diff --git a/.gitignore b/.gitignore index 6cca948..02768a7 100644 --- a/.gitignore +++ b/.gitignore @@ -421,20 +421,3 @@ /luafindfont.tar.xz /texlogsieve.doc.tar.xz /texlogsieve.tar.xz -/luajittex.doc.tar.xz -/pdftosrc.doc.tar.xz -/texlive-20230311-source.tar.xz -/bibcop.doc.tar.xz -/bibcop.tar.xz -/pagelayout.doc.tar.xz -/pagelayout.tar.xz -/texaccents.doc.tar.xz -/texaccents.tar.xz -/upmendex.doc.tar.xz -/digestif.doc.tar.xz -/digestif.tar.xz -/texaccents.source.tar.xz -/build-svn66984.tar.gz -/optexcount.doc.tar.xz -/optexcount.tar.xz -/texlogfilter.doc.tar.xz diff --git a/sources b/sources index 7cc8838..634ff80 100644 --- a/sources +++ b/sources @@ -1,9 +1,16 @@ +SHA512 (texlive.tlpdb) = fa9ab0bdef2488ffedd81e2f12ac89ac154f7428af999150e582a5e7e37709d3b149acb7327f172829b8a733a695578bc030cb39c6487150991665aa76ba299f +SHA512 (texlive-20220321-source.tar.xz) = a531bf9eb1adc582e0253df71b323f682cbec54d89e338bfcd1d7fcfa455eb95b1016ea0ad477e18a3b26f101fe39eeee1ba304937b670c8aa88ead34ac82c65 SHA512 (a2ping.doc.tar.xz) = 7a7b6474819b2715c131485472963b463163378d4ae4ac586f17a130b3327c6dda1f4132f4f2379388a8a493fb2374abfff6b7ad87513cbe9d04993572692aeb SHA512 (a2ping.tar.xz) = 4008c18f93a7d378c8da20bad7c1fdf19c3e6befccdcc804326168854fcd35bb89fe414b30a26dbddeaf81a11c0d404bf5b5459bd3d8adce49dc30279e3bd420 SHA512 (accfonts.doc.tar.xz) = 24b19688008b875890a397e2250277f81be1b77c00f95a9a2d40a257c0dc6f4c8adfc07e594f3873e60e1bfbcfeba786e45e9e63eb632ca92b7c935f74b3049e SHA512 (accfonts.tar.xz) = f70105569c5b8ed83c103e423d29367702a5330d57f743a640ef68fc6a290b246e8f514907d63d6c7f203c12ab3eeb0cc64a45fe5c0379f10ccf1c8002007a47 SHA512 (adhocfilelist.doc.tar.xz) = 14bde143bf3ffa3f2b972f93544089e4c0314c7696e1d711719549b7e831278c66fee0676665fe6eaaac744689d613dce159e4eee2e3f9c24dbbe602794fc62e SHA512 (adhocfilelist.tar.xz) = 57436dae1489c0f614c4b002f83d34a711398a762ac532b44b1d91a51d068462aaedb5b034923629f7630f039988452eb833d1e98af389c788091517bbee8954 +SHA512 (afm2pl.tar.xz) = e539a12013dae7b30a83f615fe9f01678a25136a72ce754101aeb6bc8f1d287e006648f3050573ab211eeb00e5ac8082857b15e388d0da4886929a57d018fed2 +SHA512 (albatross.doc.tar.xz) = beef301cbcccedda3b3a625a87a572fda75d8c28a6d76d45bab4333b17a1a581e1fc42abb169b6fbc8b461334f9b83063f6fd26e445ef42f56904c051b65d311 +SHA512 (albatross.tar.xz) = 8c3556c5c59c049a295790042f72b929484962b622a00c3a3dd39817978fe1cb2f56ddee9863f65429b507350c197740306fd0e28be322d26d6f30ff8d77c10f +SHA512 (aleph.doc.tar.xz) = 77d2daaacfa99d7f4ed5b70706751936bed5ae00ac67490e428d900b5fee3d78797d2324039743cbf0cb06a3a03dba17643d67d9057d020a95a536c860d5e78e +SHA512 (aleph.tar.xz) = 222d0c7045ddfdde5f0ca0ebe20a029c32fd0d4f35326c5ead6bf4ebbcadc86a2a2ff609bca3a6c3a04a09828c50c885f49ef9da0e6e548c18c2633400865c7f SHA512 (attachfile2.doc.tar.xz) = 3033a58688a822f74712d072be3251c58b96e9e370859effc8a4ff7f8b9db98906c471a6472b7b9ab4b0d9725a9b53918e8b65d5bdbbed56e737addbe582737f SHA512 (attachfile2.tar.xz) = 57ef4d0c2de0cb854bb91b14a55921851a4abdd60221589f0655afc64a01d4bc672380fd572e0d451b6bac7ffd66f407b4ffab5f0fa1092dc8fcd809c81b23bc SHA512 (authorindex.doc.tar.xz) = a6c48d89cfd854d8acae47e318bc3951f8e81434d9a81901c8a7b7f1c25188afb013b94780ceb201e81b5d10efb7f5c24f5b5e4c8d8379aba390431707bc4d55 @@ -26,17 +33,25 @@ SHA512 (clojure-pamphlet.doc.tar.xz) = 02ab33398a87a47c76fd34df9eccde47b60b028b3 SHA512 (clojure-pamphlet.tar.xz) = 67047118c74e1d19426d99bd3a716d6076d977156f1e686bbd991d6b1cba464897f662e950c86218910b485300d40a5cb80d8d43868fb7920cc99a6d7f1c5735 SHA512 (cluttex.doc.tar.xz) = c8e395e087f9ca511db96b96dee3de4a51fdfc9374ddaf40703db0980724000f1987298dc8253d0c5a8d7c97e46cc2a8165b7cad6560fa560213cd5ce85205de SHA512 (cluttex.tar.xz) = 35c8ec3711963131bb50fe67ef95705a1d40a6dfd831a33d863bde16f16e66086e204725154d0deaed13e94fdc28dd59497561673542151c1574f7fe87f516f9 +SHA512 (context.doc.tar.xz) = ee4458cd6d45a41652ae24b3b82bea5cfa2d8b9c14cf4ba1357f9f07d6572f8ba83e350b74659c471ebf5068f33f5c5762a11669ab2a4f5adb3db41f392956dd +SHA512 (context.tar.xz) = 61fcc778837ecff88bb0e80e39e2acb3ee64e2c26e4069f7634e5dc6c74dc93caab78e4b0088ed58f494d6dcd3a5084bc55cd471baaeb292dc208cf2a241bf69 SHA512 (convbkmk.doc.tar.xz) = 937d436cb9387eac601883ced516fa40f60e606bb4bae0be62e1ded2a31754a1d00461a34ad533cce1cc48f4d11e880233eaac128d80841e0b22f18801e86506 SHA512 (convbkmk.tar.xz) = 01bb9621459bac7eecc99b1d9aa59de420ba805b2e0ecdb2a89f5c86fa4a3021d957b4ddc69617ea406e77865d68e40c657979c488fc51f4676d084cfe6181cd +SHA512 (cslatex.tar.xz) = a65516275b53ce0e2487193b537759da447137898915f577c66893d6408c664b7cb830941dac2e80b2922c1597719cc879f66d3378216bfa2dc190e1bf502675 SHA512 (csplain.tar.xz) = c4dbe1721fc2281cba7e426f6c75d35671cfeddf77a947f147a33c651090bc90528583445736bc2933c2d3986424e1b3ac4984e93cfae5f0ad1cfe41902f63cb +SHA512 (ctanbib.doc.tar.xz) = 237371b1483922498bcc41d0730f7e707f97154044d20c3514f11aecd6b82e1d796602d67a2774a019bc5d13f7790016f759d50a9f1a17e45843e5770c198a48 +SHA512 (ctanbib.tar.xz) = e885d005007314c5dff56e8e3c96eaf2d4eaaf9ab87722a882ec4fe8752e3c7f909f58d3b92b58ff3f5b0c439f12e82f5eb76f90424d5696dddaf6e5a70d9efd SHA512 (ctanify.doc.tar.xz) = f9b636cb41b126809d808c167410a37052b1c6c385fe4eb8df3b819c0cf2cac2c7c1c74d7ea15d2916c1cbc563e078845e451000e3a08cd9a8e0696a342b22ac SHA512 (ctanify.tar.xz) = 6774b151bb0fb052d41d8447c7e8d378d7f31b0a5aea5f2f00b93669b8c2f629f479ae21d40480fd62f468d866cbe0c6f0dedd8a0248f8d83cd1039131849439 SHA512 (ctan-o-mat.doc.tar.xz) = 423efc3f2f850c5a9bcbe787edb8155ef76e56ce5e3a1ba3332bb465b8239616bd1fcff2e8a58db6f5ce9d5191ae3209a5451f746250a3b081fe9b35d024eebd SHA512 (ctan-o-mat.tar.xz) = a995dfc6d79ba77fe673aa501f28eaf9f057c34501fa032423569317e5a4eed048c3375d806eafacedefec02e91bcb587fa6bfb8c0ff980395bb877b2ce88c4c SHA512 (ctanupload.doc.tar.xz) = 9e027f7ce08041be7668a7a404fad6b6c7cfc71e581ad1216956d0b53c379d204bd84d2d55d186c74f784df8911770b96f934775f44f7141a5f1b9b5e773cb7a SHA512 (ctanupload.tar.xz) = 4464bdfbf72318b24abcd88e1c25dae5925a96e867c694f3f02a594ed7b8b24cffdcdb345f0054e200a6af63f88b591ff84058af0adfb4a1b3feff2a057d9d72 +SHA512 (ctie.doc.tar.xz) = 494a3e6569a77b434f66a56f1fa44d4651dc23e7cdcacb101043ed55cc6e32551f148e67976b67b88507da2fe05a0b006c810fb737f9364d47cb010438c7b39e SHA512 (de-macro.doc.tar.xz) = 079dfa97d55a2989e300856e7877591bd041b239454a0a0f72ed20e329fe2f9ebbbff22497eec1b622e2679316242a845eacab5716e01e74c5c810fb357c1636 SHA512 (de-macro.tar.xz) = 8952325be56b193440dd24f0e6847ed1a9bea4cf8aed86afc7b7ff0a0f6d61130320834e679d55a020d8114d555733a92e645eea8fa1d3afabeb8cac5ef097ea +SHA512 (detex.doc.tar.xz) = f3339f5d93f073bdc2b6052f38c314a1f4284c60a5adc7813ee2cf7d5f609ce8c68b60cb2a0fc9571e26796ba2fc2660da137120751fb465ed723a800aac2cc8 +SHA512 (detex.tar.xz) = 27c94ef578afaf7fa3ca232f4a4a0e5167c69cf24a2c005c1d5a06830332b6a4aca8d0eb4450026d498e371d5c142bb71cd41de199b77f5963d88d612208e0ad SHA512 (diadia.doc.tar.xz) = e7487bb47fbe8aee714304150c00866780782a9ad32bf6ccbb02799aeb251345ce1cf042e8b4d7b4011083a3be2fe3b16b78f25a4a4206d173ac1384716592ab SHA512 (diadia.tar.xz) = 55a246d4e3ab86d6300210d830ce464a935bb83c9ffd29b5387f0a56f5c82d4c5a71cf107f78ffe0cde07f17897e2f949acf1fe70da9da7c7992b330a07b1c68 SHA512 (dosepsbin.doc.tar.xz) = b9edce9984698db8e50f9183f89b025cfa89dca8a8725054af80f379c88ff1d2b02cef8f3d5f37ee5b8585a59d1a4d0f0ee0e541a7784f3f3f4e382d78e6a47e @@ -45,10 +60,29 @@ SHA512 (dtl.doc.tar.xz) = 476723cb714863405daaa5fdc35557ffe7cb1149735272cfec2f14 SHA512 (dtl.tar.xz) = c2b7f3ab778c01979b158c335e4bff7bbb677fe8c5bc3202a5f43c747119dbc4a7e348c5fbb0bf2a487a49430939fae6abc855392da92ba65441b87e08585189 SHA512 (dtxgen.doc.tar.xz) = f666a2b5d3cb32d43a23cc3edcd92bfb727d500a8c439b4b78bae89ac73c317adac9786e4702e78b5b4861b76489ff7af5cfd115a80b96cd6298c65412d56a50 SHA512 (dtxgen.tar.xz) = b197684c1e941a64b606b472fb9e0f1ed4f5d0b0db2df59202712c0e3f3b3993106b8d493d707c4875e90dacd9dc7d12bba784ef7c8d04984a38708073b1b92d +SHA512 (dvi2tty.doc.tar.xz) = 396fefcb10e6f44b841ed0afb6604d9ffede1ec9f4bb180ddbe09cf3d2f9eb3989658d8976e3e3d446c186933f22d5579cc2ead2047fa56dc066b2aa65bb3670 +SHA512 (dvi2tty.tar.xz) = 1dd9556f0b16e6111c1d93ec18fcc850a92b94298587ebda093d27d2abfb0e2adfb30afa64f8cb2d6e651711f4818ff8a6e8d85007c30e0130278ce1ed6fcaa3 +SHA512 (dvicopy.doc.tar.xz) = e081e3971664c8322568481d87b5723bce54320c796f928dfd1f20f7e65eddaa2d9dad65ff2775ac6d5cccbc36a1ac72e3f33198c20008698fdbcad713638dd5 +SHA512 (dvicopy.tar.xz) = 9932e2c5c2c3c0ddf4c874b81441d8ca740b851da75644bfe20d0a4bde8d8bd062829423680bc95b6b53c83ed05bcd3148330d273c1cd1c3ab93dc95ca2265ea +SHA512 (dvidvi.doc.tar.xz) = 865f4e96bc8ff13005350800014ede4c95671db1c45f35e37b153637c23834d34054e3aac1b6033c6a219f9f123563b1d0cc3093c901f67dba7e33e65ba81646 +SHA512 (dvidvi.tar.xz) = d4589c7c034308547b4970104f6396ef24a15be22e034ac2f4f04a1004915c8d477e64e2c4b61927f43313b90b063602a4bcd45afb1bc33ee395e0b7caef202b SHA512 (dviinfox.doc.tar.xz) = 4da7f09620beb3aa7e5a572f31c1d53466607ec0f6401b687ac1da624ea435f0efb3e0e2074252f49a720cb6d53412658a8a45dcba5553315fc9423233755dbe SHA512 (dviinfox.tar.xz) = d366c28a88f488418405944e299b8e8c681a2bfbe1fb8d37847d89920ab41d3103d52072c7455ecec2451702cbbea02971ac6f1e1d609bde9a2f5e8abd345ef5 +SHA512 (dviljk.doc.tar.xz) = 82d28f1adfc368582a5b1d05e2e73ba99bd05d51f9daa972f5ca753905341ee1d61b9e15d402b3017bfdd78bd64c7c222794bbf76073517f96ea1b9d7a58cea6 +SHA512 (dviljk.tar.xz) = 7f0fff6f850f22788981370dfe9759f8d1ac803f75e6355c582eca83ca3940f64e3c32c32881234e25d8bda59e47a4f236751c9464dc41f93c67c16cc55082ef +SHA512 (dviout-util.doc.tar.xz) = 61f86a23314334d7faa4f1ae0760aea6c5e5f77754a6a9b1d5952f09e3e15d3dead73a9f72ccfe9b9d7a022654f8d2e1e6e3051dc12bff574b6f053cdbc9b598 +SHA512 (dvipdfmx.doc.tar.xz) = 00dce9b36eefd1788bbe455b2e5104efd9afc8bd891aeafb2cd9bdee406eeb25ab520e42e614e9d2363eb6a7273232bc3c4805bacd82a22099c5ffc438e852cb +SHA512 (dvipdfmx.tar.xz) = 6dd78f4b5cabb51c3bd9988fa46bf90a5a79b3d3293257a4c563a8a76a5a03eb167ce3ec0d4ce6ed05412a551eb201f2379a50a97ac5355ebe833f7b34cee4b4 +SHA512 (dvipng.doc.tar.xz) = 976ff6c9628fe85adca2287f04d76f2c1605f243e28b4d32cb1ef9a90d30dcae0d202e6d5156914c204fd42b0a66460755a89f7dbdeb9ec1ccf6010cfe8daf78 +SHA512 (dvipng.tar.xz) = d24be610a63a9df22ebe6f53891519ab77900611d1159dec5e97b27160f3552b4cbce42b575a036125d2b15910a72cb5e3793a3409c5d0f4b1df0c2433e828f8 +SHA512 (dvipos.doc.tar.xz) = 2bf3fd5bbd7b6e1fb8a263dd0e3deef358bead727df5de280342376225fd7366ff470b9c2fca8f763890d1047fe2c7a5b138ade1b5fcab383c8113e10f245199 +SHA512 (dvipos.tar.xz) = 152cc45942bb1d241008ea0924f1e96e2329d6fd4228be42dc6dcb9eb28081bcb3d80e407e9fdf0560e93d095fd07351cf073f14d4a4c25eb984613fd9189826 +SHA512 (dvips.doc.tar.xz) = a6acb780a45663fb21976622d7b6c3ea8d4adf1fe405ee97cd7c4cf09fa49b59069ba72b2aa14b53d3ba631b37c5cbd979929adaa274a0bec8b1272d85e1cd43 +SHA512 (dvips.tar.xz) = a680a4685d3cbb429ad9dada0d48098f7755253ad1d7c808731f0f4fb4c37971cb937a9fa68bcecd892de93cc35a8086b742c86338460585c2912f36d00ade67 SHA512 (ebong.doc.tar.xz) = 22d20c89883c6cbb95f3fbc3da3f4c5526c9c22b15ec35828bb03a1edf068573de0b35187a893c8356b50fd59c93ce4231f02ac4f15de4071e6ced73b9e44a57 SHA512 (ebong.tar.xz) = 2553e46f91021de4fc9eda99ff45f8efe9b20b0663912b4339b22247d1bf7125f9be398661fe24fa2e3fae6a220025d47b05f4680601f7b4842d1111a6128d8c +SHA512 (epspdf.doc.tar.xz) = 6de1e86931bedc481f2cce725c58e83a9bcb8af10938ba8d5701f325ebc0e98824cc472b32e95c9f319dbac7c49ca849e368d431dd79c5d1d0fceca81da3cd35 +SHA512 (epspdf.tar.xz) = 8464aef2f11712c124b2fb29eb448706007f8b4825ba09a7579b4b8a6cf31fc3ea4b98359ecb588e6886fbed9b59d1da155a3d69946bcb99f90f39043aeb4eea SHA512 (exceltex.doc.tar.xz) = a6c4ae60f2922af773f67494c30407b5b6ead39def9253b4710940774e619496a3c242f7e9bcc8733fc733234679bb2b01c6f4571e30dca16c8eb15ad8d6d01c SHA512 (exceltex.tar.xz) = ef8495b4ef6937af022951044652ea1fb1dcd3f65961408e84a52f9053db8f4fde6703f18833ee9cd002bc058f01813ddf765f575200211563d6e16a956d3613 SHA512 (fig4latex.doc.tar.xz) = c05d3c08b916785b765694e68b8f7cd96c3c359325e8f84166102beb4caeada7490ed24ad0b4f52a66cb822000f8b4d75d1013b93055898e88e82d7f23d5095a @@ -57,6 +91,9 @@ SHA512 (findhyph.doc.tar.xz) = 97f3fa22fe490d21bc9e5ce5ea0b23ff25ab9afd9c5dbf6e8 SHA512 (findhyph.tar.xz) = aea6305dc0d9b31367638078a7958933468e761ef4cf47a1c44d9fd5ab2e25f7af22273c4631946a90edc9b51947c2e56b3d4b74c8c59f0a79250c2edf5bc137 SHA512 (fontinst.doc.tar.xz) = 23c569bdd6f12dd4cd0b5673ed9efde2c7c7988d86bf2f89409bc22c80f64ea80ca6824745b50ea3ef30f70e4bd7c8d7005a9e05e511c1e917a12630f4b4bdb2 SHA512 (fontinst.tar.xz) = c3668f79f4b926090188386044fd68b0f13913168cdcb2aa23ccfd3aead488dec03e79133669bac3d2b719fdd2d5ef735fd46cbb27fd26fe560368f9e0cda05d +SHA512 (fontools.doc.tar.xz) = 973522d7d88d26559e8692852d6ebdcdc44182aaf6aebe7b3552702f0d239b474c95cbb5db10471bd343f5c00049887939b9d1a586e0b8cdd710dfa79c4e0f1d +SHA512 (fontools.tar.xz) = 641f6fb19b69b721c1df9996d5f97e10e187ff39ad57e4827b13640fddd0a93c687157690d3fc51250e90bbeb3ca0a0e3f815d2c17b857366764e5e91fb5b2e2 +SHA512 (fontware.doc.tar.xz) = c4caeb1ed2e50915e4ae76fe7b5fb53a4a7c55b9184e5a6c83a6912fa3d37f47627863bf76ca92578441d87055c82204bc09a3a8a96568edeef25e80c4cdac25 SHA512 (fragmaster.doc.tar.xz) = 61f0bd7dab46bfb91b634006217f01648007cbce3c9187b0811a5cc1755ec19654da94b47866ad9873fd57629f1561d1cc46bf3a4d62db618502aa0e67500637 SHA512 (fragmaster.tar.xz) = dc5d80aa4bab7a0a66258face6cf8222d03b12ea492f7cf568ef815a6d5950a8a2b36c7403ab466141f49cb8faedfbb33146820b88da17d8b8fa18a2b16235e4 SHA512 (getmap.doc.tar.xz) = bb55c60ec958182aaaa6dfc292a06fbad8a0ebdcb56a6799f1358ad2009bcb72b06611672219c5e9bd6d7cb4db76c4fa030be5e06f9bb38d04fa6744f8bca330 @@ -68,6 +105,8 @@ SHA512 (gregoriotex.doc.tar.xz) = 67f018fe0eb9568b0ecc6977de8eb8fc1b0b9503372e2f SHA512 (gregoriotex.tar.xz) = 00dcd5bc7c12374a15d778cb903715036bd29a7a07522446cb5a5cb14509956db71df518d97e44d1e89366402281c26b96eaf39cc9f97d624ecb40107eae3db4 SHA512 (gsftopk.doc.tar.xz) = 0a597e2908438fc00fc2bafa7ec635a82b70aad9d7f7e86851a654c0b72b719b8c550be0c20ecf6c8d96627863a48e6a387156ad2c7e71d1e296dd4937d60805 SHA512 (gsftopk.tar.xz) = cb9aebd7428d10b627d80ea40d297f3e6de006859c7dd713478ff193458494f90017ecd0737376ac1f47638b059e02e8a46ea53a7c56b8561af75f770e214413 +SHA512 (hyperxmp.doc.tar.xz) = e63bb28383038ca1ac45bf0af92a95e50383b1a9dc3714b3e077a37d92022c4304dd00ab313979c7b7763f2ec6ba8946f6ba71fb09fc0870d02a0ac89be25c53 +SHA512 (hyperxmp.tar.xz) = 559312539407e1ec8eca1e476d015baa88631b8750249c724a9a99a2bb0644680ddc7b4d9c1aa8cd74dd9ff366b2e1821a01bd6d6eef54a14a72d8877f86b7d7 SHA512 (installfont.doc.tar.xz) = 2b61c4b229e0c4ec89c591075e52bcf8c150f5f9584bff94f81ec1f229940dafef11d6b6f84dd086692cbd99e6616685533d4313ef5bc48c56a7494fef3583b7 SHA512 (installfont.tar.xz) = cd5133b93c5daabaa0ea13649f3d34c28f9af9f92db54917e64cafca5f5e7fe5169d87e36783036850ccde0002d34860eceaea528ad06e21f08141106e6599ae SHA512 (jfmutil.doc.tar.xz) = 045b74024de9798fd7c74442404dba0610a94f66b60455d84fc33bfe56e8612b014fbd83cfa3edfb0c3a8acb31c0dece69ebefb58294b2d271dc1dc2e95d094f @@ -76,13 +115,20 @@ SHA512 (ketcindy.doc.tar.xz) = 1704411b3e7c41b6318ff6f8da56007dbf1bec67bb495d253 SHA512 (ketcindy.tar.xz) = da33a0bdc989fcb6f4521d23e5d44bae70d608ed8ac10f05d6962a252e99bbd80380afa2cbe9e02b9c652b044dfff79218f951144da6ce55f8a53033c11ff346 SHA512 (kotex-utils.doc.tar.xz) = a46c5d09d119fa2fe8b9acea87a37776536e3216b776af6b7037fc5b0a522af5c1a58baf081e60f06c9a4054e8ac2372458c276c779038a030dc92efdfa3aef6 SHA512 (kotex-utils.tar.xz) = 569e9677ef0f346e5a53f4cc84302a8ddf2b4ad85708f4ab8ba7d076ebf339ec60998a41fa92fa815167e9bfc37085ebfd921dd13a60b017a0574e4a5d205802 +SHA512 (lacheck.doc.tar.xz) = a1ef923bfe1c3496651052b4a8b6978665b75f43b7dbeb254fb61657050427aedc8415218f988a7e727849dd0001b67ed023ecd252bac2445b0965a58800187c +SHA512 (latexdiff.doc.tar.xz) = b3c09b5ea391ad7b2d5821e41e3e4e05d4749b2aaa8b8aad1219c7f81aeccd65a98e3fe77ccbf4770d658dcb4797d9bf37a42604b380f666a6bd281d8b677ed4 +SHA512 (latexdiff.tar.xz) = 9fbe7f644012638bbc5f10c114adc5d0027475c7a872dbe36016522c5cdbe2fd7c31af20cb389aee79e83b03a9e470cf01cef734f2caa623c7048f2b020e80be SHA512 (latexfileversion.doc.tar.xz) = b1df01f8bc7daed937cd20d1ab7cce443a3d1fbb58e04cb18f0c0b30ef0795c988cf51bf49ace2f960c173f6a95fe982ee9d29d7650dcde21784c788165094c1 SHA512 (latexfileversion.tar.xz) = 3a017b8a367864358370f0063957c301014df2aa039566ef33ae78dcf428235ccc2a88e19c917c940e186371e2c0b747887cb04e7cb78b9a04ac1720dbd94cf9 SHA512 (latex-git-log.doc.tar.xz) = 52bc94324c64caac9a5b25b49c9ea01b8560433d640646ee70830d27637482cf50da95bbb86db93006f2be4ab9f5f79fa144e4b631d62c05f0a11ab45e639cbf SHA512 (latex-git-log.tar.xz) = 15994c6eb9ba1b194df270c68a3d74ab3db11974875ce192559182b2dbfa9b308d598056a3145f2cc2f6718865a5b140ccb95dea22a9e23edee527e5b86362ff +SHA512 (latexpand.doc.tar.xz) = 63181837edaf48a5bcd842039579e3efad999cf2db1cc3da8184b59f359db0ed7f50a9c706a44f32fd0642438020256283434b95a29d64b184ddd5ca27895282 +SHA512 (latexpand.tar.xz) = ff362aea91f703759157dc810067d39d0d8fbdfd031e993c1a6c019a55d50a3e11745ab72c8abc7bd615f79cbe589cb0bd7bf82c147d12d18d3483ef95dcf4ba SHA512 (latex-papersize.doc.tar.xz) = 8ebddd884e3e533d06332f2d6f8657ed54c9c376b3de68c7e7652f3b2835ec6601f5326ea70dc830b645440f0bd9ba2281e4f71a847946bb595771c6a950c0a6 SHA512 (latex-papersize.tar.xz) = 00010f764235c6d9e4d6667c8c8b9f0ec6ae4b65afb53109f8179e0429d4b3787bd6b0985cd511f770cd74512483d1077e0f42136fe7ce1871984b372f2f2e54 SHA512 (lcdftypetools.doc.tar.xz) = 5a1dd1e2fd79351afc65d6786b24aebd9681a2b9e92755b44a836b47da5ceb1817f085483f306991a113dc0c26edfcd84839dec93bb46a003034536f31b31e5f +SHA512 (light-latex-make.doc.tar.xz) = 9d7c6c8c11f93fe9019e593d6b63983e7b5235c6270d8940e5de6352c31586bf4afb81cd38b9b0c769d26058b150864c6a19f133fbb1a6249416266f03d07dc1 +SHA512 (light-latex-make.tar.xz) = 10ebf02409748bfcd1f7d2a202f22eafc309ae8bf0633da7b0fbad84eef7e94cad6f716085e953205b7f6aeefc78ea9a52fd5459582f4fcdaab9020af81d965f SHA512 (lilyglyphs.doc.tar.xz) = 4d9ac765c6a4b2b736d08569eeb6d0d8b168fe96563526264f2485d3d27a944a3e81c6144cd8f1d8cb5162d425b436fc688172db18b09610b3088df4ce868a27 SHA512 (lilyglyphs.tar.xz) = 2616757691d289e859fb2bc161c2a5b5312bb1cd824aa15854520e004a639e597f42515756b3cad383e4e33b3057a1579ff5c2ea7c39d8f9bf9d36e9c9b58b70 SHA512 (listbib.doc.tar.xz) = 0ec0970f591fd3a840c27730d41f0b817f631727c9c7219880b45209c21fe0d3aa616eb6eb94bc7016a9acabfe9c50846d872d3b36a104e1f4eb74dd003a16d3 @@ -95,6 +141,12 @@ SHA512 (ltxfileinfo.doc.tar.xz) = 0020ffc5874e0545c7ae4d1f6f9c0d5d598786444f4e98 SHA512 (ltxfileinfo.tar.xz) = ca078af6b822747e9b337eb5694c1b019444e55f5f9f9dbdf59fa1a65c9445b19a62b0d610514c9231365017d3ea95ad9288a37b62b400c12df74c0c7f774a44 SHA512 (ltximg.doc.tar.xz) = 05f9639a0224c779276a3b7f19450c93e255c70680fd54292e1ad41b3c89aa15dc187d58a73475ed9a8f7279faa0f3a0ec15042e75a52c70d78416ec46255b44 SHA512 (ltximg.tar.xz) = 0c91f46da529823a96ef441ec88d6d3c077a8bd5997bc291f55012e0d227cc24f00081f846ae127a364cba26498a74f2769d401e6d5fe0057afdb2a76a875f4a +SHA512 (luahbtex.doc.tar.xz) = 5d2915af80990896181a70c24dd3c51748fbaa6f3f9b96b67b1b40bc8ab36d39293e8f76c0f3dabdaffb252423eec61375b6f5aa859a1310236f7d39d6f2fcf3 +SHA512 (luahbtex.tar.xz) = daafa6e417e7c366dde221488b91708f8c1302cf6db849b91a82bd74619f0b91e16430680aabeb27e43d1469262c9f799cd0bd6547635ac6ad54ef8e2dae5703 +SHA512 (lyluatex.doc.tar.xz) = d8768ee9ae861477a13dd837629d870d34b0d1fc0b1f0709a90255f1ce230ceb3ebb782c9a6272f72e32c3371b2a1d16577033c53e2d6d1b1cd09adb19b62e41 +SHA512 (lyluatex.tar.xz) = 8ef105cf148927c99a20e792fb2259320d0e28f4140621561c9314afeb51f71a15013841e1497d0246df8305688e7211974bfe6a618b188d813481c9526f44ff +SHA512 (make4ht.doc.tar.xz) = b83f6cb2d6b514e4514512f803c916f943b2b915d4a1de02e0f1c304072e41e673317c02e43f777159ff60a775a9ccdff528277885c5305110383c2ac4022d12 +SHA512 (make4ht.tar.xz) = 591b69770285fee1f3bd407e176b6e783ccca6d217a0f147780da9c535a4ae7e87e95a8a9bd3a220b342a3397df3845934e229ecf7f2bea0085acf94983461a1 SHA512 (makedtx.doc.tar.xz) = 913f6f02ff478ab5edeed4792846ee6bc06d28c16fd3d7396d394f4a964d6f39a12c8163d66a50a5bf53add151317184b09a712dfd32f9ff783bda7f520c7eef SHA512 (makedtx.tar.xz) = e083fa791975cef84b2e2ba3472984e354d5ced50ae7fb96dd8239cfffd379e7a25fdab80abcb721e63dfb10d9557bce69e97c5624d1635f894bcd26e22b5f4d SHA512 (makeindex.doc.tar.xz) = 40b9ee1ebf7dba9a4bb4bb3077cdb1e88b07f276a9d0ae9c2817bd76a2f742ec9237d1b6d9658694fc5fc4e8f82591194862637bd83ea8e106c0541591d343ee @@ -103,11 +155,17 @@ SHA512 (match_parens.doc.tar.xz) = 60428bc16f65fe820e267852c9d85a5f862c6800ac9c2 SHA512 (match_parens.tar.xz) = 1e03e279e977af436a8f5d5c3d30f046f46f1a31a0fd3de6d8ab458a64f0634b5f3ef8a338954971a898a1c68128f60c6eabd7ca231df9f3ca8ed12e55967dad SHA512 (mathspic.doc.tar.xz) = 1702071f4c26097e241ba161258a51461405954105c8a7f2d92a552d6397ef69af029652ba5528df999c569fae32955d1b194b0f7c4475b3fc870656b473386a SHA512 (mathspic.tar.xz) = e556960f07a003e877ce678110e724ef94d34aabc0ae52c59ec2ae487fc7d3e5de169844baaefd61e467e98a7a9718d94d881c3f0d43855e133040bdbddb6a62 +SHA512 (metafont.doc.tar.xz) = 07e574fce34949b71ea0b156c394db80bdd9c9a3018afbdadf786fa431674b6fd0c2f79e8f9a72c872b17b2dbedb755c0ce3def552740a99e63d65e28fc3d2b0 +SHA512 (metafont.tar.xz) = 4e287680b7b14497133165a45ed668dd326e587a305475d90f4b545aa1973a0e6001fef2e3a9afa5fd2f343497d109f4670fcc0f4c0263b20624dbbad1f21bd3 +SHA512 (metapost.doc.tar.xz) = 384730c3f784bb026bb29ee69dc95d179c53636c405e1a037477269e9a3a95d8c296729d7bb54037ca4a76e5ef00eff4876c4538203e400db8c4f0850c48b259 +SHA512 (metapost.tar.xz) = d807a22bd0f3358d1986a477834c19b2fce636e4ea96f52f745220a165726505849ac4a1048bd4be49cf9e42e098a55df2a4c9b4d267dddbe2fb093ba3029d6d SHA512 (mex.doc.tar.xz) = 091f2825376718d8c2190555af7ef54d0ae5202425d57b986fba861df2f8604301df5a121ccfcfcdc91032d07dcda8289fb8de5d81c487b93b0e202a2a5a658e SHA512 (mex.tar.xz) = a79d6a1ecb15f7962826773d7eab4b1ffd86a5c15f8076f096fecf63df1bd661449eb7d14251a57a1eb2bede030ddf93aac170fc3c59ae0a124da6cef69e55be SHA512 (mf2pt1.doc.tar.xz) = 6c10831fdcc48d25645be675fbf5da29da945bd79032c60e73e04a39d61c287a64e7b884381ac0b08e48f5dc9b6dec27efea874f6e13d6e4a5e3f32c22fa3ce2 SHA512 (mf2pt1.tar.xz) = ca93a3ae439f9cd8029720bd1d90fbe75a403e7ab4ebcbe1ba1e5a7a28aa9269197f90a4aee849fea59d734d5dc38f04eedc140ff1be64fd805a10ab5510a2f5 SHA512 (mflua.tar.xz) = fa735fa117e7bd433339efbb709caa5fc25007088500dd5e4f6999cc417d188fd43435f74d526186880ac857f9bfc52e1fb7f1055974cea959e28536150b1a19 +SHA512 (mfware.doc.tar.xz) = a4715a988208eb7ae2b252fa9e6d9e7dcd55cf86cd66d55d42d13cfe9acbfea8dee03ce0312944ed5075f7b6a48aaa25a7134831b7798c60af13cfc648955951 +SHA512 (mfware.tar.xz) = 4ed72f1fdd64298b0ae67af00c3ba64bc6ee0a4851ab09c674adf5824972ef183d2913f5bda7d0756be403cbb14817e67913274e350bed81201fbf7af5b2ec97 SHA512 (mkgrkindex.doc.tar.xz) = 5a5b14d4282e97420f796456155a71c23a44d4197d4d92bfea1f0f20e95b42e506c7be3f2b0aba37508415341e999522bd823c649cc6259a6e26d42399c6b8cf SHA512 (mkgrkindex.tar.xz) = bbb0b306f30b4fe898f5d5bfdcb1eaa4d2d88a95cfa1ea0da51957aad1de028928562c930180f6c0a7d66b5cdfd804d52afbd229e7ca43173477a229cefff192 SHA512 (mkjobtexmf.doc.tar.xz) = 3ef5c333cedd5104b63c1457fff2eee40aea7d1f1b187d34ce4cfccd5b6bd38809b7686dc7b41a147fbee2ae0e951470f3ae574bd3c10a5f9b6fb76b686ce4f5 @@ -116,10 +174,17 @@ SHA512 (mkpic.doc.tar.xz) = bfaf4232fc39c13fefd86c21b2f9f76cd93761c58e39c1420c60 SHA512 (mkpic.tar.xz) = 7814f14293e10a23bc9348dcaea9af326ab4dd93cc55865320706984e50883742381b5df3e77774e7a63fbba7ebcbe0fae7268a3d1a34ebb2d8a0303f5b53034 SHA512 (mltex.doc.tar.xz) = e9d5a1cfdc6183bf99ef369b447c73e9ec5926952a80a75708db4fc6343ffc1a10d599276c13f295005f7c8c56e2e35ad9edc9dee3ee06928fa8c7b267d82bbf SHA512 (mltex.tar.xz) = e04f33b83474e58c4725abbba21ae56659920ad2929faba7f25b47befeeb7e207e36888e1dbf7260ecc95c126e1732f6f5dced3d277db7c3889f2b08590b04dc +SHA512 (mptopdf.doc.tar.xz) = 7bb6c2bc9dd0bceddb4b5aaa8d7143c40fb41baac2065cfbaf14642acb33bb7f05703d7b8469da0e92453ec10f0b8252d00b05588d7846835d622be097a83f8d +SHA512 (mptopdf.tar.xz) = 3e5bb2983ea7329e4d3a48a29a5902d0245b0bd07f6cc3d272358701bd7df8bef808cd23810a70ab60209dea2d8788624e98497c6c04c917a59874a84ed94a30 SHA512 (multibibliography.doc.tar.xz) = 3e13c8c60ab8091a363b63a63259e53e3c5076feb224a6f426e55a351141f007ea8bf7526b0f80684c83e4e97b43f5f05217e254f978e8b69665c736efbe8512 SHA512 (multibibliography.tar.xz) = faa2e16b8bdb9309e2f16cdb2c717b59c8ecd5d73e4819d72ee3226a80fe0c0ff6b4d686d0f1d009601e0d6dea140cd4812c2f4cb94f37b5bd9cc1bd19137965 +SHA512 (musixtex.doc.tar.xz) = b56296675a479c485ba7f40015e6dda625214958806e338dc3fb6c6fb687e801e6e42ab7cd98b5d532c86fcea3e6c08a9fd4f216ad0c80212c8ee57ae1164f3c +SHA512 (musixtex.tar.xz) = 907dee947bc659f456a43d668f750a38c20afcbd011591c703564aed9bf8567079b9597fdb2b0fb413b09377b1f711c6404e25f93f4c6b2fb5edadf229603629 SHA512 (musixtnt.doc.tar.xz) = 2da473ad2425064747187da005e01d6844731c536b75095828a85d358ffb1344331ef483c0cebe79b346b4fa96a358a1e416cce7d7cfcce6b1242cf3c0a3645e SHA512 (musixtnt.tar.xz) = eab6332d626f199e46dcd03ea546abbc4446b41c4b0354c066790ebfde154c6fa90f861dcff77206318b58a31565d884576899629520e78b3285bac673d1f4bf +SHA512 (omegaware.doc.tar.xz) = 6d8331109f114612d637234164e9d3d8ade9e23bba200c1ef8bbd585ff4c3e9d7f58df3ddd021990ab26a5024001fd94f7fdb3e1e329e4f91dac069fc1f6ba32 +SHA512 (patgen.doc.tar.xz) = dcf16fddb0085e8a8984047ff9e500c8b7fdd7d6b24b4f6154f464e05fe137b807c13d910881fda96e617cf80780ed1e75ccfe0fda2477b1d9b95990baf5f279 +SHA512 (patgen.tar.xz) = e4b04bdc28d75de619307567716d2c29b41286a82cdafd6eca45df36baf67588cee94c4c320abadee4e3103fac8b33ba9367114875e56f198665388fc93e341d SHA512 (pdfbook2.doc.tar.xz) = 3048de4be891e270e8efe9f9d85524aff948c9483da25f491669a7181967dc281f42b984c9ee46464bc563c42a4f171589066f67818a291a136e1f49d40912ef SHA512 (pdfbook2.tar.xz) = dd87268e3856eb26b37f025ac62f24cd5e680e92e727588d36878de9df799f49254ef2259c29de15db11d5888ada83110a39aaa3116aa6f6aa290d3e64f1231f SHA512 (pdfcrop.doc.tar.xz) = 786fe00793f62e09f225ca0decdd53ad3b2ce03a133a2ae4ba20db9d40352863dc6a8728e005aecfcaec06072e8a0ef454d1f7fbe90bfc5997cfc65c6ab97170 @@ -144,14 +209,22 @@ SHA512 (pkfix-helper.tar.xz) = e5151d85d2db65f41b69320ad92611adcc8d211719aa06f39 SHA512 (pkfix.tar.xz) = b4d374e5b771e131075ec59ef6713c6433cc3cefb6331a933e791c3774a9d54d6c8427d70a4aadb2c6326c3733abdb562ca103f0b6a9dbcafd87856d20b18a24 SHA512 (pmxchords.doc.tar.xz) = d4075306620fa1ce037a37b9d2646d197348f6482e1286ff6fd99641a8b441b3d830a1420dbf6c025b8d11af78363b717a1acc7ea6b9e2954aa4f11ef04452ad SHA512 (pmxchords.tar.xz) = 0a8f4a88834eb22d3f11ca567f37189af7834370530c6dbca4d83482e94cfb48b128bc1290e7f3ee718bffb4df445a300ddf5081805f88002f53bcf8b434bb3c +SHA512 (pmx.doc.tar.xz) = c15f25b353edb048bd1b04a82240d2fe3b49a5556678a6a5f771f2fff3b4840786d42161769410e0a34aa0e361dc9635bc2d3e7c6d2699612f9f4ddd518e39d4 +SHA512 (pmx.tar.xz) = b9eb6d7a007fb88d4a5c3cc429954ef26910d287f201eb8bdb474df171d9eda7761772b64421ad35598ed9cda8c5d2eecfaab499bf5115fa47da6341669fb10d SHA512 (ps2eps.doc.tar.xz) = 0194c8634c5d31cf441fb3d7fa171d85358db9831c03cc77bac37272ddfed81d8296e9b05eb4daa7c8012f3bad1a01625aeacb2232989969551e01a92912c409 SHA512 (ps2eps.tar.xz) = c43ba33d29d5b23ece2add44310b89036d5c4725ad76da1ed6e17bb93d0e7d103549f4a7e7807f89cdffcb19a95e0df2fe7851989b8a3b691aacfebfd41044ae +SHA512 (ps2pk.doc.tar.xz) = c5b22a86807378fd7d6d83e8802780567a2473e87875bee4c827a48ff470911855bc4a1db4f439fbda1baf71f714086b96e6e78ee059590fb6ebb45c58abca4f +SHA512 (ps2pk.tar.xz) = 4b3ead8d2708a182d0c158dd8ae5077fb2f4a94c7f6fff52a66d6479d4c05de3d742e4c960ab79b63084435bef491866c38e01d77c41ae3d630c7a32450d0a11 SHA512 (pst2pdf.doc.tar.xz) = 5805c535c8a043fea721093a4b7d2ab06c86c80d4a45eb3d603986b898b6d2053d041b638874e53c79e2d815a929749e02ca0986a2f8cbb400a2fa87581462dc SHA512 (pst2pdf.tar.xz) = a266409d6740653bacb23e83b98e545dc462ed879299b195d65761b10e4700a797005ca231fc24e37a42591c09ba93b5ea6b8b82ad8b14a29a7649cdb3f39b33 SHA512 (pst-pdf.doc.tar.xz) = eb5013040f3774e81d019c0010e8fb507d22cb2fb9c74e75f2c14aa0e4edd20245ddaaa3744fec7204c607b5f6329425f8f2b6e09bd153e6df6a3ae39d1e1625 SHA512 (pst-pdf.tar.xz) = 5f5850f0e908bf6b10977bf616aa82ce05d1f0afd4127b5db14379a510ca62614a3552cc85ec0136805fb479201c817442872f9d1074fa6cc1367f41403476e1 SHA512 (psutils.doc.tar.xz) = 8b4814c2a769b1ea8831aa945352f31125267aeebedd8dc8abf6381928707799bcb1eb29214930152046bab63b1a56179ea035ae6568595fd5ac83bbbd22f588 SHA512 (psutils.tar.xz) = 1489c9cd3ae9e1063367301f038cd52f0fd7f5b2d548ea78c06a2bff56100aa613cd01026ce601527b6a32f88b6ed1df96f9c8c6a591d16a63dccdc8e32d6969 +SHA512 (ptex.doc.tar.xz) = 96aed9e990d013c7f5310a5ec86a1f7465d0de8503009669a5e10ccf4d3ed8767bf1408cfb04cfa8876e02640bc4a3b07249c331cc6190e391cb4a5b8aeafa35 +SHA512 (ptex-fontmaps.doc.tar.xz) = affd6dde30276fa680a0d99d0a51650ee95260535dff717801d61ccb8165c5526047e46ad6478367a439e9a84721500128062b8cb6a1f33a25a65fadae4547f1 +SHA512 (ptex-fontmaps.tar.xz) = 16afa97812d830b2b98f657f67ef690da420afe63ccf6f002131101f3ce9a03ff6e5170db1b316e9db521e4cdf89c7aedf26c57be162bf1c5b48fa4226e5e029 +SHA512 (ptex.tar.xz) = 6e2e40d86740a24550cb4f55630db81bdc777daf87533cb23b4fe041439d00e10cbb7b5fab92e33828c87945e710ea3579d76a8e0fdae0b8ba069b5eb33968c3 SHA512 (purifyeps.doc.tar.xz) = 3f9fadfb35596835b250cab98b0d1e3c6d537cfac5878e0b9788aeb5cc7ef455ce3d44f7d0f03e9002796a162d374f6aa8f9bce5bd4c3f0e8937040de0b82a8d SHA512 (purifyeps.tar.xz) = 79d99ef7ebc462c7c65d03f23cc85b9f136df2b0c9d647fc0672584fa57bfb7447f6db0e6d6b11bfc738cfe8c8658f45fe0b4059ff00f355e4b21d44f0d4102a SHA512 (pythontex.doc.tar.xz) = 3ec2fe0f095384734575c2c9fd1bc9d485b628485c8ee75cd8fb9ebd6d1f56edbec6f378c7c9e1d5ba9c10c4bbcc3934ddb957dc47a258ac81ca89b5ce3a2e92 @@ -160,16 +233,29 @@ SHA512 (rubik.doc.tar.xz) = 33d5c8210600cb4ce7b1313d1046f6644f0a6648f7ee9676d4d6 SHA512 (rubik.tar.xz) = 67931287ea126947b5b2d567ba355d44ce094b2b527288ce32329de4a73434be9a43cd520e6c24ef570a46a16c0edcf12212f46228ee1bcd2b8a8be7f9db3a7c SHA512 (seetexk.doc.tar.xz) = 1b36ac131e25541123a7d18e9a5e3cb1fccab04ffca1b0d1e5a036a26de99fb05e6745d43cac6dc76a295eac5503f90eafdb2b40f96c88836123b5b599a47e2e SHA512 (seetexk.tar.xz) = 1f217550f7455a82dd1771556045e10a39138eebddc90f4d38a274d56d9072501d94476c6045012f3c5cda43aea71924268fd222895079b225d893df3b78fa97 +SHA512 (spix.doc.tar.xz) = 3a1fc0f7186c0662271a5add51f08f0173c9d0f80cac632a484a30c8774fb3c4385edea2ecf184b2898d20431b7944c0a2e863bc4242ee4270b67eb4d8f3573d +SHA512 (spix.tar.xz) = c8128bbee3f0dfbc009e74e46427c394a2c354eea63fc1abe6efd426aee8d0c091fefceb14de8ad97556686be702552a3ef5a10d540a57c1e8bcdaae9be8f22b SHA512 (splitindex.doc.tar.xz) = c8dd92e955fcccf71b412d9750fff7b6f214e929ddf194a6496a79a146f4837af3d773ed3f2303546727cc4a8fb9d5366dd75b64d3877e6121ce20315f71997a SHA512 (splitindex.tar.xz) = 858033eadfa82b4e40a388356f64002370a5f4fc2c95565eae90c68373f708a3c9827fc4e0ba8094659382aba4e5925cba86632733b15d85ea6a82f73ace8737 SHA512 (srcredact.doc.tar.xz) = dba9916acf75e800af1e581b4276e82bfe4c421a500a400773354766b37849568c1f19752a75983374ca41f793903f9776423888215f00376db1e0f5f3b3dbbc SHA512 (srcredact.tar.xz) = 9e11ed88fbbfc0130f43fdecd8fb0b3eecbdf50eb33bdca57bd34c860cdfe84dcd560371efba4cb261e65aaf4577306f478d1c43ed89152e7e21fd627eb7328d +SHA512 (svn-multi.doc.tar.xz) = 2ae2947a0b15e82a9b241a757ffc60cf5a5be04bb49c4ae5ef7de9dcf9e1ef4082c83e2a57058dd431d16c56eae7647ec4c43dd47a4f0c2a925f4f989a7f6844 +SHA512 (svn-multi.tar.xz) = 237955b5606c5c4fbca7a5c06d4cb1b180ad33647d39337a6814c95a43ecb84004715f3b639353608bd52a64ee3ea70f392ba831ff64499b5162aed64a85da9d +SHA512 (synctex.doc.tar.xz) = 37b7f0e3b86494715763c0d230a076aeec1f41ad658432099871d26b933cd8d0e8e831064cbe462a31a30260004c6dfe9b6b4d555d281d909615910470a2b1ef +SHA512 (synctex.tar.xz) = 1cc1900df90ceebc6865ce7c4a4befc86d1aa5aeb0f19808526a6cb369d7bd2ecf3c4789817da937e84fdf1fa3c921660e64e3e8a8e215d4f6dd97b2371743c5 +SHA512 (tex4ebook.doc.tar.xz) = 08bfe7b1ca1b245174df6b4e4a1640ba0cf7c5c821ed76cb9b85b512055088354ab0d59383b5973720fd83b298efae795f46a61c7cc95c2816edd57408c4efd7 +SHA512 (tex4ebook.tar.xz) = ce9a19544d63fdec5e37fd129bfc87c6fa7c35ebfd719a703b9ba59dfd4ddcded42d03d075f2fd80730a5f295b2393c083098e5782b3a0ab2cbace335bb78c50 SHA512 (texcount.doc.tar.xz) = 5141bdf4378cf87a19933945d6742427f4467dc73d92f4a470e34474232dbb2f60c4d8db065f812481520f1aa2f8a90d7e97dfc83f0f089d10386847f64f4d94 SHA512 (texcount.tar.xz) = 82f51346d9474270af6374cc1619ca005206b1bd729ce1559b8b66e361b184a192c7fbe085216a3a64e656197756593f7d76e52437ac562fd33bf09504b0f58f +SHA512 (texdef.doc.tar.xz) = dbb3516132d0779f657a051b0140491d8baf1bd6ddbeef92d94414a791894696d9ce39d49b3cd689dfcea2d387a221e1b27cb486764b011c7068d7a1d352f679 +SHA512 (texdef.tar.xz) = cc85ae5298a72c337c1c4571f2af698b62b182521cc65d0ffa459b89121e9eeae7d6f033456278ec6f61f91cbc2a6feed18005786e5b9943a8b0893111e61017 SHA512 (texdiff.doc.tar.xz) = d458fa8db6433b4c7fbd23a16f9be53c2c822e396e7f50844cfa6acdd2a08acf8efdd0bd946c8fdc09ca8aa28d1eb25708d3719184634abced92ea5c94d9a948 SHA512 (texdiff.tar.xz) = 26fa84b3090d641efb186947ce4d1d89c30a2c224cfc8fa759da3ba7ec9cc113c0ed4afc1c3d0fa5f9d0a88af4f9b3001d57651df6b5be6e0234fb78ec4f252a SHA512 (texdirflatten.doc.tar.xz) = 1114dce13ac47c4352e968f42e89582b62b2702bc25ce3a9a4fd766b3bd63607e11eab52d19bc9f809b2b67cd92153c4f591632cfc72dcaf1c0a1b1cfb416b11 SHA512 (texdirflatten.tar.xz) = 3cd6cf4d9ff3a1a3daef0bd5a998417696f6645cb54679e99e5424ebbe3926c45acad7b999ee4371392a7ba13fe3f2899438ce66efca7829c7aa1eaef84aa6e5 +SHA512 (texdoc.doc.tar.xz) = 0d4ad9b75b0c9f209bed3a5c816bbfb49a49667ca31b59fdf98caf42b60c9e618d6daae5fa9b3bd288dc6dc5fe2c6dc3a4cf7a1348f06006b9f60618d225a639 +SHA512 (tex.doc.tar.xz) = e545796c64bbce0680d12b9d77ca64b008c369f90639ad9c3e7b7b219ceb85fcf24fa7eccaff65639bb9fe7159c2b2dd124866acd2ad78d860ff4e872a341d23 +SHA512 (texdoc.tar.xz) = eda9f9c138191f73487c5da101898970cb7f268eade19a7eb44231d05d819b23b182a9ca15e61c23f172c9869659c3bb5f45f35d2590d7da79d10021195284be SHA512 (texdoctk.doc.tar.xz) = fb403dc17ad839ea64bcf6da84e59288a8745b5eb731051d7df8593138aa5d3b6891d56f52bdbe5c9a41e590f1f36db390e7e7a825d9aaf00d4fbc01c8dc16ba SHA512 (texdoctk.tar.xz) = f3300a088f5ecedfe66ca277f793d3565b5b0f111721a0d73a788d65b72f09d0103a11edda13679fb9e919f11ce9ed3662717c18e46be99a83b744a1f7ec88fe SHA512 (texliveonfly.doc.tar.xz) = 46d57a6ebd68a56d55ccddc68006693fcbad8ed8f809243a3ffac7adb82da58cbc28239b57556d5d8d6388ea034b6571557588ff9365d4891145d5cc3fabfaea @@ -184,36 +270,67 @@ SHA512 (texplate.doc.tar.xz) = e28f0f3476e710fcec772206138a2f423ea6f9df903bfd4c4 SHA512 (texplate.tar.xz) = 5b19c1f2d5bdaacb1c842e78b1980ecb3f4fc548873e6a36fc9c5a70c3e3649b812819cc0d3bf68622acf31ac6c687cc4ba657ce2a4682bd13faba4070b0a1d7 SHA512 (texsis.doc.tar.xz) = 2a4979a10514ccd589b331ff34a677a4e22adbeea73d6112c9a14392b3ee75a8cdb292b008b160792b3d00b812834afa7e0211db860c41f1beb69bbc900fdb90 SHA512 (texsis.tar.xz) = 7309726b33eadf8290e596aab50bb1af95600a067338b352c1ac092643a8c6d4142180d0146abbbb828a38fb08fdd9ae03da6572e6c221afcd151a51430a423e +SHA512 (tex.tar.xz) = 7d177346a2df7e7dbd2fce3635a8860c0deee30271beeba585091f8027c796678a3dc9cda2952a073c9ca02e26cd656a3bdcabe4661c23e81af350a987d7e4aa +SHA512 (texware.doc.tar.xz) = 1699ff3feb1b0023938ccbe77856311efc40ab90d7288fe611a040e76c04f5ac38ba4cf75ca9e0d3638a017287e6abe4971a1ec450f6b74d90aea0b59909c4a8 +SHA512 (texware.tar.xz) = fd6b433f0774441ad8cda525f45a7ec18076b69f9c666c6b4ab13190f9140b288a2d4b838dbb8065e260d77fd2220f10b37f349805ad266a4b6b5c3041f5f5b7 SHA512 (thumbpdf.doc.tar.xz) = 26f698eef73b85181abbd155e8ec8f6057f7ec0c5ed1448a256e4fc2e41cffc77474fe4c3695d611e8993bbb1afdf238e3db3a90bc2b7af145535f726af027ed SHA512 (thumbpdf.tar.xz) = 74d1b32b1a48825c423d4346258f6f1eea60d2054ed38b3d9d4e207a3375e35b6e80d87706bc2d265f62606a449a0a665c8698f4e1615b39df98f6f54b309fff +SHA512 (tie.doc.tar.xz) = 519a15cde0a8b52250bdf61926ce44ea9267ff9f75f57f3ee9b390ce1aa6f7bc2a6bc2f30222d41a7606721ed28cbbd44348cb44229fba1c7126196291667917 +SHA512 (tie.tar.xz) = 96cab708d9faec3f451302c6141655b79524d3497d9bded141235a2fcfbb27bb2d65fd096e559cc01b01f4ab28b97f5851ba9e202c313240ef1af07c4676085f SHA512 (tikztosvg.doc.tar.xz) = 3d90c0963c570a115390603bcd5f39a224a155faea8ac6eec511b9689ab98383386d3d6e92076129e0f704d69bd18da52cf2f89f5db024a4d5c34a75c1edf279 SHA512 (tikztosvg.tar.xz) = 0957b87c9a06771afab350de769e3fa9f97ec0aa09e4e740d0f916992948a65740a96446a0f8ac144273e94f228db2c6c0ddb22bd01ea9f0f66abe5adfe0125c SHA512 (tpic2pdftex.doc.tar.xz) = f24f8508279ded0689bb9dda8c653cfbd903c46782744fcb8d004f50a771ca74b86549c86abc765a408f2be67334048390e407be9446faa476a02ce9c27d5547 SHA512 (tpic2pdftex.tar.xz) = fa8689bd257b6336badb8e5a742d5c5f12d9088b33b43bdc41474feda62358c754db05735fa471baa307907bcd61f68e8d061e66c400198d6a1dc165f39d2226 +SHA512 (ttfutils.doc.tar.xz) = 7a6417bdd98ca495914f7cd3c61162e9cc505aa700060a3de9098610d27d4b5a812fe333d9c8ecab6316d8c4b51d1e63d78327ff3fb7bf9d51344bd5fd030814 +SHA512 (ttfutils.tar.xz) = 63686a2f8b014fca1c40ef36d9a95b443addd7b99e8151115ec99a8117188643970d9a8889983ad84f50d4d70cf7a4716947c3cc5b07fd55ff0ef53a97a273a2 SHA512 (typeoutfileinfo.doc.tar.xz) = 143c4ad9cb3890b6350069d5d045f74c0bb0cfbe50e7d051c50c82011b56e651d483c1422d7d553a8d1d1784ae726a1ca1aead023fc3ccb1da4f0d59d47f7920 SHA512 (typeoutfileinfo.tar.xz) = b30d2618c8cdbf69fcb8a5444922185a52b934448b5d28ba143948cf80ed17cb402d73d1162194df3d2992a52ca9e6faca79000644eef968c4eba892c415b6bd SHA512 (ulqda.doc.tar.xz) = 182dbcb73a25e05035f878696887ea219569a1a7ef44281bee14b4498b37e92346e0e97d187a5f3dbcd8d9783f260080ff10f58dfe41e69caec4888d901b9128 SHA512 (ulqda.tar.xz) = 228132cc464dfe171426fffec6103f0dd5eac61c112b03d64d98bc89a0af0ddb7f52f27f9bb5461c8be6f752ae30ef3d4c6b987e580d834eb7524d5c27d956cf SHA512 (uplatex.doc.tar.xz) = 7a66eca2b04deea9af77b2663b423b928c25e4b3074ed01e7aa3305f1116c9c1d906c214588ede8b4310c7ded23fbd6a7a63ad070bf3e627d9a2b3bd23162b00 +SHA512 (uptex.doc.tar.xz) = 2a9d880635afb3c848893c371d3aca7796e6aafb11949047a21e9f0df73d06b69d3cc84cfe28438f0424722b41b795be913e79cc01b16dacd5370ec5d1e9ac5b +SHA512 (urlbst.doc.tar.xz) = 07cffb5192991e30fd7d6823435718b241841f709f5bef86ff7e0a69102ec93d513282aaf8f046a6205a56997b7ff3ba9442446254467f4490e537a4874a7a31 +SHA512 (urlbst.tar.xz) = 86b600d8beecbf310596915225ae58502d7b5e92783522beec0c6ed365a44e058cb97bc2d016d66ef9a26196b33277c93f82957ee557348ef170a11d58ba30a9 +SHA512 (velthuis.doc.tar.xz) = e17270b0e427e3ff02b1d43e578815ec37c0046a20ceb898a357041f9184044162077d9fc64f66d955d774637a8d2ec59d31b624dd743113c972d0854075df10 +SHA512 (velthuis.tar.xz) = 451023c09755f3aa884128a6ddd5e70a6820724de66f8923deea812a8e28c337676de95aa98a06a96013502fa24e9855b24977603c675820b1d5a0a056fe4cab +SHA512 (vlna.doc.tar.xz) = f46c2e29da8f4edbe544d41b05ac3ba13cb5e3c09d299ce5ccb85207703c99569df94640c651a1afbcafcaf4669bb73157945f8dfc1d2b43ce5c0c7970c35544 SHA512 (vpe.doc.tar.xz) = 3c60c736fa03de82bfa5bb86f40420e7f7eb59f6943a94790361bd1d64076ec97843404d1cc508074a903f83392892c6dddd1dc912162928b286e65c24a46037 SHA512 (vpe.tar.xz) = 5fd5180edb830cc2f309652ad6a86e3ce1900dd0b150b72b3115f2e0f51aed4023b3f7af8c86befd1b1317829907b35ce583b50fe5cd1fa50f15863046e806d5 +SHA512 (web.doc.tar.xz) = 50ae800de53cecfa6f656ba41d35d7c486e4cfe4b2ed42dd26dc60ecaa9a0b80c178dead765a7076fcc6141e8a2158e9b0854ceecc2cbf7b2e85c23cf22a7da3 SHA512 (webquiz.doc.tar.xz) = 58faed1d21c5f0abe004d5aff0ef6f754012722dace25948e236c940f3e9f3a49d4f661d6692afa0bbd0a654424017e84611c32cdd99a0ef60e510c4b2fa01e9 SHA512 (webquiz.tar.xz) = 04ce66027089c2be815380a10540e6c12040d33a33b1de9c6a98985e82a65e87f58a19b6cbf2b0ad7bc8e0a1e500bd21a80e2adbe3ff395ec4be1ecdd5b5adf0 +SHA512 (web.tar.xz) = edac6079f0de1904e008c2a5fd7ee697f32c5324e3b9a7a4d8997b97ef214bfa1a787c84ecd4bcccd38e88c58b9729b4c5684ab58bbfcc97ce159dc5c2b5b312 SHA512 (wordcount.doc.tar.xz) = a86b034ebff42c89f07015b01f86756a83ff2c69ed911ecde185ff719b09e3db47f284fe778c9dfd16442d1513edc9ddbb4944cc242328c17bd3fc18a0aa098f SHA512 (wordcount.tar.xz) = 3c26b3bcb4c3edce8cf9d6628cf6b89103aa1ae454b07c1e963ca90693c18fb851772a52082a23efbefb51235005e558fd553afc891a472eb39cd430c97f861a SHA512 (xdvi.doc.tar.xz) = 0fd1bc1ba7bb022f03334fa6c6bc6aed779179a7c486211c3016b0880efa2b13859eb7cea78e8bfc0069192f93313d37a4966fd7e233bccfb1d010d3e413cfd9 SHA512 (xdvi.tar.xz) = 57024e05928f45e253e236d7e8c6b9cef07359c1cabc10b3f6ac13a9b98dc04530517d8d66b20cefaeced793fbc57a5373c226fb3d26186ba3bb7eaadb0f4ef2 +SHA512 (xetex.doc.tar.xz) = 31f03ee1ae00bc7883109ab7b7374feedc384d86b491873e90797658eae12299dd60b95edc1c86f1faa61a0b7a952cca23993e991863b37e49c27afd6c21c034 +SHA512 (xetex.tar.xz) = e9f0aebda0a7fb36e2cbce4dd49e965335438c4ebf2d41eb8e19eabe29617239dd67e7e3433a8c75fd40f072a2c6753a7d0762afd34fca4130929e51888aaabf +SHA512 (xindy.doc.tar.xz) = 3fed723b6115fd7e05b84c010ded501fcd8440af72353b2b7ccb6df39082515b5de33951821c8546b65ba2462695971695caf2ce88fed67c9bd766db9d13e859 +SHA512 (xindy.tar.xz) = 0abfc9c3d4f4418fa63845df092e074762f215b334f76016814988f5243bbb184768256792779c65f277fa6a48c41d762c33be6c5cf25ba292efcf9f0554abf8 SHA512 (xml2pmx.doc.tar.xz) = 973960f65159f5107caa7e9a041dca75f0171fc61f94794c7b7560eb9b6898534974fb8b360a28dfa3a01d422b71618bcaf8aba2ed25ae4d4b9f67d24ab730be SHA512 (xml2pmx.tar.xz) = 9545fb5ca0e95788afab79d8a29336f337619adbcac68472bb5de6af6c54187f19bda655232175223168891c064f6fadc67c4ab8f5a0256e2c55e1a65c5e6f6b SHA512 (xmltex.doc.tar.xz) = d87c6d1f4c472b436104b0746d48a463977dc7eb520de3d7a53f48bc1c8e5682a23d604bbe2ebda1b5029d4a6dd33c2d2bf8b917ad4f54d2c7472874fdfe8509 SHA512 (xmltex.tar.xz) = ee01abb25b18e99f18bc78357be04fb1405473e90fbdf74ed875e2910812550c44fcc7aee960b2bdc53fcd7d78e9aa706e46929da65d5cb78d9ca43ba475d675 +SHA512 (xpdfopen.doc.tar.xz) = bb4be8fe1b4590e74a7573baa1d699895fb62f6b30b05c9c81655001c75ffb43a6d7f92deca337072690ce3297d4ab06f1aca389524c5d5d500a9fce4abd8404 SHA512 (yplan.doc.tar.xz) = 7d3cddf3f2d54283b777c7ab7867df68fdb484c67d2f88589e29fc087db721e7ba9e0fcea2ffde9328e89075884d668b7de8fc61f462b735d9f1cfadb9662463 SHA512 (yplan.tar.xz) = 4884ac99b0b56927fb86c6e06ae9d4accb7d8b441bb17df79753d8af9ee84b9440d66ad4fcf2107aa036eb2af89d5ad49d0a4c4cb91236c6475cf81bab85566a +SHA512 (luajittex.doc.tar.xz) = 3924029e274913999cf54e2f3a4d3ef85dbfbb4ee93a629b8eeb77c796557c3086eb447fa74d2d7a6f33a17f433f38ceb033f7e1633e240bbb135b4239b588f7 +SHA512 (pdftosrc.doc.tar.xz) = 347ff9fe5424657b152afe0cc15ded0b2a81911934c3adac249c75f32f21ab72970bd285ae29447b7189d4df0399ff0dc3d084dba42896d17c5fbbc33cebf7e6 SHA512 (optexcount.doc.tar.xz) = 7f0d33068083736fe58c08dc9e37929efcf65de3b62a3afb51077a21d0e27b473a65ee1b333a0dd31b1d39e7f6ce79cae3343e8b7a9742199fb409e90030f7aa SHA512 (optexcount.tar.xz) = 88a35391d3deb37dd6466e903f3cdd7d134eb9fb8c0a9ab548ca2eeee86687544e1b499248c2d0a7aa3b801d9604913e763128309f88f768d0dafb8ac1fd6998 SHA512 (texlogfilter.doc.tar.xz) = 76fbce938945ebfd6bfb78022219fe217b7e6f0ae3c298e1bd9d0c570bfff1100d34034475f2577a9676e01a5bf64428664bb5cce4fd65c7d0cd350c9f156d5f +SHA512 (amstex.tar.xz) = d92156cc5a01152776378c8809993b2ccbc9e917125d2ecfd2a06482401008385928e279a8832f328f7a8f4f3eeb746f9725e4986e4eb2f478c20a432ea8698e +SHA512 (amstex.doc.tar.xz) = ba87f3c3858ad7d86de6bcc03e50c5407e83f9de4bd3b3c63e3ce612fc5f933fba0d10bbad88525bae0a1f489adbd02643687f650874409962ee5b29447e14e8 SHA512 (arara.doc.tar.xz) = 0c0b799f6e4f43c6d123f66b6a84e35607b2c10d6241c445376d29a466154634c559cb6282f4e3f66c273342c764b56604e00bc1ee12b4452ef78ab7620aaaf2 SHA512 (arara.tar.xz) = b30ab2023cea6e606301146c06b34711b4c40b771721724bef178a5df7a1bf3e22ce97675131ee7370acae3b6416d49b28f12d0c02eb7e34885e2609f8dc5ca8 +SHA512 (bib2gls.doc.tar.xz) = d511c8930c5388d472bfafe18b42043fe05af2fabc7192c416eab4237784e302846062f89e89a318827d4f1b603c16a7b72888f1afa4f00c4612fbc1055b13b3 +SHA512 (bib2gls.tar.xz) = fbe69e5bcec43930c952e0981aa41816edc0ff09828cca749ec054e4b642638d9961a9fbe44aa3848909b867c1d3903e0c7e38e51408624b1a7034364b69b463 +SHA512 (bibtex.doc.tar.xz) = 6e1433e40fd604e391be05b9b68449cb6804488a42aac802d8960407930f99ae4450b77afe1baae4fe9b4d20b48c359472cf6c1e0a67d6f0a4a87cbffaaf1d8c +SHA512 (bibtex.tar.xz) = fadbb6ca18794e52b40a7083db41c5f1d42e47ce93daed7a551bf8e263f8aac8302578f23fe915c3706e4e3603cbdc9cafc55b07c895542a60eb1670ce07d628 +SHA512 (bibtexu.doc.tar.xz) = 18934f3f91e19dddd6940110c4d1a17072a7640a6a56133535f8ad8ff7d3e6d3a3ba7d8b4e82906f65c1de17fea4911ea78ea96c0b9e0b561be488c3da6d8f67 +SHA512 (bibtex8.doc.tar.xz) = 31de3b7bbef0733347ab71f2c893df1cdc163a0d2ce4d47fc1f49a86e7bef225653cc704f4e6b9f8cdfe245cff5295ea45daf7995e863cdac930984ca64de84e +SHA512 (bibtex8.tar.xz) = ca2af96d3d11d27a4ff01297ca91f5b829f0ebc67ceedd358acb5e89842cd86776864a0d948c85f9364b5542476bfd8e0cdc189853637e77b0b66ef8de453130 SHA512 (bundledoc.doc.tar.xz) = d74b1ec9473c4616642911fb918553350c5c65ae2cd5171d3513d6fdd5b5b774a516c54a5ce09a8fb966a9de6c5e372b773f7e8ade9f14fa2b1a646112638679 SHA512 (bundledoc.tar.xz) = 8f1e4428993dda804a2bd6b11504996e6cbef869b98a64d576f0edd97a47b1f2301b34ed234ecf1cc902c74dcb31064a96cb69018ac514fd91eb3e5c1b6df5ad SHA512 (checkcites.doc.tar.xz) = a394ea5f70f48e7dc7c9d75de33bbf788904a5e1d8e3aefb5dd3bfd5207ee512b1a84ab4bc03bddfa15dedf962f330931d9e80593542e5a180fdda8a8aaf87c2 @@ -222,204 +339,77 @@ SHA512 (chktex.doc.tar.xz) = 28df4bed075d66d9f25bcbe332731f1d5f0bb0f7f92bd2f3618 SHA512 (chktex.tar.xz) = 7c28847e87e788d0f50c07c1c3140962a70173d2a36997720f3066755740744060ecd03272662aff563de39102052e91a4582a4bb63e35f918ad8f517dff55e6 SHA512 (crossrefware.doc.tar.xz) = 7b7212f8a4b6f75d93ec573f9d7544f09df2e73e0b2a32e2f22866378f0d69e0b035511ee5cbc7eee4114b5540b3783d613aafd7508a41aa336195e49b070a78 SHA512 (crossrefware.tar.xz) = 7e8836c9c1cec51676a01e3e631cd3a0155f081909415e8ae2a4143b5eb611c5c843a0c700af98dc983ace1f9e3492da5a42bd54e74757ca68da7f106f7eb6b5 +SHA512 (cweb.doc.tar.xz) = 5f93f097784efb55c9746fbdcf1b047df329a49dbe5805543787e00b2d011a4ac546f612f5dc51c154101f7474b67f23b4a105239d52bf129b6fcf37540a75fd +SHA512 (cweb.tar.xz) = 9eecdaebb23179fdf7a5d840e07c39ad4b14126fb5376ea533d946f2be9d0a71fc7c147354266557fe1e7eb38395ff37489287c5fcdbe62fa505ef9646bfe55a SHA512 (cyrillic.doc.tar.xz) = b0b1d24d3e8887c5b9c251922157de7cf042845009c07e62fd324ba850dff9f39bc6ebad04ab216ad69070da93f77f68693d1be57cd15b038374f0253329c8fa SHA512 (cyrillic.tar.xz) = 1b8889d33e5433b32d0b84bd31ef7ea96fe338456ef8e1732ea6c254dfe2f21d3600766b1e51bafa4ddbf0144e8420ad8ba6ad593eaa32c3d45dde99b0b4ec8c SHA512 (cyrillic-bin.doc.tar.xz) = 91da42251e165d17507b37eb48b35e157c75b06fa8822c9717fafd5e7aadc60bfeb084dc30a5ec32df22ae4e69c03c3f00e8a243d187881212ffe62c96b6235b SHA512 (cyrillic-bin.tar.xz) = 30d3bdb0f92a0006613dee654714818b6961207029982d62b9933829b3d044bea0b2d9a30d0007dac23c08358a7ada2df9ac25ee92398cb32d47e9c29c503c67 SHA512 (dviasm.doc.tar.xz) = c1be5541992450e6519c1768ea21d342c5e41fb4da6547828c89c79bd8abf77634ae76c3e5c06b608172234d117f5d5839600031dc4fb0cbbaa493d0bb1154ac SHA512 (dviasm.tar.xz) = bfdc888c7a69d103d9c4548ca0465223a4e16be51a5c36f4c7a9d1064a553f60e6fb5d197a6be72e2be076c5012d7d3c7f871e217777d0be0c0e4669c1602a6c +SHA512 (dvisvgm.doc.tar.xz) = 6abb236d807295d2e367a7589bbc64e42c6f8bf35cb7998487038acc17b50cc00d49bf4d22f8f061a77e604c3063d598fb48836085cb7b759fbf9479f49d4796 +SHA512 (dvisvgm.tar.xz) = 2d491a901e151b23542aa956f7587fa36f93e43f25199868974f8b4d785d2ca1a5f4a1b92537764d28514e1919d18becf9a5cf5aa5c8eadc0637452dda93eb8d SHA512 (eplain.doc.tar.xz) = 60902b2422d2f5d7570a19daf7f586df7882505d7c156539699a0aa47a0f3bde5688dcbdc92c8a6a9878f11392bc9b9f147626aad230eecd2740d56f104928ed SHA512 (eplain.tar.xz) = fda8158ae2bdc96187b6e6ace2a94be3e0f68201adbc02553b48a3848481352ac10ddd72babcbc2835e089ce751ade7dfa6cfd1c642c94155c2861db865f5c29 +SHA512 (epstopdf.doc.tar.xz) = 080b6ee18db0d7d72b1dc2a04e830bc065d12b3ba506fee32d7857ccbce190ebc2e2a0565312d6aac49892885f176444f06cb85517890ce6637e3545ef6f824e +SHA512 (epstopdf.tar.xz) = fc695e156b57303dbf603e79efb1d935e857aa1551f35da4a603f9c5a70386b1a430e38a2dc0f5543e11af0313b9d43266125520984730ffb6a870da4f004591 +SHA512 (hitex.doc.tar.xz) = 10fecabce865dcdd8392d6bb0cf58bc1ab828250b60408bb218681d66236de31032a07de1aabe8ef5e7a94c63d205a75a9964d25242e54ea2fcbaa1afd68e0bf +SHA512 (hitex.tar.xz) = 75f1cbd95ec75bf0f3803c18eb945618597d492992a89809e78f0753cc37a7981b1b8ec9f8212c0154d45018887862cd3a876f0252444a52432266355f8d8cc9 SHA512 (jadetex.doc.tar.xz) = f70f85a12d730fc9dfb29da57a6f95239c10aa8ba7b9453ae884cae81399609fb99ccac3bfbc41f0c5f360ef80bd3f78b2f8479a826412bf573e9c5336d7e8ca SHA512 (jadetex.tar.xz) = 75b9c8be4f87b51798826f5ea070ff9877e8bfa2fbee5112972e9e0fc81a76dcb7081c2fe9eed645f53a38dd85443dfdb394004b2970c2ff5a91b32dc1cab909 +SHA512 (kpathsea.doc.tar.xz) = 1df1bafc82d966a6f8a01cf951803b0902fe2ca41fff292f9fac5a4e86db63e214572c9ba0d83a5d683f0da7e4f9fa70e20b09cca2629805719985d14c2efc12 +SHA512 (kpathsea.tar.xz) = 0d8622ae361967754182dd797e34c470219f4939ad5c740b8564fe5879daa4f7b1b324efc6f87ee94af809d115ecbbfe6a16b6c3b12043787932609aa962aff9 +SHA512 (l3build.doc.tar.xz) = c7e4eb1162238219d447b28807ec20aade6cacba0626c4ab5aed0be6bbd1b42fe64f030088e8b166a3596a9c43301f6f2b4e4ca1760436f50ec6d3d52175504d +SHA512 (l3build.tar.xz) = e0634bc80e72d8edab57598e4973aebb851bee54f00b36874ea27cf3aa36d564c6263baf124da6ab9b6a7243a919e59ba8199fb72c67e92ebb25e1ee98a0329f +SHA512 (latex.doc.tar.xz) = 6e2df5cfcd70693ae2903ec74fa78169eb91e92d6438292b27e4dc25670d5211ef0b4a81e150cf1beb12e5ca939f62b515a7b6ddd13bb664bb7a579af8b6fe07 +SHA512 (latex.tar.xz) = b4a40f232c42bb2d69cd0c68c0725c9516fcb87fac45abaf6f72b6e102644a944ff92432783838a72af53407191c5eaa261b8427f0cd46c4cb4277a4f1d0fe4a SHA512 (latex2man.doc.tar.xz) = 390666cc56ad70342c9a24ca593fe65b3760674a882ed8bba383d193f2578285727a085f823afc03fa0dbc9966612caf9a29222fd2a9f39214f01aa268acdc50 SHA512 (latex2man.tar.xz) = 2617f6e8059f30c0098ea896cff69f585ea2ddbd3bbbd8066e7296dd833d3a246b8fefc0af71a92abf7e2051c754c0e3e6098175a4b181780563416bc9146b95 +SHA512 (latex2nemeth.doc.tar.xz) = d01ded211e97cd526d475ff16a21d8ac2a88461cd0fbc890550efc12a5cb660e5762c91ffb4d05b84ecd5a5c3e6800366e7adfe942994a0b8f39a2a8449ae678 +SHA512 (latex2nemeth.tar.xz) = 06a0db9c089e231ce0c4321bdbce577e0d06268df413d480f97b1f814e0a31bcbb82912e8bb2030efc71dc3f6f691a4ce1a284a75840e0f92b787c38440b787d +SHA512 (latexindent.doc.tar.xz) = 65c959f6274c9c19e575ad19b682dbc0b8ce7164b2e543b59b09997302c796fdb13e63a004ac9155e02ebac17908f97f726926e558bc6de7a822826e8f002b07 +SHA512 (latexindent.tar.xz) = 8ee129523abf2087752fb64901e9c5c4f3e11bc81c666ea52d598b509e3f429949d4edff90d0deea252f2409e6da230e3ed1321db7c7ef8b3b642e91620649d3 +SHA512 (luafindfont.doc.tar.xz) = 3927285d9a56e5aae54add1bd8254530254d8b321a03ef44e4fa6b6ea2e8b4aa437c4bd352630bf99cfaf68284de6f5fec7bceb4c41fd7e92d3520c981aedbae +SHA512 (luafindfont.tar.xz) = 586d8fff43665138697ab94d8b58f344674283c01cec6595c8d2dc83fe39c1df0a36969455390d7f3955a411815696945c7ffc19535fde3d0a9dc5a245d371d0 SHA512 (luaotfload.doc.tar.xz) = 9e1c223ec2589f32640aefd2692d031b8ba324da30a814eea98768443eeb76d92d2700c320e6f96006e54635d31a655cae0a27c76931e7640748889ead4fbfb4 SHA512 (luaotfload.tar.xz) = 70f27796fdfe61e0337239a2962052eb2896478358fca0f271287db06a1d2de2f83cd7394d0ec6c281e9a5779ec396e2993f53b8b045ed7a09cb17f100a4a477 +SHA512 (luatex.doc.tar.xz) = f7c0807c1b4548666efa133330f1ecae7d85a0465357c5dc90f77d65b34d73e8755fe825155f2688a066f73f3cd9c76cab29a7ab06ce4406854177db4242fb51 +SHA512 (luatex.tar.xz) = 3789aa894fa2472f763275ddb045178acb51bbcbfa5f88d0dfee5498932089519b273ca5f6bf413992578638a7331e88b69f976db75cb9aeb50bf7d5f0396a69 +SHA512 (lwarp.doc.tar.xz) = 2a2df46e33f35ac474a50820bc50165e03c2f0a74d09b6625a3b87176224cd6e33745c5c09abd093eb30e08ebb292cae9e64bade22a8a4fb949863b6a199616c +SHA512 (lwarp.tar.xz) = 306b6181c767c21db2fa7068c6eac2583e9699968f0e5ba41f277c5b44f18aec7f38d5724f37a3da1e1709f66d8aa6d28c7ef33506efcd83305382acfb9c88d8 SHA512 (m-tx.doc.tar.xz) = 316fbc2b37b903cae8da6bb9f44b8afad0e3e577c6fd84664e1724ffe318bbdbf9609dcadd5cde6a14cc5acbc134f69bd7a87dd90d9da7d4442a5f913b8132f5 SHA512 (m-tx.tar.xz) = b56bc4432bcd340f3e92f5043c38bde7f14b5f2d32b9433fa21c73c20f7ebb981714175aa6f4f871636efb62a52cd24aa639e87a320039313b16db1b027ee2f5 +SHA512 (oberdiek.doc.tar.xz) = b7f756ceb7dc619bc1941dfc56c5dd2f151e33c57c51444a11dbe74280a23ac27886da05b4b8d0f33dfe9839a5538cbac5e9d506338c89fb223d82867a3f839c +SHA512 (oberdiek.tar.xz) = b3f9d5918b24d6191515b459709afb9364a28f44a8b1ad3adc98c2d10c9a4f10316c80070c575fe4a6a06405bcead5bed312ab75553a32d254b2a80b2afbfb8f +SHA512 (optex.doc.tar.xz) = 0f7fabc8a716d4a32a0adc7caa4f320fe6b99eb890d749e292a2f086f4c20f546393a80b222ff6f2c30f5a003d43220e54c0ae351fee7946e7fdc4d261faa7f2 +SHA512 (optex.tar.xz) = 2d967aa70207737b5fcc8583c9e05039b08100e5da539c393841d72ab16dc619e57dab669d088af766da0d694c61555ba8d9640eff7d6402d5c9bd4d73db9c1a SHA512 (pax.doc.tar.xz) = a2e0e7129e98efc8a44184d445118220e16f8149166c2093b7c44a936885845c0d49d37a7588f32e2c06fc834f808b0e4a1b15808a32183bf9e457a9a1c19ba7 SHA512 (pax.tar.xz) = 71a2c105a7d593ca432a50a68fbcd16d876c8a28ce25be99326f323bcdba997b000158514328542378384f55a0ceadd9d34b71840980346b0b5c1c63843f7c1b +SHA512 (pdftex.doc.tar.xz) = 018e860e5fc2222cac7d1f00498d74f3ccac00a10d0d226f2b2dd49d9941381ffc5341dea728155c3c0a4b39482b5b7c08e94c26cda99cb561b5044a6098beec +SHA512 (pdftex.tar.xz) = f35a908deb539efbcab7f7db6b8d1c0aba08f1e6aa1fe39c4f7235d2cfddb61e14252fb71f90df1023a6a30809240dfb45905ff21a0d899a5c480e1b007212ec SHA512 (pedigree-perl.doc.tar.xz) = b0b251fcf40185b017835a7a47e32736ce0d49c56be134bf93619dffedae4ecf44d36050e4515fa681c8c37707a933d8faece2943b4eddb58dab6ba3a2df113d SHA512 (pedigree-perl.tar.xz) = 4aca97c3d231e3c68a8372d6d8c970aa681fef3d1b7061fbea1648a188c03e06221bf83d2ed0678390780e9a3c2edfe425ea0050172e837ef1a1a62369c41909 +SHA512 (ptex2pdf.doc.tar.xz) = f193b44004b487d93f025b34b72a17cbaf4111b1a6e1ceb4ac1b69c6c07aa4dce46cde510cbd01fb71fb08c06f7bbb415a4a8051de5861f1f586b756060f386f +SHA512 (ptex2pdf.tar.xz) = 1893a49eb389914d7a9247dece7f67d9d6af05efca77801130726d6422b1a0150b56f29d3f133f433d70989f6ffcc2b44d209cd044c84ee0833c2f77b87f3e46 +SHA512 (sty2dtx.doc.tar.xz) = d4e5f508ffbf97579c92f7c092173cf70b5fc74def36d44eb23494c62bafa19349e56a81dbf28fbb61a7c2979b25c5012facaf4104adae206af71495bc1be5fc +SHA512 (sty2dtx.tar.xz) = b1aa4aecfb6d1e9c6f3d367610c940742f354beb6d347c26069820ecb336c3553be3e40397d5eba2b2524bb4d84805c9d2d9145b9d875c37366a2c7bef760ce8 +SHA512 (tex4ht.doc.tar.xz) = 4df4333136a84e2a467c066523361f3e2f4419fba61e71e4f77d8a5f145af8101d4ae24fe21daa4aac19a423ff010a045341ff9b8212ab03ef9381ac7c078633 +SHA512 (tex4ht.tar.xz) = b4b25e25b1763e7ce605ab2cc2ab5573e55a7610168ad7bd0d040cd023a183d368ae192b23e19fc647eeba4ede72114487698cda099cbf860a0e36e5b2670c92 +SHA512 (texfot.doc.tar.xz) = 2a56fa38fcd5c70b8c4f2d390034f8ecc3ae07e89599497dd712db5eb071e3fca0eec66845f7c621b0ec61bb78011c9a742d15b220a201c3a509214b666ea062 +SHA512 (texfot.tar.xz) = 852e86f7804e44348a608e72f8097dbd2a8085e54b0bf6304fb83263fd0db520fb966b05b6cb9b282f56e5b8224bb726a1cc40b7cc880cbac2b1d018ee5ed086 +SHA512 (texlive-en.doc.tar.xz) = 82c856b3ab64ee57ef98e735594fe9b18a2db175315eb853a500ad23e4d66cab3a33d06a5878fa7ace688534112eaacafcbcbf23087b47ba63abeffc35f6b7ce +SHA512 (texlive-scripts.doc.tar.xz) = 6e1b5a209988bfb1106a86eaab0a0d8589eec5b13c178ce81bf44c1bdc97e4c747ff10197eed645c96d94fd452a52531c05b936390fa791367e6b5c64ea7b53b +SHA512 (texlive-scripts.tar.xz) = 7c927748a6c59f1b0d030123fe031d757ad635428242e8117b0f5f43d4d8a3a9a3b5efc0afe5c65210b8e3366c79d514208f58438ad30ff24a339520cca2c5a4 +SHA512 (texlive.infra.doc.tar.xz) = 37f37bfd17988a8897312581efcf05aff76af6fd2c30867c65e0a4445ddc1f7fb90bb86984999d5fc942159bccf5c2a188e5b552702405405c902c97ae4828ff +SHA512 (texlive.infra.tar.xz) = cbc7e70f3b4d451a51f06ed640b37ce28b8ea32f0dad75b32e54856e1051934d32125f2428b074a69503fb24c943c5eded58d77168d606891ea8209bbf852c65 SHA512 (texlogsieve.doc.tar.xz) = 7a744ba4bdbcda04c1adf53c07acb5d20799268f31aebf2234203251ac56a96ad6cd0574d1c25c983eec0d7191dcb49bc9f11dbb2aa6aedccf31c7499400fd9f SHA512 (texlogsieve.tar.xz) = 8017144da38d3e7b011b1620b4165e62159cb2975a418b350bf8a5d87e8d519166fb87b916a96ef6ec203df12834e72a31e21c41a84e113e8ebe620bd5eb8860 +SHA512 (xindex.doc.tar.xz) = ae0fb8b09ab3f6df43e756dd37c503021e00670ae430656a05cc91a47abf9c9674e0d561a83a4259f0eafce3e318596532252393d0a28c8494fd2b21f0d474f0 +SHA512 (xindex.tar.xz) = 970eb846d6e1bab2ea3f9cf643c67721f0e38d7c4fd4bb4d3f67593a9984d4ed2f13313bd523a2f4c41bd3a098d01f7c9c51417e7cf05b244f404fea6639ea9d SHA512 (glossaries.doc.tar.xz) = 24e43bacdaf3d3680b49460849f2d4eb652f2e2103558edecff0cb78d261d0275e5f416c7fe83857fbe09f7016643849ee5f030e4b3db167f469960d7791489b SHA512 (glossaries.tar.xz) = a805158d4c2741c4efc707bfe417032903630d3f235c7431a3767e47592d8b9be2d64f6a14f21a0c7a3f4b37cbcba90d501c0ab1a551fe16357745960f362a1b +SHA512 (citation-style-language.doc.tar.xz) = 19c2336b57d8da88dcf22a92e54872a0d9548d5b2f9433ef155534c29f935988056240064ee863fa4a86caaa93dd0e4873725342c698bddabcbc90b771fb8d60 +SHA512 (citation-style-language.tar.xz) = 4260ef2c25c7350e01a0bb7b7372a63da723c81a473ecad7346962c49ce35b68d5385863bf3ad742bd4da79720d4d240293f65677e01cdc41993509a5999cd21 SHA512 (texlive-licenses.tar.xz) = e97870378e39e23244cdace139a63067d96616c25a0efbe08baff23ae633ddacb776f0558776930d71a1e7f3eaba148cb4e658f747729ed24997bdf1794ef9a5 SHA512 (pygmentex.doc.tar.xz) = 050bf2576a7305eda104ac928cb332e6fd1437e1852726442694fb7ec88ebe7fb9e7e54987a13b76aa103afcc446019a57b8e011f4e638469ea34a9788a8e7cf SHA512 (pygmentex.tar.xz) = 097a1eec7e6a969b0c2aef3915d8231d7e6b6c234abe79caa7f7325df22f4976d1bcf2b111c87c9b457250a2c89b5b0a29afd7deb81ee309753901768fb3fd08 -SHA512 (afm2pl.tar.xz) = 9ec87ccaff69c7467f803e4ce3f3408f8195cb93f571a7c7aa5f195d3de80b480b182831d239d8b2144dc72a5c26f9da58973075b6a939d23a51de0acdb1d199 -SHA512 (albatross.doc.tar.xz) = dfc9cb6a72ec80fe5f240a8c50c8c98167d069cf13e3502ba281991deadccd094e369a2ef2ae6b089064de77d937c45ad3a3dc70c06fe6fc5e39190b7d652189 -SHA512 (albatross.tar.xz) = 3ca4c3ff3fdbb1b865e62fa96e984f94761bbce1de24cf09d7e5bdee3b4361c6536cfbd2119aeb6aa5df842228004cb78a27e2aa9e5e957cff59ef82b9fb459e -SHA512 (aleph.doc.tar.xz) = 33dbdb3fc2ed1cb698b1b3a1826771475b27e33c19ab102b5f0f403f670abd10330dbdb4223d9f5b96cff001a14dc8d25ecc9a084a612b9db8a1cc6a70bec090 -SHA512 (aleph.tar.xz) = 326c0c2327ec391a2e6caa5b7bed74af44be58df05b58dd2d2ed68ac96151282f63cc51dcfad7b84f3fa716b9df1d9fe97e27e4ebefe81d40a1e0ddf06be48e4 -SHA512 (context.doc.tar.xz) = aa322165f3fa693240bd7b1378a344788b45948e2adc51e41ce711afa0968ec3ba1fa5401082145424a2dca3f20ed655aa022057a4565f916dd1b42bf61cdb8b -SHA512 (context.tar.xz) = eb1b44e12b94e0eccc18f23c51db04b7494ce883968c23dbc1660dba581e083fe5f3003a654963faa0f0c24227e01c2ca72e56084883f0080d2279ad811dec6a -SHA512 (cslatex.tar.xz) = 21e2f395230c07a28b7ac75c2728797dd2d343aa408c55c8d0d8d082a67ab9051672830206a4a758c7af5ecfe4f19683acaf7ceab6f83c44f17e307b3713bc3a -SHA512 (ctanbib.doc.tar.xz) = 0c02549c5e0390727c50a53697abb042be5af30d2d455d9cd098462f33f2f2fe996d1c05e3fc04c87a5d178d49a3dc371c17c1840033f2e023f7e66d570fa086 -SHA512 (ctanbib.tar.xz) = 9ebcdb2b194ce91075addb5e42ec419203012f494ecf9ea663f1007f085946ddeb5a618439924406119a07b3801d09dfd3d5ca04db2886c6a530e798a78fd487 -SHA512 (ctie.doc.tar.xz) = 178a88260131781b6678ee63b1b35ecc0734525309b99c0d5bd4498127970bd67e30c23072392b6678186532a845c7e27188b1902b5dca52180720bc98fe3dd6 -SHA512 (detex.doc.tar.xz) = 3d5a3b371e007bda61441460479a208062fd0d477d1fc9ab9a6764c1969fd383acec9e336e8d0b16aab5606444f5d87335320e010657cf088e9caeb18d6dddf5 -SHA512 (detex.tar.xz) = e258d80d1509831132c4f70df81b8e93cfc9d92ee74c5d39e7f35bd4f71a3eb93fe3594afbd5ab0e33cf0b6f45c816506e32ca8f41427f3c3fe661f3086100d1 -SHA512 (dvi2tty.doc.tar.xz) = 3ee736f5fbf91472008a5c8613c0e629a9f76f61fee4c4491b67045ddaad7aa2f89a22937b172e058b072ae1a013478fdf5a9f68dd2e225e8a8e77c8e3b3a289 -SHA512 (dvi2tty.tar.xz) = 1051c3448703fdd6395d78b0d8b7658197da6114fb7455b31502bad5c2eda24fd4eba2ceaba1f65d106f981bbc60caf9f3bd0db29403e898b293514d086bf91d -SHA512 (dvicopy.doc.tar.xz) = 40dd53fe878937846f003d3b72b7d474c13ad07156e78679501d01c020380a3fcc450aee7a72c0155a950429c258b8fab253a7ce3043d58d88300d0c1037da56 -SHA512 (dvicopy.tar.xz) = 60f44492a3d1af9686de3118af37f1d054068527f50765e21773f76ec406b4ec0f419d6298dab6b5d33e2fb740bd740f2037f711e8993bf9d3ab8f611bebb2d0 -SHA512 (dvidvi.doc.tar.xz) = b571021445b822e9824782ab35a0743ca23f69b809354dea6676c58209a451be5bf595641fbcb461211e6dec15e765bbfaf8164c0ce1ed4204ea72a2073ecb92 -SHA512 (dvidvi.tar.xz) = 81c58f4e1352a8e5133de1ad86b6b37c47f9b0d29307354001693ebc4975c30808e349c73a477283a16df4219fd5702b733ecb5abe2043aff1d1b537b7fa6a3c -SHA512 (dviljk.doc.tar.xz) = 4b5815d766a41eb74125269e297eb6f7d1626d68b3f2cf9d6c4f8734721e3c71b63e84e729c39fef41320e4f728888796e421bb5c7ea5ffe76cd549400d18d37 -SHA512 (dviljk.tar.xz) = 0d34e837c0f67ac43dd8ef5bfb9a11d2821188ef8259f41b0cf9454bfa6641f956c21d63fe15fbd68dd59f89c1da820cab4ec5c4579fc0255a771c47010821cc -SHA512 (dviout-util.doc.tar.xz) = d10e8c9343f9065499e2c06b5eecce4047730875ccee29d6a09d1608e2334f7310282cff765c88c7da8ed8a52816910c79f3fad58d118f047d04b4bb7ebf44ca -SHA512 (dvipdfmx.doc.tar.xz) = 33a7401c27496a49546683cd9cf9001badd1dbabd22a5ae9e3501a83273fe342980cddc9e2fa7784b1e0c77512098b1abdc0a409c9306fbc86c9f2fa414bc7bc -SHA512 (dvipdfmx.tar.xz) = dd9284fa286b423b63b0240634348f3355feeefb685216120753f2e5991cb662944cb7fc4d61434e9d4dc982dd1892ce4da2451743c02ee6f25aed408d687ca3 -SHA512 (dvipng.doc.tar.xz) = a4473f728047cdf06743520a5cd4c79d7aa41818c44291abf4781f04b87822b03fe5db9f42d489d7542ca259070f71a3f255507f3dc8fbe772e30da8cc88722e -SHA512 (dvipng.tar.xz) = a1693423389d56570a3fa1ac1eb45bffdef5fa9bf26d738adae1ac2361fc9aa7985d4ed0908b5f8aa49e2425da9821989a61a3ac925ac4432c9caa49f66a95dc -SHA512 (dvipos.doc.tar.xz) = 254a1db41636608a133e7807a8d4ea8ddd99ac646f35b66a43205ac7fdaf4a15c21eafbb85e23a182506e509895776d1fcbe63b3b8a7f197d577c6405ece5c44 -SHA512 (dvipos.tar.xz) = 9e949fb402facda9c30fa2f388b80f2cfc530670b33cbd78559e4449fa6004c5d4082e4fb895ea397a334a333e5d5ae1a4f66fde3885f0a9eb28c9d9ebbecd0a -SHA512 (dvips.doc.tar.xz) = ac2518c20c26dcda42df79be79ed24e2c021af2084ede43f51a5589b1023c9c94a307bd0a4742880e2c89d7620b2889f3a675e30a449d699d15db98922b0da71 -SHA512 (dvips.tar.xz) = fbaf1dd979ceed4f7146d8aebc31ba7d770a8389b4ac214086db5951c485a2a3e3a62b2772394c8053444dfb8de0d22b3501c2ee3ee1e4e7493a1df5a34cc275 -SHA512 (epspdf.doc.tar.xz) = ee5687a3add6773e127a1e83c91683b5c6ea5e37dd98ec5f5558a32015d292c31f1a456c985ee5d2e4201c0a47324dbac4a7129529236438676f587985bca64a -SHA512 (epspdf.tar.xz) = 3dc467713b1d90b96a8fd3903effe209fe15be82463a1ef4693e29e7d145220936bed0e75dd3824a1e520f778ab9b96fe29389037e14690352db136e642f6a2c -SHA512 (fontools.doc.tar.xz) = 0506f6e9d0e0ae4fe4bb15303e2abde50a076899e4330a7d68f875abeaacff999cbab779bb368da5c717370e7cf885333c1479d6e795da4e387edd4656c30933 -SHA512 (fontools.tar.xz) = a4cd3009c98502534f3c54d40fb22d788bcdfd474ba6bfc1b7010aa4d3471f468cd54a5d5c292d5afe685f9e4d99c023b8f78f302792dd1b381418042d96f47c -SHA512 (fontware.doc.tar.xz) = ccd22e262e5fa2cccd5da0ff016447d2df04aefcdd6960f226762667ea2e81b4afd406ea9f822b74d07c8f93cbe70ef90cfcc4040cae2820cf5ace94ce8d1113 -SHA512 (hyperxmp.doc.tar.xz) = 350822e58fc27cf949615ab5fcc4e0b3a31c51921c64d59a039b235f786560f5f30debb676ea1a0cc2b21e1fd4fc0a390caf37846440350067417de7a7718069 -SHA512 (hyperxmp.tar.xz) = ed89d3ec618c2826bcaad1b4766c8dda2e4561a5a7f54f373170740977139bab3d89af01143110054b31645311a6d8fbf9a615881af0097e9fe2082cb757670c -SHA512 (lacheck.doc.tar.xz) = cf4355d56985f9335270e4280d10602299fadfd01605e83edb4e8b89cf0d91b3e8ca671257a9599d5f5578e7a85140d390edd40c3b109f77bb9fca5ba47ca517 -SHA512 (latexdiff.doc.tar.xz) = 2f484db22ec12886a4d76fabde3a65a982d3e659f524120b377221f91c7ad5973ad6023aa3226dd35baa687c86ec8dd8e736553d1604690d87e68d3cf7be84f8 -SHA512 (latexdiff.tar.xz) = ae7179b5a9d410302d750233b6b22d29382406f3222129155c98b1f2ddc23d22ca7abe1683fd013c7302fe8e21e82a376499ae33d83c15a01fa2720696e5b718 -SHA512 (latexpand.doc.tar.xz) = c06bbb57bc006aebb644fc4a8edc1f89e10617c67bb77193bd2f4dc3eb7b04b55fb1f239d7d6979f9b385134f3b1e584d9f10521efe704292b7e64865f78d156 -SHA512 (latexpand.tar.xz) = e5b63c9aa31f3b5885b1a61503998ce949021b448199538ac385d3fe687156ce6669cd3610a7c3387592d968b0707f7122f35fd50402616470e34bb49f341bf4 -SHA512 (light-latex-make.doc.tar.xz) = f5bb10465cf3dd983f59b101f6c631e202ce655282319c773cd0d83c0a9a8a3b9cee7790ef1f803b0c68215b553a2668d861a51dd9ec35b2dfe4b07ef0cf3a08 -SHA512 (light-latex-make.tar.xz) = 1ede05b31d3b7acdd0f38b19e83b4258f05ddb184343dd36a46f142adca9f4081631d687411a1370be880dba5e3c6ad3f1c21108232e8b8f4fd03fdc1f3ad60e -SHA512 (luahbtex.doc.tar.xz) = 3016c12de8386af715932819701a6da1b106c504a7d13ba9bb5a04999737709f474b50c08311c1d4c23b5532ba7c1546cb0585e5375babbcd2091adf52d05664 -SHA512 (luahbtex.tar.xz) = 30b1fcd361cff27688c65ecffbcffc65053696200abfccd543a14253b53a35de2af53b37f7ed1580510a8c63293d2d002cf4d9fd2d44f86678e2ecb09f02e4b8 -SHA512 (lyluatex.doc.tar.xz) = 6f4f2d0b6ebba019542bebf22afbd4e871989cfc864474cf406ae9ad10d2eef1e69af9013e8d85d660538d955086406775d4d3b64572bcb3fec0334c60f41fae -SHA512 (lyluatex.tar.xz) = 8c6b3484efcc49f1b9938a6d24f123ba0d66615f4fa44c9055043a07e8ba56eee88103efa4c67441c6c8a8e0b12596b36671eb1fdd719adb88c10aff2f7b334f -SHA512 (make4ht.doc.tar.xz) = 2552e84307b92538639481b64690b2d4853f03e795b11daa61f88a1a15896f24982dcd563c181497a287744eabc5a4c3e18a2a705bbfcd9099383b1858a02081 -SHA512 (make4ht.tar.xz) = 9eddfced4137652653744256bd4ef342a1b5462a2bbe1852c7fc264b08646b0757d24ae2d12711c66905f810a8f0749ae7f6d7f32983d3aa96fad63e9e104a00 -SHA512 (metafont.doc.tar.xz) = 48b1def32bfba5ab1123712fe41d69f979e33a77456801c21f030de8a39b37fcae179db44a517d7b194d7e6e6eb93d770e179ca49db9014cd433c86ef91b07d0 -SHA512 (metafont.tar.xz) = 2ba715c32631b3ce24aba65e7e1df90a7beabc52b855f5e81cd383f94399e439a344f8a8a21f38648d34d546ca8f1890a74922836557cae5cd05ac945013d71e -SHA512 (metapost.doc.tar.xz) = 1058be2aa15a7fef8e751821f308d663a8a115bd95754572fb04ff99018855592c60ed569bbbd3dcfae2b6cc4c27f8dac6372d6326a827847298fb5467678f25 -SHA512 (metapost.tar.xz) = aab95d361bd62caa5e0eac5aedcc20a35357052ca0b31f16db5abb6d815e63f8366f055d7251018277bf57299885afc6c92fad32683d8d1b4d59c81da6cb9838 -SHA512 (mfware.doc.tar.xz) = ec469dc655be20598ae40cdccd8360252cb216039cfcdfaab5f45d0276fee272a463f19db7f98f6d35b3e6930098536fe8eb4a453161646aa0ed33dd3f8773db -SHA512 (mfware.tar.xz) = f14b1f8876f8a4f2ba8954459c2a3739e0537d800fc1fde11aaaaa61400c18b9419edd3c7884ecac499da3efbd5219244c06ccab1efe17674b5458b464abd3ea -SHA512 (mptopdf.doc.tar.xz) = aba8f16aed39b0b8dde19eae496f7f811475a2a4ad07b420e9783b305412da8b0bec15569fa0325751f5ba101ab12ba6bf3f83d93cb50328adb5bb222fff8ba0 -SHA512 (mptopdf.tar.xz) = 50f4acccc6db126ed7770fbe33e3925659797387d6d4a856286a32ff0444a234e3575b9be4679c90e60b502ca612f02d8de3a39c3beeff122404e5cbf9168819 -SHA512 (musixtex.doc.tar.xz) = cae619ff0b16f557537ce3d28fd8df938d9297aeb37ed47713934e3a6ee41e4d8007e4e798b03221df6e958db93e2a765b9854576381eaacc924433e4efaa362 -SHA512 (musixtex.tar.xz) = 85ff6dae443655c320990517debd59c2d3b3cf79ae795fd27836704af1ead716da34521e254a201ee8cad90ba0b5d1c559157567adf3e7142aa5446e91af0147 -SHA512 (omegaware.doc.tar.xz) = e3312826fc6f2bb7fb8f116f7d73f4f113e2b4fda8acdce29668ffc324bdc90f26dfe21becccea36e53f22707067c19116fa2942fb4165aed3d7c28da88992ce -SHA512 (patgen.doc.tar.xz) = c7bf5af0965cb675a82ee13c6ec467f88395438d07d59379f4850a36c783cfd6661d6fa6493e67bf39e78be615e3148cda9452003b5e9f5d5ceb1fbd305d4ee6 -SHA512 (patgen.tar.xz) = f37ecebfd74a30b2f4fcba5db893b31e7672f2d91d2be7f003bf625512dd54be056a23165ba8b1f5ed2165595405220df20dbd711e63a3be9901424aaf1fb0de -SHA512 (pmx.doc.tar.xz) = dedba4570b68a8628442716dc3a9b1699e5f531aef2737e4b3f47862a91ba69bda91d6fe6692914d2bd7b8fe3188a83fdfce8bdd219ab7c4f238a9c6ec273ffb -SHA512 (pmx.tar.xz) = 433287732fbb2cb47886c6c78c923d5b6a1b5c1e71e3990084cde9bb288a282fff7fb9134a5165e0fc0908b8e60547e23cb900bc82b99717133d7600fa17dc31 -SHA512 (ps2pk.doc.tar.xz) = 032c5ab3442cf668d6b40851bdf710b4e4b9eca701bf04c87359c579a5fce52bedea15ee5dc9e4c5967fcc0e3b84805450987b73c204e0df4708b65a7cf74c13 -SHA512 (ps2pk.tar.xz) = 764e6dc186bc0e9c1b5ee0a3c5a256e9d42d81645477bba49c59baafec55bc9af63124f77227ca5b6516bf3fa2bdb8d201af813cff09ac9da4574e70351922ce -SHA512 (ptex.doc.tar.xz) = 160902b1b32b9725f4c7cabd06dfb612fbbeef31845df108efd50917d85ef619ba62d03760852d31a21a23e2bdcb5035292b317982d7fede260a696041bb2293 -SHA512 (ptex-fontmaps.doc.tar.xz) = 4b21fe546634aad338630520bf68fce2a83f8e6fade99d170ef87a92c8308dd289ed130bf67bfc88419f8752454ab04730bfaa68de90535984590ce8435d87b5 -SHA512 (ptex-fontmaps.tar.xz) = b864c185b5718dfa76e0d4385654ca8e319ab0cbb59911defbec8d6198879265d064087df233d9020f3abc4bebe0742530f40b2ae6e584dbb4f5b6ed7ff28d07 -SHA512 (ptex.tar.xz) = dca32af2c2742207b380c909190204049e29eb9c824f534c39757e3544e305a9395c9fd6ff76d855f1e7fc67e0999bfd863640fc2d2f45dc44bdaa7df543568f -SHA512 (spix.doc.tar.xz) = b783636e01e976f3a0020d6e5b8c87918277fb0caae09057e68b2e216e504618f0b784b1214fdf99fde79cae5a6169c585bacf093de149a99534ef7069e6cb2a -SHA512 (spix.tar.xz) = e0447cedced73a9544b837c555f3d42995b5fa5e23ba737b6794e11e7fa391969c2156ae89d6e7e18140dae0e0c9b0f2d5d6036c4fda3d236790abb21fc8d9ed -SHA512 (svn-multi.doc.tar.xz) = 6fb5e19bc88ab89fb7363587121374f08ebac0d3bc2868e27c43a8deb986cb5b1e82a665adfa56810ff70a49104007b056aefbb3e55cb821e0039eef0bf941eb -SHA512 (svn-multi.tar.xz) = cb2b1c9a95445b1b2cae4b4f8b7d22a417c766b8158a229712a2ecf8b5b2c731c4c4ee348e626a734406487327d7e0288df458329d1231aaa9c63c1283636930 -SHA512 (synctex.doc.tar.xz) = 14e1f266182ee0be47a7b3841435f79594cdeb959245e6226520e81248691beeaa73f365c1112ef3bb4eacf4ca77e55265bd0d13c190858144bdc3064fa88a59 -SHA512 (synctex.tar.xz) = cbe1f8c6d64619f742003c01566d55b675724f5d03681ad53dc1f58ff7314af88000ba25ea74e4fcfb07ece6160be6976ac8e69a9a1b524f223f5b80f350deb0 -SHA512 (tex4ebook.doc.tar.xz) = 4f7ab8795e1f6d848fc2bfa4d2cd772b68ba1b8cae18b86e20720930d56bf645c89aa2a188cab8c9c081ea497b7c4382ae8384db278291cfdb913533911e3d12 -SHA512 (tex4ebook.tar.xz) = 2a0d11b9b86594e65100b5c6670533e42e10e81d1b8a4e29b2c628b40c8d3d8be69280b64c576f2b47cc06d47236bcd3e4213a5b551c616f9fc6072929eaf428 -SHA512 (texdef.doc.tar.xz) = bf84f04183654db606a7ebcd30d4986bca69e633439511cc7d9cf57a3a1210231ed158d2bcd86c5014065d355ec94faf3d5f9ab08be568eadc6637ae9cb72aaf -SHA512 (texdef.tar.xz) = ad6b67da367b1cef01db4e7d912685ccfde58babd7dc4868325624114d85e89f5daf3a47fd855dc084ffff66e332ca85c5d77f682d7bfe1b507c43e0a0612977 -SHA512 (texdoc.doc.tar.xz) = 80ddcd5d32e02ac87ebba175b3f2e253ca02daf70e38ec5a6db1a0e595349ad33d6b7cf7e95f8af7de621600a58b952927edde04319adec13fa139fa0b634970 -SHA512 (tex.doc.tar.xz) = 69e9a2068eb63d7a503be0aa3d94cc270485370be0342d5adf6fac714743a90b705622b8cfbd7e62e52c15f9a663fc3101d11a116c1af9c4f9f3f5c5d3dbfc77 -SHA512 (texdoc.tar.xz) = 02e7d23e20983f96d05725eb91a4f8bed6bdad0051e9f3c152f945e22255c70e7c0b2d93eeca1fdbbc2ca550a7a15d46540ecbb383575b03a4da9bfcea4e42aa -SHA512 (tex.tar.xz) = 028cf62dc7bd7f62acdd005c1121b4fcd55f9130db61d3bfd782cdae22e2e51581cd66a43a827ce76f6e4fed09f2050ee81c13594f6df64817c3a48ca3d1d088 -SHA512 (texware.doc.tar.xz) = c4be0bdc3490a0bee08d6a99907f7abe1145ae8f8f89dd8665cf6a8738d07c7a537c0d7e767b56a6eed3a00ea169729b4d78208aab2aa883c9fb422e4dde3383 -SHA512 (texware.tar.xz) = 532cf8cfb19ea5c8ed0fe6939fba0ddfaed58989a588acef18ef38c587d8485295e9d438487fd2225a0f68c12d0dd8c6263d597c2e94cbdc96ed074ddd296729 -SHA512 (tie.doc.tar.xz) = 66e92b91bcf9b6c44d8d2af141d4980a2b0e0ee3a9dcab778eae118debe4ce4459c933cde6a5cb8cf07af8b5d5d001bc1bcafa2776ae64121ba6308a7b19b3cf -SHA512 (tie.tar.xz) = ca58ca773fd1e4e786f12e1acf9b0e39afe1709c73cc7a0da4331576933c1a4aafd9eed3a0181bcb20b6087d409c73f78fc2a77d96bb75d183996593b8aadadc -SHA512 (ttfutils.doc.tar.xz) = bac6812f37f1d53184a4944e91b06c4ecd6a03d96d78956781c4b01c38ec3b65b74032704d98a4951f8dd5ad84ff54d82891c12e7db99ac58e687e535758decc -SHA512 (ttfutils.tar.xz) = 2e4eba2acd3b97297d2629ad93fdac4587afdfff30584ff77f69574efde4172ce60b904100c70d168016e8cb5c6407f4b4ef5ed7b3c83f942b7477af2f101be7 -SHA512 (uptex.doc.tar.xz) = edd326824f93b2e893ac9bc7b6f498178427477138c2e068a3cffddfef5ac658cfad2671454caa6c222bf165a2d4a16964fa67eed86c01342d119053f31a3fa3 -SHA512 (urlbst.doc.tar.xz) = 897c866ab03bdd5ab741537182788c5f484009681d6fb98f1149329068be707abae7ef012c0bd0170e2b4b673eaa63b46f5d0d55714015e8a451457f5a6c540c -SHA512 (urlbst.tar.xz) = 25d5655fc01f98a1414aa962d8ad924464835aaed993e3bb5a749721034aacb559a4ca1590d353615734535ac91d31abf7b99004f6298525ac618f35bfcb0fd0 -SHA512 (velthuis.doc.tar.xz) = 06a9330410b55052759e18efa8720ef65f0f3dc8a2f15d3c0a0c8f70edaf8de65eeef8ec10a9a376b4b285b1c8f619278f68e9a2bd7ba1622da72b6ff488f8f7 -SHA512 (velthuis.tar.xz) = b7901813517790a92a921b1202c39a058d53a4159634cae79960ec7ce2da08acb757b307b5066ab1251e4b460234fd9dd98c2e404c05fc6384c656472302e3ec -SHA512 (vlna.doc.tar.xz) = 921d76535cbe7e940617355c74b82acfc61edb840db8ed9cae1aaf987fe6b83245505048c7c550d59829b204f139ae1cfd44601435e2fff2b0d5230b45a27b77 -SHA512 (web.doc.tar.xz) = ed04fce861ae2adda602a2a50d560cc9a5863ab1668dd9512baa96b6c37acd8334e4800bc4ca853c0b1f58bd3a643abc82a96f31de9d4980806ad0572ea2a92a -SHA512 (web.tar.xz) = cc8b2b6525ef1ee49162dc157e8d735225f5fc3bee54e56ac01ad47f85f639e4c43b4409e949d68804e650e243da0a8a6d098ca7c37587f14c810112cc82abee -SHA512 (xetex.doc.tar.xz) = 7fda9e0a2e7f4dcd6a1813cf8fe280f7193aa88a77cbc5891b892112950e5d5e7690328e267805c8b9a24dc735e7991065ee3664b1278fa334f83ddf06aee236 -SHA512 (xetex.tar.xz) = fddc7a48405d5ae56b09fab5f180372972fc7fdd10eb19ec8e2b0f6e1e3bc54d2f92512a6954238c21fbdd75425923dcdf115bf16fe35ab3a850363c41ac99e0 -SHA512 (xindy.doc.tar.xz) = d0dacd7cfa169b03b7fa9d0b351133582577c3908323f501d7bca7b0165159b72c34f62abfd73b97065baef8cf179b292e654759f3b3e324112623539e5acfd6 -SHA512 (xindy.tar.xz) = 9b7fe97c14e3cf30d1e6743c2d7b4460e8bca901ba3ee216001f1518ff4d834fb3d9b67085825a6e152c6acde544c41cf16d56e609016caab89a594305a21599 -SHA512 (xpdfopen.doc.tar.xz) = b4f332054a5fe85c9404a05673b373ac2b1275b79a1f0b57061cda614350df230dba60ed3be590e0688840334a113ce5c64847c1dc4e6ebae6cc29524c1f6bd5 -SHA512 (luajittex.doc.tar.xz) = 7637835fae934f4fb1aea954270281a986733d0e0592204346edc290f2cd7d5200ee2fa0d9e15a27be8221c3c990a8c3d4654e314f96441a65c197d3bd259129 -SHA512 (pdftosrc.doc.tar.xz) = 01598180f8eff2913eeebf5bc3d5f3aba32029286fc6e0c072aa8c0f4dabaf0c6e71ae7451ba9a7b65b4d0075a7f0a3baf345b02c5826eab64d74e39eb82798e -SHA512 (amstex.tar.xz) = 7d309307df0f162f303f4077dbd92a1ef739906ec880b4a6dfd80443358a756d065c8f690e273d4b316016cff60e7ae0b29322d38ecd2a27c8914776643e3545 -SHA512 (amstex.doc.tar.xz) = 440cdecbf6397b0205dd3b0c9308b096d3f75075fa5d8890760ac2e2c7351293a76f4073bee4a6188c527f12999b752d96d5ddee31aaf0dad59edd95d44bf2cc -SHA512 (bib2gls.doc.tar.xz) = 2a22e662fa0c41581a3c9d9496f97854ea2faa0d01970ab0cc0542048d0ebdcfcbf7ddc7fcf519510d99300eb6634f1c7688874cf02cf6052962d903c5810887 -SHA512 (bib2gls.tar.xz) = 009e393b3083a3260642cb36dc463c714689d1b32d07885c9d20092e4f7386d05118c452e6f97001120f70558a69aa58d757ae0998cefe10e164bb172e432fbf -SHA512 (bibtex.doc.tar.xz) = 4f95c010ded89688791e1115ce4e167740b43e9e48d596b2621e6c18b4529479da9441351b463946e7efa1e428cba3d60112c5f7a5e008733a00fc64050723a9 -SHA512 (bibtex.tar.xz) = 568a72b269dbcb0d5c723e346e8118a0ed923273460d9518891616cbf7b174b17cd75acff02f092176d71b6020483de75df20994bfb66c2cd46432c33d5ade3d -SHA512 (bibtexu.doc.tar.xz) = 0f200681fd81074a5f23477ff99ac9e08e2d123056544edf7bc5b7b7645c22b74b66404028133037b5e47ffc4ff7c0059a1ed375ed0d3e4d211632c44f37072c -SHA512 (bibtex8.doc.tar.xz) = c305fe0afcaab072ee07542b8bae8475ce205744500f81c6de400b2bcd7ac05ff65a025301319f80a668ed35d653105c0ec0ab392c0c893f5d76802a1806bd04 -SHA512 (bibtex8.tar.xz) = 27008a8ccf05b7f48f7668ea171c9d53063fc26c09ac4507a3eaa86eb22b94cbd70ba6c2b7a8d439d7978a3860be37733dcbc17f7cef930d06dc5a45a89c95d5 -SHA512 (cweb.doc.tar.xz) = 978e2666f833bce94ac7323d9f9e9c45542bf6ea2c5a5c35e6d54679831ad4c5c5676d527b249b6ea2f27750f7e6e54ad18032e6ddae6bb84469d64bf2c18e46 -SHA512 (cweb.tar.xz) = 7888adf1d9721784827b3f9aa880b9929481cf58d13b3331f5ca17f8818894f0bfefde882c248676079fbe47981032132c44bf9012fa515afc36139ef760a0e5 -SHA512 (dvisvgm.doc.tar.xz) = cebe9fc18ba72542133e10c98277762dc221747cec852ea500a56058be75f25f46a96887d04144a2786a058e085451568138b697f0af7f57ec692516daf639d2 -SHA512 (dvisvgm.tar.xz) = fd8df318271d357d2c874a0dbd66ff7a1e171f67a9ad51e9558b97fa6e1641e000b002d8b3894659302a9f3f0307201c5fec5f0abc9cc9ad8daa4e4d19e13364 -SHA512 (epstopdf.doc.tar.xz) = b0e134d9907efeb41d4b83ebabc3e83f7ae04c354584f157726f3f827cee28824562f6864f8e39864410aa97e05b80e97c91248d27923ba910556c35d661db65 -SHA512 (epstopdf.tar.xz) = de91f8df2838eb7b8f0406b63895e7c61d0154017140f0b8cc1306b3369237e72015187327387e55fd996321625abf9fde5ad3575f84a0168cc21070427445e1 -SHA512 (hitex.doc.tar.xz) = 30deaac343815d366a1cd265d68b74198857b3fb6a953cb000e5c5351aecd03b2eb68f563d796d21ffebbbf479ed74bfa95f72fb8ef5a0055590c67014e5d8d2 -SHA512 (hitex.tar.xz) = 4e2f7492a20dce409299344245b89e778cd5bee7fd7baf8de4a630906129a6f011e6666d4bed2b9df20826d2d9ffd0bed179312491434be2db99e834cb9a4ac3 -SHA512 (kpathsea.doc.tar.xz) = b29518a446a11a962ebf795742b947179e5f99653f1be35dcf1cbabaf086d0f0550523cd26567232a475a618bf1cf815d05d0169df3c40d3438759e4a95a78c2 -SHA512 (kpathsea.tar.xz) = 89cdc74e3f82fa3b62afa61e6a946d4cbf25b71193249d1a5f6122b0047ba02645412cda9248dc7cac487c23781e11c2dc1b9fcef4b95c7ad8d230b6253e7637 -SHA512 (l3build.doc.tar.xz) = e126739b4ad5fdc305385929f88917dd61df72cb98d5db50d625b16bdb3867af8d84161a8394ed04b1322c52f53504a28852b919282b3431f81c533d0240cc91 -SHA512 (l3build.tar.xz) = b34715b851daf019e56539362b32d3b7f13ee838f6030e9e94fb6da1caca14ba595567edc91798f31ab9856c131d192876f0a4a32f6eb9caf22f4a62a1eaa94c -SHA512 (latex.doc.tar.xz) = 68ecd2a5c85afe7b39402db416bb7ad0f8e5662c77d77c0839a470f3f70da65377560fbcb5a6952e997da70868533f29a4b7c65d3f7dd63db13aa95ee7159b23 -SHA512 (latex.tar.xz) = de95ba089738862d57b1139a21da57a8263cbe9ff81a7ab43608ce23fde57b4630057a95c99ecb7be712bc864e0c07a56429019d7aa9f63c01f47a995d5d567d -SHA512 (latex2nemeth.doc.tar.xz) = 7fa7ae1c628e29549fc3cb2c98164e27f60cc0bcbf14e26b7a325aee313a5f41c3144d5adf2993c20999016f4798dcd436d96c637c4258ace0efc3bda4a54a43 -SHA512 (latex2nemeth.tar.xz) = f2669a9e58857094c922b968f337e2cb2cf475b07811d53c61a8e0b4dc8bcc41d95186940361676bc62c0f235edb4fe7a7c0d5ee0f6d74c541d1108960e18e7e -SHA512 (latexindent.doc.tar.xz) = 2a34372c3aa18aa3016262905f675d23eaed1d8c6e0e360b61e2084b3bfcfdebc6e349ce2af020fb09a24037119ccd5d3a80635454100ccc688251cde62519b9 -SHA512 (latexindent.tar.xz) = 86767228ea35d9c65f4954ae441b13702abb17e2baee941bfb95be4323fd3468953781ceecee7c3518b45f05d94daed5cc89eb18b4d17d2e0ae545a7613bb5c3 -SHA512 (luafindfont.doc.tar.xz) = e7196d9a2e69b5a6d5582d7ddc00ac480b16228b424cb9d568ef1ff6fbef48e5926776d5f22fa0eb5c4b09b6b29a283416206f64cf324356b35d66228bbbd3ea -SHA512 (lwarp.doc.tar.xz) = 704b3f89973e2fa158252e48f3804b4de5f45bd1ae03954d0eb0f598a4c1c05d6378229dec906caffaf5dfd1ea57dbd53afc77d3d1abd96c3d1be7f146b7ebfc -SHA512 (lwarp.tar.xz) = 2001aeb9c76b008488cededa297bfd8802cc2f4961c6f1432ed4118de204d9e8a0769b3b540ac922e786e2e6723964cdf2975f1e59ed7006029062129996e4f4 -SHA512 (oberdiek.doc.tar.xz) = 73a422dd8009d191a24790f5f68b9ae2a5046f3e42e3c360faabb3f7c7581afdf9bf2b20da8609e8d3513135ee1de98329cd4fb1713fce23c5a03fac28c976b9 -SHA512 (oberdiek.tar.xz) = a07473833a8eb833fa1b149ae6f913219c48ad9ecf9671196774d9b0ea7ac06ef110e3ca18a2a53d7a875ca803aff6e07cf435ef1e6d2020a353df97c0cb7046 -SHA512 (optex.doc.tar.xz) = d0c5512cf6ad24f47fff0d4db2b386dc882dec4b1b2bdd71a2acc4c7e5338898fc15bf3887332c0aa16e7b8df385c75c9a764f82bbc31a83b3ba3e899ce1b0a7 -SHA512 (optex.tar.xz) = 50afa81df97805c224fb765885c453d756d926b6982d1e149c14d4e1aa6164980b4584264d561b77f20f3634c22d09c26397cb2c136474fdbb1f000a4fbe1118 -SHA512 (pdftex.doc.tar.xz) = d059f01596573efacc4ca80333b07236f860375f49b82d0cd3ab6b3f441f379163a37c820e713a2d96a8f69b821b3dbd68f360c5b5f005dccac54575df4b5d4e -SHA512 (pdftex.tar.xz) = c0158cb19918ea2bba57cc68e32af1d2c4ef50ba45bf05e0c8b7e64057daee19843ff77633e4dd0ad660df39983c46f755c691f85d4aa2000086c02d48498d0e -SHA512 (ptex2pdf.doc.tar.xz) = 5635ead2dfa20ce9b616073272452de5c68c55104d88b2362b87cafe4762608d681b0c370169bff78466520d14f9055e509efdaa4ecdb083c3c3111ad829978c -SHA512 (ptex2pdf.tar.xz) = 6a4246d9fbc7cc6f37319d338df8320769cd4b1f0247186beea117b8bf228263f3a330146cf251a9e8e8c7232eb894ce6dad9eda840dd4a154f2502eae4c0f57 -SHA512 (sty2dtx.doc.tar.xz) = 1bc66506350b07341c8c4b858c6b1c637d9f0bf48323714ee7dedd701faf20e3cadb318f56bfb1a05f4fcaf84cdd6e9db18299801a69e0359937d7852ac6a824 -SHA512 (sty2dtx.tar.xz) = f95ad4f6260657ce329c10ae1306e5ec50965c2766c3c28f5a6dd77f4884637c36ecfae28b7853dfaf4e2e5bc256713abe4c8b3525e194fed1eccdd1ea24e1ac -SHA512 (tex4ht.doc.tar.xz) = 1d207661007626fdcbbdb91387611c8333908d4daa83b5322b0c5320c8b83694255b8e59f6c1bf94d7bc0c956711a801f049c60ee54e5dd6b3c2ceb7082ecae0 -SHA512 (tex4ht.tar.xz) = 57ea737b006b20e326e409e55dba3ac3231181bee9b3dd5a725533cedcd4030f10ef44461003673964aa2a78c79a979057be03c6238575f3d832d8e69cec25e0 -SHA512 (texfot.doc.tar.xz) = 07cbd86a5f4731257804a8a62fab247a5a091fbdb51b5f618b42200c06ac8293e809ba19fc98f844dbfe6321e733aae5671b5a8318892608687a454cac15bd10 -SHA512 (texfot.tar.xz) = e7553ab1e2368f1ee54cebe94ef1cc6675a6dd6f76f1bb94b1d79a742ddbbfb30215c97b7aa08165ec0e94b4468491d6cbbe6e1d8d77c24e37f3ec46104cc12f -SHA512 (texlive-en.doc.tar.xz) = dc38f273ba39e0cd69ffa9b755651073acbe0bfe8d5a4ffd0d267971aa82a711b74ed9cb03c5d779c06b859d0944611a541cbd22d40bf2db0841b01d27b5b9a3 -SHA512 (texlive-scripts.doc.tar.xz) = 1ed7a1468a152ee1dffe304922df52110800b4ef6fbd75cde71e5a822ecf6b187559448f3dbed89eb3bb4ee4eb5c5c4e89e25f41811f0d8a2b006d19eab30e91 -SHA512 (texlive-scripts.tar.xz) = 90eebdbc0e1cab8046faefaaaf0f78523b614ea35559eb189432f5fa052eeca73ea2d4a89e57add9519b0280e88b6617d282047ce5af95c672c3c08ee55fecda -SHA512 (texlive.infra.doc.tar.xz) = 14b7c89dd015fe0455ad8291736a53687598a4e3aaca413950eb334eafac91eb63b213967684778d2e2a3b46ff79909311797116be10a587c016646c40fea835 -SHA512 (texlive.infra.tar.xz) = a71b92deef545eea40aa523ea337e77df2bad58cd8be77ddafc7f0bf6f1469a30d5e12d33d4e4d5d89d004c3d008630d1673aeba6f80e6e8a65e19a5446d000c -SHA512 (citation-style-language.doc.tar.xz) = 1adc512a538ca6c9869c373e55d2851d90ad7a52dc804c6e15810d6789518ee45d097394c40338bd8f5285b9ac1d2b19c3d92da75752629ea7d9a3f366057941 -SHA512 (citation-style-language.tar.xz) = 2d792b1e0f7bae17daa6cf17e4aa9135f1e7b67eefb4f253a18c150e022854fd62794b12b3592ac457f467093be88c74cb2dc8c74f9a1b308a369d53ced68a69 -SHA512 (texlive.tlpdb) = 53da64dfd77f334d1a9d35e34ba966af8f40d981c50a1c2fe84de74a9e8a4f64fe1ae8aa21a61e3d79b37918c709cd9ed8f45c8e4963f07bc12efdfdc17d9d56 -SHA512 (texlive-20230311-source.tar.xz) = 93ac43f3055fee0103a6cfceea18d39ece63984914f3af9ad76da218f2d568852d9b987d1c9647c1497b985e4ffa297ef97dc2d50d3e90f62b03ad685af31d96 -SHA512 (xindex.doc.tar.xz) = 3d36e5f8811c6df621717a7077bb49bec137a5bbc3c6593078644811d915c720d41c2e1a6e5be6e3af95ddc64879582061f7aba6113e2b3a1ee5d7b3f63064d0 -SHA512 (xindex.tar.xz) = c88e7d602c741db871ab6ec5895fee5455b954c4487d57be812b172369c5d973a8fad4b9fdcb60179562d04ba4105ecfc1228ae7d414a7d90df9a9723306de07 -SHA512 (bibcop.doc.tar.xz) = 93abe6f0a97138237d7546d132385069f8ff8a638a31cf9be23619b812fa578af808e6f9ce04c06778a4559b1eef98b7d24a0ce5ce6eb5ca9680fc2ddbf7c4b8 -SHA512 (bibcop.tar.xz) = a035642f1b1827f0b6b4d15b4115054b9ab3ff49d7d369f3e304cab5964a707b23865b837c6b156b913e33fe8ae5589941e6ff284ee0b62454a9eb8ec77f3442 -SHA512 (pagelayout.doc.tar.xz) = 2e777b9486a9de61a7bc77e7777b92bc4512f051e716c2b5597832ae862f4885c28f9518f5371316ef09d36a62e420c2648b6e2bc37122a3a21f36965c26834d -SHA512 (pagelayout.tar.xz) = e1dabe46c223811fb88d17c13ccad55853c4c5eb13d7927b841cded1ca198fd04d7add6a54e9542f05fbf1953eb2431b8a2d508531f26909414a40baf7d78d52 -SHA512 (texaccents.doc.tar.xz) = 87bc11f186513adbf32c15af2f1c1253dd72802fb2008b76b9d7d67fc0a039aab0d2424fb853b6bd8e968cd4e9c1cd93bff786fa07e84593fbda99191b053eaa -SHA512 (texaccents.tar.xz) = 5a2a79c9faddebd523939cb3cf42236b1d2c441a036cd7fc6f6f62422e5142cdbc0a45ddaa9e642266c41c9fe5b723fc440d0372639cffd399a89d489bd11b66 -SHA512 (upmendex.doc.tar.xz) = ec4d1670ff84680fcab88e29ca5f4306f44450ccca9cba06282ad34bd026f74b46d166724a06a313957ca8d798b0c296e848bb248ad416597a99afb16b4b5a0c -SHA512 (digestif.doc.tar.xz) = fabc6d0ea5a1e55b7ecd6430b2373c15e413c985485331bd7bd5bca437947a76ac7d8ac6ed2ea3d6afe687284aef673b0e302a1c9925737c6e1d95cecf2ea8cb -SHA512 (digestif.tar.xz) = 098d625749cee42f965d21ef5ec2843211db36fd0f4cced882ed15f32a20a2d70bf292b01e6797e7ca097adfadf2fd40d3c5eef6c694da39e8302770cfb784d3 -SHA512 (texaccents.source.tar.xz) = 8bf5d4957008833d54f87eff9feb14f60694ea02e7e9fd2cd5c5d2e2db3f6de3a33784121208ffab516763fbf578125399cbd6f39750e6bb0162a65c2fc44f24 -SHA512 (luatex.doc.tar.xz) = f77425653668fc4cc76383862c67a7a170d0021a7d946f55ee399e2400357083ea4524862f8c40360fe9f6c39d6d2c2dfc2babfb43db66a783649d0f4358b059 -SHA512 (luatex.tar.xz) = a857a84fa4d2b03a1ba8a7890dd52eb42c44174cf2117ea9ab1fb6d946decedacfa51af4cadcfe30580bc20152ca0403db641c5c61a5b86b726e994d0b4114c8 -SHA512 (build-svn66984.tar.gz) = f17e97c11dcd5ccb5bc29c6ffaaff7f9f888b80f4f9b17199d3ff7fcde4f10659c4cf042a55b811e7ba58d34dc45124a1e3e4f648755f5a1855fc3aabbd674cc diff --git a/texdef-perl-option-5.40.x.patch b/texdef-perl-option-5.40.x.patch deleted file mode 100644 index f79ea13..0000000 --- a/texdef-perl-option-5.40.x.patch +++ /dev/null @@ -1,18 +0,0 @@ -diff -up texmf-dist/scripts/texdef/texdef.pl.orig texmf-dist/scripts/texdef/texdef.pl ---- texmf-dist/scripts/texdef/texdef.pl.orig 2025-07-18 14:43:22.865503978 +0200 -+++ texmf-dist/scripts/texdef/texdef.pl 2025-07-18 14:46:49.871203706 +0200 -@@ -1,4 +1,4 @@ --#!/usr/bin/env perl -+texmf-dist/scripts/texdef/texdef.pl#!/usr/bin/env perl - ################################################################################ - # texdef -- Show definitions of TeX commands - # Copyright (c) 2011-2020 Martin Scharrer -@@ -222,7 +222,7 @@ sub envcode { - } - - ## Define and process options --Getopt::Long::Configure ("bundling"); -+Getopt::Long::Configure ("bundling","no_ignore_case"); - GetOptions ( - 'value|v!' => \$SHOWVALUE, - 'Environment|E!' => \$ISENVIRONMENT, diff --git a/texlive-2022-CVE-2023-32700.patch b/texlive-2022-CVE-2023-32700.patch new file mode 100644 index 0000000..0c2fed5 --- /dev/null +++ b/texlive-2022-CVE-2023-32700.patch @@ -0,0 +1,1316 @@ +diff --git a/source/texk/web2c/luatexdir/lua/loslibext.c b/source/texk/web2c/luatexdir/lua/loslibext.c +index 2e6befc..b55552d 100644 +--- a/source/texk/web2c/luatexdir/lua/loslibext.c ++++ b/source/texk/web2c/luatexdir/lua/loslibext.c +@@ -1047,6 +1047,111 @@ static int os_execute(lua_State * L) + } + + ++/* ++** ====================================================== ++** l_kpse_popen spawns a new process connected to the current ++** one through the file streams with some checks by kpse. ++** Almost verbatim from Lua liolib.c . ++** ======================================================= ++*/ ++#if !defined(l_kpse_popen) /* { */ ++ ++#if defined(LUA_USE_POSIX) /* { */ ++ ++#define l_kpse_popen(L,c,m) (fflush(NULL), popen(c,m)) ++#define l_kpse_pclose(L,file) (pclose(file)) ++ ++#elif defined(LUA_USE_WINDOWS) /* }{ */ ++ ++#define l_kpse_popen(L,c,m) (_popen(c,m)) ++#define l_kpse_pclose(L,file) (_pclose(file)) ++ ++#else /* }{ */ ++ ++/* ISO C definitions */ ++#define l_kpse_popen(L,c,m) \ ++ ((void)((void)c, m), \ ++ luaL_error(L, "'popen' not supported"), \ ++ (FILE*)0) ++#define l_kpse_pclose(L,file) ((void)L, (void)file, -1) ++ ++#endif /* } */ ++ ++#endif /* } */ ++typedef luaL_Stream LStream; ++#define tolstream(L) ((LStream *)luaL_checkudata(L, 1, LUA_FILEHANDLE)) ++static LStream *newprefile (lua_State *L) { ++ LStream *p = (LStream *)lua_newuserdata(L, sizeof(LStream)); ++ p->closef = NULL; /* mark file handle as 'closed' */ ++ luaL_setmetatable(L, LUA_FILEHANDLE); ++ return p; ++} ++static int io_kpse_pclose (lua_State *L) { ++ LStream *p = tolstream(L); ++ return luaL_execresult(L, l_kpse_pclose(L, p->f)); ++} ++static int io_kpse_check_permissions(lua_State *L) { ++ const char *filename = luaL_checkstring(L, 1); ++ if (filename == NULL) { ++ lua_pushboolean(L,0); ++ lua_pushliteral(L,"no command name given"); ++ } else if (shellenabledp <= 0) { ++ lua_pushboolean(L,0); ++ lua_pushliteral(L,"all command execution is disabled"); ++ } else if (restrictedshell == 0) { ++ lua_pushboolean(L,1); ++ lua_pushstring(L,filename); ++ } else { ++ char *safecmd = NULL; ++ char *cmdname = NULL; ++ switch (shell_cmd_is_allowed(filename, &safecmd, &cmdname)) { ++ case 0: ++ lua_pushboolean(L,0); ++ lua_pushliteral(L, "specific command execution disabled"); ++ break; ++ case 1: ++ /* doesn't happen */ ++ lua_pushboolean(L,1); ++ lua_pushstring(L,filename); ++ break; ++ case 2: ++ lua_pushboolean(L,1); ++ lua_pushstring(L,safecmd); ++ break; ++ default: ++ /* -1 */ ++ lua_pushboolean(L,0); ++ lua_pushliteral(L, "bad command line quoting"); ++ break; ++ } ++ } ++ return 2; ++} ++static int io_kpse_popen (lua_State *L) { ++ const char *filename = NULL; ++ const char *mode = NULL; ++ LStream *p = NULL; ++ int okay; ++ filename = luaL_checkstring(L, 1); ++ mode = luaL_optstring(L, 2, "r"); ++ lua_pushstring(L,filename); ++ io_kpse_check_permissions(L); ++ filename = luaL_checkstring(L, -1); ++ okay = lua_toboolean(L,-2); ++ if (okay && filename) { ++ p = newprefile(L); ++ luaL_argcheck(L, ((mode[0] == 'r' || mode[0] == 'w') && mode[1] == '\0'), ++ 2, "invalid mode"); ++ p->f = l_kpse_popen(L, filename, mode); ++ p->closef = &io_kpse_pclose; ++ return (p->f == NULL) ? luaL_fileresult(L, 0, filename) : 1; ++ } else { ++ lua_pushnil(L); ++ lua_pushvalue(L,-2); ++ return 2; ++ } ++} ++ + void open_oslibext(lua_State * L) + { + +@@ -1080,6 +1185,8 @@ void open_oslibext(lua_State * L) + lua_setfield(L, -2, "execute"); + lua_pushcfunction(L, os_tmpdir); + lua_setfield(L, -2, "tmpdir"); ++ lua_pushcfunction(L, io_kpse_popen); ++ lua_setfield(L, -2, "kpsepopen"); + + lua_pop(L, 1); /* pop the table */ + } +diff --git a/source/texk/web2c/luatexdir/lua/luatex-core.c b/source/texk/web2c/luatexdir/lua/luatex-core.c +index 3073976..4850e24 100644 +--- a/source/texk/web2c/luatexdir/lua/luatex-core.c ++++ b/source/texk/web2c/luatexdir/lua/luatex-core.c +@@ -91,590 +91,579 @@ int load_luatex_core_lua (lua_State * L) + 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x69, 0x6f, 0x5f, 0x6f, 0x70, 0x65, + 0x6e, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x3d, 0x20, 0x69, 0x6f, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, +- 0x63, 0x61, 0x6c, 0x20, 0x69, 0x6f, 0x5f, 0x70, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x69, 0x6f, 0x2e, 0x70, +- 0x6f, 0x70, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x69, +- 0x6f, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x20, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x0a, +- 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x69, 0x6f, 0x5f, 0x72, +- 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x3d, 0x20, 0x66, 0x69, 0x6f, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x0a, +- 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, +- 0x5f, 0x6e, 0x6c, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x3d, 0x20, 0x74, 0x65, 0x78, 0x69, 0x6f, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x6e, +- 0x6c, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6f, 0x2e, 0x73, 0x61, 0x76, 0x65, 0x64, 0x5f, +- 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x20, 0x20, 0x3d, 0x20, 0x69, 0x6f, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x2d, 0x2d, +- 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x72, 0x65, 0x61, 0x64, 0x6f, 0x6e, 0x6c, 0x79, +- 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6d, 0x74, 0x2e, 0x73, 0x61, 0x76, 0x65, 0x64, 0x5f, 0x6c, 0x69, +- 0x6e, 0x65, 0x73, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x3d, 0x20, 0x6d, 0x74, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x2d, 0x2d, 0x20, 0x61, +- 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x72, 0x65, 0x61, 0x64, 0x6f, 0x6e, 0x6c, 0x79, 0x0a, 0x0a, +- 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, +- 0x6f, 0x6e, 0x20, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x78, 0x5f, 0x69, 0x6f, 0x5f, 0x6f, 0x70, 0x65, +- 0x6e, 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x68, 0x6f, 0x77, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x74, +- 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x68, 0x6f, 0x77, 0x20, 0x3d, 0x20, 0x27, 0x72, 0x27, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, +- 0x63, 0x61, 0x6c, 0x20, 0x66, 0x20, 0x3d, 0x20, 0x69, 0x6f, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x28, +- 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x68, 0x6f, 0x77, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x20, 0x69, 0x66, 0x20, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x74, 0x79, 0x70, 0x65, 0x28, +- 0x68, 0x6f, 0x77, 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x27, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x27, +- 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x28, 0x68, 0x6f, 0x77, 0x2c, 0x27, 0x77, +- 0x27, 0x29, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6b, 0x70, 0x73, 0x65, 0x5f, 0x72, 0x65, 0x63, +- 0x6f, 0x72, 0x64, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x66, 0x69, 0x6c, 0x65, 0x28, 0x6e, 0x61, +- 0x6d, 0x65, 0x2c, 0x27, 0x77, 0x27, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x20, 0x20, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6b, 0x70, 0x73, 0x65, 0x5f, 0x72, 0x65, +- 0x63, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x66, 0x69, 0x6c, 0x65, 0x28, 0x6e, 0x61, +- 0x6d, 0x65, 0x2c, 0x27, 0x72, 0x27, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, +- 0x72, 0x6e, 0x20, 0x66, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x20, 0x20, +- 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, +- 0x20, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x78, 0x5f, 0x69, 0x6f, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, +- 0x72, 0x65, 0x61, 0x64, 0x6f, 0x6e, 0x6c, 0x79, 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x68, 0x6f, +- 0x77, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x6e, 0x6f, +- 0x74, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x3d, 0x20, 0x27, 0x72, 0x27, +- 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x0a, 0x20, 0x20, +- 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x3d, 0x20, +- 0x67, 0x73, 0x75, 0x62, 0x28, 0x68, 0x6f, 0x77, 0x2c, 0x27, 0x5b, 0x5e, 0x72, 0x62, 0x5d, 0x27, +- 0x2c, 0x27, 0x27, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x69, 0x66, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x3d, 0x3d, 0x20, 0x27, 0x27, 0x20, 0x74, 0x68, +- 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x20, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x3d, 0x20, 0x27, 0x72, 0x27, 0x0a, 0x20, 0x20, 0x20, ++ 0x63, 0x61, 0x6c, 0x20, 0x69, 0x6f, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x20, 0x20, 0x20, ++ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x69, 0x6f, 0x2e, 0x6c, ++ 0x69, 0x6e, 0x65, 0x73, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, ++ 0x66, 0x69, 0x6f, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x20, 0x20, 0x20, 0x20, ++ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x66, 0x69, 0x6f, 0x2e, 0x72, 0x65, 0x61, 0x64, ++ 0x6c, 0x69, 0x6e, 0x65, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, ++ 0x77, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x6e, 0x6c, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, ++ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x74, 0x65, 0x78, 0x69, 0x6f, 0x2e, 0x77, 0x72, ++ 0x69, 0x74, 0x65, 0x5f, 0x6e, 0x6c, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6f, 0x2e, 0x73, ++ 0x61, 0x76, 0x65, 0x64, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, ++ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x69, 0x6f, 0x5f, 0x6c, 0x69, 0x6e, ++ 0x65, 0x73, 0x20, 0x2d, 0x2d, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x72, 0x65, 0x61, ++ 0x64, 0x6f, 0x6e, 0x6c, 0x79, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6d, 0x74, 0x2e, 0x73, 0x61, 0x76, ++ 0x65, 0x64, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, ++ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x6d, 0x74, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x73, ++ 0x20, 0x2d, 0x2d, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x72, 0x65, 0x61, 0x64, 0x6f, ++ 0x6e, 0x6c, 0x79, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, ++ 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x78, 0x5f, 0x69, ++ 0x6f, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x68, 0x6f, 0x77, 0x29, ++ 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, ++ 0x68, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, ++ 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x3d, 0x20, 0x27, 0x72, 0x27, 0x0a, 0x20, ++ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, ++ 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x20, 0x3d, 0x20, 0x69, 0x6f, 0x5f, ++ 0x6f, 0x70, 0x65, 0x6e, 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x68, 0x6f, 0x77, 0x29, 0x0a, 0x20, ++ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6e, ++ 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, ++ 0x74, 0x79, 0x70, 0x65, 0x28, 0x68, 0x6f, 0x77, 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x27, 0x73, 0x74, ++ 0x72, 0x69, 0x6e, 0x67, 0x27, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x28, 0x68, ++ 0x6f, 0x77, 0x2c, 0x27, 0x77, 0x27, 0x29, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, ++ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6b, 0x70, 0x73, ++ 0x65, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x66, 0x69, ++ 0x6c, 0x65, 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x27, 0x77, 0x27, 0x29, 0x0a, 0x20, 0x20, 0x20, ++ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x0a, 0x20, 0x20, ++ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6b, 0x70, ++ 0x73, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x66, 0x69, ++ 0x6c, 0x65, 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x27, 0x72, 0x27, 0x29, 0x0a, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x20, 0x3d, 0x20, 0x69, 0x6f, 0x5f, 0x6f, 0x70, +- 0x65, 0x6e, 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x68, 0x6f, 0x77, 0x29, 0x0a, 0x20, 0x20, 0x20, +- 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, +- 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x69, 0x6f, 0x5f, 0x72, +- 0x65, 0x63, 0x6f, 0x72, 0x64, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x28, 0x6e, 0x61, +- 0x6d, 0x65, 0x2c, 0x27, 0x72, 0x27, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, +- 0x72, 0x6e, 0x20, 0x66, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x20, 0x20, +- 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, +- 0x20, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x78, 0x5f, 0x69, 0x6f, 0x5f, 0x70, 0x6f, 0x70, 0x65, 0x6e, +- 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x2e, 0x2e, 0x2e, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6f, 0x6b, 0x61, 0x79, 0x2c, 0x20, 0x66, +- 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x3d, 0x20, 0x6b, 0x70, 0x73, 0x65, 0x5f, 0x63, 0x68, 0x65, 0x63, +- 0x6b, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x28, 0x6e, 0x61, 0x6d, 0x65, +- 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x6f, 0x6b, 0x61, +- 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, +- 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, +- 0x75, 0x72, 0x6e, 0x20, 0x69, 0x6f, 0x5f, 0x70, 0x6f, 0x70, 0x65, 0x6e, 0x28, 0x66, 0x6f, 0x75, +- 0x6e, 0x64, 0x2c, 0x2e, 0x2e, 0x2e, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x20, 0x20, 0x20, +- 0x20, 0x2d, 0x2d, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, +- 0x6f, 0x6e, 0x20, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x78, 0x5f, 0x69, 0x6f, 0x5f, 0x6c, 0x69, 0x6e, +- 0x65, 0x73, 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x68, 0x6f, 0x77, 0x29, 0x0a, 0x20, 0x20, 0x20, +- 0x20, 0x2d, 0x2d, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, +- 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x2d, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x20, 0x3d, 0x20, 0x69, 0x6f, +- 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x68, 0x6f, 0x77, 0x20, 0x6f, +- 0x72, 0x20, 0x27, 0x72, 0x27, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x2d, 0x20, 0x20, 0x20, +- 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, +- 0x20, 0x20, 0x20, 0x20, 0x2d, 0x2d, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, +- 0x6f, 0x6e, 0x28, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x2d, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, +- 0x72, 0x6e, 0x20, 0x66, 0x69, 0x6f, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x28, +- 0x66, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x2d, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x2d, +- 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, +- 0x20, 0x2d, 0x2d, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x0a, 0x20, 0x20, 0x20, +- 0x20, 0x2d, 0x2d, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, +- 0x72, 0x6e, 0x20, 0x69, 0x6f, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x28, 0x29, 0x0a, 0x20, 0x20, +- 0x20, 0x20, 0x2d, 0x2d, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, +- 0x20, 0x2d, 0x2d, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x2d, 0x20, +- 0x46, 0x6f, 0x72, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x20, +- 0x74, 0x68, 0x65, 0x20, 0x67, 0x63, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x6b, +- 0x69, 0x63, 0x6b, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x6f, 0x20, 0x77, 0x65, 0x20, 0x6e, 0x65, 0x65, +- 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x20, 0x65, 0x78, 0x70, 0x6c, 0x69, +- 0x63, 0x69, 0x74, 0x6c, 0x79, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x2d, 0x20, 0x73, 0x6f, 0x20, +- 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x20, +- 0x69, 0x73, 0x20, 0x66, 0x6c, 0x75, 0x73, 0x68, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, +- 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2c, 0x20, 0x74, 0x79, +- 0x70, 0x65, 0x20, 0x3d, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2c, 0x20, 0x74, 0x79, 0x70, 0x65, +- 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, +- 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x78, 0x5f, 0x69, 0x6f, 0x5f, 0x6c, +- 0x69, 0x6e, 0x65, 0x73, 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x68, 0x6f, 0x77, 0x29, 0x0a, 0x20, +- 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x74, 0x79, 0x70, 0x65, 0x28, 0x6e, +- 0x61, 0x6d, 0x65, 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, +- 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x20, 0x3d, 0x20, 0x69, 0x6f, 0x5f, 0x6f, +- 0x70, 0x65, 0x6e, 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x68, 0x6f, 0x77, 0x20, 0x6f, 0x72, 0x20, +- 0x27, 0x72, 0x27, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x69, 0x66, 0x20, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, +- 0x6e, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x29, 0x0a, 0x20, 0x20, 0x20, ++ 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x66, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, ++ 0x64, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e, ++ 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x78, 0x5f, 0x69, 0x6f, 0x5f, ++ 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x6f, 0x6e, 0x6c, 0x79, 0x28, 0x6e, 0x61, ++ 0x6d, 0x65, 0x2c, 0x68, 0x6f, 0x77, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, ++ 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, ++ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x6f, 0x77, 0x20, ++ 0x3d, 0x20, 0x27, 0x72, 0x27, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6c, ++ 0x73, 0x65, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, ++ 0x6f, 0x77, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x75, 0x62, 0x28, 0x68, 0x6f, 0x77, 0x2c, 0x27, 0x5b, ++ 0x5e, 0x72, 0x62, 0x5d, 0x27, 0x2c, 0x27, 0x27, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, ++ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x3d, 0x3d, 0x20, ++ 0x27, 0x27, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, ++ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x3d, 0x20, 0x27, 0x72, ++ 0x27, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, ++ 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, ++ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x20, 0x3d, 0x20, ++ 0x69, 0x6f, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x68, 0x6f, 0x77, ++ 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x66, 0x20, 0x74, ++ 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, ++ 0x66, 0x69, 0x6f, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, ++ 0x6d, 0x65, 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x27, 0x72, 0x27, 0x29, 0x0a, 0x20, 0x20, 0x20, ++ 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, ++ 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x66, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, ++ 0x64, 0x0a, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x2d, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, ++ 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x78, ++ 0x5f, 0x69, 0x6f, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x68, ++ 0x6f, 0x77, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x2d, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, ++ 0x66, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, ++ 0x2d, 0x2d, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, ++ 0x20, 0x66, 0x20, 0x3d, 0x20, 0x69, 0x6f, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x28, 0x6e, 0x61, 0x6d, ++ 0x65, 0x2c, 0x68, 0x6f, 0x77, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x72, 0x27, 0x29, 0x0a, 0x20, 0x20, ++ 0x20, 0x20, 0x2d, 0x2d, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, ++ 0x66, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x2d, 0x20, 0x20, 0x20, ++ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, ++ 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, ++ 0x2d, 0x2d, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, ++ 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x66, 0x69, 0x6f, 0x5f, 0x72, 0x65, ++ 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x28, 0x66, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x2d, ++ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, ++ 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x2d, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, ++ 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x2d, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, ++ 0x6c, 0x73, 0x65, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x2d, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, ++ 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x69, 0x6f, 0x5f, 0x6c, 0x69, 0x6e, ++ 0x65, 0x73, 0x28, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x2d, 0x20, 0x20, 0x20, 0x20, 0x20, ++ 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x2d, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x0a, ++ 0x20, 0x20, 0x20, 0x20, 0x2d, 0x2d, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, ++ 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x63, 0x20, 0x64, 0x6f, ++ 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x6b, 0x69, 0x63, 0x6b, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x6f, ++ 0x20, 0x77, 0x65, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6c, 0x6f, 0x73, ++ 0x65, 0x20, 0x65, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x6c, 0x79, 0x0a, 0x20, 0x20, 0x20, ++ 0x20, 0x2d, 0x2d, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, ++ 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x20, 0x69, 0x73, 0x20, 0x66, 0x6c, 0x75, 0x73, 0x68, 0x65, ++ 0x64, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x65, 0x72, ++ 0x72, 0x6f, 0x72, 0x2c, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x3d, 0x20, 0x65, 0x72, 0x72, 0x6f, ++ 0x72, 0x2c, 0x20, 0x74, 0x79, 0x70, 0x65, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, ++ 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x75, 0x61, 0x74, ++ 0x65, 0x78, 0x5f, 0x69, 0x6f, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x28, 0x6e, 0x61, 0x6d, 0x65, ++ 0x2c, 0x68, 0x6f, 0x77, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, ++ 0x20, 0x74, 0x79, 0x70, 0x65, 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x22, ++ 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, ++ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, ++ 0x20, 0x3d, 0x20, 0x69, 0x6f, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x2c, ++ 0x68, 0x6f, 0x77, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x72, 0x27, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, ++ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x66, 0x20, 0x74, 0x68, 0x65, ++ 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, ++ 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, ++ 0x6e, 0x28, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, ++ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6c, 0x20, ++ 0x3d, 0x20, 0x66, 0x69, 0x6f, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x28, 0x66, ++ 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, ++ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x20, 0x74, ++ 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, ++ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x3a, 0x63, 0x6c, ++ 0x6f, 0x73, 0x65, 0x28, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, ++ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6c, 0x20, 0x3d, 0x20, 0x66, 0x69, 0x6f, 0x5f, 0x72, +- 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x28, 0x66, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, +- 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, ++ 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, ++ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, ++ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x0a, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x3a, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x28, 0x29, 0x0a, 0x20, ++ 0x2d, 0x2d, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x77, 0x68, 0x6f, ++ 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x69, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x77, 0x61, ++ 0x79, 0x3a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, ++ 0x20, 0x20, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x28, 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x65, ++ 0x64, 0x20, 0x27, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x27, 0x20, 0x63, 0x61, 0x6e, ++ 0x27, 0x74, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x27, 0x22, 0x20, 0x2e, 0x2e, 0x20, 0x6e, 0x61, ++ 0x6d, 0x65, 0x20, 0x2e, 0x2e, 0x20, 0x22, 0x27, 0x22, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, ++ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, ++ 0x20, 0x20, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, ++ 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x69, 0x6f, 0x5f, 0x6c, 0x69, ++ 0x6e, 0x65, 0x73, 0x28, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, ++ 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, ++ 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x75, ++ 0x61, 0x74, 0x65, 0x78, 0x5f, 0x69, 0x6f, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, ++ 0x28, 0x66, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, ++ 0x72, 0x6e, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x29, 0x0a, 0x20, 0x20, ++ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, ++ 0x20, 0x66, 0x69, 0x6f, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x28, 0x66, 0x29, ++ 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, ++ 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, ++ 0x65, 0x73, 0x20, 0x3d, 0x20, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x78, 0x5f, 0x69, 0x6f, 0x5f, 0x6c, ++ 0x69, 0x6e, 0x65, 0x73, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6d, 0x74, 0x2e, 0x6c, 0x69, 0x6e, 0x65, ++ 0x73, 0x20, 0x3d, 0x20, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x78, 0x5f, 0x69, 0x6f, 0x5f, 0x72, 0x65, ++ 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6f, 0x2e, 0x6f, ++ 0x70, 0x65, 0x6e, 0x20, 0x20, 0x3d, 0x20, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x78, 0x5f, 0x69, 0x6f, ++ 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6f, 0x2e, 0x70, 0x6f, 0x70, ++ 0x65, 0x6e, 0x20, 0x3d, 0x20, 0x6f, 0x73, 0x2e, 0x6b, 0x70, 0x73, 0x65, 0x70, 0x6f, 0x70, 0x65, ++ 0x6e, 0x0a, 0x0a, 0x65, 0x6c, 0x73, 0x65, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x2d, 0x20, ++ 0x77, 0x65, 0x20, 0x61, 0x73, 0x73, 0x75, 0x6d, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, ++ 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x77, 0x68, 0x65, 0x72, 0x65, 0x0a, 0x0a, ++ 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x2d, 0x2d, 0x20, 0x6d, 0x61, 0x79, 0x62, 0x65, 0x20, 0x61, 0x6c, ++ 0x73, 0x6f, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x20, ++ 0x6b, 0x70, 0x73, 0x65, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x0a, 0x0a, 0x69, 0x66, 0x20, 0x73, 0x61, ++ 0x66, 0x65, 0x72, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x3d, 0x20, 0x31, 0x20, 0x74, ++ 0x68, 0x65, 0x6e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x77, ++ 0x72, 0x69, 0x74, 0x65, 0x5f, 0x6e, 0x6c, 0x20, 0x3d, 0x20, 0x74, 0x65, 0x78, 0x69, 0x6f, 0x2e, ++ 0x77, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x6e, 0x6c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, ++ 0x61, 0x6c, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x73, 0x74, ++ 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x0a, 0x0a, 0x20, 0x20, 0x20, ++ 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, ++ 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x64, 0x75, 0x6d, 0x6d, 0x79, 0x28, 0x73, 0x74, 0x72, ++ 0x2c, 0x66, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, ++ 0x6c, 0x20, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x20, 0x3d, 0x20, 0x66, 0x61, 0x6c, ++ 0x73, 0x65, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, ++ 0x6e, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x2e, 0x2e, 0x2e, 0x29, 0x0a, ++ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x6e, ++ 0x6f, 0x74, 0x20, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, ++ 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, ++ 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x6e, 0x6c, 0x28, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, ++ 0x28, 0x22, 0x73, 0x61, 0x66, 0x65, 0x72, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x73, ++ 0x65, 0x74, 0x2c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x25, 0x71, 0x20, ++ 0x69, 0x73, 0x20, 0x25, 0x73, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, ++ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x73, 0x74, 0x72, 0x2c, ++ 0x66, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x22, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x22, 0x20, ++ 0x6f, 0x72, 0x20, 0x22, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x29, 0x29, 0x0a, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, +- 0x6e, 0x20, 0x6c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x20, 0x20, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x2d, 0x20, 0x66, 0x6f, 0x72, 0x20, +- 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x69, +- 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x77, 0x61, 0x79, 0x3a, 0x0a, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x72, 0x72, 0x6f, +- 0x72, 0x28, 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x20, 0x27, 0x69, 0x6f, 0x2e, 0x6c, +- 0x69, 0x6e, 0x65, 0x73, 0x27, 0x20, 0x63, 0x61, 0x6e, 0x27, 0x74, 0x20, 0x6f, 0x70, 0x65, 0x6e, +- 0x20, 0x27, 0x22, 0x20, 0x2e, 0x2e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x2e, 0x2e, 0x20, 0x22, +- 0x27, 0x22, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6c, 0x73, 0x65, +- 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, +- 0x75, 0x72, 0x6e, 0x20, 0x69, 0x6f, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x28, 0x29, 0x0a, 0x20, +- 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, +- 0x6e, 0x64, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, +- 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x78, 0x5f, 0x69, 0x6f, +- 0x5f, 0x72, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x28, 0x66, 0x29, 0x0a, 0x20, 0x20, 0x20, +- 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x66, 0x75, 0x6e, 0x63, +- 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x66, 0x69, 0x6f, 0x5f, 0x72, 0x65, +- 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x28, 0x66, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x20, +- 0x20, 0x20, 0x20, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x3d, 0x20, 0x6c, 0x75, +- 0x61, 0x74, 0x65, 0x78, 0x5f, 0x69, 0x6f, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x0a, 0x20, 0x20, +- 0x20, 0x20, 0x6d, 0x74, 0x2e, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x3d, 0x20, 0x6c, 0x75, 0x61, +- 0x74, 0x65, 0x78, 0x5f, 0x69, 0x6f, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x0a, +- 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6f, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x20, 0x3d, 0x20, +- 0x6c, 0x75, 0x61, 0x74, 0x65, 0x78, 0x5f, 0x69, 0x6f, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x0a, 0x20, +- 0x20, 0x20, 0x20, 0x69, 0x6f, 0x2e, 0x70, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x3d, 0x20, 0x6c, 0x75, +- 0x61, 0x74, 0x65, 0x78, 0x5f, 0x69, 0x6f, 0x5f, 0x70, 0x6f, 0x70, 0x65, 0x6e, 0x0a, 0x0a, 0x65, +- 0x6c, 0x73, 0x65, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x2d, 0x20, 0x77, 0x65, 0x20, 0x61, +- 0x73, 0x73, 0x75, 0x6d, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, +- 0x20, 0x65, 0x6c, 0x73, 0x65, 0x77, 0x68, 0x65, 0x72, 0x65, 0x0a, 0x0a, 0x65, 0x6e, 0x64, 0x0a, +- 0x0a, 0x2d, 0x2d, 0x20, 0x6d, 0x61, 0x79, 0x62, 0x65, 0x20, 0x61, 0x6c, 0x73, 0x6f, 0x20, 0x6f, +- 0x6e, 0x6c, 0x79, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x6b, 0x70, 0x73, 0x65, +- 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x0a, 0x0a, 0x69, 0x66, 0x20, 0x73, 0x61, 0x66, 0x65, 0x72, 0x6f, +- 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x3d, 0x20, 0x31, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, +- 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, +- 0x5f, 0x6e, 0x6c, 0x20, 0x3d, 0x20, 0x74, 0x65, 0x78, 0x69, 0x6f, 0x2e, 0x77, 0x72, 0x69, 0x74, +- 0x65, 0x5f, 0x6e, 0x6c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, +- 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, +- 0x2e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, ++ 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x20, 0x3d, 0x20, 0x74, 0x72, 0x75, 0x65, 0x0a, ++ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, ++ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x66, ++ 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, ++ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x66, 0x28, 0x2e, ++ 0x2e, 0x2e, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, ++ 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, ++ 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, + 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, +- 0x61, 0x6c, 0x6c, 0x64, 0x75, 0x6d, 0x6d, 0x79, 0x28, 0x73, 0x74, 0x72, 0x2c, 0x66, 0x29, 0x0a, ++ 0x61, 0x6c, 0x6c, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x28, 0x73, 0x74, 0x72, 0x2c, 0x66, 0x29, 0x0a, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x72, 0x65, + 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x20, 0x3d, 0x20, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x0a, 0x20, +- 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x66, 0x75, +- 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x2e, 0x2e, 0x2e, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x72, +- 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, +- 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x77, 0x72, 0x69, +- 0x74, 0x65, 0x5f, 0x6e, 0x6c, 0x28, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x28, 0x22, 0x73, 0x61, +- 0x66, 0x65, 0x72, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x65, 0x74, 0x2c, 0x20, +- 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x25, 0x71, 0x20, 0x69, 0x73, 0x20, 0x25, +- 0x73, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x73, 0x74, 0x72, 0x2c, 0x66, 0x20, 0x61, 0x6e, +- 0x64, 0x20, 0x22, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x22, 0x20, 0x6f, 0x72, 0x20, 0x22, +- 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x29, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x70, 0x6f, +- 0x72, 0x74, 0x65, 0x64, 0x20, 0x3d, 0x20, 0x74, 0x72, 0x75, 0x65, 0x0a, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x66, 0x20, 0x74, 0x68, 0x65, +- 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x66, 0x28, 0x2e, 0x2e, 0x2e, 0x29, 0x0a, +- 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, +- 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, +- 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, +- 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x6c, +- 0x69, 0x6d, 0x69, 0x74, 0x28, 0x73, 0x74, 0x72, 0x2c, 0x66, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, +- 0x65, 0x64, 0x20, 0x3d, 0x20, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, +- 0x6e, 0x64, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x73, 0x2e, 0x65, 0x78, 0x65, 0x63, 0x75, +- 0x74, 0x65, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x64, 0x75, 0x6d, 0x6d, +- 0x79, 0x28, 0x22, 0x6f, 0x73, 0x2e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x22, 0x29, 0x0a, +- 0x20, 0x20, 0x20, 0x20, 0x6f, 0x73, 0x2e, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x20, 0x20, 0x20, 0x3d, +- 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x64, 0x75, 0x6d, 0x6d, 0x79, 0x28, 0x22, 0x6f, +- 0x73, 0x2e, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x22, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x73, +- 0x2e, 0x65, 0x78, 0x65, 0x63, 0x20, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, +- 0x6c, 0x6c, 0x64, 0x75, 0x6d, 0x6d, 0x79, 0x28, 0x22, 0x6f, 0x73, 0x2e, 0x65, 0x78, 0x65, 0x63, +- 0x22, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x73, 0x2e, 0x73, 0x65, 0x74, 0x65, 0x6e, 0x76, +- 0x20, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x64, 0x75, 0x6d, 0x6d, 0x79, +- 0x28, 0x22, 0x6f, 0x73, 0x2e, 0x73, 0x65, 0x74, 0x65, 0x6e, 0x76, 0x22, 0x29, 0x0a, 0x20, 0x20, +- 0x20, 0x20, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x64, 0x69, 0x72, 0x20, 0x3d, 0x20, 0x69, ++ 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x73, 0x2e, 0x65, ++ 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, ++ 0x64, 0x75, 0x6d, 0x6d, 0x79, 0x28, 0x22, 0x6f, 0x73, 0x2e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, ++ 0x65, 0x22, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x73, 0x2e, 0x73, 0x70, 0x61, 0x77, 0x6e, ++ 0x20, 0x20, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x64, 0x75, 0x6d, 0x6d, ++ 0x79, 0x28, 0x22, 0x6f, 0x73, 0x2e, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x22, 0x29, 0x0a, 0x20, 0x20, ++ 0x20, 0x20, 0x6f, 0x73, 0x2e, 0x65, 0x78, 0x65, 0x63, 0x20, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x69, + 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x64, 0x75, 0x6d, 0x6d, 0x79, 0x28, 0x22, 0x6f, 0x73, 0x2e, +- 0x74, 0x65, 0x6d, 0x70, 0x64, 0x69, 0x72, 0x22, 0x29, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, +- 0x6f, 0x2e, 0x70, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x73, 0x74, +- 0x61, 0x6c, 0x6c, 0x64, 0x75, 0x6d, 0x6d, 0x79, 0x28, 0x22, 0x69, 0x6f, 0x2e, 0x70, 0x6f, 0x70, +- 0x65, 0x6e, 0x22, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6f, 0x2e, 0x6f, 0x70, 0x65, 0x6e, +- 0x20, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x64, 0x75, 0x6d, +- 0x6d, 0x79, 0x28, 0x22, 0x69, 0x6f, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x22, 0x2c, 0x6c, 0x75, 0x61, +- 0x74, 0x65, 0x78, 0x5f, 0x69, 0x6f, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x72, 0x65, 0x61, 0x64, +- 0x6f, 0x6e, 0x6c, 0x79, 0x29, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x73, 0x2e, 0x72, 0x65, +- 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x64, +- 0x75, 0x6d, 0x6d, 0x79, 0x28, 0x22, 0x6f, 0x73, 0x2e, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x22, +- 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x73, 0x2e, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x20, ++ 0x65, 0x78, 0x65, 0x63, 0x22, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x73, 0x2e, 0x73, 0x65, ++ 0x74, 0x65, 0x6e, 0x76, 0x20, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x64, ++ 0x75, 0x6d, 0x6d, 0x79, 0x28, 0x22, 0x6f, 0x73, 0x2e, 0x73, 0x65, 0x74, 0x65, 0x6e, 0x76, 0x22, ++ 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x64, 0x69, 0x72, + 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x64, 0x75, 0x6d, 0x6d, 0x79, 0x28, +- 0x22, 0x6f, 0x73, 0x2e, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x22, 0x29, 0x0a, 0x0a, 0x20, 0x20, +- 0x20, 0x20, 0x69, 0x6f, 0x2e, 0x74, 0x6d, 0x70, 0x66, 0x69, 0x6c, 0x65, 0x20, 0x3d, 0x20, 0x69, +- 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x64, 0x75, 0x6d, 0x6d, 0x79, 0x28, 0x22, 0x69, 0x6f, 0x2e, +- 0x74, 0x6d, 0x70, 0x66, 0x69, 0x6c, 0x65, 0x22, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6f, +- 0x2e, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, +- 0x6c, 0x6c, 0x64, 0x75, 0x6d, 0x6d, 0x79, 0x28, 0x22, 0x69, 0x6f, 0x2e, 0x6f, 0x75, 0x74, 0x70, +- 0x75, 0x74, 0x22, 0x29, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x66, 0x73, 0x2e, 0x63, 0x68, +- 0x64, 0x69, 0x72, 0x20, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x64, 0x75, +- 0x6d, 0x6d, 0x79, 0x28, 0x22, 0x6c, 0x66, 0x73, 0x2e, 0x63, 0x68, 0x64, 0x69, 0x72, 0x22, 0x29, +- 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x66, 0x73, 0x2e, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x20, 0x20, ++ 0x22, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x64, 0x69, 0x72, 0x22, 0x29, 0x0a, 0x0a, 0x20, ++ 0x20, 0x20, 0x20, 0x6f, 0x73, 0x2e, 0x6b, 0x70, 0x73, 0x65, 0x70, 0x6f, 0x70, 0x65, 0x6e, 0x20, + 0x3d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x64, 0x75, 0x6d, 0x6d, 0x79, 0x28, 0x22, +- 0x6c, 0x66, 0x73, 0x2e, 0x6c, 0x6f, 0x63, 0x6b, 0x22, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, +- 0x66, 0x73, 0x2e, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x20, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x73, 0x74, +- 0x61, 0x6c, 0x6c, 0x64, 0x75, 0x6d, 0x6d, 0x79, 0x28, 0x22, 0x6c, 0x66, 0x73, 0x2e, 0x74, 0x6f, +- 0x75, 0x63, 0x68, 0x22, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x66, 0x73, 0x2e, 0x72, 0x6d, ++ 0x6f, 0x73, 0x2e, 0x6b, 0x70, 0x73, 0x65, 0x70, 0x6f, 0x70, 0x65, 0x6e, 0x22, 0x29, 0x0a, 0x0a, ++ 0x20, 0x20, 0x20, 0x20, 0x69, 0x6f, 0x2e, 0x70, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x20, 0x20, 0x3d, ++ 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x64, 0x75, 0x6d, 0x6d, 0x79, 0x28, 0x22, 0x69, ++ 0x6f, 0x2e, 0x70, 0x6f, 0x70, 0x65, 0x6e, 0x22, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6f, ++ 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, ++ 0x6c, 0x6c, 0x64, 0x75, 0x6d, 0x6d, 0x79, 0x28, 0x22, 0x69, 0x6f, 0x2e, 0x6f, 0x70, 0x65, 0x6e, ++ 0x22, 0x2c, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x78, 0x5f, 0x69, 0x6f, 0x5f, 0x6f, 0x70, 0x65, 0x6e, ++ 0x5f, 0x72, 0x65, 0x61, 0x64, 0x6f, 0x6e, 0x6c, 0x79, 0x29, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, ++ 0x6f, 0x73, 0x2e, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x73, ++ 0x74, 0x61, 0x6c, 0x6c, 0x64, 0x75, 0x6d, 0x6d, 0x79, 0x28, 0x22, 0x6f, 0x73, 0x2e, 0x72, 0x65, ++ 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x73, 0x2e, 0x72, 0x65, ++ 0x6d, 0x6f, 0x76, 0x65, 0x20, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x64, ++ 0x75, 0x6d, 0x6d, 0x79, 0x28, 0x22, 0x6f, 0x73, 0x2e, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x22, ++ 0x29, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6f, 0x2e, 0x74, 0x6d, 0x70, 0x66, 0x69, 0x6c, ++ 0x65, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x64, 0x75, 0x6d, 0x6d, 0x79, ++ 0x28, 0x22, 0x69, 0x6f, 0x2e, 0x74, 0x6d, 0x70, 0x66, 0x69, 0x6c, 0x65, 0x22, 0x29, 0x0a, 0x20, ++ 0x20, 0x20, 0x20, 0x69, 0x6f, 0x2e, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x20, 0x3d, 0x20, ++ 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x64, 0x75, 0x6d, 0x6d, 0x79, 0x28, 0x22, 0x69, 0x6f, ++ 0x2e, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x22, 0x29, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, ++ 0x66, 0x73, 0x2e, 0x63, 0x68, 0x64, 0x69, 0x72, 0x20, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x73, 0x74, ++ 0x61, 0x6c, 0x6c, 0x64, 0x75, 0x6d, 0x6d, 0x79, 0x28, 0x22, 0x6c, 0x66, 0x73, 0x2e, 0x63, 0x68, ++ 0x64, 0x69, 0x72, 0x22, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x66, 0x73, 0x2e, 0x6c, 0x6f, ++ 0x63, 0x6b, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x64, 0x75, ++ 0x6d, 0x6d, 0x79, 0x28, 0x22, 0x6c, 0x66, 0x73, 0x2e, 0x6c, 0x6f, 0x63, 0x6b, 0x22, 0x29, 0x0a, ++ 0x20, 0x20, 0x20, 0x20, 0x6c, 0x66, 0x73, 0x2e, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x20, 0x20, 0x3d, ++ 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x64, 0x75, 0x6d, 0x6d, 0x79, 0x28, 0x22, 0x6c, ++ 0x66, 0x73, 0x2e, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x22, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, ++ 0x66, 0x73, 0x2e, 0x72, 0x6d, 0x64, 0x69, 0x72, 0x20, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x73, 0x74, ++ 0x61, 0x6c, 0x6c, 0x64, 0x75, 0x6d, 0x6d, 0x79, 0x28, 0x22, 0x6c, 0x66, 0x73, 0x2e, 0x72, 0x6d, ++ 0x64, 0x69, 0x72, 0x22, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x66, 0x73, 0x2e, 0x6d, 0x6b, + 0x64, 0x69, 0x72, 0x20, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x64, 0x75, +- 0x6d, 0x6d, 0x79, 0x28, 0x22, 0x6c, 0x66, 0x73, 0x2e, 0x72, 0x6d, 0x64, 0x69, 0x72, 0x22, 0x29, +- 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x66, 0x73, 0x2e, 0x6d, 0x6b, 0x64, 0x69, 0x72, 0x20, 0x20, +- 0x3d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x64, 0x75, 0x6d, 0x6d, 0x79, 0x28, 0x22, +- 0x6c, 0x66, 0x73, 0x2e, 0x6d, 0x6b, 0x64, 0x69, 0x72, 0x22, 0x29, 0x0a, 0x0a, 0x20, 0x20, 0x20, +- 0x20, 0x64, 0x65, 0x62, 0x75, 0x67, 0x20, 0x3d, 0x20, 0x6e, 0x69, 0x6c, 0x0a, 0x0a, 0x20, 0x20, +- 0x20, 0x20, 0x2d, 0x2d, 0x20, 0x6f, 0x73, 0x2e, 0x5b, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, +- 0x7c, 0x6f, 0x73, 0x2e, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x7c, 0x6f, 0x73, 0x2e, 0x65, 0x78, 0x65, +- 0x63, 0x5d, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x61, 0x72, 0x65, 0x20, 0x73, +- 0x68, 0x65, 0x6c, 0x6c, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x20, 0x61, 0x77, 0x61, 0x72, 0x65, +- 0x29, 0x0a, 0x0a, 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x2d, 0x2d, 0x20, 0x6d, 0x61, 0x79, 0x62, 0x65, +- 0x20, 0x61, 0x6c, 0x73, 0x6f, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, +- 0x69, 0x6e, 0x20, 0x6b, 0x70, 0x73, 0x65, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x0a, 0x0a, 0x69, 0x66, +- 0x20, 0x73, 0x61, 0x66, 0x65, 0x72, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x3d, 0x20, +- 0x31, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, +- 0x20, 0x7e, 0x3d, 0x20, 0x31, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, +- 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x6c, 0x6f, 0x61, 0x64, 0x6c, 0x69, 0x62, 0x20, +- 0x20, 0x20, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x28, +- 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, +- 0x65, 0x2e, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x65, 0x72, 0x73, 0x5b, 0x34, 0x5d, 0x20, 0x3d, +- 0x20, 0x6e, 0x69, 0x6c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, +- 0x2e, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x65, 0x72, 0x73, 0x5b, 0x33, 0x5d, 0x20, 0x3d, 0x20, +- 0x6e, 0x69, 0x6c, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x6f, 0x73, 0x2e, 0x73, +- 0x65, 0x74, 0x65, 0x6e, 0x76, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x20, 0x20, 0x6f, 0x73, 0x2e, 0x73, 0x65, 0x74, 0x65, 0x6e, 0x76, 0x20, 0x3d, 0x20, 0x66, +- 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x2e, 0x2e, 0x2e, 0x29, 0x20, 0x65, 0x6e, 0x64, +- 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x66, 0x69, +- 0x20, 0x3d, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x28, 0x27, 0x66, 0x66, 0x69, 0x27, +- 0x29, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x66, 0x66, 0x69, 0x20, 0x74, 0x68, +- 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6b, +- 0x2c, 0x20, 0x76, 0x20, 0x69, 0x6e, 0x20, 0x6e, 0x65, 0x78, 0x74, 0x2c, 0x20, 0x66, 0x66, 0x69, +- 0x20, 0x64, 0x6f, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x69, 0x66, 0x20, 0x6b, 0x20, 0x7e, 0x3d, 0x20, 0x27, 0x67, 0x63, 0x27, 0x20, 0x74, 0x68, 0x65, +- 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x20, 0x66, 0x66, 0x69, 0x5b, 0x6b, 0x5d, 0x20, 0x3d, 0x20, 0x6e, 0x69, 0x6c, 0x0a, 0x20, +- 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, +- 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, +- 0x6e, 0x64, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x66, 0x69, 0x20, 0x3d, 0x20, 0x6e, 0x69, +- 0x6c, 0x0a, 0x0a, 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x69, 0x66, 0x20, 0x6d, 0x64, 0x35, 0x20, 0x74, +- 0x68, 0x65, 0x6e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x73, +- 0x75, 0x6d, 0x20, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x6d, 0x64, 0x35, 0x2e, 0x73, 0x75, 0x6d, 0x0a, +- 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x67, 0x73, 0x75, 0x62, 0x20, 0x20, +- 0x20, 0x3d, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x73, 0x75, 0x62, 0x0a, 0x20, +- 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x20, +- 0x3d, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x0a, +- 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x62, 0x79, 0x74, 0x65, 0x20, 0x20, +- 0x20, 0x3d, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x62, 0x79, 0x74, 0x65, 0x0a, 0x0a, +- 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x64, 0x35, 0x2e, 0x73, +- 0x75, 0x6d, 0x68, 0x65, 0x78, 0x61, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x20, 0x20, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x64, 0x35, +- 0x2e, 0x73, 0x75, 0x6d, 0x68, 0x65, 0x78, 0x61, 0x28, 0x6b, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x28, +- 0x67, 0x73, 0x75, 0x62, 0x28, 0x73, 0x75, 0x6d, 0x28, 0x6b, 0x29, 0x2c, 0x20, 0x22, 0x2e, 0x22, +- 0x2c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x63, 0x29, 0x0a, 0x20, 0x20, +- 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, +- 0x74, 0x75, 0x72, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x28, 0x22, 0x25, 0x30, 0x32, +- 0x78, 0x22, 0x2c, 0x62, 0x79, 0x74, 0x65, 0x28, 0x63, 0x29, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x29, 0x29, 0x0a, 0x20, 0x20, +- 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, +- 0x64, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x64, +- 0x35, 0x2e, 0x73, 0x75, 0x6d, 0x48, 0x45, 0x58, 0x41, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, +- 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, +- 0x6d, 0x64, 0x35, 0x2e, 0x73, 0x75, 0x6d, 0x48, 0x45, 0x58, 0x41, 0x28, 0x6b, 0x29, 0x0a, 0x20, +- 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, +- 0x6e, 0x20, 0x28, 0x67, 0x73, 0x75, 0x62, 0x28, 0x73, 0x75, 0x6d, 0x28, 0x6b, 0x29, 0x2c, 0x20, +- 0x22, 0x2e, 0x22, 0x2c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x63, 0x29, +- 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x28, 0x22, +- 0x25, 0x30, 0x32, 0x58, 0x22, 0x2c, 0x62, 0x79, 0x74, 0x65, 0x28, 0x63, 0x29, 0x29, 0x0a, 0x20, +- 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x29, 0x29, +- 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, +- 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x2d, 0x2d, 0x20, 0x63, 0x6f, +- 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x3a, 0x20, 0x74, 0x68, 0x69, +- 0x73, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x67, 0x6f, 0x20, 0x61, 0x77, 0x61, 0x79, 0x0a, +- 0x0a, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x20, 0x74, +- 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x20, 0x3d, +- 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x0a, 0x65, 0x6e, +- 0x64, 0x0a, 0x0a, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, +- 0x65, 0x2e, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x72, 0x73, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, +- 0x20, 0x20, 0x20, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x6c, 0x6f, 0x61, 0x64, 0x65, +- 0x72, 0x73, 0x20, 0x3d, 0x20, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x73, 0x65, 0x61, +- 0x72, 0x63, 0x68, 0x65, 0x72, 0x73, 0x0a, 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x69, 0x66, 0x20, 0x6e, +- 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, +- 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x73, 0x74, 0x72, 0x69, 0x6e, +- 0x67, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x0a, 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x2d, 0x2d, +- 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x3a, 0x20, +- 0x74, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x73, 0x74, 0x61, 0x79, 0x0a, +- 0x0a, 0x69, 0x66, 0x20, 0x62, 0x69, 0x74, 0x33, 0x32, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x0a, +- 0x20, 0x20, 0x20, 0x20, 0x2d, 0x2d, 0x20, 0x6c, 0x75, 0x61, 0x20, 0x35, 0x2e, 0x32, 0x3a, 0x20, +- 0x77, 0x65, 0x27, 0x72, 0x65, 0x20, 0x6f, 0x6b, 0x61, 0x79, 0x0a, 0x0a, 0x65, 0x6c, 0x73, 0x65, +- 0x69, 0x66, 0x20, 0x75, 0x74, 0x66, 0x38, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x0a, 0x20, 0x20, +- 0x20, 0x20, 0x2d, 0x2d, 0x20, 0x6c, 0x75, 0x61, 0x20, 0x35, 0x2e, 0x33, 0x3a, 0x20, 0x20, 0x62, +- 0x69, 0x74, 0x77, 0x69, 0x73, 0x65, 0x2e, 0x6c, 0x75, 0x61, 0x2c, 0x20, 0x76, 0x20, 0x31, 0x2e, +- 0x32, 0x34, 0x20, 0x32, 0x30, 0x31, 0x34, 0x2f, 0x31, 0x32, 0x2f, 0x32, 0x36, 0x20, 0x31, 0x37, +- 0x3a, 0x32, 0x30, 0x3a, 0x35, 0x33, 0x20, 0x72, 0x6f, 0x62, 0x65, 0x72, 0x74, 0x6f, 0x0a, 0x0a, +- 0x20, 0x20, 0x20, 0x20, 0x62, 0x69, 0x74, 0x33, 0x32, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, +- 0x20, 0x28, 0x20, 0x5b, 0x5b, 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x73, 0x65, 0x6c, 0x65, +- 0x63, 0x74, 0x20, 0x3d, 0x20, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x20, 0x2d, 0x2d, 0x20, 0x69, +- 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x3a, 0x20, 0x61, 0x72, 0x67, 0x20, 0x3d, +- 0x20, 0x7b, 0x20, 0x2e, 0x2e, 0x2e, 0x20, 0x7d, 0x0a, 0x0a, 0x62, 0x69, 0x74, 0x33, 0x32, 0x20, +- 0x3d, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x62, 0x6e, 0x6f, 0x74, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, +- 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x61, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, +- 0x74, 0x75, 0x72, 0x6e, 0x20, 0x7e, 0x61, 0x20, 0x26, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, 0x46, +- 0x46, 0x46, 0x46, 0x46, 0x0a, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x2c, 0x0a, 0x20, 0x20, 0x62, 0x61, +- 0x6e, 0x64, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x78, +- 0x2c, 0x20, 0x79, 0x2c, 0x20, 0x7a, 0x2c, 0x20, 0x2e, 0x2e, 0x2e, 0x29, 0x0a, 0x20, 0x20, 0x20, +- 0x20, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x7a, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, +- 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x28, 0x28, 0x78, 0x20, +- 0x6f, 0x72, 0x20, 0x2d, 0x31, 0x29, 0x20, 0x26, 0x20, 0x28, 0x79, 0x20, 0x6f, 0x72, 0x20, 0x2d, +- 0x31, 0x29, 0x29, 0x20, 0x26, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, +- 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x72, 0x65, 0x73, 0x20, 0x3d, 0x20, 0x78, 0x20, 0x26, 0x20, +- 0x79, 0x20, 0x26, 0x20, 0x7a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6f, 0x72, 0x20, +- 0x69, 0x3d, 0x31, 0x2c, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x28, 0x22, 0x23, 0x22, 0x2c, 0x2e, +- 0x2e, 0x2e, 0x29, 0x20, 0x64, 0x6f, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, +- 0x65, 0x73, 0x20, 0x3d, 0x20, 0x72, 0x65, 0x73, 0x20, 0x26, 0x20, 0x73, 0x65, 0x6c, 0x65, 0x63, +- 0x74, 0x28, 0x69, 0x2c, 0x2e, 0x2e, 0x2e, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, +- 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, +- 0x72, 0x65, 0x73, 0x20, 0x26, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, +- 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x2c, 0x0a, +- 0x20, 0x20, 0x62, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, +- 0x20, 0x28, 0x78, 0x2c, 0x20, 0x79, 0x2c, 0x20, 0x7a, 0x2c, 0x20, 0x2e, 0x2e, 0x2e, 0x29, 0x0a, +- 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x7a, 0x20, 0x74, 0x68, 0x65, +- 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x28, +- 0x28, 0x78, 0x20, 0x6f, 0x72, 0x20, 0x30, 0x29, 0x20, 0x7c, 0x20, 0x28, 0x79, 0x20, 0x6f, 0x72, +- 0x20, 0x30, 0x29, 0x29, 0x20, 0x26, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, +- 0x46, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x72, 0x65, 0x73, 0x20, 0x3d, 0x20, 0x78, 0x20, 0x7c, +- 0x20, 0x79, 0x20, 0x7c, 0x20, 0x7a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6f, 0x72, +- 0x20, 0x69, 0x3d, 0x31, 0x2c, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x28, 0x22, 0x23, 0x22, 0x2c, +- 0x2e, 0x2e, 0x2e, 0x29, 0x20, 0x64, 0x6f, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x72, 0x65, 0x73, 0x20, 0x3d, 0x20, 0x72, 0x65, 0x73, 0x20, 0x7c, 0x20, 0x73, 0x65, 0x6c, 0x65, +- 0x63, 0x74, 0x28, 0x69, 0x2c, 0x2e, 0x2e, 0x2e, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, +- 0x20, 0x72, 0x65, 0x73, 0x20, 0x26, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, +- 0x46, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x2c, +- 0x0a, 0x20, 0x20, 0x62, 0x78, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, ++ 0x6d, 0x6d, 0x79, 0x28, 0x22, 0x6c, 0x66, 0x73, 0x2e, 0x6d, 0x6b, 0x64, 0x69, 0x72, 0x22, 0x29, ++ 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x64, 0x65, 0x62, 0x75, 0x67, 0x20, 0x3d, 0x20, 0x6e, 0x69, ++ 0x6c, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x2d, 0x20, 0x6f, 0x73, 0x2e, 0x5b, 0x65, 0x78, ++ 0x65, 0x63, 0x75, 0x74, 0x65, 0x7c, 0x6f, 0x73, 0x2e, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x7c, 0x6f, ++ 0x73, 0x2e, 0x65, 0x78, 0x65, 0x63, 0x5d, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, ++ 0x61, 0x72, 0x65, 0x20, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x20, ++ 0x61, 0x77, 0x61, 0x72, 0x65, 0x29, 0x0a, 0x0a, 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x2d, 0x2d, 0x20, ++ 0x6d, 0x61, 0x79, 0x62, 0x65, 0x20, 0x61, 0x6c, 0x73, 0x6f, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, ++ 0x77, 0x68, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x6b, 0x70, 0x73, 0x65, 0x20, 0x6d, 0x6f, 0x64, ++ 0x65, 0x0a, 0x0a, 0x69, 0x66, 0x20, 0x73, 0x61, 0x66, 0x65, 0x72, 0x6f, 0x70, 0x74, 0x69, 0x6f, ++ 0x6e, 0x20, 0x3d, 0x3d, 0x20, 0x31, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x65, ++ 0x73, 0x63, 0x61, 0x70, 0x65, 0x20, 0x7e, 0x3d, 0x20, 0x31, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, ++ 0x0a, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x6c, 0x6f, 0x61, ++ 0x64, 0x6c, 0x69, 0x62, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, ++ 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x70, ++ 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x65, 0x72, 0x73, ++ 0x5b, 0x34, 0x5d, 0x20, 0x3d, 0x20, 0x6e, 0x69, 0x6c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, ++ 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x65, 0x72, 0x73, 0x5b, ++ 0x33, 0x5d, 0x20, 0x3d, 0x20, 0x6e, 0x69, 0x6c, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, ++ 0x20, 0x6f, 0x73, 0x2e, 0x73, 0x65, 0x74, 0x65, 0x6e, 0x76, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, ++ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x73, 0x2e, 0x73, 0x65, 0x74, 0x65, 0x6e, ++ 0x76, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x2e, 0x2e, 0x2e, ++ 0x29, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, ++ 0x20, 0x20, 0x66, 0x66, 0x69, 0x20, 0x3d, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x28, ++ 0x27, 0x66, 0x66, 0x69, 0x27, 0x29, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x66, ++ 0x66, 0x69, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, ++ 0x66, 0x6f, 0x72, 0x20, 0x6b, 0x2c, 0x20, 0x76, 0x20, 0x69, 0x6e, 0x20, 0x6e, 0x65, 0x78, 0x74, ++ 0x2c, 0x20, 0x66, 0x66, 0x69, 0x20, 0x64, 0x6f, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, ++ 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x6b, 0x20, 0x7e, 0x3d, 0x20, 0x27, 0x67, 0x63, ++ 0x27, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, ++ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x66, 0x69, 0x5b, 0x6b, 0x5d, 0x20, 0x3d, 0x20, ++ 0x6e, 0x69, 0x6c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, ++ 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, ++ 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x66, 0x69, ++ 0x20, 0x3d, 0x20, 0x6e, 0x69, 0x6c, 0x0a, 0x0a, 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x69, 0x66, 0x20, ++ 0x6d, 0x64, 0x35, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, ++ 0x63, 0x61, 0x6c, 0x20, 0x73, 0x75, 0x6d, 0x20, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x6d, 0x64, 0x35, ++ 0x2e, 0x73, 0x75, 0x6d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x67, ++ 0x73, 0x75, 0x62, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x67, ++ 0x73, 0x75, 0x62, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x6f, ++ 0x72, 0x6d, 0x61, 0x74, 0x20, 0x3d, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x66, 0x6f, ++ 0x72, 0x6d, 0x61, 0x74, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x62, ++ 0x79, 0x74, 0x65, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x62, ++ 0x79, 0x74, 0x65, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, ++ 0x6d, 0x64, 0x35, 0x2e, 0x73, 0x75, 0x6d, 0x68, 0x65, 0x78, 0x61, 0x20, 0x74, 0x68, 0x65, 0x6e, ++ 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, ++ 0x6e, 0x20, 0x6d, 0x64, 0x35, 0x2e, 0x73, 0x75, 0x6d, 0x68, 0x65, 0x78, 0x61, 0x28, 0x6b, 0x29, ++ 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, ++ 0x75, 0x72, 0x6e, 0x20, 0x28, 0x67, 0x73, 0x75, 0x62, 0x28, 0x73, 0x75, 0x6d, 0x28, 0x6b, 0x29, ++ 0x2c, 0x20, 0x22, 0x2e, 0x22, 0x2c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x28, ++ 0x63, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, ++ 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, ++ 0x28, 0x22, 0x25, 0x30, 0x32, 0x78, 0x22, 0x2c, 0x62, 0x79, 0x74, 0x65, 0x28, 0x63, 0x29, 0x29, ++ 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, ++ 0x29, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, ++ 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x6e, ++ 0x6f, 0x74, 0x20, 0x6d, 0x64, 0x35, 0x2e, 0x73, 0x75, 0x6d, 0x48, 0x45, 0x58, 0x41, 0x20, 0x74, ++ 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x75, 0x6e, 0x63, ++ 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x64, 0x35, 0x2e, 0x73, 0x75, 0x6d, 0x48, 0x45, 0x58, 0x41, ++ 0x28, 0x6b, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, ++ 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x28, 0x67, 0x73, 0x75, 0x62, 0x28, 0x73, 0x75, 0x6d, ++ 0x28, 0x6b, 0x29, 0x2c, 0x20, 0x22, 0x2e, 0x22, 0x2c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, ++ 0x6f, 0x6e, 0x28, 0x63, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, ++ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x66, 0x6f, 0x72, ++ 0x6d, 0x61, 0x74, 0x28, 0x22, 0x25, 0x30, 0x32, 0x58, 0x22, 0x2c, 0x62, 0x79, 0x74, 0x65, 0x28, ++ 0x63, 0x29, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, ++ 0x65, 0x6e, 0x64, 0x29, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, ++ 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x65, 0x6e, 0x64, 0x0a, 0x0a, ++ 0x2d, 0x2d, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, ++ 0x3a, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x67, 0x6f, 0x20, ++ 0x61, 0x77, 0x61, 0x79, 0x0a, 0x0a, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x75, 0x6e, 0x70, ++ 0x61, 0x63, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x75, 0x6e, 0x70, ++ 0x61, 0x63, 0x6b, 0x20, 0x3d, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x75, 0x6e, 0x70, 0x61, ++ 0x63, 0x6b, 0x0a, 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x70, ++ 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x72, 0x73, 0x20, 0x74, ++ 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, ++ 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x72, 0x73, 0x20, 0x3d, 0x20, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, ++ 0x65, 0x2e, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x65, 0x72, 0x73, 0x0a, 0x65, 0x6e, 0x64, 0x0a, ++ 0x0a, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x73, 0x74, 0x72, 0x69, ++ 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x61, 0x64, ++ 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x0a, 0x65, 0x6e, ++ 0x64, 0x0a, 0x0a, 0x2d, 0x2d, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x69, 0x6c, ++ 0x69, 0x74, 0x79, 0x3a, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, ++ 0x73, 0x74, 0x61, 0x79, 0x0a, 0x0a, 0x69, 0x66, 0x20, 0x62, 0x69, 0x74, 0x33, 0x32, 0x20, 0x74, ++ 0x68, 0x65, 0x6e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x2d, 0x20, 0x6c, 0x75, 0x61, 0x20, ++ 0x35, 0x2e, 0x32, 0x3a, 0x20, 0x77, 0x65, 0x27, 0x72, 0x65, 0x20, 0x6f, 0x6b, 0x61, 0x79, 0x0a, ++ 0x0a, 0x65, 0x6c, 0x73, 0x65, 0x69, 0x66, 0x20, 0x75, 0x74, 0x66, 0x38, 0x20, 0x74, 0x68, 0x65, ++ 0x6e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x2d, 0x20, 0x6c, 0x75, 0x61, 0x20, 0x35, 0x2e, ++ 0x33, 0x3a, 0x20, 0x20, 0x62, 0x69, 0x74, 0x77, 0x69, 0x73, 0x65, 0x2e, 0x6c, 0x75, 0x61, 0x2c, ++ 0x20, 0x76, 0x20, 0x31, 0x2e, 0x32, 0x34, 0x20, 0x32, 0x30, 0x31, 0x34, 0x2f, 0x31, 0x32, 0x2f, ++ 0x32, 0x36, 0x20, 0x31, 0x37, 0x3a, 0x32, 0x30, 0x3a, 0x35, 0x33, 0x20, 0x72, 0x6f, 0x62, 0x65, ++ 0x72, 0x74, 0x6f, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x62, 0x69, 0x74, 0x33, 0x32, 0x20, 0x3d, ++ 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x20, 0x28, 0x20, 0x5b, 0x5b, 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x6c, ++ 0x20, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x20, 0x3d, 0x20, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, ++ 0x20, 0x2d, 0x2d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x3a, 0x20, ++ 0x61, 0x72, 0x67, 0x20, 0x3d, 0x20, 0x7b, 0x20, 0x2e, 0x2e, 0x2e, 0x20, 0x7d, 0x0a, 0x0a, 0x62, ++ 0x69, 0x74, 0x33, 0x32, 0x20, 0x3d, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x62, 0x6e, 0x6f, 0x74, 0x20, ++ 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x61, 0x29, 0x0a, 0x20, ++ 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x7e, 0x61, 0x20, 0x26, 0x20, 0x30, ++ 0x78, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x0a, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x2c, ++ 0x0a, 0x20, 0x20, 0x62, 0x61, 0x6e, 0x64, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x28, 0x78, 0x2c, 0x20, 0x79, 0x2c, 0x20, 0x7a, 0x2c, 0x20, 0x2e, 0x2e, 0x2e, + 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x7a, 0x20, 0x74, + 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, +- 0x20, 0x28, 0x28, 0x78, 0x20, 0x6f, 0x72, 0x20, 0x30, 0x29, 0x20, 0x7e, 0x20, 0x28, 0x79, 0x20, +- 0x6f, 0x72, 0x20, 0x30, 0x29, 0x29, 0x20, 0x26, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, 0x46, 0x46, +- 0x46, 0x46, 0x46, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x0a, 0x20, 0x20, 0x20, +- 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x72, 0x65, 0x73, 0x20, 0x3d, 0x20, 0x78, +- 0x20, 0x7e, 0x20, 0x79, 0x20, 0x7e, 0x20, 0x7a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, +- 0x6f, 0x72, 0x20, 0x69, 0x3d, 0x31, 0x2c, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x28, 0x22, 0x23, +- 0x22, 0x2c, 0x2e, 0x2e, 0x2e, 0x29, 0x20, 0x64, 0x6f, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x20, 0x72, 0x65, 0x73, 0x20, 0x3d, 0x20, 0x72, 0x65, 0x73, 0x20, 0x7e, 0x20, 0x73, 0x65, +- 0x6c, 0x65, 0x63, 0x74, 0x28, 0x69, 0x2c, 0x2e, 0x2e, 0x2e, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, +- 0x72, 0x6e, 0x20, 0x72, 0x65, 0x73, 0x20, 0x26, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, 0x46, 0x46, +- 0x46, 0x46, 0x46, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x65, 0x6e, +- 0x64, 0x2c, 0x0a, 0x20, 0x20, 0x62, 0x74, 0x65, 0x73, 0x74, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, ++ 0x20, 0x28, 0x28, 0x78, 0x20, 0x6f, 0x72, 0x20, 0x2d, 0x31, 0x29, 0x20, 0x26, 0x20, 0x28, 0x79, ++ 0x20, 0x6f, 0x72, 0x20, 0x2d, 0x31, 0x29, 0x29, 0x20, 0x26, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, ++ 0x46, 0x46, 0x46, 0x46, 0x46, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x0a, 0x20, ++ 0x20, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x72, 0x65, 0x73, 0x20, 0x3d, ++ 0x20, 0x78, 0x20, 0x26, 0x20, 0x79, 0x20, 0x26, 0x20, 0x7a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, ++ 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x3d, 0x31, 0x2c, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x28, ++ 0x22, 0x23, 0x22, 0x2c, 0x2e, 0x2e, 0x2e, 0x29, 0x20, 0x64, 0x6f, 0x0a, 0x20, 0x20, 0x20, 0x20, ++ 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x73, 0x20, 0x3d, 0x20, 0x72, 0x65, 0x73, 0x20, 0x26, 0x20, ++ 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x28, 0x69, 0x2c, 0x2e, 0x2e, 0x2e, 0x29, 0x0a, 0x20, 0x20, ++ 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, ++ 0x74, 0x75, 0x72, 0x6e, 0x20, 0x72, 0x65, 0x73, 0x20, 0x26, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, ++ 0x46, 0x46, 0x46, 0x46, 0x46, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, ++ 0x65, 0x6e, 0x64, 0x2c, 0x0a, 0x20, 0x20, 0x62, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x78, 0x2c, 0x20, 0x79, 0x2c, 0x20, 0x7a, 0x2c, 0x20, + 0x2e, 0x2e, 0x2e, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, + 0x7a, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, +- 0x75, 0x72, 0x6e, 0x20, 0x28, 0x28, 0x28, 0x78, 0x20, 0x6f, 0x72, 0x20, 0x2d, 0x31, 0x29, 0x20, +- 0x26, 0x20, 0x28, 0x79, 0x20, 0x6f, 0x72, 0x20, 0x2d, 0x31, 0x29, 0x29, 0x20, 0x26, 0x20, 0x30, +- 0x78, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x29, 0x20, 0x7e, 0x3d, 0x20, 0x30, 0x0a, +- 0x20, 0x20, 0x20, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6c, +- 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x72, 0x65, 0x73, 0x20, 0x3d, 0x20, 0x78, 0x20, 0x26, 0x20, 0x79, +- 0x20, 0x26, 0x20, 0x7a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, +- 0x3d, 0x31, 0x2c, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x28, 0x22, 0x23, 0x22, 0x2c, 0x2e, 0x2e, +- 0x2e, 0x29, 0x20, 0x64, 0x6f, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x72, 0x65, 0x73, 0x20, 0x3d, 0x20, 0x72, 0x65, 0x73, 0x20, 0x26, 0x20, 0x73, 0x65, 0x6c, 0x65, +- 0x63, 0x74, 0x28, 0x69, 0x2c, 0x2e, 0x2e, 0x2e, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, +- 0x20, 0x28, 0x72, 0x65, 0x73, 0x20, 0x26, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, +- 0x46, 0x46, 0x29, 0x20, 0x7e, 0x3d, 0x20, 0x30, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, +- 0x0a, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x2c, 0x0a, 0x20, 0x20, 0x6c, 0x73, 0x68, 0x69, 0x66, 0x74, +- 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x61, 0x2c, 0x20, +- 0x62, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x28, 0x28, +- 0x61, 0x20, 0x26, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x29, 0x20, +- 0x3c, 0x3c, 0x20, 0x62, 0x29, 0x20, 0x26, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, +- 0x46, 0x46, 0x0a, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x2c, 0x0a, 0x20, 0x20, 0x72, 0x73, 0x68, 0x69, +- 0x66, 0x74, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x61, +- 0x2c, 0x20, 0x62, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, +- 0x28, 0x28, 0x61, 0x20, 0x26, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, +- 0x29, 0x20, 0x3e, 0x3e, 0x20, 0x62, 0x29, 0x20, 0x26, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, 0x46, +- 0x46, 0x46, 0x46, 0x46, 0x0a, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x2c, 0x0a, 0x20, 0x20, 0x61, 0x72, ++ 0x75, 0x72, 0x6e, 0x20, 0x28, 0x28, 0x78, 0x20, 0x6f, 0x72, 0x20, 0x30, 0x29, 0x20, 0x7c, 0x20, ++ 0x28, 0x79, 0x20, 0x6f, 0x72, 0x20, 0x30, 0x29, 0x29, 0x20, 0x26, 0x20, 0x30, 0x78, 0x46, 0x46, ++ 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x0a, ++ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x72, 0x65, 0x73, 0x20, ++ 0x3d, 0x20, 0x78, 0x20, 0x7c, 0x20, 0x79, 0x20, 0x7c, 0x20, 0x7a, 0x0a, 0x20, 0x20, 0x20, 0x20, ++ 0x20, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x3d, 0x31, 0x2c, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, ++ 0x28, 0x22, 0x23, 0x22, 0x2c, 0x2e, 0x2e, 0x2e, 0x29, 0x20, 0x64, 0x6f, 0x0a, 0x20, 0x20, 0x20, ++ 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x73, 0x20, 0x3d, 0x20, 0x72, 0x65, 0x73, 0x20, 0x7c, ++ 0x20, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x28, 0x69, 0x2c, 0x2e, 0x2e, 0x2e, 0x29, 0x0a, 0x20, ++ 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, ++ 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x72, 0x65, 0x73, 0x20, 0x26, 0x20, 0x30, 0x78, 0x46, 0x46, ++ 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, ++ 0x20, 0x65, 0x6e, 0x64, 0x2c, 0x0a, 0x20, 0x20, 0x62, 0x78, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x66, ++ 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x78, 0x2c, 0x20, 0x79, 0x2c, 0x20, 0x7a, ++ 0x2c, 0x20, 0x2e, 0x2e, 0x2e, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x6e, 0x6f, ++ 0x74, 0x20, 0x7a, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, ++ 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x28, 0x28, 0x78, 0x20, 0x6f, 0x72, 0x20, 0x30, 0x29, 0x20, ++ 0x7e, 0x20, 0x28, 0x79, 0x20, 0x6f, 0x72, 0x20, 0x30, 0x29, 0x29, 0x20, 0x26, 0x20, 0x30, 0x78, ++ 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6c, 0x73, ++ 0x65, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x72, 0x65, ++ 0x73, 0x20, 0x3d, 0x20, 0x78, 0x20, 0x7e, 0x20, 0x79, 0x20, 0x7e, 0x20, 0x7a, 0x0a, 0x20, 0x20, ++ 0x20, 0x20, 0x20, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x3d, 0x31, 0x2c, 0x73, 0x65, 0x6c, 0x65, ++ 0x63, 0x74, 0x28, 0x22, 0x23, 0x22, 0x2c, 0x2e, 0x2e, 0x2e, 0x29, 0x20, 0x64, 0x6f, 0x0a, 0x20, ++ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x73, 0x20, 0x3d, 0x20, 0x72, 0x65, 0x73, ++ 0x20, 0x7e, 0x20, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x28, 0x69, 0x2c, 0x2e, 0x2e, 0x2e, 0x29, ++ 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, ++ 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x72, 0x65, 0x73, 0x20, 0x26, 0x20, 0x30, 0x78, ++ 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, ++ 0x0a, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x2c, 0x0a, 0x20, 0x20, 0x62, 0x74, 0x65, 0x73, 0x74, 0x20, ++ 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x78, 0x2c, 0x20, 0x79, ++ 0x2c, 0x20, 0x7a, 0x2c, 0x20, 0x2e, 0x2e, 0x2e, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, ++ 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x7a, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, ++ 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x28, 0x28, 0x28, 0x78, 0x20, 0x6f, 0x72, ++ 0x20, 0x2d, 0x31, 0x29, 0x20, 0x26, 0x20, 0x28, 0x79, 0x20, 0x6f, 0x72, 0x20, 0x2d, 0x31, 0x29, ++ 0x29, 0x20, 0x26, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x29, 0x20, ++ 0x7e, 0x3d, 0x20, 0x30, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x0a, 0x20, 0x20, ++ 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x72, 0x65, 0x73, 0x20, 0x3d, 0x20, ++ 0x78, 0x20, 0x26, 0x20, 0x79, 0x20, 0x26, 0x20, 0x7a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, ++ 0x66, 0x6f, 0x72, 0x20, 0x69, 0x3d, 0x31, 0x2c, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x28, 0x22, ++ 0x23, 0x22, 0x2c, 0x2e, 0x2e, 0x2e, 0x29, 0x20, 0x64, 0x6f, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, ++ 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x73, 0x20, 0x3d, 0x20, 0x72, 0x65, 0x73, 0x20, 0x26, ++ 0x20, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x28, 0x69, 0x2c, 0x2e, 0x2e, 0x2e, 0x29, 0x0a, 0x20, ++ 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, ++ 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x28, 0x72, 0x65, 0x73, 0x20, 0x26, 0x20, 0x30, 0x78, 0x46, ++ 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x29, 0x20, 0x7e, 0x3d, 0x20, 0x30, 0x0a, 0x20, 0x20, ++ 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x2c, 0x0a, 0x20, 0x20, 0x6c, + 0x73, 0x68, 0x69, 0x66, 0x74, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, +- 0x20, 0x28, 0x61, 0x2c, 0x20, 0x62, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x61, 0x20, 0x3d, 0x20, +- 0x61, 0x20, 0x26, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x0a, 0x20, +- 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x62, 0x20, 0x3c, 0x3d, 0x20, 0x30, 0x20, 0x6f, 0x72, 0x20, +- 0x28, 0x61, 0x20, 0x26, 0x20, 0x30, 0x78, 0x38, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x29, +- 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x28, 0x61, 0x20, 0x3e, 0x3e, 0x20, 0x62, 0x29, ++ 0x20, 0x28, 0x61, 0x2c, 0x20, 0x62, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, ++ 0x72, 0x6e, 0x20, 0x28, 0x28, 0x61, 0x20, 0x26, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, 0x46, 0x46, ++ 0x46, 0x46, 0x46, 0x29, 0x20, 0x3c, 0x3c, 0x20, 0x62, 0x29, 0x20, 0x26, 0x20, 0x30, 0x78, 0x46, ++ 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x0a, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x2c, 0x0a, 0x20, ++ 0x20, 0x72, 0x73, 0x68, 0x69, 0x66, 0x74, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, ++ 0x6f, 0x6e, 0x20, 0x28, 0x61, 0x2c, 0x20, 0x62, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, ++ 0x74, 0x75, 0x72, 0x6e, 0x20, 0x28, 0x28, 0x61, 0x20, 0x26, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, ++ 0x46, 0x46, 0x46, 0x46, 0x46, 0x29, 0x20, 0x3e, 0x3e, 0x20, 0x62, 0x29, 0x20, 0x26, 0x20, 0x30, ++ 0x78, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x0a, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x2c, ++ 0x0a, 0x20, 0x20, 0x61, 0x72, 0x73, 0x68, 0x69, 0x66, 0x74, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, ++ 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x61, 0x2c, 0x20, 0x62, 0x29, 0x0a, 0x20, 0x20, 0x20, ++ 0x20, 0x61, 0x20, 0x3d, 0x20, 0x61, 0x20, 0x26, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, 0x46, 0x46, ++ 0x46, 0x46, 0x46, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x62, 0x20, 0x3c, 0x3d, 0x20, ++ 0x30, 0x20, 0x6f, 0x72, 0x20, 0x28, 0x61, 0x20, 0x26, 0x20, 0x30, 0x78, 0x38, 0x30, 0x30, 0x30, ++ 0x30, 0x30, 0x30, 0x30, 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, ++ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x28, 0x61, 0x20, ++ 0x3e, 0x3e, 0x20, 0x62, 0x29, 0x20, 0x26, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, ++ 0x46, 0x46, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x0a, 0x20, 0x20, 0x20, 0x20, ++ 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x28, 0x28, 0x61, 0x20, 0x3e, 0x3e, 0x20, ++ 0x62, 0x29, 0x20, 0x7c, 0x20, 0x7e, 0x28, 0x30, 0x78, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, ++ 0x46, 0x20, 0x3e, 0x3e, 0x20, 0x62, 0x29, 0x29, 0x20, 0x26, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, ++ 0x46, 0x46, 0x46, 0x46, 0x46, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, ++ 0x65, 0x6e, 0x64, 0x2c, 0x0a, 0x20, 0x20, 0x6c, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x20, 0x3d, ++ 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x61, 0x20, 0x2c, 0x62, 0x29, ++ 0x0a, 0x20, 0x20, 0x20, 0x20, 0x62, 0x20, 0x3d, 0x20, 0x62, 0x20, 0x26, 0x20, 0x33, 0x31, 0x0a, ++ 0x20, 0x20, 0x20, 0x20, 0x61, 0x20, 0x3d, 0x20, 0x61, 0x20, 0x26, 0x20, 0x30, 0x78, 0x46, 0x46, ++ 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x61, 0x20, 0x3d, 0x20, 0x28, ++ 0x61, 0x20, 0x3c, 0x3c, 0x20, 0x62, 0x29, 0x20, 0x7c, 0x20, 0x28, 0x61, 0x20, 0x3e, 0x3e, 0x20, ++ 0x28, 0x33, 0x32, 0x20, 0x2d, 0x20, 0x62, 0x29, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, ++ 0x74, 0x75, 0x72, 0x6e, 0x20, 0x61, 0x20, 0x26, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, 0x46, 0x46, ++ 0x46, 0x46, 0x46, 0x0a, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x2c, 0x0a, 0x20, 0x20, 0x72, 0x72, 0x6f, ++ 0x74, 0x61, 0x74, 0x65, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, ++ 0x28, 0x61, 0x2c, 0x20, 0x62, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x62, 0x20, 0x3d, 0x20, 0x2d, ++ 0x62, 0x20, 0x26, 0x20, 0x33, 0x31, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x61, 0x20, 0x3d, 0x20, 0x61, + 0x20, 0x26, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x0a, 0x20, 0x20, +- 0x20, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, +- 0x75, 0x72, 0x6e, 0x20, 0x28, 0x28, 0x61, 0x20, 0x3e, 0x3e, 0x20, 0x62, 0x29, 0x20, 0x7c, 0x20, +- 0x7e, 0x28, 0x30, 0x78, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x20, 0x3e, 0x3e, 0x20, +- 0x62, 0x29, 0x29, 0x20, 0x26, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, +- 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x2c, 0x0a, +- 0x20, 0x20, 0x6c, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, +- 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x61, 0x20, 0x2c, 0x62, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, +- 0x62, 0x20, 0x3d, 0x20, 0x62, 0x20, 0x26, 0x20, 0x33, 0x31, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x61, +- 0x20, 0x3d, 0x20, 0x61, 0x20, 0x26, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, +- 0x46, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x61, 0x20, 0x3d, 0x20, 0x28, 0x61, 0x20, 0x3c, 0x3c, 0x20, +- 0x62, 0x29, 0x20, 0x7c, 0x20, 0x28, 0x61, 0x20, 0x3e, 0x3e, 0x20, 0x28, 0x33, 0x32, 0x20, 0x2d, +- 0x20, 0x62, 0x29, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, +- 0x61, 0x20, 0x26, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x0a, 0x20, +- 0x20, 0x65, 0x6e, 0x64, 0x2c, 0x0a, 0x20, 0x20, 0x72, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x20, +- 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x61, 0x2c, 0x20, 0x62, +- 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x62, 0x20, 0x3d, 0x20, 0x2d, 0x62, 0x20, 0x26, 0x20, 0x33, +- 0x31, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x61, 0x20, 0x3d, 0x20, 0x61, 0x20, 0x26, 0x20, 0x30, 0x78, +- 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x61, 0x20, 0x3d, +- 0x20, 0x28, 0x61, 0x20, 0x3c, 0x3c, 0x20, 0x62, 0x29, 0x20, 0x7c, 0x20, 0x28, 0x61, 0x20, 0x3e, +- 0x3e, 0x20, 0x28, 0x33, 0x32, 0x20, 0x2d, 0x20, 0x62, 0x29, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, +- 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x61, 0x20, 0x26, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, +- 0x46, 0x46, 0x46, 0x46, 0x46, 0x0a, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x2c, 0x0a, 0x20, 0x20, 0x65, +- 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, +- 0x6e, 0x20, 0x28, 0x61, 0x2c, 0x20, 0x66, 0x2c, 0x20, 0x77, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, +- 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x28, 0x61, 0x20, 0x3e, 0x3e, 0x20, 0x66, 0x29, 0x20, +- 0x26, 0x20, 0x7e, 0x28, 0x2d, 0x31, 0x20, 0x3c, 0x3c, 0x20, 0x28, 0x77, 0x20, 0x6f, 0x72, 0x20, +- 0x31, 0x29, 0x29, 0x0a, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x2c, 0x0a, 0x20, 0x20, 0x72, 0x65, 0x70, +- 0x6c, 0x61, 0x63, 0x65, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, +- 0x28, 0x61, 0x2c, 0x20, 0x76, 0x2c, 0x20, 0x66, 0x2c, 0x20, 0x77, 0x29, 0x0a, 0x20, 0x20, 0x20, +- 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6d, 0x61, 0x73, 0x6b, 0x20, 0x3d, 0x20, 0x7e, 0x28, +- 0x2d, 0x31, 0x20, 0x3c, 0x3c, 0x20, 0x28, 0x77, 0x20, 0x6f, 0x72, 0x20, 0x31, 0x29, 0x29, 0x0a, +- 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x28, 0x28, 0x61, 0x20, 0x26, +- 0x20, 0x7e, 0x28, 0x6d, 0x61, 0x73, 0x6b, 0x20, 0x3c, 0x3c, 0x20, 0x66, 0x29, 0x29, 0x20, 0x7c, +- 0x20, 0x28, 0x28, 0x76, 0x20, 0x26, 0x20, 0x6d, 0x61, 0x73, 0x6b, 0x29, 0x20, 0x3c, 0x3c, 0x20, +- 0x66, 0x29, 0x29, 0x20, 0x26, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, +- 0x0a, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x2c, 0x0a, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x20, 0x5d, 0x5d, 0x20, 0x29, 0x0a, 0x0a, 0x65, 0x6c, 0x73, 0x65, 0x69, 0x66, 0x20, 0x62, +- 0x69, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x2d, 0x20, +- 0x6c, 0x75, 0x61, 0x6a, 0x69, 0x74, 0x20, 0x28, 0x66, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x77, 0x29, +- 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x62, 0x69, 0x74, 0x33, 0x32, 0x20, 0x3d, 0x20, 0x6c, 0x6f, +- 0x61, 0x64, 0x20, 0x28, 0x20, 0x5b, 0x5b, 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x62, 0x61, +- 0x6e, 0x64, 0x2c, 0x20, 0x62, 0x6e, 0x6f, 0x74, 0x2c, 0x20, 0x72, 0x73, 0x68, 0x69, 0x66, 0x74, +- 0x2c, 0x20, 0x6c, 0x73, 0x68, 0x69, 0x66, 0x74, 0x20, 0x3d, 0x20, 0x62, 0x69, 0x74, 0x2e, 0x62, +- 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x62, 0x69, 0x74, 0x2e, 0x62, 0x6e, 0x6f, 0x74, 0x2c, 0x20, 0x62, +- 0x69, 0x74, 0x2e, 0x72, 0x73, 0x68, 0x69, 0x66, 0x74, 0x2c, 0x20, 0x62, 0x69, 0x74, 0x2e, 0x6c, +- 0x73, 0x68, 0x69, 0x66, 0x74, 0x0a, 0x0a, 0x62, 0x69, 0x74, 0x33, 0x32, 0x20, 0x3d, 0x20, 0x7b, +- 0x0a, 0x20, 0x20, 0x61, 0x72, 0x73, 0x68, 0x69, 0x66, 0x74, 0x20, 0x3d, 0x20, 0x62, 0x69, 0x74, +- 0x2e, 0x61, 0x72, 0x73, 0x68, 0x69, 0x66, 0x74, 0x2c, 0x0a, 0x20, 0x20, 0x62, 0x61, 0x6e, 0x64, +- 0x20, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x62, 0x61, 0x6e, 0x64, 0x2c, 0x0a, 0x20, 0x20, 0x62, 0x6e, +- 0x6f, 0x74, 0x20, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x62, 0x6e, 0x6f, 0x74, 0x2c, 0x0a, 0x20, 0x20, +- 0x62, 0x6f, 0x72, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x62, 0x69, 0x74, 0x2e, 0x62, 0x6f, +- 0x72, 0x2c, 0x0a, 0x20, 0x20, 0x62, 0x78, 0x6f, 0x72, 0x20, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x62, +- 0x69, 0x74, 0x2e, 0x62, 0x78, 0x6f, 0x72, 0x2c, 0x0a, 0x20, 0x20, 0x62, 0x74, 0x65, 0x73, 0x74, +- 0x20, 0x20, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x2e, 0x2e, +- 0x2e, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x62, 0x61, +- 0x6e, 0x64, 0x28, 0x2e, 0x2e, 0x2e, 0x29, 0x20, 0x7e, 0x3d, 0x20, 0x30, 0x0a, 0x20, 0x20, 0x65, +- 0x6e, 0x64, 0x2c, 0x0a, 0x20, 0x20, 0x65, 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, 0x20, 0x3d, 0x20, +- 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x61, 0x2c, 0x66, 0x2c, 0x77, 0x29, 0x0a, +- 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x62, 0x61, 0x6e, 0x64, 0x28, +- 0x72, 0x73, 0x68, 0x69, 0x66, 0x74, 0x28, 0x61, 0x2c, 0x66, 0x29, 0x2c, 0x32, 0x5e, 0x28, 0x77, +- 0x20, 0x6f, 0x72, 0x20, 0x31, 0x29, 0x2d, 0x31, 0x29, 0x0a, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x2c, +- 0x0a, 0x20, 0x20, 0x6c, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x20, 0x3d, 0x20, 0x62, 0x69, 0x74, +- 0x2e, 0x72, 0x6f, 0x6c, 0x2c, 0x0a, 0x20, 0x20, 0x6c, 0x73, 0x68, 0x69, 0x66, 0x74, 0x20, 0x20, +- 0x3d, 0x20, 0x6c, 0x73, 0x68, 0x69, 0x66, 0x74, 0x2c, 0x0a, 0x20, 0x20, 0x72, 0x65, 0x70, 0x6c, +- 0x61, 0x63, 0x65, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x61, +- 0x2c, 0x76, 0x2c, 0x66, 0x2c, 0x77, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, +- 0x6c, 0x20, 0x6d, 0x61, 0x73, 0x6b, 0x20, 0x3d, 0x20, 0x32, 0x5e, 0x28, 0x77, 0x20, 0x6f, 0x72, +- 0x20, 0x31, 0x29, 0x2d, 0x31, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, +- 0x20, 0x62, 0x61, 0x6e, 0x64, 0x28, 0x61, 0x2c, 0x62, 0x6e, 0x6f, 0x74, 0x28, 0x6c, 0x73, 0x68, +- 0x69, 0x66, 0x74, 0x28, 0x6d, 0x61, 0x73, 0x6b, 0x2c, 0x66, 0x29, 0x29, 0x29, 0x2b, 0x6c, 0x73, +- 0x68, 0x69, 0x66, 0x74, 0x28, 0x62, 0x61, 0x6e, 0x64, 0x28, 0x76, 0x2c, 0x6d, 0x61, 0x73, 0x6b, +- 0x29, 0x2c, 0x66, 0x29, 0x0a, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x2c, 0x0a, 0x20, 0x20, 0x72, 0x72, +- 0x6f, 0x74, 0x61, 0x74, 0x65, 0x20, 0x3d, 0x20, 0x62, 0x69, 0x74, 0x2e, 0x72, 0x6f, 0x72, 0x2c, +- 0x0a, 0x20, 0x20, 0x72, 0x73, 0x68, 0x69, 0x66, 0x74, 0x20, 0x20, 0x3d, 0x20, 0x72, 0x73, 0x68, +- 0x69, 0x66, 0x74, 0x2c, 0x0a, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, +- 0x5d, 0x20, 0x29, 0x0a, 0x0a, 0x65, 0x6c, 0x73, 0x65, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, +- 0x2d, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, +- 0x65, 0x73, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x66, 0x61, 0x69, 0x6c, 0x0a, 0x0a, 0x20, 0x20, 0x20, +- 0x20, 0x62, 0x69, 0x74, 0x33, 0x32, 0x20, 0x3d, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, +- 0x28, 0x22, 0x62, 0x69, 0x74, 0x33, 0x32, 0x22, 0x29, 0x0a, 0x0a, 0x65, 0x6e, 0x64, 0x0a, 0x0a, +- 0x2d, 0x2d, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x65, +- 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x67, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x72, 0x65, +- 0x71, 0x75, 0x69, 0x72, 0x65, 0x28, 0x22, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x22, 0x29, 0x20, +- 0x72, 0x69, 0x67, 0x68, 0x74, 0x0a, 0x0a, 0x64, 0x6f, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, +- 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x20, 0x3d, 0x20, 0x70, 0x61, +- 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x0a, 0x0a, 0x20, 0x20, +- 0x20, 0x20, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x2e, +- 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x6c, 0x6f, 0x61, 0x64, +- 0x65, 0x64, 0x2e, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, +- 0x65, 0x64, 0x5b, 0x22, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x22, +- 0x5d, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, +- 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x2e, 0x6d, 0x69, 0x6d, 0x65, 0x20, 0x20, 0x20, 0x74, +- 0x68, 0x65, 0x6e, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x2e, 0x6d, 0x69, 0x6d, 0x65, 0x20, +- 0x20, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x5b, 0x22, 0x6d, 0x69, 0x6d, 0x65, +- 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x22, 0x5d, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x20, +- 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, +- 0x2e, 0x6c, 0x66, 0x73, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, +- 0x2e, 0x6c, 0x66, 0x73, 0x20, 0x3d, 0x20, 0x6c, 0x66, 0x73, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x0a, +- 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x64, 0x6f, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, +- 0x61, 0x6c, 0x20, 0x6c, 0x66, 0x73, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, +- 0x20, 0x20, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x6c, 0x66, 0x73, 0x2e, 0x61, 0x74, 0x74, 0x72, 0x69, +- 0x62, 0x75, 0x74, 0x65, 0x73, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, +- 0x73, 0x79, 0x6d, 0x6c, 0x69, 0x6e, 0x6b, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, +- 0x73, 0x20, 0x3d, 0x20, 0x6c, 0x66, 0x73, 0x2e, 0x73, 0x79, 0x6d, 0x6c, 0x69, 0x6e, 0x6b, 0x61, +- 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, +- 0x2d, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x6e, 0x6f, 0x77, 0x20, +- 0x62, 0x65, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x66, +- 0x73, 0x20, 0x28, 0x77, 0x61, 0x73, 0x20, 0x64, 0x65, 0x61, 0x64, 0x20, 0x73, 0x6c, 0x6f, 0x77, +- 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x29, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, +- 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x66, 0x73, 0x2e, 0x69, 0x73, 0x66, 0x69, 0x6c, 0x65, 0x20, +- 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x75, 0x6e, +- 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x66, 0x73, 0x2e, 0x69, 0x73, 0x66, 0x69, 0x6c, 0x65, +- 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6d, 0x20, 0x3d, 0x20, 0x6c, 0x66, 0x73, +- 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x2c, +- 0x22, 0x6d, 0x6f, 0x64, 0x65, 0x22, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6d, 0x20, 0x3d, 0x3d, 0x20, +- 0x22, 0x66, 0x69, 0x6c, 0x65, 0x22, 0x20, 0x6f, 0x72, 0x20, 0x6d, 0x20, 0x3d, 0x3d, 0x20, 0x22, +- 0x6c, 0x69, 0x6e, 0x6b, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, +- 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, +- 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x66, 0x73, 0x2e, 0x69, 0x73, 0x64, 0x69, 0x72, 0x20, +- 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x75, 0x6e, +- 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x66, 0x73, 0x2e, 0x69, 0x73, 0x64, 0x69, 0x72, 0x28, +- 0x6e, 0x61, 0x6d, 0x65, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6d, 0x20, 0x3d, 0x20, 0x6c, 0x66, 0x73, 0x61, +- 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x22, +- 0x6d, 0x6f, 0x64, 0x65, 0x22, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6d, 0x20, 0x3d, 0x3d, 0x20, 0x22, +- 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x0a, +- 0x20, 0x20, 0x20, 0x20, 0x2d, 0x2d, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x6e, 0x61, 0x6d, 0x65, +- 0x73, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x73, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x73, +- 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x20, 0x66, +- 0x72, 0x6f, 0x6d, 0x20, 0x6b, 0x70, 0x73, 0x65, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, +- 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x66, 0x73, 0x2e, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x6e, 0x61, +- 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x66, 0x73, 0x2e, 0x73, 0x68, 0x6f, +- 0x72, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x29, 0x0a, 0x20, 0x20, 0x20, ++ 0x20, 0x20, 0x61, 0x20, 0x3d, 0x20, 0x28, 0x61, 0x20, 0x3c, 0x3c, 0x20, 0x62, 0x29, 0x20, 0x7c, ++ 0x20, 0x28, 0x61, 0x20, 0x3e, 0x3e, 0x20, 0x28, 0x33, 0x32, 0x20, 0x2d, 0x20, 0x62, 0x29, 0x29, ++ 0x0a, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x61, 0x20, 0x26, 0x20, ++ 0x30, 0x78, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x0a, 0x20, 0x20, 0x65, 0x6e, 0x64, ++ 0x2c, 0x0a, 0x20, 0x20, 0x65, 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, 0x20, 0x3d, 0x20, 0x66, 0x75, ++ 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x61, 0x2c, 0x20, 0x66, 0x2c, 0x20, 0x77, 0x29, ++ 0x0a, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x28, 0x61, 0x20, 0x3e, ++ 0x3e, 0x20, 0x66, 0x29, 0x20, 0x26, 0x20, 0x7e, 0x28, 0x2d, 0x31, 0x20, 0x3c, 0x3c, 0x20, 0x28, ++ 0x77, 0x20, 0x6f, 0x72, 0x20, 0x31, 0x29, 0x29, 0x0a, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x2c, 0x0a, ++ 0x20, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, ++ 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x61, 0x2c, 0x20, 0x76, 0x2c, 0x20, 0x66, 0x2c, 0x20, 0x77, ++ 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6d, 0x61, 0x73, 0x6b, ++ 0x20, 0x3d, 0x20, 0x7e, 0x28, 0x2d, 0x31, 0x20, 0x3c, 0x3c, 0x20, 0x28, 0x77, 0x20, 0x6f, 0x72, ++ 0x20, 0x31, 0x29, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, ++ 0x28, 0x28, 0x61, 0x20, 0x26, 0x20, 0x7e, 0x28, 0x6d, 0x61, 0x73, 0x6b, 0x20, 0x3c, 0x3c, 0x20, ++ 0x66, 0x29, 0x29, 0x20, 0x7c, 0x20, 0x28, 0x28, 0x76, 0x20, 0x26, 0x20, 0x6d, 0x61, 0x73, 0x6b, ++ 0x29, 0x20, 0x3c, 0x3c, 0x20, 0x66, 0x29, 0x29, 0x20, 0x26, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, ++ 0x46, 0x46, 0x46, 0x46, 0x46, 0x0a, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x2c, 0x0a, 0x7d, 0x0a, 0x20, ++ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x5d, 0x20, 0x29, 0x0a, 0x0a, 0x65, 0x6c, 0x73, ++ 0x65, 0x69, 0x66, 0x20, 0x62, 0x69, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x0a, 0x20, 0x20, ++ 0x20, 0x20, 0x2d, 0x2d, 0x20, 0x6c, 0x75, 0x61, 0x6a, 0x69, 0x74, 0x20, 0x28, 0x66, 0x6f, 0x72, ++ 0x20, 0x6e, 0x6f, 0x77, 0x29, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x62, 0x69, 0x74, 0x33, 0x32, ++ 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x20, 0x28, 0x20, 0x5b, 0x5b, 0x0a, 0x6c, 0x6f, 0x63, ++ 0x61, 0x6c, 0x20, 0x62, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x62, 0x6e, 0x6f, 0x74, 0x2c, 0x20, 0x72, ++ 0x73, 0x68, 0x69, 0x66, 0x74, 0x2c, 0x20, 0x6c, 0x73, 0x68, 0x69, 0x66, 0x74, 0x20, 0x3d, 0x20, ++ 0x62, 0x69, 0x74, 0x2e, 0x62, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x62, 0x69, 0x74, 0x2e, 0x62, 0x6e, ++ 0x6f, 0x74, 0x2c, 0x20, 0x62, 0x69, 0x74, 0x2e, 0x72, 0x73, 0x68, 0x69, 0x66, 0x74, 0x2c, 0x20, ++ 0x62, 0x69, 0x74, 0x2e, 0x6c, 0x73, 0x68, 0x69, 0x66, 0x74, 0x0a, 0x0a, 0x62, 0x69, 0x74, 0x33, ++ 0x32, 0x20, 0x3d, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x61, 0x72, 0x73, 0x68, 0x69, 0x66, 0x74, 0x20, ++ 0x3d, 0x20, 0x62, 0x69, 0x74, 0x2e, 0x61, 0x72, 0x73, 0x68, 0x69, 0x66, 0x74, 0x2c, 0x0a, 0x20, ++ 0x20, 0x62, 0x61, 0x6e, 0x64, 0x20, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x62, 0x61, 0x6e, 0x64, 0x2c, ++ 0x0a, 0x20, 0x20, 0x62, 0x6e, 0x6f, 0x74, 0x20, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x62, 0x6e, 0x6f, ++ 0x74, 0x2c, 0x0a, 0x20, 0x20, 0x62, 0x6f, 0x72, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x62, ++ 0x69, 0x74, 0x2e, 0x62, 0x6f, 0x72, 0x2c, 0x0a, 0x20, 0x20, 0x62, 0x78, 0x6f, 0x72, 0x20, 0x20, ++ 0x20, 0x20, 0x3d, 0x20, 0x62, 0x69, 0x74, 0x2e, 0x62, 0x78, 0x6f, 0x72, 0x2c, 0x0a, 0x20, 0x20, ++ 0x62, 0x74, 0x65, 0x73, 0x74, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, ++ 0x6f, 0x6e, 0x28, 0x2e, 0x2e, 0x2e, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, ++ 0x72, 0x6e, 0x20, 0x62, 0x61, 0x6e, 0x64, 0x28, 0x2e, 0x2e, 0x2e, 0x29, 0x20, 0x7e, 0x3d, 0x20, ++ 0x30, 0x0a, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x2c, 0x0a, 0x20, 0x20, 0x65, 0x78, 0x74, 0x72, 0x61, ++ 0x63, 0x74, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x61, 0x2c, ++ 0x66, 0x2c, 0x77, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, ++ 0x62, 0x61, 0x6e, 0x64, 0x28, 0x72, 0x73, 0x68, 0x69, 0x66, 0x74, 0x28, 0x61, 0x2c, 0x66, 0x29, ++ 0x2c, 0x32, 0x5e, 0x28, 0x77, 0x20, 0x6f, 0x72, 0x20, 0x31, 0x29, 0x2d, 0x31, 0x29, 0x0a, 0x20, ++ 0x20, 0x65, 0x6e, 0x64, 0x2c, 0x0a, 0x20, 0x20, 0x6c, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x20, ++ 0x3d, 0x20, 0x62, 0x69, 0x74, 0x2e, 0x72, 0x6f, 0x6c, 0x2c, 0x0a, 0x20, 0x20, 0x6c, 0x73, 0x68, ++ 0x69, 0x66, 0x74, 0x20, 0x20, 0x3d, 0x20, 0x6c, 0x73, 0x68, 0x69, 0x66, 0x74, 0x2c, 0x0a, 0x20, ++ 0x20, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, ++ 0x69, 0x6f, 0x6e, 0x28, 0x61, 0x2c, 0x76, 0x2c, 0x66, 0x2c, 0x77, 0x29, 0x0a, 0x20, 0x20, 0x20, ++ 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6d, 0x61, 0x73, 0x6b, 0x20, 0x3d, 0x20, 0x32, 0x5e, ++ 0x28, 0x77, 0x20, 0x6f, 0x72, 0x20, 0x31, 0x29, 0x2d, 0x31, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x72, ++ 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x62, 0x61, 0x6e, 0x64, 0x28, 0x61, 0x2c, 0x62, 0x6e, 0x6f, ++ 0x74, 0x28, 0x6c, 0x73, 0x68, 0x69, 0x66, 0x74, 0x28, 0x6d, 0x61, 0x73, 0x6b, 0x2c, 0x66, 0x29, ++ 0x29, 0x29, 0x2b, 0x6c, 0x73, 0x68, 0x69, 0x66, 0x74, 0x28, 0x62, 0x61, 0x6e, 0x64, 0x28, 0x76, ++ 0x2c, 0x6d, 0x61, 0x73, 0x6b, 0x29, 0x2c, 0x66, 0x29, 0x0a, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x2c, ++ 0x0a, 0x20, 0x20, 0x72, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x20, 0x3d, 0x20, 0x62, 0x69, 0x74, ++ 0x2e, 0x72, 0x6f, 0x72, 0x2c, 0x0a, 0x20, 0x20, 0x72, 0x73, 0x68, 0x69, 0x66, 0x74, 0x20, 0x20, ++ 0x3d, 0x20, 0x72, 0x73, 0x68, 0x69, 0x66, 0x74, 0x2c, 0x0a, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, ++ 0x20, 0x20, 0x20, 0x20, 0x5d, 0x5d, 0x20, 0x29, 0x0a, 0x0a, 0x65, 0x6c, 0x73, 0x65, 0x0a, 0x0a, ++ 0x20, 0x20, 0x20, 0x20, 0x2d, 0x2d, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, ++ 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x66, 0x61, 0x69, 0x6c, ++ 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x62, 0x69, 0x74, 0x33, 0x32, 0x20, 0x3d, 0x20, 0x72, 0x65, ++ 0x71, 0x75, 0x69, 0x72, 0x65, 0x28, 0x22, 0x62, 0x69, 0x74, 0x33, 0x32, 0x22, 0x29, 0x0a, 0x0a, ++ 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x2d, 0x2d, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, ++ 0x6e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x67, 0x65, 0x74, 0x74, 0x69, ++ 0x6e, 0x67, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x28, 0x22, 0x73, 0x6f, 0x63, 0x6b, ++ 0x65, 0x74, 0x22, 0x29, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x0a, 0x0a, 0x64, 0x6f, 0x0a, 0x0a, ++ 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, ++ 0x20, 0x3d, 0x20, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x6c, 0x6f, 0x61, 0x64, 0x65, ++ 0x64, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f, ++ 0x61, 0x64, 0x65, 0x64, 0x2e, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6e, ++ 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x2e, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x20, 0x3d, ++ 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x5b, 0x22, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x2e, ++ 0x63, 0x6f, 0x72, 0x65, 0x22, 0x5d, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, ++ 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x2e, 0x6d, 0x69, 0x6d, ++ 0x65, 0x20, 0x20, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x2e, ++ 0x6d, 0x69, 0x6d, 0x65, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x5b, ++ 0x22, 0x6d, 0x69, 0x6d, 0x65, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x22, 0x5d, 0x20, 0x20, 0x20, 0x65, ++ 0x6e, 0x64, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, ++ 0x6f, 0x61, 0x64, 0x65, 0x64, 0x2e, 0x6c, 0x66, 0x73, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x6c, ++ 0x6f, 0x61, 0x64, 0x65, 0x64, 0x2e, 0x6c, 0x66, 0x73, 0x20, 0x3d, 0x20, 0x6c, 0x66, 0x73, 0x20, ++ 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x64, 0x6f, 0x0a, 0x0a, 0x20, 0x20, ++ 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6c, 0x66, 0x73, 0x61, 0x74, 0x74, 0x72, 0x69, ++ 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x6c, 0x66, 0x73, 0x2e, ++ 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, ++ 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x73, 0x79, 0x6d, 0x6c, 0x69, 0x6e, 0x6b, 0x61, 0x74, 0x74, 0x72, ++ 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x3d, 0x20, 0x6c, 0x66, 0x73, 0x2e, 0x73, 0x79, 0x6d, ++ 0x6c, 0x69, 0x6e, 0x6b, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x0a, 0x0a, ++ 0x20, 0x20, 0x20, 0x20, 0x2d, 0x2d, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x63, 0x61, 0x6e, ++ 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x62, 0x65, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x75, 0x73, 0x69, ++ 0x6e, 0x67, 0x20, 0x6c, 0x66, 0x73, 0x20, 0x28, 0x77, 0x61, 0x73, 0x20, 0x64, 0x65, 0x61, 0x64, ++ 0x20, 0x73, 0x6c, 0x6f, 0x77, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x29, 0x0a, 0x0a, 0x20, ++ 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x66, 0x73, 0x2e, 0x69, 0x73, ++ 0x66, 0x69, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, ++ 0x20, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x66, 0x73, 0x2e, 0x69, ++ 0x73, 0x66, 0x69, 0x6c, 0x65, 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, ++ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6d, 0x20, ++ 0x3d, 0x20, 0x6c, 0x66, 0x73, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x28, ++ 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x22, 0x6d, 0x6f, 0x64, 0x65, 0x22, 0x29, 0x0a, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, +- 0x6e, 0x61, 0x6d, 0x65, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, +- 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x2d, +- 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, +- 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x2c, 0x20, 0x73, 0x6f, +- 0x20, 0x2e, 0x2e, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, +- 0x20, 0x6c, 0x66, 0x73, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x68, +- 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, +- 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x66, 0x73, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x6b, +- 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +- 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x73, 0x79, 0x6d, 0x6c, 0x69, 0x6e, +- 0x6b, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x28, 0x6e, 0x61, 0x6d, 0x65, +- 0x2c, 0x22, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x22, 0x29, 0x20, 0x6f, 0x72, 0x20, 0x6e, 0x69, +- 0x6c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, +- 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x00 ++ 0x6d, 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x66, 0x69, 0x6c, 0x65, 0x22, 0x20, 0x6f, 0x72, 0x20, 0x6d, ++ 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x6c, 0x69, 0x6e, 0x6b, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, ++ 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x0a, ++ 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x66, 0x73, 0x2e, 0x69, ++ 0x73, 0x64, 0x69, 0x72, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, ++ 0x20, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x66, 0x73, 0x2e, 0x69, ++ 0x73, 0x64, 0x69, 0x72, 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, ++ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6d, 0x20, 0x3d, ++ 0x20, 0x6c, 0x66, 0x73, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x28, 0x6e, ++ 0x61, 0x6d, 0x65, 0x2c, 0x22, 0x6d, 0x6f, 0x64, 0x65, 0x22, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, ++ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6d, ++ 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x22, 0x0a, ++ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, ++ 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x2d, 0x20, 0x73, 0x68, 0x6f, 0x72, ++ 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x73, 0x6f, ++ 0x20, 0x62, 0x65, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x72, 0x6f, 0x70, ++ 0x70, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6b, 0x70, 0x73, 0x65, 0x0a, 0x0a, 0x20, ++ 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x66, 0x73, 0x2e, 0x73, 0x68, ++ 0x6f, 0x72, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, ++ 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x66, ++ 0x73, 0x2e, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x28, 0x6e, 0x61, 0x6d, 0x65, ++ 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, ++ 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, ++ 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x20, ++ 0x20, 0x20, 0x20, 0x2d, 0x2d, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, ++ 0x69, 0x73, 0x20, 0x61, 0x20, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x20, 0x66, 0x69, 0x65, 0x6c, ++ 0x64, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x2e, 0x2e, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, ++ 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x66, 0x73, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x6c, 0x69, ++ 0x6e, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, ++ 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x66, 0x73, 0x2e, 0x72, 0x65, 0x61, ++ 0x64, 0x6c, 0x69, 0x6e, 0x6b, 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, ++ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x73, ++ 0x79, 0x6d, 0x6c, 0x69, 0x6e, 0x6b, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, ++ 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x22, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x22, 0x29, 0x20, ++ 0x6f, 0x72, 0x20, 0x6e, 0x69, 0x6c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, ++ 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x65, 0x6e, 0x64, 0x0a, ++ 0x0a, 0x00 + }; + return luaL_dostring(L, (const char*) luatex_core_lua); + } +\ No newline at end of file +diff --git a/source/texk/web2c/luatexdir/lua/luatex-core.lua b/source/texk/web2c/luatexdir/lua/luatex-core.lua +index 51cfa51..00e5df8 100644 +--- a/source/texk/web2c/luatexdir/lua/luatex-core.lua ++++ b/source/texk/web2c/luatexdir/lua/luatex-core.lua +@@ -34,7 +34,6 @@ if kpseused == 1 then + local kpse_recordoutputfile = kpse.record_output_file + + local io_open = io.open +- local io_popen = io.popen + local io_lines = io.lines + + local fio_readline = fio.readline +@@ -75,12 +74,6 @@ if kpseused == 1 then + return f + end + +- local function luatex_io_popen(name,...) +- local okay, found = kpse_checkpermission(name) +- if okay and found then +- return io_popen(found,...) +- end +- end + + -- local function luatex_io_lines(name,how) + -- if name then +@@ -130,7 +123,7 @@ if kpseused == 1 then + mt.lines = luatex_io_readline + + io.open = luatex_io_open +- io.popen = luatex_io_popen ++ io.popen = os.kpsepopen + + else + +@@ -169,6 +162,8 @@ if saferoption == 1 then + os.setenv = installdummy("os.setenv") + os.tempdir = installdummy("os.tempdir") + ++ os.kpsepopen = installdummy("os.kpsepopen") ++ + io.popen = installdummy("io.popen") + io.open = installdummy("io.open",luatex_io_open_readonly) + diff --git a/texlive-fedora-texmfcnf.lua.patch b/texlive-2022-fedora-texmfcnf.lua.patch similarity index 63% rename from texlive-fedora-texmfcnf.lua.patch rename to texlive-2022-fedora-texmfcnf.lua.patch index 42607b9..a5d347c 100644 --- a/texlive-fedora-texmfcnf.lua.patch +++ b/texlive-2022-fedora-texmfcnf.lua.patch @@ -1,56 +1,48 @@ diff -up ./web2c/texmfcnf.lua.fedora ./web2c/texmfcnf.lua ---- ./web2c/texmfcnf.lua.fedora 2023-05-25 10:25:41.195939763 -0400 -+++ ./web2c/texmfcnf.lua 2023-05-25 10:33:33.761097942 -0400 -@@ -11,6 +11,7 @@ return { - comment = "ConTeXt MkIV and LMTX configuration file", +--- ./web2c/texmfcnf.lua.fedora 2023-05-25 12:49:38.564646026 -0400 ++++ ./web2c/texmfcnf.lua 2023-05-25 12:52:19.524748814 -0400 +@@ -14,6 +14,7 @@ return { + time = "12:12:12", + comment = "ConTeXt MkIV configuration file", author = "Hans Hagen, PRAGMA-ADE, Hasselt NL", - target = "texlive", + -- modified for Fedora, based on Preining Norbert's work in Debian content = { -@@ -52,7 +53,7 @@ return { +@@ -44,7 +45,7 @@ return { + + -- only used for FONTCONFIG_PATH & TEXMFCACHE in TeX Live - TEXMFVAR = "home:" .. hiddentexlivepath .. "/texmf-var", - TEXMFCONFIG = "home:" .. hiddentexlivepath .. "/texmf-config", - TEXMFSYSVAR = "selfautoparent:texmf-var", + TEXMFSYSVAR = "/var/lib/texmf", - TEXMFCACHE = "$TEXMFSYSVAR;$TEXMFVAR", + TEXMFVAR = "home:.texlive2022/texmf-var", - -- I don't like this texmf under home and texmf-home would make more sense. One never knows -@@ -62,7 +63,7 @@ return { - -- By using prefixes we don't get expanded paths in the cache __path__ entry. This makes the - -- tex root relocatable. + -- We have only one cache path but there can be more. The first writable one +@@ -61,13 +62,14 @@ return { + -- By using prefixes we don't get expanded paths in the cache __path__ + -- entry. This makes the tex root relocatable. - TEXMFOS = "selfautodir:", -+ -- TEXMFOS = "selfautodir:", - - -- standalone: - -@@ -73,14 +74,15 @@ return { - - -- texlive: - - TEXMFDIST = "selfautoparent:texmf-dist", +- +- TEXMFLOCAL = texmflocal, - TEXMFSYSCONFIG = "selfautoparent:texmf-config", -+ TEXMFDIST = "/usr/share/texlive/texmf-dist", -+ TEXMFFEDORA = "/usr/share/texmf", -+ TEXMFSYSCONFIG = "/usr/share/texlive/texmf-config", - - -- The texmf-local path is only used for (maybe) some additional configuration file. - -- TEXMFLOCAL = "selfautoparent:texmf-local", - TEXMFFONTS = "selfautoparent:texmf-fonts", - TEXMFPROJECT = "selfautoparent:texmf-project", ++ -- TEXMFOS = "selfautodir:", ++ TEXMFDIST = "/usr/share/texlive/texmf-dist", ++ TEXMFFEDORA = "/usr/share/texmf", ++ + TEXMFLOCAL = "/usr/share/texlive/texmf-local", ++ TEXMFSYSCONFIG = "/usr/share/texlive/texmf-config", + -- TEXMFFONTS = "selfautoparent:texmf-fonts", + -- TEXMFPROJECT = "selfautoparent:texmf-project", TEXMFHOME = "home:texmf", -- TEXMFHOME = os.name == "macosx" and "home:Library/texmf" or "home:texmf", -@@ -94,7 +96,7 @@ return { - - -- texlive: +@@ -75,7 +77,7 @@ return { + -- We need texmfos for a few rare files but as I have a few more bin trees + -- a hack is needed. Maybe other users also have texmf-platform-new trees. - TEXMF = "{$TEXMFCONFIG,$TEXMFHOME,!!$TEXMFSYSCONFIG,!!$TEXMFSYSVAR,!!$TEXMFPROJECT,!!$TEXMFFONTS,!!$TEXMFLOCAL,!!$TEXMFDIST}", + TEXMF = "{$TEXMFCONFIG,$TEXMFHOME,!!$TEXMFSYSCONFIG,!!$TEXMFSYSVAR,!!$TEXMFLOCAL,!!$TEXMFFEDORA,!!$TEXMFDIST}", diff --git a/texlive-2022-fix-latex-ltx.patch b/texlive-2022-fix-latex-ltx.patch new file mode 100644 index 0000000..f8fc6b9 --- /dev/null +++ b/texlive-2022-fix-latex-ltx.patch @@ -0,0 +1,12 @@ +diff -up ./tex/latex/base/latex.ltx.fix ./tex/latex/base/latex.ltx +--- ./tex/latex/base/latex.ltx.fix 2023-04-14 09:48:57.815126401 -0400 ++++ ./tex/latex/base/latex.ltx 2023-04-14 09:49:56.376902836 -0400 +@@ -15798,6 +15798,8 @@ Type H for immediate help.}% + \@maxdepth = \maxdepth + \newdimen\paperheight + \newdimen\paperwidth ++\newdimen\stockheight ++\newdimen\stockwidth + \newif \if@insert + \newif \if@fcolmade + \newif \if@specialpage \@specialpagefalse diff --git a/texlive-20220321-texinfo-path-fix.patch b/texlive-20220321-texinfo-path-fix.patch index 118bccd..8264e85 100644 --- a/texlive-20220321-texinfo-path-fix.patch +++ b/texlive-20220321-texinfo-path-fix.patch @@ -1,12 +1,34 @@ diff -up texlive-base-20220321/source/texk/kpathsea/texmf.cnf.texinfo-fix texlive-base-20220321/source/texk/kpathsea/texmf.cnf ---- texlive-base-20220321/source/texk/kpathsea/texmf.cnf.texinfo-fix 2022-04-24 14:56:58.552736645 -0400 -+++ texlive-base-20220321/source/texk/kpathsea/texmf.cnf 2022-04-24 14:59:20.022477425 -0400 +--- texlive-base-20220321/source/texk/kpathsea/texmf.cnf.texinfo-fix 2023-05-25 10:49:55.510891474 -0400 ++++ texlive-base-20220321/source/texk/kpathsea/texmf.cnf 2023-05-25 11:44:59.261966579 -0400 +@@ -59,7 +59,7 @@ + % SELFAUTOPARENT (its grandparent = /usr/local/texlive/YYYY), and + % SELFAUTOGRANDPARENT (its great-grandparent = /usr/local/texlive). + % Sorry for the off-by-one-generation names. +-TEXMFROOT = $SELFAUTOPARENT ++TEXMFROOT = /usr/share/texlive + + % The main tree of distributed packages and programs: + TEXMFDIST = $TEXMFROOT/texmf-dist +@@ -69,10 +69,10 @@ TEXMFDIST = $TEXMFROOT/texmf-dist + TEXMFMAIN = $TEXMFDIST + + % Local additions to the distribution trees. +-TEXMFLOCAL = $SELFAUTOGRANDPARENT/texmf-local ++TEXMFLOCAL = /usr/share/texlive/texmf-local + + % TEXMFSYSVAR, where *-sys store cached runtime data. +-TEXMFSYSVAR = $TEXMFROOT/texmf-var ++TEXMFSYSVAR = /var/lib/texmf + + % TEXMFSYSCONFIG, where *-sys store configuration data. + TEXMFSYSCONFIG = $TEXMFROOT/texmf-config @@ -83,6 +83,9 @@ TEXMFSYSCONFIG = $TEXMFROOT/texmf-config % to %USERPROFILE% on Windows, $HOME otherwise. TEXMFHOME = ~/texmf +% Texinfo on Fedora lives out of $TEXMFROOT -+TEXINFOHOME = $SELFAUTODIR/share/texmf ++TEXINFOHOME = /usr/share/texmf + % TEXMFVAR, where texconfig/updmap/fmtutil store cached runtime data. TEXMFVAR = ~/.texlive2022/texmf-var @@ -16,7 +38,7 @@ diff -up texlive-base-20220321/source/texk/kpathsea/texmf.cnf.texinfo-fix texliv % ever defined (the 99% common case), no extra elements will be added to % the search paths. tlmgr takes care to end any value with a trailing comma. -TEXMF = {$TEXMFAUXTREES$TEXMFCONFIG,$TEXMFVAR,$TEXMFHOME,!!$TEXMFLOCAL,!!$TEXMFSYSCONFIG,!!$TEXMFSYSVAR,!!$TEXMFDIST} -+TEXMF = {$TEXMFAUXTREES$TEXMFCONFIG,$TEXMFVAR,$TEXMFHOME,$TEXINFOHOME,!!$TEXMFLOCAL,!!$TEXMFSYSCONFIG,!!$TEXMFSYSVAR,!!$TEXMFDIST} ++TEXMF = {$TEXMFAUXTREES$TEXMFCONFIG,$TEXMFVAR,$TEXMFHOME,!!$TEXINFOHOME,!!$TEXMFLOCAL,!!$TEXMFSYSCONFIG,!!$TEXMFSYSVAR,!!$TEXMFDIST} % Where to look for, and where mktexlsr creates, ls-R files. By default, % this is all and only the !! elements of TEXMF, so that mktexlsr does not diff --git a/texlive-2023-gcc15-ftbfs.patch b/texlive-2023-gcc15-ftbfs.patch deleted file mode 100644 index 2f10805..0000000 --- a/texlive-2023-gcc15-ftbfs.patch +++ /dev/null @@ -1,197 +0,0 @@ -diff -up texlive-base-20230311/source/texk/web2c/luatexdir/tex/textoken.c.me texlive-base-20230311/source/texk/web2c/luatexdir/tex/textoken.c ---- texlive-base-20230311/source/texk/web2c/luatexdir/tex/textoken.c.me 2025-01-23 16:20:29.845574328 +0100 -+++ texlive-base-20230311/source/texk/web2c/luatexdir/tex/textoken.c 2025-01-23 16:23:32.896925830 +0100 -@@ -2665,7 +2665,7 @@ static int do_feedback_pdf(halfword c) - halfword save_def_ref; - halfword save_warning_index; - /*tex temp boolean */ -- boolean bool; -+ boolean bool1; - /*tex first temp string */ - str_number s; - /*tex for use with |set_ff| */ -@@ -2738,7 +2738,7 @@ static int do_feedback_pdf(halfword c) - print_int(pdf_get_obj(static_pdf, obj_type_page, cur_val, false)); - pop_selector; - } else if (scan_keyword("colorstackinit")) { -- bool = scan_keyword("page"); -+ bool1 = scan_keyword("page"); - if (scan_keyword("direct")) - cur_val = direct_always; - else if (scan_keyword("page")) -@@ -2762,7 +2762,7 @@ static int do_feedback_pdf(halfword c) - warning_index = save_warning_index; - scanner_status = save_scanner_status; - str = makecstring(s); -- cur_val = newcolorstack(str, cur_val, bool); -+ cur_val = newcolorstack(str, cur_val, bool1); - free(str); - flush_str(s); - cur_val_level = int_val_level; -@@ -2801,7 +2801,7 @@ void conv_toks(void) - halfword save_def_ref; - halfword save_warning_index; - /*tex temp boolean */ -- boolean bool; -+ boolean bool1; - /*tex first temp string */ - str_number s; - /*tex lua chunk name */ -@@ -2991,11 +2991,11 @@ void conv_toks(void) - save_def_ref = def_ref; - save_warning_index = warning_index; - scan_toks(false, true); -- bool = in_lua_escape; -+ bool1 = in_lua_escape; - in_lua_escape = true; - escstr.s = (unsigned char *) tokenlist_to_cstring(def_ref, false, &l); - escstr.l = (unsigned) l; -- in_lua_escape = bool; -+ in_lua_escape = bool1; - delete_token_ref(def_ref); - def_ref = save_def_ref; - warning_index = save_warning_index; -diff -up texlive-base-20230311/source/texk/web2c/luatexdir/unilib/ustring.c.me texlive-base-20230311/source/texk/web2c/luatexdir/unilib/ustring.c ---- texlive-base-20230311/source/texk/web2c/luatexdir/unilib/ustring.c.me 2025-01-23 16:45:23.164475899 +0100 -+++ texlive-base-20230311/source/texk/web2c/luatexdir/unilib/ustring.c 2025-01-23 16:47:08.044935510 +0100 -@@ -396,7 +396,7 @@ double u_strtod(const unichar_t *str, un - char buf[60], *pt, *ret; - const unichar_t *upt; - double val; -- extern double strtod(); /* Please don't delete this, not all of us have good ansi headers */ -+ //extern double strtod(); /* Please don't delete this, not all of us have good ansi headers */ - - for ( upt=str, pt=buf; *upt<128 && *upt!='\0' && pt-buffrom->nextcp; - spline->from->nextcp = spline->from->prevcp; - spline->from->prevcp = tp; -- bool = spline->from->nonextcp; -+ bool1 = spline->from->nonextcp; - spline->from->nonextcp = spline->from->noprevcp; -- spline->from->noprevcp = bool; -- bool = spline->from->nextcpdef; -+ spline->from->noprevcp = bool1; -+ bool1 = spline->from->nextcpdef; - spline->from->nextcpdef = spline->from->prevcpdef; -- spline->from->prevcpdef = bool; -+ spline->from->prevcpdef = bool1; - - for ( ; spline!=NULL && spline!=first; spline=next ) { - next = spline->to->next; -@@ -2076,12 +2076,12 @@ return( spl ); /* Only one point, reve - tp = spline->to->nextcp; - spline->to->nextcp = spline->to->prevcp; - spline->to->prevcp = tp; -- bool = spline->to->nonextcp; -+ bool1 = spline->to->nonextcp; - spline->to->nonextcp = spline->to->noprevcp; -- spline->to->noprevcp = bool; -- bool = spline->to->nextcpdef; -+ spline->to->noprevcp = bool1; -+ bool1 = spline->to->nextcpdef; - spline->to->nextcpdef = spline->to->prevcpdef; -- spline->to->prevcpdef = bool; -+ spline->to->prevcpdef = bool1; - } - - temp = spline->to; -diff -up texlive-base-20230311/source/texk/dvisvgm/dvisvgm-src/libs/woff2/include/woff2/output.h.me texlive-base-20230311/source/texk/dvisvgm/dvisvgm-src/libs/woff2/include/woff2/output.h ---- texlive-base-20230311/source/texk/dvisvgm/dvisvgm-src/libs/woff2/include/woff2/output.h.me 2025-01-23 17:53:11.940292061 +0100 -+++ texlive-base-20230311/source/texk/dvisvgm/dvisvgm-src/libs/woff2/include/woff2/output.h 2025-01-23 18:00:25.679229974 +0100 -@@ -13,6 +13,7 @@ - #include - #include - #include -+#include - - namespace woff2 { - -diff -up texlive-base-20230311/source/texk/dvisvgm/dvisvgm-src/src/Character.hpp.me texlive-base-20230311/source/texk/dvisvgm/dvisvgm-src/src/Character.hpp ---- texlive-base-20230311/source/texk/dvisvgm/dvisvgm-src/src/Character.hpp.me 2025-01-23 18:00:29.791326309 +0100 -+++ texlive-base-20230311/source/texk/dvisvgm/dvisvgm-src/src/Character.hpp 2025-01-23 18:01:29.795726026 +0100 -@@ -21,6 +21,7 @@ - #ifndef CHARACTER_HPP - #define CHARACTER_HPP - -+#include - - class Character { - public: -diff -up texlive-base-20230311/source/texk/dvisvgm/dvisvgm-src/src/EPSFile.hpp.me texlive-base-20230311/source/texk/dvisvgm/dvisvgm-src/src/EPSFile.hpp ---- texlive-base-20230311/source/texk/dvisvgm/dvisvgm-src/src/EPSFile.hpp.me 2025-01-23 18:01:42.194015062 +0100 -+++ texlive-base-20230311/source/texk/dvisvgm/dvisvgm-src/src/EPSFile.hpp 2025-01-23 18:02:08.019619304 +0100 -@@ -21,6 +21,7 @@ - #ifndef EPSFILE_HPP - #define EPSFILE_HPP - -+#include - #include - #include - #include -diff -up texlive-base-20230311/source/texk/dvisvgm/dvisvgm-src/src/FontMetrics.hpp.me texlive-base-20230311/source/texk/dvisvgm/dvisvgm-src/src/FontMetrics.hpp ---- texlive-base-20230311/source/texk/dvisvgm/dvisvgm-src/src/FontMetrics.hpp.me 2025-01-23 18:02:39.822363424 +0100 -+++ texlive-base-20230311/source/texk/dvisvgm/dvisvgm-src/src/FontMetrics.hpp 2025-01-23 18:02:46.917529433 +0100 -@@ -21,6 +21,7 @@ - #ifndef FONTMETRICS_HPP - #define FONTMETRICS_HPP - -+#include - #include - #include - #include -diff -up texlive-base-20230311/source/texk/dvisvgm/dvisvgm-src/src/HashFunction.cpp.me texlive-base-20230311/source/texk/dvisvgm/dvisvgm-src/src/HashFunction.cpp ---- texlive-base-20230311/source/texk/dvisvgm/dvisvgm-src/src/HashFunction.cpp.me 2025-01-23 18:03:21.502336489 +0100 -+++ texlive-base-20230311/source/texk/dvisvgm/dvisvgm-src/src/HashFunction.cpp 2025-01-23 18:03:28.253494025 +0100 -@@ -18,6 +18,7 @@ - ** along with this program; if not, see . ** - *************************************************************************/ - -+#include - #include - #include - #include -diff -up texlive-base-20230311/source/texk/dvisvgm/dvisvgm-src/src/HashFunction.hpp.me texlive-base-20230311/source/texk/dvisvgm/dvisvgm-src/src/HashFunction.hpp ---- texlive-base-20230311/source/texk/dvisvgm/dvisvgm-src/src/HashFunction.hpp.me 2025-01-23 18:04:33.647023179 +0100 -+++ texlive-base-20230311/source/texk/dvisvgm/dvisvgm-src/src/HashFunction.hpp 2025-01-23 18:04:40.919193442 +0100 -@@ -21,6 +21,7 @@ - #ifndef HASHFUNCTION_HPP - #define HASHFUNCTION_HPP - -+#include - #include - #include - #include -diff -up texlive-base-20230311/source/texk/dvisvgm/dvisvgm-src/src/utility.hpp.me texlive-base-20230311/source/texk/dvisvgm/dvisvgm-src/src/utility.hpp ---- texlive-base-20230311/source/texk/dvisvgm/dvisvgm-src/src/utility.hpp.me 2025-01-23 17:54:42.338405708 +0100 -+++ texlive-base-20230311/source/texk/dvisvgm/dvisvgm-src/src/utility.hpp 2025-01-23 17:58:32.140551634 +0100 -@@ -32,6 +32,7 @@ - #include - #include - #include -+#include - - namespace math { - diff --git a/texlive-20230311-texinfo-path-fix.patch b/texlive-20230311-texinfo-path-fix.patch deleted file mode 100644 index cd974ed..0000000 --- a/texlive-20230311-texinfo-path-fix.patch +++ /dev/null @@ -1,44 +0,0 @@ -diff -up texlive-base-20230311/source/texk/kpathsea/texmf.cnf.texinfo-fix texlive-base-20230311/source/texk/kpathsea/texmf.cnf ---- texlive-base-20230311/source/texk/kpathsea/texmf.cnf.texinfo-fix 2023-05-25 10:49:55.510891474 -0400 -+++ texlive-base-20230311/source/texk/kpathsea/texmf.cnf 2023-05-25 11:44:59.261966579 -0400 -@@ -59,7 +59,7 @@ - % SELFAUTOPARENT (its grandparent = /usr/local/texlive/YYYY), and - % SELFAUTOGRANDPARENT (its great-grandparent = /usr/local/texlive). - % Sorry for the off-by-one-generation names. --TEXMFROOT = $SELFAUTOPARENT -+TEXMFROOT = /usr/share/texlive - - % The main tree of distributed packages and programs: - TEXMFDIST = $TEXMFROOT/texmf-dist -@@ -69,10 +69,10 @@ TEXMFDIST = $TEXMFROOT/texmf-dist - TEXMFMAIN = $TEXMFDIST - - % Local additions to the distribution trees. --TEXMFLOCAL = $SELFAUTOGRANDPARENT/texmf-local -+TEXMFLOCAL = /usr/share/texlive/texmf-local - - % TEXMFSYSVAR, where *-sys store cached runtime data. --TEXMFSYSVAR = $TEXMFROOT/texmf-var -+TEXMFSYSVAR = /var/lib/texmf - - % TEXMFSYSCONFIG, where *-sys store configuration data. - TEXMFSYSCONFIG = $TEXMFROOT/texmf-config -@@ -83,6 +83,9 @@ TEXMFSYSCONFIG = $TEXMFROOT/texmf-config - % to %USERPROFILE% on Windows, $HOME otherwise. - TEXMFHOME = ~/texmf - -+% Texinfo on Fedora lives out of $TEXMFROOT -+TEXINFOHOME = /usr/share/texmf -+ - % TEXMFVAR, where texconfig/updmap/fmtutil store cached runtime data. - TEXMFVAR = ~/.texlive2023/texmf-var - -@@ -108,7 +111,7 @@ TEXMFAUXTREES = {} - % The odd-looking $TEXMFAUXTREES$TEXMF... construct is so that if no auxtree is - % ever defined (the 99% common case), no extra elements will be added to - % the search paths. tlmgr takes care to end any value with a trailing comma. --TEXMF = {$TEXMFAUXTREES$TEXMFCONFIG,$TEXMFVAR,$TEXMFHOME,!!$TEXMFLOCAL,!!$TEXMFSYSCONFIG,!!$TEXMFSYSVAR,!!$TEXMFDIST} -+TEXMF = {$TEXMFAUXTREES$TEXMFCONFIG,$TEXMFVAR,$TEXMFHOME,!!$TEXINFOHOME,!!$TEXMFLOCAL,!!$TEXMFSYSCONFIG,!!$TEXMFSYSVAR,!!$TEXMFDIST} - - % Where to look for, and where mktexlsr creates, ls-R files. By default, - % this is all and only the !! elements of TEXMF, so that mktexlsr does not diff --git a/texlive-base-20230311-fix-scripts.patch b/texlive-base-20220321-fix-scripts.patch similarity index 100% rename from texlive-base-20230311-fix-scripts.patch rename to texlive-base-20220321-fix-scripts.patch diff --git a/texlive-base-20230311-typefixes.patch b/texlive-base-20230311-typefixes.patch deleted file mode 100644 index a64e045..0000000 --- a/texlive-base-20230311-typefixes.patch +++ /dev/null @@ -1,20 +0,0 @@ ---- texlive-base-20230311/source/texk/web2c/pdftexdir/pdftex.ch.orig 2023-05-02 17:26:43.000000000 +0200 -+++ texlive-base-20230311/source/texk/web2c/pdftexdir/pdftex.ch 2024-01-20 21:59:58.382906926 +0100 -@@ -179,7 +179,7 @@ pdf_font_type:=xmalloc_array(eight_bits, - pdf_font_attr:=xmalloc_array(str_number, font_max); - pdf_font_blink:=xmalloc_array(internal_font_number, font_max); - pdf_font_elink:=xmalloc_array(internal_font_number, font_max); --pdf_font_has_space_char:=xmalloc_array(internal_font_number, font_max); -+pdf_font_has_space_char:=xmalloc_array(boolean, font_max); - pdf_font_stretch:=xmalloc_array(integer, font_max); - pdf_font_shrink:=xmalloc_array(integer, font_max); - pdf_font_step:=xmalloc_array(integer, font_max); -@@ -298,7 +298,7 @@ pdf_font_type:=xmalloc_array(eight_bits, - pdf_font_attr:=xmalloc_array(str_number,font_max); - pdf_font_blink:=xmalloc_array(internal_font_number,font_max); - pdf_font_elink:=xmalloc_array(internal_font_number,font_max); --pdf_font_has_space_char:=xmalloc_array(internal_font_number,font_max); -+pdf_font_has_space_char:=xmalloc_array(boolean,font_max); - pdf_font_stretch:=xmalloc_array(integer,font_max); - pdf_font_shrink:=xmalloc_array(integer,font_max); - pdf_font_step:=xmalloc_array(integer,font_max); diff --git a/texlive-base.spec b/texlive-base.spec index 9b2b1f2..b02866a 100644 --- a/texlive-base.spec +++ b/texlive-base.spec @@ -1,8 +1,6 @@ %global shortname texlive -%global source_date 20230311 -%global source_svn svn66984 -# %%global source_name texlive-%%{source_date}-source -%global source_name texlive-source-build-%{source_svn} +%global source_date 20220321 +%global source_name texlive-%{source_date}-source %{!?_texdir: %global _texdir %{_datadir}/%{shortname}} %{!?_texmf_var: %global _texmf_var %{_var}/lib/texmf} @@ -25,17 +23,14 @@ Name: %{shortname}-base Version: %{source_date} -Release: 94%{?dist} -Epoch: 11 +Release: 72%{?dist} +Epoch: 10 Summary: TeX formatting system # The only files in the base package are directories, cache, and license texts # So we'll just list the license texts. This is also a bit of a lie, since most of these license texts do not apply to themselves. -License: Apache-2.0 AND Artistic-2.0 AND BSD-3-Clause AND GFDL-1.1-or-later AND GPL-1.0-or-later AND GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-only AND GPL-3.0-or-later AND Knuth-CTAN AND LGPL-2.1-or-later AND LGPL-3.0-or-later AND LPPL-1.3a AND LPPL-1.3c AND MIT AND OFL-1.1 AND LicenseRef-Fedora-Public-Domain +License: Apache-2.0 AND Artistic-2.0 AND BSD AND GFDL-1.1-or-later AND GPL-1.0-or-later AND GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-only AND GPL-3.0-or-later AND Knuth-CTAN AND LGPL-2.1-or-later AND LGPL-3.0-or-later AND LPPL-1.2 AND LPPL-1.3 AND LPPL-1.3c AND MIT AND OFL-1.1 AND LicenseRef-Fedora-Public-Domain URL: http://tug.org/texlive/ -# Source0: https://ctan.math.illinois.edu/systems/texlive/Source/%%{source_name}.tar.xz -# Using a specific tag to fix the LuaTeX CVE-2023-32700 -Source0: https://github.com/TeX-Live/texlive-source/archive/refs/tags/build-%{source_svn}.tar.gz - +Source0: https://ctan.math.illinois.edu/systems/texlive/Source/%{source_name}.tar.xz Source1: macros.texlive Source2: http://tug.ctan.org/systems/texlive/tlnet/tlpkg/texlive.tlpdb Source3: texlive-licenses.tar.xz @@ -418,8 +413,10 @@ Source377: https://ctan.math.illinois.edu/systems/texlive/tlnet/archive/xetex.do Source378: https://ctan.math.illinois.edu/systems/texlive/tlnet/archive/xetex.tar.xz Source379: https://ctan.math.illinois.edu/systems/texlive/tlnet/archive/xindex.doc.tar.xz Source380: https://ctan.math.illinois.edu/systems/texlive/tlnet/archive/xindex.tar.xz +%if ! 0%{?eln} Source381: https://ctan.math.illinois.edu/systems/texlive/tlnet/archive/xindy.doc.tar.xz Source382: https://ctan.math.illinois.edu/systems/texlive/tlnet/archive/xindy.tar.xz +%endif Source383: https://ctan.math.illinois.edu/systems/texlive/tlnet/archive/xmltex.doc.tar.xz Source384: https://ctan.math.illinois.edu/systems/texlive/tlnet/archive/xmltex.tar.xz Source385: https://ctan.math.illinois.edu/systems/texlive/tlnet/archive/xpdfopen.doc.tar.xz @@ -455,17 +452,6 @@ Source412: https://ctan.math.illinois.edu/systems/texlive/tlnet/archive/optexcou Source413: https://ctan.math.illinois.edu/systems/texlive/tlnet/archive/texlogfilter.doc.tar.xz Source414: https://ctan.math.illinois.edu/systems/texlive/tlnet/archive/texlogsieve.doc.tar.xz Source415: https://ctan.math.illinois.edu/systems/texlive/tlnet/archive/texlogsieve.tar.xz -# 2023 -Source416: https://ctan.math.illinois.edu/systems/texlive/tlnet/archive/digestif.tar.xz -Source417: https://ctan.math.illinois.edu/systems/texlive/tlnet/archive/digestif.doc.tar.xz -Source418: https://ctan.math.illinois.edu/systems/texlive/tlnet/archive/bibcop.tar.xz -Source419: https://ctan.math.illinois.edu/systems/texlive/tlnet/archive/bibcop.doc.tar.xz -Source420: https://ctan.math.illinois.edu/systems/texlive/tlnet/archive/pagelayout.tar.xz -Source421: https://ctan.math.illinois.edu/systems/texlive/tlnet/archive/pagelayout.doc.tar.xz -Source422: https://ctan.math.illinois.edu/systems/texlive/tlnet/archive/texaccents.tar.xz -Source423: https://ctan.math.illinois.edu/systems/texlive/tlnet/archive/texaccents.doc.tar.xz -Source424: https://ctan.math.illinois.edu/systems/texlive/tlnet/archive/upmendex.doc.tar.xz -Source425: https://ctan.math.illinois.edu/systems/texlive/tlnet/archive/texaccents.source.tar.xz Patch1: tl-kpfix.patch Patch2: tl-format.patch @@ -473,7 +459,7 @@ Patch5: texlive-2016-kpathsea-texlive-path.patch # fixes from arch and upstream texlive Patch7: texlive-20210325-new-poppler.patch # fix texmf.cnf so that it finds texinfo bits in Fedora -Patch8: texlive-20230311-texinfo-path-fix.patch +Patch8: texlive-20220321-texinfo-path-fix.patch # These tests only fail on 32 bit arches with gcc8 Patch11: texlive-20220321-disable-more-failing-tests.patch # Another test which fails on 32 bit arches (in F30+) @@ -514,26 +500,31 @@ Patch36: texlive-base-20220321-poppler-22.08.0.patch # 1. one psutils test needs adjustment, see https://github.com/rrthomas/libpaper/issues/23 Patch37: texlive-base-libpaperv2.patch +# Use dvisvgm 3.0.1 +Patch38: texlive-base-2022-dvisvgm-3.0.1.patch + +# Fix issue with undefined vasprintf() +Patch39: texlive-base-20220321-vasprintf-fix.patch + +Patch40: texlive-base-c99-1.patch +Patch41: texlive-base-c99-2.patch +Patch42: texlive-base-c99-3.patch +Patch43: texlive-base-c99-4.patch + # Fix issue where off_t could be set incorrectly on i686 due to order of header load Patch44: texlive-base-20220321-pdf-header-order-fix.patch -# Fix texmfcnf.lua for Fedora layout (thanks to Preining Norbert) -Patch45: texlive-fedora-texmfcnf.lua.patch +# Fix issue with latex.ltx (fixed in 2023) +Patch45: texlive-2022-fix-latex-ltx.patch -# Fix interpreter on perl scripts (thanks again to Debian) -Patch46: texlive-base-20230311-fix-scripts.patch +# Fix interpreters in some perl scripts (thanks Debian) +Patch46: texlive-base-20220321-fix-scripts.patch -# Fix bundling option with perl-5.40.x -Patch47: texdef-perl-option-5.40.x.patch +# Fix texmfcnf.lua +Patch47: texlive-2022-fedora-texmfcnf.lua.patch -# fix build error with gcc-14 -Patch48: texlive-base-20230311-typefixes.patch - -# fix buid error with gcc-15 -Patch49: texlive-2023-gcc15-ftbfs.patch - -# fix errors with python-3.1x -Patch50: texlive-pythontex3-python-3.1x.patch +# Apply upstream fix for CVE-2023-32700 +Patch48: texlive-2022-CVE-2023-32700.patch # Can't do this because it causes everything else to be noarch # BuildArch: noarch @@ -562,9 +553,11 @@ BuildRequires: python3-devel BuildRequires: python3-setuptools %if %{without bootstrap} # This is for xindy +%if ! 0%{?eln} BuildRequires: clisp-devel BuildRequires: texlive-cyrillic, texlive-latex, texlive-metafont, texlive-cm-super, texlive-ec %endif +%endif # This is temporary to fix build while missing kpathsea dep is active BuildRequires: texlive-texlive-scripts # This is needed for a test @@ -685,14 +678,14 @@ package was developed on a Unix-like system, using (among other things) the gnu variant of the find command. %package -n %{shortname}-afm2pl -Version: svn66186 +Version: svn54074 Provides: texlive-afm2pl = %{epoch}:%{source_date}-%{release} Provides: tex-afm2pl = %{epoch}:%{source_date}-%{release} Provides: texlive-afm2pl-bin = %{epoch}:%{source_date}-%{release} Provides: tex-afm2pl-bin = %{epoch}:%{source_date}-%{release} Obsoletes: texlive-afm2pl-bin < 7:20170520 License: GPL-2.0-only -Summary: Convert AFM to TeX property list (.pl) metrics +Summary: afm2pl package Requires: texlive-base Requires: texlive-kpathsea Provides: tex(afm2pl-ot1.enc) = %{epoch}:%{source_date}-%{release} @@ -703,18 +696,13 @@ Provides: tex(afm2pl-texnanuc.enc) = %{epoch}:%{source_date}-%{release} Provides: tex(makesc8y.tex) = %{epoch}:%{source_date}-%{release} %description -n %{shortname}-afm2pl -afm2pl is an open source font utility for easy installation of commercial fonts -in TeX. Afm2pl is meant to be a partial alternative to afm2tfm, on which it is -based. Its default action is to convert an afm file to a pl file, which in its -turn can be converted to a tfm file, with preservation of kerns and ligatures -(with afm2tfm, preserving kerns and ligatures is possible only in a roundabout -way). +afm2pl package. %package -n %{shortname}-albatross -Version: svn65647 +Version: svn61175 Provides: texlive-albatross = %{epoch}:%{source_date}-%{release} Summary: Find fonts that contain a given glyph -License: BSD-3-Clause +License: BSD Requires: texlive-base texlive-kpathsea %description -n %{shortname}-albatross @@ -722,7 +710,7 @@ This is a command line tool for finding fonts that contain a given (Unicode) glyph. It relies on Fontconfig. %package -n %{shortname}-aleph -Version: svn66203 +Version: svn62387 Provides: texlive-aleph = %{epoch}:%{source_date}-%{release} Provides: tex-aleph = %{epoch}:%{source_date}-%{release} Provides: texlive-aleph-bin = %{epoch}:%{source_date}-%{release} @@ -732,8 +720,6 @@ Provides: tex-aleph-doc = %{epoch}:%{source_date}-%{release} Provides: texlive-aleph-doc = %{epoch}:%{source_date}-%{release} Obsoletes: texlive-aleph-doc < 7:20170520 Summary: Extended TeX -# NOTE: The tlpkg is wrong, it says "GPL" -# Source code is definitely LGPL-2.1-or-later License: LGPL-2.1-or-later Requires: texlive-base Requires: texlive-kpathsea @@ -754,7 +740,7 @@ An development of omega, using most of the extensions of TeX itself developed for e-TeX. %package -n %{shortname}-amstex -Version: svn66186 +Version: svn63708 Provides: texlive-amstex = %{epoch}:%{source_date}-%{release} Provides: tex-amstex = %{epoch}:%{source_date}-%{release} Provides: texlive-amstex-bin = %{epoch}:%{source_date}-%{release} @@ -801,7 +787,7 @@ Obsoletes: texlive-arara-bin < 7:20170520 Provides: tex-arara-doc = %{epoch}:%{source_date}-%{release} Provides: texlive-arara-doc = %{epoch}:%{source_date}-%{release} Obsoletes: texlive-arara-doc < 7:20170520 -License: BSD-3-Clause +License: BSD Summary: Automation of LaTeX compilation Requires: texlive-base Requires: texlive-kpathsea @@ -938,14 +924,13 @@ file. The processing involves a run of pdfLaTeX, a run of axohelp, and then another run of pdfLaTeX. %package -n %{shortname}-bib2gls -Version: svn65104 +Version: svn64710 Provides: texlive-bib2gls = %{epoch}:%{source_date}-%{release} Provides: tex-bib2gls = %{epoch}:%{source_date}-%{release} Provides: texlive-bib2gls-bin = %{epoch}:%{source_date}-%{release} License: GPL-3.0-or-later Summary: Convert .bib files to glossaries-extra.sty resource files Requires: texlive-base -Requires: texlive-glossaries-extra # Java and shell BuildArch: noarch @@ -965,25 +950,6 @@ convertgls2bib can be used to convert existing .tex files containing definitions (\newglossaryentry etc.) to the .bib format required by bib2gls. -%package -n %{shortname}-bibcop -Summary: Style checker for .bib files -Version: svn65816 -License: MIT -Requires: texlive-base texlive-kpathsea -Requires: tex(iexec.sty) -Requires: tex(pgfopts.sty) -Provides: tex(bibcop.sty) = %{epoch}:%{source_date}-%{release} -# perl -BuildArch: noarch - -%description -n %{shortname}-bibcop -This LaTeX package checks the quality of your .bib file and -emits warning messages if any issues are found. For this, the -TeX processor must be run with the --shell-escape option, and -Perl must be installed. bibcop.pl can also be used as a -standalone command line tool. The package does not work on -Windows. - %package -n %{shortname}-bibexport Version: svn50677 Provides: texlive-bibexport = %{epoch}:%{source_date}-%{release} @@ -1007,7 +973,7 @@ BibTeX file, expanding the abbreviations (other than the built- in ones like month names) and followig the cross-references. %package -n %{shortname}-bibtex -Version: svn66186 +Version: svn64491 Provides: texlive-bibtex = %{epoch}:%{source_date}-%{release} Provides: tex-bibtex = %{epoch}:%{source_date}-%{release} Provides: texlive-bibtex-bin = %{epoch}:%{source_date}-%{release} @@ -1017,7 +983,7 @@ Provides: tex-bibtex-doc = %{epoch}:%{source_date}-%{release} Provides: texlive-bibtex-doc = %{epoch}:%{source_date}-%{release} Obsoletes: texlive-bibtex-doc < 7:20170520 License: Knuth-CTAN -Summary: Process bibliographies (bib files) for LaTeX or other formats +Summary: Process bibliographies for LaTeX, etc Requires: texlive-base Requires: texlive-kpathsea Provides: tex(apalike.sty) = %{epoch}:%{source_date}-%{release} @@ -1028,16 +994,18 @@ BibTeX allows the user to store his citation data in generic form, while printing citations in a document in the form specified by a BibTeX style, to be specified in the document itself (one often needs a LaTeX citation-style package, such as -natbib, as well). BibTeX knows nothing about Unicode sorting -algorithms or scripts, although it will pass on whatever bytes -it reads. Its descendant bibtexu does support Unicode, via the -ICU library. The older alternative bibtex8 supports 8-bit -character sets. Another Unicode-aware alternative is the -(independently developed) biber program, used with the BibLaTeX -package to typeset its output. +natbib as well). BibTeX itself is an ASCII-only program; there +is, however, a version that copes with 8-bit character sets. +However, BibTeX's facilities rapidly run out as one moves away +from simple ASCII (for example, in the various national sorting +rules for languages expressed in different parts of ISO-8859 -- +the "ISO Latin" series). For more flexibility, the user is +urged to consider using biber with biblatex to typeset its +output. In fact, it is best to avoid BibTeX in favour of biber +and biblatex, if at all possible. %package -n %{shortname}-bibtexu -Version: svn66186 +Version: svn64491 Provides: texlive-bibtexu = %{epoch}:%{source_date}-%{release} Provides: tex-bibtexu = %{epoch}:%{source_date}-%{release} Provides: texlive-bibtexu-bin = %{epoch}:%{source_date}-%{release} @@ -1047,19 +1015,15 @@ Provides: tex-bibtexu-doc = %{epoch}:%{source_date}-%{release} Provides: texlive-bibtexu-doc = %{epoch}:%{source_date}-%{release} Obsoletes: texlive-bibtexu-doc < 7:20170520 License: LPPL-1.3c -Summary: BibTeX variant supporting Unicode (UTF-8), via ICU +Summary: bibtexu package Requires: texlive-base Requires: texlive-kpathsea %description -n %{shortname}-bibtexu -An enhanced, portable C version of BibTeX. Unicode is supported -via the ICU library. Originally written by Yannis Haralambous -and his students, and derived from bibtex8, with substantial -updates from the Japanese TeX Development Community, it is now -maintained as part of TeX Live. +bibtexu package. %package -n %{shortname}-bibtex8 -Version: svn66186 +Version: svn64491 Provides: texlive-bibtex8 = %{epoch}:%{source_date}-%{release} Provides: tex-bibtex8 = %{epoch}:%{source_date}-%{release} Provides: texlive-bibtex8-bin = %{epoch}:%{source_date}-%{release} @@ -1069,18 +1033,16 @@ Provides: tex-bibtex8-doc = %{epoch}:%{source_date}-%{release} Provides: texlive-bibtex8-doc = %{epoch}:%{source_date}-%{release} Obsoletes: texlive-bibtex8-doc < 7:20170520 License: GPL-1.0-or-later -Summary: BibTeX variant supporting 8-bit encodings +Summary: A fully 8-bit adaptation of BibTeX 0.99 Requires: texlive-base Requires: texlive-kpathsea %description -n %{shortname}-bibtex8 An enhanced, portable C version of BibTeX. Enhanced by -conversion to larger (32-bit) capacity, addition of run-time +conversion to "big" (32-bit) capacity, addition of run-time selectable capacity and 8-bit support extensions. National character set and sorting order are controlled by an external -configuration file. Various examples are included. Originally -written by Niel Kempson and Alejandro Aguilar-Sierra, it is now -maintained as part of TeX Live. +configuration file. Various examples are included. %package -n %{shortname}-bundledoc Version: svn64620 @@ -1175,7 +1137,7 @@ Obsoletes: texlive-checklistings-bin < 7:20170520 Provides: tex-checklistings-doc = %{epoch}:%{source_date}-%{release} Provides: texlive-checklistings-doc = %{epoch}:%{source_date}-%{release} Obsoletes: texlive-checklistings-doc < 7:20170520 -License: LPPL-1.3a +License: LPPL-1.2 Summary: Pass verbatim contents through a compiler and reincorporate the resulting output Requires: texlive-base Requires: texlive-kpathsea @@ -1240,7 +1202,7 @@ documents. Filters are also provided for checking the LaTeX parts of CWEB documents. %package -n %{shortname}-citation-style-language -Version: svn65878 +Version: svn65357 Provides: texlive-citation-style-language = %{epoch}:%{source_date}-%{release} Provides: texlive-citation-style-language-bin = %{epoch}:%{source_date}-%{release} Provides: texlive-citation-style-language-doc = %{epoch}:%{source_date}-%{release} @@ -1380,7 +1342,7 @@ set. Furthermore, cluttex can watch input files for changes (using an external program). %package -n %{shortname}-context -Version: svn66546 +Version: svn58167 Provides: texlive-context = %{epoch}:%{source_date}-%{release} Provides: tex-context = %{epoch}:%{source_date}-%{release} Provides: texlive-context-bin = %{epoch}:%{source_date}-%{release} @@ -1394,170 +1356,208 @@ Summary: The ConTeXt macro package Requires: texlive-base Requires: texlive-kpathsea # for /usr/bin/realpath -Requires: coreutils, lua -Requires(post,postun): coreutils, lua +Requires: coreutils +Requires(post,postun): coreutils Requires: texlive-metapost %if %{without bootstrap} Requires: texlive-pdftex Requires: texlive-xetex %endif -Requires: texlive-amsfonts +Requires: texlive-luatex Requires: texlive-lm Requires: texlive-lm-math -Requires: texlive-luatex +Requires: texlive-amsfonts Requires: texlive-manfnt-font Requires: texlive-mflogo-font -Requires: texlive-mptopdf Requires: texlive-stmaryrd +Requires: texlive-mptopdf Requires: ruby Requires: tex(pstricks.sty) Requires: tex(pst-plot.sty) -Provides: tex(aesop-de.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(aristotle-grc.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(bidi-symbols.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(bryson.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(capek-cz.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(capek-vlnka-cz.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(carey.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(carrol.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(cervantes-es.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(context-lmtx-error.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(context-performance.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(context-test.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(context-todo.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(notepad++.ini) = %{epoch}:%{source_date}-%{release} +Provides: tex(texworks-setup.ini) = %{epoch}:%{source_date}-%{release} +Provides: tex(tools.ini) = %{epoch}:%{source_date}-%{release} +Provides: tex(TeXworks.ini) = %{epoch}:%{source_date}-%{release} +Provides: tex(scite-context-readme.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(type-buy.dat) = %{epoch}:%{source_date}-%{release} +Provides: tex(type-fsf.dat) = %{epoch}:%{source_date}-%{release} +Provides: tex(type-ghz.dat) = %{epoch}:%{source_date}-%{release} +Provides: tex(type-tmf.dat) = %{epoch}:%{source_date}-%{release} +Provides: tex(contnav.afm) = %{epoch}:%{source_date}-%{release} +Provides: tex(cmin.enc) = %{epoch}:%{source_date}-%{release} +Provides: tex(cmit.enc) = %{epoch}:%{source_date}-%{release} +Provides: tex(cmitt.enc) = %{epoch}:%{source_date}-%{release} +Provides: tex(cmrm.enc) = %{epoch}:%{source_date}-%{release} +Provides: tex(cmsc.enc) = %{epoch}:%{source_date}-%{release} +Provides: tex(cmtt.enc) = %{epoch}:%{source_date}-%{release} +Provides: tex(ec-2004.enc) = %{epoch}:%{source_date}-%{release} +Provides: tex(q-8r.enc) = %{epoch}:%{source_date}-%{release} +Provides: tex(teff-trinite.enc) = %{epoch}:%{source_date}-%{release} Provides: tex(contnav.map) = %{epoch}:%{source_date}-%{release} +Provides: tex(8r-base.map) = %{epoch}:%{source_date}-%{release} +Provides: tex(ec-base.map) = %{epoch}:%{source_date}-%{release} +Provides: tex(ec-os-public-lm.map) = %{epoch}:%{source_date}-%{release} +Provides: tex(mkiv-base.map) = %{epoch}:%{source_date}-%{release} +Provides: tex(mkiv-px.map) = %{epoch}:%{source_date}-%{release} +Provides: tex(mkiv-tx.map) = %{epoch}:%{source_date}-%{release} +Provides: tex(original-adobe-euro.map) = %{epoch}:%{source_date}-%{release} +Provides: tex(original-ams-base.map) = %{epoch}:%{source_date}-%{release} +Provides: tex(original-ams-cmr.map) = %{epoch}:%{source_date}-%{release} +Provides: tex(original-ams-euler.map) = %{epoch}:%{source_date}-%{release} +Provides: tex(original-base.map) = %{epoch}:%{source_date}-%{release} +Provides: tex(original-context-symbol.map) = %{epoch}:%{source_date}-%{release} +Provides: tex(original-dummy.map) = %{epoch}:%{source_date}-%{release} +Provides: tex(original-empty.map) = %{epoch}:%{source_date}-%{release} +Provides: tex(original-micropress-informal.map) = %{epoch}:%{source_date}-%{release} +Provides: tex(original-public-csr.map) = %{epoch}:%{source_date}-%{release} +Provides: tex(original-public-lm.map) = %{epoch}:%{source_date}-%{release} +Provides: tex(original-public-plr.map) = %{epoch}:%{source_date}-%{release} +Provides: tex(original-public-vnr.map) = %{epoch}:%{source_date}-%{release} +Provides: tex(original-vogel-symbol.map) = %{epoch}:%{source_date}-%{release} +Provides: tex(original-wasy.map) = %{epoch}:%{source_date}-%{release} +Provides: tex(original-youngryu-px.map) = %{epoch}:%{source_date}-%{release} +Provides: tex(original-youngryu-tx.map) = %{epoch}:%{source_date}-%{release} +Provides: tex(qx-base.map) = %{epoch}:%{source_date}-%{release} +Provides: tex(qx-os-public-lm.map) = %{epoch}:%{source_date}-%{release} +Provides: tex(t5-base.map) = %{epoch}:%{source_date}-%{release} +Provides: tex(t5-os-public-lm.map) = %{epoch}:%{source_date}-%{release} +Provides: tex(texnansi-base.map) = %{epoch}:%{source_date}-%{release} +Provides: tex(texnansi-os-public-lm.map) = %{epoch}:%{source_date}-%{release} +Provides: tex(tlig.map) = %{epoch}:%{source_date}-%{release} +Provides: tex(contnav.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(contnav.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(bidi-symbols.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(demo-symbols.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(export-example.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(m-cweb.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(m-datastrc.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(m-educat.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(m-format.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(m-layout.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(m-narrowtt.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(m-newmat.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(m-pictex.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(m-streams.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(m-subsub.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(metatex.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(mtx-context-arrange.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(mtx-context-combine.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(mtx-context-common.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(mtx-context-copy.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(mtx-context-ideas.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(mtx-context-listing.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(mtx-context-markdown.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(mtx-context-precache.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(mtx-context-select.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(mtx-context-sql.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(mtx-context-timing.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(mtx-context-xml.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(s-abr-01.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(s-abr-02.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(s-abr-03.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(s-abr-04.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(s-cdr-01.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(s-faq-00.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(s-faq-01.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(s-faq-02.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(s-faq-03.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(s-mag-01.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(s-pre-00.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(s-pre-01.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(s-pre-02.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(s-pre-03.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(s-pre-04.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(s-pre-05.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(s-pre-06.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(s-pre-07.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(s-pre-08.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(s-pre-09.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(s-pre-10.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(s-pre-11.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(s-pre-12.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(s-pre-13.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(s-pre-14.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(s-pre-15.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(s-pre-16.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(s-pre-18.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(s-pre-19.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(s-pre-22.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(s-pre-23.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(s-pre-26.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(s-pre-27.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(s-pre-50.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(s-pre-61.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(s-pre-62.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(s-pre-63.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(s-pre-64.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(s-pre-66.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(s-pre-67.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(s-pre-68.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(s-pre-93.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(s-pre-96.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(s-ptj-01.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(status-mkiv.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(supp-mis.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(supp-mpe.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(supp-pdf.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(x-dir-01.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(bibl-ams.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(bibl-apa-de.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(bibl-apa-fr.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(bibl-apa-it.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(bibl-apa.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(bibl-aps.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(bibl-num-fr.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(bibl-num.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(bibl-ssa.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(mag-0000.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(setup-qr.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(aesop-de.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(bryson.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(cervantes-es.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(darwin.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(davis.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(dawkins.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(demo-mps.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(demo-symbols.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(demo-tex.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(demo-xml.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(dequincey.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(douglas.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(dyrynk-cz.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(dyrynk-vlnka-cz.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(export-example.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(filenames.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(gray.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(greenfield.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(hawking.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(herbert-en.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(herbert-es.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(hviezdoslav-sk.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(hviezdoslav-vlnka-sk.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(i-readme.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(jaros-sk.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(jaros-vlnka-sk.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(jojomayer.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(khatt-ar.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(khatt-en.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(klein.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(knuth.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(kollar-cz.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(kollar-vlnka-cz.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(komensky-cz.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(komensky-vlnka-cz.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(krdel-sk.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(kun-cz.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(linden.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(lorem.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(luatex-basics-prepare.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(materie.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(montgomery.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(quevedo-es.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(reich.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(sample.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(samples.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(thuan.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(tufte.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(ward.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(weisman.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(zapf.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(context-test.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(luatex-basics.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(luatex-core.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(luatex-fonts.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(luatex-gadgets.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(luatex-languages.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(luatex-math.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(luatex-mplib.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(luatex-pdf.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(luatex-plain.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(luatex-preprocessor-test.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(luatex-preprocessor.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(luatex-swiglib-test.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(luatex-swiglib.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(luatex-test.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(m-ch-de.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(m-ch-en.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(m-ch-nl.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(m-ch-de.sty) = %{epoch}:%{source_date}-%{release} Provides: tex(m-ch-en.sty) = %{epoch}:%{source_date}-%{release} Provides: tex(m-ch-nl.sty) = %{epoch}:%{source_date}-%{release} Provides: tex(m-pictex.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(m-tikz-pgfplots.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(m-tikz-pgfplotstable.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(materie.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(mcnish.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(montgomery.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(mtx-context-arrange.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(mtx-context-combine.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(mtx-context-common.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(mtx-context-compare.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(mtx-context-copy.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(mtx-context-domotica.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(mtx-context-fonts.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(mtx-context-hashed.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(mtx-context-ideas.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(mtx-context-listing.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(mtx-context-meaning.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(mtx-context-module.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(mtx-context-precache.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(mtx-context-select.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(mtx-context-setters.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(mtx-context-setups.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(mtx-context-sql.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(mtx-context-timing.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(mtx-context-trim.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(mtx-context-xml.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(original-context-symbol.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(poe.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(pope-en.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(pope-es.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(quevedo-es.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(reich.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(s-abbreviations-extras.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(s-abbreviations-logos.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(s-cdr-01.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(s-faq-00.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(s-faq-01.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(s-faq-02.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(s-faq-03.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(s-pre-00.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(s-pre-06.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(s-pre-07.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(s-pre-08.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(s-pre-12.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(s-pre-13.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(s-pre-16.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(s-pre-18.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(s-pre-22.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(s-pre-23.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(s-pre-26.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(s-pre-27.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(s-pre-50.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(s-pre-66.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(s-pre-67.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(s-pre-93.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(s-pre-96.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(sample.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(samples.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(sapolsky.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(scite-context-readme.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(shakespeare-en.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(shakespeare-es.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(shelley-en.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(shelley-es.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(shelley-fr.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(slova-sk.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(smrek-sk.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(smrek-vlnka-sk.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(stork.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(thuan.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(tlig.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(tufte.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(vallejo-trilce-es.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(waltham.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(ward.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(weisman.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(welcome-to-context.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(zapf.tex) = %{epoch}:%{source_date}-%{release} # shell and lua BuildArch: noarch @@ -1569,7 +1569,7 @@ for a wealth of support information. # This package exists because it is 90M and most people do not need it %package -n %{shortname}-context-doc -Version: svn66546 +Version: svn58167 Provides: texlive-context-doc = %{epoch}:%{source_date}-%{release} Requires: texlive-context Provides: tex-context-doc = %{epoch}:%{source_date}-%{release} @@ -1625,7 +1625,7 @@ a tool for the creation of XML files for submitting to the parent site %package -n %{shortname}-cslatex -Version: svn66186 +Version: svn62387 Provides: texlive-cslatex = %{epoch}:%{source_date}-%{release} Provides: tex-cslatex = %{epoch}:%{source_date}-%{release} Provides: texlive-cslatex-bin = %{epoch}:%{source_date}-%{release} @@ -1635,23 +1635,15 @@ License: GPL-1.0-or-later Summary: LaTeX support for Czech/Slovak typesetting Requires: texlive-base Requires: texlive-kpathsea -Requires: tex(atbegshi.sty) -Requires: tex(atveryend.sty) +Requires: texlive-latex Requires: texlive-cm Requires: texlive-csplain -Requires: tex(everyshi.sty) -Requires: texlive-firstaid Requires: texlive-hyphen-base -Requires: texlive-l3kernel -Requires: texlive-l3packages -Requires: texlive-latex Requires: texlive-latex-fonts Requires: texlive-tex-ini-files -Requires: texlive-unicode-data Requires(post,postun): coreutils Requires: tex(czech.ldf) Requires: tex(slovak.ldf) -Provides: tex(cspsfont.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(czech.sty) = %{epoch}:%{source_date}-%{release} Provides: tex(fonttext.cfg) = %{epoch}:%{source_date}-%{release} Provides: tex(hyphen.cfg) = %{epoch}:%{source_date}-%{release} @@ -1665,6 +1657,8 @@ Provides: tex(il2cmvtt.fd) = %{epoch}:%{source_date}-%{release} Provides: tex(il2enc.def) = %{epoch}:%{source_date}-%{release} Provides: tex(il2lcmss.fd) = %{epoch}:%{source_date}-%{release} Provides: tex(il2lcmtt.fd) = %{epoch}:%{source_date}-%{release} +Provides: tex(slovak.sty) = %{epoch}:%{source_date}-%{release} +Provides: tex(cspsfont.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(il2pag.fd) = %{epoch}:%{source_date}-%{release} Provides: tex(il2pbk.fd) = %{epoch}:%{source_date}-%{release} Provides: tex(il2pcr.fd) = %{epoch}:%{source_date}-%{release} @@ -1676,7 +1670,6 @@ Provides: tex(il2ptm.fd) = %{epoch}:%{source_date}-%{release} Provides: tex(il2pzc.fd) = %{epoch}:%{source_date}-%{release} Provides: tex(nhelvet.sty) = %{epoch}:%{source_date}-%{release} Provides: tex(ntimes.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(slovak.sty) = %{epoch}:%{source_date}-%{release} Provides: tex(xl2pag.fd) = %{epoch}:%{source_date}-%{release} Provides: tex(xl2pbk.fd) = %{epoch}:%{source_date}-%{release} Provides: tex(xl2pcr.fd) = %{epoch}:%{source_date}-%{release} @@ -1790,7 +1783,7 @@ Version: svn51578 Provides: texlive-ctan-o-mat = %{epoch}:%{source_date}-%{release} Provides: tex-ctan-o-mat = %{epoch}:%{source_date}-%{release} Provides: texlive-ctan-o-mat-bin = %{epoch}:%{source_date}-%{release} -License: BSD-3-Clause +License: BSD Summary: Upload or validate a package for CTAN Requires: texlive-base Requires: texlive-kpathsea @@ -1814,7 +1807,7 @@ validation retrieves the known attributes and the basic constraints from the server. %package -n %{shortname}-ctanbib -Version: svn66068 +Version: svn59782 Provides: texlive-ctanbib = %{epoch}:%{source_date}-%{release} Provides: tex-ctanbib = %{epoch}:%{source_date}-%{release} Provides: texlive-ctanbib-bin = %{epoch}:%{source_date}-%{release} @@ -1879,7 +1872,7 @@ contribution to CTAN from the command line. The aim is to simplify the release process for LaTeX package authors. %package -n %{shortname}-ctie -Version: svn66186 +Version: svn62387 Provides: texlive-ctie = %{epoch}:%{source_date}-%{release} Provides: tex-ctie = %{epoch}:%{source_date}-%{release} Provides: texlive-ctie-bin = %{epoch}:%{source_date}-%{release} @@ -1894,7 +1887,7 @@ Requires: texlive-kpathsea This is a version of tie converted for use with cweb. %package -n %{shortname}-cweb -Version: svn66186 +Version: svn63787 Provides: texlive-cweb = %{epoch}:%{source_date}-%{release} Provides: tex-cweb = %{epoch}:%{source_date}-%{release} Provides: texlive-cweb-bin = %{epoch}:%{source_date}-%{release} @@ -1907,31 +1900,18 @@ License: Knuth-CTAN Summary: A Web system in C Requires: texlive-base Requires: texlive-kpathsea -Provides: tex(Xcwebmac.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(ctproofmac.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(cttwinxmac.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(ctwimac.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(cweb_ecma94.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(cweb_hp8.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(cweb_mac8.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(cweb_pc850.sty) = %{epoch}:%{source_date}-%{release} Provides: tex(cwebmac.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(dctproofmac.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(dctwimac.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(dcwebmac.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(dcwebstrings.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(fcwebmac.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(icwebmac.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(pdfctwimac.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(pdfwebtocfront.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(twinx-startup.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(pdfXcwebmac.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(pdfcwebmac.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(pdfdcwebmac.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(pdffcwebmac.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(pdficwebmac.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(pdfwebmac.tex) = %{epoch}:%{source_date}-%{release} %description -n %{shortname}-cweb -A highly portable and extended version of Levy/Knuth CWEB 3.64c -for UNIX, Windows, Mac (and possibly other operating systems). -TeX macros, CWEB macros, and NLS catalogs are included for -German, French (partially), and Italian program documentation -on any machine. +The Cweb system is a system for Structured Software +Documentation (also known as Literate Programming) in the +programming language C. %package -n %{shortname}-cyrillic Version: svn63613 @@ -2095,7 +2075,7 @@ running de-macro on it. De-macro will expand macros defined in document, or in the document's "private" package file. %package -n %{shortname}-detex -Version: svn66186 +Version: svn62387 Provides: texlive-detex = %{epoch}:%{source_date}-%{release} Provides: tex-detex = %{epoch}:%{source_date}-%{release} Provides: texlive-detex-bin = %{epoch}:%{source_date}-%{release} @@ -2111,8 +2091,7 @@ Detex is a program to remove TeX constructs from a text file. It recognizes the \input command. The program assumes it is dealing with LaTeX input if it sees the string \begin{document} in the text. In this case, it also recognizes the \include and -\includeonly commands. The author now considers this program to -be "retired" and Piotr Kubowicz's OpenDetex as its successor. +\includeonly commands. %package -n %{shortname}-diadia Version: svn37656 @@ -2160,20 +2139,6 @@ typesets formatted tables and derived plots. Furthermore, it supports medication charts and info boxes. Supported languages: English, German. Feel free to provide other translation files! -%package -n %{shortname}-digestif -Summary: Editor plugin for LaTeX, ConTeXt etc. -Version: svn65223 -License: GPL-3.0-or-later AND LPPL-1.3c AND GFDL-1.3-no-invariants-or-later -Requires: texlive-base texlive-kpathsea -# lua -BuildArch: noarch - -%description -n %{shortname}-digestif -Digestif is a code analyzer, and a language server, for LaTeX, -plain TeX, ConTeXt and Texinfo. It provides context-sensitive -completion, documentation, code navigation, and related -functionality to any text editor that speaks the LSP protocol. - %package -n %{shortname}-dosepsbin Version: svn29752 Provides: texlive-dosepsbin = %{epoch}:%{source_date}-%{release} @@ -2184,7 +2149,7 @@ Obsoletes: texlive-dosepsbin-bin < 7:20170520 Provides: tex-dosepsbin-doc = %{epoch}:%{source_date}-%{release} Provides: texlive-dosepsbin-doc = %{epoch}:%{source_date}-%{release} Obsoletes: texlive-dosepsbin-doc < 7:20170520 -License: GPL-2.0-only +License: GPL-2.0-only OR Artistic-1.0-Perl Summary: Deal with DOS binary EPS files Requires: texlive-base Requires: texlive-kpathsea @@ -2246,7 +2211,7 @@ The bash script dtxgen creates a template for a self-extracting Documented LaTeX Source (.dtx) file. %package -n %{shortname}-dvi2tty -Version: svn66186 +Version: svn62387 Provides: texlive-dvi2tty = %{epoch}:%{source_date}-%{release} Provides: tex-dvi2tty = %{epoch}:%{source_date}-%{release} Provides: texlive-dvi2tty-bin = %{epoch}:%{source_date}-%{release} @@ -2286,7 +2251,7 @@ binary format. It supports advanced features such as adding a preprint number or watermarks. %package -n %{shortname}-dvicopy -Version: svn66186 +Version: svn62387 Provides: texlive-dvicopy = %{epoch}:%{source_date}-%{release} Provides: tex-dvicopy = %{epoch}:%{source_date}-%{release} Provides: texlive-dvicopy-bin = %{epoch}:%{source_date}-%{release} @@ -2304,7 +2269,7 @@ file that does not contain such references. It also serves as a basis for writing DVI drivers (much like DVItype). %package -n %{shortname}-dvidvi -Version: svn65952 +Version: svn52851 Provides: texlive-dvidvi = %{epoch}:%{source_date}-%{release} Provides: tex-dvidvi = %{epoch}:%{source_date}-%{release} Provides: texlive-dvidvi-bin = %{epoch}:%{source_date}-%{release} @@ -2338,7 +2303,7 @@ The package provides a perl script which prints information about a DVI file. It also supports XeTeX XDV format. %package -n %{shortname}-dviljk -Version: svn66186 +Version: svn52851 Provides: texlive-dviljk = %{epoch}:%{source_date}-%{release} Provides: tex-dviljk = %{epoch}:%{source_date}-%{release} Provides: texlive-dviljk-bin = %{epoch}:%{source_date}-%{release} @@ -2354,7 +2319,7 @@ A dvi driver for the LaserJet printers, using kpathsea recursive file searching. %package -n %{shortname}-dviout-util -Version: svn66186 +Version: svn52851 Provides: texlive-dviout-util = %{epoch}:%{source_date}-%{release} Provides: tex-dviout-util = %{epoch}:%{source_date}-%{release} Provides: texlive-dviout-util-bin = %{epoch}:%{source_date}-%{release} @@ -2371,7 +2336,7 @@ Here we don't include the main DVI previewer, but just want small utility programs. %package -n %{shortname}-dvipdfmx -Version: svn66203 +Version: svn61101 Provides: texlive-dvipdfmx = %{epoch}:%{source_date}-%{release} Provides: tex-dvipdfmx = %{epoch}:%{source_date}-%{release} Provides: texlive-dvipdfmx-bin = %{epoch}:%{source_date}-%{release} @@ -2399,10 +2364,12 @@ character sets for East Asian languages. Dvipdfmx, if "called" with the name dvipdfm, operates in a "dvipdfm compatibility" mode, so that users of the both packages need only keep one executable. A secondary design goal is to support as many "PDF" -features as does pdfTeX. +features as does pdfTeX. There being no documentation as such, +users are advised to consult the documentation of dvipdfm (as +well, of course, as the package Readme. %package -n %{shortname}-dvipng -Version: svn66203 +Version: svn62517 Provides: texlive-dvipng = %{epoch}:%{source_date}-%{release} Provides: tex-dvipng = %{epoch}:%{source_date}-%{release} Provides: texlive-dvipng-bin = %{epoch}:%{source_date}-%{release} @@ -2434,22 +2401,22 @@ PostScript Type1, and TrueType fonts, colour specials, and inclusion of PostScript, PNG, JPEG or GIF images. %package -n %{shortname}-dvipos -Version: svn66186 +Version: svn52851 Provides: texlive-dvipos = %{epoch}:%{source_date}-%{release} Provides: tex-dvipos = %{epoch}:%{source_date}-%{release} Provides: texlive-dvipos-bin = %{epoch}:%{source_date}-%{release} Provides: tex-dvipos-bin = %{epoch}:%{source_date}-%{release} Obsoletes: texlive-dvipos-bin < 7:20170520 License: LPPL-1.3c -Summary: support DVI pos: specials used by ConTeXt DVI output +Summary: dvipos package Requires: texlive-base Requires: texlive-kpathsea %description -n %{shortname}-dvipos -support DVI pos: specials used by ConTeXt DVI output +dvipos package. %package -n %{shortname}-dvips -Version: svn66203 +Version: svn62387 Provides: texlive-dvips = %{epoch}:%{source_date}-%{release} Provides: tetex-dvips = %{epoch}:%{source_date}-%{release} Provides: tex-dvips = %{epoch}:%{source_date}-%{release} @@ -2482,7 +2449,6 @@ Provides: tex(ansinew.enc) = %{epoch}:%{source_date}-%{release} Provides: tex(asex.enc) = %{epoch}:%{source_date}-%{release} Provides: tex(asexp.enc) = %{epoch}:%{source_date}-%{release} Provides: tex(dc.enc) = %{epoch}:%{source_date}-%{release} -Provides: tex(dvips-all.enc) = %{epoch}:%{source_date}-%{release} Provides: tex(dvips.enc) = %{epoch}:%{source_date}-%{release} Provides: tex(ec.enc) = %{epoch}:%{source_date}-%{release} Provides: tex(extex.enc) = %{epoch}:%{source_date}-%{release} @@ -2522,31 +2488,31 @@ be found in the distribution of dvipsk which forms part of the TeX Live sources. %package -n %{shortname}-dvisvgm -Version: svn66532 +# This is actually v3.0.1 +Version: svn64182.3.0.1 Provides: texlive-dvisvgm = %{epoch}:%{source_date}-%{release} Provides: tex-dvisvgm = %{epoch}:%{source_date}-%{release} Provides: texlive-dvisvgm-bin = %{epoch}:%{source_date}-%{release} Provides: tex-dvisvgm-bin = %{epoch}:%{source_date}-%{release} Obsoletes: texlive-dvisvgm-bin < 7:20170520 License: GPL-1.0-or-later -Summary: Convert DVI, EPS, and PDF files to Scalable Vector Graphics format (SVG) +Summary: Convert DVI files to Scalable Vector Graphics format (SVG) Requires: texlive-base Requires: texlive-kpathsea # for mutool Requires: mupdf %description -n %{shortname}-dvisvgm -Dvisvgm is a command line utility that converts TeX DVI as well -as EPS and PDF files to the XML-based Scalable Vector Graphics -(SVG) format. It provides full font support including virtual -fonts, font maps, and sub-fonts. If necessary, dvisvgm -vectorizes Metafont's bitmap output in order to always create -lossless scalable output. The embedded SVG fonts can optionally -be replaced with graphics paths so that applications that do -not support SVG fonts are enabled to render the graphics -properly. Besides many other features, dvisvgm also supports -color, emTeX, tpic, papersize, PDF mapfile and PostScript -specials. +Dvisvgm is a command line utility that converts TeX DVI files +to the XML-based Scalable Vector Graphics (SVG) format. It +provides full font support including virtual fonts, font maps, +and sub-fonts. If necessary, dvisvgm vectorizes Metafont's +bitmap output in order to always create lossless scalable +output. The embedded SVG fonts can optionally be replaced with +graphics paths so that applications that don't support SVG +fonts are enabled to render the graphics properly. Besides many +other features, dvisvgm also supports color, emTeX, tpic, PDF +mapfile and PostScript specials. %package -n %{shortname}-ebong Version: svn55475 @@ -2616,7 +2582,7 @@ graphics), color, autopict (a package instance of the LaTeX picture code), psfrag, and url. %package -n %{shortname}-epspdf -Version: svn66115 +Version: svn53472 Provides: texlive-epspdf = %{epoch}:%{source_date}-%{release} Provides: tex-epspdf = %{epoch}:%{source_date}-%{release} Provides: texlive-epspdf-bin = %{epoch}:%{source_date}-%{release} @@ -2640,7 +2606,7 @@ conversion options are made possible by converting in multiple steps. %package -n %{shortname}-epstopdf -Version: svn66461 +Version: svn64439 Provides: texlive-epstopdf = %{epoch}:%{source_date}-%{release} Provides: tex-epstopdf = %{epoch}:%{source_date}-%{release} Provides: texlive-epstopdf-bin = %{epoch}:%{source_date}-%{release} @@ -2649,7 +2615,7 @@ Obsoletes: texlive-epstopdf-bin < 7:20170520 Provides: tex-epstopdf-doc = %{epoch}:%{source_date}-%{release} Provides: texlive-epstopdf-doc = %{epoch}:%{source_date}-%{release} Obsoletes: texlive-epstopdf-doc < 7:20170520 -License: BSD-3-Clause +License: BSD Summary: Convert EPS to 'encapsulated' PDF using Ghostscript Requires: texlive-base Requires: texlive-kpathsea @@ -2796,7 +2762,7 @@ normally be done manually or with the help of some other tool, such as the pltotf and vptovf programs. %package -n %{shortname}-fontools -Version: svn65706 +Version: svn61726 Provides: texlive-fontools = %{epoch}:%{source_date}-%{release} Provides: tex-fontools = %{epoch}:%{source_date}-%{release} Provides: texlive-fontools-bin = %{epoch}:%{source_date}-%{release} @@ -2813,58 +2779,36 @@ Requires: texlive-kpathsea Requires: texlive-lcdftypetools # For vptovf Requires: texlive-fontware -Provides: tex(fontools_cs.enc) = %{epoch}:%{source_date}-%{release} -Provides: tex(fontools_l7x.enc) = %{epoch}:%{source_date}-%{release} -Provides: tex(fontools_lgr.enc) = %{epoch}:%{source_date}-%{release} Provides: tex(fontools_ly1.enc) = %{epoch}:%{source_date}-%{release} -Provides: tex(fontools_oml.enc) = %{epoch}:%{source_date}-%{release} Provides: tex(fontools_ot1.enc) = %{epoch}:%{source_date}-%{release} -Provides: tex(fontools_qx.enc) = %{epoch}:%{source_date}-%{release} Provides: tex(fontools_t1.enc) = %{epoch}:%{source_date}-%{release} -Provides: tex(fontools_t2a.enc) = %{epoch}:%{source_date}-%{release} -Provides: tex(fontools_t2b.enc) = %{epoch}:%{source_date}-%{release} -Provides: tex(fontools_t2c.enc) = %{epoch}:%{source_date}-%{release} -Provides: tex(fontools_t3.enc) = %{epoch}:%{source_date}-%{release} -Provides: tex(fontools_t4.enc) = %{epoch}:%{source_date}-%{release} -Provides: tex(fontools_t5.enc) = %{epoch}:%{source_date}-%{release} Provides: tex(fontools_ts1.enc) = %{epoch}:%{source_date}-%{release} -Provides: tex(fontools_ts3.enc) = %{epoch}:%{source_date}-%{release} # perl BuildArch: noarch %description -n %{shortname}-fontools -This package provides tools to simplify using OpenType fonts -with LaTeX. By far the most important program in this bundle is -autoinst: autoinst - a wrapper script around Eddie Kohler's -LCDF TypeTools. Autoinst aims to automate the installation of -OpenType fonts in LaTeX by calling the LCDF TypeTools (with the -correct options) for all fonts you wish to install, and -generating the necessary .fd and .sty files. In addition, this -bundle contains a few other, less important utilities: afm2afm -- re-encode .afm files, ot2kpx - extract kerning pairs from -OpenType fonts, splitttc - split an OpenType Collection file -(ttc or otc) into individual fonts. +This package provides a few tools to ease using fonts +(especially Truetype/Opentype ones) with Latex and fontinst: +afm2afm - reencode .afm files; designed to replace fontinst's +\reencodefont for big .afm files; autoinst - simplify the use +of the LCDF TypeTools by creating a command file for otftotfm, +plus .fd and .sty files; and ot2kpx - extract all kerning pairs +from an OpenType font. %package -n %{shortname}-fontware -Version: svn66186 +Version: svn62387 Provides: texlive-fontware = %{epoch}:%{source_date}-%{release} Provides: tex-fontware = %{epoch}:%{source_date}-%{release} Provides: texlive-fontware-bin = %{epoch}:%{source_date}-%{release} Provides: tex-fontware-bin = %{epoch}:%{source_date}-%{release} Obsoletes: texlive-fontware-bin < 7:20170520 License: LPPL-1.3c -Summary: Tools for virtual font metrics +Summary: fontware package Requires: texlive-base Requires: texlive-kpathsea %description -n %{shortname}-fontware -Virtual font metrics are usually created in a textual form, the -Virtual Property List, but programs that use them need to use -binary files (the Virtual Font and the TeX Font Metric). The -present two programs translate between the two forms: - vptovf -takes a VPL file and generates a VF file and a TFM file; - -vftovp takes a VF file and a TFM file and generates a VPL file. -The programs are to be found in every distribution of TeX. +fontware package. %package -n %{shortname}-fragmaster Version: svn26313 @@ -2924,7 +2868,7 @@ provided. Version: svn54732 Provides: texlive-git-latexdiff = %{epoch}:%{source_date}-%{release} Summary: Call latexdiff on two Git revisions of a file -License: BSD-3-Clause +License: BSD Requires: texlive-base texlive-kpathsea Requires: git, texlive-latexdiff @@ -3131,7 +3075,7 @@ applications are now capable of dealing with Type 1 fonts, direct. %package -n %{shortname}-hitex -Version: svn65883 +Version: svn63708 Provides: texlive-hitex = %{epoch}:%{source_date}-%{release} Provides: texlive-hitex-bin = %{epoch}:%{source_date}-%{release} License: MIT @@ -3154,26 +3098,21 @@ Requires: texlive-latex-fonts Requires: texlive-plain Requires: texlive-tex-ini-files Requires: texlive-unicode-data -Provides: tex(hiltxpage.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(hiplainpage.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(ifhint.tex) = %{epoch}:%{source_date}-%{release} %description -n %{shortname}-hitex -An extension of TeX which generates HINT output. The HINT file -format is an alternative to the DVI and PDF formats which was -designed specifically for on-screen reading of documents. -Especially on mobile devices, reading DVI or PDF documents can -be cumbersome. Mobile devices are available in a large variety -of sizes but typically are not large enough to display -documents formated for a4/letter-size paper. To compensate for -the limitations of a small screen, users are used to -alternating between landscape (few long lines) and portrait -(more short lines) mode. The HINT format supports variable and -varying screen sizes, leveraging the ability of TeX to format a -document for nearly-arbitrary values of \hsize and \vsize. +An extension of TeX which generates HINT output. The HINT file format is an +alternative to the DVI and PDF formats which was designed specifically for +on-screen reading of documents. Especially on mobile devices, reading DVI or +PDF documents can be cumbersome. Mobile devices are available in a large +variety of sizes but typically are not large enough to display documents +formated for a4/letter-size paper. To compensate for the limitations of a +small screen, users are used to alternating between landscape (few long lines) +and portrait (more short lines) mode. The HINT format supports variable and +varying screen sizes, leveraging the ability of TeX to format a document for +nearly-arbitrary values of \hsize and \vsize. %package -n %{shortname}-hyperxmp -Version: svn65980 +Version: svn57004 Provides: texlive-hyperxmp = %{epoch}:%{source_date}-%{release} Summary: Embed XMP metadata within a LaTeX document License: LPPL-1.3c @@ -3395,7 +3334,7 @@ generation in Korean language typesetting. The files belong to the ko.TeX bundle. %package -n %{shortname}-kpathsea -Version: svn66209 +Version: svn64475 Provides: texlive-kpathsea = %{epoch}:%{source_date}-%{release} License: LGPL-2.1-or-later Summary: Path searching library for TeX-related files @@ -3423,7 +3362,7 @@ locating feature required for movable installations, layered on top of a general search mechanism. %package -n %{shortname}-l3build -Version: svn66471 +Version: svn64402 Provides: texlive-l3build = %{epoch}:%{source_date}-%{release} Provides: tex-l3build = %{epoch}:%{source_date}-%{release} Provides: texlive-l3build-bin = %{epoch}:%{source_date}-%{release} @@ -3435,7 +3374,6 @@ Summary: A testing and building system for (La)TeX Provides: tex(regression-test.tex) = %{epoch}:%{source_date}-%{release} Requires: texlive-base Requires: texlive-kpathsea -Requires: texlive-luatex # lua BuildArch: noarch @@ -3448,7 +3386,7 @@ documentation; and An automated process for creating CTAN releases. %package -n %{shortname}-lacheck -Version: svn66186 +Version: svn54070 Provides: texlive-lacheck = %{epoch}:%{source_date}-%{release} Provides: tex-lacheck = %{epoch}:%{source_date}-%{release} Provides: texlive-lacheck-bin = %{epoch}:%{source_date}-%{release} @@ -3465,7 +3403,7 @@ documents. The distribution includes sources, and executables for OS/2 and Win32 environments. %package -n %{shortname}-latex -Version: svn65161 +Version: svn63825 Provides: texlive-latex = %{epoch}:%{source_date}-%{release} Provides: tex-latex = %{epoch}:%{source_date}-%{release} Provides: tetex-latex = %{epoch}:%{source_date}-%{release} @@ -3505,8 +3443,6 @@ Provides: tex(applemac.def) = %{epoch}:%{source_date}-%{release} Provides: tex(article.cls) = %{epoch}:%{source_date}-%{release} Provides: tex(article.sty) = %{epoch}:%{source_date}-%{release} Provides: tex(ascii.def) = %{epoch}:%{source_date}-%{release} -Provides: tex(atbegshi-ltx.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(atveryend-ltx.sty) = %{epoch}:%{source_date}-%{release} Provides: tex(bezier.sty) = %{epoch}:%{source_date}-%{release} Provides: tex(bk10.clo) = %{epoch}:%{source_date}-%{release} Provides: tex(bk11.clo) = %{epoch}:%{source_date}-%{release} @@ -3523,8 +3459,6 @@ Provides: tex(cp852.def) = %{epoch}:%{source_date}-%{release} Provides: tex(cp858.def) = %{epoch}:%{source_date}-%{release} Provides: tex(cp865.def) = %{epoch}:%{source_date}-%{release} Provides: tex(decmulti.def) = %{epoch}:%{source_date}-%{release} -Provides: tex(doc-2016-02-15.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(doc-2021-06-01.sty) = %{epoch}:%{source_date}-%{release} Provides: tex(doc.sty) = %{epoch}:%{source_date}-%{release} Provides: tex(docstrip.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(exscale.sty) = %{epoch}:%{source_date}-%{release} @@ -3543,6 +3477,7 @@ Provides: tex(ifthen.sty) = %{epoch}:%{source_date}-%{release} Provides: tex(inputenc.sty) = %{epoch}:%{source_date}-%{release} Provides: tex(lablst.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(latex209.def) = %{epoch}:%{source_date}-%{release} +Provides: tex(latexbug.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(latexrelease.sty) = %{epoch}:%{source_date}-%{release} Provides: tex(latexsym.sty) = %{epoch}:%{source_date}-%{release} Provides: tex(latin1.def) = %{epoch}:%{source_date}-%{release} @@ -3606,8 +3541,7 @@ Provides: tex(slides.cls) = %{epoch}:%{source_date}-%{release} Provides: tex(slides.def) = %{epoch}:%{source_date}-%{release} Provides: tex(slides.sty) = %{epoch}:%{source_date}-%{release} Provides: tex(small2e.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(source2edoc.cls) = %{epoch}:%{source_date}-%{release} -Provides: tex(structuredlog.sty) = %{epoch}:%{source_date}-%{release} +Provides: tex(source2e.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(syntonly.sty) = %{epoch}:%{source_date}-%{release} Provides: tex(t1cmdh.fd) = %{epoch}:%{source_date}-%{release} Provides: tex(t1cmfib.fd) = %{epoch}:%{source_date}-%{release} @@ -3622,7 +3556,6 @@ Provides: tex(t1lcmss.fd) = %{epoch}:%{source_date}-%{release} Provides: tex(t1lcmtt.fd) = %{epoch}:%{source_date}-%{release} Provides: tex(testpage.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(texsys.cfg) = %{epoch}:%{source_date}-%{release} -Provides: tex(textcomp-2018-08-11.sty) = %{epoch}:%{source_date}-%{release} Provides: tex(textcomp.sty) = %{epoch}:%{source_date}-%{release} Provides: tex(tracefnt.sty) = %{epoch}:%{source_date}-%{release} Provides: tex(ts1cmr.fd) = %{epoch}:%{source_date}-%{release} @@ -3635,6 +3568,7 @@ Provides: tex(tulmdh.fd) = %{epoch}:%{source_date}-%{release} Provides: tex(tulmr.fd) = %{epoch}:%{source_date}-%{release} Provides: tex(tulmss.fd) = %{epoch}:%{source_date}-%{release} Provides: tex(tulmssq.fd) = %{epoch}:%{source_date}-%{release} +Provides: tex(tulmssq.fd) = %{epoch}:%{source_date}-%{release} Provides: tex(tulmtt.fd) = %{epoch}:%{source_date}-%{release} Provides: tex(tulmvtt.fd) = %{epoch}:%{source_date}-%{release} Provides: tex(ucmr.fd) = %{epoch}:%{source_date}-%{release} @@ -3642,8 +3576,9 @@ Provides: tex(ucmss.fd) = %{epoch}:%{source_date}-%{release} Provides: tex(ucmtt.fd) = %{epoch}:%{source_date}-%{release} Provides: tex(ulasy.fd) = %{epoch}:%{source_date}-%{release} Provides: tex(ullasy.fd) = %{epoch}:%{source_date}-%{release} -Provides: tex(utf8-2018.def) = %{epoch}:%{source_date}-%{release} +Provides: tex(utf8-test.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(utf8.def) = %{epoch}:%{source_date}-%{release} +Provides: tex(utf8test.tex) = %{epoch}:%{source_date}-%{release} Provides: texlive-texmf-latex = %{epoch}:%{source_date}-%{release} Obsoletes: texlive-texmf-latex < %{source_date} # symlinks @@ -3742,7 +3677,7 @@ parts of the text may be supressed using the conditional text feature. %package -n %{shortname}-latex2nemeth -Version: svn65269 +Version: svn64291 Provides: texlive-latex2nemeth = %{epoch}:%{source_date}-%{release} Provides: tex-latex2nemeth = %{epoch}:%{source_date}-%{release} Provides: texlive-latex2nemeth-bin = %{epoch}:%{source_date}-%{release} @@ -3763,23 +3698,19 @@ After many failed attempts to transcribe real math notes and books to Braille/Nemeth in order to deal with a real situation (blind student in Math Dept.), we decided to develop a new program that follows a direct, from LaTeX to Braille/Nemeth, -approach. Our main target was the Greek language which is only -Braille level 1, but English at level 1 is supported as well. -Simple pictures in PSTricks are also supported in order to -produce tactile graphics with specialized equipment. Note that -embossing will need LibreOffice and odt2braille as this project -does not deal with embossers' drivers. What's new in version -1.1 In this version, the support of the user level commands of -the amsmath package was added, as described in its user guide, -with the exception of commutative diagrams (amscd package) as -well as structures that are irrelevant to visually impared -persons. Also, the Unicode mathematics symbols of the -unicode-math package that are represented by the Nemeth code -are now supported by latex2nemeth. We would like to acknowledge -support by the TUGfund for this project (TUGfund project 33). +approach. Other attempts (such as tex4ht) failed because they +all needed an extra step to go from xml to Braille, and this +step (say, with liblouis) produced incomprehensible output +(liblouis focuses in Office apps). Our main target was the +Greek language which is only Braille level 1, but English at +level 1 is supported as well. Simple pictures in PSTricks are +also supported in order to produce tactile graphics with +specialized equipment. Note that embossing will need +LibreOffice and odt2braille as this project does not deal with +embossers' drivers. %package -n %{shortname}-latexdiff -Version: svn64980 +Version: svn61434 Provides: texlive-latexdiff = %{epoch}:%{source_date}-%{release} Provides: tex-latexdiff = %{epoch}:%{source_date}-%{release} Provides: texlive-latexdiff-bin = %{epoch}:%{source_date}-%{release} @@ -3832,7 +3763,7 @@ programme handles style files (extension .sty), class files must be given. %package -n %{shortname}-latexindent -Version: svn65937 +Version: svn63581 Provides: texlive-latexindent = %{epoch}:%{source_date}-%{release} Provides: tex-latexindent = %{epoch}:%{source_date}-%{release} Provides: texlive-latexindent-bin = %{epoch}:%{source_date}-%{release} @@ -3853,7 +3784,7 @@ The Perl script processes a LaTeX file, indenting parts so as to highlight the structure for the reader. %package -n %{shortname}-latexpand -Version: svn66226 +Version: svn53109 Provides: texlive-latexpand = %{epoch}:%{source_date}-%{release} Provides: tex-latexpand = %{epoch}:%{source_date}-%{release} Provides: texlive-latexpand-bin = %{epoch}:%{source_date}-%{release} @@ -3862,7 +3793,7 @@ Obsoletes: texlive-latexpand-bin < 7:20170520 Provides: tex-latexpand-doc = %{epoch}:%{source_date}-%{release} Provides: texlive-latexpand-doc = %{epoch}:%{source_date}-%{release} Obsoletes: texlive-latexpand-doc < 7:20170520 -License: BSD-3-Clause +License: BSD Summary: Expand \input and \include in a LaTeX document Requires: texlive-base Requires: texlive-kpathsea @@ -4010,7 +3941,7 @@ Obsoletes: texlive-listings-ext-bin < 7:20170520 Provides: tex-listings-ext-doc = %{epoch}:%{source_date}-%{release} Provides: texlive-listings-ext-doc = %{epoch}:%{source_date}-%{release} Obsoletes: texlive-listings-ext-doc < 7:20170520 -License: LPPL-1.3a +License: LPPL-1.2 Summary: Automated input of source Requires: texlive-base Requires: texlive-kpathsea @@ -4030,7 +3961,7 @@ make a steering file that is used by the package when LaTeX is being run. %package -n %{shortname}-light-latex-make -Version: svn66473 +Version: svn60558 Provides: texlive-light-latex-make = %{epoch}:%{source_date}-%{release} Summary: llmk: A build tool for LaTeX documents License: MIT @@ -4151,7 +4082,7 @@ PStricks environments for separate processing to produce images preview bundle. %package -n %{shortname}-luafindfont -Version: svn64936 +Version: svn64270 Provides: texlive-luafindfont = %{epoch}:%{source_date}-%{release} Provides: texlive-luafindfont-bin = %{epoch}:%{source_date}-%{release} License: LPPL-1.3c @@ -4192,7 +4123,7 @@ provided in ConTeXt, and adapts it to use in Plain TeX and LaTeX. It works under LuaLaTeX only. %package -n %{shortname}-luahbtex -Version: svn66186 +Version: svn62387 Provides: texlive-luahbtex = %{epoch}:%{source_date}-%{release} Provides: tex-luahbtex = %{epoch}:%{source_date}-%{release} Provides: texlive-luahbtex-bin = %{epoch}:%{source_date}-%{release} @@ -4215,7 +4146,7 @@ Requires: texlive-hyph-utf8 LuaTeX with HarfBuzz library for glyph shaping. %package -n %{shortname}-luajittex -Version: svn66186 +Version: svn62774 Provides: texlive-luajittex = %{epoch}:%{source_date}-%{release} Provides: tex-luajittex = %{epoch}:%{source_date}-%{release} Provides: tex-luajittex-bin = %{epoch}:%{source_date}-%{release} @@ -4238,7 +4169,7 @@ Requires: texlive-hyph-utf8 LuaTeX with just-in-time (jit) compiler, with and without HarfBuzz. %package -n %{shortname}-luatex -Version: svn66967 +Version: svn64839 Provides: texlive-luatex = %{epoch}:%{source_date}-%{release} Provides: tex-luatex = %{epoch}:%{source_date}-%{release} Provides: texlive-luatex-bin = %{epoch}:%{source_date}-%{release} @@ -4265,16 +4196,18 @@ Provides: tex(luatex-unicode-letters.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(luatexiniconfig.tex) = %{epoch}:%{source_date}-%{release} %description -n %{shortname}-luatex -LuaTeX is a greatly extended version of pdfTeX using Lua as an +LuaTeX is an extended version of pdfTeX using Lua as an embedded scripting language. The LuaTeX project's main objective is to provide an open and configurable variant of TeX -while at the same time offering substantive backward -compatibility. LuaTeX uses Unicode (as UTF-8) as its default -input encoding, and is able to use modern (OpenType and -TrueType) fonts (for both text and mathematics). +while at the same time offering downward compatibility. LuaTeX +uses Unicode (as UTF-8) as its default input encoding, and is +able to use modern (OpenType) fonts (for both text and +mathematics). It should be noted that LuaTeX is still under +development; its specification has been declared stable, but +absolute stability may not in practice be assumed. %package -n %{shortname}-lwarp -Version: svn66259 +Version: svn63905 Provides: texlive-lwarp = %{epoch}:%{source_date}-%{release} Provides: tex-lwarp = %{epoch}:%{source_date}-%{release} Provides: texlive-lwarp-bin = %{epoch}:%{source_date}-%{release} @@ -4287,621 +4220,24 @@ License: LPPL-1.3c Summary: Converts LaTeX to HTML Requires: texlive-base Requires: texlive-kpathsea -Provides: tex(lwarp-2in1.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-2up.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-CJK.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-CJKutf8.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-DotArrow.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-SIunits.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-a4.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-a4wide.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-a5comb.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-abstract.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-academicons.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-accents.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-accessibility.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-accsupp.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-acro.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-acronym.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-addlines.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-adjmulticol.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-afterpage.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-algorithm2e.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-algorithmicx.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-alltt.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-amscdx.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-amsmath.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-amsthm.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-anonchap.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-anysize.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-appendix.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-ar.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-arabicfront.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-array.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-arydshln.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-asymptote.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-atbegshi.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-attachfile.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-attachfile2.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-authblk.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-autobreak.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-autonum.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-awesomebox.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-axessibility.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-axodraw2.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-backnaur.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-backref.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-balance.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-bbding.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-beamerarticle.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-biblatex.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-bibunits.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-bigdelim.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-bigfoot.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-bigstrut.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-bitpattern.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-blowup.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-bm.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-booklet.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-bookmark.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-booktabs.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-bophook.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-bounddvi.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-boxedminipage.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-boxedminipage2e.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-braket.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-breakurl.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-breqn.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-bsheaders.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-bussproofs.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-bxpapersize.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-bytefield.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-cancel.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-canoniclayout.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-caption.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-caption3.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-cases.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-ccicons.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-centerlastline.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-centernot.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-changebar.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-changelayout.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-changepage.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-changes.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-chappg.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-chapterbib.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-chemfig.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-chemformula.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-chemgreek.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-chemmacros.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-chemnum.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-chkfloat.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-chngpage.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-cite.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-citeref.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-classicthesis.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-cleveref.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-clrdblpg.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-cmbright.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-cmdtrack.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-colonequals.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-color.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-colortbl.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-common-mathjax-letters.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-common-mathjax-newpxtxmath.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-common-mathjax-nonunicode.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-common-mathjax-overlaysymbols.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-common-mathjax-siunitx.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-common-multimedia.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-continue.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-copyrightbox.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-crop.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-ctable.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-cuted.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-cutwin.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-dblfloatfix.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-dblfnote.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-dcolumn.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-decimal.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-decorule.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-diagbox.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-dingbat.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-dotlessi.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-dprogress.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-draftcopy.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-draftfigure.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-draftwatermark.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-drftcite.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-easy-todo.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-ebook.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-econometrics.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-ed.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-ellipsis.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-embrac.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-emptypage.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-endfloat.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-endheads.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-endnotes.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-engtlc.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-enotez.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-enumerate.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-enumitem.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-epigraph.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-epsf.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-epsfig.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-epstopdf-base.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-epstopdf.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-eqlist.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-eqparbox.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-errata.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-eso-pic.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-esvect.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-etoc.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-eurosym.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-everypage.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-everyshi.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-extarrows.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-extramarks.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-fancybox.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-fancyhdr.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-fancypar.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-fancyref.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-fancytabs.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-fancyvrb.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-fbox.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-fewerfloatpages.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-figcaps.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-figsize.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-fitbox.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-fix2col.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-fixmath.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-fixme.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-fixmetodonotes.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-flafter.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-flippdf.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-float.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-floatflt.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-floatpag.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-floatrow.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-fltrace.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-flushend.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-fnbreak.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-fncychap.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-fnlineno.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-fnpara.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-fnpos.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-fontawesome.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-fontawesome5.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-fontaxes.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-fontenc.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-footmisc.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-footnote.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-footnotebackref.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-footnotehyper.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-footnoterange.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-footnpag.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-foreign.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-forest.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-fouridx.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-fourier.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-framed.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-froufrou.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-ftcap.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-ftnright.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-fullminipage.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-fullpage.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-fullwidth.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-fvextra.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-fwlw.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-gensymb.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-gentombow.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-geometry.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-ghsystem.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-gindex.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-gloss.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-glossaries.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-gmeometric.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-graphics.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-graphicx.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-grffile.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-grid-system.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-grid.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-gridset.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-hang.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-hanging.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-hepunits.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-hhline.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-hhtensor.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-hypbmsec.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-hypcap.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-hypdestopt.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-hypernat.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-hyperref.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-hyperxmp.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-hyphenat.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-idxlayout.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-ifoddpage.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-imakeidx.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-index.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-inputtrc.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-intopdf.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-isomath.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-isotope.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-jurabib.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-karnaugh-map.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-keyfloat.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-keystroke.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-kpfonts-otf.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-kpfonts.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-layaureo.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-layout.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-layouts.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-leading.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-leftidx.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-letterspace.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-lettrine.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-libertinust1math.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-lineno.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-lips.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-lipsum.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-listings.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-listliketab.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-lltjext.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-lltjp-siunitx.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-lltjp-tascmac.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-longtable.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-lpic.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-lscape.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-ltablex.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-ltcaption.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-ltxgrid.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-ltxtable.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-lua-check-hyphen.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-lua-visual-debug.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-luacolor.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-luamplib.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-luatexko.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-luatodonotes.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-luavlna.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-lyluatex.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-magaz.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-makeidx.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-manyfoot.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-marginal.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-marginfit.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-marginfix.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-marginnote.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-marvosym.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-mathalpha.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-mathastext.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-mathcomp.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-mathdesign.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-mathdots.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-mathfixs.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-mathpazo.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-mathptmx.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-mathspec.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-mathtools.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-mattens.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-maybemath.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-mcaption.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-mdframed.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-mdwmath.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-media9.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-memhfixc.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-menukeys.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-metalogo.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-metalogox.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-mhchem.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-microtype.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-midfloat.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-midpage.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-minibox.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-minitoc.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-minted.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-mismath.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-mleftright.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-morefloats.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-moreverb.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-movie15.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-mparhack.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-multibib.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-multicap.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-multicol.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-multicolrule.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-multimedia.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-multiobjective.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-multirow.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-multitoc.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-musicography.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-mwe.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-nameauth.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-nameref.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-natbib.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-nccfancyhdr.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-nccfoots.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-nccmath.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-needspace.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-newpxmath.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-newtxmath.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-newtxsf.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-nextpage.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-nfssext-cfr.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-nicefrac.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-niceframe.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-nicematrix.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-noitcrul.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-nolbreaks.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-nomencl.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-nonfloat.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-nonumonpart.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-nopageno.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-notes.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-notespages.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-nowidow.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-ntheorem.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-octave.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-orcidlink.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-overpic.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-pagegrid.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-pagenote.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-pagesel.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-paralist.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-parallel.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-parcolumns.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-parnotes.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-parskip.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-patch-komascript.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-patch-memoir.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-pbalance.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-pbox.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-pdfcol.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-pdfcolfoot.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-pdfcolmk.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-pdfcolparallel.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-pdfcolparcolumns.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-pdfcomment.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-pdfcrypt.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-pdflscape.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-pdfmarginpar.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-pdfpages.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-pdfprivacy.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-pdfrender.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-pdfsync.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-pdftricks.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-pdfx.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-perpage.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-pfnote.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-phfqit.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-physics.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-physunits.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-picinpar.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-pifont.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-pinlabel.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-placeins.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-plarydshln.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-plext.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-plextarydshln.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-plextcolorbl.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-plimsoll.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-prelim2e.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-prettyref.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-preview.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-psfrag.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-psfragx.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-pst-eps.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-pstool.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-pstricks.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-pxatbegshi.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-pxeveryshi.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-pxfonts.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-pxftnright.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-pxjahyper.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-quotchap.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-quoting.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-ragged2e.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-realscripts.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-refcheck.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-register.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-relsize.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-repeatindex.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-repltext.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-resizegather.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-returntogrid.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-rlepsf.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-rmathbr.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-rmpage.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-romanbar.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-romanbarpagenumber.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-rotating.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-rotfloat.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-rviewport.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-savetrees.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-scalefnt.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-scalerel.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-schemata.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-scrextend.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-scrhack.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-scrlayer-notecolumn.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-scrlayer-scrpage.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-scrlayer.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-scrpage2.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-section.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-sectionbreak.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-sectsty.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-selectp.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-semantic-markup.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-seqsplit.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-setspace.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-shadethm.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-shadow.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-shapepar.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-showidx.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-showkeys.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-showlabels.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-showtags.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-shuffle.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-sidecap.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-sidenotes.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-simplebnf.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-siunitx-v2.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-siunitx.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-skmath.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-slantsc.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-slashed.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-soul.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-soulpos.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-soulutf8.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-splitbib.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-splitidx.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-srcltx.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-srctex.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-stabular.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-stackengine.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-stackrel.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-statex2.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-statistics.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-statmath.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-steinmetz.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-stfloats.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-struktex.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-subcaption.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-subfig.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-subfigure.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-subsupscripts.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-supertabular.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-svg.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-swfigure.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-sympytex.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-syntonly.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-tabfigures.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-tablefootnote.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-tabls.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-tabularx.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-tabulary.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-tagpdf-base.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-tagpdf-mc-code-generic.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-tagpdf-mc-code-lua.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-tagpdf.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-tascmac.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-tcolorbox.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-tensor.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-termcal.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-textarea.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-textcomp.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-textfit.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-textpos.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-theorem.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-thinsp.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-thm-listof.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-thm-restate.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-thmbox.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-thmtools.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-threadcol.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-threeparttable.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-threeparttablex.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-thumb.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-thumbs.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-tikz-imagelabels.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-tikz.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-titleps.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-titleref.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-titlesec.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-titletoc.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-titling.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-tocbasic.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-tocbibind.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-tocdata.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-tocenter.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-tocloft.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-tocstyle.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-todo.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-todonotes.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-topcapt.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-tram.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-transparent.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-trimclip.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-trivfloat.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-truncate.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-turnthepage.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-twoup.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-txfonts.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-txgreeks.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-typearea.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-typicons.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-ulem.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-umoline.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-underscore.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-unicode-math.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-units.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-unitsdef.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-upgreek.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-upref.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-url.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-ushort.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-uspace.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-varioref.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-verse.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-versonotes.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-vertbars.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-vmargin.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-vowel.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-vpe.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-vwcol.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-wallpaper.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-watermark.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-widetable.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-widows-and-orphans.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-witharrows.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-wrapfig.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-wrapfig2.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-xbmks.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-xcolor.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-xechangebar.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-xellipsis.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-xetexko.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-xevlna.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-xfakebold.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-xfrac.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-xltabular.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-xltxtra.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-xmpincl.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-xpiano.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-xpinyin.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-xr-hyper.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-xr.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-xtab.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-xunicode.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-xurl.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-xy.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-zhlineskip.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp-zwpagelayout.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(lwarp.sty) = %{epoch}:%{source_date}-%{release} - # lua BuildArch: noarch %description -n %{shortname}-lwarp -This package converts LaTeX to HTML by using LaTeX to process -the user's document and generate HTML tags. External utility -programs are only used for the final conversion of text and -images. Math may be represented by SVG files or MathJax. -Hundreds of LaTeX packages are supported, and their load order -is automatically verified. Documents may be produced by LaTeX, -LuaLaTeX, XeLaTeX, and by several CJK engines, classes, and -packages. A texlua script automates compilation, index, -glossary, and batch image processing, and also supports -latexmk. Configuration is semi-automatic at the first manual -compile. Support files are self-generated. Print and HTML -versions of each document may coexist. Assistance is provided -for HTML import into EPUB conversion software and word -processors. Requirements include the commonly-available Poppler -utilities, and Perl. Detailed installation instructions are -included for each of the major operating systems and TeX -distributions. A quick-start tutorial is provided. +The package causes LaTeX to directly produce HTML5 output, +using external utility programs only for the final conversion +of text and images. Math may be represented by SVG files or +MathJax. Documents may be produced by LaTeX, LuaLaTeX, or +XeLaTeX. A texlua script removes the need for system utilities +such as make and gawk, and also supports xindy and latexmk. +Configuration is automatic at the first manual compile. Print +and HTML versions of each document may coexist, each with its +own set of auxiliary files. Support files are self-generated on +request. Assistance is provided for HTML import into EPUB +conversion software and word processors. %package -n %{shortname}-lyluatex -Version: svn66278 +Version: svn51252 Provides: texlive-lyluatex = %{epoch}:%{source_date}-%{release} Summary: Commands to include lilypond scores within a (Lua)LaTeX document License: MIT @@ -4914,7 +4250,6 @@ Requires: tex(currfile.sty) Requires: tex(environ.sty) Requires: tex(graphicx.sty) Requires: tex(luaotfload.sty) -Requires: tex(luaoptions.sty) Requires: tex(luatexbase.sty) Requires: tex(metalogo.sty) Requires: tex(minibox.sty) @@ -4927,7 +4262,7 @@ scores within LuaLaTeX. It calls LilyPond to compile scores, then includes the produced files. %package -n %{shortname}-make4ht -Version: svn66130 +Version: svn62953 Provides: texlive-make4ht = %{epoch}:%{source_date}-%{release} Provides: tex-make4ht = %{epoch}:%{source_date}-%{release} Provides: texlive-make4ht-bin = %{epoch}:%{source_date}-%{release} @@ -4940,15 +4275,13 @@ License: LPPL-1.3c Summary: A build system for tex4ht Requires: texlive-base Requires: texlive-kpathsea -Requires: tex(tex4ht.sty) # lua BuildArch: noarch %description -n %{shortname}-make4ht -make4ht is a simple build system for tex4ht, a TeX to XML -converter. It provides a command line tool that drives the -conversion process. It also provides a library which can be -used to create customized conversion tools. +make4ht is a simple build system for tex4ht. It is both +executable, which simplifies tex4ht execution, and a library +which can be used to create customized conversion programs. %package -n %{shortname}-makedtx Version: svn46702 @@ -5060,7 +4393,7 @@ and maths (advance, multiply, and divide)--in short--it takes the pain out of PiCTeX. %package -n %{shortname}-metafont -Version: svn66186 +Version: svn62387 Provides: texlive-metafont = %{epoch}:%{source_date}-%{release} Provides: tex-metafont = %{epoch}:%{source_date}-%{release} Provides: texlive-metafont-bin = %{epoch}:%{source_date}-%{release} @@ -5083,22 +4416,15 @@ Provides: tex(modes.mf) = %{epoch}:%{source_date}-%{release} Provides: tex(ps2mfbas.mf) = %{epoch}:%{source_date}-%{release} %description -n %{shortname}-metafont -The program takes a programmatic specification of a font, and -produces a bitmap font (whose properties are defined by a set -of parameters of the target device), and metrics for use by -TeX. The bitmap output may be converted into a format directly -usable by a device driver, etc., by the tools provided in the -parallel mfware distribution. Third parties have developed -tools to convert the bitmap output to outline fonts. The -distribution includes the source of Knuth's Metafont book; this -source is there to read, as an example of writing TeX -- it -should not be processed without Knuth's direct permission. The -mailing list tex-fonts@math.utah.edu is the best for general -discussion of Metafont usage; the tex-k@tug.org list is best -for bug reports about building the software, etc. +The program takes a semi-algorithmic specification of a font, +and produces a bitmap font (whose properties are defined by a +set of parameters of the target device), and a set metrics for +use by TeX. The bitmap output may be converted into a format +directly usable by a device driver, etc., by the tools provided +in the parallel mfware distribution. %package -n %{shortname}-metapost -Version: svn66264 +Version: svn62387 Provides: texlive-metapost = %{epoch}:%{source_date}-%{release} Provides: tex-metapost = %{epoch}:%{source_date}-%{release} Provides: texlive-metapost-bin = %{epoch}:%{source_date}-%{release} @@ -5111,12 +4437,53 @@ License: LGPL-2.1-or-later Summary: A development of Metafont for creating graphics Requires: texlive-base Requires: texlive-kpathsea +Provides: tex(freeeuro.afm) = %{epoch}:%{source_date}-%{release} +Provides: tex(psyrgo.afm) = %{epoch}:%{source_date}-%{release} +Provides: tex(zpzdr-reversed.afm) = %{epoch}:%{source_date}-%{release} Provides: tex(groff.enc) = %{epoch}:%{source_date}-%{release} -Provides: tex(mproof.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(mpsproof.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(trfonts.map) = %{epoch}:%{source_date}-%{release} Provides: tex(troff-updmap.map) = %{epoch}:%{source_date}-%{release} Provides: tex(troff.map) = %{epoch}:%{source_date}-%{release} +Provides: tex(freeeuro.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(pagd8g.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(pagdo8g.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(pagk8g.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(pagko8g.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(pbkd8g.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(pbkdi8g.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(pbkl8g.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(pbkli8g.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(pcrb8g.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(pcrbo8g.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(pcrr8g.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(pcrro8g.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(phvb8g.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(phvb8gn.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(phvbo8g.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(phvbo8gn.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(phvr8g.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(phvr8gn.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(phvro8g.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(phvro8gn.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(pncb8g.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(pncbi8g.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(pncr8g.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(pncri8g.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(pplb8g.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(pplbi8g.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(pplr8g.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(pplri8g.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(psyrgo.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(ptmb8g.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(ptmbi8g.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(ptmr8g.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(ptmri8g.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(pzcmi8g.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(zpzdr-reversed.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(freeeuro.pfa) = %{epoch}:%{source_date}-%{release} +Provides: tex(mfplain.ini) = %{epoch}:%{source_date}-%{release} +Provides: tex(trfonts.map) = %{epoch}:%{source_date}-%{release} +Provides: tex(mproof.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(mpsproof.tex) = %{epoch}:%{source_date}-%{release} %description -n %{shortname}-metapost MetaPost uses a language based on that of Metafont to produce @@ -5180,7 +4547,7 @@ Requires: texlive-kpathsea A METAFONT compliant program with a Lua interpreter embedded. %package -n %{shortname}-mfware -Version: svn66186 +Version: svn62387 Provides: texlive-mfware = %{epoch}:%{source_date}-%{release} Provides: tex-mfware = %{epoch}:%{source_date}-%{release} Provides: texlive-mfware-bin = %{epoch}:%{source_date}-%{release} @@ -5256,7 +4623,7 @@ Obsoletes: texlive-mkjobtexmf-bin < 7:20170520 Provides: tex-mkjobtexmf-doc = %{epoch}:%{source_date}-%{release} Provides: texlive-mkjobtexmf-doc = %{epoch}:%{source_date}-%{release} Obsoletes: texlive-mkjobtexmf-doc < 7:20170520 -License: GPL-2.0-only +License: GPL-2.0-only OR Artistic-1.0-Perl Summary: Generate a texmf tree for a particular job Requires: texlive-base Requires: texlive-kpathsea @@ -5338,7 +4705,7 @@ Computer Modern (CM) fonts. The system is distributed as a TeX change file. %package -n %{shortname}-mptopdf -Version: svn65952 +Version: svn61520 Provides: texlive-mptopdf = %{epoch}:%{source_date}-%{release} Provides: tex-mptopdf = %{epoch}:%{source_date}-%{release} Provides: texlive-mptopdf-bin = %{epoch}:%{source_date}-%{release} @@ -5395,7 +4762,7 @@ heterogeneous styles, are also supported (and work with other bibliography packages). %package -n %{shortname}-musixtex -Version: svn65519 +Version: svn60382 Provides: texlive-musixtex = %{epoch}:%{source_date}-%{release} Provides: tex-musixtex = %{epoch}:%{source_date}-%{release} Provides: texlive-musixtex-bin = %{epoch}:%{source_date}-%{release} @@ -5415,9 +4782,7 @@ Provides: tex(musixbbm.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(musixblx.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(musixbm.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(musixcho.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(musixcpt.sty) = %{epoch}:%{source_date}-%{release} Provides: tex(musixcpt.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(musixcrd.sty) = %{epoch}:%{source_date}-%{release} Provides: tex(musixcrd.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(musixdat.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(musixdbr.tex) = %{epoch}:%{source_date}-%{release} @@ -5427,21 +4792,16 @@ Provides: tex(musixeng.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(musixesf.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(musixevo.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(musixext.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(musixfll.sty) = %{epoch}:%{source_date}-%{release} Provides: tex(musixfll.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(musixftab.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(musixgre.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(musixgui.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(musixhor.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(musixhou.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(musixhv.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(musixinv.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(musixjt.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(musixlit.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(musixltx.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(musixlyr.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(musixmad.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(musixmkm.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(musixper.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(musixplt.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(musixpoi.tex) = %{epoch}:%{source_date}-%{release} @@ -5454,13 +4814,14 @@ Provides: tex(musixste.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(musixstf.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(musixstr.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(musixsty.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(musixtex.sty) = %{epoch}:%{source_date}-%{release} Provides: tex(musixtex.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(musixthacc.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(musixtmr.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(musixtri.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(musixvbm.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(tuplet.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(musixcpt.sty) = %{epoch}:%{source_date}-%{release} +Provides: tex(musixcrd.sty) = %{epoch}:%{source_date}-%{release} +Provides: tex(musixfll.sty) = %{epoch}:%{source_date}-%{release} +Provides: tex(musixltx.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(musixtex.sty) = %{epoch}:%{source_date}-%{release} # lua BuildArch: noarch @@ -5535,7 +4896,7 @@ be typeset. In fact, pmx now provides a lyrics interface, but M- Tx continues in use by those who prefer its language. %package -n %{shortname}-oberdiek -Version: svn65521 +Version: svn64463 Provides: texlive-oberdiek = %{epoch}:%{source_date}-%{release} Provides: tex-oberdiek = %{epoch}:%{source_date}-%{release} Provides: tex-oberdiek-doc = %{epoch}:%{source_date}-%{release} @@ -5600,10 +4961,12 @@ Provides: tex(flags.sty) = %{epoch}:%{source_date}-%{release} Provides: tex(holtxdoc.sty) = %{epoch}:%{source_date}-%{release} Provides: tex(hypbmsec.sty) = %{epoch}:%{source_date}-%{release} Provides: tex(hypcap.sty) = %{epoch}:%{source_date}-%{release} +Provides: tex(hypdestopt.sty) = %{epoch}:%{source_date}-%{release} Provides: tex(hypgotoe.sty) = %{epoch}:%{source_date}-%{release} Provides: tex(hyphsubst.sty) = %{epoch}:%{source_date}-%{release} Provides: tex(ifdraft.sty) = %{epoch}:%{source_date}-%{release} Provides: tex(iflang.sty) = %{epoch}:%{source_date}-%{release} +Provides: tex(pdfcolfoot.sty) = %{epoch}:%{source_date}-%{release} Provides: tex(pdfcolparallel.sty) = %{epoch}:%{source_date}-%{release} Provides: tex(pdfcolparcolumns.sty) = %{epoch}:%{source_date}-%{release} Provides: tex(pdfcrypt.sty) = %{epoch}:%{source_date}-%{release} @@ -5639,29 +5002,30 @@ sectioning commands; hypcap: anjusting anchors of captions; hypgotoe: experimental package for links to embedded files; hyphsubst: substitute hyphenation patterns; ifdraft: switch for option draft; iflang: provides expandable checks for the -current language; pdfcolparallel: fixes colour problems in -package parallel; pdfcolparcolumns: fixes colour problems in -package parcolumns; pdfcrypt: setting PDF encryption; -pdfrender: control PDF rendering modes; protecteddef: define a -command that protected against expansion; resizegather: -automatically resize overly large equations; rotchiffre: -performs simple rotation cyphers; scrindex: redefines -environment 'theindex' of package 'index', if a class from -KOMA-Script is loaded; setouterhbox: set \hbox in outer -horizontal mode; settobox: getting box sizes; stackrel: -extensions of the \stackrel command; stampinclude: selects the -files for \include by inspecting the timestamp of the .aux -file(s); tabularht: tabulars with height specification; -tabularkv: key value interface for tabular parameters; -telprint: print German telephone numbers; thepdfnumber: -canonical numbers for use in PDF files and elsewhere; twoopt: -commands with two optional arguments; Each of the packages is -represented by two files, a .dtx (documented source) and a PDF -file; the .ins file necessary for installation is extracted by -running the .dtx file with Plain TeX. +current language; pdfcolfoot: using pdfTeX's color stack for +footnotes; pdfcolparallel: fixes colour problems in package +parallel; pdfcolparcolumns: fixes colour problems in package +parcolumns; pdfcrypt: setting PDF encryption; pdfrender: +control PDF rendering modes; protecteddef: define a command +that protected against expansion; resizegather: automatically +resize overly large equations; rotchiffre: performs simple +rotation cyphers; scrindex: redefines environment 'theindex' of +package 'index', if a class from KOMA-Script is loaded; +setouterhbox: set \hbox in outer horizontal mode; settobox: +getting box sizes; stackrel: extensions of the \stackrel +command; stampinclude: selects the files for \include by +inspecting the timestamp of the .aux file(s); tabularht: +tabulars with height specification; tabularkv: key value +interface for tabular parameters; telprint: print German +telephone numbers; thepdfnumber: canonical numbers for use in +PDF files and elsewhere; twoopt: commands with two optional +arguments; Each of the packages is represented by two files, a +.dtx (documented source) and a PDF file; the .ins file +necessary for installation is extracted by running the .dtx +file with Plain TeX. %package -n %{shortname}-omegaware -Version: svn66186 +Version: svn62517 Provides: texlive-omegaware = %{epoch}:%{source_date}-%{release} Provides: tex-omegaware = %{epoch}:%{source_date}-%{release} Provides: texlive-omegaware-bin = %{epoch}:%{source_date}-%{release} @@ -5671,21 +5035,15 @@ Provides: tex-omegaware-doc = %{epoch}:%{source_date}-%{release} Provides: texlive-omegaware-doc = %{epoch}:%{source_date}-%{release} Obsoletes: texlive-omegaware-doc < 7:20170520 License: LPPL-1.3c -Summary: A wide-character-set extension of TeX +Summary: Omegaware package Requires: texlive-base Requires: texlive-kpathsea %description -n %{shortname}-omegaware -A development of TeX, which deals in multi-octet Unicode -characters, to enable native treatment of a wide range of -languages without changing character-set. Work on Omega has -ceased (the TeX Live package contains only support files); its -compatible successor is aleph, which is itself also in major -maintenance mode only. Ongoing projects developing Omega (and -Aleph) ideas include Omega-2 and LuaTeX. +Omegaware package. %package -n %{shortname}-optex -Version: svn66513 +Version: svn64050 Provides: texlive-optex = %{epoch}:%{source_date}-%{release} License: LicenseRef-Fedora-Public-Domain Summary: LuaTeX format based on Plain TeX and OPmac @@ -5695,18 +5053,9 @@ Requires: texlive-amsfonts Requires: texlive-cm Requires: texlive-ec Requires: texlive-hyphen-base -Requires: texlive-librarian Requires: texlive-lm -Requires: texlive-luaotfload Requires: texlive-luatex Requires: texlive-rsfs -Requires: texlive-unicode-data -Provides: tex(op-demo.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(op-letter-cs.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(op-letter-en.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(op-mathalign.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(op-slides.tex) = %{epoch}:%{source_date}-%{release} - %description -n %{shortname}-optex OpTeX is a LuaTeX format based on Plain TeX macros with power @@ -5731,29 +5080,8 @@ and sorts them out into individual categories. Users can print the source code with highlighted words using several colors,so they see what is considered as word, header etc. -%package -n %{shortname}-pagelayout -Summary: Layout graphic rich documents -Version: svn66392 -License: LPPL-1.3c -Requires: texlive-base texlive-kpathsea -Provides: tex(pagelayout.cls) = %{epoch}:%{source_date}-%{release} - -%description -n %{shortname}-pagelayout -The pagelayout class enables you to layout pages declaratively -using simple macros for pages, covers, grids, templates, text, -and graphics to create graphic rich, perfectly typeset, and -print ready PDFs. The integration of Inkscape allows your to -create box shadows. The integration of ImageMagick allows you -to configure compression and sharpening for bitmap graphics to -export web, print or preview versions of your document. -Parallelized image optimization, caching, and a draft mode -enable fast PDF creation and a responsive workflow, even for -large documents with lots of photos and graphics. The -pagelayout class also integrates the Pgf/TikZ and tcolorbox -LaTeX packages. - %package -n %{shortname}-patgen -Version: svn66186 +Version: svn62387 Provides: texlive-patgen = %{epoch}:%{source_date}-%{release} Provides: tex-patgen = %{epoch}:%{source_date}-%{release} Provides: texlive-patgen-bin = %{epoch}:%{source_date}-%{release} @@ -5765,16 +5093,10 @@ Requires: texlive-base Requires: texlive-kpathsea %description -n %{shortname}-patgen -Patgen takes a list of hyphenated words and generates a set of -patterns that can be used by the TeX 82 hyphenation algorithm. -Patgen was originally written by Frank M. Liang as part of his -Stanford Ph.D. work, and has always been distributed alongside -the other programs coming from the Stanford TeX project. It was -updated in 1991 by Peter Breitenlohner for the new 8-bit -features of TeX version 3. (These updates related to -input/output and programming overhead; the actual pattern -generation algorithms were not changed.) Patgen is currently -maintained as part of TeX Live. +This is the last version of the program distributed by Knuth; +it advertises itself as a pattern generator for "the algorithm +used in TeX", but, of course, the patterns used in modern +distributions are Unicode-based. %package -n %{shortname}-pax Version: svn63509 @@ -5915,7 +5237,7 @@ The package provides a script to scale pictures down to a target resolution before creating a PDF document with pdfLaTeX. %package -n %{shortname}-pdftex -Version: svn66243 +Version: svn64690 Provides: texlive-pdftex = %{epoch}:%{source_date}-%{release} Provides: tex-pdftex = %{epoch}:%{source_date}-%{release} Provides: texlive-pdftex-bin = %{epoch}:%{source_date}-%{release} @@ -5939,16 +5261,19 @@ Requires: texlive-knuth-lib Requires: texlive-plain Requires: tex-tex-ini-files Provides: tex(dummy-space.map) = %{epoch}:%{source_date}-%{release} +Provides: tex(dummy-space.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dummy-space.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(pdftex-dvi.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(glyphtounicode.tex) = %{epoch}:%{source_date}-%{release} Provides: tex(pdfcolor.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(pdftex-dvi.tex) = %{epoch}:%{source_date}-%{release} %description -n %{shortname}-pdftex -An extension of TeX which can directly generate PDF documents -as well as DVI output. All current free TeX distributions -including TeX Live, MacTeX and MiKTeX include pdfTeX (Plain -TeX) and pdfLaTeX (LaTeX), among many other formats based on -the pdfTeX engine. +An extension of TeX which can be configured to directly +generate PDF documents instead of DVI. All current free TeX +distributions including TeX live, MacTeX and MiKTeX include +pdfTeX (Plain TeX) and pdfLaTeX (LaTeX). ConTeXt was designed +around use of pdfTeX (though it is now migrating towards +LuaTeX). %package -n %{shortname}-pdftex-quiet Version: svn49169 @@ -5969,7 +5294,7 @@ This is a tool in BASH serving to reduce the output of `pdftex` command and see only relevant errors in red bold font to fight them ASAP. %package -n %{shortname}-pdftosrc -Version: svn66186 +Version: svn62387 Provides: texlive-pdftosrc = %{epoch}:%{source_date}-%{release} Provides: tex-pdftosrc = %{epoch}:%{source_date}-%{release} Provides: tex-pdftosrc-bin = %{epoch}:%{source_date}-%{release} @@ -6177,7 +5502,7 @@ documents fully autonomously but does require the user to verify and, if needed, correct its decisions. %package -n %{shortname}-pmx -Version: svn65926 +Version: svn62533 Provides: texlive-pmx = %{epoch}:%{source_date}-%{release} Provides: tex-pmx = %{epoch}:%{source_date}-%{release} Provides: tex-pmx-bin = %{epoch}:%{source_date}-%{release} @@ -6193,13 +5518,13 @@ Requires: texlive-kpathsea Provides: tex(pmx.tex) = %{epoch}:%{source_date}-%{release} %description -n %{shortname}-pmx -PMX provides a preprocessor for MusiXTeX. pmxab builds a TeX -input file based on a .pmx input file in a much simpler -language, making most of the layout decisions by itself. It has -most of MusiXTeX's functionality, but it also permits in-line -TeX to give access to virtually all of MusiXTeX. For -proof-listening, pmxab will make a MIDI file of your score. -scor2prt is an auxiliary program that makes parts from a score. +PMX is a preprocessor for MusiXTeX. It builds the TeX input +file from a file in a much simpler language, making most of the +layout decisions by itself. An auxiliary program makes single- +player parts from a multi-player score. For proof-listening, +PMX can make a MIDI file of your score. The present version +requires at least version 1.15 of MusiXTeX, running on an e-tex- +enhanced TeX system. %package -n %{shortname}-pmxchords Version: svn39249 @@ -6334,7 +5659,7 @@ is the bbox program, an application to produce Bounding Box values for rawppm or rawpbm format files. %package -n %{shortname}-ps2pk -Version: svn66186 +Version: svn52851 Provides: texlive-ps2pk = %{epoch}:%{source_date}-%{release} Provides: tex-ps2pk = %{epoch}:%{source_date}-%{release} Provides: tex-ps2pk-bin = %{epoch}:%{source_date}-%{release} @@ -6356,7 +5681,7 @@ generated that use Type 1 fonts. The program makes use of code donated to the X consortium by IBM. %package -n %{shortname}-ptex -Version: svn66186 +Version: svn62464 Provides: texlive-ptex = %{epoch}:%{source_date}-%{release} Provides: tex-ptex = %{epoch}:%{source_date}-%{release} Provides: tex-ptex-bin = %{epoch}:%{source_date}-%{release} @@ -6367,7 +5692,7 @@ Provides: texlive-ptex-doc = %{epoch}:%{source_date}-%{release} Obsoletes: texlive-ptex-doc < 7:20170520 Provides: texlive-platex-bin = %{epoch}:%{source_date}-%{release} Obsoletes: texlive-platex-bin < 7:20170520 -License: BSD-3-Clause +License: BSD Summary: A TeX system for publishing in Japanese Requires: texlive-adobemapping Requires: texlive-base @@ -6387,14 +5712,16 @@ Requires: texlive-tex Requires: tex(oldlfont.sty) Requires: tex(shortvrb.sty) Requires(post,postun): coreutils +Provides: tex(morisawa.map) = %{epoch}:%{source_date}-%{release} %description -n %{shortname}-ptex PTeX adds features related to vertical writing, and deals with -other problems in typesetting Japanese. A manual (in both -Japanese and English) is distributed as package pTeX-manual. +other problems in typesetting Japanese. A set of additions to a +TEXMF tree, for use with PTeX, may be found in package PTeX- +texmf. PTeX is distributed as WEB change files. %package -n %{shortname}-ptex-fontmaps -Version: svn65953 +Version: svn59711 Provides: texlive-ptex-fontmaps = %{epoch}:%{source_date}-%{release} Provides: tex-ptex-fontmaps = %{epoch}:%{source_date}-%{release} Provides: tex-ptex-fontmaps = %{epoch}:%{source_date}-%{release} @@ -6419,216 +5746,6 @@ Requires: texlive-baekmuk Requires: texlive-base Requires: texlive-ipaex Requires: texlive-kpathsea -Provides: tex(otf-bizud.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-canon.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-haranoaji.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-hiragino-pron.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-hiragino.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-ipa.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-ipaex.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-ko-adobe.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-ko-apple.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-ko-baekmuk.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-ko-haranoaji.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-ko-ms.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-ko-noEmbed.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-ko-noto-otc.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-ko-noto.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-ko-solaris.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-ko-sourcehan-otc.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-ko-sourcehan.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-ko-unfonts.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-kozuka-pr6.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-kozuka-pr6n.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-kozuka.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-moga-mobo-ex.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-moga-mobo.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-morisawa-pr6n.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-morisawa.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-ms-osx.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-ms.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-noEmbed.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-noto-otc.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-noto.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-sc-adobe.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-sc-arphic.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-sc-cjkunifonts-ttf.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-sc-cjkunifonts.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-sc-fandol.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-sc-founder.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-sc-haranoaji.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-sc-ms-osx.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-sc-ms.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-sc-noEmbed.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-sc-noto-otc.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-sc-noto.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-sc-sourcehan-otc.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-sc-sourcehan.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-sourcehan-otc.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-sourcehan.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-tc-adobe.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-tc-arphic.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-tc-cjkunifonts-ttf.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-tc-cjkunifonts.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-tc-dynacomware.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-tc-haranoaji.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-tc-ms-win10.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-tc-ms.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-tc-noEmbed.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-tc-noto-otc.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-tc-noto.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-tc-sourcehan-otc.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-tc-sourcehan.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-ume.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-up-bizud.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-up-canon.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-up-haranoaji.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-up-hiragino-pron.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-up-hiragino.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-up-ipa.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-up-ipaex.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-up-kozuka-pr6.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-up-kozuka-pr6n.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-up-kozuka.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-up-moga-mobo-ex.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-up-moga-mobo.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-up-morisawa-pr6n.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-up-morisawa.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-up-ms-osx.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-up-ms.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-up-noEmbed.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-up-noto-otc.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-up-noto.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-up-sourcehan-otc.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-up-sourcehan.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-up-ume.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-up-yu-osx.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-up-yu-win.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-up-yu-win10.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-yu-osx.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-yu-win.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(otf-yu-win10.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(ptex-bizud.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(ptex-canon.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(ptex-haranoaji-04.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(ptex-haranoaji.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(ptex-hiragino-04.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(ptex-hiragino-pron-04.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(ptex-hiragino-pron.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(ptex-hiragino.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(ptex-ipa.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(ptex-ipaex.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(ptex-kozuka-04.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(ptex-kozuka-pr6-04.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(ptex-kozuka-pr6.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(ptex-kozuka-pr6n-04.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(ptex-kozuka-pr6n.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(ptex-kozuka.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(ptex-moga-mobo-04.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(ptex-moga-mobo-ex-04.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(ptex-moga-mobo-ex.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(ptex-moga-mobo.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(ptex-morisawa-04.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(ptex-morisawa-pr6n-04.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(ptex-morisawa-pr6n.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(ptex-morisawa.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(ptex-ms-osx.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(ptex-ms.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(ptex-noEmbed-04.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(ptex-noEmbed.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(ptex-noto-04.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(ptex-noto-otc-04.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(ptex-noto-otc.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(ptex-noto.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(ptex-sourcehan-04.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(ptex-sourcehan-otc-04.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(ptex-sourcehan-otc.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(ptex-sourcehan.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(ptex-ume.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(ptex-yu-osx-04.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(ptex-yu-osx.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(ptex-yu-win.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(ptex-yu-win10.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-bizud.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-canon.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-haranoaji-04.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-haranoaji.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-hiragino-04.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-hiragino-pron-04.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-hiragino-pron.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-hiragino.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-ipa.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-ipaex.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-ko-adobe.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-ko-apple.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-ko-baekmuk.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-ko-haranoaji.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-ko-ms.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-ko-noEmbed.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-ko-noto-otc.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-ko-noto.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-ko-solaris.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-ko-sourcehan-otc.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-ko-sourcehan.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-ko-unfonts.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-kozuka-04.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-kozuka-pr6-04.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-kozuka-pr6.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-kozuka-pr6n-04.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-kozuka-pr6n.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-kozuka.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-moga-mobo-04.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-moga-mobo-ex-04.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-moga-mobo-ex.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-moga-mobo.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-morisawa-04.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-morisawa-pr6n-04.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-morisawa-pr6n.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-morisawa.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-ms-osx.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-ms.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-noEmbed-04.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-noEmbed.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-noto-04.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-noto-otc-04.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-noto-otc.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-noto.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-sc-adobe.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-sc-arphic.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-sc-cjkunifonts-ttf.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-sc-cjkunifonts.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-sc-fandol.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-sc-founder.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-sc-haranoaji.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-sc-ms-osx.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-sc-ms.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-sc-noEmbed.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-sc-noto-otc.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-sc-noto.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-sc-sourcehan-otc.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-sc-sourcehan.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-sourcehan-04.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-sourcehan-otc-04.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-sourcehan-otc.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-sourcehan.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-tc-adobe.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-tc-arphic.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-tc-cjkunifonts-ttf.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-tc-cjkunifonts.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-tc-dynacomware.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-tc-haranoaji.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-tc-ms-win10.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-tc-ms.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-tc-noEmbed.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-tc-noto-otc.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-tc-noto.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-tc-sourcehan-otc.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-tc-sourcehan.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-ume.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-yu-osx-04.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-yu-osx.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-yu-win.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(uptex-yu-win10.map) = %{epoch}:%{source_date}-%{release} # shell and perl BuildArch: noarch @@ -6641,7 +5758,7 @@ Japanese/Chinese/Korean fonts available for (u)ptex and related programs and formats. %package -n %{shortname}-ptex2pdf -Version: svn65953 +Version: svn64072 Provides: texlive-ptex2pdf = %{epoch}:%{source_date}-%{release} Provides: tex-ptex2pdf = %{epoch}:%{source_date}-%{release} Provides: tex-ptex2pdf-bin = %{epoch}:%{source_date}-%{release} @@ -6827,7 +5944,7 @@ utilities are provided as C source with Imakefiles, and an MS- DOS version of dvibook is also provided. %package -n %{shortname}-spix -Version: svn65050 +Version: svn55933 Provides: texlive-spix = %{epoch}:%{source_date}-%{release} Summary: Yet another TeX compilation tool: simple, human readable, no option, no magic License: GPL-3.0-or-later @@ -6899,7 +6016,7 @@ commissioned by the Consumer Financial Protection Bureau, United States Treasury. %package -n %{shortname}-sty2dtx -Version: svn64967 +Version: svn64797 Provides: texlive-sty2dtx = %{epoch}:%{source_date}-%{release} Provides: tex-sty2dtx = %{epoch}:%{source_date}-%{release} Provides: tex-sty2dtx-bin = %{epoch}:%{source_date}-%{release} @@ -6931,7 +6048,7 @@ automatically to the 'Usage' section of the .dtx file. A corresponding .ins file can be generated as well. %package -n %{shortname}-svn-multi -Version: svn64967 +Version: svn56291 Provides: texlive-svn-multi = %{epoch}:%{source_date}-%{release} Provides: tex-svn-multi = %{epoch}:%{source_date}-%{release} Provides: tex-svn-multi-bin = %{epoch}:%{source_date}-%{release} @@ -6964,25 +6081,22 @@ interacts with an external Perl script, to retrieve information necessary for the required output. %package -n %{shortname}-synctex -Version: svn66203 +Version: svn54074 Provides: texlive-synctex = %{epoch}:%{source_date}-%{release} Provides: tex-synctex = %{epoch}:%{source_date}-%{release} Provides: tex-synctex-bin = %{epoch}:%{source_date}-%{release} Provides: texlive-synctex-bin = %{epoch}:%{source_date}-%{release} Obsoletes: texlive-synctex-bin < 7:20170520 License: LPPL-1.3c -Summary: engine-level feature synchronizing output and source +Summary: synctex package Requires: texlive-base Requires: texlive-kpathsea %description -n %{shortname}-synctex -SyncTeX allows navigating between the TeX source and (usually -PDF) output, in both directions, given a SyncTeX-aware front -end. It is compiled into most engines and can be enabled with -the --synctex=1 option. It is developed as part of TeX Live. +synctex package. %package -n %{shortname}-tex -Version: svn66186 +Version: svn62387 Provides: texlive-tex = %{epoch}:%{source_date}-%{release} Provides: tex-tex = %{epoch}:%{source_date}-%{release} Provides: tex-tex-bin = %{epoch}:%{source_date}-%{release} @@ -7010,7 +6124,7 @@ inspiration for several other programs, including e-TeX and PDFTeX. %package -n %{shortname}-tex4ebook -Version: svn66332 +Version: svn62076 Provides: texlive-tex4ebook = %{epoch}:%{source_date}-%{release} Provides: tex-tex4ebook = %{epoch}:%{source_date}-%{release} Provides: tex-tex4ebook-bin = %{epoch}:%{source_date}-%{release} @@ -7026,8 +6140,6 @@ Requires: texlive-kpathsea Requires: tex(etoolbox.sty) Requires: tex(kvoptions.sty) Requires: tex(graphicx.sty) -Requires: texlive-make4ht -Requires: texlive-tex4ht Provides: tex(tex4ebook.sty) = %{epoch}:%{source_date}-%{release} # lua BuildArch: noarch @@ -7038,7 +6150,7 @@ conversion of LaTeX files to ebook formats such as epub, mobi and epub3. tex4ht is used as conversion engine. %package -n %{shortname}-tex4ht -Version: svn66530 +Version: svn64837 Provides: texlive-tex4ht = %{epoch}:%{source_date}-%{release} Provides: tex-tex4ht = %{epoch}:%{source_date}-%{release} Provides: tex-tex4ht-bin = %{epoch}:%{source_date}-%{release} @@ -7056,37 +6168,15 @@ Provides: tex(tex4ht.sty) = %{epoch}:%{source_date}-%{release} %description -n %{shortname}-tex4ht A converter from TeX and LaTeX to SGML-based formats such as -(X)HTML, MathML, OpenDocument, and Docbook, providing a +(X)HTML, MathML, OpenDocument, and DocBook, providing a configurable (La)TeX-based authoring system for hypertext. -TeX4ht does not independently parse (La)TeX source (so it -avoids the difficulties encountered by many other converters, -arising from the irregularity of (La)TeX syntax). Instead, -TeX4ht uses (La)TeX itself (with myriad macro modifications) to -produce a helper DVI file that it can then process. This -technique allows TeX4ht to approach the robustness -characteristic of restricted-syntax systems such as gellmu. -Full releases of TeX4ht are no longer made, both because it is -technically difficult to do so and because their utility is -questionable. Nevertheless, TeX4ht is actively maintained. So, -current source files are held on CTAN, and updated from the -development repository frequently. Creating the myriad derived -files from them is nontrivial, and generally done with the -Makefile in development, from which the TeX4ht package in TeX -Live is updated. - -%package -n %{shortname}-texaccents -Summary: Convert composite accented characters to Unicode -Version: svn64447 -License: MIT -Requires: texlive-base texlive-kpathsea -Requires: snobol4 -# snobol4 -BuildArch: noarch - -%description -n %{shortname}-texaccents -This small utility, written in SNOBOL, converts the composition -of special characters to Unicode, e. g. \"{a} - a, \k{a} - a, -... +Tex4ht does not parse (La)TeX source (so that it avoids the +difficulties encountered by many other converters, arising from +the irregularity of (La)TeX syntax). Instead, Tex4ht uses +(La)TeX itself (with an extra macro package) to produce a non- +standard DVI file that it can then process. This technique +allows TeX4ht to approach the robustness characteristic of +restricted-syntax systems such as hyperlatex and gellmu. %package -n %{shortname}-texcount Version: svn49013 @@ -7113,7 +6203,7 @@ of the text have been counted. The package script is available as a Web service via its home page. %package -n %{shortname}-texdef -Version: svn64967 +Version: svn56466 Provides: texlive-texdef = %{epoch}:%{source_date}-%{release} Provides: tex-texdef = %{epoch}:%{source_date}-%{release} Provides: tex-texdef-bin = %{epoch}:%{source_date}-%{release} @@ -7157,7 +6247,7 @@ Obsoletes: texlive-texdiff-bin < 7:20170520 Provides: tex-texdiff-doc = %{epoch}:%{source_date}-%{release} Provides: texlive-texdiff-doc = %{epoch}:%{source_date}-%{release} Obsoletes: texlive-texdiff-doc < 7:20170520 -License: GPL-1.0-or-later +License: GPL-1.0-or-later OR Artistic-1.0-Perl Summary: Compares two (La)TeX documents to create a merged version showing changes Requires: texlive-base Requires: texlive-kpathsea @@ -7175,7 +6265,7 @@ Provides: tex-texdirflatten = %{epoch}:%{source_date}-%{release} Provides: tex-texdirflatten-bin = %{epoch}:%{source_date}-%{release} Provides: texlive-texdirflatten-bin = %{epoch}:%{source_date}-%{release} Obsoletes: texlive-texdirflatten-bin < 7:20170520 -License: GPL-1.0-or-later +License: GPL-1.0-or-later OR Artistic-1.0-Perl Summary: Collect files related to a LaTeX job in a single directory Requires: texlive-base Requires: texlive-kpathsea @@ -7190,7 +6280,7 @@ single directory (thus "flattening" the document's directory tree). %package -n %{shortname}-texdoc -Version: svn66227 +Version: svn62815 Provides: texlive-texdoc = %{epoch}:%{source_date}-%{release} Provides: tex-texdoc = %{epoch}:%{source_date}-%{release} Provides: tex-texdoc-bin = %{epoch}:%{source_date}-%{release} @@ -7208,12 +6298,10 @@ Provides: tex(texdoc.cnf) = %{epoch}:%{source_date}-%{release} BuildArch: noarch %description -n %{shortname}-texdoc -texdoc is a Lua script providing easy access to the -documentation in TeX Live: PDF, DVI, plain text files, and -more. Viewing and other configuration can be extensively -customized. It is distributed with TeX Live; MiKTeX provides a -program by the same name to do the same job, but its -implementation is unrelated. +TeXdoc is an application for easy access to the package +documentation of a TeX distributions (i.e., .dvi, .pdf or .ps +files on the $TEXDOCS tree). It is distributed with TeX-Live +and a derivative is distributed with miktex. %package -n %{shortname}-texdoctk Version: svn62186 @@ -7245,7 +6333,7 @@ only distributed as part of TeX Live, which includes a Windows executable. %package -n %{shortname}-texfot -Version: svn65545 +Version: svn64507 Provides: texlive-texfot = %{epoch}:%{source_date}-%{release} Provides: tex-texfot = %{epoch}:%{source_date}-%{release} Provides: tex-texfot-bin = %{epoch}:%{source_date}-%{release} @@ -7295,7 +6383,7 @@ synctex=1 -interaction=nonstopmode", which may all be changed). The script is designed to work on Linux distributions. %package -n %{shortname}-texlive-en -Version: svn66572 +Version: svn64221 Provides: texlive-texlive-en = %{epoch}:%{source_date}-%{release} Provides: tex-texlive-en = %{epoch}:%{source_date}-%{release} Provides: tex-texlive-en-doc = %{epoch}:%{source_date}-%{release} @@ -7311,7 +6399,7 @@ BuildArch: noarch TeX Live manual (English). %package -n %{shortname}-texlive-scripts -Version: svn66584 +Version: svn64830 Provides: texlive-texlive-scripts = %{epoch}:%{source_date}-%{release} Provides: tex-texlive-scripts = %{epoch}:%{source_date}-%{release} Provides: texlive-texlive-scripts-bin = %{epoch}:%{source_date}-%{release} @@ -7322,24 +6410,6 @@ Requires: texlive-base Requires: texlive-kpathsea = %{epoch}:%{source_date}-%{release} Requires: texlive-texlive.infra Requires: texlive-gsftopk -Provides: tex(09fbbfac.enc) = %{epoch}:%{source_date}-%{release} -Provides: tex(0ef0afca.enc) = %{epoch}:%{source_date}-%{release} -Provides: tex(10037936.enc) = %{epoch}:%{source_date}-%{release} -Provides: tex(1b6d048e.enc) = %{epoch}:%{source_date}-%{release} -Provides: tex(71414f53.enc) = %{epoch}:%{source_date}-%{release} -Provides: tex(74afc74c.enc) = %{epoch}:%{source_date}-%{release} -Provides: tex(aae443f0.enc) = %{epoch}:%{source_date}-%{release} -Provides: tex(b6a4d7c7.enc) = %{epoch}:%{source_date}-%{release} -Provides: tex(base14flags.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(bbad153f.enc) = %{epoch}:%{source_date}-%{release} -Provides: tex(d9b29452.enc) = %{epoch}:%{source_date}-%{release} -Provides: tex(dvipdfm35.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(dvips35.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(f7b6d320.enc) = %{epoch}:%{source_date}-%{release} -Provides: tex(mathpple.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(mtex.enc) = %{epoch}:%{source_date}-%{release} -Provides: tex(pdftex35.map) = %{epoch}:%{source_date}-%{release} -Provides: tex(ps2pk35.map) = %{epoch}:%{source_date}-%{release} Provides: texlive-tetex = %{epoch}:%{source_date}-%{release} Obsoletes: texlive-tetex < 7:20200327 # perl @@ -7371,7 +6441,7 @@ the infrastructure. Thus, this is not part of scheme-infraonly or tlcritical, just a normal package. %package -n %{shortname}-texlive.infra -Version: svn66512 +Version: svn63645 Provides: texlive-texlive.infra = %{epoch}:%{source_date}-%{release} Provides: tex-texlive.infra = %{epoch}:%{source_date}-%{release} Provides: tex-texlive.infra-bin = %{epoch}:%{source_date}-%{release} @@ -7390,11 +6460,10 @@ Provides: tex(updmap-hdr.cfg) = %{epoch}:%{source_date}-%{release} BuildArch: noarch %description -n %{shortname}-texlive.infra -This package contains the files needed to get tlmgr running: -perl modules, xz binaries, plus (sometimes) tar, wget, lz4, and -various other support files. This package also represents the -tlcritical recovery scripts. The standalone installer is close, -but not the same; it's defined in 00texlive.installer. +This package contains the files needed to get the TeX Live +tools (notably tlmgr) running: perl modules, xz binaries, plus +(sometimes) tar and wget. These files end up in the standalone +install packages, and in the tlcritical repository. %package -n %{shortname}-texloganalyser Version: svn54526 @@ -7406,7 +6475,7 @@ Obsoletes: texlive-texloganalyser-bin < 7:20170520 Provides: tex-texloganalyser-doc = %{epoch}:%{source_date}-%{release} Provides: texlive-texloganalyser-doc = %{epoch}:%{source_date}-%{release} Obsoletes: texlive-texloganalyser-doc < 7:20170520 -License: BSD-3-Clause +License: BSD Summary: Analyse TeX logs Requires: texlive-base Requires: texlive-kpathsea @@ -7504,7 +6573,7 @@ Provides: texlive-texplate = %{epoch}:%{source_date}-%{release} Provides: tex-texplate = %{epoch}:%{source_date}-%{release} Provides: tex-texplate-bin = %{epoch}:%{source_date}-%{release} Provides: texlive-texplate-bin = %{epoch}:%{source_date}-%{release} -License: BSD-3-Clause +License: BSD Summary: A tool for creating document structures based on templates Requires: texlive-base Requires: texlive-kpathsea @@ -7586,7 +6655,7 @@ physicists, but others may also find it useful. It is completely compatible with Plain TeX. %package -n %{shortname}-texware -Version: svn66186 +Version: svn62387 Provides: texlive-texware = %{epoch}:%{source_date}-%{release} Provides: tex-texware = %{epoch}:%{source_date}-%{release} Provides: tex-texware-bin = %{epoch}:%{source_date}-%{release} @@ -7635,7 +6704,7 @@ thumbnails. This arrangement works with both plain TeX and LaTeX. %package -n %{shortname}-tie -Version: svn66186 +Version: svn62387 Provides: texlive-tie = %{epoch}:%{source_date}-%{release} Provides: tex-tie = %{epoch}:%{source_date}-%{release} Provides: tex-tie-bin = %{epoch}:%{source_date}-%{release} @@ -7685,7 +6754,7 @@ The AWK script converts pic language, embedded inline (delimited by .PS and .PE markers), to \pdfliteral commands. %package -n %{shortname}-ttfutils -Version: svn66186 +Version: svn62517 Provides: texlive-ttfutils = %{epoch}:%{source_date}-%{release} Provides: tex-ttfutils = %{epoch}:%{source_date}-%{release} Provides: tex-ttfutils-bin = %{epoch}:%{source_date}-%{release} @@ -7695,15 +6764,14 @@ Provides: tex-ttfutils-doc = %{epoch}:%{source_date}-%{release} Provides: texlive-ttfutils-doc = %{epoch}:%{source_date}-%{release} Obsoletes: texlive-ttfutils-doc < 7:20170520 License: LPPL-1.3c -Summary: convert TrueType to TFM and PK fonts +Summary: Linux TrueType utilities Requires: texlive-base Requires: texlive-kpathsea Provides: tex(T1-WGL4.enc) = %{epoch}:%{source_date}-%{release} Provides: tex(ttf2pk.cfg) = %{epoch}:%{source_date}-%{release} %description -n %{shortname}-ttfutils -Utilities: ttf2afm ttf2pk ttf2tfm ttfdump. FreeType is the -underlying library. +Linux TrueType utilities. %package -n %{shortname}-typeoutfileinfo Version: svn29349 @@ -7761,30 +6829,8 @@ such as interview transcripts and field notes by providing the LaTeX user with macros which are used to markup textual information -- for example, in-depth interviews. -%package -n %{shortname}-upmendex -Summary: Multilingual index processor -Version: svn66381 -License: BSD-3-Clause -Requires: texlive-base texlive-kpathsea -Provides: tex-upmendex = %{epoch}:%{source_date}-%{release} -Provides: tex-upmendex-bin = %{epoch}:%{source_date}-%{release} -Provides: texlive-upmendex-bin = %{epoch}:%{source_date}-%{release} - -%description -n %{shortname}-upmendex -The package is a multilingual index processor with the -following features: Mostly compatible with makeindex and upper -compatible with mendex. Supports UTF-8 and works with upLaTeX, -XeLaTeX and LuaLaTeX. Supports Latin (including non-English), -Greek, Cyrillic, Korean Hangul and Chinese Han (Hanzi -ideographs) scripts, as well as Japanese Kana. Supports -Devanagari, Thai, Arabic and Hebrew scripts (experimental). -Supports four kinds of sort orders (Pinyin, Radical-Stroke, -Stroke and Zhuyin) for Chinese Han scripts (Hanzi ideographs). -Applies International Components for Unicode (ICU) for sorting -process. - %package -n %{shortname}-uptex -Version: svn66381 +Version: svn62464 Provides: texlive-uptex = %{epoch}:%{source_date}-%{release} Provides: tex-uptex = %{epoch}:%{source_date}-%{release} Provides: tex-uptex-bin = %{epoch}:%{source_date}-%{release} @@ -7800,10 +6846,9 @@ Provides: texlive-uplatex-doc = %{epoch}:%{source_date}-%{release} Obsoletes: texlive-uplatex-doc < 7:20170520 Provides: texlive-uptex-doc = %{epoch}:%{source_date}-%{release} Obsoletes: texlive-uptex-doc < 7:20170520 -License: BSD-3-Clause -Summary: Unicode version of pTeX +License: BSD +Summary: Binaries for uptex Requires: texlive-base -Requires: texlive-cm Requires: texlive-convbkmk Requires: texlive-etex Requires: texlive-hyphen-base @@ -7818,16 +6863,16 @@ Requires: texlive-uptex-base Requires: texlive-uptex-fonts %description -n %{shortname}-uptex -upTeX is an extension of pTeX, using UTF-8 input and producing -UTF-8 output. It was originally designed to improve support for -Japanese, but is also useful for documents in Chinese and -Korean. It can process Chinese simplified, Chinese traditional, -Japanese, and Korean simultaneously, and can also process -original LaTeX with \inputenc{utf8} and Babel -(Latin/Cyrillic/Greek etc.) by switching its \kcatcode tables. +upTeX is an extension of pTeX, using UTF-8 input and producing UTF-8 +output. It was originally designed to improve support for Japanese, +but is also useful for documents in Chinese and Korean. It can +process Chinese simplified, Chinese traditional, Japanese, and Korean +simultaneously, and can also produce original LaTeX with \inputenc{utf8} +and Babel (Latin/Cyrillic/Greek etc.) by switching its \kcatcode +tables. %package -n %{shortname}-urlbst -Version: svn65694 +Version: svn55777 Provides: texlive-urlbst = %{epoch}:%{source_date}-%{release} Provides: tex-urlbst = %{epoch}:%{source_date}-%{release} Provides: tex-urlbst-bin = %{epoch}:%{source_date}-%{release} @@ -7851,7 +6896,7 @@ file which has a reasonably conventional structure. The result is meant to be robust rather than pretty. %package -n %{shortname}-velthuis -Version: svn66186 +Version: svn55475 Provides: texlive-velthuis = %{epoch}:%{source_date}-%{release} Provides: tex-velthuis = %{epoch}:%{source_date}-%{release} Provides: tex-velthuis-bin = %{epoch}:%{source_date}-%{release} @@ -7872,14 +6917,133 @@ Requires: tex-xetex-devanagari Requires: tex(hindicaptions.sty) Requires: tex(cite.sty) Requires: tex(ifxetex.sty) +Provides: tex(dvng.map) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnb10.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnb8.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnb9.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnbb10.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnbb8.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnbb9.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnbbi10.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnbbi8.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnbbi9.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnbi10.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnbi8.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnbi9.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnc10.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnc8.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnc9.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvncb10.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvncb8.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvncb9.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvncbi10.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvncbi8.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvncbi9.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnci10.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnci8.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnci9.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvng10.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvng8.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvng9.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvngb10.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvngb8.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvngb9.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvngbi10.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvngbi8.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvngbi9.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvngi10.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvngi8.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvngi9.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnn10.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnn8.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnn9.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnnb10.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnnb8.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnnb9.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnnbi10.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnnbi8.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnnbi9.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnni10.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnni8.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnni9.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvpb10.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvpb8.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvpb9.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvpc10.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvpc8.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvpc9.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvpn10.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvpn8.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvpn9.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvpnn10.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvpnn8.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvpnn9.tfm) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnb10.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnb8.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnb9.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnbb10.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnbb8.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnbb9.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnbbi10.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnbbi8.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnbbi9.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnbi10.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnbi8.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnbi9.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnc10.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnc8.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnc9.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvncb10.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvncb8.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvncb9.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvncbi10.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvncbi8.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvncbi9.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnci10.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnci8.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnci9.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvng10.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvng8.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvng9.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvngb10.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvngb8.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvngb9.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvngbi10.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvngbi8.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvngbi9.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvngi10.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvngi8.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvngi9.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnn10.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnn8.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnn9.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnnb10.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnnb8.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnnb9.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnnbi10.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnnbi8.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnnbi9.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnni10.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnni8.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvnni9.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvpb10.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvpb8.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvpb9.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvpc10.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvpc8.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvpc9.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvpn10.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvpn8.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvpn9.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvpnn10.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvpnn8.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(dvpnn9.pfb) = %{epoch}:%{source_date}-%{release} +Provides: tex(hindi.ldf) = %{epoch}:%{source_date}-%{release} +Provides: tex(hindi.sty) = %{epoch}:%{source_date}-%{release} Provides: tex(dev.sty) = %{epoch}:%{source_date}-%{release} Provides: tex(dev209.sty) = %{epoch}:%{source_date}-%{release} Provides: tex(devanagari.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(dnmacs.tex) = %{epoch}:%{source_date}-%{release} -Provides: tex(dvng.map) = %{epoch}:%{source_date}-%{release} Provides: tex(dvngcite.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(hindi.sty) = %{epoch}:%{source_date}-%{release} -Provides: tex(hindicaptions.sty) = %{epoch}:%{source_date}-%{release} Provides: tex(udn.fd) = %{epoch}:%{source_date}-%{release} Provides: tex(udnb.fd) = %{epoch}:%{source_date}-%{release} Provides: tex(udnc.fd) = %{epoch}:%{source_date}-%{release} @@ -7888,6 +7052,8 @@ Provides: tex(udnp.fd) = %{epoch}:%{source_date}-%{release} Provides: tex(udnpb.fd) = %{epoch}:%{source_date}-%{release} Provides: tex(udnpc.fd) = %{epoch}:%{source_date}-%{release} Provides: tex(udnpn.fd) = %{epoch}:%{source_date}-%{release} +Provides: tex(dnmacs.tex) = %{epoch}:%{source_date}-%{release} +Provides: tex(hindicaptions.sty) = %{epoch}:%{source_date}-%{release} %description -n %{shortname}-velthuis Frans Velthuis' preprocessor for Devanagari text, and fonts and @@ -7900,7 +7066,7 @@ XeTeX based package, which is far preferable for users who can type Unicode text. %package -n %{shortname}-vlna -Version: svn66186 +Version: svn54074 Provides: texlive-vlna = %{epoch}:%{source_date}-%{release} Provides: tex-vlna = %{epoch}:%{source_date}-%{release} Provides: tex-vlna-bin = %{epoch}:%{source_date}-%{release} @@ -7910,14 +7076,21 @@ Provides: tex-vlna-doc = %{epoch}:%{source_date}-%{release} Provides: texlive-vlna-doc = %{epoch}:%{source_date}-%{release} Obsoletes: texlive-vlna-doc < 7:20170520 License: LPPL-1.3c -Summary: Adds ~ after non-syllabic preposition, for Czech/Slovak +Summary: Adds tilde after each non-syllabic preposition Requires: texlive-base Requires: texlive-kpathsea %description -n %{shortname}-vlna -Preprocessor for TeX source implementing the Czech/Slovak -typographical rule forbidding a non-syllabic preposition alone -at the end of a line. +There exists a special Czech and Slovak typographical rule: +you cannot leave the non-syllabic preposition on the end of one +line and continue writting text on next line. For example, you +cannot write down the text "v lese" (in a forest) like +"vlese". The program vlna adds the asciitilde between +such preposition and the next word and removes the space(s) in +this place. It means, the program converts "v lese" to +"v~lese". You can use this program as a preporcessor before +TeXing. Moreower, you can set another sequence to store instead +asciitilte (see the -x option). %package -n %{shortname}-vpe Version: svn26039 @@ -7951,14 +7124,14 @@ LaTeX/VTeX. Using the LaTeX/dvips or pdfLaTeX routes, the (pdf)TeX processor should be run with shell escapes enabled. %package -n %{shortname}-web -Version: svn66186 +Version: svn62517 Provides: texlive-web = %{epoch}:%{source_date}-%{release} Provides: tex-web = %{epoch}:%{source_date}-%{release} Provides: tex-web-bin = %{epoch}:%{source_date}-%{release} Provides: texlive-web-bin = %{epoch}:%{source_date}-%{release} Obsoletes: texlive-web-bin < 7:20170520 License: Knuth-CTAN -Summary: The original literate programming system +Summary: Original web programs tangle and weave Requires: texlive-base Requires: texlive-kpathsea @@ -8039,7 +7212,7 @@ The canonical previewer for use on Unix and other X-windows based systems. %package -n %{shortname}-xetex -Version: svn66203 +Version: svn62387 Provides: texlive-xetex = %{epoch}:%{source_date}-%{release} Provides: tex-xetex = %{epoch}:%{source_date}-%{release} Provides: tex-xetex-bin = %{epoch}:%{source_date}-%{release} @@ -8052,25 +7225,19 @@ License: MIT Summary: Unicode and OpenType-enabled TeX engine Requires: texlive-base Requires: texlive-kpathsea -Requires: texlive-atbegshi -Requires: texlive-atveryend -Requires: texlive-babel -Requires: texlive-cm -Requires: texlive-dvipdfmx -Requires: texlive-etex -Requires: texlive-everyshi -Requires: texlive-firstaid -Requires: texlive-hyphen-base -Requires: texlive-l3backend -Requires: texlive-l3kernel -Requires: texlive-l3packages +Requires: texlive-xetexconfig Requires: texlive-latex -Requires: texlive-latex-fonts -Requires: texlive-lm -Requires: texlive-plain +Requires: texlive-dvipdfmx +Requires: texlive-cm +Requires: texlive-hyphen-base Requires: texlive-tex-ini-files Requires: texlive-unicode-data -Requires: texlive-xetexconfig +Requires: texlive-etex +Requires: texlive-plain +Requires: texlive-babel +Requires: texlive-l3kernel +Requires: texlive-latex-fonts +Requires: texlive-lm Requires: teckit Requires(post,postun): coreutils Requires: tex(xetex.def) @@ -8078,22 +7245,20 @@ Provides: tex(qx-unicode.map) = %{epoch}:%{source_date}-%{release} Provides: tex(tex-text.map) = %{epoch}:%{source_date}-%{release} %description -n %{shortname}-xetex -XeTeX is a TeX typesetting engine using Unicode and supporting -modern font technologies such as OpenType, TrueType or Apple -Advanced Typography (AAT), including OpenType mathematics -fonts. XeTeX supports many extensions that reflect its origins -in linguistic research; it also supports micro-typography (as -available in pdfTeX). XeTeX was developed by the SIL (the first -version was specifically developed for those studying -linguistics, and using Macintosh computers). XeTeX's immediate -output is an extended variant of DVI format, which is -ordinarily processed by a tightly bound processor (called -xdvipdfmx), that produces PDF. XeTeX is released as part of TeX -Live; documentation has arisen separately. Source code is -available from ctan:/systems/texlive/Source/. +XeTeX is an extension of TeX that integrates TeX's typesetting capabilities +with (a) the Unicode text encoding standard (supporting most of the world’s +scripts) and (b) modern font technologies (TrueType and OpenType) and text +layout services (AAT, OpenType layout, SIL Graphite) provided by the host +operating system and available libraries. + +With XeTeX, the advanced typographic features provided by OpenType fonts become +available for all TeX users, as well as support for complex non-roman scripts. +XeTeX also eliminates the complex task of managing a TeX font installation. +XeTeX is now part of the standard TeX distribution TeXLive and works well with +TeX macro packages like LaTeX and ConTeXt. %package -n %{shortname}-xindex -Version: svn65597 +Version: svn64453 Provides: texlive-xindex = %{epoch}:%{source_date}-%{release} Provides: tex-xindex = %{epoch}:%{source_date}-%{release} Provides: tex-xindex-bin = %{epoch}:%{source_date}-%{release} @@ -8115,8 +7280,9 @@ BuildArch: noarch %description -n %{shortname}-xindex Unicode compatible index program for LaTeX. +%if ! 0%{?eln} %package -n %{shortname}-xindy -Version: svn65958 +Version: svn59894 Provides: texlive-xindy = %{epoch}:%{source_date}-%{release} Provides: tex-xindy = %{epoch}:%{source_date}-%{release} %if %{without bootstrap} @@ -8143,6 +7309,7 @@ Xindy can be used to process indexes for documents marked up using (La)TeX, Nroff family and SGML-based languages. Xindy is highly configurable, both in markup terms and in terms of the collating order of the text being processed. +%endif %package -n %{shortname}-xml2pmx Version: svn57972 @@ -8203,7 +7370,7 @@ names, as well as character data, may use any characters allowed in XML, using UTF-8 or a suitable 8-bit encoding. %package -n %{shortname}-xpdfopen -Version: svn65952 +Version: svn53998 Provides: texlive-xpdfopen = %{epoch}:%{source_date}-%{release} Provides: tex-xpdfopen = %{epoch}:%{source_date}-%{release} Provides: tex-xpdfopen-bin = %{epoch}:%{source_date}-%{release} @@ -8252,66 +7419,68 @@ LaTeX file remains on the archive.) %prep %setup -q -c -T -# xz -dc %%{SOURCE0} | tar x -tar xf %{SOURCE0} +xz -dc %{SOURCE0} | tar x [ -e %{source_name} ] && mv %{source_name} source -%patch -P1 -p0 -%patch -P2 -p1 -b .format -%patch -P5 -p0 +%patch1 -p0 +%patch2 -p1 -b .format +%patch5 -p0 %if %{with poppler} %if 0%{?fedora} || 0%{?rhel} >= 8 -%patch -P7 -p1 -b .newpoppler +%patch7 -p1 -b .newpoppler %endif %endif -%patch -P8 -p1 -b .texinfo-fix -# %%patch -P11 -p1 -b .dt -# %%patch -P15 -p1 -b .disabletest -%patch -P17 -p1 -b .annocheck +%patch8 -p1 -b .texinfo-fix +%patch11 -p1 -b .dt +%patch15 -p1 -b .disabletest +%patch17 -p1 -b .annocheck %if %{with poppler} %if 0%{?fedora} || 0%{?rhel} >= 8 -%patch -P18 -p1 -b .poppler-0.73 +%patch18 -p1 -b .poppler-0.73 %endif %if 0%{?fedora} || 0%{?rhel} >= 8 -%patch -P23 -p1 -b .poppler-0.84 +%patch23 -p1 -b .poppler-0.84 %endif %if 0%{?fedora} >= 33 || 0%{?rhel} >= 9 -%patch -P29 -p1 -b .poppler090 +%patch29 -p1 -b .poppler090 %endif %endif -%patch -P30 -p1 -b .out_of_memory +%patch30 -p1 -b .out_of_memory %if %{with poppler} -%patch -P31 -p1 -b .poppler-xpdf-fix +%patch31 -p1 -b .poppler-xpdf-fix %if 0%{?fedora} >= 36 || 0%{?rhel} > 9 -%patch -P34 -p1 -b .poppler22 -%patch -P35 -p1 -b .poppler-crash-fix +%patch34 -p1 -b .poppler22 +%patch35 -p1 -b .poppler-crash-fix %endif %if 0%{?fedora} >= 37 || 0%{?rhel} > 9 -%patch -P36 -p1 -b .poppler-22.08.0 +%patch36 -p1 -b .poppler-22.08.0 %endif %else -%patch -P32 -p1 -b .configure-no-GfxFont-decRefCnt +%patch32 -p1 -b .configure-no-GfxFont-decRefCnt %endif %if 0%{?fedora} >= 38 || 0%{?rhel} > 9 -%patch -P37 -p1 -b .libpaper2 +%patch37 -p1 -b .libpaper2 %endif +%patch48 -p1 -b .CVE-2023-32700 + # Setup copies of the licenses for l in `unxz -c %{SOURCE3} | tar t`; do ln -s %{_texdir}/licenses/$l $l done -%patch -P44 -p1 -b .pdf-header-order-fix -%patch -P48 -p1 -b .gcc-14-typefixes -%patch -P49 -p1 -b .gcc-15-ftbfs +# Update dvisvgm to 3.0.1 +%patch38 -p1 -b .301 -# Disable broken tests -# updmap-cmdline-test.pl is not useful and it will fail because it finds the system perl bits instead of the local copy -sed -i 's|TESTS = tests/updmap-cmdline-test.pl||g' source/texk/texlive/Makefile.in -sed -i 's|TESTS = tests/updmap-cmdline-test.pl||g' source/texk/texlive/Makefile.am -# bibtex8 fails on x86_64 and i686, but not really. I think this test might also be using the older system bits -sed -i 's|bibtex8_tests = tests/bibtex8.test|bibtex8_tests =|g' source/texk/bibtex-x/Makefile.in -sed -i 's|bibtex8_tests = tests/bibtex8.test|bibtex8_tests =|g' source/texk/bibtex-x/Makefile.am +# Fix issue with undefined vasprintf() +%patch39 -p1 -b .vasprintf + +%patch40 -p1 -b .c99-1 +%patch41 -p1 -b .c99-2 +%patch42 -p1 -b .c99-3 +%patch43 -p1 -b .c99-4 + +%patch44 -p1 -b .pdf-header-order-fix # Value here is "16" not "15" because we have a source0 at index 1. # Source15 at index 16 is our first "normal" noarch source file. @@ -8323,7 +7492,7 @@ rm -rf source/libs/xpdf %build -%if %{without bootstrap} +%if %{without bootstrap} && ! 0%{?eln} cat /usr/share/texlive/kpathsea.log || : # DEBUG # Okay. Lets look at things. @@ -8362,8 +7531,7 @@ latex dummy.tex rm -f dummy.* %endif -# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118112 -export CFLAGS="$RPM_OPT_FLAGS -std=gnu17 -fno-strict-aliasing -Werror=format-security" +export CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing -Werror=format-security" %if 0%{?fedora} >= 36 || 0%{?rhel} > 9 export CXXFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing -Werror=format-security" %else @@ -8390,15 +7558,16 @@ export XPDF_LIBS="-lxpdfcore -lfofi -lgoo -lsplash $GLIB_LIBS $PAPER_LIBS $FONTC --with-system-libpaper --with-system-potrace --with-pic --with-xdvi-x-toolkit=xaw --with-system-mpfr --with-system-gmp \ --enable-shared --enable-compiler-warnings=max --without-cxx-runtime-hack \ --disable-native-texlive-build --disable-t1utils --enable-psutils --disable-biber --disable-ptexenc --disable-largefile \ +--with-banner-add='/CVE-2023-32700 patched' \ %if %{with poppler} --with-system-poppler --with-system-xpdf \ %else --with-system-xpdf \ %endif -%ifarch %{power64} s390 s390x riscv64 +%ifarch %{power64} s390 s390x --disable-luajittex --disable-mfluajit --disable-luajithbtex --disable-mfluajit-nowin \ %endif -%if %{without bootstrap} +%if %{without bootstrap} && ! 0%{?eln} --enable-xindy \ %else --disable-xindy \ @@ -8518,17 +7687,14 @@ pushd %{buildroot}%{_texdir}/texmf-dist # neuter tlmgr a bit patch -p1 < %{_sourcedir}/texlive-20190410-tlmgr-ignore-warning.patch -# Fix texmfcnf.lua -patch -p1 < %{_sourcedir}/texlive-fedora-texmfcnf.lua.patch +# fix an issue in latex.ltx +patch -p1 < %{_sourcedir}/texlive-2022-fix-latex-ltx.patch -# Fix interpreter on perl scripts -patch -p1 < %{_sourcedir}/texlive-base-20230311-fix-scripts.patch +# fix interpreters in some perl scripts +patch -p1 < %{_sourcedir}/texlive-base-20220321-fix-scripts.patch -# Fix bundling option with perl-5.40.x -patch -p1 < %{_sourcedir}/texdef-perl-option-5.40.x.patch - -# Fix errors with python3.13 -patch -p1 < %{_sourcedir}/texlive-pythontex3-python-3.1x.patch +# fix texmfnf.lua +patch -p1 < %{_sourcedir}/texlive-2022-fedora-texmfcnf.lua.patch popd @@ -8537,7 +7703,7 @@ mkdir -p %{buildroot}%{_sysconfdir}/texlive/web2c mkdir -p %{buildroot}%{_sysconfdir}/texlive/dvips/config mkdir -p %{buildroot}%{_sysconfdir}/texlive/tex/generic/config -for i in mktex.cnf texmfcnf.lua texmf.cnf updmap.cfg; do +for i in mktex.cnf texmf.cnf updmap.cfg; do mv %{buildroot}%{_texdir}/texmf-dist/web2c/$i %{buildroot}%{_sysconfdir}/texlive/web2c/ ln -s %{_sysconfdir}/texlive/web2c/$i %{buildroot}%{_texdir}/texmf-dist/web2c/$i done @@ -8607,7 +7773,6 @@ rm -f %{buildroot}%{_texdir}/texmf-dist/scripts/texlive/tlmgr.pl.orig rm -f %{buildroot}%{_texdir}/texmf-dist/scripts/texlive/tl-errmess.vbs rm -f %{buildroot}%{_texdir}/texmf-dist/scripts/texlive/tlmgrgui.pl rm -f %{buildroot}%{_texdir}/texmf-dist/scripts/texlive/uninstall-win32.pl -rm -f %{buildroot}%{_texdir}/texmf-dist/scripts/texlive/uninstall-windows.pl rm -f %{buildroot}%{_texdir}/texmf-dist/scripts/texlive/uninstq.vbs rm -f %{buildroot}%{_texdir}/texmf-dist/scripts/tlcockpit/tlcockpit.sh rm -f %{buildroot}%{_texdir}/texmf-dist/scripts/tlshell/tlshell.tcl @@ -8671,16 +7836,6 @@ rm -rf mktexmf ln -s /usr/share/texlive/texmf-dist/scripts/texlive/mktexmf mktexmf rm -rf mkjobtexmf ln -s /usr/share/texlive/texmf-dist/scripts/mkjobtexmf/mkjobtexmf.pl mkjobtexmf -rm -rf digestif -ln -s /usr/share/texlive/texmf-dist/scripts/digestif/digestif.texlua digestif - -# make a mtxrun stub -rm -f mtxrun -cat > mtxrun << EOF -#!/bin/sh -env LUATEXDIR=/usr/share/texlive/texmf-dist/scripts/context/lua luatex --luaonly mtxrun.lua "\$@" -EOF -chmod 0755 mtxrun # fix context rm -f context @@ -8692,22 +7847,8 @@ export TEXMFCACHE=\$(realpath \$HOME/.cache/texlive); %{_bindir}/mtxrun --script context "\$@" EOF chmod 0755 context - -# fix texaccents -# TODO: Detect snobol4 version rather than hardcoding it here. -rm -f texaccents -cat > texaccents << EOF -#!/bin/sh -env SNOPATH=/usr/lib64/snobol4/2.3.1/lib:/usr/share/texlive/texmf-dist/scripts/texaccents /usr/bin/snobol4 /usr/share/texlive/texmf-dist/scripts/texaccents/texaccents.sno "\$@" -EOF -chmod 0755 texaccents popd -# more texaccents fixes -mv %{buildroot}%{_texdir}/texmf-dist/source/support/texaccents/* %{buildroot}%{_texdir}/texmf-dist/scripts/texaccents -sed -i 's|host.inc|host.sno|g' %{buildroot}%{_texdir}/texmf-dist/scripts/texaccents/texaccents.sno -sed -i 's|repl.inc|repl.sno|g' %{buildroot}%{_texdir}/texmf-dist/scripts/texaccents/grepl.inc - # Move docs mkdir -p %{buildroot}%{_datadir}/ mkdir -p %{buildroot}%{_infodir}/ @@ -8771,7 +7912,7 @@ for i in afm2pl afm2tfm aleph bibtex bibtex8 bibtexu chkdvifont chktex ctie ctan chrpath --delete %{buildroot}%{_bindir}/$i done -%ifnarch %{power64} s390 s390x riscv64 +%ifnarch %{power64} s390 s390x chrpath --delete %{buildroot}%{_bindir}/luajithbtex chrpath --delete %{buildroot}%{_bindir}/luajittex chrpath --delete %{buildroot}%{_bindir}/mfluajit @@ -9036,14 +8177,6 @@ yes | %{_bindir}/updmap-sys --quiet --syncwithtrees >/dev/null 2>&1 || : %{_texdir}/texmf-dist/scripts/bib2gls/ %doc %{_texdir}/texmf-dist/doc/support/bib2gls/ -%files -n %{shortname}-bibcop -%license mit.txt -%doc %{_texdir}/texmf-dist/doc/bibtex/bibcop -%{_bindir}/bibcop -%{_mandir}/man1/bibcop.1* -%{_texdir}/texmf-dist/scripts/bibcop -%{_texdir}/texmf-dist/tex/latex/bibcop - %files -n %{shortname}-bibexport %license lppl1.3.txt %{_bindir}/bibexport @@ -9152,7 +8285,7 @@ yes | %{_bindir}/updmap-sys --quiet --syncwithtrees >/dev/null 2>&1 || : %files -n %{shortname}-citation-style-language %license mit.txt cc-by-sa-3.txt -%{_bindir}/citeproc-lua +%{_bindir}/citeproc %{_mandir}/man1/citeproc-lua.1* %{_texdir}/texmf-dist/scripts/citation-style-language/ %{_texdir}/texmf-dist/tex/latex/citation-style-language/ @@ -9217,11 +8350,11 @@ yes | %{_bindir}/updmap-sys --quiet --syncwithtrees >/dev/null 2>&1 || : %files -n %{shortname}-context %{_bindir}/context -# %%{_bindir}/contextjit -# %%{_bindir}/luatools +%{_bindir}/contextjit +%{_bindir}/luatools %{_bindir}/mtxrun -# %%{_bindir}/mtxrunjit -# %%{_bindir}/texexec +%{_bindir}/mtxrunjit +%{_bindir}/texexec %{_bindir}/texmfstart %{_mandir}/man1/context.1* %{_mandir}/man1/luatools.1* @@ -9252,7 +8385,6 @@ yes | %{_bindir}/updmap-sys --quiet --syncwithtrees >/dev/null 2>&1 || : %{_mandir}/man1/mtx-rsync.1* %{_mandir}/man1/mtx-scite.1* %{_mandir}/man1/mtx-server.1* -%{_mandir}/man1/mtx-spell.1* %{_mandir}/man1/mtx-texworks.1* %{_mandir}/man1/mtx-timing.1* %{_mandir}/man1/mtx-tools.1* @@ -9263,8 +8395,8 @@ yes | %{_bindir}/updmap-sys --quiet --syncwithtrees >/dev/null 2>&1 || : %{_mandir}/man1/mtx-watch.1* %{_mandir}/man1/mtx-youless.1* %{_mandir}/man1/mtxrun.1* -# %%{_mandir}/man1/texexec.1* -# %%{_mandir}/man1/texmfstart.1* +%{_mandir}/man1/texexec.1* +%{_mandir}/man1/texmfstart.1* %{_texdir}/texmf-dist/bibtex/bst/context/ %{_texdir}/texmf-dist/context/ %{_texdir}/texmf-dist/fonts/afm/hoekwater/context/contnav.afm @@ -9275,7 +8407,7 @@ yes | %{_bindir}/updmap-sys --quiet --syncwithtrees >/dev/null 2>&1 || : %{_texdir}/texmf-dist/fonts/cid/fontforge/Adobe-Japan1-6.cidmap %{_texdir}/texmf-dist/fonts/cid/fontforge/Adobe-Japan2-0.cidmap %{_texdir}/texmf-dist/fonts/cid/fontforge/Adobe-Korea1-2.cidmap -# %%{_texdir}/texmf-dist/fonts/enc/dvips/context/ +%{_texdir}/texmf-dist/fonts/enc/dvips/context/ # %%{_texdir}/texmf-dist/fonts/fea/context/ %{_texdir}/texmf-dist/fonts/map/dvips/context/ %{_texdir}/texmf-dist/fonts/map/luatex/context/ @@ -9287,15 +8419,10 @@ yes | %{_bindir}/updmap-sys --quiet --syncwithtrees >/dev/null 2>&1 || : %exclude %{_texdir}/texmf-dist/scripts/context/perl/mptopdf.pl %{_texdir}/texmf-dist/scripts/context/ %{_texdir}/texmf-dist/tex/context/ -# these four are in mptopdf -%exclude %{_texdir}/texmf-dist/tex/context/base/mkii/supp-mis.mkii -%exclude %{_texdir}/texmf-dist/tex/context/base/mkii/supp-mpe.mkii -%exclude %{_texdir}/texmf-dist/tex/context/base/mkii/supp-pdf.mkii -%exclude %{_texdir}/texmf-dist/tex/context/base/mkii/syst-tex.mkii %exclude %{_texdir}/texmf-dist/tex/generic/context/mptopdf %{_texdir}/texmf-dist/tex/generic/context/ %{_texdir}/texmf-dist/tex/latex/context/ -# %%{fmtutil_cnf_d}/context +%{fmtutil_cnf_d}/context %files -n %{shortname}-context-doc %doc %{_texdir}/texmf-dist/doc/context/ @@ -9412,12 +8539,6 @@ yes | %{_bindir}/updmap-sys --quiet --syncwithtrees >/dev/null 2>&1 || : %{_texdir}/texmf-dist/tex/latex/diadia/ %doc %{_texdir}/texmf-dist/doc/latex/diadia/ -%files -n %{shortname}-digestif -%license gpl3.txt lppl1.3.txt fdl.txt -%{_bindir}/digestif -%{_texdir}/texmf-dist/scripts/digestif -%doc %{_texdir}/texmf-dist/doc/support/digestif - %files -n %{shortname}-dosepsbin %{_bindir}/dosepsbin %{_mandir}/man1/dosepsbin.1* @@ -9937,7 +9058,7 @@ yes | %{_bindir}/updmap-sys --quiet --syncwithtrees >/dev/null 2>&1 || : %{_includedir}/kpathsea/* %{_includedir}/synctex/ %{_includedir}/texlua53/ -%ifnarch %{power64} s390 s390x riscv64 +%ifnarch %{power64} s390 s390x %{_includedir}/texluajit/ %endif %{_libdir}/*.so @@ -10021,7 +9142,7 @@ yes | %{_bindir}/updmap-sys --quiet --syncwithtrees >/dev/null 2>&1 || : %files -n %{shortname}-luajittex %license gpl2.txt -%ifnarch %{power64} s390 s390x riscv64 +%ifnarch %{power64} s390 s390x %{_bindir}/luajittex %{_bindir}/luajithbtex %{_bindir}/texluajit @@ -10044,7 +9165,6 @@ yes | %{_bindir}/updmap-sys --quiet --syncwithtrees >/dev/null 2>&1 || : %{_mandir}/man1/luatex.1* %{_mandir}/man1/texlua.1* %{_mandir}/man1/texluac.1* -%{_sysconfdir}/texlive/web2c/texmfcnf.lua %{_texdir}/texmf-dist/tex/generic/config/luatex-unicode-letters.tex %{_texdir}/texmf-dist/tex/generic/config/luatexiniconfig.tex %{_texdir}/texmf-dist/web2c/texmfcnf.lua @@ -10142,7 +9262,7 @@ yes | %{_bindir}/updmap-sys --quiet --syncwithtrees >/dev/null 2>&1 || : %license gpl2.txt %{_bindir}/mflua %{_bindir}/mflua-nowin -%ifnarch %{power64} s390 s390x riscv64 +%ifnarch %{power64} s390 s390x %{_bindir}/mfluajit %{_bindir}/mfluajit-nowin %endif @@ -10294,16 +9414,6 @@ yes | %{_bindir}/updmap-sys --quiet --syncwithtrees >/dev/null 2>&1 || : %{_texdir}/texmf-dist/scripts/optexcount/ %doc %{_texdir}/texmf-dist/doc/support/optexcount/ -%files -n %{shortname}-pagelayout -%license lppl1.3c.txt -%doc %{_texdir}/texmf-dist/doc/latex/pagelayout -%{_bindir}/pagelayoutapi -%{_bindir}/textestvis -%{_mandir}/man1/pagelayoutapi.1* -%{_mandir}/man1/textestvis.1* -%{_texdir}/texmf-dist/scripts/pagelayout -%{_texdir}/texmf-dist/tex/latex/pagelayout - %files -n %{shortname}-patgen %license knuth.txt %{_bindir}/patgen @@ -10665,13 +9775,6 @@ yes | %{_bindir}/updmap-sys --quiet --syncwithtrees >/dev/null 2>&1 || : %{_texdir}/texmf-dist/tex4ht/ %doc %{_texdir}/texmf-dist/doc/generic/tex4ht/ -%files -n %{shortname}-texaccents -%license mit.txt -%{_bindir}/texaccents -%{_mandir}/man1/texaccents.1* -%doc %{_texdir}/texmf-dist/doc/support/texaccents -%{_texdir}/texmf-dist/scripts/texaccents - %files -n %{shortname}-texcount %license lppl1.txt %{_bindir}/texcount @@ -10770,7 +9873,7 @@ yes | %{_bindir}/updmap-sys --quiet --syncwithtrees >/dev/null 2>&1 || : %{_texdir}/texmf-dist/scripts/texlive/mktexpk %{_texdir}/texmf-dist/scripts/texlive/mktextfm %{_texdir}/texmf-dist/scripts/texlive/rungs.lua -# %%{_texdir}/texmf-dist/scripts/texlive/rungs.tlu +%{_texdir}/texmf-dist/scripts/texlive/rungs.tlu %{_texdir}/texmf-dist/scripts/texlive/updmap-sys.sh %{_texdir}/texmf-dist/scripts/texlive/updmap-user.sh %{_texdir}/texmf-dist/scripts/texlive/updmap.pl @@ -10959,12 +10062,6 @@ yes | %{_bindir}/updmap-sys --quiet --syncwithtrees >/dev/null 2>&1 || : %{_texdir}/texmf-dist/tex/latex/ulqda/ %doc %{_texdir}/texmf-dist/doc/latex/ulqda/ -%files -n %{shortname}-upmendex -%license bsd.txt -%{_bindir}/upmendex -%{_mandir}/man1/upmendex.1* -%doc %{_texdir}/texmf-dist/doc/support/upmendex/ - %files -n %{shortname}-uptex %{_bindir}/euptex %{_bindir}/r-upmpost @@ -10973,6 +10070,7 @@ yes | %{_bindir}/updmap-sys --quiet --syncwithtrees >/dev/null 2>&1 || : %{_bindir}/updvitype %{_bindir}/uplatex %{_bindir}/uplatex-dev +%{_bindir}/upmendex %{_bindir}/upmpost %{_bindir}/uppltotf %{_bindir}/uptex @@ -10982,11 +10080,13 @@ yes | %{_bindir}/updmap-sys --quiet --syncwithtrees >/dev/null 2>&1 || : %{_mandir}/man1/upbibtex.1* %{_mandir}/man1/uplatex.1* %{_mandir}/man1/uplatex-dev.1* +%{_mandir}/man1/upmendex.1* %{_mandir}/man1/uppltotf.1* %{_mandir}/man1/uptex.1* %{_mandir}/man1/uptftopl.1* %{fmtutil_cnf_d}/uplatex %{fmtutil_cnf_d}/uptex +%doc %{_texdir}/texmf-dist/doc/upmendex/ %doc %{_texdir}/texmf-dist/doc/uplatex/ %files -n %{shortname}-urlbst @@ -11080,6 +10180,7 @@ yes | %{_bindir}/updmap-sys --quiet --syncwithtrees >/dev/null 2>&1 || : %{_texdir}/texmf-dist/tex/lualatex/xindex/ %doc %{_texdir}/texmf-dist/doc/lualatex/xindex/ +%if ! 0%{?eln} %files -n %{shortname}-xindy %license gpl.txt %if %{without bootstrap} @@ -11094,6 +10195,7 @@ yes | %{_bindir}/updmap-sys --quiet --syncwithtrees >/dev/null 2>&1 || : %{_texdir}/texmf-dist/scripts/xindy/ %{_texdir}/texmf-dist/xindy/ %doc %{_texdir}/texmf-dist/doc/xindy/ +%endif %files -n %{shortname}-xml2pmx %license gpl3.txt @@ -11122,93 +10224,16 @@ yes | %{_bindir}/updmap-sys --quiet --syncwithtrees >/dev/null 2>&1 || : %doc %{_texdir}/texmf-dist/doc/latex/yplan/ %changelog -* Wed Nov 26 2025 Björn Esser - 11:20230311-94 -- Rebuild(xpdf) - -* Wed Aug 06 2025 František Zatloukal - 11:20230311-93 -- Rebuilt for icu 77.1 - -* Fri Jul 25 2025 Fedora Release Engineering - 11:20230311-92 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Sat Jul 19 2025 Than Ngo - 11:20230311-91 -- Fix rhbz#2379729 - texlive-pythontex is not compatible with python3.13 - -* Fri Jul 18 2025 Than Ngo - 11:20230311-90 -- Fix rhbz#2354991 - bundling option for perl-5.40.x - -* Thu Jan 23 2025 Than Ngo - 11:20230311-89 -- Fix rhbz#2341430, FTBFS with gcc15 - -* Sun Jan 19 2025 Fedora Release Engineering - 11:20230311-88 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Sun Dec 08 2024 Pete Walter - 11:20230311-87 -- Rebuild for ICU 76 - -* Thu Aug 01 2024 Than Ngo - 20230311-86 -- fix license tag - -* Sat Jul 20 2024 Fedora Release Engineering - 11:20230311-85 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Wed Apr 10 2024 Than Ngo - 20230311-84 -- fix bz#2271830, fix eln marco - -* Fri Mar 15 2024 Than Ngo - 20230311-83 -- fix bz#2269661, FTBFS due to libXaw 1.0.16 - -* Thu Feb 29 2024 Tom Callaway - 11:20230311-82 -- rebuild for new xpdf - -* Wed Jan 31 2024 Pete Walter - 11:20230311-81 -- Rebuild for ICU 74 - -* Sat Jan 27 2024 Fedora Release Engineering - 11:20230311-80 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sat Jan 20 2024 Michael J Gruber - 11:20230311-79 -- fix FTBFS with GCC 14 on i686 -- add missed ignore entries from "Update to TL2022" - -* Fri Jan 19 2024 Than Ngo - 11:20230311-78 -- fixed bz#2259157 - texlive-base FTBFS - -* Sat Jul 22 2023 Fedora Release Engineering - 11:20230311-77 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Tue Jul 11 2023 František Zatloukal - 11:20230311-76 -- Rebuilt for ICU 73.2 - -* Mon Jun 5 2023 Tom Callaway - 11:20230311-75 -- move texmfcnf.lua to /etc/texlive/web2c with a symlink back to its original home in /usr/share/texlive/texmf-dist/web2c -- properly handle mkii files that should only be in texlive-mptopdf - -* Tue May 30 2023 Tom Callaway - 11:20230311-74 -- fix double packaging of mptopdf files in context - -* Thu May 25 2023 Tom Callaway - 11:20230311-73 -- update to svn66984 source tree to fix CVE-2023-32700 -- fix mtxrun stub +* Thu May 25 2023 Tom Callaway - 10:20220321-72 +- apply upstream fix for CVE-2023-32700 - patch texmfcnf.lua - fix mptopdf.pl and thumbpdf.pl to have proper interpreter lines -* Fri Apr 14 2023 Tom Callaway - 11:20230311-72 +* Fri Apr 14 2023 Tom Callaway - 10:20220321-71 - fix Requires for texlive-fontools (bz 2185284) -* Mon Mar 27 2023 Tom Callaway - 11:20230311-71 -- fix texaccents so that: - 1. it has all the includes it needs - 2. it is noarch - 3. it has a proper launcher script - NOTE1: texaccents will no longer pickup a Requires on /usr/bin/snobol4 - but it still needs it. It's pending review for inclusion in Fedora. - NOTE2: With snobol4, texaccents itself runs but does not function usefully - at the moment - -* Mon Mar 20 2023 Tom Callaway - 11:20230311-70 -- TeXLive 2023 -- bring digestif over here +* Fri Apr 14 2023 Tom Callaway - 10:20220321-70 +- fix issue with latex.ltx (bz2178523) * Mon Mar 6 2023 Tom Callaway - 10:20220321-69 - fix texlive-pdfcrop to have an explicit Requires: texlive-pdftex (bz2175666) diff --git a/texlive-pythontex3-python-3.1x.patch b/texlive-pythontex3-python-3.1x.patch deleted file mode 100644 index fc97b86..0000000 --- a/texlive-pythontex3-python-3.1x.patch +++ /dev/null @@ -1,255 +0,0 @@ -diff -up texmf-dist/scripts/pythontex/depythontex3.py.orig texmf-dist/scripts/pythontex/depythontex3.py ---- texmf-dist/scripts/pythontex/depythontex3.py.orig 2025-07-15 15:33:41.682593752 +0200 -+++ texmf-dist/scripts/pythontex/depythontex3.py 2025-07-15 15:41:16.346789065 +0200 -@@ -121,7 +121,7 @@ def replace_code_cmd(name, arglist, line - - Usually, code from a command is also typeset with a command. This - function primarily deals with that case. In cases where code from a -- command is typeset with an environment (for example, `\inputpygments`), -+ command is typeset with an environment (for example, `\\inputpygments`), - this function performs some preprocessing and then uses - replace_code_env() to do the real work. This approach prevents the two - functions from unnecessarily duplicating each other, while still giving -@@ -161,7 +161,7 @@ def replace_code_cmd(name, arglist, line - # Make sure the introduction of an environment where a command was - # previously won't produce errors with following content; make sure - # that any following content is on a separate line -- if bool(match('[ \t]*\S', after)): -+ if bool(match(r'[ \t]*\S', after)): - after = '\n' + after - # Rather than duplicating much of replace_code_env(), just use it - return replace_code_env(name, arglist, linenum, code_replacement, -@@ -333,7 +333,7 @@ def replace_print_cmd(name, arglist, lin - break - print_replacement = r'\verb' + delim + print_replacement + delim - elif print_replacement_mode == 'verbatim': -- if bool(match('\s*?\n', after)): -+ if bool(match(r'\s*?\n', after)): - # Usually, we would end the verbatim environment with a newline. - # This is fine if there is content in `after` before the next - # newline---in fact, it's desirable, because the verbatim package -@@ -405,11 +405,11 @@ def replace_print_cmd(name, arglist, lin - # the `\input` content. - print_replacement = print_replacement.rstrip(' \t\n') - after = sub(r'^\\unskip\s+', '', after) -- elif bool(match('\S', after)): -+ elif bool(match(r'\S', after)): - # If the next character is not whitespace, we can just leave - # the `\n`, and it will yield a space. - pass -- elif bool(match('\s*$', after)): -+ elif bool(match(r'\s*$', after)): - # If the rest of the current line, and the next line, are - # whitespace, we will get the correct spacing without needing - # `\space{}`. We could leave `\n`, but it would be -@@ -421,14 +421,14 @@ def replace_print_cmd(name, arglist, lin - # it's at the end of an environment, and thus is needed to - # protect the following content - print_replacement += '\\space{}' -- after = sub('^\s+', '', after) -+ after = sub(r'^\s+', '', after) - forced_double_space_list.append((name, linenum)) - else: -- if bool(match('\s+\S', after)): -+ if bool(match(r'\s+\S', after)): - # If the following line starts with whitespace, replace it - # with a newline, to protect in the event that the printed - # content ended with an end-of-environment command -- after = sub('^\s+', '\n', after) -+ after = sub(r'^\s+', '\n', after) - # Issue warnings, if warranted - # Warn about `\endinput` - if (r'\endinput' in print_replacement and -@@ -505,7 +505,7 @@ def replace_print_env(name, arglist, lin - - #### The inlineverb and verb modes should work, but haven't been tested - since there are currently no environments that use them; they are only -- used by `\printpythontex`, which is a command. -+ used by `\\printpythontex`, which is a command. - ''' - if print_replacement_mode == 'verb': - if print_replacement.count('\n') > 1: -@@ -519,17 +519,17 @@ def replace_print_env(name, arglist, lin - if delim not in print_replacement: - break - print_replacement = r'\verb' + delim + print_replacement + delim -- if not bool(match('[ \t]+\S', after)): -+ if not bool(match(r'[ \t]+\S', after)): - # If there is text on the same line as the end of the - # environment, we're fine (this is unusual). Otherwise, - # we need to toss the newline at the end of the environment - # and gobble leading spaces. Leading spaces need to be - # gobbled because previously they were at the beginning of a - # line, where they would have been discarded. -- if not bool(match('\s*$', after)): -- after = sub('^\s*?\n\s*', '', after) -+ if not bool(match(r'\s*$', after)): -+ after = sub(r'^\s*?\n\s*', '', after) - elif print_replacement_mode == 'verbatim': -- if bool(match('\s*?\n', after)): -+ if bool(match(r'\s*?\n', after)): - # Usually, we would end the verbatim environment with a newline. - # This is fine if there is content in `after` before the next - # newline---in fact, it's desirable, because the verbatim package -@@ -570,15 +570,15 @@ def replace_print_env(name, arglist, lin - # printed content. Later, we issue a warning in case it appears - # anywhere else. - print_replacement = print_replacement.rsplit(r'\endinput', 1)[0] -- if not bool(match('[ \t]+\S', after)): -+ if not bool(match(r'[ \t]+\S', after)): - # If there is text on the same line as the end of the - # environment, we're fine (this is unusual). Otherwise, - # we need to toss the newline at the end of the environment - # and gobble leading spaces. Leading spaces need to be - # gobbled because previously they were at the beginning of a - # line, where they would have been discarded. -- if not bool(match('\s*$', after)): -- after = sub('^\s*?\n\s*', '', after) -+ if not bool(match(r'\s*$', after)): -+ after = sub(r'^\s*?\n\s*', '', after) - elif (print_replacement.endswith('%\n') and - not print_replacement.endswith('\\%\n') and - not print_replacement.endswith('\\string%\n')): -@@ -590,15 +590,15 @@ def replace_print_env(name, arglist, lin - # warning if there is reason to think that a percent character - # was active in the last line. - print_replacement = print_replacement.rsplit(r'%', 1)[0] -- if not bool(match('[ \t]+\S', after)): -+ if not bool(match(r'[ \t]+\S', after)): - # If there is text on the same line as the end of the - # environment, we're fine (this is unusual). Otherwise, - # we need to toss the newline at the end of the environment - # and gobble leading spaces. Leading spaces need to be - # gobbled because previously they were at the beginning of a - # line, where they would have been discarded. -- if not bool(match('\s*$', after)): -- after = sub('^\s*?\n\s*', '', after) -+ if not bool(match(r'\s*$', after)): -+ after = sub(r'^\s*?\n\s*', '', after) - else: - # By default, LaTeX strips newlines and adds a space at the end - # of each line of content that is brought in by `\input`. This -@@ -611,13 +611,13 @@ def replace_print_env(name, arglist, lin - # `\unskip` - print_replacement = print_replacement.rstrip(' \t\n') - after = sub(r'^\s*\\unskip\s+', '', after) -- elif bool(match('[ \t]+\S', after)): -+ elif bool(match(r'[ \t]+\S', after)): - # If the next character after the end of the environment is - # not whitespace (usually not allowed), we can just leave - # the `\n` in printed content, and it will yield a space. - # So we need do nothing. But if there is text on that line - # we need `\space{}`. -- after = sub('^\s+', '\\space', after) -+ after = sub(r'^\s+', '\\space', after) - forced_double_space_list.append((name, linenum)) - else: - # If the line at the end of the environment is blank, -@@ -1080,7 +1080,7 @@ for n, depytxline in enumerate(depytx): - else: - if obeylines: - # Take into account possible whitespace before arg -- if bool(match('[ \t]*\[', after)): -+ if bool(match(r'[ \t]*\[', after)): - after = after.split('[', 1)[1] - while ']' not in after: - texlinenum += 1 -@@ -1094,11 +1094,11 @@ for n, depytxline in enumerate(depytx): - after = sub('^[ \t]*', '', after) - else: - # Allow peeking ahead a line for the argument -- if bool(match('\s*$', after)) and after.count('\n') < 2: -+ if bool(match(r'\s*$', after)) and after.count('\n') < 2: - texlinenum += 1 - after += tex[texlinenum] - # Take into account possible whitespace before arg -- if bool(match('\s*\[', after)): -+ if bool(match(r'\s*\[', after)): - after = after.split('[', 1)[1] - while ']' not in after: - texlinenum += 1 -@@ -1108,11 +1108,11 @@ for n, depytxline in enumerate(depytx): - optarg = None - # Account for eating whitespace afterward, if arg not found - if argindex == len(depy_args) - 1: -- if bool(match('\s*$', after)) and after.count('\n') < 2: -+ if bool(match(r'\s*$', after)) and after.count('\n') < 2: - texlinenum += 1 - after += tex[texlinenum] -- if not bool(match('\s*$', after)): -- after = sub('^\s*', '', after) -+ if not bool(match(r'\s*$', after)): -+ after = sub(r'^\s*', '', after) - arglist.append(optarg) - elif arg == 'm': - # Account for possible line breaks or spaces before arg -@@ -1121,7 +1121,7 @@ for n, depytxline in enumerate(depytx): - else: - if obeylines: - # Account for possible leading whitespace -- if bool(match('[ \t\f\v]*\{', after)): -+ if bool(match(r'[ \t\f\v]*\{', after)): - after = after.split('{', 1)[1] - else: - print('* DePythonTeX error:') -@@ -1129,10 +1129,10 @@ for n, depytxline in enumerate(depytx): - sys.exit(1) - else: - # Peek ahead a line if needed -- if bool(match('\s*$', after)) and after.count('\n') < 2: -+ if bool(match(r'\s*$', after)) and after.count('\n') < 2: - texlinenum += 1 - after += tex[texlinenum] -- if bool(match('\s*\{', after)): -+ if bool(match(r'\s*\{', after)): - after = after.split('{', 1)[1] - else: - print('* DePythonTeX error:') -@@ -1338,7 +1338,7 @@ for n, depytxline in enumerate(depytx): - after = tex[texlinenum] - break - after = after.split(end_environment, 1)[1] -- if bool(match('\s*\n', after)): -+ if bool(match(r'\s*\n', after)): - # If the line following `after` is whitespace, it should - # be stripped, since most environments throw away - # anything after the end of the environment -@@ -1389,7 +1389,7 @@ if preamble_additions: - # Take care of graphicspath - if args.graphicspath and settings['graphicx']: - for n, line in enumerate(texout): -- if '\\graphicspath' in line and not bool(match('\s*%', line)): -+ if '\\graphicspath' in line and not bool(match(r'\s*%', line)): - texout[n] = line.replace('\\graphicspath{', '\\graphicspath{{' + settings['outputdir'] +'/}') - break - elif line.startswith(r'\begin{document}'): -diff -up texmf-dist/scripts/pythontex/pythontex3.py.orig texmf-dist/scripts/pythontex/pythontex3.py ---- texmf-dist/scripts/pythontex/pythontex3.py.orig 2025-07-15 15:42:36.840317560 +0200 -+++ texmf-dist/scripts/pythontex/pythontex3.py 2025-07-15 15:43:51.882856253 +0200 -@@ -554,7 +554,7 @@ def do_upgrade_compatibility(data, old_d - It will continue to use the output directory for now. To keep your - current settings long-term and avoid seeing this message in the future, - add the following command to the preamble of your document, right after -- the "\\usepackage{pythontex}": "\setpythontexworkingdir{}". -+ the "\\usepackage{pythontex}": "\\setpythontexworkingdir{}". - If you wish to continue with the new settings instead, simply delete - the file with extension .pkl in the output directory, and run PythonTeX. - **** End PythonTeX upgrade message **** -@@ -1807,7 +1807,7 @@ def run_code(encoding, outputdir, workin - # Get the gobbleation. This is used to determine if - # other lines containing the basename are a continuation, - # or separate messages. -- errgobble = match('(\s*)', line).groups()[0] -+ errgobble = match(r'(\s*)', line).groups()[0] - if start_errgobble is None: - start_errgobble = errgobble - # Only issue a message and track down the line numer if -@@ -2072,7 +2072,7 @@ def run_code(encoding, outputdir, workin - # Get the gobbleation. This is used to determine if - # other lines containing the basename are a continuation, - # or separate messages. -- errgobble = match('(\s*)', line).groups()[0] -+ errgobble = match(r'(\s*)', line).groups()[0] - if start_errgobble is None: - start_errgobble = errgobble - # Only issue a message and track down the line numer if