summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--FILES.byname5293
-rw-r--r--FILES.byname.gzbin2675351 -> 2677965 bytes
-rw-r--r--FILES.last07days3311
-rw-r--r--biblio/ctan-bibdata/ctan.bib137
-rw-r--r--fonts/libertinus-fonts/CONTRIBUTING.md2
-rw-r--r--fonts/libertinus-fonts/FONTLOG.txt19
-rw-r--r--fonts/libertinus-fonts/README.md2
-rw-r--r--fonts/libertinus-fonts/documentation/Sample.pdfbin202681 -> 133717 bytes
-rw-r--r--fonts/libertinus-fonts/documentation/preview.pdfbin72604 -> 0 bytes
-rw-r--r--fonts/libertinus-fonts/otf/LibertinusKeyboard-Regular.otfbin53984 -> 56716 bytes
-rw-r--r--fonts/libertinus-fonts/otf/LibertinusMath-Regular.otfbin522244 -> 588848 bytes
-rw-r--r--fonts/libertinus-fonts/otf/LibertinusMono-Regular.otfbin59028 -> 59264 bytes
-rw-r--r--fonts/libertinus-fonts/otf/LibertinusSans-Bold.otfbin275464 -> 290244 bytes
-rw-r--r--fonts/libertinus-fonts/otf/LibertinusSans-Italic.otfbin289112 -> 298720 bytes
-rw-r--r--fonts/libertinus-fonts/otf/LibertinusSans-Regular.otfbin256824 -> 267824 bytes
-rw-r--r--fonts/libertinus-fonts/otf/LibertinusSerif-Bold.otfbin279844 -> 293908 bytes
-rw-r--r--fonts/libertinus-fonts/otf/LibertinusSerif-BoldItalic.otfbin238532 -> 259176 bytes
-rw-r--r--fonts/libertinus-fonts/otf/LibertinusSerif-Italic.otfbin318424 -> 332052 bytes
-rw-r--r--fonts/libertinus-fonts/otf/LibertinusSerif-Regular.otfbin298384 -> 337132 bytes
-rw-r--r--fonts/libertinus-fonts/otf/LibertinusSerif-Semibold.otfbin276512 -> 291640 bytes
-rw-r--r--fonts/libertinus-fonts/otf/LibertinusSerif-SemiboldItalic.otfbin328672 -> 343148 bytes
-rw-r--r--fonts/libertinus-fonts/otf/LibertinusSerifDisplay-Regular.otfbin254808 -> 263688 bytes
-rw-r--r--fonts/libertinus-fonts/otf/LibertinusSerifInitials-Regular.otfbin84356 -> 125540 bytes
-rw-r--r--fonts/libertinus-fonts/preview.svg324
-rw-r--r--fonts/libertinus-type1/README10
-rw-r--r--fonts/libertinus-type1/doc/libertinus-samples.pdfbin1164195 -> 822456 bytes
-rw-r--r--fonts/libertinus-type1/doc/libertinus-samples.tex57
-rw-r--r--fonts/libertinus-type1/doc/libertinus-type1.pdfbin285806 -> 308456 bytes
-rw-r--r--fonts/libertinus-type1/doc/libertinus-type1.tex32
-rw-r--r--fonts/libertinus-type1/enc/lbn1_2dnbtf.enc (renamed from fonts/libertinus-type1/enc/lbts_2dnbtf.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_2fcdyd.enc (renamed from fonts/libertinus-type1/enc/lbts_2fcdyd.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_2vfnnw.enc (renamed from fonts/libertinus-type1/enc/lbts_2vfnnw.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_2y652m.enc (renamed from fonts/libertinus-type1/enc/lbts_2y652m.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_2yds7f.enc (renamed from fonts/libertinus-type1/enc/lbts_2yds7f.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_35favc.enc (renamed from fonts/libertinus-type1/enc/lbts_35favc.enc)5
-rw-r--r--fonts/libertinus-type1/enc/lbn1_36t55i.enc (renamed from fonts/libertinus-type1/enc/lbts_36t55i.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_37i5h5.enc (renamed from fonts/libertinus-type1/enc/lbts_37i5h5.enc)8
-rw-r--r--fonts/libertinus-type1/enc/lbn1_3cokjk.enc69
-rw-r--r--fonts/libertinus-type1/enc/lbn1_3d54jy.enc (renamed from fonts/libertinus-type1/enc/lbts_3d54jy.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_3j5xjf.enc (renamed from fonts/libertinus-type1/enc/lbts_3j5xjf.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_3jolak.enc (renamed from fonts/libertinus-type1/enc/lbts_3jolak.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_3kirmv.enc (renamed from fonts/libertinus-type1/enc/lbts_3kirmv.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_3kmpct.enc (renamed from fonts/libertinus-type1/enc/lbts_3kmpct.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_3m644f.enc (renamed from fonts/libertinus-type1/enc/lbts_3m644f.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_3qta4x.enc (renamed from fonts/libertinus-type1/enc/lbts_3qta4x.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_3ssu23.enc (renamed from fonts/libertinus-type1/enc/lbts_3ssu23.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_3un72f.enc (renamed from fonts/libertinus-type1/enc/lbts_3un72f.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_3vqmyw.enc (renamed from fonts/libertinus-type1/enc/lbts_3vqmyw.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_3yrfnt.enc (renamed from fonts/libertinus-type1/enc/lbts_3yrfnt.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_4crdwc.enc (renamed from fonts/libertinus-type1/enc/lbts_4crdwc.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_4d42wm.enc (renamed from fonts/libertinus-type1/enc/lbts_4d42wm.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_4gaomz.enc (renamed from fonts/libertinus-type1/enc/lbts_4gaomz.enc)5
-rw-r--r--fonts/libertinus-type1/enc/lbn1_4hcz3c.enc (renamed from fonts/libertinus-type1/enc/lbts_4hcz3c.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_4mrx7q.enc (renamed from fonts/libertinus-type1/enc/lbts_4mrx7q.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_4q6kep.enc (renamed from fonts/libertinus-type1/enc/lbts_4q6kep.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_4sdcjk.enc (renamed from fonts/libertinus-type1/enc/lbts_4sdcjk.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_4uwsiq.enc (renamed from fonts/libertinus-type1/enc/lbts_4uwsiq.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_4wbnoe.enc (renamed from fonts/libertinus-type1/enc/lbts_4wbnoe.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_4xoyfg.enc (renamed from fonts/libertinus-type1/enc/lbts_4xoyfg.enc)8
-rw-r--r--fonts/libertinus-type1/enc/lbn1_4zqa2g.enc (renamed from fonts/libertinus-type1/enc/lbts_4zqa2g.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_57bjkg.enc (renamed from fonts/libertinus-type1/enc/lbts_57bjkg.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_5acxeg.enc (renamed from fonts/libertinus-type1/enc/lbts_5acxeg.enc)5
-rw-r--r--fonts/libertinus-type1/enc/lbn1_5cy3nd.enc (renamed from fonts/libertinus-type1/enc/lbts_5cy3nd.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_5f7tjt.enc68
-rw-r--r--fonts/libertinus-type1/enc/lbn1_5h7qbk.enc (renamed from fonts/libertinus-type1/enc/lbts_5h7qbk.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_5jnf2k.enc (renamed from fonts/libertinus-type1/enc/lbts_5jnf2k.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_63ftwl.enc (renamed from fonts/libertinus-type1/enc/lbts_63ftwl.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_667eeu.enc66
-rw-r--r--fonts/libertinus-type1/enc/lbn1_674lrv.enc (renamed from fonts/libertinus-type1/enc/lbts_674lrv.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_6caxtj.enc (renamed from fonts/libertinus-type1/enc/lbts_6caxtj.enc)8
-rw-r--r--fonts/libertinus-type1/enc/lbn1_6ewxxu.enc (renamed from fonts/libertinus-type1/enc/lbts_6ewxxu.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_6gletg.enc (renamed from fonts/libertinus-type1/enc/lbts_6gletg.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_6h6srf.enc (renamed from fonts/libertinus-type1/enc/lbts_6h6srf.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_6hdezz.enc (renamed from fonts/libertinus-type1/enc/lbts_6hdezz.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_6l4fbc.enc (renamed from fonts/libertinus-type1/enc/lbts_6l4fbc.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_6lk76t.enc (renamed from fonts/libertinus-type1/enc/lbts_6lk76t.enc)7
-rw-r--r--fonts/libertinus-type1/enc/lbn1_6muo3k.enc66
-rw-r--r--fonts/libertinus-type1/enc/lbn1_6wmeer.enc (renamed from fonts/libertinus-type1/enc/lbts_6wmeer.enc)8
-rw-r--r--fonts/libertinus-type1/enc/lbn1_72youc.enc (renamed from fonts/libertinus-type1/enc/lbts_72youc.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_75t36g.enc (renamed from fonts/libertinus-type1/enc/lbts_75t36g.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_76xdns.enc (renamed from fonts/libertinus-type1/enc/lbts_76xdns.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_77jah4.enc (renamed from fonts/libertinus-type1/enc/lbts_77jah4.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_77t54r.enc (renamed from fonts/libertinus-type1/enc/lbts_77t54r.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_7aen2t.enc (renamed from fonts/libertinus-type1/enc/lbts_7aen2t.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_7bccbz.enc (renamed from fonts/libertinus-type1/enc/lbts_7bccbz.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_7d2mhk.enc (renamed from fonts/libertinus-type1/enc/lbts_7d2mhk.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_7hmj2z.enc (renamed from fonts/libertinus-type1/enc/lbts_7hmj2z.enc)5
-rw-r--r--fonts/libertinus-type1/enc/lbn1_7lwjes.enc (renamed from fonts/libertinus-type1/enc/lbts_7lwjes.enc)8
-rw-r--r--fonts/libertinus-type1/enc/lbn1_7mm7zy.enc (renamed from fonts/libertinus-type1/enc/lbts_7mm7zy.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_7np5uz.enc (renamed from fonts/libertinus-type1/enc/lbts_hboyu3.enc)16
-rw-r--r--fonts/libertinus-type1/enc/lbn1_7oodvn.enc (renamed from fonts/libertinus-type1/enc/lbts_7oodvn.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_7vsebg.enc (renamed from fonts/libertinus-type1/enc/lbts_7vsebg.enc)5
-rw-r--r--fonts/libertinus-type1/enc/lbn1_7yclm6.enc (renamed from fonts/libertinus-type1/enc/lbts_7yclm6.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_a3f66t.enc (renamed from fonts/libertinus-type1/enc/lbts_a3f66t.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_aidrin.enc (renamed from fonts/libertinus-type1/enc/lbts_aidrin.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_at32ur.enc (renamed from fonts/libertinus-type1/enc/lbts_at32ur.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_avlujb.enc (renamed from fonts/libertinus-type1/enc/lbts_avlujb.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_avlydd.enc (renamed from fonts/libertinus-type1/enc/lbts_avlydd.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_ayzaac.enc (renamed from fonts/libertinus-type1/enc/lbts_ayzaac.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_b4oezt.enc (renamed from fonts/libertinus-type1/enc/lbts_b4oezt.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_b5fzbp.enc (renamed from fonts/libertinus-type1/enc/lbts_b5fzbp.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_b5ulzv.enc (renamed from fonts/libertinus-type1/enc/lbts_pag3gg.enc)16
-rw-r--r--fonts/libertinus-type1/enc/lbn1_b7xqh5.enc (renamed from fonts/libertinus-type1/enc/lbts_b7xqh5.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_bgegdt.enc (renamed from fonts/libertinus-type1/enc/lbts_bgegdt.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_bjbyqz.enc (renamed from fonts/libertinus-type1/enc/lbts_bjbyqz.enc)5
-rw-r--r--fonts/libertinus-type1/enc/lbn1_bn2i3n.enc (renamed from fonts/libertinus-type1/enc/lbts_bn2i3n.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_bvhzzu.enc (renamed from fonts/libertinus-type1/enc/lbts_bvhzzu.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_bwr4ko.enc68
-rw-r--r--fonts/libertinus-type1/enc/lbn1_bxwrog.enc (renamed from fonts/libertinus-type1/enc/lbts_bxwrog.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_c3bv3f.enc (renamed from fonts/libertinus-type1/enc/lbts_c3bv3f.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_c4i7ev.enc (renamed from fonts/libertinus-type1/enc/lbts_c4i7ev.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_c4nx3a.enc (renamed from fonts/libertinus-type1/enc/lbts_c4nx3a.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_c6vmpn.enc (renamed from fonts/libertinus-type1/enc/lbts_c6vmpn.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_c7grr2.enc (renamed from fonts/libertinus-type1/enc/lbts_c7grr2.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_calslh.enc (renamed from fonts/libertinus-type1/enc/lbts_calslh.enc)7
-rw-r--r--fonts/libertinus-type1/enc/lbn1_cb34qf.enc (renamed from fonts/libertinus-type1/enc/lbts_cb34qf.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_cefqwa.enc (renamed from fonts/libertinus-type1/enc/lbts_cefqwa.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_ckbdgg.enc (renamed from fonts/libertinus-type1/enc/lbts_ckbdgg.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_ckenly.enc (renamed from fonts/libertinus-type1/enc/lbts_ckenly.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_cpinjp.enc (renamed from fonts/libertinus-type1/enc/lbts_cpinjp.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_cslza4.enc (renamed from fonts/libertinus-type1/enc/lbts_cslza4.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_cykel7.enc (renamed from fonts/libertinus-type1/enc/lbts_cykel7.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_d2pxsd.enc (renamed from fonts/libertinus-type1/enc/lbts_d2pxsd.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_d37b7c.enc (renamed from fonts/libertinus-type1/enc/lbts_d37b7c.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_d7j3zj.enc (renamed from fonts/libertinus-type1/enc/lbts_ya7mbv.enc)16
-rw-r--r--fonts/libertinus-type1/enc/lbn1_dashch.enc66
-rw-r--r--fonts/libertinus-type1/enc/lbn1_dgc4ye.enc (renamed from fonts/libertinus-type1/enc/lbts_dgc4ye.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_dhtsou.enc (renamed from fonts/libertinus-type1/enc/lbts_dhtsou.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_dkknmm.enc (renamed from fonts/libertinus-type1/enc/lbts_dkknmm.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_dn22no.enc (renamed from fonts/libertinus-type1/enc/lbts_dn22no.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_dprkig.enc69
-rw-r--r--fonts/libertinus-type1/enc/lbn1_dsfsze.enc (renamed from fonts/libertinus-type1/enc/lbts_dsfsze.enc)5
-rw-r--r--fonts/libertinus-type1/enc/lbn1_dzyoth.enc (renamed from fonts/libertinus-type1/enc/lbts_dzyoth.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_e2cf4v.enc (renamed from fonts/libertinus-type1/enc/lbts_gekugp.enc)16
-rw-r--r--fonts/libertinus-type1/enc/lbn1_e35iwk.enc (renamed from fonts/libertinus-type1/enc/lbts_e35iwk.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_e5lu6a.enc (renamed from fonts/libertinus-type1/enc/lbts_e5lu6a.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_eclek4.enc68
-rw-r--r--fonts/libertinus-type1/enc/lbn1_ecxtyf.enc (renamed from fonts/libertinus-type1/enc/lbts_ecxtyf.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_ed5ai4.enc (renamed from fonts/libertinus-type1/enc/lbts_ed5ai4.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_eejjqw.enc (renamed from fonts/libertinus-type1/enc/lbts_eejjqw.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_ep5pfz.enc (renamed from fonts/libertinus-type1/enc/lbts_ep5pfz.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_epdddg.enc (renamed from fonts/libertinus-type1/enc/lbts_epdddg.enc)5
-rw-r--r--fonts/libertinus-type1/enc/lbn1_ercrba.enc (renamed from fonts/libertinus-type1/enc/lbts_ercrba.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_erdvwd.enc (renamed from fonts/libertinus-type1/enc/lbts_erdvwd.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_esgnlu.enc (renamed from fonts/libertinus-type1/enc/lbts_esgnlu.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_et5tau.enc (renamed from fonts/libertinus-type1/enc/lbts_et5tau.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_exfok6.enc (renamed from fonts/libertinus-type1/enc/lbts_exfok6.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_f2r76x.enc (renamed from fonts/libertinus-type1/enc/lbts_f2r76x.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_f3pcwn.enc (renamed from fonts/libertinus-type1/enc/lbts_f3pcwn.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_fafj4h.enc68
-rw-r--r--fonts/libertinus-type1/enc/lbn1_fili27.enc (renamed from fonts/libertinus-type1/enc/lbts_fili27.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_fmdp7p.enc (renamed from fonts/libertinus-type1/enc/lbts_fmdp7p.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_fmriqv.enc (renamed from fonts/libertinus-type1/enc/lbts_fmriqv.enc)8
-rw-r--r--fonts/libertinus-type1/enc/lbn1_fph2zj.enc (renamed from fonts/libertinus-type1/enc/lbts_fph2zj.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_fszxp3.enc (renamed from fonts/libertinus-type1/enc/lbts_fszxp3.enc)5
-rw-r--r--fonts/libertinus-type1/enc/lbn1_fuyass.enc (renamed from fonts/libertinus-type1/enc/lbts_fuyass.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_fy3had.enc (renamed from fonts/libertinus-type1/enc/lbts_fy3had.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_g3dkmi.enc (renamed from fonts/libertinus-type1/enc/lbts_g3dkmi.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_g6etas.enc (renamed from fonts/libertinus-type1/enc/lbts_g6etas.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_gazpeh.enc (renamed from fonts/libertinus-type1/enc/lbts_gazpeh.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_gh4gmp.enc (renamed from fonts/libertinus-type1/enc/lbts_gh4gmp.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_gr4hit.enc (renamed from fonts/libertinus-type1/enc/lbts_gr4hit.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_gxlsis.enc64
-rw-r--r--fonts/libertinus-type1/enc/lbn1_gz7arp.enc (renamed from fonts/libertinus-type1/enc/lbts_gz7arp.enc)5
-rw-r--r--fonts/libertinus-type1/enc/lbn1_hahfqq.enc (renamed from fonts/libertinus-type1/enc/lbts_hahfqq.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_hej6xm.enc (renamed from fonts/libertinus-type1/enc/lbts_hej6xm.enc)5
-rw-r--r--fonts/libertinus-type1/enc/lbn1_hgpggj.enc68
-rw-r--r--fonts/libertinus-type1/enc/lbn1_hhbt6z.enc (renamed from fonts/libertinus-type1/enc/lbts_hhbt6z.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_hhmpft.enc (renamed from fonts/libertinus-type1/enc/lbts_hhmpft.enc)5
-rw-r--r--fonts/libertinus-type1/enc/lbn1_hm3bfr.enc66
-rw-r--r--fonts/libertinus-type1/enc/lbn1_hrrrjq.enc (renamed from fonts/libertinus-type1/enc/lbts_hrrrjq.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_hvubca.enc68
-rw-r--r--fonts/libertinus-type1/enc/lbn1_hvvyjb.enc (renamed from fonts/libertinus-type1/enc/lbts_hvvyjb.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_hxvdny.enc (renamed from fonts/libertinus-type1/enc/lbts_hxvdny.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_hzjkgg.enc (renamed from fonts/libertinus-type1/enc/lbts_hzjkgg.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_i52ngl.enc (renamed from fonts/libertinus-type1/enc/lbts_i52ngl.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_iadd5v.enc (renamed from fonts/libertinus-type1/enc/lbts_iadd5v.enc)5
-rw-r--r--fonts/libertinus-type1/enc/lbn1_iaq24h.enc (renamed from fonts/libertinus-type1/enc/lbts_iaq24h.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_ibb6ig.enc (renamed from fonts/libertinus-type1/enc/lbts_ibb6ig.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_icmtyb.enc (renamed from fonts/libertinus-type1/enc/lbts_icmtyb.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_ighl2q.enc (renamed from fonts/libertinus-type1/enc/lbts_ighl2q.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_igmfoi.enc (renamed from fonts/libertinus-type1/enc/lbts_igmfoi.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_ihkzot.enc68
-rw-r--r--fonts/libertinus-type1/enc/lbn1_ihsp6n.enc (renamed from fonts/libertinus-type1/enc/lbts_ihsp6n.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_iknsvo.enc (renamed from fonts/libertinus-type1/enc/lbts_iknsvo.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_inpbes.enc (renamed from fonts/libertinus-type1/enc/lbts_inpbes.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_ipd343.enc (renamed from fonts/libertinus-type1/enc/lbts_ipd343.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_iv4zj2.enc (renamed from fonts/libertinus-type1/enc/lbts_iv4zj2.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_j6sgbi.enc (renamed from fonts/libertinus-type1/enc/lbts_j6sgbi.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_jb5pke.enc (renamed from fonts/libertinus-type1/enc/lbts_jb5pke.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_jdjwkh.enc (renamed from fonts/libertinus-type1/enc/lbts_jdjwkh.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_jfamas.enc (renamed from fonts/libertinus-type1/enc/lbts_jfamas.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_jrenuz.enc (renamed from fonts/libertinus-type1/enc/lbts_jrenuz.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_jvtoya.enc64
-rw-r--r--fonts/libertinus-type1/enc/lbn1_jwzfsl.enc (renamed from fonts/libertinus-type1/enc/lbts_jwzfsl.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_k62zaj.enc (renamed from fonts/libertinus-type1/enc/lbts_k62zaj.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_kbhblx.enc (renamed from fonts/libertinus-type1/enc/lbts_kbhblx.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_kehxxc.enc (renamed from fonts/libertinus-type1/enc/lbts_kehxxc.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_kirbtk.enc68
-rw-r--r--fonts/libertinus-type1/enc/lbn1_koaj57.enc (renamed from fonts/libertinus-type1/enc/lbts_koaj57.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_komy7m.enc (renamed from fonts/libertinus-type1/enc/lbts_komy7m.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_kq3xmd.enc (renamed from fonts/libertinus-type1/enc/lbts_kq3xmd.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_kwkowq.enc (renamed from fonts/libertinus-type1/enc/lbts_kwkowq.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_kynajb.enc (renamed from fonts/libertinus-type1/enc/lbts_gp3nhm.enc)14
-rw-r--r--fonts/libertinus-type1/enc/lbn1_l5ujiv.enc (renamed from fonts/libertinus-type1/enc/lbts_l5ujiv.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_l5vej2.enc (renamed from fonts/libertinus-type1/enc/lbts_l5vej2.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_l6vzgi.enc (renamed from fonts/libertinus-type1/enc/lbts_l6vzgi.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_l74upk.enc (renamed from fonts/libertinus-type1/enc/lbts_l74upk.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_laenbp.enc (renamed from fonts/libertinus-type1/enc/lbts_laenbp.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_lafzha.enc (renamed from fonts/libertinus-type1/enc/lbts_lafzha.enc)8
-rw-r--r--fonts/libertinus-type1/enc/lbn1_lhntva.enc (renamed from fonts/libertinus-type1/enc/lbts_lhntva.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_lkanbr.enc (renamed from fonts/libertinus-type1/enc/lbts_lkanbr.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_llns2d.enc (renamed from fonts/libertinus-type1/enc/lbts_llns2d.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_llzec3.enc (renamed from fonts/libertinus-type1/enc/lbts_llzec3.enc)5
-rw-r--r--fonts/libertinus-type1/enc/lbn1_lsubum.enc (renamed from fonts/libertinus-type1/enc/lbts_lsubum.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_lwzthx.enc (renamed from fonts/libertinus-type1/enc/lbts_lwzthx.enc)5
-rw-r--r--fonts/libertinus-type1/enc/lbn1_lyzgu3.enc (renamed from fonts/libertinus-type1/enc/lbts_lyzgu3.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_lzae2z.enc (renamed from fonts/libertinus-type1/enc/lbts_lzae2z.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_lzywtf.enc (renamed from fonts/libertinus-type1/enc/lbts_lzywtf.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_m254rf.enc (renamed from fonts/libertinus-type1/enc/lbts_m254rf.enc)5
-rw-r--r--fonts/libertinus-type1/enc/lbn1_m2klan.enc (renamed from fonts/libertinus-type1/enc/lbts_m2klan.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_m3c2oj.enc (renamed from fonts/libertinus-type1/enc/lbts_m3c2oj.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_m3l6fs.enc (renamed from fonts/libertinus-type1/enc/lbts_m3l6fs.enc)5
-rw-r--r--fonts/libertinus-type1/enc/lbn1_m5c6xi.enc (renamed from fonts/libertinus-type1/enc/lbts_m5c6xi.enc)5
-rw-r--r--fonts/libertinus-type1/enc/lbn1_m7sqdm.enc (renamed from fonts/libertinus-type1/enc/lbts_m7sqdm.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_mbfmc4.enc (renamed from fonts/libertinus-type1/enc/lbts_mbfmc4.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_mfadfl.enc (renamed from fonts/libertinus-type1/enc/lbts_mfadfl.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_mi54ls.enc (renamed from fonts/libertinus-type1/enc/lbts_mi54ls.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_mll6fo.enc (renamed from fonts/libertinus-type1/enc/lbts_mll6fo.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_mlwm27.enc (renamed from fonts/libertinus-type1/enc/lbts_mlwm27.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_mmgovh.enc (renamed from fonts/libertinus-type1/enc/lbts_mmgovh.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_mphtgh.enc (renamed from fonts/libertinus-type1/enc/lbts_mphtgh.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_mrbizy.enc (renamed from fonts/libertinus-type1/enc/lbts_mrbizy.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_mru3ev.enc68
-rw-r--r--fonts/libertinus-type1/enc/lbn1_mxiee2.enc (renamed from fonts/libertinus-type1/enc/lbts_mxiee2.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_myww54.enc66
-rw-r--r--fonts/libertinus-type1/enc/lbn1_n3cifc.enc (renamed from fonts/libertinus-type1/enc/lbts_n3cifc.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_n3dtgz.enc (renamed from fonts/libertinus-type1/enc/lbts_n3dtgz.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_n4gj6t.enc (renamed from fonts/libertinus-type1/enc/lbts_n4gj6t.enc)8
-rw-r--r--fonts/libertinus-type1/enc/lbn1_n4tewx.enc (renamed from fonts/libertinus-type1/enc/lbts_n4tewx.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_nl47lc.enc (renamed from fonts/libertinus-type1/enc/lbts_nl47lc.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_nufysp.enc (renamed from fonts/libertinus-type1/enc/lbts_nufysp.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_o7mh5o.enc (renamed from fonts/libertinus-type1/enc/lbts_o7mh5o.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_oaaihm.enc (renamed from fonts/libertinus-type1/enc/lbts_oaaihm.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_obzz72.enc (renamed from fonts/libertinus-type1/enc/lbts_obzz72.enc)5
-rw-r--r--fonts/libertinus-type1/enc/lbn1_of47id.enc (renamed from fonts/libertinus-type1/enc/lbts_of47id.enc)5
-rw-r--r--fonts/libertinus-type1/enc/lbn1_of4nbw.enc (renamed from fonts/libertinus-type1/enc/lbts_of4nbw.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_olk76w.enc (renamed from fonts/libertinus-type1/enc/lbts_is673m.enc)16
-rw-r--r--fonts/libertinus-type1/enc/lbn1_olw3tj.enc (renamed from fonts/libertinus-type1/enc/lbts_olw3tj.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_onayya.enc (renamed from fonts/libertinus-type1/enc/lbts_onayya.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_opzo24.enc (renamed from fonts/libertinus-type1/enc/lbts_opzo24.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_ork5hb.enc (renamed from fonts/libertinus-type1/enc/lbts_ork5hb.enc)5
-rw-r--r--fonts/libertinus-type1/enc/lbn1_orvmfm.enc (renamed from fonts/libertinus-type1/enc/lbts_orvmfm.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_osdvzf.enc (renamed from fonts/libertinus-type1/enc/lbts_osdvzf.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_oxank3.enc (renamed from fonts/libertinus-type1/enc/lbts_oxank3.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_p5b3to.enc (renamed from fonts/libertinus-type1/enc/lbts_p5b3to.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_p7snj6.enc (renamed from fonts/libertinus-type1/enc/lbts_p7snj6.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_pb7os7.enc (renamed from fonts/libertinus-type1/enc/lbts_pb7os7.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_pdot6l.enc (renamed from fonts/libertinus-type1/enc/lbts_pdot6l.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_peeabe.enc (renamed from fonts/libertinus-type1/enc/lbts_peeabe.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_pkzsom.enc (renamed from fonts/libertinus-type1/enc/lbts_pkzsom.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_poicuj.enc (renamed from fonts/libertinus-type1/enc/lbts_poicuj.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_ponsko.enc (renamed from fonts/libertinus-type1/enc/lbts_ponsko.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_pquqdo.enc (renamed from fonts/libertinus-type1/enc/lbts_pquqdo.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_ptnx64.enc (renamed from fonts/libertinus-type1/enc/lbts_ptnx64.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_pydski.enc (renamed from fonts/libertinus-type1/enc/lbts_pydski.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_q2cvbs.enc (renamed from fonts/libertinus-type1/enc/lbts_q2cvbs.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_q2ibpc.enc (renamed from fonts/libertinus-type1/enc/lbts_q2ibpc.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_q4imkx.enc (renamed from fonts/libertinus-type1/enc/lbts_q4imkx.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_q4q2yp.enc (renamed from fonts/libertinus-type1/enc/lbts_q4q2yp.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_qbwrql.enc66
-rw-r--r--fonts/libertinus-type1/enc/lbn1_qcfvgl.enc (renamed from fonts/libertinus-type1/enc/lbts_qcfvgl.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_qe2yqv.enc (renamed from fonts/libertinus-type1/enc/lbts_qe2yqv.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_qgowik.enc (renamed from fonts/libertinus-type1/enc/lbts_ppaygs.enc)14
-rw-r--r--fonts/libertinus-type1/enc/lbn1_qpph5c.enc (renamed from fonts/libertinus-type1/enc/lbts_qpph5c.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_qqnp2h.enc (renamed from fonts/libertinus-type1/enc/lbts_qqnp2h.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_qsv3bx.enc (renamed from fonts/libertinus-type1/enc/lbts_qsv3bx.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_qzwhi6.enc (renamed from fonts/libertinus-type1/enc/lbts_qzwhi6.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_r37ntu.enc (renamed from fonts/libertinus-type1/enc/lbts_r37ntu.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_r4goj2.enc (renamed from fonts/libertinus-type1/enc/lbts_r4goj2.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_r7yss2.enc (renamed from fonts/libertinus-type1/enc/lbts_r7yss2.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_rcarnw.enc (renamed from fonts/libertinus-type1/enc/lbts_rcarnw.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_rchowm.enc (renamed from fonts/libertinus-type1/enc/lbts_rchowm.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_rfuadt.enc (renamed from fonts/libertinus-type1/enc/lbts_rfuadt.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_ridgvo.enc (renamed from fonts/libertinus-type1/enc/lbts_ridgvo.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_rlktsf.enc (renamed from fonts/libertinus-type1/enc/lbts_rlktsf.enc)8
-rw-r--r--fonts/libertinus-type1/enc/lbn1_rpeiua.enc (renamed from fonts/libertinus-type1/enc/lbts_rpeiua.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_rqhkdi.enc (renamed from fonts/libertinus-type1/enc/lbts_rqhkdi.enc)8
-rw-r--r--fonts/libertinus-type1/enc/lbn1_rtitj6.enc (renamed from fonts/libertinus-type1/enc/lbts_rtitj6.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_rvhnvp.enc68
-rw-r--r--fonts/libertinus-type1/enc/lbn1_sceraq.enc (renamed from fonts/libertinus-type1/enc/lbts_sceraq.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_segm3u.enc (renamed from fonts/libertinus-type1/enc/lbts_segm3u.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_sewfus.enc (renamed from fonts/libertinus-type1/enc/lbts_sewfus.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_sfissr.enc (renamed from fonts/libertinus-type1/enc/lbts_sfissr.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_sihybe.enc (renamed from fonts/libertinus-type1/enc/lbts_sihybe.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_sjlxxx.enc (renamed from fonts/libertinus-type1/enc/lbts_sjlxxx.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_slsqbu.enc (renamed from fonts/libertinus-type1/enc/lbts_slsqbu.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_sncvby.enc66
-rw-r--r--fonts/libertinus-type1/enc/lbn1_snijqp.enc (renamed from fonts/libertinus-type1/enc/lbts_snijqp.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_sppvmf.enc (renamed from fonts/libertinus-type1/enc/lbts_sppvmf.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_srwzhm.enc (renamed from fonts/libertinus-type1/enc/lbts_srwzhm.enc)5
-rw-r--r--fonts/libertinus-type1/enc/lbn1_st5lk5.enc (renamed from fonts/libertinus-type1/enc/lbts_st5lk5.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_sut3w7.enc (renamed from fonts/libertinus-type1/enc/lbts_sut3w7.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_szn4yf.enc (renamed from fonts/libertinus-type1/enc/lbts_szn4yf.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_szwnvb.enc (renamed from fonts/libertinus-type1/enc/lbts_szwnvb.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_t2ckkh.enc (renamed from fonts/libertinus-type1/enc/lbts_2u3q4p.enc)14
-rw-r--r--fonts/libertinus-type1/enc/lbn1_tc5bjz.enc66
-rw-r--r--fonts/libertinus-type1/enc/lbn1_tevnlg.enc (renamed from fonts/libertinus-type1/enc/lbts_tevnlg.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_tg6ewh.enc68
-rw-r--r--fonts/libertinus-type1/enc/lbn1_tll2u3.enc (renamed from fonts/libertinus-type1/enc/lbts_tll2u3.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_trmgk4.enc (renamed from fonts/libertinus-type1/enc/lbts_trmgk4.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_trxlme.enc (renamed from fonts/libertinus-type1/enc/lbts_trxlme.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_tvlhp3.enc (renamed from fonts/libertinus-type1/enc/lbts_vkm6ln.enc)33
-rw-r--r--fonts/libertinus-type1/enc/lbn1_tzl7op.enc (renamed from fonts/libertinus-type1/enc/lbts_tzl7op.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_tzy66j.enc (renamed from fonts/libertinus-type1/enc/lbts_rv4ogi.enc)14
-rw-r--r--fonts/libertinus-type1/enc/lbn1_u7nqae.enc (renamed from fonts/libertinus-type1/enc/lbts_u7nqae.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_ubtjzz.enc68
-rw-r--r--fonts/libertinus-type1/enc/lbn1_ucipzb.enc (renamed from fonts/libertinus-type1/enc/lbts_ucipzb.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_ucscsg.enc (renamed from fonts/libertinus-type1/enc/lbts_ucscsg.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_ugujza.enc (renamed from fonts/libertinus-type1/enc/lbts_ugujza.enc)8
-rw-r--r--fonts/libertinus-type1/enc/lbn1_uhqgc3.enc (renamed from fonts/libertinus-type1/enc/lbts_uhqgc3.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_uhwxqu.enc (renamed from fonts/libertinus-type1/enc/lbts_uhwxqu.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_uoecuf.enc (renamed from fonts/libertinus-type1/enc/lbts_uoecuf.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_usfuuy.enc (renamed from fonts/libertinus-type1/enc/lbts_usfuuy.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_usl52j.enc (renamed from fonts/libertinus-type1/enc/lbts_usl52j.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_usz5ut.enc (renamed from fonts/libertinus-type1/enc/lbts_usz5ut.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_utifxg.enc (renamed from fonts/libertinus-type1/enc/lbts_utifxg.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_uwmf7x.enc (renamed from fonts/libertinus-type1/enc/lbts_uwmf7x.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_uxbjn5.enc (renamed from fonts/libertinus-type1/enc/lbts_uxbjn5.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_uxf4m5.enc (renamed from fonts/libertinus-type1/enc/lbts_uxf4m5.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_uywzpa.enc68
-rw-r--r--fonts/libertinus-type1/enc/lbn1_v5z4kv.enc (renamed from fonts/libertinus-type1/enc/lbts_v5z4kv.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_vejg7h.enc (renamed from fonts/libertinus-type1/enc/lbts_vejg7h.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_vftr22.enc (renamed from fonts/libertinus-type1/enc/lbts_vftr22.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_vgw5na.enc (renamed from fonts/libertinus-type1/enc/lbts_vgw5na.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_vhmker.enc (renamed from fonts/libertinus-type1/enc/lbts_vhmker.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_vizicw.enc (renamed from fonts/libertinus-type1/enc/lbts_vizicw.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_vjxogo.enc (renamed from fonts/libertinus-type1/enc/lbts_vjxogo.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_vmhi4g.enc (renamed from fonts/libertinus-type1/enc/lbts_vmhi4g.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_vmjjgq.enc (renamed from fonts/libertinus-type1/enc/lbts_vmjjgq.enc)5
-rw-r--r--fonts/libertinus-type1/enc/lbn1_vtz4pu.enc (renamed from fonts/libertinus-type1/enc/lbts_vtz4pu.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_vu5j2r.enc (renamed from fonts/libertinus-type1/enc/lbts_vu5j2r.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_vvzoei.enc (renamed from fonts/libertinus-type1/enc/lbts_vvzoei.enc)8
-rw-r--r--fonts/libertinus-type1/enc/lbn1_w5ro75.enc (renamed from fonts/libertinus-type1/enc/lbts_w5ro75.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_wogi6j.enc (renamed from fonts/libertinus-type1/enc/lbts_wogi6j.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_wozmdw.enc (renamed from fonts/libertinus-type1/enc/lbts_wozmdw.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_wrg6fm.enc (renamed from fonts/libertinus-type1/enc/lbts_wrg6fm.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_wyvtce.enc (renamed from fonts/libertinus-type1/enc/lbts_pa7fun.enc)16
-rw-r--r--fonts/libertinus-type1/enc/lbn1_x7beke.enc (renamed from fonts/libertinus-type1/enc/lbts_x7beke.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_xaezkf.enc (renamed from fonts/libertinus-type1/enc/lbts_xaezkf.enc)8
-rw-r--r--fonts/libertinus-type1/enc/lbn1_xfy7gm.enc (renamed from fonts/libertinus-type1/enc/lbts_xfy7gm.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_xh3iko.enc (renamed from fonts/libertinus-type1/enc/lbts_xh3iko.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_xhfw3j.enc (renamed from fonts/libertinus-type1/enc/lbts_xhfw3j.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_xrj6hp.enc (renamed from fonts/libertinus-type1/enc/lbts_xrj6hp.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_y2inml.enc63
-rw-r--r--fonts/libertinus-type1/enc/lbn1_ya3yeu.enc (renamed from fonts/libertinus-type1/enc/lbts_ya3yeu.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_yaf6wf.enc (renamed from fonts/libertinus-type1/enc/lbts_yaf6wf.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_yahecb.enc (renamed from fonts/libertinus-type1/enc/lbts_yahecb.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_yaunjw.enc69
-rw-r--r--fonts/libertinus-type1/enc/lbn1_ygr64v.enc (renamed from fonts/libertinus-type1/enc/lbts_ygr64v.enc)8
-rw-r--r--fonts/libertinus-type1/enc/lbn1_yki2t7.enc (renamed from fonts/libertinus-type1/enc/lbts_yki2t7.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_ynfuvy.enc (renamed from fonts/libertinus-type1/enc/lbts_ynfuvy.enc)5
-rw-r--r--fonts/libertinus-type1/enc/lbn1_ysaokq.enc (renamed from fonts/libertinus-type1/enc/lbts_ysaokq.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_yt5vb5.enc (renamed from fonts/libertinus-type1/enc/lbts_yt5vb5.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_yuwgqp.enc (renamed from fonts/libertinus-type1/enc/lbts_yuwgqp.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_yzuq4p.enc (renamed from fonts/libertinus-type1/enc/lbts_yzuq4p.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_z6nnva.enc (renamed from fonts/libertinus-type1/enc/lbts_z6nnva.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_zh5q6t.enc (renamed from fonts/libertinus-type1/enc/lbts_zh5q6t.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_zjhiql.enc (renamed from fonts/libertinus-type1/enc/lbts_zjhiql.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_znslmj.enc (renamed from fonts/libertinus-type1/enc/lbts_znslmj.enc)6
-rw-r--r--fonts/libertinus-type1/enc/lbn1_zpwads.enc (renamed from fonts/libertinus-type1/enc/lbts_zpwads.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbn1_zqzvht.enc (renamed from fonts/libertinus-type1/enc/lbts_zqzvht.enc)4
-rw-r--r--fonts/libertinus-type1/enc/lbts_2ojay3.enc66
-rw-r--r--fonts/libertinus-type1/enc/lbts_2tlncs.enc64
-rw-r--r--fonts/libertinus-type1/enc/lbts_5xa72p.enc66
-rw-r--r--fonts/libertinus-type1/enc/lbts_arfinu.enc64
-rw-r--r--fonts/libertinus-type1/enc/lbts_fujx3h.enc66
-rw-r--r--fonts/libertinus-type1/enc/lbts_gc5t3w.enc66
-rw-r--r--fonts/libertinus-type1/enc/lbts_goqnek.enc66
-rw-r--r--fonts/libertinus-type1/enc/lbts_gq67ga.enc66
-rw-r--r--fonts/libertinus-type1/enc/lbts_gz554e.enc64
-rw-r--r--fonts/libertinus-type1/enc/lbts_hjeuwr.enc66
-rw-r--r--fonts/libertinus-type1/enc/lbts_l5raak.enc64
-rw-r--r--fonts/libertinus-type1/enc/lbts_mvzwgg.enc64
-rw-r--r--fonts/libertinus-type1/enc/lbts_mzxlpf.enc66
-rw-r--r--fonts/libertinus-type1/enc/lbts_nv3oiw.enc66
-rw-r--r--fonts/libertinus-type1/enc/lbts_obkmrl.enc66
-rw-r--r--fonts/libertinus-type1/enc/lbts_quwwcn.enc64
-rw-r--r--fonts/libertinus-type1/enc/lbts_qylzkl.enc66
-rw-r--r--fonts/libertinus-type1/enc/lbts_u2zr7g.enc64
-rw-r--r--fonts/libertinus-type1/enc/lbts_vafbri.enc66
-rw-r--r--fonts/libertinus-type1/enc/lbts_waqoej.enc64
-rw-r--r--fonts/libertinus-type1/enc/lbts_wm6att.enc66
-rw-r--r--fonts/libertinus-type1/enc/lbts_xjb3td.enc66
-rw-r--r--fonts/libertinus-type1/enc/lbts_xpehld.enc66
-rw-r--r--fonts/libertinus-type1/enc/lbts_z6ew44.enc66
-rw-r--r--fonts/libertinus-type1/latex/LGRLibertinusMono-TLF.fd36
-rw-r--r--fonts/libertinus-type1/latex/LGRLibertinusSans-LF.fd110
-rw-r--r--fonts/libertinus-type1/latex/LGRLibertinusSans-OsF.fd100
-rw-r--r--fonts/libertinus-type1/latex/LGRLibertinusSans-Sup.fd28
-rw-r--r--fonts/libertinus-type1/latex/LGRLibertinusSans-TLF.fd112
-rw-r--r--fonts/libertinus-type1/latex/LGRLibertinusSans-TOsF.fd96
-rw-r--r--fonts/libertinus-type1/latex/LGRLibertinusSerif-LF.fd144
-rw-r--r--fonts/libertinus-type1/latex/LGRLibertinusSerif-OsF.fd160
-rw-r--r--fonts/libertinus-type1/latex/LGRLibertinusSerif-Sup.fd80
-rw-r--r--fonts/libertinus-type1/latex/LGRLibertinusSerif-TLF.fd160
-rw-r--r--fonts/libertinus-type1/latex/LGRLibertinusSerif-TOsF.fd164
-rw-r--r--fonts/libertinus-type1/latex/LGRLibertinusSerifDisplay-LF.fd36
-rw-r--r--fonts/libertinus-type1/latex/LGRLibertinusSerifDisplay-OsF.fd36
-rw-r--r--fonts/libertinus-type1/latex/LGRLibertinusSerifDisplay-Sup.fd36
-rw-r--r--fonts/libertinus-type1/latex/LGRLibertinusSerifDisplay-TLF.fd36
-rw-r--r--fonts/libertinus-type1/latex/LGRLibertinusSerifDisplay-TOsF.fd36
-rw-r--r--fonts/libertinus-type1/latex/LGRLibertinusSerifInitials-TLF.fd36
-rw-r--r--fonts/libertinus-type1/latex/LY1LibertinusMono-TLF.fd59
-rw-r--r--fonts/libertinus-type1/latex/LY1LibertinusSans-LF.fd80
-rw-r--r--fonts/libertinus-type1/latex/LY1LibertinusSans-OsF.fd110
-rw-r--r--fonts/libertinus-type1/latex/LY1LibertinusSans-Sup.fd44
-rw-r--r--fonts/libertinus-type1/latex/LY1LibertinusSans-TLF.fd72
-rw-r--r--fonts/libertinus-type1/latex/LY1LibertinusSans-TOsF.fd80
-rw-r--r--fonts/libertinus-type1/latex/LY1LibertinusSerif-LF.fd170
-rw-r--r--fonts/libertinus-type1/latex/LY1LibertinusSerif-OsF.fd174
-rw-r--r--fonts/libertinus-type1/latex/LY1LibertinusSerif-Sup.fd76
-rw-r--r--fonts/libertinus-type1/latex/LY1LibertinusSerif-TLF.fd144
-rw-r--r--fonts/libertinus-type1/latex/LY1LibertinusSerif-TOsF.fd166
-rw-r--r--fonts/libertinus-type1/latex/LY1LibertinusSerifDisplay-LF.fd36
-rw-r--r--fonts/libertinus-type1/latex/LY1LibertinusSerifDisplay-OsF.fd36
-rw-r--r--fonts/libertinus-type1/latex/LY1LibertinusSerifDisplay-Sup.fd36
-rw-r--r--fonts/libertinus-type1/latex/LY1LibertinusSerifDisplay-TLF.fd36
-rw-r--r--fonts/libertinus-type1/latex/LY1LibertinusSerifDisplay-TOsF.fd36
-rw-r--r--fonts/libertinus-type1/latex/LY1LibertinusSerifInitials-TLF.fd36
-rw-r--r--fonts/libertinus-type1/latex/OT1LibertinusMono-TLF.fd59
-rw-r--r--fonts/libertinus-type1/latex/OT1LibertinusSans-LF.fd102
-rw-r--r--fonts/libertinus-type1/latex/OT1LibertinusSans-OsF.fd96
-rw-r--r--fonts/libertinus-type1/latex/OT1LibertinusSans-Sup.fd60
-rw-r--r--fonts/libertinus-type1/latex/OT1LibertinusSans-TLF.fd72
-rw-r--r--fonts/libertinus-type1/latex/OT1LibertinusSans-TOsF.fd80
-rw-r--r--fonts/libertinus-type1/latex/OT1LibertinusSerif-LF.fd152
-rw-r--r--fonts/libertinus-type1/latex/OT1LibertinusSerif-OsF.fd114
-rw-r--r--fonts/libertinus-type1/latex/OT1LibertinusSerif-Sup.fd80
-rw-r--r--fonts/libertinus-type1/latex/OT1LibertinusSerif-TLF.fd166
-rw-r--r--fonts/libertinus-type1/latex/OT1LibertinusSerif-TOsF.fd160
-rw-r--r--fonts/libertinus-type1/latex/OT1LibertinusSerifDisplay-LF.fd36
-rw-r--r--fonts/libertinus-type1/latex/OT1LibertinusSerifDisplay-OsF.fd36
-rw-r--r--fonts/libertinus-type1/latex/OT1LibertinusSerifDisplay-Sup.fd36
-rw-r--r--fonts/libertinus-type1/latex/OT1LibertinusSerifDisplay-TLF.fd36
-rw-r--r--fonts/libertinus-type1/latex/OT1LibertinusSerifDisplay-TOsF.fd36
-rw-r--r--fonts/libertinus-type1/latex/OT1LibertinusSerifInitials-TLF.fd36
-rw-r--r--fonts/libertinus-type1/latex/T1LibertinusMono-TLF.fd59
-rw-r--r--fonts/libertinus-type1/latex/T1LibertinusSans-LF.fd110
-rw-r--r--fonts/libertinus-type1/latex/T1LibertinusSans-OsF.fd80
-rw-r--r--fonts/libertinus-type1/latex/T1LibertinusSans-Sup.fd42
-rw-r--r--fonts/libertinus-type1/latex/T1LibertinusSans-TLF.fd106
-rw-r--r--fonts/libertinus-type1/latex/T1LibertinusSans-TOsF.fd88
-rw-r--r--fonts/libertinus-type1/latex/T1LibertinusSerif-LF.fd158
-rw-r--r--fonts/libertinus-type1/latex/T1LibertinusSerif-OsF.fd174
-rw-r--r--fonts/libertinus-type1/latex/T1LibertinusSerif-Sup.fd28
-rw-r--r--fonts/libertinus-type1/latex/T1LibertinusSerif-TLF.fd114
-rw-r--r--fonts/libertinus-type1/latex/T1LibertinusSerif-TOsF.fd174
-rw-r--r--fonts/libertinus-type1/latex/T1LibertinusSerifDisplay-LF.fd36
-rw-r--r--fonts/libertinus-type1/latex/T1LibertinusSerifDisplay-OsF.fd36
-rw-r--r--fonts/libertinus-type1/latex/T1LibertinusSerifDisplay-Sup.fd36
-rw-r--r--fonts/libertinus-type1/latex/T1LibertinusSerifDisplay-TLF.fd36
-rw-r--r--fonts/libertinus-type1/latex/T1LibertinusSerifDisplay-TOsF.fd36
-rw-r--r--fonts/libertinus-type1/latex/T1LibertinusSerifInitials-TLF.fd36
-rw-r--r--fonts/libertinus-type1/latex/T2ALibertinusMono-TLF.fd36
-rw-r--r--fonts/libertinus-type1/latex/T2ALibertinusSans-LF.fd98
-rw-r--r--fonts/libertinus-type1/latex/T2ALibertinusSans-OsF.fd110
-rw-r--r--fonts/libertinus-type1/latex/T2ALibertinusSans-Sup.fd58
-rw-r--r--fonts/libertinus-type1/latex/T2ALibertinusSans-TLF.fd80
-rw-r--r--fonts/libertinus-type1/latex/T2ALibertinusSans-TOsF.fd106
-rw-r--r--fonts/libertinus-type1/latex/T2ALibertinusSerif-LF.fd160
-rw-r--r--fonts/libertinus-type1/latex/T2ALibertinusSerif-OsF.fd170
-rw-r--r--fonts/libertinus-type1/latex/T2ALibertinusSerif-Sup.fd80
-rw-r--r--fonts/libertinus-type1/latex/T2ALibertinusSerif-TLF.fd164
-rw-r--r--fonts/libertinus-type1/latex/T2ALibertinusSerif-TOsF.fd160
-rw-r--r--fonts/libertinus-type1/latex/T2ALibertinusSerifDisplay-LF.fd36
-rw-r--r--fonts/libertinus-type1/latex/T2ALibertinusSerifDisplay-OsF.fd36
-rw-r--r--fonts/libertinus-type1/latex/T2ALibertinusSerifDisplay-Sup.fd36
-rw-r--r--fonts/libertinus-type1/latex/T2ALibertinusSerifDisplay-TLF.fd36
-rw-r--r--fonts/libertinus-type1/latex/T2ALibertinusSerifDisplay-TOsF.fd36
-rw-r--r--fonts/libertinus-type1/latex/T2ALibertinusSerifInitials-TLF.fd36
-rw-r--r--fonts/libertinus-type1/latex/T2BLibertinusMono-TLF.fd36
-rw-r--r--fonts/libertinus-type1/latex/T2BLibertinusSans-LF.fd96
-rw-r--r--fonts/libertinus-type1/latex/T2BLibertinusSans-OsF.fd108
-rw-r--r--fonts/libertinus-type1/latex/T2BLibertinusSans-Sup.fd28
-rw-r--r--fonts/libertinus-type1/latex/T2BLibertinusSans-TLF.fd100
-rw-r--r--fonts/libertinus-type1/latex/T2BLibertinusSans-TOsF.fd76
-rw-r--r--fonts/libertinus-type1/latex/T2BLibertinusSerif-LF.fd128
-rw-r--r--fonts/libertinus-type1/latex/T2BLibertinusSerif-OsF.fd170
-rw-r--r--fonts/libertinus-type1/latex/T2BLibertinusSerif-Sup.fd80
-rw-r--r--fonts/libertinus-type1/latex/T2BLibertinusSerif-TLF.fd136
-rw-r--r--fonts/libertinus-type1/latex/T2BLibertinusSerif-TOsF.fd172
-rw-r--r--fonts/libertinus-type1/latex/T2BLibertinusSerifDisplay-LF.fd36
-rw-r--r--fonts/libertinus-type1/latex/T2BLibertinusSerifDisplay-OsF.fd36
-rw-r--r--fonts/libertinus-type1/latex/T2BLibertinusSerifDisplay-Sup.fd36
-rw-r--r--fonts/libertinus-type1/latex/T2BLibertinusSerifDisplay-TLF.fd36
-rw-r--r--fonts/libertinus-type1/latex/T2BLibertinusSerifDisplay-TOsF.fd36
-rw-r--r--fonts/libertinus-type1/latex/T2BLibertinusSerifInitials-TLF.fd36
-rw-r--r--fonts/libertinus-type1/latex/T2CLibertinusMono-TLF.fd36
-rw-r--r--fonts/libertinus-type1/latex/T2CLibertinusSans-LF.fd84
-rw-r--r--fonts/libertinus-type1/latex/T2CLibertinusSans-OsF.fd100
-rw-r--r--fonts/libertinus-type1/latex/T2CLibertinusSans-Sup.fd28
-rw-r--r--fonts/libertinus-type1/latex/T2CLibertinusSans-TLF.fd108
-rw-r--r--fonts/libertinus-type1/latex/T2CLibertinusSans-TOsF.fd102
-rw-r--r--fonts/libertinus-type1/latex/T2CLibertinusSerif-LF.fd160
-rw-r--r--fonts/libertinus-type1/latex/T2CLibertinusSerif-OsF.fd166
-rw-r--r--fonts/libertinus-type1/latex/T2CLibertinusSerif-Sup.fd64
-rw-r--r--fonts/libertinus-type1/latex/T2CLibertinusSerif-TLF.fd170
-rw-r--r--fonts/libertinus-type1/latex/T2CLibertinusSerif-TOsF.fd170
-rw-r--r--fonts/libertinus-type1/latex/T2CLibertinusSerifDisplay-LF.fd36
-rw-r--r--fonts/libertinus-type1/latex/T2CLibertinusSerifDisplay-OsF.fd36
-rw-r--r--fonts/libertinus-type1/latex/T2CLibertinusSerifDisplay-Sup.fd36
-rw-r--r--fonts/libertinus-type1/latex/T2CLibertinusSerifDisplay-TLF.fd36
-rw-r--r--fonts/libertinus-type1/latex/T2CLibertinusSerifDisplay-TOsF.fd36
-rw-r--r--fonts/libertinus-type1/latex/T2CLibertinusSerifInitials-TLF.fd36
-rw-r--r--fonts/libertinus-type1/latex/TS1LibertinusMono-TLF.fd59
-rw-r--r--fonts/libertinus-type1/latex/TS1LibertinusSans-LF.fd54
-rw-r--r--fonts/libertinus-type1/latex/TS1LibertinusSans-OsF.fd44
-rw-r--r--fonts/libertinus-type1/latex/TS1LibertinusSans-TLF.fd44
-rw-r--r--fonts/libertinus-type1/latex/TS1LibertinusSans-TOsF.fd48
-rw-r--r--fonts/libertinus-type1/latex/TS1LibertinusSerif-LF.fd28
-rw-r--r--fonts/libertinus-type1/latex/TS1LibertinusSerif-OsF.fd82
-rw-r--r--fonts/libertinus-type1/latex/TS1LibertinusSerif-TLF.fd64
-rw-r--r--fonts/libertinus-type1/latex/TS1LibertinusSerif-TOsF.fd44
-rw-r--r--fonts/libertinus-type1/latex/TS1LibertinusSerifDisplay-LF.fd36
-rw-r--r--fonts/libertinus-type1/latex/TS1LibertinusSerifDisplay-OsF.fd36
-rw-r--r--fonts/libertinus-type1/latex/TS1LibertinusSerifDisplay-TLF.fd36
-rw-r--r--fonts/libertinus-type1/latex/TS1LibertinusSerifDisplay-TOsF.fd36
-rw-r--r--fonts/libertinus-type1/latex/TS1LibertinusSerifInitials-TLF.fd36
-rw-r--r--fonts/libertinus-type1/latex/libertinus-type1.sty7
-rw-r--r--fonts/libertinus-type1/map/libertinus.map1343
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusMono-Bold-tlf-ly1--base.tfmbin1256 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusMono-Bold-tlf-ly1.tfmbin1328 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusMono-Bold-tlf-ot1.tfmbin996 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusMono-Bold-tlf-t1--base.tfmbin1312 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusMono-Bold-tlf-t1.tfmbin1364 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusMono-Bold-tlf-ts1--base.tfmbin1224 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusMono-Bold-tlf-ts1.tfmbin1248 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusMono-BoldOblique-tlf-ly1--base.tfmbin1484 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusMono-BoldOblique-tlf-ly1.tfmbin1556 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusMono-BoldOblique-tlf-ot1.tfmbin1236 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusMono-BoldOblique-tlf-t1--base.tfmbin1548 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusMono-BoldOblique-tlf-t1.tfmbin1600 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusMono-BoldOblique-tlf-ts1--base.tfmbin1300 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusMono-BoldOblique-tlf-ts1.tfmbin1324 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusMono-Oblique-tlf-ly1--base.tfmbin1480 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusMono-Oblique-tlf-ly1.tfmbin1552 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusMono-Oblique-tlf-ot1.tfmbin1232 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusMono-Oblique-tlf-t1--base.tfmbin1544 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusMono-Oblique-tlf-t1.tfmbin1596 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusMono-Oblique-tlf-ts1--base.tfmbin1280 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusMono-Oblique-tlf-ts1.tfmbin1292 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-lgr--base.tfmbin0 -> 780 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-lgr.tfmbin0 -> 800 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-ly1--base.tfmbin1228 -> 1228 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-ly1.tfmbin1300 -> 1300 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-ot1.tfmbin980 -> 980 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-t1--base.tfmbin1296 -> 1296 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-t1.tfmbin1348 -> 1348 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-t2a.tfmbin0 -> 1064 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-t2b.tfmbin0 -> 1064 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-t2c.tfmbin0 -> 1064 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-ts1--base.tfmbin1208 -> 1208 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-ts1.tfmbin1232 -> 1232 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-lgr.tfmbin2584 -> 2584 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-ly1.tfmbin17276 -> 17276 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-ot1.tfmbin5556 -> 5556 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-lgr.tfmbin2564 -> 2564 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-ly1--base.tfmbin1776 -> 1776 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-ly1.tfmbin12832 -> 12832 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-ot1--base.tfmbin1348 -> 1348 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-ot1.tfmbin4040 -> 4040 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t1--base.tfmbin1728 -> 1728 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t1.tfmbin15392 -> 15392 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t2a--base.tfmbin0 -> 1924 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t2a.tfmbin5092 -> 5092 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t2b--base.tfmbin0 -> 1896 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t2b.tfmbin5064 -> 5064 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t2c--base.tfmbin0 -> 1888 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t2c.tfmbin5056 -> 5056 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-t1--base.tfmbin1788 -> 1788 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-t1.tfmbin19912 -> 19912 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-t2a.tfmbin6448 -> 6448 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-t2b.tfmbin6428 -> 6428 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-t2c.tfmbin6420 -> 6420 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-ts1--base.tfmbin1424 -> 1424 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-ts1.tfmbin1432 -> 1432 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-lgr.tfmbin2492 -> 2492 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-ly1.tfmbin16664 -> 16664 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-ot1.tfmbin5224 -> 5224 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-lgr.tfmbin2476 -> 2476 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-ly1--base.tfmbin1788 -> 1788 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-ly1.tfmbin12416 -> 12416 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-ot1--base.tfmbin1356 -> 1356 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-ot1.tfmbin3844 -> 3844 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t1--base.tfmbin1740 -> 1740 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t1.tfmbin14940 -> 14940 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t2a--base.tfmbin0 -> 1936 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t2a.tfmbin4868 -> 4868 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t2b--base.tfmbin0 -> 1908 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t2b.tfmbin4840 -> 4840 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t2c--base.tfmbin0 -> 1900 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t2c.tfmbin4832 -> 4832 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-t1--base.tfmbin1796 -> 1796 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-t1.tfmbin19244 -> 19244 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-t2a.tfmbin6088 -> 6088 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-t2b.tfmbin6068 -> 6068 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-t2c.tfmbin6060 -> 6060 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-ts1--base.tfmbin1424 -> 1424 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-ts1.tfmbin1432 -> 1432 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-lgr.tfmbin1656 -> 1656 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-ly1.tfmbin1796 -> 1796 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-ot1.tfmbin1348 -> 1348 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-t1--base.tfmbin1804 -> 1804 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-t1.tfmbin1808 -> 1808 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-t2a.tfmbin1924 -> 1924 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-t2b.tfmbin1896 -> 1896 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-t2c.tfmbin1888 -> 1888 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-lgr.tfmbin2452 -> 2452 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-ly1.tfmbin16620 -> 16620 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-ot1.tfmbin5188 -> 5188 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-lgr.tfmbin2436 -> 2436 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-ly1--base.tfmbin1752 -> 1752 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-ly1.tfmbin12380 -> 12380 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-ot1--base.tfmbin1324 -> 1324 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-ot1.tfmbin3812 -> 3812 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t1--base.tfmbin1708 -> 1708 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t1.tfmbin14908 -> 14908 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t2a--base.tfmbin0 -> 1904 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t2a.tfmbin4836 -> 4836 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t2b--base.tfmbin0 -> 1876 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t2b.tfmbin4808 -> 4808 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t2c--base.tfmbin0 -> 1868 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t2c.tfmbin4800 -> 4800 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-t1--base.tfmbin1760 -> 1760 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-t1.tfmbin19208 -> 19208 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-t2a.tfmbin6052 -> 6052 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-t2b.tfmbin6032 -> 6032 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-t2c.tfmbin6024 -> 6024 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-ts1--base.tfmbin1416 -> 1416 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-ts1.tfmbin1424 -> 1424 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-lgr.tfmbin2452 -> 2452 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-ly1.tfmbin16620 -> 16620 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-ot1.tfmbin5188 -> 5188 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-lgr.tfmbin2436 -> 2436 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-ly1--base.tfmbin1752 -> 1752 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-ly1.tfmbin12380 -> 12380 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-ot1--base.tfmbin1324 -> 1324 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-ot1.tfmbin3812 -> 3812 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t1--base.tfmbin1708 -> 1708 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t1.tfmbin14908 -> 14908 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t2a--base.tfmbin0 -> 1904 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t2a.tfmbin4836 -> 4836 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t2b--base.tfmbin0 -> 1876 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t2b.tfmbin4808 -> 4808 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t2c--base.tfmbin0 -> 1868 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t2c.tfmbin4800 -> 4800 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-t1--base.tfmbin1760 -> 1760 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-t1.tfmbin19208 -> 19208 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-t2a.tfmbin6052 -> 6052 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-t2b.tfmbin6032 -> 6032 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-t2c.tfmbin6024 -> 6024 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-ts1--base.tfmbin1416 -> 1416 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-ts1.tfmbin1424 -> 1424 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-lgr.tfmbin2824 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-ly1.tfmbin17496 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-ot1.tfmbin5784 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-sc-lgr.tfmbin2804 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-sc-ly1--base.tfmbin2000 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-sc-ly1.tfmbin13056 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-sc-ot1--base.tfmbin1584 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-sc-ot1.tfmbin4276 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-sc-t1--base.tfmbin1952 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-sc-t1.tfmbin15616 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-sc-t2a.tfmbin5316 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-sc-t2b.tfmbin5292 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-sc-t2c.tfmbin5284 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-t1--base.tfmbin1988 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-t1.tfmbin20112 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-t2a.tfmbin6668 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-t2b.tfmbin6652 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-t2c.tfmbin6644 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-ts1--base.tfmbin1592 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-ts1.tfmbin1600 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-lgr.tfmbin2732 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-ly1.tfmbin16884 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-ot1.tfmbin5452 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-sc-lgr.tfmbin2716 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-sc-ly1--base.tfmbin2012 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-sc-ly1.tfmbin12640 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-sc-ot1--base.tfmbin1592 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-sc-ot1.tfmbin4080 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-sc-t1--base.tfmbin1964 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-sc-t1.tfmbin15164 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-sc-t2a.tfmbin5092 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-sc-t2b.tfmbin5068 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-sc-t2c.tfmbin5060 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-t1--base.tfmbin1996 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-t1.tfmbin19444 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-t2a.tfmbin6308 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-t2b.tfmbin6292 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-t2c.tfmbin6284 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-ts1--base.tfmbin1592 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-ts1.tfmbin1600 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-sup-lgr.tfmbin1892 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-sup-ly1.tfmbin2016 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-sup-ot1.tfmbin1572 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-sup-t1--base.tfmbin2004 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-sup-t1.tfmbin2008 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-sup-t2a.tfmbin2140 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-sup-t2b.tfmbin2116 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-sup-t2c.tfmbin2108 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-lgr.tfmbin2692 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-ly1.tfmbin16840 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-ot1.tfmbin5416 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-sc-lgr.tfmbin2676 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-sc-ly1--base.tfmbin1976 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-sc-ly1.tfmbin12604 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-sc-ot1--base.tfmbin1560 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-sc-ot1.tfmbin4048 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-sc-t1--base.tfmbin1932 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-sc-t1.tfmbin15132 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-sc-t2a.tfmbin5060 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-sc-t2b.tfmbin5036 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-sc-t2c.tfmbin5028 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-t1--base.tfmbin1960 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-t1.tfmbin19408 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-t2a.tfmbin6272 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-t2b.tfmbin6256 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-t2c.tfmbin6248 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-ts1--base.tfmbin1584 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-ts1.tfmbin1592 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-lgr.tfmbin2692 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-ly1.tfmbin16840 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-ot1.tfmbin5416 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-sc-lgr.tfmbin2676 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-sc-ly1--base.tfmbin1976 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-sc-ly1.tfmbin12604 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-sc-ot1--base.tfmbin1560 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-sc-ot1.tfmbin4048 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-sc-t1--base.tfmbin1932 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-sc-t1.tfmbin15132 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-sc-t2a.tfmbin5060 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-sc-t2b.tfmbin5036 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-sc-t2c.tfmbin5028 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-t1--base.tfmbin1960 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-t1.tfmbin19408 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-t2a.tfmbin6272 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-t2b.tfmbin6256 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-t2c.tfmbin6248 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-ts1--base.tfmbin1584 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-ts1.tfmbin1592 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-lgr--base.tfmbin1928 -> 1928 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-lgr.tfmbin2800 -> 2800 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-ly1--base.tfmbin2028 -> 2028 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-ly1.tfmbin17600 -> 17600 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-ot1.tfmbin5776 -> 5776 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-lgr--base.tfmbin1928 -> 1928 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-lgr.tfmbin2780 -> 2780 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-ly1--base.tfmbin2008 -> 2008 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-ly1.tfmbin12852 -> 12852 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-ot1--base.tfmbin1596 -> 1596 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-ot1.tfmbin4148 -> 4148 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t1--base.tfmbin1972 -> 1972 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t1.tfmbin15212 -> 15212 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t2a--base.tfmbin0 -> 2192 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t2a.tfmbin5216 -> 5216 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t2b--base.tfmbin0 -> 2168 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t2b.tfmbin5192 -> 5192 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t2c--base.tfmbin0 -> 2164 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t2c.tfmbin5188 -> 5188 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-t1--base.tfmbin2008 -> 2008 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-t1.tfmbin20420 -> 20420 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-t2a.tfmbin6696 -> 6696 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-t2b.tfmbin6676 -> 6676 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-t2c.tfmbin6672 -> 6672 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-ts1--base.tfmbin1564 -> 1564 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-ts1.tfmbin1576 -> 1576 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-lgr--base.tfmbin1924 -> 1924 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-lgr.tfmbin2712 -> 2712 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-ly1--base.tfmbin2028 -> 2028 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-ly1.tfmbin16988 -> 16988 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-ot1.tfmbin5444 -> 5444 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-lgr--base.tfmbin1924 -> 1924 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-lgr.tfmbin2696 -> 2696 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-ly1--base.tfmbin2012 -> 2012 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-ly1.tfmbin12436 -> 12436 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-ot1--base.tfmbin1596 -> 1596 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-ot1.tfmbin3952 -> 3952 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t1--base.tfmbin1976 -> 1976 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t1.tfmbin14760 -> 14760 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t2a--base.tfmbin0 -> 2196 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t2a.tfmbin4996 -> 4996 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t2b--base.tfmbin0 -> 2168 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t2b.tfmbin4968 -> 4968 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t2c--base.tfmbin0 -> 2164 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t2c.tfmbin4964 -> 4964 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-t1--base.tfmbin2000 -> 2000 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-t1.tfmbin19744 -> 19744 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-t2a.tfmbin6348 -> 6348 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-t2b.tfmbin6324 -> 6324 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-t2c.tfmbin6320 -> 6320 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-ts1--base.tfmbin1564 -> 1564 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-ts1.tfmbin1576 -> 1576 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-lgr--base.tfmbin1892 -> 1892 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-lgr.tfmbin1892 -> 1892 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-ly1--base.tfmbin2000 -> 2000 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-ly1.tfmbin2004 -> 2004 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-ot1.tfmbin1552 -> 1552 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-t1--base.tfmbin1996 -> 1996 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-t1.tfmbin2004 -> 2004 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-t2a.tfmbin2160 -> 2160 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-t2b.tfmbin2128 -> 2128 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-t2c.tfmbin2124 -> 2124 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-lgr--base.tfmbin1896 -> 1896 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-lgr.tfmbin2684 -> 2684 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-ly1--base.tfmbin1996 -> 1996 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-ly1.tfmbin16956 -> 16956 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-ot1.tfmbin5412 -> 5412 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-lgr--base.tfmbin1896 -> 1896 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-lgr.tfmbin2668 -> 2668 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-ly1--base.tfmbin1980 -> 1980 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-ly1.tfmbin12404 -> 12404 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-ot1--base.tfmbin1568 -> 1568 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-ot1.tfmbin3924 -> 3924 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t1--base.tfmbin1948 -> 1948 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t1.tfmbin14732 -> 14732 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t2a--base.tfmbin0 -> 2172 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t2a.tfmbin4972 -> 4972 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t2b--base.tfmbin0 -> 2144 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t2b.tfmbin4944 -> 4944 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t2c--base.tfmbin0 -> 2140 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t2c.tfmbin4940 -> 4940 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-t1--base.tfmbin1972 -> 1972 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-t1.tfmbin19716 -> 19716 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-t2a.tfmbin6320 -> 6320 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-t2b.tfmbin6296 -> 6296 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-t2c.tfmbin6292 -> 6292 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-ts1--base.tfmbin1556 -> 1556 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-ts1.tfmbin1568 -> 1568 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-lgr--base.tfmbin1896 -> 1896 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-lgr.tfmbin2684 -> 2684 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-ly1--base.tfmbin1996 -> 1996 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-ly1.tfmbin16956 -> 16956 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-ot1.tfmbin5412 -> 5412 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-lgr--base.tfmbin1896 -> 1896 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-lgr.tfmbin2668 -> 2668 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-ly1--base.tfmbin1980 -> 1980 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-ly1.tfmbin12404 -> 12404 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-ot1--base.tfmbin1568 -> 1568 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-ot1.tfmbin3924 -> 3924 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t1--base.tfmbin1948 -> 1948 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t1.tfmbin14732 -> 14732 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t2a--base.tfmbin0 -> 2172 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t2a.tfmbin4972 -> 4972 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t2b--base.tfmbin0 -> 2144 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t2b.tfmbin4944 -> 4944 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t2c--base.tfmbin0 -> 2140 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t2c.tfmbin4940 -> 4940 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-t1--base.tfmbin1972 -> 1972 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-t1.tfmbin19716 -> 19716 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-t2a.tfmbin6320 -> 6320 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-t2b.tfmbin6296 -> 6296 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-t2c.tfmbin6292 -> 6292 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-ts1--base.tfmbin1556 -> 1556 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-ts1.tfmbin1568 -> 1568 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-ly1.tfmbin17304 -> 17304 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-ot1.tfmbin5548 -> 5548 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-ly1.tfmbin13036 -> 13036 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-ot1.tfmbin4036 -> 4036 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-t1.tfmbin15868 -> 15868 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-t2a--base.tfmbin0 -> 1876 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-t2a.tfmbin5064 -> 5064 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-t2b--base.tfmbin0 -> 1856 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-t2b.tfmbin5044 -> 5044 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-t2c--base.tfmbin0 -> 1840 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-t2c.tfmbin5028 -> 5028 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-t1.tfmbin20036 -> 20036 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-t2a.tfmbin6420 -> 6420 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-t2b.tfmbin6404 -> 6404 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-t2c.tfmbin6392 -> 6392 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-ly1.tfmbin16676 -> 16676 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-ot1.tfmbin5204 -> 5204 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-ly1.tfmbin12604 -> 12604 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-ot1.tfmbin3828 -> 3828 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-t1.tfmbin15400 -> 15400 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-t2a--base.tfmbin0 -> 1872 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-t2a.tfmbin4824 -> 4824 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-t2b--base.tfmbin0 -> 1852 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-t2b.tfmbin4804 -> 4804 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-t2c--base.tfmbin0 -> 1840 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-t2c.tfmbin4792 -> 4792 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-t1.tfmbin19352 -> 19352 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-t2a.tfmbin6048 -> 6048 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-t2b.tfmbin6032 -> 6032 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-t2c.tfmbin6020 -> 6020 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-ly1.tfmbin16648 -> 16648 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-ot1.tfmbin5180 -> 5180 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-ly1.tfmbin12572 -> 12572 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-ot1.tfmbin3800 -> 3800 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-t1.tfmbin15376 -> 15376 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-t2a--base.tfmbin0 -> 1852 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-t2a.tfmbin4804 -> 4804 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-t2b--base.tfmbin0 -> 1832 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-t2b.tfmbin4784 -> 4784 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-t2c--base.tfmbin0 -> 1816 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-t2c.tfmbin4768 -> 4768 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-t1.tfmbin19332 -> 19332 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-t2a.tfmbin6028 -> 6028 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-t2b.tfmbin6012 -> 6012 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-t2c.tfmbin6000 -> 6000 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-ly1.tfmbin16648 -> 16648 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-ot1.tfmbin5180 -> 5180 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-ly1.tfmbin12572 -> 12572 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-ot1.tfmbin3800 -> 3800 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-t1.tfmbin15376 -> 15376 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-t2a--base.tfmbin0 -> 1852 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-t2a.tfmbin4804 -> 4804 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-t2b--base.tfmbin0 -> 1832 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-t2b.tfmbin4784 -> 4784 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-t2c--base.tfmbin0 -> 1816 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-t2c.tfmbin4768 -> 4768 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-t1.tfmbin19332 -> 19332 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-t2a.tfmbin6028 -> 6028 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-t2b.tfmbin6012 -> 6012 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-t2c.tfmbin6000 -> 6000 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-lgr.tfmbin2576 -> 2568 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-ly1.tfmbin17220 -> 17220 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-ot1.tfmbin5528 -> 5528 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-lgr.tfmbin2556 -> 2548 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-ly1--base.tfmbin1788 -> 1788 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-ly1.tfmbin12632 -> 12632 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-ot1--base.tfmbin1336 -> 1336 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-ot1.tfmbin3892 -> 3892 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t1--base.tfmbin1728 -> 1728 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t1.tfmbin14968 -> 14968 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t2a--base.tfmbin0 -> 2020 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t2a.tfmbin5048 -> 5048 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t2b--base.tfmbin0 -> 1980 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t2b.tfmbin5008 -> 5008 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t2c--base.tfmbin0 -> 1980 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t2c.tfmbin5008 -> 5008 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-t1--base.tfmbin1756 -> 1756 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-t1.tfmbin19948 -> 19948 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-t2a.tfmbin6520 -> 6520 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-t2b.tfmbin6500 -> 6500 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-t2c.tfmbin6500 -> 6500 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-ts1--base.tfmbin1396 -> 1396 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-ts1.tfmbin1412 -> 1412 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-lgr.tfmbin2496 -> 2488 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-ly1.tfmbin16612 -> 16612 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-ot1.tfmbin5204 -> 5204 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-lgr.tfmbin2480 -> 2472 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-ly1--base.tfmbin1788 -> 1788 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-ly1.tfmbin12212 -> 12212 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-ot1--base.tfmbin1336 -> 1336 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-ot1.tfmbin3696 -> 3696 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t1--base.tfmbin1728 -> 1728 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t1.tfmbin14512 -> 14512 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t2a--base.tfmbin0 -> 2024 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t2a.tfmbin4828 -> 4828 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t2b--base.tfmbin0 -> 1980 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t2b.tfmbin4784 -> 4784 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t2c--base.tfmbin0 -> 1980 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t2c.tfmbin4784 -> 4784 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-t1--base.tfmbin1760 -> 1760 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-t1.tfmbin19284 -> 19284 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-t2a.tfmbin6180 -> 6180 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-t2b.tfmbin6156 -> 6156 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-t2c.tfmbin6156 -> 6156 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-ts1--base.tfmbin1396 -> 1396 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-ts1.tfmbin1412 -> 1412 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-lgr.tfmbin1672 -> 1668 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-ly1.tfmbin1752 -> 1752 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-ot1.tfmbin1300 -> 1300 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-t1--base.tfmbin1748 -> 1748 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-t1.tfmbin1752 -> 1752 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-t2a.tfmbin1992 -> 1992 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-t2b.tfmbin1956 -> 1956 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-t2c.tfmbin1952 -> 1952 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-lgr.tfmbin2456 -> 2452 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-ly1.tfmbin16580 -> 16580 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-ot1.tfmbin5176 -> 5176 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-lgr.tfmbin2440 -> 2436 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-ly1--base.tfmbin1752 -> 1752 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-ly1.tfmbin12176 -> 12176 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-ot1--base.tfmbin1304 -> 1304 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-ot1.tfmbin3664 -> 3664 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t1--base.tfmbin1696 -> 1696 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t1.tfmbin14480 -> 14480 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t2a--base.tfmbin0 -> 1996 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t2a.tfmbin4800 -> 4800 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t2b--base.tfmbin0 -> 1956 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t2b.tfmbin4760 -> 4760 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t2c--base.tfmbin0 -> 1956 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t2c.tfmbin4760 -> 4760 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-t1--base.tfmbin1732 -> 1732 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-t1.tfmbin19256 -> 19256 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-t2a.tfmbin6152 -> 6152 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-t2b.tfmbin6132 -> 6132 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-t2c.tfmbin6132 -> 6132 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-ts1--base.tfmbin1388 -> 1388 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-ts1.tfmbin1404 -> 1404 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-lgr.tfmbin2456 -> 2452 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-ly1.tfmbin16580 -> 16580 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-ot1.tfmbin5176 -> 5176 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-lgr.tfmbin2440 -> 2436 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-ly1--base.tfmbin1752 -> 1752 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-ly1.tfmbin12176 -> 12176 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-ot1--base.tfmbin1304 -> 1304 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-ot1.tfmbin3664 -> 3664 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t1--base.tfmbin1696 -> 1696 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t1.tfmbin14480 -> 14480 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t2a--base.tfmbin0 -> 1996 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t2a.tfmbin4800 -> 4800 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t2b--base.tfmbin0 -> 1956 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t2b.tfmbin4760 -> 4760 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t2c--base.tfmbin0 -> 1956 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t2c.tfmbin4760 -> 4760 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-t1--base.tfmbin1732 -> 1732 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-t1.tfmbin19256 -> 19256 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-t2a.tfmbin6152 -> 6152 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-t2b.tfmbin6132 -> 6132 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-t2c.tfmbin6132 -> 6132 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-ts1--base.tfmbin1388 -> 1388 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-ts1.tfmbin1404 -> 1404 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-lgr.tfmbin2692 -> 2692 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-ly1.tfmbin17764 -> 17764 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-ot1.tfmbin5884 -> 5884 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-lgr.tfmbin2672 -> 2672 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-ly1--base.tfmbin2020 -> 2020 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-ly1.tfmbin12960 -> 12960 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-ot1--base.tfmbin1600 -> 1600 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-ot1.tfmbin4208 -> 4208 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t1--base.tfmbin1960 -> 1960 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t1.tfmbin15292 -> 15292 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t2a--base.tfmbin0 -> 2136 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t2a.tfmbin5216 -> 5216 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t2b--base.tfmbin0 -> 2116 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t2b.tfmbin5196 -> 5196 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t2c--base.tfmbin0 -> 2112 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t2c.tfmbin5192 -> 5192 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-t1--base.tfmbin2004 -> 2004 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-t1.tfmbin20512 -> 20512 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-t2a.tfmbin6756 -> 6756 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-t2b.tfmbin6744 -> 6744 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-t2c.tfmbin6740 -> 6740 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-ts1--base.tfmbin1556 -> 1556 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-ts1.tfmbin1564 -> 1564 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-lgr.tfmbin2608 -> 2608 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-ly1.tfmbin17148 -> 17148 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-ot1.tfmbin5552 -> 5552 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-lgr.tfmbin2592 -> 2592 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-ly1--base.tfmbin2020 -> 2020 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-ly1.tfmbin12532 -> 12532 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-ot1--base.tfmbin1596 -> 1596 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-ot1.tfmbin4000 -> 4000 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t1--base.tfmbin1960 -> 1960 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t1.tfmbin14828 -> 14828 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t2a--base.tfmbin0 -> 2136 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t2a.tfmbin4980 -> 4980 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t2b--base.tfmbin0 -> 2116 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t2b.tfmbin4960 -> 4960 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t2c--base.tfmbin0 -> 2112 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t2c.tfmbin4956 -> 4956 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-t1--base.tfmbin2008 -> 2008 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-t1.tfmbin19840 -> 19840 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-t2a.tfmbin6396 -> 6396 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-t2b.tfmbin6384 -> 6384 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-t2c.tfmbin6380 -> 6380 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-ts1--base.tfmbin1556 -> 1556 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-ts1.tfmbin1564 -> 1564 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-lgr.tfmbin1924 -> 1924 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-ly1.tfmbin2020 -> 2020 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-ot1.tfmbin1572 -> 1572 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-t1--base.tfmbin2000 -> 2000 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-t1.tfmbin2004 -> 2004 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-t2a.tfmbin2104 -> 2104 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-t2b.tfmbin2088 -> 2088 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-t2c.tfmbin2084 -> 2084 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-lgr.tfmbin2584 -> 2584 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-ly1.tfmbin17112 -> 17112 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-ot1.tfmbin5524 -> 5524 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-lgr.tfmbin2568 -> 2568 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-ly1--base.tfmbin1988 -> 1988 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-ly1.tfmbin12500 -> 12500 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-ot1--base.tfmbin1572 -> 1572 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-ot1.tfmbin3976 -> 3976 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t1--base.tfmbin1936 -> 1936 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t1.tfmbin14804 -> 14804 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t2a--base.tfmbin0 -> 2116 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t2a.tfmbin4960 -> 4960 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t2b--base.tfmbin0 -> 2096 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t2b.tfmbin4940 -> 4940 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t2c--base.tfmbin0 -> 2092 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t2c.tfmbin4936 -> 4936 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-t1--base.tfmbin1980 -> 1980 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-t1.tfmbin19812 -> 19812 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-t2a.tfmbin6372 -> 6372 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-t2b.tfmbin6360 -> 6360 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-t2c.tfmbin6356 -> 6356 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-ts1--base.tfmbin1548 -> 1548 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-ts1.tfmbin1556 -> 1556 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-lgr.tfmbin2584 -> 2584 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-ly1.tfmbin17112 -> 17112 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-ot1.tfmbin5524 -> 5524 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-lgr.tfmbin2568 -> 2568 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-ly1--base.tfmbin1988 -> 1988 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-ly1.tfmbin12500 -> 12500 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-ot1--base.tfmbin1572 -> 1572 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-ot1.tfmbin3976 -> 3976 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t1--base.tfmbin1936 -> 1936 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t1.tfmbin14804 -> 14804 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t2a--base.tfmbin0 -> 2116 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t2a.tfmbin4960 -> 4960 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t2b--base.tfmbin0 -> 2096 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t2b.tfmbin4940 -> 4940 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t2c--base.tfmbin0 -> 2092 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t2c.tfmbin4936 -> 4936 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-t1--base.tfmbin1980 -> 1980 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-t1.tfmbin19812 -> 19812 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-t2a.tfmbin6372 -> 6372 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-t2b.tfmbin6360 -> 6360 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-t2c.tfmbin6356 -> 6356 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-ts1--base.tfmbin1548 -> 1548 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-ts1.tfmbin1556 -> 1556 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-lgr.tfmbin2864 -> 2864 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-ly1.tfmbin17624 -> 17624 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-ot1.tfmbin5804 -> 5804 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-lgr.tfmbin2844 -> 2844 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-ly1--base.tfmbin1980 -> 1980 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-ly1.tfmbin12824 -> 12824 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-ot1--base.tfmbin1560 -> 1560 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-ot1.tfmbin4116 -> 4116 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t1--base.tfmbin1932 -> 1932 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t1.tfmbin15172 -> 15172 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t2a--base.tfmbin0 -> 2172 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t2a.tfmbin5200 -> 5200 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t2b--base.tfmbin0 -> 2156 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t2b.tfmbin5184 -> 5184 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t2c--base.tfmbin0 -> 2148 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t2c.tfmbin5176 -> 5176 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-t1--base.tfmbin1968 -> 1964 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-t1.tfmbin20408 -> 20376 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-t2a.tfmbin6720 -> 6720 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-t2b.tfmbin6724 -> 6724 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-t2c.tfmbin6712 -> 6712 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-ts1--base.tfmbin1552 -> 1552 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-ts1.tfmbin1560 -> 1560 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-lgr.tfmbin2780 -> 2780 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-ly1.tfmbin17020 -> 17020 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-ot1.tfmbin5480 -> 5480 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-lgr.tfmbin2764 -> 2764 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-ly1--base.tfmbin1996 -> 1996 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-ly1.tfmbin12420 -> 12420 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-ot1--base.tfmbin1568 -> 1568 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-ot1.tfmbin3928 -> 3928 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t1--base.tfmbin1948 -> 1948 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t1.tfmbin14732 -> 14732 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t2a--base.tfmbin0 -> 2176 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t2a.tfmbin4980 -> 4980 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t2b--base.tfmbin0 -> 2160 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t2b.tfmbin4964 -> 4964 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t2c--base.tfmbin0 -> 2152 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t2c.tfmbin4956 -> 4956 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-t1--base.tfmbin1972 -> 1968 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-t1.tfmbin19744 -> 19712 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-t2a.tfmbin6360 -> 6360 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-t2b.tfmbin6364 -> 6364 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-t2c.tfmbin6352 -> 6352 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-ts1--base.tfmbin1552 -> 1552 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-ts1.tfmbin1560 -> 1560 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-lgr.tfmbin1952 -> 1952 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-ly1.tfmbin1980 -> 1980 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-ot1.tfmbin1540 -> 1540 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-t1--base.tfmbin1960 -> 1960 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-t1.tfmbin1964 -> 1964 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-t2a.tfmbin2144 -> 2144 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-t2b.tfmbin2136 -> 2136 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-t2c.tfmbin2124 -> 2124 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-lgr.tfmbin2756 -> 2756 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-ly1.tfmbin16988 -> 16988 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-ot1.tfmbin5460 -> 5460 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-lgr.tfmbin2740 -> 2740 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-ly1--base.tfmbin1960 -> 1960 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-ly1.tfmbin12384 -> 12384 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-ot1--base.tfmbin1544 -> 1544 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-ot1.tfmbin3904 -> 3904 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t1--base.tfmbin1920 -> 1920 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t1.tfmbin14704 -> 14704 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t2a--base.tfmbin0 -> 2156 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t2a.tfmbin4960 -> 4960 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t2b--base.tfmbin0 -> 2140 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t2b.tfmbin4944 -> 4944 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t2c--base.tfmbin0 -> 2132 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t2c.tfmbin4936 -> 4936 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-t1--base.tfmbin1948 -> 1944 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-t1.tfmbin19720 -> 19688 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-t2a.tfmbin6340 -> 6340 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-t2b.tfmbin6344 -> 6344 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-t2c.tfmbin6332 -> 6332 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-ts1--base.tfmbin1540 -> 1540 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-ts1.tfmbin1548 -> 1548 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-lgr.tfmbin2756 -> 2756 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-ly1.tfmbin16988 -> 16988 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-ot1.tfmbin5460 -> 5460 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-lgr.tfmbin2740 -> 2740 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-ly1--base.tfmbin1960 -> 1960 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-ly1.tfmbin12384 -> 12384 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-ot1--base.tfmbin1544 -> 1544 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-ot1.tfmbin3904 -> 3904 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t1--base.tfmbin1920 -> 1920 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t1.tfmbin14704 -> 14704 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t2a--base.tfmbin0 -> 2156 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t2a.tfmbin4960 -> 4960 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t2b--base.tfmbin0 -> 2140 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t2b.tfmbin4944 -> 4944 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t2c--base.tfmbin0 -> 2132 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t2c.tfmbin4936 -> 4936 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-t1--base.tfmbin1948 -> 1944 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-t1.tfmbin19720 -> 19688 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-t2a.tfmbin6340 -> 6340 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-t2b.tfmbin6344 -> 6344 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-t2c.tfmbin6332 -> 6332 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-ts1--base.tfmbin1540 -> 1540 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-ts1.tfmbin1548 -> 1548 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-lgr.tfmbin2556 -> 2556 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-ly1.tfmbin17240 -> 17240 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-ot1.tfmbin5568 -> 5568 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-lgr.tfmbin2536 -> 2536 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-ly1--base.tfmbin1752 -> 1752 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-ly1.tfmbin12856 -> 12856 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-ot1--base.tfmbin1332 -> 1332 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-ot1.tfmbin3956 -> 3956 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t1--base.tfmbin1708 -> 1708 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t1.tfmbin15472 -> 15472 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t2a--base.tfmbin0 -> 1960 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t2a.tfmbin5060 -> 5060 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t2b--base.tfmbin0 -> 1920 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t2b.tfmbin5020 -> 5020 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t2c--base.tfmbin0 -> 1944 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t2c.tfmbin5044 -> 5044 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-t1--base.tfmbin1768 -> 1768 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-t1.tfmbin19960 -> 19960 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-t2a.tfmbin6500 -> 6500 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-t2b.tfmbin6480 -> 6480 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-t2c.tfmbin6504 -> 6504 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-ts1--base.tfmbin1392 -> 1392 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-ts1.tfmbin1400 -> 1400 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-lgr.tfmbin2476 -> 2476 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-ly1.tfmbin16620 -> 16620 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-ot1.tfmbin5232 -> 5232 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-lgr.tfmbin2460 -> 2460 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-ly1--base.tfmbin1748 -> 1748 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-ly1.tfmbin12432 -> 12432 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-ot1--base.tfmbin1328 -> 1328 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-ot1.tfmbin3756 -> 3756 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t1--base.tfmbin1704 -> 1704 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t1.tfmbin15012 -> 15012 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t2a--base.tfmbin0 -> 1956 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t2a.tfmbin4832 -> 4832 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t2b--base.tfmbin0 -> 1916 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t2b.tfmbin4792 -> 4792 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t2c--base.tfmbin0 -> 1940 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t2c.tfmbin4816 -> 4816 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-t1--base.tfmbin1760 -> 1760 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-t1.tfmbin19284 -> 19284 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-t2a.tfmbin6132 -> 6132 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-t2b.tfmbin6112 -> 6112 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-t2c.tfmbin6136 -> 6136 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-ts1--base.tfmbin1392 -> 1392 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-ts1.tfmbin1400 -> 1400 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-lgr.tfmbin1656 -> 1656 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-ly1.tfmbin1732 -> 1732 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-ot1.tfmbin1296 -> 1296 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-t1--base.tfmbin1740 -> 1740 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-t1.tfmbin1744 -> 1744 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-t2a.tfmbin1928 -> 1928 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-t2b.tfmbin1900 -> 1900 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-t2c.tfmbin1920 -> 1920 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-lgr.tfmbin2440 -> 2440 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-ly1.tfmbin16592 -> 16592 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-ot1.tfmbin5204 -> 5204 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-lgr.tfmbin2424 -> 2424 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-ly1--base.tfmbin1716 -> 1716 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-ly1.tfmbin12400 -> 12400 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-ot1--base.tfmbin1296 -> 1296 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-ot1.tfmbin3724 -> 3724 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t1--base.tfmbin1676 -> 1676 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t1.tfmbin14984 -> 14984 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t2a--base.tfmbin0 -> 1932 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t2a.tfmbin4808 -> 4808 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t2b--base.tfmbin0 -> 1892 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t2b.tfmbin4768 -> 4768 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t2c--base.tfmbin0 -> 1916 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t2c.tfmbin4792 -> 4792 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-t1--base.tfmbin1736 -> 1736 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-t1.tfmbin19260 -> 19260 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-t2a.tfmbin6112 -> 6112 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-t2b.tfmbin6092 -> 6092 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-t2c.tfmbin6116 -> 6116 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-ts1--base.tfmbin1388 -> 1388 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-ts1.tfmbin1396 -> 1396 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-lgr.tfmbin2440 -> 2440 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-ly1.tfmbin16592 -> 16592 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-ot1.tfmbin5204 -> 5204 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-lgr.tfmbin2424 -> 2424 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-ly1--base.tfmbin1716 -> 1716 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-ly1.tfmbin12400 -> 12400 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-ot1--base.tfmbin1296 -> 1296 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-ot1.tfmbin3724 -> 3724 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t1--base.tfmbin1676 -> 1676 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t1.tfmbin14984 -> 14984 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t2a--base.tfmbin0 -> 1932 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t2a.tfmbin4808 -> 4808 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t2b--base.tfmbin0 -> 1892 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t2b.tfmbin4768 -> 4768 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t2c--base.tfmbin0 -> 1916 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t2c.tfmbin4792 -> 4792 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-t1--base.tfmbin1736 -> 1736 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-t1.tfmbin19260 -> 19260 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-t2a.tfmbin6112 -> 6112 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-t2b.tfmbin6092 -> 6092 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-t2c.tfmbin6116 -> 6116 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-ts1--base.tfmbin1388 -> 1388 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-ts1.tfmbin1396 -> 1396 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-lgr.tfmbin6352 -> 6352 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-ly1.tfmbin18020 -> 18020 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-ot1.tfmbin7276 -> 7276 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-lgr.tfmbin6352 -> 6352 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-ly1.tfmbin16036 -> 16036 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-ot1.tfmbin6184 -> 6184 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-t1.tfmbin21492 -> 21492 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-t2a--base.tfmbin0 -> 2052 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-t2a.tfmbin20856 -> 20856 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-t2b--base.tfmbin0 -> 2004 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-t2b.tfmbin17888 -> 17888 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-t2c--base.tfmbin0 -> 2000 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-t2c.tfmbin17756 -> 17756 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-t1.tfmbin23752 -> 23752 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-t2a.tfmbin22264 -> 22264 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-t2b.tfmbin19176 -> 19176 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-t2c.tfmbin19020 -> 19020 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-lgr.tfmbin6340 -> 6340 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-ly1.tfmbin18016 -> 18016 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-ot1.tfmbin7272 -> 7272 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-lgr.tfmbin6340 -> 6340 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-ly1.tfmbin16028 -> 16028 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-ot1.tfmbin6176 -> 6176 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-t1.tfmbin21484 -> 21484 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-t2a--base.tfmbin0 -> 2052 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-t2a.tfmbin20856 -> 20856 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-t2b--base.tfmbin0 -> 2004 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-t2b.tfmbin17888 -> 17888 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-t2c--base.tfmbin0 -> 2000 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-t2c.tfmbin17756 -> 17756 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-t1.tfmbin23748 -> 23748 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-t2a.tfmbin22264 -> 22264 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-t2b.tfmbin19176 -> 19176 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-t2c.tfmbin19020 -> 19020 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-sup-lgr.tfmbin1660 -> 1660 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-lgr.tfmbin6316 -> 6316 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-ly1.tfmbin17988 -> 17988 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-ot1.tfmbin7244 -> 7244 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-lgr.tfmbin6316 -> 6316 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-ly1.tfmbin16000 -> 16000 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-ot1.tfmbin6148 -> 6148 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-t1.tfmbin21456 -> 21456 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-t2a--base.tfmbin0 -> 2028 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-t2a.tfmbin20832 -> 20832 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-t2b--base.tfmbin0 -> 1980 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-t2b.tfmbin17864 -> 17864 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-t2c--base.tfmbin0 -> 1976 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-t2c.tfmbin17732 -> 17732 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-t1.tfmbin23720 -> 23720 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-t2a.tfmbin22240 -> 22240 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-t2b.tfmbin19152 -> 19152 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-t2c.tfmbin18996 -> 18996 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-lgr.tfmbin6316 -> 6316 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-ly1.tfmbin17988 -> 17988 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-ot1.tfmbin7244 -> 7244 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-lgr.tfmbin6316 -> 6316 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-ly1.tfmbin16000 -> 16000 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-ot1.tfmbin6148 -> 6148 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-t1.tfmbin21456 -> 21456 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-t2a--base.tfmbin0 -> 2028 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-t2a.tfmbin20832 -> 20832 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-t2b--base.tfmbin0 -> 1980 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-t2b.tfmbin17864 -> 17864 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-t2c--base.tfmbin0 -> 1976 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-t2c.tfmbin17732 -> 17732 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-t1.tfmbin23720 -> 23720 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-t2a.tfmbin22240 -> 22240 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-t2b.tfmbin19152 -> 19152 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-t2c.tfmbin18996 -> 18996 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-lgr.tfmbin2576 -> 2580 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-ly1--base.tfmbin2068 -> 2068 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-ly1.tfmbin3232 -> 3232 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-ot1--base.tfmbin1628 -> 1628 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-ot1.tfmbin2600 -> 2600 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-lgr.tfmbin2580 -> 2584 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-ly1--base.tfmbin2040 -> 2040 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-ly1.tfmbin2424 -> 2424 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-ot1--base.tfmbin1596 -> 1596 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-ot1.tfmbin1924 -> 1924 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t1--base.tfmbin2008 -> 2008 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t1.tfmbin2380 -> 2380 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t2a--base.tfmbin2272 -> 2272 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t2a.tfmbin2600 -> 2600 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t2b--base.tfmbin2216 -> 2216 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t2b.tfmbin2544 -> 2544 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t2c--base.tfmbin2220 -> 2220 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t2c.tfmbin2556 -> 2556 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t1--base.tfmbin2036 -> 2036 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t1.tfmbin3220 -> 3220 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t2a--base.tfmbin2284 -> 2284 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t2a.tfmbin3328 -> 3328 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t2b--base.tfmbin2236 -> 2236 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t2b.tfmbin3288 -> 3288 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t2c--base.tfmbin2240 -> 2240 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t2c.tfmbin3296 -> 3296 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-ts1--base.tfmbin1544 -> 1544 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-ts1.tfmbin1548 -> 1548 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-lgr.tfmbin2584 -> 2588 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-ly1--base.tfmbin2072 -> 2072 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-ly1.tfmbin3236 -> 3236 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-ot1--base.tfmbin1640 -> 1640 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-ot1.tfmbin2612 -> 2612 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-lgr.tfmbin2584 -> 2588 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-ly1--base.tfmbin2048 -> 2048 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-ly1.tfmbin2432 -> 2432 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-ot1--base.tfmbin1612 -> 1612 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-ot1.tfmbin1940 -> 1940 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t1--base.tfmbin2016 -> 2016 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t1.tfmbin2388 -> 2388 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t2a--base.tfmbin2288 -> 2288 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t2a.tfmbin2616 -> 2616 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t2b--base.tfmbin2232 -> 2232 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t2b.tfmbin2560 -> 2560 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t2c--base.tfmbin2232 -> 2232 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t2c.tfmbin2568 -> 2568 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t1--base.tfmbin2040 -> 2040 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t1.tfmbin3224 -> 3224 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t2a--base.tfmbin2296 -> 2296 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t2a.tfmbin3340 -> 3340 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t2b--base.tfmbin2248 -> 2248 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t2b.tfmbin3300 -> 3300 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t2c--base.tfmbin2248 -> 2248 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t2c.tfmbin3304 -> 3304 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-ts1--base.tfmbin1544 -> 1544 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-ts1.tfmbin1548 -> 1548 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-lgr.tfmbin1912 -> 1916 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-ly1.tfmbin2036 -> 2036 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-ot1.tfmbin1568 -> 1568 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-t1--base.tfmbin2032 -> 2032 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-t1.tfmbin2036 -> 2036 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-t2a.tfmbin2272 -> 2272 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-t2b.tfmbin2212 -> 2212 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-t2c.tfmbin2212 -> 2212 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-lgr.tfmbin2576 -> 2580 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-ly1--base.tfmbin2048 -> 2048 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-ly1.tfmbin3224 -> 3224 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-ot1--base.tfmbin1608 -> 1608 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-ot1.tfmbin2592 -> 2592 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-lgr.tfmbin2572 -> 2576 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-ly1--base.tfmbin2024 -> 2024 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-ly1.tfmbin2416 -> 2416 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-ot1--base.tfmbin1580 -> 1580 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-ot1.tfmbin1916 -> 1916 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t1--base.tfmbin1992 -> 1992 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t1.tfmbin2372 -> 2372 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t2a--base.tfmbin2268 -> 2268 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t2a.tfmbin2604 -> 2604 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t2b--base.tfmbin2212 -> 2212 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t2b.tfmbin2548 -> 2548 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t2c--base.tfmbin2208 -> 2208 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t2c.tfmbin2552 -> 2552 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t1--base.tfmbin2016 -> 2016 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t1.tfmbin3224 -> 3224 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t2a--base.tfmbin2276 -> 2276 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t2a.tfmbin3336 -> 3336 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t2b--base.tfmbin2228 -> 2228 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t2b.tfmbin3296 -> 3296 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t2c--base.tfmbin2224 -> 2224 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t2c.tfmbin3296 -> 3296 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-ts1--base.tfmbin1544 -> 1544 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-ts1.tfmbin1548 -> 1548 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-lgr.tfmbin2560 -> 2564 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-ly1--base.tfmbin2048 -> 2048 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-ly1.tfmbin3212 -> 3212 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-ot1--base.tfmbin1608 -> 1608 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-ot1.tfmbin2580 -> 2580 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-lgr.tfmbin2560 -> 2564 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-ly1--base.tfmbin2024 -> 2024 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-ly1.tfmbin2408 -> 2408 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-ot1--base.tfmbin1580 -> 1580 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-ot1.tfmbin1908 -> 1908 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t1--base.tfmbin1992 -> 1992 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t1.tfmbin2364 -> 2364 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t2a--base.tfmbin2268 -> 2268 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t2a.tfmbin2596 -> 2596 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t2b--base.tfmbin2212 -> 2212 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t2b.tfmbin2540 -> 2540 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t2c--base.tfmbin2212 -> 2212 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t2c.tfmbin2548 -> 2548 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t1--base.tfmbin2016 -> 2016 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t1.tfmbin3200 -> 3200 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t2a--base.tfmbin2276 -> 2276 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t2a.tfmbin3320 -> 3320 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t2b--base.tfmbin2228 -> 2228 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t2b.tfmbin3280 -> 3280 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t2c--base.tfmbin2228 -> 2228 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t2c.tfmbin3284 -> 3284 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-ts1--base.tfmbin1544 -> 1544 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-ts1.tfmbin1548 -> 1548 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-lgr--base.tfmbin1680 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-lgr.tfmbin5904 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-ly1--base.tfmbin1800 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-ly1.tfmbin20360 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-ot1.tfmbin8304 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-t1--base.tfmbin1760 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-t1.tfmbin22852 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-t2a.tfmbin19804 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-t2b.tfmbin17640 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-t2c.tfmbin17680 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-ts1--base.tfmbin1400 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-ts1.tfmbin1408 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-lgr--base.tfmbin1676 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-lgr.tfmbin5396 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-ly1--base.tfmbin1796 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-ly1.tfmbin19200 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-ot1.tfmbin7572 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-t1--base.tfmbin1756 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-t1.tfmbin21632 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-t2a.tfmbin18664 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-t2b.tfmbin16600 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-t2c.tfmbin16632 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-ts1--base.tfmbin1400 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-ts1.tfmbin1408 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-sup-lgr--base.tfmbin1652 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-sup-lgr.tfmbin1652 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-sup-ly1--base.tfmbin1744 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-sup-ly1.tfmbin1748 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-sup-ot1.tfmbin1296 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-sup-t1--base.tfmbin1748 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-sup-t1.tfmbin1756 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-sup-t2a.tfmbin1944 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-sup-t2b.tfmbin1908 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-sup-t2c.tfmbin1916 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-lgr--base.tfmbin1644 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-lgr.tfmbin5364 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-ly1--base.tfmbin1768 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-ly1.tfmbin19172 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-ot1.tfmbin7548 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-t1--base.tfmbin1732 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-t1.tfmbin21608 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-t2a.tfmbin18644 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-t2b.tfmbin16580 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-t2c.tfmbin16612 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-ts1--base.tfmbin1396 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-ts1.tfmbin1404 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-lgr--base.tfmbin1644 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-lgr.tfmbin5364 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-ly1--base.tfmbin1768 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-ly1.tfmbin19172 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-ot1.tfmbin7548 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-t1--base.tfmbin1732 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-t1.tfmbin21608 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-t2a.tfmbin18644 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-t2b.tfmbin16580 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-t2c.tfmbin16612 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-ts1--base.tfmbin1396 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-ts1.tfmbin1404 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifInitials-Regular-tlf-lgr--base.tfmbin260 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifInitials-Regular-tlf-lgr.tfmbin544 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifInitials-Regular-tlf-ly1--base.tfmbin1180 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifInitials-Regular-tlf-ly1.tfmbin3812 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifInitials-Regular-tlf-ot1.tfmbin2196 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifInitials-Regular-tlf-t1--base.tfmbin1176 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifInitials-Regular-tlf-t1.tfmbin4080 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifInitials-Regular-tlf-t2a.tfmbin1944 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifInitials-Regular-tlf-t2b.tfmbin1944 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifInitials-Regular-tlf-t2c.tfmbin1944 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/tfm/LibertinusSerifInitials-Regular-tlf-ts1.tfmbin200 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/type1/LibertinusMono-Bold.pfbbin293391 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/type1/LibertinusMono-BoldOblique.pfbbin327033 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/type1/LibertinusMono-Oblique.pfbbin147706 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/type1/LibertinusMono-Regular.pfbbin116044 -> 116081 bytes
-rw-r--r--fonts/libertinus-type1/type1/LibertinusSans-Bold.pfbbin653527 -> 694544 bytes
-rw-r--r--fonts/libertinus-type1/type1/LibertinusSans-BoldOblique.pfbbin804944 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/type1/LibertinusSans-Italic.pfbbin642174 -> 661182 bytes
-rw-r--r--fonts/libertinus-type1/type1/LibertinusSans-Regular.pfbbin611408 -> 633537 bytes
-rw-r--r--fonts/libertinus-type1/type1/LibertinusSerif-Bold.pfbbin646447 -> 675251 bytes
-rw-r--r--fonts/libertinus-type1/type1/LibertinusSerif-BoldItalic.pfbbin499326 -> 536972 bytes
-rw-r--r--fonts/libertinus-type1/type1/LibertinusSerif-Italic.pfbbin667895 -> 695407 bytes
-rw-r--r--fonts/libertinus-type1/type1/LibertinusSerif-Regular.pfbbin686679 -> 770618 bytes
-rw-r--r--fonts/libertinus-type1/type1/LibertinusSerif-Semibold.pfbbin650606 -> 670413 bytes
-rw-r--r--fonts/libertinus-type1/type1/LibertinusSerif-SemiboldItalic.pfbbin705258 -> 736911 bytes
-rw-r--r--fonts/libertinus-type1/type1/LibertinusSerifDisplay-Regular.pfbbin629200 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/type1/LibertinusSerifInitials-Regular.pfbbin155627 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusMono-Bold-tlf-ly1.vfbin1564 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusMono-Bold-tlf-t1.vfbin1636 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusMono-Bold-tlf-ts1.vfbin484 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusMono-BoldOblique-tlf-ly1.vfbin1572 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusMono-BoldOblique-tlf-t1.vfbin1644 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusMono-BoldOblique-tlf-ts1.vfbin488 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusMono-Oblique-tlf-ly1.vfbin1568 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusMono-Oblique-tlf-t1.vfbin1640 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusMono-Oblique-tlf-ts1.vfbin472 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusMono-Regular-tlf-lgr.vfbin0 -> 320 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusMono-Regular-tlf-ly1.vfbin1568 -> 1568 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusMono-Regular-tlf-t1.vfbin1640 -> 1640 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Bold-lf-sc-t2a.vfbin0 -> 1488 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Bold-lf-sc-t2b.vfbin0 -> 1400 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Bold-lf-sc-t2c.vfbin0 -> 1364 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Bold-osf-sc-t2a.vfbin0 -> 1492 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Bold-osf-sc-t2b.vfbin0 -> 1400 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Bold-osf-sc-t2c.vfbin0 -> 1364 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Bold-tlf-sc-t2a.vfbin0 -> 1492 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Bold-tlf-sc-t2b.vfbin0 -> 1400 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Bold-tlf-sc-t2c.vfbin0 -> 1364 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Bold-tosf-sc-t2a.vfbin0 -> 1492 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Bold-tosf-sc-t2b.vfbin0 -> 1400 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Bold-tosf-sc-t2c.vfbin0 -> 1364 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-lf-sc-ly1.vfbin1708 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-lf-sc-ot1.vfbin860 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-lf-sc-t1.vfbin1736 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-lf-t1.vfbin1708 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-lf-ts1.vfbin540 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-osf-sc-ly1.vfbin1708 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-osf-sc-ot1.vfbin864 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-osf-sc-t1.vfbin1736 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-osf-t1.vfbin1708 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-osf-ts1.vfbin540 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-sup-t1.vfbin1696 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-tlf-sc-ly1.vfbin1708 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-tlf-sc-ot1.vfbin864 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-tlf-sc-t1.vfbin1736 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-tlf-t1.vfbin1708 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-tlf-ts1.vfbin540 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-tosf-sc-ly1.vfbin1708 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-tosf-sc-ot1.vfbin864 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-tosf-sc-t1.vfbin1736 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-tosf-t1.vfbin1708 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-tosf-ts1.vfbin540 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-lgr.vfbin1712 -> 1712 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-ly1.vfbin1688 -> 1688 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-sc-lgr.vfbin1716 -> 1716 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-sc-ly1.vfbin1716 -> 1716 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-sc-t1.vfbin1740 -> 1740 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-sc-t2a.vfbin0 -> 1708 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-sc-t2b.vfbin0 -> 1580 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-sc-t2c.vfbin0 -> 1596 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-t1.vfbin1712 -> 1712 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-lgr.vfbin1712 -> 1712 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-ly1.vfbin1688 -> 1688 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-sc-lgr.vfbin1716 -> 1716 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-sc-ly1.vfbin1716 -> 1716 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-sc-t1.vfbin1740 -> 1740 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-sc-t2a.vfbin0 -> 1708 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-sc-t2b.vfbin0 -> 1584 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-sc-t2c.vfbin0 -> 1596 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-t1.vfbin1712 -> 1712 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Italic-sup-lgr.vfbin1712 -> 1712 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Italic-sup-ly1.vfbin1676 -> 1676 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Italic-sup-t1.vfbin1700 -> 1700 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-lgr.vfbin1712 -> 1712 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-ly1.vfbin1688 -> 1688 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-sc-lgr.vfbin1716 -> 1716 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-sc-ly1.vfbin1716 -> 1716 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-sc-t1.vfbin1740 -> 1740 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-sc-t2a.vfbin0 -> 1708 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-sc-t2b.vfbin0 -> 1584 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-sc-t2c.vfbin0 -> 1596 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-t1.vfbin1712 -> 1712 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-lgr.vfbin1712 -> 1712 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-ly1.vfbin1688 -> 1688 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-sc-lgr.vfbin1716 -> 1716 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-sc-ly1.vfbin1720 -> 1720 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-sc-t1.vfbin1740 -> 1740 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-sc-t2a.vfbin0 -> 1708 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-sc-t2b.vfbin0 -> 1584 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-sc-t2c.vfbin0 -> 1596 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-t1.vfbin1712 -> 1712 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Regular-lf-sc-t2a.vfbin0 -> 1512 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Regular-lf-sc-t2b.vfbin0 -> 1420 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Regular-lf-sc-t2c.vfbin0 -> 1380 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Regular-osf-sc-t2a.vfbin0 -> 1512 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Regular-osf-sc-t2b.vfbin0 -> 1424 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Regular-osf-sc-t2c.vfbin0 -> 1380 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Regular-tlf-sc-t2a.vfbin0 -> 1512 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Regular-tlf-sc-t2b.vfbin0 -> 1424 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Regular-tlf-sc-t2c.vfbin0 -> 1380 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Regular-tosf-sc-t2a.vfbin0 -> 1516 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Regular-tosf-sc-t2b.vfbin0 -> 1424 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSans-Regular-tosf-sc-t2c.vfbin0 -> 1380 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Bold-lf-sc-t2a.vfbin0 -> 1708 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Bold-lf-sc-t2b.vfbin0 -> 1580 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Bold-lf-sc-t2c.vfbin0 -> 1568 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Bold-osf-sc-t2a.vfbin0 -> 1708 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Bold-osf-sc-t2b.vfbin0 -> 1580 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Bold-osf-sc-t2c.vfbin0 -> 1568 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Bold-tlf-sc-t2a.vfbin0 -> 1708 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Bold-tlf-sc-t2b.vfbin0 -> 1580 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Bold-tlf-sc-t2c.vfbin0 -> 1568 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Bold-tosf-sc-t2a.vfbin0 -> 1708 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Bold-tosf-sc-t2b.vfbin0 -> 1584 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Bold-tosf-sc-t2c.vfbin0 -> 1568 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-lf-sc-t2a.vfbin0 -> 1400 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-lf-sc-t2b.vfbin0 -> 1336 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-lf-sc-t2c.vfbin0 -> 1320 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-osf-sc-t2a.vfbin0 -> 1400 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-osf-sc-t2b.vfbin0 -> 1336 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-osf-sc-t2c.vfbin0 -> 1324 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tlf-sc-t2a.vfbin0 -> 1400 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tlf-sc-t2b.vfbin0 -> 1336 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tlf-sc-t2c.vfbin0 -> 1324 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tosf-sc-t2a.vfbin0 -> 1400 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tosf-sc-t2b.vfbin0 -> 1336 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tosf-sc-t2c.vfbin0 -> 1324 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Italic-lf-sc-t1.vfbin1732 -> 1736 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Italic-lf-sc-t2a.vfbin0 -> 1716 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Italic-lf-sc-t2b.vfbin0 -> 1588 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Italic-lf-sc-t2c.vfbin0 -> 1604 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Italic-lf-t1.vfbin1728 -> 1728 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Italic-osf-sc-t1.vfbin1732 -> 1740 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Italic-osf-sc-t2a.vfbin0 -> 1716 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Italic-osf-sc-t2b.vfbin0 -> 1588 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Italic-osf-sc-t2c.vfbin0 -> 1604 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Italic-osf-t1.vfbin1728 -> 1728 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Italic-sup-t1.vfbin1692 -> 1700 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Italic-tlf-sc-t1.vfbin1732 -> 1740 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Italic-tlf-sc-t2a.vfbin0 -> 1716 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Italic-tlf-sc-t2b.vfbin0 -> 1588 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Italic-tlf-sc-t2c.vfbin0 -> 1604 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Italic-tlf-t1.vfbin1728 -> 1728 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Italic-tosf-sc-t1.vfbin1732 -> 1740 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Italic-tosf-sc-t2a.vfbin0 -> 1716 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Italic-tosf-sc-t2b.vfbin0 -> 1592 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Italic-tosf-sc-t2c.vfbin0 -> 1604 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Italic-tosf-t1.vfbin1728 -> 1728 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Regular-lf-sc-t2a.vfbin0 -> 1708 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Regular-lf-sc-t2b.vfbin0 -> 1584 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Regular-lf-sc-t2c.vfbin0 -> 1596 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Regular-osf-sc-t2a.vfbin0 -> 1712 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Regular-osf-sc-t2b.vfbin0 -> 1584 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Regular-osf-sc-t2c.vfbin0 -> 1600 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Regular-tlf-sc-t2a.vfbin0 -> 1712 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Regular-tlf-sc-t2b.vfbin0 -> 1584 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Regular-tlf-sc-t2c.vfbin0 -> 1600 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Regular-tosf-sc-t2a.vfbin0 -> 1712 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Regular-tosf-sc-t2b.vfbin0 -> 1584 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Regular-tosf-sc-t2c.vfbin0 -> 1600 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Semibold-lf-sc-t2a.vfbin0 -> 1712 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Semibold-lf-sc-t2b.vfbin0 -> 1584 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Semibold-lf-sc-t2c.vfbin0 -> 1572 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Semibold-osf-sc-t2a.vfbin0 -> 1712 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Semibold-osf-sc-t2b.vfbin0 -> 1584 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Semibold-osf-sc-t2c.vfbin0 -> 1572 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tlf-sc-t2a.vfbin0 -> 1712 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tlf-sc-t2b.vfbin0 -> 1584 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tlf-sc-t2c.vfbin0 -> 1572 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tosf-sc-t2a.vfbin0 -> 1712 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tosf-sc-t2b.vfbin0 -> 1588 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tosf-sc-t2c.vfbin0 -> 1572 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-lf-lgr.vfbin1716 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-lf-ly1.vfbin1744 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-lf-t1.vfbin1744 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-lf-ts1.vfbin544 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-osf-lgr.vfbin1716 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-osf-ly1.vfbin1744 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-osf-t1.vfbin1744 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-osf-ts1.vfbin544 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-sup-lgr.vfbin1716 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-sup-ly1.vfbin1680 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-sup-t1.vfbin1708 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-tlf-lgr.vfbin1716 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-tlf-ly1.vfbin1744 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-tlf-t1.vfbin1744 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-tlf-ts1.vfbin544 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-tosf-lgr.vfbin1716 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-tosf-ly1.vfbin1748 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-tosf-t1.vfbin1744 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-tosf-ts1.vfbin544 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerifInitials-Regular-tlf-lgr.vfbin148 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerifInitials-Regular-tlf-ly1.vfbin392 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerifInitials-Regular-tlf-t1.vfbin408 -> 0 bytes
-rw-r--r--fonts/libertinus-type1/vf/LibertinusSerifInitials-Regular-tlf-ts1.vfbin88 -> 0 bytes
-rw-r--r--fonts/newtx/README5
-rw-r--r--fonts/newtx/tex/newtxmath.sty8
-rw-r--r--fonts/stickstoo/README10
-rw-r--r--fonts/stickstoo/tex/ly1minstickstootext.fd84
-rw-r--r--fonts/stickstoo/tex/ot1minstickstootext.fd84
-rw-r--r--fonts/stickstoo/tex/stickstootext.sty10
-rw-r--r--fonts/stickstoo/tex/t1minstickstootext.fd90
-rw-r--r--graphics/pgf/contrib/argumentation/README.md2
-rw-r--r--graphics/pgf/contrib/argumentation/argumentation-doc.pdfbin307239 -> 516606 bytes
-rw-r--r--graphics/pgf/contrib/argumentation/argumentation-doc.tex556
-rw-r--r--graphics/pgf/contrib/argumentation/argumentation.sty182
-rw-r--r--graphics/pgf/contrib/pgfornament-han/README.md12
-rw-r--r--graphics/pgf/contrib/pgfornament-han/SiO2.jpgbin0 -> 20587 bytes
-rw-r--r--graphics/pgf/contrib/pgfornament-han/beamerthemeTianQing.sty20
-rw-r--r--graphics/pgf/contrib/pgfornament-han/pgfornament-han-doc.pdfbin1349245 -> 1530651 bytes
-rw-r--r--graphics/pgf/contrib/pgfornament-han/pgfornament-han-doc.tex52
-rw-r--r--graphics/pgf/contrib/pgfornament-han/sample-refs.bib10
-rw-r--r--graphics/pgf/contrib/pgfornament-han/tianqing-poster.pdfbin0 -> 165951 bytes
-rw-r--r--graphics/pgf/contrib/pgfornament-han/tianqing-poster.tex134
-rw-r--r--graphics/pgf/contrib/pgfornament-han/tianqing-sample.tex10
-rw-r--r--indexing/xindex/CHANGELOG1
-rw-r--r--indexing/xindex/README.md16
-rw-r--r--indexing/xindex/doc/Makefile2
-rw-r--r--indexing/xindex/doc/tests/HADW.pdfbin18342 -> 18570 bytes
-rw-r--r--indexing/xindex/doc/tests/Umlaute.ind2
-rw-r--r--indexing/xindex/doc/tests/Umlaute.pdfbin15196 -> 15195 bytes
-rw-r--r--indexing/xindex/doc/tests/Umlaute2.ind16
-rw-r--r--indexing/xindex/doc/tests/Umlaute2.pdfbin18886 -> 18880 bytes
-rw-r--r--indexing/xindex/doc/tests/buch.ind216
-rw-r--r--indexing/xindex/doc/tests/buch.pdfbin39017 -> 42779 bytes
-rw-r--r--indexing/xindex/doc/tests/demo-hyperref.ind195
-rw-r--r--indexing/xindex/doc/tests/demo-hyperref.pdfbin28624 -> 12469 bytes
-rw-r--r--indexing/xindex/doc/tests/demo.ind119
-rw-r--r--indexing/xindex/doc/tests/demo.pdfbin34598 -> 31866 bytes
-rw-r--r--indexing/xindex/doc/tests/demo2.ind2
-rw-r--r--indexing/xindex/doc/tests/demo3.pdfbin9216 -> 9216 bytes
-rw-r--r--indexing/xindex/doc/tests/demo4.pdfbin11884 -> 11884 bytes
-rw-r--r--indexing/xindex/doc/tests/french.ind3
-rw-r--r--indexing/xindex/doc/tests/french.pdfbin14439 -> 14435 bytes
-rwxr-xr-xindexing/xindex/doc/tests/runTests.sh12
-rw-r--r--indexing/xindex/doc/tests/see.idx15
-rw-r--r--indexing/xindex/doc/tests/see.ind30
-rw-r--r--indexing/xindex/doc/tests/see.pdfbin0 -> 15149 bytes
-rw-r--r--indexing/xindex/doc/tests/see.tex31
-rw-r--r--indexing/xindex/doc/xindex-doc.pdfbin625110 -> 626383 bytes
-rw-r--r--indexing/xindex/doc/xindex-doc.tex9
-rw-r--r--indexing/xindex/latex/xindex.sty2
-rw-r--r--indexing/xindex/lualatex/xindex-AU.lua2
-rw-r--r--indexing/xindex/lualatex/xindex-HAdW-eKO.lua2
-rw-r--r--indexing/xindex/lualatex/xindex-RU.lua2
-rw-r--r--indexing/xindex/lualatex/xindex-base.lua14
-rw-r--r--indexing/xindex/lualatex/xindex-baselib.lua2
-rw-r--r--indexing/xindex/lualatex/xindex-cfg-common.lua2
-rw-r--r--indexing/xindex/lualatex/xindex-cfg-no_uca.lua2
-rw-r--r--indexing/xindex/lualatex/xindex-cfg-uca.lua2
-rw-r--r--indexing/xindex/lualatex/xindex-danteedition.lua2
-rw-r--r--indexing/xindex/lualatex/xindex-dtk.lua2
-rw-r--r--indexing/xindex/lualatex/xindex-lib.lua118
-rw-r--r--indexing/xindex/lualatex/xindex-norsk.lua2
-rw-r--r--indexing/xindex/lualatex/xindex-pretty.lua2
-rw-r--r--indexing/xindex/lualatex/xindex-yannis.lua2
-rwxr-xr-xindexing/xindex/scripts/xindex.lua17
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/MANIFEST.md301
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/README.md127
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/ctan.ann11
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/ctan.note3
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-blueprint.pdfbin0 -> 1355 bytes
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-dev-impl.pdfbin0 -> 656010 bytes
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-doc.pdfbin0 -> 463334 bytes
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-doc.tex1094
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-example169transp.pdfbin0 -> 280401 bytes
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-example169transp.tex65
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-example43dark.pdfbin0 -> 282846 bytes
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-example43dark.tex66
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-exampleSimple.pdfbin0 -> 30349 bytes
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-exampleSimple.tex8
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-layout.pdfbin0 -> 7446 bytes
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-logo.pdfbin0 -> 1455 bytes
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-safetybox.pdf70
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-user-cmds.pdfbin0 -> 229912 bytes
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham.dtx8842
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham.ins75
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham.pdfbin0 -> 1055055 bytes
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/section-Beamer.tex379
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/section-Conclusion.tex37
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/section-Gotham.tex398
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/README.md8
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamerinnerthemetcolorbox.sty12
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc-settings.sty7
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc.pdfbin178055 -> 178136 bytes
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc.tex8
-rw-r--r--macros/latex/contrib/commalists-tools/README.md6
-rw-r--r--macros/latex/contrib/commalists-tools/doc/commalists-tools-doc.pdfbin0 -> 61757 bytes
-rw-r--r--macros/latex/contrib/commalists-tools/doc/commalists-tools-doc.tex415
-rw-r--r--macros/latex/contrib/commalists-tools/tex/commalists-tools.sty188
-rw-r--r--macros/latex/contrib/easybook/README.md2
-rw-r--r--macros/latex/contrib/easybook/easybook.dtx111
-rw-r--r--macros/latex/contrib/easybook/easybook.pdfbin639213 -> 643393 bytes
-rw-r--r--macros/latex/contrib/easybook/easybook.tex57
-rw-r--r--macros/latex/contrib/jupynotex/README.md61
-rwxr-xr-xmacros/latex/contrib/jupynotex/example/build5
-rw-r--r--macros/latex/contrib/jupynotex/example/example.tex27
-rw-r--r--macros/latex/contrib/jupynotex/example/notebook.ipynb593
-rw-r--r--macros/latex/contrib/jupynotex/jupynotex.py331
-rw-r--r--macros/latex/contrib/jupynotex/jupynotex.sty18
-rwxr-xr-xmacros/latex/contrib/jupynotex/tests/run3
-rw-r--r--macros/latex/contrib/jupynotex/tests/test_cellparser.py79
-rw-r--r--macros/latex/contrib/jupynotex/tests/test_main.py111
-rw-r--r--macros/latex/contrib/jupynotex/tests/test_notebook.py237
-rw-r--r--macros/latex/contrib/keytheorems/CHANGELOG.md8
-rw-r--r--macros/latex/contrib/keytheorems/README.md2
-rw-r--r--macros/latex/contrib/keytheorems/doc/keytheorems-doc.pdfbin529999 -> 535187 bytes
-rw-r--r--macros/latex/contrib/keytheorems/doc/keytheorems-doc.tex72
-rw-r--r--macros/latex/contrib/keytheorems/tex/class-support/keythms-amsart-support.tex3
-rw-r--r--macros/latex/contrib/keytheorems/tex/class-support/keythms-amsbook-support.tex3
-rw-r--r--macros/latex/contrib/keytheorems/tex/class-support/keythms-amsproc-support.tex3
-rw-r--r--macros/latex/contrib/keytheorems/tex/class-support/keythms-memoir-support.tex2
-rw-r--r--macros/latex/contrib/keytheorems/tex/keytheorems.sty229
-rw-r--r--macros/latex/contrib/listings/listings-devel.pdfbin1454841 -> 1457040 bytes
-rw-r--r--macros/latex/contrib/listings/listings.dtx149
-rw-r--r--macros/latex/contrib/listings/listings.pdfbin1028632 -> 1028426 bytes
-rw-r--r--macros/latex/contrib/listings/lstdrvrs.dtx6
-rw-r--r--macros/latex/contrib/listings/lstdrvrs.pdfbin790575 -> 791320 bytes
-rw-r--r--macros/latex/contrib/litetable/README.md14
-rw-r--r--macros/latex/contrib/litetable/doc/favicon.pngbin17761 -> 0 bytes
-rw-r--r--macros/latex/contrib/litetable/doc/litetable-cn.pdfbin304570 -> 189359 bytes
-rw-r--r--macros/latex/contrib/litetable/doc/litetable-cn.tex381
-rw-r--r--macros/latex/contrib/litetable/doc/litetable-demo.pdfbin106969 -> 56608 bytes
-rw-r--r--macros/latex/contrib/litetable/doc/litetable-demo.tex217
-rw-r--r--macros/latex/contrib/litetable/doc/litetable-en.pdfbin178911 -> 118137 bytes
-rw-r--r--macros/latex/contrib/litetable/doc/litetable-en.tex381
-rw-r--r--macros/latex/contrib/litetable/doc/litetable-hk.pdfbin0 -> 200254 bytes
-rw-r--r--macros/latex/contrib/litetable/doc/litetable-hk.tex179
-rw-r--r--macros/latex/contrib/litetable/tex/litetable.cls694
-rw-r--r--macros/latex/contrib/minted/CHANGELOG_LATEXMINTED_PYTHON_PACKAGE.md6
-rw-r--r--macros/latex/contrib/minted/CHANGELOG_MINTED_LATEX_PACKAGE.md918
-rw-r--r--macros/latex/contrib/minted/DEPENDS.txt10
-rw-r--r--macros/latex/contrib/minted/Makefile38
-rw-r--r--macros/latex/contrib/minted/README4
-rw-r--r--macros/latex/contrib/minted/latex2pydata-0.4.0-py3-none-any.whlbin0 -> 12888 bytes
-rw-r--r--macros/latex/contrib/minted/latexminted-0.1.0-py3-none-any.whlbin0 -> 31863 bytes
-rw-r--r--macros/latex/contrib/minted/latexminted.py359
-rw-r--r--macros/latex/contrib/minted/latexrestricted-0.4.0-py3-none-any.whlbin0 -> 26755 bytes
-rw-r--r--macros/latex/contrib/minted/minted.dtx5241
-rw-r--r--macros/latex/contrib/minted/minted.ins19
-rw-r--r--macros/latex/contrib/minted/minted.pdfbin872465 -> 500920 bytes
-rw-r--r--macros/latex/contrib/minted/minted1.sty261
-rw-r--r--macros/latex/contrib/minted/minted2.sty1285
-rw-r--r--macros/latex/contrib/minted/pygments-2.18.0-py3-none-any.whlbin0 -> 1205513 bytes
-rw-r--r--macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdfbin1796652 -> 2191962 bytes
-rw-r--r--macros/latex/contrib/proflycee/tex/ProfLycee.sty5
-rw-r--r--macros/latex/contrib/proflycee/tex/pflcliparts/pfl-bronze-cup.pdfbin0 -> 2781 bytes
-rw-r--r--macros/latex/contrib/proflycee/tex/pflcliparts/pfl-bronze-medal.pdfbin0 -> 154573 bytes
-rw-r--r--macros/latex/contrib/proflycee/tex/pflcliparts/pfl-checked.pdfbin0 -> 1480 bytes
-rw-r--r--macros/latex/contrib/proflycee/tex/pflcliparts/pfl-crossed.pdfbin0 -> 1484 bytes
-rw-r--r--macros/latex/contrib/proflycee/tex/pflcliparts/pfl-gold-cup.pdfbin0 -> 2764 bytes
-rw-r--r--macros/latex/contrib/proflycee/tex/pflcliparts/pfl-gold-medal.pdfbin0 -> 119155 bytes
-rw-r--r--macros/latex/contrib/proflycee/tex/pflcliparts/pfl-mouse-center.pdfbin0 -> 8987 bytes
-rw-r--r--macros/latex/contrib/proflycee/tex/pflcliparts/pfl-mouse-left.pdfbin0 -> 8987 bytes
-rw-r--r--macros/latex/contrib/proflycee/tex/pflcliparts/pfl-mouse-right.pdfbin0 -> 8988 bytes
-rw-r--r--macros/latex/contrib/proflycee/tex/pflcliparts/pfl-mouse.pdfbin0 -> 8348 bytes
-rw-r--r--macros/latex/contrib/proflycee/tex/pflcliparts/pfl-notok.pdfbin0 -> 3347 bytes
-rw-r--r--macros/latex/contrib/proflycee/tex/pflcliparts/pfl-ok.pdfbin0 -> 3291 bytes
-rw-r--r--macros/latex/contrib/proflycee/tex/pflcliparts/pfl-silver-cup.pdfbin0 -> 2759 bytes
-rw-r--r--macros/latex/contrib/proflycee/tex/pflcliparts/pfl-silver-medal.pdfbin0 -> 98514 bytes
-rw-r--r--macros/latex/contrib/proflycee/tex/proflycee-tools-arithm.tex61
-rw-r--r--macros/latex/contrib/proflycee/tex/proflycee-tools-cliparts.tex108
-rw-r--r--macros/latex/contrib/randintlist/README.md6
-rw-r--r--macros/latex/contrib/randintlist/doc/randintlist-doc.pdfbin0 -> 84893 bytes
-rw-r--r--macros/latex/contrib/randintlist/doc/randintlist-doc.tex351
-rw-r--r--macros/latex/contrib/randintlist/tex/randintlist.sty246
-rw-r--r--macros/latex/contrib/reptheorem/reptheorem.dtx130
-rw-r--r--macros/latex/contrib/reptheorem/reptheorem.ins6
-rw-r--r--macros/latex/contrib/reptheorem/reptheorem.pdfbin274602 -> 286557 bytes
-rw-r--r--macros/latex/contrib/tutodoc/code/tutodoc-locale-main-english.cfg.sty6
-rw-r--r--macros/latex/contrib/tutodoc/code/tutodoc-locale-main-french.cfg.sty6
-rw-r--r--macros/latex/contrib/tutodoc/code/tutodoc.sty386
-rw-r--r--macros/latex/contrib/tutodoc/doc/tutodoc-en.pdfbin714026 -> 768956 bytes
-rw-r--r--macros/latex/contrib/tutodoc/doc/tutodoc-en.tex630
-rw-r--r--macros/latex/contrib/tutodoc/doc/tutodoc-fr.pdfbin748835 -> 824856 bytes
-rw-r--r--macros/latex/contrib/tutodoc/doc/tutodoc-fr.tex649
-rw-r--r--macros/latex/required/l3kernel/CHANGELOG.md11
-rw-r--r--macros/latex/required/l3kernel/README.md2
-rw-r--r--macros/latex/required/l3kernel/expl3.dtx4
-rw-r--r--macros/latex/required/l3kernel/expl3.pdfbin610720 -> 610540 bytes
-rw-r--r--macros/latex/required/l3kernel/interface3.pdfbin1791487 -> 1791096 bytes
-rw-r--r--macros/latex/required/l3kernel/interface3.tex2
-rw-r--r--macros/latex/required/l3kernel/l3basics.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3bitset.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3bootstrap.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3box.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3cctab.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3clist.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3coffins.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3color.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3debug.dtx4
-rw-r--r--macros/latex/required/l3kernel/l3deprecation.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3doc.dtx12
-rw-r--r--macros/latex/required/l3kernel/l3doc.pdfbin565407 -> 565509 bytes
-rw-r--r--macros/latex/required/l3kernel/l3docstrip.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3docstrip.pdfbin151399 -> 151188 bytes
-rw-r--r--macros/latex/required/l3kernel/l3expan.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3file.dtx8
-rw-r--r--macros/latex/required/l3kernel/l3flag.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-assign.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-aux.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-basics.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-convert.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-expo.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-extended.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-functions.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-logic.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-parse.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-random.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-round.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-symbolic.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-traps.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-trig.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-types.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fparray.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3int.dtx9
-rw-r--r--macros/latex/required/l3kernel/l3intarray.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3kernel-functions.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3keys.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3legacy.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3luatex.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3msg.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3names.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3news.pdfbin396223 -> 402148 bytes
-rw-r--r--macros/latex/required/l3kernel/l3news01.pdfbin122959 -> 122973 bytes
-rw-r--r--macros/latex/required/l3kernel/l3news02.pdfbin150919 -> 150932 bytes
-rw-r--r--macros/latex/required/l3kernel/l3news03.pdfbin148747 -> 154694 bytes
-rw-r--r--macros/latex/required/l3kernel/l3news04.pdfbin114754 -> 114764 bytes
-rw-r--r--macros/latex/required/l3kernel/l3news05.pdfbin112524 -> 112536 bytes
-rw-r--r--macros/latex/required/l3kernel/l3news06.pdfbin151591 -> 151602 bytes
-rw-r--r--macros/latex/required/l3kernel/l3news07.pdfbin128344 -> 128356 bytes
-rw-r--r--macros/latex/required/l3kernel/l3news08.pdfbin163484 -> 163496 bytes
-rw-r--r--macros/latex/required/l3kernel/l3news09.pdfbin250161 -> 256116 bytes
-rw-r--r--macros/latex/required/l3kernel/l3news10.pdfbin150302 -> 156270 bytes
-rw-r--r--macros/latex/required/l3kernel/l3news11.pdfbin170102 -> 176082 bytes
-rw-r--r--macros/latex/required/l3kernel/l3news12.pdfbin205020 -> 210972 bytes
-rw-r--r--macros/latex/required/l3kernel/l3pdf.dtx8
-rw-r--r--macros/latex/required/l3kernel/l3prefixes.csv1
-rw-r--r--macros/latex/required/l3kernel/l3prefixes.pdfbin83133 -> 83163 bytes
-rw-r--r--macros/latex/required/l3kernel/l3prg.dtx4
-rw-r--r--macros/latex/required/l3kernel/l3prop.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3quark.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3regex.dtx4
-rw-r--r--macros/latex/required/l3kernel/l3seq.dtx5
-rw-r--r--macros/latex/required/l3kernel/l3skip.dtx9
-rw-r--r--macros/latex/required/l3kernel/l3sort.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3str-convert.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3str.dtx5
-rw-r--r--macros/latex/required/l3kernel/l3styleguide.pdfbin296701 -> 296526 bytes
-rw-r--r--macros/latex/required/l3kernel/l3styleguide.tex2
-rw-r--r--macros/latex/required/l3kernel/l3syntax-changes.pdfbin231541 -> 231357 bytes
-rw-r--r--macros/latex/required/l3kernel/l3syntax-changes.tex2
-rw-r--r--macros/latex/required/l3kernel/l3sys.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3term-glossary.pdfbin242335 -> 242159 bytes
-rw-r--r--macros/latex/required/l3kernel/l3term-glossary.tex2
-rw-r--r--macros/latex/required/l3kernel/l3text-case.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3text-map.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3text-purify.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3text.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3tl-analysis.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3tl-build.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3tl.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3token.dtx15
-rw-r--r--macros/latex/required/l3kernel/l3unicode.dtx2
-rw-r--r--macros/latex/required/l3kernel/source3.pdfbin7613975 -> 7614229 bytes
-rw-r--r--macros/latex/required/l3kernel/source3.tex2
-rw-r--r--macros/luatex/generic/luaaddplot/README.md2
-rw-r--r--macros/luatex/generic/luaaddplot/luaaddplot.dtx11
-rw-r--r--macros/luatex/generic/luaaddplot/luaaddplot.pdfbin258501 -> 258865 bytes
-rw-r--r--macros/luatex/latex/piton/piton-french.pdf5401
-rw-r--r--macros/luatex/latex/piton/piton-french.tex553
-rw-r--r--macros/luatex/latex/piton/piton.dtx3280
-rw-r--r--macros/luatex/latex/piton/piton.pdf25017
-rw-r--r--macros/unicodetex/latex/polyglossia/LICENSE.txt20
-rw-r--r--macros/unicodetex/latex/polyglossia/README.md2
-rw-r--r--macros/unicodetex/latex/polyglossia/doc/polyglossia.pdfbin0 -> 387379 bytes
-rw-r--r--macros/unicodetex/latex/polyglossia/doc/polyglossia.tex3878
-rw-r--r--macros/unicodetex/latex/polyglossia/polyglossia.dtx30582
-rw-r--r--macros/unicodetex/latex/polyglossia/polyglossia.pdfbin386065 -> 0 bytes
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/arabicnumbers.sty65
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/babel-hebrewalph.def82
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/babelsh.def652
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/bengalidigits.sty13
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/cal-util.def69
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/devanagaridigits.sty13
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/farsical.sty203
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/fontmapping/arabicdigits.map16
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/fontmapping/bengalidigits.map16
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/fontmapping/devanagaridigits.map16
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/fontmapping/farsidigits.map16
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/fontmapping/gurmukhidigits.map16
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/fontmapping/odiadigits.map16
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/fontmapping/thaidigits.map16
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-acadian.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-aeb.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-af.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-afb.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-afrikaans.ldf96
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-albanian.ldf65
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-am.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-american.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-amharic.ldf211
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-apd.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-ar-IQ.ldf11
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-ar-JO.ldf11
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-ar-LB.ldf11
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-ar-MR.ldf11
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-ar-PS.ldf11
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-ar-SY.ldf11
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-ar-YE.ldf11
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-ar.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-arabic.ldf392
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-armenian.ldf206
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-arq.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-ary.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-arz.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-ast.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-asturian.ldf52
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-australian.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-austrian.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-ayl.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-bahasa.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-bahasai.ldf10
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-bahasam.ldf10
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-basque.ldf50
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-be-tarask.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-be.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-belarusian.ldf326
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-bengali.ldf139
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-bg.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-bn.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-bo.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-bosnian.ldf56
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-br.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-brazil.ldf11
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-breton.ldf111
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-british.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-bs.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-bulgarian.ldf111
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-ca.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-canadian.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-canadien.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-catalan.ldf161
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-chinese.ldf359
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-ckb-Arab.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-ckb-Latn.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-ckb.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-classiclatin.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-cop.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-coptic.ldf48
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-croatian.ldf268
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-cy.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-cz.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-czech.ldf251
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-da.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-danish.ldf49
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-de-AT-1901.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-de-AT-1996.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-de-AT.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-de-CH-1901.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-de-CH-1996.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-de-CH.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-de-DE-1901.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-de-DE-1996.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-de-DE.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf-AT-1901.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf-AT-1996.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf-AT.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf-CH-1901.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf-CH-1996.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf-CH.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf-DE-1901.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf-DE-1996.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf-DE.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-de.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-divehi.ldf47
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-dsb.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-dutch.ldf202
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-dv.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-ecclesiasticlatin.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-el-monoton.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-el-polyton.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-el.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-en-AU.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-en-CA.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-en-GB.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-en-NZ.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-en-US.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-en.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-english.ldf191
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-eo.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-es-ES.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-es-MX.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-es.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-esperanto.ldf72
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-estonian.ldf49
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-et.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-eu.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-fa.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-farsi.ldf10
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-fi.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-finnish.ldf165
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-fr-CA-u-sd-canb.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-fr-CA.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-fr-CH.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-fr-FR.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-fr.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-french.ldf514
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-friulan.ldf10
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-friulian.ldf77
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-fur.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-ga.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-gaelic.ldf127
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-galician.ldf49
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-gd.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-georgian.ldf243
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-german.ldf358
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-germanb.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-gl.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-grc.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-greek.ldf469
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-he.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-hebrew.ldf173
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-hi.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-hindi.ldf117
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-hr.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-hsb.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-hu.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-hungarian.ldf399
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-hy.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-ia.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-icelandic.ldf93
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-id.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-interlingua.ldf50
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-irish.ldf10
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-is.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-it.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-italian.ldf144
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-ja.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-japanese.ldf284
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-ka.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-kannada.ldf124
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-khmer.ldf181
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-km.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-kmr-Arab.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-kmr-Latn.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-kmr.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-kn.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-ko.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-korean.ldf970
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-ku-Arab.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-ku-Latn.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-ku.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-kurdish.ldf485
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-kurmanji.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-la-x-classic.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-la-x-ecclesia.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-la-x-medieval.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-la.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-lao.ldf112
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-latex.ldf42
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-latin.ldf1094
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-latvian.ldf50
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-lithuanian.ldf74
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-lo.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-lowersorbian.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-lsorbian.ldf10
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-lt.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-lv.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-macedonian.ldf92
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-magyar.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-malay.ldf170
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-malayalam.ldf62
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-marathi.ldf146
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-medievallatin.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-mk.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-ml.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-mn.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-mongolian.ldf235
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-mr.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-naustrian.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-nb.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-newzealand.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-ngerman.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-nko.ldf90
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-norsk.ldf11
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-norwegian.ldf124
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-nswissgerman.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-nynorsk.ldf11
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-occitan.ldf172
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-odia.ldf157
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-or.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-pa.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-persian.ldf226
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-piedmontese.ldf124
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-polish.ldf251
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-polutonikogreek.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-portuges.ldf12
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-portuguese.ldf224
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-punjabi.ldf105
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-romanian.ldf51
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-romansh.ldf49
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-russian.ldf402
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-sami.ldf96
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-samin.ldf10
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-sanskrit.ldf150
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-scottish.ldf10
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-serbian.ldf443
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-serbianc.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-slovak.ldf259
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-slovene.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-slovenian.ldf88
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-sorbian.ldf163
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-spanish.ldf238
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-spanishmx.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-swedish.ldf57
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-swissgerman.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-syriac.ldf268
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-tamil.ldf62
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-telugu.ldf65
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-thai.ldf194
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-tibetan.ldf216
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-turkish.ldf110
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-turkmen.ldf50
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-ug.ldf8
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-ukrainian.ldf292
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-uppersorbian.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-urdu.ldf237
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-usorbian.ldf10
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-uyghur.ldf444
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-vietnamese.ldf51
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-welsh.ldf97
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-zh-CN.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gloss-zh-TW.ldf9
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/gurmukhidigits.sty13
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/hebrewcal.sty378
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/hijrical.sty95
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/nkonumbers.sty13
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/odiadigits.sty13
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/polyglossia-cjk-spacing.lua625
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/polyglossia-french.lua58
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/polyglossia-latin.lua46
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/polyglossia-punct.lua361
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/polyglossia-sanskrit.lua41
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/polyglossia-tibt.lua89
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/polyglossia.lua152
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/polyglossia.sty2468
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/xgreek-fixes.def321
-rw-r--r--macros/unicodetex/latex/polyglossia/tex/xpg-cyrillicnumbers.sty119
-rw-r--r--support/TeX4ht/source/ChangeLog20
-rw-r--r--support/TeX4ht/source/Makefile6
-rw-r--r--support/TeX4ht/source/tex4ht-4ht.tex43
-rw-r--r--support/TeX4ht/source/tex4ht-sty.tex16
-rw-r--r--support/TeX4ht/source/wripro.tex6
-rw-r--r--systems/texlive/tlnet/tlpkg/TeXLive/TLWinGoo.pm7
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl6
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/curl/curl-ca-bundle.crt102
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb1941
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.md52
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha5122
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc16
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.xzbin2596444 -> 2599512 bytes
-rw-r--r--timestamp2
-rw-r--r--usergrps/usergrps/bg.html4
-rw-r--r--usergrps/usergrps/br.html4
-rw-r--r--usergrps/usergrps/cn.html4
-rw-r--r--usergrps/usergrps/ct.html4
-rw-r--r--usergrps/usergrps/cz.html4
-rw-r--r--usergrps/usergrps/de.html4
-rw-r--r--usergrps/usergrps/dk.html4
-rw-r--r--usergrps/usergrps/ee.html4
-rw-r--r--usergrps/usergrps/es.html4
-rw-r--r--usergrps/usergrps/fr.html4
-rw-r--r--usergrps/usergrps/gr.html4
-rw-r--r--usergrps/usergrps/hu.html4
-rw-r--r--usergrps/usergrps/ie.html4
-rw-r--r--usergrps/usergrps/in.html303
-rw-r--r--usergrps/usergrps/index.html3
-rw-r--r--usergrps/usergrps/is.html4
-rw-r--r--usergrps/usergrps/it.html4
-rw-r--r--usergrps/usergrps/kh.html4
-rw-r--r--usergrps/usergrps/kr.html4
-rw-r--r--usergrps/usergrps/labels.pdfbin10642 -> 10642 bytes
-rw-r--r--usergrps/usergrps/lt.html4
-rw-r--r--usergrps/usergrps/lugs.html76
-rw-r--r--usergrps/usergrps/lugs.pdfbin47422 -> 47721 bytes
-rw-r--r--usergrps/usergrps/lugs.tex15
-rw-r--r--usergrps/usergrps/mx.html4
-rw-r--r--usergrps/usergrps/nl.html4
-rw-r--r--usergrps/usergrps/no.html4
-rw-r--r--usergrps/usergrps/pl.html4
-rw-r--r--usergrps/usergrps/pt.html4
-rw-r--r--usergrps/usergrps/tw.html4
-rw-r--r--usergrps/usergrps/us.html6
-rw-r--r--usergrps/usergrps/uy.html4
-rw-r--r--usergrps/usergrps/vn.html4
-rw-r--r--usergrps/usergrps/za.html4
2392 files changed, 82051 insertions, 68026 deletions
diff --git a/FILES.byname b/FILES.byname
index 07434653b3..f892eccf69 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -2147,12 +2147,12 @@
2024/09/14 | 1837 | biblio/citation-style-language/README.md
2024/09/14 | 12878 | biblio/citation-style-language/vancouver.csl
2024/09/14 | 4575789 | biblio/citation-style-language.zip
-2024/09/20 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2024/09/25 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2022/10/08 | 127 | biblio/ctan-bibdata/biblatex-ctan/ctan.cbx
-2024/09/20 | 2889297 | biblio/ctan-bibdata/ctan.bib
-2024/09/20 | 3708800 | biblio/ctan-bibdata/ctan.pdf
+2024/09/25 | 2890165 | biblio/ctan-bibdata/ctan.bib
+2024/09/25 | 3708800 | biblio/ctan-bibdata/ctan.pdf
2023/01/16 | 1489 | biblio/ctan-bibdata/README
-2024/09/20 | 4125985 | biblio/ctan-bibdata.zip
+2024/09/25 | 4126132 | biblio/ctan-bibdata.zip
2023/02/23 | 3126 | biblio/pbibtex/pbibtex-base/cpp.awk
2023/02/23 | 1009 | biblio/pbibtex/pbibtex-base/generate.sh
2023/02/23 | 22362 | biblio/pbibtex/pbibtex-base/jabbrv.bst
@@ -5514,7 +5514,7 @@
1990/10/02 | 5440 | dviware/vutex/vaxvms.hlp
1990/10/02 | 812 | dviware/vutex/vaxvms.ins
1990/10/02 | 127576 | dviware/vutex/vutex.web
-2024/09/20 | 71886 | FILES.last07days
+2024/09/25 | 227922 | FILES.last07days
2021/07/24 | 1139410 | fonts/aboensis/Aboensis.glyphs
2021/07/24 | 18907382 | fonts/aboensis/aboensis.pdf
2021/07/24 | 137860 | fonts/aboensis/Aboensis-Regular.otf
@@ -71636,35 +71636,34 @@
2020/05/06 | 82 | fonts/libertinus/Changes
2020/05/06 | 15920 | fonts/libertinus/doc/libertinus-doc.pdf
2019/11/25 | 851 | fonts/libertinus/doc/libertinus-doc.tex
-2021/02/26 | 908 | fonts/libertinus-fonts/AUTHORS.txt
-2021/02/26 | 1402 | fonts/libertinus-fonts/CONTRIBUTING.md
-2021/02/26 | 1054 | fonts/libertinus-fonts/CONTRIBUTORS.txt
-2021/02/26 | 17103 | fonts/libertinus-fonts/documentation/Design-Guidelines.md
-2021/02/26 | 6472 | fonts/libertinus-fonts/documentation/Features.md
-2021/02/26 | 13026 | fonts/libertinus-fonts/documentation/libertinus.css
-2021/02/26 | 160836 | fonts/libertinus-fonts/documentation/Math-Sample.pdf
-2021/02/26 | 91660 | fonts/libertinus-fonts/documentation/Opentype-Features.pdf
-2021/02/26 | 72604 | fonts/libertinus-fonts/documentation/preview.pdf
-2021/02/26 | 202681 | fonts/libertinus-fonts/documentation/Sample.pdf
-2021/02/26 | 17017 | fonts/libertinus-fonts/FONTLOG.txt
-2021/02/26 | 4426 | fonts/libertinus-fonts/OFL.txt
-2021/02/26 | 53984 | fonts/libertinus-fonts/otf/LibertinusKeyboard-Regular.otf
-2021/02/26 | 522244 | fonts/libertinus-fonts/otf/LibertinusMath-Regular.otf
-2021/02/26 | 59028 | fonts/libertinus-fonts/otf/LibertinusMono-Regular.otf
-2021/02/26 | 275464 | fonts/libertinus-fonts/otf/LibertinusSans-Bold.otf
-2021/02/26 | 289112 | fonts/libertinus-fonts/otf/LibertinusSans-Italic.otf
-2021/02/26 | 256824 | fonts/libertinus-fonts/otf/LibertinusSans-Regular.otf
-2021/02/26 | 238532 | fonts/libertinus-fonts/otf/LibertinusSerif-BoldItalic.otf
-2021/02/26 | 279844 | fonts/libertinus-fonts/otf/LibertinusSerif-Bold.otf
-2021/02/26 | 254808 | fonts/libertinus-fonts/otf/LibertinusSerifDisplay-Regular.otf
-2021/02/26 | 84356 | fonts/libertinus-fonts/otf/LibertinusSerifInitials-Regular.otf
-2021/02/26 | 318424 | fonts/libertinus-fonts/otf/LibertinusSerif-Italic.otf
-2021/02/26 | 298384 | fonts/libertinus-fonts/otf/LibertinusSerif-Regular.otf
-2021/02/26 | 328672 | fonts/libertinus-fonts/otf/LibertinusSerif-SemiboldItalic.otf
-2021/02/26 | 276512 | fonts/libertinus-fonts/otf/LibertinusSerif-Semibold.otf
-2021/02/26 | 510229 | fonts/libertinus-fonts/preview.svg
-2021/02/26 | 6624 | fonts/libertinus-fonts/README.md
-2021/02/26 | 3278864 | fonts/libertinus-fonts.zip
+2024/09/21 | 908 | fonts/libertinus-fonts/AUTHORS.txt
+2024/09/21 | 1402 | fonts/libertinus-fonts/CONTRIBUTING.md
+2024/09/21 | 1054 | fonts/libertinus-fonts/CONTRIBUTORS.txt
+2024/09/21 | 17103 | fonts/libertinus-fonts/documentation/Design-Guidelines.md
+2024/09/21 | 6472 | fonts/libertinus-fonts/documentation/Features.md
+2024/09/21 | 13026 | fonts/libertinus-fonts/documentation/libertinus.css
+2024/09/21 | 160836 | fonts/libertinus-fonts/documentation/Math-Sample.pdf
+2024/09/21 | 91660 | fonts/libertinus-fonts/documentation/Opentype-Features.pdf
+2024/09/21 | 133717 | fonts/libertinus-fonts/documentation/Sample.pdf
+2024/09/21 | 17712 | fonts/libertinus-fonts/FONTLOG.txt
+2024/09/21 | 4426 | fonts/libertinus-fonts/OFL.txt
+2024/09/21 | 56716 | fonts/libertinus-fonts/otf/LibertinusKeyboard-Regular.otf
+2024/09/21 | 588848 | fonts/libertinus-fonts/otf/LibertinusMath-Regular.otf
+2024/09/21 | 59264 | fonts/libertinus-fonts/otf/LibertinusMono-Regular.otf
+2024/09/21 | 290244 | fonts/libertinus-fonts/otf/LibertinusSans-Bold.otf
+2024/09/21 | 298720 | fonts/libertinus-fonts/otf/LibertinusSans-Italic.otf
+2024/09/21 | 267824 | fonts/libertinus-fonts/otf/LibertinusSans-Regular.otf
+2024/09/21 | 259176 | fonts/libertinus-fonts/otf/LibertinusSerif-BoldItalic.otf
+2024/09/21 | 293908 | fonts/libertinus-fonts/otf/LibertinusSerif-Bold.otf
+2024/09/21 | 263688 | fonts/libertinus-fonts/otf/LibertinusSerifDisplay-Regular.otf
+2024/09/21 | 125540 | fonts/libertinus-fonts/otf/LibertinusSerifInitials-Regular.otf
+2024/09/21 | 332052 | fonts/libertinus-fonts/otf/LibertinusSerif-Italic.otf
+2024/09/21 | 337132 | fonts/libertinus-fonts/otf/LibertinusSerif-Regular.otf
+2024/09/21 | 343148 | fonts/libertinus-fonts/otf/LibertinusSerif-SemiboldItalic.otf
+2024/09/21 | 291640 | fonts/libertinus-fonts/otf/LibertinusSerif-Semibold.otf
+2024/09/21 | 510242 | fonts/libertinus-fonts/preview.svg
+2024/09/21 | 6650 | fonts/libertinus-fonts/README.md
+2024/09/21 | 3458262 | fonts/libertinus-fonts.zip
2020/05/06 | 847 | fonts/libertinus/latex/libertinus.sty
2023/09/21 | 2508 | fonts/libertinus-otf/Changes
2023/09/21 | 1351180 | fonts/libertinus-otf/doc/libertinus-otf-doc.pdf
@@ -71772,1814 +71771,1735 @@
2023/12/04 | 2000 | fonts/libertinust1math/vf/libertinust1-mathsfrm-bold.vf
2023/12/04 | 1996 | fonts/libertinust1math/vf/libertinust1-mathsfrm.vf
2024/06/03 | 6324661 | fonts/libertinust1math.zip
-2022/11/07 | 1164195 | fonts/libertinus-type1/doc/libertinus-samples.pdf
-2022/11/04 | 4444 | fonts/libertinus-type1/doc/libertinus-samples.tex
-2022/11/07 | 285806 | fonts/libertinus-type1/doc/libertinus-type1.pdf
-2022/11/07 | 6398 | fonts/libertinus-type1/doc/libertinus-type1.tex
-2022/11/07 | 4427 | fonts/libertinus-type1/doc/OFL.txt
-2022/11/07 | 3098 | fonts/libertinus-type1/enc/lbts_2dnbtf.enc
-2022/11/07 | 3004 | fonts/libertinus-type1/enc/lbts_2fcdyd.enc
-2022/11/07 | 3136 | fonts/libertinus-type1/enc/lbts_2ojay3.enc
-2022/11/07 | 3279 | fonts/libertinus-type1/enc/lbts_2tlncs.enc
-2022/11/07 | 3000 | fonts/libertinus-type1/enc/lbts_2u3q4p.enc
-2022/11/07 | 3016 | fonts/libertinus-type1/enc/lbts_2vfnnw.enc
-2022/11/07 | 3425 | fonts/libertinus-type1/enc/lbts_2y652m.enc
-2022/11/07 | 2802 | fonts/libertinus-type1/enc/lbts_2yds7f.enc
-2022/11/07 | 3083 | fonts/libertinus-type1/enc/lbts_35favc.enc
-2022/11/07 | 3008 | fonts/libertinus-type1/enc/lbts_36t55i.enc
-2022/11/07 | 3289 | fonts/libertinus-type1/enc/lbts_37i5h5.enc
-2022/11/07 | 3077 | fonts/libertinus-type1/enc/lbts_3d54jy.enc
-2022/11/07 | 3394 | fonts/libertinus-type1/enc/lbts_3j5xjf.enc
-2022/11/07 | 3127 | fonts/libertinus-type1/enc/lbts_3jolak.enc
-2022/11/07 | 3255 | fonts/libertinus-type1/enc/lbts_3kirmv.enc
-2022/11/07 | 3256 | fonts/libertinus-type1/enc/lbts_3kmpct.enc
-2022/11/07 | 3426 | fonts/libertinus-type1/enc/lbts_3m644f.enc
-2022/11/07 | 3422 | fonts/libertinus-type1/enc/lbts_3qta4x.enc
-2022/11/07 | 3604 | fonts/libertinus-type1/enc/lbts_3ssu23.enc
-2022/11/07 | 3122 | fonts/libertinus-type1/enc/lbts_3un72f.enc
-2022/11/07 | 3159 | fonts/libertinus-type1/enc/lbts_3vqmyw.enc
-2022/11/07 | 3097 | fonts/libertinus-type1/enc/lbts_3yrfnt.enc
-2022/11/07 | 3582 | fonts/libertinus-type1/enc/lbts_4crdwc.enc
-2022/11/07 | 3160 | fonts/libertinus-type1/enc/lbts_4d42wm.enc
-2022/11/07 | 3594 | fonts/libertinus-type1/enc/lbts_4gaomz.enc
-2022/11/07 | 3301 | fonts/libertinus-type1/enc/lbts_4hcz3c.enc
-2022/11/07 | 3256 | fonts/libertinus-type1/enc/lbts_4mrx7q.enc
-2022/11/07 | 3482 | fonts/libertinus-type1/enc/lbts_4q6kep.enc
-2022/11/07 | 3186 | fonts/libertinus-type1/enc/lbts_4sdcjk.enc
-2022/11/07 | 3307 | fonts/libertinus-type1/enc/lbts_4uwsiq.enc
-2022/11/07 | 3269 | fonts/libertinus-type1/enc/lbts_4wbnoe.enc
-2022/11/07 | 3292 | fonts/libertinus-type1/enc/lbts_4xoyfg.enc
-2022/11/07 | 3106 | fonts/libertinus-type1/enc/lbts_4zqa2g.enc
-2022/11/07 | 3436 | fonts/libertinus-type1/enc/lbts_57bjkg.enc
-2022/11/07 | 3385 | fonts/libertinus-type1/enc/lbts_5acxeg.enc
-2022/11/07 | 3106 | fonts/libertinus-type1/enc/lbts_5cy3nd.enc
-2022/11/07 | 3201 | fonts/libertinus-type1/enc/lbts_5h7qbk.enc
-2022/11/07 | 3567 | fonts/libertinus-type1/enc/lbts_5jnf2k.enc
-2022/11/07 | 3023 | fonts/libertinus-type1/enc/lbts_5xa72p.enc
-2022/11/07 | 3243 | fonts/libertinus-type1/enc/lbts_63ftwl.enc
-2022/11/07 | 2901 | fonts/libertinus-type1/enc/lbts_674lrv.enc
-2022/11/07 | 3365 | fonts/libertinus-type1/enc/lbts_6caxtj.enc
-2022/11/07 | 3057 | fonts/libertinus-type1/enc/lbts_6ewxxu.enc
-2022/11/07 | 3559 | fonts/libertinus-type1/enc/lbts_6gletg.enc
-2022/11/07 | 3123 | fonts/libertinus-type1/enc/lbts_6h6srf.enc
-2022/11/07 | 3016 | fonts/libertinus-type1/enc/lbts_6hdezz.enc
-2022/11/07 | 3134 | fonts/libertinus-type1/enc/lbts_6l4fbc.enc
-2022/11/07 | 3603 | fonts/libertinus-type1/enc/lbts_6lk76t.enc
-2022/11/07 | 3316 | fonts/libertinus-type1/enc/lbts_6wmeer.enc
-2022/11/07 | 3583 | fonts/libertinus-type1/enc/lbts_72youc.enc
-2022/11/07 | 3022 | fonts/libertinus-type1/enc/lbts_75t36g.enc
-2022/11/07 | 3315 | fonts/libertinus-type1/enc/lbts_76xdns.enc
-2022/11/07 | 3069 | fonts/libertinus-type1/enc/lbts_77jah4.enc
-2022/11/07 | 3095 | fonts/libertinus-type1/enc/lbts_77t54r.enc
-2022/11/07 | 3120 | fonts/libertinus-type1/enc/lbts_7aen2t.enc
-2022/11/07 | 3270 | fonts/libertinus-type1/enc/lbts_7bccbz.enc
-2022/11/07 | 3415 | fonts/libertinus-type1/enc/lbts_7d2mhk.enc
-2022/11/07 | 3615 | fonts/libertinus-type1/enc/lbts_7hmj2z.enc
-2022/11/07 | 3410 | fonts/libertinus-type1/enc/lbts_7lwjes.enc
-2022/11/07 | 3156 | fonts/libertinus-type1/enc/lbts_7mm7zy.enc
-2022/11/07 | 3029 | fonts/libertinus-type1/enc/lbts_7oodvn.enc
-2022/11/07 | 3437 | fonts/libertinus-type1/enc/lbts_7vsebg.enc
-2022/11/07 | 3294 | fonts/libertinus-type1/enc/lbts_7yclm6.enc
-2022/11/07 | 3384 | fonts/libertinus-type1/enc/lbts_a3f66t.enc
-2022/11/07 | 3290 | fonts/libertinus-type1/enc/lbts_aidrin.enc
-2022/11/07 | 3014 | fonts/libertinus-type1/enc/lbts_arfinu.enc
-2022/11/07 | 3121 | fonts/libertinus-type1/enc/lbts_at32ur.enc
-2022/11/07 | 3436 | fonts/libertinus-type1/enc/lbts_avlujb.enc
-2022/11/07 | 3569 | fonts/libertinus-type1/enc/lbts_avlydd.enc
-2022/11/07 | 3125 | fonts/libertinus-type1/enc/lbts_ayzaac.enc
-2022/11/07 | 3305 | fonts/libertinus-type1/enc/lbts_b4oezt.enc
-2022/11/07 | 3376 | fonts/libertinus-type1/enc/lbts_b5fzbp.enc
-2022/11/07 | 3122 | fonts/libertinus-type1/enc/lbts_b7xqh5.enc
-2022/11/07 | 3002 | fonts/libertinus-type1/enc/lbts_bgegdt.enc
-2022/11/07 | 3494 | fonts/libertinus-type1/enc/lbts_bjbyqz.enc
-2022/11/07 | 3224 | fonts/libertinus-type1/enc/lbts_bn2i3n.enc
-2022/11/07 | 3121 | fonts/libertinus-type1/enc/lbts_bvhzzu.enc
-2022/11/07 | 3448 | fonts/libertinus-type1/enc/lbts_bxwrog.enc
-2022/11/07 | 3400 | fonts/libertinus-type1/enc/lbts_c3bv3f.enc
-2022/11/07 | 3183 | fonts/libertinus-type1/enc/lbts_c4i7ev.enc
-2022/11/07 | 3608 | fonts/libertinus-type1/enc/lbts_c4nx3a.enc
-2022/11/07 | 3122 | fonts/libertinus-type1/enc/lbts_c6vmpn.enc
-2022/11/07 | 3022 | fonts/libertinus-type1/enc/lbts_c7grr2.enc
-2022/11/07 | 3568 | fonts/libertinus-type1/enc/lbts_calslh.enc
-2022/11/07 | 3498 | fonts/libertinus-type1/enc/lbts_cb34qf.enc
-2022/11/07 | 2964 | fonts/libertinus-type1/enc/lbts_cefqwa.enc
-2022/11/07 | 3148 | fonts/libertinus-type1/enc/lbts_ckbdgg.enc
-2022/11/07 | 3120 | fonts/libertinus-type1/enc/lbts_ckenly.enc
-2022/11/07 | 3148 | fonts/libertinus-type1/enc/lbts_cpinjp.enc
-2022/11/07 | 3305 | fonts/libertinus-type1/enc/lbts_cslza4.enc
-2022/11/07 | 3398 | fonts/libertinus-type1/enc/lbts_cykel7.enc
-2022/11/07 | 3094 | fonts/libertinus-type1/enc/lbts_d2pxsd.enc
-2022/11/07 | 3148 | fonts/libertinus-type1/enc/lbts_d37b7c.enc
-2022/11/07 | 3098 | fonts/libertinus-type1/enc/lbts_dgc4ye.enc
-2022/11/07 | 3096 | fonts/libertinus-type1/enc/lbts_dhtsou.enc
-2022/11/07 | 3037 | fonts/libertinus-type1/enc/lbts_dkknmm.enc
-2022/11/07 | 3543 | fonts/libertinus-type1/enc/lbts_dn22no.enc
-2022/11/07 | 3570 | fonts/libertinus-type1/enc/lbts_dsfsze.enc
-2022/11/07 | 3408 | fonts/libertinus-type1/enc/lbts_dzyoth.enc
-2022/11/07 | 3172 | fonts/libertinus-type1/enc/lbts_e35iwk.enc
-2022/11/07 | 3608 | fonts/libertinus-type1/enc/lbts_e5lu6a.enc
-2022/11/07 | 3148 | fonts/libertinus-type1/enc/lbts_ecxtyf.enc
-2022/11/07 | 3129 | fonts/libertinus-type1/enc/lbts_ed5ai4.enc
-2022/11/07 | 3398 | fonts/libertinus-type1/enc/lbts_eejjqw.enc
-2022/11/07 | 3049 | fonts/libertinus-type1/enc/lbts_ep5pfz.enc
-2022/11/07 | 3316 | fonts/libertinus-type1/enc/lbts_epdddg.enc
-2022/11/07 | 3115 | fonts/libertinus-type1/enc/lbts_ercrba.enc
-2022/11/07 | 3008 | fonts/libertinus-type1/enc/lbts_erdvwd.enc
-2022/11/07 | 3408 | fonts/libertinus-type1/enc/lbts_esgnlu.enc
-2022/11/07 | 3020 | fonts/libertinus-type1/enc/lbts_et5tau.enc
-2022/11/07 | 3077 | fonts/libertinus-type1/enc/lbts_exfok6.enc
-2022/11/07 | 3127 | fonts/libertinus-type1/enc/lbts_f2r76x.enc
-2022/11/07 | 3377 | fonts/libertinus-type1/enc/lbts_f3pcwn.enc
-2022/11/07 | 3376 | fonts/libertinus-type1/enc/lbts_fili27.enc
-2022/11/07 | 3373 | fonts/libertinus-type1/enc/lbts_fmdp7p.enc
-2022/11/07 | 3389 | fonts/libertinus-type1/enc/lbts_fmriqv.enc
-2022/11/07 | 3130 | fonts/libertinus-type1/enc/lbts_fph2zj.enc
-2022/11/07 | 3428 | fonts/libertinus-type1/enc/lbts_fszxp3.enc
-2022/11/07 | 3064 | fonts/libertinus-type1/enc/lbts_fujx3h.enc
-2022/11/07 | 3137 | fonts/libertinus-type1/enc/lbts_fuyass.enc
-2022/11/07 | 3555 | fonts/libertinus-type1/enc/lbts_fy3had.enc
-2022/11/07 | 3038 | fonts/libertinus-type1/enc/lbts_g3dkmi.enc
-2022/11/07 | 3158 | fonts/libertinus-type1/enc/lbts_g6etas.enc
-2022/11/07 | 3123 | fonts/libertinus-type1/enc/lbts_gazpeh.enc
-2022/11/07 | 3437 | fonts/libertinus-type1/enc/lbts_gc5t3w.enc
-2022/11/07 | 3023 | fonts/libertinus-type1/enc/lbts_gekugp.enc
-2022/11/07 | 3398 | fonts/libertinus-type1/enc/lbts_gh4gmp.enc
-2022/11/07 | 3116 | fonts/libertinus-type1/enc/lbts_goqnek.enc
-2022/11/07 | 3121 | fonts/libertinus-type1/enc/lbts_gp3nhm.enc
-2022/11/07 | 3112 | fonts/libertinus-type1/enc/lbts_gq67ga.enc
-2022/11/07 | 3145 | fonts/libertinus-type1/enc/lbts_gr4hit.enc
-2022/11/07 | 2999 | fonts/libertinus-type1/enc/lbts_gz554e.enc
-2022/11/07 | 3437 | fonts/libertinus-type1/enc/lbts_gz7arp.enc
-2022/11/07 | 2968 | fonts/libertinus-type1/enc/lbts_hahfqq.enc
-2022/11/07 | 3116 | fonts/libertinus-type1/enc/lbts_hboyu3.enc
-2022/11/07 | 3428 | fonts/libertinus-type1/enc/lbts_hej6xm.enc
-2022/11/07 | 3106 | fonts/libertinus-type1/enc/lbts_hhbt6z.enc
-2022/11/07 | 3409 | fonts/libertinus-type1/enc/lbts_hhmpft.enc
-2022/11/07 | 3416 | fonts/libertinus-type1/enc/lbts_hjeuwr.enc
-2022/11/07 | 3150 | fonts/libertinus-type1/enc/lbts_hrrrjq.enc
-2022/11/07 | 3029 | fonts/libertinus-type1/enc/lbts_hvvyjb.enc
-2022/11/07 | 3130 | fonts/libertinus-type1/enc/lbts_hxvdny.enc
-2022/11/07 | 3089 | fonts/libertinus-type1/enc/lbts_hzjkgg.enc
-2022/11/07 | 3130 | fonts/libertinus-type1/enc/lbts_i52ngl.enc
-2022/11/07 | 2976 | fonts/libertinus-type1/enc/lbts_iadd5v.enc
-2022/11/07 | 3029 | fonts/libertinus-type1/enc/lbts_iaq24h.enc
-2022/11/07 | 3029 | fonts/libertinus-type1/enc/lbts_ibb6ig.enc
-2022/11/07 | 3108 | fonts/libertinus-type1/enc/lbts_icmtyb.enc
-2022/11/07 | 3109 | fonts/libertinus-type1/enc/lbts_ighl2q.enc
-2022/11/07 | 3091 | fonts/libertinus-type1/enc/lbts_igmfoi.enc
-2022/11/07 | 2988 | fonts/libertinus-type1/enc/lbts_ihsp6n.enc
-2022/11/07 | 3109 | fonts/libertinus-type1/enc/lbts_iknsvo.enc
-2022/11/07 | 3000 | fonts/libertinus-type1/enc/lbts_inpbes.enc
-2022/11/07 | 3158 | fonts/libertinus-type1/enc/lbts_ipd343.enc
-2022/11/07 | 3144 | fonts/libertinus-type1/enc/lbts_is673m.enc
-2022/11/07 | 3089 | fonts/libertinus-type1/enc/lbts_iv4zj2.enc
-2022/11/07 | 3487 | fonts/libertinus-type1/enc/lbts_j6sgbi.enc
-2022/11/07 | 3121 | fonts/libertinus-type1/enc/lbts_jb5pke.enc
-2022/11/07 | 3567 | fonts/libertinus-type1/enc/lbts_jdjwkh.enc
-2022/11/07 | 2992 | fonts/libertinus-type1/enc/lbts_jfamas.enc
-2022/11/07 | 2936 | fonts/libertinus-type1/enc/lbts_jrenuz.enc
-2022/11/07 | 3065 | fonts/libertinus-type1/enc/lbts_jwzfsl.enc
-2022/11/07 | 3151 | fonts/libertinus-type1/enc/lbts_k62zaj.enc
-2022/11/07 | 3554 | fonts/libertinus-type1/enc/lbts_kbhblx.enc
-2022/11/07 | 3400 | fonts/libertinus-type1/enc/lbts_kehxxc.enc
-2022/11/07 | 3315 | fonts/libertinus-type1/enc/lbts_koaj57.enc
-2022/11/07 | 3089 | fonts/libertinus-type1/enc/lbts_komy7m.enc
-2022/11/07 | 3137 | fonts/libertinus-type1/enc/lbts_kq3xmd.enc
-2022/11/07 | 3076 | fonts/libertinus-type1/enc/lbts_kwkowq.enc
-2022/11/07 | 3216 | fonts/libertinus-type1/enc/lbts_l5raak.enc
-2022/11/07 | 3065 | fonts/libertinus-type1/enc/lbts_l5ujiv.enc
-2022/11/07 | 3401 | fonts/libertinus-type1/enc/lbts_l5vej2.enc
-2022/11/07 | 3065 | fonts/libertinus-type1/enc/lbts_l6vzgi.enc
-2022/11/07 | 3150 | fonts/libertinus-type1/enc/lbts_l74upk.enc
-2022/11/07 | 3105 | fonts/libertinus-type1/enc/lbts_laenbp.enc
-2022/11/07 | 3266 | fonts/libertinus-type1/enc/lbts_lafzha.enc
-2022/11/07 | 3268 | fonts/libertinus-type1/enc/lbts_lhntva.enc
-2022/11/07 | 3075 | fonts/libertinus-type1/enc/lbts_lkanbr.enc
-2022/11/07 | 3067 | fonts/libertinus-type1/enc/lbts_llns2d.enc
-2022/11/07 | 3000 | fonts/libertinus-type1/enc/lbts_llzec3.enc
-2022/11/07 | 3374 | fonts/libertinus-type1/enc/lbts_lsubum.enc
-2022/11/07 | 3385 | fonts/libertinus-type1/enc/lbts_lwzthx.enc
-2022/11/07 | 3029 | fonts/libertinus-type1/enc/lbts_lyzgu3.enc
-2022/11/07 | 3042 | fonts/libertinus-type1/enc/lbts_lzae2z.enc
-2022/11/07 | 3194 | fonts/libertinus-type1/enc/lbts_lzywtf.enc
-2022/11/07 | 3428 | fonts/libertinus-type1/enc/lbts_m254rf.enc
-2022/11/07 | 3315 | fonts/libertinus-type1/enc/lbts_m2klan.enc
-2022/11/07 | 2996 | fonts/libertinus-type1/enc/lbts_m3c2oj.enc
-2022/11/07 | 3437 | fonts/libertinus-type1/enc/lbts_m3l6fs.enc
-2022/11/07 | 2907 | fonts/libertinus-type1/enc/lbts_m5c6xi.enc
-2022/11/07 | 3307 | fonts/libertinus-type1/enc/lbts_m7sqdm.enc
-2022/11/07 | 3097 | fonts/libertinus-type1/enc/lbts_mbfmc4.enc
-2022/11/07 | 3039 | fonts/libertinus-type1/enc/lbts_mfadfl.enc
-2022/11/07 | 3581 | fonts/libertinus-type1/enc/lbts_mi54ls.enc
-2022/11/07 | 3106 | fonts/libertinus-type1/enc/lbts_mll6fo.enc
-2022/11/07 | 3307 | fonts/libertinus-type1/enc/lbts_mlwm27.enc
-2022/11/07 | 3105 | fonts/libertinus-type1/enc/lbts_mmgovh.enc
-2022/11/07 | 3101 | fonts/libertinus-type1/enc/lbts_mphtgh.enc
-2022/11/07 | 3619 | fonts/libertinus-type1/enc/lbts_mrbizy.enc
-2022/11/07 | 3293 | fonts/libertinus-type1/enc/lbts_mvzwgg.enc
-2022/11/07 | 3069 | fonts/libertinus-type1/enc/lbts_mxiee2.enc
-2022/11/07 | 3171 | fonts/libertinus-type1/enc/lbts_mzxlpf.enc
-2022/11/07 | 3556 | fonts/libertinus-type1/enc/lbts_n3cifc.enc
-2022/11/07 | 3095 | fonts/libertinus-type1/enc/lbts_n3dtgz.enc
-2022/11/07 | 3146 | fonts/libertinus-type1/enc/lbts_n4gj6t.enc
-2022/11/07 | 3096 | fonts/libertinus-type1/enc/lbts_n4tewx.enc
-2022/11/07 | 3460 | fonts/libertinus-type1/enc/lbts_nl47lc.enc
-2022/11/07 | 3020 | fonts/libertinus-type1/enc/lbts_nufysp.enc
-2022/11/07 | 3185 | fonts/libertinus-type1/enc/lbts_nv3oiw.enc
-2022/11/07 | 3165 | fonts/libertinus-type1/enc/lbts_o7mh5o.enc
-2022/11/07 | 2899 | fonts/libertinus-type1/enc/lbts_oaaihm.enc
-2022/11/07 | 3092 | fonts/libertinus-type1/enc/lbts_obkmrl.enc
-2022/11/07 | 3409 | fonts/libertinus-type1/enc/lbts_obzz72.enc
-2022/11/07 | 3385 | fonts/libertinus-type1/enc/lbts_of47id.enc
-2022/11/07 | 3150 | fonts/libertinus-type1/enc/lbts_of4nbw.enc
-2022/11/07 | 3132 | fonts/libertinus-type1/enc/lbts_olw3tj.enc
-2022/11/07 | 3125 | fonts/libertinus-type1/enc/lbts_onayya.enc
-2022/11/07 | 3028 | fonts/libertinus-type1/enc/lbts_opzo24.enc
-2022/11/07 | 3316 | fonts/libertinus-type1/enc/lbts_ork5hb.enc
-2022/11/07 | 3000 | fonts/libertinus-type1/enc/lbts_orvmfm.enc
-2022/11/07 | 3188 | fonts/libertinus-type1/enc/lbts_osdvzf.enc
-2022/11/07 | 3096 | fonts/libertinus-type1/enc/lbts_oxank3.enc
-2022/11/07 | 3374 | fonts/libertinus-type1/enc/lbts_p5b3to.enc
-2022/11/07 | 3591 | fonts/libertinus-type1/enc/lbts_p7snj6.enc
-2022/11/07 | 3121 | fonts/libertinus-type1/enc/lbts_pa7fun.enc
-2022/11/07 | 3121 | fonts/libertinus-type1/enc/lbts_pag3gg.enc
-2022/11/07 | 3105 | fonts/libertinus-type1/enc/lbts_pb7os7.enc
-2022/11/07 | 3093 | fonts/libertinus-type1/enc/lbts_pdot6l.enc
-2022/11/07 | 3436 | fonts/libertinus-type1/enc/lbts_peeabe.enc
-2022/11/07 | 3384 | fonts/libertinus-type1/enc/lbts_pkzsom.enc
-2022/11/07 | 2895 | fonts/libertinus-type1/enc/lbts_poicuj.enc
-2022/11/07 | 3558 | fonts/libertinus-type1/enc/lbts_ponsko.enc
-2022/11/07 | 3069 | fonts/libertinus-type1/enc/lbts_ppaygs.enc
-2022/11/07 | 3122 | fonts/libertinus-type1/enc/lbts_pquqdo.enc
-2022/11/07 | 3290 | fonts/libertinus-type1/enc/lbts_ptnx64.enc
-2022/11/07 | 3150 | fonts/libertinus-type1/enc/lbts_pydski.enc
-2022/11/07 | 3113 | fonts/libertinus-type1/enc/lbts_q2cvbs.enc
-2022/11/07 | 3304 | fonts/libertinus-type1/enc/lbts_q2ibpc.enc
-2022/11/07 | 3141 | fonts/libertinus-type1/enc/lbts_q4imkx.enc
-2022/11/07 | 3097 | fonts/libertinus-type1/enc/lbts_q4q2yp.enc
-2022/11/07 | 3390 | fonts/libertinus-type1/enc/lbts_qcfvgl.enc
-2022/11/07 | 3305 | fonts/libertinus-type1/enc/lbts_qe2yqv.enc
-2022/11/07 | 3397 | fonts/libertinus-type1/enc/lbts_qpph5c.enc
-2022/11/07 | 3099 | fonts/libertinus-type1/enc/lbts_qqnp2h.enc
-2022/11/07 | 3071 | fonts/libertinus-type1/enc/lbts_qsv3bx.enc
-2022/11/07 | 3019 | fonts/libertinus-type1/enc/lbts_quwwcn.enc
-2022/11/07 | 3316 | fonts/libertinus-type1/enc/lbts_qylzkl.enc
-2022/11/07 | 3077 | fonts/libertinus-type1/enc/lbts_qzwhi6.enc
-2022/11/07 | 3531 | fonts/libertinus-type1/enc/lbts_r37ntu.enc
-2022/11/07 | 3044 | fonts/libertinus-type1/enc/lbts_r4goj2.enc
-2022/11/07 | 3095 | fonts/libertinus-type1/enc/lbts_r7yss2.enc
-2022/11/07 | 3264 | fonts/libertinus-type1/enc/lbts_rcarnw.enc
-2022/11/07 | 3120 | fonts/libertinus-type1/enc/lbts_rchowm.enc
-2022/11/07 | 3580 | fonts/libertinus-type1/enc/lbts_rfuadt.enc
-2022/11/07 | 3483 | fonts/libertinus-type1/enc/lbts_ridgvo.enc
-2022/11/07 | 3252 | fonts/libertinus-type1/enc/lbts_rlktsf.enc
-2022/11/07 | 3366 | fonts/libertinus-type1/enc/lbts_rpeiua.enc
-2022/11/07 | 3223 | fonts/libertinus-type1/enc/lbts_rqhkdi.enc
-2022/11/07 | 3384 | fonts/libertinus-type1/enc/lbts_rtitj6.enc
-2022/11/07 | 3093 | fonts/libertinus-type1/enc/lbts_rv4ogi.enc
-2022/11/07 | 3098 | fonts/libertinus-type1/enc/lbts_sceraq.enc
-2022/11/07 | 3071 | fonts/libertinus-type1/enc/lbts_segm3u.enc
-2022/11/07 | 3174 | fonts/libertinus-type1/enc/lbts_sewfus.enc
-2022/11/07 | 3016 | fonts/libertinus-type1/enc/lbts_sfissr.enc
-2022/11/07 | 2970 | fonts/libertinus-type1/enc/lbts_sihybe.enc
-2022/11/07 | 3158 | fonts/libertinus-type1/enc/lbts_sjlxxx.enc
-2022/11/07 | 3027 | fonts/libertinus-type1/enc/lbts_slsqbu.enc
-2022/11/07 | 3106 | fonts/libertinus-type1/enc/lbts_snijqp.enc
-2022/11/07 | 3098 | fonts/libertinus-type1/enc/lbts_sppvmf.enc
-2022/11/07 | 3316 | fonts/libertinus-type1/enc/lbts_srwzhm.enc
-2022/11/07 | 3106 | fonts/libertinus-type1/enc/lbts_st5lk5.enc
-2022/11/07 | 3587 | fonts/libertinus-type1/enc/lbts_sut3w7.enc
-2022/11/07 | 3487 | fonts/libertinus-type1/enc/lbts_szn4yf.enc
-2022/11/07 | 3005 | fonts/libertinus-type1/enc/lbts_szwnvb.enc
-2022/11/07 | 3149 | fonts/libertinus-type1/enc/lbts_tevnlg.enc
-2022/11/07 | 2864 | fonts/libertinus-type1/enc/lbts_tll2u3.enc
-2022/11/07 | 3530 | fonts/libertinus-type1/enc/lbts_trmgk4.enc
-2022/11/07 | 3143 | fonts/libertinus-type1/enc/lbts_trxlme.enc
-2022/11/07 | 3027 | fonts/libertinus-type1/enc/lbts_tzl7op.enc
-2022/11/07 | 2984 | fonts/libertinus-type1/enc/lbts_u2zr7g.enc
-2022/11/07 | 3426 | fonts/libertinus-type1/enc/lbts_u7nqae.enc
-2022/11/07 | 3170 | fonts/libertinus-type1/enc/lbts_ucipzb.enc
-2022/11/07 | 3276 | fonts/libertinus-type1/enc/lbts_ucscsg.enc
-2022/11/07 | 3108 | fonts/libertinus-type1/enc/lbts_ugujza.enc
-2022/11/07 | 3197 | fonts/libertinus-type1/enc/lbts_uhqgc3.enc
-2022/11/07 | 3411 | fonts/libertinus-type1/enc/lbts_uhwxqu.enc
-2022/11/07 | 2896 | fonts/libertinus-type1/enc/lbts_uoecuf.enc
-2022/11/07 | 3370 | fonts/libertinus-type1/enc/lbts_usfuuy.enc
-2022/11/07 | 3027 | fonts/libertinus-type1/enc/lbts_usl52j.enc
-2022/11/07 | 3408 | fonts/libertinus-type1/enc/lbts_usz5ut.enc
-2022/11/07 | 3129 | fonts/libertinus-type1/enc/lbts_utifxg.enc
-2022/11/07 | 3257 | fonts/libertinus-type1/enc/lbts_uwmf7x.enc
-2022/11/07 | 3150 | fonts/libertinus-type1/enc/lbts_uxbjn5.enc
-2022/11/07 | 3008 | fonts/libertinus-type1/enc/lbts_uxf4m5.enc
-2022/11/07 | 3097 | fonts/libertinus-type1/enc/lbts_v5z4kv.enc
-2022/11/07 | 3144 | fonts/libertinus-type1/enc/lbts_vafbri.enc
-2022/11/07 | 3117 | fonts/libertinus-type1/enc/lbts_vejg7h.enc
-2022/11/07 | 3149 | fonts/libertinus-type1/enc/lbts_vftr22.enc
-2022/11/07 | 3129 | fonts/libertinus-type1/enc/lbts_vgw5na.enc
-2022/11/07 | 3376 | fonts/libertinus-type1/enc/lbts_vhmker.enc
-2022/11/07 | 3095 | fonts/libertinus-type1/enc/lbts_vizicw.enc
-2022/11/07 | 3037 | fonts/libertinus-type1/enc/lbts_vjxogo.enc
-2022/11/07 | 3170 | fonts/libertinus-type1/enc/lbts_vkm6ln.enc
-2022/11/07 | 3085 | fonts/libertinus-type1/enc/lbts_vmhi4g.enc
-2022/11/07 | 3409 | fonts/libertinus-type1/enc/lbts_vmjjgq.enc
-2022/11/07 | 3132 | fonts/libertinus-type1/enc/lbts_vtz4pu.enc
-2022/11/07 | 3278 | fonts/libertinus-type1/enc/lbts_vu5j2r.enc
-2022/11/07 | 3344 | fonts/libertinus-type1/enc/lbts_vvzoei.enc
-2022/11/07 | 3097 | fonts/libertinus-type1/enc/lbts_w5ro75.enc
-2022/11/07 | 3161 | fonts/libertinus-type1/enc/lbts_waqoej.enc
-2022/11/07 | 3043 | fonts/libertinus-type1/enc/lbts_wm6att.enc
-2022/11/07 | 3121 | fonts/libertinus-type1/enc/lbts_wogi6j.enc
-2022/11/07 | 3095 | fonts/libertinus-type1/enc/lbts_wozmdw.enc
-2022/11/07 | 3190 | fonts/libertinus-type1/enc/lbts_wrg6fm.enc
-2022/11/07 | 3159 | fonts/libertinus-type1/enc/lbts_x7beke.enc
-2022/11/07 | 3133 | fonts/libertinus-type1/enc/lbts_xaezkf.enc
-2022/11/07 | 3374 | fonts/libertinus-type1/enc/lbts_xfy7gm.enc
-2022/11/07 | 3117 | fonts/libertinus-type1/enc/lbts_xh3iko.enc
-2022/11/07 | 3073 | fonts/libertinus-type1/enc/lbts_xhfw3j.enc
-2022/11/07 | 3164 | fonts/libertinus-type1/enc/lbts_xjb3td.enc
-2022/11/07 | 3147 | fonts/libertinus-type1/enc/lbts_xpehld.enc
-2022/11/07 | 2996 | fonts/libertinus-type1/enc/lbts_xrj6hp.enc
-2022/11/07 | 3002 | fonts/libertinus-type1/enc/lbts_ya3yeu.enc
-2022/11/07 | 3092 | fonts/libertinus-type1/enc/lbts_ya7mbv.enc
-2022/11/07 | 3097 | fonts/libertinus-type1/enc/lbts_yaf6wf.enc
-2022/11/07 | 3093 | fonts/libertinus-type1/enc/lbts_yahecb.enc
-2022/11/07 | 3189 | fonts/libertinus-type1/enc/lbts_ygr64v.enc
-2022/11/07 | 3101 | fonts/libertinus-type1/enc/lbts_yki2t7.enc
-2022/11/07 | 3028 | fonts/libertinus-type1/enc/lbts_ynfuvy.enc
-2022/11/07 | 3563 | fonts/libertinus-type1/enc/lbts_ysaokq.enc
-2022/11/07 | 3004 | fonts/libertinus-type1/enc/lbts_yt5vb5.enc
-2022/11/07 | 3006 | fonts/libertinus-type1/enc/lbts_yuwgqp.enc
-2022/11/07 | 3400 | fonts/libertinus-type1/enc/lbts_yzuq4p.enc
-2022/11/07 | 3392 | fonts/libertinus-type1/enc/lbts_z6ew44.enc
-2022/11/07 | 3447 | fonts/libertinus-type1/enc/lbts_z6nnva.enc
-2022/11/07 | 2994 | fonts/libertinus-type1/enc/lbts_zh5q6t.enc
-2022/11/07 | 3163 | fonts/libertinus-type1/enc/lbts_zjhiql.enc
-2022/11/07 | 3037 | fonts/libertinus-type1/enc/lbts_znslmj.enc
-2022/11/07 | 3426 | fonts/libertinus-type1/enc/lbts_zpwads.enc
-2022/11/07 | 3101 | fonts/libertinus-type1/enc/lbts_zqzvht.enc
-2022/11/07 | 3912 | fonts/libertinus-type1/latex/LGRLibertinusSans-LF.fd
-2022/11/07 | 3975 | fonts/libertinus-type1/latex/LGRLibertinusSans-OsF.fd
-2022/11/07 | 2345 | fonts/libertinus-type1/latex/LGRLibertinusSans-Sup.fd
-2022/11/07 | 3975 | fonts/libertinus-type1/latex/LGRLibertinusSans-TLF.fd
-2022/11/07 | 4038 | fonts/libertinus-type1/latex/LGRLibertinusSans-TOsF.fd
-2022/11/07 | 1054 | fonts/libertinus-type1/latex/LGRLibertinusSerifDisplay-LF.fd
-2022/11/07 | 1061 | fonts/libertinus-type1/latex/LGRLibertinusSerifDisplay-OsF.fd
-2022/11/07 | 1061 | fonts/libertinus-type1/latex/LGRLibertinusSerifDisplay-Sup.fd
-2022/11/07 | 1061 | fonts/libertinus-type1/latex/LGRLibertinusSerifDisplay-TLF.fd
-2022/11/07 | 1068 | fonts/libertinus-type1/latex/LGRLibertinusSerifDisplay-TOsF.fd
-2022/11/07 | 1073 | fonts/libertinus-type1/latex/LGRLibertinusSerifInitials-TLF.fd
-2022/11/07 | 5374 | fonts/libertinus-type1/latex/LGRLibertinusSerif-LF.fd
-2022/11/07 | 5461 | fonts/libertinus-type1/latex/LGRLibertinusSerif-OsF.fd
-2022/11/07 | 3096 | fonts/libertinus-type1/latex/LGRLibertinusSerif-Sup.fd
-2022/11/07 | 5461 | fonts/libertinus-type1/latex/LGRLibertinusSerif-TLF.fd
-2022/11/07 | 5548 | fonts/libertinus-type1/latex/LGRLibertinusSerif-TOsF.fd
-2023/06/23 | 6828 | fonts/libertinus-type1/latex/libertinus-type1.sty
-2022/11/07 | 2365 | fonts/libertinus-type1/latex/LY1LibertinusMono-TLF.fd
-2022/11/07 | 3912 | fonts/libertinus-type1/latex/LY1LibertinusSans-LF.fd
-2022/11/07 | 3975 | fonts/libertinus-type1/latex/LY1LibertinusSans-OsF.fd
-2022/11/07 | 2345 | fonts/libertinus-type1/latex/LY1LibertinusSans-Sup.fd
-2022/11/07 | 3975 | fonts/libertinus-type1/latex/LY1LibertinusSans-TLF.fd
-2022/11/07 | 4038 | fonts/libertinus-type1/latex/LY1LibertinusSans-TOsF.fd
-2022/11/07 | 1054 | fonts/libertinus-type1/latex/LY1LibertinusSerifDisplay-LF.fd
-2022/11/07 | 1061 | fonts/libertinus-type1/latex/LY1LibertinusSerifDisplay-OsF.fd
-2022/11/07 | 1061 | fonts/libertinus-type1/latex/LY1LibertinusSerifDisplay-Sup.fd
-2022/11/07 | 1061 | fonts/libertinus-type1/latex/LY1LibertinusSerifDisplay-TLF.fd
-2022/11/07 | 1068 | fonts/libertinus-type1/latex/LY1LibertinusSerifDisplay-TOsF.fd
-2022/11/07 | 1073 | fonts/libertinus-type1/latex/LY1LibertinusSerifInitials-TLF.fd
-2022/11/07 | 5374 | fonts/libertinus-type1/latex/LY1LibertinusSerif-LF.fd
-2022/11/07 | 5461 | fonts/libertinus-type1/latex/LY1LibertinusSerif-OsF.fd
-2022/11/07 | 3096 | fonts/libertinus-type1/latex/LY1LibertinusSerif-Sup.fd
-2022/11/07 | 5461 | fonts/libertinus-type1/latex/LY1LibertinusSerif-TLF.fd
-2022/11/07 | 5548 | fonts/libertinus-type1/latex/LY1LibertinusSerif-TOsF.fd
-2022/11/07 | 2365 | fonts/libertinus-type1/latex/OT1LibertinusMono-TLF.fd
-2022/11/07 | 3912 | fonts/libertinus-type1/latex/OT1LibertinusSans-LF.fd
-2022/11/07 | 3975 | fonts/libertinus-type1/latex/OT1LibertinusSans-OsF.fd
-2022/11/07 | 2345 | fonts/libertinus-type1/latex/OT1LibertinusSans-Sup.fd
-2022/11/07 | 3975 | fonts/libertinus-type1/latex/OT1LibertinusSans-TLF.fd
-2022/11/07 | 4038 | fonts/libertinus-type1/latex/OT1LibertinusSans-TOsF.fd
-2022/11/07 | 1054 | fonts/libertinus-type1/latex/OT1LibertinusSerifDisplay-LF.fd
-2022/11/07 | 1061 | fonts/libertinus-type1/latex/OT1LibertinusSerifDisplay-OsF.fd
-2022/11/07 | 1061 | fonts/libertinus-type1/latex/OT1LibertinusSerifDisplay-Sup.fd
-2022/11/07 | 1061 | fonts/libertinus-type1/latex/OT1LibertinusSerifDisplay-TLF.fd
-2022/11/07 | 1068 | fonts/libertinus-type1/latex/OT1LibertinusSerifDisplay-TOsF.fd
-2022/11/07 | 1073 | fonts/libertinus-type1/latex/OT1LibertinusSerifInitials-TLF.fd
-2022/11/07 | 5374 | fonts/libertinus-type1/latex/OT1LibertinusSerif-LF.fd
-2022/11/07 | 5461 | fonts/libertinus-type1/latex/OT1LibertinusSerif-OsF.fd
-2022/11/07 | 3096 | fonts/libertinus-type1/latex/OT1LibertinusSerif-Sup.fd
-2022/11/07 | 5461 | fonts/libertinus-type1/latex/OT1LibertinusSerif-TLF.fd
-2022/11/07 | 5548 | fonts/libertinus-type1/latex/OT1LibertinusSerif-TOsF.fd
-2022/11/07 | 2343 | fonts/libertinus-type1/latex/T1LibertinusMono-TLF.fd
-2022/11/07 | 3871 | fonts/libertinus-type1/latex/T1LibertinusSans-LF.fd
-2022/11/07 | 3934 | fonts/libertinus-type1/latex/T1LibertinusSans-OsF.fd
-2022/11/07 | 2323 | fonts/libertinus-type1/latex/T1LibertinusSans-Sup.fd
-2022/11/07 | 3934 | fonts/libertinus-type1/latex/T1LibertinusSans-TLF.fd
-2022/11/07 | 3997 | fonts/libertinus-type1/latex/T1LibertinusSans-TOsF.fd
-2022/11/07 | 1048 | fonts/libertinus-type1/latex/T1LibertinusSerifDisplay-LF.fd
-2022/11/07 | 1055 | fonts/libertinus-type1/latex/T1LibertinusSerifDisplay-OsF.fd
-2022/11/07 | 1055 | fonts/libertinus-type1/latex/T1LibertinusSerifDisplay-Sup.fd
-2022/11/07 | 1055 | fonts/libertinus-type1/latex/T1LibertinusSerifDisplay-TLF.fd
-2022/11/07 | 1062 | fonts/libertinus-type1/latex/T1LibertinusSerifDisplay-TOsF.fd
-2022/11/07 | 1067 | fonts/libertinus-type1/latex/T1LibertinusSerifInitials-TLF.fd
-2022/11/07 | 5317 | fonts/libertinus-type1/latex/T1LibertinusSerif-LF.fd
-2022/11/07 | 5404 | fonts/libertinus-type1/latex/T1LibertinusSerif-OsF.fd
-2022/11/07 | 3066 | fonts/libertinus-type1/latex/T1LibertinusSerif-Sup.fd
-2022/11/07 | 5404 | fonts/libertinus-type1/latex/T1LibertinusSerif-TLF.fd
-2022/11/07 | 5491 | fonts/libertinus-type1/latex/T1LibertinusSerif-TOsF.fd
-2022/11/07 | 3912 | fonts/libertinus-type1/latex/T2ALibertinusSans-LF.fd
-2022/11/07 | 3975 | fonts/libertinus-type1/latex/T2ALibertinusSans-OsF.fd
-2022/11/07 | 2345 | fonts/libertinus-type1/latex/T2ALibertinusSans-Sup.fd
-2022/11/07 | 3975 | fonts/libertinus-type1/latex/T2ALibertinusSans-TLF.fd
-2022/11/07 | 4038 | fonts/libertinus-type1/latex/T2ALibertinusSans-TOsF.fd
-2022/11/07 | 1054 | fonts/libertinus-type1/latex/T2ALibertinusSerifDisplay-LF.fd
-2022/11/07 | 1061 | fonts/libertinus-type1/latex/T2ALibertinusSerifDisplay-OsF.fd
-2022/11/07 | 1061 | fonts/libertinus-type1/latex/T2ALibertinusSerifDisplay-Sup.fd
-2022/11/07 | 1061 | fonts/libertinus-type1/latex/T2ALibertinusSerifDisplay-TLF.fd
-2022/11/07 | 1068 | fonts/libertinus-type1/latex/T2ALibertinusSerifDisplay-TOsF.fd
-2022/11/07 | 1073 | fonts/libertinus-type1/latex/T2ALibertinusSerifInitials-TLF.fd
-2022/11/07 | 5374 | fonts/libertinus-type1/latex/T2ALibertinusSerif-LF.fd
-2022/11/07 | 5461 | fonts/libertinus-type1/latex/T2ALibertinusSerif-OsF.fd
-2022/11/07 | 3096 | fonts/libertinus-type1/latex/T2ALibertinusSerif-Sup.fd
-2022/11/07 | 5461 | fonts/libertinus-type1/latex/T2ALibertinusSerif-TLF.fd
-2022/11/07 | 5548 | fonts/libertinus-type1/latex/T2ALibertinusSerif-TOsF.fd
-2022/11/07 | 3912 | fonts/libertinus-type1/latex/T2BLibertinusSans-LF.fd
-2022/11/07 | 3975 | fonts/libertinus-type1/latex/T2BLibertinusSans-OsF.fd
-2022/11/07 | 2345 | fonts/libertinus-type1/latex/T2BLibertinusSans-Sup.fd
-2022/11/07 | 3975 | fonts/libertinus-type1/latex/T2BLibertinusSans-TLF.fd
-2022/11/07 | 4038 | fonts/libertinus-type1/latex/T2BLibertinusSans-TOsF.fd
-2022/11/07 | 1054 | fonts/libertinus-type1/latex/T2BLibertinusSerifDisplay-LF.fd
-2022/11/07 | 1061 | fonts/libertinus-type1/latex/T2BLibertinusSerifDisplay-OsF.fd
-2022/11/07 | 1061 | fonts/libertinus-type1/latex/T2BLibertinusSerifDisplay-Sup.fd
-2022/11/07 | 1061 | fonts/libertinus-type1/latex/T2BLibertinusSerifDisplay-TLF.fd
-2022/11/07 | 1068 | fonts/libertinus-type1/latex/T2BLibertinusSerifDisplay-TOsF.fd
-2022/11/07 | 1073 | fonts/libertinus-type1/latex/T2BLibertinusSerifInitials-TLF.fd
-2022/11/07 | 5374 | fonts/libertinus-type1/latex/T2BLibertinusSerif-LF.fd
-2022/11/07 | 5461 | fonts/libertinus-type1/latex/T2BLibertinusSerif-OsF.fd
-2022/11/07 | 3096 | fonts/libertinus-type1/latex/T2BLibertinusSerif-Sup.fd
-2022/11/07 | 5461 | fonts/libertinus-type1/latex/T2BLibertinusSerif-TLF.fd
-2022/11/07 | 5548 | fonts/libertinus-type1/latex/T2BLibertinusSerif-TOsF.fd
-2022/11/07 | 3912 | fonts/libertinus-type1/latex/T2CLibertinusSans-LF.fd
-2022/11/07 | 3975 | fonts/libertinus-type1/latex/T2CLibertinusSans-OsF.fd
-2022/11/07 | 2345 | fonts/libertinus-type1/latex/T2CLibertinusSans-Sup.fd
-2022/11/07 | 3975 | fonts/libertinus-type1/latex/T2CLibertinusSans-TLF.fd
-2022/11/07 | 4038 | fonts/libertinus-type1/latex/T2CLibertinusSans-TOsF.fd
-2022/11/07 | 1054 | fonts/libertinus-type1/latex/T2CLibertinusSerifDisplay-LF.fd
-2022/11/07 | 1061 | fonts/libertinus-type1/latex/T2CLibertinusSerifDisplay-OsF.fd
-2022/11/07 | 1061 | fonts/libertinus-type1/latex/T2CLibertinusSerifDisplay-Sup.fd
-2022/11/07 | 1061 | fonts/libertinus-type1/latex/T2CLibertinusSerifDisplay-TLF.fd
-2022/11/07 | 1068 | fonts/libertinus-type1/latex/T2CLibertinusSerifDisplay-TOsF.fd
-2022/11/07 | 1073 | fonts/libertinus-type1/latex/T2CLibertinusSerifInitials-TLF.fd
-2022/11/07 | 5374 | fonts/libertinus-type1/latex/T2CLibertinusSerif-LF.fd
-2022/11/07 | 5461 | fonts/libertinus-type1/latex/T2CLibertinusSerif-OsF.fd
-2022/11/07 | 3096 | fonts/libertinus-type1/latex/T2CLibertinusSerif-Sup.fd
-2022/11/07 | 5461 | fonts/libertinus-type1/latex/T2CLibertinusSerif-TLF.fd
-2022/11/07 | 5548 | fonts/libertinus-type1/latex/T2CLibertinusSerif-TOsF.fd
-2022/11/07 | 2365 | fonts/libertinus-type1/latex/TS1LibertinusMono-TLF.fd
-2022/11/07 | 2312 | fonts/libertinus-type1/latex/TS1LibertinusSans-LF.fd
-2022/11/07 | 2345 | fonts/libertinus-type1/latex/TS1LibertinusSans-OsF.fd
-2022/11/07 | 2345 | fonts/libertinus-type1/latex/TS1LibertinusSans-TLF.fd
-2022/11/07 | 2378 | fonts/libertinus-type1/latex/TS1LibertinusSans-TOsF.fd
-2022/11/07 | 1054 | fonts/libertinus-type1/latex/TS1LibertinusSerifDisplay-LF.fd
-2022/11/07 | 1061 | fonts/libertinus-type1/latex/TS1LibertinusSerifDisplay-OsF.fd
-2022/11/07 | 1061 | fonts/libertinus-type1/latex/TS1LibertinusSerifDisplay-TLF.fd
-2022/11/07 | 1068 | fonts/libertinus-type1/latex/TS1LibertinusSerifDisplay-TOsF.fd
-2022/11/07 | 1073 | fonts/libertinus-type1/latex/TS1LibertinusSerifInitials-TLF.fd
-2022/11/07 | 3051 | fonts/libertinus-type1/latex/TS1LibertinusSerif-LF.fd
-2022/11/07 | 3096 | fonts/libertinus-type1/latex/TS1LibertinusSerif-OsF.fd
-2022/11/07 | 3096 | fonts/libertinus-type1/latex/TS1LibertinusSerif-TLF.fd
-2022/11/07 | 3141 | fonts/libertinus-type1/latex/TS1LibertinusSerif-TOsF.fd
-2022/11/07 | 116683 | fonts/libertinus-type1/map/libertinus.map
-2023/06/23 | 3168 | fonts/libertinus-type1/README
-2022/11/07 | 1484 | fonts/libertinus-type1/tfm/LibertinusMono-BoldOblique-tlf-ly1--base.tfm
-2022/11/07 | 1556 | fonts/libertinus-type1/tfm/LibertinusMono-BoldOblique-tlf-ly1.tfm
-2022/11/07 | 1236 | fonts/libertinus-type1/tfm/LibertinusMono-BoldOblique-tlf-ot1.tfm
-2022/11/07 | 1548 | fonts/libertinus-type1/tfm/LibertinusMono-BoldOblique-tlf-t1--base.tfm
-2022/11/07 | 1600 | fonts/libertinus-type1/tfm/LibertinusMono-BoldOblique-tlf-t1.tfm
-2022/11/07 | 1300 | fonts/libertinus-type1/tfm/LibertinusMono-BoldOblique-tlf-ts1--base.tfm
-2022/11/07 | 1324 | fonts/libertinus-type1/tfm/LibertinusMono-BoldOblique-tlf-ts1.tfm
-2022/11/07 | 1256 | fonts/libertinus-type1/tfm/LibertinusMono-Bold-tlf-ly1--base.tfm
-2022/11/07 | 1328 | fonts/libertinus-type1/tfm/LibertinusMono-Bold-tlf-ly1.tfm
-2022/11/07 | 996 | fonts/libertinus-type1/tfm/LibertinusMono-Bold-tlf-ot1.tfm
-2022/11/07 | 1312 | fonts/libertinus-type1/tfm/LibertinusMono-Bold-tlf-t1--base.tfm
-2022/11/07 | 1364 | fonts/libertinus-type1/tfm/LibertinusMono-Bold-tlf-t1.tfm
-2022/11/07 | 1224 | fonts/libertinus-type1/tfm/LibertinusMono-Bold-tlf-ts1--base.tfm
-2022/11/07 | 1248 | fonts/libertinus-type1/tfm/LibertinusMono-Bold-tlf-ts1.tfm
-2022/11/07 | 1480 | fonts/libertinus-type1/tfm/LibertinusMono-Oblique-tlf-ly1--base.tfm
-2022/11/07 | 1552 | fonts/libertinus-type1/tfm/LibertinusMono-Oblique-tlf-ly1.tfm
-2022/11/07 | 1232 | fonts/libertinus-type1/tfm/LibertinusMono-Oblique-tlf-ot1.tfm
-2022/11/07 | 1544 | fonts/libertinus-type1/tfm/LibertinusMono-Oblique-tlf-t1--base.tfm
-2022/11/07 | 1596 | fonts/libertinus-type1/tfm/LibertinusMono-Oblique-tlf-t1.tfm
-2022/11/07 | 1280 | fonts/libertinus-type1/tfm/LibertinusMono-Oblique-tlf-ts1--base.tfm
-2022/11/07 | 1292 | fonts/libertinus-type1/tfm/LibertinusMono-Oblique-tlf-ts1.tfm
-2022/11/07 | 1228 | fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-ly1--base.tfm
-2022/11/07 | 1300 | fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-ly1.tfm
-2022/11/07 | 980 | fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-ot1.tfm
-2022/11/07 | 1296 | fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-t1--base.tfm
-2022/11/07 | 1348 | fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-t1.tfm
-2022/11/07 | 1208 | fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-ts1--base.tfm
-2022/11/07 | 1232 | fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-ts1.tfm
-2022/11/07 | 2584 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-lgr.tfm
-2022/11/07 | 17276 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-ly1.tfm
-2022/11/07 | 5556 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-ot1.tfm
-2022/11/07 | 2564 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-lgr.tfm
-2022/11/07 | 1776 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-ly1--base.tfm
-2022/11/07 | 12832 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-ly1.tfm
-2022/11/07 | 1348 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-ot1--base.tfm
-2022/11/07 | 4040 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-ot1.tfm
-2022/11/07 | 1728 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t1--base.tfm
-2022/11/07 | 15392 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t1.tfm
-2022/11/07 | 5092 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t2a.tfm
-2022/11/07 | 5064 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t2b.tfm
-2022/11/07 | 5056 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t2c.tfm
-2022/11/07 | 1788 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-t1--base.tfm
-2022/11/07 | 19912 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-t1.tfm
-2022/11/07 | 6448 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-t2a.tfm
-2022/11/07 | 6428 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-t2b.tfm
-2022/11/07 | 6420 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-t2c.tfm
-2022/11/07 | 1424 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-ts1--base.tfm
-2022/11/07 | 1432 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-ts1.tfm
-2022/11/07 | 2824 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-lgr.tfm
-2022/11/07 | 17496 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-ly1.tfm
-2022/11/07 | 5784 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-ot1.tfm
-2022/11/07 | 2804 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-sc-lgr.tfm
-2022/11/07 | 2000 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-sc-ly1--base.tfm
-2022/11/07 | 13056 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-sc-ly1.tfm
-2022/11/07 | 1584 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-sc-ot1--base.tfm
-2022/11/07 | 4276 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-sc-ot1.tfm
-2022/11/07 | 1952 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-sc-t1--base.tfm
-2022/11/07 | 15616 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-sc-t1.tfm
-2022/11/07 | 5316 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-sc-t2a.tfm
-2022/11/07 | 5292 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-sc-t2b.tfm
-2022/11/07 | 5284 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-sc-t2c.tfm
-2022/11/07 | 1988 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-t1--base.tfm
-2022/11/07 | 20112 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-t1.tfm
-2022/11/07 | 6668 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-t2a.tfm
-2022/11/07 | 6652 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-t2b.tfm
-2022/11/07 | 6644 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-t2c.tfm
-2022/11/07 | 1592 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-ts1--base.tfm
-2022/11/07 | 1600 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-ts1.tfm
-2022/11/07 | 2732 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-lgr.tfm
-2022/11/07 | 16884 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-ly1.tfm
-2022/11/07 | 5452 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-ot1.tfm
-2022/11/07 | 2716 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-sc-lgr.tfm
-2022/11/07 | 2012 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-sc-ly1--base.tfm
-2022/11/07 | 12640 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-sc-ly1.tfm
-2022/11/07 | 1592 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-sc-ot1--base.tfm
-2022/11/07 | 4080 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-sc-ot1.tfm
-2022/11/07 | 1964 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-sc-t1--base.tfm
-2022/11/07 | 15164 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-sc-t1.tfm
-2022/11/07 | 5092 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-sc-t2a.tfm
-2022/11/07 | 5068 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-sc-t2b.tfm
-2022/11/07 | 5060 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-sc-t2c.tfm
-2022/11/07 | 1996 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-t1--base.tfm
-2022/11/07 | 19444 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-t1.tfm
-2022/11/07 | 6308 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-t2a.tfm
-2022/11/07 | 6292 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-t2b.tfm
-2022/11/07 | 6284 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-t2c.tfm
-2022/11/07 | 1592 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-ts1--base.tfm
-2022/11/07 | 1600 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-ts1.tfm
-2022/11/07 | 1892 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-sup-lgr.tfm
-2022/11/07 | 2016 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-sup-ly1.tfm
-2022/11/07 | 1572 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-sup-ot1.tfm
-2022/11/07 | 2004 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-sup-t1--base.tfm
-2022/11/07 | 2008 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-sup-t1.tfm
-2022/11/07 | 2140 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-sup-t2a.tfm
-2022/11/07 | 2116 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-sup-t2b.tfm
-2022/11/07 | 2108 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-sup-t2c.tfm
-2022/11/07 | 2692 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-lgr.tfm
-2022/11/07 | 16840 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-ly1.tfm
-2022/11/07 | 5416 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-ot1.tfm
-2022/11/07 | 2676 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-sc-lgr.tfm
-2022/11/07 | 1976 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-sc-ly1--base.tfm
-2022/11/07 | 12604 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-sc-ly1.tfm
-2022/11/07 | 1560 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-sc-ot1--base.tfm
-2022/11/07 | 4048 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-sc-ot1.tfm
-2022/11/07 | 1932 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-sc-t1--base.tfm
-2022/11/07 | 15132 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-sc-t1.tfm
-2022/11/07 | 5060 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-sc-t2a.tfm
-2022/11/07 | 5036 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-sc-t2b.tfm
-2022/11/07 | 5028 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-sc-t2c.tfm
-2022/11/07 | 1960 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-t1--base.tfm
-2022/11/07 | 19408 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-t1.tfm
-2022/11/07 | 6272 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-t2a.tfm
-2022/11/07 | 6256 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-t2b.tfm
-2022/11/07 | 6248 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-t2c.tfm
-2022/11/07 | 1584 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-ts1--base.tfm
-2022/11/07 | 1592 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-ts1.tfm
-2022/11/07 | 2692 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-lgr.tfm
-2022/11/07 | 16840 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-ly1.tfm
-2022/11/07 | 5416 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-ot1.tfm
-2022/11/07 | 2676 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-sc-lgr.tfm
-2022/11/07 | 1976 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-sc-ly1--base.tfm
-2022/11/07 | 12604 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-sc-ly1.tfm
-2022/11/07 | 1560 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-sc-ot1--base.tfm
-2022/11/07 | 4048 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-sc-ot1.tfm
-2022/11/07 | 1932 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-sc-t1--base.tfm
-2022/11/07 | 15132 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-sc-t1.tfm
-2022/11/07 | 5060 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-sc-t2a.tfm
-2022/11/07 | 5036 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-sc-t2b.tfm
-2022/11/07 | 5028 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-sc-t2c.tfm
-2022/11/07 | 1960 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-t1--base.tfm
-2022/11/07 | 19408 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-t1.tfm
-2022/11/07 | 6272 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-t2a.tfm
-2022/11/07 | 6256 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-t2b.tfm
-2022/11/07 | 6248 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-t2c.tfm
-2022/11/07 | 1584 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-ts1--base.tfm
-2022/11/07 | 1592 | fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-ts1.tfm
-2022/11/07 | 2492 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-lgr.tfm
-2022/11/07 | 16664 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-ly1.tfm
-2022/11/07 | 5224 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-ot1.tfm
-2022/11/07 | 2476 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-lgr.tfm
-2022/11/07 | 1788 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-ly1--base.tfm
-2022/11/07 | 12416 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-ly1.tfm
-2022/11/07 | 1356 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-ot1--base.tfm
-2022/11/07 | 3844 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-ot1.tfm
-2022/11/07 | 1740 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t1--base.tfm
-2022/11/07 | 14940 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t1.tfm
-2022/11/07 | 4868 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t2a.tfm
-2022/11/07 | 4840 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t2b.tfm
-2022/11/07 | 4832 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t2c.tfm
-2022/11/07 | 1796 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-t1--base.tfm
-2022/11/07 | 19244 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-t1.tfm
-2022/11/07 | 6088 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-t2a.tfm
-2022/11/07 | 6068 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-t2b.tfm
-2022/11/07 | 6060 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-t2c.tfm
-2022/11/07 | 1424 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-ts1--base.tfm
-2022/11/07 | 1432 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-ts1.tfm
-2022/11/07 | 1656 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-lgr.tfm
-2022/11/07 | 1796 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-ly1.tfm
-2022/11/07 | 1348 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-ot1.tfm
-2022/11/07 | 1804 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-t1--base.tfm
-2022/11/07 | 1808 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-t1.tfm
-2022/11/07 | 1924 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-t2a.tfm
-2022/11/07 | 1896 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-t2b.tfm
-2022/11/07 | 1888 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-t2c.tfm
-2022/11/07 | 2452 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-lgr.tfm
-2022/11/07 | 16620 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-ly1.tfm
-2022/11/07 | 5188 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-ot1.tfm
-2022/11/07 | 2436 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-lgr.tfm
-2022/11/07 | 1752 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-ly1--base.tfm
-2022/11/07 | 12380 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-ly1.tfm
-2022/11/07 | 1324 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-ot1--base.tfm
-2022/11/07 | 3812 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-ot1.tfm
-2022/11/07 | 1708 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t1--base.tfm
-2022/11/07 | 14908 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t1.tfm
-2022/11/07 | 4836 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t2a.tfm
-2022/11/07 | 4808 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t2b.tfm
-2022/11/07 | 4800 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t2c.tfm
-2022/11/07 | 1760 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-t1--base.tfm
-2022/11/07 | 19208 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-t1.tfm
-2022/11/07 | 6052 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-t2a.tfm
-2022/11/07 | 6032 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-t2b.tfm
-2022/11/07 | 6024 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-t2c.tfm
-2022/11/07 | 1416 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-ts1--base.tfm
-2022/11/07 | 1424 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-ts1.tfm
-2022/11/07 | 2452 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-lgr.tfm
-2022/11/07 | 16620 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-ly1.tfm
-2022/11/07 | 5188 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-ot1.tfm
-2022/11/07 | 2436 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-lgr.tfm
-2022/11/07 | 1752 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-ly1--base.tfm
-2022/11/07 | 12380 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-ly1.tfm
-2022/11/07 | 1324 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-ot1--base.tfm
-2022/11/07 | 3812 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-ot1.tfm
-2022/11/07 | 1708 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t1--base.tfm
-2022/11/07 | 14908 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t1.tfm
-2022/11/07 | 4836 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t2a.tfm
-2022/11/07 | 4808 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t2b.tfm
-2022/11/07 | 4800 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t2c.tfm
-2022/11/07 | 1760 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-t1--base.tfm
-2022/11/07 | 19208 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-t1.tfm
-2022/11/07 | 6052 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-t2a.tfm
-2022/11/07 | 6032 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-t2b.tfm
-2022/11/07 | 6024 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-t2c.tfm
-2022/11/07 | 1416 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-ts1--base.tfm
-2022/11/07 | 1424 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-ts1.tfm
-2022/11/07 | 1928 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-lgr--base.tfm
-2022/11/07 | 2800 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-lgr.tfm
-2022/11/07 | 2028 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-ly1--base.tfm
-2022/11/07 | 17600 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-ly1.tfm
-2022/11/07 | 5776 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-ot1.tfm
-2022/11/07 | 1928 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-lgr--base.tfm
-2022/11/07 | 2780 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-lgr.tfm
-2022/11/07 | 2008 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-ly1--base.tfm
-2022/11/07 | 12852 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-ly1.tfm
-2022/11/07 | 1596 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-ot1--base.tfm
-2022/11/07 | 4148 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-ot1.tfm
-2022/11/07 | 1972 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t1--base.tfm
-2022/11/07 | 15212 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t1.tfm
-2022/11/07 | 5216 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t2a.tfm
-2022/11/07 | 5192 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t2b.tfm
-2022/11/07 | 5188 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t2c.tfm
-2022/11/07 | 2008 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-t1--base.tfm
-2022/11/07 | 20420 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-t1.tfm
-2022/11/07 | 6696 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-t2a.tfm
-2022/11/07 | 6676 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-t2b.tfm
-2022/11/07 | 6672 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-t2c.tfm
-2022/11/07 | 1564 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-ts1--base.tfm
-2022/11/07 | 1576 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-ts1.tfm
-2022/11/07 | 1924 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-lgr--base.tfm
-2022/11/07 | 2712 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-lgr.tfm
-2022/11/07 | 2028 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-ly1--base.tfm
-2022/11/07 | 16988 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-ly1.tfm
-2022/11/07 | 5444 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-ot1.tfm
-2022/11/07 | 1924 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-lgr--base.tfm
-2022/11/07 | 2696 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-lgr.tfm
-2022/11/07 | 2012 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-ly1--base.tfm
-2022/11/07 | 12436 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-ly1.tfm
-2022/11/07 | 1596 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-ot1--base.tfm
-2022/11/07 | 3952 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-ot1.tfm
-2022/11/07 | 1976 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t1--base.tfm
-2022/11/07 | 14760 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t1.tfm
-2022/11/07 | 4996 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t2a.tfm
-2022/11/07 | 4968 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t2b.tfm
-2022/11/07 | 4964 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t2c.tfm
-2022/11/07 | 2000 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-t1--base.tfm
-2022/11/07 | 19744 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-t1.tfm
-2022/11/07 | 6348 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-t2a.tfm
-2022/11/07 | 6324 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-t2b.tfm
-2022/11/07 | 6320 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-t2c.tfm
-2022/11/07 | 1564 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-ts1--base.tfm
-2022/11/07 | 1576 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-ts1.tfm
-2022/11/07 | 1892 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-lgr--base.tfm
-2022/11/07 | 1892 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-lgr.tfm
-2022/11/07 | 2000 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-ly1--base.tfm
-2022/11/07 | 2004 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-ly1.tfm
-2022/11/07 | 1552 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-ot1.tfm
-2022/11/07 | 1996 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-t1--base.tfm
-2022/11/07 | 2004 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-t1.tfm
-2022/11/07 | 2160 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-t2a.tfm
-2022/11/07 | 2128 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-t2b.tfm
-2022/11/07 | 2124 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-t2c.tfm
-2022/11/07 | 1896 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-lgr--base.tfm
-2022/11/07 | 2684 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-lgr.tfm
-2022/11/07 | 1996 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-ly1--base.tfm
-2022/11/07 | 16956 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-ly1.tfm
-2022/11/07 | 5412 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-ot1.tfm
-2022/11/07 | 1896 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-lgr--base.tfm
-2022/11/07 | 2668 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-lgr.tfm
-2022/11/07 | 1980 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-ly1--base.tfm
-2022/11/07 | 12404 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-ly1.tfm
-2022/11/07 | 1568 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-ot1--base.tfm
-2022/11/07 | 3924 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-ot1.tfm
-2022/11/07 | 1948 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t1--base.tfm
-2022/11/07 | 14732 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t1.tfm
-2022/11/07 | 4972 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t2a.tfm
-2022/11/07 | 4944 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t2b.tfm
-2022/11/07 | 4940 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t2c.tfm
-2022/11/07 | 1972 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-t1--base.tfm
-2022/11/07 | 19716 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-t1.tfm
-2022/11/07 | 6320 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-t2a.tfm
-2022/11/07 | 6296 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-t2b.tfm
-2022/11/07 | 6292 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-t2c.tfm
-2022/11/07 | 1556 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-ts1--base.tfm
-2022/11/07 | 1568 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-ts1.tfm
-2022/11/07 | 1896 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-lgr--base.tfm
-2022/11/07 | 2684 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-lgr.tfm
-2022/11/07 | 1996 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-ly1--base.tfm
-2022/11/07 | 16956 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-ly1.tfm
-2022/11/07 | 5412 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-ot1.tfm
-2022/11/07 | 1896 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-lgr--base.tfm
-2022/11/07 | 2668 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-lgr.tfm
-2022/11/07 | 1980 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-ly1--base.tfm
-2022/11/07 | 12404 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-ly1.tfm
-2022/11/07 | 1568 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-ot1--base.tfm
-2022/11/07 | 3924 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-ot1.tfm
-2022/11/07 | 1948 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t1--base.tfm
-2022/11/07 | 14732 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t1.tfm
-2022/11/07 | 4972 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t2a.tfm
-2022/11/07 | 4944 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t2b.tfm
-2022/11/07 | 4940 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t2c.tfm
-2022/11/07 | 1972 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-t1--base.tfm
-2022/11/07 | 19716 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-t1.tfm
-2022/11/07 | 6320 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-t2a.tfm
-2022/11/07 | 6296 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-t2b.tfm
-2022/11/07 | 6292 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-t2c.tfm
-2022/11/07 | 1556 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-ts1--base.tfm
-2022/11/07 | 1568 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-ts1.tfm
-2022/11/07 | 2576 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-lgr.tfm
-2022/11/07 | 17304 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-ly1.tfm
-2022/11/07 | 5548 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-ot1.tfm
-2022/11/07 | 2556 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-lgr.tfm
-2022/11/07 | 1772 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-ly1--base.tfm
-2022/11/07 | 13036 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-ly1.tfm
-2022/11/07 | 1324 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-ot1--base.tfm
-2022/11/07 | 4036 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-ot1.tfm
-2022/11/07 | 1708 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-t1--base.tfm
-2022/11/07 | 15868 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-t1.tfm
-2022/11/07 | 5064 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-t2a.tfm
-2022/11/07 | 5044 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-t2b.tfm
-2022/11/07 | 5028 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-t2c.tfm
-2022/11/07 | 1756 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-t1--base.tfm
-2022/11/07 | 20036 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-t1.tfm
-2022/11/07 | 6420 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-t2a.tfm
-2022/11/07 | 6404 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-t2b.tfm
-2022/11/07 | 6392 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-t2c.tfm
-2022/11/07 | 1420 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-ts1--base.tfm
-2022/11/07 | 1432 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-ts1.tfm
-2022/11/07 | 2484 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-lgr.tfm
-2022/11/07 | 16676 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-ly1.tfm
-2022/11/07 | 5204 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-ot1.tfm
-2022/11/07 | 2468 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-lgr.tfm
-2022/11/07 | 1768 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-ly1--base.tfm
-2022/11/07 | 12604 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-ly1.tfm
-2022/11/07 | 1320 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-ot1--base.tfm
-2022/11/07 | 3828 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-ot1.tfm
-2022/11/07 | 1704 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-t1--base.tfm
-2022/11/07 | 15400 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-t1.tfm
-2022/11/07 | 4824 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-t2a.tfm
-2022/11/07 | 4804 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-t2b.tfm
-2022/11/07 | 4792 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-t2c.tfm
-2022/11/07 | 1748 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-t1--base.tfm
-2022/11/07 | 19352 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-t1.tfm
-2022/11/07 | 6048 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-t2a.tfm
-2022/11/07 | 6032 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-t2b.tfm
-2022/11/07 | 6020 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-t2c.tfm
-2022/11/07 | 1420 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-ts1--base.tfm
-2022/11/07 | 1432 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-ts1.tfm
-2022/11/07 | 1680 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-sup-lgr.tfm
-2022/11/07 | 1788 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-sup-ly1.tfm
-2022/11/07 | 1336 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-sup-ot1.tfm
-2022/11/07 | 1780 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-sup-t1--base.tfm
-2022/11/07 | 1784 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-sup-t1.tfm
-2022/11/07 | 1896 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-sup-t2a.tfm
-2022/11/07 | 1876 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-sup-t2b.tfm
-2022/11/07 | 1860 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-sup-t2c.tfm
-2022/11/07 | 2452 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-lgr.tfm
-2022/11/07 | 16648 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-ly1.tfm
-2022/11/07 | 5180 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-ot1.tfm
-2022/11/07 | 2436 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-lgr.tfm
-2022/11/07 | 1736 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-ly1--base.tfm
-2022/11/07 | 12572 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-ly1.tfm
-2022/11/07 | 1292 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-ot1--base.tfm
-2022/11/07 | 3800 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-ot1.tfm
-2022/11/07 | 1680 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-t1--base.tfm
-2022/11/07 | 15376 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-t1.tfm
-2022/11/07 | 4804 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-t2a.tfm
-2022/11/07 | 4784 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-t2b.tfm
-2022/11/07 | 4768 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-t2c.tfm
-2022/11/07 | 1728 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-t1--base.tfm
-2022/11/07 | 19332 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-t1.tfm
-2022/11/07 | 6028 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-t2a.tfm
-2022/11/07 | 6012 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-t2b.tfm
-2022/11/07 | 6000 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-t2c.tfm
-2022/11/07 | 1412 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-ts1--base.tfm
-2022/11/07 | 1424 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-ts1.tfm
-2022/11/07 | 2452 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-lgr.tfm
-2022/11/07 | 16648 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-ly1.tfm
-2022/11/07 | 5180 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-ot1.tfm
-2022/11/07 | 2436 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-lgr.tfm
-2022/11/07 | 1736 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-ly1--base.tfm
-2022/11/07 | 12572 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-ly1.tfm
-2022/11/07 | 1292 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-ot1--base.tfm
-2022/11/07 | 3800 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-ot1.tfm
-2022/11/07 | 1680 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-t1--base.tfm
-2022/11/07 | 15376 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-t1.tfm
-2022/11/07 | 4804 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-t2a.tfm
-2022/11/07 | 4784 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-t2b.tfm
-2022/11/07 | 4768 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-t2c.tfm
-2022/11/07 | 1728 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-t1--base.tfm
-2022/11/07 | 19332 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-t1.tfm
-2022/11/07 | 6028 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-t2a.tfm
-2022/11/07 | 6012 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-t2b.tfm
-2022/11/07 | 6000 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-t2c.tfm
-2022/11/07 | 1412 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-ts1--base.tfm
-2022/11/07 | 1424 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-ts1.tfm
-2022/11/07 | 2692 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-lgr.tfm
-2022/11/07 | 17764 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-ly1.tfm
-2022/11/07 | 5884 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-ot1.tfm
-2022/11/07 | 2672 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-lgr.tfm
-2022/11/07 | 2020 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-ly1--base.tfm
-2022/11/07 | 12960 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-ly1.tfm
-2022/11/07 | 1600 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-ot1--base.tfm
-2022/11/07 | 4208 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-ot1.tfm
-2022/11/07 | 1960 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t1--base.tfm
-2022/11/07 | 15292 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t1.tfm
-2022/11/07 | 5216 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t2a.tfm
-2022/11/07 | 5196 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t2b.tfm
-2022/11/07 | 5192 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t2c.tfm
-2022/11/07 | 2004 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-t1--base.tfm
-2022/11/07 | 20512 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-t1.tfm
-2022/11/07 | 6756 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-t2a.tfm
-2022/11/07 | 6744 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-t2b.tfm
-2022/11/07 | 6740 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-t2c.tfm
-2022/11/07 | 1556 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-ts1--base.tfm
-2022/11/07 | 1564 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-ts1.tfm
-2022/11/07 | 2608 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-lgr.tfm
-2022/11/07 | 17148 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-ly1.tfm
-2022/11/07 | 5552 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-ot1.tfm
-2022/11/07 | 2592 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-lgr.tfm
-2022/11/07 | 2020 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-ly1--base.tfm
-2022/11/07 | 12532 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-ly1.tfm
-2022/11/07 | 1596 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-ot1--base.tfm
-2022/11/07 | 4000 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-ot1.tfm
-2022/11/07 | 1960 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t1--base.tfm
-2022/11/07 | 14828 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t1.tfm
-2022/11/07 | 4980 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t2a.tfm
-2022/11/07 | 4960 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t2b.tfm
-2022/11/07 | 4956 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t2c.tfm
-2022/11/07 | 2008 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-t1--base.tfm
-2022/11/07 | 19840 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-t1.tfm
-2022/11/07 | 6396 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-t2a.tfm
-2022/11/07 | 6384 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-t2b.tfm
-2022/11/07 | 6380 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-t2c.tfm
-2022/11/07 | 1556 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-ts1--base.tfm
-2022/11/07 | 1564 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-ts1.tfm
-2022/11/07 | 1924 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-lgr.tfm
-2022/11/07 | 2020 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-ly1.tfm
-2022/11/07 | 1572 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-ot1.tfm
-2022/11/07 | 2000 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-t1--base.tfm
-2022/11/07 | 2004 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-t1.tfm
-2022/11/07 | 2104 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-t2a.tfm
-2022/11/07 | 2088 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-t2b.tfm
-2022/11/07 | 2084 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-t2c.tfm
-2022/11/07 | 2584 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-lgr.tfm
-2022/11/07 | 17112 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-ly1.tfm
-2022/11/07 | 5524 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-ot1.tfm
-2022/11/07 | 2568 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-lgr.tfm
-2022/11/07 | 1988 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-ly1--base.tfm
-2022/11/07 | 12500 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-ly1.tfm
-2022/11/07 | 1572 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-ot1--base.tfm
-2022/11/07 | 3976 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-ot1.tfm
-2022/11/07 | 1936 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t1--base.tfm
-2022/11/07 | 14804 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t1.tfm
-2022/11/07 | 4960 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t2a.tfm
-2022/11/07 | 4940 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t2b.tfm
-2022/11/07 | 4936 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t2c.tfm
-2022/11/07 | 1980 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-t1--base.tfm
-2022/11/07 | 19812 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-t1.tfm
-2022/11/07 | 6372 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-t2a.tfm
-2022/11/07 | 6360 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-t2b.tfm
-2022/11/07 | 6356 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-t2c.tfm
-2022/11/07 | 1548 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-ts1--base.tfm
-2022/11/07 | 1556 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-ts1.tfm
-2022/11/07 | 2584 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-lgr.tfm
-2022/11/07 | 17112 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-ly1.tfm
-2022/11/07 | 5524 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-ot1.tfm
-2022/11/07 | 2568 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-lgr.tfm
-2022/11/07 | 1988 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-ly1--base.tfm
-2022/11/07 | 12500 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-ly1.tfm
-2022/11/07 | 1572 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-ot1--base.tfm
-2022/11/07 | 3976 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-ot1.tfm
-2022/11/07 | 1936 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t1--base.tfm
-2022/11/07 | 14804 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t1.tfm
-2022/11/07 | 4960 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t2a.tfm
-2022/11/07 | 4940 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t2b.tfm
-2022/11/07 | 4936 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t2c.tfm
-2022/11/07 | 1980 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-t1--base.tfm
-2022/11/07 | 19812 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-t1.tfm
-2022/11/07 | 6372 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-t2a.tfm
-2022/11/07 | 6360 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-t2b.tfm
-2022/11/07 | 6356 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-t2c.tfm
-2022/11/07 | 1548 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-ts1--base.tfm
-2022/11/07 | 1556 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-ts1.tfm
-2022/11/07 | 2576 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-lgr.tfm
-2022/11/07 | 17220 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-ly1.tfm
-2022/11/07 | 5528 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-ot1.tfm
-2022/11/07 | 2556 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-lgr.tfm
-2022/11/07 | 1788 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-ly1--base.tfm
-2022/11/07 | 12632 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-ly1.tfm
-2022/11/07 | 1336 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-ot1--base.tfm
-2022/11/07 | 3892 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-ot1.tfm
-2022/11/07 | 1728 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t1--base.tfm
-2022/11/07 | 14968 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t1.tfm
-2022/11/07 | 5048 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t2a.tfm
-2022/11/07 | 5008 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t2b.tfm
-2022/11/07 | 5008 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t2c.tfm
-2022/11/07 | 1756 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-t1--base.tfm
-2022/11/07 | 19948 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-t1.tfm
-2022/11/07 | 6520 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-t2a.tfm
-2022/11/07 | 6500 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-t2b.tfm
-2022/11/07 | 6500 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-t2c.tfm
-2022/11/07 | 1396 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-ts1--base.tfm
-2022/11/07 | 1412 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-ts1.tfm
-2022/11/07 | 2496 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-lgr.tfm
-2022/11/07 | 16612 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-ly1.tfm
-2022/11/07 | 5204 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-ot1.tfm
-2022/11/07 | 2480 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-lgr.tfm
-2022/11/07 | 1788 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-ly1--base.tfm
-2022/11/07 | 12212 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-ly1.tfm
-2022/11/07 | 1336 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-ot1--base.tfm
-2022/11/07 | 3696 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-ot1.tfm
-2022/11/07 | 1728 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t1--base.tfm
-2022/11/07 | 14512 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t1.tfm
-2022/11/07 | 4828 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t2a.tfm
-2022/11/07 | 4784 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t2b.tfm
-2022/11/07 | 4784 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t2c.tfm
-2022/11/07 | 1760 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-t1--base.tfm
-2022/11/07 | 19284 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-t1.tfm
-2022/11/07 | 6180 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-t2a.tfm
-2022/11/07 | 6156 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-t2b.tfm
-2022/11/07 | 6156 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-t2c.tfm
-2022/11/07 | 1396 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-ts1--base.tfm
-2022/11/07 | 1412 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-ts1.tfm
-2022/11/07 | 1672 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-lgr.tfm
-2022/11/07 | 1752 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-ly1.tfm
-2022/11/07 | 1300 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-ot1.tfm
-2022/11/07 | 1748 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-t1--base.tfm
-2022/11/07 | 1752 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-t1.tfm
-2022/11/07 | 1992 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-t2a.tfm
-2022/11/07 | 1956 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-t2b.tfm
-2022/11/07 | 1952 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-t2c.tfm
-2022/11/07 | 2456 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-lgr.tfm
-2022/11/07 | 16580 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-ly1.tfm
-2022/11/07 | 5176 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-ot1.tfm
-2022/11/07 | 2440 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-lgr.tfm
-2022/11/07 | 1752 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-ly1--base.tfm
-2022/11/07 | 12176 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-ly1.tfm
-2022/11/07 | 1304 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-ot1--base.tfm
-2022/11/07 | 3664 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-ot1.tfm
-2022/11/07 | 1696 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t1--base.tfm
-2022/11/07 | 14480 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t1.tfm
-2022/11/07 | 4800 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t2a.tfm
-2022/11/07 | 4760 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t2b.tfm
-2022/11/07 | 4760 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t2c.tfm
-2022/11/07 | 1732 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-t1--base.tfm
-2022/11/07 | 19256 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-t1.tfm
-2022/11/07 | 6152 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-t2a.tfm
-2022/11/07 | 6132 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-t2b.tfm
-2022/11/07 | 6132 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-t2c.tfm
-2022/11/07 | 1388 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-ts1--base.tfm
-2022/11/07 | 1404 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-ts1.tfm
-2022/11/07 | 2456 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-lgr.tfm
-2022/11/07 | 16580 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-ly1.tfm
-2022/11/07 | 5176 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-ot1.tfm
-2022/11/07 | 2440 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-lgr.tfm
-2022/11/07 | 1752 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-ly1--base.tfm
-2022/11/07 | 12176 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-ly1.tfm
-2022/11/07 | 1304 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-ot1--base.tfm
-2022/11/07 | 3664 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-ot1.tfm
-2022/11/07 | 1696 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t1--base.tfm
-2022/11/07 | 14480 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t1.tfm
-2022/11/07 | 4800 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t2a.tfm
-2022/11/07 | 4760 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t2b.tfm
-2022/11/07 | 4760 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t2c.tfm
-2022/11/07 | 1732 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-t1--base.tfm
-2022/11/07 | 19256 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-t1.tfm
-2022/11/07 | 6152 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-t2a.tfm
-2022/11/07 | 6132 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-t2b.tfm
-2022/11/07 | 6132 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-t2c.tfm
-2022/11/07 | 1388 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-ts1--base.tfm
-2022/11/07 | 1404 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-ts1.tfm
-2022/11/07 | 1680 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-lgr--base.tfm
-2022/11/07 | 5904 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-lgr.tfm
-2022/11/07 | 1800 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-ly1--base.tfm
-2022/11/07 | 20360 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-ly1.tfm
-2022/11/07 | 8304 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-ot1.tfm
-2022/11/07 | 1760 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-t1--base.tfm
-2022/11/07 | 22852 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-t1.tfm
-2022/11/07 | 19804 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-t2a.tfm
-2022/11/07 | 17640 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-t2b.tfm
-2022/11/07 | 17680 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-t2c.tfm
-2022/11/07 | 1400 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-ts1--base.tfm
-2022/11/07 | 1408 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-ts1.tfm
-2022/11/07 | 1676 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-lgr--base.tfm
-2022/11/07 | 5396 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-lgr.tfm
-2022/11/07 | 1796 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-ly1--base.tfm
-2022/11/07 | 19200 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-ly1.tfm
-2022/11/07 | 7572 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-ot1.tfm
-2022/11/07 | 1756 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-t1--base.tfm
-2022/11/07 | 21632 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-t1.tfm
-2022/11/07 | 18664 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-t2a.tfm
-2022/11/07 | 16600 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-t2b.tfm
-2022/11/07 | 16632 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-t2c.tfm
-2022/11/07 | 1400 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-ts1--base.tfm
-2022/11/07 | 1408 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-ts1.tfm
-2022/11/07 | 1652 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-sup-lgr--base.tfm
-2022/11/07 | 1652 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-sup-lgr.tfm
-2022/11/07 | 1744 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-sup-ly1--base.tfm
-2022/11/07 | 1748 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-sup-ly1.tfm
-2022/11/07 | 1296 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-sup-ot1.tfm
-2022/11/07 | 1748 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-sup-t1--base.tfm
-2022/11/07 | 1756 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-sup-t1.tfm
-2022/11/07 | 1944 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-sup-t2a.tfm
-2022/11/07 | 1908 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-sup-t2b.tfm
-2022/11/07 | 1916 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-sup-t2c.tfm
-2022/11/07 | 1644 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-lgr--base.tfm
-2022/11/07 | 5364 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-lgr.tfm
-2022/11/07 | 1768 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-ly1--base.tfm
-2022/11/07 | 19172 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-ly1.tfm
-2022/11/07 | 7548 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-ot1.tfm
-2022/11/07 | 1732 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-t1--base.tfm
-2022/11/07 | 21608 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-t1.tfm
-2022/11/07 | 18644 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-t2a.tfm
-2022/11/07 | 16580 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-t2b.tfm
-2022/11/07 | 16612 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-t2c.tfm
-2022/11/07 | 1396 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-ts1--base.tfm
-2022/11/07 | 1404 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-ts1.tfm
-2022/11/07 | 1644 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-lgr--base.tfm
-2022/11/07 | 5364 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-lgr.tfm
-2022/11/07 | 1768 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-ly1--base.tfm
-2022/11/07 | 19172 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-ly1.tfm
-2022/11/07 | 7548 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-ot1.tfm
-2022/11/07 | 1732 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-t1--base.tfm
-2022/11/07 | 21608 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-t1.tfm
-2022/11/07 | 18644 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-t2a.tfm
-2022/11/07 | 16580 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-t2b.tfm
-2022/11/07 | 16612 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-t2c.tfm
-2022/11/07 | 1396 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-ts1--base.tfm
-2022/11/07 | 1404 | fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-ts1.tfm
-2022/11/07 | 260 | fonts/libertinus-type1/tfm/LibertinusSerifInitials-Regular-tlf-lgr--base.tfm
-2022/11/07 | 544 | fonts/libertinus-type1/tfm/LibertinusSerifInitials-Regular-tlf-lgr.tfm
-2022/11/07 | 1180 | fonts/libertinus-type1/tfm/LibertinusSerifInitials-Regular-tlf-ly1--base.tfm
-2022/11/07 | 3812 | fonts/libertinus-type1/tfm/LibertinusSerifInitials-Regular-tlf-ly1.tfm
-2022/11/07 | 2196 | fonts/libertinus-type1/tfm/LibertinusSerifInitials-Regular-tlf-ot1.tfm
-2022/11/07 | 1176 | fonts/libertinus-type1/tfm/LibertinusSerifInitials-Regular-tlf-t1--base.tfm
-2022/11/07 | 4080 | fonts/libertinus-type1/tfm/LibertinusSerifInitials-Regular-tlf-t1.tfm
-2022/11/07 | 1944 | fonts/libertinus-type1/tfm/LibertinusSerifInitials-Regular-tlf-t2a.tfm
-2022/11/07 | 1944 | fonts/libertinus-type1/tfm/LibertinusSerifInitials-Regular-tlf-t2b.tfm
-2022/11/07 | 1944 | fonts/libertinus-type1/tfm/LibertinusSerifInitials-Regular-tlf-t2c.tfm
-2022/11/07 | 200 | fonts/libertinus-type1/tfm/LibertinusSerifInitials-Regular-tlf-ts1.tfm
-2022/11/07 | 2864 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-lgr.tfm
-2022/11/07 | 17624 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-ly1.tfm
-2022/11/07 | 5804 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-ot1.tfm
-2022/11/07 | 2844 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-lgr.tfm
-2022/11/07 | 1980 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-ly1--base.tfm
-2022/11/07 | 12824 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-ly1.tfm
-2022/11/07 | 1560 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-ot1--base.tfm
-2022/11/07 | 4116 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-ot1.tfm
-2022/11/07 | 1932 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t1--base.tfm
-2022/11/07 | 15172 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t1.tfm
-2022/11/07 | 5200 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t2a.tfm
-2022/11/07 | 5184 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t2b.tfm
-2022/11/07 | 5176 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t2c.tfm
-2022/11/07 | 1968 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-t1--base.tfm
-2022/11/07 | 20408 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-t1.tfm
-2022/11/07 | 6720 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-t2a.tfm
-2022/11/07 | 6724 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-t2b.tfm
-2022/11/07 | 6712 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-t2c.tfm
-2022/11/07 | 1552 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-ts1--base.tfm
-2022/11/07 | 1560 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-ts1.tfm
-2022/11/07 | 2780 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-lgr.tfm
-2022/11/07 | 17020 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-ly1.tfm
-2022/11/07 | 5480 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-ot1.tfm
-2022/11/07 | 2764 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-lgr.tfm
-2022/11/07 | 1996 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-ly1--base.tfm
-2022/11/07 | 12420 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-ly1.tfm
-2022/11/07 | 1568 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-ot1--base.tfm
-2022/11/07 | 3928 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-ot1.tfm
-2022/11/07 | 1948 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t1--base.tfm
-2022/11/07 | 14732 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t1.tfm
-2022/11/07 | 4980 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t2a.tfm
-2022/11/07 | 4964 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t2b.tfm
-2022/11/07 | 4956 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t2c.tfm
-2022/11/07 | 1972 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-t1--base.tfm
-2022/11/07 | 19744 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-t1.tfm
-2022/11/07 | 6360 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-t2a.tfm
-2022/11/07 | 6364 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-t2b.tfm
-2022/11/07 | 6352 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-t2c.tfm
-2022/11/07 | 1552 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-ts1--base.tfm
-2022/11/07 | 1560 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-ts1.tfm
-2022/11/07 | 1952 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-lgr.tfm
-2022/11/07 | 1980 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-ly1.tfm
-2022/11/07 | 1540 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-ot1.tfm
-2022/11/07 | 1960 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-t1--base.tfm
-2022/11/07 | 1964 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-t1.tfm
-2022/11/07 | 2144 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-t2a.tfm
-2022/11/07 | 2136 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-t2b.tfm
-2022/11/07 | 2124 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-t2c.tfm
-2022/11/07 | 2756 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-lgr.tfm
-2022/11/07 | 16988 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-ly1.tfm
-2022/11/07 | 5460 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-ot1.tfm
-2022/11/07 | 2740 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-lgr.tfm
-2022/11/07 | 1960 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-ly1--base.tfm
-2022/11/07 | 12384 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-ly1.tfm
-2022/11/07 | 1544 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-ot1--base.tfm
-2022/11/07 | 3904 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-ot1.tfm
-2022/11/07 | 1920 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t1--base.tfm
-2022/11/07 | 14704 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t1.tfm
-2022/11/07 | 4960 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t2a.tfm
-2022/11/07 | 4944 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t2b.tfm
-2022/11/07 | 4936 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t2c.tfm
-2022/11/07 | 1948 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-t1--base.tfm
-2022/11/07 | 19720 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-t1.tfm
-2022/11/07 | 6340 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-t2a.tfm
-2022/11/07 | 6344 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-t2b.tfm
-2022/11/07 | 6332 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-t2c.tfm
-2022/11/07 | 1540 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-ts1--base.tfm
-2022/11/07 | 1548 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-ts1.tfm
-2022/11/07 | 2756 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-lgr.tfm
-2022/11/07 | 16988 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-ly1.tfm
-2022/11/07 | 5460 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-ot1.tfm
-2022/11/07 | 2740 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-lgr.tfm
-2022/11/07 | 1960 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-ly1--base.tfm
-2022/11/07 | 12384 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-ly1.tfm
-2022/11/07 | 1544 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-ot1--base.tfm
-2022/11/07 | 3904 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-ot1.tfm
-2022/11/07 | 1920 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t1--base.tfm
-2022/11/07 | 14704 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t1.tfm
-2022/11/07 | 4960 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t2a.tfm
-2022/11/07 | 4944 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t2b.tfm
-2022/11/07 | 4936 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t2c.tfm
-2022/11/07 | 1948 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-t1--base.tfm
-2022/11/07 | 19720 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-t1.tfm
-2022/11/07 | 6340 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-t2a.tfm
-2022/11/07 | 6344 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-t2b.tfm
-2022/11/07 | 6332 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-t2c.tfm
-2022/11/07 | 1540 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-ts1--base.tfm
-2022/11/07 | 1548 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-ts1.tfm
-2022/11/07 | 2556 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-lgr.tfm
-2022/11/07 | 17240 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-ly1.tfm
-2022/11/07 | 5568 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-ot1.tfm
-2022/11/07 | 2536 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-lgr.tfm
-2022/11/07 | 1752 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-ly1--base.tfm
-2022/11/07 | 12856 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-ly1.tfm
-2022/11/07 | 1332 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-ot1--base.tfm
-2022/11/07 | 3956 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-ot1.tfm
-2022/11/07 | 1708 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t1--base.tfm
-2022/11/07 | 15472 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t1.tfm
-2022/11/07 | 5060 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t2a.tfm
-2022/11/07 | 5020 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t2b.tfm
-2022/11/07 | 5044 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t2c.tfm
-2022/11/07 | 1768 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-t1--base.tfm
-2022/11/07 | 19960 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-t1.tfm
-2022/11/07 | 6500 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-t2a.tfm
-2022/11/07 | 6480 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-t2b.tfm
-2022/11/07 | 6504 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-t2c.tfm
-2022/11/07 | 1392 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-ts1--base.tfm
-2022/11/07 | 1400 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-ts1.tfm
-2022/11/07 | 2476 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-lgr.tfm
-2022/11/07 | 16620 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-ly1.tfm
-2022/11/07 | 5232 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-ot1.tfm
-2022/11/07 | 2460 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-lgr.tfm
-2022/11/07 | 1748 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-ly1--base.tfm
-2022/11/07 | 12432 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-ly1.tfm
-2022/11/07 | 1328 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-ot1--base.tfm
-2022/11/07 | 3756 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-ot1.tfm
-2022/11/07 | 1704 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t1--base.tfm
-2022/11/07 | 15012 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t1.tfm
-2022/11/07 | 4832 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t2a.tfm
-2022/11/07 | 4792 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t2b.tfm
-2022/11/07 | 4816 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t2c.tfm
-2022/11/07 | 1760 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-t1--base.tfm
-2022/11/07 | 19284 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-t1.tfm
-2022/11/07 | 6132 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-t2a.tfm
-2022/11/07 | 6112 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-t2b.tfm
-2022/11/07 | 6136 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-t2c.tfm
-2022/11/07 | 1392 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-ts1--base.tfm
-2022/11/07 | 1400 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-ts1.tfm
-2022/11/07 | 1656 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-lgr.tfm
-2022/11/07 | 1732 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-ly1.tfm
-2022/11/07 | 1296 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-ot1.tfm
-2022/11/07 | 1740 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-t1--base.tfm
-2022/11/07 | 1744 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-t1.tfm
-2022/11/07 | 1928 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-t2a.tfm
-2022/11/07 | 1900 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-t2b.tfm
-2022/11/07 | 1920 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-t2c.tfm
-2022/11/07 | 2440 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-lgr.tfm
-2022/11/07 | 16592 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-ly1.tfm
-2022/11/07 | 5204 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-ot1.tfm
-2022/11/07 | 2424 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-lgr.tfm
-2022/11/07 | 1716 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-ly1--base.tfm
-2022/11/07 | 12400 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-ly1.tfm
-2022/11/07 | 1296 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-ot1--base.tfm
-2022/11/07 | 3724 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-ot1.tfm
-2022/11/07 | 1676 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t1--base.tfm
-2022/11/07 | 14984 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t1.tfm
-2022/11/07 | 4808 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t2a.tfm
-2022/11/07 | 4768 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t2b.tfm
-2022/11/07 | 4792 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t2c.tfm
-2022/11/07 | 1736 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-t1--base.tfm
-2022/11/07 | 19260 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-t1.tfm
-2022/11/07 | 6112 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-t2a.tfm
-2022/11/07 | 6092 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-t2b.tfm
-2022/11/07 | 6116 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-t2c.tfm
-2022/11/07 | 1388 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-ts1--base.tfm
-2022/11/07 | 1396 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-ts1.tfm
-2022/11/07 | 2440 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-lgr.tfm
-2022/11/07 | 16592 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-ly1.tfm
-2022/11/07 | 5204 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-ot1.tfm
-2022/11/07 | 2424 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-lgr.tfm
-2022/11/07 | 1716 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-ly1--base.tfm
-2022/11/07 | 12400 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-ly1.tfm
-2022/11/07 | 1296 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-ot1--base.tfm
-2022/11/07 | 3724 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-ot1.tfm
-2022/11/07 | 1676 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t1--base.tfm
-2022/11/07 | 14984 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t1.tfm
-2022/11/07 | 4808 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t2a.tfm
-2022/11/07 | 4768 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t2b.tfm
-2022/11/07 | 4792 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t2c.tfm
-2022/11/07 | 1736 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-t1--base.tfm
-2022/11/07 | 19260 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-t1.tfm
-2022/11/07 | 6112 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-t2a.tfm
-2022/11/07 | 6092 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-t2b.tfm
-2022/11/07 | 6116 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-t2c.tfm
-2022/11/07 | 1388 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-ts1--base.tfm
-2022/11/07 | 1396 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-ts1.tfm
-2022/11/07 | 2576 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-lgr.tfm
-2022/11/07 | 2068 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-ly1--base.tfm
-2022/11/07 | 3232 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-ly1.tfm
-2022/11/07 | 1628 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-ot1--base.tfm
-2022/11/07 | 2600 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-ot1.tfm
-2022/11/07 | 2580 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-lgr.tfm
-2022/11/07 | 2040 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-ly1--base.tfm
-2022/11/07 | 2424 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-ly1.tfm
-2022/11/07 | 1596 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-ot1--base.tfm
-2022/11/07 | 1924 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-ot1.tfm
-2022/11/07 | 2008 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t1--base.tfm
-2022/11/07 | 2380 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t1.tfm
-2022/11/07 | 2272 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t2a--base.tfm
-2022/11/07 | 2600 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t2a.tfm
-2022/11/07 | 2216 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t2b--base.tfm
-2022/11/07 | 2544 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t2b.tfm
-2022/11/07 | 2220 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t2c--base.tfm
-2022/11/07 | 2556 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t2c.tfm
-2022/11/07 | 2036 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t1--base.tfm
-2022/11/07 | 3220 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t1.tfm
-2022/11/07 | 2284 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t2a--base.tfm
-2022/11/07 | 3328 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t2a.tfm
-2022/11/07 | 2236 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t2b--base.tfm
-2022/11/07 | 3288 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t2b.tfm
-2022/11/07 | 2240 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t2c--base.tfm
-2022/11/07 | 3296 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t2c.tfm
-2022/11/07 | 1544 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-ts1--base.tfm
-2022/11/07 | 1548 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-ts1.tfm
-2022/11/07 | 2584 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-lgr.tfm
-2022/11/07 | 2072 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-ly1--base.tfm
-2022/11/07 | 3236 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-ly1.tfm
-2022/11/07 | 1640 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-ot1--base.tfm
-2022/11/07 | 2612 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-ot1.tfm
-2022/11/07 | 2584 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-lgr.tfm
-2022/11/07 | 2048 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-ly1--base.tfm
-2022/11/07 | 2432 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-ly1.tfm
-2022/11/07 | 1612 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-ot1--base.tfm
-2022/11/07 | 1940 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-ot1.tfm
-2022/11/07 | 2016 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t1--base.tfm
-2022/11/07 | 2388 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t1.tfm
-2022/11/07 | 2288 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t2a--base.tfm
-2022/11/07 | 2616 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t2a.tfm
-2022/11/07 | 2232 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t2b--base.tfm
-2022/11/07 | 2560 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t2b.tfm
-2022/11/07 | 2232 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t2c--base.tfm
-2022/11/07 | 2568 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t2c.tfm
-2022/11/07 | 2040 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t1--base.tfm
-2022/11/07 | 3224 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t1.tfm
-2022/11/07 | 2296 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t2a--base.tfm
-2022/11/07 | 3340 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t2a.tfm
-2022/11/07 | 2248 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t2b--base.tfm
-2022/11/07 | 3300 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t2b.tfm
-2022/11/07 | 2248 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t2c--base.tfm
-2022/11/07 | 3304 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t2c.tfm
-2022/11/07 | 1544 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-ts1--base.tfm
-2022/11/07 | 1548 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-ts1.tfm
-2022/11/07 | 1912 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-lgr.tfm
-2022/11/07 | 2036 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-ly1.tfm
-2022/11/07 | 1568 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-ot1.tfm
-2022/11/07 | 2032 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-t1--base.tfm
-2022/11/07 | 2036 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-t1.tfm
-2022/11/07 | 2272 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-t2a.tfm
-2022/11/07 | 2212 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-t2b.tfm
-2022/11/07 | 2212 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-t2c.tfm
-2022/11/07 | 2576 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-lgr.tfm
-2022/11/07 | 2048 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-ly1--base.tfm
-2022/11/07 | 3224 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-ly1.tfm
-2022/11/07 | 1608 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-ot1--base.tfm
-2022/11/07 | 2592 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-ot1.tfm
-2022/11/07 | 2572 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-lgr.tfm
-2022/11/07 | 2024 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-ly1--base.tfm
-2022/11/07 | 2416 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-ly1.tfm
-2022/11/07 | 1580 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-ot1--base.tfm
-2022/11/07 | 1916 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-ot1.tfm
-2022/11/07 | 1992 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t1--base.tfm
-2022/11/07 | 2372 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t1.tfm
-2022/11/07 | 2268 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t2a--base.tfm
-2022/11/07 | 2604 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t2a.tfm
-2022/11/07 | 2212 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t2b--base.tfm
-2022/11/07 | 2548 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t2b.tfm
-2022/11/07 | 2208 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t2c--base.tfm
-2022/11/07 | 2552 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t2c.tfm
-2022/11/07 | 2016 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t1--base.tfm
-2022/11/07 | 3224 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t1.tfm
-2022/11/07 | 2276 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t2a--base.tfm
-2022/11/07 | 3336 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t2a.tfm
-2022/11/07 | 2228 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t2b--base.tfm
-2022/11/07 | 3296 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t2b.tfm
-2022/11/07 | 2224 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t2c--base.tfm
-2022/11/07 | 3296 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t2c.tfm
-2022/11/07 | 1544 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-ts1--base.tfm
-2022/11/07 | 1548 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-ts1.tfm
-2022/11/07 | 2560 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-lgr.tfm
-2022/11/07 | 2048 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-ly1--base.tfm
-2022/11/07 | 3212 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-ly1.tfm
-2022/11/07 | 1608 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-ot1--base.tfm
-2022/11/07 | 2580 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-ot1.tfm
-2022/11/07 | 2560 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-lgr.tfm
-2022/11/07 | 2024 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-ly1--base.tfm
-2022/11/07 | 2408 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-ly1.tfm
-2022/11/07 | 1580 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-ot1--base.tfm
-2022/11/07 | 1908 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-ot1.tfm
-2022/11/07 | 1992 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t1--base.tfm
-2022/11/07 | 2364 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t1.tfm
-2022/11/07 | 2268 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t2a--base.tfm
-2022/11/07 | 2596 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t2a.tfm
-2022/11/07 | 2212 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t2b--base.tfm
-2022/11/07 | 2540 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t2b.tfm
-2022/11/07 | 2212 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t2c--base.tfm
-2022/11/07 | 2548 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t2c.tfm
-2022/11/07 | 2016 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t1--base.tfm
-2022/11/07 | 3200 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t1.tfm
-2022/11/07 | 2276 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t2a--base.tfm
-2022/11/07 | 3320 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t2a.tfm
-2022/11/07 | 2228 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t2b--base.tfm
-2022/11/07 | 3280 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t2b.tfm
-2022/11/07 | 2228 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t2c--base.tfm
-2022/11/07 | 3284 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t2c.tfm
-2022/11/07 | 1544 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-ts1--base.tfm
-2022/11/07 | 1548 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-ts1.tfm
-2022/11/07 | 6352 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-lgr.tfm
-2022/11/07 | 18020 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-ly1.tfm
-2022/11/07 | 7276 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-ot1.tfm
-2022/11/07 | 6352 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-lgr.tfm
-2022/11/07 | 1784 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-ly1--base.tfm
-2022/11/07 | 16036 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-ly1.tfm
-2022/11/07 | 1356 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-ot1--base.tfm
-2022/11/07 | 6184 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-ot1.tfm
-2022/11/07 | 1740 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-t1--base.tfm
-2022/11/07 | 21492 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-t1.tfm
-2022/11/07 | 20856 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-t2a.tfm
-2022/11/07 | 17888 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-t2b.tfm
-2022/11/07 | 17756 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-t2c.tfm
-2022/11/07 | 1756 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-t1--base.tfm
-2022/11/07 | 23752 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-t1.tfm
-2022/11/07 | 22264 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-t2a.tfm
-2022/11/07 | 19176 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-t2b.tfm
-2022/11/07 | 19020 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-t2c.tfm
-2022/11/07 | 1392 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-ts1--base.tfm
-2022/11/07 | 1408 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-ts1.tfm
-2022/11/07 | 6340 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-lgr.tfm
-2022/11/07 | 18016 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-ly1.tfm
-2022/11/07 | 7272 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-ot1.tfm
-2022/11/07 | 6340 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-lgr.tfm
-2022/11/07 | 1776 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-ly1--base.tfm
-2022/11/07 | 16028 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-ly1.tfm
-2022/11/07 | 1348 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-ot1--base.tfm
-2022/11/07 | 6176 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-ot1.tfm
-2022/11/07 | 1732 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-t1--base.tfm
-2022/11/07 | 21484 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-t1.tfm
-2022/11/07 | 20856 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-t2a.tfm
-2022/11/07 | 17888 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-t2b.tfm
-2022/11/07 | 17756 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-t2c.tfm
-2022/11/07 | 1752 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-t1--base.tfm
-2022/11/07 | 23748 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-t1.tfm
-2022/11/07 | 22264 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-t2a.tfm
-2022/11/07 | 19176 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-t2b.tfm
-2022/11/07 | 19020 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-t2c.tfm
-2022/11/07 | 1392 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-ts1--base.tfm
-2022/11/07 | 1408 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-ts1.tfm
-2022/11/07 | 1660 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-sup-lgr.tfm
-2022/11/07 | 1740 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-sup-ly1.tfm
-2022/11/07 | 1296 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-sup-ot1.tfm
-2022/11/07 | 1728 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-sup-t1--base.tfm
-2022/11/07 | 1732 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-sup-t1.tfm
-2022/11/07 | 2008 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-sup-t2a.tfm
-2022/11/07 | 1956 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-sup-t2b.tfm
-2022/11/07 | 1952 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-sup-t2c.tfm
-2022/11/07 | 6316 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-lgr.tfm
-2022/11/07 | 17988 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-ly1.tfm
-2022/11/07 | 7244 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-ot1.tfm
-2022/11/07 | 6316 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-lgr.tfm
-2022/11/07 | 1748 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-ly1--base.tfm
-2022/11/07 | 16000 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-ly1.tfm
-2022/11/07 | 1320 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-ot1--base.tfm
-2022/11/07 | 6148 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-ot1.tfm
-2022/11/07 | 1704 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-t1--base.tfm
-2022/11/07 | 21456 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-t1.tfm
-2022/11/07 | 20832 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-t2a.tfm
-2022/11/07 | 17864 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-t2b.tfm
-2022/11/07 | 17732 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-t2c.tfm
-2022/11/07 | 1724 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-t1--base.tfm
-2022/11/07 | 23720 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-t1.tfm
-2022/11/07 | 22240 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-t2a.tfm
-2022/11/07 | 19152 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-t2b.tfm
-2022/11/07 | 18996 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-t2c.tfm
-2022/11/07 | 1388 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-ts1--base.tfm
-2022/11/07 | 1404 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-ts1.tfm
-2022/11/07 | 6316 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-lgr.tfm
-2022/11/07 | 17988 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-ly1.tfm
-2022/11/07 | 7244 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-ot1.tfm
-2022/11/07 | 6316 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-lgr.tfm
-2022/11/07 | 1748 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-ly1--base.tfm
-2022/11/07 | 16000 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-ly1.tfm
-2022/11/07 | 1320 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-ot1--base.tfm
-2022/11/07 | 6148 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-ot1.tfm
-2022/11/07 | 1704 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-t1--base.tfm
-2022/11/07 | 21456 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-t1.tfm
-2022/11/07 | 20832 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-t2a.tfm
-2022/11/07 | 17864 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-t2b.tfm
-2022/11/07 | 17732 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-t2c.tfm
-2022/11/07 | 1724 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-t1--base.tfm
-2022/11/07 | 23720 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-t1.tfm
-2022/11/07 | 22240 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-t2a.tfm
-2022/11/07 | 19152 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-t2b.tfm
-2022/11/07 | 18996 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-t2c.tfm
-2022/11/07 | 1388 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-ts1--base.tfm
-2022/11/07 | 1404 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-ts1.tfm
-2022/11/07 | 327033 | fonts/libertinus-type1/type1/LibertinusMono-BoldOblique.pfb
-2022/11/07 | 293391 | fonts/libertinus-type1/type1/LibertinusMono-Bold.pfb
-2022/11/07 | 147706 | fonts/libertinus-type1/type1/LibertinusMono-Oblique.pfb
-2022/11/07 | 116044 | fonts/libertinus-type1/type1/LibertinusMono-Regular.pfb
-2022/11/07 | 804944 | fonts/libertinus-type1/type1/LibertinusSans-BoldOblique.pfb
-2022/11/07 | 653527 | fonts/libertinus-type1/type1/LibertinusSans-Bold.pfb
-2022/11/07 | 642174 | fonts/libertinus-type1/type1/LibertinusSans-Italic.pfb
-2022/11/07 | 611408 | fonts/libertinus-type1/type1/LibertinusSans-Regular.pfb
-2022/11/07 | 499326 | fonts/libertinus-type1/type1/LibertinusSerif-BoldItalic.pfb
-2022/11/07 | 646447 | fonts/libertinus-type1/type1/LibertinusSerif-Bold.pfb
-2022/11/07 | 629200 | fonts/libertinus-type1/type1/LibertinusSerifDisplay-Regular.pfb
-2022/11/07 | 155627 | fonts/libertinus-type1/type1/LibertinusSerifInitials-Regular.pfb
-2022/11/07 | 667895 | fonts/libertinus-type1/type1/LibertinusSerif-Italic.pfb
-2022/11/07 | 686679 | fonts/libertinus-type1/type1/LibertinusSerif-Regular.pfb
-2022/11/07 | 705258 | fonts/libertinus-type1/type1/LibertinusSerif-SemiboldItalic.pfb
-2022/11/07 | 650606 | fonts/libertinus-type1/type1/LibertinusSerif-Semibold.pfb
-2022/11/07 | 1572 | fonts/libertinus-type1/vf/LibertinusMono-BoldOblique-tlf-ly1.vf
-2022/11/07 | 1644 | fonts/libertinus-type1/vf/LibertinusMono-BoldOblique-tlf-t1.vf
-2022/11/07 | 488 | fonts/libertinus-type1/vf/LibertinusMono-BoldOblique-tlf-ts1.vf
-2022/11/07 | 1564 | fonts/libertinus-type1/vf/LibertinusMono-Bold-tlf-ly1.vf
-2022/11/07 | 1636 | fonts/libertinus-type1/vf/LibertinusMono-Bold-tlf-t1.vf
-2022/11/07 | 484 | fonts/libertinus-type1/vf/LibertinusMono-Bold-tlf-ts1.vf
-2022/11/07 | 1568 | fonts/libertinus-type1/vf/LibertinusMono-Oblique-tlf-ly1.vf
-2022/11/07 | 1640 | fonts/libertinus-type1/vf/LibertinusMono-Oblique-tlf-t1.vf
-2022/11/07 | 472 | fonts/libertinus-type1/vf/LibertinusMono-Oblique-tlf-ts1.vf
-2022/11/07 | 1568 | fonts/libertinus-type1/vf/LibertinusMono-Regular-tlf-ly1.vf
-2022/11/07 | 1640 | fonts/libertinus-type1/vf/LibertinusMono-Regular-tlf-t1.vf
-2022/11/07 | 484 | fonts/libertinus-type1/vf/LibertinusMono-Regular-tlf-ts1.vf
-2022/11/07 | 1700 | fonts/libertinus-type1/vf/LibertinusSans-Bold-lf-sc-ly1.vf
-2022/11/07 | 856 | fonts/libertinus-type1/vf/LibertinusSans-Bold-lf-sc-ot1.vf
-2022/11/07 | 1728 | fonts/libertinus-type1/vf/LibertinusSans-Bold-lf-sc-t1.vf
-2022/11/07 | 1700 | fonts/libertinus-type1/vf/LibertinusSans-Bold-lf-t1.vf
-2022/11/07 | 532 | fonts/libertinus-type1/vf/LibertinusSans-Bold-lf-ts1.vf
-2022/11/07 | 1708 | fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-lf-sc-ly1.vf
-2022/11/07 | 860 | fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-lf-sc-ot1.vf
-2022/11/07 | 1736 | fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-lf-sc-t1.vf
-2022/11/07 | 1708 | fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-lf-t1.vf
-2022/11/07 | 540 | fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-lf-ts1.vf
-2022/11/07 | 1708 | fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-osf-sc-ly1.vf
-2022/11/07 | 864 | fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-osf-sc-ot1.vf
-2022/11/07 | 1736 | fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-osf-sc-t1.vf
-2022/11/07 | 1708 | fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-osf-t1.vf
-2022/11/07 | 540 | fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-osf-ts1.vf
-2022/11/07 | 1696 | fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-sup-t1.vf
-2022/11/07 | 1708 | fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-tlf-sc-ly1.vf
-2022/11/07 | 864 | fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-tlf-sc-ot1.vf
-2022/11/07 | 1736 | fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-tlf-sc-t1.vf
-2022/11/07 | 1708 | fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-tlf-t1.vf
-2022/11/07 | 540 | fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-tlf-ts1.vf
-2022/11/07 | 1708 | fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-tosf-sc-ly1.vf
-2022/11/07 | 864 | fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-tosf-sc-ot1.vf
-2022/11/07 | 1736 | fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-tosf-sc-t1.vf
-2022/11/07 | 1708 | fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-tosf-t1.vf
-2022/11/07 | 540 | fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-tosf-ts1.vf
-2022/11/07 | 1700 | fonts/libertinus-type1/vf/LibertinusSans-Bold-osf-sc-ly1.vf
-2022/11/07 | 856 | fonts/libertinus-type1/vf/LibertinusSans-Bold-osf-sc-ot1.vf
-2022/11/07 | 1728 | fonts/libertinus-type1/vf/LibertinusSans-Bold-osf-sc-t1.vf
-2022/11/07 | 1700 | fonts/libertinus-type1/vf/LibertinusSans-Bold-osf-t1.vf
-2022/11/07 | 532 | fonts/libertinus-type1/vf/LibertinusSans-Bold-osf-ts1.vf
-2022/11/07 | 1688 | fonts/libertinus-type1/vf/LibertinusSans-Bold-sup-t1.vf
-2022/11/07 | 1700 | fonts/libertinus-type1/vf/LibertinusSans-Bold-tlf-sc-ly1.vf
-2022/11/07 | 856 | fonts/libertinus-type1/vf/LibertinusSans-Bold-tlf-sc-ot1.vf
-2022/11/07 | 1728 | fonts/libertinus-type1/vf/LibertinusSans-Bold-tlf-sc-t1.vf
-2022/11/07 | 1700 | fonts/libertinus-type1/vf/LibertinusSans-Bold-tlf-t1.vf
-2022/11/07 | 532 | fonts/libertinus-type1/vf/LibertinusSans-Bold-tlf-ts1.vf
-2022/11/07 | 1700 | fonts/libertinus-type1/vf/LibertinusSans-Bold-tosf-sc-ly1.vf
-2022/11/07 | 856 | fonts/libertinus-type1/vf/LibertinusSans-Bold-tosf-sc-ot1.vf
-2022/11/07 | 1732 | fonts/libertinus-type1/vf/LibertinusSans-Bold-tosf-sc-t1.vf
-2022/11/07 | 1704 | fonts/libertinus-type1/vf/LibertinusSans-Bold-tosf-t1.vf
-2022/11/07 | 532 | fonts/libertinus-type1/vf/LibertinusSans-Bold-tosf-ts1.vf
-2022/11/07 | 1712 | fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-lgr.vf
-2022/11/07 | 1688 | fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-ly1.vf
-2022/11/07 | 1716 | fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-sc-lgr.vf
-2022/11/07 | 1716 | fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-sc-ly1.vf
-2022/11/07 | 856 | fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-sc-ot1.vf
-2022/11/07 | 1740 | fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-sc-t1.vf
-2022/11/07 | 1712 | fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-t1.vf
-2022/11/07 | 540 | fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-ts1.vf
-2022/11/07 | 1712 | fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-lgr.vf
-2022/11/07 | 1688 | fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-ly1.vf
-2022/11/07 | 1716 | fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-sc-lgr.vf
-2022/11/07 | 1716 | fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-sc-ly1.vf
-2022/11/07 | 856 | fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-sc-ot1.vf
-2022/11/07 | 1740 | fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-sc-t1.vf
-2022/11/07 | 1712 | fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-t1.vf
-2022/11/07 | 540 | fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-ts1.vf
-2022/11/07 | 1712 | fonts/libertinus-type1/vf/LibertinusSans-Italic-sup-lgr.vf
-2022/11/07 | 1676 | fonts/libertinus-type1/vf/LibertinusSans-Italic-sup-ly1.vf
-2022/11/07 | 1700 | fonts/libertinus-type1/vf/LibertinusSans-Italic-sup-t1.vf
-2022/11/07 | 1712 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-lgr.vf
-2022/11/07 | 1688 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-ly1.vf
-2022/11/07 | 1716 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-sc-lgr.vf
-2022/11/07 | 1716 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-sc-ly1.vf
-2022/11/07 | 856 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-sc-ot1.vf
-2022/11/07 | 1740 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-sc-t1.vf
-2022/11/07 | 1712 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-t1.vf
-2022/11/07 | 540 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-ts1.vf
-2022/11/07 | 1712 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-lgr.vf
-2022/11/07 | 1688 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-ly1.vf
-2022/11/07 | 1716 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-sc-lgr.vf
-2022/11/07 | 1720 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-sc-ly1.vf
-2022/11/07 | 860 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-sc-ot1.vf
-2022/11/07 | 1740 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-sc-t1.vf
-2022/11/07 | 1712 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-t1.vf
-2022/11/07 | 544 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-ts1.vf
-2022/11/07 | 1708 | fonts/libertinus-type1/vf/LibertinusSans-Regular-lf-sc-ly1.vf
-2022/11/07 | 856 | fonts/libertinus-type1/vf/LibertinusSans-Regular-lf-sc-ot1.vf
-2022/11/07 | 1732 | fonts/libertinus-type1/vf/LibertinusSans-Regular-lf-sc-t1.vf
-2022/11/07 | 1704 | fonts/libertinus-type1/vf/LibertinusSans-Regular-lf-t1.vf
-2022/11/07 | 540 | fonts/libertinus-type1/vf/LibertinusSans-Regular-lf-ts1.vf
-2022/11/07 | 1712 | fonts/libertinus-type1/vf/LibertinusSans-Regular-osf-sc-ly1.vf
-2022/11/07 | 860 | fonts/libertinus-type1/vf/LibertinusSans-Regular-osf-sc-ot1.vf
-2022/11/07 | 1732 | fonts/libertinus-type1/vf/LibertinusSans-Regular-osf-sc-t1.vf
-2022/11/07 | 1704 | fonts/libertinus-type1/vf/LibertinusSans-Regular-osf-t1.vf
-2022/11/07 | 544 | fonts/libertinus-type1/vf/LibertinusSans-Regular-osf-ts1.vf
-2022/11/07 | 1692 | fonts/libertinus-type1/vf/LibertinusSans-Regular-sup-t1.vf
-2022/11/07 | 1712 | fonts/libertinus-type1/vf/LibertinusSans-Regular-tlf-sc-ly1.vf
-2022/11/07 | 860 | fonts/libertinus-type1/vf/LibertinusSans-Regular-tlf-sc-ot1.vf
-2022/11/07 | 1732 | fonts/libertinus-type1/vf/LibertinusSans-Regular-tlf-sc-t1.vf
-2022/11/07 | 1704 | fonts/libertinus-type1/vf/LibertinusSans-Regular-tlf-t1.vf
-2022/11/07 | 544 | fonts/libertinus-type1/vf/LibertinusSans-Regular-tlf-ts1.vf
-2022/11/07 | 1712 | fonts/libertinus-type1/vf/LibertinusSans-Regular-tosf-sc-ly1.vf
-2022/11/07 | 860 | fonts/libertinus-type1/vf/LibertinusSans-Regular-tosf-sc-ot1.vf
-2022/11/07 | 1732 | fonts/libertinus-type1/vf/LibertinusSans-Regular-tosf-sc-t1.vf
-2022/11/07 | 1704 | fonts/libertinus-type1/vf/LibertinusSans-Regular-tosf-t1.vf
-2022/11/07 | 544 | fonts/libertinus-type1/vf/LibertinusSans-Regular-tosf-ts1.vf
-2022/11/07 | 1708 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-lf-sc-ly1.vf
-2022/11/07 | 860 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-lf-sc-ot1.vf
-2022/11/07 | 1736 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-lf-sc-t1.vf
-2022/11/07 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-lf-t1.vf
-2022/11/07 | 576 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-lf-ts1.vf
-2022/11/07 | 1708 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-osf-sc-ly1.vf
-2022/11/07 | 864 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-osf-sc-ot1.vf
-2022/11/07 | 1736 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-osf-sc-t1.vf
-2022/11/07 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-osf-t1.vf
-2022/11/07 | 576 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-osf-ts1.vf
-2022/11/07 | 1696 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-sup-t1.vf
-2022/11/07 | 1708 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tlf-sc-ly1.vf
-2022/11/07 | 864 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tlf-sc-ot1.vf
-2022/11/07 | 1736 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tlf-sc-t1.vf
-2022/11/07 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tlf-t1.vf
-2022/11/07 | 576 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tlf-ts1.vf
-2022/11/07 | 1708 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tosf-sc-ly1.vf
-2022/11/07 | 864 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tosf-sc-ot1.vf
-2022/11/07 | 1736 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tosf-sc-t1.vf
-2022/11/07 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tosf-t1.vf
-2022/11/07 | 580 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tosf-ts1.vf
-2022/11/07 | 1708 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-lf-sc-ly1.vf
-2022/11/07 | 856 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-lf-sc-ot1.vf
-2022/11/07 | 1728 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-lf-sc-t1.vf
-2022/11/07 | 1724 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-lf-t1.vf
-2022/11/07 | 572 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-lf-ts1.vf
-2022/11/07 | 1708 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-osf-sc-ly1.vf
-2022/11/07 | 856 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-osf-sc-ot1.vf
-2022/11/07 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-osf-sc-t1.vf
-2022/11/07 | 1728 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-osf-t1.vf
-2022/11/07 | 572 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-osf-ts1.vf
-2022/11/07 | 1692 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-sup-t1.vf
-2022/11/07 | 1708 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-tlf-sc-ly1.vf
-2022/11/07 | 856 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-tlf-sc-ot1.vf
-2022/11/07 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-tlf-sc-t1.vf
-2022/11/07 | 1728 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-tlf-t1.vf
-2022/11/07 | 572 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-tlf-ts1.vf
-2022/11/07 | 1708 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-tosf-sc-ly1.vf
-2022/11/07 | 856 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-tosf-sc-ot1.vf
-2022/11/07 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-tosf-sc-t1.vf
-2022/11/07 | 1728 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-tosf-t1.vf
-2022/11/07 | 572 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-tosf-ts1.vf
-2022/11/07 | 1716 | fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-lf-lgr.vf
-2022/11/07 | 1744 | fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-lf-ly1.vf
-2022/11/07 | 1744 | fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-lf-t1.vf
-2022/11/07 | 544 | fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-lf-ts1.vf
-2022/11/07 | 1716 | fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-osf-lgr.vf
-2022/11/07 | 1744 | fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-osf-ly1.vf
-2022/11/07 | 1744 | fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-osf-t1.vf
-2022/11/07 | 544 | fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-osf-ts1.vf
-2022/11/07 | 1716 | fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-sup-lgr.vf
-2022/11/07 | 1680 | fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-sup-ly1.vf
-2022/11/07 | 1708 | fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-sup-t1.vf
-2022/11/07 | 1716 | fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-tlf-lgr.vf
-2022/11/07 | 1744 | fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-tlf-ly1.vf
-2022/11/07 | 1744 | fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-tlf-t1.vf
-2022/11/07 | 544 | fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-tlf-ts1.vf
-2022/11/07 | 1716 | fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-tosf-lgr.vf
-2022/11/07 | 1748 | fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-tosf-ly1.vf
-2022/11/07 | 1744 | fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-tosf-t1.vf
-2022/11/07 | 544 | fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-tosf-ts1.vf
-2022/11/07 | 148 | fonts/libertinus-type1/vf/LibertinusSerifInitials-Regular-tlf-lgr.vf
-2022/11/07 | 392 | fonts/libertinus-type1/vf/LibertinusSerifInitials-Regular-tlf-ly1.vf
-2022/11/07 | 408 | fonts/libertinus-type1/vf/LibertinusSerifInitials-Regular-tlf-t1.vf
-2022/11/07 | 88 | fonts/libertinus-type1/vf/LibertinusSerifInitials-Regular-tlf-ts1.vf
-2022/11/07 | 1708 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-lf-sc-ly1.vf
-2022/11/07 | 856 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-lf-sc-ot1.vf
-2022/11/07 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-lf-sc-t1.vf
-2022/11/07 | 1728 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-lf-t1.vf
-2022/11/07 | 580 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-lf-ts1.vf
-2022/11/07 | 1712 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-osf-sc-ly1.vf
-2022/11/07 | 860 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-osf-sc-ot1.vf
-2022/11/07 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-osf-sc-t1.vf
-2022/11/07 | 1728 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-osf-t1.vf
-2022/11/07 | 580 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-osf-ts1.vf
-2022/11/07 | 1692 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-sup-t1.vf
-2022/11/07 | 1712 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-tlf-sc-ly1.vf
-2022/11/07 | 860 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-tlf-sc-ot1.vf
-2022/11/07 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-tlf-sc-t1.vf
-2022/11/07 | 1728 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-tlf-t1.vf
-2022/11/07 | 580 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-tlf-ts1.vf
-2022/11/07 | 1712 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-tosf-sc-ly1.vf
-2022/11/07 | 860 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-tosf-sc-ot1.vf
-2022/11/07 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-tosf-sc-t1.vf
-2022/11/07 | 1728 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-tosf-t1.vf
-2022/11/07 | 580 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-tosf-ts1.vf
-2022/11/07 | 1712 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-lf-sc-ly1.vf
-2022/11/07 | 860 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-lf-sc-ot1.vf
-2022/11/07 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-lf-sc-t1.vf
-2022/11/07 | 1728 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-lf-t1.vf
-2022/11/07 | 544 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-lf-ts1.vf
-2022/11/07 | 1712 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-osf-sc-ly1.vf
-2022/11/07 | 860 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-osf-sc-ot1.vf
-2022/11/07 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-osf-sc-t1.vf
-2022/11/07 | 1728 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-osf-t1.vf
-2022/11/07 | 544 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-osf-ts1.vf
-2022/11/07 | 1692 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-sup-t1.vf
-2022/11/07 | 1712 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-tlf-sc-ly1.vf
-2022/11/07 | 860 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-tlf-sc-ot1.vf
-2022/11/07 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-tlf-sc-t1.vf
-2022/11/07 | 1728 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-tlf-t1.vf
-2022/11/07 | 544 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-tlf-ts1.vf
-2022/11/07 | 1712 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-tosf-sc-ly1.vf
-2022/11/07 | 860 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-tosf-sc-ot1.vf
-2022/11/07 | 1736 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-tosf-sc-t1.vf
-2022/11/07 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-tosf-t1.vf
-2022/11/07 | 544 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-tosf-ts1.vf
-2022/11/07 | 1756 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-lf-ly1.vf
-2022/11/07 | 928 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-lf-ot1.vf
-2022/11/07 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-lf-sc-ly1.vf
-2022/11/07 | 880 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-lf-sc-ot1.vf
-2022/11/07 | 1756 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-lf-sc-t1.vf
-2022/11/07 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-lf-sc-t2a.vf
-2022/11/07 | 1604 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-lf-sc-t2b.vf
-2022/11/07 | 1592 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-lf-sc-t2c.vf
-2022/11/07 | 1756 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-lf-t1.vf
-2022/11/07 | 1756 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-lf-t2a.vf
-2022/11/07 | 1644 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-lf-t2b.vf
-2022/11/07 | 1632 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-lf-t2c.vf
-2022/11/07 | 588 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-lf-ts1.vf
-2022/11/07 | 1760 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-osf-ly1.vf
-2022/11/07 | 932 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-osf-ot1.vf
-2022/11/07 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-osf-sc-ly1.vf
-2022/11/07 | 880 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-osf-sc-ot1.vf
-2022/11/07 | 1756 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-osf-sc-t1.vf
-2022/11/07 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-osf-sc-t2a.vf
-2022/11/07 | 1608 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-osf-sc-t2b.vf
-2022/11/07 | 1592 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-osf-sc-t2c.vf
-2022/11/07 | 1756 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-osf-t1.vf
-2022/11/07 | 1760 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-osf-t2a.vf
-2022/11/07 | 1648 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-osf-t2b.vf
-2022/11/07 | 1632 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-osf-t2c.vf
-2022/11/07 | 588 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-osf-ts1.vf
-2022/11/07 | 1700 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-sup-t1.vf
-2022/11/07 | 1760 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tlf-ly1.vf
-2022/11/07 | 932 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tlf-ot1.vf
-2022/11/07 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tlf-sc-ly1.vf
-2022/11/07 | 880 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tlf-sc-ot1.vf
-2022/11/07 | 1756 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tlf-sc-t1.vf
-2022/11/07 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tlf-sc-t2a.vf
-2022/11/07 | 1608 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tlf-sc-t2b.vf
-2022/11/07 | 1592 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tlf-sc-t2c.vf
-2022/11/07 | 1756 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tlf-t1.vf
-2022/11/07 | 1760 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tlf-t2a.vf
-2022/11/07 | 1648 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tlf-t2b.vf
-2022/11/07 | 1632 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tlf-t2c.vf
-2022/11/07 | 588 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tlf-ts1.vf
-2022/11/07 | 1760 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tosf-ly1.vf
-2022/11/07 | 932 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tosf-ot1.vf
-2022/11/07 | 1736 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tosf-sc-ly1.vf
-2022/11/07 | 884 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tosf-sc-ot1.vf
-2022/11/07 | 1756 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tosf-sc-t1.vf
-2022/11/07 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tosf-sc-t2a.vf
-2022/11/07 | 1608 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tosf-sc-t2b.vf
-2022/11/07 | 1592 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tosf-sc-t2c.vf
-2022/11/07 | 1760 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tosf-t1.vf
-2022/11/07 | 1760 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tosf-t2a.vf
-2022/11/07 | 1648 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tosf-t2b.vf
-2022/11/07 | 1632 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tosf-t2c.vf
-2022/11/07 | 588 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tosf-ts1.vf
-2022/11/07 | 1712 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-lf-sc-ly1.vf
-2022/11/07 | 860 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-lf-sc-ot1.vf
-2022/11/07 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-lf-sc-t1.vf
-2022/11/07 | 1728 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-lf-t1.vf
-2022/11/07 | 576 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-lf-ts1.vf
-2022/11/07 | 1712 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-osf-sc-ly1.vf
-2022/11/07 | 860 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-osf-sc-ot1.vf
-2022/11/07 | 1736 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-osf-sc-t1.vf
-2022/11/07 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-osf-t1.vf
-2022/11/07 | 576 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-osf-ts1.vf
-2022/11/07 | 1696 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-sup-t1.vf
-2022/11/07 | 1712 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tlf-sc-ly1.vf
-2022/11/07 | 860 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tlf-sc-ot1.vf
-2022/11/07 | 1736 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tlf-sc-t1.vf
-2022/11/07 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tlf-t1.vf
-2022/11/07 | 576 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tlf-ts1.vf
-2022/11/07 | 1712 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tosf-sc-ly1.vf
-2022/11/07 | 860 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tosf-sc-ot1.vf
-2022/11/07 | 1736 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tosf-sc-t1.vf
-2022/11/07 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tosf-t1.vf
-2022/11/07 | 576 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tosf-ts1.vf
-2023/06/23 | 12865543 | fonts/libertinus-type1.zip
+2024/09/22 | 822456 | fonts/libertinus-type1/doc/libertinus-samples.pdf
+2024/09/22 | 2322 | fonts/libertinus-type1/doc/libertinus-samples.tex
+2024/09/22 | 308456 | fonts/libertinus-type1/doc/libertinus-type1.pdf
+2024/09/22 | 5975 | fonts/libertinus-type1/doc/libertinus-type1.tex
+2024/09/22 | 4427 | fonts/libertinus-type1/doc/OFL.txt
+2024/09/22 | 3111 | fonts/libertinus-type1/enc/lbn1_2dnbtf.enc
+2024/09/22 | 3033 | fonts/libertinus-type1/enc/lbn1_2fcdyd.enc
+2024/09/22 | 3029 | fonts/libertinus-type1/enc/lbn1_2vfnnw.enc
+2024/09/22 | 3438 | fonts/libertinus-type1/enc/lbn1_2y652m.enc
+2024/09/22 | 2807 | fonts/libertinus-type1/enc/lbn1_2yds7f.enc
+2024/09/22 | 3098 | fonts/libertinus-type1/enc/lbn1_35favc.enc
+2024/09/22 | 3021 | fonts/libertinus-type1/enc/lbn1_36t55i.enc
+2024/09/22 | 3305 | fonts/libertinus-type1/enc/lbn1_37i5h5.enc
+2024/09/22 | 3452 | fonts/libertinus-type1/enc/lbn1_3cokjk.enc
+2024/09/22 | 3090 | fonts/libertinus-type1/enc/lbn1_3d54jy.enc
+2024/09/22 | 3393 | fonts/libertinus-type1/enc/lbn1_3j5xjf.enc
+2024/09/22 | 3140 | fonts/libertinus-type1/enc/lbn1_3jolak.enc
+2024/09/22 | 3268 | fonts/libertinus-type1/enc/lbn1_3kirmv.enc
+2024/09/22 | 3269 | fonts/libertinus-type1/enc/lbn1_3kmpct.enc
+2024/09/22 | 3439 | fonts/libertinus-type1/enc/lbn1_3m644f.enc
+2024/09/22 | 3435 | fonts/libertinus-type1/enc/lbn1_3qta4x.enc
+2024/09/22 | 3617 | fonts/libertinus-type1/enc/lbn1_3ssu23.enc
+2024/09/22 | 3135 | fonts/libertinus-type1/enc/lbn1_3un72f.enc
+2024/09/22 | 3158 | fonts/libertinus-type1/enc/lbn1_3vqmyw.enc
+2024/09/22 | 3110 | fonts/libertinus-type1/enc/lbn1_3yrfnt.enc
+2024/09/22 | 3598 | fonts/libertinus-type1/enc/lbn1_4crdwc.enc
+2024/09/22 | 3159 | fonts/libertinus-type1/enc/lbn1_4d42wm.enc
+2024/09/22 | 3609 | fonts/libertinus-type1/enc/lbn1_4gaomz.enc
+2024/09/22 | 3314 | fonts/libertinus-type1/enc/lbn1_4hcz3c.enc
+2024/09/22 | 3254 | fonts/libertinus-type1/enc/lbn1_4mrx7q.enc
+2024/09/22 | 3498 | fonts/libertinus-type1/enc/lbn1_4q6kep.enc
+2024/09/22 | 3199 | fonts/libertinus-type1/enc/lbn1_4sdcjk.enc
+2024/09/22 | 3320 | fonts/libertinus-type1/enc/lbn1_4uwsiq.enc
+2024/09/22 | 3281 | fonts/libertinus-type1/enc/lbn1_4wbnoe.enc
+2024/09/22 | 3290 | fonts/libertinus-type1/enc/lbn1_4xoyfg.enc
+2024/09/22 | 3119 | fonts/libertinus-type1/enc/lbn1_4zqa2g.enc
+2024/09/22 | 3435 | fonts/libertinus-type1/enc/lbn1_57bjkg.enc
+2024/09/22 | 3400 | fonts/libertinus-type1/enc/lbn1_5acxeg.enc
+2024/09/22 | 3105 | fonts/libertinus-type1/enc/lbn1_5cy3nd.enc
+2024/09/22 | 3632 | fonts/libertinus-type1/enc/lbn1_5f7tjt.enc
+2024/09/22 | 3214 | fonts/libertinus-type1/enc/lbn1_5h7qbk.enc
+2024/09/22 | 3565 | fonts/libertinus-type1/enc/lbn1_5jnf2k.enc
+2024/09/22 | 3256 | fonts/libertinus-type1/enc/lbn1_63ftwl.enc
+2024/09/22 | 3027 | fonts/libertinus-type1/enc/lbn1_667eeu.enc
+2024/09/22 | 2914 | fonts/libertinus-type1/enc/lbn1_674lrv.enc
+2024/09/22 | 3381 | fonts/libertinus-type1/enc/lbn1_6caxtj.enc
+2024/09/22 | 3056 | fonts/libertinus-type1/enc/lbn1_6ewxxu.enc
+2024/09/22 | 3572 | fonts/libertinus-type1/enc/lbn1_6gletg.enc
+2024/09/22 | 3136 | fonts/libertinus-type1/enc/lbn1_6h6srf.enc
+2024/09/22 | 3029 | fonts/libertinus-type1/enc/lbn1_6hdezz.enc
+2024/09/22 | 3147 | fonts/libertinus-type1/enc/lbn1_6l4fbc.enc
+2024/09/22 | 3621 | fonts/libertinus-type1/enc/lbn1_6lk76t.enc
+2024/09/22 | 3096 | fonts/libertinus-type1/enc/lbn1_6muo3k.enc
+2024/09/22 | 3314 | fonts/libertinus-type1/enc/lbn1_6wmeer.enc
+2024/09/22 | 3596 | fonts/libertinus-type1/enc/lbn1_72youc.enc
+2024/09/22 | 3035 | fonts/libertinus-type1/enc/lbn1_75t36g.enc
+2024/09/22 | 3314 | fonts/libertinus-type1/enc/lbn1_76xdns.enc
+2024/09/22 | 3082 | fonts/libertinus-type1/enc/lbn1_77jah4.enc
+2024/09/22 | 3108 | fonts/libertinus-type1/enc/lbn1_77t54r.enc
+2024/09/22 | 3133 | fonts/libertinus-type1/enc/lbn1_7aen2t.enc
+2024/09/22 | 3282 | fonts/libertinus-type1/enc/lbn1_7bccbz.enc
+2024/09/22 | 3414 | fonts/libertinus-type1/enc/lbn1_7d2mhk.enc
+2024/09/22 | 3630 | fonts/libertinus-type1/enc/lbn1_7hmj2z.enc
+2024/09/22 | 3426 | fonts/libertinus-type1/enc/lbn1_7lwjes.enc
+2024/09/22 | 3169 | fonts/libertinus-type1/enc/lbn1_7mm7zy.enc
+2024/09/22 | 3114 | fonts/libertinus-type1/enc/lbn1_7np5uz.enc
+2024/09/22 | 3028 | fonts/libertinus-type1/enc/lbn1_7oodvn.enc
+2024/09/22 | 3452 | fonts/libertinus-type1/enc/lbn1_7vsebg.enc
+2024/09/22 | 3293 | fonts/libertinus-type1/enc/lbn1_7yclm6.enc
+2024/09/22 | 3383 | fonts/libertinus-type1/enc/lbn1_a3f66t.enc
+2024/09/22 | 3302 | fonts/libertinus-type1/enc/lbn1_aidrin.enc
+2024/09/22 | 3134 | fonts/libertinus-type1/enc/lbn1_at32ur.enc
+2024/09/22 | 3435 | fonts/libertinus-type1/enc/lbn1_avlujb.enc
+2024/09/22 | 3582 | fonts/libertinus-type1/enc/lbn1_avlydd.enc
+2024/09/22 | 3138 | fonts/libertinus-type1/enc/lbn1_ayzaac.enc
+2024/09/22 | 3318 | fonts/libertinus-type1/enc/lbn1_b4oezt.enc
+2024/09/22 | 3389 | fonts/libertinus-type1/enc/lbn1_b5fzbp.enc
+2024/09/22 | 3119 | fonts/libertinus-type1/enc/lbn1_b5ulzv.enc
+2024/09/22 | 3135 | fonts/libertinus-type1/enc/lbn1_b7xqh5.enc
+2024/09/22 | 3015 | fonts/libertinus-type1/enc/lbn1_bgegdt.enc
+2024/09/22 | 3509 | fonts/libertinus-type1/enc/lbn1_bjbyqz.enc
+2024/09/22 | 3229 | fonts/libertinus-type1/enc/lbn1_bn2i3n.enc
+2024/09/22 | 3150 | fonts/libertinus-type1/enc/lbn1_bvhzzu.enc
+2024/09/22 | 3580 | fonts/libertinus-type1/enc/lbn1_bwr4ko.enc
+2024/09/22 | 3461 | fonts/libertinus-type1/enc/lbn1_bxwrog.enc
+2024/09/22 | 3413 | fonts/libertinus-type1/enc/lbn1_c3bv3f.enc
+2024/09/22 | 3182 | fonts/libertinus-type1/enc/lbn1_c4i7ev.enc
+2024/09/22 | 3607 | fonts/libertinus-type1/enc/lbn1_c4nx3a.enc
+2024/09/22 | 3135 | fonts/libertinus-type1/enc/lbn1_c6vmpn.enc
+2024/09/22 | 3035 | fonts/libertinus-type1/enc/lbn1_c7grr2.enc
+2024/09/22 | 3586 | fonts/libertinus-type1/enc/lbn1_calslh.enc
+2024/09/22 | 3496 | fonts/libertinus-type1/enc/lbn1_cb34qf.enc
+2024/09/22 | 2977 | fonts/libertinus-type1/enc/lbn1_cefqwa.enc
+2024/09/22 | 3161 | fonts/libertinus-type1/enc/lbn1_ckbdgg.enc
+2024/09/22 | 3133 | fonts/libertinus-type1/enc/lbn1_ckenly.enc
+2024/09/22 | 3161 | fonts/libertinus-type1/enc/lbn1_cpinjp.enc
+2024/09/22 | 3318 | fonts/libertinus-type1/enc/lbn1_cslza4.enc
+2024/09/22 | 3411 | fonts/libertinus-type1/enc/lbn1_cykel7.enc
+2024/09/22 | 3107 | fonts/libertinus-type1/enc/lbn1_d2pxsd.enc
+2024/09/22 | 3161 | fonts/libertinus-type1/enc/lbn1_d37b7c.enc
+2024/09/22 | 3090 | fonts/libertinus-type1/enc/lbn1_d7j3zj.enc
+2024/09/22 | 3166 | fonts/libertinus-type1/enc/lbn1_dashch.enc
+2024/09/22 | 3111 | fonts/libertinus-type1/enc/lbn1_dgc4ye.enc
+2024/09/22 | 3109 | fonts/libertinus-type1/enc/lbn1_dhtsou.enc
+2024/09/22 | 3036 | fonts/libertinus-type1/enc/lbn1_dkknmm.enc
+2024/09/22 | 3541 | fonts/libertinus-type1/enc/lbn1_dn22no.enc
+2024/09/22 | 3452 | fonts/libertinus-type1/enc/lbn1_dprkig.enc
+2024/09/22 | 3585 | fonts/libertinus-type1/enc/lbn1_dsfsze.enc
+2024/09/22 | 3407 | fonts/libertinus-type1/enc/lbn1_dzyoth.enc
+2024/09/22 | 3021 | fonts/libertinus-type1/enc/lbn1_e2cf4v.enc
+2024/09/22 | 3185 | fonts/libertinus-type1/enc/lbn1_e35iwk.enc
+2024/09/22 | 3621 | fonts/libertinus-type1/enc/lbn1_e5lu6a.enc
+2024/09/22 | 3398 | fonts/libertinus-type1/enc/lbn1_eclek4.enc
+2024/09/22 | 3161 | fonts/libertinus-type1/enc/lbn1_ecxtyf.enc
+2024/09/22 | 3142 | fonts/libertinus-type1/enc/lbn1_ed5ai4.enc
+2024/09/22 | 3411 | fonts/libertinus-type1/enc/lbn1_eejjqw.enc
+2024/09/22 | 3062 | fonts/libertinus-type1/enc/lbn1_ep5pfz.enc
+2024/09/22 | 3331 | fonts/libertinus-type1/enc/lbn1_epdddg.enc
+2024/09/22 | 3128 | fonts/libertinus-type1/enc/lbn1_ercrba.enc
+2024/09/22 | 3021 | fonts/libertinus-type1/enc/lbn1_erdvwd.enc
+2024/09/22 | 3407 | fonts/libertinus-type1/enc/lbn1_esgnlu.enc
+2024/09/22 | 3033 | fonts/libertinus-type1/enc/lbn1_et5tau.enc
+2024/09/22 | 3090 | fonts/libertinus-type1/enc/lbn1_exfok6.enc
+2024/09/22 | 3140 | fonts/libertinus-type1/enc/lbn1_f2r76x.enc
+2024/09/22 | 3390 | fonts/libertinus-type1/enc/lbn1_f3pcwn.enc
+2024/09/22 | 3398 | fonts/libertinus-type1/enc/lbn1_fafj4h.enc
+2024/09/22 | 3389 | fonts/libertinus-type1/enc/lbn1_fili27.enc
+2024/09/22 | 3386 | fonts/libertinus-type1/enc/lbn1_fmdp7p.enc
+2024/09/22 | 3405 | fonts/libertinus-type1/enc/lbn1_fmriqv.enc
+2024/09/22 | 3129 | fonts/libertinus-type1/enc/lbn1_fph2zj.enc
+2024/09/22 | 3443 | fonts/libertinus-type1/enc/lbn1_fszxp3.enc
+2024/09/22 | 3150 | fonts/libertinus-type1/enc/lbn1_fuyass.enc
+2024/09/22 | 3568 | fonts/libertinus-type1/enc/lbn1_fy3had.enc
+2024/09/22 | 3051 | fonts/libertinus-type1/enc/lbn1_g3dkmi.enc
+2024/09/22 | 3157 | fonts/libertinus-type1/enc/lbn1_g6etas.enc
+2024/09/22 | 3136 | fonts/libertinus-type1/enc/lbn1_gazpeh.enc
+2024/09/22 | 3411 | fonts/libertinus-type1/enc/lbn1_gh4gmp.enc
+2024/09/22 | 3158 | fonts/libertinus-type1/enc/lbn1_gr4hit.enc
+2024/09/22 | 3119 | fonts/libertinus-type1/enc/lbn1_gxlsis.enc
+2024/09/22 | 3452 | fonts/libertinus-type1/enc/lbn1_gz7arp.enc
+2024/09/22 | 2981 | fonts/libertinus-type1/enc/lbn1_hahfqq.enc
+2024/09/22 | 3443 | fonts/libertinus-type1/enc/lbn1_hej6xm.enc
+2024/09/22 | 3604 | fonts/libertinus-type1/enc/lbn1_hgpggj.enc
+2024/09/22 | 3119 | fonts/libertinus-type1/enc/lbn1_hhbt6z.enc
+2024/09/22 | 3424 | fonts/libertinus-type1/enc/lbn1_hhmpft.enc
+2024/09/22 | 3138 | fonts/libertinus-type1/enc/lbn1_hm3bfr.enc
+2024/09/22 | 3163 | fonts/libertinus-type1/enc/lbn1_hrrrjq.enc
+2024/09/22 | 3329 | fonts/libertinus-type1/enc/lbn1_hvubca.enc
+2024/09/22 | 3042 | fonts/libertinus-type1/enc/lbn1_hvvyjb.enc
+2024/09/22 | 3129 | fonts/libertinus-type1/enc/lbn1_hxvdny.enc
+2024/09/22 | 3102 | fonts/libertinus-type1/enc/lbn1_hzjkgg.enc
+2024/09/22 | 3129 | fonts/libertinus-type1/enc/lbn1_i52ngl.enc
+2024/09/22 | 2991 | fonts/libertinus-type1/enc/lbn1_iadd5v.enc
+2024/09/22 | 3042 | fonts/libertinus-type1/enc/lbn1_iaq24h.enc
+2024/09/22 | 3042 | fonts/libertinus-type1/enc/lbn1_ibb6ig.enc
+2024/09/22 | 3107 | fonts/libertinus-type1/enc/lbn1_icmtyb.enc
+2024/09/22 | 3122 | fonts/libertinus-type1/enc/lbn1_ighl2q.enc
+2024/09/22 | 3104 | fonts/libertinus-type1/enc/lbn1_igmfoi.enc
+2024/09/22 | 3511 | fonts/libertinus-type1/enc/lbn1_ihkzot.enc
+2024/09/22 | 3001 | fonts/libertinus-type1/enc/lbn1_ihsp6n.enc
+2024/09/22 | 3122 | fonts/libertinus-type1/enc/lbn1_iknsvo.enc
+2024/09/22 | 3013 | fonts/libertinus-type1/enc/lbn1_inpbes.enc
+2024/09/22 | 3157 | fonts/libertinus-type1/enc/lbn1_ipd343.enc
+2024/09/22 | 3102 | fonts/libertinus-type1/enc/lbn1_iv4zj2.enc
+2024/09/22 | 3500 | fonts/libertinus-type1/enc/lbn1_j6sgbi.enc
+2024/09/22 | 3134 | fonts/libertinus-type1/enc/lbn1_jb5pke.enc
+2024/09/22 | 3565 | fonts/libertinus-type1/enc/lbn1_jdjwkh.enc
+2024/09/22 | 3005 | fonts/libertinus-type1/enc/lbn1_jfamas.enc
+2024/09/22 | 2935 | fonts/libertinus-type1/enc/lbn1_jrenuz.enc
+2024/09/22 | 3121 | fonts/libertinus-type1/enc/lbn1_jvtoya.enc
+2024/09/22 | 3078 | fonts/libertinus-type1/enc/lbn1_jwzfsl.enc
+2024/09/22 | 3164 | fonts/libertinus-type1/enc/lbn1_k62zaj.enc
+2024/09/22 | 3570 | fonts/libertinus-type1/enc/lbn1_kbhblx.enc
+2024/09/22 | 3413 | fonts/libertinus-type1/enc/lbn1_kehxxc.enc
+2024/09/22 | 3329 | fonts/libertinus-type1/enc/lbn1_kirbtk.enc
+2024/09/22 | 3314 | fonts/libertinus-type1/enc/lbn1_koaj57.enc
+2024/09/22 | 3118 | fonts/libertinus-type1/enc/lbn1_komy7m.enc
+2024/09/22 | 3150 | fonts/libertinus-type1/enc/lbn1_kq3xmd.enc
+2024/09/22 | 3075 | fonts/libertinus-type1/enc/lbn1_kwkowq.enc
+2024/09/22 | 3142 | fonts/libertinus-type1/enc/lbn1_kynajb.enc
+2024/09/22 | 3078 | fonts/libertinus-type1/enc/lbn1_l5ujiv.enc
+2024/09/22 | 3414 | fonts/libertinus-type1/enc/lbn1_l5vej2.enc
+2024/09/22 | 3078 | fonts/libertinus-type1/enc/lbn1_l6vzgi.enc
+2024/09/22 | 3163 | fonts/libertinus-type1/enc/lbn1_l74upk.enc
+2024/09/22 | 3104 | fonts/libertinus-type1/enc/lbn1_laenbp.enc
+2024/09/22 | 3273 | fonts/libertinus-type1/enc/lbn1_lafzha.enc
+2024/09/22 | 3267 | fonts/libertinus-type1/enc/lbn1_lhntva.enc
+2024/09/22 | 3088 | fonts/libertinus-type1/enc/lbn1_lkanbr.enc
+2024/09/22 | 3080 | fonts/libertinus-type1/enc/lbn1_llns2d.enc
+2024/09/22 | 3015 | fonts/libertinus-type1/enc/lbn1_llzec3.enc
+2024/09/22 | 3387 | fonts/libertinus-type1/enc/lbn1_lsubum.enc
+2024/09/22 | 3400 | fonts/libertinus-type1/enc/lbn1_lwzthx.enc
+2024/09/22 | 3042 | fonts/libertinus-type1/enc/lbn1_lyzgu3.enc
+2024/09/22 | 3055 | fonts/libertinus-type1/enc/lbn1_lzae2z.enc
+2024/09/22 | 3193 | fonts/libertinus-type1/enc/lbn1_lzywtf.enc
+2024/09/22 | 3443 | fonts/libertinus-type1/enc/lbn1_m254rf.enc
+2024/09/22 | 3314 | fonts/libertinus-type1/enc/lbn1_m2klan.enc
+2024/09/22 | 3009 | fonts/libertinus-type1/enc/lbn1_m3c2oj.enc
+2024/09/22 | 3452 | fonts/libertinus-type1/enc/lbn1_m3l6fs.enc
+2024/09/22 | 2922 | fonts/libertinus-type1/enc/lbn1_m5c6xi.enc
+2024/09/22 | 3320 | fonts/libertinus-type1/enc/lbn1_m7sqdm.enc
+2024/09/22 | 3110 | fonts/libertinus-type1/enc/lbn1_mbfmc4.enc
+2024/09/22 | 3038 | fonts/libertinus-type1/enc/lbn1_mfadfl.enc
+2024/09/22 | 3579 | fonts/libertinus-type1/enc/lbn1_mi54ls.enc
+2024/09/22 | 3105 | fonts/libertinus-type1/enc/lbn1_mll6fo.enc
+2024/09/22 | 3320 | fonts/libertinus-type1/enc/lbn1_mlwm27.enc
+2024/09/22 | 3104 | fonts/libertinus-type1/enc/lbn1_mmgovh.enc
+2024/09/22 | 3114 | fonts/libertinus-type1/enc/lbn1_mphtgh.enc
+2024/09/22 | 3617 | fonts/libertinus-type1/enc/lbn1_mrbizy.enc
+2024/09/22 | 3422 | fonts/libertinus-type1/enc/lbn1_mru3ev.enc
+2024/09/22 | 3098 | fonts/libertinus-type1/enc/lbn1_mxiee2.enc
+2024/09/22 | 3114 | fonts/libertinus-type1/enc/lbn1_myww54.enc
+2024/09/22 | 3569 | fonts/libertinus-type1/enc/lbn1_n3cifc.enc
+2024/09/22 | 3108 | fonts/libertinus-type1/enc/lbn1_n3dtgz.enc
+2024/09/22 | 3144 | fonts/libertinus-type1/enc/lbn1_n4gj6t.enc
+2024/09/22 | 3109 | fonts/libertinus-type1/enc/lbn1_n4tewx.enc
+2024/09/22 | 3458 | fonts/libertinus-type1/enc/lbn1_nl47lc.enc
+2024/09/22 | 3049 | fonts/libertinus-type1/enc/lbn1_nufysp.enc
+2024/09/22 | 3178 | fonts/libertinus-type1/enc/lbn1_o7mh5o.enc
+2024/09/22 | 2912 | fonts/libertinus-type1/enc/lbn1_oaaihm.enc
+2024/09/22 | 3424 | fonts/libertinus-type1/enc/lbn1_obzz72.enc
+2024/09/22 | 3400 | fonts/libertinus-type1/enc/lbn1_of47id.enc
+2024/09/22 | 3163 | fonts/libertinus-type1/enc/lbn1_of4nbw.enc
+2024/09/22 | 3142 | fonts/libertinus-type1/enc/lbn1_olk76w.enc
+2024/09/22 | 3131 | fonts/libertinus-type1/enc/lbn1_olw3tj.enc
+2024/09/22 | 3154 | fonts/libertinus-type1/enc/lbn1_onayya.enc
+2024/09/22 | 3041 | fonts/libertinus-type1/enc/lbn1_opzo24.enc
+2024/09/22 | 3331 | fonts/libertinus-type1/enc/lbn1_ork5hb.enc
+2024/09/22 | 3029 | fonts/libertinus-type1/enc/lbn1_orvmfm.enc
+2024/09/22 | 3201 | fonts/libertinus-type1/enc/lbn1_osdvzf.enc
+2024/09/22 | 3109 | fonts/libertinus-type1/enc/lbn1_oxank3.enc
+2024/09/22 | 3387 | fonts/libertinus-type1/enc/lbn1_p5b3to.enc
+2024/09/22 | 3589 | fonts/libertinus-type1/enc/lbn1_p7snj6.enc
+2024/09/22 | 3104 | fonts/libertinus-type1/enc/lbn1_pb7os7.enc
+2024/09/22 | 3122 | fonts/libertinus-type1/enc/lbn1_pdot6l.enc
+2024/09/22 | 3435 | fonts/libertinus-type1/enc/lbn1_peeabe.enc
+2024/09/22 | 3383 | fonts/libertinus-type1/enc/lbn1_pkzsom.enc
+2024/09/22 | 2908 | fonts/libertinus-type1/enc/lbn1_poicuj.enc
+2024/09/22 | 3574 | fonts/libertinus-type1/enc/lbn1_ponsko.enc
+2024/09/22 | 3135 | fonts/libertinus-type1/enc/lbn1_pquqdo.enc
+2024/09/22 | 3303 | fonts/libertinus-type1/enc/lbn1_ptnx64.enc
+2024/09/22 | 3163 | fonts/libertinus-type1/enc/lbn1_pydski.enc
+2024/09/22 | 3142 | fonts/libertinus-type1/enc/lbn1_q2cvbs.enc
+2024/09/22 | 3317 | fonts/libertinus-type1/enc/lbn1_q2ibpc.enc
+2024/09/22 | 3170 | fonts/libertinus-type1/enc/lbn1_q4imkx.enc
+2024/09/22 | 3110 | fonts/libertinus-type1/enc/lbn1_q4q2yp.enc
+2024/09/22 | 3120 | fonts/libertinus-type1/enc/lbn1_qbwrql.enc
+2024/09/22 | 3403 | fonts/libertinus-type1/enc/lbn1_qcfvgl.enc
+2024/09/22 | 3318 | fonts/libertinus-type1/enc/lbn1_qe2yqv.enc
+2024/09/22 | 3090 | fonts/libertinus-type1/enc/lbn1_qgowik.enc
+2024/09/22 | 3410 | fonts/libertinus-type1/enc/lbn1_qpph5c.enc
+2024/09/22 | 3112 | fonts/libertinus-type1/enc/lbn1_qqnp2h.enc
+2024/09/22 | 3084 | fonts/libertinus-type1/enc/lbn1_qsv3bx.enc
+2024/09/22 | 3090 | fonts/libertinus-type1/enc/lbn1_qzwhi6.enc
+2024/09/22 | 3544 | fonts/libertinus-type1/enc/lbn1_r37ntu.enc
+2024/09/22 | 3057 | fonts/libertinus-type1/enc/lbn1_r4goj2.enc
+2024/09/22 | 3108 | fonts/libertinus-type1/enc/lbn1_r7yss2.enc
+2024/09/22 | 3277 | fonts/libertinus-type1/enc/lbn1_rcarnw.enc
+2024/09/22 | 3133 | fonts/libertinus-type1/enc/lbn1_rchowm.enc
+2024/09/22 | 3593 | fonts/libertinus-type1/enc/lbn1_rfuadt.enc
+2024/09/22 | 3496 | fonts/libertinus-type1/enc/lbn1_ridgvo.enc
+2024/09/22 | 3260 | fonts/libertinus-type1/enc/lbn1_rlktsf.enc
+2024/09/22 | 3379 | fonts/libertinus-type1/enc/lbn1_rpeiua.enc
+2024/09/22 | 3221 | fonts/libertinus-type1/enc/lbn1_rqhkdi.enc
+2024/09/22 | 3383 | fonts/libertinus-type1/enc/lbn1_rtitj6.enc
+2024/09/22 | 3422 | fonts/libertinus-type1/enc/lbn1_rvhnvp.enc
+2024/09/22 | 3111 | fonts/libertinus-type1/enc/lbn1_sceraq.enc
+2024/09/22 | 3084 | fonts/libertinus-type1/enc/lbn1_segm3u.enc
+2024/09/22 | 3187 | fonts/libertinus-type1/enc/lbn1_sewfus.enc
+2024/09/22 | 3029 | fonts/libertinus-type1/enc/lbn1_sfissr.enc
+2024/09/22 | 2983 | fonts/libertinus-type1/enc/lbn1_sihybe.enc
+2024/09/22 | 3157 | fonts/libertinus-type1/enc/lbn1_sjlxxx.enc
+2024/09/22 | 3040 | fonts/libertinus-type1/enc/lbn1_slsqbu.enc
+2024/09/22 | 3045 | fonts/libertinus-type1/enc/lbn1_sncvby.enc
+2024/09/22 | 3105 | fonts/libertinus-type1/enc/lbn1_snijqp.enc
+2024/09/22 | 3111 | fonts/libertinus-type1/enc/lbn1_sppvmf.enc
+2024/09/22 | 3331 | fonts/libertinus-type1/enc/lbn1_srwzhm.enc
+2024/09/22 | 3119 | fonts/libertinus-type1/enc/lbn1_st5lk5.enc
+2024/09/22 | 3586 | fonts/libertinus-type1/enc/lbn1_sut3w7.enc
+2024/09/22 | 3486 | fonts/libertinus-type1/enc/lbn1_szn4yf.enc
+2024/09/22 | 3004 | fonts/libertinus-type1/enc/lbn1_szwnvb.enc
+2024/09/22 | 3021 | fonts/libertinus-type1/enc/lbn1_t2ckkh.enc
+2024/09/22 | 3148 | fonts/libertinus-type1/enc/lbn1_tc5bjz.enc
+2024/09/22 | 3162 | fonts/libertinus-type1/enc/lbn1_tevnlg.enc
+2024/09/22 | 3422 | fonts/libertinus-type1/enc/lbn1_tg6ewh.enc
+2024/09/22 | 2869 | fonts/libertinus-type1/enc/lbn1_tll2u3.enc
+2024/09/22 | 3546 | fonts/libertinus-type1/enc/lbn1_trmgk4.enc
+2024/09/22 | 3156 | fonts/libertinus-type1/enc/lbn1_trxlme.enc
+2024/09/22 | 3158 | fonts/libertinus-type1/enc/lbn1_tvlhp3.enc
+2024/09/22 | 3040 | fonts/libertinus-type1/enc/lbn1_tzl7op.enc
+2024/09/22 | 3114 | fonts/libertinus-type1/enc/lbn1_tzy66j.enc
+2024/09/22 | 3439 | fonts/libertinus-type1/enc/lbn1_u7nqae.enc
+2024/09/22 | 3329 | fonts/libertinus-type1/enc/lbn1_ubtjzz.enc
+2024/09/22 | 3183 | fonts/libertinus-type1/enc/lbn1_ucipzb.enc
+2024/09/22 | 3289 | fonts/libertinus-type1/enc/lbn1_ucscsg.enc
+2024/09/22 | 3106 | fonts/libertinus-type1/enc/lbn1_ugujza.enc
+2024/09/22 | 3196 | fonts/libertinus-type1/enc/lbn1_uhqgc3.enc
+2024/09/22 | 3424 | fonts/libertinus-type1/enc/lbn1_uhwxqu.enc
+2024/09/22 | 2901 | fonts/libertinus-type1/enc/lbn1_uoecuf.enc
+2024/09/22 | 3369 | fonts/libertinus-type1/enc/lbn1_usfuuy.enc
+2024/09/22 | 3040 | fonts/libertinus-type1/enc/lbn1_usl52j.enc
+2024/09/22 | 3407 | fonts/libertinus-type1/enc/lbn1_usz5ut.enc
+2024/09/22 | 3142 | fonts/libertinus-type1/enc/lbn1_utifxg.enc
+2024/09/22 | 3269 | fonts/libertinus-type1/enc/lbn1_uwmf7x.enc
+2024/09/22 | 3163 | fonts/libertinus-type1/enc/lbn1_uxbjn5.enc
+2024/09/22 | 3021 | fonts/libertinus-type1/enc/lbn1_uxf4m5.enc
+2024/09/22 | 3398 | fonts/libertinus-type1/enc/lbn1_uywzpa.enc
+2024/09/22 | 3126 | fonts/libertinus-type1/enc/lbn1_v5z4kv.enc
+2024/09/22 | 3130 | fonts/libertinus-type1/enc/lbn1_vejg7h.enc
+2024/09/22 | 3162 | fonts/libertinus-type1/enc/lbn1_vftr22.enc
+2024/09/22 | 3142 | fonts/libertinus-type1/enc/lbn1_vgw5na.enc
+2024/09/22 | 3389 | fonts/libertinus-type1/enc/lbn1_vhmker.enc
+2024/09/22 | 3108 | fonts/libertinus-type1/enc/lbn1_vizicw.enc
+2024/09/22 | 3036 | fonts/libertinus-type1/enc/lbn1_vjxogo.enc
+2024/09/22 | 3098 | fonts/libertinus-type1/enc/lbn1_vmhi4g.enc
+2024/09/22 | 3424 | fonts/libertinus-type1/enc/lbn1_vmjjgq.enc
+2024/09/22 | 3145 | fonts/libertinus-type1/enc/lbn1_vtz4pu.enc
+2024/09/22 | 3290 | fonts/libertinus-type1/enc/lbn1_vu5j2r.enc
+2024/09/22 | 3342 | fonts/libertinus-type1/enc/lbn1_vvzoei.enc
+2024/09/22 | 3110 | fonts/libertinus-type1/enc/lbn1_w5ro75.enc
+2024/09/22 | 3134 | fonts/libertinus-type1/enc/lbn1_wogi6j.enc
+2024/09/22 | 3108 | fonts/libertinus-type1/enc/lbn1_wozmdw.enc
+2024/09/22 | 3203 | fonts/libertinus-type1/enc/lbn1_wrg6fm.enc
+2024/09/22 | 3119 | fonts/libertinus-type1/enc/lbn1_wyvtce.enc
+2024/09/22 | 3172 | fonts/libertinus-type1/enc/lbn1_x7beke.enc
+2024/09/22 | 3149 | fonts/libertinus-type1/enc/lbn1_xaezkf.enc
+2024/09/22 | 3387 | fonts/libertinus-type1/enc/lbn1_xfy7gm.enc
+2024/09/22 | 3130 | fonts/libertinus-type1/enc/lbn1_xh3iko.enc
+2024/09/22 | 3102 | fonts/libertinus-type1/enc/lbn1_xhfw3j.enc
+2024/09/22 | 3009 | fonts/libertinus-type1/enc/lbn1_xrj6hp.enc
+2024/09/22 | 2875 | fonts/libertinus-type1/enc/lbn1_y2inml.enc
+2024/09/22 | 3015 | fonts/libertinus-type1/enc/lbn1_ya3yeu.enc
+2024/09/22 | 3110 | fonts/libertinus-type1/enc/lbn1_yaf6wf.enc
+2024/09/22 | 3106 | fonts/libertinus-type1/enc/lbn1_yahecb.enc
+2024/09/22 | 3452 | fonts/libertinus-type1/enc/lbn1_yaunjw.enc
+2024/09/22 | 3205 | fonts/libertinus-type1/enc/lbn1_ygr64v.enc
+2024/09/22 | 3114 | fonts/libertinus-type1/enc/lbn1_yki2t7.enc
+2024/09/22 | 3043 | fonts/libertinus-type1/enc/lbn1_ynfuvy.enc
+2024/09/22 | 3562 | fonts/libertinus-type1/enc/lbn1_ysaokq.enc
+2024/09/22 | 3002 | fonts/libertinus-type1/enc/lbn1_yt5vb5.enc
+2024/09/22 | 3019 | fonts/libertinus-type1/enc/lbn1_yuwgqp.enc
+2024/09/22 | 3413 | fonts/libertinus-type1/enc/lbn1_yzuq4p.enc
+2024/09/22 | 3463 | fonts/libertinus-type1/enc/lbn1_z6nnva.enc
+2024/09/22 | 3007 | fonts/libertinus-type1/enc/lbn1_zh5q6t.enc
+2024/09/22 | 3176 | fonts/libertinus-type1/enc/lbn1_zjhiql.enc
+2024/09/22 | 3036 | fonts/libertinus-type1/enc/lbn1_znslmj.enc
+2024/09/22 | 3439 | fonts/libertinus-type1/enc/lbn1_zpwads.enc
+2024/09/22 | 3114 | fonts/libertinus-type1/enc/lbn1_zqzvht.enc
+2024/09/22 | 984 | fonts/libertinus-type1/latex/LGRLibertinusMono-TLF.fd
+2024/09/22 | 2677 | fonts/libertinus-type1/latex/LGRLibertinusSans-LF.fd
+2024/09/22 | 2716 | fonts/libertinus-type1/latex/LGRLibertinusSans-OsF.fd
+2024/09/22 | 1728 | fonts/libertinus-type1/latex/LGRLibertinusSans-Sup.fd
+2024/09/22 | 2716 | fonts/libertinus-type1/latex/LGRLibertinusSans-TLF.fd
+2024/09/22 | 2755 | fonts/libertinus-type1/latex/LGRLibertinusSans-TOsF.fd
+2024/09/22 | 5374 | fonts/libertinus-type1/latex/LGRLibertinusSerif-LF.fd
+2024/09/22 | 5461 | fonts/libertinus-type1/latex/LGRLibertinusSerif-OsF.fd
+2024/09/22 | 3096 | fonts/libertinus-type1/latex/LGRLibertinusSerif-Sup.fd
+2024/09/22 | 5461 | fonts/libertinus-type1/latex/LGRLibertinusSerif-TLF.fd
+2024/09/22 | 5548 | fonts/libertinus-type1/latex/LGRLibertinusSerif-TOsF.fd
+2024/09/22 | 6345 | fonts/libertinus-type1/latex/libertinus-type1.sty
+2024/09/22 | 984 | fonts/libertinus-type1/latex/LY1LibertinusMono-TLF.fd
+2024/09/22 | 2677 | fonts/libertinus-type1/latex/LY1LibertinusSans-LF.fd
+2024/09/22 | 2716 | fonts/libertinus-type1/latex/LY1LibertinusSans-OsF.fd
+2024/09/22 | 1728 | fonts/libertinus-type1/latex/LY1LibertinusSans-Sup.fd
+2024/09/22 | 2716 | fonts/libertinus-type1/latex/LY1LibertinusSans-TLF.fd
+2024/09/22 | 2755 | fonts/libertinus-type1/latex/LY1LibertinusSans-TOsF.fd
+2024/09/22 | 5374 | fonts/libertinus-type1/latex/LY1LibertinusSerif-LF.fd
+2024/09/22 | 5461 | fonts/libertinus-type1/latex/LY1LibertinusSerif-OsF.fd
+2024/09/22 | 3096 | fonts/libertinus-type1/latex/LY1LibertinusSerif-Sup.fd
+2024/09/22 | 5461 | fonts/libertinus-type1/latex/LY1LibertinusSerif-TLF.fd
+2024/09/22 | 5548 | fonts/libertinus-type1/latex/LY1LibertinusSerif-TOsF.fd
+2024/09/22 | 984 | fonts/libertinus-type1/latex/OT1LibertinusMono-TLF.fd
+2024/09/22 | 2677 | fonts/libertinus-type1/latex/OT1LibertinusSans-LF.fd
+2024/09/22 | 2716 | fonts/libertinus-type1/latex/OT1LibertinusSans-OsF.fd
+2024/09/22 | 1728 | fonts/libertinus-type1/latex/OT1LibertinusSans-Sup.fd
+2024/09/22 | 2716 | fonts/libertinus-type1/latex/OT1LibertinusSans-TLF.fd
+2024/09/22 | 2755 | fonts/libertinus-type1/latex/OT1LibertinusSans-TOsF.fd
+2024/09/22 | 5374 | fonts/libertinus-type1/latex/OT1LibertinusSerif-LF.fd
+2024/09/22 | 5461 | fonts/libertinus-type1/latex/OT1LibertinusSerif-OsF.fd
+2024/09/22 | 3096 | fonts/libertinus-type1/latex/OT1LibertinusSerif-Sup.fd
+2024/09/22 | 5461 | fonts/libertinus-type1/latex/OT1LibertinusSerif-TLF.fd
+2024/09/22 | 5548 | fonts/libertinus-type1/latex/OT1LibertinusSerif-TOsF.fd
+2024/09/22 | 978 | fonts/libertinus-type1/latex/T1LibertinusMono-TLF.fd
+2024/09/22 | 2650 | fonts/libertinus-type1/latex/T1LibertinusSans-LF.fd
+2024/09/22 | 2689 | fonts/libertinus-type1/latex/T1LibertinusSans-OsF.fd
+2024/09/22 | 1713 | fonts/libertinus-type1/latex/T1LibertinusSans-Sup.fd
+2024/09/22 | 2689 | fonts/libertinus-type1/latex/T1LibertinusSans-TLF.fd
+2024/09/22 | 2728 | fonts/libertinus-type1/latex/T1LibertinusSans-TOsF.fd
+2024/09/22 | 5317 | fonts/libertinus-type1/latex/T1LibertinusSerif-LF.fd
+2024/09/22 | 5404 | fonts/libertinus-type1/latex/T1LibertinusSerif-OsF.fd
+2024/09/22 | 3066 | fonts/libertinus-type1/latex/T1LibertinusSerif-Sup.fd
+2024/09/22 | 5404 | fonts/libertinus-type1/latex/T1LibertinusSerif-TLF.fd
+2024/09/22 | 5491 | fonts/libertinus-type1/latex/T1LibertinusSerif-TOsF.fd
+2024/09/22 | 984 | fonts/libertinus-type1/latex/T2ALibertinusMono-TLF.fd
+2024/09/22 | 2677 | fonts/libertinus-type1/latex/T2ALibertinusSans-LF.fd
+2024/09/22 | 2716 | fonts/libertinus-type1/latex/T2ALibertinusSans-OsF.fd
+2024/09/22 | 1728 | fonts/libertinus-type1/latex/T2ALibertinusSans-Sup.fd
+2024/09/22 | 2716 | fonts/libertinus-type1/latex/T2ALibertinusSans-TLF.fd
+2024/09/22 | 2755 | fonts/libertinus-type1/latex/T2ALibertinusSans-TOsF.fd
+2024/09/22 | 5374 | fonts/libertinus-type1/latex/T2ALibertinusSerif-LF.fd
+2024/09/22 | 5461 | fonts/libertinus-type1/latex/T2ALibertinusSerif-OsF.fd
+2024/09/22 | 3096 | fonts/libertinus-type1/latex/T2ALibertinusSerif-Sup.fd
+2024/09/22 | 5461 | fonts/libertinus-type1/latex/T2ALibertinusSerif-TLF.fd
+2024/09/22 | 5548 | fonts/libertinus-type1/latex/T2ALibertinusSerif-TOsF.fd
+2024/09/22 | 984 | fonts/libertinus-type1/latex/T2BLibertinusMono-TLF.fd
+2024/09/22 | 2677 | fonts/libertinus-type1/latex/T2BLibertinusSans-LF.fd
+2024/09/22 | 2716 | fonts/libertinus-type1/latex/T2BLibertinusSans-OsF.fd
+2024/09/22 | 1728 | fonts/libertinus-type1/latex/T2BLibertinusSans-Sup.fd
+2024/09/22 | 2716 | fonts/libertinus-type1/latex/T2BLibertinusSans-TLF.fd
+2024/09/22 | 2755 | fonts/libertinus-type1/latex/T2BLibertinusSans-TOsF.fd
+2024/09/22 | 5374 | fonts/libertinus-type1/latex/T2BLibertinusSerif-LF.fd
+2024/09/22 | 5461 | fonts/libertinus-type1/latex/T2BLibertinusSerif-OsF.fd
+2024/09/22 | 3096 | fonts/libertinus-type1/latex/T2BLibertinusSerif-Sup.fd
+2024/09/22 | 5461 | fonts/libertinus-type1/latex/T2BLibertinusSerif-TLF.fd
+2024/09/22 | 5548 | fonts/libertinus-type1/latex/T2BLibertinusSerif-TOsF.fd
+2024/09/22 | 984 | fonts/libertinus-type1/latex/T2CLibertinusMono-TLF.fd
+2024/09/22 | 2677 | fonts/libertinus-type1/latex/T2CLibertinusSans-LF.fd
+2024/09/22 | 2716 | fonts/libertinus-type1/latex/T2CLibertinusSans-OsF.fd
+2024/09/22 | 1728 | fonts/libertinus-type1/latex/T2CLibertinusSans-Sup.fd
+2024/09/22 | 2716 | fonts/libertinus-type1/latex/T2CLibertinusSans-TLF.fd
+2024/09/22 | 2755 | fonts/libertinus-type1/latex/T2CLibertinusSans-TOsF.fd
+2024/09/22 | 5374 | fonts/libertinus-type1/latex/T2CLibertinusSerif-LF.fd
+2024/09/22 | 5461 | fonts/libertinus-type1/latex/T2CLibertinusSerif-OsF.fd
+2024/09/22 | 3096 | fonts/libertinus-type1/latex/T2CLibertinusSerif-Sup.fd
+2024/09/22 | 5461 | fonts/libertinus-type1/latex/T2CLibertinusSerif-TLF.fd
+2024/09/22 | 5548 | fonts/libertinus-type1/latex/T2CLibertinusSerif-TOsF.fd
+2024/09/22 | 984 | fonts/libertinus-type1/latex/TS1LibertinusMono-TLF.fd
+2024/09/22 | 1707 | fonts/libertinus-type1/latex/TS1LibertinusSans-LF.fd
+2024/09/22 | 1728 | fonts/libertinus-type1/latex/TS1LibertinusSans-OsF.fd
+2024/09/22 | 1728 | fonts/libertinus-type1/latex/TS1LibertinusSans-TLF.fd
+2024/09/22 | 1749 | fonts/libertinus-type1/latex/TS1LibertinusSans-TOsF.fd
+2024/09/22 | 3051 | fonts/libertinus-type1/latex/TS1LibertinusSerif-LF.fd
+2024/09/22 | 3096 | fonts/libertinus-type1/latex/TS1LibertinusSerif-OsF.fd
+2024/09/22 | 3096 | fonts/libertinus-type1/latex/TS1LibertinusSerif-TLF.fd
+2024/09/22 | 3141 | fonts/libertinus-type1/latex/TS1LibertinusSerif-TOsF.fd
+2024/09/22 | 96148 | fonts/libertinus-type1/map/libertinus.map
+2024/09/22 | 3144 | fonts/libertinus-type1/README
+2024/09/22 | 780 | fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-lgr--base.tfm
+2024/09/22 | 800 | fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-lgr.tfm
+2024/09/22 | 1228 | fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-ly1--base.tfm
+2024/09/22 | 1300 | fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-ly1.tfm
+2024/09/22 | 980 | fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-ot1.tfm
+2024/09/22 | 1296 | fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-t1--base.tfm
+2024/09/22 | 1348 | fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-t1.tfm
+2024/09/22 | 1064 | fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-t2a.tfm
+2024/09/22 | 1064 | fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-t2b.tfm
+2024/09/22 | 1064 | fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-t2c.tfm
+2024/09/22 | 1208 | fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-ts1--base.tfm
+2024/09/22 | 1232 | fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-ts1.tfm
+2024/09/22 | 2584 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-lgr.tfm
+2024/09/22 | 17276 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-ly1.tfm
+2024/09/22 | 5556 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-ot1.tfm
+2024/09/22 | 2564 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-lgr.tfm
+2024/09/22 | 1776 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-ly1--base.tfm
+2024/09/22 | 12832 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-ly1.tfm
+2024/09/22 | 1348 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-ot1--base.tfm
+2024/09/22 | 4040 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-ot1.tfm
+2024/09/22 | 1728 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t1--base.tfm
+2024/09/22 | 15392 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t1.tfm
+2024/09/22 | 1924 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t2a--base.tfm
+2024/09/22 | 5092 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t2a.tfm
+2024/09/22 | 1896 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t2b--base.tfm
+2024/09/22 | 5064 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t2b.tfm
+2024/09/22 | 1888 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t2c--base.tfm
+2024/09/22 | 5056 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t2c.tfm
+2024/09/22 | 1788 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-t1--base.tfm
+2024/09/22 | 19912 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-t1.tfm
+2024/09/22 | 6448 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-t2a.tfm
+2024/09/22 | 6428 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-t2b.tfm
+2024/09/22 | 6420 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-t2c.tfm
+2024/09/22 | 1424 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-ts1--base.tfm
+2024/09/22 | 1432 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-ts1.tfm
+2024/09/22 | 2492 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-lgr.tfm
+2024/09/22 | 16664 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-ly1.tfm
+2024/09/22 | 5224 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-ot1.tfm
+2024/09/22 | 2476 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-lgr.tfm
+2024/09/22 | 1788 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-ly1--base.tfm
+2024/09/22 | 12416 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-ly1.tfm
+2024/09/22 | 1356 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-ot1--base.tfm
+2024/09/22 | 3844 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-ot1.tfm
+2024/09/22 | 1740 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t1--base.tfm
+2024/09/22 | 14940 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t1.tfm
+2024/09/22 | 1936 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t2a--base.tfm
+2024/09/22 | 4868 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t2a.tfm
+2024/09/22 | 1908 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t2b--base.tfm
+2024/09/22 | 4840 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t2b.tfm
+2024/09/22 | 1900 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t2c--base.tfm
+2024/09/22 | 4832 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t2c.tfm
+2024/09/22 | 1796 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-t1--base.tfm
+2024/09/22 | 19244 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-t1.tfm
+2024/09/22 | 6088 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-t2a.tfm
+2024/09/22 | 6068 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-t2b.tfm
+2024/09/22 | 6060 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-t2c.tfm
+2024/09/22 | 1424 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-ts1--base.tfm
+2024/09/22 | 1432 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-ts1.tfm
+2024/09/22 | 1656 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-lgr.tfm
+2024/09/22 | 1796 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-ly1.tfm
+2024/09/22 | 1348 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-ot1.tfm
+2024/09/22 | 1804 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-t1--base.tfm
+2024/09/22 | 1808 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-t1.tfm
+2024/09/22 | 1924 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-t2a.tfm
+2024/09/22 | 1896 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-t2b.tfm
+2024/09/22 | 1888 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-t2c.tfm
+2024/09/22 | 2452 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-lgr.tfm
+2024/09/22 | 16620 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-ly1.tfm
+2024/09/22 | 5188 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-ot1.tfm
+2024/09/22 | 2436 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-lgr.tfm
+2024/09/22 | 1752 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-ly1--base.tfm
+2024/09/22 | 12380 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-ly1.tfm
+2024/09/22 | 1324 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-ot1--base.tfm
+2024/09/22 | 3812 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-ot1.tfm
+2024/09/22 | 1708 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t1--base.tfm
+2024/09/22 | 14908 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t1.tfm
+2024/09/22 | 1904 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t2a--base.tfm
+2024/09/22 | 4836 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t2a.tfm
+2024/09/22 | 1876 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t2b--base.tfm
+2024/09/22 | 4808 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t2b.tfm
+2024/09/22 | 1868 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t2c--base.tfm
+2024/09/22 | 4800 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t2c.tfm
+2024/09/22 | 1760 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-t1--base.tfm
+2024/09/22 | 19208 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-t1.tfm
+2024/09/22 | 6052 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-t2a.tfm
+2024/09/22 | 6032 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-t2b.tfm
+2024/09/22 | 6024 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-t2c.tfm
+2024/09/22 | 1416 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-ts1--base.tfm
+2024/09/22 | 1424 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-ts1.tfm
+2024/09/22 | 2452 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-lgr.tfm
+2024/09/22 | 16620 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-ly1.tfm
+2024/09/22 | 5188 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-ot1.tfm
+2024/09/22 | 2436 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-lgr.tfm
+2024/09/22 | 1752 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-ly1--base.tfm
+2024/09/22 | 12380 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-ly1.tfm
+2024/09/22 | 1324 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-ot1--base.tfm
+2024/09/22 | 3812 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-ot1.tfm
+2024/09/22 | 1708 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t1--base.tfm
+2024/09/22 | 14908 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t1.tfm
+2024/09/22 | 1904 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t2a--base.tfm
+2024/09/22 | 4836 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t2a.tfm
+2024/09/22 | 1876 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t2b--base.tfm
+2024/09/22 | 4808 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t2b.tfm
+2024/09/22 | 1868 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t2c--base.tfm
+2024/09/22 | 4800 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t2c.tfm
+2024/09/22 | 1760 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-t1--base.tfm
+2024/09/22 | 19208 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-t1.tfm
+2024/09/22 | 6052 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-t2a.tfm
+2024/09/22 | 6032 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-t2b.tfm
+2024/09/22 | 6024 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-t2c.tfm
+2024/09/22 | 1416 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-ts1--base.tfm
+2024/09/22 | 1424 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-ts1.tfm
+2024/09/22 | 1928 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-lgr--base.tfm
+2024/09/22 | 2800 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-lgr.tfm
+2024/09/22 | 2028 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-ly1--base.tfm
+2024/09/22 | 17600 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-ly1.tfm
+2024/09/22 | 5776 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-ot1.tfm
+2024/09/22 | 1928 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-lgr--base.tfm
+2024/09/22 | 2780 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-lgr.tfm
+2024/09/22 | 2008 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-ly1--base.tfm
+2024/09/22 | 12852 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-ly1.tfm
+2024/09/22 | 1596 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-ot1--base.tfm
+2024/09/22 | 4148 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-ot1.tfm
+2024/09/22 | 1972 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t1--base.tfm
+2024/09/22 | 15212 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t1.tfm
+2024/09/22 | 2192 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t2a--base.tfm
+2024/09/22 | 5216 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t2a.tfm
+2024/09/22 | 2168 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t2b--base.tfm
+2024/09/22 | 5192 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t2b.tfm
+2024/09/22 | 2164 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t2c--base.tfm
+2024/09/22 | 5188 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t2c.tfm
+2024/09/22 | 2008 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-t1--base.tfm
+2024/09/22 | 20420 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-t1.tfm
+2024/09/22 | 6696 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-t2a.tfm
+2024/09/22 | 6676 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-t2b.tfm
+2024/09/22 | 6672 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-t2c.tfm
+2024/09/22 | 1564 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-ts1--base.tfm
+2024/09/22 | 1576 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-ts1.tfm
+2024/09/22 | 1924 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-lgr--base.tfm
+2024/09/22 | 2712 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-lgr.tfm
+2024/09/22 | 2028 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-ly1--base.tfm
+2024/09/22 | 16988 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-ly1.tfm
+2024/09/22 | 5444 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-ot1.tfm
+2024/09/22 | 1924 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-lgr--base.tfm
+2024/09/22 | 2696 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-lgr.tfm
+2024/09/22 | 2012 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-ly1--base.tfm
+2024/09/22 | 12436 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-ly1.tfm
+2024/09/22 | 1596 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-ot1--base.tfm
+2024/09/22 | 3952 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-ot1.tfm
+2024/09/22 | 1976 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t1--base.tfm
+2024/09/22 | 14760 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t1.tfm
+2024/09/22 | 2196 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t2a--base.tfm
+2024/09/22 | 4996 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t2a.tfm
+2024/09/22 | 2168 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t2b--base.tfm
+2024/09/22 | 4968 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t2b.tfm
+2024/09/22 | 2164 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t2c--base.tfm
+2024/09/22 | 4964 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t2c.tfm
+2024/09/22 | 2000 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-t1--base.tfm
+2024/09/22 | 19744 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-t1.tfm
+2024/09/22 | 6348 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-t2a.tfm
+2024/09/22 | 6324 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-t2b.tfm
+2024/09/22 | 6320 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-t2c.tfm
+2024/09/22 | 1564 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-ts1--base.tfm
+2024/09/22 | 1576 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-ts1.tfm
+2024/09/22 | 1892 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-lgr--base.tfm
+2024/09/22 | 1892 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-lgr.tfm
+2024/09/22 | 2000 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-ly1--base.tfm
+2024/09/22 | 2004 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-ly1.tfm
+2024/09/22 | 1552 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-ot1.tfm
+2024/09/22 | 1996 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-t1--base.tfm
+2024/09/22 | 2004 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-t1.tfm
+2024/09/22 | 2160 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-t2a.tfm
+2024/09/22 | 2128 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-t2b.tfm
+2024/09/22 | 2124 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-t2c.tfm
+2024/09/22 | 1896 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-lgr--base.tfm
+2024/09/22 | 2684 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-lgr.tfm
+2024/09/22 | 1996 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-ly1--base.tfm
+2024/09/22 | 16956 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-ly1.tfm
+2024/09/22 | 5412 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-ot1.tfm
+2024/09/22 | 1896 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-lgr--base.tfm
+2024/09/22 | 2668 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-lgr.tfm
+2024/09/22 | 1980 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-ly1--base.tfm
+2024/09/22 | 12404 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-ly1.tfm
+2024/09/22 | 1568 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-ot1--base.tfm
+2024/09/22 | 3924 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-ot1.tfm
+2024/09/22 | 1948 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t1--base.tfm
+2024/09/22 | 14732 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t1.tfm
+2024/09/22 | 2172 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t2a--base.tfm
+2024/09/22 | 4972 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t2a.tfm
+2024/09/22 | 2144 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t2b--base.tfm
+2024/09/22 | 4944 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t2b.tfm
+2024/09/22 | 2140 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t2c--base.tfm
+2024/09/22 | 4940 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t2c.tfm
+2024/09/22 | 1972 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-t1--base.tfm
+2024/09/22 | 19716 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-t1.tfm
+2024/09/22 | 6320 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-t2a.tfm
+2024/09/22 | 6296 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-t2b.tfm
+2024/09/22 | 6292 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-t2c.tfm
+2024/09/22 | 1556 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-ts1--base.tfm
+2024/09/22 | 1568 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-ts1.tfm
+2024/09/22 | 1896 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-lgr--base.tfm
+2024/09/22 | 2684 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-lgr.tfm
+2024/09/22 | 1996 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-ly1--base.tfm
+2024/09/22 | 16956 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-ly1.tfm
+2024/09/22 | 5412 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-ot1.tfm
+2024/09/22 | 1896 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-lgr--base.tfm
+2024/09/22 | 2668 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-lgr.tfm
+2024/09/22 | 1980 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-ly1--base.tfm
+2024/09/22 | 12404 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-ly1.tfm
+2024/09/22 | 1568 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-ot1--base.tfm
+2024/09/22 | 3924 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-ot1.tfm
+2024/09/22 | 1948 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t1--base.tfm
+2024/09/22 | 14732 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t1.tfm
+2024/09/22 | 2172 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t2a--base.tfm
+2024/09/22 | 4972 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t2a.tfm
+2024/09/22 | 2144 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t2b--base.tfm
+2024/09/22 | 4944 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t2b.tfm
+2024/09/22 | 2140 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t2c--base.tfm
+2024/09/22 | 4940 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t2c.tfm
+2024/09/22 | 1972 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-t1--base.tfm
+2024/09/22 | 19716 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-t1.tfm
+2024/09/22 | 6320 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-t2a.tfm
+2024/09/22 | 6296 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-t2b.tfm
+2024/09/22 | 6292 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-t2c.tfm
+2024/09/22 | 1556 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-ts1--base.tfm
+2024/09/22 | 1568 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-ts1.tfm
+2024/09/22 | 2576 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-lgr.tfm
+2024/09/22 | 17304 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-ly1.tfm
+2024/09/22 | 5548 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-ot1.tfm
+2024/09/22 | 2556 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-lgr.tfm
+2024/09/22 | 1772 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-ly1--base.tfm
+2024/09/22 | 13036 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-ly1.tfm
+2024/09/22 | 1324 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-ot1--base.tfm
+2024/09/22 | 4036 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-ot1.tfm
+2024/09/22 | 1708 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-t1--base.tfm
+2024/09/22 | 15868 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-t1.tfm
+2024/09/22 | 1876 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-t2a--base.tfm
+2024/09/22 | 5064 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-t2a.tfm
+2024/09/22 | 1856 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-t2b--base.tfm
+2024/09/22 | 5044 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-t2b.tfm
+2024/09/22 | 1840 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-t2c--base.tfm
+2024/09/22 | 5028 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-t2c.tfm
+2024/09/22 | 1756 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-t1--base.tfm
+2024/09/22 | 20036 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-t1.tfm
+2024/09/22 | 6420 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-t2a.tfm
+2024/09/22 | 6404 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-t2b.tfm
+2024/09/22 | 6392 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-t2c.tfm
+2024/09/22 | 1420 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-ts1--base.tfm
+2024/09/22 | 1432 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-ts1.tfm
+2024/09/22 | 2484 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-lgr.tfm
+2024/09/22 | 16676 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-ly1.tfm
+2024/09/22 | 5204 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-ot1.tfm
+2024/09/22 | 2468 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-lgr.tfm
+2024/09/22 | 1768 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-ly1--base.tfm
+2024/09/22 | 12604 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-ly1.tfm
+2024/09/22 | 1320 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-ot1--base.tfm
+2024/09/22 | 3828 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-ot1.tfm
+2024/09/22 | 1704 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-t1--base.tfm
+2024/09/22 | 15400 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-t1.tfm
+2024/09/22 | 1872 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-t2a--base.tfm
+2024/09/22 | 4824 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-t2a.tfm
+2024/09/22 | 1852 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-t2b--base.tfm
+2024/09/22 | 4804 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-t2b.tfm
+2024/09/22 | 1840 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-t2c--base.tfm
+2024/09/22 | 4792 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-t2c.tfm
+2024/09/22 | 1748 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-t1--base.tfm
+2024/09/22 | 19352 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-t1.tfm
+2024/09/22 | 6048 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-t2a.tfm
+2024/09/22 | 6032 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-t2b.tfm
+2024/09/22 | 6020 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-t2c.tfm
+2024/09/22 | 1420 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-ts1--base.tfm
+2024/09/22 | 1432 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-ts1.tfm
+2024/09/22 | 1680 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-sup-lgr.tfm
+2024/09/22 | 1788 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-sup-ly1.tfm
+2024/09/22 | 1336 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-sup-ot1.tfm
+2024/09/22 | 1780 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-sup-t1--base.tfm
+2024/09/22 | 1784 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-sup-t1.tfm
+2024/09/22 | 1896 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-sup-t2a.tfm
+2024/09/22 | 1876 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-sup-t2b.tfm
+2024/09/22 | 1860 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-sup-t2c.tfm
+2024/09/22 | 2452 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-lgr.tfm
+2024/09/22 | 16648 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-ly1.tfm
+2024/09/22 | 5180 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-ot1.tfm
+2024/09/22 | 2436 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-lgr.tfm
+2024/09/22 | 1736 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-ly1--base.tfm
+2024/09/22 | 12572 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-ly1.tfm
+2024/09/22 | 1292 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-ot1--base.tfm
+2024/09/22 | 3800 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-ot1.tfm
+2024/09/22 | 1680 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-t1--base.tfm
+2024/09/22 | 15376 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-t1.tfm
+2024/09/22 | 1852 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-t2a--base.tfm
+2024/09/22 | 4804 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-t2a.tfm
+2024/09/22 | 1832 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-t2b--base.tfm
+2024/09/22 | 4784 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-t2b.tfm
+2024/09/22 | 1816 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-t2c--base.tfm
+2024/09/22 | 4768 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-t2c.tfm
+2024/09/22 | 1728 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-t1--base.tfm
+2024/09/22 | 19332 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-t1.tfm
+2024/09/22 | 6028 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-t2a.tfm
+2024/09/22 | 6012 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-t2b.tfm
+2024/09/22 | 6000 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-t2c.tfm
+2024/09/22 | 1412 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-ts1--base.tfm
+2024/09/22 | 1424 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-ts1.tfm
+2024/09/22 | 2452 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-lgr.tfm
+2024/09/22 | 16648 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-ly1.tfm
+2024/09/22 | 5180 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-ot1.tfm
+2024/09/22 | 2436 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-lgr.tfm
+2024/09/22 | 1736 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-ly1--base.tfm
+2024/09/22 | 12572 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-ly1.tfm
+2024/09/22 | 1292 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-ot1--base.tfm
+2024/09/22 | 3800 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-ot1.tfm
+2024/09/22 | 1680 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-t1--base.tfm
+2024/09/22 | 15376 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-t1.tfm
+2024/09/22 | 1852 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-t2a--base.tfm
+2024/09/22 | 4804 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-t2a.tfm
+2024/09/22 | 1832 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-t2b--base.tfm
+2024/09/22 | 4784 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-t2b.tfm
+2024/09/22 | 1816 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-t2c--base.tfm
+2024/09/22 | 4768 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-t2c.tfm
+2024/09/22 | 1728 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-t1--base.tfm
+2024/09/22 | 19332 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-t1.tfm
+2024/09/22 | 6028 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-t2a.tfm
+2024/09/22 | 6012 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-t2b.tfm
+2024/09/22 | 6000 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-t2c.tfm
+2024/09/22 | 1412 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-ts1--base.tfm
+2024/09/22 | 1424 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-ts1.tfm
+2024/09/22 | 2692 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-lgr.tfm
+2024/09/22 | 17764 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-ly1.tfm
+2024/09/22 | 5884 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-ot1.tfm
+2024/09/22 | 2672 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-lgr.tfm
+2024/09/22 | 2020 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-ly1--base.tfm
+2024/09/22 | 12960 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-ly1.tfm
+2024/09/22 | 1600 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-ot1--base.tfm
+2024/09/22 | 4208 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-ot1.tfm
+2024/09/22 | 1960 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t1--base.tfm
+2024/09/22 | 15292 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t1.tfm
+2024/09/22 | 2136 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t2a--base.tfm
+2024/09/22 | 5216 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t2a.tfm
+2024/09/22 | 2116 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t2b--base.tfm
+2024/09/22 | 5196 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t2b.tfm
+2024/09/22 | 2112 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t2c--base.tfm
+2024/09/22 | 5192 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t2c.tfm
+2024/09/22 | 2004 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-t1--base.tfm
+2024/09/22 | 20512 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-t1.tfm
+2024/09/22 | 6756 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-t2a.tfm
+2024/09/22 | 6744 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-t2b.tfm
+2024/09/22 | 6740 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-t2c.tfm
+2024/09/22 | 1556 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-ts1--base.tfm
+2024/09/22 | 1564 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-ts1.tfm
+2024/09/22 | 2608 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-lgr.tfm
+2024/09/22 | 17148 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-ly1.tfm
+2024/09/22 | 5552 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-ot1.tfm
+2024/09/22 | 2592 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-lgr.tfm
+2024/09/22 | 2020 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-ly1--base.tfm
+2024/09/22 | 12532 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-ly1.tfm
+2024/09/22 | 1596 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-ot1--base.tfm
+2024/09/22 | 4000 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-ot1.tfm
+2024/09/22 | 1960 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t1--base.tfm
+2024/09/22 | 14828 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t1.tfm
+2024/09/22 | 2136 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t2a--base.tfm
+2024/09/22 | 4980 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t2a.tfm
+2024/09/22 | 2116 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t2b--base.tfm
+2024/09/22 | 4960 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t2b.tfm
+2024/09/22 | 2112 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t2c--base.tfm
+2024/09/22 | 4956 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t2c.tfm
+2024/09/22 | 2008 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-t1--base.tfm
+2024/09/22 | 19840 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-t1.tfm
+2024/09/22 | 6396 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-t2a.tfm
+2024/09/22 | 6384 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-t2b.tfm
+2024/09/22 | 6380 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-t2c.tfm
+2024/09/22 | 1556 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-ts1--base.tfm
+2024/09/22 | 1564 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-ts1.tfm
+2024/09/22 | 1924 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-lgr.tfm
+2024/09/22 | 2020 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-ly1.tfm
+2024/09/22 | 1572 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-ot1.tfm
+2024/09/22 | 2000 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-t1--base.tfm
+2024/09/22 | 2004 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-t1.tfm
+2024/09/22 | 2104 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-t2a.tfm
+2024/09/22 | 2088 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-t2b.tfm
+2024/09/22 | 2084 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-t2c.tfm
+2024/09/22 | 2584 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-lgr.tfm
+2024/09/22 | 17112 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-ly1.tfm
+2024/09/22 | 5524 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-ot1.tfm
+2024/09/22 | 2568 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-lgr.tfm
+2024/09/22 | 1988 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-ly1--base.tfm
+2024/09/22 | 12500 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-ly1.tfm
+2024/09/22 | 1572 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-ot1--base.tfm
+2024/09/22 | 3976 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-ot1.tfm
+2024/09/22 | 1936 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t1--base.tfm
+2024/09/22 | 14804 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t1.tfm
+2024/09/22 | 2116 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t2a--base.tfm
+2024/09/22 | 4960 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t2a.tfm
+2024/09/22 | 2096 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t2b--base.tfm
+2024/09/22 | 4940 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t2b.tfm
+2024/09/22 | 2092 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t2c--base.tfm
+2024/09/22 | 4936 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t2c.tfm
+2024/09/22 | 1980 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-t1--base.tfm
+2024/09/22 | 19812 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-t1.tfm
+2024/09/22 | 6372 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-t2a.tfm
+2024/09/22 | 6360 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-t2b.tfm
+2024/09/22 | 6356 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-t2c.tfm
+2024/09/22 | 1548 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-ts1--base.tfm
+2024/09/22 | 1556 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-ts1.tfm
+2024/09/22 | 2584 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-lgr.tfm
+2024/09/22 | 17112 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-ly1.tfm
+2024/09/22 | 5524 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-ot1.tfm
+2024/09/22 | 2568 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-lgr.tfm
+2024/09/22 | 1988 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-ly1--base.tfm
+2024/09/22 | 12500 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-ly1.tfm
+2024/09/22 | 1572 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-ot1--base.tfm
+2024/09/22 | 3976 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-ot1.tfm
+2024/09/22 | 1936 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t1--base.tfm
+2024/09/22 | 14804 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t1.tfm
+2024/09/22 | 2116 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t2a--base.tfm
+2024/09/22 | 4960 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t2a.tfm
+2024/09/22 | 2096 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t2b--base.tfm
+2024/09/22 | 4940 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t2b.tfm
+2024/09/22 | 2092 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t2c--base.tfm
+2024/09/22 | 4936 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t2c.tfm
+2024/09/22 | 1980 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-t1--base.tfm
+2024/09/22 | 19812 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-t1.tfm
+2024/09/22 | 6372 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-t2a.tfm
+2024/09/22 | 6360 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-t2b.tfm
+2024/09/22 | 6356 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-t2c.tfm
+2024/09/22 | 1548 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-ts1--base.tfm
+2024/09/22 | 1556 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-ts1.tfm
+2024/09/22 | 2568 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-lgr.tfm
+2024/09/22 | 17220 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-ly1.tfm
+2024/09/22 | 5528 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-ot1.tfm
+2024/09/22 | 2548 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-lgr.tfm
+2024/09/22 | 1788 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-ly1--base.tfm
+2024/09/22 | 12632 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-ly1.tfm
+2024/09/22 | 1336 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-ot1--base.tfm
+2024/09/22 | 3892 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-ot1.tfm
+2024/09/22 | 1728 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t1--base.tfm
+2024/09/22 | 14968 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t1.tfm
+2024/09/22 | 2020 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t2a--base.tfm
+2024/09/22 | 5048 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t2a.tfm
+2024/09/22 | 1980 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t2b--base.tfm
+2024/09/22 | 5008 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t2b.tfm
+2024/09/22 | 1980 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t2c--base.tfm
+2024/09/22 | 5008 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t2c.tfm
+2024/09/22 | 1756 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-t1--base.tfm
+2024/09/22 | 19948 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-t1.tfm
+2024/09/22 | 6520 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-t2a.tfm
+2024/09/22 | 6500 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-t2b.tfm
+2024/09/22 | 6500 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-t2c.tfm
+2024/09/22 | 1396 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-ts1--base.tfm
+2024/09/22 | 1412 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-ts1.tfm
+2024/09/22 | 2488 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-lgr.tfm
+2024/09/22 | 16612 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-ly1.tfm
+2024/09/22 | 5204 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-ot1.tfm
+2024/09/22 | 2472 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-lgr.tfm
+2024/09/22 | 1788 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-ly1--base.tfm
+2024/09/22 | 12212 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-ly1.tfm
+2024/09/22 | 1336 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-ot1--base.tfm
+2024/09/22 | 3696 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-ot1.tfm
+2024/09/22 | 1728 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t1--base.tfm
+2024/09/22 | 14512 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t1.tfm
+2024/09/22 | 2024 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t2a--base.tfm
+2024/09/22 | 4828 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t2a.tfm
+2024/09/22 | 1980 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t2b--base.tfm
+2024/09/22 | 4784 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t2b.tfm
+2024/09/22 | 1980 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t2c--base.tfm
+2024/09/22 | 4784 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t2c.tfm
+2024/09/22 | 1760 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-t1--base.tfm
+2024/09/22 | 19284 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-t1.tfm
+2024/09/22 | 6180 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-t2a.tfm
+2024/09/22 | 6156 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-t2b.tfm
+2024/09/22 | 6156 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-t2c.tfm
+2024/09/22 | 1396 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-ts1--base.tfm
+2024/09/22 | 1412 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-ts1.tfm
+2024/09/22 | 1668 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-lgr.tfm
+2024/09/22 | 1752 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-ly1.tfm
+2024/09/22 | 1300 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-ot1.tfm
+2024/09/22 | 1748 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-t1--base.tfm
+2024/09/22 | 1752 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-t1.tfm
+2024/09/22 | 1992 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-t2a.tfm
+2024/09/22 | 1956 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-t2b.tfm
+2024/09/22 | 1952 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-t2c.tfm
+2024/09/22 | 2452 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-lgr.tfm
+2024/09/22 | 16580 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-ly1.tfm
+2024/09/22 | 5176 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-ot1.tfm
+2024/09/22 | 2436 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-lgr.tfm
+2024/09/22 | 1752 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-ly1--base.tfm
+2024/09/22 | 12176 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-ly1.tfm
+2024/09/22 | 1304 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-ot1--base.tfm
+2024/09/22 | 3664 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-ot1.tfm
+2024/09/22 | 1696 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t1--base.tfm
+2024/09/22 | 14480 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t1.tfm
+2024/09/22 | 1996 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t2a--base.tfm
+2024/09/22 | 4800 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t2a.tfm
+2024/09/22 | 1956 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t2b--base.tfm
+2024/09/22 | 4760 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t2b.tfm
+2024/09/22 | 1956 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t2c--base.tfm
+2024/09/22 | 4760 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t2c.tfm
+2024/09/22 | 1732 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-t1--base.tfm
+2024/09/22 | 19256 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-t1.tfm
+2024/09/22 | 6152 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-t2a.tfm
+2024/09/22 | 6132 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-t2b.tfm
+2024/09/22 | 6132 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-t2c.tfm
+2024/09/22 | 1388 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-ts1--base.tfm
+2024/09/22 | 1404 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-ts1.tfm
+2024/09/22 | 2452 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-lgr.tfm
+2024/09/22 | 16580 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-ly1.tfm
+2024/09/22 | 5176 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-ot1.tfm
+2024/09/22 | 2436 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-lgr.tfm
+2024/09/22 | 1752 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-ly1--base.tfm
+2024/09/22 | 12176 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-ly1.tfm
+2024/09/22 | 1304 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-ot1--base.tfm
+2024/09/22 | 3664 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-ot1.tfm
+2024/09/22 | 1696 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t1--base.tfm
+2024/09/22 | 14480 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t1.tfm
+2024/09/22 | 1996 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t2a--base.tfm
+2024/09/22 | 4800 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t2a.tfm
+2024/09/22 | 1956 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t2b--base.tfm
+2024/09/22 | 4760 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t2b.tfm
+2024/09/22 | 1956 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t2c--base.tfm
+2024/09/22 | 4760 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t2c.tfm
+2024/09/22 | 1732 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-t1--base.tfm
+2024/09/22 | 19256 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-t1.tfm
+2024/09/22 | 6152 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-t2a.tfm
+2024/09/22 | 6132 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-t2b.tfm
+2024/09/22 | 6132 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-t2c.tfm
+2024/09/22 | 1388 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-ts1--base.tfm
+2024/09/22 | 1404 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-ts1.tfm
+2024/09/22 | 2864 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-lgr.tfm
+2024/09/22 | 17624 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-ly1.tfm
+2024/09/22 | 5804 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-ot1.tfm
+2024/09/22 | 2844 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-lgr.tfm
+2024/09/22 | 1980 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-ly1--base.tfm
+2024/09/22 | 12824 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-ly1.tfm
+2024/09/22 | 1560 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-ot1--base.tfm
+2024/09/22 | 4116 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-ot1.tfm
+2024/09/22 | 1932 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t1--base.tfm
+2024/09/22 | 15172 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t1.tfm
+2024/09/22 | 2172 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t2a--base.tfm
+2024/09/22 | 5200 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t2a.tfm
+2024/09/22 | 2156 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t2b--base.tfm
+2024/09/22 | 5184 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t2b.tfm
+2024/09/22 | 2148 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t2c--base.tfm
+2024/09/22 | 5176 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t2c.tfm
+2024/09/22 | 1964 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-t1--base.tfm
+2024/09/22 | 20376 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-t1.tfm
+2024/09/22 | 6720 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-t2a.tfm
+2024/09/22 | 6724 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-t2b.tfm
+2024/09/22 | 6712 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-t2c.tfm
+2024/09/22 | 1552 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-ts1--base.tfm
+2024/09/22 | 1560 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-ts1.tfm
+2024/09/22 | 2780 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-lgr.tfm
+2024/09/22 | 17020 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-ly1.tfm
+2024/09/22 | 5480 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-ot1.tfm
+2024/09/22 | 2764 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-lgr.tfm
+2024/09/22 | 1996 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-ly1--base.tfm
+2024/09/22 | 12420 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-ly1.tfm
+2024/09/22 | 1568 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-ot1--base.tfm
+2024/09/22 | 3928 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-ot1.tfm
+2024/09/22 | 1948 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t1--base.tfm
+2024/09/22 | 14732 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t1.tfm
+2024/09/22 | 2176 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t2a--base.tfm
+2024/09/22 | 4980 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t2a.tfm
+2024/09/22 | 2160 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t2b--base.tfm
+2024/09/22 | 4964 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t2b.tfm
+2024/09/22 | 2152 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t2c--base.tfm
+2024/09/22 | 4956 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t2c.tfm
+2024/09/22 | 1968 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-t1--base.tfm
+2024/09/22 | 19712 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-t1.tfm
+2024/09/22 | 6360 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-t2a.tfm
+2024/09/22 | 6364 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-t2b.tfm
+2024/09/22 | 6352 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-t2c.tfm
+2024/09/22 | 1552 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-ts1--base.tfm
+2024/09/22 | 1560 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-ts1.tfm
+2024/09/22 | 1952 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-lgr.tfm
+2024/09/22 | 1980 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-ly1.tfm
+2024/09/22 | 1540 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-ot1.tfm
+2024/09/22 | 1960 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-t1--base.tfm
+2024/09/22 | 1964 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-t1.tfm
+2024/09/22 | 2144 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-t2a.tfm
+2024/09/22 | 2136 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-t2b.tfm
+2024/09/22 | 2124 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-t2c.tfm
+2024/09/22 | 2756 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-lgr.tfm
+2024/09/22 | 16988 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-ly1.tfm
+2024/09/22 | 5460 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-ot1.tfm
+2024/09/22 | 2740 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-lgr.tfm
+2024/09/22 | 1960 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-ly1--base.tfm
+2024/09/22 | 12384 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-ly1.tfm
+2024/09/22 | 1544 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-ot1--base.tfm
+2024/09/22 | 3904 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-ot1.tfm
+2024/09/22 | 1920 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t1--base.tfm
+2024/09/22 | 14704 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t1.tfm
+2024/09/22 | 2156 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t2a--base.tfm
+2024/09/22 | 4960 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t2a.tfm
+2024/09/22 | 2140 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t2b--base.tfm
+2024/09/22 | 4944 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t2b.tfm
+2024/09/22 | 2132 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t2c--base.tfm
+2024/09/22 | 4936 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t2c.tfm
+2024/09/22 | 1944 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-t1--base.tfm
+2024/09/22 | 19688 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-t1.tfm
+2024/09/22 | 6340 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-t2a.tfm
+2024/09/22 | 6344 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-t2b.tfm
+2024/09/22 | 6332 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-t2c.tfm
+2024/09/22 | 1540 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-ts1--base.tfm
+2024/09/22 | 1548 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-ts1.tfm
+2024/09/22 | 2756 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-lgr.tfm
+2024/09/22 | 16988 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-ly1.tfm
+2024/09/22 | 5460 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-ot1.tfm
+2024/09/22 | 2740 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-lgr.tfm
+2024/09/22 | 1960 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-ly1--base.tfm
+2024/09/22 | 12384 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-ly1.tfm
+2024/09/22 | 1544 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-ot1--base.tfm
+2024/09/22 | 3904 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-ot1.tfm
+2024/09/22 | 1920 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t1--base.tfm
+2024/09/22 | 14704 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t1.tfm
+2024/09/22 | 2156 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t2a--base.tfm
+2024/09/22 | 4960 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t2a.tfm
+2024/09/22 | 2140 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t2b--base.tfm
+2024/09/22 | 4944 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t2b.tfm
+2024/09/22 | 2132 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t2c--base.tfm
+2024/09/22 | 4936 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t2c.tfm
+2024/09/22 | 1944 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-t1--base.tfm
+2024/09/22 | 19688 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-t1.tfm
+2024/09/22 | 6340 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-t2a.tfm
+2024/09/22 | 6344 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-t2b.tfm
+2024/09/22 | 6332 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-t2c.tfm
+2024/09/22 | 1540 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-ts1--base.tfm
+2024/09/22 | 1548 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-ts1.tfm
+2024/09/22 | 2556 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-lgr.tfm
+2024/09/22 | 17240 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-ly1.tfm
+2024/09/22 | 5568 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-ot1.tfm
+2024/09/22 | 2536 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-lgr.tfm
+2024/09/22 | 1752 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-ly1--base.tfm
+2024/09/22 | 12856 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-ly1.tfm
+2024/09/22 | 1332 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-ot1--base.tfm
+2024/09/22 | 3956 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-ot1.tfm
+2024/09/22 | 1708 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t1--base.tfm
+2024/09/22 | 15472 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t1.tfm
+2024/09/22 | 1960 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t2a--base.tfm
+2024/09/22 | 5060 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t2a.tfm
+2024/09/22 | 1920 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t2b--base.tfm
+2024/09/22 | 5020 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t2b.tfm
+2024/09/22 | 1944 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t2c--base.tfm
+2024/09/22 | 5044 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t2c.tfm
+2024/09/22 | 1768 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-t1--base.tfm
+2024/09/22 | 19960 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-t1.tfm
+2024/09/22 | 6500 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-t2a.tfm
+2024/09/22 | 6480 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-t2b.tfm
+2024/09/22 | 6504 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-t2c.tfm
+2024/09/22 | 1392 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-ts1--base.tfm
+2024/09/22 | 1400 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-ts1.tfm
+2024/09/22 | 2476 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-lgr.tfm
+2024/09/22 | 16620 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-ly1.tfm
+2024/09/22 | 5232 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-ot1.tfm
+2024/09/22 | 2460 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-lgr.tfm
+2024/09/22 | 1748 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-ly1--base.tfm
+2024/09/22 | 12432 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-ly1.tfm
+2024/09/22 | 1328 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-ot1--base.tfm
+2024/09/22 | 3756 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-ot1.tfm
+2024/09/22 | 1704 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t1--base.tfm
+2024/09/22 | 15012 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t1.tfm
+2024/09/22 | 1956 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t2a--base.tfm
+2024/09/22 | 4832 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t2a.tfm
+2024/09/22 | 1916 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t2b--base.tfm
+2024/09/22 | 4792 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t2b.tfm
+2024/09/22 | 1940 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t2c--base.tfm
+2024/09/22 | 4816 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t2c.tfm
+2024/09/22 | 1760 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-t1--base.tfm
+2024/09/22 | 19284 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-t1.tfm
+2024/09/22 | 6132 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-t2a.tfm
+2024/09/22 | 6112 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-t2b.tfm
+2024/09/22 | 6136 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-t2c.tfm
+2024/09/22 | 1392 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-ts1--base.tfm
+2024/09/22 | 1400 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-ts1.tfm
+2024/09/22 | 1656 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-lgr.tfm
+2024/09/22 | 1732 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-ly1.tfm
+2024/09/22 | 1296 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-ot1.tfm
+2024/09/22 | 1740 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-t1--base.tfm
+2024/09/22 | 1744 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-t1.tfm
+2024/09/22 | 1928 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-t2a.tfm
+2024/09/22 | 1900 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-t2b.tfm
+2024/09/22 | 1920 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-t2c.tfm
+2024/09/22 | 2440 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-lgr.tfm
+2024/09/22 | 16592 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-ly1.tfm
+2024/09/22 | 5204 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-ot1.tfm
+2024/09/22 | 2424 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-lgr.tfm
+2024/09/22 | 1716 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-ly1--base.tfm
+2024/09/22 | 12400 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-ly1.tfm
+2024/09/22 | 1296 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-ot1--base.tfm
+2024/09/22 | 3724 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-ot1.tfm
+2024/09/22 | 1676 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t1--base.tfm
+2024/09/22 | 14984 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t1.tfm
+2024/09/22 | 1932 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t2a--base.tfm
+2024/09/22 | 4808 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t2a.tfm
+2024/09/22 | 1892 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t2b--base.tfm
+2024/09/22 | 4768 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t2b.tfm
+2024/09/22 | 1916 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t2c--base.tfm
+2024/09/22 | 4792 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t2c.tfm
+2024/09/22 | 1736 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-t1--base.tfm
+2024/09/22 | 19260 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-t1.tfm
+2024/09/22 | 6112 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-t2a.tfm
+2024/09/22 | 6092 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-t2b.tfm
+2024/09/22 | 6116 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-t2c.tfm
+2024/09/22 | 1388 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-ts1--base.tfm
+2024/09/22 | 1396 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-ts1.tfm
+2024/09/22 | 2440 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-lgr.tfm
+2024/09/22 | 16592 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-ly1.tfm
+2024/09/22 | 5204 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-ot1.tfm
+2024/09/22 | 2424 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-lgr.tfm
+2024/09/22 | 1716 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-ly1--base.tfm
+2024/09/22 | 12400 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-ly1.tfm
+2024/09/22 | 1296 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-ot1--base.tfm
+2024/09/22 | 3724 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-ot1.tfm
+2024/09/22 | 1676 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t1--base.tfm
+2024/09/22 | 14984 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t1.tfm
+2024/09/22 | 1932 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t2a--base.tfm
+2024/09/22 | 4808 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t2a.tfm
+2024/09/22 | 1892 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t2b--base.tfm
+2024/09/22 | 4768 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t2b.tfm
+2024/09/22 | 1916 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t2c--base.tfm
+2024/09/22 | 4792 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t2c.tfm
+2024/09/22 | 1736 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-t1--base.tfm
+2024/09/22 | 19260 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-t1.tfm
+2024/09/22 | 6112 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-t2a.tfm
+2024/09/22 | 6092 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-t2b.tfm
+2024/09/22 | 6116 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-t2c.tfm
+2024/09/22 | 1388 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-ts1--base.tfm
+2024/09/22 | 1396 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-ts1.tfm
+2024/09/22 | 2580 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-lgr.tfm
+2024/09/22 | 2068 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-ly1--base.tfm
+2024/09/22 | 3232 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-ly1.tfm
+2024/09/22 | 1628 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-ot1--base.tfm
+2024/09/22 | 2600 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-ot1.tfm
+2024/09/22 | 2584 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-lgr.tfm
+2024/09/22 | 2040 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-ly1--base.tfm
+2024/09/22 | 2424 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-ly1.tfm
+2024/09/22 | 1596 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-ot1--base.tfm
+2024/09/22 | 1924 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-ot1.tfm
+2024/09/22 | 2008 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t1--base.tfm
+2024/09/22 | 2380 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t1.tfm
+2024/09/22 | 2272 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t2a--base.tfm
+2024/09/22 | 2600 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t2a.tfm
+2024/09/22 | 2216 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t2b--base.tfm
+2024/09/22 | 2544 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t2b.tfm
+2024/09/22 | 2220 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t2c--base.tfm
+2024/09/22 | 2556 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t2c.tfm
+2024/09/22 | 2036 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t1--base.tfm
+2024/09/22 | 3220 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t1.tfm
+2024/09/22 | 2284 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t2a--base.tfm
+2024/09/22 | 3328 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t2a.tfm
+2024/09/22 | 2236 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t2b--base.tfm
+2024/09/22 | 3288 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t2b.tfm
+2024/09/22 | 2240 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t2c--base.tfm
+2024/09/22 | 3296 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t2c.tfm
+2024/09/22 | 1544 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-ts1--base.tfm
+2024/09/22 | 1548 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-ts1.tfm
+2024/09/22 | 2588 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-lgr.tfm
+2024/09/22 | 2072 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-ly1--base.tfm
+2024/09/22 | 3236 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-ly1.tfm
+2024/09/22 | 1640 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-ot1--base.tfm
+2024/09/22 | 2612 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-ot1.tfm
+2024/09/22 | 2588 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-lgr.tfm
+2024/09/22 | 2048 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-ly1--base.tfm
+2024/09/22 | 2432 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-ly1.tfm
+2024/09/22 | 1612 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-ot1--base.tfm
+2024/09/22 | 1940 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-ot1.tfm
+2024/09/22 | 2016 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t1--base.tfm
+2024/09/22 | 2388 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t1.tfm
+2024/09/22 | 2288 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t2a--base.tfm
+2024/09/22 | 2616 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t2a.tfm
+2024/09/22 | 2232 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t2b--base.tfm
+2024/09/22 | 2560 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t2b.tfm
+2024/09/22 | 2232 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t2c--base.tfm
+2024/09/22 | 2568 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t2c.tfm
+2024/09/22 | 2040 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t1--base.tfm
+2024/09/22 | 3224 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t1.tfm
+2024/09/22 | 2296 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t2a--base.tfm
+2024/09/22 | 3340 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t2a.tfm
+2024/09/22 | 2248 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t2b--base.tfm
+2024/09/22 | 3300 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t2b.tfm
+2024/09/22 | 2248 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t2c--base.tfm
+2024/09/22 | 3304 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t2c.tfm
+2024/09/22 | 1544 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-ts1--base.tfm
+2024/09/22 | 1548 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-ts1.tfm
+2024/09/22 | 1916 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-lgr.tfm
+2024/09/22 | 2036 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-ly1.tfm
+2024/09/22 | 1568 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-ot1.tfm
+2024/09/22 | 2032 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-t1--base.tfm
+2024/09/22 | 2036 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-t1.tfm
+2024/09/22 | 2272 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-t2a.tfm
+2024/09/22 | 2212 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-t2b.tfm
+2024/09/22 | 2212 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-t2c.tfm
+2024/09/22 | 2580 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-lgr.tfm
+2024/09/22 | 2048 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-ly1--base.tfm
+2024/09/22 | 3224 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-ly1.tfm
+2024/09/22 | 1608 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-ot1--base.tfm
+2024/09/22 | 2592 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-ot1.tfm
+2024/09/22 | 2576 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-lgr.tfm
+2024/09/22 | 2024 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-ly1--base.tfm
+2024/09/22 | 2416 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-ly1.tfm
+2024/09/22 | 1580 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-ot1--base.tfm
+2024/09/22 | 1916 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-ot1.tfm
+2024/09/22 | 1992 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t1--base.tfm
+2024/09/22 | 2372 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t1.tfm
+2024/09/22 | 2268 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t2a--base.tfm
+2024/09/22 | 2604 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t2a.tfm
+2024/09/22 | 2212 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t2b--base.tfm
+2024/09/22 | 2548 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t2b.tfm
+2024/09/22 | 2208 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t2c--base.tfm
+2024/09/22 | 2552 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t2c.tfm
+2024/09/22 | 2016 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t1--base.tfm
+2024/09/22 | 3224 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t1.tfm
+2024/09/22 | 2276 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t2a--base.tfm
+2024/09/22 | 3336 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t2a.tfm
+2024/09/22 | 2228 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t2b--base.tfm
+2024/09/22 | 3296 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t2b.tfm
+2024/09/22 | 2224 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t2c--base.tfm
+2024/09/22 | 3296 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t2c.tfm
+2024/09/22 | 1544 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-ts1--base.tfm
+2024/09/22 | 1548 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-ts1.tfm
+2024/09/22 | 2564 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-lgr.tfm
+2024/09/22 | 2048 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-ly1--base.tfm
+2024/09/22 | 3212 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-ly1.tfm
+2024/09/22 | 1608 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-ot1--base.tfm
+2024/09/22 | 2580 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-ot1.tfm
+2024/09/22 | 2564 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-lgr.tfm
+2024/09/22 | 2024 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-ly1--base.tfm
+2024/09/22 | 2408 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-ly1.tfm
+2024/09/22 | 1580 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-ot1--base.tfm
+2024/09/22 | 1908 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-ot1.tfm
+2024/09/22 | 1992 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t1--base.tfm
+2024/09/22 | 2364 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t1.tfm
+2024/09/22 | 2268 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t2a--base.tfm
+2024/09/22 | 2596 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t2a.tfm
+2024/09/22 | 2212 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t2b--base.tfm
+2024/09/22 | 2540 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t2b.tfm
+2024/09/22 | 2212 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t2c--base.tfm
+2024/09/22 | 2548 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t2c.tfm
+2024/09/22 | 2016 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t1--base.tfm
+2024/09/22 | 3200 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t1.tfm
+2024/09/22 | 2276 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t2a--base.tfm
+2024/09/22 | 3320 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t2a.tfm
+2024/09/22 | 2228 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t2b--base.tfm
+2024/09/22 | 3280 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t2b.tfm
+2024/09/22 | 2228 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t2c--base.tfm
+2024/09/22 | 3284 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t2c.tfm
+2024/09/22 | 1544 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-ts1--base.tfm
+2024/09/22 | 1548 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-ts1.tfm
+2024/09/22 | 6352 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-lgr.tfm
+2024/09/22 | 18020 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-ly1.tfm
+2024/09/22 | 7276 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-ot1.tfm
+2024/09/22 | 6352 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-lgr.tfm
+2024/09/22 | 1784 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-ly1--base.tfm
+2024/09/22 | 16036 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-ly1.tfm
+2024/09/22 | 1356 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-ot1--base.tfm
+2024/09/22 | 6184 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-ot1.tfm
+2024/09/22 | 1740 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-t1--base.tfm
+2024/09/22 | 21492 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-t1.tfm
+2024/09/22 | 2052 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-t2a--base.tfm
+2024/09/22 | 20856 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-t2a.tfm
+2024/09/22 | 2004 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-t2b--base.tfm
+2024/09/22 | 17888 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-t2b.tfm
+2024/09/22 | 2000 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-t2c--base.tfm
+2024/09/22 | 17756 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-t2c.tfm
+2024/09/22 | 1756 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-t1--base.tfm
+2024/09/22 | 23752 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-t1.tfm
+2024/09/22 | 22264 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-t2a.tfm
+2024/09/22 | 19176 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-t2b.tfm
+2024/09/22 | 19020 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-t2c.tfm
+2024/09/22 | 1392 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-ts1--base.tfm
+2024/09/22 | 1408 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-ts1.tfm
+2024/09/22 | 6340 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-lgr.tfm
+2024/09/22 | 18016 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-ly1.tfm
+2024/09/22 | 7272 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-ot1.tfm
+2024/09/22 | 6340 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-lgr.tfm
+2024/09/22 | 1776 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-ly1--base.tfm
+2024/09/22 | 16028 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-ly1.tfm
+2024/09/22 | 1348 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-ot1--base.tfm
+2024/09/22 | 6176 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-ot1.tfm
+2024/09/22 | 1732 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-t1--base.tfm
+2024/09/22 | 21484 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-t1.tfm
+2024/09/22 | 2052 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-t2a--base.tfm
+2024/09/22 | 20856 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-t2a.tfm
+2024/09/22 | 2004 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-t2b--base.tfm
+2024/09/22 | 17888 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-t2b.tfm
+2024/09/22 | 2000 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-t2c--base.tfm
+2024/09/22 | 17756 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-t2c.tfm
+2024/09/22 | 1752 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-t1--base.tfm
+2024/09/22 | 23748 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-t1.tfm
+2024/09/22 | 22264 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-t2a.tfm
+2024/09/22 | 19176 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-t2b.tfm
+2024/09/22 | 19020 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-t2c.tfm
+2024/09/22 | 1392 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-ts1--base.tfm
+2024/09/22 | 1408 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-ts1.tfm
+2024/09/22 | 1660 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-sup-lgr.tfm
+2024/09/22 | 1740 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-sup-ly1.tfm
+2024/09/22 | 1296 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-sup-ot1.tfm
+2024/09/22 | 1728 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-sup-t1--base.tfm
+2024/09/22 | 1732 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-sup-t1.tfm
+2024/09/22 | 2008 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-sup-t2a.tfm
+2024/09/22 | 1956 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-sup-t2b.tfm
+2024/09/22 | 1952 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-sup-t2c.tfm
+2024/09/22 | 6316 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-lgr.tfm
+2024/09/22 | 17988 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-ly1.tfm
+2024/09/22 | 7244 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-ot1.tfm
+2024/09/22 | 6316 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-lgr.tfm
+2024/09/22 | 1748 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-ly1--base.tfm
+2024/09/22 | 16000 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-ly1.tfm
+2024/09/22 | 1320 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-ot1--base.tfm
+2024/09/22 | 6148 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-ot1.tfm
+2024/09/22 | 1704 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-t1--base.tfm
+2024/09/22 | 21456 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-t1.tfm
+2024/09/22 | 2028 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-t2a--base.tfm
+2024/09/22 | 20832 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-t2a.tfm
+2024/09/22 | 1980 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-t2b--base.tfm
+2024/09/22 | 17864 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-t2b.tfm
+2024/09/22 | 1976 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-t2c--base.tfm
+2024/09/22 | 17732 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-t2c.tfm
+2024/09/22 | 1724 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-t1--base.tfm
+2024/09/22 | 23720 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-t1.tfm
+2024/09/22 | 22240 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-t2a.tfm
+2024/09/22 | 19152 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-t2b.tfm
+2024/09/22 | 18996 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-t2c.tfm
+2024/09/22 | 1388 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-ts1--base.tfm
+2024/09/22 | 1404 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-ts1.tfm
+2024/09/22 | 6316 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-lgr.tfm
+2024/09/22 | 17988 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-ly1.tfm
+2024/09/22 | 7244 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-ot1.tfm
+2024/09/22 | 6316 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-lgr.tfm
+2024/09/22 | 1748 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-ly1--base.tfm
+2024/09/22 | 16000 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-ly1.tfm
+2024/09/22 | 1320 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-ot1--base.tfm
+2024/09/22 | 6148 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-ot1.tfm
+2024/09/22 | 1704 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-t1--base.tfm
+2024/09/22 | 21456 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-t1.tfm
+2024/09/22 | 2028 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-t2a--base.tfm
+2024/09/22 | 20832 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-t2a.tfm
+2024/09/22 | 1980 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-t2b--base.tfm
+2024/09/22 | 17864 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-t2b.tfm
+2024/09/22 | 1976 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-t2c--base.tfm
+2024/09/22 | 17732 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-t2c.tfm
+2024/09/22 | 1724 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-t1--base.tfm
+2024/09/22 | 23720 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-t1.tfm
+2024/09/22 | 22240 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-t2a.tfm
+2024/09/22 | 19152 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-t2b.tfm
+2024/09/22 | 18996 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-t2c.tfm
+2024/09/22 | 1388 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-ts1--base.tfm
+2024/09/22 | 1404 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-ts1.tfm
+2024/09/22 | 116081 | fonts/libertinus-type1/type1/LibertinusMono-Regular.pfb
+2024/09/22 | 694544 | fonts/libertinus-type1/type1/LibertinusSans-Bold.pfb
+2024/09/22 | 661182 | fonts/libertinus-type1/type1/LibertinusSans-Italic.pfb
+2024/09/22 | 633537 | fonts/libertinus-type1/type1/LibertinusSans-Regular.pfb
+2024/09/22 | 536972 | fonts/libertinus-type1/type1/LibertinusSerif-BoldItalic.pfb
+2024/09/22 | 675251 | fonts/libertinus-type1/type1/LibertinusSerif-Bold.pfb
+2024/09/22 | 695407 | fonts/libertinus-type1/type1/LibertinusSerif-Italic.pfb
+2024/09/22 | 770618 | fonts/libertinus-type1/type1/LibertinusSerif-Regular.pfb
+2024/09/22 | 736911 | fonts/libertinus-type1/type1/LibertinusSerif-SemiboldItalic.pfb
+2024/09/22 | 670413 | fonts/libertinus-type1/type1/LibertinusSerif-Semibold.pfb
+2024/09/22 | 320 | fonts/libertinus-type1/vf/LibertinusMono-Regular-tlf-lgr.vf
+2024/09/22 | 1568 | fonts/libertinus-type1/vf/LibertinusMono-Regular-tlf-ly1.vf
+2024/09/22 | 1640 | fonts/libertinus-type1/vf/LibertinusMono-Regular-tlf-t1.vf
+2024/09/22 | 484 | fonts/libertinus-type1/vf/LibertinusMono-Regular-tlf-ts1.vf
+2024/09/22 | 1700 | fonts/libertinus-type1/vf/LibertinusSans-Bold-lf-sc-ly1.vf
+2024/09/22 | 856 | fonts/libertinus-type1/vf/LibertinusSans-Bold-lf-sc-ot1.vf
+2024/09/22 | 1728 | fonts/libertinus-type1/vf/LibertinusSans-Bold-lf-sc-t1.vf
+2024/09/22 | 1488 | fonts/libertinus-type1/vf/LibertinusSans-Bold-lf-sc-t2a.vf
+2024/09/22 | 1400 | fonts/libertinus-type1/vf/LibertinusSans-Bold-lf-sc-t2b.vf
+2024/09/22 | 1364 | fonts/libertinus-type1/vf/LibertinusSans-Bold-lf-sc-t2c.vf
+2024/09/22 | 1700 | fonts/libertinus-type1/vf/LibertinusSans-Bold-lf-t1.vf
+2024/09/22 | 532 | fonts/libertinus-type1/vf/LibertinusSans-Bold-lf-ts1.vf
+2024/09/22 | 1700 | fonts/libertinus-type1/vf/LibertinusSans-Bold-osf-sc-ly1.vf
+2024/09/22 | 856 | fonts/libertinus-type1/vf/LibertinusSans-Bold-osf-sc-ot1.vf
+2024/09/22 | 1728 | fonts/libertinus-type1/vf/LibertinusSans-Bold-osf-sc-t1.vf
+2024/09/22 | 1492 | fonts/libertinus-type1/vf/LibertinusSans-Bold-osf-sc-t2a.vf
+2024/09/22 | 1400 | fonts/libertinus-type1/vf/LibertinusSans-Bold-osf-sc-t2b.vf
+2024/09/22 | 1364 | fonts/libertinus-type1/vf/LibertinusSans-Bold-osf-sc-t2c.vf
+2024/09/22 | 1700 | fonts/libertinus-type1/vf/LibertinusSans-Bold-osf-t1.vf
+2024/09/22 | 532 | fonts/libertinus-type1/vf/LibertinusSans-Bold-osf-ts1.vf
+2024/09/22 | 1688 | fonts/libertinus-type1/vf/LibertinusSans-Bold-sup-t1.vf
+2024/09/22 | 1700 | fonts/libertinus-type1/vf/LibertinusSans-Bold-tlf-sc-ly1.vf
+2024/09/22 | 856 | fonts/libertinus-type1/vf/LibertinusSans-Bold-tlf-sc-ot1.vf
+2024/09/22 | 1728 | fonts/libertinus-type1/vf/LibertinusSans-Bold-tlf-sc-t1.vf
+2024/09/22 | 1492 | fonts/libertinus-type1/vf/LibertinusSans-Bold-tlf-sc-t2a.vf
+2024/09/22 | 1400 | fonts/libertinus-type1/vf/LibertinusSans-Bold-tlf-sc-t2b.vf
+2024/09/22 | 1364 | fonts/libertinus-type1/vf/LibertinusSans-Bold-tlf-sc-t2c.vf
+2024/09/22 | 1700 | fonts/libertinus-type1/vf/LibertinusSans-Bold-tlf-t1.vf
+2024/09/22 | 532 | fonts/libertinus-type1/vf/LibertinusSans-Bold-tlf-ts1.vf
+2024/09/22 | 1700 | fonts/libertinus-type1/vf/LibertinusSans-Bold-tosf-sc-ly1.vf
+2024/09/22 | 856 | fonts/libertinus-type1/vf/LibertinusSans-Bold-tosf-sc-ot1.vf
+2024/09/22 | 1732 | fonts/libertinus-type1/vf/LibertinusSans-Bold-tosf-sc-t1.vf
+2024/09/22 | 1492 | fonts/libertinus-type1/vf/LibertinusSans-Bold-tosf-sc-t2a.vf
+2024/09/22 | 1400 | fonts/libertinus-type1/vf/LibertinusSans-Bold-tosf-sc-t2b.vf
+2024/09/22 | 1364 | fonts/libertinus-type1/vf/LibertinusSans-Bold-tosf-sc-t2c.vf
+2024/09/22 | 1704 | fonts/libertinus-type1/vf/LibertinusSans-Bold-tosf-t1.vf
+2024/09/22 | 532 | fonts/libertinus-type1/vf/LibertinusSans-Bold-tosf-ts1.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-lgr.vf
+2024/09/22 | 1688 | fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-ly1.vf
+2024/09/22 | 1716 | fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-sc-lgr.vf
+2024/09/22 | 1716 | fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-sc-ly1.vf
+2024/09/22 | 856 | fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-sc-ot1.vf
+2024/09/22 | 1740 | fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-sc-t1.vf
+2024/09/22 | 1708 | fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-sc-t2a.vf
+2024/09/22 | 1580 | fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-sc-t2b.vf
+2024/09/22 | 1596 | fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-sc-t2c.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-t1.vf
+2024/09/22 | 540 | fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-ts1.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-lgr.vf
+2024/09/22 | 1688 | fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-ly1.vf
+2024/09/22 | 1716 | fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-sc-lgr.vf
+2024/09/22 | 1716 | fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-sc-ly1.vf
+2024/09/22 | 856 | fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-sc-ot1.vf
+2024/09/22 | 1740 | fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-sc-t1.vf
+2024/09/22 | 1708 | fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-sc-t2a.vf
+2024/09/22 | 1584 | fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-sc-t2b.vf
+2024/09/22 | 1596 | fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-sc-t2c.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-t1.vf
+2024/09/22 | 540 | fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-ts1.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSans-Italic-sup-lgr.vf
+2024/09/22 | 1676 | fonts/libertinus-type1/vf/LibertinusSans-Italic-sup-ly1.vf
+2024/09/22 | 1700 | fonts/libertinus-type1/vf/LibertinusSans-Italic-sup-t1.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-lgr.vf
+2024/09/22 | 1688 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-ly1.vf
+2024/09/22 | 1716 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-sc-lgr.vf
+2024/09/22 | 1716 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-sc-ly1.vf
+2024/09/22 | 856 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-sc-ot1.vf
+2024/09/22 | 1740 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-sc-t1.vf
+2024/09/22 | 1708 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-sc-t2a.vf
+2024/09/22 | 1584 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-sc-t2b.vf
+2024/09/22 | 1596 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-sc-t2c.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-t1.vf
+2024/09/22 | 540 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-ts1.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-lgr.vf
+2024/09/22 | 1688 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-ly1.vf
+2024/09/22 | 1716 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-sc-lgr.vf
+2024/09/22 | 1720 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-sc-ly1.vf
+2024/09/22 | 860 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-sc-ot1.vf
+2024/09/22 | 1740 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-sc-t1.vf
+2024/09/22 | 1708 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-sc-t2a.vf
+2024/09/22 | 1584 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-sc-t2b.vf
+2024/09/22 | 1596 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-sc-t2c.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-t1.vf
+2024/09/22 | 544 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-ts1.vf
+2024/09/22 | 1708 | fonts/libertinus-type1/vf/LibertinusSans-Regular-lf-sc-ly1.vf
+2024/09/22 | 856 | fonts/libertinus-type1/vf/LibertinusSans-Regular-lf-sc-ot1.vf
+2024/09/22 | 1732 | fonts/libertinus-type1/vf/LibertinusSans-Regular-lf-sc-t1.vf
+2024/09/22 | 1512 | fonts/libertinus-type1/vf/LibertinusSans-Regular-lf-sc-t2a.vf
+2024/09/22 | 1420 | fonts/libertinus-type1/vf/LibertinusSans-Regular-lf-sc-t2b.vf
+2024/09/22 | 1380 | fonts/libertinus-type1/vf/LibertinusSans-Regular-lf-sc-t2c.vf
+2024/09/22 | 1704 | fonts/libertinus-type1/vf/LibertinusSans-Regular-lf-t1.vf
+2024/09/22 | 540 | fonts/libertinus-type1/vf/LibertinusSans-Regular-lf-ts1.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSans-Regular-osf-sc-ly1.vf
+2024/09/22 | 860 | fonts/libertinus-type1/vf/LibertinusSans-Regular-osf-sc-ot1.vf
+2024/09/22 | 1732 | fonts/libertinus-type1/vf/LibertinusSans-Regular-osf-sc-t1.vf
+2024/09/22 | 1512 | fonts/libertinus-type1/vf/LibertinusSans-Regular-osf-sc-t2a.vf
+2024/09/22 | 1424 | fonts/libertinus-type1/vf/LibertinusSans-Regular-osf-sc-t2b.vf
+2024/09/22 | 1380 | fonts/libertinus-type1/vf/LibertinusSans-Regular-osf-sc-t2c.vf
+2024/09/22 | 1704 | fonts/libertinus-type1/vf/LibertinusSans-Regular-osf-t1.vf
+2024/09/22 | 544 | fonts/libertinus-type1/vf/LibertinusSans-Regular-osf-ts1.vf
+2024/09/22 | 1692 | fonts/libertinus-type1/vf/LibertinusSans-Regular-sup-t1.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSans-Regular-tlf-sc-ly1.vf
+2024/09/22 | 860 | fonts/libertinus-type1/vf/LibertinusSans-Regular-tlf-sc-ot1.vf
+2024/09/22 | 1732 | fonts/libertinus-type1/vf/LibertinusSans-Regular-tlf-sc-t1.vf
+2024/09/22 | 1512 | fonts/libertinus-type1/vf/LibertinusSans-Regular-tlf-sc-t2a.vf
+2024/09/22 | 1424 | fonts/libertinus-type1/vf/LibertinusSans-Regular-tlf-sc-t2b.vf
+2024/09/22 | 1380 | fonts/libertinus-type1/vf/LibertinusSans-Regular-tlf-sc-t2c.vf
+2024/09/22 | 1704 | fonts/libertinus-type1/vf/LibertinusSans-Regular-tlf-t1.vf
+2024/09/22 | 544 | fonts/libertinus-type1/vf/LibertinusSans-Regular-tlf-ts1.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSans-Regular-tosf-sc-ly1.vf
+2024/09/22 | 860 | fonts/libertinus-type1/vf/LibertinusSans-Regular-tosf-sc-ot1.vf
+2024/09/22 | 1732 | fonts/libertinus-type1/vf/LibertinusSans-Regular-tosf-sc-t1.vf
+2024/09/22 | 1516 | fonts/libertinus-type1/vf/LibertinusSans-Regular-tosf-sc-t2a.vf
+2024/09/22 | 1424 | fonts/libertinus-type1/vf/LibertinusSans-Regular-tosf-sc-t2b.vf
+2024/09/22 | 1380 | fonts/libertinus-type1/vf/LibertinusSans-Regular-tosf-sc-t2c.vf
+2024/09/22 | 1704 | fonts/libertinus-type1/vf/LibertinusSans-Regular-tosf-t1.vf
+2024/09/22 | 544 | fonts/libertinus-type1/vf/LibertinusSans-Regular-tosf-ts1.vf
+2024/09/22 | 1708 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-lf-sc-ly1.vf
+2024/09/22 | 860 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-lf-sc-ot1.vf
+2024/09/22 | 1736 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-lf-sc-t1.vf
+2024/09/22 | 1400 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-lf-sc-t2a.vf
+2024/09/22 | 1336 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-lf-sc-t2b.vf
+2024/09/22 | 1320 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-lf-sc-t2c.vf
+2024/09/22 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-lf-t1.vf
+2024/09/22 | 576 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-lf-ts1.vf
+2024/09/22 | 1708 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-osf-sc-ly1.vf
+2024/09/22 | 864 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-osf-sc-ot1.vf
+2024/09/22 | 1736 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-osf-sc-t1.vf
+2024/09/22 | 1400 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-osf-sc-t2a.vf
+2024/09/22 | 1336 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-osf-sc-t2b.vf
+2024/09/22 | 1324 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-osf-sc-t2c.vf
+2024/09/22 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-osf-t1.vf
+2024/09/22 | 576 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-osf-ts1.vf
+2024/09/22 | 1696 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-sup-t1.vf
+2024/09/22 | 1708 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tlf-sc-ly1.vf
+2024/09/22 | 864 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tlf-sc-ot1.vf
+2024/09/22 | 1736 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tlf-sc-t1.vf
+2024/09/22 | 1400 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tlf-sc-t2a.vf
+2024/09/22 | 1336 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tlf-sc-t2b.vf
+2024/09/22 | 1324 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tlf-sc-t2c.vf
+2024/09/22 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tlf-t1.vf
+2024/09/22 | 576 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tlf-ts1.vf
+2024/09/22 | 1708 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tosf-sc-ly1.vf
+2024/09/22 | 864 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tosf-sc-ot1.vf
+2024/09/22 | 1736 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tosf-sc-t1.vf
+2024/09/22 | 1400 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tosf-sc-t2a.vf
+2024/09/22 | 1336 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tosf-sc-t2b.vf
+2024/09/22 | 1324 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tosf-sc-t2c.vf
+2024/09/22 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tosf-t1.vf
+2024/09/22 | 580 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tosf-ts1.vf
+2024/09/22 | 1708 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-lf-sc-ly1.vf
+2024/09/22 | 856 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-lf-sc-ot1.vf
+2024/09/22 | 1728 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-lf-sc-t1.vf
+2024/09/22 | 1708 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-lf-sc-t2a.vf
+2024/09/22 | 1580 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-lf-sc-t2b.vf
+2024/09/22 | 1568 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-lf-sc-t2c.vf
+2024/09/22 | 1724 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-lf-t1.vf
+2024/09/22 | 572 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-lf-ts1.vf
+2024/09/22 | 1708 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-osf-sc-ly1.vf
+2024/09/22 | 856 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-osf-sc-ot1.vf
+2024/09/22 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-osf-sc-t1.vf
+2024/09/22 | 1708 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-osf-sc-t2a.vf
+2024/09/22 | 1580 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-osf-sc-t2b.vf
+2024/09/22 | 1568 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-osf-sc-t2c.vf
+2024/09/22 | 1728 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-osf-t1.vf
+2024/09/22 | 572 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-osf-ts1.vf
+2024/09/22 | 1692 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-sup-t1.vf
+2024/09/22 | 1708 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-tlf-sc-ly1.vf
+2024/09/22 | 856 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-tlf-sc-ot1.vf
+2024/09/22 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-tlf-sc-t1.vf
+2024/09/22 | 1708 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-tlf-sc-t2a.vf
+2024/09/22 | 1580 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-tlf-sc-t2b.vf
+2024/09/22 | 1568 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-tlf-sc-t2c.vf
+2024/09/22 | 1728 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-tlf-t1.vf
+2024/09/22 | 572 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-tlf-ts1.vf
+2024/09/22 | 1708 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-tosf-sc-ly1.vf
+2024/09/22 | 856 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-tosf-sc-ot1.vf
+2024/09/22 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-tosf-sc-t1.vf
+2024/09/22 | 1708 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-tosf-sc-t2a.vf
+2024/09/22 | 1584 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-tosf-sc-t2b.vf
+2024/09/22 | 1568 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-tosf-sc-t2c.vf
+2024/09/22 | 1728 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-tosf-t1.vf
+2024/09/22 | 572 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-tosf-ts1.vf
+2024/09/22 | 1708 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-lf-sc-ly1.vf
+2024/09/22 | 856 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-lf-sc-ot1.vf
+2024/09/22 | 1736 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-lf-sc-t1.vf
+2024/09/22 | 1716 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-lf-sc-t2a.vf
+2024/09/22 | 1588 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-lf-sc-t2b.vf
+2024/09/22 | 1604 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-lf-sc-t2c.vf
+2024/09/22 | 1728 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-lf-t1.vf
+2024/09/22 | 580 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-lf-ts1.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-osf-sc-ly1.vf
+2024/09/22 | 860 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-osf-sc-ot1.vf
+2024/09/22 | 1740 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-osf-sc-t1.vf
+2024/09/22 | 1716 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-osf-sc-t2a.vf
+2024/09/22 | 1588 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-osf-sc-t2b.vf
+2024/09/22 | 1604 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-osf-sc-t2c.vf
+2024/09/22 | 1728 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-osf-t1.vf
+2024/09/22 | 580 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-osf-ts1.vf
+2024/09/22 | 1700 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-sup-t1.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-tlf-sc-ly1.vf
+2024/09/22 | 860 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-tlf-sc-ot1.vf
+2024/09/22 | 1740 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-tlf-sc-t1.vf
+2024/09/22 | 1716 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-tlf-sc-t2a.vf
+2024/09/22 | 1588 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-tlf-sc-t2b.vf
+2024/09/22 | 1604 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-tlf-sc-t2c.vf
+2024/09/22 | 1728 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-tlf-t1.vf
+2024/09/22 | 580 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-tlf-ts1.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-tosf-sc-ly1.vf
+2024/09/22 | 860 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-tosf-sc-ot1.vf
+2024/09/22 | 1740 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-tosf-sc-t1.vf
+2024/09/22 | 1716 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-tosf-sc-t2a.vf
+2024/09/22 | 1592 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-tosf-sc-t2b.vf
+2024/09/22 | 1604 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-tosf-sc-t2c.vf
+2024/09/22 | 1728 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-tosf-t1.vf
+2024/09/22 | 580 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-tosf-ts1.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-lf-sc-ly1.vf
+2024/09/22 | 860 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-lf-sc-ot1.vf
+2024/09/22 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-lf-sc-t1.vf
+2024/09/22 | 1708 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-lf-sc-t2a.vf
+2024/09/22 | 1584 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-lf-sc-t2b.vf
+2024/09/22 | 1596 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-lf-sc-t2c.vf
+2024/09/22 | 1728 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-lf-t1.vf
+2024/09/22 | 544 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-lf-ts1.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-osf-sc-ly1.vf
+2024/09/22 | 860 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-osf-sc-ot1.vf
+2024/09/22 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-osf-sc-t1.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-osf-sc-t2a.vf
+2024/09/22 | 1584 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-osf-sc-t2b.vf
+2024/09/22 | 1600 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-osf-sc-t2c.vf
+2024/09/22 | 1728 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-osf-t1.vf
+2024/09/22 | 544 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-osf-ts1.vf
+2024/09/22 | 1692 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-sup-t1.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-tlf-sc-ly1.vf
+2024/09/22 | 860 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-tlf-sc-ot1.vf
+2024/09/22 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-tlf-sc-t1.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-tlf-sc-t2a.vf
+2024/09/22 | 1584 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-tlf-sc-t2b.vf
+2024/09/22 | 1600 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-tlf-sc-t2c.vf
+2024/09/22 | 1728 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-tlf-t1.vf
+2024/09/22 | 544 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-tlf-ts1.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-tosf-sc-ly1.vf
+2024/09/22 | 860 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-tosf-sc-ot1.vf
+2024/09/22 | 1736 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-tosf-sc-t1.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-tosf-sc-t2a.vf
+2024/09/22 | 1584 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-tosf-sc-t2b.vf
+2024/09/22 | 1600 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-tosf-sc-t2c.vf
+2024/09/22 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-tosf-t1.vf
+2024/09/22 | 544 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-tosf-ts1.vf
+2024/09/22 | 1756 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-lf-ly1.vf
+2024/09/22 | 928 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-lf-ot1.vf
+2024/09/22 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-lf-sc-ly1.vf
+2024/09/22 | 880 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-lf-sc-ot1.vf
+2024/09/22 | 1756 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-lf-sc-t1.vf
+2024/09/22 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-lf-sc-t2a.vf
+2024/09/22 | 1604 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-lf-sc-t2b.vf
+2024/09/22 | 1592 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-lf-sc-t2c.vf
+2024/09/22 | 1756 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-lf-t1.vf
+2024/09/22 | 1756 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-lf-t2a.vf
+2024/09/22 | 1644 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-lf-t2b.vf
+2024/09/22 | 1632 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-lf-t2c.vf
+2024/09/22 | 588 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-lf-ts1.vf
+2024/09/22 | 1760 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-osf-ly1.vf
+2024/09/22 | 932 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-osf-ot1.vf
+2024/09/22 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-osf-sc-ly1.vf
+2024/09/22 | 880 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-osf-sc-ot1.vf
+2024/09/22 | 1756 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-osf-sc-t1.vf
+2024/09/22 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-osf-sc-t2a.vf
+2024/09/22 | 1608 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-osf-sc-t2b.vf
+2024/09/22 | 1592 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-osf-sc-t2c.vf
+2024/09/22 | 1756 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-osf-t1.vf
+2024/09/22 | 1760 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-osf-t2a.vf
+2024/09/22 | 1648 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-osf-t2b.vf
+2024/09/22 | 1632 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-osf-t2c.vf
+2024/09/22 | 588 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-osf-ts1.vf
+2024/09/22 | 1700 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-sup-t1.vf
+2024/09/22 | 1760 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tlf-ly1.vf
+2024/09/22 | 932 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tlf-ot1.vf
+2024/09/22 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tlf-sc-ly1.vf
+2024/09/22 | 880 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tlf-sc-ot1.vf
+2024/09/22 | 1756 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tlf-sc-t1.vf
+2024/09/22 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tlf-sc-t2a.vf
+2024/09/22 | 1608 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tlf-sc-t2b.vf
+2024/09/22 | 1592 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tlf-sc-t2c.vf
+2024/09/22 | 1756 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tlf-t1.vf
+2024/09/22 | 1760 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tlf-t2a.vf
+2024/09/22 | 1648 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tlf-t2b.vf
+2024/09/22 | 1632 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tlf-t2c.vf
+2024/09/22 | 588 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tlf-ts1.vf
+2024/09/22 | 1760 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tosf-ly1.vf
+2024/09/22 | 932 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tosf-ot1.vf
+2024/09/22 | 1736 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tosf-sc-ly1.vf
+2024/09/22 | 884 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tosf-sc-ot1.vf
+2024/09/22 | 1756 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tosf-sc-t1.vf
+2024/09/22 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tosf-sc-t2a.vf
+2024/09/22 | 1608 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tosf-sc-t2b.vf
+2024/09/22 | 1592 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tosf-sc-t2c.vf
+2024/09/22 | 1760 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tosf-t1.vf
+2024/09/22 | 1760 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tosf-t2a.vf
+2024/09/22 | 1648 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tosf-t2b.vf
+2024/09/22 | 1632 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tosf-t2c.vf
+2024/09/22 | 588 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tosf-ts1.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-lf-sc-ly1.vf
+2024/09/22 | 860 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-lf-sc-ot1.vf
+2024/09/22 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-lf-sc-t1.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-lf-sc-t2a.vf
+2024/09/22 | 1584 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-lf-sc-t2b.vf
+2024/09/22 | 1572 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-lf-sc-t2c.vf
+2024/09/22 | 1728 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-lf-t1.vf
+2024/09/22 | 576 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-lf-ts1.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-osf-sc-ly1.vf
+2024/09/22 | 860 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-osf-sc-ot1.vf
+2024/09/22 | 1736 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-osf-sc-t1.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-osf-sc-t2a.vf
+2024/09/22 | 1584 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-osf-sc-t2b.vf
+2024/09/22 | 1572 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-osf-sc-t2c.vf
+2024/09/22 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-osf-t1.vf
+2024/09/22 | 576 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-osf-ts1.vf
+2024/09/22 | 1696 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-sup-t1.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tlf-sc-ly1.vf
+2024/09/22 | 860 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tlf-sc-ot1.vf
+2024/09/22 | 1736 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tlf-sc-t1.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tlf-sc-t2a.vf
+2024/09/22 | 1584 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tlf-sc-t2b.vf
+2024/09/22 | 1572 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tlf-sc-t2c.vf
+2024/09/22 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tlf-t1.vf
+2024/09/22 | 576 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tlf-ts1.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tosf-sc-ly1.vf
+2024/09/22 | 860 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tosf-sc-ot1.vf
+2024/09/22 | 1736 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tosf-sc-t1.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tosf-sc-t2a.vf
+2024/09/22 | 1588 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tosf-sc-t2b.vf
+2024/09/22 | 1572 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tosf-sc-t2c.vf
+2024/09/22 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tosf-t1.vf
+2024/09/22 | 576 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tosf-ts1.vf
+2024/09/22 | 10353277 | fonts/libertinus-type1.zip
2020/05/06 | 17330 | fonts/libertinus.zip
2020/07/27 | 2464 | fonts/librebaskerville/doc/FONTLOG.txt
2020/08/01 | 29079 | fonts/librebaskerville/doc/librebaskerville-samples.pdf
@@ -89380,7 +89300,7 @@
2023/09/20 | 217888 | fonts/newtx/opentype/TeXGyreTermesX-Italic.otf
2023/10/29 | 226088 | fonts/newtx/opentype/TeXGyreTermesX-Regular.otf
2023/11/15 | 240740 | fonts/newtx/opentype/TeXGyreTermesX-Slanted.otf
-2024/08/25 | 50155 | fonts/newtx/README
+2024/09/23 | 50338 | fonts/newtx/README
2023/05/07 | 245268 | fonts/newtxsf/doc/newtxsf-doc.pdf
2023/05/07 | 6715 | fonts/newtxsf/doc/newtxsf-doc.tex
2014/09/30 | 43780 | fonts/newtxsf/doc/OFL-FAQ.txt
@@ -89431,7 +89351,7 @@
2012/05/01 | 1516 | fonts/newtx/tex/ly1ntxtt.fd
2019/10/01 | 164 | fonts/newtx/tex/newtx-ebgaramond-subs.tex
2019/10/01 | 149 | fonts/newtx/tex/newtx-libertine-subs.tex
-2024/07/05 | 141086 | fonts/newtx/tex/newtxmath.sty
+2024/09/23 | 141084 | fonts/newtx/tex/newtxmath.sty
2024/07/30 | 33228 | fonts/newtx/tex/newtx.sty
2020/12/19 | 144 | fonts/newtx/tex/newtx-subs.tex
2024/04/02 | 30156 | fonts/newtx/tex/newtxtext.sty
@@ -90526,7 +90446,7 @@
2024/03/23 | 2656 | fonts/newtx/vf/zutbmi.vf
2024/03/23 | 2176 | fonts/newtx/vf/zutmia.vf
2024/03/23 | 2556 | fonts/newtx/vf/zutmi.vf
-2024/08/25 | 9696140 | fonts/newtx.zip
+2024/09/23 | 9696212 | fonts/newtx.zip
2005/10/24 | 6224 | fonts/niceframe/afm/bbding10.afm
2005/10/24 | 2299 | fonts/niceframe/afm/dingbat.afm
2005/10/24 | 9099 | fonts/niceframe/afm/karta15.afm
@@ -147782,7 +147702,8 @@
2018/05/07 | 2494 | fonts/stickstoo/enc/stx2_ym7moh.enc
2018/05/07 | 3171 | fonts/stickstoo/enc/stx2_zscetg.enc
2018/05/08 | 27352 | fonts/stickstoo/map/SticksTooText.map
-2021/10/17 | 2755 | fonts/stickstoo/README
+2024/09/23 | 3041 | fonts/stickstoo/README
+2022/01/23 | 2139 | fonts/stickstoo/tex/ly1minstickstootext.fd
2018/05/07 | 1356 | fonts/stickstoo/tex/LY1SticksTooText-Dnom.fd
2018/05/07 | 1335 | fonts/stickstoo/tex/LY1SticksTooText-Inf.fd
2018/05/05 | 2258 | fonts/stickstoo/tex/LY1SticksTooText-LF.fd
@@ -147791,6 +147712,7 @@
2018/05/07 | 1335 | fonts/stickstoo/tex/LY1SticksTooText-Sup.fd
2018/05/05 | 2297 | fonts/stickstoo/tex/LY1SticksTooText-TLF.fd
2018/05/05 | 2337 | fonts/stickstoo/tex/LY1SticksTooText-TOsF.fd
+2022/01/23 | 2143 | fonts/stickstoo/tex/ot1minstickstootext.fd
2018/05/07 | 1356 | fonts/stickstoo/tex/OT1SticksTooText-Dnom.fd
2018/05/07 | 1335 | fonts/stickstoo/tex/OT1SticksTooText-Inf.fd
2018/05/05 | 2258 | fonts/stickstoo/tex/OT1SticksTooText-LF.fd
@@ -147799,7 +147721,8 @@
2018/05/07 | 1335 | fonts/stickstoo/tex/OT1SticksTooText-Sup.fd
2018/05/05 | 2299 | fonts/stickstoo/tex/OT1SticksTooText-TLF.fd
2018/05/05 | 2336 | fonts/stickstoo/tex/OT1SticksTooText-TOsF.fd
-2021/10/17 | 6438 | fonts/stickstoo/tex/stickstootext.sty
+2024/09/23 | 6450 | fonts/stickstoo/tex/stickstootext.sty
+2022/01/23 | 2304 | fonts/stickstoo/tex/t1minstickstootext.fd
2018/05/07 | 1340 | fonts/stickstoo/tex/T1SticksTooText-Dnom.fd
2018/05/07 | 1319 | fonts/stickstoo/tex/T1SticksTooText-Inf.fd
2018/05/05 | 2228 | fonts/stickstoo/tex/T1SticksTooText-LF.fd
@@ -147825,10 +147748,10 @@
2018/05/07 | 1368 | fonts/stickstoo/tfm/SticksTooText-Bold-dnom-ot1.tfm
2018/05/07 | 1764 | fonts/stickstoo/tfm/SticksTooText-Bold-dnom-t1--base.tfm
2018/05/07 | 1776 | fonts/stickstoo/tfm/SticksTooText-Bold-dnom-t1.tfm
-2018/05/07 | 1856 | fonts/stickstoo/tfm/SticksTooText-Bold-inf-ly1--base.tfm
-2018/05/07 | 1860 | fonts/stickstoo/tfm/SticksTooText-Bold-inf-ly1.tfm
-2018/05/07 | 1384 | fonts/stickstoo/tfm/SticksTooText-Bold-inf-ot1.tfm
-2018/05/07 | 1780 | fonts/stickstoo/tfm/SticksTooText-Bold-inf-t1--base.tfm
+2018/05/05 | 1856 | fonts/stickstoo/tfm/SticksTooText-Bold-inf-ly1--base.tfm
+2018/05/05 | 1860 | fonts/stickstoo/tfm/SticksTooText-Bold-inf-ly1.tfm
+2018/05/05 | 1384 | fonts/stickstoo/tfm/SticksTooText-Bold-inf-ot1.tfm
+2018/05/05 | 1780 | fonts/stickstoo/tfm/SticksTooText-Bold-inf-t1--base.tfm
2018/05/07 | 1792 | fonts/stickstoo/tfm/SticksTooText-Bold-inf-t1.tfm
2018/05/07 | 2032 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-dnom-ly1--base.tfm
2018/05/07 | 2036 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-dnom-ly1.tfm
@@ -147837,17 +147760,17 @@
2018/05/07 | 1944 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-dnom-t1.tfm
2018/05/07 | 2028 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-inf-ly1--base.tfm
2018/05/07 | 2032 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-inf-ly1.tfm
-2018/05/07 | 1528 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-inf-ot1.tfm
+2018/05/05 | 1528 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-inf-ot1.tfm
2018/05/07 | 1944 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-inf-t1--base.tfm
2018/05/07 | 1956 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-inf-t1.tfm
2018/05/07 | 2080 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-lf-ly1--base.tfm
2018/05/07 | 25040 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-lf-ly1.tfm
2018/05/07 | 7976 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-lf-ot1.tfm
2018/05/07 | 2084 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-lf-sc-ly1--base.tfm
-2018/05/07 | 22176 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-lf-sc-ly1.tfm
+2018/05/05 | 22176 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-lf-sc-ly1.tfm
2018/05/07 | 1532 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-lf-sc-ot1--base.tfm
2018/05/07 | 6328 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-lf-sc-ot1.tfm
-2018/05/07 | 1932 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-lf-sc-t1--base.tfm
+2018/05/05 | 1932 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-lf-sc-t1--base.tfm
2018/05/07 | 28120 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-lf-sc-t1.tfm
2018/05/07 | 1968 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-lf-t1--base.tfm
2018/05/07 | 30948 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-lf-t1.tfm
@@ -147865,40 +147788,40 @@
2018/05/07 | 22156 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-osf-sc-ly1.tfm
2018/05/07 | 1540 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-osf-sc-ot1--base.tfm
2018/05/07 | 6316 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-osf-sc-ot1.tfm
-2018/05/07 | 1940 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-osf-sc-t1--base.tfm
+2018/05/05 | 1940 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-osf-sc-t1--base.tfm
2018/05/07 | 28108 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-osf-sc-t1.tfm
2018/05/07 | 1968 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-osf-t1--base.tfm
2018/05/07 | 30932 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-osf-t1.tfm
2018/05/07 | 1548 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-osf-ts1--base.tfm
2018/05/07 | 1580 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-osf-ts1.tfm
2018/05/07 | 1508 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-ot1.tfm
-2018/05/07 | 2108 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-sup-ly1--base.tfm
+2018/05/05 | 2108 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-sup-ly1--base.tfm
2018/05/07 | 2112 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-sup-ly1.tfm
2018/05/07 | 1588 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-sup-ot1.tfm
-2018/05/07 | 2056 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-sup-t1--base.tfm
+2018/05/05 | 2056 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-sup-t1--base.tfm
2018/05/07 | 2068 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-sup-t1.tfm
2018/05/07 | 2048 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-tlf-ly1--base.tfm
-2018/05/07 | 24756 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-tlf-ly1.tfm
+2018/05/05 | 24756 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-tlf-ly1.tfm
2018/05/27 | 1576 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-tlf-ot1G.tfm
-2018/05/07 | 7696 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-tlf-ot1.tfm
+2018/05/05 | 7696 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-tlf-ot1.tfm
2018/05/07 | 2056 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-tlf-sc-ly1--base.tfm
2018/05/07 | 21892 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-tlf-sc-ly1.tfm
2018/05/07 | 1508 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-tlf-sc-ot1--base.tfm
2018/05/07 | 6076 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-tlf-sc-ot1.tfm
-2018/05/07 | 1908 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-tlf-sc-t1--base.tfm
-2018/05/07 | 27836 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-tlf-sc-t1.tfm
+2018/05/05 | 1908 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-tlf-sc-t1--base.tfm
+2018/05/05 | 27836 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-tlf-sc-t1.tfm
2018/05/07 | 1940 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-tlf-t1--base.tfm
2018/05/07 | 30668 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-tlf-t1.tfm
-2018/05/07 | 1548 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-tlf-ts1--base.tfm
+2018/05/05 | 1548 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-tlf-ts1--base.tfm
2018/05/07 | 1580 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-tlf-ts1.tfm
2018/05/07 | 2060 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-tosf-ly1--base.tfm
2018/05/07 | 24768 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-tosf-ly1.tfm
-2018/05/07 | 7696 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-tosf-ot1.tfm
-2018/05/07 | 2052 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-tosf-sc-ly1--base.tfm
+2018/05/05 | 7696 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-tosf-ot1.tfm
+2018/05/05 | 2052 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-tosf-sc-ly1--base.tfm
2018/05/07 | 21888 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-tosf-sc-ly1.tfm
2018/05/07 | 1500 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-tosf-sc-ot1--base.tfm
2018/05/07 | 6068 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-tosf-sc-ot1.tfm
-2018/05/07 | 1900 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-tosf-sc-t1--base.tfm
+2018/05/05 | 1900 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-tosf-sc-t1--base.tfm
2018/05/07 | 27828 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-tosf-sc-t1.tfm
2018/05/07 | 1936 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-tosf-t1--base.tfm
2018/05/07 | 30664 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-tosf-t1.tfm
@@ -147906,17 +147829,17 @@
2018/05/07 | 1580 | fonts/stickstoo/tfm/SticksTooText-BoldItalic-tosf-ts1.tfm
2018/05/07 | 1896 | fonts/stickstoo/tfm/SticksTooText-Bold-lf-ly1--base.tfm
2018/05/07 | 22572 | fonts/stickstoo/tfm/SticksTooText-Bold-lf-ly1.tfm
-2018/05/07 | 6824 | fonts/stickstoo/tfm/SticksTooText-Bold-lf-ot1.tfm
+2018/05/05 | 6824 | fonts/stickstoo/tfm/SticksTooText-Bold-lf-ot1.tfm
2018/05/07 | 1856 | fonts/stickstoo/tfm/SticksTooText-Bold-lf-sc-ly1--base.tfm
2018/05/07 | 22416 | fonts/stickstoo/tfm/SticksTooText-Bold-lf-sc-ly1.tfm
2018/05/07 | 1364 | fonts/stickstoo/tfm/SticksTooText-Bold-lf-sc-ot1--base.tfm
2018/05/07 | 6188 | fonts/stickstoo/tfm/SticksTooText-Bold-lf-sc-ot1.tfm
2018/05/07 | 1736 | fonts/stickstoo/tfm/SticksTooText-Bold-lf-sc-t1--base.tfm
2018/05/07 | 28576 | fonts/stickstoo/tfm/SticksTooText-Bold-lf-sc-t1.tfm
-2018/05/07 | 1788 | fonts/stickstoo/tfm/SticksTooText-Bold-lf-t1--base.tfm
+2018/05/05 | 1788 | fonts/stickstoo/tfm/SticksTooText-Bold-lf-t1--base.tfm
2018/05/07 | 28780 | fonts/stickstoo/tfm/SticksTooText-Bold-lf-t1.tfm
2018/05/07 | 1484 | fonts/stickstoo/tfm/SticksTooText-Bold-lf-ts1--base.tfm
-2018/05/07 | 1516 | fonts/stickstoo/tfm/SticksTooText-Bold-lf-ts1.tfm
+2018/05/05 | 1516 | fonts/stickstoo/tfm/SticksTooText-Bold-lf-ts1.tfm
2018/05/07 | 1860 | fonts/stickstoo/tfm/SticksTooText-Bold-numr-ly1--base.tfm
2018/05/07 | 1864 | fonts/stickstoo/tfm/SticksTooText-Bold-numr-ly1.tfm
2018/05/07 | 1372 | fonts/stickstoo/tfm/SticksTooText-Bold-numr-ot1.tfm
@@ -147924,50 +147847,50 @@
2018/05/07 | 1780 | fonts/stickstoo/tfm/SticksTooText-Bold-numr-t1.tfm
2018/05/07 | 1892 | fonts/stickstoo/tfm/SticksTooText-Bold-osf-ly1--base.tfm
2018/05/07 | 22548 | fonts/stickstoo/tfm/SticksTooText-Bold-osf-ly1.tfm
-2018/05/07 | 6796 | fonts/stickstoo/tfm/SticksTooText-Bold-osf-ot1.tfm
+2018/05/05 | 6796 | fonts/stickstoo/tfm/SticksTooText-Bold-osf-ot1.tfm
2018/05/07 | 1856 | fonts/stickstoo/tfm/SticksTooText-Bold-osf-sc-ly1--base.tfm
2018/05/07 | 22392 | fonts/stickstoo/tfm/SticksTooText-Bold-osf-sc-ly1.tfm
-2018/05/07 | 1360 | fonts/stickstoo/tfm/SticksTooText-Bold-osf-sc-ot1--base.tfm
+2018/05/05 | 1360 | fonts/stickstoo/tfm/SticksTooText-Bold-osf-sc-ot1--base.tfm
2018/05/07 | 6160 | fonts/stickstoo/tfm/SticksTooText-Bold-osf-sc-ot1.tfm
-2018/05/07 | 1736 | fonts/stickstoo/tfm/SticksTooText-Bold-osf-sc-t1--base.tfm
+2018/05/05 | 1736 | fonts/stickstoo/tfm/SticksTooText-Bold-osf-sc-t1--base.tfm
2018/05/07 | 28552 | fonts/stickstoo/tfm/SticksTooText-Bold-osf-sc-t1.tfm
-2018/05/07 | 1784 | fonts/stickstoo/tfm/SticksTooText-Bold-osf-t1--base.tfm
+2018/05/05 | 1784 | fonts/stickstoo/tfm/SticksTooText-Bold-osf-t1--base.tfm
2018/05/07 | 28756 | fonts/stickstoo/tfm/SticksTooText-Bold-osf-t1.tfm
2018/05/07 | 1484 | fonts/stickstoo/tfm/SticksTooText-Bold-osf-ts1--base.tfm
-2018/05/07 | 1516 | fonts/stickstoo/tfm/SticksTooText-Bold-osf-ts1.tfm
+2018/05/05 | 1516 | fonts/stickstoo/tfm/SticksTooText-Bold-osf-ts1.tfm
2018/05/07 | 1352 | fonts/stickstoo/tfm/SticksTooText-Bold-ot1.tfm
2018/05/07 | 1852 | fonts/stickstoo/tfm/SticksTooText-Bold-sup-ly1--base.tfm
2018/05/07 | 1856 | fonts/stickstoo/tfm/SticksTooText-Bold-sup-ly1.tfm
-2018/05/07 | 1360 | fonts/stickstoo/tfm/SticksTooText-Bold-sup-ot1.tfm
+2018/05/05 | 1360 | fonts/stickstoo/tfm/SticksTooText-Bold-sup-ot1.tfm
2018/05/07 | 1800 | fonts/stickstoo/tfm/SticksTooText-Bold-sup-t1--base.tfm
2018/05/07 | 1812 | fonts/stickstoo/tfm/SticksTooText-Bold-sup-t1.tfm
2018/05/07 | 1868 | fonts/stickstoo/tfm/SticksTooText-Bold-tlf-ly1--base.tfm
2018/05/07 | 22300 | fonts/stickstoo/tfm/SticksTooText-Bold-tlf-ly1.tfm
2018/05/27 | 1416 | fonts/stickstoo/tfm/SticksTooText-Bold-tlf-ot1G.tfm
-2018/05/07 | 6544 | fonts/stickstoo/tfm/SticksTooText-Bold-tlf-ot1.tfm
+2018/05/05 | 6544 | fonts/stickstoo/tfm/SticksTooText-Bold-tlf-ot1.tfm
2018/05/07 | 1836 | fonts/stickstoo/tfm/SticksTooText-Bold-tlf-sc-ly1--base.tfm
2018/05/07 | 22152 | fonts/stickstoo/tfm/SticksTooText-Bold-tlf-sc-ly1.tfm
2018/05/07 | 1340 | fonts/stickstoo/tfm/SticksTooText-Bold-tlf-sc-ot1--base.tfm
-2018/05/07 | 5956 | fonts/stickstoo/tfm/SticksTooText-Bold-tlf-sc-ot1.tfm
+2018/05/05 | 5956 | fonts/stickstoo/tfm/SticksTooText-Bold-tlf-sc-ot1.tfm
2018/05/07 | 1716 | fonts/stickstoo/tfm/SticksTooText-Bold-tlf-sc-t1--base.tfm
2018/05/07 | 28312 | fonts/stickstoo/tfm/SticksTooText-Bold-tlf-sc-t1.tfm
-2018/05/07 | 1760 | fonts/stickstoo/tfm/SticksTooText-Bold-tlf-t1--base.tfm
+2018/05/05 | 1760 | fonts/stickstoo/tfm/SticksTooText-Bold-tlf-t1--base.tfm
2018/05/07 | 28512 | fonts/stickstoo/tfm/SticksTooText-Bold-tlf-t1.tfm
2018/05/07 | 1484 | fonts/stickstoo/tfm/SticksTooText-Bold-tlf-ts1--base.tfm
2018/05/07 | 1516 | fonts/stickstoo/tfm/SticksTooText-Bold-tlf-ts1.tfm
2018/05/07 | 1868 | fonts/stickstoo/tfm/SticksTooText-Bold-tosf-ly1--base.tfm
2018/05/07 | 22300 | fonts/stickstoo/tfm/SticksTooText-Bold-tosf-ly1.tfm
2018/05/07 | 6544 | fonts/stickstoo/tfm/SticksTooText-Bold-tosf-ot1.tfm
-2018/05/07 | 1832 | fonts/stickstoo/tfm/SticksTooText-Bold-tosf-sc-ly1--base.tfm
-2018/05/07 | 22148 | fonts/stickstoo/tfm/SticksTooText-Bold-tosf-sc-ly1.tfm
+2018/05/05 | 1832 | fonts/stickstoo/tfm/SticksTooText-Bold-tosf-sc-ly1--base.tfm
+2018/05/05 | 22148 | fonts/stickstoo/tfm/SticksTooText-Bold-tosf-sc-ly1.tfm
2018/05/07 | 1336 | fonts/stickstoo/tfm/SticksTooText-Bold-tosf-sc-ot1--base.tfm
2018/05/07 | 5952 | fonts/stickstoo/tfm/SticksTooText-Bold-tosf-sc-ot1.tfm
-2018/05/07 | 1712 | fonts/stickstoo/tfm/SticksTooText-Bold-tosf-sc-t1--base.tfm
+2018/05/05 | 1712 | fonts/stickstoo/tfm/SticksTooText-Bold-tosf-sc-t1--base.tfm
2018/05/07 | 28308 | fonts/stickstoo/tfm/SticksTooText-Bold-tosf-sc-t1.tfm
2018/05/07 | 1760 | fonts/stickstoo/tfm/SticksTooText-Bold-tosf-t1--base.tfm
2018/05/07 | 28512 | fonts/stickstoo/tfm/SticksTooText-Bold-tosf-t1.tfm
2018/05/07 | 1484 | fonts/stickstoo/tfm/SticksTooText-Bold-tosf-ts1--base.tfm
-2018/05/07 | 1516 | fonts/stickstoo/tfm/SticksTooText-Bold-tosf-ts1.tfm
+2018/05/05 | 1516 | fonts/stickstoo/tfm/SticksTooText-Bold-tosf-ts1.tfm
2018/05/07 | 2032 | fonts/stickstoo/tfm/SticksTooText-Italic-dnom-ly1--base.tfm
2018/05/07 | 2036 | fonts/stickstoo/tfm/SticksTooText-Italic-dnom-ly1.tfm
2018/05/07 | 1504 | fonts/stickstoo/tfm/SticksTooText-Italic-dnom-ot1.tfm
@@ -147976,7 +147899,7 @@
2018/05/07 | 2016 | fonts/stickstoo/tfm/SticksTooText-Italic-inf-ly1--base.tfm
2018/05/07 | 2020 | fonts/stickstoo/tfm/SticksTooText-Italic-inf-ly1.tfm
2018/05/07 | 1496 | fonts/stickstoo/tfm/SticksTooText-Italic-inf-ot1.tfm
-2018/05/07 | 1976 | fonts/stickstoo/tfm/SticksTooText-Italic-inf-t1--base.tfm
+2018/05/05 | 1976 | fonts/stickstoo/tfm/SticksTooText-Italic-inf-t1--base.tfm
2018/05/07 | 1988 | fonts/stickstoo/tfm/SticksTooText-Italic-inf-t1.tfm
2018/05/07 | 2068 | fonts/stickstoo/tfm/SticksTooText-Italic-lf-ly1--base.tfm
2018/05/07 | 25028 | fonts/stickstoo/tfm/SticksTooText-Italic-lf-ly1.tfm
@@ -147984,17 +147907,17 @@
2018/05/07 | 2016 | fonts/stickstoo/tfm/SticksTooText-Italic-lf-sc-ly1--base.tfm
2018/05/07 | 22112 | fonts/stickstoo/tfm/SticksTooText-Italic-lf-sc-ly1.tfm
2018/05/07 | 1512 | fonts/stickstoo/tfm/SticksTooText-Italic-lf-sc-ot1--base.tfm
-2018/05/07 | 6312 | fonts/stickstoo/tfm/SticksTooText-Italic-lf-sc-ot1.tfm
-2018/05/07 | 1932 | fonts/stickstoo/tfm/SticksTooText-Italic-lf-sc-t1--base.tfm
-2018/05/07 | 28124 | fonts/stickstoo/tfm/SticksTooText-Italic-lf-sc-t1.tfm
-2018/05/07 | 2004 | fonts/stickstoo/tfm/SticksTooText-Italic-lf-t1--base.tfm
+2018/05/05 | 6312 | fonts/stickstoo/tfm/SticksTooText-Italic-lf-sc-ot1.tfm
+2018/05/05 | 1932 | fonts/stickstoo/tfm/SticksTooText-Italic-lf-sc-t1--base.tfm
+2018/05/05 | 28124 | fonts/stickstoo/tfm/SticksTooText-Italic-lf-sc-t1.tfm
+2018/05/05 | 2004 | fonts/stickstoo/tfm/SticksTooText-Italic-lf-t1--base.tfm
2018/05/07 | 30984 | fonts/stickstoo/tfm/SticksTooText-Italic-lf-t1.tfm
2018/05/07 | 2052 | fonts/stickstoo/tfm/SticksTooText-Italic-lf-th-ly1--base.tfm
2018/05/07 | 21224 | fonts/stickstoo/tfm/SticksTooText-Italic-lf-th-ly1.tfm
2018/05/07 | 7400 | fonts/stickstoo/tfm/SticksTooText-Italic-lf-th-ot1.tfm
2018/05/07 | 1980 | fonts/stickstoo/tfm/SticksTooText-Italic-lf-th-t1--base.tfm
2018/05/07 | 29844 | fonts/stickstoo/tfm/SticksTooText-Italic-lf-th-t1.tfm
-2018/05/07 | 1532 | fonts/stickstoo/tfm/SticksTooText-Italic-lf-ts1--base.tfm
+2018/05/05 | 1532 | fonts/stickstoo/tfm/SticksTooText-Italic-lf-ts1--base.tfm
2018/05/07 | 1564 | fonts/stickstoo/tfm/SticksTooText-Italic-lf-ts1.tfm
2018/05/07 | 2048 | fonts/stickstoo/tfm/SticksTooText-Italic-numr-ly1--base.tfm
2018/05/07 | 2052 | fonts/stickstoo/tfm/SticksTooText-Italic-numr-ly1.tfm
@@ -148007,10 +147930,10 @@
2018/05/07 | 2024 | fonts/stickstoo/tfm/SticksTooText-Italic-osf-sc-ly1--base.tfm
2018/05/07 | 22100 | fonts/stickstoo/tfm/SticksTooText-Italic-osf-sc-ly1.tfm
2018/05/07 | 1516 | fonts/stickstoo/tfm/SticksTooText-Italic-osf-sc-ot1--base.tfm
-2018/05/07 | 6296 | fonts/stickstoo/tfm/SticksTooText-Italic-osf-sc-ot1.tfm
-2018/05/07 | 1940 | fonts/stickstoo/tfm/SticksTooText-Italic-osf-sc-t1--base.tfm
+2018/05/05 | 6296 | fonts/stickstoo/tfm/SticksTooText-Italic-osf-sc-ot1.tfm
+2018/05/05 | 1940 | fonts/stickstoo/tfm/SticksTooText-Italic-osf-sc-t1--base.tfm
2018/05/07 | 28112 | fonts/stickstoo/tfm/SticksTooText-Italic-osf-sc-t1.tfm
-2018/05/07 | 2004 | fonts/stickstoo/tfm/SticksTooText-Italic-osf-t1--base.tfm
+2018/05/05 | 2004 | fonts/stickstoo/tfm/SticksTooText-Italic-osf-t1--base.tfm
2018/05/07 | 30968 | fonts/stickstoo/tfm/SticksTooText-Italic-osf-t1.tfm
2018/05/07 | 2060 | fonts/stickstoo/tfm/SticksTooText-Italic-osf-th-ly1--base.tfm
2018/05/07 | 21216 | fonts/stickstoo/tfm/SticksTooText-Italic-osf-th-ly1.tfm
@@ -148021,10 +147944,10 @@
2018/05/07 | 1564 | fonts/stickstoo/tfm/SticksTooText-Italic-osf-ts1.tfm
2018/05/07 | 1484 | fonts/stickstoo/tfm/SticksTooText-Italic-ot1.tfm
2018/05/07 | 2052 | fonts/stickstoo/tfm/SticksTooText-Italic-sup-ly1--base.tfm
-2018/05/07 | 2056 | fonts/stickstoo/tfm/SticksTooText-Italic-sup-ly1.tfm
+2018/05/05 | 2056 | fonts/stickstoo/tfm/SticksTooText-Italic-sup-ly1.tfm
2018/05/07 | 1552 | fonts/stickstoo/tfm/SticksTooText-Italic-sup-ot1.tfm
-2018/05/07 | 2044 | fonts/stickstoo/tfm/SticksTooText-Italic-sup-t1--base.tfm
-2018/05/07 | 2056 | fonts/stickstoo/tfm/SticksTooText-Italic-sup-t1.tfm
+2018/05/05 | 2044 | fonts/stickstoo/tfm/SticksTooText-Italic-sup-t1--base.tfm
+2018/05/05 | 2056 | fonts/stickstoo/tfm/SticksTooText-Italic-sup-t1.tfm
2018/05/07 | 2044 | fonts/stickstoo/tfm/SticksTooText-Italic-tlf-ly1--base.tfm
2018/05/07 | 24752 | fonts/stickstoo/tfm/SticksTooText-Italic-tlf-ly1.tfm
2018/05/27 | 1560 | fonts/stickstoo/tfm/SticksTooText-Italic-tlf-ot1G.tfm
@@ -148035,7 +147958,7 @@
2018/05/07 | 6060 | fonts/stickstoo/tfm/SticksTooText-Italic-tlf-sc-ot1.tfm
2018/05/07 | 1912 | fonts/stickstoo/tfm/SticksTooText-Italic-tlf-sc-t1--base.tfm
2018/05/07 | 27844 | fonts/stickstoo/tfm/SticksTooText-Italic-tlf-sc-t1.tfm
-2018/05/07 | 1976 | fonts/stickstoo/tfm/SticksTooText-Italic-tlf-t1--base.tfm
+2018/05/05 | 1976 | fonts/stickstoo/tfm/SticksTooText-Italic-tlf-t1--base.tfm
2018/05/07 | 30704 | fonts/stickstoo/tfm/SticksTooText-Italic-tlf-t1.tfm
2018/05/07 | 2028 | fonts/stickstoo/tfm/SticksTooText-Italic-tlf-th-ly1--base.tfm
2018/05/07 | 20944 | fonts/stickstoo/tfm/SticksTooText-Italic-tlf-th-ly1.tfm
@@ -148050,9 +147973,9 @@
2018/05/07 | 1984 | fonts/stickstoo/tfm/SticksTooText-Italic-tosf-sc-ly1--base.tfm
2018/05/07 | 21824 | fonts/stickstoo/tfm/SticksTooText-Italic-tosf-sc-ly1.tfm
2018/05/07 | 1480 | fonts/stickstoo/tfm/SticksTooText-Italic-tosf-sc-ot1--base.tfm
-2018/05/07 | 6052 | fonts/stickstoo/tfm/SticksTooText-Italic-tosf-sc-ot1.tfm
-2018/05/07 | 1900 | fonts/stickstoo/tfm/SticksTooText-Italic-tosf-sc-t1--base.tfm
-2018/05/07 | 27832 | fonts/stickstoo/tfm/SticksTooText-Italic-tosf-sc-t1.tfm
+2018/05/05 | 6052 | fonts/stickstoo/tfm/SticksTooText-Italic-tosf-sc-ot1.tfm
+2018/05/05 | 1900 | fonts/stickstoo/tfm/SticksTooText-Italic-tosf-sc-t1--base.tfm
+2018/05/05 | 27832 | fonts/stickstoo/tfm/SticksTooText-Italic-tosf-sc-t1.tfm
2018/05/07 | 1976 | fonts/stickstoo/tfm/SticksTooText-Italic-tosf-t1--base.tfm
2018/05/07 | 30704 | fonts/stickstoo/tfm/SticksTooText-Italic-tosf-t1.tfm
2018/05/07 | 2028 | fonts/stickstoo/tfm/SticksTooText-Italic-tosf-th-ly1--base.tfm
@@ -148061,14 +147984,14 @@
2018/05/07 | 1952 | fonts/stickstoo/tfm/SticksTooText-Italic-tosf-th-t1--base.tfm
2018/05/07 | 29816 | fonts/stickstoo/tfm/SticksTooText-Italic-tosf-th-t1.tfm
2018/05/07 | 1532 | fonts/stickstoo/tfm/SticksTooText-Italic-tosf-ts1--base.tfm
-2018/05/07 | 1564 | fonts/stickstoo/tfm/SticksTooText-Italic-tosf-ts1.tfm
+2018/05/05 | 1564 | fonts/stickstoo/tfm/SticksTooText-Italic-tosf-ts1.tfm
2018/05/07 | 1832 | fonts/stickstoo/tfm/SticksTooText-Regular-dnom-ly1--base.tfm
2018/05/07 | 1836 | fonts/stickstoo/tfm/SticksTooText-Regular-dnom-ly1.tfm
2018/05/07 | 1372 | fonts/stickstoo/tfm/SticksTooText-Regular-dnom-ot1.tfm
2018/05/07 | 1776 | fonts/stickstoo/tfm/SticksTooText-Regular-dnom-t1--base.tfm
2018/05/07 | 1788 | fonts/stickstoo/tfm/SticksTooText-Regular-dnom-t1.tfm
2018/05/07 | 1848 | fonts/stickstoo/tfm/SticksTooText-Regular-inf-ly1--base.tfm
-2018/05/07 | 1852 | fonts/stickstoo/tfm/SticksTooText-Regular-inf-ly1.tfm
+2018/05/05 | 1852 | fonts/stickstoo/tfm/SticksTooText-Regular-inf-ly1.tfm
2018/05/07 | 1384 | fonts/stickstoo/tfm/SticksTooText-Regular-inf-ot1.tfm
2018/05/07 | 1788 | fonts/stickstoo/tfm/SticksTooText-Regular-inf-t1--base.tfm
2018/05/07 | 1800 | fonts/stickstoo/tfm/SticksTooText-Regular-inf-t1.tfm
@@ -148077,7 +148000,7 @@
2018/05/07 | 6828 | fonts/stickstoo/tfm/SticksTooText-Regular-lf-ot1.tfm
2018/05/07 | 1824 | fonts/stickstoo/tfm/SticksTooText-Regular-lf-sc-ly1--base.tfm
2018/05/07 | 22384 | fonts/stickstoo/tfm/SticksTooText-Regular-lf-sc-ly1.tfm
-2018/05/07 | 1372 | fonts/stickstoo/tfm/SticksTooText-Regular-lf-sc-ot1--base.tfm
+2018/05/05 | 1372 | fonts/stickstoo/tfm/SticksTooText-Regular-lf-sc-ot1--base.tfm
2018/05/07 | 6196 | fonts/stickstoo/tfm/SticksTooText-Regular-lf-sc-ot1.tfm
2018/05/07 | 1768 | fonts/stickstoo/tfm/SticksTooText-Regular-lf-sc-t1--base.tfm
2018/05/07 | 28608 | fonts/stickstoo/tfm/SticksTooText-Regular-lf-sc-t1.tfm
@@ -148097,42 +148020,42 @@
2018/05/07 | 22360 | fonts/stickstoo/tfm/SticksTooText-Regular-osf-sc-ly1.tfm
2018/05/07 | 1372 | fonts/stickstoo/tfm/SticksTooText-Regular-osf-sc-ot1--base.tfm
2018/05/07 | 6172 | fonts/stickstoo/tfm/SticksTooText-Regular-osf-sc-ot1.tfm
-2018/05/07 | 1768 | fonts/stickstoo/tfm/SticksTooText-Regular-osf-sc-t1--base.tfm
+2018/05/05 | 1768 | fonts/stickstoo/tfm/SticksTooText-Regular-osf-sc-t1--base.tfm
2018/05/07 | 28584 | fonts/stickstoo/tfm/SticksTooText-Regular-osf-sc-t1.tfm
2018/05/07 | 1804 | fonts/stickstoo/tfm/SticksTooText-Regular-osf-t1--base.tfm
2018/05/07 | 28776 | fonts/stickstoo/tfm/SticksTooText-Regular-osf-t1.tfm
-2018/05/07 | 1468 | fonts/stickstoo/tfm/SticksTooText-Regular-osf-ts1--base.tfm
+2018/05/05 | 1468 | fonts/stickstoo/tfm/SticksTooText-Regular-osf-ts1--base.tfm
2018/05/07 | 1504 | fonts/stickstoo/tfm/SticksTooText-Regular-osf-ts1.tfm
2018/05/07 | 1348 | fonts/stickstoo/tfm/SticksTooText-Regular-ot1.tfm
2018/05/07 | 1860 | fonts/stickstoo/tfm/SticksTooText-Regular-sup-ly1--base.tfm
-2018/05/07 | 1864 | fonts/stickstoo/tfm/SticksTooText-Regular-sup-ly1.tfm
-2018/05/07 | 1368 | fonts/stickstoo/tfm/SticksTooText-Regular-sup-ot1.tfm
+2018/05/05 | 1864 | fonts/stickstoo/tfm/SticksTooText-Regular-sup-ly1.tfm
+2018/05/05 | 1368 | fonts/stickstoo/tfm/SticksTooText-Regular-sup-ot1.tfm
2018/05/07 | 1812 | fonts/stickstoo/tfm/SticksTooText-Regular-sup-t1--base.tfm
2018/05/07 | 1824 | fonts/stickstoo/tfm/SticksTooText-Regular-sup-t1.tfm
-2018/05/07 | 1848 | fonts/stickstoo/tfm/SticksTooText-Regular-tlf-ly1--base.tfm
+2018/05/05 | 1848 | fonts/stickstoo/tfm/SticksTooText-Regular-tlf-ly1--base.tfm
2018/05/07 | 22280 | fonts/stickstoo/tfm/SticksTooText-Regular-tlf-ly1.tfm
2018/05/27 | 1408 | fonts/stickstoo/tfm/SticksTooText-Regular-tlf-ot1G.tfm
-2018/05/07 | 6544 | fonts/stickstoo/tfm/SticksTooText-Regular-tlf-ot1.tfm
-2018/05/07 | 1792 | fonts/stickstoo/tfm/SticksTooText-Regular-tlf-sc-ly1--base.tfm
+2018/05/05 | 6544 | fonts/stickstoo/tfm/SticksTooText-Regular-tlf-ot1.tfm
+2018/05/05 | 1792 | fonts/stickstoo/tfm/SticksTooText-Regular-tlf-sc-ly1--base.tfm
2018/05/07 | 22108 | fonts/stickstoo/tfm/SticksTooText-Regular-tlf-sc-ly1.tfm
2018/05/07 | 1336 | fonts/stickstoo/tfm/SticksTooText-Regular-tlf-sc-ot1--base.tfm
-2018/05/07 | 5952 | fonts/stickstoo/tfm/SticksTooText-Regular-tlf-sc-ot1.tfm
+2018/05/05 | 5952 | fonts/stickstoo/tfm/SticksTooText-Regular-tlf-sc-ot1.tfm
2018/05/07 | 1736 | fonts/stickstoo/tfm/SticksTooText-Regular-tlf-sc-t1--base.tfm
2018/05/07 | 28332 | fonts/stickstoo/tfm/SticksTooText-Regular-tlf-sc-t1.tfm
-2018/05/07 | 1768 | fonts/stickstoo/tfm/SticksTooText-Regular-tlf-t1--base.tfm
+2018/05/05 | 1768 | fonts/stickstoo/tfm/SticksTooText-Regular-tlf-t1--base.tfm
2018/05/07 | 28520 | fonts/stickstoo/tfm/SticksTooText-Regular-tlf-t1.tfm
2018/05/07 | 1468 | fonts/stickstoo/tfm/SticksTooText-Regular-tlf-ts1--base.tfm
-2018/05/07 | 1504 | fonts/stickstoo/tfm/SticksTooText-Regular-tlf-ts1.tfm
+2018/05/05 | 1504 | fonts/stickstoo/tfm/SticksTooText-Regular-tlf-ts1.tfm
2018/05/07 | 1860 | fonts/stickstoo/tfm/SticksTooText-Regular-tosf-ly1--base.tfm
2018/05/07 | 22292 | fonts/stickstoo/tfm/SticksTooText-Regular-tosf-ly1.tfm
-2018/05/07 | 6548 | fonts/stickstoo/tfm/SticksTooText-Regular-tosf-ot1.tfm
-2018/05/07 | 1792 | fonts/stickstoo/tfm/SticksTooText-Regular-tosf-sc-ly1--base.tfm
+2018/05/05 | 6548 | fonts/stickstoo/tfm/SticksTooText-Regular-tosf-ot1.tfm
+2018/05/05 | 1792 | fonts/stickstoo/tfm/SticksTooText-Regular-tosf-sc-ly1--base.tfm
2018/05/07 | 22108 | fonts/stickstoo/tfm/SticksTooText-Regular-tosf-sc-ly1.tfm
2018/05/07 | 1336 | fonts/stickstoo/tfm/SticksTooText-Regular-tosf-sc-ot1--base.tfm
-2018/05/07 | 5952 | fonts/stickstoo/tfm/SticksTooText-Regular-tosf-sc-ot1.tfm
+2018/05/05 | 5952 | fonts/stickstoo/tfm/SticksTooText-Regular-tosf-sc-ot1.tfm
2018/05/07 | 1736 | fonts/stickstoo/tfm/SticksTooText-Regular-tosf-sc-t1--base.tfm
-2018/05/07 | 28332 | fonts/stickstoo/tfm/SticksTooText-Regular-tosf-sc-t1.tfm
-2018/05/07 | 1776 | fonts/stickstoo/tfm/SticksTooText-Regular-tosf-t1--base.tfm
+2018/05/05 | 28332 | fonts/stickstoo/tfm/SticksTooText-Regular-tosf-sc-t1.tfm
+2018/05/05 | 1776 | fonts/stickstoo/tfm/SticksTooText-Regular-tosf-t1--base.tfm
2018/05/07 | 28528 | fonts/stickstoo/tfm/SticksTooText-Regular-tosf-t1.tfm
2018/05/07 | 1468 | fonts/stickstoo/tfm/SticksTooText-Regular-tosf-ts1--base.tfm
2018/05/07 | 1504 | fonts/stickstoo/tfm/SticksTooText-Regular-tosf-ts1.tfm
@@ -148140,155 +148063,155 @@
2019/10/04 | 65429 | fonts/stickstoo/type1/stickstooMath-Bold.pfb
2019/10/04 | 28408 | fonts/stickstoo/type1/stickstooMath-Italic.pfb
2019/10/05 | 47816 | fonts/stickstoo/type1/stickstooMath-Regular.pfb
-2018/05/07 | 407865 | fonts/stickstoo/type1/SticksTooText-BoldItalic.pfb
-2018/05/07 | 439199 | fonts/stickstoo/type1/SticksTooText-Bold.pfb
+2018/05/05 | 407865 | fonts/stickstoo/type1/SticksTooText-BoldItalic.pfb
+2018/05/05 | 439199 | fonts/stickstoo/type1/SticksTooText-Bold.pfb
2018/05/07 | 393591 | fonts/stickstoo/type1/SticksTooText-Italic.pfb
-2018/05/07 | 429997 | fonts/stickstoo/type1/SticksTooText-Regular.pfb
+2018/05/05 | 429997 | fonts/stickstoo/type1/SticksTooText-Regular.pfb
2020/12/20 | 1868 | fonts/stickstoo/vf/ntxstx2bmia.vf
2019/10/05 | 2260 | fonts/stickstoo/vf/ntxstx2bmi.vf
2020/12/20 | 1736 | fonts/stickstoo/vf/ntxstx2mia.vf
2019/10/05 | 2084 | fonts/stickstoo/vf/ntxstx2mi.vf
2018/05/07 | 1676 | fonts/stickstoo/vf/SticksTooText-Bold-dnom-ly1.vf
2018/05/07 | 1736 | fonts/stickstoo/vf/SticksTooText-Bold-dnom-t1.vf
-2018/05/07 | 1672 | fonts/stickstoo/vf/SticksTooText-Bold-inf-ly1.vf
-2018/05/07 | 1736 | fonts/stickstoo/vf/SticksTooText-Bold-inf-t1.vf
+2018/05/05 | 1672 | fonts/stickstoo/vf/SticksTooText-Bold-inf-ly1.vf
+2018/05/05 | 1736 | fonts/stickstoo/vf/SticksTooText-Bold-inf-t1.vf
2018/05/07 | 1680 | fonts/stickstoo/vf/SticksTooText-BoldItalic-dnom-ly1.vf
2018/05/07 | 1744 | fonts/stickstoo/vf/SticksTooText-BoldItalic-dnom-t1.vf
-2018/05/07 | 1680 | fonts/stickstoo/vf/SticksTooText-BoldItalic-inf-ly1.vf
-2018/05/07 | 1740 | fonts/stickstoo/vf/SticksTooText-BoldItalic-inf-t1.vf
-2018/05/07 | 1740 | fonts/stickstoo/vf/SticksTooText-BoldItalic-lf-ly1.vf
-2018/05/07 | 1684 | fonts/stickstoo/vf/SticksTooText-BoldItalic-lf-sc-ly1.vf
-2018/05/07 | 824 | fonts/stickstoo/vf/SticksTooText-BoldItalic-lf-sc-ot1.vf
-2018/05/07 | 1744 | fonts/stickstoo/vf/SticksTooText-BoldItalic-lf-sc-t1.vf
-2018/05/07 | 1776 | fonts/stickstoo/vf/SticksTooText-BoldItalic-lf-t1.vf
-2018/05/07 | 608 | fonts/stickstoo/vf/SticksTooText-BoldItalic-lf-ts1.vf
+2018/05/05 | 1680 | fonts/stickstoo/vf/SticksTooText-BoldItalic-inf-ly1.vf
+2018/05/05 | 1740 | fonts/stickstoo/vf/SticksTooText-BoldItalic-inf-t1.vf
+2018/05/05 | 1740 | fonts/stickstoo/vf/SticksTooText-BoldItalic-lf-ly1.vf
+2018/05/05 | 1684 | fonts/stickstoo/vf/SticksTooText-BoldItalic-lf-sc-ly1.vf
+2018/05/05 | 824 | fonts/stickstoo/vf/SticksTooText-BoldItalic-lf-sc-ot1.vf
+2018/05/05 | 1744 | fonts/stickstoo/vf/SticksTooText-BoldItalic-lf-sc-t1.vf
+2018/05/05 | 1776 | fonts/stickstoo/vf/SticksTooText-BoldItalic-lf-t1.vf
+2018/05/05 | 608 | fonts/stickstoo/vf/SticksTooText-BoldItalic-lf-ts1.vf
2018/05/07 | 1680 | fonts/stickstoo/vf/SticksTooText-BoldItalic-numr-ly1.vf
2018/05/07 | 1744 | fonts/stickstoo/vf/SticksTooText-BoldItalic-numr-t1.vf
-2018/05/07 | 1740 | fonts/stickstoo/vf/SticksTooText-BoldItalic-osf-ly1.vf
-2018/05/07 | 1684 | fonts/stickstoo/vf/SticksTooText-BoldItalic-osf-sc-ly1.vf
-2018/05/07 | 824 | fonts/stickstoo/vf/SticksTooText-BoldItalic-osf-sc-ot1.vf
-2018/05/07 | 1744 | fonts/stickstoo/vf/SticksTooText-BoldItalic-osf-sc-t1.vf
-2018/05/07 | 1776 | fonts/stickstoo/vf/SticksTooText-BoldItalic-osf-t1.vf
-2018/05/07 | 608 | fonts/stickstoo/vf/SticksTooText-BoldItalic-osf-ts1.vf
-2018/05/07 | 1680 | fonts/stickstoo/vf/SticksTooText-BoldItalic-sup-ly1.vf
-2018/05/07 | 1740 | fonts/stickstoo/vf/SticksTooText-BoldItalic-sup-t1.vf
-2018/05/07 | 1740 | fonts/stickstoo/vf/SticksTooText-BoldItalic-tlf-ly1.vf
+2018/05/05 | 1740 | fonts/stickstoo/vf/SticksTooText-BoldItalic-osf-ly1.vf
+2018/05/05 | 1684 | fonts/stickstoo/vf/SticksTooText-BoldItalic-osf-sc-ly1.vf
+2018/05/05 | 824 | fonts/stickstoo/vf/SticksTooText-BoldItalic-osf-sc-ot1.vf
+2018/05/05 | 1744 | fonts/stickstoo/vf/SticksTooText-BoldItalic-osf-sc-t1.vf
+2018/05/05 | 1776 | fonts/stickstoo/vf/SticksTooText-BoldItalic-osf-t1.vf
+2018/05/05 | 608 | fonts/stickstoo/vf/SticksTooText-BoldItalic-osf-ts1.vf
+2018/05/05 | 1680 | fonts/stickstoo/vf/SticksTooText-BoldItalic-sup-ly1.vf
+2018/05/05 | 1740 | fonts/stickstoo/vf/SticksTooText-BoldItalic-sup-t1.vf
+2018/05/05 | 1740 | fonts/stickstoo/vf/SticksTooText-BoldItalic-tlf-ly1.vf
2018/05/27 | 1000 | fonts/stickstoo/vf/SticksTooText-BoldItalic-tlf-ot1G.vf
-2018/05/07 | 1684 | fonts/stickstoo/vf/SticksTooText-BoldItalic-tlf-sc-ly1.vf
-2018/05/07 | 824 | fonts/stickstoo/vf/SticksTooText-BoldItalic-tlf-sc-ot1.vf
-2018/05/07 | 1744 | fonts/stickstoo/vf/SticksTooText-BoldItalic-tlf-sc-t1.vf
-2018/05/07 | 1776 | fonts/stickstoo/vf/SticksTooText-BoldItalic-tlf-t1.vf
-2018/05/07 | 608 | fonts/stickstoo/vf/SticksTooText-BoldItalic-tlf-ts1.vf
-2018/05/07 | 1740 | fonts/stickstoo/vf/SticksTooText-BoldItalic-tosf-ly1.vf
-2018/05/07 | 1684 | fonts/stickstoo/vf/SticksTooText-BoldItalic-tosf-sc-ly1.vf
-2018/05/07 | 824 | fonts/stickstoo/vf/SticksTooText-BoldItalic-tosf-sc-ot1.vf
-2018/05/07 | 1744 | fonts/stickstoo/vf/SticksTooText-BoldItalic-tosf-sc-t1.vf
-2018/05/07 | 1780 | fonts/stickstoo/vf/SticksTooText-BoldItalic-tosf-t1.vf
-2018/05/07 | 608 | fonts/stickstoo/vf/SticksTooText-BoldItalic-tosf-ts1.vf
-2018/05/07 | 1732 | fonts/stickstoo/vf/SticksTooText-Bold-lf-ly1.vf
-2018/05/07 | 1676 | fonts/stickstoo/vf/SticksTooText-Bold-lf-sc-ly1.vf
-2018/05/07 | 816 | fonts/stickstoo/vf/SticksTooText-Bold-lf-sc-ot1.vf
-2018/05/07 | 1736 | fonts/stickstoo/vf/SticksTooText-Bold-lf-sc-t1.vf
-2018/05/07 | 1772 | fonts/stickstoo/vf/SticksTooText-Bold-lf-t1.vf
-2018/05/07 | 600 | fonts/stickstoo/vf/SticksTooText-Bold-lf-ts1.vf
+2018/05/05 | 1684 | fonts/stickstoo/vf/SticksTooText-BoldItalic-tlf-sc-ly1.vf
+2018/05/05 | 824 | fonts/stickstoo/vf/SticksTooText-BoldItalic-tlf-sc-ot1.vf
+2018/05/05 | 1744 | fonts/stickstoo/vf/SticksTooText-BoldItalic-tlf-sc-t1.vf
+2018/05/05 | 1776 | fonts/stickstoo/vf/SticksTooText-BoldItalic-tlf-t1.vf
+2018/05/05 | 608 | fonts/stickstoo/vf/SticksTooText-BoldItalic-tlf-ts1.vf
+2018/05/05 | 1740 | fonts/stickstoo/vf/SticksTooText-BoldItalic-tosf-ly1.vf
+2018/05/05 | 1684 | fonts/stickstoo/vf/SticksTooText-BoldItalic-tosf-sc-ly1.vf
+2018/05/05 | 824 | fonts/stickstoo/vf/SticksTooText-BoldItalic-tosf-sc-ot1.vf
+2018/05/05 | 1744 | fonts/stickstoo/vf/SticksTooText-BoldItalic-tosf-sc-t1.vf
+2018/05/05 | 1780 | fonts/stickstoo/vf/SticksTooText-BoldItalic-tosf-t1.vf
+2018/05/05 | 608 | fonts/stickstoo/vf/SticksTooText-BoldItalic-tosf-ts1.vf
+2018/05/05 | 1732 | fonts/stickstoo/vf/SticksTooText-Bold-lf-ly1.vf
+2018/05/05 | 1676 | fonts/stickstoo/vf/SticksTooText-Bold-lf-sc-ly1.vf
+2018/05/05 | 816 | fonts/stickstoo/vf/SticksTooText-Bold-lf-sc-ot1.vf
+2018/05/05 | 1736 | fonts/stickstoo/vf/SticksTooText-Bold-lf-sc-t1.vf
+2018/05/05 | 1772 | fonts/stickstoo/vf/SticksTooText-Bold-lf-t1.vf
+2018/05/05 | 600 | fonts/stickstoo/vf/SticksTooText-Bold-lf-ts1.vf
2018/05/07 | 1676 | fonts/stickstoo/vf/SticksTooText-Bold-numr-ly1.vf
2018/05/07 | 1736 | fonts/stickstoo/vf/SticksTooText-Bold-numr-t1.vf
-2018/05/07 | 1732 | fonts/stickstoo/vf/SticksTooText-Bold-osf-ly1.vf
-2018/05/07 | 1676 | fonts/stickstoo/vf/SticksTooText-Bold-osf-sc-ly1.vf
-2018/05/07 | 816 | fonts/stickstoo/vf/SticksTooText-Bold-osf-sc-ot1.vf
-2018/05/07 | 1740 | fonts/stickstoo/vf/SticksTooText-Bold-osf-sc-t1.vf
-2018/05/07 | 1772 | fonts/stickstoo/vf/SticksTooText-Bold-osf-t1.vf
-2018/05/07 | 604 | fonts/stickstoo/vf/SticksTooText-Bold-osf-ts1.vf
-2018/05/07 | 1672 | fonts/stickstoo/vf/SticksTooText-Bold-sup-ly1.vf
-2018/05/07 | 1736 | fonts/stickstoo/vf/SticksTooText-Bold-sup-t1.vf
-2018/05/07 | 1732 | fonts/stickstoo/vf/SticksTooText-Bold-tlf-ly1.vf
+2018/05/05 | 1732 | fonts/stickstoo/vf/SticksTooText-Bold-osf-ly1.vf
+2018/05/05 | 1676 | fonts/stickstoo/vf/SticksTooText-Bold-osf-sc-ly1.vf
+2018/05/05 | 816 | fonts/stickstoo/vf/SticksTooText-Bold-osf-sc-ot1.vf
+2018/05/05 | 1740 | fonts/stickstoo/vf/SticksTooText-Bold-osf-sc-t1.vf
+2018/05/05 | 1772 | fonts/stickstoo/vf/SticksTooText-Bold-osf-t1.vf
+2018/05/05 | 604 | fonts/stickstoo/vf/SticksTooText-Bold-osf-ts1.vf
+2018/05/05 | 1672 | fonts/stickstoo/vf/SticksTooText-Bold-sup-ly1.vf
+2018/05/05 | 1736 | fonts/stickstoo/vf/SticksTooText-Bold-sup-t1.vf
+2018/05/05 | 1732 | fonts/stickstoo/vf/SticksTooText-Bold-tlf-ly1.vf
2018/05/27 | 988 | fonts/stickstoo/vf/SticksTooText-Bold-tlf-ot1G.vf
-2018/05/07 | 1676 | fonts/stickstoo/vf/SticksTooText-Bold-tlf-sc-ly1.vf
-2018/05/07 | 816 | fonts/stickstoo/vf/SticksTooText-Bold-tlf-sc-ot1.vf
-2018/05/07 | 1740 | fonts/stickstoo/vf/SticksTooText-Bold-tlf-sc-t1.vf
-2018/05/07 | 1772 | fonts/stickstoo/vf/SticksTooText-Bold-tlf-t1.vf
-2018/05/07 | 604 | fonts/stickstoo/vf/SticksTooText-Bold-tlf-ts1.vf
-2018/05/07 | 1736 | fonts/stickstoo/vf/SticksTooText-Bold-tosf-ly1.vf
-2018/05/07 | 1680 | fonts/stickstoo/vf/SticksTooText-Bold-tosf-sc-ly1.vf
-2018/05/07 | 820 | fonts/stickstoo/vf/SticksTooText-Bold-tosf-sc-ot1.vf
-2018/05/07 | 1740 | fonts/stickstoo/vf/SticksTooText-Bold-tosf-sc-t1.vf
-2018/05/07 | 1772 | fonts/stickstoo/vf/SticksTooText-Bold-tosf-t1.vf
-2018/05/07 | 604 | fonts/stickstoo/vf/SticksTooText-Bold-tosf-ts1.vf
+2018/05/05 | 1676 | fonts/stickstoo/vf/SticksTooText-Bold-tlf-sc-ly1.vf
+2018/05/05 | 816 | fonts/stickstoo/vf/SticksTooText-Bold-tlf-sc-ot1.vf
+2018/05/05 | 1740 | fonts/stickstoo/vf/SticksTooText-Bold-tlf-sc-t1.vf
+2018/05/05 | 1772 | fonts/stickstoo/vf/SticksTooText-Bold-tlf-t1.vf
+2018/05/05 | 604 | fonts/stickstoo/vf/SticksTooText-Bold-tlf-ts1.vf
+2018/05/05 | 1736 | fonts/stickstoo/vf/SticksTooText-Bold-tosf-ly1.vf
+2018/05/05 | 1680 | fonts/stickstoo/vf/SticksTooText-Bold-tosf-sc-ly1.vf
+2018/05/05 | 820 | fonts/stickstoo/vf/SticksTooText-Bold-tosf-sc-ot1.vf
+2018/05/05 | 1740 | fonts/stickstoo/vf/SticksTooText-Bold-tosf-sc-t1.vf
+2018/05/05 | 1772 | fonts/stickstoo/vf/SticksTooText-Bold-tosf-t1.vf
+2018/05/05 | 604 | fonts/stickstoo/vf/SticksTooText-Bold-tosf-ts1.vf
2018/05/07 | 1676 | fonts/stickstoo/vf/SticksTooText-Italic-dnom-ly1.vf
2018/05/07 | 1740 | fonts/stickstoo/vf/SticksTooText-Italic-dnom-t1.vf
-2018/05/07 | 1676 | fonts/stickstoo/vf/SticksTooText-Italic-inf-ly1.vf
-2018/05/07 | 1736 | fonts/stickstoo/vf/SticksTooText-Italic-inf-t1.vf
-2018/05/07 | 1736 | fonts/stickstoo/vf/SticksTooText-Italic-lf-ly1.vf
-2018/05/07 | 1680 | fonts/stickstoo/vf/SticksTooText-Italic-lf-sc-ly1.vf
-2018/05/07 | 820 | fonts/stickstoo/vf/SticksTooText-Italic-lf-sc-ot1.vf
-2018/05/07 | 1740 | fonts/stickstoo/vf/SticksTooText-Italic-lf-sc-t1.vf
-2018/05/07 | 1772 | fonts/stickstoo/vf/SticksTooText-Italic-lf-t1.vf
+2018/05/05 | 1676 | fonts/stickstoo/vf/SticksTooText-Italic-inf-ly1.vf
+2018/05/05 | 1736 | fonts/stickstoo/vf/SticksTooText-Italic-inf-t1.vf
+2018/05/05 | 1736 | fonts/stickstoo/vf/SticksTooText-Italic-lf-ly1.vf
+2018/05/05 | 1680 | fonts/stickstoo/vf/SticksTooText-Italic-lf-sc-ly1.vf
+2018/05/05 | 820 | fonts/stickstoo/vf/SticksTooText-Italic-lf-sc-ot1.vf
+2018/05/05 | 1740 | fonts/stickstoo/vf/SticksTooText-Italic-lf-sc-t1.vf
+2018/05/05 | 1772 | fonts/stickstoo/vf/SticksTooText-Italic-lf-t1.vf
2018/05/07 | 1652 | fonts/stickstoo/vf/SticksTooText-Italic-lf-th-ly1.vf
2018/05/07 | 1776 | fonts/stickstoo/vf/SticksTooText-Italic-lf-th-t1.vf
-2018/05/07 | 604 | fonts/stickstoo/vf/SticksTooText-Italic-lf-ts1.vf
+2018/05/05 | 604 | fonts/stickstoo/vf/SticksTooText-Italic-lf-ts1.vf
2018/05/07 | 1676 | fonts/stickstoo/vf/SticksTooText-Italic-numr-ly1.vf
2018/05/07 | 1740 | fonts/stickstoo/vf/SticksTooText-Italic-numr-t1.vf
-2018/05/07 | 1736 | fonts/stickstoo/vf/SticksTooText-Italic-osf-ly1.vf
-2018/05/07 | 1680 | fonts/stickstoo/vf/SticksTooText-Italic-osf-sc-ly1.vf
-2018/05/07 | 820 | fonts/stickstoo/vf/SticksTooText-Italic-osf-sc-ot1.vf
-2018/05/07 | 1740 | fonts/stickstoo/vf/SticksTooText-Italic-osf-sc-t1.vf
-2018/05/07 | 1772 | fonts/stickstoo/vf/SticksTooText-Italic-osf-t1.vf
+2018/05/05 | 1736 | fonts/stickstoo/vf/SticksTooText-Italic-osf-ly1.vf
+2018/05/05 | 1680 | fonts/stickstoo/vf/SticksTooText-Italic-osf-sc-ly1.vf
+2018/05/05 | 820 | fonts/stickstoo/vf/SticksTooText-Italic-osf-sc-ot1.vf
+2018/05/05 | 1740 | fonts/stickstoo/vf/SticksTooText-Italic-osf-sc-t1.vf
+2018/05/05 | 1772 | fonts/stickstoo/vf/SticksTooText-Italic-osf-t1.vf
2018/05/07 | 1656 | fonts/stickstoo/vf/SticksTooText-Italic-osf-th-ly1.vf
2018/05/07 | 1776 | fonts/stickstoo/vf/SticksTooText-Italic-osf-th-t1.vf
-2018/05/07 | 604 | fonts/stickstoo/vf/SticksTooText-Italic-osf-ts1.vf
-2018/05/07 | 1676 | fonts/stickstoo/vf/SticksTooText-Italic-sup-ly1.vf
-2018/05/07 | 1736 | fonts/stickstoo/vf/SticksTooText-Italic-sup-t1.vf
-2018/05/07 | 1736 | fonts/stickstoo/vf/SticksTooText-Italic-tlf-ly1.vf
+2018/05/05 | 604 | fonts/stickstoo/vf/SticksTooText-Italic-osf-ts1.vf
+2018/05/05 | 1676 | fonts/stickstoo/vf/SticksTooText-Italic-sup-ly1.vf
+2018/05/05 | 1736 | fonts/stickstoo/vf/SticksTooText-Italic-sup-t1.vf
+2018/05/05 | 1736 | fonts/stickstoo/vf/SticksTooText-Italic-tlf-ly1.vf
2018/05/27 | 992 | fonts/stickstoo/vf/SticksTooText-Italic-tlf-ot1G.vf
-2018/05/07 | 1680 | fonts/stickstoo/vf/SticksTooText-Italic-tlf-sc-ly1.vf
-2018/05/07 | 820 | fonts/stickstoo/vf/SticksTooText-Italic-tlf-sc-ot1.vf
-2018/05/07 | 1740 | fonts/stickstoo/vf/SticksTooText-Italic-tlf-sc-t1.vf
-2018/05/07 | 1772 | fonts/stickstoo/vf/SticksTooText-Italic-tlf-t1.vf
+2018/05/05 | 1680 | fonts/stickstoo/vf/SticksTooText-Italic-tlf-sc-ly1.vf
+2018/05/05 | 820 | fonts/stickstoo/vf/SticksTooText-Italic-tlf-sc-ot1.vf
+2018/05/05 | 1740 | fonts/stickstoo/vf/SticksTooText-Italic-tlf-sc-t1.vf
+2018/05/05 | 1772 | fonts/stickstoo/vf/SticksTooText-Italic-tlf-t1.vf
2018/05/07 | 1656 | fonts/stickstoo/vf/SticksTooText-Italic-tlf-th-ly1.vf
2018/05/07 | 1776 | fonts/stickstoo/vf/SticksTooText-Italic-tlf-th-t1.vf
-2018/05/07 | 604 | fonts/stickstoo/vf/SticksTooText-Italic-tlf-ts1.vf
-2018/05/07 | 1736 | fonts/stickstoo/vf/SticksTooText-Italic-tosf-ly1.vf
-2018/05/07 | 1680 | fonts/stickstoo/vf/SticksTooText-Italic-tosf-sc-ly1.vf
-2018/05/07 | 820 | fonts/stickstoo/vf/SticksTooText-Italic-tosf-sc-ot1.vf
-2018/05/07 | 1740 | fonts/stickstoo/vf/SticksTooText-Italic-tosf-sc-t1.vf
-2018/05/07 | 1776 | fonts/stickstoo/vf/SticksTooText-Italic-tosf-t1.vf
+2018/05/05 | 604 | fonts/stickstoo/vf/SticksTooText-Italic-tlf-ts1.vf
+2018/05/05 | 1736 | fonts/stickstoo/vf/SticksTooText-Italic-tosf-ly1.vf
+2018/05/05 | 1680 | fonts/stickstoo/vf/SticksTooText-Italic-tosf-sc-ly1.vf
+2018/05/05 | 820 | fonts/stickstoo/vf/SticksTooText-Italic-tosf-sc-ot1.vf
+2018/05/05 | 1740 | fonts/stickstoo/vf/SticksTooText-Italic-tosf-sc-t1.vf
+2018/05/05 | 1776 | fonts/stickstoo/vf/SticksTooText-Italic-tosf-t1.vf
2018/05/07 | 1656 | fonts/stickstoo/vf/SticksTooText-Italic-tosf-th-ly1.vf
2018/05/07 | 1776 | fonts/stickstoo/vf/SticksTooText-Italic-tosf-th-t1.vf
-2018/05/07 | 604 | fonts/stickstoo/vf/SticksTooText-Italic-tosf-ts1.vf
+2018/05/05 | 604 | fonts/stickstoo/vf/SticksTooText-Italic-tosf-ts1.vf
2018/05/07 | 1676 | fonts/stickstoo/vf/SticksTooText-Regular-dnom-ly1.vf
2018/05/07 | 1740 | fonts/stickstoo/vf/SticksTooText-Regular-dnom-t1.vf
-2018/05/07 | 1676 | fonts/stickstoo/vf/SticksTooText-Regular-inf-ly1.vf
-2018/05/07 | 1740 | fonts/stickstoo/vf/SticksTooText-Regular-inf-t1.vf
-2018/05/07 | 1736 | fonts/stickstoo/vf/SticksTooText-Regular-lf-ly1.vf
-2018/05/07 | 1680 | fonts/stickstoo/vf/SticksTooText-Regular-lf-sc-ly1.vf
-2018/05/07 | 820 | fonts/stickstoo/vf/SticksTooText-Regular-lf-sc-ot1.vf
-2018/05/07 | 1740 | fonts/stickstoo/vf/SticksTooText-Regular-lf-sc-t1.vf
-2018/05/07 | 1772 | fonts/stickstoo/vf/SticksTooText-Regular-lf-t1.vf
-2018/05/07 | 604 | fonts/stickstoo/vf/SticksTooText-Regular-lf-ts1.vf
+2018/05/05 | 1676 | fonts/stickstoo/vf/SticksTooText-Regular-inf-ly1.vf
+2018/05/05 | 1740 | fonts/stickstoo/vf/SticksTooText-Regular-inf-t1.vf
+2018/05/05 | 1736 | fonts/stickstoo/vf/SticksTooText-Regular-lf-ly1.vf
+2018/05/05 | 1680 | fonts/stickstoo/vf/SticksTooText-Regular-lf-sc-ly1.vf
+2018/05/05 | 820 | fonts/stickstoo/vf/SticksTooText-Regular-lf-sc-ot1.vf
+2018/05/05 | 1740 | fonts/stickstoo/vf/SticksTooText-Regular-lf-sc-t1.vf
+2018/05/05 | 1772 | fonts/stickstoo/vf/SticksTooText-Regular-lf-t1.vf
+2018/05/05 | 604 | fonts/stickstoo/vf/SticksTooText-Regular-lf-ts1.vf
2018/05/07 | 1676 | fonts/stickstoo/vf/SticksTooText-Regular-numr-ly1.vf
2018/05/07 | 1740 | fonts/stickstoo/vf/SticksTooText-Regular-numr-t1.vf
-2018/05/07 | 1736 | fonts/stickstoo/vf/SticksTooText-Regular-osf-ly1.vf
-2018/05/07 | 1680 | fonts/stickstoo/vf/SticksTooText-Regular-osf-sc-ly1.vf
-2018/05/07 | 820 | fonts/stickstoo/vf/SticksTooText-Regular-osf-sc-ot1.vf
-2018/05/07 | 1740 | fonts/stickstoo/vf/SticksTooText-Regular-osf-sc-t1.vf
-2018/05/07 | 1776 | fonts/stickstoo/vf/SticksTooText-Regular-osf-t1.vf
-2018/05/07 | 604 | fonts/stickstoo/vf/SticksTooText-Regular-osf-ts1.vf
-2018/05/07 | 1676 | fonts/stickstoo/vf/SticksTooText-Regular-sup-ly1.vf
-2018/05/07 | 1740 | fonts/stickstoo/vf/SticksTooText-Regular-sup-t1.vf
-2018/05/07 | 1736 | fonts/stickstoo/vf/SticksTooText-Regular-tlf-ly1.vf
+2018/05/05 | 1736 | fonts/stickstoo/vf/SticksTooText-Regular-osf-ly1.vf
+2018/05/05 | 1680 | fonts/stickstoo/vf/SticksTooText-Regular-osf-sc-ly1.vf
+2018/05/05 | 820 | fonts/stickstoo/vf/SticksTooText-Regular-osf-sc-ot1.vf
+2018/05/05 | 1740 | fonts/stickstoo/vf/SticksTooText-Regular-osf-sc-t1.vf
+2018/05/05 | 1776 | fonts/stickstoo/vf/SticksTooText-Regular-osf-t1.vf
+2018/05/05 | 604 | fonts/stickstoo/vf/SticksTooText-Regular-osf-ts1.vf
+2018/05/05 | 1676 | fonts/stickstoo/vf/SticksTooText-Regular-sup-ly1.vf
+2018/05/05 | 1740 | fonts/stickstoo/vf/SticksTooText-Regular-sup-t1.vf
+2018/05/05 | 1736 | fonts/stickstoo/vf/SticksTooText-Regular-tlf-ly1.vf
2018/05/27 | 992 | fonts/stickstoo/vf/SticksTooText-Regular-tlf-ot1G.vf
-2018/05/07 | 1680 | fonts/stickstoo/vf/SticksTooText-Regular-tlf-sc-ly1.vf
-2018/05/07 | 820 | fonts/stickstoo/vf/SticksTooText-Regular-tlf-sc-ot1.vf
-2018/05/07 | 1740 | fonts/stickstoo/vf/SticksTooText-Regular-tlf-sc-t1.vf
-2018/05/07 | 1776 | fonts/stickstoo/vf/SticksTooText-Regular-tlf-t1.vf
-2018/05/07 | 604 | fonts/stickstoo/vf/SticksTooText-Regular-tlf-ts1.vf
-2018/05/07 | 1736 | fonts/stickstoo/vf/SticksTooText-Regular-tosf-ly1.vf
-2018/05/07 | 1680 | fonts/stickstoo/vf/SticksTooText-Regular-tosf-sc-ly1.vf
-2018/05/07 | 820 | fonts/stickstoo/vf/SticksTooText-Regular-tosf-sc-ot1.vf
-2018/05/07 | 1744 | fonts/stickstoo/vf/SticksTooText-Regular-tosf-sc-t1.vf
-2018/05/07 | 1776 | fonts/stickstoo/vf/SticksTooText-Regular-tosf-t1.vf
-2018/05/07 | 608 | fonts/stickstoo/vf/SticksTooText-Regular-tosf-ts1.vf
-2021/10/18 | 5765839 | fonts/stickstoo.zip
+2018/05/05 | 1680 | fonts/stickstoo/vf/SticksTooText-Regular-tlf-sc-ly1.vf
+2018/05/05 | 820 | fonts/stickstoo/vf/SticksTooText-Regular-tlf-sc-ot1.vf
+2018/05/05 | 1740 | fonts/stickstoo/vf/SticksTooText-Regular-tlf-sc-t1.vf
+2018/05/05 | 1776 | fonts/stickstoo/vf/SticksTooText-Regular-tlf-t1.vf
+2018/05/05 | 604 | fonts/stickstoo/vf/SticksTooText-Regular-tlf-ts1.vf
+2018/05/05 | 1736 | fonts/stickstoo/vf/SticksTooText-Regular-tosf-ly1.vf
+2018/05/05 | 1680 | fonts/stickstoo/vf/SticksTooText-Regular-tosf-sc-ly1.vf
+2018/05/05 | 820 | fonts/stickstoo/vf/SticksTooText-Regular-tosf-sc-ot1.vf
+2018/05/05 | 1744 | fonts/stickstoo/vf/SticksTooText-Regular-tosf-sc-t1.vf
+2018/05/05 | 1776 | fonts/stickstoo/vf/SticksTooText-Regular-tosf-t1.vf
+2018/05/05 | 608 | fonts/stickstoo/vf/SticksTooText-Regular-tosf-ts1.vf
+2024/09/23 | 5767553 | fonts/stickstoo.zip
2021/04/02 | 525 | fonts/stix2-otf/AUTHORS.txt
2021/04/02 | 484 | fonts/stix2-otf/CONTRIBUTORS.txt
2021/04/02 | 42411 | fonts/stix2-otf/FONTLOG.txt
@@ -172503,11 +172426,11 @@
2024/04/15 | 94999 | graphics/pgf/contrib/aobs-tikz/aobs-tikz.pdf
2024/04/15 | 686 | graphics/pgf/contrib/aobs-tikz/README.txt
2024/04/15 | 99312 | graphics/pgf/contrib/aobs-tikz.zip
-2024/06/08 | 307239 | graphics/pgf/contrib/argumentation/argumentation-doc.pdf
-2024/06/08 | 35944 | graphics/pgf/contrib/argumentation/argumentation-doc.tex
-2024/06/08 | 11356 | graphics/pgf/contrib/argumentation/argumentation.sty
-2024/06/08 | 302 | graphics/pgf/contrib/argumentation/README.md
-2024/06/08 | 306578 | graphics/pgf/contrib/argumentation.zip
+2024/09/25 | 516606 | graphics/pgf/contrib/argumentation/argumentation-doc.pdf
+2024/09/25 | 43046 | graphics/pgf/contrib/argumentation/argumentation-doc.tex
+2024/09/25 | 13383 | graphics/pgf/contrib/argumentation/argumentation.sty
+2024/09/25 | 302 | graphics/pgf/contrib/argumentation/README.md
+2024/09/25 | 514463 | graphics/pgf/contrib/argumentation.zip
2013/02/23 | 12732 | graphics/pgf/contrib/battleship/battleship.sty
2013/02/23 | 82593 | graphics/pgf/contrib/battleship/doc/battleship.pdf
2013/02/23 | 14781 | graphics/pgf/contrib/battleship/doc/battleship.tex
@@ -173182,101 +173105,105 @@
2019/03/25 | 12095 | graphics/pgf/contrib/pgfmorepages/pgfmorepages.tex
2019/05/07 | 645 | graphics/pgf/contrib/pgfmorepages/README
2020/04/16 | 69606 | graphics/pgf/contrib/pgfmorepages.zip
-2023/10/30 | 7802 | graphics/pgf/contrib/pgfornament-han/beamerthemeHeavenlyClouds.sty
-2023/10/30 | 9372 | graphics/pgf/contrib/pgfornament-han/beamerthemeTianQing.sty
-2023/10/30 | 5519 | graphics/pgf/contrib/pgfornament-han/beamerthemeXiaoshan.sty
-2023/10/30 | 32245 | graphics/pgf/contrib/pgfornament-han/cncolours.sty
-2023/10/30 | 1281 | graphics/pgf/contrib/pgfornament-han/han/han10.pgf
-2023/10/30 | 641 | graphics/pgf/contrib/pgfornament-han/han/han11.pgf
-2023/10/30 | 1404 | graphics/pgf/contrib/pgfornament-han/han/han12.pgf
-2023/10/30 | 762 | graphics/pgf/contrib/pgfornament-han/han/han13.pgf
-2023/10/30 | 1680 | graphics/pgf/contrib/pgfornament-han/han/han14.pgf
-2023/10/30 | 163 | graphics/pgf/contrib/pgfornament-han/han/han15.pgf
-2023/10/30 | 274 | graphics/pgf/contrib/pgfornament-han/han/han16.pgf
-2023/10/30 | 234 | graphics/pgf/contrib/pgfornament-han/han/han17.pgf
-2023/10/30 | 458 | graphics/pgf/contrib/pgfornament-han/han/han18.pgf
-2023/10/30 | 1050 | graphics/pgf/contrib/pgfornament-han/han/han19.pgf
-2023/10/30 | 604 | graphics/pgf/contrib/pgfornament-han/han/han1.pgf
-2023/10/30 | 1028 | graphics/pgf/contrib/pgfornament-han/han/han20.pgf
-2023/10/30 | 640 | graphics/pgf/contrib/pgfornament-han/han/han21.pgf
-2023/10/30 | 1437 | graphics/pgf/contrib/pgfornament-han/han/han22.pgf
-2023/10/30 | 471 | graphics/pgf/contrib/pgfornament-han/han/han23.pgf
-2023/10/30 | 1028 | graphics/pgf/contrib/pgfornament-han/han/han24.pgf
-2023/10/30 | 927 | graphics/pgf/contrib/pgfornament-han/han/han25.pgf
-2023/10/30 | 1449 | graphics/pgf/contrib/pgfornament-han/han/han26.pgf
-2023/10/30 | 722 | graphics/pgf/contrib/pgfornament-han/han/han27.pgf
-2023/10/30 | 1406 | graphics/pgf/contrib/pgfornament-han/han/han28.pgf
-2023/10/30 | 141 | graphics/pgf/contrib/pgfornament-han/han/han29.pgf
-2023/10/30 | 1378 | graphics/pgf/contrib/pgfornament-han/han/han2.pgf
-2023/10/30 | 226 | graphics/pgf/contrib/pgfornament-han/han/han30.pgf
-2023/10/30 | 187 | graphics/pgf/contrib/pgfornament-han/han/han31.pgf
-2023/10/30 | 350 | graphics/pgf/contrib/pgfornament-han/han/han32.pgf
-2023/10/30 | 268 | graphics/pgf/contrib/pgfornament-han/han/han33.pgf
-2023/10/30 | 474 | graphics/pgf/contrib/pgfornament-han/han/han34.pgf
-2023/10/30 | 313 | graphics/pgf/contrib/pgfornament-han/han/han35.pgf
-2023/10/30 | 566 | graphics/pgf/contrib/pgfornament-han/han/han36.pgf
-2023/10/30 | 328 | graphics/pgf/contrib/pgfornament-han/han/han37.pgf
-2023/10/30 | 674 | graphics/pgf/contrib/pgfornament-han/han/han38.pgf
-2023/10/30 | 509 | graphics/pgf/contrib/pgfornament-han/han/han39.pgf
-2023/10/30 | 762 | graphics/pgf/contrib/pgfornament-han/han/han3.pgf
-2023/10/30 | 1022 | graphics/pgf/contrib/pgfornament-han/han/han40.pgf
-2023/10/30 | 287 | graphics/pgf/contrib/pgfornament-han/han/han41.pgf
-2023/10/30 | 567 | graphics/pgf/contrib/pgfornament-han/han/han42.pgf
-2023/10/30 | 327 | graphics/pgf/contrib/pgfornament-han/han/han43.pgf
-2023/10/30 | 663 | graphics/pgf/contrib/pgfornament-han/han/han44.pgf
-2023/10/30 | 435 | graphics/pgf/contrib/pgfornament-han/han/han45.pgf
-2023/10/30 | 749 | graphics/pgf/contrib/pgfornament-han/han/han46.pgf
-2023/10/30 | 454 | graphics/pgf/contrib/pgfornament-han/han/han47.pgf
-2023/10/30 | 845 | graphics/pgf/contrib/pgfornament-han/han/han48.pgf
-2023/10/30 | 10233 | graphics/pgf/contrib/pgfornament-han/han/han49.pgf
-2023/10/30 | 1764 | graphics/pgf/contrib/pgfornament-han/han/han4.pgf
-2023/10/30 | 25766 | graphics/pgf/contrib/pgfornament-han/han/han50.pgf
-2023/10/30 | 7454 | graphics/pgf/contrib/pgfornament-han/han/han51.pgf
-2023/10/30 | 18797 | graphics/pgf/contrib/pgfornament-han/han/han52.pgf
-2023/10/30 | 9269 | graphics/pgf/contrib/pgfornament-han/han/han53.pgf
-2023/10/30 | 35636 | graphics/pgf/contrib/pgfornament-han/han/han54.pgf
-2023/10/30 | 1411 | graphics/pgf/contrib/pgfornament-han/han/han55.pgf
-2023/10/30 | 1545 | graphics/pgf/contrib/pgfornament-han/han/han56.pgf
-2023/10/30 | 2563 | graphics/pgf/contrib/pgfornament-han/han/han57.pgf
-2023/10/30 | 1949 | graphics/pgf/contrib/pgfornament-han/han/han58.pgf
-2023/10/30 | 12145 | graphics/pgf/contrib/pgfornament-han/han/han59.pgf
-2023/10/30 | 551 | graphics/pgf/contrib/pgfornament-han/han/han5.pgf
-2023/10/30 | 3609 | graphics/pgf/contrib/pgfornament-han/han/han60.pgf
-2023/10/30 | 23843 | graphics/pgf/contrib/pgfornament-han/han/han61.pgf
-2023/10/30 | 1250 | graphics/pgf/contrib/pgfornament-han/han/han62.pgf
-2023/10/30 | 6778 | graphics/pgf/contrib/pgfornament-han/han/han63.pgf
-2023/10/30 | 1717 | graphics/pgf/contrib/pgfornament-han/han/han64.pgf
-2023/10/30 | 9625 | graphics/pgf/contrib/pgfornament-han/han/han65.pgf
-2023/10/30 | 2154 | graphics/pgf/contrib/pgfornament-han/han/han66.pgf
-2023/10/30 | 11176 | graphics/pgf/contrib/pgfornament-han/han/han67.pgf
-2023/10/30 | 1701 | graphics/pgf/contrib/pgfornament-han/han/han68.pgf
-2023/10/30 | 8382 | graphics/pgf/contrib/pgfornament-han/han/han69.pgf
-2023/10/30 | 1218 | graphics/pgf/contrib/pgfornament-han/han/han6.pgf
-2023/10/30 | 1253 | graphics/pgf/contrib/pgfornament-han/han/han70.pgf
-2023/10/30 | 6027 | graphics/pgf/contrib/pgfornament-han/han/han71.pgf
-2023/10/30 | 1145 | graphics/pgf/contrib/pgfornament-han/han/han72.pgf
-2023/10/30 | 7603 | graphics/pgf/contrib/pgfornament-han/han/han73.pgf
-2023/10/30 | 1736 | graphics/pgf/contrib/pgfornament-han/han/han74.pgf
-2023/10/30 | 9382 | graphics/pgf/contrib/pgfornament-han/han/han75.pgf
-2023/10/30 | 509 | graphics/pgf/contrib/pgfornament-han/han/han76.pgf
-2023/10/30 | 2553 | graphics/pgf/contrib/pgfornament-han/han/han77.pgf
-2023/10/30 | 6485 | graphics/pgf/contrib/pgfornament-han/han/han78.pgf
-2023/10/30 | 614 | graphics/pgf/contrib/pgfornament-han/han/han7.pgf
-2023/10/30 | 1321 | graphics/pgf/contrib/pgfornament-han/han/han8.pgf
-2023/10/30 | 588 | graphics/pgf/contrib/pgfornament-han/han/han9.pgf
-2023/10/30 | 224881 | graphics/pgf/contrib/pgfornament-han/heavenlyclouds-sample.pdf
-2023/10/30 | 2954 | graphics/pgf/contrib/pgfornament-han/heavenlyclouds-sample.tex
-2023/10/30 | 19106 | graphics/pgf/contrib/pgfornament-han/lppl-1-3c.txt
-2023/10/30 | 4503 | graphics/pgf/contrib/pgfornament-han/pgflibraryhan.code.tex
-2023/10/30 | 1349245 | graphics/pgf/contrib/pgfornament-han/pgfornament-han-doc.pdf
-2023/10/30 | 58810 | graphics/pgf/contrib/pgfornament-han/pgfornament-han-doc.tex
-2023/10/30 | 2217 | graphics/pgf/contrib/pgfornament-han/pgfornament-han.sty
-2023/10/30 | 840 | graphics/pgf/contrib/pgfornament-han/README.md
-2023/10/30 | 116465 | graphics/pgf/contrib/pgfornament-han/tianqing-sample.pdf
-2023/10/30 | 2573 | graphics/pgf/contrib/pgfornament-han/tianqing-sample.tex
-2023/10/30 | 39913 | graphics/pgf/contrib/pgfornament-han/xiaoshan-sample.pdf
-2023/10/30 | 1587 | graphics/pgf/contrib/pgfornament-han/xiaoshan-sample.tex
-2023/10/30 | 1850927 | graphics/pgf/contrib/pgfornament-han.zip
+2024/09/23 | 7802 | graphics/pgf/contrib/pgfornament-han/beamerthemeHeavenlyClouds.sty
+2024/09/23 | 9726 | graphics/pgf/contrib/pgfornament-han/beamerthemeTianQing.sty
+2024/09/23 | 5519 | graphics/pgf/contrib/pgfornament-han/beamerthemeXiaoshan.sty
+2024/09/23 | 32245 | graphics/pgf/contrib/pgfornament-han/cncolours.sty
+2024/09/23 | 1281 | graphics/pgf/contrib/pgfornament-han/han/han10.pgf
+2024/09/23 | 641 | graphics/pgf/contrib/pgfornament-han/han/han11.pgf
+2024/09/23 | 1404 | graphics/pgf/contrib/pgfornament-han/han/han12.pgf
+2024/09/23 | 762 | graphics/pgf/contrib/pgfornament-han/han/han13.pgf
+2024/09/23 | 1680 | graphics/pgf/contrib/pgfornament-han/han/han14.pgf
+2024/09/23 | 163 | graphics/pgf/contrib/pgfornament-han/han/han15.pgf
+2024/09/23 | 274 | graphics/pgf/contrib/pgfornament-han/han/han16.pgf
+2024/09/23 | 234 | graphics/pgf/contrib/pgfornament-han/han/han17.pgf
+2024/09/23 | 458 | graphics/pgf/contrib/pgfornament-han/han/han18.pgf
+2024/09/23 | 1050 | graphics/pgf/contrib/pgfornament-han/han/han19.pgf
+2024/09/23 | 604 | graphics/pgf/contrib/pgfornament-han/han/han1.pgf
+2024/09/23 | 1028 | graphics/pgf/contrib/pgfornament-han/han/han20.pgf
+2024/09/23 | 640 | graphics/pgf/contrib/pgfornament-han/han/han21.pgf
+2024/09/23 | 1437 | graphics/pgf/contrib/pgfornament-han/han/han22.pgf
+2024/09/23 | 471 | graphics/pgf/contrib/pgfornament-han/han/han23.pgf
+2024/09/23 | 1028 | graphics/pgf/contrib/pgfornament-han/han/han24.pgf
+2024/09/23 | 927 | graphics/pgf/contrib/pgfornament-han/han/han25.pgf
+2024/09/23 | 1449 | graphics/pgf/contrib/pgfornament-han/han/han26.pgf
+2024/09/23 | 722 | graphics/pgf/contrib/pgfornament-han/han/han27.pgf
+2024/09/23 | 1406 | graphics/pgf/contrib/pgfornament-han/han/han28.pgf
+2024/09/23 | 141 | graphics/pgf/contrib/pgfornament-han/han/han29.pgf
+2024/09/23 | 1378 | graphics/pgf/contrib/pgfornament-han/han/han2.pgf
+2024/09/23 | 226 | graphics/pgf/contrib/pgfornament-han/han/han30.pgf
+2024/09/23 | 187 | graphics/pgf/contrib/pgfornament-han/han/han31.pgf
+2024/09/23 | 350 | graphics/pgf/contrib/pgfornament-han/han/han32.pgf
+2024/09/23 | 268 | graphics/pgf/contrib/pgfornament-han/han/han33.pgf
+2024/09/23 | 474 | graphics/pgf/contrib/pgfornament-han/han/han34.pgf
+2024/09/23 | 313 | graphics/pgf/contrib/pgfornament-han/han/han35.pgf
+2024/09/23 | 566 | graphics/pgf/contrib/pgfornament-han/han/han36.pgf
+2024/09/23 | 328 | graphics/pgf/contrib/pgfornament-han/han/han37.pgf
+2024/09/23 | 674 | graphics/pgf/contrib/pgfornament-han/han/han38.pgf
+2024/09/23 | 509 | graphics/pgf/contrib/pgfornament-han/han/han39.pgf
+2024/09/23 | 762 | graphics/pgf/contrib/pgfornament-han/han/han3.pgf
+2024/09/23 | 1022 | graphics/pgf/contrib/pgfornament-han/han/han40.pgf
+2024/09/23 | 287 | graphics/pgf/contrib/pgfornament-han/han/han41.pgf
+2024/09/23 | 567 | graphics/pgf/contrib/pgfornament-han/han/han42.pgf
+2024/09/23 | 327 | graphics/pgf/contrib/pgfornament-han/han/han43.pgf
+2024/09/23 | 663 | graphics/pgf/contrib/pgfornament-han/han/han44.pgf
+2024/09/23 | 435 | graphics/pgf/contrib/pgfornament-han/han/han45.pgf
+2024/09/23 | 749 | graphics/pgf/contrib/pgfornament-han/han/han46.pgf
+2024/09/23 | 454 | graphics/pgf/contrib/pgfornament-han/han/han47.pgf
+2024/09/23 | 845 | graphics/pgf/contrib/pgfornament-han/han/han48.pgf
+2024/09/23 | 10233 | graphics/pgf/contrib/pgfornament-han/han/han49.pgf
+2024/09/23 | 1764 | graphics/pgf/contrib/pgfornament-han/han/han4.pgf
+2024/09/23 | 25766 | graphics/pgf/contrib/pgfornament-han/han/han50.pgf
+2024/09/23 | 7454 | graphics/pgf/contrib/pgfornament-han/han/han51.pgf
+2024/09/23 | 18797 | graphics/pgf/contrib/pgfornament-han/han/han52.pgf
+2024/09/23 | 9269 | graphics/pgf/contrib/pgfornament-han/han/han53.pgf
+2024/09/23 | 35636 | graphics/pgf/contrib/pgfornament-han/han/han54.pgf
+2024/09/23 | 1411 | graphics/pgf/contrib/pgfornament-han/han/han55.pgf
+2024/09/23 | 1545 | graphics/pgf/contrib/pgfornament-han/han/han56.pgf
+2024/09/23 | 2563 | graphics/pgf/contrib/pgfornament-han/han/han57.pgf
+2024/09/23 | 1949 | graphics/pgf/contrib/pgfornament-han/han/han58.pgf
+2024/09/23 | 12145 | graphics/pgf/contrib/pgfornament-han/han/han59.pgf
+2024/09/23 | 551 | graphics/pgf/contrib/pgfornament-han/han/han5.pgf
+2024/09/23 | 3609 | graphics/pgf/contrib/pgfornament-han/han/han60.pgf
+2024/09/23 | 23843 | graphics/pgf/contrib/pgfornament-han/han/han61.pgf
+2024/09/23 | 1250 | graphics/pgf/contrib/pgfornament-han/han/han62.pgf
+2024/09/23 | 6778 | graphics/pgf/contrib/pgfornament-han/han/han63.pgf
+2024/09/23 | 1717 | graphics/pgf/contrib/pgfornament-han/han/han64.pgf
+2024/09/23 | 9625 | graphics/pgf/contrib/pgfornament-han/han/han65.pgf
+2024/09/23 | 2154 | graphics/pgf/contrib/pgfornament-han/han/han66.pgf
+2024/09/23 | 11176 | graphics/pgf/contrib/pgfornament-han/han/han67.pgf
+2024/09/23 | 1701 | graphics/pgf/contrib/pgfornament-han/han/han68.pgf
+2024/09/23 | 8382 | graphics/pgf/contrib/pgfornament-han/han/han69.pgf
+2024/09/23 | 1218 | graphics/pgf/contrib/pgfornament-han/han/han6.pgf
+2024/09/23 | 1253 | graphics/pgf/contrib/pgfornament-han/han/han70.pgf
+2024/09/23 | 6027 | graphics/pgf/contrib/pgfornament-han/han/han71.pgf
+2024/09/23 | 1145 | graphics/pgf/contrib/pgfornament-han/han/han72.pgf
+2024/09/23 | 7603 | graphics/pgf/contrib/pgfornament-han/han/han73.pgf
+2024/09/23 | 1736 | graphics/pgf/contrib/pgfornament-han/han/han74.pgf
+2024/09/23 | 9382 | graphics/pgf/contrib/pgfornament-han/han/han75.pgf
+2024/09/23 | 509 | graphics/pgf/contrib/pgfornament-han/han/han76.pgf
+2024/09/23 | 2553 | graphics/pgf/contrib/pgfornament-han/han/han77.pgf
+2024/09/23 | 6485 | graphics/pgf/contrib/pgfornament-han/han/han78.pgf
+2024/09/23 | 614 | graphics/pgf/contrib/pgfornament-han/han/han7.pgf
+2024/09/23 | 1321 | graphics/pgf/contrib/pgfornament-han/han/han8.pgf
+2024/09/23 | 588 | graphics/pgf/contrib/pgfornament-han/han/han9.pgf
+2024/09/23 | 224881 | graphics/pgf/contrib/pgfornament-han/heavenlyclouds-sample.pdf
+2024/09/23 | 2954 | graphics/pgf/contrib/pgfornament-han/heavenlyclouds-sample.tex
+2024/09/23 | 19106 | graphics/pgf/contrib/pgfornament-han/lppl-1-3c.txt
+2024/09/23 | 4503 | graphics/pgf/contrib/pgfornament-han/pgflibraryhan.code.tex
+2024/09/23 | 1530651 | graphics/pgf/contrib/pgfornament-han/pgfornament-han-doc.pdf
+2024/09/23 | 60380 | graphics/pgf/contrib/pgfornament-han/pgfornament-han-doc.tex
+2024/09/23 | 2217 | graphics/pgf/contrib/pgfornament-han/pgfornament-han.sty
+2024/09/23 | 1081 | graphics/pgf/contrib/pgfornament-han/README.md
+2024/09/23 | 213 | graphics/pgf/contrib/pgfornament-han/sample-refs.bib
+2024/09/23 | 20587 | graphics/pgf/contrib/pgfornament-han/SiO2.jpg
+2024/09/23 | 165951 | graphics/pgf/contrib/pgfornament-han/tianqing-poster.pdf
+2024/09/23 | 4866 | graphics/pgf/contrib/pgfornament-han/tianqing-poster.tex
+2024/09/23 | 116465 | graphics/pgf/contrib/pgfornament-han/tianqing-sample.pdf
+2024/09/23 | 2752 | graphics/pgf/contrib/pgfornament-han/tianqing-sample.tex
+2024/09/23 | 39913 | graphics/pgf/contrib/pgfornament-han/xiaoshan-sample.pdf
+2024/09/23 | 1587 | graphics/pgf/contrib/pgfornament-han/xiaoshan-sample.tex
+2024/09/23 | 2215611 | graphics/pgf/contrib/pgfornament-han.zip
2022/01/09 | 66453 | graphics/pgf/contrib/pgf-periodictable/flags/pgfPT_flag0.pdf
2022/01/09 | 1029 | graphics/pgf/contrib/pgf-periodictable/flags/pgfPT_flag100.pdf
2021/12/28 | 2076 | graphics/pgf/contrib/pgf-periodictable/flags/pgfPT_flag10.pdf
@@ -180010,72 +179937,76 @@
2023/03/04 | 2311 | indexing/upmendex/source/var.h
2023/03/04 | 98 | indexing/upmendex/source/version.h
2023/03/04 | 1269440 | indexing/upmendex.zip
-2024/05/16 | 4129 | indexing/xindex/CHANGELOG
-2023/06/26 | 1309 | indexing/xindex/doc/Makefile
+2024/09/22 | 4188 | indexing/xindex/CHANGELOG
+2024/09/22 | 1304 | indexing/xindex/doc/Makefile
2021/07/06 | 32092 | indexing/xindex/doc/tests/buch.idx
-2023/07/28 | 15378 | indexing/xindex/doc/tests/buch.ind
-2023/07/28 | 39017 | indexing/xindex/doc/tests/buch.pdf
+2024/09/22 | 18731 | indexing/xindex/doc/tests/buch.ind
+2024/09/22 | 42779 | indexing/xindex/doc/tests/buch.pdf
2021/08/13 | 415 | indexing/xindex/doc/tests/buch.tex
2021/07/06 | 123 | indexing/xindex/doc/tests/demo2.idx
-2023/07/28 | 996 | indexing/xindex/doc/tests/demo2.ind
-2023/07/28 | 114 | indexing/xindex/doc/tests/demo3.idx
-2023/07/28 | 138 | indexing/xindex/doc/tests/demo3.ind
-2023/07/28 | 9216 | indexing/xindex/doc/tests/demo3.pdf
+2024/09/22 | 1007 | indexing/xindex/doc/tests/demo2.ind
+2024/09/22 | 114 | indexing/xindex/doc/tests/demo3.idx
+2024/09/22 | 138 | indexing/xindex/doc/tests/demo3.ind
+2024/09/22 | 9216 | indexing/xindex/doc/tests/demo3.pdf
2021/07/06 | 582 | indexing/xindex/doc/tests/demo3.tex
2021/08/12 | 613 | indexing/xindex/doc/tests/demo4.idx
2021/08/15 | 880 | indexing/xindex/doc/tests/demo4.ind
-2023/07/28 | 11884 | indexing/xindex/doc/tests/demo4.pdf
+2024/09/22 | 11884 | indexing/xindex/doc/tests/demo4.pdf
2021/08/12 | 195 | indexing/xindex/doc/tests/demo4.tex
2021/07/06 | 6411 | indexing/xindex/doc/tests/demo-hyperref.idx
-2023/07/28 | 6404 | indexing/xindex/doc/tests/demo-hyperref.ind
-2023/07/28 | 28624 | indexing/xindex/doc/tests/demo-hyperref.pdf
+2024/09/22 | 1223 | indexing/xindex/doc/tests/demo-hyperref.ind
+2024/09/22 | 12469 | indexing/xindex/doc/tests/demo-hyperref.pdf
2021/07/06 | 257 | indexing/xindex/doc/tests/demo-hyperref.tex
-2023/07/28 | 5102 | indexing/xindex/doc/tests/demo.idx
-2023/07/28 | 5185 | indexing/xindex/doc/tests/demo.ind
-2023/07/28 | 34598 | indexing/xindex/doc/tests/demo.pdf
+2024/09/22 | 5102 | indexing/xindex/doc/tests/demo.idx
+2024/09/22 | 2877 | indexing/xindex/doc/tests/demo.ind
+2024/09/22 | 31866 | indexing/xindex/doc/tests/demo.pdf
2021/07/06 | 4049 | indexing/xindex/doc/tests/demo.tex
-2024/05/16 | 1076 | indexing/xindex/doc/tests/french.idx
-2024/05/16 | 1342 | indexing/xindex/doc/tests/french.ind
-2024/05/16 | 14439 | indexing/xindex/doc/tests/french.pdf
+2024/09/22 | 1076 | indexing/xindex/doc/tests/french.idx
+2024/09/22 | 1356 | indexing/xindex/doc/tests/french.ind
+2024/09/22 | 14435 | indexing/xindex/doc/tests/french.pdf
2024/05/16 | 882 | indexing/xindex/doc/tests/french.tex
2021/07/06 | 2023 | indexing/xindex/doc/tests/HADW2.idx
2021/07/06 | 1653 | indexing/xindex/doc/tests/HADW2.ind
2021/07/06 | 1200 | indexing/xindex/doc/tests/HADW.idx
-2023/07/28 | 1264 | indexing/xindex/doc/tests/HADW.ind
-2023/07/28 | 18342 | indexing/xindex/doc/tests/HADW.pdf
+2024/09/22 | 1264 | indexing/xindex/doc/tests/HADW.ind
+2024/09/22 | 18570 | indexing/xindex/doc/tests/HADW.pdf
2024/05/16 | 492 | indexing/xindex/doc/tests/HADW.tex
-2021/08/15 | 783 | indexing/xindex/doc/tests/runTests.sh
+2024/09/22 | 976 | indexing/xindex/doc/tests/runTests.sh
+2024/09/22 | 638 | indexing/xindex/doc/tests/see.idx
+2024/09/22 | 784 | indexing/xindex/doc/tests/see.ind
+2024/09/22 | 15149 | indexing/xindex/doc/tests/see.pdf
+2024/09/22 | 721 | indexing/xindex/doc/tests/see.tex
2021/07/06 | 584 | indexing/xindex/doc/tests/Umlaute2.idx
-2023/07/28 | 630 | indexing/xindex/doc/tests/Umlaute2.ind
-2023/07/28 | 18886 | indexing/xindex/doc/tests/Umlaute2.pdf
+2024/09/22 | 630 | indexing/xindex/doc/tests/Umlaute2.ind
+2024/09/22 | 18880 | indexing/xindex/doc/tests/Umlaute2.pdf
2021/07/06 | 526 | indexing/xindex/doc/tests/Umlaute2.tex
2021/07/06 | 584 | indexing/xindex/doc/tests/Umlaute.idx
-2023/07/28 | 630 | indexing/xindex/doc/tests/Umlaute.ind
-2023/07/28 | 15196 | indexing/xindex/doc/tests/Umlaute.pdf
+2024/09/22 | 630 | indexing/xindex/doc/tests/Umlaute.ind
+2024/09/22 | 15195 | indexing/xindex/doc/tests/Umlaute.pdf
2021/07/06 | 485 | indexing/xindex/doc/tests/Umlaute.tex
-2024/05/17 | 625110 | indexing/xindex/doc/xindex-doc.pdf
-2024/05/16 | 77579 | indexing/xindex/doc/xindex-doc.tex
-2024/05/16 | 2258 | indexing/xindex/latex/xindex.sty
-2024/05/12 | 2733 | indexing/xindex/lualatex/xindex-AU.lua
-2024/05/16 | 4577 | indexing/xindex/lualatex/xindex-baselib.lua
-2024/05/16 | 12444 | indexing/xindex/lualatex/xindex-base.lua
-2024/05/16 | 4809 | indexing/xindex/lualatex/xindex-cfg-common.lua
-2024/05/16 | 2764 | indexing/xindex/lualatex/xindex-cfg-no_uca.lua
-2024/05/16 | 2838 | indexing/xindex/lualatex/xindex-cfg-uca.lua
-2024/05/12 | 3005 | indexing/xindex/lualatex/xindex-danteedition.lua
-2024/05/16 | 2604 | indexing/xindex/lualatex/xindex-DIN2.lua
-2024/05/12 | 4842 | indexing/xindex/lualatex/xindex-dtk.lua
-2024/05/12 | 11083 | indexing/xindex/lualatex/xindex-HAdW-eKO.lua
-2024/05/16 | 10136 | indexing/xindex/lualatex/xindex-lapp.lua
-2024/05/16 | 37256 | indexing/xindex/lualatex/xindex-lib.lua
-2024/05/12 | 6098 | indexing/xindex/lualatex/xindex-norsk.lua
-2024/05/12 | 8493 | indexing/xindex/lualatex/xindex-pretty.lua
-2024/05/12 | 2973 | indexing/xindex/lualatex/xindex-RU.lua
-2024/05/12 | 80454 | indexing/xindex/lualatex/xindex-unicode.lua
-2024/05/12 | 7820 | indexing/xindex/lualatex/xindex-yannis.lua
-2024/05/17 | 1468 | indexing/xindex/README.md
-2024/05/16 | 10637 | indexing/xindex/scripts/xindex.lua
-2024/05/17 | 762865 | indexing/xindex.zip
+2024/09/22 | 626383 | indexing/xindex/doc/xindex-doc.pdf
+2024/09/22 | 77576 | indexing/xindex/doc/xindex-doc.tex
+2024/09/22 | 2258 | indexing/xindex/latex/xindex.sty
+2024/09/22 | 2733 | indexing/xindex/lualatex/xindex-AU.lua
+2024/09/22 | 4577 | indexing/xindex/lualatex/xindex-baselib.lua
+2024/09/22 | 12743 | indexing/xindex/lualatex/xindex-base.lua
+2024/09/22 | 4809 | indexing/xindex/lualatex/xindex-cfg-common.lua
+2024/09/22 | 2764 | indexing/xindex/lualatex/xindex-cfg-no_uca.lua
+2024/09/22 | 2838 | indexing/xindex/lualatex/xindex-cfg-uca.lua
+2024/09/22 | 3005 | indexing/xindex/lualatex/xindex-danteedition.lua
+2024/09/22 | 2604 | indexing/xindex/lualatex/xindex-DIN2.lua
+2024/09/22 | 4842 | indexing/xindex/lualatex/xindex-dtk.lua
+2024/09/22 | 11083 | indexing/xindex/lualatex/xindex-HAdW-eKO.lua
+2024/09/22 | 10136 | indexing/xindex/lualatex/xindex-lapp.lua
+2024/09/22 | 38851 | indexing/xindex/lualatex/xindex-lib.lua
+2024/09/22 | 6098 | indexing/xindex/lualatex/xindex-norsk.lua
+2024/09/22 | 8493 | indexing/xindex/lualatex/xindex-pretty.lua
+2024/09/22 | 2973 | indexing/xindex/lualatex/xindex-RU.lua
+2024/09/22 | 80454 | indexing/xindex/lualatex/xindex-unicode.lua
+2024/09/22 | 7820 | indexing/xindex/lualatex/xindex-yannis.lua
+2024/09/22 | 1583 | indexing/xindex/README.md
+2024/09/22 | 10635 | indexing/xindex/scripts/xindex.lua
+2024/09/22 | 763554 | indexing/xindex.zip
2010/05/11 | 498024 | indexing/xindy/base/xindy-2.4.tar.gz
2014/04/20 | 599578 | indexing/xindy/base/xindy-2.5.0.tar.gz
2014/09/15 | 517641 | indexing/xindy/base/xindy-2.5.1.tar.gz
@@ -207316,7 +207247,7 @@
2019/06/24 | 24451707 | install/fonts/lato.tds.zip
2017/06/16 | 484821 | install/fonts/libertinegc.tds.zip
2024/04/24 | 20766815 | install/fonts/libertine.tds.zip
-2023/06/23 | 13360555 | install/fonts/libertinus-type1.tds.zip
+2024/09/22 | 10488389 | install/fonts/libertinus-type1.tds.zip
2022/09/17 | 869940 | install/fonts/librebaskerville.tds.zip
2022/09/18 | 775746 | install/fonts/librebodoni.tds.zip
2022/09/18 | 1576515 | install/fonts/librecaslon.tds.zip
@@ -207758,7 +207689,7 @@
2020/06/01 | 1578753 | install/macros/latex/required/amscls.tds.zip
2024/09/18 | 3738497 | install/macros/latex/required/babel-base.tds.zip
2024/05/23 | 946356 | install/macros/latex/required/l3backend.tds.zip
-2024/09/09 | 14361261 | install/macros/latex/required/l3kernel.tds.zip
+2024/09/23 | 14397373 | install/macros/latex/required/l3kernel.tds.zip
2024/06/01 | 2796532 | install/macros/latex/required/latex-amsmath.tds.zip
2024/06/17 | 244182 | install/macros/latex/required/latexbug.tds.zip
2024/06/01 | 1349959 | install/macros/latex/required/latex-cyrillic.tds.zip
@@ -207787,7 +207718,7 @@
2013/07/02 | 153964 | install/macros/plain/contrib/plstmary.tds.zip
2008/05/18 | 22279 | install/macros/plain/plnfss.tds.zip
2024/05/11 | 1346852 | install/macros/unicodetex/latex/fontspec.tds.zip
-2024/07/15 | 1219308 | install/macros/unicodetex/latex/polyglossia.tds.zip
+2024/09/23 | 711672 | install/macros/unicodetex/latex/polyglossia.tds.zip
2016/02/13 | 111305 | install/macros/unicodetex/latex/realscripts.tds.zip
2021/02/09 | 4924350 | install/macros/unicodetex/latex/texnegar.tds.zip
2023/08/13 | 3485348 | install/macros/unicodetex/latex/unicode-math.tds.zip
@@ -226618,6 +226549,31 @@
2024/02/07 | 35149 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/LICENSE.md
2024/02/07 | 4142 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/README.md
2024/02/07 | 265999 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus.zip
+2024/09/20 | 513 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/ctan.ann
+2024/09/20 | 108 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/ctan.note
+2024/09/20 | 1355 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-blueprint.pdf
+2024/09/20 | 656010 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-dev-impl.pdf
+2024/09/20 | 463334 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-doc.pdf
+2024/09/20 | 48849 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-doc.tex
+2024/09/20 | 321151 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham.dtx
+2024/09/20 | 280401 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-example169transp.pdf
+2024/09/20 | 1718 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-example169transp.tex
+2024/09/20 | 282846 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-example43dark.pdf
+2024/09/20 | 1740 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-example43dark.tex
+2024/09/20 | 30349 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-exampleSimple.pdf
+2024/09/20 | 158 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-exampleSimple.tex
+2024/09/20 | 2898 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham.ins
+2024/09/20 | 7446 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-layout.pdf
+2024/09/20 | 1455 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-logo.pdf
+2024/09/20 | 1055055 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham.pdf
+2024/09/20 | 1291 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-safetybox.pdf
+2024/09/20 | 229912 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-user-cmds.pdf
+2024/09/20 | 7710 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/MANIFEST.md
+2024/09/20 | 5259 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/README.md
+2024/09/20 | 10944 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/section-Beamer.tex
+2024/09/20 | 961 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/section-Conclusion.tex
+2024/09/20 | 13947 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/section-Gotham.tex
+2024/09/21 | 2945095 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham.zip
2007/02/01 | 3862 | macros/latex/contrib/beamer-contrib/themes/beamerthemeJLTree.sty
2021/04/05 | 1633 | macros/latex/contrib/beamer-contrib/themes/beamerthemelalic/beamercolorthemelalic.sty
2021/04/05 | 108 | macros/latex/contrib/beamer-contrib/themes/beamerthemelalic/beamerfontthemelalic.sty
@@ -226748,13 +226704,13 @@
2017/07/17 | 1681 | macros/latex/contrib/beamer-contrib/themes/beamerthemetamu/theme/beamerouterthemetamu.sty
2017/07/17 | 982 | macros/latex/contrib/beamer-contrib/themes/beamerthemetamu/theme/beamerthemetamu.sty
2017/07/17 | 182207 | macros/latex/contrib/beamer-contrib/themes/beamerthemetamu.zip
-2024/04/29 | 7365 | macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamerinnerthemetcolorbox.sty
-2024/04/29 | 178055 | macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc.pdf
-2024/04/29 | 6353 | macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc-settings.sty
-2024/04/29 | 7435 | macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc.tex
-2024/04/29 | 52 | macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/DEPENDS.txt
-2024/04/29 | 1144 | macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/README.md
-2024/04/29 | 175396 | macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox.zip
+2024/09/23 | 7412 | macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamerinnerthemetcolorbox.sty
+2024/09/23 | 178136 | macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc.pdf
+2024/09/23 | 6466 | macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc-settings.sty
+2024/09/23 | 7426 | macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc.tex
+2024/09/23 | 52 | macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/DEPENDS.txt
+2024/09/23 | 1153 | macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/README.md
+2024/09/23 | 175528 | macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox.zip
2023/01/25 | 8778 | macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/demo/frames.tex
2022/09/10 | 251052 | macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/demo/library.jpg
2023/02/20 | 417846 | macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/demo/trigon_demo.pdf
@@ -231117,6 +231073,11 @@
2010/02/22 | 157472 | macros/latex/contrib/comma/comma.pdf
1999/04/11 | 2919 | macros/latex/contrib/comma/comma.sty
2010/02/22 | 1247 | macros/latex/contrib/comma/comma.tex
+2024/09/25 | 61757 | macros/latex/contrib/commalists-tools/doc/commalists-tools-doc.pdf
+2024/09/25 | 10711 | macros/latex/contrib/commalists-tools/doc/commalists-tools-doc.tex
+2024/09/25 | 418 | macros/latex/contrib/commalists-tools/README.md
+2024/09/25 | 4070 | macros/latex/contrib/commalists-tools/tex/commalists-tools.sty
+2024/09/25 | 65227 | macros/latex/contrib/commalists-tools.zip
2010/05/11 | 283 | macros/latex/contrib/comma/README
2006/07/18 | 123794 | macros/latex/contrib/commath/commath.pdf
2006/07/18 | 9537 | macros/latex/contrib/commath/commath.sty
@@ -233336,12 +233297,12 @@
2008/02/10 | 19110 | macros/latex/contrib/ean13isbn/License.txt
2021/01/24 | 422 | macros/latex/contrib/ean13isbn/README
2021/01/24 | 322624 | macros/latex/contrib/ean13isbn.zip
-2024/09/16 | 91046 | macros/latex/contrib/easybook/easybook.dtx
+2024/09/24 | 90506 | macros/latex/contrib/easybook/easybook.dtx
2024/01/04 | 2081 | macros/latex/contrib/easybook/easybook.ins
-2024/09/16 | 639213 | macros/latex/contrib/easybook/easybook.pdf
-2024/09/16 | 109578 | macros/latex/contrib/easybook/easybook.tex
-2024/09/16 | 913 | macros/latex/contrib/easybook/README.md
-2024/09/16 | 692327 | macros/latex/contrib/easybook.zip
+2024/09/24 | 643393 | macros/latex/contrib/easybook/easybook.pdf
+2024/09/24 | 111087 | macros/latex/contrib/easybook/easybook.tex
+2024/09/24 | 913 | macros/latex/contrib/easybook/README.md
+2024/09/24 | 696673 | macros/latex/contrib/easybook.zip
2009/06/17 | 82589 | macros/latex/contrib/easy/doc/docbib.pdf
2009/06/17 | 78378 | macros/latex/contrib/easy/doc/docbmat.pdf
2009/06/17 | 99132 | macros/latex/contrib/easy/doc/doceqn.pdf
@@ -241281,18 +241242,11 @@
2015/06/02 | 17996 | macros/latex/contrib/jumplines/jumplines.sty
2015/06/02 | 1518 | macros/latex/contrib/jumplines/README
2015/06/02 | 257991 | macros/latex/contrib/jumplines.zip
-2020/10/19 | 94 | macros/latex/contrib/jupynotex/example/build
-2020/10/19 | 286 | macros/latex/contrib/jupynotex/example/example.tex
-2020/10/19 | 42204 | macros/latex/contrib/jupynotex/example/notebook.ipynb
-2020/10/19 | 5212 | macros/latex/contrib/jupynotex/jupynotex.py
-2020/10/19 | 131 | macros/latex/contrib/jupynotex/jupynotex.sty
-2020/10/19 | 11357 | macros/latex/contrib/jupynotex/LICENSE
-2020/10/19 | 2137 | macros/latex/contrib/jupynotex/README.md
-2020/10/19 | 59 | macros/latex/contrib/jupynotex/tests/run
-2020/10/19 | 1901 | macros/latex/contrib/jupynotex/tests/test_cellparser.py
-2020/10/19 | 3093 | macros/latex/contrib/jupynotex/tests/test_main.py
-2020/10/19 | 5269 | macros/latex/contrib/jupynotex/tests/test_notebook.py
-2020/10/20 | 33486 | macros/latex/contrib/jupynotex.zip
+2024/09/20 | 11464 | macros/latex/contrib/jupynotex/jupynotex.py
+2024/09/20 | 388 | macros/latex/contrib/jupynotex/jupynotex.sty
+2024/06/28 | 11357 | macros/latex/contrib/jupynotex/LICENSE
+2024/09/20 | 4163 | macros/latex/contrib/jupynotex/README.md
+2024/09/24 | 10575 | macros/latex/contrib/jupynotex.zip
2004/09/22 | 48526 | macros/latex/contrib/juraabbrev/juraabbrev.dtx
2004/09/22 | 410 | macros/latex/contrib/juraabbrev/juraabbrev.ins
2004/09/22 | 479255 | macros/latex/contrib/juraabbrev/juraabbrev.pdf
@@ -241464,16 +241418,16 @@
2000/10/29 | 1545 | macros/latex/contrib/keystroke/key-test.tex
2000/11/09 | 398 | macros/latex/contrib/keystroke/README
2010/04/23 | 44413 | macros/latex/contrib/keystroke.zip
-2024/09/19 | 686 | macros/latex/contrib/keytheorems/CHANGELOG.md
-2024/09/19 | 529999 | macros/latex/contrib/keytheorems/doc/keytheorems-doc.pdf
-2024/09/19 | 31975 | macros/latex/contrib/keytheorems/doc/keytheorems-doc.tex
-2024/09/19 | 13735 | macros/latex/contrib/keytheorems/README.md
-2024/09/19 | 2307 | macros/latex/contrib/keytheorems/tex/class-support/keythms-amsart-support.tex
-2024/09/19 | 1061 | macros/latex/contrib/keytheorems/tex/class-support/keythms-amsbook-support.tex
-2024/09/19 | 1061 | macros/latex/contrib/keytheorems/tex/class-support/keythms-amsproc-support.tex
-2024/09/19 | 1618 | macros/latex/contrib/keytheorems/tex/class-support/keythms-memoir-support.tex
-2024/09/19 | 89836 | macros/latex/contrib/keytheorems/tex/keytheorems.sty
-2024/09/20 | 549145 | macros/latex/contrib/keytheorems.zip
+2024/09/22 | 1002 | macros/latex/contrib/keytheorems/CHANGELOG.md
+2024/09/22 | 535187 | macros/latex/contrib/keytheorems/doc/keytheorems-doc.pdf
+2024/09/22 | 33837 | macros/latex/contrib/keytheorems/doc/keytheorems-doc.tex
+2024/09/22 | 13738 | macros/latex/contrib/keytheorems/README.md
+2024/09/22 | 2341 | macros/latex/contrib/keytheorems/tex/class-support/keythms-amsart-support.tex
+2024/09/22 | 1091 | macros/latex/contrib/keytheorems/tex/class-support/keythms-amsbook-support.tex
+2024/09/22 | 1091 | macros/latex/contrib/keytheorems/tex/class-support/keythms-amsproc-support.tex
+2024/09/22 | 1618 | macros/latex/contrib/keytheorems/tex/class-support/keythms-memoir-support.tex
+2024/09/22 | 91815 | macros/latex/contrib/keytheorems/tex/keytheorems.sty
+2024/09/23 | 555515 | macros/latex/contrib/keytheorems.zip
1980/01/01 | 46126 | macros/latex/contrib/keyval2e/keyval2e-examples.pdf
1980/01/01 | 1783 | macros/latex/contrib/keyval2e/keyval2e-examples.tex
1980/01/01 | 297995 | macros/latex/contrib/keyval2e/keyval2e-guide.pdf
@@ -242644,19 +242598,19 @@
2010/05/18 | 875 | macros/latex/contrib/listings-ext/README
2010/06/29 | 26 | macros/latex/contrib/listings-ext/THIS_IS_VERSION_v67
2010/06/29 | 126687 | macros/latex/contrib/listings-ext.zip
-2024/05/25 | 1454841 | macros/latex/contrib/listings/listings-devel.pdf
-2024/05/25 | 656392 | macros/latex/contrib/listings/listings.dtx
-2023/11/11 | 1827 | macros/latex/contrib/listings/listings.ins
-2024/05/25 | 1028632 | macros/latex/contrib/listings/listings.pdf
-2024/05/25 | 463161 | macros/latex/contrib/listings/lstdrvrs.dtx
-2024/05/25 | 790575 | macros/latex/contrib/listings/lstdrvrs.pdf
+2024/09/23 | 1457040 | macros/latex/contrib/listings/listings-devel.pdf
+2024/09/23 | 658683 | macros/latex/contrib/listings/listings.dtx
+2024/05/21 | 1827 | macros/latex/contrib/listings/listings.ins
+2024/09/23 | 1028426 | macros/latex/contrib/listings/listings.pdf
+2024/09/23 | 463161 | macros/latex/contrib/listings/lstdrvrs.dtx
+2024/09/23 | 791320 | macros/latex/contrib/listings/lstdrvrs.pdf
2024/02/16 | 6153 | macros/latex/contrib/listings/Makefile
-2023/08/29 | 674 | macros/latex/contrib/listings/README
+2021/03/07 | 674 | macros/latex/contrib/listings/README
2019/12/10 | 18980 | macros/latex/contrib/listingsutf8/listingsutf8.dtx
2019/12/10 | 299161 | macros/latex/contrib/listingsutf8/listingsutf8.pdf
2019/12/10 | 315 | macros/latex/contrib/listingsutf8/README.md
2019/12/11 | 302164 | macros/latex/contrib/listingsutf8.zip
-2024/05/25 | 3510322 | macros/latex/contrib/listings.zip
+2024/09/23 | 3513580 | macros/latex/contrib/listings.zip
2010/03/07 | 260381 | macros/latex/contrib/listing.zip
2023/05/24 | 17816 | macros/latex/contrib/listlbls/listlbls.dtx
2023/05/24 | 102919 | macros/latex/contrib/listlbls/listlbls.pdf
@@ -242696,17 +242650,18 @@
2024/08/15 | 873 | macros/latex/contrib/litesolution/README.md
2024/08/15 | 11773 | macros/latex/contrib/litesolution/tex/litesolution.cls
2024/08/15 | 834768 | macros/latex/contrib/litesolution.zip
-2024/02/23 | 17761 | macros/latex/contrib/litetable/doc/favicon.png
-2024/03/03 | 304570 | macros/latex/contrib/litetable/doc/litetable-cn.pdf
-2024/03/02 | 14308 | macros/latex/contrib/litetable/doc/litetable-cn.tex
-2024/03/02 | 106969 | macros/latex/contrib/litetable/doc/litetable-demo.pdf
-2024/03/02 | 7451 | macros/latex/contrib/litetable/doc/litetable-demo.tex
-2024/03/03 | 178911 | macros/latex/contrib/litetable/doc/litetable-en.pdf
-2024/03/02 | 15608 | macros/latex/contrib/litetable/doc/litetable-en.tex
-2023/11/05 | 19101 | macros/latex/contrib/litetable/License
-2023/11/05 | 573 | macros/latex/contrib/litetable/README.md
-2024/03/02 | 12154 | macros/latex/contrib/litetable/tex/litetable.cls
-2024/03/02 | 616920 | macros/latex/contrib/litetable.zip
+2024/09/25 | 189359 | macros/latex/contrib/litetable/doc/litetable-cn.pdf
+2024/09/25 | 7497 | macros/latex/contrib/litetable/doc/litetable-cn.tex
+2024/09/25 | 56608 | macros/latex/contrib/litetable/doc/litetable-demo.pdf
+2024/09/25 | 2049 | macros/latex/contrib/litetable/doc/litetable-demo.tex
+2024/09/25 | 118137 | macros/latex/contrib/litetable/doc/litetable-en.pdf
+2024/09/25 | 8064 | macros/latex/contrib/litetable/doc/litetable-en.tex
+2024/09/25 | 200254 | macros/latex/contrib/litetable/doc/litetable-hk.pdf
+2024/09/25 | 7378 | macros/latex/contrib/litetable/doc/litetable-hk.tex
+2024/09/25 | 19101 | macros/latex/contrib/litetable/License
+2024/09/25 | 562 | macros/latex/contrib/litetable/README.md
+2024/09/25 | 14789 | macros/latex/contrib/litetable/tex/litetable.cls
+2024/09/25 | 553403 | macros/latex/contrib/litetable.zip
2008/02/04 | 1184 | macros/latex/contrib/liturg/liturg.ins
2008/06/28 | 125813 | macros/latex/contrib/liturg/liturg.pdf
2008/02/17 | 17363 | macros/latex/contrib/liturg/liturg.sty
@@ -243937,13 +243892,21 @@
2013/11/15 | 5545 | macros/latex/contrib/minorrevision/minorrevision.tex
2013/11/15 | 5248 | macros/latex/contrib/minorrevision/README
2013/11/15 | 167187 | macros/latex/contrib/minorrevision.zip
-2023/12/18 | 126 | macros/latex/contrib/minted/DEPENDS.txt
-2023/12/18 | 820 | macros/latex/contrib/minted/Makefile
-2023/12/18 | 211017 | macros/latex/contrib/minted/minted.dtx
-2023/12/18 | 972 | macros/latex/contrib/minted/minted.ins
-2023/12/18 | 872465 | macros/latex/contrib/minted/minted.pdf
-2023/12/18 | 712 | macros/latex/contrib/minted/README
-2023/12/18 | 902710 | macros/latex/contrib/minted.zip
+2024/09/23 | 117 | macros/latex/contrib/minted/CHANGELOG_LATEXMINTED_PYTHON_PACKAGE.md
+2024/09/23 | 40123 | macros/latex/contrib/minted/CHANGELOG_MINTED_LATEX_PACKAGE.md
+2024/09/23 | 98 | macros/latex/contrib/minted/DEPENDS.txt
+2024/06/04 | 12888 | macros/latex/contrib/minted/latex2pydata-0.4.0-py3-none-any.whl
+2024/09/23 | 31863 | macros/latex/contrib/minted/latexminted-0.1.0-py3-none-any.whl
+2024/09/23 | 16853 | macros/latex/contrib/minted/latexminted.py
+2024/08/17 | 26755 | macros/latex/contrib/minted/latexrestricted-0.4.0-py3-none-any.whl
+2024/09/23 | 9389 | macros/latex/contrib/minted/minted1.sty
+2024/09/23 | 50097 | macros/latex/contrib/minted/minted2.sty
+2024/09/23 | 195704 | macros/latex/contrib/minted/minted.dtx
+2024/09/23 | 955 | macros/latex/contrib/minted/minted.ins
+2024/09/23 | 500920 | macros/latex/contrib/minted/minted.pdf
+2024/06/04 | 1205513 | macros/latex/contrib/minted/pygments-2.18.0-py3-none-any.whl
+2024/09/23 | 614 | macros/latex/contrib/minted/README
+2024/09/23 | 1813238 | macros/latex/contrib/minted.zip
2016/09/30 | 91628 | macros/latex/contrib/minutes/minutes.dtx
2016/09/30 | 3730 | macros/latex/contrib/minutes/minutes.ins
2016/09/30 | 378874 | macros/latex/contrib/minutes/minutes.pdf
@@ -248435,16 +248398,31 @@
2022/04/26 | 323 | macros/latex/contrib/proflabo/README.md
2022/04/26 | 9327 | macros/latex/contrib/proflabo/tex/ProfLabo.sty
2022/04/26 | 136164 | macros/latex/contrib/proflabo.zip
-2024/09/16 | 277714 | macros/latex/contrib/proflycee/doc/ProfLycee-docctan.zip
-2024/09/16 | 1796652 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
+2024/09/22 | 279524 | macros/latex/contrib/proflycee/doc/ProfLycee-docctan.zip
+2024/09/22 | 2191962 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
2024/09/04 | 80865 | macros/latex/contrib/proflycee/doc/ProfLycee-exemples-pyluatex.pdf
2024/03/07 | 41179 | macros/latex/contrib/proflycee/doc/ProfLycee-exemples-pythontex.pdf
2024/03/06 | 17964 | macros/latex/contrib/proflycee/metapost/PfLEspace.mp
2022/08/10 | 439 | macros/latex/contrib/proflycee/README.md
-2024/09/16 | 10661 | macros/latex/contrib/proflycee/tex/ProfLycee.sty
+2024/09/21 | 2781 | macros/latex/contrib/proflycee/tex/pflcliparts/pfl-bronze-cup.pdf
+2024/09/21 | 154573 | macros/latex/contrib/proflycee/tex/pflcliparts/pfl-bronze-medal.pdf
+2024/09/21 | 1480 | macros/latex/contrib/proflycee/tex/pflcliparts/pfl-checked.pdf
+2024/09/21 | 1484 | macros/latex/contrib/proflycee/tex/pflcliparts/pfl-crossed.pdf
+2024/09/21 | 2764 | macros/latex/contrib/proflycee/tex/pflcliparts/pfl-gold-cup.pdf
+2024/09/21 | 119155 | macros/latex/contrib/proflycee/tex/pflcliparts/pfl-gold-medal.pdf
+2024/09/21 | 8987 | macros/latex/contrib/proflycee/tex/pflcliparts/pfl-mouse-center.pdf
+2024/09/21 | 8987 | macros/latex/contrib/proflycee/tex/pflcliparts/pfl-mouse-left.pdf
+2024/09/21 | 8348 | macros/latex/contrib/proflycee/tex/pflcliparts/pfl-mouse.pdf
+2024/09/21 | 8988 | macros/latex/contrib/proflycee/tex/pflcliparts/pfl-mouse-right.pdf
+2024/09/21 | 3347 | macros/latex/contrib/proflycee/tex/pflcliparts/pfl-notok.pdf
+2024/09/21 | 3291 | macros/latex/contrib/proflycee/tex/pflcliparts/pfl-ok.pdf
+2024/09/21 | 2759 | macros/latex/contrib/proflycee/tex/pflcliparts/pfl-silver-cup.pdf
+2024/09/21 | 98514 | macros/latex/contrib/proflycee/tex/pflcliparts/pfl-silver-medal.pdf
+2024/09/21 | 10784 | macros/latex/contrib/proflycee/tex/ProfLycee.sty
2024/05/09 | 4071 | macros/latex/contrib/proflycee/tex/proflycee-tools-aleatoire.tex
2024/05/31 | 38108 | macros/latex/contrib/proflycee/tex/proflycee-tools-analyse.tex
-2024/04/23 | 67379 | macros/latex/contrib/proflycee/tex/proflycee-tools-arithm.tex
+2024/09/22 | 68994 | macros/latex/contrib/proflycee/tex/proflycee-tools-arithm.tex
+2024/09/22 | 2774 | macros/latex/contrib/proflycee/tex/proflycee-tools-cliparts.tex
2024/03/23 | 49438 | macros/latex/contrib/proflycee/tex/proflycee-tools-competences.tex
2024/02/11 | 34452 | macros/latex/contrib/proflycee/tex/proflycee-tools-complexes.tex
2024/09/01 | 16801 | macros/latex/contrib/proflycee/tex/proflycee-tools-ecritures.tex
@@ -248461,7 +248439,7 @@
2024/06/03 | 32411 | macros/latex/contrib/proflycee/tex/proflycee-tools-stats.tex
2024/02/11 | 6357 | macros/latex/contrib/proflycee/tex/proflycee-tools-suites.tex
2024/02/11 | 42472 | macros/latex/contrib/proflycee/tex/proflycee-tools-trigo.tex
-2024/09/16 | 2237957 | macros/latex/contrib/proflycee.zip
+2024/09/22 | 3003130 | macros/latex/contrib/proflycee.zip
2024/09/17 | 341735 | macros/latex/contrib/profmaquette/doc/profmaquette-doc.pdf
2024/09/17 | 106378 | macros/latex/contrib/profmaquette/doc/profmaquette-doc.zip
2024/09/17 | 171546 | macros/latex/contrib/profmaquette/latex/ProfMaquette.sty
@@ -249173,6 +249151,11 @@
2024/07/09 | 24801 | macros/latex/contrib/randexam/randexam.tex
2024/01/19 | 140 | macros/latex/contrib/randexam/README
2024/07/09 | 255898 | macros/latex/contrib/randexam.zip
+2024/09/24 | 84893 | macros/latex/contrib/randintlist/doc/randintlist-doc.pdf
+2024/09/24 | 9263 | macros/latex/contrib/randintlist/doc/randintlist-doc.tex
+2024/09/23 | 559 | macros/latex/contrib/randintlist/README.md
+2024/09/24 | 5729 | macros/latex/contrib/randintlist/tex/randintlist.sty
+2024/09/25 | 88737 | macros/latex/contrib/randintlist.zip
2018/12/28 | 15719 | macros/latex/contrib/randomwalk/randomwalk.dtx
2018/12/28 | 409 | macros/latex/contrib/randomwalk/randomwalk.ins
2018/12/28 | 478962 | macros/latex/contrib/randomwalk/randomwalk.pdf
@@ -249617,11 +249600,11 @@
2020/09/25 | 1938 | macros/latex/contrib/repltext/repltext.ins
2020/09/25 | 437502 | macros/latex/contrib/repltext/repltext.pdf
2020/09/25 | 431612 | macros/latex/contrib/repltext.zip
-2024/08/12 | 1110 | macros/latex/contrib/reptheorem/README.md
-2024/08/12 | 15172 | macros/latex/contrib/reptheorem/reptheorem.dtx
-2024/08/12 | 2363 | macros/latex/contrib/reptheorem/reptheorem.ins
-2024/08/12 | 274602 | macros/latex/contrib/reptheorem/reptheorem.pdf
-2024/08/12 | 244353 | macros/latex/contrib/reptheorem.zip
+2024/09/22 | 1110 | macros/latex/contrib/reptheorem/README.md
+2024/09/22 | 15822 | macros/latex/contrib/reptheorem/reptheorem.dtx
+2024/09/22 | 2365 | macros/latex/contrib/reptheorem/reptheorem.ins
+2024/09/22 | 286557 | macros/latex/contrib/reptheorem/reptheorem.pdf
+2024/09/23 | 255489 | macros/latex/contrib/reptheorem.zip
2022/07/10 | 355 | macros/latex/contrib/rerunfilecheck/README.md
2022/07/10 | 26677 | macros/latex/contrib/rerunfilecheck/rerunfilecheck.dtx
2022/07/10 | 341175 | macros/latex/contrib/rerunfilecheck/rerunfilecheck.pdf
@@ -256564,16 +256547,16 @@
2011/09/02 | 2391 | macros/latex/contrib/turnthepage/turnpagewoetex.sty
2011/03/24 | 1101 | macros/latex/contrib/turnthepage/turnthepage.sty
2011/09/03 | 87208 | macros/latex/contrib/turnthepage.zip
-2024/08/24 | 1045 | macros/latex/contrib/tutodoc/code/tutodoc-locale-main-english.cfg.sty
-2024/08/24 | 1085 | macros/latex/contrib/tutodoc/code/tutodoc-locale-main-french.cfg.sty
-2024/08/24 | 24975 | macros/latex/contrib/tutodoc/code/tutodoc.sty
-2024/08/24 | 714026 | macros/latex/contrib/tutodoc/doc/tutodoc-en.pdf
-2024/08/24 | 29319 | macros/latex/contrib/tutodoc/doc/tutodoc-en.tex
-2024/08/24 | 748835 | macros/latex/contrib/tutodoc/doc/tutodoc-fr.pdf
-2024/08/24 | 31348 | macros/latex/contrib/tutodoc/doc/tutodoc-fr.tex
-2024/08/24 | 1691 | macros/latex/contrib/tutodoc/MANIFEST.md
-2024/08/24 | 532 | macros/latex/contrib/tutodoc/README.md
-2024/08/24 | 1442315 | macros/latex/contrib/tutodoc.zip
+2024/09/25 | 1041 | macros/latex/contrib/tutodoc/code/tutodoc-locale-main-english.cfg.sty
+2024/09/25 | 1081 | macros/latex/contrib/tutodoc/code/tutodoc-locale-main-french.cfg.sty
+2024/09/25 | 27737 | macros/latex/contrib/tutodoc/code/tutodoc.sty
+2024/09/25 | 768956 | macros/latex/contrib/tutodoc/doc/tutodoc-en.pdf
+2024/09/25 | 31597 | macros/latex/contrib/tutodoc/doc/tutodoc-en.tex
+2024/09/25 | 824856 | macros/latex/contrib/tutodoc/doc/tutodoc-fr.pdf
+2024/09/25 | 33959 | macros/latex/contrib/tutodoc/doc/tutodoc-fr.tex
+2024/09/25 | 1691 | macros/latex/contrib/tutodoc/MANIFEST.md
+2024/09/25 | 532 | macros/latex/contrib/tutodoc/README.md
+2024/09/25 | 1572378 | macros/latex/contrib/tutodoc.zip
2022/03/30 | 6929935 | macros/latex/contrib/twemojis/all-twemojis.pdf
2022/03/30 | 4161 | macros/latex/contrib/twemojis/README.md
2022/03/30 | 861548 | macros/latex/contrib/twemojis/twemojis.dtx
@@ -260456,114 +260439,114 @@
2024/05/23 | 50238 | macros/latex/required/l3backend/l3backend-pdf.dtx
2024/05/23 | 549 | macros/latex/required/l3backend/README.md
2024/05/23 | 908487 | macros/latex/required/l3backend.zip
-2024/09/09 | 60909 | macros/latex/required/l3kernel/CHANGELOG.md
-2024/09/09 | 71792 | macros/latex/required/l3kernel/expl3.dtx
-2024/09/09 | 610720 | macros/latex/required/l3kernel/expl3.pdf
-2024/09/09 | 1791487 | macros/latex/required/l3kernel/interface3.pdf
-2024/09/09 | 1949 | macros/latex/required/l3kernel/interface3.tex
-2024/09/09 | 138809 | macros/latex/required/l3kernel/l3basics.dtx
-2024/09/09 | 19547 | macros/latex/required/l3kernel/l3bitset.dtx
-2024/09/09 | 12955 | macros/latex/required/l3kernel/l3bootstrap.dtx
-2024/09/09 | 87817 | macros/latex/required/l3kernel/l3box.dtx
-2024/09/09 | 34447 | macros/latex/required/l3kernel/l3cctab.dtx
-2024/09/09 | 83399 | macros/latex/required/l3kernel/l3clist.dtx
-2024/09/09 | 88239 | macros/latex/required/l3kernel/l3coffins.dtx
-2024/09/09 | 112286 | macros/latex/required/l3kernel/l3color.dtx
-2024/09/09 | 41859 | macros/latex/required/l3kernel/l3debug.dtx
-2024/09/09 | 24949 | macros/latex/required/l3kernel/l3deprecation.dtx
-2024/09/09 | 160357 | macros/latex/required/l3kernel/l3doc.dtx
-2024/09/09 | 565407 | macros/latex/required/l3kernel/l3doc.pdf
-2024/09/09 | 2384 | macros/latex/required/l3kernel/l3docstrip.dtx
-2024/09/09 | 151399 | macros/latex/required/l3kernel/l3docstrip.pdf
-2024/09/09 | 88792 | macros/latex/required/l3kernel/l3expan.dtx
-2024/09/09 | 144312 | macros/latex/required/l3kernel/l3file.dtx
-2024/09/09 | 14152 | macros/latex/required/l3kernel/l3flag.dtx
-2024/09/09 | 12946 | macros/latex/required/l3kernel/l3fparray.dtx
-2024/09/09 | 9445 | macros/latex/required/l3kernel/l3fp-assign.dtx
-2024/09/09 | 47237 | macros/latex/required/l3kernel/l3fp-aux.dtx
-2024/09/09 | 84789 | macros/latex/required/l3kernel/l3fp-basics.dtx
-2024/09/09 | 19637 | macros/latex/required/l3kernel/l3fp-convert.dtx
-2024/09/09 | 76535 | macros/latex/required/l3kernel/l3fp.dtx
-2024/09/09 | 49321 | macros/latex/required/l3kernel/l3fp-expo.dtx
-2024/09/09 | 51091 | macros/latex/required/l3kernel/l3fp-extended.dtx
-2024/09/09 | 7831 | macros/latex/required/l3kernel/l3fp-functions.dtx
-2024/09/09 | 23206 | macros/latex/required/l3kernel/l3fp-logic.dtx
-2024/09/09 | 105021 | macros/latex/required/l3kernel/l3fp-parse.dtx
-2024/09/09 | 23581 | macros/latex/required/l3kernel/l3fp-random.dtx
-2024/09/09 | 18528 | macros/latex/required/l3kernel/l3fp-round.dtx
-2024/09/09 | 20310 | macros/latex/required/l3kernel/l3fp-symbolic.dtx
-2024/09/09 | 12832 | macros/latex/required/l3kernel/l3fp-traps.dtx
-2024/09/09 | 73845 | macros/latex/required/l3kernel/l3fp-trig.dtx
-2024/09/09 | 4911 | macros/latex/required/l3kernel/l3fp-types.dtx
-2024/09/09 | 6429 | macros/latex/required/l3kernel/l3.ins
-2024/09/09 | 31533 | macros/latex/required/l3kernel/l3intarray.dtx
-2024/09/09 | 90308 | macros/latex/required/l3kernel/l3int.dtx
-2024/09/09 | 31020 | macros/latex/required/l3kernel/l3kernel-functions.dtx
-2024/09/09 | 130536 | macros/latex/required/l3kernel/l3keys.dtx
-2024/09/09 | 4570 | macros/latex/required/l3kernel/l3legacy.dtx
-2024/09/09 | 23831 | macros/latex/required/l3kernel/l3luatex.dtx
-2024/09/09 | 83835 | macros/latex/required/l3kernel/l3msg.dtx
-2024/09/09 | 80271 | macros/latex/required/l3kernel/l3names.dtx
-2024/09/09 | 122959 | macros/latex/required/l3kernel/l3news01.pdf
-2024/09/09 | 4937 | macros/latex/required/l3kernel/l3news01.tex
-2024/09/09 | 150919 | macros/latex/required/l3kernel/l3news02.pdf
-2024/09/09 | 6677 | macros/latex/required/l3kernel/l3news02.tex
-2024/09/09 | 148747 | macros/latex/required/l3kernel/l3news03.pdf
-2024/09/09 | 6482 | macros/latex/required/l3kernel/l3news03.tex
-2024/09/09 | 114754 | macros/latex/required/l3kernel/l3news04.pdf
-2024/09/09 | 5429 | macros/latex/required/l3kernel/l3news04.tex
-2024/09/09 | 112524 | macros/latex/required/l3kernel/l3news05.pdf
-2024/09/09 | 4716 | macros/latex/required/l3kernel/l3news05.tex
-2024/09/09 | 151591 | macros/latex/required/l3kernel/l3news06.pdf
-2024/09/09 | 6433 | macros/latex/required/l3kernel/l3news06.tex
-2024/09/09 | 128344 | macros/latex/required/l3kernel/l3news07.pdf
-2024/09/09 | 4977 | macros/latex/required/l3kernel/l3news07.tex
-2024/09/09 | 163484 | macros/latex/required/l3kernel/l3news08.pdf
-2024/09/09 | 9465 | macros/latex/required/l3kernel/l3news08.tex
-2024/09/09 | 250161 | macros/latex/required/l3kernel/l3news09.pdf
-2024/09/09 | 107383 | macros/latex/required/l3kernel/l3news09.tex
-2024/09/09 | 150302 | macros/latex/required/l3kernel/l3news10.pdf
-2024/09/09 | 9999 | macros/latex/required/l3kernel/l3news10.tex
-2024/09/09 | 170102 | macros/latex/required/l3kernel/l3news11.pdf
-2024/09/09 | 8481 | macros/latex/required/l3kernel/l3news11.tex
-2024/09/09 | 205020 | macros/latex/required/l3kernel/l3news12.pdf
-2024/09/09 | 14913 | macros/latex/required/l3kernel/l3news12.tex
-2024/09/09 | 396223 | macros/latex/required/l3kernel/l3news.pdf
-2024/09/09 | 4890 | macros/latex/required/l3kernel/l3news.tex
-2024/09/09 | 26790 | macros/latex/required/l3kernel/l3pdf.dtx
-2024/09/09 | 51096 | macros/latex/required/l3kernel/l3prefixes.csv
-2024/09/09 | 83133 | macros/latex/required/l3kernel/l3prefixes.pdf
-2024/09/09 | 2821 | macros/latex/required/l3kernel/l3prefixes.tex
-2024/09/09 | 70830 | macros/latex/required/l3kernel/l3prg.dtx
-2024/09/09 | 108493 | macros/latex/required/l3kernel/l3prop.dtx
-2024/09/09 | 35262 | macros/latex/required/l3kernel/l3quark.dtx
-2024/09/09 | 305486 | macros/latex/required/l3kernel/l3regex.dtx
-2024/09/09 | 100428 | macros/latex/required/l3kernel/l3seq.dtx
-2024/09/09 | 91719 | macros/latex/required/l3kernel/l3skip.dtx
-2024/09/09 | 40727 | macros/latex/required/l3kernel/l3sort.dtx
-2024/09/09 | 113735 | macros/latex/required/l3kernel/l3str-convert.dtx
-2024/09/09 | 82463 | macros/latex/required/l3kernel/l3str.dtx
-2024/09/09 | 296701 | macros/latex/required/l3kernel/l3styleguide.pdf
-2024/09/09 | 11882 | macros/latex/required/l3kernel/l3styleguide.tex
-2024/09/09 | 231541 | macros/latex/required/l3kernel/l3syntax-changes.pdf
-2024/09/09 | 6219 | macros/latex/required/l3kernel/l3syntax-changes.tex
-2024/09/09 | 43211 | macros/latex/required/l3kernel/l3sys.dtx
-2024/09/09 | 242335 | macros/latex/required/l3kernel/l3term-glossary.pdf
-2024/09/09 | 7079 | macros/latex/required/l3kernel/l3term-glossary.tex
-2024/09/09 | 76370 | macros/latex/required/l3kernel/l3text-case.dtx
-2024/09/09 | 49000 | macros/latex/required/l3kernel/l3text.dtx
-2024/09/09 | 16624 | macros/latex/required/l3kernel/l3text-map.dtx
-2024/09/09 | 20460 | macros/latex/required/l3kernel/l3text-purify.dtx
-2024/09/09 | 63576 | macros/latex/required/l3kernel/l3tl-analysis.dtx
-2024/09/09 | 13292 | macros/latex/required/l3kernel/l3tl-build.dtx
-2024/09/09 | 149633 | macros/latex/required/l3kernel/l3tl.dtx
-2024/09/09 | 117222 | macros/latex/required/l3kernel/l3token.dtx
-2024/09/09 | 35929 | macros/latex/required/l3kernel/l3unicode.dtx
-2024/09/09 | 3078 | macros/latex/required/l3kernel/README.md
-2024/09/09 | 25573 | macros/latex/required/l3kernel/source3body.tex
-2024/09/09 | 7613975 | macros/latex/required/l3kernel/source3.pdf
-2024/09/09 | 2282 | macros/latex/required/l3kernel/source3.tex
-2024/09/09 | 14091358 | macros/latex/required/l3kernel.zip
+2024/09/23 | 61182 | macros/latex/required/l3kernel/CHANGELOG.md
+2024/09/23 | 71792 | macros/latex/required/l3kernel/expl3.dtx
+2024/09/23 | 610540 | macros/latex/required/l3kernel/expl3.pdf
+2024/09/23 | 1791096 | macros/latex/required/l3kernel/interface3.pdf
+2024/09/23 | 1949 | macros/latex/required/l3kernel/interface3.tex
+2024/09/23 | 138809 | macros/latex/required/l3kernel/l3basics.dtx
+2024/09/23 | 19547 | macros/latex/required/l3kernel/l3bitset.dtx
+2024/09/23 | 12955 | macros/latex/required/l3kernel/l3bootstrap.dtx
+2024/09/23 | 87817 | macros/latex/required/l3kernel/l3box.dtx
+2024/09/23 | 34447 | macros/latex/required/l3kernel/l3cctab.dtx
+2024/09/23 | 83399 | macros/latex/required/l3kernel/l3clist.dtx
+2024/09/23 | 88239 | macros/latex/required/l3kernel/l3coffins.dtx
+2024/09/23 | 112286 | macros/latex/required/l3kernel/l3color.dtx
+2024/09/23 | 41859 | macros/latex/required/l3kernel/l3debug.dtx
+2024/09/23 | 24949 | macros/latex/required/l3kernel/l3deprecation.dtx
+2024/09/23 | 160354 | macros/latex/required/l3kernel/l3doc.dtx
+2024/09/23 | 565509 | macros/latex/required/l3kernel/l3doc.pdf
+2024/09/23 | 2384 | macros/latex/required/l3kernel/l3docstrip.dtx
+2024/09/23 | 151188 | macros/latex/required/l3kernel/l3docstrip.pdf
+2024/09/23 | 88792 | macros/latex/required/l3kernel/l3expan.dtx
+2024/09/23 | 144306 | macros/latex/required/l3kernel/l3file.dtx
+2024/09/23 | 14152 | macros/latex/required/l3kernel/l3flag.dtx
+2024/09/23 | 12946 | macros/latex/required/l3kernel/l3fparray.dtx
+2024/09/23 | 9445 | macros/latex/required/l3kernel/l3fp-assign.dtx
+2024/09/23 | 47237 | macros/latex/required/l3kernel/l3fp-aux.dtx
+2024/09/23 | 84789 | macros/latex/required/l3kernel/l3fp-basics.dtx
+2024/09/23 | 19637 | macros/latex/required/l3kernel/l3fp-convert.dtx
+2024/09/23 | 76535 | macros/latex/required/l3kernel/l3fp.dtx
+2024/09/23 | 49321 | macros/latex/required/l3kernel/l3fp-expo.dtx
+2024/09/23 | 51091 | macros/latex/required/l3kernel/l3fp-extended.dtx
+2024/09/23 | 7831 | macros/latex/required/l3kernel/l3fp-functions.dtx
+2024/09/23 | 23206 | macros/latex/required/l3kernel/l3fp-logic.dtx
+2024/09/23 | 105021 | macros/latex/required/l3kernel/l3fp-parse.dtx
+2024/09/23 | 23581 | macros/latex/required/l3kernel/l3fp-random.dtx
+2024/09/23 | 18528 | macros/latex/required/l3kernel/l3fp-round.dtx
+2024/09/23 | 20310 | macros/latex/required/l3kernel/l3fp-symbolic.dtx
+2024/09/23 | 12832 | macros/latex/required/l3kernel/l3fp-traps.dtx
+2024/09/23 | 73845 | macros/latex/required/l3kernel/l3fp-trig.dtx
+2024/09/23 | 4911 | macros/latex/required/l3kernel/l3fp-types.dtx
+2024/09/23 | 6429 | macros/latex/required/l3kernel/l3.ins
+2024/09/23 | 31533 | macros/latex/required/l3kernel/l3intarray.dtx
+2024/09/23 | 90578 | macros/latex/required/l3kernel/l3int.dtx
+2024/09/23 | 31020 | macros/latex/required/l3kernel/l3kernel-functions.dtx
+2024/09/23 | 130536 | macros/latex/required/l3kernel/l3keys.dtx
+2024/09/23 | 4570 | macros/latex/required/l3kernel/l3legacy.dtx
+2024/09/23 | 23831 | macros/latex/required/l3kernel/l3luatex.dtx
+2024/09/23 | 83835 | macros/latex/required/l3kernel/l3msg.dtx
+2024/09/23 | 80271 | macros/latex/required/l3kernel/l3names.dtx
+2024/09/23 | 122973 | macros/latex/required/l3kernel/l3news01.pdf
+2024/09/23 | 4937 | macros/latex/required/l3kernel/l3news01.tex
+2024/09/23 | 150932 | macros/latex/required/l3kernel/l3news02.pdf
+2024/09/23 | 6677 | macros/latex/required/l3kernel/l3news02.tex
+2024/09/23 | 154694 | macros/latex/required/l3kernel/l3news03.pdf
+2024/09/23 | 6482 | macros/latex/required/l3kernel/l3news03.tex
+2024/09/23 | 114764 | macros/latex/required/l3kernel/l3news04.pdf
+2024/09/23 | 5429 | macros/latex/required/l3kernel/l3news04.tex
+2024/09/23 | 112536 | macros/latex/required/l3kernel/l3news05.pdf
+2024/09/23 | 4716 | macros/latex/required/l3kernel/l3news05.tex
+2024/09/23 | 151602 | macros/latex/required/l3kernel/l3news06.pdf
+2024/09/23 | 6433 | macros/latex/required/l3kernel/l3news06.tex
+2024/09/23 | 128356 | macros/latex/required/l3kernel/l3news07.pdf
+2024/09/23 | 4977 | macros/latex/required/l3kernel/l3news07.tex
+2024/09/23 | 163496 | macros/latex/required/l3kernel/l3news08.pdf
+2024/09/23 | 9465 | macros/latex/required/l3kernel/l3news08.tex
+2024/09/23 | 256116 | macros/latex/required/l3kernel/l3news09.pdf
+2024/09/23 | 107383 | macros/latex/required/l3kernel/l3news09.tex
+2024/09/23 | 156270 | macros/latex/required/l3kernel/l3news10.pdf
+2024/09/23 | 9999 | macros/latex/required/l3kernel/l3news10.tex
+2024/09/23 | 176082 | macros/latex/required/l3kernel/l3news11.pdf
+2024/09/23 | 8481 | macros/latex/required/l3kernel/l3news11.tex
+2024/09/23 | 210972 | macros/latex/required/l3kernel/l3news12.pdf
+2024/09/23 | 14913 | macros/latex/required/l3kernel/l3news12.tex
+2024/09/23 | 402148 | macros/latex/required/l3kernel/l3news.pdf
+2024/09/23 | 4890 | macros/latex/required/l3kernel/l3news.tex
+2024/09/23 | 26784 | macros/latex/required/l3kernel/l3pdf.dtx
+2024/09/23 | 51157 | macros/latex/required/l3kernel/l3prefixes.csv
+2024/09/23 | 83163 | macros/latex/required/l3kernel/l3prefixes.pdf
+2024/09/23 | 2821 | macros/latex/required/l3kernel/l3prefixes.tex
+2024/09/23 | 70830 | macros/latex/required/l3kernel/l3prg.dtx
+2024/09/23 | 108493 | macros/latex/required/l3kernel/l3prop.dtx
+2024/09/23 | 35262 | macros/latex/required/l3kernel/l3quark.dtx
+2024/09/23 | 305484 | macros/latex/required/l3kernel/l3regex.dtx
+2024/09/23 | 100477 | macros/latex/required/l3kernel/l3seq.dtx
+2024/09/23 | 91989 | macros/latex/required/l3kernel/l3skip.dtx
+2024/09/23 | 40727 | macros/latex/required/l3kernel/l3sort.dtx
+2024/09/23 | 113735 | macros/latex/required/l3kernel/l3str-convert.dtx
+2024/09/23 | 82490 | macros/latex/required/l3kernel/l3str.dtx
+2024/09/23 | 296526 | macros/latex/required/l3kernel/l3styleguide.pdf
+2024/09/23 | 11882 | macros/latex/required/l3kernel/l3styleguide.tex
+2024/09/23 | 231357 | macros/latex/required/l3kernel/l3syntax-changes.pdf
+2024/09/23 | 6219 | macros/latex/required/l3kernel/l3syntax-changes.tex
+2024/09/23 | 43211 | macros/latex/required/l3kernel/l3sys.dtx
+2024/09/23 | 242159 | macros/latex/required/l3kernel/l3term-glossary.pdf
+2024/09/23 | 7079 | macros/latex/required/l3kernel/l3term-glossary.tex
+2024/09/23 | 76370 | macros/latex/required/l3kernel/l3text-case.dtx
+2024/09/23 | 49000 | macros/latex/required/l3kernel/l3text.dtx
+2024/09/23 | 16624 | macros/latex/required/l3kernel/l3text-map.dtx
+2024/09/23 | 20460 | macros/latex/required/l3kernel/l3text-purify.dtx
+2024/09/23 | 63576 | macros/latex/required/l3kernel/l3tl-analysis.dtx
+2024/09/23 | 13292 | macros/latex/required/l3kernel/l3tl-build.dtx
+2024/09/23 | 149633 | macros/latex/required/l3kernel/l3tl.dtx
+2024/09/23 | 117504 | macros/latex/required/l3kernel/l3token.dtx
+2024/09/23 | 35929 | macros/latex/required/l3kernel/l3unicode.dtx
+2024/09/23 | 3078 | macros/latex/required/l3kernel/README.md
+2024/09/23 | 25573 | macros/latex/required/l3kernel/source3body.tex
+2024/09/23 | 7614229 | macros/latex/required/l3kernel/source3.pdf
+2024/09/23 | 2282 | macros/latex/required/l3kernel/source3.tex
+2024/09/23 | 14127441 | macros/latex/required/l3kernel.zip
2024/06/17 | 1603 | macros/latex/required/latexbug/changes.txt
2024/06/17 | 61454 | macros/latex/required/latexbug/latexbug.dtx
2024/06/17 | 1963 | macros/latex/required/latexbug/latexbug.ins
@@ -260911,11 +260894,11 @@
2023/01/30 | 659 | macros/luatex/generic/lparse/lparse.tex
2023/01/30 | 1144 | macros/luatex/generic/lparse/README.md
2023/01/30 | 110333 | macros/luatex/generic/lparse.zip
-2022/03/20 | 9157 | macros/luatex/generic/luaaddplot/luaaddplot.dtx
+2024/09/22 | 9196 | macros/luatex/generic/luaaddplot/luaaddplot.dtx
2022/03/20 | 398 | macros/luatex/generic/luaaddplot/luaaddplot.ins
-2022/03/20 | 258501 | macros/luatex/generic/luaaddplot/luaaddplot.pdf
-2022/03/19 | 700 | macros/luatex/generic/luaaddplot/README.md
-2022/03/20 | 259821 | macros/luatex/generic/luaaddplot.zip
+2024/09/22 | 258865 | macros/luatex/generic/luaaddplot/luaaddplot.pdf
+2024/09/22 | 701 | macros/luatex/generic/luaaddplot/README.md
+2024/09/22 | 260120 | macros/luatex/generic/luaaddplot.zip
2024/04/09 | 796 | macros/luatex/generic/luakeys/luakeys-debug.sty
2024/04/09 | 1197 | macros/luatex/generic/luakeys/luakeys-debug.tex
2024/04/09 | 59095 | macros/luatex/generic/luakeys/luakeys-doc.tex
@@ -262226,13 +262209,13 @@
2024/06/17 | 135018 | macros/luatex/latex/pgfmolbio/SampleScf.scf
2024/06/17 | 867 | macros/luatex/latex/pgfmolbio/SampleUniprot.txt
2024/06/17 | 923905 | macros/luatex/latex/pgfmolbio.zip
-2024/08/29 | 293618 | macros/luatex/latex/piton/piton.dtx
-2024/08/29 | 433660 | macros/luatex/latex/piton/piton-french.pdf
-2024/08/29 | 104103 | macros/luatex/latex/piton/piton-french.tex
+2024/09/22 | 311981 | macros/luatex/latex/piton/piton.dtx
+2024/09/22 | 397336 | macros/luatex/latex/piton/piton-french.pdf
+2024/09/22 | 107709 | macros/luatex/latex/piton/piton-french.tex
2024/01/10 | 2144 | macros/luatex/latex/piton/piton.ins
-2024/08/29 | 1069404 | macros/luatex/latex/piton/piton.pdf
+2024/09/22 | 1071671 | macros/luatex/latex/piton/piton.pdf
2024/04/29 | 960 | macros/luatex/latex/piton/README.md
-2024/08/29 | 1071541 | macros/luatex/latex/piton.zip
+2024/09/22 | 1026329 | macros/luatex/latex/piton.zip
2017/08/26 | 36035 | macros/luatex/latex/placeat/placeat.dtx
2017/08/26 | 4438 | macros/luatex/latex/placeat/placeat.lua
2017/08/26 | 97006 | macros/luatex/latex/placeat/placeat.pdf
@@ -270894,10 +270877,282 @@
2024/05/20 | 385 | macros/unicodetex/latex/nxuthesis/README.md
2024/02/27 | 10070 | macros/unicodetex/latex/nxuthesis/ref/refs.bib
2024/05/24 | 401201 | macros/unicodetex/latex/nxuthesis.zip
-2024/07/15 | 1068616 | macros/unicodetex/latex/polyglossia/polyglossia.dtx
-2024/07/15 | 386065 | macros/unicodetex/latex/polyglossia/polyglossia.pdf
-2024/07/15 | 1963 | macros/unicodetex/latex/polyglossia/README.md
-2024/07/15 | 614361 | macros/unicodetex/latex/polyglossia.zip
+2024/09/23 | 387379 | macros/unicodetex/latex/polyglossia/doc/polyglossia.pdf
+2024/09/23 | 219433 | macros/unicodetex/latex/polyglossia/doc/polyglossia.tex
+2024/09/23 | 1134 | macros/unicodetex/latex/polyglossia/LICENSE.txt
+2024/09/23 | 1963 | macros/unicodetex/latex/polyglossia/README.md
+2024/09/23 | 1980 | macros/unicodetex/latex/polyglossia/tex/arabicnumbers.sty
+2024/09/23 | 4197 | macros/unicodetex/latex/polyglossia/tex/babel-hebrewalph.def
+2024/09/23 | 21082 | macros/unicodetex/latex/polyglossia/tex/babelsh.def
+2024/09/23 | 321 | macros/unicodetex/latex/polyglossia/tex/bengalidigits.sty
+2024/09/23 | 1912 | macros/unicodetex/latex/polyglossia/tex/cal-util.def
+2024/09/23 | 470 | macros/unicodetex/latex/polyglossia/tex/devanagaridigits.sty
+2024/09/23 | 6905 | macros/unicodetex/latex/polyglossia/tex/farsical.sty
+2024/09/23 | 256 | macros/unicodetex/latex/polyglossia/tex/fontmapping/arabicdigits.map
+2024/09/23 | 257 | macros/unicodetex/latex/polyglossia/tex/fontmapping/bengalidigits.map
+2024/09/23 | 260 | macros/unicodetex/latex/polyglossia/tex/fontmapping/devanagaridigits.map
+2024/09/23 | 255 | macros/unicodetex/latex/polyglossia/tex/fontmapping/farsidigits.map
+2024/09/23 | 258 | macros/unicodetex/latex/polyglossia/tex/fontmapping/gurmukhidigits.map
+2024/09/23 | 254 | macros/unicodetex/latex/polyglossia/tex/fontmapping/odiadigits.map
+2024/09/23 | 254 | macros/unicodetex/latex/polyglossia/tex/fontmapping/thaidigits.map
+2024/09/23 | 228 | macros/unicodetex/latex/polyglossia/tex/gloss-acadian.ldf
+2024/09/23 | 221 | macros/unicodetex/latex/polyglossia/tex/gloss-aeb.ldf
+2024/09/23 | 221 | macros/unicodetex/latex/polyglossia/tex/gloss-afb.ldf
+2024/09/23 | 225 | macros/unicodetex/latex/polyglossia/tex/gloss-af.ldf
+2024/09/23 | 2645 | macros/unicodetex/latex/polyglossia/tex/gloss-afrikaans.ldf
+2024/09/23 | 2128 | macros/unicodetex/latex/polyglossia/tex/gloss-albanian.ldf
+2024/09/23 | 221 | macros/unicodetex/latex/polyglossia/tex/gloss-american.ldf
+2024/09/23 | 5996 | macros/unicodetex/latex/polyglossia/tex/gloss-amharic.ldf
+2024/09/23 | 221 | macros/unicodetex/latex/polyglossia/tex/gloss-am.ldf
+2024/09/23 | 221 | macros/unicodetex/latex/polyglossia/tex/gloss-apd.ldf
+2024/09/23 | 13357 | macros/unicodetex/latex/polyglossia/tex/gloss-arabic.ldf
+2024/09/23 | 299 | macros/unicodetex/latex/polyglossia/tex/gloss-ar-IQ.ldf
+2024/09/23 | 299 | macros/unicodetex/latex/polyglossia/tex/gloss-ar-JO.ldf
+2024/09/23 | 299 | macros/unicodetex/latex/polyglossia/tex/gloss-ar-LB.ldf
+2024/09/23 | 219 | macros/unicodetex/latex/polyglossia/tex/gloss-ar.ldf
+2024/09/23 | 5205 | macros/unicodetex/latex/polyglossia/tex/gloss-armenian.ldf
+2024/09/23 | 299 | macros/unicodetex/latex/polyglossia/tex/gloss-ar-MR.ldf
+2024/09/23 | 299 | macros/unicodetex/latex/polyglossia/tex/gloss-ar-PS.ldf
+2024/09/23 | 221 | macros/unicodetex/latex/polyglossia/tex/gloss-arq.ldf
+2024/09/23 | 299 | macros/unicodetex/latex/polyglossia/tex/gloss-ar-SY.ldf
+2024/09/23 | 299 | macros/unicodetex/latex/polyglossia/tex/gloss-ar-YE.ldf
+2024/09/23 | 221 | macros/unicodetex/latex/polyglossia/tex/gloss-ary.ldf
+2024/09/23 | 221 | macros/unicodetex/latex/polyglossia/tex/gloss-arz.ldf
+2024/09/23 | 225 | macros/unicodetex/latex/polyglossia/tex/gloss-ast.ldf
+2024/09/23 | 1442 | macros/unicodetex/latex/polyglossia/tex/gloss-asturian.ldf
+2024/09/23 | 225 | macros/unicodetex/latex/polyglossia/tex/gloss-australian.ldf
+2024/09/23 | 234 | macros/unicodetex/latex/polyglossia/tex/gloss-austrian.ldf
+2024/09/23 | 221 | macros/unicodetex/latex/polyglossia/tex/gloss-ayl.ldf
+2024/09/23 | 320 | macros/unicodetex/latex/polyglossia/tex/gloss-bahasai.ldf
+2024/09/23 | 217 | macros/unicodetex/latex/polyglossia/tex/gloss-bahasa.ldf
+2024/09/23 | 316 | macros/unicodetex/latex/polyglossia/tex/gloss-bahasam.ldf
+2024/09/23 | 1378 | macros/unicodetex/latex/polyglossia/tex/gloss-basque.ldf
+2024/09/23 | 9839 | macros/unicodetex/latex/polyglossia/tex/gloss-belarusian.ldf
+2024/09/23 | 227 | macros/unicodetex/latex/polyglossia/tex/gloss-be.ldf
+2024/09/23 | 3972 | macros/unicodetex/latex/polyglossia/tex/gloss-bengali.ldf
+2024/09/23 | 241 | macros/unicodetex/latex/polyglossia/tex/gloss-be-tarask.ldf
+2024/09/23 | 225 | macros/unicodetex/latex/polyglossia/tex/gloss-bg.ldf
+2024/09/23 | 221 | macros/unicodetex/latex/polyglossia/tex/gloss-bn.ldf
+2024/09/23 | 221 | macros/unicodetex/latex/polyglossia/tex/gloss-bo.ldf
+2024/09/23 | 1454 | macros/unicodetex/latex/polyglossia/tex/gloss-bosnian.ldf
+2024/09/23 | 376 | macros/unicodetex/latex/polyglossia/tex/gloss-brazil.ldf
+2024/09/23 | 2810 | macros/unicodetex/latex/polyglossia/tex/gloss-breton.ldf
+2024/09/23 | 219 | macros/unicodetex/latex/polyglossia/tex/gloss-british.ldf
+2024/09/23 | 219 | macros/unicodetex/latex/polyglossia/tex/gloss-br.ldf
+2024/09/23 | 221 | macros/unicodetex/latex/polyglossia/tex/gloss-bs.ldf
+2024/09/23 | 3284 | macros/unicodetex/latex/polyglossia/tex/gloss-bulgarian.ldf
+2024/09/23 | 221 | macros/unicodetex/latex/polyglossia/tex/gloss-ca.ldf
+2024/09/23 | 221 | macros/unicodetex/latex/polyglossia/tex/gloss-canadian.ldf
+2024/09/23 | 219 | macros/unicodetex/latex/polyglossia/tex/gloss-canadien.ldf
+2024/09/23 | 4523 | macros/unicodetex/latex/polyglossia/tex/gloss-catalan.ldf
+2024/09/23 | 11760 | macros/unicodetex/latex/polyglossia/tex/gloss-chinese.ldf
+2024/09/23 | 233 | macros/unicodetex/latex/polyglossia/tex/gloss-ckb-Arab.ldf
+2024/09/23 | 233 | macros/unicodetex/latex/polyglossia/tex/gloss-ckb-Latn.ldf
+2024/09/23 | 223 | macros/unicodetex/latex/polyglossia/tex/gloss-ckb.ldf
+2024/09/23 | 220 | macros/unicodetex/latex/polyglossia/tex/gloss-classiclatin.ldf
+2024/09/23 | 221 | macros/unicodetex/latex/polyglossia/tex/gloss-cop.ldf
+2024/09/23 | 1077 | macros/unicodetex/latex/polyglossia/tex/gloss-coptic.ldf
+2024/09/23 | 7721 | macros/unicodetex/latex/polyglossia/tex/gloss-croatian.ldf
+2024/09/23 | 217 | macros/unicodetex/latex/polyglossia/tex/gloss-cy.ldf
+2024/09/23 | 7327 | macros/unicodetex/latex/polyglossia/tex/gloss-czech.ldf
+2024/09/23 | 217 | macros/unicodetex/latex/polyglossia/tex/gloss-cz.ldf
+2024/09/23 | 219 | macros/unicodetex/latex/polyglossia/tex/gloss-da.ldf
+2024/09/23 | 1228 | macros/unicodetex/latex/polyglossia/tex/gloss-danish.ldf
+2024/09/23 | 258 | macros/unicodetex/latex/polyglossia/tex/gloss-de-AT-1901.ldf
+2024/09/23 | 244 | macros/unicodetex/latex/polyglossia/tex/gloss-de-AT-1996.ldf
+2024/09/23 | 234 | macros/unicodetex/latex/polyglossia/tex/gloss-de-AT.ldf
+2024/09/23 | 255 | macros/unicodetex/latex/polyglossia/tex/gloss-de-CH-1901.ldf
+2024/09/23 | 241 | macros/unicodetex/latex/polyglossia/tex/gloss-de-CH-1996.ldf
+2024/09/23 | 231 | macros/unicodetex/latex/polyglossia/tex/gloss-de-CH.ldf
+2024/09/23 | 259 | macros/unicodetex/latex/polyglossia/tex/gloss-de-DE-1901.ldf
+2024/09/23 | 245 | macros/unicodetex/latex/polyglossia/tex/gloss-de-DE-1996.ldf
+2024/09/23 | 235 | macros/unicodetex/latex/polyglossia/tex/gloss-de-DE.ldf
+2024/09/23 | 268 | macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf-AT-1901.ldf
+2024/09/23 | 254 | macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf-AT-1996.ldf
+2024/09/23 | 244 | macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf-AT.ldf
+2024/09/23 | 265 | macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf-CH-1901.ldf
+2024/09/23 | 251 | macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf-CH-1996.ldf
+2024/09/23 | 241 | macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf-CH.ldf
+2024/09/23 | 269 | macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf-DE-1901.ldf
+2024/09/23 | 255 | macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf-DE-1996.ldf
+2024/09/23 | 245 | macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf-DE.ldf
+2024/09/23 | 229 | macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf.ldf
+2024/09/23 | 219 | macros/unicodetex/latex/polyglossia/tex/gloss-de.ldf
+2024/09/23 | 1087 | macros/unicodetex/latex/polyglossia/tex/gloss-divehi.ldf
+2024/09/23 | 223 | macros/unicodetex/latex/polyglossia/tex/gloss-dsb.ldf
+2024/09/23 | 6314 | macros/unicodetex/latex/polyglossia/tex/gloss-dutch.ldf
+2024/09/23 | 219 | macros/unicodetex/latex/polyglossia/tex/gloss-dv.ldf
+2024/09/23 | 230 | macros/unicodetex/latex/polyglossia/tex/gloss-ecclesiasticlatin.ldf
+2024/09/23 | 217 | macros/unicodetex/latex/polyglossia/tex/gloss-el.ldf
+2024/09/23 | 233 | macros/unicodetex/latex/polyglossia/tex/gloss-el-monoton.ldf
+2024/09/23 | 233 | macros/unicodetex/latex/polyglossia/tex/gloss-el-polyton.ldf
+2024/09/23 | 238 | macros/unicodetex/latex/polyglossia/tex/gloss-en-AU.ldf
+2024/09/23 | 236 | macros/unicodetex/latex/polyglossia/tex/gloss-en-CA.ldf
+2024/09/23 | 235 | macros/unicodetex/latex/polyglossia/tex/gloss-en-GB.ldf
+2024/09/23 | 6452 | macros/unicodetex/latex/polyglossia/tex/gloss-english.ldf
+2024/09/23 | 221 | macros/unicodetex/latex/polyglossia/tex/gloss-en.ldf
+2024/09/23 | 238 | macros/unicodetex/latex/polyglossia/tex/gloss-en-NZ.ldf
+2024/09/23 | 236 | macros/unicodetex/latex/polyglossia/tex/gloss-en-US.ldf
+2024/09/23 | 225 | macros/unicodetex/latex/polyglossia/tex/gloss-eo.ldf
+2024/09/23 | 235 | macros/unicodetex/latex/polyglossia/tex/gloss-es-ES.ldf
+2024/09/23 | 221 | macros/unicodetex/latex/polyglossia/tex/gloss-es.ldf
+2024/09/23 | 235 | macros/unicodetex/latex/polyglossia/tex/gloss-es-MX.ldf
+2024/09/23 | 2246 | macros/unicodetex/latex/polyglossia/tex/gloss-esperanto.ldf
+2024/09/23 | 1299 | macros/unicodetex/latex/polyglossia/tex/gloss-estonian.ldf
+2024/09/23 | 223 | macros/unicodetex/latex/polyglossia/tex/gloss-et.ldf
+2024/09/23 | 219 | macros/unicodetex/latex/polyglossia/tex/gloss-eu.ldf
+2024/09/23 | 221 | macros/unicodetex/latex/polyglossia/tex/gloss-fa.ldf
+2024/09/23 | 273 | macros/unicodetex/latex/polyglossia/tex/gloss-farsi.ldf
+2024/09/23 | 221 | macros/unicodetex/latex/polyglossia/tex/gloss-fi.ldf
+2024/09/23 | 4615 | macros/unicodetex/latex/polyglossia/tex/gloss-finnish.ldf
+2024/09/23 | 234 | macros/unicodetex/latex/polyglossia/tex/gloss-fr-CA.ldf
+2024/09/23 | 274 | macros/unicodetex/latex/polyglossia/tex/gloss-fr-CA-u-sd-canb.ldf
+2024/09/23 | 231 | macros/unicodetex/latex/polyglossia/tex/gloss-fr-CH.ldf
+2024/09/23 | 19066 | macros/unicodetex/latex/polyglossia/tex/gloss-french.ldf
+2024/09/23 | 234 | macros/unicodetex/latex/polyglossia/tex/gloss-fr-FR.ldf
+2024/09/23 | 233 | macros/unicodetex/latex/polyglossia/tex/gloss-friulan.ldf
+2024/09/23 | 2060 | macros/unicodetex/latex/polyglossia/tex/gloss-friulian.ldf
+2024/09/23 | 219 | macros/unicodetex/latex/polyglossia/tex/gloss-fr.ldf
+2024/09/23 | 225 | macros/unicodetex/latex/polyglossia/tex/gloss-fur.ldf
+2024/09/23 | 3612 | macros/unicodetex/latex/polyglossia/tex/gloss-gaelic.ldf
+2024/09/23 | 219 | macros/unicodetex/latex/polyglossia/tex/gloss-ga.ldf
+2024/09/23 | 1355 | macros/unicodetex/latex/polyglossia/tex/gloss-galician.ldf
+2024/09/23 | 219 | macros/unicodetex/latex/polyglossia/tex/gloss-gd.ldf
+2024/09/23 | 7409 | macros/unicodetex/latex/polyglossia/tex/gloss-georgian.ldf
+2024/09/23 | 224 | macros/unicodetex/latex/polyglossia/tex/gloss-germanb.ldf
+2024/09/23 | 13102 | macros/unicodetex/latex/polyglossia/tex/gloss-german.ldf
+2024/09/23 | 223 | macros/unicodetex/latex/polyglossia/tex/gloss-gl.ldf
+2024/09/23 | 219 | macros/unicodetex/latex/polyglossia/tex/gloss-grc.ldf
+2024/09/23 | 15606 | macros/unicodetex/latex/polyglossia/tex/gloss-greek.ldf
+2024/09/23 | 4461 | macros/unicodetex/latex/polyglossia/tex/gloss-hebrew.ldf
+2024/09/23 | 219 | macros/unicodetex/latex/polyglossia/tex/gloss-he.ldf
+2024/09/23 | 217 | macros/unicodetex/latex/polyglossia/tex/gloss-hi.ldf
+2024/09/23 | 3471 | macros/unicodetex/latex/polyglossia/tex/gloss-hindi.ldf
+2024/09/23 | 223 | macros/unicodetex/latex/polyglossia/tex/gloss-hr.ldf
+2024/09/23 | 230 | macros/unicodetex/latex/polyglossia/tex/gloss-hsb.ldf
+2024/09/23 | 225 | macros/unicodetex/latex/polyglossia/tex/gloss-hu.ldf
+2024/09/23 | 13684 | macros/unicodetex/latex/polyglossia/tex/gloss-hungarian.ldf
+2024/09/23 | 223 | macros/unicodetex/latex/polyglossia/tex/gloss-hy.ldf
+2024/09/23 | 229 | macros/unicodetex/latex/polyglossia/tex/gloss-ia.ldf
+2024/09/23 | 2584 | macros/unicodetex/latex/polyglossia/tex/gloss-icelandic.ldf
+2024/09/23 | 217 | macros/unicodetex/latex/polyglossia/tex/gloss-id.ldf
+2024/09/23 | 1353 | macros/unicodetex/latex/polyglossia/tex/gloss-interlingua.ldf
+2024/09/23 | 303 | macros/unicodetex/latex/polyglossia/tex/gloss-irish.ldf
+2024/09/23 | 225 | macros/unicodetex/latex/polyglossia/tex/gloss-is.ldf
+2024/09/23 | 3858 | macros/unicodetex/latex/polyglossia/tex/gloss-italian.ldf
+2024/09/23 | 221 | macros/unicodetex/latex/polyglossia/tex/gloss-it.ldf
+2024/09/23 | 223 | macros/unicodetex/latex/polyglossia/tex/gloss-ja.ldf
+2024/09/23 | 8458 | macros/unicodetex/latex/polyglossia/tex/gloss-japanese.ldf
+2024/09/23 | 223 | macros/unicodetex/latex/polyglossia/tex/gloss-ka.ldf
+2024/09/23 | 3752 | macros/unicodetex/latex/polyglossia/tex/gloss-kannada.ldf
+2024/09/23 | 5377 | macros/unicodetex/latex/polyglossia/tex/gloss-khmer.ldf
+2024/09/23 | 217 | macros/unicodetex/latex/polyglossia/tex/gloss-km.ldf
+2024/09/23 | 233 | macros/unicodetex/latex/polyglossia/tex/gloss-kmr-Arab.ldf
+2024/09/23 | 233 | macros/unicodetex/latex/polyglossia/tex/gloss-kmr-Latn.ldf
+2024/09/23 | 223 | macros/unicodetex/latex/polyglossia/tex/gloss-kmr.ldf
+2024/09/23 | 221 | macros/unicodetex/latex/polyglossia/tex/gloss-kn.ldf
+2024/09/23 | 219 | macros/unicodetex/latex/polyglossia/tex/gloss-ko.ldf
+2024/09/23 | 38408 | macros/unicodetex/latex/polyglossia/tex/gloss-korean.ldf
+2024/09/23 | 231 | macros/unicodetex/latex/polyglossia/tex/gloss-ku-Arab.ldf
+2024/09/23 | 231 | macros/unicodetex/latex/polyglossia/tex/gloss-ku-Latn.ldf
+2024/09/23 | 221 | macros/unicodetex/latex/polyglossia/tex/gloss-ku.ldf
+2024/09/23 | 16686 | macros/unicodetex/latex/polyglossia/tex/gloss-kurdish.ldf
+2024/09/23 | 235 | macros/unicodetex/latex/polyglossia/tex/gloss-kurmanji.ldf
+2024/09/23 | 217 | macros/unicodetex/latex/polyglossia/tex/gloss-la.ldf
+2024/09/23 | 2983 | macros/unicodetex/latex/polyglossia/tex/gloss-lao.ldf
+2024/09/23 | 982 | macros/unicodetex/latex/polyglossia/tex/gloss-latex.ldf
+2024/09/23 | 36084 | macros/unicodetex/latex/polyglossia/tex/gloss-latin.ldf
+2024/09/23 | 1350 | macros/unicodetex/latex/polyglossia/tex/gloss-latvian.ldf
+2024/09/23 | 235 | macros/unicodetex/latex/polyglossia/tex/gloss-la-x-classic.ldf
+2024/09/23 | 245 | macros/unicodetex/latex/polyglossia/tex/gloss-la-x-ecclesia.ldf
+2024/09/23 | 237 | macros/unicodetex/latex/polyglossia/tex/gloss-la-x-medieval.ldf
+2024/09/23 | 1840 | macros/unicodetex/latex/polyglossia/tex/gloss-lithuanian.ldf
+2024/09/23 | 213 | macros/unicodetex/latex/polyglossia/tex/gloss-lo.ldf
+2024/09/23 | 222 | macros/unicodetex/latex/polyglossia/tex/gloss-lowersorbian.ldf
+2024/09/23 | 320 | macros/unicodetex/latex/polyglossia/tex/gloss-lsorbian.ldf
+2024/09/23 | 227 | macros/unicodetex/latex/polyglossia/tex/gloss-lt.ldf
+2024/09/23 | 221 | macros/unicodetex/latex/polyglossia/tex/gloss-lv.ldf
+2024/09/23 | 2520 | macros/unicodetex/latex/polyglossia/tex/gloss-macedonian.ldf
+2024/09/23 | 242 | macros/unicodetex/latex/polyglossia/tex/gloss-magyar.ldf
+2024/09/23 | 1818 | macros/unicodetex/latex/polyglossia/tex/gloss-malayalam.ldf
+2024/09/23 | 5223 | macros/unicodetex/latex/polyglossia/tex/gloss-malay.ldf
+2024/09/23 | 6617 | macros/unicodetex/latex/polyglossia/tex/gloss-marathi.ldf
+2024/09/23 | 222 | macros/unicodetex/latex/polyglossia/tex/gloss-medievallatin.ldf
+2024/09/23 | 227 | macros/unicodetex/latex/polyglossia/tex/gloss-mk.ldf
+2024/09/23 | 225 | macros/unicodetex/latex/polyglossia/tex/gloss-ml.ldf
+2024/09/23 | 225 | macros/unicodetex/latex/polyglossia/tex/gloss-mn.ldf
+2024/09/23 | 6974 | macros/unicodetex/latex/polyglossia/tex/gloss-mongolian.ldf
+2024/09/23 | 221 | macros/unicodetex/latex/polyglossia/tex/gloss-mr.ldf
+2024/09/23 | 239 | macros/unicodetex/latex/polyglossia/tex/gloss-naustrian.ldf
+2024/09/23 | 225 | macros/unicodetex/latex/polyglossia/tex/gloss-nb.ldf
+2024/09/23 | 225 | macros/unicodetex/latex/polyglossia/tex/gloss-newzealand.ldf
+2024/09/23 | 228 | macros/unicodetex/latex/polyglossia/tex/gloss-ngerman.ldf
+2024/09/23 | 2409 | macros/unicodetex/latex/polyglossia/tex/gloss-nko.ldf
+2024/09/23 | 333 | macros/unicodetex/latex/polyglossia/tex/gloss-norsk.ldf
+2024/09/23 | 3392 | macros/unicodetex/latex/polyglossia/tex/gloss-norwegian.ldf
+2024/09/23 | 239 | macros/unicodetex/latex/polyglossia/tex/gloss-nswissgerman.ldf
+2024/09/23 | 333 | macros/unicodetex/latex/polyglossia/tex/gloss-nynorsk.ldf
+2024/09/23 | 4692 | macros/unicodetex/latex/polyglossia/tex/gloss-occitan.ldf
+2024/09/23 | 4380 | macros/unicodetex/latex/polyglossia/tex/gloss-odia.ldf
+2024/09/23 | 217 | macros/unicodetex/latex/polyglossia/tex/gloss-or.ldf
+2024/09/23 | 221 | macros/unicodetex/latex/polyglossia/tex/gloss-pa.ldf
+2024/09/23 | 7059 | macros/unicodetex/latex/polyglossia/tex/gloss-persian.ldf
+2024/09/23 | 3514 | macros/unicodetex/latex/polyglossia/tex/gloss-piedmontese.ldf
+2024/09/23 | 7535 | macros/unicodetex/latex/polyglossia/tex/gloss-polish.ldf
+2024/09/23 | 225 | macros/unicodetex/latex/polyglossia/tex/gloss-polutonikogreek.ldf
+2024/09/23 | 441 | macros/unicodetex/latex/polyglossia/tex/gloss-portuges.ldf
+2024/09/23 | 6348 | macros/unicodetex/latex/polyglossia/tex/gloss-portuguese.ldf
+2024/09/23 | 2883 | macros/unicodetex/latex/polyglossia/tex/gloss-punjabi.ldf
+2024/09/23 | 1298 | macros/unicodetex/latex/polyglossia/tex/gloss-romanian.ldf
+2024/09/23 | 1372 | macros/unicodetex/latex/polyglossia/tex/gloss-romansh.ldf
+2024/09/23 | 12130 | macros/unicodetex/latex/polyglossia/tex/gloss-russian.ldf
+2024/09/23 | 2360 | macros/unicodetex/latex/polyglossia/tex/gloss-sami.ldf
+2024/09/23 | 308 | macros/unicodetex/latex/polyglossia/tex/gloss-samin.ldf
+2024/09/23 | 5383 | macros/unicodetex/latex/polyglossia/tex/gloss-sanskrit.ldf
+2024/09/23 | 322 | macros/unicodetex/latex/polyglossia/tex/gloss-scottish.ldf
+2024/09/23 | 223 | macros/unicodetex/latex/polyglossia/tex/gloss-serbianc.ldf
+2024/09/23 | 13582 | macros/unicodetex/latex/polyglossia/tex/gloss-serbian.ldf
+2024/09/23 | 7846 | macros/unicodetex/latex/polyglossia/tex/gloss-slovak.ldf
+2024/09/23 | 215 | macros/unicodetex/latex/polyglossia/tex/gloss-slovene.ldf
+2024/09/23 | 2287 | macros/unicodetex/latex/polyglossia/tex/gloss-slovenian.ldf
+2024/09/23 | 4895 | macros/unicodetex/latex/polyglossia/tex/gloss-sorbian.ldf
+2024/09/23 | 6637 | macros/unicodetex/latex/polyglossia/tex/gloss-spanish.ldf
+2024/09/23 | 221 | macros/unicodetex/latex/polyglossia/tex/gloss-spanishmx.ldf
+2024/09/23 | 1449 | macros/unicodetex/latex/polyglossia/tex/gloss-swedish.ldf
+2024/09/23 | 234 | macros/unicodetex/latex/polyglossia/tex/gloss-swissgerman.ldf
+2024/09/23 | 8215 | macros/unicodetex/latex/polyglossia/tex/gloss-syriac.ldf
+2024/09/23 | 1788 | macros/unicodetex/latex/polyglossia/tex/gloss-tamil.ldf
+2024/09/23 | 1951 | macros/unicodetex/latex/polyglossia/tex/gloss-telugu.ldf
+2024/09/23 | 6589 | macros/unicodetex/latex/polyglossia/tex/gloss-thai.ldf
+2024/09/23 | 7523 | macros/unicodetex/latex/polyglossia/tex/gloss-tibetan.ldf
+2024/09/23 | 2850 | macros/unicodetex/latex/polyglossia/tex/gloss-turkish.ldf
+2024/09/23 | 1356 | macros/unicodetex/latex/polyglossia/tex/gloss-turkmen.ldf
+2024/09/23 | 197 | macros/unicodetex/latex/polyglossia/tex/gloss-ug.ldf
+2024/09/23 | 8968 | macros/unicodetex/latex/polyglossia/tex/gloss-ukrainian.ldf
+2024/09/23 | 222 | macros/unicodetex/latex/polyglossia/tex/gloss-uppersorbian.ldf
+2024/09/23 | 7057 | macros/unicodetex/latex/polyglossia/tex/gloss-urdu.ldf
+2024/09/23 | 320 | macros/unicodetex/latex/polyglossia/tex/gloss-usorbian.ldf
+2024/09/23 | 17534 | macros/unicodetex/latex/polyglossia/tex/gloss-uyghur.ldf
+2024/09/23 | 1310 | macros/unicodetex/latex/polyglossia/tex/gloss-vietnamese.ldf
+2024/09/23 | 3236 | macros/unicodetex/latex/polyglossia/tex/gloss-welsh.ldf
+2024/09/23 | 227 | macros/unicodetex/latex/polyglossia/tex/gloss-zh-CN.ldf
+2024/09/23 | 227 | macros/unicodetex/latex/polyglossia/tex/gloss-zh-TW.ldf
+2024/09/23 | 450 | macros/unicodetex/latex/polyglossia/tex/gurmukhidigits.sty
+2024/09/23 | 12615 | macros/unicodetex/latex/polyglossia/tex/hebrewcal.sty
+2024/09/23 | 3710 | macros/unicodetex/latex/polyglossia/tex/hijrical.sty
+2024/09/23 | 427 | macros/unicodetex/latex/polyglossia/tex/nkonumbers.sty
+2024/09/23 | 303 | macros/unicodetex/latex/polyglossia/tex/odiadigits.sty
+2024/09/23 | 24526 | macros/unicodetex/latex/polyglossia/tex/polyglossia-cjk-spacing.lua
+2024/09/23 | 1709 | macros/unicodetex/latex/polyglossia/tex/polyglossia-french.lua
+2024/09/23 | 1241 | macros/unicodetex/latex/polyglossia/tex/polyglossia-latin.lua
+2024/09/23 | 5723 | macros/unicodetex/latex/polyglossia/tex/polyglossia.lua
+2024/09/23 | 13472 | macros/unicodetex/latex/polyglossia/tex/polyglossia-punct.lua
+2024/09/23 | 1107 | macros/unicodetex/latex/polyglossia/tex/polyglossia-sanskrit.lua
+2024/09/23 | 74258 | macros/unicodetex/latex/polyglossia/tex/polyglossia.sty
+2024/09/23 | 2683 | macros/unicodetex/latex/polyglossia/tex/polyglossia-tibt.lua
+2024/09/23 | 16671 | macros/unicodetex/latex/polyglossia/tex/xgreek-fixes.def
+2024/09/23 | 3630 | macros/unicodetex/latex/polyglossia/tex/xpg-cyrillicnumbers.sty
+2024/09/23 | 700429 | macros/unicodetex/latex/polyglossia.zip
2023/09/22 | 90015 | macros/unicodetex/latex/quran-bn/doc/quran-bn-doc.pdf
2023/09/22 | 6514 | macros/unicodetex/latex/quran-bn/doc/quran-bn-doc.tex
2023/09/22 | 47641 | macros/unicodetex/latex/quran-bn/doc/quran-bn-test.pdf
@@ -303129,19 +303384,19 @@
2021/05/03 | 629 | support/TeX4ht/doc/README
2020/08/24 | 358454 | support/TeX4ht/doc/TeX4ht-doc.tex
2021/05/11 | 262 | support/TeX4ht/README
-2024/09/11 | 259686 | support/TeX4ht/source/ChangeLog
+2024/09/24 | 260373 | support/TeX4ht/source/ChangeLog
2021/05/03 | 1375 | support/TeX4ht/source/checklog.lua
2021/05/03 | 1189 | support/TeX4ht/source/common-code.tex
2021/05/03 | 2727 | support/TeX4ht/source/common-info.tex
2021/05/03 | 1569 | support/TeX4ht/source/common.tex
2021/05/06 | 15 | support/TeX4ht/source/extra-bin/vcss
2021/05/06 | 15 | support/TeX4ht/source/extra-bin/xmllint
-2024/07/27 | 29189 | support/TeX4ht/source/Makefile
+2024/09/24 | 29152 | support/TeX4ht/source/Makefile
2024/09/09 | 9136 | support/TeX4ht/source/mktex4ht-cnf.tex
2021/05/03 | 1121 | support/TeX4ht/source/README
2021/05/03 | 1744 | support/TeX4ht/source/t1fontmake.lua
2021/05/03 | 297 | support/TeX4ht/source/t1fontsample.tex
-2024/09/09 | 1204889 | support/TeX4ht/source/tex4ht-4ht.tex
+2024/09/24 | 1205198 | support/TeX4ht/source/tex4ht-4ht.tex
2021/05/03 | 7127 | support/TeX4ht/source/tex4ht-auto-script.tex
2021/05/16 | 1539 | support/TeX4ht/source/tex4ht-bibtex2.tex
2023/10/16 | 21307 | support/TeX4ht/source/tex4ht-cond4ht.tex
@@ -303197,7 +303452,7 @@
2021/05/03 | 11161 | support/TeX4ht/source/tex4ht-ooimpress.tex
2021/05/03 | 45918 | support/TeX4ht/source/tex4ht-oo-xtpipes.tex
2024/01/10 | 13399 | support/TeX4ht/source/tex4ht-options.tex
-2024/05/06 | 291218 | support/TeX4ht/source/tex4ht-sty.tex
+2024/09/24 | 291225 | support/TeX4ht/source/tex4ht-sty.tex
2021/05/03 | 7226 | support/TeX4ht/source/tex4ht-svg.tex
2021/05/03 | 106563 | support/TeX4ht/source/tex4ht-t4ht.tex
2021/05/03 | 44160 | support/TeX4ht/source/tex4ht-tei.tex
@@ -303206,7 +303461,7 @@
2021/05/03 | 15265 | support/TeX4ht/source/tex4ht-xhtml-xtpipes.tex
2021/05/03 | 16354 | support/TeX4ht/source/tex4ht-xhtmml-xtpipes.tex
2023/06/30 | 4068 | support/TeX4ht/source/update-htfonts
-2021/05/03 | 13340 | support/TeX4ht/source/wripro.tex
+2024/09/24 | 13349 | support/TeX4ht/source/wripro.tex
2021/05/03 | 109102 | support/TeX4ht/source/xtpipes.tex
2022/08/24 | 433 | support/texaccents/compiler.inc
2022/08/24 | 744 | support/texaccents/delete.inc
@@ -307975,6 +308230,9 @@
2019/02/28 | 3560 | systems/texlive/tlnet/archive/beamertheme-epyt.r41404.tar.xz
2024/02/08 | 247256 | systems/texlive/tlnet/archive/beamertheme-focus.doc.r69742.tar.xz
2024/02/08 | 4652 | systems/texlive/tlnet/archive/beamertheme-focus.r69742.tar.xz
+2024/09/22 | 2249440 | systems/texlive/tlnet/archive/beamertheme-gotham.doc.r72340.tar.xz
+2024/09/22 | 19752 | systems/texlive/tlnet/archive/beamertheme-gotham.r72340.tar.xz
+2024/09/22 | 39900 | systems/texlive/tlnet/archive/beamertheme-gotham.source.r72340.tar.xz
2019/02/28 | 1500 | systems/texlive/tlnet/archive/beamerthemejltree.r21977.tar.xz
2021/04/07 | 224372 | systems/texlive/tlnet/archive/beamerthemelalic.doc.r58777.tar.xz
2021/04/07 | 2924 | systems/texlive/tlnet/archive/beamerthemelalic.r58777.tar.xz
@@ -308002,8 +308260,8 @@
2021/07/26 | 1568 | systems/texlive/tlnet/archive/beamertheme-simpledarkblue.r60061.tar.xz
2022/10/22 | 37024 | systems/texlive/tlnet/archive/beamertheme-simpleplus.doc.r64770.tar.xz
2022/10/22 | 1904 | systems/texlive/tlnet/archive/beamertheme-simpleplus.r64770.tar.xz
-2024/04/30 | 173452 | systems/texlive/tlnet/archive/beamertheme-tcolorbox.doc.r71124.tar.xz
-2024/04/30 | 2416 | systems/texlive/tlnet/archive/beamertheme-tcolorbox.r71124.tar.xz
+2024/09/24 | 173544 | systems/texlive/tlnet/archive/beamertheme-tcolorbox.doc.r72368.tar.xz
+2024/09/24 | 2428 | systems/texlive/tlnet/archive/beamertheme-tcolorbox.r72368.tar.xz
2023/02/20 | 585252 | systems/texlive/tlnet/archive/beamertheme-trigon.doc.r65985.tar.xz
2023/02/20 | 6096 | systems/texlive/tlnet/archive/beamertheme-trigon.r65985.tar.xz
2023/02/20 | 15168 | systems/texlive/tlnet/archive/beamertheme-trigon.source.r65985.tar.xz
@@ -309312,7 +309570,7 @@
2022/11/08 | 8100 | systems/texlive/tlnet/archive/collectbox.source.r64967.tar.xz
2021/05/11 | 624 | systems/texlive/tlnet/archive/collection-basic.r59159.tar.xz
2024/08/01 | 1292 | systems/texlive/tlnet/archive/collection-bibtexextra.r71940.tar.xz
-2024/03/18 | 1016 | systems/texlive/tlnet/archive/collection-binextra.r70681.tar.xz
+2024/09/22 | 1012 | systems/texlive/tlnet/archive/collection-binextra.r72338.tar.xz
2024/07/24 | 532 | systems/texlive/tlnet/archive/collection-context.r71879.tar.xz
2024/09/12 | 2080 | systems/texlive/tlnet/archive/collection-fontsextra.r72257.tar.xz
2020/03/04 | 560 | systems/texlive/tlnet/archive/collection-fontsrecommended.r54074.tar.xz
@@ -309337,7 +309595,7 @@
2020/03/04 | 408 | systems/texlive/tlnet/archive/collection-langpolish.r54074.tar.xz
2023/05/16 | 400 | systems/texlive/tlnet/archive/collection-langportuguese.r67125.tar.xz
2024/09/06 | 404 | systems/texlive/tlnet/archive/collection-langspanish.r72203.tar.xz
-2024/09/14 | 7284 | systems/texlive/tlnet/archive/collection-latexextra.r72273.tar.xz
+2024/09/25 | 7280 | systems/texlive/tlnet/archive/collection-latexextra.r72374.tar.xz
2024/07/28 | 708 | systems/texlive/tlnet/archive/collection-latex.r71912.tar.xz
2024/06/15 | 740 | systems/texlive/tlnet/archive/collection-latexrecommended.r71527.tar.xz
2024/08/17 | 1052 | systems/texlive/tlnet/archive/collection-luatex.r72049.tar.xz
@@ -310738,9 +310996,9 @@
2021/07/19 | 313228 | systems/texlive/tlnet/archive/easing.doc.r59975.tar.xz
2021/07/19 | 2220 | systems/texlive/tlnet/archive/easing.r59975.tar.xz
2021/07/19 | 7876 | systems/texlive/tlnet/archive/easing.source.r59975.tar.xz
-2024/09/18 | 668436 | systems/texlive/tlnet/archive/easybook.doc.r72307.tar.xz
-2024/09/18 | 19656 | systems/texlive/tlnet/archive/easybook.r72307.tar.xz
-2024/09/18 | 19540 | systems/texlive/tlnet/archive/easybook.source.r72307.tar.xz
+2024/09/25 | 672944 | systems/texlive/tlnet/archive/easybook.doc.r72372.tar.xz
+2024/09/25 | 19556 | systems/texlive/tlnet/archive/easybook.r72372.tar.xz
+2024/09/25 | 19424 | systems/texlive/tlnet/archive/easybook.source.r72372.tar.xz
2019/02/28 | 4540 | systems/texlive/tlnet/archive/easy.doc.r19440.tar.xz
2023/10/12 | 344 | systems/texlive/tlnet/archive/easydtx.aarch64-linux.r68514.tar.xz
2023/10/12 | 344 | systems/texlive/tlnet/archive/easydtx.amd64-freebsd.r68514.tar.xz
@@ -313222,8 +313480,8 @@
2024/07/23 | 80450396 | systems/texlive/tlnet/archive/junicode.r71871.tar.xz
2024/07/29 | 2391136 | systems/texlive/tlnet/archive/junicodevf.doc.r71920.tar.xz
2024/07/29 | 2212376 | systems/texlive/tlnet/archive/junicodevf.r71920.tar.xz
-2020/10/21 | 28936 | systems/texlive/tlnet/archive/jupynotex.doc.r56715.tar.xz
-2020/10/21 | 2516 | systems/texlive/tlnet/archive/jupynotex.r56715.tar.xz
+2024/09/25 | 5724 | systems/texlive/tlnet/archive/jupynotex.doc.r72373.tar.xz
+2024/09/25 | 4660 | systems/texlive/tlnet/archive/jupynotex.r72373.tar.xz
2019/02/28 | 447500 | systems/texlive/tlnet/archive/juraabbrev.doc.r15878.tar.xz
2019/02/28 | 3248 | systems/texlive/tlnet/archive/juraabbrev.r15878.tar.xz
2019/02/28 | 15500 | systems/texlive/tlnet/archive/juraabbrev.source.r15878.tar.xz
@@ -313312,8 +313570,8 @@
2019/02/28 | 9192 | systems/texlive/tlnet/archive/keyreader.r28195.tar.xz
2019/02/28 | 33556 | systems/texlive/tlnet/archive/keystroke.doc.r17992.tar.xz
2019/02/28 | 6820 | systems/texlive/tlnet/archive/keystroke.r17992.tar.xz
-2024/09/18 | 525344 | systems/texlive/tlnet/archive/keytheorems.doc.r72310.tar.xz
-2024/09/18 | 14480 | systems/texlive/tlnet/archive/keytheorems.r72310.tar.xz
+2024/09/24 | 536060 | systems/texlive/tlnet/archive/keytheorems.doc.r72368.tar.xz
+2024/09/24 | 15712 | systems/texlive/tlnet/archive/keytheorems.r72368.tar.xz
2019/02/28 | 314328 | systems/texlive/tlnet/archive/keyval2e.doc.r23698.tar.xz
2019/02/28 | 3228 | systems/texlive/tlnet/archive/keyval2e.r23698.tar.xz
2023/01/01 | 902524 | systems/texlive/tlnet/archive/keyvaltable.doc.r65416.tar.xz
@@ -313390,12 +313648,12 @@
2024/03/01 | 40108 | systems/texlive/tlnet/archive/kpathsea.amd64-freebsd.r70276.tar.xz
2024/03/01 | 39344 | systems/texlive/tlnet/archive/kpathsea.amd64-netbsd.r70286.tar.xz
2024/03/08 | 32816 | systems/texlive/tlnet/archive/kpathsea.armhf-linux.r70489.tar.xz
-2024/07/01 | 1057472 | systems/texlive/tlnet/archive/kpathsea.doc.r71664.tar.xz
+2024/09/25 | 1057476 | systems/texlive/tlnet/archive/kpathsea.doc.r72376.tar.xz
2024/03/01 | 40120 | systems/texlive/tlnet/archive/kpathsea.i386-freebsd.r70276.tar.xz
2024/03/01 | 43684 | systems/texlive/tlnet/archive/kpathsea.i386-linux.r70276.tar.xz
2024/03/01 | 35988 | systems/texlive/tlnet/archive/kpathsea.i386-netbsd.r70286.tar.xz
2024/03/01 | 42628 | systems/texlive/tlnet/archive/kpathsea.i386-solaris.r70276.tar.xz
-2024/07/01 | 33080 | systems/texlive/tlnet/archive/kpathsea.r71664.tar.xz
+2024/09/25 | 33080 | systems/texlive/tlnet/archive/kpathsea.r72376.tar.xz
2024/03/01 | 84952 | systems/texlive/tlnet/archive/kpathsea.universal-darwin.r70274.tar.xz
2024/05/10 | 518864 | systems/texlive/tlnet/archive/kpathsea.windows.r71215.tar.xz
2024/03/26 | 46424 | systems/texlive/tlnet/archive/kpathsea.x86_64-cygwin.r70766.tar.xz
@@ -313473,9 +313731,9 @@
2024/09/11 | 12069664 | systems/texlive/tlnet/archive/l3kernel-dev.doc.r72248.tar.xz
2024/09/11 | 180236 | systems/texlive/tlnet/archive/l3kernel-dev.r72248.tar.xz
2024/09/11 | 623060 | systems/texlive/tlnet/archive/l3kernel-dev.source.r72248.tar.xz
-2024/09/10 | 12024268 | systems/texlive/tlnet/archive/l3kernel.doc.r72241.tar.xz
-2024/09/10 | 180392 | systems/texlive/tlnet/archive/l3kernel.r72241.tar.xz
-2024/09/10 | 623020 | systems/texlive/tlnet/archive/l3kernel.source.r72241.tar.xz
+2024/09/24 | 12075204 | systems/texlive/tlnet/archive/l3kernel.doc.r72365.tar.xz
+2024/09/24 | 180340 | systems/texlive/tlnet/archive/l3kernel.r72365.tar.xz
+2024/09/24 | 622832 | systems/texlive/tlnet/archive/l3kernel.source.r72365.tar.xz
2024/08/29 | 1458196 | systems/texlive/tlnet/archive/l3packages.doc.r72128.tar.xz
2024/08/29 | 20424 | systems/texlive/tlnet/archive/l3packages.r72128.tar.xz
2024/08/29 | 27412 | systems/texlive/tlnet/archive/l3packages.source.r72128.tar.xz
@@ -313959,15 +314217,15 @@
2019/02/28 | 39208 | systems/texlive/tlnet/archive/libertinegc.r44616.tar.xz
2024/04/25 | 13898536 | systems/texlive/tlnet/archive/libertine.r71061.tar.xz
2022/01/24 | 16240 | systems/texlive/tlnet/archive/libertinus.doc.r61719.tar.xz
-2021/02/27 | 553012 | systems/texlive/tlnet/archive/libertinus-fonts.doc.r57948.tar.xz
-2021/02/27 | 1659740 | systems/texlive/tlnet/archive/libertinus-fonts.r57948.tar.xz
+2024/09/22 | 498296 | systems/texlive/tlnet/archive/libertinus-fonts.doc.r72339.tar.xz
+2024/09/22 | 1795884 | systems/texlive/tlnet/archive/libertinus-fonts.r72339.tar.xz
2023/09/22 | 1303788 | systems/texlive/tlnet/archive/libertinus-otf.doc.r68333.tar.xz
2023/09/22 | 4252 | systems/texlive/tlnet/archive/libertinus-otf.r68333.tar.xz
2022/01/24 | 972 | systems/texlive/tlnet/archive/libertinus.r61719.tar.xz
2024/06/05 | 1541584 | systems/texlive/tlnet/archive/libertinust1math.doc.r71428.tar.xz
2024/06/05 | 1248816 | systems/texlive/tlnet/archive/libertinust1math.r71428.tar.xz
-2023/06/24 | 1447396 | systems/texlive/tlnet/archive/libertinus-type1.doc.r67450.tar.xz
-2023/06/24 | 8564832 | systems/texlive/tlnet/archive/libertinus-type1.r67450.tar.xz
+2024/09/24 | 1126120 | systems/texlive/tlnet/archive/libertinus-type1.doc.r72354.tar.xz
+2024/09/24 | 6489200 | systems/texlive/tlnet/archive/libertinus-type1.r72354.tar.xz
2022/11/14 | 159184 | systems/texlive/tlnet/archive/libgreek.doc.r65004.tar.xz
2022/11/14 | 4504 | systems/texlive/tlnet/archive/libgreek.r65004.tar.xz
2022/11/14 | 17020 | systems/texlive/tlnet/archive/libgreek.source.r65004.tar.xz
@@ -314079,7 +314337,7 @@
2019/02/28 | 340 | systems/texlive/tlnet/archive/listbib.x86_64-solaris.r26126.tar.xz
2019/02/28 | 259240 | systems/texlive/tlnet/archive/listing.doc.r17373.tar.xz
2019/02/28 | 1968 | systems/texlive/tlnet/archive/listing.r17373.tar.xz
-2024/05/26 | 2794444 | systems/texlive/tlnet/archive/listings.doc.r71355.tar.xz
+2024/09/24 | 2797684 | systems/texlive/tlnet/archive/listings.doc.r72368.tar.xz
2019/02/28 | 348 | systems/texlive/tlnet/archive/listings-ext.aarch64-linux.r46208.tar.xz
2019/02/28 | 348 | systems/texlive/tlnet/archive/listings-ext.amd64-freebsd.r16472.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/listings-ext.amd64-netbsd.r30191.tar.xz
@@ -314097,8 +314355,8 @@
2019/02/28 | 348 | systems/texlive/tlnet/archive/listings-ext.x86_64-linuxmusl.r46840.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/listings-ext.x86_64-linux.r15093.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/listings-ext.x86_64-solaris.r18442.tar.xz
-2024/05/26 | 147464 | systems/texlive/tlnet/archive/listings.r71355.tar.xz
-2024/05/26 | 272428 | systems/texlive/tlnet/archive/listings.source.r71355.tar.xz
+2024/09/24 | 147552 | systems/texlive/tlnet/archive/listings.r72368.tar.xz
+2024/09/24 | 272992 | systems/texlive/tlnet/archive/listings.source.r72368.tar.xz
2019/12/12 | 299004 | systems/texlive/tlnet/archive/listingsutf8.doc.r53097.tar.xz
2019/12/12 | 2264 | systems/texlive/tlnet/archive/listingsutf8.r53097.tar.xz
2019/12/12 | 5628 | systems/texlive/tlnet/archive/listingsutf8.source.r53097.tar.xz
@@ -314117,8 +314375,8 @@
2024/03/27 | 3436 | systems/texlive/tlnet/archive/litebook.r70777.tar.xz
2024/08/16 | 643420 | systems/texlive/tlnet/archive/litesolution.doc.r72036.tar.xz
2024/08/16 | 4480 | systems/texlive/tlnet/archive/litesolution.r72036.tar.xz
-2024/03/03 | 425180 | systems/texlive/tlnet/archive/litetable.doc.r70352.tar.xz
-2024/03/03 | 3840 | systems/texlive/tlnet/archive/litetable.r70352.tar.xz
+2024/09/24 | 757528 | systems/texlive/tlnet/archive/litetable.doc.r72368.tar.xz
+2024/09/24 | 3416 | systems/texlive/tlnet/archive/litetable.r72368.tar.xz
2023/03/08 | 56116 | systems/texlive/tlnet/archive/lithuanian.doc.r66461.tar.xz
2023/03/08 | 64828 | systems/texlive/tlnet/archive/lithuanian.r66461.tar.xz
2019/02/28 | 115684 | systems/texlive/tlnet/archive/liturg.doc.r15878.tar.xz
@@ -314337,9 +314595,9 @@
2019/02/28 | 10704 | systems/texlive/tlnet/archive/ltxnew.source.r21586.tar.xz
2019/02/28 | 1024 | systems/texlive/tlnet/archive/ltxtools.doc.r24897.tar.xz
2019/02/28 | 51564 | systems/texlive/tlnet/archive/ltxtools.r24897.tar.xz
-2022/03/21 | 256800 | systems/texlive/tlnet/archive/luaaddplot.doc.r62842.tar.xz
-2022/03/21 | 1464 | systems/texlive/tlnet/archive/luaaddplot.r62842.tar.xz
-2022/03/21 | 4148 | systems/texlive/tlnet/archive/luaaddplot.source.r62842.tar.xz
+2024/09/23 | 257160 | systems/texlive/tlnet/archive/luaaddplot.doc.r72350.tar.xz
+2024/09/23 | 1468 | systems/texlive/tlnet/archive/luaaddplot.r72350.tar.xz
+2024/09/23 | 4184 | systems/texlive/tlnet/archive/luaaddplot.source.r72350.tar.xz
2020/09/24 | 3320 | systems/texlive/tlnet/archive/lua-alt-getopt.doc.r56414.tar.xz
2020/09/24 | 2008 | systems/texlive/tlnet/archive/lua-alt-getopt.r56414.tar.xz
2020/07/08 | 144332 | systems/texlive/tlnet/archive/luabibentry.doc.r55777.tar.xz
@@ -315166,9 +315424,24 @@
2022/01/24 | 41912 | systems/texlive/tlnet/archive/minitoc.r61719.tar.xz
2019/02/28 | 166396 | systems/texlive/tlnet/archive/minorrevision.doc.r32165.tar.xz
2019/02/28 | 1584 | systems/texlive/tlnet/archive/minorrevision.r32165.tar.xz
-2024/04/04 | 850304 | systems/texlive/tlnet/archive/minted.doc.r70838.tar.xz
-2024/04/04 | 10156 | systems/texlive/tlnet/archive/minted.r70838.tar.xz
-2024/04/04 | 47940 | systems/texlive/tlnet/archive/minted.source.r70838.tar.xz
+2024/09/25 | 340 | systems/texlive/tlnet/archive/minted.aarch64-linux.r72375.tar.xz
+2024/09/25 | 340 | systems/texlive/tlnet/archive/minted.amd64-freebsd.r72375.tar.xz
+2024/09/25 | 340 | systems/texlive/tlnet/archive/minted.amd64-netbsd.r72375.tar.xz
+2024/09/25 | 340 | systems/texlive/tlnet/archive/minted.armhf-linux.r72375.tar.xz
+2024/09/25 | 505012 | systems/texlive/tlnet/archive/minted.doc.r72375.tar.xz
+2024/09/25 | 340 | systems/texlive/tlnet/archive/minted.i386-freebsd.r72375.tar.xz
+2024/09/25 | 340 | systems/texlive/tlnet/archive/minted.i386-linux.r72375.tar.xz
+2024/09/25 | 340 | systems/texlive/tlnet/archive/minted.i386-netbsd.r72375.tar.xz
+2024/09/25 | 340 | systems/texlive/tlnet/archive/minted.i386-solaris.r72375.tar.xz
+2024/09/25 | 1265704 | systems/texlive/tlnet/archive/minted.r72375.tar.xz
+2024/09/25 | 41036 | systems/texlive/tlnet/archive/minted.source.r72375.tar.xz
+2024/09/25 | 344 | systems/texlive/tlnet/archive/minted.universal-darwin.r72375.tar.xz
+2024/09/25 | 2304 | systems/texlive/tlnet/archive/minted.windows.r72375.tar.xz
+2024/09/25 | 340 | systems/texlive/tlnet/archive/minted.x86_64-cygwin.r72375.tar.xz
+2024/09/25 | 352 | systems/texlive/tlnet/archive/minted.x86_64-darwinlegacy.r72375.tar.xz
+2024/09/25 | 344 | systems/texlive/tlnet/archive/minted.x86_64-linuxmusl.r72375.tar.xz
+2024/09/25 | 340 | systems/texlive/tlnet/archive/minted.x86_64-linux.r72375.tar.xz
+2024/09/25 | 340 | systems/texlive/tlnet/archive/minted.x86_64-solaris.r72375.tar.xz
2022/09/23 | 308412 | systems/texlive/tlnet/archive/mintspirit.doc.r64461.tar.xz
2022/09/23 | 1105472 | systems/texlive/tlnet/archive/mintspirit.r64461.tar.xz
2019/02/28 | 393404 | systems/texlive/tlnet/archive/minutes.doc.r42186.tar.xz
@@ -315667,8 +315940,8 @@
2019/02/28 | 196212 | systems/texlive/tlnet/archive/newspaper.doc.r15878.tar.xz
2019/02/28 | 1924 | systems/texlive/tlnet/archive/newspaper.r15878.tar.xz
2019/02/28 | 6804 | systems/texlive/tlnet/archive/newspaper.source.r15878.tar.xz
-2024/08/26 | 975276 | systems/texlive/tlnet/archive/newtx.doc.r72105.tar.xz
-2024/08/26 | 6064816 | systems/texlive/tlnet/archive/newtx.r72105.tar.xz
+2024/09/24 | 975348 | systems/texlive/tlnet/archive/newtx.doc.r72368.tar.xz
+2024/09/24 | 6064804 | systems/texlive/tlnet/archive/newtx.r72368.tar.xz
2024/01/27 | 263284 | systems/texlive/tlnet/archive/newtxsf.doc.r69597.tar.xz
2024/01/27 | 106028 | systems/texlive/tlnet/archive/newtxsf.r69597.tar.xz
2024/03/14 | 338392 | systems/texlive/tlnet/archive/newtxtt.doc.r70620.tar.xz
@@ -316547,8 +316820,8 @@
2020/10/10 | 1928 | systems/texlive/tlnet/archive/pgfopts.r56615.tar.xz
2020/10/10 | 6008 | systems/texlive/tlnet/archive/pgfopts.source.r56615.tar.xz
2024/08/15 | 2403676 | systems/texlive/tlnet/archive/pgfornament.doc.r72029.tar.xz
-2023/10/31 | 1350376 | systems/texlive/tlnet/archive/pgfornament-han.doc.r68704.tar.xz
-2023/10/31 | 96368 | systems/texlive/tlnet/archive/pgfornament-han.r68704.tar.xz
+2024/09/24 | 1530540 | systems/texlive/tlnet/archive/pgfornament-han.doc.r72357.tar.xz
+2024/09/24 | 96564 | systems/texlive/tlnet/archive/pgfornament-han.r72357.tar.xz
2024/08/15 | 616696 | systems/texlive/tlnet/archive/pgfornament.r72029.tar.xz
2024/09/10 | 5678472 | systems/texlive/tlnet/archive/pgf-periodictable.doc.r72236.tar.xz
2024/09/10 | 516812 | systems/texlive/tlnet/archive/pgf-periodictable.r72236.tar.xz
@@ -316657,9 +316930,9 @@
2020/07/28 | 2536 | systems/texlive/tlnet/archive/pinoutikz.r55966.tar.xz
2019/02/28 | 110192 | systems/texlive/tlnet/archive/pitex.doc.r24731.tar.xz
2019/02/28 | 22664 | systems/texlive/tlnet/archive/pitex.r24731.tar.xz
-2024/08/30 | 897584 | systems/texlive/tlnet/archive/piton.doc.r72132.tar.xz
-2024/08/30 | 20884 | systems/texlive/tlnet/archive/piton.r72132.tar.xz
-2024/08/30 | 60300 | systems/texlive/tlnet/archive/piton.source.r72132.tar.xz
+2024/09/23 | 867880 | systems/texlive/tlnet/archive/piton.doc.r72351.tar.xz
+2024/09/23 | 21660 | systems/texlive/tlnet/archive/piton.r72351.tar.xz
+2024/09/23 | 63104 | systems/texlive/tlnet/archive/piton.source.r72351.tar.xz
2019/02/28 | 317704 | systems/texlive/tlnet/archive/pittetd.doc.r15878.tar.xz
2019/02/28 | 8884 | systems/texlive/tlnet/archive/pittetd.r15878.tar.xz
2019/02/28 | 38588 | systems/texlive/tlnet/archive/pittetd.source.r15878.tar.xz
@@ -316841,9 +317114,8 @@
2021/08/26 | 30572 | systems/texlive/tlnet/archive/polski.source.r60322.tar.xz
2023/07/24 | 1392140 | systems/texlive/tlnet/archive/poltawski.doc.r67718.tar.xz
2023/07/24 | 6817740 | systems/texlive/tlnet/archive/poltawski.r67718.tar.xz
-2024/07/16 | 691676 | systems/texlive/tlnet/archive/polyglossia.doc.r71813.tar.xz
-2024/07/16 | 125344 | systems/texlive/tlnet/archive/polyglossia.r71813.tar.xz
-2024/07/16 | 169948 | systems/texlive/tlnet/archive/polyglossia.source.r71813.tar.xz
+2024/09/24 | 431912 | systems/texlive/tlnet/archive/polyglossia.doc.r72368.tar.xz
+2024/09/24 | 126016 | systems/texlive/tlnet/archive/polyglossia.r72368.tar.xz
2023/11/10 | 186376 | systems/texlive/tlnet/archive/polyhedra.doc.r68770.tar.xz
2023/11/10 | 3500 | systems/texlive/tlnet/archive/polyhedra.r68770.tar.xz
2019/02/28 | 400020 | systems/texlive/tlnet/archive/polynom.doc.r44832.tar.xz
@@ -316938,8 +317210,8 @@
2024/09/06 | 1365548 | systems/texlive/tlnet/archive/profcollege.r72198.tar.xz
2022/04/27 | 134096 | systems/texlive/tlnet/archive/proflabo.doc.r63147.tar.xz
2022/04/27 | 2748 | systems/texlive/tlnet/archive/proflabo.r63147.tar.xz
-2024/09/18 | 2139932 | systems/texlive/tlnet/archive/proflycee.doc.r72311.tar.xz
-2024/09/18 | 73360 | systems/texlive/tlnet/archive/proflycee.r72311.tar.xz
+2024/09/23 | 2465488 | systems/texlive/tlnet/archive/proflycee.doc.r72349.tar.xz
+2024/09/23 | 387752 | systems/texlive/tlnet/archive/proflycee.r72349.tar.xz
2024/09/18 | 429036 | systems/texlive/tlnet/archive/profmaquette.doc.r72312.tar.xz
2024/09/18 | 29088 | systems/texlive/tlnet/archive/profmaquette.r72312.tar.xz
2024/05/20 | 578468 | systems/texlive/tlnet/archive/profsio.doc.r71302.tar.xz
@@ -317567,6 +317839,8 @@
2019/02/28 | 5340 | systems/texlive/tlnet/archive/randbild.source.r15878.tar.xz
2024/07/24 | 229972 | systems/texlive/tlnet/archive/randexam.doc.r71883.tar.xz
2024/07/24 | 11892 | systems/texlive/tlnet/archive/randexam.r71883.tar.xz
+2024/09/25 | 84512 | systems/texlive/tlnet/archive/randintlist.doc.r72374.tar.xz
+2024/09/25 | 1736 | systems/texlive/tlnet/archive/randintlist.r72374.tar.xz
2020/04/15 | 78384 | systems/texlive/tlnet/archive/random.doc.r54723.tar.xz
2019/02/28 | 391560 | systems/texlive/tlnet/archive/randomlist.doc.r45281.tar.xz
2019/02/28 | 4996 | systems/texlive/tlnet/archive/randomlist.r45281.tar.xz
@@ -317675,9 +317949,9 @@
2020/09/26 | 426068 | systems/texlive/tlnet/archive/repltext.doc.r56433.tar.xz
2020/09/26 | 1412 | systems/texlive/tlnet/archive/repltext.r56433.tar.xz
2020/09/26 | 7104 | systems/texlive/tlnet/archive/repltext.source.r56433.tar.xz
-2024/08/13 | 236104 | systems/texlive/tlnet/archive/reptheorem.doc.r72017.tar.xz
-2024/08/13 | 1692 | systems/texlive/tlnet/archive/reptheorem.r72017.tar.xz
-2024/08/13 | 5140 | systems/texlive/tlnet/archive/reptheorem.source.r72017.tar.xz
+2024/09/24 | 246676 | systems/texlive/tlnet/archive/reptheorem.doc.r72368.tar.xz
+2024/09/24 | 1860 | systems/texlive/tlnet/archive/reptheorem.r72368.tar.xz
+2024/09/24 | 5268 | systems/texlive/tlnet/archive/reptheorem.source.r72368.tar.xz
2022/07/11 | 331404 | systems/texlive/tlnet/archive/rerunfilecheck.doc.r63869.tar.xz
2022/07/11 | 3140 | systems/texlive/tlnet/archive/rerunfilecheck.r63869.tar.xz
2022/07/11 | 7216 | systems/texlive/tlnet/archive/rerunfilecheck.source.r63869.tar.xz
@@ -317988,9 +318262,9 @@
2019/02/28 | 2524 | systems/texlive/tlnet/archive/screenplay-pkg.r44965.tar.xz
2019/02/28 | 2764 | systems/texlive/tlnet/archive/screenplay.r27223.tar.xz
2019/02/28 | 17316 | systems/texlive/tlnet/archive/screenplay.source.r27223.tar.xz
-2024/09/06 | 568844 | systems/texlive/tlnet/archive/scrhack.doc.r72204.tar.xz
-2024/09/06 | 3824 | systems/texlive/tlnet/archive/scrhack.r72204.tar.xz
-2024/09/06 | 20980 | systems/texlive/tlnet/archive/scrhack.source.r72204.tar.xz
+2024/09/24 | 568844 | systems/texlive/tlnet/archive/scrhack.doc.r72368.tar.xz
+2024/09/24 | 3892 | systems/texlive/tlnet/archive/scrhack.r72368.tar.xz
+2024/09/24 | 20980 | systems/texlive/tlnet/archive/scrhack.source.r72368.tar.xz
2023/12/29 | 918260 | systems/texlive/tlnet/archive/scripture.doc.r69232.tar.xz
2023/12/29 | 8872 | systems/texlive/tlnet/archive/scripture.r69232.tar.xz
2023/12/29 | 23944 | systems/texlive/tlnet/archive/scripture.source.r69232.tar.xz
@@ -318218,8 +318492,8 @@
2019/02/28 | 292656 | systems/texlive/tlnet/archive/simplecv.doc.r35537.tar.xz
2019/02/28 | 2112 | systems/texlive/tlnet/archive/simplecv.r35537.tar.xz
2019/02/28 | 5844 | systems/texlive/tlnet/archive/simplecv.source.r35537.tar.xz
-2024/09/14 | 2567148 | systems/texlive/tlnet/archive/simpleicons.doc.r72275.tar.xz
-2024/09/14 | 3518976 | systems/texlive/tlnet/archive/simpleicons.r72275.tar.xz
+2024/09/21 | 2588912 | systems/texlive/tlnet/archive/simpleicons.doc.r72330.tar.xz
+2024/09/21 | 3551892 | systems/texlive/tlnet/archive/simpleicons.r72330.tar.xz
2019/02/28 | 224844 | systems/texlive/tlnet/archive/simpleinvoice.doc.r45673.tar.xz
2019/02/28 | 2420 | systems/texlive/tlnet/archive/simpleinvoice.r45673.tar.xz
2023/10/03 | 142696 | systems/texlive/tlnet/archive/simplekv.doc.r68439.tar.xz
@@ -318424,6 +318698,24 @@
2019/02/28 | 101460 | systems/texlive/tlnet/archive/spverbatim.doc.r15878.tar.xz
2019/02/28 | 1196 | systems/texlive/tlnet/archive/spverbatim.r15878.tar.xz
2019/02/28 | 3612 | systems/texlive/tlnet/archive/spverbatim.source.r15878.tar.xz
+2024/09/22 | 336 | systems/texlive/tlnet/archive/sqltex.aarch64-linux.r72338.tar.xz
+2024/09/22 | 336 | systems/texlive/tlnet/archive/sqltex.amd64-freebsd.r72338.tar.xz
+2024/09/22 | 336 | systems/texlive/tlnet/archive/sqltex.amd64-netbsd.r72338.tar.xz
+2024/09/22 | 336 | systems/texlive/tlnet/archive/sqltex.armhf-linux.r72338.tar.xz
+2024/09/22 | 319512 | systems/texlive/tlnet/archive/sqltex.doc.r72338.tar.xz
+2024/09/22 | 336 | systems/texlive/tlnet/archive/sqltex.i386-freebsd.r72338.tar.xz
+2024/09/22 | 332 | systems/texlive/tlnet/archive/sqltex.i386-linux.r72338.tar.xz
+2024/09/22 | 332 | systems/texlive/tlnet/archive/sqltex.i386-netbsd.r72338.tar.xz
+2024/09/22 | 332 | systems/texlive/tlnet/archive/sqltex.i386-solaris.r72338.tar.xz
+2024/09/22 | 12848 | systems/texlive/tlnet/archive/sqltex.r72338.tar.xz
+2024/09/22 | 6952096 | systems/texlive/tlnet/archive/sqltex.source.r72338.tar.xz
+2024/09/22 | 336 | systems/texlive/tlnet/archive/sqltex.universal-darwin.r72338.tar.xz
+2024/09/22 | 2304 | systems/texlive/tlnet/archive/sqltex.windows.r72338.tar.xz
+2024/09/22 | 336 | systems/texlive/tlnet/archive/sqltex.x86_64-cygwin.r72338.tar.xz
+2024/09/22 | 344 | systems/texlive/tlnet/archive/sqltex.x86_64-darwinlegacy.r72338.tar.xz
+2024/09/22 | 340 | systems/texlive/tlnet/archive/sqltex.x86_64-linuxmusl.r72338.tar.xz
+2024/09/22 | 336 | systems/texlive/tlnet/archive/sqltex.x86_64-linux.r72338.tar.xz
+2024/09/22 | 336 | systems/texlive/tlnet/archive/sqltex.x86_64-solaris.r72338.tar.xz
2019/02/28 | 263956 | systems/texlive/tlnet/archive/srbook-mem.doc.r45818.tar.xz
2019/02/28 | 1084 | systems/texlive/tlnet/archive/srbook-mem.r45818.tar.xz
2022/05/16 | 905120 | systems/texlive/tlnet/archive/srbtiks.doc.r63308.tar.xz
@@ -318521,8 +318813,8 @@
2023/10/17 | 6361456 | systems/texlive/tlnet/archive/stex.doc.r68569.tar.xz
2023/10/17 | 91048 | systems/texlive/tlnet/archive/stex.r68569.tar.xz
2023/10/17 | 50020 | systems/texlive/tlnet/archive/stex.source.r68569.tar.xz
-2021/10/19 | 406344 | systems/texlive/tlnet/archive/stickstoo.doc.r60793.tar.xz
-2021/10/19 | 2668304 | systems/texlive/tlnet/archive/stickstoo.r60793.tar.xz
+2024/09/24 | 406440 | systems/texlive/tlnet/archive/stickstoo.doc.r72368.tar.xz
+2024/09/24 | 2668708 | systems/texlive/tlnet/archive/stickstoo.r72368.tar.xz
2021/04/05 | 1252812 | systems/texlive/tlnet/archive/stix2-otf.doc.r58735.tar.xz
2021/04/05 | 1382984 | systems/texlive/tlnet/archive/stix2-otf.r58735.tar.xz
2021/01/17 | 1393108 | systems/texlive/tlnet/archive/stix2-type1.doc.r57448.tar.xz
@@ -318925,13 +319217,13 @@
2024/03/01 | 90916 | systems/texlive/tlnet/archive/tex4ht.amd64-freebsd.r70276.tar.xz
2024/03/01 | 88408 | systems/texlive/tlnet/archive/tex4ht.amd64-netbsd.r70286.tar.xz
2024/03/08 | 70304 | systems/texlive/tlnet/archive/tex4ht.armhf-linux.r70489.tar.xz
-2024/09/12 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r72258.tar.xz
+2024/09/25 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r72371.tar.xz
2024/03/01 | 90856 | systems/texlive/tlnet/archive/tex4ht.i386-freebsd.r70276.tar.xz
2024/03/01 | 91840 | systems/texlive/tlnet/archive/tex4ht.i386-linux.r70276.tar.xz
2024/03/01 | 76840 | systems/texlive/tlnet/archive/tex4ht.i386-netbsd.r70286.tar.xz
2024/03/01 | 86840 | systems/texlive/tlnet/archive/tex4ht.i386-solaris.r70276.tar.xz
-2024/09/12 | 1136500 | systems/texlive/tlnet/archive/tex4ht.r72258.tar.xz
-2024/09/12 | 1498868 | systems/texlive/tlnet/archive/tex4ht.source.r72258.tar.xz
+2024/09/25 | 1136516 | systems/texlive/tlnet/archive/tex4ht.r72371.tar.xz
+2024/09/25 | 1499588 | systems/texlive/tlnet/archive/tex4ht.source.r72371.tar.xz
2024/03/01 | 185964 | systems/texlive/tlnet/archive/tex4ht.universal-darwin.r70274.tar.xz
2024/03/01 | 61988 | systems/texlive/tlnet/archive/tex4ht.windows.r70269.tar.xz
2024/03/11 | 57948 | systems/texlive/tlnet/archive/tex4ht.x86_64-cygwin.r70560.tar.xz
@@ -319209,7 +319501,7 @@
2022/09/13 | 600 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r64356.tar.xz
-2024/09/20 | 436980 | systems/texlive/tlnet/archive/texlive-scripts.doc.r72328.tar.xz
+2024/09/25 | 437280 | systems/texlive/tlnet/archive/texlive-scripts.doc.r72377.tar.xz
2024/07/09 | 908 | systems/texlive/tlnet/archive/texlive-scripts-extra.aarch64-linux.r71749.tar.xz
2024/07/09 | 920 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-freebsd.r71749.tar.xz
2024/07/09 | 908 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-netbsd.r71749.tar.xz
@@ -319231,7 +319523,7 @@
2022/09/13 | 592 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r64356.tar.xz
-2024/09/20 | 114460 | systems/texlive/tlnet/archive/texlive-scripts.r72328.tar.xz
+2024/09/25 | 114460 | systems/texlive/tlnet/archive/texlive-scripts.r72377.tar.xz
2022/09/13 | 580 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r64356.tar.xz
2024/05/10 | 60592 | systems/texlive/tlnet/archive/texlive-scripts.windows.r71215.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r64356.tar.xz
@@ -320269,8 +320561,8 @@
2022/09/26 | 514004 | systems/texlive/tlnet/archive/universalis.r64505.tar.xz
2019/08/30 | 16744 | systems/texlive/tlnet/archive/universa.r51984.tar.xz
2019/08/30 | 55964 | systems/texlive/tlnet/archive/universa.source.r51984.tar.xz
-2024/07/24 | 3794148 | systems/texlive/tlnet/archive/univie-ling.doc.r71883.tar.xz
-2024/07/24 | 165488 | systems/texlive/tlnet/archive/univie-ling.r71883.tar.xz
+2024/09/22 | 3996428 | systems/texlive/tlnet/archive/univie-ling.doc.r72341.tar.xz
+2024/09/22 | 165760 | systems/texlive/tlnet/archive/univie-ling.r72341.tar.xz
2019/02/28 | 71452 | systems/texlive/tlnet/archive/uni-wtal-ger.doc.r31541.tar.xz
2019/02/28 | 1644 | systems/texlive/tlnet/archive/uni-wtal-ger.r31541.tar.xz
2019/02/28 | 93524 | systems/texlive/tlnet/archive/uni-wtal-lin.doc.r31409.tar.xz
@@ -320882,12 +321174,12 @@
2019/02/28 | 344 | systems/texlive/tlnet/archive/xindex.amd64-freebsd.r49312.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/xindex.amd64-netbsd.r49312.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/xindex.armhf-linux.r49312.tar.xz
-2024/05/18 | 643292 | systems/texlive/tlnet/archive/xindex.doc.r71279.tar.xz
+2024/09/23 | 640312 | systems/texlive/tlnet/archive/xindex.doc.r72347.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/xindex.i386-freebsd.r49312.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/xindex.i386-linux.r49312.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/xindex.i386-netbsd.r49312.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/xindex.i386-solaris.r49312.tar.xz
-2024/05/18 | 36872 | systems/texlive/tlnet/archive/xindex.r71279.tar.xz
+2024/09/23 | 37260 | systems/texlive/tlnet/archive/xindex.r72347.tar.xz
2021/02/25 | 340 | systems/texlive/tlnet/archive/xindex.universal-darwin.r57908.tar.xz
2023/02/20 | 2304 | systems/texlive/tlnet/archive/xindex.windows.r65891.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/xindex.x86_64-cygwin.r49312.tar.xz
@@ -321189,16 +321481,16 @@
2020/07/18 | 47816 | systems/texlive/tlnet/archive/zztex.doc.r55862.tar.xz
2020/07/18 | 101724 | systems/texlive/tlnet/archive/zztex.r55862.tar.xz
2024/07/20 | 125851 | systems/texlive/tlnet/install-tl
-2024/09/20 | 5752895 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2024/09/20 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2024/09/20 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2024/09/25 | 5755365 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2024/09/25 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2024/09/25 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2024/04/13 | 5743 | systems/texlive/tlnet/install-tl-windows.bat
-2024/09/20 | 27715476 | systems/texlive/tlnet/install-tl-windows.exe
-2024/09/20 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2024/09/20 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2024/09/20 | 34425914 | systems/texlive/tlnet/install-tl.zip
-2024/09/20 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2024/09/20 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2024/09/25 | 27711994 | systems/texlive/tlnet/install-tl-windows.exe
+2024/09/25 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2024/09/25 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2024/09/25 | 34429500 | systems/texlive/tlnet/install-tl.zip
+2024/09/25 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2024/09/25 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2024/03/13 | 1229 | systems/texlive/tlnet/README.md
2024/03/13 | 0 | systems/texlive/tlnet/TEXLIVE_2024
2024/01/02 | 9011 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
@@ -321208,8 +321500,8 @@
2024/01/02 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2024/07/29 | 50743 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2024/09/20 | 7593 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
-2024/07/03 | 228633 | systems/texlive/tlnet/tlpkg/installer/curl/curl-ca-bundle.crt
+2024/09/25 | 7616 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2024/09/25 | 234847 | systems/texlive/tlnet/tlpkg/installer/curl/curl-ca-bundle.crt
2020/04/15 | 2606592 | systems/texlive/tlnet/tlpkg/installer/curl/curl.exe
2017/04/16 | 2629 | systems/texlive/tlnet/tlpkg/installer/installer-options.txt
2023/02/20 | 5462 | systems/texlive/tlnet/tlpkg/installer/install-menu-extl.pl
@@ -321250,17 +321542,17 @@
2023/02/21 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2024/05/02 | 5898 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2023/04/08 | 28167 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2024/09/20 | 19604714 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2024/09/20 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2024/09/25 | 19599787 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2024/09/25 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2024/06/22 | 87725 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2024/09/20 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2024/09/20 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2024/09/20 | 2594956 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2024/09/25 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2024/09/25 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2024/09/25 | 2600132 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2023/02/20 | 58928 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
2023/06/11 | 42749 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
2023/02/21 | 16138 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm
2024/06/22 | 163154 | systems/texlive/tlnet/tlpkg/TeXLive/TLUtils.pm
-2024/01/31 | 37372 | systems/texlive/tlnet/tlpkg/TeXLive/TLWinGoo.pm
+2024/09/21 | 37509 | systems/texlive/tlnet/tlpkg/TeXLive/TLWinGoo.pm
2021/05/20 | 6032 | systems/texlive/tlnet/tlpkg/TeXLive/trans.pl
2024/02/15 | 15360 | systems/texlive/tlnet/tlpkg/tlperl/bin/perl5.38.2.exe
2024/02/15 | 3208704 | systems/texlive/tlnet/tlpkg/tlperl/bin/perl538.dll
@@ -332972,7 +333264,7 @@
2014/07/05 | 611 | systems/win32/yandy/README
2014/07/05 | 1004628 | systems/win32/yandy/yandy-src.tar.xz
2014/07/05 | 1012416 | systems/win32/yandy.zip
-2024/09/21 | 186 | timestamp
+2024/09/26 | 186 | timestamp
2002/08/26 | 61898 | usergrps/dante/antrag.pdf
2002/08/26 | 118217 | usergrps/dante/antrag.ps
2021/11/11 | 917 | usergrps/dante/dtk/doc/beispiel.bib
@@ -334311,40 +334603,41 @@
1999/06/04 | 27445 | usergrps/uktug/baskervi/baskrep.cls
1999/05/12 | 7702 | usergrps/uktug/baskervi/epstopdf
1997/10/01 | 444 | usergrps/uktug/baskervi/README
-2024/08/06 | 9595 | usergrps/usergrps/bg.html
-2024/08/06 | 9264 | usergrps/usergrps/br.html
-2024/08/06 | 9557 | usergrps/usergrps/cn.html
-2024/08/06 | 9350 | usergrps/usergrps/ct.html
-2024/08/06 | 9720 | usergrps/usergrps/cz.html
-2024/08/06 | 9837 | usergrps/usergrps/de.html
-2024/08/06 | 9208 | usergrps/usergrps/dk.html
-2024/08/06 | 9137 | usergrps/usergrps/ee.html
-2024/08/06 | 9496 | usergrps/usergrps/es.html
-2024/08/06 | 9599 | usergrps/usergrps/fr.html
-2024/08/06 | 9374 | usergrps/usergrps/gr.html
-2024/08/06 | 9776 | usergrps/usergrps/hu.html
-2024/08/06 | 9283 | usergrps/usergrps/ie.html
-2024/08/06 | 6372 | usergrps/usergrps/index.html
-2024/08/06 | 9316 | usergrps/usergrps/is.html
-2024/08/06 | 9501 | usergrps/usergrps/it.html
-2024/08/06 | 9228 | usergrps/usergrps/kh.html
-2024/08/06 | 9616 | usergrps/usergrps/kr.html
-2024/08/06 | 10642 | usergrps/usergrps/labels.pdf
+2024/09/22 | 9645 | usergrps/usergrps/bg.html
+2024/09/22 | 9314 | usergrps/usergrps/br.html
+2024/09/22 | 9607 | usergrps/usergrps/cn.html
+2024/09/22 | 9400 | usergrps/usergrps/ct.html
+2024/09/22 | 9770 | usergrps/usergrps/cz.html
+2024/09/22 | 9887 | usergrps/usergrps/de.html
+2024/09/22 | 9258 | usergrps/usergrps/dk.html
+2024/09/22 | 9187 | usergrps/usergrps/ee.html
+2024/09/22 | 9546 | usergrps/usergrps/es.html
+2024/09/22 | 9649 | usergrps/usergrps/fr.html
+2024/09/22 | 9424 | usergrps/usergrps/gr.html
+2024/09/22 | 9826 | usergrps/usergrps/hu.html
+2024/09/22 | 9333 | usergrps/usergrps/ie.html
+2024/09/22 | 6414 | usergrps/usergrps/index.html
+2024/09/22 | 9110 | usergrps/usergrps/in.html
+2024/09/22 | 9366 | usergrps/usergrps/is.html
+2024/09/22 | 9551 | usergrps/usergrps/it.html
+2024/09/22 | 9278 | usergrps/usergrps/kh.html
+2024/09/22 | 9666 | usergrps/usergrps/kr.html
+2024/09/22 | 10642 | usergrps/usergrps/labels.pdf
2023/12/06 | 2105 | usergrps/usergrps/labels.tex
-2024/08/06 | 9265 | usergrps/usergrps/lt.html
-2024/08/06 | 51554 | usergrps/usergrps/lugs.html
-2024/08/06 | 47422 | usergrps/usergrps/lugs.pdf
-2024/08/06 | 21137 | usergrps/usergrps/lugs.tex
-2024/08/06 | 9217 | usergrps/usergrps/mx.html
-2024/08/06 | 9554 | usergrps/usergrps/nl.html
-2024/08/06 | 9317 | usergrps/usergrps/no.html
-2024/08/06 | 9783 | usergrps/usergrps/pl.html
-2024/08/06 | 9345 | usergrps/usergrps/pt.html
-2024/08/06 | 9118 | usergrps/usergrps/tw.html
-2024/08/06 | 9382 | usergrps/usergrps/us.html
-2024/08/06 | 9266 | usergrps/usergrps/uy.html
-2024/08/06 | 9338 | usergrps/usergrps/vn.html
-2024/08/06 | 9277 | usergrps/usergrps/za.html
+2024/09/22 | 9315 | usergrps/usergrps/lt.html
+2024/09/22 | 53056 | usergrps/usergrps/lugs.html
+2024/09/22 | 47503 | usergrps/usergrps/lugs.pdf
+2024/09/22 | 21283 | usergrps/usergrps/lugs.tex
+2024/09/22 | 9267 | usergrps/usergrps/mx.html
+2024/09/22 | 9604 | usergrps/usergrps/nl.html
+2024/09/22 | 9367 | usergrps/usergrps/no.html
+2024/09/22 | 9833 | usergrps/usergrps/pl.html
+2024/09/22 | 9395 | usergrps/usergrps/pt.html
+2024/09/22 | 9168 | usergrps/usergrps/tw.html
+2024/09/22 | 9434 | usergrps/usergrps/us.html
+2024/09/22 | 9316 | usergrps/usergrps/uy.html
+2024/09/22 | 9388 | usergrps/usergrps/vn.html
+2024/09/22 | 9327 | usergrps/usergrps/za.html
1992/12/06 | 2551 | web/aplweb/announcement
1993/11/03 | 802292 | web/aplweb/aplweba.zip
1993/11/03 | 771814 | web/aplweb/aplwebb.zip
diff --git a/FILES.byname.gz b/FILES.byname.gz
index 83b30b7aad..07c80db00c 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index 2c649d31c7..02a0736a9a 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,47 +1,2618 @@
+2024/09/25 | 88737 | macros/latex/contrib/randintlist.zip
+2024/09/25 | 84512 | systems/texlive/tlnet/archive/randintlist.doc.r72374.tar.xz
+2024/09/25 | 824856 | macros/latex/contrib/tutodoc/doc/tutodoc-fr.pdf
+2024/09/25 | 8064 | macros/latex/contrib/litetable/doc/litetable-en.tex
+2024/09/25 | 768956 | macros/latex/contrib/tutodoc/doc/tutodoc-en.pdf
+2024/09/25 | 7616 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2024/09/25 | 7497 | macros/latex/contrib/litetable/doc/litetable-cn.tex
+2024/09/25 | 7378 | macros/latex/contrib/litetable/doc/litetable-hk.tex
+2024/09/25 | 7280 | systems/texlive/tlnet/archive/collection-latexextra.r72374.tar.xz
+2024/09/25 | 672944 | systems/texlive/tlnet/archive/easybook.doc.r72372.tar.xz
+2024/09/25 | 65227 | macros/latex/contrib/commalists-tools.zip
+2024/09/25 | 61757 | macros/latex/contrib/commalists-tools/doc/commalists-tools-doc.pdf
+2024/09/25 | 5755365 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2024/09/25 | 5724 | systems/texlive/tlnet/archive/jupynotex.doc.r72373.tar.xz
+2024/09/25 | 56608 | macros/latex/contrib/litetable/doc/litetable-demo.pdf
+2024/09/25 | 562 | macros/latex/contrib/litetable/README.md
+2024/09/25 | 553403 | macros/latex/contrib/litetable.zip
+2024/09/25 | 532 | macros/latex/contrib/tutodoc/README.md
+2024/09/25 | 516606 | graphics/pgf/contrib/argumentation/argumentation-doc.pdf
+2024/09/25 | 514463 | graphics/pgf/contrib/argumentation.zip
+2024/09/25 | 505012 | systems/texlive/tlnet/archive/minted.doc.r72375.tar.xz
+2024/09/25 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2024/09/25 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2024/09/25 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2024/09/25 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2024/09/25 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2024/09/25 | 4660 | systems/texlive/tlnet/archive/jupynotex.r72373.tar.xz
+2024/09/25 | 437280 | systems/texlive/tlnet/archive/texlive-scripts.doc.r72377.tar.xz
+2024/09/25 | 43046 | graphics/pgf/contrib/argumentation/argumentation-doc.tex
+2024/09/25 | 418 | macros/latex/contrib/commalists-tools/README.md
+2024/09/25 | 4126132 | biblio/ctan-bibdata.zip
+2024/09/25 | 41036 | systems/texlive/tlnet/archive/minted.source.r72375.tar.xz
+2024/09/25 | 4070 | macros/latex/contrib/commalists-tools/tex/commalists-tools.sty
+2024/09/25 | 3708800 | biblio/ctan-bibdata/ctan.pdf
+2024/09/25 | 352 | systems/texlive/tlnet/archive/minted.x86_64-darwinlegacy.r72375.tar.xz
+2024/09/25 | 344 | systems/texlive/tlnet/archive/minted.x86_64-linuxmusl.r72375.tar.xz
+2024/09/25 | 344 | systems/texlive/tlnet/archive/minted.universal-darwin.r72375.tar.xz
+2024/09/25 | 34429500 | systems/texlive/tlnet/install-tl.zip
+2024/09/25 | 340 | systems/texlive/tlnet/archive/minted.x86_64-solaris.r72375.tar.xz
+2024/09/25 | 340 | systems/texlive/tlnet/archive/minted.x86_64-linux.r72375.tar.xz
+2024/09/25 | 340 | systems/texlive/tlnet/archive/minted.x86_64-cygwin.r72375.tar.xz
+2024/09/25 | 340 | systems/texlive/tlnet/archive/minted.i386-solaris.r72375.tar.xz
+2024/09/25 | 340 | systems/texlive/tlnet/archive/minted.i386-netbsd.r72375.tar.xz
+2024/09/25 | 340 | systems/texlive/tlnet/archive/minted.i386-linux.r72375.tar.xz
+2024/09/25 | 340 | systems/texlive/tlnet/archive/minted.i386-freebsd.r72375.tar.xz
+2024/09/25 | 340 | systems/texlive/tlnet/archive/minted.armhf-linux.r72375.tar.xz
+2024/09/25 | 340 | systems/texlive/tlnet/archive/minted.amd64-netbsd.r72375.tar.xz
+2024/09/25 | 340 | systems/texlive/tlnet/archive/minted.amd64-freebsd.r72375.tar.xz
+2024/09/25 | 340 | systems/texlive/tlnet/archive/minted.aarch64-linux.r72375.tar.xz
+2024/09/25 | 33959 | macros/latex/contrib/tutodoc/doc/tutodoc-fr.tex
+2024/09/25 | 33080 | systems/texlive/tlnet/archive/kpathsea.r72376.tar.xz
+2024/09/25 | 31597 | macros/latex/contrib/tutodoc/doc/tutodoc-en.tex
+2024/09/25 | 302 | graphics/pgf/contrib/argumentation/README.md
+2024/09/25 | 2890165 | biblio/ctan-bibdata/ctan.bib
+2024/09/25 | 27737 | macros/latex/contrib/tutodoc/code/tutodoc.sty
+2024/09/25 | 27711994 | systems/texlive/tlnet/install-tl-windows.exe
+2024/09/25 | 2600132 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2024/09/25 | 234847 | systems/texlive/tlnet/tlpkg/installer/curl/curl-ca-bundle.crt
+2024/09/25 | 2304 | systems/texlive/tlnet/archive/minted.windows.r72375.tar.xz
+2024/09/25 | 2049 | macros/latex/contrib/litetable/doc/litetable-demo.tex
+2024/09/25 | 200254 | macros/latex/contrib/litetable/doc/litetable-hk.pdf
+2024/09/25 | 19599787 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2024/09/25 | 19556 | systems/texlive/tlnet/archive/easybook.r72372.tar.xz
+2024/09/25 | 19424 | systems/texlive/tlnet/archive/easybook.source.r72372.tar.xz
+2024/09/25 | 19101 | macros/latex/contrib/litetable/License
+2024/09/25 | 189359 | macros/latex/contrib/litetable/doc/litetable-cn.pdf
+2024/09/25 | 1736 | systems/texlive/tlnet/archive/randintlist.r72374.tar.xz
+2024/09/25 | 1691 | macros/latex/contrib/tutodoc/MANIFEST.md
+2024/09/25 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2024/09/25 | 1572378 | macros/latex/contrib/tutodoc.zip
+2024/09/25 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2024/09/25 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2024/09/25 | 1499588 | systems/texlive/tlnet/archive/tex4ht.source.r72371.tar.xz
+2024/09/25 | 14789 | macros/latex/contrib/litetable/tex/litetable.cls
+2024/09/25 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2024/09/25 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2024/09/25 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r72371.tar.xz
+2024/09/25 | 13383 | graphics/pgf/contrib/argumentation/argumentation.sty
+2024/09/25 | 1265704 | systems/texlive/tlnet/archive/minted.r72375.tar.xz
+2024/09/25 | 118137 | macros/latex/contrib/litetable/doc/litetable-en.pdf
+2024/09/25 | 114460 | systems/texlive/tlnet/archive/texlive-scripts.r72377.tar.xz
+2024/09/25 | 1136516 | systems/texlive/tlnet/archive/tex4ht.r72371.tar.xz
+2024/09/25 | 1081 | macros/latex/contrib/tutodoc/code/tutodoc-locale-main-french.cfg.sty
+2024/09/25 | 10711 | macros/latex/contrib/commalists-tools/doc/commalists-tools-doc.tex
+2024/09/25 | 1057476 | systems/texlive/tlnet/archive/kpathsea.doc.r72376.tar.xz
+2024/09/25 | 1041 | macros/latex/contrib/tutodoc/code/tutodoc-locale-main-english.cfg.sty
+2024/09/24 | 975348 | systems/texlive/tlnet/archive/newtx.doc.r72368.tar.xz
+2024/09/24 | 96564 | systems/texlive/tlnet/archive/pgfornament-han.r72357.tar.xz
+2024/09/24 | 9263 | macros/latex/contrib/randintlist/doc/randintlist-doc.tex
+2024/09/24 | 913 | macros/latex/contrib/easybook/README.md
+2024/09/24 | 90506 | macros/latex/contrib/easybook/easybook.dtx
+2024/09/24 | 84893 | macros/latex/contrib/randintlist/doc/randintlist-doc.pdf
+2024/09/24 | 757528 | systems/texlive/tlnet/archive/litetable.doc.r72368.tar.xz
+2024/09/24 | 696673 | macros/latex/contrib/easybook.zip
+2024/09/24 | 6489200 | systems/texlive/tlnet/archive/libertinus-type1.r72354.tar.xz
+2024/09/24 | 643393 | macros/latex/contrib/easybook/easybook.pdf
+2024/09/24 | 622832 | systems/texlive/tlnet/archive/l3kernel.source.r72365.tar.xz
+2024/09/24 | 6064804 | systems/texlive/tlnet/archive/newtx.r72368.tar.xz
+2024/09/24 | 5729 | macros/latex/contrib/randintlist/tex/randintlist.sty
+2024/09/24 | 568844 | systems/texlive/tlnet/archive/scrhack.doc.r72368.tar.xz
+2024/09/24 | 536060 | systems/texlive/tlnet/archive/keytheorems.doc.r72368.tar.xz
+2024/09/24 | 5268 | systems/texlive/tlnet/archive/reptheorem.source.r72368.tar.xz
+2024/09/24 | 431912 | systems/texlive/tlnet/archive/polyglossia.doc.r72368.tar.xz
+2024/09/24 | 406440 | systems/texlive/tlnet/archive/stickstoo.doc.r72368.tar.xz
+2024/09/24 | 3892 | systems/texlive/tlnet/archive/scrhack.r72368.tar.xz
+2024/09/24 | 3416 | systems/texlive/tlnet/archive/litetable.r72368.tar.xz
+2024/09/24 | 29152 | support/TeX4ht/source/Makefile
+2024/09/24 | 291225 | support/TeX4ht/source/tex4ht-sty.tex
+2024/09/24 | 2797684 | systems/texlive/tlnet/archive/listings.doc.r72368.tar.xz
+2024/09/24 | 272992 | systems/texlive/tlnet/archive/listings.source.r72368.tar.xz
+2024/09/24 | 2668708 | systems/texlive/tlnet/archive/stickstoo.r72368.tar.xz
+2024/09/24 | 260373 | support/TeX4ht/source/ChangeLog
+2024/09/24 | 246676 | systems/texlive/tlnet/archive/reptheorem.doc.r72368.tar.xz
+2024/09/24 | 2428 | systems/texlive/tlnet/archive/beamertheme-tcolorbox.r72368.tar.xz
+2024/09/24 | 20980 | systems/texlive/tlnet/archive/scrhack.source.r72368.tar.xz
+2024/09/24 | 1860 | systems/texlive/tlnet/archive/reptheorem.r72368.tar.xz
+2024/09/24 | 180340 | systems/texlive/tlnet/archive/l3kernel.r72365.tar.xz
+2024/09/24 | 173544 | systems/texlive/tlnet/archive/beamertheme-tcolorbox.doc.r72368.tar.xz
+2024/09/24 | 15712 | systems/texlive/tlnet/archive/keytheorems.r72368.tar.xz
+2024/09/24 | 1530540 | systems/texlive/tlnet/archive/pgfornament-han.doc.r72357.tar.xz
+2024/09/24 | 147552 | systems/texlive/tlnet/archive/listings.r72368.tar.xz
+2024/09/24 | 13349 | support/TeX4ht/source/wripro.tex
+2024/09/24 | 126016 | systems/texlive/tlnet/archive/polyglossia.r72368.tar.xz
+2024/09/24 | 12075204 | systems/texlive/tlnet/archive/l3kernel.doc.r72365.tar.xz
+2024/09/24 | 1205198 | support/TeX4ht/source/tex4ht-4ht.tex
+2024/09/24 | 1126120 | systems/texlive/tlnet/archive/libertinus-type1.doc.r72354.tar.xz
+2024/09/24 | 111087 | macros/latex/contrib/easybook/easybook.tex
+2024/09/24 | 10575 | macros/latex/contrib/jupynotex.zip
+2024/09/23 | 9999 | macros/latex/required/l3kernel/l3news10.tex
+2024/09/23 | 98 | macros/latex/contrib/minted/DEPENDS.txt
+2024/09/23 | 9839 | macros/unicodetex/latex/polyglossia/tex/gloss-belarusian.ldf
+2024/09/23 | 982 | macros/unicodetex/latex/polyglossia/tex/gloss-latex.ldf
+2024/09/23 | 9726 | graphics/pgf/contrib/pgfornament-han/beamerthemeTianQing.sty
+2024/09/23 | 9696212 | fonts/newtx.zip
+2024/09/23 | 9625 | graphics/pgf/contrib/pgfornament-han/han/han65.pgf
+2024/09/23 | 955 | macros/latex/contrib/minted/minted.ins
+2024/09/23 | 9465 | macros/latex/required/l3kernel/l3news08.tex
+2024/09/23 | 9445 | macros/latex/required/l3kernel/l3fp-assign.dtx
+2024/09/23 | 9389 | macros/latex/contrib/minted/minted1.sty
+2024/09/23 | 9382 | graphics/pgf/contrib/pgfornament-han/han/han75.pgf
+2024/09/23 | 927 | graphics/pgf/contrib/pgfornament-han/han/han25.pgf
+2024/09/23 | 9269 | graphics/pgf/contrib/pgfornament-han/han/han53.pgf
+2024/09/23 | 91989 | macros/latex/required/l3kernel/l3skip.dtx
+2024/09/23 | 90578 | macros/latex/required/l3kernel/l3int.dtx
+2024/09/23 | 8968 | macros/unicodetex/latex/polyglossia/tex/gloss-ukrainian.ldf
+2024/09/23 | 88792 | macros/latex/required/l3kernel/l3expan.dtx
+2024/09/23 | 88239 | macros/latex/required/l3kernel/l3coffins.dtx
+2024/09/23 | 87817 | macros/latex/required/l3kernel/l3box.dtx
+2024/09/23 | 867880 | systems/texlive/tlnet/archive/piton.doc.r72351.tar.xz
+2024/09/23 | 8481 | macros/latex/required/l3kernel/l3news11.tex
+2024/09/23 | 84789 | macros/latex/required/l3kernel/l3fp-basics.dtx
+2024/09/23 | 845 | graphics/pgf/contrib/pgfornament-han/han/han48.pgf
+2024/09/23 | 8458 | macros/unicodetex/latex/polyglossia/tex/gloss-japanese.ldf
+2024/09/23 | 83835 | macros/latex/required/l3kernel/l3msg.dtx
+2024/09/23 | 8382 | graphics/pgf/contrib/pgfornament-han/han/han69.pgf
+2024/09/23 | 83399 | macros/latex/required/l3kernel/l3clist.dtx
+2024/09/23 | 83163 | macros/latex/required/l3kernel/l3prefixes.pdf
+2024/09/23 | 82490 | macros/latex/required/l3kernel/l3str.dtx
+2024/09/23 | 8215 | macros/unicodetex/latex/polyglossia/tex/gloss-syriac.ldf
+2024/09/23 | 80271 | macros/latex/required/l3kernel/l3names.dtx
+2024/09/23 | 791320 | macros/latex/contrib/listings/lstdrvrs.pdf
+2024/09/23 | 7846 | macros/unicodetex/latex/polyglossia/tex/gloss-slovak.ldf
+2024/09/23 | 7831 | macros/latex/required/l3kernel/l3fp-functions.dtx
+2024/09/23 | 7802 | graphics/pgf/contrib/pgfornament-han/beamerthemeHeavenlyClouds.sty
+2024/09/23 | 7721 | macros/unicodetex/latex/polyglossia/tex/gloss-croatian.ldf
+2024/09/23 | 76535 | macros/latex/required/l3kernel/l3fp.dtx
+2024/09/23 | 76370 | macros/latex/required/l3kernel/l3text-case.dtx
+2024/09/23 | 762 | graphics/pgf/contrib/pgfornament-han/han/han3.pgf
+2024/09/23 | 762 | graphics/pgf/contrib/pgfornament-han/han/han13.pgf
+2024/09/23 | 7614229 | macros/latex/required/l3kernel/source3.pdf
+2024/09/23 | 7603 | graphics/pgf/contrib/pgfornament-han/han/han73.pgf
+2024/09/23 | 7535 | macros/unicodetex/latex/polyglossia/tex/gloss-polish.ldf
+2024/09/23 | 7523 | macros/unicodetex/latex/polyglossia/tex/gloss-tibetan.ldf
+2024/09/23 | 749 | graphics/pgf/contrib/pgfornament-han/han/han46.pgf
+2024/09/23 | 7454 | graphics/pgf/contrib/pgfornament-han/han/han51.pgf
+2024/09/23 | 7426 | macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc.tex
+2024/09/23 | 74258 | macros/unicodetex/latex/polyglossia/tex/polyglossia.sty
+2024/09/23 | 7412 | macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamerinnerthemetcolorbox.sty
+2024/09/23 | 7409 | macros/unicodetex/latex/polyglossia/tex/gloss-georgian.ldf
+2024/09/23 | 73845 | macros/latex/required/l3kernel/l3fp-trig.dtx
+2024/09/23 | 7327 | macros/unicodetex/latex/polyglossia/tex/gloss-czech.ldf
+2024/09/23 | 722 | graphics/pgf/contrib/pgfornament-han/han/han27.pgf
+2024/09/23 | 71792 | macros/latex/required/l3kernel/expl3.dtx
+2024/09/23 | 711672 | install/macros/unicodetex/latex/polyglossia.tds.zip
+2024/09/23 | 70830 | macros/latex/required/l3kernel/l3prg.dtx
+2024/09/23 | 7079 | macros/latex/required/l3kernel/l3term-glossary.tex
+2024/09/23 | 7059 | macros/unicodetex/latex/polyglossia/tex/gloss-persian.ldf
+2024/09/23 | 7057 | macros/unicodetex/latex/polyglossia/tex/gloss-urdu.ldf
+2024/09/23 | 700429 | macros/unicodetex/latex/polyglossia.zip
+2024/09/23 | 6974 | macros/unicodetex/latex/polyglossia/tex/gloss-mongolian.ldf
+2024/09/23 | 6905 | macros/unicodetex/latex/polyglossia/tex/farsical.sty
+2024/09/23 | 6778 | graphics/pgf/contrib/pgfornament-han/han/han63.pgf
+2024/09/23 | 674 | graphics/pgf/contrib/pgfornament-han/han/han38.pgf
+2024/09/23 | 6677 | macros/latex/required/l3kernel/l3news02.tex
+2024/09/23 | 663 | graphics/pgf/contrib/pgfornament-han/han/han44.pgf
+2024/09/23 | 6637 | macros/unicodetex/latex/polyglossia/tex/gloss-spanish.ldf
+2024/09/23 | 6617 | macros/unicodetex/latex/polyglossia/tex/gloss-marathi.ldf
+2024/09/23 | 6589 | macros/unicodetex/latex/polyglossia/tex/gloss-thai.ldf
+2024/09/23 | 658683 | macros/latex/contrib/listings/listings.dtx
+2024/09/23 | 6485 | graphics/pgf/contrib/pgfornament-han/han/han78.pgf
+2024/09/23 | 6482 | macros/latex/required/l3kernel/l3news03.tex
+2024/09/23 | 6466 | macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc-settings.sty
+2024/09/23 | 6452 | macros/unicodetex/latex/polyglossia/tex/gloss-english.ldf
+2024/09/23 | 6450 | fonts/stickstoo/tex/stickstootext.sty
+2024/09/23 | 6433 | macros/latex/required/l3kernel/l3news06.tex
+2024/09/23 | 6429 | macros/latex/required/l3kernel/l3.ins
+2024/09/23 | 641 | graphics/pgf/contrib/pgfornament-han/han/han11.pgf
+2024/09/23 | 640 | graphics/pgf/contrib/pgfornament-han/han/han21.pgf
+2024/09/23 | 640312 | systems/texlive/tlnet/archive/xindex.doc.r72347.tar.xz
+2024/09/23 | 63576 | macros/latex/required/l3kernel/l3tl-analysis.dtx
+2024/09/23 | 6348 | macros/unicodetex/latex/polyglossia/tex/gloss-portuguese.ldf
+2024/09/23 | 6314 | macros/unicodetex/latex/polyglossia/tex/gloss-dutch.ldf
+2024/09/23 | 63104 | systems/texlive/tlnet/archive/piton.source.r72351.tar.xz
+2024/09/23 | 6219 | macros/latex/required/l3kernel/l3syntax-changes.tex
+2024/09/23 | 614 | macros/latex/contrib/minted/README
+2024/09/23 | 614 | graphics/pgf/contrib/pgfornament-han/han/han7.pgf
+2024/09/23 | 61182 | macros/latex/required/l3kernel/CHANGELOG.md
+2024/09/23 | 610540 | macros/latex/required/l3kernel/expl3.pdf
+2024/09/23 | 604 | graphics/pgf/contrib/pgfornament-han/han/han1.pgf
+2024/09/23 | 60380 | graphics/pgf/contrib/pgfornament-han/pgfornament-han-doc.tex
+2024/09/23 | 6027 | graphics/pgf/contrib/pgfornament-han/han/han71.pgf
+2024/09/23 | 5996 | macros/unicodetex/latex/polyglossia/tex/gloss-amharic.ldf
+2024/09/23 | 588 | graphics/pgf/contrib/pgfornament-han/han/han9.pgf
+2024/09/23 | 5767553 | fonts/stickstoo.zip
+2024/09/23 | 5723 | macros/unicodetex/latex/polyglossia/tex/polyglossia.lua
+2024/09/23 | 567 | graphics/pgf/contrib/pgfornament-han/han/han42.pgf
+2024/09/23 | 566 | graphics/pgf/contrib/pgfornament-han/han/han36.pgf
+2024/09/23 | 565509 | macros/latex/required/l3kernel/l3doc.pdf
+2024/09/23 | 559 | macros/latex/contrib/randintlist/README.md
+2024/09/23 | 555515 | macros/latex/contrib/keytheorems.zip
+2024/09/23 | 551 | graphics/pgf/contrib/pgfornament-han/han/han5.pgf
+2024/09/23 | 5519 | graphics/pgf/contrib/pgfornament-han/beamerthemeXiaoshan.sty
+2024/09/23 | 5429 | macros/latex/required/l3kernel/l3news04.tex
+2024/09/23 | 5383 | macros/unicodetex/latex/polyglossia/tex/gloss-sanskrit.ldf
+2024/09/23 | 5377 | macros/unicodetex/latex/polyglossia/tex/gloss-khmer.ldf
+2024/09/23 | 52 | macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/DEPENDS.txt
+2024/09/23 | 5223 | macros/unicodetex/latex/polyglossia/tex/gloss-malay.ldf
+2024/09/23 | 5205 | macros/unicodetex/latex/polyglossia/tex/gloss-armenian.ldf
+2024/09/23 | 51157 | macros/latex/required/l3kernel/l3prefixes.csv
+2024/09/23 | 51091 | macros/latex/required/l3kernel/l3fp-extended.dtx
+2024/09/23 | 509 | graphics/pgf/contrib/pgfornament-han/han/han76.pgf
+2024/09/23 | 509 | graphics/pgf/contrib/pgfornament-han/han/han39.pgf
+2024/09/23 | 50338 | fonts/newtx/README
+2024/09/23 | 50097 | macros/latex/contrib/minted/minted2.sty
+2024/09/23 | 500920 | macros/latex/contrib/minted/minted.pdf
+2024/09/23 | 4977 | macros/latex/required/l3kernel/l3news07.tex
+2024/09/23 | 4937 | macros/latex/required/l3kernel/l3news01.tex
+2024/09/23 | 49321 | macros/latex/required/l3kernel/l3fp-expo.dtx
+2024/09/23 | 4911 | macros/latex/required/l3kernel/l3fp-types.dtx
+2024/09/23 | 49000 | macros/latex/required/l3kernel/l3text.dtx
+2024/09/23 | 4895 | macros/unicodetex/latex/polyglossia/tex/gloss-sorbian.ldf
+2024/09/23 | 4890 | macros/latex/required/l3kernel/l3news.tex
+2024/09/23 | 4866 | graphics/pgf/contrib/pgfornament-han/tianqing-poster.tex
+2024/09/23 | 474 | graphics/pgf/contrib/pgfornament-han/han/han34.pgf
+2024/09/23 | 47237 | macros/latex/required/l3kernel/l3fp-aux.dtx
+2024/09/23 | 471 | graphics/pgf/contrib/pgfornament-han/han/han23.pgf
+2024/09/23 | 4716 | macros/latex/required/l3kernel/l3news05.tex
+2024/09/23 | 470 | macros/unicodetex/latex/polyglossia/tex/devanagaridigits.sty
+2024/09/23 | 4692 | macros/unicodetex/latex/polyglossia/tex/gloss-occitan.ldf
+2024/09/23 | 463161 | macros/latex/contrib/listings/lstdrvrs.dtx
+2024/09/23 | 4615 | macros/unicodetex/latex/polyglossia/tex/gloss-finnish.ldf
+2024/09/23 | 458 | graphics/pgf/contrib/pgfornament-han/han/han18.pgf
+2024/09/23 | 4570 | macros/latex/required/l3kernel/l3legacy.dtx
+2024/09/23 | 454 | graphics/pgf/contrib/pgfornament-han/han/han47.pgf
+2024/09/23 | 4523 | macros/unicodetex/latex/polyglossia/tex/gloss-catalan.ldf
+2024/09/23 | 450 | macros/unicodetex/latex/polyglossia/tex/gurmukhidigits.sty
+2024/09/23 | 4503 | graphics/pgf/contrib/pgfornament-han/pgflibraryhan.code.tex
+2024/09/23 | 4461 | macros/unicodetex/latex/polyglossia/tex/gloss-hebrew.ldf
+2024/09/23 | 441 | macros/unicodetex/latex/polyglossia/tex/gloss-portuges.ldf
+2024/09/23 | 4380 | macros/unicodetex/latex/polyglossia/tex/gloss-odia.ldf
+2024/09/23 | 435 | graphics/pgf/contrib/pgfornament-han/han/han45.pgf
+2024/09/23 | 43211 | macros/latex/required/l3kernel/l3sys.dtx
+2024/09/23 | 427 | macros/unicodetex/latex/polyglossia/tex/nkonumbers.sty
+2024/09/23 | 4197 | macros/unicodetex/latex/polyglossia/tex/babel-hebrewalph.def
+2024/09/23 | 41859 | macros/latex/required/l3kernel/l3debug.dtx
+2024/09/23 | 4184 | systems/texlive/tlnet/archive/luaaddplot.source.r72350.tar.xz
+2024/09/23 | 40727 | macros/latex/required/l3kernel/l3sort.dtx
+2024/09/23 | 402148 | macros/latex/required/l3kernel/l3news.pdf
+2024/09/23 | 40123 | macros/latex/contrib/minted/CHANGELOG_MINTED_LATEX_PACKAGE.md
+2024/09/23 | 39913 | graphics/pgf/contrib/pgfornament-han/xiaoshan-sample.pdf
+2024/09/23 | 3972 | macros/unicodetex/latex/polyglossia/tex/gloss-bengali.ldf
+2024/09/23 | 387752 | systems/texlive/tlnet/archive/proflycee.r72349.tar.xz
+2024/09/23 | 387379 | macros/unicodetex/latex/polyglossia/doc/polyglossia.pdf
+2024/09/23 | 3858 | macros/unicodetex/latex/polyglossia/tex/gloss-italian.ldf
+2024/09/23 | 38408 | macros/unicodetex/latex/polyglossia/tex/gloss-korean.ldf
+2024/09/23 | 376 | macros/unicodetex/latex/polyglossia/tex/gloss-brazil.ldf
+2024/09/23 | 3752 | macros/unicodetex/latex/polyglossia/tex/gloss-kannada.ldf
+2024/09/23 | 37260 | systems/texlive/tlnet/archive/xindex.r72347.tar.xz
+2024/09/23 | 3710 | macros/unicodetex/latex/polyglossia/tex/hijrical.sty
+2024/09/23 | 3630 | macros/unicodetex/latex/polyglossia/tex/xpg-cyrillicnumbers.sty
+2024/09/23 | 3612 | macros/unicodetex/latex/polyglossia/tex/gloss-gaelic.ldf
+2024/09/23 | 3609 | graphics/pgf/contrib/pgfornament-han/han/han60.pgf
+2024/09/23 | 36084 | macros/unicodetex/latex/polyglossia/tex/gloss-latin.ldf
+2024/09/23 | 35929 | macros/latex/required/l3kernel/l3unicode.dtx
+2024/09/23 | 35636 | graphics/pgf/contrib/pgfornament-han/han/han54.pgf
+2024/09/23 | 35262 | macros/latex/required/l3kernel/l3quark.dtx
+2024/09/23 | 3514 | macros/unicodetex/latex/polyglossia/tex/gloss-piedmontese.ldf
+2024/09/23 | 3513580 | macros/latex/contrib/listings.zip
+2024/09/23 | 350 | graphics/pgf/contrib/pgfornament-han/han/han32.pgf
+2024/09/23 | 3471 | macros/unicodetex/latex/polyglossia/tex/gloss-hindi.ldf
+2024/09/23 | 34447 | macros/latex/required/l3kernel/l3cctab.dtx
+2024/09/23 | 3392 | macros/unicodetex/latex/polyglossia/tex/gloss-norwegian.ldf
+2024/09/23 | 333 | macros/unicodetex/latex/polyglossia/tex/gloss-nynorsk.ldf
+2024/09/23 | 333 | macros/unicodetex/latex/polyglossia/tex/gloss-norsk.ldf
+2024/09/23 | 328 | graphics/pgf/contrib/pgfornament-han/han/han37.pgf
+2024/09/23 | 3284 | macros/unicodetex/latex/polyglossia/tex/gloss-bulgarian.ldf
+2024/09/23 | 327 | graphics/pgf/contrib/pgfornament-han/han/han43.pgf
+2024/09/23 | 3236 | macros/unicodetex/latex/polyglossia/tex/gloss-welsh.ldf
+2024/09/23 | 322 | macros/unicodetex/latex/polyglossia/tex/gloss-scottish.ldf
+2024/09/23 | 32245 | graphics/pgf/contrib/pgfornament-han/cncolours.sty
+2024/09/23 | 321 | macros/unicodetex/latex/polyglossia/tex/bengalidigits.sty
+2024/09/23 | 320 | macros/unicodetex/latex/polyglossia/tex/gloss-usorbian.ldf
+2024/09/23 | 320 | macros/unicodetex/latex/polyglossia/tex/gloss-lsorbian.ldf
+2024/09/23 | 320 | macros/unicodetex/latex/polyglossia/tex/gloss-bahasai.ldf
+2024/09/23 | 31863 | macros/latex/contrib/minted/latexminted-0.1.0-py3-none-any.whl
+2024/09/23 | 316 | macros/unicodetex/latex/polyglossia/tex/gloss-bahasam.ldf
+2024/09/23 | 31533 | macros/latex/required/l3kernel/l3intarray.dtx
+2024/09/23 | 313 | graphics/pgf/contrib/pgfornament-han/han/han35.pgf
+2024/09/23 | 31020 | macros/latex/required/l3kernel/l3kernel-functions.dtx
+2024/09/23 | 308 | macros/unicodetex/latex/polyglossia/tex/gloss-samin.ldf
+2024/09/23 | 3078 | macros/latex/required/l3kernel/README.md
+2024/09/23 | 305484 | macros/latex/required/l3kernel/l3regex.dtx
+2024/09/23 | 3041 | fonts/stickstoo/README
+2024/09/23 | 303 | macros/unicodetex/latex/polyglossia/tex/odiadigits.sty
+2024/09/23 | 303 | macros/unicodetex/latex/polyglossia/tex/gloss-irish.ldf
+2024/09/23 | 299 | macros/unicodetex/latex/polyglossia/tex/gloss-ar-YE.ldf
+2024/09/23 | 299 | macros/unicodetex/latex/polyglossia/tex/gloss-ar-SY.ldf
+2024/09/23 | 299 | macros/unicodetex/latex/polyglossia/tex/gloss-ar-PS.ldf
+2024/09/23 | 299 | macros/unicodetex/latex/polyglossia/tex/gloss-ar-MR.ldf
+2024/09/23 | 299 | macros/unicodetex/latex/polyglossia/tex/gloss-ar-LB.ldf
+2024/09/23 | 299 | macros/unicodetex/latex/polyglossia/tex/gloss-ar-JO.ldf
+2024/09/23 | 299 | macros/unicodetex/latex/polyglossia/tex/gloss-ar-IQ.ldf
+2024/09/23 | 2983 | macros/unicodetex/latex/polyglossia/tex/gloss-lao.ldf
+2024/09/23 | 296526 | macros/latex/required/l3kernel/l3styleguide.pdf
+2024/09/23 | 2954 | graphics/pgf/contrib/pgfornament-han/heavenlyclouds-sample.tex
+2024/09/23 | 2883 | macros/unicodetex/latex/polyglossia/tex/gloss-punjabi.ldf
+2024/09/23 | 287 | graphics/pgf/contrib/pgfornament-han/han/han41.pgf
+2024/09/23 | 2850 | macros/unicodetex/latex/polyglossia/tex/gloss-turkish.ldf
+2024/09/23 | 2821 | macros/latex/required/l3kernel/l3prefixes.tex
+2024/09/23 | 2810 | macros/unicodetex/latex/polyglossia/tex/gloss-breton.ldf
+2024/09/23 | 2752 | graphics/pgf/contrib/pgfornament-han/tianqing-sample.tex
+2024/09/23 | 274 | macros/unicodetex/latex/polyglossia/tex/gloss-fr-CA-u-sd-canb.ldf
+2024/09/23 | 274 | graphics/pgf/contrib/pgfornament-han/han/han16.pgf
+2024/09/23 | 273 | macros/unicodetex/latex/polyglossia/tex/gloss-farsi.ldf
+2024/09/23 | 269 | macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf-DE-1901.ldf
+2024/09/23 | 268 | macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf-AT-1901.ldf
+2024/09/23 | 268 | graphics/pgf/contrib/pgfornament-han/han/han33.pgf
+2024/09/23 | 2683 | macros/unicodetex/latex/polyglossia/tex/polyglossia-tibt.lua
+2024/09/23 | 26784 | macros/latex/required/l3kernel/l3pdf.dtx
+2024/09/23 | 265 | macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf-CH-1901.ldf
+2024/09/23 | 2645 | macros/unicodetex/latex/polyglossia/tex/gloss-afrikaans.ldf
+2024/09/23 | 260 | macros/unicodetex/latex/polyglossia/tex/fontmapping/devanagaridigits.map
+2024/09/23 | 259 | macros/unicodetex/latex/polyglossia/tex/gloss-de-DE-1901.ldf
+2024/09/23 | 258 | macros/unicodetex/latex/polyglossia/tex/gloss-de-AT-1901.ldf
+2024/09/23 | 258 | macros/unicodetex/latex/polyglossia/tex/fontmapping/gurmukhidigits.map
+2024/09/23 | 2584 | macros/unicodetex/latex/polyglossia/tex/gloss-icelandic.ldf
+2024/09/23 | 257 | macros/unicodetex/latex/polyglossia/tex/fontmapping/bengalidigits.map
+2024/09/23 | 25766 | graphics/pgf/contrib/pgfornament-han/han/han50.pgf
+2024/09/23 | 257160 | systems/texlive/tlnet/archive/luaaddplot.doc.r72350.tar.xz
+2024/09/23 | 256 | macros/unicodetex/latex/polyglossia/tex/fontmapping/arabicdigits.map
+2024/09/23 | 2563 | graphics/pgf/contrib/pgfornament-han/han/han57.pgf
+2024/09/23 | 256116 | macros/latex/required/l3kernel/l3news09.pdf
+2024/09/23 | 255 | macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf-DE-1996.ldf
+2024/09/23 | 255 | macros/unicodetex/latex/polyglossia/tex/gloss-de-CH-1901.ldf
+2024/09/23 | 255 | macros/unicodetex/latex/polyglossia/tex/fontmapping/farsidigits.map
+2024/09/23 | 25573 | macros/latex/required/l3kernel/source3body.tex
+2024/09/23 | 255489 | macros/latex/contrib/reptheorem.zip
+2024/09/23 | 2553 | graphics/pgf/contrib/pgfornament-han/han/han77.pgf
+2024/09/23 | 254 | macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf-AT-1996.ldf
+2024/09/23 | 254 | macros/unicodetex/latex/polyglossia/tex/fontmapping/thaidigits.map
+2024/09/23 | 254 | macros/unicodetex/latex/polyglossia/tex/fontmapping/odiadigits.map
+2024/09/23 | 2520 | macros/unicodetex/latex/polyglossia/tex/gloss-macedonian.ldf
+2024/09/23 | 251 | macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf-CH-1996.ldf
+2024/09/23 | 24949 | macros/latex/required/l3kernel/l3deprecation.dtx
+2024/09/23 | 2465488 | systems/texlive/tlnet/archive/proflycee.doc.r72349.tar.xz
+2024/09/23 | 245 | macros/unicodetex/latex/polyglossia/tex/gloss-la-x-ecclesia.ldf
+2024/09/23 | 245 | macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf-DE.ldf
+2024/09/23 | 245 | macros/unicodetex/latex/polyglossia/tex/gloss-de-DE-1996.ldf
+2024/09/23 | 24526 | macros/unicodetex/latex/polyglossia/tex/polyglossia-cjk-spacing.lua
+2024/09/23 | 244 | macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf-AT.ldf
+2024/09/23 | 244 | macros/unicodetex/latex/polyglossia/tex/gloss-de-AT-1996.ldf
+2024/09/23 | 242 | macros/unicodetex/latex/polyglossia/tex/gloss-magyar.ldf
+2024/09/23 | 242159 | macros/latex/required/l3kernel/l3term-glossary.pdf
+2024/09/23 | 241 | macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf-CH.ldf
+2024/09/23 | 241 | macros/unicodetex/latex/polyglossia/tex/gloss-de-CH-1996.ldf
+2024/09/23 | 241 | macros/unicodetex/latex/polyglossia/tex/gloss-be-tarask.ldf
+2024/09/23 | 2409 | macros/unicodetex/latex/polyglossia/tex/gloss-nko.ldf
+2024/09/23 | 239 | macros/unicodetex/latex/polyglossia/tex/gloss-nswissgerman.ldf
+2024/09/23 | 239 | macros/unicodetex/latex/polyglossia/tex/gloss-naustrian.ldf
+2024/09/23 | 238 | macros/unicodetex/latex/polyglossia/tex/gloss-en-NZ.ldf
+2024/09/23 | 238 | macros/unicodetex/latex/polyglossia/tex/gloss-en-AU.ldf
+2024/09/23 | 2384 | macros/latex/required/l3kernel/l3docstrip.dtx
+2024/09/23 | 23843 | graphics/pgf/contrib/pgfornament-han/han/han61.pgf
+2024/09/23 | 23831 | macros/latex/required/l3kernel/l3luatex.dtx
+2024/09/23 | 237 | macros/unicodetex/latex/polyglossia/tex/gloss-la-x-medieval.ldf
+2024/09/23 | 236 | macros/unicodetex/latex/polyglossia/tex/gloss-en-US.ldf
+2024/09/23 | 236 | macros/unicodetex/latex/polyglossia/tex/gloss-en-CA.ldf
+2024/09/23 | 2360 | macros/unicodetex/latex/polyglossia/tex/gloss-sami.ldf
+2024/09/23 | 235 | macros/unicodetex/latex/polyglossia/tex/gloss-la-x-classic.ldf
+2024/09/23 | 235 | macros/unicodetex/latex/polyglossia/tex/gloss-kurmanji.ldf
+2024/09/23 | 235 | macros/unicodetex/latex/polyglossia/tex/gloss-es-MX.ldf
+2024/09/23 | 235 | macros/unicodetex/latex/polyglossia/tex/gloss-es-ES.ldf
+2024/09/23 | 235 | macros/unicodetex/latex/polyglossia/tex/gloss-en-GB.ldf
+2024/09/23 | 235 | macros/unicodetex/latex/polyglossia/tex/gloss-de-DE.ldf
+2024/09/23 | 23581 | macros/latex/required/l3kernel/l3fp-random.dtx
+2024/09/23 | 234 | macros/unicodetex/latex/polyglossia/tex/gloss-swissgerman.ldf
+2024/09/23 | 234 | macros/unicodetex/latex/polyglossia/tex/gloss-fr-FR.ldf
+2024/09/23 | 234 | macros/unicodetex/latex/polyglossia/tex/gloss-fr-CA.ldf
+2024/09/23 | 234 | macros/unicodetex/latex/polyglossia/tex/gloss-de-AT.ldf
+2024/09/23 | 234 | macros/unicodetex/latex/polyglossia/tex/gloss-austrian.ldf
+2024/09/23 | 234 | graphics/pgf/contrib/pgfornament-han/han/han17.pgf
+2024/09/23 | 233 | macros/unicodetex/latex/polyglossia/tex/gloss-kmr-Latn.ldf
+2024/09/23 | 233 | macros/unicodetex/latex/polyglossia/tex/gloss-kmr-Arab.ldf
+2024/09/23 | 233 | macros/unicodetex/latex/polyglossia/tex/gloss-friulan.ldf
+2024/09/23 | 233 | macros/unicodetex/latex/polyglossia/tex/gloss-el-polyton.ldf
+2024/09/23 | 233 | macros/unicodetex/latex/polyglossia/tex/gloss-el-monoton.ldf
+2024/09/23 | 233 | macros/unicodetex/latex/polyglossia/tex/gloss-ckb-Latn.ldf
+2024/09/23 | 233 | macros/unicodetex/latex/polyglossia/tex/gloss-ckb-Arab.ldf
+2024/09/23 | 23206 | macros/latex/required/l3kernel/l3fp-logic.dtx
+2024/09/23 | 231 | macros/unicodetex/latex/polyglossia/tex/gloss-ku-Latn.ldf
+2024/09/23 | 231 | macros/unicodetex/latex/polyglossia/tex/gloss-ku-Arab.ldf
+2024/09/23 | 231 | macros/unicodetex/latex/polyglossia/tex/gloss-fr-CH.ldf
+2024/09/23 | 231 | macros/unicodetex/latex/polyglossia/tex/gloss-de-CH.ldf
+2024/09/23 | 231357 | macros/latex/required/l3kernel/l3syntax-changes.pdf
+2024/09/23 | 230 | macros/unicodetex/latex/polyglossia/tex/gloss-hsb.ldf
+2024/09/23 | 230 | macros/unicodetex/latex/polyglossia/tex/gloss-ecclesiasticlatin.ldf
+2024/09/23 | 229 | macros/unicodetex/latex/polyglossia/tex/gloss-ia.ldf
+2024/09/23 | 229 | macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf.ldf
+2024/09/23 | 228 | macros/unicodetex/latex/polyglossia/tex/gloss-ngerman.ldf
+2024/09/23 | 228 | macros/unicodetex/latex/polyglossia/tex/gloss-acadian.ldf
+2024/09/23 | 2287 | macros/unicodetex/latex/polyglossia/tex/gloss-slovenian.ldf
+2024/09/23 | 2282 | macros/latex/required/l3kernel/source3.tex
+2024/09/23 | 227 | macros/unicodetex/latex/polyglossia/tex/gloss-zh-TW.ldf
+2024/09/23 | 227 | macros/unicodetex/latex/polyglossia/tex/gloss-zh-CN.ldf
+2024/09/23 | 227 | macros/unicodetex/latex/polyglossia/tex/gloss-mk.ldf
+2024/09/23 | 227 | macros/unicodetex/latex/polyglossia/tex/gloss-lt.ldf
+2024/09/23 | 227 | macros/unicodetex/latex/polyglossia/tex/gloss-be.ldf
+2024/09/23 | 226 | graphics/pgf/contrib/pgfornament-han/han/han30.pgf
+2024/09/23 | 225 | macros/unicodetex/latex/polyglossia/tex/gloss-polutonikogreek.ldf
+2024/09/23 | 225 | macros/unicodetex/latex/polyglossia/tex/gloss-newzealand.ldf
+2024/09/23 | 225 | macros/unicodetex/latex/polyglossia/tex/gloss-nb.ldf
+2024/09/23 | 225 | macros/unicodetex/latex/polyglossia/tex/gloss-mn.ldf
+2024/09/23 | 225 | macros/unicodetex/latex/polyglossia/tex/gloss-ml.ldf
+2024/09/23 | 225 | macros/unicodetex/latex/polyglossia/tex/gloss-is.ldf
+2024/09/23 | 225 | macros/unicodetex/latex/polyglossia/tex/gloss-hu.ldf
+2024/09/23 | 225 | macros/unicodetex/latex/polyglossia/tex/gloss-fur.ldf
+2024/09/23 | 225 | macros/unicodetex/latex/polyglossia/tex/gloss-eo.ldf
+2024/09/23 | 225 | macros/unicodetex/latex/polyglossia/tex/gloss-bg.ldf
+2024/09/23 | 225 | macros/unicodetex/latex/polyglossia/tex/gloss-australian.ldf
+2024/09/23 | 225 | macros/unicodetex/latex/polyglossia/tex/gloss-ast.ldf
+2024/09/23 | 225 | macros/unicodetex/latex/polyglossia/tex/gloss-af.ldf
+2024/09/23 | 224 | macros/unicodetex/latex/polyglossia/tex/gloss-germanb.ldf
+2024/09/23 | 224881 | graphics/pgf/contrib/pgfornament-han/heavenlyclouds-sample.pdf
+2024/09/23 | 2246 | macros/unicodetex/latex/polyglossia/tex/gloss-esperanto.ldf
+2024/09/23 | 223 | macros/unicodetex/latex/polyglossia/tex/gloss-serbianc.ldf
+2024/09/23 | 223 | macros/unicodetex/latex/polyglossia/tex/gloss-kmr.ldf
+2024/09/23 | 223 | macros/unicodetex/latex/polyglossia/tex/gloss-ka.ldf
+2024/09/23 | 223 | macros/unicodetex/latex/polyglossia/tex/gloss-ja.ldf
+2024/09/23 | 223 | macros/unicodetex/latex/polyglossia/tex/gloss-hy.ldf
+2024/09/23 | 223 | macros/unicodetex/latex/polyglossia/tex/gloss-hr.ldf
+2024/09/23 | 223 | macros/unicodetex/latex/polyglossia/tex/gloss-gl.ldf
+2024/09/23 | 223 | macros/unicodetex/latex/polyglossia/tex/gloss-et.ldf
+2024/09/23 | 223 | macros/unicodetex/latex/polyglossia/tex/gloss-dsb.ldf
+2024/09/23 | 223 | macros/unicodetex/latex/polyglossia/tex/gloss-ckb.ldf
+2024/09/23 | 222 | macros/unicodetex/latex/polyglossia/tex/gloss-uppersorbian.ldf
+2024/09/23 | 222 | macros/unicodetex/latex/polyglossia/tex/gloss-medievallatin.ldf
+2024/09/23 | 222 | macros/unicodetex/latex/polyglossia/tex/gloss-lowersorbian.ldf
+2024/09/23 | 221 | macros/unicodetex/latex/polyglossia/tex/gloss-spanishmx.ldf
+2024/09/23 | 221 | macros/unicodetex/latex/polyglossia/tex/gloss-pa.ldf
+2024/09/23 | 221 | macros/unicodetex/latex/polyglossia/tex/gloss-mr.ldf
+2024/09/23 | 221 | macros/unicodetex/latex/polyglossia/tex/gloss-lv.ldf
+2024/09/23 | 221 | macros/unicodetex/latex/polyglossia/tex/gloss-ku.ldf
+2024/09/23 | 221 | macros/unicodetex/latex/polyglossia/tex/gloss-kn.ldf
+2024/09/23 | 221 | macros/unicodetex/latex/polyglossia/tex/gloss-it.ldf
+2024/09/23 | 221 | macros/unicodetex/latex/polyglossia/tex/gloss-fi.ldf
+2024/09/23 | 221 | macros/unicodetex/latex/polyglossia/tex/gloss-fa.ldf
+2024/09/23 | 221 | macros/unicodetex/latex/polyglossia/tex/gloss-es.ldf
+2024/09/23 | 221 | macros/unicodetex/latex/polyglossia/tex/gloss-en.ldf
+2024/09/23 | 221 | macros/unicodetex/latex/polyglossia/tex/gloss-cop.ldf
+2024/09/23 | 221 | macros/unicodetex/latex/polyglossia/tex/gloss-canadian.ldf
+2024/09/23 | 221 | macros/unicodetex/latex/polyglossia/tex/gloss-ca.ldf
+2024/09/23 | 221 | macros/unicodetex/latex/polyglossia/tex/gloss-bs.ldf
+2024/09/23 | 221 | macros/unicodetex/latex/polyglossia/tex/gloss-bo.ldf
+2024/09/23 | 221 | macros/unicodetex/latex/polyglossia/tex/gloss-bn.ldf
+2024/09/23 | 221 | macros/unicodetex/latex/polyglossia/tex/gloss-ayl.ldf
+2024/09/23 | 221 | macros/unicodetex/latex/polyglossia/tex/gloss-arz.ldf
+2024/09/23 | 221 | macros/unicodetex/latex/polyglossia/tex/gloss-ary.ldf
+2024/09/23 | 221 | macros/unicodetex/latex/polyglossia/tex/gloss-arq.ldf
+2024/09/23 | 221 | macros/unicodetex/latex/polyglossia/tex/gloss-apd.ldf
+2024/09/23 | 221 | macros/unicodetex/latex/polyglossia/tex/gloss-am.ldf
+2024/09/23 | 221 | macros/unicodetex/latex/polyglossia/tex/gloss-american.ldf
+2024/09/23 | 221 | macros/unicodetex/latex/polyglossia/tex/gloss-afb.ldf
+2024/09/23 | 221 | macros/unicodetex/latex/polyglossia/tex/gloss-aeb.ldf
+2024/09/23 | 2217 | graphics/pgf/contrib/pgfornament-han/pgfornament-han.sty
+2024/09/23 | 2215611 | graphics/pgf/contrib/pgfornament-han.zip
+2024/09/23 | 220 | macros/unicodetex/latex/polyglossia/tex/gloss-classiclatin.ldf
+2024/09/23 | 219 | macros/unicodetex/latex/polyglossia/tex/gloss-ko.ldf
+2024/09/23 | 219 | macros/unicodetex/latex/polyglossia/tex/gloss-he.ldf
+2024/09/23 | 219 | macros/unicodetex/latex/polyglossia/tex/gloss-grc.ldf
+2024/09/23 | 219 | macros/unicodetex/latex/polyglossia/tex/gloss-gd.ldf
+2024/09/23 | 219 | macros/unicodetex/latex/polyglossia/tex/gloss-ga.ldf
+2024/09/23 | 219 | macros/unicodetex/latex/polyglossia/tex/gloss-fr.ldf
+2024/09/23 | 219 | macros/unicodetex/latex/polyglossia/tex/gloss-eu.ldf
+2024/09/23 | 219 | macros/unicodetex/latex/polyglossia/tex/gloss-dv.ldf
+2024/09/23 | 219 | macros/unicodetex/latex/polyglossia/tex/gloss-de.ldf
+2024/09/23 | 219 | macros/unicodetex/latex/polyglossia/tex/gloss-da.ldf
+2024/09/23 | 219 | macros/unicodetex/latex/polyglossia/tex/gloss-canadien.ldf
+2024/09/23 | 219 | macros/unicodetex/latex/polyglossia/tex/gloss-br.ldf
+2024/09/23 | 219 | macros/unicodetex/latex/polyglossia/tex/gloss-british.ldf
+2024/09/23 | 219 | macros/unicodetex/latex/polyglossia/tex/gloss-ar.ldf
+2024/09/23 | 219433 | macros/unicodetex/latex/polyglossia/doc/polyglossia.tex
+2024/09/23 | 217 | macros/unicodetex/latex/polyglossia/tex/gloss-or.ldf
+2024/09/23 | 217 | macros/unicodetex/latex/polyglossia/tex/gloss-la.ldf
+2024/09/23 | 217 | macros/unicodetex/latex/polyglossia/tex/gloss-km.ldf
+2024/09/23 | 217 | macros/unicodetex/latex/polyglossia/tex/gloss-id.ldf
+2024/09/23 | 217 | macros/unicodetex/latex/polyglossia/tex/gloss-hi.ldf
+2024/09/23 | 217 | macros/unicodetex/latex/polyglossia/tex/gloss-el.ldf
+2024/09/23 | 217 | macros/unicodetex/latex/polyglossia/tex/gloss-cz.ldf
+2024/09/23 | 217 | macros/unicodetex/latex/polyglossia/tex/gloss-cy.ldf
+2024/09/23 | 217 | macros/unicodetex/latex/polyglossia/tex/gloss-bahasa.ldf
+2024/09/23 | 21660 | systems/texlive/tlnet/archive/piton.r72351.tar.xz
+2024/09/23 | 215 | macros/unicodetex/latex/polyglossia/tex/gloss-slovene.ldf
+2024/09/23 | 2154 | graphics/pgf/contrib/pgfornament-han/han/han66.pgf
+2024/09/23 | 213 | macros/unicodetex/latex/polyglossia/tex/gloss-lo.ldf
+2024/09/23 | 213 | graphics/pgf/contrib/pgfornament-han/sample-refs.bib
+2024/09/23 | 2128 | macros/unicodetex/latex/polyglossia/tex/gloss-albanian.ldf
+2024/09/23 | 210972 | macros/latex/required/l3kernel/l3news12.pdf
+2024/09/23 | 21082 | macros/unicodetex/latex/polyglossia/tex/babelsh.def
+2024/09/23 | 2060 | macros/unicodetex/latex/polyglossia/tex/gloss-friulian.ldf
+2024/09/23 | 20587 | graphics/pgf/contrib/pgfornament-han/SiO2.jpg
+2024/09/23 | 20460 | macros/latex/required/l3kernel/l3text-purify.dtx
+2024/09/23 | 20310 | macros/latex/required/l3kernel/l3fp-symbolic.dtx
+2024/09/23 | 1980 | macros/unicodetex/latex/polyglossia/tex/arabicnumbers.sty
+2024/09/23 | 197 | macros/unicodetex/latex/polyglossia/tex/gloss-ug.ldf
+2024/09/23 | 1963 | macros/unicodetex/latex/polyglossia/README.md
+2024/09/23 | 19637 | macros/latex/required/l3kernel/l3fp-convert.dtx
+2024/09/23 | 195704 | macros/latex/contrib/minted/minted.dtx
+2024/09/23 | 19547 | macros/latex/required/l3kernel/l3bitset.dtx
+2024/09/23 | 1951 | macros/unicodetex/latex/polyglossia/tex/gloss-telugu.ldf
+2024/09/23 | 1949 | macros/latex/required/l3kernel/interface3.tex
+2024/09/23 | 1949 | graphics/pgf/contrib/pgfornament-han/han/han58.pgf
+2024/09/23 | 1912 | macros/unicodetex/latex/polyglossia/tex/cal-util.def
+2024/09/23 | 19106 | graphics/pgf/contrib/pgfornament-han/lppl-1-3c.txt
+2024/09/23 | 19066 | macros/unicodetex/latex/polyglossia/tex/gloss-french.ldf
+2024/09/23 | 187 | graphics/pgf/contrib/pgfornament-han/han/han31.pgf
+2024/09/23 | 18797 | graphics/pgf/contrib/pgfornament-han/han/han52.pgf
+2024/09/23 | 18528 | macros/latex/required/l3kernel/l3fp-round.dtx
+2024/09/23 | 1840 | macros/unicodetex/latex/polyglossia/tex/gloss-lithuanian.ldf
+2024/09/23 | 1818 | macros/unicodetex/latex/polyglossia/tex/gloss-malayalam.ldf
+2024/09/23 | 1813238 | macros/latex/contrib/minted.zip
+2024/09/23 | 1791096 | macros/latex/required/l3kernel/interface3.pdf
+2024/09/23 | 1788 | macros/unicodetex/latex/polyglossia/tex/gloss-tamil.ldf
+2024/09/23 | 178136 | macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc.pdf
+2024/09/23 | 1764 | graphics/pgf/contrib/pgfornament-han/han/han4.pgf
+2024/09/23 | 176082 | macros/latex/required/l3kernel/l3news11.pdf
+2024/09/23 | 175528 | macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox.zip
+2024/09/23 | 17534 | macros/unicodetex/latex/polyglossia/tex/gloss-uyghur.ldf
+2024/09/23 | 1736 | graphics/pgf/contrib/pgfornament-han/han/han74.pgf
+2024/09/23 | 1717 | graphics/pgf/contrib/pgfornament-han/han/han64.pgf
+2024/09/23 | 1709 | macros/unicodetex/latex/polyglossia/tex/polyglossia-french.lua
+2024/09/23 | 1701 | graphics/pgf/contrib/pgfornament-han/han/han68.pgf
+2024/09/23 | 16853 | macros/latex/contrib/minted/latexminted.py
+2024/09/23 | 1680 | graphics/pgf/contrib/pgfornament-han/han/han14.pgf
+2024/09/23 | 16686 | macros/unicodetex/latex/polyglossia/tex/gloss-kurdish.ldf
+2024/09/23 | 16671 | macros/unicodetex/latex/polyglossia/tex/xgreek-fixes.def
+2024/09/23 | 16624 | macros/latex/required/l3kernel/l3text-map.dtx
+2024/09/23 | 165951 | graphics/pgf/contrib/pgfornament-han/tianqing-poster.pdf
+2024/09/23 | 163 | graphics/pgf/contrib/pgfornament-han/han/han15.pgf
+2024/09/23 | 163496 | macros/latex/required/l3kernel/l3news08.pdf
+2024/09/23 | 160354 | macros/latex/required/l3kernel/l3doc.dtx
+2024/09/23 | 1587 | graphics/pgf/contrib/pgfornament-han/xiaoshan-sample.tex
+2024/09/23 | 156270 | macros/latex/required/l3kernel/l3news10.pdf
+2024/09/23 | 15606 | macros/unicodetex/latex/polyglossia/tex/gloss-greek.ldf
+2024/09/23 | 154694 | macros/latex/required/l3kernel/l3news03.pdf
+2024/09/23 | 1545 | graphics/pgf/contrib/pgfornament-han/han/han56.pgf
+2024/09/23 | 1530651 | graphics/pgf/contrib/pgfornament-han/pgfornament-han-doc.pdf
+2024/09/23 | 151602 | macros/latex/required/l3kernel/l3news06.pdf
+2024/09/23 | 151188 | macros/latex/required/l3kernel/l3docstrip.pdf
+2024/09/23 | 150932 | macros/latex/required/l3kernel/l3news02.pdf
+2024/09/23 | 149633 | macros/latex/required/l3kernel/l3tl.dtx
+2024/09/23 | 14913 | macros/latex/required/l3kernel/l3news12.tex
+2024/09/23 | 1468 | systems/texlive/tlnet/archive/luaaddplot.r72350.tar.xz
+2024/09/23 | 1457040 | macros/latex/contrib/listings/listings-devel.pdf
+2024/09/23 | 1454 | macros/unicodetex/latex/polyglossia/tex/gloss-bosnian.ldf
+2024/09/23 | 1449 | macros/unicodetex/latex/polyglossia/tex/gloss-swedish.ldf
+2024/09/23 | 1449 | graphics/pgf/contrib/pgfornament-han/han/han26.pgf
+2024/09/23 | 144306 | macros/latex/required/l3kernel/l3file.dtx
+2024/09/23 | 1442 | macros/unicodetex/latex/polyglossia/tex/gloss-asturian.ldf
+2024/09/23 | 14397373 | install/macros/latex/required/l3kernel.tds.zip
+2024/09/23 | 1437 | graphics/pgf/contrib/pgfornament-han/han/han22.pgf
+2024/09/23 | 141 | graphics/pgf/contrib/pgfornament-han/han/han29.pgf
+2024/09/23 | 14152 | macros/latex/required/l3kernel/l3flag.dtx
+2024/09/23 | 14127441 | macros/latex/required/l3kernel.zip
+2024/09/23 | 1411 | graphics/pgf/contrib/pgfornament-han/han/han55.pgf
+2024/09/23 | 141084 | fonts/newtx/tex/newtxmath.sty
+2024/09/23 | 1406 | graphics/pgf/contrib/pgfornament-han/han/han28.pgf
+2024/09/23 | 1404 | graphics/pgf/contrib/pgfornament-han/han/han12.pgf
+2024/09/23 | 138809 | macros/latex/required/l3kernel/l3basics.dtx
+2024/09/23 | 1378 | macros/unicodetex/latex/polyglossia/tex/gloss-basque.ldf
+2024/09/23 | 1378 | graphics/pgf/contrib/pgfornament-han/han/han2.pgf
+2024/09/23 | 1372 | macros/unicodetex/latex/polyglossia/tex/gloss-romansh.ldf
+2024/09/23 | 13684 | macros/unicodetex/latex/polyglossia/tex/gloss-hungarian.ldf
+2024/09/23 | 13582 | macros/unicodetex/latex/polyglossia/tex/gloss-serbian.ldf
+2024/09/23 | 1356 | macros/unicodetex/latex/polyglossia/tex/gloss-turkmen.ldf
+2024/09/23 | 1355 | macros/unicodetex/latex/polyglossia/tex/gloss-galician.ldf
+2024/09/23 | 1353 | macros/unicodetex/latex/polyglossia/tex/gloss-interlingua.ldf
+2024/09/23 | 1350 | macros/unicodetex/latex/polyglossia/tex/gloss-latvian.ldf
+2024/09/23 | 13472 | macros/unicodetex/latex/polyglossia/tex/polyglossia-punct.lua
+2024/09/23 | 13357 | macros/unicodetex/latex/polyglossia/tex/gloss-arabic.ldf
+2024/09/23 | 13292 | macros/latex/required/l3kernel/l3tl-build.dtx
+2024/09/23 | 1321 | graphics/pgf/contrib/pgfornament-han/han/han8.pgf
+2024/09/23 | 1310 | macros/unicodetex/latex/polyglossia/tex/gloss-vietnamese.ldf
+2024/09/23 | 13102 | macros/unicodetex/latex/polyglossia/tex/gloss-german.ldf
+2024/09/23 | 130536 | macros/latex/required/l3kernel/l3keys.dtx
+2024/09/23 | 1299 | macros/unicodetex/latex/polyglossia/tex/gloss-estonian.ldf
+2024/09/23 | 1298 | macros/unicodetex/latex/polyglossia/tex/gloss-romanian.ldf
+2024/09/23 | 12955 | macros/latex/required/l3kernel/l3bootstrap.dtx
+2024/09/23 | 12946 | macros/latex/required/l3kernel/l3fparray.dtx
+2024/09/23 | 128356 | macros/latex/required/l3kernel/l3news07.pdf
+2024/09/23 | 12832 | macros/latex/required/l3kernel/l3fp-traps.dtx
+2024/09/23 | 1281 | graphics/pgf/contrib/pgfornament-han/han/han10.pgf
+2024/09/23 | 12615 | macros/unicodetex/latex/polyglossia/tex/hebrewcal.sty
+2024/09/23 | 1253 | graphics/pgf/contrib/pgfornament-han/han/han70.pgf
+2024/09/23 | 1250 | graphics/pgf/contrib/pgfornament-han/han/han62.pgf
+2024/09/23 | 1241 | macros/unicodetex/latex/polyglossia/tex/polyglossia-latin.lua
+2024/09/23 | 122973 | macros/latex/required/l3kernel/l3news01.pdf
+2024/09/23 | 1228 | macros/unicodetex/latex/polyglossia/tex/gloss-danish.ldf
+2024/09/23 | 1218 | graphics/pgf/contrib/pgfornament-han/han/han6.pgf
+2024/09/23 | 12145 | graphics/pgf/contrib/pgfornament-han/han/han59.pgf
+2024/09/23 | 12130 | macros/unicodetex/latex/polyglossia/tex/gloss-russian.ldf
+2024/09/23 | 11882 | macros/latex/required/l3kernel/l3styleguide.tex
+2024/09/23 | 117 | macros/latex/contrib/minted/CHANGELOG_LATEXMINTED_PYTHON_PACKAGE.md
+2024/09/23 | 11760 | macros/unicodetex/latex/polyglossia/tex/gloss-chinese.ldf
+2024/09/23 | 117504 | macros/latex/required/l3kernel/l3token.dtx
+2024/09/23 | 116465 | graphics/pgf/contrib/pgfornament-han/tianqing-sample.pdf
+2024/09/23 | 1153 | macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/README.md
+2024/09/23 | 114764 | macros/latex/required/l3kernel/l3news04.pdf
+2024/09/23 | 1145 | graphics/pgf/contrib/pgfornament-han/han/han72.pgf
+2024/09/23 | 113735 | macros/latex/required/l3kernel/l3str-convert.dtx
+2024/09/23 | 1134 | macros/unicodetex/latex/polyglossia/LICENSE.txt
+2024/09/23 | 112536 | macros/latex/required/l3kernel/l3news05.pdf
+2024/09/23 | 112286 | macros/latex/required/l3kernel/l3color.dtx
+2024/09/23 | 11176 | graphics/pgf/contrib/pgfornament-han/han/han67.pgf
+2024/09/23 | 1107 | macros/unicodetex/latex/polyglossia/tex/polyglossia-sanskrit.lua
+2024/09/23 | 1087 | macros/unicodetex/latex/polyglossia/tex/gloss-divehi.ldf
+2024/09/23 | 108493 | macros/latex/required/l3kernel/l3prop.dtx
+2024/09/23 | 1081 | graphics/pgf/contrib/pgfornament-han/README.md
+2024/09/23 | 1077 | macros/unicodetex/latex/polyglossia/tex/gloss-coptic.ldf
+2024/09/23 | 107383 | macros/latex/required/l3kernel/l3news09.tex
+2024/09/23 | 1050 | graphics/pgf/contrib/pgfornament-han/han/han19.pgf
+2024/09/23 | 105021 | macros/latex/required/l3kernel/l3fp-parse.dtx
+2024/09/23 | 1028 | graphics/pgf/contrib/pgfornament-han/han/han24.pgf
+2024/09/23 | 1028 | graphics/pgf/contrib/pgfornament-han/han/han20.pgf
+2024/09/23 | 1028426 | macros/latex/contrib/listings/listings.pdf
+2024/09/23 | 10233 | graphics/pgf/contrib/pgfornament-han/han/han49.pgf
+2024/09/23 | 1022 | graphics/pgf/contrib/pgfornament-han/han/han40.pgf
+2024/09/23 | 100477 | macros/latex/required/l3kernel/l3seq.dtx
+2024/09/22 | 9887 | usergrps/usergrps/de.html
+2024/09/22 | 984 | fonts/libertinus-type1/latex/TS1LibertinusMono-TLF.fd
+2024/09/22 | 984 | fonts/libertinus-type1/latex/T2CLibertinusMono-TLF.fd
+2024/09/22 | 984 | fonts/libertinus-type1/latex/T2BLibertinusMono-TLF.fd
+2024/09/22 | 984 | fonts/libertinus-type1/latex/T2ALibertinusMono-TLF.fd
+2024/09/22 | 984 | fonts/libertinus-type1/latex/OT1LibertinusMono-TLF.fd
+2024/09/22 | 984 | fonts/libertinus-type1/latex/LY1LibertinusMono-TLF.fd
+2024/09/22 | 984 | fonts/libertinus-type1/latex/LGRLibertinusMono-TLF.fd
+2024/09/22 | 9833 | usergrps/usergrps/pl.html
+2024/09/22 | 9826 | usergrps/usergrps/hu.html
+2024/09/22 | 980 | fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-ot1.tfm
+2024/09/22 | 978 | fonts/libertinus-type1/latex/T1LibertinusMono-TLF.fd
+2024/09/22 | 9770 | usergrps/usergrps/cz.html
+2024/09/22 | 976 | indexing/xindex/doc/tests/runTests.sh
+2024/09/22 | 9666 | usergrps/usergrps/kr.html
+2024/09/22 | 9649 | usergrps/usergrps/fr.html
+2024/09/22 | 9645 | usergrps/usergrps/bg.html
+2024/09/22 | 96148 | fonts/libertinus-type1/map/libertinus.map
+2024/09/22 | 9607 | usergrps/usergrps/cn.html
+2024/09/22 | 9604 | usergrps/usergrps/nl.html
+2024/09/22 | 9551 | usergrps/usergrps/it.html
+2024/09/22 | 9546 | usergrps/usergrps/es.html
+2024/09/22 | 9434 | usergrps/usergrps/us.html
+2024/09/22 | 9424 | usergrps/usergrps/gr.html
+2024/09/22 | 9400 | usergrps/usergrps/ct.html
+2024/09/22 | 9395 | usergrps/usergrps/pt.html
+2024/09/22 | 9388 | usergrps/usergrps/vn.html
+2024/09/22 | 9367 | usergrps/usergrps/no.html
+2024/09/22 | 9366 | usergrps/usergrps/is.html
+2024/09/22 | 9333 | usergrps/usergrps/ie.html
+2024/09/22 | 932 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tosf-ot1.vf
+2024/09/22 | 932 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tlf-ot1.vf
+2024/09/22 | 932 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-osf-ot1.vf
+2024/09/22 | 9327 | usergrps/usergrps/za.html
+2024/09/22 | 9316 | usergrps/usergrps/uy.html
+2024/09/22 | 9315 | usergrps/usergrps/lt.html
+2024/09/22 | 9314 | usergrps/usergrps/br.html
+2024/09/22 | 928 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-lf-ot1.vf
+2024/09/22 | 9278 | usergrps/usergrps/kh.html
+2024/09/22 | 9267 | usergrps/usergrps/mx.html
+2024/09/22 | 9258 | usergrps/usergrps/dk.html
+2024/09/22 | 9216 | indexing/xindex/doc/tests/demo3.pdf
+2024/09/22 | 9196 | macros/luatex/generic/luaaddplot/luaaddplot.dtx
+2024/09/22 | 9187 | usergrps/usergrps/ee.html
+2024/09/22 | 91815 | macros/latex/contrib/keytheorems/tex/keytheorems.sty
+2024/09/22 | 9168 | usergrps/usergrps/tw.html
+2024/09/22 | 9110 | usergrps/usergrps/in.html
+2024/09/22 | 884 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tosf-sc-ot1.vf
+2024/09/22 | 880 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tlf-sc-ot1.vf
+2024/09/22 | 880 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-osf-sc-ot1.vf
+2024/09/22 | 880 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-lf-sc-ot1.vf
+2024/09/22 | 864 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tosf-sc-ot1.vf
+2024/09/22 | 864 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tlf-sc-ot1.vf
+2024/09/22 | 864 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-osf-sc-ot1.vf
+2024/09/22 | 860 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tosf-sc-ot1.vf
+2024/09/22 | 860 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tlf-sc-ot1.vf
+2024/09/22 | 860 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-osf-sc-ot1.vf
+2024/09/22 | 860 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-lf-sc-ot1.vf
+2024/09/22 | 860 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-tosf-sc-ot1.vf
+2024/09/22 | 860 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-tlf-sc-ot1.vf
+2024/09/22 | 860 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-osf-sc-ot1.vf
+2024/09/22 | 860 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-lf-sc-ot1.vf
+2024/09/22 | 860 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-tosf-sc-ot1.vf
+2024/09/22 | 860 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-tlf-sc-ot1.vf
+2024/09/22 | 860 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-osf-sc-ot1.vf
+2024/09/22 | 860 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-lf-sc-ot1.vf
+2024/09/22 | 860 | fonts/libertinus-type1/vf/LibertinusSans-Regular-tosf-sc-ot1.vf
+2024/09/22 | 860 | fonts/libertinus-type1/vf/LibertinusSans-Regular-tlf-sc-ot1.vf
+2024/09/22 | 860 | fonts/libertinus-type1/vf/LibertinusSans-Regular-osf-sc-ot1.vf
+2024/09/22 | 860 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-sc-ot1.vf
+2024/09/22 | 856 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-lf-sc-ot1.vf
+2024/09/22 | 856 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-tosf-sc-ot1.vf
+2024/09/22 | 856 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-tlf-sc-ot1.vf
+2024/09/22 | 856 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-osf-sc-ot1.vf
+2024/09/22 | 856 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-lf-sc-ot1.vf
+2024/09/22 | 856 | fonts/libertinus-type1/vf/LibertinusSans-Regular-lf-sc-ot1.vf
+2024/09/22 | 856 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-sc-ot1.vf
+2024/09/22 | 856 | fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-sc-ot1.vf
+2024/09/22 | 856 | fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-sc-ot1.vf
+2024/09/22 | 856 | fonts/libertinus-type1/vf/LibertinusSans-Bold-tosf-sc-ot1.vf
+2024/09/22 | 856 | fonts/libertinus-type1/vf/LibertinusSans-Bold-tlf-sc-ot1.vf
+2024/09/22 | 856 | fonts/libertinus-type1/vf/LibertinusSans-Bold-osf-sc-ot1.vf
+2024/09/22 | 856 | fonts/libertinus-type1/vf/LibertinusSans-Bold-lf-sc-ot1.vf
+2024/09/22 | 8493 | indexing/xindex/lualatex/xindex-pretty.lua
+2024/09/22 | 822456 | fonts/libertinus-type1/doc/libertinus-samples.pdf
+2024/09/22 | 80454 | indexing/xindex/lualatex/xindex-unicode.lua
+2024/09/22 | 800 | fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-lgr.tfm
+2024/09/22 | 784 | indexing/xindex/doc/tests/see.ind
+2024/09/22 | 7820 | indexing/xindex/lualatex/xindex-yannis.lua
+2024/09/22 | 780 | fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-lgr--base.tfm
+2024/09/22 | 77576 | indexing/xindex/doc/xindex-doc.tex
+2024/09/22 | 770618 | fonts/libertinus-type1/type1/LibertinusSerif-Regular.pfb
+2024/09/22 | 763554 | indexing/xindex.zip
+2024/09/22 | 736911 | fonts/libertinus-type1/type1/LibertinusSerif-SemiboldItalic.pfb
+2024/09/22 | 7276 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-ot1.tfm
+2024/09/22 | 7272 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-ot1.tfm
+2024/09/22 | 7244 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-ot1.tfm
+2024/09/22 | 7244 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-ot1.tfm
+2024/09/22 | 721 | indexing/xindex/doc/tests/see.tex
+2024/09/22 | 701 | macros/luatex/generic/luaaddplot/README.md
+2024/09/22 | 695407 | fonts/libertinus-type1/type1/LibertinusSerif-Italic.pfb
+2024/09/22 | 6952096 | systems/texlive/tlnet/archive/sqltex.source.r72338.tar.xz
+2024/09/22 | 694544 | fonts/libertinus-type1/type1/LibertinusSans-Bold.pfb
+2024/09/22 | 68994 | macros/latex/contrib/proflycee/tex/proflycee-tools-arithm.tex
+2024/09/22 | 6756 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-t2a.tfm
+2024/09/22 | 675251 | fonts/libertinus-type1/type1/LibertinusSerif-Bold.pfb
+2024/09/22 | 6744 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-t2b.tfm
+2024/09/22 | 6740 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-t2c.tfm
+2024/09/22 | 6724 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-t2b.tfm
+2024/09/22 | 6720 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-t2a.tfm
+2024/09/22 | 6712 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-t2c.tfm
+2024/09/22 | 670413 | fonts/libertinus-type1/type1/LibertinusSerif-Semibold.pfb
+2024/09/22 | 6696 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-t2a.tfm
+2024/09/22 | 6676 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-t2b.tfm
+2024/09/22 | 6672 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-t2c.tfm
+2024/09/22 | 661182 | fonts/libertinus-type1/type1/LibertinusSans-Italic.pfb
+2024/09/22 | 6520 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-t2a.tfm
+2024/09/22 | 6504 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-t2c.tfm
+2024/09/22 | 6500 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-t2a.tfm
+2024/09/22 | 6500 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-t2c.tfm
+2024/09/22 | 6500 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-t2b.tfm
+2024/09/22 | 6480 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-t2b.tfm
+2024/09/22 | 6448 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-t2a.tfm
+2024/09/22 | 6428 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-t2b.tfm
+2024/09/22 | 6420 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-t2a.tfm
+2024/09/22 | 6420 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-t2c.tfm
+2024/09/22 | 6414 | usergrps/usergrps/index.html
+2024/09/22 | 6404 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-t2b.tfm
+2024/09/22 | 6396 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-t2a.tfm
+2024/09/22 | 6392 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-t2c.tfm
+2024/09/22 | 638 | indexing/xindex/doc/tests/see.idx
+2024/09/22 | 6384 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-t2b.tfm
+2024/09/22 | 6380 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-t2c.tfm
+2024/09/22 | 6372 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-t2a.tfm
+2024/09/22 | 6372 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-t2a.tfm
+2024/09/22 | 6364 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-t2b.tfm
+2024/09/22 | 6360 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-t2a.tfm
+2024/09/22 | 6360 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-t2b.tfm
+2024/09/22 | 6360 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-t2b.tfm
+2024/09/22 | 6356 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-t2c.tfm
+2024/09/22 | 6356 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-t2c.tfm
+2024/09/22 | 6352 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-lgr.tfm
+2024/09/22 | 6352 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-lgr.tfm
+2024/09/22 | 6352 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-t2c.tfm
+2024/09/22 | 6348 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-t2a.tfm
+2024/09/22 | 6345 | fonts/libertinus-type1/latex/libertinus-type1.sty
+2024/09/22 | 6344 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-t2b.tfm
+2024/09/22 | 6344 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-t2b.tfm
+2024/09/22 | 6340 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-lgr.tfm
+2024/09/22 | 6340 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-lgr.tfm
+2024/09/22 | 6340 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-t2a.tfm
+2024/09/22 | 6340 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-t2a.tfm
+2024/09/22 | 633537 | fonts/libertinus-type1/type1/LibertinusSans-Regular.pfb
+2024/09/22 | 6332 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-t2c.tfm
+2024/09/22 | 6332 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-t2c.tfm
+2024/09/22 | 6324 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-t2b.tfm
+2024/09/22 | 6320 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-t2a.tfm
+2024/09/22 | 6320 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-t2a.tfm
+2024/09/22 | 6320 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-t2c.tfm
+2024/09/22 | 6316 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-lgr.tfm
+2024/09/22 | 6316 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-lgr.tfm
+2024/09/22 | 6316 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-lgr.tfm
+2024/09/22 | 6316 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-lgr.tfm
+2024/09/22 | 630 | indexing/xindex/doc/tests/Umlaute.ind
+2024/09/22 | 630 | indexing/xindex/doc/tests/Umlaute2.ind
+2024/09/22 | 6296 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-t2b.tfm
+2024/09/22 | 6296 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-t2b.tfm
+2024/09/22 | 6292 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-t2c.tfm
+2024/09/22 | 6292 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-t2c.tfm
+2024/09/22 | 626383 | indexing/xindex/doc/xindex-doc.pdf
+2024/09/22 | 6184 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-ot1.tfm
+2024/09/22 | 6180 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-t2a.tfm
+2024/09/22 | 6176 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-ot1.tfm
+2024/09/22 | 6156 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-t2c.tfm
+2024/09/22 | 6156 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-t2b.tfm
+2024/09/22 | 6152 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-t2a.tfm
+2024/09/22 | 6152 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-t2a.tfm
+2024/09/22 | 6148 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-ot1.tfm
+2024/09/22 | 6148 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-ot1.tfm
+2024/09/22 | 6136 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-t2c.tfm
+2024/09/22 | 6132 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-t2a.tfm
+2024/09/22 | 6132 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-t2c.tfm
+2024/09/22 | 6132 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-t2b.tfm
+2024/09/22 | 6132 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-t2c.tfm
+2024/09/22 | 6132 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-t2b.tfm
+2024/09/22 | 6116 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-t2c.tfm
+2024/09/22 | 6116 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-t2c.tfm
+2024/09/22 | 6112 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-t2a.tfm
+2024/09/22 | 6112 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-t2a.tfm
+2024/09/22 | 6112 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-t2b.tfm
+2024/09/22 | 6098 | indexing/xindex/lualatex/xindex-norsk.lua
+2024/09/22 | 6092 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-t2b.tfm
+2024/09/22 | 6092 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-t2b.tfm
+2024/09/22 | 6088 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-t2a.tfm
+2024/09/22 | 6068 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-t2b.tfm
+2024/09/22 | 6060 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-t2c.tfm
+2024/09/22 | 6052 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-t2a.tfm
+2024/09/22 | 6052 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-t2a.tfm
+2024/09/22 | 6048 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-t2a.tfm
+2024/09/22 | 6032 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-t2b.tfm
+2024/09/22 | 6032 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-t2b.tfm
+2024/09/22 | 6032 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-t2b.tfm
+2024/09/22 | 6028 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-t2a.tfm
+2024/09/22 | 6028 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-t2a.tfm
+2024/09/22 | 6024 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-t2c.tfm
+2024/09/22 | 6024 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-t2c.tfm
+2024/09/22 | 6020 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-t2c.tfm
+2024/09/22 | 6012 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-t2b.tfm
+2024/09/22 | 6012 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-t2b.tfm
+2024/09/22 | 6000 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-t2c.tfm
+2024/09/22 | 6000 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-t2c.tfm
+2024/09/22 | 5975 | fonts/libertinus-type1/doc/libertinus-type1.tex
+2024/09/22 | 588 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tosf-ts1.vf
+2024/09/22 | 588 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tlf-ts1.vf
+2024/09/22 | 588 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-osf-ts1.vf
+2024/09/22 | 588 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-lf-ts1.vf
+2024/09/22 | 5884 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-ot1.tfm
+2024/09/22 | 580 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-tosf-ts1.vf
+2024/09/22 | 580 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-tlf-ts1.vf
+2024/09/22 | 580 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-osf-ts1.vf
+2024/09/22 | 580 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-lf-ts1.vf
+2024/09/22 | 580 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tosf-ts1.vf
+2024/09/22 | 5804 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-ot1.tfm
+2024/09/22 | 5776 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-ot1.tfm
+2024/09/22 | 576 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tosf-ts1.vf
+2024/09/22 | 576 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tlf-ts1.vf
+2024/09/22 | 576 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-osf-ts1.vf
+2024/09/22 | 576 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-lf-ts1.vf
+2024/09/22 | 576 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tlf-ts1.vf
+2024/09/22 | 576 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-osf-ts1.vf
+2024/09/22 | 576 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-lf-ts1.vf
+2024/09/22 | 572 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-tosf-ts1.vf
+2024/09/22 | 572 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-tlf-ts1.vf
+2024/09/22 | 572 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-osf-ts1.vf
+2024/09/22 | 572 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-lf-ts1.vf
+2024/09/22 | 5568 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-ot1.tfm
+2024/09/22 | 5556 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-ot1.tfm
+2024/09/22 | 5552 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-ot1.tfm
+2024/09/22 | 5548 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-ot1.tfm
+2024/09/22 | 5548 | fonts/libertinus-type1/latex/T2CLibertinusSerif-TOsF.fd
+2024/09/22 | 5548 | fonts/libertinus-type1/latex/T2BLibertinusSerif-TOsF.fd
+2024/09/22 | 5548 | fonts/libertinus-type1/latex/T2ALibertinusSerif-TOsF.fd
+2024/09/22 | 5548 | fonts/libertinus-type1/latex/OT1LibertinusSerif-TOsF.fd
+2024/09/22 | 5548 | fonts/libertinus-type1/latex/LY1LibertinusSerif-TOsF.fd
+2024/09/22 | 5548 | fonts/libertinus-type1/latex/LGRLibertinusSerif-TOsF.fd
+2024/09/22 | 5528 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-ot1.tfm
+2024/09/22 | 5524 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-ot1.tfm
+2024/09/22 | 5524 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-ot1.tfm
+2024/09/22 | 5491 | fonts/libertinus-type1/latex/T1LibertinusSerif-TOsF.fd
+2024/09/22 | 5480 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-ot1.tfm
+2024/09/22 | 5461 | fonts/libertinus-type1/latex/T2CLibertinusSerif-TLF.fd
+2024/09/22 | 5461 | fonts/libertinus-type1/latex/T2CLibertinusSerif-OsF.fd
+2024/09/22 | 5461 | fonts/libertinus-type1/latex/T2BLibertinusSerif-TLF.fd
+2024/09/22 | 5461 | fonts/libertinus-type1/latex/T2BLibertinusSerif-OsF.fd
+2024/09/22 | 5461 | fonts/libertinus-type1/latex/T2ALibertinusSerif-TLF.fd
+2024/09/22 | 5461 | fonts/libertinus-type1/latex/T2ALibertinusSerif-OsF.fd
+2024/09/22 | 5461 | fonts/libertinus-type1/latex/OT1LibertinusSerif-TLF.fd
+2024/09/22 | 5461 | fonts/libertinus-type1/latex/OT1LibertinusSerif-OsF.fd
+2024/09/22 | 5461 | fonts/libertinus-type1/latex/LY1LibertinusSerif-TLF.fd
+2024/09/22 | 5461 | fonts/libertinus-type1/latex/LY1LibertinusSerif-OsF.fd
+2024/09/22 | 5461 | fonts/libertinus-type1/latex/LGRLibertinusSerif-TLF.fd
+2024/09/22 | 5461 | fonts/libertinus-type1/latex/LGRLibertinusSerif-OsF.fd
+2024/09/22 | 5460 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-ot1.tfm
+2024/09/22 | 5460 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-ot1.tfm
+2024/09/22 | 544 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-tosf-ts1.vf
+2024/09/22 | 544 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-tlf-ts1.vf
+2024/09/22 | 544 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-osf-ts1.vf
+2024/09/22 | 544 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-lf-ts1.vf
+2024/09/22 | 544 | fonts/libertinus-type1/vf/LibertinusSans-Regular-tosf-ts1.vf
+2024/09/22 | 544 | fonts/libertinus-type1/vf/LibertinusSans-Regular-tlf-ts1.vf
+2024/09/22 | 544 | fonts/libertinus-type1/vf/LibertinusSans-Regular-osf-ts1.vf
+2024/09/22 | 544 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-ts1.vf
+2024/09/22 | 5444 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-ot1.tfm
+2024/09/22 | 5412 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-ot1.tfm
+2024/09/22 | 5412 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-ot1.tfm
+2024/09/22 | 540 | fonts/libertinus-type1/vf/LibertinusSans-Regular-lf-ts1.vf
+2024/09/22 | 540 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-ts1.vf
+2024/09/22 | 540 | fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-ts1.vf
+2024/09/22 | 540 | fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-ts1.vf
+2024/09/22 | 5404 | fonts/libertinus-type1/latex/T1LibertinusSerif-TLF.fd
+2024/09/22 | 5404 | fonts/libertinus-type1/latex/T1LibertinusSerif-OsF.fd
+2024/09/22 | 5374 | fonts/libertinus-type1/latex/T2CLibertinusSerif-LF.fd
+2024/09/22 | 5374 | fonts/libertinus-type1/latex/T2BLibertinusSerif-LF.fd
+2024/09/22 | 5374 | fonts/libertinus-type1/latex/T2ALibertinusSerif-LF.fd
+2024/09/22 | 5374 | fonts/libertinus-type1/latex/OT1LibertinusSerif-LF.fd
+2024/09/22 | 5374 | fonts/libertinus-type1/latex/LY1LibertinusSerif-LF.fd
+2024/09/22 | 5374 | fonts/libertinus-type1/latex/LGRLibertinusSerif-LF.fd
+2024/09/22 | 536972 | fonts/libertinus-type1/type1/LibertinusSerif-BoldItalic.pfb
+2024/09/22 | 535187 | macros/latex/contrib/keytheorems/doc/keytheorems-doc.pdf
+2024/09/22 | 532 | fonts/libertinus-type1/vf/LibertinusSans-Bold-tosf-ts1.vf
+2024/09/22 | 532 | fonts/libertinus-type1/vf/LibertinusSans-Bold-tlf-ts1.vf
+2024/09/22 | 532 | fonts/libertinus-type1/vf/LibertinusSans-Bold-osf-ts1.vf
+2024/09/22 | 532 | fonts/libertinus-type1/vf/LibertinusSans-Bold-lf-ts1.vf
+2024/09/22 | 5317 | fonts/libertinus-type1/latex/T1LibertinusSerif-LF.fd
+2024/09/22 | 53056 | usergrps/usergrps/lugs.html
+2024/09/22 | 5232 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-ot1.tfm
+2024/09/22 | 5224 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-ot1.tfm
+2024/09/22 | 5216 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t2a.tfm
+2024/09/22 | 5216 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t2a.tfm
+2024/09/22 | 5204 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-ot1.tfm
+2024/09/22 | 5204 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-ot1.tfm
+2024/09/22 | 5204 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-ot1.tfm
+2024/09/22 | 5204 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-ot1.tfm
+2024/09/22 | 5200 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t2a.tfm
+2024/09/22 | 5196 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t2b.tfm
+2024/09/22 | 5192 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t2c.tfm
+2024/09/22 | 5192 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t2b.tfm
+2024/09/22 | 5188 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t2c.tfm
+2024/09/22 | 5188 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-ot1.tfm
+2024/09/22 | 5188 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-ot1.tfm
+2024/09/22 | 5184 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t2b.tfm
+2024/09/22 | 5180 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-ot1.tfm
+2024/09/22 | 5180 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-ot1.tfm
+2024/09/22 | 5176 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t2c.tfm
+2024/09/22 | 5176 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-ot1.tfm
+2024/09/22 | 5176 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-ot1.tfm
+2024/09/22 | 5102 | indexing/xindex/doc/tests/demo.idx
+2024/09/22 | 5092 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t2a.tfm
+2024/09/22 | 5064 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-t2a.tfm
+2024/09/22 | 5064 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t2b.tfm
+2024/09/22 | 5060 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t2a.tfm
+2024/09/22 | 5056 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t2c.tfm
+2024/09/22 | 5048 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t2a.tfm
+2024/09/22 | 5044 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t2c.tfm
+2024/09/22 | 5044 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-t2b.tfm
+2024/09/22 | 5028 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-t2c.tfm
+2024/09/22 | 5020 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t2b.tfm
+2024/09/22 | 5008 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t2c.tfm
+2024/09/22 | 5008 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t2b.tfm
+2024/09/22 | 4996 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t2a.tfm
+2024/09/22 | 498296 | systems/texlive/tlnet/archive/libertinus-fonts.doc.r72339.tar.xz
+2024/09/22 | 4980 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t2a.tfm
+2024/09/22 | 4980 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t2a.tfm
+2024/09/22 | 4972 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t2a.tfm
+2024/09/22 | 4972 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t2a.tfm
+2024/09/22 | 4968 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t2b.tfm
+2024/09/22 | 4964 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t2b.tfm
+2024/09/22 | 4964 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t2c.tfm
+2024/09/22 | 4960 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t2a.tfm
+2024/09/22 | 4960 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t2a.tfm
+2024/09/22 | 4960 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t2a.tfm
+2024/09/22 | 4960 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t2a.tfm
+2024/09/22 | 4960 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t2b.tfm
+2024/09/22 | 4956 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t2c.tfm
+2024/09/22 | 4956 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t2c.tfm
+2024/09/22 | 4944 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t2b.tfm
+2024/09/22 | 4944 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t2b.tfm
+2024/09/22 | 4944 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t2b.tfm
+2024/09/22 | 4944 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t2b.tfm
+2024/09/22 | 4940 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t2b.tfm
+2024/09/22 | 4940 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t2b.tfm
+2024/09/22 | 4940 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t2c.tfm
+2024/09/22 | 4940 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t2c.tfm
+2024/09/22 | 4936 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t2c.tfm
+2024/09/22 | 4936 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t2c.tfm
+2024/09/22 | 4936 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t2c.tfm
+2024/09/22 | 4936 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t2c.tfm
+2024/09/22 | 4868 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t2a.tfm
+2024/09/22 | 484 | fonts/libertinus-type1/vf/LibertinusMono-Regular-tlf-ts1.vf
+2024/09/22 | 4842 | indexing/xindex/lualatex/xindex-dtk.lua
+2024/09/22 | 4840 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t2b.tfm
+2024/09/22 | 4836 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t2a.tfm
+2024/09/22 | 4836 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t2a.tfm
+2024/09/22 | 4832 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t2a.tfm
+2024/09/22 | 4832 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t2c.tfm
+2024/09/22 | 4828 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t2a.tfm
+2024/09/22 | 4824 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-t2a.tfm
+2024/09/22 | 4816 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t2c.tfm
+2024/09/22 | 4809 | indexing/xindex/lualatex/xindex-cfg-common.lua
+2024/09/22 | 4808 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t2a.tfm
+2024/09/22 | 4808 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t2a.tfm
+2024/09/22 | 4808 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t2b.tfm
+2024/09/22 | 4808 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t2b.tfm
+2024/09/22 | 4804 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-t2a.tfm
+2024/09/22 | 4804 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-t2a.tfm
+2024/09/22 | 4804 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-t2b.tfm
+2024/09/22 | 4800 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t2a.tfm
+2024/09/22 | 4800 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t2a.tfm
+2024/09/22 | 4800 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t2c.tfm
+2024/09/22 | 4800 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t2c.tfm
+2024/09/22 | 4792 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t2c.tfm
+2024/09/22 | 4792 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t2c.tfm
+2024/09/22 | 4792 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t2b.tfm
+2024/09/22 | 4792 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-t2c.tfm
+2024/09/22 | 4784 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t2c.tfm
+2024/09/22 | 4784 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t2b.tfm
+2024/09/22 | 4784 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-t2b.tfm
+2024/09/22 | 4784 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-t2b.tfm
+2024/09/22 | 4768 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t2b.tfm
+2024/09/22 | 4768 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t2b.tfm
+2024/09/22 | 4768 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-t2c.tfm
+2024/09/22 | 4768 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-t2c.tfm
+2024/09/22 | 4760 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t2c.tfm
+2024/09/22 | 4760 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t2b.tfm
+2024/09/22 | 4760 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t2c.tfm
+2024/09/22 | 4760 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t2b.tfm
+2024/09/22 | 47503 | usergrps/usergrps/lugs.pdf
+2024/09/22 | 4577 | indexing/xindex/lualatex/xindex-baselib.lua
+2024/09/22 | 4427 | fonts/libertinus-type1/doc/OFL.txt
+2024/09/22 | 42779 | indexing/xindex/doc/tests/buch.pdf
+2024/09/22 | 4208 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-ot1.tfm
+2024/09/22 | 4188 | indexing/xindex/CHANGELOG
+2024/09/22 | 4148 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-ot1.tfm
+2024/09/22 | 4116 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-ot1.tfm
+2024/09/22 | 4040 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-ot1.tfm
+2024/09/22 | 4036 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-ot1.tfm
+2024/09/22 | 4000 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-ot1.tfm
+2024/09/22 | 3996428 | systems/texlive/tlnet/archive/univie-ling.doc.r72341.tar.xz
+2024/09/22 | 39900 | systems/texlive/tlnet/archive/beamertheme-gotham.source.r72340.tar.xz
+2024/09/22 | 3976 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-ot1.tfm
+2024/09/22 | 3976 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-ot1.tfm
+2024/09/22 | 397336 | macros/luatex/latex/piton/piton-french.pdf
+2024/09/22 | 3956 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-ot1.tfm
+2024/09/22 | 3952 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-ot1.tfm
+2024/09/22 | 3928 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-ot1.tfm
+2024/09/22 | 3924 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-ot1.tfm
+2024/09/22 | 3924 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-ot1.tfm
+2024/09/22 | 3904 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-ot1.tfm
+2024/09/22 | 3904 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-ot1.tfm
+2024/09/22 | 3892 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-ot1.tfm
+2024/09/22 | 38851 | indexing/xindex/lualatex/xindex-lib.lua
+2024/09/22 | 3844 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-ot1.tfm
+2024/09/22 | 3828 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-ot1.tfm
+2024/09/22 | 3812 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-ot1.tfm
+2024/09/22 | 3812 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-ot1.tfm
+2024/09/22 | 3800 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-ot1.tfm
+2024/09/22 | 3800 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-ot1.tfm
+2024/09/22 | 3756 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-ot1.tfm
+2024/09/22 | 3724 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-ot1.tfm
+2024/09/22 | 3724 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-ot1.tfm
+2024/09/22 | 3696 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-ot1.tfm
+2024/09/22 | 3664 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-ot1.tfm
+2024/09/22 | 3664 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-ot1.tfm
+2024/09/22 | 3632 | fonts/libertinus-type1/enc/lbn1_5f7tjt.enc
+2024/09/22 | 3630 | fonts/libertinus-type1/enc/lbn1_7hmj2z.enc
+2024/09/22 | 3621 | fonts/libertinus-type1/enc/lbn1_e5lu6a.enc
+2024/09/22 | 3621 | fonts/libertinus-type1/enc/lbn1_6lk76t.enc
+2024/09/22 | 3617 | fonts/libertinus-type1/enc/lbn1_mrbizy.enc
+2024/09/22 | 3617 | fonts/libertinus-type1/enc/lbn1_3ssu23.enc
+2024/09/22 | 3609 | fonts/libertinus-type1/enc/lbn1_4gaomz.enc
+2024/09/22 | 3607 | fonts/libertinus-type1/enc/lbn1_c4nx3a.enc
+2024/09/22 | 3604 | fonts/libertinus-type1/enc/lbn1_hgpggj.enc
+2024/09/22 | 3598 | fonts/libertinus-type1/enc/lbn1_4crdwc.enc
+2024/09/22 | 3596 | fonts/libertinus-type1/enc/lbn1_72youc.enc
+2024/09/22 | 3593 | fonts/libertinus-type1/enc/lbn1_rfuadt.enc
+2024/09/22 | 3589 | fonts/libertinus-type1/enc/lbn1_p7snj6.enc
+2024/09/22 | 3586 | fonts/libertinus-type1/enc/lbn1_sut3w7.enc
+2024/09/22 | 3586 | fonts/libertinus-type1/enc/lbn1_calslh.enc
+2024/09/22 | 3585 | fonts/libertinus-type1/enc/lbn1_dsfsze.enc
+2024/09/22 | 3582 | fonts/libertinus-type1/enc/lbn1_avlydd.enc
+2024/09/22 | 3580 | fonts/libertinus-type1/enc/lbn1_bwr4ko.enc
+2024/09/22 | 3579 | fonts/libertinus-type1/enc/lbn1_mi54ls.enc
+2024/09/22 | 3574 | fonts/libertinus-type1/enc/lbn1_ponsko.enc
+2024/09/22 | 3572 | fonts/libertinus-type1/enc/lbn1_6gletg.enc
+2024/09/22 | 3570 | fonts/libertinus-type1/enc/lbn1_kbhblx.enc
+2024/09/22 | 3569 | fonts/libertinus-type1/enc/lbn1_n3cifc.enc
+2024/09/22 | 3568 | fonts/libertinus-type1/enc/lbn1_fy3had.enc
+2024/09/22 | 3565 | fonts/libertinus-type1/enc/lbn1_jdjwkh.enc
+2024/09/22 | 3565 | fonts/libertinus-type1/enc/lbn1_5jnf2k.enc
+2024/09/22 | 3562 | fonts/libertinus-type1/enc/lbn1_ysaokq.enc
+2024/09/22 | 3546 | fonts/libertinus-type1/enc/lbn1_trmgk4.enc
+2024/09/22 | 3544 | fonts/libertinus-type1/enc/lbn1_r37ntu.enc
+2024/09/22 | 3541 | fonts/libertinus-type1/enc/lbn1_dn22no.enc
+2024/09/22 | 3511 | fonts/libertinus-type1/enc/lbn1_ihkzot.enc
+2024/09/22 | 3509 | fonts/libertinus-type1/enc/lbn1_bjbyqz.enc
+2024/09/22 | 3500 | fonts/libertinus-type1/enc/lbn1_j6sgbi.enc
+2024/09/22 | 3498 | fonts/libertinus-type1/enc/lbn1_4q6kep.enc
+2024/09/22 | 3496 | fonts/libertinus-type1/enc/lbn1_ridgvo.enc
+2024/09/22 | 3496 | fonts/libertinus-type1/enc/lbn1_cb34qf.enc
+2024/09/22 | 3486 | fonts/libertinus-type1/enc/lbn1_szn4yf.enc
+2024/09/22 | 3463 | fonts/libertinus-type1/enc/lbn1_z6nnva.enc
+2024/09/22 | 3461 | fonts/libertinus-type1/enc/lbn1_bxwrog.enc
+2024/09/22 | 3458 | fonts/libertinus-type1/enc/lbn1_nl47lc.enc
+2024/09/22 | 3452 | fonts/libertinus-type1/enc/lbn1_yaunjw.enc
+2024/09/22 | 3452 | fonts/libertinus-type1/enc/lbn1_m3l6fs.enc
+2024/09/22 | 3452 | fonts/libertinus-type1/enc/lbn1_gz7arp.enc
+2024/09/22 | 3452 | fonts/libertinus-type1/enc/lbn1_dprkig.enc
+2024/09/22 | 3452 | fonts/libertinus-type1/enc/lbn1_7vsebg.enc
+2024/09/22 | 3452 | fonts/libertinus-type1/enc/lbn1_3cokjk.enc
+2024/09/22 | 344 | systems/texlive/tlnet/archive/sqltex.x86_64-darwinlegacy.r72338.tar.xz
+2024/09/22 | 3443 | fonts/libertinus-type1/enc/lbn1_m254rf.enc
+2024/09/22 | 3443 | fonts/libertinus-type1/enc/lbn1_hej6xm.enc
+2024/09/22 | 3443 | fonts/libertinus-type1/enc/lbn1_fszxp3.enc
+2024/09/22 | 3439 | fonts/libertinus-type1/enc/lbn1_zpwads.enc
+2024/09/22 | 3439 | fonts/libertinus-type1/enc/lbn1_u7nqae.enc
+2024/09/22 | 3439 | fonts/libertinus-type1/enc/lbn1_3m644f.enc
+2024/09/22 | 3438 | fonts/libertinus-type1/enc/lbn1_2y652m.enc
+2024/09/22 | 3435 | fonts/libertinus-type1/enc/lbn1_peeabe.enc
+2024/09/22 | 3435 | fonts/libertinus-type1/enc/lbn1_avlujb.enc
+2024/09/22 | 3435 | fonts/libertinus-type1/enc/lbn1_57bjkg.enc
+2024/09/22 | 3435 | fonts/libertinus-type1/enc/lbn1_3qta4x.enc
+2024/09/22 | 3426 | fonts/libertinus-type1/enc/lbn1_7lwjes.enc
+2024/09/22 | 3424 | fonts/libertinus-type1/enc/lbn1_vmjjgq.enc
+2024/09/22 | 3424 | fonts/libertinus-type1/enc/lbn1_uhwxqu.enc
+2024/09/22 | 3424 | fonts/libertinus-type1/enc/lbn1_obzz72.enc
+2024/09/22 | 3424 | fonts/libertinus-type1/enc/lbn1_hhmpft.enc
+2024/09/22 | 3422 | fonts/libertinus-type1/enc/lbn1_tg6ewh.enc
+2024/09/22 | 3422 | fonts/libertinus-type1/enc/lbn1_rvhnvp.enc
+2024/09/22 | 3422 | fonts/libertinus-type1/enc/lbn1_mru3ev.enc
+2024/09/22 | 3414 | fonts/libertinus-type1/enc/lbn1_l5vej2.enc
+2024/09/22 | 3414 | fonts/libertinus-type1/enc/lbn1_7d2mhk.enc
+2024/09/22 | 3413 | fonts/libertinus-type1/enc/lbn1_yzuq4p.enc
+2024/09/22 | 3413 | fonts/libertinus-type1/enc/lbn1_kehxxc.enc
+2024/09/22 | 3413 | fonts/libertinus-type1/enc/lbn1_c3bv3f.enc
+2024/09/22 | 3411 | fonts/libertinus-type1/enc/lbn1_gh4gmp.enc
+2024/09/22 | 3411 | fonts/libertinus-type1/enc/lbn1_eejjqw.enc
+2024/09/22 | 3411 | fonts/libertinus-type1/enc/lbn1_cykel7.enc
+2024/09/22 | 3410 | fonts/libertinus-type1/enc/lbn1_qpph5c.enc
+2024/09/22 | 340 | systems/texlive/tlnet/archive/sqltex.x86_64-linuxmusl.r72338.tar.xz
+2024/09/22 | 3407 | fonts/libertinus-type1/enc/lbn1_usz5ut.enc
+2024/09/22 | 3407 | fonts/libertinus-type1/enc/lbn1_esgnlu.enc
+2024/09/22 | 3407 | fonts/libertinus-type1/enc/lbn1_dzyoth.enc
+2024/09/22 | 3405 | fonts/libertinus-type1/enc/lbn1_fmriqv.enc
+2024/09/22 | 3403 | fonts/libertinus-type1/enc/lbn1_qcfvgl.enc
+2024/09/22 | 3400 | fonts/libertinus-type1/enc/lbn1_of47id.enc
+2024/09/22 | 3400 | fonts/libertinus-type1/enc/lbn1_lwzthx.enc
+2024/09/22 | 3400 | fonts/libertinus-type1/enc/lbn1_5acxeg.enc
+2024/09/22 | 3398 | fonts/libertinus-type1/enc/lbn1_uywzpa.enc
+2024/09/22 | 3398 | fonts/libertinus-type1/enc/lbn1_fafj4h.enc
+2024/09/22 | 3398 | fonts/libertinus-type1/enc/lbn1_eclek4.enc
+2024/09/22 | 3393 | fonts/libertinus-type1/enc/lbn1_3j5xjf.enc
+2024/09/22 | 3390 | fonts/libertinus-type1/enc/lbn1_f3pcwn.enc
+2024/09/22 | 3389 | fonts/libertinus-type1/enc/lbn1_vhmker.enc
+2024/09/22 | 3389 | fonts/libertinus-type1/enc/lbn1_fili27.enc
+2024/09/22 | 3389 | fonts/libertinus-type1/enc/lbn1_b5fzbp.enc
+2024/09/22 | 3387 | fonts/libertinus-type1/enc/lbn1_xfy7gm.enc
+2024/09/22 | 3387 | fonts/libertinus-type1/enc/lbn1_p5b3to.enc
+2024/09/22 | 3387 | fonts/libertinus-type1/enc/lbn1_lsubum.enc
+2024/09/22 | 3386 | fonts/libertinus-type1/enc/lbn1_fmdp7p.enc
+2024/09/22 | 3383 | fonts/libertinus-type1/enc/lbn1_rtitj6.enc
+2024/09/22 | 3383 | fonts/libertinus-type1/enc/lbn1_pkzsom.enc
+2024/09/22 | 3383 | fonts/libertinus-type1/enc/lbn1_a3f66t.enc
+2024/09/22 | 33837 | macros/latex/contrib/keytheorems/doc/keytheorems-doc.tex
+2024/09/22 | 3381 | fonts/libertinus-type1/enc/lbn1_6caxtj.enc
+2024/09/22 | 3379 | fonts/libertinus-type1/enc/lbn1_rpeiua.enc
+2024/09/22 | 336 | systems/texlive/tlnet/archive/sqltex.x86_64-solaris.r72338.tar.xz
+2024/09/22 | 336 | systems/texlive/tlnet/archive/sqltex.x86_64-linux.r72338.tar.xz
+2024/09/22 | 336 | systems/texlive/tlnet/archive/sqltex.x86_64-cygwin.r72338.tar.xz
+2024/09/22 | 336 | systems/texlive/tlnet/archive/sqltex.universal-darwin.r72338.tar.xz
+2024/09/22 | 336 | systems/texlive/tlnet/archive/sqltex.i386-freebsd.r72338.tar.xz
+2024/09/22 | 336 | systems/texlive/tlnet/archive/sqltex.armhf-linux.r72338.tar.xz
+2024/09/22 | 336 | systems/texlive/tlnet/archive/sqltex.amd64-netbsd.r72338.tar.xz
+2024/09/22 | 336 | systems/texlive/tlnet/archive/sqltex.amd64-freebsd.r72338.tar.xz
+2024/09/22 | 336 | systems/texlive/tlnet/archive/sqltex.aarch64-linux.r72338.tar.xz
+2024/09/22 | 3369 | fonts/libertinus-type1/enc/lbn1_usfuuy.enc
+2024/09/22 | 3342 | fonts/libertinus-type1/enc/lbn1_vvzoei.enc
+2024/09/22 | 3340 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t2a.tfm
+2024/09/22 | 3336 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t2a.tfm
+2024/09/22 | 3331 | fonts/libertinus-type1/enc/lbn1_srwzhm.enc
+2024/09/22 | 3331 | fonts/libertinus-type1/enc/lbn1_ork5hb.enc
+2024/09/22 | 3331 | fonts/libertinus-type1/enc/lbn1_epdddg.enc
+2024/09/22 | 332 | systems/texlive/tlnet/archive/sqltex.i386-solaris.r72338.tar.xz
+2024/09/22 | 332 | systems/texlive/tlnet/archive/sqltex.i386-netbsd.r72338.tar.xz
+2024/09/22 | 332 | systems/texlive/tlnet/archive/sqltex.i386-linux.r72338.tar.xz
+2024/09/22 | 3329 | fonts/libertinus-type1/enc/lbn1_ubtjzz.enc
+2024/09/22 | 3329 | fonts/libertinus-type1/enc/lbn1_kirbtk.enc
+2024/09/22 | 3329 | fonts/libertinus-type1/enc/lbn1_hvubca.enc
+2024/09/22 | 3328 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t2a.tfm
+2024/09/22 | 3320 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t2a.tfm
+2024/09/22 | 3320 | fonts/libertinus-type1/enc/lbn1_mlwm27.enc
+2024/09/22 | 3320 | fonts/libertinus-type1/enc/lbn1_m7sqdm.enc
+2024/09/22 | 3320 | fonts/libertinus-type1/enc/lbn1_4uwsiq.enc
+2024/09/22 | 3318 | fonts/libertinus-type1/enc/lbn1_qe2yqv.enc
+2024/09/22 | 3318 | fonts/libertinus-type1/enc/lbn1_cslza4.enc
+2024/09/22 | 3318 | fonts/libertinus-type1/enc/lbn1_b4oezt.enc
+2024/09/22 | 3317 | fonts/libertinus-type1/enc/lbn1_q2ibpc.enc
+2024/09/22 | 3314 | fonts/libertinus-type1/enc/lbn1_m2klan.enc
+2024/09/22 | 3314 | fonts/libertinus-type1/enc/lbn1_koaj57.enc
+2024/09/22 | 3314 | fonts/libertinus-type1/enc/lbn1_76xdns.enc
+2024/09/22 | 3314 | fonts/libertinus-type1/enc/lbn1_6wmeer.enc
+2024/09/22 | 3314 | fonts/libertinus-type1/enc/lbn1_4hcz3c.enc
+2024/09/22 | 3305 | fonts/libertinus-type1/enc/lbn1_37i5h5.enc
+2024/09/22 | 3304 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t2c.tfm
+2024/09/22 | 3303 | fonts/libertinus-type1/enc/lbn1_ptnx64.enc
+2024/09/22 | 3302 | fonts/libertinus-type1/enc/lbn1_aidrin.enc
+2024/09/22 | 3300 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t2b.tfm
+2024/09/22 | 3296 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t2c.tfm
+2024/09/22 | 3296 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t2b.tfm
+2024/09/22 | 3296 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t2c.tfm
+2024/09/22 | 3293 | fonts/libertinus-type1/enc/lbn1_7yclm6.enc
+2024/09/22 | 3290 | fonts/libertinus-type1/enc/lbn1_vu5j2r.enc
+2024/09/22 | 3290 | fonts/libertinus-type1/enc/lbn1_4xoyfg.enc
+2024/09/22 | 3289 | fonts/libertinus-type1/enc/lbn1_ucscsg.enc
+2024/09/22 | 3288 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t2b.tfm
+2024/09/22 | 3284 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t2c.tfm
+2024/09/22 | 3282 | fonts/libertinus-type1/enc/lbn1_7bccbz.enc
+2024/09/22 | 3281 | fonts/libertinus-type1/enc/lbn1_4wbnoe.enc
+2024/09/22 | 3280 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t2b.tfm
+2024/09/22 | 3277 | fonts/libertinus-type1/enc/lbn1_rcarnw.enc
+2024/09/22 | 3273 | fonts/libertinus-type1/enc/lbn1_lafzha.enc
+2024/09/22 | 3269 | fonts/libertinus-type1/enc/lbn1_uwmf7x.enc
+2024/09/22 | 3269 | fonts/libertinus-type1/enc/lbn1_3kmpct.enc
+2024/09/22 | 3268 | fonts/libertinus-type1/enc/lbn1_3kirmv.enc
+2024/09/22 | 3267 | fonts/libertinus-type1/enc/lbn1_lhntva.enc
+2024/09/22 | 3260 | fonts/libertinus-type1/enc/lbn1_rlktsf.enc
+2024/09/22 | 3256 | fonts/libertinus-type1/enc/lbn1_63ftwl.enc
+2024/09/22 | 3254 | fonts/libertinus-type1/enc/lbn1_4mrx7q.enc
+2024/09/22 | 3236 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-ly1.tfm
+2024/09/22 | 3232 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-ly1.tfm
+2024/09/22 | 3229 | fonts/libertinus-type1/enc/lbn1_bn2i3n.enc
+2024/09/22 | 3224 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t1.tfm
+2024/09/22 | 3224 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-ly1.tfm
+2024/09/22 | 3224 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t1.tfm
+2024/09/22 | 3221 | fonts/libertinus-type1/enc/lbn1_rqhkdi.enc
+2024/09/22 | 3220 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t1.tfm
+2024/09/22 | 3214 | fonts/libertinus-type1/enc/lbn1_5h7qbk.enc
+2024/09/22 | 3212 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-ly1.tfm
+2024/09/22 | 320 | fonts/libertinus-type1/vf/LibertinusMono-Regular-tlf-lgr.vf
+2024/09/22 | 3205 | fonts/libertinus-type1/enc/lbn1_ygr64v.enc
+2024/09/22 | 3203 | fonts/libertinus-type1/enc/lbn1_wrg6fm.enc
+2024/09/22 | 3201 | fonts/libertinus-type1/enc/lbn1_osdvzf.enc
+2024/09/22 | 3200 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t1.tfm
+2024/09/22 | 3199 | fonts/libertinus-type1/enc/lbn1_4sdcjk.enc
+2024/09/22 | 3196 | fonts/libertinus-type1/enc/lbn1_uhqgc3.enc
+2024/09/22 | 319512 | systems/texlive/tlnet/archive/sqltex.doc.r72338.tar.xz
+2024/09/22 | 3193 | fonts/libertinus-type1/enc/lbn1_lzywtf.enc
+2024/09/22 | 3187 | fonts/libertinus-type1/enc/lbn1_sewfus.enc
+2024/09/22 | 31866 | indexing/xindex/doc/tests/demo.pdf
+2024/09/22 | 3185 | fonts/libertinus-type1/enc/lbn1_e35iwk.enc
+2024/09/22 | 3183 | fonts/libertinus-type1/enc/lbn1_ucipzb.enc
+2024/09/22 | 3182 | fonts/libertinus-type1/enc/lbn1_c4i7ev.enc
+2024/09/22 | 3178 | fonts/libertinus-type1/enc/lbn1_o7mh5o.enc
+2024/09/22 | 3176 | fonts/libertinus-type1/enc/lbn1_zjhiql.enc
+2024/09/22 | 3172 | fonts/libertinus-type1/enc/lbn1_x7beke.enc
+2024/09/22 | 3170 | fonts/libertinus-type1/enc/lbn1_q4imkx.enc
+2024/09/22 | 3169 | fonts/libertinus-type1/enc/lbn1_7mm7zy.enc
+2024/09/22 | 3166 | fonts/libertinus-type1/enc/lbn1_dashch.enc
+2024/09/22 | 3164 | fonts/libertinus-type1/enc/lbn1_k62zaj.enc
+2024/09/22 | 3163 | fonts/libertinus-type1/enc/lbn1_uxbjn5.enc
+2024/09/22 | 3163 | fonts/libertinus-type1/enc/lbn1_pydski.enc
+2024/09/22 | 3163 | fonts/libertinus-type1/enc/lbn1_of4nbw.enc
+2024/09/22 | 3163 | fonts/libertinus-type1/enc/lbn1_l74upk.enc
+2024/09/22 | 3163 | fonts/libertinus-type1/enc/lbn1_hrrrjq.enc
+2024/09/22 | 3162 | fonts/libertinus-type1/enc/lbn1_vftr22.enc
+2024/09/22 | 3162 | fonts/libertinus-type1/enc/lbn1_tevnlg.enc
+2024/09/22 | 3161 | fonts/libertinus-type1/enc/lbn1_ecxtyf.enc
+2024/09/22 | 3161 | fonts/libertinus-type1/enc/lbn1_d37b7c.enc
+2024/09/22 | 3161 | fonts/libertinus-type1/enc/lbn1_cpinjp.enc
+2024/09/22 | 3161 | fonts/libertinus-type1/enc/lbn1_ckbdgg.enc
+2024/09/22 | 3159 | fonts/libertinus-type1/enc/lbn1_4d42wm.enc
+2024/09/22 | 3158 | fonts/libertinus-type1/enc/lbn1_tvlhp3.enc
+2024/09/22 | 3158 | fonts/libertinus-type1/enc/lbn1_gr4hit.enc
+2024/09/22 | 3158 | fonts/libertinus-type1/enc/lbn1_3vqmyw.enc
+2024/09/22 | 3157 | fonts/libertinus-type1/enc/lbn1_sjlxxx.enc
+2024/09/22 | 3157 | fonts/libertinus-type1/enc/lbn1_ipd343.enc
+2024/09/22 | 3157 | fonts/libertinus-type1/enc/lbn1_g6etas.enc
+2024/09/22 | 3156 | fonts/libertinus-type1/enc/lbn1_trxlme.enc
+2024/09/22 | 3154 | fonts/libertinus-type1/enc/lbn1_onayya.enc
+2024/09/22 | 3150 | fonts/libertinus-type1/enc/lbn1_kq3xmd.enc
+2024/09/22 | 3150 | fonts/libertinus-type1/enc/lbn1_fuyass.enc
+2024/09/22 | 3150 | fonts/libertinus-type1/enc/lbn1_bvhzzu.enc
+2024/09/22 | 3149 | fonts/libertinus-type1/enc/lbn1_xaezkf.enc
+2024/09/22 | 3148 | fonts/libertinus-type1/enc/lbn1_tc5bjz.enc
+2024/09/22 | 3147 | fonts/libertinus-type1/enc/lbn1_6l4fbc.enc
+2024/09/22 | 3145 | fonts/libertinus-type1/enc/lbn1_vtz4pu.enc
+2024/09/22 | 3144 | fonts/libertinus-type1/README
+2024/09/22 | 3144 | fonts/libertinus-type1/enc/lbn1_n4gj6t.enc
+2024/09/22 | 3142 | fonts/libertinus-type1/enc/lbn1_vgw5na.enc
+2024/09/22 | 3142 | fonts/libertinus-type1/enc/lbn1_utifxg.enc
+2024/09/22 | 3142 | fonts/libertinus-type1/enc/lbn1_q2cvbs.enc
+2024/09/22 | 3142 | fonts/libertinus-type1/enc/lbn1_olk76w.enc
+2024/09/22 | 3142 | fonts/libertinus-type1/enc/lbn1_kynajb.enc
+2024/09/22 | 3142 | fonts/libertinus-type1/enc/lbn1_ed5ai4.enc
+2024/09/22 | 3141 | fonts/libertinus-type1/latex/TS1LibertinusSerif-TOsF.fd
+2024/09/22 | 3140 | fonts/libertinus-type1/enc/lbn1_f2r76x.enc
+2024/09/22 | 3140 | fonts/libertinus-type1/enc/lbn1_3jolak.enc
+2024/09/22 | 3138 | fonts/libertinus-type1/enc/lbn1_hm3bfr.enc
+2024/09/22 | 3138 | fonts/libertinus-type1/enc/lbn1_ayzaac.enc
+2024/09/22 | 3136 | fonts/libertinus-type1/enc/lbn1_gazpeh.enc
+2024/09/22 | 3136 | fonts/libertinus-type1/enc/lbn1_6h6srf.enc
+2024/09/22 | 3135 | fonts/libertinus-type1/enc/lbn1_pquqdo.enc
+2024/09/22 | 3135 | fonts/libertinus-type1/enc/lbn1_c6vmpn.enc
+2024/09/22 | 3135 | fonts/libertinus-type1/enc/lbn1_b7xqh5.enc
+2024/09/22 | 3135 | fonts/libertinus-type1/enc/lbn1_3un72f.enc
+2024/09/22 | 3134 | fonts/libertinus-type1/enc/lbn1_wogi6j.enc
+2024/09/22 | 3134 | fonts/libertinus-type1/enc/lbn1_jb5pke.enc
+2024/09/22 | 3134 | fonts/libertinus-type1/enc/lbn1_at32ur.enc
+2024/09/22 | 3133 | fonts/libertinus-type1/enc/lbn1_rchowm.enc
+2024/09/22 | 3133 | fonts/libertinus-type1/enc/lbn1_ckenly.enc
+2024/09/22 | 3133 | fonts/libertinus-type1/enc/lbn1_7aen2t.enc
+2024/09/22 | 3131 | fonts/libertinus-type1/enc/lbn1_olw3tj.enc
+2024/09/22 | 3130 | fonts/libertinus-type1/enc/lbn1_xh3iko.enc
+2024/09/22 | 3130 | fonts/libertinus-type1/enc/lbn1_vejg7h.enc
+2024/09/22 | 3129 | fonts/libertinus-type1/enc/lbn1_i52ngl.enc
+2024/09/22 | 3129 | fonts/libertinus-type1/enc/lbn1_hxvdny.enc
+2024/09/22 | 3129 | fonts/libertinus-type1/enc/lbn1_fph2zj.enc
+2024/09/22 | 3128 | fonts/libertinus-type1/enc/lbn1_ercrba.enc
+2024/09/22 | 3126 | fonts/libertinus-type1/enc/lbn1_v5z4kv.enc
+2024/09/22 | 3122 | fonts/libertinus-type1/enc/lbn1_pdot6l.enc
+2024/09/22 | 3122 | fonts/libertinus-type1/enc/lbn1_iknsvo.enc
+2024/09/22 | 3122 | fonts/libertinus-type1/enc/lbn1_ighl2q.enc
+2024/09/22 | 3121 | fonts/libertinus-type1/enc/lbn1_jvtoya.enc
+2024/09/22 | 3120 | fonts/libertinus-type1/enc/lbn1_qbwrql.enc
+2024/09/22 | 3119 | fonts/libertinus-type1/enc/lbn1_wyvtce.enc
+2024/09/22 | 3119 | fonts/libertinus-type1/enc/lbn1_st5lk5.enc
+2024/09/22 | 3119 | fonts/libertinus-type1/enc/lbn1_hhbt6z.enc
+2024/09/22 | 3119 | fonts/libertinus-type1/enc/lbn1_gxlsis.enc
+2024/09/22 | 3119 | fonts/libertinus-type1/enc/lbn1_b5ulzv.enc
+2024/09/22 | 3119 | fonts/libertinus-type1/enc/lbn1_4zqa2g.enc
+2024/09/22 | 311981 | macros/luatex/latex/piton/piton.dtx
+2024/09/22 | 3118 | fonts/libertinus-type1/enc/lbn1_komy7m.enc
+2024/09/22 | 3114 | fonts/libertinus-type1/enc/lbn1_zqzvht.enc
+2024/09/22 | 3114 | fonts/libertinus-type1/enc/lbn1_yki2t7.enc
+2024/09/22 | 3114 | fonts/libertinus-type1/enc/lbn1_tzy66j.enc
+2024/09/22 | 3114 | fonts/libertinus-type1/enc/lbn1_myww54.enc
+2024/09/22 | 3114 | fonts/libertinus-type1/enc/lbn1_mphtgh.enc
+2024/09/22 | 3114 | fonts/libertinus-type1/enc/lbn1_7np5uz.enc
+2024/09/22 | 3112 | fonts/libertinus-type1/enc/lbn1_qqnp2h.enc
+2024/09/22 | 3111 | fonts/libertinus-type1/enc/lbn1_sppvmf.enc
+2024/09/22 | 3111 | fonts/libertinus-type1/enc/lbn1_sceraq.enc
+2024/09/22 | 3111 | fonts/libertinus-type1/enc/lbn1_dgc4ye.enc
+2024/09/22 | 3111 | fonts/libertinus-type1/enc/lbn1_2dnbtf.enc
+2024/09/22 | 3110 | fonts/libertinus-type1/enc/lbn1_yaf6wf.enc
+2024/09/22 | 3110 | fonts/libertinus-type1/enc/lbn1_w5ro75.enc
+2024/09/22 | 3110 | fonts/libertinus-type1/enc/lbn1_q4q2yp.enc
+2024/09/22 | 3110 | fonts/libertinus-type1/enc/lbn1_mbfmc4.enc
+2024/09/22 | 3110 | fonts/libertinus-type1/enc/lbn1_3yrfnt.enc
+2024/09/22 | 3109 | fonts/libertinus-type1/enc/lbn1_oxank3.enc
+2024/09/22 | 3109 | fonts/libertinus-type1/enc/lbn1_n4tewx.enc
+2024/09/22 | 3109 | fonts/libertinus-type1/enc/lbn1_dhtsou.enc
+2024/09/22 | 3108 | fonts/libertinus-type1/enc/lbn1_wozmdw.enc
+2024/09/22 | 3108 | fonts/libertinus-type1/enc/lbn1_vizicw.enc
+2024/09/22 | 3108 | fonts/libertinus-type1/enc/lbn1_r7yss2.enc
+2024/09/22 | 3108 | fonts/libertinus-type1/enc/lbn1_n3dtgz.enc
+2024/09/22 | 3108 | fonts/libertinus-type1/enc/lbn1_77t54r.enc
+2024/09/22 | 3107 | fonts/libertinus-type1/enc/lbn1_icmtyb.enc
+2024/09/22 | 3107 | fonts/libertinus-type1/enc/lbn1_d2pxsd.enc
+2024/09/22 | 3106 | fonts/libertinus-type1/enc/lbn1_yahecb.enc
+2024/09/22 | 3106 | fonts/libertinus-type1/enc/lbn1_ugujza.enc
+2024/09/22 | 3105 | fonts/libertinus-type1/enc/lbn1_snijqp.enc
+2024/09/22 | 3105 | fonts/libertinus-type1/enc/lbn1_mll6fo.enc
+2024/09/22 | 3105 | fonts/libertinus-type1/enc/lbn1_5cy3nd.enc
+2024/09/22 | 3104 | fonts/libertinus-type1/enc/lbn1_pb7os7.enc
+2024/09/22 | 3104 | fonts/libertinus-type1/enc/lbn1_mmgovh.enc
+2024/09/22 | 3104 | fonts/libertinus-type1/enc/lbn1_laenbp.enc
+2024/09/22 | 3104 | fonts/libertinus-type1/enc/lbn1_igmfoi.enc
+2024/09/22 | 3102 | fonts/libertinus-type1/enc/lbn1_xhfw3j.enc
+2024/09/22 | 3102 | fonts/libertinus-type1/enc/lbn1_iv4zj2.enc
+2024/09/22 | 3102 | fonts/libertinus-type1/enc/lbn1_hzjkgg.enc
+2024/09/22 | 3098 | fonts/libertinus-type1/enc/lbn1_vmhi4g.enc
+2024/09/22 | 3098 | fonts/libertinus-type1/enc/lbn1_mxiee2.enc
+2024/09/22 | 3098 | fonts/libertinus-type1/enc/lbn1_35favc.enc
+2024/09/22 | 3096 | fonts/libertinus-type1/latex/TS1LibertinusSerif-TLF.fd
+2024/09/22 | 3096 | fonts/libertinus-type1/latex/TS1LibertinusSerif-OsF.fd
+2024/09/22 | 3096 | fonts/libertinus-type1/latex/T2CLibertinusSerif-Sup.fd
+2024/09/22 | 3096 | fonts/libertinus-type1/latex/T2BLibertinusSerif-Sup.fd
+2024/09/22 | 3096 | fonts/libertinus-type1/latex/T2ALibertinusSerif-Sup.fd
+2024/09/22 | 3096 | fonts/libertinus-type1/latex/OT1LibertinusSerif-Sup.fd
+2024/09/22 | 3096 | fonts/libertinus-type1/latex/LY1LibertinusSerif-Sup.fd
+2024/09/22 | 3096 | fonts/libertinus-type1/latex/LGRLibertinusSerif-Sup.fd
+2024/09/22 | 3096 | fonts/libertinus-type1/enc/lbn1_6muo3k.enc
+2024/09/22 | 3090 | fonts/libertinus-type1/enc/lbn1_qzwhi6.enc
+2024/09/22 | 3090 | fonts/libertinus-type1/enc/lbn1_qgowik.enc
+2024/09/22 | 3090 | fonts/libertinus-type1/enc/lbn1_exfok6.enc
+2024/09/22 | 3090 | fonts/libertinus-type1/enc/lbn1_d7j3zj.enc
+2024/09/22 | 3090 | fonts/libertinus-type1/enc/lbn1_3d54jy.enc
+2024/09/22 | 3088 | fonts/libertinus-type1/enc/lbn1_lkanbr.enc
+2024/09/22 | 3084 | fonts/libertinus-type1/enc/lbn1_segm3u.enc
+2024/09/22 | 3084 | fonts/libertinus-type1/enc/lbn1_qsv3bx.enc
+2024/09/22 | 308456 | fonts/libertinus-type1/doc/libertinus-type1.pdf
+2024/09/22 | 3082 | fonts/libertinus-type1/enc/lbn1_77jah4.enc
+2024/09/22 | 3080 | fonts/libertinus-type1/enc/lbn1_llns2d.enc
+2024/09/22 | 3078 | fonts/libertinus-type1/enc/lbn1_l6vzgi.enc
+2024/09/22 | 3078 | fonts/libertinus-type1/enc/lbn1_l5ujiv.enc
+2024/09/22 | 3078 | fonts/libertinus-type1/enc/lbn1_jwzfsl.enc
+2024/09/22 | 3075 | fonts/libertinus-type1/enc/lbn1_kwkowq.enc
+2024/09/22 | 3066 | fonts/libertinus-type1/latex/T1LibertinusSerif-Sup.fd
+2024/09/22 | 3062 | fonts/libertinus-type1/enc/lbn1_ep5pfz.enc
+2024/09/22 | 3057 | fonts/libertinus-type1/enc/lbn1_r4goj2.enc
+2024/09/22 | 3056 | fonts/libertinus-type1/enc/lbn1_6ewxxu.enc
+2024/09/22 | 3055 | fonts/libertinus-type1/enc/lbn1_lzae2z.enc
+2024/09/22 | 3051 | fonts/libertinus-type1/latex/TS1LibertinusSerif-LF.fd
+2024/09/22 | 3051 | fonts/libertinus-type1/enc/lbn1_g3dkmi.enc
+2024/09/22 | 3049 | fonts/libertinus-type1/enc/lbn1_nufysp.enc
+2024/09/22 | 3045 | fonts/libertinus-type1/enc/lbn1_sncvby.enc
+2024/09/22 | 3043 | fonts/libertinus-type1/enc/lbn1_ynfuvy.enc
+2024/09/22 | 3042 | fonts/libertinus-type1/enc/lbn1_lyzgu3.enc
+2024/09/22 | 3042 | fonts/libertinus-type1/enc/lbn1_ibb6ig.enc
+2024/09/22 | 3042 | fonts/libertinus-type1/enc/lbn1_iaq24h.enc
+2024/09/22 | 3042 | fonts/libertinus-type1/enc/lbn1_hvvyjb.enc
+2024/09/22 | 3041 | fonts/libertinus-type1/enc/lbn1_opzo24.enc
+2024/09/22 | 3040 | fonts/libertinus-type1/enc/lbn1_usl52j.enc
+2024/09/22 | 3040 | fonts/libertinus-type1/enc/lbn1_tzl7op.enc
+2024/09/22 | 3040 | fonts/libertinus-type1/enc/lbn1_slsqbu.enc
+2024/09/22 | 3038 | fonts/libertinus-type1/enc/lbn1_mfadfl.enc
+2024/09/22 | 3036 | fonts/libertinus-type1/enc/lbn1_znslmj.enc
+2024/09/22 | 3036 | fonts/libertinus-type1/enc/lbn1_vjxogo.enc
+2024/09/22 | 3036 | fonts/libertinus-type1/enc/lbn1_dkknmm.enc
+2024/09/22 | 3035 | fonts/libertinus-type1/enc/lbn1_c7grr2.enc
+2024/09/22 | 3035 | fonts/libertinus-type1/enc/lbn1_75t36g.enc
+2024/09/22 | 3033 | fonts/libertinus-type1/enc/lbn1_et5tau.enc
+2024/09/22 | 3033 | fonts/libertinus-type1/enc/lbn1_2fcdyd.enc
+2024/09/22 | 3029 | fonts/libertinus-type1/enc/lbn1_sfissr.enc
+2024/09/22 | 3029 | fonts/libertinus-type1/enc/lbn1_orvmfm.enc
+2024/09/22 | 3029 | fonts/libertinus-type1/enc/lbn1_6hdezz.enc
+2024/09/22 | 3029 | fonts/libertinus-type1/enc/lbn1_2vfnnw.enc
+2024/09/22 | 3028 | fonts/libertinus-type1/enc/lbn1_7oodvn.enc
+2024/09/22 | 3027 | fonts/libertinus-type1/enc/lbn1_667eeu.enc
+2024/09/22 | 3021 | fonts/libertinus-type1/enc/lbn1_uxf4m5.enc
+2024/09/22 | 3021 | fonts/libertinus-type1/enc/lbn1_t2ckkh.enc
+2024/09/22 | 3021 | fonts/libertinus-type1/enc/lbn1_erdvwd.enc
+2024/09/22 | 3021 | fonts/libertinus-type1/enc/lbn1_e2cf4v.enc
+2024/09/22 | 3021 | fonts/libertinus-type1/enc/lbn1_36t55i.enc
+2024/09/22 | 3019 | fonts/libertinus-type1/enc/lbn1_yuwgqp.enc
+2024/09/22 | 3015 | fonts/libertinus-type1/enc/lbn1_ya3yeu.enc
+2024/09/22 | 3015 | fonts/libertinus-type1/enc/lbn1_llzec3.enc
+2024/09/22 | 3015 | fonts/libertinus-type1/enc/lbn1_bgegdt.enc
+2024/09/22 | 3013 | fonts/libertinus-type1/enc/lbn1_inpbes.enc
+2024/09/22 | 3009 | fonts/libertinus-type1/enc/lbn1_xrj6hp.enc
+2024/09/22 | 3009 | fonts/libertinus-type1/enc/lbn1_m3c2oj.enc
+2024/09/22 | 3007 | fonts/libertinus-type1/enc/lbn1_zh5q6t.enc
+2024/09/22 | 3005 | indexing/xindex/lualatex/xindex-danteedition.lua
+2024/09/22 | 3005 | fonts/libertinus-type1/enc/lbn1_jfamas.enc
+2024/09/22 | 3004 | fonts/libertinus-type1/enc/lbn1_szwnvb.enc
+2024/09/22 | 3003130 | macros/latex/contrib/proflycee.zip
+2024/09/22 | 3002 | fonts/libertinus-type1/enc/lbn1_yt5vb5.enc
+2024/09/22 | 3001 | fonts/libertinus-type1/enc/lbn1_ihsp6n.enc
+2024/09/22 | 2991 | fonts/libertinus-type1/enc/lbn1_iadd5v.enc
+2024/09/22 | 2983 | fonts/libertinus-type1/enc/lbn1_sihybe.enc
+2024/09/22 | 2981 | fonts/libertinus-type1/enc/lbn1_hahfqq.enc
+2024/09/22 | 2977 | fonts/libertinus-type1/enc/lbn1_cefqwa.enc
+2024/09/22 | 2973 | indexing/xindex/lualatex/xindex-RU.lua
+2024/09/22 | 2935 | fonts/libertinus-type1/enc/lbn1_jrenuz.enc
+2024/09/22 | 2922 | fonts/libertinus-type1/enc/lbn1_m5c6xi.enc
+2024/09/22 | 2914 | fonts/libertinus-type1/enc/lbn1_674lrv.enc
+2024/09/22 | 2912 | fonts/libertinus-type1/enc/lbn1_oaaihm.enc
+2024/09/22 | 2908 | fonts/libertinus-type1/enc/lbn1_poicuj.enc
+2024/09/22 | 2901 | fonts/libertinus-type1/enc/lbn1_uoecuf.enc
+2024/09/22 | 2877 | indexing/xindex/doc/tests/demo.ind
+2024/09/22 | 2875 | fonts/libertinus-type1/enc/lbn1_y2inml.enc
+2024/09/22 | 2869 | fonts/libertinus-type1/enc/lbn1_tll2u3.enc
+2024/09/22 | 286557 | macros/latex/contrib/reptheorem/reptheorem.pdf
+2024/09/22 | 2864 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-lgr.tfm
+2024/09/22 | 2844 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-lgr.tfm
+2024/09/22 | 2838 | indexing/xindex/lualatex/xindex-cfg-uca.lua
+2024/09/22 | 2807 | fonts/libertinus-type1/enc/lbn1_2yds7f.enc
+2024/09/22 | 2800 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-lgr.tfm
+2024/09/22 | 279524 | macros/latex/contrib/proflycee/doc/ProfLycee-docctan.zip
+2024/09/22 | 2780 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-lgr.tfm
+2024/09/22 | 2780 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-lgr.tfm
+2024/09/22 | 2774 | macros/latex/contrib/proflycee/tex/proflycee-tools-cliparts.tex
+2024/09/22 | 2764 | indexing/xindex/lualatex/xindex-cfg-no_uca.lua
+2024/09/22 | 2764 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-lgr.tfm
+2024/09/22 | 2756 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-lgr.tfm
+2024/09/22 | 2756 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-lgr.tfm
+2024/09/22 | 2755 | fonts/libertinus-type1/latex/T2CLibertinusSans-TOsF.fd
+2024/09/22 | 2755 | fonts/libertinus-type1/latex/T2BLibertinusSans-TOsF.fd
+2024/09/22 | 2755 | fonts/libertinus-type1/latex/T2ALibertinusSans-TOsF.fd
+2024/09/22 | 2755 | fonts/libertinus-type1/latex/OT1LibertinusSans-TOsF.fd
+2024/09/22 | 2755 | fonts/libertinus-type1/latex/LY1LibertinusSans-TOsF.fd
+2024/09/22 | 2755 | fonts/libertinus-type1/latex/LGRLibertinusSans-TOsF.fd
+2024/09/22 | 2740 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-lgr.tfm
+2024/09/22 | 2740 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-lgr.tfm
+2024/09/22 | 2733 | indexing/xindex/lualatex/xindex-AU.lua
+2024/09/22 | 2728 | fonts/libertinus-type1/latex/T1LibertinusSans-TOsF.fd
+2024/09/22 | 2716 | fonts/libertinus-type1/latex/T2CLibertinusSans-TLF.fd
+2024/09/22 | 2716 | fonts/libertinus-type1/latex/T2CLibertinusSans-OsF.fd
+2024/09/22 | 2716 | fonts/libertinus-type1/latex/T2BLibertinusSans-TLF.fd
+2024/09/22 | 2716 | fonts/libertinus-type1/latex/T2BLibertinusSans-OsF.fd
+2024/09/22 | 2716 | fonts/libertinus-type1/latex/T2ALibertinusSans-TLF.fd
+2024/09/22 | 2716 | fonts/libertinus-type1/latex/T2ALibertinusSans-OsF.fd
+2024/09/22 | 2716 | fonts/libertinus-type1/latex/OT1LibertinusSans-TLF.fd
+2024/09/22 | 2716 | fonts/libertinus-type1/latex/OT1LibertinusSans-OsF.fd
+2024/09/22 | 2716 | fonts/libertinus-type1/latex/LY1LibertinusSans-TLF.fd
+2024/09/22 | 2716 | fonts/libertinus-type1/latex/LY1LibertinusSans-OsF.fd
+2024/09/22 | 2716 | fonts/libertinus-type1/latex/LGRLibertinusSans-TLF.fd
+2024/09/22 | 2716 | fonts/libertinus-type1/latex/LGRLibertinusSans-OsF.fd
+2024/09/22 | 2712 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-lgr.tfm
+2024/09/22 | 2696 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-lgr.tfm
+2024/09/22 | 2692 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-lgr.tfm
+2024/09/22 | 2689 | fonts/libertinus-type1/latex/T1LibertinusSans-TLF.fd
+2024/09/22 | 2689 | fonts/libertinus-type1/latex/T1LibertinusSans-OsF.fd
+2024/09/22 | 2684 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-lgr.tfm
+2024/09/22 | 2684 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-lgr.tfm
+2024/09/22 | 2677 | fonts/libertinus-type1/latex/T2CLibertinusSans-LF.fd
+2024/09/22 | 2677 | fonts/libertinus-type1/latex/T2BLibertinusSans-LF.fd
+2024/09/22 | 2677 | fonts/libertinus-type1/latex/T2ALibertinusSans-LF.fd
+2024/09/22 | 2677 | fonts/libertinus-type1/latex/OT1LibertinusSans-LF.fd
+2024/09/22 | 2677 | fonts/libertinus-type1/latex/LY1LibertinusSans-LF.fd
+2024/09/22 | 2677 | fonts/libertinus-type1/latex/LGRLibertinusSans-LF.fd
+2024/09/22 | 2672 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-lgr.tfm
+2024/09/22 | 2668 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-lgr.tfm
+2024/09/22 | 2668 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-lgr.tfm
+2024/09/22 | 2650 | fonts/libertinus-type1/latex/T1LibertinusSans-LF.fd
+2024/09/22 | 2616 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t2a.tfm
+2024/09/22 | 2612 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-ot1.tfm
+2024/09/22 | 2608 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-lgr.tfm
+2024/09/22 | 2604 | indexing/xindex/lualatex/xindex-DIN2.lua
+2024/09/22 | 2604 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t2a.tfm
+2024/09/22 | 260120 | macros/luatex/generic/luaaddplot.zip
+2024/09/22 | 2600 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t2a.tfm
+2024/09/22 | 2600 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-ot1.tfm
+2024/09/22 | 2596 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t2a.tfm
+2024/09/22 | 2592 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-ot1.tfm
+2024/09/22 | 2592 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-lgr.tfm
+2024/09/22 | 2588 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-lgr.tfm
+2024/09/22 | 2588 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-lgr.tfm
+2024/09/22 | 258865 | macros/luatex/generic/luaaddplot/luaaddplot.pdf
+2024/09/22 | 2584 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-lgr.tfm
+2024/09/22 | 2584 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-lgr.tfm
+2024/09/22 | 2584 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-lgr.tfm
+2024/09/22 | 2584 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-lgr.tfm
+2024/09/22 | 2580 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-ot1.tfm
+2024/09/22 | 2580 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-lgr.tfm
+2024/09/22 | 2580 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-lgr.tfm
+2024/09/22 | 2576 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-lgr.tfm
+2024/09/22 | 2576 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-lgr.tfm
+2024/09/22 | 2568 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t2c.tfm
+2024/09/22 | 2568 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-lgr.tfm
+2024/09/22 | 2568 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-lgr.tfm
+2024/09/22 | 2568 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-lgr.tfm
+2024/09/22 | 2564 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-lgr.tfm
+2024/09/22 | 2564 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-lgr.tfm
+2024/09/22 | 2564 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-lgr.tfm
+2024/09/22 | 2560 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t2b.tfm
+2024/09/22 | 2556 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t2c.tfm
+2024/09/22 | 2556 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-lgr.tfm
+2024/09/22 | 2556 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-lgr.tfm
+2024/09/22 | 2552 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t2c.tfm
+2024/09/22 | 2548 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t2c.tfm
+2024/09/22 | 2548 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t2b.tfm
+2024/09/22 | 2548 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-lgr.tfm
+2024/09/22 | 2544 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t2b.tfm
+2024/09/22 | 2540 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t2b.tfm
+2024/09/22 | 2536 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-lgr.tfm
+2024/09/22 | 2492 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-lgr.tfm
+2024/09/22 | 2488 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-lgr.tfm
+2024/09/22 | 2484 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-lgr.tfm
+2024/09/22 | 2476 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-lgr.tfm
+2024/09/22 | 2476 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-lgr.tfm
+2024/09/22 | 2472 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-lgr.tfm
+2024/09/22 | 2468 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-lgr.tfm
+2024/09/22 | 2460 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-lgr.tfm
+2024/09/22 | 2452 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-lgr.tfm
+2024/09/22 | 2452 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-lgr.tfm
+2024/09/22 | 2452 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-lgr.tfm
+2024/09/22 | 2452 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-lgr.tfm
+2024/09/22 | 2452 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-lgr.tfm
+2024/09/22 | 2452 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-lgr.tfm
+2024/09/22 | 2440 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-lgr.tfm
+2024/09/22 | 2440 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-lgr.tfm
+2024/09/22 | 2436 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-lgr.tfm
+2024/09/22 | 2436 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-lgr.tfm
+2024/09/22 | 2436 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-lgr.tfm
+2024/09/22 | 2436 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-lgr.tfm
+2024/09/22 | 2436 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-lgr.tfm
+2024/09/22 | 2436 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-lgr.tfm
+2024/09/22 | 2432 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-ly1.tfm
+2024/09/22 | 2424 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-ly1.tfm
+2024/09/22 | 2424 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-lgr.tfm
+2024/09/22 | 2424 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-lgr.tfm
+2024/09/22 | 2416 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-ly1.tfm
+2024/09/22 | 2408 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-ly1.tfm
+2024/09/22 | 2388 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t1.tfm
+2024/09/22 | 2380 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t1.tfm
+2024/09/22 | 23752 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-t1.tfm
+2024/09/22 | 23748 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-t1.tfm
+2024/09/22 | 2372 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t1.tfm
+2024/09/22 | 23720 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-t1.tfm
+2024/09/22 | 23720 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-t1.tfm
+2024/09/22 | 2365 | macros/latex/contrib/reptheorem/reptheorem.ins
+2024/09/22 | 2364 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t1.tfm
+2024/09/22 | 2341 | macros/latex/contrib/keytheorems/tex/class-support/keythms-amsart-support.tex
+2024/09/22 | 2322 | fonts/libertinus-type1/doc/libertinus-samples.tex
+2024/09/22 | 2304 | systems/texlive/tlnet/archive/sqltex.windows.r72338.tar.xz
+2024/09/22 | 2296 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t2a--base.tfm
+2024/09/22 | 2288 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t2a--base.tfm
+2024/09/22 | 2284 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t2a--base.tfm
+2024/09/22 | 2276 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t2a--base.tfm
+2024/09/22 | 2276 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t2a--base.tfm
+2024/09/22 | 2272 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-t2a.tfm
+2024/09/22 | 2272 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t2a--base.tfm
+2024/09/22 | 2268 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t2a--base.tfm
+2024/09/22 | 2268 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t2a--base.tfm
+2024/09/22 | 2258 | indexing/xindex/latex/xindex.sty
+2024/09/22 | 2249440 | systems/texlive/tlnet/archive/beamertheme-gotham.doc.r72340.tar.xz
+2024/09/22 | 2248 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t2c--base.tfm
+2024/09/22 | 2248 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t2b--base.tfm
+2024/09/22 | 2240 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t2c--base.tfm
+2024/09/22 | 2236 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t2b--base.tfm
+2024/09/22 | 2232 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t2c--base.tfm
+2024/09/22 | 2232 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t2b--base.tfm
+2024/09/22 | 2228 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t2c--base.tfm
+2024/09/22 | 2228 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t2b--base.tfm
+2024/09/22 | 2228 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t2b--base.tfm
+2024/09/22 | 22264 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-t2a.tfm
+2024/09/22 | 22264 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-t2a.tfm
+2024/09/22 | 2224 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t2c--base.tfm
+2024/09/22 | 22240 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-t2a.tfm
+2024/09/22 | 22240 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-t2a.tfm
+2024/09/22 | 2220 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t2c--base.tfm
+2024/09/22 | 2216 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t2b--base.tfm
+2024/09/22 | 2212 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t2c--base.tfm
+2024/09/22 | 2212 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t2b--base.tfm
+2024/09/22 | 2212 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t2b--base.tfm
+2024/09/22 | 2212 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-t2c.tfm
+2024/09/22 | 2212 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-t2b.tfm
+2024/09/22 | 2208 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t2c--base.tfm
+2024/09/22 | 2196 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t2a--base.tfm
+2024/09/22 | 2192 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t2a--base.tfm
+2024/09/22 | 2191962 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
+2024/09/22 | 2176 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t2a--base.tfm
+2024/09/22 | 2172 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t2a--base.tfm
+2024/09/22 | 2172 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t2a--base.tfm
+2024/09/22 | 2172 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t2a--base.tfm
+2024/09/22 | 2168 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t2b--base.tfm
+2024/09/22 | 2168 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t2b--base.tfm
+2024/09/22 | 2164 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t2c--base.tfm
+2024/09/22 | 2164 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t2c--base.tfm
+2024/09/22 | 2160 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t2b--base.tfm
+2024/09/22 | 2160 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-t2a.tfm
+2024/09/22 | 2156 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t2a--base.tfm
+2024/09/22 | 2156 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t2a--base.tfm
+2024/09/22 | 2156 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t2b--base.tfm
+2024/09/22 | 2152 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t2c--base.tfm
+2024/09/22 | 21492 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-t1.tfm
+2024/09/22 | 2148 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t2c--base.tfm
+2024/09/22 | 21484 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-t1.tfm
+2024/09/22 | 21456 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-t1.tfm
+2024/09/22 | 21456 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-t1.tfm
+2024/09/22 | 2144 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-t2a.tfm
+2024/09/22 | 2144 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t2b--base.tfm
+2024/09/22 | 2144 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t2b--base.tfm
+2024/09/22 | 2140 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t2b--base.tfm
+2024/09/22 | 2140 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t2b--base.tfm
+2024/09/22 | 2140 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t2c--base.tfm
+2024/09/22 | 2140 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t2c--base.tfm
+2024/09/22 | 2136 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-t2b.tfm
+2024/09/22 | 2136 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t2a--base.tfm
+2024/09/22 | 2136 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t2a--base.tfm
+2024/09/22 | 2132 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t2c--base.tfm
+2024/09/22 | 2132 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t2c--base.tfm
+2024/09/22 | 2128 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-t2b.tfm
+2024/09/22 | 21283 | usergrps/usergrps/lugs.tex
+2024/09/22 | 2124 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-t2c.tfm
+2024/09/22 | 2124 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-t2c.tfm
+2024/09/22 | 2116 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t2a--base.tfm
+2024/09/22 | 2116 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t2a--base.tfm
+2024/09/22 | 2116 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t2b--base.tfm
+2024/09/22 | 2116 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t2b--base.tfm
+2024/09/22 | 2112 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t2c--base.tfm
+2024/09/22 | 2112 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t2c--base.tfm
+2024/09/22 | 2104 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-t2a.tfm
+2024/09/22 | 2096 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t2b--base.tfm
+2024/09/22 | 2096 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t2b--base.tfm
+2024/09/22 | 2092 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t2c--base.tfm
+2024/09/22 | 2092 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t2c--base.tfm
+2024/09/22 | 2088 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-t2b.tfm
+2024/09/22 | 20856 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-t2a.tfm
+2024/09/22 | 20856 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-t2a.tfm
+2024/09/22 | 2084 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-t2c.tfm
+2024/09/22 | 20832 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-t2a.tfm
+2024/09/22 | 20832 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-t2a.tfm
+2024/09/22 | 2072 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-ly1--base.tfm
+2024/09/22 | 2068 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-ly1--base.tfm
+2024/09/22 | 2052 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-t2a--base.tfm
+2024/09/22 | 2052 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-t2a--base.tfm
+2024/09/22 | 20512 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-t1.tfm
+2024/09/22 | 2048 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-ly1--base.tfm
+2024/09/22 | 2048 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-ly1--base.tfm
+2024/09/22 | 2048 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-ly1--base.tfm
+2024/09/22 | 20420 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-t1.tfm
+2024/09/22 | 2040 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t1--base.tfm
+2024/09/22 | 2040 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-ly1--base.tfm
+2024/09/22 | 20376 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-t1.tfm
+2024/09/22 | 2036 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-t1.tfm
+2024/09/22 | 2036 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-ly1.tfm
+2024/09/22 | 2036 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t1--base.tfm
+2024/09/22 | 2032 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-t1--base.tfm
+2024/09/22 | 2028 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-t2a--base.tfm
+2024/09/22 | 2028 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-t2a--base.tfm
+2024/09/22 | 2028 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-ly1--base.tfm
+2024/09/22 | 2028 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-ly1--base.tfm
+2024/09/22 | 2024 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-ly1--base.tfm
+2024/09/22 | 2024 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-ly1--base.tfm
+2024/09/22 | 2024 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t2a--base.tfm
+2024/09/22 | 2020 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t2a--base.tfm
+2024/09/22 | 2020 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-ly1.tfm
+2024/09/22 | 2020 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-ly1--base.tfm
+2024/09/22 | 2020 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-ly1--base.tfm
+2024/09/22 | 2016 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t1--base.tfm
+2024/09/22 | 2016 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t1--base.tfm
+2024/09/22 | 2016 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t1--base.tfm
+2024/09/22 | 2012 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-ly1--base.tfm
+2024/09/22 | 2008 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-sup-t2a.tfm
+2024/09/22 | 2008 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t1--base.tfm
+2024/09/22 | 2008 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-t1--base.tfm
+2024/09/22 | 2008 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-t1--base.tfm
+2024/09/22 | 2008 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-ly1--base.tfm
+2024/09/22 | 2004 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-t2b--base.tfm
+2024/09/22 | 2004 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-t2b--base.tfm
+2024/09/22 | 2004 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-t1.tfm
+2024/09/22 | 2004 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-t1--base.tfm
+2024/09/22 | 2004 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-t1.tfm
+2024/09/22 | 2004 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-ly1.tfm
+2024/09/22 | 20036 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-t1.tfm
+2024/09/22 | 2000 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-t2c--base.tfm
+2024/09/22 | 2000 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-t2c--base.tfm
+2024/09/22 | 2000 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-t1--base.tfm
+2024/09/22 | 2000 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-ly1--base.tfm
+2024/09/22 | 2000 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-t1--base.tfm
+2024/09/22 | 1996 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-ly1--base.tfm
+2024/09/22 | 1996 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t2a--base.tfm
+2024/09/22 | 1996 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t2a--base.tfm
+2024/09/22 | 1996 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-ly1--base.tfm
+2024/09/22 | 1996 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-ly1--base.tfm
+2024/09/22 | 1996 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-t1--base.tfm
+2024/09/22 | 19960 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-t1.tfm
+2024/09/22 | 19948 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-t1.tfm
+2024/09/22 | 1992 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t1--base.tfm
+2024/09/22 | 1992 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t1--base.tfm
+2024/09/22 | 1992 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-t2a.tfm
+2024/09/22 | 19912 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-t1.tfm
+2024/09/22 | 1988 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-ly1--base.tfm
+2024/09/22 | 1988 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-ly1--base.tfm
+2024/09/22 | 19840 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-t1.tfm
+2024/09/22 | 19812 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-t1.tfm
+2024/09/22 | 19812 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-t1.tfm
+2024/09/22 | 1980 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-t2b--base.tfm
+2024/09/22 | 1980 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-t2b--base.tfm
+2024/09/22 | 1980 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-ly1.tfm
+2024/09/22 | 1980 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-ly1--base.tfm
+2024/09/22 | 1980 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t2c--base.tfm
+2024/09/22 | 1980 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t2b--base.tfm
+2024/09/22 | 1980 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t2c--base.tfm
+2024/09/22 | 1980 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t2b--base.tfm
+2024/09/22 | 1980 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-t1--base.tfm
+2024/09/22 | 1980 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-t1--base.tfm
+2024/09/22 | 1980 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-ly1--base.tfm
+2024/09/22 | 1980 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-ly1--base.tfm
+2024/09/22 | 1976 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-t2c--base.tfm
+2024/09/22 | 1976 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-t2c--base.tfm
+2024/09/22 | 1976 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t1--base.tfm
+2024/09/22 | 19752 | systems/texlive/tlnet/archive/beamertheme-gotham.r72340.tar.xz
+2024/09/22 | 19744 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-t1.tfm
+2024/09/22 | 1972 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-t1--base.tfm
+2024/09/22 | 1972 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-t1--base.tfm
+2024/09/22 | 1972 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t1--base.tfm
+2024/09/22 | 19716 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-t1.tfm
+2024/09/22 | 19716 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-t1.tfm
+2024/09/22 | 19712 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-t1.tfm
+2024/09/22 | 1968 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-t1--base.tfm
+2024/09/22 | 19688 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-t1.tfm
+2024/09/22 | 19688 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-t1.tfm
+2024/09/22 | 1964 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-t1.tfm
+2024/09/22 | 1964 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-t1--base.tfm
+2024/09/22 | 1960 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t2a--base.tfm
+2024/09/22 | 1960 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-ly1--base.tfm
+2024/09/22 | 1960 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-ly1--base.tfm
+2024/09/22 | 1960 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-t1--base.tfm
+2024/09/22 | 1960 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t1--base.tfm
+2024/09/22 | 1960 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t1--base.tfm
+2024/09/22 | 1956 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-sup-t2b.tfm
+2024/09/22 | 1956 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t2a--base.tfm
+2024/09/22 | 1956 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t2c--base.tfm
+2024/09/22 | 1956 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t2b--base.tfm
+2024/09/22 | 1956 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t2c--base.tfm
+2024/09/22 | 1956 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t2b--base.tfm
+2024/09/22 | 1956 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-t2b.tfm
+2024/09/22 | 1952 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-sup-t2c.tfm
+2024/09/22 | 1952 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-lgr.tfm
+2024/09/22 | 1952 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-t2c.tfm
+2024/09/22 | 1948 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t1--base.tfm
+2024/09/22 | 1948 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t1--base.tfm
+2024/09/22 | 1948 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t1--base.tfm
+2024/09/22 | 1944 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t2c--base.tfm
+2024/09/22 | 1944 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-t1--base.tfm
+2024/09/22 | 1944 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-t1--base.tfm
+2024/09/22 | 1940 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-ot1.tfm
+2024/09/22 | 1940 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t2c--base.tfm
+2024/09/22 | 1936 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t1--base.tfm
+2024/09/22 | 1936 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t1--base.tfm
+2024/09/22 | 1936 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t2a--base.tfm
+2024/09/22 | 19352 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-t1.tfm
+2024/09/22 | 19332 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-t1.tfm
+2024/09/22 | 19332 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-t1.tfm
+2024/09/22 | 1932 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t2a--base.tfm
+2024/09/22 | 1932 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t2a--base.tfm
+2024/09/22 | 1932 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t1--base.tfm
+2024/09/22 | 1928 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-t2a.tfm
+2024/09/22 | 1928 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-lgr--base.tfm
+2024/09/22 | 1928 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-lgr--base.tfm
+2024/09/22 | 19284 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-t1.tfm
+2024/09/22 | 19284 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-t1.tfm
+2024/09/22 | 19260 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-t1.tfm
+2024/09/22 | 19260 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-t1.tfm
+2024/09/22 | 19256 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-t1.tfm
+2024/09/22 | 19256 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-t1.tfm
+2024/09/22 | 1924 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-ot1.tfm
+2024/09/22 | 1924 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-lgr.tfm
+2024/09/22 | 1924 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-lgr--base.tfm
+2024/09/22 | 1924 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-lgr--base.tfm
+2024/09/22 | 1924 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-t2a.tfm
+2024/09/22 | 1924 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t2a--base.tfm
+2024/09/22 | 19244 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-t1.tfm
+2024/09/22 | 1920 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-t2c.tfm
+2024/09/22 | 1920 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t2b--base.tfm
+2024/09/22 | 1920 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t1--base.tfm
+2024/09/22 | 1920 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t1--base.tfm
+2024/09/22 | 19208 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-t1.tfm
+2024/09/22 | 19208 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-t1.tfm
+2024/09/22 | 19176 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-t2b.tfm
+2024/09/22 | 19176 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-t2b.tfm
+2024/09/22 | 1916 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-ot1.tfm
+2024/09/22 | 1916 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-lgr.tfm
+2024/09/22 | 1916 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t2c--base.tfm
+2024/09/22 | 1916 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t2c--base.tfm
+2024/09/22 | 1916 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t2b--base.tfm
+2024/09/22 | 19152 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-t2b.tfm
+2024/09/22 | 19152 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-t2b.tfm
+2024/09/22 | 1908 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-ot1.tfm
+2024/09/22 | 1908 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t2b--base.tfm
+2024/09/22 | 1904 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t2a--base.tfm
+2024/09/22 | 1904 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t2a--base.tfm
+2024/09/22 | 19020 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-t2c.tfm
+2024/09/22 | 19020 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-t2c.tfm
+2024/09/22 | 1900 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-t2b.tfm
+2024/09/22 | 1900 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t2c--base.tfm
+2024/09/22 | 18996 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-t2c.tfm
+2024/09/22 | 18996 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-t2c.tfm
+2024/09/22 | 1896 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-sup-t2a.tfm
+2024/09/22 | 1896 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-lgr--base.tfm
+2024/09/22 | 1896 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-lgr--base.tfm
+2024/09/22 | 1896 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-lgr--base.tfm
+2024/09/22 | 1896 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-lgr--base.tfm
+2024/09/22 | 1896 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-t2b.tfm
+2024/09/22 | 1896 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t2b--base.tfm
+2024/09/22 | 1892 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t2b--base.tfm
+2024/09/22 | 1892 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t2b--base.tfm
+2024/09/22 | 1892 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-lgr.tfm
+2024/09/22 | 1892 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-lgr--base.tfm
+2024/09/22 | 1888 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-t2c.tfm
+2024/09/22 | 1888 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t2c--base.tfm
+2024/09/22 | 18880 | indexing/xindex/doc/tests/Umlaute2.pdf
+2024/09/22 | 1876 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-sup-t2b.tfm
+2024/09/22 | 1876 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-t2a--base.tfm
+2024/09/22 | 1876 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t2b--base.tfm
+2024/09/22 | 1876 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t2b--base.tfm
+2024/09/22 | 18731 | indexing/xindex/doc/tests/buch.ind
+2024/09/22 | 1872 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-t2a--base.tfm
+2024/09/22 | 1868 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t2c--base.tfm
+2024/09/22 | 1868 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t2c--base.tfm
+2024/09/22 | 1860 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-sup-t2c.tfm
+2024/09/22 | 18570 | indexing/xindex/doc/tests/HADW.pdf
+2024/09/22 | 1856 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-t2b--base.tfm
+2024/09/22 | 1852 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-t2a--base.tfm
+2024/09/22 | 1852 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-t2a--base.tfm
+2024/09/22 | 1852 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-t2b--base.tfm
+2024/09/22 | 1840 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-t2c--base.tfm
+2024/09/22 | 1840 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-t2c--base.tfm
+2024/09/22 | 1832 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-t2b--base.tfm
+2024/09/22 | 1832 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-t2b--base.tfm
+2024/09/22 | 1816 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-t2c--base.tfm
+2024/09/22 | 1816 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-t2c--base.tfm
+2024/09/22 | 1808 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-t1.tfm
+2024/09/22 | 1804 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-t1--base.tfm
+2024/09/22 | 18020 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-ly1.tfm
+2024/09/22 | 18016 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-ly1.tfm
+2024/09/22 | 17988 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-ly1.tfm
+2024/09/22 | 17988 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-ly1.tfm
+2024/09/22 | 1796 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-ly1.tfm
+2024/09/22 | 1796 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-t1--base.tfm
+2024/09/22 | 1795884 | systems/texlive/tlnet/archive/libertinus-fonts.r72339.tar.xz
+2024/09/22 | 1788 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-ly1--base.tfm
+2024/09/22 | 1788 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-ly1--base.tfm
+2024/09/22 | 1788 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-sup-ly1.tfm
+2024/09/22 | 1788 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-ly1--base.tfm
+2024/09/22 | 1788 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-t1--base.tfm
+2024/09/22 | 17888 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-t2b.tfm
+2024/09/22 | 17888 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-t2b.tfm
+2024/09/22 | 17864 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-t2b.tfm
+2024/09/22 | 17864 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-t2b.tfm
+2024/09/22 | 1784 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-ly1--base.tfm
+2024/09/22 | 1784 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-sup-t1.tfm
+2024/09/22 | 1780 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-sup-t1--base.tfm
+2024/09/22 | 1776 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-ly1--base.tfm
+2024/09/22 | 1776 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-ly1--base.tfm
+2024/09/22 | 17764 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-ly1.tfm
+2024/09/22 | 17756 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-t2c.tfm
+2024/09/22 | 17756 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-t2c.tfm
+2024/09/22 | 17732 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-t2c.tfm
+2024/09/22 | 17732 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-t2c.tfm
+2024/09/22 | 1772 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-ly1--base.tfm
+2024/09/22 | 1768 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-t1--base.tfm
+2024/09/22 | 1768 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-ly1--base.tfm
+2024/09/22 | 17624 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-ly1.tfm
+2024/09/22 | 1760 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tosf-t2a.vf
+2024/09/22 | 1760 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tosf-t1.vf
+2024/09/22 | 1760 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tosf-ly1.vf
+2024/09/22 | 1760 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tlf-t2a.vf
+2024/09/22 | 1760 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tlf-ly1.vf
+2024/09/22 | 1760 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-osf-t2a.vf
+2024/09/22 | 1760 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-osf-ly1.vf
+2024/09/22 | 1760 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-t1--base.tfm
+2024/09/22 | 1760 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-t1--base.tfm
+2024/09/22 | 1760 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-t1--base.tfm
+2024/09/22 | 1760 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-t1--base.tfm
+2024/09/22 | 17600 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-ly1.tfm
+2024/09/22 | 1756 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tosf-sc-t1.vf
+2024/09/22 | 1756 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tlf-t1.vf
+2024/09/22 | 1756 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tlf-sc-t1.vf
+2024/09/22 | 1756 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-osf-t1.vf
+2024/09/22 | 1756 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-osf-sc-t1.vf
+2024/09/22 | 1756 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-lf-t2a.vf
+2024/09/22 | 1756 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-lf-t1.vf
+2024/09/22 | 1756 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-lf-sc-t1.vf
+2024/09/22 | 1756 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-lf-ly1.vf
+2024/09/22 | 1756 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-t1--base.tfm
+2024/09/22 | 1756 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-t1--base.tfm
+2024/09/22 | 1756 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-t1--base.tfm
+2024/09/22 | 1752 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-t1--base.tfm
+2024/09/22 | 1752 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-ly1--base.tfm
+2024/09/22 | 1752 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-ly1--base.tfm
+2024/09/22 | 1752 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-ly1--base.tfm
+2024/09/22 | 1752 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-t1.tfm
+2024/09/22 | 1752 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-ly1.tfm
+2024/09/22 | 1752 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-ly1--base.tfm
+2024/09/22 | 1752 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-ly1--base.tfm
+2024/09/22 | 1749 | fonts/libertinus-type1/latex/TS1LibertinusSans-TOsF.fd
+2024/09/22 | 1748 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-ly1--base.tfm
+2024/09/22 | 1748 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-ly1--base.tfm
+2024/09/22 | 1748 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-ly1--base.tfm
+2024/09/22 | 1748 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-t1--base.tfm
+2024/09/22 | 1748 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-t1--base.tfm
+2024/09/22 | 1744 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-t1.tfm
+2024/09/22 | 1740 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-tosf-sc-t1.vf
+2024/09/22 | 1740 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-tlf-sc-t1.vf
+2024/09/22 | 1740 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-osf-sc-t1.vf
+2024/09/22 | 1740 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-sc-t1.vf
+2024/09/22 | 1740 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-sc-t1.vf
+2024/09/22 | 1740 | fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-sc-t1.vf
+2024/09/22 | 1740 | fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-sc-t1.vf
+2024/09/22 | 1740 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-sup-ly1.tfm
+2024/09/22 | 1740 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-t1--base.tfm
+2024/09/22 | 1740 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-t1--base.tfm
+2024/09/22 | 1740 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t1--base.tfm
+2024/09/22 | 1736 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tosf-sc-t1.vf
+2024/09/22 | 1736 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tlf-sc-t1.vf
+2024/09/22 | 1736 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-osf-sc-t1.vf
+2024/09/22 | 1736 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tosf-sc-ly1.vf
+2024/09/22 | 1736 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-tosf-sc-t1.vf
+2024/09/22 | 1736 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-lf-sc-t1.vf
+2024/09/22 | 1736 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tosf-sc-t1.vf
+2024/09/22 | 1736 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tlf-sc-t1.vf
+2024/09/22 | 1736 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-osf-sc-t1.vf
+2024/09/22 | 1736 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-lf-sc-t1.vf
+2024/09/22 | 1736 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-t1--base.tfm
+2024/09/22 | 1736 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-t1--base.tfm
+2024/09/22 | 1736 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-ly1--base.tfm
+2024/09/22 | 1736 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-ly1--base.tfm
+2024/09/22 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tosf-t1.vf
+2024/09/22 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tlf-t1.vf
+2024/09/22 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-osf-t1.vf
+2024/09/22 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-lf-sc-t1.vf
+2024/09/22 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tosf-sc-t2a.vf
+2024/09/22 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tlf-sc-t2a.vf
+2024/09/22 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tlf-sc-ly1.vf
+2024/09/22 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-osf-sc-t2a.vf
+2024/09/22 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-osf-sc-ly1.vf
+2024/09/22 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-lf-sc-t2a.vf
+2024/09/22 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-lf-sc-ly1.vf
+2024/09/22 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-tosf-t1.vf
+2024/09/22 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-tlf-sc-t1.vf
+2024/09/22 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-osf-sc-t1.vf
+2024/09/22 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-lf-sc-t1.vf
+2024/09/22 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-tosf-sc-t1.vf
+2024/09/22 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-tlf-sc-t1.vf
+2024/09/22 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-osf-sc-t1.vf
+2024/09/22 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tosf-t1.vf
+2024/09/22 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tlf-t1.vf
+2024/09/22 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-osf-t1.vf
+2024/09/22 | 1732 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-lf-t1.vf
+2024/09/22 | 1732 | fonts/libertinus-type1/vf/LibertinusSans-Regular-tosf-sc-t1.vf
+2024/09/22 | 1732 | fonts/libertinus-type1/vf/LibertinusSans-Regular-tlf-sc-t1.vf
+2024/09/22 | 1732 | fonts/libertinus-type1/vf/LibertinusSans-Regular-osf-sc-t1.vf
+2024/09/22 | 1732 | fonts/libertinus-type1/vf/LibertinusSans-Regular-lf-sc-t1.vf
+2024/09/22 | 1732 | fonts/libertinus-type1/vf/LibertinusSans-Bold-tosf-sc-t1.vf
+2024/09/22 | 1732 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-sup-t1.tfm
+2024/09/22 | 1732 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-t1--base.tfm
+2024/09/22 | 1732 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-ly1.tfm
+2024/09/22 | 1732 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-t1--base.tfm
+2024/09/22 | 1732 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-t1--base.tfm
+2024/09/22 | 17304 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-ly1.tfm
+2024/09/22 | 1728 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-lf-t1.vf
+2024/09/22 | 1728 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-tlf-t1.vf
+2024/09/22 | 1728 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-osf-t1.vf
+2024/09/22 | 1728 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-lf-t1.vf
+2024/09/22 | 1728 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-tosf-t1.vf
+2024/09/22 | 1728 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-tlf-t1.vf
+2024/09/22 | 1728 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-osf-t1.vf
+2024/09/22 | 1728 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-lf-t1.vf
+2024/09/22 | 1728 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-tosf-t1.vf
+2024/09/22 | 1728 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-tlf-t1.vf
+2024/09/22 | 1728 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-osf-t1.vf
+2024/09/22 | 1728 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-lf-sc-t1.vf
+2024/09/22 | 1728 | fonts/libertinus-type1/vf/LibertinusSans-Bold-tlf-sc-t1.vf
+2024/09/22 | 1728 | fonts/libertinus-type1/vf/LibertinusSans-Bold-osf-sc-t1.vf
+2024/09/22 | 1728 | fonts/libertinus-type1/vf/LibertinusSans-Bold-lf-sc-t1.vf
+2024/09/22 | 1728 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-sup-t1--base.tfm
+2024/09/22 | 1728 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t1--base.tfm
+2024/09/22 | 1728 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t1--base.tfm
+2024/09/22 | 1728 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-t1--base.tfm
+2024/09/22 | 1728 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-t1--base.tfm
+2024/09/22 | 1728 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t1--base.tfm
+2024/09/22 | 1728 | fonts/libertinus-type1/latex/TS1LibertinusSans-TLF.fd
+2024/09/22 | 1728 | fonts/libertinus-type1/latex/TS1LibertinusSans-OsF.fd
+2024/09/22 | 1728 | fonts/libertinus-type1/latex/T2CLibertinusSans-Sup.fd
+2024/09/22 | 1728 | fonts/libertinus-type1/latex/T2BLibertinusSans-Sup.fd
+2024/09/22 | 1728 | fonts/libertinus-type1/latex/T2ALibertinusSans-Sup.fd
+2024/09/22 | 1728 | fonts/libertinus-type1/latex/OT1LibertinusSans-Sup.fd
+2024/09/22 | 1728 | fonts/libertinus-type1/latex/LY1LibertinusSans-Sup.fd
+2024/09/22 | 1728 | fonts/libertinus-type1/latex/LGRLibertinusSans-Sup.fd
+2024/09/22 | 17276 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-ly1.tfm
+2024/09/22 | 1724 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-lf-t1.vf
+2024/09/22 | 1724 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-t1--base.tfm
+2024/09/22 | 1724 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-t1--base.tfm
+2024/09/22 | 17240 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-ly1.tfm
+2024/09/22 | 17220 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-ly1.tfm
+2024/09/22 | 1720 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-sc-ly1.vf
+2024/09/22 | 1716 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-tosf-sc-t2a.vf
+2024/09/22 | 1716 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-tlf-sc-t2a.vf
+2024/09/22 | 1716 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-osf-sc-t2a.vf
+2024/09/22 | 1716 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-lf-sc-t2a.vf
+2024/09/22 | 1716 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-sc-lgr.vf
+2024/09/22 | 1716 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-sc-ly1.vf
+2024/09/22 | 1716 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-sc-lgr.vf
+2024/09/22 | 1716 | fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-sc-ly1.vf
+2024/09/22 | 1716 | fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-sc-lgr.vf
+2024/09/22 | 1716 | fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-sc-ly1.vf
+2024/09/22 | 1716 | fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-sc-lgr.vf
+2024/09/22 | 1716 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-ly1--base.tfm
+2024/09/22 | 1716 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-ly1--base.tfm
+2024/09/22 | 17148 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-ly1.tfm
+2024/09/22 | 1713 | fonts/libertinus-type1/latex/T1LibertinusSans-Sup.fd
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tosf-sc-t2a.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tosf-sc-ly1.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tlf-sc-t2a.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tlf-sc-ly1.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-osf-sc-t2a.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-osf-sc-ly1.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-lf-sc-t2a.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-lf-sc-ly1.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-tosf-sc-t2a.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-tosf-sc-ly1.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-tlf-sc-t2a.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-tlf-sc-ly1.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-osf-sc-t2a.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-osf-sc-ly1.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-lf-sc-ly1.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-tosf-sc-ly1.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-tlf-sc-ly1.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-osf-sc-ly1.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSans-Regular-tosf-sc-ly1.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSans-Regular-tlf-sc-ly1.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSans-Regular-osf-sc-ly1.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-t1.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-lgr.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-t1.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-lgr.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSans-Italic-sup-lgr.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-t1.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-lgr.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-t1.vf
+2024/09/22 | 1712 | fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-lgr.vf
+2024/09/22 | 17112 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-ly1.tfm
+2024/09/22 | 17112 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-ly1.tfm
+2024/09/22 | 1708 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-lf-sc-t2a.vf
+2024/09/22 | 1708 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-lf-sc-ly1.vf
+2024/09/22 | 1708 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-tosf-sc-t2a.vf
+2024/09/22 | 1708 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-tosf-sc-ly1.vf
+2024/09/22 | 1708 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-tlf-sc-t2a.vf
+2024/09/22 | 1708 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-tlf-sc-ly1.vf
+2024/09/22 | 1708 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-osf-sc-t2a.vf
+2024/09/22 | 1708 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-osf-sc-ly1.vf
+2024/09/22 | 1708 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-lf-sc-t2a.vf
+2024/09/22 | 1708 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-lf-sc-ly1.vf
+2024/09/22 | 1708 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tosf-sc-ly1.vf
+2024/09/22 | 1708 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tlf-sc-ly1.vf
+2024/09/22 | 1708 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-osf-sc-ly1.vf
+2024/09/22 | 1708 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-lf-sc-ly1.vf
+2024/09/22 | 1708 | fonts/libertinus-type1/vf/LibertinusSans-Regular-lf-sc-ly1.vf
+2024/09/22 | 1708 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-sc-t2a.vf
+2024/09/22 | 1708 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-sc-t2a.vf
+2024/09/22 | 1708 | fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-sc-t2a.vf
+2024/09/22 | 1708 | fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-sc-t2a.vf
+2024/09/22 | 1708 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t1--base.tfm
+2024/09/22 | 1708 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-t1--base.tfm
+2024/09/22 | 1708 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t1--base.tfm
+2024/09/22 | 1708 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t1--base.tfm
+2024/09/22 | 1707 | fonts/libertinus-type1/latex/TS1LibertinusSans-LF.fd
+2024/09/22 | 1704 | fonts/libertinus-type1/vf/LibertinusSans-Regular-tosf-t1.vf
+2024/09/22 | 1704 | fonts/libertinus-type1/vf/LibertinusSans-Regular-tlf-t1.vf
+2024/09/22 | 1704 | fonts/libertinus-type1/vf/LibertinusSans-Regular-osf-t1.vf
+2024/09/22 | 1704 | fonts/libertinus-type1/vf/LibertinusSans-Regular-lf-t1.vf
+2024/09/22 | 1704 | fonts/libertinus-type1/vf/LibertinusSans-Bold-tosf-t1.vf
+2024/09/22 | 1704 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-t1--base.tfm
+2024/09/22 | 1704 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-t1--base.tfm
+2024/09/22 | 1704 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t1--base.tfm
+2024/09/22 | 1704 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-t1--base.tfm
+2024/09/22 | 17020 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-ly1.tfm
+2024/09/22 | 1700 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-sup-t1.vf
+2024/09/22 | 1700 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-sup-t1.vf
+2024/09/22 | 1700 | fonts/libertinus-type1/vf/LibertinusSans-Italic-sup-t1.vf
+2024/09/22 | 1700 | fonts/libertinus-type1/vf/LibertinusSans-Bold-tosf-sc-ly1.vf
+2024/09/22 | 1700 | fonts/libertinus-type1/vf/LibertinusSans-Bold-tlf-t1.vf
+2024/09/22 | 1700 | fonts/libertinus-type1/vf/LibertinusSans-Bold-tlf-sc-ly1.vf
+2024/09/22 | 1700 | fonts/libertinus-type1/vf/LibertinusSans-Bold-osf-t1.vf
+2024/09/22 | 1700 | fonts/libertinus-type1/vf/LibertinusSans-Bold-osf-sc-ly1.vf
+2024/09/22 | 1700 | fonts/libertinus-type1/vf/LibertinusSans-Bold-lf-t1.vf
+2024/09/22 | 1700 | fonts/libertinus-type1/vf/LibertinusSans-Bold-lf-sc-ly1.vf
+2024/09/22 | 16988 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-ly1.tfm
+2024/09/22 | 16988 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-ly1.tfm
+2024/09/22 | 16988 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-ly1.tfm
+2024/09/22 | 1696 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-sup-t1.vf
+2024/09/22 | 1696 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-sup-t1.vf
+2024/09/22 | 1696 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t1--base.tfm
+2024/09/22 | 1696 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t1--base.tfm
+2024/09/22 | 16956 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-ly1.tfm
+2024/09/22 | 16956 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-ly1.tfm
+2024/09/22 | 1692 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-sup-t1.vf
+2024/09/22 | 1692 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-sup-t1.vf
+2024/09/22 | 1692 | fonts/libertinus-type1/vf/LibertinusSans-Regular-sup-t1.vf
+2024/09/22 | 1688 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-ly1.vf
+2024/09/22 | 1688 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-ly1.vf
+2024/09/22 | 1688 | fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-ly1.vf
+2024/09/22 | 1688 | fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-ly1.vf
+2024/09/22 | 1688 | fonts/libertinus-type1/vf/LibertinusSans-Bold-sup-t1.vf
+2024/09/22 | 1680 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-t1--base.tfm
+2024/09/22 | 1680 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-t1--base.tfm
+2024/09/22 | 1680 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-sup-lgr.tfm
+2024/09/22 | 1676 | fonts/libertinus-type1/vf/LibertinusSans-Italic-sup-ly1.vf
+2024/09/22 | 1676 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t1--base.tfm
+2024/09/22 | 1676 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t1--base.tfm
+2024/09/22 | 1668 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-lgr.tfm
+2024/09/22 | 16676 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-ly1.tfm
+2024/09/22 | 16664 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-ly1.tfm
+2024/09/22 | 16648 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-ly1.tfm
+2024/09/22 | 16648 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-ly1.tfm
+2024/09/22 | 16620 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-ly1.tfm
+2024/09/22 | 16620 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-ly1.tfm
+2024/09/22 | 16620 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-ly1.tfm
+2024/09/22 | 16612 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-ly1.tfm
+2024/09/22 | 1660 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-sup-lgr.tfm
+2024/09/22 | 16592 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-ly1.tfm
+2024/09/22 | 16592 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-ly1.tfm
+2024/09/22 | 16580 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-ly1.tfm
+2024/09/22 | 16580 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-ly1.tfm
+2024/09/22 | 165760 | systems/texlive/tlnet/archive/univie-ling.r72341.tar.xz
+2024/09/22 | 1656 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-lgr.tfm
+2024/09/22 | 1656 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-lgr.tfm
+2024/09/22 | 1648 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tosf-t2b.vf
+2024/09/22 | 1648 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tlf-t2b.vf
+2024/09/22 | 1648 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-osf-t2b.vf
+2024/09/22 | 1644 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-lf-t2b.vf
+2024/09/22 | 1640 | fonts/libertinus-type1/vf/LibertinusMono-Regular-tlf-t1.vf
+2024/09/22 | 1640 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-ot1--base.tfm
+2024/09/22 | 1632 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tosf-t2c.vf
+2024/09/22 | 1632 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tlf-t2c.vf
+2024/09/22 | 1632 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-osf-t2c.vf
+2024/09/22 | 1632 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-lf-t2c.vf
+2024/09/22 | 1628 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-ot1--base.tfm
+2024/09/22 | 1618 | macros/latex/contrib/keytheorems/tex/class-support/keythms-memoir-support.tex
+2024/09/22 | 1612 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-ot1--base.tfm
+2024/09/22 | 1608 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tosf-sc-t2b.vf
+2024/09/22 | 1608 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tlf-sc-t2b.vf
+2024/09/22 | 1608 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-osf-sc-t2b.vf
+2024/09/22 | 1608 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-ot1--base.tfm
+2024/09/22 | 1608 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-ot1--base.tfm
+2024/09/22 | 1604 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-lf-sc-t2b.vf
+2024/09/22 | 1604 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-tosf-sc-t2c.vf
+2024/09/22 | 1604 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-tlf-sc-t2c.vf
+2024/09/22 | 1604 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-osf-sc-t2c.vf
+2024/09/22 | 1604 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-lf-sc-t2c.vf
+2024/09/22 | 16036 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-ly1.tfm
+2024/09/22 | 16028 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-ly1.tfm
+2024/09/22 | 1600 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-tosf-sc-t2c.vf
+2024/09/22 | 1600 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-tlf-sc-t2c.vf
+2024/09/22 | 1600 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-osf-sc-t2c.vf
+2024/09/22 | 1600 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-ot1--base.tfm
+2024/09/22 | 16000 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-ly1.tfm
+2024/09/22 | 16000 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-ly1.tfm
+2024/09/22 | 1596 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-lf-sc-t2c.vf
+2024/09/22 | 1596 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-sc-t2c.vf
+2024/09/22 | 1596 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-sc-t2c.vf
+2024/09/22 | 1596 | fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-sc-t2c.vf
+2024/09/22 | 1596 | fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-sc-t2c.vf
+2024/09/22 | 1596 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-ot1--base.tfm
+2024/09/22 | 1596 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-ot1--base.tfm
+2024/09/22 | 1596 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-ot1--base.tfm
+2024/09/22 | 1596 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-ot1--base.tfm
+2024/09/22 | 1592 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tosf-sc-t2c.vf
+2024/09/22 | 1592 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-tlf-sc-t2c.vf
+2024/09/22 | 1592 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-osf-sc-t2c.vf
+2024/09/22 | 1592 | fonts/libertinus-type1/vf/LibertinusSerif-SemiboldItalic-lf-sc-t2c.vf
+2024/09/22 | 1592 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-tosf-sc-t2b.vf
+2024/09/22 | 1588 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tosf-sc-t2b.vf
+2024/09/22 | 1588 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-tlf-sc-t2b.vf
+2024/09/22 | 1588 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-osf-sc-t2b.vf
+2024/09/22 | 1588 | fonts/libertinus-type1/vf/LibertinusSerif-Italic-lf-sc-t2b.vf
+2024/09/22 | 15868 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-t1.tfm
+2024/09/22 | 1584 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tlf-sc-t2b.vf
+2024/09/22 | 1584 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-osf-sc-t2b.vf
+2024/09/22 | 1584 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-lf-sc-t2b.vf
+2024/09/22 | 1584 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-tosf-sc-t2b.vf
+2024/09/22 | 1584 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-tlf-sc-t2b.vf
+2024/09/22 | 1584 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-osf-sc-t2b.vf
+2024/09/22 | 1584 | fonts/libertinus-type1/vf/LibertinusSerif-Regular-lf-sc-t2b.vf
+2024/09/22 | 1584 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-tosf-sc-t2b.vf
+2024/09/22 | 1584 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-sc-t2b.vf
+2024/09/22 | 1584 | fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-sc-t2b.vf
+2024/09/22 | 1584 | fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-sc-t2b.vf
+2024/09/22 | 1583 | indexing/xindex/README.md
+2024/09/22 | 15822 | macros/latex/contrib/reptheorem/reptheorem.dtx
+2024/09/22 | 1580 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-tlf-sc-t2b.vf
+2024/09/22 | 1580 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-osf-sc-t2b.vf
+2024/09/22 | 1580 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-lf-sc-t2b.vf
+2024/09/22 | 1580 | fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-sc-t2b.vf
+2024/09/22 | 1580 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-ot1--base.tfm
+2024/09/22 | 1580 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-ot1--base.tfm
+2024/09/22 | 1576 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-ts1.tfm
+2024/09/22 | 1576 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-ts1.tfm
+2024/09/22 | 1572 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tosf-sc-t2c.vf
+2024/09/22 | 1572 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tlf-sc-t2c.vf
+2024/09/22 | 1572 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-osf-sc-t2c.vf
+2024/09/22 | 1572 | fonts/libertinus-type1/vf/LibertinusSerif-Semibold-lf-sc-t2c.vf
+2024/09/22 | 1572 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-ot1--base.tfm
+2024/09/22 | 1572 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-ot1--base.tfm
+2024/09/22 | 1572 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-ot1.tfm
+2024/09/22 | 1568 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-tosf-sc-t2c.vf
+2024/09/22 | 1568 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-tlf-sc-t2c.vf
+2024/09/22 | 1568 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-osf-sc-t2c.vf
+2024/09/22 | 1568 | fonts/libertinus-type1/vf/LibertinusSerif-Bold-lf-sc-t2c.vf
+2024/09/22 | 1568 | fonts/libertinus-type1/vf/LibertinusMono-Regular-tlf-ly1.vf
+2024/09/22 | 1568 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-ot1.tfm
+2024/09/22 | 1568 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-ot1--base.tfm
+2024/09/22 | 1568 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-ts1.tfm
+2024/09/22 | 1568 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-ot1--base.tfm
+2024/09/22 | 1568 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-ts1.tfm
+2024/09/22 | 1568 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-ot1--base.tfm
+2024/09/22 | 1564 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-ts1.tfm
+2024/09/22 | 1564 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-ts1.tfm
+2024/09/22 | 1564 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-ts1--base.tfm
+2024/09/22 | 1564 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-ts1--base.tfm
+2024/09/22 | 1560 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-ts1.tfm
+2024/09/22 | 1560 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-ts1.tfm
+2024/09/22 | 1560 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-ot1--base.tfm
+2024/09/22 | 1556 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-ts1.tfm
+2024/09/22 | 1556 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-ts1.tfm
+2024/09/22 | 1556 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-ts1--base.tfm
+2024/09/22 | 1556 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-ts1--base.tfm
+2024/09/22 | 1556 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-ts1--base.tfm
+2024/09/22 | 1556 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-ts1--base.tfm
+2024/09/22 | 1552 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-ts1--base.tfm
+2024/09/22 | 1552 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-ts1--base.tfm
+2024/09/22 | 1552 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-ot1.tfm
+2024/09/22 | 1548 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-ts1.tfm
+2024/09/22 | 1548 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-ts1.tfm
+2024/09/22 | 1548 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-ts1.tfm
+2024/09/22 | 1548 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-ts1.tfm
+2024/09/22 | 1548 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-ts1.tfm
+2024/09/22 | 1548 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-ts1.tfm
+2024/09/22 | 1548 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-ts1--base.tfm
+2024/09/22 | 1548 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-ts1--base.tfm
+2024/09/22 | 15472 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t1.tfm
+2024/09/22 | 1544 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-ts1--base.tfm
+2024/09/22 | 1544 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-ts1--base.tfm
+2024/09/22 | 1544 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-ts1--base.tfm
+2024/09/22 | 1544 | fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-ts1--base.tfm
+2024/09/22 | 1544 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-ot1--base.tfm
+2024/09/22 | 1544 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-ot1--base.tfm
+2024/09/22 | 1540 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-ts1--base.tfm
+2024/09/22 | 1540 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-ts1--base.tfm
+2024/09/22 | 1540 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-ot1.tfm
+2024/09/22 | 15400 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-t1.tfm
+2024/09/22 | 15392 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t1.tfm
+2024/09/22 | 15376 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-t1.tfm
+2024/09/22 | 15376 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-t1.tfm
+2024/09/22 | 15292 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t1.tfm
+2024/09/22 | 15212 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t1.tfm
+2024/09/22 | 15195 | indexing/xindex/doc/tests/Umlaute.pdf
+2024/09/22 | 15172 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t1.tfm
+2024/09/22 | 1516 | fonts/libertinus-type1/vf/LibertinusSans-Regular-tosf-sc-t2a.vf
+2024/09/22 | 15149 | indexing/xindex/doc/tests/see.pdf
+2024/09/22 | 1512 | fonts/libertinus-type1/vf/LibertinusSans-Regular-tlf-sc-t2a.vf
+2024/09/22 | 1512 | fonts/libertinus-type1/vf/LibertinusSans-Regular-osf-sc-t2a.vf
+2024/09/22 | 1512 | fonts/libertinus-type1/vf/LibertinusSans-Regular-lf-sc-t2a.vf
+2024/09/22 | 15012 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t1.tfm
+2024/09/22 | 14984 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t1.tfm
+2024/09/22 | 14984 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t1.tfm
+2024/09/22 | 14968 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t1.tfm
+2024/09/22 | 14940 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t1.tfm
+2024/09/22 | 1492 | fonts/libertinus-type1/vf/LibertinusSans-Bold-tosf-sc-t2a.vf
+2024/09/22 | 1492 | fonts/libertinus-type1/vf/LibertinusSans-Bold-tlf-sc-t2a.vf
+2024/09/22 | 1492 | fonts/libertinus-type1/vf/LibertinusSans-Bold-osf-sc-t2a.vf
+2024/09/22 | 14908 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t1.tfm
+2024/09/22 | 14908 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t1.tfm
+2024/09/22 | 1488 | fonts/libertinus-type1/vf/LibertinusSans-Bold-lf-sc-t2a.vf
+2024/09/22 | 14828 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t1.tfm
+2024/09/22 | 14804 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t1.tfm
+2024/09/22 | 14804 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t1.tfm
+2024/09/22 | 14760 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t1.tfm
+2024/09/22 | 14732 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t1.tfm
+2024/09/22 | 14732 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t1.tfm
+2024/09/22 | 14732 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t1.tfm
+2024/09/22 | 14704 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t1.tfm
+2024/09/22 | 14704 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t1.tfm
+2024/09/22 | 14512 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t1.tfm
+2024/09/22 | 14480 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t1.tfm
+2024/09/22 | 14480 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t1.tfm
+2024/09/22 | 14435 | indexing/xindex/doc/tests/french.pdf
+2024/09/22 | 1432 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-ts1.tfm
+2024/09/22 | 1432 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-ts1.tfm
+2024/09/22 | 1432 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-ts1.tfm
+2024/09/22 | 1432 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-ts1.tfm
+2024/09/22 | 1424 | fonts/libertinus-type1/vf/LibertinusSans-Regular-tosf-sc-t2b.vf
+2024/09/22 | 1424 | fonts/libertinus-type1/vf/LibertinusSans-Regular-tlf-sc-t2b.vf
+2024/09/22 | 1424 | fonts/libertinus-type1/vf/LibertinusSans-Regular-osf-sc-t2b.vf
+2024/09/22 | 1424 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-ts1.tfm
+2024/09/22 | 1424 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-ts1.tfm
+2024/09/22 | 1424 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-ts1.tfm
+2024/09/22 | 1424 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-ts1.tfm
+2024/09/22 | 1424 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-ts1--base.tfm
+2024/09/22 | 1424 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-ts1--base.tfm
+2024/09/22 | 1420 | fonts/libertinus-type1/vf/LibertinusSans-Regular-lf-sc-t2b.vf
+2024/09/22 | 1420 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-ts1--base.tfm
+2024/09/22 | 1420 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-ts1--base.tfm
+2024/09/22 | 1416 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-ts1--base.tfm
+2024/09/22 | 1416 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-ts1--base.tfm
+2024/09/22 | 1412 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-ts1.tfm
+2024/09/22 | 1412 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-ts1.tfm
+2024/09/22 | 1412 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-ts1--base.tfm
+2024/09/22 | 1412 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-ts1--base.tfm
+2024/09/22 | 1408 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-ts1.tfm
+2024/09/22 | 1408 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-ts1.tfm
+2024/09/22 | 1404 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-ts1.tfm
+2024/09/22 | 1404 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-ts1.tfm
+2024/09/22 | 1404 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-ts1.tfm
+2024/09/22 | 1404 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-ts1.tfm
+2024/09/22 | 1400 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tosf-sc-t2a.vf
+2024/09/22 | 1400 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tlf-sc-t2a.vf
+2024/09/22 | 1400 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-osf-sc-t2a.vf
+2024/09/22 | 1400 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-lf-sc-t2a.vf
+2024/09/22 | 1400 | fonts/libertinus-type1/vf/LibertinusSans-Bold-tosf-sc-t2b.vf
+2024/09/22 | 1400 | fonts/libertinus-type1/vf/LibertinusSans-Bold-tlf-sc-t2b.vf
+2024/09/22 | 1400 | fonts/libertinus-type1/vf/LibertinusSans-Bold-osf-sc-t2b.vf
+2024/09/22 | 1400 | fonts/libertinus-type1/vf/LibertinusSans-Bold-lf-sc-t2b.vf
+2024/09/22 | 1400 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-ts1.tfm
+2024/09/22 | 1400 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-ts1.tfm
+2024/09/22 | 1396 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-ts1.tfm
+2024/09/22 | 1396 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-ts1.tfm
+2024/09/22 | 1396 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-ts1--base.tfm
+2024/09/22 | 1396 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-ts1--base.tfm
+2024/09/22 | 1392 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-ts1--base.tfm
+2024/09/22 | 1392 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-ts1--base.tfm
+2024/09/22 | 1392 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-ts1--base.tfm
+2024/09/22 | 1392 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-ts1--base.tfm
+2024/09/22 | 138 | indexing/xindex/doc/tests/demo3.ind
+2024/09/22 | 1388 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-ts1--base.tfm
+2024/09/22 | 1388 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-ts1--base.tfm
+2024/09/22 | 1388 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-ts1--base.tfm
+2024/09/22 | 1388 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-ts1--base.tfm
+2024/09/22 | 1388 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-ts1--base.tfm
+2024/09/22 | 1388 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-ts1--base.tfm
+2024/09/22 | 1380 | fonts/libertinus-type1/vf/LibertinusSans-Regular-tosf-sc-t2c.vf
+2024/09/22 | 1380 | fonts/libertinus-type1/vf/LibertinusSans-Regular-tlf-sc-t2c.vf
+2024/09/22 | 1380 | fonts/libertinus-type1/vf/LibertinusSans-Regular-osf-sc-t2c.vf
+2024/09/22 | 1380 | fonts/libertinus-type1/vf/LibertinusSans-Regular-lf-sc-t2c.vf
+2024/09/22 | 13738 | macros/latex/contrib/keytheorems/README.md
+2024/09/22 | 1364 | fonts/libertinus-type1/vf/LibertinusSans-Bold-tosf-sc-t2c.vf
+2024/09/22 | 1364 | fonts/libertinus-type1/vf/LibertinusSans-Bold-tlf-sc-t2c.vf
+2024/09/22 | 1364 | fonts/libertinus-type1/vf/LibertinusSans-Bold-osf-sc-t2c.vf
+2024/09/22 | 1364 | fonts/libertinus-type1/vf/LibertinusSans-Bold-lf-sc-t2c.vf
+2024/09/22 | 1356 | indexing/xindex/doc/tests/french.ind
+2024/09/22 | 1356 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-ot1--base.tfm
+2024/09/22 | 1356 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-ot1--base.tfm
+2024/09/22 | 1348 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-ot1--base.tfm
+2024/09/22 | 1348 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-ot1.tfm
+2024/09/22 | 1348 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-ot1--base.tfm
+2024/09/22 | 1348 | fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-t1.tfm
+2024/09/22 | 1336 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tosf-sc-t2b.vf
+2024/09/22 | 1336 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tlf-sc-t2b.vf
+2024/09/22 | 1336 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-osf-sc-t2b.vf
+2024/09/22 | 1336 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-lf-sc-t2b.vf
+2024/09/22 | 1336 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-ot1--base.tfm
+2024/09/22 | 1336 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-ot1--base.tfm
+2024/09/22 | 1336 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-sup-ot1.tfm
+2024/09/22 | 1332 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-ot1--base.tfm
+2024/09/22 | 1328 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-ot1--base.tfm
+2024/09/22 | 1324 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tosf-sc-t2c.vf
+2024/09/22 | 1324 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tlf-sc-t2c.vf
+2024/09/22 | 1324 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-osf-sc-t2c.vf
+2024/09/22 | 1324 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-ot1--base.tfm
+2024/09/22 | 1324 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-ot1--base.tfm
+2024/09/22 | 1324 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-ot1--base.tfm
+2024/09/22 | 1320 | fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-lf-sc-t2c.vf
+2024/09/22 | 1320 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-ot1--base.tfm
+2024/09/22 | 1320 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-ot1--base.tfm
+2024/09/22 | 1320 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-ot1--base.tfm
+2024/09/22 | 1304 | indexing/xindex/doc/Makefile
+2024/09/22 | 1304 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-ot1--base.tfm
+2024/09/22 | 1304 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-ot1--base.tfm
+2024/09/22 | 13036 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-ly1.tfm
+2024/09/22 | 1300 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-ot1.tfm
+2024/09/22 | 1300 | fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-ly1.tfm
+2024/09/22 | 1296 | fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-sup-ot1.tfm
+2024/09/22 | 1296 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-ot1--base.tfm
+2024/09/22 | 1296 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-ot1--base.tfm
+2024/09/22 | 1296 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-ot1.tfm
+2024/09/22 | 1296 | fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-t1--base.tfm
+2024/09/22 | 12960 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-ly1.tfm
+2024/09/22 | 1292 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-ot1--base.tfm
+2024/09/22 | 1292 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-ot1--base.tfm
+2024/09/22 | 12856 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-ly1.tfm
+2024/09/22 | 12852 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-ly1.tfm
+2024/09/22 | 12848 | systems/texlive/tlnet/archive/sqltex.r72338.tar.xz
+2024/09/22 | 12832 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-ly1.tfm
+2024/09/22 | 12824 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-ly1.tfm
+2024/09/22 | 12743 | indexing/xindex/lualatex/xindex-base.lua
+2024/09/22 | 1264 | indexing/xindex/doc/tests/HADW.ind
+2024/09/22 | 12632 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-ly1.tfm
+2024/09/22 | 12604 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-ly1.tfm
+2024/09/22 | 12572 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-ly1.tfm
+2024/09/22 | 12572 | fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-ly1.tfm
+2024/09/22 | 12532 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-ly1.tfm
+2024/09/22 | 12500 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-ly1.tfm
+2024/09/22 | 12500 | fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-ly1.tfm
+2024/09/22 | 12469 | indexing/xindex/doc/tests/demo-hyperref.pdf
+2024/09/22 | 12436 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-ly1.tfm
+2024/09/22 | 12432 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-ly1.tfm
+2024/09/22 | 12420 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-ly1.tfm
+2024/09/22 | 12416 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-ly1.tfm
+2024/09/22 | 12404 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-ly1.tfm
+2024/09/22 | 12404 | fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-ly1.tfm
+2024/09/22 | 12400 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-ly1.tfm
+2024/09/22 | 12400 | fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-ly1.tfm
+2024/09/22 | 12384 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-ly1.tfm
+2024/09/22 | 12384 | fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-ly1.tfm
+2024/09/22 | 12380 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-ly1.tfm
+2024/09/22 | 12380 | fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-ly1.tfm
+2024/09/22 | 1232 | fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-ts1.tfm
+2024/09/22 | 1228 | fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-ly1--base.tfm
+2024/09/22 | 1223 | indexing/xindex/doc/tests/demo-hyperref.ind
+2024/09/22 | 12212 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-ly1.tfm
+2024/09/22 | 12176 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-ly1.tfm
+2024/09/22 | 12176 | fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-ly1.tfm
+2024/09/22 | 1208 | fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-ts1--base.tfm
+2024/09/22 | 11884 | indexing/xindex/doc/tests/demo4.pdf
+2024/09/22 | 116081 | fonts/libertinus-type1/type1/LibertinusMono-Regular.pfb
+2024/09/22 | 114 | indexing/xindex/doc/tests/demo3.idx
+2024/09/22 | 1110 | macros/latex/contrib/reptheorem/README.md
+2024/09/22 | 11083 | indexing/xindex/lualatex/xindex-HAdW-eKO.lua
+2024/09/22 | 1091 | macros/latex/contrib/keytheorems/tex/class-support/keythms-amsproc-support.tex
+2024/09/22 | 1091 | macros/latex/contrib/keytheorems/tex/class-support/keythms-amsbook-support.tex
+2024/09/22 | 107709 | macros/luatex/latex/piton/piton-french.tex
+2024/09/22 | 1076 | indexing/xindex/doc/tests/french.idx
+2024/09/22 | 1071671 | macros/luatex/latex/piton/piton.pdf
+2024/09/22 | 1064 | fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-t2c.tfm
+2024/09/22 | 1064 | fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-t2b.tfm
+2024/09/22 | 1064 | fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-t2a.tfm
+2024/09/22 | 10642 | usergrps/usergrps/labels.pdf
+2024/09/22 | 10635 | indexing/xindex/scripts/xindex.lua
+2024/09/22 | 10488389 | install/fonts/libertinus-type1.tds.zip
+2024/09/22 | 10353277 | fonts/libertinus-type1.zip
+2024/09/22 | 1026329 | macros/luatex/latex/piton.zip
+2024/09/22 | 10136 | indexing/xindex/lualatex/xindex-lapp.lua
+2024/09/22 | 1012 | systems/texlive/tlnet/archive/collection-binextra.r72338.tar.xz
+2024/09/22 | 1007 | indexing/xindex/doc/tests/demo2.ind
+2024/09/22 | 1002 | macros/latex/contrib/keytheorems/CHANGELOG.md
+2024/09/21 | 98514 | macros/latex/contrib/proflycee/tex/pflcliparts/pfl-silver-medal.pdf
+2024/09/21 | 91660 | fonts/libertinus-fonts/documentation/Opentype-Features.pdf
+2024/09/21 | 908 | fonts/libertinus-fonts/AUTHORS.txt
+2024/09/21 | 8988 | macros/latex/contrib/proflycee/tex/pflcliparts/pfl-mouse-right.pdf
+2024/09/21 | 8987 | macros/latex/contrib/proflycee/tex/pflcliparts/pfl-mouse-left.pdf
+2024/09/21 | 8987 | macros/latex/contrib/proflycee/tex/pflcliparts/pfl-mouse-center.pdf
+2024/09/21 | 8348 | macros/latex/contrib/proflycee/tex/pflcliparts/pfl-mouse.pdf
+2024/09/21 | 6650 | fonts/libertinus-fonts/README.md
+2024/09/21 | 6472 | fonts/libertinus-fonts/documentation/Features.md
+2024/09/21 | 59264 | fonts/libertinus-fonts/otf/LibertinusMono-Regular.otf
+2024/09/21 | 588848 | fonts/libertinus-fonts/otf/LibertinusMath-Regular.otf
+2024/09/21 | 56716 | fonts/libertinus-fonts/otf/LibertinusKeyboard-Regular.otf
+2024/09/21 | 510242 | fonts/libertinus-fonts/preview.svg
+2024/09/21 | 4426 | fonts/libertinus-fonts/OFL.txt
+2024/09/21 | 37509 | systems/texlive/tlnet/tlpkg/TeXLive/TLWinGoo.pm
+2024/09/21 | 3551892 | systems/texlive/tlnet/archive/simpleicons.r72330.tar.xz
+2024/09/21 | 3458262 | fonts/libertinus-fonts.zip
+2024/09/21 | 343148 | fonts/libertinus-fonts/otf/LibertinusSerif-SemiboldItalic.otf
+2024/09/21 | 337132 | fonts/libertinus-fonts/otf/LibertinusSerif-Regular.otf
+2024/09/21 | 3347 | macros/latex/contrib/proflycee/tex/pflcliparts/pfl-notok.pdf
+2024/09/21 | 332052 | fonts/libertinus-fonts/otf/LibertinusSerif-Italic.otf
+2024/09/21 | 3291 | macros/latex/contrib/proflycee/tex/pflcliparts/pfl-ok.pdf
+2024/09/21 | 298720 | fonts/libertinus-fonts/otf/LibertinusSans-Italic.otf
+2024/09/21 | 2945095 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham.zip
+2024/09/21 | 293908 | fonts/libertinus-fonts/otf/LibertinusSerif-Bold.otf
+2024/09/21 | 291640 | fonts/libertinus-fonts/otf/LibertinusSerif-Semibold.otf
+2024/09/21 | 290244 | fonts/libertinus-fonts/otf/LibertinusSans-Bold.otf
+2024/09/21 | 2781 | macros/latex/contrib/proflycee/tex/pflcliparts/pfl-bronze-cup.pdf
+2024/09/21 | 2764 | macros/latex/contrib/proflycee/tex/pflcliparts/pfl-gold-cup.pdf
+2024/09/21 | 2759 | macros/latex/contrib/proflycee/tex/pflcliparts/pfl-silver-cup.pdf
+2024/09/21 | 267824 | fonts/libertinus-fonts/otf/LibertinusSans-Regular.otf
+2024/09/21 | 263688 | fonts/libertinus-fonts/otf/LibertinusSerifDisplay-Regular.otf
+2024/09/21 | 259176 | fonts/libertinus-fonts/otf/LibertinusSerif-BoldItalic.otf
+2024/09/21 | 2588912 | systems/texlive/tlnet/archive/simpleicons.doc.r72330.tar.xz
+2024/09/21 | 17712 | fonts/libertinus-fonts/FONTLOG.txt
+2024/09/21 | 17103 | fonts/libertinus-fonts/documentation/Design-Guidelines.md
+2024/09/21 | 160836 | fonts/libertinus-fonts/documentation/Math-Sample.pdf
+2024/09/21 | 154573 | macros/latex/contrib/proflycee/tex/pflcliparts/pfl-bronze-medal.pdf
+2024/09/21 | 1484 | macros/latex/contrib/proflycee/tex/pflcliparts/pfl-crossed.pdf
+2024/09/21 | 1480 | macros/latex/contrib/proflycee/tex/pflcliparts/pfl-checked.pdf
+2024/09/21 | 1402 | fonts/libertinus-fonts/CONTRIBUTING.md
+2024/09/21 | 133717 | fonts/libertinus-fonts/documentation/Sample.pdf
+2024/09/21 | 13026 | fonts/libertinus-fonts/documentation/libertinus.css
+2024/09/21 | 125540 | fonts/libertinus-fonts/otf/LibertinusSerifInitials-Regular.otf
+2024/09/21 | 119155 | macros/latex/contrib/proflycee/tex/pflcliparts/pfl-gold-medal.pdf
+2024/09/21 | 10784 | macros/latex/contrib/proflycee/tex/ProfLycee.sty
+2024/09/21 | 1054 | fonts/libertinus-fonts/CONTRIBUTORS.txt
2024/09/20 | 9900 | systems/texlive/tlnet/archive/se2thesis.r72325.tar.xz
+2024/09/20 | 961 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/section-Conclusion.tex
2024/09/20 | 957 | support/sqltex/src/Makefile.am
2024/09/20 | 8560648 | systems/texlive/tlnet/archive/tlgs.windows.r72323.tar.xz
2024/09/20 | 8010415 | support/sqltex.zip
-2024/09/20 | 7593 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2024/09/20 | 7710 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/MANIFEST.md
+2024/09/20 | 7446 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-layout.pdf
2024/09/20 | 712 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsonethree.tfm
+2024/09/20 | 656010 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-dev-impl.pdf
2024/09/20 | 6468850 | fonts/simpleicons.zip
2024/09/20 | 593076 | systems/texlive/tlnet/archive/se2thesis.doc.r72325.tar.xz
2024/09/20 | 586 | macros/latex/contrib/univie-ling/doc/templates/template-handout-deutsch.tex
2024/09/20 | 5859147 | macros/latex/contrib/univie-ling.zip
2024/09/20 | 585576 | systems/texlive/tlnet/archive/sim-os-menus.doc.r72326.tar.xz
-2024/09/20 | 5752895 | systems/texlive/tlnet/install-tl-unx.tar.gz
2024/09/20 | 565 | macros/latex/contrib/univie-ling/doc/templates/template-handout-english.tex
-2024/09/20 | 549145 | macros/latex/contrib/keytheorems.zip
2024/09/20 | 5455 | support/sqltex/man/sqltex.man
+2024/09/20 | 5259 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/README.md
2024/09/20 | 5231 | macros/latex/contrib/univie-ling/doc/templates/template-expose-deutsch.tex
+2024/09/20 | 513 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/ctan.ann
2024/09/20 | 5096 | systems/texlive/tlnet/archive/acronym.r72324.tar.xz
2024/09/20 | 5080 | systems/texlive/tlnet/archive/sim-os-menus.r72326.tar.xz
2024/09/20 | 50120 | support/sqltex/doc/SQLTeX.tex
-2024/09/20 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
-2024/09/20 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2024/09/20 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2024/09/20 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2024/09/20 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2024/09/20 | 48849 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-doc.tex
2024/09/20 | 4737 | macros/latex/contrib/univie-ling/doc/templates/template-expose-english.tex
2024/09/20 | 4727 | macros/latex/contrib/univie-ling/doc/templates/template-thesis-deutsch.tex
2024/09/20 | 465859 | macros/latex/contrib/univie-ling/doc/univie-ling-thesis.pdf
2024/09/20 | 4649 | macros/latex/contrib/univie-ling/doc/univie-ling.tex
2024/09/20 | 464590 | macros/latex/contrib/univie-ling/doc/univie-ling-expose.pdf
+2024/09/20 | 463334 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-doc.pdf
2024/09/20 | 462028 | macros/latex/contrib/univie-ling/doc/univie-ling-paper.pdf
2024/09/20 | 457853 | macros/latex/contrib/univie-ling/doc/univie-ling-poster.pdf
2024/09/20 | 454295 | macros/latex/contrib/univie-ling/doc/univie-ling-handout.pdf
-2024/09/20 | 436980 | systems/texlive/tlnet/archive/texlive-scripts.doc.r72328.tar.xz
2024/09/20 | 4367 | macros/latex/contrib/univie-ling/doc/templates/template-paper-deutsch.tex
2024/09/20 | 42891 | support/sqltex/src/sqltex
2024/09/20 | 4268 | macros/latex/contrib/univie-ling/doc/templates/template-thesis-english.tex
-2024/09/20 | 4125985 | biblio/ctan-bibdata.zip
+2024/09/20 | 4163 | macros/latex/contrib/jupynotex/README.md
2024/09/20 | 3965 | macros/latex/contrib/univie-ling/doc/templates/template-paper-english.tex
2024/09/20 | 3924 | fonts/simpleicons/enc/simpleiconsone.enc
2024/09/20 | 3918 | fonts/simpleicons/enc/simpleiconsfive.enc
+2024/09/20 | 388 | macros/latex/contrib/jupynotex/jupynotex.sty
2024/09/20 | 3800 | macros/latex/contrib/univie-ling/doc/templates/template-poster-deutsch.tex
2024/09/20 | 3757 | fonts/simpleicons/enc/simpleiconsthree.enc
2024/09/20 | 3735 | fonts/simpleicons/enc/simpleiconsoneone.enc
-2024/09/20 | 3708800 | biblio/ctan-bibdata/ctan.pdf
2024/09/20 | 3681 | fonts/simpleicons/enc/simpleiconsonezero.enc
2024/09/20 | 3666 | macros/latex/contrib/univie-ling/doc/templates/template-poster-english.tex
2024/09/20 | 3661 | macros/latex/contrib/univie-ling/biblatex-univie-ling/univie-ling.cbx
@@ -58,24 +2629,26 @@
2024/09/20 | 353904 | macros/latex/contrib/univie-ling/doc/univie-ling-wlg.pdf
2024/09/20 | 3478 | fonts/simpleicons/enc/simpleiconsonetwo.enc
2024/09/20 | 347337 | macros/latex/contrib/univie-ling/doc/templates/template-thesis-deutsch.pdf
-2024/09/20 | 34425914 | systems/texlive/tlnet/install-tl.zip
2024/09/20 | 343435 | macros/latex/contrib/univie-ling/doc/templates/template-thesis-english.pdf
2024/09/20 | 3398 | fonts/simpleicons/enc/simpleiconssix.enc
2024/09/20 | 33946 | macros/latex/contrib/univie-ling/doc/univie-ling-paper.tex
+2024/09/20 | 321151 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham.dtx
2024/09/20 | 31363 | macros/latex/contrib/univie-ling/tex/univie-ling-poster.cls
2024/09/20 | 311719 | support/sqltex/doc/SQLTeX.pdf
2024/09/20 | 308314 | fonts/simpleicons/tex/simpleiconsglyphs-pdftex.tex
2024/09/20 | 30591 | macros/latex/contrib/univie-ling/doc/univie-ling-expose.tex
2024/09/20 | 303 | support/sqltex/doc/Makefile.am
+2024/09/20 | 30349 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-exampleSimple.pdf
2024/09/20 | 30255 | macros/latex/contrib/univie-ling/doc/univie-ling-handout.tex
2024/09/20 | 301052 | fonts/simpleicons/tex/simpleiconsglyphs-xeluatex.tex
2024/09/20 | 298940 | systems/texlive/tlnet/archive/acronym.doc.r72324.tar.xz
2024/09/20 | 29882 | macros/latex/contrib/univie-ling/tex/univie-ling-handout.cls
-2024/09/20 | 2889297 | biblio/ctan-bibdata/ctan.bib
+2024/09/20 | 2898 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham.ins
2024/09/20 | 2858 | fonts/simpleicons/enc/simpleiconsonethree.enc
+2024/09/20 | 282846 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-example43dark.pdf
2024/09/20 | 28114 | macros/latex/contrib/univie-ling/tex/univie-ling-thesis.cls
+2024/09/20 | 280401 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-example169transp.pdf
2024/09/20 | 279 | fonts/simpleicons/tex/usimpleiconsonethree.fd
-2024/09/20 | 27715476 | systems/texlive/tlnet/install-tl-windows.exe
2024/09/20 | 27607 | support/sqltex/aclocal.m4
2024/09/20 | 27601 | macros/latex/contrib/univie-ling/tex/univie-ling-paper.cls
2024/09/20 | 274 | fonts/simpleicons/tex/usimpleiconsonezero.fd
@@ -89,7 +2662,6 @@
2024/09/20 | 259 | fonts/simpleicons/tex/usimpleiconsnine.fd
2024/09/20 | 259 | fonts/simpleicons/tex/usimpleiconsfour.fd
2024/09/20 | 259 | fonts/simpleicons/tex/usimpleiconsfive.fd
-2024/09/20 | 2594956 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2024/09/20 | 2577307 | fonts/simpleicons/doc/simpleicons.pdf
2024/09/20 | 254 | fonts/simpleicons/tex/usimpleiconstwo.fd
2024/09/20 | 254 | fonts/simpleicons/tex/usimpleiconssix.fd
@@ -100,6 +2672,7 @@
2024/09/20 | 24425 | macros/latex/contrib/univie-ling/biblatex-univie-ling/univie-ling.bbx
2024/09/20 | 24040 | support/sqltex/Makefile.in
2024/09/20 | 2306267 | fonts/simpleicons/type1/SimpleIcons.pfb
+2024/09/20 | 229912 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-user-cmds.pdf
2024/09/20 | 227180 | macros/latex/contrib/univie-ling/doc/templates/template-poster-deutsch.pdf
2024/09/20 | 2258 | macros/latex/contrib/univie-ling/doc/templates/template-wlg-article.tex
2024/09/20 | 224983 | macros/latex/contrib/univie-ling/doc/templates/template-poster-english.pdf
@@ -108,21 +2681,22 @@
2024/09/20 | 2072 | support/sqltex/src/SQLTeX_r.dat
2024/09/20 | 201366 | macros/latex/contrib/univie-ling/doc/templates/template-handout-deutsch.pdf
2024/09/20 | 200967 | macros/latex/contrib/univie-ling/doc/templates/template-handout-english.pdf
-2024/09/20 | 19604714 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
2024/09/20 | 18352 | macros/latex/contrib/univie-ling/doc/univie-ling-wlg.tex
2024/09/20 | 183196 | fonts/simpleicons/doc/bindings.tex
2024/09/20 | 1813 | fonts/simpleicons/doc/simpleicons.tex
2024/09/20 | 17768 | systems/texlive/tlnet/archive/acronym.source.r72324.tar.xz
2024/09/20 | 1745 | fonts/simpleicons/tex/simpleicons.sty
+2024/09/20 | 1740 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-example43dark.tex
2024/09/20 | 172486 | macros/latex/contrib/univie-ling/doc/templates/template-paper-deutsch.pdf
-2024/09/20 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2024/09/20 | 1718 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-example169transp.tex
2024/09/20 | 167577 | macros/latex/contrib/univie-ling/doc/templates/template-paper-english.pdf
-2024/09/20 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2024/09/20 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2024/09/20 | 158 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-exampleSimple.tex
2024/09/20 | 1476 | fonts/simpleicons/map/simpleicons.map
-2024/09/20 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2024/09/20 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2024/09/20 | 1455 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-logo.pdf
+2024/09/20 | 13947 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/section-Gotham.tex
+2024/09/20 | 1355 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-blueprint.pdf
2024/09/20 | 132635 | macros/latex/contrib/univie-ling/doc/templates/template-expose-deutsch.pdf
+2024/09/20 | 1291 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-safetybox.pdf
2024/09/20 | 127866 | macros/latex/contrib/univie-ling/doc/templates/template-expose-english.pdf
2024/09/20 | 1236 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsnine.tfm
2024/09/20 | 12344 | macros/latex/contrib/univie-ling/README
@@ -139,25 +2713,24 @@
2024/09/20 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconseight.tfm
2024/09/20 | 1207 | fonts/simpleicons/README.md
2024/09/20 | 11669 | support/sqltex/src/Makefile.in
-2024/09/20 | 114460 | systems/texlive/tlnet/archive/texlive-scripts.r72328.tar.xz
+2024/09/20 | 11464 | macros/latex/contrib/jupynotex/jupynotex.py
2024/09/20 | 11075 | support/sqltex/man/Makefile.in
2024/09/20 | 110585 | support/sqltex/configure
2024/09/20 | 11013 | support/sqltex/doc/Makefile.in
+2024/09/20 | 10944 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/section-Beamer.tex
+2024/09/20 | 108 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/ctan.note
+2024/09/20 | 1055055 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham.pdf
2024/09/19 | 9692 | macros/latex/contrib/se2thesis/CHANGELOG.md
2024/09/19 | 9469 | macros/latex/contrib/acronym/CHANGES
2024/09/19 | 9102 | macros/latex/contrib/se2thesis/se2fonts.dtx
-2024/09/19 | 89836 | macros/latex/contrib/keytheorems/tex/keytheorems.sty
2024/09/19 | 892096 | systems/texlive/tlnet/archive/babel.source.r72320.tar.xz
2024/09/19 | 77079 | macros/latex/contrib/acronym/acronym.dtx
-2024/09/19 | 686 | macros/latex/contrib/keytheorems/CHANGELOG.md
2024/09/19 | 6512 | macros/latex/contrib/se2thesis/se2thesis.tex
2024/09/19 | 63734 | macros/latex/contrib/se2thesis/se2thesis.dtx
2024/09/19 | 625980 | macros/latex/contrib/se2thesis.zip
-2024/09/19 | 529999 | macros/latex/contrib/keytheorems/doc/keytheorems-doc.pdf
2024/09/19 | 366777 | macros/latex/contrib/se2thesis/se2thesis.pdf
2024/09/19 | 3388 | systems/texlive/tlnet/archive/nodetree.source.r72318.tar.xz
2024/09/19 | 32048 | macros/latex/contrib/se2thesis/se2packages.dtx
-2024/09/19 | 31975 | macros/latex/contrib/keytheorems/doc/keytheorems-doc.tex
2024/09/19 | 314917 | macros/latex/contrib/acronym.zip
2024/09/19 | 3016 | macros/latex/contrib/se2thesis/se2thesis.ins
2024/09/19 | 299705 | macros/latex/contrib/acronym/acronym.pdf
@@ -165,695 +2738,9 @@
2024/09/19 | 287116 | systems/texlive/tlnet/archive/nodetree.doc.r72318.tar.xz
2024/09/19 | 231998 | macros/latex/contrib/se2thesis/se2thesis-master-thesis-example.pdf
2024/09/19 | 231912 | systems/texlive/tlnet/archive/babel.r72320.tar.xz
-2024/09/19 | 2307 | macros/latex/contrib/keytheorems/tex/class-support/keythms-amsart-support.tex
2024/09/19 | 19106 | macros/latex/contrib/se2thesis/LICENSE.txt
2024/09/19 | 1856 | macros/latex/contrib/se2thesis/se2thesis-master-thesis-example.tex
2024/09/19 | 17848 | systems/texlive/tlnet/archive/nodetree.r72318.tar.xz
-2024/09/19 | 1618 | macros/latex/contrib/keytheorems/tex/class-support/keythms-memoir-support.tex
-2024/09/19 | 13735 | macros/latex/contrib/keytheorems/README.md
2024/09/19 | 12910 | macros/latex/contrib/se2thesis/se2colors.dtx
2024/09/19 | 1152 | macros/latex/contrib/se2thesis/README.md
-2024/09/19 | 1061 | macros/latex/contrib/keytheorems/tex/class-support/keythms-amsproc-support.tex
-2024/09/19 | 1061 | macros/latex/contrib/keytheorems/tex/class-support/keythms-amsbook-support.tex
2024/09/19 | 1060760 | systems/texlive/tlnet/archive/babel.doc.r72320.tar.xz
-2024/09/18 | 826185 | macros/latex/contrib/sim-os-menus.zip
-2024/09/18 | 806795 | macros/latex/required/babel/base/babel.dtx
-2024/09/18 | 8052 | macros/latex/required/babel/base/babel.ins
-2024/09/18 | 73488 | systems/texlive/tlnet/archive/tagpdf.source.r72314.tar.xz
-2024/09/18 | 73360 | systems/texlive/tlnet/archive/proflycee.r72311.tar.xz
-2024/09/18 | 67800 | systems/texlive/tlnet/archive/plantuml.doc.r72315.tar.xz
-2024/09/18 | 668436 | systems/texlive/tlnet/archive/easybook.doc.r72307.tar.xz
-2024/09/18 | 654089 | macros/latex/required/babel/base/babel-code.pdf
-2024/09/18 | 64828 | systems/texlive/tlnet/archive/tableof.doc.r72313.tar.xz
-2024/09/18 | 6336 | systems/texlive/tlnet/archive/iaria.source.r72309.tar.xz
-2024/09/18 | 5336 | systems/texlive/tlnet/archive/iaria-lite.source.r72308.tar.xz
-2024/09/18 | 525344 | systems/texlive/tlnet/archive/keytheorems.doc.r72310.tar.xz
-2024/09/18 | 4736 | systems/texlive/tlnet/archive/cs-techrep.r72306.tar.xz
-2024/09/18 | 429036 | systems/texlive/tlnet/archive/profmaquette.doc.r72312.tar.xz
-2024/09/18 | 424750 | macros/latex/required/babel/base/babel.pdf
-2024/09/18 | 422773 | macros/latex/contrib/sim-os-menus/doc/sim-os-menus-doc-fr.pdf
-2024/09/18 | 415112 | macros/latex/contrib/sim-os-menus/doc/sim-os-menus-doc.pdf
-2024/09/18 | 39216 | systems/texlive/tlnet/archive/tagpdf.r72314.tar.xz
-2024/09/18 | 3738497 | install/macros/latex/required/babel-base.tds.zip
-2024/09/18 | 3527 | macros/latex/required/babel/base/bbidxglo.dtx
-2024/09/18 | 3508 | systems/texlive/tlnet/archive/changelog.r72305.tar.xz
-2024/09/18 | 32564 | macros/latex/contrib/sim-os-menus/tex/sim-os-menus.sty
-2024/09/18 | 322668 | systems/texlive/tlnet/archive/cs-techrep.doc.r72306.tar.xz
-2024/09/18 | 3154060 | systems/texlive/tlnet/archive/animate.doc.r72304.tar.xz
-2024/09/18 | 31020 | systems/texlive/tlnet/archive/animate.source.r72304.tar.xz
-2024/09/18 | 294412 | systems/texlive/tlnet/archive/iaria-lite.doc.r72308.tar.xz
-2024/09/18 | 294320 | systems/texlive/tlnet/archive/iaria.doc.r72309.tar.xz
-2024/09/18 | 29088 | systems/texlive/tlnet/archive/profmaquette.r72312.tar.xz
-2024/09/18 | 2480 | systems/texlive/tlnet/archive/tableof.r72313.tar.xz
-2024/09/18 | 23896 | systems/texlive/tlnet/archive/animate.r72304.tar.xz
-2024/09/18 | 2378483 | macros/latex/required/babel/base.zip
-2024/09/18 | 2280 | systems/texlive/tlnet/archive/plantuml.r72315.tar.xz
-2024/09/18 | 21889 | macros/latex/required/babel/base/bbcompat.dtx
-2024/09/18 | 2139932 | systems/texlive/tlnet/archive/proflycee.doc.r72311.tar.xz
-2024/09/18 | 2008 | systems/texlive/tlnet/archive/iaria.r72309.tar.xz
-2024/09/18 | 1990 | macros/latex/required/babel/base/README.md
-2024/09/18 | 19656 | systems/texlive/tlnet/archive/easybook.r72307.tar.xz
-2024/09/18 | 19540 | systems/texlive/tlnet/archive/easybook.source.r72307.tar.xz
-2024/09/18 | 1828388 | systems/texlive/tlnet/archive/tagpdf.doc.r72314.tar.xz
-2024/09/18 | 174484 | systems/texlive/tlnet/archive/changelog.doc.r72305.tar.xz
-2024/09/18 | 1648 | systems/texlive/tlnet/archive/iaria-lite.r72308.tar.xz
-2024/09/18 | 14480 | systems/texlive/tlnet/archive/keytheorems.r72310.tar.xz
-2024/09/18 | 13002 | macros/latex/contrib/sim-os-menus/doc/sim-os-menus-doc-fr.tex
-2024/09/18 | 12712 | systems/texlive/tlnet/archive/tableof.source.r72313.tar.xz
-2024/09/18 | 11902 | macros/latex/contrib/sim-os-menus/doc/sim-os-menus-doc.tex
-2024/09/18 | 1090114 | macros/latex/required/babel/base/locale.zip
-2024/09/18 | 10432 | systems/texlive/tlnet/archive/cs-techrep.source.r72306.tar.xz
-2024/09/17 | 87045 | macros/latex/contrib/animate/animate.tex
-2024/09/17 | 79043 | macros/luatex/generic/nodetree/nodetree.lua
-2024/09/17 | 76009 | macros/latex/contrib/tableof.zip
-2024/09/17 | 752 | support/sqltex/configure.ac
-2024/09/17 | 735900 | systems/texlive/tlnet/archive/tikz3d-fr.doc.r72297.tar.xz
-2024/09/17 | 72290 | macros/luatex/latex/plantuml.zip
-2024/09/17 | 6488 | systems/texlive/tlnet/archive/ocgx2.doc.r72300.tar.xz
-2024/09/17 | 631 | macros/luatex/latex/plantuml/example-component-diagram.tex
-2024/09/17 | 62790 | macros/latex/contrib/tableof/tableof.pdf
-2024/09/17 | 612 | macros/luatex/latex/plantuml/example-multiple-diagrams-svg.tex
-2024/09/17 | 567 | macros/luatex/latex/plantuml/example-class-relations--svg.tex
-2024/09/17 | 48809 | macros/luatex/latex/plantuml/plantuml.pdf
-2024/09/17 | 4829 | macros/luatex/latex/plantuml/example-minimal.png
-2024/09/17 | 4644 | systems/texlive/tlnet/archive/tikz3d-fr.r72297.tar.xz
-2024/09/17 | 462271 | macros/latex/contrib/profmaquette.zip
-2024/09/17 | 4266 | macros/latex/contrib/animate/README.md
-2024/09/17 | 41522 | macros/latex/contrib/tableof/tableof.dtx
-2024/09/17 | 4014 | macros/luatex/generic/nodetree/README.md
-2024/09/17 | 396 | macros/luatex/latex/plantuml/release.sh
-2024/09/17 | 389 | macros/luatex/latex/plantuml/example-class-relations--latex.tex
-2024/09/17 | 3797724 | macros/latex/contrib/animate/animate.pdf
-2024/09/17 | 3652492 | systems/texlive/tlnet/archive/media9.doc.r72299.tar.xz
-2024/09/17 | 3477 | macros/luatex/latex/plantuml/README.md
-2024/09/17 | 341735 | macros/latex/contrib/profmaquette/doc/profmaquette-doc.pdf
-2024/09/17 | 341448 | macros/latex/contrib/cs-techrep.zip
-2024/09/17 | 32338 | macros/luatex/generic/nodetree/nodetree-doc.tex
-2024/09/17 | 3233469 | install/macros/latex/contrib/animate.tds.zip
-2024/09/17 | 3231192 | macros/latex/contrib/animate.zip
-2024/09/17 | 3099 | macros/luatex/latex/plantuml/plantuml.sty
-2024/09/17 | 307312 | macros/luatex/generic/nodetree.zip
-2024/09/17 | 306576 | macros/latex/contrib/iaria.zip
-2024/09/17 | 305966 | macros/latex/contrib/iaria-lite.zip
-2024/09/17 | 2976 | macros/luatex/latex/plantuml/CHANGELOG.md
-2024/09/17 | 284593 | macros/luatex/generic/nodetree/nodetree.pdf
-2024/09/17 | 2711 | macros/latex/contrib/tableof/README.md
-2024/09/17 | 24878 | macros/texinfo/latest/htmlxref.cnf
-2024/09/17 | 24272 | systems/texlive/tlnet/archive/penlight.doc.r72301.tar.xz
-2024/09/17 | 2250 | macros/luatex/generic/nodetree/nodetree.ins
-2024/09/17 | 220408 | systems/texlive/tlnet/archive/coloredtheorem.doc.r72298.tar.xz
-2024/09/17 | 2104320 | macros/latex/contrib/tagpdf.zip
-2024/09/17 | 1896108 | systems/texlive/tlnet/archive/media9.r72299.tar.xz
-2024/09/17 | 186698 | macros/latex/contrib/changelog.zip
-2024/09/17 | 1776704 | systems/texlive/tlnet/archive/media9.source.r72299.tar.xz
-2024/09/17 | 171546 | macros/latex/contrib/profmaquette/latex/ProfMaquette.sty
-2024/09/17 | 16672 | systems/texlive/tlnet/archive/ocgx2.r72300.tar.xz
-2024/09/17 | 1637 | macros/luatex/latex/plantuml/plantuml.lua
-2024/09/17 | 148 | macros/luatex/latex/plantuml/example-minimal.tex
-2024/09/17 | 13997 | macros/luatex/latex/plantuml/example-class-relations--svg.png
-2024/09/17 | 1388 | systems/texlive/tlnet/archive/coloredtheorem.r72298.tar.xz
-2024/09/17 | 138873 | macros/latex/contrib/animate/animate.sty
-2024/09/17 | 13552 | macros/latex/contrib/animate/ChangeLog
-2024/09/17 | 134823580 | macros/context/latest/cont-tmf.zip
-2024/09/17 | 12258 | macros/luatex/generic/nodetree/nodetree.dtx
-2024/09/17 | 106378 | macros/latex/contrib/profmaquette/doc/profmaquette-doc.zip
-2024/09/17 | 102132 | systems/texlive/tlnet/archive/penlight.r72301.tar.xz
-2024/09/16 | 950 | macros/latex/contrib/tagpdf/ex-formula-problem.tex
-2024/09/16 | 913 | macros/latex/contrib/easybook/README.md
-2024/09/16 | 91046 | macros/latex/contrib/easybook/easybook.dtx
-2024/09/16 | 8439 | macros/latex/contrib/tagpdf/tagpdfdocu-patches.sty
-2024/09/16 | 8281 | macros/latex/contrib/tagpdf/global-ex.png
-2024/09/16 | 827 | macros/latex/contrib/tagpdf/ex-softhyphen.tex
-2024/09/16 | 79374 | macros/latex/contrib/tagpdf/tagpdf-struct.dtx
-2024/09/16 | 7854 | macros/latex/contrib/tagpdf/ex-formula-problem-luatex.pdf
-2024/09/16 | 7656 | macros/latex/contrib/ocgx2/ChangeLog
-2024/09/16 | 745046 | graphics/pgf/contrib/tikz3d-fr/doc/tikz3d-fr-doc.pdf
-2024/09/16 | 7401936 | install/macros/latex/contrib/media9.tds.zip
-2024/09/16 | 7396646 | macros/latex/contrib/media9.zip
-2024/09/16 | 739642 | graphics/pgf/contrib/tikz3d-fr.zip
-2024/09/16 | 7309 | macros/latex/contrib/tagpdf/tagpdf-space.dtx
-2024/09/16 | 700 | macros/latex/contrib/tagpdf/ex-spaceglyph-listings.tex
-2024/09/16 | 698 | macros/latex/contrib/tagpdf/ex-tagpdf-template.tex
-2024/09/16 | 692327 | macros/latex/contrib/easybook.zip
-2024/09/16 | 6626 | macros/latex/contrib/tagpdf/ex-attribute-luatex.pdf
-2024/09/16 | 653152 | systems/texlive/tlnet/archive/panneauxroute.doc.r72287.tar.xz
-2024/09/16 | 639213 | macros/latex/contrib/easybook/easybook.pdf
-2024/09/16 | 60301 | macros/latex/contrib/tagpdf/pac2024-report.png
-2024/09/16 | 51750 | macros/latex/contrib/proflycee/tex/proflycee-tools-probas.tex
-2024/09/16 | 48184 | macros/latex/contrib/tagpdf/tagpdf-backend.dtx
-2024/09/16 | 472656 | systems/texlive/tlnet/archive/panneauxroute.r72287.tar.xz
-2024/09/16 | 45996 | macros/latex/contrib/tagpdf/tagpdf-roles.dtx
-2024/09/16 | 44237 | macros/latex/contrib/tagpdf/tagpdf-user.dtx
-2024/09/16 | 4421 | macros/latex/contrib/tagpdf/tagpdfsetup-keys.tex
-2024/09/16 | 4102 | macros/latex/contrib/tagpdf/ex-alt-actualtext.tex
-2024/09/16 | 3959 | macros/latex/contrib/tagpdf/tagpdf.ins
-2024/09/16 | 36941 | macros/latex/contrib/tagpdf/tagpdf-data.dtx
-2024/09/16 | 3685924 | macros/latex/contrib/media9/doc/media9.pdf
-2024/09/16 | 36606 | macros/latex/contrib/tagpdf/tagpdf-checks.dtx
-2024/09/16 | 34624 | macros/latex/contrib/tagpdf/ex-alt-actualtext.pdf
-2024/09/16 | 34384 | install/macros/latex/contrib/ocgx2.tds.zip
-2024/09/16 | 33332 | macros/latex/contrib/ocgx2.zip
-2024/09/16 | 32847 | graphics/pgf/contrib/tikz3d-fr/doc/tikz3d-fr-doc.tex
-2024/09/16 | 31878 | macros/latex/contrib/tagpdf/ex-list.pdf
-2024/09/16 | 29032 | macros/latex/contrib/tagpdf/pac2024-version.png
-2024/09/16 | 28591 | macros/latex/contrib/tagpdf/tagpdf-mc-generic.dtx
-2024/09/16 | 2832092 | systems/texlive/tlnet/archive/citation-style-language.r72292.tar.xz
-2024/09/16 | 277714 | macros/latex/contrib/proflycee/doc/ProfLycee-docctan.zip
-2024/09/16 | 2643 | macros/latex/contrib/tagpdf/tagpdf.bib
-2024/09/16 | 260376 | systems/texlive/tlnet/archive/citation-style-language.doc.r72292.tar.xz
-2024/09/16 | 25969 | macros/latex/contrib/tagpdf/tagpdf.dtx
-2024/09/16 | 25205 | macros/latex/contrib/tagpdf/ex-mc-manual-para-split-obsolete.pdf
-2024/09/16 | 25131 | macros/latex/contrib/tagpdf/ex-structure-obsolete.pdf
-2024/09/16 | 2461 | macros/latex/contrib/tagpdf/tagpdf-code.tex
-2024/09/16 | 23734 | macros/latex/contrib/proflycee/tex/proflycee-tools-recreat.tex
-2024/09/16 | 23311 | macros/latex/contrib/tagpdf/acrobat.png
-2024/09/16 | 227 | macros/latex/contrib/tagpdf/tagpdf-docelements.tex
-2024/09/16 | 2237957 | macros/latex/contrib/proflycee.zip
-2024/09/16 | 22301 | macros/latex/contrib/tagpdf/ex-AF-file.pdf
-2024/09/16 | 221946 | macros/latex/contrib/coloredtheorem.zip
-2024/09/16 | 215171 | macros/latex/contrib/coloredtheorem/coloredtheorem-doc.pdf
-2024/09/16 | 21269 | macros/latex/contrib/ocgx2/ocgbase.sty
-2024/09/16 | 2115 | macros/latex/contrib/tagpdf/ex-mc-manual-para-split-obsolete.tex
-2024/09/16 | 20783 | macros/latex/contrib/tagpdf/tagpdf-tree.dtx
-2024/09/16 | 2076 | macros/latex/contrib/tagpdf/link-figure-input.tex
-2024/09/16 | 20397 | macros/latex/contrib/tagpdf/ex-formula-problem.pdf
-2024/09/16 | 19561 | macros/latex/contrib/tagpdf/ex-softhyphen.pdf
-2024/09/16 | 19530 | macros/latex/contrib/tagpdf/ex-tagpdf-template.pdf
-2024/09/16 | 19346 | macros/latex/contrib/tagpdf/ex-attribute.pdf
-2024/09/16 | 18896 | CTAN.sites
-2024/09/16 | 18461 | macros/latex/contrib/tagpdf/ex-patch-sectioning-koma-luatex.pdf
-2024/09/16 | 18460 | systems/texlive/tlnet/archive/customenvs.r72291.tar.xz
-2024/09/16 | 1815204 | systems/texlive/tlnet/archive/customenvs.doc.r72291.tar.xz
-2024/09/16 | 18119 | graphics/pgf/contrib/tikz3d-fr/tex/tikz3d-fr.sty
-2024/09/16 | 1796652 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
-2024/09/16 | 17742 | macros/latex/contrib/tagpdf/ex-alt-actualtext-luatex.pdf
-2024/09/16 | 16853 | macros/latex/contrib/tagpdf/ex-spaceglyph-listings.pdf
-2024/09/16 | 16345 | macros/latex/contrib/tagpdf/tagpdf-mc-luacode.dtx
-2024/09/16 | 16329 | macros/latex/contrib/media9/ChangeLog
-2024/09/16 | 162092 | macros/latex/contrib/media9/media9.sty
-2024/09/16 | 15953 | macros/latex/contrib/tagpdf/tagpdf-mc-shared.dtx
-2024/09/16 | 145442 | macros/luatex/generic/penlight.zip
-2024/09/16 | 1445 | macros/latex/contrib/tagpdf/ex-structure-obsolete.tex
-2024/09/16 | 141163 | macros/latex/contrib/tagpdf/pac3.PNG
-2024/09/16 | 136 | support/sqltex/Makefile.am
-2024/09/16 | 132670 | macros/latex/contrib/tagpdf/tagpdf.tex
-2024/09/16 | 1325 | macros/latex/contrib/tagpdf/ex-attribute.tex
-2024/09/16 | 1277086 | macros/latex/contrib/tagpdf/tagpdf-code.pdf
-2024/09/16 | 1194 | macros/latex/contrib/tagpdf/README.md
-2024/09/16 | 1160 | macros/latex/contrib/tagpdf/ex-AF-file.tex
-2024/09/16 | 1136355 | macros/latex/contrib/tagpdf/tagpdf.pdf
-2024/09/16 | 109685 | macros/latex/contrib/ocgx2/ocgx2.sty
-2024/09/16 | 109578 | macros/latex/contrib/easybook/easybook.tex
-2024/09/16 | 10661 | macros/latex/contrib/proflycee/tex/ProfLycee.sty
-2024/09/16 | 1063 | macros/latex/contrib/tagpdf/ex-list.tex
-2024/09/16 | 101085 | macros/latex/contrib/media9/pdfbase.sty
-2024/09/15 | 977522 | systems/win32/miktex/tm/packages/texinfo__source.tar.lzma
-2024/09/15 | 969 | systems/win32/miktex/tm/packages/cascadiamono-otf.tar.lzma
-2024/09/15 | 9527 | systems/win32/miktex/tm/packages/panneauxroute__source.tar.lzma
-2024/09/15 | 950 | systems/win32/miktex/tm/packages/pr.ini
-2024/09/15 | 91931 | systems/win32/miktex/tm/packages/cascadiamono-otf__doc.tar.lzma
-2024/09/15 | 897524 | systems/texlive/tlnet/archive/fvextra.doc.r72282.tar.xz
-2024/09/15 | 896663 | systems/win32/miktex/tm/packages/fvextra__doc.tar.lzma
-2024/09/15 | 8887 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2024/09/15 | 88648 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2024/09/15 | 8750 | systems/win32/miktex/tm/packages/crossrefware__source.tar.lzma
-2024/09/15 | 8731 | systems/win32/miktex/tm/packages/fontscale.tar.lzma
-2024/09/15 | 8569 | systems/win32/miktex/tm/packages/domaincoloring.tar.lzma
-2024/09/15 | 8523284 | systems/win32/miktex/tm/packages/pdfmanagement-testphase__doc.tar.lzma
-2024/09/15 | 8479 | systems/win32/miktex/tm/packages/fontsetup.tar.lzma
-2024/09/15 | 8414 | systems/win32/miktex/tm/packages/sidenotes__source.tar.lzma
-2024/09/15 | 829634 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2024/09/15 | 826298 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2024/09/15 | 8256 | systems/win32/miktex/tm/packages/keytheorems__source.tar.lzma
-2024/09/15 | 825407 | systems/win32/miktex/tm/packages/files.csv.lzma
-2024/09/15 | 82213 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2024/09/15 | 82002 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2024/09/15 | 81569 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2024/09/15 | 803644 | systems/win32/miktex/tm/packages/isosafety.tar.lzma
-2024/09/15 | 7989 | systems/win32/miktex/tm/packages/suanpan-l3.tar.lzma
-2024/09/15 | 7835 | systems/win32/miktex/tm/packages/fontscale__source.tar.lzma
-2024/09/15 | 78357 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2024/09/15 | 7813 | macros/latex/contrib/iaria/template/iaria-example-neumann.tex
-2024/09/15 | 77390 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2024/09/15 | 77268 | systems/texlive/tlnet/archive/cweb.doc.r72279.tar.xz
-2024/09/15 | 76131 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2024/09/15 | 7547 | systems/win32/miktex/tm/packages/gitinfo-lua__source.tar.lzma
-2024/09/15 | 75080 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2024/09/15 | 736292 | macros/latex/contrib/panneauxroute/doc/PanneauxRoute-doc.pdf
-2024/09/15 | 73380 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2024/09/15 | 73365 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2024/09/15 | 7303917 | systems/win32/miktex/tm/packages/newcomputermodern.tar.lzma
-2024/09/15 | 71839 | systems/win32/miktex/tm/packages/proflycee.tar.lzma
-2024/09/15 | 708947 | systems/win32/miktex/tm/packages/naive-ebnf__doc.tar.lzma
-2024/09/15 | 707748 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2024/09/15 | 7006 | systems/win32/miktex/tm/packages/fourier__source.tar.lzma
-2024/09/15 | 698854 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2024/09/15 | 69757 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2024/09/15 | 6896 | systems/texlive/tlnet/archive/pas-tableur.doc.r72283.tar.xz
-2024/09/15 | 6832 | systems/win32/miktex/tm/packages/circledtext.tar.lzma
-2024/09/15 | 67425 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2024/09/15 | 67194 | systems/win32/miktex/tm/packages/bmstu-iu8.tar.lzma
-2024/09/15 | 66377 | macros/latex/contrib/customenvs/doc/customenvs-doc-fr.tex
-2024/09/15 | 6573 | systems/win32/miktex/tm/packages/pas-tableur__source.tar.lzma
-2024/09/15 | 6541 | systems/win32/miktex/tm/packages/fontsetup__source.tar.lzma
-2024/09/15 | 65088 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2024/09/15 | 6505 | systems/win32/miktex/tm/packages/rub-kunstgeschichte__source.tar.lzma
-2024/09/15 | 64794 | systems/win32/miktex/tm/packages/fvextra__source.tar.lzma
-2024/09/15 | 64577 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2024/09/15 | 6431 | systems/win32/miktex/tm/packages/quizztex__source.tar.lzma
-2024/09/15 | 641724 | systems/win32/miktex/tm/packages/easybook__doc.tar.lzma
-2024/09/15 | 636122 | systems/win32/miktex/tm/packages/aiplans__source.tar.lzma
-2024/09/15 | 633852 | systems/win32/miktex/tm/packages/quran-es.tar.lzma
-2024/09/15 | 6263 | systems/win32/miktex/tm/packages/naive-ebnf__source.tar.lzma
-2024/09/15 | 625507 | systems/win32/miktex/tm/packages/fmtcount__doc.tar.lzma
-2024/09/15 | 625101 | systems/win32/miktex/tm/packages/l3kernel__source.tar.lzma
-2024/09/15 | 6242 | systems/win32/miktex/tm/packages/iaria__source.tar.lzma
-2024/09/15 | 6217 | systems/win32/miktex/tm/packages/joinbox__source.tar.lzma
-2024/09/15 | 621033 | systems/win32/miktex/tm/packages/mitthesis__doc.tar.lzma
-2024/09/15 | 61780 | systems/texlive/tlnet/archive/fvextra.source.r72282.tar.xz
-2024/09/15 | 6151 | systems/win32/miktex/tm/packages/gitinfo-lua.tar.lzma
-2024/09/15 | 610410 | systems/win32/miktex/tm/packages/heria__doc.tar.lzma
-2024/09/15 | 60978 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2024/09/15 | 606901 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2024/09/15 | 606393 | systems/win32/miktex/tm/packages/fontsetup__doc.tar.lzma
-2024/09/15 | 604893 | systems/win32/miktex/tm/packages/domaincoloring__source.tar.lzma
-2024/09/15 | 603209 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2024/09/15 | 593288 | systems/win32/miktex/tm/packages/panneauxroute__doc.tar.lzma
-2024/09/15 | 5924 | systems/texlive/tlnet/archive/gitinfo-lua.r72284.tar.xz
-2024/09/15 | 59230 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2024/09/15 | 58981 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
-2024/09/15 | 5855 | systems/win32/miktex/tm/packages/regulatory.tar.lzma
-2024/09/15 | 579588 | systems/win32/miktex/tm/packages/joinbox__doc.tar.lzma
-2024/09/15 | 5785 | systems/win32/miktex/tm/packages/quizztex.tar.lzma
-2024/09/15 | 5689542 | systems/win32/miktex/tm/packages/profcollege__source.tar.lzma
-2024/09/15 | 563442 | systems/win32/miktex/tm/packages/scrhack__doc.tar.lzma
-2024/09/15 | 5605603 | systems/win32/miktex/tm/packages/pgf-periodictable__doc.tar.lzma
-2024/09/15 | 55908 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2024/09/15 | 5531 | systems/win32/miktex/tm/packages/circledtext__source.tar.lzma
-2024/09/15 | 55190 | systems/win32/miktex/tm/packages/pdfmanagement-testphase.tar.lzma
-2024/09/15 | 5511 | systems/win32/miktex/tm/packages/writeongrid.tar.lzma
-2024/09/15 | 54849 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2024/09/15 | 54512 | systems/texlive/tlnet/archive/dtk-bibliography.r72281.tar.xz
-2024/09/15 | 54235 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2024/09/15 | 541820 | systems/win32/miktex/tm/packages/quizztex__doc.tar.lzma
-2024/09/15 | 532966 | systems/win32/miktex/tm/packages/pgf-periodictable__source.tar.lzma
-2024/09/15 | 530714 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2024/09/15 | 52680 | systems/win32/miktex/tm/packages/dtk-bibliography__source.tar.lzma
-2024/09/15 | 52679 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2024/09/15 | 517803 | systems/win32/miktex/tm/packages/keytheorems__doc.tar.lzma
-2024/09/15 | 517170 | systems/win32/miktex/tm/packages/pgf-periodictable.tar.lzma
-2024/09/15 | 5088 | systems/win32/miktex/tm/packages/iaria-lite__source.tar.lzma
-2024/09/15 | 50786 | macros/latex/contrib/panneauxroute/doc/PanneauxRoute-doc.tex
-2024/09/15 | 505868 | systems/win32/miktex/tm/packages/aiplans__doc.tar.lzma
-2024/09/15 | 50393 | systems/win32/miktex/tm/packages/fmtcount__source.tar.lzma
-2024/09/15 | 499420 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
-2024/09/15 | 49745 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2024/09/15 | 490350 | systems/win32/miktex/tm/packages/digestif__source.tar.lzma
-2024/09/15 | 48928 | systems/win32/miktex/tm/packages/easybook__source.tar.lzma
-2024/09/15 | 48324 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2024/09/15 | 47363 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2024/09/15 | 473185 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2024/09/15 | 45951 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2024/09/15 | 454681 | systems/win32/miktex/tm/packages/framedsyntax__doc.tar.lzma
-2024/09/15 | 4535 | systems/win32/miktex/tm/packages/jwjournal.tar.lzma
-2024/09/15 | 4527 | systems/win32/miktex/tm/packages/spelatex.tar.lzma
-2024/09/15 | 4510 | systems/win32/miktex/tm/packages/sidenotes.tar.lzma
-2024/09/15 | 4495 | systems/win32/miktex/tm/packages/euromoney__source.tar.lzma
-2024/09/15 | 44397 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2024/09/15 | 44098 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2024/09/15 | 44092 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2024/09/15 | 435467 | systems/win32/miktex/tm/packages/rub-kunstgeschichte__doc.tar.lzma
-2024/09/15 | 433200 | systems/win32/miktex/tm/packages/regulatory__doc.tar.lzma
-2024/09/15 | 43139 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2024/09/15 | 428954 | macros/luatex/generic/penlight/penlight.lua
-2024/09/15 | 423770 | systems/win32/miktex/tm/packages/suanpan-l3__doc.tar.lzma
-2024/09/15 | 416987 | systems/win32/miktex/tm/packages/csthm__doc.tar.lzma
-2024/09/15 | 413663 | systems/win32/miktex/tm/packages/jwjournal__doc.tar.lzma
-2024/09/15 | 4088 | systems/win32/miktex/tm/packages/pas-tableur.tar.lzma
-2024/09/15 | 4043 | systems/win32/miktex/tm/packages/scrhack.tar.lzma
-2024/09/15 | 40378 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2024/09/15 | 4002 | macros/luatex/generic/penlight/penlight.tex
-2024/09/15 | 3966 | systems/win32/miktex/tm/packages/joinbox.tar.lzma
-2024/09/15 | 395797 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2024/09/15 | 39234 | systems/win32/miktex/tm/packages/tagpdf.tar.lzma
-2024/09/15 | 3836 | systems/texlive/tlnet/archive/pas-tableur.r72283.tar.xz
-2024/09/15 | 379186 | systems/win32/miktex/tm/packages/panneauxroute.tar.lzma
-2024/09/15 | 37610 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2024/09/15 | 3755268 | systems/win32/miktex/tm/packages/domaincoloring__doc.tar.lzma
-2024/09/15 | 3710 | systems/win32/miktex/tm/packages/framedsyntax.tar.lzma
-2024/09/15 | 36829 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2024/09/15 | 3681258 | systems/win32/miktex/tm/packages/media9__doc.tar.lzma
-2024/09/15 | 36724 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2024/09/15 | 364881 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2024/09/15 | 364802 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2024/09/15 | 35972 | systems/win32/miktex/tm/packages/pdfpages__source.tar.lzma
-2024/09/15 | 35929 | macros/latex/contrib/iaria/template/cpn_all_all.bib
-2024/09/15 | 35929 | macros/latex/contrib/cs-techrep/template/cpn_all_all.bib
-2024/09/15 | 3552840 | systems/win32/miktex/tm/packages/simpleicons.tar.lzma
-2024/09/15 | 35353 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2024/09/15 | 352241 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2024/09/15 | 3493 | systems/win32/miktex/tm/packages/ezedits__source.tar.lzma
-2024/09/15 | 3445 | systems/win32/miktex/tm/packages/digestif__doc.tar.lzma
-2024/09/15 | 3439 | systems/win32/miktex/tm/packages/csthm__source.tar.lzma
-2024/09/15 | 33881 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2024/09/15 | 33863 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2024/09/15 | 329661 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2024/09/15 | 328 | macros/latex/contrib/cs-techrep/template/selfref.bib
-2024/09/15 | 32881 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2024/09/15 | 324734 | systems/win32/miktex/tm/packages/pdfpages__doc.tar.lzma
-2024/09/15 | 323318 | systems/win32/miktex/tm/packages/profmaquette__doc.tar.lzma
-2024/09/15 | 3219 | systems/win32/miktex/tm/packages/mlacls.tar.lzma
-2024/09/15 | 32080 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2024/09/15 | 31782 | macros/latex/contrib/cs-techrep/template/webdev_commons.bib
-2024/09/15 | 31560 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2024/09/15 | 3155211 | systems/win32/miktex/tm/packages/animate__doc.tar.lzma
-2024/09/15 | 314967 | systems/win32/miktex/tm/packages/sidenotes__doc.tar.lzma
-2024/09/15 | 3131540 | systems/win32/miktex/tm/packages/luatexja__doc.tar.lzma
-2024/09/15 | 31008 | systems/win32/miktex/tm/packages/animate__source.tar.lzma
-2024/09/15 | 305492 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2024/09/15 | 3048 | systems/win32/miktex/tm/packages/ezedits.tar.lzma
-2024/09/15 | 3034425 | systems/win32/miktex/tm/packages/mlacls__doc.tar.lzma
-2024/09/15 | 297675 | systems/win32/miktex/tm/packages/fourier__doc.tar.lzma
-2024/09/15 | 292020 | systems/win32/miktex/tm/packages/iaria__doc.tar.lzma
-2024/09/15 | 29134 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2024/09/15 | 291216 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2024/09/15 | 291129 | systems/win32/miktex/tm/packages/iaria-lite__doc.tar.lzma
-2024/09/15 | 29078 | systems/win32/miktex/tm/packages/tkz-grapheur__source.tar.lzma
-2024/09/15 | 28901 | systems/win32/miktex/tm/packages/profmaquette.tar.lzma
-2024/09/15 | 287621 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2024/09/15 | 286907 | systems/win32/miktex/tm/packages/dtk-bibliography.tar.lzma
-2024/09/15 | 284508 | systems/texlive/tlnet/archive/dtk-bibliography.doc.r72281.tar.xz
-2024/09/15 | 2844173 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2024/09/15 | 2833030 | systems/win32/miktex/tm/packages/citation-style-language.tar.lzma
-2024/09/15 | 28314 | systems/win32/miktex/tm/packages/fmtcount.tar.lzma
-2024/09/15 | 279519 | systems/win32/miktex/tm/packages/proflycee__source.tar.lzma
-2024/09/15 | 2780 | systems/win32/miktex/tm/packages/verifycommand.tar.lzma
-2024/09/15 | 277419 | systems/win32/miktex/tm/packages/fourier.tar.lzma
-2024/09/15 | 27431 | macros/luatex/generic/penlight/penlight.pdf
-2024/09/15 | 27372 | systems/texlive/tlnet/archive/cweb.r72279.tar.xz
-2024/09/15 | 272105 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2024/09/15 | 27205 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2024/09/15 | 271554 | systems/win32/miktex/tm/packages/pas-tableur__doc.tar.lzma
-2024/09/15 | 26999 | systems/win32/miktex/tm/packages/heria__source.tar.lzma
-2024/09/15 | 2657 | systems/win32/miktex/tm/packages/naive-ebnf.tar.lzma
-2024/09/15 | 2653062 | systems/win32/miktex/tm/packages/tkz-grapheur__doc.tar.lzma
-2024/09/15 | 264199 | systems/win32/miktex/tm/packages/verifycommand__doc.tar.lzma
-2024/09/15 | 2576530 | systems/win32/miktex/tm/packages/simpleicons__doc.tar.lzma
-2024/09/15 | 25615 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2024/09/15 | 25596 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2024/09/15 | 25454 | systems/win32/miktex/tm/packages/quran__source.tar.lzma
-2024/09/15 | 2529 | systems/win32/miktex/tm/packages/isosafety__source.tar.lzma
-2024/09/15 | 249514 | systems/win32/miktex/tm/packages/citation-style-language__doc.tar.lzma
-2024/09/15 | 249267 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
-2024/09/15 | 249004 | systems/win32/miktex/tm/packages/tagpdf__source.tar.lzma
-2024/09/15 | 245848 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2024/09/15 | 2430852 | systems/win32/miktex/tm/packages/mitthesis__source.tar.lzma
-2024/09/15 | 241980 | systems/win32/miktex/tm/packages/crossrefware__doc.tar.lzma
-2024/09/15 | 24120 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2024/09/15 | 24098 | systems/win32/miktex/tm/packages/animate.tar.lzma
-2024/09/15 | 2383 | macros/latex/contrib/coloredtheorem/coloredtheorem.sty
-2024/09/15 | 2381728 | systems/win32/miktex/tm/packages/euromoney.tar.lzma
-2024/09/15 | 232163 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2024/09/15 | 2282 | systems/win32/miktex/tm/packages/iaria.tar.lzma
-2024/09/15 | 22690 | systems/win32/miktex/tm/packages/simpleicons__source.tar.lzma
-2024/09/15 | 222507 | systems/win32/miktex/tm/packages/luatexja__source.tar.lzma
-2024/09/15 | 221448 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2024/09/15 | 2200 | systems/win32/miktex/tm/packages/csthm.tar.lzma
-2024/09/15 | 218882 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2024/09/15 | 21854 | systems/win32/miktex/tm/packages/zugferd__source.tar.lzma
-2024/09/15 | 217450 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2024/09/15 | 21704 | systems/win32/miktex/tm/packages/scrhack__source.tar.lzma
-2024/09/15 | 2159 | systems/win32/miktex/tm/packages/cascadiamono-otf__source.tar.lzma
-2024/09/15 | 2159894 | systems/win32/miktex/tm/packages/euromoney__doc.tar.lzma
-2024/09/15 | 213247 | systems/win32/miktex/tm/packages/circledtext__doc.tar.lzma
-2024/09/15 | 2121284 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2024/09/15 | 2120045 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2024/09/15 | 2091707 | systems/win32/miktex/tm/packages/tagpdf__doc.tar.lzma
-2024/09/15 | 203099 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2024/09/15 | 2005689 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2024/09/15 | 19987 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2024/09/15 | 19955 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2024/09/15 | 19706 | systems/win32/miktex/tm/packages/customenvs__source.tar.lzma
-2024/09/15 | 1956017 | macros/latex/contrib/customenvs.zip
-2024/09/15 | 193330 | systems/win32/miktex/tm/packages/luatexja.tar.lzma
-2024/09/15 | 1929 | systems/win32/miktex/tm/packages/aiplans.tar.lzma
-2024/09/15 | 19244 | systems/win32/miktex/tm/packages/easybook.tar.lzma
-2024/09/15 | 1901488 | systems/win32/miktex/tm/packages/media9.tar.lzma
-2024/09/15 | 1863500 | systems/win32/miktex/tm/packages/proflycee__doc.tar.lzma
-2024/09/15 | 18589 | macros/latex/contrib/iaria/template/cpn_supervised_all.bib
-2024/09/15 | 18589 | macros/latex/contrib/cs-techrep/template/cpn_supervised_all.bib
-2024/09/15 | 185740 | systems/win32/miktex/tm/packages/zugferd__doc.tar.lzma
-2024/09/15 | 18468 | systems/win32/miktex/tm/packages/heria.tar.lzma
-2024/09/15 | 182779 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2024/09/15 | 18100 | systems/win32/miktex/tm/packages/tkz-grapheur.tar.lzma
-2024/09/15 | 180817 | systems/win32/miktex/tm/packages/l3kernel.tar.lzma
-2024/09/15 | 1805818 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2024/09/15 | 1804818 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
-2024/09/15 | 1802 | systems/win32/miktex/tm/packages/iaria-lite.tar.lzma
-2024/09/15 | 1793 | systems/win32/miktex/tm/packages/rub-kunstgeschichte.tar.lzma
-2024/09/15 | 1793081 | systems/win32/miktex/tm/packages/newcomputermodern__doc.tar.lzma
-2024/09/15 | 17544 | systems/win32/miktex/tm/packages/crossrefware.tar.lzma
-2024/09/15 | 174112 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2024/09/15 | 1738726 | systems/win32/miktex/tm/packages/customenvs__doc.tar.lzma
-2024/09/15 | 17361 | systems/win32/miktex/tm/packages/customenvs.tar.lzma
-2024/09/15 | 16389538 | systems/win32/miktex/tm/packages/newcomputermodern__source.tar.lzma
-2024/09/15 | 1632135 | systems/win32/miktex/tm/packages/quran.tar.lzma
-2024/09/15 | 159967 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2024/09/15 | 15919 | macros/latex/contrib/panneauxroute/tex/PanneauxRoute.sty
-2024/09/15 | 1569 | macros/luatex/generic/penlight/penlight.sty
-2024/09/15 | 1568902 | macros/latex/contrib/customenvs/doc/customenvs-doc-fr.pdf
-2024/09/15 | 155959 | macros/latex/contrib/cs-techrep/template/cs-techrep-example-neumann.pdf
-2024/09/15 | 1531069 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2024/09/15 | 15139 | systems/win32/miktex/tm/packages/fvextra.tar.lzma
-2024/09/15 | 14924 | systems/texlive/tlnet/archive/fvextra.r72282.tar.xz
-2024/09/15 | 146051 | systems/win32/miktex/tm/packages/pdfmanagement-testphase__source.tar.lzma
-2024/09/15 | 14592 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
-2024/09/15 | 1437949 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2024/09/15 | 1434 | systems/win32/miktex/tm/packages/digestif.tar.lzma
-2024/09/15 | 14319 | systems/win32/miktex/tm/packages/pdfpages.tar.lzma
-2024/09/15 | 1430278 | systems/win32/miktex/tm/packages/profcollege.tar.lzma
-2024/09/15 | 142007 | macros/latex/contrib/iaria/template/iaria-example-neumann.pdf
-2024/09/15 | 141872 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2024/09/15 | 14037 | systems/win32/miktex/tm/packages/regulatory__source.tar.lzma
-2024/09/15 | 140125 | systems/win32/miktex/tm/packages/ezedits__doc.tar.lzma
-2024/09/15 | 13865 | systems/win32/miktex/tm/packages/keytheorems.tar.lzma
-2024/09/15 | 137670 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2024/09/15 | 1341522 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2024/09/15 | 1314115 | macros/latex/contrib/panneauxroute.zip
-2024/09/15 | 130628 | systems/texlive/tlnet/archive/gitinfo-lua.doc.r72284.tar.xz
-2024/09/15 | 12809853 | systems/win32/miktex/tm/packages/spelatex__source.tar.lzma
-2024/09/15 | 12651 | systems/win32/miktex/tm/packages/mlacls__source.tar.lzma
-2024/09/15 | 1259 | macros/luatex/generic/penlight/README.md
-2024/09/15 | 125556 | macros/latex/contrib/customenvs/tex/customenvs.sty
-2024/09/15 | 125343 | systems/win32/miktex/tm/packages/texinfo__doc.tar.lzma
-2024/09/15 | 12528 | systems/win32/miktex/tm/packages/mitthesis.tar.lzma
-2024/09/15 | 12456 | systems/win32/miktex/tm/packages/verifycommand__source.tar.lzma
-2024/09/15 | 124424 | systems/win32/miktex/tm/packages/gitinfo-lua__doc.tar.lzma
-2024/09/15 | 12321 | systems/win32/miktex/tm/packages/quran-es__source.tar.lzma
-2024/09/15 | 12123 | macros/latex/contrib/cs-techrep/template/cs-techrep-example-neumann.tex
-2024/09/15 | 12020332 | systems/win32/miktex/tm/packages/l3kernel__doc.tar.lzma
-2024/09/15 | 118311 | systems/win32/miktex/tm/packages/bmstu-iu8__doc.tar.lzma
-2024/09/15 | 11816 | macros/latex/contrib/coloredtheorem/coloredtheorem-doc.tex
-2024/09/15 | 117732 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2024/09/15 | 1172586 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2024/09/15 | 11537 | systems/win32/miktex/tm/packages/writeongrid__source.tar.lzma
-2024/09/15 | 1150 | systems/win32/miktex/tm/packages/next/pr.ini
-2024/09/15 | 1143780 | systems/win32/miktex/tm/packages/spelatex__doc.tar.lzma
-2024/09/15 | 112513 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2024/09/15 | 11072 | systems/win32/miktex/tm/packages/zugferd.tar.lzma
-2024/09/15 | 110080 | systems/win32/miktex/tm/packages/quran-es__doc.tar.lzma
-2024/09/15 | 109925 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2024/09/15 | 10978 | systems/win32/miktex/tm/packages/framedsyntax__source.tar.lzma
-2024/09/15 | 1096715 | systems/win32/miktex/tm/packages/writeongrid__doc.tar.lzma
-2024/09/15 | 108595 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2024/09/15 | 106611 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2024/09/15 | 106451 | systems/win32/miktex/tm/packages/profmaquette__source.tar.lzma
-2024/09/15 | 105705 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2024/09/15 | 104509 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2024/09/15 | 104160 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2024/09/15 | 103937 | systems/win32/miktex/tm/packages/fontscale__doc.tar.lzma
-2024/09/15 | 103685 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2024/09/15 | 102939 | systems/win32/miktex/tm/packages/isosafety__doc.tar.lzma
-2024/09/15 | 10277659 | systems/win32/miktex/tm/packages/profcollege__doc.tar.lzma
-2024/09/15 | 1015865 | systems/win32/miktex/tm/packages/quran__doc.tar.lzma
-2024/09/15 | 10018 | systems/win32/miktex/tm/packages/suanpan-l3__source.tar.lzma
-2024/09/14 | 9753 | macros/latex/contrib/iaria-lite/template/iaria-lite-example-neumann.tex
-2024/09/14 | 9736 | biblio/citation-style-language/citeproc-context.lua
-2024/09/14 | 968969 | macros/latex/contrib/fvextra.zip
-2024/09/14 | 9408 | biblio/citation-style-language/citeproc-unicode.lua
-2024/09/14 | 9190 | biblio/citation-style-language/citeproc-node-choose.lua
-2024/09/14 | 916979 | macros/latex/contrib/fvextra/fvextra.pdf
-2024/09/14 | 91616 | biblio/citation-style-language/citeproc-bibtex-data.lua
-2024/09/14 | 862 | info/dtk-bibliography/dtk-bibliography.tex
-2024/09/14 | 8549244 | systems/texlive/tlnet/archive/pdfmanagement-testphase.doc.r72270.tar.xz
-2024/09/14 | 846 | macros/latex/contrib/iaria-lite/iaria-lite.ins
-2024/09/14 | 846 | macros/latex/contrib/cs-techrep/cs-techrep.ins
-2024/09/14 | 84580 | biblio/citation-style-language/apa.csl
-2024/09/14 | 8222 | biblio/citation-style-language/american-political-science-association.csl
-2024/09/14 | 821 | macros/latex/contrib/iaria/iaria.ins
-2024/09/14 | 8128 | biblio/citation-style-language/elsevier-harvard.csl
-2024/09/14 | 7815 | biblio/citation-style-language/citeproc-node-style.lua
-2024/09/14 | 7380 | biblio/citation-style-language/citeproc-node-text.lua
-2024/09/14 | 7284 | systems/texlive/tlnet/archive/collection-latexextra.r72273.tar.xz
-2024/09/14 | 70723 | biblio/citation-style-language/citeproc-output.lua
-2024/09/14 | 7011 | biblio/citation-style-language/citeproc-node-locale.lua
-2024/09/14 | 6813 | biblio/citation-style-language/citeproc-node-sort.lua
-2024/09/14 | 664 | info/dtk-bibliography/README.md
-2024/09/14 | 6267 | biblio/citation-style-language/citeproc-ir-node.lua
-2024/09/14 | 6237 | macros/luatex/latex/gitinfo-lua/scripts/gitinfo-lua-cmd.lua
-2024/09/14 | 617 | biblio/citation-style-language/citeproc-lua.1
-2024/09/14 | 615 | macros/latex/contrib/fvextra/README
-2024/09/14 | 5834 | biblio/citation-style-language/nature.csl
-2024/09/14 | 562424 | info/dtk-bibliography/dtk-bibliography.bib
-2024/09/14 | 54924 | systems/texlive/tlnet/archive/pdfmanagement-testphase.r72270.tar.xz
-2024/09/14 | 52817 | biblio/citation-style-language/citeproc-node-citation.lua
-2024/09/14 | 5211 | biblio/citation-style-language/citation-style-language.sty
-2024/09/14 | 520 | info/dtk-bibliography/dtk-authoryear.dbx
-2024/09/14 | 500 | macros/latex/contrib/iaria-lite/COPYING
-2024/09/14 | 500 | macros/latex/contrib/iaria/COPYING
-2024/09/14 | 500 | macros/latex/contrib/cs-techrep/COPYING
-2024/09/14 | 4969 | biblio/citation-style-language/citation-style-language-compatible.sty
-2024/09/14 | 49224 | biblio/citation-style-language/chicago-fullnote-bibliography.csl
-2024/09/14 | 4834 | info/dtk-bibliography/dtk-logos.sty
-2024/09/14 | 47674 | biblio/citation-style-language/chicago-note-bibliography.csl
-2024/09/14 | 4583426 | install/biblio/citation-style-language.tds.zip
-2024/09/14 | 4575789 | biblio/citation-style-language.zip
-2024/09/14 | 454 | biblio/citation-style-language/citeproc.lua
-2024/09/14 | 4178 | biblio/citation-style-language/citeproc-cli.lua
-2024/09/14 | 41096 | biblio/citation-style-language/citeproc-engine.lua
-2024/09/14 | 392763 | macros/latex/contrib/pas-tableur/doc/pas-tableur.pdf
-2024/09/14 | 37255 | biblio/citation-style-language/citeproc-node-names.lua
-2024/09/14 | 364 | macros/latex/contrib/iaria-lite/docstrip.cfg
-2024/09/14 | 364 | macros/latex/contrib/cs-techrep/docstrip.cfg
-2024/09/14 | 35929 | macros/latex/contrib/iaria-lite/template/cpn_all_all.bib
-2024/09/14 | 3518976 | systems/texlive/tlnet/archive/simpleicons.r72275.tar.xz
-2024/09/14 | 351184 | info/dtk-bibliography.zip
-2024/09/14 | 344 | macros/latex/contrib/iaria/docstrip.cfg
-2024/09/14 | 3381 | macros/luatex/latex/gitinfo-lua/tex/gitinfo-lua.sty
-2024/09/14 | 336600 | macros/latex/contrib/fvextra/fvextra.dtx
-2024/09/14 | 329 | macros/luatex/latex/gitinfo-lua/doc/gitinfo-lua-init.lua
-2024/09/14 | 32985 | biblio/citation-style-language/citeproc-util.lua
-2024/09/14 | 3213 | biblio/citation-style-language/citeproc-node-label.lua
-2024/09/14 | 31837 | biblio/citation-style-language/citeproc-manager.lua
-2024/09/14 | 3040 | systems/texlive/tlnet/archive/mlacls.r72271.tar.xz
-2024/09/14 | 3028620 | systems/texlive/tlnet/archive/mlacls.doc.r72271.tar.xz
-2024/09/14 | 293724 | macros/latex/contrib/pas-tableur.zip
-2024/09/14 | 289553 | info/dtk-bibliography/dtk-bibliography.pdf
-2024/09/14 | 2863 | macros/luatex/latex/gitinfo-lua/scripts/gitinfo-lua-recorder.lua
-2024/09/14 | 28457 | biblio/citation-style-language/csl-locales-ru-RU.xml
-2024/09/14 | 2808 | systems/texlive/tlnet/archive/ezedits.r72273.tar.xz
-2024/09/14 | 27538 | macros/latex/contrib/cs-techrep/cs-techrep.dtx
-2024/09/14 | 27141 | biblio/citation-style-language/csl-locales-hi-IN.xml
-2024/09/14 | 27120 | biblio/citation-style-language/csl-locales-bg-BG.xml
-2024/09/14 | 265 | biblio/citation-style-language/citeproc-lua.lua
-2024/09/14 | 263 | biblio/citation-style-language/citation-style-language-data.sty
-2024/09/14 | 26325 | biblio/citation-style-language/csl-locales-it-IT.xml
-2024/09/14 | 26314 | biblio/citation-style-language/csl-locales-en-US.xml
-2024/09/14 | 26220 | biblio/citation-style-language/csl-locales-th-TH.xml
-2024/09/14 | 25960 | biblio/citation-style-language/csl-locales-lv-LV.xml
-2024/09/14 | 25818 | biblio/citation-style-language/csl-locales-el-GR.xml
-2024/09/14 | 2567148 | systems/texlive/tlnet/archive/simpleicons.doc.r72275.tar.xz
-2024/09/14 | 25561 | biblio/citation-style-language/citation-style-language-bib.sty
-2024/09/14 | 25487 | biblio/citation-style-language/csl-locales-pt-BR.xml
-2024/09/14 | 25460 | biblio/citation-style-language/csl-locales-lt-LT.xml
-2024/09/14 | 25355 | biblio/citation-style-language/csl-locales-pt-PT.xml
-2024/09/14 | 25210 | biblio/citation-style-language/csl-locales-es-MX.xml
-2024/09/14 | 25139 | biblio/citation-style-language/csl-locales-fr-FR.xml
-2024/09/14 | 25122 | biblio/citation-style-language/csl-locales-en-GB.xml
-2024/09/14 | 25063 | biblio/citation-style-language/csl-locales-nl-NL.xml
-2024/09/14 | 25058 | biblio/citation-style-language/csl-locales-fa-IR.xml
-2024/09/14 | 2503 | biblio/citation-style-language/citeproc-yaml.lua
-2024/09/14 | 24889 | biblio/citation-style-language/csl-locales-fr-CA.xml
-2024/09/14 | 24841 | biblio/citation-style-language/csl-locales-sr-RS.xml
-2024/09/14 | 24690 | biblio/citation-style-language/csl-locales-de-AT.xml
-2024/09/14 | 24689 | biblio/citation-style-language/csl-locales-km-KH.xml
-2024/09/14 | 24653 | biblio/citation-style-language/csl-locales-mn-MN.xml
-2024/09/14 | 24612 | biblio/citation-style-language/csl-locales-de-DE.xml
-2024/09/14 | 24534 | biblio/citation-style-language/csl-locales-he-IL.xml
-2024/09/14 | 24518 | biblio/citation-style-language/csl-locales-vi-VN.xml
-2024/09/14 | 24514 | biblio/citation-style-language/csl-locales-ja-JP.xml
-2024/09/14 | 24419 | biblio/citation-style-language/csl-locales-sv-SE.xml
-2024/09/14 | 24388 | biblio/citation-style-language/csl-locales-de-CH.xml
-2024/09/14 | 24357 | biblio/citation-style-language/csl-locales-id-ID.xml
-2024/09/14 | 24342 | biblio/citation-style-language/csl-locales-ro-RO.xml
-2024/09/14 | 24337 | biblio/citation-style-language/csl-locales-tr-TR.xml
-2024/09/14 | 24329 | biblio/citation-style-language/csl-locales-fi-FI.xml
-2024/09/14 | 24286 | biblio/citation-style-language/csl-locales-cy-GB.xml
-2024/09/14 | 24286 | biblio/citation-style-language/csl-locales-cs-CZ.xml
-2024/09/14 | 24283 | biblio/citation-style-language/csl-locales-eu.xml
-2024/09/14 | 24281 | biblio/citation-style-language/csl-locales-sk-SK.xml
-2024/09/14 | 24184 | biblio/citation-style-language/csl-locales-is-IS.xml
-2024/09/14 | 24174 | biblio/citation-style-language/csl-locales-da-DK.xml
-2024/09/14 | 24169 | biblio/citation-style-language/csl-locales-hu-HU.xml
-2024/09/14 | 24149 | biblio/citation-style-language/csl-locales-pl-PL.xml
-2024/09/14 | 24138 | biblio/citation-style-language/csl-locales-af-ZA.xml
-2024/09/14 | 24120 | biblio/citation-style-language/csl-locales-ko-KR.xml
-2024/09/14 | 24114 | biblio/citation-style-language/csl-locales-es-CL.xml
-2024/09/14 | 240 | biblio/citation-style-language/DEPENDS.txt
-2024/09/14 | 24066 | biblio/citation-style-language/csl-locales-hr-HR.xml
-2024/09/14 | 240563 | biblio/citation-style-language/citation-style-language-doc.pdf
-2024/09/14 | 24042 | biblio/citation-style-language/csl-locales-sl-SI.xml
-2024/09/14 | 24039 | biblio/citation-style-language/csl-locales-es-ES.xml
-2024/09/14 | 24026 | macros/latex/contrib/customenvs/doc/customenvs-doc-en.tex
-2024/09/14 | 24016 | biblio/citation-style-language/csl-locales-ca-AD.xml
-2024/09/14 | 24007 | biblio/citation-style-language/csl-locales-la.xml
-2024/09/14 | 23966 | biblio/citation-style-language/csl-locales-et-EE.xml
-2024/09/14 | 23895 | biblio/citation-style-language/citeproc-latex-data.lua
-2024/09/14 | 23846 | biblio/citation-style-language/chicago-author-date.csl
-2024/09/14 | 23517 | biblio/citation-style-language/citation-style-language-doc.tex
-2024/09/14 | 2349 | macros/latex/contrib/fvextra/fvextra.ins
-2024/09/14 | 2341 | biblio/citation-style-language/citeproc-nodes.lua
-2024/09/14 | 23399 | biblio/citation-style-language/csl-locales-uk-UA.xml
-2024/09/14 | 22529 | biblio/citation-style-language/csl-locales-ar.xml
-2024/09/14 | 22167 | biblio/citation-style-language/citation-style-language-cite.sty
-2024/09/14 | 21785 | biblio/citation-style-language/csl-locales-zh-TW.xml
-2024/09/14 | 21701 | biblio/citation-style-language/csl-locales-zh-CN.xml
-2024/09/14 | 21434 | biblio/citation-style-language/citeproc-element.lua
-2024/09/14 | 213959 | macros/latex/contrib/customenvs/doc/customenvs-doc-en.pdf
-2024/09/14 | 21305 | biblio/citation-style-language/csl-locales-nb-NO.xml
-2024/09/14 | 21251 | biblio/citation-style-language/csl-locales-nn-NO.xml
-2024/09/14 | 2118 | biblio/citation-style-language/citeproc-node-layout.lua
-2024/09/14 | 2082 | macros/latex/contrib/iaria-lite/README
-2024/09/14 | 2051 | biblio/citation-style-language/citeproc-node-number.lua
-2024/09/14 | 20346 | macros/luatex/latex/gitinfo-lua/doc/gitinfo-lua.tex
-2024/09/14 | 1972 | macros/latex/contrib/iaria/README
-2024/09/14 | 19423 | biblio/citation-style-language/citeproc-latex-parser.lua
-2024/09/14 | 190900 | macros/latex/contrib/cs-techrep/cs-techrep.pdf
-2024/09/14 | 1869 | info/dtk-bibliography/dtk-authoryear.bbx
-2024/09/14 | 18589 | macros/latex/contrib/iaria-lite/template/cpn_supervised_all.bib
-2024/09/14 | 1837 | biblio/citation-style-language/README.md
-2024/09/14 | 1814 | macros/luatex/latex/gitinfo-lua/README.md
-2024/09/14 | 1810 | macros/latex/contrib/cs-techrep/README
-2024/09/14 | 175722 | macros/latex/contrib/iaria/iaria.pdf
-2024/09/14 | 174380 | macros/latex/contrib/iaria-lite/iaria-lite.pdf
-2024/09/14 | 17413 | biblio/citation-style-language/ieee.csl
-2024/09/14 | 16647 | biblio/citation-style-language/citeproc-bibtex-parser.lua
-2024/09/14 | 16289 | macros/latex/contrib/iaria/iaria.dtx
-2024/09/14 | 16107 | biblio/citation-style-language/modern-humanities-research-association.csl
-2024/09/14 | 157 | macros/luatex/latex/gitinfo-lua/doc/latexmkrc
-2024/09/14 | 14834 | macros/latex/contrib/pas-tableur/latex/pas-tableur.sty
-2024/09/14 | 14783110 | biblio/citation-style-language/citeproc-journal-data.lua
-2024/09/14 | 14320 | biblio/citation-style-language/citeproc-node-date.lua
-2024/09/14 | 142941 | macros/latex/contrib/iaria-lite/template/iaria-lite-example-neumann.pdf
-2024/09/14 | 142156 | systems/texlive/tlnet/archive/ezedits.doc.r72273.tar.xz
-2024/09/14 | 141908 | systems/texlive/tlnet/archive/pdfmanagement-testphase.source.r72270.tar.xz
-2024/09/14 | 138416 | macros/luatex/latex/gitinfo-lua.zip
-2024/09/14 | 13688 | biblio/citation-style-language/citation-style-language-init.sty
-2024/09/14 | 13292 | macros/latex/contrib/iaria-lite/iaria-lite.dtx
-2024/09/14 | 13238 | macros/latex/contrib/pas-tableur/doc/pas-tableur.tex
-2024/09/14 | 1293 | macros/latex/contrib/pas-tableur/README.txt
-2024/09/14 | 12878 | biblio/citation-style-language/vancouver.csl
-2024/09/14 | 12830 | biblio/citation-style-language/citeproc-bibtex2csl.lua
-2024/09/14 | 1246 | biblio/citation-style-language/citeproc-node-group.lua
-2024/09/14 | 124467 | macros/luatex/latex/gitinfo-lua/doc/gitinfo-lua.pdf
-2024/09/14 | 11594 | biblio/citation-style-language/modern-language-association.csl
-2024/09/14 | 11496 | biblio/citation-style-language/citeproc-node-bibliography.lua
-2024/09/14 | 11480 | biblio/citation-style-language/american-sociological-association.csl
-2024/09/14 | 11282 | macros/latex/contrib/fvextra/CHANGELOG.md
-2024/09/14 | 10993 | biblio/citation-style-language/american-medical-association.csl
-2024/09/14 | 10723 | biblio/citation-style-language/harvard-cite-them-right.csl
-2024/09/14 | 10588 | biblio/citation-style-language/american-chemical-society.csl
-2024/09/14 | 10488 | systems/texlive/tlnet/archive/mlacls.source.r72271.tar.xz
-2024/09/14 | 1040 | macros/luatex/latex/gitinfo-lua/doc/git-scenario.sh
-2024/09/14 | 10187 | macros/luatex/latex/gitinfo-lua/scripts/gitinfo-lua.lua
-2024/09/14 | 10002 | biblio/citation-style-language/CHANGELOG.md
diff --git a/biblio/ctan-bibdata/ctan.bib b/biblio/ctan-bibdata/ctan.bib
index 518ef9ea1f..54e15eb06a 100644
--- a/biblio/ctan-bibdata/ctan.bib
+++ b/biblio/ctan-bibdata/ctan.bib
@@ -1,7 +1,7 @@
%% bib file of all CTAN packages
%% (C) Herbert Voß
%%
-%% created at 21-09-2024, 02:00:04
+%% created at 26-09-2024, 02:00:03
%%
%% This file is provided under the terms of the LPPL v1.3 or
@@ -3139,8 +3139,8 @@
title = {The \texttt{argumentation} package},
subtitle = {Create abstract argumentation frameworks via TikZ},
author = {Lars Bengel},
- date = {2024-06-08},
- version = {1.2},
+ date = {2024-09-25},
+ version = {1.3},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/graphics/pgf/contrib/argumentation},
url = {https://ctan.org/pkg/argumentation},
@@ -6201,6 +6201,17 @@
url = {https://ctan.org/pkg/beamertheme-focus},
}
+@manual{ctan-beamertheme-gotham,
+ title = {The \texttt{beamertheme-gotham} package},
+ subtitle = {A versatile and extendable beamer theme based on Metropolis},
+ author = {Romain NOËL},
+ date = {2024-09-22},
+ version = {1.1.0.b},
+ license = {lppl1.3c,cc-by-sa-4},
+ mirror = {https://mirror.ctan.org/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham},
+ url = {https://ctan.org/pkg/beamertheme-gotham},
+}
+
@manual{ctan-beamertheme-light,
title = {The \texttt{beamertheme-light} package},
subtitle = {A minimal beamer style},
@@ -6311,8 +6322,8 @@
title = {The \texttt{beamertheme-tcolorbox} package},
subtitle = {A beamer inner theme which reproduces standard beamer blocks using tcolorboxes},
author = {{Unknown}},
- date = {2024-04-29},
- version = {0.7},
+ date = {2024-09-23},
+ version = {0.8},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox},
url = {https://ctan.org/pkg/beamertheme-tcolorbox},
@@ -14617,6 +14628,17 @@
url = {https://ctan.org/pkg/commado},
}
+@manual{ctan-commalists-tools,
+ title = {The \texttt{commalists-tools} package},
+ subtitle = {Manipulate numeral comma separated lists},
+ author = {Cédric Pierquet},
+ date = {2024-09-25},
+ version = {0.1.0},
+ license = {lppl1.3c},
+ mirror = {https://mirror.ctan.org/macros/latex/contrib/commalists-tools},
+ url = {https://ctan.org/pkg/commalists-tools},
+}
+
@manual{ctan-commath,
title = {The \texttt{commath} package},
subtitle = {Mathematics typesetting support},
@@ -20976,8 +20998,8 @@
title = {The \texttt{easybook} package},
subtitle = {Easily typesetting Chinese theses or books},
author = {Qu Yi},
- date = {2024-09-16},
- version = {2024dq},
+ date = {2024-09-24},
+ version = {2024dx},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/easybook},
url = {https://ctan.org/pkg/easybook},
@@ -20988,8 +21010,8 @@
with the general framework design of the dissertation of many
universities in China, providing multiple commands and
interfaces allows users to easily customize the thesis template.
- Its basic macro package easybase can also be used with CTeX and
- standard document classes.},
+ Its basic macro package can also be used with
+ CTeX and standard document classes.},
}
@manual{ctan-easydtx,
@@ -24630,7 +24652,7 @@
title = {The \texttt{expl3} package},
subtitle = {Wrapper package for experimental \LaTeX{}3},
author = {{The LaTeX Project Team}},
- date = {2024-09-09},
+ date = {2024-09-23},
version = {},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/required/l3kernel},
@@ -36509,8 +36531,8 @@
title = {The \texttt{jupynotex} package},
subtitle = {Include whole or partial Jupyter notebooks in \LaTeX{} documents},
author = {Facundo Batista},
- date = {2020-10-28},
- version = {0.1},
+ date = {2024-09-24},
+ version = {1.0},
license = {apache2},
mirror = {https://mirror.ctan.org/macros/latex/contrib/jupynotex},
url = {https://ctan.org/pkg/jupynotex},
@@ -36944,8 +36966,8 @@
title = {The \texttt{keytheorems} package},
subtitle = {An l3keys interface to amsthm},
author = {Matthew Bertucci},
- date = {2024-09-20},
- version = {0.1.3},
+ date = {2024-09-23},
+ version = {0.1.4},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/keytheorems},
url = {https://ctan.org/pkg/keytheorems},
@@ -37788,7 +37810,7 @@
title = {The \texttt{l3docstrip} package},
subtitle = {Strip documentation in \LaTeX{}3 source},
author = {{The LaTeX Project Team}},
- date = {2024-09-09},
+ date = {2024-09-23},
version = {},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/required/l3kernel},
@@ -37826,7 +37848,7 @@
title = {The \texttt{l3kernel} package},
subtitle = {LaTeX3 programming conventions},
author = {{The LaTeX Project Team}},
- date = {2024-09-09},
+ date = {2024-09-23},
version = {},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/required/l3kernel},
@@ -37859,7 +37881,7 @@
title = {The \texttt{l3regex} package},
subtitle = {Regular expression facilities for \LaTeX{}},
author = {{The LaTeX Project Team}},
- date = {2024-09-09},
+ date = {2024-09-23},
version = {},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/required/l3kernel/l3regex.dtx},
@@ -40270,8 +40292,8 @@
title = {The \texttt{libertinus-fonts} package},
subtitle = {The Libertinus font family},
author = {Khaled Hosny and Caleb Maclennan},
- date = {2021-02-26},
- version = {7.040},
+ date = {2024-09-21},
+ version = {7.050},
license = {ofl},
mirror = {https://mirror.ctan.org/fonts/libertinus-fonts},
url = {https://ctan.org/pkg/libertinus-fonts},
@@ -40292,7 +40314,7 @@
title = {The \texttt{libertinus-type1} package},
subtitle = {Support for using Libertinus fonts with \LaTeX{}/pdfLaTeX},
author = {Bob Tennent},
- date = {2023-06-23},
+ date = {2024-09-22},
version = {},
license = {gpl2,ofl,lppl},
mirror = {https://mirror.ctan.org/fonts/libertinus-type1},
@@ -40800,8 +40822,8 @@
title = {The \texttt{listings} package},
subtitle = {Typeset source code listings using \LaTeX{}},
author = {Jobst Hoffmann and Brooks Moses and Carsten Heinz},
- date = {2024-05-25},
- version = {1.10b},
+ date = {2024-09-23},
+ version = {1.10c},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/listings},
url = {https://ctan.org/pkg/listings},
@@ -40934,8 +40956,8 @@
title = {The \texttt{LiteTable} package},
subtitle = {Class schedules with colorful course blocks},
author = {Mingyu Xia},
- date = {2024-03-02},
- version = {2.4c},
+ date = {2024-09-25},
+ version = {3.0B},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/litetable},
url = {https://ctan.org/pkg/litetable},
@@ -42537,8 +42559,8 @@
title = {The \texttt{luaaddplot} package},
subtitle = {An extension to pgfplots’ \textbackslash{}addplot macro},
author = {Reinhard Kotucha},
- date = {2022-03-30},
- version = {1.0},
+ date = {2024-09-22},
+ version = {1.0a},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/macros/luatex/generic/luaaddplot},
url = {https://ctan.org/pkg/luaaddplot},
@@ -46420,10 +46442,10 @@
title = {The \texttt{miktex-portable} package},
subtitle = {A version of MikTeX to carry around},
author = {Christian Schenk},
- date = {2024-01-29},
- version = {23.10},
+ date = {2024-09-23},
+ version = {24.1},
license = {other-free},
- mirror = {https://mirror.ctan.org/systems/win32/miktex/setup/windows-x64/basic-miktex-23.10-x64.exe},
+ mirror = {https://mirror.ctan.org/systems/win32/miktex/setup/windows-x64/basic-miktex-24.1-x64.exe},
url = {https://ctan.org/pkg/miktex-portable},
annotation = {The portable edition allows you to run MiKTeX from a portable storage device.
Please note that there is no seperate installer. Just download the
@@ -46434,8 +46456,8 @@
title = {The \texttt{miktex} package},
subtitle = {A free \TeX{} distribution for MS-Windows},
author = {Christian Schenk},
- date = {2022-08-04},
- version = {22.7},
+ date = {2024-09-22},
+ version = {24.4},
license = {other-free},
mirror = {https://mirror.ctan.org/systems/win32/miktex},
url = {https://ctan.org/pkg/miktex},
@@ -46774,8 +46796,8 @@
title = {The \texttt{minted} package},
subtitle = {Highlighted source code for \LaTeX{}},
author = {Geoffrey Poore and Konrad Rudolph},
- date = {2023-12-18},
- version = {2.9},
+ date = {2024-09-23},
+ version = {3.0.0},
license = {lppl1.3,bsd3},
mirror = {https://mirror.ctan.org/macros/latex/contrib/minted},
url = {https://ctan.org/pkg/minted},
@@ -49554,8 +49576,8 @@
title = {The \texttt{newtx} package},
subtitle = {Alternative uses of the TX fonts, with improved metrics},
author = {Michael Sharpe},
- date = {2024-08-25},
- version = {1.753},
+ date = {2024-09-23},
+ version = {1.754},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/fonts/newtx},
url = {https://ctan.org/pkg/newtx},
@@ -53987,7 +54009,7 @@
title = {The \texttt{pgfornament-han} package},
subtitle = {pgfornament library for Chinese traditional motifs and patterns},
author = {LianTze Lim},
- date = {2023-10-30},
+ date = {2024-09-23},
version = {},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/graphics/pgf/contrib/pgfornament-han},
@@ -54675,8 +54697,8 @@
title = {The \texttt{piton} package},
subtitle = {Typeset informatic listings with LPEG of LuaLaTeX},
author = {François Pantigny},
- date = {2024-08-29},
- version = {3.1b},
+ date = {2024-09-22},
+ version = {4.0},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/macros/luatex/latex/piton},
url = {https://ctan.org/pkg/piton},
@@ -55555,8 +55577,8 @@
title = {The \texttt{polyglossia} package},
subtitle = {An alternative to babel for \XeLaTeX{} and LuaLaTeX},
author = {François Charette and Arthur Rosendahl and Jürgen Spitzmüller},
- date = {2024-07-15},
- version = {2.2},
+ date = {2024-09-23},
+ version = {2.3},
license = {mit,lppl1.3,cc0},
mirror = {https://mirror.ctan.org/macros/unicodetex/latex/polyglossia},
url = {https://ctan.org/pkg/polyglossia},
@@ -56274,9 +56296,9 @@
title = {The \texttt{ProfLycee} package},
subtitle = {A \LaTeX{} package for French maths teachers in high school},
author = {Cédric Pierquet},
- date = {2024-09-16},
- version = {3.04g},
- license = {lppl1.3c},
+ date = {2024-09-22},
+ version = {3.05a},
+ license = {lppl1.3c,cc0},
mirror = {https://mirror.ctan.org/macros/latex/contrib/proflycee},
url = {https://ctan.org/pkg/proflycee},
}
@@ -59655,6 +59677,17 @@
url = {https://ctan.org/pkg/randexam},
}
+@manual{ctan-randintlist,
+ title = {The \texttt{randintlist} package},
+ subtitle = {Creating random integer number lists , with repeating and sorting options},
+ author = {Cédric Pierquet},
+ date = {2024-09-25},
+ version = {0.1.1},
+ license = {lppl1.3c},
+ mirror = {https://mirror.ctan.org/macros/latex/contrib/randintlist},
+ url = {https://ctan.org/pkg/randintlist},
+}
+
@manual{ctan-random,
title = {The \texttt{random} package},
subtitle = {Generating “random” numbers in \TeX{}},
@@ -60425,8 +60458,8 @@
title = {The \texttt{reptheorem} package},
subtitle = {Repetition of theorem environments},
author = {Jesse Straat},
- date = {2024-09-18},
- version = {1.1},
+ date = {2024-09-23},
+ version = {1.2},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/reptheorem},
url = {https://ctan.org/pkg/reptheorem},
@@ -65969,7 +66002,7 @@
title = {The \texttt{SQLTeX} package},
subtitle = {An SQL Preprocessor for \LaTeX{}},
author = {Oscar van Eijk},
- date = {2024-09-20},
+ date = {2024-09-22},
version = {3.0},
license = {lppl},
mirror = {https://mirror.ctan.org/support/sqltex},
@@ -66514,8 +66547,8 @@
title = {The \texttt{SticksToo} package},
subtitle = {A reworking of STIX2},
author = {Michael Sharpe},
- date = {2021-10-18},
- version = {1.035},
+ date = {2024-09-23},
+ version = {1.036},
license = {ofl,lppl1.3},
mirror = {https://mirror.ctan.org/fonts/stickstoo},
url = {https://ctan.org/pkg/stickstoo},
@@ -74144,8 +74177,8 @@
title = {The \texttt{tutodoc} package},
subtitle = {Typeset tutorial-like documentations},
author = {Christophe Bal},
- date = {2024-08-24},
- version = {1.2.0-a},
+ date = {2024-09-25},
+ version = {1.3.0},
license = {gpl3},
mirror = {https://mirror.ctan.org/macros/latex/contrib/tutodoc},
url = {https://ctan.org/pkg/tutodoc},
@@ -79350,8 +79383,8 @@
title = {The \texttt{xindex} package},
subtitle = {Unicode-compatible index generation},
author = {Herbert Voß},
- date = {2024-05-17},
- version = {0.60},
+ date = {2024-09-22},
+ version = {0.61},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/indexing/xindex},
url = {https://ctan.org/pkg/xindex},
diff --git a/fonts/libertinus-fonts/CONTRIBUTING.md b/fonts/libertinus-fonts/CONTRIBUTING.md
index 17ae82c3b8..44d895fd4a 100644
--- a/fonts/libertinus-fonts/CONTRIBUTING.md
+++ b/fonts/libertinus-fonts/CONTRIBUTING.md
@@ -14,7 +14,7 @@ A remote CI runner will also automatically run `fontship` for all PRs on this re
You can even download and review the fonts it builds after each push.
Hovever this is cumbersome for actual font development and we recomend checking your work with local feedback.
-Note that FontForge adds unnessesary clutter to its source files on each save that **must** be removed before committing.
+Note that FontForge adds unnecessary clutter to its source files on each save that **must** be removed before committing.
After modifying the `.sfd` files, and before committing the changes, you can automatically clean them up with:
fontship make normalize
diff --git a/fonts/libertinus-fonts/FONTLOG.txt b/fonts/libertinus-fonts/FONTLOG.txt
index 1bcdf5e333..18b209d7be 100644
--- a/fonts/libertinus-fonts/FONTLOG.txt
+++ b/fonts/libertinus-fonts/FONTLOG.txt
@@ -45,9 +45,22 @@ https://github.com/alerque/libertinus
ChangeLog
---------
-unreleased (GIT) <Libertinus> Version HEAD
-
-26 February (Caleb Maclennan) <Libertinus> Version 7.040
+21 September 2024 (Caleb Maclennan) <Libertinus> Version 7.050
+- Redo Hebrew vowel marks
+- Add (for Hebrew) uniE801-3, uniFB29, shin variants, letters with dagesh,
+ letters with rafe, patah, ganuv, hireqmem and holamalef
+- Add circledotted with anchors for Hebrew vowels
+- Correct spacing for uni01DD
+- Add missing above marks to lowercase L in Serif family
+- Add above marks and aboveMark base marks to Serif Semibold
+- Add lowercase e and r with stroke to Serif family
+- Overhaul math font glyphs for style consistency
+- Add U+FB29 (Hebrew alternative plus sign) to all families
+- Add U+29B9 and U+29BA glyphs to Libertinus Math
+- Add U+2B33, long leftwards squiggle arrow to Math family
+- Add Dutch-specific i_j and I_J digraphs
+
+26 February 2021 (Caleb Maclennan) <Libertinus> Version 7.040
- Add 29 more specialty arrow glyphs to Math family
- Rebuild with new sfdLib release to fix Spiro curve issues in uni2639
- Correct Q.u side bearings to match Q in Sans & Serif families
diff --git a/fonts/libertinus-fonts/README.md b/fonts/libertinus-fonts/README.md
index ab5eef2e25..5b5e648b23 100644
--- a/fonts/libertinus-fonts/README.md
+++ b/fonts/libertinus-fonts/README.md
@@ -2,7 +2,7 @@
[![Latest Release](https://img.shields.io/github/v/release/alerque/libertinus?label=Download%20Release&logo=Github)](https://github.com/alerque/libertinus/releases/latest)
[![All Releases](https://img.shields.io/github/downloads/alerque/libertinus/total?label=Downloads)](https://github.com/alerque/libertinus/releases)
-[![Fontship Build Status](https://img.shields.io/github/workflow/status/alerque/libertinus/Fontship?label=Fontship&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQyLjgiIGhlaWdodD0iMTA2LjgiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwLjEzIDBhMy4wOTQgMy4wOTQgMCAwMC0zLjA4MyAyLjgyNEwuMDE0IDgzLjIzNGEzLjA5MyAzLjA5MyAwIDAwMy4wODIgMy4zNjNoOS43MjZjLS4xMzYuNjc1LS4yNSAxLjM1Ni0uMzEgMi4wNTMtLjg2NCA5Ljg3MyA2LjcxMyAxOC4xOCAxNi42IDE4LjE4IDkuODg4IDAgMTguNDQtNy44NzUgMTkuMzEtMTcuNzUuMDc0LS44NDIuMDcxLTEuNjcuMDMtMi40ODhoNDUuNDNhMTguMDM5IDE4LjAzOSAwIDAwLS4zMTUgMi4wNTNjLS44NjUgOS44OCA2LjcxMyAxOC4xOSAxNi42MSAxOC4xOSA5Ljg5NSAwIDE4LjQ1LTcuODczIDE5LjMxLTE3Ljc1YTE3LjI4IDE3LjI4IDAgMDAtLjAyNC0zLjA3OGg2Ljk1N3YuMDAyYy41NTQuMDEyLjc5NC4wMSAxLjQ4NC4wMjcgMi4wMjcuMTA3IDMuMzMzLjE2IDMuOTIuMTYuMzIgMCAuNTM0LS4wNTMuNjQxLS4xNi4xNi0uMTA2LjI0LS4yNC4yNC0uNC4wNTMtLjIxMy4wOC0uNTU5LjA4LTEuMDM5IDAtLjUzMy0uMDUzLS44ODEtLjE2LTEuMDQxLS4xMDctLjE2LS4zNzQtLjI0LS44LS4yNGgtLjExbC44Ni05LjgxNGMxLjIxNy0xMy45Mi0zLjE1NS0yNy4zNS0xMi4xOS0zNy4yNmwtMy41NzUtMy45MTZhMi41MDYgMi41MDYgMCAwMC0xLjg1LS44MTdoLTIxLjQybDIuNDYzLTI4LjE1YTMuMDkzIDMuMDkzIDAgMDAtMy4wOC0zLjM2M3oiIGNsaXAtcnVsZT0ibm9uemVybyIgY29sb3I9IiMwMDAiIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0ibm9uemVybyIgc3Ryb2tlPSIjRkZGIiBzdHlsZT0iZm9udC1mZWF0dXJlLXNldHRpbmdzOm5vcm1hbDtmb250LXZhcmlhbnQtYWx0ZXJuYXRlczpub3JtYWw7Zm9udC12YXJpYW50LWNhcHM6bm9ybWFsO2ZvbnQtdmFyaWFudC1lYXN0LWFzaWFuOm5vcm1hbDtmb250LXZhcmlhbnQtbGlnYXR1cmVzOm5vcm1hbDtmb250LXZhcmlhbnQtbnVtZXJpYzpub3JtYWw7Zm9udC12YXJpYW50LXBvc2l0aW9uOm5vcm1hbDtmb250LXZhcmlhdGlvbi1zZXR0aW5nczpub3JtYWw7aW5saW5lLXNpemU6MDtpc29sYXRpb246YXV0bzttaXgtYmxlbmQtbW9kZTpub3JtYWw7c2hhcGUtbWFyZ2luOjA7c2hhcGUtcGFkZGluZzowO3RleHQtZGVjb3JhdGlvbi1jb2xvcjojMDAwO3RleHQtZGVjb3JhdGlvbi1saW5lOm5vbmU7dGV4dC1kZWNvcmF0aW9uLXN0eWxlOnNvbGlkO3RleHQtaW5kZW50OjA7dGV4dC1vcmllbnRhdGlvbjptaXhlZDt0ZXh0LXRyYW5zZm9ybTpub25lO3doaXRlLXNwYWNlOm5vcm1hbCIvPjxwYXRoIGQ9Ik0xMi45NiA2LjE4NmwtNi40OTQgNzQuMjNoODYuNThsNi40OTQtNzQuMjN6IiBmaWxsPSIjRkZGIiBzdHJva2U9IiNGRkYiLz48L3N2Zz4=)](https://github.com/alerque/libertinus/actions?workflow=Fontship)
+[![Fontship Build Status](https://img.shields.io/github/actions/workflow/status/alerque/libertinus/fontship.yml?branch=master&label=Fontship&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQyLjgiIGhlaWdodD0iMTA2LjgiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwLjEzIDBhMy4wOTQgMy4wOTQgMCAwMC0zLjA4MyAyLjgyNEwuMDE0IDgzLjIzNGEzLjA5MyAzLjA5MyAwIDAwMy4wODIgMy4zNjNoOS43MjZjLS4xMzYuNjc1LS4yNSAxLjM1Ni0uMzEgMi4wNTMtLjg2NCA5Ljg3MyA2LjcxMyAxOC4xOCAxNi42IDE4LjE4IDkuODg4IDAgMTguNDQtNy44NzUgMTkuMzEtMTcuNzUuMDc0LS44NDIuMDcxLTEuNjcuMDMtMi40ODhoNDUuNDNhMTguMDM5IDE4LjAzOSAwIDAwLS4zMTUgMi4wNTNjLS44NjUgOS44OCA2LjcxMyAxOC4xOSAxNi42MSAxOC4xOSA5Ljg5NSAwIDE4LjQ1LTcuODczIDE5LjMxLTE3Ljc1YTE3LjI4IDE3LjI4IDAgMDAtLjAyNC0zLjA3OGg2Ljk1N3YuMDAyYy41NTQuMDEyLjc5NC4wMSAxLjQ4NC4wMjcgMi4wMjcuMTA3IDMuMzMzLjE2IDMuOTIuMTYuMzIgMCAuNTM0LS4wNTMuNjQxLS4xNi4xNi0uMTA2LjI0LS4yNC4yNC0uNC4wNTMtLjIxMy4wOC0uNTU5LjA4LTEuMDM5IDAtLjUzMy0uMDUzLS44ODEtLjE2LTEuMDQxLS4xMDctLjE2LS4zNzQtLjI0LS44LS4yNGgtLjExbC44Ni05LjgxNGMxLjIxNy0xMy45Mi0zLjE1NS0yNy4zNS0xMi4xOS0zNy4yNmwtMy41NzUtMy45MTZhMi41MDYgMi41MDYgMCAwMC0xLjg1LS44MTdoLTIxLjQybDIuNDYzLTI4LjE1YTMuMDkzIDMuMDkzIDAgMDAtMy4wOC0zLjM2M3oiIGNsaXAtcnVsZT0ibm9uemVybyIgY29sb3I9IiMwMDAiIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0ibm9uemVybyIgc3Ryb2tlPSIjRkZGIiBzdHlsZT0iZm9udC1mZWF0dXJlLXNldHRpbmdzOm5vcm1hbDtmb250LXZhcmlhbnQtYWx0ZXJuYXRlczpub3JtYWw7Zm9udC12YXJpYW50LWNhcHM6bm9ybWFsO2ZvbnQtdmFyaWFudC1lYXN0LWFzaWFuOm5vcm1hbDtmb250LXZhcmlhbnQtbGlnYXR1cmVzOm5vcm1hbDtmb250LXZhcmlhbnQtbnVtZXJpYzpub3JtYWw7Zm9udC12YXJpYW50LXBvc2l0aW9uOm5vcm1hbDtmb250LXZhcmlhdGlvbi1zZXR0aW5nczpub3JtYWw7aW5saW5lLXNpemU6MDtpc29sYXRpb246YXV0bzttaXgtYmxlbmQtbW9kZTpub3JtYWw7c2hhcGUtbWFyZ2luOjA7c2hhcGUtcGFkZGluZzowO3RleHQtZGVjb3JhdGlvbi1jb2xvcjojMDAwO3RleHQtZGVjb3JhdGlvbi1saW5lOm5vbmU7dGV4dC1kZWNvcmF0aW9uLXN0eWxlOnNvbGlkO3RleHQtaW5kZW50OjA7dGV4dC1vcmllbnRhdGlvbjptaXhlZDt0ZXh0LXRyYW5zZm9ybTpub25lO3doaXRlLXNwYWNlOm5vcm1hbCIvPjxwYXRoIGQ9Ik0xMi45NiA2LjE4NmwtNi40OTQgNzQuMjNoODYuNThsNi40OTQtNzQuMjN6IiBmaWxsPSIjRkZGIiBzdHJva2U9IiNGRkYiLz48L3N2Zz4=)](https://github.com/alerque/libertinus/actions?workflow=Fontship)
![Sample of Libertinus Font Faces](preview.svg)
diff --git a/fonts/libertinus-fonts/documentation/Sample.pdf b/fonts/libertinus-fonts/documentation/Sample.pdf
index 89690aa2be..1d0371b23b 100644
--- a/fonts/libertinus-fonts/documentation/Sample.pdf
+++ b/fonts/libertinus-fonts/documentation/Sample.pdf
Binary files differ
diff --git a/fonts/libertinus-fonts/documentation/preview.pdf b/fonts/libertinus-fonts/documentation/preview.pdf
deleted file mode 100644
index 980e3cd731..0000000000
--- a/fonts/libertinus-fonts/documentation/preview.pdf
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-fonts/otf/LibertinusKeyboard-Regular.otf b/fonts/libertinus-fonts/otf/LibertinusKeyboard-Regular.otf
index f3db274d7f..56d94b110a 100644
--- a/fonts/libertinus-fonts/otf/LibertinusKeyboard-Regular.otf
+++ b/fonts/libertinus-fonts/otf/LibertinusKeyboard-Regular.otf
Binary files differ
diff --git a/fonts/libertinus-fonts/otf/LibertinusMath-Regular.otf b/fonts/libertinus-fonts/otf/LibertinusMath-Regular.otf
index 8e32720df0..397144f190 100644
--- a/fonts/libertinus-fonts/otf/LibertinusMath-Regular.otf
+++ b/fonts/libertinus-fonts/otf/LibertinusMath-Regular.otf
Binary files differ
diff --git a/fonts/libertinus-fonts/otf/LibertinusMono-Regular.otf b/fonts/libertinus-fonts/otf/LibertinusMono-Regular.otf
index f4a7c2ad6c..3482354bec 100644
--- a/fonts/libertinus-fonts/otf/LibertinusMono-Regular.otf
+++ b/fonts/libertinus-fonts/otf/LibertinusMono-Regular.otf
Binary files differ
diff --git a/fonts/libertinus-fonts/otf/LibertinusSans-Bold.otf b/fonts/libertinus-fonts/otf/LibertinusSans-Bold.otf
index f31b680e2f..facc80ed9b 100644
--- a/fonts/libertinus-fonts/otf/LibertinusSans-Bold.otf
+++ b/fonts/libertinus-fonts/otf/LibertinusSans-Bold.otf
Binary files differ
diff --git a/fonts/libertinus-fonts/otf/LibertinusSans-Italic.otf b/fonts/libertinus-fonts/otf/LibertinusSans-Italic.otf
index 145ad03888..bbd602a37c 100644
--- a/fonts/libertinus-fonts/otf/LibertinusSans-Italic.otf
+++ b/fonts/libertinus-fonts/otf/LibertinusSans-Italic.otf
Binary files differ
diff --git a/fonts/libertinus-fonts/otf/LibertinusSans-Regular.otf b/fonts/libertinus-fonts/otf/LibertinusSans-Regular.otf
index b7b64340b7..f0afa096ab 100644
--- a/fonts/libertinus-fonts/otf/LibertinusSans-Regular.otf
+++ b/fonts/libertinus-fonts/otf/LibertinusSans-Regular.otf
Binary files differ
diff --git a/fonts/libertinus-fonts/otf/LibertinusSerif-Bold.otf b/fonts/libertinus-fonts/otf/LibertinusSerif-Bold.otf
index 4e2d9b8232..3ab7ed7167 100644
--- a/fonts/libertinus-fonts/otf/LibertinusSerif-Bold.otf
+++ b/fonts/libertinus-fonts/otf/LibertinusSerif-Bold.otf
Binary files differ
diff --git a/fonts/libertinus-fonts/otf/LibertinusSerif-BoldItalic.otf b/fonts/libertinus-fonts/otf/LibertinusSerif-BoldItalic.otf
index 7187f1d4e5..07fe49f281 100644
--- a/fonts/libertinus-fonts/otf/LibertinusSerif-BoldItalic.otf
+++ b/fonts/libertinus-fonts/otf/LibertinusSerif-BoldItalic.otf
Binary files differ
diff --git a/fonts/libertinus-fonts/otf/LibertinusSerif-Italic.otf b/fonts/libertinus-fonts/otf/LibertinusSerif-Italic.otf
index 401e80b78d..2a73d29ff9 100644
--- a/fonts/libertinus-fonts/otf/LibertinusSerif-Italic.otf
+++ b/fonts/libertinus-fonts/otf/LibertinusSerif-Italic.otf
Binary files differ
diff --git a/fonts/libertinus-fonts/otf/LibertinusSerif-Regular.otf b/fonts/libertinus-fonts/otf/LibertinusSerif-Regular.otf
index 70a08cd2c4..11328f58fe 100644
--- a/fonts/libertinus-fonts/otf/LibertinusSerif-Regular.otf
+++ b/fonts/libertinus-fonts/otf/LibertinusSerif-Regular.otf
Binary files differ
diff --git a/fonts/libertinus-fonts/otf/LibertinusSerif-Semibold.otf b/fonts/libertinus-fonts/otf/LibertinusSerif-Semibold.otf
index c6f330ae62..232e4e56cd 100644
--- a/fonts/libertinus-fonts/otf/LibertinusSerif-Semibold.otf
+++ b/fonts/libertinus-fonts/otf/LibertinusSerif-Semibold.otf
Binary files differ
diff --git a/fonts/libertinus-fonts/otf/LibertinusSerif-SemiboldItalic.otf b/fonts/libertinus-fonts/otf/LibertinusSerif-SemiboldItalic.otf
index 626825c1dc..c471d4407c 100644
--- a/fonts/libertinus-fonts/otf/LibertinusSerif-SemiboldItalic.otf
+++ b/fonts/libertinus-fonts/otf/LibertinusSerif-SemiboldItalic.otf
Binary files differ
diff --git a/fonts/libertinus-fonts/otf/LibertinusSerifDisplay-Regular.otf b/fonts/libertinus-fonts/otf/LibertinusSerifDisplay-Regular.otf
index 947e10ae12..1f62ee408a 100644
--- a/fonts/libertinus-fonts/otf/LibertinusSerifDisplay-Regular.otf
+++ b/fonts/libertinus-fonts/otf/LibertinusSerifDisplay-Regular.otf
Binary files differ
diff --git a/fonts/libertinus-fonts/otf/LibertinusSerifInitials-Regular.otf b/fonts/libertinus-fonts/otf/LibertinusSerifInitials-Regular.otf
index 128ef1b568..680fbff13b 100644
--- a/fonts/libertinus-fonts/otf/LibertinusSerifInitials-Regular.otf
+++ b/fonts/libertinus-fonts/otf/LibertinusSerifInitials-Regular.otf
Binary files differ
diff --git a/fonts/libertinus-fonts/preview.svg b/fonts/libertinus-fonts/preview.svg
index ef55ac6f1c..4c5956181b 100644
--- a/fonts/libertinus-fonts/preview.svg
+++ b/fonts/libertinus-fonts/preview.svg
@@ -176,7 +176,7 @@
<symbol id="font_2_46">
<path d="M .34300003 .099 C .30800004 .063 .275 .037 .22000003 .037 C .18600002 .037 .136 .057000005 .106000009 .106 C .08700001 .13700001 .076000008 .18500002 .076000008 .24000001 L .344 .24400002 C .35500003 .24400002 .36200003 .25100003 .36200003 .261 C .36200003 .34100003 .32900004 .42900003 .19600001 .42900003 C .106000009 .42900003 0 .34800003 0 .20300001 C 0 .15 .014000002 .097 .045000007 .061000006 C .07700001 .023000002 .127 0 .19600001 0 C .268 0 .32500003 .033000005 .36300005 .083000008 C .36 .093 .35400004 .098000008 .34300003 .099 M .07900001 .269 C .097 .377 .16000001 .40600003 .19600001 .40600003 C .24200002 .40600003 .286 .367 .286 .287 C .286 .278 .282 .274 .272 .274 L .07900001 .269 Z "/>
</symbol>
-<symbol id="font_2_8aa">
+<symbol id="font_2_8a8">
<path d="M .509 .099000018 C .387 .14700002 .283 .14700002 .254 .14700002 C .244 .14700002 .23300003 .14600002 .22400002 .14500001 C .22700002 .14700002 .23100002 .15 .23400001 .15200001 C .275 .18100003 .321 .20600002 .354 .21500002 C .444 .22600001 .515 .27 .563 .33800004 C .60300007 .39500005 .623 .467 .623 .55100008 C .623 .758 .48300005 .88000008 .304 .88000008 C .20500002 .88000008 .12100001 .833 .066 .758 C .022 .698 0 .619 0 .532 C 0 .35000003 .119 .23100002 .271 .21400002 C .24800001 .20400001 .22600003 .19300002 .20600002 .17800002 C .16100002 .14600002 .12400001 .107000019 .096 .069000009 L .134 .050000013 C .143 .06300001 .15300001 .076000008 .164 .088000018 C .18200001 .10200001 .202 .107000019 .21000001 .107000019 C .276 .107000019 .33200003 .08900002 .444 .043000014 C .51600006 .013000011 .584 0 .66400006 0 C .763 0 .859 .03500001 .919 .091000009 L .90300008 .10800001 C .84000006 .073000017 .764 .052000017 .716 .052000017 C .644 .052000017 .595 .066000018 .509 .099000018 M .291 .856 C .423 .856 .533 .734 .533 .532 C .533 .35300005 .444 .23600002 .33 .23600002 C .20800002 .23600002 .09 .35700003 .09 .549 C .09 .759 .20000002 .856 .291 .856 Z "/>
</symbol>
<symbol id="font_2_56">
@@ -251,7 +251,7 @@
<use xlink:href="#font_2_35" transform="matrix(27.673888,0,0,-27.673888,20.124678,64.47174)"/>
<use xlink:href="#font_2_49" transform="matrix(27.673888,0,0,-27.673888,38.02969,64.47174)"/>
<use xlink:href="#font_2_46" transform="matrix(27.673888,0,0,-27.673888,52.669179,64.610118)"/>
-<use xlink:href="#font_2_8aa" transform="matrix(27.673888,0,0,-27.673888,71.65347,70.476978)"/>
+<use xlink:href="#font_2_8a8" transform="matrix(27.673888,0,0,-27.673888,71.65347,70.476978)"/>
<use xlink:href="#font_2_56" transform="matrix(27.673888,0,0,-27.673888,90.41636,64.69314)"/>
<use xlink:href="#font_2_4a" transform="matrix(27.673888,0,0,-27.673888,104.61307,64.47174)"/>
<use xlink:href="#font_2_44" transform="matrix(27.673888,0,0,-27.673888,112.27873,64.610118)"/>
@@ -472,7 +472,7 @@
<symbol id="font_4_46">
<path d="M .363 .119 C .326 .074 .289 .056000007 .25100003 .056000007 C .17300001 .056000007 .115 .13100001 .115 .22900002 L .115 .255 L .358 .255 C .382 .255 .397 .262 .397 .276 C .397 .361 .36200003 .45400004 .215 .45400004 C .11000001 .45400004 0 .361 0 .20800002 C 0 .098000008 .060000004 0 .21200001 0 C .28100003 0 .351 .023000002 .388 .098000008 L .363 .119 M .12000001 .29500003 C .134 .397 .19300002 .412 .21400002 .412 C .241 .412 .282 .386 .282 .306 C .282 .3 .282 .297 .28 .29500003 L .12000001 .29500003 Z "/>
</symbol>
-<symbol id="font_4_84f">
+<symbol id="font_4_84d">
<path d="M .34100003 .18300002 C .335 .184 .32900004 .184 .323 .185 L .32700003 .185 C .52900007 .185 .657 .324 .657 .52400007 C .657 .723 .503 .85300007 .326 .85300007 C .136 .85300007 0 .702 0 .50600007 C 0 .321 .126 .202 .291 .187 L .254 .155 C .231 .15100001 .164 .125 .13700001 .079 C .14700002 .074 .16600001 .060000004 .17600002 .055000009 C .19600001 .101 .24100003 .112 .256 .112 C .29000003 .112 .418 .086 .55 .038000004 C .638 .0059999974 .72700008 0 .81000009 0 C .91400006 0 1.016 .039000006 1.0780001 .097 L 1.0610001 .12100001 C .99500009 .084 .915 .066 .86500009 .066 C .78900006 .066 .68700006 .082 .595 .111 C .495 .143 .40800003 .157 .31800003 .16100002 C .321 .17 .33100004 .18300002 .34100003 .18300002 M .314 .81200006 C .42700003 .81200006 .52500006 .708 .52500006 .505 C .52500006 .33100004 .448 .22600001 .347 .22600001 C .229 .22600001 .13100001 .335 .13100001 .523 C .13100001 .727 .229 .81200006 .314 .81200006 Z "/>
</symbol>
<symbol id="font_4_56">
@@ -547,7 +547,7 @@
<use xlink:href="#font_4_35" transform="matrix(27.673888,0,0,-27.673888,20.263049,130.80815)"/>
<use xlink:href="#font_4_49" transform="matrix(27.673888,0,0,-27.673888,36.95041,130.80815)"/>
<use xlink:href="#font_4_46" transform="matrix(27.673888,0,0,-27.673888,52.724527,131.02954)"/>
-<use xlink:href="#font_4_84f" transform="matrix(27.673888,0,0,-27.673888,72.456,136.14922)"/>
+<use xlink:href="#font_4_84d" transform="matrix(27.673888,0,0,-27.673888,72.456,136.14922)"/>
<use xlink:href="#font_4_56" transform="matrix(27.673888,0,0,-27.673888,92.29818,131.0849)"/>
<use xlink:href="#font_4_4a" transform="matrix(27.673888,0,0,-27.673888,107.823238,130.80815)"/>
<use xlink:href="#font_4_44" transform="matrix(27.673888,0,0,-27.673888,115.79331,131.02954)"/>
@@ -903,7 +903,7 @@
<symbol id="font_7_46">
<path d="M .13 .20900002 C .256 .23600002 .32800005 .26500003 .36200003 .298 C .39300005 .327 .39300005 .361 .39300005 .379 C .39300005 .414 .35200004 .449 .27100004 .449 C .077 .449 0 .279 0 .15200001 C 0 .067 .026 0 .146 0 C .21300003 0 .291 .033000005 .35000003 .109000008 C .34500004 .120000008 .33 .134 .31800003 .134 C .261 .076 .23000002 .060000004 .18200001 .060000004 C .143 .060000004 .12900001 .108 .12900001 .17500001 C .12900001 .18 .12900001 .20100002 .13 .20900002 M .28000004 .38 C .28000004 .29 .19000003 .256 .137 .24700003 C .171 .388 .20900002 .40800003 .24800003 .40800003 C .26900003 .40800003 .28000004 .4 .28000004 .38 Z "/>
</symbol>
-<symbol id="font_7_66e">
+<symbol id="font_7_671">
<path d="M .432 .13700001 C .32700003 .17600002 .254 .16500002 .215 .16000001 C .206 .15800002 .19800002 .157 .19300002 .157 C .183 .157 .174 .157 .16499999 .15600002 C .16800002 .15800002 .171 .16000001 .174 .16200002 C .21400002 .18900001 .255 .20800002 .28800003 .21900001 C .498 .23300001 .65200009 .41300003 .65200009 .632 C .65200009 .788 .544 .88600006 .391 .88600006 C .29500003 .88600006 .20300001 .84300008 .134 .77400007 C .062 .702 .003000006 .59800007 .003000006 .46900005 C .003000006 .33400003 .08800001 .24600002 .20199999 .22400002 C .17500001 .21200001 .14900002 .19900002 .12800002 .18500002 C .078 .15100001 .035000005 .127 0 .08700001 L .06000001 .050000013 C .072000008 .06400001 .084000017 .07800001 .09600001 .09200001 C .115 .10700001 .13300002 .11300001 .141 .11300001 C .20500002 .11300001 .26500003 .096000019 .365 .048000009 C .428 .017000005 .50500008 0 .58300009 0 C .68000009 0 .78200009 .039000006 .85200008 .098000008 L .8370001 .12200001 C .76800009 .08500001 .6930001 .074 .6470001 .074 C .57600006 .074 .51100006 .10800001 .432 .13700001 M .37100003 .8440001 C .452 .8440001 .507 .778 .507 .651 C .507 .444 .409 .26000003 .289 .26000003 C .204 .26000003 .148 .33 .148 .45400004 C .148 .559 .187 .67800006 .22100002 .737 C .264 .81200006 .31800003 .8440001 .37100003 .8440001 Z "/>
</symbol>
<symbol id="font_7_56">
@@ -978,7 +978,7 @@
<use xlink:href="#font_7_35" transform="matrix(27.673888,0,0,-27.673888,22.83672,230.43315)"/>
<use xlink:href="#font_7_49" transform="matrix(27.673888,0,0,-27.673888,39.85617,230.65454)"/>
<use xlink:href="#font_7_46" transform="matrix(27.673888,0,0,-27.673888,56.239107,230.65454)"/>
-<use xlink:href="#font_7_66e" transform="matrix(27.673888,0,0,-27.673888,75.05734,236.68746)"/>
+<use xlink:href="#font_7_671" transform="matrix(27.673888,0,0,-27.673888,75.05734,236.68746)"/>
<use xlink:href="#font_7_56" transform="matrix(27.673888,0,0,-27.673888,94.45675,230.65454)"/>
<use xlink:href="#font_7_4a" transform="matrix(27.673888,0,0,-27.673888,113.053607,230.65454)"/>
<use xlink:href="#font_7_44" transform="matrix(27.673888,0,0,-27.673888,121.16205,230.65454)"/>
@@ -1120,37 +1120,37 @@
<use xlink:href="#font_8_49" transform="matrix(27.673888,0,0,-27.673888,37.22715,263.66914)"/>
<use xlink:href="#font_8_46" transform="matrix(27.673888,0,0,-27.673888,51.11944,263.86286)"/>
<use xlink:href="#font_8_87e" transform="matrix(27.673888,0,0,-27.673888,71.04463,268.5674)"/>
-<use xlink:href="#font_8_56" transform="matrix(27.673888,0,0,-27.673888,91.24657,263.86286)"/>
-<use xlink:href="#font_8_4a" transform="matrix(27.673888,0,0,-27.673888,106.27348,263.66914)"/>
-<use xlink:href="#font_8_44" transform="matrix(27.673888,0,0,-27.673888,112.30639,263.86286)"/>
-<use xlink:href="#font_8_4c" transform="matrix(27.673888,0,0,-27.673888,125.36846,263.66914)"/>
-<use xlink:href="#font_8_23" transform="matrix(27.673888,0,0,-27.673888,146.56667,263.66914)"/>
-<use xlink:href="#font_8_53" transform="matrix(27.673888,0,0,-27.673888,163.171,263.66914)"/>
-<use xlink:href="#font_8_50" transform="matrix(27.673888,0,0,-27.673888,171.69455,263.86286)"/>
-<use xlink:href="#font_8_58" transform="matrix(27.673888,0,0,-27.673888,184.83966,263.6968)"/>
-<use xlink:href="#font_8_4f" transform="matrix(27.673888,0,0,-27.673888,206.31459,263.66914)"/>
-<use xlink:href="#font_8_27" transform="matrix(27.673888,0,0,-27.673888,228.6751,263.66914)"/>
-<use xlink:href="#font_8_50" transform="matrix(27.673888,0,0,-27.673888,241.073,263.86286)"/>
-<use xlink:href="#font_8_59" transform="matrix(27.673888,0,0,-27.673888,254.35646,263.66914)"/>
-<use xlink:href="#font_8_2b" transform="matrix(27.673888,0,0,-27.673888,272.04005,268.34605)"/>
-<use xlink:href="#font_8_56" transform="matrix(27.673888,0,0,-27.673888,284.07823,263.86286)"/>
-<use xlink:href="#font_8_4e" transform="matrix(27.673888,0,0,-27.673888,298.91145,263.66914)"/>
-<use xlink:href="#font_8_51" transform="matrix(27.673888,0,0,-27.673888,321.24427,270.08949)"/>
-<use xlink:href="#font_8_54" transform="matrix(27.673888,0,0,-27.673888,334.61073,263.86286)"/>
-<use xlink:href="#font_8_30" transform="matrix(27.673888,0,0,-27.673888,353.0139,263.86286)"/>
-<use xlink:href="#font_8_57" transform="matrix(27.673888,0,0,-27.673888,372.91139,263.66914)"/>
-<use xlink:href="#font_8_46" transform="matrix(27.673888,0,0,-27.673888,385.9181,263.86286)"/>
-<use xlink:href="#font_8_53" transform="matrix(27.673888,0,0,-27.673888,399.672,263.66914)"/>
-<use xlink:href="#font_8_35" transform="matrix(27.673888,0,0,-27.673888,414.64356,263.66914)"/>
-<use xlink:href="#font_8_49" transform="matrix(27.673888,0,0,-27.673888,431.41395,263.66914)"/>
-<use xlink:href="#font_8_46" transform="matrix(27.673888,0,0,-27.673888,445.30628,263.86286)"/>
-<use xlink:href="#font_8_2d" transform="matrix(27.673888,0,0,-27.673888,466.44914,263.66914)"/>
-<use xlink:href="#font_8_42" transform="matrix(27.673888,0,0,-27.673888,479.31748,263.86286)"/>
-<use xlink:href="#font_8_5b" transform="matrix(27.673888,0,0,-27.673888,491.93675,263.66914)"/>
-<use xlink:href="#font_8_5a" transform="matrix(27.673888,0,0,-27.673888,503.67048,270.14485)"/>
-<use xlink:href="#font_8_25" transform="matrix(27.673888,0,0,-27.673888,526.41836,263.66914)"/>
-<use xlink:href="#font_8_50" transform="matrix(27.673888,0,0,-27.673888,544.51718,263.86286)"/>
-<use xlink:href="#font_8_48" transform="matrix(27.673888,0,0,-27.673888,558.18807,270.14485)"/>
+<use xlink:href="#font_8_56" transform="matrix(27.673888,0,0,-27.673888,92.159809,263.86286)"/>
+<use xlink:href="#font_8_4a" transform="matrix(27.673888,0,0,-27.673888,107.18672,263.66914)"/>
+<use xlink:href="#font_8_44" transform="matrix(27.673888,0,0,-27.673888,113.21963,263.86286)"/>
+<use xlink:href="#font_8_4c" transform="matrix(27.673888,0,0,-27.673888,126.2817,263.66914)"/>
+<use xlink:href="#font_8_23" transform="matrix(27.673888,0,0,-27.673888,147.4799,263.66914)"/>
+<use xlink:href="#font_8_53" transform="matrix(27.673888,0,0,-27.673888,164.08425,263.66914)"/>
+<use xlink:href="#font_8_50" transform="matrix(27.673888,0,0,-27.673888,172.60779,263.86286)"/>
+<use xlink:href="#font_8_58" transform="matrix(27.673888,0,0,-27.673888,185.7529,263.6968)"/>
+<use xlink:href="#font_8_4f" transform="matrix(27.673888,0,0,-27.673888,207.22783,263.66914)"/>
+<use xlink:href="#font_8_27" transform="matrix(27.673888,0,0,-27.673888,229.58834,263.66914)"/>
+<use xlink:href="#font_8_50" transform="matrix(27.673888,0,0,-27.673888,241.98624,263.86286)"/>
+<use xlink:href="#font_8_59" transform="matrix(27.673888,0,0,-27.673888,255.2697,263.66914)"/>
+<use xlink:href="#font_8_2b" transform="matrix(27.673888,0,0,-27.673888,272.9533,268.34605)"/>
+<use xlink:href="#font_8_56" transform="matrix(27.673888,0,0,-27.673888,284.9915,263.86286)"/>
+<use xlink:href="#font_8_4e" transform="matrix(27.673888,0,0,-27.673888,299.82466,263.66914)"/>
+<use xlink:href="#font_8_51" transform="matrix(27.673888,0,0,-27.673888,322.15748,270.08949)"/>
+<use xlink:href="#font_8_54" transform="matrix(27.673888,0,0,-27.673888,335.52397,263.86286)"/>
+<use xlink:href="#font_8_30" transform="matrix(27.673888,0,0,-27.673888,353.9271,263.86286)"/>
+<use xlink:href="#font_8_57" transform="matrix(27.673888,0,0,-27.673888,373.8246,263.66914)"/>
+<use xlink:href="#font_8_46" transform="matrix(27.673888,0,0,-27.673888,386.83137,263.86286)"/>
+<use xlink:href="#font_8_53" transform="matrix(27.673888,0,0,-27.673888,400.58528,263.66914)"/>
+<use xlink:href="#font_8_35" transform="matrix(27.673888,0,0,-27.673888,415.55683,263.66914)"/>
+<use xlink:href="#font_8_49" transform="matrix(27.673888,0,0,-27.673888,432.3272,263.66914)"/>
+<use xlink:href="#font_8_46" transform="matrix(27.673888,0,0,-27.673888,446.21949,263.86286)"/>
+<use xlink:href="#font_8_2d" transform="matrix(27.673888,0,0,-27.673888,467.36238,263.66914)"/>
+<use xlink:href="#font_8_42" transform="matrix(27.673888,0,0,-27.673888,480.2307,263.86286)"/>
+<use xlink:href="#font_8_5b" transform="matrix(27.673888,0,0,-27.673888,492.84999,263.66914)"/>
+<use xlink:href="#font_8_5a" transform="matrix(27.673888,0,0,-27.673888,504.5837,270.14485)"/>
+<use xlink:href="#font_8_25" transform="matrix(27.673888,0,0,-27.673888,527.3316,263.66914)"/>
+<use xlink:href="#font_8_50" transform="matrix(27.673888,0,0,-27.673888,545.4304,263.86286)"/>
+<use xlink:href="#font_8_48" transform="matrix(27.673888,0,0,-27.673888,559.10128,270.14485)"/>
<use xlink:href="#font_1_2d" transform="matrix(16.604332,0,0,-27.673888,963.2984,263.64149)"/>
<use xlink:href="#font_1_4a" transform="matrix(16.604332,0,0,-27.673888,974.4565,263.64149)"/>
<use xlink:href="#font_1_43" transform="matrix(16.604332,0,0,-27.673888,983.7217,264.0289)"/>
@@ -1175,7 +1175,7 @@
<path d="M .091000009 .21800001 C .34900005 .22800002 .36700005 .334 .36700005 .372 C .36700005 .41500003 .34000004 .449 .26600004 .449 C .089 .449 0 .279 0 .15300001 C 0 .071 .051 0 .135 0 C .219 0 .29400004 .037 .333 .092 C .328 .103 .32600004 .13000001 .324 .143 L .31700004 .14400001 C .28900004 .094000007 .22000002 .048000006 .172 .048000006 C .128 .048000006 .089 .087000008 .089 .17600002 C .089 .18500002 .091000009 .21000001 .091000009 .21800001 M .292 .374 C .292 .289 .21300002 .257 .096 .252 C .131 .387 .19500001 .41300003 .24300002 .41300003 C .277 .41300003 .292 .4 .292 .374 Z "/>
</symbol>
<symbol id="font_9_8a5">
-<path d="M .42500005 .22500001 C .44400005 .236 .46300004 .25 .48000006 .26500003 C .55200007 .329 .63 .45600004 .63 .60300007 C .63 .75100007 .536 .845 .384 .845 C .303 .845 .22600001 .814 .16300002 .76100006 C .074 .68700006 0 .566 0 .41400004 C 0 .266 .097 .177 .243 .177 C .277 .177 .30900003 .18100001 .34 .18900001 C .455 .103 .56000009 .052 .7340001 0 C .75600007 .015000001 .8000001 .038000004 .84000006 .056999998 L .8410001 .063 C .65 .088 .49500004 .16700001 .42500005 .22500001 M .361 .801 C .47 .801 .528 .74300006 .528 .62100008 C .528 .505 .484 .374 .43600003 .31 C .39200003 .252 .33600004 .22100002 .272 .22100002 C .174 .22100002 .105000007 .289 .105000007 .418 C .105000007 .55200007 .167 .683 .22 .737 C .264 .78200009 .31300003 .801 .361 .801 Z "/>
+<path d="M .33900003 .18900001 C .45400004 .103 .56000009 .052 .7340001 0 C .75600007 .015000001 .8000001 .038000004 .84000006 .056999998 L .8410001 .063 C .65 .088 .49500004 .16700001 .42500005 .22500001 C .44400005 .237 .46300004 .25 .48000006 .26500003 C .55200007 .329 .63 .45600004 .63 .60300007 C .63 .75100007 .536 .845 .384 .845 C .303 .845 .22600001 .814 .16300002 .76100006 C .074 .686 0 .566 0 .41400004 C 0 .266 .097 .177 .243 .177 C .277 .177 .30900003 .18100001 .33900003 .18900001 M .36200003 .801 C .47100006 .801 .528 .7440001 .528 .62200006 C .528 .505 .483 .374 .43600003 .31 C .39200003 .252 .33600004 .22100002 .272 .22100002 C .174 .22100002 .105000007 .28800003 .105000007 .418 C .105000007 .55200007 .167 .683 .22 .737 C .264 .78200009 .314 .801 .36200003 .801 Z "/>
</symbol>
<symbol id="font_9_56">
<path d="M .26400004 .074 L .266 .074 L .257 .010000001 C .257 .008 .259 .0070000009 .26500003 .0070000009 C .279 .009000001 .286 .010000001 .30100004 .010000001 C .31300003 .010000001 .33200003 .009000001 .344 .0070000009 L .34700004 .010000001 C .34800003 .053000004 .35500003 .127 .37100003 .202 L .38300003 .259 C .39900003 .334 .411 .386 .431 .439 L .431 .442 C .431 .442 .416 .439 .381 .439 C .34700004 .439 .33400003 .442 .33400003 .442 L .33100004 .439 C .328 .382 .319 .335 .303 .259 L .275 .12900001 C .243 .098000008 .192 .055000005 .148 .055000005 C .09900001 .055000005 .08 .071 .09900001 .16000001 L .120000008 .259 C .136 .334 .148 .386 .16800002 .439 L .16800002 .442 C .16800002 .442 .153 .439 .118 .439 C .08400001 .439 .07100001 .442 .07100001 .442 L .068 .439 C .065 .382 .05600001 .335 .040000008 .259 L .014000006 .136 C 0 .069000009 .012000002 0 .105000007 0 C .14600002 0 .19500003 .014 .26400004 .074 Z "/>
@@ -1250,37 +1250,37 @@
<use xlink:href="#font_9_49" transform="matrix(27.673888,0,0,-27.673888,36.839715,296.88026)"/>
<use xlink:href="#font_9_46" transform="matrix(27.673888,0,0,-27.673888,51.340837,297.07398)"/>
<use xlink:href="#font_9_8a5" transform="matrix(27.673888,0,0,-27.673888,70.657199,301.97227)"/>
-<use xlink:href="#font_9_56" transform="matrix(27.673888,0,0,-27.673888,89.91822,297.07398)"/>
-<use xlink:href="#font_9_4a" transform="matrix(27.673888,0,0,-27.673888,103.782848,296.88026)"/>
-<use xlink:href="#font_9_44" transform="matrix(27.673888,0,0,-27.673888,111.00572,297.07398)"/>
-<use xlink:href="#font_9_4c" transform="matrix(27.673888,0,0,-27.673888,121.660167,296.88026)"/>
-<use xlink:href="#font_9_23" transform="matrix(27.673888,0,0,-27.673888,142.0835,296.88026)"/>
-<use xlink:href="#font_9_53" transform="matrix(27.673888,0,0,-27.673888,157.85762,296.88026)"/>
-<use xlink:href="#font_9_50" transform="matrix(27.673888,0,0,-27.673888,167.34976,297.07398)"/>
-<use xlink:href="#font_9_58" transform="matrix(27.673888,0,0,-27.673888,181.71251,296.90794)"/>
-<use xlink:href="#font_9_4f" transform="matrix(27.673888,0,0,-27.673888,198.87032,296.88026)"/>
-<use xlink:href="#font_9_27" transform="matrix(27.673888,0,0,-27.673888,220.31758,296.88026)"/>
-<use xlink:href="#font_9_50" transform="matrix(27.673888,0,0,-27.673888,233.13059,297.07398)"/>
-<use xlink:href="#font_9_59" transform="matrix(27.673888,0,0,-27.673888,244.94734,296.88026)"/>
-<use xlink:href="#font_9_2b" transform="matrix(27.673888,0,0,-27.673888,261.96678,301.55717)"/>
-<use xlink:href="#font_9_56" transform="matrix(27.673888,0,0,-27.673888,275.25025,297.07398)"/>
-<use xlink:href="#font_9_4e" transform="matrix(27.673888,0,0,-27.673888,288.61674,296.88026)"/>
-<use xlink:href="#font_9_51" transform="matrix(27.673888,0,0,-27.673888,308.0438,303.3006)"/>
-<use xlink:href="#font_9_54" transform="matrix(27.673888,0,0,-27.673888,322.5726,297.07398)"/>
-<use xlink:href="#font_9_30" transform="matrix(27.673888,0,0,-27.673888,341.39085,297.07398)"/>
-<use xlink:href="#font_9_57" transform="matrix(27.673888,0,0,-27.673888,361.09468,296.88026)"/>
-<use xlink:href="#font_9_46" transform="matrix(27.673888,0,0,-27.673888,371.47236,297.07398)"/>
-<use xlink:href="#font_9_53" transform="matrix(27.673888,0,0,-27.673888,383.12306,296.88026)"/>
-<use xlink:href="#font_9_35" transform="matrix(27.673888,0,0,-27.673888,401.47087,296.88026)"/>
-<use xlink:href="#font_9_49" transform="matrix(27.673888,0,0,-27.673888,414.44993,296.88026)"/>
-<use xlink:href="#font_9_46" transform="matrix(27.673888,0,0,-27.673888,428.95103,297.07398)"/>
-<use xlink:href="#font_9_2d" transform="matrix(27.673888,0,0,-27.673888,448.12904,296.88026)"/>
-<use xlink:href="#font_9_42" transform="matrix(27.673888,0,0,-27.673888,461.21876,297.07398)"/>
-<use xlink:href="#font_9_5b" transform="matrix(27.673888,0,0,-27.673888,473.22923,296.88026)"/>
-<use xlink:href="#font_9_5a" transform="matrix(27.673888,0,0,-27.673888,485.40574,303.35597)"/>
-<use xlink:href="#font_9_25" transform="matrix(27.673888,0,0,-27.673888,507.07438,296.88026)"/>
-<use xlink:href="#font_9_50" transform="matrix(27.673888,0,0,-27.673888,525.47756,297.07398)"/>
-<use xlink:href="#font_9_48" transform="matrix(27.673888,0,0,-27.673888,537.0175,303.38365)"/>
+<use xlink:href="#font_9_56" transform="matrix(27.673888,0,0,-27.673888,90.00124,297.07398)"/>
+<use xlink:href="#font_9_4a" transform="matrix(27.673888,0,0,-27.673888,103.86587,296.88026)"/>
+<use xlink:href="#font_9_44" transform="matrix(27.673888,0,0,-27.673888,111.088748,297.07398)"/>
+<use xlink:href="#font_9_4c" transform="matrix(27.673888,0,0,-27.673888,121.74319,296.88026)"/>
+<use xlink:href="#font_9_23" transform="matrix(27.673888,0,0,-27.673888,142.16652,296.88026)"/>
+<use xlink:href="#font_9_53" transform="matrix(27.673888,0,0,-27.673888,157.94065,296.88026)"/>
+<use xlink:href="#font_9_50" transform="matrix(27.673888,0,0,-27.673888,167.43279,297.07398)"/>
+<use xlink:href="#font_9_58" transform="matrix(27.673888,0,0,-27.673888,181.79553,296.90794)"/>
+<use xlink:href="#font_9_4f" transform="matrix(27.673888,0,0,-27.673888,198.95334,296.88026)"/>
+<use xlink:href="#font_9_27" transform="matrix(27.673888,0,0,-27.673888,220.4006,296.88026)"/>
+<use xlink:href="#font_9_50" transform="matrix(27.673888,0,0,-27.673888,233.21361,297.07398)"/>
+<use xlink:href="#font_9_59" transform="matrix(27.673888,0,0,-27.673888,245.03037,296.88026)"/>
+<use xlink:href="#font_9_2b" transform="matrix(27.673888,0,0,-27.673888,262.0498,301.55717)"/>
+<use xlink:href="#font_9_56" transform="matrix(27.673888,0,0,-27.673888,275.33326,297.07398)"/>
+<use xlink:href="#font_9_4e" transform="matrix(27.673888,0,0,-27.673888,288.69978,296.88026)"/>
+<use xlink:href="#font_9_51" transform="matrix(27.673888,0,0,-27.673888,308.12684,303.3006)"/>
+<use xlink:href="#font_9_54" transform="matrix(27.673888,0,0,-27.673888,322.65565,297.07398)"/>
+<use xlink:href="#font_9_30" transform="matrix(27.673888,0,0,-27.673888,341.47389,297.07398)"/>
+<use xlink:href="#font_9_57" transform="matrix(27.673888,0,0,-27.673888,361.17768,296.88026)"/>
+<use xlink:href="#font_9_46" transform="matrix(27.673888,0,0,-27.673888,371.5554,297.07398)"/>
+<use xlink:href="#font_9_53" transform="matrix(27.673888,0,0,-27.673888,383.2061,296.88026)"/>
+<use xlink:href="#font_9_35" transform="matrix(27.673888,0,0,-27.673888,401.5539,296.88026)"/>
+<use xlink:href="#font_9_49" transform="matrix(27.673888,0,0,-27.673888,414.53297,296.88026)"/>
+<use xlink:href="#font_9_46" transform="matrix(27.673888,0,0,-27.673888,429.03407,297.07398)"/>
+<use xlink:href="#font_9_2d" transform="matrix(27.673888,0,0,-27.673888,448.21205,296.88026)"/>
+<use xlink:href="#font_9_42" transform="matrix(27.673888,0,0,-27.673888,461.3018,297.07398)"/>
+<use xlink:href="#font_9_5b" transform="matrix(27.673888,0,0,-27.673888,473.31227,296.88026)"/>
+<use xlink:href="#font_9_5a" transform="matrix(27.673888,0,0,-27.673888,485.48878,303.35597)"/>
+<use xlink:href="#font_9_25" transform="matrix(27.673888,0,0,-27.673888,507.1574,296.88026)"/>
+<use xlink:href="#font_9_50" transform="matrix(27.673888,0,0,-27.673888,525.56057,297.07398)"/>
+<use xlink:href="#font_9_48" transform="matrix(27.673888,0,0,-27.673888,537.1005,303.38365)"/>
<use xlink:href="#font_1_2d" transform="matrix(16.604332,0,0,-27.673888,888.9112,296.8526)"/>
<use xlink:href="#font_1_4a" transform="matrix(16.604332,0,0,-27.673888,900.0693,296.8526)"/>
<use xlink:href="#font_1_43" transform="matrix(16.604332,0,0,-27.673888,909.3345,297.24003)"/>
@@ -1691,68 +1691,68 @@
<symbol id="font_d_9">
<path d="M 0 .46000005 C 0 .24000001 .105000007 .083 .266 0 L .282 .027999998 C .136 .124 .082 .259 .082 .46000005 C .082 .65900006 .136 .79300007 .282 .89000007 L .266 .916 C .105000007 .834 0 .67800006 0 .46000005 Z "/>
</symbol>
-<symbol id="font_d_aaf">
+<symbol id="font_d_acc">
<path d="M .18 .319 L .21600002 .22100002 L .122 .083000008 C .111999999 .068 .101 .064 .094000007 .064 C .086 .064 .075 .066 .067 .07 C .058 .074 .048 .076 .038000004 .076 C .016 .076 0 .060000004 0 .038000004 C 0 .012000001 .035000005 0 .058 0 C .092 0 .116000007 .015000001 .16000001 .078 L .23 .17800002 L .268 .056000007 C .28100003 .016 .291 0 .32500003 0 C .36 0 .404 .019000002 .435 .071 C .43100003 .08 .42200003 .088 .411 .09 C .38500003 .057000005 .372 .049000004 .361 .049000004 C .352 .049000004 .345 .062000004 .337 .086 L .283 .24700003 L .359 .359 C .375 .382 .39900003 .386 .40600003 .386 C .414 .386 .42700003 .38300003 .43600003 .37600003 C .44300003 .37 .45900003 .366 .469 .366 C .483 .366 .50100007 .386 .50100007 .409 C .50100007 .43400003 .474 .449 .451 .449 C .40100003 .449 .368 .432 .319 .361 L .269 .289 L .24100001 .377 C .22400002 .42900003 .21300002 .449 .18800001 .449 C .165 .449 .091000009 .40800003 .056 .382 C .057000005 .37100003 .060999998 .359 .069 .351 C .081 .357 .114 .373 .135 .373 C .14800002 .373 .158 .37 .16300002 .361 C .16700001 .35300002 .17400001 .337 .18 .319 Z "/>
</symbol>
<symbol id="font_d_c">
<path d="M .25200004 .012 C .26400004 0 .29000003 0 .30200003 .012 L .30200003 .252 L .54200008 .252 C .554 .264 .554 .29 .54200008 .30200003 L .30200003 .30200003 L .30200003 .54200008 C .29000003 .554 .26400004 .554 .25200004 .54200008 L .25200004 .30200003 L .012000002 .30200003 C 0 .29 0 .264 .012000002 .252 L .25200004 .252 L .25200004 .012 Z "/>
</symbol>
-<symbol id="font_d_d2d">
+<symbol id="font_d_d4a">
<path d="M .354 .201 L .5220001 .446 C .51000007 .446 .494 .441 .48 .441 C .46600003 .441 .45000003 .446 .43600003 .446 L .35500003 .30400003 L .35500003 .314 C .35500003 .402 .333 .45400004 .26500003 .45400004 C .18 .45400004 .053999999 .39200003 .011 .208 C .003999999 .179 0 .152 0 .127 C 0 .049000004 .038000004 0 .128 0 C .19200002 0 .244 .041 .313 .14 L .312 .101 L .312 .093 C .312 .030000002 .329 0 .363 0 C .403 0 .432 .026 .46800003 .08900001 L .44500003 .098000008 C .42200003 .068 .41 .061000006 .386 .061000006 C .366 .061000006 .35300002 .08900001 .35300002 .14 L .35300002 .143 L .354 .201 M .25100003 .42000003 C .304 .42000003 .315 .358 .315 .272 C .315 .266 .314 .26000003 .314 .25300003 L .314 .23200001 L .29 .191 C .23600002 .095000009 .18300002 .034 .14100002 .034 C .095 .034 .077 .072000008 .077 .13000001 C .077 .268 .15600002 .42000003 .25100003 .42000003 Z "/>
</symbol>
<symbol id="font_d_a">
<path d="M .28200004 .46000005 C .28200004 .67800006 .177 .834 .016 .916 L 0 .89000007 C .146 .79300007 .2 .65900006 .2 .46000005 C .2 .259 .146 .124 0 .027999998 L .016 0 C .177 .083 .28200004 .24000001 .28200004 .46000005 Z "/>
</symbol>
<use xlink:href="#font_d_9" transform="matrix(27.673888,0,0,-27.673888,209.92053,523.6196)"/>
-<use xlink:href="#font_d_aaf" transform="matrix(27.673888,0,0,-27.673888,219.13404,518.41848)"/>
+<use xlink:href="#font_d_acc" transform="matrix(27.673888,0,0,-27.673888,219.13404,518.41848)"/>
<use xlink:href="#font_d_c" transform="matrix(27.673888,0,0,-27.673888,240.99642,518.6122)"/>
-<use xlink:href="#font_d_d2d" transform="matrix(27.673888,0,0,-27.673888,264.32548,518.4738)"/>
+<use xlink:href="#font_d_d4a" transform="matrix(27.673888,0,0,-27.673888,264.32548,518.4738)"/>
<use xlink:href="#font_d_a" transform="matrix(27.673888,0,0,-27.673888,280.19679,523.6196)"/>
-<symbol id="font_d_aa5">
+<symbol id="font_d_ac2">
<path d="M .344 .134 L .382 .293 C .39000003 .328 .395 .351 .395 .36900003 C .395 .42900003 .368 .449 .329 .449 C .277 .449 .23400001 .428 .142 .32 L .14100002 .321 L .14400001 .33 C .157 .367 .165 .41 .165 .425 C .165 .439 .158 .446 .14500001 .446 C .113 .446 .066 .44 .019 .433 C .012 .425 .014 .414 .020000002 .405 L .060000004 .402 C .072000008 .40100003 .078 .39200003 .078 .382 C .078 .374 .075 .359 .069 .331 L .012999998 .082 C .007999999 .062000004 0 .037 0 .027000003 C 0 .011000001 .011 0 .042999999 0 C .081 0 .08 .044000005 .089 .082 L .127 .24800001 C .19000001 .33 .24500002 .389 .28100003 .389 C .30200003 .389 .316 .384 .316 .35300002 C .316 .34100003 .31 .313 .303 .285 L .26500003 .125 C .257 .093 .24800001 .052000006 .24800001 .033000005 C .24800001 .014 .259 0 .289 0 C .337 0 .38500003 .034 .43100003 .093 C .428 .102000009 .42200003 .11 .40800003 .11 C .382 .08 .35300002 .060000004 .343 .060000004 C .336 .060000004 .333 .065000008 .333 .077 C .333 .086 .338 .108 .344 .134 Z "/>
</symbol>
-<use xlink:href="#font_d_aa5" transform="matrix(22.139166,0,0,-22.139166,289.63444,503.5853)"/>
+<use xlink:href="#font_d_ac2" transform="matrix(22.139166,0,0,-22.139166,289.63444,503.5853)"/>
<symbol id="font_d_1e">
<path d="M .012000002 .049999998 C 0 .038000004 0 .0119999949 .012000002 0 L .54200008 0 C .554 .0119999949 .554 .038000004 .54200008 .049999998 L .012000002 .049999998 M .012000002 .25 C 0 .23800002 0 .212 .012000002 .2 L .54200008 .2 C .554 .212 .554 .23800002 .54200008 .25 L .012000002 .25 Z "/>
</symbol>
<use xlink:href="#font_d_1e" transform="matrix(27.673888,0,0,-27.673888,309.9923,514.40579)"/>
-<use xlink:href="#font_d_aa5" transform="matrix(22.139166,0,0,-22.139166,347.21778,485.52699)"/>
-<symbol id="font_d_e51">
+<use xlink:href="#font_d_ac2" transform="matrix(22.139166,0,0,-22.139166,347.21778,485.52699)"/>
+<symbol id="font_d_e6e">
<path d="M .498 .651 L 0 0 L 1.0040001 0 L 1.063 .34300003 L 1.02 .34800003 C 1.017 .337 .954 .09800002 .80700007 .09800002 L .171 .09800002 L .628 .6930001 L .62900009 .694 L .24000001 1.2770001 L .78200009 1.2770001 C .90200009 1.2770001 .96500006 1.1060001 .9760001 1.067 L 1.019 1.074 L .98800006 1.353 L .031000004 1.353 L .498 .651 Z "/>
</symbol>
-<use xlink:href="#font_d_e51" transform="matrix(27.673888,0,0,-27.673888,337.27955,529.6669)"/>
-<symbol id="font_d_aa2">
+<use xlink:href="#font_d_e6e" transform="matrix(27.673888,0,0,-27.673888,337.27955,529.6669)"/>
+<symbol id="font_d_abf">
<path d="M .012999998 .082 C .007999999 .062000004 0 .037 0 .027000003 C 0 .011000001 .009 0 .041 0 C .079 0 .079 .045 .087000008 .082 L .123 .24400002 C .13100001 .24700003 .13800001 .24700003 .14500001 .24700003 C .15300001 .24700003 .16000001 .24000001 .165 .23100002 C .18300002 .19900002 .19400002 .14800002 .21400002 .103 C .24700003 .031000004 .272 0 .313 0 C .347 0 .382 .031000004 .414 .087000008 C .407 .095 .403 .1 .39200003 .1 C .372 .071 .351 .052000006 .34 .052000006 C .321 .052000006 .314 .07 .304 .09 C .276 .14500001 .263 .18400002 .24900003 .21200001 C .23300003 .24300002 .22700002 .257 .19400002 .266 L .19400002 .27 L .246 .316 C .29500003 .36 .322 .37800003 .342 .37800003 C .368 .37800003 .364 .364 .398 .364 C .412 .364 .444 .38300003 .444 .414 C .444 .442 .42200003 .449 .395 .449 C .363 .449 .30200003 .411 .23 .347 L .19000001 .313 C .17300001 .298 .15200001 .282 .13100001 .282 L .20300001 .593 C .21800001 .658 .22800002 .698 .22800002 .698 C .22800002 .70500007 .22500001 .708 .21600002 .708 C .18900001 .698 .117000009 .685 .076 .68200007 L .073 .658 C .073 .65500006 .074 .653 .078 .653 L .109000008 .651 C .122 .651 .13000001 .64500007 .13000001 .623 C .13000001 .61200007 .128 .595 .123 .573 L .012999998 .082 Z "/>
</symbol>
<symbol id="font_d_11">
<path d="M .18900001 0 C .266 0 .38300003 .078 .38300003 .313 C .38300003 .412 .35900004 .497 .315 .555 C .289 .59000006 .24700001 .62 .193 .62 C .094 .62 0 .50200006 0 .304 C 0 .19700001 .033000005 .097 .088 .042000005 C .116 .014 .15 0 .18900001 0 M .193 .58500006 C .21000001 .58500006 .22600001 .579 .238 .568 C .26900003 .542 .296 .46600003 .296 .33200003 C .296 .24000001 .293 .17700002 .279 .126 C .257 .044000005 .208 .035 .19000001 .035 C .097 .035 .087 .20600002 .087 .293 C .087 .53900006 .148 .58500006 .193 .58500006 Z "/>
</symbol>
-<use xlink:href="#font_d_aa2" transform="matrix(22.139166,0,0,-22.139166,334.75389,549.4936)"/>
+<use xlink:href="#font_d_abf" transform="matrix(22.139166,0,0,-22.139166,334.75389,549.4936)"/>
<use xlink:href="#font_d_1e" transform="matrix(22.139166,0,0,-22.139166,346.04487,546.28347)"/>
<use xlink:href="#font_d_11" transform="matrix(22.139166,0,0,-22.139166,360.21397,549.4936)"/>
-<symbol id="font_d_ee5">
+<symbol id="font_d_f02">
<path d="M 0 1.3050001 C 0 .67999997 .198 .23299998 .37 0 L .40400005 .020999909 C .24300002 .30599994 .111 .712 .111 1.303 C .111 1.893 .24500002 2.303 .40600003 2.588 L .371 2.6090003 C .198 2.374 0 1.928 0 1.3050001 Z "/>
</symbol>
-<symbol id="font_d_eed">
+<symbol id="font_d_f0a">
<path d="M .40600003 1.3050001 C .40600003 1.928 .208 2.374 .035 2.6090003 L 0 2.588 C .161 2.303 .29500003 1.893 .29500003 1.303 C .29500003 .712 .163 .30599994 .0020000004 .020999909 L .036000004 0 C .208 .23299998 .40600003 .67999997 .40600003 1.3050001 Z "/>
</symbol>
-<use xlink:href="#font_d_ee5" transform="matrix(27.673888,0,0,-27.673888,376.74354,547.0455)"/>
-<use xlink:href="#font_d_aa5" transform="matrix(27.673888,0,0,-27.673888,389.82014,502.36564)"/>
-<use xlink:href="#font_d_aa2" transform="matrix(27.673888,0,0,-27.673888,389.6396,537.7934)"/>
-<use xlink:href="#font_d_eed" transform="matrix(27.673888,0,0,-27.673888,403.5875,547.0455)"/>
-<use xlink:href="#font_d_aaf" transform="matrix(27.673888,0,0,-27.673888,417.83958,518.41848)"/>
-<use xlink:href="#font_d_aa2" transform="matrix(22.139166,0,0,-22.139166,432.70109,507.98533)"/>
-<use xlink:href="#font_d_d2d" transform="matrix(27.673888,0,0,-27.673888,444.90904,518.4738)"/>
-<symbol id="font_d_80d">
+<use xlink:href="#font_d_f02" transform="matrix(27.673888,0,0,-27.673888,376.74354,547.0455)"/>
+<use xlink:href="#font_d_ac2" transform="matrix(27.673888,0,0,-27.673888,389.82014,502.36564)"/>
+<use xlink:href="#font_d_abf" transform="matrix(27.673888,0,0,-27.673888,389.6396,537.7934)"/>
+<use xlink:href="#font_d_f0a" transform="matrix(27.673888,0,0,-27.673888,403.5875,547.0455)"/>
+<use xlink:href="#font_d_acc" transform="matrix(27.673888,0,0,-27.673888,417.83958,518.41848)"/>
+<use xlink:href="#font_d_abf" transform="matrix(22.139166,0,0,-22.139166,432.70109,507.98533)"/>
+<use xlink:href="#font_d_d4a" transform="matrix(27.673888,0,0,-27.673888,444.90904,518.4738)"/>
+<symbol id="font_d_828">
<path d="M .012000002 .050000013 C 0 .037999989 0 .0119999949 .012000002 0 L .54200008 0 C .554 .0119999949 .554 .037999989 .54200008 .050000013 L .012000002 .050000013 Z "/>
</symbol>
-<use xlink:href="#font_d_aa5" transform="matrix(22.139166,0,0,-22.139166,460.3511,507.98533)"/>
-<use xlink:href="#font_d_80d" transform="matrix(22.139166,0,0,-22.139166,471.3764,502.56123)"/>
-<use xlink:href="#font_d_aa2" transform="matrix(22.139166,0,0,-22.139166,485.12483,507.98533)"/>
+<use xlink:href="#font_d_ac2" transform="matrix(22.139166,0,0,-22.139166,460.3511,507.98533)"/>
+<use xlink:href="#font_d_828" transform="matrix(22.139166,0,0,-22.139166,471.3764,502.56123)"/>
+<use xlink:href="#font_d_abf" transform="matrix(22.139166,0,0,-22.139166,485.12483,507.98533)"/>
<symbol id="font_d_5d">
<path d="M .044 0 L .044 .917 L 0 .917 L 0 0 L .044 0 Z "/>
</symbol>
-<symbol id="font_d_ed5">
+<symbol id="font_d_ef2">
<path d="M 0 1.2670001 C .088 1.2670001 .125 1.248 .125 1.085 C .125 .90500006 .031999999 .622 .031999999 .439 C .031999999 .111 .179 0 .30300004 0 L .30300004 .038999976 C .22900002 .038999976 .127 .122999969 .127 .38700003 C .127 .61300006 .21800001 .74600008 .21800001 1.014 C .21800001 1.2210001 .14500001 1.2870001 .078999999 1.302 L .078999999 1.3080001 C .14500001 1.33 .219 1.4020001 .219 1.6330001 C .219 1.8690001 .12900001 2.0500003 .12900001 2.2270003 C .12900001 2.5030003 .22900002 2.573 .30300004 2.573 L .30300004 2.611 C .179 2.611 .034 2.5100003 .034 2.18 C .034 1.9940001 .125 1.7080001 .125 1.523 C .125 1.362 .088 1.343 0 1.342 L 0 1.2670001 Z "/>
</symbol>
<symbol id="font_d_d">
@@ -1761,73 +1761,73 @@
<symbol id="font_d_1d">
<path d="M .060000007 .28900004 L .53900006 .522 C .551 .534 .551 .566 .53900006 .578 L .009000003 .32000003 C .0030000024 .31400005 0 .29900003 0 .28900004 C 0 .28000004 .0030000024 .26400004 .009000003 .25800003 L .53900006 0 C .551 .012 .551 .044 .53900006 .056 L .060000007 .28900004 Z "/>
</symbol>
-<symbol id="font_d_85e">
+<symbol id="font_d_879">
<path d="M .49100007 .40900005 L .012000002 .176 C 0 .164 0 .132 .012000002 .120000008 L .54200008 .37800003 C .54800006 .384 .55100008 .40000005 .55100008 .40900005 C .55100008 .41900004 .54800006 .43400003 .54200008 .44 L .012000002 .698 C 0 .686 0 .654 .012000002 .642 L .49100007 .40900005 M .012000002 .05 C 0 .038 0 .0119999949 .012000002 0 L .54200008 0 C .554 .0119999949 .554 .038 .54200008 .05 L .012000002 .05 Z "/>
</symbol>
-<symbol id="font_d_802">
+<symbol id="font_d_81d">
<path d="M .31500004 0 C .411 .23400001 .561 .601 .561 .601 C .564 .60700008 .565 .61 .565 .61200007 C .565 .615 .56 .61600008 .549 .61600008 L .0040000008 .61600008 C .0010000002 .615 0 .614 0 .61200007 C 0 .61 .0010000002 .60700008 .0040000008 .601 C .0040000008 .601 .158 .23400001 .25700004 0 L .31500004 0 M .26600004 .080000009 L .053000004 .59000006 L .47100003 .59000006 L .26600004 .080000009 Z "/>
</symbol>
-<symbol id="font_d_8b3">
+<symbol id="font_d_8ce">
<path d="M 0 .054000006 C 0 .023999989 .024 0 .054 0 C .08400001 0 .10800001 .023999989 .10800001 .054000006 C .10800001 .08400001 .08400001 .107999999 .054 .107999999 C .024 .107999999 0 .08400001 0 .054000006 Z "/>
</symbol>
-<symbol id="font_d_d44">
+<symbol id="font_d_d61">
<path d="M .18300002 .252 C .122 .259 .101 .31 .101 .384 C .101 .42000003 .106 .46100004 .113 .50600007 L .142 .66400006 C .143 .67300006 .13700001 .67700007 .127 .67700007 C .097 .67700007 .076 .65500006 .0020000004 .64000007 L 0 .61 C .016 .614 .025 .615 .035000005 .615 C .049000004 .615 .072000008 .61300006 .072000008 .58800008 C .072000008 .58500006 .072000008 .582 .071 .579 L .057000005 .49800004 C .049000004 .453 .042999999 .41000004 .042999999 .37300004 C .042999999 .287 .074 .22700002 .17500001 .22500001 C .14600002 .11900001 .114 .052 .094000007 .018000007 L .101 0 L .16900002 .031000004 C .20000002 .106000009 .21800001 .21800001 .21900001 .22500001 C .315 .24400002 .389 .328 .421 .40600003 L .48600004 .56700006 C .50600007 .615 .535 .637 .56900009 .671 L .56400009 .67300006 C .54100009 .666 .52900007 .66400006 .51500007 .66400006 C .508 .66400006 .48100005 .66700008 .472 .671 C .463 .64400008 .437 .574 .423 .53900006 L .388 .45400004 C .343 .34300003 .294 .27400003 .22500001 .252 C .255 .45400004 .334 .7260001 .351 .77700009 L .404 .933 L .358 .92300006 L .329 .9250001 C .264 .587 .21900001 .38500003 .18300002 .252 Z "/>
</symbol>
-<symbol id="font_d_d46">
+<symbol id="font_d_d63">
<path d="M .256 .38000003 C .162 .38000003 .044000005 .30100004 .021 .17700002 C 0 .07000001 .067 0 .163 0 C .31800003 0 .41700004 .18000002 .44800005 .33800004 C .48000003 .49800004 .41800005 .62700006 .29400004 .62700006 C .221 .62700006 .153 .6 .147 .56700006 C .143 .55 .153 .539 .172 .539 C .19 .539 .209 .557 .223 .575 C .23 .584 .244 .595 .293 .595 C .38000003 .595 .39000003 .44600005 .37500004 .365 C .37100003 .34800003 .36800004 .335 .36400003 .32500003 C .34000004 .36300005 .30400003 .38000003 .256 .38000003 M .27100004 .34200005 C .31500004 .34200005 .34000004 .30800004 .35200004 .28900004 C .31800003 .17900002 .25300003 .033000005 .171 .033000005 C .116000007 .033000005 .08500001 .096 .095000009 .14900002 C .11400001 .24400002 .19500001 .34200005 .27100004 .34200005 Z "/>
</symbol>
<use xlink:href="#font_d_5d" transform="matrix(27.673888,0,0,-27.673888,276.92494,615.8668)"/>
-<use xlink:href="#font_d_aaf" transform="matrix(27.673888,0,0,-27.673888,280.9118,610.65176)"/>
+<use xlink:href="#font_d_acc" transform="matrix(27.673888,0,0,-27.673888,280.9118,610.65176)"/>
<use xlink:href="#font_d_5d" transform="matrix(27.673888,0,0,-27.673888,297.57215,615.8668)"/>
<use xlink:href="#font_d_1e" transform="matrix(27.673888,0,0,-27.673888,309.98954,606.63906)"/>
-<use xlink:href="#font_d_ed5" transform="matrix(27.673888,0,0,-27.673888,335.9992,639.30648)"/>
-<use xlink:href="#font_d_80d" transform="matrix(27.673888,0,0,-27.673888,347.23399,584.7217)"/>
-<use xlink:href="#font_d_aaf" transform="matrix(27.673888,0,0,-27.673888,364.41947,591.5018)"/>
+<use xlink:href="#font_d_ef2" transform="matrix(27.673888,0,0,-27.673888,335.9992,639.30648)"/>
+<use xlink:href="#font_d_828" transform="matrix(27.673888,0,0,-27.673888,347.23399,584.7217)"/>
+<use xlink:href="#font_d_acc" transform="matrix(27.673888,0,0,-27.673888,364.41947,591.5018)"/>
<use xlink:href="#font_d_d" transform="matrix(27.673888,0,0,-27.673888,380.02754,594.90567)"/>
-<use xlink:href="#font_d_aaf" transform="matrix(27.673888,0,0,-27.673888,413.15318,591.5018)"/>
+<use xlink:href="#font_d_acc" transform="matrix(27.673888,0,0,-27.673888,413.15318,591.5018)"/>
<use xlink:href="#font_d_1d" transform="matrix(27.673888,0,0,-27.673888,436.62065,592.0276)"/>
<use xlink:href="#font_d_11" transform="matrix(27.673888,0,0,-27.673888,461.94224,591.5018)"/>
-<use xlink:href="#font_d_aaf" transform="matrix(27.673888,0,0,-27.673888,364.4201,631.35177)"/>
+<use xlink:href="#font_d_acc" transform="matrix(27.673888,0,0,-27.673888,364.4201,631.35177)"/>
<use xlink:href="#font_d_d" transform="matrix(27.673888,0,0,-27.673888,380.02818,634.7556)"/>
-<use xlink:href="#font_d_aaf" transform="matrix(27.673888,0,0,-27.673888,413.1538,631.35177)"/>
-<use xlink:href="#font_d_85e" transform="matrix(27.673888,0,0,-27.673888,436.53828,633.53799)"/>
+<use xlink:href="#font_d_acc" transform="matrix(27.673888,0,0,-27.673888,413.1538,631.35177)"/>
+<use xlink:href="#font_d_879" transform="matrix(27.673888,0,0,-27.673888,436.53828,633.53799)"/>
<use xlink:href="#font_d_11" transform="matrix(27.673888,0,0,-27.673888,461.9429,631.35177)"/>
-<use xlink:href="#font_d_802" transform="matrix(27.673888,0,0,-27.673888,234.10153,695.29446)"/>
-<use xlink:href="#font_d_8b3" transform="matrix(27.673888,0,0,-27.673888,257.45829,689.5936)"/>
-<use xlink:href="#font_d_802" transform="matrix(27.673888,0,0,-27.673888,268.30647,695.29446)"/>
-<use xlink:href="#font_d_d44" transform="matrix(27.673888,0,0,-27.673888,284.6894,701.7978)"/>
+<use xlink:href="#font_d_81d" transform="matrix(27.673888,0,0,-27.673888,234.10153,695.29446)"/>
+<use xlink:href="#font_d_8ce" transform="matrix(27.673888,0,0,-27.673888,257.45829,689.5936)"/>
+<use xlink:href="#font_d_81d" transform="matrix(27.673888,0,0,-27.673888,268.30647,695.29446)"/>
+<use xlink:href="#font_d_d61" transform="matrix(27.673888,0,0,-27.673888,284.6894,701.7978)"/>
<use xlink:href="#font_d_1e" transform="matrix(27.673888,0,0,-27.673888,309.9833,691.5585)"/>
-<use xlink:href="#font_d_d46" transform="matrix(27.673888,0,0,-27.673888,337.71357,675.52108)"/>
+<use xlink:href="#font_d_d63" transform="matrix(27.673888,0,0,-27.673888,337.71357,675.52108)"/>
<symbol id="font_d_13">
<path d="M .009000003 .47000004 C .009000003 .44900004 .028000005 .43100003 .049000004 .43100003 C .06600001 .43100003 .096 .44900004 .096 .47100003 C .096 .47900004 .09400001 .485 .09200001 .492 C .09 .499 .08400001 .508 .08400001 .516 C .08400001 .541 .11 .577 .18300002 .577 C .21900003 .577 .27000005 .552 .27000005 .45600004 C .27000005 .39200003 .24700003 .34000004 .18800001 .28000004 L .11400001 .20700002 C .016000003 .107 0 .059000005 0 0 C 0 0 .051000008 .002 .083000008 .002 L .25800003 .002 C .29000003 .002 .33600004 0 .33600004 0 C .34900005 .053000004 .35900004 .128 .36 .158 C .35400004 .16300002 .34100003 .165 .33100004 .16300002 C .314 .092 .297 .067 .26100005 .067 L .083000008 .067 C .083000008 .115 .15200001 .18300002 .157 .18800001 L .25800003 .28500004 C .315 .34000004 .35800005 .38400004 .35800005 .46000005 C .35800005 .568 .27000005 .612 .18900001 .612 C .07800001 .612 .009000003 .53 .009000003 .47000004 Z "/>
</symbol>
<use xlink:href="#font_d_13" transform="matrix(22.139166,0,0,-22.139166,352.0401,664.8804)"/>
-<use xlink:href="#font_d_d44" transform="matrix(27.673888,0,0,-27.673888,363.12013,681.72006)"/>
+<use xlink:href="#font_d_d61" transform="matrix(27.673888,0,0,-27.673888,363.12013,681.72006)"/>
<path transform="matrix(2.7777777,0,0,-2.7777777,200,200.00559)" stroke-width=".6475" stroke-linecap="butt" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M 49.547 -175.713 L 64.591 -175.713 "/>
-<use xlink:href="#font_d_d46" transform="matrix(27.673888,0,0,-27.673888,338.6552,716.86557)"/>
-<use xlink:href="#font_d_aaf" transform="matrix(27.673888,0,0,-27.673888,352.38148,716.8379)"/>
+<use xlink:href="#font_d_d63" transform="matrix(27.673888,0,0,-27.673888,338.6552,716.86557)"/>
+<use xlink:href="#font_d_acc" transform="matrix(27.673888,0,0,-27.673888,352.38148,716.8379)"/>
<use xlink:href="#font_d_13" transform="matrix(22.139166,0,0,-22.139166,367.95124,708.02487)"/>
<use xlink:href="#font_d_c" transform="matrix(27.673888,0,0,-27.673888,390.19233,695.7649)"/>
-<use xlink:href="#font_d_d46" transform="matrix(27.673888,0,0,-27.673888,416.37745,675.52108)"/>
+<use xlink:href="#font_d_d63" transform="matrix(27.673888,0,0,-27.673888,416.37745,675.52108)"/>
<use xlink:href="#font_d_13" transform="matrix(22.139166,0,0,-22.139166,430.70124,664.8804)"/>
-<use xlink:href="#font_d_d44" transform="matrix(27.673888,0,0,-27.673888,441.78126,681.72006)"/>
+<use xlink:href="#font_d_d61" transform="matrix(27.673888,0,0,-27.673888,441.78126,681.72006)"/>
<path transform="matrix(2.7777777,0,0,-2.7777777,200,200.00559)" stroke-width=".6475" stroke-linecap="butt" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M 77.866 -175.713 L 92.91 -175.713 "/>
-<symbol id="font_d_ab0">
+<symbol id="font_d_acd">
<path d="M .303 .23400001 C .323 .266 .44500003 .453 .47300003 .51900008 C .488 .554 .50000008 .59000006 .50000008 .62600007 C .50000008 .65400007 .48600004 .67300006 .448 .67300006 C .419 .67300006 .40100003 .66 .40100003 .63600006 C .40100003 .63000008 .404 .62 .407 .61600008 C .42200003 .59300008 .428 .572 .428 .55600008 C .428 .512 .387 .43700005 .352 .38300003 C .352 .38300003 .301 .29900003 .275 .26200003 L .269 .26500003 C .263 .381 .256 .47500003 .22600001 .59900006 C .21200001 .652 .19900002 .67300006 .17400001 .67300006 C .15 .67300006 .077 .632 .042000005 .606 C .042999999 .595 .047 .583 .055 .57500007 C .067 .58100005 .1 .597 .12 .597 C .13300002 .597 .143 .59400007 .14800002 .58500006 C .15300001 .577 .158 .56100007 .16400002 .54300007 C .19400002 .44100005 .22500001 .19800002 .21300002 .172 C .172 .105000007 .13000001 .061000006 .116000007 .061000006 C .106 .061000006 .087000008 .074 .081 .07900001 C .074 .08500001 .053999999 .09300001 .045999998 .09300001 C .025 .09300001 0 .073 0 .04200001 C 0 .009000003 .044 0 .060999998 0 C .114 0 .19300002 .065 .25800003 .164 L .303 .23400001 Z "/>
</symbol>
-<use xlink:href="#font_d_d46" transform="matrix(27.673888,0,0,-27.673888,417.333,716.86557)"/>
-<use xlink:href="#font_d_ab0" transform="matrix(27.673888,0,0,-27.673888,431.03157,723.03689)"/>
+<use xlink:href="#font_d_d63" transform="matrix(27.673888,0,0,-27.673888,417.333,716.86557)"/>
+<use xlink:href="#font_d_acd" transform="matrix(27.673888,0,0,-27.673888,431.03157,723.03689)"/>
<use xlink:href="#font_d_13" transform="matrix(22.139166,0,0,-22.139166,446.60124,708.02487)"/>
<use xlink:href="#font_d_c" transform="matrix(27.673888,0,0,-27.673888,468.85343,695.7649)"/>
-<use xlink:href="#font_d_d46" transform="matrix(27.673888,0,0,-27.673888,495.04133,675.52108)"/>
+<use xlink:href="#font_d_d63" transform="matrix(27.673888,0,0,-27.673888,495.04133,675.52108)"/>
<use xlink:href="#font_d_13" transform="matrix(22.139166,0,0,-22.139166,509.3651,664.8804)"/>
-<use xlink:href="#font_d_d44" transform="matrix(27.673888,0,0,-27.673888,520.4451,681.72006)"/>
+<use xlink:href="#font_d_d61" transform="matrix(27.673888,0,0,-27.673888,520.4451,681.72006)"/>
<path transform="matrix(2.7777777,0,0,-2.7777777,200,200.00559)" stroke-width=".6475" stroke-linecap="butt" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M 106.185 -175.713 L 121.228 -175.713 "/>
-<symbol id="font_d_ab1">
+<symbol id="font_d_ace">
<path d="M .384 .45600004 C .361 .43 .34600003 .42400003 .33 .42400003 C .312 .42400003 .298 .428 .25100003 .43800003 C .20300001 .446 .17300001 .451 .14500001 .451 C .11000001 .451 .065 .386 .048 .32700003 C .055 .32000003 .064 .319 .075 .319 C .096 .365 .113 .375 .15900001 .375 C .20400001 .375 .24200003 .366 .271 .366 C .285 .366 .293 .366 .303 .368 L .062 .10300001 C .042000005 .080000009 .003999999 .033 0 .019000002 C .0030000006 .012 .007999999 .0069999999 .014 .006 C .022000002 .0029999996 .029000001 .0009999992 .037 0 C .059 .037 .084 .053000004 .094000007 .053000004 C .11100001 .053000004 .13800001 .047 .17000002 .027 C .19500001 .012 .22800002 .0019999995 .256 .0019999995 C .299 .0019999995 .33200003 .027 .379 .135 C .373 .142 .366 .145 .354 .145 C .316 .08400001 .287 .079 .259 .079 C .20800002 .079 .21400002 .11400001 .122 .11400001 C .19200002 .192 .30200003 .30400003 .358 .374 C .38300003 .404 .403 .425 .41300003 .441 L .384 .45600004 Z "/>
</symbol>
-<use xlink:href="#font_d_d46" transform="matrix(27.673888,0,0,-27.673888,497.19966,716.86557)"/>
-<use xlink:href="#font_d_ab1" transform="matrix(27.673888,0,0,-27.673888,510.89823,716.89328)"/>
+<use xlink:href="#font_d_d63" transform="matrix(27.673888,0,0,-27.673888,497.19966,716.86557)"/>
+<use xlink:href="#font_d_ace" transform="matrix(27.673888,0,0,-27.673888,510.89823,716.89328)"/>
<use xlink:href="#font_d_13" transform="matrix(22.139166,0,0,-22.139166,524.0596,708.02487)"/>
<symbol id="font_d_12">
<path d="M .19900002 .124000009 L .19900002 .47100003 C .19900002 .531 .2 .592 .202 .605 C .202 .61 .2 .61 .19600003 .61 C .141 .576 .088 .551 0 .51 C .002000004 .499 .0060000049 .48900003 .015000001 .48300005 C .061000006 .502 .083000008 .508 .10200001 .508 C .119 .508 .12200001 .48400004 .12200001 .45000003 L .12200001 .124000009 C .12200001 .041 .09500001 .036000004 .025000006 .033 C .019000002 .027 .019000002 .006 .025000006 0 C .074 .001 .110000018 .002 .16400002 .002 C .21200003 .002 .23600002 .001 .286 0 C .292 .006 .292 .027 .286 .033 C .216 .036000004 .19900002 .041 .19900002 .124000009 Z "/>
@@ -1835,81 +1835,81 @@
<use xlink:href="#font_d_1e" transform="matrix(27.673888,0,0,-27.673888,309.9895,772.8224)"/>
<use xlink:href="#font_d_12" transform="matrix(27.673888,0,0,-27.673888,372.32685,760.561)"/>
<path transform="matrix(2.7777777,0,0,-2.7777777,200,200.00559)" stroke-width=".6475" stroke-linecap="butt" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M 49.547 -204.969 L 77.387 -204.969 "/>
-<symbol id="font_d_aa9">
+<symbol id="font_d_ac6">
<path d="M .13200002 .29500003 L .14000002 .33 C .14900002 .36900003 .157 .404 .157 .421 C .157 .43600003 .14900002 .446 .136 .446 C .104 .446 .063 .439 .016 .433 C .009 .425 .011 .414 .016999999 .405 L .057000005 .402 C .069 .40100003 .075 .39200003 .075 .382 C .075 .373 .075 .359 .068 .331 L .012999998 .082 C .007999999 .061000006 0 .043 0 .027000003 C 0 .011000001 .009 0 .038000004 0 C .073 0 .074 .043 .084 .082 L .113 .19900002 C .16100002 .286 .21700002 .379 .24000003 .379 C .25 .379 .255 .374 .261 .367 C .268 .359 .28100003 .34600003 .29500003 .34600003 C .322 .34600003 .34 .375 .34 .402 C .34 .423 .32500003 .449 .28800003 .449 C .23800002 .449 .18 .387 .136 .294 L .13200002 .29500003 Z "/>
</symbol>
-<use xlink:href="#font_d_aa9" transform="matrix(27.673888,0,0,-27.673888,338.18403,798.1045)"/>
+<use xlink:href="#font_d_ac6" transform="matrix(27.673888,0,0,-27.673888,338.18403,798.1045)"/>
<use xlink:href="#font_d_13" transform="matrix(22.139166,0,0,-22.139166,349.29847,789.29147)"/>
<use xlink:href="#font_0_54" transform="matrix(27.673888,0,0,-27.673888,365.7672,798.1045)"/>
<use xlink:href="#font_0_4a" transform="matrix(27.673888,0,0,-27.673888,375.89588,797.8831)"/>
<use xlink:href="#font_0_4f" transform="matrix(27.673888,0,0,-27.673888,383.2848,797.8831)"/>
-<symbol id="font_d_d34">
+<symbol id="font_d_d51">
<path d="M .022000002 .356 C .0069999995 .29000003 0 .235 0 .189 C 0 .048 .064 0 .124000009 0 C .19800002 0 .333 .082 .396 .356 C .41 .418 .416 .47000004 .416 .51400008 C .416 .65800008 .351 .71000006 .294 .71000006 C .20200002 .71000006 .077 .5960001 .022000002 .356 M .328 .372 L .098000008 .372 C .128 .50100007 .20200002 .67600008 .28 .67600008 C .32500003 .67600008 .347 .61300006 .347 .52700009 C .347 .481 .34 .42700003 .328 .372 M .32 .338 C .286 .193 .20900002 .034 .13700001 .034 C .091000009 .034 .071 .09900001 .071 .183 C .071 .231 .078 .285 .09 .338 L .32 .338 Z "/>
</symbol>
-<symbol id="font_d_ef5">
+<symbol id="font_d_f12">
<path d="M .266 0 L .266 .04399997 L .095000009 .04399997 L .095000009 2.566 L .266 2.566 L .266 2.6100002 L 0 2.6100002 L 0 0 L .266 0 Z "/>
</symbol>
-<use xlink:href="#font_d_d34" transform="matrix(27.673888,0,0,-27.673888,402.8979,798.15988)"/>
-<use xlink:href="#font_d_ef5" transform="matrix(27.673888,0,0,-27.673888,421.46583,805.4787)"/>
+<use xlink:href="#font_d_d51" transform="matrix(27.673888,0,0,-27.673888,402.8979,798.15988)"/>
+<use xlink:href="#font_d_f12" transform="matrix(27.673888,0,0,-27.673888,421.46583,805.4787)"/>
<use xlink:href="#font_0_54" transform="matrix(27.673888,0,0,-27.673888,436.59498,776.8351)"/>
<use xlink:href="#font_0_4a" transform="matrix(27.673888,0,0,-27.673888,446.72364,776.6137)"/>
<use xlink:href="#font_0_4f" transform="matrix(27.673888,0,0,-27.673888,454.11256,776.6137)"/>
-<use xlink:href="#font_d_d34" transform="matrix(27.673888,0,0,-27.673888,473.72569,776.89047)"/>
-<use xlink:href="#font_d_d46" transform="matrix(27.673888,0,0,-27.673888,494.45243,760.81)"/>
+<use xlink:href="#font_d_d51" transform="matrix(27.673888,0,0,-27.673888,473.72569,776.89047)"/>
+<use xlink:href="#font_d_d63" transform="matrix(27.673888,0,0,-27.673888,494.45243,760.81)"/>
<path transform="matrix(2.7777777,0,0,-2.7777777,200,200.00559)" stroke-width=".6475" stroke-linecap="butt" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M 104.08 -204.969 L 112.638 -204.969 "/>
-<symbol id="font_d_ee3">
+<symbol id="font_d_f00">
<path d="M 0 1.066 C 0 .556 .17200002 .19099999 .34200005 0 L .367 .023000002 C .21100003 .254 .09800001 .58400008 .09800001 1.0630001 C .09800001 1.542 .21100003 1.8730002 .367 2.104 L .34200005 2.127 C .17300001 1.9380002 0 1.5730001 0 1.066 Z "/>
</symbol>
-<use xlink:href="#font_d_d46" transform="matrix(27.673888,0,0,-27.673888,489.19413,796.23776)"/>
-<use xlink:href="#font_d_aa9" transform="matrix(27.673888,0,0,-27.673888,502.92039,796.2101)"/>
-<use xlink:href="#font_d_ee3" transform="matrix(27.673888,0,0,-27.673888,518.5855,798.79537)"/>
-<use xlink:href="#font_d_aa9" transform="matrix(27.673888,0,0,-27.673888,530.51187,776.8351)"/>
+<use xlink:href="#font_d_d63" transform="matrix(27.673888,0,0,-27.673888,489.19413,796.23776)"/>
+<use xlink:href="#font_d_ac6" transform="matrix(27.673888,0,0,-27.673888,502.92039,796.2101)"/>
+<use xlink:href="#font_d_f00" transform="matrix(27.673888,0,0,-27.673888,518.5855,798.79537)"/>
+<use xlink:href="#font_d_ac6" transform="matrix(27.673888,0,0,-27.673888,530.51187,776.8351)"/>
<use xlink:href="#font_d_13" transform="matrix(22.139166,0,0,-22.139166,541.6262,766.2248)"/>
-<use xlink:href="#font_d_d46" transform="matrix(27.673888,0,0,-27.673888,555.558,756.785)"/>
-<use xlink:href="#font_d_d44" transform="matrix(27.673888,0,0,-27.673888,569.2566,762.98397)"/>
+<use xlink:href="#font_d_d63" transform="matrix(27.673888,0,0,-27.673888,555.558,756.785)"/>
+<use xlink:href="#font_d_d61" transform="matrix(27.673888,0,0,-27.673888,569.2566,762.98397)"/>
<path transform="matrix(2.7777777,0,0,-2.7777777,200,200.00559)" stroke-width=".6475" stroke-linecap="butt" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M 127.971 -204.969 L 138.81 -204.969 "/>
-<symbol id="font_d_eeb">
+<symbol id="font_d_f08">
<path d="M .367 1.066 C .367 1.5730001 .194 1.9380002 .025000003 2.127 L 0 2.104 C .156 1.8730002 .26900003 1.542 .26900003 1.0630001 C .26900003 .58400008 .156 .254 0 .023000002 L .025000003 0 C .19500001 .19099999 .367 .556 .367 1.066 Z "/>
</symbol>
-<use xlink:href="#font_d_d46" transform="matrix(27.673888,0,0,-27.673888,558.7246,796.23776)"/>
-<use xlink:href="#font_d_aa9" transform="matrix(27.673888,0,0,-27.673888,572.45089,796.2101)"/>
-<use xlink:href="#font_d_eeb" transform="matrix(27.673888,0,0,-27.673888,590.12039,798.79537)"/>
+<use xlink:href="#font_d_d63" transform="matrix(27.673888,0,0,-27.673888,558.7246,796.23776)"/>
+<use xlink:href="#font_d_ac6" transform="matrix(27.673888,0,0,-27.673888,572.45089,796.2101)"/>
+<use xlink:href="#font_d_f08" transform="matrix(27.673888,0,0,-27.673888,590.12039,798.79537)"/>
<use xlink:href="#font_d_c" transform="matrix(27.673888,0,0,-27.673888,610.10897,777.0288)"/>
-<use xlink:href="#font_d_d46" transform="matrix(27.673888,0,0,-27.673888,642.60519,760.81)"/>
+<use xlink:href="#font_d_d63" transform="matrix(27.673888,0,0,-27.673888,642.60519,760.81)"/>
<path transform="matrix(2.7777777,0,0,-2.7777777,200,200.00559)" stroke-width=".6475" stroke-linecap="butt" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M 157.036 -204.969 L 166.351 -204.969 "/>
-<use xlink:href="#font_d_d46" transform="matrix(27.673888,0,0,-27.673888,636.29409,796.23776)"/>
-<use xlink:href="#font_d_d34" transform="matrix(27.673888,0,0,-27.673888,650.0203,796.26547)"/>
-<use xlink:href="#font_d_ee3" transform="matrix(27.673888,0,0,-27.673888,667.78829,798.79537)"/>
+<use xlink:href="#font_d_d63" transform="matrix(27.673888,0,0,-27.673888,636.29409,796.23776)"/>
+<use xlink:href="#font_d_d51" transform="matrix(27.673888,0,0,-27.673888,650.0203,796.26547)"/>
+<use xlink:href="#font_d_f00" transform="matrix(27.673888,0,0,-27.673888,667.78829,798.79537)"/>
<use xlink:href="#font_0_54" transform="matrix(27.673888,0,0,-27.673888,685.10336,776.8351)"/>
<use xlink:href="#font_0_4a" transform="matrix(27.673888,0,0,-27.673888,695.23196,776.6137)"/>
<use xlink:href="#font_0_4f" transform="matrix(27.673888,0,0,-27.673888,702.62088,776.6137)"/>
-<use xlink:href="#font_d_d34" transform="matrix(27.673888,0,0,-27.673888,722.234,776.89047)"/>
-<use xlink:href="#font_d_d46" transform="matrix(27.673888,0,0,-27.673888,737.70248,756.785)"/>
-<use xlink:href="#font_d_d44" transform="matrix(27.673888,0,0,-27.673888,751.42868,762.98397)"/>
+<use xlink:href="#font_d_d51" transform="matrix(27.673888,0,0,-27.673888,722.234,776.89047)"/>
+<use xlink:href="#font_d_d63" transform="matrix(27.673888,0,0,-27.673888,737.70248,756.785)"/>
+<use xlink:href="#font_d_d61" transform="matrix(27.673888,0,0,-27.673888,751.42868,762.98397)"/>
<path transform="matrix(2.7777777,0,0,-2.7777777,200,200.00559)" stroke-width=".6475" stroke-linecap="butt" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M 193.543 -204.969 L 204.382 -204.969 "/>
-<use xlink:href="#font_d_d46" transform="matrix(27.673888,0,0,-27.673888,739.8191,796.23776)"/>
-<use xlink:href="#font_d_d34" transform="matrix(27.673888,0,0,-27.673888,753.5453,796.26547)"/>
-<use xlink:href="#font_d_eeb" transform="matrix(27.673888,0,0,-27.673888,772.2676,798.79537)"/>
+<use xlink:href="#font_d_d63" transform="matrix(27.673888,0,0,-27.673888,739.8191,796.23776)"/>
+<use xlink:href="#font_d_d51" transform="matrix(27.673888,0,0,-27.673888,753.5453,796.26547)"/>
+<use xlink:href="#font_d_f08" transform="matrix(27.673888,0,0,-27.673888,772.2676,798.79537)"/>
<use xlink:href="#font_d_c" transform="matrix(27.673888,0,0,-27.673888,792.25619,777.0288)"/>
<use xlink:href="#font_d_12" transform="matrix(27.673888,0,0,-27.673888,839.64907,760.561)"/>
<path transform="matrix(2.7777777,0,0,-2.7777777,200,200.00559)" stroke-width=".6475" stroke-linecap="butt" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M 222.609 -204.969 L 240.798 -204.969 "/>
<use xlink:href="#font_0_54" transform="matrix(27.673888,0,0,-27.673888,819.68667,796.2101)"/>
<use xlink:href="#font_0_4a" transform="matrix(27.673888,0,0,-27.673888,829.8153,795.9887)"/>
<use xlink:href="#font_0_4f" transform="matrix(27.673888,0,0,-27.673888,837.2042,795.9887)"/>
-<use xlink:href="#font_d_d34" transform="matrix(27.673888,0,0,-27.673888,856.8173,796.26547)"/>
-<use xlink:href="#font_d_d46" transform="matrix(27.673888,0,0,-27.673888,875.608,756.785)"/>
+<use xlink:href="#font_d_d51" transform="matrix(27.673888,0,0,-27.673888,856.8173,796.26547)"/>
+<use xlink:href="#font_d_d63" transform="matrix(27.673888,0,0,-27.673888,875.608,756.785)"/>
<use xlink:href="#font_d_13" transform="matrix(22.139166,0,0,-22.139166,889.93179,746.14706)"/>
-<use xlink:href="#font_d_d44" transform="matrix(27.673888,0,0,-27.673888,901.0118,762.98397)"/>
+<use xlink:href="#font_d_d61" transform="matrix(27.673888,0,0,-27.673888,901.0118,762.98397)"/>
<path transform="matrix(2.7777777,0,0,-2.7777777,200,200.00559)" stroke-width=".6475" stroke-linecap="butt" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M 243.189 -204.969 L 258.232 -204.969 "/>
-<symbol id="font_d_d42">
+<symbol id="font_d_d5f">
<path d="M .20200002 .64900007 L .19000001 .6700001 C .142 .648 .034 .56500008 .01 .462 C .003999999 .43300004 0 .407 0 .38200004 C 0 .29000003 .049000004 .23200001 .158 .22500001 C .13800001 .14000002 .12500002 .076000008 .12500002 .03400001 L .18100001 0 L .19600001 .018000007 C .19100002 .032000007 .18800001 .048000009 .18800001 .069000009 C .18800001 .103000018 .19500001 .15 .21300002 .22500001 C .275 .23100002 .437 .277 .48200003 .47200004 C .48700003 .49600003 .49000005 .51900008 .49000005 .541 C .49000005 .61600008 .45700003 .67700007 .37600003 .67700007 C .25100003 .67700007 .22400002 .50900009 .22000002 .49500004 L .165 .254 C .093 .261 .07 .30400003 .07 .36400003 C .07 .453 .109000008 .582 .20200002 .64900007 M .21800001 .25500003 L .277 .51100006 C .301 .612 .331 .638 .366 .638 C .402 .638 .417 .605 .417 .554 C .417 .458 .372 .27600003 .21800001 .25500003 Z "/>
</symbol>
-<use xlink:href="#font_d_d46" transform="matrix(27.673888,0,0,-27.673888,876.69967,798.13217)"/>
-<use xlink:href="#font_d_d42" transform="matrix(27.673888,0,0,-27.673888,890.4259,804.3311)"/>
+<use xlink:href="#font_d_d63" transform="matrix(27.673888,0,0,-27.673888,876.69967,798.13217)"/>
+<use xlink:href="#font_d_d5f" transform="matrix(27.673888,0,0,-27.673888,890.4259,804.3311)"/>
<use xlink:href="#font_d_13" transform="matrix(22.139166,0,0,-22.139166,905.6901,789.29147)"/>
-<symbol id="font_d_efd">
+<symbol id="font_d_f1a">
<path d="M .26600004 0 L .26600004 2.6100002 L 0 2.6100002 L 0 2.566 L .17100002 2.566 L .17100002 .04399997 L 0 .04399997 L 0 0 L .26600004 0 Z "/>
</symbol>
-<use xlink:href="#font_d_efd" transform="matrix(27.673888,0,0,-27.673888,922.4598,805.4787)"/>
+<use xlink:href="#font_d_f1a" transform="matrix(27.673888,0,0,-27.673888,922.4598,805.4787)"/>
</g>
</svg>
diff --git a/fonts/libertinus-type1/README b/fonts/libertinus-type1/README
index 3125990af1..909c262541 100644
--- a/fonts/libertinus-type1/README
+++ b/fonts/libertinus-type1/README
@@ -1,4 +1,4 @@
-This is the README for libertinus-type1, version 2023-06-23.
+This is the README for libertinus-type1, version 2024-09-22.
The Libertinus fonts are derived from the Linux Libertine
and Biolinum families of fonts. To use the OpenType fonts
@@ -39,9 +39,9 @@ scit italic small caps
Slanted variants are not supported; the designed italic
variants will be automatically substituted. The exception
-is the bold series of Libertinus Sans, for which a designed
-italic is not available. An artificially slanted variant has
-been generated and treated as if it were italic.
+is the bold series of Libertinus Sans, for which no italic
+is available. Bold and italic variants of Libertinus Mono
+are also unavailable.
To activate Libertinus Serif without Libertinus Sans or
Mono, use the serif (or rm) option. Similarly, to activate
@@ -79,5 +79,5 @@ License.
Thanks to Herbert Voss and Khaled Hosny for their
assistance. The maintainer of this package is Bob Tennent
-(rdt at cs.queensu.ca).
+(rdtennent at gmail dot com).
diff --git a/fonts/libertinus-type1/doc/libertinus-samples.pdf b/fonts/libertinus-type1/doc/libertinus-samples.pdf
index 20eacc25b6..a679c0608e 100644
--- a/fonts/libertinus-type1/doc/libertinus-samples.pdf
+++ b/fonts/libertinus-type1/doc/libertinus-samples.pdf
Binary files differ
diff --git a/fonts/libertinus-type1/doc/libertinus-samples.tex b/fonts/libertinus-type1/doc/libertinus-samples.tex
index daf73f5119..1963e7017f 100644
--- a/fonts/libertinus-type1/doc/libertinus-samples.tex
+++ b/fonts/libertinus-type1/doc/libertinus-samples.tex
@@ -1,14 +1,13 @@
\documentclass{article}
\usepackage[LGR,T2A,T1]{fontenc}
-\usepackage[sb]{libertinus-type1}
+\usepackage[sb,nomath]{libertinus-type1}
\usepackage{lipsum}
-\usepackage{lettrine}
\usepackage{soul}
\begin{document}
\begin{center}\huge
-{\LibertinusDisplay\so{LIBERTINUS}}
+{\so{LIBERTINUS}}
\end{center}
\tableofcontents
@@ -88,10 +87,6 @@ X\textsup{1234567890}
\subsection*{Bold}
\textbf{\lipsum[3]}
-\subsection*{Bold Italic}
-
-\textbf{\textit{\lipsum[4]}}
-
\subsection*{Small Caps Regular}
\textsc{\lipsum[5]}
@@ -101,13 +96,9 @@ X\textsup{1234567890}
\subsection*{Small Caps Bold}
\textsc{\textbf{\lipsum[7]}}
-\subsection*{Small Caps Bold Italic}
-
-\textsc{\textbf{\textit{\lipsum[8]}}}
-
\subsection*{Default Numbers}
-\textbf{1234567890}
+1234567890
\subsection*{Oldstyle Numbers}
@@ -146,46 +137,4 @@ X\textsup{1234567890}
\subsection*{Regular}
\lipsum[1]
-\subsection*{Italic}
-\textit{\lipsum[1]}
-
-\subsection*{Bold}
-\textbf{\lipsum[1]}
-
-\subsection*{Bold Italic}
-
-\textbf{\textit{\lipsum[1]}}
-
-\section{Libertinus Initials}
-\rm
-
-{\Huge\LibertinusInitials 0 1 2 3 4 5 6 7 8 9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z}
-
-\lettrine[lines=3,nindent=0pt]{\LibertinusInitials L}{orem ipsum dolor sit amet}, consectetuer adipiscing elit. Ut purus elit, vestibulum
-ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu
-libero, nonummy eget, consectetuer id, vulputate a, magna. Donec vehicula augue eu
-neque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames
-ac turpis egestas. Mauris ut leo. Cras viverra metus rhoncus sem. Nulla et lectus
-vestibulum urna fringilla ultrices. Phasellus eu tellus sit amet tortor gravida placerat.
-Integer sapien est, iaculis in, pretium quis, viverra ac, nunc. Praesent eget sem vel
-leo ultrices bibendum. Aenean faucibus. Morbi dolor nulla, malesuada eu, pulvinar
-at, mollis ac, nulla. Curabitur auctor semper nulla. Donec varius orci eget risus. Duis
-nibh mi, congue eu, accumsan eleifend, sagittis quis, diam. Duis eget orci sit amet orci
-dignissim rutrum.
-
-\lettrine[lines=3,nindent=0pt]{\LibertinusInitials I}{am dui ligula}, fringilla a, euismod sodales, sollicitudin vel, wisi. Morbi auctor lorem
-non justo. Nam lacus libero, pretium at, lobortis vitae, ultricies et, tellus. Donec aliquet,
-tortor sed accumsan bibendum, erat ligula aliquet magna, vitae ornare odio metus a mi.
-Morbi ac orci et nisl hendrerit mollis. Suspendisse ut massa. Cras nec ante. Pellentesque a
-nulla. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus
-mus. Aliquam tincidunt urna. Nulla ullamcorper vestibulum turpis. Pellentesque cursus
-luctus mauris.
-
-\section{Libertinus Display}
-
-\begin{center}\Huge
-THIS IS LIBERTINUS REGULAR\\
-{\LibertinusDisplay THIS IS LIBERTINUS DISPLAY}
-\end{center}
-
\end{document}
diff --git a/fonts/libertinus-type1/doc/libertinus-type1.pdf b/fonts/libertinus-type1/doc/libertinus-type1.pdf
index 07b6c3e40d..a4fb29c11b 100644
--- a/fonts/libertinus-type1/doc/libertinus-type1.pdf
+++ b/fonts/libertinus-type1/doc/libertinus-type1.pdf
Binary files differ
diff --git a/fonts/libertinus-type1/doc/libertinus-type1.tex b/fonts/libertinus-type1/doc/libertinus-type1.tex
index 26e3e7340f..bc8a523aa2 100644
--- a/fonts/libertinus-type1/doc/libertinus-type1.tex
+++ b/fonts/libertinus-type1/doc/libertinus-type1.tex
@@ -13,7 +13,7 @@
\begin{document}
\title{Libertinus for Traditional \LaTeX\ Processors}
\author{Bob Tennent\\
-\small\url{rdt@cs.queensu.ca}}
+\small\url{rdtennent@gmail.com}}
\date{\today}
\maketitle
\thispagestyle{empty}
@@ -25,7 +25,7 @@
The Libertinus OpenType fonts are derived from the Linux Libertine and Biolinum
families of fonts. To use them with \verb|xelatex| or \verb|lualatex|, install
-the \verb|libertinus-fonts| and \verb|libertinus-otf| packages.
+the \verb|libertinus| and \verb|libertinus-otf| packages.
This package provides support for use of Libertinus fonts
with traditional processing engines
(\verb|latex| with \verb|dvips| or \verb|dvipdfmx|, or \verb|pdflatex|).
@@ -56,8 +56,7 @@ and Libertinus Mono as the monospaced family.
It is
recommended that the font encoding be set to \verb\T1\ or \verb\LY1\ but the default
\verb\OT1\ encoding is also supported. The \verb|LGR| encoding is supported for the Serif and Sans
-families. The T2A/B/C encodings are supported and may be selected using
-\verb|{\fontencoding{T2x}\selectfont ...}|.
+families.
Available shapes in all series (except \texttt{tt}, which
only has \texttt{it}) include:
@@ -69,9 +68,10 @@ only has \texttt{it}) include:
\end{tabular}
\end{list}
Slanted variants are not supported; the designed italic variants will be
-automatically substituted. The exceptions are the monospaced font and the bold series of Libertinus Sans,
-for which designed italics are not available. Artificially
-slanted variants have been generated and treated as if they were italic.
+automatically substituted. The exception is the bold series of Libertinus Sans,
+for which no italic is available. Bold and italic variants of Libertinus Mono
+are also unavailable.
+
To activate Libertinus Serif without Libertinus Sans or Mono, use the \texttt{serif} (or \texttt{rm})
option. Similarly, to activate Libertinus Sans (without Libertinus Serif or Libertinus Mono) use the
@@ -109,7 +109,7 @@ and \verb|ScaleTT=|<\emph{number}>
will scale the Serif and Mono fonts, respectively.
Superior numbers (for footnote markers) are available using \verb|\sufigures|
-or \verb|\textsup{|\ldots\verb|}|.
+or \verb|\textsu{|\ldots\verb|}|.
Command \verb|\useosf| switches the default figure style for Libertinus Serif and Libertinus Sans to old-style figures; this is
@@ -122,18 +122,13 @@ The following macros select the font family indicated:
\verb|\LibertinusSerif| & Libertinus Serif \\
\verb|\LibertinusSerifSB|& Libertinus Serif with semibold \\
\verb|\LibertinusSerifOsF| & Libertinus Serif with proportional oldstyle figures \\
-\verb|\LibertinusSerifTLF| & Libertinus Serif with tabular lining figures \\
-\verb|\LibertinusSerifLF| & Libertinus Serif with proportional lining figures \\
+\verb|\libertinusSerifTLF| & Libertinus Serif with tabular lining figures \\
\verb|\LibertinusSans| & Libertinus Sans \\
\verb|\LibertinusSansOsF|& LibertinusSans with proportional oldstyle figures \\
-\verb|\LibertinusSansTLF| & Libertinus Sans with tabular lining figures \\
-\verb|\LibertinusSansLF| & Libertinus Sans with proportional lining figures \\
+\verb|\LibertinusSansLF| & Libertinus Sans with tabular lining figures \\
\verb|\LibertinusMono| & Libertinus Mono\\
\end{tabular}
\end{center}
-Special fonts Libertinus Serif Display and Libertinus Serif Initials may be
-activated by commands
-\verb|\LibertinusDisplay| and \verb|\LibertinusInitials|, respectively.
\section{Concluding Remarks}
@@ -142,7 +137,10 @@ The original Linux Libertine and Biolinum OpenType fonts were created by Philipp
(\url{gillian@linuxlibertine.org}) and are licensed under the terms of the GNU General
Public License (Version~2, with font exception) and under the terms of
the Open Font License. For details look into the \verb|doc| directory of the
-distribution.
+distribution or at
+\begin{list}{}{}\item
+\url{http://www.linuxlibertine.org/}
+\end{list}
The basic Libertinus OpenType fonts are from
\begin{list}{}{}\item
\url{https://github.com/libertinus-fonts/libertinus}
@@ -155,6 +153,6 @@ the terms of the LaTeX Project Public License.
Thanks to Herbert Voss
and Khaled Hosny for their assistance.
The maintainer of this
-package is Bob Tennent (\url{rdt@cs.queensu.ca})
+package is Bob Tennent (\url{rdtennent@gmail.com})
\end{document}
diff --git a/fonts/libertinus-type1/enc/lbts_2dnbtf.enc b/fonts/libertinus-type1/enc/lbn1_2dnbtf.enc
index 5f1574cf84..efd4b88582 100644
--- a/fonts/libertinus-type1/enc/lbts_2dnbtf.enc
+++ b/fonts/libertinus-type1/enc/lbn1_2dnbtf.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_2dnbtfygtbjglss2quaxpvrc5f
-% Encoding created by otftotfm on Mon Nov 7 07:52:12 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:55 2024
% Command line follows encoding
/AutoEnc_2dnbtfygtbjglss2quaxpvrc5f [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2A
% --feature=kern --feature=liga --feature=lnum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-Regular.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Regular.otf
% LibertinusSans-Regular-lf-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_2fcdyd.enc b/fonts/libertinus-type1/enc/lbn1_2fcdyd.enc
index 629d771adb..494afc83d5 100644
--- a/fonts/libertinus-type1/enc/lbts_2fcdyd.enc
+++ b/fonts/libertinus-type1/enc/lbn1_2fcdyd.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_2fcdydx2sdwx6avznpetclci7f
-% Encoding created by otftotfm on Mon Nov 7 07:54:14 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:51 2024
% Command line follows encoding
/AutoEnc_2fcdydx2sdwx6avznpetclci7f [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2A
% --feature=kern --feature=liga --feature=lnum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Italic.otf
-% LibertinusSerif-Italic-tlf-t2a'
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-SemiboldItalic.otf
+% LibertinusSerif-SemiboldItalic-tlf-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_2vfnnw.enc b/fonts/libertinus-type1/enc/lbn1_2vfnnw.enc
index 7ab0643276..3877bac770 100644
--- a/fonts/libertinus-type1/enc/lbts_2vfnnw.enc
+++ b/fonts/libertinus-type1/enc/lbn1_2vfnnw.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_2vfnnwlrth5b3irtss533jb5nb
-% Encoding created by otftotfm on Mon Nov 7 07:54:47 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:52 2024
% Command line follows encoding
/AutoEnc_2vfnnwlrth5b3irtss533jb5nb [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2C
% --feature=kern --feature=liga --feature=lnum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-SemiboldItalic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-SemiboldItalic.otf
% LibertinusSerif-SemiboldItalic-tlf-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_2y652m.enc b/fonts/libertinus-type1/enc/lbn1_2y652m.enc
index 86ba3777d9..f274b7c347 100644
--- a/fonts/libertinus-type1/enc/lbts_2y652m.enc
+++ b/fonts/libertinus-type1/enc/lbn1_2y652m.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_2y652ma324ozzdxjrfcwjaw56h
-% Encoding created by otftotfm on Mon Nov 7 07:54:05 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:21 2024
% Command line follows encoding
/AutoEnc_2y652ma324ozzdxjrfcwjaw56h [
%00
@@ -65,4 +65,4 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSerif-Bold.otf LibertinusSerif-Bold-tosf-sc-t2c'
+% --x-height=x LibertinusSerif-Bold.otf LibertinusSerif-Bold-tosf-sc-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_2yds7f.enc b/fonts/libertinus-type1/enc/lbn1_2yds7f.enc
index 46c46ba674..605dffad61 100644
--- a/fonts/libertinus-type1/enc/lbts_2yds7f.enc
+++ b/fonts/libertinus-type1/enc/lbn1_2yds7f.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_2yds7fq7fkhwqot5iemfoep6zf
-% Encoding created by otftotfm on Mon Nov 7 08:00:04 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:04 2024
% Command line follows encoding
/AutoEnc_2yds7fq7fkhwqot5iemfoep6zf [
%00
@@ -59,5 +59,5 @@
% --type1-directory=texmf/fonts/type1/public/libertinus-type1
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusMono.map
-% --no-updmap --force --coding-scheme=TEX TEXT
-% LibertinusMono-BoldOblique.otf LibertinusMono-BoldOblique-tlf-ot1'
+% --no-updmap --force --coding-scheme=TEX TEXT --x-height=x
+% LibertinusMono-Regular.otf LibertinusMono-Regular-tlf-ot1'
diff --git a/fonts/libertinus-type1/enc/lbts_35favc.enc b/fonts/libertinus-type1/enc/lbn1_35favc.enc
index 7307c19389..d3fd574635 100644
--- a/fonts/libertinus-type1/enc/lbts_35favc.enc
+++ b/fonts/libertinus-type1/enc/lbn1_35favc.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_35favcppsbvr6yew6cd33txula
-% Encoding created by otftotfm on Mon Nov 7 07:47:22 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:15 2024
% Command line follows encoding
/AutoEnc_35favcppsbvr6yew6cd33txula [
%00
@@ -62,4 +62,5 @@
% --no-updmap --force --coding-scheme=EXTENDED TEX FONT ENCODING - LATIN
% --feature=kern --feature=liga --feature=lnum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Bold.otf LibertinusSerif-Bold-lf-t1'
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Bold.otf
+% LibertinusSerif-Bold-lf-t1'
diff --git a/fonts/libertinus-type1/enc/lbts_36t55i.enc b/fonts/libertinus-type1/enc/lbn1_36t55i.enc
index 80edcff53e..0c0030feca 100644
--- a/fonts/libertinus-type1/enc/lbts_36t55i.enc
+++ b/fonts/libertinus-type1/enc/lbn1_36t55i.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_36t55ikqbj5kpbbnorzqocypng
-% Encoding created by otftotfm on Mon Nov 7 07:53:47 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:08 2024
% Command line follows encoding
/AutoEnc_36t55ikqbj5kpbbnorzqocypng [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2B
% --feature=kern --feature=liga --feature=lnum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-BoldItalic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-BoldItalic.otf
% LibertinusSerif-BoldItalic-tlf-t2b'
diff --git a/fonts/libertinus-type1/enc/lbts_37i5h5.enc b/fonts/libertinus-type1/enc/lbn1_37i5h5.enc
index 325bbffce3..d7b6c3197a 100644
--- a/fonts/libertinus-type1/enc/lbts_37i5h5.enc
+++ b/fonts/libertinus-type1/enc/lbn1_37i5h5.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_37i5h5h6qs4kjluq4vfkgwbfwc
-% Encoding created by otftotfm on Mon Nov 7 07:47:16 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:57 2024
% Command line follows encoding
/AutoEnc_37i5h5h6qs4kjluq4vfkgwbfwc [
%00
@@ -58,9 +58,9 @@
% --vf-directory=texmf/fonts/vf/public/libertinus-type1
% --type1-directory=texmf/fonts/type1/public/libertinus-type1
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSans.map
% --no-updmap --force --coding-scheme=GREEK FONT ENCODING - LGR
% --feature=kern --feature=liga --feature=lnum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Bold.otf
-% LibertinusSerif-Bold-tlf-lgr'
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Regular.otf
+% LibertinusSans-Regular-tlf-lgr'
diff --git a/fonts/libertinus-type1/enc/lbn1_3cokjk.enc b/fonts/libertinus-type1/enc/lbn1_3cokjk.enc
new file mode 100644
index 0000000000..e09fff2536
--- /dev/null
+++ b/fonts/libertinus-type1/enc/lbn1_3cokjk.enc
@@ -0,0 +1,69 @@
+% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
+
+%%AutoEnc_3cokjkdjuplinmaywnm6a5lcvc
+% Encoding created by otftotfm on Sun Sep 22 11:51:32 2024
+% Command line follows encoding
+/AutoEnc_3cokjkdjuplinmaywnm6a5lcvc [
+%00
+ /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
+ /breve /macron /dotaccent /cedilla /ogonek /uni04C0 /angleleft /angleright
+%10
+ /quotedblleft /quotedblright /.notdef /.notdef /.notdef /endash /emdash /.notdef
+ /perthousandzero /i.sc /uni0237 /.notdef /.notdef /.notdef /.notdef /.notdef
+%20
+ /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen.sc /period /slash
+%30
+ /zero.taboldstyle /one.taboldstyle /two.taboldstyle /three.taboldstyle /four.taboldstyle /five.taboldstyle /six.taboldstyle /seven.taboldstyle
+ /eight.taboldstyle /nine.taboldstyle /colon /semicolon /less /equal /greater /question
+%40
+ /at /A /B /C /D /E /F /G
+ /H /I /J /K /L /M /N /O
+%50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+%60
+ /quoteleft /a.sc /b.sc /c.sc /d.sc /e.sc /f.sc /g.sc
+ /h.sc /i.sc /j.sc /k.sc /l.sc /m.sc /n.sc /o.sc
+%70
+ /p.sc /q.sc /r.sc /s.sc /t.sc /u.sc /v.sc /w.sc
+ /x.sc /y.sc /z.sc /braceleft /bar /braceright /asciitilde /hyphen.sc
+%80
+ /uni0490 /uni0492 /uni0402 /uni040B /uni04BA /uni0496 /uni0498 /uni0409
+ /uni0407 /uni049A /uni04A0 /uni049C /uni04D4 /uni04A2 /uni04A4 /uni0405
+%90
+ /uni04E8 /uni04AA /uni040E /uni04AE /uni04B0 /uni04B2 /uni040F /uni04B8
+ /uni04B6 /uni0404 /uni04D8 /uni040A /uni0401 /uni2116 /currency /section
+%A0
+ /uni0491 /uni0493 /uni0452 /uni045B /uni04BB /uni0497 /uni0499 /uni0459
+ /uni0457 /uni049B /uni04A1 /uni049D /uni04D5 /uni04A3 /uni04A5 /uni0455
+%B0
+ /uni04E9 /uni04AB /uni045E /uni04AF /uni04B1 /uni04B3 /uni045F /uni04B9
+ /uni04B7 /uni0454 /uni04D9 /uni045A /uni0451 /quotedblbase /guillemotleft /guillemotright
+%C0
+ /uni0410 /uni0411 /uni0412 /uni0413 /uni0414 /uni0415 /uni0416 /uni0417
+ /uni0418 /uni0419 /uni041A /uni041B /uni041C /uni041D /uni041E /uni041F
+%D0
+ /uni0420 /uni0421 /uni0422 /uni0423 /uni0424 /uni0425 /uni0426 /uni0427
+ /uni0428 /uni0429 /uni042A /uni042B /uni042C /uni042D /uni042E /uni042F
+%E0
+ /uni0430 /uni0431 /uni0432 /uni0433 /uni0434 /uni0435 /uni0436 /uni0437
+ /uni0438 /uni0439 /uni043A /uni043B /uni043C /uni043D /uni043E /uni043F
+%F0
+ /uni0440 /uni0441 /uni0442 /uni0443 /uni0444 /uni0445 /uni0446 /uni0447
+ /uni0448 /uni0449 /uni044A /uni044B /uni044C /uni044D /uni044E /uni044F
+] def
+% Command line: 'otftotfm --automatic --encoding=fontools_t2a
+% --tfm-directory=texmf/fonts/tfm/public/libertinus-type1
+% --vf-directory=texmf/fonts/vf/public/libertinus-type1
+% --type1-directory=texmf/fonts/type1/public/libertinus-type1
+% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2A
+% --feature=kern --feature=liga --feature=onum --feature=smcp --feature=tnum
+% --ligkern=f i =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i
+% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
+% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
+% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
+% --x-height=x LibertinusSerif-Italic.otf
+% LibertinusSerif-Italic-tosf-sc-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_3d54jy.enc b/fonts/libertinus-type1/enc/lbn1_3d54jy.enc
index c1c8217337..395d84266c 100644
--- a/fonts/libertinus-type1/enc/lbts_3d54jy.enc
+++ b/fonts/libertinus-type1/enc/lbn1_3d54jy.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_3d54jy25ape3zc65cvu2vn6sxe
-% Encoding created by otftotfm on Mon Nov 7 07:53:54 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:06 2024
% Command line follows encoding
/AutoEnc_3d54jy25ape3zc65cvu2vn6sxe [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2A
% --feature=kern --feature=liga --feature=lnum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-BoldItalic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-BoldItalic.otf
% LibertinusSerif-BoldItalic-lf-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_3j5xjf.enc b/fonts/libertinus-type1/enc/lbn1_3j5xjf.enc
index ff985d4ab2..4f0a5afa72 100644
--- a/fonts/libertinus-type1/enc/lbts_3j5xjf.enc
+++ b/fonts/libertinus-type1/enc/lbn1_3j5xjf.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_3j5xjfhzesglqddbyvvu2zktxh
-% Encoding created by otftotfm on Mon Nov 7 07:51:34 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:40 2024
% Command line follows encoding
/AutoEnc_3j5xjfhzesglqddbyvvu2zktxh [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=GREEK FONT ENCODING - LGR
% --feature=kern --feature=liga --feature=onum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-BoldOblique.otf
-% LibertinusSans-BoldOblique-osf-lgr'
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Bold.otf
+% LibertinusSans-Bold-osf-lgr'
diff --git a/fonts/libertinus-type1/enc/lbts_3jolak.enc b/fonts/libertinus-type1/enc/lbn1_3jolak.enc
index b0e1491456..aa43850b15 100644
--- a/fonts/libertinus-type1/enc/lbts_3jolak.enc
+++ b/fonts/libertinus-type1/enc/lbn1_3jolak.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_3jolakxhgfdqws46yacej22dzg
-% Encoding created by otftotfm on Mon Nov 7 07:54:33 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:42 2024
% Command line follows encoding
/AutoEnc_3jolakxhgfdqws46yacej22dzg [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2A
% --feature=kern --feature=liga --feature=onum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Regular.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Regular.otf
% LibertinusSerif-Regular-tosf-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_3kirmv.enc b/fonts/libertinus-type1/enc/lbn1_3kirmv.enc
index 37ae19b33b..c1088de1e6 100644
--- a/fonts/libertinus-type1/enc/lbts_3kirmv.enc
+++ b/fonts/libertinus-type1/enc/lbn1_3kirmv.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_3kirmvx75sy7fzutg3cty2pgrg
-% Encoding created by otftotfm on Mon Nov 7 07:47:26 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:30 2024
% Command line follows encoding
/AutoEnc_3kirmvx75sy7fzutg3cty2pgrg [
%00
@@ -60,5 +60,5 @@
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
% --no-updmap --force --coding-scheme=TEX TEXT COMPANION SYMBOLS 1---TS1
-% --feature=onum --feature=tnum LibertinusSerif-Italic.otf
+% --feature=onum --feature=tnum --x-height=x LibertinusSerif-Italic.otf
% LibertinusSerif-Italic-tlf-ts1'
diff --git a/fonts/libertinus-type1/enc/lbts_3kmpct.enc b/fonts/libertinus-type1/enc/lbn1_3kmpct.enc
index af563a3c0e..22e431ede8 100644
--- a/fonts/libertinus-type1/enc/lbts_3kmpct.enc
+++ b/fonts/libertinus-type1/enc/lbn1_3kmpct.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_3kmpctkni4vyybln3y24ojdvhh
-% Encoding created by otftotfm on Mon Nov 7 07:47:55 2022
+% Encoding created by otftotfm on Sun Sep 22 11:52:05 2024
% Command line follows encoding
/AutoEnc_3kmpctkni4vyybln3y24ojdvhh [
%00
@@ -60,5 +60,5 @@
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
% --no-updmap --force --coding-scheme=TEX TEXT COMPANION SYMBOLS 1---TS1
-% --feature=onum --feature=tnum LibertinusSerif-Semibold.otf
+% --feature=onum --feature=tnum --x-height=x LibertinusSerif-Semibold.otf
% LibertinusSerif-Semibold-tlf-ts1'
diff --git a/fonts/libertinus-type1/enc/lbts_3m644f.enc b/fonts/libertinus-type1/enc/lbn1_3m644f.enc
index 8499b49d15..39cc805070 100644
--- a/fonts/libertinus-type1/enc/lbts_3m644f.enc
+++ b/fonts/libertinus-type1/enc/lbn1_3m644f.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_3m644fjbrc533dwk5kpzlinqwb
-% Encoding created by otftotfm on Mon Nov 7 07:52:02 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:50 2024
% Command line follows encoding
/AutoEnc_3m644fjbrc533dwk5kpzlinqwb [
%00
@@ -65,4 +65,4 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSans-Italic.otf LibertinusSans-Italic-tosf-sc-t2b'
+% --x-height=x LibertinusSans-Italic.otf LibertinusSans-Italic-tosf-sc-t2b'
diff --git a/fonts/libertinus-type1/enc/lbts_3qta4x.enc b/fonts/libertinus-type1/enc/lbn1_3qta4x.enc
index f5359102b4..9a990a780f 100644
--- a/fonts/libertinus-type1/enc/lbts_3qta4x.enc
+++ b/fonts/libertinus-type1/enc/lbn1_3qta4x.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_3qta4xacovj77w5q4sy25eu7kc
-% Encoding created by otftotfm on Mon Nov 7 07:47:12 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:10 2024
% Command line follows encoding
/AutoEnc_3qta4xacovj77w5q4sy25eu7kc [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=GREEK FONT ENCODING - LGR
% --feature=kern --feature=liga --feature=onum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-BoldItalic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-BoldItalic.otf
% LibertinusSerif-BoldItalic-tosf-lgr'
diff --git a/fonts/libertinus-type1/enc/lbts_3ssu23.enc b/fonts/libertinus-type1/enc/lbn1_3ssu23.enc
index 92b50761d2..54e1f4ae86 100644
--- a/fonts/libertinus-type1/enc/lbts_3ssu23.enc
+++ b/fonts/libertinus-type1/enc/lbn1_3ssu23.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_3ssu23rs6swzmcy2arwplvs3pf
-% Encoding created by otftotfm on Mon Nov 7 07:52:02 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:50 2024
% Command line follows encoding
/AutoEnc_3ssu23rs6swzmcy2arwplvs3pf [
%00
@@ -65,4 +65,4 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSans-Italic.otf LibertinusSans-Italic-tosf-sc-lgr'
+% --x-height=x LibertinusSans-Italic.otf LibertinusSans-Italic-tosf-sc-lgr'
diff --git a/fonts/libertinus-type1/enc/lbts_3un72f.enc b/fonts/libertinus-type1/enc/lbn1_3un72f.enc
index 81157f1cba..eba0c2498e 100644
--- a/fonts/libertinus-type1/enc/lbts_3un72f.enc
+++ b/fonts/libertinus-type1/enc/lbn1_3un72f.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_3un72f34h6gfeuqbcini7dsske
-% Encoding created by otftotfm on Mon Nov 7 07:52:21 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:02 2024
% Command line follows encoding
/AutoEnc_3un72f34h6gfeuqbcini7dsske [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2B
% --feature=kern --feature=liga --feature=onum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-Regular.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Regular.otf
% LibertinusSans-Regular-osf-t2b'
diff --git a/fonts/libertinus-type1/enc/lbts_3vqmyw.enc b/fonts/libertinus-type1/enc/lbn1_3vqmyw.enc
index 803c30ffc0..6981a47e87 100644
--- a/fonts/libertinus-type1/enc/lbts_3vqmyw.enc
+++ b/fonts/libertinus-type1/enc/lbn1_3vqmyw.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_3vqmywsi4y32nxchzs5pr5t3og
-% Encoding created by otftotfm on Mon Nov 7 07:51:25 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:33 2024
% Command line follows encoding
/AutoEnc_3vqmywsi4y32nxchzs5pr5t3og [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX TYPEWRITER AND WINDOWS ANSI
% --feature=kern --feature=liga --feature=lnum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-BoldOblique.otf
-% LibertinusSans-BoldOblique-lf-ly1'
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Bold.otf
+% LibertinusSans-Bold-lf-ly1'
diff --git a/fonts/libertinus-type1/enc/lbts_3yrfnt.enc b/fonts/libertinus-type1/enc/lbn1_3yrfnt.enc
index 0faec31415..b36e6098c7 100644
--- a/fonts/libertinus-type1/enc/lbts_3yrfnt.enc
+++ b/fonts/libertinus-type1/enc/lbn1_3yrfnt.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_3yrfntkqwboqier7mac5t2wvbf
-% Encoding created by otftotfm on Mon Nov 7 07:52:03 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:43 2024
% Command line follows encoding
/AutoEnc_3yrfntkqwboqier7mac5t2wvbf [
%00
@@ -60,5 +60,5 @@
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSans.map
% --no-updmap --force --coding-scheme=EXTENDED TEX FONT ENCODING - LATIN
-% --feature=sups --ligkern=* {KL} * LibertinusSans-Italic.otf
+% --feature=sups --ligkern=* {KL} * --x-height=x LibertinusSans-Italic.otf
% LibertinusSans-Italic-sup-t1'
diff --git a/fonts/libertinus-type1/enc/lbts_4crdwc.enc b/fonts/libertinus-type1/enc/lbn1_4crdwc.enc
index ba1b9706ff..9f2e3f5e33 100644
--- a/fonts/libertinus-type1/enc/lbts_4crdwc.enc
+++ b/fonts/libertinus-type1/enc/lbn1_4crdwc.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_4crdwcmaupjsmz4kfxowbl2axa
-% Encoding created by otftotfm on Mon Nov 7 07:47:19 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:03 2024
% Command line follows encoding
/AutoEnc_4crdwcmaupjsmz4kfxowbl2axa [
%00
@@ -58,11 +58,11 @@
% --vf-directory=texmf/fonts/vf/public/libertinus-type1
% --type1-directory=texmf/fonts/type1/public/libertinus-type1
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSans.map
% --no-updmap --force --coding-scheme=GREEK FONT ENCODING - LGR
% --feature=kern --feature=liga --feature=onum --feature=pnum --feature=smcp
% --ligkern=f i =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSerif-Bold.otf LibertinusSerif-Bold-osf-sc-lgr'
+% --x-height=x LibertinusSans-Regular.otf LibertinusSans-Regular-osf-sc-lgr'
diff --git a/fonts/libertinus-type1/enc/lbts_4d42wm.enc b/fonts/libertinus-type1/enc/lbn1_4d42wm.enc
index 8cbc6c8fca..e5949ee0bd 100644
--- a/fonts/libertinus-type1/enc/lbts_4d42wm.enc
+++ b/fonts/libertinus-type1/enc/lbn1_4d42wm.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_4d42wmghyivnn3knnkbpsk3rvg
-% Encoding created by otftotfm on Mon Nov 7 07:51:28 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:38 2024
% Command line follows encoding
/AutoEnc_4d42wmghyivnn3knnkbpsk3rvg [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=EXTENDED TEX FONT ENCODING - LATIN
% --feature=kern --feature=liga --feature=onum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-BoldOblique.otf
-% LibertinusSans-BoldOblique-tosf-t1'
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Bold.otf
+% LibertinusSans-Bold-tosf-t1'
diff --git a/fonts/libertinus-type1/enc/lbts_4gaomz.enc b/fonts/libertinus-type1/enc/lbn1_4gaomz.enc
index f3eda68b9c..c3d49b6c3d 100644
--- a/fonts/libertinus-type1/enc/lbts_4gaomz.enc
+++ b/fonts/libertinus-type1/enc/lbn1_4gaomz.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_4gaomzuas4qu6y5xn7nmwpyv7g
-% Encoding created by otftotfm on Mon Nov 7 07:47:11 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:13 2024
% Command line follows encoding
/AutoEnc_4gaomzuas4qu6y5xn7nmwpyv7g [
%00
@@ -65,4 +65,5 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSerif-BoldItalic.otf LibertinusSerif-BoldItalic-osf-sc-lgr'
+% --x-height=x LibertinusSerif-BoldItalic.otf
+% LibertinusSerif-BoldItalic-osf-sc-lgr'
diff --git a/fonts/libertinus-type1/enc/lbts_4hcz3c.enc b/fonts/libertinus-type1/enc/lbn1_4hcz3c.enc
index 350a39d1c0..626fa02c1c 100644
--- a/fonts/libertinus-type1/enc/lbts_4hcz3c.enc
+++ b/fonts/libertinus-type1/enc/lbn1_4hcz3c.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_4hcz3cdy2xcnhqb7rwk4nee3ib
-% Encoding created by otftotfm on Mon Nov 7 07:47:09 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:08 2024
% Command line follows encoding
/AutoEnc_4hcz3cdy2xcnhqb7rwk4nee3ib [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=GREEK FONT ENCODING - LGR
% --feature=kern --feature=liga --feature=lnum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-BoldItalic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-BoldItalic.otf
% LibertinusSerif-BoldItalic-tlf-lgr'
diff --git a/fonts/libertinus-type1/enc/lbts_4mrx7q.enc b/fonts/libertinus-type1/enc/lbn1_4mrx7q.enc
index f27b002de0..cb138f5bea 100644
--- a/fonts/libertinus-type1/enc/lbts_4mrx7q.enc
+++ b/fonts/libertinus-type1/enc/lbn1_4mrx7q.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_4mrx7qetz27tzg2jzof3hpmw6f
-% Encoding created by otftotfm on Mon Nov 7 07:51:31 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:37 2024
% Command line follows encoding
/AutoEnc_4mrx7qetz27tzg2jzof3hpmw6f [
%00
@@ -60,5 +60,5 @@
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSans.map
% --no-updmap --force --coding-scheme=TEX TEXT COMPANION SYMBOLS 1---TS1
-% --feature=onum --feature=tnum LibertinusSans-BoldOblique.otf
-% LibertinusSans-BoldOblique-tosf-ts1'
+% --feature=onum --feature=tnum --x-height=x LibertinusSans-Bold.otf
+% LibertinusSans-Bold-tlf-ts1'
diff --git a/fonts/libertinus-type1/enc/lbts_4q6kep.enc b/fonts/libertinus-type1/enc/lbn1_4q6kep.enc
index 53da900a10..43561d8491 100644
--- a/fonts/libertinus-type1/enc/lbts_4q6kep.enc
+++ b/fonts/libertinus-type1/enc/lbn1_4q6kep.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_4q6kepkymlfqua2ddp4f7utc6g
-% Encoding created by otftotfm on Mon Nov 7 07:47:17 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:58 2024
% Command line follows encoding
/AutoEnc_4q6kepkymlfqua2ddp4f7utc6g [
%00
@@ -58,11 +58,11 @@
% --vf-directory=texmf/fonts/vf/public/libertinus-type1
% --type1-directory=texmf/fonts/type1/public/libertinus-type1
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSans.map
% --no-updmap --force --coding-scheme=GREEK FONT ENCODING - LGR
% --feature=kern --feature=liga --feature=lnum --feature=smcp --feature=tnum
% --ligkern=f i =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSerif-Bold.otf LibertinusSerif-Bold-tlf-sc-lgr'
+% --x-height=x LibertinusSans-Regular.otf LibertinusSans-Regular-tlf-sc-lgr'
diff --git a/fonts/libertinus-type1/enc/lbts_4sdcjk.enc b/fonts/libertinus-type1/enc/lbn1_4sdcjk.enc
index f0ccd76170..f88fac66f0 100644
--- a/fonts/libertinus-type1/enc/lbts_4sdcjk.enc
+++ b/fonts/libertinus-type1/enc/lbn1_4sdcjk.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_4sdcjk2y6hjioqbrmjhxdohppf
-% Encoding created by otftotfm on Mon Nov 7 07:52:00 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:49 2024
% Command line follows encoding
/AutoEnc_4sdcjk2y6hjioqbrmjhxdohppf [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX TYPEWRITER AND WINDOWS ANSI
% --feature=kern --feature=liga --feature=onum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-Italic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Italic.otf
% LibertinusSans-Italic-tosf-ly1'
diff --git a/fonts/libertinus-type1/enc/lbts_4uwsiq.enc b/fonts/libertinus-type1/enc/lbn1_4uwsiq.enc
index 5b66825c2c..a655bd979f 100644
--- a/fonts/libertinus-type1/enc/lbts_4uwsiq.enc
+++ b/fonts/libertinus-type1/enc/lbn1_4uwsiq.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_4uwsiqfkww6oe4rpb7qictoyqd
-% Encoding created by otftotfm on Mon Nov 7 07:52:26 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:59 2024
% Command line follows encoding
/AutoEnc_4uwsiqfkww6oe4rpb7qictoyqd [
%00
@@ -65,4 +65,4 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSans-Regular.otf LibertinusSans-Regular-tlf-sc-t2c'
+% --x-height=x LibertinusSans-Regular.otf LibertinusSans-Regular-tlf-sc-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_4wbnoe.enc b/fonts/libertinus-type1/enc/lbn1_4wbnoe.enc
index fb3dd9176f..ac65c067f4 100644
--- a/fonts/libertinus-type1/enc/lbts_4wbnoe.enc
+++ b/fonts/libertinus-type1/enc/lbn1_4wbnoe.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_4wbnoeaasgetqhocwltu5gsukd
-% Encoding created by otftotfm on Mon Nov 7 07:47:28 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:27 2024
% Command line follows encoding
/AutoEnc_4wbnoeaasgetqhocwltu5gsukd [
%00
@@ -60,5 +60,5 @@
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
% --no-updmap --force --coding-scheme=TEX TEXT COMPANION SYMBOLS 1---TS1
-% --feature=onum --feature=pnum LibertinusSerif-Italic.otf
-% LibertinusSerif-Italic-osf-ts1'
+% --feature=onum --feature=pnum --x-height=x LibertinusSerif-Italic.otf
+% LibertinusSerif-Italic-lf-ts1'
diff --git a/fonts/libertinus-type1/enc/lbts_4xoyfg.enc b/fonts/libertinus-type1/enc/lbn1_4xoyfg.enc
index acc78d78fa..2896ed7479 100644
--- a/fonts/libertinus-type1/enc/lbts_4xoyfg.enc
+++ b/fonts/libertinus-type1/enc/lbn1_4xoyfg.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_4xoyfg5lbl2u4yltb4o2cylpud
-% Encoding created by otftotfm on Mon Nov 7 07:47:14 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:34 2024
% Command line follows encoding
/AutoEnc_4xoyfg5lbl2u4yltb4o2cylpud [
%00
@@ -58,11 +58,11 @@
% --vf-directory=texmf/fonts/vf/public/libertinus-type1
% --type1-directory=texmf/fonts/type1/public/libertinus-type1
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSans.map
% --no-updmap --force --coding-scheme=TEX TEXT --feature=kern --feature=liga
% --feature=lnum --feature=pnum --feature=smcp --ligkern=f i =: fi
% --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi --ligkern=ff
% l =: ffl --unicoding=germandbls =: SSsmall --unicoding=ff =: FFsmall
% --unicoding=fi =: FIsmall --unicoding=ffi =: FFIsmall --unicoding=fl =:
-% FLsmall --unicoding=ffl =: FFLsmall LibertinusSerif-BoldItalic.otf
-% LibertinusSerif-BoldItalic-lf-sc-ot1'
+% FLsmall --unicoding=ffl =: FFLsmall --x-height=x LibertinusSans-Bold.otf
+% LibertinusSans-Bold-lf-sc-ot1'
diff --git a/fonts/libertinus-type1/enc/lbts_4zqa2g.enc b/fonts/libertinus-type1/enc/lbn1_4zqa2g.enc
index 4bb383b1ac..adfa24bc1c 100644
--- a/fonts/libertinus-type1/enc/lbts_4zqa2g.enc
+++ b/fonts/libertinus-type1/enc/lbn1_4zqa2g.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_4zqa2gs562lpfiavqk77suh5kb
-% Encoding created by otftotfm on Mon Nov 7 07:53:53 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:05 2024
% Command line follows encoding
/AutoEnc_4zqa2gs562lpfiavqk77suh5kb [
%00
@@ -60,5 +60,5 @@
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2B
-% --feature=sups --ligkern=* {KL} * LibertinusSerif-BoldItalic.otf
-% LibertinusSerif-BoldItalic-sup-t2b'
+% --feature=sups --ligkern=* {KL} * --x-height=x
+% LibertinusSerif-BoldItalic.otf LibertinusSerif-BoldItalic-sup-t2b'
diff --git a/fonts/libertinus-type1/enc/lbts_57bjkg.enc b/fonts/libertinus-type1/enc/lbn1_57bjkg.enc
index f185870b04..d992fec9dd 100644
--- a/fonts/libertinus-type1/enc/lbts_57bjkg.enc
+++ b/fonts/libertinus-type1/enc/lbn1_57bjkg.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_57bjkga6zb6nf43l2udde42keg
-% Encoding created by otftotfm on Mon Nov 7 07:51:31 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:40 2024
% Command line follows encoding
/AutoEnc_57bjkga6zb6nf43l2udde42keg [
%00
@@ -65,4 +65,4 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSans-BoldOblique.otf LibertinusSans-BoldOblique-tosf-sc-t2c'
+% --x-height=x LibertinusSans-Bold.otf LibertinusSans-Bold-tosf-sc-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_5acxeg.enc b/fonts/libertinus-type1/enc/lbn1_5acxeg.enc
index 37de4f9530..66d96dafcb 100644
--- a/fonts/libertinus-type1/enc/lbts_5acxeg.enc
+++ b/fonts/libertinus-type1/enc/lbn1_5acxeg.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_5acxeg37rvie2f6dxenifdoqgd
-% Encoding created by otftotfm on Mon Nov 7 07:53:55 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:07 2024
% Command line follows encoding
/AutoEnc_5acxeg37rvie2f6dxenifdoqgd [
%00
@@ -65,4 +65,5 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSerif-BoldItalic.otf LibertinusSerif-BoldItalic-lf-sc-t2a'
+% --x-height=x LibertinusSerif-BoldItalic.otf
+% LibertinusSerif-BoldItalic-lf-sc-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_5cy3nd.enc b/fonts/libertinus-type1/enc/lbn1_5cy3nd.enc
index f8b5d3f1a9..f8b5ec2895 100644
--- a/fonts/libertinus-type1/enc/lbts_5cy3nd.enc
+++ b/fonts/libertinus-type1/enc/lbn1_5cy3nd.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_5cy3ndfnpynxfy3lkmvddanfkg
-% Encoding created by otftotfm on Mon Nov 7 07:51:26 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:33 2024
% Command line follows encoding
/AutoEnc_5cy3ndfnpynxfy3lkmvddanfkg [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2C
% --feature=kern --feature=liga --feature=lnum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-BoldOblique.otf
-% LibertinusSans-BoldOblique-lf-t2c'
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Bold.otf
+% LibertinusSans-Bold-lf-t2c'
diff --git a/fonts/libertinus-type1/enc/lbn1_5f7tjt.enc b/fonts/libertinus-type1/enc/lbn1_5f7tjt.enc
new file mode 100644
index 0000000000..5ce72358f7
--- /dev/null
+++ b/fonts/libertinus-type1/enc/lbn1_5f7tjt.enc
@@ -0,0 +1,68 @@
+% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
+
+%%AutoEnc_5f7tjtzdprmalzremvd7iys2bd
+% Encoding created by otftotfm on Sun Sep 22 11:51:31 2024
+% Command line follows encoding
+/AutoEnc_5f7tjtzdprmalzremvd7iys2bd [
+%00
+ /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
+ /breve /macron /dotaccent /cedilla /ogonek /quotesinglbase /guilsinglleft /guilsinglright
+%10
+ /quotedblleft /quotedblright /quotedblbase /guillemotleft /guillemotright /endash /emdash /uni200C
+ /perthousandzero /i.sc /uni0237 /.notdef /.notdef /.notdef /.notdef /.notdef
+%20
+ /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen.sc /period /slash
+%30
+ /zero.taboldstyle /one.taboldstyle /two.taboldstyle /three.taboldstyle /four.taboldstyle /five.taboldstyle /six.taboldstyle /seven.taboldstyle
+ /eight.taboldstyle /nine.taboldstyle /colon /semicolon /less /equal /greater /question
+%40
+ /at /A /B /C /D /E /F /G
+ /H /I /J /K /L /M /N /O
+%50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+%60
+ /quoteleft /a.sc /b.sc /c.sc /d.sc /e.sc /f.sc /g.sc
+ /h.sc /i.sc /j.sc /k.sc /l.sc /m.sc /n.sc /o.sc
+%70
+ /p.sc /q.sc /r.sc /s.sc /t.sc /u.sc /v.sc /w.sc
+ /x.sc /y.sc /z.sc /braceleft /bar /braceright /asciitilde /hyphen.sc
+%80
+ /Abreve /Aogonek /Cacute /Ccaron /Dcaron /Ecaron /Eogonek /Gbreve
+ /Lacute /Lcaron /Lslash /Nacute /Ncaron /Eng /Ohungarumlaut /Racute
+%90
+ /Rcaron /Sacute /Scaron /Scedilla /Tcaron /uni0162 /Uhungarumlaut /Uring
+ /Ydieresis /Zacute /Zcaron /Zdotaccent /IJ /Idotaccent /dcroat.sc /section
+%A0
+ /abreve.sc /aogonek.sc /cacute.sc /ccaron.sc /dcaron.sc /ecaron.sc /eogonek.sc /gbreve.sc
+ /lacute.sc /lcaron.sc /lslash.sc /nacute.sc /ncaron.sc /eng.sc /ohungarumlaut.sc /racute.sc
+%B0
+ /rcaron.sc /sacute.sc /scaron.sc /scedilla.sc /tcaron.sc /uni0163.sc /uhungarumlaut.sc /uring.sc
+ /ydieresis.sc /zacute.sc /zcaron.sc /zdotaccent.sc /ij.sc /exclamdown /questiondown /sterling
+%C0
+ /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis
+%D0
+ /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /OE
+ /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /.notdef
+%E0
+ /agrave.sc /aacute.sc /acircumflex.sc /atilde.sc /adieresis.sc /aring.sc /ae.sc /ccedilla.sc
+ /egrave.sc /eacute.sc /ecircumflex.sc /edieresis.sc /igrave.sc /iacute.sc /icircumflex.sc /idieresis.sc
+%F0
+ /eth.sc /ntilde.sc /ograve.sc /oacute.sc /ocircumflex.sc /otilde.sc /odieresis.sc /oe.sc
+ /oslash.sc /ugrave.sc /uacute.sc /ucircumflex.sc /udieresis.sc /yacute.sc /thorn.sc /.notdef
+] def
+% Command line: 'otftotfm --automatic --encoding=fontools_t1
+% --tfm-directory=texmf/fonts/tfm/public/libertinus-type1
+% --vf-directory=texmf/fonts/vf/public/libertinus-type1
+% --type1-directory=texmf/fonts/type1/public/libertinus-type1
+% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --no-updmap --force --coding-scheme=EXTENDED TEX FONT ENCODING - LATIN
+% --feature=kern --feature=liga --feature=onum --feature=smcp --feature=tnum
+% --ligkern=f i =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i
+% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
+% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
+% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
+% --x-height=x LibertinusSerif-Italic.otf LibertinusSerif-Italic-tosf-sc-t1'
diff --git a/fonts/libertinus-type1/enc/lbts_5h7qbk.enc b/fonts/libertinus-type1/enc/lbn1_5h7qbk.enc
index 373f75378e..135a05244f 100644
--- a/fonts/libertinus-type1/enc/lbts_5h7qbk.enc
+++ b/fonts/libertinus-type1/enc/lbn1_5h7qbk.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_5h7qbksbdbj2osshi5yln3jk7f
-% Encoding created by otftotfm on Mon Nov 7 07:47:16 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:05 2024
% Command line follows encoding
/AutoEnc_5h7qbksbdbj2osshi5yln3jk7f [
%00
@@ -60,5 +60,5 @@
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
% --no-updmap --force --coding-scheme=GREEK FONT ENCODING - LGR
-% --feature=sups --ligkern=* {KL} * LibertinusSerif-BoldItalic.otf
-% LibertinusSerif-BoldItalic-sup-lgr'
+% --feature=sups --ligkern=* {KL} * --x-height=x
+% LibertinusSerif-BoldItalic.otf LibertinusSerif-BoldItalic-sup-lgr'
diff --git a/fonts/libertinus-type1/enc/lbts_5jnf2k.enc b/fonts/libertinus-type1/enc/lbn1_5jnf2k.enc
index ca2ee2f78d..d0f06d2db7 100644
--- a/fonts/libertinus-type1/enc/lbts_5jnf2k.enc
+++ b/fonts/libertinus-type1/enc/lbn1_5jnf2k.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_5jnf2kl2qu63bu4aypswq4p6xb
-% Encoding created by otftotfm on Mon Nov 7 07:47:11 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:42 2024
% Command line follows encoding
/AutoEnc_5jnf2kl2qu63bu4aypswq4p6xb [
%00
@@ -58,11 +58,11 @@
% --vf-directory=texmf/fonts/vf/public/libertinus-type1
% --type1-directory=texmf/fonts/type1/public/libertinus-type1
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSans.map
% --no-updmap --force --coding-scheme=TEX TYPEWRITER AND WINDOWS ANSI
% --feature=kern --feature=liga --feature=onum --feature=pnum --feature=smcp
% --ligkern=f i =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSerif-BoldItalic.otf LibertinusSerif-BoldItalic-osf-sc-ly1'
+% --x-height=x LibertinusSans-Bold.otf LibertinusSans-Bold-osf-sc-ly1'
diff --git a/fonts/libertinus-type1/enc/lbts_63ftwl.enc b/fonts/libertinus-type1/enc/lbn1_63ftwl.enc
index 085eded0da..f10934159b 100644
--- a/fonts/libertinus-type1/enc/lbts_63ftwl.enc
+++ b/fonts/libertinus-type1/enc/lbn1_63ftwl.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_63ftwl37fwrpqmdgk4wfanoqdc
-% Encoding created by otftotfm on Mon Nov 7 07:47:17 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:19 2024
% Command line follows encoding
/AutoEnc_63ftwl37fwrpqmdgk4wfanoqdc [
%00
@@ -60,5 +60,5 @@
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
% --no-updmap --force --coding-scheme=TEX TEXT COMPANION SYMBOLS 1---TS1
-% --feature=onum --feature=tnum LibertinusSerif-Bold.otf
+% --feature=onum --feature=tnum --x-height=x LibertinusSerif-Bold.otf
% LibertinusSerif-Bold-tlf-ts1'
diff --git a/fonts/libertinus-type1/enc/lbn1_667eeu.enc b/fonts/libertinus-type1/enc/lbn1_667eeu.enc
new file mode 100644
index 0000000000..b1446196fd
--- /dev/null
+++ b/fonts/libertinus-type1/enc/lbn1_667eeu.enc
@@ -0,0 +1,66 @@
+% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
+
+%%AutoEnc_667eeubfwlcax3vrd7r4zlgaaf
+% Encoding created by otftotfm on Sun Sep 22 11:51:28 2024
+% Command line follows encoding
+/AutoEnc_667eeubfwlcax3vrd7r4zlgaaf [
+%00
+ /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
+ /breve /macron /dotaccent /cedilla /ogonek /uni04C0 /angleleft /angleright
+%10
+ /quotedblleft /quotedblright /f_i /f_l /f_f_i /endash /emdash /f_f
+ /perthousandzero /dotlessi /uni0237 /f_f_l /f_k /f_t /f_j /f_h
+%20
+ /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+%30
+ /zero /one /two /three /four /five /six /seven
+ /eight /nine /colon /semicolon /less /equal /greater /question
+%40
+ /at /A /B /C /D /E /F /G
+ /H /I /J /K /L /M /N /O
+%50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+%60
+ /quoteleft /a /b /c /d /e /f /g
+ /h /i /j /k /l /m /n /o
+%70
+ /p /q /r /s /t /u /v /w
+ /x /y /z /braceleft /bar /braceright /asciitilde /hyphen
+%80
+ /uni0490 /uni0492 /uni0402 /uni040B /uni04BA /uni0496 /uni0498 /uni0409
+ /uni0407 /uni049A /uni04A0 /uni049C /uni04D4 /uni04A2 /uni04A4 /uni0405
+%90
+ /uni04E8 /uni04AA /uni040E /uni04AE /uni04B0 /uni04B2 /uni040F /uni04B8
+ /uni04B6 /uni0404 /uni04D8 /uni040A /uni0401 /uni2116 /currency /section
+%A0
+ /uni0491 /uni0493 /uni0452 /uni045B /uni04BB /uni0497 /uni0499 /uni0459
+ /uni0457 /uni049B /uni04A1 /uni049D /uni04D5 /uni04A3 /uni04A5 /uni0455
+%B0
+ /uni04E9 /uni04AB /uni045E /uni04AF /uni04B1 /uni04B3 /uni045F /uni04B9
+ /uni04B7 /uni0454 /uni04D9 /uni045A /uni0451 /quotedblbase /guillemotleft /guillemotright
+%C0
+ /uni0410 /uni0411 /uni0412 /uni0413 /uni0414 /uni0415 /uni0416 /uni0417
+ /uni0418 /uni0419 /uni041A /uni041B /uni041C /uni041D /uni041E /uni041F
+%D0
+ /uni0420 /uni0421 /uni0422 /uni0423 /uni0424 /uni0425 /uni0426 /uni0427
+ /uni0428 /uni0429 /uni042A /uni042B /uni042C /uni042D /uni042E /uni042F
+%E0
+ /uni0430 /uni0431 /uni0432 /uni0433 /uni0434 /uni0435 /uni0436 /uni0437
+ /uni0438 /uni0439 /uni043A /uni043B /uni043C /uni043D /uni043E /uni043F
+%F0
+ /uni0440 /uni0441 /uni0442 /uni0443 /uni0444 /uni0445 /uni0446 /uni0447
+ /uni0448 /uni0449 /uni044A /uni044B /uni044C /uni044D /uni044E /uni044F
+] def
+% Command line: 'otftotfm --automatic --encoding=fontools_t2a
+% --tfm-directory=texmf/fonts/tfm/public/libertinus-type1
+% --vf-directory=texmf/fonts/vf/public/libertinus-type1
+% --type1-directory=texmf/fonts/type1/public/libertinus-type1
+% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2A
+% --feature=kern --feature=liga --feature=lnum --feature=tnum --ligkern=f i
+% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Italic.otf
+% LibertinusSerif-Italic-tlf-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_674lrv.enc b/fonts/libertinus-type1/enc/lbn1_674lrv.enc
index 066704a66c..8165e1b336 100644
--- a/fonts/libertinus-type1/enc/lbts_674lrv.enc
+++ b/fonts/libertinus-type1/enc/lbn1_674lrv.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_674lrvy3qk43r3lrh7l6fe3tve
-% Encoding created by otftotfm on Mon Nov 7 07:47:34 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:39 2024
% Command line follows encoding
/AutoEnc_674lrvy3qk43r3lrh7l6fe3tve [
%00
@@ -62,4 +62,4 @@
% --no-updmap --force --coding-scheme=TEX TEXT --feature=kern --feature=liga
% --feature=lnum --feature=tnum --ligkern=f i =: fi --ligkern=f l =: fl
% --ligkern=f f =: ff --ligkern=ff i =: ffi --ligkern=ff l =: ffl
-% LibertinusSerif-Regular.otf LibertinusSerif-Regular-tlf-ot1'
+% --x-height=x LibertinusSerif-Regular.otf LibertinusSerif-Regular-tlf-ot1'
diff --git a/fonts/libertinus-type1/enc/lbts_6caxtj.enc b/fonts/libertinus-type1/enc/lbn1_6caxtj.enc
index 64e3c44a27..9425d2f75d 100644
--- a/fonts/libertinus-type1/enc/lbts_6caxtj.enc
+++ b/fonts/libertinus-type1/enc/lbn1_6caxtj.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_6caxtjpotwb6va47fegibgkqff
-% Encoding created by otftotfm on Mon Nov 7 07:47:22 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:54 2024
% Command line follows encoding
/AutoEnc_6caxtjpotwb6va47fegibgkqff [
%00
@@ -58,9 +58,9 @@
% --vf-directory=texmf/fonts/vf/public/libertinus-type1
% --type1-directory=texmf/fonts/type1/public/libertinus-type1
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSans.map
% --no-updmap --force --coding-scheme=GREEK FONT ENCODING - LGR
% --feature=kern --feature=liga --feature=lnum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Bold.otf
-% LibertinusSerif-Bold-lf-lgr'
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Regular.otf
+% LibertinusSans-Regular-lf-lgr'
diff --git a/fonts/libertinus-type1/enc/lbts_6ewxxu.enc b/fonts/libertinus-type1/enc/lbn1_6ewxxu.enc
index ec4332a8fa..748786d400 100644
--- a/fonts/libertinus-type1/enc/lbts_6ewxxu.enc
+++ b/fonts/libertinus-type1/enc/lbn1_6ewxxu.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_6ewxxuzv2yy3hq5xl275k73jte
-% Encoding created by otftotfm on Mon Nov 7 07:51:28 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:38 2024
% Command line follows encoding
/AutoEnc_6ewxxuzv2yy3hq5xl275k73jte [
%00
@@ -62,4 +62,4 @@
% --no-updmap --force --coding-scheme=TEX TEXT --feature=kern --feature=liga
% --feature=onum --feature=tnum --ligkern=f i =: fi --ligkern=f l =: fl
% --ligkern=f f =: ff --ligkern=ff i =: ffi --ligkern=ff l =: ffl
-% LibertinusSans-BoldOblique.otf LibertinusSans-BoldOblique-tosf-ot1'
+% --x-height=x LibertinusSans-Bold.otf LibertinusSans-Bold-tosf-ot1'
diff --git a/fonts/libertinus-type1/enc/lbts_6gletg.enc b/fonts/libertinus-type1/enc/lbn1_6gletg.enc
index 953fc977d0..0906298cae 100644
--- a/fonts/libertinus-type1/enc/lbts_6gletg.enc
+++ b/fonts/libertinus-type1/enc/lbn1_6gletg.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_6gletgqfqlzblpr3edean7kn2c
-% Encoding created by otftotfm on Mon Nov 7 07:51:58 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:45 2024
% Command line follows encoding
/AutoEnc_6gletgqfqlzblpr3edean7kn2c [
%00
@@ -65,4 +65,4 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSans-Italic.otf LibertinusSans-Italic-lf-sc-lgr'
+% --x-height=x LibertinusSans-Italic.otf LibertinusSans-Italic-lf-sc-lgr'
diff --git a/fonts/libertinus-type1/enc/lbts_6h6srf.enc b/fonts/libertinus-type1/enc/lbn1_6h6srf.enc
index e87ceaae75..2c6fac342d 100644
--- a/fonts/libertinus-type1/enc/lbts_6h6srf.enc
+++ b/fonts/libertinus-type1/enc/lbn1_6h6srf.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_6h6srft5vqtqbw6jz4px2gfafh
-% Encoding created by otftotfm on Mon Nov 7 07:54:34 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:42 2024
% Command line follows encoding
/AutoEnc_6h6srft5vqtqbw6jz4px2gfafh [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2B
% --feature=kern --feature=liga --feature=onum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Regular.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Regular.otf
% LibertinusSerif-Regular-tosf-t2b'
diff --git a/fonts/libertinus-type1/enc/lbts_6hdezz.enc b/fonts/libertinus-type1/enc/lbn1_6hdezz.enc
index 722ab109c1..8b21fe9bb5 100644
--- a/fonts/libertinus-type1/enc/lbts_6hdezz.enc
+++ b/fonts/libertinus-type1/enc/lbn1_6hdezz.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_6hdezzsci7v4uquvxgroueqp4a
-% Encoding created by otftotfm on Mon Nov 7 07:47:20 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:19 2024
% Command line follows encoding
/AutoEnc_6hdezzsci7v4uquvxgroueqp4a [
%00
@@ -62,4 +62,4 @@
% --no-updmap --force --coding-scheme=TEX TEXT --feature=kern --feature=liga
% --feature=onum --feature=tnum --ligkern=f i =: fi --ligkern=f l =: fl
% --ligkern=f f =: ff --ligkern=ff i =: ffi --ligkern=ff l =: ffl
-% LibertinusSerif-Bold.otf LibertinusSerif-Bold-tosf-ot1'
+% --x-height=x LibertinusSerif-Bold.otf LibertinusSerif-Bold-tosf-ot1'
diff --git a/fonts/libertinus-type1/enc/lbts_6l4fbc.enc b/fonts/libertinus-type1/enc/lbn1_6l4fbc.enc
index 672e5cdcda..6aa70c1d87 100644
--- a/fonts/libertinus-type1/enc/lbts_6l4fbc.enc
+++ b/fonts/libertinus-type1/enc/lbn1_6l4fbc.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_6l4fbciqsubrtzt4i7if4bqbjc
-% Encoding created by otftotfm on Mon Nov 7 07:52:03 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:43 2024
% Command line follows encoding
/AutoEnc_6l4fbciqsubrtzt4i7if4bqbjc [
%00
@@ -60,5 +60,5 @@
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSans.map
% --no-updmap --force --coding-scheme=TEX TYPEWRITER AND WINDOWS ANSI
-% --feature=sups --ligkern=* {KL} * LibertinusSans-Italic.otf
+% --feature=sups --ligkern=* {KL} * --x-height=x LibertinusSans-Italic.otf
% LibertinusSans-Italic-sup-ly1'
diff --git a/fonts/libertinus-type1/enc/lbts_6lk76t.enc b/fonts/libertinus-type1/enc/lbn1_6lk76t.enc
index 33ff8aec2c..c32447d6e1 100644
--- a/fonts/libertinus-type1/enc/lbts_6lk76t.enc
+++ b/fonts/libertinus-type1/enc/lbn1_6lk76t.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_6lk76txjh5bhzclqc2s4wte6ae
-% Encoding created by otftotfm on Mon Nov 7 07:47:21 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:00 2024
% Command line follows encoding
/AutoEnc_6lk76txjh5bhzclqc2s4wte6ae [
%00
@@ -58,11 +58,12 @@
% --vf-directory=texmf/fonts/vf/public/libertinus-type1
% --type1-directory=texmf/fonts/type1/public/libertinus-type1
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSans.map
% --no-updmap --force --coding-scheme=GREEK FONT ENCODING - LGR
% --feature=kern --feature=liga --feature=onum --feature=smcp --feature=tnum
% --ligkern=f i =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSerif-Bold.otf LibertinusSerif-Bold-tosf-sc-lgr'
+% --x-height=x LibertinusSans-Regular.otf
+% LibertinusSans-Regular-tosf-sc-lgr'
diff --git a/fonts/libertinus-type1/enc/lbn1_6muo3k.enc b/fonts/libertinus-type1/enc/lbn1_6muo3k.enc
new file mode 100644
index 0000000000..58498d675a
--- /dev/null
+++ b/fonts/libertinus-type1/enc/lbn1_6muo3k.enc
@@ -0,0 +1,66 @@
+% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
+
+%%AutoEnc_6muo3kllaickse4hf6ijyaplue
+% Encoding created by otftotfm on Sun Sep 22 11:51:26 2024
+% Command line follows encoding
+/AutoEnc_6muo3kllaickse4hf6ijyaplue [
+%00
+ /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
+ /breve /macron /dotaccent /cedilla /ogonek /uni04C0 /angleleft /angleright
+%10
+ /quotedblleft /quotedblright /f_i /f_l /f_f_i /endash /emdash /f_f
+ /perthousandzero /dotlessi /uni0237 /f_f_l /f_k /f_t /f_j /f_h
+%20
+ /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+%30
+ /zero.fitted /one.fitted /two.fitted /three.fitted /four.fitted /five.fitted /six.fitted /seven.fitted
+ /eight.fitted /nine.fitted /colon /semicolon /less /equal /greater /question
+%40
+ /at /A /B /C /D /E /F /G
+ /H /I /J /K /L /M /N /O
+%50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+%60
+ /quoteleft /a /b /c /d /e /f /g
+ /h /i /j /k /l /m /n /o
+%70
+ /p /q /r /s /t /u /v /w
+ /x /y /z /braceleft /bar /braceright /asciitilde /hyphen
+%80
+ /uni0490 /uni0492 /uni0402 /uni040B /uni04BA /uni0496 /uni0498 /uni0409
+ /uni0407 /uni049A /uni04A0 /uni049C /uni04D4 /uni04A2 /uni04A4 /uni0405
+%90
+ /uni04E8 /uni04AA /uni040E /uni04AE /uni04B0 /uni04B2 /uni040F /uni04B8
+ /uni04B6 /uni0404 /uni04D8 /uni040A /uni0401 /uni2116 /currency /section
+%A0
+ /uni0491 /uni0493 /uni0452 /uni045B /uni04BB /uni0497 /uni0499 /uni0459
+ /uni0457 /uni049B /uni04A1 /uni049D /uni04D5 /uni04A3 /uni04A5 /uni0455
+%B0
+ /uni04E9 /uni04AB /uni045E /uni04AF /uni04B1 /uni04B3 /uni045F /uni04B9
+ /uni04B7 /uni0454 /uni04D9 /uni045A /uni0451 /quotedblbase /guillemotleft /guillemotright
+%C0
+ /uni0410 /uni0411 /uni0412 /uni0413 /uni0414 /uni0415 /uni0416 /uni0417
+ /uni0418 /uni0419 /uni041A /uni041B /uni041C /uni041D /uni041E /uni041F
+%D0
+ /uni0420 /uni0421 /uni0422 /uni0423 /uni0424 /uni0425 /uni0426 /uni0427
+ /uni0428 /uni0429 /uni042A /uni042B /uni042C /uni042D /uni042E /uni042F
+%E0
+ /uni0430 /uni0431 /uni0432 /uni0433 /uni0434 /uni0435 /uni0436 /uni0437
+ /uni0438 /uni0439 /uni043A /uni043B /uni043C /uni043D /uni043E /uni043F
+%F0
+ /uni0440 /uni0441 /uni0442 /uni0443 /uni0444 /uni0445 /uni0446 /uni0447
+ /uni0448 /uni0449 /uni044A /uni044B /uni044C /uni044D /uni044E /uni044F
+] def
+% Command line: 'otftotfm --automatic --encoding=fontools_t2a
+% --tfm-directory=texmf/fonts/tfm/public/libertinus-type1
+% --vf-directory=texmf/fonts/vf/public/libertinus-type1
+% --type1-directory=texmf/fonts/type1/public/libertinus-type1
+% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2A
+% --feature=kern --feature=liga --feature=lnum --feature=pnum --ligkern=f i
+% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Italic.otf
+% LibertinusSerif-Italic-lf-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_6wmeer.enc b/fonts/libertinus-type1/enc/lbn1_6wmeer.enc
index 019587f3e3..a265f46464 100644
--- a/fonts/libertinus-type1/enc/lbts_6wmeer.enc
+++ b/fonts/libertinus-type1/enc/lbn1_6wmeer.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_6wmeerhe2o3bxlp3dqtjzs4mfb
-% Encoding created by otftotfm on Mon Nov 7 07:47:11 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:41 2024
% Command line follows encoding
/AutoEnc_6wmeerhe2o3bxlp3dqtjzs4mfb [
%00
@@ -58,11 +58,11 @@
% --vf-directory=texmf/fonts/vf/public/libertinus-type1
% --type1-directory=texmf/fonts/type1/public/libertinus-type1
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSans.map
% --no-updmap --force --coding-scheme=TEX TEXT --feature=kern --feature=liga
% --feature=onum --feature=pnum --feature=smcp --ligkern=f i =: fi
% --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi --ligkern=ff
% l =: ffl --unicoding=germandbls =: SSsmall --unicoding=ff =: FFsmall
% --unicoding=fi =: FIsmall --unicoding=ffi =: FFIsmall --unicoding=fl =:
-% FLsmall --unicoding=ffl =: FFLsmall LibertinusSerif-BoldItalic.otf
-% LibertinusSerif-BoldItalic-osf-sc-ot1'
+% FLsmall --unicoding=ffl =: FFLsmall --x-height=x LibertinusSans-Bold.otf
+% LibertinusSans-Bold-osf-sc-ot1'
diff --git a/fonts/libertinus-type1/enc/lbts_72youc.enc b/fonts/libertinus-type1/enc/lbn1_72youc.enc
index 0d5f5fc83a..92ecff4ac8 100644
--- a/fonts/libertinus-type1/enc/lbts_72youc.enc
+++ b/fonts/libertinus-type1/enc/lbn1_72youc.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_72youcld54ytx7cpj2xjkwy2bd
-% Encoding created by otftotfm on Mon Nov 7 07:52:07 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:52 2024
% Command line follows encoding
/AutoEnc_72youcld54ytx7cpj2xjkwy2bd [
%00
@@ -65,4 +65,4 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSans-Italic.otf LibertinusSans-Italic-osf-sc-lgr'
+% --x-height=x LibertinusSans-Italic.otf LibertinusSans-Italic-osf-sc-lgr'
diff --git a/fonts/libertinus-type1/enc/lbts_75t36g.enc b/fonts/libertinus-type1/enc/lbn1_75t36g.enc
index 6bc606b73d..87c94a675c 100644
--- a/fonts/libertinus-type1/enc/lbts_75t36g.enc
+++ b/fonts/libertinus-type1/enc/lbn1_75t36g.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_75t36gtznqppeufjbancttaqqf
-% Encoding created by otftotfm on Mon Nov 7 07:47:34 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:39 2024
% Command line follows encoding
/AutoEnc_75t36gtznqppeufjbancttaqqf [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=EXTENDED TEX FONT ENCODING - LATIN
% --feature=kern --feature=liga --feature=lnum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Regular.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Regular.otf
% LibertinusSerif-Regular-tlf-t1'
diff --git a/fonts/libertinus-type1/enc/lbts_76xdns.enc b/fonts/libertinus-type1/enc/lbn1_76xdns.enc
index 66b72efa11..5bbc1a9a14 100644
--- a/fonts/libertinus-type1/enc/lbts_76xdns.enc
+++ b/fonts/libertinus-type1/enc/lbn1_76xdns.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_76xdns3fx3qt3ehcl5wdvs4rmh
-% Encoding created by otftotfm on Mon Nov 7 07:51:39 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:37 2024
% Command line follows encoding
/AutoEnc_76xdns3fx3qt3ehcl5wdvs4rmh [
%00
@@ -65,4 +65,4 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSans-BoldOblique.otf LibertinusSans-BoldOblique-tlf-sc-t2b'
+% --x-height=x LibertinusSans-Bold.otf LibertinusSans-Bold-tlf-sc-t2b'
diff --git a/fonts/libertinus-type1/enc/lbts_77jah4.enc b/fonts/libertinus-type1/enc/lbn1_77jah4.enc
index 0f16fd28e4..71dffbecb4 100644
--- a/fonts/libertinus-type1/enc/lbts_77jah4.enc
+++ b/fonts/libertinus-type1/enc/lbn1_77jah4.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_77jah4qym6ppvdi5fp3zn2n5ge
-% Encoding created by otftotfm on Mon Nov 7 07:54:08 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:15 2024
% Command line follows encoding
/AutoEnc_77jah4qym6ppvdi5fp3zn2n5ge [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2A
% --feature=kern --feature=liga --feature=lnum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Bold.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Bold.otf
% LibertinusSerif-Bold-lf-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_77t54r.enc b/fonts/libertinus-type1/enc/lbn1_77t54r.enc
index 9ac82553b0..6afe2e37f6 100644
--- a/fonts/libertinus-type1/enc/lbts_77t54r.enc
+++ b/fonts/libertinus-type1/enc/lbn1_77t54r.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_77t54r3n2ka2m4tbkojzxxhseb
-% Encoding created by otftotfm on Mon Nov 7 07:52:04 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:43 2024
% Command line follows encoding
/AutoEnc_77t54r3n2ka2m4tbkojzxxhseb [
%00
@@ -60,5 +60,5 @@
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSans.map
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2A
-% --feature=sups --ligkern=* {KL} * LibertinusSans-Italic.otf
+% --feature=sups --ligkern=* {KL} * --x-height=x LibertinusSans-Italic.otf
% LibertinusSans-Italic-sup-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_7aen2t.enc b/fonts/libertinus-type1/enc/lbn1_7aen2t.enc
index 9fbf781b68..5480e82283 100644
--- a/fonts/libertinus-type1/enc/lbts_7aen2t.enc
+++ b/fonts/libertinus-type1/enc/lbn1_7aen2t.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_7aen2ttxzdqss2mubwnv4bhhag
-% Encoding created by otftotfm on Mon Nov 7 07:52:05 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:51 2024
% Command line follows encoding
/AutoEnc_7aen2ttxzdqss2mubwnv4bhhag [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2A
% --feature=kern --feature=liga --feature=onum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-Italic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Italic.otf
% LibertinusSans-Italic-osf-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_7bccbz.enc b/fonts/libertinus-type1/enc/lbn1_7bccbz.enc
index de44b34b1f..f1125b43f6 100644
--- a/fonts/libertinus-type1/enc/lbts_7bccbz.enc
+++ b/fonts/libertinus-type1/enc/lbn1_7bccbz.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_7bccbzo72kxghbzlj4ows6wgnd
-% Encoding created by otftotfm on Mon Nov 7 07:47:57 2022
+% Encoding created by otftotfm on Sun Sep 22 11:52:02 2024
% Command line follows encoding
/AutoEnc_7bccbzo72kxghbzlj4ows6wgnd [
%00
@@ -60,5 +60,5 @@
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
% --no-updmap --force --coding-scheme=TEX TEXT COMPANION SYMBOLS 1---TS1
-% --feature=onum --feature=pnum LibertinusSerif-Semibold.otf
-% LibertinusSerif-Semibold-osf-ts1'
+% --feature=onum --feature=pnum --x-height=x LibertinusSerif-Semibold.otf
+% LibertinusSerif-Semibold-lf-ts1'
diff --git a/fonts/libertinus-type1/enc/lbts_7d2mhk.enc b/fonts/libertinus-type1/enc/lbn1_7d2mhk.enc
index 038be6e4af..e9ec964afb 100644
--- a/fonts/libertinus-type1/enc/lbts_7d2mhk.enc
+++ b/fonts/libertinus-type1/enc/lbn1_7d2mhk.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_7d2mhkpihqo3kicqef3hrhkp6a
-% Encoding created by otftotfm on Mon Nov 7 07:51:29 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:38 2024
% Command line follows encoding
/AutoEnc_7d2mhkpihqo3kicqef3hrhkp6a [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=GREEK FONT ENCODING - LGR
% --feature=kern --feature=liga --feature=onum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-BoldOblique.otf
-% LibertinusSans-BoldOblique-tosf-lgr'
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Bold.otf
+% LibertinusSans-Bold-tosf-lgr'
diff --git a/fonts/libertinus-type1/enc/lbts_7hmj2z.enc b/fonts/libertinus-type1/enc/lbn1_7hmj2z.enc
index dcc70a3e5c..c6fc97b83f 100644
--- a/fonts/libertinus-type1/enc/lbts_7hmj2z.enc
+++ b/fonts/libertinus-type1/enc/lbn1_7hmj2z.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_7hmj2zpa5hmiyzw36zqbfd7tid
-% Encoding created by otftotfm on Mon Nov 7 07:47:13 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:11 2024
% Command line follows encoding
/AutoEnc_7hmj2zpa5hmiyzw36zqbfd7tid [
%00
@@ -65,4 +65,5 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSerif-BoldItalic.otf LibertinusSerif-BoldItalic-tosf-sc-lgr'
+% --x-height=x LibertinusSerif-BoldItalic.otf
+% LibertinusSerif-BoldItalic-tosf-sc-lgr'
diff --git a/fonts/libertinus-type1/enc/lbts_7lwjes.enc b/fonts/libertinus-type1/enc/lbn1_7lwjes.enc
index d1ddf40c8d..7d14011e26 100644
--- a/fonts/libertinus-type1/enc/lbts_7lwjes.enc
+++ b/fonts/libertinus-type1/enc/lbn1_7lwjes.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_7lwjescthm4je5kvwtrdm556ve
-% Encoding created by otftotfm on Mon Nov 7 07:47:20 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:59 2024
% Command line follows encoding
/AutoEnc_7lwjescthm4je5kvwtrdm556ve [
%00
@@ -58,9 +58,9 @@
% --vf-directory=texmf/fonts/vf/public/libertinus-type1
% --type1-directory=texmf/fonts/type1/public/libertinus-type1
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSans.map
% --no-updmap --force --coding-scheme=GREEK FONT ENCODING - LGR
% --feature=kern --feature=liga --feature=onum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Bold.otf
-% LibertinusSerif-Bold-tosf-lgr'
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Regular.otf
+% LibertinusSans-Regular-tosf-lgr'
diff --git a/fonts/libertinus-type1/enc/lbts_7mm7zy.enc b/fonts/libertinus-type1/enc/lbn1_7mm7zy.enc
index a3c3ccf7d0..df475e4a31 100644
--- a/fonts/libertinus-type1/enc/lbts_7mm7zy.enc
+++ b/fonts/libertinus-type1/enc/lbn1_7mm7zy.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_7mm7zyylgfhlwxg3gxzdzsraha
-% Encoding created by otftotfm on Mon Nov 7 07:47:10 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:12 2024
% Command line follows encoding
/AutoEnc_7mm7zyylgfhlwxg3gxzdzsraha [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX TYPEWRITER AND WINDOWS ANSI
% --feature=kern --feature=liga --feature=onum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-BoldItalic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-BoldItalic.otf
% LibertinusSerif-BoldItalic-osf-ly1'
diff --git a/fonts/libertinus-type1/enc/lbts_hboyu3.enc b/fonts/libertinus-type1/enc/lbn1_7np5uz.enc
index a8b781e849..4270c688f1 100644
--- a/fonts/libertinus-type1/enc/lbts_hboyu3.enc
+++ b/fonts/libertinus-type1/enc/lbn1_7np5uz.enc
@@ -1,15 +1,15 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
-%%AutoEnc_hboyu3eoxkbcvsqkgkgwxsy7ce
-% Encoding created by otftotfm on Mon Nov 7 08:02:03 2022
+%%AutoEnc_7np5uz7j7kmkx5a4blji2ytg7b
+% Encoding created by otftotfm on Sun Sep 22 11:51:33 2024
% Command line follows encoding
-/AutoEnc_hboyu3eoxkbcvsqkgkgwxsy7ce [
+/AutoEnc_7np5uz7j7kmkx5a4blji2ytg7b [
%00
/grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
/breve /macron /dotaccent /cedilla /ogonek /uni04C0 /angleleft /angleright
%10
/quotedblleft /quotedblright /f_i /f_l /f_f_i /endash /emdash /f_f
- /f_f_l /dotlessi /uni0237 /f_j /f_t /f_h /f_k /f_f_j
+ /perthousandzero /dotlessi /uni0237 /f_f_l /f_k /f_t /f_j /f_h
%20
/space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
@@ -29,7 +29,7 @@
/p /q /r /s /t /u /v /w
/x /y /z /braceleft /bar /braceright /asciitilde /hyphen
%80
- /f_f_h /uni0492 /f_f_k /uni0494 /uni04BA /uni0496 /.notdef /.notdef
+ /f_f_j /uni0492 /f_f_h /uni0494 /uni04BA /uni0496 /f_f_k /uni04E0
/uni0409 /uni049A /.notdef /uni04C3 /.notdef /uni04A2 /uni04A4 /uni04C7
%90
/uni04E8 /.notdef /uni040E /uni04AE /.notdef /uni04B2 /.notdef /uni04CB
@@ -58,9 +58,9 @@
% --vf-directory=texmf/fonts/vf/public/libertinus-type1
% --type1-directory=texmf/fonts/type1/public/libertinus-type1
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerifDisplay.map
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2B
% --feature=kern --feature=liga --feature=onum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerifDisplay-Regular.otf
-% LibertinusSerifDisplay-Regular-osf-t2b'
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Italic.otf
+% LibertinusSerif-Italic-osf-t2b'
diff --git a/fonts/libertinus-type1/enc/lbts_7oodvn.enc b/fonts/libertinus-type1/enc/lbn1_7oodvn.enc
index 9a3633f1d4..eff8b31837 100644
--- a/fonts/libertinus-type1/enc/lbts_7oodvn.enc
+++ b/fonts/libertinus-type1/enc/lbn1_7oodvn.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_7oodvnsabw2xo5hd337yfgmzlg
-% Encoding created by otftotfm on Mon Nov 7 07:51:33 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:40 2024
% Command line follows encoding
/AutoEnc_7oodvnsabw2xo5hd337yfgmzlg [
%00
@@ -62,4 +62,4 @@
% --no-updmap --force --coding-scheme=TEX TEXT --feature=kern --feature=liga
% --feature=onum --feature=pnum --ligkern=f i =: fi --ligkern=f l =: fl
% --ligkern=f f =: ff --ligkern=ff i =: ffi --ligkern=ff l =: ffl
-% LibertinusSans-BoldOblique.otf LibertinusSans-BoldOblique-osf-ot1'
+% --x-height=x LibertinusSans-Bold.otf LibertinusSans-Bold-osf-ot1'
diff --git a/fonts/libertinus-type1/enc/lbts_7vsebg.enc b/fonts/libertinus-type1/enc/lbn1_7vsebg.enc
index 7202575b11..b067b63f8d 100644
--- a/fonts/libertinus-type1/enc/lbts_7vsebg.enc
+++ b/fonts/libertinus-type1/enc/lbn1_7vsebg.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_7vsebgvktslsauq3b6k2p5yn7c
-% Encoding created by otftotfm on Mon Nov 7 07:53:51 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:11 2024
% Command line follows encoding
/AutoEnc_7vsebgvktslsauq3b6k2p5yn7c [
%00
@@ -65,4 +65,5 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSerif-BoldItalic.otf LibertinusSerif-BoldItalic-tosf-sc-t2a'
+% --x-height=x LibertinusSerif-BoldItalic.otf
+% LibertinusSerif-BoldItalic-tosf-sc-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_7yclm6.enc b/fonts/libertinus-type1/enc/lbn1_7yclm6.enc
index b9b5900c38..b7c397c129 100644
--- a/fonts/libertinus-type1/enc/lbts_7yclm6.enc
+++ b/fonts/libertinus-type1/enc/lbn1_7yclm6.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_7yclm67wiuzkgs2o47wcox4i4g
-% Encoding created by otftotfm on Mon Nov 7 07:51:37 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:35 2024
% Command line follows encoding
/AutoEnc_7yclm67wiuzkgs2o47wcox4i4g [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=GREEK FONT ENCODING - LGR
% --feature=kern --feature=liga --feature=lnum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-BoldOblique.otf
-% LibertinusSans-BoldOblique-tlf-lgr'
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Bold.otf
+% LibertinusSans-Bold-tlf-lgr'
diff --git a/fonts/libertinus-type1/enc/lbts_a3f66t.enc b/fonts/libertinus-type1/enc/lbn1_a3f66t.enc
index 4ed7a724d0..dc16f5435c 100644
--- a/fonts/libertinus-type1/enc/lbts_a3f66t.enc
+++ b/fonts/libertinus-type1/enc/lbn1_a3f66t.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_a3f66t7obhehhat7ltpxk27wcc
-% Encoding created by otftotfm on Mon Nov 7 07:51:27 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:34 2024
% Command line follows encoding
/AutoEnc_a3f66t7obhehhat7ltpxk27wcc [
%00
@@ -65,4 +65,4 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSans-BoldOblique.otf LibertinusSans-BoldOblique-lf-sc-t2a'
+% --x-height=x LibertinusSans-Bold.otf LibertinusSans-Bold-lf-sc-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_aidrin.enc b/fonts/libertinus-type1/enc/lbn1_aidrin.enc
index d07b7bfd2b..474c174929 100644
--- a/fonts/libertinus-type1/enc/lbts_aidrin.enc
+++ b/fonts/libertinus-type1/enc/lbn1_aidrin.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_aidrinct5aeqkv7deuuwotwuvh
-% Encoding created by otftotfm on Mon Nov 7 07:47:48 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:51 2024
% Command line follows encoding
/AutoEnc_aidrinct5aeqkv7deuuwotwuvh [
%00
@@ -60,5 +60,5 @@
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
% --no-updmap --force --coding-scheme=TEX TEXT COMPANION SYMBOLS 1---TS1
-% --feature=onum --feature=pnum LibertinusSerif-SemiboldItalic.otf
-% LibertinusSerif-SemiboldItalic-osf-ts1'
+% --feature=onum --feature=pnum --x-height=x
+% LibertinusSerif-SemiboldItalic.otf LibertinusSerif-SemiboldItalic-lf-ts1'
diff --git a/fonts/libertinus-type1/enc/lbts_at32ur.enc b/fonts/libertinus-type1/enc/lbn1_at32ur.enc
index 6f60e0cebc..018a97f39a 100644
--- a/fonts/libertinus-type1/enc/lbts_at32ur.enc
+++ b/fonts/libertinus-type1/enc/lbn1_at32ur.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_at32urjzohps2r42pq7hmw7cac
-% Encoding created by otftotfm on Mon Nov 7 07:47:22 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:15 2024
% Command line follows encoding
/AutoEnc_at32urjzohps2r42pq7hmw7cac [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX TYPEWRITER AND WINDOWS ANSI
% --feature=kern --feature=liga --feature=lnum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Bold.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Bold.otf
% LibertinusSerif-Bold-lf-ly1'
diff --git a/fonts/libertinus-type1/enc/lbts_avlujb.enc b/fonts/libertinus-type1/enc/lbn1_avlujb.enc
index 25c51d1a61..3dd10f2868 100644
--- a/fonts/libertinus-type1/enc/lbts_avlujb.enc
+++ b/fonts/libertinus-type1/enc/lbn1_avlujb.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_avlujbgzv5k4xiqqrplpwlrpwe
-% Encoding created by otftotfm on Mon Nov 7 07:51:31 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:40 2024
% Command line follows encoding
/AutoEnc_avlujbgzv5k4xiqqrplpwlrpwe [
%00
@@ -65,4 +65,4 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSans-BoldOblique.otf LibertinusSans-BoldOblique-tosf-sc-t2b'
+% --x-height=x LibertinusSans-Bold.otf LibertinusSans-Bold-tosf-sc-t2b'
diff --git a/fonts/libertinus-type1/enc/lbts_avlydd.enc b/fonts/libertinus-type1/enc/lbn1_avlydd.enc
index b282c71059..29c490586f 100644
--- a/fonts/libertinus-type1/enc/lbts_avlydd.enc
+++ b/fonts/libertinus-type1/enc/lbn1_avlydd.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_avlyddgfa2fipq5pimfwb66lea
-% Encoding created by otftotfm on Mon Nov 7 07:52:02 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:50 2024
% Command line follows encoding
/AutoEnc_avlyddgfa2fipq5pimfwb66lea [
%00
@@ -65,4 +65,4 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSans-Italic.otf LibertinusSans-Italic-tosf-sc-ly1'
+% --x-height=x LibertinusSans-Italic.otf LibertinusSans-Italic-tosf-sc-ly1'
diff --git a/fonts/libertinus-type1/enc/lbts_ayzaac.enc b/fonts/libertinus-type1/enc/lbn1_ayzaac.enc
index e0bb526d7b..5b5e4fffc3 100644
--- a/fonts/libertinus-type1/enc/lbts_ayzaac.enc
+++ b/fonts/libertinus-type1/enc/lbn1_ayzaac.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_ayzaac6dipczbak3qmc2hl6bzg
-% Encoding created by otftotfm on Mon Nov 7 07:47:31 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:26 2024
% Command line follows encoding
/AutoEnc_ayzaac6dipczbak3qmc2hl6bzg [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX TYPEWRITER AND WINDOWS ANSI
% --feature=kern --feature=liga --feature=lnum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Italic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Italic.otf
% LibertinusSerif-Italic-lf-ly1'
diff --git a/fonts/libertinus-type1/enc/lbts_b4oezt.enc b/fonts/libertinus-type1/enc/lbn1_b4oezt.enc
index 8c8bd15417..7e96cbb888 100644
--- a/fonts/libertinus-type1/enc/lbts_b4oezt.enc
+++ b/fonts/libertinus-type1/enc/lbn1_b4oezt.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_b4oeztm4gqxhl3ygm4oscamgcf
-% Encoding created by otftotfm on Mon Nov 7 07:52:10 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:48 2024
% Command line follows encoding
/AutoEnc_b4oeztm4gqxhl3ygm4oscamgcf [
%00
@@ -65,4 +65,4 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSans-Italic.otf LibertinusSans-Italic-tlf-sc-t2b'
+% --x-height=x LibertinusSans-Italic.otf LibertinusSans-Italic-tlf-sc-t2b'
diff --git a/fonts/libertinus-type1/enc/lbts_b5fzbp.enc b/fonts/libertinus-type1/enc/lbn1_b5fzbp.enc
index 282cf7bf2d..b7bb6d235c 100644
--- a/fonts/libertinus-type1/enc/lbts_b5fzbp.enc
+++ b/fonts/libertinus-type1/enc/lbn1_b5fzbp.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_b5fzbpqxhwkz3xbnjqrb5ibwka
-% Encoding created by otftotfm on Mon Nov 7 07:52:14 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:56 2024
% Command line follows encoding
/AutoEnc_b5fzbpqxhwkz3xbnjqrb5ibwka [
%00
@@ -65,4 +65,4 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSans-Regular.otf LibertinusSans-Regular-lf-sc-t2a'
+% --x-height=x LibertinusSans-Regular.otf LibertinusSans-Regular-lf-sc-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_pag3gg.enc b/fonts/libertinus-type1/enc/lbn1_b5ulzv.enc
index c3c91de5b7..7e215807ca 100644
--- a/fonts/libertinus-type1/enc/lbts_pag3gg.enc
+++ b/fonts/libertinus-type1/enc/lbn1_b5ulzv.enc
@@ -1,15 +1,15 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
-%%AutoEnc_pag3gg4tfsea756eoag3ruvqwd
-% Encoding created by otftotfm on Mon Nov 7 08:02:01 2022
+%%AutoEnc_b5ulzvvnd7hlznldjl5cgebbpa
+% Encoding created by otftotfm on Sun Sep 22 11:51:25 2024
% Command line follows encoding
-/AutoEnc_pag3gg4tfsea756eoag3ruvqwd [
+/AutoEnc_b5ulzvvnd7hlznldjl5cgebbpa [
%00
/grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
/breve /macron /dotaccent /cedilla /ogonek /uni04C0 /angleleft /angleright
%10
/quotedblleft /quotedblright /.notdef /.notdef /.notdef /endash /emdash /.notdef
- /.notdef /dotlessi /uni0237 /.notdef /.notdef /.notdef /.notdef /.notdef
+ /perthousandzero /dotlessi /uni0237 /.notdef /.notdef /.notdef /.notdef /.notdef
%20
/space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
/uni207D /uni207E /asterisk /uni207A /comma /uni207B /period /fraction
@@ -29,7 +29,7 @@
/uni1D56 /q.superior /uni02B3 /uni02E2 /uni1D57 /uni1D58 /uni1D5B /uni02B7
/uni02E3 /uni02B8 /uni1DBB /braceleft /bar /braceright /asciitilde /uni207B
%80
- /uni04A6 /uni04B4 /uni04AC /uni0494 /uni04BA /.notdef /uni048E /.notdef
+ /uni04A6 /uni04B4 /uni04AC /uni0494 /uni04BA /.notdef /uni048E /uni04E0
/.notdef /uni049A /.notdef /uni049E /.notdef /uni04A2 /.notdef /uni04C7
%90
/uni04E8 /uni04BC /uni04BE /uni048C /.notdef /uni04B2 /uni040F /uni04A8
@@ -58,7 +58,7 @@
% --vf-directory=texmf/fonts/vf/public/libertinus-type1
% --type1-directory=texmf/fonts/type1/public/libertinus-type1
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerifDisplay.map
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2C
-% --feature=sups --ligkern=* {KL} * LibertinusSerifDisplay-Regular.otf
-% LibertinusSerifDisplay-Regular-sup-t2c'
+% --feature=sups --ligkern=* {KL} * --x-height=x LibertinusSerif-Italic.otf
+% LibertinusSerif-Italic-sup-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_b7xqh5.enc b/fonts/libertinus-type1/enc/lbn1_b7xqh5.enc
index 35a05103d5..b2ea4b8fbb 100644
--- a/fonts/libertinus-type1/enc/lbts_b7xqh5.enc
+++ b/fonts/libertinus-type1/enc/lbn1_b7xqh5.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_b7xqh55377enxybtz7vqsgbszg
-% Encoding created by otftotfm on Mon Nov 7 07:52:21 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:02 2024
% Command line follows encoding
/AutoEnc_b7xqh55377enxybtz7vqsgbszg [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2C
% --feature=kern --feature=liga --feature=onum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-Regular.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Regular.otf
% LibertinusSans-Regular-osf-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_bgegdt.enc b/fonts/libertinus-type1/enc/lbn1_bgegdt.enc
index 564fa51cec..5b07b1e803 100644
--- a/fonts/libertinus-type1/enc/lbts_bgegdt.enc
+++ b/fonts/libertinus-type1/enc/lbn1_bgegdt.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_bgegdtwh666oimfekbx76rijdh
-% Encoding created by otftotfm on Mon Nov 7 07:54:30 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:40 2024
% Command line follows encoding
/AutoEnc_bgegdtwh666oimfekbx76rijdh [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2C
% --feature=kern --feature=liga --feature=lnum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Regular.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Regular.otf
% LibertinusSerif-Regular-tlf-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_bjbyqz.enc b/fonts/libertinus-type1/enc/lbn1_bjbyqz.enc
index 772d2edfc4..511412c159 100644
--- a/fonts/libertinus-type1/enc/lbts_bjbyqz.enc
+++ b/fonts/libertinus-type1/enc/lbn1_bjbyqz.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_bjbyqzo234jkekywy37kgqoxoa
-% Encoding created by otftotfm on Mon Nov 7 07:47:09 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:09 2024
% Command line follows encoding
/AutoEnc_bjbyqzo234jkekywy37kgqoxoa [
%00
@@ -65,4 +65,5 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSerif-BoldItalic.otf LibertinusSerif-BoldItalic-tlf-sc-lgr'
+% --x-height=x LibertinusSerif-BoldItalic.otf
+% LibertinusSerif-BoldItalic-tlf-sc-lgr'
diff --git a/fonts/libertinus-type1/enc/lbts_bn2i3n.enc b/fonts/libertinus-type1/enc/lbn1_bn2i3n.enc
index c5142207db..ef24bedaba 100644
--- a/fonts/libertinus-type1/enc/lbts_bn2i3n.enc
+++ b/fonts/libertinus-type1/enc/lbn1_bn2i3n.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_bn2i3naljtqgrmwngd5nuljk4h
-% Encoding created by otftotfm on Mon Nov 7 08:00:04 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:05 2024
% Command line follows encoding
/AutoEnc_bn2i3naljtqgrmwngd5nuljk4h [
%00
@@ -60,4 +60,4 @@
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusMono.map
% --no-updmap --force --coding-scheme=TEX TEXT COMPANION SYMBOLS 1---TS1
-% LibertinusMono-BoldOblique.otf LibertinusMono-BoldOblique-tlf-ts1'
+% --x-height=x LibertinusMono-Regular.otf LibertinusMono-Regular-tlf-ts1'
diff --git a/fonts/libertinus-type1/enc/lbts_bvhzzu.enc b/fonts/libertinus-type1/enc/lbn1_bvhzzu.enc
index bea672758d..af39082df3 100644
--- a/fonts/libertinus-type1/enc/lbts_bvhzzu.enc
+++ b/fonts/libertinus-type1/enc/lbn1_bvhzzu.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_bvhzzuejrskobk7r3fedabnldf
-% Encoding created by otftotfm on Mon Nov 7 07:54:18 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:54 2024
% Command line follows encoding
/AutoEnc_bvhzzuejrskobk7r3fedabnldf [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2B
% --feature=kern --feature=liga --feature=onum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Italic.otf
-% LibertinusSerif-Italic-tosf-t2b'
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-SemiboldItalic.otf
+% LibertinusSerif-SemiboldItalic-tosf-t2b'
diff --git a/fonts/libertinus-type1/enc/lbn1_bwr4ko.enc b/fonts/libertinus-type1/enc/lbn1_bwr4ko.enc
new file mode 100644
index 0000000000..c4db283127
--- /dev/null
+++ b/fonts/libertinus-type1/enc/lbn1_bwr4ko.enc
@@ -0,0 +1,68 @@
+% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
+
+%%AutoEnc_bwr4kooegmmatt6nwaokaikewe
+% Encoding created by otftotfm on Sun Sep 22 11:51:26 2024
+% Command line follows encoding
+/AutoEnc_bwr4kooegmmatt6nwaokaikewe [
+%00
+ /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
+ /breve /macron /dotaccent /cedilla /ogonek /quotesinglbase /guilsinglleft /guilsinglright
+%10
+ /quotedblleft /quotedblright /quotedblbase /guillemotleft /guillemotright /endash /emdash /uni200C
+ /perthousandzero /i.sc /uni0237 /.notdef /.notdef /.notdef /.notdef /.notdef
+%20
+ /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen.sc /period /slash
+%30
+ /zero.fitted /one.fitted /two.fitted /three.fitted /four.fitted /five.fitted /six.fitted /seven.fitted
+ /eight.fitted /nine.fitted /colon /semicolon /less /equal /greater /question
+%40
+ /at /A /B /C /D /E /F /G
+ /H /I /J /K /L /M /N /O
+%50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+%60
+ /quoteleft /a.sc /b.sc /c.sc /d.sc /e.sc /f.sc /g.sc
+ /h.sc /i.sc /j.sc /k.sc /l.sc /m.sc /n.sc /o.sc
+%70
+ /p.sc /q.sc /r.sc /s.sc /t.sc /u.sc /v.sc /w.sc
+ /x.sc /y.sc /z.sc /braceleft /bar /braceright /asciitilde /hyphen.sc
+%80
+ /Abreve /Aogonek /Cacute /Ccaron /Dcaron /Ecaron /Eogonek /Gbreve
+ /Lacute /Lcaron /Lslash /Nacute /Ncaron /Eng /Ohungarumlaut /Racute
+%90
+ /Rcaron /Sacute /Scaron /Scedilla /Tcaron /uni0162 /Uhungarumlaut /Uring
+ /Ydieresis /Zacute /Zcaron /Zdotaccent /IJ /Idotaccent /dcroat.sc /section
+%A0
+ /abreve.sc /aogonek.sc /cacute.sc /ccaron.sc /dcaron.sc /ecaron.sc /eogonek.sc /gbreve.sc
+ /lacute.sc /lcaron.sc /lslash.sc /nacute.sc /ncaron.sc /eng.sc /ohungarumlaut.sc /racute.sc
+%B0
+ /rcaron.sc /sacute.sc /scaron.sc /scedilla.sc /tcaron.sc /uni0163.sc /uhungarumlaut.sc /uring.sc
+ /ydieresis.sc /zacute.sc /zcaron.sc /zdotaccent.sc /ij.sc /exclamdown /questiondown /sterling
+%C0
+ /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis
+%D0
+ /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /OE
+ /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /.notdef
+%E0
+ /agrave.sc /aacute.sc /acircumflex.sc /atilde.sc /adieresis.sc /aring.sc /ae.sc /ccedilla.sc
+ /egrave.sc /eacute.sc /ecircumflex.sc /edieresis.sc /igrave.sc /iacute.sc /icircumflex.sc /idieresis.sc
+%F0
+ /eth.sc /ntilde.sc /ograve.sc /oacute.sc /ocircumflex.sc /otilde.sc /odieresis.sc /oe.sc
+ /oslash.sc /ugrave.sc /uacute.sc /ucircumflex.sc /udieresis.sc /yacute.sc /thorn.sc /.notdef
+] def
+% Command line: 'otftotfm --automatic --encoding=fontools_t1
+% --tfm-directory=texmf/fonts/tfm/public/libertinus-type1
+% --vf-directory=texmf/fonts/vf/public/libertinus-type1
+% --type1-directory=texmf/fonts/type1/public/libertinus-type1
+% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --no-updmap --force --coding-scheme=EXTENDED TEX FONT ENCODING - LATIN
+% --feature=kern --feature=liga --feature=lnum --feature=pnum --feature=smcp
+% --ligkern=f i =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i
+% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
+% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
+% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
+% --x-height=x LibertinusSerif-Italic.otf LibertinusSerif-Italic-lf-sc-t1'
diff --git a/fonts/libertinus-type1/enc/lbts_bxwrog.enc b/fonts/libertinus-type1/enc/lbn1_bxwrog.enc
index cf73eb0610..9f266cf55a 100644
--- a/fonts/libertinus-type1/enc/lbts_bxwrog.enc
+++ b/fonts/libertinus-type1/enc/lbn1_bxwrog.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_bxwrog3lzwna3tau6unj5s7edc
-% Encoding created by otftotfm on Mon Nov 7 07:52:10 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:48 2024
% Command line follows encoding
/AutoEnc_bxwrog3lzwna3tau6unj5s7edc [
%00
@@ -65,4 +65,4 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSans-Italic.otf LibertinusSans-Italic-tlf-sc-ly1'
+% --x-height=x LibertinusSans-Italic.otf LibertinusSans-Italic-tlf-sc-ly1'
diff --git a/fonts/libertinus-type1/enc/lbts_c3bv3f.enc b/fonts/libertinus-type1/enc/lbn1_c3bv3f.enc
index 61104ad48f..0a93ce30a8 100644
--- a/fonts/libertinus-type1/enc/lbts_c3bv3f.enc
+++ b/fonts/libertinus-type1/enc/lbn1_c3bv3f.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_c3bv3fuh6dcnqoneqvp7wywvzg
-% Encoding created by otftotfm on Mon Nov 7 07:52:22 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:03 2024
% Command line follows encoding
/AutoEnc_c3bv3fuh6dcnqoneqvp7wywvzg [
%00
@@ -65,4 +65,4 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSans-Regular.otf LibertinusSans-Regular-osf-sc-t2a'
+% --x-height=x LibertinusSans-Regular.otf LibertinusSans-Regular-osf-sc-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_c4i7ev.enc b/fonts/libertinus-type1/enc/lbn1_c4i7ev.enc
index 37eb13c505..1ba7ce870d 100644
--- a/fonts/libertinus-type1/enc/lbts_c4i7ev.enc
+++ b/fonts/libertinus-type1/enc/lbn1_c4i7ev.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_c4i7evh3r3ytqfmlpoafgtx3bf
-% Encoding created by otftotfm on Mon Nov 7 07:51:33 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:41 2024
% Command line follows encoding
/AutoEnc_c4i7evh3r3ytqfmlpoafgtx3bf [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX TYPEWRITER AND WINDOWS ANSI
% --feature=kern --feature=liga --feature=onum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-BoldOblique.otf
-% LibertinusSans-BoldOblique-osf-ly1'
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Bold.otf
+% LibertinusSans-Bold-osf-ly1'
diff --git a/fonts/libertinus-type1/enc/lbts_c4nx3a.enc b/fonts/libertinus-type1/enc/lbn1_c4nx3a.enc
index 3a1648601c..943e10e27b 100644
--- a/fonts/libertinus-type1/enc/lbts_c4nx3a.enc
+++ b/fonts/libertinus-type1/enc/lbn1_c4nx3a.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_c4nx3apaybnhvngy3ohoq75prb
-% Encoding created by otftotfm on Mon Nov 7 07:51:30 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:39 2024
% Command line follows encoding
/AutoEnc_c4nx3apaybnhvngy3ohoq75prb [
%00
@@ -65,4 +65,4 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSans-BoldOblique.otf LibertinusSans-BoldOblique-tosf-sc-lgr'
+% --x-height=x LibertinusSans-Bold.otf LibertinusSans-Bold-tosf-sc-lgr'
diff --git a/fonts/libertinus-type1/enc/lbts_c6vmpn.enc b/fonts/libertinus-type1/enc/lbn1_c6vmpn.enc
index 227aa0770f..c0b649af98 100644
--- a/fonts/libertinus-type1/enc/lbts_c6vmpn.enc
+++ b/fonts/libertinus-type1/enc/lbn1_c6vmpn.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_c6vmpnthf5jrephtrdgjyohond
-% Encoding created by otftotfm on Mon Nov 7 07:52:05 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:51 2024
% Command line follows encoding
/AutoEnc_c6vmpnthf5jrephtrdgjyohond [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=EXTENDED TEX FONT ENCODING - LATIN
% --feature=kern --feature=liga --feature=onum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-Italic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Italic.otf
% LibertinusSans-Italic-osf-t1'
diff --git a/fonts/libertinus-type1/enc/lbts_c7grr2.enc b/fonts/libertinus-type1/enc/lbn1_c7grr2.enc
index 05b96d0f9f..7d457db832 100644
--- a/fonts/libertinus-type1/enc/lbts_c7grr2.enc
+++ b/fonts/libertinus-type1/enc/lbn1_c7grr2.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_c7grr2vifagdwqvekskpzmqkrf
-% Encoding created by otftotfm on Mon Nov 7 07:47:38 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:42 2024
% Command line follows encoding
/AutoEnc_c7grr2vifagdwqvekskpzmqkrf [
%00
@@ -62,4 +62,4 @@
% --no-updmap --force --coding-scheme=TEX TEXT --feature=kern --feature=liga
% --feature=onum --feature=tnum --ligkern=f i =: fi --ligkern=f l =: fl
% --ligkern=f f =: ff --ligkern=ff i =: ffi --ligkern=ff l =: ffl
-% LibertinusSerif-Regular.otf LibertinusSerif-Regular-tosf-ot1'
+% --x-height=x LibertinusSerif-Regular.otf LibertinusSerif-Regular-tosf-ot1'
diff --git a/fonts/libertinus-type1/enc/lbts_calslh.enc b/fonts/libertinus-type1/enc/lbn1_calslh.enc
index 65233a4c78..42c30704ca 100644
--- a/fonts/libertinus-type1/enc/lbts_calslh.enc
+++ b/fonts/libertinus-type1/enc/lbn1_calslh.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_calslhbtcsvdko2yre7z3nphxg
-% Encoding created by otftotfm on Mon Nov 7 07:47:21 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:01 2024
% Command line follows encoding
/AutoEnc_calslhbtcsvdko2yre7z3nphxg [
%00
@@ -58,11 +58,12 @@
% --vf-directory=texmf/fonts/vf/public/libertinus-type1
% --type1-directory=texmf/fonts/type1/public/libertinus-type1
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSans.map
% --no-updmap --force --coding-scheme=TEX TYPEWRITER AND WINDOWS ANSI
% --feature=kern --feature=liga --feature=onum --feature=smcp --feature=tnum
% --ligkern=f i =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSerif-Bold.otf LibertinusSerif-Bold-tosf-sc-ly1'
+% --x-height=x LibertinusSans-Regular.otf
+% LibertinusSans-Regular-tosf-sc-ly1'
diff --git a/fonts/libertinus-type1/enc/lbts_cb34qf.enc b/fonts/libertinus-type1/enc/lbn1_cb34qf.enc
index 3772f38ea9..0b6160317f 100644
--- a/fonts/libertinus-type1/enc/lbts_cb34qf.enc
+++ b/fonts/libertinus-type1/enc/lbn1_cb34qf.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_cb34qfpvw5kcdtax56l75shvlf
-% Encoding created by otftotfm on Mon Nov 7 07:47:09 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:36 2024
% Command line follows encoding
/AutoEnc_cb34qfpvw5kcdtax56l75shvlf [
%00
@@ -58,11 +58,11 @@
% --vf-directory=texmf/fonts/vf/public/libertinus-type1
% --type1-directory=texmf/fonts/type1/public/libertinus-type1
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSans.map
% --no-updmap --force --coding-scheme=EXTENDED TEX FONT ENCODING - LATIN
% --feature=kern --feature=liga --feature=lnum --feature=smcp --feature=tnum
% --ligkern=f i =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSerif-BoldItalic.otf LibertinusSerif-BoldItalic-tlf-sc-t1'
+% --x-height=x LibertinusSans-Bold.otf LibertinusSans-Bold-tlf-sc-t1'
diff --git a/fonts/libertinus-type1/enc/lbts_cefqwa.enc b/fonts/libertinus-type1/enc/lbn1_cefqwa.enc
index 01c940fc72..2753629a73 100644
--- a/fonts/libertinus-type1/enc/lbts_cefqwa.enc
+++ b/fonts/libertinus-type1/enc/lbn1_cefqwa.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_cefqwabaurqbwwnsh53r7h7x2a
-% Encoding created by otftotfm on Mon Nov 7 07:47:22 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:15 2024
% Command line follows encoding
/AutoEnc_cefqwabaurqbwwnsh53r7h7x2a [
%00
@@ -62,4 +62,4 @@
% --no-updmap --force --coding-scheme=TEX TEXT --feature=kern --feature=liga
% --feature=lnum --feature=pnum --ligkern=f i =: fi --ligkern=f l =: fl
% --ligkern=f f =: ff --ligkern=ff i =: ffi --ligkern=ff l =: ffl
-% LibertinusSerif-Bold.otf LibertinusSerif-Bold-lf-ot1'
+% --x-height=x LibertinusSerif-Bold.otf LibertinusSerif-Bold-lf-ot1'
diff --git a/fonts/libertinus-type1/enc/lbts_ckbdgg.enc b/fonts/libertinus-type1/enc/lbn1_ckbdgg.enc
index 0779aaa115..2423ba0084 100644
--- a/fonts/libertinus-type1/enc/lbts_ckbdgg.enc
+++ b/fonts/libertinus-type1/enc/lbn1_ckbdgg.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_ckbdggzligfd4yrzbhvogxymff
-% Encoding created by otftotfm on Mon Nov 7 07:51:57 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:44 2024
% Command line follows encoding
/AutoEnc_ckbdggzligfd4yrzbhvogxymff [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX TYPEWRITER AND WINDOWS ANSI
% --feature=kern --feature=liga --feature=lnum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-Italic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Italic.otf
% LibertinusSans-Italic-lf-ly1'
diff --git a/fonts/libertinus-type1/enc/lbts_ckenly.enc b/fonts/libertinus-type1/enc/lbn1_ckenly.enc
index 5f642cf96c..9e5c15f562 100644
--- a/fonts/libertinus-type1/enc/lbts_ckenly.enc
+++ b/fonts/libertinus-type1/enc/lbn1_ckenly.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_ckenlyilcdagquzikxcd37uc2f
-% Encoding created by otftotfm on Mon Nov 7 07:52:06 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:51 2024
% Command line follows encoding
/AutoEnc_ckenlyilcdagquzikxcd37uc2f [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2B
% --feature=kern --feature=liga --feature=onum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-Italic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Italic.otf
% LibertinusSans-Italic-osf-t2b'
diff --git a/fonts/libertinus-type1/enc/lbts_cpinjp.enc b/fonts/libertinus-type1/enc/lbn1_cpinjp.enc
index 5d613e87a5..0c062067eb 100644
--- a/fonts/libertinus-type1/enc/lbts_cpinjp.enc
+++ b/fonts/libertinus-type1/enc/lbn1_cpinjp.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_cpinjpfvtjqah3otdc2qrxyhqe
-% Encoding created by otftotfm on Mon Nov 7 07:52:00 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:49 2024
% Command line follows encoding
/AutoEnc_cpinjpfvtjqah3otdc2qrxyhqe [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2A
% --feature=kern --feature=liga --feature=onum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-Italic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Italic.otf
% LibertinusSans-Italic-tosf-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_cslza4.enc b/fonts/libertinus-type1/enc/lbn1_cslza4.enc
index ef2daba14e..e8d12f0df3 100644
--- a/fonts/libertinus-type1/enc/lbts_cslza4.enc
+++ b/fonts/libertinus-type1/enc/lbn1_cslza4.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_cslza43abczb5wpqohqavwum4h
-% Encoding created by otftotfm on Mon Nov 7 07:52:11 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:48 2024
% Command line follows encoding
/AutoEnc_cslza43abczb5wpqohqavwum4h [
%00
@@ -65,4 +65,4 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSans-Italic.otf LibertinusSans-Italic-tlf-sc-t2c'
+% --x-height=x LibertinusSans-Italic.otf LibertinusSans-Italic-tlf-sc-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_cykel7.enc b/fonts/libertinus-type1/enc/lbn1_cykel7.enc
index bed6b720ee..013a3e319e 100644
--- a/fonts/libertinus-type1/enc/lbts_cykel7.enc
+++ b/fonts/libertinus-type1/enc/lbn1_cykel7.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_cykel7xhotdbkkgxbclconwkkb
-% Encoding created by otftotfm on Mon Nov 7 07:52:07 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:52 2024
% Command line follows encoding
/AutoEnc_cykel7xhotdbkkgxbclconwkkb [
%00
@@ -65,4 +65,4 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSans-Italic.otf LibertinusSans-Italic-osf-sc-t2a'
+% --x-height=x LibertinusSans-Italic.otf LibertinusSans-Italic-osf-sc-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_d2pxsd.enc b/fonts/libertinus-type1/enc/lbn1_d2pxsd.enc
index e9f8c9f9a8..57473d2937 100644
--- a/fonts/libertinus-type1/enc/lbts_d2pxsd.enc
+++ b/fonts/libertinus-type1/enc/lbn1_d2pxsd.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_d2pxsde5mw74zfozjehudmolob
-% Encoding created by otftotfm on Mon Nov 7 07:54:07 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:15 2024
% Command line follows encoding
/AutoEnc_d2pxsde5mw74zfozjehudmolob [
%00
@@ -60,5 +60,5 @@
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2C
-% --feature=sups --ligkern=* {KL} * LibertinusSerif-Bold.otf
+% --feature=sups --ligkern=* {KL} * --x-height=x LibertinusSerif-Bold.otf
% LibertinusSerif-Bold-sup-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_d37b7c.enc b/fonts/libertinus-type1/enc/lbn1_d37b7c.enc
index f0f0d3c77c..8978700636 100644
--- a/fonts/libertinus-type1/enc/lbts_d37b7c.enc
+++ b/fonts/libertinus-type1/enc/lbn1_d37b7c.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_d37b7c7xmt5kypgveyik2eeese
-% Encoding created by otftotfm on Mon Nov 7 07:52:01 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:49 2024
% Command line follows encoding
/AutoEnc_d37b7c7xmt5kypgveyik2eeese [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2C
% --feature=kern --feature=liga --feature=onum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-Italic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Italic.otf
% LibertinusSans-Italic-tosf-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_ya7mbv.enc b/fonts/libertinus-type1/enc/lbn1_d7j3zj.enc
index afe383f051..00f85464a1 100644
--- a/fonts/libertinus-type1/enc/lbts_ya7mbv.enc
+++ b/fonts/libertinus-type1/enc/lbn1_d7j3zj.enc
@@ -1,15 +1,15 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
-%%AutoEnc_ya7mbvd7bswv5cf6sqe452dkoe
-% Encoding created by otftotfm on Mon Nov 7 08:02:05 2022
+%%AutoEnc_d7j3zjmc4krkn5tizjt6z7rbxf
+% Encoding created by otftotfm on Sun Sep 22 11:51:26 2024
% Command line follows encoding
-/AutoEnc_ya7mbvd7bswv5cf6sqe452dkoe [
+/AutoEnc_d7j3zjmc4krkn5tizjt6z7rbxf [
%00
/grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
/breve /macron /dotaccent /cedilla /ogonek /uni04C0 /angleleft /angleright
%10
/quotedblleft /quotedblright /f_i /f_l /f_f_i /endash /emdash /f_f
- /f_f_l /dotlessi /uni0237 /f_j /f_t /f_h /f_k /f_f_j
+ /perthousandzero /dotlessi /uni0237 /f_f_l /f_k /f_t /f_j /f_h
%20
/space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
@@ -29,7 +29,7 @@
/p /q /r /s /t /u /v /w
/x /y /z /braceleft /bar /braceright /asciitilde /hyphen
%80
- /f_f_h /uni0492 /f_f_k /uni0494 /uni04BA /uni0496 /.notdef /.notdef
+ /f_f_j /uni0492 /f_f_h /uni0494 /uni04BA /uni0496 /f_f_k /uni04E0
/uni0409 /uni049A /.notdef /uni04C3 /.notdef /uni04A2 /uni04A4 /uni04C7
%90
/uni04E8 /.notdef /uni040E /uni04AE /.notdef /uni04B2 /.notdef /uni04CB
@@ -58,9 +58,9 @@
% --vf-directory=texmf/fonts/vf/public/libertinus-type1
% --type1-directory=texmf/fonts/type1/public/libertinus-type1
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerifDisplay.map
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2B
% --feature=kern --feature=liga --feature=lnum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerifDisplay-Regular.otf
-% LibertinusSerifDisplay-Regular-lf-t2b'
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Italic.otf
+% LibertinusSerif-Italic-lf-t2b'
diff --git a/fonts/libertinus-type1/enc/lbn1_dashch.enc b/fonts/libertinus-type1/enc/lbn1_dashch.enc
new file mode 100644
index 0000000000..4ad9edad64
--- /dev/null
+++ b/fonts/libertinus-type1/enc/lbn1_dashch.enc
@@ -0,0 +1,66 @@
+% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
+
+%%AutoEnc_dashchyxf2i3ubulifmcbq3geh
+% Encoding created by otftotfm on Sun Sep 22 11:51:30 2024
+% Command line follows encoding
+/AutoEnc_dashchyxf2i3ubulifmcbq3geh [
+%00
+ /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
+ /breve /macron /dotaccent /cedilla /ogonek /quotesinglbase /guilsinglleft /guilsinglright
+%10
+ /quotedblleft /quotedblright /quotedblbase /guillemotleft /guillemotright /endash /emdash /uni200C
+ /perthousandzero /dotlessi /uni0237 /f_f /f_i /f_l /f_f_i /f_f_l
+%20
+ /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+%30
+ /zero.taboldstyle /one.taboldstyle /two.taboldstyle /three.taboldstyle /four.taboldstyle /five.taboldstyle /six.taboldstyle /seven.taboldstyle
+ /eight.taboldstyle /nine.taboldstyle /colon /semicolon /less /equal /greater /question
+%40
+ /at /A /B /C /D /E /F /G
+ /H /I /J /K /L /M /N /O
+%50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+%60
+ /quoteleft /a /b /c /d /e /f /g
+ /h /i /j /k /l /m /n /o
+%70
+ /p /q /r /s /t /u /v /w
+ /x /y /z /braceleft /bar /braceright /asciitilde /hyphen
+%80
+ /Abreve /Aogonek /Cacute /Ccaron /Dcaron /Ecaron /Eogonek /Gbreve
+ /Lacute /Lcaron /Lslash /Nacute /Ncaron /Eng /Ohungarumlaut /Racute
+%90
+ /Rcaron /Sacute /Scaron /Scedilla /Tcaron /uni0162 /Uhungarumlaut /Uring
+ /Ydieresis /Zacute /Zcaron /Zdotaccent /IJ /Idotaccent /dcroat /section
+%A0
+ /abreve /aogonek /cacute /ccaron /dcaron /ecaron /eogonek /gbreve
+ /lacute /lcaron /lslash /nacute /ncaron /eng /ohungarumlaut /racute
+%B0
+ /rcaron /sacute /scaron /scedilla /tcaron /uni0163 /uhungarumlaut /uring
+ /ydieresis /zacute /zcaron /zdotaccent /ij /exclamdown /questiondown /sterling
+%C0
+ /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis
+%D0
+ /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /OE
+ /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /.notdef
+%E0
+ /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla
+ /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis
+%F0
+ /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /oe
+ /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /germandbls
+] def
+% Command line: 'otftotfm --automatic --encoding=fontools_t1
+% --tfm-directory=texmf/fonts/tfm/public/libertinus-type1
+% --vf-directory=texmf/fonts/vf/public/libertinus-type1
+% --type1-directory=texmf/fonts/type1/public/libertinus-type1
+% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --no-updmap --force --coding-scheme=EXTENDED TEX FONT ENCODING - LATIN
+% --feature=kern --feature=liga --feature=onum --feature=tnum --ligkern=f i
+% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Italic.otf
+% LibertinusSerif-Italic-tosf-t1'
diff --git a/fonts/libertinus-type1/enc/lbts_dgc4ye.enc b/fonts/libertinus-type1/enc/lbn1_dgc4ye.enc
index 03c8941020..2b8a5f4116 100644
--- a/fonts/libertinus-type1/enc/lbts_dgc4ye.enc
+++ b/fonts/libertinus-type1/enc/lbn1_dgc4ye.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_dgc4yeslhm2wggjcxajrbdfaag
-% Encoding created by otftotfm on Mon Nov 7 07:52:12 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:55 2024
% Command line follows encoding
/AutoEnc_dgc4yeslhm2wggjcxajrbdfaag [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2C
% --feature=kern --feature=liga --feature=lnum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-Regular.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Regular.otf
% LibertinusSans-Regular-lf-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_dhtsou.enc b/fonts/libertinus-type1/enc/lbn1_dhtsou.enc
index cff83d3244..72fd21e7be 100644
--- a/fonts/libertinus-type1/enc/lbts_dhtsou.enc
+++ b/fonts/libertinus-type1/enc/lbn1_dhtsou.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_dhtsouloqwrb7gxksorjfhriwc
-% Encoding created by otftotfm on Mon Nov 7 07:51:57 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:44 2024
% Command line follows encoding
/AutoEnc_dhtsouloqwrb7gxksorjfhriwc [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2A
% --feature=kern --feature=liga --feature=lnum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-Italic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Italic.otf
% LibertinusSans-Italic-lf-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_dkknmm.enc b/fonts/libertinus-type1/enc/lbn1_dkknmm.enc
index 067b7d95c8..a911a8c60a 100644
--- a/fonts/libertinus-type1/enc/lbts_dkknmm.enc
+++ b/fonts/libertinus-type1/enc/lbn1_dkknmm.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_dkknmmmr2mnd56itadzcxympgg
-% Encoding created by otftotfm on Mon Nov 7 07:51:37 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:36 2024
% Command line follows encoding
/AutoEnc_dkknmmmr2mnd56itadzcxympgg [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2A
% --feature=kern --feature=liga --feature=lnum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-BoldOblique.otf
-% LibertinusSans-BoldOblique-tlf-t2a'
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Bold.otf
+% LibertinusSans-Bold-tlf-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_dn22no.enc b/fonts/libertinus-type1/enc/lbn1_dn22no.enc
index a0b65a0b3a..dd48c2b500 100644
--- a/fonts/libertinus-type1/enc/lbts_dn22no.enc
+++ b/fonts/libertinus-type1/enc/lbn1_dn22no.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_dn22no5iqutxjnxpctkj6jewzf
-% Encoding created by otftotfm on Mon Nov 7 07:47:14 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:34 2024
% Command line follows encoding
/AutoEnc_dn22no5iqutxjnxpctkj6jewzf [
%00
@@ -58,11 +58,11 @@
% --vf-directory=texmf/fonts/vf/public/libertinus-type1
% --type1-directory=texmf/fonts/type1/public/libertinus-type1
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSans.map
% --no-updmap --force --coding-scheme=TEX TYPEWRITER AND WINDOWS ANSI
% --feature=kern --feature=liga --feature=lnum --feature=pnum --feature=smcp
% --ligkern=f i =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSerif-BoldItalic.otf LibertinusSerif-BoldItalic-lf-sc-ly1'
+% --x-height=x LibertinusSans-Bold.otf LibertinusSans-Bold-lf-sc-ly1'
diff --git a/fonts/libertinus-type1/enc/lbn1_dprkig.enc b/fonts/libertinus-type1/enc/lbn1_dprkig.enc
new file mode 100644
index 0000000000..8f7c7c6cd9
--- /dev/null
+++ b/fonts/libertinus-type1/enc/lbn1_dprkig.enc
@@ -0,0 +1,69 @@
+% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
+
+%%AutoEnc_dprkigqfgusnnud3dhs2ze3cyf
+% Encoding created by otftotfm on Sun Sep 22 11:51:32 2024
+% Command line follows encoding
+/AutoEnc_dprkigqfgusnnud3dhs2ze3cyf [
+%00
+ /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
+ /breve /macron /dotaccent /cedilla /ogonek /uni04C0 /angleleft /angleright
+%10
+ /quotedblleft /quotedblright /.notdef /.notdef /.notdef /endash /emdash /.notdef
+ /perthousandzero /i.sc /uni0237 /.notdef /.notdef /.notdef /.notdef /.notdef
+%20
+ /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen.sc /period /slash
+%30
+ /zero.taboldstyle /one.taboldstyle /two.taboldstyle /three.taboldstyle /four.taboldstyle /five.taboldstyle /six.taboldstyle /seven.taboldstyle
+ /eight.taboldstyle /nine.taboldstyle /colon /semicolon /less /equal /greater /question
+%40
+ /at /A /B /C /D /E /F /G
+ /H /I /J /K /L /M /N /O
+%50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+%60
+ /quoteleft /a.sc /b.sc /c.sc /d.sc /e.sc /f.sc /g.sc
+ /h.sc /i.sc /j.sc /k.sc /l.sc /m.sc /n.sc /o.sc
+%70
+ /p.sc /q.sc /r.sc /s.sc /t.sc /u.sc /v.sc /w.sc
+ /x.sc /y.sc /z.sc /braceleft /bar /braceright /asciitilde /hyphen.sc
+%80
+ /.notdef /uni0492 /.notdef /uni0494 /uni04BA /uni0496 /.notdef /uni04E0
+ /uni0409 /uni049A /.notdef /uni04C3 /.notdef /uni04A2 /uni04A4 /uni04C7
+%90
+ /uni04E8 /.notdef /uni040E /uni04AE /.notdef /uni04B2 /.notdef /uni04CB
+ /uni04B6 /uni040A /uni04D8 /.notdef /uni0401 /uni2116 /currency /section
+%A0
+ /.notdef /uni0493 /.notdef /uni0495 /uni04BB /uni0497 /.notdef /uni04E1
+ /uni0459 /uni049B /.notdef /uni04C4 /.notdef /uni04A3 /uni04A5 /uni04C8
+%B0
+ /uni04E9 /.notdef /uni045E /uni04AF /.notdef /uni04B3 /.notdef /uni04CC
+ /uni04B7 /uni045A /uni04D9 /.notdef /uni0451 /quotedblbase /guillemotleft /guillemotright
+%C0
+ /uni0410 /uni0411 /uni0412 /uni0413 /uni0414 /uni0415 /uni0416 /uni0417
+ /uni0418 /uni0419 /uni041A /uni041B /uni041C /uni041D /uni041E /uni041F
+%D0
+ /uni0420 /uni0421 /uni0422 /uni0423 /uni0424 /uni0425 /uni0426 /uni0427
+ /uni0428 /uni0429 /uni042A /uni042B /uni042C /uni042D /uni042E /uni042F
+%E0
+ /uni0430 /uni0431 /uni0432 /uni0433 /uni0434 /uni0435 /uni0436 /uni0437
+ /uni0438 /uni0439 /uni043A /uni043B /uni043C /uni043D /uni043E /uni043F
+%F0
+ /uni0440 /uni0441 /uni0442 /uni0443 /uni0444 /uni0445 /uni0446 /uni0447
+ /uni0448 /uni0449 /uni044A /uni044B /uni044C /uni044D /uni044E /uni044F
+] def
+% Command line: 'otftotfm --automatic --encoding=fontools_t2b
+% --tfm-directory=texmf/fonts/tfm/public/libertinus-type1
+% --vf-directory=texmf/fonts/vf/public/libertinus-type1
+% --type1-directory=texmf/fonts/type1/public/libertinus-type1
+% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2B
+% --feature=kern --feature=liga --feature=onum --feature=smcp --feature=tnum
+% --ligkern=f i =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i
+% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
+% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
+% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
+% --x-height=x LibertinusSerif-Italic.otf
+% LibertinusSerif-Italic-tosf-sc-t2b'
diff --git a/fonts/libertinus-type1/enc/lbts_dsfsze.enc b/fonts/libertinus-type1/enc/lbn1_dsfsze.enc
index 04ee88e221..b6e94313aa 100644
--- a/fonts/libertinus-type1/enc/lbts_dsfsze.enc
+++ b/fonts/libertinus-type1/enc/lbn1_dsfsze.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_dsfsze66okjlw57gsvmzt27tzc
-% Encoding created by otftotfm on Mon Nov 7 07:47:15 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:07 2024
% Command line follows encoding
/AutoEnc_dsfsze66okjlw57gsvmzt27tzc [
%00
@@ -65,4 +65,5 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSerif-BoldItalic.otf LibertinusSerif-BoldItalic-lf-sc-lgr'
+% --x-height=x LibertinusSerif-BoldItalic.otf
+% LibertinusSerif-BoldItalic-lf-sc-lgr'
diff --git a/fonts/libertinus-type1/enc/lbts_dzyoth.enc b/fonts/libertinus-type1/enc/lbn1_dzyoth.enc
index 7762e99fa1..4eb2d5a53d 100644
--- a/fonts/libertinus-type1/enc/lbts_dzyoth.enc
+++ b/fonts/libertinus-type1/enc/lbn1_dzyoth.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_dzyothwqfns5unk5pjd74cygnb
-% Encoding created by otftotfm on Mon Nov 7 07:51:36 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:42 2024
% Command line follows encoding
/AutoEnc_dzyothwqfns5unk5pjd74cygnb [
%00
@@ -65,4 +65,4 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSans-BoldOblique.otf LibertinusSans-BoldOblique-osf-sc-t2c'
+% --x-height=x LibertinusSans-Bold.otf LibertinusSans-Bold-osf-sc-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_gekugp.enc b/fonts/libertinus-type1/enc/lbn1_e2cf4v.enc
index b51f88c7fc..2b0d81b13c 100644
--- a/fonts/libertinus-type1/enc/lbts_gekugp.enc
+++ b/fonts/libertinus-type1/enc/lbn1_e2cf4v.enc
@@ -1,15 +1,15 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
-%%AutoEnc_gekugpepfz3m4oz42spphupbvc
-% Encoding created by otftotfm on Mon Nov 7 08:02:06 2022
+%%AutoEnc_e2cf4vdkl4mkq76ws5hql5aeqb
+% Encoding created by otftotfm on Sun Sep 22 11:51:28 2024
% Command line follows encoding
-/AutoEnc_gekugpepfz3m4oz42spphupbvc [
+/AutoEnc_e2cf4vdkl4mkq76ws5hql5aeqb [
%00
/grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
/breve /macron /dotaccent /cedilla /ogonek /uni04C0 /angleleft /angleright
%10
/quotedblleft /quotedblright /f_i /f_l /f_f_i /endash /emdash /f_f
- /f_f_l /dotlessi /uni0237 /f_j /f_t /f_h /f_k /f_f_j
+ /perthousandzero /dotlessi /uni0237 /f_f_l /f_k /f_t /f_j /f_h
%20
/space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
@@ -29,7 +29,7 @@
/p /q /r /s /t /u /v /w
/x /y /z /braceleft /bar /braceright /asciitilde /hyphen
%80
- /f_f_h /uni0492 /f_f_k /uni0494 /uni04BA /uni0496 /.notdef /.notdef
+ /f_f_j /uni0492 /f_f_h /uni0494 /uni04BA /uni0496 /f_f_k /uni04E0
/uni0409 /uni049A /.notdef /uni04C3 /.notdef /uni04A2 /uni04A4 /uni04C7
%90
/uni04E8 /.notdef /uni040E /uni04AE /.notdef /uni04B2 /.notdef /uni04CB
@@ -58,9 +58,9 @@
% --vf-directory=texmf/fonts/vf/public/libertinus-type1
% --type1-directory=texmf/fonts/type1/public/libertinus-type1
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerifDisplay.map
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2B
% --feature=kern --feature=liga --feature=lnum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerifDisplay-Regular.otf
-% LibertinusSerifDisplay-Regular-tlf-t2b'
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Italic.otf
+% LibertinusSerif-Italic-tlf-t2b'
diff --git a/fonts/libertinus-type1/enc/lbts_e35iwk.enc b/fonts/libertinus-type1/enc/lbn1_e35iwk.enc
index 7f57dcceeb..25d30f33aa 100644
--- a/fonts/libertinus-type1/enc/lbts_e35iwk.enc
+++ b/fonts/libertinus-type1/enc/lbn1_e35iwk.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_e35iwkh67ys5ujqurfnds7i7ma
-% Encoding created by otftotfm on Mon Nov 7 07:52:05 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:51 2024
% Command line follows encoding
/AutoEnc_e35iwkh67ys5ujqurfnds7i7ma [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX TYPEWRITER AND WINDOWS ANSI
% --feature=kern --feature=liga --feature=onum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-Italic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Italic.otf
% LibertinusSans-Italic-osf-ly1'
diff --git a/fonts/libertinus-type1/enc/lbts_e5lu6a.enc b/fonts/libertinus-type1/enc/lbn1_e5lu6a.enc
index eb1e321733..685908de06 100644
--- a/fonts/libertinus-type1/enc/lbts_e5lu6a.enc
+++ b/fonts/libertinus-type1/enc/lbn1_e5lu6a.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_e5lu6a35z52q5duciyntbi7yyh
-% Encoding created by otftotfm on Mon Nov 7 07:52:01 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:49 2024
% Command line follows encoding
/AutoEnc_e5lu6a35z52q5duciyntbi7yyh [
%00
@@ -65,4 +65,4 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSans-Italic.otf LibertinusSans-Italic-tosf-sc-t1'
+% --x-height=x LibertinusSans-Italic.otf LibertinusSans-Italic-tosf-sc-t1'
diff --git a/fonts/libertinus-type1/enc/lbn1_eclek4.enc b/fonts/libertinus-type1/enc/lbn1_eclek4.enc
new file mode 100644
index 0000000000..5b56cce312
--- /dev/null
+++ b/fonts/libertinus-type1/enc/lbn1_eclek4.enc
@@ -0,0 +1,68 @@
+% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
+
+%%AutoEnc_eclek42vq5kmia3pl5onjeoqib
+% Encoding created by otftotfm on Sun Sep 22 11:51:27 2024
+% Command line follows encoding
+/AutoEnc_eclek42vq5kmia3pl5onjeoqib [
+%00
+ /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
+ /breve /macron /dotaccent /cedilla /ogonek /uni04C0 /angleleft /angleright
+%10
+ /quotedblleft /quotedblright /.notdef /.notdef /.notdef /endash /emdash /.notdef
+ /perthousandzero /i.sc /uni0237 /.notdef /.notdef /.notdef /.notdef /.notdef
+%20
+ /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen.sc /period /slash
+%30
+ /zero.fitted /one.fitted /two.fitted /three.fitted /four.fitted /five.fitted /six.fitted /seven.fitted
+ /eight.fitted /nine.fitted /colon /semicolon /less /equal /greater /question
+%40
+ /at /A /B /C /D /E /F /G
+ /H /I /J /K /L /M /N /O
+%50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+%60
+ /quoteleft /a.sc /b.sc /c.sc /d.sc /e.sc /f.sc /g.sc
+ /h.sc /i.sc /j.sc /k.sc /l.sc /m.sc /n.sc /o.sc
+%70
+ /p.sc /q.sc /r.sc /s.sc /t.sc /u.sc /v.sc /w.sc
+ /x.sc /y.sc /z.sc /braceleft /bar /braceright /asciitilde /hyphen.sc
+%80
+ /.notdef /uni0492 /.notdef /uni0494 /uni04BA /uni0496 /.notdef /uni04E0
+ /uni0409 /uni049A /.notdef /uni04C3 /.notdef /uni04A2 /uni04A4 /uni04C7
+%90
+ /uni04E8 /.notdef /uni040E /uni04AE /.notdef /uni04B2 /.notdef /uni04CB
+ /uni04B6 /uni040A /uni04D8 /.notdef /uni0401 /uni2116 /currency /section
+%A0
+ /.notdef /uni0493 /.notdef /uni0495 /uni04BB /uni0497 /.notdef /uni04E1
+ /uni0459 /uni049B /.notdef /uni04C4 /.notdef /uni04A3 /uni04A5 /uni04C8
+%B0
+ /uni04E9 /.notdef /uni045E /uni04AF /.notdef /uni04B3 /.notdef /uni04CC
+ /uni04B7 /uni045A /uni04D9 /.notdef /uni0451 /quotedblbase /guillemotleft /guillemotright
+%C0
+ /uni0410 /uni0411 /uni0412 /uni0413 /uni0414 /uni0415 /uni0416 /uni0417
+ /uni0418 /uni0419 /uni041A /uni041B /uni041C /uni041D /uni041E /uni041F
+%D0
+ /uni0420 /uni0421 /uni0422 /uni0423 /uni0424 /uni0425 /uni0426 /uni0427
+ /uni0428 /uni0429 /uni042A /uni042B /uni042C /uni042D /uni042E /uni042F
+%E0
+ /uni0430 /uni0431 /uni0432 /uni0433 /uni0434 /uni0435 /uni0436 /uni0437
+ /uni0438 /uni0439 /uni043A /uni043B /uni043C /uni043D /uni043E /uni043F
+%F0
+ /uni0440 /uni0441 /uni0442 /uni0443 /uni0444 /uni0445 /uni0446 /uni0447
+ /uni0448 /uni0449 /uni044A /uni044B /uni044C /uni044D /uni044E /uni044F
+] def
+% Command line: 'otftotfm --automatic --encoding=fontools_t2b
+% --tfm-directory=texmf/fonts/tfm/public/libertinus-type1
+% --vf-directory=texmf/fonts/vf/public/libertinus-type1
+% --type1-directory=texmf/fonts/type1/public/libertinus-type1
+% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2B
+% --feature=kern --feature=liga --feature=lnum --feature=pnum --feature=smcp
+% --ligkern=f i =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i
+% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
+% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
+% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
+% --x-height=x LibertinusSerif-Italic.otf LibertinusSerif-Italic-lf-sc-t2b'
diff --git a/fonts/libertinus-type1/enc/lbts_ecxtyf.enc b/fonts/libertinus-type1/enc/lbn1_ecxtyf.enc
index 622ce4fed7..1bd51ae93c 100644
--- a/fonts/libertinus-type1/enc/lbts_ecxtyf.enc
+++ b/fonts/libertinus-type1/enc/lbn1_ecxtyf.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_ecxtyfgxgxqmscchwtqimv2fsd
-% Encoding created by otftotfm on Mon Nov 7 07:52:01 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:49 2024
% Command line follows encoding
/AutoEnc_ecxtyfgxgxqmscchwtqimv2fsd [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2B
% --feature=kern --feature=liga --feature=onum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-Italic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Italic.otf
% LibertinusSans-Italic-tosf-t2b'
diff --git a/fonts/libertinus-type1/enc/lbts_ed5ai4.enc b/fonts/libertinus-type1/enc/lbn1_ed5ai4.enc
index 6e0da62e9c..d960eaadce 100644
--- a/fonts/libertinus-type1/enc/lbts_ed5ai4.enc
+++ b/fonts/libertinus-type1/enc/lbn1_ed5ai4.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_ed5ai4qixndiymbktmh6cge5qd
-% Encoding created by otftotfm on Mon Nov 7 07:53:50 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:10 2024
% Command line follows encoding
/AutoEnc_ed5ai4qixndiymbktmh6cge5qd [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2A
% --feature=kern --feature=liga --feature=onum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-BoldItalic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-BoldItalic.otf
% LibertinusSerif-BoldItalic-tosf-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_eejjqw.enc b/fonts/libertinus-type1/enc/lbn1_eejjqw.enc
index 03873fd1bc..3775441489 100644
--- a/fonts/libertinus-type1/enc/lbts_eejjqw.enc
+++ b/fonts/libertinus-type1/enc/lbn1_eejjqw.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_eejjqw7gn3o4dgklmluxnpi3cd
-% Encoding created by otftotfm on Mon Nov 7 07:52:07 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:52 2024
% Command line follows encoding
/AutoEnc_eejjqw7gn3o4dgklmluxnpi3cd [
%00
@@ -65,4 +65,4 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSans-Italic.otf LibertinusSans-Italic-osf-sc-t2b'
+% --x-height=x LibertinusSans-Italic.otf LibertinusSans-Italic-osf-sc-t2b'
diff --git a/fonts/libertinus-type1/enc/lbts_ep5pfz.enc b/fonts/libertinus-type1/enc/lbn1_ep5pfz.enc
index d7409cf8e0..e2dff756c4 100644
--- a/fonts/libertinus-type1/enc/lbts_ep5pfz.enc
+++ b/fonts/libertinus-type1/enc/lbn1_ep5pfz.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_ep5pfz3gevflnaekuaftogtavh
-% Encoding created by otftotfm on Mon Nov 7 07:47:08 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:08 2024
% Command line follows encoding
/AutoEnc_ep5pfz3gevflnaekuaftogtavh [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX TYPEWRITER AND WINDOWS ANSI
% --feature=kern --feature=liga --feature=lnum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-BoldItalic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-BoldItalic.otf
% LibertinusSerif-BoldItalic-tlf-ly1'
diff --git a/fonts/libertinus-type1/enc/lbts_epdddg.enc b/fonts/libertinus-type1/enc/lbn1_epdddg.enc
index b6afcffee9..eb0d4c8cc2 100644
--- a/fonts/libertinus-type1/enc/lbts_epdddg.enc
+++ b/fonts/libertinus-type1/enc/lbn1_epdddg.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_epdddgpteaeki3ea6qsubtyobf
-% Encoding created by otftotfm on Mon Nov 7 07:53:48 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:09 2024
% Command line follows encoding
/AutoEnc_epdddgpteaeki3ea6qsubtyobf [
%00
@@ -65,4 +65,5 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSerif-BoldItalic.otf LibertinusSerif-BoldItalic-tlf-sc-t2b'
+% --x-height=x LibertinusSerif-BoldItalic.otf
+% LibertinusSerif-BoldItalic-tlf-sc-t2b'
diff --git a/fonts/libertinus-type1/enc/lbts_ercrba.enc b/fonts/libertinus-type1/enc/lbn1_ercrba.enc
index 9d38944fa2..61f8a7b113 100644
--- a/fonts/libertinus-type1/enc/lbts_ercrba.enc
+++ b/fonts/libertinus-type1/enc/lbn1_ercrba.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_ercrba32eqkxlrzmcwyw35f2te
-% Encoding created by otftotfm on Mon Nov 7 07:47:36 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:44 2024
% Command line follows encoding
/AutoEnc_ercrba32eqkxlrzmcwyw35f2te [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=EXTENDED TEX FONT ENCODING - LATIN
% --feature=kern --feature=liga --feature=onum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Regular.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Regular.otf
% LibertinusSerif-Regular-osf-t1'
diff --git a/fonts/libertinus-type1/enc/lbts_erdvwd.enc b/fonts/libertinus-type1/enc/lbn1_erdvwd.enc
index e80c910b52..80f02b3186 100644
--- a/fonts/libertinus-type1/enc/lbts_erdvwd.enc
+++ b/fonts/libertinus-type1/enc/lbn1_erdvwd.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_erdvwdgqkyqi2s74h4lwku6jih
-% Encoding created by otftotfm on Mon Nov 7 07:53:47 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:08 2024
% Command line follows encoding
/AutoEnc_erdvwdgqkyqi2s74h4lwku6jih [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2A
% --feature=kern --feature=liga --feature=lnum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-BoldItalic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-BoldItalic.otf
% LibertinusSerif-BoldItalic-tlf-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_esgnlu.enc b/fonts/libertinus-type1/enc/lbn1_esgnlu.enc
index d98dcee377..3d54ca192b 100644
--- a/fonts/libertinus-type1/enc/lbts_esgnlu.enc
+++ b/fonts/libertinus-type1/enc/lbn1_esgnlu.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_esgnlunfzeghl6swc35eqz5u4d
-% Encoding created by otftotfm on Mon Nov 7 07:51:36 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:42 2024
% Command line follows encoding
/AutoEnc_esgnlunfzeghl6swc35eqz5u4d [
%00
@@ -65,4 +65,4 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSans-BoldOblique.otf LibertinusSans-BoldOblique-osf-sc-t2a'
+% --x-height=x LibertinusSans-Bold.otf LibertinusSans-Bold-osf-sc-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_et5tau.enc b/fonts/libertinus-type1/enc/lbn1_et5tau.enc
index da97cde442..c1882bce2b 100644
--- a/fonts/libertinus-type1/enc/lbts_et5tau.enc
+++ b/fonts/libertinus-type1/enc/lbn1_et5tau.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_et5tauf2cdxyood6cvfbpylr7f
-% Encoding created by otftotfm on Mon Nov 7 07:47:29 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:30 2024
% Command line follows encoding
/AutoEnc_et5tauf2cdxyood6cvfbpylr7f [
%00
@@ -62,4 +62,4 @@
% --no-updmap --force --coding-scheme=TEX TEXT --feature=kern --feature=liga
% --feature=onum --feature=tnum --ligkern=f i =: fi --ligkern=f l =: fl
% --ligkern=f f =: ff --ligkern=ff i =: ffi --ligkern=ff l =: ffl
-% LibertinusSerif-Italic.otf LibertinusSerif-Italic-tosf-ot1'
+% --x-height=x LibertinusSerif-Italic.otf LibertinusSerif-Italic-tosf-ot1'
diff --git a/fonts/libertinus-type1/enc/lbts_exfok6.enc b/fonts/libertinus-type1/enc/lbn1_exfok6.enc
index bf92e4578c..79ec0db847 100644
--- a/fonts/libertinus-type1/enc/lbts_exfok6.enc
+++ b/fonts/libertinus-type1/enc/lbn1_exfok6.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_exfok64xlncxmizyg33ri3t3ah
-% Encoding created by otftotfm on Mon Nov 7 07:53:54 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:06 2024
% Command line follows encoding
/AutoEnc_exfok64xlncxmizyg33ri3t3ah [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2C
% --feature=kern --feature=liga --feature=lnum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-BoldItalic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-BoldItalic.otf
% LibertinusSerif-BoldItalic-lf-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_f2r76x.enc b/fonts/libertinus-type1/enc/lbn1_f2r76x.enc
index d4e9016b01..258ba1dbac 100644
--- a/fonts/libertinus-type1/enc/lbts_f2r76x.enc
+++ b/fonts/libertinus-type1/enc/lbn1_f2r76x.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_f2r76xhv7znjkwl4hjjnfnu72h
-% Encoding created by otftotfm on Mon Nov 7 07:47:41 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:37 2024
% Command line follows encoding
/AutoEnc_f2r76xhv7znjkwl4hjjnfnu72h [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX TYPEWRITER AND WINDOWS ANSI
% --feature=kern --feature=liga --feature=lnum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Regular.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Regular.otf
% LibertinusSerif-Regular-lf-ly1'
diff --git a/fonts/libertinus-type1/enc/lbts_f3pcwn.enc b/fonts/libertinus-type1/enc/lbn1_f3pcwn.enc
index bed50ac429..e2bdf2b656 100644
--- a/fonts/libertinus-type1/enc/lbts_f3pcwn.enc
+++ b/fonts/libertinus-type1/enc/lbn1_f3pcwn.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_f3pcwnan6sheedkhpbdvads6mh
-% Encoding created by otftotfm on Mon Nov 7 07:47:14 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:06 2024
% Command line follows encoding
/AutoEnc_f3pcwnan6sheedkhpbdvads6mh [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=GREEK FONT ENCODING - LGR
% --feature=kern --feature=liga --feature=lnum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-BoldItalic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-BoldItalic.otf
% LibertinusSerif-BoldItalic-lf-lgr'
diff --git a/fonts/libertinus-type1/enc/lbn1_fafj4h.enc b/fonts/libertinus-type1/enc/lbn1_fafj4h.enc
new file mode 100644
index 0000000000..f2237ade4e
--- /dev/null
+++ b/fonts/libertinus-type1/enc/lbn1_fafj4h.enc
@@ -0,0 +1,68 @@
+% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
+
+%%AutoEnc_fafj4htg25aqkvmsekxdqb2qeg
+% Encoding created by otftotfm on Sun Sep 22 11:51:27 2024
+% Command line follows encoding
+/AutoEnc_fafj4htg25aqkvmsekxdqb2qeg [
+%00
+ /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
+ /breve /macron /dotaccent /cedilla /ogonek /uni04C0 /angleleft /angleright
+%10
+ /quotedblleft /quotedblright /.notdef /.notdef /.notdef /endash /emdash /.notdef
+ /perthousandzero /i.sc /uni0237 /.notdef /.notdef /.notdef /.notdef /.notdef
+%20
+ /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen.sc /period /slash
+%30
+ /zero.fitted /one.fitted /two.fitted /three.fitted /four.fitted /five.fitted /six.fitted /seven.fitted
+ /eight.fitted /nine.fitted /colon /semicolon /less /equal /greater /question
+%40
+ /at /A /B /C /D /E /F /G
+ /H /I /J /K /L /M /N /O
+%50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+%60
+ /quoteleft /a.sc /b.sc /c.sc /d.sc /e.sc /f.sc /g.sc
+ /h.sc /i.sc /j.sc /k.sc /l.sc /m.sc /n.sc /o.sc
+%70
+ /p.sc /q.sc /r.sc /s.sc /t.sc /u.sc /v.sc /w.sc
+ /x.sc /y.sc /z.sc /braceleft /bar /braceright /asciitilde /hyphen.sc
+%80
+ /uni04A6 /uni04B4 /uni04AC /uni0494 /uni04BA /.notdef /uni048E /uni04E0
+ /.notdef /uni049A /.notdef /uni049E /.notdef /uni04A2 /.notdef /uni04C7
+%90
+ /uni04E8 /uni04BC /uni04BE /uni048C /.notdef /uni04B2 /uni040F /uni04A8
+ /uni04B6 /.notdef /uni04D8 /.notdef /uni0401 /uni2116 /currency /section
+%A0
+ /uni04A7 /uni04B5 /uni04AD /uni0495 /uni04BB /.notdef /uni048F /uni04E1
+ /.notdef /uni049B /.notdef /uni049F /.notdef /uni04A3 /.notdef /uni04C8
+%B0
+ /uni04E9 /uni04BD /uni04BF /uni048D /.notdef /uni04B3 /uni045F /uni04A9
+ /uni04B7 /.notdef /uni04D9 /.notdef /uni0451 /quotedblbase /guillemotleft /guillemotright
+%C0
+ /uni0410 /uni0411 /uni0412 /uni0413 /uni0414 /uni0415 /uni0416 /uni0417
+ /uni0418 /uni0419 /uni041A /uni041B /uni041C /uni041D /uni041E /uni041F
+%D0
+ /uni0420 /uni0421 /uni0422 /uni0423 /uni0424 /uni0425 /uni0426 /uni0427
+ /uni0428 /uni0429 /uni042A /uni042B /uni042C /uni042D /uni042E /uni042F
+%E0
+ /uni0430 /uni0431 /uni0432 /uni0433 /uni0434 /uni0435 /uni0436 /uni0437
+ /uni0438 /uni0439 /uni043A /uni043B /uni043C /uni043D /uni043E /uni043F
+%F0
+ /uni0440 /uni0441 /uni0442 /uni0443 /uni0444 /uni0445 /uni0446 /uni0447
+ /uni0448 /uni0449 /uni044A /uni044B /uni044C /uni044D /uni044E /uni044F
+] def
+% Command line: 'otftotfm --automatic --encoding=fontools_t2c
+% --tfm-directory=texmf/fonts/tfm/public/libertinus-type1
+% --vf-directory=texmf/fonts/vf/public/libertinus-type1
+% --type1-directory=texmf/fonts/type1/public/libertinus-type1
+% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2C
+% --feature=kern --feature=liga --feature=lnum --feature=pnum --feature=smcp
+% --ligkern=f i =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i
+% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
+% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
+% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
+% --x-height=x LibertinusSerif-Italic.otf LibertinusSerif-Italic-lf-sc-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_fili27.enc b/fonts/libertinus-type1/enc/lbn1_fili27.enc
index 2e69e72900..3f08f8778f 100644
--- a/fonts/libertinus-type1/enc/lbts_fili27.enc
+++ b/fonts/libertinus-type1/enc/lbn1_fili27.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_fili27emoztbpkj4utji57gg2d
-% Encoding created by otftotfm on Mon Nov 7 07:52:14 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:56 2024
% Command line follows encoding
/AutoEnc_fili27emoztbpkj4utji57gg2d [
%00
@@ -65,4 +65,4 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSans-Regular.otf LibertinusSans-Regular-lf-sc-t2c'
+% --x-height=x LibertinusSans-Regular.otf LibertinusSans-Regular-lf-sc-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_fmdp7p.enc b/fonts/libertinus-type1/enc/lbn1_fmdp7p.enc
index 74ad84cfe6..9a6c69598c 100644
--- a/fonts/libertinus-type1/enc/lbts_fmdp7p.enc
+++ b/fonts/libertinus-type1/enc/lbn1_fmdp7p.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_fmdp7phdrjd2jydhkqvmoqmpxh
-% Encoding created by otftotfm on Mon Nov 7 07:54:10 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:17 2024
% Command line follows encoding
/AutoEnc_fmdp7phdrjd2jydhkqvmoqmpxh [
%00
@@ -65,4 +65,4 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSerif-Bold.otf LibertinusSerif-Bold-lf-sc-t2c'
+% --x-height=x LibertinusSerif-Bold.otf LibertinusSerif-Bold-lf-sc-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_fmriqv.enc b/fonts/libertinus-type1/enc/lbn1_fmriqv.enc
index 30026b35cb..be35d43f12 100644
--- a/fonts/libertinus-type1/enc/lbts_fmriqv.enc
+++ b/fonts/libertinus-type1/enc/lbn1_fmriqv.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_fmriqvce7wu76dlgy4kbxt6r6f
-% Encoding created by otftotfm on Mon Nov 7 07:47:18 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:02 2024
% Command line follows encoding
/AutoEnc_fmriqvce7wu76dlgy4kbxt6r6f [
%00
@@ -58,9 +58,9 @@
% --vf-directory=texmf/fonts/vf/public/libertinus-type1
% --type1-directory=texmf/fonts/type1/public/libertinus-type1
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSans.map
% --no-updmap --force --coding-scheme=GREEK FONT ENCODING - LGR
% --feature=kern --feature=liga --feature=onum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Bold.otf
-% LibertinusSerif-Bold-osf-lgr'
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Regular.otf
+% LibertinusSans-Regular-osf-lgr'
diff --git a/fonts/libertinus-type1/enc/lbts_fph2zj.enc b/fonts/libertinus-type1/enc/lbn1_fph2zj.enc
index 1fa53d8944..0551adbeb9 100644
--- a/fonts/libertinus-type1/enc/lbts_fph2zj.enc
+++ b/fonts/libertinus-type1/enc/lbn1_fph2zj.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_fph2zj4n7um5vzo5owzppkevvg
-% Encoding created by otftotfm on Mon Nov 7 07:51:34 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:41 2024
% Command line follows encoding
/AutoEnc_fph2zj4n7um5vzo5owzppkevvg [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2C
% --feature=kern --feature=liga --feature=onum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-BoldOblique.otf
-% LibertinusSans-BoldOblique-osf-t2c'
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Bold.otf
+% LibertinusSans-Bold-osf-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_fszxp3.enc b/fonts/libertinus-type1/enc/lbn1_fszxp3.enc
index 33d0d43001..517ef087e7 100644
--- a/fonts/libertinus-type1/enc/lbts_fszxp3.enc
+++ b/fonts/libertinus-type1/enc/lbn1_fszxp3.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_fszxp3f7xazplbmo5der5rhn6g
-% Encoding created by otftotfm on Mon Nov 7 07:52:18 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:01 2024
% Command line follows encoding
/AutoEnc_fszxp3f7xazplbmo5der5rhn6g [
%00
@@ -65,4 +65,5 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSans-Regular.otf LibertinusSans-Regular-tosf-sc-t2c'
+% --x-height=x LibertinusSans-Regular.otf
+% LibertinusSans-Regular-tosf-sc-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_fuyass.enc b/fonts/libertinus-type1/enc/lbn1_fuyass.enc
index 3c17cc9c15..ea02946ce2 100644
--- a/fonts/libertinus-type1/enc/lbts_fuyass.enc
+++ b/fonts/libertinus-type1/enc/lbn1_fuyass.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_fuyasskvvrmp34t2xzhvqn4o7b
-% Encoding created by otftotfm on Mon Nov 7 07:54:50 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:54 2024
% Command line follows encoding
/AutoEnc_fuyasskvvrmp34t2xzhvqn4o7b [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2C
% --feature=kern --feature=liga --feature=onum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-SemiboldItalic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-SemiboldItalic.otf
% LibertinusSerif-SemiboldItalic-tosf-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_fy3had.enc b/fonts/libertinus-type1/enc/lbn1_fy3had.enc
index c838fc4f42..99d78a2240 100644
--- a/fonts/libertinus-type1/enc/lbts_fy3had.enc
+++ b/fonts/libertinus-type1/enc/lbn1_fy3had.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_fy3hada73zy3zbujk247cefiqa
-% Encoding created by otftotfm on Mon Nov 7 07:52:06 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:52 2024
% Command line follows encoding
/AutoEnc_fy3hada73zy3zbujk247cefiqa [
%00
@@ -65,4 +65,4 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSans-Italic.otf LibertinusSans-Italic-osf-sc-ly1'
+% --x-height=x LibertinusSans-Italic.otf LibertinusSans-Italic-osf-sc-ly1'
diff --git a/fonts/libertinus-type1/enc/lbts_g3dkmi.enc b/fonts/libertinus-type1/enc/lbn1_g3dkmi.enc
index 86372bbac4..aaac45f0cf 100644
--- a/fonts/libertinus-type1/enc/lbts_g3dkmi.enc
+++ b/fonts/libertinus-type1/enc/lbn1_g3dkmi.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_g3dkmin3xvljgkpi62t2fc4fyh
-% Encoding created by otftotfm on Mon Nov 7 07:47:16 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:18 2024
% Command line follows encoding
/AutoEnc_g3dkmin3xvljgkpi62t2fc4fyh [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX TYPEWRITER AND WINDOWS ANSI
% --feature=kern --feature=liga --feature=lnum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Bold.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Bold.otf
% LibertinusSerif-Bold-tlf-ly1'
diff --git a/fonts/libertinus-type1/enc/lbts_g6etas.enc b/fonts/libertinus-type1/enc/lbn1_g6etas.enc
index 03f2a5117d..00703d1761 100644
--- a/fonts/libertinus-type1/enc/lbts_g6etas.enc
+++ b/fonts/libertinus-type1/enc/lbn1_g6etas.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_g6etasio462s3x37ngvcnregvg
-% Encoding created by otftotfm on Mon Nov 7 07:51:29 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:38 2024
% Command line follows encoding
/AutoEnc_g6etasio462s3x37ngvcnregvg [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2B
% --feature=kern --feature=liga --feature=onum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-BoldOblique.otf
-% LibertinusSans-BoldOblique-tosf-t2b'
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Bold.otf
+% LibertinusSans-Bold-tosf-t2b'
diff --git a/fonts/libertinus-type1/enc/lbts_gazpeh.enc b/fonts/libertinus-type1/enc/lbn1_gazpeh.enc
index 356933cc8a..08c70d4b5b 100644
--- a/fonts/libertinus-type1/enc/lbts_gazpeh.enc
+++ b/fonts/libertinus-type1/enc/lbn1_gazpeh.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_gazpehrp3ojihgjtq55zu3i5ka
-% Encoding created by otftotfm on Mon Nov 7 07:54:34 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:43 2024
% Command line follows encoding
/AutoEnc_gazpehrp3ojihgjtq55zu3i5ka [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2C
% --feature=kern --feature=liga --feature=onum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Regular.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Regular.otf
% LibertinusSerif-Regular-tosf-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_gh4gmp.enc b/fonts/libertinus-type1/enc/lbn1_gh4gmp.enc
index 1ee14c9ace..e25a06b720 100644
--- a/fonts/libertinus-type1/enc/lbts_gh4gmp.enc
+++ b/fonts/libertinus-type1/enc/lbn1_gh4gmp.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_gh4gmpmip757h7szoa3itm5y3c
-% Encoding created by otftotfm on Mon Nov 7 07:52:07 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:53 2024
% Command line follows encoding
/AutoEnc_gh4gmpmip757h7szoa3itm5y3c [
%00
@@ -65,4 +65,4 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSans-Italic.otf LibertinusSans-Italic-osf-sc-t2c'
+% --x-height=x LibertinusSans-Italic.otf LibertinusSans-Italic-osf-sc-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_gr4hit.enc b/fonts/libertinus-type1/enc/lbn1_gr4hit.enc
index 088a0b9ed5..cf2b5a242b 100644
--- a/fonts/libertinus-type1/enc/lbts_gr4hit.enc
+++ b/fonts/libertinus-type1/enc/lbn1_gr4hit.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_gr4hit7p7n7qo3w7akjojozmvg
-% Encoding created by otftotfm on Mon Nov 7 07:47:18 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:22 2024
% Command line follows encoding
/AutoEnc_gr4hit7p7n7qo3w7akjojozmvg [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX TYPEWRITER AND WINDOWS ANSI
% --feature=kern --feature=liga --feature=onum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Bold.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Bold.otf
% LibertinusSerif-Bold-osf-ly1'
diff --git a/fonts/libertinus-type1/enc/lbn1_gxlsis.enc b/fonts/libertinus-type1/enc/lbn1_gxlsis.enc
new file mode 100644
index 0000000000..095acdedb2
--- /dev/null
+++ b/fonts/libertinus-type1/enc/lbn1_gxlsis.enc
@@ -0,0 +1,64 @@
+% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
+
+%%AutoEnc_gxlsistfpyafoaicdfbcyw3qgc
+% Encoding created by otftotfm on Sun Sep 22 11:51:25 2024
+% Command line follows encoding
+/AutoEnc_gxlsistfpyafoaicdfbcyw3qgc [
+%00
+ /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
+ /breve /macron /dotaccent /cedilla /ogonek /uni04C0 /angleleft /angleright
+%10
+ /quotedblleft /quotedblright /.notdef /.notdef /.notdef /endash /emdash /.notdef
+ /perthousandzero /dotlessi /uni0237 /.notdef /.notdef /.notdef /.notdef /.notdef
+%20
+ /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
+ /uni207D /uni207E /asterisk /uni207A /comma /uni207B /period /fraction
+%30
+ /uni2070 /uni00B9 /uni00B2 /uni00B3 /uni2074 /uni2075 /uni2076 /uni2077
+ /uni2078 /uni2079 /colon /semicolon /less /uni207C /greater /question
+%40
+ /at /A /B /C /D /E /F /G
+ /H /I /J /K /L /M /N /O
+%50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+%60
+ /quoteleft /uni1D43 /uni1D47 /uni1D9C /uni1D48 /uni1D49 /uni1DA0 /uni1D4D
+ /uni02B0 /uni2071 /uni02B2 /uni1D4F /uni02E1 /uni1D50 /uni207F /uni1D52
+%70
+ /uni1D56 /q.superior /uni02B3 /uni02E2 /uni1D57 /uni1D58 /uni1D5B /uni02B7
+ /uni02E3 /uni02B8 /uni1DBB /braceleft /bar /braceright /asciitilde /uni207B
+%80
+ /uni0490 /uni0492 /uni0402 /uni040B /uni04BA /uni0496 /uni0498 /uni0409
+ /uni0407 /uni049A /uni04A0 /uni049C /uni04D4 /uni04A2 /uni04A4 /uni0405
+%90
+ /uni04E8 /uni04AA /uni040E /uni04AE /uni04B0 /uni04B2 /uni040F /uni04B8
+ /uni04B6 /uni0404 /uni04D8 /uni040A /uni0401 /uni2116 /currency /section
+%A0
+ /uni0491 /uni0493 /uni0452 /uni045B /uni04BB /uni0497 /uni0499 /uni0459
+ /uni0457 /uni049B /uni04A1 /uni049D /uni04D5 /uni04A3 /uni04A5 /uni0455
+%B0
+ /uni04E9 /uni04AB /uni045E /uni04AF /uni04B1 /uni04B3 /uni045F /uni04B9
+ /uni04B7 /uni0454 /uni04D9 /uni045A /uni0451 /quotedblbase /guillemotleft /guillemotright
+%C0
+ /uni0410 /uni0411 /uni0412 /uni0413 /uni0414 /uni0415 /uni0416 /uni0417
+ /uni0418 /uni0419 /uni041A /uni041B /uni041C /uni041D /uni041E /uni041F
+%D0
+ /uni0420 /uni0421 /uni0422 /uni0423 /uni0424 /uni0425 /uni0426 /uni0427
+ /uni0428 /uni0429 /uni042A /uni042B /uni042C /uni042D /uni042E /uni042F
+%E0
+ /uni0430 /uni0431 /uni0432 /uni0433 /uni0434 /uni0435 /uni0436 /uni0437
+ /uni0438 /uni0439 /uni043A /uni043B /uni043C /uni043D /uni043E /uni043F
+%F0
+ /uni0440 /uni0441 /uni0442 /uni0443 /uni0444 /uni0445 /uni0446 /uni0447
+ /uni0448 /uni0449 /uni044A /uni044B /uni044C /uni044D /uni044E /uni044F
+] def
+% Command line: 'otftotfm --automatic --encoding=fontools_t2a
+% --tfm-directory=texmf/fonts/tfm/public/libertinus-type1
+% --vf-directory=texmf/fonts/vf/public/libertinus-type1
+% --type1-directory=texmf/fonts/type1/public/libertinus-type1
+% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2A
+% --feature=sups --ligkern=* {KL} * --x-height=x LibertinusSerif-Italic.otf
+% LibertinusSerif-Italic-sup-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_gz7arp.enc b/fonts/libertinus-type1/enc/lbn1_gz7arp.enc
index 0025caccd7..b706dfa4a0 100644
--- a/fonts/libertinus-type1/enc/lbts_gz7arp.enc
+++ b/fonts/libertinus-type1/enc/lbn1_gz7arp.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_gz7arprwb6nrwx7bgyivfsmive
-% Encoding created by otftotfm on Mon Nov 7 07:53:51 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:11 2024
% Command line follows encoding
/AutoEnc_gz7arprwb6nrwx7bgyivfsmive [
%00
@@ -65,4 +65,5 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSerif-BoldItalic.otf LibertinusSerif-BoldItalic-tosf-sc-t2c'
+% --x-height=x LibertinusSerif-BoldItalic.otf
+% LibertinusSerif-BoldItalic-tosf-sc-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_hahfqq.enc b/fonts/libertinus-type1/enc/lbn1_hahfqq.enc
index 984eb82ca7..35b63bbce2 100644
--- a/fonts/libertinus-type1/enc/lbts_hahfqq.enc
+++ b/fonts/libertinus-type1/enc/lbn1_hahfqq.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_hahfqqltc3wascki6hbz7ovbzf
-% Encoding created by otftotfm on Mon Nov 7 07:47:31 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:25 2024
% Command line follows encoding
/AutoEnc_hahfqqltc3wascki6hbz7ovbzf [
%00
@@ -62,4 +62,4 @@
% --no-updmap --force --coding-scheme=TEX TEXT --feature=kern --feature=liga
% --feature=lnum --feature=pnum --ligkern=f i =: fi --ligkern=f l =: fl
% --ligkern=f f =: ff --ligkern=ff i =: ffi --ligkern=ff l =: ffl
-% LibertinusSerif-Italic.otf LibertinusSerif-Italic-lf-ot1'
+% --x-height=x LibertinusSerif-Italic.otf LibertinusSerif-Italic-lf-ot1'
diff --git a/fonts/libertinus-type1/enc/lbts_hej6xm.enc b/fonts/libertinus-type1/enc/lbn1_hej6xm.enc
index 369aa9429a..f52b7a7e0d 100644
--- a/fonts/libertinus-type1/enc/lbts_hej6xm.enc
+++ b/fonts/libertinus-type1/enc/lbn1_hej6xm.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_hej6xmzzixxkcsmimmrn2qcgld
-% Encoding created by otftotfm on Mon Nov 7 07:52:17 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:01 2024
% Command line follows encoding
/AutoEnc_hej6xmzzixxkcsmimmrn2qcgld [
%00
@@ -65,4 +65,5 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSans-Regular.otf LibertinusSans-Regular-tosf-sc-t2b'
+% --x-height=x LibertinusSans-Regular.otf
+% LibertinusSans-Regular-tosf-sc-t2b'
diff --git a/fonts/libertinus-type1/enc/lbn1_hgpggj.enc b/fonts/libertinus-type1/enc/lbn1_hgpggj.enc
new file mode 100644
index 0000000000..7046b8d31a
--- /dev/null
+++ b/fonts/libertinus-type1/enc/lbn1_hgpggj.enc
@@ -0,0 +1,68 @@
+% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
+
+%%AutoEnc_hgpggjubf3gnhwr42ar6p4jt7f
+% Encoding created by otftotfm on Sun Sep 22 11:51:34 2024
+% Command line follows encoding
+/AutoEnc_hgpggjubf3gnhwr42ar6p4jt7f [
+%00
+ /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
+ /breve /macron /dotaccent /cedilla /ogonek /quotesinglbase /guilsinglleft /guilsinglright
+%10
+ /quotedblleft /quotedblright /quotedblbase /guillemotleft /guillemotright /endash /emdash /uni200C
+ /perthousandzero /i.sc /uni0237 /.notdef /.notdef /.notdef /.notdef /.notdef
+%20
+ /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen.sc /period /slash
+%30
+ /zero.oldstyle /one.oldstyle /two.oldstyle /three.oldstyle /four.oldstyle /five.oldstyle /six.oldstyle /seven.oldstyle
+ /eight.taboldstyle /nine.oldstyle /colon /semicolon /less /equal /greater /question
+%40
+ /at /A /B /C /D /E /F /G
+ /H /I /J /K /L /M /N /O
+%50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+%60
+ /quoteleft /a.sc /b.sc /c.sc /d.sc /e.sc /f.sc /g.sc
+ /h.sc /i.sc /j.sc /k.sc /l.sc /m.sc /n.sc /o.sc
+%70
+ /p.sc /q.sc /r.sc /s.sc /t.sc /u.sc /v.sc /w.sc
+ /x.sc /y.sc /z.sc /braceleft /bar /braceright /asciitilde /hyphen.sc
+%80
+ /Abreve /Aogonek /Cacute /Ccaron /Dcaron /Ecaron /Eogonek /Gbreve
+ /Lacute /Lcaron /Lslash /Nacute /Ncaron /Eng /Ohungarumlaut /Racute
+%90
+ /Rcaron /Sacute /Scaron /Scedilla /Tcaron /uni0162 /Uhungarumlaut /Uring
+ /Ydieresis /Zacute /Zcaron /Zdotaccent /IJ /Idotaccent /dcroat.sc /section
+%A0
+ /abreve.sc /aogonek.sc /cacute.sc /ccaron.sc /dcaron.sc /ecaron.sc /eogonek.sc /gbreve.sc
+ /lacute.sc /lcaron.sc /lslash.sc /nacute.sc /ncaron.sc /eng.sc /ohungarumlaut.sc /racute.sc
+%B0
+ /rcaron.sc /sacute.sc /scaron.sc /scedilla.sc /tcaron.sc /uni0163.sc /uhungarumlaut.sc /uring.sc
+ /ydieresis.sc /zacute.sc /zcaron.sc /zdotaccent.sc /ij.sc /exclamdown /questiondown /sterling
+%C0
+ /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis
+%D0
+ /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /OE
+ /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /.notdef
+%E0
+ /agrave.sc /aacute.sc /acircumflex.sc /atilde.sc /adieresis.sc /aring.sc /ae.sc /ccedilla.sc
+ /egrave.sc /eacute.sc /ecircumflex.sc /edieresis.sc /igrave.sc /iacute.sc /icircumflex.sc /idieresis.sc
+%F0
+ /eth.sc /ntilde.sc /ograve.sc /oacute.sc /ocircumflex.sc /otilde.sc /odieresis.sc /oe.sc
+ /oslash.sc /ugrave.sc /uacute.sc /ucircumflex.sc /udieresis.sc /yacute.sc /thorn.sc /.notdef
+] def
+% Command line: 'otftotfm --automatic --encoding=fontools_t1
+% --tfm-directory=texmf/fonts/tfm/public/libertinus-type1
+% --vf-directory=texmf/fonts/vf/public/libertinus-type1
+% --type1-directory=texmf/fonts/type1/public/libertinus-type1
+% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --no-updmap --force --coding-scheme=EXTENDED TEX FONT ENCODING - LATIN
+% --feature=kern --feature=liga --feature=onum --feature=pnum --feature=smcp
+% --ligkern=f i =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i
+% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
+% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
+% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
+% --x-height=x LibertinusSerif-Italic.otf LibertinusSerif-Italic-osf-sc-t1'
diff --git a/fonts/libertinus-type1/enc/lbts_hhbt6z.enc b/fonts/libertinus-type1/enc/lbn1_hhbt6z.enc
index ecddaf6477..e4734b07ef 100644
--- a/fonts/libertinus-type1/enc/lbts_hhbt6z.enc
+++ b/fonts/libertinus-type1/enc/lbn1_hhbt6z.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_hhbt6zls3mprml2k6vpnyhnd5g
-% Encoding created by otftotfm on Mon Nov 7 07:53:52 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:05 2024
% Command line follows encoding
/AutoEnc_hhbt6zls3mprml2k6vpnyhnd5g [
%00
@@ -60,5 +60,5 @@
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2A
-% --feature=sups --ligkern=* {KL} * LibertinusSerif-BoldItalic.otf
-% LibertinusSerif-BoldItalic-sup-t2a'
+% --feature=sups --ligkern=* {KL} * --x-height=x
+% LibertinusSerif-BoldItalic.otf LibertinusSerif-BoldItalic-sup-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_hhmpft.enc b/fonts/libertinus-type1/enc/lbn1_hhmpft.enc
index d0f6096814..02619184ac 100644
--- a/fonts/libertinus-type1/enc/lbts_hhmpft.enc
+++ b/fonts/libertinus-type1/enc/lbn1_hhmpft.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_hhmpftm63etz7le3klfcfkko4h
-% Encoding created by otftotfm on Mon Nov 7 07:53:58 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:13 2024
% Command line follows encoding
/AutoEnc_hhmpftm63etz7le3klfcfkko4h [
%00
@@ -65,4 +65,5 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSerif-BoldItalic.otf LibertinusSerif-BoldItalic-osf-sc-t2c'
+% --x-height=x LibertinusSerif-BoldItalic.otf
+% LibertinusSerif-BoldItalic-osf-sc-t2c'
diff --git a/fonts/libertinus-type1/enc/lbn1_hm3bfr.enc b/fonts/libertinus-type1/enc/lbn1_hm3bfr.enc
new file mode 100644
index 0000000000..7e3a5a53af
--- /dev/null
+++ b/fonts/libertinus-type1/enc/lbn1_hm3bfr.enc
@@ -0,0 +1,66 @@
+% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
+
+%%AutoEnc_hm3bfrxzqude5vmc2kqeugdbub
+% Encoding created by otftotfm on Sun Sep 22 11:51:32 2024
+% Command line follows encoding
+/AutoEnc_hm3bfrxzqude5vmc2kqeugdbub [
+%00
+ /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
+ /breve /macron /dotaccent /cedilla /ogonek /quotesinglbase /guilsinglleft /guilsinglright
+%10
+ /quotedblleft /quotedblright /quotedblbase /guillemotleft /guillemotright /endash /emdash /uni200C
+ /perthousandzero /dotlessi /uni0237 /f_f /f_i /f_l /f_f_i /f_f_l
+%20
+ /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+%30
+ /zero.oldstyle /one.oldstyle /two.oldstyle /three.oldstyle /four.oldstyle /five.oldstyle /six.oldstyle /seven.oldstyle
+ /eight.taboldstyle /nine.oldstyle /colon /semicolon /less /equal /greater /question
+%40
+ /at /A /B /C /D /E /F /G
+ /H /I /J /K /L /M /N /O
+%50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+%60
+ /quoteleft /a /b /c /d /e /f /g
+ /h /i /j /k /l /m /n /o
+%70
+ /p /q /r /s /t /u /v /w
+ /x /y /z /braceleft /bar /braceright /asciitilde /hyphen
+%80
+ /Abreve /Aogonek /Cacute /Ccaron /Dcaron /Ecaron /Eogonek /Gbreve
+ /Lacute /Lcaron /Lslash /Nacute /Ncaron /Eng /Ohungarumlaut /Racute
+%90
+ /Rcaron /Sacute /Scaron /Scedilla /Tcaron /uni0162 /Uhungarumlaut /Uring
+ /Ydieresis /Zacute /Zcaron /Zdotaccent /IJ /Idotaccent /dcroat /section
+%A0
+ /abreve /aogonek /cacute /ccaron /dcaron /ecaron /eogonek /gbreve
+ /lacute /lcaron /lslash /nacute /ncaron /eng /ohungarumlaut /racute
+%B0
+ /rcaron /sacute /scaron /scedilla /tcaron /uni0163 /uhungarumlaut /uring
+ /ydieresis /zacute /zcaron /zdotaccent /ij /exclamdown /questiondown /sterling
+%C0
+ /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis
+%D0
+ /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /OE
+ /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /.notdef
+%E0
+ /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla
+ /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis
+%F0
+ /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /oe
+ /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /germandbls
+] def
+% Command line: 'otftotfm --automatic --encoding=fontools_t1
+% --tfm-directory=texmf/fonts/tfm/public/libertinus-type1
+% --vf-directory=texmf/fonts/vf/public/libertinus-type1
+% --type1-directory=texmf/fonts/type1/public/libertinus-type1
+% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --no-updmap --force --coding-scheme=EXTENDED TEX FONT ENCODING - LATIN
+% --feature=kern --feature=liga --feature=onum --feature=pnum --ligkern=f i
+% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Italic.otf
+% LibertinusSerif-Italic-osf-t1'
diff --git a/fonts/libertinus-type1/enc/lbts_hrrrjq.enc b/fonts/libertinus-type1/enc/lbn1_hrrrjq.enc
index fb4c60974e..a982d8ec25 100644
--- a/fonts/libertinus-type1/enc/lbts_hrrrjq.enc
+++ b/fonts/libertinus-type1/enc/lbn1_hrrrjq.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_hrrrjq3ynthw5dutfboa7i5lgg
-% Encoding created by otftotfm on Mon Nov 7 07:52:15 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:00 2024
% Command line follows encoding
/AutoEnc_hrrrjq3ynthw5dutfboa7i5lgg [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2A
% --feature=kern --feature=liga --feature=onum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-Regular.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Regular.otf
% LibertinusSans-Regular-tosf-t2a'
diff --git a/fonts/libertinus-type1/enc/lbn1_hvubca.enc b/fonts/libertinus-type1/enc/lbn1_hvubca.enc
new file mode 100644
index 0000000000..b967e02eda
--- /dev/null
+++ b/fonts/libertinus-type1/enc/lbn1_hvubca.enc
@@ -0,0 +1,68 @@
+% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
+
+%%AutoEnc_hvubcah4pvms5xoxkmiivca5lh
+% Encoding created by otftotfm on Sun Sep 22 11:51:30 2024
+% Command line follows encoding
+/AutoEnc_hvubcah4pvms5xoxkmiivca5lh [
+%00
+ /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
+ /breve /macron /dotaccent /cedilla /ogonek /uni04C0 /angleleft /angleright
+%10
+ /quotedblleft /quotedblright /.notdef /.notdef /.notdef /endash /emdash /.notdef
+ /perthousandzero /i.sc /uni0237 /.notdef /.notdef /.notdef /.notdef /.notdef
+%20
+ /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen.sc /period /slash
+%30
+ /zero /one /two /three /four /five /six /seven
+ /eight /nine /colon /semicolon /less /equal /greater /question
+%40
+ /at /A /B /C /D /E /F /G
+ /H /I /J /K /L /M /N /O
+%50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+%60
+ /quoteleft /a.sc /b.sc /c.sc /d.sc /e.sc /f.sc /g.sc
+ /h.sc /i.sc /j.sc /k.sc /l.sc /m.sc /n.sc /o.sc
+%70
+ /p.sc /q.sc /r.sc /s.sc /t.sc /u.sc /v.sc /w.sc
+ /x.sc /y.sc /z.sc /braceleft /bar /braceright /asciitilde /hyphen.sc
+%80
+ /uni04A6 /uni04B4 /uni04AC /uni0494 /uni04BA /.notdef /uni048E /uni04E0
+ /.notdef /uni049A /.notdef /uni049E /.notdef /uni04A2 /.notdef /uni04C7
+%90
+ /uni04E8 /uni04BC /uni04BE /uni048C /.notdef /uni04B2 /uni040F /uni04A8
+ /uni04B6 /.notdef /uni04D8 /.notdef /uni0401 /uni2116 /currency /section
+%A0
+ /uni04A7 /uni04B5 /uni04AD /uni0495 /uni04BB /.notdef /uni048F /uni04E1
+ /.notdef /uni049B /.notdef /uni049F /.notdef /uni04A3 /.notdef /uni04C8
+%B0
+ /uni04E9 /uni04BD /uni04BF /uni048D /.notdef /uni04B3 /uni045F /uni04A9
+ /uni04B7 /.notdef /uni04D9 /.notdef /uni0451 /quotedblbase /guillemotleft /guillemotright
+%C0
+ /uni0410 /uni0411 /uni0412 /uni0413 /uni0414 /uni0415 /uni0416 /uni0417
+ /uni0418 /uni0419 /uni041A /uni041B /uni041C /uni041D /uni041E /uni041F
+%D0
+ /uni0420 /uni0421 /uni0422 /uni0423 /uni0424 /uni0425 /uni0426 /uni0427
+ /uni0428 /uni0429 /uni042A /uni042B /uni042C /uni042D /uni042E /uni042F
+%E0
+ /uni0430 /uni0431 /uni0432 /uni0433 /uni0434 /uni0435 /uni0436 /uni0437
+ /uni0438 /uni0439 /uni043A /uni043B /uni043C /uni043D /uni043E /uni043F
+%F0
+ /uni0440 /uni0441 /uni0442 /uni0443 /uni0444 /uni0445 /uni0446 /uni0447
+ /uni0448 /uni0449 /uni044A /uni044B /uni044C /uni044D /uni044E /uni044F
+] def
+% Command line: 'otftotfm --automatic --encoding=fontools_t2c
+% --tfm-directory=texmf/fonts/tfm/public/libertinus-type1
+% --vf-directory=texmf/fonts/vf/public/libertinus-type1
+% --type1-directory=texmf/fonts/type1/public/libertinus-type1
+% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2C
+% --feature=kern --feature=liga --feature=lnum --feature=smcp --feature=tnum
+% --ligkern=f i =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i
+% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
+% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
+% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
+% --x-height=x LibertinusSerif-Italic.otf LibertinusSerif-Italic-tlf-sc-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_hvvyjb.enc b/fonts/libertinus-type1/enc/lbn1_hvvyjb.enc
index 9b0ae03958..c48a24d71c 100644
--- a/fonts/libertinus-type1/enc/lbts_hvvyjb.enc
+++ b/fonts/libertinus-type1/enc/lbn1_hvvyjb.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_hvvyjbpd4csq34f4i6ufkaqfzh
-% Encoding created by otftotfm on Mon Nov 7 07:52:08 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:46 2024
% Command line follows encoding
/AutoEnc_hvvyjbpd4csq34f4i6ufkaqfzh [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=EXTENDED TEX FONT ENCODING - LATIN
% --feature=kern --feature=liga --feature=lnum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-Italic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Italic.otf
% LibertinusSans-Italic-tlf-t1'
diff --git a/fonts/libertinus-type1/enc/lbts_hxvdny.enc b/fonts/libertinus-type1/enc/lbn1_hxvdny.enc
index 3c3ab65936..2c379e4f4b 100644
--- a/fonts/libertinus-type1/enc/lbts_hxvdny.enc
+++ b/fonts/libertinus-type1/enc/lbn1_hxvdny.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_hxvdny32hkbj2uqn55hbuxyxjh
-% Encoding created by otftotfm on Mon Nov 7 07:51:34 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:41 2024
% Command line follows encoding
/AutoEnc_hxvdny32hkbj2uqn55hbuxyxjh [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2A
% --feature=kern --feature=liga --feature=onum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-BoldOblique.otf
-% LibertinusSans-BoldOblique-osf-t2a'
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Bold.otf
+% LibertinusSans-Bold-osf-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_hzjkgg.enc b/fonts/libertinus-type1/enc/lbn1_hzjkgg.enc
index 673f87b4ac..a29f22df97 100644
--- a/fonts/libertinus-type1/enc/lbts_hzjkgg.enc
+++ b/fonts/libertinus-type1/enc/lbn1_hzjkgg.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_hzjkggzcfoybzzhew4voojuqeg
-% Encoding created by otftotfm on Mon Nov 7 07:54:11 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:22 2024
% Command line follows encoding
/AutoEnc_hzjkggzcfoybzzhew4voojuqeg [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2B
% --feature=kern --feature=liga --feature=onum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Bold.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Bold.otf
% LibertinusSerif-Bold-osf-t2b'
diff --git a/fonts/libertinus-type1/enc/lbts_i52ngl.enc b/fonts/libertinus-type1/enc/lbn1_i52ngl.enc
index d70995ca79..856f500d03 100644
--- a/fonts/libertinus-type1/enc/lbts_i52ngl.enc
+++ b/fonts/libertinus-type1/enc/lbn1_i52ngl.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_i52nglx6rknrvgtmn3uoc3zwhb
-% Encoding created by otftotfm on Mon Nov 7 07:51:34 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:41 2024
% Command line follows encoding
/AutoEnc_i52nglx6rknrvgtmn3uoc3zwhb [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2B
% --feature=kern --feature=liga --feature=onum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-BoldOblique.otf
-% LibertinusSans-BoldOblique-osf-t2b'
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Bold.otf
+% LibertinusSans-Bold-osf-t2b'
diff --git a/fonts/libertinus-type1/enc/lbts_iadd5v.enc b/fonts/libertinus-type1/enc/lbn1_iadd5v.enc
index ee6a2147cb..b9f44594e9 100644
--- a/fonts/libertinus-type1/enc/lbts_iadd5v.enc
+++ b/fonts/libertinus-type1/enc/lbn1_iadd5v.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_iadd5vxugmhgbo7seheifb5nse
-% Encoding created by otftotfm on Mon Nov 7 07:47:13 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:06 2024
% Command line follows encoding
/AutoEnc_iadd5vxugmhgbo7seheifb5nse [
%00
@@ -62,4 +62,5 @@
% --no-updmap --force --coding-scheme=TEX TEXT --feature=kern --feature=liga
% --feature=lnum --feature=pnum --ligkern=f i =: fi --ligkern=f l =: fl
% --ligkern=f f =: ff --ligkern=ff i =: ffi --ligkern=ff l =: ffl
-% LibertinusSerif-BoldItalic.otf LibertinusSerif-BoldItalic-lf-ot1'
+% --x-height=x LibertinusSerif-BoldItalic.otf
+% LibertinusSerif-BoldItalic-lf-ot1'
diff --git a/fonts/libertinus-type1/enc/lbts_iaq24h.enc b/fonts/libertinus-type1/enc/lbn1_iaq24h.enc
index aa34ea1104..c07581ea74 100644
--- a/fonts/libertinus-type1/enc/lbts_iaq24h.enc
+++ b/fonts/libertinus-type1/enc/lbn1_iaq24h.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_iaq24hxtqiqq6sbf7tgno6uv6e
-% Encoding created by otftotfm on Mon Nov 7 07:52:25 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:57 2024
% Command line follows encoding
/AutoEnc_iaq24hxtqiqq6sbf7tgno6uv6e [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2C
% --feature=kern --feature=liga --feature=lnum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-Regular.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Regular.otf
% LibertinusSans-Regular-tlf-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_ibb6ig.enc b/fonts/libertinus-type1/enc/lbn1_ibb6ig.enc
index 8fd45d662c..cd726cc12e 100644
--- a/fonts/libertinus-type1/enc/lbts_ibb6ig.enc
+++ b/fonts/libertinus-type1/enc/lbn1_ibb6ig.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_ibb6igbu24oxjwbxchw3ortofd
-% Encoding created by otftotfm on Mon Nov 7 07:52:24 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:57 2024
% Command line follows encoding
/AutoEnc_ibb6igbu24oxjwbxchw3ortofd [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2A
% --feature=kern --feature=liga --feature=lnum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-Regular.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Regular.otf
% LibertinusSans-Regular-tlf-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_icmtyb.enc b/fonts/libertinus-type1/enc/lbn1_icmtyb.enc
index 33895775c5..4e36b0d1a0 100644
--- a/fonts/libertinus-type1/enc/lbts_icmtyb.enc
+++ b/fonts/libertinus-type1/enc/lbn1_icmtyb.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_icmtybkh6cp5hshrqbtfib6v4d
-% Encoding created by otftotfm on Mon Nov 7 07:51:25 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:33 2024
% Command line follows encoding
/AutoEnc_icmtybkh6cp5hshrqbtfib6v4d [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=EXTENDED TEX FONT ENCODING - LATIN
% --feature=kern --feature=liga --feature=lnum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-BoldOblique.otf
-% LibertinusSans-BoldOblique-lf-t1'
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Bold.otf
+% LibertinusSans-Bold-lf-t1'
diff --git a/fonts/libertinus-type1/enc/lbts_ighl2q.enc b/fonts/libertinus-type1/enc/lbn1_ighl2q.enc
index f1dde6a5cc..bc9db04f98 100644
--- a/fonts/libertinus-type1/enc/lbts_ighl2q.enc
+++ b/fonts/libertinus-type1/enc/lbn1_ighl2q.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_ighl2qm7xbvjqnoach4mbdby2a
-% Encoding created by otftotfm on Mon Nov 7 07:54:59 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:57 2024
% Command line follows encoding
/AutoEnc_ighl2qm7xbvjqnoach4mbdby2a [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2C
% --feature=kern --feature=liga --feature=onum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-SemiboldItalic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-SemiboldItalic.otf
% LibertinusSerif-SemiboldItalic-osf-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_igmfoi.enc b/fonts/libertinus-type1/enc/lbn1_igmfoi.enc
index 4618e31324..b07e48263f 100644
--- a/fonts/libertinus-type1/enc/lbts_igmfoi.enc
+++ b/fonts/libertinus-type1/enc/lbn1_igmfoi.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_igmfoiiljkyycfnrche64mhbdh
-% Encoding created by otftotfm on Mon Nov 7 07:47:41 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:36 2024
% Command line follows encoding
/AutoEnc_igmfoiiljkyycfnrche64mhbdh [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=EXTENDED TEX FONT ENCODING - LATIN
% --feature=kern --feature=liga --feature=lnum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Regular.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Regular.otf
% LibertinusSerif-Regular-lf-t1'
diff --git a/fonts/libertinus-type1/enc/lbn1_ihkzot.enc b/fonts/libertinus-type1/enc/lbn1_ihkzot.enc
new file mode 100644
index 0000000000..d207b9c578
--- /dev/null
+++ b/fonts/libertinus-type1/enc/lbn1_ihkzot.enc
@@ -0,0 +1,68 @@
+% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
+
+%%AutoEnc_ihkzot44gmaprskbtrbbg2n6mh
+% Encoding created by otftotfm on Sun Sep 22 11:51:29 2024
+% Command line follows encoding
+/AutoEnc_ihkzot44gmaprskbtrbbg2n6mh [
+%00
+ /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
+ /breve /macron /dotaccent /cedilla /ogonek /quotesinglbase /guilsinglleft /guilsinglright
+%10
+ /quotedblleft /quotedblright /quotedblbase /guillemotleft /guillemotright /endash /emdash /uni200C
+ /perthousandzero /i.sc /uni0237 /.notdef /.notdef /.notdef /.notdef /.notdef
+%20
+ /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen.sc /period /slash
+%30
+ /zero /one /two /three /four /five /six /seven
+ /eight /nine /colon /semicolon /less /equal /greater /question
+%40
+ /at /A /B /C /D /E /F /G
+ /H /I /J /K /L /M /N /O
+%50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+%60
+ /quoteleft /a.sc /b.sc /c.sc /d.sc /e.sc /f.sc /g.sc
+ /h.sc /i.sc /j.sc /k.sc /l.sc /m.sc /n.sc /o.sc
+%70
+ /p.sc /q.sc /r.sc /s.sc /t.sc /u.sc /v.sc /w.sc
+ /x.sc /y.sc /z.sc /braceleft /bar /braceright /asciitilde /hyphen.sc
+%80
+ /Abreve /Aogonek /Cacute /Ccaron /Dcaron /Ecaron /Eogonek /Gbreve
+ /Lacute /Lcaron /Lslash /Nacute /Ncaron /Eng /Ohungarumlaut /Racute
+%90
+ /Rcaron /Sacute /Scaron /Scedilla /Tcaron /uni0162 /Uhungarumlaut /Uring
+ /Ydieresis /Zacute /Zcaron /Zdotaccent /IJ /Idotaccent /dcroat.sc /section
+%A0
+ /abreve.sc /aogonek.sc /cacute.sc /ccaron.sc /dcaron.sc /ecaron.sc /eogonek.sc /gbreve.sc
+ /lacute.sc /lcaron.sc /lslash.sc /nacute.sc /ncaron.sc /eng.sc /ohungarumlaut.sc /racute.sc
+%B0
+ /rcaron.sc /sacute.sc /scaron.sc /scedilla.sc /tcaron.sc /uni0163.sc /uhungarumlaut.sc /uring.sc
+ /ydieresis.sc /zacute.sc /zcaron.sc /zdotaccent.sc /ij.sc /exclamdown /questiondown /sterling
+%C0
+ /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis
+%D0
+ /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /OE
+ /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /.notdef
+%E0
+ /agrave.sc /aacute.sc /acircumflex.sc /atilde.sc /adieresis.sc /aring.sc /ae.sc /ccedilla.sc
+ /egrave.sc /eacute.sc /ecircumflex.sc /edieresis.sc /igrave.sc /iacute.sc /icircumflex.sc /idieresis.sc
+%F0
+ /eth.sc /ntilde.sc /ograve.sc /oacute.sc /ocircumflex.sc /otilde.sc /odieresis.sc /oe.sc
+ /oslash.sc /ugrave.sc /uacute.sc /ucircumflex.sc /udieresis.sc /yacute.sc /thorn.sc /.notdef
+] def
+% Command line: 'otftotfm --automatic --encoding=fontools_t1
+% --tfm-directory=texmf/fonts/tfm/public/libertinus-type1
+% --vf-directory=texmf/fonts/vf/public/libertinus-type1
+% --type1-directory=texmf/fonts/type1/public/libertinus-type1
+% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --no-updmap --force --coding-scheme=EXTENDED TEX FONT ENCODING - LATIN
+% --feature=kern --feature=liga --feature=lnum --feature=smcp --feature=tnum
+% --ligkern=f i =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i
+% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
+% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
+% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
+% --x-height=x LibertinusSerif-Italic.otf LibertinusSerif-Italic-tlf-sc-t1'
diff --git a/fonts/libertinus-type1/enc/lbts_ihsp6n.enc b/fonts/libertinus-type1/enc/lbn1_ihsp6n.enc
index 6e411c3cde..b86a39cdb8 100644
--- a/fonts/libertinus-type1/enc/lbts_ihsp6n.enc
+++ b/fonts/libertinus-type1/enc/lbn1_ihsp6n.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_ihsp6nb6bbkaf5ks5mvflt7tje
-% Encoding created by otftotfm on Mon Nov 7 07:47:18 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:22 2024
% Command line follows encoding
/AutoEnc_ihsp6nb6bbkaf5ks5mvflt7tje [
%00
@@ -62,4 +62,4 @@
% --no-updmap --force --coding-scheme=TEX TEXT --feature=kern --feature=liga
% --feature=onum --feature=pnum --ligkern=f i =: fi --ligkern=f l =: fl
% --ligkern=f f =: ff --ligkern=ff i =: ffi --ligkern=ff l =: ffl
-% LibertinusSerif-Bold.otf LibertinusSerif-Bold-osf-ot1'
+% --x-height=x LibertinusSerif-Bold.otf LibertinusSerif-Bold-osf-ot1'
diff --git a/fonts/libertinus-type1/enc/lbts_iknsvo.enc b/fonts/libertinus-type1/enc/lbn1_iknsvo.enc
index 30f7d57ec3..23fc212c9c 100644
--- a/fonts/libertinus-type1/enc/lbts_iknsvo.enc
+++ b/fonts/libertinus-type1/enc/lbn1_iknsvo.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_iknsvo5neutz2ab23khyeez53e
-% Encoding created by otftotfm on Mon Nov 7 07:47:18 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:22 2024
% Command line follows encoding
/AutoEnc_iknsvo5neutz2ab23khyeez53e [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=EXTENDED TEX FONT ENCODING - LATIN
% --feature=kern --feature=liga --feature=onum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Bold.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Bold.otf
% LibertinusSerif-Bold-osf-t1'
diff --git a/fonts/libertinus-type1/enc/lbts_inpbes.enc b/fonts/libertinus-type1/enc/lbn1_inpbes.enc
index 9dd550bbd7..25e22c0de0 100644
--- a/fonts/libertinus-type1/enc/lbts_inpbes.enc
+++ b/fonts/libertinus-type1/enc/lbn1_inpbes.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_inpbesylb37bqkidxluozr6pgg
-% Encoding created by otftotfm on Mon Nov 7 07:54:00 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:18 2024
% Command line follows encoding
/AutoEnc_inpbesylb37bqkidxluozr6pgg [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2A
% --feature=kern --feature=liga --feature=lnum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Bold.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Bold.otf
% LibertinusSerif-Bold-tlf-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_ipd343.enc b/fonts/libertinus-type1/enc/lbn1_ipd343.enc
index 815e7ac0ee..1fb4314c96 100644
--- a/fonts/libertinus-type1/enc/lbts_ipd343.enc
+++ b/fonts/libertinus-type1/enc/lbn1_ipd343.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_ipd343wklknnghlhydt4mu5bfe
-% Encoding created by otftotfm on Mon Nov 7 07:51:29 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:38 2024
% Command line follows encoding
/AutoEnc_ipd343wklknnghlhydt4mu5bfe [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2A
% --feature=kern --feature=liga --feature=onum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-BoldOblique.otf
-% LibertinusSans-BoldOblique-tosf-t2a'
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Bold.otf
+% LibertinusSans-Bold-tosf-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_iv4zj2.enc b/fonts/libertinus-type1/enc/lbn1_iv4zj2.enc
index a6a79f23ce..e1effc7e7d 100644
--- a/fonts/libertinus-type1/enc/lbts_iv4zj2.enc
+++ b/fonts/libertinus-type1/enc/lbn1_iv4zj2.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_iv4zj2rhsmow3jimpslalhg46a
-% Encoding created by otftotfm on Mon Nov 7 07:54:11 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:23 2024
% Command line follows encoding
/AutoEnc_iv4zj2rhsmow3jimpslalhg46a [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2C
% --feature=kern --feature=liga --feature=onum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Bold.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Bold.otf
% LibertinusSerif-Bold-osf-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_j6sgbi.enc b/fonts/libertinus-type1/enc/lbn1_j6sgbi.enc
index 720fad3a94..9fe3051530 100644
--- a/fonts/libertinus-type1/enc/lbts_j6sgbi.enc
+++ b/fonts/libertinus-type1/enc/lbn1_j6sgbi.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_j6sgbiat6btwfhgdrtnmmjjubf
-% Encoding created by otftotfm on Mon Nov 7 07:52:10 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:47 2024
% Command line follows encoding
/AutoEnc_j6sgbiat6btwfhgdrtnmmjjubf [
%00
@@ -65,4 +65,4 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSans-Italic.otf LibertinusSans-Italic-tlf-sc-t1'
+% --x-height=x LibertinusSans-Italic.otf LibertinusSans-Italic-tlf-sc-t1'
diff --git a/fonts/libertinus-type1/enc/lbts_jb5pke.enc b/fonts/libertinus-type1/enc/lbn1_jb5pke.enc
index d0e01a9250..fec401011b 100644
--- a/fonts/libertinus-type1/enc/lbts_jb5pke.enc
+++ b/fonts/libertinus-type1/enc/lbn1_jb5pke.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_jb5pkeryl2cugnuvyojwtqwkgb
-% Encoding created by otftotfm on Mon Nov 7 07:54:03 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:20 2024
% Command line follows encoding
/AutoEnc_jb5pkeryl2cugnuvyojwtqwkgb [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2A
% --feature=kern --feature=liga --feature=onum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Bold.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Bold.otf
% LibertinusSerif-Bold-tosf-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_jdjwkh.enc b/fonts/libertinus-type1/enc/lbn1_jdjwkh.enc
index 4316035cb1..e43d03e818 100644
--- a/fonts/libertinus-type1/enc/lbts_jdjwkh.enc
+++ b/fonts/libertinus-type1/enc/lbn1_jdjwkh.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_jdjwkhcin4k32gfgqmwk34xffb
-% Encoding created by otftotfm on Mon Nov 7 07:47:14 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:34 2024
% Command line follows encoding
/AutoEnc_jdjwkhcin4k32gfgqmwk34xffb [
%00
@@ -58,11 +58,11 @@
% --vf-directory=texmf/fonts/vf/public/libertinus-type1
% --type1-directory=texmf/fonts/type1/public/libertinus-type1
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSans.map
% --no-updmap --force --coding-scheme=EXTENDED TEX FONT ENCODING - LATIN
% --feature=kern --feature=liga --feature=lnum --feature=pnum --feature=smcp
% --ligkern=f i =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSerif-BoldItalic.otf LibertinusSerif-BoldItalic-lf-sc-t1'
+% --x-height=x LibertinusSans-Bold.otf LibertinusSans-Bold-lf-sc-t1'
diff --git a/fonts/libertinus-type1/enc/lbts_jfamas.enc b/fonts/libertinus-type1/enc/lbn1_jfamas.enc
index c2b2a4ceda..e30fadfa23 100644
--- a/fonts/libertinus-type1/enc/lbts_jfamas.enc
+++ b/fonts/libertinus-type1/enc/lbn1_jfamas.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_jfamasg2ep23lp2mdrogdnc56g
-% Encoding created by otftotfm on Mon Nov 7 07:47:27 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:32 2024
% Command line follows encoding
/AutoEnc_jfamasg2ep23lp2mdrogdnc56g [
%00
@@ -62,4 +62,4 @@
% --no-updmap --force --coding-scheme=TEX TEXT --feature=kern --feature=liga
% --feature=onum --feature=pnum --ligkern=f i =: fi --ligkern=f l =: fl
% --ligkern=f f =: ff --ligkern=ff i =: ffi --ligkern=ff l =: ffl
-% LibertinusSerif-Italic.otf LibertinusSerif-Italic-osf-ot1'
+% --x-height=x LibertinusSerif-Italic.otf LibertinusSerif-Italic-osf-ot1'
diff --git a/fonts/libertinus-type1/enc/lbts_jrenuz.enc b/fonts/libertinus-type1/enc/lbn1_jrenuz.enc
index 643d001a95..5c2df248eb 100644
--- a/fonts/libertinus-type1/enc/lbts_jrenuz.enc
+++ b/fonts/libertinus-type1/enc/lbn1_jrenuz.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_jrenuzn6k2zf3mcn7ynxm37i3f
-% Encoding created by otftotfm on Mon Nov 7 07:51:36 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:35 2024
% Command line follows encoding
/AutoEnc_jrenuzn6k2zf3mcn7ynxm37i3f [
%00
@@ -62,4 +62,4 @@
% --no-updmap --force --coding-scheme=TEX TEXT --feature=kern --feature=liga
% --feature=lnum --feature=tnum --ligkern=f i =: fi --ligkern=f l =: fl
% --ligkern=f f =: ff --ligkern=ff i =: ffi --ligkern=ff l =: ffl
-% LibertinusSans-BoldOblique.otf LibertinusSans-BoldOblique-tlf-ot1'
+% --x-height=x LibertinusSans-Bold.otf LibertinusSans-Bold-tlf-ot1'
diff --git a/fonts/libertinus-type1/enc/lbn1_jvtoya.enc b/fonts/libertinus-type1/enc/lbn1_jvtoya.enc
new file mode 100644
index 0000000000..e217821321
--- /dev/null
+++ b/fonts/libertinus-type1/enc/lbn1_jvtoya.enc
@@ -0,0 +1,64 @@
+% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
+
+%%AutoEnc_jvtoyakobsc6o5xh4atymsfgbf
+% Encoding created by otftotfm on Sun Sep 22 11:51:24 2024
+% Command line follows encoding
+/AutoEnc_jvtoyakobsc6o5xh4atymsfgbf [
+%00
+ /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
+ /breve /macron /dotaccent /cedilla /ogonek /quotesinglbase /guilsinglleft /guilsinglright
+%10
+ /quotedblleft /quotedblright /quotedblbase /guillemotleft /guillemotright /endash /emdash /uni200C
+ /perthousandzero /dotlessi /uni0237 /.notdef /.notdef /.notdef /.notdef /.notdef
+%20
+ /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
+ /uni207D /uni207E /asterisk /uni207A /comma /uni207B /period /fraction
+%30
+ /uni2070 /uni00B9 /uni00B2 /uni00B3 /uni2074 /uni2075 /uni2076 /uni2077
+ /uni2078 /uni2079 /colon /semicolon /less /uni207C /greater /question
+%40
+ /at /A /B /C /D /E /F /G
+ /H /I /J /K /L /M /N /O
+%50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+%60
+ /quoteleft /uni1D43 /uni1D47 /uni1D9C /uni1D48 /uni1D49 /uni1DA0 /uni1D4D
+ /uni02B0 /uni2071 /uni02B2 /uni1D4F /uni02E1 /uni1D50 /uni207F /uni1D52
+%70
+ /uni1D56 /q.superior /uni02B3 /uni02E2 /uni1D57 /uni1D58 /uni1D5B /uni02B7
+ /uni02E3 /uni02B8 /uni1DBB /braceleft /bar /braceright /asciitilde /uni207B
+%80
+ /Abreve /Aogonek /Cacute /Ccaron /Dcaron /Ecaron /Eogonek /Gbreve
+ /Lacute /Lcaron /Lslash /Nacute /Ncaron /Eng /Ohungarumlaut /Racute
+%90
+ /Rcaron /Sacute /Scaron /Scedilla /Tcaron /uni0162 /Uhungarumlaut /Uring
+ /Ydieresis /Zacute /Zcaron /Zdotaccent /IJ /Idotaccent /dcroat /section
+%A0
+ /abreve /aogonek /cacute /ccaron /dcaron /ecaron /eogonek /gbreve
+ /lacute /lcaron /lslash /nacute /ncaron /eng /ohungarumlaut /racute
+%B0
+ /rcaron /sacute /scaron /scedilla /tcaron /uni0163 /uhungarumlaut /uring
+ /ydieresis /zacute /zcaron /zdotaccent /ij /exclamdown /questiondown /sterling
+%C0
+ /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis
+%D0
+ /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /OE
+ /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /.notdef
+%E0
+ /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla
+ /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis
+%F0
+ /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /oe
+ /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /germandbls
+] def
+% Command line: 'otftotfm --automatic --encoding=fontools_t1
+% --tfm-directory=texmf/fonts/tfm/public/libertinus-type1
+% --vf-directory=texmf/fonts/vf/public/libertinus-type1
+% --type1-directory=texmf/fonts/type1/public/libertinus-type1
+% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --no-updmap --force --coding-scheme=EXTENDED TEX FONT ENCODING - LATIN
+% --feature=sups --ligkern=* {KL} * --x-height=x LibertinusSerif-Italic.otf
+% LibertinusSerif-Italic-sup-t1'
diff --git a/fonts/libertinus-type1/enc/lbts_jwzfsl.enc b/fonts/libertinus-type1/enc/lbn1_jwzfsl.enc
index f65836e945..0b68193085 100644
--- a/fonts/libertinus-type1/enc/lbts_jwzfsl.enc
+++ b/fonts/libertinus-type1/enc/lbn1_jwzfsl.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_jwzfsljfjvljkt6rg74x3smyyd
-% Encoding created by otftotfm on Mon Nov 7 07:54:08 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:16 2024
% Command line follows encoding
/AutoEnc_jwzfsljfjvljkt6rg74x3smyyd [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2B
% --feature=kern --feature=liga --feature=lnum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Bold.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Bold.otf
% LibertinusSerif-Bold-lf-t2b'
diff --git a/fonts/libertinus-type1/enc/lbts_k62zaj.enc b/fonts/libertinus-type1/enc/lbn1_k62zaj.enc
index 1db10324cf..ad4577c4f9 100644
--- a/fonts/libertinus-type1/enc/lbts_k62zaj.enc
+++ b/fonts/libertinus-type1/enc/lbn1_k62zaj.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_k62zajowhavjkgqsjfobri6dbd
-% Encoding created by otftotfm on Mon Nov 7 07:47:36 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:45 2024
% Command line follows encoding
/AutoEnc_k62zajowhavjkgqsjfobri6dbd [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX TYPEWRITER AND WINDOWS ANSI
% --feature=kern --feature=liga --feature=onum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Regular.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Regular.otf
% LibertinusSerif-Regular-osf-ly1'
diff --git a/fonts/libertinus-type1/enc/lbts_kbhblx.enc b/fonts/libertinus-type1/enc/lbn1_kbhblx.enc
index cc80656e0e..af6e01ac08 100644
--- a/fonts/libertinus-type1/enc/lbts_kbhblx.enc
+++ b/fonts/libertinus-type1/enc/lbn1_kbhblx.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_kbhblxshrdt6pxvoxzhedq77od
-% Encoding created by otftotfm on Mon Nov 7 07:47:19 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:03 2024
% Command line follows encoding
/AutoEnc_kbhblxshrdt6pxvoxzhedq77od [
%00
@@ -58,11 +58,11 @@
% --vf-directory=texmf/fonts/vf/public/libertinus-type1
% --type1-directory=texmf/fonts/type1/public/libertinus-type1
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSans.map
% --no-updmap --force --coding-scheme=TEX TYPEWRITER AND WINDOWS ANSI
% --feature=kern --feature=liga --feature=onum --feature=pnum --feature=smcp
% --ligkern=f i =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSerif-Bold.otf LibertinusSerif-Bold-osf-sc-ly1'
+% --x-height=x LibertinusSans-Regular.otf LibertinusSans-Regular-osf-sc-ly1'
diff --git a/fonts/libertinus-type1/enc/lbts_kehxxc.enc b/fonts/libertinus-type1/enc/lbn1_kehxxc.enc
index a68ac419ee..a596924c46 100644
--- a/fonts/libertinus-type1/enc/lbts_kehxxc.enc
+++ b/fonts/libertinus-type1/enc/lbn1_kehxxc.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_kehxxcato42aptmvewoyjysjxg
-% Encoding created by otftotfm on Mon Nov 7 07:52:23 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:04 2024
% Command line follows encoding
/AutoEnc_kehxxcato42aptmvewoyjysjxg [
%00
@@ -65,4 +65,4 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSans-Regular.otf LibertinusSans-Regular-osf-sc-t2c'
+% --x-height=x LibertinusSans-Regular.otf LibertinusSans-Regular-osf-sc-t2c'
diff --git a/fonts/libertinus-type1/enc/lbn1_kirbtk.enc b/fonts/libertinus-type1/enc/lbn1_kirbtk.enc
new file mode 100644
index 0000000000..331001d461
--- /dev/null
+++ b/fonts/libertinus-type1/enc/lbn1_kirbtk.enc
@@ -0,0 +1,68 @@
+% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
+
+%%AutoEnc_kirbtkxpeptuwqge5eq2eb3yya
+% Encoding created by otftotfm on Sun Sep 22 11:51:29 2024
+% Command line follows encoding
+/AutoEnc_kirbtkxpeptuwqge5eq2eb3yya [
+%00
+ /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
+ /breve /macron /dotaccent /cedilla /ogonek /uni04C0 /angleleft /angleright
+%10
+ /quotedblleft /quotedblright /.notdef /.notdef /.notdef /endash /emdash /.notdef
+ /perthousandzero /i.sc /uni0237 /.notdef /.notdef /.notdef /.notdef /.notdef
+%20
+ /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen.sc /period /slash
+%30
+ /zero /one /two /three /four /five /six /seven
+ /eight /nine /colon /semicolon /less /equal /greater /question
+%40
+ /at /A /B /C /D /E /F /G
+ /H /I /J /K /L /M /N /O
+%50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+%60
+ /quoteleft /a.sc /b.sc /c.sc /d.sc /e.sc /f.sc /g.sc
+ /h.sc /i.sc /j.sc /k.sc /l.sc /m.sc /n.sc /o.sc
+%70
+ /p.sc /q.sc /r.sc /s.sc /t.sc /u.sc /v.sc /w.sc
+ /x.sc /y.sc /z.sc /braceleft /bar /braceright /asciitilde /hyphen.sc
+%80
+ /.notdef /uni0492 /.notdef /uni0494 /uni04BA /uni0496 /.notdef /uni04E0
+ /uni0409 /uni049A /.notdef /uni04C3 /.notdef /uni04A2 /uni04A4 /uni04C7
+%90
+ /uni04E8 /.notdef /uni040E /uni04AE /.notdef /uni04B2 /.notdef /uni04CB
+ /uni04B6 /uni040A /uni04D8 /.notdef /uni0401 /uni2116 /currency /section
+%A0
+ /.notdef /uni0493 /.notdef /uni0495 /uni04BB /uni0497 /.notdef /uni04E1
+ /uni0459 /uni049B /.notdef /uni04C4 /.notdef /uni04A3 /uni04A5 /uni04C8
+%B0
+ /uni04E9 /.notdef /uni045E /uni04AF /.notdef /uni04B3 /.notdef /uni04CC
+ /uni04B7 /uni045A /uni04D9 /.notdef /uni0451 /quotedblbase /guillemotleft /guillemotright
+%C0
+ /uni0410 /uni0411 /uni0412 /uni0413 /uni0414 /uni0415 /uni0416 /uni0417
+ /uni0418 /uni0419 /uni041A /uni041B /uni041C /uni041D /uni041E /uni041F
+%D0
+ /uni0420 /uni0421 /uni0422 /uni0423 /uni0424 /uni0425 /uni0426 /uni0427
+ /uni0428 /uni0429 /uni042A /uni042B /uni042C /uni042D /uni042E /uni042F
+%E0
+ /uni0430 /uni0431 /uni0432 /uni0433 /uni0434 /uni0435 /uni0436 /uni0437
+ /uni0438 /uni0439 /uni043A /uni043B /uni043C /uni043D /uni043E /uni043F
+%F0
+ /uni0440 /uni0441 /uni0442 /uni0443 /uni0444 /uni0445 /uni0446 /uni0447
+ /uni0448 /uni0449 /uni044A /uni044B /uni044C /uni044D /uni044E /uni044F
+] def
+% Command line: 'otftotfm --automatic --encoding=fontools_t2b
+% --tfm-directory=texmf/fonts/tfm/public/libertinus-type1
+% --vf-directory=texmf/fonts/vf/public/libertinus-type1
+% --type1-directory=texmf/fonts/type1/public/libertinus-type1
+% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2B
+% --feature=kern --feature=liga --feature=lnum --feature=smcp --feature=tnum
+% --ligkern=f i =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i
+% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
+% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
+% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
+% --x-height=x LibertinusSerif-Italic.otf LibertinusSerif-Italic-tlf-sc-t2b'
diff --git a/fonts/libertinus-type1/enc/lbts_koaj57.enc b/fonts/libertinus-type1/enc/lbn1_koaj57.enc
index 72171e109f..b7cae4c8c1 100644
--- a/fonts/libertinus-type1/enc/lbts_koaj57.enc
+++ b/fonts/libertinus-type1/enc/lbn1_koaj57.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_koaj57sgdpoiao2qo3f53pcowd
-% Encoding created by otftotfm on Mon Nov 7 07:51:39 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:37 2024
% Command line follows encoding
/AutoEnc_koaj57sgdpoiao2qo3f53pcowd [
%00
@@ -65,4 +65,4 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSans-BoldOblique.otf LibertinusSans-BoldOblique-tlf-sc-t2c'
+% --x-height=x LibertinusSans-Bold.otf LibertinusSans-Bold-tlf-sc-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_komy7m.enc b/fonts/libertinus-type1/enc/lbn1_komy7m.enc
index d83b02eaa2..207cd13151 100644
--- a/fonts/libertinus-type1/enc/lbts_komy7m.enc
+++ b/fonts/libertinus-type1/enc/lbn1_komy7m.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_komy7mkgcaqn7xn2owdhy5v43f
-% Encoding created by otftotfm on Mon Nov 7 07:47:31 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:48 2024
% Command line follows encoding
/AutoEnc_komy7mkgcaqn7xn2owdhy5v43f [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=EXTENDED TEX FONT ENCODING - LATIN
% --feature=kern --feature=liga --feature=lnum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Italic.otf
-% LibertinusSerif-Italic-lf-t1'
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-SemiboldItalic.otf
+% LibertinusSerif-SemiboldItalic-lf-t1'
diff --git a/fonts/libertinus-type1/enc/lbts_kq3xmd.enc b/fonts/libertinus-type1/enc/lbn1_kq3xmd.enc
index e77921464b..f6bbaa542b 100644
--- a/fonts/libertinus-type1/enc/lbts_kq3xmd.enc
+++ b/fonts/libertinus-type1/enc/lbn1_kq3xmd.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_kq3xmdxytck3e65jxz3chrzyod
-% Encoding created by otftotfm on Mon Nov 7 07:47:20 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:20 2024
% Command line follows encoding
/AutoEnc_kq3xmdxytck3e65jxz3chrzyod [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=EXTENDED TEX FONT ENCODING - LATIN
% --feature=kern --feature=liga --feature=onum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Bold.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Bold.otf
% LibertinusSerif-Bold-tosf-t1'
diff --git a/fonts/libertinus-type1/enc/lbts_kwkowq.enc b/fonts/libertinus-type1/enc/lbn1_kwkowq.enc
index 013cedad64..b4edbc214f 100644
--- a/fonts/libertinus-type1/enc/lbts_kwkowq.enc
+++ b/fonts/libertinus-type1/enc/lbn1_kwkowq.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_kwkowqmdnqc4dsln5vmos6c6we
-% Encoding created by otftotfm on Mon Nov 7 07:51:37 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:35 2024
% Command line follows encoding
/AutoEnc_kwkowqmdnqc4dsln5vmos6c6we [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX TYPEWRITER AND WINDOWS ANSI
% --feature=kern --feature=liga --feature=lnum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-BoldOblique.otf
-% LibertinusSans-BoldOblique-tlf-ly1'
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Bold.otf
+% LibertinusSans-Bold-tlf-ly1'
diff --git a/fonts/libertinus-type1/enc/lbts_gp3nhm.enc b/fonts/libertinus-type1/enc/lbn1_kynajb.enc
index cd13018ff5..b5e869b505 100644
--- a/fonts/libertinus-type1/enc/lbts_gp3nhm.enc
+++ b/fonts/libertinus-type1/enc/lbn1_kynajb.enc
@@ -1,15 +1,15 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
-%%AutoEnc_gp3nhm6lcdlf7hwhahnmhvtegd
-% Encoding created by otftotfm on Mon Nov 7 07:54:18 2022
+%%AutoEnc_kynajb7gpbk24gyrrpjfynczhf
+% Encoding created by otftotfm on Sun Sep 22 11:51:31 2024
% Command line follows encoding
-/AutoEnc_gp3nhm6lcdlf7hwhahnmhvtegd [
+/AutoEnc_kynajb7gpbk24gyrrpjfynczhf [
%00
/grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
/breve /macron /dotaccent /cedilla /ogonek /uni04C0 /angleleft /angleright
%10
/quotedblleft /quotedblright /f_i /f_l /f_f_i /endash /emdash /f_f
- /f_f_l /dotlessi /uni0237 /f_k /f_t /f_j /f_h /f_f_j
+ /perthousandzero /dotlessi /uni0237 /f_f_l /f_k /f_t /f_j /f_h
%20
/space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
@@ -29,8 +29,8 @@
/p /q /r /s /t /u /v /w
/x /y /z /braceleft /bar /braceright /asciitilde /hyphen
%80
- /uni04A6 /uni04B4 /uni04AC /uni0494 /uni04BA /f_f_h /uni048E /uni04E0
- /f_f_k /uni049A /.notdef /uni049E /.notdef /uni04A2 /.notdef /uni04C7
+ /uni04A6 /uni04B4 /uni04AC /uni0494 /uni04BA /f_f_j /uni048E /uni04E0
+ /f_f_h /uni049A /f_f_k /uni049E /.notdef /uni04A2 /.notdef /uni04C7
%90
/uni04E8 /uni04BC /uni04BE /uni048C /.notdef /uni04B2 /uni040F /uni04A8
/uni04B6 /.notdef /uni04D8 /.notdef /uni0401 /uni2116 /currency /section
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2C
% --feature=kern --feature=liga --feature=onum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Italic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Italic.otf
% LibertinusSerif-Italic-tosf-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_l5ujiv.enc b/fonts/libertinus-type1/enc/lbn1_l5ujiv.enc
index 4a9bfb6623..297253fbbc 100644
--- a/fonts/libertinus-type1/enc/lbts_l5ujiv.enc
+++ b/fonts/libertinus-type1/enc/lbn1_l5ujiv.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_l5ujiv2ktq6wzsupl4fxdit7ha
-% Encoding created by otftotfm on Mon Nov 7 07:52:08 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:46 2024
% Command line follows encoding
/AutoEnc_l5ujiv2ktq6wzsupl4fxdit7ha [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX TYPEWRITER AND WINDOWS ANSI
% --feature=kern --feature=liga --feature=lnum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-Italic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Italic.otf
% LibertinusSans-Italic-tlf-ly1'
diff --git a/fonts/libertinus-type1/enc/lbts_l5vej2.enc b/fonts/libertinus-type1/enc/lbn1_l5vej2.enc
index 13eb71db97..6d68225db5 100644
--- a/fonts/libertinus-type1/enc/lbts_l5vej2.enc
+++ b/fonts/libertinus-type1/enc/lbn1_l5vej2.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_l5vej2sm27543zjg7wykksjwjg
-% Encoding created by otftotfm on Mon Nov 7 07:47:10 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:12 2024
% Command line follows encoding
/AutoEnc_l5vej2sm27543zjg7wykksjwjg [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=GREEK FONT ENCODING - LGR
% --feature=kern --feature=liga --feature=onum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-BoldItalic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-BoldItalic.otf
% LibertinusSerif-BoldItalic-osf-lgr'
diff --git a/fonts/libertinus-type1/enc/lbts_l6vzgi.enc b/fonts/libertinus-type1/enc/lbn1_l6vzgi.enc
index dcc7360f55..bff46d6885 100644
--- a/fonts/libertinus-type1/enc/lbts_l6vzgi.enc
+++ b/fonts/libertinus-type1/enc/lbn1_l6vzgi.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_l6vzgi7yvgcmepqzcww42fhvpd
-% Encoding created by otftotfm on Mon Nov 7 07:54:08 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:16 2024
% Command line follows encoding
/AutoEnc_l6vzgi7yvgcmepqzcww42fhvpd [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2C
% --feature=kern --feature=liga --feature=lnum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Bold.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Bold.otf
% LibertinusSerif-Bold-lf-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_l74upk.enc b/fonts/libertinus-type1/enc/lbn1_l74upk.enc
index 96136f17ef..2e5a887e0b 100644
--- a/fonts/libertinus-type1/enc/lbts_l74upk.enc
+++ b/fonts/libertinus-type1/enc/lbn1_l74upk.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_l74upkp55amkzqyyfn6j2pftha
-% Encoding created by otftotfm on Mon Nov 7 07:52:00 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:48 2024
% Command line follows encoding
/AutoEnc_l74upkp55amkzqyyfn6j2pftha [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=EXTENDED TEX FONT ENCODING - LATIN
% --feature=kern --feature=liga --feature=onum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-Italic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Italic.otf
% LibertinusSans-Italic-tosf-t1'
diff --git a/fonts/libertinus-type1/enc/lbts_laenbp.enc b/fonts/libertinus-type1/enc/lbn1_laenbp.enc
index c923703226..67320fbd6c 100644
--- a/fonts/libertinus-type1/enc/lbts_laenbp.enc
+++ b/fonts/libertinus-type1/enc/lbn1_laenbp.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_laenbpjmk5jm3grcp7t2eqcpze
-% Encoding created by otftotfm on Mon Nov 7 07:51:33 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:32 2024
% Command line follows encoding
/AutoEnc_laenbpjmk5jm3grcp7t2eqcpze [
%00
@@ -60,5 +60,5 @@
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSans.map
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2C
-% --feature=sups --ligkern=* {KL} * LibertinusSans-BoldOblique.otf
-% LibertinusSans-BoldOblique-sup-t2c'
+% --feature=sups --ligkern=* {KL} * --x-height=x LibertinusSans-Bold.otf
+% LibertinusSans-Bold-sup-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_lafzha.enc b/fonts/libertinus-type1/enc/lbn1_lafzha.enc
index 17fabf369f..e5d9894819 100644
--- a/fonts/libertinus-type1/enc/lbts_lafzha.enc
+++ b/fonts/libertinus-type1/enc/lbn1_lafzha.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_lafzhascsvmytsr7hye76qr3oh
-% Encoding created by otftotfm on Mon Nov 7 07:47:38 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:46 2024
% Command line follows encoding
/AutoEnc_lafzhascsvmytsr7hye76qr3oh [
%00
@@ -58,7 +58,7 @@
% --vf-directory=texmf/fonts/vf/public/libertinus-type1
% --type1-directory=texmf/fonts/type1/public/libertinus-type1
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSans.map
% --no-updmap --force --coding-scheme=TEX TEXT COMPANION SYMBOLS 1---TS1
-% --feature=onum --feature=pnum LibertinusSerif-Regular.otf
-% LibertinusSerif-Regular-osf-ts1'
+% --feature=onum --feature=pnum --x-height=x LibertinusSans-Italic.otf
+% LibertinusSans-Italic-lf-ts1'
diff --git a/fonts/libertinus-type1/enc/lbts_lhntva.enc b/fonts/libertinus-type1/enc/lbn1_lhntva.enc
index ac22fa0975..c79f11fcbf 100644
--- a/fonts/libertinus-type1/enc/lbts_lhntva.enc
+++ b/fonts/libertinus-type1/enc/lbn1_lhntva.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_lhntvan32tqtyslm27a6dwnz4e
-% Encoding created by otftotfm on Mon Nov 7 07:51:28 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:35 2024
% Command line follows encoding
/AutoEnc_lhntvan32tqtyslm27a6dwnz4e [
%00
@@ -60,5 +60,5 @@
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSans.map
% --no-updmap --force --coding-scheme=TEX TEXT COMPANION SYMBOLS 1---TS1
-% --feature=onum --feature=pnum LibertinusSans-BoldOblique.otf
-% LibertinusSans-BoldOblique-lf-ts1'
+% --feature=onum --feature=pnum --x-height=x LibertinusSans-Bold.otf
+% LibertinusSans-Bold-lf-ts1'
diff --git a/fonts/libertinus-type1/enc/lbts_lkanbr.enc b/fonts/libertinus-type1/enc/lbn1_lkanbr.enc
index fac1975f3a..0dd78f0347 100644
--- a/fonts/libertinus-type1/enc/lbts_lkanbr.enc
+++ b/fonts/libertinus-type1/enc/lbn1_lkanbr.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_lkanbrwc7avoqiqfrwjmpqxxcd
-% Encoding created by otftotfm on Mon Nov 7 07:54:39 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:37 2024
% Command line follows encoding
/AutoEnc_lkanbrwc7avoqiqfrwjmpqxxcd [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2A
% --feature=kern --feature=liga --feature=lnum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Regular.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Regular.otf
% LibertinusSerif-Regular-lf-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_llns2d.enc b/fonts/libertinus-type1/enc/lbn1_llns2d.enc
index efcd2d491e..536a1075b9 100644
--- a/fonts/libertinus-type1/enc/lbts_llns2d.enc
+++ b/fonts/libertinus-type1/enc/lbn1_llns2d.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_llns2di3yodkmymir2liq2tzcd
-% Encoding created by otftotfm on Mon Nov 7 07:52:24 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:57 2024
% Command line follows encoding
/AutoEnc_llns2di3yodkmymir2liq2tzcd [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX TYPEWRITER AND WINDOWS ANSI
% --feature=kern --feature=liga --feature=lnum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-Regular.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Regular.otf
% LibertinusSans-Regular-tlf-ly1'
diff --git a/fonts/libertinus-type1/enc/lbts_llzec3.enc b/fonts/libertinus-type1/enc/lbn1_llzec3.enc
index 933e982df6..09a04570fe 100644
--- a/fonts/libertinus-type1/enc/lbts_llzec3.enc
+++ b/fonts/libertinus-type1/enc/lbn1_llzec3.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_llzec35u76ohcosqio3uhxxyse
-% Encoding created by otftotfm on Mon Nov 7 07:47:10 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:12 2024
% Command line follows encoding
/AutoEnc_llzec35u76ohcosqio3uhxxyse [
%00
@@ -62,4 +62,5 @@
% --no-updmap --force --coding-scheme=TEX TEXT --feature=kern --feature=liga
% --feature=onum --feature=pnum --ligkern=f i =: fi --ligkern=f l =: fl
% --ligkern=f f =: ff --ligkern=ff i =: ffi --ligkern=ff l =: ffl
-% LibertinusSerif-BoldItalic.otf LibertinusSerif-BoldItalic-osf-ot1'
+% --x-height=x LibertinusSerif-BoldItalic.otf
+% LibertinusSerif-BoldItalic-osf-ot1'
diff --git a/fonts/libertinus-type1/enc/lbts_lsubum.enc b/fonts/libertinus-type1/enc/lbn1_lsubum.enc
index 926128e9b5..5a0d6bb8d5 100644
--- a/fonts/libertinus-type1/enc/lbts_lsubum.enc
+++ b/fonts/libertinus-type1/enc/lbn1_lsubum.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_lsubumkiryik7lywzb2dkpgtud
-% Encoding created by otftotfm on Mon Nov 7 07:51:59 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:45 2024
% Command line follows encoding
/AutoEnc_lsubumkiryik7lywzb2dkpgtud [
%00
@@ -65,4 +65,4 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSans-Italic.otf LibertinusSans-Italic-lf-sc-t2a'
+% --x-height=x LibertinusSans-Italic.otf LibertinusSans-Italic-lf-sc-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_lwzthx.enc b/fonts/libertinus-type1/enc/lbn1_lwzthx.enc
index 0fbe7544a7..ae26d0a4fa 100644
--- a/fonts/libertinus-type1/enc/lbts_lwzthx.enc
+++ b/fonts/libertinus-type1/enc/lbn1_lwzthx.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_lwzthxrnhef63jq7kwiyf7cnxh
-% Encoding created by otftotfm on Mon Nov 7 07:53:55 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:07 2024
% Command line follows encoding
/AutoEnc_lwzthxrnhef63jq7kwiyf7cnxh [
%00
@@ -65,4 +65,5 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSerif-BoldItalic.otf LibertinusSerif-BoldItalic-lf-sc-t2c'
+% --x-height=x LibertinusSerif-BoldItalic.otf
+% LibertinusSerif-BoldItalic-lf-sc-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_lyzgu3.enc b/fonts/libertinus-type1/enc/lbn1_lyzgu3.enc
index a3eefe411e..74021c4fe8 100644
--- a/fonts/libertinus-type1/enc/lbts_lyzgu3.enc
+++ b/fonts/libertinus-type1/enc/lbn1_lyzgu3.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_lyzgu3p7vne3iypgs2gbn3drpa
-% Encoding created by otftotfm on Mon Nov 7 07:52:24 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:57 2024
% Command line follows encoding
/AutoEnc_lyzgu3p7vne3iypgs2gbn3drpa [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2B
% --feature=kern --feature=liga --feature=lnum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-Regular.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Regular.otf
% LibertinusSans-Regular-tlf-t2b'
diff --git a/fonts/libertinus-type1/enc/lbts_lzae2z.enc b/fonts/libertinus-type1/enc/lbn1_lzae2z.enc
index d1edfd0bf3..76899da0e9 100644
--- a/fonts/libertinus-type1/enc/lbts_lzae2z.enc
+++ b/fonts/libertinus-type1/enc/lbn1_lzae2z.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_lzae2zk3cet4smt5pdcranp5qc
-% Encoding created by otftotfm on Mon Nov 7 07:47:25 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:28 2024
% Command line follows encoding
/AutoEnc_lzae2zk3cet4smt5pdcranp5qc [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX TYPEWRITER AND WINDOWS ANSI
% --feature=kern --feature=liga --feature=lnum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Italic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Italic.otf
% LibertinusSerif-Italic-tlf-ly1'
diff --git a/fonts/libertinus-type1/enc/lbts_lzywtf.enc b/fonts/libertinus-type1/enc/lbn1_lzywtf.enc
index 9870014716..044aeefef9 100644
--- a/fonts/libertinus-type1/enc/lbts_lzywtf.enc
+++ b/fonts/libertinus-type1/enc/lbn1_lzywtf.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_lzywtfqwhpqppwrfy4pty2kyyh
-% Encoding created by otftotfm on Mon Nov 7 07:51:32 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:32 2024
% Command line follows encoding
/AutoEnc_lzywtfqwhpqppwrfy4pty2kyyh [
%00
@@ -60,5 +60,5 @@
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSans.map
% --no-updmap --force --coding-scheme=GREEK FONT ENCODING - LGR
-% --feature=sups --ligkern=* {KL} * LibertinusSans-BoldOblique.otf
-% LibertinusSans-BoldOblique-sup-lgr'
+% --feature=sups --ligkern=* {KL} * --x-height=x LibertinusSans-Bold.otf
+% LibertinusSans-Bold-sup-lgr'
diff --git a/fonts/libertinus-type1/enc/lbts_m254rf.enc b/fonts/libertinus-type1/enc/lbn1_m254rf.enc
index 8386296117..7465372a4b 100644
--- a/fonts/libertinus-type1/enc/lbts_m254rf.enc
+++ b/fonts/libertinus-type1/enc/lbn1_m254rf.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_m254rfj2sgi3m6oikcm2nlefja
-% Encoding created by otftotfm on Mon Nov 7 07:52:17 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:01 2024
% Command line follows encoding
/AutoEnc_m254rfj2sgi3m6oikcm2nlefja [
%00
@@ -65,4 +65,5 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSans-Regular.otf LibertinusSans-Regular-tosf-sc-t2a'
+% --x-height=x LibertinusSans-Regular.otf
+% LibertinusSans-Regular-tosf-sc-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_m2klan.enc b/fonts/libertinus-type1/enc/lbn1_m2klan.enc
index 6ba3e29860..aecd1e0f5c 100644
--- a/fonts/libertinus-type1/enc/lbts_m2klan.enc
+++ b/fonts/libertinus-type1/enc/lbn1_m2klan.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_m2klangi76kntw2won2ytidfte
-% Encoding created by otftotfm on Mon Nov 7 07:51:39 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:37 2024
% Command line follows encoding
/AutoEnc_m2klangi76kntw2won2ytidfte [
%00
@@ -65,4 +65,4 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSans-BoldOblique.otf LibertinusSans-BoldOblique-tlf-sc-t2a'
+% --x-height=x LibertinusSans-Bold.otf LibertinusSans-Bold-tlf-sc-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_m3c2oj.enc b/fonts/libertinus-type1/enc/lbn1_m3c2oj.enc
index f4a0508a08..39499ed704 100644
--- a/fonts/libertinus-type1/enc/lbts_m3c2oj.enc
+++ b/fonts/libertinus-type1/enc/lbn1_m3c2oj.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_m3c2oj6on4rebtdn2pxc2bwcye
-% Encoding created by otftotfm on Mon Nov 7 07:54:00 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:18 2024
% Command line follows encoding
/AutoEnc_m3c2oj6on4rebtdn2pxc2bwcye [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2C
% --feature=kern --feature=liga --feature=lnum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Bold.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Bold.otf
% LibertinusSerif-Bold-tlf-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_m3l6fs.enc b/fonts/libertinus-type1/enc/lbn1_m3l6fs.enc
index cc5f5750ca..89e557bef0 100644
--- a/fonts/libertinus-type1/enc/lbts_m3l6fs.enc
+++ b/fonts/libertinus-type1/enc/lbn1_m3l6fs.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_m3l6fsap2nuhjtxa5w24t7lnkf
-% Encoding created by otftotfm on Mon Nov 7 07:53:51 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:11 2024
% Command line follows encoding
/AutoEnc_m3l6fsap2nuhjtxa5w24t7lnkf [
%00
@@ -65,4 +65,5 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSerif-BoldItalic.otf LibertinusSerif-BoldItalic-tosf-sc-t2b'
+% --x-height=x LibertinusSerif-BoldItalic.otf
+% LibertinusSerif-BoldItalic-tosf-sc-t2b'
diff --git a/fonts/libertinus-type1/enc/lbts_m5c6xi.enc b/fonts/libertinus-type1/enc/lbn1_m5c6xi.enc
index ea32ef9834..6d23f76100 100644
--- a/fonts/libertinus-type1/enc/lbts_m5c6xi.enc
+++ b/fonts/libertinus-type1/enc/lbn1_m5c6xi.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_m5c6xi466nyurlkuk6d7pz7jyd
-% Encoding created by otftotfm on Mon Nov 7 07:47:08 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:08 2024
% Command line follows encoding
/AutoEnc_m5c6xi466nyurlkuk6d7pz7jyd [
%00
@@ -62,4 +62,5 @@
% --no-updmap --force --coding-scheme=TEX TEXT --feature=kern --feature=liga
% --feature=lnum --feature=tnum --ligkern=f i =: fi --ligkern=f l =: fl
% --ligkern=f f =: ff --ligkern=ff i =: ffi --ligkern=ff l =: ffl
-% LibertinusSerif-BoldItalic.otf LibertinusSerif-BoldItalic-tlf-ot1'
+% --x-height=x LibertinusSerif-BoldItalic.otf
+% LibertinusSerif-BoldItalic-tlf-ot1'
diff --git a/fonts/libertinus-type1/enc/lbts_m7sqdm.enc b/fonts/libertinus-type1/enc/lbn1_m7sqdm.enc
index 2a24a8b535..7168e592ad 100644
--- a/fonts/libertinus-type1/enc/lbts_m7sqdm.enc
+++ b/fonts/libertinus-type1/enc/lbn1_m7sqdm.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_m7sqdmeme5ka6wrl4oluo33ebc
-% Encoding created by otftotfm on Mon Nov 7 07:52:26 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:58 2024
% Command line follows encoding
/AutoEnc_m7sqdmeme5ka6wrl4oluo33ebc [
%00
@@ -65,4 +65,4 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSans-Regular.otf LibertinusSans-Regular-tlf-sc-t2a'
+% --x-height=x LibertinusSans-Regular.otf LibertinusSans-Regular-tlf-sc-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_mbfmc4.enc b/fonts/libertinus-type1/enc/lbn1_mbfmc4.enc
index 497ae89440..cf3d6bec2e 100644
--- a/fonts/libertinus-type1/enc/lbts_mbfmc4.enc
+++ b/fonts/libertinus-type1/enc/lbn1_mbfmc4.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_mbfmc4dx5n4oe2m7fxpw47sx7h
-% Encoding created by otftotfm on Mon Nov 7 07:52:19 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:54 2024
% Command line follows encoding
/AutoEnc_mbfmc4dx5n4oe2m7fxpw47sx7h [
%00
@@ -60,5 +60,5 @@
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSans.map
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2B
-% --feature=sups --ligkern=* {KL} * LibertinusSans-Regular.otf
+% --feature=sups --ligkern=* {KL} * --x-height=x LibertinusSans-Regular.otf
% LibertinusSans-Regular-sup-t2b'
diff --git a/fonts/libertinus-type1/enc/lbts_mfadfl.enc b/fonts/libertinus-type1/enc/lbn1_mfadfl.enc
index fdaddd746a..90475a2dc0 100644
--- a/fonts/libertinus-type1/enc/lbts_mfadfl.enc
+++ b/fonts/libertinus-type1/enc/lbn1_mfadfl.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_mfadflgfc6qaob52fbpoyavgxb
-% Encoding created by otftotfm on Mon Nov 7 07:51:37 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:35 2024
% Command line follows encoding
/AutoEnc_mfadflgfc6qaob52fbpoyavgxb [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=EXTENDED TEX FONT ENCODING - LATIN
% --feature=kern --feature=liga --feature=lnum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-BoldOblique.otf
-% LibertinusSans-BoldOblique-tlf-t1'
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Bold.otf
+% LibertinusSans-Bold-tlf-t1'
diff --git a/fonts/libertinus-type1/enc/lbts_mi54ls.enc b/fonts/libertinus-type1/enc/lbn1_mi54ls.enc
index 74546b6ee5..8cb985bf19 100644
--- a/fonts/libertinus-type1/enc/lbts_mi54ls.enc
+++ b/fonts/libertinus-type1/enc/lbn1_mi54ls.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_mi54lsxv66tbe22qa763jturie
-% Encoding created by otftotfm on Mon Nov 7 07:47:13 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:39 2024
% Command line follows encoding
/AutoEnc_mi54lsxv66tbe22qa763jturie [
%00
@@ -58,11 +58,11 @@
% --vf-directory=texmf/fonts/vf/public/libertinus-type1
% --type1-directory=texmf/fonts/type1/public/libertinus-type1
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSans.map
% --no-updmap --force --coding-scheme=TEX TYPEWRITER AND WINDOWS ANSI
% --feature=kern --feature=liga --feature=onum --feature=smcp --feature=tnum
% --ligkern=f i =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSerif-BoldItalic.otf LibertinusSerif-BoldItalic-tosf-sc-ly1'
+% --x-height=x LibertinusSans-Bold.otf LibertinusSans-Bold-tosf-sc-ly1'
diff --git a/fonts/libertinus-type1/enc/lbts_mll6fo.enc b/fonts/libertinus-type1/enc/lbn1_mll6fo.enc
index 581a4a4f26..09f61377b1 100644
--- a/fonts/libertinus-type1/enc/lbts_mll6fo.enc
+++ b/fonts/libertinus-type1/enc/lbn1_mll6fo.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_mll6fooeyhu3coghvjxc5p3z2a
-% Encoding created by otftotfm on Mon Nov 7 07:51:26 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:33 2024
% Command line follows encoding
/AutoEnc_mll6fooeyhu3coghvjxc5p3z2a [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2A
% --feature=kern --feature=liga --feature=lnum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-BoldOblique.otf
-% LibertinusSans-BoldOblique-lf-t2a'
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Bold.otf
+% LibertinusSans-Bold-lf-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_mlwm27.enc b/fonts/libertinus-type1/enc/lbn1_mlwm27.enc
index 24f5876003..e0f47ce3b5 100644
--- a/fonts/libertinus-type1/enc/lbts_mlwm27.enc
+++ b/fonts/libertinus-type1/enc/lbn1_mlwm27.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_mlwm27ql3boef67ruib2hh3h4g
-% Encoding created by otftotfm on Mon Nov 7 07:52:26 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:58 2024
% Command line follows encoding
/AutoEnc_mlwm27ql3boef67ruib2hh3h4g [
%00
@@ -65,4 +65,4 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSans-Regular.otf LibertinusSans-Regular-tlf-sc-t2b'
+% --x-height=x LibertinusSans-Regular.otf LibertinusSans-Regular-tlf-sc-t2b'
diff --git a/fonts/libertinus-type1/enc/lbts_mmgovh.enc b/fonts/libertinus-type1/enc/lbn1_mmgovh.enc
index 587cc839dd..ef4bfb20bf 100644
--- a/fonts/libertinus-type1/enc/lbts_mmgovh.enc
+++ b/fonts/libertinus-type1/enc/lbn1_mmgovh.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_mmgovhzggugmq3ov2szporuxga
-% Encoding created by otftotfm on Mon Nov 7 07:51:33 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:32 2024
% Command line follows encoding
/AutoEnc_mmgovhzggugmq3ov2szporuxga [
%00
@@ -60,5 +60,5 @@
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSans.map
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2B
-% --feature=sups --ligkern=* {KL} * LibertinusSans-BoldOblique.otf
-% LibertinusSans-BoldOblique-sup-t2b'
+% --feature=sups --ligkern=* {KL} * --x-height=x LibertinusSans-Bold.otf
+% LibertinusSans-Bold-sup-t2b'
diff --git a/fonts/libertinus-type1/enc/lbts_mphtgh.enc b/fonts/libertinus-type1/enc/lbn1_mphtgh.enc
index 1fbf7ff117..6c5cc6ab8a 100644
--- a/fonts/libertinus-type1/enc/lbts_mphtgh.enc
+++ b/fonts/libertinus-type1/enc/lbn1_mphtgh.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_mphtghbknxkcvqulm24ajdguyf
-% Encoding created by otftotfm on Mon Nov 7 07:53:57 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:12 2024
% Command line follows encoding
/AutoEnc_mphtghbknxkcvqulm24ajdguyf [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2B
% --feature=kern --feature=liga --feature=onum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-BoldItalic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-BoldItalic.otf
% LibertinusSerif-BoldItalic-osf-t2b'
diff --git a/fonts/libertinus-type1/enc/lbts_mrbizy.enc b/fonts/libertinus-type1/enc/lbn1_mrbizy.enc
index ecc14e53cd..e2e336e94f 100644
--- a/fonts/libertinus-type1/enc/lbts_mrbizy.enc
+++ b/fonts/libertinus-type1/enc/lbn1_mrbizy.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_mrbizyhxnflegbqcu3s2pc3uuh
-% Encoding created by otftotfm on Mon Nov 7 07:47:12 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:39 2024
% Command line follows encoding
/AutoEnc_mrbizyhxnflegbqcu3s2pc3uuh [
%00
@@ -58,11 +58,11 @@
% --vf-directory=texmf/fonts/vf/public/libertinus-type1
% --type1-directory=texmf/fonts/type1/public/libertinus-type1
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSans.map
% --no-updmap --force --coding-scheme=EXTENDED TEX FONT ENCODING - LATIN
% --feature=kern --feature=liga --feature=onum --feature=smcp --feature=tnum
% --ligkern=f i =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSerif-BoldItalic.otf LibertinusSerif-BoldItalic-tosf-sc-t1'
+% --x-height=x LibertinusSans-Bold.otf LibertinusSans-Bold-tosf-sc-t1'
diff --git a/fonts/libertinus-type1/enc/lbn1_mru3ev.enc b/fonts/libertinus-type1/enc/lbn1_mru3ev.enc
new file mode 100644
index 0000000000..b88121f873
--- /dev/null
+++ b/fonts/libertinus-type1/enc/lbn1_mru3ev.enc
@@ -0,0 +1,68 @@
+% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
+
+%%AutoEnc_mru3evwwq4rm5kodc4av46phef
+% Encoding created by otftotfm on Sun Sep 22 11:51:34 2024
+% Command line follows encoding
+/AutoEnc_mru3evwwq4rm5kodc4av46phef [
+%00
+ /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
+ /breve /macron /dotaccent /cedilla /ogonek /uni04C0 /angleleft /angleright
+%10
+ /quotedblleft /quotedblright /.notdef /.notdef /.notdef /endash /emdash /.notdef
+ /perthousandzero /i.sc /uni0237 /.notdef /.notdef /.notdef /.notdef /.notdef
+%20
+ /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen.sc /period /slash
+%30
+ /zero.oldstyle /one.oldstyle /two.oldstyle /three.oldstyle /four.oldstyle /five.oldstyle /six.oldstyle /seven.oldstyle
+ /eight.taboldstyle /nine.oldstyle /colon /semicolon /less /equal /greater /question
+%40
+ /at /A /B /C /D /E /F /G
+ /H /I /J /K /L /M /N /O
+%50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+%60
+ /quoteleft /a.sc /b.sc /c.sc /d.sc /e.sc /f.sc /g.sc
+ /h.sc /i.sc /j.sc /k.sc /l.sc /m.sc /n.sc /o.sc
+%70
+ /p.sc /q.sc /r.sc /s.sc /t.sc /u.sc /v.sc /w.sc
+ /x.sc /y.sc /z.sc /braceleft /bar /braceright /asciitilde /hyphen.sc
+%80
+ /uni04A6 /uni04B4 /uni04AC /uni0494 /uni04BA /.notdef /uni048E /uni04E0
+ /.notdef /uni049A /.notdef /uni049E /.notdef /uni04A2 /.notdef /uni04C7
+%90
+ /uni04E8 /uni04BC /uni04BE /uni048C /.notdef /uni04B2 /uni040F /uni04A8
+ /uni04B6 /.notdef /uni04D8 /.notdef /uni0401 /uni2116 /currency /section
+%A0
+ /uni04A7 /uni04B5 /uni04AD /uni0495 /uni04BB /.notdef /uni048F /uni04E1
+ /.notdef /uni049B /.notdef /uni049F /.notdef /uni04A3 /.notdef /uni04C8
+%B0
+ /uni04E9 /uni04BD /uni04BF /uni048D /.notdef /uni04B3 /uni045F /uni04A9
+ /uni04B7 /.notdef /uni04D9 /.notdef /uni0451 /quotedblbase /guillemotleft /guillemotright
+%C0
+ /uni0410 /uni0411 /uni0412 /uni0413 /uni0414 /uni0415 /uni0416 /uni0417
+ /uni0418 /uni0419 /uni041A /uni041B /uni041C /uni041D /uni041E /uni041F
+%D0
+ /uni0420 /uni0421 /uni0422 /uni0423 /uni0424 /uni0425 /uni0426 /uni0427
+ /uni0428 /uni0429 /uni042A /uni042B /uni042C /uni042D /uni042E /uni042F
+%E0
+ /uni0430 /uni0431 /uni0432 /uni0433 /uni0434 /uni0435 /uni0436 /uni0437
+ /uni0438 /uni0439 /uni043A /uni043B /uni043C /uni043D /uni043E /uni043F
+%F0
+ /uni0440 /uni0441 /uni0442 /uni0443 /uni0444 /uni0445 /uni0446 /uni0447
+ /uni0448 /uni0449 /uni044A /uni044B /uni044C /uni044D /uni044E /uni044F
+] def
+% Command line: 'otftotfm --automatic --encoding=fontools_t2c
+% --tfm-directory=texmf/fonts/tfm/public/libertinus-type1
+% --vf-directory=texmf/fonts/vf/public/libertinus-type1
+% --type1-directory=texmf/fonts/type1/public/libertinus-type1
+% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2C
+% --feature=kern --feature=liga --feature=onum --feature=pnum --feature=smcp
+% --ligkern=f i =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i
+% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
+% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
+% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
+% --x-height=x LibertinusSerif-Italic.otf LibertinusSerif-Italic-osf-sc-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_mxiee2.enc b/fonts/libertinus-type1/enc/lbn1_mxiee2.enc
index ee7843c27c..c64364d064 100644
--- a/fonts/libertinus-type1/enc/lbts_mxiee2.enc
+++ b/fonts/libertinus-type1/enc/lbn1_mxiee2.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_mxiee27f3cj62xiuhvwio4xqdg
-% Encoding created by otftotfm on Mon Nov 7 07:54:23 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:49 2024
% Command line follows encoding
/AutoEnc_mxiee27f3cj62xiuhvwio4xqdg [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2B
% --feature=kern --feature=liga --feature=lnum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Italic.otf
-% LibertinusSerif-Italic-lf-t2b'
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-SemiboldItalic.otf
+% LibertinusSerif-SemiboldItalic-lf-t2b'
diff --git a/fonts/libertinus-type1/enc/lbn1_myww54.enc b/fonts/libertinus-type1/enc/lbn1_myww54.enc
new file mode 100644
index 0000000000..11570a4722
--- /dev/null
+++ b/fonts/libertinus-type1/enc/lbn1_myww54.enc
@@ -0,0 +1,66 @@
+% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
+
+%%AutoEnc_myww54vk4xn6k53oeckcc3p52b
+% Encoding created by otftotfm on Sun Sep 22 11:51:25 2024
+% Command line follows encoding
+/AutoEnc_myww54vk4xn6k53oeckcc3p52b [
+%00
+ /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
+ /breve /macron /dotaccent /cedilla /ogonek /quotesinglbase /guilsinglleft /guilsinglright
+%10
+ /quotedblleft /quotedblright /quotedblbase /guillemotleft /guillemotright /endash /emdash /uni200C
+ /perthousandzero /dotlessi /uni0237 /f_f /f_i /f_l /f_f_i /f_f_l
+%20
+ /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+%30
+ /zero.fitted /one.fitted /two.fitted /three.fitted /four.fitted /five.fitted /six.fitted /seven.fitted
+ /eight.fitted /nine.fitted /colon /semicolon /less /equal /greater /question
+%40
+ /at /A /B /C /D /E /F /G
+ /H /I /J /K /L /M /N /O
+%50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+%60
+ /quoteleft /a /b /c /d /e /f /g
+ /h /i /j /k /l /m /n /o
+%70
+ /p /q /r /s /t /u /v /w
+ /x /y /z /braceleft /bar /braceright /asciitilde /hyphen
+%80
+ /Abreve /Aogonek /Cacute /Ccaron /Dcaron /Ecaron /Eogonek /Gbreve
+ /Lacute /Lcaron /Lslash /Nacute /Ncaron /Eng /Ohungarumlaut /Racute
+%90
+ /Rcaron /Sacute /Scaron /Scedilla /Tcaron /uni0162 /Uhungarumlaut /Uring
+ /Ydieresis /Zacute /Zcaron /Zdotaccent /IJ /Idotaccent /dcroat /section
+%A0
+ /abreve /aogonek /cacute /ccaron /dcaron /ecaron /eogonek /gbreve
+ /lacute /lcaron /lslash /nacute /ncaron /eng /ohungarumlaut /racute
+%B0
+ /rcaron /sacute /scaron /scedilla /tcaron /uni0163 /uhungarumlaut /uring
+ /ydieresis /zacute /zcaron /zdotaccent /ij /exclamdown /questiondown /sterling
+%C0
+ /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis
+%D0
+ /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /OE
+ /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /.notdef
+%E0
+ /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla
+ /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis
+%F0
+ /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /oe
+ /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /germandbls
+] def
+% Command line: 'otftotfm --automatic --encoding=fontools_t1
+% --tfm-directory=texmf/fonts/tfm/public/libertinus-type1
+% --vf-directory=texmf/fonts/vf/public/libertinus-type1
+% --type1-directory=texmf/fonts/type1/public/libertinus-type1
+% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --no-updmap --force --coding-scheme=EXTENDED TEX FONT ENCODING - LATIN
+% --feature=kern --feature=liga --feature=lnum --feature=pnum --ligkern=f i
+% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Italic.otf
+% LibertinusSerif-Italic-lf-t1'
diff --git a/fonts/libertinus-type1/enc/lbts_n3cifc.enc b/fonts/libertinus-type1/enc/lbn1_n3cifc.enc
index 9a75ecbe44..df8957c0fc 100644
--- a/fonts/libertinus-type1/enc/lbts_n3cifc.enc
+++ b/fonts/libertinus-type1/enc/lbn1_n3cifc.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_n3cifccomevddtcdr5bar6ee6f
-% Encoding created by otftotfm on Mon Nov 7 07:51:58 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:45 2024
% Command line follows encoding
/AutoEnc_n3cifccomevddtcdr5bar6ee6f [
%00
@@ -65,4 +65,4 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSans-Italic.otf LibertinusSans-Italic-lf-sc-t1'
+% --x-height=x LibertinusSans-Italic.otf LibertinusSans-Italic-lf-sc-t1'
diff --git a/fonts/libertinus-type1/enc/lbts_n3dtgz.enc b/fonts/libertinus-type1/enc/lbn1_n3dtgz.enc
index 9a3beff592..85b5a01186 100644
--- a/fonts/libertinus-type1/enc/lbts_n3dtgz.enc
+++ b/fonts/libertinus-type1/enc/lbn1_n3dtgz.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_n3dtgz72tn5pwhdpuzubxq4ora
-% Encoding created by otftotfm on Mon Nov 7 07:54:43 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:45 2024
% Command line follows encoding
/AutoEnc_n3dtgz72tn5pwhdpuzubxq4ora [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2B
% --feature=kern --feature=liga --feature=onum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Regular.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Regular.otf
% LibertinusSerif-Regular-osf-t2b'
diff --git a/fonts/libertinus-type1/enc/lbts_n4gj6t.enc b/fonts/libertinus-type1/enc/lbn1_n4gj6t.enc
index b1069a5b4f..21f0ab5268 100644
--- a/fonts/libertinus-type1/enc/lbts_n4gj6t.enc
+++ b/fonts/libertinus-type1/enc/lbn1_n4gj6t.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_n4gj6t5lvaiujpidttnrmrudsc
-% Encoding created by otftotfm on Mon Nov 7 07:47:15 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:32 2024
% Command line follows encoding
/AutoEnc_n4gj6t5lvaiujpidttnrmrudsc [
%00
@@ -58,7 +58,7 @@
% --vf-directory=texmf/fonts/vf/public/libertinus-type1
% --type1-directory=texmf/fonts/type1/public/libertinus-type1
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSans.map
% --no-updmap --force --coding-scheme=TEX TYPEWRITER AND WINDOWS ANSI
-% --feature=sups --ligkern=* {KL} * LibertinusSerif-BoldItalic.otf
-% LibertinusSerif-BoldItalic-sup-ly1'
+% --feature=sups --ligkern=* {KL} * --x-height=x LibertinusSans-Bold.otf
+% LibertinusSans-Bold-sup-ly1'
diff --git a/fonts/libertinus-type1/enc/lbts_n4tewx.enc b/fonts/libertinus-type1/enc/lbn1_n4tewx.enc
index 8c7d75bfbe..3b8378dcbc 100644
--- a/fonts/libertinus-type1/enc/lbts_n4tewx.enc
+++ b/fonts/libertinus-type1/enc/lbn1_n4tewx.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_n4tewxnoczcyozc72uwhb4xloh
-% Encoding created by otftotfm on Mon Nov 7 07:51:57 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:45 2024
% Command line follows encoding
/AutoEnc_n4tewxnoczcyozc72uwhb4xloh [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2C
% --feature=kern --feature=liga --feature=lnum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-Italic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Italic.otf
% LibertinusSans-Italic-lf-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_nl47lc.enc b/fonts/libertinus-type1/enc/lbn1_nl47lc.enc
index 675f765d7d..7cacd8f0d1 100644
--- a/fonts/libertinus-type1/enc/lbts_nl47lc.enc
+++ b/fonts/libertinus-type1/enc/lbn1_nl47lc.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_nl47lcqvdauqwkzxyiz6t3ufdb
-% Encoding created by otftotfm on Mon Nov 7 07:47:09 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:37 2024
% Command line follows encoding
/AutoEnc_nl47lcqvdauqwkzxyiz6t3ufdb [
%00
@@ -58,11 +58,11 @@
% --vf-directory=texmf/fonts/vf/public/libertinus-type1
% --type1-directory=texmf/fonts/type1/public/libertinus-type1
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSans.map
% --no-updmap --force --coding-scheme=TEX TYPEWRITER AND WINDOWS ANSI
% --feature=kern --feature=liga --feature=lnum --feature=smcp --feature=tnum
% --ligkern=f i =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSerif-BoldItalic.otf LibertinusSerif-BoldItalic-tlf-sc-ly1'
+% --x-height=x LibertinusSans-Bold.otf LibertinusSans-Bold-tlf-sc-ly1'
diff --git a/fonts/libertinus-type1/enc/lbts_nufysp.enc b/fonts/libertinus-type1/enc/lbn1_nufysp.enc
index a8dd46f8ed..195ea9e493 100644
--- a/fonts/libertinus-type1/enc/lbts_nufysp.enc
+++ b/fonts/libertinus-type1/enc/lbn1_nufysp.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_nufysplt574hrrrrdh6i7oqcic
-% Encoding created by otftotfm on Mon Nov 7 07:47:25 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:51 2024
% Command line follows encoding
/AutoEnc_nufysplt574hrrrrdh6i7oqcic [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=EXTENDED TEX FONT ENCODING - LATIN
% --feature=kern --feature=liga --feature=lnum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Italic.otf
-% LibertinusSerif-Italic-tlf-t1'
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-SemiboldItalic.otf
+% LibertinusSerif-SemiboldItalic-tlf-t1'
diff --git a/fonts/libertinus-type1/enc/lbts_o7mh5o.enc b/fonts/libertinus-type1/enc/lbn1_o7mh5o.enc
index b101a4c6c7..d06cfb673e 100644
--- a/fonts/libertinus-type1/enc/lbts_o7mh5o.enc
+++ b/fonts/libertinus-type1/enc/lbn1_o7mh5o.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_o7mh5ouuwhccr6v2gsu2apjcsh
-% Encoding created by otftotfm on Mon Nov 7 07:47:39 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:42 2024
% Command line follows encoding
/AutoEnc_o7mh5ouuwhccr6v2gsu2apjcsh [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX TYPEWRITER AND WINDOWS ANSI
% --feature=kern --feature=liga --feature=onum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Regular.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Regular.otf
% LibertinusSerif-Regular-tosf-ly1'
diff --git a/fonts/libertinus-type1/enc/lbts_oaaihm.enc b/fonts/libertinus-type1/enc/lbn1_oaaihm.enc
index ca723b8774..15c3c12d67 100644
--- a/fonts/libertinus-type1/enc/lbts_oaaihm.enc
+++ b/fonts/libertinus-type1/enc/lbn1_oaaihm.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_oaaihmshxwly45iehhq6jga22d
-% Encoding created by otftotfm on Mon Nov 7 07:47:25 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:28 2024
% Command line follows encoding
/AutoEnc_oaaihmshxwly45iehhq6jga22d [
%00
@@ -62,4 +62,4 @@
% --no-updmap --force --coding-scheme=TEX TEXT --feature=kern --feature=liga
% --feature=lnum --feature=tnum --ligkern=f i =: fi --ligkern=f l =: fl
% --ligkern=f f =: ff --ligkern=ff i =: ffi --ligkern=ff l =: ffl
-% LibertinusSerif-Italic.otf LibertinusSerif-Italic-tlf-ot1'
+% --x-height=x LibertinusSerif-Italic.otf LibertinusSerif-Italic-tlf-ot1'
diff --git a/fonts/libertinus-type1/enc/lbts_obzz72.enc b/fonts/libertinus-type1/enc/lbn1_obzz72.enc
index ed5bab35e9..9d52408cc1 100644
--- a/fonts/libertinus-type1/enc/lbts_obzz72.enc
+++ b/fonts/libertinus-type1/enc/lbn1_obzz72.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_obzz72joy53eeiqelb3ylmtspc
-% Encoding created by otftotfm on Mon Nov 7 07:53:58 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:13 2024
% Command line follows encoding
/AutoEnc_obzz72joy53eeiqelb3ylmtspc [
%00
@@ -65,4 +65,5 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSerif-BoldItalic.otf LibertinusSerif-BoldItalic-osf-sc-t2b'
+% --x-height=x LibertinusSerif-BoldItalic.otf
+% LibertinusSerif-BoldItalic-osf-sc-t2b'
diff --git a/fonts/libertinus-type1/enc/lbts_of47id.enc b/fonts/libertinus-type1/enc/lbn1_of47id.enc
index baf303d31b..c0c7b423c6 100644
--- a/fonts/libertinus-type1/enc/lbts_of47id.enc
+++ b/fonts/libertinus-type1/enc/lbn1_of47id.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_of47idho4iurwdkhn34ztbqtjg
-% Encoding created by otftotfm on Mon Nov 7 07:53:55 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:07 2024
% Command line follows encoding
/AutoEnc_of47idho4iurwdkhn34ztbqtjg [
%00
@@ -65,4 +65,5 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSerif-BoldItalic.otf LibertinusSerif-BoldItalic-lf-sc-t2b'
+% --x-height=x LibertinusSerif-BoldItalic.otf
+% LibertinusSerif-BoldItalic-lf-sc-t2b'
diff --git a/fonts/libertinus-type1/enc/lbts_of4nbw.enc b/fonts/libertinus-type1/enc/lbn1_of4nbw.enc
index ade37c3b4d..1554749ac1 100644
--- a/fonts/libertinus-type1/enc/lbts_of4nbw.enc
+++ b/fonts/libertinus-type1/enc/lbn1_of4nbw.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_of4nbwuvg6tmitudyh2ccxcxba
-% Encoding created by otftotfm on Mon Nov 7 07:52:16 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:00 2024
% Command line follows encoding
/AutoEnc_of4nbwuvg6tmitudyh2ccxcxba [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2B
% --feature=kern --feature=liga --feature=onum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-Regular.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Regular.otf
% LibertinusSans-Regular-tosf-t2b'
diff --git a/fonts/libertinus-type1/enc/lbts_is673m.enc b/fonts/libertinus-type1/enc/lbn1_olk76w.enc
index ff38bff220..eb90cb47fb 100644
--- a/fonts/libertinus-type1/enc/lbts_is673m.enc
+++ b/fonts/libertinus-type1/enc/lbn1_olk76w.enc
@@ -1,15 +1,15 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
-%%AutoEnc_is673mtilzgpwx3czlbdn5np7c
-% Encoding created by otftotfm on Mon Nov 7 08:02:08 2022
+%%AutoEnc_olk76w5gozi4hgwj6tolx2rqoc
+% Encoding created by otftotfm on Sun Sep 22 11:51:31 2024
% Command line follows encoding
-/AutoEnc_is673mtilzgpwx3czlbdn5np7c [
+/AutoEnc_olk76w5gozi4hgwj6tolx2rqoc [
%00
/grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
/breve /macron /dotaccent /cedilla /ogonek /uni04C0 /angleleft /angleright
%10
/quotedblleft /quotedblright /f_i /f_l /f_f_i /endash /emdash /f_f
- /f_f_l /dotlessi /uni0237 /f_j /f_t /f_h /f_k /f_f_j
+ /perthousandzero /dotlessi /uni0237 /f_f_l /f_k /f_t /f_j /f_h
%20
/space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
@@ -29,7 +29,7 @@
/p /q /r /s /t /u /v /w
/x /y /z /braceleft /bar /braceright /asciitilde /hyphen
%80
- /f_f_h /uni0492 /f_f_k /uni0494 /uni04BA /uni0496 /.notdef /.notdef
+ /f_f_j /uni0492 /f_f_h /uni0494 /uni04BA /uni0496 /f_f_k /uni04E0
/uni0409 /uni049A /.notdef /uni04C3 /.notdef /uni04A2 /uni04A4 /uni04C7
%90
/uni04E8 /.notdef /uni040E /uni04AE /.notdef /uni04B2 /.notdef /uni04CB
@@ -58,9 +58,9 @@
% --vf-directory=texmf/fonts/vf/public/libertinus-type1
% --type1-directory=texmf/fonts/type1/public/libertinus-type1
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerifDisplay.map
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2B
% --feature=kern --feature=liga --feature=onum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerifDisplay-Regular.otf
-% LibertinusSerifDisplay-Regular-tosf-t2b'
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Italic.otf
+% LibertinusSerif-Italic-tosf-t2b'
diff --git a/fonts/libertinus-type1/enc/lbts_olw3tj.enc b/fonts/libertinus-type1/enc/lbn1_olw3tj.enc
index 31390334f9..a75e3c59fe 100644
--- a/fonts/libertinus-type1/enc/lbts_olw3tj.enc
+++ b/fonts/libertinus-type1/enc/lbn1_olw3tj.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_olw3tjcvhhv5zql5fspkspdjch
-% Encoding created by otftotfm on Mon Nov 7 07:51:33 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:40 2024
% Command line follows encoding
/AutoEnc_olw3tjcvhhv5zql5fspkspdjch [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=EXTENDED TEX FONT ENCODING - LATIN
% --feature=kern --feature=liga --feature=onum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-BoldOblique.otf
-% LibertinusSans-BoldOblique-osf-t1'
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Bold.otf
+% LibertinusSans-Bold-osf-t1'
diff --git a/fonts/libertinus-type1/enc/lbts_onayya.enc b/fonts/libertinus-type1/enc/lbn1_onayya.enc
index c32ebdbaa2..b971882cf8 100644
--- a/fonts/libertinus-type1/enc/lbts_onayya.enc
+++ b/fonts/libertinus-type1/enc/lbn1_onayya.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_onayyanksgbv2rbp5dfsm7ccbg
-% Encoding created by otftotfm on Mon Nov 7 07:54:18 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:54 2024
% Command line follows encoding
/AutoEnc_onayyanksgbv2rbp5dfsm7ccbg [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2A
% --feature=kern --feature=liga --feature=onum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Italic.otf
-% LibertinusSerif-Italic-tosf-t2a'
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-SemiboldItalic.otf
+% LibertinusSerif-SemiboldItalic-tosf-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_opzo24.enc b/fonts/libertinus-type1/enc/lbn1_opzo24.enc
index e964f020e4..bb6e70b78a 100644
--- a/fonts/libertinus-type1/enc/lbts_opzo24.enc
+++ b/fonts/libertinus-type1/enc/lbn1_opzo24.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_opzo242at4p4berbnwnswsskec
-% Encoding created by otftotfm on Mon Nov 7 07:47:08 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:08 2024
% Command line follows encoding
/AutoEnc_opzo242at4p4berbnwnswsskec [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=EXTENDED TEX FONT ENCODING - LATIN
% --feature=kern --feature=liga --feature=lnum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-BoldItalic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-BoldItalic.otf
% LibertinusSerif-BoldItalic-tlf-t1'
diff --git a/fonts/libertinus-type1/enc/lbts_ork5hb.enc b/fonts/libertinus-type1/enc/lbn1_ork5hb.enc
index 565a31ca8f..55aea7fbfa 100644
--- a/fonts/libertinus-type1/enc/lbts_ork5hb.enc
+++ b/fonts/libertinus-type1/enc/lbn1_ork5hb.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_ork5hby3zxemstoqkk43snkeka
-% Encoding created by otftotfm on Mon Nov 7 07:53:48 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:09 2024
% Command line follows encoding
/AutoEnc_ork5hby3zxemstoqkk43snkeka [
%00
@@ -65,4 +65,5 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSerif-BoldItalic.otf LibertinusSerif-BoldItalic-tlf-sc-t2a'
+% --x-height=x LibertinusSerif-BoldItalic.otf
+% LibertinusSerif-BoldItalic-tlf-sc-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_orvmfm.enc b/fonts/libertinus-type1/enc/lbn1_orvmfm.enc
index 522647806a..9d7efbd324 100644
--- a/fonts/libertinus-type1/enc/lbts_orvmfm.enc
+++ b/fonts/libertinus-type1/enc/lbn1_orvmfm.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_orvmfmyz5mvwf2u37sa5zqr7cf
-% Encoding created by otftotfm on Mon Nov 7 07:54:15 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:52 2024
% Command line follows encoding
/AutoEnc_orvmfmyz5mvwf2u37sa5zqr7cf [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2B
% --feature=kern --feature=liga --feature=lnum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Italic.otf
-% LibertinusSerif-Italic-tlf-t2b'
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-SemiboldItalic.otf
+% LibertinusSerif-SemiboldItalic-tlf-t2b'
diff --git a/fonts/libertinus-type1/enc/lbts_osdvzf.enc b/fonts/libertinus-type1/enc/lbn1_osdvzf.enc
index 93392291a6..cfcc211839 100644
--- a/fonts/libertinus-type1/enc/lbts_osdvzf.enc
+++ b/fonts/libertinus-type1/enc/lbn1_osdvzf.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_osdvzftdx4ujzxgabrkpim5r5b
-% Encoding created by otftotfm on Mon Nov 7 07:52:15 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:59 2024
% Command line follows encoding
/AutoEnc_osdvzftdx4ujzxgabrkpim5r5b [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX TYPEWRITER AND WINDOWS ANSI
% --feature=kern --feature=liga --feature=onum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-Regular.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Regular.otf
% LibertinusSans-Regular-tosf-ly1'
diff --git a/fonts/libertinus-type1/enc/lbts_oxank3.enc b/fonts/libertinus-type1/enc/lbn1_oxank3.enc
index 853d145105..d2b4e39389 100644
--- a/fonts/libertinus-type1/enc/lbts_oxank3.enc
+++ b/fonts/libertinus-type1/enc/lbn1_oxank3.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_oxank36ktrlmqtzhtzbb7w6x6e
-% Encoding created by otftotfm on Mon Nov 7 07:51:57 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:44 2024
% Command line follows encoding
/AutoEnc_oxank36ktrlmqtzhtzbb7w6x6e [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2B
% --feature=kern --feature=liga --feature=lnum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-Italic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Italic.otf
% LibertinusSans-Italic-lf-t2b'
diff --git a/fonts/libertinus-type1/enc/lbts_p5b3to.enc b/fonts/libertinus-type1/enc/lbn1_p5b3to.enc
index 6c59da1447..647c3c73dd 100644
--- a/fonts/libertinus-type1/enc/lbts_p5b3to.enc
+++ b/fonts/libertinus-type1/enc/lbn1_p5b3to.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_p5b3tohsnohbt26724yg7lywxd
-% Encoding created by otftotfm on Mon Nov 7 07:51:59 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:46 2024
% Command line follows encoding
/AutoEnc_p5b3tohsnohbt26724yg7lywxd [
%00
@@ -65,4 +65,4 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSans-Italic.otf LibertinusSans-Italic-lf-sc-t2b'
+% --x-height=x LibertinusSans-Italic.otf LibertinusSans-Italic-lf-sc-t2b'
diff --git a/fonts/libertinus-type1/enc/lbts_p7snj6.enc b/fonts/libertinus-type1/enc/lbn1_p7snj6.enc
index 1f192c2757..603ebc0964 100644
--- a/fonts/libertinus-type1/enc/lbts_p7snj6.enc
+++ b/fonts/libertinus-type1/enc/lbn1_p7snj6.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_p7snj6jjqx6qiehfcnv2jigdih
-% Encoding created by otftotfm on Mon Nov 7 07:47:11 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:41 2024
% Command line follows encoding
/AutoEnc_p7snj6jjqx6qiehfcnv2jigdih [
%00
@@ -58,11 +58,11 @@
% --vf-directory=texmf/fonts/vf/public/libertinus-type1
% --type1-directory=texmf/fonts/type1/public/libertinus-type1
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSans.map
% --no-updmap --force --coding-scheme=EXTENDED TEX FONT ENCODING - LATIN
% --feature=kern --feature=liga --feature=onum --feature=pnum --feature=smcp
% --ligkern=f i =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSerif-BoldItalic.otf LibertinusSerif-BoldItalic-osf-sc-t1'
+% --x-height=x LibertinusSans-Bold.otf LibertinusSans-Bold-osf-sc-t1'
diff --git a/fonts/libertinus-type1/enc/lbts_pb7os7.enc b/fonts/libertinus-type1/enc/lbn1_pb7os7.enc
index fed98a10f0..d397230407 100644
--- a/fonts/libertinus-type1/enc/lbts_pb7os7.enc
+++ b/fonts/libertinus-type1/enc/lbn1_pb7os7.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_pb7os7eedh6telm7icrbanpauf
-% Encoding created by otftotfm on Mon Nov 7 07:51:32 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:32 2024
% Command line follows encoding
/AutoEnc_pb7os7eedh6telm7icrbanpauf [
%00
@@ -60,5 +60,5 @@
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSans.map
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2A
-% --feature=sups --ligkern=* {KL} * LibertinusSans-BoldOblique.otf
-% LibertinusSans-BoldOblique-sup-t2a'
+% --feature=sups --ligkern=* {KL} * --x-height=x LibertinusSans-Bold.otf
+% LibertinusSans-Bold-sup-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_pdot6l.enc b/fonts/libertinus-type1/enc/lbn1_pdot6l.enc
index c76e9d847e..0371713013 100644
--- a/fonts/libertinus-type1/enc/lbts_pdot6l.enc
+++ b/fonts/libertinus-type1/enc/lbn1_pdot6l.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_pdot6lgmwieivwouekrqqj6d4h
-% Encoding created by otftotfm on Mon Nov 7 07:54:26 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:57 2024
% Command line follows encoding
/AutoEnc_pdot6lgmwieivwouekrqqj6d4h [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2B
% --feature=kern --feature=liga --feature=onum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Italic.otf
-% LibertinusSerif-Italic-osf-t2b'
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-SemiboldItalic.otf
+% LibertinusSerif-SemiboldItalic-osf-t2b'
diff --git a/fonts/libertinus-type1/enc/lbts_peeabe.enc b/fonts/libertinus-type1/enc/lbn1_peeabe.enc
index be730711ca..bce2cf2f19 100644
--- a/fonts/libertinus-type1/enc/lbts_peeabe.enc
+++ b/fonts/libertinus-type1/enc/lbn1_peeabe.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_peeabeznagyqw7ukmllr7erhwh
-% Encoding created by otftotfm on Mon Nov 7 07:51:31 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:39 2024
% Command line follows encoding
/AutoEnc_peeabeznagyqw7ukmllr7erhwh [
%00
@@ -65,4 +65,4 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSans-BoldOblique.otf LibertinusSans-BoldOblique-tosf-sc-t2a'
+% --x-height=x LibertinusSans-Bold.otf LibertinusSans-Bold-tosf-sc-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_pkzsom.enc b/fonts/libertinus-type1/enc/lbn1_pkzsom.enc
index ab8fdab80f..de3e8b34f7 100644
--- a/fonts/libertinus-type1/enc/lbts_pkzsom.enc
+++ b/fonts/libertinus-type1/enc/lbn1_pkzsom.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_pkzsomdv6ryibf3pfkzmghy27g
-% Encoding created by otftotfm on Mon Nov 7 07:51:28 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:35 2024
% Command line follows encoding
/AutoEnc_pkzsomdv6ryibf3pfkzmghy27g [
%00
@@ -65,4 +65,4 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSans-BoldOblique.otf LibertinusSans-BoldOblique-lf-sc-t2c'
+% --x-height=x LibertinusSans-Bold.otf LibertinusSans-Bold-lf-sc-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_poicuj.enc b/fonts/libertinus-type1/enc/lbn1_poicuj.enc
index 3895ea08da..58ee62b1b0 100644
--- a/fonts/libertinus-type1/enc/lbts_poicuj.enc
+++ b/fonts/libertinus-type1/enc/lbn1_poicuj.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_poicujk2lbttrog42axtzgcn4g
-% Encoding created by otftotfm on Mon Nov 7 07:47:16 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:17 2024
% Command line follows encoding
/AutoEnc_poicujk2lbttrog42axtzgcn4g [
%00
@@ -62,4 +62,4 @@
% --no-updmap --force --coding-scheme=TEX TEXT --feature=kern --feature=liga
% --feature=lnum --feature=tnum --ligkern=f i =: fi --ligkern=f l =: fl
% --ligkern=f f =: ff --ligkern=ff i =: ffi --ligkern=ff l =: ffl
-% LibertinusSerif-Bold.otf LibertinusSerif-Bold-tlf-ot1'
+% --x-height=x LibertinusSerif-Bold.otf LibertinusSerif-Bold-tlf-ot1'
diff --git a/fonts/libertinus-type1/enc/lbts_ponsko.enc b/fonts/libertinus-type1/enc/lbn1_ponsko.enc
index 840eed7952..3af4f7c81f 100644
--- a/fonts/libertinus-type1/enc/lbts_ponsko.enc
+++ b/fonts/libertinus-type1/enc/lbn1_ponsko.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_ponskomfom6cwb732qc33xehza
-% Encoding created by otftotfm on Mon Nov 7 07:47:23 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:56 2024
% Command line follows encoding
/AutoEnc_ponskomfom6cwb732qc33xehza [
%00
@@ -58,11 +58,11 @@
% --vf-directory=texmf/fonts/vf/public/libertinus-type1
% --type1-directory=texmf/fonts/type1/public/libertinus-type1
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSans.map
% --no-updmap --force --coding-scheme=GREEK FONT ENCODING - LGR
% --feature=kern --feature=liga --feature=lnum --feature=pnum --feature=smcp
% --ligkern=f i =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSerif-Bold.otf LibertinusSerif-Bold-lf-sc-lgr'
+% --x-height=x LibertinusSans-Regular.otf LibertinusSans-Regular-lf-sc-lgr'
diff --git a/fonts/libertinus-type1/enc/lbts_pquqdo.enc b/fonts/libertinus-type1/enc/lbn1_pquqdo.enc
index a5e04d21e5..d93d1e7701 100644
--- a/fonts/libertinus-type1/enc/lbts_pquqdo.enc
+++ b/fonts/libertinus-type1/enc/lbn1_pquqdo.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_pquqdomasa7jc6iry4w7tzq4xe
-% Encoding created by otftotfm on Mon Nov 7 07:52:21 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:02 2024
% Command line follows encoding
/AutoEnc_pquqdomasa7jc6iry4w7tzq4xe [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2A
% --feature=kern --feature=liga --feature=onum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-Regular.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Regular.otf
% LibertinusSans-Regular-osf-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_ptnx64.enc b/fonts/libertinus-type1/enc/lbn1_ptnx64.enc
index 15d764539f..687ee61695 100644
--- a/fonts/libertinus-type1/enc/lbts_ptnx64.enc
+++ b/fonts/libertinus-type1/enc/lbn1_ptnx64.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_ptnx64ayfigpwsuvjazcijqwtb
-% Encoding created by otftotfm on Mon Nov 7 07:52:08 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:46 2024
% Command line follows encoding
/AutoEnc_ptnx64ayfigpwsuvjazcijqwtb [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=GREEK FONT ENCODING - LGR
% --feature=kern --feature=liga --feature=lnum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-Italic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Italic.otf
% LibertinusSans-Italic-tlf-lgr'
diff --git a/fonts/libertinus-type1/enc/lbts_pydski.enc b/fonts/libertinus-type1/enc/lbn1_pydski.enc
index f8890ea7af..deeec72dae 100644
--- a/fonts/libertinus-type1/enc/lbts_pydski.enc
+++ b/fonts/libertinus-type1/enc/lbn1_pydski.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_pydskinf33zsmiwsyybxgyaw4f
-% Encoding created by otftotfm on Mon Nov 7 07:52:16 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:00 2024
% Command line follows encoding
/AutoEnc_pydskinf33zsmiwsyybxgyaw4f [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2C
% --feature=kern --feature=liga --feature=onum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-Regular.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Regular.otf
% LibertinusSans-Regular-tosf-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_q2cvbs.enc b/fonts/libertinus-type1/enc/lbn1_q2cvbs.enc
index 6735bf2c4b..d02db9e5d4 100644
--- a/fonts/libertinus-type1/enc/lbts_q2cvbs.enc
+++ b/fonts/libertinus-type1/enc/lbn1_q2cvbs.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_q2cvbs6hqksi4snglo33uf6xne
-% Encoding created by otftotfm on Mon Nov 7 07:47:27 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:56 2024
% Command line follows encoding
/AutoEnc_q2cvbs6hqksi4snglo33uf6xne [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=EXTENDED TEX FONT ENCODING - LATIN
% --feature=kern --feature=liga --feature=onum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Italic.otf
-% LibertinusSerif-Italic-osf-t1'
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-SemiboldItalic.otf
+% LibertinusSerif-SemiboldItalic-osf-t1'
diff --git a/fonts/libertinus-type1/enc/lbts_q2ibpc.enc b/fonts/libertinus-type1/enc/lbn1_q2ibpc.enc
index 0db0187851..f5a8f15019 100644
--- a/fonts/libertinus-type1/enc/lbts_q2ibpc.enc
+++ b/fonts/libertinus-type1/enc/lbn1_q2ibpc.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_q2ibpcfet2vvukhs54wmsqv2xe
-% Encoding created by otftotfm on Mon Nov 7 07:54:02 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:19 2024
% Command line follows encoding
/AutoEnc_q2ibpcfet2vvukhs54wmsqv2xe [
%00
@@ -65,4 +65,4 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSerif-Bold.otf LibertinusSerif-Bold-tlf-sc-t2c'
+% --x-height=x LibertinusSerif-Bold.otf LibertinusSerif-Bold-tlf-sc-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_q4imkx.enc b/fonts/libertinus-type1/enc/lbn1_q4imkx.enc
index fca9b44f0d..9dc081a176 100644
--- a/fonts/libertinus-type1/enc/lbts_q4imkx.enc
+++ b/fonts/libertinus-type1/enc/lbn1_q4imkx.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_q4imkxtmzo3jza4r43ogfksu7d
-% Encoding created by otftotfm on Mon Nov 7 07:47:29 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:53 2024
% Command line follows encoding
/AutoEnc_q4imkxtmzo3jza4r43ogfksu7d [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=EXTENDED TEX FONT ENCODING - LATIN
% --feature=kern --feature=liga --feature=onum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Italic.otf
-% LibertinusSerif-Italic-tosf-t1'
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-SemiboldItalic.otf
+% LibertinusSerif-SemiboldItalic-tosf-t1'
diff --git a/fonts/libertinus-type1/enc/lbts_q4q2yp.enc b/fonts/libertinus-type1/enc/lbn1_q4q2yp.enc
index af9d58138c..342637049e 100644
--- a/fonts/libertinus-type1/enc/lbts_q4q2yp.enc
+++ b/fonts/libertinus-type1/enc/lbn1_q4q2yp.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_q4q2ypdgafpwpyud6uuv7akphh
-% Encoding created by otftotfm on Mon Nov 7 07:47:13 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:06 2024
% Command line follows encoding
/AutoEnc_q4q2ypdgafpwpyud6uuv7akphh [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=EXTENDED TEX FONT ENCODING - LATIN
% --feature=kern --feature=liga --feature=lnum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-BoldItalic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-BoldItalic.otf
% LibertinusSerif-BoldItalic-lf-t1'
diff --git a/fonts/libertinus-type1/enc/lbn1_qbwrql.enc b/fonts/libertinus-type1/enc/lbn1_qbwrql.enc
new file mode 100644
index 0000000000..b38532ecb6
--- /dev/null
+++ b/fonts/libertinus-type1/enc/lbn1_qbwrql.enc
@@ -0,0 +1,66 @@
+% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
+
+%%AutoEnc_qbwrqlmwdqmtmttcwjpnuh7kjb
+% Encoding created by otftotfm on Sun Sep 22 11:51:33 2024
+% Command line follows encoding
+/AutoEnc_qbwrqlmwdqmtmttcwjpnuh7kjb [
+%00
+ /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
+ /breve /macron /dotaccent /cedilla /ogonek /uni04C0 /angleleft /angleright
+%10
+ /quotedblleft /quotedblright /f_i /f_l /f_f_i /endash /emdash /f_f
+ /perthousandzero /dotlessi /uni0237 /f_f_l /f_k /f_t /f_j /f_h
+%20
+ /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+%30
+ /zero.oldstyle /one.oldstyle /two.oldstyle /three.oldstyle /four.oldstyle /five.oldstyle /six.oldstyle /seven.oldstyle
+ /eight.taboldstyle /nine.oldstyle /colon /semicolon /less /equal /greater /question
+%40
+ /at /A /B /C /D /E /F /G
+ /H /I /J /K /L /M /N /O
+%50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+%60
+ /quoteleft /a /b /c /d /e /f /g
+ /h /i /j /k /l /m /n /o
+%70
+ /p /q /r /s /t /u /v /w
+ /x /y /z /braceleft /bar /braceright /asciitilde /hyphen
+%80
+ /uni0490 /uni0492 /uni0402 /uni040B /uni04BA /uni0496 /uni0498 /uni0409
+ /uni0407 /uni049A /uni04A0 /uni049C /uni04D4 /uni04A2 /uni04A4 /uni0405
+%90
+ /uni04E8 /uni04AA /uni040E /uni04AE /uni04B0 /uni04B2 /uni040F /uni04B8
+ /uni04B6 /uni0404 /uni04D8 /uni040A /uni0401 /uni2116 /currency /section
+%A0
+ /uni0491 /uni0493 /uni0452 /uni045B /uni04BB /uni0497 /uni0499 /uni0459
+ /uni0457 /uni049B /uni04A1 /uni049D /uni04D5 /uni04A3 /uni04A5 /uni0455
+%B0
+ /uni04E9 /uni04AB /uni045E /uni04AF /uni04B1 /uni04B3 /uni045F /uni04B9
+ /uni04B7 /uni0454 /uni04D9 /uni045A /uni0451 /quotedblbase /guillemotleft /guillemotright
+%C0
+ /uni0410 /uni0411 /uni0412 /uni0413 /uni0414 /uni0415 /uni0416 /uni0417
+ /uni0418 /uni0419 /uni041A /uni041B /uni041C /uni041D /uni041E /uni041F
+%D0
+ /uni0420 /uni0421 /uni0422 /uni0423 /uni0424 /uni0425 /uni0426 /uni0427
+ /uni0428 /uni0429 /uni042A /uni042B /uni042C /uni042D /uni042E /uni042F
+%E0
+ /uni0430 /uni0431 /uni0432 /uni0433 /uni0434 /uni0435 /uni0436 /uni0437
+ /uni0438 /uni0439 /uni043A /uni043B /uni043C /uni043D /uni043E /uni043F
+%F0
+ /uni0440 /uni0441 /uni0442 /uni0443 /uni0444 /uni0445 /uni0446 /uni0447
+ /uni0448 /uni0449 /uni044A /uni044B /uni044C /uni044D /uni044E /uni044F
+] def
+% Command line: 'otftotfm --automatic --encoding=fontools_t2a
+% --tfm-directory=texmf/fonts/tfm/public/libertinus-type1
+% --vf-directory=texmf/fonts/vf/public/libertinus-type1
+% --type1-directory=texmf/fonts/type1/public/libertinus-type1
+% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2A
+% --feature=kern --feature=liga --feature=onum --feature=pnum --ligkern=f i
+% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Italic.otf
+% LibertinusSerif-Italic-osf-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_qcfvgl.enc b/fonts/libertinus-type1/enc/lbn1_qcfvgl.enc
index 794235483e..4372f3bb2c 100644
--- a/fonts/libertinus-type1/enc/lbts_qcfvgl.enc
+++ b/fonts/libertinus-type1/enc/lbn1_qcfvgl.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_qcfvglwqpd57tbiycjekcfmref
-% Encoding created by otftotfm on Mon Nov 7 07:52:05 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:51 2024
% Command line follows encoding
/AutoEnc_qcfvglwqpd57tbiycjekcfmref [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=GREEK FONT ENCODING - LGR
% --feature=kern --feature=liga --feature=onum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-Italic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Italic.otf
% LibertinusSans-Italic-osf-lgr'
diff --git a/fonts/libertinus-type1/enc/lbts_qe2yqv.enc b/fonts/libertinus-type1/enc/lbn1_qe2yqv.enc
index 3c5dec76a0..90a6439b61 100644
--- a/fonts/libertinus-type1/enc/lbts_qe2yqv.enc
+++ b/fonts/libertinus-type1/enc/lbn1_qe2yqv.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_qe2yqv7ipgem2t2zl7hhcncphc
-% Encoding created by otftotfm on Mon Nov 7 07:52:10 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:48 2024
% Command line follows encoding
/AutoEnc_qe2yqv7ipgem2t2zl7hhcncphc [
%00
@@ -65,4 +65,4 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSans-Italic.otf LibertinusSans-Italic-tlf-sc-t2a'
+% --x-height=x LibertinusSans-Italic.otf LibertinusSans-Italic-tlf-sc-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_ppaygs.enc b/fonts/libertinus-type1/enc/lbn1_qgowik.enc
index 08a855f698..7e357c7793 100644
--- a/fonts/libertinus-type1/enc/lbts_ppaygs.enc
+++ b/fonts/libertinus-type1/enc/lbn1_qgowik.enc
@@ -1,15 +1,15 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
-%%AutoEnc_ppaygsxcmca422d6prqkhihqdb
-% Encoding created by otftotfm on Mon Nov 7 07:54:23 2022
+%%AutoEnc_qgowikjobu5tgct64p3z5zbblg
+% Encoding created by otftotfm on Sun Sep 22 11:51:26 2024
% Command line follows encoding
-/AutoEnc_ppaygsxcmca422d6prqkhihqdb [
+/AutoEnc_qgowikjobu5tgct64p3z5zbblg [
%00
/grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
/breve /macron /dotaccent /cedilla /ogonek /uni04C0 /angleleft /angleright
%10
/quotedblleft /quotedblright /f_i /f_l /f_f_i /endash /emdash /f_f
- /f_f_l /dotlessi /uni0237 /f_k /f_t /f_j /f_h /f_f_j
+ /perthousandzero /dotlessi /uni0237 /f_f_l /f_k /f_t /f_j /f_h
%20
/space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
@@ -29,8 +29,8 @@
/p /q /r /s /t /u /v /w
/x /y /z /braceleft /bar /braceright /asciitilde /hyphen
%80
- /uni04A6 /uni04B4 /uni04AC /uni0494 /uni04BA /f_f_h /uni048E /uni04E0
- /f_f_k /uni049A /.notdef /uni049E /.notdef /uni04A2 /.notdef /uni04C7
+ /uni04A6 /uni04B4 /uni04AC /uni0494 /uni04BA /f_f_j /uni048E /uni04E0
+ /f_f_h /uni049A /f_f_k /uni049E /.notdef /uni04A2 /.notdef /uni04C7
%90
/uni04E8 /uni04BC /uni04BE /uni048C /.notdef /uni04B2 /uni040F /uni04A8
/uni04B6 /.notdef /uni04D8 /.notdef /uni0401 /uni2116 /currency /section
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2C
% --feature=kern --feature=liga --feature=lnum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Italic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Italic.otf
% LibertinusSerif-Italic-lf-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_qpph5c.enc b/fonts/libertinus-type1/enc/lbn1_qpph5c.enc
index 778a637791..f7b3e22f2c 100644
--- a/fonts/libertinus-type1/enc/lbts_qpph5c.enc
+++ b/fonts/libertinus-type1/enc/lbn1_qpph5c.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_qpph5czoxoim4gkdzdim2m344f
-% Encoding created by otftotfm on Mon Nov 7 07:54:13 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:24 2024
% Command line follows encoding
/AutoEnc_qpph5czoxoim4gkdzdim2m344f [
%00
@@ -65,4 +65,4 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSerif-Bold.otf LibertinusSerif-Bold-osf-sc-t2c'
+% --x-height=x LibertinusSerif-Bold.otf LibertinusSerif-Bold-osf-sc-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_qqnp2h.enc b/fonts/libertinus-type1/enc/lbn1_qqnp2h.enc
index 80bfd176d2..3c59183d13 100644
--- a/fonts/libertinus-type1/enc/lbts_qqnp2h.enc
+++ b/fonts/libertinus-type1/enc/lbn1_qqnp2h.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_qqnp2hfkypvslomd4r5zg2xyze
-% Encoding created by otftotfm on Mon Nov 7 07:54:43 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:45 2024
% Command line follows encoding
/AutoEnc_qqnp2hfkypvslomd4r5zg2xyze [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2A
% --feature=kern --feature=liga --feature=onum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Regular.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Regular.otf
% LibertinusSerif-Regular-osf-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_qsv3bx.enc b/fonts/libertinus-type1/enc/lbn1_qsv3bx.enc
index 1d0e947766..caed6dd997 100644
--- a/fonts/libertinus-type1/enc/lbts_qsv3bx.enc
+++ b/fonts/libertinus-type1/enc/lbn1_qsv3bx.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_qsv3bx7gboazmliwnvzzmjrkoe
-% Encoding created by otftotfm on Mon Nov 7 07:54:39 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:37 2024
% Command line follows encoding
/AutoEnc_qsv3bx7gboazmliwnvzzmjrkoe [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2B
% --feature=kern --feature=liga --feature=lnum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Regular.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Regular.otf
% LibertinusSerif-Regular-lf-t2b'
diff --git a/fonts/libertinus-type1/enc/lbts_qzwhi6.enc b/fonts/libertinus-type1/enc/lbn1_qzwhi6.enc
index 33631f5a5c..cf9bb2b38b 100644
--- a/fonts/libertinus-type1/enc/lbts_qzwhi6.enc
+++ b/fonts/libertinus-type1/enc/lbn1_qzwhi6.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_qzwhi66xvvx5nxxikro55vhhda
-% Encoding created by otftotfm on Mon Nov 7 07:53:54 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:06 2024
% Command line follows encoding
/AutoEnc_qzwhi66xvvx5nxxikro55vhhda [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2B
% --feature=kern --feature=liga --feature=lnum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-BoldItalic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-BoldItalic.otf
% LibertinusSerif-BoldItalic-lf-t2b'
diff --git a/fonts/libertinus-type1/enc/lbts_r37ntu.enc b/fonts/libertinus-type1/enc/lbn1_r37ntu.enc
index 57881d549e..8e372c2dbe 100644
--- a/fonts/libertinus-type1/enc/lbts_r37ntu.enc
+++ b/fonts/libertinus-type1/enc/lbn1_r37ntu.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_r37ntueh7i4wx6uiyvqs3p3qie
-% Encoding created by otftotfm on Mon Nov 7 07:51:58 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:45 2024
% Command line follows encoding
/AutoEnc_r37ntueh7i4wx6uiyvqs3p3qie [
%00
@@ -65,4 +65,4 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSans-Italic.otf LibertinusSans-Italic-lf-sc-ly1'
+% --x-height=x LibertinusSans-Italic.otf LibertinusSans-Italic-lf-sc-ly1'
diff --git a/fonts/libertinus-type1/enc/lbts_r4goj2.enc b/fonts/libertinus-type1/enc/lbn1_r4goj2.enc
index b3a4044b53..b5d13e8969 100644
--- a/fonts/libertinus-type1/enc/lbts_r4goj2.enc
+++ b/fonts/libertinus-type1/enc/lbn1_r4goj2.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_r4goj2zstmk3xlyi7agofdlggf
-% Encoding created by otftotfm on Mon Nov 7 07:47:34 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:39 2024
% Command line follows encoding
/AutoEnc_r4goj2zstmk3xlyi7agofdlggf [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX TYPEWRITER AND WINDOWS ANSI
% --feature=kern --feature=liga --feature=lnum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Regular.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Regular.otf
% LibertinusSerif-Regular-tlf-ly1'
diff --git a/fonts/libertinus-type1/enc/lbts_r7yss2.enc b/fonts/libertinus-type1/enc/lbn1_r7yss2.enc
index 54894814d9..bd3c8efabe 100644
--- a/fonts/libertinus-type1/enc/lbts_r7yss2.enc
+++ b/fonts/libertinus-type1/enc/lbn1_r7yss2.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_r7yss2p3tx2cnag3fez2ndguef
-% Encoding created by otftotfm on Mon Nov 7 07:54:43 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:45 2024
% Command line follows encoding
/AutoEnc_r7yss2p3tx2cnag3fez2ndguef [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2C
% --feature=kern --feature=liga --feature=onum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Regular.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Regular.otf
% LibertinusSerif-Regular-osf-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_rcarnw.enc b/fonts/libertinus-type1/enc/lbn1_rcarnw.enc
index 25a4b3d44d..e1b9966c21 100644
--- a/fonts/libertinus-type1/enc/lbts_rcarnw.enc
+++ b/fonts/libertinus-type1/enc/lbn1_rcarnw.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_rcarnwtywo6aneautytssp4gnh
-% Encoding created by otftotfm on Mon Nov 7 07:47:10 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:09 2024
% Command line follows encoding
/AutoEnc_rcarnwtywo6aneautytssp4gnh [
%00
@@ -60,5 +60,5 @@
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
% --no-updmap --force --coding-scheme=TEX TEXT COMPANION SYMBOLS 1---TS1
-% --feature=onum --feature=tnum LibertinusSerif-BoldItalic.otf
+% --feature=onum --feature=tnum --x-height=x LibertinusSerif-BoldItalic.otf
% LibertinusSerif-BoldItalic-tlf-ts1'
diff --git a/fonts/libertinus-type1/enc/lbts_rchowm.enc b/fonts/libertinus-type1/enc/lbn1_rchowm.enc
index a44148649b..b79eaa12ed 100644
--- a/fonts/libertinus-type1/enc/lbts_rchowm.enc
+++ b/fonts/libertinus-type1/enc/lbn1_rchowm.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_rchowmk6h75ydvdweadhy5fgaa
-% Encoding created by otftotfm on Mon Nov 7 07:52:06 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:52 2024
% Command line follows encoding
/AutoEnc_rchowmk6h75ydvdweadhy5fgaa [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2C
% --feature=kern --feature=liga --feature=onum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-Italic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Italic.otf
% LibertinusSans-Italic-osf-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_rfuadt.enc b/fonts/libertinus-type1/enc/lbn1_rfuadt.enc
index f2048501df..34ea2154d9 100644
--- a/fonts/libertinus-type1/enc/lbts_rfuadt.enc
+++ b/fonts/libertinus-type1/enc/lbn1_rfuadt.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_rfuadtbkts547xgsc5axcbrgvh
-% Encoding created by otftotfm on Mon Nov 7 07:52:06 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:52 2024
% Command line follows encoding
/AutoEnc_rfuadtbkts547xgsc5axcbrgvh [
%00
@@ -65,4 +65,4 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSans-Italic.otf LibertinusSans-Italic-osf-sc-t1'
+% --x-height=x LibertinusSans-Italic.otf LibertinusSans-Italic-osf-sc-t1'
diff --git a/fonts/libertinus-type1/enc/lbts_ridgvo.enc b/fonts/libertinus-type1/enc/lbn1_ridgvo.enc
index 8620293ddf..a52cb9428d 100644
--- a/fonts/libertinus-type1/enc/lbts_ridgvo.enc
+++ b/fonts/libertinus-type1/enc/lbn1_ridgvo.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_ridgvog4lgjx5nb4vnnbtatt3c
-% Encoding created by otftotfm on Mon Nov 7 07:52:10 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:47 2024
% Command line follows encoding
/AutoEnc_ridgvog4lgjx5nb4vnnbtatt3c [
%00
@@ -65,4 +65,4 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSans-Italic.otf LibertinusSans-Italic-tlf-sc-lgr'
+% --x-height=x LibertinusSans-Italic.otf LibertinusSans-Italic-tlf-sc-lgr'
diff --git a/fonts/libertinus-type1/enc/lbts_rlktsf.enc b/fonts/libertinus-type1/enc/lbn1_rlktsf.enc
index 6302d37ffc..1ad7323ca2 100644
--- a/fonts/libertinus-type1/enc/lbts_rlktsf.enc
+++ b/fonts/libertinus-type1/enc/lbn1_rlktsf.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_rlktsfd5x6gw2wegsa4v6oanlh
-% Encoding created by otftotfm on Mon Nov 7 07:47:36 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:48 2024
% Command line follows encoding
/AutoEnc_rlktsfd5x6gw2wegsa4v6oanlh [
%00
@@ -58,7 +58,7 @@
% --vf-directory=texmf/fonts/vf/public/libertinus-type1
% --type1-directory=texmf/fonts/type1/public/libertinus-type1
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSans.map
% --no-updmap --force --coding-scheme=TEX TEXT COMPANION SYMBOLS 1---TS1
-% --feature=onum --feature=tnum LibertinusSerif-Regular.otf
-% LibertinusSerif-Regular-tlf-ts1'
+% --feature=onum --feature=tnum --x-height=x LibertinusSans-Italic.otf
+% LibertinusSans-Italic-tlf-ts1'
diff --git a/fonts/libertinus-type1/enc/lbts_rpeiua.enc b/fonts/libertinus-type1/enc/lbn1_rpeiua.enc
index 084fd23442..da58a94999 100644
--- a/fonts/libertinus-type1/enc/lbts_rpeiua.enc
+++ b/fonts/libertinus-type1/enc/lbn1_rpeiua.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_rpeiuareudcglcly2lj6twsfnd
-% Encoding created by otftotfm on Mon Nov 7 07:51:57 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:44 2024
% Command line follows encoding
/AutoEnc_rpeiuareudcglcly2lj6twsfnd [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=GREEK FONT ENCODING - LGR
% --feature=kern --feature=liga --feature=lnum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-Italic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Italic.otf
% LibertinusSans-Italic-lf-lgr'
diff --git a/fonts/libertinus-type1/enc/lbts_rqhkdi.enc b/fonts/libertinus-type1/enc/lbn1_rqhkdi.enc
index 52a6f88b1b..89d442842b 100644
--- a/fonts/libertinus-type1/enc/lbts_rqhkdi.enc
+++ b/fonts/libertinus-type1/enc/lbn1_rqhkdi.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_rqhkdi74yyzts57a7cauma7uzg
-% Encoding created by otftotfm on Mon Nov 7 07:47:09 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:36 2024
% Command line follows encoding
/AutoEnc_rqhkdi74yyzts57a7cauma7uzg [
%00
@@ -58,11 +58,11 @@
% --vf-directory=texmf/fonts/vf/public/libertinus-type1
% --type1-directory=texmf/fonts/type1/public/libertinus-type1
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSans.map
% --no-updmap --force --coding-scheme=TEX TEXT --feature=kern --feature=liga
% --feature=lnum --feature=smcp --feature=tnum --ligkern=f i =: fi
% --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi --ligkern=ff
% l =: ffl --unicoding=germandbls =: SSsmall --unicoding=ff =: FFsmall
% --unicoding=fi =: FIsmall --unicoding=ffi =: FFIsmall --unicoding=fl =:
-% FLsmall --unicoding=ffl =: FFLsmall LibertinusSerif-BoldItalic.otf
-% LibertinusSerif-BoldItalic-tlf-sc-ot1'
+% FLsmall --unicoding=ffl =: FFLsmall --x-height=x LibertinusSans-Bold.otf
+% LibertinusSans-Bold-tlf-sc-ot1'
diff --git a/fonts/libertinus-type1/enc/lbts_rtitj6.enc b/fonts/libertinus-type1/enc/lbn1_rtitj6.enc
index ef1af6c55b..477df6ac8e 100644
--- a/fonts/libertinus-type1/enc/lbts_rtitj6.enc
+++ b/fonts/libertinus-type1/enc/lbn1_rtitj6.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_rtitj63qyyqwoxfqau3wtnpfqh
-% Encoding created by otftotfm on Mon Nov 7 07:51:27 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:34 2024
% Command line follows encoding
/AutoEnc_rtitj63qyyqwoxfqau3wtnpfqh [
%00
@@ -65,4 +65,4 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSans-BoldOblique.otf LibertinusSans-BoldOblique-lf-sc-t2b'
+% --x-height=x LibertinusSans-Bold.otf LibertinusSans-Bold-lf-sc-t2b'
diff --git a/fonts/libertinus-type1/enc/lbn1_rvhnvp.enc b/fonts/libertinus-type1/enc/lbn1_rvhnvp.enc
new file mode 100644
index 0000000000..b97516ebb4
--- /dev/null
+++ b/fonts/libertinus-type1/enc/lbn1_rvhnvp.enc
@@ -0,0 +1,68 @@
+% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
+
+%%AutoEnc_rvhnvprftyxkrsohgrih44mzfe
+% Encoding created by otftotfm on Sun Sep 22 11:51:34 2024
+% Command line follows encoding
+/AutoEnc_rvhnvprftyxkrsohgrih44mzfe [
+%00
+ /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
+ /breve /macron /dotaccent /cedilla /ogonek /uni04C0 /angleleft /angleright
+%10
+ /quotedblleft /quotedblright /.notdef /.notdef /.notdef /endash /emdash /.notdef
+ /perthousandzero /i.sc /uni0237 /.notdef /.notdef /.notdef /.notdef /.notdef
+%20
+ /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen.sc /period /slash
+%30
+ /zero.oldstyle /one.oldstyle /two.oldstyle /three.oldstyle /four.oldstyle /five.oldstyle /six.oldstyle /seven.oldstyle
+ /eight.taboldstyle /nine.oldstyle /colon /semicolon /less /equal /greater /question
+%40
+ /at /A /B /C /D /E /F /G
+ /H /I /J /K /L /M /N /O
+%50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+%60
+ /quoteleft /a.sc /b.sc /c.sc /d.sc /e.sc /f.sc /g.sc
+ /h.sc /i.sc /j.sc /k.sc /l.sc /m.sc /n.sc /o.sc
+%70
+ /p.sc /q.sc /r.sc /s.sc /t.sc /u.sc /v.sc /w.sc
+ /x.sc /y.sc /z.sc /braceleft /bar /braceright /asciitilde /hyphen.sc
+%80
+ /uni0490 /uni0492 /uni0402 /uni040B /uni04BA /uni0496 /uni0498 /uni0409
+ /uni0407 /uni049A /uni04A0 /uni049C /uni04D4 /uni04A2 /uni04A4 /uni0405
+%90
+ /uni04E8 /uni04AA /uni040E /uni04AE /uni04B0 /uni04B2 /uni040F /uni04B8
+ /uni04B6 /uni0404 /uni04D8 /uni040A /uni0401 /uni2116 /currency /section
+%A0
+ /uni0491 /uni0493 /uni0452 /uni045B /uni04BB /uni0497 /uni0499 /uni0459
+ /uni0457 /uni049B /uni04A1 /uni049D /uni04D5 /uni04A3 /uni04A5 /uni0455
+%B0
+ /uni04E9 /uni04AB /uni045E /uni04AF /uni04B1 /uni04B3 /uni045F /uni04B9
+ /uni04B7 /uni0454 /uni04D9 /uni045A /uni0451 /quotedblbase /guillemotleft /guillemotright
+%C0
+ /uni0410 /uni0411 /uni0412 /uni0413 /uni0414 /uni0415 /uni0416 /uni0417
+ /uni0418 /uni0419 /uni041A /uni041B /uni041C /uni041D /uni041E /uni041F
+%D0
+ /uni0420 /uni0421 /uni0422 /uni0423 /uni0424 /uni0425 /uni0426 /uni0427
+ /uni0428 /uni0429 /uni042A /uni042B /uni042C /uni042D /uni042E /uni042F
+%E0
+ /uni0430 /uni0431 /uni0432 /uni0433 /uni0434 /uni0435 /uni0436 /uni0437
+ /uni0438 /uni0439 /uni043A /uni043B /uni043C /uni043D /uni043E /uni043F
+%F0
+ /uni0440 /uni0441 /uni0442 /uni0443 /uni0444 /uni0445 /uni0446 /uni0447
+ /uni0448 /uni0449 /uni044A /uni044B /uni044C /uni044D /uni044E /uni044F
+] def
+% Command line: 'otftotfm --automatic --encoding=fontools_t2a
+% --tfm-directory=texmf/fonts/tfm/public/libertinus-type1
+% --vf-directory=texmf/fonts/vf/public/libertinus-type1
+% --type1-directory=texmf/fonts/type1/public/libertinus-type1
+% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2A
+% --feature=kern --feature=liga --feature=onum --feature=pnum --feature=smcp
+% --ligkern=f i =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i
+% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
+% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
+% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
+% --x-height=x LibertinusSerif-Italic.otf LibertinusSerif-Italic-osf-sc-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_sceraq.enc b/fonts/libertinus-type1/enc/lbn1_sceraq.enc
index 124479e375..96e0e8c1b8 100644
--- a/fonts/libertinus-type1/enc/lbts_sceraq.enc
+++ b/fonts/libertinus-type1/enc/lbn1_sceraq.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_sceraqlb4lqn2gauqdbj47fmdh
-% Encoding created by otftotfm on Mon Nov 7 07:51:56 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:44 2024
% Command line follows encoding
/AutoEnc_sceraqlb4lqn2gauqdbj47fmdh [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=EXTENDED TEX FONT ENCODING - LATIN
% --feature=kern --feature=liga --feature=lnum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-Italic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Italic.otf
% LibertinusSans-Italic-lf-t1'
diff --git a/fonts/libertinus-type1/enc/lbts_segm3u.enc b/fonts/libertinus-type1/enc/lbn1_segm3u.enc
index 66c0d9244d..8d7f5e0c8b 100644
--- a/fonts/libertinus-type1/enc/lbts_segm3u.enc
+++ b/fonts/libertinus-type1/enc/lbn1_segm3u.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_segm3u5j5qzufn3gyoxk75wete
-% Encoding created by otftotfm on Mon Nov 7 07:54:39 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:37 2024
% Command line follows encoding
/AutoEnc_segm3u5j5qzufn3gyoxk75wete [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2C
% --feature=kern --feature=liga --feature=lnum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Regular.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Regular.otf
% LibertinusSerif-Regular-lf-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_sewfus.enc b/fonts/libertinus-type1/enc/lbn1_sewfus.enc
index 9b6a7aa89d..fc30554f45 100644
--- a/fonts/libertinus-type1/enc/lbts_sewfus.enc
+++ b/fonts/libertinus-type1/enc/lbn1_sewfus.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_sewfusush7wv3nvj7dds6wlote
-% Encoding created by otftotfm on Mon Nov 7 07:52:20 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:02 2024
% Command line follows encoding
/AutoEnc_sewfusush7wv3nvj7dds6wlote [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX TYPEWRITER AND WINDOWS ANSI
% --feature=kern --feature=liga --feature=onum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-Regular.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Regular.otf
% LibertinusSans-Regular-osf-ly1'
diff --git a/fonts/libertinus-type1/enc/lbts_sfissr.enc b/fonts/libertinus-type1/enc/lbn1_sfissr.enc
index bb93c0d1b6..4d374fbc67 100644
--- a/fonts/libertinus-type1/enc/lbts_sfissr.enc
+++ b/fonts/libertinus-type1/enc/lbn1_sfissr.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_sfissrjmfxseqkpynchajanowe
-% Encoding created by otftotfm on Mon Nov 7 07:47:16 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:17 2024
% Command line follows encoding
/AutoEnc_sfissrjmfxseqkpynchajanowe [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=EXTENDED TEX FONT ENCODING - LATIN
% --feature=kern --feature=liga --feature=lnum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Bold.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Bold.otf
% LibertinusSerif-Bold-tlf-t1'
diff --git a/fonts/libertinus-type1/enc/lbts_sihybe.enc b/fonts/libertinus-type1/enc/lbn1_sihybe.enc
index ee95f072a1..48759ed269 100644
--- a/fonts/libertinus-type1/enc/lbts_sihybe.enc
+++ b/fonts/libertinus-type1/enc/lbn1_sihybe.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_sihybe7x52ganj6g2k7euqhmhc
-% Encoding created by otftotfm on Mon Nov 7 07:47:40 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:36 2024
% Command line follows encoding
/AutoEnc_sihybe7x52ganj6g2k7euqhmhc [
%00
@@ -62,4 +62,4 @@
% --no-updmap --force --coding-scheme=TEX TEXT --feature=kern --feature=liga
% --feature=lnum --feature=pnum --ligkern=f i =: fi --ligkern=f l =: fl
% --ligkern=f f =: ff --ligkern=ff i =: ffi --ligkern=ff l =: ffl
-% LibertinusSerif-Regular.otf LibertinusSerif-Regular-lf-ot1'
+% --x-height=x LibertinusSerif-Regular.otf LibertinusSerif-Regular-lf-ot1'
diff --git a/fonts/libertinus-type1/enc/lbts_sjlxxx.enc b/fonts/libertinus-type1/enc/lbn1_sjlxxx.enc
index a7a4404fa6..48f7fe5126 100644
--- a/fonts/libertinus-type1/enc/lbts_sjlxxx.enc
+++ b/fonts/libertinus-type1/enc/lbn1_sjlxxx.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_sjlxxx3dchi5msvabeaf5aey4d
-% Encoding created by otftotfm on Mon Nov 7 07:51:29 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:39 2024
% Command line follows encoding
/AutoEnc_sjlxxx3dchi5msvabeaf5aey4d [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2C
% --feature=kern --feature=liga --feature=onum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-BoldOblique.otf
-% LibertinusSans-BoldOblique-tosf-t2c'
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Bold.otf
+% LibertinusSans-Bold-tosf-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_slsqbu.enc b/fonts/libertinus-type1/enc/lbn1_slsqbu.enc
index 9ba1fd6446..fb510289b5 100644
--- a/fonts/libertinus-type1/enc/lbts_slsqbu.enc
+++ b/fonts/libertinus-type1/enc/lbn1_slsqbu.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_slsqbuynjxpwmalghb4pg3km6c
-% Encoding created by otftotfm on Mon Nov 7 07:52:09 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:47 2024
% Command line follows encoding
/AutoEnc_slsqbuynjxpwmalghb4pg3km6c [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2C
% --feature=kern --feature=liga --feature=lnum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-Italic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Italic.otf
% LibertinusSans-Italic-tlf-t2c'
diff --git a/fonts/libertinus-type1/enc/lbn1_sncvby.enc b/fonts/libertinus-type1/enc/lbn1_sncvby.enc
new file mode 100644
index 0000000000..9883663bb6
--- /dev/null
+++ b/fonts/libertinus-type1/enc/lbn1_sncvby.enc
@@ -0,0 +1,66 @@
+% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
+
+%%AutoEnc_sncvby7y7dsj3oztrjd4ugwioa
+% Encoding created by otftotfm on Sun Sep 22 11:51:28 2024
+% Command line follows encoding
+/AutoEnc_sncvby7y7dsj3oztrjd4ugwioa [
+%00
+ /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
+ /breve /macron /dotaccent /cedilla /ogonek /quotesinglbase /guilsinglleft /guilsinglright
+%10
+ /quotedblleft /quotedblright /quotedblbase /guillemotleft /guillemotright /endash /emdash /uni200C
+ /perthousandzero /dotlessi /uni0237 /f_f /f_i /f_l /f_f_i /f_f_l
+%20
+ /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+%30
+ /zero /one /two /three /four /five /six /seven
+ /eight /nine /colon /semicolon /less /equal /greater /question
+%40
+ /at /A /B /C /D /E /F /G
+ /H /I /J /K /L /M /N /O
+%50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+%60
+ /quoteleft /a /b /c /d /e /f /g
+ /h /i /j /k /l /m /n /o
+%70
+ /p /q /r /s /t /u /v /w
+ /x /y /z /braceleft /bar /braceright /asciitilde /hyphen
+%80
+ /Abreve /Aogonek /Cacute /Ccaron /Dcaron /Ecaron /Eogonek /Gbreve
+ /Lacute /Lcaron /Lslash /Nacute /Ncaron /Eng /Ohungarumlaut /Racute
+%90
+ /Rcaron /Sacute /Scaron /Scedilla /Tcaron /uni0162 /Uhungarumlaut /Uring
+ /Ydieresis /Zacute /Zcaron /Zdotaccent /IJ /Idotaccent /dcroat /section
+%A0
+ /abreve /aogonek /cacute /ccaron /dcaron /ecaron /eogonek /gbreve
+ /lacute /lcaron /lslash /nacute /ncaron /eng /ohungarumlaut /racute
+%B0
+ /rcaron /sacute /scaron /scedilla /tcaron /uni0163 /uhungarumlaut /uring
+ /ydieresis /zacute /zcaron /zdotaccent /ij /exclamdown /questiondown /sterling
+%C0
+ /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis
+%D0
+ /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /OE
+ /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /.notdef
+%E0
+ /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla
+ /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis
+%F0
+ /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /oe
+ /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /germandbls
+] def
+% Command line: 'otftotfm --automatic --encoding=fontools_t1
+% --tfm-directory=texmf/fonts/tfm/public/libertinus-type1
+% --vf-directory=texmf/fonts/vf/public/libertinus-type1
+% --type1-directory=texmf/fonts/type1/public/libertinus-type1
+% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --no-updmap --force --coding-scheme=EXTENDED TEX FONT ENCODING - LATIN
+% --feature=kern --feature=liga --feature=lnum --feature=tnum --ligkern=f i
+% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Italic.otf
+% LibertinusSerif-Italic-tlf-t1'
diff --git a/fonts/libertinus-type1/enc/lbts_snijqp.enc b/fonts/libertinus-type1/enc/lbn1_snijqp.enc
index 59b3a0cce1..d1d81e3f83 100644
--- a/fonts/libertinus-type1/enc/lbts_snijqp.enc
+++ b/fonts/libertinus-type1/enc/lbn1_snijqp.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_snijqpj64sulum32f3vxnexkva
-% Encoding created by otftotfm on Mon Nov 7 07:51:26 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:33 2024
% Command line follows encoding
/AutoEnc_snijqpj64sulum32f3vxnexkva [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2B
% --feature=kern --feature=liga --feature=lnum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-BoldOblique.otf
-% LibertinusSans-BoldOblique-lf-t2b'
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Bold.otf
+% LibertinusSans-Bold-lf-t2b'
diff --git a/fonts/libertinus-type1/enc/lbts_sppvmf.enc b/fonts/libertinus-type1/enc/lbn1_sppvmf.enc
index 376cab2d96..d773b70074 100644
--- a/fonts/libertinus-type1/enc/lbts_sppvmf.enc
+++ b/fonts/libertinus-type1/enc/lbn1_sppvmf.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_sppvmfjw376qf7n7wmbaxgjnoa
-% Encoding created by otftotfm on Mon Nov 7 07:52:12 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:55 2024
% Command line follows encoding
/AutoEnc_sppvmfjw376qf7n7wmbaxgjnoa [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2B
% --feature=kern --feature=liga --feature=lnum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-Regular.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Regular.otf
% LibertinusSans-Regular-lf-t2b'
diff --git a/fonts/libertinus-type1/enc/lbts_srwzhm.enc b/fonts/libertinus-type1/enc/lbn1_srwzhm.enc
index 45187b0efa..083d562778 100644
--- a/fonts/libertinus-type1/enc/lbts_srwzhm.enc
+++ b/fonts/libertinus-type1/enc/lbn1_srwzhm.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_srwzhmvibtu5vfhp3fyemgvcie
-% Encoding created by otftotfm on Mon Nov 7 07:53:49 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:09 2024
% Command line follows encoding
/AutoEnc_srwzhmvibtu5vfhp3fyemgvcie [
%00
@@ -65,4 +65,5 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSerif-BoldItalic.otf LibertinusSerif-BoldItalic-tlf-sc-t2c'
+% --x-height=x LibertinusSerif-BoldItalic.otf
+% LibertinusSerif-BoldItalic-tlf-sc-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_st5lk5.enc b/fonts/libertinus-type1/enc/lbn1_st5lk5.enc
index 2031639953..b5fd63fcec 100644
--- a/fonts/libertinus-type1/enc/lbts_st5lk5.enc
+++ b/fonts/libertinus-type1/enc/lbn1_st5lk5.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_st5lk56os4qby35fev5ccmgihe
-% Encoding created by otftotfm on Mon Nov 7 07:53:53 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:05 2024
% Command line follows encoding
/AutoEnc_st5lk56os4qby35fev5ccmgihe [
%00
@@ -60,5 +60,5 @@
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2C
-% --feature=sups --ligkern=* {KL} * LibertinusSerif-BoldItalic.otf
-% LibertinusSerif-BoldItalic-sup-t2c'
+% --feature=sups --ligkern=* {KL} * --x-height=x
+% LibertinusSerif-BoldItalic.otf LibertinusSerif-BoldItalic-sup-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_sut3w7.enc b/fonts/libertinus-type1/enc/lbn1_sut3w7.enc
index 455cf7215c..68233020a4 100644
--- a/fonts/libertinus-type1/enc/lbts_sut3w7.enc
+++ b/fonts/libertinus-type1/enc/lbn1_sut3w7.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_sut3w7wrxe3cnaxvwubvidcejb
-% Encoding created by otftotfm on Mon Nov 7 07:51:35 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:42 2024
% Command line follows encoding
/AutoEnc_sut3w7wrxe3cnaxvwubvidcejb [
%00
@@ -65,4 +65,4 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSans-BoldOblique.otf LibertinusSans-BoldOblique-osf-sc-lgr'
+% --x-height=x LibertinusSans-Bold.otf LibertinusSans-Bold-osf-sc-lgr'
diff --git a/fonts/libertinus-type1/enc/lbts_szn4yf.enc b/fonts/libertinus-type1/enc/lbn1_szn4yf.enc
index 715d274243..7835ba9443 100644
--- a/fonts/libertinus-type1/enc/lbts_szn4yf.enc
+++ b/fonts/libertinus-type1/enc/lbn1_szn4yf.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_szn4yfeiqok5ncv5sufv47iedb
-% Encoding created by otftotfm on Mon Nov 7 07:51:39 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:36 2024
% Command line follows encoding
/AutoEnc_szn4yfeiqok5ncv5sufv47iedb [
%00
@@ -65,4 +65,4 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSans-BoldOblique.otf LibertinusSans-BoldOblique-tlf-sc-lgr'
+% --x-height=x LibertinusSans-Bold.otf LibertinusSans-Bold-tlf-sc-lgr'
diff --git a/fonts/libertinus-type1/enc/lbts_szwnvb.enc b/fonts/libertinus-type1/enc/lbn1_szwnvb.enc
index 1a4be83597..ed38c762d0 100644
--- a/fonts/libertinus-type1/enc/lbts_szwnvb.enc
+++ b/fonts/libertinus-type1/enc/lbn1_szwnvb.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_szwnvbdytueks2ioqyq6bldsec
-% Encoding created by otftotfm on Mon Nov 7 07:51:25 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:32 2024
% Command line follows encoding
/AutoEnc_szwnvbdytueks2ioqyq6bldsec [
%00
@@ -62,4 +62,4 @@
% --no-updmap --force --coding-scheme=TEX TEXT --feature=kern --feature=liga
% --feature=lnum --feature=pnum --ligkern=f i =: fi --ligkern=f l =: fl
% --ligkern=f f =: ff --ligkern=ff i =: ffi --ligkern=ff l =: ffl
-% LibertinusSans-BoldOblique.otf LibertinusSans-BoldOblique-lf-ot1'
+% --x-height=x LibertinusSans-Bold.otf LibertinusSans-Bold-lf-ot1'
diff --git a/fonts/libertinus-type1/enc/lbts_2u3q4p.enc b/fonts/libertinus-type1/enc/lbn1_t2ckkh.enc
index f49ef6cf1d..ea988e8df5 100644
--- a/fonts/libertinus-type1/enc/lbts_2u3q4p.enc
+++ b/fonts/libertinus-type1/enc/lbn1_t2ckkh.enc
@@ -1,15 +1,15 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
-%%AutoEnc_2u3q4phvipnuy7sfbyj753knlc
-% Encoding created by otftotfm on Mon Nov 7 07:54:15 2022
+%%AutoEnc_t2ckkhm6wmioajbqz3wxovaoee
+% Encoding created by otftotfm on Sun Sep 22 11:51:28 2024
% Command line follows encoding
-/AutoEnc_2u3q4phvipnuy7sfbyj753knlc [
+/AutoEnc_t2ckkhm6wmioajbqz3wxovaoee [
%00
/grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
/breve /macron /dotaccent /cedilla /ogonek /uni04C0 /angleleft /angleright
%10
/quotedblleft /quotedblright /f_i /f_l /f_f_i /endash /emdash /f_f
- /f_f_l /dotlessi /uni0237 /f_k /f_t /f_j /f_h /f_f_j
+ /perthousandzero /dotlessi /uni0237 /f_f_l /f_k /f_t /f_j /f_h
%20
/space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
@@ -29,8 +29,8 @@
/p /q /r /s /t /u /v /w
/x /y /z /braceleft /bar /braceright /asciitilde /hyphen
%80
- /uni04A6 /uni04B4 /uni04AC /uni0494 /uni04BA /f_f_h /uni048E /uni04E0
- /f_f_k /uni049A /.notdef /uni049E /.notdef /uni04A2 /.notdef /uni04C7
+ /uni04A6 /uni04B4 /uni04AC /uni0494 /uni04BA /f_f_j /uni048E /uni04E0
+ /f_f_h /uni049A /f_f_k /uni049E /.notdef /uni04A2 /.notdef /uni04C7
%90
/uni04E8 /uni04BC /uni04BE /uni048C /.notdef /uni04B2 /uni040F /uni04A8
/uni04B6 /.notdef /uni04D8 /.notdef /uni0401 /uni2116 /currency /section
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2C
% --feature=kern --feature=liga --feature=lnum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Italic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Italic.otf
% LibertinusSerif-Italic-tlf-t2c'
diff --git a/fonts/libertinus-type1/enc/lbn1_tc5bjz.enc b/fonts/libertinus-type1/enc/lbn1_tc5bjz.enc
new file mode 100644
index 0000000000..54d97c832f
--- /dev/null
+++ b/fonts/libertinus-type1/enc/lbn1_tc5bjz.enc
@@ -0,0 +1,66 @@
+% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
+
+%%AutoEnc_tc5bjzzwouhzisend7w6y2oiye
+% Encoding created by otftotfm on Sun Sep 22 11:51:31 2024
+% Command line follows encoding
+/AutoEnc_tc5bjzzwouhzisend7w6y2oiye [
+%00
+ /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
+ /breve /macron /dotaccent /cedilla /ogonek /uni04C0 /angleleft /angleright
+%10
+ /quotedblleft /quotedblright /f_i /f_l /f_f_i /endash /emdash /f_f
+ /perthousandzero /dotlessi /uni0237 /f_f_l /f_k /f_t /f_j /f_h
+%20
+ /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+%30
+ /zero.taboldstyle /one.taboldstyle /two.taboldstyle /three.taboldstyle /four.taboldstyle /five.taboldstyle /six.taboldstyle /seven.taboldstyle
+ /eight.taboldstyle /nine.taboldstyle /colon /semicolon /less /equal /greater /question
+%40
+ /at /A /B /C /D /E /F /G
+ /H /I /J /K /L /M /N /O
+%50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+%60
+ /quoteleft /a /b /c /d /e /f /g
+ /h /i /j /k /l /m /n /o
+%70
+ /p /q /r /s /t /u /v /w
+ /x /y /z /braceleft /bar /braceright /asciitilde /hyphen
+%80
+ /uni0490 /uni0492 /uni0402 /uni040B /uni04BA /uni0496 /uni0498 /uni0409
+ /uni0407 /uni049A /uni04A0 /uni049C /uni04D4 /uni04A2 /uni04A4 /uni0405
+%90
+ /uni04E8 /uni04AA /uni040E /uni04AE /uni04B0 /uni04B2 /uni040F /uni04B8
+ /uni04B6 /uni0404 /uni04D8 /uni040A /uni0401 /uni2116 /currency /section
+%A0
+ /uni0491 /uni0493 /uni0452 /uni045B /uni04BB /uni0497 /uni0499 /uni0459
+ /uni0457 /uni049B /uni04A1 /uni049D /uni04D5 /uni04A3 /uni04A5 /uni0455
+%B0
+ /uni04E9 /uni04AB /uni045E /uni04AF /uni04B1 /uni04B3 /uni045F /uni04B9
+ /uni04B7 /uni0454 /uni04D9 /uni045A /uni0451 /quotedblbase /guillemotleft /guillemotright
+%C0
+ /uni0410 /uni0411 /uni0412 /uni0413 /uni0414 /uni0415 /uni0416 /uni0417
+ /uni0418 /uni0419 /uni041A /uni041B /uni041C /uni041D /uni041E /uni041F
+%D0
+ /uni0420 /uni0421 /uni0422 /uni0423 /uni0424 /uni0425 /uni0426 /uni0427
+ /uni0428 /uni0429 /uni042A /uni042B /uni042C /uni042D /uni042E /uni042F
+%E0
+ /uni0430 /uni0431 /uni0432 /uni0433 /uni0434 /uni0435 /uni0436 /uni0437
+ /uni0438 /uni0439 /uni043A /uni043B /uni043C /uni043D /uni043E /uni043F
+%F0
+ /uni0440 /uni0441 /uni0442 /uni0443 /uni0444 /uni0445 /uni0446 /uni0447
+ /uni0448 /uni0449 /uni044A /uni044B /uni044C /uni044D /uni044E /uni044F
+] def
+% Command line: 'otftotfm --automatic --encoding=fontools_t2a
+% --tfm-directory=texmf/fonts/tfm/public/libertinus-type1
+% --vf-directory=texmf/fonts/vf/public/libertinus-type1
+% --type1-directory=texmf/fonts/type1/public/libertinus-type1
+% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2A
+% --feature=kern --feature=liga --feature=onum --feature=tnum --ligkern=f i
+% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Italic.otf
+% LibertinusSerif-Italic-tosf-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_tevnlg.enc b/fonts/libertinus-type1/enc/lbn1_tevnlg.enc
index c6da2c1aaf..5152293efa 100644
--- a/fonts/libertinus-type1/enc/lbts_tevnlg.enc
+++ b/fonts/libertinus-type1/enc/lbn1_tevnlg.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_tevnlgymrqsioxux7xbpkreayd
-% Encoding created by otftotfm on Mon Nov 7 07:47:12 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:10 2024
% Command line follows encoding
/AutoEnc_tevnlgymrqsioxux7xbpkreayd [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=EXTENDED TEX FONT ENCODING - LATIN
% --feature=kern --feature=liga --feature=onum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-BoldItalic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-BoldItalic.otf
% LibertinusSerif-BoldItalic-tosf-t1'
diff --git a/fonts/libertinus-type1/enc/lbn1_tg6ewh.enc b/fonts/libertinus-type1/enc/lbn1_tg6ewh.enc
new file mode 100644
index 0000000000..a22982f612
--- /dev/null
+++ b/fonts/libertinus-type1/enc/lbn1_tg6ewh.enc
@@ -0,0 +1,68 @@
+% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
+
+%%AutoEnc_tg6ewhfptiixgzire4d5v7wbwb
+% Encoding created by otftotfm on Sun Sep 22 11:51:34 2024
+% Command line follows encoding
+/AutoEnc_tg6ewhfptiixgzire4d5v7wbwb [
+%00
+ /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
+ /breve /macron /dotaccent /cedilla /ogonek /uni04C0 /angleleft /angleright
+%10
+ /quotedblleft /quotedblright /.notdef /.notdef /.notdef /endash /emdash /.notdef
+ /perthousandzero /i.sc /uni0237 /.notdef /.notdef /.notdef /.notdef /.notdef
+%20
+ /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen.sc /period /slash
+%30
+ /zero.oldstyle /one.oldstyle /two.oldstyle /three.oldstyle /four.oldstyle /five.oldstyle /six.oldstyle /seven.oldstyle
+ /eight.taboldstyle /nine.oldstyle /colon /semicolon /less /equal /greater /question
+%40
+ /at /A /B /C /D /E /F /G
+ /H /I /J /K /L /M /N /O
+%50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+%60
+ /quoteleft /a.sc /b.sc /c.sc /d.sc /e.sc /f.sc /g.sc
+ /h.sc /i.sc /j.sc /k.sc /l.sc /m.sc /n.sc /o.sc
+%70
+ /p.sc /q.sc /r.sc /s.sc /t.sc /u.sc /v.sc /w.sc
+ /x.sc /y.sc /z.sc /braceleft /bar /braceright /asciitilde /hyphen.sc
+%80
+ /.notdef /uni0492 /.notdef /uni0494 /uni04BA /uni0496 /.notdef /uni04E0
+ /uni0409 /uni049A /.notdef /uni04C3 /.notdef /uni04A2 /uni04A4 /uni04C7
+%90
+ /uni04E8 /.notdef /uni040E /uni04AE /.notdef /uni04B2 /.notdef /uni04CB
+ /uni04B6 /uni040A /uni04D8 /.notdef /uni0401 /uni2116 /currency /section
+%A0
+ /.notdef /uni0493 /.notdef /uni0495 /uni04BB /uni0497 /.notdef /uni04E1
+ /uni0459 /uni049B /.notdef /uni04C4 /.notdef /uni04A3 /uni04A5 /uni04C8
+%B0
+ /uni04E9 /.notdef /uni045E /uni04AF /.notdef /uni04B3 /.notdef /uni04CC
+ /uni04B7 /uni045A /uni04D9 /.notdef /uni0451 /quotedblbase /guillemotleft /guillemotright
+%C0
+ /uni0410 /uni0411 /uni0412 /uni0413 /uni0414 /uni0415 /uni0416 /uni0417
+ /uni0418 /uni0419 /uni041A /uni041B /uni041C /uni041D /uni041E /uni041F
+%D0
+ /uni0420 /uni0421 /uni0422 /uni0423 /uni0424 /uni0425 /uni0426 /uni0427
+ /uni0428 /uni0429 /uni042A /uni042B /uni042C /uni042D /uni042E /uni042F
+%E0
+ /uni0430 /uni0431 /uni0432 /uni0433 /uni0434 /uni0435 /uni0436 /uni0437
+ /uni0438 /uni0439 /uni043A /uni043B /uni043C /uni043D /uni043E /uni043F
+%F0
+ /uni0440 /uni0441 /uni0442 /uni0443 /uni0444 /uni0445 /uni0446 /uni0447
+ /uni0448 /uni0449 /uni044A /uni044B /uni044C /uni044D /uni044E /uni044F
+] def
+% Command line: 'otftotfm --automatic --encoding=fontools_t2b
+% --tfm-directory=texmf/fonts/tfm/public/libertinus-type1
+% --vf-directory=texmf/fonts/vf/public/libertinus-type1
+% --type1-directory=texmf/fonts/type1/public/libertinus-type1
+% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2B
+% --feature=kern --feature=liga --feature=onum --feature=pnum --feature=smcp
+% --ligkern=f i =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i
+% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
+% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
+% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
+% --x-height=x LibertinusSerif-Italic.otf LibertinusSerif-Italic-osf-sc-t2b'
diff --git a/fonts/libertinus-type1/enc/lbts_tll2u3.enc b/fonts/libertinus-type1/enc/lbn1_tll2u3.enc
index bef8a7ef84..60fd8541b5 100644
--- a/fonts/libertinus-type1/enc/lbts_tll2u3.enc
+++ b/fonts/libertinus-type1/enc/lbn1_tll2u3.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_tll2u3hbl33ownz2snb4merire
-% Encoding created by otftotfm on Mon Nov 7 08:00:04 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:04 2024
% Command line follows encoding
/AutoEnc_tll2u3hbl33ownz2snb4merire [
%00
@@ -60,4 +60,4 @@
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusMono.map
% --no-updmap --force --coding-scheme=EXTENDED TEX FONT ENCODING - LATIN
-% LibertinusMono-BoldOblique.otf LibertinusMono-BoldOblique-tlf-t1'
+% --x-height=x LibertinusMono-Regular.otf LibertinusMono-Regular-tlf-t1'
diff --git a/fonts/libertinus-type1/enc/lbts_trmgk4.enc b/fonts/libertinus-type1/enc/lbn1_trmgk4.enc
index dfcd12b068..3053ab0bc1 100644
--- a/fonts/libertinus-type1/enc/lbts_trmgk4.enc
+++ b/fonts/libertinus-type1/enc/lbn1_trmgk4.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_trmgk44o3bxts2iutxo66qw4dd
-% Encoding created by otftotfm on Mon Nov 7 07:47:23 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:56 2024
% Command line follows encoding
/AutoEnc_trmgk44o3bxts2iutxo66qw4dd [
%00
@@ -58,11 +58,11 @@
% --vf-directory=texmf/fonts/vf/public/libertinus-type1
% --type1-directory=texmf/fonts/type1/public/libertinus-type1
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSans.map
% --no-updmap --force --coding-scheme=TEX TYPEWRITER AND WINDOWS ANSI
% --feature=kern --feature=liga --feature=lnum --feature=pnum --feature=smcp
% --ligkern=f i =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSerif-Bold.otf LibertinusSerif-Bold-lf-sc-ly1'
+% --x-height=x LibertinusSans-Regular.otf LibertinusSans-Regular-lf-sc-ly1'
diff --git a/fonts/libertinus-type1/enc/lbts_trxlme.enc b/fonts/libertinus-type1/enc/lbn1_trxlme.enc
index 759094ae00..a82c3f9147 100644
--- a/fonts/libertinus-type1/enc/lbts_trxlme.enc
+++ b/fonts/libertinus-type1/enc/lbn1_trxlme.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_trxlmegwko47mqttcrtllt6z6d
-% Encoding created by otftotfm on Mon Nov 7 07:47:38 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:42 2024
% Command line follows encoding
/AutoEnc_trxlmegwko47mqttcrtllt6z6d [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=EXTENDED TEX FONT ENCODING - LATIN
% --feature=kern --feature=liga --feature=onum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Regular.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Regular.otf
% LibertinusSerif-Regular-tosf-t1'
diff --git a/fonts/libertinus-type1/enc/lbts_vkm6ln.enc b/fonts/libertinus-type1/enc/lbn1_tvlhp3.enc
index 487c13b52d..43702c2e35 100644
--- a/fonts/libertinus-type1/enc/lbts_vkm6ln.enc
+++ b/fonts/libertinus-type1/enc/lbn1_tvlhp3.enc
@@ -1,33 +1,33 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
-%%AutoEnc_vkm6lngmmvs7aopfaasjtspwjd
-% Encoding created by otftotfm on Mon Nov 7 08:03:03 2022
+%%AutoEnc_tvlhp3cnxqrjtyoq223hxzlbdb
+% Encoding created by otftotfm on Sun Sep 22 11:51:04 2024
% Command line follows encoding
-/AutoEnc_vkm6lngmmvs7aopfaasjtspwjd [
+/AutoEnc_tvlhp3cnxqrjtyoq223hxzlbdb [
%00
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /endash /uni032F /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
%10
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /uni0316 /uni0317 /.notdef /.notdef /uni032E /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /quoteleft /quoteright /.notdef /macron
%20
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /exclam /dieresis /.notdef /.notdef /percent /periodcentered /.notdef
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
%30
/zero /one /two /three /four /five /six /seven
- /eight /nine /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /eight /nine /colon /.notdef /.notdef /equal /.notdef /semicolon
%40
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /Delta /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
%50
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /bracketleft /.notdef /bracketright /.notdef /.notdef
%60
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /mu /.notdef /.notdef
%70
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /guillemotleft /.notdef /guillemotright /.notdef /emdash
%80
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
@@ -58,7 +58,6 @@
% --vf-directory=texmf/fonts/vf/public/libertinus-type1
% --type1-directory=texmf/fonts/type1/public/libertinus-type1
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerifInitials.map
-% --no-updmap --force --coding-scheme=GREEK FONT ENCODING - LGR
-% --feature=kern LibertinusSerifInitials-Regular.otf
-% LibertinusSerifInitials-Regular-tlf-lgr'
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusMono.map
+% --no-updmap --force --coding-scheme=GREEK FONT ENCODING - LGR --x-height=x
+% LibertinusMono-Regular.otf LibertinusMono-Regular-tlf-lgr'
diff --git a/fonts/libertinus-type1/enc/lbts_tzl7op.enc b/fonts/libertinus-type1/enc/lbn1_tzl7op.enc
index 94d12ed6f6..b5f6c4555a 100644
--- a/fonts/libertinus-type1/enc/lbts_tzl7op.enc
+++ b/fonts/libertinus-type1/enc/lbn1_tzl7op.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_tzl7ope73mb4hzkfk27tfw7qrb
-% Encoding created by otftotfm on Mon Nov 7 07:52:09 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:47 2024
% Command line follows encoding
/AutoEnc_tzl7ope73mb4hzkfk27tfw7qrb [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2A
% --feature=kern --feature=liga --feature=lnum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-Italic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Italic.otf
% LibertinusSans-Italic-tlf-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_rv4ogi.enc b/fonts/libertinus-type1/enc/lbn1_tzy66j.enc
index 8c3edbe4ce..4c673a63e7 100644
--- a/fonts/libertinus-type1/enc/lbts_rv4ogi.enc
+++ b/fonts/libertinus-type1/enc/lbn1_tzy66j.enc
@@ -1,15 +1,15 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
-%%AutoEnc_rv4ogi3aec7m4hkcsezvy3tuhg
-% Encoding created by otftotfm on Mon Nov 7 07:54:27 2022
+%%AutoEnc_tzy66jrk2bi263idgm7l7agl2a
+% Encoding created by otftotfm on Sun Sep 22 11:51:33 2024
% Command line follows encoding
-/AutoEnc_rv4ogi3aec7m4hkcsezvy3tuhg [
+/AutoEnc_tzy66jrk2bi263idgm7l7agl2a [
%00
/grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
/breve /macron /dotaccent /cedilla /ogonek /uni04C0 /angleleft /angleright
%10
/quotedblleft /quotedblright /f_i /f_l /f_f_i /endash /emdash /f_f
- /f_f_l /dotlessi /uni0237 /f_k /f_t /f_j /f_h /f_f_j
+ /perthousandzero /dotlessi /uni0237 /f_f_l /f_k /f_t /f_j /f_h
%20
/space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
@@ -29,8 +29,8 @@
/p /q /r /s /t /u /v /w
/x /y /z /braceleft /bar /braceright /asciitilde /hyphen
%80
- /uni04A6 /uni04B4 /uni04AC /uni0494 /uni04BA /f_f_h /uni048E /uni04E0
- /f_f_k /uni049A /.notdef /uni049E /.notdef /uni04A2 /.notdef /uni04C7
+ /uni04A6 /uni04B4 /uni04AC /uni0494 /uni04BA /f_f_j /uni048E /uni04E0
+ /f_f_h /uni049A /f_f_k /uni049E /.notdef /uni04A2 /.notdef /uni04C7
%90
/uni04E8 /uni04BC /uni04BE /uni048C /.notdef /uni04B2 /uni040F /uni04A8
/uni04B6 /.notdef /uni04D8 /.notdef /uni0401 /uni2116 /currency /section
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2C
% --feature=kern --feature=liga --feature=onum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Italic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Italic.otf
% LibertinusSerif-Italic-osf-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_u7nqae.enc b/fonts/libertinus-type1/enc/lbn1_u7nqae.enc
index e6291e2def..4cd0c25464 100644
--- a/fonts/libertinus-type1/enc/lbts_u7nqae.enc
+++ b/fonts/libertinus-type1/enc/lbn1_u7nqae.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_u7nqae4aqxtlbcjebt55ucg3hd
-% Encoding created by otftotfm on Mon Nov 7 07:52:02 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:50 2024
% Command line follows encoding
/AutoEnc_u7nqae4aqxtlbcjebt55ucg3hd [
%00
@@ -65,4 +65,4 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSans-Italic.otf LibertinusSans-Italic-tosf-sc-t2c'
+% --x-height=x LibertinusSans-Italic.otf LibertinusSans-Italic-tosf-sc-t2c'
diff --git a/fonts/libertinus-type1/enc/lbn1_ubtjzz.enc b/fonts/libertinus-type1/enc/lbn1_ubtjzz.enc
new file mode 100644
index 0000000000..2153dea2c8
--- /dev/null
+++ b/fonts/libertinus-type1/enc/lbn1_ubtjzz.enc
@@ -0,0 +1,68 @@
+% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
+
+%%AutoEnc_ubtjzziyg6qadp6rsodv62dl6c
+% Encoding created by otftotfm on Sun Sep 22 11:51:29 2024
+% Command line follows encoding
+/AutoEnc_ubtjzziyg6qadp6rsodv62dl6c [
+%00
+ /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
+ /breve /macron /dotaccent /cedilla /ogonek /uni04C0 /angleleft /angleright
+%10
+ /quotedblleft /quotedblright /.notdef /.notdef /.notdef /endash /emdash /.notdef
+ /perthousandzero /i.sc /uni0237 /.notdef /.notdef /.notdef /.notdef /.notdef
+%20
+ /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen.sc /period /slash
+%30
+ /zero /one /two /three /four /five /six /seven
+ /eight /nine /colon /semicolon /less /equal /greater /question
+%40
+ /at /A /B /C /D /E /F /G
+ /H /I /J /K /L /M /N /O
+%50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+%60
+ /quoteleft /a.sc /b.sc /c.sc /d.sc /e.sc /f.sc /g.sc
+ /h.sc /i.sc /j.sc /k.sc /l.sc /m.sc /n.sc /o.sc
+%70
+ /p.sc /q.sc /r.sc /s.sc /t.sc /u.sc /v.sc /w.sc
+ /x.sc /y.sc /z.sc /braceleft /bar /braceright /asciitilde /hyphen.sc
+%80
+ /uni0490 /uni0492 /uni0402 /uni040B /uni04BA /uni0496 /uni0498 /uni0409
+ /uni0407 /uni049A /uni04A0 /uni049C /uni04D4 /uni04A2 /uni04A4 /uni0405
+%90
+ /uni04E8 /uni04AA /uni040E /uni04AE /uni04B0 /uni04B2 /uni040F /uni04B8
+ /uni04B6 /uni0404 /uni04D8 /uni040A /uni0401 /uni2116 /currency /section
+%A0
+ /uni0491 /uni0493 /uni0452 /uni045B /uni04BB /uni0497 /uni0499 /uni0459
+ /uni0457 /uni049B /uni04A1 /uni049D /uni04D5 /uni04A3 /uni04A5 /uni0455
+%B0
+ /uni04E9 /uni04AB /uni045E /uni04AF /uni04B1 /uni04B3 /uni045F /uni04B9
+ /uni04B7 /uni0454 /uni04D9 /uni045A /uni0451 /quotedblbase /guillemotleft /guillemotright
+%C0
+ /uni0410 /uni0411 /uni0412 /uni0413 /uni0414 /uni0415 /uni0416 /uni0417
+ /uni0418 /uni0419 /uni041A /uni041B /uni041C /uni041D /uni041E /uni041F
+%D0
+ /uni0420 /uni0421 /uni0422 /uni0423 /uni0424 /uni0425 /uni0426 /uni0427
+ /uni0428 /uni0429 /uni042A /uni042B /uni042C /uni042D /uni042E /uni042F
+%E0
+ /uni0430 /uni0431 /uni0432 /uni0433 /uni0434 /uni0435 /uni0436 /uni0437
+ /uni0438 /uni0439 /uni043A /uni043B /uni043C /uni043D /uni043E /uni043F
+%F0
+ /uni0440 /uni0441 /uni0442 /uni0443 /uni0444 /uni0445 /uni0446 /uni0447
+ /uni0448 /uni0449 /uni044A /uni044B /uni044C /uni044D /uni044E /uni044F
+] def
+% Command line: 'otftotfm --automatic --encoding=fontools_t2a
+% --tfm-directory=texmf/fonts/tfm/public/libertinus-type1
+% --vf-directory=texmf/fonts/vf/public/libertinus-type1
+% --type1-directory=texmf/fonts/type1/public/libertinus-type1
+% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2A
+% --feature=kern --feature=liga --feature=lnum --feature=smcp --feature=tnum
+% --ligkern=f i =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i
+% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
+% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
+% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
+% --x-height=x LibertinusSerif-Italic.otf LibertinusSerif-Italic-tlf-sc-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_ucipzb.enc b/fonts/libertinus-type1/enc/lbn1_ucipzb.enc
index f0d0014b10..3f0d19c441 100644
--- a/fonts/libertinus-type1/enc/lbts_ucipzb.enc
+++ b/fonts/libertinus-type1/enc/lbn1_ucipzb.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_ucipzbgj4fxh2nz5ryhnbdrgpa
-% Encoding created by otftotfm on Mon Nov 7 07:47:12 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:10 2024
% Command line follows encoding
/AutoEnc_ucipzbgj4fxh2nz5ryhnbdrgpa [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX TYPEWRITER AND WINDOWS ANSI
% --feature=kern --feature=liga --feature=onum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-BoldItalic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-BoldItalic.otf
% LibertinusSerif-BoldItalic-tosf-ly1'
diff --git a/fonts/libertinus-type1/enc/lbts_ucscsg.enc b/fonts/libertinus-type1/enc/lbn1_ucscsg.enc
index 26403f3c9d..f06b8321ff 100644
--- a/fonts/libertinus-type1/enc/lbts_ucscsg.enc
+++ b/fonts/libertinus-type1/enc/lbn1_ucscsg.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_ucscsgd3qvtwix7r2iwraeadnf
-% Encoding created by otftotfm on Mon Nov 7 07:47:45 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:53 2024
% Command line follows encoding
/AutoEnc_ucscsgd3qvtwix7r2iwraeadnf [
%00
@@ -60,5 +60,5 @@
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
% --no-updmap --force --coding-scheme=TEX TEXT COMPANION SYMBOLS 1---TS1
-% --feature=onum --feature=tnum LibertinusSerif-SemiboldItalic.otf
-% LibertinusSerif-SemiboldItalic-tlf-ts1'
+% --feature=onum --feature=tnum --x-height=x
+% LibertinusSerif-SemiboldItalic.otf LibertinusSerif-SemiboldItalic-tlf-ts1'
diff --git a/fonts/libertinus-type1/enc/lbts_ugujza.enc b/fonts/libertinus-type1/enc/lbn1_ugujza.enc
index 430036cb82..93e14ec79d 100644
--- a/fonts/libertinus-type1/enc/lbts_ugujza.enc
+++ b/fonts/libertinus-type1/enc/lbn1_ugujza.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_ugujza22flfps6tvqymki4nazb
-% Encoding created by otftotfm on Mon Nov 7 07:47:15 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:31 2024
% Command line follows encoding
/AutoEnc_ugujza22flfps6tvqymki4nazb [
%00
@@ -58,7 +58,7 @@
% --vf-directory=texmf/fonts/vf/public/libertinus-type1
% --type1-directory=texmf/fonts/type1/public/libertinus-type1
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSans.map
% --no-updmap --force --coding-scheme=EXTENDED TEX FONT ENCODING - LATIN
-% --feature=sups --ligkern=* {KL} * LibertinusSerif-BoldItalic.otf
-% LibertinusSerif-BoldItalic-sup-t1'
+% --feature=sups --ligkern=* {KL} * --x-height=x LibertinusSans-Bold.otf
+% LibertinusSans-Bold-sup-t1'
diff --git a/fonts/libertinus-type1/enc/lbts_uhqgc3.enc b/fonts/libertinus-type1/enc/lbn1_uhqgc3.enc
index 5c8cc23fa5..3004164f27 100644
--- a/fonts/libertinus-type1/enc/lbts_uhqgc3.enc
+++ b/fonts/libertinus-type1/enc/lbn1_uhqgc3.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_uhqgc3jxwxwtrtgwel4xowyqxg
-% Encoding created by otftotfm on Mon Nov 7 07:51:28 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:38 2024
% Command line follows encoding
/AutoEnc_uhqgc3jxwxwtrtgwel4xowyqxg [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX TYPEWRITER AND WINDOWS ANSI
% --feature=kern --feature=liga --feature=onum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-BoldOblique.otf
-% LibertinusSans-BoldOblique-tosf-ly1'
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Bold.otf
+% LibertinusSans-Bold-tosf-ly1'
diff --git a/fonts/libertinus-type1/enc/lbts_uhwxqu.enc b/fonts/libertinus-type1/enc/lbn1_uhwxqu.enc
index ce46d31199..b56c67035c 100644
--- a/fonts/libertinus-type1/enc/lbts_uhwxqu.enc
+++ b/fonts/libertinus-type1/enc/lbn1_uhwxqu.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_uhwxqud7pmywle4pm7ngsqdmzg
-% Encoding created by otftotfm on Mon Nov 7 07:52:00 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:49 2024
% Command line follows encoding
/AutoEnc_uhwxqud7pmywle4pm7ngsqdmzg [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=GREEK FONT ENCODING - LGR
% --feature=kern --feature=liga --feature=onum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-Italic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Italic.otf
% LibertinusSans-Italic-tosf-lgr'
diff --git a/fonts/libertinus-type1/enc/lbts_uoecuf.enc b/fonts/libertinus-type1/enc/lbn1_uoecuf.enc
index 2c8c7fb3ec..d3ebc33a62 100644
--- a/fonts/libertinus-type1/enc/lbts_uoecuf.enc
+++ b/fonts/libertinus-type1/enc/lbn1_uoecuf.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_uoecufltskqctu25wo5adw7rme
-% Encoding created by otftotfm on Mon Nov 7 08:00:04 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:04 2024
% Command line follows encoding
/AutoEnc_uoecufltskqctu25wo5adw7rme [
%00
@@ -60,4 +60,4 @@
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusMono.map
% --no-updmap --force --coding-scheme=TEX TYPEWRITER AND WINDOWS ANSI
-% LibertinusMono-BoldOblique.otf LibertinusMono-BoldOblique-tlf-ly1'
+% --x-height=x LibertinusMono-Regular.otf LibertinusMono-Regular-tlf-ly1'
diff --git a/fonts/libertinus-type1/enc/lbts_usfuuy.enc b/fonts/libertinus-type1/enc/lbn1_usfuuy.enc
index 91aed3fc72..12828addb9 100644
--- a/fonts/libertinus-type1/enc/lbts_usfuuy.enc
+++ b/fonts/libertinus-type1/enc/lbn1_usfuuy.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_usfuuy2xwv7ntpqt6o6ejji6hd
-% Encoding created by otftotfm on Mon Nov 7 07:51:25 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:33 2024
% Command line follows encoding
/AutoEnc_usfuuy2xwv7ntpqt6o6ejji6hd [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=GREEK FONT ENCODING - LGR
% --feature=kern --feature=liga --feature=lnum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-BoldOblique.otf
-% LibertinusSans-BoldOblique-lf-lgr'
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Bold.otf
+% LibertinusSans-Bold-lf-lgr'
diff --git a/fonts/libertinus-type1/enc/lbts_usl52j.enc b/fonts/libertinus-type1/enc/lbn1_usl52j.enc
index 29a3ee1140..18dd2b86ec 100644
--- a/fonts/libertinus-type1/enc/lbts_usl52j.enc
+++ b/fonts/libertinus-type1/enc/lbn1_usl52j.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_usl52jze3mwpzs574zasn3fswa
-% Encoding created by otftotfm on Mon Nov 7 07:52:09 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:47 2024
% Command line follows encoding
/AutoEnc_usl52jze3mwpzs574zasn3fswa [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2B
% --feature=kern --feature=liga --feature=lnum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-Italic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Italic.otf
% LibertinusSans-Italic-tlf-t2b'
diff --git a/fonts/libertinus-type1/enc/lbts_usz5ut.enc b/fonts/libertinus-type1/enc/lbn1_usz5ut.enc
index 0938070f28..7705a55a9a 100644
--- a/fonts/libertinus-type1/enc/lbts_usz5ut.enc
+++ b/fonts/libertinus-type1/enc/lbn1_usz5ut.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_usz5uto4ltyw7av5zmuruqaa5f
-% Encoding created by otftotfm on Mon Nov 7 07:51:36 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:42 2024
% Command line follows encoding
/AutoEnc_usz5uto4ltyw7av5zmuruqaa5f [
%00
@@ -65,4 +65,4 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSans-BoldOblique.otf LibertinusSans-BoldOblique-osf-sc-t2b'
+% --x-height=x LibertinusSans-Bold.otf LibertinusSans-Bold-osf-sc-t2b'
diff --git a/fonts/libertinus-type1/enc/lbts_utifxg.enc b/fonts/libertinus-type1/enc/lbn1_utifxg.enc
index dc2481aa61..66a9b72409 100644
--- a/fonts/libertinus-type1/enc/lbts_utifxg.enc
+++ b/fonts/libertinus-type1/enc/lbn1_utifxg.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_utifxg3lmmvrh276kc62yuiega
-% Encoding created by otftotfm on Mon Nov 7 07:53:50 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:10 2024
% Command line follows encoding
/AutoEnc_utifxg3lmmvrh276kc62yuiega [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2C
% --feature=kern --feature=liga --feature=onum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-BoldItalic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-BoldItalic.otf
% LibertinusSerif-BoldItalic-tosf-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_uwmf7x.enc b/fonts/libertinus-type1/enc/lbn1_uwmf7x.enc
index dcd6ed0c7c..c1026d4012 100644
--- a/fonts/libertinus-type1/enc/lbts_uwmf7x.enc
+++ b/fonts/libertinus-type1/enc/lbn1_uwmf7x.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_uwmf7xlqs6emknrxu35fnk27tg
-% Encoding created by otftotfm on Mon Nov 7 07:47:19 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:17 2024
% Command line follows encoding
/AutoEnc_uwmf7xlqs6emknrxu35fnk27tg [
%00
@@ -60,5 +60,5 @@
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
% --no-updmap --force --coding-scheme=TEX TEXT COMPANION SYMBOLS 1---TS1
-% --feature=onum --feature=pnum LibertinusSerif-Bold.otf
-% LibertinusSerif-Bold-osf-ts1'
+% --feature=onum --feature=pnum --x-height=x LibertinusSerif-Bold.otf
+% LibertinusSerif-Bold-lf-ts1'
diff --git a/fonts/libertinus-type1/enc/lbts_uxbjn5.enc b/fonts/libertinus-type1/enc/lbn1_uxbjn5.enc
index 7196084eb2..f2e7375a62 100644
--- a/fonts/libertinus-type1/enc/lbts_uxbjn5.enc
+++ b/fonts/libertinus-type1/enc/lbn1_uxbjn5.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_uxbjn5gky46x6s5w2dwlnk362d
-% Encoding created by otftotfm on Mon Nov 7 07:52:12 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:55 2024
% Command line follows encoding
/AutoEnc_uxbjn5gky46x6s5w2dwlnk362d [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX TYPEWRITER AND WINDOWS ANSI
% --feature=kern --feature=liga --feature=lnum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-Regular.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Regular.otf
% LibertinusSans-Regular-lf-ly1'
diff --git a/fonts/libertinus-type1/enc/lbts_uxf4m5.enc b/fonts/libertinus-type1/enc/lbn1_uxf4m5.enc
index f995343a64..73e3a64362 100644
--- a/fonts/libertinus-type1/enc/lbts_uxf4m5.enc
+++ b/fonts/libertinus-type1/enc/lbn1_uxf4m5.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_uxf4m53y6bpadf235jn5wvynse
-% Encoding created by otftotfm on Mon Nov 7 07:53:47 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:08 2024
% Command line follows encoding
/AutoEnc_uxf4m53y6bpadf235jn5wvynse [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2C
% --feature=kern --feature=liga --feature=lnum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-BoldItalic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-BoldItalic.otf
% LibertinusSerif-BoldItalic-tlf-t2c'
diff --git a/fonts/libertinus-type1/enc/lbn1_uywzpa.enc b/fonts/libertinus-type1/enc/lbn1_uywzpa.enc
new file mode 100644
index 0000000000..e37f073843
--- /dev/null
+++ b/fonts/libertinus-type1/enc/lbn1_uywzpa.enc
@@ -0,0 +1,68 @@
+% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
+
+%%AutoEnc_uywzpaakaivirz6d5ybhnffeef
+% Encoding created by otftotfm on Sun Sep 22 11:51:27 2024
+% Command line follows encoding
+/AutoEnc_uywzpaakaivirz6d5ybhnffeef [
+%00
+ /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
+ /breve /macron /dotaccent /cedilla /ogonek /uni04C0 /angleleft /angleright
+%10
+ /quotedblleft /quotedblright /.notdef /.notdef /.notdef /endash /emdash /.notdef
+ /perthousandzero /i.sc /uni0237 /.notdef /.notdef /.notdef /.notdef /.notdef
+%20
+ /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen.sc /period /slash
+%30
+ /zero.fitted /one.fitted /two.fitted /three.fitted /four.fitted /five.fitted /six.fitted /seven.fitted
+ /eight.fitted /nine.fitted /colon /semicolon /less /equal /greater /question
+%40
+ /at /A /B /C /D /E /F /G
+ /H /I /J /K /L /M /N /O
+%50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+%60
+ /quoteleft /a.sc /b.sc /c.sc /d.sc /e.sc /f.sc /g.sc
+ /h.sc /i.sc /j.sc /k.sc /l.sc /m.sc /n.sc /o.sc
+%70
+ /p.sc /q.sc /r.sc /s.sc /t.sc /u.sc /v.sc /w.sc
+ /x.sc /y.sc /z.sc /braceleft /bar /braceright /asciitilde /hyphen.sc
+%80
+ /uni0490 /uni0492 /uni0402 /uni040B /uni04BA /uni0496 /uni0498 /uni0409
+ /uni0407 /uni049A /uni04A0 /uni049C /uni04D4 /uni04A2 /uni04A4 /uni0405
+%90
+ /uni04E8 /uni04AA /uni040E /uni04AE /uni04B0 /uni04B2 /uni040F /uni04B8
+ /uni04B6 /uni0404 /uni04D8 /uni040A /uni0401 /uni2116 /currency /section
+%A0
+ /uni0491 /uni0493 /uni0452 /uni045B /uni04BB /uni0497 /uni0499 /uni0459
+ /uni0457 /uni049B /uni04A1 /uni049D /uni04D5 /uni04A3 /uni04A5 /uni0455
+%B0
+ /uni04E9 /uni04AB /uni045E /uni04AF /uni04B1 /uni04B3 /uni045F /uni04B9
+ /uni04B7 /uni0454 /uni04D9 /uni045A /uni0451 /quotedblbase /guillemotleft /guillemotright
+%C0
+ /uni0410 /uni0411 /uni0412 /uni0413 /uni0414 /uni0415 /uni0416 /uni0417
+ /uni0418 /uni0419 /uni041A /uni041B /uni041C /uni041D /uni041E /uni041F
+%D0
+ /uni0420 /uni0421 /uni0422 /uni0423 /uni0424 /uni0425 /uni0426 /uni0427
+ /uni0428 /uni0429 /uni042A /uni042B /uni042C /uni042D /uni042E /uni042F
+%E0
+ /uni0430 /uni0431 /uni0432 /uni0433 /uni0434 /uni0435 /uni0436 /uni0437
+ /uni0438 /uni0439 /uni043A /uni043B /uni043C /uni043D /uni043E /uni043F
+%F0
+ /uni0440 /uni0441 /uni0442 /uni0443 /uni0444 /uni0445 /uni0446 /uni0447
+ /uni0448 /uni0449 /uni044A /uni044B /uni044C /uni044D /uni044E /uni044F
+] def
+% Command line: 'otftotfm --automatic --encoding=fontools_t2a
+% --tfm-directory=texmf/fonts/tfm/public/libertinus-type1
+% --vf-directory=texmf/fonts/vf/public/libertinus-type1
+% --type1-directory=texmf/fonts/type1/public/libertinus-type1
+% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2A
+% --feature=kern --feature=liga --feature=lnum --feature=pnum --feature=smcp
+% --ligkern=f i =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i
+% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
+% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
+% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
+% --x-height=x LibertinusSerif-Italic.otf LibertinusSerif-Italic-lf-sc-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_v5z4kv.enc b/fonts/libertinus-type1/enc/lbn1_v5z4kv.enc
index 37dc87f2e4..0708f5bdfe 100644
--- a/fonts/libertinus-type1/enc/lbts_v5z4kv.enc
+++ b/fonts/libertinus-type1/enc/lbn1_v5z4kv.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_v5z4kvqnm23drxycrpi2ficrfc
-% Encoding created by otftotfm on Mon Nov 7 07:54:26 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:57 2024
% Command line follows encoding
/AutoEnc_v5z4kvqnm23drxycrpi2ficrfc [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2A
% --feature=kern --feature=liga --feature=onum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Italic.otf
-% LibertinusSerif-Italic-osf-t2a'
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-SemiboldItalic.otf
+% LibertinusSerif-SemiboldItalic-osf-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_vejg7h.enc b/fonts/libertinus-type1/enc/lbn1_vejg7h.enc
index 3c8102345e..ff290e2cef 100644
--- a/fonts/libertinus-type1/enc/lbts_vejg7h.enc
+++ b/fonts/libertinus-type1/enc/lbn1_vejg7h.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_vejg7hosxf6qglm6dwulyr3jqe
-% Encoding created by otftotfm on Mon Nov 7 07:54:03 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:20 2024
% Command line follows encoding
/AutoEnc_vejg7hosxf6qglm6dwulyr3jqe [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2C
% --feature=kern --feature=liga --feature=onum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Bold.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Bold.otf
% LibertinusSerif-Bold-tosf-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_vftr22.enc b/fonts/libertinus-type1/enc/lbn1_vftr22.enc
index 6ba4665006..f4e11323c7 100644
--- a/fonts/libertinus-type1/enc/lbts_vftr22.enc
+++ b/fonts/libertinus-type1/enc/lbn1_vftr22.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_vftr22vcchccdw4lfu4ggxewge
-% Encoding created by otftotfm on Mon Nov 7 07:47:27 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:33 2024
% Command line follows encoding
/AutoEnc_vftr22vcchccdw4lfu4ggxewge [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX TYPEWRITER AND WINDOWS ANSI
% --feature=kern --feature=liga --feature=onum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Italic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Italic.otf
% LibertinusSerif-Italic-osf-ly1'
diff --git a/fonts/libertinus-type1/enc/lbts_vgw5na.enc b/fonts/libertinus-type1/enc/lbn1_vgw5na.enc
index c2653da7d2..8b4e6f3ccf 100644
--- a/fonts/libertinus-type1/enc/lbts_vgw5na.enc
+++ b/fonts/libertinus-type1/enc/lbn1_vgw5na.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_vgw5na6fpd37tpt3lwcswvb6pb
-% Encoding created by otftotfm on Mon Nov 7 07:53:50 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:10 2024
% Command line follows encoding
/AutoEnc_vgw5na6fpd37tpt3lwcswvb6pb [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2B
% --feature=kern --feature=liga --feature=onum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-BoldItalic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-BoldItalic.otf
% LibertinusSerif-BoldItalic-tosf-t2b'
diff --git a/fonts/libertinus-type1/enc/lbts_vhmker.enc b/fonts/libertinus-type1/enc/lbn1_vhmker.enc
index 79a57f194e..1a4cd08648 100644
--- a/fonts/libertinus-type1/enc/lbts_vhmker.enc
+++ b/fonts/libertinus-type1/enc/lbn1_vhmker.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_vhmkerfcktrkfm5hxfifgzkaqe
-% Encoding created by otftotfm on Mon Nov 7 07:52:14 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:56 2024
% Command line follows encoding
/AutoEnc_vhmkerfcktrkfm5hxfifgzkaqe [
%00
@@ -65,4 +65,4 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSans-Regular.otf LibertinusSans-Regular-lf-sc-t2b'
+% --x-height=x LibertinusSans-Regular.otf LibertinusSans-Regular-lf-sc-t2b'
diff --git a/fonts/libertinus-type1/enc/lbts_vizicw.enc b/fonts/libertinus-type1/enc/lbn1_vizicw.enc
index eda42e6de3..0a05c3c355 100644
--- a/fonts/libertinus-type1/enc/lbts_vizicw.enc
+++ b/fonts/libertinus-type1/enc/lbn1_vizicw.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_vizicwf2uhnrkf254npmbm5toe
-% Encoding created by otftotfm on Mon Nov 7 07:52:04 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:43 2024
% Command line follows encoding
/AutoEnc_vizicwf2uhnrkf254npmbm5toe [
%00
@@ -60,5 +60,5 @@
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSans.map
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2B
-% --feature=sups --ligkern=* {KL} * LibertinusSans-Italic.otf
+% --feature=sups --ligkern=* {KL} * --x-height=x LibertinusSans-Italic.otf
% LibertinusSans-Italic-sup-t2b'
diff --git a/fonts/libertinus-type1/enc/lbts_vjxogo.enc b/fonts/libertinus-type1/enc/lbn1_vjxogo.enc
index bb1eda221c..562a6ce6f6 100644
--- a/fonts/libertinus-type1/enc/lbts_vjxogo.enc
+++ b/fonts/libertinus-type1/enc/lbn1_vjxogo.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_vjxogo35rbx4mwre6thssvs72e
-% Encoding created by otftotfm on Mon Nov 7 07:51:38 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:36 2024
% Command line follows encoding
/AutoEnc_vjxogo35rbx4mwre6thssvs72e [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2C
% --feature=kern --feature=liga --feature=lnum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-BoldOblique.otf
-% LibertinusSans-BoldOblique-tlf-t2c'
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Bold.otf
+% LibertinusSans-Bold-tlf-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_vmhi4g.enc b/fonts/libertinus-type1/enc/lbn1_vmhi4g.enc
index 5712e0f996..91d91e8c50 100644
--- a/fonts/libertinus-type1/enc/lbts_vmhi4g.enc
+++ b/fonts/libertinus-type1/enc/lbn1_vmhi4g.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_vmhi4gd47r6ggxiwa3cuiihabb
-% Encoding created by otftotfm on Mon Nov 7 07:54:56 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:49 2024
% Command line follows encoding
/AutoEnc_vmhi4gd47r6ggxiwa3cuiihabb [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2C
% --feature=kern --feature=liga --feature=lnum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-SemiboldItalic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-SemiboldItalic.otf
% LibertinusSerif-SemiboldItalic-lf-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_vmjjgq.enc b/fonts/libertinus-type1/enc/lbn1_vmjjgq.enc
index 4f38806854..1f78b7e0e8 100644
--- a/fonts/libertinus-type1/enc/lbts_vmjjgq.enc
+++ b/fonts/libertinus-type1/enc/lbn1_vmjjgq.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_vmjjgquui3rrlbwsv3usbvdhng
-% Encoding created by otftotfm on Mon Nov 7 07:53:58 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:13 2024
% Command line follows encoding
/AutoEnc_vmjjgquui3rrlbwsv3usbvdhng [
%00
@@ -65,4 +65,5 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSerif-BoldItalic.otf LibertinusSerif-BoldItalic-osf-sc-t2a'
+% --x-height=x LibertinusSerif-BoldItalic.otf
+% LibertinusSerif-BoldItalic-osf-sc-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_vtz4pu.enc b/fonts/libertinus-type1/enc/lbn1_vtz4pu.enc
index 22f4bfa61b..fa013bba7f 100644
--- a/fonts/libertinus-type1/enc/lbts_vtz4pu.enc
+++ b/fonts/libertinus-type1/enc/lbn1_vtz4pu.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_vtz4puocnjtx5ubnadhldl2x5f
-% Encoding created by otftotfm on Mon Nov 7 07:47:14 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:06 2024
% Command line follows encoding
/AutoEnc_vtz4puocnjtx5ubnadhldl2x5f [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX TYPEWRITER AND WINDOWS ANSI
% --feature=kern --feature=liga --feature=lnum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-BoldItalic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-BoldItalic.otf
% LibertinusSerif-BoldItalic-lf-ly1'
diff --git a/fonts/libertinus-type1/enc/lbts_vu5j2r.enc b/fonts/libertinus-type1/enc/lbn1_vu5j2r.enc
index 15ac0b2a9e..fe2fcd0d9f 100644
--- a/fonts/libertinus-type1/enc/lbts_vu5j2r.enc
+++ b/fonts/libertinus-type1/enc/lbn1_vu5j2r.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_vu5j2ra5qhqzdjw73mmjkp7cnh
-% Encoding created by otftotfm on Mon Nov 7 07:47:11 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:07 2024
% Command line follows encoding
/AutoEnc_vu5j2ra5qhqzdjw73mmjkp7cnh [
%00
@@ -60,5 +60,5 @@
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
% --no-updmap --force --coding-scheme=TEX TEXT COMPANION SYMBOLS 1---TS1
-% --feature=onum --feature=pnum LibertinusSerif-BoldItalic.otf
-% LibertinusSerif-BoldItalic-osf-ts1'
+% --feature=onum --feature=pnum --x-height=x LibertinusSerif-BoldItalic.otf
+% LibertinusSerif-BoldItalic-lf-ts1'
diff --git a/fonts/libertinus-type1/enc/lbts_vvzoei.enc b/fonts/libertinus-type1/enc/lbn1_vvzoei.enc
index aa8e084806..94ffa8241e 100644
--- a/fonts/libertinus-type1/enc/lbts_vvzoei.enc
+++ b/fonts/libertinus-type1/enc/lbn1_vvzoei.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_vvzoeinh2jnzuvidt5n3u62bdd
-% Encoding created by otftotfm on Mon Nov 7 07:47:12 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:39 2024
% Command line follows encoding
/AutoEnc_vvzoeinh2jnzuvidt5n3u62bdd [
%00
@@ -58,11 +58,11 @@
% --vf-directory=texmf/fonts/vf/public/libertinus-type1
% --type1-directory=texmf/fonts/type1/public/libertinus-type1
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSans.map
% --no-updmap --force --coding-scheme=TEX TEXT --feature=kern --feature=liga
% --feature=onum --feature=smcp --feature=tnum --ligkern=f i =: fi
% --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi --ligkern=ff
% l =: ffl --unicoding=germandbls =: SSsmall --unicoding=ff =: FFsmall
% --unicoding=fi =: FIsmall --unicoding=ffi =: FFIsmall --unicoding=fl =:
-% FLsmall --unicoding=ffl =: FFLsmall LibertinusSerif-BoldItalic.otf
-% LibertinusSerif-BoldItalic-tosf-sc-ot1'
+% FLsmall --unicoding=ffl =: FFLsmall --x-height=x LibertinusSans-Bold.otf
+% LibertinusSans-Bold-tosf-sc-ot1'
diff --git a/fonts/libertinus-type1/enc/lbts_w5ro75.enc b/fonts/libertinus-type1/enc/lbn1_w5ro75.enc
index 17d33e2bae..5d897d2a26 100644
--- a/fonts/libertinus-type1/enc/lbts_w5ro75.enc
+++ b/fonts/libertinus-type1/enc/lbn1_w5ro75.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_w5ro75jzijj3vjudazrc2qaa7b
-% Encoding created by otftotfm on Mon Nov 7 07:52:19 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:54 2024
% Command line follows encoding
/AutoEnc_w5ro75jzijj3vjudazrc2qaa7b [
%00
@@ -60,5 +60,5 @@
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSans.map
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2C
-% --feature=sups --ligkern=* {KL} * LibertinusSans-Regular.otf
+% --feature=sups --ligkern=* {KL} * --x-height=x LibertinusSans-Regular.otf
% LibertinusSans-Regular-sup-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_wogi6j.enc b/fonts/libertinus-type1/enc/lbn1_wogi6j.enc
index 4525a108ff..edba6c8bcc 100644
--- a/fonts/libertinus-type1/enc/lbts_wogi6j.enc
+++ b/fonts/libertinus-type1/enc/lbn1_wogi6j.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_wogi6jkid6bxlavfbfq2j4fzkg
-% Encoding created by otftotfm on Mon Nov 7 07:47:10 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:12 2024
% Command line follows encoding
/AutoEnc_wogi6jkid6bxlavfbfq2j4fzkg [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=EXTENDED TEX FONT ENCODING - LATIN
% --feature=kern --feature=liga --feature=onum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-BoldItalic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-BoldItalic.otf
% LibertinusSerif-BoldItalic-osf-t1'
diff --git a/fonts/libertinus-type1/enc/lbts_wozmdw.enc b/fonts/libertinus-type1/enc/lbn1_wozmdw.enc
index 2ad4b9918b..a1959cb762 100644
--- a/fonts/libertinus-type1/enc/lbts_wozmdw.enc
+++ b/fonts/libertinus-type1/enc/lbn1_wozmdw.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_wozmdwbja2hne3cy2nkfosp33e
-% Encoding created by otftotfm on Mon Nov 7 07:52:04 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:44 2024
% Command line follows encoding
/AutoEnc_wozmdwbja2hne3cy2nkfosp33e [
%00
@@ -60,5 +60,5 @@
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSans.map
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2C
-% --feature=sups --ligkern=* {KL} * LibertinusSans-Italic.otf
+% --feature=sups --ligkern=* {KL} * --x-height=x LibertinusSans-Italic.otf
% LibertinusSans-Italic-sup-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_wrg6fm.enc b/fonts/libertinus-type1/enc/lbn1_wrg6fm.enc
index c50c62eaf9..2399a9ebf2 100644
--- a/fonts/libertinus-type1/enc/lbts_wrg6fm.enc
+++ b/fonts/libertinus-type1/enc/lbn1_wrg6fm.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_wrg6fmyezb5qn3mg5pm6sngdkd
-% Encoding created by otftotfm on Mon Nov 7 07:52:03 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:43 2024
% Command line follows encoding
/AutoEnc_wrg6fmyezb5qn3mg5pm6sngdkd [
%00
@@ -60,5 +60,5 @@
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSans.map
% --no-updmap --force --coding-scheme=GREEK FONT ENCODING - LGR
-% --feature=sups --ligkern=* {KL} * LibertinusSans-Italic.otf
+% --feature=sups --ligkern=* {KL} * --x-height=x LibertinusSans-Italic.otf
% LibertinusSans-Italic-sup-lgr'
diff --git a/fonts/libertinus-type1/enc/lbts_pa7fun.enc b/fonts/libertinus-type1/enc/lbn1_wyvtce.enc
index 56510bc538..44bdc52bb2 100644
--- a/fonts/libertinus-type1/enc/lbts_pa7fun.enc
+++ b/fonts/libertinus-type1/enc/lbn1_wyvtce.enc
@@ -1,15 +1,15 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
-%%AutoEnc_pa7funxkbxvu3jq22pun2cjytd
-% Encoding created by otftotfm on Mon Nov 7 08:02:01 2022
+%%AutoEnc_wyvtcenlm2se6hndhm4nibtavb
+% Encoding created by otftotfm on Sun Sep 22 11:51:25 2024
% Command line follows encoding
-/AutoEnc_pa7funxkbxvu3jq22pun2cjytd [
+/AutoEnc_wyvtcenlm2se6hndhm4nibtavb [
%00
/grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
/breve /macron /dotaccent /cedilla /ogonek /uni04C0 /angleleft /angleright
%10
/quotedblleft /quotedblright /.notdef /.notdef /.notdef /endash /emdash /.notdef
- /.notdef /dotlessi /uni0237 /.notdef /.notdef /.notdef /.notdef /.notdef
+ /perthousandzero /dotlessi /uni0237 /.notdef /.notdef /.notdef /.notdef /.notdef
%20
/space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
/uni207D /uni207E /asterisk /uni207A /comma /uni207B /period /fraction
@@ -29,7 +29,7 @@
/uni1D56 /q.superior /uni02B3 /uni02E2 /uni1D57 /uni1D58 /uni1D5B /uni02B7
/uni02E3 /uni02B8 /uni1DBB /braceleft /bar /braceright /asciitilde /uni207B
%80
- /.notdef /uni0492 /.notdef /uni0494 /uni04BA /uni0496 /.notdef /.notdef
+ /.notdef /uni0492 /.notdef /uni0494 /uni04BA /uni0496 /.notdef /uni04E0
/uni0409 /uni049A /.notdef /uni04C3 /.notdef /uni04A2 /uni04A4 /uni04C7
%90
/uni04E8 /.notdef /uni040E /uni04AE /.notdef /uni04B2 /.notdef /uni04CB
@@ -58,7 +58,7 @@
% --vf-directory=texmf/fonts/vf/public/libertinus-type1
% --type1-directory=texmf/fonts/type1/public/libertinus-type1
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerifDisplay.map
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2B
-% --feature=sups --ligkern=* {KL} * LibertinusSerifDisplay-Regular.otf
-% LibertinusSerifDisplay-Regular-sup-t2b'
+% --feature=sups --ligkern=* {KL} * --x-height=x LibertinusSerif-Italic.otf
+% LibertinusSerif-Italic-sup-t2b'
diff --git a/fonts/libertinus-type1/enc/lbts_x7beke.enc b/fonts/libertinus-type1/enc/lbn1_x7beke.enc
index 8b8d48a793..4c851890c1 100644
--- a/fonts/libertinus-type1/enc/lbts_x7beke.enc
+++ b/fonts/libertinus-type1/enc/lbn1_x7beke.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_x7bekecwtksx5qh6q5ho6y2vfh
-% Encoding created by otftotfm on Mon Nov 7 07:47:20 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:20 2024
% Command line follows encoding
/AutoEnc_x7bekecwtksx5qh6q5ho6y2vfh [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX TYPEWRITER AND WINDOWS ANSI
% --feature=kern --feature=liga --feature=onum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Bold.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Bold.otf
% LibertinusSerif-Bold-tosf-ly1'
diff --git a/fonts/libertinus-type1/enc/lbts_xaezkf.enc b/fonts/libertinus-type1/enc/lbn1_xaezkf.enc
index a902558ce5..d832f4ded7 100644
--- a/fonts/libertinus-type1/enc/lbts_xaezkf.enc
+++ b/fonts/libertinus-type1/enc/lbn1_xaezkf.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_xaezkf2necheckw6d723oe3qcd
-% Encoding created by otftotfm on Mon Nov 7 07:47:24 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:53 2024
% Command line follows encoding
/AutoEnc_xaezkf2necheckw6d723oe3qcd [
%00
@@ -58,7 +58,7 @@
% --vf-directory=texmf/fonts/vf/public/libertinus-type1
% --type1-directory=texmf/fonts/type1/public/libertinus-type1
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSans.map
% --no-updmap --force --coding-scheme=TEX TYPEWRITER AND WINDOWS ANSI
-% --feature=sups --ligkern=* {KL} * LibertinusSerif-Bold.otf
-% LibertinusSerif-Bold-sup-ly1'
+% --feature=sups --ligkern=* {KL} * --x-height=x LibertinusSans-Regular.otf
+% LibertinusSans-Regular-sup-ly1'
diff --git a/fonts/libertinus-type1/enc/lbts_xfy7gm.enc b/fonts/libertinus-type1/enc/lbn1_xfy7gm.enc
index 9178330255..4b8fded9c1 100644
--- a/fonts/libertinus-type1/enc/lbts_xfy7gm.enc
+++ b/fonts/libertinus-type1/enc/lbn1_xfy7gm.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_xfy7gmuzsmpbzsvqljubjdv4vh
-% Encoding created by otftotfm on Mon Nov 7 07:51:59 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:46 2024
% Command line follows encoding
/AutoEnc_xfy7gmuzsmpbzsvqljubjdv4vh [
%00
@@ -65,4 +65,4 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSans-Italic.otf LibertinusSans-Italic-lf-sc-t2c'
+% --x-height=x LibertinusSans-Italic.otf LibertinusSans-Italic-lf-sc-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_xh3iko.enc b/fonts/libertinus-type1/enc/lbn1_xh3iko.enc
index 33fa5569b1..c0db2a051a 100644
--- a/fonts/libertinus-type1/enc/lbts_xh3iko.enc
+++ b/fonts/libertinus-type1/enc/lbn1_xh3iko.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_xh3ikoif565scqsauohapbgm5h
-% Encoding created by otftotfm on Mon Nov 7 07:54:03 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:20 2024
% Command line follows encoding
/AutoEnc_xh3ikoif565scqsauohapbgm5h [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2B
% --feature=kern --feature=liga --feature=onum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Bold.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Bold.otf
% LibertinusSerif-Bold-tosf-t2b'
diff --git a/fonts/libertinus-type1/enc/lbts_xhfw3j.enc b/fonts/libertinus-type1/enc/lbn1_xhfw3j.enc
index e4ddf38b74..0307473234 100644
--- a/fonts/libertinus-type1/enc/lbts_xhfw3j.enc
+++ b/fonts/libertinus-type1/enc/lbn1_xhfw3j.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_xhfw3jsd3foxvp3oadcx52kwpg
-% Encoding created by otftotfm on Mon Nov 7 07:54:23 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:49 2024
% Command line follows encoding
/AutoEnc_xhfw3jsd3foxvp3oadcx52kwpg [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2A
% --feature=kern --feature=liga --feature=lnum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Italic.otf
-% LibertinusSerif-Italic-lf-t2a'
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-SemiboldItalic.otf
+% LibertinusSerif-SemiboldItalic-lf-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_xrj6hp.enc b/fonts/libertinus-type1/enc/lbn1_xrj6hp.enc
index 7232a69551..9fd9051823 100644
--- a/fonts/libertinus-type1/enc/lbts_xrj6hp.enc
+++ b/fonts/libertinus-type1/enc/lbn1_xrj6hp.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_xrj6hpq3xnnewpf72ari4bvkib
-% Encoding created by otftotfm on Mon Nov 7 07:54:00 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:18 2024
% Command line follows encoding
/AutoEnc_xrj6hpq3xnnewpf72ari4bvkib [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2B
% --feature=kern --feature=liga --feature=lnum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Bold.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Bold.otf
% LibertinusSerif-Bold-tlf-t2b'
diff --git a/fonts/libertinus-type1/enc/lbn1_y2inml.enc b/fonts/libertinus-type1/enc/lbn1_y2inml.enc
new file mode 100644
index 0000000000..a302c6d3b0
--- /dev/null
+++ b/fonts/libertinus-type1/enc/lbn1_y2inml.enc
@@ -0,0 +1,63 @@
+% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
+
+%%AutoEnc_y2inmloghvfuydnyex3o4u6qyf
+% Encoding created by otftotfm on Sun Sep 22 11:51:04 2024
+% Command line follows encoding
+/AutoEnc_y2inmloghvfuydnyex3o4u6qyf [
+%00
+ /grave /acute /.notdef /.notdef /dieresis /.notdef /.notdef /.notdef
+ /.notdef /macron /.notdef /cedilla /.notdef /.notdef /.notdef /.notdef
+%10
+ /quotedblleft /quotedblright /.notdef /.notdef /.notdef /endash /emdash /.notdef
+ /.notdef /dotlessi /uni0237 /.notdef /.notdef /.notdef /.notdef /.notdef
+%20
+ /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+%30
+ /zero /one /two /three /four /five /six /seven
+ /eight /nine /colon /semicolon /less /equal /greater /question
+%40
+ /at /A /B /C /D /E /F /G
+ /H /I /J /K /L /M /N /O
+%50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+%60
+ /quoteleft /a /b /c /d /e /f /g
+ /h /i /j /k /l /m /n /o
+%70
+ /p /q /r /s /t /u /v /w
+ /x /y /z /braceleft /bar /braceright /asciitilde /hyphen
+%80
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%90
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /currency /section
+%A0
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%B0
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /quotedblbase /guillemotleft /guillemotright
+%C0
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%D0
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%E0
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%F0
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+] def
+% Command line: 'otftotfm --automatic --encoding=fontools_t2a
+% --tfm-directory=texmf/fonts/tfm/public/libertinus-type1
+% --vf-directory=texmf/fonts/vf/public/libertinus-type1
+% --type1-directory=texmf/fonts/type1/public/libertinus-type1
+% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusMono.map
+% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2A
+% --x-height=x LibertinusMono-Regular.otf LibertinusMono-Regular-tlf-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_ya3yeu.enc b/fonts/libertinus-type1/enc/lbn1_ya3yeu.enc
index 4cbd0b85d7..5aa2786037 100644
--- a/fonts/libertinus-type1/enc/lbts_ya3yeu.enc
+++ b/fonts/libertinus-type1/enc/lbn1_ya3yeu.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_ya3yeuntpz4iind3s6eus3da4e
-% Encoding created by otftotfm on Mon Nov 7 07:54:30 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:40 2024
% Command line follows encoding
/AutoEnc_ya3yeuntpz4iind3s6eus3da4e [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2B
% --feature=kern --feature=liga --feature=lnum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Regular.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Regular.otf
% LibertinusSerif-Regular-tlf-t2b'
diff --git a/fonts/libertinus-type1/enc/lbts_yaf6wf.enc b/fonts/libertinus-type1/enc/lbn1_yaf6wf.enc
index 32b8599d1a..8f8718a799 100644
--- a/fonts/libertinus-type1/enc/lbts_yaf6wf.enc
+++ b/fonts/libertinus-type1/enc/lbn1_yaf6wf.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_yaf6wfzhr3rx6enrmxqem5myib
-% Encoding created by otftotfm on Mon Nov 7 07:52:19 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:54 2024
% Command line follows encoding
/AutoEnc_yaf6wfzhr3rx6enrmxqem5myib [
%00
@@ -60,5 +60,5 @@
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSans.map
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2A
-% --feature=sups --ligkern=* {KL} * LibertinusSans-Regular.otf
+% --feature=sups --ligkern=* {KL} * --x-height=x LibertinusSans-Regular.otf
% LibertinusSans-Regular-sup-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_yahecb.enc b/fonts/libertinus-type1/enc/lbn1_yahecb.enc
index bc49eeb9ca..8576c91ea0 100644
--- a/fonts/libertinus-type1/enc/lbts_yahecb.enc
+++ b/fonts/libertinus-type1/enc/lbn1_yahecb.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_yahecbcub7id36irigexyd5d6g
-% Encoding created by otftotfm on Mon Nov 7 07:54:11 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:22 2024
% Command line follows encoding
/AutoEnc_yahecbcub7id36irigexyd5d6g [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2A
% --feature=kern --feature=liga --feature=onum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Bold.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Bold.otf
% LibertinusSerif-Bold-osf-t2a'
diff --git a/fonts/libertinus-type1/enc/lbn1_yaunjw.enc b/fonts/libertinus-type1/enc/lbn1_yaunjw.enc
new file mode 100644
index 0000000000..40b0fee32d
--- /dev/null
+++ b/fonts/libertinus-type1/enc/lbn1_yaunjw.enc
@@ -0,0 +1,69 @@
+% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
+
+%%AutoEnc_yaunjwyr2cchnucclgwych5zwg
+% Encoding created by otftotfm on Sun Sep 22 11:51:32 2024
+% Command line follows encoding
+/AutoEnc_yaunjwyr2cchnucclgwych5zwg [
+%00
+ /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
+ /breve /macron /dotaccent /cedilla /ogonek /uni04C0 /angleleft /angleright
+%10
+ /quotedblleft /quotedblright /.notdef /.notdef /.notdef /endash /emdash /.notdef
+ /perthousandzero /i.sc /uni0237 /.notdef /.notdef /.notdef /.notdef /.notdef
+%20
+ /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen.sc /period /slash
+%30
+ /zero.taboldstyle /one.taboldstyle /two.taboldstyle /three.taboldstyle /four.taboldstyle /five.taboldstyle /six.taboldstyle /seven.taboldstyle
+ /eight.taboldstyle /nine.taboldstyle /colon /semicolon /less /equal /greater /question
+%40
+ /at /A /B /C /D /E /F /G
+ /H /I /J /K /L /M /N /O
+%50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+%60
+ /quoteleft /a.sc /b.sc /c.sc /d.sc /e.sc /f.sc /g.sc
+ /h.sc /i.sc /j.sc /k.sc /l.sc /m.sc /n.sc /o.sc
+%70
+ /p.sc /q.sc /r.sc /s.sc /t.sc /u.sc /v.sc /w.sc
+ /x.sc /y.sc /z.sc /braceleft /bar /braceright /asciitilde /hyphen.sc
+%80
+ /uni04A6 /uni04B4 /uni04AC /uni0494 /uni04BA /.notdef /uni048E /uni04E0
+ /.notdef /uni049A /.notdef /uni049E /.notdef /uni04A2 /.notdef /uni04C7
+%90
+ /uni04E8 /uni04BC /uni04BE /uni048C /.notdef /uni04B2 /uni040F /uni04A8
+ /uni04B6 /.notdef /uni04D8 /.notdef /uni0401 /uni2116 /currency /section
+%A0
+ /uni04A7 /uni04B5 /uni04AD /uni0495 /uni04BB /.notdef /uni048F /uni04E1
+ /.notdef /uni049B /.notdef /uni049F /.notdef /uni04A3 /.notdef /uni04C8
+%B0
+ /uni04E9 /uni04BD /uni04BF /uni048D /.notdef /uni04B3 /uni045F /uni04A9
+ /uni04B7 /.notdef /uni04D9 /.notdef /uni0451 /quotedblbase /guillemotleft /guillemotright
+%C0
+ /uni0410 /uni0411 /uni0412 /uni0413 /uni0414 /uni0415 /uni0416 /uni0417
+ /uni0418 /uni0419 /uni041A /uni041B /uni041C /uni041D /uni041E /uni041F
+%D0
+ /uni0420 /uni0421 /uni0422 /uni0423 /uni0424 /uni0425 /uni0426 /uni0427
+ /uni0428 /uni0429 /uni042A /uni042B /uni042C /uni042D /uni042E /uni042F
+%E0
+ /uni0430 /uni0431 /uni0432 /uni0433 /uni0434 /uni0435 /uni0436 /uni0437
+ /uni0438 /uni0439 /uni043A /uni043B /uni043C /uni043D /uni043E /uni043F
+%F0
+ /uni0440 /uni0441 /uni0442 /uni0443 /uni0444 /uni0445 /uni0446 /uni0447
+ /uni0448 /uni0449 /uni044A /uni044B /uni044C /uni044D /uni044E /uni044F
+] def
+% Command line: 'otftotfm --automatic --encoding=fontools_t2c
+% --tfm-directory=texmf/fonts/tfm/public/libertinus-type1
+% --vf-directory=texmf/fonts/vf/public/libertinus-type1
+% --type1-directory=texmf/fonts/type1/public/libertinus-type1
+% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2C
+% --feature=kern --feature=liga --feature=onum --feature=smcp --feature=tnum
+% --ligkern=f i =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i
+% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
+% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
+% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
+% --x-height=x LibertinusSerif-Italic.otf
+% LibertinusSerif-Italic-tosf-sc-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_ygr64v.enc b/fonts/libertinus-type1/enc/lbn1_ygr64v.enc
index a093a77d93..1b88bfc4a7 100644
--- a/fonts/libertinus-type1/enc/lbts_ygr64v.enc
+++ b/fonts/libertinus-type1/enc/lbn1_ygr64v.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_ygr64vuzspt2nbgrspjljojm2d
-% Encoding created by otftotfm on Mon Nov 7 07:47:24 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:53 2024
% Command line follows encoding
/AutoEnc_ygr64vuzspt2nbgrspjljojm2d [
%00
@@ -58,7 +58,7 @@
% --vf-directory=texmf/fonts/vf/public/libertinus-type1
% --type1-directory=texmf/fonts/type1/public/libertinus-type1
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSans.map
% --no-updmap --force --coding-scheme=GREEK FONT ENCODING - LGR
-% --feature=sups --ligkern=* {KL} * LibertinusSerif-Bold.otf
-% LibertinusSerif-Bold-sup-lgr'
+% --feature=sups --ligkern=* {KL} * --x-height=x LibertinusSans-Regular.otf
+% LibertinusSans-Regular-sup-lgr'
diff --git a/fonts/libertinus-type1/enc/lbts_yki2t7.enc b/fonts/libertinus-type1/enc/lbn1_yki2t7.enc
index a3d5f19edf..677a1cc0d6 100644
--- a/fonts/libertinus-type1/enc/lbts_yki2t7.enc
+++ b/fonts/libertinus-type1/enc/lbn1_yki2t7.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_yki2t7wxuq2zd5ynzwg7yytzlc
-% Encoding created by otftotfm on Mon Nov 7 07:53:57 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:12 2024
% Command line follows encoding
/AutoEnc_yki2t7wxuq2zd5ynzwg7yytzlc [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2C
% --feature=kern --feature=liga --feature=onum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-BoldItalic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-BoldItalic.otf
% LibertinusSerif-BoldItalic-osf-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_ynfuvy.enc b/fonts/libertinus-type1/enc/lbn1_ynfuvy.enc
index 436dc56dc4..0ba14fa057 100644
--- a/fonts/libertinus-type1/enc/lbts_ynfuvy.enc
+++ b/fonts/libertinus-type1/enc/lbn1_ynfuvy.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_ynfuvybsie76aqzz6oaq5apb7d
-% Encoding created by otftotfm on Mon Nov 7 07:47:12 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:10 2024
% Command line follows encoding
/AutoEnc_ynfuvybsie76aqzz6oaq5apb7d [
%00
@@ -62,4 +62,5 @@
% --no-updmap --force --coding-scheme=TEX TEXT --feature=kern --feature=liga
% --feature=onum --feature=tnum --ligkern=f i =: fi --ligkern=f l =: fl
% --ligkern=f f =: ff --ligkern=ff i =: ffi --ligkern=ff l =: ffl
-% LibertinusSerif-BoldItalic.otf LibertinusSerif-BoldItalic-tosf-ot1'
+% --x-height=x LibertinusSerif-BoldItalic.otf
+% LibertinusSerif-BoldItalic-tosf-ot1'
diff --git a/fonts/libertinus-type1/enc/lbts_ysaokq.enc b/fonts/libertinus-type1/enc/lbn1_ysaokq.enc
index 2c9633dbb2..0fa9d0b572 100644
--- a/fonts/libertinus-type1/enc/lbts_ysaokq.enc
+++ b/fonts/libertinus-type1/enc/lbn1_ysaokq.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_ysaokqtpy7w23nu7poei3kvl5h
-% Encoding created by otftotfm on Mon Nov 7 07:51:27 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:34 2024
% Command line follows encoding
/AutoEnc_ysaokqtpy7w23nu7poei3kvl5h [
%00
@@ -65,4 +65,4 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSans-BoldOblique.otf LibertinusSans-BoldOblique-lf-sc-lgr'
+% --x-height=x LibertinusSans-Bold.otf LibertinusSans-Bold-lf-sc-lgr'
diff --git a/fonts/libertinus-type1/enc/lbts_yt5vb5.enc b/fonts/libertinus-type1/enc/lbn1_yt5vb5.enc
index 125380f937..2cd23cc3d7 100644
--- a/fonts/libertinus-type1/enc/lbts_yt5vb5.enc
+++ b/fonts/libertinus-type1/enc/lbn1_yt5vb5.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_yt5vb5obkhbpwda3dizc3xinja
-% Encoding created by otftotfm on Mon Nov 7 07:47:15 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:31 2024
% Command line follows encoding
/AutoEnc_yt5vb5obkhbpwda3dizc3xinja [
%00
@@ -58,6 +58,6 @@
% --vf-directory=texmf/fonts/vf/public/libertinus-type1
% --type1-directory=texmf/fonts/type1/public/libertinus-type1
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSans.map
% --no-updmap --force --coding-scheme=TEX TEXT --feature=sups --ligkern=*
-% {KL} * LibertinusSerif-BoldItalic.otf LibertinusSerif-BoldItalic-sup-ot1'
+% {KL} * --x-height=x LibertinusSans-Bold.otf LibertinusSans-Bold-sup-ot1'
diff --git a/fonts/libertinus-type1/enc/lbts_yuwgqp.enc b/fonts/libertinus-type1/enc/lbn1_yuwgqp.enc
index f0c2ce8fc9..8592358a69 100644
--- a/fonts/libertinus-type1/enc/lbts_yuwgqp.enc
+++ b/fonts/libertinus-type1/enc/lbn1_yuwgqp.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_yuwgqpxmfyo64wgcbxssmdciba
-% Encoding created by otftotfm on Mon Nov 7 07:54:30 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:39 2024
% Command line follows encoding
/AutoEnc_yuwgqpxmfyo64wgcbxssmdciba [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2A
% --feature=kern --feature=liga --feature=lnum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Regular.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Regular.otf
% LibertinusSerif-Regular-tlf-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_yzuq4p.enc b/fonts/libertinus-type1/enc/lbn1_yzuq4p.enc
index 9712ccf5da..581905f4c1 100644
--- a/fonts/libertinus-type1/enc/lbts_yzuq4p.enc
+++ b/fonts/libertinus-type1/enc/lbn1_yzuq4p.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_yzuq4pswu65gzolmdwcfxm4rof
-% Encoding created by otftotfm on Mon Nov 7 07:52:22 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:03 2024
% Command line follows encoding
/AutoEnc_yzuq4pswu65gzolmdwcfxm4rof [
%00
@@ -65,4 +65,4 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSans-Regular.otf LibertinusSans-Regular-osf-sc-t2b'
+% --x-height=x LibertinusSans-Regular.otf LibertinusSans-Regular-osf-sc-t2b'
diff --git a/fonts/libertinus-type1/enc/lbts_z6nnva.enc b/fonts/libertinus-type1/enc/lbn1_z6nnva.enc
index 719b046e60..f4dff6a431 100644
--- a/fonts/libertinus-type1/enc/lbts_z6nnva.enc
+++ b/fonts/libertinus-type1/enc/lbn1_z6nnva.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_z6nnvanm4otzdhs67dbxppe7bf
-% Encoding created by otftotfm on Mon Nov 7 07:47:17 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:58 2024
% Command line follows encoding
/AutoEnc_z6nnvanm4otzdhs67dbxppe7bf [
%00
@@ -58,11 +58,11 @@
% --vf-directory=texmf/fonts/vf/public/libertinus-type1
% --type1-directory=texmf/fonts/type1/public/libertinus-type1
% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerif.map
+% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSans.map
% --no-updmap --force --coding-scheme=TEX TYPEWRITER AND WINDOWS ANSI
% --feature=kern --feature=liga --feature=lnum --feature=smcp --feature=tnum
% --ligkern=f i =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSerif-Bold.otf LibertinusSerif-Bold-tlf-sc-ly1'
+% --x-height=x LibertinusSans-Regular.otf LibertinusSans-Regular-tlf-sc-ly1'
diff --git a/fonts/libertinus-type1/enc/lbts_zh5q6t.enc b/fonts/libertinus-type1/enc/lbn1_zh5q6t.enc
index 5f578b54e8..20b0514796 100644
--- a/fonts/libertinus-type1/enc/lbts_zh5q6t.enc
+++ b/fonts/libertinus-type1/enc/lbn1_zh5q6t.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_zh5q6tqwq4kf3wd24n7k5uhrzc
-% Encoding created by otftotfm on Mon Nov 7 07:47:36 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:44 2024
% Command line follows encoding
/AutoEnc_zh5q6tqwq4kf3wd24n7k5uhrzc [
%00
@@ -62,4 +62,4 @@
% --no-updmap --force --coding-scheme=TEX TEXT --feature=kern --feature=liga
% --feature=onum --feature=pnum --ligkern=f i =: fi --ligkern=f l =: fl
% --ligkern=f f =: ff --ligkern=ff i =: ffi --ligkern=ff l =: ffl
-% LibertinusSerif-Regular.otf LibertinusSerif-Regular-osf-ot1'
+% --x-height=x LibertinusSerif-Regular.otf LibertinusSerif-Regular-osf-ot1'
diff --git a/fonts/libertinus-type1/enc/lbts_zjhiql.enc b/fonts/libertinus-type1/enc/lbn1_zjhiql.enc
index eabeed3142..f5c296b1bc 100644
--- a/fonts/libertinus-type1/enc/lbts_zjhiql.enc
+++ b/fonts/libertinus-type1/enc/lbn1_zjhiql.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_zjhiqls3p5uai4m4jchknqk5xg
-% Encoding created by otftotfm on Mon Nov 7 07:47:29 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:30 2024
% Command line follows encoding
/AutoEnc_zjhiqls3p5uai4m4jchknqk5xg [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX TYPEWRITER AND WINDOWS ANSI
% --feature=kern --feature=liga --feature=onum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-Italic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-Italic.otf
% LibertinusSerif-Italic-tosf-ly1'
diff --git a/fonts/libertinus-type1/enc/lbts_znslmj.enc b/fonts/libertinus-type1/enc/lbn1_znslmj.enc
index 8cfe7e16bd..27091d0cf7 100644
--- a/fonts/libertinus-type1/enc/lbts_znslmj.enc
+++ b/fonts/libertinus-type1/enc/lbn1_znslmj.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_znslmjpvu4t7jtdy4syejjkdxc
-% Encoding created by otftotfm on Mon Nov 7 07:51:38 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:36 2024
% Command line follows encoding
/AutoEnc_znslmjpvu4t7jtdy4syejjkdxc [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2B
% --feature=kern --feature=liga --feature=lnum --feature=tnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSans-BoldOblique.otf
-% LibertinusSans-BoldOblique-tlf-t2b'
+% --ligkern=ff l =: ffl --x-height=x LibertinusSans-Bold.otf
+% LibertinusSans-Bold-tlf-t2b'
diff --git a/fonts/libertinus-type1/enc/lbts_zpwads.enc b/fonts/libertinus-type1/enc/lbn1_zpwads.enc
index 1d16b27ffe..eba700b20b 100644
--- a/fonts/libertinus-type1/enc/lbts_zpwads.enc
+++ b/fonts/libertinus-type1/enc/lbn1_zpwads.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_zpwadsmsgkg5ri2goambvckxpe
-% Encoding created by otftotfm on Mon Nov 7 07:52:02 2022
+% Encoding created by otftotfm on Sun Sep 22 11:50:50 2024
% Command line follows encoding
/AutoEnc_zpwadsmsgkg5ri2goambvckxpe [
%00
@@ -65,4 +65,4 @@
% =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall
% --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =:
% FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
-% LibertinusSans-Italic.otf LibertinusSans-Italic-tosf-sc-t2a'
+% --x-height=x LibertinusSans-Italic.otf LibertinusSans-Italic-tosf-sc-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_zqzvht.enc b/fonts/libertinus-type1/enc/lbn1_zqzvht.enc
index d486679369..935c37e02d 100644
--- a/fonts/libertinus-type1/enc/lbts_zqzvht.enc
+++ b/fonts/libertinus-type1/enc/lbn1_zqzvht.enc
@@ -1,7 +1,7 @@
% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
%%AutoEnc_zqzvhtiszshiv6rkbl3lsnatcd
-% Encoding created by otftotfm on Mon Nov 7 07:53:57 2022
+% Encoding created by otftotfm on Sun Sep 22 11:51:12 2024
% Command line follows encoding
/AutoEnc_zqzvhtiszshiv6rkbl3lsnatcd [
%00
@@ -62,5 +62,5 @@
% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2A
% --feature=kern --feature=liga --feature=onum --feature=pnum --ligkern=f i
% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerif-BoldItalic.otf
+% --ligkern=ff l =: ffl --x-height=x LibertinusSerif-BoldItalic.otf
% LibertinusSerif-BoldItalic-osf-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_2ojay3.enc b/fonts/libertinus-type1/enc/lbts_2ojay3.enc
deleted file mode 100644
index fc0ee7a10c..0000000000
--- a/fonts/libertinus-type1/enc/lbts_2ojay3.enc
+++ /dev/null
@@ -1,66 +0,0 @@
-% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
-
-%%AutoEnc_2ojay37flzkzucbttkqhnmum5c
-% Encoding created by otftotfm on Mon Nov 7 08:02:02 2022
-% Command line follows encoding
-/AutoEnc_2ojay37flzkzucbttkqhnmum5c [
-%00
- /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
- /breve /macron /dotaccent /cedilla /ogonek /quotesinglbase /guilsinglleft /guilsinglright
-%10
- /quotedblleft /quotedblright /quotedblbase /guillemotleft /guillemotright /endash /emdash /.notdef
- /f_f /dotlessi /uni0237 /f_i /f_l /f_f_i /f_f_l /f_j
-%20
- /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
- /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
-%30
- /zero.oldstyle /one.oldstyle /two.oldstyle /three.oldstyle /four.oldstyle /five.oldstyle /six.oldstyle /seven.oldstyle
- /eight.taboldstyle /nine.oldstyle /colon /semicolon /less /equal /greater /question
-%40
- /at /A /B /C /D /E /F /G
- /H /I /J /K /L /M /N /O
-%50
- /P /Q /R /S /T /U /V /W
- /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
-%60
- /quoteleft /a /b /c /d /e /f /g
- /h /i /j /k /l /m /n /o
-%70
- /p /q /r /s /t /u /v /w
- /x /y /z /braceleft /bar /braceright /asciitilde /hyphen
-%80
- /Abreve /Aogonek /Cacute /Ccaron /Dcaron /Ecaron /Eogonek /Gbreve
- /Lacute /Lcaron /Lslash /Nacute /Ncaron /Eng /Ohungarumlaut /Racute
-%90
- /Rcaron /Sacute /Scaron /Scedilla /Tcaron /uni0162 /Uhungarumlaut /Uring
- /Ydieresis /Zacute /Zcaron /Zdotaccent /IJ /Idotaccent /dcroat /section
-%A0
- /abreve /aogonek /cacute /ccaron /dcaron /ecaron /eogonek /gbreve
- /lacute /lcaron /lslash /nacute /ncaron /eng /ohungarumlaut /racute
-%B0
- /rcaron /sacute /scaron /scedilla /tcaron /uni0163 /uhungarumlaut /uring
- /ydieresis /zacute /zcaron /zdotaccent /ij /exclamdown /questiondown /sterling
-%C0
- /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
- /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis
-%D0
- /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /OE
- /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /.notdef
-%E0
- /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla
- /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis
-%F0
- /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /oe
- /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /germandbls
-] def
-% Command line: 'otftotfm --automatic --encoding=fontools_t1
-% --tfm-directory=texmf/fonts/tfm/public/libertinus-type1
-% --vf-directory=texmf/fonts/vf/public/libertinus-type1
-% --type1-directory=texmf/fonts/type1/public/libertinus-type1
-% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerifDisplay.map
-% --no-updmap --force --coding-scheme=EXTENDED TEX FONT ENCODING - LATIN
-% --feature=kern --feature=liga --feature=onum --feature=pnum --ligkern=f i
-% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerifDisplay-Regular.otf
-% LibertinusSerifDisplay-Regular-osf-t1'
diff --git a/fonts/libertinus-type1/enc/lbts_2tlncs.enc b/fonts/libertinus-type1/enc/lbts_2tlncs.enc
deleted file mode 100644
index 4387e5409f..0000000000
--- a/fonts/libertinus-type1/enc/lbts_2tlncs.enc
+++ /dev/null
@@ -1,64 +0,0 @@
-% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
-
-%%AutoEnc_2tlncsdqmv27esdhosh36hwqcd
-% Encoding created by otftotfm on Mon Nov 7 08:02:07 2022
-% Command line follows encoding
-/AutoEnc_2tlncsdqmv27esdhosh36hwqcd [
-%00
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /cedilla /ogonek /quotesinglbase /endash /.notdef
-%10
- /.notdef /.notdef /quotedblbase /.notdef /.notdef /.notdef /.notdef /.notdef
- /arrowleft /arrowright /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%20
- /uni2423 /.notdef /.notdef /.notdef /dollar /.notdef /.notdef /quotesingle
- /.notdef /.notdef /asteriskmath /.notdef /comma /.notdef /period /fraction
-%30
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /angleleft /minus /angleright /.notdef
-%40
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /uni2127 /.notdef /.notdef
-%50
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /Omega
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /arrowup /arrowdown
-%60
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /musicalnote /.notdef
-%70
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%80
- /.notdef /.notdef /.notdef /.notdef /dagger /daggerdbl /uni2225 /perthousand
- /bullet /uni2103 /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%90
- /.notdef /.notdef /lira /.notdef /uni203D /uni2E18 /dong /trademark
- /uni2031 /.notdef /.notdef /uni2116 /.notdef /estimated /openbullet /.notdef
-%A0
- /.notdef /.notdef /cent /sterling /currency /yen /brokenbar /section
- /.notdef /copyright /ordfeminine /.notdef /logicalnot /.notdef /registered /.notdef
-%B0
- /degree /plusminus /uni00B2 /uni00B3 /.notdef /mu /paragraph /periodcentered
- /uni203B /uni00B9 /ordmasculine /radical /onequarter /onehalf /threequarters /Euro
-%C0
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%D0
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /multiply /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%E0
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%F0
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /divide /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-] def
-% Command line: 'otftotfm --automatic --encoding=fontools_ts1
-% --tfm-directory=texmf/fonts/tfm/public/libertinus-type1
-% --vf-directory=texmf/fonts/vf/public/libertinus-type1
-% --type1-directory=texmf/fonts/type1/public/libertinus-type1
-% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerifDisplay.map
-% --no-updmap --force --coding-scheme=TEX TEXT COMPANION SYMBOLS 1---TS1
-% --feature=onum --feature=tnum LibertinusSerifDisplay-Regular.otf
-% LibertinusSerifDisplay-Regular-tlf-ts1'
diff --git a/fonts/libertinus-type1/enc/lbts_5xa72p.enc b/fonts/libertinus-type1/enc/lbts_5xa72p.enc
deleted file mode 100644
index b3db864ffe..0000000000
--- a/fonts/libertinus-type1/enc/lbts_5xa72p.enc
+++ /dev/null
@@ -1,66 +0,0 @@
-% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
-
-%%AutoEnc_5xa72pozomy25qhb7266gwihyh
-% Encoding created by otftotfm on Mon Nov 7 08:02:07 2022
-% Command line follows encoding
-/AutoEnc_5xa72pozomy25qhb7266gwihyh [
-%00
- /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
- /breve /macron /dotaccent /cedilla /ogonek /uni04C0 /angleleft /angleright
-%10
- /quotedblleft /quotedblright /f_i /f_l /f_f_i /endash /emdash /f_f
- /f_f_l /dotlessi /uni0237 /f_j /f_t /f_h /f_k /f_f_j
-%20
- /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
- /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
-%30
- /zero /one /two /three /four /five /six /seven
- /eight /nine /colon /semicolon /less /equal /greater /question
-%40
- /at /A /B /C /D /E /F /G
- /H /I /J /K /L /M /N /O
-%50
- /P /Q /R /S /T /U /V /W
- /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
-%60
- /quoteleft /a /b /c /d /e /f /g
- /h /i /j /k /l /m /n /o
-%70
- /p /q /r /s /t /u /v /w
- /x /y /z /braceleft /bar /braceright /asciitilde /hyphen
-%80
- /uni04A6 /uni04B4 /uni04AC /uni0494 /uni04BA /f_f_h /uni048E /f_f_k
- /.notdef /uni049A /.notdef /uni049E /.notdef /uni04A2 /.notdef /uni04C7
-%90
- /uni04E8 /uni04BC /uni04BE /uni048C /.notdef /uni04B2 /uni040F /uni04A8
- /uni04B6 /.notdef /uni04D8 /.notdef /uni0401 /uni2116 /currency /section
-%A0
- /uni04A7 /uni04B5 /uni04AD /uni0495 /uni04BB /.notdef /uni048F /uni04E1
- /.notdef /uni049B /.notdef /uni049F /.notdef /uni04A3 /.notdef /uni04C8
-%B0
- /uni04E9 /uni04BD /uni04BF /uni048D /.notdef /uni04B3 /uni045F /uni04A9
- /uni04B7 /.notdef /uni04D9 /.notdef /uni0451 /quotedblbase /guillemotleft /guillemotright
-%C0
- /uni0410 /uni0411 /uni0412 /uni0413 /uni0414 /uni0415 /uni0416 /uni0417
- /uni0418 /uni0419 /uni041A /uni041B /uni041C /uni041D /uni041E /uni041F
-%D0
- /uni0420 /uni0421 /uni0422 /uni0423 /uni0424 /uni0425 /uni0426 /uni0427
- /uni0428 /uni0429 /uni042A /uni042B /uni042C /uni042D /uni042E /uni042F
-%E0
- /uni0430 /uni0431 /uni0432 /uni0433 /uni0434 /uni0435 /uni0436 /uni0437
- /uni0438 /uni0439 /uni043A /uni043B /uni043C /uni043D /uni043E /uni043F
-%F0
- /uni0440 /uni0441 /uni0442 /uni0443 /uni0444 /uni0445 /uni0446 /uni0447
- /uni0448 /uni0449 /uni044A /uni044B /uni044C /uni044D /uni044E /uni044F
-] def
-% Command line: 'otftotfm --automatic --encoding=fontools_t2c
-% --tfm-directory=texmf/fonts/tfm/public/libertinus-type1
-% --vf-directory=texmf/fonts/vf/public/libertinus-type1
-% --type1-directory=texmf/fonts/type1/public/libertinus-type1
-% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerifDisplay.map
-% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2C
-% --feature=kern --feature=liga --feature=lnum --feature=tnum --ligkern=f i
-% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerifDisplay-Regular.otf
-% LibertinusSerifDisplay-Regular-tlf-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_arfinu.enc b/fonts/libertinus-type1/enc/lbts_arfinu.enc
deleted file mode 100644
index 81e7f13d30..0000000000
--- a/fonts/libertinus-type1/enc/lbts_arfinu.enc
+++ /dev/null
@@ -1,64 +0,0 @@
-% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
-
-%%AutoEnc_arfinukbun5hn25xir3tmmvsuf
-% Encoding created by otftotfm on Mon Nov 7 08:03:03 2022
-% Command line follows encoding
-/AutoEnc_arfinukbun5hn25xir3tmmvsuf [
-%00
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%10
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%20
- /space /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%30
- /zero /one /two /three /four /five /six /seven
- /eight /nine /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%40
- /.notdef /A /B /C /D /E /F /G
- /H /I /J /K /L /M /N /O
-%50
- /P /Q /R /S /T /U /V /W
- /X /Y /Z /.notdef /.notdef /.notdef /.notdef /.notdef
-%60
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%70
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%80
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /Eng /Ohungarumlaut /.notdef
-%90
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /Uhungarumlaut /.notdef
- /.notdef /.notdef /.notdef /.notdef /IJ /.notdef /.notdef /.notdef
-%A0
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%B0
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%C0
- /.notdef /.notdef /.notdef /.notdef /Adieresis /Aring /AE /Ccedilla
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%D0
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /Odieresis /OE
- /Oslash /.notdef /.notdef /.notdef /Udieresis /.notdef /Thorn /.notdef
-%E0
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%F0
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-] def
-% Command line: 'otftotfm --automatic --encoding=fontools_t1
-% --tfm-directory=texmf/fonts/tfm/public/libertinus-type1
-% --vf-directory=texmf/fonts/vf/public/libertinus-type1
-% --type1-directory=texmf/fonts/type1/public/libertinus-type1
-% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerifInitials.map
-% --no-updmap --force --coding-scheme=EXTENDED TEX FONT ENCODING - LATIN
-% --feature=kern LibertinusSerifInitials-Regular.otf
-% LibertinusSerifInitials-Regular-tlf-t1'
diff --git a/fonts/libertinus-type1/enc/lbts_fujx3h.enc b/fonts/libertinus-type1/enc/lbts_fujx3h.enc
deleted file mode 100644
index def7439309..0000000000
--- a/fonts/libertinus-type1/enc/lbts_fujx3h.enc
+++ /dev/null
@@ -1,66 +0,0 @@
-% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
-
-%%AutoEnc_fujx3h7yoe4ftdoqsqsnulzerb
-% Encoding created by otftotfm on Mon Nov 7 08:02:06 2022
-% Command line follows encoding
-/AutoEnc_fujx3h7yoe4ftdoqsqsnulzerb [
-%00
- /f_f /Euro /f_i /f_l /fraction /dotaccent /hungarumlaut /ogonek
- /f_f_i /f_f_l /.notdef /f_j /f_t /f_h /f_k /f_f_j
-%10
- /dotlessi /uni0237 /grave /acute /caron /breve /macron /ring
- /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash
-%20
- /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
- /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
-%30
- /zero /one /two /three /four /five /six /seven
- /eight /nine /colon /semicolon /less /equal /greater /question
-%40
- /at /A /B /C /D /E /F /G
- /H /I /J /K /L /M /N /O
-%50
- /P /Q /R /S /T /U /V /W
- /X /Y /Z /bracketleft /backslash /bracketright /circumflex /underscore
-%60
- /quoteleft /a /b /c /d /e /f /g
- /h /i /j /k /l /m /n /o
-%70
- /p /q /r /s /t /u /v /w
- /x /y /z /braceleft /bar /braceright /tilde /dieresis
-%80
- /Lslash /quotesingle /quotesinglbase /f_f_h /quotedblbase /ellipsis /dagger /daggerdbl
- /circumflex /perthousand /Scaron /guilsinglleft /OE /Zcaron /asciicircum /minus
-%90
- /lslash /quoteleft /quoteright /quotedblleft /quotedblright /bullet /endash /emdash
- /tilde /trademark /scaron /guilsinglright /oe /zcaron /asciitilde /Ydieresis
-%A0
- /uni00A0 /exclamdown /cent /sterling /currency /yen /brokenbar /section
- /dieresis /copyright /ordfeminine /guillemotleft /logicalnot /uni00AD /registered /macron
-%B0
- /degree /plusminus /uni00B2 /uni00B3 /acute /mu /paragraph /periodcentered
- /cedilla /uni00B9 /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown
-%C0
- /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
- /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis
-%D0
- /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply
- /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls
-%E0
- /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla
- /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis
-%F0
- /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide
- /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis
-] def
-% Command line: 'otftotfm --automatic --encoding=fontools_ly1
-% --tfm-directory=texmf/fonts/tfm/public/libertinus-type1
-% --vf-directory=texmf/fonts/vf/public/libertinus-type1
-% --type1-directory=texmf/fonts/type1/public/libertinus-type1
-% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerifDisplay.map
-% --no-updmap --force --coding-scheme=TEX TYPEWRITER AND WINDOWS ANSI
-% --feature=kern --feature=liga --feature=lnum --feature=tnum --ligkern=f i
-% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerifDisplay-Regular.otf
-% LibertinusSerifDisplay-Regular-tlf-ly1'
diff --git a/fonts/libertinus-type1/enc/lbts_gc5t3w.enc b/fonts/libertinus-type1/enc/lbts_gc5t3w.enc
deleted file mode 100644
index b58874f67a..0000000000
--- a/fonts/libertinus-type1/enc/lbts_gc5t3w.enc
+++ /dev/null
@@ -1,66 +0,0 @@
-% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
-
-%%AutoEnc_gc5t3wlfbjmizmxfzcdnzny22c
-% Encoding created by otftotfm on Mon Nov 7 08:02:08 2022
-% Command line follows encoding
-/AutoEnc_gc5t3wlfbjmizmxfzcdnzny22c [
-%00
- /endash /uni032F /.notdef /.notdef /.notdef /.notdef /uni03DB /uni03DB
- /uni1FBE /uni1FBC /uni1FCC /uni1FFC /Alpha /Upsilondieresis /alpha /upsilondieresis
-%10
- /uni0316 /uni0317 /uni03DF /uni03D9 /uni032E /uni03D8 /uni03DA /uni03E0
- /Euro /perthousand /.notdef /uni03E1 /quoteleft /quoteright /breve /macron
-%20
- /uni1FC1 /exclam /dieresis /dieresistonos /uni1FED /percent /periodcentered /tonos
- /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
-%30
- /zero.taboldstyle /one.taboldstyle /two.taboldstyle /three.taboldstyle /four.taboldstyle /five.taboldstyle /six.taboldstyle /seven.taboldstyle
- /eight.taboldstyle /nine.taboldstyle /colon /anoteleia /uni1FFE /equal /uni1FBF /semicolon
-%40
- /uni1FDF /Alpha /Beta /uni1FDD /Delta /Epsilon /Phi /Gamma
- /Eta /Iota /Theta /Kappa /Lambda /Mu /Nu /Omicron
-%50
- /Pi /Chi /Rho /Sigma /Tau /Upsilon /uni1FDE /Omega
- /Xi /Psi /Zeta /bracketleft /uni1FCF /bracketright /uni1FCE /uni1FCD
-%60
- /uni1FEF /alpha /beta /sigma1 /delta /epsilon /phi1 /gamma
- /eta /iota /theta /kappa /lambda /mu /nu /omicron
-%70
- /pi /chi /rho /sigma /tau /upsilon /.notdef /omega
- /xi /psi /zeta /guillemotleft /uni037A /guillemotright /uni1FC0 /emdash
-%80
- /uni1F70 /uni1F01 /uni1F00 /uni1F03 /uni1FB2 /uni1F81 /uni1F80 /uni1F83
- /alphatonos /uni1F05 /uni1F04 /uni1F02 /uni1FB4 /uni1F85 /uni1F84 /uni1F82
-%90
- /uni1FB6 /uni1F07 /uni1F06 /uni03DD /uni1FB7 /uni1F87 /uni1F86 /Omicrontonos
- /uni1F74 /uni1F21 /uni1F20 /Iotatonos /uni1FC2 /uni1F91 /uni1F90 /Etatonos
-%A0
- /etatonos /uni1F25 /uni1F24 /uni1F23 /uni1FC4 /uni1F95 /uni1F94 /uni1F93
- /uni1FC6 /uni1F27 /uni1F26 /uni1F22 /uni1FC7 /uni1F97 /uni1F96 /uni1F92
-%B0
- /uni1F7C /uni1F61 /uni1F60 /uni1F63 /uni1FF2 /uni1FA1 /uni1FA0 /uni1FA3
- /omegatonos /uni1F65 /uni1F64 /uni1F62 /uni1FF4 /uni1FA5 /uni1FA4 /uni1FA2
-%C0
- /uni1FF6 /uni1F67 /uni1F66 /uni03DC /uni1FF7 /uni1FA7 /uni1FA6 /Epsilontonos
- /uni1F76 /uni1F31 /uni1F30 /uni1F33 /uni1F7A /uni1F51 /uni1F50 /uni1F53
-%D0
- /iotatonos /uni1F35 /uni1F34 /uni1F32 /upsilontonos /uni1F55 /uni1F54 /uni1F52
- /uni1FD6 /uni1F37 /uni1F36 /Iotadieresis /uni1FE6 /uni1F57 /uni1F56 /Upsilondieresis
-%E0
- /uni1F72 /uni1F11 /uni1F10 /uni1F13 /uni1F78 /uni1F41 /uni1F40 /uni1F43
- /epsilontonos /uni1F15 /uni1F14 /uni1F12 /omicrontonos /uni1F45 /uni1F44 /uni1F42
-%F0
- /iotadieresis /uni1FD2 /iotadieresistonos /uni1FD7 /upsilondieresis /uni1FE2 /upsilondieresistonos /uni1FE7
- /uni1FB3 /uni1FC3 /uni1FF3 /uni1FE5 /uni1FE4 /Alphatonos /uni0374 /uni0375
-] def
-% Command line: 'otftotfm --automatic --encoding=fontools_lgr
-% --tfm-directory=texmf/fonts/tfm/public/libertinus-type1
-% --vf-directory=texmf/fonts/vf/public/libertinus-type1
-% --type1-directory=texmf/fonts/type1/public/libertinus-type1
-% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerifDisplay.map
-% --no-updmap --force --coding-scheme=GREEK FONT ENCODING - LGR
-% --feature=kern --feature=liga --feature=onum --feature=tnum --ligkern=f i
-% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerifDisplay-Regular.otf
-% LibertinusSerifDisplay-Regular-tosf-lgr'
diff --git a/fonts/libertinus-type1/enc/lbts_goqnek.enc b/fonts/libertinus-type1/enc/lbts_goqnek.enc
deleted file mode 100644
index 3c05c0b32e..0000000000
--- a/fonts/libertinus-type1/enc/lbts_goqnek.enc
+++ /dev/null
@@ -1,66 +0,0 @@
-% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
-
-%%AutoEnc_goqnekyzbjx2ewpiucua64o7sg
-% Encoding created by otftotfm on Mon Nov 7 08:02:03 2022
-% Command line follows encoding
-/AutoEnc_goqnekyzbjx2ewpiucua64o7sg [
-%00
- /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
- /breve /macron /dotaccent /cedilla /ogonek /uni04C0 /angleleft /angleright
-%10
- /quotedblleft /quotedblright /f_i /f_l /f_f_i /endash /emdash /f_f
- /f_f_l /dotlessi /uni0237 /f_j /f_t /f_h /f_k /f_f_j
-%20
- /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
- /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
-%30
- /zero.oldstyle /one.oldstyle /two.oldstyle /three.oldstyle /four.oldstyle /five.oldstyle /six.oldstyle /seven.oldstyle
- /eight.taboldstyle /nine.oldstyle /colon /semicolon /less /equal /greater /question
-%40
- /at /A /B /C /D /E /F /G
- /H /I /J /K /L /M /N /O
-%50
- /P /Q /R /S /T /U /V /W
- /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
-%60
- /quoteleft /a /b /c /d /e /f /g
- /h /i /j /k /l /m /n /o
-%70
- /p /q /r /s /t /u /v /w
- /x /y /z /braceleft /bar /braceright /asciitilde /hyphen
-%80
- /uni04A6 /uni04B4 /uni04AC /uni0494 /uni04BA /f_f_h /uni048E /f_f_k
- /.notdef /uni049A /.notdef /uni049E /.notdef /uni04A2 /.notdef /uni04C7
-%90
- /uni04E8 /uni04BC /uni04BE /uni048C /.notdef /uni04B2 /uni040F /uni04A8
- /uni04B6 /.notdef /uni04D8 /.notdef /uni0401 /uni2116 /currency /section
-%A0
- /uni04A7 /uni04B5 /uni04AD /uni0495 /uni04BB /.notdef /uni048F /uni04E1
- /.notdef /uni049B /.notdef /uni049F /.notdef /uni04A3 /.notdef /uni04C8
-%B0
- /uni04E9 /uni04BD /uni04BF /uni048D /.notdef /uni04B3 /uni045F /uni04A9
- /uni04B7 /.notdef /uni04D9 /.notdef /uni0451 /quotedblbase /guillemotleft /guillemotright
-%C0
- /uni0410 /uni0411 /uni0412 /uni0413 /uni0414 /uni0415 /uni0416 /uni0417
- /uni0418 /uni0419 /uni041A /uni041B /uni041C /uni041D /uni041E /uni041F
-%D0
- /uni0420 /uni0421 /uni0422 /uni0423 /uni0424 /uni0425 /uni0426 /uni0427
- /uni0428 /uni0429 /uni042A /uni042B /uni042C /uni042D /uni042E /uni042F
-%E0
- /uni0430 /uni0431 /uni0432 /uni0433 /uni0434 /uni0435 /uni0436 /uni0437
- /uni0438 /uni0439 /uni043A /uni043B /uni043C /uni043D /uni043E /uni043F
-%F0
- /uni0440 /uni0441 /uni0442 /uni0443 /uni0444 /uni0445 /uni0446 /uni0447
- /uni0448 /uni0449 /uni044A /uni044B /uni044C /uni044D /uni044E /uni044F
-] def
-% Command line: 'otftotfm --automatic --encoding=fontools_t2c
-% --tfm-directory=texmf/fonts/tfm/public/libertinus-type1
-% --vf-directory=texmf/fonts/vf/public/libertinus-type1
-% --type1-directory=texmf/fonts/type1/public/libertinus-type1
-% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerifDisplay.map
-% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2C
-% --feature=kern --feature=liga --feature=onum --feature=pnum --ligkern=f i
-% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerifDisplay-Regular.otf
-% LibertinusSerifDisplay-Regular-osf-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_gq67ga.enc b/fonts/libertinus-type1/enc/lbts_gq67ga.enc
deleted file mode 100644
index 51f2a6a4ac..0000000000
--- a/fonts/libertinus-type1/enc/lbts_gq67ga.enc
+++ /dev/null
@@ -1,66 +0,0 @@
-% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
-
-%%AutoEnc_gq67gasqap4idulmvkpjmvncjd
-% Encoding created by otftotfm on Mon Nov 7 08:02:04 2022
-% Command line follows encoding
-/AutoEnc_gq67gasqap4idulmvkpjmvncjd [
-%00
- /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
- /breve /macron /dotaccent /cedilla /ogonek /quotesinglbase /guilsinglleft /guilsinglright
-%10
- /quotedblleft /quotedblright /quotedblbase /guillemotleft /guillemotright /endash /emdash /.notdef
- /f_f /dotlessi /uni0237 /f_i /f_l /f_f_i /f_f_l /f_j
-%20
- /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
- /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
-%30
- /zero.fitted /one.fitted /two.fitted /three.fitted /four.fitted /five.fitted /six.fitted /seven.fitted
- /eight.fitted /nine.fitted /colon /semicolon /less /equal /greater /question
-%40
- /at /A /B /C /D /E /F /G
- /H /I /J /K /L /M /N /O
-%50
- /P /Q /R /S /T /U /V /W
- /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
-%60
- /quoteleft /a /b /c /d /e /f /g
- /h /i /j /k /l /m /n /o
-%70
- /p /q /r /s /t /u /v /w
- /x /y /z /braceleft /bar /braceright /asciitilde /hyphen
-%80
- /Abreve /Aogonek /Cacute /Ccaron /Dcaron /Ecaron /Eogonek /Gbreve
- /Lacute /Lcaron /Lslash /Nacute /Ncaron /Eng /Ohungarumlaut /Racute
-%90
- /Rcaron /Sacute /Scaron /Scedilla /Tcaron /uni0162 /Uhungarumlaut /Uring
- /Ydieresis /Zacute /Zcaron /Zdotaccent /IJ /Idotaccent /dcroat /section
-%A0
- /abreve /aogonek /cacute /ccaron /dcaron /ecaron /eogonek /gbreve
- /lacute /lcaron /lslash /nacute /ncaron /eng /ohungarumlaut /racute
-%B0
- /rcaron /sacute /scaron /scedilla /tcaron /uni0163 /uhungarumlaut /uring
- /ydieresis /zacute /zcaron /zdotaccent /ij /exclamdown /questiondown /sterling
-%C0
- /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
- /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis
-%D0
- /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /OE
- /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /.notdef
-%E0
- /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla
- /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis
-%F0
- /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /oe
- /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /germandbls
-] def
-% Command line: 'otftotfm --automatic --encoding=fontools_t1
-% --tfm-directory=texmf/fonts/tfm/public/libertinus-type1
-% --vf-directory=texmf/fonts/vf/public/libertinus-type1
-% --type1-directory=texmf/fonts/type1/public/libertinus-type1
-% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerifDisplay.map
-% --no-updmap --force --coding-scheme=EXTENDED TEX FONT ENCODING - LATIN
-% --feature=kern --feature=liga --feature=lnum --feature=pnum --ligkern=f i
-% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerifDisplay-Regular.otf
-% LibertinusSerifDisplay-Regular-lf-t1'
diff --git a/fonts/libertinus-type1/enc/lbts_gz554e.enc b/fonts/libertinus-type1/enc/lbts_gz554e.enc
deleted file mode 100644
index c36f9d0a39..0000000000
--- a/fonts/libertinus-type1/enc/lbts_gz554e.enc
+++ /dev/null
@@ -1,64 +0,0 @@
-% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
-
-%%AutoEnc_gz554evqgg5j74lbunvbvhri5d
-% Encoding created by otftotfm on Mon Nov 7 08:03:03 2022
-% Command line follows encoding
-/AutoEnc_gz554evqgg5j74lbunvbvhri5d [
-%00
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%10
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /AE /OE /Oslash
-%20
- /space /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%30
- /zero /one /two /three /four /five /six /seven
- /eight /nine /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%40
- /.notdef /A /B /C /D /E /F /G
- /H /I /J /K /L /M /N /O
-%50
- /P /Q /R /S /T /U /V /W
- /X /Y /Z /.notdef /.notdef /.notdef /.notdef /.notdef
-%60
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%70
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%80
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /OE /.notdef /.notdef /.notdef
-%90
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%A0
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%B0
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%C0
- /.notdef /.notdef /.notdef /.notdef /Adieresis /Aring /AE /Ccedilla
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%D0
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /Odieresis /.notdef
- /Oslash /.notdef /.notdef /.notdef /Udieresis /.notdef /Thorn /.notdef
-%E0
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%F0
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-] def
-% Command line: 'otftotfm --automatic --encoding=fontools_ly1
-% --tfm-directory=texmf/fonts/tfm/public/libertinus-type1
-% --vf-directory=texmf/fonts/vf/public/libertinus-type1
-% --type1-directory=texmf/fonts/type1/public/libertinus-type1
-% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerifInitials.map
-% --no-updmap --force --coding-scheme=TEX TYPEWRITER AND WINDOWS ANSI
-% --feature=kern LibertinusSerifInitials-Regular.otf
-% LibertinusSerifInitials-Regular-tlf-ly1'
diff --git a/fonts/libertinus-type1/enc/lbts_hjeuwr.enc b/fonts/libertinus-type1/enc/lbts_hjeuwr.enc
deleted file mode 100644
index f142c41f60..0000000000
--- a/fonts/libertinus-type1/enc/lbts_hjeuwr.enc
+++ /dev/null
@@ -1,66 +0,0 @@
-% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
-
-%%AutoEnc_hjeuwrgdluty36hk44xcblqgte
-% Encoding created by otftotfm on Mon Nov 7 08:02:02 2022
-% Command line follows encoding
-/AutoEnc_hjeuwrgdluty36hk44xcblqgte [
-%00
- /endash /uni032F /.notdef /.notdef /.notdef /.notdef /uni03DB /uni03DB
- /uni1FBE /uni1FBC /uni1FCC /uni1FFC /Alpha /Upsilondieresis /alpha /upsilondieresis
-%10
- /uni0316 /uni0317 /uni03DF /uni03D9 /uni032E /uni03D8 /uni03DA /uni03E0
- /Euro.fitted /perthousand /.notdef /uni03E1 /quoteleft /quoteright /breve /macron
-%20
- /uni1FC1 /exclam /dieresis /dieresistonos /uni1FED /percent /periodcentered /tonos
- /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
-%30
- /zero.oldstyle /one.oldstyle /two.oldstyle /three.oldstyle /four.oldstyle /five.oldstyle /six.oldstyle /seven.oldstyle
- /eight.taboldstyle /nine.oldstyle /colon /anoteleia /uni1FFE /equal /uni1FBF /semicolon
-%40
- /uni1FDF /Alpha /Beta /uni1FDD /Delta /Epsilon /Phi /Gamma
- /Eta /Iota /Theta /Kappa /Lambda /Mu /Nu /Omicron
-%50
- /Pi /Chi /Rho /Sigma /Tau /Upsilon /uni1FDE /Omega
- /Xi /Psi /Zeta /bracketleft /uni1FCF /bracketright /uni1FCE /uni1FCD
-%60
- /uni1FEF /alpha /beta /sigma1 /delta /epsilon /phi1 /gamma
- /eta /iota /theta /kappa /lambda /mu /nu /omicron
-%70
- /pi /chi /rho /sigma /tau /upsilon /.notdef /omega
- /xi /psi /zeta /guillemotleft /uni037A /guillemotright /uni1FC0 /emdash
-%80
- /uni1F70 /uni1F01 /uni1F00 /uni1F03 /uni1FB2 /uni1F81 /uni1F80 /uni1F83
- /alphatonos /uni1F05 /uni1F04 /uni1F02 /uni1FB4 /uni1F85 /uni1F84 /uni1F82
-%90
- /uni1FB6 /uni1F07 /uni1F06 /uni03DD /uni1FB7 /uni1F87 /uni1F86 /Omicrontonos
- /uni1F74 /uni1F21 /uni1F20 /Iotatonos /uni1FC2 /uni1F91 /uni1F90 /Etatonos
-%A0
- /etatonos /uni1F25 /uni1F24 /uni1F23 /uni1FC4 /uni1F95 /uni1F94 /uni1F93
- /uni1FC6 /uni1F27 /uni1F26 /uni1F22 /uni1FC7 /uni1F97 /uni1F96 /uni1F92
-%B0
- /uni1F7C /uni1F61 /uni1F60 /uni1F63 /uni1FF2 /uni1FA1 /uni1FA0 /uni1FA3
- /omegatonos /uni1F65 /uni1F64 /uni1F62 /uni1FF4 /uni1FA5 /uni1FA4 /uni1FA2
-%C0
- /uni1FF6 /uni1F67 /uni1F66 /uni03DC /uni1FF7 /uni1FA7 /uni1FA6 /Epsilontonos
- /uni1F76 /uni1F31 /uni1F30 /uni1F33 /uni1F7A /uni1F51 /uni1F50 /uni1F53
-%D0
- /iotatonos /uni1F35 /uni1F34 /uni1F32 /upsilontonos /uni1F55 /uni1F54 /uni1F52
- /uni1FD6 /uni1F37 /uni1F36 /Iotadieresis /uni1FE6 /uni1F57 /uni1F56 /Upsilondieresis
-%E0
- /uni1F72 /uni1F11 /uni1F10 /uni1F13 /uni1F78 /uni1F41 /uni1F40 /uni1F43
- /epsilontonos /uni1F15 /uni1F14 /uni1F12 /omicrontonos /uni1F45 /uni1F44 /uni1F42
-%F0
- /iotadieresis /uni1FD2 /iotadieresistonos /uni1FD7 /upsilondieresis /uni1FE2 /upsilondieresistonos /uni1FE7
- /uni1FB3 /uni1FC3 /uni1FF3 /uni1FE5 /uni1FE4 /Alphatonos /uni0374 /uni0375
-] def
-% Command line: 'otftotfm --automatic --encoding=fontools_lgr
-% --tfm-directory=texmf/fonts/tfm/public/libertinus-type1
-% --vf-directory=texmf/fonts/vf/public/libertinus-type1
-% --type1-directory=texmf/fonts/type1/public/libertinus-type1
-% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerifDisplay.map
-% --no-updmap --force --coding-scheme=GREEK FONT ENCODING - LGR
-% --feature=kern --feature=liga --feature=onum --feature=pnum --ligkern=f i
-% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerifDisplay-Regular.otf
-% LibertinusSerifDisplay-Regular-osf-lgr'
diff --git a/fonts/libertinus-type1/enc/lbts_l5raak.enc b/fonts/libertinus-type1/enc/lbts_l5raak.enc
deleted file mode 100644
index 438391be97..0000000000
--- a/fonts/libertinus-type1/enc/lbts_l5raak.enc
+++ /dev/null
@@ -1,64 +0,0 @@
-% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
-
-%%AutoEnc_l5raak6gzbtqebcmyemiw3ansh
-% Encoding created by otftotfm on Mon Nov 7 08:02:01 2022
-% Command line follows encoding
-/AutoEnc_l5raak6gzbtqebcmyemiw3ansh [
-%00
- /endash /uni032F /.notdef /.notdef /.notdef /.notdef /uni03DB /uni03DB
- /uni1FBE /uni1FBC /uni1FCC /uni1FFC /Alpha /Upsilondieresis /alpha /upsilondieresis
-%10
- /uni0316 /uni0317 /uni03DF /uni03D9 /uni032E /uni03D8 /uni03DA /uni03E0
- /Euro /perthousand /.notdef /uni03E1 /quoteleft /quoteright /breve /macron
-%20
- /uni1FC1 /exclam /dieresis /dieresistonos /uni1FED /percent /periodcentered /tonos
- /uni207D /uni207E /asterisk /uni207A /comma /uni207B /period /fraction
-%30
- /uni2070 /uni00B9 /uni00B2 /uni00B3 /uni2074 /uni2075 /uni2076 /uni2077
- /uni2078 /uni2079 /colon /anoteleia /uni1FFE /uni207C /uni1FBF /semicolon
-%40
- /uni1FDF /Alpha /Beta /uni1FDD /Delta /Epsilon /Phi /Gamma
- /Eta /Iota /Theta /Kappa /Lambda /Mu /Nu /Omicron
-%50
- /Pi /Chi /Rho /Sigma /Tau /Upsilon /uni1FDE /Omega
- /Xi /Psi /Zeta /bracketleft /uni1FCF /bracketright /uni1FCE /uni1FCD
-%60
- /uni1FEF /alpha /beta /sigma1 /delta /epsilon /phi1 /gamma
- /eta /iota /theta /kappa /lambda /mu /nu /omicron
-%70
- /pi /chi /rho /sigma /tau /upsilon /.notdef /omega
- /xi /psi /zeta /guillemotleft /uni037A /guillemotright /uni1FC0 /emdash
-%80
- /uni1F70 /uni1F01 /uni1F00 /uni1F03 /uni1FB2 /uni1F81 /uni1F80 /uni1F83
- /alphatonos /uni1F05 /uni1F04 /uni1F02 /uni1FB4 /uni1F85 /uni1F84 /uni1F82
-%90
- /uni1FB6 /uni1F07 /uni1F06 /uni03DD /uni1FB7 /uni1F87 /uni1F86 /Omicrontonos
- /uni1F74 /uni1F21 /uni1F20 /Iotatonos /uni1FC2 /uni1F91 /uni1F90 /Etatonos
-%A0
- /etatonos /uni1F25 /uni1F24 /uni1F23 /uni1FC4 /uni1F95 /uni1F94 /uni1F93
- /uni1FC6 /uni1F27 /uni1F26 /uni1F22 /uni1FC7 /uni1F97 /uni1F96 /uni1F92
-%B0
- /uni1F7C /uni1F61 /uni1F60 /uni1F63 /uni1FF2 /uni1FA1 /uni1FA0 /uni1FA3
- /omegatonos /uni1F65 /uni1F64 /uni1F62 /uni1FF4 /uni1FA5 /uni1FA4 /uni1FA2
-%C0
- /uni1FF6 /uni1F67 /uni1F66 /uni03DC /uni1FF7 /uni1FA7 /uni1FA6 /Epsilontonos
- /uni1F76 /uni1F31 /uni1F30 /uni1F33 /uni1F7A /uni1F51 /uni1F50 /uni1F53
-%D0
- /iotatonos /uni1F35 /uni1F34 /uni1F32 /upsilontonos /uni1F55 /uni1F54 /uni1F52
- /uni1FD6 /uni1F37 /uni1F36 /Iotadieresis /uni1FE6 /uni1F57 /uni1F56 /Upsilondieresis
-%E0
- /uni1F72 /uni1F11 /uni1F10 /uni1F13 /uni1F78 /uni1F41 /uni1F40 /uni1F43
- /epsilontonos /uni1F15 /uni1F14 /uni1F12 /omicrontonos /uni1F45 /uni1F44 /uni1F42
-%F0
- /iotadieresis /uni1FD2 /iotadieresistonos /uni1FD7 /upsilondieresis /uni1FE2 /upsilondieresistonos /uni1FE7
- /uni1FB3 /uni1FC3 /uni1FF3 /uni1FE5 /uni1FE4 /Alphatonos /uni0374 /uni0375
-] def
-% Command line: 'otftotfm --automatic --encoding=fontools_lgr
-% --tfm-directory=texmf/fonts/tfm/public/libertinus-type1
-% --vf-directory=texmf/fonts/vf/public/libertinus-type1
-% --type1-directory=texmf/fonts/type1/public/libertinus-type1
-% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerifDisplay.map
-% --no-updmap --force --coding-scheme=GREEK FONT ENCODING - LGR
-% --feature=sups --ligkern=* {KL} * LibertinusSerifDisplay-Regular.otf
-% LibertinusSerifDisplay-Regular-sup-lgr'
diff --git a/fonts/libertinus-type1/enc/lbts_mvzwgg.enc b/fonts/libertinus-type1/enc/lbts_mvzwgg.enc
deleted file mode 100644
index 00ad6e980f..0000000000
--- a/fonts/libertinus-type1/enc/lbts_mvzwgg.enc
+++ /dev/null
@@ -1,64 +0,0 @@
-% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
-
-%%AutoEnc_mvzwgggup7pkjm4awymytffh4f
-% Encoding created by otftotfm on Mon Nov 7 08:02:03 2022
-% Command line follows encoding
-/AutoEnc_mvzwgggup7pkjm4awymytffh4f [
-%00
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /cedilla /ogonek /quotesinglbase /endash /.notdef
-%10
- /.notdef /.notdef /quotedblbase /.notdef /.notdef /.notdef /.notdef /.notdef
- /arrowleft /arrowright /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%20
- /uni2423 /.notdef /.notdef /.notdef /dollar /.notdef /.notdef /quotesingle
- /.notdef /.notdef /asteriskmath /.notdef /comma /.notdef /period /fraction
-%30
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /angleleft /minus /angleright /.notdef
-%40
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /uni2127 /.notdef /.notdef
-%50
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /Omega
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /arrowup /arrowdown
-%60
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /musicalnote /.notdef
-%70
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%80
- /.notdef /.notdef /.notdef /.notdef /dagger /daggerdbl /uni2225 /perthousand
- /bullet /uni2103 /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%90
- /.notdef /.notdef /lira /.notdef /uni203D /uni2E18 /dong /trademark
- /uni2031 /.notdef /.notdef /uni2116 /.notdef /estimated /openbullet /.notdef
-%A0
- /.notdef /.notdef /cent /sterling /currency /Yen.fitted /brokenbar /section
- /.notdef /copyright /ordfeminine /.notdef /logicalnot /.notdef /registered /.notdef
-%B0
- /degree /plusminus /uni00B2 /uni00B3 /.notdef /mu /paragraph /periodcentered
- /uni203B /uni00B9 /ordmasculine /radical /onequarter /onehalf /threequarters /Euro.fitted
-%C0
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%D0
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /multiply /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%E0
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%F0
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /divide /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-] def
-% Command line: 'otftotfm --automatic --encoding=fontools_ts1
-% --tfm-directory=texmf/fonts/tfm/public/libertinus-type1
-% --vf-directory=texmf/fonts/vf/public/libertinus-type1
-% --type1-directory=texmf/fonts/type1/public/libertinus-type1
-% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerifDisplay.map
-% --no-updmap --force --coding-scheme=TEX TEXT COMPANION SYMBOLS 1---TS1
-% --feature=onum --feature=pnum LibertinusSerifDisplay-Regular.otf
-% LibertinusSerifDisplay-Regular-osf-ts1'
diff --git a/fonts/libertinus-type1/enc/lbts_mzxlpf.enc b/fonts/libertinus-type1/enc/lbts_mzxlpf.enc
deleted file mode 100644
index d22e1aecba..0000000000
--- a/fonts/libertinus-type1/enc/lbts_mzxlpf.enc
+++ /dev/null
@@ -1,66 +0,0 @@
-% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
-
-%%AutoEnc_mzxlpfjzni2xes6tys52gq7z2d
-% Encoding created by otftotfm on Mon Nov 7 08:02:02 2022
-% Command line follows encoding
-/AutoEnc_mzxlpfjzni2xes6tys52gq7z2d [
-%00
- /f_f /Euro.fitted /f_i /f_l /fraction /dotaccent /hungarumlaut /ogonek
- /f_f_i /f_f_l /.notdef /f_j /f_t /f_h /f_k /f_f_j
-%10
- /dotlessi /uni0237 /grave /acute /caron /breve /macron /ring
- /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash
-%20
- /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
- /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
-%30
- /zero.oldstyle /one.oldstyle /two.oldstyle /three.oldstyle /four.oldstyle /five.oldstyle /six.oldstyle /seven.oldstyle
- /eight.taboldstyle /nine.oldstyle /colon /semicolon /less /equal /greater /question
-%40
- /at /A /B /C /D /E /F /G
- /H /I /J /K /L /M /N /O
-%50
- /P /Q /R /S /T /U /V /W
- /X /Y /Z /bracketleft /backslash /bracketright /circumflex /underscore
-%60
- /quoteleft /a /b /c /d /e /f /g
- /h /i /j /k /l /m /n /o
-%70
- /p /q /r /s /t /u /v /w
- /x /y /z /braceleft /bar /braceright /tilde /dieresis
-%80
- /Lslash /quotesingle /quotesinglbase /f_f_h /quotedblbase /ellipsis /dagger /daggerdbl
- /circumflex /perthousand /Scaron /guilsinglleft /OE /Zcaron /asciicircum /minus
-%90
- /lslash /quoteleft /quoteright /quotedblleft /quotedblright /bullet /endash /emdash
- /tilde /trademark /scaron /guilsinglright /oe /zcaron /asciitilde /Ydieresis
-%A0
- /uni00A0 /exclamdown /cent /sterling /currency /Yen.fitted /brokenbar /section
- /dieresis /copyright /ordfeminine /guillemotleft /logicalnot /uni00AD /registered /macron
-%B0
- /degree /plusminus /uni00B2 /uni00B3 /acute /mu /paragraph /periodcentered
- /cedilla /uni00B9 /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown
-%C0
- /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
- /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis
-%D0
- /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply
- /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls
-%E0
- /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla
- /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis
-%F0
- /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide
- /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis
-] def
-% Command line: 'otftotfm --automatic --encoding=fontools_ly1
-% --tfm-directory=texmf/fonts/tfm/public/libertinus-type1
-% --vf-directory=texmf/fonts/vf/public/libertinus-type1
-% --type1-directory=texmf/fonts/type1/public/libertinus-type1
-% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerifDisplay.map
-% --no-updmap --force --coding-scheme=TEX TYPEWRITER AND WINDOWS ANSI
-% --feature=kern --feature=liga --feature=onum --feature=pnum --ligkern=f i
-% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerifDisplay-Regular.otf
-% LibertinusSerifDisplay-Regular-osf-ly1'
diff --git a/fonts/libertinus-type1/enc/lbts_nv3oiw.enc b/fonts/libertinus-type1/enc/lbts_nv3oiw.enc
deleted file mode 100644
index fcb20ab31d..0000000000
--- a/fonts/libertinus-type1/enc/lbts_nv3oiw.enc
+++ /dev/null
@@ -1,66 +0,0 @@
-% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
-
-%%AutoEnc_nv3oiwwqxqo3gsgygsf4wgwd7f
-% Encoding created by otftotfm on Mon Nov 7 08:02:08 2022
-% Command line follows encoding
-/AutoEnc_nv3oiwwqxqo3gsgygsf4wgwd7f [
-%00
- /f_f /Euro /f_i /f_l /fraction /dotaccent /hungarumlaut /ogonek
- /f_f_i /f_f_l /.notdef /f_j /f_t /f_h /f_k /f_f_j
-%10
- /dotlessi /uni0237 /grave /acute /caron /breve /macron /ring
- /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash
-%20
- /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
- /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
-%30
- /zero.taboldstyle /one.taboldstyle /two.taboldstyle /three.taboldstyle /four.taboldstyle /five.taboldstyle /six.taboldstyle /seven.taboldstyle
- /eight.taboldstyle /nine.taboldstyle /colon /semicolon /less /equal /greater /question
-%40
- /at /A /B /C /D /E /F /G
- /H /I /J /K /L /M /N /O
-%50
- /P /Q /R /S /T /U /V /W
- /X /Y /Z /bracketleft /backslash /bracketright /circumflex /underscore
-%60
- /quoteleft /a /b /c /d /e /f /g
- /h /i /j /k /l /m /n /o
-%70
- /p /q /r /s /t /u /v /w
- /x /y /z /braceleft /bar /braceright /tilde /dieresis
-%80
- /Lslash /quotesingle /quotesinglbase /f_f_h /quotedblbase /ellipsis /dagger /daggerdbl
- /circumflex /perthousand /Scaron /guilsinglleft /OE /Zcaron /asciicircum /minus
-%90
- /lslash /quoteleft /quoteright /quotedblleft /quotedblright /bullet /endash /emdash
- /tilde /trademark /scaron /guilsinglright /oe /zcaron /asciitilde /Ydieresis
-%A0
- /uni00A0 /exclamdown /cent /sterling /currency /yen /brokenbar /section
- /dieresis /copyright /ordfeminine /guillemotleft /logicalnot /uni00AD /registered /macron
-%B0
- /degree /plusminus /uni00B2 /uni00B3 /acute /mu /paragraph /periodcentered
- /cedilla /uni00B9 /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown
-%C0
- /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
- /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis
-%D0
- /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply
- /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls
-%E0
- /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla
- /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis
-%F0
- /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide
- /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis
-] def
-% Command line: 'otftotfm --automatic --encoding=fontools_ly1
-% --tfm-directory=texmf/fonts/tfm/public/libertinus-type1
-% --vf-directory=texmf/fonts/vf/public/libertinus-type1
-% --type1-directory=texmf/fonts/type1/public/libertinus-type1
-% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerifDisplay.map
-% --no-updmap --force --coding-scheme=TEX TYPEWRITER AND WINDOWS ANSI
-% --feature=kern --feature=liga --feature=onum --feature=tnum --ligkern=f i
-% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerifDisplay-Regular.otf
-% LibertinusSerifDisplay-Regular-tosf-ly1'
diff --git a/fonts/libertinus-type1/enc/lbts_obkmrl.enc b/fonts/libertinus-type1/enc/lbts_obkmrl.enc
deleted file mode 100644
index 482a715aa4..0000000000
--- a/fonts/libertinus-type1/enc/lbts_obkmrl.enc
+++ /dev/null
@@ -1,66 +0,0 @@
-% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
-
-%%AutoEnc_obkmrlq4al3iwetqwiveqbfomb
-% Encoding created by otftotfm on Mon Nov 7 08:02:05 2022
-% Command line follows encoding
-/AutoEnc_obkmrlq4al3iwetqwiveqbfomb [
-%00
- /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
- /breve /macron /dotaccent /cedilla /ogonek /uni04C0 /angleleft /angleright
-%10
- /quotedblleft /quotedblright /f_i /f_l /f_f_i /endash /emdash /f_f
- /f_f_l /dotlessi /uni0237 /f_j /f_t /f_h /f_k /f_f_j
-%20
- /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
- /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
-%30
- /zero.fitted /one.fitted /two.fitted /three.fitted /four.fitted /five.fitted /six.fitted /seven.fitted
- /eight.fitted /nine.fitted /colon /semicolon /less /equal /greater /question
-%40
- /at /A /B /C /D /E /F /G
- /H /I /J /K /L /M /N /O
-%50
- /P /Q /R /S /T /U /V /W
- /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
-%60
- /quoteleft /a /b /c /d /e /f /g
- /h /i /j /k /l /m /n /o
-%70
- /p /q /r /s /t /u /v /w
- /x /y /z /braceleft /bar /braceright /asciitilde /hyphen
-%80
- /uni04A6 /uni04B4 /uni04AC /uni0494 /uni04BA /f_f_h /uni048E /f_f_k
- /.notdef /uni049A /.notdef /uni049E /.notdef /uni04A2 /.notdef /uni04C7
-%90
- /uni04E8 /uni04BC /uni04BE /uni048C /.notdef /uni04B2 /uni040F /uni04A8
- /uni04B6 /.notdef /uni04D8 /.notdef /uni0401 /uni2116 /currency /section
-%A0
- /uni04A7 /uni04B5 /uni04AD /uni0495 /uni04BB /.notdef /uni048F /uni04E1
- /.notdef /uni049B /.notdef /uni049F /.notdef /uni04A3 /.notdef /uni04C8
-%B0
- /uni04E9 /uni04BD /uni04BF /uni048D /.notdef /uni04B3 /uni045F /uni04A9
- /uni04B7 /.notdef /uni04D9 /.notdef /uni0451 /quotedblbase /guillemotleft /guillemotright
-%C0
- /uni0410 /uni0411 /uni0412 /uni0413 /uni0414 /uni0415 /uni0416 /uni0417
- /uni0418 /uni0419 /uni041A /uni041B /uni041C /uni041D /uni041E /uni041F
-%D0
- /uni0420 /uni0421 /uni0422 /uni0423 /uni0424 /uni0425 /uni0426 /uni0427
- /uni0428 /uni0429 /uni042A /uni042B /uni042C /uni042D /uni042E /uni042F
-%E0
- /uni0430 /uni0431 /uni0432 /uni0433 /uni0434 /uni0435 /uni0436 /uni0437
- /uni0438 /uni0439 /uni043A /uni043B /uni043C /uni043D /uni043E /uni043F
-%F0
- /uni0440 /uni0441 /uni0442 /uni0443 /uni0444 /uni0445 /uni0446 /uni0447
- /uni0448 /uni0449 /uni044A /uni044B /uni044C /uni044D /uni044E /uni044F
-] def
-% Command line: 'otftotfm --automatic --encoding=fontools_t2c
-% --tfm-directory=texmf/fonts/tfm/public/libertinus-type1
-% --vf-directory=texmf/fonts/vf/public/libertinus-type1
-% --type1-directory=texmf/fonts/type1/public/libertinus-type1
-% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerifDisplay.map
-% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2C
-% --feature=kern --feature=liga --feature=lnum --feature=pnum --ligkern=f i
-% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerifDisplay-Regular.otf
-% LibertinusSerifDisplay-Regular-lf-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_quwwcn.enc b/fonts/libertinus-type1/enc/lbts_quwwcn.enc
deleted file mode 100644
index 34d2b737da..0000000000
--- a/fonts/libertinus-type1/enc/lbts_quwwcn.enc
+++ /dev/null
@@ -1,64 +0,0 @@
-% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
-
-%%AutoEnc_quwwcnrchg3uf4reqeer7faiza
-% Encoding created by otftotfm on Mon Nov 7 08:03:03 2022
-% Command line follows encoding
-/AutoEnc_quwwcnrchg3uf4reqeer7faiza [
-%00
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%10
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%20
- /space /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%30
- /zero /one /two /three /four /five /six /seven
- /eight /nine /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%40
- /.notdef /A /B /C /D /E /F /G
- /H /I /J /K /L /M /N /O
-%50
- /P /Q /R /S /T /U /V /W
- /X /Y /Z /.notdef /.notdef /.notdef /.notdef /.notdef
-%60
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%70
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%80
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%90
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%A0
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%B0
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%C0
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%D0
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%E0
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%F0
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-] def
-% Command line: 'otftotfm --automatic --encoding=fontools_t2a
-% --tfm-directory=texmf/fonts/tfm/public/libertinus-type1
-% --vf-directory=texmf/fonts/vf/public/libertinus-type1
-% --type1-directory=texmf/fonts/type1/public/libertinus-type1
-% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerifInitials.map
-% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2A
-% --feature=kern LibertinusSerifInitials-Regular.otf
-% LibertinusSerifInitials-Regular-tlf-t2a'
diff --git a/fonts/libertinus-type1/enc/lbts_qylzkl.enc b/fonts/libertinus-type1/enc/lbts_qylzkl.enc
deleted file mode 100644
index 9295817dc2..0000000000
--- a/fonts/libertinus-type1/enc/lbts_qylzkl.enc
+++ /dev/null
@@ -1,66 +0,0 @@
-% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
-
-%%AutoEnc_qylzklq4ibclodn3aqx7ddpshf
-% Encoding created by otftotfm on Mon Nov 7 08:02:06 2022
-% Command line follows encoding
-/AutoEnc_qylzklq4ibclodn3aqx7ddpshf [
-%00
- /endash /uni032F /.notdef /.notdef /.notdef /.notdef /uni03DB /uni03DB
- /uni1FBE /uni1FBC /uni1FCC /uni1FFC /Alpha /Upsilondieresis /alpha /upsilondieresis
-%10
- /uni0316 /uni0317 /uni03DF /uni03D9 /uni032E /uni03D8 /uni03DA /uni03E0
- /Euro /perthousand /.notdef /uni03E1 /quoteleft /quoteright /breve /macron
-%20
- /uni1FC1 /exclam /dieresis /dieresistonos /uni1FED /percent /periodcentered /tonos
- /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
-%30
- /zero /one /two /three /four /five /six /seven
- /eight /nine /colon /anoteleia /uni1FFE /equal /uni1FBF /semicolon
-%40
- /uni1FDF /Alpha /Beta /uni1FDD /Delta /Epsilon /Phi /Gamma
- /Eta /Iota /Theta /Kappa /Lambda /Mu /Nu /Omicron
-%50
- /Pi /Chi /Rho /Sigma /Tau /Upsilon /uni1FDE /Omega
- /Xi /Psi /Zeta /bracketleft /uni1FCF /bracketright /uni1FCE /uni1FCD
-%60
- /uni1FEF /alpha /beta /sigma1 /delta /epsilon /phi1 /gamma
- /eta /iota /theta /kappa /lambda /mu /nu /omicron
-%70
- /pi /chi /rho /sigma /tau /upsilon /.notdef /omega
- /xi /psi /zeta /guillemotleft /uni037A /guillemotright /uni1FC0 /emdash
-%80
- /uni1F70 /uni1F01 /uni1F00 /uni1F03 /uni1FB2 /uni1F81 /uni1F80 /uni1F83
- /alphatonos /uni1F05 /uni1F04 /uni1F02 /uni1FB4 /uni1F85 /uni1F84 /uni1F82
-%90
- /uni1FB6 /uni1F07 /uni1F06 /uni03DD /uni1FB7 /uni1F87 /uni1F86 /Omicrontonos
- /uni1F74 /uni1F21 /uni1F20 /Iotatonos /uni1FC2 /uni1F91 /uni1F90 /Etatonos
-%A0
- /etatonos /uni1F25 /uni1F24 /uni1F23 /uni1FC4 /uni1F95 /uni1F94 /uni1F93
- /uni1FC6 /uni1F27 /uni1F26 /uni1F22 /uni1FC7 /uni1F97 /uni1F96 /uni1F92
-%B0
- /uni1F7C /uni1F61 /uni1F60 /uni1F63 /uni1FF2 /uni1FA1 /uni1FA0 /uni1FA3
- /omegatonos /uni1F65 /uni1F64 /uni1F62 /uni1FF4 /uni1FA5 /uni1FA4 /uni1FA2
-%C0
- /uni1FF6 /uni1F67 /uni1F66 /uni03DC /uni1FF7 /uni1FA7 /uni1FA6 /Epsilontonos
- /uni1F76 /uni1F31 /uni1F30 /uni1F33 /uni1F7A /uni1F51 /uni1F50 /uni1F53
-%D0
- /iotatonos /uni1F35 /uni1F34 /uni1F32 /upsilontonos /uni1F55 /uni1F54 /uni1F52
- /uni1FD6 /uni1F37 /uni1F36 /Iotadieresis /uni1FE6 /uni1F57 /uni1F56 /Upsilondieresis
-%E0
- /uni1F72 /uni1F11 /uni1F10 /uni1F13 /uni1F78 /uni1F41 /uni1F40 /uni1F43
- /epsilontonos /uni1F15 /uni1F14 /uni1F12 /omicrontonos /uni1F45 /uni1F44 /uni1F42
-%F0
- /iotadieresis /uni1FD2 /iotadieresistonos /uni1FD7 /upsilondieresis /uni1FE2 /upsilondieresistonos /uni1FE7
- /uni1FB3 /uni1FC3 /uni1FF3 /uni1FE5 /uni1FE4 /Alphatonos /uni0374 /uni0375
-] def
-% Command line: 'otftotfm --automatic --encoding=fontools_lgr
-% --tfm-directory=texmf/fonts/tfm/public/libertinus-type1
-% --vf-directory=texmf/fonts/vf/public/libertinus-type1
-% --type1-directory=texmf/fonts/type1/public/libertinus-type1
-% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerifDisplay.map
-% --no-updmap --force --coding-scheme=GREEK FONT ENCODING - LGR
-% --feature=kern --feature=liga --feature=lnum --feature=tnum --ligkern=f i
-% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerifDisplay-Regular.otf
-% LibertinusSerifDisplay-Regular-tlf-lgr'
diff --git a/fonts/libertinus-type1/enc/lbts_u2zr7g.enc b/fonts/libertinus-type1/enc/lbts_u2zr7g.enc
deleted file mode 100644
index e9f029e70b..0000000000
--- a/fonts/libertinus-type1/enc/lbts_u2zr7g.enc
+++ /dev/null
@@ -1,64 +0,0 @@
-% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
-
-%%AutoEnc_u2zr7gqdhs26ibxygs4zf3ctyf
-% Encoding created by otftotfm on Mon Nov 7 08:03:02 2022
-% Command line follows encoding
-/AutoEnc_u2zr7gqdhs26ibxygs4zf3ctyf [
-%00
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%10
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /AE /OE /Oslash
-%20
- /space /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%30
- /zero /one /two /three /four /five /six /seven
- /eight /nine /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%40
- /.notdef /A /B /C /D /E /F /G
- /H /I /J /K /L /M /N /O
-%50
- /P /Q /R /S /T /U /V /W
- /X /Y /Z /.notdef /.notdef /.notdef /.notdef /.notdef
-%60
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%70
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%80
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%90
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%A0
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%B0
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%C0
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%D0
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%E0
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%F0
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-] def
-% Command line: 'otftotfm --automatic --encoding=fontools_ot1
-% --tfm-directory=texmf/fonts/tfm/public/libertinus-type1
-% --vf-directory=texmf/fonts/vf/public/libertinus-type1
-% --type1-directory=texmf/fonts/type1/public/libertinus-type1
-% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerifInitials.map
-% --no-updmap --force --coding-scheme=TEX TEXT --feature=kern
-% LibertinusSerifInitials-Regular.otf
-% LibertinusSerifInitials-Regular-tlf-ot1'
diff --git a/fonts/libertinus-type1/enc/lbts_vafbri.enc b/fonts/libertinus-type1/enc/lbts_vafbri.enc
deleted file mode 100644
index 65a5824917..0000000000
--- a/fonts/libertinus-type1/enc/lbts_vafbri.enc
+++ /dev/null
@@ -1,66 +0,0 @@
-% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
-
-%%AutoEnc_vafbripa6oucls36ztg3xjzywa
-% Encoding created by otftotfm on Mon Nov 7 08:02:09 2022
-% Command line follows encoding
-/AutoEnc_vafbripa6oucls36ztg3xjzywa [
-%00
- /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
- /breve /macron /dotaccent /cedilla /ogonek /uni04C0 /angleleft /angleright
-%10
- /quotedblleft /quotedblright /f_i /f_l /f_f_i /endash /emdash /f_f
- /f_f_l /dotlessi /uni0237 /f_j /f_t /f_h /f_k /f_f_j
-%20
- /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
- /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
-%30
- /zero.taboldstyle /one.taboldstyle /two.taboldstyle /three.taboldstyle /four.taboldstyle /five.taboldstyle /six.taboldstyle /seven.taboldstyle
- /eight.taboldstyle /nine.taboldstyle /colon /semicolon /less /equal /greater /question
-%40
- /at /A /B /C /D /E /F /G
- /H /I /J /K /L /M /N /O
-%50
- /P /Q /R /S /T /U /V /W
- /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
-%60
- /quoteleft /a /b /c /d /e /f /g
- /h /i /j /k /l /m /n /o
-%70
- /p /q /r /s /t /u /v /w
- /x /y /z /braceleft /bar /braceright /asciitilde /hyphen
-%80
- /uni04A6 /uni04B4 /uni04AC /uni0494 /uni04BA /f_f_h /uni048E /f_f_k
- /.notdef /uni049A /.notdef /uni049E /.notdef /uni04A2 /.notdef /uni04C7
-%90
- /uni04E8 /uni04BC /uni04BE /uni048C /.notdef /uni04B2 /uni040F /uni04A8
- /uni04B6 /.notdef /uni04D8 /.notdef /uni0401 /uni2116 /currency /section
-%A0
- /uni04A7 /uni04B5 /uni04AD /uni0495 /uni04BB /.notdef /uni048F /uni04E1
- /.notdef /uni049B /.notdef /uni049F /.notdef /uni04A3 /.notdef /uni04C8
-%B0
- /uni04E9 /uni04BD /uni04BF /uni048D /.notdef /uni04B3 /uni045F /uni04A9
- /uni04B7 /.notdef /uni04D9 /.notdef /uni0451 /quotedblbase /guillemotleft /guillemotright
-%C0
- /uni0410 /uni0411 /uni0412 /uni0413 /uni0414 /uni0415 /uni0416 /uni0417
- /uni0418 /uni0419 /uni041A /uni041B /uni041C /uni041D /uni041E /uni041F
-%D0
- /uni0420 /uni0421 /uni0422 /uni0423 /uni0424 /uni0425 /uni0426 /uni0427
- /uni0428 /uni0429 /uni042A /uni042B /uni042C /uni042D /uni042E /uni042F
-%E0
- /uni0430 /uni0431 /uni0432 /uni0433 /uni0434 /uni0435 /uni0436 /uni0437
- /uni0438 /uni0439 /uni043A /uni043B /uni043C /uni043D /uni043E /uni043F
-%F0
- /uni0440 /uni0441 /uni0442 /uni0443 /uni0444 /uni0445 /uni0446 /uni0447
- /uni0448 /uni0449 /uni044A /uni044B /uni044C /uni044D /uni044E /uni044F
-] def
-% Command line: 'otftotfm --automatic --encoding=fontools_t2c
-% --tfm-directory=texmf/fonts/tfm/public/libertinus-type1
-% --vf-directory=texmf/fonts/vf/public/libertinus-type1
-% --type1-directory=texmf/fonts/type1/public/libertinus-type1
-% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerifDisplay.map
-% --no-updmap --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2C
-% --feature=kern --feature=liga --feature=onum --feature=tnum --ligkern=f i
-% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerifDisplay-Regular.otf
-% LibertinusSerifDisplay-Regular-tosf-t2c'
diff --git a/fonts/libertinus-type1/enc/lbts_waqoej.enc b/fonts/libertinus-type1/enc/lbts_waqoej.enc
deleted file mode 100644
index 23f3b51bf0..0000000000
--- a/fonts/libertinus-type1/enc/lbts_waqoej.enc
+++ /dev/null
@@ -1,64 +0,0 @@
-% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
-
-%%AutoEnc_waqoejyddnvek54yrvfxme7bje
-% Encoding created by otftotfm on Mon Nov 7 08:02:00 2022
-% Command line follows encoding
-/AutoEnc_waqoejyddnvek54yrvfxme7bje [
-%00
- /.notdef /Euro /.notdef /.notdef /fraction /dotaccent /hungarumlaut /ogonek
- /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-%10
- /dotlessi /uni0237 /grave /acute /caron /breve /macron /ring
- /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash
-%20
- /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
- /uni207D /uni207E /asterisk /uni207A /comma /uni207B /period /fraction
-%30
- /uni2070 /uni00B9 /uni00B2 /uni00B3 /uni2074 /uni2075 /uni2076 /uni2077
- /uni2078 /uni2079 /colon /semicolon /less /uni207C /greater /question
-%40
- /at /A /B /C /D /E /F /G
- /H /I /J /K /L /M /N /O
-%50
- /P /Q /R /S /T /U /V /W
- /X /Y /Z /bracketleft /backslash /bracketright /circumflex /underscore
-%60
- /quoteleft /uni1D43 /uni1D47 /uni1D9C /uni1D48 /uni1D49 /uni1DA0 /uni1D4D
- /uni02B0 /uni2071 /uni02B2 /uni1D4F /uni02E1 /uni1D50 /uni207F /uni1D52
-%70
- /uni1D56 /q.superior /uni02B3 /uni02E2 /uni1D57 /uni1D58 /uni1D5B /uni02B7
- /uni02E3 /uni02B8 /uni1DBB /braceleft /bar /braceright /tilde /dieresis
-%80
- /Lslash /quotesingle /quotesinglbase /.notdef /quotedblbase /ellipsis /dagger /daggerdbl
- /circumflex /perthousand /Scaron /guilsinglleft /OE /Zcaron /asciicircum /uni207B
-%90
- /lslash /quoteleft /quoteright /quotedblleft /quotedblright /bullet /endash /emdash
- /tilde /trademark /scaron /guilsinglright /oe /zcaron /asciitilde /Ydieresis
-%A0
- /uni00A0 /exclamdown /cent /sterling /currency /yen /brokenbar /section
- /dieresis /copyright /ordfeminine /guillemotleft /logicalnot /uni00AD /registered /macron
-%B0
- /degree /plusminus /uni00B2 /uni00B3 /acute /mu /paragraph /periodcentered
- /cedilla /uni00B9 /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown
-%C0
- /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
- /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis
-%D0
- /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply
- /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls
-%E0
- /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla
- /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis
-%F0
- /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide
- /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis
-] def
-% Command line: 'otftotfm --automatic --encoding=fontools_ly1
-% --tfm-directory=texmf/fonts/tfm/public/libertinus-type1
-% --vf-directory=texmf/fonts/vf/public/libertinus-type1
-% --type1-directory=texmf/fonts/type1/public/libertinus-type1
-% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerifDisplay.map
-% --no-updmap --force --coding-scheme=TEX TYPEWRITER AND WINDOWS ANSI
-% --feature=sups --ligkern=* {KL} * LibertinusSerifDisplay-Regular.otf
-% LibertinusSerifDisplay-Regular-sup-ly1'
diff --git a/fonts/libertinus-type1/enc/lbts_wm6att.enc b/fonts/libertinus-type1/enc/lbts_wm6att.enc
deleted file mode 100644
index 300b48b923..0000000000
--- a/fonts/libertinus-type1/enc/lbts_wm6att.enc
+++ /dev/null
@@ -1,66 +0,0 @@
-% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
-
-%%AutoEnc_wm6attmzezdilwos4xyra4wlib
-% Encoding created by otftotfm on Mon Nov 7 08:02:06 2022
-% Command line follows encoding
-/AutoEnc_wm6attmzezdilwos4xyra4wlib [
-%00
- /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
- /breve /macron /dotaccent /cedilla /ogonek /quotesinglbase /guilsinglleft /guilsinglright
-%10
- /quotedblleft /quotedblright /quotedblbase /guillemotleft /guillemotright /endash /emdash /.notdef
- /f_f /dotlessi /uni0237 /f_i /f_l /f_f_i /f_f_l /f_j
-%20
- /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
- /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
-%30
- /zero /one /two /three /four /five /six /seven
- /eight /nine /colon /semicolon /less /equal /greater /question
-%40
- /at /A /B /C /D /E /F /G
- /H /I /J /K /L /M /N /O
-%50
- /P /Q /R /S /T /U /V /W
- /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
-%60
- /quoteleft /a /b /c /d /e /f /g
- /h /i /j /k /l /m /n /o
-%70
- /p /q /r /s /t /u /v /w
- /x /y /z /braceleft /bar /braceright /asciitilde /hyphen
-%80
- /Abreve /Aogonek /Cacute /Ccaron /Dcaron /Ecaron /Eogonek /Gbreve
- /Lacute /Lcaron /Lslash /Nacute /Ncaron /Eng /Ohungarumlaut /Racute
-%90
- /Rcaron /Sacute /Scaron /Scedilla /Tcaron /uni0162 /Uhungarumlaut /Uring
- /Ydieresis /Zacute /Zcaron /Zdotaccent /IJ /Idotaccent /dcroat /section
-%A0
- /abreve /aogonek /cacute /ccaron /dcaron /ecaron /eogonek /gbreve
- /lacute /lcaron /lslash /nacute /ncaron /eng /ohungarumlaut /racute
-%B0
- /rcaron /sacute /scaron /scedilla /tcaron /uni0163 /uhungarumlaut /uring
- /ydieresis /zacute /zcaron /zdotaccent /ij /exclamdown /questiondown /sterling
-%C0
- /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
- /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis
-%D0
- /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /OE
- /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /.notdef
-%E0
- /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla
- /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis
-%F0
- /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /oe
- /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /germandbls
-] def
-% Command line: 'otftotfm --automatic --encoding=fontools_t1
-% --tfm-directory=texmf/fonts/tfm/public/libertinus-type1
-% --vf-directory=texmf/fonts/vf/public/libertinus-type1
-% --type1-directory=texmf/fonts/type1/public/libertinus-type1
-% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerifDisplay.map
-% --no-updmap --force --coding-scheme=EXTENDED TEX FONT ENCODING - LATIN
-% --feature=kern --feature=liga --feature=lnum --feature=tnum --ligkern=f i
-% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerifDisplay-Regular.otf
-% LibertinusSerifDisplay-Regular-tlf-t1'
diff --git a/fonts/libertinus-type1/enc/lbts_xjb3td.enc b/fonts/libertinus-type1/enc/lbts_xjb3td.enc
deleted file mode 100644
index 58ab424c80..0000000000
--- a/fonts/libertinus-type1/enc/lbts_xjb3td.enc
+++ /dev/null
@@ -1,66 +0,0 @@
-% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
-
-%%AutoEnc_xjb3tdego7izfzn2644dq7x7yf
-% Encoding created by otftotfm on Mon Nov 7 08:02:07 2022
-% Command line follows encoding
-/AutoEnc_xjb3tdego7izfzn2644dq7x7yf [
-%00
- /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
- /breve /macron /dotaccent /cedilla /ogonek /quotesinglbase /guilsinglleft /guilsinglright
-%10
- /quotedblleft /quotedblright /quotedblbase /guillemotleft /guillemotright /endash /emdash /.notdef
- /f_f /dotlessi /uni0237 /f_i /f_l /f_f_i /f_f_l /f_j
-%20
- /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
- /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
-%30
- /zero.taboldstyle /one.taboldstyle /two.taboldstyle /three.taboldstyle /four.taboldstyle /five.taboldstyle /six.taboldstyle /seven.taboldstyle
- /eight.taboldstyle /nine.taboldstyle /colon /semicolon /less /equal /greater /question
-%40
- /at /A /B /C /D /E /F /G
- /H /I /J /K /L /M /N /O
-%50
- /P /Q /R /S /T /U /V /W
- /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
-%60
- /quoteleft /a /b /c /d /e /f /g
- /h /i /j /k /l /m /n /o
-%70
- /p /q /r /s /t /u /v /w
- /x /y /z /braceleft /bar /braceright /asciitilde /hyphen
-%80
- /Abreve /Aogonek /Cacute /Ccaron /Dcaron /Ecaron /Eogonek /Gbreve
- /Lacute /Lcaron /Lslash /Nacute /Ncaron /Eng /Ohungarumlaut /Racute
-%90
- /Rcaron /Sacute /Scaron /Scedilla /Tcaron /uni0162 /Uhungarumlaut /Uring
- /Ydieresis /Zacute /Zcaron /Zdotaccent /IJ /Idotaccent /dcroat /section
-%A0
- /abreve /aogonek /cacute /ccaron /dcaron /ecaron /eogonek /gbreve
- /lacute /lcaron /lslash /nacute /ncaron /eng /ohungarumlaut /racute
-%B0
- /rcaron /sacute /scaron /scedilla /tcaron /uni0163 /uhungarumlaut /uring
- /ydieresis /zacute /zcaron /zdotaccent /ij /exclamdown /questiondown /sterling
-%C0
- /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
- /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis
-%D0
- /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /OE
- /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /.notdef
-%E0
- /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla
- /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis
-%F0
- /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /oe
- /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /germandbls
-] def
-% Command line: 'otftotfm --automatic --encoding=fontools_t1
-% --tfm-directory=texmf/fonts/tfm/public/libertinus-type1
-% --vf-directory=texmf/fonts/vf/public/libertinus-type1
-% --type1-directory=texmf/fonts/type1/public/libertinus-type1
-% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerifDisplay.map
-% --no-updmap --force --coding-scheme=EXTENDED TEX FONT ENCODING - LATIN
-% --feature=kern --feature=liga --feature=onum --feature=tnum --ligkern=f i
-% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerifDisplay-Regular.otf
-% LibertinusSerifDisplay-Regular-tosf-t1'
diff --git a/fonts/libertinus-type1/enc/lbts_xpehld.enc b/fonts/libertinus-type1/enc/lbts_xpehld.enc
deleted file mode 100644
index 3e412fab81..0000000000
--- a/fonts/libertinus-type1/enc/lbts_xpehld.enc
+++ /dev/null
@@ -1,66 +0,0 @@
-% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
-
-%%AutoEnc_xpehld226emtwcfp66xjcwy6ma
-% Encoding created by otftotfm on Mon Nov 7 08:02:04 2022
-% Command line follows encoding
-/AutoEnc_xpehld226emtwcfp66xjcwy6ma [
-%00
- /f_f /Euro.fitted /f_i /f_l /fraction /dotaccent /hungarumlaut /ogonek
- /f_f_i /f_f_l /.notdef /f_j /f_t /f_h /f_k /f_f_j
-%10
- /dotlessi /uni0237 /grave /acute /caron /breve /macron /ring
- /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash
-%20
- /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
- /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
-%30
- /zero.fitted /one.fitted /two.fitted /three.fitted /four.fitted /five.fitted /six.fitted /seven.fitted
- /eight.fitted /nine.fitted /colon /semicolon /less /equal /greater /question
-%40
- /at /A /B /C /D /E /F /G
- /H /I /J /K /L /M /N /O
-%50
- /P /Q /R /S /T /U /V /W
- /X /Y /Z /bracketleft /backslash /bracketright /circumflex /underscore
-%60
- /quoteleft /a /b /c /d /e /f /g
- /h /i /j /k /l /m /n /o
-%70
- /p /q /r /s /t /u /v /w
- /x /y /z /braceleft /bar /braceright /tilde /dieresis
-%80
- /Lslash /quotesingle /quotesinglbase /f_f_h /quotedblbase /ellipsis /dagger /daggerdbl
- /circumflex /perthousand /Scaron /guilsinglleft /OE /Zcaron /asciicircum /minus
-%90
- /lslash /quoteleft /quoteright /quotedblleft /quotedblright /bullet /endash /emdash
- /tilde /trademark /scaron /guilsinglright /oe /zcaron /asciitilde /Ydieresis
-%A0
- /uni00A0 /exclamdown /cent /sterling /currency /Yen.fitted /brokenbar /section
- /dieresis /copyright /ordfeminine /guillemotleft /logicalnot /uni00AD /registered /macron
-%B0
- /degree /plusminus /uni00B2 /uni00B3 /acute /mu /paragraph /periodcentered
- /cedilla /uni00B9 /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown
-%C0
- /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
- /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis
-%D0
- /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply
- /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls
-%E0
- /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla
- /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis
-%F0
- /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide
- /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis
-] def
-% Command line: 'otftotfm --automatic --encoding=fontools_ly1
-% --tfm-directory=texmf/fonts/tfm/public/libertinus-type1
-% --vf-directory=texmf/fonts/vf/public/libertinus-type1
-% --type1-directory=texmf/fonts/type1/public/libertinus-type1
-% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerifDisplay.map
-% --no-updmap --force --coding-scheme=TEX TYPEWRITER AND WINDOWS ANSI
-% --feature=kern --feature=liga --feature=lnum --feature=pnum --ligkern=f i
-% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerifDisplay-Regular.otf
-% LibertinusSerifDisplay-Regular-lf-ly1'
diff --git a/fonts/libertinus-type1/enc/lbts_z6ew44.enc b/fonts/libertinus-type1/enc/lbts_z6ew44.enc
deleted file mode 100644
index d25dba849a..0000000000
--- a/fonts/libertinus-type1/enc/lbts_z6ew44.enc
+++ /dev/null
@@ -1,66 +0,0 @@
-% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
-
-%%AutoEnc_z6ew44drhh2vuarlrvhi4l3h7b
-% Encoding created by otftotfm on Mon Nov 7 08:02:04 2022
-% Command line follows encoding
-/AutoEnc_z6ew44drhh2vuarlrvhi4l3h7b [
-%00
- /endash /uni032F /.notdef /.notdef /.notdef /.notdef /uni03DB /uni03DB
- /uni1FBE /uni1FBC /uni1FCC /uni1FFC /Alpha /Upsilondieresis /alpha /upsilondieresis
-%10
- /uni0316 /uni0317 /uni03DF /uni03D9 /uni032E /uni03D8 /uni03DA /uni03E0
- /Euro.fitted /perthousand /.notdef /uni03E1 /quoteleft /quoteright /breve /macron
-%20
- /uni1FC1 /exclam /dieresis /dieresistonos /uni1FED /percent /periodcentered /tonos
- /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
-%30
- /zero.fitted /one.fitted /two.fitted /three.fitted /four.fitted /five.fitted /six.fitted /seven.fitted
- /eight.fitted /nine.fitted /colon /anoteleia /uni1FFE /equal /uni1FBF /semicolon
-%40
- /uni1FDF /Alpha /Beta /uni1FDD /Delta /Epsilon /Phi /Gamma
- /Eta /Iota /Theta /Kappa /Lambda /Mu /Nu /Omicron
-%50
- /Pi /Chi /Rho /Sigma /Tau /Upsilon /uni1FDE /Omega
- /Xi /Psi /Zeta /bracketleft /uni1FCF /bracketright /uni1FCE /uni1FCD
-%60
- /uni1FEF /alpha /beta /sigma1 /delta /epsilon /phi1 /gamma
- /eta /iota /theta /kappa /lambda /mu /nu /omicron
-%70
- /pi /chi /rho /sigma /tau /upsilon /.notdef /omega
- /xi /psi /zeta /guillemotleft /uni037A /guillemotright /uni1FC0 /emdash
-%80
- /uni1F70 /uni1F01 /uni1F00 /uni1F03 /uni1FB2 /uni1F81 /uni1F80 /uni1F83
- /alphatonos /uni1F05 /uni1F04 /uni1F02 /uni1FB4 /uni1F85 /uni1F84 /uni1F82
-%90
- /uni1FB6 /uni1F07 /uni1F06 /uni03DD /uni1FB7 /uni1F87 /uni1F86 /Omicrontonos
- /uni1F74 /uni1F21 /uni1F20 /Iotatonos /uni1FC2 /uni1F91 /uni1F90 /Etatonos
-%A0
- /etatonos /uni1F25 /uni1F24 /uni1F23 /uni1FC4 /uni1F95 /uni1F94 /uni1F93
- /uni1FC6 /uni1F27 /uni1F26 /uni1F22 /uni1FC7 /uni1F97 /uni1F96 /uni1F92
-%B0
- /uni1F7C /uni1F61 /uni1F60 /uni1F63 /uni1FF2 /uni1FA1 /uni1FA0 /uni1FA3
- /omegatonos /uni1F65 /uni1F64 /uni1F62 /uni1FF4 /uni1FA5 /uni1FA4 /uni1FA2
-%C0
- /uni1FF6 /uni1F67 /uni1F66 /uni03DC /uni1FF7 /uni1FA7 /uni1FA6 /Epsilontonos
- /uni1F76 /uni1F31 /uni1F30 /uni1F33 /uni1F7A /uni1F51 /uni1F50 /uni1F53
-%D0
- /iotatonos /uni1F35 /uni1F34 /uni1F32 /upsilontonos /uni1F55 /uni1F54 /uni1F52
- /uni1FD6 /uni1F37 /uni1F36 /Iotadieresis /uni1FE6 /uni1F57 /uni1F56 /Upsilondieresis
-%E0
- /uni1F72 /uni1F11 /uni1F10 /uni1F13 /uni1F78 /uni1F41 /uni1F40 /uni1F43
- /epsilontonos /uni1F15 /uni1F14 /uni1F12 /omicrontonos /uni1F45 /uni1F44 /uni1F42
-%F0
- /iotadieresis /uni1FD2 /iotadieresistonos /uni1FD7 /upsilondieresis /uni1FE2 /upsilondieresistonos /uni1FE7
- /uni1FB3 /uni1FC3 /uni1FF3 /uni1FE5 /uni1FE4 /Alphatonos /uni0374 /uni0375
-] def
-% Command line: 'otftotfm --automatic --encoding=fontools_lgr
-% --tfm-directory=texmf/fonts/tfm/public/libertinus-type1
-% --vf-directory=texmf/fonts/vf/public/libertinus-type1
-% --type1-directory=texmf/fonts/type1/public/libertinus-type1
-% --encoding-directory=texmf/fonts/enc/dvips/libertinus-type1
-% --map-file=texmf/fonts/map/dvips/libertinus-type1/LibertinusSerifDisplay.map
-% --no-updmap --force --coding-scheme=GREEK FONT ENCODING - LGR
-% --feature=kern --feature=liga --feature=lnum --feature=pnum --ligkern=f i
-% =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
-% --ligkern=ff l =: ffl LibertinusSerifDisplay-Regular.otf
-% LibertinusSerifDisplay-Regular-lf-lgr'
diff --git a/fonts/libertinus-type1/latex/LGRLibertinusMono-TLF.fd b/fonts/libertinus-type1/latex/LGRLibertinusMono-TLF.fd
new file mode 100644
index 0000000000..f45795d497
--- /dev/null
+++ b/fonts/libertinus-type1/latex/LGRLibertinusMono-TLF.fd
@@ -0,0 +1,36 @@
+%% Generated by autoinst on 2024/09/22
+%%
+\ProvidesFile{LGRLibertinusMono-TLF.fd}
+ [2024/09/22 (autoinst) Font definitions for LGR/LibertinusMono-TLF.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname LibertinusMono@scale\endcsname\relax
+ \let\LibertinusMono@@scale\@empty
+\else
+ \edef\LibertinusMono@@scale{s*[\csname LibertinusMono@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LGR}{LibertinusMono-TLF}{\hyphenchar\font=-1}
+
+
+% ---- m = regular ----
+
+\DeclareFontShape{LGR}{LibertinusMono-TLF}{m}{n}{
+ <-> \LibertinusMono@@scale LibertinusMono-Regular-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusMono-TLF}{regular}{n}{
+ <-> alias * LibertinusMono-TLF/m/n
+}{}
+
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/LGRLibertinusSans-LF.fd b/fonts/libertinus-type1/latex/LGRLibertinusSans-LF.fd
index fc819eff45..115e899f2c 100644
--- a/fonts/libertinus-type1/latex/LGRLibertinusSans-LF.fd
+++ b/fonts/libertinus-type1/latex/LGRLibertinusSans-LF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{LGRLibertinusSans-LF.fd}
- [2022/11/07 (autoinst) Font definitions for LGR/LibertinusSans-LF.]
+ [2024/09/22 (autoinst) Font definitions for LGR/LibertinusSans-LF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -20,6 +20,25 @@
\DeclareFontFamily{LGR}{LibertinusSans-LF}{}
+% ---- b = bold ----
+
+\DeclareFontShape{LGR}{LibertinusSans-LF}{b}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-lf-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-LF}{bold}{n}{
+ <-> alias * LibertinusSans-LF/b/n
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-LF}{b}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-lf-sc-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-LF}{bold}{sc}{
+ <-> alias * LibertinusSans-LF/b/sc
+}{}
+
+
% ---- m = regular ----
\DeclareFontShape{LGR}{LibertinusSans-LF}{m}{it}{
@@ -30,14 +49,6 @@
<-> alias * LibertinusSans-LF/m/it
}{}
-\DeclareFontShape{LGR}{LibertinusSans-LF}{m}{scit}{
- <-> \LibertinusSans@@scale LibertinusSans-Italic-lf-sc-lgr
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-LF}{regular}{scit}{
- <-> alias * LibertinusSans-LF/m/scit
-}{}
-
\DeclareFontShape{LGR}{LibertinusSans-LF}{m}{sc}{
<-> \LibertinusSans@@scale LibertinusSans-Regular-lf-sc-lgr
}{}
@@ -46,6 +57,14 @@
<-> alias * LibertinusSans-LF/m/sc
}{}
+\DeclareFontShape{LGR}{LibertinusSans-LF}{m}{scit}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-lf-sc-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-LF}{regular}{scit}{
+ <-> alias * LibertinusSans-LF/m/scit
+}{}
+
\DeclareFontShape{LGR}{LibertinusSans-LF}{m}{n}{
<-> \LibertinusSans@@scale LibertinusSans-Regular-lf-lgr
}{}
@@ -71,81 +90,14 @@
}{}
-% ---- b = bold ----
-
-\DeclareFontShape{LGR}{LibertinusSans-LF}{b}{scsl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-lf-sc-lgr
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-LF}{bold}{scsl}{
- <-> alias * LibertinusSans-LF/b/scsl
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-LF}{b}{sl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-lf-lgr
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-LF}{bold}{sl}{
- <-> alias * LibertinusSans-LF/b/sl
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-LF}{b}{n}{
- <-> \LibertinusSans@@scale LibertinusSans-Bold-lf-lgr
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-LF}{bold}{n}{
- <-> alias * LibertinusSans-LF/b/n
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-LF}{b}{sc}{
- <-> \LibertinusSans@@scale LibertinusSans-Bold-lf-sc-lgr
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-LF}{bold}{sc}{
- <-> alias * LibertinusSans-LF/b/sc
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-LF}{b}{it}{
- <-> ssub * LibertinusSans-LF/b/sl
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-LF}{bold}{it}{
- <-> ssub * LibertinusSans-LF/bold/sl
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-LF}{b}{scit}{
- <-> ssub * LibertinusSans-LF/b/scsl
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-LF}{bold}{scit}{
- <-> ssub * LibertinusSans-LF/bold/scsl
-}{}
-
-
% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-\DeclareFontShape{LGR}{LibertinusSans-LF}{bx}{scsl}{
- <-> ssub * LibertinusSans-LF/b/scsl
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-LF}{bx}{it}{
- <-> ssub * LibertinusSans-LF/b/it
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-LF}{bx}{scit}{
- <-> ssub * LibertinusSans-LF/b/scit
+\DeclareFontShape{LGR}{LibertinusSans-LF}{bx}{n}{
+ <-> ssub * LibertinusSans-LF/b/n
}{}
\DeclareFontShape{LGR}{LibertinusSans-LF}{bx}{sc}{
<-> ssub * LibertinusSans-LF/b/sc
}{}
-\DeclareFontShape{LGR}{LibertinusSans-LF}{bx}{sl}{
- <-> ssub * LibertinusSans-LF/b/sl
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-LF}{bx}{n}{
- <-> ssub * LibertinusSans-LF/b/n
-}{}
-
\endinput
diff --git a/fonts/libertinus-type1/latex/LGRLibertinusSans-OsF.fd b/fonts/libertinus-type1/latex/LGRLibertinusSans-OsF.fd
index 862b5a34f6..dfd9716617 100644
--- a/fonts/libertinus-type1/latex/LGRLibertinusSans-OsF.fd
+++ b/fonts/libertinus-type1/latex/LGRLibertinusSans-OsF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{LGRLibertinusSans-OsF.fd}
- [2022/11/07 (autoinst) Font definitions for LGR/LibertinusSans-OsF.]
+ [2024/09/22 (autoinst) Font definitions for LGR/LibertinusSans-OsF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -20,16 +20,27 @@
\DeclareFontFamily{LGR}{LibertinusSans-OsF}{}
-% ---- m = regular ----
+% ---- b = bold ----
-\DeclareFontShape{LGR}{LibertinusSans-OsF}{m}{scit}{
- <-> \LibertinusSans@@scale LibertinusSans-Italic-osf-sc-lgr
+\DeclareFontShape{LGR}{LibertinusSans-OsF}{b}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-osf-lgr
}{}
-\DeclareFontShape{LGR}{LibertinusSans-OsF}{regular}{scit}{
- <-> alias * LibertinusSans-OsF/m/scit
+\DeclareFontShape{LGR}{LibertinusSans-OsF}{bold}{n}{
+ <-> alias * LibertinusSans-OsF/b/n
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-OsF}{b}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-osf-sc-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-OsF}{bold}{sc}{
+ <-> alias * LibertinusSans-OsF/b/sc
}{}
+
+% ---- m = regular ----
+
\DeclareFontShape{LGR}{LibertinusSans-OsF}{m}{it}{
<-> \LibertinusSans@@scale LibertinusSans-Italic-osf-lgr
}{}
@@ -46,6 +57,14 @@
<-> alias * LibertinusSans-OsF/m/n
}{}
+\DeclareFontShape{LGR}{LibertinusSans-OsF}{m}{scit}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-osf-sc-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-OsF}{regular}{scit}{
+ <-> alias * LibertinusSans-OsF/m/scit
+}{}
+
\DeclareFontShape{LGR}{LibertinusSans-OsF}{m}{sc}{
<-> \LibertinusSans@@scale LibertinusSans-Regular-osf-sc-lgr
}{}
@@ -71,79 +90,12 @@
}{}
-% ---- b = bold ----
-
-\DeclareFontShape{LGR}{LibertinusSans-OsF}{b}{scsl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-osf-sc-lgr
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-OsF}{bold}{scsl}{
- <-> alias * LibertinusSans-OsF/b/scsl
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-OsF}{b}{sl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-osf-lgr
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-OsF}{bold}{sl}{
- <-> alias * LibertinusSans-OsF/b/sl
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-OsF}{b}{n}{
- <-> \LibertinusSans@@scale LibertinusSans-Bold-osf-lgr
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-OsF}{bold}{n}{
- <-> alias * LibertinusSans-OsF/b/n
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-OsF}{b}{sc}{
- <-> \LibertinusSans@@scale LibertinusSans-Bold-osf-sc-lgr
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-OsF}{bold}{sc}{
- <-> alias * LibertinusSans-OsF/b/sc
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-OsF}{b}{it}{
- <-> ssub * LibertinusSans-OsF/b/sl
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-OsF}{bold}{it}{
- <-> ssub * LibertinusSans-OsF/bold/sl
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-OsF}{b}{scit}{
- <-> ssub * LibertinusSans-OsF/b/scsl
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-OsF}{bold}{scit}{
- <-> ssub * LibertinusSans-OsF/bold/scsl
-}{}
-
-
% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-\DeclareFontShape{LGR}{LibertinusSans-OsF}{bx}{it}{
- <-> ssub * LibertinusSans-OsF/b/it
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-OsF}{bx}{scsl}{
- <-> ssub * LibertinusSans-OsF/b/scsl
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-OsF}{bx}{scit}{
- <-> ssub * LibertinusSans-OsF/b/scit
-}{}
-
\DeclareFontShape{LGR}{LibertinusSans-OsF}{bx}{sc}{
<-> ssub * LibertinusSans-OsF/b/sc
}{}
-\DeclareFontShape{LGR}{LibertinusSans-OsF}{bx}{sl}{
- <-> ssub * LibertinusSans-OsF/b/sl
-}{}
-
\DeclareFontShape{LGR}{LibertinusSans-OsF}{bx}{n}{
<-> ssub * LibertinusSans-OsF/b/n
}{}
diff --git a/fonts/libertinus-type1/latex/LGRLibertinusSans-Sup.fd b/fonts/libertinus-type1/latex/LGRLibertinusSans-Sup.fd
index 063022ae8f..c9dfe420b7 100644
--- a/fonts/libertinus-type1/latex/LGRLibertinusSans-Sup.fd
+++ b/fonts/libertinus-type1/latex/LGRLibertinusSans-Sup.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{LGRLibertinusSans-Sup.fd}
- [2022/11/07 (autoinst) Font definitions for LGR/LibertinusSans-Sup.]
+ [2024/09/22 (autoinst) Font definitions for LGR/LibertinusSans-Sup.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -57,35 +57,11 @@
<-> alias * LibertinusSans-Sup/b/n
}{}
-\DeclareFontShape{LGR}{LibertinusSans-Sup}{b}{sl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-sup-lgr
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-Sup}{bold}{sl}{
- <-> alias * LibertinusSans-Sup/b/sl
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-Sup}{b}{it}{
- <-> ssub * LibertinusSans-Sup/b/sl
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-Sup}{bold}{it}{
- <-> ssub * LibertinusSans-Sup/bold/sl
-}{}
-
% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-\DeclareFontShape{LGR}{LibertinusSans-Sup}{bx}{sl}{
- <-> ssub * LibertinusSans-Sup/b/sl
-}{}
-
\DeclareFontShape{LGR}{LibertinusSans-Sup}{bx}{n}{
<-> ssub * LibertinusSans-Sup/b/n
}{}
-\DeclareFontShape{LGR}{LibertinusSans-Sup}{bx}{it}{
- <-> ssub * LibertinusSans-Sup/b/it
-}{}
-
\endinput
diff --git a/fonts/libertinus-type1/latex/LGRLibertinusSans-TLF.fd b/fonts/libertinus-type1/latex/LGRLibertinusSans-TLF.fd
index 0f54bc2d48..328f60b7be 100644
--- a/fonts/libertinus-type1/latex/LGRLibertinusSans-TLF.fd
+++ b/fonts/libertinus-type1/latex/LGRLibertinusSans-TLF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{LGRLibertinusSans-TLF.fd}
- [2022/11/07 (autoinst) Font definitions for LGR/LibertinusSans-TLF.]
+ [2024/09/22 (autoinst) Font definitions for LGR/LibertinusSans-TLF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -20,16 +20,27 @@
\DeclareFontFamily{LGR}{LibertinusSans-TLF}{}
-% ---- m = regular ----
+% ---- b = bold ----
-\DeclareFontShape{LGR}{LibertinusSans-TLF}{m}{sc}{
- <-> \LibertinusSans@@scale LibertinusSans-Regular-tlf-sc-lgr
+\DeclareFontShape{LGR}{LibertinusSans-TLF}{b}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-tlf-sc-lgr
}{}
-\DeclareFontShape{LGR}{LibertinusSans-TLF}{regular}{sc}{
- <-> alias * LibertinusSans-TLF/m/sc
+\DeclareFontShape{LGR}{LibertinusSans-TLF}{bold}{sc}{
+ <-> alias * LibertinusSans-TLF/b/sc
}{}
+\DeclareFontShape{LGR}{LibertinusSans-TLF}{b}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-TLF}{bold}{n}{
+ <-> alias * LibertinusSans-TLF/b/n
+}{}
+
+
+% ---- m = regular ----
+
\DeclareFontShape{LGR}{LibertinusSans-TLF}{m}{n}{
<-> \LibertinusSans@@scale LibertinusSans-Regular-tlf-lgr
}{}
@@ -38,12 +49,12 @@
<-> alias * LibertinusSans-TLF/m/n
}{}
-\DeclareFontShape{LGR}{LibertinusSans-TLF}{m}{it}{
- <-> \LibertinusSans@@scale LibertinusSans-Italic-tlf-lgr
+\DeclareFontShape{LGR}{LibertinusSans-TLF}{m}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-tlf-sc-lgr
}{}
-\DeclareFontShape{LGR}{LibertinusSans-TLF}{regular}{it}{
- <-> alias * LibertinusSans-TLF/m/it
+\DeclareFontShape{LGR}{LibertinusSans-TLF}{regular}{sc}{
+ <-> alias * LibertinusSans-TLF/m/sc
}{}
\DeclareFontShape{LGR}{LibertinusSans-TLF}{m}{scit}{
@@ -54,6 +65,14 @@
<-> alias * LibertinusSans-TLF/m/scit
}{}
+\DeclareFontShape{LGR}{LibertinusSans-TLF}{m}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-TLF}{regular}{it}{
+ <-> alias * LibertinusSans-TLF/m/it
+}{}
+
\DeclareFontShape{LGR}{LibertinusSans-TLF}{m}{scsl}{
<-> ssub * LibertinusSans-TLF/m/scit
}{}
@@ -71,81 +90,14 @@
}{}
-% ---- b = bold ----
-
-\DeclareFontShape{LGR}{LibertinusSans-TLF}{b}{scsl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tlf-sc-lgr
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-TLF}{bold}{scsl}{
- <-> alias * LibertinusSans-TLF/b/scsl
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-TLF}{b}{sl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tlf-lgr
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-TLF}{bold}{sl}{
- <-> alias * LibertinusSans-TLF/b/sl
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-TLF}{b}{n}{
- <-> \LibertinusSans@@scale LibertinusSans-Bold-tlf-lgr
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-TLF}{bold}{n}{
- <-> alias * LibertinusSans-TLF/b/n
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-TLF}{b}{sc}{
- <-> \LibertinusSans@@scale LibertinusSans-Bold-tlf-sc-lgr
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-TLF}{bold}{sc}{
- <-> alias * LibertinusSans-TLF/b/sc
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-TLF}{b}{it}{
- <-> ssub * LibertinusSans-TLF/b/sl
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-TLF}{bold}{it}{
- <-> ssub * LibertinusSans-TLF/bold/sl
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-TLF}{b}{scit}{
- <-> ssub * LibertinusSans-TLF/b/scsl
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-TLF}{bold}{scit}{
- <-> ssub * LibertinusSans-TLF/bold/scsl
-}{}
-
-
% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-\DeclareFontShape{LGR}{LibertinusSans-TLF}{bx}{sl}{
- <-> ssub * LibertinusSans-TLF/b/sl
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-TLF}{bx}{sc}{
- <-> ssub * LibertinusSans-TLF/b/sc
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-TLF}{bx}{scit}{
- <-> ssub * LibertinusSans-TLF/b/scit
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-TLF}{bx}{it}{
- <-> ssub * LibertinusSans-TLF/b/it
-}{}
-
\DeclareFontShape{LGR}{LibertinusSans-TLF}{bx}{n}{
<-> ssub * LibertinusSans-TLF/b/n
}{}
-\DeclareFontShape{LGR}{LibertinusSans-TLF}{bx}{scsl}{
- <-> ssub * LibertinusSans-TLF/b/scsl
+\DeclareFontShape{LGR}{LibertinusSans-TLF}{bx}{sc}{
+ <-> ssub * LibertinusSans-TLF/b/sc
}{}
\endinput
diff --git a/fonts/libertinus-type1/latex/LGRLibertinusSans-TOsF.fd b/fonts/libertinus-type1/latex/LGRLibertinusSans-TOsF.fd
index 2011188e63..08cf3a2565 100644
--- a/fonts/libertinus-type1/latex/LGRLibertinusSans-TOsF.fd
+++ b/fonts/libertinus-type1/latex/LGRLibertinusSans-TOsF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{LGRLibertinusSans-TOsF.fd}
- [2022/11/07 (autoinst) Font definitions for LGR/LibertinusSans-TOsF.]
+ [2024/09/22 (autoinst) Font definitions for LGR/LibertinusSans-TOsF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -20,67 +20,8 @@
\DeclareFontFamily{LGR}{LibertinusSans-TOsF}{}
-% ---- b = bold ----
-
-\DeclareFontShape{LGR}{LibertinusSans-TOsF}{b}{scsl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tosf-sc-lgr
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-TOsF}{bold}{scsl}{
- <-> alias * LibertinusSans-TOsF/b/scsl
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-TOsF}{b}{n}{
- <-> \LibertinusSans@@scale LibertinusSans-Bold-tosf-lgr
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-TOsF}{bold}{n}{
- <-> alias * LibertinusSans-TOsF/b/n
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-TOsF}{b}{sl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tosf-lgr
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-TOsF}{bold}{sl}{
- <-> alias * LibertinusSans-TOsF/b/sl
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-TOsF}{b}{sc}{
- <-> \LibertinusSans@@scale LibertinusSans-Bold-tosf-sc-lgr
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-TOsF}{bold}{sc}{
- <-> alias * LibertinusSans-TOsF/b/sc
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-TOsF}{b}{it}{
- <-> ssub * LibertinusSans-TOsF/b/sl
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-TOsF}{bold}{it}{
- <-> ssub * LibertinusSans-TOsF/bold/sl
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-TOsF}{b}{scit}{
- <-> ssub * LibertinusSans-TOsF/b/scsl
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-TOsF}{bold}{scit}{
- <-> ssub * LibertinusSans-TOsF/bold/scsl
-}{}
-
-
% ---- m = regular ----
-\DeclareFontShape{LGR}{LibertinusSans-TOsF}{m}{scit}{
- <-> \LibertinusSans@@scale LibertinusSans-Italic-tosf-sc-lgr
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSans-TOsF}{regular}{scit}{
- <-> alias * LibertinusSans-TOsF/m/scit
-}{}
-
\DeclareFontShape{LGR}{LibertinusSans-TOsF}{m}{it}{
<-> \LibertinusSans@@scale LibertinusSans-Italic-tosf-lgr
}{}
@@ -105,6 +46,14 @@
<-> alias * LibertinusSans-TOsF/m/sc
}{}
+\DeclareFontShape{LGR}{LibertinusSans-TOsF}{m}{scit}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-tosf-sc-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-TOsF}{regular}{scit}{
+ <-> alias * LibertinusSans-TOsF/m/scit
+}{}
+
\DeclareFontShape{LGR}{LibertinusSans-TOsF}{m}{scsl}{
<-> ssub * LibertinusSans-TOsF/m/scit
}{}
@@ -122,20 +71,27 @@
}{}
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+% ---- b = bold ----
-\DeclareFontShape{LGR}{LibertinusSans-TOsF}{bx}{scsl}{
- <-> ssub * LibertinusSans-TOsF/b/scsl
+\DeclareFontShape{LGR}{LibertinusSans-TOsF}{b}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-tosf-lgr
}{}
-\DeclareFontShape{LGR}{LibertinusSans-TOsF}{bx}{it}{
- <-> ssub * LibertinusSans-TOsF/b/it
+\DeclareFontShape{LGR}{LibertinusSans-TOsF}{bold}{n}{
+ <-> alias * LibertinusSans-TOsF/b/n
}{}
-\DeclareFontShape{LGR}{LibertinusSans-TOsF}{bx}{scit}{
- <-> ssub * LibertinusSans-TOsF/b/scit
+\DeclareFontShape{LGR}{LibertinusSans-TOsF}{b}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-tosf-sc-lgr
}{}
+\DeclareFontShape{LGR}{LibertinusSans-TOsF}{bold}{sc}{
+ <-> alias * LibertinusSans-TOsF/b/sc
+}{}
+
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
\DeclareFontShape{LGR}{LibertinusSans-TOsF}{bx}{sc}{
<-> ssub * LibertinusSans-TOsF/b/sc
}{}
@@ -144,8 +100,4 @@
<-> ssub * LibertinusSans-TOsF/b/n
}{}
-\DeclareFontShape{LGR}{LibertinusSans-TOsF}{bx}{sl}{
- <-> ssub * LibertinusSans-TOsF/b/sl
-}{}
-
\endinput
diff --git a/fonts/libertinus-type1/latex/LGRLibertinusSerif-LF.fd b/fonts/libertinus-type1/latex/LGRLibertinusSerif-LF.fd
index 27328a567a..97047a6ad1 100644
--- a/fonts/libertinus-type1/latex/LGRLibertinusSerif-LF.fd
+++ b/fonts/libertinus-type1/latex/LGRLibertinusSerif-LF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{LGRLibertinusSerif-LF.fd}
- [2022/11/07 (autoinst) Font definitions for LGR/LibertinusSerif-LF.]
+ [2024/09/22 (autoinst) Font definitions for LGR/LibertinusSerif-LF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -30,12 +30,12 @@
<-> alias * LibertinusSerif-LF/b/sc
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-LF}{b}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-lf-lgr
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{b}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-lf-sc-lgr
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-LF}{bold}{it}{
- <-> alias * LibertinusSerif-LF/b/it
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{bold}{scit}{
+ <-> alias * LibertinusSerif-LF/b/scit
}{}
\DeclareFontShape{LGR}{LibertinusSerif-LF}{b}{n}{
@@ -46,20 +46,12 @@
<-> alias * LibertinusSerif-LF/b/n
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-LF}{b}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-lf-sc-lgr
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSerif-LF}{bold}{scit}{
- <-> alias * LibertinusSerif-LF/b/scit
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSerif-LF}{b}{sl}{
- <-> ssub * LibertinusSerif-LF/b/it
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{b}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-lf-lgr
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-LF}{bold}{sl}{
- <-> ssub * LibertinusSerif-LF/bold/it
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{bold}{it}{
+ <-> alias * LibertinusSerif-LF/b/it
}{}
\DeclareFontShape{LGR}{LibertinusSerif-LF}{b}{scsl}{
@@ -70,106 +62,114 @@
<-> ssub * LibertinusSerif-LF/bold/scit
}{}
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{b}{sl}{
+ <-> ssub * LibertinusSerif-LF/b/it
+}{}
-% ---- m = regular ----
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-LF/bold/it
+}{}
-\DeclareFontShape{LGR}{LibertinusSerif-LF}{m}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Regular-lf-sc-lgr
+
+% ---- sb = semibold ----
+
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{sb}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-lf-lgr
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-LF}{regular}{sc}{
- <-> alias * LibertinusSerif-LF/m/sc
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{semibold}{it}{
+ <-> alias * LibertinusSerif-LF/sb/it
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-LF}{m}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Italic-lf-lgr
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{sb}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-lf-lgr
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-LF}{regular}{it}{
- <-> alias * LibertinusSerif-LF/m/it
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{semibold}{n}{
+ <-> alias * LibertinusSerif-LF/sb/n
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-LF}{m}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Italic-lf-sc-lgr
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{sb}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-lf-sc-lgr
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-LF}{regular}{scit}{
- <-> alias * LibertinusSerif-LF/m/scit
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{semibold}{sc}{
+ <-> alias * LibertinusSerif-LF/sb/sc
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-LF}{m}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Regular-lf-lgr
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{sb}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-lf-sc-lgr
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-LF}{regular}{n}{
- <-> alias * LibertinusSerif-LF/m/n
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{semibold}{scit}{
+ <-> alias * LibertinusSerif-LF/sb/scit
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-LF}{m}{sl}{
- <-> ssub * LibertinusSerif-LF/m/it
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{sb}{scsl}{
+ <-> ssub * LibertinusSerif-LF/sb/scit
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-LF}{regular}{sl}{
- <-> ssub * LibertinusSerif-LF/regular/it
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{semibold}{scsl}{
+ <-> ssub * LibertinusSerif-LF/semibold/scit
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-LF}{m}{scsl}{
- <-> ssub * LibertinusSerif-LF/m/scit
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-LF/sb/it
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-LF}{regular}{scsl}{
- <-> ssub * LibertinusSerif-LF/regular/scit
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-LF/semibold/it
}{}
-% ---- sb = semibold ----
+% ---- m = regular ----
-\DeclareFontShape{LGR}{LibertinusSerif-LF}{sb}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-lf-sc-lgr
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{m}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-lf-sc-lgr
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-LF}{semibold}{sc}{
- <-> alias * LibertinusSerif-LF/sb/sc
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{regular}{sc}{
+ <-> alias * LibertinusSerif-LF/m/sc
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-LF}{sb}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-lf-lgr
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{m}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-lf-sc-lgr
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-LF}{semibold}{it}{
- <-> alias * LibertinusSerif-LF/sb/it
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{regular}{scit}{
+ <-> alias * LibertinusSerif-LF/m/scit
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-LF}{sb}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-lf-lgr
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{m}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-lf-lgr
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-LF}{semibold}{n}{
- <-> alias * LibertinusSerif-LF/sb/n
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{regular}{n}{
+ <-> alias * LibertinusSerif-LF/m/n
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-LF}{sb}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-lf-sc-lgr
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{m}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-lf-lgr
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-LF}{semibold}{scit}{
- <-> alias * LibertinusSerif-LF/sb/scit
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{regular}{it}{
+ <-> alias * LibertinusSerif-LF/m/it
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-LF}{sb}{sl}{
- <-> ssub * LibertinusSerif-LF/sb/it
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{m}{scsl}{
+ <-> ssub * LibertinusSerif-LF/m/scit
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-LF}{semibold}{sl}{
- <-> ssub * LibertinusSerif-LF/semibold/it
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{regular}{scsl}{
+ <-> ssub * LibertinusSerif-LF/regular/scit
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-LF}{sb}{scsl}{
- <-> ssub * LibertinusSerif-LF/sb/scit
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{m}{sl}{
+ <-> ssub * LibertinusSerif-LF/m/it
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-LF}{semibold}{scsl}{
- <-> ssub * LibertinusSerif-LF/semibold/scit
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-LF/regular/it
}{}
@@ -183,6 +183,10 @@
<-> ssub * LibertinusSerif-LF/b/scit
}{}
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{bx}{scsl}{
+ <-> ssub * LibertinusSerif-LF/b/scsl
+}{}
+
\DeclareFontShape{LGR}{LibertinusSerif-LF}{bx}{it}{
<-> ssub * LibertinusSerif-LF/b/it
}{}
@@ -195,8 +199,4 @@
<-> ssub * LibertinusSerif-LF/b/sl
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-LF}{bx}{scsl}{
- <-> ssub * LibertinusSerif-LF/b/scsl
-}{}
-
\endinput
diff --git a/fonts/libertinus-type1/latex/LGRLibertinusSerif-OsF.fd b/fonts/libertinus-type1/latex/LGRLibertinusSerif-OsF.fd
index 81f0108e13..886ed1c7da 100644
--- a/fonts/libertinus-type1/latex/LGRLibertinusSerif-OsF.fd
+++ b/fonts/libertinus-type1/latex/LGRLibertinusSerif-OsF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{LGRLibertinusSerif-OsF.fd}
- [2022/11/07 (autoinst) Font definitions for LGR/LibertinusSerif-OsF.]
+ [2024/09/22 (autoinst) Font definitions for LGR/LibertinusSerif-OsF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -20,118 +20,110 @@
\DeclareFontFamily{LGR}{LibertinusSerif-OsF}{}
-% ---- b = bold ----
+% ---- m = regular ----
-\DeclareFontShape{LGR}{LibertinusSerif-OsF}{b}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Bold-osf-sc-lgr
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{m}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-osf-lgr
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-OsF}{bold}{sc}{
- <-> alias * LibertinusSerif-OsF/b/sc
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{regular}{it}{
+ <-> alias * LibertinusSerif-OsF/m/it
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-OsF}{b}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-osf-lgr
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{m}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-osf-lgr
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-OsF}{bold}{it}{
- <-> alias * LibertinusSerif-OsF/b/it
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{regular}{n}{
+ <-> alias * LibertinusSerif-OsF/m/n
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-OsF}{b}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-osf-sc-lgr
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{m}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-osf-sc-lgr
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-OsF}{bold}{scit}{
- <-> alias * LibertinusSerif-OsF/b/scit
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{regular}{sc}{
+ <-> alias * LibertinusSerif-OsF/m/sc
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-OsF}{b}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Bold-osf-lgr
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{m}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-osf-sc-lgr
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-OsF}{bold}{n}{
- <-> alias * LibertinusSerif-OsF/b/n
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{regular}{scit}{
+ <-> alias * LibertinusSerif-OsF/m/scit
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-OsF}{b}{sl}{
- <-> ssub * LibertinusSerif-OsF/b/it
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{m}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/m/scit
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-OsF}{bold}{sl}{
- <-> ssub * LibertinusSerif-OsF/bold/it
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{regular}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/regular/scit
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-OsF}{b}{scsl}{
- <-> ssub * LibertinusSerif-OsF/b/scit
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{m}{sl}{
+ <-> ssub * LibertinusSerif-OsF/m/it
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-OsF}{bold}{scsl}{
- <-> ssub * LibertinusSerif-OsF/bold/scit
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-OsF/regular/it
}{}
-% ---- m = regular ----
+% ---- b = bold ----
-\DeclareFontShape{LGR}{LibertinusSerif-OsF}{m}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Italic-osf-lgr
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{b}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-osf-sc-lgr
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-OsF}{regular}{it}{
- <-> alias * LibertinusSerif-OsF/m/it
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{bold}{sc}{
+ <-> alias * LibertinusSerif-OsF/b/sc
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-OsF}{m}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Regular-osf-lgr
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{b}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-osf-sc-lgr
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-OsF}{regular}{n}{
- <-> alias * LibertinusSerif-OsF/m/n
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{bold}{scit}{
+ <-> alias * LibertinusSerif-OsF/b/scit
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-OsF}{m}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Italic-osf-sc-lgr
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{b}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-osf-lgr
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-OsF}{regular}{scit}{
- <-> alias * LibertinusSerif-OsF/m/scit
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{bold}{n}{
+ <-> alias * LibertinusSerif-OsF/b/n
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-OsF}{m}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Regular-osf-sc-lgr
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{b}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-osf-lgr
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-OsF}{regular}{sc}{
- <-> alias * LibertinusSerif-OsF/m/sc
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{bold}{it}{
+ <-> alias * LibertinusSerif-OsF/b/it
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-OsF}{m}{sl}{
- <-> ssub * LibertinusSerif-OsF/m/it
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{b}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/b/scit
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-OsF}{regular}{sl}{
- <-> ssub * LibertinusSerif-OsF/regular/it
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{bold}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/bold/scit
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-OsF}{m}{scsl}{
- <-> ssub * LibertinusSerif-OsF/m/scit
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{b}{sl}{
+ <-> ssub * LibertinusSerif-OsF/b/it
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-OsF}{regular}{scsl}{
- <-> ssub * LibertinusSerif-OsF/regular/scit
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-OsF/bold/it
}{}
% ---- sb = semibold ----
-\DeclareFontShape{LGR}{LibertinusSerif-OsF}{sb}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-osf-lgr
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSerif-OsF}{semibold}{n}{
- <-> alias * LibertinusSerif-OsF/sb/n
-}{}
-
\DeclareFontShape{LGR}{LibertinusSerif-OsF}{sb}{scit}{
<-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-osf-sc-lgr
}{}
@@ -140,14 +132,6 @@
<-> alias * LibertinusSerif-OsF/sb/scit
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-OsF}{sb}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-osf-lgr
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSerif-OsF}{semibold}{it}{
- <-> alias * LibertinusSerif-OsF/sb/it
-}{}
-
\DeclareFontShape{LGR}{LibertinusSerif-OsF}{sb}{sc}{
<-> \LibertinusSerif@@scale LibertinusSerif-Semibold-osf-sc-lgr
}{}
@@ -156,12 +140,20 @@
<-> alias * LibertinusSerif-OsF/sb/sc
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-OsF}{sb}{sl}{
- <-> ssub * LibertinusSerif-OsF/sb/it
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{sb}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-osf-lgr
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-OsF}{semibold}{sl}{
- <-> ssub * LibertinusSerif-OsF/semibold/it
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{semibold}{n}{
+ <-> alias * LibertinusSerif-OsF/sb/n
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{sb}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-osf-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{semibold}{it}{
+ <-> alias * LibertinusSerif-OsF/sb/it
}{}
\DeclareFontShape{LGR}{LibertinusSerif-OsF}{sb}{scsl}{
@@ -172,15 +164,23 @@
<-> ssub * LibertinusSerif-OsF/semibold/scit
}{}
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-OsF/sb/it
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-OsF/semibold/it
+}{}
+
% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-\DeclareFontShape{LGR}{LibertinusSerif-OsF}{bx}{sc}{
- <-> ssub * LibertinusSerif-OsF/b/sc
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{bx}{n}{
+ <-> ssub * LibertinusSerif-OsF/b/n
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-OsF}{bx}{sl}{
- <-> ssub * LibertinusSerif-OsF/b/sl
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{bx}{scit}{
+ <-> ssub * LibertinusSerif-OsF/b/scit
}{}
\DeclareFontShape{LGR}{LibertinusSerif-OsF}{bx}{scsl}{
@@ -191,12 +191,12 @@
<-> ssub * LibertinusSerif-OsF/b/it
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-OsF}{bx}{n}{
- <-> ssub * LibertinusSerif-OsF/b/n
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{bx}{sl}{
+ <-> ssub * LibertinusSerif-OsF/b/sl
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-OsF}{bx}{scit}{
- <-> ssub * LibertinusSerif-OsF/b/scit
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{bx}{sc}{
+ <-> ssub * LibertinusSerif-OsF/b/sc
}{}
\endinput
diff --git a/fonts/libertinus-type1/latex/LGRLibertinusSerif-Sup.fd b/fonts/libertinus-type1/latex/LGRLibertinusSerif-Sup.fd
index ae77f5926b..ed955074ee 100644
--- a/fonts/libertinus-type1/latex/LGRLibertinusSerif-Sup.fd
+++ b/fonts/libertinus-type1/latex/LGRLibertinusSerif-Sup.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{LGRLibertinusSerif-Sup.fd}
- [2022/11/07 (autoinst) Font definitions for LGR/LibertinusSerif-Sup.]
+ [2024/09/22 (autoinst) Font definitions for LGR/LibertinusSerif-Sup.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -22,14 +22,6 @@
% ---- b = bold ----
-\DeclareFontShape{LGR}{LibertinusSerif-Sup}{b}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-sup-lgr
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSerif-Sup}{bold}{it}{
- <-> alias * LibertinusSerif-Sup/b/it
-}{}
-
\DeclareFontShape{LGR}{LibertinusSerif-Sup}{b}{n}{
<-> \LibertinusSerif@@scale LibertinusSerif-Bold-sup-lgr
}{}
@@ -38,6 +30,14 @@
<-> alias * LibertinusSerif-Sup/b/n
}{}
+\DeclareFontShape{LGR}{LibertinusSerif-Sup}{b}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-sup-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-Sup}{bold}{it}{
+ <-> alias * LibertinusSerif-Sup/b/it
+}{}
+
\DeclareFontShape{LGR}{LibertinusSerif-Sup}{b}{sl}{
<-> ssub * LibertinusSerif-Sup/b/it
}{}
@@ -47,72 +47,72 @@
}{}
-% ---- m = regular ----
+% ---- sb = semibold ----
-\DeclareFontShape{LGR}{LibertinusSerif-Sup}{m}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Regular-sup-lgr
+\DeclareFontShape{LGR}{LibertinusSerif-Sup}{sb}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-sup-lgr
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-Sup}{regular}{n}{
- <-> alias * LibertinusSerif-Sup/m/n
+\DeclareFontShape{LGR}{LibertinusSerif-Sup}{semibold}{it}{
+ <-> alias * LibertinusSerif-Sup/sb/it
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-Sup}{m}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Italic-sup-lgr
+\DeclareFontShape{LGR}{LibertinusSerif-Sup}{sb}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-sup-lgr
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-Sup}{regular}{it}{
- <-> alias * LibertinusSerif-Sup/m/it
+\DeclareFontShape{LGR}{LibertinusSerif-Sup}{semibold}{n}{
+ <-> alias * LibertinusSerif-Sup/sb/n
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-Sup}{m}{sl}{
- <-> ssub * LibertinusSerif-Sup/m/it
+\DeclareFontShape{LGR}{LibertinusSerif-Sup}{sb}{sl}{
+ <-> ssub * LibertinusSerif-Sup/sb/it
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-Sup}{regular}{sl}{
- <-> ssub * LibertinusSerif-Sup/regular/it
+\DeclareFontShape{LGR}{LibertinusSerif-Sup}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-Sup/semibold/it
}{}
-% ---- sb = semibold ----
+% ---- m = regular ----
-\DeclareFontShape{LGR}{LibertinusSerif-Sup}{sb}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-sup-lgr
+\DeclareFontShape{LGR}{LibertinusSerif-Sup}{m}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-sup-lgr
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-Sup}{semibold}{n}{
- <-> alias * LibertinusSerif-Sup/sb/n
+\DeclareFontShape{LGR}{LibertinusSerif-Sup}{regular}{n}{
+ <-> alias * LibertinusSerif-Sup/m/n
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-Sup}{sb}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-sup-lgr
+\DeclareFontShape{LGR}{LibertinusSerif-Sup}{m}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-sup-lgr
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-Sup}{semibold}{it}{
- <-> alias * LibertinusSerif-Sup/sb/it
+\DeclareFontShape{LGR}{LibertinusSerif-Sup}{regular}{it}{
+ <-> alias * LibertinusSerif-Sup/m/it
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-Sup}{sb}{sl}{
- <-> ssub * LibertinusSerif-Sup/sb/it
+\DeclareFontShape{LGR}{LibertinusSerif-Sup}{m}{sl}{
+ <-> ssub * LibertinusSerif-Sup/m/it
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-Sup}{semibold}{sl}{
- <-> ssub * LibertinusSerif-Sup/semibold/it
+\DeclareFontShape{LGR}{LibertinusSerif-Sup}{regular}{sl}{
+ <-> ssub * LibertinusSerif-Sup/regular/it
}{}
% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-\DeclareFontShape{LGR}{LibertinusSerif-Sup}{bx}{it}{
- <-> ssub * LibertinusSerif-Sup/b/it
+\DeclareFontShape{LGR}{LibertinusSerif-Sup}{bx}{sl}{
+ <-> ssub * LibertinusSerif-Sup/b/sl
}{}
\DeclareFontShape{LGR}{LibertinusSerif-Sup}{bx}{n}{
<-> ssub * LibertinusSerif-Sup/b/n
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-Sup}{bx}{sl}{
- <-> ssub * LibertinusSerif-Sup/b/sl
+\DeclareFontShape{LGR}{LibertinusSerif-Sup}{bx}{it}{
+ <-> ssub * LibertinusSerif-Sup/b/it
}{}
\endinput
diff --git a/fonts/libertinus-type1/latex/LGRLibertinusSerif-TLF.fd b/fonts/libertinus-type1/latex/LGRLibertinusSerif-TLF.fd
index 1f51644fe3..1bfe8c9f53 100644
--- a/fonts/libertinus-type1/latex/LGRLibertinusSerif-TLF.fd
+++ b/fonts/libertinus-type1/latex/LGRLibertinusSerif-TLF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{LGRLibertinusSerif-TLF.fd}
- [2022/11/07 (autoinst) Font definitions for LGR/LibertinusSerif-TLF.]
+ [2024/09/22 (autoinst) Font definitions for LGR/LibertinusSerif-TLF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -20,118 +20,110 @@
\DeclareFontFamily{LGR}{LibertinusSerif-TLF}{}
-% ---- sb = semibold ----
+% ---- m = regular ----
-\DeclareFontShape{LGR}{LibertinusSerif-TLF}{sb}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tlf-lgr
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{m}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tlf-sc-lgr
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TLF}{semibold}{n}{
- <-> alias * LibertinusSerif-TLF/sb/n
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{regular}{scit}{
+ <-> alias * LibertinusSerif-TLF/m/scit
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TLF}{sb}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tlf-sc-lgr
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{m}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tlf-sc-lgr
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TLF}{semibold}{scit}{
- <-> alias * LibertinusSerif-TLF/sb/scit
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{regular}{sc}{
+ <-> alias * LibertinusSerif-TLF/m/sc
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TLF}{sb}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tlf-lgr
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{m}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tlf-lgr
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TLF}{semibold}{it}{
- <-> alias * LibertinusSerif-TLF/sb/it
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{regular}{n}{
+ <-> alias * LibertinusSerif-TLF/m/n
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TLF}{sb}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tlf-sc-lgr
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{m}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tlf-lgr
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TLF}{semibold}{sc}{
- <-> alias * LibertinusSerif-TLF/sb/sc
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{regular}{it}{
+ <-> alias * LibertinusSerif-TLF/m/it
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TLF}{sb}{sl}{
- <-> ssub * LibertinusSerif-TLF/sb/it
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{m}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/m/scit
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TLF}{semibold}{sl}{
- <-> ssub * LibertinusSerif-TLF/semibold/it
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{regular}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/regular/scit
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TLF}{sb}{scsl}{
- <-> ssub * LibertinusSerif-TLF/sb/scit
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{m}{sl}{
+ <-> ssub * LibertinusSerif-TLF/m/it
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TLF}{semibold}{scsl}{
- <-> ssub * LibertinusSerif-TLF/semibold/scit
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-TLF/regular/it
}{}
-% ---- m = regular ----
+% ---- sb = semibold ----
-\DeclareFontShape{LGR}{LibertinusSerif-TLF}{m}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tlf-sc-lgr
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{sb}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tlf-sc-lgr
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TLF}{regular}{sc}{
- <-> alias * LibertinusSerif-TLF/m/sc
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{semibold}{sc}{
+ <-> alias * LibertinusSerif-TLF/sb/sc
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TLF}{m}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tlf-lgr
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{sb}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tlf-sc-lgr
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TLF}{regular}{it}{
- <-> alias * LibertinusSerif-TLF/m/it
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{semibold}{scit}{
+ <-> alias * LibertinusSerif-TLF/sb/scit
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TLF}{m}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tlf-lgr
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{sb}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tlf-lgr
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TLF}{regular}{n}{
- <-> alias * LibertinusSerif-TLF/m/n
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{semibold}{n}{
+ <-> alias * LibertinusSerif-TLF/sb/n
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TLF}{m}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tlf-sc-lgr
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{sb}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tlf-lgr
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TLF}{regular}{scit}{
- <-> alias * LibertinusSerif-TLF/m/scit
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{semibold}{it}{
+ <-> alias * LibertinusSerif-TLF/sb/it
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TLF}{m}{sl}{
- <-> ssub * LibertinusSerif-TLF/m/it
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{sb}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/sb/scit
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TLF}{regular}{sl}{
- <-> ssub * LibertinusSerif-TLF/regular/it
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{semibold}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/semibold/scit
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TLF}{m}{scsl}{
- <-> ssub * LibertinusSerif-TLF/m/scit
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-TLF/sb/it
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TLF}{regular}{scsl}{
- <-> ssub * LibertinusSerif-TLF/regular/scit
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-TLF/semibold/it
}{}
% ---- b = bold ----
-\DeclareFontShape{LGR}{LibertinusSerif-TLF}{b}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tlf-sc-lgr
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSerif-TLF}{bold}{sc}{
- <-> alias * LibertinusSerif-TLF/b/sc
-}{}
-
\DeclareFontShape{LGR}{LibertinusSerif-TLF}{b}{it}{
<-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tlf-lgr
}{}
@@ -140,14 +132,6 @@
<-> alias * LibertinusSerif-TLF/b/it
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TLF}{b}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tlf-lgr
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSerif-TLF}{bold}{n}{
- <-> alias * LibertinusSerif-TLF/b/n
-}{}
-
\DeclareFontShape{LGR}{LibertinusSerif-TLF}{b}{scit}{
<-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tlf-sc-lgr
}{}
@@ -156,12 +140,20 @@
<-> alias * LibertinusSerif-TLF/b/scit
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TLF}{b}{sl}{
- <-> ssub * LibertinusSerif-TLF/b/it
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{b}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tlf-sc-lgr
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TLF}{bold}{sl}{
- <-> ssub * LibertinusSerif-TLF/bold/it
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{bold}{sc}{
+ <-> alias * LibertinusSerif-TLF/b/sc
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{b}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{bold}{n}{
+ <-> alias * LibertinusSerif-TLF/b/n
}{}
\DeclareFontShape{LGR}{LibertinusSerif-TLF}{b}{scsl}{
@@ -172,6 +164,14 @@
<-> ssub * LibertinusSerif-TLF/bold/scit
}{}
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{b}{sl}{
+ <-> ssub * LibertinusSerif-TLF/b/it
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-TLF/bold/it
+}{}
+
% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
@@ -183,20 +183,20 @@
<-> ssub * LibertinusSerif-TLF/b/sl
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TLF}{bx}{scsl}{
- <-> ssub * LibertinusSerif-TLF/b/scsl
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSerif-TLF}{bx}{it}{
- <-> ssub * LibertinusSerif-TLF/b/it
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{bx}{scit}{
+ <-> ssub * LibertinusSerif-TLF/b/scit
}{}
\DeclareFontShape{LGR}{LibertinusSerif-TLF}{bx}{n}{
<-> ssub * LibertinusSerif-TLF/b/n
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TLF}{bx}{scit}{
- <-> ssub * LibertinusSerif-TLF/b/scit
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{bx}{it}{
+ <-> ssub * LibertinusSerif-TLF/b/it
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{bx}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/b/scsl
}{}
\endinput
diff --git a/fonts/libertinus-type1/latex/LGRLibertinusSerif-TOsF.fd b/fonts/libertinus-type1/latex/LGRLibertinusSerif-TOsF.fd
index 2989dba1ee..3a60f6c710 100644
--- a/fonts/libertinus-type1/latex/LGRLibertinusSerif-TOsF.fd
+++ b/fonts/libertinus-type1/latex/LGRLibertinusSerif-TOsF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{LGRLibertinusSerif-TOsF.fd}
- [2022/11/07 (autoinst) Font definitions for LGR/LibertinusSerif-TOsF.]
+ [2024/09/22 (autoinst) Font definitions for LGR/LibertinusSerif-TOsF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -22,20 +22,20 @@
% ---- b = bold ----
-\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{b}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tosf-sc-lgr
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{b}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tosf-sc-lgr
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{bold}{sc}{
- <-> alias * LibertinusSerif-TOsF/b/sc
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{bold}{scit}{
+ <-> alias * LibertinusSerif-TOsF/b/scit
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{b}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tosf-lgr
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{b}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tosf-sc-lgr
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{bold}{it}{
- <-> alias * LibertinusSerif-TOsF/b/it
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{bold}{sc}{
+ <-> alias * LibertinusSerif-TOsF/b/sc
}{}
\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{b}{n}{
@@ -46,20 +46,12 @@
<-> alias * LibertinusSerif-TOsF/b/n
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{b}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tosf-sc-lgr
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{bold}{scit}{
- <-> alias * LibertinusSerif-TOsF/b/scit
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{b}{sl}{
- <-> ssub * LibertinusSerif-TOsF/b/it
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{b}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tosf-lgr
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{bold}{sl}{
- <-> ssub * LibertinusSerif-TOsF/bold/it
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{bold}{it}{
+ <-> alias * LibertinusSerif-TOsF/b/it
}{}
\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{b}{scsl}{
@@ -70,133 +62,141 @@
<-> ssub * LibertinusSerif-TOsF/bold/scit
}{}
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{b}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/b/it
+}{}
-% ---- m = regular ----
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/bold/it
+}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{m}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tosf-lgr
+
+% ---- sb = semibold ----
+
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{sb}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tosf-sc-lgr
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{regular}{it}{
- <-> alias * LibertinusSerif-TOsF/m/it
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{semibold}{sc}{
+ <-> alias * LibertinusSerif-TOsF/sb/sc
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{m}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tosf-sc-lgr
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{sb}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tosf-sc-lgr
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{regular}{scit}{
- <-> alias * LibertinusSerif-TOsF/m/scit
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{semibold}{scit}{
+ <-> alias * LibertinusSerif-TOsF/sb/scit
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{m}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tosf-lgr
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{sb}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tosf-lgr
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{regular}{n}{
- <-> alias * LibertinusSerif-TOsF/m/n
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{semibold}{n}{
+ <-> alias * LibertinusSerif-TOsF/sb/n
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{m}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tosf-sc-lgr
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{sb}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tosf-lgr
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{regular}{sc}{
- <-> alias * LibertinusSerif-TOsF/m/sc
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{semibold}{it}{
+ <-> alias * LibertinusSerif-TOsF/sb/it
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{m}{sl}{
- <-> ssub * LibertinusSerif-TOsF/m/it
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{sb}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/sb/scit
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{regular}{sl}{
- <-> ssub * LibertinusSerif-TOsF/regular/it
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{semibold}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/scit
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{m}{scsl}{
- <-> ssub * LibertinusSerif-TOsF/m/scit
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/sb/it
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{regular}{scsl}{
- <-> ssub * LibertinusSerif-TOsF/regular/scit
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/it
}{}
-% ---- sb = semibold ----
+% ---- m = regular ----
-\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{sb}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tosf-sc-lgr
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{m}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tosf-lgr
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{semibold}{sc}{
- <-> alias * LibertinusSerif-TOsF/sb/sc
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{regular}{it}{
+ <-> alias * LibertinusSerif-TOsF/m/it
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{sb}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tosf-lgr
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{m}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tosf-lgr
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{semibold}{n}{
- <-> alias * LibertinusSerif-TOsF/sb/n
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{regular}{n}{
+ <-> alias * LibertinusSerif-TOsF/m/n
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{sb}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tosf-sc-lgr
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{m}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tosf-sc-lgr
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{semibold}{scit}{
- <-> alias * LibertinusSerif-TOsF/sb/scit
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{regular}{sc}{
+ <-> alias * LibertinusSerif-TOsF/m/sc
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{sb}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tosf-lgr
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{m}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tosf-sc-lgr
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{semibold}{it}{
- <-> alias * LibertinusSerif-TOsF/sb/it
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{regular}{scit}{
+ <-> alias * LibertinusSerif-TOsF/m/scit
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{sb}{sl}{
- <-> ssub * LibertinusSerif-TOsF/sb/it
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{m}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/m/scit
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{semibold}{sl}{
- <-> ssub * LibertinusSerif-TOsF/semibold/it
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{regular}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/regular/scit
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{sb}{scsl}{
- <-> ssub * LibertinusSerif-TOsF/sb/scit
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{m}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/m/it
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{semibold}{scsl}{
- <-> ssub * LibertinusSerif-TOsF/semibold/scit
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/regular/it
}{}
% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{bx}{it}{
- <-> ssub * LibertinusSerif-TOsF/b/it
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{bx}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/b/scsl
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{bx}{scit}{
- <-> ssub * LibertinusSerif-TOsF/b/scit
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{bx}{it}{
+ <-> ssub * LibertinusSerif-TOsF/b/it
}{}
\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{bx}{n}{
<-> ssub * LibertinusSerif-TOsF/b/n
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{bx}{scsl}{
- <-> ssub * LibertinusSerif-TOsF/b/scsl
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{bx}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/b/sl
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{bx}{sc}{
- <-> ssub * LibertinusSerif-TOsF/b/sc
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{bx}{scit}{
+ <-> ssub * LibertinusSerif-TOsF/b/scit
}{}
-\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{bx}{sl}{
- <-> ssub * LibertinusSerif-TOsF/b/sl
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{bx}{sc}{
+ <-> ssub * LibertinusSerif-TOsF/b/sc
}{}
\endinput
diff --git a/fonts/libertinus-type1/latex/LGRLibertinusSerifDisplay-LF.fd b/fonts/libertinus-type1/latex/LGRLibertinusSerifDisplay-LF.fd
deleted file mode 100644
index 6aba524166..0000000000
--- a/fonts/libertinus-type1/latex/LGRLibertinusSerifDisplay-LF.fd
+++ /dev/null
@@ -1,36 +0,0 @@
-%% Generated by autoinst on 2022/11/07
-%%
-\ProvidesFile{LGRLibertinusSerifDisplay-LF.fd}
- [2022/11/07 (autoinst) Font definitions for LGR/LibertinusSerifDisplay-LF.]
-
-\ifcsname s@fct@alias\endcsname\else
-\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
-\gdef\@font@aliasinfo#1{%
- \@font@info{Font\space shape\space `\curr@fontshape'\space will
- \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
-}
-\fi
-
-\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
- \let\LibertinusSerifDisplay@@scale\@empty
-\else
- \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{LGR}{LibertinusSerifDisplay-LF}{}
-
-
-% ---- m = regular ----
-
-\DeclareFontShape{LGR}{LibertinusSerifDisplay-LF}{m}{n}{
- <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-lf-lgr
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSerifDisplay-LF}{regular}{n}{
- <-> alias * LibertinusSerifDisplay-LF/m/n
-}{}
-
-
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-
-\endinput
diff --git a/fonts/libertinus-type1/latex/LGRLibertinusSerifDisplay-OsF.fd b/fonts/libertinus-type1/latex/LGRLibertinusSerifDisplay-OsF.fd
deleted file mode 100644
index c28fadb8c5..0000000000
--- a/fonts/libertinus-type1/latex/LGRLibertinusSerifDisplay-OsF.fd
+++ /dev/null
@@ -1,36 +0,0 @@
-%% Generated by autoinst on 2022/11/07
-%%
-\ProvidesFile{LGRLibertinusSerifDisplay-OsF.fd}
- [2022/11/07 (autoinst) Font definitions for LGR/LibertinusSerifDisplay-OsF.]
-
-\ifcsname s@fct@alias\endcsname\else
-\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
-\gdef\@font@aliasinfo#1{%
- \@font@info{Font\space shape\space `\curr@fontshape'\space will
- \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
-}
-\fi
-
-\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
- \let\LibertinusSerifDisplay@@scale\@empty
-\else
- \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{LGR}{LibertinusSerifDisplay-OsF}{}
-
-
-% ---- m = regular ----
-
-\DeclareFontShape{LGR}{LibertinusSerifDisplay-OsF}{m}{n}{
- <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-osf-lgr
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSerifDisplay-OsF}{regular}{n}{
- <-> alias * LibertinusSerifDisplay-OsF/m/n
-}{}
-
-
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-
-\endinput
diff --git a/fonts/libertinus-type1/latex/LGRLibertinusSerifDisplay-Sup.fd b/fonts/libertinus-type1/latex/LGRLibertinusSerifDisplay-Sup.fd
deleted file mode 100644
index 4ca7f39724..0000000000
--- a/fonts/libertinus-type1/latex/LGRLibertinusSerifDisplay-Sup.fd
+++ /dev/null
@@ -1,36 +0,0 @@
-%% Generated by autoinst on 2022/11/07
-%%
-\ProvidesFile{LGRLibertinusSerifDisplay-Sup.fd}
- [2022/11/07 (autoinst) Font definitions for LGR/LibertinusSerifDisplay-Sup.]
-
-\ifcsname s@fct@alias\endcsname\else
-\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
-\gdef\@font@aliasinfo#1{%
- \@font@info{Font\space shape\space `\curr@fontshape'\space will
- \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
-}
-\fi
-
-\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
- \let\LibertinusSerifDisplay@@scale\@empty
-\else
- \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{LGR}{LibertinusSerifDisplay-Sup}{}
-
-
-% ---- m = regular ----
-
-\DeclareFontShape{LGR}{LibertinusSerifDisplay-Sup}{m}{n}{
- <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-sup-lgr
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSerifDisplay-Sup}{regular}{n}{
- <-> alias * LibertinusSerifDisplay-Sup/m/n
-}{}
-
-
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-
-\endinput
diff --git a/fonts/libertinus-type1/latex/LGRLibertinusSerifDisplay-TLF.fd b/fonts/libertinus-type1/latex/LGRLibertinusSerifDisplay-TLF.fd
deleted file mode 100644
index a31baf6fba..0000000000
--- a/fonts/libertinus-type1/latex/LGRLibertinusSerifDisplay-TLF.fd
+++ /dev/null
@@ -1,36 +0,0 @@
-%% Generated by autoinst on 2022/11/07
-%%
-\ProvidesFile{LGRLibertinusSerifDisplay-TLF.fd}
- [2022/11/07 (autoinst) Font definitions for LGR/LibertinusSerifDisplay-TLF.]
-
-\ifcsname s@fct@alias\endcsname\else
-\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
-\gdef\@font@aliasinfo#1{%
- \@font@info{Font\space shape\space `\curr@fontshape'\space will
- \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
-}
-\fi
-
-\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
- \let\LibertinusSerifDisplay@@scale\@empty
-\else
- \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{LGR}{LibertinusSerifDisplay-TLF}{}
-
-
-% ---- m = regular ----
-
-\DeclareFontShape{LGR}{LibertinusSerifDisplay-TLF}{m}{n}{
- <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-tlf-lgr
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSerifDisplay-TLF}{regular}{n}{
- <-> alias * LibertinusSerifDisplay-TLF/m/n
-}{}
-
-
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-
-\endinput
diff --git a/fonts/libertinus-type1/latex/LGRLibertinusSerifDisplay-TOsF.fd b/fonts/libertinus-type1/latex/LGRLibertinusSerifDisplay-TOsF.fd
deleted file mode 100644
index d19f1c2f75..0000000000
--- a/fonts/libertinus-type1/latex/LGRLibertinusSerifDisplay-TOsF.fd
+++ /dev/null
@@ -1,36 +0,0 @@
-%% Generated by autoinst on 2022/11/07
-%%
-\ProvidesFile{LGRLibertinusSerifDisplay-TOsF.fd}
- [2022/11/07 (autoinst) Font definitions for LGR/LibertinusSerifDisplay-TOsF.]
-
-\ifcsname s@fct@alias\endcsname\else
-\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
-\gdef\@font@aliasinfo#1{%
- \@font@info{Font\space shape\space `\curr@fontshape'\space will
- \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
-}
-\fi
-
-\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
- \let\LibertinusSerifDisplay@@scale\@empty
-\else
- \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{LGR}{LibertinusSerifDisplay-TOsF}{}
-
-
-% ---- m = regular ----
-
-\DeclareFontShape{LGR}{LibertinusSerifDisplay-TOsF}{m}{n}{
- <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-tosf-lgr
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSerifDisplay-TOsF}{regular}{n}{
- <-> alias * LibertinusSerifDisplay-TOsF/m/n
-}{}
-
-
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-
-\endinput
diff --git a/fonts/libertinus-type1/latex/LGRLibertinusSerifInitials-TLF.fd b/fonts/libertinus-type1/latex/LGRLibertinusSerifInitials-TLF.fd
deleted file mode 100644
index 2c8271fdde..0000000000
--- a/fonts/libertinus-type1/latex/LGRLibertinusSerifInitials-TLF.fd
+++ /dev/null
@@ -1,36 +0,0 @@
-%% Generated by autoinst on 2022/11/07
-%%
-\ProvidesFile{LGRLibertinusSerifInitials-TLF.fd}
- [2022/11/07 (autoinst) Font definitions for LGR/LibertinusSerifInitials-TLF.]
-
-\ifcsname s@fct@alias\endcsname\else
-\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
-\gdef\@font@aliasinfo#1{%
- \@font@info{Font\space shape\space `\curr@fontshape'\space will
- \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
-}
-\fi
-
-\expandafter\ifx\csname LibertinusSerifInitials@scale\endcsname\relax
- \let\LibertinusSerifInitials@@scale\@empty
-\else
- \edef\LibertinusSerifInitials@@scale{s*[\csname LibertinusSerifInitials@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{LGR}{LibertinusSerifInitials-TLF}{}
-
-
-% ---- m = regular ----
-
-\DeclareFontShape{LGR}{LibertinusSerifInitials-TLF}{m}{n}{
- <-> \LibertinusSerifInitials@@scale LibertinusSerifInitials-Regular-tlf-lgr
-}{}
-
-\DeclareFontShape{LGR}{LibertinusSerifInitials-TLF}{regular}{n}{
- <-> alias * LibertinusSerifInitials-TLF/m/n
-}{}
-
-
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-
-\endinput
diff --git a/fonts/libertinus-type1/latex/LY1LibertinusMono-TLF.fd b/fonts/libertinus-type1/latex/LY1LibertinusMono-TLF.fd
index b0a34cd620..1db4c228d0 100644
--- a/fonts/libertinus-type1/latex/LY1LibertinusMono-TLF.fd
+++ b/fonts/libertinus-type1/latex/LY1LibertinusMono-TLF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{LY1LibertinusMono-TLF.fd}
- [2022/11/07 (autoinst) Font definitions for LY1/LibertinusMono-TLF.]
+ [2024/09/22 (autoinst) Font definitions for LY1/LibertinusMono-TLF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -30,62 +30,7 @@
<-> alias * LibertinusMono-TLF/m/n
}{}
-\DeclareFontShape{LY1}{LibertinusMono-TLF}{m}{sl}{
- <-> \LibertinusMono@@scale LibertinusMono-Oblique-tlf-ly1
-}{}
-
-\DeclareFontShape{LY1}{LibertinusMono-TLF}{regular}{sl}{
- <-> alias * LibertinusMono-TLF/m/sl
-}{}
-
-\DeclareFontShape{LY1}{LibertinusMono-TLF}{m}{it}{
- <-> ssub * LibertinusMono-TLF/m/sl
-}{}
-
-\DeclareFontShape{LY1}{LibertinusMono-TLF}{regular}{it}{
- <-> ssub * LibertinusMono-TLF/regular/sl
-}{}
-
-
-% ---- b = bold ----
-
-\DeclareFontShape{LY1}{LibertinusMono-TLF}{b}{n}{
- <-> \LibertinusMono@@scale LibertinusMono-Bold-tlf-ly1
-}{}
-
-\DeclareFontShape{LY1}{LibertinusMono-TLF}{bold}{n}{
- <-> alias * LibertinusMono-TLF/b/n
-}{}
-
-\DeclareFontShape{LY1}{LibertinusMono-TLF}{b}{sl}{
- <-> \LibertinusMono@@scale LibertinusMono-BoldOblique-tlf-ly1
-}{}
-
-\DeclareFontShape{LY1}{LibertinusMono-TLF}{bold}{sl}{
- <-> alias * LibertinusMono-TLF/b/sl
-}{}
-
-\DeclareFontShape{LY1}{LibertinusMono-TLF}{b}{it}{
- <-> ssub * LibertinusMono-TLF/b/sl
-}{}
-
-\DeclareFontShape{LY1}{LibertinusMono-TLF}{bold}{it}{
- <-> ssub * LibertinusMono-TLF/bold/sl
-}{}
-
% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-\DeclareFontShape{LY1}{LibertinusMono-TLF}{bx}{n}{
- <-> ssub * LibertinusMono-TLF/b/n
-}{}
-
-\DeclareFontShape{LY1}{LibertinusMono-TLF}{bx}{it}{
- <-> ssub * LibertinusMono-TLF/b/it
-}{}
-
-\DeclareFontShape{LY1}{LibertinusMono-TLF}{bx}{sl}{
- <-> ssub * LibertinusMono-TLF/b/sl
-}{}
-
\endinput
diff --git a/fonts/libertinus-type1/latex/LY1LibertinusSans-LF.fd b/fonts/libertinus-type1/latex/LY1LibertinusSans-LF.fd
index 8b6004a304..b40fd45c6e 100644
--- a/fonts/libertinus-type1/latex/LY1LibertinusSans-LF.fd
+++ b/fonts/libertinus-type1/latex/LY1LibertinusSans-LF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{LY1LibertinusSans-LF.fd}
- [2022/11/07 (autoinst) Font definitions for LY1/LibertinusSans-LF.]
+ [2024/09/22 (autoinst) Font definitions for LY1/LibertinusSans-LF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -22,22 +22,6 @@
% ---- b = bold ----
-\DeclareFontShape{LY1}{LibertinusSans-LF}{b}{sl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-lf-ly1
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSans-LF}{bold}{sl}{
- <-> alias * LibertinusSans-LF/b/sl
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSans-LF}{b}{n}{
- <-> \LibertinusSans@@scale LibertinusSans-Bold-lf-ly1
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSans-LF}{bold}{n}{
- <-> alias * LibertinusSans-LF/b/n
-}{}
-
\DeclareFontShape{LY1}{LibertinusSans-LF}{b}{sc}{
<-> \LibertinusSans@@scale LibertinusSans-Bold-lf-sc-ly1
}{}
@@ -46,28 +30,12 @@
<-> alias * LibertinusSans-LF/b/sc
}{}
-\DeclareFontShape{LY1}{LibertinusSans-LF}{b}{scsl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-lf-sc-ly1
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSans-LF}{bold}{scsl}{
- <-> alias * LibertinusSans-LF/b/scsl
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSans-LF}{b}{it}{
- <-> ssub * LibertinusSans-LF/b/sl
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSans-LF}{bold}{it}{
- <-> ssub * LibertinusSans-LF/bold/sl
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSans-LF}{b}{scit}{
- <-> ssub * LibertinusSans-LF/b/scsl
+\DeclareFontShape{LY1}{LibertinusSans-LF}{b}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-lf-ly1
}{}
-\DeclareFontShape{LY1}{LibertinusSans-LF}{bold}{scit}{
- <-> ssub * LibertinusSans-LF/bold/scsl
+\DeclareFontShape{LY1}{LibertinusSans-LF}{bold}{n}{
+ <-> alias * LibertinusSans-LF/b/n
}{}
@@ -81,12 +49,12 @@
<-> alias * LibertinusSans-LF/m/it
}{}
-\DeclareFontShape{LY1}{LibertinusSans-LF}{m}{scit}{
- <-> \LibertinusSans@@scale LibertinusSans-Italic-lf-sc-ly1
+\DeclareFontShape{LY1}{LibertinusSans-LF}{m}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-lf-ly1
}{}
-\DeclareFontShape{LY1}{LibertinusSans-LF}{regular}{scit}{
- <-> alias * LibertinusSans-LF/m/scit
+\DeclareFontShape{LY1}{LibertinusSans-LF}{regular}{n}{
+ <-> alias * LibertinusSans-LF/m/n
}{}
\DeclareFontShape{LY1}{LibertinusSans-LF}{m}{sc}{
@@ -97,12 +65,12 @@
<-> alias * LibertinusSans-LF/m/sc
}{}
-\DeclareFontShape{LY1}{LibertinusSans-LF}{m}{n}{
- <-> \LibertinusSans@@scale LibertinusSans-Regular-lf-ly1
+\DeclareFontShape{LY1}{LibertinusSans-LF}{m}{scit}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-lf-sc-ly1
}{}
-\DeclareFontShape{LY1}{LibertinusSans-LF}{regular}{n}{
- <-> alias * LibertinusSans-LF/m/n
+\DeclareFontShape{LY1}{LibertinusSans-LF}{regular}{scit}{
+ <-> alias * LibertinusSans-LF/m/scit
}{}
\DeclareFontShape{LY1}{LibertinusSans-LF}{m}{scsl}{
@@ -124,28 +92,12 @@
% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-\DeclareFontShape{LY1}{LibertinusSans-LF}{bx}{sc}{
- <-> ssub * LibertinusSans-LF/b/sc
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSans-LF}{bx}{sl}{
- <-> ssub * LibertinusSans-LF/b/sl
-}{}
-
\DeclareFontShape{LY1}{LibertinusSans-LF}{bx}{n}{
<-> ssub * LibertinusSans-LF/b/n
}{}
-\DeclareFontShape{LY1}{LibertinusSans-LF}{bx}{scsl}{
- <-> ssub * LibertinusSans-LF/b/scsl
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSans-LF}{bx}{it}{
- <-> ssub * LibertinusSans-LF/b/it
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSans-LF}{bx}{scit}{
- <-> ssub * LibertinusSans-LF/b/scit
+\DeclareFontShape{LY1}{LibertinusSans-LF}{bx}{sc}{
+ <-> ssub * LibertinusSans-LF/b/sc
}{}
\endinput
diff --git a/fonts/libertinus-type1/latex/LY1LibertinusSans-OsF.fd b/fonts/libertinus-type1/latex/LY1LibertinusSans-OsF.fd
index db2abe4990..8da5ddb9b3 100644
--- a/fonts/libertinus-type1/latex/LY1LibertinusSans-OsF.fd
+++ b/fonts/libertinus-type1/latex/LY1LibertinusSans-OsF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{LY1LibertinusSans-OsF.fd}
- [2022/11/07 (autoinst) Font definitions for LY1/LibertinusSans-OsF.]
+ [2024/09/22 (autoinst) Font definitions for LY1/LibertinusSans-OsF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -20,6 +20,25 @@
\DeclareFontFamily{LY1}{LibertinusSans-OsF}{}
+% ---- b = bold ----
+
+\DeclareFontShape{LY1}{LibertinusSans-OsF}{b}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-osf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-OsF}{bold}{n}{
+ <-> alias * LibertinusSans-OsF/b/n
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-OsF}{b}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-osf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-OsF}{bold}{sc}{
+ <-> alias * LibertinusSans-OsF/b/sc
+}{}
+
+
% ---- m = regular ----
\DeclareFontShape{LY1}{LibertinusSans-OsF}{m}{it}{
@@ -30,14 +49,6 @@
<-> alias * LibertinusSans-OsF/m/it
}{}
-\DeclareFontShape{LY1}{LibertinusSans-OsF}{m}{scit}{
- <-> \LibertinusSans@@scale LibertinusSans-Italic-osf-sc-ly1
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSans-OsF}{regular}{scit}{
- <-> alias * LibertinusSans-OsF/m/scit
-}{}
-
\DeclareFontShape{LY1}{LibertinusSans-OsF}{m}{sc}{
<-> \LibertinusSans@@scale LibertinusSans-Regular-osf-sc-ly1
}{}
@@ -46,6 +57,14 @@
<-> alias * LibertinusSans-OsF/m/sc
}{}
+\DeclareFontShape{LY1}{LibertinusSans-OsF}{m}{scit}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-osf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-OsF}{regular}{scit}{
+ <-> alias * LibertinusSans-OsF/m/scit
+}{}
+
\DeclareFontShape{LY1}{LibertinusSans-OsF}{m}{n}{
<-> \LibertinusSans@@scale LibertinusSans-Regular-osf-ly1
}{}
@@ -71,81 +90,14 @@
}{}
-% ---- b = bold ----
-
-\DeclareFontShape{LY1}{LibertinusSans-OsF}{b}{scsl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-osf-sc-ly1
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSans-OsF}{bold}{scsl}{
- <-> alias * LibertinusSans-OsF/b/scsl
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSans-OsF}{b}{sc}{
- <-> \LibertinusSans@@scale LibertinusSans-Bold-osf-sc-ly1
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSans-OsF}{bold}{sc}{
- <-> alias * LibertinusSans-OsF/b/sc
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSans-OsF}{b}{n}{
- <-> \LibertinusSans@@scale LibertinusSans-Bold-osf-ly1
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSans-OsF}{bold}{n}{
- <-> alias * LibertinusSans-OsF/b/n
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSans-OsF}{b}{sl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-osf-ly1
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSans-OsF}{bold}{sl}{
- <-> alias * LibertinusSans-OsF/b/sl
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSans-OsF}{b}{it}{
- <-> ssub * LibertinusSans-OsF/b/sl
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSans-OsF}{bold}{it}{
- <-> ssub * LibertinusSans-OsF/bold/sl
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSans-OsF}{b}{scit}{
- <-> ssub * LibertinusSans-OsF/b/scsl
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSans-OsF}{bold}{scit}{
- <-> ssub * LibertinusSans-OsF/bold/scsl
-}{}
-
-
% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-\DeclareFontShape{LY1}{LibertinusSans-OsF}{bx}{sl}{
- <-> ssub * LibertinusSans-OsF/b/sl
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSans-OsF}{bx}{n}{
- <-> ssub * LibertinusSans-OsF/b/n
-}{}
-
\DeclareFontShape{LY1}{LibertinusSans-OsF}{bx}{sc}{
<-> ssub * LibertinusSans-OsF/b/sc
}{}
-\DeclareFontShape{LY1}{LibertinusSans-OsF}{bx}{scit}{
- <-> ssub * LibertinusSans-OsF/b/scit
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSans-OsF}{bx}{it}{
- <-> ssub * LibertinusSans-OsF/b/it
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSans-OsF}{bx}{scsl}{
- <-> ssub * LibertinusSans-OsF/b/scsl
+\DeclareFontShape{LY1}{LibertinusSans-OsF}{bx}{n}{
+ <-> ssub * LibertinusSans-OsF/b/n
}{}
\endinput
diff --git a/fonts/libertinus-type1/latex/LY1LibertinusSans-Sup.fd b/fonts/libertinus-type1/latex/LY1LibertinusSans-Sup.fd
index faaa4225cb..896ca2095e 100644
--- a/fonts/libertinus-type1/latex/LY1LibertinusSans-Sup.fd
+++ b/fonts/libertinus-type1/latex/LY1LibertinusSans-Sup.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{LY1LibertinusSans-Sup.fd}
- [2022/11/07 (autoinst) Font definitions for LY1/LibertinusSans-Sup.]
+ [2024/09/22 (autoinst) Font definitions for LY1/LibertinusSans-Sup.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -22,14 +22,6 @@
% ---- m = regular ----
-\DeclareFontShape{LY1}{LibertinusSans-Sup}{m}{it}{
- <-> \LibertinusSans@@scale LibertinusSans-Italic-sup-ly1
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSans-Sup}{regular}{it}{
- <-> alias * LibertinusSans-Sup/m/it
-}{}
-
\DeclareFontShape{LY1}{LibertinusSans-Sup}{m}{n}{
<-> \LibertinusSans@@scale LibertinusSans-Regular-sup-ly1
}{}
@@ -38,6 +30,14 @@
<-> alias * LibertinusSans-Sup/m/n
}{}
+\DeclareFontShape{LY1}{LibertinusSans-Sup}{m}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-Sup}{regular}{it}{
+ <-> alias * LibertinusSans-Sup/m/it
+}{}
+
\DeclareFontShape{LY1}{LibertinusSans-Sup}{m}{sl}{
<-> ssub * LibertinusSans-Sup/m/it
}{}
@@ -57,22 +57,6 @@
<-> alias * LibertinusSans-Sup/b/n
}{}
-\DeclareFontShape{LY1}{LibertinusSans-Sup}{b}{sl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-sup-ly1
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSans-Sup}{bold}{sl}{
- <-> alias * LibertinusSans-Sup/b/sl
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSans-Sup}{b}{it}{
- <-> ssub * LibertinusSans-Sup/b/sl
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSans-Sup}{bold}{it}{
- <-> ssub * LibertinusSans-Sup/bold/sl
-}{}
-
% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
@@ -80,12 +64,4 @@
<-> ssub * LibertinusSans-Sup/b/n
}{}
-\DeclareFontShape{LY1}{LibertinusSans-Sup}{bx}{sl}{
- <-> ssub * LibertinusSans-Sup/b/sl
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSans-Sup}{bx}{it}{
- <-> ssub * LibertinusSans-Sup/b/it
-}{}
-
\endinput
diff --git a/fonts/libertinus-type1/latex/LY1LibertinusSans-TLF.fd b/fonts/libertinus-type1/latex/LY1LibertinusSans-TLF.fd
index 001b5eb5d5..0d32a54d92 100644
--- a/fonts/libertinus-type1/latex/LY1LibertinusSans-TLF.fd
+++ b/fonts/libertinus-type1/latex/LY1LibertinusSans-TLF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{LY1LibertinusSans-TLF.fd}
- [2022/11/07 (autoinst) Font definitions for LY1/LibertinusSans-TLF.]
+ [2024/09/22 (autoinst) Font definitions for LY1/LibertinusSans-TLF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -22,14 +22,6 @@
% ---- b = bold ----
-\DeclareFontShape{LY1}{LibertinusSans-TLF}{b}{sl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tlf-ly1
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSans-TLF}{bold}{sl}{
- <-> alias * LibertinusSans-TLF/b/sl
-}{}
-
\DeclareFontShape{LY1}{LibertinusSans-TLF}{b}{n}{
<-> \LibertinusSans@@scale LibertinusSans-Bold-tlf-ly1
}{}
@@ -46,41 +38,9 @@
<-> alias * LibertinusSans-TLF/b/sc
}{}
-\DeclareFontShape{LY1}{LibertinusSans-TLF}{b}{scsl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tlf-sc-ly1
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSans-TLF}{bold}{scsl}{
- <-> alias * LibertinusSans-TLF/b/scsl
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSans-TLF}{b}{it}{
- <-> ssub * LibertinusSans-TLF/b/sl
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSans-TLF}{bold}{it}{
- <-> ssub * LibertinusSans-TLF/bold/sl
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSans-TLF}{b}{scit}{
- <-> ssub * LibertinusSans-TLF/b/scsl
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSans-TLF}{bold}{scit}{
- <-> ssub * LibertinusSans-TLF/bold/scsl
-}{}
-
% ---- m = regular ----
-\DeclareFontShape{LY1}{LibertinusSans-TLF}{m}{scit}{
- <-> \LibertinusSans@@scale LibertinusSans-Italic-tlf-sc-ly1
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSans-TLF}{regular}{scit}{
- <-> alias * LibertinusSans-TLF/m/scit
-}{}
-
\DeclareFontShape{LY1}{LibertinusSans-TLF}{m}{it}{
<-> \LibertinusSans@@scale LibertinusSans-Italic-tlf-ly1
}{}
@@ -97,6 +57,14 @@
<-> alias * LibertinusSans-TLF/m/n
}{}
+\DeclareFontShape{LY1}{LibertinusSans-TLF}{m}{scit}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-tlf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-TLF}{regular}{scit}{
+ <-> alias * LibertinusSans-TLF/m/scit
+}{}
+
\DeclareFontShape{LY1}{LibertinusSans-TLF}{m}{sc}{
<-> \LibertinusSans@@scale LibertinusSans-Regular-tlf-sc-ly1
}{}
@@ -124,28 +92,12 @@
% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-\DeclareFontShape{LY1}{LibertinusSans-TLF}{bx}{n}{
- <-> ssub * LibertinusSans-TLF/b/n
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSans-TLF}{bx}{sl}{
- <-> ssub * LibertinusSans-TLF/b/sl
-}{}
-
\DeclareFontShape{LY1}{LibertinusSans-TLF}{bx}{sc}{
<-> ssub * LibertinusSans-TLF/b/sc
}{}
-\DeclareFontShape{LY1}{LibertinusSans-TLF}{bx}{scit}{
- <-> ssub * LibertinusSans-TLF/b/scit
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSans-TLF}{bx}{scsl}{
- <-> ssub * LibertinusSans-TLF/b/scsl
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSans-TLF}{bx}{it}{
- <-> ssub * LibertinusSans-TLF/b/it
+\DeclareFontShape{LY1}{LibertinusSans-TLF}{bx}{n}{
+ <-> ssub * LibertinusSans-TLF/b/n
}{}
\endinput
diff --git a/fonts/libertinus-type1/latex/LY1LibertinusSans-TOsF.fd b/fonts/libertinus-type1/latex/LY1LibertinusSans-TOsF.fd
index 9c1ba02dc6..e6b2e7ee92 100644
--- a/fonts/libertinus-type1/latex/LY1LibertinusSans-TOsF.fd
+++ b/fonts/libertinus-type1/latex/LY1LibertinusSans-TOsF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{LY1LibertinusSans-TOsF.fd}
- [2022/11/07 (autoinst) Font definitions for LY1/LibertinusSans-TOsF.]
+ [2024/09/22 (autoinst) Font definitions for LY1/LibertinusSans-TOsF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -22,22 +22,6 @@
% ---- b = bold ----
-\DeclareFontShape{LY1}{LibertinusSans-TOsF}{b}{sc}{
- <-> \LibertinusSans@@scale LibertinusSans-Bold-tosf-sc-ly1
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSans-TOsF}{bold}{sc}{
- <-> alias * LibertinusSans-TOsF/b/sc
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSans-TOsF}{b}{sl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tosf-ly1
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSans-TOsF}{bold}{sl}{
- <-> alias * LibertinusSans-TOsF/b/sl
-}{}
-
\DeclareFontShape{LY1}{LibertinusSans-TOsF}{b}{n}{
<-> \LibertinusSans@@scale LibertinusSans-Bold-tosf-ly1
}{}
@@ -46,39 +30,23 @@
<-> alias * LibertinusSans-TOsF/b/n
}{}
-\DeclareFontShape{LY1}{LibertinusSans-TOsF}{b}{scsl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tosf-sc-ly1
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSans-TOsF}{bold}{scsl}{
- <-> alias * LibertinusSans-TOsF/b/scsl
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSans-TOsF}{b}{it}{
- <-> ssub * LibertinusSans-TOsF/b/sl
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSans-TOsF}{bold}{it}{
- <-> ssub * LibertinusSans-TOsF/bold/sl
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSans-TOsF}{b}{scit}{
- <-> ssub * LibertinusSans-TOsF/b/scsl
+\DeclareFontShape{LY1}{LibertinusSans-TOsF}{b}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-tosf-sc-ly1
}{}
-\DeclareFontShape{LY1}{LibertinusSans-TOsF}{bold}{scit}{
- <-> ssub * LibertinusSans-TOsF/bold/scsl
+\DeclareFontShape{LY1}{LibertinusSans-TOsF}{bold}{sc}{
+ <-> alias * LibertinusSans-TOsF/b/sc
}{}
% ---- m = regular ----
-\DeclareFontShape{LY1}{LibertinusSans-TOsF}{m}{n}{
- <-> \LibertinusSans@@scale LibertinusSans-Regular-tosf-ly1
+\DeclareFontShape{LY1}{LibertinusSans-TOsF}{m}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-tosf-ly1
}{}
-\DeclareFontShape{LY1}{LibertinusSans-TOsF}{regular}{n}{
- <-> alias * LibertinusSans-TOsF/m/n
+\DeclareFontShape{LY1}{LibertinusSans-TOsF}{regular}{it}{
+ <-> alias * LibertinusSans-TOsF/m/it
}{}
\DeclareFontShape{LY1}{LibertinusSans-TOsF}{m}{sc}{
@@ -97,12 +65,12 @@
<-> alias * LibertinusSans-TOsF/m/scit
}{}
-\DeclareFontShape{LY1}{LibertinusSans-TOsF}{m}{it}{
- <-> \LibertinusSans@@scale LibertinusSans-Italic-tosf-ly1
+\DeclareFontShape{LY1}{LibertinusSans-TOsF}{m}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-tosf-ly1
}{}
-\DeclareFontShape{LY1}{LibertinusSans-TOsF}{regular}{it}{
- <-> alias * LibertinusSans-TOsF/m/it
+\DeclareFontShape{LY1}{LibertinusSans-TOsF}{regular}{n}{
+ <-> alias * LibertinusSans-TOsF/m/n
}{}
\DeclareFontShape{LY1}{LibertinusSans-TOsF}{m}{scsl}{
@@ -124,28 +92,12 @@
% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-\DeclareFontShape{LY1}{LibertinusSans-TOsF}{bx}{sc}{
- <-> ssub * LibertinusSans-TOsF/b/sc
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSans-TOsF}{bx}{sl}{
- <-> ssub * LibertinusSans-TOsF/b/sl
-}{}
-
\DeclareFontShape{LY1}{LibertinusSans-TOsF}{bx}{n}{
<-> ssub * LibertinusSans-TOsF/b/n
}{}
-\DeclareFontShape{LY1}{LibertinusSans-TOsF}{bx}{scsl}{
- <-> ssub * LibertinusSans-TOsF/b/scsl
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSans-TOsF}{bx}{it}{
- <-> ssub * LibertinusSans-TOsF/b/it
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSans-TOsF}{bx}{scit}{
- <-> ssub * LibertinusSans-TOsF/b/scit
+\DeclareFontShape{LY1}{LibertinusSans-TOsF}{bx}{sc}{
+ <-> ssub * LibertinusSans-TOsF/b/sc
}{}
\endinput
diff --git a/fonts/libertinus-type1/latex/LY1LibertinusSerif-LF.fd b/fonts/libertinus-type1/latex/LY1LibertinusSerif-LF.fd
index bee6acf0c4..31693e9b97 100644
--- a/fonts/libertinus-type1/latex/LY1LibertinusSerif-LF.fd
+++ b/fonts/libertinus-type1/latex/LY1LibertinusSerif-LF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{LY1LibertinusSerif-LF.fd}
- [2022/11/07 (autoinst) Font definitions for LY1/LibertinusSerif-LF.]
+ [2024/09/22 (autoinst) Font definitions for LY1/LibertinusSerif-LF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -20,59 +20,24 @@
\DeclareFontFamily{LY1}{LibertinusSerif-LF}{}
-% ---- b = bold ----
-
-\DeclareFontShape{LY1}{LibertinusSerif-LF}{b}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-lf-ly1
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSerif-LF}{bold}{it}{
- <-> alias * LibertinusSerif-LF/b/it
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSerif-LF}{b}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Bold-lf-ly1
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSerif-LF}{bold}{n}{
- <-> alias * LibertinusSerif-LF/b/n
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSerif-LF}{b}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-lf-sc-ly1
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSerif-LF}{bold}{scit}{
- <-> alias * LibertinusSerif-LF/b/scit
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSerif-LF}{b}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Bold-lf-sc-ly1
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSerif-LF}{bold}{sc}{
- <-> alias * LibertinusSerif-LF/b/sc
-}{}
+% ---- m = regular ----
-\DeclareFontShape{LY1}{LibertinusSerif-LF}{b}{sl}{
- <-> ssub * LibertinusSerif-LF/b/it
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{m}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-lf-ly1
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-LF}{bold}{sl}{
- <-> ssub * LibertinusSerif-LF/bold/it
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{regular}{it}{
+ <-> alias * LibertinusSerif-LF/m/it
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-LF}{b}{scsl}{
- <-> ssub * LibertinusSerif-LF/b/scit
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{m}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-lf-ly1
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-LF}{bold}{scsl}{
- <-> ssub * LibertinusSerif-LF/bold/scit
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{regular}{n}{
+ <-> alias * LibertinusSerif-LF/m/n
}{}
-
-% ---- m = regular ----
-
\DeclareFontShape{LY1}{LibertinusSerif-LF}{m}{sc}{
<-> \LibertinusSerif@@scale LibertinusSerif-Regular-lf-sc-ly1
}{}
@@ -81,14 +46,6 @@
<-> alias * LibertinusSerif-LF/m/sc
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-LF}{m}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Italic-lf-ly1
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSerif-LF}{regular}{it}{
- <-> alias * LibertinusSerif-LF/m/it
-}{}
-
\DeclareFontShape{LY1}{LibertinusSerif-LF}{m}{scit}{
<-> \LibertinusSerif@@scale LibertinusSerif-Italic-lf-sc-ly1
}{}
@@ -97,12 +54,12 @@
<-> alias * LibertinusSerif-LF/m/scit
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-LF}{m}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Regular-lf-ly1
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{m}{scsl}{
+ <-> ssub * LibertinusSerif-LF/m/scit
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-LF}{regular}{n}{
- <-> alias * LibertinusSerif-LF/m/n
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{regular}{scsl}{
+ <-> ssub * LibertinusSerif-LF/regular/scit
}{}
\DeclareFontShape{LY1}{LibertinusSerif-LF}{m}{sl}{
@@ -113,16 +70,16 @@
<-> ssub * LibertinusSerif-LF/regular/it
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-LF}{m}{scsl}{
- <-> ssub * LibertinusSerif-LF/m/scit
-}{}
-\DeclareFontShape{LY1}{LibertinusSerif-LF}{regular}{scsl}{
- <-> ssub * LibertinusSerif-LF/regular/scit
-}{}
+% ---- sb = semibold ----
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{sb}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-lf-sc-ly1
+}{}
-% ---- sb = semibold ----
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{semibold}{scit}{
+ <-> alias * LibertinusSerif-LF/sb/scit
+}{}
\DeclareFontShape{LY1}{LibertinusSerif-LF}{sb}{sc}{
<-> \LibertinusSerif@@scale LibertinusSerif-Semibold-lf-sc-ly1
@@ -140,14 +97,6 @@
<-> alias * LibertinusSerif-LF/sb/n
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-LF}{sb}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-lf-sc-ly1
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSerif-LF}{semibold}{scit}{
- <-> alias * LibertinusSerif-LF/sb/scit
-}{}
-
\DeclareFontShape{LY1}{LibertinusSerif-LF}{sb}{it}{
<-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-lf-ly1
}{}
@@ -156,6 +105,14 @@
<-> alias * LibertinusSerif-LF/sb/it
}{}
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{sb}{scsl}{
+ <-> ssub * LibertinusSerif-LF/sb/scit
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{semibold}{scsl}{
+ <-> ssub * LibertinusSerif-LF/semibold/scit
+}{}
+
\DeclareFontShape{LY1}{LibertinusSerif-LF}{sb}{sl}{
<-> ssub * LibertinusSerif-LF/sb/it
}{}
@@ -164,21 +121,72 @@
<-> ssub * LibertinusSerif-LF/semibold/it
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-LF}{sb}{scsl}{
- <-> ssub * LibertinusSerif-LF/sb/scit
+
+% ---- b = bold ----
+
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{b}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-lf-sc-ly1
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-LF}{semibold}{scsl}{
- <-> ssub * LibertinusSerif-LF/semibold/scit
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{bold}{scit}{
+ <-> alias * LibertinusSerif-LF/b/scit
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{b}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-lf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{bold}{sc}{
+ <-> alias * LibertinusSerif-LF/b/sc
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{b}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-lf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{bold}{n}{
+ <-> alias * LibertinusSerif-LF/b/n
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{b}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-lf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{bold}{it}{
+ <-> alias * LibertinusSerif-LF/b/it
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{b}{scsl}{
+ <-> ssub * LibertinusSerif-LF/b/scit
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{bold}{scsl}{
+ <-> ssub * LibertinusSerif-LF/bold/scit
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{b}{sl}{
+ <-> ssub * LibertinusSerif-LF/b/it
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-LF/bold/it
}{}
% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{bx}{sl}{
+ <-> ssub * LibertinusSerif-LF/b/sl
+}{}
+
\DeclareFontShape{LY1}{LibertinusSerif-LF}{bx}{scit}{
<-> ssub * LibertinusSerif-LF/b/scit
}{}
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{bx}{sc}{
+ <-> ssub * LibertinusSerif-LF/b/sc
+}{}
+
\DeclareFontShape{LY1}{LibertinusSerif-LF}{bx}{n}{
<-> ssub * LibertinusSerif-LF/b/n
}{}
@@ -191,12 +199,4 @@
<-> ssub * LibertinusSerif-LF/b/scsl
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-LF}{bx}{sl}{
- <-> ssub * LibertinusSerif-LF/b/sl
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSerif-LF}{bx}{sc}{
- <-> ssub * LibertinusSerif-LF/b/sc
-}{}
-
\endinput
diff --git a/fonts/libertinus-type1/latex/LY1LibertinusSerif-OsF.fd b/fonts/libertinus-type1/latex/LY1LibertinusSerif-OsF.fd
index c2da55da2a..e496570419 100644
--- a/fonts/libertinus-type1/latex/LY1LibertinusSerif-OsF.fd
+++ b/fonts/libertinus-type1/latex/LY1LibertinusSerif-OsF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{LY1LibertinusSerif-OsF.fd}
- [2022/11/07 (autoinst) Font definitions for LY1/LibertinusSerif-OsF.]
+ [2024/09/22 (autoinst) Font definitions for LY1/LibertinusSerif-OsF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -20,175 +20,167 @@
\DeclareFontFamily{LY1}{LibertinusSerif-OsF}{}
-% ---- b = bold ----
+% ---- sb = semibold ----
-\DeclareFontShape{LY1}{LibertinusSerif-OsF}{b}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Bold-osf-sc-ly1
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{sb}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-osf-ly1
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-OsF}{bold}{sc}{
- <-> alias * LibertinusSerif-OsF/b/sc
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{semibold}{it}{
+ <-> alias * LibertinusSerif-OsF/sb/it
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-OsF}{b}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-osf-sc-ly1
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{sb}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-osf-ly1
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-OsF}{bold}{scit}{
- <-> alias * LibertinusSerif-OsF/b/scit
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{semibold}{n}{
+ <-> alias * LibertinusSerif-OsF/sb/n
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-OsF}{b}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Bold-osf-ly1
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{sb}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-osf-sc-ly1
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-OsF}{bold}{n}{
- <-> alias * LibertinusSerif-OsF/b/n
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{semibold}{scit}{
+ <-> alias * LibertinusSerif-OsF/sb/scit
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-OsF}{b}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-osf-ly1
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{sb}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-osf-sc-ly1
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-OsF}{bold}{it}{
- <-> alias * LibertinusSerif-OsF/b/it
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{semibold}{sc}{
+ <-> alias * LibertinusSerif-OsF/sb/sc
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-OsF}{b}{sl}{
- <-> ssub * LibertinusSerif-OsF/b/it
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{sb}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/sb/scit
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-OsF}{bold}{sl}{
- <-> ssub * LibertinusSerif-OsF/bold/it
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{semibold}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/semibold/scit
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-OsF}{b}{scsl}{
- <-> ssub * LibertinusSerif-OsF/b/scit
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-OsF/sb/it
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-OsF}{bold}{scsl}{
- <-> ssub * LibertinusSerif-OsF/bold/scit
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-OsF/semibold/it
}{}
-% ---- m = regular ----
+% ---- b = bold ----
-\DeclareFontShape{LY1}{LibertinusSerif-OsF}{m}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Regular-osf-sc-ly1
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{b}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-osf-sc-ly1
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-OsF}{regular}{sc}{
- <-> alias * LibertinusSerif-OsF/m/sc
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{bold}{scit}{
+ <-> alias * LibertinusSerif-OsF/b/scit
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-OsF}{m}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Italic-osf-ly1
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{b}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-osf-sc-ly1
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-OsF}{regular}{it}{
- <-> alias * LibertinusSerif-OsF/m/it
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{bold}{sc}{
+ <-> alias * LibertinusSerif-OsF/b/sc
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-OsF}{m}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Regular-osf-ly1
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{b}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-osf-ly1
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-OsF}{regular}{n}{
- <-> alias * LibertinusSerif-OsF/m/n
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{bold}{n}{
+ <-> alias * LibertinusSerif-OsF/b/n
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-OsF}{m}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Italic-osf-sc-ly1
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{b}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-osf-ly1
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-OsF}{regular}{scit}{
- <-> alias * LibertinusSerif-OsF/m/scit
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{bold}{it}{
+ <-> alias * LibertinusSerif-OsF/b/it
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-OsF}{m}{sl}{
- <-> ssub * LibertinusSerif-OsF/m/it
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{b}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/b/scit
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-OsF}{regular}{sl}{
- <-> ssub * LibertinusSerif-OsF/regular/it
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{bold}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/bold/scit
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-OsF}{m}{scsl}{
- <-> ssub * LibertinusSerif-OsF/m/scit
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{b}{sl}{
+ <-> ssub * LibertinusSerif-OsF/b/it
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-OsF}{regular}{scsl}{
- <-> ssub * LibertinusSerif-OsF/regular/scit
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-OsF/bold/it
}{}
-% ---- sb = semibold ----
+% ---- m = regular ----
-\DeclareFontShape{LY1}{LibertinusSerif-OsF}{sb}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-osf-sc-ly1
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{m}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-osf-ly1
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-OsF}{semibold}{sc}{
- <-> alias * LibertinusSerif-OsF/sb/sc
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{regular}{it}{
+ <-> alias * LibertinusSerif-OsF/m/it
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-OsF}{sb}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-osf-ly1
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{m}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-osf-sc-ly1
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-OsF}{semibold}{it}{
- <-> alias * LibertinusSerif-OsF/sb/it
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{regular}{scit}{
+ <-> alias * LibertinusSerif-OsF/m/scit
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-OsF}{sb}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-osf-sc-ly1
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{m}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-osf-sc-ly1
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-OsF}{semibold}{scit}{
- <-> alias * LibertinusSerif-OsF/sb/scit
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{regular}{sc}{
+ <-> alias * LibertinusSerif-OsF/m/sc
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-OsF}{sb}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-osf-ly1
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{m}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-osf-ly1
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-OsF}{semibold}{n}{
- <-> alias * LibertinusSerif-OsF/sb/n
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{regular}{n}{
+ <-> alias * LibertinusSerif-OsF/m/n
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-OsF}{sb}{sl}{
- <-> ssub * LibertinusSerif-OsF/sb/it
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{m}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/m/scit
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-OsF}{semibold}{sl}{
- <-> ssub * LibertinusSerif-OsF/semibold/it
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{regular}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/regular/scit
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-OsF}{sb}{scsl}{
- <-> ssub * LibertinusSerif-OsF/sb/scit
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{m}{sl}{
+ <-> ssub * LibertinusSerif-OsF/m/it
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-OsF}{semibold}{scsl}{
- <-> ssub * LibertinusSerif-OsF/semibold/scit
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-OsF/regular/it
}{}
% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-\DeclareFontShape{LY1}{LibertinusSerif-OsF}{bx}{scsl}{
- <-> ssub * LibertinusSerif-OsF/b/scsl
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSerif-OsF}{bx}{sc}{
- <-> ssub * LibertinusSerif-OsF/b/sc
-}{}
-
\DeclareFontShape{LY1}{LibertinusSerif-OsF}{bx}{sl}{
<-> ssub * LibertinusSerif-OsF/b/sl
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-OsF}{bx}{it}{
- <-> ssub * LibertinusSerif-OsF/b/it
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{bx}{sc}{
+ <-> ssub * LibertinusSerif-OsF/b/sc
}{}
\DeclareFontShape{LY1}{LibertinusSerif-OsF}{bx}{scit}{
@@ -199,4 +191,12 @@
<-> ssub * LibertinusSerif-OsF/b/n
}{}
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{bx}{it}{
+ <-> ssub * LibertinusSerif-OsF/b/it
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{bx}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/b/scsl
+}{}
+
\endinput
diff --git a/fonts/libertinus-type1/latex/LY1LibertinusSerif-Sup.fd b/fonts/libertinus-type1/latex/LY1LibertinusSerif-Sup.fd
index 543ad7a18d..65e6f6d1e1 100644
--- a/fonts/libertinus-type1/latex/LY1LibertinusSerif-Sup.fd
+++ b/fonts/libertinus-type1/latex/LY1LibertinusSerif-Sup.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{LY1LibertinusSerif-Sup.fd}
- [2022/11/07 (autoinst) Font definitions for LY1/LibertinusSerif-Sup.]
+ [2024/09/22 (autoinst) Font definitions for LY1/LibertinusSerif-Sup.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -20,33 +20,6 @@
\DeclareFontFamily{LY1}{LibertinusSerif-Sup}{}
-% ---- sb = semibold ----
-
-\DeclareFontShape{LY1}{LibertinusSerif-Sup}{sb}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-sup-ly1
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSerif-Sup}{semibold}{it}{
- <-> alias * LibertinusSerif-Sup/sb/it
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSerif-Sup}{sb}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-sup-ly1
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSerif-Sup}{semibold}{n}{
- <-> alias * LibertinusSerif-Sup/sb/n
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSerif-Sup}{sb}{sl}{
- <-> ssub * LibertinusSerif-Sup/sb/it
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSerif-Sup}{semibold}{sl}{
- <-> ssub * LibertinusSerif-Sup/semibold/it
-}{}
-
-
% ---- b = bold ----
\DeclareFontShape{LY1}{LibertinusSerif-Sup}{b}{it}{
@@ -74,16 +47,35 @@
}{}
-% ---- m = regular ----
+% ---- sb = semibold ----
-\DeclareFontShape{LY1}{LibertinusSerif-Sup}{m}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Italic-sup-ly1
+\DeclareFontShape{LY1}{LibertinusSerif-Sup}{sb}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-sup-ly1
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-Sup}{regular}{it}{
- <-> alias * LibertinusSerif-Sup/m/it
+\DeclareFontShape{LY1}{LibertinusSerif-Sup}{semibold}{it}{
+ <-> alias * LibertinusSerif-Sup/sb/it
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-Sup}{sb}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-Sup}{semibold}{n}{
+ <-> alias * LibertinusSerif-Sup/sb/n
}{}
+\DeclareFontShape{LY1}{LibertinusSerif-Sup}{sb}{sl}{
+ <-> ssub * LibertinusSerif-Sup/sb/it
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-Sup}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-Sup/semibold/it
+}{}
+
+
+% ---- m = regular ----
+
\DeclareFontShape{LY1}{LibertinusSerif-Sup}{m}{n}{
<-> \LibertinusSerif@@scale LibertinusSerif-Regular-sup-ly1
}{}
@@ -92,6 +84,14 @@
<-> alias * LibertinusSerif-Sup/m/n
}{}
+\DeclareFontShape{LY1}{LibertinusSerif-Sup}{m}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-Sup}{regular}{it}{
+ <-> alias * LibertinusSerif-Sup/m/it
+}{}
+
\DeclareFontShape{LY1}{LibertinusSerif-Sup}{m}{sl}{
<-> ssub * LibertinusSerif-Sup/m/it
}{}
@@ -103,16 +103,16 @@
% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-\DeclareFontShape{LY1}{LibertinusSerif-Sup}{bx}{it}{
- <-> ssub * LibertinusSerif-Sup/b/it
+\DeclareFontShape{LY1}{LibertinusSerif-Sup}{bx}{sl}{
+ <-> ssub * LibertinusSerif-Sup/b/sl
}{}
\DeclareFontShape{LY1}{LibertinusSerif-Sup}{bx}{n}{
<-> ssub * LibertinusSerif-Sup/b/n
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-Sup}{bx}{sl}{
- <-> ssub * LibertinusSerif-Sup/b/sl
+\DeclareFontShape{LY1}{LibertinusSerif-Sup}{bx}{it}{
+ <-> ssub * LibertinusSerif-Sup/b/it
}{}
\endinput
diff --git a/fonts/libertinus-type1/latex/LY1LibertinusSerif-TLF.fd b/fonts/libertinus-type1/latex/LY1LibertinusSerif-TLF.fd
index fd437f0036..2301082b28 100644
--- a/fonts/libertinus-type1/latex/LY1LibertinusSerif-TLF.fd
+++ b/fonts/libertinus-type1/latex/LY1LibertinusSerif-TLF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{LY1LibertinusSerif-TLF.fd}
- [2022/11/07 (autoinst) Font definitions for LY1/LibertinusSerif-TLF.]
+ [2024/09/22 (autoinst) Font definitions for LY1/LibertinusSerif-TLF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -30,6 +30,14 @@
<-> alias * LibertinusSerif-TLF/sb/n
}{}
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{sb}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tlf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{semibold}{sc}{
+ <-> alias * LibertinusSerif-TLF/sb/sc
+}{}
+
\DeclareFontShape{LY1}{LibertinusSerif-TLF}{sb}{scit}{
<-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tlf-sc-ly1
}{}
@@ -46,12 +54,12 @@
<-> alias * LibertinusSerif-TLF/sb/it
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TLF}{sb}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tlf-sc-ly1
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{sb}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/sb/scit
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TLF}{semibold}{sc}{
- <-> alias * LibertinusSerif-TLF/sb/sc
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{semibold}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/semibold/scit
}{}
\DeclareFontShape{LY1}{LibertinusSerif-TLF}{sb}{sl}{
@@ -62,114 +70,106 @@
<-> ssub * LibertinusSerif-TLF/semibold/it
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TLF}{sb}{scsl}{
- <-> ssub * LibertinusSerif-TLF/sb/scit
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSerif-TLF}{semibold}{scsl}{
- <-> ssub * LibertinusSerif-TLF/semibold/scit
-}{}
+% ---- b = bold ----
-% ---- m = regular ----
-
-\DeclareFontShape{LY1}{LibertinusSerif-TLF}{m}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tlf-sc-ly1
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{b}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tlf-sc-ly1
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TLF}{regular}{sc}{
- <-> alias * LibertinusSerif-TLF/m/sc
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{bold}{scit}{
+ <-> alias * LibertinusSerif-TLF/b/scit
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TLF}{m}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tlf-ly1
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{b}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tlf-sc-ly1
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TLF}{regular}{it}{
- <-> alias * LibertinusSerif-TLF/m/it
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{bold}{sc}{
+ <-> alias * LibertinusSerif-TLF/b/sc
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TLF}{m}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tlf-ly1
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{b}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tlf-ly1
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TLF}{regular}{n}{
- <-> alias * LibertinusSerif-TLF/m/n
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{bold}{n}{
+ <-> alias * LibertinusSerif-TLF/b/n
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TLF}{m}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tlf-sc-ly1
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{b}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tlf-ly1
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TLF}{regular}{scit}{
- <-> alias * LibertinusSerif-TLF/m/scit
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{bold}{it}{
+ <-> alias * LibertinusSerif-TLF/b/it
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TLF}{m}{sl}{
- <-> ssub * LibertinusSerif-TLF/m/it
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{b}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/b/scit
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TLF}{regular}{sl}{
- <-> ssub * LibertinusSerif-TLF/regular/it
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{bold}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/bold/scit
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TLF}{m}{scsl}{
- <-> ssub * LibertinusSerif-TLF/m/scit
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{b}{sl}{
+ <-> ssub * LibertinusSerif-TLF/b/it
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TLF}{regular}{scsl}{
- <-> ssub * LibertinusSerif-TLF/regular/scit
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-TLF/bold/it
}{}
-% ---- b = bold ----
+% ---- m = regular ----
-\DeclareFontShape{LY1}{LibertinusSerif-TLF}{b}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tlf-sc-ly1
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{m}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tlf-ly1
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TLF}{bold}{sc}{
- <-> alias * LibertinusSerif-TLF/b/sc
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{regular}{n}{
+ <-> alias * LibertinusSerif-TLF/m/n
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TLF}{b}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tlf-sc-ly1
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{m}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tlf-sc-ly1
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TLF}{bold}{scit}{
- <-> alias * LibertinusSerif-TLF/b/scit
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{regular}{scit}{
+ <-> alias * LibertinusSerif-TLF/m/scit
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TLF}{b}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tlf-ly1
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{m}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tlf-sc-ly1
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TLF}{bold}{n}{
- <-> alias * LibertinusSerif-TLF/b/n
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{regular}{sc}{
+ <-> alias * LibertinusSerif-TLF/m/sc
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TLF}{b}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tlf-ly1
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{m}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tlf-ly1
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TLF}{bold}{it}{
- <-> alias * LibertinusSerif-TLF/b/it
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{regular}{it}{
+ <-> alias * LibertinusSerif-TLF/m/it
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TLF}{b}{sl}{
- <-> ssub * LibertinusSerif-TLF/b/it
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{m}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/m/scit
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TLF}{bold}{sl}{
- <-> ssub * LibertinusSerif-TLF/bold/it
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{regular}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/regular/scit
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TLF}{b}{scsl}{
- <-> ssub * LibertinusSerif-TLF/b/scit
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{m}{sl}{
+ <-> ssub * LibertinusSerif-TLF/m/it
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TLF}{bold}{scsl}{
- <-> ssub * LibertinusSerif-TLF/bold/scit
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-TLF/regular/it
}{}
@@ -179,24 +179,24 @@
<-> ssub * LibertinusSerif-TLF/b/n
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TLF}{bx}{sl}{
- <-> ssub * LibertinusSerif-TLF/b/sl
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{bx}{scit}{
+ <-> ssub * LibertinusSerif-TLF/b/scit
}{}
\DeclareFontShape{LY1}{LibertinusSerif-TLF}{bx}{sc}{
<-> ssub * LibertinusSerif-TLF/b/sc
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TLF}{bx}{it}{
- <-> ssub * LibertinusSerif-TLF/b/it
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSerif-TLF}{bx}{scit}{
- <-> ssub * LibertinusSerif-TLF/b/scit
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{bx}{sl}{
+ <-> ssub * LibertinusSerif-TLF/b/sl
}{}
\DeclareFontShape{LY1}{LibertinusSerif-TLF}{bx}{scsl}{
<-> ssub * LibertinusSerif-TLF/b/scsl
}{}
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{bx}{it}{
+ <-> ssub * LibertinusSerif-TLF/b/it
+}{}
+
\endinput
diff --git a/fonts/libertinus-type1/latex/LY1LibertinusSerif-TOsF.fd b/fonts/libertinus-type1/latex/LY1LibertinusSerif-TOsF.fd
index af0477e1fb..1bd6b19256 100644
--- a/fonts/libertinus-type1/latex/LY1LibertinusSerif-TOsF.fd
+++ b/fonts/libertinus-type1/latex/LY1LibertinusSerif-TOsF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{LY1LibertinusSerif-TOsF.fd}
- [2022/11/07 (autoinst) Font definitions for LY1/LibertinusSerif-TOsF.]
+ [2024/09/22 (autoinst) Font definitions for LY1/LibertinusSerif-TOsF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -20,161 +20,165 @@
\DeclareFontFamily{LY1}{LibertinusSerif-TOsF}{}
-% ---- m = regular ----
+% ---- b = bold ----
-\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{m}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tosf-ly1
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{b}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tosf-ly1
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{regular}{it}{
- <-> alias * LibertinusSerif-TOsF/m/it
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{bold}{n}{
+ <-> alias * LibertinusSerif-TOsF/b/n
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{m}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tosf-sc-ly1
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{b}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tosf-sc-ly1
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{regular}{scit}{
- <-> alias * LibertinusSerif-TOsF/m/scit
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{bold}{sc}{
+ <-> alias * LibertinusSerif-TOsF/b/sc
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{m}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tosf-ly1
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{b}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tosf-sc-ly1
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{regular}{n}{
- <-> alias * LibertinusSerif-TOsF/m/n
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{bold}{scit}{
+ <-> alias * LibertinusSerif-TOsF/b/scit
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{m}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tosf-sc-ly1
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{b}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tosf-ly1
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{regular}{sc}{
- <-> alias * LibertinusSerif-TOsF/m/sc
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{bold}{it}{
+ <-> alias * LibertinusSerif-TOsF/b/it
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{m}{sl}{
- <-> ssub * LibertinusSerif-TOsF/m/it
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{b}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/b/scit
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{regular}{sl}{
- <-> ssub * LibertinusSerif-TOsF/regular/it
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{bold}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/bold/scit
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{m}{scsl}{
- <-> ssub * LibertinusSerif-TOsF/m/scit
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{b}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/b/it
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{regular}{scsl}{
- <-> ssub * LibertinusSerif-TOsF/regular/scit
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/bold/it
}{}
-% ---- b = bold ----
+% ---- sb = semibold ----
-\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{b}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tosf-sc-ly1
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{sb}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tosf-ly1
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{bold}{scit}{
- <-> alias * LibertinusSerif-TOsF/b/scit
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{semibold}{n}{
+ <-> alias * LibertinusSerif-TOsF/sb/n
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{b}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tosf-ly1
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{sb}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tosf-sc-ly1
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{bold}{n}{
- <-> alias * LibertinusSerif-TOsF/b/n
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{semibold}{scit}{
+ <-> alias * LibertinusSerif-TOsF/sb/scit
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{b}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tosf-ly1
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{sb}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tosf-sc-ly1
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{bold}{it}{
- <-> alias * LibertinusSerif-TOsF/b/it
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{semibold}{sc}{
+ <-> alias * LibertinusSerif-TOsF/sb/sc
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{b}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tosf-sc-ly1
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{sb}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tosf-ly1
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{bold}{sc}{
- <-> alias * LibertinusSerif-TOsF/b/sc
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{semibold}{it}{
+ <-> alias * LibertinusSerif-TOsF/sb/it
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{b}{sl}{
- <-> ssub * LibertinusSerif-TOsF/b/it
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{sb}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/sb/scit
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{bold}{sl}{
- <-> ssub * LibertinusSerif-TOsF/bold/it
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{semibold}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/scit
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{b}{scsl}{
- <-> ssub * LibertinusSerif-TOsF/b/scit
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/sb/it
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{bold}{scsl}{
- <-> ssub * LibertinusSerif-TOsF/bold/scit
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/it
}{}
-% ---- sb = semibold ----
+% ---- m = regular ----
-\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{sb}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tosf-ly1
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{m}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tosf-ly1
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{semibold}{it}{
- <-> alias * LibertinusSerif-TOsF/sb/it
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{regular}{n}{
+ <-> alias * LibertinusSerif-TOsF/m/n
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{sb}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tosf-sc-ly1
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{m}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tosf-sc-ly1
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{semibold}{scit}{
- <-> alias * LibertinusSerif-TOsF/sb/scit
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{regular}{scit}{
+ <-> alias * LibertinusSerif-TOsF/m/scit
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{sb}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tosf-ly1
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{m}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tosf-sc-ly1
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{semibold}{n}{
- <-> alias * LibertinusSerif-TOsF/sb/n
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{regular}{sc}{
+ <-> alias * LibertinusSerif-TOsF/m/sc
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{sb}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tosf-sc-ly1
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{m}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tosf-ly1
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{semibold}{sc}{
- <-> alias * LibertinusSerif-TOsF/sb/sc
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{regular}{it}{
+ <-> alias * LibertinusSerif-TOsF/m/it
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{sb}{sl}{
- <-> ssub * LibertinusSerif-TOsF/sb/it
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{m}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/m/scit
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{semibold}{sl}{
- <-> ssub * LibertinusSerif-TOsF/semibold/it
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{regular}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/regular/scit
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{sb}{scsl}{
- <-> ssub * LibertinusSerif-TOsF/sb/scit
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{m}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/m/it
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{semibold}{scsl}{
- <-> ssub * LibertinusSerif-TOsF/semibold/scit
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/regular/it
}{}
% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{bx}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/b/scsl
+}{}
+
\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{bx}{it}{
<-> ssub * LibertinusSerif-TOsF/b/it
}{}
@@ -187,16 +191,12 @@
<-> ssub * LibertinusSerif-TOsF/b/scit
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{bx}{sc}{
- <-> ssub * LibertinusSerif-TOsF/b/sc
-}{}
-
\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{bx}{sl}{
<-> ssub * LibertinusSerif-TOsF/b/sl
}{}
-\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{bx}{scsl}{
- <-> ssub * LibertinusSerif-TOsF/b/scsl
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{bx}{sc}{
+ <-> ssub * LibertinusSerif-TOsF/b/sc
}{}
\endinput
diff --git a/fonts/libertinus-type1/latex/LY1LibertinusSerifDisplay-LF.fd b/fonts/libertinus-type1/latex/LY1LibertinusSerifDisplay-LF.fd
deleted file mode 100644
index b4e9517df7..0000000000
--- a/fonts/libertinus-type1/latex/LY1LibertinusSerifDisplay-LF.fd
+++ /dev/null
@@ -1,36 +0,0 @@
-%% Generated by autoinst on 2022/11/07
-%%
-\ProvidesFile{LY1LibertinusSerifDisplay-LF.fd}
- [2022/11/07 (autoinst) Font definitions for LY1/LibertinusSerifDisplay-LF.]
-
-\ifcsname s@fct@alias\endcsname\else
-\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
-\gdef\@font@aliasinfo#1{%
- \@font@info{Font\space shape\space `\curr@fontshape'\space will
- \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
-}
-\fi
-
-\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
- \let\LibertinusSerifDisplay@@scale\@empty
-\else
- \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{LY1}{LibertinusSerifDisplay-LF}{}
-
-
-% ---- m = regular ----
-
-\DeclareFontShape{LY1}{LibertinusSerifDisplay-LF}{m}{n}{
- <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-lf-ly1
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSerifDisplay-LF}{regular}{n}{
- <-> alias * LibertinusSerifDisplay-LF/m/n
-}{}
-
-
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-
-\endinput
diff --git a/fonts/libertinus-type1/latex/LY1LibertinusSerifDisplay-OsF.fd b/fonts/libertinus-type1/latex/LY1LibertinusSerifDisplay-OsF.fd
deleted file mode 100644
index 1832628343..0000000000
--- a/fonts/libertinus-type1/latex/LY1LibertinusSerifDisplay-OsF.fd
+++ /dev/null
@@ -1,36 +0,0 @@
-%% Generated by autoinst on 2022/11/07
-%%
-\ProvidesFile{LY1LibertinusSerifDisplay-OsF.fd}
- [2022/11/07 (autoinst) Font definitions for LY1/LibertinusSerifDisplay-OsF.]
-
-\ifcsname s@fct@alias\endcsname\else
-\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
-\gdef\@font@aliasinfo#1{%
- \@font@info{Font\space shape\space `\curr@fontshape'\space will
- \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
-}
-\fi
-
-\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
- \let\LibertinusSerifDisplay@@scale\@empty
-\else
- \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{LY1}{LibertinusSerifDisplay-OsF}{}
-
-
-% ---- m = regular ----
-
-\DeclareFontShape{LY1}{LibertinusSerifDisplay-OsF}{m}{n}{
- <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-osf-ly1
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSerifDisplay-OsF}{regular}{n}{
- <-> alias * LibertinusSerifDisplay-OsF/m/n
-}{}
-
-
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-
-\endinput
diff --git a/fonts/libertinus-type1/latex/LY1LibertinusSerifDisplay-Sup.fd b/fonts/libertinus-type1/latex/LY1LibertinusSerifDisplay-Sup.fd
deleted file mode 100644
index 6953863045..0000000000
--- a/fonts/libertinus-type1/latex/LY1LibertinusSerifDisplay-Sup.fd
+++ /dev/null
@@ -1,36 +0,0 @@
-%% Generated by autoinst on 2022/11/07
-%%
-\ProvidesFile{LY1LibertinusSerifDisplay-Sup.fd}
- [2022/11/07 (autoinst) Font definitions for LY1/LibertinusSerifDisplay-Sup.]
-
-\ifcsname s@fct@alias\endcsname\else
-\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
-\gdef\@font@aliasinfo#1{%
- \@font@info{Font\space shape\space `\curr@fontshape'\space will
- \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
-}
-\fi
-
-\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
- \let\LibertinusSerifDisplay@@scale\@empty
-\else
- \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{LY1}{LibertinusSerifDisplay-Sup}{}
-
-
-% ---- m = regular ----
-
-\DeclareFontShape{LY1}{LibertinusSerifDisplay-Sup}{m}{n}{
- <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-sup-ly1
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSerifDisplay-Sup}{regular}{n}{
- <-> alias * LibertinusSerifDisplay-Sup/m/n
-}{}
-
-
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-
-\endinput
diff --git a/fonts/libertinus-type1/latex/LY1LibertinusSerifDisplay-TLF.fd b/fonts/libertinus-type1/latex/LY1LibertinusSerifDisplay-TLF.fd
deleted file mode 100644
index 1fa7456ccd..0000000000
--- a/fonts/libertinus-type1/latex/LY1LibertinusSerifDisplay-TLF.fd
+++ /dev/null
@@ -1,36 +0,0 @@
-%% Generated by autoinst on 2022/11/07
-%%
-\ProvidesFile{LY1LibertinusSerifDisplay-TLF.fd}
- [2022/11/07 (autoinst) Font definitions for LY1/LibertinusSerifDisplay-TLF.]
-
-\ifcsname s@fct@alias\endcsname\else
-\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
-\gdef\@font@aliasinfo#1{%
- \@font@info{Font\space shape\space `\curr@fontshape'\space will
- \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
-}
-\fi
-
-\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
- \let\LibertinusSerifDisplay@@scale\@empty
-\else
- \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{LY1}{LibertinusSerifDisplay-TLF}{}
-
-
-% ---- m = regular ----
-
-\DeclareFontShape{LY1}{LibertinusSerifDisplay-TLF}{m}{n}{
- <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-tlf-ly1
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSerifDisplay-TLF}{regular}{n}{
- <-> alias * LibertinusSerifDisplay-TLF/m/n
-}{}
-
-
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-
-\endinput
diff --git a/fonts/libertinus-type1/latex/LY1LibertinusSerifDisplay-TOsF.fd b/fonts/libertinus-type1/latex/LY1LibertinusSerifDisplay-TOsF.fd
deleted file mode 100644
index 1d2ce714c3..0000000000
--- a/fonts/libertinus-type1/latex/LY1LibertinusSerifDisplay-TOsF.fd
+++ /dev/null
@@ -1,36 +0,0 @@
-%% Generated by autoinst on 2022/11/07
-%%
-\ProvidesFile{LY1LibertinusSerifDisplay-TOsF.fd}
- [2022/11/07 (autoinst) Font definitions for LY1/LibertinusSerifDisplay-TOsF.]
-
-\ifcsname s@fct@alias\endcsname\else
-\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
-\gdef\@font@aliasinfo#1{%
- \@font@info{Font\space shape\space `\curr@fontshape'\space will
- \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
-}
-\fi
-
-\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
- \let\LibertinusSerifDisplay@@scale\@empty
-\else
- \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{LY1}{LibertinusSerifDisplay-TOsF}{}
-
-
-% ---- m = regular ----
-
-\DeclareFontShape{LY1}{LibertinusSerifDisplay-TOsF}{m}{n}{
- <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-tosf-ly1
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSerifDisplay-TOsF}{regular}{n}{
- <-> alias * LibertinusSerifDisplay-TOsF/m/n
-}{}
-
-
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-
-\endinput
diff --git a/fonts/libertinus-type1/latex/LY1LibertinusSerifInitials-TLF.fd b/fonts/libertinus-type1/latex/LY1LibertinusSerifInitials-TLF.fd
deleted file mode 100644
index 62efd441c8..0000000000
--- a/fonts/libertinus-type1/latex/LY1LibertinusSerifInitials-TLF.fd
+++ /dev/null
@@ -1,36 +0,0 @@
-%% Generated by autoinst on 2022/11/07
-%%
-\ProvidesFile{LY1LibertinusSerifInitials-TLF.fd}
- [2022/11/07 (autoinst) Font definitions for LY1/LibertinusSerifInitials-TLF.]
-
-\ifcsname s@fct@alias\endcsname\else
-\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
-\gdef\@font@aliasinfo#1{%
- \@font@info{Font\space shape\space `\curr@fontshape'\space will
- \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
-}
-\fi
-
-\expandafter\ifx\csname LibertinusSerifInitials@scale\endcsname\relax
- \let\LibertinusSerifInitials@@scale\@empty
-\else
- \edef\LibertinusSerifInitials@@scale{s*[\csname LibertinusSerifInitials@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{LY1}{LibertinusSerifInitials-TLF}{}
-
-
-% ---- m = regular ----
-
-\DeclareFontShape{LY1}{LibertinusSerifInitials-TLF}{m}{n}{
- <-> \LibertinusSerifInitials@@scale LibertinusSerifInitials-Regular-tlf-ly1
-}{}
-
-\DeclareFontShape{LY1}{LibertinusSerifInitials-TLF}{regular}{n}{
- <-> alias * LibertinusSerifInitials-TLF/m/n
-}{}
-
-
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-
-\endinput
diff --git a/fonts/libertinus-type1/latex/OT1LibertinusMono-TLF.fd b/fonts/libertinus-type1/latex/OT1LibertinusMono-TLF.fd
index 443e55c331..fd29777b08 100644
--- a/fonts/libertinus-type1/latex/OT1LibertinusMono-TLF.fd
+++ b/fonts/libertinus-type1/latex/OT1LibertinusMono-TLF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{OT1LibertinusMono-TLF.fd}
- [2022/11/07 (autoinst) Font definitions for OT1/LibertinusMono-TLF.]
+ [2024/09/22 (autoinst) Font definitions for OT1/LibertinusMono-TLF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -20,33 +20,6 @@
\DeclareFontFamily{OT1}{LibertinusMono-TLF}{\hyphenchar\font=-1}
-% ---- b = bold ----
-
-\DeclareFontShape{OT1}{LibertinusMono-TLF}{b}{n}{
- <-> \LibertinusMono@@scale LibertinusMono-Bold-tlf-ot1
-}{}
-
-\DeclareFontShape{OT1}{LibertinusMono-TLF}{bold}{n}{
- <-> alias * LibertinusMono-TLF/b/n
-}{}
-
-\DeclareFontShape{OT1}{LibertinusMono-TLF}{b}{sl}{
- <-> \LibertinusMono@@scale LibertinusMono-BoldOblique-tlf-ot1
-}{}
-
-\DeclareFontShape{OT1}{LibertinusMono-TLF}{bold}{sl}{
- <-> alias * LibertinusMono-TLF/b/sl
-}{}
-
-\DeclareFontShape{OT1}{LibertinusMono-TLF}{b}{it}{
- <-> ssub * LibertinusMono-TLF/b/sl
-}{}
-
-\DeclareFontShape{OT1}{LibertinusMono-TLF}{bold}{it}{
- <-> ssub * LibertinusMono-TLF/bold/sl
-}{}
-
-
% ---- m = regular ----
\DeclareFontShape{OT1}{LibertinusMono-TLF}{m}{n}{
@@ -57,35 +30,7 @@
<-> alias * LibertinusMono-TLF/m/n
}{}
-\DeclareFontShape{OT1}{LibertinusMono-TLF}{m}{sl}{
- <-> \LibertinusMono@@scale LibertinusMono-Oblique-tlf-ot1
-}{}
-
-\DeclareFontShape{OT1}{LibertinusMono-TLF}{regular}{sl}{
- <-> alias * LibertinusMono-TLF/m/sl
-}{}
-
-\DeclareFontShape{OT1}{LibertinusMono-TLF}{m}{it}{
- <-> ssub * LibertinusMono-TLF/m/sl
-}{}
-
-\DeclareFontShape{OT1}{LibertinusMono-TLF}{regular}{it}{
- <-> ssub * LibertinusMono-TLF/regular/sl
-}{}
-
% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-\DeclareFontShape{OT1}{LibertinusMono-TLF}{bx}{sl}{
- <-> ssub * LibertinusMono-TLF/b/sl
-}{}
-
-\DeclareFontShape{OT1}{LibertinusMono-TLF}{bx}{it}{
- <-> ssub * LibertinusMono-TLF/b/it
-}{}
-
-\DeclareFontShape{OT1}{LibertinusMono-TLF}{bx}{n}{
- <-> ssub * LibertinusMono-TLF/b/n
-}{}
-
\endinput
diff --git a/fonts/libertinus-type1/latex/OT1LibertinusSans-LF.fd b/fonts/libertinus-type1/latex/OT1LibertinusSans-LF.fd
index 59ba34390a..45ef327f7b 100644
--- a/fonts/libertinus-type1/latex/OT1LibertinusSans-LF.fd
+++ b/fonts/libertinus-type1/latex/OT1LibertinusSans-LF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{OT1LibertinusSans-LF.fd}
- [2022/11/07 (autoinst) Font definitions for OT1/LibertinusSans-LF.]
+ [2024/09/22 (autoinst) Font definitions for OT1/LibertinusSans-LF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -20,59 +20,24 @@
\DeclareFontFamily{OT1}{LibertinusSans-LF}{}
-% ---- b = bold ----
-
-\DeclareFontShape{OT1}{LibertinusSans-LF}{b}{scsl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-lf-sc-ot1
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSans-LF}{bold}{scsl}{
- <-> alias * LibertinusSans-LF/b/scsl
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSans-LF}{b}{sc}{
- <-> \LibertinusSans@@scale LibertinusSans-Bold-lf-sc-ot1
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSans-LF}{bold}{sc}{
- <-> alias * LibertinusSans-LF/b/sc
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSans-LF}{b}{n}{
- <-> \LibertinusSans@@scale LibertinusSans-Bold-lf-ot1
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSans-LF}{bold}{n}{
- <-> alias * LibertinusSans-LF/b/n
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSans-LF}{b}{sl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-lf-ot1
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSans-LF}{bold}{sl}{
- <-> alias * LibertinusSans-LF/b/sl
-}{}
+% ---- m = regular ----
-\DeclareFontShape{OT1}{LibertinusSans-LF}{b}{it}{
- <-> ssub * LibertinusSans-LF/b/sl
+\DeclareFontShape{OT1}{LibertinusSans-LF}{m}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-lf-ot1
}{}
-\DeclareFontShape{OT1}{LibertinusSans-LF}{bold}{it}{
- <-> ssub * LibertinusSans-LF/bold/sl
+\DeclareFontShape{OT1}{LibertinusSans-LF}{regular}{it}{
+ <-> alias * LibertinusSans-LF/m/it
}{}
-\DeclareFontShape{OT1}{LibertinusSans-LF}{b}{scit}{
- <-> ssub * LibertinusSans-LF/b/scsl
+\DeclareFontShape{OT1}{LibertinusSans-LF}{m}{scit}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-lf-sc-ot1
}{}
-\DeclareFontShape{OT1}{LibertinusSans-LF}{bold}{scit}{
- <-> ssub * LibertinusSans-LF/bold/scsl
+\DeclareFontShape{OT1}{LibertinusSans-LF}{regular}{scit}{
+ <-> alias * LibertinusSans-LF/m/scit
}{}
-
-% ---- m = regular ----
-
\DeclareFontShape{OT1}{LibertinusSans-LF}{m}{sc}{
<-> \LibertinusSans@@scale LibertinusSans-Regular-lf-sc-ot1
}{}
@@ -89,22 +54,6 @@
<-> alias * LibertinusSans-LF/m/n
}{}
-\DeclareFontShape{OT1}{LibertinusSans-LF}{m}{it}{
- <-> \LibertinusSans@@scale LibertinusSans-Italic-lf-ot1
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSans-LF}{regular}{it}{
- <-> alias * LibertinusSans-LF/m/it
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSans-LF}{m}{scit}{
- <-> \LibertinusSans@@scale LibertinusSans-Italic-lf-sc-ot1
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSans-LF}{regular}{scit}{
- <-> alias * LibertinusSans-LF/m/scit
-}{}
-
\DeclareFontShape{OT1}{LibertinusSans-LF}{m}{scsl}{
<-> ssub * LibertinusSans-LF/m/scit
}{}
@@ -122,30 +71,33 @@
}{}
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+% ---- b = bold ----
-\DeclareFontShape{OT1}{LibertinusSans-LF}{bx}{n}{
- <-> ssub * LibertinusSans-LF/b/n
+\DeclareFontShape{OT1}{LibertinusSans-LF}{b}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-lf-sc-ot1
}{}
-\DeclareFontShape{OT1}{LibertinusSans-LF}{bx}{sl}{
- <-> ssub * LibertinusSans-LF/b/sl
+\DeclareFontShape{OT1}{LibertinusSans-LF}{bold}{sc}{
+ <-> alias * LibertinusSans-LF/b/sc
}{}
-\DeclareFontShape{OT1}{LibertinusSans-LF}{bx}{sc}{
- <-> ssub * LibertinusSans-LF/b/sc
+\DeclareFontShape{OT1}{LibertinusSans-LF}{b}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-lf-ot1
}{}
-\DeclareFontShape{OT1}{LibertinusSans-LF}{bx}{scit}{
- <-> ssub * LibertinusSans-LF/b/scit
+\DeclareFontShape{OT1}{LibertinusSans-LF}{bold}{n}{
+ <-> alias * LibertinusSans-LF/b/n
}{}
-\DeclareFontShape{OT1}{LibertinusSans-LF}{bx}{it}{
- <-> ssub * LibertinusSans-LF/b/it
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
+\DeclareFontShape{OT1}{LibertinusSans-LF}{bx}{n}{
+ <-> ssub * LibertinusSans-LF/b/n
}{}
-\DeclareFontShape{OT1}{LibertinusSans-LF}{bx}{scsl}{
- <-> ssub * LibertinusSans-LF/b/scsl
+\DeclareFontShape{OT1}{LibertinusSans-LF}{bx}{sc}{
+ <-> ssub * LibertinusSans-LF/b/sc
}{}
\endinput
diff --git a/fonts/libertinus-type1/latex/OT1LibertinusSans-OsF.fd b/fonts/libertinus-type1/latex/OT1LibertinusSans-OsF.fd
index f445d38ba9..15d9a00078 100644
--- a/fonts/libertinus-type1/latex/OT1LibertinusSans-OsF.fd
+++ b/fonts/libertinus-type1/latex/OT1LibertinusSans-OsF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{OT1LibertinusSans-OsF.fd}
- [2022/11/07 (autoinst) Font definitions for OT1/LibertinusSans-OsF.]
+ [2024/09/22 (autoinst) Font definitions for OT1/LibertinusSans-OsF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -22,20 +22,12 @@
% ---- m = regular ----
-\DeclareFontShape{OT1}{LibertinusSans-OsF}{m}{n}{
- <-> \LibertinusSans@@scale LibertinusSans-Regular-osf-ot1
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSans-OsF}{regular}{n}{
- <-> alias * LibertinusSans-OsF/m/n
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSans-OsF}{m}{sc}{
- <-> \LibertinusSans@@scale LibertinusSans-Regular-osf-sc-ot1
+\DeclareFontShape{OT1}{LibertinusSans-OsF}{m}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-osf-ot1
}{}
-\DeclareFontShape{OT1}{LibertinusSans-OsF}{regular}{sc}{
- <-> alias * LibertinusSans-OsF/m/sc
+\DeclareFontShape{OT1}{LibertinusSans-OsF}{regular}{it}{
+ <-> alias * LibertinusSans-OsF/m/it
}{}
\DeclareFontShape{OT1}{LibertinusSans-OsF}{m}{scit}{
@@ -46,12 +38,20 @@
<-> alias * LibertinusSans-OsF/m/scit
}{}
-\DeclareFontShape{OT1}{LibertinusSans-OsF}{m}{it}{
- <-> \LibertinusSans@@scale LibertinusSans-Italic-osf-ot1
+\DeclareFontShape{OT1}{LibertinusSans-OsF}{m}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-osf-sc-ot1
}{}
-\DeclareFontShape{OT1}{LibertinusSans-OsF}{regular}{it}{
- <-> alias * LibertinusSans-OsF/m/it
+\DeclareFontShape{OT1}{LibertinusSans-OsF}{regular}{sc}{
+ <-> alias * LibertinusSans-OsF/m/sc
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-OsF}{m}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-osf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-OsF}{regular}{n}{
+ <-> alias * LibertinusSans-OsF/m/n
}{}
\DeclareFontShape{OT1}{LibertinusSans-OsF}{m}{scsl}{
@@ -73,22 +73,6 @@
% ---- b = bold ----
-\DeclareFontShape{OT1}{LibertinusSans-OsF}{b}{n}{
- <-> \LibertinusSans@@scale LibertinusSans-Bold-osf-ot1
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSans-OsF}{bold}{n}{
- <-> alias * LibertinusSans-OsF/b/n
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSans-OsF}{b}{sl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-osf-ot1
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSans-OsF}{bold}{sl}{
- <-> alias * LibertinusSans-OsF/b/sl
-}{}
-
\DeclareFontShape{OT1}{LibertinusSans-OsF}{b}{sc}{
<-> \LibertinusSans@@scale LibertinusSans-Bold-osf-sc-ot1
}{}
@@ -97,55 +81,23 @@
<-> alias * LibertinusSans-OsF/b/sc
}{}
-\DeclareFontShape{OT1}{LibertinusSans-OsF}{b}{scsl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-osf-sc-ot1
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSans-OsF}{bold}{scsl}{
- <-> alias * LibertinusSans-OsF/b/scsl
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSans-OsF}{b}{it}{
- <-> ssub * LibertinusSans-OsF/b/sl
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSans-OsF}{bold}{it}{
- <-> ssub * LibertinusSans-OsF/bold/sl
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSans-OsF}{b}{scit}{
- <-> ssub * LibertinusSans-OsF/b/scsl
+\DeclareFontShape{OT1}{LibertinusSans-OsF}{b}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-osf-ot1
}{}
-\DeclareFontShape{OT1}{LibertinusSans-OsF}{bold}{scit}{
- <-> ssub * LibertinusSans-OsF/bold/scsl
+\DeclareFontShape{OT1}{LibertinusSans-OsF}{bold}{n}{
+ <-> alias * LibertinusSans-OsF/b/n
}{}
% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-\DeclareFontShape{OT1}{LibertinusSans-OsF}{bx}{n}{
- <-> ssub * LibertinusSans-OsF/b/n
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSans-OsF}{bx}{scsl}{
- <-> ssub * LibertinusSans-OsF/b/scsl
-}{}
-
\DeclareFontShape{OT1}{LibertinusSans-OsF}{bx}{sc}{
<-> ssub * LibertinusSans-OsF/b/sc
}{}
-\DeclareFontShape{OT1}{LibertinusSans-OsF}{bx}{sl}{
- <-> ssub * LibertinusSans-OsF/b/sl
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSans-OsF}{bx}{it}{
- <-> ssub * LibertinusSans-OsF/b/it
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSans-OsF}{bx}{scit}{
- <-> ssub * LibertinusSans-OsF/b/scit
+\DeclareFontShape{OT1}{LibertinusSans-OsF}{bx}{n}{
+ <-> ssub * LibertinusSans-OsF/b/n
}{}
\endinput
diff --git a/fonts/libertinus-type1/latex/OT1LibertinusSans-Sup.fd b/fonts/libertinus-type1/latex/OT1LibertinusSans-Sup.fd
index 4820f1ea11..559a95301e 100644
--- a/fonts/libertinus-type1/latex/OT1LibertinusSans-Sup.fd
+++ b/fonts/libertinus-type1/latex/OT1LibertinusSans-Sup.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{OT1LibertinusSans-Sup.fd}
- [2022/11/07 (autoinst) Font definitions for OT1/LibertinusSans-Sup.]
+ [2024/09/22 (autoinst) Font definitions for OT1/LibertinusSans-Sup.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -20,16 +20,19 @@
\DeclareFontFamily{OT1}{LibertinusSans-Sup}{}
-% ---- m = regular ----
+% ---- b = bold ----
-\DeclareFontShape{OT1}{LibertinusSans-Sup}{m}{it}{
- <-> \LibertinusSans@@scale LibertinusSans-Italic-sup-ot1
+\DeclareFontShape{OT1}{LibertinusSans-Sup}{b}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-sup-ot1
}{}
-\DeclareFontShape{OT1}{LibertinusSans-Sup}{regular}{it}{
- <-> alias * LibertinusSans-Sup/m/it
+\DeclareFontShape{OT1}{LibertinusSans-Sup}{bold}{n}{
+ <-> alias * LibertinusSans-Sup/b/n
}{}
+
+% ---- m = regular ----
+
\DeclareFontShape{OT1}{LibertinusSans-Sup}{m}{n}{
<-> \LibertinusSans@@scale LibertinusSans-Regular-sup-ot1
}{}
@@ -38,54 +41,27 @@
<-> alias * LibertinusSans-Sup/m/n
}{}
-\DeclareFontShape{OT1}{LibertinusSans-Sup}{m}{sl}{
- <-> ssub * LibertinusSans-Sup/m/it
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSans-Sup}{regular}{sl}{
- <-> ssub * LibertinusSans-Sup/regular/it
-}{}
-
-
-% ---- b = bold ----
-
-\DeclareFontShape{OT1}{LibertinusSans-Sup}{b}{sl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-sup-ot1
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSans-Sup}{bold}{sl}{
- <-> alias * LibertinusSans-Sup/b/sl
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSans-Sup}{b}{n}{
- <-> \LibertinusSans@@scale LibertinusSans-Bold-sup-ot1
+\DeclareFontShape{OT1}{LibertinusSans-Sup}{m}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-sup-ot1
}{}
-\DeclareFontShape{OT1}{LibertinusSans-Sup}{bold}{n}{
- <-> alias * LibertinusSans-Sup/b/n
+\DeclareFontShape{OT1}{LibertinusSans-Sup}{regular}{it}{
+ <-> alias * LibertinusSans-Sup/m/it
}{}
-\DeclareFontShape{OT1}{LibertinusSans-Sup}{b}{it}{
- <-> ssub * LibertinusSans-Sup/b/sl
+\DeclareFontShape{OT1}{LibertinusSans-Sup}{m}{sl}{
+ <-> ssub * LibertinusSans-Sup/m/it
}{}
-\DeclareFontShape{OT1}{LibertinusSans-Sup}{bold}{it}{
- <-> ssub * LibertinusSans-Sup/bold/sl
+\DeclareFontShape{OT1}{LibertinusSans-Sup}{regular}{sl}{
+ <-> ssub * LibertinusSans-Sup/regular/it
}{}
% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-\DeclareFontShape{OT1}{LibertinusSans-Sup}{bx}{sl}{
- <-> ssub * LibertinusSans-Sup/b/sl
-}{}
-
\DeclareFontShape{OT1}{LibertinusSans-Sup}{bx}{n}{
<-> ssub * LibertinusSans-Sup/b/n
}{}
-\DeclareFontShape{OT1}{LibertinusSans-Sup}{bx}{it}{
- <-> ssub * LibertinusSans-Sup/b/it
-}{}
-
\endinput
diff --git a/fonts/libertinus-type1/latex/OT1LibertinusSans-TLF.fd b/fonts/libertinus-type1/latex/OT1LibertinusSans-TLF.fd
index fe4b0fe537..4e82ff28a6 100644
--- a/fonts/libertinus-type1/latex/OT1LibertinusSans-TLF.fd
+++ b/fonts/libertinus-type1/latex/OT1LibertinusSans-TLF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{OT1LibertinusSans-TLF.fd}
- [2022/11/07 (autoinst) Font definitions for OT1/LibertinusSans-TLF.]
+ [2024/09/22 (autoinst) Font definitions for OT1/LibertinusSans-TLF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -30,12 +30,12 @@
<-> alias * LibertinusSans-TLF/m/scit
}{}
-\DeclareFontShape{OT1}{LibertinusSans-TLF}{m}{it}{
- <-> \LibertinusSans@@scale LibertinusSans-Italic-tlf-ot1
+\DeclareFontShape{OT1}{LibertinusSans-TLF}{m}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-tlf-sc-ot1
}{}
-\DeclareFontShape{OT1}{LibertinusSans-TLF}{regular}{it}{
- <-> alias * LibertinusSans-TLF/m/it
+\DeclareFontShape{OT1}{LibertinusSans-TLF}{regular}{sc}{
+ <-> alias * LibertinusSans-TLF/m/sc
}{}
\DeclareFontShape{OT1}{LibertinusSans-TLF}{m}{n}{
@@ -46,12 +46,12 @@
<-> alias * LibertinusSans-TLF/m/n
}{}
-\DeclareFontShape{OT1}{LibertinusSans-TLF}{m}{sc}{
- <-> \LibertinusSans@@scale LibertinusSans-Regular-tlf-sc-ot1
+\DeclareFontShape{OT1}{LibertinusSans-TLF}{m}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-tlf-ot1
}{}
-\DeclareFontShape{OT1}{LibertinusSans-TLF}{regular}{sc}{
- <-> alias * LibertinusSans-TLF/m/sc
+\DeclareFontShape{OT1}{LibertinusSans-TLF}{regular}{it}{
+ <-> alias * LibertinusSans-TLF/m/it
}{}
\DeclareFontShape{OT1}{LibertinusSans-TLF}{m}{scsl}{
@@ -73,14 +73,6 @@
% ---- b = bold ----
-\DeclareFontShape{OT1}{LibertinusSans-TLF}{b}{sl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tlf-ot1
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSans-TLF}{bold}{sl}{
- <-> alias * LibertinusSans-TLF/b/sl
-}{}
-
\DeclareFontShape{OT1}{LibertinusSans-TLF}{b}{n}{
<-> \LibertinusSans@@scale LibertinusSans-Bold-tlf-ot1
}{}
@@ -97,55 +89,15 @@
<-> alias * LibertinusSans-TLF/b/sc
}{}
-\DeclareFontShape{OT1}{LibertinusSans-TLF}{b}{scsl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tlf-sc-ot1
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSans-TLF}{bold}{scsl}{
- <-> alias * LibertinusSans-TLF/b/scsl
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSans-TLF}{b}{it}{
- <-> ssub * LibertinusSans-TLF/b/sl
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSans-TLF}{bold}{it}{
- <-> ssub * LibertinusSans-TLF/bold/sl
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSans-TLF}{b}{scit}{
- <-> ssub * LibertinusSans-TLF/b/scsl
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSans-TLF}{bold}{scit}{
- <-> ssub * LibertinusSans-TLF/bold/scsl
-}{}
-
% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-\DeclareFontShape{OT1}{LibertinusSans-TLF}{bx}{it}{
- <-> ssub * LibertinusSans-TLF/b/it
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSans-TLF}{bx}{scsl}{
- <-> ssub * LibertinusSans-TLF/b/scsl
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSans-TLF}{bx}{scit}{
- <-> ssub * LibertinusSans-TLF/b/scit
+\DeclareFontShape{OT1}{LibertinusSans-TLF}{bx}{n}{
+ <-> ssub * LibertinusSans-TLF/b/n
}{}
\DeclareFontShape{OT1}{LibertinusSans-TLF}{bx}{sc}{
<-> ssub * LibertinusSans-TLF/b/sc
}{}
-\DeclareFontShape{OT1}{LibertinusSans-TLF}{bx}{sl}{
- <-> ssub * LibertinusSans-TLF/b/sl
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSans-TLF}{bx}{n}{
- <-> ssub * LibertinusSans-TLF/b/n
-}{}
-
\endinput
diff --git a/fonts/libertinus-type1/latex/OT1LibertinusSans-TOsF.fd b/fonts/libertinus-type1/latex/OT1LibertinusSans-TOsF.fd
index 925f75936b..e4fa1afdb0 100644
--- a/fonts/libertinus-type1/latex/OT1LibertinusSans-TOsF.fd
+++ b/fonts/libertinus-type1/latex/OT1LibertinusSans-TOsF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{OT1LibertinusSans-TOsF.fd}
- [2022/11/07 (autoinst) Font definitions for OT1/LibertinusSans-TOsF.]
+ [2024/09/22 (autoinst) Font definitions for OT1/LibertinusSans-TOsF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -22,6 +22,14 @@
% ---- m = regular ----
+\DeclareFontShape{OT1}{LibertinusSans-TOsF}{m}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-TOsF}{regular}{it}{
+ <-> alias * LibertinusSans-TOsF/m/it
+}{}
+
\DeclareFontShape{OT1}{LibertinusSans-TOsF}{m}{n}{
<-> \LibertinusSans@@scale LibertinusSans-Regular-tosf-ot1
}{}
@@ -46,14 +54,6 @@
<-> alias * LibertinusSans-TOsF/m/scit
}{}
-\DeclareFontShape{OT1}{LibertinusSans-TOsF}{m}{it}{
- <-> \LibertinusSans@@scale LibertinusSans-Italic-tosf-ot1
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSans-TOsF}{regular}{it}{
- <-> alias * LibertinusSans-TOsF/m/it
-}{}
-
\DeclareFontShape{OT1}{LibertinusSans-TOsF}{m}{scsl}{
<-> ssub * LibertinusSans-TOsF/m/scit
}{}
@@ -73,22 +73,6 @@
% ---- b = bold ----
-\DeclareFontShape{OT1}{LibertinusSans-TOsF}{b}{scsl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tosf-sc-ot1
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSans-TOsF}{bold}{scsl}{
- <-> alias * LibertinusSans-TOsF/b/scsl
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSans-TOsF}{b}{sc}{
- <-> \LibertinusSans@@scale LibertinusSans-Bold-tosf-sc-ot1
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSans-TOsF}{bold}{sc}{
- <-> alias * LibertinusSans-TOsF/b/sc
-}{}
-
\DeclareFontShape{OT1}{LibertinusSans-TOsF}{b}{n}{
<-> \LibertinusSans@@scale LibertinusSans-Bold-tosf-ot1
}{}
@@ -97,55 +81,23 @@
<-> alias * LibertinusSans-TOsF/b/n
}{}
-\DeclareFontShape{OT1}{LibertinusSans-TOsF}{b}{sl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tosf-ot1
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSans-TOsF}{bold}{sl}{
- <-> alias * LibertinusSans-TOsF/b/sl
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSans-TOsF}{b}{it}{
- <-> ssub * LibertinusSans-TOsF/b/sl
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSans-TOsF}{bold}{it}{
- <-> ssub * LibertinusSans-TOsF/bold/sl
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSans-TOsF}{b}{scit}{
- <-> ssub * LibertinusSans-TOsF/b/scsl
+\DeclareFontShape{OT1}{LibertinusSans-TOsF}{b}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-tosf-sc-ot1
}{}
-\DeclareFontShape{OT1}{LibertinusSans-TOsF}{bold}{scit}{
- <-> ssub * LibertinusSans-TOsF/bold/scsl
+\DeclareFontShape{OT1}{LibertinusSans-TOsF}{bold}{sc}{
+ <-> alias * LibertinusSans-TOsF/b/sc
}{}
% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-\DeclareFontShape{OT1}{LibertinusSans-TOsF}{bx}{it}{
- <-> ssub * LibertinusSans-TOsF/b/it
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSans-TOsF}{bx}{scsl}{
- <-> ssub * LibertinusSans-TOsF/b/scsl
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSans-TOsF}{bx}{scit}{
- <-> ssub * LibertinusSans-TOsF/b/scit
+\DeclareFontShape{OT1}{LibertinusSans-TOsF}{bx}{n}{
+ <-> ssub * LibertinusSans-TOsF/b/n
}{}
\DeclareFontShape{OT1}{LibertinusSans-TOsF}{bx}{sc}{
<-> ssub * LibertinusSans-TOsF/b/sc
}{}
-\DeclareFontShape{OT1}{LibertinusSans-TOsF}{bx}{sl}{
- <-> ssub * LibertinusSans-TOsF/b/sl
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSans-TOsF}{bx}{n}{
- <-> ssub * LibertinusSans-TOsF/b/n
-}{}
-
\endinput
diff --git a/fonts/libertinus-type1/latex/OT1LibertinusSerif-LF.fd b/fonts/libertinus-type1/latex/OT1LibertinusSerif-LF.fd
index b3ab2a88cc..58d2b629cd 100644
--- a/fonts/libertinus-type1/latex/OT1LibertinusSerif-LF.fd
+++ b/fonts/libertinus-type1/latex/OT1LibertinusSerif-LF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{OT1LibertinusSerif-LF.fd}
- [2022/11/07 (autoinst) Font definitions for OT1/LibertinusSerif-LF.]
+ [2024/09/22 (autoinst) Font definitions for OT1/LibertinusSerif-LF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -22,12 +22,12 @@
% ---- sb = semibold ----
-\DeclareFontShape{OT1}{LibertinusSerif-LF}{sb}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-lf-ot1
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{sb}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-lf-sc-ot1
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-LF}{semibold}{it}{
- <-> alias * LibertinusSerif-LF/sb/it
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{semibold}{sc}{
+ <-> alias * LibertinusSerif-LF/sb/sc
}{}
\DeclareFontShape{OT1}{LibertinusSerif-LF}{sb}{scit}{
@@ -46,20 +46,12 @@
<-> alias * LibertinusSerif-LF/sb/n
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-LF}{sb}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-lf-sc-ot1
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSerif-LF}{semibold}{sc}{
- <-> alias * LibertinusSerif-LF/sb/sc
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSerif-LF}{sb}{sl}{
- <-> ssub * LibertinusSerif-LF/sb/it
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{sb}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-lf-ot1
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-LF}{semibold}{sl}{
- <-> ssub * LibertinusSerif-LF/semibold/it
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{semibold}{it}{
+ <-> alias * LibertinusSerif-LF/sb/it
}{}
\DeclareFontShape{OT1}{LibertinusSerif-LF}{sb}{scsl}{
@@ -70,106 +62,114 @@
<-> ssub * LibertinusSerif-LF/semibold/scit
}{}
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-LF/sb/it
+}{}
-% ---- m = regular ----
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-LF/semibold/it
+}{}
-\DeclareFontShape{OT1}{LibertinusSerif-LF}{m}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Regular-lf-sc-ot1
+
+% ---- b = bold ----
+
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{b}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-lf-ot1
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-LF}{regular}{sc}{
- <-> alias * LibertinusSerif-LF/m/sc
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{bold}{it}{
+ <-> alias * LibertinusSerif-LF/b/it
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-LF}{m}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Italic-lf-ot1
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{b}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-lf-sc-ot1
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-LF}{regular}{it}{
- <-> alias * LibertinusSerif-LF/m/it
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{bold}{sc}{
+ <-> alias * LibertinusSerif-LF/b/sc
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-LF}{m}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Italic-lf-sc-ot1
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{b}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-lf-sc-ot1
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-LF}{regular}{scit}{
- <-> alias * LibertinusSerif-LF/m/scit
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{bold}{scit}{
+ <-> alias * LibertinusSerif-LF/b/scit
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-LF}{m}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Regular-lf-ot1
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{b}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-lf-ot1
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-LF}{regular}{n}{
- <-> alias * LibertinusSerif-LF/m/n
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{bold}{n}{
+ <-> alias * LibertinusSerif-LF/b/n
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-LF}{m}{sl}{
- <-> ssub * LibertinusSerif-LF/m/it
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{b}{scsl}{
+ <-> ssub * LibertinusSerif-LF/b/scit
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-LF}{regular}{sl}{
- <-> ssub * LibertinusSerif-LF/regular/it
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{bold}{scsl}{
+ <-> ssub * LibertinusSerif-LF/bold/scit
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-LF}{m}{scsl}{
- <-> ssub * LibertinusSerif-LF/m/scit
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{b}{sl}{
+ <-> ssub * LibertinusSerif-LF/b/it
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-LF}{regular}{scsl}{
- <-> ssub * LibertinusSerif-LF/regular/scit
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-LF/bold/it
}{}
-% ---- b = bold ----
+% ---- m = regular ----
-\DeclareFontShape{OT1}{LibertinusSerif-LF}{b}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Bold-lf-sc-ot1
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{m}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-lf-ot1
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-LF}{bold}{sc}{
- <-> alias * LibertinusSerif-LF/b/sc
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{regular}{n}{
+ <-> alias * LibertinusSerif-LF/m/n
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-LF}{b}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-lf-sc-ot1
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{m}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-lf-sc-ot1
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-LF}{bold}{scit}{
- <-> alias * LibertinusSerif-LF/b/scit
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{regular}{scit}{
+ <-> alias * LibertinusSerif-LF/m/scit
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-LF}{b}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Bold-lf-ot1
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{m}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-lf-sc-ot1
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-LF}{bold}{n}{
- <-> alias * LibertinusSerif-LF/b/n
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{regular}{sc}{
+ <-> alias * LibertinusSerif-LF/m/sc
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-LF}{b}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-lf-ot1
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{m}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-lf-ot1
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-LF}{bold}{it}{
- <-> alias * LibertinusSerif-LF/b/it
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{regular}{it}{
+ <-> alias * LibertinusSerif-LF/m/it
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-LF}{b}{sl}{
- <-> ssub * LibertinusSerif-LF/b/it
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{m}{scsl}{
+ <-> ssub * LibertinusSerif-LF/m/scit
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-LF}{bold}{sl}{
- <-> ssub * LibertinusSerif-LF/bold/it
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{regular}{scsl}{
+ <-> ssub * LibertinusSerif-LF/regular/scit
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-LF}{b}{scsl}{
- <-> ssub * LibertinusSerif-LF/b/scit
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{m}{sl}{
+ <-> ssub * LibertinusSerif-LF/m/it
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-LF}{bold}{scsl}{
- <-> ssub * LibertinusSerif-LF/bold/scit
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-LF/regular/it
}{}
@@ -179,18 +179,14 @@
<-> ssub * LibertinusSerif-LF/b/it
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-LF}{bx}{scit}{
- <-> ssub * LibertinusSerif-LF/b/scit
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSerif-LF}{bx}{n}{
- <-> ssub * LibertinusSerif-LF/b/n
-}{}
-
\DeclareFontShape{OT1}{LibertinusSerif-LF}{bx}{scsl}{
<-> ssub * LibertinusSerif-LF/b/scsl
}{}
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{bx}{scit}{
+ <-> ssub * LibertinusSerif-LF/b/scit
+}{}
+
\DeclareFontShape{OT1}{LibertinusSerif-LF}{bx}{sc}{
<-> ssub * LibertinusSerif-LF/b/sc
}{}
@@ -199,4 +195,8 @@
<-> ssub * LibertinusSerif-LF/b/sl
}{}
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{bx}{n}{
+ <-> ssub * LibertinusSerif-LF/b/n
+}{}
+
\endinput
diff --git a/fonts/libertinus-type1/latex/OT1LibertinusSerif-OsF.fd b/fonts/libertinus-type1/latex/OT1LibertinusSerif-OsF.fd
index bc32a36b84..1a92bbcde8 100644
--- a/fonts/libertinus-type1/latex/OT1LibertinusSerif-OsF.fd
+++ b/fonts/libertinus-type1/latex/OT1LibertinusSerif-OsF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{OT1LibertinusSerif-OsF.fd}
- [2022/11/07 (autoinst) Font definitions for OT1/LibertinusSerif-OsF.]
+ [2024/09/22 (autoinst) Font definitions for OT1/LibertinusSerif-OsF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -22,6 +22,14 @@
% ---- sb = semibold ----
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{sb}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-osf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{semibold}{n}{
+ <-> alias * LibertinusSerif-OsF/sb/n
+}{}
+
\DeclareFontShape{OT1}{LibertinusSerif-OsF}{sb}{sc}{
<-> \LibertinusSerif@@scale LibertinusSerif-Semibold-osf-sc-ot1
}{}
@@ -38,14 +46,6 @@
<-> alias * LibertinusSerif-OsF/sb/scit
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-OsF}{sb}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-osf-ot1
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSerif-OsF}{semibold}{n}{
- <-> alias * LibertinusSerif-OsF/sb/n
-}{}
-
\DeclareFontShape{OT1}{LibertinusSerif-OsF}{sb}{it}{
<-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-osf-ot1
}{}
@@ -54,14 +54,6 @@
<-> alias * LibertinusSerif-OsF/sb/it
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-OsF}{sb}{sl}{
- <-> ssub * LibertinusSerif-OsF/sb/it
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSerif-OsF}{semibold}{sl}{
- <-> ssub * LibertinusSerif-OsF/semibold/it
-}{}
-
\DeclareFontShape{OT1}{LibertinusSerif-OsF}{sb}{scsl}{
<-> ssub * LibertinusSerif-OsF/sb/scit
}{}
@@ -70,15 +62,23 @@
<-> ssub * LibertinusSerif-OsF/semibold/scit
}{}
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-OsF/sb/it
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-OsF/semibold/it
+}{}
+
% ---- b = bold ----
-\DeclareFontShape{OT1}{LibertinusSerif-OsF}{b}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-osf-ot1
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{b}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-osf-ot1
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-OsF}{bold}{it}{
- <-> alias * LibertinusSerif-OsF/b/it
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{bold}{n}{
+ <-> alias * LibertinusSerif-OsF/b/n
}{}
\DeclareFontShape{OT1}{LibertinusSerif-OsF}{b}{scit}{
@@ -89,14 +89,6 @@
<-> alias * LibertinusSerif-OsF/b/scit
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-OsF}{b}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Bold-osf-ot1
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSerif-OsF}{bold}{n}{
- <-> alias * LibertinusSerif-OsF/b/n
-}{}
-
\DeclareFontShape{OT1}{LibertinusSerif-OsF}{b}{sc}{
<-> \LibertinusSerif@@scale LibertinusSerif-Bold-osf-sc-ot1
}{}
@@ -105,12 +97,12 @@
<-> alias * LibertinusSerif-OsF/b/sc
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-OsF}{b}{sl}{
- <-> ssub * LibertinusSerif-OsF/b/it
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{b}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-osf-ot1
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-OsF}{bold}{sl}{
- <-> ssub * LibertinusSerif-OsF/bold/it
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{bold}{it}{
+ <-> alias * LibertinusSerif-OsF/b/it
}{}
\DeclareFontShape{OT1}{LibertinusSerif-OsF}{b}{scsl}{
@@ -121,17 +113,17 @@
<-> ssub * LibertinusSerif-OsF/bold/scit
}{}
-
-% ---- m = regular ----
-
-\DeclareFontShape{OT1}{LibertinusSerif-OsF}{m}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Regular-osf-sc-ot1
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{b}{sl}{
+ <-> ssub * LibertinusSerif-OsF/b/it
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-OsF}{regular}{sc}{
- <-> alias * LibertinusSerif-OsF/m/sc
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-OsF/bold/it
}{}
+
+% ---- m = regular ----
+
\DeclareFontShape{OT1}{LibertinusSerif-OsF}{m}{it}{
<-> \LibertinusSerif@@scale LibertinusSerif-Italic-osf-ot1
}{}
@@ -148,20 +140,20 @@
<-> alias * LibertinusSerif-OsF/m/scit
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-OsF}{m}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Regular-osf-ot1
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{m}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-osf-sc-ot1
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-OsF}{regular}{n}{
- <-> alias * LibertinusSerif-OsF/m/n
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{regular}{sc}{
+ <-> alias * LibertinusSerif-OsF/m/sc
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-OsF}{m}{sl}{
- <-> ssub * LibertinusSerif-OsF/m/it
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{m}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-osf-ot1
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-OsF}{regular}{sl}{
- <-> ssub * LibertinusSerif-OsF/regular/it
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{regular}{n}{
+ <-> alias * LibertinusSerif-OsF/m/n
}{}
\DeclareFontShape{OT1}{LibertinusSerif-OsF}{m}{scsl}{
@@ -172,9 +164,21 @@
<-> ssub * LibertinusSerif-OsF/regular/scit
}{}
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{m}{sl}{
+ <-> ssub * LibertinusSerif-OsF/m/it
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-OsF/regular/it
+}{}
+
% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{bx}{scit}{
+ <-> ssub * LibertinusSerif-OsF/b/scit
+}{}
+
\DeclareFontShape{OT1}{LibertinusSerif-OsF}{bx}{sl}{
<-> ssub * LibertinusSerif-OsF/b/sl
}{}
@@ -183,20 +187,16 @@
<-> ssub * LibertinusSerif-OsF/b/sc
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-OsF}{bx}{scsl}{
- <-> ssub * LibertinusSerif-OsF/b/scsl
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{bx}{n}{
+ <-> ssub * LibertinusSerif-OsF/b/n
}{}
\DeclareFontShape{OT1}{LibertinusSerif-OsF}{bx}{it}{
<-> ssub * LibertinusSerif-OsF/b/it
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-OsF}{bx}{n}{
- <-> ssub * LibertinusSerif-OsF/b/n
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSerif-OsF}{bx}{scit}{
- <-> ssub * LibertinusSerif-OsF/b/scit
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{bx}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/b/scsl
}{}
\endinput
diff --git a/fonts/libertinus-type1/latex/OT1LibertinusSerif-Sup.fd b/fonts/libertinus-type1/latex/OT1LibertinusSerif-Sup.fd
index 50c36b02c5..70fcdfa342 100644
--- a/fonts/libertinus-type1/latex/OT1LibertinusSerif-Sup.fd
+++ b/fonts/libertinus-type1/latex/OT1LibertinusSerif-Sup.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{OT1LibertinusSerif-Sup.fd}
- [2022/11/07 (autoinst) Font definitions for OT1/LibertinusSerif-Sup.]
+ [2024/09/22 (autoinst) Font definitions for OT1/LibertinusSerif-Sup.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -20,70 +20,62 @@
\DeclareFontFamily{OT1}{LibertinusSerif-Sup}{}
-% ---- sb = semibold ----
+% ---- b = bold ----
-\DeclareFontShape{OT1}{LibertinusSerif-Sup}{sb}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-sup-ot1
+\DeclareFontShape{OT1}{LibertinusSerif-Sup}{b}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-sup-ot1
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-Sup}{semibold}{it}{
- <-> alias * LibertinusSerif-Sup/sb/it
+\DeclareFontShape{OT1}{LibertinusSerif-Sup}{bold}{it}{
+ <-> alias * LibertinusSerif-Sup/b/it
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-Sup}{sb}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-sup-ot1
+\DeclareFontShape{OT1}{LibertinusSerif-Sup}{b}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-sup-ot1
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-Sup}{semibold}{n}{
- <-> alias * LibertinusSerif-Sup/sb/n
+\DeclareFontShape{OT1}{LibertinusSerif-Sup}{bold}{n}{
+ <-> alias * LibertinusSerif-Sup/b/n
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-Sup}{sb}{sl}{
- <-> ssub * LibertinusSerif-Sup/sb/it
+\DeclareFontShape{OT1}{LibertinusSerif-Sup}{b}{sl}{
+ <-> ssub * LibertinusSerif-Sup/b/it
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-Sup}{semibold}{sl}{
- <-> ssub * LibertinusSerif-Sup/semibold/it
+\DeclareFontShape{OT1}{LibertinusSerif-Sup}{bold}{sl}{
+ <-> ssub * LibertinusSerif-Sup/bold/it
}{}
-% ---- b = bold ----
+% ---- sb = semibold ----
-\DeclareFontShape{OT1}{LibertinusSerif-Sup}{b}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Bold-sup-ot1
+\DeclareFontShape{OT1}{LibertinusSerif-Sup}{sb}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-sup-ot1
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-Sup}{bold}{n}{
- <-> alias * LibertinusSerif-Sup/b/n
+\DeclareFontShape{OT1}{LibertinusSerif-Sup}{semibold}{n}{
+ <-> alias * LibertinusSerif-Sup/sb/n
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-Sup}{b}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-sup-ot1
+\DeclareFontShape{OT1}{LibertinusSerif-Sup}{sb}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-sup-ot1
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-Sup}{bold}{it}{
- <-> alias * LibertinusSerif-Sup/b/it
+\DeclareFontShape{OT1}{LibertinusSerif-Sup}{semibold}{it}{
+ <-> alias * LibertinusSerif-Sup/sb/it
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-Sup}{b}{sl}{
- <-> ssub * LibertinusSerif-Sup/b/it
+\DeclareFontShape{OT1}{LibertinusSerif-Sup}{sb}{sl}{
+ <-> ssub * LibertinusSerif-Sup/sb/it
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-Sup}{bold}{sl}{
- <-> ssub * LibertinusSerif-Sup/bold/it
+\DeclareFontShape{OT1}{LibertinusSerif-Sup}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-Sup/semibold/it
}{}
% ---- m = regular ----
-\DeclareFontShape{OT1}{LibertinusSerif-Sup}{m}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Regular-sup-ot1
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSerif-Sup}{regular}{n}{
- <-> alias * LibertinusSerif-Sup/m/n
-}{}
-
\DeclareFontShape{OT1}{LibertinusSerif-Sup}{m}{it}{
<-> \LibertinusSerif@@scale LibertinusSerif-Italic-sup-ot1
}{}
@@ -92,6 +84,14 @@
<-> alias * LibertinusSerif-Sup/m/it
}{}
+\DeclareFontShape{OT1}{LibertinusSerif-Sup}{m}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-Sup}{regular}{n}{
+ <-> alias * LibertinusSerif-Sup/m/n
+}{}
+
\DeclareFontShape{OT1}{LibertinusSerif-Sup}{m}{sl}{
<-> ssub * LibertinusSerif-Sup/m/it
}{}
@@ -107,12 +107,12 @@
<-> ssub * LibertinusSerif-Sup/b/sl
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-Sup}{bx}{it}{
- <-> ssub * LibertinusSerif-Sup/b/it
-}{}
-
\DeclareFontShape{OT1}{LibertinusSerif-Sup}{bx}{n}{
<-> ssub * LibertinusSerif-Sup/b/n
}{}
+\DeclareFontShape{OT1}{LibertinusSerif-Sup}{bx}{it}{
+ <-> ssub * LibertinusSerif-Sup/b/it
+}{}
+
\endinput
diff --git a/fonts/libertinus-type1/latex/OT1LibertinusSerif-TLF.fd b/fonts/libertinus-type1/latex/OT1LibertinusSerif-TLF.fd
index 92ff3f610e..5dfded227e 100644
--- a/fonts/libertinus-type1/latex/OT1LibertinusSerif-TLF.fd
+++ b/fonts/libertinus-type1/latex/OT1LibertinusSerif-TLF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{OT1LibertinusSerif-TLF.fd}
- [2022/11/07 (autoinst) Font definitions for OT1/LibertinusSerif-TLF.]
+ [2024/09/22 (autoinst) Font definitions for OT1/LibertinusSerif-TLF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -20,124 +20,116 @@
\DeclareFontFamily{OT1}{LibertinusSerif-TLF}{}
-% ---- sb = semibold ----
+% ---- m = regular ----
-\DeclareFontShape{OT1}{LibertinusSerif-TLF}{sb}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tlf-ot1
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{m}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tlf-ot1
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TLF}{semibold}{it}{
- <-> alias * LibertinusSerif-TLF/sb/it
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{regular}{it}{
+ <-> alias * LibertinusSerif-TLF/m/it
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TLF}{sb}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tlf-sc-ot1
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{m}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tlf-ot1
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TLF}{semibold}{scit}{
- <-> alias * LibertinusSerif-TLF/sb/scit
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{regular}{n}{
+ <-> alias * LibertinusSerif-TLF/m/n
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TLF}{sb}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tlf-ot1
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{m}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tlf-sc-ot1
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TLF}{semibold}{n}{
- <-> alias * LibertinusSerif-TLF/sb/n
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{regular}{scit}{
+ <-> alias * LibertinusSerif-TLF/m/scit
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TLF}{sb}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tlf-sc-ot1
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{m}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tlf-sc-ot1
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TLF}{semibold}{sc}{
- <-> alias * LibertinusSerif-TLF/sb/sc
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{regular}{sc}{
+ <-> alias * LibertinusSerif-TLF/m/sc
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TLF}{sb}{sl}{
- <-> ssub * LibertinusSerif-TLF/sb/it
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{m}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/m/scit
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TLF}{semibold}{sl}{
- <-> ssub * LibertinusSerif-TLF/semibold/it
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{regular}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/regular/scit
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TLF}{sb}{scsl}{
- <-> ssub * LibertinusSerif-TLF/sb/scit
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{m}{sl}{
+ <-> ssub * LibertinusSerif-TLF/m/it
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TLF}{semibold}{scsl}{
- <-> ssub * LibertinusSerif-TLF/semibold/scit
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-TLF/regular/it
}{}
-% ---- m = regular ----
+% ---- sb = semibold ----
-\DeclareFontShape{OT1}{LibertinusSerif-TLF}{m}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tlf-sc-ot1
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{sb}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tlf-ot1
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TLF}{regular}{sc}{
- <-> alias * LibertinusSerif-TLF/m/sc
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{semibold}{n}{
+ <-> alias * LibertinusSerif-TLF/sb/n
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TLF}{m}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tlf-ot1
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{sb}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tlf-sc-ot1
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TLF}{regular}{n}{
- <-> alias * LibertinusSerif-TLF/m/n
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{semibold}{sc}{
+ <-> alias * LibertinusSerif-TLF/sb/sc
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TLF}{m}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tlf-sc-ot1
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{sb}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tlf-sc-ot1
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TLF}{regular}{scit}{
- <-> alias * LibertinusSerif-TLF/m/scit
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{semibold}{scit}{
+ <-> alias * LibertinusSerif-TLF/sb/scit
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TLF}{m}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tlf-ot1
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{sb}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tlf-ot1
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TLF}{regular}{it}{
- <-> alias * LibertinusSerif-TLF/m/it
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{semibold}{it}{
+ <-> alias * LibertinusSerif-TLF/sb/it
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TLF}{m}{sl}{
- <-> ssub * LibertinusSerif-TLF/m/it
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{sb}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/sb/scit
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TLF}{regular}{sl}{
- <-> ssub * LibertinusSerif-TLF/regular/it
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{semibold}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/semibold/scit
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TLF}{m}{scsl}{
- <-> ssub * LibertinusSerif-TLF/m/scit
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-TLF/sb/it
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TLF}{regular}{scsl}{
- <-> ssub * LibertinusSerif-TLF/regular/scit
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-TLF/semibold/it
}{}
% ---- b = bold ----
-\DeclareFontShape{OT1}{LibertinusSerif-TLF}{b}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tlf-sc-ot1
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSerif-TLF}{bold}{sc}{
- <-> alias * LibertinusSerif-TLF/b/sc
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSerif-TLF}{b}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tlf-sc-ot1
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{b}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tlf-ot1
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TLF}{bold}{scit}{
- <-> alias * LibertinusSerif-TLF/b/scit
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{bold}{it}{
+ <-> alias * LibertinusSerif-TLF/b/it
}{}
\DeclareFontShape{OT1}{LibertinusSerif-TLF}{b}{n}{
@@ -148,20 +140,20 @@
<-> alias * LibertinusSerif-TLF/b/n
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TLF}{b}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tlf-ot1
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{b}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tlf-sc-ot1
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TLF}{bold}{it}{
- <-> alias * LibertinusSerif-TLF/b/it
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{bold}{sc}{
+ <-> alias * LibertinusSerif-TLF/b/sc
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TLF}{b}{sl}{
- <-> ssub * LibertinusSerif-TLF/b/it
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{b}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tlf-sc-ot1
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TLF}{bold}{sl}{
- <-> ssub * LibertinusSerif-TLF/bold/it
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{bold}{scit}{
+ <-> alias * LibertinusSerif-TLF/b/scit
}{}
\DeclareFontShape{OT1}{LibertinusSerif-TLF}{b}{scsl}{
@@ -172,31 +164,39 @@
<-> ssub * LibertinusSerif-TLF/bold/scit
}{}
-
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-
-\DeclareFontShape{OT1}{LibertinusSerif-TLF}{bx}{n}{
- <-> ssub * LibertinusSerif-TLF/b/n
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{b}{sl}{
+ <-> ssub * LibertinusSerif-TLF/b/it
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TLF}{bx}{scit}{
- <-> ssub * LibertinusSerif-TLF/b/scit
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-TLF/bold/it
}{}
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
\DeclareFontShape{OT1}{LibertinusSerif-TLF}{bx}{it}{
<-> ssub * LibertinusSerif-TLF/b/it
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TLF}{bx}{sl}{
- <-> ssub * LibertinusSerif-TLF/b/sl
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{bx}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/b/scsl
}{}
\DeclareFontShape{OT1}{LibertinusSerif-TLF}{bx}{sc}{
<-> ssub * LibertinusSerif-TLF/b/sc
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TLF}{bx}{scsl}{
- <-> ssub * LibertinusSerif-TLF/b/scsl
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{bx}{scit}{
+ <-> ssub * LibertinusSerif-TLF/b/scit
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{bx}{sl}{
+ <-> ssub * LibertinusSerif-TLF/b/sl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{bx}{n}{
+ <-> ssub * LibertinusSerif-TLF/b/n
}{}
\endinput
diff --git a/fonts/libertinus-type1/latex/OT1LibertinusSerif-TOsF.fd b/fonts/libertinus-type1/latex/OT1LibertinusSerif-TOsF.fd
index 299e1ed5c1..56b7226794 100644
--- a/fonts/libertinus-type1/latex/OT1LibertinusSerif-TOsF.fd
+++ b/fonts/libertinus-type1/latex/OT1LibertinusSerif-TOsF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{OT1LibertinusSerif-TOsF.fd}
- [2022/11/07 (autoinst) Font definitions for OT1/LibertinusSerif-TOsF.]
+ [2024/09/22 (autoinst) Font definitions for OT1/LibertinusSerif-TOsF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -20,126 +20,110 @@
\DeclareFontFamily{OT1}{LibertinusSerif-TOsF}{}
-% ---- sb = semibold ----
+% ---- b = bold ----
-\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{sb}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tosf-ot1
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{b}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tosf-ot1
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{semibold}{n}{
- <-> alias * LibertinusSerif-TOsF/sb/n
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{bold}{n}{
+ <-> alias * LibertinusSerif-TOsF/b/n
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{sb}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tosf-sc-ot1
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{b}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tosf-sc-ot1
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{semibold}{scit}{
- <-> alias * LibertinusSerif-TOsF/sb/scit
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{bold}{scit}{
+ <-> alias * LibertinusSerif-TOsF/b/scit
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{sb}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tosf-ot1
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{b}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tosf-sc-ot1
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{semibold}{it}{
- <-> alias * LibertinusSerif-TOsF/sb/it
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{bold}{sc}{
+ <-> alias * LibertinusSerif-TOsF/b/sc
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{sb}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tosf-sc-ot1
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{b}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tosf-ot1
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{semibold}{sc}{
- <-> alias * LibertinusSerif-TOsF/sb/sc
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{bold}{it}{
+ <-> alias * LibertinusSerif-TOsF/b/it
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{sb}{sl}{
- <-> ssub * LibertinusSerif-TOsF/sb/it
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{b}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/b/scit
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{semibold}{sl}{
- <-> ssub * LibertinusSerif-TOsF/semibold/it
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{bold}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/bold/scit
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{sb}{scsl}{
- <-> ssub * LibertinusSerif-TOsF/sb/scit
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{b}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/b/it
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{semibold}{scsl}{
- <-> ssub * LibertinusSerif-TOsF/semibold/scit
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/bold/it
}{}
-% ---- b = bold ----
+% ---- sb = semibold ----
-\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{b}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tosf-ot1
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{sb}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tosf-sc-ot1
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{bold}{n}{
- <-> alias * LibertinusSerif-TOsF/b/n
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{semibold}{scit}{
+ <-> alias * LibertinusSerif-TOsF/sb/scit
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{b}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tosf-sc-ot1
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{sb}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tosf-sc-ot1
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{bold}{scit}{
- <-> alias * LibertinusSerif-TOsF/b/scit
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{semibold}{sc}{
+ <-> alias * LibertinusSerif-TOsF/sb/sc
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{b}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tosf-ot1
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{sb}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tosf-ot1
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{bold}{it}{
- <-> alias * LibertinusSerif-TOsF/b/it
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{semibold}{n}{
+ <-> alias * LibertinusSerif-TOsF/sb/n
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{b}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tosf-sc-ot1
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{sb}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tosf-ot1
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{bold}{sc}{
- <-> alias * LibertinusSerif-TOsF/b/sc
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{semibold}{it}{
+ <-> alias * LibertinusSerif-TOsF/sb/it
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{b}{sl}{
- <-> ssub * LibertinusSerif-TOsF/b/it
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{sb}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/sb/scit
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{bold}{sl}{
- <-> ssub * LibertinusSerif-TOsF/bold/it
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{semibold}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/scit
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{b}{scsl}{
- <-> ssub * LibertinusSerif-TOsF/b/scit
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/sb/it
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{bold}{scsl}{
- <-> ssub * LibertinusSerif-TOsF/bold/scit
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/it
}{}
% ---- m = regular ----
-\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{m}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tosf-sc-ot1
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{regular}{sc}{
- <-> alias * LibertinusSerif-TOsF/m/sc
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{m}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tosf-ot1
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{regular}{it}{
- <-> alias * LibertinusSerif-TOsF/m/it
-}{}
-
\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{m}{n}{
<-> \LibertinusSerif@@scale LibertinusSerif-Regular-tosf-ot1
}{}
@@ -148,6 +132,14 @@
<-> alias * LibertinusSerif-TOsF/m/n
}{}
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{m}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tosf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{regular}{sc}{
+ <-> alias * LibertinusSerif-TOsF/m/sc
+}{}
+
\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{m}{scit}{
<-> \LibertinusSerif@@scale LibertinusSerif-Italic-tosf-sc-ot1
}{}
@@ -156,12 +148,12 @@
<-> alias * LibertinusSerif-TOsF/m/scit
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{m}{sl}{
- <-> ssub * LibertinusSerif-TOsF/m/it
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{m}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tosf-ot1
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{regular}{sl}{
- <-> ssub * LibertinusSerif-TOsF/regular/it
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{regular}{it}{
+ <-> alias * LibertinusSerif-TOsF/m/it
}{}
\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{m}{scsl}{
@@ -172,6 +164,14 @@
<-> ssub * LibertinusSerif-TOsF/regular/scit
}{}
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{m}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/m/it
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/regular/it
+}{}
+
% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
@@ -179,24 +179,24 @@
<-> ssub * LibertinusSerif-TOsF/b/scsl
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{bx}{sl}{
- <-> ssub * LibertinusSerif-TOsF/b/sl
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{bx}{it}{
+ <-> ssub * LibertinusSerif-TOsF/b/it
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{bx}{sc}{
- <-> ssub * LibertinusSerif-TOsF/b/sc
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{bx}{n}{
+ <-> ssub * LibertinusSerif-TOsF/b/n
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{bx}{it}{
- <-> ssub * LibertinusSerif-TOsF/b/it
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{bx}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/b/sl
}{}
\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{bx}{scit}{
<-> ssub * LibertinusSerif-TOsF/b/scit
}{}
-\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{bx}{n}{
- <-> ssub * LibertinusSerif-TOsF/b/n
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{bx}{sc}{
+ <-> ssub * LibertinusSerif-TOsF/b/sc
}{}
\endinput
diff --git a/fonts/libertinus-type1/latex/OT1LibertinusSerifDisplay-LF.fd b/fonts/libertinus-type1/latex/OT1LibertinusSerifDisplay-LF.fd
deleted file mode 100644
index b9ad0dd86b..0000000000
--- a/fonts/libertinus-type1/latex/OT1LibertinusSerifDisplay-LF.fd
+++ /dev/null
@@ -1,36 +0,0 @@
-%% Generated by autoinst on 2022/11/07
-%%
-\ProvidesFile{OT1LibertinusSerifDisplay-LF.fd}
- [2022/11/07 (autoinst) Font definitions for OT1/LibertinusSerifDisplay-LF.]
-
-\ifcsname s@fct@alias\endcsname\else
-\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
-\gdef\@font@aliasinfo#1{%
- \@font@info{Font\space shape\space `\curr@fontshape'\space will
- \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
-}
-\fi
-
-\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
- \let\LibertinusSerifDisplay@@scale\@empty
-\else
- \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{OT1}{LibertinusSerifDisplay-LF}{}
-
-
-% ---- m = regular ----
-
-\DeclareFontShape{OT1}{LibertinusSerifDisplay-LF}{m}{n}{
- <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-lf-ot1
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSerifDisplay-LF}{regular}{n}{
- <-> alias * LibertinusSerifDisplay-LF/m/n
-}{}
-
-
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-
-\endinput
diff --git a/fonts/libertinus-type1/latex/OT1LibertinusSerifDisplay-OsF.fd b/fonts/libertinus-type1/latex/OT1LibertinusSerifDisplay-OsF.fd
deleted file mode 100644
index e0f64e3cdb..0000000000
--- a/fonts/libertinus-type1/latex/OT1LibertinusSerifDisplay-OsF.fd
+++ /dev/null
@@ -1,36 +0,0 @@
-%% Generated by autoinst on 2022/11/07
-%%
-\ProvidesFile{OT1LibertinusSerifDisplay-OsF.fd}
- [2022/11/07 (autoinst) Font definitions for OT1/LibertinusSerifDisplay-OsF.]
-
-\ifcsname s@fct@alias\endcsname\else
-\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
-\gdef\@font@aliasinfo#1{%
- \@font@info{Font\space shape\space `\curr@fontshape'\space will
- \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
-}
-\fi
-
-\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
- \let\LibertinusSerifDisplay@@scale\@empty
-\else
- \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{OT1}{LibertinusSerifDisplay-OsF}{}
-
-
-% ---- m = regular ----
-
-\DeclareFontShape{OT1}{LibertinusSerifDisplay-OsF}{m}{n}{
- <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-osf-ot1
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSerifDisplay-OsF}{regular}{n}{
- <-> alias * LibertinusSerifDisplay-OsF/m/n
-}{}
-
-
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-
-\endinput
diff --git a/fonts/libertinus-type1/latex/OT1LibertinusSerifDisplay-Sup.fd b/fonts/libertinus-type1/latex/OT1LibertinusSerifDisplay-Sup.fd
deleted file mode 100644
index 0e368df70a..0000000000
--- a/fonts/libertinus-type1/latex/OT1LibertinusSerifDisplay-Sup.fd
+++ /dev/null
@@ -1,36 +0,0 @@
-%% Generated by autoinst on 2022/11/07
-%%
-\ProvidesFile{OT1LibertinusSerifDisplay-Sup.fd}
- [2022/11/07 (autoinst) Font definitions for OT1/LibertinusSerifDisplay-Sup.]
-
-\ifcsname s@fct@alias\endcsname\else
-\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
-\gdef\@font@aliasinfo#1{%
- \@font@info{Font\space shape\space `\curr@fontshape'\space will
- \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
-}
-\fi
-
-\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
- \let\LibertinusSerifDisplay@@scale\@empty
-\else
- \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{OT1}{LibertinusSerifDisplay-Sup}{}
-
-
-% ---- m = regular ----
-
-\DeclareFontShape{OT1}{LibertinusSerifDisplay-Sup}{m}{n}{
- <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-sup-ot1
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSerifDisplay-Sup}{regular}{n}{
- <-> alias * LibertinusSerifDisplay-Sup/m/n
-}{}
-
-
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-
-\endinput
diff --git a/fonts/libertinus-type1/latex/OT1LibertinusSerifDisplay-TLF.fd b/fonts/libertinus-type1/latex/OT1LibertinusSerifDisplay-TLF.fd
deleted file mode 100644
index 3430d6e7c8..0000000000
--- a/fonts/libertinus-type1/latex/OT1LibertinusSerifDisplay-TLF.fd
+++ /dev/null
@@ -1,36 +0,0 @@
-%% Generated by autoinst on 2022/11/07
-%%
-\ProvidesFile{OT1LibertinusSerifDisplay-TLF.fd}
- [2022/11/07 (autoinst) Font definitions for OT1/LibertinusSerifDisplay-TLF.]
-
-\ifcsname s@fct@alias\endcsname\else
-\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
-\gdef\@font@aliasinfo#1{%
- \@font@info{Font\space shape\space `\curr@fontshape'\space will
- \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
-}
-\fi
-
-\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
- \let\LibertinusSerifDisplay@@scale\@empty
-\else
- \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{OT1}{LibertinusSerifDisplay-TLF}{}
-
-
-% ---- m = regular ----
-
-\DeclareFontShape{OT1}{LibertinusSerifDisplay-TLF}{m}{n}{
- <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-tlf-ot1
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSerifDisplay-TLF}{regular}{n}{
- <-> alias * LibertinusSerifDisplay-TLF/m/n
-}{}
-
-
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-
-\endinput
diff --git a/fonts/libertinus-type1/latex/OT1LibertinusSerifDisplay-TOsF.fd b/fonts/libertinus-type1/latex/OT1LibertinusSerifDisplay-TOsF.fd
deleted file mode 100644
index a92cfe5fe3..0000000000
--- a/fonts/libertinus-type1/latex/OT1LibertinusSerifDisplay-TOsF.fd
+++ /dev/null
@@ -1,36 +0,0 @@
-%% Generated by autoinst on 2022/11/07
-%%
-\ProvidesFile{OT1LibertinusSerifDisplay-TOsF.fd}
- [2022/11/07 (autoinst) Font definitions for OT1/LibertinusSerifDisplay-TOsF.]
-
-\ifcsname s@fct@alias\endcsname\else
-\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
-\gdef\@font@aliasinfo#1{%
- \@font@info{Font\space shape\space `\curr@fontshape'\space will
- \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
-}
-\fi
-
-\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
- \let\LibertinusSerifDisplay@@scale\@empty
-\else
- \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{OT1}{LibertinusSerifDisplay-TOsF}{}
-
-
-% ---- m = regular ----
-
-\DeclareFontShape{OT1}{LibertinusSerifDisplay-TOsF}{m}{n}{
- <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-tosf-ot1
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSerifDisplay-TOsF}{regular}{n}{
- <-> alias * LibertinusSerifDisplay-TOsF/m/n
-}{}
-
-
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-
-\endinput
diff --git a/fonts/libertinus-type1/latex/OT1LibertinusSerifInitials-TLF.fd b/fonts/libertinus-type1/latex/OT1LibertinusSerifInitials-TLF.fd
deleted file mode 100644
index a5707fc5c4..0000000000
--- a/fonts/libertinus-type1/latex/OT1LibertinusSerifInitials-TLF.fd
+++ /dev/null
@@ -1,36 +0,0 @@
-%% Generated by autoinst on 2022/11/07
-%%
-\ProvidesFile{OT1LibertinusSerifInitials-TLF.fd}
- [2022/11/07 (autoinst) Font definitions for OT1/LibertinusSerifInitials-TLF.]
-
-\ifcsname s@fct@alias\endcsname\else
-\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
-\gdef\@font@aliasinfo#1{%
- \@font@info{Font\space shape\space `\curr@fontshape'\space will
- \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
-}
-\fi
-
-\expandafter\ifx\csname LibertinusSerifInitials@scale\endcsname\relax
- \let\LibertinusSerifInitials@@scale\@empty
-\else
- \edef\LibertinusSerifInitials@@scale{s*[\csname LibertinusSerifInitials@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{OT1}{LibertinusSerifInitials-TLF}{}
-
-
-% ---- m = regular ----
-
-\DeclareFontShape{OT1}{LibertinusSerifInitials-TLF}{m}{n}{
- <-> \LibertinusSerifInitials@@scale LibertinusSerifInitials-Regular-tlf-ot1
-}{}
-
-\DeclareFontShape{OT1}{LibertinusSerifInitials-TLF}{regular}{n}{
- <-> alias * LibertinusSerifInitials-TLF/m/n
-}{}
-
-
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-
-\endinput
diff --git a/fonts/libertinus-type1/latex/T1LibertinusMono-TLF.fd b/fonts/libertinus-type1/latex/T1LibertinusMono-TLF.fd
index dcce12f2ac..ba7f4efbc9 100644
--- a/fonts/libertinus-type1/latex/T1LibertinusMono-TLF.fd
+++ b/fonts/libertinus-type1/latex/T1LibertinusMono-TLF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{T1LibertinusMono-TLF.fd}
- [2022/11/07 (autoinst) Font definitions for T1/LibertinusMono-TLF.]
+ [2024/09/22 (autoinst) Font definitions for T1/LibertinusMono-TLF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -22,14 +22,6 @@
% ---- m = regular ----
-\DeclareFontShape{T1}{LibertinusMono-TLF}{m}{sl}{
- <-> \LibertinusMono@@scale LibertinusMono-Oblique-tlf-t1
-}{}
-
-\DeclareFontShape{T1}{LibertinusMono-TLF}{regular}{sl}{
- <-> alias * LibertinusMono-TLF/m/sl
-}{}
-
\DeclareFontShape{T1}{LibertinusMono-TLF}{m}{n}{
<-> \LibertinusMono@@scale LibertinusMono-Regular-tlf-t1
}{}
@@ -38,54 +30,7 @@
<-> alias * LibertinusMono-TLF/m/n
}{}
-\DeclareFontShape{T1}{LibertinusMono-TLF}{m}{it}{
- <-> ssub * LibertinusMono-TLF/m/sl
-}{}
-
-\DeclareFontShape{T1}{LibertinusMono-TLF}{regular}{it}{
- <-> ssub * LibertinusMono-TLF/regular/sl
-}{}
-
-
-% ---- b = bold ----
-
-\DeclareFontShape{T1}{LibertinusMono-TLF}{b}{n}{
- <-> \LibertinusMono@@scale LibertinusMono-Bold-tlf-t1
-}{}
-
-\DeclareFontShape{T1}{LibertinusMono-TLF}{bold}{n}{
- <-> alias * LibertinusMono-TLF/b/n
-}{}
-
-\DeclareFontShape{T1}{LibertinusMono-TLF}{b}{sl}{
- <-> \LibertinusMono@@scale LibertinusMono-BoldOblique-tlf-t1
-}{}
-
-\DeclareFontShape{T1}{LibertinusMono-TLF}{bold}{sl}{
- <-> alias * LibertinusMono-TLF/b/sl
-}{}
-
-\DeclareFontShape{T1}{LibertinusMono-TLF}{b}{it}{
- <-> ssub * LibertinusMono-TLF/b/sl
-}{}
-
-\DeclareFontShape{T1}{LibertinusMono-TLF}{bold}{it}{
- <-> ssub * LibertinusMono-TLF/bold/sl
-}{}
-
% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-\DeclareFontShape{T1}{LibertinusMono-TLF}{bx}{sl}{
- <-> ssub * LibertinusMono-TLF/b/sl
-}{}
-
-\DeclareFontShape{T1}{LibertinusMono-TLF}{bx}{it}{
- <-> ssub * LibertinusMono-TLF/b/it
-}{}
-
-\DeclareFontShape{T1}{LibertinusMono-TLF}{bx}{n}{
- <-> ssub * LibertinusMono-TLF/b/n
-}{}
-
\endinput
diff --git a/fonts/libertinus-type1/latex/T1LibertinusSans-LF.fd b/fonts/libertinus-type1/latex/T1LibertinusSans-LF.fd
index 7b11780b20..8736e2047c 100644
--- a/fonts/libertinus-type1/latex/T1LibertinusSans-LF.fd
+++ b/fonts/libertinus-type1/latex/T1LibertinusSans-LF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{T1LibertinusSans-LF.fd}
- [2022/11/07 (autoinst) Font definitions for T1/LibertinusSans-LF.]
+ [2024/09/22 (autoinst) Font definitions for T1/LibertinusSans-LF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -20,14 +20,33 @@
\DeclareFontFamily{T1}{LibertinusSans-LF}{}
+% ---- b = bold ----
+
+\DeclareFontShape{T1}{LibertinusSans-LF}{b}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-lf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-LF}{bold}{sc}{
+ <-> alias * LibertinusSans-LF/b/sc
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-LF}{b}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-lf-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-LF}{bold}{n}{
+ <-> alias * LibertinusSans-LF/b/n
+}{}
+
+
% ---- m = regular ----
-\DeclareFontShape{T1}{LibertinusSans-LF}{m}{sc}{
- <-> \LibertinusSans@@scale LibertinusSans-Regular-lf-sc-t1
+\DeclareFontShape{T1}{LibertinusSans-LF}{m}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-lf-t1
}{}
-\DeclareFontShape{T1}{LibertinusSans-LF}{regular}{sc}{
- <-> alias * LibertinusSans-LF/m/sc
+\DeclareFontShape{T1}{LibertinusSans-LF}{regular}{it}{
+ <-> alias * LibertinusSans-LF/m/it
}{}
\DeclareFontShape{T1}{LibertinusSans-LF}{m}{n}{
@@ -38,12 +57,12 @@
<-> alias * LibertinusSans-LF/m/n
}{}
-\DeclareFontShape{T1}{LibertinusSans-LF}{m}{it}{
- <-> \LibertinusSans@@scale LibertinusSans-Italic-lf-t1
+\DeclareFontShape{T1}{LibertinusSans-LF}{m}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-lf-sc-t1
}{}
-\DeclareFontShape{T1}{LibertinusSans-LF}{regular}{it}{
- <-> alias * LibertinusSans-LF/m/it
+\DeclareFontShape{T1}{LibertinusSans-LF}{regular}{sc}{
+ <-> alias * LibertinusSans-LF/m/sc
}{}
\DeclareFontShape{T1}{LibertinusSans-LF}{m}{scit}{
@@ -71,81 +90,14 @@
}{}
-% ---- b = bold ----
-
-\DeclareFontShape{T1}{LibertinusSans-LF}{b}{sc}{
- <-> \LibertinusSans@@scale LibertinusSans-Bold-lf-sc-t1
-}{}
-
-\DeclareFontShape{T1}{LibertinusSans-LF}{bold}{sc}{
- <-> alias * LibertinusSans-LF/b/sc
-}{}
-
-\DeclareFontShape{T1}{LibertinusSans-LF}{b}{n}{
- <-> \LibertinusSans@@scale LibertinusSans-Bold-lf-t1
-}{}
-
-\DeclareFontShape{T1}{LibertinusSans-LF}{bold}{n}{
- <-> alias * LibertinusSans-LF/b/n
-}{}
-
-\DeclareFontShape{T1}{LibertinusSans-LF}{b}{sl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-lf-t1
-}{}
-
-\DeclareFontShape{T1}{LibertinusSans-LF}{bold}{sl}{
- <-> alias * LibertinusSans-LF/b/sl
-}{}
-
-\DeclareFontShape{T1}{LibertinusSans-LF}{b}{scsl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-lf-sc-t1
-}{}
-
-\DeclareFontShape{T1}{LibertinusSans-LF}{bold}{scsl}{
- <-> alias * LibertinusSans-LF/b/scsl
-}{}
-
-\DeclareFontShape{T1}{LibertinusSans-LF}{b}{it}{
- <-> ssub * LibertinusSans-LF/b/sl
-}{}
-
-\DeclareFontShape{T1}{LibertinusSans-LF}{bold}{it}{
- <-> ssub * LibertinusSans-LF/bold/sl
-}{}
-
-\DeclareFontShape{T1}{LibertinusSans-LF}{b}{scit}{
- <-> ssub * LibertinusSans-LF/b/scsl
-}{}
-
-\DeclareFontShape{T1}{LibertinusSans-LF}{bold}{scit}{
- <-> ssub * LibertinusSans-LF/bold/scsl
-}{}
-
-
% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-\DeclareFontShape{T1}{LibertinusSans-LF}{bx}{sc}{
- <-> ssub * LibertinusSans-LF/b/sc
-}{}
-
-\DeclareFontShape{T1}{LibertinusSans-LF}{bx}{sl}{
- <-> ssub * LibertinusSans-LF/b/sl
-}{}
-
-\DeclareFontShape{T1}{LibertinusSans-LF}{bx}{it}{
- <-> ssub * LibertinusSans-LF/b/it
-}{}
-
-\DeclareFontShape{T1}{LibertinusSans-LF}{bx}{scit}{
- <-> ssub * LibertinusSans-LF/b/scit
-}{}
-
\DeclareFontShape{T1}{LibertinusSans-LF}{bx}{n}{
<-> ssub * LibertinusSans-LF/b/n
}{}
-\DeclareFontShape{T1}{LibertinusSans-LF}{bx}{scsl}{
- <-> ssub * LibertinusSans-LF/b/scsl
+\DeclareFontShape{T1}{LibertinusSans-LF}{bx}{sc}{
+ <-> ssub * LibertinusSans-LF/b/sc
}{}
\endinput
diff --git a/fonts/libertinus-type1/latex/T1LibertinusSans-OsF.fd b/fonts/libertinus-type1/latex/T1LibertinusSans-OsF.fd
index f18d1086d2..5772c9a709 100644
--- a/fonts/libertinus-type1/latex/T1LibertinusSans-OsF.fd
+++ b/fonts/libertinus-type1/latex/T1LibertinusSans-OsF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{T1LibertinusSans-OsF.fd}
- [2022/11/07 (autoinst) Font definitions for T1/LibertinusSans-OsF.]
+ [2024/09/22 (autoinst) Font definitions for T1/LibertinusSans-OsF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -22,30 +22,6 @@
% ---- b = bold ----
-\DeclareFontShape{T1}{LibertinusSans-OsF}{b}{scsl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-osf-sc-t1
-}{}
-
-\DeclareFontShape{T1}{LibertinusSans-OsF}{bold}{scsl}{
- <-> alias * LibertinusSans-OsF/b/scsl
-}{}
-
-\DeclareFontShape{T1}{LibertinusSans-OsF}{b}{sl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-osf-t1
-}{}
-
-\DeclareFontShape{T1}{LibertinusSans-OsF}{bold}{sl}{
- <-> alias * LibertinusSans-OsF/b/sl
-}{}
-
-\DeclareFontShape{T1}{LibertinusSans-OsF}{b}{n}{
- <-> \LibertinusSans@@scale LibertinusSans-Bold-osf-t1
-}{}
-
-\DeclareFontShape{T1}{LibertinusSans-OsF}{bold}{n}{
- <-> alias * LibertinusSans-OsF/b/n
-}{}
-
\DeclareFontShape{T1}{LibertinusSans-OsF}{b}{sc}{
<-> \LibertinusSans@@scale LibertinusSans-Bold-osf-sc-t1
}{}
@@ -54,20 +30,12 @@
<-> alias * LibertinusSans-OsF/b/sc
}{}
-\DeclareFontShape{T1}{LibertinusSans-OsF}{b}{it}{
- <-> ssub * LibertinusSans-OsF/b/sl
-}{}
-
-\DeclareFontShape{T1}{LibertinusSans-OsF}{bold}{it}{
- <-> ssub * LibertinusSans-OsF/bold/sl
-}{}
-
-\DeclareFontShape{T1}{LibertinusSans-OsF}{b}{scit}{
- <-> ssub * LibertinusSans-OsF/b/scsl
+\DeclareFontShape{T1}{LibertinusSans-OsF}{b}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-osf-t1
}{}
-\DeclareFontShape{T1}{LibertinusSans-OsF}{bold}{scit}{
- <-> ssub * LibertinusSans-OsF/bold/scsl
+\DeclareFontShape{T1}{LibertinusSans-OsF}{bold}{n}{
+ <-> alias * LibertinusSans-OsF/b/n
}{}
@@ -81,12 +49,12 @@
<-> alias * LibertinusSans-OsF/m/it
}{}
-\DeclareFontShape{T1}{LibertinusSans-OsF}{m}{scit}{
- <-> \LibertinusSans@@scale LibertinusSans-Italic-osf-sc-t1
+\DeclareFontShape{T1}{LibertinusSans-OsF}{m}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-osf-t1
}{}
-\DeclareFontShape{T1}{LibertinusSans-OsF}{regular}{scit}{
- <-> alias * LibertinusSans-OsF/m/scit
+\DeclareFontShape{T1}{LibertinusSans-OsF}{regular}{n}{
+ <-> alias * LibertinusSans-OsF/m/n
}{}
\DeclareFontShape{T1}{LibertinusSans-OsF}{m}{sc}{
@@ -97,12 +65,12 @@
<-> alias * LibertinusSans-OsF/m/sc
}{}
-\DeclareFontShape{T1}{LibertinusSans-OsF}{m}{n}{
- <-> \LibertinusSans@@scale LibertinusSans-Regular-osf-t1
+\DeclareFontShape{T1}{LibertinusSans-OsF}{m}{scit}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-osf-sc-t1
}{}
-\DeclareFontShape{T1}{LibertinusSans-OsF}{regular}{n}{
- <-> alias * LibertinusSans-OsF/m/n
+\DeclareFontShape{T1}{LibertinusSans-OsF}{regular}{scit}{
+ <-> alias * LibertinusSans-OsF/m/scit
}{}
\DeclareFontShape{T1}{LibertinusSans-OsF}{m}{scsl}{
@@ -124,28 +92,12 @@
% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-\DeclareFontShape{T1}{LibertinusSans-OsF}{bx}{scsl}{
- <-> ssub * LibertinusSans-OsF/b/scsl
+\DeclareFontShape{T1}{LibertinusSans-OsF}{bx}{sc}{
+ <-> ssub * LibertinusSans-OsF/b/sc
}{}
\DeclareFontShape{T1}{LibertinusSans-OsF}{bx}{n}{
<-> ssub * LibertinusSans-OsF/b/n
}{}
-\DeclareFontShape{T1}{LibertinusSans-OsF}{bx}{scit}{
- <-> ssub * LibertinusSans-OsF/b/scit
-}{}
-
-\DeclareFontShape{T1}{LibertinusSans-OsF}{bx}{it}{
- <-> ssub * LibertinusSans-OsF/b/it
-}{}
-
-\DeclareFontShape{T1}{LibertinusSans-OsF}{bx}{sl}{
- <-> ssub * LibertinusSans-OsF/b/sl
-}{}
-
-\DeclareFontShape{T1}{LibertinusSans-OsF}{bx}{sc}{
- <-> ssub * LibertinusSans-OsF/b/sc
-}{}
-
\endinput
diff --git a/fonts/libertinus-type1/latex/T1LibertinusSans-Sup.fd b/fonts/libertinus-type1/latex/T1LibertinusSans-Sup.fd
index dbb3a0aeff..da44dcffab 100644
--- a/fonts/libertinus-type1/latex/T1LibertinusSans-Sup.fd
+++ b/fonts/libertinus-type1/latex/T1LibertinusSans-Sup.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{T1LibertinusSans-Sup.fd}
- [2022/11/07 (autoinst) Font definitions for T1/LibertinusSans-Sup.]
+ [2024/09/22 (autoinst) Font definitions for T1/LibertinusSans-Sup.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -22,14 +22,6 @@
% ---- b = bold ----
-\DeclareFontShape{T1}{LibertinusSans-Sup}{b}{sl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-sup-t1
-}{}
-
-\DeclareFontShape{T1}{LibertinusSans-Sup}{bold}{sl}{
- <-> alias * LibertinusSans-Sup/b/sl
-}{}
-
\DeclareFontShape{T1}{LibertinusSans-Sup}{b}{n}{
<-> \LibertinusSans@@scale LibertinusSans-Bold-sup-t1
}{}
@@ -38,16 +30,16 @@
<-> alias * LibertinusSans-Sup/b/n
}{}
-\DeclareFontShape{T1}{LibertinusSans-Sup}{b}{it}{
- <-> ssub * LibertinusSans-Sup/b/sl
-}{}
-\DeclareFontShape{T1}{LibertinusSans-Sup}{bold}{it}{
- <-> ssub * LibertinusSans-Sup/bold/sl
-}{}
+% ---- m = regular ----
+\DeclareFontShape{T1}{LibertinusSans-Sup}{m}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-sup-t1
+}{}
-% ---- m = regular ----
+\DeclareFontShape{T1}{LibertinusSans-Sup}{regular}{n}{
+ <-> alias * LibertinusSans-Sup/m/n
+}{}
\DeclareFontShape{T1}{LibertinusSans-Sup}{m}{it}{
<-> \LibertinusSans@@scale LibertinusSans-Italic-sup-t1
@@ -57,14 +49,6 @@
<-> alias * LibertinusSans-Sup/m/it
}{}
-\DeclareFontShape{T1}{LibertinusSans-Sup}{m}{n}{
- <-> \LibertinusSans@@scale LibertinusSans-Regular-sup-t1
-}{}
-
-\DeclareFontShape{T1}{LibertinusSans-Sup}{regular}{n}{
- <-> alias * LibertinusSans-Sup/m/n
-}{}
-
\DeclareFontShape{T1}{LibertinusSans-Sup}{m}{sl}{
<-> ssub * LibertinusSans-Sup/m/it
}{}
@@ -76,16 +60,8 @@
% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-\DeclareFontShape{T1}{LibertinusSans-Sup}{bx}{sl}{
- <-> ssub * LibertinusSans-Sup/b/sl
-}{}
-
\DeclareFontShape{T1}{LibertinusSans-Sup}{bx}{n}{
<-> ssub * LibertinusSans-Sup/b/n
}{}
-\DeclareFontShape{T1}{LibertinusSans-Sup}{bx}{it}{
- <-> ssub * LibertinusSans-Sup/b/it
-}{}
-
\endinput
diff --git a/fonts/libertinus-type1/latex/T1LibertinusSans-TLF.fd b/fonts/libertinus-type1/latex/T1LibertinusSans-TLF.fd
index 1a32b643c9..6b82fa2161 100644
--- a/fonts/libertinus-type1/latex/T1LibertinusSans-TLF.fd
+++ b/fonts/libertinus-type1/latex/T1LibertinusSans-TLF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{T1LibertinusSans-TLF.fd}
- [2022/11/07 (autoinst) Font definitions for T1/LibertinusSans-TLF.]
+ [2024/09/22 (autoinst) Font definitions for T1/LibertinusSans-TLF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -20,14 +20,33 @@
\DeclareFontFamily{T1}{LibertinusSans-TLF}{}
+% ---- b = bold ----
+
+\DeclareFontShape{T1}{LibertinusSans-TLF}{b}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TLF}{bold}{n}{
+ <-> alias * LibertinusSans-TLF/b/n
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TLF}{b}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-tlf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TLF}{bold}{sc}{
+ <-> alias * LibertinusSans-TLF/b/sc
+}{}
+
+
% ---- m = regular ----
-\DeclareFontShape{T1}{LibertinusSans-TLF}{m}{n}{
- <-> \LibertinusSans@@scale LibertinusSans-Regular-tlf-t1
+\DeclareFontShape{T1}{LibertinusSans-TLF}{m}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-tlf-t1
}{}
-\DeclareFontShape{T1}{LibertinusSans-TLF}{regular}{n}{
- <-> alias * LibertinusSans-TLF/m/n
+\DeclareFontShape{T1}{LibertinusSans-TLF}{regular}{it}{
+ <-> alias * LibertinusSans-TLF/m/it
}{}
\DeclareFontShape{T1}{LibertinusSans-TLF}{m}{sc}{
@@ -46,12 +65,12 @@
<-> alias * LibertinusSans-TLF/m/scit
}{}
-\DeclareFontShape{T1}{LibertinusSans-TLF}{m}{it}{
- <-> \LibertinusSans@@scale LibertinusSans-Italic-tlf-t1
+\DeclareFontShape{T1}{LibertinusSans-TLF}{m}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-tlf-t1
}{}
-\DeclareFontShape{T1}{LibertinusSans-TLF}{regular}{it}{
- <-> alias * LibertinusSans-TLF/m/it
+\DeclareFontShape{T1}{LibertinusSans-TLF}{regular}{n}{
+ <-> alias * LibertinusSans-TLF/m/n
}{}
\DeclareFontShape{T1}{LibertinusSans-TLF}{m}{scsl}{
@@ -71,81 +90,14 @@
}{}
-% ---- b = bold ----
-
-\DeclareFontShape{T1}{LibertinusSans-TLF}{b}{sl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tlf-t1
-}{}
-
-\DeclareFontShape{T1}{LibertinusSans-TLF}{bold}{sl}{
- <-> alias * LibertinusSans-TLF/b/sl
-}{}
-
-\DeclareFontShape{T1}{LibertinusSans-TLF}{b}{n}{
- <-> \LibertinusSans@@scale LibertinusSans-Bold-tlf-t1
-}{}
-
-\DeclareFontShape{T1}{LibertinusSans-TLF}{bold}{n}{
- <-> alias * LibertinusSans-TLF/b/n
-}{}
-
-\DeclareFontShape{T1}{LibertinusSans-TLF}{b}{sc}{
- <-> \LibertinusSans@@scale LibertinusSans-Bold-tlf-sc-t1
-}{}
-
-\DeclareFontShape{T1}{LibertinusSans-TLF}{bold}{sc}{
- <-> alias * LibertinusSans-TLF/b/sc
-}{}
-
-\DeclareFontShape{T1}{LibertinusSans-TLF}{b}{scsl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tlf-sc-t1
-}{}
-
-\DeclareFontShape{T1}{LibertinusSans-TLF}{bold}{scsl}{
- <-> alias * LibertinusSans-TLF/b/scsl
-}{}
-
-\DeclareFontShape{T1}{LibertinusSans-TLF}{b}{it}{
- <-> ssub * LibertinusSans-TLF/b/sl
-}{}
-
-\DeclareFontShape{T1}{LibertinusSans-TLF}{bold}{it}{
- <-> ssub * LibertinusSans-TLF/bold/sl
-}{}
-
-\DeclareFontShape{T1}{LibertinusSans-TLF}{b}{scit}{
- <-> ssub * LibertinusSans-TLF/b/scsl
-}{}
-
-\DeclareFontShape{T1}{LibertinusSans-TLF}{bold}{scit}{
- <-> ssub * LibertinusSans-TLF/bold/scsl
-}{}
-
-
% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-\DeclareFontShape{T1}{LibertinusSans-TLF}{bx}{sl}{
- <-> ssub * LibertinusSans-TLF/b/sl
-}{}
-
\DeclareFontShape{T1}{LibertinusSans-TLF}{bx}{sc}{
<-> ssub * LibertinusSans-TLF/b/sc
}{}
-\DeclareFontShape{T1}{LibertinusSans-TLF}{bx}{scit}{
- <-> ssub * LibertinusSans-TLF/b/scit
-}{}
-
-\DeclareFontShape{T1}{LibertinusSans-TLF}{bx}{it}{
- <-> ssub * LibertinusSans-TLF/b/it
-}{}
-
\DeclareFontShape{T1}{LibertinusSans-TLF}{bx}{n}{
<-> ssub * LibertinusSans-TLF/b/n
}{}
-\DeclareFontShape{T1}{LibertinusSans-TLF}{bx}{scsl}{
- <-> ssub * LibertinusSans-TLF/b/scsl
-}{}
-
\endinput
diff --git a/fonts/libertinus-type1/latex/T1LibertinusSans-TOsF.fd b/fonts/libertinus-type1/latex/T1LibertinusSans-TOsF.fd
index 0cd8c9d2a8..263258b525 100644
--- a/fonts/libertinus-type1/latex/T1LibertinusSans-TOsF.fd
+++ b/fonts/libertinus-type1/latex/T1LibertinusSans-TOsF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{T1LibertinusSans-TOsF.fd}
- [2022/11/07 (autoinst) Font definitions for T1/LibertinusSans-TOsF.]
+ [2024/09/22 (autoinst) Font definitions for T1/LibertinusSans-TOsF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -22,22 +22,6 @@
% ---- m = regular ----
-\DeclareFontShape{T1}{LibertinusSans-TOsF}{m}{sc}{
- <-> \LibertinusSans@@scale LibertinusSans-Regular-tosf-sc-t1
-}{}
-
-\DeclareFontShape{T1}{LibertinusSans-TOsF}{regular}{sc}{
- <-> alias * LibertinusSans-TOsF/m/sc
-}{}
-
-\DeclareFontShape{T1}{LibertinusSans-TOsF}{m}{n}{
- <-> \LibertinusSans@@scale LibertinusSans-Regular-tosf-t1
-}{}
-
-\DeclareFontShape{T1}{LibertinusSans-TOsF}{regular}{n}{
- <-> alias * LibertinusSans-TOsF/m/n
-}{}
-
\DeclareFontShape{T1}{LibertinusSans-TOsF}{m}{it}{
<-> \LibertinusSans@@scale LibertinusSans-Italic-tosf-t1
}{}
@@ -54,6 +38,22 @@
<-> alias * LibertinusSans-TOsF/m/scit
}{}
+\DeclareFontShape{T1}{LibertinusSans-TOsF}{m}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-tosf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TOsF}{regular}{sc}{
+ <-> alias * LibertinusSans-TOsF/m/sc
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TOsF}{m}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TOsF}{regular}{n}{
+ <-> alias * LibertinusSans-TOsF/m/n
+}{}
+
\DeclareFontShape{T1}{LibertinusSans-TOsF}{m}{scsl}{
<-> ssub * LibertinusSans-TOsF/m/scit
}{}
@@ -81,14 +81,6 @@
<-> alias * LibertinusSans-TOsF/b/sc
}{}
-\DeclareFontShape{T1}{LibertinusSans-TOsF}{b}{sl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tosf-t1
-}{}
-
-\DeclareFontShape{T1}{LibertinusSans-TOsF}{bold}{sl}{
- <-> alias * LibertinusSans-TOsF/b/sl
-}{}
-
\DeclareFontShape{T1}{LibertinusSans-TOsF}{b}{n}{
<-> \LibertinusSans@@scale LibertinusSans-Bold-tosf-t1
}{}
@@ -97,55 +89,15 @@
<-> alias * LibertinusSans-TOsF/b/n
}{}
-\DeclareFontShape{T1}{LibertinusSans-TOsF}{b}{scsl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tosf-sc-t1
-}{}
-
-\DeclareFontShape{T1}{LibertinusSans-TOsF}{bold}{scsl}{
- <-> alias * LibertinusSans-TOsF/b/scsl
-}{}
-
-\DeclareFontShape{T1}{LibertinusSans-TOsF}{b}{it}{
- <-> ssub * LibertinusSans-TOsF/b/sl
-}{}
-
-\DeclareFontShape{T1}{LibertinusSans-TOsF}{bold}{it}{
- <-> ssub * LibertinusSans-TOsF/bold/sl
-}{}
-
-\DeclareFontShape{T1}{LibertinusSans-TOsF}{b}{scit}{
- <-> ssub * LibertinusSans-TOsF/b/scsl
-}{}
-
-\DeclareFontShape{T1}{LibertinusSans-TOsF}{bold}{scit}{
- <-> ssub * LibertinusSans-TOsF/bold/scsl
-}{}
-
% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-\DeclareFontShape{T1}{LibertinusSans-TOsF}{bx}{n}{
- <-> ssub * LibertinusSans-TOsF/b/n
-}{}
-
-\DeclareFontShape{T1}{LibertinusSans-TOsF}{bx}{sl}{
- <-> ssub * LibertinusSans-TOsF/b/sl
-}{}
-
\DeclareFontShape{T1}{LibertinusSans-TOsF}{bx}{sc}{
<-> ssub * LibertinusSans-TOsF/b/sc
}{}
-\DeclareFontShape{T1}{LibertinusSans-TOsF}{bx}{scit}{
- <-> ssub * LibertinusSans-TOsF/b/scit
-}{}
-
-\DeclareFontShape{T1}{LibertinusSans-TOsF}{bx}{it}{
- <-> ssub * LibertinusSans-TOsF/b/it
-}{}
-
-\DeclareFontShape{T1}{LibertinusSans-TOsF}{bx}{scsl}{
- <-> ssub * LibertinusSans-TOsF/b/scsl
+\DeclareFontShape{T1}{LibertinusSans-TOsF}{bx}{n}{
+ <-> ssub * LibertinusSans-TOsF/b/n
}{}
\endinput
diff --git a/fonts/libertinus-type1/latex/T1LibertinusSerif-LF.fd b/fonts/libertinus-type1/latex/T1LibertinusSerif-LF.fd
index 12a98776fd..6386d6efe1 100644
--- a/fonts/libertinus-type1/latex/T1LibertinusSerif-LF.fd
+++ b/fonts/libertinus-type1/latex/T1LibertinusSerif-LF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{T1LibertinusSerif-LF.fd}
- [2022/11/07 (autoinst) Font definitions for T1/LibertinusSerif-LF.]
+ [2024/09/22 (autoinst) Font definitions for T1/LibertinusSerif-LF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -20,126 +20,110 @@
\DeclareFontFamily{T1}{LibertinusSerif-LF}{}
-% ---- sb = semibold ----
+% ---- m = regular ----
-\DeclareFontShape{T1}{LibertinusSerif-LF}{sb}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-lf-sc-t1
+\DeclareFontShape{T1}{LibertinusSerif-LF}{m}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-lf-sc-t1
}{}
-\DeclareFontShape{T1}{LibertinusSerif-LF}{semibold}{scit}{
- <-> alias * LibertinusSerif-LF/sb/scit
+\DeclareFontShape{T1}{LibertinusSerif-LF}{regular}{scit}{
+ <-> alias * LibertinusSerif-LF/m/scit
}{}
-\DeclareFontShape{T1}{LibertinusSerif-LF}{sb}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-lf-t1
+\DeclareFontShape{T1}{LibertinusSerif-LF}{m}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-lf-sc-t1
}{}
-\DeclareFontShape{T1}{LibertinusSerif-LF}{semibold}{n}{
- <-> alias * LibertinusSerif-LF/sb/n
+\DeclareFontShape{T1}{LibertinusSerif-LF}{regular}{sc}{
+ <-> alias * LibertinusSerif-LF/m/sc
}{}
-\DeclareFontShape{T1}{LibertinusSerif-LF}{sb}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-lf-t1
+\DeclareFontShape{T1}{LibertinusSerif-LF}{m}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-lf-t1
}{}
-\DeclareFontShape{T1}{LibertinusSerif-LF}{semibold}{it}{
- <-> alias * LibertinusSerif-LF/sb/it
+\DeclareFontShape{T1}{LibertinusSerif-LF}{regular}{n}{
+ <-> alias * LibertinusSerif-LF/m/n
}{}
-\DeclareFontShape{T1}{LibertinusSerif-LF}{sb}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-lf-sc-t1
+\DeclareFontShape{T1}{LibertinusSerif-LF}{m}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-lf-t1
}{}
-\DeclareFontShape{T1}{LibertinusSerif-LF}{semibold}{sc}{
- <-> alias * LibertinusSerif-LF/sb/sc
+\DeclareFontShape{T1}{LibertinusSerif-LF}{regular}{it}{
+ <-> alias * LibertinusSerif-LF/m/it
}{}
-\DeclareFontShape{T1}{LibertinusSerif-LF}{sb}{sl}{
- <-> ssub * LibertinusSerif-LF/sb/it
+\DeclareFontShape{T1}{LibertinusSerif-LF}{m}{scsl}{
+ <-> ssub * LibertinusSerif-LF/m/scit
}{}
-\DeclareFontShape{T1}{LibertinusSerif-LF}{semibold}{sl}{
- <-> ssub * LibertinusSerif-LF/semibold/it
+\DeclareFontShape{T1}{LibertinusSerif-LF}{regular}{scsl}{
+ <-> ssub * LibertinusSerif-LF/regular/scit
}{}
-\DeclareFontShape{T1}{LibertinusSerif-LF}{sb}{scsl}{
- <-> ssub * LibertinusSerif-LF/sb/scit
+\DeclareFontShape{T1}{LibertinusSerif-LF}{m}{sl}{
+ <-> ssub * LibertinusSerif-LF/m/it
}{}
-\DeclareFontShape{T1}{LibertinusSerif-LF}{semibold}{scsl}{
- <-> ssub * LibertinusSerif-LF/semibold/scit
+\DeclareFontShape{T1}{LibertinusSerif-LF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-LF/regular/it
}{}
-% ---- m = regular ----
+% ---- sb = semibold ----
-\DeclareFontShape{T1}{LibertinusSerif-LF}{m}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Italic-lf-t1
+\DeclareFontShape{T1}{LibertinusSerif-LF}{sb}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-lf-t1
}{}
-\DeclareFontShape{T1}{LibertinusSerif-LF}{regular}{it}{
- <-> alias * LibertinusSerif-LF/m/it
+\DeclareFontShape{T1}{LibertinusSerif-LF}{semibold}{it}{
+ <-> alias * LibertinusSerif-LF/sb/it
}{}
-\DeclareFontShape{T1}{LibertinusSerif-LF}{m}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Regular-lf-t1
+\DeclareFontShape{T1}{LibertinusSerif-LF}{sb}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-lf-sc-t1
}{}
-\DeclareFontShape{T1}{LibertinusSerif-LF}{regular}{n}{
- <-> alias * LibertinusSerif-LF/m/n
+\DeclareFontShape{T1}{LibertinusSerif-LF}{semibold}{scit}{
+ <-> alias * LibertinusSerif-LF/sb/scit
}{}
-\DeclareFontShape{T1}{LibertinusSerif-LF}{m}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Italic-lf-sc-t1
+\DeclareFontShape{T1}{LibertinusSerif-LF}{sb}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-lf-sc-t1
}{}
-\DeclareFontShape{T1}{LibertinusSerif-LF}{regular}{scit}{
- <-> alias * LibertinusSerif-LF/m/scit
+\DeclareFontShape{T1}{LibertinusSerif-LF}{semibold}{sc}{
+ <-> alias * LibertinusSerif-LF/sb/sc
}{}
-\DeclareFontShape{T1}{LibertinusSerif-LF}{m}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Regular-lf-sc-t1
+\DeclareFontShape{T1}{LibertinusSerif-LF}{sb}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-lf-t1
}{}
-\DeclareFontShape{T1}{LibertinusSerif-LF}{regular}{sc}{
- <-> alias * LibertinusSerif-LF/m/sc
+\DeclareFontShape{T1}{LibertinusSerif-LF}{semibold}{n}{
+ <-> alias * LibertinusSerif-LF/sb/n
}{}
-\DeclareFontShape{T1}{LibertinusSerif-LF}{m}{sl}{
- <-> ssub * LibertinusSerif-LF/m/it
+\DeclareFontShape{T1}{LibertinusSerif-LF}{sb}{scsl}{
+ <-> ssub * LibertinusSerif-LF/sb/scit
}{}
-\DeclareFontShape{T1}{LibertinusSerif-LF}{regular}{sl}{
- <-> ssub * LibertinusSerif-LF/regular/it
+\DeclareFontShape{T1}{LibertinusSerif-LF}{semibold}{scsl}{
+ <-> ssub * LibertinusSerif-LF/semibold/scit
}{}
-\DeclareFontShape{T1}{LibertinusSerif-LF}{m}{scsl}{
- <-> ssub * LibertinusSerif-LF/m/scit
+\DeclareFontShape{T1}{LibertinusSerif-LF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-LF/sb/it
}{}
-\DeclareFontShape{T1}{LibertinusSerif-LF}{regular}{scsl}{
- <-> ssub * LibertinusSerif-LF/regular/scit
+\DeclareFontShape{T1}{LibertinusSerif-LF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-LF/semibold/it
}{}
% ---- b = bold ----
-\DeclareFontShape{T1}{LibertinusSerif-LF}{b}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-lf-sc-t1
-}{}
-
-\DeclareFontShape{T1}{LibertinusSerif-LF}{bold}{scit}{
- <-> alias * LibertinusSerif-LF/b/scit
-}{}
-
-\DeclareFontShape{T1}{LibertinusSerif-LF}{b}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Bold-lf-t1
-}{}
-
-\DeclareFontShape{T1}{LibertinusSerif-LF}{bold}{n}{
- <-> alias * LibertinusSerif-LF/b/n
-}{}
-
\DeclareFontShape{T1}{LibertinusSerif-LF}{b}{it}{
<-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-lf-t1
}{}
@@ -156,12 +140,20 @@
<-> alias * LibertinusSerif-LF/b/sc
}{}
-\DeclareFontShape{T1}{LibertinusSerif-LF}{b}{sl}{
- <-> ssub * LibertinusSerif-LF/b/it
+\DeclareFontShape{T1}{LibertinusSerif-LF}{b}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-lf-sc-t1
}{}
-\DeclareFontShape{T1}{LibertinusSerif-LF}{bold}{sl}{
- <-> ssub * LibertinusSerif-LF/bold/it
+\DeclareFontShape{T1}{LibertinusSerif-LF}{bold}{scit}{
+ <-> alias * LibertinusSerif-LF/b/scit
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-LF}{b}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-lf-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-LF}{bold}{n}{
+ <-> alias * LibertinusSerif-LF/b/n
}{}
\DeclareFontShape{T1}{LibertinusSerif-LF}{b}{scsl}{
@@ -172,17 +164,17 @@
<-> ssub * LibertinusSerif-LF/bold/scit
}{}
-
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-
-\DeclareFontShape{T1}{LibertinusSerif-LF}{bx}{scit}{
- <-> ssub * LibertinusSerif-LF/b/scit
+\DeclareFontShape{T1}{LibertinusSerif-LF}{b}{sl}{
+ <-> ssub * LibertinusSerif-LF/b/it
}{}
-\DeclareFontShape{T1}{LibertinusSerif-LF}{bx}{n}{
- <-> ssub * LibertinusSerif-LF/b/n
+\DeclareFontShape{T1}{LibertinusSerif-LF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-LF/bold/it
}{}
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
\DeclareFontShape{T1}{LibertinusSerif-LF}{bx}{it}{
<-> ssub * LibertinusSerif-LF/b/it
}{}
@@ -191,6 +183,14 @@
<-> ssub * LibertinusSerif-LF/b/scsl
}{}
+\DeclareFontShape{T1}{LibertinusSerif-LF}{bx}{scit}{
+ <-> ssub * LibertinusSerif-LF/b/scit
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-LF}{bx}{n}{
+ <-> ssub * LibertinusSerif-LF/b/n
+}{}
+
\DeclareFontShape{T1}{LibertinusSerif-LF}{bx}{sc}{
<-> ssub * LibertinusSerif-LF/b/sc
}{}
diff --git a/fonts/libertinus-type1/latex/T1LibertinusSerif-OsF.fd b/fonts/libertinus-type1/latex/T1LibertinusSerif-OsF.fd
index bb4d3a94ea..c7454cbae1 100644
--- a/fonts/libertinus-type1/latex/T1LibertinusSerif-OsF.fd
+++ b/fonts/libertinus-type1/latex/T1LibertinusSerif-OsF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{T1LibertinusSerif-OsF.fd}
- [2022/11/07 (autoinst) Font definitions for T1/LibertinusSerif-OsF.]
+ [2024/09/22 (autoinst) Font definitions for T1/LibertinusSerif-OsF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -20,183 +20,183 @@
\DeclareFontFamily{T1}{LibertinusSerif-OsF}{}
-% ---- sb = semibold ----
+% ---- b = bold ----
-\DeclareFontShape{T1}{LibertinusSerif-OsF}{sb}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-osf-t1
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{b}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-osf-sc-t1
}{}
-\DeclareFontShape{T1}{LibertinusSerif-OsF}{semibold}{it}{
- <-> alias * LibertinusSerif-OsF/sb/it
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{bold}{sc}{
+ <-> alias * LibertinusSerif-OsF/b/sc
}{}
-\DeclareFontShape{T1}{LibertinusSerif-OsF}{sb}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-osf-t1
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{b}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-osf-sc-t1
}{}
-\DeclareFontShape{T1}{LibertinusSerif-OsF}{semibold}{n}{
- <-> alias * LibertinusSerif-OsF/sb/n
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{bold}{scit}{
+ <-> alias * LibertinusSerif-OsF/b/scit
}{}
-\DeclareFontShape{T1}{LibertinusSerif-OsF}{sb}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-osf-sc-t1
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{b}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-osf-t1
}{}
-\DeclareFontShape{T1}{LibertinusSerif-OsF}{semibold}{scit}{
- <-> alias * LibertinusSerif-OsF/sb/scit
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{bold}{n}{
+ <-> alias * LibertinusSerif-OsF/b/n
}{}
-\DeclareFontShape{T1}{LibertinusSerif-OsF}{sb}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-osf-sc-t1
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{b}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-osf-t1
}{}
-\DeclareFontShape{T1}{LibertinusSerif-OsF}{semibold}{sc}{
- <-> alias * LibertinusSerif-OsF/sb/sc
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{bold}{it}{
+ <-> alias * LibertinusSerif-OsF/b/it
}{}
-\DeclareFontShape{T1}{LibertinusSerif-OsF}{sb}{sl}{
- <-> ssub * LibertinusSerif-OsF/sb/it
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{b}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/b/scit
}{}
-\DeclareFontShape{T1}{LibertinusSerif-OsF}{semibold}{sl}{
- <-> ssub * LibertinusSerif-OsF/semibold/it
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{bold}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/bold/scit
}{}
-\DeclareFontShape{T1}{LibertinusSerif-OsF}{sb}{scsl}{
- <-> ssub * LibertinusSerif-OsF/sb/scit
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{b}{sl}{
+ <-> ssub * LibertinusSerif-OsF/b/it
}{}
-\DeclareFontShape{T1}{LibertinusSerif-OsF}{semibold}{scsl}{
- <-> ssub * LibertinusSerif-OsF/semibold/scit
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-OsF/bold/it
}{}
-% ---- m = regular ----
+% ---- sb = semibold ----
-\DeclareFontShape{T1}{LibertinusSerif-OsF}{m}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Regular-osf-sc-t1
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{sb}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-osf-t1
}{}
-\DeclareFontShape{T1}{LibertinusSerif-OsF}{regular}{sc}{
- <-> alias * LibertinusSerif-OsF/m/sc
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{semibold}{it}{
+ <-> alias * LibertinusSerif-OsF/sb/it
}{}
-\DeclareFontShape{T1}{LibertinusSerif-OsF}{m}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Italic-osf-t1
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{sb}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-osf-sc-t1
}{}
-\DeclareFontShape{T1}{LibertinusSerif-OsF}{regular}{it}{
- <-> alias * LibertinusSerif-OsF/m/it
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{semibold}{scit}{
+ <-> alias * LibertinusSerif-OsF/sb/scit
}{}
-\DeclareFontShape{T1}{LibertinusSerif-OsF}{m}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Regular-osf-t1
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{sb}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-osf-sc-t1
}{}
-\DeclareFontShape{T1}{LibertinusSerif-OsF}{regular}{n}{
- <-> alias * LibertinusSerif-OsF/m/n
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{semibold}{sc}{
+ <-> alias * LibertinusSerif-OsF/sb/sc
}{}
-\DeclareFontShape{T1}{LibertinusSerif-OsF}{m}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Italic-osf-sc-t1
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{sb}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-osf-t1
}{}
-\DeclareFontShape{T1}{LibertinusSerif-OsF}{regular}{scit}{
- <-> alias * LibertinusSerif-OsF/m/scit
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{semibold}{n}{
+ <-> alias * LibertinusSerif-OsF/sb/n
}{}
-\DeclareFontShape{T1}{LibertinusSerif-OsF}{m}{sl}{
- <-> ssub * LibertinusSerif-OsF/m/it
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{sb}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/sb/scit
}{}
-\DeclareFontShape{T1}{LibertinusSerif-OsF}{regular}{sl}{
- <-> ssub * LibertinusSerif-OsF/regular/it
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{semibold}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/semibold/scit
}{}
-\DeclareFontShape{T1}{LibertinusSerif-OsF}{m}{scsl}{
- <-> ssub * LibertinusSerif-OsF/m/scit
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-OsF/sb/it
}{}
-\DeclareFontShape{T1}{LibertinusSerif-OsF}{regular}{scsl}{
- <-> ssub * LibertinusSerif-OsF/regular/scit
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-OsF/semibold/it
}{}
-% ---- b = bold ----
+% ---- m = regular ----
-\DeclareFontShape{T1}{LibertinusSerif-OsF}{b}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-osf-sc-t1
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{m}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-osf-t1
}{}
-\DeclareFontShape{T1}{LibertinusSerif-OsF}{bold}{scit}{
- <-> alias * LibertinusSerif-OsF/b/scit
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{regular}{n}{
+ <-> alias * LibertinusSerif-OsF/m/n
}{}
-\DeclareFontShape{T1}{LibertinusSerif-OsF}{b}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Bold-osf-t1
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{m}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-osf-sc-t1
}{}
-\DeclareFontShape{T1}{LibertinusSerif-OsF}{bold}{n}{
- <-> alias * LibertinusSerif-OsF/b/n
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{regular}{scit}{
+ <-> alias * LibertinusSerif-OsF/m/scit
}{}
-\DeclareFontShape{T1}{LibertinusSerif-OsF}{b}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-osf-t1
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{m}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-osf-sc-t1
}{}
-\DeclareFontShape{T1}{LibertinusSerif-OsF}{bold}{it}{
- <-> alias * LibertinusSerif-OsF/b/it
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{regular}{sc}{
+ <-> alias * LibertinusSerif-OsF/m/sc
}{}
-\DeclareFontShape{T1}{LibertinusSerif-OsF}{b}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Bold-osf-sc-t1
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{m}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-osf-t1
}{}
-\DeclareFontShape{T1}{LibertinusSerif-OsF}{bold}{sc}{
- <-> alias * LibertinusSerif-OsF/b/sc
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{regular}{it}{
+ <-> alias * LibertinusSerif-OsF/m/it
}{}
-\DeclareFontShape{T1}{LibertinusSerif-OsF}{b}{sl}{
- <-> ssub * LibertinusSerif-OsF/b/it
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{m}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/m/scit
}{}
-\DeclareFontShape{T1}{LibertinusSerif-OsF}{bold}{sl}{
- <-> ssub * LibertinusSerif-OsF/bold/it
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{regular}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/regular/scit
}{}
-\DeclareFontShape{T1}{LibertinusSerif-OsF}{b}{scsl}{
- <-> ssub * LibertinusSerif-OsF/b/scit
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{m}{sl}{
+ <-> ssub * LibertinusSerif-OsF/m/it
}{}
-\DeclareFontShape{T1}{LibertinusSerif-OsF}{bold}{scsl}{
- <-> ssub * LibertinusSerif-OsF/bold/scit
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-OsF/regular/it
}{}
% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-\DeclareFontShape{T1}{LibertinusSerif-OsF}{bx}{sc}{
- <-> ssub * LibertinusSerif-OsF/b/sc
-}{}
-
\DeclareFontShape{T1}{LibertinusSerif-OsF}{bx}{sl}{
<-> ssub * LibertinusSerif-OsF/b/sl
}{}
-\DeclareFontShape{T1}{LibertinusSerif-OsF}{bx}{scsl}{
- <-> ssub * LibertinusSerif-OsF/b/scsl
-}{}
-
-\DeclareFontShape{T1}{LibertinusSerif-OsF}{bx}{n}{
- <-> ssub * LibertinusSerif-OsF/b/n
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{bx}{sc}{
+ <-> ssub * LibertinusSerif-OsF/b/sc
}{}
\DeclareFontShape{T1}{LibertinusSerif-OsF}{bx}{scit}{
<-> ssub * LibertinusSerif-OsF/b/scit
}{}
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{bx}{n}{
+ <-> ssub * LibertinusSerif-OsF/b/n
+}{}
+
\DeclareFontShape{T1}{LibertinusSerif-OsF}{bx}{it}{
<-> ssub * LibertinusSerif-OsF/b/it
}{}
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{bx}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/b/scsl
+}{}
+
\endinput
diff --git a/fonts/libertinus-type1/latex/T1LibertinusSerif-Sup.fd b/fonts/libertinus-type1/latex/T1LibertinusSerif-Sup.fd
index 900fc0ec90..40e48768b6 100644
--- a/fonts/libertinus-type1/latex/T1LibertinusSerif-Sup.fd
+++ b/fonts/libertinus-type1/latex/T1LibertinusSerif-Sup.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{T1LibertinusSerif-Sup.fd}
- [2022/11/07 (autoinst) Font definitions for T1/LibertinusSerif-Sup.]
+ [2024/09/22 (autoinst) Font definitions for T1/LibertinusSerif-Sup.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -22,14 +22,6 @@
% ---- sb = semibold ----
-\DeclareFontShape{T1}{LibertinusSerif-Sup}{sb}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-sup-t1
-}{}
-
-\DeclareFontShape{T1}{LibertinusSerif-Sup}{semibold}{n}{
- <-> alias * LibertinusSerif-Sup/sb/n
-}{}
-
\DeclareFontShape{T1}{LibertinusSerif-Sup}{sb}{it}{
<-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-sup-t1
}{}
@@ -38,6 +30,14 @@
<-> alias * LibertinusSerif-Sup/sb/it
}{}
+\DeclareFontShape{T1}{LibertinusSerif-Sup}{sb}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-sup-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-Sup}{semibold}{n}{
+ <-> alias * LibertinusSerif-Sup/sb/n
+}{}
+
\DeclareFontShape{T1}{LibertinusSerif-Sup}{sb}{sl}{
<-> ssub * LibertinusSerif-Sup/sb/it
}{}
@@ -103,6 +103,10 @@
% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+\DeclareFontShape{T1}{LibertinusSerif-Sup}{bx}{n}{
+ <-> ssub * LibertinusSerif-Sup/b/n
+}{}
+
\DeclareFontShape{T1}{LibertinusSerif-Sup}{bx}{sl}{
<-> ssub * LibertinusSerif-Sup/b/sl
}{}
@@ -111,8 +115,4 @@
<-> ssub * LibertinusSerif-Sup/b/it
}{}
-\DeclareFontShape{T1}{LibertinusSerif-Sup}{bx}{n}{
- <-> ssub * LibertinusSerif-Sup/b/n
-}{}
-
\endinput
diff --git a/fonts/libertinus-type1/latex/T1LibertinusSerif-TLF.fd b/fonts/libertinus-type1/latex/T1LibertinusSerif-TLF.fd
index e8dd2d8be9..33d59bfcaa 100644
--- a/fonts/libertinus-type1/latex/T1LibertinusSerif-TLF.fd
+++ b/fonts/libertinus-type1/latex/T1LibertinusSerif-TLF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{T1LibertinusSerif-TLF.fd}
- [2022/11/07 (autoinst) Font definitions for T1/LibertinusSerif-TLF.]
+ [2024/09/22 (autoinst) Font definitions for T1/LibertinusSerif-TLF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -22,14 +22,6 @@
% ---- m = regular ----
-\DeclareFontShape{T1}{LibertinusSerif-TLF}{m}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tlf-sc-t1
-}{}
-
-\DeclareFontShape{T1}{LibertinusSerif-TLF}{regular}{sc}{
- <-> alias * LibertinusSerif-TLF/m/sc
-}{}
-
\DeclareFontShape{T1}{LibertinusSerif-TLF}{m}{it}{
<-> \LibertinusSerif@@scale LibertinusSerif-Italic-tlf-t1
}{}
@@ -46,20 +38,20 @@
<-> alias * LibertinusSerif-TLF/m/n
}{}
-\DeclareFontShape{T1}{LibertinusSerif-TLF}{m}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tlf-sc-t1
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{m}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tlf-sc-t1
}{}
-\DeclareFontShape{T1}{LibertinusSerif-TLF}{regular}{scit}{
- <-> alias * LibertinusSerif-TLF/m/scit
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{regular}{sc}{
+ <-> alias * LibertinusSerif-TLF/m/sc
}{}
-\DeclareFontShape{T1}{LibertinusSerif-TLF}{m}{sl}{
- <-> ssub * LibertinusSerif-TLF/m/it
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{m}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tlf-sc-t1
}{}
-\DeclareFontShape{T1}{LibertinusSerif-TLF}{regular}{sl}{
- <-> ssub * LibertinusSerif-TLF/regular/it
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{regular}{scit}{
+ <-> alias * LibertinusSerif-TLF/m/scit
}{}
\DeclareFontShape{T1}{LibertinusSerif-TLF}{m}{scsl}{
@@ -70,17 +62,17 @@
<-> ssub * LibertinusSerif-TLF/regular/scit
}{}
-
-% ---- b = bold ----
-
-\DeclareFontShape{T1}{LibertinusSerif-TLF}{b}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tlf-sc-t1
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{m}{sl}{
+ <-> ssub * LibertinusSerif-TLF/m/it
}{}
-\DeclareFontShape{T1}{LibertinusSerif-TLF}{bold}{sc}{
- <-> alias * LibertinusSerif-TLF/b/sc
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-TLF/regular/it
}{}
+
+% ---- b = bold ----
+
\DeclareFontShape{T1}{LibertinusSerif-TLF}{b}{scit}{
<-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tlf-sc-t1
}{}
@@ -89,6 +81,14 @@
<-> alias * LibertinusSerif-TLF/b/scit
}{}
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{b}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tlf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{bold}{sc}{
+ <-> alias * LibertinusSerif-TLF/b/sc
+}{}
+
\DeclareFontShape{T1}{LibertinusSerif-TLF}{b}{n}{
<-> \LibertinusSerif@@scale LibertinusSerif-Bold-tlf-t1
}{}
@@ -105,14 +105,6 @@
<-> alias * LibertinusSerif-TLF/b/it
}{}
-\DeclareFontShape{T1}{LibertinusSerif-TLF}{b}{sl}{
- <-> ssub * LibertinusSerif-TLF/b/it
-}{}
-
-\DeclareFontShape{T1}{LibertinusSerif-TLF}{bold}{sl}{
- <-> ssub * LibertinusSerif-TLF/bold/it
-}{}
-
\DeclareFontShape{T1}{LibertinusSerif-TLF}{b}{scsl}{
<-> ssub * LibertinusSerif-TLF/b/scit
}{}
@@ -121,6 +113,14 @@
<-> ssub * LibertinusSerif-TLF/bold/scit
}{}
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{b}{sl}{
+ <-> ssub * LibertinusSerif-TLF/b/it
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-TLF/bold/it
+}{}
+
% ---- sb = semibold ----
@@ -140,14 +140,6 @@
<-> alias * LibertinusSerif-TLF/sb/scit
}{}
-\DeclareFontShape{T1}{LibertinusSerif-TLF}{sb}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tlf-t1
-}{}
-
-\DeclareFontShape{T1}{LibertinusSerif-TLF}{semibold}{it}{
- <-> alias * LibertinusSerif-TLF/sb/it
-}{}
-
\DeclareFontShape{T1}{LibertinusSerif-TLF}{sb}{sc}{
<-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tlf-sc-t1
}{}
@@ -156,12 +148,12 @@
<-> alias * LibertinusSerif-TLF/sb/sc
}{}
-\DeclareFontShape{T1}{LibertinusSerif-TLF}{sb}{sl}{
- <-> ssub * LibertinusSerif-TLF/sb/it
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{sb}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tlf-t1
}{}
-\DeclareFontShape{T1}{LibertinusSerif-TLF}{semibold}{sl}{
- <-> ssub * LibertinusSerif-TLF/semibold/it
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{semibold}{it}{
+ <-> alias * LibertinusSerif-TLF/sb/it
}{}
\DeclareFontShape{T1}{LibertinusSerif-TLF}{sb}{scsl}{
@@ -172,31 +164,39 @@
<-> ssub * LibertinusSerif-TLF/semibold/scit
}{}
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-TLF/sb/it
+}{}
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-
-\DeclareFontShape{T1}{LibertinusSerif-TLF}{bx}{it}{
- <-> ssub * LibertinusSerif-TLF/b/it
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-TLF/semibold/it
}{}
-\DeclareFontShape{T1}{LibertinusSerif-TLF}{bx}{scit}{
- <-> ssub * LibertinusSerif-TLF/b/scit
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{bx}{sl}{
+ <-> ssub * LibertinusSerif-TLF/b/sl
}{}
-\DeclareFontShape{T1}{LibertinusSerif-TLF}{bx}{n}{
- <-> ssub * LibertinusSerif-TLF/b/n
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{bx}{sc}{
+ <-> ssub * LibertinusSerif-TLF/b/sc
}{}
\DeclareFontShape{T1}{LibertinusSerif-TLF}{bx}{scsl}{
<-> ssub * LibertinusSerif-TLF/b/scsl
}{}
-\DeclareFontShape{T1}{LibertinusSerif-TLF}{bx}{sl}{
- <-> ssub * LibertinusSerif-TLF/b/sl
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{bx}{it}{
+ <-> ssub * LibertinusSerif-TLF/b/it
}{}
-\DeclareFontShape{T1}{LibertinusSerif-TLF}{bx}{sc}{
- <-> ssub * LibertinusSerif-TLF/b/sc
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{bx}{n}{
+ <-> ssub * LibertinusSerif-TLF/b/n
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{bx}{scit}{
+ <-> ssub * LibertinusSerif-TLF/b/scit
}{}
\endinput
diff --git a/fonts/libertinus-type1/latex/T1LibertinusSerif-TOsF.fd b/fonts/libertinus-type1/latex/T1LibertinusSerif-TOsF.fd
index 7585a0b6f1..fa8de6350a 100644
--- a/fonts/libertinus-type1/latex/T1LibertinusSerif-TOsF.fd
+++ b/fonts/libertinus-type1/latex/T1LibertinusSerif-TOsF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{T1LibertinusSerif-TOsF.fd}
- [2022/11/07 (autoinst) Font definitions for T1/LibertinusSerif-TOsF.]
+ [2024/09/22 (autoinst) Font definitions for T1/LibertinusSerif-TOsF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -20,163 +20,167 @@
\DeclareFontFamily{T1}{LibertinusSerif-TOsF}{}
-% ---- b = bold ----
+% ---- sb = semibold ----
-\DeclareFontShape{T1}{LibertinusSerif-TOsF}{b}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tosf-sc-t1
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{sb}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tosf-sc-t1
}{}
-\DeclareFontShape{T1}{LibertinusSerif-TOsF}{bold}{sc}{
- <-> alias * LibertinusSerif-TOsF/b/sc
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{semibold}{scit}{
+ <-> alias * LibertinusSerif-TOsF/sb/scit
}{}
-\DeclareFontShape{T1}{LibertinusSerif-TOsF}{b}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tosf-t1
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{sb}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tosf-sc-t1
}{}
-\DeclareFontShape{T1}{LibertinusSerif-TOsF}{bold}{n}{
- <-> alias * LibertinusSerif-TOsF/b/n
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{semibold}{sc}{
+ <-> alias * LibertinusSerif-TOsF/sb/sc
}{}
-\DeclareFontShape{T1}{LibertinusSerif-TOsF}{b}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tosf-sc-t1
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{sb}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tosf-t1
}{}
-\DeclareFontShape{T1}{LibertinusSerif-TOsF}{bold}{scit}{
- <-> alias * LibertinusSerif-TOsF/b/scit
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{semibold}{n}{
+ <-> alias * LibertinusSerif-TOsF/sb/n
}{}
-\DeclareFontShape{T1}{LibertinusSerif-TOsF}{b}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tosf-t1
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{sb}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tosf-t1
}{}
-\DeclareFontShape{T1}{LibertinusSerif-TOsF}{bold}{it}{
- <-> alias * LibertinusSerif-TOsF/b/it
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{semibold}{it}{
+ <-> alias * LibertinusSerif-TOsF/sb/it
}{}
-\DeclareFontShape{T1}{LibertinusSerif-TOsF}{b}{sl}{
- <-> ssub * LibertinusSerif-TOsF/b/it
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{sb}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/sb/scit
}{}
-\DeclareFontShape{T1}{LibertinusSerif-TOsF}{bold}{sl}{
- <-> ssub * LibertinusSerif-TOsF/bold/it
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{semibold}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/scit
}{}
-\DeclareFontShape{T1}{LibertinusSerif-TOsF}{b}{scsl}{
- <-> ssub * LibertinusSerif-TOsF/b/scit
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/sb/it
}{}
-\DeclareFontShape{T1}{LibertinusSerif-TOsF}{bold}{scsl}{
- <-> ssub * LibertinusSerif-TOsF/bold/scit
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/it
}{}
-% ---- m = regular ----
+% ---- b = bold ----
-\DeclareFontShape{T1}{LibertinusSerif-TOsF}{m}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tosf-sc-t1
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{b}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tosf-t1
}{}
-\DeclareFontShape{T1}{LibertinusSerif-TOsF}{regular}{sc}{
- <-> alias * LibertinusSerif-TOsF/m/sc
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{bold}{n}{
+ <-> alias * LibertinusSerif-TOsF/b/n
}{}
-\DeclareFontShape{T1}{LibertinusSerif-TOsF}{m}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tosf-t1
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{b}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tosf-sc-t1
}{}
-\DeclareFontShape{T1}{LibertinusSerif-TOsF}{regular}{n}{
- <-> alias * LibertinusSerif-TOsF/m/n
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{bold}{sc}{
+ <-> alias * LibertinusSerif-TOsF/b/sc
}{}
-\DeclareFontShape{T1}{LibertinusSerif-TOsF}{m}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tosf-sc-t1
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{b}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tosf-sc-t1
}{}
-\DeclareFontShape{T1}{LibertinusSerif-TOsF}{regular}{scit}{
- <-> alias * LibertinusSerif-TOsF/m/scit
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{bold}{scit}{
+ <-> alias * LibertinusSerif-TOsF/b/scit
}{}
-\DeclareFontShape{T1}{LibertinusSerif-TOsF}{m}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tosf-t1
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{b}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tosf-t1
}{}
-\DeclareFontShape{T1}{LibertinusSerif-TOsF}{regular}{it}{
- <-> alias * LibertinusSerif-TOsF/m/it
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{bold}{it}{
+ <-> alias * LibertinusSerif-TOsF/b/it
}{}
-\DeclareFontShape{T1}{LibertinusSerif-TOsF}{m}{sl}{
- <-> ssub * LibertinusSerif-TOsF/m/it
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{b}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/b/scit
}{}
-\DeclareFontShape{T1}{LibertinusSerif-TOsF}{regular}{sl}{
- <-> ssub * LibertinusSerif-TOsF/regular/it
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{bold}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/bold/scit
}{}
-\DeclareFontShape{T1}{LibertinusSerif-TOsF}{m}{scsl}{
- <-> ssub * LibertinusSerif-TOsF/m/scit
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{b}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/b/it
}{}
-\DeclareFontShape{T1}{LibertinusSerif-TOsF}{regular}{scsl}{
- <-> ssub * LibertinusSerif-TOsF/regular/scit
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/bold/it
}{}
-% ---- sb = semibold ----
+% ---- m = regular ----
-\DeclareFontShape{T1}{LibertinusSerif-TOsF}{sb}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tosf-sc-t1
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{m}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tosf-t1
}{}
-\DeclareFontShape{T1}{LibertinusSerif-TOsF}{semibold}{sc}{
- <-> alias * LibertinusSerif-TOsF/sb/sc
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{regular}{it}{
+ <-> alias * LibertinusSerif-TOsF/m/it
}{}
-\DeclareFontShape{T1}{LibertinusSerif-TOsF}{sb}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tosf-t1
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{m}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tosf-sc-t1
}{}
-\DeclareFontShape{T1}{LibertinusSerif-TOsF}{semibold}{n}{
- <-> alias * LibertinusSerif-TOsF/sb/n
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{regular}{sc}{
+ <-> alias * LibertinusSerif-TOsF/m/sc
}{}
-\DeclareFontShape{T1}{LibertinusSerif-TOsF}{sb}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tosf-sc-t1
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{m}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tosf-sc-t1
}{}
-\DeclareFontShape{T1}{LibertinusSerif-TOsF}{semibold}{scit}{
- <-> alias * LibertinusSerif-TOsF/sb/scit
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{regular}{scit}{
+ <-> alias * LibertinusSerif-TOsF/m/scit
}{}
-\DeclareFontShape{T1}{LibertinusSerif-TOsF}{sb}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tosf-t1
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{m}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tosf-t1
}{}
-\DeclareFontShape{T1}{LibertinusSerif-TOsF}{semibold}{it}{
- <-> alias * LibertinusSerif-TOsF/sb/it
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{regular}{n}{
+ <-> alias * LibertinusSerif-TOsF/m/n
}{}
-\DeclareFontShape{T1}{LibertinusSerif-TOsF}{sb}{sl}{
- <-> ssub * LibertinusSerif-TOsF/sb/it
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{m}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/m/scit
}{}
-\DeclareFontShape{T1}{LibertinusSerif-TOsF}{semibold}{sl}{
- <-> ssub * LibertinusSerif-TOsF/semibold/it
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{regular}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/regular/scit
}{}
-\DeclareFontShape{T1}{LibertinusSerif-TOsF}{sb}{scsl}{
- <-> ssub * LibertinusSerif-TOsF/sb/scit
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{m}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/m/it
}{}
-\DeclareFontShape{T1}{LibertinusSerif-TOsF}{semibold}{scsl}{
- <-> ssub * LibertinusSerif-TOsF/semibold/scit
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/regular/it
}{}
% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-\DeclareFontShape{T1}{LibertinusSerif-TOsF}{bx}{it}{
- <-> ssub * LibertinusSerif-TOsF/b/it
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{bx}{sc}{
+ <-> ssub * LibertinusSerif-TOsF/b/sc
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{bx}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/b/sl
}{}
\DeclareFontShape{T1}{LibertinusSerif-TOsF}{bx}{scit}{
@@ -187,16 +191,12 @@
<-> ssub * LibertinusSerif-TOsF/b/n
}{}
-\DeclareFontShape{T1}{LibertinusSerif-TOsF}{bx}{scsl}{
- <-> ssub * LibertinusSerif-TOsF/b/scsl
-}{}
-
-\DeclareFontShape{T1}{LibertinusSerif-TOsF}{bx}{sc}{
- <-> ssub * LibertinusSerif-TOsF/b/sc
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{bx}{it}{
+ <-> ssub * LibertinusSerif-TOsF/b/it
}{}
-\DeclareFontShape{T1}{LibertinusSerif-TOsF}{bx}{sl}{
- <-> ssub * LibertinusSerif-TOsF/b/sl
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{bx}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/b/scsl
}{}
\endinput
diff --git a/fonts/libertinus-type1/latex/T1LibertinusSerifDisplay-LF.fd b/fonts/libertinus-type1/latex/T1LibertinusSerifDisplay-LF.fd
deleted file mode 100644
index 4d1d656cb3..0000000000
--- a/fonts/libertinus-type1/latex/T1LibertinusSerifDisplay-LF.fd
+++ /dev/null
@@ -1,36 +0,0 @@
-%% Generated by autoinst on 2022/11/07
-%%
-\ProvidesFile{T1LibertinusSerifDisplay-LF.fd}
- [2022/11/07 (autoinst) Font definitions for T1/LibertinusSerifDisplay-LF.]
-
-\ifcsname s@fct@alias\endcsname\else
-\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
-\gdef\@font@aliasinfo#1{%
- \@font@info{Font\space shape\space `\curr@fontshape'\space will
- \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
-}
-\fi
-
-\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
- \let\LibertinusSerifDisplay@@scale\@empty
-\else
- \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{T1}{LibertinusSerifDisplay-LF}{}
-
-
-% ---- m = regular ----
-
-\DeclareFontShape{T1}{LibertinusSerifDisplay-LF}{m}{n}{
- <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-lf-t1
-}{}
-
-\DeclareFontShape{T1}{LibertinusSerifDisplay-LF}{regular}{n}{
- <-> alias * LibertinusSerifDisplay-LF/m/n
-}{}
-
-
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-
-\endinput
diff --git a/fonts/libertinus-type1/latex/T1LibertinusSerifDisplay-OsF.fd b/fonts/libertinus-type1/latex/T1LibertinusSerifDisplay-OsF.fd
deleted file mode 100644
index 4db691dfa0..0000000000
--- a/fonts/libertinus-type1/latex/T1LibertinusSerifDisplay-OsF.fd
+++ /dev/null
@@ -1,36 +0,0 @@
-%% Generated by autoinst on 2022/11/07
-%%
-\ProvidesFile{T1LibertinusSerifDisplay-OsF.fd}
- [2022/11/07 (autoinst) Font definitions for T1/LibertinusSerifDisplay-OsF.]
-
-\ifcsname s@fct@alias\endcsname\else
-\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
-\gdef\@font@aliasinfo#1{%
- \@font@info{Font\space shape\space `\curr@fontshape'\space will
- \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
-}
-\fi
-
-\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
- \let\LibertinusSerifDisplay@@scale\@empty
-\else
- \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{T1}{LibertinusSerifDisplay-OsF}{}
-
-
-% ---- m = regular ----
-
-\DeclareFontShape{T1}{LibertinusSerifDisplay-OsF}{m}{n}{
- <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-osf-t1
-}{}
-
-\DeclareFontShape{T1}{LibertinusSerifDisplay-OsF}{regular}{n}{
- <-> alias * LibertinusSerifDisplay-OsF/m/n
-}{}
-
-
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-
-\endinput
diff --git a/fonts/libertinus-type1/latex/T1LibertinusSerifDisplay-Sup.fd b/fonts/libertinus-type1/latex/T1LibertinusSerifDisplay-Sup.fd
deleted file mode 100644
index 2e0bb89039..0000000000
--- a/fonts/libertinus-type1/latex/T1LibertinusSerifDisplay-Sup.fd
+++ /dev/null
@@ -1,36 +0,0 @@
-%% Generated by autoinst on 2022/11/07
-%%
-\ProvidesFile{T1LibertinusSerifDisplay-Sup.fd}
- [2022/11/07 (autoinst) Font definitions for T1/LibertinusSerifDisplay-Sup.]
-
-\ifcsname s@fct@alias\endcsname\else
-\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
-\gdef\@font@aliasinfo#1{%
- \@font@info{Font\space shape\space `\curr@fontshape'\space will
- \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
-}
-\fi
-
-\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
- \let\LibertinusSerifDisplay@@scale\@empty
-\else
- \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{T1}{LibertinusSerifDisplay-Sup}{}
-
-
-% ---- m = regular ----
-
-\DeclareFontShape{T1}{LibertinusSerifDisplay-Sup}{m}{n}{
- <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-sup-t1
-}{}
-
-\DeclareFontShape{T1}{LibertinusSerifDisplay-Sup}{regular}{n}{
- <-> alias * LibertinusSerifDisplay-Sup/m/n
-}{}
-
-
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-
-\endinput
diff --git a/fonts/libertinus-type1/latex/T1LibertinusSerifDisplay-TLF.fd b/fonts/libertinus-type1/latex/T1LibertinusSerifDisplay-TLF.fd
deleted file mode 100644
index 22ca1f0e29..0000000000
--- a/fonts/libertinus-type1/latex/T1LibertinusSerifDisplay-TLF.fd
+++ /dev/null
@@ -1,36 +0,0 @@
-%% Generated by autoinst on 2022/11/07
-%%
-\ProvidesFile{T1LibertinusSerifDisplay-TLF.fd}
- [2022/11/07 (autoinst) Font definitions for T1/LibertinusSerifDisplay-TLF.]
-
-\ifcsname s@fct@alias\endcsname\else
-\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
-\gdef\@font@aliasinfo#1{%
- \@font@info{Font\space shape\space `\curr@fontshape'\space will
- \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
-}
-\fi
-
-\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
- \let\LibertinusSerifDisplay@@scale\@empty
-\else
- \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{T1}{LibertinusSerifDisplay-TLF}{}
-
-
-% ---- m = regular ----
-
-\DeclareFontShape{T1}{LibertinusSerifDisplay-TLF}{m}{n}{
- <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-tlf-t1
-}{}
-
-\DeclareFontShape{T1}{LibertinusSerifDisplay-TLF}{regular}{n}{
- <-> alias * LibertinusSerifDisplay-TLF/m/n
-}{}
-
-
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-
-\endinput
diff --git a/fonts/libertinus-type1/latex/T1LibertinusSerifDisplay-TOsF.fd b/fonts/libertinus-type1/latex/T1LibertinusSerifDisplay-TOsF.fd
deleted file mode 100644
index a311ff8580..0000000000
--- a/fonts/libertinus-type1/latex/T1LibertinusSerifDisplay-TOsF.fd
+++ /dev/null
@@ -1,36 +0,0 @@
-%% Generated by autoinst on 2022/11/07
-%%
-\ProvidesFile{T1LibertinusSerifDisplay-TOsF.fd}
- [2022/11/07 (autoinst) Font definitions for T1/LibertinusSerifDisplay-TOsF.]
-
-\ifcsname s@fct@alias\endcsname\else
-\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
-\gdef\@font@aliasinfo#1{%
- \@font@info{Font\space shape\space `\curr@fontshape'\space will
- \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
-}
-\fi
-
-\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
- \let\LibertinusSerifDisplay@@scale\@empty
-\else
- \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{T1}{LibertinusSerifDisplay-TOsF}{}
-
-
-% ---- m = regular ----
-
-\DeclareFontShape{T1}{LibertinusSerifDisplay-TOsF}{m}{n}{
- <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-tosf-t1
-}{}
-
-\DeclareFontShape{T1}{LibertinusSerifDisplay-TOsF}{regular}{n}{
- <-> alias * LibertinusSerifDisplay-TOsF/m/n
-}{}
-
-
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-
-\endinput
diff --git a/fonts/libertinus-type1/latex/T1LibertinusSerifInitials-TLF.fd b/fonts/libertinus-type1/latex/T1LibertinusSerifInitials-TLF.fd
deleted file mode 100644
index 8af996d58a..0000000000
--- a/fonts/libertinus-type1/latex/T1LibertinusSerifInitials-TLF.fd
+++ /dev/null
@@ -1,36 +0,0 @@
-%% Generated by autoinst on 2022/11/07
-%%
-\ProvidesFile{T1LibertinusSerifInitials-TLF.fd}
- [2022/11/07 (autoinst) Font definitions for T1/LibertinusSerifInitials-TLF.]
-
-\ifcsname s@fct@alias\endcsname\else
-\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
-\gdef\@font@aliasinfo#1{%
- \@font@info{Font\space shape\space `\curr@fontshape'\space will
- \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
-}
-\fi
-
-\expandafter\ifx\csname LibertinusSerifInitials@scale\endcsname\relax
- \let\LibertinusSerifInitials@@scale\@empty
-\else
- \edef\LibertinusSerifInitials@@scale{s*[\csname LibertinusSerifInitials@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{T1}{LibertinusSerifInitials-TLF}{}
-
-
-% ---- m = regular ----
-
-\DeclareFontShape{T1}{LibertinusSerifInitials-TLF}{m}{n}{
- <-> \LibertinusSerifInitials@@scale LibertinusSerifInitials-Regular-tlf-t1
-}{}
-
-\DeclareFontShape{T1}{LibertinusSerifInitials-TLF}{regular}{n}{
- <-> alias * LibertinusSerifInitials-TLF/m/n
-}{}
-
-
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-
-\endinput
diff --git a/fonts/libertinus-type1/latex/T2ALibertinusMono-TLF.fd b/fonts/libertinus-type1/latex/T2ALibertinusMono-TLF.fd
new file mode 100644
index 0000000000..2fde6e166f
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2ALibertinusMono-TLF.fd
@@ -0,0 +1,36 @@
+%% Generated by autoinst on 2024/09/22
+%%
+\ProvidesFile{T2ALibertinusMono-TLF.fd}
+ [2024/09/22 (autoinst) Font definitions for T2A/LibertinusMono-TLF.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname LibertinusMono@scale\endcsname\relax
+ \let\LibertinusMono@@scale\@empty
+\else
+ \edef\LibertinusMono@@scale{s*[\csname LibertinusMono@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2A}{LibertinusMono-TLF}{\hyphenchar\font=-1}
+
+
+% ---- m = regular ----
+
+\DeclareFontShape{T2A}{LibertinusMono-TLF}{m}{n}{
+ <-> \LibertinusMono@@scale LibertinusMono-Regular-tlf-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusMono-TLF}{regular}{n}{
+ <-> alias * LibertinusMono-TLF/m/n
+}{}
+
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2ALibertinusSans-LF.fd b/fonts/libertinus-type1/latex/T2ALibertinusSans-LF.fd
index de49abb93f..3a7b880807 100644
--- a/fonts/libertinus-type1/latex/T2ALibertinusSans-LF.fd
+++ b/fonts/libertinus-type1/latex/T2ALibertinusSans-LF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{T2ALibertinusSans-LF.fd}
- [2022/11/07 (autoinst) Font definitions for T2A/LibertinusSans-LF.]
+ [2024/09/22 (autoinst) Font definitions for T2A/LibertinusSans-LF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -20,59 +20,24 @@
\DeclareFontFamily{T2A}{LibertinusSans-LF}{}
-% ---- b = bold ----
-
-\DeclareFontShape{T2A}{LibertinusSans-LF}{b}{sl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-lf-t2a
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSans-LF}{bold}{sl}{
- <-> alias * LibertinusSans-LF/b/sl
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSans-LF}{b}{n}{
- <-> \LibertinusSans@@scale LibertinusSans-Bold-lf-t2a
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSans-LF}{bold}{n}{
- <-> alias * LibertinusSans-LF/b/n
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSans-LF}{b}{sc}{
- <-> \LibertinusSans@@scale LibertinusSans-Bold-lf-sc-t2a
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSans-LF}{bold}{sc}{
- <-> alias * LibertinusSans-LF/b/sc
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSans-LF}{b}{scsl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-lf-sc-t2a
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSans-LF}{bold}{scsl}{
- <-> alias * LibertinusSans-LF/b/scsl
-}{}
+% ---- m = regular ----
-\DeclareFontShape{T2A}{LibertinusSans-LF}{b}{it}{
- <-> ssub * LibertinusSans-LF/b/sl
+\DeclareFontShape{T2A}{LibertinusSans-LF}{m}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-lf-t2a
}{}
-\DeclareFontShape{T2A}{LibertinusSans-LF}{bold}{it}{
- <-> ssub * LibertinusSans-LF/bold/sl
+\DeclareFontShape{T2A}{LibertinusSans-LF}{regular}{n}{
+ <-> alias * LibertinusSans-LF/m/n
}{}
-\DeclareFontShape{T2A}{LibertinusSans-LF}{b}{scit}{
- <-> ssub * LibertinusSans-LF/b/scsl
+\DeclareFontShape{T2A}{LibertinusSans-LF}{m}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-lf-sc-t2a
}{}
-\DeclareFontShape{T2A}{LibertinusSans-LF}{bold}{scit}{
- <-> ssub * LibertinusSans-LF/bold/scsl
+\DeclareFontShape{T2A}{LibertinusSans-LF}{regular}{sc}{
+ <-> alias * LibertinusSans-LF/m/sc
}{}
-
-% ---- m = regular ----
-
\DeclareFontShape{T2A}{LibertinusSans-LF}{m}{scit}{
<-> \LibertinusSans@@scale LibertinusSans-Italic-lf-sc-t2a
}{}
@@ -89,22 +54,6 @@
<-> alias * LibertinusSans-LF/m/it
}{}
-\DeclareFontShape{T2A}{LibertinusSans-LF}{m}{n}{
- <-> \LibertinusSans@@scale LibertinusSans-Regular-lf-t2a
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSans-LF}{regular}{n}{
- <-> alias * LibertinusSans-LF/m/n
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSans-LF}{m}{sc}{
- <-> \LibertinusSans@@scale LibertinusSans-Regular-lf-sc-t2a
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSans-LF}{regular}{sc}{
- <-> alias * LibertinusSans-LF/m/sc
-}{}
-
\DeclareFontShape{T2A}{LibertinusSans-LF}{m}{scsl}{
<-> ssub * LibertinusSans-LF/m/scit
}{}
@@ -122,30 +71,33 @@
}{}
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+% ---- b = bold ----
-\DeclareFontShape{T2A}{LibertinusSans-LF}{bx}{it}{
- <-> ssub * LibertinusSans-LF/b/it
+\DeclareFontShape{T2A}{LibertinusSans-LF}{b}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-lf-sc-t2a
}{}
-\DeclareFontShape{T2A}{LibertinusSans-LF}{bx}{scsl}{
- <-> ssub * LibertinusSans-LF/b/scsl
+\DeclareFontShape{T2A}{LibertinusSans-LF}{bold}{sc}{
+ <-> alias * LibertinusSans-LF/b/sc
}{}
-\DeclareFontShape{T2A}{LibertinusSans-LF}{bx}{scit}{
- <-> ssub * LibertinusSans-LF/b/scit
+\DeclareFontShape{T2A}{LibertinusSans-LF}{b}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-lf-t2a
}{}
-\DeclareFontShape{T2A}{LibertinusSans-LF}{bx}{sc}{
- <-> ssub * LibertinusSans-LF/b/sc
+\DeclareFontShape{T2A}{LibertinusSans-LF}{bold}{n}{
+ <-> alias * LibertinusSans-LF/b/n
}{}
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
\DeclareFontShape{T2A}{LibertinusSans-LF}{bx}{n}{
<-> ssub * LibertinusSans-LF/b/n
}{}
-\DeclareFontShape{T2A}{LibertinusSans-LF}{bx}{sl}{
- <-> ssub * LibertinusSans-LF/b/sl
+\DeclareFontShape{T2A}{LibertinusSans-LF}{bx}{sc}{
+ <-> ssub * LibertinusSans-LF/b/sc
}{}
\endinput
diff --git a/fonts/libertinus-type1/latex/T2ALibertinusSans-OsF.fd b/fonts/libertinus-type1/latex/T2ALibertinusSans-OsF.fd
index 6ef263fc13..187bf1a74a 100644
--- a/fonts/libertinus-type1/latex/T2ALibertinusSans-OsF.fd
+++ b/fonts/libertinus-type1/latex/T2ALibertinusSans-OsF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{T2ALibertinusSans-OsF.fd}
- [2022/11/07 (autoinst) Font definitions for T2A/LibertinusSans-OsF.]
+ [2024/09/22 (autoinst) Font definitions for T2A/LibertinusSans-OsF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -20,6 +20,25 @@
\DeclareFontFamily{T2A}{LibertinusSans-OsF}{}
+% ---- b = bold ----
+
+\DeclareFontShape{T2A}{LibertinusSans-OsF}{b}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-osf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-OsF}{bold}{sc}{
+ <-> alias * LibertinusSans-OsF/b/sc
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-OsF}{b}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-osf-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-OsF}{bold}{n}{
+ <-> alias * LibertinusSans-OsF/b/n
+}{}
+
+
% ---- m = regular ----
\DeclareFontShape{T2A}{LibertinusSans-OsF}{m}{scit}{
@@ -30,12 +49,12 @@
<-> alias * LibertinusSans-OsF/m/scit
}{}
-\DeclareFontShape{T2A}{LibertinusSans-OsF}{m}{it}{
- <-> \LibertinusSans@@scale LibertinusSans-Italic-osf-t2a
+\DeclareFontShape{T2A}{LibertinusSans-OsF}{m}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-osf-sc-t2a
}{}
-\DeclareFontShape{T2A}{LibertinusSans-OsF}{regular}{it}{
- <-> alias * LibertinusSans-OsF/m/it
+\DeclareFontShape{T2A}{LibertinusSans-OsF}{regular}{sc}{
+ <-> alias * LibertinusSans-OsF/m/sc
}{}
\DeclareFontShape{T2A}{LibertinusSans-OsF}{m}{n}{
@@ -46,12 +65,12 @@
<-> alias * LibertinusSans-OsF/m/n
}{}
-\DeclareFontShape{T2A}{LibertinusSans-OsF}{m}{sc}{
- <-> \LibertinusSans@@scale LibertinusSans-Regular-osf-sc-t2a
+\DeclareFontShape{T2A}{LibertinusSans-OsF}{m}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-osf-t2a
}{}
-\DeclareFontShape{T2A}{LibertinusSans-OsF}{regular}{sc}{
- <-> alias * LibertinusSans-OsF/m/sc
+\DeclareFontShape{T2A}{LibertinusSans-OsF}{regular}{it}{
+ <-> alias * LibertinusSans-OsF/m/it
}{}
\DeclareFontShape{T2A}{LibertinusSans-OsF}{m}{scsl}{
@@ -71,81 +90,14 @@
}{}
-% ---- b = bold ----
-
-\DeclareFontShape{T2A}{LibertinusSans-OsF}{b}{sc}{
- <-> \LibertinusSans@@scale LibertinusSans-Bold-osf-sc-t2a
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSans-OsF}{bold}{sc}{
- <-> alias * LibertinusSans-OsF/b/sc
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSans-OsF}{b}{sl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-osf-t2a
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSans-OsF}{bold}{sl}{
- <-> alias * LibertinusSans-OsF/b/sl
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSans-OsF}{b}{n}{
- <-> \LibertinusSans@@scale LibertinusSans-Bold-osf-t2a
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSans-OsF}{bold}{n}{
- <-> alias * LibertinusSans-OsF/b/n
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSans-OsF}{b}{scsl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-osf-sc-t2a
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSans-OsF}{bold}{scsl}{
- <-> alias * LibertinusSans-OsF/b/scsl
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSans-OsF}{b}{it}{
- <-> ssub * LibertinusSans-OsF/b/sl
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSans-OsF}{bold}{it}{
- <-> ssub * LibertinusSans-OsF/bold/sl
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSans-OsF}{b}{scit}{
- <-> ssub * LibertinusSans-OsF/b/scsl
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSans-OsF}{bold}{scit}{
- <-> ssub * LibertinusSans-OsF/bold/scsl
-}{}
-
-
% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-\DeclareFontShape{T2A}{LibertinusSans-OsF}{bx}{scsl}{
- <-> ssub * LibertinusSans-OsF/b/scsl
+\DeclareFontShape{T2A}{LibertinusSans-OsF}{bx}{sc}{
+ <-> ssub * LibertinusSans-OsF/b/sc
}{}
\DeclareFontShape{T2A}{LibertinusSans-OsF}{bx}{n}{
<-> ssub * LibertinusSans-OsF/b/n
}{}
-\DeclareFontShape{T2A}{LibertinusSans-OsF}{bx}{scit}{
- <-> ssub * LibertinusSans-OsF/b/scit
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSans-OsF}{bx}{it}{
- <-> ssub * LibertinusSans-OsF/b/it
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSans-OsF}{bx}{sl}{
- <-> ssub * LibertinusSans-OsF/b/sl
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSans-OsF}{bx}{sc}{
- <-> ssub * LibertinusSans-OsF/b/sc
-}{}
-
\endinput
diff --git a/fonts/libertinus-type1/latex/T2ALibertinusSans-Sup.fd b/fonts/libertinus-type1/latex/T2ALibertinusSans-Sup.fd
index 55f0a6d963..d4581fd508 100644
--- a/fonts/libertinus-type1/latex/T2ALibertinusSans-Sup.fd
+++ b/fonts/libertinus-type1/latex/T2ALibertinusSans-Sup.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{T2ALibertinusSans-Sup.fd}
- [2022/11/07 (autoinst) Font definitions for T2A/LibertinusSans-Sup.]
+ [2024/09/22 (autoinst) Font definitions for T2A/LibertinusSans-Sup.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -20,35 +20,16 @@
\DeclareFontFamily{T2A}{LibertinusSans-Sup}{}
-% ---- b = bold ----
-
-\DeclareFontShape{T2A}{LibertinusSans-Sup}{b}{n}{
- <-> \LibertinusSans@@scale LibertinusSans-Bold-sup-t2a
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSans-Sup}{bold}{n}{
- <-> alias * LibertinusSans-Sup/b/n
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSans-Sup}{b}{sl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-sup-t2a
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSans-Sup}{bold}{sl}{
- <-> alias * LibertinusSans-Sup/b/sl
-}{}
+% ---- m = regular ----
-\DeclareFontShape{T2A}{LibertinusSans-Sup}{b}{it}{
- <-> ssub * LibertinusSans-Sup/b/sl
+\DeclareFontShape{T2A}{LibertinusSans-Sup}{m}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-sup-t2a
}{}
-\DeclareFontShape{T2A}{LibertinusSans-Sup}{bold}{it}{
- <-> ssub * LibertinusSans-Sup/bold/sl
+\DeclareFontShape{T2A}{LibertinusSans-Sup}{regular}{n}{
+ <-> alias * LibertinusSans-Sup/m/n
}{}
-
-% ---- m = regular ----
-
\DeclareFontShape{T2A}{LibertinusSans-Sup}{m}{it}{
<-> \LibertinusSans@@scale LibertinusSans-Italic-sup-t2a
}{}
@@ -57,14 +38,6 @@
<-> alias * LibertinusSans-Sup/m/it
}{}
-\DeclareFontShape{T2A}{LibertinusSans-Sup}{m}{n}{
- <-> \LibertinusSans@@scale LibertinusSans-Regular-sup-t2a
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSans-Sup}{regular}{n}{
- <-> alias * LibertinusSans-Sup/m/n
-}{}
-
\DeclareFontShape{T2A}{LibertinusSans-Sup}{m}{sl}{
<-> ssub * LibertinusSans-Sup/m/it
}{}
@@ -74,18 +47,21 @@
}{}
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+% ---- b = bold ----
-\DeclareFontShape{T2A}{LibertinusSans-Sup}{bx}{n}{
- <-> ssub * LibertinusSans-Sup/b/n
+\DeclareFontShape{T2A}{LibertinusSans-Sup}{b}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-sup-t2a
}{}
-\DeclareFontShape{T2A}{LibertinusSans-Sup}{bx}{sl}{
- <-> ssub * LibertinusSans-Sup/b/sl
+\DeclareFontShape{T2A}{LibertinusSans-Sup}{bold}{n}{
+ <-> alias * LibertinusSans-Sup/b/n
}{}
-\DeclareFontShape{T2A}{LibertinusSans-Sup}{bx}{it}{
- <-> ssub * LibertinusSans-Sup/b/it
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
+\DeclareFontShape{T2A}{LibertinusSans-Sup}{bx}{n}{
+ <-> ssub * LibertinusSans-Sup/b/n
}{}
\endinput
diff --git a/fonts/libertinus-type1/latex/T2ALibertinusSans-TLF.fd b/fonts/libertinus-type1/latex/T2ALibertinusSans-TLF.fd
index 2b1da877b6..e9a00a000f 100644
--- a/fonts/libertinus-type1/latex/T2ALibertinusSans-TLF.fd
+++ b/fonts/libertinus-type1/latex/T2ALibertinusSans-TLF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{T2ALibertinusSans-TLF.fd}
- [2022/11/07 (autoinst) Font definitions for T2A/LibertinusSans-TLF.]
+ [2024/09/22 (autoinst) Font definitions for T2A/LibertinusSans-TLF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -22,14 +22,6 @@
% ---- b = bold ----
-\DeclareFontShape{T2A}{LibertinusSans-TLF}{b}{sl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tlf-t2a
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSans-TLF}{bold}{sl}{
- <-> alias * LibertinusSans-TLF/b/sl
-}{}
-
\DeclareFontShape{T2A}{LibertinusSans-TLF}{b}{n}{
<-> \LibertinusSans@@scale LibertinusSans-Bold-tlf-t2a
}{}
@@ -46,39 +38,15 @@
<-> alias * LibertinusSans-TLF/b/sc
}{}
-\DeclareFontShape{T2A}{LibertinusSans-TLF}{b}{scsl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tlf-sc-t2a
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSans-TLF}{bold}{scsl}{
- <-> alias * LibertinusSans-TLF/b/scsl
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSans-TLF}{b}{it}{
- <-> ssub * LibertinusSans-TLF/b/sl
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSans-TLF}{bold}{it}{
- <-> ssub * LibertinusSans-TLF/bold/sl
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSans-TLF}{b}{scit}{
- <-> ssub * LibertinusSans-TLF/b/scsl
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSans-TLF}{bold}{scit}{
- <-> ssub * LibertinusSans-TLF/bold/scsl
-}{}
-
% ---- m = regular ----
-\DeclareFontShape{T2A}{LibertinusSans-TLF}{m}{sc}{
- <-> \LibertinusSans@@scale LibertinusSans-Regular-tlf-sc-t2a
+\DeclareFontShape{T2A}{LibertinusSans-TLF}{m}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-tlf-t2a
}{}
-\DeclareFontShape{T2A}{LibertinusSans-TLF}{regular}{sc}{
- <-> alias * LibertinusSans-TLF/m/sc
+\DeclareFontShape{T2A}{LibertinusSans-TLF}{regular}{it}{
+ <-> alias * LibertinusSans-TLF/m/it
}{}
\DeclareFontShape{T2A}{LibertinusSans-TLF}{m}{n}{
@@ -89,14 +57,6 @@
<-> alias * LibertinusSans-TLF/m/n
}{}
-\DeclareFontShape{T2A}{LibertinusSans-TLF}{m}{it}{
- <-> \LibertinusSans@@scale LibertinusSans-Italic-tlf-t2a
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSans-TLF}{regular}{it}{
- <-> alias * LibertinusSans-TLF/m/it
-}{}
-
\DeclareFontShape{T2A}{LibertinusSans-TLF}{m}{scit}{
<-> \LibertinusSans@@scale LibertinusSans-Italic-tlf-sc-t2a
}{}
@@ -105,6 +65,14 @@
<-> alias * LibertinusSans-TLF/m/scit
}{}
+\DeclareFontShape{T2A}{LibertinusSans-TLF}{m}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-tlf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-TLF}{regular}{sc}{
+ <-> alias * LibertinusSans-TLF/m/sc
+}{}
+
\DeclareFontShape{T2A}{LibertinusSans-TLF}{m}{scsl}{
<-> ssub * LibertinusSans-TLF/m/scit
}{}
@@ -124,28 +92,12 @@
% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-\DeclareFontShape{T2A}{LibertinusSans-TLF}{bx}{sl}{
- <-> ssub * LibertinusSans-TLF/b/sl
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSans-TLF}{bx}{n}{
- <-> ssub * LibertinusSans-TLF/b/n
-}{}
-
\DeclareFontShape{T2A}{LibertinusSans-TLF}{bx}{sc}{
<-> ssub * LibertinusSans-TLF/b/sc
}{}
-\DeclareFontShape{T2A}{LibertinusSans-TLF}{bx}{scit}{
- <-> ssub * LibertinusSans-TLF/b/scit
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSans-TLF}{bx}{scsl}{
- <-> ssub * LibertinusSans-TLF/b/scsl
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSans-TLF}{bx}{it}{
- <-> ssub * LibertinusSans-TLF/b/it
+\DeclareFontShape{T2A}{LibertinusSans-TLF}{bx}{n}{
+ <-> ssub * LibertinusSans-TLF/b/n
}{}
\endinput
diff --git a/fonts/libertinus-type1/latex/T2ALibertinusSans-TOsF.fd b/fonts/libertinus-type1/latex/T2ALibertinusSans-TOsF.fd
index d482ea4a37..c8840ac612 100644
--- a/fonts/libertinus-type1/latex/T2ALibertinusSans-TOsF.fd
+++ b/fonts/libertinus-type1/latex/T2ALibertinusSans-TOsF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{T2ALibertinusSans-TOsF.fd}
- [2022/11/07 (autoinst) Font definitions for T2A/LibertinusSans-TOsF.]
+ [2024/09/22 (autoinst) Font definitions for T2A/LibertinusSans-TOsF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -20,14 +20,33 @@
\DeclareFontFamily{T2A}{LibertinusSans-TOsF}{}
+% ---- b = bold ----
+
+\DeclareFontShape{T2A}{LibertinusSans-TOsF}{b}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-tosf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-TOsF}{bold}{sc}{
+ <-> alias * LibertinusSans-TOsF/b/sc
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-TOsF}{b}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-tosf-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-TOsF}{bold}{n}{
+ <-> alias * LibertinusSans-TOsF/b/n
+}{}
+
+
% ---- m = regular ----
-\DeclareFontShape{T2A}{LibertinusSans-TOsF}{m}{sc}{
- <-> \LibertinusSans@@scale LibertinusSans-Regular-tosf-sc-t2a
+\DeclareFontShape{T2A}{LibertinusSans-TOsF}{m}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-tosf-t2a
}{}
-\DeclareFontShape{T2A}{LibertinusSans-TOsF}{regular}{sc}{
- <-> alias * LibertinusSans-TOsF/m/sc
+\DeclareFontShape{T2A}{LibertinusSans-TOsF}{regular}{it}{
+ <-> alias * LibertinusSans-TOsF/m/it
}{}
\DeclareFontShape{T2A}{LibertinusSans-TOsF}{m}{n}{
@@ -38,12 +57,12 @@
<-> alias * LibertinusSans-TOsF/m/n
}{}
-\DeclareFontShape{T2A}{LibertinusSans-TOsF}{m}{it}{
- <-> \LibertinusSans@@scale LibertinusSans-Italic-tosf-t2a
+\DeclareFontShape{T2A}{LibertinusSans-TOsF}{m}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-tosf-sc-t2a
}{}
-\DeclareFontShape{T2A}{LibertinusSans-TOsF}{regular}{it}{
- <-> alias * LibertinusSans-TOsF/m/it
+\DeclareFontShape{T2A}{LibertinusSans-TOsF}{regular}{sc}{
+ <-> alias * LibertinusSans-TOsF/m/sc
}{}
\DeclareFontShape{T2A}{LibertinusSans-TOsF}{m}{scit}{
@@ -71,81 +90,14 @@
}{}
-% ---- b = bold ----
-
-\DeclareFontShape{T2A}{LibertinusSans-TOsF}{b}{sc}{
- <-> \LibertinusSans@@scale LibertinusSans-Bold-tosf-sc-t2a
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSans-TOsF}{bold}{sc}{
- <-> alias * LibertinusSans-TOsF/b/sc
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSans-TOsF}{b}{n}{
- <-> \LibertinusSans@@scale LibertinusSans-Bold-tosf-t2a
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSans-TOsF}{bold}{n}{
- <-> alias * LibertinusSans-TOsF/b/n
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSans-TOsF}{b}{sl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tosf-t2a
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSans-TOsF}{bold}{sl}{
- <-> alias * LibertinusSans-TOsF/b/sl
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSans-TOsF}{b}{scsl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tosf-sc-t2a
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSans-TOsF}{bold}{scsl}{
- <-> alias * LibertinusSans-TOsF/b/scsl
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSans-TOsF}{b}{it}{
- <-> ssub * LibertinusSans-TOsF/b/sl
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSans-TOsF}{bold}{it}{
- <-> ssub * LibertinusSans-TOsF/bold/sl
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSans-TOsF}{b}{scit}{
- <-> ssub * LibertinusSans-TOsF/b/scsl
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSans-TOsF}{bold}{scit}{
- <-> ssub * LibertinusSans-TOsF/bold/scsl
-}{}
-
-
% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-\DeclareFontShape{T2A}{LibertinusSans-TOsF}{bx}{scsl}{
- <-> ssub * LibertinusSans-TOsF/b/scsl
-}{}
-
\DeclareFontShape{T2A}{LibertinusSans-TOsF}{bx}{n}{
<-> ssub * LibertinusSans-TOsF/b/n
}{}
-\DeclareFontShape{T2A}{LibertinusSans-TOsF}{bx}{it}{
- <-> ssub * LibertinusSans-TOsF/b/it
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSans-TOsF}{bx}{scit}{
- <-> ssub * LibertinusSans-TOsF/b/scit
-}{}
-
\DeclareFontShape{T2A}{LibertinusSans-TOsF}{bx}{sc}{
<-> ssub * LibertinusSans-TOsF/b/sc
}{}
-\DeclareFontShape{T2A}{LibertinusSans-TOsF}{bx}{sl}{
- <-> ssub * LibertinusSans-TOsF/b/sl
-}{}
-
\endinput
diff --git a/fonts/libertinus-type1/latex/T2ALibertinusSerif-LF.fd b/fonts/libertinus-type1/latex/T2ALibertinusSerif-LF.fd
index f8f12574c1..804ae028ab 100644
--- a/fonts/libertinus-type1/latex/T2ALibertinusSerif-LF.fd
+++ b/fonts/libertinus-type1/latex/T2ALibertinusSerif-LF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{T2ALibertinusSerif-LF.fd}
- [2022/11/07 (autoinst) Font definitions for T2A/LibertinusSerif-LF.]
+ [2024/09/22 (autoinst) Font definitions for T2A/LibertinusSerif-LF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -22,20 +22,20 @@
% ---- b = bold ----
-\DeclareFontShape{T2A}{LibertinusSerif-LF}{b}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Bold-lf-sc-t2a
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{b}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-lf-sc-t2a
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-LF}{bold}{sc}{
- <-> alias * LibertinusSerif-LF/b/sc
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{bold}{scit}{
+ <-> alias * LibertinusSerif-LF/b/scit
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-LF}{b}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-lf-t2a
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{b}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-lf-sc-t2a
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-LF}{bold}{it}{
- <-> alias * LibertinusSerif-LF/b/it
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{bold}{sc}{
+ <-> alias * LibertinusSerif-LF/b/sc
}{}
\DeclareFontShape{T2A}{LibertinusSerif-LF}{b}{n}{
@@ -46,20 +46,12 @@
<-> alias * LibertinusSerif-LF/b/n
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-LF}{b}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-lf-sc-t2a
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSerif-LF}{bold}{scit}{
- <-> alias * LibertinusSerif-LF/b/scit
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSerif-LF}{b}{sl}{
- <-> ssub * LibertinusSerif-LF/b/it
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{b}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-lf-t2a
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-LF}{bold}{sl}{
- <-> ssub * LibertinusSerif-LF/bold/it
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{bold}{it}{
+ <-> alias * LibertinusSerif-LF/b/it
}{}
\DeclareFontShape{T2A}{LibertinusSerif-LF}{b}{scsl}{
@@ -70,106 +62,114 @@
<-> ssub * LibertinusSerif-LF/bold/scit
}{}
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{b}{sl}{
+ <-> ssub * LibertinusSerif-LF/b/it
+}{}
-% ---- m = regular ----
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-LF/bold/it
+}{}
-\DeclareFontShape{T2A}{LibertinusSerif-LF}{m}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Regular-lf-sc-t2a
+
+% ---- sb = semibold ----
+
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{sb}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-lf-t2a
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-LF}{regular}{sc}{
- <-> alias * LibertinusSerif-LF/m/sc
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{semibold}{n}{
+ <-> alias * LibertinusSerif-LF/sb/n
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-LF}{m}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Italic-lf-t2a
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{sb}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-lf-sc-t2a
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-LF}{regular}{it}{
- <-> alias * LibertinusSerif-LF/m/it
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{semibold}{sc}{
+ <-> alias * LibertinusSerif-LF/sb/sc
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-LF}{m}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Italic-lf-sc-t2a
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{sb}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-lf-sc-t2a
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-LF}{regular}{scit}{
- <-> alias * LibertinusSerif-LF/m/scit
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{semibold}{scit}{
+ <-> alias * LibertinusSerif-LF/sb/scit
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-LF}{m}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Regular-lf-t2a
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{sb}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-lf-t2a
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-LF}{regular}{n}{
- <-> alias * LibertinusSerif-LF/m/n
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{semibold}{it}{
+ <-> alias * LibertinusSerif-LF/sb/it
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-LF}{m}{sl}{
- <-> ssub * LibertinusSerif-LF/m/it
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{sb}{scsl}{
+ <-> ssub * LibertinusSerif-LF/sb/scit
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-LF}{regular}{sl}{
- <-> ssub * LibertinusSerif-LF/regular/it
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{semibold}{scsl}{
+ <-> ssub * LibertinusSerif-LF/semibold/scit
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-LF}{m}{scsl}{
- <-> ssub * LibertinusSerif-LF/m/scit
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-LF/sb/it
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-LF}{regular}{scsl}{
- <-> ssub * LibertinusSerif-LF/regular/scit
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-LF/semibold/it
}{}
-% ---- sb = semibold ----
+% ---- m = regular ----
-\DeclareFontShape{T2A}{LibertinusSerif-LF}{sb}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-lf-sc-t2a
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{m}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-lf-sc-t2a
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-LF}{semibold}{sc}{
- <-> alias * LibertinusSerif-LF/sb/sc
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{regular}{sc}{
+ <-> alias * LibertinusSerif-LF/m/sc
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-LF}{sb}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-lf-t2a
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{m}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-lf-sc-t2a
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-LF}{semibold}{it}{
- <-> alias * LibertinusSerif-LF/sb/it
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{regular}{scit}{
+ <-> alias * LibertinusSerif-LF/m/scit
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-LF}{sb}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-lf-sc-t2a
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{m}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-lf-t2a
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-LF}{semibold}{scit}{
- <-> alias * LibertinusSerif-LF/sb/scit
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{regular}{n}{
+ <-> alias * LibertinusSerif-LF/m/n
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-LF}{sb}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-lf-t2a
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{m}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-lf-t2a
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-LF}{semibold}{n}{
- <-> alias * LibertinusSerif-LF/sb/n
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{regular}{it}{
+ <-> alias * LibertinusSerif-LF/m/it
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-LF}{sb}{sl}{
- <-> ssub * LibertinusSerif-LF/sb/it
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{m}{scsl}{
+ <-> ssub * LibertinusSerif-LF/m/scit
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-LF}{semibold}{sl}{
- <-> ssub * LibertinusSerif-LF/semibold/it
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{regular}{scsl}{
+ <-> ssub * LibertinusSerif-LF/regular/scit
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-LF}{sb}{scsl}{
- <-> ssub * LibertinusSerif-LF/sb/scit
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{m}{sl}{
+ <-> ssub * LibertinusSerif-LF/m/it
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-LF}{semibold}{scsl}{
- <-> ssub * LibertinusSerif-LF/semibold/scit
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-LF/regular/it
}{}
@@ -179,24 +179,24 @@
<-> ssub * LibertinusSerif-LF/b/n
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-LF}{bx}{sc}{
- <-> ssub * LibertinusSerif-LF/b/sc
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{bx}{scit}{
+ <-> ssub * LibertinusSerif-LF/b/scit
}{}
\DeclareFontShape{T2A}{LibertinusSerif-LF}{bx}{sl}{
<-> ssub * LibertinusSerif-LF/b/sl
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-LF}{bx}{scit}{
- <-> ssub * LibertinusSerif-LF/b/scit
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSerif-LF}{bx}{it}{
- <-> ssub * LibertinusSerif-LF/b/it
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{bx}{sc}{
+ <-> ssub * LibertinusSerif-LF/b/sc
}{}
\DeclareFontShape{T2A}{LibertinusSerif-LF}{bx}{scsl}{
<-> ssub * LibertinusSerif-LF/b/scsl
}{}
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{bx}{it}{
+ <-> ssub * LibertinusSerif-LF/b/it
+}{}
+
\endinput
diff --git a/fonts/libertinus-type1/latex/T2ALibertinusSerif-OsF.fd b/fonts/libertinus-type1/latex/T2ALibertinusSerif-OsF.fd
index 5654bcd2d5..544e042527 100644
--- a/fonts/libertinus-type1/latex/T2ALibertinusSerif-OsF.fd
+++ b/fonts/libertinus-type1/latex/T2ALibertinusSerif-OsF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{T2ALibertinusSerif-OsF.fd}
- [2022/11/07 (autoinst) Font definitions for T2A/LibertinusSerif-OsF.]
+ [2024/09/22 (autoinst) Font definitions for T2A/LibertinusSerif-OsF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -20,179 +20,179 @@
\DeclareFontFamily{T2A}{LibertinusSerif-OsF}{}
-% ---- sb = semibold ----
+% ---- b = bold ----
-\DeclareFontShape{T2A}{LibertinusSerif-OsF}{sb}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-osf-t2a
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{b}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-osf-t2a
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-OsF}{semibold}{it}{
- <-> alias * LibertinusSerif-OsF/sb/it
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{bold}{it}{
+ <-> alias * LibertinusSerif-OsF/b/it
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-OsF}{sb}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-osf-sc-t2a
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{b}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-osf-t2a
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-OsF}{semibold}{scit}{
- <-> alias * LibertinusSerif-OsF/sb/scit
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{bold}{n}{
+ <-> alias * LibertinusSerif-OsF/b/n
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-OsF}{sb}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-osf-t2a
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{b}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-osf-sc-t2a
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-OsF}{semibold}{n}{
- <-> alias * LibertinusSerif-OsF/sb/n
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{bold}{scit}{
+ <-> alias * LibertinusSerif-OsF/b/scit
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-OsF}{sb}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-osf-sc-t2a
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{b}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-osf-sc-t2a
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-OsF}{semibold}{sc}{
- <-> alias * LibertinusSerif-OsF/sb/sc
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{bold}{sc}{
+ <-> alias * LibertinusSerif-OsF/b/sc
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-OsF}{sb}{sl}{
- <-> ssub * LibertinusSerif-OsF/sb/it
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{b}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/b/scit
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-OsF}{semibold}{sl}{
- <-> ssub * LibertinusSerif-OsF/semibold/it
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{bold}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/bold/scit
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-OsF}{sb}{scsl}{
- <-> ssub * LibertinusSerif-OsF/sb/scit
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{b}{sl}{
+ <-> ssub * LibertinusSerif-OsF/b/it
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-OsF}{semibold}{scsl}{
- <-> ssub * LibertinusSerif-OsF/semibold/scit
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-OsF/bold/it
}{}
-% ---- m = regular ----
+% ---- sb = semibold ----
-\DeclareFontShape{T2A}{LibertinusSerif-OsF}{m}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Italic-osf-sc-t2a
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{sb}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-osf-t2a
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-OsF}{regular}{scit}{
- <-> alias * LibertinusSerif-OsF/m/scit
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{semibold}{it}{
+ <-> alias * LibertinusSerif-OsF/sb/it
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-OsF}{m}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Regular-osf-t2a
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{sb}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-osf-t2a
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-OsF}{regular}{n}{
- <-> alias * LibertinusSerif-OsF/m/n
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{semibold}{n}{
+ <-> alias * LibertinusSerif-OsF/sb/n
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-OsF}{m}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Italic-osf-t2a
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{sb}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-osf-sc-t2a
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-OsF}{regular}{it}{
- <-> alias * LibertinusSerif-OsF/m/it
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{semibold}{sc}{
+ <-> alias * LibertinusSerif-OsF/sb/sc
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-OsF}{m}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Regular-osf-sc-t2a
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{sb}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-osf-sc-t2a
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-OsF}{regular}{sc}{
- <-> alias * LibertinusSerif-OsF/m/sc
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{semibold}{scit}{
+ <-> alias * LibertinusSerif-OsF/sb/scit
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-OsF}{m}{sl}{
- <-> ssub * LibertinusSerif-OsF/m/it
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{sb}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/sb/scit
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-OsF}{regular}{sl}{
- <-> ssub * LibertinusSerif-OsF/regular/it
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{semibold}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/semibold/scit
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-OsF}{m}{scsl}{
- <-> ssub * LibertinusSerif-OsF/m/scit
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-OsF/sb/it
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-OsF}{regular}{scsl}{
- <-> ssub * LibertinusSerif-OsF/regular/scit
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-OsF/semibold/it
}{}
-% ---- b = bold ----
+% ---- m = regular ----
-\DeclareFontShape{T2A}{LibertinusSerif-OsF}{b}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Bold-osf-sc-t2a
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{m}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-osf-sc-t2a
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-OsF}{bold}{sc}{
- <-> alias * LibertinusSerif-OsF/b/sc
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{regular}{scit}{
+ <-> alias * LibertinusSerif-OsF/m/scit
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-OsF}{b}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Bold-osf-t2a
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{m}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-osf-sc-t2a
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-OsF}{bold}{n}{
- <-> alias * LibertinusSerif-OsF/b/n
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{regular}{sc}{
+ <-> alias * LibertinusSerif-OsF/m/sc
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-OsF}{b}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-osf-sc-t2a
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{m}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-osf-t2a
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-OsF}{bold}{scit}{
- <-> alias * LibertinusSerif-OsF/b/scit
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{regular}{n}{
+ <-> alias * LibertinusSerif-OsF/m/n
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-OsF}{b}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-osf-t2a
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{m}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-osf-t2a
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-OsF}{bold}{it}{
- <-> alias * LibertinusSerif-OsF/b/it
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{regular}{it}{
+ <-> alias * LibertinusSerif-OsF/m/it
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-OsF}{b}{sl}{
- <-> ssub * LibertinusSerif-OsF/b/it
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{m}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/m/scit
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-OsF}{bold}{sl}{
- <-> ssub * LibertinusSerif-OsF/bold/it
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{regular}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/regular/scit
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-OsF}{b}{scsl}{
- <-> ssub * LibertinusSerif-OsF/b/scit
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{m}{sl}{
+ <-> ssub * LibertinusSerif-OsF/m/it
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-OsF}{bold}{scsl}{
- <-> ssub * LibertinusSerif-OsF/bold/scit
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-OsF/regular/it
}{}
% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-\DeclareFontShape{T2A}{LibertinusSerif-OsF}{bx}{scsl}{
- <-> ssub * LibertinusSerif-OsF/b/scsl
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{bx}{n}{
+ <-> ssub * LibertinusSerif-OsF/b/n
}{}
\DeclareFontShape{T2A}{LibertinusSerif-OsF}{bx}{sl}{
<-> ssub * LibertinusSerif-OsF/b/sl
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-OsF}{bx}{sc}{
- <-> ssub * LibertinusSerif-OsF/b/sc
-}{}
-
\DeclareFontShape{T2A}{LibertinusSerif-OsF}{bx}{scit}{
<-> ssub * LibertinusSerif-OsF/b/scit
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-OsF}{bx}{n}{
- <-> ssub * LibertinusSerif-OsF/b/n
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{bx}{sc}{
+ <-> ssub * LibertinusSerif-OsF/b/sc
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{bx}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/b/scsl
}{}
\DeclareFontShape{T2A}{LibertinusSerif-OsF}{bx}{it}{
diff --git a/fonts/libertinus-type1/latex/T2ALibertinusSerif-Sup.fd b/fonts/libertinus-type1/latex/T2ALibertinusSerif-Sup.fd
index ede58c58bb..5c11bf7bca 100644
--- a/fonts/libertinus-type1/latex/T2ALibertinusSerif-Sup.fd
+++ b/fonts/libertinus-type1/latex/T2ALibertinusSerif-Sup.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{T2ALibertinusSerif-Sup.fd}
- [2022/11/07 (autoinst) Font definitions for T2A/LibertinusSerif-Sup.]
+ [2024/09/22 (autoinst) Font definitions for T2A/LibertinusSerif-Sup.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -20,33 +20,6 @@
\DeclareFontFamily{T2A}{LibertinusSerif-Sup}{}
-% ---- m = regular ----
-
-\DeclareFontShape{T2A}{LibertinusSerif-Sup}{m}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Regular-sup-t2a
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSerif-Sup}{regular}{n}{
- <-> alias * LibertinusSerif-Sup/m/n
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSerif-Sup}{m}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Italic-sup-t2a
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSerif-Sup}{regular}{it}{
- <-> alias * LibertinusSerif-Sup/m/it
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSerif-Sup}{m}{sl}{
- <-> ssub * LibertinusSerif-Sup/m/it
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSerif-Sup}{regular}{sl}{
- <-> ssub * LibertinusSerif-Sup/regular/it
-}{}
-
-
% ---- b = bold ----
\DeclareFontShape{T2A}{LibertinusSerif-Sup}{b}{it}{
@@ -76,14 +49,6 @@
% ---- sb = semibold ----
-\DeclareFontShape{T2A}{LibertinusSerif-Sup}{sb}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-sup-t2a
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSerif-Sup}{semibold}{n}{
- <-> alias * LibertinusSerif-Sup/sb/n
-}{}
-
\DeclareFontShape{T2A}{LibertinusSerif-Sup}{sb}{it}{
<-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-sup-t2a
}{}
@@ -92,6 +57,14 @@
<-> alias * LibertinusSerif-Sup/sb/it
}{}
+\DeclareFontShape{T2A}{LibertinusSerif-Sup}{sb}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-sup-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-Sup}{semibold}{n}{
+ <-> alias * LibertinusSerif-Sup/sb/n
+}{}
+
\DeclareFontShape{T2A}{LibertinusSerif-Sup}{sb}{sl}{
<-> ssub * LibertinusSerif-Sup/sb/it
}{}
@@ -101,12 +74,35 @@
}{}
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+% ---- m = regular ----
-\DeclareFontShape{T2A}{LibertinusSerif-Sup}{bx}{it}{
- <-> ssub * LibertinusSerif-Sup/b/it
+\DeclareFontShape{T2A}{LibertinusSerif-Sup}{m}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-sup-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-Sup}{regular}{it}{
+ <-> alias * LibertinusSerif-Sup/m/it
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-Sup}{m}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-sup-t2a
}{}
+\DeclareFontShape{T2A}{LibertinusSerif-Sup}{regular}{n}{
+ <-> alias * LibertinusSerif-Sup/m/n
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-Sup}{m}{sl}{
+ <-> ssub * LibertinusSerif-Sup/m/it
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-Sup}{regular}{sl}{
+ <-> ssub * LibertinusSerif-Sup/regular/it
+}{}
+
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
\DeclareFontShape{T2A}{LibertinusSerif-Sup}{bx}{n}{
<-> ssub * LibertinusSerif-Sup/b/n
}{}
@@ -115,4 +111,8 @@
<-> ssub * LibertinusSerif-Sup/b/sl
}{}
+\DeclareFontShape{T2A}{LibertinusSerif-Sup}{bx}{it}{
+ <-> ssub * LibertinusSerif-Sup/b/it
+}{}
+
\endinput
diff --git a/fonts/libertinus-type1/latex/T2ALibertinusSerif-TLF.fd b/fonts/libertinus-type1/latex/T2ALibertinusSerif-TLF.fd
index d91cdfc37f..c6aa91ec91 100644
--- a/fonts/libertinus-type1/latex/T2ALibertinusSerif-TLF.fd
+++ b/fonts/libertinus-type1/latex/T2ALibertinusSerif-TLF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{T2ALibertinusSerif-TLF.fd}
- [2022/11/07 (autoinst) Font definitions for T2A/LibertinusSerif-TLF.]
+ [2024/09/22 (autoinst) Font definitions for T2A/LibertinusSerif-TLF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -20,6 +20,57 @@
\DeclareFontFamily{T2A}{LibertinusSerif-TLF}{}
+% ---- sb = semibold ----
+
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{sb}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tlf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{semibold}{sc}{
+ <-> alias * LibertinusSerif-TLF/sb/sc
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{sb}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tlf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{semibold}{scit}{
+ <-> alias * LibertinusSerif-TLF/sb/scit
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{sb}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tlf-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{semibold}{n}{
+ <-> alias * LibertinusSerif-TLF/sb/n
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{sb}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tlf-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{semibold}{it}{
+ <-> alias * LibertinusSerif-TLF/sb/it
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{sb}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/sb/scit
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{semibold}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/semibold/scit
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-TLF/sb/it
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-TLF/semibold/it
+}{}
+
+
% ---- b = bold ----
\DeclareFontShape{T2A}{LibertinusSerif-TLF}{b}{scit}{
@@ -30,6 +81,14 @@
<-> alias * LibertinusSerif-TLF/b/scit
}{}
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{b}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tlf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{bold}{sc}{
+ <-> alias * LibertinusSerif-TLF/b/sc
+}{}
+
\DeclareFontShape{T2A}{LibertinusSerif-TLF}{b}{n}{
<-> \LibertinusSerif@@scale LibertinusSerif-Bold-tlf-t2a
}{}
@@ -46,12 +105,12 @@
<-> alias * LibertinusSerif-TLF/b/it
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-TLF}{b}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tlf-sc-t2a
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{b}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/b/scit
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-TLF}{bold}{sc}{
- <-> alias * LibertinusSerif-TLF/b/sc
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{bold}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/bold/scit
}{}
\DeclareFontShape{T2A}{LibertinusSerif-TLF}{b}{sl}{
@@ -62,14 +121,6 @@
<-> ssub * LibertinusSerif-TLF/bold/it
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-TLF}{b}{scsl}{
- <-> ssub * LibertinusSerif-TLF/b/scit
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSerif-TLF}{bold}{scsl}{
- <-> ssub * LibertinusSerif-TLF/bold/scit
-}{}
-
% ---- m = regular ----
@@ -89,14 +140,6 @@
<-> alias * LibertinusSerif-TLF/m/n
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-TLF}{m}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tlf-sc-t2a
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSerif-TLF}{regular}{scit}{
- <-> alias * LibertinusSerif-TLF/m/scit
-}{}
-
\DeclareFontShape{T2A}{LibertinusSerif-TLF}{m}{sc}{
<-> \LibertinusSerif@@scale LibertinusSerif-Regular-tlf-sc-t2a
}{}
@@ -105,12 +148,12 @@
<-> alias * LibertinusSerif-TLF/m/sc
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-TLF}{m}{sl}{
- <-> ssub * LibertinusSerif-TLF/m/it
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{m}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tlf-sc-t2a
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-TLF}{regular}{sl}{
- <-> ssub * LibertinusSerif-TLF/regular/it
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{regular}{scit}{
+ <-> alias * LibertinusSerif-TLF/m/scit
}{}
\DeclareFontShape{T2A}{LibertinusSerif-TLF}{m}{scsl}{
@@ -121,62 +164,31 @@
<-> ssub * LibertinusSerif-TLF/regular/scit
}{}
-
-% ---- sb = semibold ----
-
-\DeclareFontShape{T2A}{LibertinusSerif-TLF}{sb}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tlf-sc-t2a
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSerif-TLF}{semibold}{sc}{
- <-> alias * LibertinusSerif-TLF/sb/sc
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSerif-TLF}{sb}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tlf-t2a
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSerif-TLF}{semibold}{it}{
- <-> alias * LibertinusSerif-TLF/sb/it
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSerif-TLF}{sb}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tlf-sc-t2a
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSerif-TLF}{semibold}{scit}{
- <-> alias * LibertinusSerif-TLF/sb/scit
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{m}{sl}{
+ <-> ssub * LibertinusSerif-TLF/m/it
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-TLF}{sb}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tlf-t2a
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-TLF/regular/it
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-TLF}{semibold}{n}{
- <-> alias * LibertinusSerif-TLF/sb/n
-}{}
-\DeclareFontShape{T2A}{LibertinusSerif-TLF}{sb}{sl}{
- <-> ssub * LibertinusSerif-TLF/sb/it
-}{}
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-\DeclareFontShape{T2A}{LibertinusSerif-TLF}{semibold}{sl}{
- <-> ssub * LibertinusSerif-TLF/semibold/it
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{bx}{it}{
+ <-> ssub * LibertinusSerif-TLF/b/it
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-TLF}{sb}{scsl}{
- <-> ssub * LibertinusSerif-TLF/sb/scit
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{bx}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/b/scsl
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-TLF}{semibold}{scsl}{
- <-> ssub * LibertinusSerif-TLF/semibold/scit
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{bx}{scit}{
+ <-> ssub * LibertinusSerif-TLF/b/scit
}{}
-
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-
-\DeclareFontShape{T2A}{LibertinusSerif-TLF}{bx}{scsl}{
- <-> ssub * LibertinusSerif-TLF/b/scsl
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{bx}{n}{
+ <-> ssub * LibertinusSerif-TLF/b/n
}{}
\DeclareFontShape{T2A}{LibertinusSerif-TLF}{bx}{sc}{
@@ -187,16 +199,4 @@
<-> ssub * LibertinusSerif-TLF/b/sl
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-TLF}{bx}{it}{
- <-> ssub * LibertinusSerif-TLF/b/it
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSerif-TLF}{bx}{scit}{
- <-> ssub * LibertinusSerif-TLF/b/scit
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSerif-TLF}{bx}{n}{
- <-> ssub * LibertinusSerif-TLF/b/n
-}{}
-
\endinput
diff --git a/fonts/libertinus-type1/latex/T2ALibertinusSerif-TOsF.fd b/fonts/libertinus-type1/latex/T2ALibertinusSerif-TOsF.fd
index dee7c2f94f..d9dff0ab5f 100644
--- a/fonts/libertinus-type1/latex/T2ALibertinusSerif-TOsF.fd
+++ b/fonts/libertinus-type1/latex/T2ALibertinusSerif-TOsF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{T2ALibertinusSerif-TOsF.fd}
- [2022/11/07 (autoinst) Font definitions for T2A/LibertinusSerif-TOsF.]
+ [2024/09/22 (autoinst) Font definitions for T2A/LibertinusSerif-TOsF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -20,105 +20,105 @@
\DeclareFontFamily{T2A}{LibertinusSerif-TOsF}{}
-% ---- sb = semibold ----
+% ---- b = bold ----
-\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{sb}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tosf-sc-t2a
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{b}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tosf-t2a
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{semibold}{sc}{
- <-> alias * LibertinusSerif-TOsF/sb/sc
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{bold}{it}{
+ <-> alias * LibertinusSerif-TOsF/b/it
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{sb}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tosf-sc-t2a
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{b}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tosf-sc-t2a
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{semibold}{scit}{
- <-> alias * LibertinusSerif-TOsF/sb/scit
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{bold}{scit}{
+ <-> alias * LibertinusSerif-TOsF/b/scit
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{sb}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tosf-t2a
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{b}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tosf-sc-t2a
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{semibold}{n}{
- <-> alias * LibertinusSerif-TOsF/sb/n
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{bold}{sc}{
+ <-> alias * LibertinusSerif-TOsF/b/sc
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{sb}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tosf-t2a
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{b}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tosf-t2a
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{semibold}{it}{
- <-> alias * LibertinusSerif-TOsF/sb/it
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{bold}{n}{
+ <-> alias * LibertinusSerif-TOsF/b/n
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{sb}{sl}{
- <-> ssub * LibertinusSerif-TOsF/sb/it
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{b}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/b/scit
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{semibold}{sl}{
- <-> ssub * LibertinusSerif-TOsF/semibold/it
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{bold}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/bold/scit
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{sb}{scsl}{
- <-> ssub * LibertinusSerif-TOsF/sb/scit
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{b}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/b/it
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{semibold}{scsl}{
- <-> ssub * LibertinusSerif-TOsF/semibold/scit
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/bold/it
}{}
-% ---- b = bold ----
+% ---- sb = semibold ----
-\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{b}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tosf-sc-t2a
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{sb}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tosf-t2a
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{bold}{sc}{
- <-> alias * LibertinusSerif-TOsF/b/sc
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{semibold}{n}{
+ <-> alias * LibertinusSerif-TOsF/sb/n
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{b}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tosf-sc-t2a
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{sb}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tosf-sc-t2a
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{bold}{scit}{
- <-> alias * LibertinusSerif-TOsF/b/scit
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{semibold}{scit}{
+ <-> alias * LibertinusSerif-TOsF/sb/scit
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{b}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tosf-t2a
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{sb}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tosf-sc-t2a
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{bold}{n}{
- <-> alias * LibertinusSerif-TOsF/b/n
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{semibold}{sc}{
+ <-> alias * LibertinusSerif-TOsF/sb/sc
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{b}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tosf-t2a
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{sb}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tosf-t2a
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{bold}{it}{
- <-> alias * LibertinusSerif-TOsF/b/it
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{semibold}{it}{
+ <-> alias * LibertinusSerif-TOsF/sb/it
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{b}{sl}{
- <-> ssub * LibertinusSerif-TOsF/b/it
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{sb}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/sb/scit
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{bold}{sl}{
- <-> ssub * LibertinusSerif-TOsF/bold/it
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{semibold}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/scit
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{b}{scsl}{
- <-> ssub * LibertinusSerif-TOsF/b/scit
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/sb/it
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{bold}{scsl}{
- <-> ssub * LibertinusSerif-TOsF/bold/scit
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/it
}{}
@@ -132,14 +132,6 @@
<-> alias * LibertinusSerif-TOsF/m/sc
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{m}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tosf-t2a
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{regular}{n}{
- <-> alias * LibertinusSerif-TOsF/m/n
-}{}
-
\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{m}{scit}{
<-> \LibertinusSerif@@scale LibertinusSerif-Italic-tosf-sc-t2a
}{}
@@ -148,20 +140,20 @@
<-> alias * LibertinusSerif-TOsF/m/scit
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{m}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tosf-t2a
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{m}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tosf-t2a
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{regular}{it}{
- <-> alias * LibertinusSerif-TOsF/m/it
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{regular}{n}{
+ <-> alias * LibertinusSerif-TOsF/m/n
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{m}{sl}{
- <-> ssub * LibertinusSerif-TOsF/m/it
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{m}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tosf-t2a
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{regular}{sl}{
- <-> ssub * LibertinusSerif-TOsF/regular/it
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{regular}{it}{
+ <-> alias * LibertinusSerif-TOsF/m/it
}{}
\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{m}{scsl}{
@@ -172,31 +164,39 @@
<-> ssub * LibertinusSerif-TOsF/regular/scit
}{}
-
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-
-\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{bx}{n}{
- <-> ssub * LibertinusSerif-TOsF/b/n
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{m}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/m/it
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{bx}{sl}{
- <-> ssub * LibertinusSerif-TOsF/b/sl
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/regular/it
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{bx}{sc}{
- <-> ssub * LibertinusSerif-TOsF/b/sc
-}{}
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{bx}{it}{
<-> ssub * LibertinusSerif-TOsF/b/it
}{}
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{bx}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/b/scsl
+}{}
+
\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{bx}{scit}{
<-> ssub * LibertinusSerif-TOsF/b/scit
}{}
-\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{bx}{scsl}{
- <-> ssub * LibertinusSerif-TOsF/b/scsl
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{bx}{n}{
+ <-> ssub * LibertinusSerif-TOsF/b/n
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{bx}{sc}{
+ <-> ssub * LibertinusSerif-TOsF/b/sc
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{bx}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/b/sl
}{}
\endinput
diff --git a/fonts/libertinus-type1/latex/T2ALibertinusSerifDisplay-LF.fd b/fonts/libertinus-type1/latex/T2ALibertinusSerifDisplay-LF.fd
deleted file mode 100644
index 9d4efd426a..0000000000
--- a/fonts/libertinus-type1/latex/T2ALibertinusSerifDisplay-LF.fd
+++ /dev/null
@@ -1,36 +0,0 @@
-%% Generated by autoinst on 2022/11/07
-%%
-\ProvidesFile{T2ALibertinusSerifDisplay-LF.fd}
- [2022/11/07 (autoinst) Font definitions for T2A/LibertinusSerifDisplay-LF.]
-
-\ifcsname s@fct@alias\endcsname\else
-\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
-\gdef\@font@aliasinfo#1{%
- \@font@info{Font\space shape\space `\curr@fontshape'\space will
- \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
-}
-\fi
-
-\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
- \let\LibertinusSerifDisplay@@scale\@empty
-\else
- \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{T2A}{LibertinusSerifDisplay-LF}{}
-
-
-% ---- m = regular ----
-
-\DeclareFontShape{T2A}{LibertinusSerifDisplay-LF}{m}{n}{
- <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-lf-t2a
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSerifDisplay-LF}{regular}{n}{
- <-> alias * LibertinusSerifDisplay-LF/m/n
-}{}
-
-
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-
-\endinput
diff --git a/fonts/libertinus-type1/latex/T2ALibertinusSerifDisplay-OsF.fd b/fonts/libertinus-type1/latex/T2ALibertinusSerifDisplay-OsF.fd
deleted file mode 100644
index 952f2bdb85..0000000000
--- a/fonts/libertinus-type1/latex/T2ALibertinusSerifDisplay-OsF.fd
+++ /dev/null
@@ -1,36 +0,0 @@
-%% Generated by autoinst on 2022/11/07
-%%
-\ProvidesFile{T2ALibertinusSerifDisplay-OsF.fd}
- [2022/11/07 (autoinst) Font definitions for T2A/LibertinusSerifDisplay-OsF.]
-
-\ifcsname s@fct@alias\endcsname\else
-\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
-\gdef\@font@aliasinfo#1{%
- \@font@info{Font\space shape\space `\curr@fontshape'\space will
- \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
-}
-\fi
-
-\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
- \let\LibertinusSerifDisplay@@scale\@empty
-\else
- \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{T2A}{LibertinusSerifDisplay-OsF}{}
-
-
-% ---- m = regular ----
-
-\DeclareFontShape{T2A}{LibertinusSerifDisplay-OsF}{m}{n}{
- <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-osf-t2a
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSerifDisplay-OsF}{regular}{n}{
- <-> alias * LibertinusSerifDisplay-OsF/m/n
-}{}
-
-
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-
-\endinput
diff --git a/fonts/libertinus-type1/latex/T2ALibertinusSerifDisplay-Sup.fd b/fonts/libertinus-type1/latex/T2ALibertinusSerifDisplay-Sup.fd
deleted file mode 100644
index cef64ce777..0000000000
--- a/fonts/libertinus-type1/latex/T2ALibertinusSerifDisplay-Sup.fd
+++ /dev/null
@@ -1,36 +0,0 @@
-%% Generated by autoinst on 2022/11/07
-%%
-\ProvidesFile{T2ALibertinusSerifDisplay-Sup.fd}
- [2022/11/07 (autoinst) Font definitions for T2A/LibertinusSerifDisplay-Sup.]
-
-\ifcsname s@fct@alias\endcsname\else
-\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
-\gdef\@font@aliasinfo#1{%
- \@font@info{Font\space shape\space `\curr@fontshape'\space will
- \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
-}
-\fi
-
-\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
- \let\LibertinusSerifDisplay@@scale\@empty
-\else
- \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{T2A}{LibertinusSerifDisplay-Sup}{}
-
-
-% ---- m = regular ----
-
-\DeclareFontShape{T2A}{LibertinusSerifDisplay-Sup}{m}{n}{
- <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-sup-t2a
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSerifDisplay-Sup}{regular}{n}{
- <-> alias * LibertinusSerifDisplay-Sup/m/n
-}{}
-
-
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-
-\endinput
diff --git a/fonts/libertinus-type1/latex/T2ALibertinusSerifDisplay-TLF.fd b/fonts/libertinus-type1/latex/T2ALibertinusSerifDisplay-TLF.fd
deleted file mode 100644
index 900213e794..0000000000
--- a/fonts/libertinus-type1/latex/T2ALibertinusSerifDisplay-TLF.fd
+++ /dev/null
@@ -1,36 +0,0 @@
-%% Generated by autoinst on 2022/11/07
-%%
-\ProvidesFile{T2ALibertinusSerifDisplay-TLF.fd}
- [2022/11/07 (autoinst) Font definitions for T2A/LibertinusSerifDisplay-TLF.]
-
-\ifcsname s@fct@alias\endcsname\else
-\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
-\gdef\@font@aliasinfo#1{%
- \@font@info{Font\space shape\space `\curr@fontshape'\space will
- \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
-}
-\fi
-
-\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
- \let\LibertinusSerifDisplay@@scale\@empty
-\else
- \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{T2A}{LibertinusSerifDisplay-TLF}{}
-
-
-% ---- m = regular ----
-
-\DeclareFontShape{T2A}{LibertinusSerifDisplay-TLF}{m}{n}{
- <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-tlf-t2a
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSerifDisplay-TLF}{regular}{n}{
- <-> alias * LibertinusSerifDisplay-TLF/m/n
-}{}
-
-
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-
-\endinput
diff --git a/fonts/libertinus-type1/latex/T2ALibertinusSerifDisplay-TOsF.fd b/fonts/libertinus-type1/latex/T2ALibertinusSerifDisplay-TOsF.fd
deleted file mode 100644
index 7bdac3ddbf..0000000000
--- a/fonts/libertinus-type1/latex/T2ALibertinusSerifDisplay-TOsF.fd
+++ /dev/null
@@ -1,36 +0,0 @@
-%% Generated by autoinst on 2022/11/07
-%%
-\ProvidesFile{T2ALibertinusSerifDisplay-TOsF.fd}
- [2022/11/07 (autoinst) Font definitions for T2A/LibertinusSerifDisplay-TOsF.]
-
-\ifcsname s@fct@alias\endcsname\else
-\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
-\gdef\@font@aliasinfo#1{%
- \@font@info{Font\space shape\space `\curr@fontshape'\space will
- \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
-}
-\fi
-
-\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
- \let\LibertinusSerifDisplay@@scale\@empty
-\else
- \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{T2A}{LibertinusSerifDisplay-TOsF}{}
-
-
-% ---- m = regular ----
-
-\DeclareFontShape{T2A}{LibertinusSerifDisplay-TOsF}{m}{n}{
- <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-tosf-t2a
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSerifDisplay-TOsF}{regular}{n}{
- <-> alias * LibertinusSerifDisplay-TOsF/m/n
-}{}
-
-
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-
-\endinput
diff --git a/fonts/libertinus-type1/latex/T2ALibertinusSerifInitials-TLF.fd b/fonts/libertinus-type1/latex/T2ALibertinusSerifInitials-TLF.fd
deleted file mode 100644
index def3d5dcba..0000000000
--- a/fonts/libertinus-type1/latex/T2ALibertinusSerifInitials-TLF.fd
+++ /dev/null
@@ -1,36 +0,0 @@
-%% Generated by autoinst on 2022/11/07
-%%
-\ProvidesFile{T2ALibertinusSerifInitials-TLF.fd}
- [2022/11/07 (autoinst) Font definitions for T2A/LibertinusSerifInitials-TLF.]
-
-\ifcsname s@fct@alias\endcsname\else
-\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
-\gdef\@font@aliasinfo#1{%
- \@font@info{Font\space shape\space `\curr@fontshape'\space will
- \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
-}
-\fi
-
-\expandafter\ifx\csname LibertinusSerifInitials@scale\endcsname\relax
- \let\LibertinusSerifInitials@@scale\@empty
-\else
- \edef\LibertinusSerifInitials@@scale{s*[\csname LibertinusSerifInitials@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{T2A}{LibertinusSerifInitials-TLF}{}
-
-
-% ---- m = regular ----
-
-\DeclareFontShape{T2A}{LibertinusSerifInitials-TLF}{m}{n}{
- <-> \LibertinusSerifInitials@@scale LibertinusSerifInitials-Regular-tlf-t2a
-}{}
-
-\DeclareFontShape{T2A}{LibertinusSerifInitials-TLF}{regular}{n}{
- <-> alias * LibertinusSerifInitials-TLF/m/n
-}{}
-
-
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-
-\endinput
diff --git a/fonts/libertinus-type1/latex/T2BLibertinusMono-TLF.fd b/fonts/libertinus-type1/latex/T2BLibertinusMono-TLF.fd
new file mode 100644
index 0000000000..0d945da3ba
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2BLibertinusMono-TLF.fd
@@ -0,0 +1,36 @@
+%% Generated by autoinst on 2024/09/22
+%%
+\ProvidesFile{T2BLibertinusMono-TLF.fd}
+ [2024/09/22 (autoinst) Font definitions for T2B/LibertinusMono-TLF.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname LibertinusMono@scale\endcsname\relax
+ \let\LibertinusMono@@scale\@empty
+\else
+ \edef\LibertinusMono@@scale{s*[\csname LibertinusMono@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2B}{LibertinusMono-TLF}{\hyphenchar\font=-1}
+
+
+% ---- m = regular ----
+
+\DeclareFontShape{T2B}{LibertinusMono-TLF}{m}{n}{
+ <-> \LibertinusMono@@scale LibertinusMono-Regular-tlf-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusMono-TLF}{regular}{n}{
+ <-> alias * LibertinusMono-TLF/m/n
+}{}
+
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2BLibertinusSans-LF.fd b/fonts/libertinus-type1/latex/T2BLibertinusSans-LF.fd
index c165c2ede1..63bdb754ea 100644
--- a/fonts/libertinus-type1/latex/T2BLibertinusSans-LF.fd
+++ b/fonts/libertinus-type1/latex/T2BLibertinusSans-LF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{T2BLibertinusSans-LF.fd}
- [2022/11/07 (autoinst) Font definitions for T2B/LibertinusSans-LF.]
+ [2024/09/22 (autoinst) Font definitions for T2B/LibertinusSans-LF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -22,20 +22,12 @@
% ---- m = regular ----
-\DeclareFontShape{T2B}{LibertinusSans-LF}{m}{it}{
- <-> \LibertinusSans@@scale LibertinusSans-Italic-lf-t2b
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSans-LF}{regular}{it}{
- <-> alias * LibertinusSans-LF/m/it
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSans-LF}{m}{scit}{
- <-> \LibertinusSans@@scale LibertinusSans-Italic-lf-sc-t2b
+\DeclareFontShape{T2B}{LibertinusSans-LF}{m}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-lf-t2b
}{}
-\DeclareFontShape{T2B}{LibertinusSans-LF}{regular}{scit}{
- <-> alias * LibertinusSans-LF/m/scit
+\DeclareFontShape{T2B}{LibertinusSans-LF}{regular}{n}{
+ <-> alias * LibertinusSans-LF/m/n
}{}
\DeclareFontShape{T2B}{LibertinusSans-LF}{m}{sc}{
@@ -46,12 +38,20 @@
<-> alias * LibertinusSans-LF/m/sc
}{}
-\DeclareFontShape{T2B}{LibertinusSans-LF}{m}{n}{
- <-> \LibertinusSans@@scale LibertinusSans-Regular-lf-t2b
+\DeclareFontShape{T2B}{LibertinusSans-LF}{m}{scit}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-lf-sc-t2b
}{}
-\DeclareFontShape{T2B}{LibertinusSans-LF}{regular}{n}{
- <-> alias * LibertinusSans-LF/m/n
+\DeclareFontShape{T2B}{LibertinusSans-LF}{regular}{scit}{
+ <-> alias * LibertinusSans-LF/m/scit
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-LF}{m}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-lf-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-LF}{regular}{it}{
+ <-> alias * LibertinusSans-LF/m/it
}{}
\DeclareFontShape{T2B}{LibertinusSans-LF}{m}{scsl}{
@@ -73,22 +73,6 @@
% ---- b = bold ----
-\DeclareFontShape{T2B}{LibertinusSans-LF}{b}{sc}{
- <-> \LibertinusSans@@scale LibertinusSans-Bold-lf-sc-t2b
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSans-LF}{bold}{sc}{
- <-> alias * LibertinusSans-LF/b/sc
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSans-LF}{b}{sl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-lf-t2b
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSans-LF}{bold}{sl}{
- <-> alias * LibertinusSans-LF/b/sl
-}{}
-
\DeclareFontShape{T2B}{LibertinusSans-LF}{b}{n}{
<-> \LibertinusSans@@scale LibertinusSans-Bold-lf-t2b
}{}
@@ -97,55 +81,23 @@
<-> alias * LibertinusSans-LF/b/n
}{}
-\DeclareFontShape{T2B}{LibertinusSans-LF}{b}{scsl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-lf-sc-t2b
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSans-LF}{bold}{scsl}{
- <-> alias * LibertinusSans-LF/b/scsl
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSans-LF}{b}{it}{
- <-> ssub * LibertinusSans-LF/b/sl
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSans-LF}{bold}{it}{
- <-> ssub * LibertinusSans-LF/bold/sl
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSans-LF}{b}{scit}{
- <-> ssub * LibertinusSans-LF/b/scsl
+\DeclareFontShape{T2B}{LibertinusSans-LF}{b}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-lf-sc-t2b
}{}
-\DeclareFontShape{T2B}{LibertinusSans-LF}{bold}{scit}{
- <-> ssub * LibertinusSans-LF/bold/scsl
+\DeclareFontShape{T2B}{LibertinusSans-LF}{bold}{sc}{
+ <-> alias * LibertinusSans-LF/b/sc
}{}
% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-\DeclareFontShape{T2B}{LibertinusSans-LF}{bx}{scsl}{
- <-> ssub * LibertinusSans-LF/b/scsl
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSans-LF}{bx}{it}{
- <-> ssub * LibertinusSans-LF/b/it
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSans-LF}{bx}{scit}{
- <-> ssub * LibertinusSans-LF/b/scit
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSans-LF}{bx}{sc}{
- <-> ssub * LibertinusSans-LF/b/sc
-}{}
-
\DeclareFontShape{T2B}{LibertinusSans-LF}{bx}{n}{
<-> ssub * LibertinusSans-LF/b/n
}{}
-\DeclareFontShape{T2B}{LibertinusSans-LF}{bx}{sl}{
- <-> ssub * LibertinusSans-LF/b/sl
+\DeclareFontShape{T2B}{LibertinusSans-LF}{bx}{sc}{
+ <-> ssub * LibertinusSans-LF/b/sc
}{}
\endinput
diff --git a/fonts/libertinus-type1/latex/T2BLibertinusSans-OsF.fd b/fonts/libertinus-type1/latex/T2BLibertinusSans-OsF.fd
index 39f6795c73..1bdce9e21a 100644
--- a/fonts/libertinus-type1/latex/T2BLibertinusSans-OsF.fd
+++ b/fonts/libertinus-type1/latex/T2BLibertinusSans-OsF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{T2BLibertinusSans-OsF.fd}
- [2022/11/07 (autoinst) Font definitions for T2B/LibertinusSans-OsF.]
+ [2024/09/22 (autoinst) Font definitions for T2B/LibertinusSans-OsF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -20,16 +20,27 @@
\DeclareFontFamily{T2B}{LibertinusSans-OsF}{}
-% ---- m = regular ----
+% ---- b = bold ----
-\DeclareFontShape{T2B}{LibertinusSans-OsF}{m}{scit}{
- <-> \LibertinusSans@@scale LibertinusSans-Italic-osf-sc-t2b
+\DeclareFontShape{T2B}{LibertinusSans-OsF}{b}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-osf-t2b
}{}
-\DeclareFontShape{T2B}{LibertinusSans-OsF}{regular}{scit}{
- <-> alias * LibertinusSans-OsF/m/scit
+\DeclareFontShape{T2B}{LibertinusSans-OsF}{bold}{n}{
+ <-> alias * LibertinusSans-OsF/b/n
}{}
+\DeclareFontShape{T2B}{LibertinusSans-OsF}{b}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-osf-sc-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-OsF}{bold}{sc}{
+ <-> alias * LibertinusSans-OsF/b/sc
+}{}
+
+
+% ---- m = regular ----
+
\DeclareFontShape{T2B}{LibertinusSans-OsF}{m}{it}{
<-> \LibertinusSans@@scale LibertinusSans-Italic-osf-t2b
}{}
@@ -38,12 +49,12 @@
<-> alias * LibertinusSans-OsF/m/it
}{}
-\DeclareFontShape{T2B}{LibertinusSans-OsF}{m}{n}{
- <-> \LibertinusSans@@scale LibertinusSans-Regular-osf-t2b
+\DeclareFontShape{T2B}{LibertinusSans-OsF}{m}{scit}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-osf-sc-t2b
}{}
-\DeclareFontShape{T2B}{LibertinusSans-OsF}{regular}{n}{
- <-> alias * LibertinusSans-OsF/m/n
+\DeclareFontShape{T2B}{LibertinusSans-OsF}{regular}{scit}{
+ <-> alias * LibertinusSans-OsF/m/scit
}{}
\DeclareFontShape{T2B}{LibertinusSans-OsF}{m}{sc}{
@@ -54,6 +65,14 @@
<-> alias * LibertinusSans-OsF/m/sc
}{}
+\DeclareFontShape{T2B}{LibertinusSans-OsF}{m}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-osf-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-OsF}{regular}{n}{
+ <-> alias * LibertinusSans-OsF/m/n
+}{}
+
\DeclareFontShape{T2B}{LibertinusSans-OsF}{m}{scsl}{
<-> ssub * LibertinusSans-OsF/m/scit
}{}
@@ -71,79 +90,12 @@
}{}
-% ---- b = bold ----
-
-\DeclareFontShape{T2B}{LibertinusSans-OsF}{b}{n}{
- <-> \LibertinusSans@@scale LibertinusSans-Bold-osf-t2b
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSans-OsF}{bold}{n}{
- <-> alias * LibertinusSans-OsF/b/n
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSans-OsF}{b}{sl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-osf-t2b
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSans-OsF}{bold}{sl}{
- <-> alias * LibertinusSans-OsF/b/sl
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSans-OsF}{b}{sc}{
- <-> \LibertinusSans@@scale LibertinusSans-Bold-osf-sc-t2b
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSans-OsF}{bold}{sc}{
- <-> alias * LibertinusSans-OsF/b/sc
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSans-OsF}{b}{scsl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-osf-sc-t2b
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSans-OsF}{bold}{scsl}{
- <-> alias * LibertinusSans-OsF/b/scsl
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSans-OsF}{b}{it}{
- <-> ssub * LibertinusSans-OsF/b/sl
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSans-OsF}{bold}{it}{
- <-> ssub * LibertinusSans-OsF/bold/sl
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSans-OsF}{b}{scit}{
- <-> ssub * LibertinusSans-OsF/b/scsl
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSans-OsF}{bold}{scit}{
- <-> ssub * LibertinusSans-OsF/bold/scsl
-}{}
-
-
% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-\DeclareFontShape{T2B}{LibertinusSans-OsF}{bx}{it}{
- <-> ssub * LibertinusSans-OsF/b/it
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSans-OsF}{bx}{scit}{
- <-> ssub * LibertinusSans-OsF/b/scit
-}{}
-
\DeclareFontShape{T2B}{LibertinusSans-OsF}{bx}{sc}{
<-> ssub * LibertinusSans-OsF/b/sc
}{}
-\DeclareFontShape{T2B}{LibertinusSans-OsF}{bx}{sl}{
- <-> ssub * LibertinusSans-OsF/b/sl
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSans-OsF}{bx}{scsl}{
- <-> ssub * LibertinusSans-OsF/b/scsl
-}{}
-
\DeclareFontShape{T2B}{LibertinusSans-OsF}{bx}{n}{
<-> ssub * LibertinusSans-OsF/b/n
}{}
diff --git a/fonts/libertinus-type1/latex/T2BLibertinusSans-Sup.fd b/fonts/libertinus-type1/latex/T2BLibertinusSans-Sup.fd
index a557da421f..c1e3934877 100644
--- a/fonts/libertinus-type1/latex/T2BLibertinusSans-Sup.fd
+++ b/fonts/libertinus-type1/latex/T2BLibertinusSans-Sup.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{T2BLibertinusSans-Sup.fd}
- [2022/11/07 (autoinst) Font definitions for T2B/LibertinusSans-Sup.]
+ [2024/09/22 (autoinst) Font definitions for T2B/LibertinusSans-Sup.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -30,22 +30,6 @@
<-> alias * LibertinusSans-Sup/b/n
}{}
-\DeclareFontShape{T2B}{LibertinusSans-Sup}{b}{sl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-sup-t2b
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSans-Sup}{bold}{sl}{
- <-> alias * LibertinusSans-Sup/b/sl
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSans-Sup}{b}{it}{
- <-> ssub * LibertinusSans-Sup/b/sl
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSans-Sup}{bold}{it}{
- <-> ssub * LibertinusSans-Sup/bold/sl
-}{}
-
% ---- m = regular ----
@@ -76,16 +60,8 @@
% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-\DeclareFontShape{T2B}{LibertinusSans-Sup}{bx}{sl}{
- <-> ssub * LibertinusSans-Sup/b/sl
-}{}
-
\DeclareFontShape{T2B}{LibertinusSans-Sup}{bx}{n}{
<-> ssub * LibertinusSans-Sup/b/n
}{}
-\DeclareFontShape{T2B}{LibertinusSans-Sup}{bx}{it}{
- <-> ssub * LibertinusSans-Sup/b/it
-}{}
-
\endinput
diff --git a/fonts/libertinus-type1/latex/T2BLibertinusSans-TLF.fd b/fonts/libertinus-type1/latex/T2BLibertinusSans-TLF.fd
index bd99d4415b..7ea2eece95 100644
--- a/fonts/libertinus-type1/latex/T2BLibertinusSans-TLF.fd
+++ b/fonts/libertinus-type1/latex/T2BLibertinusSans-TLF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{T2BLibertinusSans-TLF.fd}
- [2022/11/07 (autoinst) Font definitions for T2B/LibertinusSans-TLF.]
+ [2024/09/22 (autoinst) Font definitions for T2B/LibertinusSans-TLF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -20,65 +20,14 @@
\DeclareFontFamily{T2B}{LibertinusSans-TLF}{}
-% ---- b = bold ----
-
-\DeclareFontShape{T2B}{LibertinusSans-TLF}{b}{n}{
- <-> \LibertinusSans@@scale LibertinusSans-Bold-tlf-t2b
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSans-TLF}{bold}{n}{
- <-> alias * LibertinusSans-TLF/b/n
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSans-TLF}{b}{sl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tlf-t2b
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSans-TLF}{bold}{sl}{
- <-> alias * LibertinusSans-TLF/b/sl
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSans-TLF}{b}{sc}{
- <-> \LibertinusSans@@scale LibertinusSans-Bold-tlf-sc-t2b
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSans-TLF}{bold}{sc}{
- <-> alias * LibertinusSans-TLF/b/sc
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSans-TLF}{b}{scsl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tlf-sc-t2b
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSans-TLF}{bold}{scsl}{
- <-> alias * LibertinusSans-TLF/b/scsl
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSans-TLF}{b}{it}{
- <-> ssub * LibertinusSans-TLF/b/sl
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSans-TLF}{bold}{it}{
- <-> ssub * LibertinusSans-TLF/bold/sl
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSans-TLF}{b}{scit}{
- <-> ssub * LibertinusSans-TLF/b/scsl
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSans-TLF}{bold}{scit}{
- <-> ssub * LibertinusSans-TLF/bold/scsl
-}{}
-
-
% ---- m = regular ----
-\DeclareFontShape{T2B}{LibertinusSans-TLF}{m}{n}{
- <-> \LibertinusSans@@scale LibertinusSans-Regular-tlf-t2b
+\DeclareFontShape{T2B}{LibertinusSans-TLF}{m}{scit}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-tlf-sc-t2b
}{}
-\DeclareFontShape{T2B}{LibertinusSans-TLF}{regular}{n}{
- <-> alias * LibertinusSans-TLF/m/n
+\DeclareFontShape{T2B}{LibertinusSans-TLF}{regular}{scit}{
+ <-> alias * LibertinusSans-TLF/m/scit
}{}
\DeclareFontShape{T2B}{LibertinusSans-TLF}{m}{sc}{
@@ -89,12 +38,12 @@
<-> alias * LibertinusSans-TLF/m/sc
}{}
-\DeclareFontShape{T2B}{LibertinusSans-TLF}{m}{scit}{
- <-> \LibertinusSans@@scale LibertinusSans-Italic-tlf-sc-t2b
+\DeclareFontShape{T2B}{LibertinusSans-TLF}{m}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-tlf-t2b
}{}
-\DeclareFontShape{T2B}{LibertinusSans-TLF}{regular}{scit}{
- <-> alias * LibertinusSans-TLF/m/scit
+\DeclareFontShape{T2B}{LibertinusSans-TLF}{regular}{n}{
+ <-> alias * LibertinusSans-TLF/m/n
}{}
\DeclareFontShape{T2B}{LibertinusSans-TLF}{m}{it}{
@@ -122,30 +71,33 @@
}{}
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+% ---- b = bold ----
-\DeclareFontShape{T2B}{LibertinusSans-TLF}{bx}{sc}{
- <-> ssub * LibertinusSans-TLF/b/sc
+\DeclareFontShape{T2B}{LibertinusSans-TLF}{b}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-tlf-t2b
}{}
-\DeclareFontShape{T2B}{LibertinusSans-TLF}{bx}{n}{
- <-> ssub * LibertinusSans-TLF/b/n
+\DeclareFontShape{T2B}{LibertinusSans-TLF}{bold}{n}{
+ <-> alias * LibertinusSans-TLF/b/n
}{}
-\DeclareFontShape{T2B}{LibertinusSans-TLF}{bx}{sl}{
- <-> ssub * LibertinusSans-TLF/b/sl
+\DeclareFontShape{T2B}{LibertinusSans-TLF}{b}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-tlf-sc-t2b
}{}
-\DeclareFontShape{T2B}{LibertinusSans-TLF}{bx}{it}{
- <-> ssub * LibertinusSans-TLF/b/it
+\DeclareFontShape{T2B}{LibertinusSans-TLF}{bold}{sc}{
+ <-> alias * LibertinusSans-TLF/b/sc
}{}
-\DeclareFontShape{T2B}{LibertinusSans-TLF}{bx}{scsl}{
- <-> ssub * LibertinusSans-TLF/b/scsl
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
+\DeclareFontShape{T2B}{LibertinusSans-TLF}{bx}{sc}{
+ <-> ssub * LibertinusSans-TLF/b/sc
}{}
-\DeclareFontShape{T2B}{LibertinusSans-TLF}{bx}{scit}{
- <-> ssub * LibertinusSans-TLF/b/scit
+\DeclareFontShape{T2B}{LibertinusSans-TLF}{bx}{n}{
+ <-> ssub * LibertinusSans-TLF/b/n
}{}
\endinput
diff --git a/fonts/libertinus-type1/latex/T2BLibertinusSans-TOsF.fd b/fonts/libertinus-type1/latex/T2BLibertinusSans-TOsF.fd
index 7fef592030..1f446048fc 100644
--- a/fonts/libertinus-type1/latex/T2BLibertinusSans-TOsF.fd
+++ b/fonts/libertinus-type1/latex/T2BLibertinusSans-TOsF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{T2BLibertinusSans-TOsF.fd}
- [2022/11/07 (autoinst) Font definitions for T2B/LibertinusSans-TOsF.]
+ [2024/09/22 (autoinst) Font definitions for T2B/LibertinusSans-TOsF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -22,30 +22,6 @@
% ---- b = bold ----
-\DeclareFontShape{T2B}{LibertinusSans-TOsF}{b}{scsl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tosf-sc-t2b
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSans-TOsF}{bold}{scsl}{
- <-> alias * LibertinusSans-TOsF/b/scsl
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSans-TOsF}{b}{sl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tosf-t2b
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSans-TOsF}{bold}{sl}{
- <-> alias * LibertinusSans-TOsF/b/sl
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSans-TOsF}{b}{n}{
- <-> \LibertinusSans@@scale LibertinusSans-Bold-tosf-t2b
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSans-TOsF}{bold}{n}{
- <-> alias * LibertinusSans-TOsF/b/n
-}{}
-
\DeclareFontShape{T2B}{LibertinusSans-TOsF}{b}{sc}{
<-> \LibertinusSans@@scale LibertinusSans-Bold-tosf-sc-t2b
}{}
@@ -54,20 +30,12 @@
<-> alias * LibertinusSans-TOsF/b/sc
}{}
-\DeclareFontShape{T2B}{LibertinusSans-TOsF}{b}{it}{
- <-> ssub * LibertinusSans-TOsF/b/sl
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSans-TOsF}{bold}{it}{
- <-> ssub * LibertinusSans-TOsF/bold/sl
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSans-TOsF}{b}{scit}{
- <-> ssub * LibertinusSans-TOsF/b/scsl
+\DeclareFontShape{T2B}{LibertinusSans-TOsF}{b}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-tosf-t2b
}{}
-\DeclareFontShape{T2B}{LibertinusSans-TOsF}{bold}{scit}{
- <-> ssub * LibertinusSans-TOsF/bold/scsl
+\DeclareFontShape{T2B}{LibertinusSans-TOsF}{bold}{n}{
+ <-> alias * LibertinusSans-TOsF/b/n
}{}
@@ -81,12 +49,12 @@
<-> alias * LibertinusSans-TOsF/m/scit
}{}
-\DeclareFontShape{T2B}{LibertinusSans-TOsF}{m}{it}{
- <-> \LibertinusSans@@scale LibertinusSans-Italic-tosf-t2b
+\DeclareFontShape{T2B}{LibertinusSans-TOsF}{m}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-tosf-sc-t2b
}{}
-\DeclareFontShape{T2B}{LibertinusSans-TOsF}{regular}{it}{
- <-> alias * LibertinusSans-TOsF/m/it
+\DeclareFontShape{T2B}{LibertinusSans-TOsF}{regular}{sc}{
+ <-> alias * LibertinusSans-TOsF/m/sc
}{}
\DeclareFontShape{T2B}{LibertinusSans-TOsF}{m}{n}{
@@ -97,12 +65,12 @@
<-> alias * LibertinusSans-TOsF/m/n
}{}
-\DeclareFontShape{T2B}{LibertinusSans-TOsF}{m}{sc}{
- <-> \LibertinusSans@@scale LibertinusSans-Regular-tosf-sc-t2b
+\DeclareFontShape{T2B}{LibertinusSans-TOsF}{m}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-tosf-t2b
}{}
-\DeclareFontShape{T2B}{LibertinusSans-TOsF}{regular}{sc}{
- <-> alias * LibertinusSans-TOsF/m/sc
+\DeclareFontShape{T2B}{LibertinusSans-TOsF}{regular}{it}{
+ <-> alias * LibertinusSans-TOsF/m/it
}{}
\DeclareFontShape{T2B}{LibertinusSans-TOsF}{m}{scsl}{
@@ -124,26 +92,10 @@
% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-\DeclareFontShape{T2B}{LibertinusSans-TOsF}{bx}{scsl}{
- <-> ssub * LibertinusSans-TOsF/b/scsl
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSans-TOsF}{bx}{it}{
- <-> ssub * LibertinusSans-TOsF/b/it
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSans-TOsF}{bx}{scit}{
- <-> ssub * LibertinusSans-TOsF/b/scit
-}{}
-
\DeclareFontShape{T2B}{LibertinusSans-TOsF}{bx}{sc}{
<-> ssub * LibertinusSans-TOsF/b/sc
}{}
-\DeclareFontShape{T2B}{LibertinusSans-TOsF}{bx}{sl}{
- <-> ssub * LibertinusSans-TOsF/b/sl
-}{}
-
\DeclareFontShape{T2B}{LibertinusSans-TOsF}{bx}{n}{
<-> ssub * LibertinusSans-TOsF/b/n
}{}
diff --git a/fonts/libertinus-type1/latex/T2BLibertinusSerif-LF.fd b/fonts/libertinus-type1/latex/T2BLibertinusSerif-LF.fd
index 38f578e185..6c695ee3ad 100644
--- a/fonts/libertinus-type1/latex/T2BLibertinusSerif-LF.fd
+++ b/fonts/libertinus-type1/latex/T2BLibertinusSerif-LF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{T2BLibertinusSerif-LF.fd}
- [2022/11/07 (autoinst) Font definitions for T2B/LibertinusSerif-LF.]
+ [2024/09/22 (autoinst) Font definitions for T2B/LibertinusSerif-LF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -22,14 +22,6 @@
% ---- sb = semibold ----
-\DeclareFontShape{T2B}{LibertinusSerif-LF}{sb}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-lf-t2b
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSerif-LF}{semibold}{it}{
- <-> alias * LibertinusSerif-LF/sb/it
-}{}
-
\DeclareFontShape{T2B}{LibertinusSerif-LF}{sb}{scit}{
<-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-lf-sc-t2b
}{}
@@ -38,14 +30,6 @@
<-> alias * LibertinusSerif-LF/sb/scit
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-LF}{sb}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-lf-t2b
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSerif-LF}{semibold}{n}{
- <-> alias * LibertinusSerif-LF/sb/n
-}{}
-
\DeclareFontShape{T2B}{LibertinusSerif-LF}{sb}{sc}{
<-> \LibertinusSerif@@scale LibertinusSerif-Semibold-lf-sc-t2b
}{}
@@ -54,12 +38,20 @@
<-> alias * LibertinusSerif-LF/sb/sc
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-LF}{sb}{sl}{
- <-> ssub * LibertinusSerif-LF/sb/it
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{sb}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-lf-t2b
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-LF}{semibold}{sl}{
- <-> ssub * LibertinusSerif-LF/semibold/it
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{semibold}{n}{
+ <-> alias * LibertinusSerif-LF/sb/n
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{sb}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-lf-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{semibold}{it}{
+ <-> alias * LibertinusSerif-LF/sb/it
}{}
\DeclareFontShape{T2B}{LibertinusSerif-LF}{sb}{scsl}{
@@ -70,24 +62,16 @@
<-> ssub * LibertinusSerif-LF/semibold/scit
}{}
-
-% ---- b = bold ----
-
-\DeclareFontShape{T2B}{LibertinusSerif-LF}{b}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Bold-lf-sc-t2b
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-LF/sb/it
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-LF}{bold}{sc}{
- <-> alias * LibertinusSerif-LF/b/sc
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-LF/semibold/it
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-LF}{b}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-lf-t2b
-}{}
-\DeclareFontShape{T2B}{LibertinusSerif-LF}{bold}{it}{
- <-> alias * LibertinusSerif-LF/b/it
-}{}
+% ---- b = bold ----
\DeclareFontShape{T2B}{LibertinusSerif-LF}{b}{n}{
<-> \LibertinusSerif@@scale LibertinusSerif-Bold-lf-t2b
@@ -105,12 +89,20 @@
<-> alias * LibertinusSerif-LF/b/scit
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-LF}{b}{sl}{
- <-> ssub * LibertinusSerif-LF/b/it
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{b}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-lf-sc-t2b
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-LF}{bold}{sl}{
- <-> ssub * LibertinusSerif-LF/bold/it
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{bold}{sc}{
+ <-> alias * LibertinusSerif-LF/b/sc
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{b}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-lf-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{bold}{it}{
+ <-> alias * LibertinusSerif-LF/b/it
}{}
\DeclareFontShape{T2B}{LibertinusSerif-LF}{b}{scsl}{
@@ -121,24 +113,16 @@
<-> ssub * LibertinusSerif-LF/bold/scit
}{}
-
-% ---- m = regular ----
-
-\DeclareFontShape{T2B}{LibertinusSerif-LF}{m}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Regular-lf-t2b
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{b}{sl}{
+ <-> ssub * LibertinusSerif-LF/b/it
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-LF}{regular}{n}{
- <-> alias * LibertinusSerif-LF/m/n
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-LF/bold/it
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-LF}{m}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Italic-lf-sc-t2b
-}{}
-\DeclareFontShape{T2B}{LibertinusSerif-LF}{regular}{scit}{
- <-> alias * LibertinusSerif-LF/m/scit
-}{}
+% ---- m = regular ----
\DeclareFontShape{T2B}{LibertinusSerif-LF}{m}{it}{
<-> \LibertinusSerif@@scale LibertinusSerif-Italic-lf-t2b
@@ -156,12 +140,20 @@
<-> alias * LibertinusSerif-LF/m/sc
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-LF}{m}{sl}{
- <-> ssub * LibertinusSerif-LF/m/it
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{m}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-lf-sc-t2b
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-LF}{regular}{sl}{
- <-> ssub * LibertinusSerif-LF/regular/it
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{regular}{scit}{
+ <-> alias * LibertinusSerif-LF/m/scit
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{m}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-lf-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{regular}{n}{
+ <-> alias * LibertinusSerif-LF/m/n
}{}
\DeclareFontShape{T2B}{LibertinusSerif-LF}{m}{scsl}{
@@ -172,19 +164,31 @@
<-> ssub * LibertinusSerif-LF/regular/scit
}{}
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{m}{sl}{
+ <-> ssub * LibertinusSerif-LF/m/it
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-LF/regular/it
+}{}
+
% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-\DeclareFontShape{T2B}{LibertinusSerif-LF}{bx}{scsl}{
- <-> ssub * LibertinusSerif-LF/b/scsl
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{bx}{scit}{
+ <-> ssub * LibertinusSerif-LF/b/scit
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{bx}{n}{
+ <-> ssub * LibertinusSerif-LF/b/n
}{}
\DeclareFontShape{T2B}{LibertinusSerif-LF}{bx}{it}{
<-> ssub * LibertinusSerif-LF/b/it
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-LF}{bx}{scit}{
- <-> ssub * LibertinusSerif-LF/b/scit
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{bx}{scsl}{
+ <-> ssub * LibertinusSerif-LF/b/scsl
}{}
\DeclareFontShape{T2B}{LibertinusSerif-LF}{bx}{sc}{
@@ -195,8 +199,4 @@
<-> ssub * LibertinusSerif-LF/b/sl
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-LF}{bx}{n}{
- <-> ssub * LibertinusSerif-LF/b/n
-}{}
-
\endinput
diff --git a/fonts/libertinus-type1/latex/T2BLibertinusSerif-OsF.fd b/fonts/libertinus-type1/latex/T2BLibertinusSerif-OsF.fd
index a1eba5ef23..33da18e7f7 100644
--- a/fonts/libertinus-type1/latex/T2BLibertinusSerif-OsF.fd
+++ b/fonts/libertinus-type1/latex/T2BLibertinusSerif-OsF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{T2BLibertinusSerif-OsF.fd}
- [2022/11/07 (autoinst) Font definitions for T2B/LibertinusSerif-OsF.]
+ [2024/09/22 (autoinst) Font definitions for T2B/LibertinusSerif-OsF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -20,165 +20,161 @@
\DeclareFontFamily{T2B}{LibertinusSerif-OsF}{}
-% ---- m = regular ----
+% ---- b = bold ----
-\DeclareFontShape{T2B}{LibertinusSerif-OsF}{m}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Italic-osf-t2b
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{b}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-osf-t2b
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-OsF}{regular}{it}{
- <-> alias * LibertinusSerif-OsF/m/it
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{bold}{it}{
+ <-> alias * LibertinusSerif-OsF/b/it
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-OsF}{m}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Regular-osf-t2b
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{b}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-osf-t2b
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-OsF}{regular}{n}{
- <-> alias * LibertinusSerif-OsF/m/n
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{bold}{n}{
+ <-> alias * LibertinusSerif-OsF/b/n
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-OsF}{m}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Italic-osf-sc-t2b
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{b}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-osf-sc-t2b
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-OsF}{regular}{scit}{
- <-> alias * LibertinusSerif-OsF/m/scit
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{bold}{scit}{
+ <-> alias * LibertinusSerif-OsF/b/scit
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-OsF}{m}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Regular-osf-sc-t2b
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{b}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-osf-sc-t2b
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-OsF}{regular}{sc}{
- <-> alias * LibertinusSerif-OsF/m/sc
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{bold}{sc}{
+ <-> alias * LibertinusSerif-OsF/b/sc
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-OsF}{m}{sl}{
- <-> ssub * LibertinusSerif-OsF/m/it
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{b}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/b/scit
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-OsF}{regular}{sl}{
- <-> ssub * LibertinusSerif-OsF/regular/it
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{bold}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/bold/scit
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-OsF}{m}{scsl}{
- <-> ssub * LibertinusSerif-OsF/m/scit
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{b}{sl}{
+ <-> ssub * LibertinusSerif-OsF/b/it
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-OsF}{regular}{scsl}{
- <-> ssub * LibertinusSerif-OsF/regular/scit
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-OsF/bold/it
}{}
-% ---- b = bold ----
+% ---- sb = semibold ----
-\DeclareFontShape{T2B}{LibertinusSerif-OsF}{b}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-osf-t2b
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{sb}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-osf-t2b
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-OsF}{bold}{it}{
- <-> alias * LibertinusSerif-OsF/b/it
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{semibold}{it}{
+ <-> alias * LibertinusSerif-OsF/sb/it
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-OsF}{b}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-osf-sc-t2b
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{sb}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-osf-t2b
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-OsF}{bold}{scit}{
- <-> alias * LibertinusSerif-OsF/b/scit
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{semibold}{n}{
+ <-> alias * LibertinusSerif-OsF/sb/n
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-OsF}{b}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Bold-osf-t2b
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{sb}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-osf-sc-t2b
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-OsF}{bold}{n}{
- <-> alias * LibertinusSerif-OsF/b/n
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{semibold}{sc}{
+ <-> alias * LibertinusSerif-OsF/sb/sc
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-OsF}{b}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Bold-osf-sc-t2b
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{sb}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-osf-sc-t2b
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-OsF}{bold}{sc}{
- <-> alias * LibertinusSerif-OsF/b/sc
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{semibold}{scit}{
+ <-> alias * LibertinusSerif-OsF/sb/scit
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-OsF}{b}{sl}{
- <-> ssub * LibertinusSerif-OsF/b/it
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{sb}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/sb/scit
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-OsF}{bold}{sl}{
- <-> ssub * LibertinusSerif-OsF/bold/it
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{semibold}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/semibold/scit
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-OsF}{b}{scsl}{
- <-> ssub * LibertinusSerif-OsF/b/scit
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-OsF/sb/it
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-OsF}{bold}{scsl}{
- <-> ssub * LibertinusSerif-OsF/bold/scit
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-OsF/semibold/it
}{}
-% ---- sb = semibold ----
+% ---- m = regular ----
-\DeclareFontShape{T2B}{LibertinusSerif-OsF}{sb}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-osf-sc-t2b
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{m}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-osf-t2b
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-OsF}{semibold}{sc}{
- <-> alias * LibertinusSerif-OsF/sb/sc
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{regular}{it}{
+ <-> alias * LibertinusSerif-OsF/m/it
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-OsF}{sb}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-osf-t2b
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{m}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-osf-t2b
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-OsF}{semibold}{n}{
- <-> alias * LibertinusSerif-OsF/sb/n
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{regular}{n}{
+ <-> alias * LibertinusSerif-OsF/m/n
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-OsF}{sb}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-osf-sc-t2b
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{m}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-osf-sc-t2b
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-OsF}{semibold}{scit}{
- <-> alias * LibertinusSerif-OsF/sb/scit
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{regular}{scit}{
+ <-> alias * LibertinusSerif-OsF/m/scit
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-OsF}{sb}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-osf-t2b
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{m}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-osf-sc-t2b
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-OsF}{semibold}{it}{
- <-> alias * LibertinusSerif-OsF/sb/it
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{regular}{sc}{
+ <-> alias * LibertinusSerif-OsF/m/sc
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-OsF}{sb}{sl}{
- <-> ssub * LibertinusSerif-OsF/sb/it
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{m}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/m/scit
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-OsF}{semibold}{sl}{
- <-> ssub * LibertinusSerif-OsF/semibold/it
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{regular}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/regular/scit
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-OsF}{sb}{scsl}{
- <-> ssub * LibertinusSerif-OsF/sb/scit
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{m}{sl}{
+ <-> ssub * LibertinusSerif-OsF/m/it
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-OsF}{semibold}{scsl}{
- <-> ssub * LibertinusSerif-OsF/semibold/scit
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-OsF/regular/it
}{}
% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-\DeclareFontShape{T2B}{LibertinusSerif-OsF}{bx}{scsl}{
- <-> ssub * LibertinusSerif-OsF/b/scsl
-}{}
-
\DeclareFontShape{T2B}{LibertinusSerif-OsF}{bx}{sc}{
<-> ssub * LibertinusSerif-OsF/b/sc
}{}
@@ -187,6 +183,14 @@
<-> ssub * LibertinusSerif-OsF/b/sl
}{}
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{bx}{it}{
+ <-> ssub * LibertinusSerif-OsF/b/it
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{bx}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/b/scsl
+}{}
+
\DeclareFontShape{T2B}{LibertinusSerif-OsF}{bx}{scit}{
<-> ssub * LibertinusSerif-OsF/b/scit
}{}
@@ -195,8 +199,4 @@
<-> ssub * LibertinusSerif-OsF/b/n
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-OsF}{bx}{it}{
- <-> ssub * LibertinusSerif-OsF/b/it
-}{}
-
\endinput
diff --git a/fonts/libertinus-type1/latex/T2BLibertinusSerif-Sup.fd b/fonts/libertinus-type1/latex/T2BLibertinusSerif-Sup.fd
index e75d7fbb32..a81a953ec9 100644
--- a/fonts/libertinus-type1/latex/T2BLibertinusSerif-Sup.fd
+++ b/fonts/libertinus-type1/latex/T2BLibertinusSerif-Sup.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{T2BLibertinusSerif-Sup.fd}
- [2022/11/07 (autoinst) Font definitions for T2B/LibertinusSerif-Sup.]
+ [2024/09/22 (autoinst) Font definitions for T2B/LibertinusSerif-Sup.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -22,14 +22,6 @@
% ---- b = bold ----
-\DeclareFontShape{T2B}{LibertinusSerif-Sup}{b}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Bold-sup-t2b
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSerif-Sup}{bold}{n}{
- <-> alias * LibertinusSerif-Sup/b/n
-}{}
-
\DeclareFontShape{T2B}{LibertinusSerif-Sup}{b}{it}{
<-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-sup-t2b
}{}
@@ -38,6 +30,14 @@
<-> alias * LibertinusSerif-Sup/b/it
}{}
+\DeclareFontShape{T2B}{LibertinusSerif-Sup}{b}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-sup-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-Sup}{bold}{n}{
+ <-> alias * LibertinusSerif-Sup/b/n
+}{}
+
\DeclareFontShape{T2B}{LibertinusSerif-Sup}{b}{sl}{
<-> ssub * LibertinusSerif-Sup/b/it
}{}
@@ -47,62 +47,66 @@
}{}
-% ---- m = regular ----
+% ---- sb = semibold ----
-\DeclareFontShape{T2B}{LibertinusSerif-Sup}{m}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Regular-sup-t2b
+\DeclareFontShape{T2B}{LibertinusSerif-Sup}{sb}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-sup-t2b
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-Sup}{regular}{n}{
- <-> alias * LibertinusSerif-Sup/m/n
+\DeclareFontShape{T2B}{LibertinusSerif-Sup}{semibold}{n}{
+ <-> alias * LibertinusSerif-Sup/sb/n
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-Sup}{m}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Italic-sup-t2b
+\DeclareFontShape{T2B}{LibertinusSerif-Sup}{sb}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-sup-t2b
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-Sup}{regular}{it}{
- <-> alias * LibertinusSerif-Sup/m/it
+\DeclareFontShape{T2B}{LibertinusSerif-Sup}{semibold}{it}{
+ <-> alias * LibertinusSerif-Sup/sb/it
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-Sup}{m}{sl}{
- <-> ssub * LibertinusSerif-Sup/m/it
+\DeclareFontShape{T2B}{LibertinusSerif-Sup}{sb}{sl}{
+ <-> ssub * LibertinusSerif-Sup/sb/it
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-Sup}{regular}{sl}{
- <-> ssub * LibertinusSerif-Sup/regular/it
+\DeclareFontShape{T2B}{LibertinusSerif-Sup}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-Sup/semibold/it
}{}
-% ---- sb = semibold ----
+% ---- m = regular ----
-\DeclareFontShape{T2B}{LibertinusSerif-Sup}{sb}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-sup-t2b
+\DeclareFontShape{T2B}{LibertinusSerif-Sup}{m}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-sup-t2b
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-Sup}{semibold}{it}{
- <-> alias * LibertinusSerif-Sup/sb/it
+\DeclareFontShape{T2B}{LibertinusSerif-Sup}{regular}{it}{
+ <-> alias * LibertinusSerif-Sup/m/it
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-Sup}{sb}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-sup-t2b
+\DeclareFontShape{T2B}{LibertinusSerif-Sup}{m}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-sup-t2b
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-Sup}{semibold}{n}{
- <-> alias * LibertinusSerif-Sup/sb/n
+\DeclareFontShape{T2B}{LibertinusSerif-Sup}{regular}{n}{
+ <-> alias * LibertinusSerif-Sup/m/n
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-Sup}{sb}{sl}{
- <-> ssub * LibertinusSerif-Sup/sb/it
+\DeclareFontShape{T2B}{LibertinusSerif-Sup}{m}{sl}{
+ <-> ssub * LibertinusSerif-Sup/m/it
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-Sup}{semibold}{sl}{
- <-> ssub * LibertinusSerif-Sup/semibold/it
+\DeclareFontShape{T2B}{LibertinusSerif-Sup}{regular}{sl}{
+ <-> ssub * LibertinusSerif-Sup/regular/it
}{}
% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+\DeclareFontShape{T2B}{LibertinusSerif-Sup}{bx}{it}{
+ <-> ssub * LibertinusSerif-Sup/b/it
+}{}
+
\DeclareFontShape{T2B}{LibertinusSerif-Sup}{bx}{sl}{
<-> ssub * LibertinusSerif-Sup/b/sl
}{}
@@ -111,8 +115,4 @@
<-> ssub * LibertinusSerif-Sup/b/n
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-Sup}{bx}{it}{
- <-> ssub * LibertinusSerif-Sup/b/it
-}{}
-
\endinput
diff --git a/fonts/libertinus-type1/latex/T2BLibertinusSerif-TLF.fd b/fonts/libertinus-type1/latex/T2BLibertinusSerif-TLF.fd
index 4079a7d191..ba3ab35ab0 100644
--- a/fonts/libertinus-type1/latex/T2BLibertinusSerif-TLF.fd
+++ b/fonts/libertinus-type1/latex/T2BLibertinusSerif-TLF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{T2BLibertinusSerif-TLF.fd}
- [2022/11/07 (autoinst) Font definitions for T2B/LibertinusSerif-TLF.]
+ [2024/09/22 (autoinst) Font definitions for T2B/LibertinusSerif-TLF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -20,105 +20,105 @@
\DeclareFontFamily{T2B}{LibertinusSerif-TLF}{}
-% ---- sb = semibold ----
+% ---- m = regular ----
-\DeclareFontShape{T2B}{LibertinusSerif-TLF}{sb}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tlf-sc-t2b
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{m}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tlf-sc-t2b
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-TLF}{semibold}{sc}{
- <-> alias * LibertinusSerif-TLF/sb/sc
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{regular}{sc}{
+ <-> alias * LibertinusSerif-TLF/m/sc
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-TLF}{sb}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tlf-sc-t2b
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{m}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tlf-sc-t2b
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-TLF}{semibold}{scit}{
- <-> alias * LibertinusSerif-TLF/sb/scit
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{regular}{scit}{
+ <-> alias * LibertinusSerif-TLF/m/scit
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-TLF}{sb}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tlf-t2b
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{m}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tlf-t2b
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-TLF}{semibold}{n}{
- <-> alias * LibertinusSerif-TLF/sb/n
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{regular}{n}{
+ <-> alias * LibertinusSerif-TLF/m/n
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-TLF}{sb}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tlf-t2b
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{m}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tlf-t2b
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-TLF}{semibold}{it}{
- <-> alias * LibertinusSerif-TLF/sb/it
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{regular}{it}{
+ <-> alias * LibertinusSerif-TLF/m/it
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-TLF}{sb}{sl}{
- <-> ssub * LibertinusSerif-TLF/sb/it
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{m}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/m/scit
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-TLF}{semibold}{sl}{
- <-> ssub * LibertinusSerif-TLF/semibold/it
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{regular}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/regular/scit
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-TLF}{sb}{scsl}{
- <-> ssub * LibertinusSerif-TLF/sb/scit
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{m}{sl}{
+ <-> ssub * LibertinusSerif-TLF/m/it
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-TLF}{semibold}{scsl}{
- <-> ssub * LibertinusSerif-TLF/semibold/scit
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-TLF/regular/it
}{}
-% ---- m = regular ----
+% ---- sb = semibold ----
-\DeclareFontShape{T2B}{LibertinusSerif-TLF}{m}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tlf-sc-t2b
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{sb}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tlf-t2b
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-TLF}{regular}{sc}{
- <-> alias * LibertinusSerif-TLF/m/sc
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{semibold}{it}{
+ <-> alias * LibertinusSerif-TLF/sb/it
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-TLF}{m}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tlf-t2b
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{sb}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tlf-t2b
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-TLF}{regular}{it}{
- <-> alias * LibertinusSerif-TLF/m/it
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{semibold}{n}{
+ <-> alias * LibertinusSerif-TLF/sb/n
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-TLF}{m}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tlf-t2b
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{sb}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tlf-sc-t2b
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-TLF}{regular}{n}{
- <-> alias * LibertinusSerif-TLF/m/n
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{semibold}{scit}{
+ <-> alias * LibertinusSerif-TLF/sb/scit
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-TLF}{m}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tlf-sc-t2b
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{sb}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tlf-sc-t2b
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-TLF}{regular}{scit}{
- <-> alias * LibertinusSerif-TLF/m/scit
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{semibold}{sc}{
+ <-> alias * LibertinusSerif-TLF/sb/sc
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-TLF}{m}{sl}{
- <-> ssub * LibertinusSerif-TLF/m/it
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{sb}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/sb/scit
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-TLF}{regular}{sl}{
- <-> ssub * LibertinusSerif-TLF/regular/it
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{semibold}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/semibold/scit
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-TLF}{m}{scsl}{
- <-> ssub * LibertinusSerif-TLF/m/scit
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-TLF/sb/it
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-TLF}{regular}{scsl}{
- <-> ssub * LibertinusSerif-TLF/regular/scit
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-TLF/semibold/it
}{}
@@ -156,14 +156,6 @@
<-> alias * LibertinusSerif-TLF/b/it
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-TLF}{b}{sl}{
- <-> ssub * LibertinusSerif-TLF/b/it
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSerif-TLF}{bold}{sl}{
- <-> ssub * LibertinusSerif-TLF/bold/it
-}{}
-
\DeclareFontShape{T2B}{LibertinusSerif-TLF}{b}{scsl}{
<-> ssub * LibertinusSerif-TLF/b/scit
}{}
@@ -172,29 +164,37 @@
<-> ssub * LibertinusSerif-TLF/bold/scit
}{}
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{b}{sl}{
+ <-> ssub * LibertinusSerif-TLF/b/it
+}{}
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-
-\DeclareFontShape{T2B}{LibertinusSerif-TLF}{bx}{scit}{
- <-> ssub * LibertinusSerif-TLF/b/scit
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-TLF/bold/it
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-TLF}{bx}{n}{
- <-> ssub * LibertinusSerif-TLF/b/n
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{bx}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/b/scsl
}{}
\DeclareFontShape{T2B}{LibertinusSerif-TLF}{bx}{it}{
<-> ssub * LibertinusSerif-TLF/b/it
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-TLF}{bx}{scsl}{
- <-> ssub * LibertinusSerif-TLF/b/scsl
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{bx}{n}{
+ <-> ssub * LibertinusSerif-TLF/b/n
}{}
\DeclareFontShape{T2B}{LibertinusSerif-TLF}{bx}{sc}{
<-> ssub * LibertinusSerif-TLF/b/sc
}{}
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{bx}{scit}{
+ <-> ssub * LibertinusSerif-TLF/b/scit
+}{}
+
\DeclareFontShape{T2B}{LibertinusSerif-TLF}{bx}{sl}{
<-> ssub * LibertinusSerif-TLF/b/sl
}{}
diff --git a/fonts/libertinus-type1/latex/T2BLibertinusSerif-TOsF.fd b/fonts/libertinus-type1/latex/T2BLibertinusSerif-TOsF.fd
index 7fe87fa18c..8d871fe53f 100644
--- a/fonts/libertinus-type1/latex/T2BLibertinusSerif-TOsF.fd
+++ b/fonts/libertinus-type1/latex/T2BLibertinusSerif-TOsF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{T2BLibertinusSerif-TOsF.fd}
- [2022/11/07 (autoinst) Font definitions for T2B/LibertinusSerif-TOsF.]
+ [2024/09/22 (autoinst) Font definitions for T2B/LibertinusSerif-TOsF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -20,59 +20,16 @@
\DeclareFontFamily{T2B}{LibertinusSerif-TOsF}{}
-% ---- m = regular ----
-
-\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{m}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tosf-sc-t2b
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{regular}{sc}{
- <-> alias * LibertinusSerif-TOsF/m/sc
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{m}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tosf-t2b
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{regular}{it}{
- <-> alias * LibertinusSerif-TOsF/m/it
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{m}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tosf-sc-t2b
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{regular}{scit}{
- <-> alias * LibertinusSerif-TOsF/m/scit
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{m}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tosf-t2b
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{regular}{n}{
- <-> alias * LibertinusSerif-TOsF/m/n
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{m}{sl}{
- <-> ssub * LibertinusSerif-TOsF/m/it
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{regular}{sl}{
- <-> ssub * LibertinusSerif-TOsF/regular/it
-}{}
+% ---- b = bold ----
-\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{m}{scsl}{
- <-> ssub * LibertinusSerif-TOsF/m/scit
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{b}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tosf-t2b
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{regular}{scsl}{
- <-> ssub * LibertinusSerif-TOsF/regular/scit
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{bold}{n}{
+ <-> alias * LibertinusSerif-TOsF/b/n
}{}
-
-% ---- b = bold ----
-
\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{b}{sc}{
<-> \LibertinusSerif@@scale LibertinusSerif-Bold-tosf-sc-t2b
}{}
@@ -89,14 +46,6 @@
<-> alias * LibertinusSerif-TOsF/b/scit
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{b}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tosf-t2b
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{bold}{n}{
- <-> alias * LibertinusSerif-TOsF/b/n
-}{}
-
\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{b}{it}{
<-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tosf-t2b
}{}
@@ -105,14 +54,6 @@
<-> alias * LibertinusSerif-TOsF/b/it
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{b}{sl}{
- <-> ssub * LibertinusSerif-TOsF/b/it
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{bold}{sl}{
- <-> ssub * LibertinusSerif-TOsF/bold/it
-}{}
-
\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{b}{scsl}{
<-> ssub * LibertinusSerif-TOsF/b/scit
}{}
@@ -121,17 +62,17 @@
<-> ssub * LibertinusSerif-TOsF/bold/scit
}{}
-
-% ---- sb = semibold ----
-
-\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{sb}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tosf-sc-t2b
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{b}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/b/it
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{semibold}{sc}{
- <-> alias * LibertinusSerif-TOsF/sb/sc
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/bold/it
}{}
+
+% ---- sb = semibold ----
+
\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{sb}{n}{
<-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tosf-t2b
}{}
@@ -148,6 +89,14 @@
<-> alias * LibertinusSerif-TOsF/sb/scit
}{}
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{sb}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tosf-sc-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{semibold}{sc}{
+ <-> alias * LibertinusSerif-TOsF/sb/sc
+}{}
+
\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{sb}{it}{
<-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tosf-t2b
}{}
@@ -156,6 +105,14 @@
<-> alias * LibertinusSerif-TOsF/sb/it
}{}
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{sb}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/sb/scit
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{semibold}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/scit
+}{}
+
\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{sb}{sl}{
<-> ssub * LibertinusSerif-TOsF/sb/it
}{}
@@ -164,39 +121,82 @@
<-> ssub * LibertinusSerif-TOsF/semibold/it
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{sb}{scsl}{
- <-> ssub * LibertinusSerif-TOsF/sb/scit
+
+% ---- m = regular ----
+
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{m}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tosf-t2b
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{semibold}{scsl}{
- <-> ssub * LibertinusSerif-TOsF/semibold/scit
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{regular}{it}{
+ <-> alias * LibertinusSerif-TOsF/m/it
}{}
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{m}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tosf-t2b
+}{}
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{regular}{n}{
+ <-> alias * LibertinusSerif-TOsF/m/n
+}{}
-\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{bx}{sc}{
- <-> ssub * LibertinusSerif-TOsF/b/sc
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{m}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tosf-sc-t2b
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{bx}{sl}{
- <-> ssub * LibertinusSerif-TOsF/b/sl
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{regular}{sc}{
+ <-> alias * LibertinusSerif-TOsF/m/sc
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{bx}{scsl}{
- <-> ssub * LibertinusSerif-TOsF/b/scsl
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{m}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tosf-sc-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{regular}{scit}{
+ <-> alias * LibertinusSerif-TOsF/m/scit
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{m}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/m/scit
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{regular}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/regular/scit
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{m}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/m/it
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/regular/it
}{}
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{bx}{it}{
<-> ssub * LibertinusSerif-TOsF/b/it
}{}
-\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{bx}{n}{
- <-> ssub * LibertinusSerif-TOsF/b/n
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{bx}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/b/scsl
}{}
\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{bx}{scit}{
<-> ssub * LibertinusSerif-TOsF/b/scit
}{}
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{bx}{n}{
+ <-> ssub * LibertinusSerif-TOsF/b/n
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{bx}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/b/sl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{bx}{sc}{
+ <-> ssub * LibertinusSerif-TOsF/b/sc
+}{}
+
\endinput
diff --git a/fonts/libertinus-type1/latex/T2BLibertinusSerifDisplay-LF.fd b/fonts/libertinus-type1/latex/T2BLibertinusSerifDisplay-LF.fd
deleted file mode 100644
index c2f0cea29b..0000000000
--- a/fonts/libertinus-type1/latex/T2BLibertinusSerifDisplay-LF.fd
+++ /dev/null
@@ -1,36 +0,0 @@
-%% Generated by autoinst on 2022/11/07
-%%
-\ProvidesFile{T2BLibertinusSerifDisplay-LF.fd}
- [2022/11/07 (autoinst) Font definitions for T2B/LibertinusSerifDisplay-LF.]
-
-\ifcsname s@fct@alias\endcsname\else
-\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
-\gdef\@font@aliasinfo#1{%
- \@font@info{Font\space shape\space `\curr@fontshape'\space will
- \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
-}
-\fi
-
-\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
- \let\LibertinusSerifDisplay@@scale\@empty
-\else
- \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{T2B}{LibertinusSerifDisplay-LF}{}
-
-
-% ---- m = regular ----
-
-\DeclareFontShape{T2B}{LibertinusSerifDisplay-LF}{m}{n}{
- <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-lf-t2b
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSerifDisplay-LF}{regular}{n}{
- <-> alias * LibertinusSerifDisplay-LF/m/n
-}{}
-
-
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-
-\endinput
diff --git a/fonts/libertinus-type1/latex/T2BLibertinusSerifDisplay-OsF.fd b/fonts/libertinus-type1/latex/T2BLibertinusSerifDisplay-OsF.fd
deleted file mode 100644
index c2b632583c..0000000000
--- a/fonts/libertinus-type1/latex/T2BLibertinusSerifDisplay-OsF.fd
+++ /dev/null
@@ -1,36 +0,0 @@
-%% Generated by autoinst on 2022/11/07
-%%
-\ProvidesFile{T2BLibertinusSerifDisplay-OsF.fd}
- [2022/11/07 (autoinst) Font definitions for T2B/LibertinusSerifDisplay-OsF.]
-
-\ifcsname s@fct@alias\endcsname\else
-\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
-\gdef\@font@aliasinfo#1{%
- \@font@info{Font\space shape\space `\curr@fontshape'\space will
- \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
-}
-\fi
-
-\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
- \let\LibertinusSerifDisplay@@scale\@empty
-\else
- \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{T2B}{LibertinusSerifDisplay-OsF}{}
-
-
-% ---- m = regular ----
-
-\DeclareFontShape{T2B}{LibertinusSerifDisplay-OsF}{m}{n}{
- <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-osf-t2b
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSerifDisplay-OsF}{regular}{n}{
- <-> alias * LibertinusSerifDisplay-OsF/m/n
-}{}
-
-
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-
-\endinput
diff --git a/fonts/libertinus-type1/latex/T2BLibertinusSerifDisplay-Sup.fd b/fonts/libertinus-type1/latex/T2BLibertinusSerifDisplay-Sup.fd
deleted file mode 100644
index 4aad9b7b21..0000000000
--- a/fonts/libertinus-type1/latex/T2BLibertinusSerifDisplay-Sup.fd
+++ /dev/null
@@ -1,36 +0,0 @@
-%% Generated by autoinst on 2022/11/07
-%%
-\ProvidesFile{T2BLibertinusSerifDisplay-Sup.fd}
- [2022/11/07 (autoinst) Font definitions for T2B/LibertinusSerifDisplay-Sup.]
-
-\ifcsname s@fct@alias\endcsname\else
-\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
-\gdef\@font@aliasinfo#1{%
- \@font@info{Font\space shape\space `\curr@fontshape'\space will
- \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
-}
-\fi
-
-\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
- \let\LibertinusSerifDisplay@@scale\@empty
-\else
- \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{T2B}{LibertinusSerifDisplay-Sup}{}
-
-
-% ---- m = regular ----
-
-\DeclareFontShape{T2B}{LibertinusSerifDisplay-Sup}{m}{n}{
- <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-sup-t2b
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSerifDisplay-Sup}{regular}{n}{
- <-> alias * LibertinusSerifDisplay-Sup/m/n
-}{}
-
-
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-
-\endinput
diff --git a/fonts/libertinus-type1/latex/T2BLibertinusSerifDisplay-TLF.fd b/fonts/libertinus-type1/latex/T2BLibertinusSerifDisplay-TLF.fd
deleted file mode 100644
index e87af08ba8..0000000000
--- a/fonts/libertinus-type1/latex/T2BLibertinusSerifDisplay-TLF.fd
+++ /dev/null
@@ -1,36 +0,0 @@
-%% Generated by autoinst on 2022/11/07
-%%
-\ProvidesFile{T2BLibertinusSerifDisplay-TLF.fd}
- [2022/11/07 (autoinst) Font definitions for T2B/LibertinusSerifDisplay-TLF.]
-
-\ifcsname s@fct@alias\endcsname\else
-\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
-\gdef\@font@aliasinfo#1{%
- \@font@info{Font\space shape\space `\curr@fontshape'\space will
- \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
-}
-\fi
-
-\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
- \let\LibertinusSerifDisplay@@scale\@empty
-\else
- \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{T2B}{LibertinusSerifDisplay-TLF}{}
-
-
-% ---- m = regular ----
-
-\DeclareFontShape{T2B}{LibertinusSerifDisplay-TLF}{m}{n}{
- <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-tlf-t2b
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSerifDisplay-TLF}{regular}{n}{
- <-> alias * LibertinusSerifDisplay-TLF/m/n
-}{}
-
-
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-
-\endinput
diff --git a/fonts/libertinus-type1/latex/T2BLibertinusSerifDisplay-TOsF.fd b/fonts/libertinus-type1/latex/T2BLibertinusSerifDisplay-TOsF.fd
deleted file mode 100644
index 05d22180f0..0000000000
--- a/fonts/libertinus-type1/latex/T2BLibertinusSerifDisplay-TOsF.fd
+++ /dev/null
@@ -1,36 +0,0 @@
-%% Generated by autoinst on 2022/11/07
-%%
-\ProvidesFile{T2BLibertinusSerifDisplay-TOsF.fd}
- [2022/11/07 (autoinst) Font definitions for T2B/LibertinusSerifDisplay-TOsF.]
-
-\ifcsname s@fct@alias\endcsname\else
-\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
-\gdef\@font@aliasinfo#1{%
- \@font@info{Font\space shape\space `\curr@fontshape'\space will
- \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
-}
-\fi
-
-\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
- \let\LibertinusSerifDisplay@@scale\@empty
-\else
- \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{T2B}{LibertinusSerifDisplay-TOsF}{}
-
-
-% ---- m = regular ----
-
-\DeclareFontShape{T2B}{LibertinusSerifDisplay-TOsF}{m}{n}{
- <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-tosf-t2b
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSerifDisplay-TOsF}{regular}{n}{
- <-> alias * LibertinusSerifDisplay-TOsF/m/n
-}{}
-
-
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-
-\endinput
diff --git a/fonts/libertinus-type1/latex/T2BLibertinusSerifInitials-TLF.fd b/fonts/libertinus-type1/latex/T2BLibertinusSerifInitials-TLF.fd
deleted file mode 100644
index 217efac00f..0000000000
--- a/fonts/libertinus-type1/latex/T2BLibertinusSerifInitials-TLF.fd
+++ /dev/null
@@ -1,36 +0,0 @@
-%% Generated by autoinst on 2022/11/07
-%%
-\ProvidesFile{T2BLibertinusSerifInitials-TLF.fd}
- [2022/11/07 (autoinst) Font definitions for T2B/LibertinusSerifInitials-TLF.]
-
-\ifcsname s@fct@alias\endcsname\else
-\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
-\gdef\@font@aliasinfo#1{%
- \@font@info{Font\space shape\space `\curr@fontshape'\space will
- \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
-}
-\fi
-
-\expandafter\ifx\csname LibertinusSerifInitials@scale\endcsname\relax
- \let\LibertinusSerifInitials@@scale\@empty
-\else
- \edef\LibertinusSerifInitials@@scale{s*[\csname LibertinusSerifInitials@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{T2B}{LibertinusSerifInitials-TLF}{}
-
-
-% ---- m = regular ----
-
-\DeclareFontShape{T2B}{LibertinusSerifInitials-TLF}{m}{n}{
- <-> \LibertinusSerifInitials@@scale LibertinusSerifInitials-Regular-tlf-t2b
-}{}
-
-\DeclareFontShape{T2B}{LibertinusSerifInitials-TLF}{regular}{n}{
- <-> alias * LibertinusSerifInitials-TLF/m/n
-}{}
-
-
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-
-\endinput
diff --git a/fonts/libertinus-type1/latex/T2CLibertinusMono-TLF.fd b/fonts/libertinus-type1/latex/T2CLibertinusMono-TLF.fd
new file mode 100644
index 0000000000..4ffdf5330d
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2CLibertinusMono-TLF.fd
@@ -0,0 +1,36 @@
+%% Generated by autoinst on 2024/09/22
+%%
+\ProvidesFile{T2CLibertinusMono-TLF.fd}
+ [2024/09/22 (autoinst) Font definitions for T2C/LibertinusMono-TLF.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname LibertinusMono@scale\endcsname\relax
+ \let\LibertinusMono@@scale\@empty
+\else
+ \edef\LibertinusMono@@scale{s*[\csname LibertinusMono@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2C}{LibertinusMono-TLF}{\hyphenchar\font=-1}
+
+
+% ---- m = regular ----
+
+\DeclareFontShape{T2C}{LibertinusMono-TLF}{m}{n}{
+ <-> \LibertinusMono@@scale LibertinusMono-Regular-tlf-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusMono-TLF}{regular}{n}{
+ <-> alias * LibertinusMono-TLF/m/n
+}{}
+
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2CLibertinusSans-LF.fd b/fonts/libertinus-type1/latex/T2CLibertinusSans-LF.fd
index b7b73fa3ed..65836df917 100644
--- a/fonts/libertinus-type1/latex/T2CLibertinusSans-LF.fd
+++ b/fonts/libertinus-type1/latex/T2CLibertinusSans-LF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{T2CLibertinusSans-LF.fd}
- [2022/11/07 (autoinst) Font definitions for T2C/LibertinusSans-LF.]
+ [2024/09/22 (autoinst) Font definitions for T2C/LibertinusSans-LF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -20,57 +20,6 @@
\DeclareFontFamily{T2C}{LibertinusSans-LF}{}
-% ---- b = bold ----
-
-\DeclareFontShape{T2C}{LibertinusSans-LF}{b}{scsl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-lf-sc-t2c
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSans-LF}{bold}{scsl}{
- <-> alias * LibertinusSans-LF/b/scsl
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSans-LF}{b}{sl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-lf-t2c
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSans-LF}{bold}{sl}{
- <-> alias * LibertinusSans-LF/b/sl
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSans-LF}{b}{n}{
- <-> \LibertinusSans@@scale LibertinusSans-Bold-lf-t2c
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSans-LF}{bold}{n}{
- <-> alias * LibertinusSans-LF/b/n
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSans-LF}{b}{sc}{
- <-> \LibertinusSans@@scale LibertinusSans-Bold-lf-sc-t2c
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSans-LF}{bold}{sc}{
- <-> alias * LibertinusSans-LF/b/sc
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSans-LF}{b}{it}{
- <-> ssub * LibertinusSans-LF/b/sl
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSans-LF}{bold}{it}{
- <-> ssub * LibertinusSans-LF/bold/sl
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSans-LF}{b}{scit}{
- <-> ssub * LibertinusSans-LF/b/scsl
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSans-LF}{bold}{scit}{
- <-> ssub * LibertinusSans-LF/bold/scsl
-}{}
-
-
% ---- m = regular ----
\DeclareFontShape{T2C}{LibertinusSans-LF}{m}{n}{
@@ -122,30 +71,33 @@
}{}
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+% ---- b = bold ----
-\DeclareFontShape{T2C}{LibertinusSans-LF}{bx}{n}{
- <-> ssub * LibertinusSans-LF/b/n
+\DeclareFontShape{T2C}{LibertinusSans-LF}{b}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-lf-sc-t2c
}{}
-\DeclareFontShape{T2C}{LibertinusSans-LF}{bx}{sl}{
- <-> ssub * LibertinusSans-LF/b/sl
+\DeclareFontShape{T2C}{LibertinusSans-LF}{bold}{sc}{
+ <-> alias * LibertinusSans-LF/b/sc
}{}
-\DeclareFontShape{T2C}{LibertinusSans-LF}{bx}{sc}{
- <-> ssub * LibertinusSans-LF/b/sc
+\DeclareFontShape{T2C}{LibertinusSans-LF}{b}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-lf-t2c
}{}
-\DeclareFontShape{T2C}{LibertinusSans-LF}{bx}{scit}{
- <-> ssub * LibertinusSans-LF/b/scit
+\DeclareFontShape{T2C}{LibertinusSans-LF}{bold}{n}{
+ <-> alias * LibertinusSans-LF/b/n
}{}
-\DeclareFontShape{T2C}{LibertinusSans-LF}{bx}{it}{
- <-> ssub * LibertinusSans-LF/b/it
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
+\DeclareFontShape{T2C}{LibertinusSans-LF}{bx}{sc}{
+ <-> ssub * LibertinusSans-LF/b/sc
}{}
-\DeclareFontShape{T2C}{LibertinusSans-LF}{bx}{scsl}{
- <-> ssub * LibertinusSans-LF/b/scsl
+\DeclareFontShape{T2C}{LibertinusSans-LF}{bx}{n}{
+ <-> ssub * LibertinusSans-LF/b/n
}{}
\endinput
diff --git a/fonts/libertinus-type1/latex/T2CLibertinusSans-OsF.fd b/fonts/libertinus-type1/latex/T2CLibertinusSans-OsF.fd
index 5a14b62fd8..74558f20c6 100644
--- a/fonts/libertinus-type1/latex/T2CLibertinusSans-OsF.fd
+++ b/fonts/libertinus-type1/latex/T2CLibertinusSans-OsF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{T2CLibertinusSans-OsF.fd}
- [2022/11/07 (autoinst) Font definitions for T2C/LibertinusSans-OsF.]
+ [2024/09/22 (autoinst) Font definitions for T2C/LibertinusSans-OsF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -20,57 +20,6 @@
\DeclareFontFamily{T2C}{LibertinusSans-OsF}{}
-% ---- b = bold ----
-
-\DeclareFontShape{T2C}{LibertinusSans-OsF}{b}{scsl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-osf-sc-t2c
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSans-OsF}{bold}{scsl}{
- <-> alias * LibertinusSans-OsF/b/scsl
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSans-OsF}{b}{sl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-osf-t2c
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSans-OsF}{bold}{sl}{
- <-> alias * LibertinusSans-OsF/b/sl
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSans-OsF}{b}{n}{
- <-> \LibertinusSans@@scale LibertinusSans-Bold-osf-t2c
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSans-OsF}{bold}{n}{
- <-> alias * LibertinusSans-OsF/b/n
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSans-OsF}{b}{sc}{
- <-> \LibertinusSans@@scale LibertinusSans-Bold-osf-sc-t2c
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSans-OsF}{bold}{sc}{
- <-> alias * LibertinusSans-OsF/b/sc
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSans-OsF}{b}{it}{
- <-> ssub * LibertinusSans-OsF/b/sl
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSans-OsF}{bold}{it}{
- <-> ssub * LibertinusSans-OsF/bold/sl
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSans-OsF}{b}{scit}{
- <-> ssub * LibertinusSans-OsF/b/scsl
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSans-OsF}{bold}{scit}{
- <-> ssub * LibertinusSans-OsF/bold/scsl
-}{}
-
-
% ---- m = regular ----
\DeclareFontShape{T2C}{LibertinusSans-OsF}{m}{scit}{
@@ -81,12 +30,12 @@
<-> alias * LibertinusSans-OsF/m/scit
}{}
-\DeclareFontShape{T2C}{LibertinusSans-OsF}{m}{it}{
- <-> \LibertinusSans@@scale LibertinusSans-Italic-osf-t2c
+\DeclareFontShape{T2C}{LibertinusSans-OsF}{m}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-osf-sc-t2c
}{}
-\DeclareFontShape{T2C}{LibertinusSans-OsF}{regular}{it}{
- <-> alias * LibertinusSans-OsF/m/it
+\DeclareFontShape{T2C}{LibertinusSans-OsF}{regular}{sc}{
+ <-> alias * LibertinusSans-OsF/m/sc
}{}
\DeclareFontShape{T2C}{LibertinusSans-OsF}{m}{n}{
@@ -97,12 +46,12 @@
<-> alias * LibertinusSans-OsF/m/n
}{}
-\DeclareFontShape{T2C}{LibertinusSans-OsF}{m}{sc}{
- <-> \LibertinusSans@@scale LibertinusSans-Regular-osf-sc-t2c
+\DeclareFontShape{T2C}{LibertinusSans-OsF}{m}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-osf-t2c
}{}
-\DeclareFontShape{T2C}{LibertinusSans-OsF}{regular}{sc}{
- <-> alias * LibertinusSans-OsF/m/sc
+\DeclareFontShape{T2C}{LibertinusSans-OsF}{regular}{it}{
+ <-> alias * LibertinusSans-OsF/m/it
}{}
\DeclareFontShape{T2C}{LibertinusSans-OsF}{m}{scsl}{
@@ -122,30 +71,33 @@
}{}
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+% ---- b = bold ----
-\DeclareFontShape{T2C}{LibertinusSans-OsF}{bx}{n}{
- <-> ssub * LibertinusSans-OsF/b/n
+\DeclareFontShape{T2C}{LibertinusSans-OsF}{b}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-osf-t2c
}{}
-\DeclareFontShape{T2C}{LibertinusSans-OsF}{bx}{scsl}{
- <-> ssub * LibertinusSans-OsF/b/scsl
+\DeclareFontShape{T2C}{LibertinusSans-OsF}{bold}{n}{
+ <-> alias * LibertinusSans-OsF/b/n
}{}
-\DeclareFontShape{T2C}{LibertinusSans-OsF}{bx}{sc}{
- <-> ssub * LibertinusSans-OsF/b/sc
+\DeclareFontShape{T2C}{LibertinusSans-OsF}{b}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-osf-sc-t2c
}{}
-\DeclareFontShape{T2C}{LibertinusSans-OsF}{bx}{sl}{
- <-> ssub * LibertinusSans-OsF/b/sl
+\DeclareFontShape{T2C}{LibertinusSans-OsF}{bold}{sc}{
+ <-> alias * LibertinusSans-OsF/b/sc
}{}
-\DeclareFontShape{T2C}{LibertinusSans-OsF}{bx}{it}{
- <-> ssub * LibertinusSans-OsF/b/it
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
+\DeclareFontShape{T2C}{LibertinusSans-OsF}{bx}{n}{
+ <-> ssub * LibertinusSans-OsF/b/n
}{}
-\DeclareFontShape{T2C}{LibertinusSans-OsF}{bx}{scit}{
- <-> ssub * LibertinusSans-OsF/b/scit
+\DeclareFontShape{T2C}{LibertinusSans-OsF}{bx}{sc}{
+ <-> ssub * LibertinusSans-OsF/b/sc
}{}
\endinput
diff --git a/fonts/libertinus-type1/latex/T2CLibertinusSans-Sup.fd b/fonts/libertinus-type1/latex/T2CLibertinusSans-Sup.fd
index 0ec106c58a..1e79ce917c 100644
--- a/fonts/libertinus-type1/latex/T2CLibertinusSans-Sup.fd
+++ b/fonts/libertinus-type1/latex/T2CLibertinusSans-Sup.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{T2CLibertinusSans-Sup.fd}
- [2022/11/07 (autoinst) Font definitions for T2C/LibertinusSans-Sup.]
+ [2024/09/22 (autoinst) Font definitions for T2C/LibertinusSans-Sup.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -22,14 +22,6 @@
% ---- b = bold ----
-\DeclareFontShape{T2C}{LibertinusSans-Sup}{b}{sl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-sup-t2c
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSans-Sup}{bold}{sl}{
- <-> alias * LibertinusSans-Sup/b/sl
-}{}
-
\DeclareFontShape{T2C}{LibertinusSans-Sup}{b}{n}{
<-> \LibertinusSans@@scale LibertinusSans-Bold-sup-t2c
}{}
@@ -38,14 +30,6 @@
<-> alias * LibertinusSans-Sup/b/n
}{}
-\DeclareFontShape{T2C}{LibertinusSans-Sup}{b}{it}{
- <-> ssub * LibertinusSans-Sup/b/sl
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSans-Sup}{bold}{it}{
- <-> ssub * LibertinusSans-Sup/bold/sl
-}{}
-
% ---- m = regular ----
@@ -80,12 +64,4 @@
<-> ssub * LibertinusSans-Sup/b/n
}{}
-\DeclareFontShape{T2C}{LibertinusSans-Sup}{bx}{sl}{
- <-> ssub * LibertinusSans-Sup/b/sl
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSans-Sup}{bx}{it}{
- <-> ssub * LibertinusSans-Sup/b/it
-}{}
-
\endinput
diff --git a/fonts/libertinus-type1/latex/T2CLibertinusSans-TLF.fd b/fonts/libertinus-type1/latex/T2CLibertinusSans-TLF.fd
index c6f519ce4d..57706057c4 100644
--- a/fonts/libertinus-type1/latex/T2CLibertinusSans-TLF.fd
+++ b/fonts/libertinus-type1/latex/T2CLibertinusSans-TLF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{T2CLibertinusSans-TLF.fd}
- [2022/11/07 (autoinst) Font definitions for T2C/LibertinusSans-TLF.]
+ [2024/09/22 (autoinst) Font definitions for T2C/LibertinusSans-TLF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -20,16 +20,27 @@
\DeclareFontFamily{T2C}{LibertinusSans-TLF}{}
-% ---- m = regular ----
+% ---- b = bold ----
-\DeclareFontShape{T2C}{LibertinusSans-TLF}{m}{sc}{
- <-> \LibertinusSans@@scale LibertinusSans-Regular-tlf-sc-t2c
+\DeclareFontShape{T2C}{LibertinusSans-TLF}{b}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-tlf-sc-t2c
}{}
-\DeclareFontShape{T2C}{LibertinusSans-TLF}{regular}{sc}{
- <-> alias * LibertinusSans-TLF/m/sc
+\DeclareFontShape{T2C}{LibertinusSans-TLF}{bold}{sc}{
+ <-> alias * LibertinusSans-TLF/b/sc
}{}
+\DeclareFontShape{T2C}{LibertinusSans-TLF}{b}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-tlf-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-TLF}{bold}{n}{
+ <-> alias * LibertinusSans-TLF/b/n
+}{}
+
+
+% ---- m = regular ----
+
\DeclareFontShape{T2C}{LibertinusSans-TLF}{m}{n}{
<-> \LibertinusSans@@scale LibertinusSans-Regular-tlf-t2c
}{}
@@ -38,12 +49,12 @@
<-> alias * LibertinusSans-TLF/m/n
}{}
-\DeclareFontShape{T2C}{LibertinusSans-TLF}{m}{it}{
- <-> \LibertinusSans@@scale LibertinusSans-Italic-tlf-t2c
+\DeclareFontShape{T2C}{LibertinusSans-TLF}{m}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-tlf-sc-t2c
}{}
-\DeclareFontShape{T2C}{LibertinusSans-TLF}{regular}{it}{
- <-> alias * LibertinusSans-TLF/m/it
+\DeclareFontShape{T2C}{LibertinusSans-TLF}{regular}{sc}{
+ <-> alias * LibertinusSans-TLF/m/sc
}{}
\DeclareFontShape{T2C}{LibertinusSans-TLF}{m}{scit}{
@@ -54,6 +65,14 @@
<-> alias * LibertinusSans-TLF/m/scit
}{}
+\DeclareFontShape{T2C}{LibertinusSans-TLF}{m}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-tlf-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-TLF}{regular}{it}{
+ <-> alias * LibertinusSans-TLF/m/it
+}{}
+
\DeclareFontShape{T2C}{LibertinusSans-TLF}{m}{scsl}{
<-> ssub * LibertinusSans-TLF/m/scit
}{}
@@ -71,81 +90,14 @@
}{}
-% ---- b = bold ----
-
-\DeclareFontShape{T2C}{LibertinusSans-TLF}{b}{scsl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tlf-sc-t2c
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSans-TLF}{bold}{scsl}{
- <-> alias * LibertinusSans-TLF/b/scsl
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSans-TLF}{b}{sc}{
- <-> \LibertinusSans@@scale LibertinusSans-Bold-tlf-sc-t2c
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSans-TLF}{bold}{sc}{
- <-> alias * LibertinusSans-TLF/b/sc
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSans-TLF}{b}{n}{
- <-> \LibertinusSans@@scale LibertinusSans-Bold-tlf-t2c
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSans-TLF}{bold}{n}{
- <-> alias * LibertinusSans-TLF/b/n
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSans-TLF}{b}{sl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tlf-t2c
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSans-TLF}{bold}{sl}{
- <-> alias * LibertinusSans-TLF/b/sl
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSans-TLF}{b}{it}{
- <-> ssub * LibertinusSans-TLF/b/sl
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSans-TLF}{bold}{it}{
- <-> ssub * LibertinusSans-TLF/bold/sl
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSans-TLF}{b}{scit}{
- <-> ssub * LibertinusSans-TLF/b/scsl
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSans-TLF}{bold}{scit}{
- <-> ssub * LibertinusSans-TLF/bold/scsl
-}{}
-
-
% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
\DeclareFontShape{T2C}{LibertinusSans-TLF}{bx}{sc}{
<-> ssub * LibertinusSans-TLF/b/sc
}{}
-\DeclareFontShape{T2C}{LibertinusSans-TLF}{bx}{sl}{
- <-> ssub * LibertinusSans-TLF/b/sl
-}{}
-
\DeclareFontShape{T2C}{LibertinusSans-TLF}{bx}{n}{
<-> ssub * LibertinusSans-TLF/b/n
}{}
-\DeclareFontShape{T2C}{LibertinusSans-TLF}{bx}{it}{
- <-> ssub * LibertinusSans-TLF/b/it
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSans-TLF}{bx}{scsl}{
- <-> ssub * LibertinusSans-TLF/b/scsl
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSans-TLF}{bx}{scit}{
- <-> ssub * LibertinusSans-TLF/b/scit
-}{}
-
\endinput
diff --git a/fonts/libertinus-type1/latex/T2CLibertinusSans-TOsF.fd b/fonts/libertinus-type1/latex/T2CLibertinusSans-TOsF.fd
index 9ccbe77444..0752edeb1f 100644
--- a/fonts/libertinus-type1/latex/T2CLibertinusSans-TOsF.fd
+++ b/fonts/libertinus-type1/latex/T2CLibertinusSans-TOsF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{T2CLibertinusSans-TOsF.fd}
- [2022/11/07 (autoinst) Font definitions for T2C/LibertinusSans-TOsF.]
+ [2024/09/22 (autoinst) Font definitions for T2C/LibertinusSans-TOsF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -20,59 +20,24 @@
\DeclareFontFamily{T2C}{LibertinusSans-TOsF}{}
-% ---- b = bold ----
-
-\DeclareFontShape{T2C}{LibertinusSans-TOsF}{b}{sc}{
- <-> \LibertinusSans@@scale LibertinusSans-Bold-tosf-sc-t2c
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSans-TOsF}{bold}{sc}{
- <-> alias * LibertinusSans-TOsF/b/sc
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSans-TOsF}{b}{sl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tosf-t2c
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSans-TOsF}{bold}{sl}{
- <-> alias * LibertinusSans-TOsF/b/sl
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSans-TOsF}{b}{n}{
- <-> \LibertinusSans@@scale LibertinusSans-Bold-tosf-t2c
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSans-TOsF}{bold}{n}{
- <-> alias * LibertinusSans-TOsF/b/n
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSans-TOsF}{b}{scsl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tosf-sc-t2c
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSans-TOsF}{bold}{scsl}{
- <-> alias * LibertinusSans-TOsF/b/scsl
-}{}
+% ---- m = regular ----
-\DeclareFontShape{T2C}{LibertinusSans-TOsF}{b}{it}{
- <-> ssub * LibertinusSans-TOsF/b/sl
+\DeclareFontShape{T2C}{LibertinusSans-TOsF}{m}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-tosf-t2c
}{}
-\DeclareFontShape{T2C}{LibertinusSans-TOsF}{bold}{it}{
- <-> ssub * LibertinusSans-TOsF/bold/sl
+\DeclareFontShape{T2C}{LibertinusSans-TOsF}{regular}{n}{
+ <-> alias * LibertinusSans-TOsF/m/n
}{}
-\DeclareFontShape{T2C}{LibertinusSans-TOsF}{b}{scit}{
- <-> ssub * LibertinusSans-TOsF/b/scsl
+\DeclareFontShape{T2C}{LibertinusSans-TOsF}{m}{scit}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-tosf-sc-t2c
}{}
-\DeclareFontShape{T2C}{LibertinusSans-TOsF}{bold}{scit}{
- <-> ssub * LibertinusSans-TOsF/bold/scsl
+\DeclareFontShape{T2C}{LibertinusSans-TOsF}{regular}{scit}{
+ <-> alias * LibertinusSans-TOsF/m/scit
}{}
-
-% ---- m = regular ----
-
\DeclareFontShape{T2C}{LibertinusSans-TOsF}{m}{sc}{
<-> \LibertinusSans@@scale LibertinusSans-Regular-tosf-sc-t2c
}{}
@@ -81,14 +46,6 @@
<-> alias * LibertinusSans-TOsF/m/sc
}{}
-\DeclareFontShape{T2C}{LibertinusSans-TOsF}{m}{n}{
- <-> \LibertinusSans@@scale LibertinusSans-Regular-tosf-t2c
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSans-TOsF}{regular}{n}{
- <-> alias * LibertinusSans-TOsF/m/n
-}{}
-
\DeclareFontShape{T2C}{LibertinusSans-TOsF}{m}{it}{
<-> \LibertinusSans@@scale LibertinusSans-Italic-tosf-t2c
}{}
@@ -97,14 +54,6 @@
<-> alias * LibertinusSans-TOsF/m/it
}{}
-\DeclareFontShape{T2C}{LibertinusSans-TOsF}{m}{scit}{
- <-> \LibertinusSans@@scale LibertinusSans-Italic-tosf-sc-t2c
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSans-TOsF}{regular}{scit}{
- <-> alias * LibertinusSans-TOsF/m/scit
-}{}
-
\DeclareFontShape{T2C}{LibertinusSans-TOsF}{m}{scsl}{
<-> ssub * LibertinusSans-TOsF/m/scit
}{}
@@ -122,30 +71,33 @@
}{}
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+% ---- b = bold ----
-\DeclareFontShape{T2C}{LibertinusSans-TOsF}{bx}{sc}{
- <-> ssub * LibertinusSans-TOsF/b/sc
+\DeclareFontShape{T2C}{LibertinusSans-TOsF}{b}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-tosf-sc-t2c
}{}
-\DeclareFontShape{T2C}{LibertinusSans-TOsF}{bx}{sl}{
- <-> ssub * LibertinusSans-TOsF/b/sl
+\DeclareFontShape{T2C}{LibertinusSans-TOsF}{bold}{sc}{
+ <-> alias * LibertinusSans-TOsF/b/sc
}{}
-\DeclareFontShape{T2C}{LibertinusSans-TOsF}{bx}{n}{
- <-> ssub * LibertinusSans-TOsF/b/n
+\DeclareFontShape{T2C}{LibertinusSans-TOsF}{b}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-tosf-t2c
}{}
-\DeclareFontShape{T2C}{LibertinusSans-TOsF}{bx}{scsl}{
- <-> ssub * LibertinusSans-TOsF/b/scsl
+\DeclareFontShape{T2C}{LibertinusSans-TOsF}{bold}{n}{
+ <-> alias * LibertinusSans-TOsF/b/n
}{}
-\DeclareFontShape{T2C}{LibertinusSans-TOsF}{bx}{it}{
- <-> ssub * LibertinusSans-TOsF/b/it
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
+\DeclareFontShape{T2C}{LibertinusSans-TOsF}{bx}{sc}{
+ <-> ssub * LibertinusSans-TOsF/b/sc
}{}
-\DeclareFontShape{T2C}{LibertinusSans-TOsF}{bx}{scit}{
- <-> ssub * LibertinusSans-TOsF/b/scit
+\DeclareFontShape{T2C}{LibertinusSans-TOsF}{bx}{n}{
+ <-> ssub * LibertinusSans-TOsF/b/n
}{}
\endinput
diff --git a/fonts/libertinus-type1/latex/T2CLibertinusSerif-LF.fd b/fonts/libertinus-type1/latex/T2CLibertinusSerif-LF.fd
index cec46eb7fb..21cd0e6a54 100644
--- a/fonts/libertinus-type1/latex/T2CLibertinusSerif-LF.fd
+++ b/fonts/libertinus-type1/latex/T2CLibertinusSerif-LF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{T2CLibertinusSerif-LF.fd}
- [2022/11/07 (autoinst) Font definitions for T2C/LibertinusSerif-LF.]
+ [2024/09/22 (autoinst) Font definitions for T2C/LibertinusSerif-LF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -20,67 +20,59 @@
\DeclareFontFamily{T2C}{LibertinusSerif-LF}{}
-% ---- m = regular ----
+% ---- sb = semibold ----
-\DeclareFontShape{T2C}{LibertinusSerif-LF}{m}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Regular-lf-t2c
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{sb}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-lf-t2c
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-LF}{regular}{n}{
- <-> alias * LibertinusSerif-LF/m/n
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{semibold}{n}{
+ <-> alias * LibertinusSerif-LF/sb/n
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-LF}{m}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Italic-lf-sc-t2c
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{sb}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-lf-sc-t2c
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-LF}{regular}{scit}{
- <-> alias * LibertinusSerif-LF/m/scit
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{semibold}{scit}{
+ <-> alias * LibertinusSerif-LF/sb/scit
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-LF}{m}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Italic-lf-t2c
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{sb}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-lf-sc-t2c
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-LF}{regular}{it}{
- <-> alias * LibertinusSerif-LF/m/it
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{semibold}{sc}{
+ <-> alias * LibertinusSerif-LF/sb/sc
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-LF}{m}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Regular-lf-sc-t2c
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{sb}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-lf-t2c
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-LF}{regular}{sc}{
- <-> alias * LibertinusSerif-LF/m/sc
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{semibold}{it}{
+ <-> alias * LibertinusSerif-LF/sb/it
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-LF}{m}{sl}{
- <-> ssub * LibertinusSerif-LF/m/it
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{sb}{scsl}{
+ <-> ssub * LibertinusSerif-LF/sb/scit
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-LF}{regular}{sl}{
- <-> ssub * LibertinusSerif-LF/regular/it
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{semibold}{scsl}{
+ <-> ssub * LibertinusSerif-LF/semibold/scit
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-LF}{m}{scsl}{
- <-> ssub * LibertinusSerif-LF/m/scit
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-LF/sb/it
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-LF}{regular}{scsl}{
- <-> ssub * LibertinusSerif-LF/regular/scit
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-LF/semibold/it
}{}
% ---- b = bold ----
-\DeclareFontShape{T2C}{LibertinusSerif-LF}{b}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Bold-lf-sc-t2c
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSerif-LF}{bold}{sc}{
- <-> alias * LibertinusSerif-LF/b/sc
-}{}
-
\DeclareFontShape{T2C}{LibertinusSerif-LF}{b}{it}{
<-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-lf-t2c
}{}
@@ -89,14 +81,6 @@
<-> alias * LibertinusSerif-LF/b/it
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-LF}{b}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Bold-lf-t2c
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSerif-LF}{bold}{n}{
- <-> alias * LibertinusSerif-LF/b/n
-}{}
-
\DeclareFontShape{T2C}{LibertinusSerif-LF}{b}{scit}{
<-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-lf-sc-t2c
}{}
@@ -105,12 +89,20 @@
<-> alias * LibertinusSerif-LF/b/scit
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-LF}{b}{sl}{
- <-> ssub * LibertinusSerif-LF/b/it
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{b}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-lf-sc-t2c
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-LF}{bold}{sl}{
- <-> ssub * LibertinusSerif-LF/bold/it
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{bold}{sc}{
+ <-> alias * LibertinusSerif-LF/b/sc
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{b}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-lf-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{bold}{n}{
+ <-> alias * LibertinusSerif-LF/b/n
}{}
\DeclareFontShape{T2C}{LibertinusSerif-LF}{b}{scsl}{
@@ -121,82 +113,90 @@
<-> ssub * LibertinusSerif-LF/bold/scit
}{}
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{b}{sl}{
+ <-> ssub * LibertinusSerif-LF/b/it
+}{}
-% ---- sb = semibold ----
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-LF/bold/it
+}{}
-\DeclareFontShape{T2C}{LibertinusSerif-LF}{sb}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-lf-sc-t2c
+
+% ---- m = regular ----
+
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{m}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-lf-t2c
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-LF}{semibold}{sc}{
- <-> alias * LibertinusSerif-LF/sb/sc
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{regular}{n}{
+ <-> alias * LibertinusSerif-LF/m/n
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-LF}{sb}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-lf-t2c
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{m}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-lf-sc-t2c
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-LF}{semibold}{it}{
- <-> alias * LibertinusSerif-LF/sb/it
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{regular}{scit}{
+ <-> alias * LibertinusSerif-LF/m/scit
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-LF}{sb}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-lf-sc-t2c
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{m}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-lf-sc-t2c
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-LF}{semibold}{scit}{
- <-> alias * LibertinusSerif-LF/sb/scit
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{regular}{sc}{
+ <-> alias * LibertinusSerif-LF/m/sc
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-LF}{sb}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-lf-t2c
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{m}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-lf-t2c
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-LF}{semibold}{n}{
- <-> alias * LibertinusSerif-LF/sb/n
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{regular}{it}{
+ <-> alias * LibertinusSerif-LF/m/it
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-LF}{sb}{sl}{
- <-> ssub * LibertinusSerif-LF/sb/it
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{m}{scsl}{
+ <-> ssub * LibertinusSerif-LF/m/scit
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-LF}{semibold}{sl}{
- <-> ssub * LibertinusSerif-LF/semibold/it
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{regular}{scsl}{
+ <-> ssub * LibertinusSerif-LF/regular/scit
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-LF}{sb}{scsl}{
- <-> ssub * LibertinusSerif-LF/sb/scit
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{m}{sl}{
+ <-> ssub * LibertinusSerif-LF/m/it
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-LF}{semibold}{scsl}{
- <-> ssub * LibertinusSerif-LF/semibold/scit
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-LF/regular/it
}{}
% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-\DeclareFontShape{T2C}{LibertinusSerif-LF}{bx}{it}{
- <-> ssub * LibertinusSerif-LF/b/it
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{bx}{n}{
+ <-> ssub * LibertinusSerif-LF/b/n
}{}
\DeclareFontShape{T2C}{LibertinusSerif-LF}{bx}{scit}{
<-> ssub * LibertinusSerif-LF/b/scit
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-LF}{bx}{n}{
- <-> ssub * LibertinusSerif-LF/b/n
-}{}
-
\DeclareFontShape{T2C}{LibertinusSerif-LF}{bx}{scsl}{
<-> ssub * LibertinusSerif-LF/b/scsl
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-LF}{bx}{sc}{
- <-> ssub * LibertinusSerif-LF/b/sc
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{bx}{it}{
+ <-> ssub * LibertinusSerif-LF/b/it
}{}
\DeclareFontShape{T2C}{LibertinusSerif-LF}{bx}{sl}{
<-> ssub * LibertinusSerif-LF/b/sl
}{}
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{bx}{sc}{
+ <-> ssub * LibertinusSerif-LF/b/sc
+}{}
+
\endinput
diff --git a/fonts/libertinus-type1/latex/T2CLibertinusSerif-OsF.fd b/fonts/libertinus-type1/latex/T2CLibertinusSerif-OsF.fd
index 6a9738dfa2..284730fa4e 100644
--- a/fonts/libertinus-type1/latex/T2CLibertinusSerif-OsF.fd
+++ b/fonts/libertinus-type1/latex/T2CLibertinusSerif-OsF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{T2CLibertinusSerif-OsF.fd}
- [2022/11/07 (autoinst) Font definitions for T2C/LibertinusSerif-OsF.]
+ [2024/09/22 (autoinst) Font definitions for T2C/LibertinusSerif-OsF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -20,175 +20,175 @@
\DeclareFontFamily{T2C}{LibertinusSerif-OsF}{}
-% ---- b = bold ----
+% ---- m = regular ----
-\DeclareFontShape{T2C}{LibertinusSerif-OsF}{b}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Bold-osf-sc-t2c
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{m}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-osf-sc-t2c
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-OsF}{bold}{sc}{
- <-> alias * LibertinusSerif-OsF/b/sc
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{regular}{scit}{
+ <-> alias * LibertinusSerif-OsF/m/scit
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-OsF}{b}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-osf-sc-t2c
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{m}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-osf-sc-t2c
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-OsF}{bold}{scit}{
- <-> alias * LibertinusSerif-OsF/b/scit
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{regular}{sc}{
+ <-> alias * LibertinusSerif-OsF/m/sc
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-OsF}{b}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Bold-osf-t2c
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{m}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-osf-t2c
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-OsF}{bold}{n}{
- <-> alias * LibertinusSerif-OsF/b/n
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{regular}{n}{
+ <-> alias * LibertinusSerif-OsF/m/n
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-OsF}{b}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-osf-t2c
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{m}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-osf-t2c
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-OsF}{bold}{it}{
- <-> alias * LibertinusSerif-OsF/b/it
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{regular}{it}{
+ <-> alias * LibertinusSerif-OsF/m/it
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-OsF}{b}{sl}{
- <-> ssub * LibertinusSerif-OsF/b/it
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{m}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/m/scit
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-OsF}{bold}{sl}{
- <-> ssub * LibertinusSerif-OsF/bold/it
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{regular}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/regular/scit
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-OsF}{b}{scsl}{
- <-> ssub * LibertinusSerif-OsF/b/scit
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{m}{sl}{
+ <-> ssub * LibertinusSerif-OsF/m/it
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-OsF}{bold}{scsl}{
- <-> ssub * LibertinusSerif-OsF/bold/scit
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-OsF/regular/it
}{}
-% ---- m = regular ----
+% ---- sb = semibold ----
-\DeclareFontShape{T2C}{LibertinusSerif-OsF}{m}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Regular-osf-sc-t2c
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{sb}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-osf-t2c
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-OsF}{regular}{sc}{
- <-> alias * LibertinusSerif-OsF/m/sc
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{semibold}{it}{
+ <-> alias * LibertinusSerif-OsF/sb/it
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-OsF}{m}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Italic-osf-t2c
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{sb}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-osf-sc-t2c
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-OsF}{regular}{it}{
- <-> alias * LibertinusSerif-OsF/m/it
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{semibold}{sc}{
+ <-> alias * LibertinusSerif-OsF/sb/sc
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-OsF}{m}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Regular-osf-t2c
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{sb}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-osf-sc-t2c
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-OsF}{regular}{n}{
- <-> alias * LibertinusSerif-OsF/m/n
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{semibold}{scit}{
+ <-> alias * LibertinusSerif-OsF/sb/scit
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-OsF}{m}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Italic-osf-sc-t2c
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{sb}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-osf-t2c
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-OsF}{regular}{scit}{
- <-> alias * LibertinusSerif-OsF/m/scit
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{semibold}{n}{
+ <-> alias * LibertinusSerif-OsF/sb/n
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-OsF}{m}{sl}{
- <-> ssub * LibertinusSerif-OsF/m/it
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{sb}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/sb/scit
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-OsF}{regular}{sl}{
- <-> ssub * LibertinusSerif-OsF/regular/it
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{semibold}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/semibold/scit
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-OsF}{m}{scsl}{
- <-> ssub * LibertinusSerif-OsF/m/scit
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-OsF/sb/it
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-OsF}{regular}{scsl}{
- <-> ssub * LibertinusSerif-OsF/regular/scit
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-OsF/semibold/it
}{}
-% ---- sb = semibold ----
+% ---- b = bold ----
-\DeclareFontShape{T2C}{LibertinusSerif-OsF}{sb}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-osf-sc-t2c
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{b}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-osf-t2c
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-OsF}{semibold}{sc}{
- <-> alias * LibertinusSerif-OsF/sb/sc
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{bold}{it}{
+ <-> alias * LibertinusSerif-OsF/b/it
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-OsF}{sb}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-osf-t2c
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{b}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-osf-sc-t2c
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-OsF}{semibold}{n}{
- <-> alias * LibertinusSerif-OsF/sb/n
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{bold}{sc}{
+ <-> alias * LibertinusSerif-OsF/b/sc
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-OsF}{sb}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-osf-sc-t2c
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{b}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-osf-sc-t2c
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-OsF}{semibold}{scit}{
- <-> alias * LibertinusSerif-OsF/sb/scit
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{bold}{scit}{
+ <-> alias * LibertinusSerif-OsF/b/scit
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-OsF}{sb}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-osf-t2c
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{b}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-osf-t2c
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-OsF}{semibold}{it}{
- <-> alias * LibertinusSerif-OsF/sb/it
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{bold}{n}{
+ <-> alias * LibertinusSerif-OsF/b/n
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-OsF}{sb}{sl}{
- <-> ssub * LibertinusSerif-OsF/sb/it
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{b}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/b/scit
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-OsF}{semibold}{sl}{
- <-> ssub * LibertinusSerif-OsF/semibold/it
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{bold}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/bold/scit
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-OsF}{sb}{scsl}{
- <-> ssub * LibertinusSerif-OsF/sb/scit
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{b}{sl}{
+ <-> ssub * LibertinusSerif-OsF/b/it
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-OsF}{semibold}{scsl}{
- <-> ssub * LibertinusSerif-OsF/semibold/scit
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-OsF/bold/it
}{}
% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-\DeclareFontShape{T2C}{LibertinusSerif-OsF}{bx}{it}{
- <-> ssub * LibertinusSerif-OsF/b/it
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{bx}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/b/scsl
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-OsF}{bx}{scit}{
- <-> ssub * LibertinusSerif-OsF/b/scit
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{bx}{it}{
+ <-> ssub * LibertinusSerif-OsF/b/it
}{}
\DeclareFontShape{T2C}{LibertinusSerif-OsF}{bx}{n}{
<-> ssub * LibertinusSerif-OsF/b/n
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-OsF}{bx}{scsl}{
- <-> ssub * LibertinusSerif-OsF/b/scsl
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{bx}{scit}{
+ <-> ssub * LibertinusSerif-OsF/b/scit
}{}
\DeclareFontShape{T2C}{LibertinusSerif-OsF}{bx}{sl}{
diff --git a/fonts/libertinus-type1/latex/T2CLibertinusSerif-Sup.fd b/fonts/libertinus-type1/latex/T2CLibertinusSerif-Sup.fd
index b05bbead11..031ba1720d 100644
--- a/fonts/libertinus-type1/latex/T2CLibertinusSerif-Sup.fd
+++ b/fonts/libertinus-type1/latex/T2CLibertinusSerif-Sup.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{T2CLibertinusSerif-Sup.fd}
- [2022/11/07 (autoinst) Font definitions for T2C/LibertinusSerif-Sup.]
+ [2024/09/22 (autoinst) Font definitions for T2C/LibertinusSerif-Sup.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -47,62 +47,66 @@
}{}
-% ---- b = bold ----
+% ---- sb = semibold ----
-\DeclareFontShape{T2C}{LibertinusSerif-Sup}{b}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Bold-sup-t2c
+\DeclareFontShape{T2C}{LibertinusSerif-Sup}{sb}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-sup-t2c
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-Sup}{bold}{n}{
- <-> alias * LibertinusSerif-Sup/b/n
+\DeclareFontShape{T2C}{LibertinusSerif-Sup}{semibold}{it}{
+ <-> alias * LibertinusSerif-Sup/sb/it
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-Sup}{b}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-sup-t2c
+\DeclareFontShape{T2C}{LibertinusSerif-Sup}{sb}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-sup-t2c
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-Sup}{bold}{it}{
- <-> alias * LibertinusSerif-Sup/b/it
+\DeclareFontShape{T2C}{LibertinusSerif-Sup}{semibold}{n}{
+ <-> alias * LibertinusSerif-Sup/sb/n
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-Sup}{b}{sl}{
- <-> ssub * LibertinusSerif-Sup/b/it
+\DeclareFontShape{T2C}{LibertinusSerif-Sup}{sb}{sl}{
+ <-> ssub * LibertinusSerif-Sup/sb/it
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-Sup}{bold}{sl}{
- <-> ssub * LibertinusSerif-Sup/bold/it
+\DeclareFontShape{T2C}{LibertinusSerif-Sup}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-Sup/semibold/it
}{}
-% ---- sb = semibold ----
+% ---- b = bold ----
-\DeclareFontShape{T2C}{LibertinusSerif-Sup}{sb}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-sup-t2c
+\DeclareFontShape{T2C}{LibertinusSerif-Sup}{b}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-sup-t2c
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-Sup}{semibold}{it}{
- <-> alias * LibertinusSerif-Sup/sb/it
+\DeclareFontShape{T2C}{LibertinusSerif-Sup}{bold}{it}{
+ <-> alias * LibertinusSerif-Sup/b/it
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-Sup}{sb}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-sup-t2c
+\DeclareFontShape{T2C}{LibertinusSerif-Sup}{b}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-sup-t2c
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-Sup}{semibold}{n}{
- <-> alias * LibertinusSerif-Sup/sb/n
+\DeclareFontShape{T2C}{LibertinusSerif-Sup}{bold}{n}{
+ <-> alias * LibertinusSerif-Sup/b/n
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-Sup}{sb}{sl}{
- <-> ssub * LibertinusSerif-Sup/sb/it
+\DeclareFontShape{T2C}{LibertinusSerif-Sup}{b}{sl}{
+ <-> ssub * LibertinusSerif-Sup/b/it
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-Sup}{semibold}{sl}{
- <-> ssub * LibertinusSerif-Sup/semibold/it
+\DeclareFontShape{T2C}{LibertinusSerif-Sup}{bold}{sl}{
+ <-> ssub * LibertinusSerif-Sup/bold/it
}{}
% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+\DeclareFontShape{T2C}{LibertinusSerif-Sup}{bx}{n}{
+ <-> ssub * LibertinusSerif-Sup/b/n
+}{}
+
\DeclareFontShape{T2C}{LibertinusSerif-Sup}{bx}{sl}{
<-> ssub * LibertinusSerif-Sup/b/sl
}{}
@@ -111,8 +115,4 @@
<-> ssub * LibertinusSerif-Sup/b/it
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-Sup}{bx}{n}{
- <-> ssub * LibertinusSerif-Sup/b/n
-}{}
-
\endinput
diff --git a/fonts/libertinus-type1/latex/T2CLibertinusSerif-TLF.fd b/fonts/libertinus-type1/latex/T2CLibertinusSerif-TLF.fd
index 2859d53455..09408904d0 100644
--- a/fonts/libertinus-type1/latex/T2CLibertinusSerif-TLF.fd
+++ b/fonts/libertinus-type1/latex/T2CLibertinusSerif-TLF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{T2CLibertinusSerif-TLF.fd}
- [2022/11/07 (autoinst) Font definitions for T2C/LibertinusSerif-TLF.]
+ [2024/09/22 (autoinst) Font definitions for T2C/LibertinusSerif-TLF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -20,65 +20,14 @@
\DeclareFontFamily{T2C}{LibertinusSerif-TLF}{}
-% ---- sb = semibold ----
-
-\DeclareFontShape{T2C}{LibertinusSerif-TLF}{sb}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tlf-sc-t2c
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSerif-TLF}{semibold}{scit}{
- <-> alias * LibertinusSerif-TLF/sb/scit
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSerif-TLF}{sb}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tlf-t2c
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSerif-TLF}{semibold}{n}{
- <-> alias * LibertinusSerif-TLF/sb/n
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSerif-TLF}{sb}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tlf-t2c
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSerif-TLF}{semibold}{it}{
- <-> alias * LibertinusSerif-TLF/sb/it
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSerif-TLF}{sb}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tlf-sc-t2c
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSerif-TLF}{semibold}{sc}{
- <-> alias * LibertinusSerif-TLF/sb/sc
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSerif-TLF}{sb}{sl}{
- <-> ssub * LibertinusSerif-TLF/sb/it
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSerif-TLF}{semibold}{sl}{
- <-> ssub * LibertinusSerif-TLF/semibold/it
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSerif-TLF}{sb}{scsl}{
- <-> ssub * LibertinusSerif-TLF/sb/scit
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSerif-TLF}{semibold}{scsl}{
- <-> ssub * LibertinusSerif-TLF/semibold/scit
-}{}
-
-
% ---- m = regular ----
-\DeclareFontShape{T2C}{LibertinusSerif-TLF}{m}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tlf-t2c
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{m}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tlf-t2c
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-TLF}{regular}{it}{
- <-> alias * LibertinusSerif-TLF/m/it
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{regular}{n}{
+ <-> alias * LibertinusSerif-TLF/m/n
}{}
\DeclareFontShape{T2C}{LibertinusSerif-TLF}{m}{scit}{
@@ -89,14 +38,6 @@
<-> alias * LibertinusSerif-TLF/m/scit
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-TLF}{m}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tlf-t2c
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSerif-TLF}{regular}{n}{
- <-> alias * LibertinusSerif-TLF/m/n
-}{}
-
\DeclareFontShape{T2C}{LibertinusSerif-TLF}{m}{sc}{
<-> \LibertinusSerif@@scale LibertinusSerif-Regular-tlf-sc-t2c
}{}
@@ -105,12 +46,12 @@
<-> alias * LibertinusSerif-TLF/m/sc
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-TLF}{m}{sl}{
- <-> ssub * LibertinusSerif-TLF/m/it
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{m}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tlf-t2c
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-TLF}{regular}{sl}{
- <-> ssub * LibertinusSerif-TLF/regular/it
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{regular}{it}{
+ <-> alias * LibertinusSerif-TLF/m/it
}{}
\DeclareFontShape{T2C}{LibertinusSerif-TLF}{m}{scsl}{
@@ -121,6 +62,14 @@
<-> ssub * LibertinusSerif-TLF/regular/scit
}{}
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{m}{sl}{
+ <-> ssub * LibertinusSerif-TLF/m/it
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-TLF/regular/it
+}{}
+
% ---- b = bold ----
@@ -140,6 +89,14 @@
<-> alias * LibertinusSerif-TLF/b/scit
}{}
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{b}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tlf-sc-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{bold}{sc}{
+ <-> alias * LibertinusSerif-TLF/b/sc
+}{}
+
\DeclareFontShape{T2C}{LibertinusSerif-TLF}{b}{it}{
<-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tlf-t2c
}{}
@@ -148,12 +105,12 @@
<-> alias * LibertinusSerif-TLF/b/it
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-TLF}{b}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tlf-sc-t2c
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{b}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/b/scit
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-TLF}{bold}{sc}{
- <-> alias * LibertinusSerif-TLF/b/sc
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{bold}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/bold/scit
}{}
\DeclareFontShape{T2C}{LibertinusSerif-TLF}{b}{sl}{
@@ -164,39 +121,82 @@
<-> ssub * LibertinusSerif-TLF/bold/it
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-TLF}{b}{scsl}{
- <-> ssub * LibertinusSerif-TLF/b/scit
+
+% ---- sb = semibold ----
+
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{sb}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tlf-t2c
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-TLF}{bold}{scsl}{
- <-> ssub * LibertinusSerif-TLF/bold/scit
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{semibold}{it}{
+ <-> alias * LibertinusSerif-TLF/sb/it
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{sb}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tlf-sc-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{semibold}{scit}{
+ <-> alias * LibertinusSerif-TLF/sb/scit
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{sb}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tlf-sc-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{semibold}{sc}{
+ <-> alias * LibertinusSerif-TLF/sb/sc
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{sb}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tlf-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{semibold}{n}{
+ <-> alias * LibertinusSerif-TLF/sb/n
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{sb}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/sb/scit
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{semibold}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/semibold/scit
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-TLF/sb/it
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-TLF/semibold/it
}{}
% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-\DeclareFontShape{T2C}{LibertinusSerif-TLF}{bx}{sl}{
- <-> ssub * LibertinusSerif-TLF/b/sl
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{bx}{scit}{
+ <-> ssub * LibertinusSerif-TLF/b/scit
}{}
\DeclareFontShape{T2C}{LibertinusSerif-TLF}{bx}{sc}{
<-> ssub * LibertinusSerif-TLF/b/sc
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-TLF}{bx}{scsl}{
- <-> ssub * LibertinusSerif-TLF/b/scsl
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{bx}{sl}{
+ <-> ssub * LibertinusSerif-TLF/b/sl
}{}
\DeclareFontShape{T2C}{LibertinusSerif-TLF}{bx}{n}{
<-> ssub * LibertinusSerif-TLF/b/n
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-TLF}{bx}{scit}{
- <-> ssub * LibertinusSerif-TLF/b/scit
-}{}
-
\DeclareFontShape{T2C}{LibertinusSerif-TLF}{bx}{it}{
<-> ssub * LibertinusSerif-TLF/b/it
}{}
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{bx}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/b/scsl
+}{}
+
\endinput
diff --git a/fonts/libertinus-type1/latex/T2CLibertinusSerif-TOsF.fd b/fonts/libertinus-type1/latex/T2CLibertinusSerif-TOsF.fd
index d1c799135c..6672738dff 100644
--- a/fonts/libertinus-type1/latex/T2CLibertinusSerif-TOsF.fd
+++ b/fonts/libertinus-type1/latex/T2CLibertinusSerif-TOsF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{T2CLibertinusSerif-TOsF.fd}
- [2022/11/07 (autoinst) Font definitions for T2C/LibertinusSerif-TOsF.]
+ [2024/09/22 (autoinst) Font definitions for T2C/LibertinusSerif-TOsF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -20,173 +20,177 @@
\DeclareFontFamily{T2C}{LibertinusSerif-TOsF}{}
-% ---- sb = semibold ----
+% ---- m = regular ----
-\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{sb}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tosf-sc-t2c
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{m}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tosf-t2c
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{semibold}{sc}{
- <-> alias * LibertinusSerif-TOsF/sb/sc
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{regular}{it}{
+ <-> alias * LibertinusSerif-TOsF/m/it
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{sb}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tosf-t2c
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{m}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tosf-sc-t2c
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{semibold}{n}{
- <-> alias * LibertinusSerif-TOsF/sb/n
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{regular}{scit}{
+ <-> alias * LibertinusSerif-TOsF/m/scit
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{sb}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tosf-sc-t2c
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{m}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tosf-sc-t2c
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{semibold}{scit}{
- <-> alias * LibertinusSerif-TOsF/sb/scit
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{regular}{sc}{
+ <-> alias * LibertinusSerif-TOsF/m/sc
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{sb}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tosf-t2c
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{m}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tosf-t2c
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{semibold}{it}{
- <-> alias * LibertinusSerif-TOsF/sb/it
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{regular}{n}{
+ <-> alias * LibertinusSerif-TOsF/m/n
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{sb}{sl}{
- <-> ssub * LibertinusSerif-TOsF/sb/it
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{m}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/m/scit
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{semibold}{sl}{
- <-> ssub * LibertinusSerif-TOsF/semibold/it
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{regular}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/regular/scit
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{sb}{scsl}{
- <-> ssub * LibertinusSerif-TOsF/sb/scit
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{m}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/m/it
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{semibold}{scsl}{
- <-> ssub * LibertinusSerif-TOsF/semibold/scit
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/regular/it
}{}
-% ---- b = bold ----
+% ---- sb = semibold ----
-\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{b}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tosf-t2c
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{sb}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tosf-t2c
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{bold}{it}{
- <-> alias * LibertinusSerif-TOsF/b/it
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{semibold}{n}{
+ <-> alias * LibertinusSerif-TOsF/sb/n
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{b}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tosf-sc-t2c
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{sb}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tosf-sc-t2c
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{bold}{scit}{
- <-> alias * LibertinusSerif-TOsF/b/scit
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{semibold}{scit}{
+ <-> alias * LibertinusSerif-TOsF/sb/scit
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{b}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tosf-t2c
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{sb}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tosf-sc-t2c
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{bold}{n}{
- <-> alias * LibertinusSerif-TOsF/b/n
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{semibold}{sc}{
+ <-> alias * LibertinusSerif-TOsF/sb/sc
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{b}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tosf-sc-t2c
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{sb}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tosf-t2c
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{bold}{sc}{
- <-> alias * LibertinusSerif-TOsF/b/sc
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{semibold}{it}{
+ <-> alias * LibertinusSerif-TOsF/sb/it
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{b}{sl}{
- <-> ssub * LibertinusSerif-TOsF/b/it
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{sb}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/sb/scit
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{bold}{sl}{
- <-> ssub * LibertinusSerif-TOsF/bold/it
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{semibold}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/scit
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{b}{scsl}{
- <-> ssub * LibertinusSerif-TOsF/b/scit
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/sb/it
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{bold}{scsl}{
- <-> ssub * LibertinusSerif-TOsF/bold/scit
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/it
}{}
-% ---- m = regular ----
+% ---- b = bold ----
-\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{m}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tosf-t2c
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{b}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tosf-sc-t2c
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{regular}{n}{
- <-> alias * LibertinusSerif-TOsF/m/n
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{bold}{sc}{
+ <-> alias * LibertinusSerif-TOsF/b/sc
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{m}{scit}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tosf-sc-t2c
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{b}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tosf-sc-t2c
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{regular}{scit}{
- <-> alias * LibertinusSerif-TOsF/m/scit
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{bold}{scit}{
+ <-> alias * LibertinusSerif-TOsF/b/scit
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{m}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tosf-t2c
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{b}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tosf-t2c
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{regular}{it}{
- <-> alias * LibertinusSerif-TOsF/m/it
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{bold}{n}{
+ <-> alias * LibertinusSerif-TOsF/b/n
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{m}{sc}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tosf-sc-t2c
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{b}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tosf-t2c
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{regular}{sc}{
- <-> alias * LibertinusSerif-TOsF/m/sc
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{bold}{it}{
+ <-> alias * LibertinusSerif-TOsF/b/it
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{m}{sl}{
- <-> ssub * LibertinusSerif-TOsF/m/it
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{b}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/b/scit
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{regular}{sl}{
- <-> ssub * LibertinusSerif-TOsF/regular/it
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{bold}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/bold/scit
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{m}{scsl}{
- <-> ssub * LibertinusSerif-TOsF/m/scit
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{b}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/b/it
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{regular}{scsl}{
- <-> ssub * LibertinusSerif-TOsF/regular/scit
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/bold/it
}{}
% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{bx}{sl}{
- <-> ssub * LibertinusSerif-TOsF/b/sl
-}{}
-
\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{bx}{sc}{
<-> ssub * LibertinusSerif-TOsF/b/sc
}{}
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{bx}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/b/sl
+}{}
+
\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{bx}{scsl}{
<-> ssub * LibertinusSerif-TOsF/b/scsl
}{}
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{bx}{it}{
+ <-> ssub * LibertinusSerif-TOsF/b/it
+}{}
+
\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{bx}{n}{
<-> ssub * LibertinusSerif-TOsF/b/n
}{}
@@ -195,8 +199,4 @@
<-> ssub * LibertinusSerif-TOsF/b/scit
}{}
-\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{bx}{it}{
- <-> ssub * LibertinusSerif-TOsF/b/it
-}{}
-
\endinput
diff --git a/fonts/libertinus-type1/latex/T2CLibertinusSerifDisplay-LF.fd b/fonts/libertinus-type1/latex/T2CLibertinusSerifDisplay-LF.fd
deleted file mode 100644
index 76a2621167..0000000000
--- a/fonts/libertinus-type1/latex/T2CLibertinusSerifDisplay-LF.fd
+++ /dev/null
@@ -1,36 +0,0 @@
-%% Generated by autoinst on 2022/11/07
-%%
-\ProvidesFile{T2CLibertinusSerifDisplay-LF.fd}
- [2022/11/07 (autoinst) Font definitions for T2C/LibertinusSerifDisplay-LF.]
-
-\ifcsname s@fct@alias\endcsname\else
-\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
-\gdef\@font@aliasinfo#1{%
- \@font@info{Font\space shape\space `\curr@fontshape'\space will
- \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
-}
-\fi
-
-\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
- \let\LibertinusSerifDisplay@@scale\@empty
-\else
- \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{T2C}{LibertinusSerifDisplay-LF}{}
-
-
-% ---- m = regular ----
-
-\DeclareFontShape{T2C}{LibertinusSerifDisplay-LF}{m}{n}{
- <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-lf-t2c
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSerifDisplay-LF}{regular}{n}{
- <-> alias * LibertinusSerifDisplay-LF/m/n
-}{}
-
-
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-
-\endinput
diff --git a/fonts/libertinus-type1/latex/T2CLibertinusSerifDisplay-OsF.fd b/fonts/libertinus-type1/latex/T2CLibertinusSerifDisplay-OsF.fd
deleted file mode 100644
index b8fd91ab98..0000000000
--- a/fonts/libertinus-type1/latex/T2CLibertinusSerifDisplay-OsF.fd
+++ /dev/null
@@ -1,36 +0,0 @@
-%% Generated by autoinst on 2022/11/07
-%%
-\ProvidesFile{T2CLibertinusSerifDisplay-OsF.fd}
- [2022/11/07 (autoinst) Font definitions for T2C/LibertinusSerifDisplay-OsF.]
-
-\ifcsname s@fct@alias\endcsname\else
-\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
-\gdef\@font@aliasinfo#1{%
- \@font@info{Font\space shape\space `\curr@fontshape'\space will
- \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
-}
-\fi
-
-\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
- \let\LibertinusSerifDisplay@@scale\@empty
-\else
- \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{T2C}{LibertinusSerifDisplay-OsF}{}
-
-
-% ---- m = regular ----
-
-\DeclareFontShape{T2C}{LibertinusSerifDisplay-OsF}{m}{n}{
- <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-osf-t2c
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSerifDisplay-OsF}{regular}{n}{
- <-> alias * LibertinusSerifDisplay-OsF/m/n
-}{}
-
-
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-
-\endinput
diff --git a/fonts/libertinus-type1/latex/T2CLibertinusSerifDisplay-Sup.fd b/fonts/libertinus-type1/latex/T2CLibertinusSerifDisplay-Sup.fd
deleted file mode 100644
index 49ccd52ed6..0000000000
--- a/fonts/libertinus-type1/latex/T2CLibertinusSerifDisplay-Sup.fd
+++ /dev/null
@@ -1,36 +0,0 @@
-%% Generated by autoinst on 2022/11/07
-%%
-\ProvidesFile{T2CLibertinusSerifDisplay-Sup.fd}
- [2022/11/07 (autoinst) Font definitions for T2C/LibertinusSerifDisplay-Sup.]
-
-\ifcsname s@fct@alias\endcsname\else
-\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
-\gdef\@font@aliasinfo#1{%
- \@font@info{Font\space shape\space `\curr@fontshape'\space will
- \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
-}
-\fi
-
-\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
- \let\LibertinusSerifDisplay@@scale\@empty
-\else
- \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{T2C}{LibertinusSerifDisplay-Sup}{}
-
-
-% ---- m = regular ----
-
-\DeclareFontShape{T2C}{LibertinusSerifDisplay-Sup}{m}{n}{
- <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-sup-t2c
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSerifDisplay-Sup}{regular}{n}{
- <-> alias * LibertinusSerifDisplay-Sup/m/n
-}{}
-
-
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-
-\endinput
diff --git a/fonts/libertinus-type1/latex/T2CLibertinusSerifDisplay-TLF.fd b/fonts/libertinus-type1/latex/T2CLibertinusSerifDisplay-TLF.fd
deleted file mode 100644
index c87ad846a0..0000000000
--- a/fonts/libertinus-type1/latex/T2CLibertinusSerifDisplay-TLF.fd
+++ /dev/null
@@ -1,36 +0,0 @@
-%% Generated by autoinst on 2022/11/07
-%%
-\ProvidesFile{T2CLibertinusSerifDisplay-TLF.fd}
- [2022/11/07 (autoinst) Font definitions for T2C/LibertinusSerifDisplay-TLF.]
-
-\ifcsname s@fct@alias\endcsname\else
-\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
-\gdef\@font@aliasinfo#1{%
- \@font@info{Font\space shape\space `\curr@fontshape'\space will
- \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
-}
-\fi
-
-\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
- \let\LibertinusSerifDisplay@@scale\@empty
-\else
- \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{T2C}{LibertinusSerifDisplay-TLF}{}
-
-
-% ---- m = regular ----
-
-\DeclareFontShape{T2C}{LibertinusSerifDisplay-TLF}{m}{n}{
- <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-tlf-t2c
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSerifDisplay-TLF}{regular}{n}{
- <-> alias * LibertinusSerifDisplay-TLF/m/n
-}{}
-
-
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-
-\endinput
diff --git a/fonts/libertinus-type1/latex/T2CLibertinusSerifDisplay-TOsF.fd b/fonts/libertinus-type1/latex/T2CLibertinusSerifDisplay-TOsF.fd
deleted file mode 100644
index ddbafaf8d8..0000000000
--- a/fonts/libertinus-type1/latex/T2CLibertinusSerifDisplay-TOsF.fd
+++ /dev/null
@@ -1,36 +0,0 @@
-%% Generated by autoinst on 2022/11/07
-%%
-\ProvidesFile{T2CLibertinusSerifDisplay-TOsF.fd}
- [2022/11/07 (autoinst) Font definitions for T2C/LibertinusSerifDisplay-TOsF.]
-
-\ifcsname s@fct@alias\endcsname\else
-\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
-\gdef\@font@aliasinfo#1{%
- \@font@info{Font\space shape\space `\curr@fontshape'\space will
- \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
-}
-\fi
-
-\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
- \let\LibertinusSerifDisplay@@scale\@empty
-\else
- \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{T2C}{LibertinusSerifDisplay-TOsF}{}
-
-
-% ---- m = regular ----
-
-\DeclareFontShape{T2C}{LibertinusSerifDisplay-TOsF}{m}{n}{
- <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-tosf-t2c
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSerifDisplay-TOsF}{regular}{n}{
- <-> alias * LibertinusSerifDisplay-TOsF/m/n
-}{}
-
-
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-
-\endinput
diff --git a/fonts/libertinus-type1/latex/T2CLibertinusSerifInitials-TLF.fd b/fonts/libertinus-type1/latex/T2CLibertinusSerifInitials-TLF.fd
deleted file mode 100644
index 022bc9059a..0000000000
--- a/fonts/libertinus-type1/latex/T2CLibertinusSerifInitials-TLF.fd
+++ /dev/null
@@ -1,36 +0,0 @@
-%% Generated by autoinst on 2022/11/07
-%%
-\ProvidesFile{T2CLibertinusSerifInitials-TLF.fd}
- [2022/11/07 (autoinst) Font definitions for T2C/LibertinusSerifInitials-TLF.]
-
-\ifcsname s@fct@alias\endcsname\else
-\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
-\gdef\@font@aliasinfo#1{%
- \@font@info{Font\space shape\space `\curr@fontshape'\space will
- \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
-}
-\fi
-
-\expandafter\ifx\csname LibertinusSerifInitials@scale\endcsname\relax
- \let\LibertinusSerifInitials@@scale\@empty
-\else
- \edef\LibertinusSerifInitials@@scale{s*[\csname LibertinusSerifInitials@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{T2C}{LibertinusSerifInitials-TLF}{}
-
-
-% ---- m = regular ----
-
-\DeclareFontShape{T2C}{LibertinusSerifInitials-TLF}{m}{n}{
- <-> \LibertinusSerifInitials@@scale LibertinusSerifInitials-Regular-tlf-t2c
-}{}
-
-\DeclareFontShape{T2C}{LibertinusSerifInitials-TLF}{regular}{n}{
- <-> alias * LibertinusSerifInitials-TLF/m/n
-}{}
-
-
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-
-\endinput
diff --git a/fonts/libertinus-type1/latex/TS1LibertinusMono-TLF.fd b/fonts/libertinus-type1/latex/TS1LibertinusMono-TLF.fd
index c2a92fbe30..0ac2b3b4f9 100644
--- a/fonts/libertinus-type1/latex/TS1LibertinusMono-TLF.fd
+++ b/fonts/libertinus-type1/latex/TS1LibertinusMono-TLF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{TS1LibertinusMono-TLF.fd}
- [2022/11/07 (autoinst) Font definitions for TS1/LibertinusMono-TLF.]
+ [2024/09/22 (autoinst) Font definitions for TS1/LibertinusMono-TLF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -20,33 +20,6 @@
\DeclareFontFamily{TS1}{LibertinusMono-TLF}{\hyphenchar\font=-1}
-% ---- b = bold ----
-
-\DeclareFontShape{TS1}{LibertinusMono-TLF}{b}{sl}{
- <-> \LibertinusMono@@scale LibertinusMono-BoldOblique-tlf-ts1
-}{}
-
-\DeclareFontShape{TS1}{LibertinusMono-TLF}{bold}{sl}{
- <-> alias * LibertinusMono-TLF/b/sl
-}{}
-
-\DeclareFontShape{TS1}{LibertinusMono-TLF}{b}{n}{
- <-> \LibertinusMono@@scale LibertinusMono-Bold-tlf-ts1
-}{}
-
-\DeclareFontShape{TS1}{LibertinusMono-TLF}{bold}{n}{
- <-> alias * LibertinusMono-TLF/b/n
-}{}
-
-\DeclareFontShape{TS1}{LibertinusMono-TLF}{b}{it}{
- <-> ssub * LibertinusMono-TLF/b/sl
-}{}
-
-\DeclareFontShape{TS1}{LibertinusMono-TLF}{bold}{it}{
- <-> ssub * LibertinusMono-TLF/bold/sl
-}{}
-
-
% ---- m = regular ----
\DeclareFontShape{TS1}{LibertinusMono-TLF}{m}{n}{
@@ -57,35 +30,7 @@
<-> alias * LibertinusMono-TLF/m/n
}{}
-\DeclareFontShape{TS1}{LibertinusMono-TLF}{m}{sl}{
- <-> \LibertinusMono@@scale LibertinusMono-Oblique-tlf-ts1
-}{}
-
-\DeclareFontShape{TS1}{LibertinusMono-TLF}{regular}{sl}{
- <-> alias * LibertinusMono-TLF/m/sl
-}{}
-
-\DeclareFontShape{TS1}{LibertinusMono-TLF}{m}{it}{
- <-> ssub * LibertinusMono-TLF/m/sl
-}{}
-
-\DeclareFontShape{TS1}{LibertinusMono-TLF}{regular}{it}{
- <-> ssub * LibertinusMono-TLF/regular/sl
-}{}
-
% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-\DeclareFontShape{TS1}{LibertinusMono-TLF}{bx}{it}{
- <-> ssub * LibertinusMono-TLF/b/it
-}{}
-
-\DeclareFontShape{TS1}{LibertinusMono-TLF}{bx}{n}{
- <-> ssub * LibertinusMono-TLF/b/n
-}{}
-
-\DeclareFontShape{TS1}{LibertinusMono-TLF}{bx}{sl}{
- <-> ssub * LibertinusMono-TLF/b/sl
-}{}
-
\endinput
diff --git a/fonts/libertinus-type1/latex/TS1LibertinusSans-LF.fd b/fonts/libertinus-type1/latex/TS1LibertinusSans-LF.fd
index 31df8f6be7..e8e5f46bce 100644
--- a/fonts/libertinus-type1/latex/TS1LibertinusSans-LF.fd
+++ b/fonts/libertinus-type1/latex/TS1LibertinusSans-LF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{TS1LibertinusSans-LF.fd}
- [2022/11/07 (autoinst) Font definitions for TS1/LibertinusSans-LF.]
+ [2024/09/22 (autoinst) Font definitions for TS1/LibertinusSans-LF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -20,35 +20,16 @@
\DeclareFontFamily{TS1}{LibertinusSans-LF}{}
-% ---- b = bold ----
-
-\DeclareFontShape{TS1}{LibertinusSans-LF}{b}{sl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-lf-ts1
-}{}
-
-\DeclareFontShape{TS1}{LibertinusSans-LF}{bold}{sl}{
- <-> alias * LibertinusSans-LF/b/sl
-}{}
-
-\DeclareFontShape{TS1}{LibertinusSans-LF}{b}{n}{
- <-> \LibertinusSans@@scale LibertinusSans-Bold-lf-ts1
-}{}
-
-\DeclareFontShape{TS1}{LibertinusSans-LF}{bold}{n}{
- <-> alias * LibertinusSans-LF/b/n
-}{}
+% ---- m = regular ----
-\DeclareFontShape{TS1}{LibertinusSans-LF}{b}{it}{
- <-> ssub * LibertinusSans-LF/b/sl
+\DeclareFontShape{TS1}{LibertinusSans-LF}{m}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-lf-ts1
}{}
-\DeclareFontShape{TS1}{LibertinusSans-LF}{bold}{it}{
- <-> ssub * LibertinusSans-LF/bold/sl
+\DeclareFontShape{TS1}{LibertinusSans-LF}{regular}{it}{
+ <-> alias * LibertinusSans-LF/m/it
}{}
-
-% ---- m = regular ----
-
\DeclareFontShape{TS1}{LibertinusSans-LF}{m}{n}{
<-> \LibertinusSans@@scale LibertinusSans-Regular-lf-ts1
}{}
@@ -57,14 +38,6 @@
<-> alias * LibertinusSans-LF/m/n
}{}
-\DeclareFontShape{TS1}{LibertinusSans-LF}{m}{it}{
- <-> \LibertinusSans@@scale LibertinusSans-Italic-lf-ts1
-}{}
-
-\DeclareFontShape{TS1}{LibertinusSans-LF}{regular}{it}{
- <-> alias * LibertinusSans-LF/m/it
-}{}
-
\DeclareFontShape{TS1}{LibertinusSans-LF}{m}{sl}{
<-> ssub * LibertinusSans-LF/m/it
}{}
@@ -74,16 +47,19 @@
}{}
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+% ---- b = bold ----
-\DeclareFontShape{TS1}{LibertinusSans-LF}{bx}{it}{
- <-> ssub * LibertinusSans-LF/b/it
+\DeclareFontShape{TS1}{LibertinusSans-LF}{b}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-lf-ts1
}{}
-\DeclareFontShape{TS1}{LibertinusSans-LF}{bx}{sl}{
- <-> ssub * LibertinusSans-LF/b/sl
+\DeclareFontShape{TS1}{LibertinusSans-LF}{bold}{n}{
+ <-> alias * LibertinusSans-LF/b/n
}{}
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
\DeclareFontShape{TS1}{LibertinusSans-LF}{bx}{n}{
<-> ssub * LibertinusSans-LF/b/n
}{}
diff --git a/fonts/libertinus-type1/latex/TS1LibertinusSans-OsF.fd b/fonts/libertinus-type1/latex/TS1LibertinusSans-OsF.fd
index 7f012e77da..d51210d635 100644
--- a/fonts/libertinus-type1/latex/TS1LibertinusSans-OsF.fd
+++ b/fonts/libertinus-type1/latex/TS1LibertinusSans-OsF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{TS1LibertinusSans-OsF.fd}
- [2022/11/07 (autoinst) Font definitions for TS1/LibertinusSans-OsF.]
+ [2024/09/22 (autoinst) Font definitions for TS1/LibertinusSans-OsF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -22,14 +22,6 @@
% ---- m = regular ----
-\DeclareFontShape{TS1}{LibertinusSans-OsF}{m}{n}{
- <-> \LibertinusSans@@scale LibertinusSans-Regular-osf-ts1
-}{}
-
-\DeclareFontShape{TS1}{LibertinusSans-OsF}{regular}{n}{
- <-> alias * LibertinusSans-OsF/m/n
-}{}
-
\DeclareFontShape{TS1}{LibertinusSans-OsF}{m}{it}{
<-> \LibertinusSans@@scale LibertinusSans-Italic-osf-ts1
}{}
@@ -38,6 +30,14 @@
<-> alias * LibertinusSans-OsF/m/it
}{}
+\DeclareFontShape{TS1}{LibertinusSans-OsF}{m}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSans-OsF}{regular}{n}{
+ <-> alias * LibertinusSans-OsF/m/n
+}{}
+
\DeclareFontShape{TS1}{LibertinusSans-OsF}{m}{sl}{
<-> ssub * LibertinusSans-OsF/m/it
}{}
@@ -57,35 +57,11 @@
<-> alias * LibertinusSans-OsF/b/n
}{}
-\DeclareFontShape{TS1}{LibertinusSans-OsF}{b}{sl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-osf-ts1
-}{}
-
-\DeclareFontShape{TS1}{LibertinusSans-OsF}{bold}{sl}{
- <-> alias * LibertinusSans-OsF/b/sl
-}{}
-
-\DeclareFontShape{TS1}{LibertinusSans-OsF}{b}{it}{
- <-> ssub * LibertinusSans-OsF/b/sl
-}{}
-
-\DeclareFontShape{TS1}{LibertinusSans-OsF}{bold}{it}{
- <-> ssub * LibertinusSans-OsF/bold/sl
-}{}
-
% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-\DeclareFontShape{TS1}{LibertinusSans-OsF}{bx}{it}{
- <-> ssub * LibertinusSans-OsF/b/it
-}{}
-
\DeclareFontShape{TS1}{LibertinusSans-OsF}{bx}{n}{
<-> ssub * LibertinusSans-OsF/b/n
}{}
-\DeclareFontShape{TS1}{LibertinusSans-OsF}{bx}{sl}{
- <-> ssub * LibertinusSans-OsF/b/sl
-}{}
-
\endinput
diff --git a/fonts/libertinus-type1/latex/TS1LibertinusSans-TLF.fd b/fonts/libertinus-type1/latex/TS1LibertinusSans-TLF.fd
index 61e2f2cea9..07f719efac 100644
--- a/fonts/libertinus-type1/latex/TS1LibertinusSans-TLF.fd
+++ b/fonts/libertinus-type1/latex/TS1LibertinusSans-TLF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{TS1LibertinusSans-TLF.fd}
- [2022/11/07 (autoinst) Font definitions for TS1/LibertinusSans-TLF.]
+ [2024/09/22 (autoinst) Font definitions for TS1/LibertinusSans-TLF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -20,33 +20,6 @@
\DeclareFontFamily{TS1}{LibertinusSans-TLF}{}
-% ---- b = bold ----
-
-\DeclareFontShape{TS1}{LibertinusSans-TLF}{b}{sl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tlf-ts1
-}{}
-
-\DeclareFontShape{TS1}{LibertinusSans-TLF}{bold}{sl}{
- <-> alias * LibertinusSans-TLF/b/sl
-}{}
-
-\DeclareFontShape{TS1}{LibertinusSans-TLF}{b}{n}{
- <-> \LibertinusSans@@scale LibertinusSans-Bold-tlf-ts1
-}{}
-
-\DeclareFontShape{TS1}{LibertinusSans-TLF}{bold}{n}{
- <-> alias * LibertinusSans-TLF/b/n
-}{}
-
-\DeclareFontShape{TS1}{LibertinusSans-TLF}{b}{it}{
- <-> ssub * LibertinusSans-TLF/b/sl
-}{}
-
-\DeclareFontShape{TS1}{LibertinusSans-TLF}{bold}{it}{
- <-> ssub * LibertinusSans-TLF/bold/sl
-}{}
-
-
% ---- m = regular ----
\DeclareFontShape{TS1}{LibertinusSans-TLF}{m}{n}{
@@ -74,16 +47,19 @@
}{}
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+% ---- b = bold ----
-\DeclareFontShape{TS1}{LibertinusSans-TLF}{bx}{it}{
- <-> ssub * LibertinusSans-TLF/b/it
+\DeclareFontShape{TS1}{LibertinusSans-TLF}{b}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-tlf-ts1
}{}
-\DeclareFontShape{TS1}{LibertinusSans-TLF}{bx}{sl}{
- <-> ssub * LibertinusSans-TLF/b/sl
+\DeclareFontShape{TS1}{LibertinusSans-TLF}{bold}{n}{
+ <-> alias * LibertinusSans-TLF/b/n
}{}
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
\DeclareFontShape{TS1}{LibertinusSans-TLF}{bx}{n}{
<-> ssub * LibertinusSans-TLF/b/n
}{}
diff --git a/fonts/libertinus-type1/latex/TS1LibertinusSans-TOsF.fd b/fonts/libertinus-type1/latex/TS1LibertinusSans-TOsF.fd
index ac6407d56e..ac4da99f41 100644
--- a/fonts/libertinus-type1/latex/TS1LibertinusSans-TOsF.fd
+++ b/fonts/libertinus-type1/latex/TS1LibertinusSans-TOsF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{TS1LibertinusSans-TOsF.fd}
- [2022/11/07 (autoinst) Font definitions for TS1/LibertinusSans-TOsF.]
+ [2024/09/22 (autoinst) Font definitions for TS1/LibertinusSans-TOsF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -20,33 +20,6 @@
\DeclareFontFamily{TS1}{LibertinusSans-TOsF}{}
-% ---- b = bold ----
-
-\DeclareFontShape{TS1}{LibertinusSans-TOsF}{b}{sl}{
- <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tosf-ts1
-}{}
-
-\DeclareFontShape{TS1}{LibertinusSans-TOsF}{bold}{sl}{
- <-> alias * LibertinusSans-TOsF/b/sl
-}{}
-
-\DeclareFontShape{TS1}{LibertinusSans-TOsF}{b}{n}{
- <-> \LibertinusSans@@scale LibertinusSans-Bold-tosf-ts1
-}{}
-
-\DeclareFontShape{TS1}{LibertinusSans-TOsF}{bold}{n}{
- <-> alias * LibertinusSans-TOsF/b/n
-}{}
-
-\DeclareFontShape{TS1}{LibertinusSans-TOsF}{b}{it}{
- <-> ssub * LibertinusSans-TOsF/b/sl
-}{}
-
-\DeclareFontShape{TS1}{LibertinusSans-TOsF}{bold}{it}{
- <-> ssub * LibertinusSans-TOsF/bold/sl
-}{}
-
-
% ---- m = regular ----
\DeclareFontShape{TS1}{LibertinusSans-TOsF}{m}{n}{
@@ -74,18 +47,21 @@
}{}
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+% ---- b = bold ----
-\DeclareFontShape{TS1}{LibertinusSans-TOsF}{bx}{it}{
- <-> ssub * LibertinusSans-TOsF/b/it
+\DeclareFontShape{TS1}{LibertinusSans-TOsF}{b}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-tosf-ts1
}{}
-\DeclareFontShape{TS1}{LibertinusSans-TOsF}{bx}{n}{
- <-> ssub * LibertinusSans-TOsF/b/n
+\DeclareFontShape{TS1}{LibertinusSans-TOsF}{bold}{n}{
+ <-> alias * LibertinusSans-TOsF/b/n
}{}
-\DeclareFontShape{TS1}{LibertinusSans-TOsF}{bx}{sl}{
- <-> ssub * LibertinusSans-TOsF/b/sl
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
+\DeclareFontShape{TS1}{LibertinusSans-TOsF}{bx}{n}{
+ <-> ssub * LibertinusSans-TOsF/b/n
}{}
\endinput
diff --git a/fonts/libertinus-type1/latex/TS1LibertinusSerif-LF.fd b/fonts/libertinus-type1/latex/TS1LibertinusSerif-LF.fd
index 57a9bde0b0..9ca671dbe9 100644
--- a/fonts/libertinus-type1/latex/TS1LibertinusSerif-LF.fd
+++ b/fonts/libertinus-type1/latex/TS1LibertinusSerif-LF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{TS1LibertinusSerif-LF.fd}
- [2022/11/07 (autoinst) Font definitions for TS1/LibertinusSerif-LF.]
+ [2024/09/22 (autoinst) Font definitions for TS1/LibertinusSerif-LF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -49,14 +49,6 @@
% ---- b = bold ----
-\DeclareFontShape{TS1}{LibertinusSerif-LF}{b}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-lf-ts1
-}{}
-
-\DeclareFontShape{TS1}{LibertinusSerif-LF}{bold}{it}{
- <-> alias * LibertinusSerif-LF/b/it
-}{}
-
\DeclareFontShape{TS1}{LibertinusSerif-LF}{b}{n}{
<-> \LibertinusSerif@@scale LibertinusSerif-Bold-lf-ts1
}{}
@@ -65,6 +57,14 @@
<-> alias * LibertinusSerif-LF/b/n
}{}
+\DeclareFontShape{TS1}{LibertinusSerif-LF}{b}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-lf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-LF}{bold}{it}{
+ <-> alias * LibertinusSerif-LF/b/it
+}{}
+
\DeclareFontShape{TS1}{LibertinusSerif-LF}{b}{sl}{
<-> ssub * LibertinusSerif-LF/b/it
}{}
@@ -103,10 +103,6 @@
% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-\DeclareFontShape{TS1}{LibertinusSerif-LF}{bx}{sl}{
- <-> ssub * LibertinusSerif-LF/b/sl
-}{}
-
\DeclareFontShape{TS1}{LibertinusSerif-LF}{bx}{it}{
<-> ssub * LibertinusSerif-LF/b/it
}{}
@@ -115,4 +111,8 @@
<-> ssub * LibertinusSerif-LF/b/n
}{}
+\DeclareFontShape{TS1}{LibertinusSerif-LF}{bx}{sl}{
+ <-> ssub * LibertinusSerif-LF/b/sl
+}{}
+
\endinput
diff --git a/fonts/libertinus-type1/latex/TS1LibertinusSerif-OsF.fd b/fonts/libertinus-type1/latex/TS1LibertinusSerif-OsF.fd
index a44478f9e7..4958192fa8 100644
--- a/fonts/libertinus-type1/latex/TS1LibertinusSerif-OsF.fd
+++ b/fonts/libertinus-type1/latex/TS1LibertinusSerif-OsF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{TS1LibertinusSerif-OsF.fd}
- [2022/11/07 (autoinst) Font definitions for TS1/LibertinusSerif-OsF.]
+ [2024/09/22 (autoinst) Font definitions for TS1/LibertinusSerif-OsF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -20,33 +20,6 @@
\DeclareFontFamily{TS1}{LibertinusSerif-OsF}{}
-% ---- b = bold ----
-
-\DeclareFontShape{TS1}{LibertinusSerif-OsF}{b}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Bold-osf-ts1
-}{}
-
-\DeclareFontShape{TS1}{LibertinusSerif-OsF}{bold}{n}{
- <-> alias * LibertinusSerif-OsF/b/n
-}{}
-
-\DeclareFontShape{TS1}{LibertinusSerif-OsF}{b}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-osf-ts1
-}{}
-
-\DeclareFontShape{TS1}{LibertinusSerif-OsF}{bold}{it}{
- <-> alias * LibertinusSerif-OsF/b/it
-}{}
-
-\DeclareFontShape{TS1}{LibertinusSerif-OsF}{b}{sl}{
- <-> ssub * LibertinusSerif-OsF/b/it
-}{}
-
-\DeclareFontShape{TS1}{LibertinusSerif-OsF}{bold}{sl}{
- <-> ssub * LibertinusSerif-OsF/bold/it
-}{}
-
-
% ---- m = regular ----
\DeclareFontShape{TS1}{LibertinusSerif-OsF}{m}{n}{
@@ -76,14 +49,6 @@
% ---- sb = semibold ----
-\DeclareFontShape{TS1}{LibertinusSerif-OsF}{sb}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-osf-ts1
-}{}
-
-\DeclareFontShape{TS1}{LibertinusSerif-OsF}{semibold}{it}{
- <-> alias * LibertinusSerif-OsF/sb/it
-}{}
-
\DeclareFontShape{TS1}{LibertinusSerif-OsF}{sb}{n}{
<-> \LibertinusSerif@@scale LibertinusSerif-Semibold-osf-ts1
}{}
@@ -92,6 +57,14 @@
<-> alias * LibertinusSerif-OsF/sb/n
}{}
+\DeclareFontShape{TS1}{LibertinusSerif-OsF}{sb}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-OsF}{semibold}{it}{
+ <-> alias * LibertinusSerif-OsF/sb/it
+}{}
+
\DeclareFontShape{TS1}{LibertinusSerif-OsF}{sb}{sl}{
<-> ssub * LibertinusSerif-OsF/sb/it
}{}
@@ -101,18 +74,45 @@
}{}
+% ---- b = bold ----
+
+\DeclareFontShape{TS1}{LibertinusSerif-OsF}{b}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-OsF}{bold}{it}{
+ <-> alias * LibertinusSerif-OsF/b/it
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-OsF}{b}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-OsF}{bold}{n}{
+ <-> alias * LibertinusSerif-OsF/b/n
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-OsF}{b}{sl}{
+ <-> ssub * LibertinusSerif-OsF/b/it
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-OsF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-OsF/bold/it
+}{}
+
+
% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
\DeclareFontShape{TS1}{LibertinusSerif-OsF}{bx}{it}{
<-> ssub * LibertinusSerif-OsF/b/it
}{}
-\DeclareFontShape{TS1}{LibertinusSerif-OsF}{bx}{n}{
- <-> ssub * LibertinusSerif-OsF/b/n
-}{}
-
\DeclareFontShape{TS1}{LibertinusSerif-OsF}{bx}{sl}{
<-> ssub * LibertinusSerif-OsF/b/sl
}{}
+\DeclareFontShape{TS1}{LibertinusSerif-OsF}{bx}{n}{
+ <-> ssub * LibertinusSerif-OsF/b/n
+}{}
+
\endinput
diff --git a/fonts/libertinus-type1/latex/TS1LibertinusSerif-TLF.fd b/fonts/libertinus-type1/latex/TS1LibertinusSerif-TLF.fd
index e055ddc164..15b33224f5 100644
--- a/fonts/libertinus-type1/latex/TS1LibertinusSerif-TLF.fd
+++ b/fonts/libertinus-type1/latex/TS1LibertinusSerif-TLF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{TS1LibertinusSerif-TLF.fd}
- [2022/11/07 (autoinst) Font definitions for TS1/LibertinusSerif-TLF.]
+ [2024/09/22 (autoinst) Font definitions for TS1/LibertinusSerif-TLF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -47,57 +47,57 @@
}{}
-% ---- b = bold ----
+% ---- sb = semibold ----
-\DeclareFontShape{TS1}{LibertinusSerif-TLF}{b}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tlf-ts1
+\DeclareFontShape{TS1}{LibertinusSerif-TLF}{sb}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tlf-ts1
}{}
-\DeclareFontShape{TS1}{LibertinusSerif-TLF}{bold}{it}{
- <-> alias * LibertinusSerif-TLF/b/it
+\DeclareFontShape{TS1}{LibertinusSerif-TLF}{semibold}{it}{
+ <-> alias * LibertinusSerif-TLF/sb/it
}{}
-\DeclareFontShape{TS1}{LibertinusSerif-TLF}{b}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tlf-ts1
+\DeclareFontShape{TS1}{LibertinusSerif-TLF}{sb}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tlf-ts1
}{}
-\DeclareFontShape{TS1}{LibertinusSerif-TLF}{bold}{n}{
- <-> alias * LibertinusSerif-TLF/b/n
+\DeclareFontShape{TS1}{LibertinusSerif-TLF}{semibold}{n}{
+ <-> alias * LibertinusSerif-TLF/sb/n
}{}
-\DeclareFontShape{TS1}{LibertinusSerif-TLF}{b}{sl}{
- <-> ssub * LibertinusSerif-TLF/b/it
+\DeclareFontShape{TS1}{LibertinusSerif-TLF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-TLF/sb/it
}{}
-\DeclareFontShape{TS1}{LibertinusSerif-TLF}{bold}{sl}{
- <-> ssub * LibertinusSerif-TLF/bold/it
+\DeclareFontShape{TS1}{LibertinusSerif-TLF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-TLF/semibold/it
}{}
-% ---- sb = semibold ----
+% ---- b = bold ----
-\DeclareFontShape{TS1}{LibertinusSerif-TLF}{sb}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tlf-ts1
+\DeclareFontShape{TS1}{LibertinusSerif-TLF}{b}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tlf-ts1
}{}
-\DeclareFontShape{TS1}{LibertinusSerif-TLF}{semibold}{it}{
- <-> alias * LibertinusSerif-TLF/sb/it
+\DeclareFontShape{TS1}{LibertinusSerif-TLF}{bold}{it}{
+ <-> alias * LibertinusSerif-TLF/b/it
}{}
-\DeclareFontShape{TS1}{LibertinusSerif-TLF}{sb}{n}{
- <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tlf-ts1
+\DeclareFontShape{TS1}{LibertinusSerif-TLF}{b}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tlf-ts1
}{}
-\DeclareFontShape{TS1}{LibertinusSerif-TLF}{semibold}{n}{
- <-> alias * LibertinusSerif-TLF/sb/n
+\DeclareFontShape{TS1}{LibertinusSerif-TLF}{bold}{n}{
+ <-> alias * LibertinusSerif-TLF/b/n
}{}
-\DeclareFontShape{TS1}{LibertinusSerif-TLF}{sb}{sl}{
- <-> ssub * LibertinusSerif-TLF/sb/it
+\DeclareFontShape{TS1}{LibertinusSerif-TLF}{b}{sl}{
+ <-> ssub * LibertinusSerif-TLF/b/it
}{}
-\DeclareFontShape{TS1}{LibertinusSerif-TLF}{semibold}{sl}{
- <-> ssub * LibertinusSerif-TLF/semibold/it
+\DeclareFontShape{TS1}{LibertinusSerif-TLF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-TLF/bold/it
}{}
@@ -107,12 +107,12 @@
<-> ssub * LibertinusSerif-TLF/b/n
}{}
-\DeclareFontShape{TS1}{LibertinusSerif-TLF}{bx}{it}{
- <-> ssub * LibertinusSerif-TLF/b/it
-}{}
-
\DeclareFontShape{TS1}{LibertinusSerif-TLF}{bx}{sl}{
<-> ssub * LibertinusSerif-TLF/b/sl
}{}
+\DeclareFontShape{TS1}{LibertinusSerif-TLF}{bx}{it}{
+ <-> ssub * LibertinusSerif-TLF/b/it
+}{}
+
\endinput
diff --git a/fonts/libertinus-type1/latex/TS1LibertinusSerif-TOsF.fd b/fonts/libertinus-type1/latex/TS1LibertinusSerif-TOsF.fd
index 4ca20bd926..831c4cab25 100644
--- a/fonts/libertinus-type1/latex/TS1LibertinusSerif-TOsF.fd
+++ b/fonts/libertinus-type1/latex/TS1LibertinusSerif-TOsF.fd
@@ -1,7 +1,7 @@
-%% Generated by autoinst on 2022/11/07
+%% Generated by autoinst on 2024/09/22
%%
\ProvidesFile{TS1LibertinusSerif-TOsF.fd}
- [2022/11/07 (autoinst) Font definitions for TS1/LibertinusSerif-TOsF.]
+ [2024/09/22 (autoinst) Font definitions for TS1/LibertinusSerif-TOsF.]
\ifcsname s@fct@alias\endcsname\else
\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
@@ -22,14 +22,6 @@
% ---- sb = semibold ----
-\DeclareFontShape{TS1}{LibertinusSerif-TOsF}{sb}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tosf-ts1
-}{}
-
-\DeclareFontShape{TS1}{LibertinusSerif-TOsF}{semibold}{it}{
- <-> alias * LibertinusSerif-TOsF/sb/it
-}{}
-
\DeclareFontShape{TS1}{LibertinusSerif-TOsF}{sb}{n}{
<-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tosf-ts1
}{}
@@ -38,6 +30,14 @@
<-> alias * LibertinusSerif-TOsF/sb/n
}{}
+\DeclareFontShape{TS1}{LibertinusSerif-TOsF}{sb}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-TOsF}{semibold}{it}{
+ <-> alias * LibertinusSerif-TOsF/sb/it
+}{}
+
\DeclareFontShape{TS1}{LibertinusSerif-TOsF}{sb}{sl}{
<-> ssub * LibertinusSerif-TOsF/sb/it
}{}
@@ -49,14 +49,6 @@
% ---- b = bold ----
-\DeclareFontShape{TS1}{LibertinusSerif-TOsF}{b}{it}{
- <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tosf-ts1
-}{}
-
-\DeclareFontShape{TS1}{LibertinusSerif-TOsF}{bold}{it}{
- <-> alias * LibertinusSerif-TOsF/b/it
-}{}
-
\DeclareFontShape{TS1}{LibertinusSerif-TOsF}{b}{n}{
<-> \LibertinusSerif@@scale LibertinusSerif-Bold-tosf-ts1
}{}
@@ -65,6 +57,14 @@
<-> alias * LibertinusSerif-TOsF/b/n
}{}
+\DeclareFontShape{TS1}{LibertinusSerif-TOsF}{b}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-TOsF}{bold}{it}{
+ <-> alias * LibertinusSerif-TOsF/b/it
+}{}
+
\DeclareFontShape{TS1}{LibertinusSerif-TOsF}{b}{sl}{
<-> ssub * LibertinusSerif-TOsF/b/it
}{}
@@ -103,14 +103,14 @@
% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-\DeclareFontShape{TS1}{LibertinusSerif-TOsF}{bx}{n}{
- <-> ssub * LibertinusSerif-TOsF/b/n
-}{}
-
\DeclareFontShape{TS1}{LibertinusSerif-TOsF}{bx}{it}{
<-> ssub * LibertinusSerif-TOsF/b/it
}{}
+\DeclareFontShape{TS1}{LibertinusSerif-TOsF}{bx}{n}{
+ <-> ssub * LibertinusSerif-TOsF/b/n
+}{}
+
\DeclareFontShape{TS1}{LibertinusSerif-TOsF}{bx}{sl}{
<-> ssub * LibertinusSerif-TOsF/b/sl
}{}
diff --git a/fonts/libertinus-type1/latex/TS1LibertinusSerifDisplay-LF.fd b/fonts/libertinus-type1/latex/TS1LibertinusSerifDisplay-LF.fd
deleted file mode 100644
index a0a7969b5e..0000000000
--- a/fonts/libertinus-type1/latex/TS1LibertinusSerifDisplay-LF.fd
+++ /dev/null
@@ -1,36 +0,0 @@
-%% Generated by autoinst on 2022/11/07
-%%
-\ProvidesFile{TS1LibertinusSerifDisplay-LF.fd}
- [2022/11/07 (autoinst) Font definitions for TS1/LibertinusSerifDisplay-LF.]
-
-\ifcsname s@fct@alias\endcsname\else
-\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
-\gdef\@font@aliasinfo#1{%
- \@font@info{Font\space shape\space `\curr@fontshape'\space will
- \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
-}
-\fi
-
-\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
- \let\LibertinusSerifDisplay@@scale\@empty
-\else
- \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{TS1}{LibertinusSerifDisplay-LF}{}
-
-
-% ---- m = regular ----
-
-\DeclareFontShape{TS1}{LibertinusSerifDisplay-LF}{m}{n}{
- <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-lf-ts1
-}{}
-
-\DeclareFontShape{TS1}{LibertinusSerifDisplay-LF}{regular}{n}{
- <-> alias * LibertinusSerifDisplay-LF/m/n
-}{}
-
-
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-
-\endinput
diff --git a/fonts/libertinus-type1/latex/TS1LibertinusSerifDisplay-OsF.fd b/fonts/libertinus-type1/latex/TS1LibertinusSerifDisplay-OsF.fd
deleted file mode 100644
index c5054d35c0..0000000000
--- a/fonts/libertinus-type1/latex/TS1LibertinusSerifDisplay-OsF.fd
+++ /dev/null
@@ -1,36 +0,0 @@
-%% Generated by autoinst on 2022/11/07
-%%
-\ProvidesFile{TS1LibertinusSerifDisplay-OsF.fd}
- [2022/11/07 (autoinst) Font definitions for TS1/LibertinusSerifDisplay-OsF.]
-
-\ifcsname s@fct@alias\endcsname\else
-\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
-\gdef\@font@aliasinfo#1{%
- \@font@info{Font\space shape\space `\curr@fontshape'\space will
- \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
-}
-\fi
-
-\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
- \let\LibertinusSerifDisplay@@scale\@empty
-\else
- \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{TS1}{LibertinusSerifDisplay-OsF}{}
-
-
-% ---- m = regular ----
-
-\DeclareFontShape{TS1}{LibertinusSerifDisplay-OsF}{m}{n}{
- <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-osf-ts1
-}{}
-
-\DeclareFontShape{TS1}{LibertinusSerifDisplay-OsF}{regular}{n}{
- <-> alias * LibertinusSerifDisplay-OsF/m/n
-}{}
-
-
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-
-\endinput
diff --git a/fonts/libertinus-type1/latex/TS1LibertinusSerifDisplay-TLF.fd b/fonts/libertinus-type1/latex/TS1LibertinusSerifDisplay-TLF.fd
deleted file mode 100644
index df70e220c0..0000000000
--- a/fonts/libertinus-type1/latex/TS1LibertinusSerifDisplay-TLF.fd
+++ /dev/null
@@ -1,36 +0,0 @@
-%% Generated by autoinst on 2022/11/07
-%%
-\ProvidesFile{TS1LibertinusSerifDisplay-TLF.fd}
- [2022/11/07 (autoinst) Font definitions for TS1/LibertinusSerifDisplay-TLF.]
-
-\ifcsname s@fct@alias\endcsname\else
-\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
-\gdef\@font@aliasinfo#1{%
- \@font@info{Font\space shape\space `\curr@fontshape'\space will
- \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
-}
-\fi
-
-\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
- \let\LibertinusSerifDisplay@@scale\@empty
-\else
- \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{TS1}{LibertinusSerifDisplay-TLF}{}
-
-
-% ---- m = regular ----
-
-\DeclareFontShape{TS1}{LibertinusSerifDisplay-TLF}{m}{n}{
- <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-tlf-ts1
-}{}
-
-\DeclareFontShape{TS1}{LibertinusSerifDisplay-TLF}{regular}{n}{
- <-> alias * LibertinusSerifDisplay-TLF/m/n
-}{}
-
-
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-
-\endinput
diff --git a/fonts/libertinus-type1/latex/TS1LibertinusSerifDisplay-TOsF.fd b/fonts/libertinus-type1/latex/TS1LibertinusSerifDisplay-TOsF.fd
deleted file mode 100644
index f7248d4a80..0000000000
--- a/fonts/libertinus-type1/latex/TS1LibertinusSerifDisplay-TOsF.fd
+++ /dev/null
@@ -1,36 +0,0 @@
-%% Generated by autoinst on 2022/11/07
-%%
-\ProvidesFile{TS1LibertinusSerifDisplay-TOsF.fd}
- [2022/11/07 (autoinst) Font definitions for TS1/LibertinusSerifDisplay-TOsF.]
-
-\ifcsname s@fct@alias\endcsname\else
-\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
-\gdef\@font@aliasinfo#1{%
- \@font@info{Font\space shape\space `\curr@fontshape'\space will
- \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
-}
-\fi
-
-\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
- \let\LibertinusSerifDisplay@@scale\@empty
-\else
- \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{TS1}{LibertinusSerifDisplay-TOsF}{}
-
-
-% ---- m = regular ----
-
-\DeclareFontShape{TS1}{LibertinusSerifDisplay-TOsF}{m}{n}{
- <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-tosf-ts1
-}{}
-
-\DeclareFontShape{TS1}{LibertinusSerifDisplay-TOsF}{regular}{n}{
- <-> alias * LibertinusSerifDisplay-TOsF/m/n
-}{}
-
-
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-
-\endinput
diff --git a/fonts/libertinus-type1/latex/TS1LibertinusSerifInitials-TLF.fd b/fonts/libertinus-type1/latex/TS1LibertinusSerifInitials-TLF.fd
deleted file mode 100644
index c1f580b71e..0000000000
--- a/fonts/libertinus-type1/latex/TS1LibertinusSerifInitials-TLF.fd
+++ /dev/null
@@ -1,36 +0,0 @@
-%% Generated by autoinst on 2022/11/07
-%%
-\ProvidesFile{TS1LibertinusSerifInitials-TLF.fd}
- [2022/11/07 (autoinst) Font definitions for TS1/LibertinusSerifInitials-TLF.]
-
-\ifcsname s@fct@alias\endcsname\else
-\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
-\gdef\@font@aliasinfo#1{%
- \@font@info{Font\space shape\space `\curr@fontshape'\space will
- \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
-}
-\fi
-
-\expandafter\ifx\csname LibertinusSerifInitials@scale\endcsname\relax
- \let\LibertinusSerifInitials@@scale\@empty
-\else
- \edef\LibertinusSerifInitials@@scale{s*[\csname LibertinusSerifInitials@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{TS1}{LibertinusSerifInitials-TLF}{}
-
-
-% ---- m = regular ----
-
-\DeclareFontShape{TS1}{LibertinusSerifInitials-TLF}{m}{n}{
- <-> \LibertinusSerifInitials@@scale LibertinusSerifInitials-Regular-tlf-ts1
-}{}
-
-\DeclareFontShape{TS1}{LibertinusSerifInitials-TLF}{regular}{n}{
- <-> alias * LibertinusSerifInitials-TLF/m/n
-}{}
-
-
-% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
-
-\endinput
diff --git a/fonts/libertinus-type1/latex/libertinus-type1.sty b/fonts/libertinus-type1/latex/libertinus-type1.sty
index 701a702771..0ace2a84ef 100644
--- a/fonts/libertinus-type1/latex/libertinus-type1.sty
+++ b/fonts/libertinus-type1/latex/libertinus-type1.sty
@@ -1,5 +1,5 @@
\ProvidesPackage{libertinus-type1}[%
- 2023/06/23 (Bob Tennent) Supports libertinus fonts for latex/pdflatex.]
+ 2024/09/22 (Bob Tennent) Supports libertinus fonts for latex/pdflatex.]
\RequirePackage{ifxetex,ifluatex,xkeyval,textcomp}
\newif\iflibertinus@otf
@@ -137,10 +137,8 @@ use libertinus.sty or libertinus-otf.sty.\MessageBreak
\fi}
\newcommand*\LibertinusSerif@scale{1}
-\newcommand*\LibertinusSerifDisplayT@scale{1}
\newcommand*\LibertinusSans@scale{1}
\newcommand*\LibertinusMono@scale{0.85} % cf. MatchLowerCase
-\newcommand*\LibertinusSerifInitials@scale{1}
\DeclareOptionX{ScaleRM}{\renewcommand*{\LibertinusSerif@scale}{#1}}
\DeclareOptionX{ScaleSF}{\renewcommand*{\LibertinusSans@scale}{#1}}
\DeclareOptionX{ScaleTT}{\renewcommand*{\LibertinusMono@scale}{#1}}
@@ -198,9 +196,6 @@ use libertinus.sty or libertinus-otf.sty.\MessageBreak
\def\LibertinusSansTLF{\fontfamily{LibertinusSans-TLF}\selectfont}
\def\LibertinusSansLF{\fontfamily{LibertinusSans-LF}\selectfont}
\def\LibertinusMono{\fontfamily{LibertinusMono-TLF}\selectfont}
-\def\Libertinusinitials{\fontfamily{LibertinusSerifInitials-\libertinusserif@figurealign\libertinusserif@figurestyle}\selectfont}
-\def\LibertinusInitials{\fontfamily{LibertinusSerifInitials-\libertinusserif@figurealign\libertinusserif@figurestyle}\selectfont}
-\def\LibertinusDisplay{\fontfamily{LibertinusSerifDisplay-\libertinusserif@figurealign\libertinusserif@figurestyle}\selectfont}
\def\LibertinusKeyboard{\fontfamily{LibertinusKeyboard-TLF}\selectfont}
\fa@naming@exception{figures}{{superior}{proportional}}{Sup}
diff --git a/fonts/libertinus-type1/map/libertinus.map b/fonts/libertinus-type1/map/libertinus.map
index af748bfa9e..4ee3f3aae7 100644
--- a/fonts/libertinus-type1/map/libertinus.map
+++ b/fonts/libertinus-type1/map/libertinus.map
@@ -1,737 +1,616 @@
-LibertinusSans-BoldOblique-lf-ot1 LibertinusSans-BoldOblique "AutoEnc_szwnvbdytueks2ioqyq6bldsec ReEncodeFont" <[lbts_szwnvb.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-lf-t1--base LibertinusSans-BoldOblique "AutoEnc_icmtybkh6cp5hshrqbtfib6v4d ReEncodeFont" <[lbts_icmtyb.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-lf-ly1 LibertinusSans-BoldOblique "AutoEnc_3vqmywsi4y32nxchzs5pr5t3og ReEncodeFont" <[lbts_3vqmyw.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-lf-lgr LibertinusSans-BoldOblique "AutoEnc_usfuuy2xwv7ntpqt6o6ejji6hd ReEncodeFont" <[lbts_usfuuy.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-lf-t2a LibertinusSans-BoldOblique "AutoEnc_mll6fooeyhu3coghvjxc5p3z2a ReEncodeFont" <[lbts_mll6fo.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-lf-t2b LibertinusSans-BoldOblique "AutoEnc_snijqpj64sulum32f3vxnexkva ReEncodeFont" <[lbts_snijqp.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-lf-t2c LibertinusSans-BoldOblique "AutoEnc_5cy3ndfnpynxfy3lkmvddanfkg ReEncodeFont" <[lbts_5cy3nd.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-lf-sc-ot1--base LibertinusSans-BoldOblique "AutoEnc_4xoyfg5lbl2u4yltb4o2cylpud ReEncodeFont" <[lbts_4xoyfg.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-lf-sc-t1--base LibertinusSans-BoldOblique "AutoEnc_jdjwkhcin4k32gfgqmwk34xffb ReEncodeFont" <[lbts_jdjwkh.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-lf-sc-ly1--base LibertinusSans-BoldOblique "AutoEnc_dn22no5iqutxjnxpctkj6jewzf ReEncodeFont" <[lbts_dn22no.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-lf-sc-lgr LibertinusSans-BoldOblique "AutoEnc_ysaokqtpy7w23nu7poei3kvl5h ReEncodeFont" <[lbts_ysaokq.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-lf-sc-t2a--base LibertinusSans-BoldOblique "AutoEnc_a3f66t7obhehhat7ltpxk27wcc ReEncodeFont" <[lbts_a3f66t.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-lf-sc-t2b--base LibertinusSans-BoldOblique "AutoEnc_rtitj63qyyqwoxfqau3wtnpfqh ReEncodeFont" <[lbts_rtitj6.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-lf-sc-t2c--base LibertinusSans-BoldOblique "AutoEnc_pkzsomdv6ryibf3pfkzmghy27g ReEncodeFont" <[lbts_pkzsom.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-lf-ts1--base LibertinusSans-BoldOblique "AutoEnc_lhntvan32tqtyslm27a6dwnz4e ReEncodeFont" <[lbts_lhntva.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-tosf-ot1 LibertinusSans-BoldOblique "AutoEnc_6ewxxuzv2yy3hq5xl275k73jte ReEncodeFont" <[lbts_6ewxxu.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-tosf-t1--base LibertinusSans-BoldOblique "AutoEnc_4d42wmghyivnn3knnkbpsk3rvg ReEncodeFont" <[lbts_4d42wm.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-tosf-ly1 LibertinusSans-BoldOblique "AutoEnc_uhqgc3jxwxwtrtgwel4xowyqxg ReEncodeFont" <[lbts_uhqgc3.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-tosf-lgr LibertinusSans-BoldOblique "AutoEnc_7d2mhkpihqo3kicqef3hrhkp6a ReEncodeFont" <[lbts_7d2mhk.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-tosf-t2a LibertinusSans-BoldOblique "AutoEnc_ipd343wklknnghlhydt4mu5bfe ReEncodeFont" <[lbts_ipd343.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-tosf-t2b LibertinusSans-BoldOblique "AutoEnc_g6etasio462s3x37ngvcnregvg ReEncodeFont" <[lbts_g6etas.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-tosf-t2c LibertinusSans-BoldOblique "AutoEnc_sjlxxx3dchi5msvabeaf5aey4d ReEncodeFont" <[lbts_sjlxxx.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-tosf-sc-ot1--base LibertinusSans-BoldOblique "AutoEnc_vvzoeinh2jnzuvidt5n3u62bdd ReEncodeFont" <[lbts_vvzoei.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-tosf-sc-t1--base LibertinusSans-BoldOblique "AutoEnc_mrbizyhxnflegbqcu3s2pc3uuh ReEncodeFont" <[lbts_mrbizy.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-tosf-sc-ly1--base LibertinusSans-BoldOblique "AutoEnc_mi54lsxv66tbe22qa763jturie ReEncodeFont" <[lbts_mi54ls.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-tosf-sc-lgr LibertinusSans-BoldOblique "AutoEnc_c4nx3apaybnhvngy3ohoq75prb ReEncodeFont" <[lbts_c4nx3a.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-tosf-sc-t2a--base LibertinusSans-BoldOblique "AutoEnc_peeabeznagyqw7ukmllr7erhwh ReEncodeFont" <[lbts_peeabe.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-tosf-sc-t2b--base LibertinusSans-BoldOblique "AutoEnc_avlujbgzv5k4xiqqrplpwlrpwe ReEncodeFont" <[lbts_avlujb.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-tosf-sc-t2c--base LibertinusSans-BoldOblique "AutoEnc_57bjkga6zb6nf43l2udde42keg ReEncodeFont" <[lbts_57bjkg.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-tosf-ts1--base LibertinusSans-BoldOblique "AutoEnc_4mrx7qetz27tzg2jzof3hpmw6f ReEncodeFont" <[lbts_4mrx7q.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-sup-ot1 LibertinusSans-BoldOblique "AutoEnc_yt5vb5obkhbpwda3dizc3xinja ReEncodeFont" <[lbts_yt5vb5.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-sup-t1--base LibertinusSans-BoldOblique "AutoEnc_ugujza22flfps6tvqymki4nazb ReEncodeFont" <[lbts_ugujza.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-sup-ly1 LibertinusSans-BoldOblique "AutoEnc_n4gj6t5lvaiujpidttnrmrudsc ReEncodeFont" <[lbts_n4gj6t.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-sup-lgr LibertinusSans-BoldOblique "AutoEnc_lzywtfqwhpqppwrfy4pty2kyyh ReEncodeFont" <[lbts_lzywtf.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-sup-t2a LibertinusSans-BoldOblique "AutoEnc_pb7os7eedh6telm7icrbanpauf ReEncodeFont" <[lbts_pb7os7.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-sup-t2b LibertinusSans-BoldOblique "AutoEnc_mmgovhzggugmq3ov2szporuxga ReEncodeFont" <[lbts_mmgovh.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-sup-t2c LibertinusSans-BoldOblique "AutoEnc_laenbpjmk5jm3grcp7t2eqcpze ReEncodeFont" <[lbts_laenbp.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-osf-ot1 LibertinusSans-BoldOblique "AutoEnc_7oodvnsabw2xo5hd337yfgmzlg ReEncodeFont" <[lbts_7oodvn.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-osf-t1--base LibertinusSans-BoldOblique "AutoEnc_olw3tjcvhhv5zql5fspkspdjch ReEncodeFont" <[lbts_olw3tj.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-osf-ly1 LibertinusSans-BoldOblique "AutoEnc_c4i7evh3r3ytqfmlpoafgtx3bf ReEncodeFont" <[lbts_c4i7ev.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-osf-lgr LibertinusSans-BoldOblique "AutoEnc_3j5xjfhzesglqddbyvvu2zktxh ReEncodeFont" <[lbts_3j5xjf.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-osf-t2a LibertinusSans-BoldOblique "AutoEnc_hxvdny32hkbj2uqn55hbuxyxjh ReEncodeFont" <[lbts_hxvdny.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-osf-t2b LibertinusSans-BoldOblique "AutoEnc_i52nglx6rknrvgtmn3uoc3zwhb ReEncodeFont" <[lbts_i52ngl.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-osf-t2c LibertinusSans-BoldOblique "AutoEnc_fph2zj4n7um5vzo5owzppkevvg ReEncodeFont" <[lbts_fph2zj.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-osf-sc-ot1--base LibertinusSans-BoldOblique "AutoEnc_6wmeerhe2o3bxlp3dqtjzs4mfb ReEncodeFont" <[lbts_6wmeer.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-osf-sc-t1--base LibertinusSans-BoldOblique "AutoEnc_p7snj6jjqx6qiehfcnv2jigdih ReEncodeFont" <[lbts_p7snj6.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-osf-sc-ly1--base LibertinusSans-BoldOblique "AutoEnc_5jnf2kl2qu63bu4aypswq4p6xb ReEncodeFont" <[lbts_5jnf2k.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-osf-sc-lgr LibertinusSans-BoldOblique "AutoEnc_sut3w7wrxe3cnaxvwubvidcejb ReEncodeFont" <[lbts_sut3w7.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-osf-sc-t2a--base LibertinusSans-BoldOblique "AutoEnc_esgnlunfzeghl6swc35eqz5u4d ReEncodeFont" <[lbts_esgnlu.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-osf-sc-t2b--base LibertinusSans-BoldOblique "AutoEnc_usz5uto4ltyw7av5zmuruqaa5f ReEncodeFont" <[lbts_usz5ut.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-osf-sc-t2c--base LibertinusSans-BoldOblique "AutoEnc_dzyothwqfns5unk5pjd74cygnb ReEncodeFont" <[lbts_dzyoth.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-osf-ts1--base LibertinusSans-BoldOblique "AutoEnc_lhntvan32tqtyslm27a6dwnz4e ReEncodeFont" <[lbts_lhntva.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-tlf-ot1 LibertinusSans-BoldOblique "AutoEnc_jrenuzn6k2zf3mcn7ynxm37i3f ReEncodeFont" <[lbts_jrenuz.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-tlf-t1--base LibertinusSans-BoldOblique "AutoEnc_mfadflgfc6qaob52fbpoyavgxb ReEncodeFont" <[lbts_mfadfl.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-tlf-ly1 LibertinusSans-BoldOblique "AutoEnc_kwkowqmdnqc4dsln5vmos6c6we ReEncodeFont" <[lbts_kwkowq.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-tlf-lgr LibertinusSans-BoldOblique "AutoEnc_7yclm67wiuzkgs2o47wcox4i4g ReEncodeFont" <[lbts_7yclm6.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-tlf-t2a LibertinusSans-BoldOblique "AutoEnc_dkknmmmr2mnd56itadzcxympgg ReEncodeFont" <[lbts_dkknmm.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-tlf-t2b LibertinusSans-BoldOblique "AutoEnc_znslmjpvu4t7jtdy4syejjkdxc ReEncodeFont" <[lbts_znslmj.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-tlf-t2c LibertinusSans-BoldOblique "AutoEnc_vjxogo35rbx4mwre6thssvs72e ReEncodeFont" <[lbts_vjxogo.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-tlf-sc-ot1--base LibertinusSans-BoldOblique "AutoEnc_rqhkdi74yyzts57a7cauma7uzg ReEncodeFont" <[lbts_rqhkdi.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-tlf-sc-t1--base LibertinusSans-BoldOblique "AutoEnc_cb34qfpvw5kcdtax56l75shvlf ReEncodeFont" <[lbts_cb34qf.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-tlf-sc-ly1--base LibertinusSans-BoldOblique "AutoEnc_nl47lcqvdauqwkzxyiz6t3ufdb ReEncodeFont" <[lbts_nl47lc.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-tlf-sc-lgr LibertinusSans-BoldOblique "AutoEnc_szn4yfeiqok5ncv5sufv47iedb ReEncodeFont" <[lbts_szn4yf.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-tlf-sc-t2a--base LibertinusSans-BoldOblique "AutoEnc_m2klangi76kntw2won2ytidfte ReEncodeFont" <[lbts_m2klan.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-tlf-sc-t2b--base LibertinusSans-BoldOblique "AutoEnc_76xdns3fx3qt3ehcl5wdvs4rmh ReEncodeFont" <[lbts_76xdns.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-tlf-sc-t2c--base LibertinusSans-BoldOblique "AutoEnc_koaj57sgdpoiao2qo3f53pcowd ReEncodeFont" <[lbts_koaj57.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-BoldOblique-tlf-ts1--base LibertinusSans-BoldOblique "AutoEnc_4mrx7qetz27tzg2jzof3hpmw6f ReEncodeFont" <[lbts_4mrx7q.enc <LibertinusSans-BoldOblique.pfb
-LibertinusSans-Bold-lf-ot1 LibertinusSans-Bold "AutoEnc_szwnvbdytueks2ioqyq6bldsec ReEncodeFont" <[lbts_szwnvb.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-lf-t1--base LibertinusSans-Bold "AutoEnc_icmtybkh6cp5hshrqbtfib6v4d ReEncodeFont" <[lbts_icmtyb.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-lf-ly1 LibertinusSans-Bold "AutoEnc_3vqmywsi4y32nxchzs5pr5t3og ReEncodeFont" <[lbts_3vqmyw.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-lf-lgr LibertinusSans-Bold "AutoEnc_usfuuy2xwv7ntpqt6o6ejji6hd ReEncodeFont" <[lbts_usfuuy.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-lf-t2a LibertinusSans-Bold "AutoEnc_mll6fooeyhu3coghvjxc5p3z2a ReEncodeFont" <[lbts_mll6fo.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-lf-t2b LibertinusSans-Bold "AutoEnc_snijqpj64sulum32f3vxnexkva ReEncodeFont" <[lbts_snijqp.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-lf-t2c LibertinusSans-Bold "AutoEnc_5cy3ndfnpynxfy3lkmvddanfkg ReEncodeFont" <[lbts_5cy3nd.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-lf-sc-ot1--base LibertinusSans-Bold "AutoEnc_4xoyfg5lbl2u4yltb4o2cylpud ReEncodeFont" <[lbts_4xoyfg.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-lf-sc-t1--base LibertinusSans-Bold "AutoEnc_jdjwkhcin4k32gfgqmwk34xffb ReEncodeFont" <[lbts_jdjwkh.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-lf-sc-ly1--base LibertinusSans-Bold "AutoEnc_dn22no5iqutxjnxpctkj6jewzf ReEncodeFont" <[lbts_dn22no.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-lf-sc-lgr LibertinusSans-Bold "AutoEnc_ysaokqtpy7w23nu7poei3kvl5h ReEncodeFont" <[lbts_ysaokq.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-lf-sc-t2a--base LibertinusSans-Bold "AutoEnc_a3f66t7obhehhat7ltpxk27wcc ReEncodeFont" <[lbts_a3f66t.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-lf-sc-t2b--base LibertinusSans-Bold "AutoEnc_rtitj63qyyqwoxfqau3wtnpfqh ReEncodeFont" <[lbts_rtitj6.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-lf-sc-t2c--base LibertinusSans-Bold "AutoEnc_pkzsomdv6ryibf3pfkzmghy27g ReEncodeFont" <[lbts_pkzsom.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-lf-ts1--base LibertinusSans-Bold "AutoEnc_lhntvan32tqtyslm27a6dwnz4e ReEncodeFont" <[lbts_lhntva.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-tosf-ot1 LibertinusSans-Bold "AutoEnc_6ewxxuzv2yy3hq5xl275k73jte ReEncodeFont" <[lbts_6ewxxu.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-tosf-t1--base LibertinusSans-Bold "AutoEnc_4d42wmghyivnn3knnkbpsk3rvg ReEncodeFont" <[lbts_4d42wm.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-tosf-ly1 LibertinusSans-Bold "AutoEnc_uhqgc3jxwxwtrtgwel4xowyqxg ReEncodeFont" <[lbts_uhqgc3.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-tosf-lgr LibertinusSans-Bold "AutoEnc_7d2mhkpihqo3kicqef3hrhkp6a ReEncodeFont" <[lbts_7d2mhk.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-tosf-t2a LibertinusSans-Bold "AutoEnc_ipd343wklknnghlhydt4mu5bfe ReEncodeFont" <[lbts_ipd343.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-tosf-t2b LibertinusSans-Bold "AutoEnc_g6etasio462s3x37ngvcnregvg ReEncodeFont" <[lbts_g6etas.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-tosf-t2c LibertinusSans-Bold "AutoEnc_sjlxxx3dchi5msvabeaf5aey4d ReEncodeFont" <[lbts_sjlxxx.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-tosf-sc-ot1--base LibertinusSans-Bold "AutoEnc_vvzoeinh2jnzuvidt5n3u62bdd ReEncodeFont" <[lbts_vvzoei.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-tosf-sc-t1--base LibertinusSans-Bold "AutoEnc_mrbizyhxnflegbqcu3s2pc3uuh ReEncodeFont" <[lbts_mrbizy.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-tosf-sc-ly1--base LibertinusSans-Bold "AutoEnc_mi54lsxv66tbe22qa763jturie ReEncodeFont" <[lbts_mi54ls.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-tosf-sc-lgr LibertinusSans-Bold "AutoEnc_c4nx3apaybnhvngy3ohoq75prb ReEncodeFont" <[lbts_c4nx3a.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-tosf-sc-t2a--base LibertinusSans-Bold "AutoEnc_peeabeznagyqw7ukmllr7erhwh ReEncodeFont" <[lbts_peeabe.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-tosf-sc-t2b--base LibertinusSans-Bold "AutoEnc_avlujbgzv5k4xiqqrplpwlrpwe ReEncodeFont" <[lbts_avlujb.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-tosf-sc-t2c--base LibertinusSans-Bold "AutoEnc_57bjkga6zb6nf43l2udde42keg ReEncodeFont" <[lbts_57bjkg.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-tosf-ts1--base LibertinusSans-Bold "AutoEnc_4mrx7qetz27tzg2jzof3hpmw6f ReEncodeFont" <[lbts_4mrx7q.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-sup-ot1 LibertinusSans-Bold "AutoEnc_yt5vb5obkhbpwda3dizc3xinja ReEncodeFont" <[lbts_yt5vb5.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-sup-t1--base LibertinusSans-Bold "AutoEnc_ugujza22flfps6tvqymki4nazb ReEncodeFont" <[lbts_ugujza.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-sup-ly1 LibertinusSans-Bold "AutoEnc_n4gj6t5lvaiujpidttnrmrudsc ReEncodeFont" <[lbts_n4gj6t.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-sup-lgr LibertinusSans-Bold "AutoEnc_lzywtfqwhpqppwrfy4pty2kyyh ReEncodeFont" <[lbts_lzywtf.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-sup-t2a LibertinusSans-Bold "AutoEnc_pb7os7eedh6telm7icrbanpauf ReEncodeFont" <[lbts_pb7os7.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-sup-t2b LibertinusSans-Bold "AutoEnc_mmgovhzggugmq3ov2szporuxga ReEncodeFont" <[lbts_mmgovh.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-sup-t2c LibertinusSans-Bold "AutoEnc_laenbpjmk5jm3grcp7t2eqcpze ReEncodeFont" <[lbts_laenbp.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-osf-ot1 LibertinusSans-Bold "AutoEnc_7oodvnsabw2xo5hd337yfgmzlg ReEncodeFont" <[lbts_7oodvn.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-osf-t1--base LibertinusSans-Bold "AutoEnc_olw3tjcvhhv5zql5fspkspdjch ReEncodeFont" <[lbts_olw3tj.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-osf-ly1 LibertinusSans-Bold "AutoEnc_c4i7evh3r3ytqfmlpoafgtx3bf ReEncodeFont" <[lbts_c4i7ev.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-osf-lgr LibertinusSans-Bold "AutoEnc_3j5xjfhzesglqddbyvvu2zktxh ReEncodeFont" <[lbts_3j5xjf.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-osf-t2a LibertinusSans-Bold "AutoEnc_hxvdny32hkbj2uqn55hbuxyxjh ReEncodeFont" <[lbts_hxvdny.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-osf-t2b LibertinusSans-Bold "AutoEnc_i52nglx6rknrvgtmn3uoc3zwhb ReEncodeFont" <[lbts_i52ngl.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-osf-t2c LibertinusSans-Bold "AutoEnc_fph2zj4n7um5vzo5owzppkevvg ReEncodeFont" <[lbts_fph2zj.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-osf-sc-ot1--base LibertinusSans-Bold "AutoEnc_6wmeerhe2o3bxlp3dqtjzs4mfb ReEncodeFont" <[lbts_6wmeer.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-osf-sc-t1--base LibertinusSans-Bold "AutoEnc_p7snj6jjqx6qiehfcnv2jigdih ReEncodeFont" <[lbts_p7snj6.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-osf-sc-ly1--base LibertinusSans-Bold "AutoEnc_5jnf2kl2qu63bu4aypswq4p6xb ReEncodeFont" <[lbts_5jnf2k.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-osf-sc-lgr LibertinusSans-Bold "AutoEnc_sut3w7wrxe3cnaxvwubvidcejb ReEncodeFont" <[lbts_sut3w7.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-osf-sc-t2a--base LibertinusSans-Bold "AutoEnc_esgnlunfzeghl6swc35eqz5u4d ReEncodeFont" <[lbts_esgnlu.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-osf-sc-t2b--base LibertinusSans-Bold "AutoEnc_usz5uto4ltyw7av5zmuruqaa5f ReEncodeFont" <[lbts_usz5ut.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-osf-sc-t2c--base LibertinusSans-Bold "AutoEnc_dzyothwqfns5unk5pjd74cygnb ReEncodeFont" <[lbts_dzyoth.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-osf-ts1--base LibertinusSans-Bold "AutoEnc_lhntvan32tqtyslm27a6dwnz4e ReEncodeFont" <[lbts_lhntva.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-tlf-ot1 LibertinusSans-Bold "AutoEnc_jrenuzn6k2zf3mcn7ynxm37i3f ReEncodeFont" <[lbts_jrenuz.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-tlf-t1--base LibertinusSans-Bold "AutoEnc_mfadflgfc6qaob52fbpoyavgxb ReEncodeFont" <[lbts_mfadfl.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-tlf-ly1 LibertinusSans-Bold "AutoEnc_kwkowqmdnqc4dsln5vmos6c6we ReEncodeFont" <[lbts_kwkowq.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-tlf-lgr LibertinusSans-Bold "AutoEnc_7yclm67wiuzkgs2o47wcox4i4g ReEncodeFont" <[lbts_7yclm6.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-tlf-t2a LibertinusSans-Bold "AutoEnc_dkknmmmr2mnd56itadzcxympgg ReEncodeFont" <[lbts_dkknmm.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-tlf-t2b LibertinusSans-Bold "AutoEnc_znslmjpvu4t7jtdy4syejjkdxc ReEncodeFont" <[lbts_znslmj.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-tlf-t2c LibertinusSans-Bold "AutoEnc_vjxogo35rbx4mwre6thssvs72e ReEncodeFont" <[lbts_vjxogo.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-tlf-sc-ot1--base LibertinusSans-Bold "AutoEnc_rqhkdi74yyzts57a7cauma7uzg ReEncodeFont" <[lbts_rqhkdi.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-tlf-sc-t1--base LibertinusSans-Bold "AutoEnc_cb34qfpvw5kcdtax56l75shvlf ReEncodeFont" <[lbts_cb34qf.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-tlf-sc-ly1--base LibertinusSans-Bold "AutoEnc_nl47lcqvdauqwkzxyiz6t3ufdb ReEncodeFont" <[lbts_nl47lc.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-tlf-sc-lgr LibertinusSans-Bold "AutoEnc_szn4yfeiqok5ncv5sufv47iedb ReEncodeFont" <[lbts_szn4yf.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-tlf-sc-t2a--base LibertinusSans-Bold "AutoEnc_m2klangi76kntw2won2ytidfte ReEncodeFont" <[lbts_m2klan.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-tlf-sc-t2b--base LibertinusSans-Bold "AutoEnc_76xdns3fx3qt3ehcl5wdvs4rmh ReEncodeFont" <[lbts_76xdns.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-tlf-sc-t2c--base LibertinusSans-Bold "AutoEnc_koaj57sgdpoiao2qo3f53pcowd ReEncodeFont" <[lbts_koaj57.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Bold-tlf-ts1--base LibertinusSans-Bold "AutoEnc_4mrx7qetz27tzg2jzof3hpmw6f ReEncodeFont" <[lbts_4mrx7q.enc <LibertinusSans-Bold.pfb
-LibertinusSans-Italic-lf-ot1 LibertinusSans-Italic "AutoEnc_szwnvbdytueks2ioqyq6bldsec ReEncodeFont" <[lbts_szwnvb.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-lf-t1--base LibertinusSans-Italic "AutoEnc_sceraqlb4lqn2gauqdbj47fmdh ReEncodeFont" <[lbts_sceraq.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-lf-ly1--base LibertinusSans-Italic "AutoEnc_ckbdggzligfd4yrzbhvogxymff ReEncodeFont" <[lbts_ckbdgg.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-lf-lgr--base LibertinusSans-Italic "AutoEnc_rpeiuareudcglcly2lj6twsfnd ReEncodeFont" <[lbts_rpeiua.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-lf-t2a LibertinusSans-Italic "AutoEnc_dhtsouloqwrb7gxksorjfhriwc ReEncodeFont" <[lbts_dhtsou.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-lf-t2b LibertinusSans-Italic "AutoEnc_oxank36ktrlmqtzhtzbb7w6x6e ReEncodeFont" <[lbts_oxank3.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-lf-t2c LibertinusSans-Italic "AutoEnc_n4tewxnoczcyozc72uwhb4xloh ReEncodeFont" <[lbts_n4tewx.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-lf-sc-ot1--base LibertinusSans-Italic "AutoEnc_4xoyfg5lbl2u4yltb4o2cylpud ReEncodeFont" <[lbts_4xoyfg.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-lf-sc-t1--base LibertinusSans-Italic "AutoEnc_n3cifccomevddtcdr5bar6ee6f ReEncodeFont" <[lbts_n3cifc.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-lf-sc-ly1--base LibertinusSans-Italic "AutoEnc_r37ntueh7i4wx6uiyvqs3p3qie ReEncodeFont" <[lbts_r37ntu.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-lf-sc-lgr--base LibertinusSans-Italic "AutoEnc_6gletgqfqlzblpr3edean7kn2c ReEncodeFont" <[lbts_6gletg.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-lf-sc-t2a--base LibertinusSans-Italic "AutoEnc_lsubumkiryik7lywzb2dkpgtud ReEncodeFont" <[lbts_lsubum.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-lf-sc-t2b--base LibertinusSans-Italic "AutoEnc_p5b3tohsnohbt26724yg7lywxd ReEncodeFont" <[lbts_p5b3to.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-lf-sc-t2c--base LibertinusSans-Italic "AutoEnc_xfy7gmuzsmpbzsvqljubjdv4vh ReEncodeFont" <[lbts_xfy7gm.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-lf-ts1--base LibertinusSans-Italic "AutoEnc_lafzhascsvmytsr7hye76qr3oh ReEncodeFont" <[lbts_lafzha.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-tosf-ot1 LibertinusSans-Italic "AutoEnc_6ewxxuzv2yy3hq5xl275k73jte ReEncodeFont" <[lbts_6ewxxu.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-tosf-t1--base LibertinusSans-Italic "AutoEnc_l74upkp55amkzqyyfn6j2pftha ReEncodeFont" <[lbts_l74upk.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-tosf-ly1--base LibertinusSans-Italic "AutoEnc_4sdcjk2y6hjioqbrmjhxdohppf ReEncodeFont" <[lbts_4sdcjk.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-tosf-lgr--base LibertinusSans-Italic "AutoEnc_uhwxqud7pmywle4pm7ngsqdmzg ReEncodeFont" <[lbts_uhwxqu.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-tosf-t2a LibertinusSans-Italic "AutoEnc_cpinjpfvtjqah3otdc2qrxyhqe ReEncodeFont" <[lbts_cpinjp.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-tosf-t2b LibertinusSans-Italic "AutoEnc_ecxtyfgxgxqmscchwtqimv2fsd ReEncodeFont" <[lbts_ecxtyf.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-tosf-t2c LibertinusSans-Italic "AutoEnc_d37b7c7xmt5kypgveyik2eeese ReEncodeFont" <[lbts_d37b7c.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-tosf-sc-ot1--base LibertinusSans-Italic "AutoEnc_vvzoeinh2jnzuvidt5n3u62bdd ReEncodeFont" <[lbts_vvzoei.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-tosf-sc-t1--base LibertinusSans-Italic "AutoEnc_e5lu6a35z52q5duciyntbi7yyh ReEncodeFont" <[lbts_e5lu6a.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-tosf-sc-ly1--base LibertinusSans-Italic "AutoEnc_avlyddgfa2fipq5pimfwb66lea ReEncodeFont" <[lbts_avlydd.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-tosf-sc-lgr--base LibertinusSans-Italic "AutoEnc_3ssu23rs6swzmcy2arwplvs3pf ReEncodeFont" <[lbts_3ssu23.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-tosf-sc-t2a--base LibertinusSans-Italic "AutoEnc_zpwadsmsgkg5ri2goambvckxpe ReEncodeFont" <[lbts_zpwads.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-tosf-sc-t2b--base LibertinusSans-Italic "AutoEnc_3m644fjbrc533dwk5kpzlinqwb ReEncodeFont" <[lbts_3m644f.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-tosf-sc-t2c--base LibertinusSans-Italic "AutoEnc_u7nqae4aqxtlbcjebt55ucg3hd ReEncodeFont" <[lbts_u7nqae.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-tosf-ts1--base LibertinusSans-Italic "AutoEnc_rlktsfd5x6gw2wegsa4v6oanlh ReEncodeFont" <[lbts_rlktsf.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-sup-ot1 LibertinusSans-Italic "AutoEnc_yt5vb5obkhbpwda3dizc3xinja ReEncodeFont" <[lbts_yt5vb5.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-sup-t1--base LibertinusSans-Italic "AutoEnc_3yrfntkqwboqier7mac5t2wvbf ReEncodeFont" <[lbts_3yrfnt.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-sup-ly1--base LibertinusSans-Italic "AutoEnc_6l4fbciqsubrtzt4i7if4bqbjc ReEncodeFont" <[lbts_6l4fbc.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-sup-lgr--base LibertinusSans-Italic "AutoEnc_wrg6fmyezb5qn3mg5pm6sngdkd ReEncodeFont" <[lbts_wrg6fm.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-sup-t2a LibertinusSans-Italic "AutoEnc_77t54r3n2ka2m4tbkojzxxhseb ReEncodeFont" <[lbts_77t54r.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-sup-t2b LibertinusSans-Italic "AutoEnc_vizicwf2uhnrkf254npmbm5toe ReEncodeFont" <[lbts_vizicw.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-sup-t2c LibertinusSans-Italic "AutoEnc_wozmdwbja2hne3cy2nkfosp33e ReEncodeFont" <[lbts_wozmdw.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-osf-ot1 LibertinusSans-Italic "AutoEnc_7oodvnsabw2xo5hd337yfgmzlg ReEncodeFont" <[lbts_7oodvn.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-osf-t1--base LibertinusSans-Italic "AutoEnc_c6vmpnthf5jrephtrdgjyohond ReEncodeFont" <[lbts_c6vmpn.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-osf-ly1--base LibertinusSans-Italic "AutoEnc_e35iwkh67ys5ujqurfnds7i7ma ReEncodeFont" <[lbts_e35iwk.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-osf-lgr--base LibertinusSans-Italic "AutoEnc_qcfvglwqpd57tbiycjekcfmref ReEncodeFont" <[lbts_qcfvgl.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-osf-t2a LibertinusSans-Italic "AutoEnc_7aen2ttxzdqss2mubwnv4bhhag ReEncodeFont" <[lbts_7aen2t.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-osf-t2b LibertinusSans-Italic "AutoEnc_ckenlyilcdagquzikxcd37uc2f ReEncodeFont" <[lbts_ckenly.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-osf-t2c LibertinusSans-Italic "AutoEnc_rchowmk6h75ydvdweadhy5fgaa ReEncodeFont" <[lbts_rchowm.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-osf-sc-ot1--base LibertinusSans-Italic "AutoEnc_6wmeerhe2o3bxlp3dqtjzs4mfb ReEncodeFont" <[lbts_6wmeer.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-osf-sc-t1--base LibertinusSans-Italic "AutoEnc_rfuadtbkts547xgsc5axcbrgvh ReEncodeFont" <[lbts_rfuadt.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-osf-sc-ly1--base LibertinusSans-Italic "AutoEnc_fy3hada73zy3zbujk247cefiqa ReEncodeFont" <[lbts_fy3had.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-osf-sc-lgr--base LibertinusSans-Italic "AutoEnc_72youcld54ytx7cpj2xjkwy2bd ReEncodeFont" <[lbts_72youc.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-osf-sc-t2a--base LibertinusSans-Italic "AutoEnc_cykel7xhotdbkkgxbclconwkkb ReEncodeFont" <[lbts_cykel7.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-osf-sc-t2b--base LibertinusSans-Italic "AutoEnc_eejjqw7gn3o4dgklmluxnpi3cd ReEncodeFont" <[lbts_eejjqw.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-osf-sc-t2c--base LibertinusSans-Italic "AutoEnc_gh4gmpmip757h7szoa3itm5y3c ReEncodeFont" <[lbts_gh4gmp.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-osf-ts1--base LibertinusSans-Italic "AutoEnc_lafzhascsvmytsr7hye76qr3oh ReEncodeFont" <[lbts_lafzha.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-tlf-ot1 LibertinusSans-Italic "AutoEnc_jrenuzn6k2zf3mcn7ynxm37i3f ReEncodeFont" <[lbts_jrenuz.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-tlf-t1--base LibertinusSans-Italic "AutoEnc_hvvyjbpd4csq34f4i6ufkaqfzh ReEncodeFont" <[lbts_hvvyjb.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-tlf-ly1--base LibertinusSans-Italic "AutoEnc_l5ujiv2ktq6wzsupl4fxdit7ha ReEncodeFont" <[lbts_l5ujiv.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-tlf-lgr--base LibertinusSans-Italic "AutoEnc_ptnx64ayfigpwsuvjazcijqwtb ReEncodeFont" <[lbts_ptnx64.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-tlf-t2a LibertinusSans-Italic "AutoEnc_tzl7ope73mb4hzkfk27tfw7qrb ReEncodeFont" <[lbts_tzl7op.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-tlf-t2b LibertinusSans-Italic "AutoEnc_usl52jze3mwpzs574zasn3fswa ReEncodeFont" <[lbts_usl52j.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-tlf-t2c LibertinusSans-Italic "AutoEnc_slsqbuynjxpwmalghb4pg3km6c ReEncodeFont" <[lbts_slsqbu.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-tlf-sc-ot1--base LibertinusSans-Italic "AutoEnc_rqhkdi74yyzts57a7cauma7uzg ReEncodeFont" <[lbts_rqhkdi.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-tlf-sc-t1--base LibertinusSans-Italic "AutoEnc_j6sgbiat6btwfhgdrtnmmjjubf ReEncodeFont" <[lbts_j6sgbi.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-tlf-sc-ly1--base LibertinusSans-Italic "AutoEnc_bxwrog3lzwna3tau6unj5s7edc ReEncodeFont" <[lbts_bxwrog.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-tlf-sc-lgr--base LibertinusSans-Italic "AutoEnc_ridgvog4lgjx5nb4vnnbtatt3c ReEncodeFont" <[lbts_ridgvo.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-tlf-sc-t2a--base LibertinusSans-Italic "AutoEnc_qe2yqv7ipgem2t2zl7hhcncphc ReEncodeFont" <[lbts_qe2yqv.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-tlf-sc-t2b--base LibertinusSans-Italic "AutoEnc_b4oeztm4gqxhl3ygm4oscamgcf ReEncodeFont" <[lbts_b4oezt.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-tlf-sc-t2c--base LibertinusSans-Italic "AutoEnc_cslza43abczb5wpqohqavwum4h ReEncodeFont" <[lbts_cslza4.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Italic-tlf-ts1--base LibertinusSans-Italic "AutoEnc_rlktsfd5x6gw2wegsa4v6oanlh ReEncodeFont" <[lbts_rlktsf.enc <LibertinusSans-Italic.pfb
-LibertinusSans-Regular-lf-ot1 LibertinusSans-Regular "AutoEnc_szwnvbdytueks2ioqyq6bldsec ReEncodeFont" <[lbts_szwnvb.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-lf-t1--base LibertinusSans-Regular "AutoEnc_icmtybkh6cp5hshrqbtfib6v4d ReEncodeFont" <[lbts_icmtyb.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-lf-ly1 LibertinusSans-Regular "AutoEnc_uxbjn5gky46x6s5w2dwlnk362d ReEncodeFont" <[lbts_uxbjn5.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-lf-lgr LibertinusSans-Regular "AutoEnc_6caxtjpotwb6va47fegibgkqff ReEncodeFont" <[lbts_6caxtj.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-lf-t2a LibertinusSans-Regular "AutoEnc_2dnbtfygtbjglss2quaxpvrc5f ReEncodeFont" <[lbts_2dnbtf.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-lf-t2b LibertinusSans-Regular "AutoEnc_sppvmfjw376qf7n7wmbaxgjnoa ReEncodeFont" <[lbts_sppvmf.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-lf-t2c LibertinusSans-Regular "AutoEnc_dgc4yeslhm2wggjcxajrbdfaag ReEncodeFont" <[lbts_dgc4ye.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-lf-sc-ot1--base LibertinusSans-Regular "AutoEnc_4xoyfg5lbl2u4yltb4o2cylpud ReEncodeFont" <[lbts_4xoyfg.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-lf-sc-t1--base LibertinusSans-Regular "AutoEnc_jdjwkhcin4k32gfgqmwk34xffb ReEncodeFont" <[lbts_jdjwkh.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-lf-sc-ly1--base LibertinusSans-Regular "AutoEnc_trmgk44o3bxts2iutxo66qw4dd ReEncodeFont" <[lbts_trmgk4.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-lf-sc-lgr LibertinusSans-Regular "AutoEnc_ponskomfom6cwb732qc33xehza ReEncodeFont" <[lbts_ponsko.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-lf-sc-t2a--base LibertinusSans-Regular "AutoEnc_b5fzbpqxhwkz3xbnjqrb5ibwka ReEncodeFont" <[lbts_b5fzbp.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-lf-sc-t2b--base LibertinusSans-Regular "AutoEnc_vhmkerfcktrkfm5hxfifgzkaqe ReEncodeFont" <[lbts_vhmker.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-lf-sc-t2c--base LibertinusSans-Regular "AutoEnc_fili27emoztbpkj4utji57gg2d ReEncodeFont" <[lbts_fili27.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-lf-ts1--base LibertinusSans-Regular "AutoEnc_lafzhascsvmytsr7hye76qr3oh ReEncodeFont" <[lbts_lafzha.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-tosf-ot1 LibertinusSans-Regular "AutoEnc_6ewxxuzv2yy3hq5xl275k73jte ReEncodeFont" <[lbts_6ewxxu.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-tosf-t1--base LibertinusSans-Regular "AutoEnc_4d42wmghyivnn3knnkbpsk3rvg ReEncodeFont" <[lbts_4d42wm.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-tosf-ly1 LibertinusSans-Regular "AutoEnc_osdvzftdx4ujzxgabrkpim5r5b ReEncodeFont" <[lbts_osdvzf.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-tosf-lgr LibertinusSans-Regular "AutoEnc_7lwjescthm4je5kvwtrdm556ve ReEncodeFont" <[lbts_7lwjes.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-tosf-t2a LibertinusSans-Regular "AutoEnc_hrrrjq3ynthw5dutfboa7i5lgg ReEncodeFont" <[lbts_hrrrjq.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-tosf-t2b LibertinusSans-Regular "AutoEnc_of4nbwuvg6tmitudyh2ccxcxba ReEncodeFont" <[lbts_of4nbw.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-tosf-t2c LibertinusSans-Regular "AutoEnc_pydskinf33zsmiwsyybxgyaw4f ReEncodeFont" <[lbts_pydski.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-tosf-sc-ot1--base LibertinusSans-Regular "AutoEnc_vvzoeinh2jnzuvidt5n3u62bdd ReEncodeFont" <[lbts_vvzoei.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-tosf-sc-t1--base LibertinusSans-Regular "AutoEnc_mrbizyhxnflegbqcu3s2pc3uuh ReEncodeFont" <[lbts_mrbizy.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-tosf-sc-ly1--base LibertinusSans-Regular "AutoEnc_calslhbtcsvdko2yre7z3nphxg ReEncodeFont" <[lbts_calslh.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-tosf-sc-lgr LibertinusSans-Regular "AutoEnc_6lk76txjh5bhzclqc2s4wte6ae ReEncodeFont" <[lbts_6lk76t.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-tosf-sc-t2a--base LibertinusSans-Regular "AutoEnc_m254rfj2sgi3m6oikcm2nlefja ReEncodeFont" <[lbts_m254rf.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-tosf-sc-t2b--base LibertinusSans-Regular "AutoEnc_hej6xmzzixxkcsmimmrn2qcgld ReEncodeFont" <[lbts_hej6xm.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-tosf-sc-t2c--base LibertinusSans-Regular "AutoEnc_fszxp3f7xazplbmo5der5rhn6g ReEncodeFont" <[lbts_fszxp3.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-tosf-ts1--base LibertinusSans-Regular "AutoEnc_rlktsfd5x6gw2wegsa4v6oanlh ReEncodeFont" <[lbts_rlktsf.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-sup-ot1 LibertinusSans-Regular "AutoEnc_yt5vb5obkhbpwda3dizc3xinja ReEncodeFont" <[lbts_yt5vb5.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-sup-t1--base LibertinusSans-Regular "AutoEnc_ugujza22flfps6tvqymki4nazb ReEncodeFont" <[lbts_ugujza.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-sup-ly1 LibertinusSans-Regular "AutoEnc_xaezkf2necheckw6d723oe3qcd ReEncodeFont" <[lbts_xaezkf.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-sup-lgr LibertinusSans-Regular "AutoEnc_ygr64vuzspt2nbgrspjljojm2d ReEncodeFont" <[lbts_ygr64v.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-sup-t2a LibertinusSans-Regular "AutoEnc_yaf6wfzhr3rx6enrmxqem5myib ReEncodeFont" <[lbts_yaf6wf.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-sup-t2b LibertinusSans-Regular "AutoEnc_mbfmc4dx5n4oe2m7fxpw47sx7h ReEncodeFont" <[lbts_mbfmc4.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-sup-t2c LibertinusSans-Regular "AutoEnc_w5ro75jzijj3vjudazrc2qaa7b ReEncodeFont" <[lbts_w5ro75.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-osf-ot1 LibertinusSans-Regular "AutoEnc_7oodvnsabw2xo5hd337yfgmzlg ReEncodeFont" <[lbts_7oodvn.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-osf-t1--base LibertinusSans-Regular "AutoEnc_olw3tjcvhhv5zql5fspkspdjch ReEncodeFont" <[lbts_olw3tj.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-osf-ly1 LibertinusSans-Regular "AutoEnc_sewfusush7wv3nvj7dds6wlote ReEncodeFont" <[lbts_sewfus.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-osf-lgr LibertinusSans-Regular "AutoEnc_fmriqvce7wu76dlgy4kbxt6r6f ReEncodeFont" <[lbts_fmriqv.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-osf-t2a LibertinusSans-Regular "AutoEnc_pquqdomasa7jc6iry4w7tzq4xe ReEncodeFont" <[lbts_pquqdo.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-osf-t2b LibertinusSans-Regular "AutoEnc_3un72f34h6gfeuqbcini7dsske ReEncodeFont" <[lbts_3un72f.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-osf-t2c LibertinusSans-Regular "AutoEnc_b7xqh55377enxybtz7vqsgbszg ReEncodeFont" <[lbts_b7xqh5.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-osf-sc-ot1--base LibertinusSans-Regular "AutoEnc_6wmeerhe2o3bxlp3dqtjzs4mfb ReEncodeFont" <[lbts_6wmeer.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-osf-sc-t1--base LibertinusSans-Regular "AutoEnc_p7snj6jjqx6qiehfcnv2jigdih ReEncodeFont" <[lbts_p7snj6.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-osf-sc-ly1--base LibertinusSans-Regular "AutoEnc_kbhblxshrdt6pxvoxzhedq77od ReEncodeFont" <[lbts_kbhblx.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-osf-sc-lgr LibertinusSans-Regular "AutoEnc_4crdwcmaupjsmz4kfxowbl2axa ReEncodeFont" <[lbts_4crdwc.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-osf-sc-t2a--base LibertinusSans-Regular "AutoEnc_c3bv3fuh6dcnqoneqvp7wywvzg ReEncodeFont" <[lbts_c3bv3f.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-osf-sc-t2b--base LibertinusSans-Regular "AutoEnc_yzuq4pswu65gzolmdwcfxm4rof ReEncodeFont" <[lbts_yzuq4p.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-osf-sc-t2c--base LibertinusSans-Regular "AutoEnc_kehxxcato42aptmvewoyjysjxg ReEncodeFont" <[lbts_kehxxc.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-osf-ts1--base LibertinusSans-Regular "AutoEnc_lafzhascsvmytsr7hye76qr3oh ReEncodeFont" <[lbts_lafzha.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-tlf-ot1 LibertinusSans-Regular "AutoEnc_jrenuzn6k2zf3mcn7ynxm37i3f ReEncodeFont" <[lbts_jrenuz.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-tlf-t1--base LibertinusSans-Regular "AutoEnc_mfadflgfc6qaob52fbpoyavgxb ReEncodeFont" <[lbts_mfadfl.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-tlf-ly1 LibertinusSans-Regular "AutoEnc_llns2di3yodkmymir2liq2tzcd ReEncodeFont" <[lbts_llns2d.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-tlf-lgr LibertinusSans-Regular "AutoEnc_37i5h5h6qs4kjluq4vfkgwbfwc ReEncodeFont" <[lbts_37i5h5.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-tlf-t2a LibertinusSans-Regular "AutoEnc_ibb6igbu24oxjwbxchw3ortofd ReEncodeFont" <[lbts_ibb6ig.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-tlf-t2b LibertinusSans-Regular "AutoEnc_lyzgu3p7vne3iypgs2gbn3drpa ReEncodeFont" <[lbts_lyzgu3.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-tlf-t2c LibertinusSans-Regular "AutoEnc_iaq24hxtqiqq6sbf7tgno6uv6e ReEncodeFont" <[lbts_iaq24h.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-tlf-sc-ot1--base LibertinusSans-Regular "AutoEnc_rqhkdi74yyzts57a7cauma7uzg ReEncodeFont" <[lbts_rqhkdi.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-tlf-sc-t1--base LibertinusSans-Regular "AutoEnc_cb34qfpvw5kcdtax56l75shvlf ReEncodeFont" <[lbts_cb34qf.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-tlf-sc-ly1--base LibertinusSans-Regular "AutoEnc_z6nnvanm4otzdhs67dbxppe7bf ReEncodeFont" <[lbts_z6nnva.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-tlf-sc-lgr LibertinusSans-Regular "AutoEnc_4q6kepkymlfqua2ddp4f7utc6g ReEncodeFont" <[lbts_4q6kep.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-tlf-sc-t2a--base LibertinusSans-Regular "AutoEnc_m7sqdmeme5ka6wrl4oluo33ebc ReEncodeFont" <[lbts_m7sqdm.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-tlf-sc-t2b--base LibertinusSans-Regular "AutoEnc_mlwm27ql3boef67ruib2hh3h4g ReEncodeFont" <[lbts_mlwm27.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-tlf-sc-t2c--base LibertinusSans-Regular "AutoEnc_4uwsiqfkww6oe4rpb7qictoyqd ReEncodeFont" <[lbts_4uwsiq.enc <LibertinusSans-Regular.pfb
-LibertinusSans-Regular-tlf-ts1--base LibertinusSans-Regular "AutoEnc_rlktsfd5x6gw2wegsa4v6oanlh ReEncodeFont" <[lbts_rlktsf.enc <LibertinusSans-Regular.pfb
-LibertinusSerif-BoldItalic-tlf-ot1 LibertinusSerif-BoldItalic "AutoEnc_m5c6xi466nyurlkuk6d7pz7jyd ReEncodeFont" <[lbts_m5c6xi.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-tlf-t1--base LibertinusSerif-BoldItalic "AutoEnc_opzo242at4p4berbnwnswsskec ReEncodeFont" <[lbts_opzo24.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-tlf-ly1 LibertinusSerif-BoldItalic "AutoEnc_ep5pfz3gevflnaekuaftogtavh ReEncodeFont" <[lbts_ep5pfz.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-tlf-lgr LibertinusSerif-BoldItalic "AutoEnc_4hcz3cdy2xcnhqb7rwk4nee3ib ReEncodeFont" <[lbts_4hcz3c.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-tlf-sc-ot1--base LibertinusSerif-BoldItalic "AutoEnc_rqhkdi74yyzts57a7cauma7uzg ReEncodeFont" <[lbts_rqhkdi.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-tlf-sc-t1--base LibertinusSerif-BoldItalic "AutoEnc_cb34qfpvw5kcdtax56l75shvlf ReEncodeFont" <[lbts_cb34qf.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-tlf-sc-ly1--base LibertinusSerif-BoldItalic "AutoEnc_nl47lcqvdauqwkzxyiz6t3ufdb ReEncodeFont" <[lbts_nl47lc.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-tlf-sc-lgr LibertinusSerif-BoldItalic "AutoEnc_bjbyqzo234jkekywy37kgqoxoa ReEncodeFont" <[lbts_bjbyqz.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-tlf-ts1--base LibertinusSerif-BoldItalic "AutoEnc_rcarnwtywo6aneautytssp4gnh ReEncodeFont" <[lbts_rcarnw.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-osf-ot1 LibertinusSerif-BoldItalic "AutoEnc_llzec35u76ohcosqio3uhxxyse ReEncodeFont" <[lbts_llzec3.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-osf-t1--base LibertinusSerif-BoldItalic "AutoEnc_wogi6jkid6bxlavfbfq2j4fzkg ReEncodeFont" <[lbts_wogi6j.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-osf-ly1 LibertinusSerif-BoldItalic "AutoEnc_7mm7zyylgfhlwxg3gxzdzsraha ReEncodeFont" <[lbts_7mm7zy.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-osf-lgr LibertinusSerif-BoldItalic "AutoEnc_l5vej2sm27543zjg7wykksjwjg ReEncodeFont" <[lbts_l5vej2.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-osf-sc-ot1--base LibertinusSerif-BoldItalic "AutoEnc_6wmeerhe2o3bxlp3dqtjzs4mfb ReEncodeFont" <[lbts_6wmeer.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-osf-sc-t1--base LibertinusSerif-BoldItalic "AutoEnc_p7snj6jjqx6qiehfcnv2jigdih ReEncodeFont" <[lbts_p7snj6.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-osf-sc-ly1--base LibertinusSerif-BoldItalic "AutoEnc_5jnf2kl2qu63bu4aypswq4p6xb ReEncodeFont" <[lbts_5jnf2k.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-osf-sc-lgr LibertinusSerif-BoldItalic "AutoEnc_4gaomzuas4qu6y5xn7nmwpyv7g ReEncodeFont" <[lbts_4gaomz.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-osf-ts1--base LibertinusSerif-BoldItalic "AutoEnc_vu5j2ra5qhqzdjw73mmjkp7cnh ReEncodeFont" <[lbts_vu5j2r.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-tosf-ot1 LibertinusSerif-BoldItalic "AutoEnc_ynfuvybsie76aqzz6oaq5apb7d ReEncodeFont" <[lbts_ynfuvy.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-tosf-t1--base LibertinusSerif-BoldItalic "AutoEnc_tevnlgymrqsioxux7xbpkreayd ReEncodeFont" <[lbts_tevnlg.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-tosf-ly1 LibertinusSerif-BoldItalic "AutoEnc_ucipzbgj4fxh2nz5ryhnbdrgpa ReEncodeFont" <[lbts_ucipzb.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-tosf-lgr LibertinusSerif-BoldItalic "AutoEnc_3qta4xacovj77w5q4sy25eu7kc ReEncodeFont" <[lbts_3qta4x.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-tosf-sc-ot1--base LibertinusSerif-BoldItalic "AutoEnc_vvzoeinh2jnzuvidt5n3u62bdd ReEncodeFont" <[lbts_vvzoei.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-tosf-sc-t1--base LibertinusSerif-BoldItalic "AutoEnc_mrbizyhxnflegbqcu3s2pc3uuh ReEncodeFont" <[lbts_mrbizy.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-tosf-sc-ly1--base LibertinusSerif-BoldItalic "AutoEnc_mi54lsxv66tbe22qa763jturie ReEncodeFont" <[lbts_mi54ls.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-tosf-sc-lgr LibertinusSerif-BoldItalic "AutoEnc_7hmj2zpa5hmiyzw36zqbfd7tid ReEncodeFont" <[lbts_7hmj2z.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-tosf-ts1--base LibertinusSerif-BoldItalic "AutoEnc_rcarnwtywo6aneautytssp4gnh ReEncodeFont" <[lbts_rcarnw.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-lf-ot1 LibertinusSerif-BoldItalic "AutoEnc_iadd5vxugmhgbo7seheifb5nse ReEncodeFont" <[lbts_iadd5v.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-lf-t1--base LibertinusSerif-BoldItalic "AutoEnc_q4q2ypdgafpwpyud6uuv7akphh ReEncodeFont" <[lbts_q4q2yp.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-lf-ly1 LibertinusSerif-BoldItalic "AutoEnc_vtz4puocnjtx5ubnadhldl2x5f ReEncodeFont" <[lbts_vtz4pu.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-lf-lgr LibertinusSerif-BoldItalic "AutoEnc_f3pcwnan6sheedkhpbdvads6mh ReEncodeFont" <[lbts_f3pcwn.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-lf-sc-ot1--base LibertinusSerif-BoldItalic "AutoEnc_4xoyfg5lbl2u4yltb4o2cylpud ReEncodeFont" <[lbts_4xoyfg.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-lf-sc-t1--base LibertinusSerif-BoldItalic "AutoEnc_jdjwkhcin4k32gfgqmwk34xffb ReEncodeFont" <[lbts_jdjwkh.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-lf-sc-ly1--base LibertinusSerif-BoldItalic "AutoEnc_dn22no5iqutxjnxpctkj6jewzf ReEncodeFont" <[lbts_dn22no.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-lf-sc-lgr LibertinusSerif-BoldItalic "AutoEnc_dsfsze66okjlw57gsvmzt27tzc ReEncodeFont" <[lbts_dsfsze.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-lf-ts1--base LibertinusSerif-BoldItalic "AutoEnc_vu5j2ra5qhqzdjw73mmjkp7cnh ReEncodeFont" <[lbts_vu5j2r.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-sup-ot1 LibertinusSerif-BoldItalic "AutoEnc_yt5vb5obkhbpwda3dizc3xinja ReEncodeFont" <[lbts_yt5vb5.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-sup-t1--base LibertinusSerif-BoldItalic "AutoEnc_ugujza22flfps6tvqymki4nazb ReEncodeFont" <[lbts_ugujza.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-sup-ly1 LibertinusSerif-BoldItalic "AutoEnc_n4gj6t5lvaiujpidttnrmrudsc ReEncodeFont" <[lbts_n4gj6t.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-sup-lgr LibertinusSerif-BoldItalic "AutoEnc_5h7qbksbdbj2osshi5yln3jk7f ReEncodeFont" <[lbts_5h7qbk.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-Bold-tlf-ot1 LibertinusSerif-Bold "AutoEnc_poicujk2lbttrog42axtzgcn4g ReEncodeFont" <[lbts_poicuj.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-tlf-t1--base LibertinusSerif-Bold "AutoEnc_sfissrjmfxseqkpynchajanowe ReEncodeFont" <[lbts_sfissr.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-tlf-ly1 LibertinusSerif-Bold "AutoEnc_g3dkmin3xvljgkpi62t2fc4fyh ReEncodeFont" <[lbts_g3dkmi.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-tlf-lgr LibertinusSerif-Bold "AutoEnc_37i5h5h6qs4kjluq4vfkgwbfwc ReEncodeFont" <[lbts_37i5h5.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-tlf-sc-ot1--base LibertinusSerif-Bold "AutoEnc_rqhkdi74yyzts57a7cauma7uzg ReEncodeFont" <[lbts_rqhkdi.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-tlf-sc-t1--base LibertinusSerif-Bold "AutoEnc_cb34qfpvw5kcdtax56l75shvlf ReEncodeFont" <[lbts_cb34qf.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-tlf-sc-ly1--base LibertinusSerif-Bold "AutoEnc_z6nnvanm4otzdhs67dbxppe7bf ReEncodeFont" <[lbts_z6nnva.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-tlf-sc-lgr LibertinusSerif-Bold "AutoEnc_4q6kepkymlfqua2ddp4f7utc6g ReEncodeFont" <[lbts_4q6kep.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-tlf-ts1--base LibertinusSerif-Bold "AutoEnc_63ftwl37fwrpqmdgk4wfanoqdc ReEncodeFont" <[lbts_63ftwl.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-osf-ot1 LibertinusSerif-Bold "AutoEnc_ihsp6nb6bbkaf5ks5mvflt7tje ReEncodeFont" <[lbts_ihsp6n.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-osf-t1--base LibertinusSerif-Bold "AutoEnc_iknsvo5neutz2ab23khyeez53e ReEncodeFont" <[lbts_iknsvo.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-osf-ly1 LibertinusSerif-Bold "AutoEnc_gr4hit7p7n7qo3w7akjojozmvg ReEncodeFont" <[lbts_gr4hit.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-osf-lgr LibertinusSerif-Bold "AutoEnc_fmriqvce7wu76dlgy4kbxt6r6f ReEncodeFont" <[lbts_fmriqv.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-osf-sc-ot1--base LibertinusSerif-Bold "AutoEnc_6wmeerhe2o3bxlp3dqtjzs4mfb ReEncodeFont" <[lbts_6wmeer.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-osf-sc-t1--base LibertinusSerif-Bold "AutoEnc_p7snj6jjqx6qiehfcnv2jigdih ReEncodeFont" <[lbts_p7snj6.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-osf-sc-ly1--base LibertinusSerif-Bold "AutoEnc_kbhblxshrdt6pxvoxzhedq77od ReEncodeFont" <[lbts_kbhblx.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-osf-sc-lgr LibertinusSerif-Bold "AutoEnc_4crdwcmaupjsmz4kfxowbl2axa ReEncodeFont" <[lbts_4crdwc.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-osf-ts1--base LibertinusSerif-Bold "AutoEnc_uwmf7xlqs6emknrxu35fnk27tg ReEncodeFont" <[lbts_uwmf7x.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-tosf-ot1 LibertinusSerif-Bold "AutoEnc_6hdezzsci7v4uquvxgroueqp4a ReEncodeFont" <[lbts_6hdezz.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-tosf-t1--base LibertinusSerif-Bold "AutoEnc_kq3xmdxytck3e65jxz3chrzyod ReEncodeFont" <[lbts_kq3xmd.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-tosf-ly1 LibertinusSerif-Bold "AutoEnc_x7bekecwtksx5qh6q5ho6y2vfh ReEncodeFont" <[lbts_x7beke.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-tosf-lgr LibertinusSerif-Bold "AutoEnc_7lwjescthm4je5kvwtrdm556ve ReEncodeFont" <[lbts_7lwjes.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-tosf-sc-ot1--base LibertinusSerif-Bold "AutoEnc_vvzoeinh2jnzuvidt5n3u62bdd ReEncodeFont" <[lbts_vvzoei.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-tosf-sc-t1--base LibertinusSerif-Bold "AutoEnc_mrbizyhxnflegbqcu3s2pc3uuh ReEncodeFont" <[lbts_mrbizy.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-tosf-sc-ly1--base LibertinusSerif-Bold "AutoEnc_calslhbtcsvdko2yre7z3nphxg ReEncodeFont" <[lbts_calslh.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-tosf-sc-lgr LibertinusSerif-Bold "AutoEnc_6lk76txjh5bhzclqc2s4wte6ae ReEncodeFont" <[lbts_6lk76t.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-tosf-ts1--base LibertinusSerif-Bold "AutoEnc_63ftwl37fwrpqmdgk4wfanoqdc ReEncodeFont" <[lbts_63ftwl.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-lf-ot1 LibertinusSerif-Bold "AutoEnc_cefqwabaurqbwwnsh53r7h7x2a ReEncodeFont" <[lbts_cefqwa.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-lf-t1--base LibertinusSerif-Bold "AutoEnc_35favcppsbvr6yew6cd33txula ReEncodeFont" <[lbts_35favc.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-lf-ly1 LibertinusSerif-Bold "AutoEnc_at32urjzohps2r42pq7hmw7cac ReEncodeFont" <[lbts_at32ur.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-lf-lgr LibertinusSerif-Bold "AutoEnc_6caxtjpotwb6va47fegibgkqff ReEncodeFont" <[lbts_6caxtj.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-lf-sc-ot1--base LibertinusSerif-Bold "AutoEnc_4xoyfg5lbl2u4yltb4o2cylpud ReEncodeFont" <[lbts_4xoyfg.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-lf-sc-t1--base LibertinusSerif-Bold "AutoEnc_jdjwkhcin4k32gfgqmwk34xffb ReEncodeFont" <[lbts_jdjwkh.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-lf-sc-ly1--base LibertinusSerif-Bold "AutoEnc_trmgk44o3bxts2iutxo66qw4dd ReEncodeFont" <[lbts_trmgk4.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-lf-sc-lgr LibertinusSerif-Bold "AutoEnc_ponskomfom6cwb732qc33xehza ReEncodeFont" <[lbts_ponsko.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-lf-ts1--base LibertinusSerif-Bold "AutoEnc_uwmf7xlqs6emknrxu35fnk27tg ReEncodeFont" <[lbts_uwmf7x.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-sup-ot1 LibertinusSerif-Bold "AutoEnc_yt5vb5obkhbpwda3dizc3xinja ReEncodeFont" <[lbts_yt5vb5.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-sup-t1--base LibertinusSerif-Bold "AutoEnc_ugujza22flfps6tvqymki4nazb ReEncodeFont" <[lbts_ugujza.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-sup-ly1 LibertinusSerif-Bold "AutoEnc_xaezkf2necheckw6d723oe3qcd ReEncodeFont" <[lbts_xaezkf.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-sup-lgr LibertinusSerif-Bold "AutoEnc_ygr64vuzspt2nbgrspjljojm2d ReEncodeFont" <[lbts_ygr64v.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Italic-tlf-ot1 LibertinusSerif-Italic "AutoEnc_oaaihmshxwly45iehhq6jga22d ReEncodeFont" <[lbts_oaaihm.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-tlf-t1--base LibertinusSerif-Italic "AutoEnc_nufysplt574hrrrrdh6i7oqcic ReEncodeFont" <[lbts_nufysp.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-tlf-ly1 LibertinusSerif-Italic "AutoEnc_lzae2zk3cet4smt5pdcranp5qc ReEncodeFont" <[lbts_lzae2z.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-tlf-lgr LibertinusSerif-Italic "AutoEnc_37i5h5h6qs4kjluq4vfkgwbfwc ReEncodeFont" <[lbts_37i5h5.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-tlf-sc-ot1--base LibertinusSerif-Italic "AutoEnc_rqhkdi74yyzts57a7cauma7uzg ReEncodeFont" <[lbts_rqhkdi.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-tlf-sc-t1--base LibertinusSerif-Italic "AutoEnc_cb34qfpvw5kcdtax56l75shvlf ReEncodeFont" <[lbts_cb34qf.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-tlf-sc-ly1--base LibertinusSerif-Italic "AutoEnc_z6nnvanm4otzdhs67dbxppe7bf ReEncodeFont" <[lbts_z6nnva.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-tlf-sc-lgr LibertinusSerif-Italic "AutoEnc_4q6kepkymlfqua2ddp4f7utc6g ReEncodeFont" <[lbts_4q6kep.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-tlf-ts1--base LibertinusSerif-Italic "AutoEnc_3kirmvx75sy7fzutg3cty2pgrg ReEncodeFont" <[lbts_3kirmv.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-osf-ot1 LibertinusSerif-Italic "AutoEnc_jfamasg2ep23lp2mdrogdnc56g ReEncodeFont" <[lbts_jfamas.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-osf-t1--base LibertinusSerif-Italic "AutoEnc_q2cvbs6hqksi4snglo33uf6xne ReEncodeFont" <[lbts_q2cvbs.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-osf-ly1 LibertinusSerif-Italic "AutoEnc_vftr22vcchccdw4lfu4ggxewge ReEncodeFont" <[lbts_vftr22.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-osf-lgr LibertinusSerif-Italic "AutoEnc_fmriqvce7wu76dlgy4kbxt6r6f ReEncodeFont" <[lbts_fmriqv.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-osf-sc-ot1--base LibertinusSerif-Italic "AutoEnc_6wmeerhe2o3bxlp3dqtjzs4mfb ReEncodeFont" <[lbts_6wmeer.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-osf-sc-t1--base LibertinusSerif-Italic "AutoEnc_p7snj6jjqx6qiehfcnv2jigdih ReEncodeFont" <[lbts_p7snj6.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-osf-sc-ly1--base LibertinusSerif-Italic "AutoEnc_kbhblxshrdt6pxvoxzhedq77od ReEncodeFont" <[lbts_kbhblx.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-osf-sc-lgr LibertinusSerif-Italic "AutoEnc_4crdwcmaupjsmz4kfxowbl2axa ReEncodeFont" <[lbts_4crdwc.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-osf-ts1--base LibertinusSerif-Italic "AutoEnc_4wbnoeaasgetqhocwltu5gsukd ReEncodeFont" <[lbts_4wbnoe.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-tosf-ot1 LibertinusSerif-Italic "AutoEnc_et5tauf2cdxyood6cvfbpylr7f ReEncodeFont" <[lbts_et5tau.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-tosf-t1--base LibertinusSerif-Italic "AutoEnc_q4imkxtmzo3jza4r43ogfksu7d ReEncodeFont" <[lbts_q4imkx.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-tosf-ly1 LibertinusSerif-Italic "AutoEnc_zjhiqls3p5uai4m4jchknqk5xg ReEncodeFont" <[lbts_zjhiql.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-tosf-lgr LibertinusSerif-Italic "AutoEnc_7lwjescthm4je5kvwtrdm556ve ReEncodeFont" <[lbts_7lwjes.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-tosf-sc-ot1--base LibertinusSerif-Italic "AutoEnc_vvzoeinh2jnzuvidt5n3u62bdd ReEncodeFont" <[lbts_vvzoei.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-tosf-sc-t1--base LibertinusSerif-Italic "AutoEnc_mrbizyhxnflegbqcu3s2pc3uuh ReEncodeFont" <[lbts_mrbizy.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-tosf-sc-ly1--base LibertinusSerif-Italic "AutoEnc_calslhbtcsvdko2yre7z3nphxg ReEncodeFont" <[lbts_calslh.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-tosf-sc-lgr LibertinusSerif-Italic "AutoEnc_6lk76txjh5bhzclqc2s4wte6ae ReEncodeFont" <[lbts_6lk76t.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-tosf-ts1--base LibertinusSerif-Italic "AutoEnc_3kirmvx75sy7fzutg3cty2pgrg ReEncodeFont" <[lbts_3kirmv.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-lf-ot1 LibertinusSerif-Italic "AutoEnc_hahfqqltc3wascki6hbz7ovbzf ReEncodeFont" <[lbts_hahfqq.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-lf-t1--base LibertinusSerif-Italic "AutoEnc_komy7mkgcaqn7xn2owdhy5v43f ReEncodeFont" <[lbts_komy7m.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-lf-ly1 LibertinusSerif-Italic "AutoEnc_ayzaac6dipczbak3qmc2hl6bzg ReEncodeFont" <[lbts_ayzaac.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-lf-lgr LibertinusSerif-Italic "AutoEnc_6caxtjpotwb6va47fegibgkqff ReEncodeFont" <[lbts_6caxtj.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-lf-sc-ot1--base LibertinusSerif-Italic "AutoEnc_4xoyfg5lbl2u4yltb4o2cylpud ReEncodeFont" <[lbts_4xoyfg.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-lf-sc-t1--base LibertinusSerif-Italic "AutoEnc_jdjwkhcin4k32gfgqmwk34xffb ReEncodeFont" <[lbts_jdjwkh.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-lf-sc-ly1--base LibertinusSerif-Italic "AutoEnc_trmgk44o3bxts2iutxo66qw4dd ReEncodeFont" <[lbts_trmgk4.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-lf-sc-lgr LibertinusSerif-Italic "AutoEnc_ponskomfom6cwb732qc33xehza ReEncodeFont" <[lbts_ponsko.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-lf-ts1--base LibertinusSerif-Italic "AutoEnc_4wbnoeaasgetqhocwltu5gsukd ReEncodeFont" <[lbts_4wbnoe.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-sup-ot1 LibertinusSerif-Italic "AutoEnc_yt5vb5obkhbpwda3dizc3xinja ReEncodeFont" <[lbts_yt5vb5.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-sup-t1--base LibertinusSerif-Italic "AutoEnc_ugujza22flfps6tvqymki4nazb ReEncodeFont" <[lbts_ugujza.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-sup-ly1 LibertinusSerif-Italic "AutoEnc_xaezkf2necheckw6d723oe3qcd ReEncodeFont" <[lbts_xaezkf.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-sup-lgr LibertinusSerif-Italic "AutoEnc_ygr64vuzspt2nbgrspjljojm2d ReEncodeFont" <[lbts_ygr64v.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Regular-tlf-ot1 LibertinusSerif-Regular "AutoEnc_674lrvy3qk43r3lrh7l6fe3tve ReEncodeFont" <[lbts_674lrv.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-tlf-t1--base LibertinusSerif-Regular "AutoEnc_75t36gtznqppeufjbancttaqqf ReEncodeFont" <[lbts_75t36g.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-tlf-ly1 LibertinusSerif-Regular "AutoEnc_r4goj2zstmk3xlyi7agofdlggf ReEncodeFont" <[lbts_r4goj2.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-tlf-lgr LibertinusSerif-Regular "AutoEnc_37i5h5h6qs4kjluq4vfkgwbfwc ReEncodeFont" <[lbts_37i5h5.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-tlf-sc-ot1--base LibertinusSerif-Regular "AutoEnc_rqhkdi74yyzts57a7cauma7uzg ReEncodeFont" <[lbts_rqhkdi.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-tlf-sc-t1--base LibertinusSerif-Regular "AutoEnc_cb34qfpvw5kcdtax56l75shvlf ReEncodeFont" <[lbts_cb34qf.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-tlf-sc-ly1--base LibertinusSerif-Regular "AutoEnc_z6nnvanm4otzdhs67dbxppe7bf ReEncodeFont" <[lbts_z6nnva.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-tlf-sc-lgr LibertinusSerif-Regular "AutoEnc_4q6kepkymlfqua2ddp4f7utc6g ReEncodeFont" <[lbts_4q6kep.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-tlf-ts1--base LibertinusSerif-Regular "AutoEnc_rlktsfd5x6gw2wegsa4v6oanlh ReEncodeFont" <[lbts_rlktsf.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-osf-ot1 LibertinusSerif-Regular "AutoEnc_zh5q6tqwq4kf3wd24n7k5uhrzc ReEncodeFont" <[lbts_zh5q6t.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-osf-t1--base LibertinusSerif-Regular "AutoEnc_ercrba32eqkxlrzmcwyw35f2te ReEncodeFont" <[lbts_ercrba.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-osf-ly1 LibertinusSerif-Regular "AutoEnc_k62zajowhavjkgqsjfobri6dbd ReEncodeFont" <[lbts_k62zaj.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-osf-lgr LibertinusSerif-Regular "AutoEnc_fmriqvce7wu76dlgy4kbxt6r6f ReEncodeFont" <[lbts_fmriqv.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-osf-sc-ot1--base LibertinusSerif-Regular "AutoEnc_6wmeerhe2o3bxlp3dqtjzs4mfb ReEncodeFont" <[lbts_6wmeer.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-osf-sc-t1--base LibertinusSerif-Regular "AutoEnc_p7snj6jjqx6qiehfcnv2jigdih ReEncodeFont" <[lbts_p7snj6.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-osf-sc-ly1--base LibertinusSerif-Regular "AutoEnc_kbhblxshrdt6pxvoxzhedq77od ReEncodeFont" <[lbts_kbhblx.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-osf-sc-lgr LibertinusSerif-Regular "AutoEnc_4crdwcmaupjsmz4kfxowbl2axa ReEncodeFont" <[lbts_4crdwc.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-osf-ts1--base LibertinusSerif-Regular "AutoEnc_lafzhascsvmytsr7hye76qr3oh ReEncodeFont" <[lbts_lafzha.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-tosf-ot1 LibertinusSerif-Regular "AutoEnc_c7grr2vifagdwqvekskpzmqkrf ReEncodeFont" <[lbts_c7grr2.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-tosf-t1--base LibertinusSerif-Regular "AutoEnc_trxlmegwko47mqttcrtllt6z6d ReEncodeFont" <[lbts_trxlme.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-tosf-ly1 LibertinusSerif-Regular "AutoEnc_o7mh5ouuwhccr6v2gsu2apjcsh ReEncodeFont" <[lbts_o7mh5o.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-tosf-lgr LibertinusSerif-Regular "AutoEnc_7lwjescthm4je5kvwtrdm556ve ReEncodeFont" <[lbts_7lwjes.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-tosf-sc-ot1--base LibertinusSerif-Regular "AutoEnc_vvzoeinh2jnzuvidt5n3u62bdd ReEncodeFont" <[lbts_vvzoei.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-tosf-sc-t1--base LibertinusSerif-Regular "AutoEnc_mrbizyhxnflegbqcu3s2pc3uuh ReEncodeFont" <[lbts_mrbizy.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-tosf-sc-ly1--base LibertinusSerif-Regular "AutoEnc_calslhbtcsvdko2yre7z3nphxg ReEncodeFont" <[lbts_calslh.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-tosf-sc-lgr LibertinusSerif-Regular "AutoEnc_6lk76txjh5bhzclqc2s4wte6ae ReEncodeFont" <[lbts_6lk76t.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-tosf-ts1--base LibertinusSerif-Regular "AutoEnc_rlktsfd5x6gw2wegsa4v6oanlh ReEncodeFont" <[lbts_rlktsf.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-lf-ot1 LibertinusSerif-Regular "AutoEnc_sihybe7x52ganj6g2k7euqhmhc ReEncodeFont" <[lbts_sihybe.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-lf-t1--base LibertinusSerif-Regular "AutoEnc_igmfoiiljkyycfnrche64mhbdh ReEncodeFont" <[lbts_igmfoi.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-lf-ly1 LibertinusSerif-Regular "AutoEnc_f2r76xhv7znjkwl4hjjnfnu72h ReEncodeFont" <[lbts_f2r76x.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-lf-lgr LibertinusSerif-Regular "AutoEnc_6caxtjpotwb6va47fegibgkqff ReEncodeFont" <[lbts_6caxtj.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-lf-sc-ot1--base LibertinusSerif-Regular "AutoEnc_4xoyfg5lbl2u4yltb4o2cylpud ReEncodeFont" <[lbts_4xoyfg.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-lf-sc-t1--base LibertinusSerif-Regular "AutoEnc_jdjwkhcin4k32gfgqmwk34xffb ReEncodeFont" <[lbts_jdjwkh.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-lf-sc-ly1--base LibertinusSerif-Regular "AutoEnc_trmgk44o3bxts2iutxo66qw4dd ReEncodeFont" <[lbts_trmgk4.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-lf-sc-lgr LibertinusSerif-Regular "AutoEnc_ponskomfom6cwb732qc33xehza ReEncodeFont" <[lbts_ponsko.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-lf-ts1--base LibertinusSerif-Regular "AutoEnc_lafzhascsvmytsr7hye76qr3oh ReEncodeFont" <[lbts_lafzha.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-sup-ot1 LibertinusSerif-Regular "AutoEnc_yt5vb5obkhbpwda3dizc3xinja ReEncodeFont" <[lbts_yt5vb5.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-sup-t1--base LibertinusSerif-Regular "AutoEnc_ugujza22flfps6tvqymki4nazb ReEncodeFont" <[lbts_ugujza.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-sup-ly1 LibertinusSerif-Regular "AutoEnc_xaezkf2necheckw6d723oe3qcd ReEncodeFont" <[lbts_xaezkf.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-sup-lgr LibertinusSerif-Regular "AutoEnc_ygr64vuzspt2nbgrspjljojm2d ReEncodeFont" <[lbts_ygr64v.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-SemiboldItalic-tlf-ot1--base LibertinusSerif-SemiboldItalic "AutoEnc_oaaihmshxwly45iehhq6jga22d ReEncodeFont" <[lbts_oaaihm.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-tlf-t1--base LibertinusSerif-SemiboldItalic "AutoEnc_nufysplt574hrrrrdh6i7oqcic ReEncodeFont" <[lbts_nufysp.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-tlf-ly1--base LibertinusSerif-SemiboldItalic "AutoEnc_lzae2zk3cet4smt5pdcranp5qc ReEncodeFont" <[lbts_lzae2z.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-tlf-lgr LibertinusSerif-SemiboldItalic "AutoEnc_37i5h5h6qs4kjluq4vfkgwbfwc ReEncodeFont" <[lbts_37i5h5.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-tlf-sc-ot1--base LibertinusSerif-SemiboldItalic "AutoEnc_rqhkdi74yyzts57a7cauma7uzg ReEncodeFont" <[lbts_rqhkdi.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-tlf-sc-t1--base LibertinusSerif-SemiboldItalic "AutoEnc_cb34qfpvw5kcdtax56l75shvlf ReEncodeFont" <[lbts_cb34qf.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-tlf-sc-ly1--base LibertinusSerif-SemiboldItalic "AutoEnc_z6nnvanm4otzdhs67dbxppe7bf ReEncodeFont" <[lbts_z6nnva.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-tlf-sc-lgr LibertinusSerif-SemiboldItalic "AutoEnc_4q6kepkymlfqua2ddp4f7utc6g ReEncodeFont" <[lbts_4q6kep.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-tlf-ts1--base LibertinusSerif-SemiboldItalic "AutoEnc_ucscsgd3qvtwix7r2iwraeadnf ReEncodeFont" <[lbts_ucscsg.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-osf-ot1--base LibertinusSerif-SemiboldItalic "AutoEnc_jfamasg2ep23lp2mdrogdnc56g ReEncodeFont" <[lbts_jfamas.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-osf-t1--base LibertinusSerif-SemiboldItalic "AutoEnc_q2cvbs6hqksi4snglo33uf6xne ReEncodeFont" <[lbts_q2cvbs.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-osf-ly1--base LibertinusSerif-SemiboldItalic "AutoEnc_vftr22vcchccdw4lfu4ggxewge ReEncodeFont" <[lbts_vftr22.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-osf-lgr LibertinusSerif-SemiboldItalic "AutoEnc_fmriqvce7wu76dlgy4kbxt6r6f ReEncodeFont" <[lbts_fmriqv.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-osf-sc-ot1--base LibertinusSerif-SemiboldItalic "AutoEnc_6wmeerhe2o3bxlp3dqtjzs4mfb ReEncodeFont" <[lbts_6wmeer.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-osf-sc-t1--base LibertinusSerif-SemiboldItalic "AutoEnc_p7snj6jjqx6qiehfcnv2jigdih ReEncodeFont" <[lbts_p7snj6.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-osf-sc-ly1--base LibertinusSerif-SemiboldItalic "AutoEnc_kbhblxshrdt6pxvoxzhedq77od ReEncodeFont" <[lbts_kbhblx.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-osf-sc-lgr LibertinusSerif-SemiboldItalic "AutoEnc_4crdwcmaupjsmz4kfxowbl2axa ReEncodeFont" <[lbts_4crdwc.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-osf-ts1--base LibertinusSerif-SemiboldItalic "AutoEnc_aidrinct5aeqkv7deuuwotwuvh ReEncodeFont" <[lbts_aidrin.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-tosf-ot1--base LibertinusSerif-SemiboldItalic "AutoEnc_et5tauf2cdxyood6cvfbpylr7f ReEncodeFont" <[lbts_et5tau.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-tosf-t1--base LibertinusSerif-SemiboldItalic "AutoEnc_q4imkxtmzo3jza4r43ogfksu7d ReEncodeFont" <[lbts_q4imkx.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-tosf-ly1--base LibertinusSerif-SemiboldItalic "AutoEnc_zjhiqls3p5uai4m4jchknqk5xg ReEncodeFont" <[lbts_zjhiql.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-tosf-lgr LibertinusSerif-SemiboldItalic "AutoEnc_7lwjescthm4je5kvwtrdm556ve ReEncodeFont" <[lbts_7lwjes.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-tosf-sc-ot1--base LibertinusSerif-SemiboldItalic "AutoEnc_vvzoeinh2jnzuvidt5n3u62bdd ReEncodeFont" <[lbts_vvzoei.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-tosf-sc-t1--base LibertinusSerif-SemiboldItalic "AutoEnc_mrbizyhxnflegbqcu3s2pc3uuh ReEncodeFont" <[lbts_mrbizy.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-tosf-sc-ly1--base LibertinusSerif-SemiboldItalic "AutoEnc_calslhbtcsvdko2yre7z3nphxg ReEncodeFont" <[lbts_calslh.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-tosf-sc-lgr LibertinusSerif-SemiboldItalic "AutoEnc_6lk76txjh5bhzclqc2s4wte6ae ReEncodeFont" <[lbts_6lk76t.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-tosf-ts1--base LibertinusSerif-SemiboldItalic "AutoEnc_ucscsgd3qvtwix7r2iwraeadnf ReEncodeFont" <[lbts_ucscsg.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-lf-ot1--base LibertinusSerif-SemiboldItalic "AutoEnc_hahfqqltc3wascki6hbz7ovbzf ReEncodeFont" <[lbts_hahfqq.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-lf-t1--base LibertinusSerif-SemiboldItalic "AutoEnc_komy7mkgcaqn7xn2owdhy5v43f ReEncodeFont" <[lbts_komy7m.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-lf-ly1--base LibertinusSerif-SemiboldItalic "AutoEnc_ayzaac6dipczbak3qmc2hl6bzg ReEncodeFont" <[lbts_ayzaac.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-lf-lgr LibertinusSerif-SemiboldItalic "AutoEnc_6caxtjpotwb6va47fegibgkqff ReEncodeFont" <[lbts_6caxtj.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-lf-sc-ot1--base LibertinusSerif-SemiboldItalic "AutoEnc_4xoyfg5lbl2u4yltb4o2cylpud ReEncodeFont" <[lbts_4xoyfg.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-lf-sc-t1--base LibertinusSerif-SemiboldItalic "AutoEnc_jdjwkhcin4k32gfgqmwk34xffb ReEncodeFont" <[lbts_jdjwkh.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-lf-sc-ly1--base LibertinusSerif-SemiboldItalic "AutoEnc_trmgk44o3bxts2iutxo66qw4dd ReEncodeFont" <[lbts_trmgk4.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-lf-sc-lgr LibertinusSerif-SemiboldItalic "AutoEnc_ponskomfom6cwb732qc33xehza ReEncodeFont" <[lbts_ponsko.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-lf-ts1--base LibertinusSerif-SemiboldItalic "AutoEnc_aidrinct5aeqkv7deuuwotwuvh ReEncodeFont" <[lbts_aidrin.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-sup-ot1 LibertinusSerif-SemiboldItalic "AutoEnc_yt5vb5obkhbpwda3dizc3xinja ReEncodeFont" <[lbts_yt5vb5.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-sup-t1--base LibertinusSerif-SemiboldItalic "AutoEnc_ugujza22flfps6tvqymki4nazb ReEncodeFont" <[lbts_ugujza.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-sup-ly1 LibertinusSerif-SemiboldItalic "AutoEnc_xaezkf2necheckw6d723oe3qcd ReEncodeFont" <[lbts_xaezkf.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-sup-lgr LibertinusSerif-SemiboldItalic "AutoEnc_ygr64vuzspt2nbgrspjljojm2d ReEncodeFont" <[lbts_ygr64v.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-Semibold-tlf-ot1 LibertinusSerif-Semibold "AutoEnc_poicujk2lbttrog42axtzgcn4g ReEncodeFont" <[lbts_poicuj.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-tlf-t1--base LibertinusSerif-Semibold "AutoEnc_sfissrjmfxseqkpynchajanowe ReEncodeFont" <[lbts_sfissr.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-tlf-ly1 LibertinusSerif-Semibold "AutoEnc_g3dkmin3xvljgkpi62t2fc4fyh ReEncodeFont" <[lbts_g3dkmi.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-tlf-lgr LibertinusSerif-Semibold "AutoEnc_37i5h5h6qs4kjluq4vfkgwbfwc ReEncodeFont" <[lbts_37i5h5.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-tlf-sc-ot1--base LibertinusSerif-Semibold "AutoEnc_rqhkdi74yyzts57a7cauma7uzg ReEncodeFont" <[lbts_rqhkdi.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-tlf-sc-t1--base LibertinusSerif-Semibold "AutoEnc_cb34qfpvw5kcdtax56l75shvlf ReEncodeFont" <[lbts_cb34qf.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-tlf-sc-ly1--base LibertinusSerif-Semibold "AutoEnc_z6nnvanm4otzdhs67dbxppe7bf ReEncodeFont" <[lbts_z6nnva.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-tlf-sc-lgr LibertinusSerif-Semibold "AutoEnc_4q6kepkymlfqua2ddp4f7utc6g ReEncodeFont" <[lbts_4q6kep.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-tlf-ts1--base LibertinusSerif-Semibold "AutoEnc_3kmpctkni4vyybln3y24ojdvhh ReEncodeFont" <[lbts_3kmpct.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-osf-ot1 LibertinusSerif-Semibold "AutoEnc_ihsp6nb6bbkaf5ks5mvflt7tje ReEncodeFont" <[lbts_ihsp6n.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-osf-t1--base LibertinusSerif-Semibold "AutoEnc_iknsvo5neutz2ab23khyeez53e ReEncodeFont" <[lbts_iknsvo.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-osf-ly1 LibertinusSerif-Semibold "AutoEnc_gr4hit7p7n7qo3w7akjojozmvg ReEncodeFont" <[lbts_gr4hit.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-osf-lgr LibertinusSerif-Semibold "AutoEnc_fmriqvce7wu76dlgy4kbxt6r6f ReEncodeFont" <[lbts_fmriqv.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-osf-sc-ot1--base LibertinusSerif-Semibold "AutoEnc_6wmeerhe2o3bxlp3dqtjzs4mfb ReEncodeFont" <[lbts_6wmeer.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-osf-sc-t1--base LibertinusSerif-Semibold "AutoEnc_p7snj6jjqx6qiehfcnv2jigdih ReEncodeFont" <[lbts_p7snj6.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-osf-sc-ly1--base LibertinusSerif-Semibold "AutoEnc_kbhblxshrdt6pxvoxzhedq77od ReEncodeFont" <[lbts_kbhblx.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-osf-sc-lgr LibertinusSerif-Semibold "AutoEnc_4crdwcmaupjsmz4kfxowbl2axa ReEncodeFont" <[lbts_4crdwc.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-osf-ts1--base LibertinusSerif-Semibold "AutoEnc_7bccbzo72kxghbzlj4ows6wgnd ReEncodeFont" <[lbts_7bccbz.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-tosf-ot1 LibertinusSerif-Semibold "AutoEnc_6hdezzsci7v4uquvxgroueqp4a ReEncodeFont" <[lbts_6hdezz.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-tosf-t1--base LibertinusSerif-Semibold "AutoEnc_kq3xmdxytck3e65jxz3chrzyod ReEncodeFont" <[lbts_kq3xmd.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-tosf-ly1 LibertinusSerif-Semibold "AutoEnc_x7bekecwtksx5qh6q5ho6y2vfh ReEncodeFont" <[lbts_x7beke.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-tosf-lgr LibertinusSerif-Semibold "AutoEnc_7lwjescthm4je5kvwtrdm556ve ReEncodeFont" <[lbts_7lwjes.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-tosf-sc-ot1--base LibertinusSerif-Semibold "AutoEnc_vvzoeinh2jnzuvidt5n3u62bdd ReEncodeFont" <[lbts_vvzoei.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-tosf-sc-t1--base LibertinusSerif-Semibold "AutoEnc_mrbizyhxnflegbqcu3s2pc3uuh ReEncodeFont" <[lbts_mrbizy.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-tosf-sc-ly1--base LibertinusSerif-Semibold "AutoEnc_calslhbtcsvdko2yre7z3nphxg ReEncodeFont" <[lbts_calslh.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-tosf-sc-lgr LibertinusSerif-Semibold "AutoEnc_6lk76txjh5bhzclqc2s4wte6ae ReEncodeFont" <[lbts_6lk76t.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-tosf-ts1--base LibertinusSerif-Semibold "AutoEnc_3kmpctkni4vyybln3y24ojdvhh ReEncodeFont" <[lbts_3kmpct.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-lf-ot1 LibertinusSerif-Semibold "AutoEnc_cefqwabaurqbwwnsh53r7h7x2a ReEncodeFont" <[lbts_cefqwa.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-lf-t1--base LibertinusSerif-Semibold "AutoEnc_35favcppsbvr6yew6cd33txula ReEncodeFont" <[lbts_35favc.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-lf-ly1 LibertinusSerif-Semibold "AutoEnc_at32urjzohps2r42pq7hmw7cac ReEncodeFont" <[lbts_at32ur.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-lf-lgr LibertinusSerif-Semibold "AutoEnc_6caxtjpotwb6va47fegibgkqff ReEncodeFont" <[lbts_6caxtj.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-lf-sc-ot1--base LibertinusSerif-Semibold "AutoEnc_4xoyfg5lbl2u4yltb4o2cylpud ReEncodeFont" <[lbts_4xoyfg.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-lf-sc-t1--base LibertinusSerif-Semibold "AutoEnc_jdjwkhcin4k32gfgqmwk34xffb ReEncodeFont" <[lbts_jdjwkh.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-lf-sc-ly1--base LibertinusSerif-Semibold "AutoEnc_trmgk44o3bxts2iutxo66qw4dd ReEncodeFont" <[lbts_trmgk4.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-lf-sc-lgr LibertinusSerif-Semibold "AutoEnc_ponskomfom6cwb732qc33xehza ReEncodeFont" <[lbts_ponsko.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-lf-ts1--base LibertinusSerif-Semibold "AutoEnc_7bccbzo72kxghbzlj4ows6wgnd ReEncodeFont" <[lbts_7bccbz.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-sup-ot1 LibertinusSerif-Semibold "AutoEnc_yt5vb5obkhbpwda3dizc3xinja ReEncodeFont" <[lbts_yt5vb5.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-sup-t1--base LibertinusSerif-Semibold "AutoEnc_ugujza22flfps6tvqymki4nazb ReEncodeFont" <[lbts_ugujza.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-sup-ly1 LibertinusSerif-Semibold "AutoEnc_xaezkf2necheckw6d723oe3qcd ReEncodeFont" <[lbts_xaezkf.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-sup-lgr LibertinusSerif-Semibold "AutoEnc_ygr64vuzspt2nbgrspjljojm2d ReEncodeFont" <[lbts_ygr64v.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-BoldItalic-tlf-t2a LibertinusSerif-BoldItalic "AutoEnc_erdvwdgqkyqi2s74h4lwku6jih ReEncodeFont" <[lbts_erdvwd.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-tlf-t2b LibertinusSerif-BoldItalic "AutoEnc_36t55ikqbj5kpbbnorzqocypng ReEncodeFont" <[lbts_36t55i.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-tlf-t2c LibertinusSerif-BoldItalic "AutoEnc_uxf4m53y6bpadf235jn5wvynse ReEncodeFont" <[lbts_uxf4m5.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-tlf-sc-t2a--base LibertinusSerif-BoldItalic "AutoEnc_ork5hby3zxemstoqkk43snkeka ReEncodeFont" <[lbts_ork5hb.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-tlf-sc-t2b--base LibertinusSerif-BoldItalic "AutoEnc_epdddgpteaeki3ea6qsubtyobf ReEncodeFont" <[lbts_epdddg.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-tlf-sc-t2c--base LibertinusSerif-BoldItalic "AutoEnc_srwzhmvibtu5vfhp3fyemgvcie ReEncodeFont" <[lbts_srwzhm.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-tosf-t2a LibertinusSerif-BoldItalic "AutoEnc_ed5ai4qixndiymbktmh6cge5qd ReEncodeFont" <[lbts_ed5ai4.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-tosf-t2b LibertinusSerif-BoldItalic "AutoEnc_vgw5na6fpd37tpt3lwcswvb6pb ReEncodeFont" <[lbts_vgw5na.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-tosf-t2c LibertinusSerif-BoldItalic "AutoEnc_utifxg3lmmvrh276kc62yuiega ReEncodeFont" <[lbts_utifxg.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-tosf-sc-t2a--base LibertinusSerif-BoldItalic "AutoEnc_7vsebgvktslsauq3b6k2p5yn7c ReEncodeFont" <[lbts_7vsebg.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-tosf-sc-t2b--base LibertinusSerif-BoldItalic "AutoEnc_m3l6fsap2nuhjtxa5w24t7lnkf ReEncodeFont" <[lbts_m3l6fs.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-tosf-sc-t2c--base LibertinusSerif-BoldItalic "AutoEnc_gz7arprwb6nrwx7bgyivfsmive ReEncodeFont" <[lbts_gz7arp.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-sup-t2a LibertinusSerif-BoldItalic "AutoEnc_hhbt6zls3mprml2k6vpnyhnd5g ReEncodeFont" <[lbts_hhbt6z.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-sup-t2b LibertinusSerif-BoldItalic "AutoEnc_4zqa2gs562lpfiavqk77suh5kb ReEncodeFont" <[lbts_4zqa2g.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-sup-t2c LibertinusSerif-BoldItalic "AutoEnc_st5lk56os4qby35fev5ccmgihe ReEncodeFont" <[lbts_st5lk5.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-lf-t2a LibertinusSerif-BoldItalic "AutoEnc_3d54jy25ape3zc65cvu2vn6sxe ReEncodeFont" <[lbts_3d54jy.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-lf-t2b LibertinusSerif-BoldItalic "AutoEnc_qzwhi66xvvx5nxxikro55vhhda ReEncodeFont" <[lbts_qzwhi6.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-lf-t2c LibertinusSerif-BoldItalic "AutoEnc_exfok64xlncxmizyg33ri3t3ah ReEncodeFont" <[lbts_exfok6.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-lf-sc-t2a--base LibertinusSerif-BoldItalic "AutoEnc_5acxeg37rvie2f6dxenifdoqgd ReEncodeFont" <[lbts_5acxeg.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-lf-sc-t2b--base LibertinusSerif-BoldItalic "AutoEnc_of47idho4iurwdkhn34ztbqtjg ReEncodeFont" <[lbts_of47id.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-lf-sc-t2c--base LibertinusSerif-BoldItalic "AutoEnc_lwzthxrnhef63jq7kwiyf7cnxh ReEncodeFont" <[lbts_lwzthx.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-osf-t2a LibertinusSerif-BoldItalic "AutoEnc_zqzvhtiszshiv6rkbl3lsnatcd ReEncodeFont" <[lbts_zqzvht.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-osf-t2b LibertinusSerif-BoldItalic "AutoEnc_mphtghbknxkcvqulm24ajdguyf ReEncodeFont" <[lbts_mphtgh.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-osf-t2c LibertinusSerif-BoldItalic "AutoEnc_yki2t7wxuq2zd5ynzwg7yytzlc ReEncodeFont" <[lbts_yki2t7.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-osf-sc-t2a--base LibertinusSerif-BoldItalic "AutoEnc_vmjjgquui3rrlbwsv3usbvdhng ReEncodeFont" <[lbts_vmjjgq.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-osf-sc-t2b--base LibertinusSerif-BoldItalic "AutoEnc_obzz72joy53eeiqelb3ylmtspc ReEncodeFont" <[lbts_obzz72.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-BoldItalic-osf-sc-t2c--base LibertinusSerif-BoldItalic "AutoEnc_hhmpftm63etz7le3klfcfkko4h ReEncodeFont" <[lbts_hhmpft.enc <LibertinusSerif-BoldItalic.pfb
-LibertinusSerif-Bold-tlf-t2a LibertinusSerif-Bold "AutoEnc_inpbesylb37bqkidxluozr6pgg ReEncodeFont" <[lbts_inpbes.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-tlf-t2b LibertinusSerif-Bold "AutoEnc_xrj6hpq3xnnewpf72ari4bvkib ReEncodeFont" <[lbts_xrj6hp.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-tlf-t2c LibertinusSerif-Bold "AutoEnc_m3c2oj6on4rebtdn2pxc2bwcye ReEncodeFont" <[lbts_m3c2oj.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-tlf-sc-t2a--base LibertinusSerif-Bold "AutoEnc_qe2yqv7ipgem2t2zl7hhcncphc ReEncodeFont" <[lbts_qe2yqv.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-tlf-sc-t2b--base LibertinusSerif-Bold "AutoEnc_b4oeztm4gqxhl3ygm4oscamgcf ReEncodeFont" <[lbts_b4oezt.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-tlf-sc-t2c--base LibertinusSerif-Bold "AutoEnc_q2ibpcfet2vvukhs54wmsqv2xe ReEncodeFont" <[lbts_q2ibpc.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-tosf-t2a LibertinusSerif-Bold "AutoEnc_jb5pkeryl2cugnuvyojwtqwkgb ReEncodeFont" <[lbts_jb5pke.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-tosf-t2b LibertinusSerif-Bold "AutoEnc_xh3ikoif565scqsauohapbgm5h ReEncodeFont" <[lbts_xh3iko.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-tosf-t2c LibertinusSerif-Bold "AutoEnc_vejg7hosxf6qglm6dwulyr3jqe ReEncodeFont" <[lbts_vejg7h.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-tosf-sc-t2a--base LibertinusSerif-Bold "AutoEnc_zpwadsmsgkg5ri2goambvckxpe ReEncodeFont" <[lbts_zpwads.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-tosf-sc-t2b--base LibertinusSerif-Bold "AutoEnc_3m644fjbrc533dwk5kpzlinqwb ReEncodeFont" <[lbts_3m644f.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-tosf-sc-t2c--base LibertinusSerif-Bold "AutoEnc_2y652ma324ozzdxjrfcwjaw56h ReEncodeFont" <[lbts_2y652m.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-sup-t2a LibertinusSerif-Bold "AutoEnc_77t54r3n2ka2m4tbkojzxxhseb ReEncodeFont" <[lbts_77t54r.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-sup-t2b LibertinusSerif-Bold "AutoEnc_vizicwf2uhnrkf254npmbm5toe ReEncodeFont" <[lbts_vizicw.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-sup-t2c LibertinusSerif-Bold "AutoEnc_d2pxsde5mw74zfozjehudmolob ReEncodeFont" <[lbts_d2pxsd.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-lf-t2a LibertinusSerif-Bold "AutoEnc_77jah4qym6ppvdi5fp3zn2n5ge ReEncodeFont" <[lbts_77jah4.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-lf-t2b LibertinusSerif-Bold "AutoEnc_jwzfsljfjvljkt6rg74x3smyyd ReEncodeFont" <[lbts_jwzfsl.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-lf-t2c LibertinusSerif-Bold "AutoEnc_l6vzgi7yvgcmepqzcww42fhvpd ReEncodeFont" <[lbts_l6vzgi.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-lf-sc-t2a--base LibertinusSerif-Bold "AutoEnc_lsubumkiryik7lywzb2dkpgtud ReEncodeFont" <[lbts_lsubum.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-lf-sc-t2b--base LibertinusSerif-Bold "AutoEnc_p5b3tohsnohbt26724yg7lywxd ReEncodeFont" <[lbts_p5b3to.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-lf-sc-t2c--base LibertinusSerif-Bold "AutoEnc_fmdp7phdrjd2jydhkqvmoqmpxh ReEncodeFont" <[lbts_fmdp7p.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-osf-t2a LibertinusSerif-Bold "AutoEnc_yahecbcub7id36irigexyd5d6g ReEncodeFont" <[lbts_yahecb.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-osf-t2b LibertinusSerif-Bold "AutoEnc_hzjkggzcfoybzzhew4voojuqeg ReEncodeFont" <[lbts_hzjkgg.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-osf-t2c LibertinusSerif-Bold "AutoEnc_iv4zj2rhsmow3jimpslalhg46a ReEncodeFont" <[lbts_iv4zj2.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-osf-sc-t2a--base LibertinusSerif-Bold "AutoEnc_cykel7xhotdbkkgxbclconwkkb ReEncodeFont" <[lbts_cykel7.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-osf-sc-t2b--base LibertinusSerif-Bold "AutoEnc_eejjqw7gn3o4dgklmluxnpi3cd ReEncodeFont" <[lbts_eejjqw.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Bold-osf-sc-t2c--base LibertinusSerif-Bold "AutoEnc_qpph5czoxoim4gkdzdim2m344f ReEncodeFont" <[lbts_qpph5c.enc <LibertinusSerif-Bold.pfb
-LibertinusSerif-Italic-tlf-t2a LibertinusSerif-Italic "AutoEnc_2fcdydx2sdwx6avznpetclci7f ReEncodeFont" <[lbts_2fcdyd.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-tlf-t2b LibertinusSerif-Italic "AutoEnc_orvmfmyz5mvwf2u37sa5zqr7cf ReEncodeFont" <[lbts_orvmfm.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-tlf-t2c LibertinusSerif-Italic "AutoEnc_2u3q4phvipnuy7sfbyj753knlc ReEncodeFont" <[lbts_2u3q4p.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-tlf-sc-t2a--base LibertinusSerif-Italic "AutoEnc_qe2yqv7ipgem2t2zl7hhcncphc ReEncodeFont" <[lbts_qe2yqv.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-tlf-sc-t2b--base LibertinusSerif-Italic "AutoEnc_b4oeztm4gqxhl3ygm4oscamgcf ReEncodeFont" <[lbts_b4oezt.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-tlf-sc-t2c--base LibertinusSerif-Italic "AutoEnc_cslza43abczb5wpqohqavwum4h ReEncodeFont" <[lbts_cslza4.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-tosf-t2a LibertinusSerif-Italic "AutoEnc_onayyanksgbv2rbp5dfsm7ccbg ReEncodeFont" <[lbts_onayya.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-tosf-t2b LibertinusSerif-Italic "AutoEnc_bvhzzuejrskobk7r3fedabnldf ReEncodeFont" <[lbts_bvhzzu.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-tosf-t2c LibertinusSerif-Italic "AutoEnc_gp3nhm6lcdlf7hwhahnmhvtegd ReEncodeFont" <[lbts_gp3nhm.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-tosf-sc-t2a--base LibertinusSerif-Italic "AutoEnc_zpwadsmsgkg5ri2goambvckxpe ReEncodeFont" <[lbts_zpwads.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-tosf-sc-t2b--base LibertinusSerif-Italic "AutoEnc_3m644fjbrc533dwk5kpzlinqwb ReEncodeFont" <[lbts_3m644f.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-tosf-sc-t2c--base LibertinusSerif-Italic "AutoEnc_u7nqae4aqxtlbcjebt55ucg3hd ReEncodeFont" <[lbts_u7nqae.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-sup-t2a LibertinusSerif-Italic "AutoEnc_77t54r3n2ka2m4tbkojzxxhseb ReEncodeFont" <[lbts_77t54r.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-sup-t2b LibertinusSerif-Italic "AutoEnc_vizicwf2uhnrkf254npmbm5toe ReEncodeFont" <[lbts_vizicw.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-sup-t2c LibertinusSerif-Italic "AutoEnc_wozmdwbja2hne3cy2nkfosp33e ReEncodeFont" <[lbts_wozmdw.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-lf-t2a LibertinusSerif-Italic "AutoEnc_xhfw3jsd3foxvp3oadcx52kwpg ReEncodeFont" <[lbts_xhfw3j.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-lf-t2b LibertinusSerif-Italic "AutoEnc_mxiee27f3cj62xiuhvwio4xqdg ReEncodeFont" <[lbts_mxiee2.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-lf-t2c LibertinusSerif-Italic "AutoEnc_ppaygsxcmca422d6prqkhihqdb ReEncodeFont" <[lbts_ppaygs.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-lf-sc-t2a--base LibertinusSerif-Italic "AutoEnc_lsubumkiryik7lywzb2dkpgtud ReEncodeFont" <[lbts_lsubum.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-lf-sc-t2b--base LibertinusSerif-Italic "AutoEnc_p5b3tohsnohbt26724yg7lywxd ReEncodeFont" <[lbts_p5b3to.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-lf-sc-t2c--base LibertinusSerif-Italic "AutoEnc_xfy7gmuzsmpbzsvqljubjdv4vh ReEncodeFont" <[lbts_xfy7gm.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-osf-t2a LibertinusSerif-Italic "AutoEnc_v5z4kvqnm23drxycrpi2ficrfc ReEncodeFont" <[lbts_v5z4kv.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-osf-t2b LibertinusSerif-Italic "AutoEnc_pdot6lgmwieivwouekrqqj6d4h ReEncodeFont" <[lbts_pdot6l.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-osf-t2c LibertinusSerif-Italic "AutoEnc_rv4ogi3aec7m4hkcsezvy3tuhg ReEncodeFont" <[lbts_rv4ogi.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-osf-sc-t2a--base LibertinusSerif-Italic "AutoEnc_cykel7xhotdbkkgxbclconwkkb ReEncodeFont" <[lbts_cykel7.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-osf-sc-t2b--base LibertinusSerif-Italic "AutoEnc_eejjqw7gn3o4dgklmluxnpi3cd ReEncodeFont" <[lbts_eejjqw.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Italic-osf-sc-t2c--base LibertinusSerif-Italic "AutoEnc_gh4gmpmip757h7szoa3itm5y3c ReEncodeFont" <[lbts_gh4gmp.enc <LibertinusSerif-Italic.pfb
-LibertinusSerif-Regular-tlf-t2a LibertinusSerif-Regular "AutoEnc_yuwgqpxmfyo64wgcbxssmdciba ReEncodeFont" <[lbts_yuwgqp.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-tlf-t2b LibertinusSerif-Regular "AutoEnc_ya3yeuntpz4iind3s6eus3da4e ReEncodeFont" <[lbts_ya3yeu.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-tlf-t2c LibertinusSerif-Regular "AutoEnc_bgegdtwh666oimfekbx76rijdh ReEncodeFont" <[lbts_bgegdt.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-tlf-sc-t2a--base LibertinusSerif-Regular "AutoEnc_qe2yqv7ipgem2t2zl7hhcncphc ReEncodeFont" <[lbts_qe2yqv.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-tlf-sc-t2b--base LibertinusSerif-Regular "AutoEnc_b4oeztm4gqxhl3ygm4oscamgcf ReEncodeFont" <[lbts_b4oezt.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-tlf-sc-t2c--base LibertinusSerif-Regular "AutoEnc_cslza43abczb5wpqohqavwum4h ReEncodeFont" <[lbts_cslza4.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-tosf-t2a LibertinusSerif-Regular "AutoEnc_3jolakxhgfdqws46yacej22dzg ReEncodeFont" <[lbts_3jolak.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-tosf-t2b LibertinusSerif-Regular "AutoEnc_6h6srft5vqtqbw6jz4px2gfafh ReEncodeFont" <[lbts_6h6srf.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-tosf-t2c LibertinusSerif-Regular "AutoEnc_gazpehrp3ojihgjtq55zu3i5ka ReEncodeFont" <[lbts_gazpeh.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-tosf-sc-t2a--base LibertinusSerif-Regular "AutoEnc_zpwadsmsgkg5ri2goambvckxpe ReEncodeFont" <[lbts_zpwads.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-tosf-sc-t2b--base LibertinusSerif-Regular "AutoEnc_3m644fjbrc533dwk5kpzlinqwb ReEncodeFont" <[lbts_3m644f.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-tosf-sc-t2c--base LibertinusSerif-Regular "AutoEnc_u7nqae4aqxtlbcjebt55ucg3hd ReEncodeFont" <[lbts_u7nqae.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-sup-t2a LibertinusSerif-Regular "AutoEnc_77t54r3n2ka2m4tbkojzxxhseb ReEncodeFont" <[lbts_77t54r.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-sup-t2b LibertinusSerif-Regular "AutoEnc_vizicwf2uhnrkf254npmbm5toe ReEncodeFont" <[lbts_vizicw.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-sup-t2c LibertinusSerif-Regular "AutoEnc_wozmdwbja2hne3cy2nkfosp33e ReEncodeFont" <[lbts_wozmdw.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-lf-t2a LibertinusSerif-Regular "AutoEnc_lkanbrwc7avoqiqfrwjmpqxxcd ReEncodeFont" <[lbts_lkanbr.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-lf-t2b LibertinusSerif-Regular "AutoEnc_qsv3bx7gboazmliwnvzzmjrkoe ReEncodeFont" <[lbts_qsv3bx.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-lf-t2c LibertinusSerif-Regular "AutoEnc_segm3u5j5qzufn3gyoxk75wete ReEncodeFont" <[lbts_segm3u.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-lf-sc-t2a--base LibertinusSerif-Regular "AutoEnc_lsubumkiryik7lywzb2dkpgtud ReEncodeFont" <[lbts_lsubum.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-lf-sc-t2b--base LibertinusSerif-Regular "AutoEnc_p5b3tohsnohbt26724yg7lywxd ReEncodeFont" <[lbts_p5b3to.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-lf-sc-t2c--base LibertinusSerif-Regular "AutoEnc_xfy7gmuzsmpbzsvqljubjdv4vh ReEncodeFont" <[lbts_xfy7gm.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-osf-t2a LibertinusSerif-Regular "AutoEnc_qqnp2hfkypvslomd4r5zg2xyze ReEncodeFont" <[lbts_qqnp2h.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-osf-t2b LibertinusSerif-Regular "AutoEnc_n3dtgz72tn5pwhdpuzubxq4ora ReEncodeFont" <[lbts_n3dtgz.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-osf-t2c LibertinusSerif-Regular "AutoEnc_r7yss2p3tx2cnag3fez2ndguef ReEncodeFont" <[lbts_r7yss2.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-osf-sc-t2a--base LibertinusSerif-Regular "AutoEnc_cykel7xhotdbkkgxbclconwkkb ReEncodeFont" <[lbts_cykel7.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-osf-sc-t2b--base LibertinusSerif-Regular "AutoEnc_eejjqw7gn3o4dgklmluxnpi3cd ReEncodeFont" <[lbts_eejjqw.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-Regular-osf-sc-t2c--base LibertinusSerif-Regular "AutoEnc_gh4gmpmip757h7szoa3itm5y3c ReEncodeFont" <[lbts_gh4gmp.enc <LibertinusSerif-Regular.pfb
-LibertinusSerif-SemiboldItalic-tlf-t2a--base LibertinusSerif-SemiboldItalic "AutoEnc_2fcdydx2sdwx6avznpetclci7f ReEncodeFont" <[lbts_2fcdyd.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-tlf-t2b--base LibertinusSerif-SemiboldItalic "AutoEnc_orvmfmyz5mvwf2u37sa5zqr7cf ReEncodeFont" <[lbts_orvmfm.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-tlf-t2c--base LibertinusSerif-SemiboldItalic "AutoEnc_2vfnnwlrth5b3irtss533jb5nb ReEncodeFont" <[lbts_2vfnnw.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-tlf-sc-t2a--base LibertinusSerif-SemiboldItalic "AutoEnc_qe2yqv7ipgem2t2zl7hhcncphc ReEncodeFont" <[lbts_qe2yqv.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-tlf-sc-t2b--base LibertinusSerif-SemiboldItalic "AutoEnc_b4oeztm4gqxhl3ygm4oscamgcf ReEncodeFont" <[lbts_b4oezt.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-tlf-sc-t2c--base LibertinusSerif-SemiboldItalic "AutoEnc_q2ibpcfet2vvukhs54wmsqv2xe ReEncodeFont" <[lbts_q2ibpc.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-tosf-t2a--base LibertinusSerif-SemiboldItalic "AutoEnc_onayyanksgbv2rbp5dfsm7ccbg ReEncodeFont" <[lbts_onayya.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-tosf-t2b--base LibertinusSerif-SemiboldItalic "AutoEnc_bvhzzuejrskobk7r3fedabnldf ReEncodeFont" <[lbts_bvhzzu.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-tosf-t2c--base LibertinusSerif-SemiboldItalic "AutoEnc_fuyasskvvrmp34t2xzhvqn4o7b ReEncodeFont" <[lbts_fuyass.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-tosf-sc-t2a--base LibertinusSerif-SemiboldItalic "AutoEnc_zpwadsmsgkg5ri2goambvckxpe ReEncodeFont" <[lbts_zpwads.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-tosf-sc-t2b--base LibertinusSerif-SemiboldItalic "AutoEnc_3m644fjbrc533dwk5kpzlinqwb ReEncodeFont" <[lbts_3m644f.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-tosf-sc-t2c--base LibertinusSerif-SemiboldItalic "AutoEnc_2y652ma324ozzdxjrfcwjaw56h ReEncodeFont" <[lbts_2y652m.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-sup-t2a LibertinusSerif-SemiboldItalic "AutoEnc_77t54r3n2ka2m4tbkojzxxhseb ReEncodeFont" <[lbts_77t54r.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-sup-t2b LibertinusSerif-SemiboldItalic "AutoEnc_vizicwf2uhnrkf254npmbm5toe ReEncodeFont" <[lbts_vizicw.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-sup-t2c LibertinusSerif-SemiboldItalic "AutoEnc_d2pxsde5mw74zfozjehudmolob ReEncodeFont" <[lbts_d2pxsd.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-lf-t2a--base LibertinusSerif-SemiboldItalic "AutoEnc_xhfw3jsd3foxvp3oadcx52kwpg ReEncodeFont" <[lbts_xhfw3j.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-lf-t2b--base LibertinusSerif-SemiboldItalic "AutoEnc_mxiee27f3cj62xiuhvwio4xqdg ReEncodeFont" <[lbts_mxiee2.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-lf-t2c--base LibertinusSerif-SemiboldItalic "AutoEnc_vmhi4gd47r6ggxiwa3cuiihabb ReEncodeFont" <[lbts_vmhi4g.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-lf-sc-t2a--base LibertinusSerif-SemiboldItalic "AutoEnc_lsubumkiryik7lywzb2dkpgtud ReEncodeFont" <[lbts_lsubum.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-lf-sc-t2b--base LibertinusSerif-SemiboldItalic "AutoEnc_p5b3tohsnohbt26724yg7lywxd ReEncodeFont" <[lbts_p5b3to.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-lf-sc-t2c--base LibertinusSerif-SemiboldItalic "AutoEnc_fmdp7phdrjd2jydhkqvmoqmpxh ReEncodeFont" <[lbts_fmdp7p.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-osf-t2a--base LibertinusSerif-SemiboldItalic "AutoEnc_v5z4kvqnm23drxycrpi2ficrfc ReEncodeFont" <[lbts_v5z4kv.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-osf-t2b--base LibertinusSerif-SemiboldItalic "AutoEnc_pdot6lgmwieivwouekrqqj6d4h ReEncodeFont" <[lbts_pdot6l.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-osf-t2c--base LibertinusSerif-SemiboldItalic "AutoEnc_ighl2qm7xbvjqnoach4mbdby2a ReEncodeFont" <[lbts_ighl2q.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-osf-sc-t2a--base LibertinusSerif-SemiboldItalic "AutoEnc_cykel7xhotdbkkgxbclconwkkb ReEncodeFont" <[lbts_cykel7.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-osf-sc-t2b--base LibertinusSerif-SemiboldItalic "AutoEnc_eejjqw7gn3o4dgklmluxnpi3cd ReEncodeFont" <[lbts_eejjqw.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-SemiboldItalic-osf-sc-t2c--base LibertinusSerif-SemiboldItalic "AutoEnc_qpph5czoxoim4gkdzdim2m344f ReEncodeFont" <[lbts_qpph5c.enc <LibertinusSerif-SemiboldItalic.pfb
-LibertinusSerif-Semibold-tlf-t2a LibertinusSerif-Semibold "AutoEnc_inpbesylb37bqkidxluozr6pgg ReEncodeFont" <[lbts_inpbes.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-tlf-t2b LibertinusSerif-Semibold "AutoEnc_xrj6hpq3xnnewpf72ari4bvkib ReEncodeFont" <[lbts_xrj6hp.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-tlf-t2c LibertinusSerif-Semibold "AutoEnc_m3c2oj6on4rebtdn2pxc2bwcye ReEncodeFont" <[lbts_m3c2oj.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-tlf-sc-t2a--base LibertinusSerif-Semibold "AutoEnc_qe2yqv7ipgem2t2zl7hhcncphc ReEncodeFont" <[lbts_qe2yqv.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-tlf-sc-t2b--base LibertinusSerif-Semibold "AutoEnc_b4oeztm4gqxhl3ygm4oscamgcf ReEncodeFont" <[lbts_b4oezt.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-tlf-sc-t2c--base LibertinusSerif-Semibold "AutoEnc_q2ibpcfet2vvukhs54wmsqv2xe ReEncodeFont" <[lbts_q2ibpc.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-tosf-t2a LibertinusSerif-Semibold "AutoEnc_jb5pkeryl2cugnuvyojwtqwkgb ReEncodeFont" <[lbts_jb5pke.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-tosf-t2b LibertinusSerif-Semibold "AutoEnc_xh3ikoif565scqsauohapbgm5h ReEncodeFont" <[lbts_xh3iko.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-tosf-t2c LibertinusSerif-Semibold "AutoEnc_vejg7hosxf6qglm6dwulyr3jqe ReEncodeFont" <[lbts_vejg7h.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-tosf-sc-t2a--base LibertinusSerif-Semibold "AutoEnc_zpwadsmsgkg5ri2goambvckxpe ReEncodeFont" <[lbts_zpwads.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-tosf-sc-t2b--base LibertinusSerif-Semibold "AutoEnc_3m644fjbrc533dwk5kpzlinqwb ReEncodeFont" <[lbts_3m644f.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-tosf-sc-t2c--base LibertinusSerif-Semibold "AutoEnc_2y652ma324ozzdxjrfcwjaw56h ReEncodeFont" <[lbts_2y652m.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-sup-t2a LibertinusSerif-Semibold "AutoEnc_77t54r3n2ka2m4tbkojzxxhseb ReEncodeFont" <[lbts_77t54r.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-sup-t2b LibertinusSerif-Semibold "AutoEnc_vizicwf2uhnrkf254npmbm5toe ReEncodeFont" <[lbts_vizicw.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-sup-t2c LibertinusSerif-Semibold "AutoEnc_d2pxsde5mw74zfozjehudmolob ReEncodeFont" <[lbts_d2pxsd.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-lf-t2a LibertinusSerif-Semibold "AutoEnc_77jah4qym6ppvdi5fp3zn2n5ge ReEncodeFont" <[lbts_77jah4.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-lf-t2b LibertinusSerif-Semibold "AutoEnc_jwzfsljfjvljkt6rg74x3smyyd ReEncodeFont" <[lbts_jwzfsl.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-lf-t2c LibertinusSerif-Semibold "AutoEnc_l6vzgi7yvgcmepqzcww42fhvpd ReEncodeFont" <[lbts_l6vzgi.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-lf-sc-t2a--base LibertinusSerif-Semibold "AutoEnc_lsubumkiryik7lywzb2dkpgtud ReEncodeFont" <[lbts_lsubum.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-lf-sc-t2b--base LibertinusSerif-Semibold "AutoEnc_p5b3tohsnohbt26724yg7lywxd ReEncodeFont" <[lbts_p5b3to.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-lf-sc-t2c--base LibertinusSerif-Semibold "AutoEnc_fmdp7phdrjd2jydhkqvmoqmpxh ReEncodeFont" <[lbts_fmdp7p.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-osf-t2a LibertinusSerif-Semibold "AutoEnc_yahecbcub7id36irigexyd5d6g ReEncodeFont" <[lbts_yahecb.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-osf-t2b LibertinusSerif-Semibold "AutoEnc_hzjkggzcfoybzzhew4voojuqeg ReEncodeFont" <[lbts_hzjkgg.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-osf-t2c LibertinusSerif-Semibold "AutoEnc_iv4zj2rhsmow3jimpslalhg46a ReEncodeFont" <[lbts_iv4zj2.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-osf-sc-t2a--base LibertinusSerif-Semibold "AutoEnc_cykel7xhotdbkkgxbclconwkkb ReEncodeFont" <[lbts_cykel7.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-osf-sc-t2b--base LibertinusSerif-Semibold "AutoEnc_eejjqw7gn3o4dgklmluxnpi3cd ReEncodeFont" <[lbts_eejjqw.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerif-Semibold-osf-sc-t2c--base LibertinusSerif-Semibold "AutoEnc_qpph5czoxoim4gkdzdim2m344f ReEncodeFont" <[lbts_qpph5c.enc <LibertinusSerif-Semibold.pfb
+LibertinusMono-Regular-tlf-ot1 LibertinusMono-Regular "AutoEnc_2yds7fq7fkhwqot5iemfoep6zf ReEncodeFont" <[lbn1_2yds7f.enc <LibertinusMono-Regular.pfb
+LibertinusMono-Regular-tlf-t1--base LibertinusMono-Regular "AutoEnc_tll2u3hbl33ownz2snb4merire ReEncodeFont" <[lbn1_tll2u3.enc <LibertinusMono-Regular.pfb
+LibertinusMono-Regular-tlf-lgr--base LibertinusMono-Regular "AutoEnc_tvlhp3cnxqrjtyoq223hxzlbdb ReEncodeFont" <[lbn1_tvlhp3.enc <LibertinusMono-Regular.pfb
+LibertinusMono-Regular-tlf-ly1--base LibertinusMono-Regular "AutoEnc_uoecufltskqctu25wo5adw7rme ReEncodeFont" <[lbn1_uoecuf.enc <LibertinusMono-Regular.pfb
+LibertinusMono-Regular-tlf-t2a LibertinusMono-Regular "AutoEnc_y2inmloghvfuydnyex3o4u6qyf ReEncodeFont" <[lbn1_y2inml.enc <LibertinusMono-Regular.pfb
+LibertinusMono-Regular-tlf-t2b LibertinusMono-Regular "AutoEnc_y2inmloghvfuydnyex3o4u6qyf ReEncodeFont" <[lbn1_y2inml.enc <LibertinusMono-Regular.pfb
+LibertinusMono-Regular-tlf-t2c LibertinusMono-Regular "AutoEnc_y2inmloghvfuydnyex3o4u6qyf ReEncodeFont" <[lbn1_y2inml.enc <LibertinusMono-Regular.pfb
+LibertinusMono-Regular-tlf-ts1--base LibertinusMono-Regular "AutoEnc_bn2i3naljtqgrmwngd5nuljk4h ReEncodeFont" <[lbn1_bn2i3n.enc <LibertinusMono-Regular.pfb
-LibertinusMono-BoldOblique-tlf-ot1 LibertinusMono-BoldOblique "AutoEnc_2yds7fq7fkhwqot5iemfoep6zf ReEncodeFont" <[lbts_2yds7f.enc <LibertinusMono-BoldOblique.pfb
-LibertinusMono-BoldOblique-tlf-t1--base LibertinusMono-BoldOblique "AutoEnc_tll2u3hbl33ownz2snb4merire ReEncodeFont" <[lbts_tll2u3.enc <LibertinusMono-BoldOblique.pfb
-LibertinusMono-BoldOblique-tlf-ly1--base LibertinusMono-BoldOblique "AutoEnc_uoecufltskqctu25wo5adw7rme ReEncodeFont" <[lbts_uoecuf.enc <LibertinusMono-BoldOblique.pfb
-LibertinusMono-BoldOblique-tlf-ts1--base LibertinusMono-BoldOblique "AutoEnc_bn2i3naljtqgrmwngd5nuljk4h ReEncodeFont" <[lbts_bn2i3n.enc <LibertinusMono-BoldOblique.pfb
-LibertinusMono-Bold-tlf-ot1 LibertinusMono-Bold "AutoEnc_2yds7fq7fkhwqot5iemfoep6zf ReEncodeFont" <[lbts_2yds7f.enc <LibertinusMono-Bold.pfb
-LibertinusMono-Bold-tlf-t1--base LibertinusMono-Bold "AutoEnc_tll2u3hbl33ownz2snb4merire ReEncodeFont" <[lbts_tll2u3.enc <LibertinusMono-Bold.pfb
-LibertinusMono-Bold-tlf-ly1--base LibertinusMono-Bold "AutoEnc_uoecufltskqctu25wo5adw7rme ReEncodeFont" <[lbts_uoecuf.enc <LibertinusMono-Bold.pfb
-LibertinusMono-Bold-tlf-ts1--base LibertinusMono-Bold "AutoEnc_bn2i3naljtqgrmwngd5nuljk4h ReEncodeFont" <[lbts_bn2i3n.enc <LibertinusMono-Bold.pfb
-LibertinusMono-Oblique-tlf-ot1 LibertinusMono-Oblique "AutoEnc_2yds7fq7fkhwqot5iemfoep6zf ReEncodeFont" <[lbts_2yds7f.enc <LibertinusMono-Oblique.pfb
-LibertinusMono-Oblique-tlf-t1--base LibertinusMono-Oblique "AutoEnc_tll2u3hbl33ownz2snb4merire ReEncodeFont" <[lbts_tll2u3.enc <LibertinusMono-Oblique.pfb
-LibertinusMono-Oblique-tlf-ly1--base LibertinusMono-Oblique "AutoEnc_uoecufltskqctu25wo5adw7rme ReEncodeFont" <[lbts_uoecuf.enc <LibertinusMono-Oblique.pfb
-LibertinusMono-Oblique-tlf-ts1--base LibertinusMono-Oblique "AutoEnc_bn2i3naljtqgrmwngd5nuljk4h ReEncodeFont" <[lbts_bn2i3n.enc <LibertinusMono-Oblique.pfb
-LibertinusMono-Regular-tlf-ot1 LibertinusMono-Regular "AutoEnc_2yds7fq7fkhwqot5iemfoep6zf ReEncodeFont" <[lbts_2yds7f.enc <LibertinusMono-Regular.pfb
-LibertinusMono-Regular-tlf-t1--base LibertinusMono-Regular "AutoEnc_tll2u3hbl33ownz2snb4merire ReEncodeFont" <[lbts_tll2u3.enc <LibertinusMono-Regular.pfb
-LibertinusMono-Regular-tlf-ly1--base LibertinusMono-Regular "AutoEnc_uoecufltskqctu25wo5adw7rme ReEncodeFont" <[lbts_uoecuf.enc <LibertinusMono-Regular.pfb
-LibertinusMono-Regular-tlf-ts1--base LibertinusMono-Regular "AutoEnc_bn2i3naljtqgrmwngd5nuljk4h ReEncodeFont" <[lbts_bn2i3n.enc <LibertinusMono-Regular.pfb
-LibertinusSerifDisplay-Regular-sup-ot1 LibertinusSerifDisplay-Regular "AutoEnc_yt5vb5obkhbpwda3dizc3xinja ReEncodeFont" <[lbts_yt5vb5.enc <LibertinusSerifDisplay-Regular.pfb
-LibertinusSerifDisplay-Regular-sup-t1--base LibertinusSerifDisplay-Regular "AutoEnc_3yrfntkqwboqier7mac5t2wvbf ReEncodeFont" <[lbts_3yrfnt.enc <LibertinusSerifDisplay-Regular.pfb
-LibertinusSerifDisplay-Regular-sup-ly1--base LibertinusSerifDisplay-Regular "AutoEnc_waqoejyddnvek54yrvfxme7bje ReEncodeFont" <[lbts_waqoej.enc <LibertinusSerifDisplay-Regular.pfb
-LibertinusSerifDisplay-Regular-sup-lgr--base LibertinusSerifDisplay-Regular "AutoEnc_l5raak6gzbtqebcmyemiw3ansh ReEncodeFont" <[lbts_l5raak.enc <LibertinusSerifDisplay-Regular.pfb
-LibertinusSerifDisplay-Regular-sup-t2a LibertinusSerifDisplay-Regular "AutoEnc_77t54r3n2ka2m4tbkojzxxhseb ReEncodeFont" <[lbts_77t54r.enc <LibertinusSerifDisplay-Regular.pfb
-LibertinusSerifDisplay-Regular-sup-t2b LibertinusSerifDisplay-Regular "AutoEnc_pa7funxkbxvu3jq22pun2cjytd ReEncodeFont" <[lbts_pa7fun.enc <LibertinusSerifDisplay-Regular.pfb
-LibertinusSerifDisplay-Regular-sup-t2c LibertinusSerifDisplay-Regular "AutoEnc_pag3gg4tfsea756eoag3ruvqwd ReEncodeFont" <[lbts_pag3gg.enc <LibertinusSerifDisplay-Regular.pfb
-LibertinusSerifDisplay-Regular-osf-ot1 LibertinusSerifDisplay-Regular "AutoEnc_ihsp6nb6bbkaf5ks5mvflt7tje ReEncodeFont" <[lbts_ihsp6n.enc <LibertinusSerifDisplay-Regular.pfb
-LibertinusSerifDisplay-Regular-osf-t1--base LibertinusSerifDisplay-Regular "AutoEnc_2ojay37flzkzucbttkqhnmum5c ReEncodeFont" <[lbts_2ojay3.enc <LibertinusSerifDisplay-Regular.pfb
-LibertinusSerifDisplay-Regular-osf-ly1--base LibertinusSerifDisplay-Regular "AutoEnc_mzxlpfjzni2xes6tys52gq7z2d ReEncodeFont" <[lbts_mzxlpf.enc <LibertinusSerifDisplay-Regular.pfb
-LibertinusSerifDisplay-Regular-osf-lgr--base LibertinusSerifDisplay-Regular "AutoEnc_hjeuwrgdluty36hk44xcblqgte ReEncodeFont" <[lbts_hjeuwr.enc <LibertinusSerifDisplay-Regular.pfb
-LibertinusSerifDisplay-Regular-osf-t2a LibertinusSerifDisplay-Regular "AutoEnc_yahecbcub7id36irigexyd5d6g ReEncodeFont" <[lbts_yahecb.enc <LibertinusSerifDisplay-Regular.pfb
-LibertinusSerifDisplay-Regular-osf-t2b LibertinusSerifDisplay-Regular "AutoEnc_hboyu3eoxkbcvsqkgkgwxsy7ce ReEncodeFont" <[lbts_hboyu3.enc <LibertinusSerifDisplay-Regular.pfb
-LibertinusSerifDisplay-Regular-osf-t2c LibertinusSerifDisplay-Regular "AutoEnc_goqnekyzbjx2ewpiucua64o7sg ReEncodeFont" <[lbts_goqnek.enc <LibertinusSerifDisplay-Regular.pfb
-LibertinusSerifDisplay-Regular-osf-ts1--base LibertinusSerifDisplay-Regular "AutoEnc_mvzwgggup7pkjm4awymytffh4f ReEncodeFont" <[lbts_mvzwgg.enc <LibertinusSerifDisplay-Regular.pfb
-LibertinusSerifDisplay-Regular-lf-ot1 LibertinusSerifDisplay-Regular "AutoEnc_cefqwabaurqbwwnsh53r7h7x2a ReEncodeFont" <[lbts_cefqwa.enc <LibertinusSerifDisplay-Regular.pfb
-LibertinusSerifDisplay-Regular-lf-t1--base LibertinusSerifDisplay-Regular "AutoEnc_gq67gasqap4idulmvkpjmvncjd ReEncodeFont" <[lbts_gq67ga.enc <LibertinusSerifDisplay-Regular.pfb
-LibertinusSerifDisplay-Regular-lf-ly1--base LibertinusSerifDisplay-Regular "AutoEnc_xpehld226emtwcfp66xjcwy6ma ReEncodeFont" <[lbts_xpehld.enc <LibertinusSerifDisplay-Regular.pfb
-LibertinusSerifDisplay-Regular-lf-lgr--base LibertinusSerifDisplay-Regular "AutoEnc_z6ew44drhh2vuarlrvhi4l3h7b ReEncodeFont" <[lbts_z6ew44.enc <LibertinusSerifDisplay-Regular.pfb
-LibertinusSerifDisplay-Regular-lf-t2a LibertinusSerifDisplay-Regular "AutoEnc_77jah4qym6ppvdi5fp3zn2n5ge ReEncodeFont" <[lbts_77jah4.enc <LibertinusSerifDisplay-Regular.pfb
-LibertinusSerifDisplay-Regular-lf-t2b LibertinusSerifDisplay-Regular "AutoEnc_ya7mbvd7bswv5cf6sqe452dkoe ReEncodeFont" <[lbts_ya7mbv.enc <LibertinusSerifDisplay-Regular.pfb
-LibertinusSerifDisplay-Regular-lf-t2c LibertinusSerifDisplay-Regular "AutoEnc_obkmrlq4al3iwetqwiveqbfomb ReEncodeFont" <[lbts_obkmrl.enc <LibertinusSerifDisplay-Regular.pfb
-LibertinusSerifDisplay-Regular-lf-ts1--base LibertinusSerifDisplay-Regular "AutoEnc_mvzwgggup7pkjm4awymytffh4f ReEncodeFont" <[lbts_mvzwgg.enc <LibertinusSerifDisplay-Regular.pfb
-LibertinusSerifDisplay-Regular-tlf-ot1 LibertinusSerifDisplay-Regular "AutoEnc_poicujk2lbttrog42axtzgcn4g ReEncodeFont" <[lbts_poicuj.enc <LibertinusSerifDisplay-Regular.pfb
-LibertinusSerifDisplay-Regular-tlf-t1--base LibertinusSerifDisplay-Regular "AutoEnc_wm6attmzezdilwos4xyra4wlib ReEncodeFont" <[lbts_wm6att.enc <LibertinusSerifDisplay-Regular.pfb
-LibertinusSerifDisplay-Regular-tlf-ly1--base LibertinusSerifDisplay-Regular "AutoEnc_fujx3h7yoe4ftdoqsqsnulzerb ReEncodeFont" <[lbts_fujx3h.enc <LibertinusSerifDisplay-Regular.pfb
-LibertinusSerifDisplay-Regular-tlf-lgr--base LibertinusSerifDisplay-Regular "AutoEnc_qylzklq4ibclodn3aqx7ddpshf ReEncodeFont" <[lbts_qylzkl.enc <LibertinusSerifDisplay-Regular.pfb
-LibertinusSerifDisplay-Regular-tlf-t2a LibertinusSerifDisplay-Regular "AutoEnc_inpbesylb37bqkidxluozr6pgg ReEncodeFont" <[lbts_inpbes.enc <LibertinusSerifDisplay-Regular.pfb
-LibertinusSerifDisplay-Regular-tlf-t2b LibertinusSerifDisplay-Regular "AutoEnc_gekugpepfz3m4oz42spphupbvc ReEncodeFont" <[lbts_gekugp.enc <LibertinusSerifDisplay-Regular.pfb
-LibertinusSerifDisplay-Regular-tlf-t2c LibertinusSerifDisplay-Regular "AutoEnc_5xa72pozomy25qhb7266gwihyh ReEncodeFont" <[lbts_5xa72p.enc <LibertinusSerifDisplay-Regular.pfb
-LibertinusSerifDisplay-Regular-tlf-ts1--base LibertinusSerifDisplay-Regular "AutoEnc_2tlncsdqmv27esdhosh36hwqcd ReEncodeFont" <[lbts_2tlncs.enc <LibertinusSerifDisplay-Regular.pfb
-LibertinusSerifDisplay-Regular-tosf-ot1 LibertinusSerifDisplay-Regular "AutoEnc_6hdezzsci7v4uquvxgroueqp4a ReEncodeFont" <[lbts_6hdezz.enc <LibertinusSerifDisplay-Regular.pfb
-LibertinusSerifDisplay-Regular-tosf-t1--base LibertinusSerifDisplay-Regular "AutoEnc_xjb3tdego7izfzn2644dq7x7yf ReEncodeFont" <[lbts_xjb3td.enc <LibertinusSerifDisplay-Regular.pfb
-LibertinusSerifDisplay-Regular-tosf-ly1--base LibertinusSerifDisplay-Regular "AutoEnc_nv3oiwwqxqo3gsgygsf4wgwd7f ReEncodeFont" <[lbts_nv3oiw.enc <LibertinusSerifDisplay-Regular.pfb
-LibertinusSerifDisplay-Regular-tosf-lgr--base LibertinusSerifDisplay-Regular "AutoEnc_gc5t3wlfbjmizmxfzcdnzny22c ReEncodeFont" <[lbts_gc5t3w.enc <LibertinusSerifDisplay-Regular.pfb
-LibertinusSerifDisplay-Regular-tosf-t2a LibertinusSerifDisplay-Regular "AutoEnc_jb5pkeryl2cugnuvyojwtqwkgb ReEncodeFont" <[lbts_jb5pke.enc <LibertinusSerifDisplay-Regular.pfb
-LibertinusSerifDisplay-Regular-tosf-t2b LibertinusSerifDisplay-Regular "AutoEnc_is673mtilzgpwx3czlbdn5np7c ReEncodeFont" <[lbts_is673m.enc <LibertinusSerifDisplay-Regular.pfb
-LibertinusSerifDisplay-Regular-tosf-t2c LibertinusSerifDisplay-Regular "AutoEnc_vafbripa6oucls36ztg3xjzywa ReEncodeFont" <[lbts_vafbri.enc <LibertinusSerifDisplay-Regular.pfb
-LibertinusSerifDisplay-Regular-tosf-ts1--base LibertinusSerifDisplay-Regular "AutoEnc_2tlncsdqmv27esdhosh36hwqcd ReEncodeFont" <[lbts_2tlncs.enc <LibertinusSerifDisplay-Regular.pfb
+LibertinusSerif-BoldItalic-sup-ot1 LibertinusSerif-BoldItalic "AutoEnc_yt5vb5obkhbpwda3dizc3xinja ReEncodeFont" <[lbn1_yt5vb5.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-sup-t1--base LibertinusSerif-BoldItalic "AutoEnc_ugujza22flfps6tvqymki4nazb ReEncodeFont" <[lbn1_ugujza.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-sup-lgr LibertinusSerif-BoldItalic "AutoEnc_5h7qbksbdbj2osshi5yln3jk7f ReEncodeFont" <[lbn1_5h7qbk.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-sup-ly1 LibertinusSerif-BoldItalic "AutoEnc_n4gj6t5lvaiujpidttnrmrudsc ReEncodeFont" <[lbn1_n4gj6t.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-sup-t2a LibertinusSerif-BoldItalic "AutoEnc_hhbt6zls3mprml2k6vpnyhnd5g ReEncodeFont" <[lbn1_hhbt6z.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-sup-t2b LibertinusSerif-BoldItalic "AutoEnc_4zqa2gs562lpfiavqk77suh5kb ReEncodeFont" <[lbn1_4zqa2g.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-sup-t2c LibertinusSerif-BoldItalic "AutoEnc_st5lk56os4qby35fev5ccmgihe ReEncodeFont" <[lbn1_st5lk5.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-lf-ot1 LibertinusSerif-BoldItalic "AutoEnc_iadd5vxugmhgbo7seheifb5nse ReEncodeFont" <[lbn1_iadd5v.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-lf-t1--base LibertinusSerif-BoldItalic "AutoEnc_q4q2ypdgafpwpyud6uuv7akphh ReEncodeFont" <[lbn1_q4q2yp.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-lf-lgr LibertinusSerif-BoldItalic "AutoEnc_f3pcwnan6sheedkhpbdvads6mh ReEncodeFont" <[lbn1_f3pcwn.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-lf-ly1 LibertinusSerif-BoldItalic "AutoEnc_vtz4puocnjtx5ubnadhldl2x5f ReEncodeFont" <[lbn1_vtz4pu.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-lf-t2a LibertinusSerif-BoldItalic "AutoEnc_3d54jy25ape3zc65cvu2vn6sxe ReEncodeFont" <[lbn1_3d54jy.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-lf-t2b LibertinusSerif-BoldItalic "AutoEnc_qzwhi66xvvx5nxxikro55vhhda ReEncodeFont" <[lbn1_qzwhi6.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-lf-t2c LibertinusSerif-BoldItalic "AutoEnc_exfok64xlncxmizyg33ri3t3ah ReEncodeFont" <[lbn1_exfok6.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-lf-sc-ot1--base LibertinusSerif-BoldItalic "AutoEnc_4xoyfg5lbl2u4yltb4o2cylpud ReEncodeFont" <[lbn1_4xoyfg.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-lf-sc-t1--base LibertinusSerif-BoldItalic "AutoEnc_jdjwkhcin4k32gfgqmwk34xffb ReEncodeFont" <[lbn1_jdjwkh.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-lf-sc-lgr LibertinusSerif-BoldItalic "AutoEnc_dsfsze66okjlw57gsvmzt27tzc ReEncodeFont" <[lbn1_dsfsze.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-lf-sc-ly1--base LibertinusSerif-BoldItalic "AutoEnc_dn22no5iqutxjnxpctkj6jewzf ReEncodeFont" <[lbn1_dn22no.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-lf-sc-t2a--base LibertinusSerif-BoldItalic "AutoEnc_5acxeg37rvie2f6dxenifdoqgd ReEncodeFont" <[lbn1_5acxeg.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-lf-sc-t2b--base LibertinusSerif-BoldItalic "AutoEnc_of47idho4iurwdkhn34ztbqtjg ReEncodeFont" <[lbn1_of47id.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-lf-sc-t2c--base LibertinusSerif-BoldItalic "AutoEnc_lwzthxrnhef63jq7kwiyf7cnxh ReEncodeFont" <[lbn1_lwzthx.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-lf-ts1--base LibertinusSerif-BoldItalic "AutoEnc_vu5j2ra5qhqzdjw73mmjkp7cnh ReEncodeFont" <[lbn1_vu5j2r.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-tlf-ot1 LibertinusSerif-BoldItalic "AutoEnc_m5c6xi466nyurlkuk6d7pz7jyd ReEncodeFont" <[lbn1_m5c6xi.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-tlf-t1--base LibertinusSerif-BoldItalic "AutoEnc_opzo242at4p4berbnwnswsskec ReEncodeFont" <[lbn1_opzo24.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-tlf-lgr LibertinusSerif-BoldItalic "AutoEnc_4hcz3cdy2xcnhqb7rwk4nee3ib ReEncodeFont" <[lbn1_4hcz3c.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-tlf-ly1 LibertinusSerif-BoldItalic "AutoEnc_ep5pfz3gevflnaekuaftogtavh ReEncodeFont" <[lbn1_ep5pfz.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-tlf-t2a LibertinusSerif-BoldItalic "AutoEnc_erdvwdgqkyqi2s74h4lwku6jih ReEncodeFont" <[lbn1_erdvwd.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-tlf-t2b LibertinusSerif-BoldItalic "AutoEnc_36t55ikqbj5kpbbnorzqocypng ReEncodeFont" <[lbn1_36t55i.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-tlf-t2c LibertinusSerif-BoldItalic "AutoEnc_uxf4m53y6bpadf235jn5wvynse ReEncodeFont" <[lbn1_uxf4m5.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-tlf-sc-ot1--base LibertinusSerif-BoldItalic "AutoEnc_rqhkdi74yyzts57a7cauma7uzg ReEncodeFont" <[lbn1_rqhkdi.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-tlf-sc-t1--base LibertinusSerif-BoldItalic "AutoEnc_cb34qfpvw5kcdtax56l75shvlf ReEncodeFont" <[lbn1_cb34qf.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-tlf-sc-lgr LibertinusSerif-BoldItalic "AutoEnc_bjbyqzo234jkekywy37kgqoxoa ReEncodeFont" <[lbn1_bjbyqz.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-tlf-sc-ly1--base LibertinusSerif-BoldItalic "AutoEnc_nl47lcqvdauqwkzxyiz6t3ufdb ReEncodeFont" <[lbn1_nl47lc.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-tlf-sc-t2a--base LibertinusSerif-BoldItalic "AutoEnc_ork5hby3zxemstoqkk43snkeka ReEncodeFont" <[lbn1_ork5hb.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-tlf-sc-t2b--base LibertinusSerif-BoldItalic "AutoEnc_epdddgpteaeki3ea6qsubtyobf ReEncodeFont" <[lbn1_epdddg.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-tlf-sc-t2c--base LibertinusSerif-BoldItalic "AutoEnc_srwzhmvibtu5vfhp3fyemgvcie ReEncodeFont" <[lbn1_srwzhm.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-tlf-ts1--base LibertinusSerif-BoldItalic "AutoEnc_rcarnwtywo6aneautytssp4gnh ReEncodeFont" <[lbn1_rcarnw.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-tosf-ot1 LibertinusSerif-BoldItalic "AutoEnc_ynfuvybsie76aqzz6oaq5apb7d ReEncodeFont" <[lbn1_ynfuvy.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-tosf-t1--base LibertinusSerif-BoldItalic "AutoEnc_tevnlgymrqsioxux7xbpkreayd ReEncodeFont" <[lbn1_tevnlg.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-tosf-lgr LibertinusSerif-BoldItalic "AutoEnc_3qta4xacovj77w5q4sy25eu7kc ReEncodeFont" <[lbn1_3qta4x.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-tosf-ly1 LibertinusSerif-BoldItalic "AutoEnc_ucipzbgj4fxh2nz5ryhnbdrgpa ReEncodeFont" <[lbn1_ucipzb.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-tosf-t2a LibertinusSerif-BoldItalic "AutoEnc_ed5ai4qixndiymbktmh6cge5qd ReEncodeFont" <[lbn1_ed5ai4.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-tosf-t2b LibertinusSerif-BoldItalic "AutoEnc_vgw5na6fpd37tpt3lwcswvb6pb ReEncodeFont" <[lbn1_vgw5na.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-tosf-t2c LibertinusSerif-BoldItalic "AutoEnc_utifxg3lmmvrh276kc62yuiega ReEncodeFont" <[lbn1_utifxg.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-tosf-sc-ot1--base LibertinusSerif-BoldItalic "AutoEnc_vvzoeinh2jnzuvidt5n3u62bdd ReEncodeFont" <[lbn1_vvzoei.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-tosf-sc-t1--base LibertinusSerif-BoldItalic "AutoEnc_mrbizyhxnflegbqcu3s2pc3uuh ReEncodeFont" <[lbn1_mrbizy.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-tosf-sc-lgr LibertinusSerif-BoldItalic "AutoEnc_7hmj2zpa5hmiyzw36zqbfd7tid ReEncodeFont" <[lbn1_7hmj2z.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-tosf-sc-ly1--base LibertinusSerif-BoldItalic "AutoEnc_mi54lsxv66tbe22qa763jturie ReEncodeFont" <[lbn1_mi54ls.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-tosf-sc-t2a--base LibertinusSerif-BoldItalic "AutoEnc_7vsebgvktslsauq3b6k2p5yn7c ReEncodeFont" <[lbn1_7vsebg.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-tosf-sc-t2b--base LibertinusSerif-BoldItalic "AutoEnc_m3l6fsap2nuhjtxa5w24t7lnkf ReEncodeFont" <[lbn1_m3l6fs.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-tosf-sc-t2c--base LibertinusSerif-BoldItalic "AutoEnc_gz7arprwb6nrwx7bgyivfsmive ReEncodeFont" <[lbn1_gz7arp.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-tosf-ts1--base LibertinusSerif-BoldItalic "AutoEnc_rcarnwtywo6aneautytssp4gnh ReEncodeFont" <[lbn1_rcarnw.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-osf-ot1 LibertinusSerif-BoldItalic "AutoEnc_llzec35u76ohcosqio3uhxxyse ReEncodeFont" <[lbn1_llzec3.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-osf-t1--base LibertinusSerif-BoldItalic "AutoEnc_wogi6jkid6bxlavfbfq2j4fzkg ReEncodeFont" <[lbn1_wogi6j.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-osf-lgr LibertinusSerif-BoldItalic "AutoEnc_l5vej2sm27543zjg7wykksjwjg ReEncodeFont" <[lbn1_l5vej2.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-osf-ly1 LibertinusSerif-BoldItalic "AutoEnc_7mm7zyylgfhlwxg3gxzdzsraha ReEncodeFont" <[lbn1_7mm7zy.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-osf-t2a LibertinusSerif-BoldItalic "AutoEnc_zqzvhtiszshiv6rkbl3lsnatcd ReEncodeFont" <[lbn1_zqzvht.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-osf-t2b LibertinusSerif-BoldItalic "AutoEnc_mphtghbknxkcvqulm24ajdguyf ReEncodeFont" <[lbn1_mphtgh.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-osf-t2c LibertinusSerif-BoldItalic "AutoEnc_yki2t7wxuq2zd5ynzwg7yytzlc ReEncodeFont" <[lbn1_yki2t7.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-osf-sc-ot1--base LibertinusSerif-BoldItalic "AutoEnc_6wmeerhe2o3bxlp3dqtjzs4mfb ReEncodeFont" <[lbn1_6wmeer.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-osf-sc-t1--base LibertinusSerif-BoldItalic "AutoEnc_p7snj6jjqx6qiehfcnv2jigdih ReEncodeFont" <[lbn1_p7snj6.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-osf-sc-lgr LibertinusSerif-BoldItalic "AutoEnc_4gaomzuas4qu6y5xn7nmwpyv7g ReEncodeFont" <[lbn1_4gaomz.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-osf-sc-ly1--base LibertinusSerif-BoldItalic "AutoEnc_5jnf2kl2qu63bu4aypswq4p6xb ReEncodeFont" <[lbn1_5jnf2k.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-osf-sc-t2a--base LibertinusSerif-BoldItalic "AutoEnc_vmjjgquui3rrlbwsv3usbvdhng ReEncodeFont" <[lbn1_vmjjgq.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-osf-sc-t2b--base LibertinusSerif-BoldItalic "AutoEnc_obzz72joy53eeiqelb3ylmtspc ReEncodeFont" <[lbn1_obzz72.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-osf-sc-t2c--base LibertinusSerif-BoldItalic "AutoEnc_hhmpftm63etz7le3klfcfkko4h ReEncodeFont" <[lbn1_hhmpft.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-BoldItalic-osf-ts1--base LibertinusSerif-BoldItalic "AutoEnc_vu5j2ra5qhqzdjw73mmjkp7cnh ReEncodeFont" <[lbn1_vu5j2r.enc <LibertinusSerif-BoldItalic.pfb
+LibertinusSerif-Bold-sup-ot1 LibertinusSerif-Bold "AutoEnc_yt5vb5obkhbpwda3dizc3xinja ReEncodeFont" <[lbn1_yt5vb5.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-sup-t1--base LibertinusSerif-Bold "AutoEnc_ugujza22flfps6tvqymki4nazb ReEncodeFont" <[lbn1_ugujza.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-sup-lgr LibertinusSerif-Bold "AutoEnc_ygr64vuzspt2nbgrspjljojm2d ReEncodeFont" <[lbn1_ygr64v.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-sup-ly1 LibertinusSerif-Bold "AutoEnc_xaezkf2necheckw6d723oe3qcd ReEncodeFont" <[lbn1_xaezkf.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-sup-t2a LibertinusSerif-Bold "AutoEnc_77t54r3n2ka2m4tbkojzxxhseb ReEncodeFont" <[lbn1_77t54r.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-sup-t2b LibertinusSerif-Bold "AutoEnc_vizicwf2uhnrkf254npmbm5toe ReEncodeFont" <[lbn1_vizicw.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-sup-t2c LibertinusSerif-Bold "AutoEnc_d2pxsde5mw74zfozjehudmolob ReEncodeFont" <[lbn1_d2pxsd.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-lf-ot1 LibertinusSerif-Bold "AutoEnc_cefqwabaurqbwwnsh53r7h7x2a ReEncodeFont" <[lbn1_cefqwa.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-lf-t1--base LibertinusSerif-Bold "AutoEnc_35favcppsbvr6yew6cd33txula ReEncodeFont" <[lbn1_35favc.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-lf-lgr LibertinusSerif-Bold "AutoEnc_6caxtjpotwb6va47fegibgkqff ReEncodeFont" <[lbn1_6caxtj.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-lf-ly1 LibertinusSerif-Bold "AutoEnc_at32urjzohps2r42pq7hmw7cac ReEncodeFont" <[lbn1_at32ur.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-lf-t2a LibertinusSerif-Bold "AutoEnc_77jah4qym6ppvdi5fp3zn2n5ge ReEncodeFont" <[lbn1_77jah4.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-lf-t2b LibertinusSerif-Bold "AutoEnc_jwzfsljfjvljkt6rg74x3smyyd ReEncodeFont" <[lbn1_jwzfsl.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-lf-t2c LibertinusSerif-Bold "AutoEnc_l6vzgi7yvgcmepqzcww42fhvpd ReEncodeFont" <[lbn1_l6vzgi.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-lf-sc-ot1--base LibertinusSerif-Bold "AutoEnc_4xoyfg5lbl2u4yltb4o2cylpud ReEncodeFont" <[lbn1_4xoyfg.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-lf-sc-t1--base LibertinusSerif-Bold "AutoEnc_jdjwkhcin4k32gfgqmwk34xffb ReEncodeFont" <[lbn1_jdjwkh.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-lf-sc-lgr LibertinusSerif-Bold "AutoEnc_ponskomfom6cwb732qc33xehza ReEncodeFont" <[lbn1_ponsko.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-lf-sc-ly1--base LibertinusSerif-Bold "AutoEnc_trmgk44o3bxts2iutxo66qw4dd ReEncodeFont" <[lbn1_trmgk4.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-lf-sc-t2a--base LibertinusSerif-Bold "AutoEnc_lsubumkiryik7lywzb2dkpgtud ReEncodeFont" <[lbn1_lsubum.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-lf-sc-t2b--base LibertinusSerif-Bold "AutoEnc_p5b3tohsnohbt26724yg7lywxd ReEncodeFont" <[lbn1_p5b3to.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-lf-sc-t2c--base LibertinusSerif-Bold "AutoEnc_fmdp7phdrjd2jydhkqvmoqmpxh ReEncodeFont" <[lbn1_fmdp7p.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-lf-ts1--base LibertinusSerif-Bold "AutoEnc_uwmf7xlqs6emknrxu35fnk27tg ReEncodeFont" <[lbn1_uwmf7x.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-tlf-ot1 LibertinusSerif-Bold "AutoEnc_poicujk2lbttrog42axtzgcn4g ReEncodeFont" <[lbn1_poicuj.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-tlf-t1--base LibertinusSerif-Bold "AutoEnc_sfissrjmfxseqkpynchajanowe ReEncodeFont" <[lbn1_sfissr.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-tlf-lgr LibertinusSerif-Bold "AutoEnc_37i5h5h6qs4kjluq4vfkgwbfwc ReEncodeFont" <[lbn1_37i5h5.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-tlf-ly1 LibertinusSerif-Bold "AutoEnc_g3dkmin3xvljgkpi62t2fc4fyh ReEncodeFont" <[lbn1_g3dkmi.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-tlf-t2a LibertinusSerif-Bold "AutoEnc_inpbesylb37bqkidxluozr6pgg ReEncodeFont" <[lbn1_inpbes.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-tlf-t2b LibertinusSerif-Bold "AutoEnc_xrj6hpq3xnnewpf72ari4bvkib ReEncodeFont" <[lbn1_xrj6hp.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-tlf-t2c LibertinusSerif-Bold "AutoEnc_m3c2oj6on4rebtdn2pxc2bwcye ReEncodeFont" <[lbn1_m3c2oj.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-tlf-sc-ot1--base LibertinusSerif-Bold "AutoEnc_rqhkdi74yyzts57a7cauma7uzg ReEncodeFont" <[lbn1_rqhkdi.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-tlf-sc-t1--base LibertinusSerif-Bold "AutoEnc_cb34qfpvw5kcdtax56l75shvlf ReEncodeFont" <[lbn1_cb34qf.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-tlf-sc-lgr LibertinusSerif-Bold "AutoEnc_4q6kepkymlfqua2ddp4f7utc6g ReEncodeFont" <[lbn1_4q6kep.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-tlf-sc-ly1--base LibertinusSerif-Bold "AutoEnc_z6nnvanm4otzdhs67dbxppe7bf ReEncodeFont" <[lbn1_z6nnva.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-tlf-sc-t2a--base LibertinusSerif-Bold "AutoEnc_qe2yqv7ipgem2t2zl7hhcncphc ReEncodeFont" <[lbn1_qe2yqv.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-tlf-sc-t2b--base LibertinusSerif-Bold "AutoEnc_b4oeztm4gqxhl3ygm4oscamgcf ReEncodeFont" <[lbn1_b4oezt.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-tlf-sc-t2c--base LibertinusSerif-Bold "AutoEnc_q2ibpcfet2vvukhs54wmsqv2xe ReEncodeFont" <[lbn1_q2ibpc.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-tlf-ts1--base LibertinusSerif-Bold "AutoEnc_63ftwl37fwrpqmdgk4wfanoqdc ReEncodeFont" <[lbn1_63ftwl.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-tosf-ot1 LibertinusSerif-Bold "AutoEnc_6hdezzsci7v4uquvxgroueqp4a ReEncodeFont" <[lbn1_6hdezz.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-tosf-t1--base LibertinusSerif-Bold "AutoEnc_kq3xmdxytck3e65jxz3chrzyod ReEncodeFont" <[lbn1_kq3xmd.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-tosf-lgr LibertinusSerif-Bold "AutoEnc_7lwjescthm4je5kvwtrdm556ve ReEncodeFont" <[lbn1_7lwjes.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-tosf-ly1 LibertinusSerif-Bold "AutoEnc_x7bekecwtksx5qh6q5ho6y2vfh ReEncodeFont" <[lbn1_x7beke.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-tosf-t2a LibertinusSerif-Bold "AutoEnc_jb5pkeryl2cugnuvyojwtqwkgb ReEncodeFont" <[lbn1_jb5pke.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-tosf-t2b LibertinusSerif-Bold "AutoEnc_xh3ikoif565scqsauohapbgm5h ReEncodeFont" <[lbn1_xh3iko.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-tosf-t2c LibertinusSerif-Bold "AutoEnc_vejg7hosxf6qglm6dwulyr3jqe ReEncodeFont" <[lbn1_vejg7h.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-tosf-sc-ot1--base LibertinusSerif-Bold "AutoEnc_vvzoeinh2jnzuvidt5n3u62bdd ReEncodeFont" <[lbn1_vvzoei.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-tosf-sc-t1--base LibertinusSerif-Bold "AutoEnc_mrbizyhxnflegbqcu3s2pc3uuh ReEncodeFont" <[lbn1_mrbizy.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-tosf-sc-lgr LibertinusSerif-Bold "AutoEnc_6lk76txjh5bhzclqc2s4wte6ae ReEncodeFont" <[lbn1_6lk76t.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-tosf-sc-ly1--base LibertinusSerif-Bold "AutoEnc_calslhbtcsvdko2yre7z3nphxg ReEncodeFont" <[lbn1_calslh.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-tosf-sc-t2a--base LibertinusSerif-Bold "AutoEnc_zpwadsmsgkg5ri2goambvckxpe ReEncodeFont" <[lbn1_zpwads.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-tosf-sc-t2b--base LibertinusSerif-Bold "AutoEnc_3m644fjbrc533dwk5kpzlinqwb ReEncodeFont" <[lbn1_3m644f.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-tosf-sc-t2c--base LibertinusSerif-Bold "AutoEnc_2y652ma324ozzdxjrfcwjaw56h ReEncodeFont" <[lbn1_2y652m.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-tosf-ts1--base LibertinusSerif-Bold "AutoEnc_63ftwl37fwrpqmdgk4wfanoqdc ReEncodeFont" <[lbn1_63ftwl.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-osf-ot1 LibertinusSerif-Bold "AutoEnc_ihsp6nb6bbkaf5ks5mvflt7tje ReEncodeFont" <[lbn1_ihsp6n.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-osf-t1--base LibertinusSerif-Bold "AutoEnc_iknsvo5neutz2ab23khyeez53e ReEncodeFont" <[lbn1_iknsvo.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-osf-lgr LibertinusSerif-Bold "AutoEnc_fmriqvce7wu76dlgy4kbxt6r6f ReEncodeFont" <[lbn1_fmriqv.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-osf-ly1 LibertinusSerif-Bold "AutoEnc_gr4hit7p7n7qo3w7akjojozmvg ReEncodeFont" <[lbn1_gr4hit.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-osf-t2a LibertinusSerif-Bold "AutoEnc_yahecbcub7id36irigexyd5d6g ReEncodeFont" <[lbn1_yahecb.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-osf-t2b LibertinusSerif-Bold "AutoEnc_hzjkggzcfoybzzhew4voojuqeg ReEncodeFont" <[lbn1_hzjkgg.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-osf-t2c LibertinusSerif-Bold "AutoEnc_iv4zj2rhsmow3jimpslalhg46a ReEncodeFont" <[lbn1_iv4zj2.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-osf-sc-ot1--base LibertinusSerif-Bold "AutoEnc_6wmeerhe2o3bxlp3dqtjzs4mfb ReEncodeFont" <[lbn1_6wmeer.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-osf-sc-t1--base LibertinusSerif-Bold "AutoEnc_p7snj6jjqx6qiehfcnv2jigdih ReEncodeFont" <[lbn1_p7snj6.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-osf-sc-lgr LibertinusSerif-Bold "AutoEnc_4crdwcmaupjsmz4kfxowbl2axa ReEncodeFont" <[lbn1_4crdwc.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-osf-sc-ly1--base LibertinusSerif-Bold "AutoEnc_kbhblxshrdt6pxvoxzhedq77od ReEncodeFont" <[lbn1_kbhblx.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-osf-sc-t2a--base LibertinusSerif-Bold "AutoEnc_cykel7xhotdbkkgxbclconwkkb ReEncodeFont" <[lbn1_cykel7.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-osf-sc-t2b--base LibertinusSerif-Bold "AutoEnc_eejjqw7gn3o4dgklmluxnpi3cd ReEncodeFont" <[lbn1_eejjqw.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-osf-sc-t2c--base LibertinusSerif-Bold "AutoEnc_qpph5czoxoim4gkdzdim2m344f ReEncodeFont" <[lbn1_qpph5c.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Bold-osf-ts1--base LibertinusSerif-Bold "AutoEnc_uwmf7xlqs6emknrxu35fnk27tg ReEncodeFont" <[lbn1_uwmf7x.enc <LibertinusSerif-Bold.pfb
+LibertinusSerif-Italic-sup-ot1 LibertinusSerif-Italic "AutoEnc_yt5vb5obkhbpwda3dizc3xinja ReEncodeFont" <[lbn1_yt5vb5.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-sup-t1--base LibertinusSerif-Italic "AutoEnc_jvtoyakobsc6o5xh4atymsfgbf ReEncodeFont" <[lbn1_jvtoya.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-sup-lgr LibertinusSerif-Italic "AutoEnc_ygr64vuzspt2nbgrspjljojm2d ReEncodeFont" <[lbn1_ygr64v.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-sup-ly1 LibertinusSerif-Italic "AutoEnc_xaezkf2necheckw6d723oe3qcd ReEncodeFont" <[lbn1_xaezkf.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-sup-t2a LibertinusSerif-Italic "AutoEnc_gxlsistfpyafoaicdfbcyw3qgc ReEncodeFont" <[lbn1_gxlsis.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-sup-t2b LibertinusSerif-Italic "AutoEnc_wyvtcenlm2se6hndhm4nibtavb ReEncodeFont" <[lbn1_wyvtce.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-sup-t2c LibertinusSerif-Italic "AutoEnc_b5ulzvvnd7hlznldjl5cgebbpa ReEncodeFont" <[lbn1_b5ulzv.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-lf-ot1 LibertinusSerif-Italic "AutoEnc_hahfqqltc3wascki6hbz7ovbzf ReEncodeFont" <[lbn1_hahfqq.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-lf-t1--base LibertinusSerif-Italic "AutoEnc_myww54vk4xn6k53oeckcc3p52b ReEncodeFont" <[lbn1_myww54.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-lf-lgr LibertinusSerif-Italic "AutoEnc_6caxtjpotwb6va47fegibgkqff ReEncodeFont" <[lbn1_6caxtj.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-lf-ly1 LibertinusSerif-Italic "AutoEnc_ayzaac6dipczbak3qmc2hl6bzg ReEncodeFont" <[lbn1_ayzaac.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-lf-t2a LibertinusSerif-Italic "AutoEnc_6muo3kllaickse4hf6ijyaplue ReEncodeFont" <[lbn1_6muo3k.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-lf-t2b LibertinusSerif-Italic "AutoEnc_d7j3zjmc4krkn5tizjt6z7rbxf ReEncodeFont" <[lbn1_d7j3zj.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-lf-t2c LibertinusSerif-Italic "AutoEnc_qgowikjobu5tgct64p3z5zbblg ReEncodeFont" <[lbn1_qgowik.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-lf-sc-ot1--base LibertinusSerif-Italic "AutoEnc_4xoyfg5lbl2u4yltb4o2cylpud ReEncodeFont" <[lbn1_4xoyfg.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-lf-sc-t1--base LibertinusSerif-Italic "AutoEnc_bwr4kooegmmatt6nwaokaikewe ReEncodeFont" <[lbn1_bwr4ko.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-lf-sc-lgr LibertinusSerif-Italic "AutoEnc_ponskomfom6cwb732qc33xehza ReEncodeFont" <[lbn1_ponsko.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-lf-sc-ly1--base LibertinusSerif-Italic "AutoEnc_trmgk44o3bxts2iutxo66qw4dd ReEncodeFont" <[lbn1_trmgk4.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-lf-sc-t2a--base LibertinusSerif-Italic "AutoEnc_uywzpaakaivirz6d5ybhnffeef ReEncodeFont" <[lbn1_uywzpa.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-lf-sc-t2b--base LibertinusSerif-Italic "AutoEnc_eclek42vq5kmia3pl5onjeoqib ReEncodeFont" <[lbn1_eclek4.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-lf-sc-t2c--base LibertinusSerif-Italic "AutoEnc_fafj4htg25aqkvmsekxdqb2qeg ReEncodeFont" <[lbn1_fafj4h.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-lf-ts1--base LibertinusSerif-Italic "AutoEnc_4wbnoeaasgetqhocwltu5gsukd ReEncodeFont" <[lbn1_4wbnoe.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-tlf-ot1 LibertinusSerif-Italic "AutoEnc_oaaihmshxwly45iehhq6jga22d ReEncodeFont" <[lbn1_oaaihm.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-tlf-t1--base LibertinusSerif-Italic "AutoEnc_sncvby7y7dsj3oztrjd4ugwioa ReEncodeFont" <[lbn1_sncvby.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-tlf-lgr LibertinusSerif-Italic "AutoEnc_37i5h5h6qs4kjluq4vfkgwbfwc ReEncodeFont" <[lbn1_37i5h5.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-tlf-ly1 LibertinusSerif-Italic "AutoEnc_lzae2zk3cet4smt5pdcranp5qc ReEncodeFont" <[lbn1_lzae2z.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-tlf-t2a LibertinusSerif-Italic "AutoEnc_667eeubfwlcax3vrd7r4zlgaaf ReEncodeFont" <[lbn1_667eeu.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-tlf-t2b LibertinusSerif-Italic "AutoEnc_e2cf4vdkl4mkq76ws5hql5aeqb ReEncodeFont" <[lbn1_e2cf4v.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-tlf-t2c LibertinusSerif-Italic "AutoEnc_t2ckkhm6wmioajbqz3wxovaoee ReEncodeFont" <[lbn1_t2ckkh.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-tlf-sc-ot1--base LibertinusSerif-Italic "AutoEnc_rqhkdi74yyzts57a7cauma7uzg ReEncodeFont" <[lbn1_rqhkdi.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-tlf-sc-t1--base LibertinusSerif-Italic "AutoEnc_ihkzot44gmaprskbtrbbg2n6mh ReEncodeFont" <[lbn1_ihkzot.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-tlf-sc-lgr LibertinusSerif-Italic "AutoEnc_4q6kepkymlfqua2ddp4f7utc6g ReEncodeFont" <[lbn1_4q6kep.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-tlf-sc-ly1--base LibertinusSerif-Italic "AutoEnc_z6nnvanm4otzdhs67dbxppe7bf ReEncodeFont" <[lbn1_z6nnva.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-tlf-sc-t2a--base LibertinusSerif-Italic "AutoEnc_ubtjzziyg6qadp6rsodv62dl6c ReEncodeFont" <[lbn1_ubtjzz.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-tlf-sc-t2b--base LibertinusSerif-Italic "AutoEnc_kirbtkxpeptuwqge5eq2eb3yya ReEncodeFont" <[lbn1_kirbtk.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-tlf-sc-t2c--base LibertinusSerif-Italic "AutoEnc_hvubcah4pvms5xoxkmiivca5lh ReEncodeFont" <[lbn1_hvubca.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-tlf-ts1--base LibertinusSerif-Italic "AutoEnc_3kirmvx75sy7fzutg3cty2pgrg ReEncodeFont" <[lbn1_3kirmv.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-tosf-ot1 LibertinusSerif-Italic "AutoEnc_et5tauf2cdxyood6cvfbpylr7f ReEncodeFont" <[lbn1_et5tau.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-tosf-t1--base LibertinusSerif-Italic "AutoEnc_dashchyxf2i3ubulifmcbq3geh ReEncodeFont" <[lbn1_dashch.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-tosf-lgr LibertinusSerif-Italic "AutoEnc_7lwjescthm4je5kvwtrdm556ve ReEncodeFont" <[lbn1_7lwjes.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-tosf-ly1 LibertinusSerif-Italic "AutoEnc_zjhiqls3p5uai4m4jchknqk5xg ReEncodeFont" <[lbn1_zjhiql.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-tosf-t2a LibertinusSerif-Italic "AutoEnc_tc5bjzzwouhzisend7w6y2oiye ReEncodeFont" <[lbn1_tc5bjz.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-tosf-t2b LibertinusSerif-Italic "AutoEnc_olk76w5gozi4hgwj6tolx2rqoc ReEncodeFont" <[lbn1_olk76w.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-tosf-t2c LibertinusSerif-Italic "AutoEnc_kynajb7gpbk24gyrrpjfynczhf ReEncodeFont" <[lbn1_kynajb.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-tosf-sc-ot1--base LibertinusSerif-Italic "AutoEnc_vvzoeinh2jnzuvidt5n3u62bdd ReEncodeFont" <[lbn1_vvzoei.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-tosf-sc-t1--base LibertinusSerif-Italic "AutoEnc_5f7tjtzdprmalzremvd7iys2bd ReEncodeFont" <[lbn1_5f7tjt.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-tosf-sc-lgr LibertinusSerif-Italic "AutoEnc_6lk76txjh5bhzclqc2s4wte6ae ReEncodeFont" <[lbn1_6lk76t.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-tosf-sc-ly1--base LibertinusSerif-Italic "AutoEnc_calslhbtcsvdko2yre7z3nphxg ReEncodeFont" <[lbn1_calslh.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-tosf-sc-t2a--base LibertinusSerif-Italic "AutoEnc_3cokjkdjuplinmaywnm6a5lcvc ReEncodeFont" <[lbn1_3cokjk.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-tosf-sc-t2b--base LibertinusSerif-Italic "AutoEnc_dprkigqfgusnnud3dhs2ze3cyf ReEncodeFont" <[lbn1_dprkig.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-tosf-sc-t2c--base LibertinusSerif-Italic "AutoEnc_yaunjwyr2cchnucclgwych5zwg ReEncodeFont" <[lbn1_yaunjw.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-tosf-ts1--base LibertinusSerif-Italic "AutoEnc_3kirmvx75sy7fzutg3cty2pgrg ReEncodeFont" <[lbn1_3kirmv.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-osf-ot1 LibertinusSerif-Italic "AutoEnc_jfamasg2ep23lp2mdrogdnc56g ReEncodeFont" <[lbn1_jfamas.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-osf-t1--base LibertinusSerif-Italic "AutoEnc_hm3bfrxzqude5vmc2kqeugdbub ReEncodeFont" <[lbn1_hm3bfr.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-osf-lgr LibertinusSerif-Italic "AutoEnc_fmriqvce7wu76dlgy4kbxt6r6f ReEncodeFont" <[lbn1_fmriqv.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-osf-ly1 LibertinusSerif-Italic "AutoEnc_vftr22vcchccdw4lfu4ggxewge ReEncodeFont" <[lbn1_vftr22.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-osf-t2a LibertinusSerif-Italic "AutoEnc_qbwrqlmwdqmtmttcwjpnuh7kjb ReEncodeFont" <[lbn1_qbwrql.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-osf-t2b LibertinusSerif-Italic "AutoEnc_7np5uz7j7kmkx5a4blji2ytg7b ReEncodeFont" <[lbn1_7np5uz.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-osf-t2c LibertinusSerif-Italic "AutoEnc_tzy66jrk2bi263idgm7l7agl2a ReEncodeFont" <[lbn1_tzy66j.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-osf-sc-ot1--base LibertinusSerif-Italic "AutoEnc_6wmeerhe2o3bxlp3dqtjzs4mfb ReEncodeFont" <[lbn1_6wmeer.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-osf-sc-t1--base LibertinusSerif-Italic "AutoEnc_hgpggjubf3gnhwr42ar6p4jt7f ReEncodeFont" <[lbn1_hgpggj.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-osf-sc-lgr LibertinusSerif-Italic "AutoEnc_4crdwcmaupjsmz4kfxowbl2axa ReEncodeFont" <[lbn1_4crdwc.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-osf-sc-ly1--base LibertinusSerif-Italic "AutoEnc_kbhblxshrdt6pxvoxzhedq77od ReEncodeFont" <[lbn1_kbhblx.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-osf-sc-t2a--base LibertinusSerif-Italic "AutoEnc_rvhnvprftyxkrsohgrih44mzfe ReEncodeFont" <[lbn1_rvhnvp.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-osf-sc-t2b--base LibertinusSerif-Italic "AutoEnc_tg6ewhfptiixgzire4d5v7wbwb ReEncodeFont" <[lbn1_tg6ewh.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-osf-sc-t2c--base LibertinusSerif-Italic "AutoEnc_mru3evwwq4rm5kodc4av46phef ReEncodeFont" <[lbn1_mru3ev.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Italic-osf-ts1--base LibertinusSerif-Italic "AutoEnc_4wbnoeaasgetqhocwltu5gsukd ReEncodeFont" <[lbn1_4wbnoe.enc <LibertinusSerif-Italic.pfb
+LibertinusSerif-Regular-sup-ot1 LibertinusSerif-Regular "AutoEnc_yt5vb5obkhbpwda3dizc3xinja ReEncodeFont" <[lbn1_yt5vb5.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-sup-t1--base LibertinusSerif-Regular "AutoEnc_ugujza22flfps6tvqymki4nazb ReEncodeFont" <[lbn1_ugujza.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-sup-lgr LibertinusSerif-Regular "AutoEnc_ygr64vuzspt2nbgrspjljojm2d ReEncodeFont" <[lbn1_ygr64v.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-sup-ly1 LibertinusSerif-Regular "AutoEnc_xaezkf2necheckw6d723oe3qcd ReEncodeFont" <[lbn1_xaezkf.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-sup-t2a LibertinusSerif-Regular "AutoEnc_77t54r3n2ka2m4tbkojzxxhseb ReEncodeFont" <[lbn1_77t54r.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-sup-t2b LibertinusSerif-Regular "AutoEnc_vizicwf2uhnrkf254npmbm5toe ReEncodeFont" <[lbn1_vizicw.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-sup-t2c LibertinusSerif-Regular "AutoEnc_wozmdwbja2hne3cy2nkfosp33e ReEncodeFont" <[lbn1_wozmdw.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-lf-ot1 LibertinusSerif-Regular "AutoEnc_sihybe7x52ganj6g2k7euqhmhc ReEncodeFont" <[lbn1_sihybe.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-lf-t1--base LibertinusSerif-Regular "AutoEnc_igmfoiiljkyycfnrche64mhbdh ReEncodeFont" <[lbn1_igmfoi.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-lf-lgr LibertinusSerif-Regular "AutoEnc_6caxtjpotwb6va47fegibgkqff ReEncodeFont" <[lbn1_6caxtj.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-lf-ly1 LibertinusSerif-Regular "AutoEnc_f2r76xhv7znjkwl4hjjnfnu72h ReEncodeFont" <[lbn1_f2r76x.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-lf-t2a LibertinusSerif-Regular "AutoEnc_lkanbrwc7avoqiqfrwjmpqxxcd ReEncodeFont" <[lbn1_lkanbr.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-lf-t2b LibertinusSerif-Regular "AutoEnc_qsv3bx7gboazmliwnvzzmjrkoe ReEncodeFont" <[lbn1_qsv3bx.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-lf-t2c LibertinusSerif-Regular "AutoEnc_segm3u5j5qzufn3gyoxk75wete ReEncodeFont" <[lbn1_segm3u.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-lf-sc-ot1--base LibertinusSerif-Regular "AutoEnc_4xoyfg5lbl2u4yltb4o2cylpud ReEncodeFont" <[lbn1_4xoyfg.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-lf-sc-t1--base LibertinusSerif-Regular "AutoEnc_jdjwkhcin4k32gfgqmwk34xffb ReEncodeFont" <[lbn1_jdjwkh.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-lf-sc-lgr LibertinusSerif-Regular "AutoEnc_ponskomfom6cwb732qc33xehza ReEncodeFont" <[lbn1_ponsko.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-lf-sc-ly1--base LibertinusSerif-Regular "AutoEnc_trmgk44o3bxts2iutxo66qw4dd ReEncodeFont" <[lbn1_trmgk4.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-lf-sc-t2a--base LibertinusSerif-Regular "AutoEnc_lsubumkiryik7lywzb2dkpgtud ReEncodeFont" <[lbn1_lsubum.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-lf-sc-t2b--base LibertinusSerif-Regular "AutoEnc_p5b3tohsnohbt26724yg7lywxd ReEncodeFont" <[lbn1_p5b3to.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-lf-sc-t2c--base LibertinusSerif-Regular "AutoEnc_xfy7gmuzsmpbzsvqljubjdv4vh ReEncodeFont" <[lbn1_xfy7gm.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-lf-ts1--base LibertinusSerif-Regular "AutoEnc_lafzhascsvmytsr7hye76qr3oh ReEncodeFont" <[lbn1_lafzha.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-tlf-ot1 LibertinusSerif-Regular "AutoEnc_674lrvy3qk43r3lrh7l6fe3tve ReEncodeFont" <[lbn1_674lrv.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-tlf-t1--base LibertinusSerif-Regular "AutoEnc_75t36gtznqppeufjbancttaqqf ReEncodeFont" <[lbn1_75t36g.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-tlf-lgr LibertinusSerif-Regular "AutoEnc_37i5h5h6qs4kjluq4vfkgwbfwc ReEncodeFont" <[lbn1_37i5h5.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-tlf-ly1 LibertinusSerif-Regular "AutoEnc_r4goj2zstmk3xlyi7agofdlggf ReEncodeFont" <[lbn1_r4goj2.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-tlf-t2a LibertinusSerif-Regular "AutoEnc_yuwgqpxmfyo64wgcbxssmdciba ReEncodeFont" <[lbn1_yuwgqp.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-tlf-t2b LibertinusSerif-Regular "AutoEnc_ya3yeuntpz4iind3s6eus3da4e ReEncodeFont" <[lbn1_ya3yeu.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-tlf-t2c LibertinusSerif-Regular "AutoEnc_bgegdtwh666oimfekbx76rijdh ReEncodeFont" <[lbn1_bgegdt.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-tlf-sc-ot1--base LibertinusSerif-Regular "AutoEnc_rqhkdi74yyzts57a7cauma7uzg ReEncodeFont" <[lbn1_rqhkdi.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-tlf-sc-t1--base LibertinusSerif-Regular "AutoEnc_cb34qfpvw5kcdtax56l75shvlf ReEncodeFont" <[lbn1_cb34qf.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-tlf-sc-lgr LibertinusSerif-Regular "AutoEnc_4q6kepkymlfqua2ddp4f7utc6g ReEncodeFont" <[lbn1_4q6kep.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-tlf-sc-ly1--base LibertinusSerif-Regular "AutoEnc_z6nnvanm4otzdhs67dbxppe7bf ReEncodeFont" <[lbn1_z6nnva.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-tlf-sc-t2a--base LibertinusSerif-Regular "AutoEnc_qe2yqv7ipgem2t2zl7hhcncphc ReEncodeFont" <[lbn1_qe2yqv.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-tlf-sc-t2b--base LibertinusSerif-Regular "AutoEnc_b4oeztm4gqxhl3ygm4oscamgcf ReEncodeFont" <[lbn1_b4oezt.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-tlf-sc-t2c--base LibertinusSerif-Regular "AutoEnc_cslza43abczb5wpqohqavwum4h ReEncodeFont" <[lbn1_cslza4.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-tlf-ts1--base LibertinusSerif-Regular "AutoEnc_rlktsfd5x6gw2wegsa4v6oanlh ReEncodeFont" <[lbn1_rlktsf.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-tosf-ot1 LibertinusSerif-Regular "AutoEnc_c7grr2vifagdwqvekskpzmqkrf ReEncodeFont" <[lbn1_c7grr2.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-tosf-t1--base LibertinusSerif-Regular "AutoEnc_trxlmegwko47mqttcrtllt6z6d ReEncodeFont" <[lbn1_trxlme.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-tosf-lgr LibertinusSerif-Regular "AutoEnc_7lwjescthm4je5kvwtrdm556ve ReEncodeFont" <[lbn1_7lwjes.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-tosf-ly1 LibertinusSerif-Regular "AutoEnc_o7mh5ouuwhccr6v2gsu2apjcsh ReEncodeFont" <[lbn1_o7mh5o.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-tosf-t2a LibertinusSerif-Regular "AutoEnc_3jolakxhgfdqws46yacej22dzg ReEncodeFont" <[lbn1_3jolak.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-tosf-t2b LibertinusSerif-Regular "AutoEnc_6h6srft5vqtqbw6jz4px2gfafh ReEncodeFont" <[lbn1_6h6srf.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-tosf-t2c LibertinusSerif-Regular "AutoEnc_gazpehrp3ojihgjtq55zu3i5ka ReEncodeFont" <[lbn1_gazpeh.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-tosf-sc-ot1--base LibertinusSerif-Regular "AutoEnc_vvzoeinh2jnzuvidt5n3u62bdd ReEncodeFont" <[lbn1_vvzoei.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-tosf-sc-t1--base LibertinusSerif-Regular "AutoEnc_mrbizyhxnflegbqcu3s2pc3uuh ReEncodeFont" <[lbn1_mrbizy.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-tosf-sc-lgr LibertinusSerif-Regular "AutoEnc_6lk76txjh5bhzclqc2s4wte6ae ReEncodeFont" <[lbn1_6lk76t.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-tosf-sc-ly1--base LibertinusSerif-Regular "AutoEnc_calslhbtcsvdko2yre7z3nphxg ReEncodeFont" <[lbn1_calslh.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-tosf-sc-t2a--base LibertinusSerif-Regular "AutoEnc_zpwadsmsgkg5ri2goambvckxpe ReEncodeFont" <[lbn1_zpwads.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-tosf-sc-t2b--base LibertinusSerif-Regular "AutoEnc_3m644fjbrc533dwk5kpzlinqwb ReEncodeFont" <[lbn1_3m644f.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-tosf-sc-t2c--base LibertinusSerif-Regular "AutoEnc_u7nqae4aqxtlbcjebt55ucg3hd ReEncodeFont" <[lbn1_u7nqae.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-tosf-ts1--base LibertinusSerif-Regular "AutoEnc_rlktsfd5x6gw2wegsa4v6oanlh ReEncodeFont" <[lbn1_rlktsf.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-osf-ot1 LibertinusSerif-Regular "AutoEnc_zh5q6tqwq4kf3wd24n7k5uhrzc ReEncodeFont" <[lbn1_zh5q6t.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-osf-t1--base LibertinusSerif-Regular "AutoEnc_ercrba32eqkxlrzmcwyw35f2te ReEncodeFont" <[lbn1_ercrba.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-osf-lgr LibertinusSerif-Regular "AutoEnc_fmriqvce7wu76dlgy4kbxt6r6f ReEncodeFont" <[lbn1_fmriqv.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-osf-ly1 LibertinusSerif-Regular "AutoEnc_k62zajowhavjkgqsjfobri6dbd ReEncodeFont" <[lbn1_k62zaj.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-osf-t2a LibertinusSerif-Regular "AutoEnc_qqnp2hfkypvslomd4r5zg2xyze ReEncodeFont" <[lbn1_qqnp2h.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-osf-t2b LibertinusSerif-Regular "AutoEnc_n3dtgz72tn5pwhdpuzubxq4ora ReEncodeFont" <[lbn1_n3dtgz.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-osf-t2c LibertinusSerif-Regular "AutoEnc_r7yss2p3tx2cnag3fez2ndguef ReEncodeFont" <[lbn1_r7yss2.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-osf-sc-ot1--base LibertinusSerif-Regular "AutoEnc_6wmeerhe2o3bxlp3dqtjzs4mfb ReEncodeFont" <[lbn1_6wmeer.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-osf-sc-t1--base LibertinusSerif-Regular "AutoEnc_p7snj6jjqx6qiehfcnv2jigdih ReEncodeFont" <[lbn1_p7snj6.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-osf-sc-lgr LibertinusSerif-Regular "AutoEnc_4crdwcmaupjsmz4kfxowbl2axa ReEncodeFont" <[lbn1_4crdwc.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-osf-sc-ly1--base LibertinusSerif-Regular "AutoEnc_kbhblxshrdt6pxvoxzhedq77od ReEncodeFont" <[lbn1_kbhblx.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-osf-sc-t2a--base LibertinusSerif-Regular "AutoEnc_cykel7xhotdbkkgxbclconwkkb ReEncodeFont" <[lbn1_cykel7.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-osf-sc-t2b--base LibertinusSerif-Regular "AutoEnc_eejjqw7gn3o4dgklmluxnpi3cd ReEncodeFont" <[lbn1_eejjqw.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-osf-sc-t2c--base LibertinusSerif-Regular "AutoEnc_gh4gmpmip757h7szoa3itm5y3c ReEncodeFont" <[lbn1_gh4gmp.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-Regular-osf-ts1--base LibertinusSerif-Regular "AutoEnc_lafzhascsvmytsr7hye76qr3oh ReEncodeFont" <[lbn1_lafzha.enc <LibertinusSerif-Regular.pfb
+LibertinusSerif-SemiboldItalic-sup-ot1 LibertinusSerif-SemiboldItalic "AutoEnc_yt5vb5obkhbpwda3dizc3xinja ReEncodeFont" <[lbn1_yt5vb5.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-sup-t1--base LibertinusSerif-SemiboldItalic "AutoEnc_ugujza22flfps6tvqymki4nazb ReEncodeFont" <[lbn1_ugujza.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-sup-lgr LibertinusSerif-SemiboldItalic "AutoEnc_ygr64vuzspt2nbgrspjljojm2d ReEncodeFont" <[lbn1_ygr64v.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-sup-ly1 LibertinusSerif-SemiboldItalic "AutoEnc_xaezkf2necheckw6d723oe3qcd ReEncodeFont" <[lbn1_xaezkf.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-sup-t2a LibertinusSerif-SemiboldItalic "AutoEnc_77t54r3n2ka2m4tbkojzxxhseb ReEncodeFont" <[lbn1_77t54r.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-sup-t2b LibertinusSerif-SemiboldItalic "AutoEnc_vizicwf2uhnrkf254npmbm5toe ReEncodeFont" <[lbn1_vizicw.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-sup-t2c LibertinusSerif-SemiboldItalic "AutoEnc_d2pxsde5mw74zfozjehudmolob ReEncodeFont" <[lbn1_d2pxsd.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-lf-ot1--base LibertinusSerif-SemiboldItalic "AutoEnc_hahfqqltc3wascki6hbz7ovbzf ReEncodeFont" <[lbn1_hahfqq.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-lf-t1--base LibertinusSerif-SemiboldItalic "AutoEnc_komy7mkgcaqn7xn2owdhy5v43f ReEncodeFont" <[lbn1_komy7m.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-lf-lgr LibertinusSerif-SemiboldItalic "AutoEnc_6caxtjpotwb6va47fegibgkqff ReEncodeFont" <[lbn1_6caxtj.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-lf-ly1--base LibertinusSerif-SemiboldItalic "AutoEnc_ayzaac6dipczbak3qmc2hl6bzg ReEncodeFont" <[lbn1_ayzaac.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-lf-t2a--base LibertinusSerif-SemiboldItalic "AutoEnc_xhfw3jsd3foxvp3oadcx52kwpg ReEncodeFont" <[lbn1_xhfw3j.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-lf-t2b--base LibertinusSerif-SemiboldItalic "AutoEnc_mxiee27f3cj62xiuhvwio4xqdg ReEncodeFont" <[lbn1_mxiee2.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-lf-t2c--base LibertinusSerif-SemiboldItalic "AutoEnc_vmhi4gd47r6ggxiwa3cuiihabb ReEncodeFont" <[lbn1_vmhi4g.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-lf-sc-ot1--base LibertinusSerif-SemiboldItalic "AutoEnc_4xoyfg5lbl2u4yltb4o2cylpud ReEncodeFont" <[lbn1_4xoyfg.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-lf-sc-t1--base LibertinusSerif-SemiboldItalic "AutoEnc_jdjwkhcin4k32gfgqmwk34xffb ReEncodeFont" <[lbn1_jdjwkh.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-lf-sc-lgr LibertinusSerif-SemiboldItalic "AutoEnc_ponskomfom6cwb732qc33xehza ReEncodeFont" <[lbn1_ponsko.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-lf-sc-ly1--base LibertinusSerif-SemiboldItalic "AutoEnc_trmgk44o3bxts2iutxo66qw4dd ReEncodeFont" <[lbn1_trmgk4.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-lf-sc-t2a--base LibertinusSerif-SemiboldItalic "AutoEnc_lsubumkiryik7lywzb2dkpgtud ReEncodeFont" <[lbn1_lsubum.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-lf-sc-t2b--base LibertinusSerif-SemiboldItalic "AutoEnc_p5b3tohsnohbt26724yg7lywxd ReEncodeFont" <[lbn1_p5b3to.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-lf-sc-t2c--base LibertinusSerif-SemiboldItalic "AutoEnc_fmdp7phdrjd2jydhkqvmoqmpxh ReEncodeFont" <[lbn1_fmdp7p.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-lf-ts1--base LibertinusSerif-SemiboldItalic "AutoEnc_aidrinct5aeqkv7deuuwotwuvh ReEncodeFont" <[lbn1_aidrin.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-tlf-ot1--base LibertinusSerif-SemiboldItalic "AutoEnc_oaaihmshxwly45iehhq6jga22d ReEncodeFont" <[lbn1_oaaihm.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-tlf-t1--base LibertinusSerif-SemiboldItalic "AutoEnc_nufysplt574hrrrrdh6i7oqcic ReEncodeFont" <[lbn1_nufysp.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-tlf-lgr LibertinusSerif-SemiboldItalic "AutoEnc_37i5h5h6qs4kjluq4vfkgwbfwc ReEncodeFont" <[lbn1_37i5h5.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-tlf-ly1--base LibertinusSerif-SemiboldItalic "AutoEnc_lzae2zk3cet4smt5pdcranp5qc ReEncodeFont" <[lbn1_lzae2z.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-tlf-t2a--base LibertinusSerif-SemiboldItalic "AutoEnc_2fcdydx2sdwx6avznpetclci7f ReEncodeFont" <[lbn1_2fcdyd.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-tlf-t2b--base LibertinusSerif-SemiboldItalic "AutoEnc_orvmfmyz5mvwf2u37sa5zqr7cf ReEncodeFont" <[lbn1_orvmfm.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-tlf-t2c--base LibertinusSerif-SemiboldItalic "AutoEnc_2vfnnwlrth5b3irtss533jb5nb ReEncodeFont" <[lbn1_2vfnnw.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-tlf-sc-ot1--base LibertinusSerif-SemiboldItalic "AutoEnc_rqhkdi74yyzts57a7cauma7uzg ReEncodeFont" <[lbn1_rqhkdi.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-tlf-sc-t1--base LibertinusSerif-SemiboldItalic "AutoEnc_cb34qfpvw5kcdtax56l75shvlf ReEncodeFont" <[lbn1_cb34qf.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-tlf-sc-lgr LibertinusSerif-SemiboldItalic "AutoEnc_4q6kepkymlfqua2ddp4f7utc6g ReEncodeFont" <[lbn1_4q6kep.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-tlf-sc-ly1--base LibertinusSerif-SemiboldItalic "AutoEnc_z6nnvanm4otzdhs67dbxppe7bf ReEncodeFont" <[lbn1_z6nnva.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-tlf-sc-t2a--base LibertinusSerif-SemiboldItalic "AutoEnc_qe2yqv7ipgem2t2zl7hhcncphc ReEncodeFont" <[lbn1_qe2yqv.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-tlf-sc-t2b--base LibertinusSerif-SemiboldItalic "AutoEnc_b4oeztm4gqxhl3ygm4oscamgcf ReEncodeFont" <[lbn1_b4oezt.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-tlf-sc-t2c--base LibertinusSerif-SemiboldItalic "AutoEnc_q2ibpcfet2vvukhs54wmsqv2xe ReEncodeFont" <[lbn1_q2ibpc.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-tlf-ts1--base LibertinusSerif-SemiboldItalic "AutoEnc_ucscsgd3qvtwix7r2iwraeadnf ReEncodeFont" <[lbn1_ucscsg.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-tosf-ot1--base LibertinusSerif-SemiboldItalic "AutoEnc_et5tauf2cdxyood6cvfbpylr7f ReEncodeFont" <[lbn1_et5tau.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-tosf-t1--base LibertinusSerif-SemiboldItalic "AutoEnc_q4imkxtmzo3jza4r43ogfksu7d ReEncodeFont" <[lbn1_q4imkx.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-tosf-lgr LibertinusSerif-SemiboldItalic "AutoEnc_7lwjescthm4je5kvwtrdm556ve ReEncodeFont" <[lbn1_7lwjes.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-tosf-ly1--base LibertinusSerif-SemiboldItalic "AutoEnc_zjhiqls3p5uai4m4jchknqk5xg ReEncodeFont" <[lbn1_zjhiql.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-tosf-t2a--base LibertinusSerif-SemiboldItalic "AutoEnc_onayyanksgbv2rbp5dfsm7ccbg ReEncodeFont" <[lbn1_onayya.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-tosf-t2b--base LibertinusSerif-SemiboldItalic "AutoEnc_bvhzzuejrskobk7r3fedabnldf ReEncodeFont" <[lbn1_bvhzzu.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-tosf-t2c--base LibertinusSerif-SemiboldItalic "AutoEnc_fuyasskvvrmp34t2xzhvqn4o7b ReEncodeFont" <[lbn1_fuyass.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-tosf-sc-ot1--base LibertinusSerif-SemiboldItalic "AutoEnc_vvzoeinh2jnzuvidt5n3u62bdd ReEncodeFont" <[lbn1_vvzoei.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-tosf-sc-t1--base LibertinusSerif-SemiboldItalic "AutoEnc_mrbizyhxnflegbqcu3s2pc3uuh ReEncodeFont" <[lbn1_mrbizy.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-tosf-sc-lgr LibertinusSerif-SemiboldItalic "AutoEnc_6lk76txjh5bhzclqc2s4wte6ae ReEncodeFont" <[lbn1_6lk76t.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-tosf-sc-ly1--base LibertinusSerif-SemiboldItalic "AutoEnc_calslhbtcsvdko2yre7z3nphxg ReEncodeFont" <[lbn1_calslh.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-tosf-sc-t2a--base LibertinusSerif-SemiboldItalic "AutoEnc_zpwadsmsgkg5ri2goambvckxpe ReEncodeFont" <[lbn1_zpwads.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-tosf-sc-t2b--base LibertinusSerif-SemiboldItalic "AutoEnc_3m644fjbrc533dwk5kpzlinqwb ReEncodeFont" <[lbn1_3m644f.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-tosf-sc-t2c--base LibertinusSerif-SemiboldItalic "AutoEnc_2y652ma324ozzdxjrfcwjaw56h ReEncodeFont" <[lbn1_2y652m.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-tosf-ts1--base LibertinusSerif-SemiboldItalic "AutoEnc_ucscsgd3qvtwix7r2iwraeadnf ReEncodeFont" <[lbn1_ucscsg.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-osf-ot1--base LibertinusSerif-SemiboldItalic "AutoEnc_jfamasg2ep23lp2mdrogdnc56g ReEncodeFont" <[lbn1_jfamas.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-osf-t1--base LibertinusSerif-SemiboldItalic "AutoEnc_q2cvbs6hqksi4snglo33uf6xne ReEncodeFont" <[lbn1_q2cvbs.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-osf-lgr LibertinusSerif-SemiboldItalic "AutoEnc_fmriqvce7wu76dlgy4kbxt6r6f ReEncodeFont" <[lbn1_fmriqv.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-osf-ly1--base LibertinusSerif-SemiboldItalic "AutoEnc_vftr22vcchccdw4lfu4ggxewge ReEncodeFont" <[lbn1_vftr22.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-osf-t2a--base LibertinusSerif-SemiboldItalic "AutoEnc_v5z4kvqnm23drxycrpi2ficrfc ReEncodeFont" <[lbn1_v5z4kv.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-osf-t2b--base LibertinusSerif-SemiboldItalic "AutoEnc_pdot6lgmwieivwouekrqqj6d4h ReEncodeFont" <[lbn1_pdot6l.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-osf-t2c--base LibertinusSerif-SemiboldItalic "AutoEnc_ighl2qm7xbvjqnoach4mbdby2a ReEncodeFont" <[lbn1_ighl2q.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-osf-sc-ot1--base LibertinusSerif-SemiboldItalic "AutoEnc_6wmeerhe2o3bxlp3dqtjzs4mfb ReEncodeFont" <[lbn1_6wmeer.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-osf-sc-t1--base LibertinusSerif-SemiboldItalic "AutoEnc_p7snj6jjqx6qiehfcnv2jigdih ReEncodeFont" <[lbn1_p7snj6.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-osf-sc-lgr LibertinusSerif-SemiboldItalic "AutoEnc_4crdwcmaupjsmz4kfxowbl2axa ReEncodeFont" <[lbn1_4crdwc.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-osf-sc-ly1--base LibertinusSerif-SemiboldItalic "AutoEnc_kbhblxshrdt6pxvoxzhedq77od ReEncodeFont" <[lbn1_kbhblx.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-osf-sc-t2a--base LibertinusSerif-SemiboldItalic "AutoEnc_cykel7xhotdbkkgxbclconwkkb ReEncodeFont" <[lbn1_cykel7.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-osf-sc-t2b--base LibertinusSerif-SemiboldItalic "AutoEnc_eejjqw7gn3o4dgklmluxnpi3cd ReEncodeFont" <[lbn1_eejjqw.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-osf-sc-t2c--base LibertinusSerif-SemiboldItalic "AutoEnc_qpph5czoxoim4gkdzdim2m344f ReEncodeFont" <[lbn1_qpph5c.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-SemiboldItalic-osf-ts1--base LibertinusSerif-SemiboldItalic "AutoEnc_aidrinct5aeqkv7deuuwotwuvh ReEncodeFont" <[lbn1_aidrin.enc <LibertinusSerif-SemiboldItalic.pfb
+LibertinusSerif-Semibold-sup-ot1 LibertinusSerif-Semibold "AutoEnc_yt5vb5obkhbpwda3dizc3xinja ReEncodeFont" <[lbn1_yt5vb5.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-sup-t1--base LibertinusSerif-Semibold "AutoEnc_ugujza22flfps6tvqymki4nazb ReEncodeFont" <[lbn1_ugujza.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-sup-lgr LibertinusSerif-Semibold "AutoEnc_ygr64vuzspt2nbgrspjljojm2d ReEncodeFont" <[lbn1_ygr64v.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-sup-ly1 LibertinusSerif-Semibold "AutoEnc_xaezkf2necheckw6d723oe3qcd ReEncodeFont" <[lbn1_xaezkf.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-sup-t2a LibertinusSerif-Semibold "AutoEnc_77t54r3n2ka2m4tbkojzxxhseb ReEncodeFont" <[lbn1_77t54r.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-sup-t2b LibertinusSerif-Semibold "AutoEnc_vizicwf2uhnrkf254npmbm5toe ReEncodeFont" <[lbn1_vizicw.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-sup-t2c LibertinusSerif-Semibold "AutoEnc_d2pxsde5mw74zfozjehudmolob ReEncodeFont" <[lbn1_d2pxsd.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-lf-ot1 LibertinusSerif-Semibold "AutoEnc_cefqwabaurqbwwnsh53r7h7x2a ReEncodeFont" <[lbn1_cefqwa.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-lf-t1--base LibertinusSerif-Semibold "AutoEnc_35favcppsbvr6yew6cd33txula ReEncodeFont" <[lbn1_35favc.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-lf-lgr LibertinusSerif-Semibold "AutoEnc_6caxtjpotwb6va47fegibgkqff ReEncodeFont" <[lbn1_6caxtj.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-lf-ly1 LibertinusSerif-Semibold "AutoEnc_at32urjzohps2r42pq7hmw7cac ReEncodeFont" <[lbn1_at32ur.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-lf-t2a LibertinusSerif-Semibold "AutoEnc_77jah4qym6ppvdi5fp3zn2n5ge ReEncodeFont" <[lbn1_77jah4.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-lf-t2b LibertinusSerif-Semibold "AutoEnc_jwzfsljfjvljkt6rg74x3smyyd ReEncodeFont" <[lbn1_jwzfsl.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-lf-t2c LibertinusSerif-Semibold "AutoEnc_l6vzgi7yvgcmepqzcww42fhvpd ReEncodeFont" <[lbn1_l6vzgi.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-lf-sc-ot1--base LibertinusSerif-Semibold "AutoEnc_4xoyfg5lbl2u4yltb4o2cylpud ReEncodeFont" <[lbn1_4xoyfg.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-lf-sc-t1--base LibertinusSerif-Semibold "AutoEnc_jdjwkhcin4k32gfgqmwk34xffb ReEncodeFont" <[lbn1_jdjwkh.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-lf-sc-lgr LibertinusSerif-Semibold "AutoEnc_ponskomfom6cwb732qc33xehza ReEncodeFont" <[lbn1_ponsko.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-lf-sc-ly1--base LibertinusSerif-Semibold "AutoEnc_trmgk44o3bxts2iutxo66qw4dd ReEncodeFont" <[lbn1_trmgk4.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-lf-sc-t2a--base LibertinusSerif-Semibold "AutoEnc_lsubumkiryik7lywzb2dkpgtud ReEncodeFont" <[lbn1_lsubum.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-lf-sc-t2b--base LibertinusSerif-Semibold "AutoEnc_p5b3tohsnohbt26724yg7lywxd ReEncodeFont" <[lbn1_p5b3to.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-lf-sc-t2c--base LibertinusSerif-Semibold "AutoEnc_fmdp7phdrjd2jydhkqvmoqmpxh ReEncodeFont" <[lbn1_fmdp7p.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-lf-ts1--base LibertinusSerif-Semibold "AutoEnc_7bccbzo72kxghbzlj4ows6wgnd ReEncodeFont" <[lbn1_7bccbz.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-tlf-ot1 LibertinusSerif-Semibold "AutoEnc_poicujk2lbttrog42axtzgcn4g ReEncodeFont" <[lbn1_poicuj.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-tlf-t1--base LibertinusSerif-Semibold "AutoEnc_sfissrjmfxseqkpynchajanowe ReEncodeFont" <[lbn1_sfissr.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-tlf-lgr LibertinusSerif-Semibold "AutoEnc_37i5h5h6qs4kjluq4vfkgwbfwc ReEncodeFont" <[lbn1_37i5h5.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-tlf-ly1 LibertinusSerif-Semibold "AutoEnc_g3dkmin3xvljgkpi62t2fc4fyh ReEncodeFont" <[lbn1_g3dkmi.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-tlf-t2a LibertinusSerif-Semibold "AutoEnc_inpbesylb37bqkidxluozr6pgg ReEncodeFont" <[lbn1_inpbes.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-tlf-t2b LibertinusSerif-Semibold "AutoEnc_xrj6hpq3xnnewpf72ari4bvkib ReEncodeFont" <[lbn1_xrj6hp.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-tlf-t2c LibertinusSerif-Semibold "AutoEnc_m3c2oj6on4rebtdn2pxc2bwcye ReEncodeFont" <[lbn1_m3c2oj.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-tlf-sc-ot1--base LibertinusSerif-Semibold "AutoEnc_rqhkdi74yyzts57a7cauma7uzg ReEncodeFont" <[lbn1_rqhkdi.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-tlf-sc-t1--base LibertinusSerif-Semibold "AutoEnc_cb34qfpvw5kcdtax56l75shvlf ReEncodeFont" <[lbn1_cb34qf.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-tlf-sc-lgr LibertinusSerif-Semibold "AutoEnc_4q6kepkymlfqua2ddp4f7utc6g ReEncodeFont" <[lbn1_4q6kep.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-tlf-sc-ly1--base LibertinusSerif-Semibold "AutoEnc_z6nnvanm4otzdhs67dbxppe7bf ReEncodeFont" <[lbn1_z6nnva.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-tlf-sc-t2a--base LibertinusSerif-Semibold "AutoEnc_qe2yqv7ipgem2t2zl7hhcncphc ReEncodeFont" <[lbn1_qe2yqv.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-tlf-sc-t2b--base LibertinusSerif-Semibold "AutoEnc_b4oeztm4gqxhl3ygm4oscamgcf ReEncodeFont" <[lbn1_b4oezt.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-tlf-sc-t2c--base LibertinusSerif-Semibold "AutoEnc_q2ibpcfet2vvukhs54wmsqv2xe ReEncodeFont" <[lbn1_q2ibpc.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-tlf-ts1--base LibertinusSerif-Semibold "AutoEnc_3kmpctkni4vyybln3y24ojdvhh ReEncodeFont" <[lbn1_3kmpct.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-tosf-ot1 LibertinusSerif-Semibold "AutoEnc_6hdezzsci7v4uquvxgroueqp4a ReEncodeFont" <[lbn1_6hdezz.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-tosf-t1--base LibertinusSerif-Semibold "AutoEnc_kq3xmdxytck3e65jxz3chrzyod ReEncodeFont" <[lbn1_kq3xmd.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-tosf-lgr LibertinusSerif-Semibold "AutoEnc_7lwjescthm4je5kvwtrdm556ve ReEncodeFont" <[lbn1_7lwjes.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-tosf-ly1 LibertinusSerif-Semibold "AutoEnc_x7bekecwtksx5qh6q5ho6y2vfh ReEncodeFont" <[lbn1_x7beke.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-tosf-t2a LibertinusSerif-Semibold "AutoEnc_jb5pkeryl2cugnuvyojwtqwkgb ReEncodeFont" <[lbn1_jb5pke.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-tosf-t2b LibertinusSerif-Semibold "AutoEnc_xh3ikoif565scqsauohapbgm5h ReEncodeFont" <[lbn1_xh3iko.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-tosf-t2c LibertinusSerif-Semibold "AutoEnc_vejg7hosxf6qglm6dwulyr3jqe ReEncodeFont" <[lbn1_vejg7h.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-tosf-sc-ot1--base LibertinusSerif-Semibold "AutoEnc_vvzoeinh2jnzuvidt5n3u62bdd ReEncodeFont" <[lbn1_vvzoei.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-tosf-sc-t1--base LibertinusSerif-Semibold "AutoEnc_mrbizyhxnflegbqcu3s2pc3uuh ReEncodeFont" <[lbn1_mrbizy.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-tosf-sc-lgr LibertinusSerif-Semibold "AutoEnc_6lk76txjh5bhzclqc2s4wte6ae ReEncodeFont" <[lbn1_6lk76t.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-tosf-sc-ly1--base LibertinusSerif-Semibold "AutoEnc_calslhbtcsvdko2yre7z3nphxg ReEncodeFont" <[lbn1_calslh.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-tosf-sc-t2a--base LibertinusSerif-Semibold "AutoEnc_zpwadsmsgkg5ri2goambvckxpe ReEncodeFont" <[lbn1_zpwads.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-tosf-sc-t2b--base LibertinusSerif-Semibold "AutoEnc_3m644fjbrc533dwk5kpzlinqwb ReEncodeFont" <[lbn1_3m644f.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-tosf-sc-t2c--base LibertinusSerif-Semibold "AutoEnc_2y652ma324ozzdxjrfcwjaw56h ReEncodeFont" <[lbn1_2y652m.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-tosf-ts1--base LibertinusSerif-Semibold "AutoEnc_3kmpctkni4vyybln3y24ojdvhh ReEncodeFont" <[lbn1_3kmpct.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-osf-ot1 LibertinusSerif-Semibold "AutoEnc_ihsp6nb6bbkaf5ks5mvflt7tje ReEncodeFont" <[lbn1_ihsp6n.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-osf-t1--base LibertinusSerif-Semibold "AutoEnc_iknsvo5neutz2ab23khyeez53e ReEncodeFont" <[lbn1_iknsvo.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-osf-lgr LibertinusSerif-Semibold "AutoEnc_fmriqvce7wu76dlgy4kbxt6r6f ReEncodeFont" <[lbn1_fmriqv.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-osf-ly1 LibertinusSerif-Semibold "AutoEnc_gr4hit7p7n7qo3w7akjojozmvg ReEncodeFont" <[lbn1_gr4hit.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-osf-t2a LibertinusSerif-Semibold "AutoEnc_yahecbcub7id36irigexyd5d6g ReEncodeFont" <[lbn1_yahecb.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-osf-t2b LibertinusSerif-Semibold "AutoEnc_hzjkggzcfoybzzhew4voojuqeg ReEncodeFont" <[lbn1_hzjkgg.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-osf-t2c LibertinusSerif-Semibold "AutoEnc_iv4zj2rhsmow3jimpslalhg46a ReEncodeFont" <[lbn1_iv4zj2.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-osf-sc-ot1--base LibertinusSerif-Semibold "AutoEnc_6wmeerhe2o3bxlp3dqtjzs4mfb ReEncodeFont" <[lbn1_6wmeer.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-osf-sc-t1--base LibertinusSerif-Semibold "AutoEnc_p7snj6jjqx6qiehfcnv2jigdih ReEncodeFont" <[lbn1_p7snj6.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-osf-sc-lgr LibertinusSerif-Semibold "AutoEnc_4crdwcmaupjsmz4kfxowbl2axa ReEncodeFont" <[lbn1_4crdwc.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-osf-sc-ly1--base LibertinusSerif-Semibold "AutoEnc_kbhblxshrdt6pxvoxzhedq77od ReEncodeFont" <[lbn1_kbhblx.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-osf-sc-t2a--base LibertinusSerif-Semibold "AutoEnc_cykel7xhotdbkkgxbclconwkkb ReEncodeFont" <[lbn1_cykel7.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-osf-sc-t2b--base LibertinusSerif-Semibold "AutoEnc_eejjqw7gn3o4dgklmluxnpi3cd ReEncodeFont" <[lbn1_eejjqw.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-osf-sc-t2c--base LibertinusSerif-Semibold "AutoEnc_qpph5czoxoim4gkdzdim2m344f ReEncodeFont" <[lbn1_qpph5c.enc <LibertinusSerif-Semibold.pfb
+LibertinusSerif-Semibold-osf-ts1--base LibertinusSerif-Semibold "AutoEnc_7bccbzo72kxghbzlj4ows6wgnd ReEncodeFont" <[lbn1_7bccbz.enc <LibertinusSerif-Semibold.pfb
-LibertinusSerifInitials-Regular-tlf-ot1 LibertinusSerifInitials-Regular "AutoEnc_u2zr7gqdhs26ibxygs4zf3ctyf ReEncodeFont" <[lbts_u2zr7g.enc <LibertinusSerifInitials-Regular.pfb
-LibertinusSerifInitials-Regular-tlf-t1--base LibertinusSerifInitials-Regular "AutoEnc_arfinukbun5hn25xir3tmmvsuf ReEncodeFont" <[lbts_arfinu.enc <LibertinusSerifInitials-Regular.pfb
-LibertinusSerifInitials-Regular-tlf-ly1--base LibertinusSerifInitials-Regular "AutoEnc_gz554evqgg5j74lbunvbvhri5d ReEncodeFont" <[lbts_gz554e.enc <LibertinusSerifInitials-Regular.pfb
-LibertinusSerifInitials-Regular-tlf-lgr--base LibertinusSerifInitials-Regular "AutoEnc_vkm6lngmmvs7aopfaasjtspwjd ReEncodeFont" <[lbts_vkm6ln.enc <LibertinusSerifInitials-Regular.pfb
-LibertinusSerifInitials-Regular-tlf-t2a LibertinusSerifInitials-Regular "AutoEnc_quwwcnrchg3uf4reqeer7faiza ReEncodeFont" <[lbts_quwwcn.enc <LibertinusSerifInitials-Regular.pfb
-LibertinusSerifInitials-Regular-tlf-t2b LibertinusSerifInitials-Regular "AutoEnc_quwwcnrchg3uf4reqeer7faiza ReEncodeFont" <[lbts_quwwcn.enc <LibertinusSerifInitials-Regular.pfb
-LibertinusSerifInitials-Regular-tlf-t2c LibertinusSerifInitials-Regular "AutoEnc_quwwcnrchg3uf4reqeer7faiza ReEncodeFont" <[lbts_quwwcn.enc <LibertinusSerifInitials-Regular.pfb
+LibertinusSans-Bold-sup-ot1 LibertinusSans-Bold "AutoEnc_yt5vb5obkhbpwda3dizc3xinja ReEncodeFont" <[lbn1_yt5vb5.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-sup-t1--base LibertinusSans-Bold "AutoEnc_ugujza22flfps6tvqymki4nazb ReEncodeFont" <[lbn1_ugujza.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-sup-lgr LibertinusSans-Bold "AutoEnc_lzywtfqwhpqppwrfy4pty2kyyh ReEncodeFont" <[lbn1_lzywtf.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-sup-ly1 LibertinusSans-Bold "AutoEnc_n4gj6t5lvaiujpidttnrmrudsc ReEncodeFont" <[lbn1_n4gj6t.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-sup-t2a LibertinusSans-Bold "AutoEnc_pb7os7eedh6telm7icrbanpauf ReEncodeFont" <[lbn1_pb7os7.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-sup-t2b LibertinusSans-Bold "AutoEnc_mmgovhzggugmq3ov2szporuxga ReEncodeFont" <[lbn1_mmgovh.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-sup-t2c LibertinusSans-Bold "AutoEnc_laenbpjmk5jm3grcp7t2eqcpze ReEncodeFont" <[lbn1_laenbp.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-lf-ot1 LibertinusSans-Bold "AutoEnc_szwnvbdytueks2ioqyq6bldsec ReEncodeFont" <[lbn1_szwnvb.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-lf-t1--base LibertinusSans-Bold "AutoEnc_icmtybkh6cp5hshrqbtfib6v4d ReEncodeFont" <[lbn1_icmtyb.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-lf-lgr LibertinusSans-Bold "AutoEnc_usfuuy2xwv7ntpqt6o6ejji6hd ReEncodeFont" <[lbn1_usfuuy.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-lf-ly1 LibertinusSans-Bold "AutoEnc_3vqmywsi4y32nxchzs5pr5t3og ReEncodeFont" <[lbn1_3vqmyw.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-lf-t2a LibertinusSans-Bold "AutoEnc_mll6fooeyhu3coghvjxc5p3z2a ReEncodeFont" <[lbn1_mll6fo.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-lf-t2b LibertinusSans-Bold "AutoEnc_snijqpj64sulum32f3vxnexkva ReEncodeFont" <[lbn1_snijqp.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-lf-t2c LibertinusSans-Bold "AutoEnc_5cy3ndfnpynxfy3lkmvddanfkg ReEncodeFont" <[lbn1_5cy3nd.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-lf-sc-ot1--base LibertinusSans-Bold "AutoEnc_4xoyfg5lbl2u4yltb4o2cylpud ReEncodeFont" <[lbn1_4xoyfg.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-lf-sc-t1--base LibertinusSans-Bold "AutoEnc_jdjwkhcin4k32gfgqmwk34xffb ReEncodeFont" <[lbn1_jdjwkh.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-lf-sc-lgr LibertinusSans-Bold "AutoEnc_ysaokqtpy7w23nu7poei3kvl5h ReEncodeFont" <[lbn1_ysaokq.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-lf-sc-ly1--base LibertinusSans-Bold "AutoEnc_dn22no5iqutxjnxpctkj6jewzf ReEncodeFont" <[lbn1_dn22no.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-lf-sc-t2a--base LibertinusSans-Bold "AutoEnc_a3f66t7obhehhat7ltpxk27wcc ReEncodeFont" <[lbn1_a3f66t.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-lf-sc-t2b--base LibertinusSans-Bold "AutoEnc_rtitj63qyyqwoxfqau3wtnpfqh ReEncodeFont" <[lbn1_rtitj6.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-lf-sc-t2c--base LibertinusSans-Bold "AutoEnc_pkzsomdv6ryibf3pfkzmghy27g ReEncodeFont" <[lbn1_pkzsom.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-lf-ts1--base LibertinusSans-Bold "AutoEnc_lhntvan32tqtyslm27a6dwnz4e ReEncodeFont" <[lbn1_lhntva.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-tlf-ot1 LibertinusSans-Bold "AutoEnc_jrenuzn6k2zf3mcn7ynxm37i3f ReEncodeFont" <[lbn1_jrenuz.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-tlf-t1--base LibertinusSans-Bold "AutoEnc_mfadflgfc6qaob52fbpoyavgxb ReEncodeFont" <[lbn1_mfadfl.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-tlf-lgr LibertinusSans-Bold "AutoEnc_7yclm67wiuzkgs2o47wcox4i4g ReEncodeFont" <[lbn1_7yclm6.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-tlf-ly1 LibertinusSans-Bold "AutoEnc_kwkowqmdnqc4dsln5vmos6c6we ReEncodeFont" <[lbn1_kwkowq.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-tlf-t2a LibertinusSans-Bold "AutoEnc_dkknmmmr2mnd56itadzcxympgg ReEncodeFont" <[lbn1_dkknmm.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-tlf-t2b LibertinusSans-Bold "AutoEnc_znslmjpvu4t7jtdy4syejjkdxc ReEncodeFont" <[lbn1_znslmj.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-tlf-t2c LibertinusSans-Bold "AutoEnc_vjxogo35rbx4mwre6thssvs72e ReEncodeFont" <[lbn1_vjxogo.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-tlf-sc-ot1--base LibertinusSans-Bold "AutoEnc_rqhkdi74yyzts57a7cauma7uzg ReEncodeFont" <[lbn1_rqhkdi.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-tlf-sc-t1--base LibertinusSans-Bold "AutoEnc_cb34qfpvw5kcdtax56l75shvlf ReEncodeFont" <[lbn1_cb34qf.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-tlf-sc-lgr LibertinusSans-Bold "AutoEnc_szn4yfeiqok5ncv5sufv47iedb ReEncodeFont" <[lbn1_szn4yf.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-tlf-sc-ly1--base LibertinusSans-Bold "AutoEnc_nl47lcqvdauqwkzxyiz6t3ufdb ReEncodeFont" <[lbn1_nl47lc.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-tlf-sc-t2a--base LibertinusSans-Bold "AutoEnc_m2klangi76kntw2won2ytidfte ReEncodeFont" <[lbn1_m2klan.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-tlf-sc-t2b--base LibertinusSans-Bold "AutoEnc_76xdns3fx3qt3ehcl5wdvs4rmh ReEncodeFont" <[lbn1_76xdns.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-tlf-sc-t2c--base LibertinusSans-Bold "AutoEnc_koaj57sgdpoiao2qo3f53pcowd ReEncodeFont" <[lbn1_koaj57.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-tlf-ts1--base LibertinusSans-Bold "AutoEnc_4mrx7qetz27tzg2jzof3hpmw6f ReEncodeFont" <[lbn1_4mrx7q.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-tosf-ot1 LibertinusSans-Bold "AutoEnc_6ewxxuzv2yy3hq5xl275k73jte ReEncodeFont" <[lbn1_6ewxxu.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-tosf-t1--base LibertinusSans-Bold "AutoEnc_4d42wmghyivnn3knnkbpsk3rvg ReEncodeFont" <[lbn1_4d42wm.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-tosf-lgr LibertinusSans-Bold "AutoEnc_7d2mhkpihqo3kicqef3hrhkp6a ReEncodeFont" <[lbn1_7d2mhk.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-tosf-ly1 LibertinusSans-Bold "AutoEnc_uhqgc3jxwxwtrtgwel4xowyqxg ReEncodeFont" <[lbn1_uhqgc3.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-tosf-t2a LibertinusSans-Bold "AutoEnc_ipd343wklknnghlhydt4mu5bfe ReEncodeFont" <[lbn1_ipd343.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-tosf-t2b LibertinusSans-Bold "AutoEnc_g6etasio462s3x37ngvcnregvg ReEncodeFont" <[lbn1_g6etas.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-tosf-t2c LibertinusSans-Bold "AutoEnc_sjlxxx3dchi5msvabeaf5aey4d ReEncodeFont" <[lbn1_sjlxxx.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-tosf-sc-ot1--base LibertinusSans-Bold "AutoEnc_vvzoeinh2jnzuvidt5n3u62bdd ReEncodeFont" <[lbn1_vvzoei.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-tosf-sc-t1--base LibertinusSans-Bold "AutoEnc_mrbizyhxnflegbqcu3s2pc3uuh ReEncodeFont" <[lbn1_mrbizy.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-tosf-sc-lgr LibertinusSans-Bold "AutoEnc_c4nx3apaybnhvngy3ohoq75prb ReEncodeFont" <[lbn1_c4nx3a.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-tosf-sc-ly1--base LibertinusSans-Bold "AutoEnc_mi54lsxv66tbe22qa763jturie ReEncodeFont" <[lbn1_mi54ls.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-tosf-sc-t2a--base LibertinusSans-Bold "AutoEnc_peeabeznagyqw7ukmllr7erhwh ReEncodeFont" <[lbn1_peeabe.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-tosf-sc-t2b--base LibertinusSans-Bold "AutoEnc_avlujbgzv5k4xiqqrplpwlrpwe ReEncodeFont" <[lbn1_avlujb.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-tosf-sc-t2c--base LibertinusSans-Bold "AutoEnc_57bjkga6zb6nf43l2udde42keg ReEncodeFont" <[lbn1_57bjkg.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-tosf-ts1--base LibertinusSans-Bold "AutoEnc_4mrx7qetz27tzg2jzof3hpmw6f ReEncodeFont" <[lbn1_4mrx7q.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-osf-ot1 LibertinusSans-Bold "AutoEnc_7oodvnsabw2xo5hd337yfgmzlg ReEncodeFont" <[lbn1_7oodvn.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-osf-t1--base LibertinusSans-Bold "AutoEnc_olw3tjcvhhv5zql5fspkspdjch ReEncodeFont" <[lbn1_olw3tj.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-osf-lgr LibertinusSans-Bold "AutoEnc_3j5xjfhzesglqddbyvvu2zktxh ReEncodeFont" <[lbn1_3j5xjf.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-osf-ly1 LibertinusSans-Bold "AutoEnc_c4i7evh3r3ytqfmlpoafgtx3bf ReEncodeFont" <[lbn1_c4i7ev.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-osf-t2a LibertinusSans-Bold "AutoEnc_hxvdny32hkbj2uqn55hbuxyxjh ReEncodeFont" <[lbn1_hxvdny.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-osf-t2b LibertinusSans-Bold "AutoEnc_i52nglx6rknrvgtmn3uoc3zwhb ReEncodeFont" <[lbn1_i52ngl.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-osf-t2c LibertinusSans-Bold "AutoEnc_fph2zj4n7um5vzo5owzppkevvg ReEncodeFont" <[lbn1_fph2zj.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-osf-sc-ot1--base LibertinusSans-Bold "AutoEnc_6wmeerhe2o3bxlp3dqtjzs4mfb ReEncodeFont" <[lbn1_6wmeer.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-osf-sc-t1--base LibertinusSans-Bold "AutoEnc_p7snj6jjqx6qiehfcnv2jigdih ReEncodeFont" <[lbn1_p7snj6.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-osf-sc-lgr LibertinusSans-Bold "AutoEnc_sut3w7wrxe3cnaxvwubvidcejb ReEncodeFont" <[lbn1_sut3w7.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-osf-sc-ly1--base LibertinusSans-Bold "AutoEnc_5jnf2kl2qu63bu4aypswq4p6xb ReEncodeFont" <[lbn1_5jnf2k.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-osf-sc-t2a--base LibertinusSans-Bold "AutoEnc_esgnlunfzeghl6swc35eqz5u4d ReEncodeFont" <[lbn1_esgnlu.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-osf-sc-t2b--base LibertinusSans-Bold "AutoEnc_usz5uto4ltyw7av5zmuruqaa5f ReEncodeFont" <[lbn1_usz5ut.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-osf-sc-t2c--base LibertinusSans-Bold "AutoEnc_dzyothwqfns5unk5pjd74cygnb ReEncodeFont" <[lbn1_dzyoth.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Bold-osf-ts1--base LibertinusSans-Bold "AutoEnc_lhntvan32tqtyslm27a6dwnz4e ReEncodeFont" <[lbn1_lhntva.enc <LibertinusSans-Bold.pfb
+LibertinusSans-Italic-sup-ot1 LibertinusSans-Italic "AutoEnc_yt5vb5obkhbpwda3dizc3xinja ReEncodeFont" <[lbn1_yt5vb5.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-sup-t1--base LibertinusSans-Italic "AutoEnc_3yrfntkqwboqier7mac5t2wvbf ReEncodeFont" <[lbn1_3yrfnt.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-sup-lgr--base LibertinusSans-Italic "AutoEnc_wrg6fmyezb5qn3mg5pm6sngdkd ReEncodeFont" <[lbn1_wrg6fm.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-sup-ly1--base LibertinusSans-Italic "AutoEnc_6l4fbciqsubrtzt4i7if4bqbjc ReEncodeFont" <[lbn1_6l4fbc.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-sup-t2a LibertinusSans-Italic "AutoEnc_77t54r3n2ka2m4tbkojzxxhseb ReEncodeFont" <[lbn1_77t54r.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-sup-t2b LibertinusSans-Italic "AutoEnc_vizicwf2uhnrkf254npmbm5toe ReEncodeFont" <[lbn1_vizicw.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-sup-t2c LibertinusSans-Italic "AutoEnc_wozmdwbja2hne3cy2nkfosp33e ReEncodeFont" <[lbn1_wozmdw.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-lf-ot1 LibertinusSans-Italic "AutoEnc_szwnvbdytueks2ioqyq6bldsec ReEncodeFont" <[lbn1_szwnvb.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-lf-t1--base LibertinusSans-Italic "AutoEnc_sceraqlb4lqn2gauqdbj47fmdh ReEncodeFont" <[lbn1_sceraq.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-lf-lgr--base LibertinusSans-Italic "AutoEnc_rpeiuareudcglcly2lj6twsfnd ReEncodeFont" <[lbn1_rpeiua.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-lf-ly1--base LibertinusSans-Italic "AutoEnc_ckbdggzligfd4yrzbhvogxymff ReEncodeFont" <[lbn1_ckbdgg.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-lf-t2a LibertinusSans-Italic "AutoEnc_dhtsouloqwrb7gxksorjfhriwc ReEncodeFont" <[lbn1_dhtsou.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-lf-t2b LibertinusSans-Italic "AutoEnc_oxank36ktrlmqtzhtzbb7w6x6e ReEncodeFont" <[lbn1_oxank3.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-lf-t2c LibertinusSans-Italic "AutoEnc_n4tewxnoczcyozc72uwhb4xloh ReEncodeFont" <[lbn1_n4tewx.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-lf-sc-ot1--base LibertinusSans-Italic "AutoEnc_4xoyfg5lbl2u4yltb4o2cylpud ReEncodeFont" <[lbn1_4xoyfg.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-lf-sc-t1--base LibertinusSans-Italic "AutoEnc_n3cifccomevddtcdr5bar6ee6f ReEncodeFont" <[lbn1_n3cifc.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-lf-sc-lgr--base LibertinusSans-Italic "AutoEnc_6gletgqfqlzblpr3edean7kn2c ReEncodeFont" <[lbn1_6gletg.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-lf-sc-ly1--base LibertinusSans-Italic "AutoEnc_r37ntueh7i4wx6uiyvqs3p3qie ReEncodeFont" <[lbn1_r37ntu.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-lf-sc-t2a--base LibertinusSans-Italic "AutoEnc_lsubumkiryik7lywzb2dkpgtud ReEncodeFont" <[lbn1_lsubum.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-lf-sc-t2b--base LibertinusSans-Italic "AutoEnc_p5b3tohsnohbt26724yg7lywxd ReEncodeFont" <[lbn1_p5b3to.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-lf-sc-t2c--base LibertinusSans-Italic "AutoEnc_xfy7gmuzsmpbzsvqljubjdv4vh ReEncodeFont" <[lbn1_xfy7gm.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-lf-ts1--base LibertinusSans-Italic "AutoEnc_lafzhascsvmytsr7hye76qr3oh ReEncodeFont" <[lbn1_lafzha.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-tlf-ot1 LibertinusSans-Italic "AutoEnc_jrenuzn6k2zf3mcn7ynxm37i3f ReEncodeFont" <[lbn1_jrenuz.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-tlf-t1--base LibertinusSans-Italic "AutoEnc_hvvyjbpd4csq34f4i6ufkaqfzh ReEncodeFont" <[lbn1_hvvyjb.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-tlf-lgr--base LibertinusSans-Italic "AutoEnc_ptnx64ayfigpwsuvjazcijqwtb ReEncodeFont" <[lbn1_ptnx64.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-tlf-ly1--base LibertinusSans-Italic "AutoEnc_l5ujiv2ktq6wzsupl4fxdit7ha ReEncodeFont" <[lbn1_l5ujiv.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-tlf-t2a LibertinusSans-Italic "AutoEnc_tzl7ope73mb4hzkfk27tfw7qrb ReEncodeFont" <[lbn1_tzl7op.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-tlf-t2b LibertinusSans-Italic "AutoEnc_usl52jze3mwpzs574zasn3fswa ReEncodeFont" <[lbn1_usl52j.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-tlf-t2c LibertinusSans-Italic "AutoEnc_slsqbuynjxpwmalghb4pg3km6c ReEncodeFont" <[lbn1_slsqbu.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-tlf-sc-ot1--base LibertinusSans-Italic "AutoEnc_rqhkdi74yyzts57a7cauma7uzg ReEncodeFont" <[lbn1_rqhkdi.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-tlf-sc-t1--base LibertinusSans-Italic "AutoEnc_j6sgbiat6btwfhgdrtnmmjjubf ReEncodeFont" <[lbn1_j6sgbi.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-tlf-sc-lgr--base LibertinusSans-Italic "AutoEnc_ridgvog4lgjx5nb4vnnbtatt3c ReEncodeFont" <[lbn1_ridgvo.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-tlf-sc-ly1--base LibertinusSans-Italic "AutoEnc_bxwrog3lzwna3tau6unj5s7edc ReEncodeFont" <[lbn1_bxwrog.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-tlf-sc-t2a--base LibertinusSans-Italic "AutoEnc_qe2yqv7ipgem2t2zl7hhcncphc ReEncodeFont" <[lbn1_qe2yqv.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-tlf-sc-t2b--base LibertinusSans-Italic "AutoEnc_b4oeztm4gqxhl3ygm4oscamgcf ReEncodeFont" <[lbn1_b4oezt.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-tlf-sc-t2c--base LibertinusSans-Italic "AutoEnc_cslza43abczb5wpqohqavwum4h ReEncodeFont" <[lbn1_cslza4.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-tlf-ts1--base LibertinusSans-Italic "AutoEnc_rlktsfd5x6gw2wegsa4v6oanlh ReEncodeFont" <[lbn1_rlktsf.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-tosf-ot1 LibertinusSans-Italic "AutoEnc_6ewxxuzv2yy3hq5xl275k73jte ReEncodeFont" <[lbn1_6ewxxu.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-tosf-t1--base LibertinusSans-Italic "AutoEnc_l74upkp55amkzqyyfn6j2pftha ReEncodeFont" <[lbn1_l74upk.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-tosf-lgr--base LibertinusSans-Italic "AutoEnc_uhwxqud7pmywle4pm7ngsqdmzg ReEncodeFont" <[lbn1_uhwxqu.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-tosf-ly1--base LibertinusSans-Italic "AutoEnc_4sdcjk2y6hjioqbrmjhxdohppf ReEncodeFont" <[lbn1_4sdcjk.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-tosf-t2a LibertinusSans-Italic "AutoEnc_cpinjpfvtjqah3otdc2qrxyhqe ReEncodeFont" <[lbn1_cpinjp.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-tosf-t2b LibertinusSans-Italic "AutoEnc_ecxtyfgxgxqmscchwtqimv2fsd ReEncodeFont" <[lbn1_ecxtyf.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-tosf-t2c LibertinusSans-Italic "AutoEnc_d37b7c7xmt5kypgveyik2eeese ReEncodeFont" <[lbn1_d37b7c.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-tosf-sc-ot1--base LibertinusSans-Italic "AutoEnc_vvzoeinh2jnzuvidt5n3u62bdd ReEncodeFont" <[lbn1_vvzoei.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-tosf-sc-t1--base LibertinusSans-Italic "AutoEnc_e5lu6a35z52q5duciyntbi7yyh ReEncodeFont" <[lbn1_e5lu6a.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-tosf-sc-lgr--base LibertinusSans-Italic "AutoEnc_3ssu23rs6swzmcy2arwplvs3pf ReEncodeFont" <[lbn1_3ssu23.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-tosf-sc-ly1--base LibertinusSans-Italic "AutoEnc_avlyddgfa2fipq5pimfwb66lea ReEncodeFont" <[lbn1_avlydd.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-tosf-sc-t2a--base LibertinusSans-Italic "AutoEnc_zpwadsmsgkg5ri2goambvckxpe ReEncodeFont" <[lbn1_zpwads.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-tosf-sc-t2b--base LibertinusSans-Italic "AutoEnc_3m644fjbrc533dwk5kpzlinqwb ReEncodeFont" <[lbn1_3m644f.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-tosf-sc-t2c--base LibertinusSans-Italic "AutoEnc_u7nqae4aqxtlbcjebt55ucg3hd ReEncodeFont" <[lbn1_u7nqae.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-tosf-ts1--base LibertinusSans-Italic "AutoEnc_rlktsfd5x6gw2wegsa4v6oanlh ReEncodeFont" <[lbn1_rlktsf.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-osf-ot1 LibertinusSans-Italic "AutoEnc_7oodvnsabw2xo5hd337yfgmzlg ReEncodeFont" <[lbn1_7oodvn.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-osf-t1--base LibertinusSans-Italic "AutoEnc_c6vmpnthf5jrephtrdgjyohond ReEncodeFont" <[lbn1_c6vmpn.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-osf-lgr--base LibertinusSans-Italic "AutoEnc_qcfvglwqpd57tbiycjekcfmref ReEncodeFont" <[lbn1_qcfvgl.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-osf-ly1--base LibertinusSans-Italic "AutoEnc_e35iwkh67ys5ujqurfnds7i7ma ReEncodeFont" <[lbn1_e35iwk.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-osf-t2a LibertinusSans-Italic "AutoEnc_7aen2ttxzdqss2mubwnv4bhhag ReEncodeFont" <[lbn1_7aen2t.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-osf-t2b LibertinusSans-Italic "AutoEnc_ckenlyilcdagquzikxcd37uc2f ReEncodeFont" <[lbn1_ckenly.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-osf-t2c LibertinusSans-Italic "AutoEnc_rchowmk6h75ydvdweadhy5fgaa ReEncodeFont" <[lbn1_rchowm.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-osf-sc-ot1--base LibertinusSans-Italic "AutoEnc_6wmeerhe2o3bxlp3dqtjzs4mfb ReEncodeFont" <[lbn1_6wmeer.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-osf-sc-t1--base LibertinusSans-Italic "AutoEnc_rfuadtbkts547xgsc5axcbrgvh ReEncodeFont" <[lbn1_rfuadt.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-osf-sc-lgr--base LibertinusSans-Italic "AutoEnc_72youcld54ytx7cpj2xjkwy2bd ReEncodeFont" <[lbn1_72youc.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-osf-sc-ly1--base LibertinusSans-Italic "AutoEnc_fy3hada73zy3zbujk247cefiqa ReEncodeFont" <[lbn1_fy3had.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-osf-sc-t2a--base LibertinusSans-Italic "AutoEnc_cykel7xhotdbkkgxbclconwkkb ReEncodeFont" <[lbn1_cykel7.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-osf-sc-t2b--base LibertinusSans-Italic "AutoEnc_eejjqw7gn3o4dgklmluxnpi3cd ReEncodeFont" <[lbn1_eejjqw.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-osf-sc-t2c--base LibertinusSans-Italic "AutoEnc_gh4gmpmip757h7szoa3itm5y3c ReEncodeFont" <[lbn1_gh4gmp.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Italic-osf-ts1--base LibertinusSans-Italic "AutoEnc_lafzhascsvmytsr7hye76qr3oh ReEncodeFont" <[lbn1_lafzha.enc <LibertinusSans-Italic.pfb
+LibertinusSans-Regular-sup-ot1 LibertinusSans-Regular "AutoEnc_yt5vb5obkhbpwda3dizc3xinja ReEncodeFont" <[lbn1_yt5vb5.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-sup-t1--base LibertinusSans-Regular "AutoEnc_ugujza22flfps6tvqymki4nazb ReEncodeFont" <[lbn1_ugujza.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-sup-lgr LibertinusSans-Regular "AutoEnc_ygr64vuzspt2nbgrspjljojm2d ReEncodeFont" <[lbn1_ygr64v.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-sup-ly1 LibertinusSans-Regular "AutoEnc_xaezkf2necheckw6d723oe3qcd ReEncodeFont" <[lbn1_xaezkf.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-sup-t2a LibertinusSans-Regular "AutoEnc_yaf6wfzhr3rx6enrmxqem5myib ReEncodeFont" <[lbn1_yaf6wf.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-sup-t2b LibertinusSans-Regular "AutoEnc_mbfmc4dx5n4oe2m7fxpw47sx7h ReEncodeFont" <[lbn1_mbfmc4.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-sup-t2c LibertinusSans-Regular "AutoEnc_w5ro75jzijj3vjudazrc2qaa7b ReEncodeFont" <[lbn1_w5ro75.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-lf-ot1 LibertinusSans-Regular "AutoEnc_szwnvbdytueks2ioqyq6bldsec ReEncodeFont" <[lbn1_szwnvb.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-lf-t1--base LibertinusSans-Regular "AutoEnc_icmtybkh6cp5hshrqbtfib6v4d ReEncodeFont" <[lbn1_icmtyb.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-lf-lgr LibertinusSans-Regular "AutoEnc_6caxtjpotwb6va47fegibgkqff ReEncodeFont" <[lbn1_6caxtj.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-lf-ly1 LibertinusSans-Regular "AutoEnc_uxbjn5gky46x6s5w2dwlnk362d ReEncodeFont" <[lbn1_uxbjn5.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-lf-t2a LibertinusSans-Regular "AutoEnc_2dnbtfygtbjglss2quaxpvrc5f ReEncodeFont" <[lbn1_2dnbtf.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-lf-t2b LibertinusSans-Regular "AutoEnc_sppvmfjw376qf7n7wmbaxgjnoa ReEncodeFont" <[lbn1_sppvmf.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-lf-t2c LibertinusSans-Regular "AutoEnc_dgc4yeslhm2wggjcxajrbdfaag ReEncodeFont" <[lbn1_dgc4ye.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-lf-sc-ot1--base LibertinusSans-Regular "AutoEnc_4xoyfg5lbl2u4yltb4o2cylpud ReEncodeFont" <[lbn1_4xoyfg.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-lf-sc-t1--base LibertinusSans-Regular "AutoEnc_jdjwkhcin4k32gfgqmwk34xffb ReEncodeFont" <[lbn1_jdjwkh.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-lf-sc-lgr LibertinusSans-Regular "AutoEnc_ponskomfom6cwb732qc33xehza ReEncodeFont" <[lbn1_ponsko.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-lf-sc-ly1--base LibertinusSans-Regular "AutoEnc_trmgk44o3bxts2iutxo66qw4dd ReEncodeFont" <[lbn1_trmgk4.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-lf-sc-t2a--base LibertinusSans-Regular "AutoEnc_b5fzbpqxhwkz3xbnjqrb5ibwka ReEncodeFont" <[lbn1_b5fzbp.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-lf-sc-t2b--base LibertinusSans-Regular "AutoEnc_vhmkerfcktrkfm5hxfifgzkaqe ReEncodeFont" <[lbn1_vhmker.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-lf-sc-t2c--base LibertinusSans-Regular "AutoEnc_fili27emoztbpkj4utji57gg2d ReEncodeFont" <[lbn1_fili27.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-lf-ts1--base LibertinusSans-Regular "AutoEnc_lafzhascsvmytsr7hye76qr3oh ReEncodeFont" <[lbn1_lafzha.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-tlf-ot1 LibertinusSans-Regular "AutoEnc_jrenuzn6k2zf3mcn7ynxm37i3f ReEncodeFont" <[lbn1_jrenuz.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-tlf-t1--base LibertinusSans-Regular "AutoEnc_mfadflgfc6qaob52fbpoyavgxb ReEncodeFont" <[lbn1_mfadfl.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-tlf-lgr LibertinusSans-Regular "AutoEnc_37i5h5h6qs4kjluq4vfkgwbfwc ReEncodeFont" <[lbn1_37i5h5.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-tlf-ly1 LibertinusSans-Regular "AutoEnc_llns2di3yodkmymir2liq2tzcd ReEncodeFont" <[lbn1_llns2d.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-tlf-t2a LibertinusSans-Regular "AutoEnc_ibb6igbu24oxjwbxchw3ortofd ReEncodeFont" <[lbn1_ibb6ig.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-tlf-t2b LibertinusSans-Regular "AutoEnc_lyzgu3p7vne3iypgs2gbn3drpa ReEncodeFont" <[lbn1_lyzgu3.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-tlf-t2c LibertinusSans-Regular "AutoEnc_iaq24hxtqiqq6sbf7tgno6uv6e ReEncodeFont" <[lbn1_iaq24h.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-tlf-sc-ot1--base LibertinusSans-Regular "AutoEnc_rqhkdi74yyzts57a7cauma7uzg ReEncodeFont" <[lbn1_rqhkdi.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-tlf-sc-t1--base LibertinusSans-Regular "AutoEnc_cb34qfpvw5kcdtax56l75shvlf ReEncodeFont" <[lbn1_cb34qf.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-tlf-sc-lgr LibertinusSans-Regular "AutoEnc_4q6kepkymlfqua2ddp4f7utc6g ReEncodeFont" <[lbn1_4q6kep.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-tlf-sc-ly1--base LibertinusSans-Regular "AutoEnc_z6nnvanm4otzdhs67dbxppe7bf ReEncodeFont" <[lbn1_z6nnva.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-tlf-sc-t2a--base LibertinusSans-Regular "AutoEnc_m7sqdmeme5ka6wrl4oluo33ebc ReEncodeFont" <[lbn1_m7sqdm.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-tlf-sc-t2b--base LibertinusSans-Regular "AutoEnc_mlwm27ql3boef67ruib2hh3h4g ReEncodeFont" <[lbn1_mlwm27.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-tlf-sc-t2c--base LibertinusSans-Regular "AutoEnc_4uwsiqfkww6oe4rpb7qictoyqd ReEncodeFont" <[lbn1_4uwsiq.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-tlf-ts1--base LibertinusSans-Regular "AutoEnc_rlktsfd5x6gw2wegsa4v6oanlh ReEncodeFont" <[lbn1_rlktsf.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-tosf-ot1 LibertinusSans-Regular "AutoEnc_6ewxxuzv2yy3hq5xl275k73jte ReEncodeFont" <[lbn1_6ewxxu.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-tosf-t1--base LibertinusSans-Regular "AutoEnc_4d42wmghyivnn3knnkbpsk3rvg ReEncodeFont" <[lbn1_4d42wm.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-tosf-lgr LibertinusSans-Regular "AutoEnc_7lwjescthm4je5kvwtrdm556ve ReEncodeFont" <[lbn1_7lwjes.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-tosf-ly1 LibertinusSans-Regular "AutoEnc_osdvzftdx4ujzxgabrkpim5r5b ReEncodeFont" <[lbn1_osdvzf.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-tosf-t2a LibertinusSans-Regular "AutoEnc_hrrrjq3ynthw5dutfboa7i5lgg ReEncodeFont" <[lbn1_hrrrjq.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-tosf-t2b LibertinusSans-Regular "AutoEnc_of4nbwuvg6tmitudyh2ccxcxba ReEncodeFont" <[lbn1_of4nbw.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-tosf-t2c LibertinusSans-Regular "AutoEnc_pydskinf33zsmiwsyybxgyaw4f ReEncodeFont" <[lbn1_pydski.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-tosf-sc-ot1--base LibertinusSans-Regular "AutoEnc_vvzoeinh2jnzuvidt5n3u62bdd ReEncodeFont" <[lbn1_vvzoei.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-tosf-sc-t1--base LibertinusSans-Regular "AutoEnc_mrbizyhxnflegbqcu3s2pc3uuh ReEncodeFont" <[lbn1_mrbizy.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-tosf-sc-lgr LibertinusSans-Regular "AutoEnc_6lk76txjh5bhzclqc2s4wte6ae ReEncodeFont" <[lbn1_6lk76t.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-tosf-sc-ly1--base LibertinusSans-Regular "AutoEnc_calslhbtcsvdko2yre7z3nphxg ReEncodeFont" <[lbn1_calslh.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-tosf-sc-t2a--base LibertinusSans-Regular "AutoEnc_m254rfj2sgi3m6oikcm2nlefja ReEncodeFont" <[lbn1_m254rf.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-tosf-sc-t2b--base LibertinusSans-Regular "AutoEnc_hej6xmzzixxkcsmimmrn2qcgld ReEncodeFont" <[lbn1_hej6xm.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-tosf-sc-t2c--base LibertinusSans-Regular "AutoEnc_fszxp3f7xazplbmo5der5rhn6g ReEncodeFont" <[lbn1_fszxp3.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-tosf-ts1--base LibertinusSans-Regular "AutoEnc_rlktsfd5x6gw2wegsa4v6oanlh ReEncodeFont" <[lbn1_rlktsf.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-osf-ot1 LibertinusSans-Regular "AutoEnc_7oodvnsabw2xo5hd337yfgmzlg ReEncodeFont" <[lbn1_7oodvn.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-osf-t1--base LibertinusSans-Regular "AutoEnc_olw3tjcvhhv5zql5fspkspdjch ReEncodeFont" <[lbn1_olw3tj.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-osf-lgr LibertinusSans-Regular "AutoEnc_fmriqvce7wu76dlgy4kbxt6r6f ReEncodeFont" <[lbn1_fmriqv.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-osf-ly1 LibertinusSans-Regular "AutoEnc_sewfusush7wv3nvj7dds6wlote ReEncodeFont" <[lbn1_sewfus.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-osf-t2a LibertinusSans-Regular "AutoEnc_pquqdomasa7jc6iry4w7tzq4xe ReEncodeFont" <[lbn1_pquqdo.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-osf-t2b LibertinusSans-Regular "AutoEnc_3un72f34h6gfeuqbcini7dsske ReEncodeFont" <[lbn1_3un72f.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-osf-t2c LibertinusSans-Regular "AutoEnc_b7xqh55377enxybtz7vqsgbszg ReEncodeFont" <[lbn1_b7xqh5.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-osf-sc-ot1--base LibertinusSans-Regular "AutoEnc_6wmeerhe2o3bxlp3dqtjzs4mfb ReEncodeFont" <[lbn1_6wmeer.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-osf-sc-t1--base LibertinusSans-Regular "AutoEnc_p7snj6jjqx6qiehfcnv2jigdih ReEncodeFont" <[lbn1_p7snj6.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-osf-sc-lgr LibertinusSans-Regular "AutoEnc_4crdwcmaupjsmz4kfxowbl2axa ReEncodeFont" <[lbn1_4crdwc.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-osf-sc-ly1--base LibertinusSans-Regular "AutoEnc_kbhblxshrdt6pxvoxzhedq77od ReEncodeFont" <[lbn1_kbhblx.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-osf-sc-t2a--base LibertinusSans-Regular "AutoEnc_c3bv3fuh6dcnqoneqvp7wywvzg ReEncodeFont" <[lbn1_c3bv3f.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-osf-sc-t2b--base LibertinusSans-Regular "AutoEnc_yzuq4pswu65gzolmdwcfxm4rof ReEncodeFont" <[lbn1_yzuq4p.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-osf-sc-t2c--base LibertinusSans-Regular "AutoEnc_kehxxcato42aptmvewoyjysjxg ReEncodeFont" <[lbn1_kehxxc.enc <LibertinusSans-Regular.pfb
+LibertinusSans-Regular-osf-ts1--base LibertinusSans-Regular "AutoEnc_lafzhascsvmytsr7hye76qr3oh ReEncodeFont" <[lbn1_lafzha.enc <LibertinusSans-Regular.pfb
diff --git a/fonts/libertinus-type1/tfm/LibertinusMono-Bold-tlf-ly1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusMono-Bold-tlf-ly1--base.tfm
deleted file mode 100644
index bee982dae2..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusMono-Bold-tlf-ly1--base.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusMono-Bold-tlf-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusMono-Bold-tlf-ly1.tfm
deleted file mode 100644
index 9eac31ac5d..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusMono-Bold-tlf-ly1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusMono-Bold-tlf-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusMono-Bold-tlf-ot1.tfm
deleted file mode 100644
index 89c4b4c66d..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusMono-Bold-tlf-ot1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusMono-Bold-tlf-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusMono-Bold-tlf-t1--base.tfm
deleted file mode 100644
index 49d8b6be00..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusMono-Bold-tlf-t1--base.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusMono-Bold-tlf-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusMono-Bold-tlf-t1.tfm
deleted file mode 100644
index 288ce3a720..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusMono-Bold-tlf-t1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusMono-Bold-tlf-ts1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusMono-Bold-tlf-ts1--base.tfm
deleted file mode 100644
index 97175beed7..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusMono-Bold-tlf-ts1--base.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusMono-Bold-tlf-ts1.tfm b/fonts/libertinus-type1/tfm/LibertinusMono-Bold-tlf-ts1.tfm
deleted file mode 100644
index 904c459b1f..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusMono-Bold-tlf-ts1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusMono-BoldOblique-tlf-ly1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusMono-BoldOblique-tlf-ly1--base.tfm
deleted file mode 100644
index 308c836913..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusMono-BoldOblique-tlf-ly1--base.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusMono-BoldOblique-tlf-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusMono-BoldOblique-tlf-ly1.tfm
deleted file mode 100644
index 7743700bdf..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusMono-BoldOblique-tlf-ly1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusMono-BoldOblique-tlf-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusMono-BoldOblique-tlf-ot1.tfm
deleted file mode 100644
index 91df975ddf..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusMono-BoldOblique-tlf-ot1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusMono-BoldOblique-tlf-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusMono-BoldOblique-tlf-t1--base.tfm
deleted file mode 100644
index fe890d0908..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusMono-BoldOblique-tlf-t1--base.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusMono-BoldOblique-tlf-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusMono-BoldOblique-tlf-t1.tfm
deleted file mode 100644
index 61f891d826..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusMono-BoldOblique-tlf-t1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusMono-BoldOblique-tlf-ts1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusMono-BoldOblique-tlf-ts1--base.tfm
deleted file mode 100644
index f872af11e7..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusMono-BoldOblique-tlf-ts1--base.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusMono-BoldOblique-tlf-ts1.tfm b/fonts/libertinus-type1/tfm/LibertinusMono-BoldOblique-tlf-ts1.tfm
deleted file mode 100644
index d7a7edffe3..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusMono-BoldOblique-tlf-ts1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusMono-Oblique-tlf-ly1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusMono-Oblique-tlf-ly1--base.tfm
deleted file mode 100644
index f9a0df995c..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusMono-Oblique-tlf-ly1--base.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusMono-Oblique-tlf-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusMono-Oblique-tlf-ly1.tfm
deleted file mode 100644
index 72a5694a03..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusMono-Oblique-tlf-ly1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusMono-Oblique-tlf-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusMono-Oblique-tlf-ot1.tfm
deleted file mode 100644
index 74b3ab3f31..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusMono-Oblique-tlf-ot1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusMono-Oblique-tlf-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusMono-Oblique-tlf-t1--base.tfm
deleted file mode 100644
index a918a8bd01..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusMono-Oblique-tlf-t1--base.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusMono-Oblique-tlf-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusMono-Oblique-tlf-t1.tfm
deleted file mode 100644
index ee0f945a40..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusMono-Oblique-tlf-t1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusMono-Oblique-tlf-ts1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusMono-Oblique-tlf-ts1--base.tfm
deleted file mode 100644
index eb2bd86307..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusMono-Oblique-tlf-ts1--base.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusMono-Oblique-tlf-ts1.tfm b/fonts/libertinus-type1/tfm/LibertinusMono-Oblique-tlf-ts1.tfm
deleted file mode 100644
index 13080015aa..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusMono-Oblique-tlf-ts1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-lgr--base.tfm b/fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-lgr--base.tfm
new file mode 100644
index 0000000000..80c7ebe9fe
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-lgr--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-lgr.tfm
new file mode 100644
index 0000000000..4d95c4f6b0
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-ly1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-ly1--base.tfm
index de4cdfb297..25ccfcf35e 100644
--- a/fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-ly1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-ly1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-ly1.tfm
index b7b37f29cb..4792472726 100644
--- a/fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-ot1.tfm
index 73df8a8073..b301898bf3 100644
--- a/fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-t1--base.tfm
index a8a31894ed..42cb3cee1b 100644
--- a/fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-t1.tfm
index acb93e424a..59f9866b72 100644
--- a/fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-t2a.tfm
new file mode 100644
index 0000000000..9f390e80e5
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-t2b.tfm
new file mode 100644
index 0000000000..15a871134b
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-t2c.tfm
new file mode 100644
index 0000000000..8d2f99f4b3
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-ts1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-ts1--base.tfm
index 6c0f8cb669..1b77d9eace 100644
--- a/fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-ts1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-ts1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-ts1.tfm b/fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-ts1.tfm
index 7005f4b57a..9a7ba59cfb 100644
--- a/fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-ts1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusMono-Regular-tlf-ts1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-lgr.tfm
index 52c9327bce..6a3a77fe53 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-ly1.tfm
index 6f0a6acd04..0f5d0611c3 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-ot1.tfm
index 119bf3ec5b..b4703be632 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-lgr.tfm
index bf131cd228..c19d8c0297 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-ly1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-ly1--base.tfm
index 45b77ef777..ae1cd9d0bd 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-ly1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-ly1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-ly1.tfm
index 18a4294347..b799bc9039 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-ot1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-ot1--base.tfm
index d382f86e0c..1077625815 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-ot1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-ot1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-ot1.tfm
index d712fe14a8..094535582d 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t1--base.tfm
index 51ba7f7363..18f51a0520 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t1.tfm
index bd7e6e3ea0..a178c2ccdb 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t2a--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t2a--base.tfm
new file mode 100644
index 0000000000..ca4f2aa00b
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t2a--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t2a.tfm
index 0f5224bb45..d644ad31aa 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t2b--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t2b--base.tfm
new file mode 100644
index 0000000000..780eb9f028
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t2b--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t2b.tfm
index bdbe7e5e4a..b961ec3a77 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t2c--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t2c--base.tfm
new file mode 100644
index 0000000000..7ed875ce4b
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t2c--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t2c.tfm
index 77afa9428e..34f331827e 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-sc-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-t1--base.tfm
index 1db841bf5a..74d5eb6529 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-t1.tfm
index c7adaa5ac1..bbdbf6ed44 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-t2a.tfm
index c079d549b5..cdfe4e371f 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-t2b.tfm
index eade91e112..daf09c3f29 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-t2c.tfm
index a92d2c922f..a0586138e6 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-ts1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-ts1--base.tfm
index 048a31b08c..24fa190d4c 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-ts1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-ts1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-ts1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-ts1.tfm
index 5830a4fe9a..97237a8a0f 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-ts1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-lf-ts1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-lgr.tfm
index 784c48ac9e..cdd3785bb3 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-ly1.tfm
index 8c1264bc45..84730848c3 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-ot1.tfm
index 4ad9a51e56..7f9e471ae3 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-lgr.tfm
index ae55d4720e..994313c712 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-ly1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-ly1--base.tfm
index 53b6f9db29..40e1d6e5fb 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-ly1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-ly1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-ly1.tfm
index 1688272b76..a23621580c 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-ot1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-ot1--base.tfm
index ebb1ebc9c9..fbc36ea30b 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-ot1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-ot1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-ot1.tfm
index 5317e080b2..787d64be4f 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t1--base.tfm
index 87a187ddb3..986ba1e807 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t1.tfm
index 1663fde74f..f4a8df617c 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t2a--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t2a--base.tfm
new file mode 100644
index 0000000000..6231de03bc
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t2a--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t2a.tfm
index 99c4d8c59f..e544c8c3fd 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t2b--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t2b--base.tfm
new file mode 100644
index 0000000000..deafe38cdb
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t2b--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t2b.tfm
index cd39686d77..e8ccf9ed63 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t2c--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t2c--base.tfm
new file mode 100644
index 0000000000..7b71e7911a
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t2c--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t2c.tfm
index ea4037af8b..21b41caab0 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-sc-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-t1--base.tfm
index 0c12ac8edc..e14724a603 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-t1.tfm
index 7e6a03fdae..12bc1c5e49 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-t2a.tfm
index 4a77944c53..964cf401d8 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-t2b.tfm
index c0b43c42fc..36a97c3f2e 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-t2c.tfm
index 01cb2187aa..c443dfa020 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-ts1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-ts1--base.tfm
index 048a31b08c..24fa190d4c 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-ts1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-ts1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-ts1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-ts1.tfm
index 5830a4fe9a..97237a8a0f 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-ts1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-osf-ts1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-lgr.tfm
index 6d0df42cf8..9473dd46d2 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-ly1.tfm
index 83e65e27fa..17128fb23e 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-ot1.tfm
index 13a70bd461..4abbd03ae4 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-t1--base.tfm
index 36f4c18821..45703cdca1 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-t1.tfm
index f83a02f00c..040c717693 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-t2a.tfm
index cd1e93d6d3..8117d85b4a 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-t2b.tfm
index 68b0c9ab38..1f6ad91a0c 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-t2c.tfm
index 79e16f1813..ebc3fe718e 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-sup-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-lgr.tfm
index 3e8a7210c7..2c1f6a49c3 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-ly1.tfm
index ef5aa42f79..8fa7009e1d 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-ot1.tfm
index c648c547f0..0a193b0035 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-lgr.tfm
index 3e81ea63fa..8555fd2cbf 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-ly1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-ly1--base.tfm
index ab4274263c..2e77ff7e40 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-ly1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-ly1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-ly1.tfm
index 89bd0d7821..e799d85a47 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-ot1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-ot1--base.tfm
index 3cd4904417..048a9c05f9 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-ot1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-ot1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-ot1.tfm
index b1c3ba2053..7ebcd56e1d 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t1--base.tfm
index 1dfe687684..41b5d8e031 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t1.tfm
index 65288a99be..e442cf9f76 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t2a--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t2a--base.tfm
new file mode 100644
index 0000000000..20e8e72701
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t2a--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t2a.tfm
index a70526953f..72760c36c2 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t2b--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t2b--base.tfm
new file mode 100644
index 0000000000..71a19535a7
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t2b--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t2b.tfm
index c41839da39..c4987b3b91 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t2c--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t2c--base.tfm
new file mode 100644
index 0000000000..8a1fd7afc2
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t2c--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t2c.tfm
index 7a6f5b8852..69bf236b7a 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-sc-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-t1--base.tfm
index ae7ae19b5c..241a95ed7e 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-t1.tfm
index aca97413be..54ef5cb18e 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-t2a.tfm
index 0b025405a0..91f79a5cc1 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-t2b.tfm
index 0993d1932a..63cead591b 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-t2c.tfm
index 1244b91edc..7fa519e415 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-ts1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-ts1--base.tfm
index bd0463c22b..9d11460849 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-ts1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-ts1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-ts1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-ts1.tfm
index aafffeb942..fb9f58b877 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-ts1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tlf-ts1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-lgr.tfm
index 3bd5fe7049..f44ce08ab5 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-ly1.tfm
index 443956e387..3bbadc3274 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-ot1.tfm
index 2f740c7e11..a35f20e741 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-lgr.tfm
index 7c947520a6..6d3986559f 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-ly1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-ly1--base.tfm
index 209b9d086c..329b8d56ed 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-ly1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-ly1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-ly1.tfm
index eccf762005..a6bffa39d2 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-ot1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-ot1--base.tfm
index 992e07f810..57a1ea797b 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-ot1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-ot1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-ot1.tfm
index db1a6b9906..bd8b694f00 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t1--base.tfm
index 68bd2b32bd..c1c9aad620 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t1.tfm
index 00f309f5fd..ee87130846 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t2a--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t2a--base.tfm
new file mode 100644
index 0000000000..82cdcf00f7
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t2a--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t2a.tfm
index b603c0cdfb..6bdf4a7120 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t2b--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t2b--base.tfm
new file mode 100644
index 0000000000..1015e0b9d9
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t2b--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t2b.tfm
index 93a5f71708..ca95e08dd9 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t2c--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t2c--base.tfm
new file mode 100644
index 0000000000..774bcb8a24
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t2c--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t2c.tfm
index acd1f1365a..00df42702e 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-sc-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-t1--base.tfm
index b93c15d040..06eda6bffc 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-t1.tfm
index 4547d530c7..2423012a3a 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-t2a.tfm
index 1a64f47b1c..170fc1c60d 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-t2b.tfm
index ad08ef3ddd..2c52cf9a12 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-t2c.tfm
index d03c15d8c2..248b533380 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-ts1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-ts1--base.tfm
index bd0463c22b..9d11460849 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-ts1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-ts1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-ts1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-ts1.tfm
index aafffeb942..fb9f58b877 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-ts1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Bold-tosf-ts1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-lgr.tfm
deleted file mode 100644
index 7a7991fca4..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-lgr.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-ly1.tfm
deleted file mode 100644
index 7339b9c54f..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-ly1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-ot1.tfm
deleted file mode 100644
index 0c91d6e32e..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-ot1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-sc-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-sc-lgr.tfm
deleted file mode 100644
index b263759088..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-sc-lgr.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-sc-ly1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-sc-ly1--base.tfm
deleted file mode 100644
index f962e53d0e..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-sc-ly1--base.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-sc-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-sc-ly1.tfm
deleted file mode 100644
index 783c3d085c..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-sc-ly1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-sc-ot1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-sc-ot1--base.tfm
deleted file mode 100644
index 09a314e1d4..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-sc-ot1--base.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-sc-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-sc-ot1.tfm
deleted file mode 100644
index 9ac9a73a29..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-sc-ot1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-sc-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-sc-t1--base.tfm
deleted file mode 100644
index c1a6eefaa9..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-sc-t1--base.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-sc-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-sc-t1.tfm
deleted file mode 100644
index f5c7cde78c..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-sc-t1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-sc-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-sc-t2a.tfm
deleted file mode 100644
index 666cfdf602..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-sc-t2a.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-sc-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-sc-t2b.tfm
deleted file mode 100644
index b1988edeec..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-sc-t2b.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-sc-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-sc-t2c.tfm
deleted file mode 100644
index 161d1c05ac..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-sc-t2c.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-t1--base.tfm
deleted file mode 100644
index c67a2f0c4b..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-t1--base.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-t1.tfm
deleted file mode 100644
index 9439e0a65d..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-t1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-t2a.tfm
deleted file mode 100644
index 02155e08f0..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-t2a.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-t2b.tfm
deleted file mode 100644
index 2e56795d6d..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-t2b.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-t2c.tfm
deleted file mode 100644
index 8c181d4f05..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-t2c.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-ts1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-ts1--base.tfm
deleted file mode 100644
index f42dba3429..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-ts1--base.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-ts1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-ts1.tfm
deleted file mode 100644
index 4404f06ca3..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-lf-ts1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-lgr.tfm
deleted file mode 100644
index 544f147235..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-lgr.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-ly1.tfm
deleted file mode 100644
index 17c3afa857..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-ly1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-ot1.tfm
deleted file mode 100644
index 0827a6485a..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-ot1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-sc-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-sc-lgr.tfm
deleted file mode 100644
index a69290a1c5..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-sc-lgr.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-sc-ly1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-sc-ly1--base.tfm
deleted file mode 100644
index 98d35c765f..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-sc-ly1--base.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-sc-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-sc-ly1.tfm
deleted file mode 100644
index feb8eadc3d..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-sc-ly1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-sc-ot1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-sc-ot1--base.tfm
deleted file mode 100644
index 395397646c..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-sc-ot1--base.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-sc-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-sc-ot1.tfm
deleted file mode 100644
index 031f4a75a3..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-sc-ot1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-sc-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-sc-t1--base.tfm
deleted file mode 100644
index 084dcd78a7..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-sc-t1--base.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-sc-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-sc-t1.tfm
deleted file mode 100644
index 4aaf359e41..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-sc-t1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-sc-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-sc-t2a.tfm
deleted file mode 100644
index b11be53a96..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-sc-t2a.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-sc-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-sc-t2b.tfm
deleted file mode 100644
index 25088d802c..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-sc-t2b.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-sc-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-sc-t2c.tfm
deleted file mode 100644
index 9dc955b5e1..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-sc-t2c.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-t1--base.tfm
deleted file mode 100644
index 87ea4c5534..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-t1--base.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-t1.tfm
deleted file mode 100644
index 9d0a04a4a3..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-t1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-t2a.tfm
deleted file mode 100644
index 0d3a31d93b..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-t2a.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-t2b.tfm
deleted file mode 100644
index a4b9c86a6a..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-t2b.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-t2c.tfm
deleted file mode 100644
index f1d016c441..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-t2c.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-ts1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-ts1--base.tfm
deleted file mode 100644
index f42dba3429..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-ts1--base.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-ts1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-ts1.tfm
deleted file mode 100644
index 4404f06ca3..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-osf-ts1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-sup-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-sup-lgr.tfm
deleted file mode 100644
index 4d61260252..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-sup-lgr.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-sup-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-sup-ly1.tfm
deleted file mode 100644
index 51c610df9b..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-sup-ly1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-sup-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-sup-ot1.tfm
deleted file mode 100644
index ed4f59b528..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-sup-ot1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-sup-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-sup-t1--base.tfm
deleted file mode 100644
index eb6b205df5..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-sup-t1--base.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-sup-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-sup-t1.tfm
deleted file mode 100644
index 81c13a1caa..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-sup-t1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-sup-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-sup-t2a.tfm
deleted file mode 100644
index c175a7b8ec..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-sup-t2a.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-sup-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-sup-t2b.tfm
deleted file mode 100644
index fdb334855b..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-sup-t2b.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-sup-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-sup-t2c.tfm
deleted file mode 100644
index af2141e281..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-sup-t2c.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-lgr.tfm
deleted file mode 100644
index fea1fc1535..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-lgr.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-ly1.tfm
deleted file mode 100644
index e30652c8de..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-ly1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-ot1.tfm
deleted file mode 100644
index abcb1f652a..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-ot1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-sc-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-sc-lgr.tfm
deleted file mode 100644
index 84ec8df562..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-sc-lgr.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-sc-ly1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-sc-ly1--base.tfm
deleted file mode 100644
index ccafa72fe4..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-sc-ly1--base.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-sc-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-sc-ly1.tfm
deleted file mode 100644
index 19aee71dd6..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-sc-ly1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-sc-ot1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-sc-ot1--base.tfm
deleted file mode 100644
index fa0ec8f735..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-sc-ot1--base.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-sc-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-sc-ot1.tfm
deleted file mode 100644
index ea992c70bb..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-sc-ot1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-sc-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-sc-t1--base.tfm
deleted file mode 100644
index a631c8ab9f..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-sc-t1--base.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-sc-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-sc-t1.tfm
deleted file mode 100644
index 5e734bb690..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-sc-t1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-sc-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-sc-t2a.tfm
deleted file mode 100644
index 6b4972f19c..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-sc-t2a.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-sc-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-sc-t2b.tfm
deleted file mode 100644
index 29b404c1bb..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-sc-t2b.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-sc-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-sc-t2c.tfm
deleted file mode 100644
index 3bb45656b8..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-sc-t2c.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-t1--base.tfm
deleted file mode 100644
index db980f11cb..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-t1--base.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-t1.tfm
deleted file mode 100644
index 7fff174c91..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-t1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-t2a.tfm
deleted file mode 100644
index 8e04a7e0d3..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-t2a.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-t2b.tfm
deleted file mode 100644
index ba6b4dd751..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-t2b.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-t2c.tfm
deleted file mode 100644
index ed09ea906f..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-t2c.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-ts1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-ts1--base.tfm
deleted file mode 100644
index 4cb67211a4..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-ts1--base.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-ts1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-ts1.tfm
deleted file mode 100644
index 1cb8380db9..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tlf-ts1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-lgr.tfm
deleted file mode 100644
index e07cf1bd66..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-lgr.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-ly1.tfm
deleted file mode 100644
index ce174ac3fc..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-ly1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-ot1.tfm
deleted file mode 100644
index cbda6b616e..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-ot1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-sc-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-sc-lgr.tfm
deleted file mode 100644
index ba2f1562d7..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-sc-lgr.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-sc-ly1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-sc-ly1--base.tfm
deleted file mode 100644
index dd409c7463..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-sc-ly1--base.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-sc-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-sc-ly1.tfm
deleted file mode 100644
index 3612359140..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-sc-ly1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-sc-ot1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-sc-ot1--base.tfm
deleted file mode 100644
index 9a9d8bfc2e..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-sc-ot1--base.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-sc-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-sc-ot1.tfm
deleted file mode 100644
index 370f67fbef..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-sc-ot1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-sc-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-sc-t1--base.tfm
deleted file mode 100644
index 4e8e8a85cc..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-sc-t1--base.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-sc-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-sc-t1.tfm
deleted file mode 100644
index c5408b5238..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-sc-t1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-sc-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-sc-t2a.tfm
deleted file mode 100644
index f9db13dbde..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-sc-t2a.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-sc-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-sc-t2b.tfm
deleted file mode 100644
index 66ff093f98..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-sc-t2b.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-sc-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-sc-t2c.tfm
deleted file mode 100644
index 43bea23941..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-sc-t2c.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-t1--base.tfm
deleted file mode 100644
index 72b9fed308..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-t1--base.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-t1.tfm
deleted file mode 100644
index d8e8f23d60..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-t1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-t2a.tfm
deleted file mode 100644
index 3ef09855dc..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-t2a.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-t2b.tfm
deleted file mode 100644
index 1ff373ac89..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-t2b.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-t2c.tfm
deleted file mode 100644
index 5a0a332e47..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-t2c.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-ts1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-ts1--base.tfm
deleted file mode 100644
index 4cb67211a4..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-ts1--base.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-ts1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-ts1.tfm
deleted file mode 100644
index 1cb8380db9..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSans-BoldOblique-tosf-ts1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-lgr--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-lgr--base.tfm
index 892e1d66d6..43fe8324d0 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-lgr--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-lgr--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-lgr.tfm
index e6d9953b77..651d6289bb 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-ly1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-ly1--base.tfm
index afe77d1237..1beae0d0e1 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-ly1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-ly1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-ly1.tfm
index 0c410229a9..e2b0ec3a4a 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-ot1.tfm
index 4c35493693..3edecc37a4 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-lgr--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-lgr--base.tfm
index e954126b9b..7f8194fbb0 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-lgr--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-lgr--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-lgr.tfm
index 8a82da6161..42eb554a91 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-ly1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-ly1--base.tfm
index fb1b73b622..56f58d3b9e 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-ly1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-ly1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-ly1.tfm
index c9815cd9a5..7ee3ec98b3 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-ot1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-ot1--base.tfm
index 3677e67f14..52d61f9000 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-ot1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-ot1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-ot1.tfm
index be4e0058de..cf23d2f340 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t1--base.tfm
index f330653f37..75691bf240 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t1.tfm
index 234c093607..706e89ebc8 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t2a--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t2a--base.tfm
new file mode 100644
index 0000000000..e932bde7d0
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t2a--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t2a.tfm
index 623f4d2712..036a28e6e1 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t2b--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t2b--base.tfm
new file mode 100644
index 0000000000..9730566b02
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t2b--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t2b.tfm
index 65cbdc36d4..a9e1397c86 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t2c--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t2c--base.tfm
new file mode 100644
index 0000000000..7a949a405d
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t2c--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t2c.tfm
index bbb015b3fc..5d454bff37 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-sc-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-t1--base.tfm
index 53b80e80bf..902545241a 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-t1.tfm
index b0084c2526..ce79e05523 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-t2a.tfm
index 42c40b59be..52bf12b56f 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-t2b.tfm
index ba6c60e965..7d0d4211d5 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-t2c.tfm
index 1b59014255..099c656bfe 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-ts1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-ts1--base.tfm
index 13412e469a..bf0d46f42f 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-ts1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-ts1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-ts1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-ts1.tfm
index cebd42860a..555a476b5b 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-ts1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-lf-ts1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-lgr--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-lgr--base.tfm
index 678cf585f2..9d3980c316 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-lgr--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-lgr--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-lgr.tfm
index 6cea010b27..e04b4238f3 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-ly1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-ly1--base.tfm
index 1305129544..db9e7735b2 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-ly1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-ly1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-ly1.tfm
index 65f45b9eb3..85d8ced846 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-ot1.tfm
index 170b5993b1..36aa60dd19 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-lgr--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-lgr--base.tfm
index 6774bd51dd..03ab200665 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-lgr--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-lgr--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-lgr.tfm
index 176cc49ea6..67715ccca2 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-ly1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-ly1--base.tfm
index 6d1af43121..8203121ff5 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-ly1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-ly1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-ly1.tfm
index dfd61b0a44..5e0424e98b 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-ot1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-ot1--base.tfm
index c095832283..1efdf954cd 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-ot1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-ot1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-ot1.tfm
index 33009eb1dc..d48dc8dd3f 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t1--base.tfm
index daf1a116e9..1d84bb090d 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t1.tfm
index 7abdc982cc..6fe69b29c0 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t2a--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t2a--base.tfm
new file mode 100644
index 0000000000..adb90ad2cf
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t2a--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t2a.tfm
index 8399440d4a..2146fa372b 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t2b--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t2b--base.tfm
new file mode 100644
index 0000000000..9bddd55a3b
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t2b--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t2b.tfm
index 8de6351727..c0ee155ff3 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t2c--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t2c--base.tfm
new file mode 100644
index 0000000000..2eeb56101f
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t2c--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t2c.tfm
index d713cfc2c6..d17547fe5a 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-sc-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-t1--base.tfm
index 1c776bae1d..17008f09d8 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-t1.tfm
index 41453e9350..de770a14b0 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-t2a.tfm
index f3d0cffbe8..2bde261f71 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-t2b.tfm
index 60313d326b..1c5994c250 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-t2c.tfm
index 8673a949e2..55f5354efd 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-ts1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-ts1--base.tfm
index 13412e469a..bf0d46f42f 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-ts1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-ts1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-ts1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-ts1.tfm
index cebd42860a..555a476b5b 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-ts1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-osf-ts1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-lgr--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-lgr--base.tfm
index 7efa275291..81201f98d3 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-lgr--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-lgr--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-lgr.tfm
index aab8f743ad..9a322def3f 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-ly1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-ly1--base.tfm
index 4c13fe97a6..ea3d8f3635 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-ly1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-ly1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-ly1.tfm
index 14f86bb037..69bd39d2b8 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-ot1.tfm
index d6225e7385..1040ae0949 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-t1--base.tfm
index a8d9bcca00..6600fe5f69 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-t1.tfm
index 3d854179fb..b7ac64d2b2 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-t2a.tfm
index 65bc659645..8488b8749c 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-t2b.tfm
index d2962285d7..1f709f2a1b 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-t2c.tfm
index fe7c8885c4..7189cb11e4 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-sup-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-lgr--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-lgr--base.tfm
index e1d9d76fba..6745d7f91c 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-lgr--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-lgr--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-lgr.tfm
index 7edbd3e60e..c4567bfa45 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-ly1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-ly1--base.tfm
index 2fea50d5dc..686878a028 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-ly1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-ly1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-ly1.tfm
index 55f970773f..772deafdb5 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-ot1.tfm
index ed060992be..9e0256f2fa 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-lgr--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-lgr--base.tfm
index 6ccf0d8b97..a2f69973ea 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-lgr--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-lgr--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-lgr.tfm
index 59465964df..c3ac05adf6 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-ly1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-ly1--base.tfm
index c89a292198..25092545f9 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-ly1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-ly1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-ly1.tfm
index b1afe57a2e..ca5dd4737d 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-ot1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-ot1--base.tfm
index 090c180c19..b4a9db3677 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-ot1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-ot1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-ot1.tfm
index 60446b8f73..c0b4a9cf3f 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t1--base.tfm
index 0061afc249..db1d40c9d7 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t1.tfm
index d399aed1fe..6ae94c141a 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t2a--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t2a--base.tfm
new file mode 100644
index 0000000000..9ddeb4c8d9
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t2a--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t2a.tfm
index 1daab16f9a..f73eea65c2 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t2b--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t2b--base.tfm
new file mode 100644
index 0000000000..bb6ce43a96
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t2b--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t2b.tfm
index f98c78ffaf..49f7ac62d6 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t2c--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t2c--base.tfm
new file mode 100644
index 0000000000..184cfc565a
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t2c--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t2c.tfm
index 631fe76a2d..0ff9b5a18a 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-sc-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-t1--base.tfm
index 2b0eb03f6f..0b3c20748d 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-t1.tfm
index adc3423e63..f201f97055 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-t2a.tfm
index d6fff26291..40f35cb515 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-t2b.tfm
index 595c196f01..097e000922 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-t2c.tfm
index 23e55e4e5c..f2d828eaa1 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-ts1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-ts1--base.tfm
index cec2ec9be8..752c02c1a1 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-ts1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-ts1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-ts1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-ts1.tfm
index 8ba2203103..f99162fd6e 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-ts1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tlf-ts1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-lgr--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-lgr--base.tfm
index c4ebec86a1..2a503cb04a 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-lgr--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-lgr--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-lgr.tfm
index 4e0c349287..1759bc4641 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-ly1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-ly1--base.tfm
index 20a83dbe4f..b7684692f9 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-ly1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-ly1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-ly1.tfm
index 2d32c43569..865ce277ab 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-ot1.tfm
index 972b7b5aa5..d94f42e5ce 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-lgr--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-lgr--base.tfm
index c830cfd915..608a4e9107 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-lgr--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-lgr--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-lgr.tfm
index 2ffbf7dcfe..361748e410 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-ly1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-ly1--base.tfm
index 5e17cb2f73..c69cad4f60 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-ly1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-ly1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-ly1.tfm
index 43e5eedce7..5a6b8f93f7 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-ot1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-ot1--base.tfm
index 2d6bafddce..3fcf0de3e3 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-ot1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-ot1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-ot1.tfm
index 30b385d9d6..ba2a187151 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t1--base.tfm
index 7c9f7b1b51..d7bfa2b5f5 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t1.tfm
index 7d1725ba72..5062028491 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t2a--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t2a--base.tfm
new file mode 100644
index 0000000000..a9a8b6126c
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t2a--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t2a.tfm
index 5144197f04..50f1ded916 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t2b--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t2b--base.tfm
new file mode 100644
index 0000000000..a1eb0b3163
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t2b--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t2b.tfm
index 1098abedd0..e059bfbfbb 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t2c--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t2c--base.tfm
new file mode 100644
index 0000000000..ba3a78bbf4
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t2c--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t2c.tfm
index 39f6108ddc..c7f861f4cf 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-sc-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-t1--base.tfm
index 5bc4e3d88e..c711e87801 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-t1.tfm
index 2b6a8b2986..451354167d 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-t2a.tfm
index 73a063769d..2629bd1681 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-t2b.tfm
index e3e063bde3..e8fb5898e2 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-t2c.tfm
index 4017f59a9f..96b1df18be 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-ts1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-ts1--base.tfm
index cec2ec9be8..752c02c1a1 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-ts1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-ts1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-ts1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-ts1.tfm
index 8ba2203103..f99162fd6e 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-ts1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Italic-tosf-ts1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-ly1.tfm
index f1226679f6..1d7ef5d06a 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-ot1.tfm
index 1e6c3f00bd..635ba67565 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-ly1.tfm
index 36593e6a1e..d733a0d7ad 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-ot1.tfm
index ecc3e4c773..0e88bfb130 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-t1.tfm
index 14737437c9..58955a248d 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-t2a--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-t2a--base.tfm
new file mode 100644
index 0000000000..43b7e46cd5
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-t2a--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-t2a.tfm
index d796c87cf2..d3b017a556 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-t2b--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-t2b--base.tfm
new file mode 100644
index 0000000000..a698d5d3a7
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-t2b--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-t2b.tfm
index 656e61f6cd..5f0c8a78c3 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-t2c--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-t2c--base.tfm
new file mode 100644
index 0000000000..c2060e8060
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-t2c--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-t2c.tfm
index b66d034044..f9f6391caf 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-sc-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-t1.tfm
index 2293bf5fb2..4e3f14a7d0 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-t2a.tfm
index 064c14fa49..b5ef6f3c17 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-t2b.tfm
index 7d37d19910..ddedacee94 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-t2c.tfm
index 117ba1e4b8..4fd75dc9c7 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-lf-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-ly1.tfm
index b3b19a4b81..163f7dac3b 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-ot1.tfm
index a900d17acc..e71e991584 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-ly1.tfm
index cd1bffeb17..34f4b7654d 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-ot1.tfm
index 297c6701f0..f66bd8fa7d 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-t1.tfm
index 72e51abed7..a486ba4aca 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-t2a--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-t2a--base.tfm
new file mode 100644
index 0000000000..b7f3d90db6
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-t2a--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-t2a.tfm
index 2a800ec34a..dfc70948e5 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-t2b--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-t2b--base.tfm
new file mode 100644
index 0000000000..72734d0a56
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-t2b--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-t2b.tfm
index bb09707750..c22a2f695e 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-t2c--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-t2c--base.tfm
new file mode 100644
index 0000000000..298ad39a3f
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-t2c--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-t2c.tfm
index ab8531e709..de897ef151 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-sc-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-t1.tfm
index ccb9e57819..c68dd0a2e5 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-t2a.tfm
index 373728f2bc..6e4f1d2b54 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-t2b.tfm
index 21429f1759..694977db92 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-t2c.tfm
index e9b9613d61..d6f742022d 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-osf-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-ly1.tfm
index 72f3e1914b..9df03d0e18 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-ot1.tfm
index 48fa8f38f9..16b8b042a4 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-ly1.tfm
index bb6319d4f2..79edc67e18 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-ot1.tfm
index 720a28df80..d544c4f538 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-t1.tfm
index fee5506cd2..c805c485f9 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-t2a--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-t2a--base.tfm
new file mode 100644
index 0000000000..982cda720c
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-t2a--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-t2a.tfm
index c0382a244f..28fd0a6729 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-t2b--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-t2b--base.tfm
new file mode 100644
index 0000000000..fcea6925e0
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-t2b--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-t2b.tfm
index e405c25011..1b2ae7d040 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-t2c--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-t2c--base.tfm
new file mode 100644
index 0000000000..a857e9990e
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-t2c--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-t2c.tfm
index ec0dc0b9b3..59c816cf17 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-sc-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-t1.tfm
index 101bf85c76..2a6a5085e0 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-t2a.tfm
index 55eb125f3b..efbc2bb204 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-t2b.tfm
index 3ed4df9e0b..35f2d2b5ce 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-t2c.tfm
index b32026be88..7fcf35ccb4 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tlf-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-ly1.tfm
index 9f7022b6f3..f74ec3f49b 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-ot1.tfm
index a9485c7a68..69d6a5e362 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-ly1.tfm
index 3957e047f0..e9bec6eeab 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-ot1.tfm
index de7f728c0c..ded374f9cc 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-t1.tfm
index 78e27d21af..270ef10738 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-t2a--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-t2a--base.tfm
new file mode 100644
index 0000000000..36278568a5
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-t2a--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-t2a.tfm
index c6a21821e5..5c51d6dd15 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-t2b--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-t2b--base.tfm
new file mode 100644
index 0000000000..91ea4cf113
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-t2b--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-t2b.tfm
index d5d373dbdf..edb3a61d70 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-t2c--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-t2c--base.tfm
new file mode 100644
index 0000000000..68b33068f9
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-t2c--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-t2c.tfm
index 2c8230c281..da0394b868 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-sc-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-t1.tfm
index 1d89a9659d..5a1b82beda 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-t2a.tfm
index f171ff3c10..001fc7d4dd 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-t2b.tfm
index 1c701f45ce..05df5cfea9 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-t2c.tfm
index 710a4e52b9..b918bd81c4 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSans-Regular-tosf-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-lgr.tfm
index 638e0ee85b..c6a29e5a4f 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-ly1.tfm
index 7b8ae96348..1784c22562 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-ot1.tfm
index 99328cbabe..039e5a0006 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-lgr.tfm
index 1610476d61..5e374a9f25 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-ly1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-ly1--base.tfm
index 08dc225117..67b1e7451c 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-ly1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-ly1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-ly1.tfm
index 59567bf24b..63fbcf8490 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-ot1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-ot1--base.tfm
index 13f3013ef1..5b02856803 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-ot1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-ot1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-ot1.tfm
index e436f0a940..3215c2bd45 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t1--base.tfm
index 8e97ac9898..85620329b2 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t1.tfm
index 3a9c1a9892..5b40cee675 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t2a--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t2a--base.tfm
new file mode 100644
index 0000000000..445199b52e
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t2a--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t2a.tfm
index 8068bec204..ea0bbc0696 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t2b--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t2b--base.tfm
new file mode 100644
index 0000000000..da7af1c2f0
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t2b--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t2b.tfm
index 83842a1b48..337e4622e0 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t2c--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t2c--base.tfm
new file mode 100644
index 0000000000..dd0d65c37e
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t2c--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t2c.tfm
index 3a5c8b8ad6..6ea0f125da 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-sc-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-t1--base.tfm
index c244d20731..a7ad5428dc 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-t1.tfm
index 66f2facd3e..660b416d47 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-t2a.tfm
index 74c0d5e2b1..ed136757bf 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-t2b.tfm
index 93d401db39..e9b82c8912 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-t2c.tfm
index bc002b85a6..7a6b191964 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-ts1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-ts1--base.tfm
index b5f6ff92a5..3321f1f2fc 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-ts1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-ts1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-ts1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-ts1.tfm
index 45493c2953..1fc15c53ae 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-ts1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-lf-ts1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-lgr.tfm
index 830bc31aa7..c3ef0b9836 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-ly1.tfm
index e75f60fd34..37fecebed5 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-ot1.tfm
index 02aef29364..e1174e578a 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-lgr.tfm
index 09e46ad8fb..29ce1b9bc1 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-ly1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-ly1--base.tfm
index 499a1cbaff..09fe09a4cc 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-ly1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-ly1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-ly1.tfm
index 7bb0d2e2d1..4766df98e0 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-ot1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-ot1--base.tfm
index 4cb102851f..960e522108 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-ot1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-ot1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-ot1.tfm
index 06ebad9bdd..dc2d7299d0 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t1--base.tfm
index e13c845811..11d2806b64 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t1.tfm
index 82ace177c5..f547e74ead 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t2a--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t2a--base.tfm
new file mode 100644
index 0000000000..72f81b5530
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t2a--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t2a.tfm
index 9b4ce95703..3458556e2b 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t2b--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t2b--base.tfm
new file mode 100644
index 0000000000..4ee28dc1e8
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t2b--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t2b.tfm
index 35d6a442ee..0a7618730e 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t2c--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t2c--base.tfm
new file mode 100644
index 0000000000..3feac4ec44
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t2c--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t2c.tfm
index e62bc475c8..b4e848b874 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-sc-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-t1--base.tfm
index ffcc0433b2..b7fb76270b 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-t1.tfm
index cfec6cd499..b71f7e5489 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-t2a.tfm
index 1fc6687e99..db438be472 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-t2b.tfm
index e583ec640b..a4d40718f9 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-t2c.tfm
index 1815a3bbeb..2a22523150 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-ts1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-ts1--base.tfm
index b5f6ff92a5..3321f1f2fc 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-ts1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-ts1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-ts1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-ts1.tfm
index 45493c2953..1fc15c53ae 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-ts1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-osf-ts1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-lgr.tfm
index 7918cdfd77..41af9cf3ee 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-ly1.tfm
index 8172537bc5..78aeadb5b2 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-ot1.tfm
index 82be3ea2b6..81ce4020c0 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-t1--base.tfm
index ebefeed08a..33cc7244e4 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-t1.tfm
index 578c24a844..d5af7e0709 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-t2a.tfm
index 6a04da1212..f92c8f45f3 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-t2b.tfm
index c26cc09885..c4114fa30f 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-t2c.tfm
index 745ffea8e5..651a3c53eb 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-sup-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-lgr.tfm
index 96c2af4355..74d8792c3f 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-ly1.tfm
index c7c1e23b1a..32f64c9e70 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-ot1.tfm
index 2152c65be9..c03ff9f0b0 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-lgr.tfm
index db5afa46d4..f6b7f47bc6 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-ly1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-ly1--base.tfm
index 159bed2c83..34ad085749 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-ly1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-ly1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-ly1.tfm
index c0f8859070..c45894df5e 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-ot1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-ot1--base.tfm
index 8be6ae697d..6855f22838 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-ot1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-ot1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-ot1.tfm
index 63c3c67a51..42645af961 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t1--base.tfm
index b27db16965..43a506e297 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t1.tfm
index 391865b578..505e92e0d9 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t2a--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t2a--base.tfm
new file mode 100644
index 0000000000..134426b08e
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t2a--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t2a.tfm
index e9df749127..8787063a0b 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t2b--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t2b--base.tfm
new file mode 100644
index 0000000000..c40b12527e
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t2b--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t2b.tfm
index a4d9d21094..8a250ce20e 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t2c--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t2c--base.tfm
new file mode 100644
index 0000000000..24d1f36faa
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t2c--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t2c.tfm
index a6849c868b..fece7c8d96 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-sc-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-t1--base.tfm
index de6be4a03d..bceb01e445 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-t1.tfm
index 7e94387265..d69f2e25b5 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-t2a.tfm
index 9e0337f401..7b54cb4529 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-t2b.tfm
index ae8cb21040..04f811be2c 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-t2c.tfm
index 94cfccc312..35fbca3026 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-ts1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-ts1--base.tfm
index e5f6ece4cd..59baad6f26 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-ts1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-ts1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-ts1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-ts1.tfm
index 9e0e6b5d9e..edff37811e 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-ts1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tlf-ts1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-lgr.tfm
index c081fe1356..4f18d4e7fb 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-ly1.tfm
index d7e124a499..a568468b18 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-ot1.tfm
index e7659255b3..881ff212df 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-lgr.tfm
index 800c419a6d..18486f79da 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-ly1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-ly1--base.tfm
index ea7d3a7803..cda2c3930c 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-ly1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-ly1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-ly1.tfm
index 4dc3eefb2f..50c2267ec3 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-ot1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-ot1--base.tfm
index 6c0f9e450b..03b41a85cf 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-ot1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-ot1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-ot1.tfm
index 7caaa69f41..9a6683209d 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t1--base.tfm
index 9b27abb145..a6dfc3c965 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t1.tfm
index 2398b7882c..2fc23254e5 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t2a--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t2a--base.tfm
new file mode 100644
index 0000000000..4cb1e0faf8
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t2a--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t2a.tfm
index 965ff20117..3f9d588a59 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t2b--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t2b--base.tfm
new file mode 100644
index 0000000000..cf26af59b5
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t2b--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t2b.tfm
index 490e010a41..d4b806968b 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t2c--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t2c--base.tfm
new file mode 100644
index 0000000000..fa14c84304
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t2c--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t2c.tfm
index f5fba5f452..bb7a87d886 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-sc-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-t1--base.tfm
index 4452ac082b..2a10b2ffd7 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-t1.tfm
index 8cde459665..415abbb6d0 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-t2a.tfm
index bf6ec3b163..7abee683d0 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-t2b.tfm
index 818c0df60e..7812f30cf8 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-t2c.tfm
index 5510752388..4d732148ad 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-ts1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-ts1--base.tfm
index e5f6ece4cd..59baad6f26 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-ts1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-ts1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-ts1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-ts1.tfm
index 9e0e6b5d9e..edff37811e 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-ts1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Bold-tosf-ts1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-lgr.tfm
index e346298af9..cc0ee2ed21 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-ly1.tfm
index 5d16aba69d..80460e795e 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-ot1.tfm
index ef103da06d..b535d7f644 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-lgr.tfm
index 809b54f73d..6eff4aecb2 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-ly1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-ly1--base.tfm
index abc3d1e65b..ff40d06363 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-ly1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-ly1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-ly1.tfm
index b2902e8342..a0f63d3534 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-ot1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-ot1--base.tfm
index 98ebc81741..4775e2b0d8 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-ot1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-ot1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-ot1.tfm
index c584aafe74..fa0ad251ea 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t1--base.tfm
index b60b2756db..787ef144e5 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t1.tfm
index c3994f3bd6..4104ea6c22 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t2a--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t2a--base.tfm
new file mode 100644
index 0000000000..22627e95da
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t2a--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t2a.tfm
index 8b6dd6e834..82c034d3d4 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t2b--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t2b--base.tfm
new file mode 100644
index 0000000000..315f5ffad7
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t2b--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t2b.tfm
index 682f7dd41a..0111d69c9e 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t2c--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t2c--base.tfm
new file mode 100644
index 0000000000..0ba027606b
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t2c--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t2c.tfm
index e034228248..4d8c02dbcd 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-sc-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-t1--base.tfm
index 950f999ce4..d95c5fb901 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-t1.tfm
index 80c6d06a84..36b044154a 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-t2a.tfm
index 8f1464d165..4a18fc053d 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-t2b.tfm
index 902bc9ca78..79fc4bb541 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-t2c.tfm
index 56e077d0ea..2f2b93e154 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-ts1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-ts1--base.tfm
index 51e4882d54..72cfbe0511 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-ts1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-ts1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-ts1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-ts1.tfm
index e433e06c8d..53f061aefd 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-ts1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-lf-ts1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-lgr.tfm
index e1302448f7..d49b8f7e82 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-ly1.tfm
index f8aa8f955c..f0bc75a693 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-ot1.tfm
index 7d65f82cdd..e4ebe4960a 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-lgr.tfm
index 58fb360001..b0a59fa3eb 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-ly1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-ly1--base.tfm
index 4bd8c319fe..b5f90d519a 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-ly1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-ly1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-ly1.tfm
index 2adc394a7a..d73694bc59 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-ot1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-ot1--base.tfm
index 47d3feb8b8..00efcad3eb 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-ot1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-ot1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-ot1.tfm
index 50a97f2d83..bd1571c637 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t1--base.tfm
index 86355dac80..8af2b78b0e 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t1.tfm
index 5ff019a4dd..f20f69e61c 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t2a--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t2a--base.tfm
new file mode 100644
index 0000000000..6bf98a48a1
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t2a--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t2a.tfm
index 8af4e44aac..d310026711 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t2b--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t2b--base.tfm
new file mode 100644
index 0000000000..196614f109
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t2b--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t2b.tfm
index 133a9b229b..3a45ce6b03 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t2c--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t2c--base.tfm
new file mode 100644
index 0000000000..139b79bac4
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t2c--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t2c.tfm
index 9445bff440..d7898168e2 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-sc-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-t1--base.tfm
index 1da123bc58..7e593d81c4 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-t1.tfm
index b526e5d57a..9584d64246 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-t2a.tfm
index 5bb14bada4..ef458e8bd7 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-t2b.tfm
index d5ecf5dd97..54305f7cd7 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-t2c.tfm
index 0055d8cdbf..cb140e8b5c 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-ts1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-ts1--base.tfm
index 51e4882d54..72cfbe0511 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-ts1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-ts1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-ts1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-ts1.tfm
index e433e06c8d..53f061aefd 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-ts1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-osf-ts1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-lgr.tfm
index 6b70bdab58..e13f9646b0 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-ly1.tfm
index 938929e292..322e5cde28 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-ot1.tfm
index ed47215c51..a04dffd5c1 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-t1--base.tfm
index 871117f8e9..2fcf43e00b 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-t1.tfm
index 1f22401f96..274aa04e7b 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-t2a.tfm
index 0a51ed5d05..deb7678037 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-t2b.tfm
index f8a919ed9d..460d5de2ac 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-t2c.tfm
index 18ec1552e6..8939e59c78 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-sup-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-lgr.tfm
index bb32ece3e8..2b02ac8c5c 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-ly1.tfm
index 5e96466988..04378d368f 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-ot1.tfm
index c224aa9c59..d02a7382b4 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-lgr.tfm
index d8848088c5..3ecd848652 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-ly1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-ly1--base.tfm
index ae87604b55..7aecb0230a 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-ly1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-ly1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-ly1.tfm
index 61646b17d0..7538650aba 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-ot1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-ot1--base.tfm
index 38b9de14e3..9bb8bd1a2e 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-ot1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-ot1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-ot1.tfm
index e98b8bc5f7..2777cab1c7 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t1--base.tfm
index d433ed4b40..e202d6259f 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t1.tfm
index 90e949ae07..1a07deb5bb 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t2a--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t2a--base.tfm
new file mode 100644
index 0000000000..f37e1da6f8
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t2a--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t2a.tfm
index 4d327ff41b..d73e1b5a9e 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t2b--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t2b--base.tfm
new file mode 100644
index 0000000000..1f4530783b
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t2b--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t2b.tfm
index 438d988636..4a01f9dc8e 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t2c--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t2c--base.tfm
new file mode 100644
index 0000000000..e9a546f47d
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t2c--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t2c.tfm
index 3d57385e4f..3b960f683c 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-sc-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-t1--base.tfm
index cf422418c0..90e43a3141 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-t1.tfm
index f8873d5a3d..5d153bad45 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-t2a.tfm
index 8c602e025d..727c83dc1c 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-t2b.tfm
index e7ece056ac..237fc6a1d4 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-t2c.tfm
index 79696ae2be..756ea5ca00 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-ts1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-ts1--base.tfm
index 860af991fd..867e445691 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-ts1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-ts1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-ts1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-ts1.tfm
index c03e44be4b..695f362aaa 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-ts1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tlf-ts1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-lgr.tfm
index 9b272c35a8..9b3d8b5903 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-ly1.tfm
index 36297ccea9..368f8aaea8 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-ot1.tfm
index 5f03216bce..190c3beda6 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-lgr.tfm
index 5c7857d0f9..2f5fbfd362 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-ly1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-ly1--base.tfm
index c47f4bc9be..80bf107d23 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-ly1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-ly1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-ly1.tfm
index 9e676f5a16..de785195e2 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-ot1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-ot1--base.tfm
index f3f87804ff..0eeb49074f 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-ot1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-ot1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-ot1.tfm
index 6c8d5f6fc6..65918e0dd3 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t1--base.tfm
index fa0fc283b9..44dbbc790f 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t1.tfm
index 295bdbf333..73d9c4a5b0 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t2a--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t2a--base.tfm
new file mode 100644
index 0000000000..252a446cd5
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t2a--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t2a.tfm
index 85ee14dabe..8972eee176 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t2b--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t2b--base.tfm
new file mode 100644
index 0000000000..4495081050
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t2b--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t2b.tfm
index ace63ec760..bd9013094b 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t2c--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t2c--base.tfm
new file mode 100644
index 0000000000..ac6f04aa1f
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t2c--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t2c.tfm
index 30a514d712..d9e4064c8d 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-sc-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-t1--base.tfm
index a750c01fb9..edbd936977 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-t1.tfm
index 94e57d7824..cb716ca4d0 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-t2a.tfm
index afc2b86240..1823bcd2e7 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-t2b.tfm
index 9f1b94f2ba..43f6962484 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-t2c.tfm
index 7ffe320e6a..b6e4ee0966 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-ts1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-ts1--base.tfm
index 860af991fd..867e445691 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-ts1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-ts1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-ts1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-ts1.tfm
index c03e44be4b..695f362aaa 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-ts1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-BoldItalic-tosf-ts1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-lgr.tfm
index dfe8ec0d85..a11e7bbfb9 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-ly1.tfm
index fa41e74e74..a0c43b12bd 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-ot1.tfm
index 43b8b3e4cc..5a508cb6f8 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-lgr.tfm
index 62517b8d5c..65f04e97b3 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-ly1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-ly1--base.tfm
index 958ddaba80..3d8428dd76 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-ly1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-ly1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-ly1.tfm
index d60c642750..20f19e7e4a 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-ot1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-ot1--base.tfm
index f424f7b66e..95866a3edd 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-ot1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-ot1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-ot1.tfm
index 966a77d552..bfe2965d3d 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t1--base.tfm
index 2289e535ba..52e17b2783 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t1.tfm
index 6f4d6021e8..ec69fbaa1c 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t2a--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t2a--base.tfm
new file mode 100644
index 0000000000..4477342c32
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t2a--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t2a.tfm
index 15bfdc3840..9f82bf6e08 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t2b--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t2b--base.tfm
new file mode 100644
index 0000000000..07a88947dc
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t2b--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t2b.tfm
index ac1a2377d7..0a796666ad 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t2c--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t2c--base.tfm
new file mode 100644
index 0000000000..b569938a5b
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t2c--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t2c.tfm
index 61848cfa23..df13f005c5 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-sc-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-t1--base.tfm
index 437a86b63c..7e957c1644 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-t1.tfm
index 315a217ba5..aa5fcfee12 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-t2a.tfm
index f45b3bc1b5..0e7262029e 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-t2b.tfm
index 7475da08be..d318858528 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-t2c.tfm
index 0dd70ba786..b208ebdf70 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-ts1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-ts1--base.tfm
index 4cd9572b69..a9938ac531 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-ts1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-ts1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-ts1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-ts1.tfm
index 27c71ce3cc..e910e0ecee 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-ts1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-lf-ts1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-lgr.tfm
index 29649d75e5..7c08f27b64 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-ly1.tfm
index 654d22e603..a6a1a22f7a 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-ot1.tfm
index 406456e24c..09e12ae8f0 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-lgr.tfm
index e94b9215fe..a85016ffc7 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-ly1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-ly1--base.tfm
index 95abc77cc5..47e031f472 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-ly1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-ly1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-ly1.tfm
index 6fd7ee1f4f..18d9080c03 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-ot1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-ot1--base.tfm
index 0b4b05e19b..dc2c01a4bf 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-ot1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-ot1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-ot1.tfm
index 6caa39a2c4..ca0ae17c66 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t1--base.tfm
index 9c916abc5b..15f40beb11 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t1.tfm
index 1675e8b15a..639e96a8da 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t2a--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t2a--base.tfm
new file mode 100644
index 0000000000..b34abe3a7b
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t2a--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t2a.tfm
index c24049788b..a58bcfdca6 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t2b--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t2b--base.tfm
new file mode 100644
index 0000000000..b74745b5b7
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t2b--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t2b.tfm
index 555ef24c02..d2a600b8c2 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t2c--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t2c--base.tfm
new file mode 100644
index 0000000000..136def3ea1
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t2c--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t2c.tfm
index cb44a679ae..f1db5fffba 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-sc-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-t1--base.tfm
index dfa15496fb..6295c4e57c 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-t1.tfm
index 43b451a857..1bc95c9e1c 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-t2a.tfm
index b27308ccb0..f7fbb87ae9 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-t2b.tfm
index 0305a7def9..07a0b10793 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-t2c.tfm
index 384cf6a7ec..50e2cb9260 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-ts1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-ts1--base.tfm
index 4cd9572b69..a9938ac531 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-ts1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-ts1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-ts1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-ts1.tfm
index 27c71ce3cc..e910e0ecee 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-ts1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-osf-ts1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-lgr.tfm
index a8e312b109..fa8d95e3a1 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-ly1.tfm
index 527cea6001..9d85d91fc2 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-ot1.tfm
index b428b695eb..62fd4ce562 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-t1--base.tfm
index 80d74d3b39..fb15ecb848 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-t1.tfm
index e82f7b274b..de28b53d74 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-t2a.tfm
index 4a045edfb5..cbaabc0302 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-t2b.tfm
index 2de26ec33e..dae63bac48 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-t2c.tfm
index 0715104428..c0e9a53426 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-sup-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-lgr.tfm
index 7a166db48d..fe2be422f9 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-ly1.tfm
index 8071501180..dde9bc063c 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-ot1.tfm
index 82bc22cf56..7fa7e64440 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-lgr.tfm
index 5d2139a3a8..758307e708 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-ly1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-ly1--base.tfm
index ac10706068..4fedbd854b 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-ly1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-ly1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-ly1.tfm
index 2a1b27b210..c45f32167c 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-ot1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-ot1--base.tfm
index 2fb72d2f5b..d1fc1b6851 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-ot1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-ot1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-ot1.tfm
index 7570ec288c..0137062470 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t1--base.tfm
index 2f6f993b5a..f9e8e655b9 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t1.tfm
index 2d25a4be0d..d28ddbf17c 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t2a--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t2a--base.tfm
new file mode 100644
index 0000000000..fcfae34162
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t2a--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t2a.tfm
index c3c95efd69..2b83bb03bc 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t2b--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t2b--base.tfm
new file mode 100644
index 0000000000..b829f2036c
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t2b--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t2b.tfm
index 59077114e1..e7ce745e10 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t2c--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t2c--base.tfm
new file mode 100644
index 0000000000..bd8b2883de
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t2c--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t2c.tfm
index 45247c0e92..3583a2d54c 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-sc-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-t1--base.tfm
index 17bc1fd4f6..3d660e1c30 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-t1.tfm
index ce54afd33d..ad6d695b77 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-t2a.tfm
index 9e1e141318..e1899662a2 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-t2b.tfm
index 1d4a46b106..f4fdca0e1d 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-t2c.tfm
index e69691e78e..e7b5b059cb 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-ts1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-ts1--base.tfm
index ad3246b696..251a650bb4 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-ts1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-ts1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-ts1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-ts1.tfm
index 5923a95d14..3006d5357d 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-ts1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tlf-ts1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-lgr.tfm
index aaf7ecdbce..b5edc1a620 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-ly1.tfm
index ff5d5d0cf4..ff7a9a4989 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-ot1.tfm
index ef01550b56..e869addcfa 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-lgr.tfm
index c0b316db1d..9c38d4537f 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-ly1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-ly1--base.tfm
index 5bb061e927..aad199cfb3 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-ly1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-ly1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-ly1.tfm
index d07ed7dc6b..05fd3ea5b8 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-ot1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-ot1--base.tfm
index 272f0c75f4..2ae07787b3 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-ot1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-ot1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-ot1.tfm
index 8ad84bef16..39eb038b50 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t1--base.tfm
index 87cab198c1..f6871a0709 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t1.tfm
index 80c7781e23..f7649f98ff 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t2a--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t2a--base.tfm
new file mode 100644
index 0000000000..fa18deaaa5
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t2a--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t2a.tfm
index cc27d3e6a3..10f436d537 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t2b--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t2b--base.tfm
new file mode 100644
index 0000000000..138bec1d30
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t2b--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t2b.tfm
index 65a01d93b5..eb3041e8bf 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t2c--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t2c--base.tfm
new file mode 100644
index 0000000000..0c5b67fe96
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t2c--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t2c.tfm
index dbe474e758..0360675d38 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-sc-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-t1--base.tfm
index efc9b7a129..86d1164f69 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-t1.tfm
index 2f3135cf7c..9093319981 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-t2a.tfm
index e54d35dd7a..9a9e124479 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-t2b.tfm
index 2aab71e72d..ce9f76f716 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-t2c.tfm
index a9449376e5..42ecb41620 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-ts1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-ts1--base.tfm
index ad3246b696..251a650bb4 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-ts1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-ts1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-ts1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-ts1.tfm
index 5923a95d14..3006d5357d 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-ts1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Italic-tosf-ts1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-lgr.tfm
index a1d4f93722..9b14f279a2 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-ly1.tfm
index 81af24f111..ea6fcdc9d1 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-ot1.tfm
index ad70fc7f73..f9feb4f5d9 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-lgr.tfm
index 099a4a64d1..192fd705d7 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-ly1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-ly1--base.tfm
index 8663a8a8fa..70be97b15c 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-ly1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-ly1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-ly1.tfm
index 607be8f71c..bc67c40dc3 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-ot1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-ot1--base.tfm
index e4c556e506..cca3a42708 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-ot1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-ot1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-ot1.tfm
index c0ca484619..b5c855b4da 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t1--base.tfm
index 970943d98f..98d5dfb5ef 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t1.tfm
index 3f3a780b09..dbd663098d 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t2a--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t2a--base.tfm
new file mode 100644
index 0000000000..5b5d0f0cb4
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t2a--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t2a.tfm
index 64f0e2c176..894a6cac56 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t2b--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t2b--base.tfm
new file mode 100644
index 0000000000..4c4c0fae6c
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t2b--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t2b.tfm
index 1f9b404ac8..3ac8e37723 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t2c--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t2c--base.tfm
new file mode 100644
index 0000000000..042a36f08b
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t2c--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t2c.tfm
index 81090b43fe..e277acec1f 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-sc-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-t1--base.tfm
index 77892aff12..4a5d25acfb 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-t1.tfm
index 5c0f23d59a..5abd54d4a5 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-t2a.tfm
index 3fc3cd2ecd..b972e49211 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-t2b.tfm
index be6000e9e8..1cc8bf86ac 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-t2c.tfm
index d637ac6064..5e85cad6d2 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-ts1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-ts1--base.tfm
index 3230a17156..bcdc644a3e 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-ts1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-ts1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-ts1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-ts1.tfm
index 8e25449646..abc4333b88 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-ts1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-lf-ts1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-lgr.tfm
index ce96c28eb5..0adffdd9b0 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-ly1.tfm
index 1ff9280d0e..6ee6855caf 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-ot1.tfm
index 05e0e6f094..f314c71d40 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-lgr.tfm
index 196746a788..7b306dce33 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-ly1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-ly1--base.tfm
index ecc269e75c..ef4a28caa3 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-ly1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-ly1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-ly1.tfm
index a8455e51d8..87a20bfa99 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-ot1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-ot1--base.tfm
index 832808b96f..dd5978439d 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-ot1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-ot1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-ot1.tfm
index c147d07de8..7f80d8533b 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t1--base.tfm
index fcf37916f2..fa1d71fc91 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t1.tfm
index f00687c4bd..80b5537bda 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t2a--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t2a--base.tfm
new file mode 100644
index 0000000000..35c15830b0
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t2a--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t2a.tfm
index 71b4b49eeb..3c022cc799 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t2b--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t2b--base.tfm
new file mode 100644
index 0000000000..4e7bded423
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t2b--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t2b.tfm
index 7acece65a5..43029df39e 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t2c--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t2c--base.tfm
new file mode 100644
index 0000000000..36d097494e
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t2c--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t2c.tfm
index 19b3f8dbb6..01efc6371e 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-sc-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-t1--base.tfm
index 13c8fd1b57..c75d523757 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-t1.tfm
index d21c77c813..88b2f29f24 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-t2a.tfm
index 6d42281469..3d4eff243e 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-t2b.tfm
index b9d9e2f418..eb3d9c709a 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-t2c.tfm
index bf048c3f7b..ca662e6f89 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-ts1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-ts1--base.tfm
index 3230a17156..bcdc644a3e 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-ts1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-ts1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-ts1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-ts1.tfm
index 8e25449646..abc4333b88 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-ts1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-osf-ts1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-lgr.tfm
index cda93e8722..1d04a4d204 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-ly1.tfm
index 2b452b736c..57ce342b9e 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-ot1.tfm
index 339fc99230..82409b9ef0 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-t1--base.tfm
index 4ee59fc14c..65308d1fa5 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-t1.tfm
index a3c24e5672..bd52a155ef 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-t2a.tfm
index d76e0264a2..d51b137e0e 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-t2b.tfm
index 2ff29f23d5..2f3bb799b9 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-t2c.tfm
index 8de9df28f0..d57f4b74cc 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-sup-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-lgr.tfm
index 61ebb00f10..9926c0115a 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-ly1.tfm
index 0d5eb7fd0d..aff4f9b066 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-ot1.tfm
index e836bc7aef..5c760111db 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-lgr.tfm
index 1f96d83f3e..0cd6b205db 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-ly1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-ly1--base.tfm
index 14cc936e88..4923a8fab1 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-ly1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-ly1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-ly1.tfm
index fbcf0da073..523d390d5b 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-ot1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-ot1--base.tfm
index 50689b2334..b1c7c2ced6 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-ot1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-ot1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-ot1.tfm
index e48210877e..ba176c7e7d 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t1--base.tfm
index 6b816dd6e1..c803e4b840 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t1.tfm
index d2f315eaef..500b43c561 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t2a--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t2a--base.tfm
new file mode 100644
index 0000000000..8760984172
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t2a--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t2a.tfm
index 7bc67d98ff..df235b80e0 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t2b--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t2b--base.tfm
new file mode 100644
index 0000000000..330e23157a
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t2b--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t2b.tfm
index f5f0f2bedf..0d3fbfd4be 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t2c--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t2c--base.tfm
new file mode 100644
index 0000000000..db53e6a1d5
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t2c--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t2c.tfm
index 5f282b8fa4..460f8f42b6 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-sc-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-t1--base.tfm
index 62a904a5d1..99b52be215 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-t1.tfm
index 6647870b64..d339cbf8c7 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-t2a.tfm
index 0e125c67aa..f2f52c9dc5 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-t2b.tfm
index f85617dd6d..ee18b666d2 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-t2c.tfm
index 68c813284a..81d82960d1 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-ts1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-ts1--base.tfm
index 0f7fb0b711..e382c94b8a 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-ts1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-ts1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-ts1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-ts1.tfm
index 1b3702ddb7..b1cbda08ec 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-ts1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tlf-ts1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-lgr.tfm
index c96eed2f62..812e9b14dc 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-ly1.tfm
index ae35c9b724..bd0c8bd02f 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-ot1.tfm
index c27efa9335..325e91d13b 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-lgr.tfm
index 1589591e56..134bbf5e07 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-ly1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-ly1--base.tfm
index bb6c8dbc3d..cff063fc99 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-ly1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-ly1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-ly1.tfm
index aa19d16248..7bb0099dc8 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-ot1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-ot1--base.tfm
index a97808e497..162ecc9878 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-ot1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-ot1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-ot1.tfm
index d81fec1125..7dfa756a9a 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t1--base.tfm
index 302aa2515b..acefd838f4 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t1.tfm
index dedd61854b..96c3a824d3 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t2a--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t2a--base.tfm
new file mode 100644
index 0000000000..745d372fa8
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t2a--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t2a.tfm
index d38da064f5..95d340a991 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t2b--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t2b--base.tfm
new file mode 100644
index 0000000000..47b720b3c2
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t2b--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t2b.tfm
index 96e8afda64..c8eba6b520 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t2c--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t2c--base.tfm
new file mode 100644
index 0000000000..0c30ef6e47
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t2c--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t2c.tfm
index 3dcc5efb57..8d039a6c34 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-sc-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-t1--base.tfm
index 2eac6e3d52..9ecd9c947d 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-t1.tfm
index 9ecdf0affa..790e248106 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-t2a.tfm
index 0ae30b7787..1c5c8fbfad 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-t2b.tfm
index 6dc52141dd..cc55a9c26d 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-t2c.tfm
index f0970024c5..ab131d77d6 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-ts1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-ts1--base.tfm
index 0f7fb0b711..e382c94b8a 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-ts1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-ts1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-ts1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-ts1.tfm
index 1b3702ddb7..b1cbda08ec 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-ts1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Regular-tosf-ts1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-lgr.tfm
index 0df0d0596b..2a72682e80 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-ly1.tfm
index 1708bfd1b3..07aa377082 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-ot1.tfm
index 23c3ce1e0f..94bb70fcde 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-lgr.tfm
index 608b7db5d1..f322d72174 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-ly1.tfm
index 5042a1545b..aeb2d90ec1 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-ot1.tfm
index a22494fc4c..07bcc4890d 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-t1.tfm
index 7151df0841..9359d73cca 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-t2a--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-t2a--base.tfm
new file mode 100644
index 0000000000..5fbd6ec44e
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-t2a--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-t2a.tfm
index 53f08a13db..cc2030211b 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-t2b--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-t2b--base.tfm
new file mode 100644
index 0000000000..254aa55c4c
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-t2b--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-t2b.tfm
index 95e93cc760..4802a583ee 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-t2c--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-t2c--base.tfm
new file mode 100644
index 0000000000..21b8ef5e6d
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-t2c--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-t2c.tfm
index 44d40999dc..0b1db1c321 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-sc-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-t1.tfm
index a2799aed0a..d863f028bc 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-t2a.tfm
index 66178ecbfe..8ef2c64d37 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-t2b.tfm
index c3392e6041..7134052bba 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-t2c.tfm
index 10399319f1..01acd998a8 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-lf-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-lgr.tfm
index d34733cedf..44ced07a76 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-ly1.tfm
index f6aba07f52..3865b94b7a 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-ot1.tfm
index 45e9bbd05d..27e9e65bde 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-lgr.tfm
index f17d6f0ad7..09408281e7 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-ly1.tfm
index 875299d7e3..263c6f0377 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-ot1.tfm
index 290b593217..497f4656f8 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-t1.tfm
index 6ef148083d..bc5d38a5ad 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-t2a--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-t2a--base.tfm
new file mode 100644
index 0000000000..a5b89b1ce2
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-t2a--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-t2a.tfm
index 5fef37cef8..f6724657da 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-t2b--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-t2b--base.tfm
new file mode 100644
index 0000000000..f878b8dc7a
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-t2b--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-t2b.tfm
index 9f8ce7ebb8..a0a7b281bf 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-t2c--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-t2c--base.tfm
new file mode 100644
index 0000000000..36e8c371b4
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-t2c--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-t2c.tfm
index b616c5f351..074e36dd40 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-sc-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-t1.tfm
index 462e45d2fe..bf218fc76e 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-t2a.tfm
index 5c2201a736..5fbaec1261 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-t2b.tfm
index 7147fd7431..8a86910d21 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-t2c.tfm
index b82a07afd6..126190039c 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-osf-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-sup-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-sup-lgr.tfm
index 757b89087a..b5840083f3 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-sup-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-sup-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-lgr.tfm
index 629773af7d..43d4245745 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-ly1.tfm
index 883d3d2c56..3ac47ba0c0 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-ot1.tfm
index f6735c73c0..2d1c1d2c5e 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-lgr.tfm
index 4b1848017b..5e606dbf53 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-ly1.tfm
index fa817f5655..5099cdc24a 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-ot1.tfm
index 6ba93b35d4..fc45ee1f59 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-t1.tfm
index b1513ef12a..a1887f684a 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-t2a--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-t2a--base.tfm
new file mode 100644
index 0000000000..ee8ea831ce
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-t2a--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-t2a.tfm
index f5f4083aed..55eb8ad5dc 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-t2b--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-t2b--base.tfm
new file mode 100644
index 0000000000..6b5bb546bc
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-t2b--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-t2b.tfm
index f0fe049f3d..bd88bff775 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-t2c--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-t2c--base.tfm
new file mode 100644
index 0000000000..7dbcd528e8
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-t2c--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-t2c.tfm
index 3e68bf389e..67009bd087 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-sc-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-t1.tfm
index 5718d020b9..e05bcd384a 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-t2a.tfm
index baaac2fc49..68407b94fe 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-t2b.tfm
index 6abcc14abe..c0fa69c918 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-t2c.tfm
index 74b072e184..6b472373af 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tlf-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-lgr.tfm
index 702af8a197..5ee3332f00 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-ly1.tfm
index 81dff1dd81..0a31905ea8 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-ot1.tfm
index 18625f3e4d..2da511a359 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-lgr.tfm
index d79d134d2e..42f42e6678 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-ly1.tfm
index 8e5b6bb9de..e711fc711e 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-ot1.tfm
index e286e22f0a..6b8f07b051 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-t1.tfm
index 2cf331722e..d41367fa42 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-t2a--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-t2a--base.tfm
new file mode 100644
index 0000000000..55e1188508
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-t2a--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-t2a.tfm
index ea6d097424..4c17dbf77b 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-t2b--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-t2b--base.tfm
new file mode 100644
index 0000000000..ef10135471
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-t2b--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-t2b.tfm
index f6e6697f71..3873c70c93 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-t2c--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-t2c--base.tfm
new file mode 100644
index 0000000000..20cdc19912
--- /dev/null
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-t2c--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-t2c.tfm
index ccec5150e4..62e41de990 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-sc-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-t1.tfm
index 1ddab15a3b..34491c6671 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-t2a.tfm
index 51fccd4269..c50cfa3d36 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-t2b.tfm
index 118ad86405..43fba5bfa1 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-t2c.tfm
index 3ebce837f7..e61f35f3f4 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-Semibold-tosf-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-lgr.tfm
index 49822a4d45..18beadba08 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-ly1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-ly1--base.tfm
index bcf59988b5..8033fa1ed6 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-ly1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-ly1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-ly1.tfm
index 7a20e90f2a..a9c9826783 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-ot1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-ot1--base.tfm
index 830e3fd7fc..271231b8d2 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-ot1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-ot1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-ot1.tfm
index 3f9adf516f..04aaa53f5b 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-lgr.tfm
index 636fa8d9d1..21a39fe29d 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-ly1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-ly1--base.tfm
index 2b6132cdb6..a8803c7304 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-ly1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-ly1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-ly1.tfm
index d0b16bef40..a7cad9f85d 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-ot1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-ot1--base.tfm
index ecac219990..564b798806 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-ot1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-ot1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-ot1.tfm
index 664d17ca0c..5dd1048d1a 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t1--base.tfm
index e22f48ef29..cea25638e8 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t1.tfm
index f254fb202f..832d608790 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t2a--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t2a--base.tfm
index e53f5cdbd3..4d6b127a7d 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t2a--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t2a--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t2a.tfm
index 654d15d897..48d61a8a57 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t2b--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t2b--base.tfm
index cfb20c1f0b..f7d02fba85 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t2b--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t2b--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t2b.tfm
index 3b15e78f68..5d1cc8813d 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t2c--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t2c--base.tfm
index c04ec58e2e..a41597a94a 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t2c--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t2c--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t2c.tfm
index dadc3a87ca..b7986bc2d6 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-sc-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t1--base.tfm
index c29b53fae6..3b551b4361 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t1.tfm
index 73b9f2e896..3be93ea84e 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t2a--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t2a--base.tfm
index 3ed2340448..0b71071c03 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t2a--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t2a--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t2a.tfm
index 5cb67dbc7a..664b9e4507 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t2b--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t2b--base.tfm
index ad637b8de7..b401b6117c 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t2b--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t2b--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t2b.tfm
index a3efb5fbf5..594c421f8a 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t2c--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t2c--base.tfm
index d4cb207a28..068de0c83c 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t2c--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t2c--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t2c.tfm
index 3ad71d2305..784da59aa0 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-ts1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-ts1--base.tfm
index 0db162e66b..6741df2970 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-ts1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-ts1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-ts1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-ts1.tfm
index 0cb76aec69..142feb4511 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-ts1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-lf-ts1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-lgr.tfm
index 71b146e56a..602056b0aa 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-ly1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-ly1--base.tfm
index 7f2ef544ca..ca2d444b1b 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-ly1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-ly1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-ly1.tfm
index b3d8442e1b..c0d9573c87 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-ot1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-ot1--base.tfm
index 08dd16f958..0ddbd5b0c6 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-ot1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-ot1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-ot1.tfm
index db32936056..b0ea1a554f 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-lgr.tfm
index 9399cf51e0..6cd116d53a 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-ly1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-ly1--base.tfm
index 518abc44b2..49fe716f4a 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-ly1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-ly1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-ly1.tfm
index c48852d779..def9c277ef 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-ot1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-ot1--base.tfm
index 59b020e262..f3cb4b7c73 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-ot1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-ot1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-ot1.tfm
index 55d93e4138..a38caca865 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t1--base.tfm
index 1b2593273b..dca04f352a 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t1.tfm
index 70e4c3c6c1..a8e97a1e54 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t2a--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t2a--base.tfm
index 7a10666486..f04358da6c 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t2a--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t2a--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t2a.tfm
index 11af624661..086a8761b9 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t2b--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t2b--base.tfm
index 338e60c433..79614025f8 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t2b--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t2b--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t2b.tfm
index 95487e81f3..a8b4f7ab11 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t2c--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t2c--base.tfm
index f50385b06b..24a069f717 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t2c--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t2c--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t2c.tfm
index 19e359e77d..db5b12daa8 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-sc-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t1--base.tfm
index 3de9494de1..c95437e2e1 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t1.tfm
index 5c15750d6e..2e56219922 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t2a--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t2a--base.tfm
index 2a09523223..56f60f4f90 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t2a--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t2a--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t2a.tfm
index 82e904f04d..a016f6ecbf 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t2b--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t2b--base.tfm
index 6a43046125..f64f69397d 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t2b--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t2b--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t2b.tfm
index 528ee4e290..3017137490 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t2c--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t2c--base.tfm
index 6ff6f6f2b1..8106a2dd35 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t2c--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t2c--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t2c.tfm
index 3d6577dbcc..3523eb01ef 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-ts1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-ts1--base.tfm
index 0db162e66b..6741df2970 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-ts1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-ts1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-ts1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-ts1.tfm
index 0cb76aec69..142feb4511 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-ts1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-osf-ts1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-lgr.tfm
index e1f459a878..34a7fc6623 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-ly1.tfm
index 02025d5d9b..9d7cbc6670 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-ot1.tfm
index e974b27f06..6316036c92 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-t1--base.tfm
index 5e91eabcdb..d4de79e1be 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-t1.tfm
index 5a3b6786a9..28066b82da 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-t2a.tfm
index f932cd2992..e9d463e7ef 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-t2b.tfm
index 670cb13abc..90ca540f63 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-t2c.tfm
index 238fcb675c..a41afb3c37 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-sup-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-lgr.tfm
index c132124b6f..c06347446b 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-ly1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-ly1--base.tfm
index 0a6bac8b35..bd53a2b83b 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-ly1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-ly1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-ly1.tfm
index 4750ffa9f1..0d7164c7f5 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-ot1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-ot1--base.tfm
index f5c7d4f6c7..6c8bc8dc01 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-ot1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-ot1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-ot1.tfm
index e621327d94..c947435b44 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-lgr.tfm
index 0acdadb1fc..0967bd5b32 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-ly1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-ly1--base.tfm
index b71474a70f..cce6adcf19 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-ly1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-ly1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-ly1.tfm
index ba9b2a2c27..7de66a74e7 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-ot1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-ot1--base.tfm
index 4769a6d8ab..462b974595 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-ot1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-ot1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-ot1.tfm
index f329ba56ab..ad2b97c905 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t1--base.tfm
index abe22487e4..519feb4ae4 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t1.tfm
index 984f645856..0abcc20ca6 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t2a--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t2a--base.tfm
index 16ed085765..db118ccf39 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t2a--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t2a--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t2a.tfm
index 08da876a7c..58a82015d5 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t2b--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t2b--base.tfm
index 882a6cfab8..130843f697 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t2b--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t2b--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t2b.tfm
index 7cc29e90aa..364b03a9bb 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t2c--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t2c--base.tfm
index 73e9e3319c..3dc3ff3042 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t2c--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t2c--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t2c.tfm
index 6219e22205..c66a657d60 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-sc-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t1--base.tfm
index fab4c43ecf..2faa4f1420 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t1.tfm
index 537f728d81..a517f08c36 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t2a--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t2a--base.tfm
index bd6f4bfe87..eb821db031 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t2a--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t2a--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t2a.tfm
index ada02f54b4..536c970c18 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t2b--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t2b--base.tfm
index 85fac6fc0e..61bbe41588 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t2b--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t2b--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t2b.tfm
index df99fdd123..8c4f585aa0 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t2c--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t2c--base.tfm
index d57ac5ceba..9da133f48b 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t2c--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t2c--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t2c.tfm
index 4a458b1d15..bf2489bf68 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-ts1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-ts1--base.tfm
index 31b9396e13..059223d977 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-ts1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-ts1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-ts1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-ts1.tfm
index aaf67d3dcc..46b1141425 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-ts1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tlf-ts1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-lgr.tfm
index 8b4210a0ee..a62cd46f12 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-ly1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-ly1--base.tfm
index 25d3fa6a71..38dd3586aa 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-ly1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-ly1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-ly1.tfm
index e9d3527c55..ab56b2ae21 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-ot1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-ot1--base.tfm
index d7f15bd72f..c5aa3dfc8a 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-ot1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-ot1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-ot1.tfm
index a478b3f0c9..b3d88a76bf 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-lgr.tfm
index e6756a5731..09d8ee45cf 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-lgr.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-lgr.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-ly1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-ly1--base.tfm
index 9eb29b8854..78a5388c14 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-ly1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-ly1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-ly1.tfm
index 73e9dd4cc8..4f1337799c 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-ly1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-ly1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-ot1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-ot1--base.tfm
index ba806fb90b..57fd56a0ad 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-ot1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-ot1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-ot1.tfm
index 139ff9398d..0042c3c925 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-ot1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-ot1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t1--base.tfm
index 9d367b013e..e6fbe02c40 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t1.tfm
index 6644258124..a771c276a0 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t2a--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t2a--base.tfm
index 983ee5f1b2..4733b9125c 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t2a--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t2a--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t2a.tfm
index 0b2f6bb0e2..22b053c6c4 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t2b--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t2b--base.tfm
index c72a8046b8..b608f3c728 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t2b--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t2b--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t2b.tfm
index 0844792582..342a9f4331 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t2c--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t2c--base.tfm
index 989ef1ae88..f2620b655a 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t2c--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t2c--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t2c.tfm
index 2a421e244b..a7afd98955 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-sc-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t1--base.tfm
index ce9ce1474a..8658893de2 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t1.tfm
index fb9bbf55c3..a29c5fd1e5 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t2a--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t2a--base.tfm
index f70cb70237..f6c44f8434 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t2a--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t2a--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t2a.tfm
index de60ca4ea3..c8f04177dd 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t2a.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t2a.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t2b--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t2b--base.tfm
index 6b02e9709a..0f7300a8f2 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t2b--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t2b--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t2b.tfm
index 67d14b56e6..6075927061 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t2b.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t2b.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t2c--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t2c--base.tfm
index 34158a26d9..ab8609a7df 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t2c--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t2c--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t2c.tfm
index 0667f0af25..8cf19c2717 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t2c.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-t2c.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-ts1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-ts1--base.tfm
index 31b9396e13..059223d977 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-ts1--base.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-ts1--base.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-ts1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-ts1.tfm
index aaf67d3dcc..46b1141425 100644
--- a/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-ts1.tfm
+++ b/fonts/libertinus-type1/tfm/LibertinusSerif-SemiboldItalic-tosf-ts1.tfm
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-lgr--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-lgr--base.tfm
deleted file mode 100644
index 64e6bbe2d8..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-lgr--base.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-lgr.tfm
deleted file mode 100644
index 63a90494c2..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-lgr.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-ly1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-ly1--base.tfm
deleted file mode 100644
index 47de1809c9..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-ly1--base.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-ly1.tfm
deleted file mode 100644
index 1077e7ef63..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-ly1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-ot1.tfm
deleted file mode 100644
index 25e2cede15..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-ot1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-t1--base.tfm
deleted file mode 100644
index 07440b8bf1..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-t1--base.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-t1.tfm
deleted file mode 100644
index 9329be002a..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-t1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-t2a.tfm
deleted file mode 100644
index b24eda1b1d..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-t2a.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-t2b.tfm
deleted file mode 100644
index b257e3816f..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-t2b.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-t2c.tfm
deleted file mode 100644
index 8ddddda8dd..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-t2c.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-ts1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-ts1--base.tfm
deleted file mode 100644
index d9add7a499..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-ts1--base.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-ts1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-ts1.tfm
deleted file mode 100644
index 5b59ef2864..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-lf-ts1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-lgr--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-lgr--base.tfm
deleted file mode 100644
index 9b6acf736f..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-lgr--base.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-lgr.tfm
deleted file mode 100644
index e66460f694..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-lgr.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-ly1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-ly1--base.tfm
deleted file mode 100644
index 637a2c5404..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-ly1--base.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-ly1.tfm
deleted file mode 100644
index 74c4b433d5..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-ly1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-ot1.tfm
deleted file mode 100644
index 60ebee35d1..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-ot1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-t1--base.tfm
deleted file mode 100644
index f107a8495d..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-t1--base.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-t1.tfm
deleted file mode 100644
index 3343f5abc0..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-t1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-t2a.tfm
deleted file mode 100644
index 978264601c..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-t2a.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-t2b.tfm
deleted file mode 100644
index 1b96f0da00..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-t2b.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-t2c.tfm
deleted file mode 100644
index 1f70077f5f..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-t2c.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-ts1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-ts1--base.tfm
deleted file mode 100644
index d9add7a499..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-ts1--base.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-ts1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-ts1.tfm
deleted file mode 100644
index 5b59ef2864..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-osf-ts1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-sup-lgr--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-sup-lgr--base.tfm
deleted file mode 100644
index aa7295b79c..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-sup-lgr--base.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-sup-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-sup-lgr.tfm
deleted file mode 100644
index 194915cf32..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-sup-lgr.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-sup-ly1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-sup-ly1--base.tfm
deleted file mode 100644
index 82c887e447..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-sup-ly1--base.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-sup-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-sup-ly1.tfm
deleted file mode 100644
index e920700527..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-sup-ly1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-sup-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-sup-ot1.tfm
deleted file mode 100644
index 8ca5388576..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-sup-ot1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-sup-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-sup-t1--base.tfm
deleted file mode 100644
index 2150629edf..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-sup-t1--base.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-sup-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-sup-t1.tfm
deleted file mode 100644
index 53ff2fcb1c..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-sup-t1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-sup-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-sup-t2a.tfm
deleted file mode 100644
index ace11e0706..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-sup-t2a.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-sup-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-sup-t2b.tfm
deleted file mode 100644
index 78286f2e94..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-sup-t2b.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-sup-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-sup-t2c.tfm
deleted file mode 100644
index ee894f0673..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-sup-t2c.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-lgr--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-lgr--base.tfm
deleted file mode 100644
index 7dbe07f6d9..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-lgr--base.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-lgr.tfm
deleted file mode 100644
index b7bb6458fd..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-lgr.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-ly1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-ly1--base.tfm
deleted file mode 100644
index 57f4934284..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-ly1--base.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-ly1.tfm
deleted file mode 100644
index d69cb3f0db..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-ly1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-ot1.tfm
deleted file mode 100644
index 6b2a120c39..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-ot1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-t1--base.tfm
deleted file mode 100644
index 5d30031f65..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-t1--base.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-t1.tfm
deleted file mode 100644
index 9d561dd01b..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-t1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-t2a.tfm
deleted file mode 100644
index 95e6864da1..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-t2a.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-t2b.tfm
deleted file mode 100644
index f4745292ee..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-t2b.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-t2c.tfm
deleted file mode 100644
index 3b29ed406c..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-t2c.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-ts1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-ts1--base.tfm
deleted file mode 100644
index a7a68ada05..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-ts1--base.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-ts1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-ts1.tfm
deleted file mode 100644
index c403216fc8..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tlf-ts1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-lgr--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-lgr--base.tfm
deleted file mode 100644
index c352c7c39e..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-lgr--base.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-lgr.tfm
deleted file mode 100644
index 269d25478b..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-lgr.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-ly1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-ly1--base.tfm
deleted file mode 100644
index b3ee4a56ce..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-ly1--base.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-ly1.tfm
deleted file mode 100644
index cd16a81f05..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-ly1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-ot1.tfm
deleted file mode 100644
index cdfec92a00..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-ot1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-t1--base.tfm
deleted file mode 100644
index face0a94c0..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-t1--base.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-t1.tfm
deleted file mode 100644
index b35f88d76b..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-t1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-t2a.tfm
deleted file mode 100644
index d081befb5f..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-t2a.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-t2b.tfm
deleted file mode 100644
index ca7bc6a076..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-t2b.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-t2c.tfm
deleted file mode 100644
index db5fd45f39..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-t2c.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-ts1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-ts1--base.tfm
deleted file mode 100644
index a7a68ada05..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-ts1--base.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-ts1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-ts1.tfm
deleted file mode 100644
index c403216fc8..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifDisplay-Regular-tosf-ts1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifInitials-Regular-tlf-lgr--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifInitials-Regular-tlf-lgr--base.tfm
deleted file mode 100644
index 1db9cf1dd0..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifInitials-Regular-tlf-lgr--base.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifInitials-Regular-tlf-lgr.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifInitials-Regular-tlf-lgr.tfm
deleted file mode 100644
index 3019c4f3dc..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifInitials-Regular-tlf-lgr.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifInitials-Regular-tlf-ly1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifInitials-Regular-tlf-ly1--base.tfm
deleted file mode 100644
index 0c488674df..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifInitials-Regular-tlf-ly1--base.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifInitials-Regular-tlf-ly1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifInitials-Regular-tlf-ly1.tfm
deleted file mode 100644
index ce73fa310b..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifInitials-Regular-tlf-ly1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifInitials-Regular-tlf-ot1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifInitials-Regular-tlf-ot1.tfm
deleted file mode 100644
index 39534d066e..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifInitials-Regular-tlf-ot1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifInitials-Regular-tlf-t1--base.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifInitials-Regular-tlf-t1--base.tfm
deleted file mode 100644
index 09770dd520..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifInitials-Regular-tlf-t1--base.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifInitials-Regular-tlf-t1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifInitials-Regular-tlf-t1.tfm
deleted file mode 100644
index aee2719648..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifInitials-Regular-tlf-t1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifInitials-Regular-tlf-t2a.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifInitials-Regular-tlf-t2a.tfm
deleted file mode 100644
index 94c1d5d052..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifInitials-Regular-tlf-t2a.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifInitials-Regular-tlf-t2b.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifInitials-Regular-tlf-t2b.tfm
deleted file mode 100644
index 1d423fdb16..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifInitials-Regular-tlf-t2b.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifInitials-Regular-tlf-t2c.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifInitials-Regular-tlf-t2c.tfm
deleted file mode 100644
index 050fb9facb..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifInitials-Regular-tlf-t2c.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/tfm/LibertinusSerifInitials-Regular-tlf-ts1.tfm b/fonts/libertinus-type1/tfm/LibertinusSerifInitials-Regular-tlf-ts1.tfm
deleted file mode 100644
index d25523ca0c..0000000000
--- a/fonts/libertinus-type1/tfm/LibertinusSerifInitials-Regular-tlf-ts1.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/type1/LibertinusMono-Bold.pfb b/fonts/libertinus-type1/type1/LibertinusMono-Bold.pfb
deleted file mode 100644
index 3dcecb2925..0000000000
--- a/fonts/libertinus-type1/type1/LibertinusMono-Bold.pfb
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/type1/LibertinusMono-BoldOblique.pfb b/fonts/libertinus-type1/type1/LibertinusMono-BoldOblique.pfb
deleted file mode 100644
index d7822d2475..0000000000
--- a/fonts/libertinus-type1/type1/LibertinusMono-BoldOblique.pfb
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/type1/LibertinusMono-Oblique.pfb b/fonts/libertinus-type1/type1/LibertinusMono-Oblique.pfb
deleted file mode 100644
index 06ced284b3..0000000000
--- a/fonts/libertinus-type1/type1/LibertinusMono-Oblique.pfb
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/type1/LibertinusMono-Regular.pfb b/fonts/libertinus-type1/type1/LibertinusMono-Regular.pfb
index 7eb3b6fa76..37a071febd 100644
--- a/fonts/libertinus-type1/type1/LibertinusMono-Regular.pfb
+++ b/fonts/libertinus-type1/type1/LibertinusMono-Regular.pfb
Binary files differ
diff --git a/fonts/libertinus-type1/type1/LibertinusSans-Bold.pfb b/fonts/libertinus-type1/type1/LibertinusSans-Bold.pfb
index 79b87a5ccc..92aa5a7409 100644
--- a/fonts/libertinus-type1/type1/LibertinusSans-Bold.pfb
+++ b/fonts/libertinus-type1/type1/LibertinusSans-Bold.pfb
Binary files differ
diff --git a/fonts/libertinus-type1/type1/LibertinusSans-BoldOblique.pfb b/fonts/libertinus-type1/type1/LibertinusSans-BoldOblique.pfb
deleted file mode 100644
index 39fbd024d0..0000000000
--- a/fonts/libertinus-type1/type1/LibertinusSans-BoldOblique.pfb
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/type1/LibertinusSans-Italic.pfb b/fonts/libertinus-type1/type1/LibertinusSans-Italic.pfb
index 0de3378888..412ef6a97c 100644
--- a/fonts/libertinus-type1/type1/LibertinusSans-Italic.pfb
+++ b/fonts/libertinus-type1/type1/LibertinusSans-Italic.pfb
Binary files differ
diff --git a/fonts/libertinus-type1/type1/LibertinusSans-Regular.pfb b/fonts/libertinus-type1/type1/LibertinusSans-Regular.pfb
index 3ea64e3a00..3154bb09e9 100644
--- a/fonts/libertinus-type1/type1/LibertinusSans-Regular.pfb
+++ b/fonts/libertinus-type1/type1/LibertinusSans-Regular.pfb
Binary files differ
diff --git a/fonts/libertinus-type1/type1/LibertinusSerif-Bold.pfb b/fonts/libertinus-type1/type1/LibertinusSerif-Bold.pfb
index 83c2863ceb..11aa000723 100644
--- a/fonts/libertinus-type1/type1/LibertinusSerif-Bold.pfb
+++ b/fonts/libertinus-type1/type1/LibertinusSerif-Bold.pfb
Binary files differ
diff --git a/fonts/libertinus-type1/type1/LibertinusSerif-BoldItalic.pfb b/fonts/libertinus-type1/type1/LibertinusSerif-BoldItalic.pfb
index 1e4de54a7f..8212d8fa96 100644
--- a/fonts/libertinus-type1/type1/LibertinusSerif-BoldItalic.pfb
+++ b/fonts/libertinus-type1/type1/LibertinusSerif-BoldItalic.pfb
Binary files differ
diff --git a/fonts/libertinus-type1/type1/LibertinusSerif-Italic.pfb b/fonts/libertinus-type1/type1/LibertinusSerif-Italic.pfb
index 3ca539d9e9..12d15c75f8 100644
--- a/fonts/libertinus-type1/type1/LibertinusSerif-Italic.pfb
+++ b/fonts/libertinus-type1/type1/LibertinusSerif-Italic.pfb
Binary files differ
diff --git a/fonts/libertinus-type1/type1/LibertinusSerif-Regular.pfb b/fonts/libertinus-type1/type1/LibertinusSerif-Regular.pfb
index 7fe79bdc51..1e601c6b3b 100644
--- a/fonts/libertinus-type1/type1/LibertinusSerif-Regular.pfb
+++ b/fonts/libertinus-type1/type1/LibertinusSerif-Regular.pfb
Binary files differ
diff --git a/fonts/libertinus-type1/type1/LibertinusSerif-Semibold.pfb b/fonts/libertinus-type1/type1/LibertinusSerif-Semibold.pfb
index 17d9995d0f..ba1798f427 100644
--- a/fonts/libertinus-type1/type1/LibertinusSerif-Semibold.pfb
+++ b/fonts/libertinus-type1/type1/LibertinusSerif-Semibold.pfb
Binary files differ
diff --git a/fonts/libertinus-type1/type1/LibertinusSerif-SemiboldItalic.pfb b/fonts/libertinus-type1/type1/LibertinusSerif-SemiboldItalic.pfb
index a20d2be9e4..03493ac01b 100644
--- a/fonts/libertinus-type1/type1/LibertinusSerif-SemiboldItalic.pfb
+++ b/fonts/libertinus-type1/type1/LibertinusSerif-SemiboldItalic.pfb
Binary files differ
diff --git a/fonts/libertinus-type1/type1/LibertinusSerifDisplay-Regular.pfb b/fonts/libertinus-type1/type1/LibertinusSerifDisplay-Regular.pfb
deleted file mode 100644
index 87e2e7de77..0000000000
--- a/fonts/libertinus-type1/type1/LibertinusSerifDisplay-Regular.pfb
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/type1/LibertinusSerifInitials-Regular.pfb b/fonts/libertinus-type1/type1/LibertinusSerifInitials-Regular.pfb
deleted file mode 100644
index 8e845fb693..0000000000
--- a/fonts/libertinus-type1/type1/LibertinusSerifInitials-Regular.pfb
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusMono-Bold-tlf-ly1.vf b/fonts/libertinus-type1/vf/LibertinusMono-Bold-tlf-ly1.vf
deleted file mode 100644
index cf00581a96..0000000000
--- a/fonts/libertinus-type1/vf/LibertinusMono-Bold-tlf-ly1.vf
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusMono-Bold-tlf-t1.vf b/fonts/libertinus-type1/vf/LibertinusMono-Bold-tlf-t1.vf
deleted file mode 100644
index 93df167c66..0000000000
--- a/fonts/libertinus-type1/vf/LibertinusMono-Bold-tlf-t1.vf
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusMono-Bold-tlf-ts1.vf b/fonts/libertinus-type1/vf/LibertinusMono-Bold-tlf-ts1.vf
deleted file mode 100644
index 71bfd89ed8..0000000000
--- a/fonts/libertinus-type1/vf/LibertinusMono-Bold-tlf-ts1.vf
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusMono-BoldOblique-tlf-ly1.vf b/fonts/libertinus-type1/vf/LibertinusMono-BoldOblique-tlf-ly1.vf
deleted file mode 100644
index f1e9f2e98f..0000000000
--- a/fonts/libertinus-type1/vf/LibertinusMono-BoldOblique-tlf-ly1.vf
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusMono-BoldOblique-tlf-t1.vf b/fonts/libertinus-type1/vf/LibertinusMono-BoldOblique-tlf-t1.vf
deleted file mode 100644
index 4a4e88986c..0000000000
--- a/fonts/libertinus-type1/vf/LibertinusMono-BoldOblique-tlf-t1.vf
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusMono-BoldOblique-tlf-ts1.vf b/fonts/libertinus-type1/vf/LibertinusMono-BoldOblique-tlf-ts1.vf
deleted file mode 100644
index 01c923df84..0000000000
--- a/fonts/libertinus-type1/vf/LibertinusMono-BoldOblique-tlf-ts1.vf
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusMono-Oblique-tlf-ly1.vf b/fonts/libertinus-type1/vf/LibertinusMono-Oblique-tlf-ly1.vf
deleted file mode 100644
index ded50fc32c..0000000000
--- a/fonts/libertinus-type1/vf/LibertinusMono-Oblique-tlf-ly1.vf
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusMono-Oblique-tlf-t1.vf b/fonts/libertinus-type1/vf/LibertinusMono-Oblique-tlf-t1.vf
deleted file mode 100644
index bda9e8fd82..0000000000
--- a/fonts/libertinus-type1/vf/LibertinusMono-Oblique-tlf-t1.vf
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusMono-Oblique-tlf-ts1.vf b/fonts/libertinus-type1/vf/LibertinusMono-Oblique-tlf-ts1.vf
deleted file mode 100644
index de5a0d9933..0000000000
--- a/fonts/libertinus-type1/vf/LibertinusMono-Oblique-tlf-ts1.vf
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusMono-Regular-tlf-lgr.vf b/fonts/libertinus-type1/vf/LibertinusMono-Regular-tlf-lgr.vf
new file mode 100644
index 0000000000..b137adc9fc
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusMono-Regular-tlf-lgr.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusMono-Regular-tlf-ly1.vf b/fonts/libertinus-type1/vf/LibertinusMono-Regular-tlf-ly1.vf
index 45fc162168..1a5f131c6e 100644
--- a/fonts/libertinus-type1/vf/LibertinusMono-Regular-tlf-ly1.vf
+++ b/fonts/libertinus-type1/vf/LibertinusMono-Regular-tlf-ly1.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusMono-Regular-tlf-t1.vf b/fonts/libertinus-type1/vf/LibertinusMono-Regular-tlf-t1.vf
index e0db8965ce..5478e4c5ad 100644
--- a/fonts/libertinus-type1/vf/LibertinusMono-Regular-tlf-t1.vf
+++ b/fonts/libertinus-type1/vf/LibertinusMono-Regular-tlf-t1.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Bold-lf-sc-t2a.vf b/fonts/libertinus-type1/vf/LibertinusSans-Bold-lf-sc-t2a.vf
new file mode 100644
index 0000000000..15c1bc291c
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Bold-lf-sc-t2a.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Bold-lf-sc-t2b.vf b/fonts/libertinus-type1/vf/LibertinusSans-Bold-lf-sc-t2b.vf
new file mode 100644
index 0000000000..68805be3d3
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Bold-lf-sc-t2b.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Bold-lf-sc-t2c.vf b/fonts/libertinus-type1/vf/LibertinusSans-Bold-lf-sc-t2c.vf
new file mode 100644
index 0000000000..8a33c810a5
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Bold-lf-sc-t2c.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Bold-osf-sc-t2a.vf b/fonts/libertinus-type1/vf/LibertinusSans-Bold-osf-sc-t2a.vf
new file mode 100644
index 0000000000..343c2d86a5
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Bold-osf-sc-t2a.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Bold-osf-sc-t2b.vf b/fonts/libertinus-type1/vf/LibertinusSans-Bold-osf-sc-t2b.vf
new file mode 100644
index 0000000000..c9b9eb026a
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Bold-osf-sc-t2b.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Bold-osf-sc-t2c.vf b/fonts/libertinus-type1/vf/LibertinusSans-Bold-osf-sc-t2c.vf
new file mode 100644
index 0000000000..3399546155
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Bold-osf-sc-t2c.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Bold-tlf-sc-t2a.vf b/fonts/libertinus-type1/vf/LibertinusSans-Bold-tlf-sc-t2a.vf
new file mode 100644
index 0000000000..2702648eb5
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Bold-tlf-sc-t2a.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Bold-tlf-sc-t2b.vf b/fonts/libertinus-type1/vf/LibertinusSans-Bold-tlf-sc-t2b.vf
new file mode 100644
index 0000000000..2808ee47fb
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Bold-tlf-sc-t2b.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Bold-tlf-sc-t2c.vf b/fonts/libertinus-type1/vf/LibertinusSans-Bold-tlf-sc-t2c.vf
new file mode 100644
index 0000000000..1a3c0069ee
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Bold-tlf-sc-t2c.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Bold-tosf-sc-t2a.vf b/fonts/libertinus-type1/vf/LibertinusSans-Bold-tosf-sc-t2a.vf
new file mode 100644
index 0000000000..dab6738ab0
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Bold-tosf-sc-t2a.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Bold-tosf-sc-t2b.vf b/fonts/libertinus-type1/vf/LibertinusSans-Bold-tosf-sc-t2b.vf
new file mode 100644
index 0000000000..e0b6e0bd6a
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Bold-tosf-sc-t2b.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Bold-tosf-sc-t2c.vf b/fonts/libertinus-type1/vf/LibertinusSans-Bold-tosf-sc-t2c.vf
new file mode 100644
index 0000000000..f17f46acf5
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Bold-tosf-sc-t2c.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-lf-sc-ly1.vf b/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-lf-sc-ly1.vf
deleted file mode 100644
index 83f5254deb..0000000000
--- a/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-lf-sc-ly1.vf
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-lf-sc-ot1.vf b/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-lf-sc-ot1.vf
deleted file mode 100644
index ea77dde2fd..0000000000
--- a/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-lf-sc-ot1.vf
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-lf-sc-t1.vf b/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-lf-sc-t1.vf
deleted file mode 100644
index 22a29b790d..0000000000
--- a/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-lf-sc-t1.vf
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-lf-t1.vf b/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-lf-t1.vf
deleted file mode 100644
index f22889f638..0000000000
--- a/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-lf-t1.vf
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-lf-ts1.vf b/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-lf-ts1.vf
deleted file mode 100644
index 6bb4156017..0000000000
--- a/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-lf-ts1.vf
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-osf-sc-ly1.vf b/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-osf-sc-ly1.vf
deleted file mode 100644
index 0244601361..0000000000
--- a/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-osf-sc-ly1.vf
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-osf-sc-ot1.vf b/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-osf-sc-ot1.vf
deleted file mode 100644
index 60967fdf90..0000000000
--- a/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-osf-sc-ot1.vf
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-osf-sc-t1.vf b/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-osf-sc-t1.vf
deleted file mode 100644
index f07b869c5f..0000000000
--- a/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-osf-sc-t1.vf
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-osf-t1.vf b/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-osf-t1.vf
deleted file mode 100644
index 23018147b4..0000000000
--- a/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-osf-t1.vf
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-osf-ts1.vf b/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-osf-ts1.vf
deleted file mode 100644
index 703bbda8fa..0000000000
--- a/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-osf-ts1.vf
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-sup-t1.vf b/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-sup-t1.vf
deleted file mode 100644
index 13ea22054d..0000000000
--- a/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-sup-t1.vf
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-tlf-sc-ly1.vf b/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-tlf-sc-ly1.vf
deleted file mode 100644
index c33bb22c83..0000000000
--- a/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-tlf-sc-ly1.vf
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-tlf-sc-ot1.vf b/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-tlf-sc-ot1.vf
deleted file mode 100644
index af5a8bce14..0000000000
--- a/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-tlf-sc-ot1.vf
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-tlf-sc-t1.vf b/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-tlf-sc-t1.vf
deleted file mode 100644
index 5303560dce..0000000000
--- a/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-tlf-sc-t1.vf
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-tlf-t1.vf b/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-tlf-t1.vf
deleted file mode 100644
index 35fd66336d..0000000000
--- a/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-tlf-t1.vf
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-tlf-ts1.vf b/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-tlf-ts1.vf
deleted file mode 100644
index 4e096bb41a..0000000000
--- a/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-tlf-ts1.vf
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-tosf-sc-ly1.vf b/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-tosf-sc-ly1.vf
deleted file mode 100644
index 6639a8a2c4..0000000000
--- a/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-tosf-sc-ly1.vf
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-tosf-sc-ot1.vf b/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-tosf-sc-ot1.vf
deleted file mode 100644
index 9b8b02f2b5..0000000000
--- a/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-tosf-sc-ot1.vf
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-tosf-sc-t1.vf b/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-tosf-sc-t1.vf
deleted file mode 100644
index a12f872bc7..0000000000
--- a/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-tosf-sc-t1.vf
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-tosf-t1.vf b/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-tosf-t1.vf
deleted file mode 100644
index 2edb4accb0..0000000000
--- a/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-tosf-t1.vf
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-tosf-ts1.vf b/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-tosf-ts1.vf
deleted file mode 100644
index be93d21e01..0000000000
--- a/fonts/libertinus-type1/vf/LibertinusSans-BoldOblique-tosf-ts1.vf
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-lgr.vf b/fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-lgr.vf
index 9285cb3d91..c430a8a082 100644
--- a/fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-lgr.vf
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-lgr.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-ly1.vf b/fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-ly1.vf
index 8df7304ed4..401b0ae250 100644
--- a/fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-ly1.vf
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-ly1.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-sc-lgr.vf b/fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-sc-lgr.vf
index 53bb816e81..648887ac99 100644
--- a/fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-sc-lgr.vf
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-sc-lgr.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-sc-ly1.vf b/fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-sc-ly1.vf
index 41c641dbcc..00bef2efc5 100644
--- a/fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-sc-ly1.vf
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-sc-ly1.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-sc-t1.vf b/fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-sc-t1.vf
index e5260bf75f..761ddd0eed 100644
--- a/fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-sc-t1.vf
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-sc-t1.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-sc-t2a.vf b/fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-sc-t2a.vf
new file mode 100644
index 0000000000..3b5f4f3073
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-sc-t2a.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-sc-t2b.vf b/fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-sc-t2b.vf
new file mode 100644
index 0000000000..c5a9265348
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-sc-t2b.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-sc-t2c.vf b/fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-sc-t2c.vf
new file mode 100644
index 0000000000..0d28e1cc4e
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-sc-t2c.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-t1.vf b/fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-t1.vf
index 444cf4290a..6a8d1cbaea 100644
--- a/fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-t1.vf
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Italic-lf-t1.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-lgr.vf b/fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-lgr.vf
index 4fa7ede980..bed165f3b0 100644
--- a/fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-lgr.vf
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-lgr.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-ly1.vf b/fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-ly1.vf
index 1009abf5b5..ac61bf7e79 100644
--- a/fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-ly1.vf
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-ly1.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-sc-lgr.vf b/fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-sc-lgr.vf
index d7b9610a82..89cc8f402e 100644
--- a/fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-sc-lgr.vf
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-sc-lgr.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-sc-ly1.vf b/fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-sc-ly1.vf
index ed33b76798..d20faf801a 100644
--- a/fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-sc-ly1.vf
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-sc-ly1.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-sc-t1.vf b/fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-sc-t1.vf
index 321c1efc34..cd47933adb 100644
--- a/fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-sc-t1.vf
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-sc-t1.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-sc-t2a.vf b/fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-sc-t2a.vf
new file mode 100644
index 0000000000..5160c8fb58
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-sc-t2a.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-sc-t2b.vf b/fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-sc-t2b.vf
new file mode 100644
index 0000000000..b675945eae
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-sc-t2b.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-sc-t2c.vf b/fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-sc-t2c.vf
new file mode 100644
index 0000000000..8d418e7881
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-sc-t2c.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-t1.vf b/fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-t1.vf
index 15d336879a..126826d20c 100644
--- a/fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-t1.vf
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Italic-osf-t1.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Italic-sup-lgr.vf b/fonts/libertinus-type1/vf/LibertinusSans-Italic-sup-lgr.vf
index d2e8b0acff..44b08f76b3 100644
--- a/fonts/libertinus-type1/vf/LibertinusSans-Italic-sup-lgr.vf
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Italic-sup-lgr.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Italic-sup-ly1.vf b/fonts/libertinus-type1/vf/LibertinusSans-Italic-sup-ly1.vf
index 8f9a2224f9..4c71605bc7 100644
--- a/fonts/libertinus-type1/vf/LibertinusSans-Italic-sup-ly1.vf
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Italic-sup-ly1.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Italic-sup-t1.vf b/fonts/libertinus-type1/vf/LibertinusSans-Italic-sup-t1.vf
index 08b8b91c95..e1d4c0f4bb 100644
--- a/fonts/libertinus-type1/vf/LibertinusSans-Italic-sup-t1.vf
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Italic-sup-t1.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-lgr.vf b/fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-lgr.vf
index cbef255202..a3367964cb 100644
--- a/fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-lgr.vf
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-lgr.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-ly1.vf b/fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-ly1.vf
index ac7caf05a4..7d209deb1c 100644
--- a/fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-ly1.vf
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-ly1.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-sc-lgr.vf b/fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-sc-lgr.vf
index bda90836b9..a778607eae 100644
--- a/fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-sc-lgr.vf
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-sc-lgr.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-sc-ly1.vf b/fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-sc-ly1.vf
index 43f6ec9faa..9515d6d110 100644
--- a/fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-sc-ly1.vf
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-sc-ly1.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-sc-t1.vf b/fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-sc-t1.vf
index 3e9b8d547e..67c8f8ee83 100644
--- a/fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-sc-t1.vf
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-sc-t1.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-sc-t2a.vf b/fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-sc-t2a.vf
new file mode 100644
index 0000000000..9dfc45adcf
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-sc-t2a.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-sc-t2b.vf b/fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-sc-t2b.vf
new file mode 100644
index 0000000000..6479630fe3
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-sc-t2b.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-sc-t2c.vf b/fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-sc-t2c.vf
new file mode 100644
index 0000000000..1d1ed26ce2
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-sc-t2c.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-t1.vf b/fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-t1.vf
index e024aca2e0..27a991e1bc 100644
--- a/fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-t1.vf
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Italic-tlf-t1.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-lgr.vf b/fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-lgr.vf
index a8314a98c5..899d285233 100644
--- a/fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-lgr.vf
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-lgr.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-ly1.vf b/fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-ly1.vf
index 778c648f51..0fdc8855ab 100644
--- a/fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-ly1.vf
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-ly1.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-sc-lgr.vf b/fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-sc-lgr.vf
index 005c543698..d3a7d12fa2 100644
--- a/fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-sc-lgr.vf
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-sc-lgr.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-sc-ly1.vf b/fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-sc-ly1.vf
index b14780c60a..746ec4deb1 100644
--- a/fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-sc-ly1.vf
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-sc-ly1.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-sc-t1.vf b/fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-sc-t1.vf
index f66a378b22..d675e02895 100644
--- a/fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-sc-t1.vf
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-sc-t1.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-sc-t2a.vf b/fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-sc-t2a.vf
new file mode 100644
index 0000000000..77610a4d8e
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-sc-t2a.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-sc-t2b.vf b/fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-sc-t2b.vf
new file mode 100644
index 0000000000..6512573e0b
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-sc-t2b.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-sc-t2c.vf b/fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-sc-t2c.vf
new file mode 100644
index 0000000000..241085f254
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-sc-t2c.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-t1.vf b/fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-t1.vf
index 6962e27bf5..388c2696f5 100644
--- a/fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-t1.vf
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Italic-tosf-t1.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Regular-lf-sc-t2a.vf b/fonts/libertinus-type1/vf/LibertinusSans-Regular-lf-sc-t2a.vf
new file mode 100644
index 0000000000..4ce3e7220e
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Regular-lf-sc-t2a.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Regular-lf-sc-t2b.vf b/fonts/libertinus-type1/vf/LibertinusSans-Regular-lf-sc-t2b.vf
new file mode 100644
index 0000000000..3e1e08e96d
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Regular-lf-sc-t2b.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Regular-lf-sc-t2c.vf b/fonts/libertinus-type1/vf/LibertinusSans-Regular-lf-sc-t2c.vf
new file mode 100644
index 0000000000..b2689b32ac
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Regular-lf-sc-t2c.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Regular-osf-sc-t2a.vf b/fonts/libertinus-type1/vf/LibertinusSans-Regular-osf-sc-t2a.vf
new file mode 100644
index 0000000000..3c23b43e93
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Regular-osf-sc-t2a.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Regular-osf-sc-t2b.vf b/fonts/libertinus-type1/vf/LibertinusSans-Regular-osf-sc-t2b.vf
new file mode 100644
index 0000000000..1ec8dbf796
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Regular-osf-sc-t2b.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Regular-osf-sc-t2c.vf b/fonts/libertinus-type1/vf/LibertinusSans-Regular-osf-sc-t2c.vf
new file mode 100644
index 0000000000..c789382a20
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Regular-osf-sc-t2c.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Regular-tlf-sc-t2a.vf b/fonts/libertinus-type1/vf/LibertinusSans-Regular-tlf-sc-t2a.vf
new file mode 100644
index 0000000000..8a88a4d1ed
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Regular-tlf-sc-t2a.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Regular-tlf-sc-t2b.vf b/fonts/libertinus-type1/vf/LibertinusSans-Regular-tlf-sc-t2b.vf
new file mode 100644
index 0000000000..329639719b
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Regular-tlf-sc-t2b.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Regular-tlf-sc-t2c.vf b/fonts/libertinus-type1/vf/LibertinusSans-Regular-tlf-sc-t2c.vf
new file mode 100644
index 0000000000..e871aa91c9
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Regular-tlf-sc-t2c.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Regular-tosf-sc-t2a.vf b/fonts/libertinus-type1/vf/LibertinusSans-Regular-tosf-sc-t2a.vf
new file mode 100644
index 0000000000..72e84692ab
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Regular-tosf-sc-t2a.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Regular-tosf-sc-t2b.vf b/fonts/libertinus-type1/vf/LibertinusSans-Regular-tosf-sc-t2b.vf
new file mode 100644
index 0000000000..c17e70a52c
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Regular-tosf-sc-t2b.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSans-Regular-tosf-sc-t2c.vf b/fonts/libertinus-type1/vf/LibertinusSans-Regular-tosf-sc-t2c.vf
new file mode 100644
index 0000000000..3617a19663
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSans-Regular-tosf-sc-t2c.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Bold-lf-sc-t2a.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Bold-lf-sc-t2a.vf
new file mode 100644
index 0000000000..ca58af2488
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Bold-lf-sc-t2a.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Bold-lf-sc-t2b.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Bold-lf-sc-t2b.vf
new file mode 100644
index 0000000000..af2639d2d4
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Bold-lf-sc-t2b.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Bold-lf-sc-t2c.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Bold-lf-sc-t2c.vf
new file mode 100644
index 0000000000..b0938f9daa
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Bold-lf-sc-t2c.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Bold-osf-sc-t2a.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Bold-osf-sc-t2a.vf
new file mode 100644
index 0000000000..a3d0004f3c
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Bold-osf-sc-t2a.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Bold-osf-sc-t2b.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Bold-osf-sc-t2b.vf
new file mode 100644
index 0000000000..a15bc2a541
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Bold-osf-sc-t2b.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Bold-osf-sc-t2c.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Bold-osf-sc-t2c.vf
new file mode 100644
index 0000000000..13a991f427
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Bold-osf-sc-t2c.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Bold-tlf-sc-t2a.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Bold-tlf-sc-t2a.vf
new file mode 100644
index 0000000000..7eb804fe01
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Bold-tlf-sc-t2a.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Bold-tlf-sc-t2b.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Bold-tlf-sc-t2b.vf
new file mode 100644
index 0000000000..35706e57d9
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Bold-tlf-sc-t2b.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Bold-tlf-sc-t2c.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Bold-tlf-sc-t2c.vf
new file mode 100644
index 0000000000..a11b1fd3c1
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Bold-tlf-sc-t2c.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Bold-tosf-sc-t2a.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Bold-tosf-sc-t2a.vf
new file mode 100644
index 0000000000..c4d20337b3
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Bold-tosf-sc-t2a.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Bold-tosf-sc-t2b.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Bold-tosf-sc-t2b.vf
new file mode 100644
index 0000000000..6980be38a8
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Bold-tosf-sc-t2b.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Bold-tosf-sc-t2c.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Bold-tosf-sc-t2c.vf
new file mode 100644
index 0000000000..cba4fa5a36
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Bold-tosf-sc-t2c.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-lf-sc-t2a.vf b/fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-lf-sc-t2a.vf
new file mode 100644
index 0000000000..cb9407ef24
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-lf-sc-t2a.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-lf-sc-t2b.vf b/fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-lf-sc-t2b.vf
new file mode 100644
index 0000000000..73c460bd17
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-lf-sc-t2b.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-lf-sc-t2c.vf b/fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-lf-sc-t2c.vf
new file mode 100644
index 0000000000..051bfad769
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-lf-sc-t2c.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-osf-sc-t2a.vf b/fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-osf-sc-t2a.vf
new file mode 100644
index 0000000000..9ec92af651
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-osf-sc-t2a.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-osf-sc-t2b.vf b/fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-osf-sc-t2b.vf
new file mode 100644
index 0000000000..53fc979e7e
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-osf-sc-t2b.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-osf-sc-t2c.vf b/fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-osf-sc-t2c.vf
new file mode 100644
index 0000000000..26ea97e5ca
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-osf-sc-t2c.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tlf-sc-t2a.vf b/fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tlf-sc-t2a.vf
new file mode 100644
index 0000000000..aff1842e5b
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tlf-sc-t2a.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tlf-sc-t2b.vf b/fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tlf-sc-t2b.vf
new file mode 100644
index 0000000000..3f2631be5f
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tlf-sc-t2b.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tlf-sc-t2c.vf b/fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tlf-sc-t2c.vf
new file mode 100644
index 0000000000..61e352ecf5
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tlf-sc-t2c.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tosf-sc-t2a.vf b/fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tosf-sc-t2a.vf
new file mode 100644
index 0000000000..03be587493
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tosf-sc-t2a.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tosf-sc-t2b.vf b/fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tosf-sc-t2b.vf
new file mode 100644
index 0000000000..4b2fa10dcd
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tosf-sc-t2b.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tosf-sc-t2c.vf b/fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tosf-sc-t2c.vf
new file mode 100644
index 0000000000..0d08bcc261
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-BoldItalic-tosf-sc-t2c.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Italic-lf-sc-t1.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Italic-lf-sc-t1.vf
index 1b26ee33f9..c398d054b5 100644
--- a/fonts/libertinus-type1/vf/LibertinusSerif-Italic-lf-sc-t1.vf
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Italic-lf-sc-t1.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Italic-lf-sc-t2a.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Italic-lf-sc-t2a.vf
new file mode 100644
index 0000000000..1062a3e924
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Italic-lf-sc-t2a.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Italic-lf-sc-t2b.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Italic-lf-sc-t2b.vf
new file mode 100644
index 0000000000..25d320bc73
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Italic-lf-sc-t2b.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Italic-lf-sc-t2c.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Italic-lf-sc-t2c.vf
new file mode 100644
index 0000000000..f158c26dfc
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Italic-lf-sc-t2c.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Italic-lf-t1.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Italic-lf-t1.vf
index ce0eb7428c..9bd1b406a0 100644
--- a/fonts/libertinus-type1/vf/LibertinusSerif-Italic-lf-t1.vf
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Italic-lf-t1.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Italic-osf-sc-t1.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Italic-osf-sc-t1.vf
index 327c7807d5..0261f0bf43 100644
--- a/fonts/libertinus-type1/vf/LibertinusSerif-Italic-osf-sc-t1.vf
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Italic-osf-sc-t1.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Italic-osf-sc-t2a.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Italic-osf-sc-t2a.vf
new file mode 100644
index 0000000000..cd9c736e20
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Italic-osf-sc-t2a.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Italic-osf-sc-t2b.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Italic-osf-sc-t2b.vf
new file mode 100644
index 0000000000..ee4723ee5c
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Italic-osf-sc-t2b.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Italic-osf-sc-t2c.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Italic-osf-sc-t2c.vf
new file mode 100644
index 0000000000..f18bc35602
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Italic-osf-sc-t2c.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Italic-osf-t1.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Italic-osf-t1.vf
index b7e63e0e06..a809f0a818 100644
--- a/fonts/libertinus-type1/vf/LibertinusSerif-Italic-osf-t1.vf
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Italic-osf-t1.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Italic-sup-t1.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Italic-sup-t1.vf
index a99954ca63..833e577cd3 100644
--- a/fonts/libertinus-type1/vf/LibertinusSerif-Italic-sup-t1.vf
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Italic-sup-t1.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Italic-tlf-sc-t1.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Italic-tlf-sc-t1.vf
index faab425ef3..3a5a957984 100644
--- a/fonts/libertinus-type1/vf/LibertinusSerif-Italic-tlf-sc-t1.vf
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Italic-tlf-sc-t1.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Italic-tlf-sc-t2a.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Italic-tlf-sc-t2a.vf
new file mode 100644
index 0000000000..652e85508b
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Italic-tlf-sc-t2a.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Italic-tlf-sc-t2b.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Italic-tlf-sc-t2b.vf
new file mode 100644
index 0000000000..928c0b89e8
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Italic-tlf-sc-t2b.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Italic-tlf-sc-t2c.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Italic-tlf-sc-t2c.vf
new file mode 100644
index 0000000000..9886af9300
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Italic-tlf-sc-t2c.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Italic-tlf-t1.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Italic-tlf-t1.vf
index 4cae7384cb..2230b15049 100644
--- a/fonts/libertinus-type1/vf/LibertinusSerif-Italic-tlf-t1.vf
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Italic-tlf-t1.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Italic-tosf-sc-t1.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Italic-tosf-sc-t1.vf
index 12253034a4..66050c8621 100644
--- a/fonts/libertinus-type1/vf/LibertinusSerif-Italic-tosf-sc-t1.vf
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Italic-tosf-sc-t1.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Italic-tosf-sc-t2a.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Italic-tosf-sc-t2a.vf
new file mode 100644
index 0000000000..8006c496c1
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Italic-tosf-sc-t2a.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Italic-tosf-sc-t2b.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Italic-tosf-sc-t2b.vf
new file mode 100644
index 0000000000..1355001dfa
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Italic-tosf-sc-t2b.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Italic-tosf-sc-t2c.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Italic-tosf-sc-t2c.vf
new file mode 100644
index 0000000000..e24d1a4c74
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Italic-tosf-sc-t2c.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Italic-tosf-t1.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Italic-tosf-t1.vf
index 1ec331187d..787588c35c 100644
--- a/fonts/libertinus-type1/vf/LibertinusSerif-Italic-tosf-t1.vf
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Italic-tosf-t1.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Regular-lf-sc-t2a.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Regular-lf-sc-t2a.vf
new file mode 100644
index 0000000000..dc083a0fcf
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Regular-lf-sc-t2a.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Regular-lf-sc-t2b.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Regular-lf-sc-t2b.vf
new file mode 100644
index 0000000000..dbb59f8d04
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Regular-lf-sc-t2b.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Regular-lf-sc-t2c.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Regular-lf-sc-t2c.vf
new file mode 100644
index 0000000000..195c8aa327
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Regular-lf-sc-t2c.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Regular-osf-sc-t2a.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Regular-osf-sc-t2a.vf
new file mode 100644
index 0000000000..688af9c45c
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Regular-osf-sc-t2a.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Regular-osf-sc-t2b.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Regular-osf-sc-t2b.vf
new file mode 100644
index 0000000000..549d1078bb
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Regular-osf-sc-t2b.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Regular-osf-sc-t2c.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Regular-osf-sc-t2c.vf
new file mode 100644
index 0000000000..22bc48720b
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Regular-osf-sc-t2c.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Regular-tlf-sc-t2a.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Regular-tlf-sc-t2a.vf
new file mode 100644
index 0000000000..0bcb4e0418
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Regular-tlf-sc-t2a.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Regular-tlf-sc-t2b.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Regular-tlf-sc-t2b.vf
new file mode 100644
index 0000000000..ac236dbace
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Regular-tlf-sc-t2b.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Regular-tlf-sc-t2c.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Regular-tlf-sc-t2c.vf
new file mode 100644
index 0000000000..0a933e563a
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Regular-tlf-sc-t2c.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Regular-tosf-sc-t2a.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Regular-tosf-sc-t2a.vf
new file mode 100644
index 0000000000..36ea77f479
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Regular-tosf-sc-t2a.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Regular-tosf-sc-t2b.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Regular-tosf-sc-t2b.vf
new file mode 100644
index 0000000000..7732392dca
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Regular-tosf-sc-t2b.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Regular-tosf-sc-t2c.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Regular-tosf-sc-t2c.vf
new file mode 100644
index 0000000000..5033c2da03
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Regular-tosf-sc-t2c.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Semibold-lf-sc-t2a.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Semibold-lf-sc-t2a.vf
new file mode 100644
index 0000000000..5d29476b1f
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Semibold-lf-sc-t2a.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Semibold-lf-sc-t2b.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Semibold-lf-sc-t2b.vf
new file mode 100644
index 0000000000..f19df7ffcb
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Semibold-lf-sc-t2b.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Semibold-lf-sc-t2c.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Semibold-lf-sc-t2c.vf
new file mode 100644
index 0000000000..3a66776d00
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Semibold-lf-sc-t2c.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Semibold-osf-sc-t2a.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Semibold-osf-sc-t2a.vf
new file mode 100644
index 0000000000..18cc8502cd
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Semibold-osf-sc-t2a.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Semibold-osf-sc-t2b.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Semibold-osf-sc-t2b.vf
new file mode 100644
index 0000000000..682c6ad0d2
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Semibold-osf-sc-t2b.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Semibold-osf-sc-t2c.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Semibold-osf-sc-t2c.vf
new file mode 100644
index 0000000000..c4494d3f79
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Semibold-osf-sc-t2c.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tlf-sc-t2a.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tlf-sc-t2a.vf
new file mode 100644
index 0000000000..3fac801eeb
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tlf-sc-t2a.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tlf-sc-t2b.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tlf-sc-t2b.vf
new file mode 100644
index 0000000000..aebdbc3d07
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tlf-sc-t2b.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tlf-sc-t2c.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tlf-sc-t2c.vf
new file mode 100644
index 0000000000..153cad6821
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tlf-sc-t2c.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tosf-sc-t2a.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tosf-sc-t2a.vf
new file mode 100644
index 0000000000..ad2bf8cc32
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tosf-sc-t2a.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tosf-sc-t2b.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tosf-sc-t2b.vf
new file mode 100644
index 0000000000..e20525e5e5
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tosf-sc-t2b.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tosf-sc-t2c.vf b/fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tosf-sc-t2c.vf
new file mode 100644
index 0000000000..8f34902a25
--- /dev/null
+++ b/fonts/libertinus-type1/vf/LibertinusSerif-Semibold-tosf-sc-t2c.vf
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-lf-lgr.vf b/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-lf-lgr.vf
deleted file mode 100644
index e46b304151..0000000000
--- a/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-lf-lgr.vf
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-lf-ly1.vf b/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-lf-ly1.vf
deleted file mode 100644
index 01ed6dcdcb..0000000000
--- a/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-lf-ly1.vf
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-lf-t1.vf b/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-lf-t1.vf
deleted file mode 100644
index eac4d6da02..0000000000
--- a/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-lf-t1.vf
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-lf-ts1.vf b/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-lf-ts1.vf
deleted file mode 100644
index f47dba78ed..0000000000
--- a/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-lf-ts1.vf
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-osf-lgr.vf b/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-osf-lgr.vf
deleted file mode 100644
index 0d95206809..0000000000
--- a/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-osf-lgr.vf
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-osf-ly1.vf b/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-osf-ly1.vf
deleted file mode 100644
index f0328eb7d6..0000000000
--- a/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-osf-ly1.vf
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-osf-t1.vf b/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-osf-t1.vf
deleted file mode 100644
index 2bcb563c27..0000000000
--- a/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-osf-t1.vf
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-osf-ts1.vf b/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-osf-ts1.vf
deleted file mode 100644
index b04f3b044a..0000000000
--- a/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-osf-ts1.vf
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-sup-lgr.vf b/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-sup-lgr.vf
deleted file mode 100644
index 9b6780a833..0000000000
--- a/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-sup-lgr.vf
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-sup-ly1.vf b/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-sup-ly1.vf
deleted file mode 100644
index e71da55ed3..0000000000
--- a/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-sup-ly1.vf
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-sup-t1.vf b/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-sup-t1.vf
deleted file mode 100644
index b75b0d2580..0000000000
--- a/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-sup-t1.vf
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-tlf-lgr.vf b/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-tlf-lgr.vf
deleted file mode 100644
index 86791aff4c..0000000000
--- a/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-tlf-lgr.vf
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-tlf-ly1.vf b/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-tlf-ly1.vf
deleted file mode 100644
index 0b05c29ede..0000000000
--- a/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-tlf-ly1.vf
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-tlf-t1.vf b/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-tlf-t1.vf
deleted file mode 100644
index 03210f2bda..0000000000
--- a/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-tlf-t1.vf
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-tlf-ts1.vf b/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-tlf-ts1.vf
deleted file mode 100644
index 6fd3cfa99c..0000000000
--- a/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-tlf-ts1.vf
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-tosf-lgr.vf b/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-tosf-lgr.vf
deleted file mode 100644
index dfe94a09a2..0000000000
--- a/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-tosf-lgr.vf
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-tosf-ly1.vf b/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-tosf-ly1.vf
deleted file mode 100644
index d6beefe700..0000000000
--- a/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-tosf-ly1.vf
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-tosf-t1.vf b/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-tosf-t1.vf
deleted file mode 100644
index 99c02cca1e..0000000000
--- a/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-tosf-t1.vf
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-tosf-ts1.vf b/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-tosf-ts1.vf
deleted file mode 100644
index 7c25beef7b..0000000000
--- a/fonts/libertinus-type1/vf/LibertinusSerifDisplay-Regular-tosf-ts1.vf
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerifInitials-Regular-tlf-lgr.vf b/fonts/libertinus-type1/vf/LibertinusSerifInitials-Regular-tlf-lgr.vf
deleted file mode 100644
index f9fb34fa30..0000000000
--- a/fonts/libertinus-type1/vf/LibertinusSerifInitials-Regular-tlf-lgr.vf
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerifInitials-Regular-tlf-ly1.vf b/fonts/libertinus-type1/vf/LibertinusSerifInitials-Regular-tlf-ly1.vf
deleted file mode 100644
index a7bb2702f3..0000000000
--- a/fonts/libertinus-type1/vf/LibertinusSerifInitials-Regular-tlf-ly1.vf
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerifInitials-Regular-tlf-t1.vf b/fonts/libertinus-type1/vf/LibertinusSerifInitials-Regular-tlf-t1.vf
deleted file mode 100644
index 108fedc1ee..0000000000
--- a/fonts/libertinus-type1/vf/LibertinusSerifInitials-Regular-tlf-t1.vf
+++ /dev/null
Binary files differ
diff --git a/fonts/libertinus-type1/vf/LibertinusSerifInitials-Regular-tlf-ts1.vf b/fonts/libertinus-type1/vf/LibertinusSerifInitials-Regular-tlf-ts1.vf
deleted file mode 100644
index de01020b7e..0000000000
--- a/fonts/libertinus-type1/vf/LibertinusSerifInitials-Regular-tlf-ts1.vf
+++ /dev/null
Binary files differ
diff --git a/fonts/newtx/README b/fonts/newtx/README
index 1a2c9e55dd..96935792cb 100644
--- a/fonts/newtx/README
+++ b/fonts/newtx/README
@@ -1,10 +1,13 @@
This package, initially based on txfonts, provides many fixes and enhancements to the txfonts package, splitting it into two separate packages---newtxtext and newtxmath, which may be run independently of one another. It provides scaling, improved metrics, and other options. In particular, newtxmath offers a libertine option which substitutes Linux Libertine (provided with TeXLive and MikTeX) italic and Greek letters for the default Times letters, providing a good match for the Libertine text font, which is heavier than Computer Modern but lighter than Times, and in my experience, looks very sharp and clear on the screen.
-Current version: 1.753 2024-08-24
+Current version: 1.754 2024-09-22
This material is subject to the LaTeX Project Public License. See http://www.ctan.org/license/lppl1.3
for the details of that license.
+Changes in version 1.754
+Modified some entries in the \DeclareMathSizes tables, mainly so that 9pt scripstyle would render a little smaller, and more like 90% of the value for 10pt.
+
Changes in version 1.753
Small changes to a metrics and/or side-bearings for math symbols
-, +, \times, \div, <, >, \leq, \geq, =, \neq in order to match
diff --git a/fonts/newtx/tex/newtxmath.sty b/fonts/newtx/tex/newtxmath.sty
index 83fc81cae3..5fbcf14b08 100644
--- a/fonts/newtx/tex/newtxmath.sty
+++ b/fonts/newtx/tex/newtxmath.sty
@@ -11,8 +11,8 @@
% of glyph collisions.
% These modifications are by Michael Sharpe, msharpe at ucsd dot edu
-\def\fileversion{1.752}
-\def\filedate{2024/07/05}
+\def\fileversion{1.754}
+\def\filedate{2024/09/22}
\ProvidesPackage{newtxmath}[\filedate\space v\fileversion ]
\@ifundefined{newtxmathLoaded}{}{\endinput}
@@ -3106,8 +3106,8 @@ $\hfil\displaystyle{#1}\hfil$\crcr%
\DeclareMathSizes{5} {5.5} {5.5} {5.5}
\DeclareMathSizes{6} {6.5} {5.5} {5.5}
\DeclareMathSizes{7} {7.3} {5.5} {5.5}
-\DeclareMathSizes{8} {8} {6.2} {5.5}
-\DeclareMathSizes{9} {9} {7.3} {5.5}
+\DeclareMathSizes{8} {8} {6} {5.5}
+\DeclareMathSizes{9} {9} {6.6} {5.5}
\DeclareMathSizes{10} {10} {7.3} {5.5}
\DeclareMathSizes{10.95}{10.95}{8} {6.1}
\DeclareMathSizes{11} {10.95}{8} {6.1}
diff --git a/fonts/stickstoo/README b/fonts/stickstoo/README
index 126d18f2c5..8d664d912b 100644
--- a/fonts/stickstoo/README
+++ b/fonts/stickstoo/README
@@ -14,12 +14,18 @@ part of all distributions of LaTeX version 2003/12/01 or later.
The font files and the LaTeX support files are
- Copyright (c) 2018 Michael Sharpe
+ Copyright (c) 2018--2024 Michael Sharpe
Files provided "as is", with no warranties.
-Current version: 1.035 2021-10-17
+Current version: 1.036 2024-09-22
+
+Changes in version 1.036
+1. Added the minstickstootext fd files, needed for loading from newtx.
+2. Corrected the macro name for the scale factor in stickstootext.sty
+so that text scaling works as expected without having to use newtx with
+stix2 option. (Thanks, Holger Gerhardt.)
Changes in version 1.035
1. Added a more capable \textfrac macro.
diff --git a/fonts/stickstoo/tex/ly1minstickstootext.fd b/fonts/stickstoo/tex/ly1minstickstootext.fd
new file mode 100644
index 0000000000..72dd463271
--- /dev/null
+++ b/fonts/stickstoo/tex/ly1minstickstootext.fd
@@ -0,0 +1,84 @@
+%% Generated by msharpe on 2022/01/23
+%%
+\ProvidesFile{ly1minstickstootext.fd}
+ [2022/01/23 (msharpe) Font definitions for LY1/minstickstootext.]
+
+\expandafter\ifx\csname ntxmath@scaled\endcsname\relax
+ \let\ntxmath@scaled\@empty
+\fi
+
+\DeclareFontFamily{LY1}{minstickstootext}{}
+
+\DeclareFontShape{LY1}{minstickstootext}{m}{scit}{
+ <-> \ntxmath@scaled SticksTooText-Italic-tlf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{minstickstootext}{m}{it}{
+ <-> \ntxmath@scaled SticksTooText-Italic-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{minstickstootext}{m}{n}{
+ <-> \ntxmath@scaled SticksTooText-Regular-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{minstickstootext}{m}{sc}{
+ <-> \ntxmath@scaled SticksTooText-Regular-tlf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{minstickstootext}{m}{sl}{
+ <-> ssub * minstickstootext/m/it
+}{}
+
+\DeclareFontShape{LY1}{minstickstootext}{m}{scsl}{
+ <-> ssub * minstickstootext/m/scit
+}{}
+
+\DeclareFontShape{LY1}{minstickstootext}{b}{scit}{
+ <-> \ntxmath@scaled SticksTooText-BoldItalic-tlf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{minstickstootext}{b}{it}{
+ <-> \ntxmath@scaled SticksTooText-BoldItalic-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{minstickstootext}{b}{n}{
+ <-> \ntxmath@scaled SticksTooText-Bold-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{minstickstootext}{b}{sc}{
+ <-> \ntxmath@scaled SticksTooText-Bold-tlf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{minstickstootext}{b}{sl}{
+ <-> ssub * minstickstootext/b/it
+}{}
+
+\DeclareFontShape{LY1}{minstickstootext}{b}{scsl}{
+ <-> ssub * minstickstootext/b/scit
+}{}
+
+\DeclareFontShape{LY1}{minstickstootext}{bx}{scit}{
+ <-> ssub * minstickstootext/b/scit
+}{}
+
+\DeclareFontShape{LY1}{minstickstootext}{bx}{scsl}{
+ <-> ssub * minstickstootext/b/scsl
+}{}
+
+\DeclareFontShape{LY1}{minstickstootext}{bx}{it}{
+ <-> ssub * minstickstootext/b/it
+}{}
+
+\DeclareFontShape{LY1}{minstickstootext}{bx}{n}{
+ <-> ssub * minstickstootext/b/n
+}{}
+
+\DeclareFontShape{LY1}{minstickstootext}{bx}{sc}{
+ <-> ssub * minstickstootext/b/sc
+}{}
+
+\DeclareFontShape{LY1}{minstickstootext}{bx}{sl}{
+ <-> ssub * minstickstootext/b/sl
+}{}
+
+\endinput
diff --git a/fonts/stickstoo/tex/ot1minstickstootext.fd b/fonts/stickstoo/tex/ot1minstickstootext.fd
new file mode 100644
index 0000000000..e3a19f3615
--- /dev/null
+++ b/fonts/stickstoo/tex/ot1minstickstootext.fd
@@ -0,0 +1,84 @@
+%% Generated by msharpe on 2022/01/23
+%%
+\ProvidesFile{ot1minstickstootext.fd}
+ [2022/01/23 (msharpe) Font definitions for OT1/minstickstootext.]
+
+\expandafter\ifx\csname ntxmath@scaled\endcsname\relax
+ \let\ntxmath@scaled\@empty
+\fi
+
+\DeclareFontFamily{OT1}{minstickstootext}{}
+
+\DeclareFontShape{OT1}{minstickstootext}{m}{sc}{
+ <-> \ntxmath@scaled SticksTooText-Regular-tlf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{minstickstootext}{m}{scit}{
+ <-> \ntxmath@scaled SticksTooText-Italic-tlf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{minstickstootext}{m}{it}{
+ <-> \ntxmath@scaled SticksTooText-Italic-tlf-ot1G
+}{}
+
+\DeclareFontShape{OT1}{minstickstootext}{m}{n}{
+ <-> \ntxmath@scaled SticksTooText-Regular-tlf-ot1G
+}{}
+
+\DeclareFontShape{OT1}{minstickstootext}{m}{sl}{
+ <-> ssub * minstickstootext/m/it
+}{}
+
+\DeclareFontShape{OT1}{minstickstootext}{m}{scsl}{
+ <-> ssub * minstickstootext/m/scit
+}{}
+
+\DeclareFontShape{OT1}{minstickstootext}{b}{sc}{
+ <-> \ntxmath@scaled SticksTooText-Bold-tlf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{minstickstootext}{b}{n}{
+ <-> \ntxmath@scaled SticksTooText-Bold-tlf-ot1G
+}{}
+
+\DeclareFontShape{OT1}{minstickstootext}{b}{it}{
+ <-> \ntxmath@scaled SticksTooText-BoldItalic-tlf-ot1G
+}{}
+
+\DeclareFontShape{OT1}{minstickstootext}{b}{scit}{
+ <-> \ntxmath@scaled SticksTooText-BoldItalic-tlf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{minstickstootext}{b}{sl}{
+ <-> ssub * minstickstootext/b/it
+}{}
+
+\DeclareFontShape{OT1}{minstickstootext}{b}{scsl}{
+ <-> ssub * minstickstootext/b/scit
+}{}
+
+\DeclareFontShape{OT1}{minstickstootext}{bx}{sl}{
+ <-> ssub * minstickstootext/b/sl
+}{}
+
+\DeclareFontShape{OT1}{minstickstootext}{bx}{sc}{
+ <-> ssub * minstickstootext/b/sc
+}{}
+
+\DeclareFontShape{OT1}{minstickstootext}{bx}{scit}{
+ <-> ssub * minstickstootext/b/scit
+}{}
+
+\DeclareFontShape{OT1}{minstickstootext}{bx}{n}{
+ <-> ssub * minstickstootext/b/n
+}{}
+
+\DeclareFontShape{OT1}{minstickstootext}{bx}{it}{
+ <-> ssub * minstickstootext/b/it
+}{}
+
+\DeclareFontShape{OT1}{minstickstootext}{bx}{scsl}{
+ <-> ssub * minstickstootext/b/scsl
+}{}
+
+\endinput
diff --git a/fonts/stickstoo/tex/stickstootext.sty b/fonts/stickstoo/tex/stickstootext.sty
index f9d1351ede..6a5af23b51 100644
--- a/fonts/stickstoo/tex/stickstootext.sty
+++ b/fonts/stickstoo/tex/stickstootext.sty
@@ -1,7 +1,7 @@
%%
\NeedsTeXFormat{LaTeX2e}
-\def\fileversion{1.035}
-\def\filedate{2021/10/17}
+\def\fileversion{1.036}
+\def\filedate{2024/09/22}
\ProvidesPackage{stickstootext}
[\filedate\space v\fileversion]
\message{`SticksTooText' v\fileversion, \filedate\space Text macros taking advantage of the STIXTwoText fonts (msharpe)}
@@ -44,10 +44,10 @@
}{}
\IfFileExists{xkeyval.sty}{
- \newcommand*{\SticksToo@scale}{1}
+ \newcommand*{\SticksTooText@scale}{1}
\RequirePackage{xkeyval}
- \DeclareOptionX{scale}{\renewcommand*{\SticksToo@scale}{##1}}
- \DeclareOptionX{scaled}{\renewcommand*{\SticksToo@scale}{##1}}
+ \DeclareOptionX{scale}{\renewcommand*{\SticksTooText@scale}{##1}}
+ \DeclareOptionX{scaled}{\renewcommand*{\SticksTooText@scale}{##1}}
}{
\let\DeclareOptionX\DeclareOption
\let\ExecuteOptionsX\ExecuteOptions
diff --git a/fonts/stickstoo/tex/t1minstickstootext.fd b/fonts/stickstoo/tex/t1minstickstootext.fd
new file mode 100644
index 0000000000..e737beb61c
--- /dev/null
+++ b/fonts/stickstoo/tex/t1minstickstootext.fd
@@ -0,0 +1,90 @@
+%% Generated by msharpe on 2022/01/23
+%%
+\ProvidesFile{t1minstickstootext.fd}
+ [2022/01/23 (msharpe) Font definitions for T1/minstickstootext.]
+
+\expandafter\ifx\csname ntxmath@scaled\endcsname\relax
+ \let\ntxmath@scaled\@empty
+\fi
+
+%\expandafter\ifx\csname SticksTooText@scale\endcsname\relax
+% \let\ntxmath@scaled\@empty
+%\else
+% \edef\ntxmath@scaled{s*[\csname SticksTooText@scale\endcsname]}%
+%\fi
+
+\DeclareFontFamily{T1}{minstickstootext}{}
+
+\DeclareFontShape{T1}{minstickstootext}{b}{scit}{
+ <-> \ntxmath@scaled SticksTooText-BoldItalic-tlf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{minstickstootext}{b}{n}{
+ <-> \ntxmath@scaled SticksTooText-Bold-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{minstickstootext}{b}{sc}{
+ <-> \ntxmath@scaled SticksTooText-Bold-tlf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{minstickstootext}{b}{it}{
+ <-> \ntxmath@scaled SticksTooText-BoldItalic-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{minstickstootext}{b}{sl}{
+ <-> ssub * minstickstootext/b/it
+}{}
+
+\DeclareFontShape{T1}{minstickstootext}{b}{scsl}{
+ <-> ssub * minstickstootext/b/scit
+}{}
+
+\DeclareFontShape{T1}{minstickstootext}{m}{sc}{
+ <-> \ntxmath@scaled SticksTooText-Regular-tlf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{minstickstootext}{m}{it}{
+ <-> \ntxmath@scaled SticksTooText-Italic-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{minstickstootext}{m}{n}{
+ <-> \ntxmath@scaled SticksTooText-Regular-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{minstickstootext}{m}{scit}{
+ <-> \ntxmath@scaled SticksTooText-Italic-tlf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{minstickstootext}{m}{sl}{
+ <-> \ntxmath@scaled SticksTooText-Italic-tlf-th-t1
+}{}
+
+\DeclareFontShape{T1}{minstickstootext}{m}{scsl}{
+ <-> ssub * minstickstootext/m/scit
+}{}
+
+\DeclareFontShape{T1}{minstickstootext}{bx}{it}{
+ <-> ssub * minstickstootext/b/it
+}{}
+
+\DeclareFontShape{T1}{minstickstootext}{bx}{scsl}{
+ <-> ssub * minstickstootext/b/scsl
+}{}
+
+\DeclareFontShape{T1}{minstickstootext}{bx}{sc}{
+ <-> ssub * minstickstootext/b/sc
+}{}
+
+\DeclareFontShape{T1}{minstickstootext}{bx}{scit}{
+ <-> ssub * minstickstootext/b/scit
+}{}
+
+\DeclareFontShape{T1}{minstickstootext}{bx}{sl}{
+ <-> ssub * minstickstootext/b/sl
+}{}
+
+\DeclareFontShape{T1}{minstickstootext}{bx}{n}{
+ <-> ssub * minstickstootext/b/n
+}{}
+
+\endinput
diff --git a/graphics/pgf/contrib/argumentation/README.md b/graphics/pgf/contrib/argumentation/README.md
index b0df71dbd0..0c78428ee2 100644
--- a/graphics/pgf/contrib/argumentation/README.md
+++ b/graphics/pgf/contrib/argumentation/README.md
@@ -4,5 +4,5 @@ The argumentation package provides utility to create abstract argumentation fram
For bug reports and feedback, please contact:
Lars Bengel <lars.bengel@fernuni-hagen.de>
-Version: 1.2 [2024/06/07]
+Version: 1.3 [2024/09/25]
This package is subject to the LaTeX Project Public License 1.3c \ No newline at end of file
diff --git a/graphics/pgf/contrib/argumentation/argumentation-doc.pdf b/graphics/pgf/contrib/argumentation/argumentation-doc.pdf
index 48f396a1fe..7a20301479 100644
--- a/graphics/pgf/contrib/argumentation/argumentation-doc.pdf
+++ b/graphics/pgf/contrib/argumentation/argumentation-doc.pdf
Binary files differ
diff --git a/graphics/pgf/contrib/argumentation/argumentation-doc.tex b/graphics/pgf/contrib/argumentation/argumentation-doc.tex
index d524e50afd..aab7c32a48 100644
--- a/graphics/pgf/contrib/argumentation/argumentation-doc.tex
+++ b/graphics/pgf/contrib/argumentation/argumentation-doc.tex
@@ -1,16 +1,28 @@
-\documentclass{article}
+\documentclass[headings=normal]{scrartcl}
+%======================================================================================================
+\KOMAoptions{
+ paper=a4,
+ fontsize=10pt,
+ cleardoublepage=empty,
+ footinclude=true
+}
+
+\usepackage[top=1.35in, bottom=1.33in, left=1.35in, right=1.35in]{geometry}
+\usepackage[macros]{argumentation} % Main Package
+\usepackage[T1]{fontenc} % Font encoding
+\usepackage[utf8]{inputenc} % Input font encoding
+\usepackage[english]{babel} % Language
+\usepackage[hidelinks]{hyperref} % Hyperlinks
+\usepackage{subcaption} % Multi-part figures
+\usepackage[breakable,]{tcolorbox} % Fancier Examples
+\usepackage{booktabs} % Fancier tables
\title{The \argumentation Package}
\author{Lars Bengel\footnote{Please report any issues at \url{https://github.com/aig-hagen/tikz_argumentation}}\\\small lars.bengel@fernuni-hagen.de}
-\date{Version 1.2 [2024/06/07]}
+\date{Version 1.3 [2024/09/25]}
%%%%%%%%% IMPORTS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\usepackage[]{argumentation} % Main Package
-\usepackage{amsmath} % For example environment
-\usepackage{xspace} % For dynamic spacing after commands
-\usepackage{xcolor} % Coloring
-\usepackage[hidelinks]{hyperref} % Hyperlinks
-\usepackage{subcaption} % For two-part figures
+
%%% Various commands used in the document
\newcommand{\todo}[1]{\textcolor{magenta}{TODO: #1}} % for todos
@@ -18,18 +30,19 @@
\newcommand{\argumentation}{\texttt{argumentation}\xspace}
\newcommand{\opt}[2][red]{\ensuremath{\textcolor{#1}{\langle #2\rangle}}}
\newtheorem{example}{Example}
+\tcolorboxenvironment{example}{colframe=aigblue,colback=aigyellow!30,breakable,before skip=10pt,after skip=10pt}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
\maketitle
-\begin{minipage}{.28\textwidth}
+\begin{minipage}{.26\textwidth}
\centering
- \begin{af}
- \argument{$a$}
- \argument[right=of a1]{$b$}
- \argument[below=of a1]{$c$}
- \argument[right=of a3]{$d$}
+ \begin{af}[argumentstyle=gray,namestyle=monospace]
+ \argument{a}
+ \argument[right=of a1]{b}
+ \argument[below=of a1]{c}
+ \argument[right=of a3]{d}
\attack{a1}{a2}
\attack{a2}{a3}
@@ -37,18 +50,20 @@
\end{af}
\end{minipage}
\begin{minipage}{.5\textwidth}
+ \begin{small}
\begin{verbatim}
- \begin{af}
- \argument{$a$}
- \argument[right=of a1]{$b$}
- \argument[below=of a1]{$c$}
- \argument[right=of a3]{$d$}
+ \begin{af}[argumentstyle=gray,namestyle=monospace]
+ \argument{a}
+ \argument[right=of a1]{b}
+ \argument[below=of a1]{c}
+ \argument[right=of a3]{d}
\attack{a1}{a2}
\attack{a2}{a3}
\attack[bend right]{a3}{a4}
\end{af}
\end{verbatim}
+ \end{small}
\end{minipage}
@@ -60,7 +75,7 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\noindent
-To create an argumentation framework in your \LaTeX document, you have to import the \argumentation package:\\
+To create an argumentation framework in your \LaTeX-document, you have to import the \argumentation package:\\
\vspace{-0.3cm}
\verb|\usepackage{argumentation}|\\
@@ -77,6 +92,7 @@ You can then create a new \texttt{af} environment in which the argumentation fra
\noindent
You may want to wrap the \texttt{af} environment in a \texttt{figure} environment in order to add a caption and reference label.
+
The easiest way to create an argument in the argumentation framework is:\\
\vspace{-0.3cm}
@@ -94,7 +110,7 @@ The \argumentation package offers two easy ways of doing that:\\
\verb|\argument{|\opt{name}\verb|}| \verb|at (|\opt{posX},\opt{posY}\verb|)|\\
\noindent
-The first instance is \emph{relative position} where \opt{dir} is the direction of placement relative to the argument with the identifier \opt{arg\_id}, with \opt{dir} typically being one of the values: \textsf{right}, \textsf{left}, \textsf{above}, \textsf{below}.
+The first instance is \emph{relative positioning} where \opt{dir} is the direction of placement relative to the argument with the identifier \opt{arg\_id}, with \opt{dir} typically being one of: \textsf{right}, \textsf{left}, \textsf{above}, \textsf{below}.
The second instance is \emph{absolute positioning} where (\opt{posX}, \opt{posY}) is a set of coordinates, for example something like $(2, 0)$, $(0, -2)$ or $(2, 4)$.\\
@@ -119,24 +135,24 @@ To customize the look of the arguments and attacks and for a detailed overview o
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newpage\section{Example}\label{sec:example}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\vspace{-0.7cm}
+
\begin{figure}[ht]
\centering
\begin{af}
\argument{a}
\argument[right=of a1]{b}
\argument[right=of a2]{c}
- \argument[right=of a3]{d}
+ \argument[rejected,right=of a3]{d}
\argument[right=of a4,incomplete]{e}
\argument[below=of a1]{f}
\argument[inactive,right=of a6]{g}
- \argument[inactive,argin,right=of a7]{h}
+ \argument[accepted,right=of a7]{h}
\argument[right=of a8]{i}
\argument[right=of a9]{j}
- %\annotation[right]{a5}{$a\lor b$}
+ \annotation[right,yshift=-0.4cm]{a5}{$a\lor b$}
- \afname[left of=a1,yshift=-0.8cm,xshift=-0.2cm]{\textbf{F:}}
+ \afname{$F_{\ref{af:ex1}}:$} at (-1,-0.9)
\selfattack{a1}
\dualattack{a1}{a6}
@@ -144,7 +160,7 @@ To customize the look of the arguments and attacks and for a detailed overview o
\attack[inactive]{a8}{a7}
\attack[inactive]{a7}{a2}
- \annotatedattack{a3}{a2}{$3$}
+ \annotatedattack[above]{a3}{a2}{$3$}
\attack[incomplete]{a4}{a5}
\attack{a5}{a10}
\attack{a10}{a9}
@@ -152,54 +168,63 @@ To customize the look of the arguments and attacks and for a detailed overview o
\support{a4}{a3}
\support{a9}{a3}
+ \label{af:ex1}
\end{af}
- \caption{An exemplary AF created with the \argumentation package.}
+ \caption{The AF $F_{\ref{af:ex1}}$ created with the \argumentation package.}
\label{fig:example}
\end{figure}
-\vspace{-0.4cm}
+
+\hspace{-1.2cm}
+\begin{minipage}[c]{0.99\textwidth}
+%\begin{small}
\begin{verbatim}
\usepackage{argumentation}
\begin{figure}[ht]
\centering
\begin{af}
- \argument{a}
- \argument[right=of a1]{b}
- \argument[right=of a2]{c}
- \argument[right=of a3]{d}
- \argument[right=of a4,incomplete]{e}
- \argument[below=of a1]{f}
- \argument[inactive,right=of a6]{g}
- \argument[inactive,argin,right=of a7]{h}
- \argument[right=of a8]{i}
- \argument[right=of a9]{j}
-
- \afname[left of=a1,yshift=-0.8cm,xshift=-0.2cm]{\textbf{F:}}
-
- \selfattack{a1}
- \dualattack{a1}{a6}
- \dualattack[inactive]{a6}{a7}
-
- \attack[inactive]{a8}{a7}
- \attack[inactive]{a7}{a2}
- \annotatedattack{a3}{a2}{$3$}
- \attack[incomplete]{a4}{a5}
- \attack{a5}{a10}
- \attack{a10}{a9}
- \attack{a9}{a4}
-
- \support{a4}{a3}
- \support{a9}{a3}
- \end{af}
- \caption{An exemplary AF created with the \argumentation package.}
+ \argument{a}
+ \argument[right=of a1]{b}
+ \argument[right=of a2]{c}
+ \argument[rejected,right=of a3]{d}
+ \argument[right=of a4,incomplete]{e}
+ \argument[below=of a1]{f}
+ \argument[inactive,right=of a6]{g}
+ \argument[accepted,right=of a7]{h}
+ \argument[right=of a8]{i}
+ \argument[right=of a9]{j}
+
+ \annotation[right,yshift=-0.4cm]{a5}{$a\lor b$}
+
+ \afname{$F_{\ref{af:ex1}}:$} at (-1,-0.9)
+
+ \selfattack{a1}
+ \dualattack{a1}{a6}
+ \dualattack[inactive]{a6}{a7}
+
+ \attack[inactive]{a8}{a7}
+ \attack[inactive]{a7}{a2}
+ \annotatedattack[above]{a3}{a2}{$3$}
+ \attack[incomplete]{a4}{a5}
+ \attack{a5}{a10}
+ \attack{a10}{a9}
+ \attack{a9}{a4}
+
+ \support{a4}{a3}
+ \support{a9}{a3}
+ \label{af:ex1}
+ \end{af}
+ \caption{The AF $F_{\ref{af:ex1}}$ created with the \argumentation package.}
\label{fig:example}
\end{figure}
\end{verbatim}
+%\end{small}
+\end{minipage}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\newpage\section{Documentation for Version 1.2 [2024/06/07]}\label{sec:documentation}
+\newpage\section{Documentation for Version 1.3 [2024/09/25]}\label{sec:documentation}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-The \argumentation package provides an easy way for creating argumentation frameworks\footnote{Dung, P. M. (1995). On the acceptability of arguments and its fundamental role in nonmonotonic reasoning, logic programming and n-person games. Artificial intelligence.} in \LaTeX documents.
+The \argumentation package provides an easy way for creating argumentation frameworks\footnote{Dung, P. M. (1995). On the acceptability of arguments and its fundamental role in nonmonotonic reasoning, logic programming and n-person games. Artificial intelligence.} in \LaTeX-documents.
It builds on the \tikzname package for drawing the graphs and provides simplified syntax while keeping the same customisation options and keeping full compatibility with all \tikzname commands.
The package comes with multiple predefined style options for arguments, attacks and supports.
In the following, we give an overview over the functionality of the \argumentation package.
@@ -212,7 +237,10 @@ The \argumentation package can be imported via the command
\verb|\usepackage[|\opt{options}\verb|]{argumentation}|
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Style Options}\label{sec:style}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{list}{}{\leftmargin=\parindent\rightmargin=0pt}
\item The \argumentation package provides the following options to customize the look of the argumentation frameworks. They can both be set globally (as an option for the \emph{usepackage} command) and also locally for each \texttt{af} environment (see Section~\ref{sec:af}).
\end{list}
@@ -221,18 +249,21 @@ The \argumentation package can be imported via the command
\mathsf{argumentstyle} &\quad \text{Customizes the appearance of argument nodes.}\\
\mathsf{attackstyle} &\quad \text{Customizes the appearance of attack edges.}\\
\mathsf{supportstyle} &\quad \text{Customizes the appearance of support edges.}\\
- \mathsf{namestyle} &\quad \text{Customizes the font style of the argument names.}\\
+ \mathsf{namestyle} &\quad \text{Customizes the font style of the argument names.}
\end{align*}
- In the following, we list the available options for each of the style parameters.\\
+ In the following, we list the available options for each of the style parameters.
+ Detailed definitions of each of these style parameters can be found in Section~\ref{sec:style-definitions}.\\
-\noindent\texttt{argumentstyle=}\opt{option}
+{\bfseries\sffamily\noindent argumentstyle=\opt{option}}
- The \textsf{argumentstyle} parameter accepts three options
+ The \textsf{argumentstyle} parameter accepts five options
\begin{align*}
\mathsf{standard} &\quad \text{(default) Standard style for the argument nodes.}\\
- \mathsf{large} &\quad \text{Same node size, but larger font.}\\
- \mathsf{thick} &\quad \text{Same node size, thicker outline.}\\
+ \mathsf{large} &\quad \text{Larger font.}\\
+ \mathsf{thick} &\quad \text{Thick outline.}\\
+ \mathsf{gray} &\quad \text{Thick gray outline, light gray background.}\\
+ \mathsf{colored} &\quad \text{Thick blue outline, light blue background.}
\end{align*}
\begin{figure}[!h]
@@ -272,18 +303,45 @@ The \argumentation package can be imported via the command
\caption{\textsf{argumentstyle}=\textit{thick}}
\label{fig:argumentstyle_thick}
\end{subfigure}
- \caption{The available options for \textsf{argumentstyle}.}
+
+ \par\bigskip
+
+ \begin{subfigure}{0.49\textwidth}
+ \centering
+ \begin{af}[argumentstyle=gray]
+ \argument{a}
+ \argument[right=of a1]{b}
+
+ \attack[]{a1}{a2}
+ \end{af}
+ \caption{\textsf{argumentstyle}=\textit{gray}}
+ \label{fig:argumentstyle_gray}
+ \end{subfigure}
+ \hfill
+ \begin{subfigure}{0.49\textwidth}
+ \centering
+ \begin{af}[argumentstyle=colored]
+ \argument{a}
+ \argument[right=of a1]{b}
+
+ \attack[]{a1}{a2}
+ \end{af}
+ \caption{\textsf{argumentstyle}=\textit{colored}}
+ \label{fig:argumentstyle_colored}
+ \end{subfigure}
+
+ \caption{Available options for \textsf{argumentstyle}.}
\label{fig:argumentstyle}
\end{figure}
\newpage
-\noindent\texttt{attackstyle=}\opt{option}
+{\bfseries\sffamily\noindent attackstyle=\opt{option}}
The \textsf{attackstyle} parameter accepts three options
\begin{align*}
\mathsf{standard} &\quad \text{(default) Standard style for the attack arrow tips.}\\
\mathsf{large} &\quad \text{Arrow tip is larger and sharper.}\\
- \mathsf{modern} &\quad \text{\tikzname ModernCS arrow tip.}\\
+ \mathsf{modern} &\quad \text{\tikzname ModernCS arrow tip.}
\end{align*}
\begin{figure}[!h]
@@ -322,17 +380,17 @@ The \argumentation package can be imported via the command
\caption{\textsf{attackstyle}=\textit{modern}}
\label{fig:attackstyle_thick}
\end{subfigure}
- \caption{The available options for \textsf{attackstyle}.}
+ \caption{Available options for \textsf{attackstyle}.}
\label{fig:attackstyle}
\end{figure}
-\noindent\texttt{supportstyle=}\opt{option}
+{\bfseries\sffamily\noindent supportstyle=\opt{option}}
The \textsf{supportstyle} parameter accepts three options
\begin{align*}
\mathsf{standard} &\quad \text{(default) Standard style for the attack arrow tips.}\\
\mathsf{dashed} &\quad \text{Dashed arrow line, same tip.}\\
- \mathsf{double} &\quad \text{Double arrow line and large flat tip.}\\
+ \mathsf{double} &\quad \text{Double arrow line and large flat tip.}
\end{align*}
\begin{figure}[!h]
@@ -371,29 +429,27 @@ The \argumentation package can be imported via the command
\caption{\textsf{supportstyle}=\textit{double}}
\label{fig:supportstyle_double}
\end{subfigure}
- \caption{The available options for \textsf{supportstyle}. Note that for \textit{standard} and \textit{dashed} the arrow tip of the selected \textsf{attackstyle} will be used.}
+ \caption{Available options for \textsf{supportstyle}. Note that for \textit{standard} and \textit{dashed} the arrow tip of the selected \textsf{attackstyle} will be used.}
\label{fig:supportstyle}
\end{figure}
-\newpage
-\noindent\texttt{namestyle=}\opt{option}
+
+{\bfseries\sffamily\noindent namestyle=\opt{option}}
- The \textsf{namestyle} parameter offers five different options
+ The \textsf{namestyle} parameter offers four different options
\begin{align*}
\mathsf{none} &\quad \text{(default) No effect applied to argument name.}\\
\mathsf{math} &\quad \text{The argument name is rendered as $math$ text.}\\
&\quad\quad \text{(name must be given without mathmode).}\\
- \mathsf{italics} &\quad \text{The argument name is rendered in \textit{italics}.}\\
- &\quad\quad \text{(name must be given in mathmode to apply effect).}\\
\mathsf{bold} &\quad \text{The argument name is rendered in $\boldsymbol{bold}$.}\\
- &\quad\quad \text{(name must be given in mathmode to apply effect).}\\
+ &\quad\quad \text{(name must be given without mathmode).}\\
\mathsf{monospace} &\quad \text{The argument name is rendered in \texttt{monospace} font.}\\
- &\quad\quad \text{(name must be given in mathmode to apply effect).}\\
+ &\quad\quad \text{(name must be given without mathmode).}\\
+ \mathsf{monoemph} &\quad \text{The argument name is rendered as {\ttfamily\emph{name}}.}
\end{align*}
-
-\begin{figure}[!h]
- \begin{subfigure}{0.3\textwidth}
+\begin{figure}[!ht]
+ \begin{subfigure}{0.32\textwidth}
\centering
\begin{af}[namestyle=none]
\argument{a}
@@ -405,7 +461,7 @@ The \argumentation package can be imported via the command
\label{fig:namestyle_none}
\end{subfigure}
\hfill
- \begin{subfigure}{0.3\textwidth}
+ \begin{subfigure}{0.32\textwidth}
\centering
\begin{af}[namestyle=math]
\argument{a}
@@ -417,46 +473,50 @@ The \argumentation package can be imported via the command
\label{fig:namestyle_math}
\end{subfigure}
\hfill
- \begin{subfigure}{0.3\textwidth}
+ \begin{subfigure}{0.32\textwidth}
\centering
- \begin{af}[namestyle=italics]
- \argument{$a$}
- \argument[right=of a1]{$b$}
+ \begin{af}[namestyle=bold]
+ \argument{a}
+ \argument[right=of a1]{b}
\attack[]{a1}{a2}
\end{af}
- \caption{\textsf{namestyle}=\textit{italics}}
- \label{fig:namestyle_italics}
+ \caption{\textsf{namestyle}=\textit{bold}}
+ \label{fig:namestyle_bold}
\end{subfigure}
+ \hfill
\par\bigskip
\begin{subfigure}{0.49\textwidth}
\centering
- \begin{af}[namestyle=bold]
- \argument{$a$}
- \argument[right=of a1]{$b$}
+ \begin{af}[namestyle=monospace]
+ \argument{a}
+ \argument[right=of a1]{b}
\attack[]{a1}{a2}
\end{af}
- \caption{\textsf{namestyle}=\textit{bold}}
- \label{fig:namestyle_bold}
+ \caption{\textsf{namestyle}=\textit{monospace}}
+ \label{fig:namestyle_monospace}
\end{subfigure}
\hfill
\begin{subfigure}{0.49\textwidth}
\centering
- \begin{af}[namestyle=monospace]
- \argument{$a$}
- \argument[right=of a1]{$b$}
+ \begin{af}[namestyle=monoemph]
+ \argument{a}
+ \argument[right=of a1]{b}
\attack[]{a1}{a2}
\end{af}
- \caption{\textsf{namestyle}=\textit{monospace}}
- \label{fig:namestyle_monospace}
+ \caption{\textsf{namestyle}=\textit{monoemph}}
+ \label{fig:namestyle_monoemph}
\end{subfigure}
- \caption{The available options for \textsf{namestyle}. You can of course apply any formatting yourself when using the default \textsf{namestyle}=\textit{none}.}
+ \caption{Available options for \textsf{namestyle}. You can of course apply any formatting yourself when using the default \textsf{namestyle}=\textit{none}.}
\label{fig:namestyle}
\end{figure}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{The \texttt{af} Environment}\label{sec:af}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
The \argumentation package provides an environment for creating abstract argumentation frameworks and many of its extensions in \LaTeX-documents.\\
\vspace{-0.2cm}
@@ -475,7 +535,7 @@ The \argumentation package provides an environment for creating abstract argumen
for examples).
The \texttt{af} environment extends the \textsf{tikzpicture} environment, meaning all \tikzname commands can be used inside the \texttt{af} environment as well.
- Furthermore, all options for the \textsf{tikzpicture} environment can be used for the \texttt{af} environment as well, e.\,g the option \verb|node distance|, which is set to \verb|1cm| per default.
+ Furthermore, all options for the \textsf{tikzpicture} environment can be used for the \texttt{af} environment as well, e.\,g the option \verb|node distance|, which is set to \verb|1cm| (\verb|6.6ex|) per default.
If you want to create an argumentation framework with limited space available, you can use one of the following predefined options for the \texttt{af} environment.
This is especially useful for two-column layout documents.
@@ -566,9 +626,32 @@ The \argumentation package provides an environment for creating abstract argumen
\label{fig:mini_afs}
\end{figure}
-While the following commands are intended to be used inside the \texttt{af} environment, they can also be used inside the \textsf{tikzpicture} environment.
+\subsubsection{Referencing}
+The package provides to ability to label the created argumentation frameworks and reference them via the \verb|\ref| command.
+For that, place the command \verb|\label{|\opt{name}\verb|}| anywhere in an \texttt{af}-environment and you can reference to it via \verb|\ref{|\opt{name}\verb|}| anywhere in the document.
+
+Additionally, the following commands are provided to facilitate referencing argumentation frameworks.
+To activate them, add the parameter \textsf{macros=true} when loading the package.
+Most importantly the command \verb|\afref{|\opt{name}\verb|}| which works like the \verb|ref| command but adds the reference number directly into the index of the \verb|\AF| symbol.
+You may redefine any of the first four commands if you prefer a different naming scheme for AFs.
+\begin{table}[ht]
+ \centering
+ \begin{tabular}{lll}
+ \verb|\AF|&& \AF \\
+ \verb|\arguments|&& \arguments\\
+ \verb|\attacks|&&\attacks\\
+ \verb|\AFcomplete|&&\AFcomplete\\
+ \verb|\afref{af:ex1}|&&\afref{af:ex1}\\
+ \verb|\fullafref{af:ex1}|&\qquad\qquad\qquad&\fullafref{af:ex1}
+ \end{tabular}
+ \caption{Commands and their respective output.}
+ \label{tab:referencing}
+\end{table}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Creating Arguments}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Arguments can be created with the \verb|\argument| command.
The full command is defined as follows\\
@@ -585,27 +668,30 @@ While the following commands are intended to be used inside the \texttt{af} envi
The \opt{id} of an argument is used for referencing, e.\,g., when creating attacks or for the relative positioning of other arguments.
\end{list}
-\newpage
\begin{example}~
- \begin{verbatim}
- \begin{af}
- \argument{$a$}
- \argument{$b$} at (1, 1)
- \argument[right=of a2]{$c$}
- \argument(argD){$d$} at (-2, 0)
- \argument[above=of argD]{$e$}
- \end{af}
- \end{verbatim}
+ \begin{minipage}{0.35\textwidth}
\begin{center}
\begin{af}
- \argument{$a$}
- \argument{$b$} at (1, 1)
- \argument[right=of a2]{$c$}
- \argument(argD){$d$} at (-2, 0)
- \argument[above=of argD]{$e$}
+ \argument{a}
+ \argument{b} at (1, 1)
+ \argument[right=of a2]{c}
+ \argument(argD){d} at (-2, 0)
+ \argument[above=of argD]{e}
\end{af}
\end{center}
+ \end{minipage}
+ \begin{minipage}{0.5\textwidth}
+ \begin{verbatim}
+ \begin{af}
+ \argument{a}
+ \argument{b} at (1, 1)
+ \argument[right=of a2]{c}
+ \argument(argD){d} at (-2, 0)
+ \argument[above=of argD]{e}
+ \end{af}
+ \end{verbatim}
+ \end{minipage}%
\end{example}
\subsubsection{Relative Positioning}\label{sec:relpos}
@@ -619,45 +705,44 @@ While the following commands are intended to be used inside the \texttt{af} envi
\item\opt{dir}~ has to be one of: \emph{right}, \emph{left}, \emph{below} and \emph{above}
\item\opt{arg\_id}~ is the identifier of another argument
\item Additionally, you can adjust the horizontal/vertical position of an argument via the options \verb|xshift=|\opt{v} and \verb|yshift=|\opt{v}.
- The value \opt{v} is the horizontal/vertical offset, e.\,g., \verb|5pt|, \verb|-3ex| or \verb|0.2cm|.
+ The value \opt{v} is the horizontal/vertical offset, e.\,g., \verb|-6.6ex| or \verb|1cm|.
\end{list}
\begin{example}~
- \begin{verbatim}
+ \begin{minipage}{0.25\textwidth}
+ \begin{center}
\begin{af}
\argument{a}
- \argument[below=of a1]{b}
- \argument[right=of a1, yshift=-24pt,xshift=-8pt]{c}
- \argument[right=of a3, xshift=-0.5cm]{d}
- \argument[right=of a4, yshift=5ex]{e}
+ \argument[right=of a1,yshift=0.75cm]{b}
+ \argument[below=of a2,xshift=-2ex]{c}
+ \argument[right=of a3,yshift=5.5ex]{d}
\end{af}
- \end{verbatim}
-
- \begin{center}
+ \end{center}
+ \end{minipage}%
+ \begin{minipage}{0.5\textwidth}
+ \begin{verbatim}
\begin{af}
\argument{a}
- \argument[below=of a1]{b}
- \argument[right=of a1, yshift=-24pt,xshift=-8pt]{c}
- \argument[right=of a3, xshift=-0.5cm]{d}
- \argument[right=of a4, yshift=5ex]{e}
+ \argument[right=of a1,yshift=0.75cm]{b}
+ \argument[below=of a2,xshift=-2ex]{c}
+ \argument[right=of a3,yshift=5.5ex]{d}
\end{af}
- \end{center}
-
+ \end{verbatim}
+ \end{minipage}%
\end{example}
-%\subsubsection{Absolute Positioning}
\subsubsection{Argument Identifiers}
When creating an argument, it is automatically assigned an identifier for the sake of simplicity.
You can override this identifier by giving another identifier in parenthesis to the \verb|\argument| command.
Per default, the argument identifiers will be numerical of the form $a1, a2, a3, \dots$ based on their order of creation inside the \texttt{af} environment.
- If you preferred alphabetical identifiers, you can set the package option \textsf{indexing}=\emph{alphabetic} and the argument identifiers will instead be $a, b, c, \dots$.
+ If you prefer alphabetical identifiers, you can set the package option \textsf{indexing}=\emph{alphabetic} and the argument identifiers will instead be $a, b, c, \dots$.
-\subsubsection{Additional Argument Styles}
+\subsubsection{Additional Argument Styling}
Furthermore, you can provide optional parameters to adjust the style of the argument node.
- For that you can use all \tikzname-style options and additionally the following predefined style parameters:
+ For that you can use all \tikzname-style options and additionally the following predefined style parameters (Refer to Section~\ref{sec:style-definitions} for a detailed description of these parameters):
\begin{align*}
\mathsf{inactive} &\quad \text{The argument is displayed with grey outline and text.}\\
\mathsf{incomplete} &\quad \text{The argument is displayed with a dotted outline.}\\
@@ -665,23 +750,13 @@ While the following commands are intended to be used inside the \texttt{af} envi
\mathsf{accepted} &\quad \text{The argument is displayed with green background color.}\\
\mathsf{rejected} &\quad \text{The argument is displayed with red background color.}\\
\mathsf{undecided} &\quad \text{The argument is displayed with cyan background color.}\\
+ \mathsf{highlight} &\quad \text{The argument is displayed with yellow background color.}\\
\end{align*}
-
- %Some relevant \tikzname style-parameters are
- %\begin{align*}
- %\textsf{circle} &\quad \text{the shape of the argument.}\\
- % \textsf{minimum~size=0.75cm} &\quad \text{the minimum size of the circle, to ensure consistent}\\
- % &\quad \text{argument size.}\\
- % \textsf{draw=black} &\quad \text{outline and text color of the argument.}\\
- %\textsf{thick} &\quad \text{the outline of the circle is rendered in \textsf{thick} mode.}\\
- % \textsf{fill=white} &\quad \text{the background color of the argument.}\\
- % \textsf{font=large} &\quad \text{the font size of the argument name.}\\
- %\textsf{text~centered} &\quad \text{positioning of the argument name inside the circle.}\\
- % \textsf{inner~sep=0} &\quad \text{inner margins of the circle, set to \textsf{0} to optimize space.}
- %\end{align*}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Creating Attacks}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Attacks between two arguments can be created with the command\\
\noindent
@@ -706,8 +781,11 @@ While the following commands are intended to be used inside the \texttt{af} envi
Of course, all \tikzname style parameters can be used here as well.
+ \newpage
\begin{example}~
- \begin{verbatim}
+
+ \begin{minipage}{0.32\textwidth}
+ \begin{center}
\begin{af}
\argument{a}
\argument[right=of a1]{b}
@@ -718,9 +796,10 @@ While the following commands are intended to be used inside the \texttt{af} envi
\attack[bend right]{a2}{a3}
\attack[bend left=10,inactive]{a3}{a4}
\end{af}
- \end{verbatim}
-
- \begin{center}
+ \end{center}
+ \end{minipage}%
+ \begin{minipage}{0.5\textwidth}
+ \begin{verbatim}
\begin{af}
\argument{a}
\argument[right=of a1]{b}
@@ -731,7 +810,9 @@ While the following commands are intended to be used inside the \texttt{af} envi
\attack[bend right]{a2}{a3}
\attack[bend left=10,inactive]{a3}{a4}
\end{af}
- \end{center}
+ \end{verbatim}
+ \end{minipage}%
+
\end{example}
Additionally, there is a shortcut for creating a symmetric attack between two arguments with
@@ -749,29 +830,35 @@ While the following commands are intended to be used inside the \texttt{af} envi
For both commands, you can use the same optional parameters as for the \verb|\attack| command.
\begin{example}~
- \begin{verbatim}
+
+ \begin{minipage}{0.4\textwidth}
+ \begin{center}
\begin{af}
\argument{a}
\argument[right=of a1]{b}
\selfattack{a2}
\dualattack{a1}{a2}
- \end{af}
- \end{verbatim}
-
- \begin{center}
+ \end{af}
+ \end{center}
+ \end{minipage}%
+ \begin{minipage}{0.5\textwidth}
+ \begin{verbatim}
\begin{af}
\argument{a}
\argument[right=of a1]{b}
\selfattack{a2}
\dualattack{a1}{a2}
- \end{af}
- \end{center}
+ \end{af}
+ \end{verbatim}
+ \end{minipage}
\end{example}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Creating Support Relations}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
You can create a support relation between two arguments with the command\\
\noindent
@@ -783,30 +870,37 @@ While the following commands are intended to be used inside the \texttt{af} envi
Supports can be customized in the same way as attacks.
\end{list}
\begin{example}~
- \begin{verbatim}
+
+ \begin{minipage}{0.4\textwidth}
+ \begin{center}
\begin{af}
- \argument{a}
- \argument[right=of a1]{b}
- \argument[right=of a2]{c}
+ \argument{$a_1$}
+ \argument[right=of a1]{$a_2$}
+ \argument[right=of a2]{$a_3$}
\support{a1}{a2}
\support[bend right]{a2}{a3}
- \end{af}
- \end{verbatim}
-
- \begin{center}
+ \end{af}
+ \end{center}
+ \end{minipage}%
+ \begin{minipage}{0.5\textwidth}
+ \begin{verbatim}
\begin{af}
- \argument{a}
- \argument[right=of a1]{b}
- \argument[right=of a2]{c}
+ \argument{$a_1$}
+ \argument[right=of a1]{$a_2$}
+ \argument[right=of a2]{$a_3$}
\support{a1}{a2}
\support[bend right]{a2}{a3}
- \end{af}
- \end{center}
+ \end{af}
+ \end{verbatim}
+ \end{minipage}
\end{example}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Annotated Attacks}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Many extensions of the original abstract argumentation framework rely on attacks with an associated value.
This may, for instance, be probabilities in the case of probabilistic argumentation frameworks or numerical weights in the case of weighted argumentation frameworks.
These annotations can be added manually via \tikzname or via the following command\\
@@ -820,30 +914,37 @@ While the following commands are intended to be used inside the \texttt{af} envi
\end{list}
\begin{example}~
- \begin{verbatim}
+
+ \begin{minipage}{0.18\textwidth}
+ \begin{center}
\begin{af}
\argument{a}
\argument[right=of a1]{b}
- \argument[right=of a2]{c}
+ \argument[below=of a2]{c}
\annotatedattack[below]{a1}{a2}{$x$}
- \annotatedattack[above,bend right]{a2}{a3}{$0.6$}
+ \annotatedattack[left,bend right]{a2}{a3}{$0.6$}
\end{af}
- \end{verbatim}
-
- \begin{center}
+ \end{center}
+ \end{minipage}%
+ \begin{minipage}{0.5\textwidth}
+ \begin{verbatim}
\begin{af}
\argument{a}
\argument[right=of a1]{b}
- \argument[right=of a2]{c}
+ \argument[below=of a2]{c}
\annotatedattack[below]{a1}{a2}{$x$}
- \annotatedattack[above,bend right]{a2}{a3}{$0.6$}
+ \annotatedattack[left,bend right]{a2}{a3}{$0.6$}
\end{af}
- \end{center}
+ \end{verbatim}
+ \end{minipage}%
\end{example}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Further Commands}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
If you want to display an name (or some other text) for your argumentation framework in the picture, you can use the \verb|\afname| command.
Just like the \verb|\argument| command it can include an optional identifier and supports both relative and absolute positioning.
Some example usages:\\
@@ -873,30 +974,39 @@ While the following commands are intended to be used inside the \texttt{af} envi
Additionally, positioning information, via \textsf{xshift} or \textsf{yshift}, can be provided via the optional parameters.
\end{list}
+ \newpage
\begin{example}~
- \begin{verbatim}
+
+ \begin{minipage}{0.11\textwidth}
+ \begin{center}
\begin{af}
\argument{a}
- \argument[right=of a1]{b}
- \afname{$F:$} at (-1,0)
- \annotation[yshift=-0.4cm,xshift=0.4cm]{a2}{$\neg a$}
+ \argument[below=of a1]{b}
+ \afname{$F:$} at (-1,-1)
+ \annotation[yshift=-0.5cm,xshift=0.4cm]{a2}{$\neg a$}
\support{a1}{a2}
\end{af}
- \end{verbatim}
-
- \begin{center}
+ \end{center}
+ \end{minipage}%
+ \begin{minipage}{0.5\textwidth}
+ \begin{verbatim}
\begin{af}
\argument{a}
- \argument[right=of a1]{b}
- \afname{$F:$} at (-1,0)
- \annotation[yshift=-0.4cm,xshift=0.4cm]{a2}{$\neg a$}
+ \argument[below=of a1]{b}
+ \afname{$F:$} at (-1,-1)
+ \annotation[yshift=-0.5cm,xshift=0.4cm]{a2}{$\neg a$}
\support{a1}{a2}
\end{af}
- \end{center}
+ \end{verbatim}
+ \end{minipage}%
\end{example}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\subsection{Style Definitions}\label{sec:style-definitions}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
You can manually override the \textsf{argumentstyle}, \textsf{attackstyle} and \textsf{supportstyle} parameters and set a custom style globally via the following commands respectively.\\
\vspace{-0.3cm}
@@ -912,12 +1022,66 @@ While the following commands are intended to be used inside the \texttt{af} envi
\begin{list}{}{\leftmargin=\parindent\rightmargin=0pt}
\item
where \opt{style} is a list of \tikzname style parameters.
+ For reference, the style parameters provided by this package are listed below.
+ You may use or override them at your own discretion.
+ For instance, one could use them to combine or adapt styles, e.\,g.,
+
+ \noindent
+ \verb|\setargumentstyle{argument large,argument gray,text=white}|
\end{list}
-%\section{Style Definitions}
+ \begin{table}[ht]
+ \centering
+ \ttfamily
+ \begin{tabular}{l|l}
+ \toprule
+ \tikzname-keyword & style parameters \\
+ \midrule
+ \textsf{argument size} & \emph{contains the currently selected argument size}\\
+ \textsf{argument} & \emph{contains the currently selected argument style and size}\\
+ \textsf{argument standard} & circle,inner sep=0,outer sep=0,draw=black\\
+ \textsf{argument large} & circle,inner sep=0,outer sep=0,draw=black,font=\verb|\|large\\
+ \textsf{argument thick} & circle,inner sep=0,outer sep=0,draw=black,line width=0.1em\\
+ \textsf{argument gray} & argument thick,fill=gray!30,draw=gray!65,text=black!80\\
+ \textsf{argument colored} & argument thick,fill=aigblue!40,draw=aigblue!80,text=black!80\\
+ \midrule
+ \textsf{attack} & \emph{contains the currently selected attack style}\\
+ \textsf{attack standard} & -\{stealth'\}\\
+ \textsf{attack large} & -\{Stealth[scale=1.25]\}\\
+ \textsf{attack modern} & -\{To[sharp,length=0.65ex,line width=0.05em]\}\\
+ \textsf{selfattack} & loop,min distance=0.4em,in=0,out=60,looseness=4.5\\
+ \midrule
+ \textsf{support} & \emph{contains the currently selected support style}\\
+ \textsf{support standard} & attack,postaction=\{decorate,decoration=\{\dots\}\}\\
+ \textsf{support dashed} & attack,densely dashed\\
+ \textsf{support double} & -\{Classical TikZ Rightarrow\},double\\
+ \midrule
+ \textsf{inactive} & fill=none,draw=gray!50,text=gray!60\\
+ \textsf{incomplete} & densely dashed\\
+ \textsf{accepted} & fill=green!40\\
+ \textsf{rejected} & fill=red!40\\
+ \textsf{undecided} & fill=cyan!40\\
+ \textsf{highlight} & fill=aigyellow!60\\
+ \textsf{invisible} & draw=none,text=black!0,fill=none\\
+ \bottomrule
+ \end{tabular}
+ \caption{Reference list of \tikzname-style parameters provided by the \argumentation package.}
+ \label{tab:styles}
+ \end{table}
\newpage
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Version History}\label{sec:history}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\subsection*{[v1.3 2024/09/25]}
+\begin{itemize}
+ \item Added support for \verb|\label{ }| and \verb|\ref{ }| to \texttt{af} environment.
+ \item Added commands \verb|\AF|, \verb|\arguments|, \verb|\attacks| and \verb|\AFcomplete| to facilitate consistent naming of AFs. Have to be loaded with the package option \textsf{macros=true}.
+ \item Added commands \verb|\afref{ }| and \verb|\fullafref{ }| to reference AFs.
+ \item adjusted scaling of nodes and arrows for larger page sizes.
+ \item added new style options for arguments.
+ \item Various minor fixes and changes regarding the \textsf{namestyle} package option.
+\end{itemize}
\subsection*{[v1.2 2024/06/07]}
\begin{itemize}
diff --git a/graphics/pgf/contrib/argumentation/argumentation.sty b/graphics/pgf/contrib/argumentation/argumentation.sty
index f247cd959a..18ab4dc258 100644
--- a/graphics/pgf/contrib/argumentation/argumentation.sty
+++ b/graphics/pgf/contrib/argumentation/argumentation.sty
@@ -1,78 +1,89 @@
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{argumentation}[2024/05/03 Argumentation]
+\ProvidesPackage{argumentation}[2024/09/25 Argumentation]
% Author: Lars Bengel
% E-Mail: lars.bengel@fernuni-hagen.de
-% Version: 1.1
-% Date: 2023/12/03
+% Version: 1.3
+% Date: 2024/09/25
% License: LaTeX Project Public License 1.3c
-%%%%%%%%%%% Package Requirements %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\RequirePackage{amsbsy,amsmath} % For proper bold letters in math mode
-\RequirePackage{pgfopts} % For managing package options
-\RequirePackage{tikz} % For drawing the argumentation frameworks
-\usetikzlibrary{positioning} % For relative node positioning
-\usetikzlibrary{arrows.meta} % For directed edges / attack arrows
-\usetikzlibrary{arrows} % For directed edges / attack arrows
-\usetikzlibrary{decorations.markings} % For creating the support edge markings
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-%%%%%%%%%%% Package Tikz Style Definitions %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\newcounter{argument}
-%\newcommand{\argument}{\relax}
-\newcommand{\argstyle}[1]{#1} % Defines the font style in which argument names are displayed
+%%%%%%%%%%% Package Requirements %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\RequirePackage{amsbsy,amsmath} % Proper bold letters in math mode
+\RequirePackage{pgfopts} % Managing package options
+\RequirePackage{xspace} % Dynamic spaces after math commands
+\RequirePackage{xcolor} % Defining colors
+\RequirePackage{tikz} % Drawing the argumentation frameworks
+\usetikzlibrary{positioning} % Relative node positioning
+\usetikzlibrary{arrows.meta} % Directed edges / attack arrows
+\usetikzlibrary{arrows} % Directed edges / attack arrows
+\usetikzlibrary{decorations.markings} % Creating the support edge markings
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%% Package Style Definitions %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newcounter{argument} % Counter for arguments in the af-environment
+\newcommand{\argstyle}[1]{#1} % Defines the font style in which argument names are displayed
+\definecolor{aigyellow}{RGB}{210,149,81} % Highlight color
+\definecolor{aigblue}{RGB}{0,76,151} % Node color
%%% Argument Style Definitions
\tikzset{ % global base styles
- argument size/.style={minimum size=0.7cm}, % Standard size of argument nodes
- argument/.style={}, % Base style for argument nodes
- argument standard/.style={circle,draw=black,inner sep=0,outer sep=0, argument size},
- argument large/.style={circle,draw=black,inner sep=0,outer sep=0, argument size, font=\large},
- argument thick/.style={circle,draw=black,inner sep=0,outer sep=0, argument size, thick},
+ argument size/.style={}, % Size of argument nodes
+ argument/.style={}, % Base style for argument nodes
+ argument standard/.style={circle,draw=black,inner sep=0,outer sep=0},
+ argument large/.style={circle,draw=black,inner sep=0,outer sep=0, font=\large},
+ argument thick/.style={circle,draw=black,inner sep=0,outer sep=0, line width=0.1em},
+ argument gray/.style={argument thick,fill=gray!30,draw=gray!65,text=black!80},
+ argument colored/.style={argument thick,fill=aigblue!40,draw=aigblue!80,text=black!80},
}
%%% Attack/Support Edge Definitions
\tikzset{ % global base styles
- attack/.style={}, % Base style for attack arrow
+ attack width/.style={}, % Width of attack arrows
+ attack/.style={}, % Base style for attack arrow
attack standard/.style={-{stealth'}}, % Standard attack arrow
attack large/.style={-{Stealth[scale=1.25]}}, % Larger arrow tip
- attack modern/.style={-{To[sharp,length=0.9mm,line width=0.7pt]}}, % Mordern rightarrow style tip
+ attack modern/.style={-{To[sharp,length=0.65ex,line width=0.05em]}}, % Mordern rightarrow style tip
support/.style={},
- support standard/.style = {attack, postaction = {decorate,decoration={markings,mark=at position 0.36 with {\draw[-] (0,-0.1) -- (0.1,0.1);}}}}, % Standard support arrow
- support dashed/.style={attack,densely dashed},
- support double/.style={-{Classical TikZ Rightarrow},double},
+ support standard/.style = {attack, postaction = {decorate,decoration={markings,mark=at position 0.36 with {\draw[-] (0,-0.1) -- (0.1,0.1);}}}}, % Standard support arrow
+ support dashed/.style={attack,densely dashed}, % Dashed Support arrow
+ support double/.style={-{Classical TikZ Rightarrow},double}, % double-line support arrow
}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%% Package Options %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%% Package Options %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Options for style of the argument node itself
\pgfkeys{/tikz/.cd,
argumentstyle/.is choice,
- argumentstyle/standard/.code={\tikzset{argument/.style={argument standard}}},
- argumentstyle/large/.code={\tikzset{argument/.style={argument large}}},
- argumentstyle/thick/.code={\tikzset{argument/.style={argument thick}}},
+ argumentstyle/standard/.code={\tikzset{argument/.style={argument standard,argument size}}},
+ argumentstyle/large/.code={\tikzset{argument/.style={argument large,argument size}}},
+ argumentstyle/thick/.code={\tikzset{argument/.style={argument thick,argument size}}},
+ argumentstyle/gray/.code={\tikzset{argument/.style={argument gray,argument size}}},
+ argumentstyle/colored/.code={\tikzset{argument/.style={argument colored,argument size}}},
}
\pgfkeys{/argumentation/.cd,
.unknown/.code={},
argumentstyle/.is choice,
- argumentstyle/standard/.code={\tikzset{argument/.style={argument standard}}},
- argumentstyle/large/.code={\tikzset{argument/.style={argument large}}},
- argumentstyle/thick/.code={\tikzset{argument/.style={argument thick}}},
+ argumentstyle/standard/.code={\tikzset{argument/.style={argument standard,argument size}}},
+ argumentstyle/large/.code={\tikzset{argument/.style={argument large,argument size}}},
+ argumentstyle/thick/.code={\tikzset{argument/.style={argument thick,argument size}}},
+ argumentstyle/gray/.code={\tikzset{argument/.style={argument gray,argument size}}},
+ argumentstyle/colored/.code={\tikzset{argument/.style={argument colored,argument size}}},
argumentstyle=standard,
}
%%% Options for the style of the attack edges
\pgfkeys{/tikz/.cd,
attackstyle/.is choice,
- attackstyle/standard/.code={\tikzset{attack/.style={attack standard}}},
- attackstyle/large/.code={\tikzset{attack/.style={attack large}}},
- attackstyle/modern/.code={\tikzset{attack/.style={attack modern}}},
+ attackstyle/standard/.code={\tikzset{attack/.style={attack width,attack standard}}},
+ attackstyle/large/.code={\tikzset{attack/.style={attack width,attack large}}},
+ attackstyle/modern/.code={\tikzset{attack/.style={attack width,attack modern}}},
attackstyle=standard,
}
\pgfkeys{/argumentation/.cd,
attackstyle/.is choice,
- attackstyle/standard/.code={\tikzset{attack/.style={attack standard}}},
- attackstyle/large/.code={\tikzset{attack/.style={attack large}}},
- attackstyle/modern/.code={\tikzset{attack/.style={attack modern}}},
+ attackstyle/standard/.code={\tikzset{attack/.style={attack width,attack standard}}},
+ attackstyle/large/.code={\tikzset{attack/.style={attack width,attack large}}},
+ attackstyle/modern/.code={\tikzset{attack/.style={attack width,attack modern}}},
attackstyle=standard,
}
@@ -97,18 +108,18 @@
namestyle/.is choice,
namestyle/none/.code={\renewcommand{\argstyle}[1]{##1}},
namestyle/math/.code={\renewcommand{\argstyle}[1]{\ensuremath{##1}}},
- namestyle/italics/.code={\renewcommand{\argstyle}[1]{\ensuremath{\mathit{\text{##1}}}}},
- namestyle/bold/.code={\renewcommand{\argstyle}[1]{\ensuremath{\boldsymbol{\text{##1}}}}},
- namestyle/monospace/.code={\renewcommand{\argstyle}[1]{\ensuremath{\mathtt{\text{##1}}}}},
+ namestyle/bold/.code={\renewcommand{\argstyle}[1]{\ensuremath{\boldsymbol{##1}}}},
+ namestyle/monospace/.code={\renewcommand{\argstyle}[1]{{\ttfamily##1}}},
+ namestyle/monoemph/.code={\renewcommand{\argstyle}[1]{{\ttfamily\itshape##1}}},
namestyle=none,
}
\pgfkeys{/argumentation/.cd,
namestyle/.is choice,
namestyle/none/.code={\renewcommand{\argstyle}[1]{##1}},
namestyle/math/.code={\renewcommand{\argstyle}[1]{\ensuremath{##1}}},
- namestyle/italics/.code={\renewcommand{\argstyle}[1]{\ensuremath{\mathit{##1}}}},
- namestyle/bold/.code={\renewcommand{\argstyle}[1]{\ensuremath{\boldsymbol{\text{##1}}}}},
- namestyle/monospace/.code={\renewcommand{\argstyle}[1]{\ensuremath{\mathtt{##1}}}},
+ namestyle/bold/.code={\renewcommand{\argstyle}[1]{\ensuremath{\boldsymbol{##1}}}},
+ namestyle/monospace/.code={\renewcommand{\argstyle}[1]{{\ttfamily##1}}},
+ namestyle/monoemph/.code={\renewcommand{\argstyle}[1]{{\ttfamily\itshape##1}}},
namestyle=none,
}
@@ -116,7 +127,7 @@
\NewDocumentCommand { \argument } {} {\relax}
\pgfkeys{/argumentation/.cd,
indexing/.is choice,
- indexing/none/.code={
+ indexing/none/.code={ % No auto-indexing, node identifier required
\RenewDocumentCommand { \argument } {O{} r() m dat d()} {
\IfNoValueTF {##5}{%
\node[argument size,argument,##1](##2) {\argstyle{##3}};
@@ -125,7 +136,7 @@
}
}
},
- indexing/numeric/.code={
+ indexing/numeric/.code={ % Numeric auto-indexing: a1,a2,...
\RenewDocumentCommand { \argument } {O{} d() m dat d()} {
\stepcounter{argument}
\IfNoValueTF {##2}{%
@@ -143,7 +154,7 @@
}
}
},
- indexing/alphabetic/.code={
+ indexing/alphabetic/.code={ % Alphabetic auto-indexing: a,b,...
\RenewDocumentCommand { \argument } {O{} d() m dat d()} {
\stepcounter{argument}
\IfNoValueTF {##2}{%
@@ -165,43 +176,70 @@
indexing=numeric,
}
+\newif\ifmacros
+\pgfkeys{/argumentation/.cd,
+ macros/.is choice,
+ macros/true/.code={
+ \macrostrue
+ },
+ macros/false/.code={
+ \macrosfalse
+ },
+ macros/.default=true,
+ macros=false,
+}
+
\ProcessPgfPackageOptions{/argumentation}
-%%%%%%%%%%%%%%% AF Environment %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%% AF Environment %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Additional AF Style Parameters
\tikzset{ % global predefined tikz-styles
- selfattack/.style={loop,min distance=2mm,in=0,out=60,looseness=5}, % Standard style for self-attacks
- inactive/.style={draw=black!30,text=black!40}, % Make a node or edge inactive, i.e., greyed out
- incomplete/.style={densely dashed}, % Style for displaying incomplete nodes or attacks
- accepted/.style={fill=green}, % Color an argument that is labelled in
- rejected/.style={fill=red}, % Color an argument that is labelled out
- undecided/.style={fill=cyan}, % Color an argument that is labelled undecided
- caption/.style={draw=none}, % Style for displaying AF name in Figure
- invisible/.style={draw=none,text=black!0}, % Make a node or edge invisible
- annotation/.style={font=\small}, % text annotation style
+ selfattack/.style={loop,min distance=0.4em,in=0,out=60,looseness=4.5}, % Self-attack
+ inactive/.style={fill=none,draw=gray!50,text=gray!60}, % Inactive argument or edge (reduct)
+ incomplete/.style={densely dashed}, % incomplete argument or edge
+ accepted/.style={fill=green!40}, % Accepted argument (in)
+ rejected/.style={fill=red!40}, % Rejected argument (out)
+ undecided/.style={fill=cyan!40}, % Undecided Argument (undec)
+ highlight/.style={fill=aigyellow!60}, % Highlighted argument
+ caption/.style={draw=none}, % Caption or text
+ invisible/.style={draw=none,text=black!0,fill=none}, % Invisible argument or edge
+ annotation/.style={font=\small}, % Argument annotation
argin/.style={accepted},
argout/.style={rejected},
argundec/.style={undecided},
}
-%%% Options for af environment
+%%% Style-Options for af environment
\pgfkeys{/tikz/.cd,
- small/.style = {node distance=0.55cm,argument size/.style={minimum size=0.55cm},caption/.append style={font=\small}},
- tiny/.style = {node distance=0.35cm,argument size/.style={minimum size=0.4cm,font=\small},caption/.append style={font=\small}},
+ standard/.style={node distance=6.6ex,argument size/.style={minimum size=4.5ex},attack width/.style={line width=0.05em},},
+ small/.style={node distance=3.5ex,argument size/.style={minimum size=3.4ex},attack width/.style={line width=0.045em},caption/.append style={font=\small}},
+ tiny/.style={node distance=2.3ex,argument size/.style={minimum size=2.6ex,font=\small},attack width/.style={line width=0.03em},caption/.append style={font=\small}},
}
+
+\ifmacros
+%%% Definitions for referencing
+\providecommand{\AF}{\ensuremath{F}\xspace} % AF abbreviation
+\providecommand{\arguments}{\ensuremath{A}\xspace} % Set of arguments
+\providecommand{\attacks}{\ensuremath{R}\xspace} % Set of attacks
+\providecommand{\AFcomplete}{\ensuremath{\AF = (\arguments, \attacks)}\xspace} % Full AF
+\newcommand{\afref}[1]{\ensuremath{\AF_{\ref{#1}}}\xspace} % Reference an AF
+\newcommand{\fullafref}[1]{\ensuremath{\afref{#1} = (\arguments_{\ref{#1}}, \attacks_{\ref{#1}})}\xspace} % Full AF with reference
+\else\relax
+\fi
+
%%% Initializing the af environment
\newcounter{af}
\newenvironment{af}[1][]{
\refstepcounter{af}
\setcounter{argument}{0}
\pgfkeys{/argumentation/.cd, #1}
- \tikzpicture[#1]
+ \tikzpicture[standard,#1]
}{%
\endtikzpicture
}
-%%%%%%%%%%%%%%%% Commands %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%% Additional Commands %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Creates a node displaying the name of the AF
\NewDocumentCommand { \afname } { O{} D(){caption} m dat d()} {
@@ -215,24 +253,24 @@
\newcommand{\annotation}[3][]{\node[annotation,above of=#2,#1](an_#2){#3};}
-% Creates an attack edge
+% Basic attack edge
\newcommand{\attack}[3][]{\path(#2) edge [attack,#1] (#3);}
-% Creates a self-attack
+% Self-attack edge
\newcommand{\selfattack}[2][]{\path(#2) edge [attack,selfattack,#1] (#2);}
-% Creates two symmetric attack edges between two arguments
+% Symmetric attack edges between two arguments
\newcommand{\dualattack}[3][]{\path(#2) edge [attack, bend right,#1] (#3);\path(#3) edge [attack, bend right,#1] (#2);}
-% Creates a weighted attack
+% Attack edge with value
\newcommand{\annotatedattack}[4][]{\path(#2) edge [attack,#1] node[annotation](p_#2_#3){#4} (#3);}
-% Creates a support edge between two arguments
+% Support edge
\newcommand{\support}[3][]{\path(#2) edge [support=0.35,#1] (#3);}
%%% Commands for setting custom tikz-style parameters
-\newcommand{\setargumentstyle}[1]{\tikzset{argument/.style={#1}}}
-\newcommand{\setattackstyle}[1]{\tikzset{attack/.style={#1}}}
+\newcommand{\setargumentstyle}[1]{\tikzset{argument/.style={argument size,#1}}}
+\newcommand{\setattackstyle}[1]{\tikzset{attack/.style={attack width,#1}}}
\newcommand{\setsupportstyle}[1]{\tikzset{support/.style={#1}}}
\newcommand{\setannotationstyle}[1]{\tikzset{annotation/.style={#1}}}
diff --git a/graphics/pgf/contrib/pgfornament-han/README.md b/graphics/pgf/contrib/pgfornament-han/README.md
index 893666ec52..841bb3e5ff 100644
--- a/graphics/pgf/contrib/pgfornament-han/README.md
+++ b/graphics/pgf/contrib/pgfornament-han/README.md
@@ -1,17 +1,17 @@
-# pgfornament-han 2023/10/29
-A pgfornament library for Chinese traditional motifs and patterns.
+# pgfornament-han 2024/09/19
+A pgfornament library for Chinese traditional motifs and patterns. We also provide three beamer themes namely XiaoShan, HeavenlyClouds and TianQing based on these motifs. TianQing can also be used as a `beamerposter` theme, with some modifications.
-以 pgfornament 宏包的机制,实现绘制汉风图纹。在此基础上设计了三款beamer主题:「萧山」(XiaoShan)、「神马浮云」(Heavenly Clouds)、「天青」(TianQing)。
+以 pgfornament 宏包的机制,实现绘制汉风图纹。在此基础上设计了三款beamer主题:「萧山」(XiaoShan)、「神马浮云」(HeavenlyClouds)、「天青」(TianQing)。「天青」亦可略加修改应用在海报设计上。
-# Maintainers 宏包维护
+## Maintainers 宏包维护
LianTze Lim 林莲枝 (liantze@gmail.com)
-# Contributors 开发人员
+## Contributors 开发人员
Chennan Zhang (23637935@qq.com) drew the motifs using a CAD application,
re-drew them in `TikZ`, and granted permission for these to be turned into
a library suitable for use with the `pgfornament` package by LianTze Lim.
所有图纹均由张晨南以 CAD 设计、以TikZ绘制,再由林莲枝转为适用 pgfornament 机制的宏包代码。
-# License
+## License
[LaTeX Project Public License (LPPL 1.3c)](https://www.latex-project.org/lppl/lppl-1-3c/)
diff --git a/graphics/pgf/contrib/pgfornament-han/SiO2.jpg b/graphics/pgf/contrib/pgfornament-han/SiO2.jpg
new file mode 100644
index 0000000000..f62d8acf57
--- /dev/null
+++ b/graphics/pgf/contrib/pgfornament-han/SiO2.jpg
Binary files differ
diff --git a/graphics/pgf/contrib/pgfornament-han/beamerthemeTianQing.sty b/graphics/pgf/contrib/pgfornament-han/beamerthemeTianQing.sty
index 7d4bdfea49..b612979423 100644
--- a/graphics/pgf/contrib/pgfornament-han/beamerthemeTianQing.sty
+++ b/graphics/pgf/contrib/pgfornament-han/beamerthemeTianQing.sty
@@ -1,4 +1,4 @@
-% beamerthemeXiaoshan.sty v1.01 2023/10/29
+% beamerthemeXiaoshan.sty v1.02 2024/09/19
% by LianTze Lim (liantze@gmail.com)
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{beamerthemeTianQing}
@@ -35,12 +35,20 @@
\setbeamerfont{section name}{family=\kaishu,size=\Large}
\setbeamerfont{section title}{family=\kaishu,size=\huge}
\setbeamerfont{section in toc}{family=\kaishu,size=\large}
+\setbeamerfont{block title}{family=\kaishu\romankai,series=\bfseries}
\setbeamercolor{alerted text}{fg=樱桃色}
\setbeamercolor{example text}{fg=绿沉}
\setbeamercolor{block title}{fg=宝蓝}
\setbeamercolor{mini frame}{bg=天青色}
+\newlength{\TQTopDecoWidth}
+\newlength{\TQBottomDecoWidth}
+\setlength{\TQTopDecoWidth}{.5\paperheight}
+\setlength{\TQBottomDecoWidth}{.2\paperheight}
+\newcommand{\TQTopDecoOpacity}{.2}
+\newcommand{\TQBottomDecoOpacity}{.9}
+
\AddToHook{begindocument/before}{%
\newsavebox{\bulletboxone}
\savebox{\bulletboxone}{\usebeamercolor[fg]{structure}\tikz\node[line width=0pt,inner sep=0pt,outer sep=0pt]{\pgfornamenthan[height=1ex]{43}};}
@@ -55,12 +63,12 @@
\savebox{\topcornermotif}{%
\usebeamercolor{deco outline}%
\usebeamercolor{top deco}%
- \tikzset{pgfornamentstyle/.style={rotate=30,color=top deco.fg,draw=deco outline.fg,opacity=.2,inner sep=0pt,ultra thick}}\pgfornamenthan[width=.5\paperheight]{64}}
+ \tikzset{pgfornamentstyle/.style={rotate=30,color=top deco.fg,draw=deco outline.fg,opacity=\TQTopDecoOpacity,inner sep=0pt,ultra thick}}\pgfornamenthan[width=\TQTopDecoWidth]{64}}
\newsavebox{\bottomcornermotif}
\savebox{\bottomcornermotif}{%
\usebeamercolor{structure}%
- \tikzset{pgfornamentstyle/.style={color=structure.fg,opacity=.9,inner sep=0pt,very thick}}\pgfornamenthan[width=.2\paperheight,symmetry=v]{74}}%
+ \tikzset{pgfornamentstyle/.style={color=structure.fg,opacity=\TQBottomDecoOpacity,inner sep=0pt,very thick}}\pgfornamenthan[width=\TQBottomDecoWidth,symmetry=v]{74}}%
}
\setbeamertemplate{itemize item}{\raisebox{.08\ccwd}{\usebox{\bulletboxone}}}
@@ -108,7 +116,7 @@
coltitle = alerted text.fg!70!black,
colback = alerted text.bg,
halign title = flush center,
- fonttitle=\kaishu\romankai\bfseries,
+ fonttitle=\usebeamerfont{block title alerted},
title = #2,
#1
}
@@ -128,7 +136,7 @@
coltitle = example text.fg!70!black,
colback = example text.bg,
halign title = flush center,
- fonttitle=\kaishu\romankai\bfseries,
+ fonttitle=\usebeamerfont{block title example},
title = #2,
#1
}
@@ -150,7 +158,7 @@
coltitle = block title.fg!70!black,
colback = block title.bg,
halign title = flush center,
- fonttitle=\kaishu\romankai\bfseries,
+ fonttitle=\usebeamerfont{block title},
title = #2,
#1
}
diff --git a/graphics/pgf/contrib/pgfornament-han/pgfornament-han-doc.pdf b/graphics/pgf/contrib/pgfornament-han/pgfornament-han-doc.pdf
index e2abf948f9..00c808de95 100644
--- a/graphics/pgf/contrib/pgfornament-han/pgfornament-han-doc.pdf
+++ b/graphics/pgf/contrib/pgfornament-han/pgfornament-han-doc.pdf
Binary files differ
diff --git a/graphics/pgf/contrib/pgfornament-han/pgfornament-han-doc.tex b/graphics/pgf/contrib/pgfornament-han/pgfornament-han-doc.tex
index a5c6be5f1c..aa12a9c0d7 100644
--- a/graphics/pgf/contrib/pgfornament-han/pgfornament-han-doc.tex
+++ b/graphics/pgf/contrib/pgfornament-han/pgfornament-han-doc.tex
@@ -5,6 +5,7 @@
\setmainfont{Linux Libertine O}
\setsansfont{Linux Biolinum O}
+\usepackage{multicol}
\usepackage{ragged2e}
\usepackage[svgnames]{xcolor}
\usepackage{pgfornament-han}
@@ -103,7 +104,7 @@
\title{汉风图纹 \texttt{pgfornament-han}}
\author{林莲枝、张晨南}
-\date{2023/10/29\\\url{https://github.com/liantze/pgfornament-han}}
+\date{2024/09/19\\\url{https://github.com/liantze/pgfornament-han}}
\begin{document}
@@ -111,7 +112,7 @@
\begin{abstract}
利用 \texttt{pgfornament} 宏包可以在 \LaTeX{} 文件里便捷地画出十分典雅漂亮的、欧式风格的花纹。(详情请自行访问 \url{http://ctan.org/pkg/pgfornament})
- \texttt{pgfornament-han} 宏包的用意,正是为了尝试用 \texttt{pgfornament} 的已有机制,提供一些汉风的传统图纹。所有图纹均由\emph{张晨南}以 CAD 程式定稿、TikZ 绘制,再由\emph{林莲枝}转为适合 \texttt{pgfornament} 机制使用的宏包代码。
+ \texttt{pgfornament-han} 宏包的用意,正是为了尝试用 \texttt{pgfornament} 的已有机制,提供一些汉风的传统图纹。所有图纹均由\emph{张晨南}以 CAD 程式定稿、TikZ 绘制,再由\emph{林莲枝}转为适合 \texttt{pgfornament} 机制使用的宏包代码。我们也基于这些图纹尝试设计了一些beamer幻灯片及海报主题,详见\hyperref[appendix-start]{附录}。
\end{abstract}
\part{基本用法}
@@ -515,7 +516,7 @@
\appendix
\setlength{\parindent}{2\ccwd}\justifying
\ctexset{section/name={附录}}
-\phantomsection\addcontentsline{toc}{part}{附录}
+\phantomsection\label{appendix-start}\addcontentsline{toc}{part}{附录}
\section{传统中国颜色 \texttt{cncolours.sty}}
@@ -2063,10 +2064,10 @@
\end{minted}
\end{itemize}
-\clearpage
+
\section{天青 Beamer 主题 Tian Qing Beamer Theme \texttt{beamerthemeTianqing.sty}}
-几年前看到一个很喜欢的舞台演出,根据个人印象做的一个Beamer主题。本来想取名「青花瓷」的。不过始终没能力重现出来那种感觉啦,眼高手低,惭愧。
+几年前看到一个\href{https://www.bilibili.com/video/BV1my4y1B7Vx/?p=156}{很喜欢的舞台演出},根据个人印象做的一个Beamer主题。本来想取名「青花瓷」的。不过始终没能力重现出来那种感觉啦,眼高手低,惭愧。
(话说拿这个模板去做科研学术性报告,真的不会被导师丢出来吗。)
@@ -2102,7 +2103,8 @@
\mintinline{latex}|\setCJKfamilyfont{zhkai}{Xingkai SC}|
-一些可以自己更改的颜色:
+\begin{multicols}{2}
+\noindent 一些可以自己更改的颜色:
\begin{minted}{latex}
\setbeamercolor{structure}{fg=墨色}
\setbeamercolor{section page}{fg=紫檀}
@@ -2112,5 +2114,43 @@
\setbeamercolor{example text}{fg=鸦青}
\setbeamercolor{block title}{fg=绀青}
\end{minted}
+\columnbreak
+\noindent 其它一些可以自己更改的设置:
+\begin{minted}{latex}
+\setlength{\TQTopDecoWidth}{0.7\paperwidth}
+\setlength{\TQBottomDecoWidth}{0.2\paperwidth}
+\renewcommand{\TQTopDecoOpacity}{0.3}
+\renewcommand{\TQBottomDecoOpacity}{0.45}
+\end{minted}
+\end{multicols}
+
+这些设置(以及beamer本身自带的设置参数)经过一些适当更改,也可以配合\texttt{beamerposter}宏包制作学术海报。请参考 \texttt{qianqing-poster.tex} 示范文档。
+
+\begin{tcblisting}{listing side comment,title={海报范例},image comment={width=\hsize}{tianqing-poster.pdf}}
+ \documentclass[t,linewidth=1.4]{ctexbeamer}
+ \usepackage[size=a4,orientation=portrait,
+ scale=1.4]{beamerposter}
+ \usetheme{TianQing}
+
+ \setbeamerfont{block title}{size=\Large}
+ \setlength{\TQBottomDecoWidth}{0.2\paperwidth}
+ % ...以及其它适当改动,
+ % 详见tianqing-poster.tex
+
+ \title{当天青beamer主题拿来做海报}
+ \author{作者甲、作者乙、作者丙}
+ \begin{document}
+ \begin{frame}
+ \frametitle{\insertshorttitle}
+ \framesubtitle{\insertshortauthor}
+ \begin{block}{天青色等烟雨}
+ \begin{itemize}
+ \item 炊烟袅袅升起, 隔江千万里。
+ \item ...
+ \end{itemize}
+ \end{block}
+ \end{frame}
+ \end{document}
+ \end{tcblisting}
\end{document}
diff --git a/graphics/pgf/contrib/pgfornament-han/sample-refs.bib b/graphics/pgf/contrib/pgfornament-han/sample-refs.bib
new file mode 100644
index 0000000000..9c17647239
--- /dev/null
+++ b/graphics/pgf/contrib/pgfornament-han/sample-refs.bib
@@ -0,0 +1,10 @@
+@article{ShaoShen2022,
+ author={邵松雪 and 沈海云},
+ title={青花瓷选美记},
+ journal={大学化学},
+ year={2022},
+ volume={37},
+ number={9},
+ pages={2110061},
+ doi={10.3866/PKU.DXHX202110061}
+} \ No newline at end of file
diff --git a/graphics/pgf/contrib/pgfornament-han/tianqing-poster.pdf b/graphics/pgf/contrib/pgfornament-han/tianqing-poster.pdf
new file mode 100644
index 0000000000..dd47dd39ec
--- /dev/null
+++ b/graphics/pgf/contrib/pgfornament-han/tianqing-poster.pdf
Binary files differ
diff --git a/graphics/pgf/contrib/pgfornament-han/tianqing-poster.tex b/graphics/pgf/contrib/pgfornament-han/tianqing-poster.tex
new file mode 100644
index 0000000000..39e6d7011e
--- /dev/null
+++ b/graphics/pgf/contrib/pgfornament-han/tianqing-poster.tex
@@ -0,0 +1,134 @@
+% !TEX program=xelatex
+\documentclass[t,linewidth=1.4]{ctexbeamer}
+
+\usepackage[size=a4,orientation=portrait,scale=1.4]{beamerposter}
+
+\usetheme{TianQing}
+% 可以把zhkai,zhfs更改成自己喜欢的美术字体、书法字体等
+% \setCJKfamilyfont{zhkai}{STXingkai} % Win有
+% \setCJKfamilyfont{zhkai}{Xingkai SC} % Mac有
+% \setCJKfamilyfont{zhkai}{鸿雷板书简体-正式版.otf}[Path=fonts/] % 自行下载
+% \setCJKfamilyfont{zhfs}{ZhuqueFangsong-Regular.ttf}[Path=fonts/] % 自行下载
+
+\usepackage[style=gb7714-2015]{biblatex}
+\addbibresource{sample-refs.bib}
+\usepackage{chemformula}
+\usepackage{qrcode}
+\usepackage{graphicx}
+
+% 幻灯片->海报需要的一些改动
+\setbeamerfont{frametitle}{size=\Huge}
+\setbeamerfont{framesubtitle}{size=\large}
+\setbeamerfont{block title}{size=\Large}
+% 。左上角、右下角的装饰可以酌情调整大小……不然右下真的有点太大
+% (或者要故意保留原大小来充版面也不是不可以哈哈哈
+% \setlength{\TQTopDecoWidth}{0.5\paperwidth}
+\setlength{\TQBottomDecoWidth}{0.2\paperwidth}
+% \renewcommand{\TQTopDecoOpacity}{0.3}
+% \renewcommand{\TQBottomDecoOpacity}{0.45}
+
+\title{当天青beamer主题拿来做海报}
+\author{作者甲、作者乙、作者丙}
+
+\begin{document}
+
+\begin{frame}
+
+% ……懒得折腾了,\frametitle挺好看的,就这样吧【躺平ing
+\frametitle{\insertshorttitle}
+\framesubtitle{\insertshortauthor}
+
+\begin{block}{天青色等烟雨}
+ \begin{itemize}
+ \item 炊烟袅袅升起, 隔江千万里。
+ \begin{itemize}
+ \item 在瓶底书刻隶仿前朝的飘逸
+ \begin{itemize}
+ \item 就当我为遇见你伏笔
+ \end{itemize}
+ \end{itemize}
+ \end{itemize}
+
+ \begin{enumerate}
+ \item 本来这个beamer主题样式,想取名“青花瓷”的。不过始终没能力重现出来那种感觉啦,就算了。
+ \item 话说拿这个模板去做科研学术性报告,真的不会被导师丢出来吗。
+ \end{enumerate}
+\end{block}
+
+\begin{columns}[T]
+ \column{.47\textwidth}
+
+ \begin{exampleblock}{算了我也不知道在写什么,do you?}
+ Now solve $x = \frac{-b \pm \sqrt{b^2 -4ac}}{2a}$. 对各位同学来说应该挑战不大。
+ \end{exampleblock}
+
+ \begin{alertblock}{算了我也不知道在写什么,do you?}
+ \[ x = \frac{-b \pm \sqrt{b^2 -4ac}}{2a} \]
+ \end{alertblock}
+
+ \begin{block}{算了我也不知道在写什么,do you?}
+ \[ x = \frac{-b \pm \sqrt{b^2 -4ac}}{2a} \]
+ \end{block}
+
+ \begin{proof}
+ 显而易见,$1+1=2$.
+ \end{proof}
+
+ \begin{theorem}
+ 有一件很美好的事情将要发生,它终会发生。
+ \end{theorem}
+
+ \column{.47\textwidth}
+
+ \begin{block}{青花瓷}
+ \begin{itemize}
+ \item 炊烟袅袅升起, 隔江千万里。
+ \begin{itemize}
+ \item 在瓶底书刻隶仿前朝的飘逸
+ \begin{itemize}
+ \item 就当我为遇见你伏笔
+ \end{itemize}
+ \end{itemize}
+ \end{itemize}
+
+ \begin{enumerate}
+ \item 本来这个beamer主题样式,想取名“青花瓷”的。不过始终没能力重现出来那种感觉啦,就算了。
+ \item 话说拿这个模板去做科研学术性报告,真的不会被导师丢出来吗。
+ \item \begin{minipage}[t]{.8\hsize}(其实我当初设计这个beamer主题的印象不完全源自原曲,更多是来自这个片段)\end{minipage}\quad
+ \raisebox{-.5em}{\structure{\qrcode[height=2\ccwd]{https://www.bilibili.com/video/BV1my4y1B7Vx/?p=156}}}
+ \end{enumerate}
+ \end{block}
+
+ 有时不用blocks也挺好的。
+ \begin{enumerate}
+ \item 雨纷纷 旧故里草木深
+ \item 我听闻 你始终一个人
+ \begin{enumerate}
+ \item 斑驳的城门 盘踞着老树根
+ \begin{enumerate}
+ \item 石板上回荡的是 再等
+ \item 石板上回荡的是 再等
+ \end{enumerate}
+ \end{enumerate}
+ \end{enumerate}
+\end{columns}
+
+\begin{block}{\ch{SiO2}与\ch{Al2O3}受热变化过程 \cite{ShaoShen2022}}
+ \Large\centering
+\ch{!(高岭石)( Al2O3*2 SiO2*2 H2O ) ->[脱水] !(偏高岭石)( Al2O3 * 2 SiO2 ) ->[加热] !(硅铝尖晶石)( 2 Al2O3 * 3 SiO2 ) ->[加热] !(莫来石)( 3 Al2O3 * 2 SiO2 )}
+\end{block}
+
+\begin{block}{二氧化硅结构及存在形态\cite{ShaoShen2022}}
+\centering
+\includegraphics[width=.8\textwidth]{SiO2}\par
+(1) 二氧化硅(SiO2)结构;(2) 结晶二氧化硅;(3) 无定形二氧化硅
+\end{block}
+
+\vfill
+
+\begin{block}[width=.9\textwidth]{\refname}
+\printbibliography[heading=none]
+\end{block}
+
+\end{frame}
+\end{document}
diff --git a/graphics/pgf/contrib/pgfornament-han/tianqing-sample.tex b/graphics/pgf/contrib/pgfornament-han/tianqing-sample.tex
index 70c1b3d938..1cd65837e2 100644
--- a/graphics/pgf/contrib/pgfornament-han/tianqing-sample.tex
+++ b/graphics/pgf/contrib/pgfornament-han/tianqing-sample.tex
@@ -12,9 +12,13 @@
% \setbeamercolor{section page deco}{fg=紫檀}
% \setbeamercolor{top deco}{fg=老银}
% \setbeamercolor{normal text}{bg=铅白}
-% \setbeamercolor{alerted text}{fg=玄色}
-% \setbeamercolor{example text}{fg=鸦青}
-% \setbeamercolor{block title}{fg=绀青}
+% \setbeamercolor{alerted text}{fg=栗色}
+% \setbeamercolor{example text}{fg=苍青}
+% \setbeamercolor{block title}{fg=靛青}
+% \setlength{\TQTopDecoWidth}{0.7\paperwidth}
+% \setlength{\TQBottomDecoWidth}{0.2\paperwidth}
+% \renewcommand{\TQTopDecoOpacity}{0.3}
+% \renewcommand{\TQBottomDecoOpacity}{0.45}
\begin{document}
diff --git a/indexing/xindex/CHANGELOG b/indexing/xindex/CHANGELOG
index 5551b6f718..3684255a78 100644
--- a/indexing/xindex/CHANGELOG
+++ b/indexing/xindex/CHANGELOG
@@ -1,3 +1,4 @@
+0.61 2024-09-22 - fix for hyperref with \see and \seealso
0.60 2024-05-16 - more fixes for UCA as default mode
0.59 2024-05-13 - removed the xindex-cfg.lua
0.58 2024-05-12 - Use UCA as default
diff --git a/indexing/xindex/README.md b/indexing/xindex/README.md
index 729e6766ae..b35fa53647 100644
--- a/indexing/xindex/README.md
+++ b/indexing/xindex/README.md
@@ -31,18 +31,22 @@ possible options are (short,long):
-q,--quiet
-h,--help
-v... Verbosity level; can be -v, -vv, -vvv
- -c,--config (default cfg)
- -e,--escapechar (default ")
- -n,--noheadings
+ -V,--version
-a,--no_casesensitive
-b,--no_labels
+ -c,--config (default "")
+ -e,--escapechar (default ")
+ -f,--fix_hyperref
+ -g,--no_pagenumber
+ -i,--ignoreSpace
+ -k,--checklang
+ -l,--language (default en)
+ -n,--noheadings
-o,--output (default "")
- -l,--language (default en)
-p,--prefix (default L)
- -g,--no_pagenumber
-s,--use_stdin
+ -u,--use_UCA no more needed
-x,--no_UCA
- -V,--version
<files...> (default stdin) .idx file(s)
Testfiles:
diff --git a/indexing/xindex/doc/Makefile b/indexing/xindex/doc/Makefile
index 725576594d..4cf5b6ef78 100644
--- a/indexing/xindex/doc/Makefile
+++ b/indexing/xindex/doc/Makefile
@@ -13,7 +13,7 @@ ARCHFILES = $(PACKAGE).sty $(PACKAGE).tex $(PACKAGE).pro $(MAIN).tex README Chan
#TDS = ~/PSTricks/PSTricks-TDS
-all : doc clean
+all : doc
# clean
doc:
$(LATEX) --shell-escape --interaction=nonstopmode $(MAIN)
diff --git a/indexing/xindex/doc/tests/HADW.pdf b/indexing/xindex/doc/tests/HADW.pdf
index b5be513894..6adda4baa5 100644
--- a/indexing/xindex/doc/tests/HADW.pdf
+++ b/indexing/xindex/doc/tests/HADW.pdf
Binary files differ
diff --git a/indexing/xindex/doc/tests/Umlaute.ind b/indexing/xindex/doc/tests/Umlaute.ind
index 3ad13d9ff0..5367f8bbc0 100644
--- a/indexing/xindex/doc/tests/Umlaute.ind
+++ b/indexing/xindex/doc/tests/Umlaute.ind
@@ -23,8 +23,8 @@
\item Oberin, {5f}
\item Obstler, {7}
\item Ödem, {4}
- \item oder, {8}
\item Oder, \seealso{Fluss}{33}, {58}
+ \item oder, {8}
\item Öl, {8}
\item ölen, {9}
\item Oligarch, {28}
diff --git a/indexing/xindex/doc/tests/Umlaute.pdf b/indexing/xindex/doc/tests/Umlaute.pdf
index 7fdc54812c..6060678d9c 100644
--- a/indexing/xindex/doc/tests/Umlaute.pdf
+++ b/indexing/xindex/doc/tests/Umlaute.pdf
Binary files differ
diff --git a/indexing/xindex/doc/tests/Umlaute2.ind b/indexing/xindex/doc/tests/Umlaute2.ind
index 94419c09d2..5367f8bbc0 100644
--- a/indexing/xindex/doc/tests/Umlaute2.ind
+++ b/indexing/xindex/doc/tests/Umlaute2.ind
@@ -11,24 +11,24 @@
\textbf{G}\label{L-xindex-G}
\nopagebreak[4]
\item Göbel, {58}
- \item Göthe, {58}
\item Goethe, {58}
- \item Götz, {58}
\item Goldmann, {58}
+ \item Göthe, {58}
+ \item Götz, {58}
\indexspace
\textbf{O}\label{L-xindex-O}
\nopagebreak[4]
- \item Ödem, {4}
- \item Öl, {8}
- \item ölen, {9}
- \item Öresund, {2}, {4}
- \item Österreich, {1f}
\item Ober, {4}, {6}
\item Oberin, {5f}
\item Obstler, {7}
- \item oder, {8}
+ \item Ödem, {4}
\item Oder, \seealso{Fluss}{33}, {58}
+ \item oder, {8}
+ \item Öl, {8}
+ \item ölen, {9}
\item Oligarch, {28}
+ \item Öresund, {2}, {4}
\item Ostern, {3f}
+ \item Österreich, {1f}
\end{theindex}
diff --git a/indexing/xindex/doc/tests/Umlaute2.pdf b/indexing/xindex/doc/tests/Umlaute2.pdf
index d19db6ea79..a07a43df34 100644
--- a/indexing/xindex/doc/tests/Umlaute2.pdf
+++ b/indexing/xindex/doc/tests/Umlaute2.pdf
Binary files differ
diff --git a/indexing/xindex/doc/tests/buch.ind b/indexing/xindex/doc/tests/buch.ind
index 91f07404d0..3567565fae 100644
--- a/indexing/xindex/doc/tests/buch.ind
+++ b/indexing/xindex/doc/tests/buch.ind
@@ -17,9 +17,6 @@
\indexspace
\textbf{A}\label{L-xindex-A}
\nopagebreak[4]
- \item AMS, {376}
- \item ANSI, {67}
- \item AUC\TeX , {29}
\item Abbildung, {309}
\item Abbildungsverzeichnis, {310}, {475}
\item Absatz, {7}, {381}
@@ -33,12 +30,15 @@
\item Akzent, {73}, {406}, {433}, {447}
\item Albanisch, {67}
\item American Mathematical Society (AMS), {415}
+ \item AMS, {376}
\item Anführungszeichen, {81}
\item Anhang, {62}
+ \item ANSI, {67}
\item Atom, {400f}
- \item Autor, {54}
- \item Autor"=Jahr"=Schema, {544}
+ \item AUC\TeX , {29}
\item Autor-Stil, {586}
+ \item Autor"=Jahr"=Schema, {544}
+ \item Autor, {54}
\indexspace
\textbf{B}\label{L-xindex-B}
@@ -78,7 +78,6 @@
\indexspace
\textbf{C}\label{L-xindex-C}
\nopagebreak[4]
- \item CMYK, {671}
\item cc, {859}
\item class option, {386}
\item Clipping, {247}
@@ -86,6 +85,7 @@
\item Clown, {256}
\item Cluster, {248}
\item cm, {859}
+ \item CMYK, {671}
\item Con\TeX t, {879}
\item continued fraction, {430}
\item Cork-Kodierung, {72}
@@ -95,8 +95,6 @@
\indexspace
\textbf{D}\label{L-xindex-D}
\nopagebreak[4]
- \item DIN\,5007, {512}
- \item DIN~476, {91}
\item Dänisch, {67}, {76}
\item Dateilinks, {188}
\item Datum, {54}
@@ -113,11 +111,12 @@
\item Dezimalstellen, {248}
\item Differentialquotient, {414}
\item dimen register, {860}
+ \item DIN\,5007, {512}
+ \item DIN~476, {91}
\item displaymath mode, {381}
\item Distribution, {13}
\item Divisior, {431}
\item \idxtextClasses
- \subitem -\,{\sffamily IEEEtran}, {185}
\subitem -\,{\sffamily amsart}, {415}
\subitem -\,{\sffamily amsbook}, {415}
\subitem -\,{\sffamily article}, {52f}, {59f}, {93}, {128}, {150}, {383}, {474}
@@ -125,6 +124,7 @@
\subitem -\,{\sffamily book}, {59f}, {93}, {113}, {128}, {150}, {202}, {383f}, {434}, {474f}
\subitem -\,{\sffamily ctexart}, {572}
\subitem -\,{\sffamily europecv}, {827f}, {830}
+ \subitem -\,{\sffamily IEEEtran}, {185}
\subitem -\,{\sffamily letter}, {59ff}
\subitem -\,{\sffamily memoir}, {59f}
\subitem -\,{\sffamily powerdot}, {615}
@@ -168,15 +168,16 @@
\indexspace
\textbf{F}\label{L-xindex-F}
\nopagebreak[4]
- \item FNDB, {872}
\item Fallunterscheidung, {392}, {425}
- \item Farbe, {236}, {669}
- \subitem -\,Modell, {680}
+ \item Farbe
\subitem -\,konvertieren, {680}
- \item Farbmodell, {236}, {669}
+ \subitem -\,Modell, {680}
+ \item Farbe, {236}, {669}
+ \item Farbmodell
\subitem -\,CMYK, {673}
\subitem -\,HSB, {673}
\subitem -\,RGB, {673}
+ \item Farbmodell, {236}, {669}
\item Farbserie, {672}, {680}
\item Farbwert, {680}
\item Faröisch, {67}
@@ -185,8 +186,9 @@
\item Fettschrift, {220}
\item Finnisch, {67}, {76}, {80}
\item Flattersatz, {142f}, {223}, {358}, {538f}, {640}
- \item Float, {309}
\item float box, {337}
+ \item Float, {309}
+ \item FNDB, {872}
\item Folie, {621}
\item Folienübergänge, {639}
\item Fontfamilie, {661}
@@ -205,7 +207,6 @@
\indexspace
\textbf{G}\label{L-xindex-G}
\nopagebreak[4]
- \item GUI, {9}, {29}
\item Galizisch, {67}
\item Gaußscher Algorithmus, {448}
\item GenericError, {869}
@@ -222,6 +223,7 @@
\item Griechisch, {76}, {80}
\item Grundlinie, {224}, {264}
\item Gruppe, {252}, {864}
+ \item GUI, {9}, {29}
\item Guillemets, {82}
\indexspace
@@ -237,15 +239,6 @@
\textbf{I}\label{L-xindex-I}
\nopagebreak[4]
\item IDE, {29}
- \item IPA, {72}
- \item ISO 8859-1, {67}
- \item ISO 8859-15, {67}
- \item ISO 8859-2, {67}
- \item ISO 8859-3, {67}
- \item ISO 8859-4, {67}
- \item ISO-Image, {14}
- \item ISO~216, {91}
- \item IUPAC, {814}
\item in, {859}
\item indent, {476}
\item Index, {32}, {405}, {408f}, {432}, {699}
@@ -257,17 +250,25 @@
\item Integrationsvariable, {414}
\item interline spacing, {405}
\item Internetadresse, {84}
+ \item IPA, {72}
\item Irisch, {67}
\item Isländisch, {67}, {76}
- \item italic, {86}
+ \item ISO 8859-15, {67}
+ \item ISO 8859-1, {67}
+ \item ISO 8859-2, {67}
+ \item ISO 8859-3, {67}
+ \item ISO 8859-4, {67}
+ \item ISO-Image, {14}
+ \item ISO~216, {91}
\item Italic-Korrektur, {88}
+ \item italic, {86}
\item Italienisch, {76}, {80}
\item Items, {413}
+ \item IUPAC, {814}
\indexspace
\textbf{K}\label{L-xindex-K}
\nopagebreak[4]
- \item \KOMAScript , {59ff}, {93}
\item Kapitel, {62}, {76}
\item Kapitelanfang, {62}
\item Katalanisch, {67}
@@ -279,9 +280,11 @@
\item Klammersymbole, {394}
\item Knoten, {775}
\item Kochsche Schneeflocke, {778}
- \item Kodierung, {38}, {67}
+ \item Kodierung
\subitem -\,ascii, {67}
+ \item Kodierung, {38}, {67}
\item Kolumnentitel, {121}, {126}
+ \item \KOMAScript , {59ff}, {93}
\item Komma, {248}
\item Kommutative Diagramme, {448}
\item Konventionen, {213}
@@ -294,10 +297,9 @@
\indexspace
\textbf{L}\label{L-xindex-L}
\nopagebreak[4]
- \item LR-Box, {173}
- \item \LaTeX -Editor, {29}
\item Label, {181}, {245}, {387}, {626}
\item largesymbols, {396}
+ \item \LaTeX -Editor, {29}
\item Latin-1, {68}
\item Laufweite, {596}
\item Layout, {9}, {377}, {618}
@@ -307,10 +309,11 @@
\item Lettisch, {67}
\item Liedtexte, {145}
\item Ligaturen, {89}
- \item Linie, {219}, {230}
+ \item Linie
\subitem -\,farbig, {217}
\subitem -\,horizontal, {216}, {230}
\subitem -\,vertikal, {216}, {223}, {230}
+ \item Linie, {219}, {230}
\item Linksbündig, {223}
\item Linux, {13}
\item list of tables, {256}
@@ -322,11 +325,11 @@
\subitem -\,Tabellenüberschrift, {259}
\subitem -\,Tabellenunterschrift, {259}
\item lot, {256}
+ \item LR-Box, {173}
\indexspace
\textbf{M}\label{L-xindex-M}
\nopagebreak[4]
- \item MLA, {586}
\item Mac OS~X, {13}, {67}
\item Mac\TeX , {13}
\item Makefile, {9}
@@ -344,11 +347,13 @@
\item Matrix, {227}, {383}, {405f}, {426}, {449}
\item Mediävalziffern, {595}
\item Metronyme, {564}
- \item MiK\TeX , {13}, {21}, {23}
+ \item MiK\TeX
\subitem -\,Paketmanager, {21}
+ \item MiK\TeX , {13}, {21}, {23}
\item Mikrotypografie, {7}
\item Minimalbeispiel, {888}
\item Minuskelziffern, {595}
+ \item MLA, {586}
\item mm, {859}
\item Modulo, {433}
\item Monospaceschrift, {64}
@@ -361,9 +366,9 @@
\indexspace
\textbf{N}\label{L-xindex-N}
\nopagebreak[4]
- \item NEJM, {585}
\item Navigationsleiste, {33}, {616}, {619}
\item Navigator, {33}
+ \item NEJM, {585}
\item Neunerteilung, {103}
\item Niederländisch, {67}, {76}, {80}
\item Niedersorbisch, {76}
@@ -378,8 +383,8 @@
\item Onlinequelle, {561}
\item OpenOffice, {35}
\item OpenType, {12}, {72}, {601}
- \item Operator, {378}, {400}, {408}, {414}, {449}
\item Operator-Symbol, {408}
+ \item Operator, {378}, {400}, {408}, {414}, {449}
\item Operatorname, {408}
\item option clash, {871}
\item optischer Randausgleich, {163}
@@ -393,7 +398,6 @@
\nopagebreak[4]
\item \protect \nxLnotation {p}-Spalte, {271}
\item p-Spalte, {268}
- \item PDF/A, {189}
\item Page Coded Language, {750}
\item Paginierung, {115}
\item Papierbreite, {96}
@@ -403,6 +407,7 @@
\item Parabel, {770}
\item Patronyme, {564}
\item pc, {860}
+ \item PDF/A, {189}
\item pdf\TeX , {11}, {13}
\item pdfe\TeX , {11}
\item Pfade, {31}
@@ -432,7 +437,6 @@
\textbf{R}\label{L-xindex-R}
\nopagebreak[4]
\item \protect \nxLnotation {r}-Spalte, {271}
- \item RGB, {674}
\item Radikand, {432}
\item Rahmenfarbe, {389}
\item Randbemerkung, {157}
@@ -442,6 +446,7 @@
\item Referenzieren, {245}
\item Rekursion, {865}
\item Relationssymbol, {380}
+ \item RGB, {674}
\item robust, {377f}
\item Roman-Zeichensatz, {399}
\item root, {14}
@@ -454,7 +459,6 @@
\indexspace
\textbf{S}\label{L-xindex-S}
\nopagebreak[4]
- \item SQL-Datenbank, {247}
\item Satzprogramm, {6}
\item Satzspiegel, {91}, {94}, {103}
\item Satzspiegelberechnung, {103}
@@ -465,6 +469,7 @@
\item Schreibmaschinenschrift, {64}
\item Schrift
\subitem -\,Breite, {64}
+ \subitem -\,fett, {411}, {451}
\subitem -\,Gewicht, {87}
\subitem -\,Größe, {412}
\subitem -\,Höhe, {64}
@@ -473,7 +478,6 @@
\subitem -\,Stil, {378}
\subitem -\,Tiefe, {64}
\subitem -\,Warnung, {883}
- \subitem -\,fett, {411}, {451}
\item Schriftattribut, {660}
\item Schrifteinbindung, {9}
\item Schriftfamilie, {85}, {442}, {595}
@@ -498,8 +502,8 @@
\item sidebar, {619}
\item Sigel, {561}
\item Silbentrennung, {149}
- \item skip, {58}, {860}
\item skip register, {860f}
+ \item skip, {58}, {860}
\item Skriptsprache, {13}
\item slanted, {86}
\item Slowakisch, {67}, {80}
@@ -518,14 +522,16 @@
\item Spaltenzwischenraum, {290}
\item Spanisch, {67}, {76}, {80}
\item Sprachauswahl, {9}
+ \item SQL-Datenbank, {247}
\item Standardsprache, {76}
\item Sternversion, {215}
\item Subscript, {378}, {393}, {409}
\item Sumatra-PDF, {23}
\item Summe, {393}, {438}
\item Superscript, {378}, {409}
- \item Symbol, {400}
+ \item Symbol
\subitem -\,gestockt, {411}
+ \item Symbol, {400}
\item Syntax, {214}
\item Systemadministrator, {14}
\item Systemmeldung, {883}
@@ -533,14 +539,13 @@
\indexspace
\textbf{T}\label{L-xindex-T}
\nopagebreak[4]
- \item TDS, {172}, {872}
- \item TOC, {128}
- \item Tabelle, {309f}
+ \item Tabelle
\subitem -\,Breite, {214}, {289}
\subitem -\,Farbe, {273}
- \subitem -\,Kopf, {222}
\subitem -\,gerahmt, {224}
\subitem -\,geschachtelt, {268}
+ \subitem -\,Kopf, {222}
+ \item Tabelle, {309f}
\item Tabellenbeschriftung, {62}
\item Tabellenbreite, {215}
\item Tabellenkalkulation, {282}
@@ -549,5 +554,126 @@
\item Tabellenunterschrift
\subitem -\,\nxLPack {longtable}, {259}
\item Tabellenverzeichnis, {310}, {475}
- \item {\ttfamily tabular} Env., \idxbf{0--218}
+ \item {\ttfamily tabular} Env., \idxbf{214--218}
+ \item Tagebuchnotation, {561}
+ \item Tcheschisch, {80}
+ \item TDS, {172}, {872}
+ \item Teilungsverhältnis, {62}
+ \item Template, {657}
+ \item \TeX -Collection, {13}
+ \item \TeXLive, {3}, {13--21}, {23}, {25f}, {31}, {512}, {542}, {590}, {610}, {766}, {855}, {870}, {872ff}, {877ff}, {890}
+ \item \TeX maker, {29}
+ \item \TeX nicCenter, {31}, {35}, {38}
+ \item \TeX Shop, {23}
+ \item \TeX Studio, {23}
+ \item Text, {398}
+ \item Textanteil, {309}
+ \item Textkörper, {51}, {53}, {871}
+ \item Textmodus, {411}, {450}
+ \item Textschrift, {411}
+ \item Textverarbeitung, {6}
+ \item Textverarbeitungsprogramm, {7}
+ \item \TeX works, {23}
+ \item Titel, {54}, {413}
+ \item Titelkopf, {658}
+ \item TOC, {128}
+ \item Tortendiagramm, {244}, {746}
+ \item Transparenz, {631}
+ \item Trennalgorithmus, {75}
+ \item Trennlinie, {221}
+ \item Trennregeln, {77}
+ \item Trennung, {222}
+ \item Tridiagonalmatrix, {428}
+ \item TrueType, {12}, {72}, {601}
+ \item Tschechisch, {67}, {76}
+ \item Türkisch, {67}, {76}, {80}
+ \item Type-3, {70}
+ \item Type"~1, {12}
+ \item Typewriterschrift, {64}
+ \item Typografie, {213}
+
+\indexspace
+\textbf{U}\label{L-xindex-U}
+\nopagebreak[4]
+ \item Überschriftenformat, {77}
+ \item Übersetzung, {207}
+ \item Ukrainisch, {76}, {80}
+ \item Umbruch, {7}
+ \item Umbruchmöglichkeit, {252}
+ \item Umgebung, {848}
+ \item Umgebungsvariable, {14}
+ \item Umkodierung, {38}
+ \item Ungarisch, {67}, {76}, {80}
+ \item Unicode, {11}
+ \item Unsichtbarkeit, {631}
+ \item Untergleichung, {437}, {454}
+ \item Unterstrich, {449}
+ \item Updatemanager, {18}
+ \item URL, {84}, {190}
+ \item USB-Stick, {879}
+ \item UTF-16, {189}
+ \item UTF-8, {38}, {67}
+
+\indexspace
+\textbf{V}\label{L-xindex-V}
+\nopagebreak[4]
+ \item Variable, {414}
+ \item Vektor, {407}, {448}
+ \item Vektorschrift, {54}, {71}, {85}
+ \item Verbatim-Modus, {654}
+ \item vertikale Linien, {223}
+ \item Verzeichnisse, {63}
+ \item Viewer, {31f}
+ \item Vollbildmodus, {639}
+ \item Vordergrundfarbe, {658}
+
+\indexspace
+\textbf{W}\label{L-xindex-W}
+\nopagebreak[4]
+ \item Waisenkind, {103}
+ \item Warnung, {883}
+ \item Wickelfalz, {832}
+ \item Wiederholungsfaktor, {215}
+ \item Windows 1250, {67}
+ \item Windows 1252, {67}
+ \item Windows 1257, {67}
+ \item Windows, {13}, {21}
+ \item Witwe, {102}
+ \item Wörterbuch, {40}
+ \item Worttrennung, {143}, {223}
+ \item Wortzwischenraum, {165}
+ \item Wurzel, {431}
+ \item Wurzelexponent, {432}
+
+\indexspace
+\textbf{X}\label{L-xindex-X}
+\nopagebreak[4]
+ \item X-Spalte, {290}
+ \item Xem\TeX , {13}
+
+\indexspace
+\textbf{Z}\label{L-xindex-Z}
+\nopagebreak[4]
+ \item Zahlenkolonnen, {247}
+ \item Zähler, {383f}, {387}, {862}
+ \item Zählung, {267}
+ \item Zeichen (aktives), {408}
+ \item Zeichensatzbefehle, {87}
+ \item Zeile
+ \subitem -\,Abstand, {234}
+ \subitem -\,Breite, {289}
+ \subitem -\,Farbe, {236}
+ \subitem -\,Höhe, {219}
+ \subitem -\,Tiefe, {220}
+ \subitem -\,Vorschub, {269}
+ \subitem -\,Zähler, {230}
+ \item Zeilenabstand, {56}
+ \item Zeilenhöhe, {378}
+ \item Zeilenmodus, {376--380}, {391}, {404}
+ \item Zeilenumbruch, {380}
+ \item Zellenfarbe, {236}
+ \item Zentrieren, {141}
+ \item Zickzackfalz, {832}
+ \item Zufallszahlen, {448}
+ \item Zusammenfassung, {63}
\end{theindex}
diff --git a/indexing/xindex/doc/tests/buch.pdf b/indexing/xindex/doc/tests/buch.pdf
index 15984473ac..6ac37cb8a6 100644
--- a/indexing/xindex/doc/tests/buch.pdf
+++ b/indexing/xindex/doc/tests/buch.pdf
Binary files differ
diff --git a/indexing/xindex/doc/tests/demo-hyperref.ind b/indexing/xindex/doc/tests/demo-hyperref.ind
index 639cedcaab..50054a6a7e 100644
--- a/indexing/xindex/doc/tests/demo-hyperref.ind
+++ b/indexing/xindex/doc/tests/demo-hyperref.ind
@@ -36,198 +36,5 @@
\item demnach, \hyperpage{35}, \hyperpage{38}
\item Demonstration, \hyperpage{29}, \hyperpage{35}
\item den, \hyperpage{46}
- \item der, \hyperpage{34}, \hyperpage{37}, \hyperpage{41}
- \item Deshalb, \hyperpage{14}
- \item Deutschland, \hyperpage{8}, \hyperpage{27}
- \item die, \hyperpage{21}, \hyperpage{39}, \hyperpage{41}
- \item Diktatur, \hyperpage{16}
- \item dominiere, \hyperpage{9}
- \item durch, \hyperpage{31}
-
-\indexspace
-\textbf{E}\label{L-xindex-E}
-\nopagebreak[4]
- \item ein, \hyperpage{36}
- \item einer, \hyperpage{22}
- \item einschlägige, \hyperpage{31}
- \item Ende, \hyperpage{21}
- \item endet, \hyperpage{15}
- \item er, \hyperpage{2}, \hyperindexformat{\seealso{foo}}{4}
- \item erkennen, \hyperpage{31}
- \item ersten, \hyperpage{21}
- \item erzählt, \hyperpage{1}
- \item es, \hyperpage{8}, \hyperpage{38}
- \item etwa, \hyperpage{19}, \hyperpage{21}
- \item Europaplatz., \hyperpage{25}
-
-\indexspace
-\textbf{F}\label{L-xindex-F}
-\nopagebreak[4]
- \item Feindbild, \hyperpage{7}
- \item Festakt, \hyperpage{19}
- \item Flaggen, \hyperpage{36}
- \item Flüchtlinge, \hyperpage{11}
- \item für, \hyperpage{10}, \hyperpage{26}
-
-\indexspace
-\textbf{G}\label{L-xindex-G}
-\nopagebreak[4]
- \item gaben, \hyperpage{30}
- \item gehabt, \hyperpage{36}
- \item gehe, \hyperpage{9}
- \item gekommen., \hyperpage{38}
- \item Gelassenheit, \hyperpage{4}
- \item gelästert, \hyperpage{46}
- \item Gleichzeitig, \hyperpage{4}
- \item gut, \hyperpage{9}
-
-\indexspace
-\textbf{H}\label{L-xindex-H}
-\nopagebreak[4]
- \item haben, \hyperpage{32}, \hyperpage{35}, \hyperpage{42}
- \item haben., \hyperpage{35}
- \item hatte, \hyperpage{25}
- \item Hilfe, \hyperpage{10}
-
-\indexspace
-\textbf{I}\label{L-xindex-I}
-\nopagebreak[4]
- \item illegalen, \hyperpage{36}
- \item Im, \hyperpage{43}
- \item in, \hyperpage{15}, \hyperpage{19}
- \item ist, \hyperpage{43}
-
-\indexspace
-\textbf{J}\label{L-xindex-J}
-\nopagebreak[4]
- \item jedoch, \hyperpage{36}
- \item jungen, \hyperpage{40}
-
-\indexspace
-\textbf{K}\label{L-xindex-K}
-\nopagebreak[4]
- \item keine, \hyperpage{36}
- \item Kilometer, \hyperpage{23}
- \item Kundgebung, \hyperpage{23}, \hyperpage{42}
-
-\indexspace
-\textbf{L}\label{L-xindex-L}
-\nopagebreak[4]
- \item leben., \hyperpage{14}
- \item lernen, \hyperpage{14}
-
-\indexspace
-\textbf{M}\label{L-xindex-M}
-\nopagebreak[4]
- \item machen., \hyperpage{8}
- \item mahnte, \hyperpage{2}
- \item man, \hyperpage{14}
- \item Männer, \hyperpage{40}
- \item Märtyrer, \hyperpage{1}
- \item mehr, \hyperpage{3}, \hyperpage{32}
- \item Menschen, \hyperpage{34}
- \item Migranten, \hyperpage{12}
- \item Minderheiten, \hyperpage{5}
- \item mit, \hyperpage{14}, \hyperpage{29}
- \item möglich., \hyperpage{14}
- \item Motto, \hyperpage{29}
- \item müsse, \hyperpage{14}
-
-\indexspace
-\textbf{N}\label{L-xindex-N}
-\nopagebreak[4]
- \item N, \hyperpage{31}
- \item nach, \hyperpage{19}
- \item Nation., \hyperpage{30}
- \item neigte, \hyperpage{21}
- \item Neonazis, \hyperpage{31}
- \item Netz, \hyperpage{43}
- \item nicht, \hyperpage{14}, \hyperpage{38}
- \item Nicht-Perfekten, \hyperpage{14}
-
-\indexspace
-\textbf{O}\label{L-xindex-O}
-\nopagebreak[4]
- \item Obwohl, \hyperpage{8}
- \item Osten, \hyperpage{46}
- \item Östereich, \hyperpage{1}
-
-\indexspace
-\textbf{P}\label{L-xindex-P}
-\nopagebreak[4]
- \item Perfekte, \hyperpage{15}
- \item Pessimismus., \hyperpage{10}
- \item Plakate, \hyperpage{35}
- \item Polizei, \hyperpage{32}, \hyperpage{38}
-
-\indexspace
-\textbf{R}\label{L-xindex-R}
-\nopagebreak[4]
- \item rechten, \hyperpage{23}
- \item richtig, \hyperpage{13}
-
-\indexspace
-\textbf{S}\label{L-xindex-S}
-\nopagebreak[4]
- \item sagte, \hyperpage{36}
- \item sei, \hyperpage{12}, \hyperpage{38}
- \item seiner, \hyperpage{1}
- \item sich, \hyperpage{19}, \hyperpage{21}, \hyperpage{30}, \hyperpage{32}
- \item Sie, \hyperpage{35}
- \item sind, \hyperpage{42}
- \item Sprecher, \hyperpage{36}
- \item Staatsoper, \hyperpage{20}
- \item Stunden, \hyperpage{19}
- \item Symbole, \hyperpage{36}
- \item Szenecodes, \hyperpage{31}
-
-\indexspace
-\textbf{T}\label{L-xindex-T}
-\nopagebreak[4]
- \item Tag, \hyperpage{29}
- \item tausend, \hyperpage{33}
- \item teilgenommen, \hyperpage{42}
- \item Teilnehmer, \hyperpage{21}, \hyperpage{30}
-
-\indexspace
-\textbf{U}\label{L-xindex-U}
-\nopagebreak[4]
- \item über, \hyperpage{45}
- \item Überholmanöver, \hyperpage{17}
- \item überwiegend, \hyperpage{39}
- \item unbegrenzt, \hyperpage{14}
- \item und, \hyperpage{5}, \hyperpage{11\nohyperpage{f}}, \hyperpage{35}
- \item unklar., \hyperpage{43}
-
-\indexspace
-\textbf{V}\label{L-xindex-V}
-\nopagebreak[4]
- \item versammelten, \hyperpage{21}
- \item verwendet, \hyperpage{36}
- \item Volksvertreter, \hyperpage{6}
-
-\indexspace
-\textbf{W}\label{L-xindex-W}
-\nopagebreak[4]
- \item Während, \hyperpage{17}
- \item warnte, \hyperpage{4}
- \item weiter, \hyperpage{24}
- \item wenige, \hyperpage{23}
- \item Wer, \hyperpage{14}
- \item wichtig, \hyperpage{12}
- \item wieder, \hyperpage{44}
- \item Wir, \hyperpage{25}
- \item wird, \hyperpage{43}
- \item Woher, \hyperpage{38}
-
-\indexspace
-\textbf{Z}\label{L-xindex-Z}
-\nopagebreak[4]
- \item zahlreiche, \hyperpage{30}
- \item zeitgleich, \hyperpage{21}
- \item zu, \hyperpage{3}, \hyperpage{8}, \hyperpage{14}, \hyperpage{28}, \hyperpage{31}
- \item zufolge, \hyperpage{30}
- \item zum, \hyperpage{7}
- \item zunächst, \hyperpage{38}
- \item Zwischenfällen, \hyperpage{38}
+ \item der, \hyperpage{15}, \hyperpage{18\nohyperpage{f}}, \hyperpage{28\nohyperpage{f}}, \hyperpage{34}, \hyperpage{37}, \hyperpage{41}
\end{theindex}
diff --git a/indexing/xindex/doc/tests/demo-hyperref.pdf b/indexing/xindex/doc/tests/demo-hyperref.pdf
index 6f8ce53806..4555bea9a5 100644
--- a/indexing/xindex/doc/tests/demo-hyperref.pdf
+++ b/indexing/xindex/doc/tests/demo-hyperref.pdf
Binary files differ
diff --git a/indexing/xindex/doc/tests/demo.ind b/indexing/xindex/doc/tests/demo.ind
index d53fd6826f..7ab85d75a4 100644
--- a/indexing/xindex/doc/tests/demo.ind
+++ b/indexing/xindex/doc/tests/demo.ind
@@ -48,127 +48,11 @@
\item demnach, {35}, {38}
\item Demonstration, {29}, {35}
\item den, {46}
- \item der, {34}, {37}, {41}
- \item Deshalb, {14}
- \item Deutschland, {8}, {27}
- \item die, {21}, {39}, {41}
- \item Diktatur
- \subitem -\,Afrika
- \subsubitem --\,Kongo, {17}
- \subsubitem --\,Nigeria, {16}
- \subitem -\,Asien
- \subsubitem --\,Nordvietnam, {38}
- \subitem -\,Regierungsform, {29}
- \item dominiere, {9}
- \item durch, {31}
-
-\indexspace
-\textbf{E}\label{L-xindex-E}
-\nopagebreak[4]
- \item ein, {36}
- \item einer, {22}
- \item einschlägige, {31}
- \item Ende, {21}
- \item endet, {15}
- \item er, {2}, {4}
- \item erkennen, {31}
- \item ersten, {21}
- \item erzählt, {1}
- \item es, {8}, {38}
- \item etwa, {19}, {21}
- \item Europaplatz., {25}
-
-\indexspace
-\textbf{F}\label{L-xindex-F}
-\nopagebreak[4]
- \item Feindbild, {7}
- \item Festakt, {19}
- \item Flaggen, {36}
- \item Flüchtlinge, {11}
- \item Frust, {17}
- \item für, {10}, {26}
-
-\indexspace
-\textbf{G}\label{L-xindex-G}
-\nopagebreak[4]
- \item gaben, {30}
- \item gehabt, {36}
- \item gehe, {9}
- \item gekommen., {38}
- \item Gelassenheit, {4}
- \item gelästert, {46}
- \item Gleichzeitig, {4}
- \item gut, {9}
-
-\indexspace
-\textbf{H}\label{L-xindex-H}
-\nopagebreak[4]
- \item haben, {32}, {35}, {42}
- \item haben., {35}
- \item hatte, {25}
- \item Hilfe, {10}
-
-\indexspace
-\textbf{I}\label{L-xindex-I}
-\nopagebreak[4]
- \item illegalen, {36}
- \item Im, {43}
- \item in, {15}, {19}
- \item ist, {43}
-
-\indexspace
-\textbf{J}\label{L-xindex-J}
-\nopagebreak[4]
- \item jedoch, {36}
- \item jungen, {40}
-
-\indexspace
-\textbf{K}\label{L-xindex-K}
-\nopagebreak[4]
- \item keine, {36}
- \item Kilometer, {23}
- \item Kundgebung, {23}, {42}
-
-\indexspace
-\textbf{L}\label{L-xindex-L}
-\nopagebreak[4]
- \item leben., {14}
- \item lernen, {14}
-
-\indexspace
-\textbf{M}\label{L-xindex-M}
-\nopagebreak[4]
- \item machen., {8}
- \item mahnte, {2}
- \item man, {14}
- \item Männer, {40}
- \item Märtyrer, {1}
- \item mehr, {3}, {32}
- \item Menschen, {34}
- \item Migranten, {12}
- \item Minderheiten, {5}
- \item mit, {14}, {29}
- \item möglich., {14}
- \item Motto, {29}
- \item müsse, {14}
-
-\indexspace
-\textbf{N}\label{L-xindex-N}
-\nopagebreak[4]
- \item nach, {19}
- \item Nach, {31}
- \item Nation., {30}
- \item neigte, {21}
- \item Neonazis, {31}
- \item Netz, {43}
- \item nicht, {14}, {38}
- \item Nicht-Perfekten, {14}
+ \item der, {15}, {18f}, {28f}, {34}, {37}, {41}
\indexspace
\textbf{O}\label{L-xindex-O}
\nopagebreak[4]
- \item Obwohl, {8}
- \item Osten, {46}
\item Österreich, \textbf{1--38}
\indexspace
@@ -213,6 +97,7 @@
\nopagebreak[4]
\item über, {45}
\item Überholmanöver, {17}
+ \clearpage
\item überholt, {38}
\item überwiegend, {39}
\item unbegrenzt, {14}
diff --git a/indexing/xindex/doc/tests/demo.pdf b/indexing/xindex/doc/tests/demo.pdf
index 27a9ed59f7..20e969941c 100644
--- a/indexing/xindex/doc/tests/demo.pdf
+++ b/indexing/xindex/doc/tests/demo.pdf
Binary files differ
diff --git a/indexing/xindex/doc/tests/demo2.ind b/indexing/xindex/doc/tests/demo2.ind
index a2bfb309fc..00c8844d21 100644
--- a/indexing/xindex/doc/tests/demo2.ind
+++ b/indexing/xindex/doc/tests/demo2.ind
@@ -14,7 +14,7 @@
\indexspace
\textbf{F}\label{L-xindex-F}
\nopagebreak[4]
- \item foo, {1}, \textit{1f}, \see{bar}{2}, {2}, \textbf{3}, {3f}
+ \item foo, {1}, \textit{1}, {2}, \textit{2}, \see{bar}{2}, \textbf{3}, {3f}
\indexspace
\textbf{G}\label{L-xindex-G}
diff --git a/indexing/xindex/doc/tests/demo3.pdf b/indexing/xindex/doc/tests/demo3.pdf
index 942185026b..0a645eabc5 100644
--- a/indexing/xindex/doc/tests/demo3.pdf
+++ b/indexing/xindex/doc/tests/demo3.pdf
Binary files differ
diff --git a/indexing/xindex/doc/tests/demo4.pdf b/indexing/xindex/doc/tests/demo4.pdf
index 24d7696e5b..2a06e1fa08 100644
--- a/indexing/xindex/doc/tests/demo4.pdf
+++ b/indexing/xindex/doc/tests/demo4.pdf
Binary files differ
diff --git a/indexing/xindex/doc/tests/french.ind b/indexing/xindex/doc/tests/french.ind
index 01b62fc86d..e9a08a059b 100644
--- a/indexing/xindex/doc/tests/french.ind
+++ b/indexing/xindex/doc/tests/french.ind
@@ -25,12 +25,13 @@
\item côte, {1}
\item Côte, {1}
\item CÔTE, {1}
- \item coté, {1\,sq.}
+ \item coté, {1}
\item Coté, {1}
\item COTÉ, {1}
\item côté, {1}
\item Côté, {1}
\item CÔTÉ, {1}
+ \item coté, {2}
\indexspace
\textbf{E}\label{L-xindex-E}
diff --git a/indexing/xindex/doc/tests/french.pdf b/indexing/xindex/doc/tests/french.pdf
index b7acdcb220..80f4889341 100644
--- a/indexing/xindex/doc/tests/french.pdf
+++ b/indexing/xindex/doc/tests/french.pdf
Binary files differ
diff --git a/indexing/xindex/doc/tests/runTests.sh b/indexing/xindex/doc/tests/runTests.sh
index a8a8b5fe6d..d1a181db1c 100755
--- a/indexing/xindex/doc/tests/runTests.sh
+++ b/indexing/xindex/doc/tests/runTests.sh
@@ -25,7 +25,7 @@ xindex demo-hyperref > /dev/null
lualatex demo-hyperref > /dev/null
echo "HADW"
-xindex -l de -c HAdW-eKO HADW > /dev/null
+xindex -l de -c HAdW-eKO HADW -x > /dev/null
lualatex HADW > /dev/null
echo "Umlaute"
@@ -36,4 +36,14 @@ echo "Umlaute2"
xindex -l de -c DIN2 Umlaute2 > /dev/null
lualatex Umlaute2 > /dev/null
+echo "french"
+lualatex french > /dev/null
+xindex -l fr french > /dev/null
+lualatex Umlaute2 > /dev/null
+
+echo "see"
+lualatex see > /dev/null
+xindex see > /dev/null
+lualatex see > /dev/null
+
rm -fr *.aux *.log *.ilg *.out \ No newline at end of file
diff --git a/indexing/xindex/doc/tests/see.idx b/indexing/xindex/doc/tests/see.idx
new file mode 100644
index 0000000000..52326372ba
--- /dev/null
+++ b/indexing/xindex/doc/tests/see.idx
@@ -0,0 +1,15 @@
+\indexentry{usus|hyperpage}{2}
+\indexentry{confarreatio|hyperpage}{2}
+\indexentry{coemptio|hyperpage}{3}
+\indexentry{marriage|hyperpage}{3}
+\indexentry{marriage|hyperpage}{4}
+\indexentry{marriage|hyperpage}{4}
+\indexentry{marriage|hyperpage}{5}
+\indexentry{marriage|hyperindexformat{\seealso{usus}}}{5}
+\indexentry{marriage|hyperindexformat{\seealso{coemptio}}}{6}
+\indexentry{marriage|hyperindexformat{\seealso{confarreatio}}}{6}
+\indexentry{"|hyperpage}{7}
+\indexentry{foo"|hyperpage}{8}
+\indexentry{comemp|hyperindexformat{\seealso{coemptio}}}{9}
+\indexentry{com"|hyperpage}{9}
+\indexentry{com|hyperindexformat{\seealso{coemptio}}}{9}
diff --git a/indexing/xindex/doc/tests/see.ind b/indexing/xindex/doc/tests/see.ind
new file mode 100644
index 0000000000..83b103c64b
--- /dev/null
+++ b/indexing/xindex/doc/tests/see.ind
@@ -0,0 +1,30 @@
+
+\begin{theindex}
+\textbf{Symbols}\label{L-xindex-symbols}
+\nopagebreak[4]
+ \item ", \hyperpage{7}
+
+\indexspace
+\textbf{C}\label{L-xindex-C}
+\nopagebreak[4]
+ \item coemptio, \hyperpage{3}
+ \item com", \hyperpage{9}
+ \item com, \hyperindexformat{\seealso{coemptio}}{9}
+ \item comemp, \hyperindexformat{\seealso{coemptio}}{9}
+ \item confarreatio, \hyperpage{2}
+
+\indexspace
+\textbf{F}\label{L-xindex-F}
+\nopagebreak[4]
+ \item foo", \hyperpage{8}
+
+\indexspace
+\textbf{M}\label{L-xindex-M}
+\nopagebreak[4]
+ \item marriage, \hyperpage{3\nohyperpage{ff}}, \hyperindexformat{\seealso{usus}}{5}, \hyperindexformat{\seealso{confarreatio}}{6}, \hyperindexformat{\seealso{coemptio}}{6}
+
+\indexspace
+\textbf{U}\label{L-xindex-U}
+\nopagebreak[4]
+ \item usus, \hyperpage{2}
+\end{theindex}
diff --git a/indexing/xindex/doc/tests/see.pdf b/indexing/xindex/doc/tests/see.pdf
new file mode 100644
index 0000000000..4f8c759611
--- /dev/null
+++ b/indexing/xindex/doc/tests/see.pdf
Binary files differ
diff --git a/indexing/xindex/doc/tests/see.tex b/indexing/xindex/doc/tests/see.tex
new file mode 100644
index 0000000000..5f63c68ea6
--- /dev/null
+++ b/indexing/xindex/doc/tests/see.tex
@@ -0,0 +1,31 @@
+\documentclass[paper=a4,parskip=half-,ngerman]{scrartcl}
+\usepackage{fontspec}
+\usepackage{libertinus-otf}
+\usepackage{babel}
+\usepackage{makeidx}
+\makeindex
+\usepackage{hyperref}
+\begin{document}
+
+
+\printindex
+
+
+Page 1
+\index{usus}
+\index{confarreatio} \newpage Page 2
+\index{coemptio}
+\index{marriage}\newpage Page 3
+\index{marriage}
+\index{marriage}\newpage Page 4
+\index{marriage}
+\index{marriage|seealso{usus}}\newpage Page 5
+\index{marriage|seealso{coemptio}}
+\index{marriage|seealso{confarreatio}} \newpage Page 6
+Vert\index{"|} \newpage Page 7
+\index{foo"||see{bar}} \newpage Page 8
+\index{comemp|seealso{coemptio}}
+\index{com"||seealso{coemptio}}
+\index{com|seealso{coemptio}}
+
+\end{document}
diff --git a/indexing/xindex/doc/xindex-doc.pdf b/indexing/xindex/doc/xindex-doc.pdf
index 6615903e34..911775ac8a 100644
--- a/indexing/xindex/doc/xindex-doc.pdf
+++ b/indexing/xindex/doc/xindex-doc.pdf
Binary files differ
diff --git a/indexing/xindex/doc/xindex-doc.tex b/indexing/xindex/doc/xindex-doc.tex
index 9af878cdd7..8508ace554 100644
--- a/indexing/xindex/doc/xindex-doc.tex
+++ b/indexing/xindex/doc/xindex-doc.tex
@@ -81,7 +81,7 @@
\def\setVersion#1{\setVVersion#1!!}
\def\setVVersion#1=#2!!{\def\xIndexVersion{#2}}
-\setVersion{version = 0.59}% can be automatically changed by perl
+\setVersion{version = 0.61}% can be automatically changed by perl
@@ -94,7 +94,6 @@
%\enlargethispage{1cm}
\tableofcontents
-\clearpage
\begin{noteblock}
\raggedright
Thanks to: \\
@@ -104,6 +103,7 @@ Andreas Deininger;
Brian Dunn;
Daniel Flipo;
Michal Hoftich;
+Dohyun Kim;
Mykel Kochenderfer;
Alexey Kuznetsov;
Frank Mittelbach;
@@ -554,7 +554,6 @@ This allows to have different indexes with different language.
frame,
compiler=lualatex,
crop,
- force,
xindex,
xindexOptions=-l RU -c RU -n,
runs=2,code,docType=latex,
@@ -1000,6 +999,7 @@ Sorted with
\end{externalDocument}
+\clearpage%%%%%%%%%%%
\subsubsection{German language with UCA}
@@ -1009,7 +1009,6 @@ Sorted with
pages={2},
frame=false,
compiler=lualatex,
- force,
crop,
xindex,
xindexOptions=-l de, % german and UCA
@@ -1056,6 +1055,7 @@ Sorted with \verb|-l DE| and using UCA\par
\end{document}
\end{externalDocument}
+
\subsubsection{German language (DIN2) with UCA}
The same sorted with the German DIN variant 2. It uses also the config
@@ -1992,7 +1992,6 @@ Using the package \Lpack{hyperref} is no problem:
frame=false,
compiler=lualatex,
crop,
- force,
xindex,
xindexOptions=-l de,
runs=2,code,docType=latex,
diff --git a/indexing/xindex/latex/xindex.sty b/indexing/xindex/latex/xindex.sty
index 43cd71a324..143e36b431 100644
--- a/indexing/xindex/latex/xindex.sty
+++ b/indexing/xindex/latex/xindex.sty
@@ -13,7 +13,7 @@
%
%
% -------------------------------------
-\ProvidesPackage{xindex}[2024/05/16 v. 0.60 write into an idx file (hv)]
+\ProvidesPackage{xindex}[2024/05/16 v. 0.61 write into an idx file (hv)]
%
\RequirePackage{xkeyval}
diff --git a/indexing/xindex/lualatex/xindex-AU.lua b/indexing/xindex/lualatex/xindex-AU.lua
index be3a46360f..845fc45c5d 100644
--- a/indexing/xindex/lualatex/xindex-AU.lua
+++ b/indexing/xindex/lualatex/xindex-AU.lua
@@ -9,7 +9,7 @@
-----------------------------------------------------------------------
if not modules then modules = { } end modules ['xindex-AU'] = {
- version = 0.58,
+ version = 0.61,
comment = "configuration to xindex.lua",
author = "Herbert Voss",
copyright = "Herbert Voss",
diff --git a/indexing/xindex/lualatex/xindex-HAdW-eKO.lua b/indexing/xindex/lualatex/xindex-HAdW-eKO.lua
index 6eabbf472f..52edc98854 100644
--- a/indexing/xindex/lualatex/xindex-HAdW-eKO.lua
+++ b/indexing/xindex/lualatex/xindex-HAdW-eKO.lua
@@ -11,7 +11,7 @@
-- configuration for index files of the Heidelberger Akademie der Wissenschaften
if not modules then modules = { } end modules ['xindex-HAdW-eKO'] = {
- version = 0.58,
+ version = 0.61,
comment = "configuration to xindex.lua",
author = "Herbert Voss",
copyright = "Herbert Voss",
diff --git a/indexing/xindex/lualatex/xindex-RU.lua b/indexing/xindex/lualatex/xindex-RU.lua
index 7cfb9627b6..3d2610d994 100644
--- a/indexing/xindex/lualatex/xindex-RU.lua
+++ b/indexing/xindex/lualatex/xindex-RU.lua
@@ -9,7 +9,7 @@
-----------------------------------------------------------------------
if not modules then modules = { } end modules ['xindex-RU'] = {
- version = 0.58,
+ version = 0.61,
comment = "configuration to xindex.lua",
author = "Alexey Kuznetzov",
copyright = "Herbert Voß",
diff --git a/indexing/xindex/lualatex/xindex-base.lua b/indexing/xindex/lualatex/xindex-base.lua
index 77fc6894c9..d06df7cb2f 100644
--- a/indexing/xindex/lualatex/xindex-base.lua
+++ b/indexing/xindex/lualatex/xindex-base.lua
@@ -8,7 +8,7 @@
-- $Id: xindex-base.lua 22 2022-02-07 12:18:15Z hvoss $
-----------------------------------------------------------------------
-local info = { version = 0.60 }
+local info = { version = 0.61 }
-- check config
if pageNoPrefixDel ~= "" then
@@ -53,13 +53,13 @@ hyperpage, lines = checkHyperpage(lines) -- hyperref used?
if hyperpage
then writeLog(1,"We have hyperpages.\n",1)
else writeLog(1,"We have no hyperpages.\n",1)
- end
+end
--print("Presort of \\indexentry lines")
--table.sort(lines) -- no presort to keep macros inserted by \writeidx
if vlevel > 1 then
- writeLog(1,"--------------- Input data (mot sorted) ----------------\n",2)
+ writeLog(1,"--------------- Input data (not sorted) ----------------\n",2)
for _,l in pairs(lines) do writeLog(1,l.."\n",2) end
writeLog(1,"--------------- end Input data -------------------------\n",2)
end
@@ -95,11 +95,17 @@ for k,v in ipairs(lines) do
end
writeLog(1,"... done\n",0)
-writeLog(1,"------------------ Start list after getEntryAndPage() ------------------------\n,",2)
+writeLog(1,"------------------ Start list after getEntryAndPage() ------------------------\n",2)
printList(Index,2)
writeLog(1,"\n------------------ end list after getEntryAndPage() ------------------------\n",2)
writeLog(2,"Sorting entries: for LARGE idx files it can take some minutes ... \n",0)
+writeLog(1,"\n------------------ Start list before table.sort(Hooks and UTFCompare)------------\n",2)
+printList(Index,2)
+writeLog(1,require 'xindex-pretty'.dump(Index),3) -- only for internal dump
+writeLog(1,"\n------------------ end list before table.sort(Hooks and UTFCompare)------------\n",2)
+
+
if SORTprehook then
writeLog(2, "PreHook begin\n", 0)
Index = SORTprehook(Index)
diff --git a/indexing/xindex/lualatex/xindex-baselib.lua b/indexing/xindex/lualatex/xindex-baselib.lua
index fd7326efd1..1f278b31ad 100644
--- a/indexing/xindex/lualatex/xindex-baselib.lua
+++ b/indexing/xindex/lualatex/xindex-baselib.lua
@@ -9,7 +9,7 @@
-----------------------------------------------------------------------
if not modules then modules = { } end modules ['xindex-baselib'] = {
- version = 0.60,
+ version = 0.61,
comment = "base library to xindex.lua",
author = "Herbert Voss",
copyright = "Herbert Voss",
diff --git a/indexing/xindex/lualatex/xindex-cfg-common.lua b/indexing/xindex/lualatex/xindex-cfg-common.lua
index 15c326c3bc..e727a75113 100644
--- a/indexing/xindex/lualatex/xindex-cfg-common.lua
+++ b/indexing/xindex/lualatex/xindex-cfg-common.lua
@@ -9,7 +9,7 @@
-----------------------------------------------------------------------
if not modules then modules = { } end modules ['xindex-cfg-common'] = {
- version = 0.60,
+ version = 0.61,
comment = "configuration to xindex.lua",
author = "Herbert Voss",
copyright = "Herbert Voss",
diff --git a/indexing/xindex/lualatex/xindex-cfg-no_uca.lua b/indexing/xindex/lualatex/xindex-cfg-no_uca.lua
index d337047a1b..7a013a3025 100644
--- a/indexing/xindex/lualatex/xindex-cfg-no_uca.lua
+++ b/indexing/xindex/lualatex/xindex-cfg-no_uca.lua
@@ -9,7 +9,7 @@
-----------------------------------------------------------------------
if not modules then modules = { } end modules ['xindex-cfg'] = {
- version = 0.60,
+ version = 0.61,
comment = "main configuration to xindex.lua",
author = "Herbert Voss",
copyright = "Herbert Voss",
diff --git a/indexing/xindex/lualatex/xindex-cfg-uca.lua b/indexing/xindex/lualatex/xindex-cfg-uca.lua
index d7ab1f4224..e13803f7ca 100644
--- a/indexing/xindex/lualatex/xindex-cfg-uca.lua
+++ b/indexing/xindex/lualatex/xindex-cfg-uca.lua
@@ -9,7 +9,7 @@
-----------------------------------------------------------------------
if not modules then modules = { } end modules ['xindex-cfg-lua'] = {
- version = 0.60,
+ version = 0.61,
comment = "configuration to xindex-cfg-uca.lua",
author = "Herbert Voss",
copyright = "Herbert Voss",
diff --git a/indexing/xindex/lualatex/xindex-danteedition.lua b/indexing/xindex/lualatex/xindex-danteedition.lua
index a17cfc77fa..b615b2b220 100644
--- a/indexing/xindex/lualatex/xindex-danteedition.lua
+++ b/indexing/xindex/lualatex/xindex-danteedition.lua
@@ -9,7 +9,7 @@
-----------------------------------------------------------------------
if not modules then modules = { } end modules ['xindex-cfg'] = {
- version = 0.58,
+ version = 0.61,
comment = "configuration file for the DANTE Edition",
author = "Herbert Voss",
copyright = "Herbert Voss",
diff --git a/indexing/xindex/lualatex/xindex-dtk.lua b/indexing/xindex/lualatex/xindex-dtk.lua
index 332813ce02..c7822591ff 100644
--- a/indexing/xindex/lualatex/xindex-dtk.lua
+++ b/indexing/xindex/lualatex/xindex-dtk.lua
@@ -9,7 +9,7 @@
-----------------------------------------------------------------------
if not modules then modules = { } end modules ['xindex-cfg'] = {
- version = 0.58,
+ version = 0.61,
comment = "DTK configuration to xindex.lua",
author = "Herbert Voss",
copyright = "Herbert Voss",
diff --git a/indexing/xindex/lualatex/xindex-lib.lua b/indexing/xindex/lualatex/xindex-lib.lua
index 595ffc2dd7..3f24bee367 100644
--- a/indexing/xindex/lualatex/xindex-lib.lua
+++ b/indexing/xindex/lualatex/xindex-lib.lua
@@ -9,7 +9,7 @@
-----------------------------------------------------------------------
if not modules then modules = { } end modules ['xindex-lib'] = {
- version = 0.60,
+ version = 0.61,
comment = "main library to xindex.lua",
author = "Herbert Voss",
copyright = "Herbert Voss",
@@ -296,7 +296,8 @@ function getEntryAndPage(w, nextW, EntryList)
--print("Entry:"..EntryList[#EntryList]["sortChar"])
if args_v then
if Special == "" then Special = "-" end
- writeLog(1,"getEntryAndPage: "..tostring(IndexString,pageNo,Special,utf.sub(IndexString,1,1),macro).."\n",2)
+ writeLog(1,"getEntryAndPage: "..
+ tostring(IndexString,pageNo,Special,utf.sub(IndexString,1,1),macro).."\n",2)
end
return EntryList
end
@@ -305,6 +306,7 @@ function compressEntryList(EntryList)
-- require 'xindex-pretty'.dump(EntryList) -- only for internal dump
local newList = {}
newList[1] = EntryList[1] -- at least one entry
+ print("----------------- start compressEntryList ----------------")
local nPages = 1
for k=2,#EntryList do
if EntryList[k] then -- exists?
@@ -349,7 +351,6 @@ EntryList[2] = {
}
]]
-
function deletePageDups(pages)
if #pages == 1 then return pages end
local newPages = {pages[1]}
@@ -372,7 +373,7 @@ end
function compressPageList(pages) -- called with (v["pages"])
writeLog(1,"compressPageList: we have "..#pages.." pages for this entry\n",2)
--- require 'xindex-pretty'.dump(pages) -- only for internal dump
+ --print(require 'xindex-pretty'.dump(pages)) -- only for internal dump
pages = deletePageDups(pages) -- delete duplicate page numbers with same special
local str
if #pages == 1 then -- only one pageno
@@ -392,6 +393,26 @@ function compressPageList(pages) -- called with (v["pages"])
-- (pages[1]["special"] == pages[2]["special"]) then
-- pages[2] = nil
end
+ else -- pages are not numbers
+ rangeStartA,rangeEndA = pages[1]["number"]:find("-") or 0,0
+ rangeStartB,rangeEndB = pages[2]["number"]:find("-") or 0,0
+ if rangeStartA > 1 then
+ pageA = pages[1]["number"]:gmatch("([^-]+)")(1) -- split 12--44 into 12
+ pageB = pages[2]["number"]
+ if pageA > pageB then -- change pages
+ local temp = pages[1]["number"]
+ pages[1]["number"] = pages[2]["number"]
+ pages[2]["number"] = temp
+ end
+ elseif rangeStartB > 1 then -- change pages
+ pageA = pages[1]["number"]
+ pageB = pages[2]["number"]:gmatch("([^-]+)")(1) -- split 12--44 into 12
+ if pageA > pageB then
+ local temp = pages[1]["number"]
+ pages[1]["number"] = pages[2]["number"]
+ pages[2]["number"] = temp
+ end
+ end
end
return pages
end
@@ -409,7 +430,7 @@ function compressPageList(pages) -- called with (v["pages"])
series = {pages[2]}
startIndex = 3
end
-if args_v then print ("compressPageList: more than two pages for the entry\n") end
+ if args_v then print ("compressPageList: more than two pages for the entry\n") end
for i=startIndex,#pages do
if (toNumber(pages[i-1]["number"]) and toNumber(pages[i]["number"])) then -- do we have two arabic or two roman numbers?
if ((toNumber(pages[i]["number"])-toNumber(pages[i-1]["number"])) == 1) and
@@ -603,24 +624,33 @@ function GenerateSortKeys(Index)
end
end
+-- Entry = "Johann", -- the index item foo@bar
+-- pages = { -- the page number(s) and the part after |
+-- { number = 111,
+
+
function UCACompare(a,b)
+ local pageA = a["pages"][1]["number"]
+ local pageB = b["pages"][1]["number"]
if ignoreSpace then
- A = a["Entry"]:gsub("%s+", "") -- str = str:gsub("%s+", "")
- B = b["Entry"]:gsub("%s+", "")
+ A = a["Entry"]:gsub("%s+", "")..tostring(pageA) -- str = str:gsub("%s+", "")
+ B = b["Entry"]:gsub("%s+", "")..tostring(pageB)
else
- A = a["Entry"]
- B = b["Entry"]
+ A = a["Entry"]..tostring(pageA)
+ B = b["Entry"]..tostring(pageB)
end
+ if A=="Abendmahl" or B=="Abendmahl" then print(A,B,A==B) end
+ if A==B then return True end
--print(A,B)
compare = collator_obj:compare_strings(A,B)
- writeLog(1,"UCACompare: "..A.."<"..B.." : "..tostring(compare).."\n",2)
+-- writeLog(1,"UCACompare: "..A.."<"..B.." : "..tostring(compare).."\n",2)
return compare
end
function UTFCompare(a,b)
local A = a["SortKey"]
local B = b["SortKey"]
- writeLog(1,"UTFCompare: "..A.."<"..B.." : "..tostring(A<B).."\n",2)
+-- writeLog(1,"UTFCompare: "..A.."<"..B.." : "..tostring(A<B).."\n",2)
return A<B
end
@@ -729,7 +759,7 @@ function getPageList(v,hyperpage)
else
Pages = compressPageList(v["pages"])
end
--- require 'xindex-pretty'.dump(Pages) -- only for internal dump
+-- print(require 'xindex-pretty'.dump(Pages)) -- only for internal dump
local pageNo
--[[
\indexentry{Auto|hyperindexformat{\textbf}}{1}
@@ -739,18 +769,17 @@ function getPageList(v,hyperpage)
\item foo, \hyperpage{1\nohyperpage{f}},
\hyperpage{4\nohyperpage{ff}}, \hyperpage{8}
-
]]
if hyperpage then
- if string.find(v["pages"][1]["special"],"hyperindexformat") then
--- pageNo = v["pages"][1]["special"].."{"..checkFF(Pages[1]["number"].."}")
- pageNo = v["pages"][1]["special"].."{"..Pages[1]["number"].."}"
+ if string.find(Pages[1]["special"],"hyperindexformat") then
+-- pageNo = Pages[1]["special"].."{"..checkFF(Pages[1]["number"].."}")
+ pageNo = Pages[1]["special"].."{"..Pages[1]["number"].."}"
else
pageNo = "\\hyperpage{"..checkFF(Pages[1]["number"]).."}"
end
for i=2,#Pages do
- if string.find(v["pages"][i]["special"],"hyperindexformat") then
- pageNo = pageNo..", "..v["pages"][i]["special"].."{"..Pages[i]["number"].."}"
+ if string.find(Pages[i]["special"],"hyperindexformat") then
+ pageNo = pageNo..", "..Pages[i]["special"].."{"..Pages[i]["number"].."}"
-- pageNo = pageNo..", "..v["pages"][i]["special"].."{"..checkFF(Pages[i]["number"].."}")
else
pageNo = pageNo..", \\hyperpage{"..checkFF(Pages[i]["number"]).."}"
@@ -804,8 +833,9 @@ end
function checkHyperpage(lines)
local hyperpage = false
+ local l
for i=1,#lines do
- if string.find(lines[i],'hyperpage}') then
+ if string.find(lines[i],'hyperpage}') or string.find(lines[i],'hyperindexformat}') then
hyperpage = true
break
end
@@ -816,49 +846,49 @@ function checkHyperpage(lines)
-- hyperref ignores the vertical bar in "| and also other escape chars
--
-- \index{"|} -> \indexentry{"|hyperpage}{1} -> \textbar|hyperpage
- -- \index{foo"|bar} -> \indexentry{foo"|hyperindexformat{\bar}}{1} -> foo\textbar bar|hyperpage
+ -- \index{foo"|bar} -> \indexentry{foo"||hyperindexformat{\bar}}{1} -> foo\textbar bar|hyperpage
end
local sub_str0 = esc_char..'|hyperpage'
local sub_str1 = esc_char..'|hyperindexformat'
for i=1,#lines do
- local l = lines[i]
+ l = lines[i]
if fix_hyperref then
- s0 = l:find(sub_str0) -- test for hyperpage
- s1 = l:find(esc_char..sub_str0)
- --print(i,l,s0,s1)
+ s0 = l:find(sub_str0) -- test for "|hyperpage
+ s1 = l:find(esc_char..sub_str0) -- test for ”"|hyperpage
if s0 == nil then
s0 = 0
s1 = 0
end
if s1 == nil and s0 > 0 then -- no ""|
- l = l:gsub(sub_str0, '\\textbar|hyperpage') -- "| -> \textbar
- else
- -- part 2
- s0 = l:find(sub_str1)
- s1 = l:find(esc_char..sub_str1)
- --print(i,l,s0,s1)
- if s0 == nil then
+ l = l:gsub(sub_str0, '\\textbar|hyperpage') -- "|hyperpage -> \textbar|hyperpage
+ end
+ -- part 2
+ s0 = l:find(sub_str1) -- look for "|hyperindexformat
+ s1 = l:find(esc_char..sub_str1) -- look for ""|hyperindexformat
+ --print(i,l,s0,s1)
+ if s0 == nil then
s0 = 0
s1 = 0
- elseif s1 == nil then
+ elseif s1 == nil then
s1 = 0
- end
- if s1 == 0 and s0 > 0 then
+ end
+ if s1 == 0 and s0 > 0 then -- found "|hyperindexformat
-- get foo and bar from {foo"|hyperindexformat{\bar}}
- items = l:gmatch("%{(.-)%}")
- var = {}
- for item in items do
+ -- \indexentry{marriage|hyperindexformat{\seealso{coemptio}}}{301}
+ items = l:gmatch("%{(.-)%}")
+ var = {}
+ for item in items do
var[#var+1] = item
- end
- if s0 > 2 then
+ end
+ if s0 > 2 then
u1 = var[1]:split('"|')[1] -- foo
- else
+ else
u1 = ''
- end
- v1 = var[1]:split("\\")[2] -- bar
- l = '{'..u1..'\\textbar '..v1.."|hyperpage}{"..var[2].."}"
- -- l = foo"|bar -> foo\textbar bar
end
+ v1 = var[1]:split("\\")[2] -- bar
+ print(u1,v1,var[1],var[2])
+ l = '{'..u1..'\\textbar '..v1.."|hyperindexformat}{"..var[2].."}"
+ -- l = foo"|bar -> foo\textbar bar
end
end
lines[i] = string.gsub(l,'|?hyperpage}{','}{')
diff --git a/indexing/xindex/lualatex/xindex-norsk.lua b/indexing/xindex/lualatex/xindex-norsk.lua
index 4ed2664142..91d83a95a2 100644
--- a/indexing/xindex/lualatex/xindex-norsk.lua
+++ b/indexing/xindex/lualatex/xindex-norsk.lua
@@ -10,7 +10,7 @@
-----------------------------------------------------------------------
if not modules then modules = { } end modules ['xindex-no'] = {
- version = 0.58,
+ version = 0.61,
comment = "configuration to xindex.lua",
author = "Herbert Voss",
copyright = "Herbert Voss",
diff --git a/indexing/xindex/lualatex/xindex-pretty.lua b/indexing/xindex/lualatex/xindex-pretty.lua
index 59d96d889f..c41ba8c8cc 100644
--- a/indexing/xindex/lualatex/xindex-pretty.lua
+++ b/indexing/xindex/lualatex/xindex-pretty.lua
@@ -7,7 +7,7 @@
-----------------------------------------------------------------------
if not modules then modules = { } end modules ['xindex-pretty'] = {
- version = 0.58,
+ version = 0.61,
comment = "dump a Lua table for debugging",
author = "Steve Donovan",
copyright = "Steve Donovan",
diff --git a/indexing/xindex/lualatex/xindex-yannis.lua b/indexing/xindex/lualatex/xindex-yannis.lua
index 350102aa6c..ebf27cfb75 100644
--- a/indexing/xindex/lualatex/xindex-yannis.lua
+++ b/indexing/xindex/lualatex/xindex-yannis.lua
@@ -9,7 +9,7 @@
-----------------------------------------------------------------------
if not modules then modules = { } end modules ['xindex-yannis'] = {
- version = 0.58,
+ version = 0.61,
comment = "main configuration to xindex.lua",
author = "Herbert Voss",
copyright = "Herbert Voss",
diff --git a/indexing/xindex/scripts/xindex.lua b/indexing/xindex/scripts/xindex.lua
index b07a551f8c..fd510451ca 100755
--- a/indexing/xindex/scripts/xindex.lua
+++ b/indexing/xindex/scripts/xindex.lua
@@ -9,7 +9,7 @@
-----------------------------------------------------------------------
xindex = xindex or { }
- local version = 0.60
+ local version = 0.61
xindex.version = version
--xindex.self = "xindex"
@@ -331,18 +331,17 @@ else
end
-
esc_char = args.escapechar
esc_char2 = esc_char..esc_char
writeLog(2,"Escapechar = "..esc_char.."\n",1)
escape_chars = { -- by default " is the escape char
- {esc_char2, '//escaped2//', esc_char },
- {esc_char..'@', '//escapedat//', '@' },
- {esc_char..'|', '//escapedvert//', '|' },
- {esc_char..'!', '//escapedexcl//', '!' },
- {'', '\\textbar', '|' },
- {'', '\\braceLeft', '{' },
- {'', '\\braceRight', '}' }
+ {esc_char2, '//escaped2//', esc_char },
+ {esc_char..'@', '//escapedat//', '@' },
+ {esc_char..'|', '//escapedvert//', '|' },
+ {esc_char..'!', '//escapedexcl//', '!' },
+ {'', '\\textbar', '|' },
+ {'', '\\braceLeft', '{' },
+ {'', '\\braceRight', '}' }
}
no_caseSensitive = args["no_casesensitive"]
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/MANIFEST.md b/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/MANIFEST.md
new file mode 100644
index 0000000000..a7334244cd
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/MANIFEST.md
@@ -0,0 +1,301 @@
+# Manifest for gotham
+
+This file is a listing of all files considered to be part of this package.
+It is automatically generated with `l3build manifest`.
+
+
+## Repository manifest
+
+The following groups list the files included in the development repository of the package.
+Files listed with a ‘†’ marker are included in the TDS but not CTAN files, and files listed
+with ‘‡’ are included in both.
+
+### Source files
+
+These are source files for a number of purposes, including the `unpack` process which
+generates the installation files of the package. Additional files included here will also
+be installed for processing such as testing.
+
+* gotham.dtx ‡
+* gotham.ins ‡
+* gotham-logo.pdf ‡
+* gotham-layout.pdf ‡
+* gotham-blueprint.pdf ‡
+* gotham-safetybox.pdf ‡
+
+### Text files
+
+Plain text files included as documentation or metadata.
+
+* MANIFEST.md ‡
+* README.md ‡
+
+### Derived files
+
+The files created by ‘unpacking’ the package sources. This typically includes
+`.sty` and `.cls` files created from DocStrip `.dtx` files.
+
+* beamercolorthemegotham.sty †
+* beamerfontthemegotham.sty †
+* beamerinnerthemegotham.sty †
+* beamerouterthemegotham.sty †
+* beamerthemegotham.sty †
+* gotham-blueprint.pdf ‡
+* gotham-layout.pdf ‡
+* gotham-logo.pdf ‡
+* gotham-safetybox.pdf ‡
+
+### Support files
+
+These files are used for unpacking, typesetting, or checking purposes.
+
+* gotham-example169transp-1.png
+* gotham-example43dark-1.png
+* gotham-exampleSimple-1.png
+* gotham-logo.png
+* gotham-test-035-a.png
+* gotham-test-035-b.png
+
+### Test files
+
+These files form the test suite for the package. `.lvt` or `.lte` files are the individual
+unit tests, and `.tlg` are the stored output for ensuring changes to the package produce
+the same output. These output files are sometimes shared and sometime specific for
+different engines (pdfTeX, XeTeX, LuaTeX, etc.).
+
+* gotham-test-001.lvt
+* gotham-test-035.lvt
+* gotham-test-037.lvt
+* gotham-test-040.lvt
+* gotham-test-043.lvt
+* gotham-test-044.lvt
+* gotham-test-045.lvt
+* gotham-test-1002.lvt
+* gotham-test-1002b.lvt
+* gotham-test-1003.lvt
+* gotham-test-1003b.lvt
+* gotham-test-1004.lvt
+* gotham-test-1005.lvt
+* gotham-test-1006.lvt
+* gotham-test-1007.lvt
+* gotham-test-1007b.lvt
+* gotham-test-1008.lvt
+* gotham-test-1009.lvt
+* gotham-test-1010.lvt
+* gotham-test-1011.lvt
+* gotham-test-1012.lvt
+* gotham-test-1013.lvt
+* gotham-test-1014.lvt
+* gotham-test-1015.lvt
+* gotham-test-1016.lvt
+* gotham-test-1017.lvt
+* gotham-test-1018.lvt
+* gotham-test-1019.lvt
+* gotham-test-1020.lvt
+* gotham-test-1021.lvt
+* gotham-test-1022.lvt
+* gotham-test-1024.lvt
+* gotham-test-1025.lvt
+* gotham-test-1026.lvt
+* gotham-test-1027.lvt
+* gotham-test-1028.lvt
+* gotham-test-1031.lvt
+* gotham-test-1032.lvt
+* gotham-test-1037.lvt
+* gotham-test-001.lve
+* gotham-test-035.luatex.tlg
+* gotham-test-035.tlg
+* gotham-test-035.xetex.tlg
+* gotham-test-037.luatex.tlg
+* gotham-test-037.tlg
+* gotham-test-037.xetex.tlg
+* gotham-test-040.luatex.tlg
+* gotham-test-040.tlg
+* gotham-test-040.xetex.tlg
+* gotham-test-043.luatex.tlg
+* gotham-test-043.tlg
+* gotham-test-043.xetex.tlg
+* gotham-test-044.luatex.tlg
+* gotham-test-044.tlg
+* gotham-test-044.xetex.tlg
+* gotham-test-045.luatex.tlg
+* gotham-test-045.tlg
+* gotham-test-045.xetex.tlg
+* gotham-test-1002.luatex.tlg
+* gotham-test-1002.tlg
+* gotham-test-1002.xetex.tlg
+* gotham-test-1002b.luatex.tlg
+* gotham-test-1002b.tlg
+* gotham-test-1002b.xetex.tlg
+* gotham-test-1003.luatex.tlg
+* gotham-test-1003.tlg
+* gotham-test-1003.xetex.tlg
+* gotham-test-1003b.luatex.tlg
+* gotham-test-1003b.tlg
+* gotham-test-1003b.xetex.tlg
+* gotham-test-1004.luatex.tlg
+* gotham-test-1004.tlg
+* gotham-test-1004.xetex.tlg
+* gotham-test-1005.luatex.tlg
+* gotham-test-1005.tlg
+* gotham-test-1005.xetex.tlg
+* gotham-test-1006.luatex.tlg
+* gotham-test-1006.tlg
+* gotham-test-1006.xetex.tlg
+* gotham-test-1007.luatex.tlg
+* gotham-test-1007.tlg
+* gotham-test-1007.xetex.tlg
+* gotham-test-1007b.luatex.tlg
+* gotham-test-1007b.tlg
+* gotham-test-1007b.xetex.tlg
+* gotham-test-1008.luatex.tlg
+* gotham-test-1008.tlg
+* gotham-test-1008.xetex.tlg
+* gotham-test-1009.luatex.tlg
+* gotham-test-1009.tlg
+* gotham-test-1009.xetex.tlg
+* gotham-test-1010.luatex.tlg
+* gotham-test-1010.tlg
+* gotham-test-1010.xetex.tlg
+* gotham-test-1011.luatex.tlg
+* gotham-test-1011.tlg
+* gotham-test-1011.xetex.tlg
+* gotham-test-1012.luatex.tlg
+* gotham-test-1012.tlg
+* gotham-test-1012.xetex.tlg
+* gotham-test-1013.luatex.tlg
+* gotham-test-1013.tlg
+* gotham-test-1013.xetex.tlg
+* gotham-test-1014.luatex.tlg
+* gotham-test-1014.tlg
+* gotham-test-1014.xetex.tlg
+* gotham-test-1015.luatex.tlg
+* gotham-test-1015.tlg
+* gotham-test-1015.xetex.tlg
+* gotham-test-1016.luatex.tlg
+* gotham-test-1016.tlg
+* gotham-test-1016.xetex.tlg
+* gotham-test-1017.luatex.tlg
+* gotham-test-1017.tlg
+* gotham-test-1017.xetex.tlg
+* gotham-test-1018.luatex.tlg
+* gotham-test-1018.tlg
+* gotham-test-1018.xetex.tlg
+* gotham-test-1019.luatex.tlg
+* gotham-test-1019.tlg
+* gotham-test-1019.xetex.tlg
+* gotham-test-1020.luatex.tlg
+* gotham-test-1020.tlg
+* gotham-test-1020.xetex.tlg
+* gotham-test-1021.luatex.tlg
+* gotham-test-1021.tlg
+* gotham-test-1021.xetex.tlg
+* gotham-test-1022.luatex.tlg
+* gotham-test-1022.tlg
+* gotham-test-1022.xetex.tlg
+* gotham-test-1024.luatex.tlg
+* gotham-test-1024.tlg
+* gotham-test-1024.xetex.tlg
+* gotham-test-1025.luatex.tlg
+* gotham-test-1025.tlg
+* gotham-test-1025.xetex.tlg
+* gotham-test-1026.luatex.tlg
+* gotham-test-1026.tlg
+* gotham-test-1026.xetex.tlg
+* gotham-test-1027.luatex.tlg
+* gotham-test-1027.tlg
+* gotham-test-1027.xetex.tlg
+* gotham-test-1028.luatex.tlg
+* gotham-test-1028.tlg
+* gotham-test-1028.xetex.tlg
+* gotham-test-1031.luatex.tlg
+* gotham-test-1031.tlg
+* gotham-test-1031.xetex.tlg
+* gotham-test-1032.luatex.tlg
+* gotham-test-1032.tlg
+* gotham-test-1032.xetex.tlg
+* gotham-test-1037.luatex.tlg
+* gotham-test-1037.tlg
+* gotham-test-1037.xetex.tlg
+
+
+## TDS manifest
+
+The following groups list the files included in the TeX Directory Structure used to install
+the package into a TeX distribution.
+
+### Source files (TDS)
+
+All files included in the `gotham/source` directory.
+
+* gotham.dtx
+* gotham.ins
+
+### TeX files (TDS)
+
+All files included in the `gotham/tex` directory.
+
+* beamercolorthemegotham.sty
+* beamerfontthemegotham.sty
+* beamerinnerthemegotham.sty
+* beamerouterthemegotham.sty
+* beamerthemegotham.sty
+* gotham-blueprint.pdf
+* gotham-layout.pdf
+* gotham-logo.pdf
+* gotham-safetybox.pdf
+
+### Doc files (TDS)
+
+All files included in the `gotham/doc` directory.
+
+* MANIFEST.md
+* README.md
+* ctan.ann
+* ctan.note
+* gotham-dev-impl.pdf
+* gotham-doc.pdf
+* gotham-doc.tex
+* gotham-example169transp.pdf
+* gotham-example169transp.tex
+* gotham-example43dark.pdf
+* gotham-example43dark.tex
+* gotham-exampleSimple.pdf
+* gotham-exampleSimple.tex
+* gotham-user-cmds.pdf
+* gotham.pdf
+* section-Beamer.tex
+* section-Conclusion.tex
+* section-Gotham.tex
+
+
+## CTAN manifest
+
+The following group lists the files included in the CTAN package.
+
+### CTAN files
+
+* MANIFEST.md
+* README.md
+* ctan.ann
+* ctan.note
+* gotham-blueprint.pdf
+* gotham-dev-impl.pdf
+* gotham-doc.pdf
+* gotham-doc.tex
+* gotham-example169transp.pdf
+* gotham-example169transp.tex
+* gotham-example43dark.pdf
+* gotham-example43dark.tex
+* gotham-exampleSimple.pdf
+* gotham-exampleSimple.tex
+* gotham-layout.pdf
+* gotham-logo.pdf
+* gotham-safetybox.pdf
+* gotham-user-cmds.pdf
+* gotham.dtx
+* gotham.ins
+* gotham.pdf
+* section-Beamer.tex
+* section-Conclusion.tex
+* section-Gotham.tex
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/README.md b/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/README.md
new file mode 100644
index 0000000000..82fa92e641
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/README.md
@@ -0,0 +1,127 @@
+# Gotham Beamer Theme
+
+<!-- Logo -->
+<p align="center">
+ <a href="https://gitlab.com/RomainNOEL/beamertheme-gotham">
+ <img src="support/gotham-logo.png" width="100" alt="Gotham logo">
+ </a>
+</p>
+
+<!-- BADGES -->
+<p align="center">
+ <a href="https://ctan.org/pkg/gotham"><img src="https%3A%2F%2Fctan.org%2Fjson%2F2.0%2Fpkg%2Fgotham&query=%24.version.number&logo=latex&label=CTAN"/></a>
+ <a href="https://gitlab.com/RomainNOEL/beamertheme-gotham/-/release/"><img src="https://img.shields.io/badge/Latest_Release-%{latest_tag}-blue"/></a>
+ <a href="https://gitlab.com/RomainNOEL/beamertheme-gotham/-/pipelines?page=1&scope=all&ref=main"><img src="https://gitlab.com/RomainNOEL/beamertheme-gotham/badges/main/pipeline.svg"/></a>
+ <a href="https://gitlab.com/RomainNOEL/beamertheme-gotham/-/blob/main/LICENSE.txt"><img src="https://img.shields.io/badge/License-LPPL_1.3c--Clause-blue.svg"/></a>
+ <a href="https://gitlab.com/RomainNOEL/beamertheme-gotham/-/artifacts/"><img src="https://img.shields.io/badge/Documentation-PDF_online-green"/></a>
+ <a href="https://gitlab.com/RomainNOEL/beamertheme-gotham/-/blob/main/Authors.md"><img src="https://www.repostatus.org/badges/latest/active.svg"/></a>
+</p>
+
+
+## What is Gotham ?
+This `Gotham` package is a modern, minimal-ish, versatile and extendable theme for your `Beamer` presentations using `LaTeX(3)`.
+
+
+## Table of Contents
+[[_TOC_]]
+
+
+## Why this package ?
+ONCE UPON THE TIME, I was adapting `Metropolis` Beamer theme to get my institutional templates.
+Indeed, `Metropolis` Beamer theme is a great work that is very convenient and well appreciated by many.
+
+BUT, `Metropolis` seems not maintained anymore and is not flexible enough.
+Moreover, `Metropolis` (or its successor initiative Moloch) and Beamer in some extends are not very flexible.
+For example, it requires cumbersome modifications to apply a different background for your section frames.
+
+SO, `Gotham` tries to bring that kind of flexibility and `LaTeX3` implementation on top of the good-looking `Metropolis` theme.
+
+
+## See it in action
+Here are some screenshot of what you can obtain:
+
+<img src="support/gotham-example169transp-1.png" width="700">
+
+<img src="support/gotham-example43dark-1.png" width="700">
+
+An `pdf` example/demo result is available [here](https://gitlab.com/RomainNOEL/beamertheme-gotham/-/artifacts/), and the `tex` source file to build it is available [here](/examples/section-Gotham.tex).
+
+The following code shows a **minimal example** of a Beamer presentation using Gotham.
+```latex
+\documentclass{beamer}
+\usetheme{gotham}
+\title{A minimal example}
+\date{\today}
+\author{Romain NOEL}
+\institute{Centre for Modern Beamer Themes}
+\begin{document}
+ \maketitle
+ \section{First Section}
+ \begin{frame}{First Frame}
+ Hello, world!
+ \end{frame}
+\end{document}
+```
+is yielding the following:
+
+<img src="support/gotham-exampleSimple-1.png" width="700">
+
+
+## Some of the features included
+- `l3build` a build system for LaTeX that unpack the sources, build the documentation and examples, run unit tests, check tags, prepare for CTAN publishing, etc...
+- `expl3`
+- dark, light and transparent theme
+- can adapt to 16:9 and 4:3 screen format
+- progress bar
+- **can mix** themes
+
+
+## Documentation
+The complete `pdf` documentation can be found through an [artefact](https://gitlab.com/RomainNOEL/beamertheme-gotham/-/artifacts/).
+
+
+## How to install ?
+Several possibilities are available and tested:
+- download the `.sty` released zip files,
+- build from sources using `l3build`,
+- download or update from [CTAN](https://ctan.org/pkg/beamertheme-gotham),
+- fork a example from [Overleaf](https://overleaf.com) .
+
+### Download from release
+The zip file containing the `.sty` files is downloadable through our latest [release link](https://gitlab.com/RomainNOEL/beamertheme-gotham/-/releases/)
+
+### Build from sources
+You can also install the theme from sources, in which case you need a working LaTeX installation with `l3build` installed.
+Then just follow these steps:
+```bash
+git clone https://gitlab.com/RomainNOEL/beamertheme-gotham.git
+cd beamertheme-gotham
+l3build install
+```
+
+Additionally you can use the other `l3build` target:
+- `l3build unpack` builds the theme style files.
+- `l3build doc` builds this documentation manual and the examples.
+- `l3build check` builds the theme and manual.
+- `l3build install` installs the theme into your local texmf folder.
+- STOP unless you want remove it.
+- `l3build uninstall` removes the theme from your local texmf folder.
+- `l3build clean` removes the files generated by `l3build`.
+
+### Download from CTAN
+The CTAN repository is available through the Gotham [package](https://ctan.org/pkg/beamertheme-gotham), so you can install it using your favorite LaTeX package manager. For example, with `tlmgr`:
+```bash
+tlmgr install beamertheme-gotham
+```
+
+### Fork from Overleaf example
+If you want to play with it before installing, you can fork this [Overleaf project](https://overleaf.com) and have fun.
+
+
+## License
+The LaTeX Project Public License [(LPPL)](/LICENSE.txt)
+
+
+## Project status
+The status of the project is "maintained".
+However, if you have a bit of free time and good will to help the maintenance, it will be very appreciated and welcomed. \ No newline at end of file
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/ctan.ann b/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/ctan.ann
new file mode 100644
index 0000000000..e34df0a4c6
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/ctan.ann
@@ -0,0 +1,11 @@
+# [Gotham](https://gitlab.com/RomainNOEL/beamertheme-gotham) announcement
+
+This `Gotham` package is a modern, minimal-ish, versatile and extendable theme for your `Beamer` presentations using `LaTeX(3)`.
+`Gotham` tries to bring higher flexibility thanks to `LaTeX3` implementation on top of the good-looking `Metropolis` theme.
+
+## Features
+- 16:9 and 4:3 compatible
+- supports different background color (dark and light)
+- can adapt beamertemplate to declared context
+- extend color set
+- improved progress bars
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/ctan.note b/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/ctan.note
new file mode 100644
index 0000000000..ff43a42640
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/ctan.note
@@ -0,0 +1,3 @@
+Please see the file `gotham-exampleSimple.tex` in:
+doc/latex/gotham/examples/gotham-exampleSimple.tex
+Thanks \ No newline at end of file
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-blueprint.pdf b/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-blueprint.pdf
new file mode 100644
index 0000000000..04975af210
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-blueprint.pdf
Binary files differ
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-dev-impl.pdf b/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-dev-impl.pdf
new file mode 100644
index 0000000000..1038810b5b
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-dev-impl.pdf
Binary files differ
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-doc.pdf b/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-doc.pdf
new file mode 100644
index 0000000000..3f6105497a
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-doc.tex b/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-doc.tex
new file mode 100644
index 0000000000..4072ea2504
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-doc.tex
@@ -0,0 +1,1094 @@
+\documentclass{l3doc}
+ \usepackage[T1]{fontenc}
+ \usepackage{pdfpages}
+ \usepackage{standalone}
+ % \usepackage{gotham}
+ % \usepackage{readprov}
+ % \ReadPackageInfos{beamerthemegotham}
+ \edef\GothamVersion{v1.1.0.b} %{\fileversion}
+ \edef\GothamDate{2024-09-20} %{\filedate}
+
+
+ \usepackage{parskip}
+ \usepackage{setspace}
+ \usepackage{xspace}
+ \onehalfspacing
+
+ \usepackage{xcolor}
+ \definecolor{tPrim}{HTML}{00707F} % Green-Blue
+ \definecolor{tSec}{HTML}{5FA4B0} % Green-Blue light
+ \definecolor{tAccent}{HTML}{F07F3C} % Orange
+ \definecolor{tGrey}{HTML}{E6E6E1} % Grey-Beige
+
+ \usepackage{listings}
+ \lstset{%
+ language=[LaTeX]{TeX},
+ basicstyle=\ttfamily,
+ keywordstyle=\color{tPrim}\bfseries,
+ commentstyle=\color{tSec},
+ stringstyle=\color{tSec},
+ backgroundcolor=\color{white},
+ numbers=none,
+ numberstyle=\tiny\ttfamily,
+ stepnumber=2,
+ showspaces=false,
+ showstringspaces=false,
+ showtabs=false,
+ frame=none,
+ framerule=1pt,
+ tabsize=2,
+ rulesep=5em,
+ captionpos=b,
+ breaklines=true,
+ breakatwhitespace=false,
+ framexleftmargin=0em,
+ framexrightmargin=0em,
+ xleftmargin=0em,
+ xrightmargin=0em,
+ aboveskip=1em,
+ belowskip=1em,
+ morekeywords={\usetheme,\institute,\maketitle,\subtitle,
+ \gothamset,
+ \colorlet,\setbeamercolor,
+ plain,\defbeamertemplate
+ },
+ }
+ \lstMakeShortInline|
+
+ \usepackage{hyperref}
+
+ \setlength{\fboxsep}{0pt}%
+ \usepackage{subcaption} % for subfigures
+ \usepackage{cleveref} % for references
+
+ \providecommand{\defopt}[1]{default: #1}%{\underline{#1}}
+ \newenvironment{DescribeGothamOption}[3]{
+ \DescribeOption{#1} % from l3doc
+ \begin{minipage}[t]{\textwidth}
+ \textit{\textbf{\textcolor{tSec}{#2}}}\dotfill\,\defopt{#3}\par
+ \begingroup
+ \vspace{0.5em}
+ }{
+ \par
+ \endgroup
+ \end{minipage}
+ }
+
+
+%% =====================================================================
+\title{\textsc{Gotham}\\ A modern, minimal-ish, versatile and extendable theme for Beamer}
+\author{Romain NOEL \\ \url{romainoel@free.fr}}
+\date{\GothamVersion~---~\GothamDate}
+
+\providecommand{\themename}{\textbf{\textsc{Gotham}}\xspace}
+
+%% =====================================================================
+
+
+\begin{document}
+\maketitle
+\tableofcontents
+
+
+%% ------------------------------------
+\section{Introduction}
+ Beamer is an awesome way to make presentations with \LaTeX, but its theme selection is surprisingly sparse.
+ The stock themes share an aesthetic that can be a little cluttered, while the few distinctive custom themes available are often specialized for a particular corporate or institutional brand.
+
+ The goal of \themename is to provide a simple, modern Beamer theme suitable for anyone to use.
+ It tries to minimize noise and maximize space for content; some visual flourishes are offered as options.
+
+ The final product provides a modern, elegant and versatile theme with a high degree of customization.
+ So it can easily be used to build a particular corporate or institutional brand theme on top of it.
+
+ The implementation of this theme is strongly inspired from the excellent \href{https://github.com/matze/mtheme}{\textsc{Metropolis}} theme by Matthias Vogelgesang, from which it borrows numerous options.
+ \themename's codebase lives on
+ \href{https://gitlab.com/RomainNOEL/beamertheme-gotham} {Gitlab}.
+ \newline
+ If you have issues, find mistakes in the manual or want to help make the theme even better, please get in touch there.
+ Any feature request, issue report or merge requests are welcome.
+
+
+%% ------------------------------------
+\section{Getting Started}
+\subsection{Installing from CTAN}
+ The latest stable version of \themename is available on
+ \href{https://ctan.org/pkg/beamertheme-gotham}{CTAN} and should now be part of the usual \TeX\ distributions (\TeX\ Live, Mac\TeX\ , Mik\TeX\ ), under the name \textit{beamertheme-gotham}.
+ It means that if your distribution is kept up-to-date, the package should normally be already installed on your system.
+ If this is not the case, consider updating the packages of your Tex distribution.
+
+ For \TeX\ Live and Mac\TeX\ users, this usually means running
+ \begin{lstlisting}
+ tlmgr update --all
+ \end{lstlisting}
+ or if administrative privileges are required
+ \begin{lstlisting}
+ sudo tlmgr update --all
+ \end{lstlisting}
+
+ For Mik\TeX\ users, please refer to \href{https://miktex.org/howto/update-miktex}{the official Mik\TeX\ documentation}.
+
+
+\subsection{Installing from Gitlab}
+ If you want to use the cutting-edge development version of \themename, you can install it manually by following these steps:
+ \begin{description}
+ \item[Download the source] from
+ \href{https://gitlab.com/RomainNOEL/beamertheme-gotham}{\themename repository}
+ using |git clone| or as a
+ \href{https://gitlab.com/RomainNOEL/beamertheme-gotham/-/archive/master/beamertheme-gotham-master.zip}{zip archive}
+ of the latest development version.
+ \item[Compile the style files] by running |l3build unpack| inside the downloaded directory.
+ (Or run \LaTeX{} directly on |source/gothamtheme.ins|.)
+ \item[Move the resulting |*.sty| files] to the folder containing your presentation.
+ To use \themename with many presentations, run
+ |l3build install| or move the |*.sty| files to a folder in your \TeX{} path instead.
+ \item[Use the theme] by declaring \lstinline|\usetheme{gotham}| in the preamble of your document.
+ \end{description}
+
+ \themename uses the l3build system to offer the following installation options for advanced users:
+ \begin{description}
+ \item[|l3build unpack|] builds the theme style files.
+ \item[|l3build doc|] builds this documentation manual and the examples.
+ \item[|l3build check|] builds the theme and manual.
+ \item[|l3build clean|] removes the files generated by |l3build|.
+ \item[|l3build install|] installs the theme into your local texmf folder.
+ \item[|l3build uninstall|] removes the theme from your local texmf folder.
+ \end{description}
+
+
+% \subsection{Overleaf}
+% \themename is therefore automatically supported for new documents.
+% If you want to switch older documents to use the \themename theme, you need to \href{https://www.overleaf.com/blog/new-feature-select-your-tex-live-compiler-version}{select
+% TexLive 2021 or higher as your TeX Live version} (this may cause issues with other packages used in your presentation).
+
+% In addition to that, a template project was created and is publicly available in the \href{https://www.overleaf.com/latex/templates/gotham-beamer-theme/wjyyzvdzqkgf}{Overleaf Gallery} to bootstrap your presentation.
+
+
+%% ------------------------------------
+\subsection{A Minimal Example}
+ The following code shows a minimal example of a Beamer presentation using \themename, and the output generated is given on \cref{fig-minimal}.
+
+ \begin{lstlisting}
+ \documentclass{beamer}
+ \usetheme{gotham} % Loads Gotham theme
+ \title{A minimal example}
+ \subtitle{using Gotham theme}
+ \date{\today}
+ \author{John DOE}
+ \institute{Your university or company}
+
+ \begin{document}
+ \maketitle
+ \section{First Section}
+ \begin{frame}{First Frame}
+ Hello world !
+ \end{frame}
+ \end{document}
+ \end{lstlisting}
+
+ \begin{figure}[htp]
+ \centering
+ \fbox{\includegraphics[width=0.7\textwidth]{gotham-exampleSimple.pdf}}
+ \caption{A simple example.}
+ \label{fig-minimal}
+ \end{figure}
+
+
+\subsection{Dependencies}
+ \themename depends on the |beamer| class and the following standard packages:
+ \begin{itemize}
+ \item |tikz|
+ \item |expl3|
+ \item |xfp|
+ \item |etoolbox|
+ \item |ifxetex|
+ \item |ifluatex|
+ \end{itemize}
+
+ For best results, we recommend installing the fonts
+ \href{https://github.com/mozilla/Fira}{|Fira Sans|} and |Fira Mono| and compiling with \themename using XeLaTeX or LuaTeX.
+ These are optional dependencies; \themename is compatible with (e.g.) pdf\LaTeX\ and will fall back to standard fonts if |Fira Sans| or |Fira Mono| is not installed.
+
+ The packaged name of |Fira Sans| is |Fira Sans OT| in some Linux distributions; this case is automatically handled by \themename.
+
+
+%% ------------------------------------
+\section{Customization}
+\subsection{Package options}
+ \themename provides a number of options, which can be set using a key=value interface.
+ The primary way to set options is to provide a comma-separated list of option-value pairs when loading \themename in the preamble:
+ \begin{lstlisting}[gobble=2]
+ \usetheme[option1=value1, option2=value2, ...]{gotham}
+ \end{lstlisting}
+
+ Options can be changed at any time --- even mid-presentation ! --- with the |\gothamset| command.
+ \begin{lstlisting}[gobble=2]
+ \gothamset{option1=newvalue1, option2=newvalue2, ...}
+ \end{lstlisting}
+
+ The list of options is structured as shown in the following example.
+
+ \begin{DescribeGothamOption}{option key}
+ {list of possible values}{default}
+ A short description of the option.
+ \end{DescribeGothamOption}
+
+ As \themename implementation is heavily inspired from the excellent
+ \href{https://github.com/matze/mtheme}{\textsc{Metropolis}} theme by Matthias Vogelgesang, many of \textsc{Metropolis} options are also available in \themename.
+
+
+\subsubsection{Font theme}
+ \DescribeOption{format title}
+ % \begin{DescribeGothamOption}{format title}
+ % {regular, lower, upper, titlecase}{regular}{
+ % A short description of the option.
+ % \end{DescribeGothamOption}
+ \DescribeOption{format subtitle}
+ % \begin{DescribeGothamOption}{format subtitle}
+ % {regular, lower, upper, titlecase}{regular}{
+ % A short description of the option.
+ % \end{DescribeGothamOption}
+ \DescribeOption{format frametitle}
+ % \begin{DescribeGothamOption}{format frametitle}
+ % {regular, lower, upper, titlecase}{regular}{
+ % A short description of the option.
+ % \end{DescribeGothamOption}
+ \DescribeOption{format framesubtitle}
+ % \begin{DescribeGothamOption}{format framesubtitle}
+ % {regular, lower, upper, titlecase}{regular}{
+ % A short description of the option.
+ % \end{DescribeGothamOption}
+ \DescribeOption{format part}
+ % \begin{DescribeGothamOption}{format part}
+ % {regular, lower, upper, titlecase}{regular}{
+ % A short description of the option.
+ % \end{DescribeGothamOption}
+ \DescribeOption{format section}
+ % \begin{DescribeGothamOption}{format section}
+ % {regular, lower, upper, titlecase}{regular}{
+ % A short description of the option.
+ % \end{DescribeGothamOption}
+ \begin{DescribeGothamOption}{format subsection}
+ {regular, lower, upper, titlecase}{regular}
+ Individually controls the format/case of titles, subtitles, frametitle, framesubtitles, part, section and subsection titles.
+ \vspace{6em}
+ \end{DescribeGothamOption}
+
+ \DescribeOption{shape title}
+ % \begin{DescribeGothamOption}{shape title}
+ % {regular, italic, smallcaps}{regular}{
+ % A short description of the option.
+ % \end{DescribeGothamOption}
+ \DescribeOption{shape subtitle}
+ % \begin{DescribeGothamOption}{shape subtitle}
+ % {regular, italic, smallcaps}{regular}{
+ % A short description of the option.
+ % }\end{DescribeGothamOption}
+ \DescribeOption{shape frametitle}
+ % \begin{DescribeGothamOption}{shape frametitle}
+ % {regular, italic, smallcaps}{regular}{
+ % A short description of the option.
+ % }\end{DescribeGothamOption}
+ \DescribeOption{shape framesubtitle}
+ % \begin{DescribeGothamOption}{shape framesubtitle}
+ % {regular, italic, smallcaps}{regular}{
+ % A short description of the option.
+ % }\end{DescribeGothamOption}
+ \DescribeOption{shape part}
+ % \begin{DescribeGothamOption}{shape part}
+ % {regular, italic, smallcaps}{regular}{
+ % A short description of the option.
+ % }\end{DescribeGothamOption}
+ \DescribeOption{shape section}
+ % \begin{DescribeGothamOption}{shape section}
+ % {regular, italic, smallcaps}{regular}{
+ % A short description of the option.
+ % }\end{DescribeGothamOption}
+ \begin{DescribeGothamOption}{shape subsection}
+ {regular, italic, smallcaps}{regular}{
+ Individually controls the shape/series of titles, subtitles, frametitle, framesubtitles, part, section and subsection titles.
+ \vspace{6em}
+ }\end{DescribeGothamOption}
+
+ \begin{figure}[htb]
+ \centering
+ \begin{subfigure}[b]{0.475\textwidth}
+ \centering
+ \includegraphics[width=\linewidth]{gotham-test-035-a.png}
+ \caption{Example of |format~frametitle=titlecase, shape~frametitle=smallcaps, format~framesubtitle= lower, shape~framesubtitle=regular|.}
+ \label{fig-035-a}
+ \end{subfigure}
+ \begin{subfigure}[b]{0.475\textwidth}
+ \centering
+ \includegraphics[width=\linewidth]{gotham-test-035-b.png}
+ \caption{Example of |format~frametitle=lower, shape~frametitle=italic, format~framesubtitle= regular, shape~framesubtitle=italic|.}
+ \label{fig-035-b}
+ \end{subfigure}
+ \caption{Examples of format and shape settings.}
+ \label{fig-035}
+ \end{figure}
+
+
+\subsubsection{Color theme}
+ The included \themename color theme is used by default, but its colors can be easily changed to suit your tastes.
+ All of the theme's styles are defined in terms of a few main colors:
+ \begin{itemize}
+ \item |colorA| The primary theme color, used for frametitle, standout and text if the appropriate options are selected.
+ \end{itemize}
+
+ An easy way to customize the theme is to redefine these colors using:
+ \begin{lstlisting}
+ \colorlet{colorPale}{gPaleYell} % BG in light/normal mode
+ \colorlet{colorDark}{gDarkBlack} % FG in light/normal mode
+ \colorlet{colorA}{gDarkTeal} % frametitle, standin.out,
+ \colorlet{colorAreversed}{gLightTeal} % frametitle, standin.in,
+ \colorlet{colorB}{gMidGrey} % gray BG : progress bar, blocks
+ \colorlet{colorC}{gDeepYellOr} % progress bar
+ \colorlet{colorD}{gLightOrange} % alert
+ \colorlet{colorE}{gLightGreen} % example
+ \end{lstlisting}
+
+ \begin{DescribeGothamOption}{background}{light, dark, transparent}{transparent}{
+ Controls weather the color of all headings (title page, frame title, etc.) should be in black (|default|) or in a slightly darker shade of the theme color |theme|.
+ }\end{DescribeGothamOption}
+
+ \begin{DescribeGothamOption}{colorset}
+ {red, anthracite}{anthracite}{% blue, green, orange, teal,
+ Predefined set colors (|colorA, colorB, ...|) leading to different ambiances.
+ }\end{DescribeGothamOption}
+
+ \begin{DescribeGothamOption}{block}{native, transparent, fill}{native}{
+ Optionally adds a light grey background to block environments like |theorem| and |example|.
+ }\end{DescribeGothamOption}
+
+
+\subsubsection{Inner theme}
+ \begin{DescribeGothamOption}{title page}
+ {gotham~normal, gotham~reversed, gotham~dividedpic, gotham~splitvert, <your-name>}{gotham~normal}{
+ By setting this option you can change the title page according predefined style or even set your own template.
+ If you want to use your own template, this latter should be previously defined with:
+ \lstinline|\defbeamertemplate{title page}{<your-name>}{<your-defintion>}|.
+ }\end{DescribeGothamOption}
+
+ \begin{DescribeGothamOption}{watermark default}
+ {on, off}{off}{
+ Enable or disable the watermark background template by default (ie. without using |\begin{frame}[watermark]|).
+ }\end{DescribeGothamOption}
+
+ \begin{DescribeGothamOption}{watermark template}
+ {gotham~draft, <your-name>}{gotham~draft}{
+ Set the watermark background template to use when the |watermark| option is activated (by default or locally).
+ If you want to use your own template, this latter should be previously defined with:
+ \lstinline|\defbeamertemplate{background}{watermark/<your-name>}{<your-defintion>}|.
+ }\end{DescribeGothamOption}
+
+ \DescribeOption{standin template}
+ % \begin{DescribeGothamOption}{standin template}
+ % {list of possible values}{default}{
+ % A short description of the option.
+ % }\end{DescribeGothamOption}
+ \begin{DescribeGothamOption}{standout template}
+ {gotham, <your-name>}{default}{
+ Set the standin and stantout background template to use when the |standin| or |stantout| frame option is activated.
+ If you want to use your own template, this latter should be previously defined with:
+ \lstinline|\defbeamertemplate{background}{standin/<your-name>}{<your-defintion>}|.
+ }\end{DescribeGothamOption}
+
+
+ \DescribeOption{partframe default}
+ % \begin{DescribeGothamOption}{partframe default}
+ % {list of possible values}{default}{
+ % A short description of the option.
+ % }\end{DescribeGothamOption}
+ \DescribeOption{sectionframe default}
+ % \begin{DescribeGothamOption}{sectionframe default}
+ % {list of possible values}{default}{
+ % A short description of the option.
+ % }\end{DescribeGothamOption}
+ \DescribeOption{subsectionframe default}
+ % \begin{DescribeGothamOption}{subsectionframe default}
+ % {list of possible values}{default}{
+ % A short description of the option.
+ % }\end{DescribeGothamOption}
+ \begin{DescribeGothamOption}{subsubsectionframe default}
+ {on, off}{on}{
+ Enable or disable the display of the part frame (section, subsection and subsubsection respectively) at each part (other respectively) increment.
+ \vspace{1em}
+ }\end{DescribeGothamOption}
+
+ \DescribeOption{partframe template}
+ % \begin{DescribeGothamOption}{partframe template}
+ % {list of possible values}{default}{
+ % A short description of the option.
+ % }\end{DescribeGothamOption}
+ \DescribeOption{sectionframe template}
+ % \begin{DescribeGothamOption}{sectionframe template}
+ % {list of possible values}{default}{
+ % A short description of the option.
+ % }\end{DescribeGothamOption}
+ \DescribeOption{subsectionframe~template}
+ % \begin{DescribeGothamOption}{subsectionframe template}
+ % {list of possible values}{default}{
+ % A short description of the option.
+ % }\end{DescribeGothamOption}
+ \begin{DescribeGothamOption}{subsubsectionframe~template}
+ {gotham progressbar, gotham simple, gotham splitvert progressbar, gotham splitvert simple, gotham progressvert}{gotham progressbar}{
+ Set the frame template to use when the |part| (or |section|, |subsection|, |subsubsection| respectively) frame option is activated (ie. using |\begin{frame}[part]|).
+ If you want to use your own template, before giving its name to this option, your template should be defined with:
+ \lstinline|\defbeamertemplate{part frame}{<your-name>}{<your-defintion>}|.
+ % \vspace{3em}
+ }\end{DescribeGothamOption}
+
+
+ \begin{DescribeGothamOption}{tocframe template}
+ {gotham simple, gotham bullet, <your-name>}{gotham bullet}{
+ Set the table of contents template to use when the |toc| option is activated.
+ If you want to use your own template, this latter should be previously defined with:
+ % \lstinline|
+ \begin{lstlisting}[gobble=6]
+ \defbeamertemplate{part in toc}{<your-name>}{<your-defintion>}
+ \defbeamertemplate{section in toc}{<your-name>}{<your-defintion>}
+ \defbeamertemplate{subsection in toc shaded}{<your-name>}{<your-defintion>}
+ \defbeamertemplate{subsubsection in toc shaded}{<your-name>}{<your-defintion>}
+ \defbeamertemplate{background canvas}{toc/<your-name>}{<your-definition>}
+ \defbeamertemplate{toc page}{<your-name>}{<your-defintion, set them now by exmaple>}
+ \end{lstlisting}
+ % |.
+ }\end{DescribeGothamOption}
+
+ \DescribeOption{parttocframe default}
+ % \begin{DescribeGothamOption}{parttocframe default}
+ % {list of possible values}{default}{
+ % A short description of the option.
+ % }\end{DescribeGothamOption}
+ \DescribeOption{sectiontocframe default}
+ % \begin{DescribeGothamOption}{sectiontocframe default}
+ % {list of possible values}{default}{
+ % A short description of the option.
+ % }\end{DescribeGothamOption}
+ \DescribeOption{subsectiontocframe default}
+ % \begin{DescribeGothamOption}{subsectiontocframe default}
+ % {list of possible values}{default}{
+ % A short description of the option.
+ % }\end{DescribeGothamOption}
+ \begin{DescribeGothamOption}{subsubsectiontocframe~default}
+ {on, off}{default}{
+ Enable or disable the display of the table of content frame after the part frame (section, subsection and subsubsection respectively) at each part (other respectively) increment.
+ \vspace{1em}
+ }\end{DescribeGothamOption}
+
+ \DescribeOption{parttocframe template}
+ % \begin{DescribeGothamOption}{parttocframe template}
+ % {list of possible values}{default}{
+ % A short description of the option.
+ % }\end{DescribeGothamOption}
+ \DescribeOption{sectiontocframe template}
+ % \begin{DescribeGothamOption}{sectiontocframe template}
+ % {list of possible values}{default}{
+ % A short description of the option.
+ % }\end{DescribeGothamOption}
+ \DescribeOption{subsectiontocframe~template}
+ % \begin{DescribeGothamOption}{subsectiontocframe template}
+ % {list of possible values}{default}{
+ % A short description of the option.
+ % }\end{DescribeGothamOption}
+ \begin{DescribeGothamOption}{subsubsectiontocframe~tem..}
+ {gotham simple, gotham bullet, <your-name>}{gotham bullet}{
+ Set the frame template to use when the table of contents at each new |part| (or |section|, |subsection|, |subsubsection| respectively).
+ This new frame is internally using the |tocpart| frame option to activate the frame template.
+ If you want to use your own template, before giving its name to this option, your template should be defined with:
+ \lstinline|\defbeamertemplate{part frame}{<your-name>}{<your-defintion>}|.
+ % \vspace{3em}
+ }\end{DescribeGothamOption}
+
+ % \begin{figure}[h!]
+ % \begin{subfigure}[b]{0.3\textwidth}
+ % \fbox{\includegraphics[width=\textwidth]{screenshots/layout_example-04.jpg}}
+ % \caption*{plain (default)}
+ % \end{subfigure}
+ % \hspace{\fill}
+ % \begin{subfigure}[b]{0.3\textwidth}
+ % \fbox{\includegraphics[width=\textwidth]{screenshots/layout_example-05.jpg}}
+ % \caption*{style1}
+ % \end{subfigure}
+ % \hspace{\fill}
+ % \begin{subfigure}[b]{0.3\textwidth}
+ % \fbox{\includegraphics[width=\textwidth]{screenshots/layout_example-06.jpg}}
+ % \caption*{style2}
+ % \end{subfigure}
+ % \end{figure}
+
+
+\subsubsection{Outer theme}
+ \DescribeOption{sidebar~canvas~right~template}
+ % \begin{DescribeGothamOption}{subsectiontocframe template}
+ % {list of possible values}{default}{
+ % A short description of the option.
+ % }\end{DescribeGothamOption}
+ \begin{DescribeGothamOption}{sidebar~canvas~left~template}
+ {~gotham~filigrane, empty, <your-name>}{gotham~filigrane}{
+ Setting templates for left and right sidebar canvas which are activated when giving the frame option |\begin{frame}[edging]|.
+ If you want to use your own template, before giving its name to this option, your template should be defined with:
+ \lstinline|\defbeamertemplate{sidebar canvas right}{default/<your-name>}{<your-defintion>}|
+ }\end{DescribeGothamOption}
+
+ \begin{DescribeGothamOption}{edging default}
+ {on, off}{off}{
+ The option |edging default=on| can enable the |sidebar canvas right| (and |sidebar canvas left|) templates on every frame; but it can still be turned off for specific frames when using the frame option |\begin{frame}[noedging]|.
+ }\end{DescribeGothamOption}
+
+ \begin{DescribeGothamOption}{frametitle template}
+ {gotham~subsameline, gotham~subnewline, <your-name>}{gotham~subsameline}{
+ Option to set the frametitle template.
+ \themename{} offers one template that adds the subtitle on the same line (|gotham~subsameline|) and one that adds the subtitle on a new line (|gotham~subnewline|).
+ If you want to use your own template, before giving its name to this option, your template should be defined with:
+ \lstinline|\defbeamertemplate{frametitle}{default/<your-name>}{<your-defintion>}|
+ }\end{DescribeGothamOption}
+
+ \begin{DescribeGothamOption}{framesubtitle template}
+ {gotham~subnewline, <your-name>}{gotham~subnewline}{
+ Setting the template to use when the subtitle is on a new line.
+ If you want to use your own template, before giving its name to this option, your template should be defined with:
+ \lstinline|\defbeamertemplate{framesubtitle}{default/<your-name>}{<your-defintion>}|
+ }\end{DescribeGothamOption}
+
+ \begin{DescribeGothamOption}{frametitle continuation template}
+ {gotham, beamer, tot, <your-name>}{gotham}{
+ Setting the template that is used in the frametitle when a frame too long and is continued/broke into several frames (using the frame option |allowframebreaks|).
+ If you want to use your own template, before giving its name to this option, your template should be defined with:
+ \lstinline|\defbeamertemplate{frametitle continuation}{default/<your-name>}{<your-defintion>}|
+ }\end{DescribeGothamOption}
+
+ \begin{DescribeGothamOption}{numbering}{none, framenumber, totalframenumber, appendixframenumber, pagenumber, totalpagenumber, circle}{none}{
+ Setting the template with the frame number at the bottom right of each slide.
+ }\end{DescribeGothamOption}
+
+ \begin{DescribeGothamOption}{footer template}
+ {gotham, <your-name>}{gotham}{
+ Setting the template that appears in the footer of the frame.
+ |gotham| footer print the |shortdate| at right, the |shorttitle| in the middle and the |shortauthor| at left.
+ Since in 16/9 the height is precious, |gotham| template also offers the possibility to rotate |shortdate| and |shortauthor| so they appear on sides.
+ If you want to use your own template, before giving its name to this option, your template should be defined with:
+ \lstinline|\defbeamertemplate{frame footer}{default/<your-name>}{<your-defintion>}|
+ }\end{DescribeGothamOption}
+
+ \begin{DescribeGothamOption}{rotateFooter default}
+ {on, off}{off}{
+ Enable or disable the |rotateFooter| frame option by default (ie. without using |\begin{frame}[rotateFooter]| on every frame).
+ If the option is activated, it can be deactivated locally using the frame option |\begin{frame}[noRotateFooter]|.
+ }\end{DescribeGothamOption}
+
+ \begin{DescribeGothamOption}{mini frames shape}
+ {default (bullet from beamer), tick, box, gotham minibullet, gotham box, gotham minibox, <your-name>}{gotham~minibullet}{
+ Setting the shape of the mini frames to use, if the mini frame bundle refers to it (which is usually the case).
+ If you want to use your own template, before giving its name to this option, your template should be defined with:
+ % \lstinline|\defbeamertemplate{frame~footer}{default/<your-name>}{<your-defintion>}|
+ \begin{lstlisting}[gobble=6]
+ \defbeamertemplate{mini frame}{<your-name>}{
+ <your-defintion>
+ }[action]{
+ \setbeamersize{mini frame size=.1cm, mini frame offset=.05cm}
+ }
+ \defbeamertemplate{mini frame in current subsection}{<your-name>}{
+ <your-defintion>
+ }
+ \end{lstlisting}
+ }\end{DescribeGothamOption}
+
+ \begin{DescribeGothamOption}{mini frames bundle}
+ {gotham~mini, beamer, gotham~nano <your-name>}{gotham~mini}{
+ Setting the set of symbols used in the mini frame navigation.
+ If you want to use your own template, before giving its name to this option, your template should be defined with:
+ % \lstinline|\defbeamertemplate{frame~footer}{default/<your-name>}{<your-defintion>}|
+ \begin{lstlisting}[gobble=6]
+ \defbeamertemplate{miniframe~home}{<your-name>}{<your-def>}
+ \defbeamertemplate{miniframe~current~slide}{<your-name>}{<your-def>}
+ \defbeamertemplate{miniframe~done~current~section}{<your-name>}{<your-def>}
+ \defbeamertemplate{miniframe~todo~current~section}{<your-name>}{<your-def>}
+ \defbeamertemplate{miniframe~done~other~section}{<your-name>}{<your-def>}
+ \defbeamertemplate{miniframe~todo~other~section}{<your-name>}{<your-def>}
+ \defbeamertemplate{miniframe~part}{<your-name>}{<your-def>}
+ \defbeamertemplate{miniframe~section~current}{<your-name>}{<your-def>}
+ \defbeamertemplate{miniframe~section~done}{<your-name>}{<your-def>}
+ \defbeamertemplate{miniframe~section~todo}{<your-name>}{<your-def>}
+ \defbeamertemplate{miniframe~subsection~current}{<your-name>}{<your-def>}
+ \defbeamertemplate{miniframe~subsection~todo}{<your-name>}{<your-def>}
+ \defbeamertemplate{miniframe~subsection~done}{<your-name>}{<your-def>}
+ \end{lstlisting}
+ }\end{DescribeGothamOption}
+
+ \begin{DescribeGothamOption}{mini frames compress}
+ {on, off}{on}{
+ A shortcut for the beamer option |compress| that affects the mini frames.
+ }\end{DescribeGothamOption}
+
+ \begin{DescribeGothamOption}{mini frames nav spreading}
+ {spreading, centering, left, right}{spreading}{
+ Controls how the mini frame should spread in the navigation bar.
+ }\end{DescribeGothamOption}
+
+ \begin{DescribeGothamOption}{mini frames nav sectioning}
+ {none, section, secsubsection}{none}{
+ Setting the |section in head/foot| template that is used on top of the mini frame navigation bar.
+ }\end{DescribeGothamOption}
+
+ \begin{DescribeGothamOption}{mini frames nav position}
+ {none, head, foot, left, right}{none}{
+ Setting where the mini frame navigation bar should appear.
+ }\end{DescribeGothamOption}
+
+ \begin{DescribeGothamOption}{progressbar position}
+ {none, head, frametitle, foot, circlehead, left, right}{none}{
+ Setting where the progressbar should appear.
+ The different positions are pretty obvious from their name, except for |circlehead|.
+ This latter option is putting a circular progressbar around the frametitle-logo (from frametitle template defined with gotham theme).
+ It worth noting that by doing so, the frametitle is using the command |\gothamInstituteLogoCircle| instead of |\gothamInstituteLogoSquare| which is used otherwise.
+ }\end{DescribeGothamOption}
+
+ \begin{DescribeGothamOption}{progressbar style}
+ {rectangle, rounded box, moving circle, fixed circle}{rectangle}{
+ Setting how the progressbar should appear.
+ |rectangle| option is using sharp rectangle for the progressbar, while |rounded box| is using rounded box and adds the percentage of progression at its right.
+ |moving circle| and |fixed circle| are concerning the option |progressbar position=circle| only.
+ |moving circle| add the number of the frame in a circle moving (following) the progression of the bar, while |fixed circle| put this framenumber constantly at the right of the circular progressbar.
+ }\end{DescribeGothamOption}
+
+ \begin{DescribeGothamOption}{progressbar advancement}
+ {tlbr, brlt}{tlbr}{
+ Defines in which direction the progressbar should evolve.
+ |tlbr| is the shortcut for: starting from the top left corner, it goes bottom then right, ie. anti-clockwise.
+ |brtl| is the shortcut for: starting from the bottom right corner, it goes top then left, ie. clockwise.
+ }\end{DescribeGothamOption}
+
+ \begin{DescribeGothamOption}{progressbar mfn}
+ {on, off}{off}{
+ Enable or disable the display of the mini frame navigation bar within the progressbar.
+ }\end{DescribeGothamOption}
+
+
+\subsection{Setup all the options}
+ \begin{lstlisting}
+ \gothamset{
+ % from font theme
+ format title, shape title,
+ format subtitle, shape subtitle,
+ format frametitle, shape frametitle,
+ format framesubtitle, shape framesubtitle,
+ format part, shape part,
+ format section, shape section,
+ format subsection, shape subsection,
+ % from color theme
+ background,
+ block,
+ colorset,
+ % from inner theme
+ title page,
+ watermark template, watermark default,
+ standout template, standin template,
+ partframe template, partframe default,
+ sectionframe template, sectionframe default,
+ subsectionframe template, subsectionframe default,
+ subsubsectionframe template, subsubsectionframe default,
+ tocframe template,
+ parttocframe template, parttocframe default,
+ sectiontocframe template, sectiontocframe default,
+ subsectiontocframe template, subsectiontocframe default,
+ %subsubsectiontocframe template, subsubsectiontocframe default,
+ % from outer theme
+ sidebar canvas right template, sidebar canvas left template,
+ edging default,
+ frametitle template, framesubtitle template, frametitle continuation template,
+ numbering,
+ rotateFooter default,
+ footer template,
+ mini frames shape, mini frames bundle, mini frames compress, mini frames nav spreading,
+ progressbar position, progressbar style, progressbar advancement, progressbar mfn,
+ }
+ \end{lstlisting}
+
+
+\subsection{Frame options}
+ Frame options are affecting the templates used on the current frame through the following syntax:
+ \begin{lstlisting}
+ \begin{frame}[option] ... \end{frame}
+ \end{lstlisting}
+ Below a description of the different frame options brought by \themename{}.
+
+ \DescribeOption{noBGC}
+ Apply an empty |background canvas| template.
+
+ \DescribeOption{watermark}
+ \DescribeOption{nowatermark}
+ Apply (with |watermark|) or deactivated (|nowatermark| when \lstinline|\gothamset{watermark default=on}| was given) the |background| template, through %\\
+ \lstinline|\defbeamertemplate{background}{watermark/<your-name>}{<your-def>}| and %\\
+ \lstinline|\gothamset{watermark template=<your-name>}|.
+
+ \DescribeOption{standout}
+ \DescribeOption{standin}
+ Apply the |standin| (and |standout| respectively) templates through the definition
+ \lstinline|\defbeamertemplate{standin}{<your-name>}{<your-def>}| and the option \lstinline|\gothamset{standin template=<your-name>}|.
+
+ \DescribeOption{toc}
+ Appy the |toc| template defined by \lstinline|\gothamset{tocframe template=<your-name>}|.
+
+ \DescribeOption{edging}
+ \DescribeOption{noedging}
+ Apply (with |edging|) or deactivated (|noedging| when \lstinline|\gothamset{edging default=on}| was given) the |sidebar canvas left| (and right respectively) template, through
+ \lstinline|\defbeamertemplate{sidebar canvas left}{default/<your-name>}{<your-def>}| (and right)
+ and the option
+ \lstinline|\gothamset{sidebar canvas left template=<your-name>}| (and right).
+
+ \DescribeOption{nologo}
+ \DescribeOption{nofootline}
+ \DescribeOption{nofooter}
+ Apply empty |logo| (and |footline|, |footer| respectively) templates.
+ This can be convenient when extra space is needed.
+ \vspace{1em}
+
+ \DescribeOption{rotateFooter}
+ \DescribeOption{noRotateFooter}
+ Enable or disable the rotation of the elements in the |footer|.
+ This can be convenient when extra space is needed in 16/9 mode especially.
+
+ \DescribeOption{part}
+ \DescribeOption{section}
+ \DescribeOption{subsec}
+ \DescribeOption{subsubsec}
+ Apply \lstinline|\usebeamertemplate{part frame}|, (|section frame|, |subsection frame| and |subsubsection frame| respectively) templates.
+ This makes more sense for internal use, but can be reused everywhere else.
+ \vspace{2em}
+
+ \DescribeOption{tocpart}
+ \DescribeOption{tocsec}
+ \DescribeOption{tocsubsec}
+ \DescribeOption{tocsubsubsec}
+ Apply \lstinline|\usebeamertemplate{toc part frame}|, (|toc section frame|, |toc subsection frame| and |toc subsubsection frame| respectively) templates.
+ This makes more for internal use, but can be reused everywhere else.
+ \vspace{1em}
+
+
+%% ------------------------------------
+\subsection{Commands for Customization}
+ \themename{} defines some commands that can be used as hooks, ie., that can be redefined when needed.
+
+ \begin{function}{\gothamInstituteLogoCircle[1][4ex]}
+ \begin{arguments}
+ \item |height| of the picture.
+ \end{arguments}
+ Command to include the circular logo of your institute in the frametitle when using \lstinline|\gothamset{progressbar position=circlehead}|.
+ For example, you redefine this command through:
+ \begin{lstlisting}[gobble=6]
+ \renewcommand{\gothamInstituteLogoCircle}[1][4ex]{
+ \includegraphics[height=#1]{<your-logo-circular>}
+ }
+ \end{lstlisting}
+ \end{function}
+
+ \begin{function}{\gothamInstituteLogoSquare[1][4ex]}
+ \begin{arguments}
+ \item |height| of the picture.
+ \end{arguments}
+ Command to include the circular logo of your institute in the frametitle.
+ For example, you redefine this command through:
+ \begin{lstlisting}[gobble=6]
+ \renewcommand{\gothamInstituteLogoSquare}[1][4ex]{
+ \includegraphics[height=#1]{<your-logo-square>}
+ }
+ \end{lstlisting}
+ \end{function}
+
+ \begin{function}{\gothamFrameSubtitleSep}
+ Command defining the separator used between the frametitle and the subtitle.
+ \end{function}
+
+ \begin{function}{\gothamRightFiligrane, \gothamLeftFiligrane}
+ Commands that are used by default in the |sidebar canvas right| (and left).
+ This avoids the redefinition of the whole templates, especially since the |sidebar canvas right| is containing elements by default in Beamer theme (like the |logo|).
+ \end{function}
+
+
+\subsection{Color Customization}
+ The included \themename color theme is used by default, but its colors can be easily changed to suit your tastes.
+ All of the theme's styles are defined in terms of three Beamer colors:
+ \begin{itemize}
+ \item |normal text| (dark fg, light bg)
+ \item |alerted text| (colored fg, should be visible against dark or light)
+ \item |example text| (colored fg, should be visible against dark or light)
+ \end{itemize}
+
+ An easy way to customize the theme is to redefine these colors using
+ \begin{lstlisting}
+ \setbeamercolor{ ... }{ fg= ... , bg= ... }
+ \end{lstlisting}
+ in your preamble.
+ For greater customization, you can redefine any of the other stock Beamer colors.
+ In addition to the stock colors the theme defines a number of \themename specific colors, which can also be redefined to your liking.
+
+ \begin{lstlisting}
+ \setbeamercolor{progress bar}{ ... }
+ \setbeamercolor{title separator}{ ... }
+ \setbeamercolor{progress bar in head/foot}{ ... }
+ \setbeamercolor{progress bar in section page}{ ... }
+ \end{lstlisting}
+
+
+\subsection{Font Customization}
+ The default font for \themename is |Fira|.
+ This can be easily changed using the standard font selection commands of the \textsf{fontspec} package.
+ So if you prefer, for example, the \href{http://font.ubuntu.com}{|Ubuntu|} font family, just add the following two commands after loading the \themename theme.
+
+ \begin{lstlisting}
+ \setsansfont{Ubuntu}
+ \setmonofont{Ubuntu Mono}
+ \end{lstlisting}
+
+ If you are expecting to present in a large room or with an underpowered projector, you may want to change the font to a heavier weight of Fira to maximize readability.
+
+ \begin{lstlisting}
+ \setsansfont[BoldFont={Fira Sans SemiBold}]{Fira Sans Book}
+ \end{lstlisting}
+
+
+\subsubsection{Old style figures}
+ The regular \textsf{fontspec} mechanism for changing glyph appearance also applies to this theme.
+ If you want to have old style figures in the text but regular lined figures for math, you could add the following to your preamble:
+ \begin{lstlisting}
+ \usefonttheme{professionalfonts} % required for mathspec
+ \usepackage{mathspec}
+ \setsansfont[BoldFont={Fira Sans},
+ Numbers={OldStyle}]{Fira Sans Light}
+ \setmathsfont(Digits)[Numbers={Lining, Proportional}]{Fira Sans Light}
+ \end{lstlisting}
+
+
+% \subsection{Backgrounds available}
+% xx
+
+
+\subsection{Length Customization}
+ \begin{variable}{\sectionhoffset}
+ length controlling the horizontal offset of the (section title + progress bar) block.
+ Can be useful when extra stuff wants to be displayed on sides of the block.
+ The default value is 0pt.
+ \end{variable}
+
+ \begin{variable}{\sidebarRightHOffset, \sidebarLeftHOffset}
+ Length controling the horizontal and vertical offset in order to position |\gothamRightFiligrane| (respectively |\gothamLeftFiligrane|) when using the default sidebar canvas (right and left) from \themename.
+ \end{variable}
+
+ \begin{variable}{\gothamHposLeftRotFooter, \gothamHposRightRotFooter, \gothamVposLeftRotFooter, \gothamVposRightRotFooter}
+ length controlling the horizontal and vertical positioning of the left and right elements of the rotated footer.
+ \end{variable}
+
+ \begin{variable}{\gothamFootlineRuleLeftPadding}
+ length controlling the horizontal space between the left border of the page and the left side of the rule.
+ \end{variable}
+
+ \begin{variable}{\gothamFootlineRuleHeight, \gothamFootlineRuleLength}
+ Dimensions controlling the height and the length of the rule used to delimit the footer.
+ \end{variable}
+
+ \begin{variable}{\gothamProgressCircHeight, \gothamCounterCircleRadius, \gothamProgressCircBorderWidth}
+ Lengths controlling the aspect of |progress circle|.
+ |\gothamProgressCircHeight| is controlling the inner height of the circle (related to its diameter).
+ |\gothamCounterCircleRadius| is controlling the size of the counter circle containing the frame number.
+ |\gothamProgressCircBorderWidth| is controlling width of the progress circle.
+ \end{variable}
+
+ \begin{figure}[htp]
+ \centering
+ \fbox{\includegraphics[width=0.7\textwidth]{gotham-layout.pdf}}
+ \caption{The layout used by \themename.}
+ \end{figure}
+
+
+%% ------------------------------------
+\section{Tips \& Tricks}
+\subsection{Backup Slides}
+ Speakers will often include extra slides at the end of their presentation to refer to during audience questions.
+ One easy way to do this is to include the \verb|appendixnumberbeamer| package in your preamble and call \verb|\appendix| before your backup slides.
+
+ \themename will automatically turn off slide numbering for slides in the appendix.
+
+
+\subsection{Sources of inspiration}
+ Many Beamer themes have been used as sources of inspiration to build \themename{}:
+ \begin{itemize}
+ \item \url{https://github.com/matze/mtheme} for dark/light theme and standout page.
+ \item \url{https://github.com/hamaluik/Beamer-Theme-Execushares} and
+ \\ \url{https://github.com/pcafrica/focus-beamertheme} for titlepage and sectionpage.
+ \item \url{https://github.com/LukasPietzschmann/awesome-beamer} for titlepage.
+ \item \url{https://github.com/luistar/unina-beamer/tree/master} and
+ \\ \url{https://github.com/jkjaer/aauLatexTemplates/tree/master/aauBeamer/aausimple} for circlehead progress bar.
+ \item \url{https://github.com/povanberg/flux-beamer} for toc.
+ \item \url{https://github.com/fliptanedo/FlipBeamerTheme} for numbering circled fraction.
+ \item \url{https://gitlab.com/RomainNOEL/latex3_template_pkg} for LateX3 template.
+ \end{itemize}
+
+
+%% ------------------------------------
+\section{Known Issues}
+
+\subsection{Title formats}
+\label{sec:titleformats}
+ Be aware that not every font supports small caps, so the |smallcaps| or |upper| options may not work if you use a font other than |Fira Sans|.
+ In particular, the Computer Modern sans-serif typeface, which is used when \themename is compiled with pdf\LaTeX, does not have a small-caps variant.
+
+ The title format options |upper| and |smallcaps| are quite nice from an aesthetic point of view, but their use of |\MakeLowercase| and
+ |\MakeUppercase| can cause unexpected problems.
+ For example:
+ \begin{itemize}
+ \item Some commands, like |\\|, do not work inside |\MakeLowercase| and |\MakeUppercase|.
+ (See \href{https://github.com/matze/mtheme/issues/125}{\#125})
+ \item Only alphabetic characters are affected by |\MakeLowercase|, so numerals and punctuation remain at full height.
+ This can spoil some of the aesthetic benefits of |upper|.
+ (See \href{https://github.com/matze/mtheme/issues/33}{\#33})
+ \item |\MakeLowercase| and |\MakeUppercase| apply to math mode and |\scshape| does not.
+ This can easily introduce mathematical errors that are hard to catch.
+ \item It is impossible to typeset symbols which are encoded as uppercase letters in a different font.
+ In particular, |\mathbb| and |\mathcal| letters will be replaced by other math glyphs.
+ (See \href{https://github.com/matze/mtheme/issues/153}{\#153})
+ \end{itemize}
+
+ The |smallcaps| and |upper| options are safe to use if your titles contain only alphabetic characters and do not require the expansion of any macros.
+
+
+\subsection{Interactions with other color themes}
+ \themename can be used along with any other Beamer color theme, such as |crane| or |seahorse|.
+ If you wish to do this, it is usually best to include the \themename subpackages individually so the \themename color theme is never loaded.
+ This will prevent conflicts between the \themename color theme and your preferred theme.
+
+ For example, overriding the color theme as follows may not work as expected because |\usetheme{gotham}| loads the \themename color theme, which defines a relationship between the frametitle background and the primary palette of the theme.
+ Since |seahorse| assumes a different relationship between its palettes, the result is a grey, rather than periwinkle, frametitle background.
+
+ \begin{lstlisting}
+ \usetheme{gotham}
+ \usecolortheme{seahorse}
+ \end{lstlisting}
+
+ The correct colors are chosen if the \themename outer, inner, and font themes are loaded seperately:
+ \begin{lstlisting}
+ \useoutertheme{gotham}
+ \useinnertheme{gotham}
+ \usefonttheme{gotham}
+ \usecolortheme{seahorse} % or your preferred color theme
+ \end{lstlisting}
+
+ Please note that \themename may not use all the colors defined in your favourite Beamer color theme.
+ In particular, \themename does not set a background color for the title; this will cause issues when using color themes like |whale| which set a white foreground for the title.
+
+
+\subsection{Notes on second screen}
+ If you use the |[show notes on second screen]| option built into Beamer and compile with XeLaTeX, text on slides following the first section slide may be rendered in white instead of the regular color.
+ This is due to \href{http://tex.stackexchange.com/questions/288408/}{a bug} in Beamer or XeLaTeX itself.
+ You can work around it either by compiling with LuaTeX or by adding the following code to your preamble to reset the text color on each slide.
+
+ \begin{lstlisting}
+ \makeatletter
+ \def\beamer@framenotesbegin{% at beginning of slide
+ \usebeamercolor[fg]{normal text}
+ \gdef\beamer@noteitems{}%
+ \gdef\beamer@notes{}%
+ }
+ \makeatother
+ \end{lstlisting}
+
+
+\subsection{Standout frames with labels}
+ Because the |standout| frame option creates a group to restrict the colour change to a single slide, labels defined after calling |standout| will stay local to the group.
+ In other words, the following may result in a ``label undefined'' error.
+ \begin{lstlisting}
+ \begin{frame}[standout, label=conclusion]{Conclusion}
+ Awesome slide
+ \end{frame}
+ \end{lstlisting}
+
+ To fix this problem, change the order of the keys in the frame.
+ \begin{lstlisting}
+ \begin{frame}[label=conclusion, standout]{Conclusion}
+ Awesome slide
+ \end{frame}
+ \end{lstlisting}
+
+ This error can be unwittingly triggered if you export your slides from Emacs Org mode, which automatically adds labels after frame options.
+ Alex Branham \href{https://github.com/matze/mtheme/issues/203}{offers} the following solution for Org mode users, using |org-set-property|.
+
+ \begin{lstlisting}
+ * Start of a frame
+ :PROPERTIES:
+ :BEAMER_opt: label=conclusion,standout
+ :END:
+ \end{lstlisting}
+
+
+\subsection{Standout frames with Pandoc}
+ With Pandoc versions prior 1.17.2 it was not possible to create standout frames because Pandoc only supported a specific list of frame attributes thus ignoring additional attributes such as |{.standout}|.
+
+
+\subsection{Other issues}
+ \begin{itemize}
+ \item |enumitem| is not working with Beamer.
+ \end{itemize}
+
+
+\subsection*{Todo}
+ List of thing that could be improved (any volunteer welcome):
+ \begin{itemize}
+ \item Reduce the number of @ .
+ \item Rename a lot of length with gotham at the beginning of their name.
+ \item Turn internal length into \_dim.
+ \item Improve documentation.
+ \item Add a hexagonal, wavy and add lengths on the blueprint layout backgrounds.
+ \item Remove calc package (that can be replaced by xfp or just fp).
+ \item Remove colors from tests inner and outer.
+ \item Replace the |\setbeamertemplate{yy}[default/xx]| by |\__gotham_inner_set_template:nn{title~page}| or merge them because the default values in dict/template are interesting but |\__gotham_inner_set_template| are simpler.
+ \item add colorset more "blue-ish", "green-ish" ... from colorA etc.
+ \item add Gotham to lists of Awesome Beamer themes.
+ \end{itemize}
+
+
+\section{License}
+ \themename is licensed under the terms of the
+ \href{https://creativecommons.org/licenses/by-sa/4.0/}{Creative Commons
+ Attribution-ShareAlike 4.0} license.
+
+
+\end{document}
+% EoF
+
+
+% \begin{documentation}
+% \begin{macro|function|variable}{\nameMacro}
+% \begin{syntax}
+% \cs{nameMacro}\oarg{option1=value1, ...}\marg{gotham}
+% \textrm{where the options are (default marked as} \defopt{default}\textrm{):}
+% \meta{footer template} = \oarg{\defopt{gotham} \textbar ... }
+% \end{syntax}
+% Description of |nameMacro| which xxx.
+% \end{macro|function|variable}
+% \end{documentation}
+%%%%
+% \begin{implementation}
+% \begin{macro|function|variable}{\nameMacro}
+% \begin{arguments}
+% \item |width| Name of the option to add, this name should also correspond to the name of the environment followed by the suffix 'env'.
+% \end{arguments}
+% Description
+% \UnitTested % NOT FOR VARIABLES OF FUNCTIONS
+% \TestFiles{gotham-test-xxx} % NOT FOR VARIABLES
+% \begin{macrocode}
+
+% \end{macrocode}
+% \end{macro|function|variable}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\nameMacro}
+% Description
+% \UnitTested
+% \TestFiles{gotham-test-048}
+% \begin{macrocode}
+
+% \end{macrocode}
+% \end{macro}
+% \end{implementation} \ No newline at end of file
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-example169transp.pdf b/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-example169transp.pdf
new file mode 100644
index 0000000000..c3056abee7
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-example169transp.pdf
Binary files differ
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-example169transp.tex b/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-example169transp.tex
new file mode 100644
index 0000000000..71bd8cf1e9
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-example169transp.tex
@@ -0,0 +1,65 @@
+\documentclass[aspectratio=169, 10pt]{beamer}
+\usetheme{gotham}
+
+ \gothamset{
+ numbering= framenumber,
+ % tocframe template= gotham simple,
+ parttocframe default=off,
+ sectiontocframe default=off,
+ subsectiontocframe default=off,
+ }
+
+ \usepackage{standalone}
+ \usepackage{tikz}
+ \usepackage{pgfplots}
+ \usepackage{tabularray} % Typeset tabulars and arrays (contains equivalent of longtable, booktabs and dcolumn at least)
+ \UseTblrLibrary{booktabs} % to load extra commands from booktabs
+ \usepackage{changepage}
+
+ \usepackage{appendixnumberbeamer}
+ \usepackage[scale=2]{ccicons}
+ % \usepackage{pgfplots}
+ \usepgfplotslibrary{dateplot}
+
+ \newcommand{\themename}{\textbf{\textsc{Gotham}}}
+
+
+\title[]{Gotham}
+\subtitle{A Modern, versatile and extendable theme for Beamer}
+\date[]{\today}
+\author[]{Romain NOËL}
+\institute{Center for modern beamer themes}
+% \titlegraphic{\hfill\includegraphics[height=1.5cm]{logo.pdf}}
+
+
+\begin{document}
+
+\maketitle
+
+ \begin{frame}[toc]{Table of contents}%
+ \tableofcontents%[hideallsubsections]
+ \end{frame}
+
+
+%%%%%%%%%%%%%%%%%%%%
+%%% MAINMATTER %%%
+%%%%%%%%%%%%%%%%%%%%
+\input{section-Beamer.tex}
+
+\input{section-Gotham.tex}
+
+\input{section-Conclusion.tex}
+
+
+\appendix
+
+ \begin{frame}[fragile]{Backup slides}
+ Sometimes, it is useful to add slides at the end of your presentation to refer to during audience questions.
+
+ The best way to do this is to include \verb|\usepackage{appendixnumberbeamer}| in your preamble and call \verb|\appendix| before your backup slides.
+
+ \themename{} will automatically turn off slide numbering and progress bars for slides in the appendix.
+ \end{frame}
+
+
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-example43dark.pdf b/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-example43dark.pdf
new file mode 100644
index 0000000000..449e20c327
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-example43dark.pdf
Binary files differ
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-example43dark.tex b/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-example43dark.tex
new file mode 100644
index 0000000000..af6e53c6ab
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-example43dark.tex
@@ -0,0 +1,66 @@
+\documentclass[aspectratio=43, 10pt]{beamer}
+\usetheme{gotham}
+
+ \gothamset{
+ background=dark,
+ numbering= framenumber,
+ % tocframe template= gotham simple,
+ parttocframe default=off,
+ sectiontocframe default=off,
+ subsectiontocframe default=off,
+ }
+
+ \usepackage{standalone}
+ \usepackage{tikz}
+ \usepackage{pgfplots}
+ \usepackage{tabularray} % Typeset tabulars and arrays (contains equivalent of longtable, booktabs and dcolumn at least)
+ \UseTblrLibrary{booktabs} % to load extra commands from booktabs
+ \usepackage{changepage}
+
+ \usepackage{appendixnumberbeamer}
+ \usepackage[scale=2]{ccicons}
+ % \usepackage{pgfplots}
+ \usepgfplotslibrary{dateplot}
+
+ \newcommand{\themename}{\textbf{\textsc{Gotham}}}
+
+
+\title[]{Gotham}
+\subtitle{A Modern, versatile and extendable theme for Beamer}
+\date[]{\today}
+\author[]{Romain NOËL}
+\institute{Center for modern beamer themes}
+% \titlegraphic{\hfill\includegraphics[height=1.5cm]{logo.pdf}}
+
+
+\begin{document}
+
+\maketitle
+
+ \begin{frame}[toc]{Table of contents}%
+ \tableofcontents%[hideallsubsections]
+ \end{frame}
+
+
+%%%%%%%%%%%%%%%%%%%%
+%%% MAINMATTER %%%
+%%%%%%%%%%%%%%%%%%%%
+\input{section-Beamer.tex}
+
+\input{section-Gotham.tex}
+
+\input{section-Conclusion.tex}
+
+
+\appendix
+
+ \begin{frame}[fragile]{Backup slides}
+ Sometimes, it is useful to add slides at the end of your presentation to refer to during audience questions.
+
+ The best way to do this is to include \verb|\usepackage{appendixnumberbeamer}| in your preamble and call \verb|\appendix| before your backup slides.
+
+ \themename{} will automatically turn off slide numbering and progress bars for slides in the appendix.
+ \end{frame}
+
+
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-exampleSimple.pdf b/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-exampleSimple.pdf
new file mode 100644
index 0000000000..7ba8cef0e9
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-exampleSimple.pdf
Binary files differ
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-exampleSimple.tex b/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-exampleSimple.tex
new file mode 100644
index 0000000000..ae9db4f712
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-exampleSimple.tex
@@ -0,0 +1,8 @@
+\documentclass{beamer}
+\usetheme{gotham}
+
+\begin{document}
+ \begin{frame}{Frame With a Title}
+ This is a simple frame.
+ \end{frame}
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-layout.pdf b/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-layout.pdf
new file mode 100644
index 0000000000..1965c272c9
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-layout.pdf
Binary files differ
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-logo.pdf b/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-logo.pdf
new file mode 100644
index 0000000000..96d82f5bf3
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-logo.pdf
Binary files differ
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-safetybox.pdf b/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-safetybox.pdf
new file mode 100644
index 0000000000..acb1efd917
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-safetybox.pdf
@@ -0,0 +1,70 @@
+%PDF-1.5
+%
+4 0 obj
+<< /Length 5 0 R
+ /Filter /FlateDecode
+>>
+stream
+xAJ1 =Ż@cҤ,FBTq3.Le`DB
+Iޗ 8^VYzox٥}қ7ό$dh1#=>E56CV)h|VML { 1]Ɋ7Z ީ\Z 3U!X(OĬ8<NG!Wk鬄adZ{1v8%9> A#K}0g qa$
+endstream
+endobj
+5 0 obj
+ 231
+endobj
+3 0 obj
+<<
+ /ExtGState <<
+ /a0 << /CA 1 /ca 1 >>
+ >>
+>>
+endobj
+2 0 obj
+<< /Type /Page % 1
+ /Parent 1 0 R
+ /MediaBox [ 0 0 453.542999 255.117996 ]
+ /Contents 4 0 R
+ /Group <<
+ /Type /Group
+ /S /Transparency
+ /I true
+ /CS /DeviceRGB
+ >>
+ /Resources 3 0 R
+>>
+endobj
+1 0 obj
+<< /Type /Pages
+ /Kids [ 2 0 R ]
+ /Count 1
+>>
+endobj
+6 0 obj
+<< /Producer (cairo 1.16.0 (https://cairographics.org))
+ /Creator <FEFF0049006E006B0073006300610070006500200031002E0031002E00320020002800680074007400700073003A002F002F0069006E006B00730063006100700065002E006F007200670029>
+ /CreationDate (D:20240630140843+02'00)
+>>
+endobj
+7 0 obj
+<< /Type /Catalog
+ /Pages 1 0 R
+>>
+endobj
+xref
+0 8
+0000000000 65535 f
+0000000649 00000 n
+0000000417 00000 n
+0000000345 00000 n
+0000000015 00000 n
+0000000323 00000 n
+0000000714 00000 n
+0000000997 00000 n
+trailer
+<< /Size 8
+ /Root 7 0 R
+ /Info 6 0 R
+>>
+startxref
+1049
+%%EOF
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-user-cmds.pdf b/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-user-cmds.pdf
new file mode 100644
index 0000000000..bbef48867e
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-user-cmds.pdf
Binary files differ
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham.dtx b/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham.dtx
new file mode 100644
index 0000000000..969a479257
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham.dtx
@@ -0,0 +1,8842 @@
+% \iffalse meta-comment
+%
+% Copyright (C) 2023-20** by Romain NOEL <romainoel@free.fr>
+% -----------------------------------------------------------
+%
+% This file may be distributed and/or modified under the conditions of
+% the LaTeX Project Public License, either version 1.3c of this license
+% or (at your option) any later version. The latest version of this
+% license is in:
+%
+% http://www.latex-project.org/lppl.txt
+%
+% and version 1.3c or later is part of all distributions of LaTeX
+% version 2006/05/20 or later.
+%
+% \fi
+%
+% \iffalse
+%<*driver>
+\ProvidesFile{gotham.dtx}
+%</driver>
+%<*internal>
+\input expl3-generic \relax
+%</internal>
+%<class>\NeedsTeXFormat{LaTeX3e}
+%<package>\ProvidesExplPackage{beamerthemegotham}{2024/09/20}{1.1.0.b}{A modern, minimal-ish, versatile and extendable yet robust theme for Beamer}
+%<author>Romain NOEL</author>
+%<maintainer>Romain NOEL</maintainer>
+%<url>https://gitlab.com/RomainNOEL/beamertheme-gotham</url>
+%<desc>
+% A modern, minimal-ish, versatile and extendable yet robust theme for Beamer. It uses l3build system to both build and verify (Test-Driven Development) the delivered code.
+% </desc>
+%
+%<*driver>
+\documentclass{l3doc}
+ \usepackage[T1]{fontenc}
+ \usepackage{pdfpages}
+ \usepackage{standalone}
+ % \usepackage{gotham}
+ % \usepackage{readprov}
+ % \ReadPackageInfos{beamerthemegotham}
+ \edef\GothamVersion{v1.1.0.b} %{\fileversion}
+ \edef\GothamDate{2024-09-20} %{\filedate}
+
+ \usepackage{parskip}
+ \usepackage{setspace}
+ \usepackage{xspace}
+ \onehalfspacing
+
+ \usepackage{xcolor}
+ \definecolor{tPrim}{HTML}{00707F} % Green-Blue
+ \definecolor{tSec}{HTML}{5FA4B0} % Green-Blue light
+ \definecolor{tAccent}{HTML}{F07F3C} % Orange
+ \definecolor{tGrey}{HTML}{E6E6E1} % Grey-Beige
+
+ % \usepackage{fancyvrb}
+ \usepackage{listings}
+ \lstset{%
+ language=[LaTeX]{TeX},
+ basicstyle=\ttfamily,
+ keywordstyle=\color{tPrim}\bfseries,
+ commentstyle=\color{tSec},
+ stringstyle=\color{tSec},
+ backgroundcolor=\color{white},
+ numbers=none,
+ numberstyle=\tiny\ttfamily,
+ stepnumber=2,
+ showspaces=false,
+ showstringspaces=false,
+ showtabs=false,
+ frame=none,
+ framerule=1pt,
+ tabsize=2,
+ rulesep=5em,
+ captionpos=b,
+ breaklines=true,
+ breakatwhitespace=false,
+ framexleftmargin=0em,
+ framexrightmargin=0em,
+ xleftmargin=0em,
+ xrightmargin=0em,
+ aboveskip=1em,
+ belowskip=1em,
+ morekeywords={usetheme,institute,maketitle,@gotham@titleformat,%
+ plain,gothamset,setbeamercolor,defbeamertemplate},
+ }
+ \lstMakeShortInline|
+
+ \usepackage{hyperref}
+
+ \setlength{\fboxsep}{0pt}%
+ \usepackage{subcaption} % For subfigures
+ \usepackage{cleveref} % for references
+
+ \providecommand{\defopt}[1]{default: #1}%{\underline{#1}}
+ % \DescribeGothamOption{optionName}{possible values}{default value}{descrption}
+ \newenvironment{DescribeGothamOption}[3]{
+ \DescribeOption{#1} % from l3doc
+ \begin{minipage}[t]{\textwidth}
+ \textit{\textbf{\textcolor{tSec}{#2}}}\dotfill\,\defopt{#3}\par
+ \begingroup
+ \vspace{0.5em}
+ }{
+ \par
+ \endgroup
+ \end{minipage}
+ }
+
+
+ %% =====================================================================
+ \title{\textsc{Gotham}\\ A modern, minimal-ish, versatile and extendable theme for Beamer}
+ \author{Romain NOEL \\ \url{romainoel@free.fr}}
+ \date{\GothamVersion~---~\GothamDate}
+
+ \providecommand{\themename}{\textbf{\textsc{Gotham}}\xspace}
+
+ %% =====================================================================
+
+
+ %% l3doc commands
+ \EnableCrossrefs
+ \CodelineIndex
+ \RecordChanges
+\begin{document}
+\input{gotham-doc.tex}
+ \clearpage
+%\section{A simple example}
+% \includepdf[pages=-,
+% pagecommand=\section{A simple example},
+% width=0.7\textwidth]
+% {gotham-exampleSimple.pdf}
+\section{Commands description for users}
+ \EnableDocumentation
+ \DisableImplementation
+ \DocInput{\jobname.dtx}
+ \newpage
+\section{Package implementation for developers}
+ \EnableImplementation
+ \DisableDocumentation
+ \GetFileInfo{\jobname.sty}
+ \DocInput{\jobname.dtx}
+ \PrintChanges
+\end{document}
+%</driver>
+%
+%<*devImpl>
+\documentclass{l3doc}
+ \usepackage[T1]{fontenc}
+ \usepackage{pdfpages}
+ \usepackage{standalone}
+ %\usepackage{gotham}
+ \providecommand{\defopt}[1]{\underline{#1}}
+ % l3doc commands
+ \EnableCrossrefs
+ \CodelineIndex
+ \RecordChanges
+\begin{document}
+\section{Commands description for users}
+ \EnableImplementation
+ \DisableDocumentation
+ \DocInput{gotham.dtx}
+\end{document}
+%</devImpl>
+%
+%
+%<*userCmd>
+\documentclass{l3doc}
+ \usepackage[T1]{fontenc}
+ \usepackage{pdfpages}
+ \usepackage{standalone}
+ %\usepackage{gotham}
+ \providecommand{\defopt}[1]{\underline{#1}}
+ % l3doc commands
+ \EnableCrossrefs
+ \CodelineIndex
+ \RecordChanges
+\begin{document}
+\section{Package implementation for developers}
+ \EnableDocumentation
+ \DisableImplementation
+ \DocInput{gotham.dtx}
+\end{document}
+%</userCmd>
+%
+% \fi
+%
+%
+%\begin{implementation}
+% \begin{macrocode}
+%<*font>
+\ProvidesExplPackage{beamerfontthemegotham}{2024/09/20}{1.1.0.b}{gotham font theme}
+\RequirePackage{expl3}
+\RequirePackage{xparse}
+\RequirePackage{etoolbox}
+\RequirePackage{ifxetex}
+\RequirePackage{ifluatex}
+% \end{macrocode}
+% \end{implementation}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%% FONT %%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% \begin{implementation}
+% \begin{variable}{font messages}
+% Definition of the messages that are used and reused by font theme.
+% \changes{v0.2.0}{2024/01/25}{New}
+% \begin{macrocode}
+\msg_new:nnn { gotham } { font-not-found }
+{
+ Could~not~find~font~'#1'.\c_space_tl
+}
+
+\msg_new:nnn { gotham } { fonts-not-available }
+{
+ No~suitable~fonts~found.~Using~fallback~fonts.
+}
+
+\msg_new:nnn { gotham } { compiler-xe-or-lua }
+{
+ You~need~to~compile~with~XeLaTeX~or~LuaLaTeX~to~use~the~Fira~fonts.
+}
+% \end{macrocode}
+% \end{variable}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{variable}{\g_gotham_fontsnotfound_int:n}
+% Counter for the number of font not found.
+% \begin{macrocode}
+\int_new:N \g_gotham_fontsnotfound_int
+% \end{macrocode}
+% \end{variable}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{function}{\checkfont:n}
+% \begin{arguments}
+% \item Name of the font.
+% \end{arguments}
+% Command to check if one font exist.
+% \TestFiles{gotham-test-035}
+% \TestMissing{a isolated unit test would be nice.}
+% \begin{macrocode}
+\cs_new_protected:Nn \checkfont:n
+{
+ \fontspec_font_if_exist:nF { #1 }
+ {
+ % false: check with regular postfix.
+ \fontspec_font_if_exist:nF { #1~Regular }
+ {
+ % false: raise a warning and increment the number of font not found.
+ \int_incr:N \g_gotham_fontsnotfound_int
+ \msg_warning:nnn { gotham } { font-not-found } { #1 }
+ }
+ }
+}
+% \end{macrocode}
+% \end{function}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{function}{\iffontsavailable}
+% \begin{syntax}
+% \cs{iffontsavailable} \marg{list of fonts' names} \marg{True code} \marg{False code}
+% \end{syntax}
+% If all fonts in \marg{list of fonts' names} are font then \marg{True code} is executed else \marg{False code}.
+% \end{function}
+% \end{documentation}
+% \begin{implementation}
+% \begin{function}{\iffontsavailable}
+% Command to check if a list of font is available.
+% \TestFiles{gotham-test-035}
+% \TestMissing{a isolated unit test would be nice.}
+% \begin{macrocode}
+\newcommand{\iffontsavailable}[3]
+{
+ \int_zero:N \g_gotham_fontsnotfound_int
+ \clist_map_function:nN { #1 } \checkfont:n
+ \int_compare:nTF { \g_gotham_fontsnotfound_int = 0 }
+ {% True
+ #2
+ }{% False
+ #3
+ }
+}
+% \end{macrocode}
+% \end{function}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{Load fonts if available}
+% If fontspec is loadable (ie. if xelatex or lualatex), then load available fonts, otherwise raise a warning and go on.
+% \UnitTested
+% \TestFiles{gotham-test-035}
+% \begin{macrocode}
+\ifboolexpr{bool~{xetex}~or~bool~{luatex}}{
+ % if fontspec loaded pass option otherwise load fontspec.
+ \@ifpackageloaded{fontspec}{
+ \PassOptionsToPackage{no-math}{fontspec}
+ }{
+ \RequirePackage[no-math]{fontspec}
+ }
+ %
+ % We search for regular, italic, light, light italic,fonts under the default |Fira Sans| names.
+ \iffontsavailable{FiraSans-Light.otf,
+ FiraSans-LightItalic.otf,
+ FiraSans-Regular.otf,
+ FiraSans-Italic.otf}
+ {
+ \setsansfont[ItalicFont={FiraSans-LightItalic.otf},
+ BoldFont={FiraSans-Regular.otf},
+ BoldItalicFont={FiraSans-Italic.otf}]
+ {FiraSans-Light.otf}
+ }{
+ % If this fails, the suffix OT --- used by some Linux distributions --- will be tried.
+ \iffontsavailable{FiraSans~Light~OT,
+ FiraSans~LightItalic~OT,
+ FiraSans~Regular~OT,
+ FiraSans~Italic~OT}
+ {
+ \setsansfont[ItalicFont={Fira~Sans~LightItalic~OT},
+ BoldFont={Fira~Sans~Regular~OT},
+ BoldItalicFont={Fira~Sans~Italic~OT}]
+ {Fira~Sans~Light~OT}
+ }{
+ % If this also fails, a warning will be displayed and the standard fonts will be used.
+ \msg_warning:nn { gotham } { fonts-not-available }%
+ }
+ }
+ %
+ % We search for regular, mono, and mono bold fonts under the default |Fira Mono| names.
+ \iffontsavailable{FiraMono-Medium.otf, FiraMono-Bold.otf}{
+ \setmonofont[BoldFont={FiraMono-Medium.otf}]{FiraMono-Bold.otf}
+ }{
+ % If this fails, the suffix OT --- used by some Linux distributions --- will be tried.
+ \iffontsavailable{Fira~Mono~Medium~OT, Fira~Mono~Bold~OT}{
+ \setmonofont[BoldFont={Fira~Mono~Medium~OT}]{Fira~Mono~Bold~OT}
+ }{
+ % If this also fails, a warning will be displayed and the standard fonts will be used.
+ \msg_warning:nn { gotham } { fonts-not-available }
+ }
+ }
+ %
+ % Add a feature for numbers in tables.
+ \AtBeginEnvironment{tabular}{
+ \addfontfeature{Numbers={Monospaced}}
+ }
+}{
+ % If compiled with pdf\LaTeX{}, then apply a dirty patch (that will not do the job but suppress warnings) and raise a warning.
+ \msg_warning:nn { gotham } { compiler-xe-or-lua }
+ \DeclareFontShape{OT1}{cmss}{bx}{sc}{<-> cmbcsc10}{}
+ \DeclareFontShape{OT1}{cmss}{bx}{it}{<->sub*cmss/m/sl}{}
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\setbeamerfont{title}, general font definitions}
+% Set all needed font environment variables:shape, size, series.
+% Remark: Case is missing.
+% \UnitTested
+% \TestFiles{gotham-test-035, gotham-test-036}
+% \TestMissing{block, caption, description, bibio}
+% \begin{macrocode}
+\setbeamerfont{title}{size=\Large, series=\bfseries}
+\setbeamerfont*{subtitle}{size=\large}
+\setbeamerfont{author}{size=\small}
+\setbeamerfont{date}{size=\small}
+
+\setbeamerfont{section~title}{size=\Large, series=\bfseries}
+\setbeamerfont{subsection~title}{size=\large, series=\bfseries}
+\setbeamerfont{subsubsection~title}{size=\normalsize, series=\bfseries}
+
+\setbeamerfont{frametitle}{size=\large, series=\bfseries}
+\setbeamerfont{frametitleToc}{size=\LARGE, series=\bfseries}
+\setbeamerfont{frametitleSection}{size*={60}{1}, series=\bfseries}
+
+\setbeamerfont{block~title}{size=\normalsize, series=\bfseries}
+\setbeamerfont{block~title~alerted}{size=\normalsize, series=\bfseries}
+\setbeamerfont{caption}{size=\small}
+\setbeamerfont{caption~name}{series=\bfseries}
+\setbeamerfont{description~item}{series=\bfseries}
+\setbeamerfont{page~number~in~head/foot}{size=\scriptsize}
+
+\setbeamerfont{bibliography~entry~author}{size=\normalsize, series=\normalfont}
+\setbeamerfont{bibliography~entry~title}{size=\normalsize, series=\bfseries}
+\setbeamerfont{bibliography~entry~location}{size=\normalsize, series=\normalfont}
+\setbeamerfont{bibliography~entry~note}{size=\small, series=\normalfont}
+\setbeamerfont{standout}{size=\Large, series=\bfseries}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{function}{\__gotham_title_format:n, titles formats}
+% Pre-hooks that will be inserted to control case format of titles in addition with the fonts set.
+% \TestFiles{gotham-test-035, gotham-test-036}
+% \TestMissing{format of framesubtitle, part and subsection are not tested (and not working) yet.}
+% \begin{macrocode}
+\def\gotham@titleformat#1{#1}
+\def\gotham@subtitleformat#1{#1}
+\def\gotham@parttitleformat#1{#1}
+\def\gotham@sectiontitleformat#1{#1}
+\def\gotham@subsectiontitleformat#1{#1}
+\def\gotham@frametitleformat#1{#1}
+\def\gotham@framesubtitleformat#1{#1}
+% IF ONE DAY: I can patch beamer with expl3, I will use the following commands instead.
+% %% \cs_new:Npn \__gotham_unchanged:n #1 {#1}
+% %% \cs_new:Npn \__gotham_title_format:n #1 {#1}
+% %% \cs_new:Npn \__gotham_subtitle_format:n #1 {#1}
+% %% \cs_new:Npn \__gotham_part_title_format:n #1 {#1}
+% %% \cs_new:Npn \__gotham_section_title_format:n #1 {#1}
+% %% \cs_new:Npn \__gotham_subsection_title_format:n #1 {#1}
+% %% \cs_new:Npn \__gotham_frametitle_format:n #1 {#1}
+% %% \cs_new:Npn \__gotham_framesubtitle_format:n #1 {#1}
+% \end{macrocode}
+% \end{function}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\beamer@title,\beamer@subtitle,\sectionentry}
+% Since, case feature is not available in |setbeamerfont|; to make the uppercase, lowercase and title-case macros work in the title, subtitle, etc., we have to patch the appropriate |beamer| commands that set their values.
+% This solution was suggested by Enrico Gregorio in an answer to \href{http://tex.stackexchange.com/questions/112526/}{this StackExchange question}.
+% Remark: patchcmd from etoolbox (or other), is not compatible with expl3.
+% \UnitTested
+% \TestFiles{gotham-test-035, gotham-test-036}
+% \TestMissing{format of framesubtitle, part and subsection are not tested (and not working) yet.}
+% \begin{macrocode}
+\ExplSyntaxOff
+\patchcmd{\beamer@title}
+ {\def\inserttitle{#2}}
+ {\def\inserttitle{\gotham@titleformat{#2}}}
+ % {\def\inserttitle{ \__gotham_title_format:n{#2} }}
+ {}
+ {\PackageError{beamerfontthemegotham}{Patching~title~failed}\@ehc}
+\patchcmd{\beamer@subtitle}
+ {\def\insertsubtitle{#2}}
+ {\def\insertsubtitle{{\gotham@subtitleformat{#2}}}}
+ % {\def\insertsubtitle{ \__gotham_subtitle_format:n{#2} }}
+ {}
+ {\PackageError{beamerfontthemegotham}{Patching~subtitle~failed}\@ehc}
+\patchcmd{\sectionentry} % beamerbasenavigation.sty l.335
+ {\def\insertsectionhead{#2}}
+ {\def\insertsectionhead{\gotham@sectiontitleformat{#2}}}
+ {}
+ {\PackageError{beamerfontthemegotham}{Patching~section~title~failed}\@ehc}%
+%
+%% NOT WORKING YET!
+%% \patchcmd{\subsectionentry} % beamerbasenavigation.sty l.384
+%% {\def\insertsubsectionhead{##5}}
+%% {\def\insertsubsectionhead{\gotham@subsectiontitleformat{##5}}}
+%% {}
+%% {\PackageError{beamerfontthemegotham}{Patching~subsection~title~failed}\@ehc}%
+%
+\@tempswafalse
+\patchcmd{\beamer@section} % beamerbasesection.sty l. 209
+ {\def\insertsectionhead{\hyperlink{Navigation\the\c@page}{#1}}}
+ {\def\insertsectionhead{\hyperlink{Navigation\the\c@page}{\gotham@sectiontitleformat{#1}}}}
+ % \__gotham_section_title_format:n{#2}
+ {\@tempswatrue}
+ {}
+\patchcmd{\beamer@section} % beamerbasesection.sty l. 209
+ {\edef\insertsectionhead{\noexpand\hyperlink{Navigation\the\c@page}{\unexpanded{#1}}}}
+ {\edef\insertsectionhead{\noexpand\hyperlink{Navigation\the\c@page}{\noexpand\gotham@sectiontitleformat{\unexpanded{#1}}}}}
+ % \exp_not:N \__gotham_section_title_format:n {#1}
+ {\@tempswatrue}
+ {}
+\if@tempswa\else
+ {\PackageError{beamerfontthemegotham}{Patching~section~title~failed}\@ehc}
+\fi
+\@tempswafalse
+%
+%% NOT WORKING YET !
+%% \patchcmd{\beamer@subsection} % beamerbasesection.sty l. 209
+%% {\def\insertsubsectionhead{\hyperlink{Navigation\the\c@page}{#1}}}
+%% {\def\insertsubsectionhead{\hyperlink{Navigation\the\c@page}\gotham@subsectiontitleformat{#1}}}
+%% % \__gotham_subsection_title_format:n{#2}
+%% {\@tempswatrue}
+%% {}
+%% \patchcmd{\beamer@subsection} % beamerbasesection.sty l. 209
+%% {\protected@edef\insertsubsectionhead{\noexpand\hyperlink{Navigation\the\c@page}{#1}}}
+%% {\protected@edef\insertsubsectionhead{\noexpand\hyperlink{Navigation\the\c@page}{\noexpand\gotham@subsectiontitleformat{#1}}}}
+%% % \exp_not:N \__gotham_subsection_title_format:n {#1}
+%% {\@tempswatrue}
+%% {}
+%% \if@tempswa\else
+%% {\PackageError{beamerfontthemegotham}{Patching~subsection~title~failed}\@ehc}
+%% \fi%
+%% \@tempswafalse
+%
+%
+% Similarly, to make the |\MakeLowercase| and |\MakeUppercase| macros work in the frame title we have to patch |\beamer@@frametitle|.
+\providecommand{\beamer@insertframetitlecontinuation}{
+ \usebeamertemplate*{frametitle~continuation}
+}
+\patchcmd{\beamer@@frametitle} % beamerbaselocalstructure.sty l. 32
+ {\gdef\insertframetitle{{%
+ #2%
+ \ifnum\beamer@autobreakcount>0
+ \relax{}\space%
+ \beamer@insertframetitlecontinuation%
+ \fi%
+ }}%
+ }
+ {\gdef\insertframetitle{{%
+ \gotham@frametitleformat{#2}%
+ % \__gotham_frametitle_format:n {#2}
+ \ifnum\beamer@autobreakcount>0
+ \relax{}\space%
+ \beamer@insertframetitlecontinuation%
+ \fi%
+ }}%
+ }
+ {}
+ {\PackageWarning{beamerfontthemegotham}{Patching~frametitle~failed}\@ehc}
+%
+%% NOT WORKING YET !
+%% \patchcmd{\framesubtitle} % beamerbaselocalstructure.sty l.55
+%% {\only#2{\ifblank{#1}{}{\gdef\insertframesubtitle{{#1}}\beamer@aftersubtitle}}}
+%% {\only{#2}{\ifblank{#1}{}{\gdef\insertframesubtitle{{#1}}\beamer@aftersubtitle}}}
+%% {}
+%% {\PackageWarning{beamerfontthemegotham}{Patching~framesubtitle~failed}\@ehc}
+%
+\ExplSyntaxOn
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{function}{\usefonttheme}
+% \begin{syntax}
+% \cs{usefonttheme}\oarg{option1=value1, ...}\marg{gotham}
+% \textrm{where the options are (default marked as} \defopt{default}\textrm{):}
+% \meta{title format} = \oarg{\defopt{textregular} \textbar lower \textbar upper \textbar titlecase}
+% \meta{title shape} = \oarg{\defopt{textregular} \textbar smallcaps \textbar italic}
+% \meta{subtitle format} = \oarg{\defopt{textregular} \textbar lower \textbar upper \textbar titlecase}
+% \meta{subtitle shape} = \oarg{\defopt{textregular} \textbar smallcaps \textbar italic}
+% \meta{frametitle format} = \oarg{\defopt{textregular} \textbar lower \textbar upper \textbar titlecase}
+% \meta{frametitle shape} = \oarg{\defopt{textregular} \textbar smallcaps \textbar italic}
+% \meta{framesubtitle format} = \oarg{\defopt{textregular} \textbar lower \textbar upper \textbar titlecase}
+% \meta{framesubtitle shape} = \oarg{\defopt{textregular} \textbar smallcaps \textbar italic}
+% \meta{part format} = \oarg{\defopt{textregular} \textbar lower \textbar upper \textbar titlecase}
+% \meta{part shape} = \oarg{\defopt{textregular} \textbar smallcaps \textbar italic}
+% \meta{section format} = \oarg{\defopt{textregular} \textbar lower \textbar upper \textbar titlecase}
+% \meta{section shape} = \oarg{\defopt{textregular} \textbar smallcaps \textbar italic}
+% \meta{subsection format} = \oarg{\defopt{textregular} \textbar lower \textbar upper \textbar titlecase}
+% \meta{subsection shape} = \oarg{\defopt{textregular} \textbar smallcaps \textbar italic}
+% \end{syntax}
+% The 'package' (usefonttheme) options can control both shape and format of title (of the presentation), subtitle, part title, section title, subsection title, frametitle and framesubtitle.
+% \end{function}
+% \end{documentation}
+%%%%
+% \begin{implementation}
+% \begin{macro}{font key -- interface}
+% Controls the format and shape of the title (of the presentation), subtitle, part title, section title, subsection title, frametitle and framesubtitle.
+% \UnitTested
+% \TestFiles{gotham-test-035, gotham-test-036}
+% \TestMissing{format of framesubtitle, part and subsection are not tested (and not working) yet.}
+% \begin{macrocode}
+\keys_define:nn { gotham / font }
+{
+ % format title
+ format~title .choice:,
+ format~title .usage:n = { general },
+ format~title .default:n = { regular },
+ format~title / regular .code:n =
+ {
+ \let\gotham@titleformat\@empty
+ % \cs_set_eq:NN \__gotham_title_format:n \__gotham_unchanged:n
+ },
+ format~title / lower .code:n =
+ {
+ \let\gotham@titleformat \text_lowercase:n %\lowercase
+ % \cs_set_eq:NN \__gotham_title_format:n \text_lowercase:n
+ \PackageWarning{ gotham } { Be~aware~that~format~title=lower~can~lead~to~problems. }
+ },
+ format~title / upper .code:n =
+ {
+ \let\gotham@titleformat \text_uppercase:n %\uppercase
+ % \cs_set_eq:NN \__gotham_title_format:n \text_uppercase:n
+ \PackageWarning{ gotham } { Be~aware~that~format~title=upper~can~lead~to~problems. }
+ },
+ format~title / titlecase .code:n =
+ {
+ \let\gotham@titleformat \text_titlecase_all:n %\MakeTitlecase
+ % \cs_set_eq:NN \__gotham_title_format:n \text_titlecase_all:n
+ \PackageWarning{ gotham } { Be~aware~that~format~title=titlecase~can~lead~to~problems. }
+ },
+ format~title / unknown .code:n = { \PackageWarning{ gotham } { The~choice~'\l_keys_value_tl'~is~unknown~for~the~(known)~option~'\l_keys_key_tl',~so~being~ignored. }{helping~message: format~title / unknown } },
+}
+\keys_define:nn { gotham / font }
+{
+ % shape title
+ shape~title .choice:,
+ shape~title .usage:n = { general },
+ shape~title .default:n = { regular },
+ shape~title / regular .code:n =
+ {
+ \setbeamerfont{title}{shape=\normalfont}
+ },
+ shape~title / smallcaps .code:n =
+ {
+ \setbeamerfont{title}{shape=\scshape}
+ },
+ shape~title / italic .code:n =
+ {
+ \setbeamerfont{title}{shape=\itshape}
+ },
+ shape~title / unknown .code:n = { \PackageWarning{ gotham } { The~choice~'\l_keys_value_tl'~is~unknown~for~the~(known)~option~'\l_keys_key_tl',~so~being~ignored. }{helping~message: shape~title / unknown} },
+}
+
+\keys_define:nn { gotham / font }
+{
+ % format subtitle
+ format~subtitle .choice:,
+ format~subtitle .usage:n = { general },
+ format~subtitle .default:n = { regular },
+ format~subtitle / regular .code:n =
+ {
+ \let\gotham@subtitleformat\@empty
+ % \cs_set_eq:NN \__gotham_subtitle_format:n \__gotham_unchanged:n
+ },
+ format~subtitle / lower .code:n =
+ {
+ \let\gotham@subtitleformat \text_lowercase:n %\lowercase
+ % \cs_set_eq:NN \__gotham_subtitle_format:n \text_lowercase:n
+ \PackageWarning{ gotham } { Be~aware~that~format~subtitle=lower~can~lead~to~problems. }
+ },
+ format~subtitle / upper .code:n =
+ {
+ \let\gotham@subtitleformat \text_uppercase:n %\uppercase
+ \cs_set_eq:NN \__gotham_subtitle_format:n \text_uppercase:n
+ \PackageWarning{ gotham } { Be~aware~that~format~subtitle=upper~can~lead~to~problems. }
+ },
+ format~subtitle / titlecase .code:n =
+ {
+ \let\gotham@subtitleformat \text_titlecase_all:n %\MakeTitlecase
+ % \cs_set_eq:NN \__gotham_subtitle_format:n \text_titlecase_all:n %\MakeTitlecase
+ \PackageWarning{ gotham } { Be~aware~that~format~subtitle=titlecase~can~lead~to~problems. }
+ },
+ format~subtitle / unknown .code:n = { \PackageWarning{ gotham } { The~choice~'\l_keys_value_tl'~is~unknown~for~the~(known)~option~'\l_keys_key_tl',~so~being~ignored. }{helping~message: format~subtitle / unknown} },
+}
+\keys_define:nn { gotham / font }
+{
+ % shape subtitle
+ shape~subtitle .choice:,
+ shape~subtitle .usage:n = { general },
+ shape~subtitle .default:n = { regular },
+ shape~subtitle / regular .code:n =
+ {
+ \setbeamerfont{subtitle}{shape=\normalfont}
+ },
+ shape~subtitle / smallcaps .code:n =
+ {
+ \setbeamerfont{subtitle}{shape=\scshape}
+ },
+ shape~subtitle / italic .code:n =
+ {
+ \setbeamerfont{subtitle}{shape=\itshape}
+ },
+ shape~subtitle / unknown .code:n = { \PackageWarning{ gotham } { The~choice~'\l_keys_value_tl'~is~unknown~for~the~(known)~option~'\l_keys_key_tl',~so~being~ignored. }{helping~message: shape~subtitle / unknown} },
+}
+
+\keys_define:nn { gotham / font }
+{
+ % format frametitle
+ format~frametitle .choice:,
+ format~frametitle .usage:n = { general },
+ format~frametitle .default:n = { regular },
+ format~frametitle / regular .code:n =
+ {
+ \let\gotham@frametitleformat\@empty
+ % \cs_set_eq:NN \__gotham_frametitle_format:n \__gotham_unchanged:n
+ },
+ format~frametitle / lower .code:n =
+ {
+ \let\gotham@frametitleformat \text_lowercase:n %\lowercase
+ % \cs_set_eq:NN \__gotham_frametitle_format:n \text_lowercase:n
+ \PackageWarning{ gotham } { Be~aware~that~format~frametitle=lower~can~lead~to~problems. }
+ },
+ format~frametitle / upper .code:n =
+ {
+ \let\gotham@frametitleformat \text_uppercase:n %\uppercase
+ % \cs_set_eq:NN \__gotham_frametitle_format:n \text_uppercase:n
+ \PackageWarning{ gotham } { Be~aware~that~format~frametitle=upper~can~lead~to~problems. }
+ },
+ format~frametitle / titlecase .code:n =
+ {
+ \let\gotham@frametitleformat \text_titlecase_all:n %\Maketitlecase
+ % \cs_set_eq:NN \__gotham_frametitle_format:n \text_titlecase_all:n %\MakeTitlecase
+ \PackageWarning{ gotham } { Be~aware~that~format~frametitle=titlecase~can~lead~to~problems. }
+ },
+ format~frametitle / unknown .code:n = { \PackageWarning{ gotham } { The~choice~'\l_keys_value_tl'~is~unknown~for~the~(known)~option~'\l_keys_key_tl',~so~being~ignored. }{helping~message: format~frametitle / unknown} },
+}
+\keys_define:nn { gotham / font }
+{
+ % shape frametitle
+ shape~frametitle .choice:,
+ shape~frametitle .usage:n = { general },
+ shape~frametitle .default:n = { regular },
+ shape~frametitle / regular .code:n =
+ {
+ \setbeamerfont{frametitle}{shape=\normalfont}
+ },
+ shape~frametitle / smallcaps .code:n =
+ {
+ \setbeamerfont{frametitle}{shape=\scshape}
+ },
+ shape~frametitle / italic .code:n =
+ {
+ \setbeamerfont{frametitle}{shape=\itshape}
+ },
+ shape~frametitle / unknown .code:n = { \PackageWarning{ gotham } { The~choice~'\l_keys_value_tl'~is~unknown~for~the~(known)~option~'\l_keys_key_tl',~so~being~ignored. }{helping~message: shape~frametitle / unknown} },
+}
+
+\keys_define:nn { gotham / font }
+{
+ % format framesubtitle
+ format~framesubtitle .choice:,
+ format~framesubtitle .usage:n = { general },
+ format~framesubtitle .default:n = { regular },
+ format~framesubtitle / regular .code:n =
+ {
+ \let\gotham@framesubtitleformat\@empty
+ % \cs_set_eq:NN \__gotham_framesubtitle_format:n \__gotham_unchanged:n
+ },
+ format~framesubtitle / lower .code:n =
+ {
+ \let\gotham@framesubtitleformat \text_lowercase:n %\lowercase
+ % \cs_set_eq:NN \__gotham_framesubtitle_format:n \text_lowercase:n
+ \PackageWarning{ gotham } { Be~aware~that~format~framesubtitle=lower~can~lead~to~problems. }
+ },
+ format~framesubtitle / upper .code:n =
+ {
+ \let\gotham@framesubtitleformat \text_uppercase:n %\uppercase
+ % \cs_set_eq:NN \__gotham_framesubtitle_format:n \text_uppercase:n
+ \PackageWarning{ gotham } { Be~aware~that~format~framesubtitle=upper~can~lead~to~problems. }
+ },
+ format~framesubtitle / titlecase .code:n =
+ {
+ \let\gotham@framesubtitleformat \text_titlecase_all:n %\Maketitlecase
+ % \cs_set_eq:NN \__gotham_framesubtitle_format:n \text_titlecase_all:n %\Maketitlecase
+ \PackageWarning{ gotham } { Be~aware~that~format~framesubtitle=titlecase~can~lead~to~problems. }
+ },
+ format~framesubtitle / unknown .code:n = { \PackageWarning{ gotham } { The~choice~'\l_keys_value_tl'~is~unknown~for~the~(known)~option~'\l_keys_key_tl',~so~being~ignored. }{helping~message: format~framesubtitle / unknown} },
+}
+\keys_define:nn { gotham / font }
+{
+ % shape framesubtitle
+ shape~framesubtitle .choice:,
+ shape~framesubtitle .usage:n = { general },
+ shape~framesubtitle .default:n = { regular },
+ shape~framesubtitle / regular .code:n =
+ {
+ \setbeamerfont{framesubtitle}{shape=\normalfont}
+ },
+ shape~framesubtitle / smallcaps .code:n =
+ {
+ \setbeamerfont{framesubtitle}{shape=\scshape}
+ },
+ shape~framesubtitle / italic .code:n =
+ {
+ \setbeamerfont{framesubtitle}{shape=\itshape}
+ },
+ shape~framesubtitle / unknown .code:n = { \PackageWarning{ gotham } { The~choice~'\l_keys_value_tl'~is~unknown~for~the~(known)~option~'\l_keys_key_tl',~so~being~ignored. }{helping~message: shape~framesubtitle / unknown} },
+}
+
+\keys_define:nn { gotham / font }
+{
+ % format part
+ format~part .choice:,
+ format~part .usage:n = { general },
+ format~part .default:n = { regular },
+ format~part / regular .code:n =
+ {
+ \let\gotham@parttitleformat\@empty
+ % \cs_set_eq:NN \__gotham_part_title_format:n \text_titlecase:n
+ },
+ format~part / lower .code:n =
+ {
+ \let\gotham@parttitleformat \text_lowercase:n %\lowercase
+ % \cs_set_eq:NN \__gotham_part_title_format:n \text_lowercase:n
+ \PackageWarning{ gotham } { Be~aware~that~format~part=lower~can~lead~to~problems. }
+ },
+ format~part / upper .code:n =
+ {
+ \let\gotham@parttitleformat \text_uppercase:n %\uppercase
+ % \cs_set_eq:NN \__gotham_part_title_format:n \text_uppercase:n
+ \PackageWarning{ gotham } { Be~aware~that~format~part=upper~can~lead~to~problems. }
+ },
+ format~part / titlecase .code:n =
+ {
+ \let\gotham@parttitleformat\text_titlecase_all:n %\Maketitlecase
+ % \cs_set_eq:NN \__gotham_part_title_format:n \text_titlecase:n
+ \PackageWarning{ gotham } { Be~aware~that~format~part=titlecase~can~lead~to~problems. }
+ },
+ format~part / unknown .code:n = { \PackageWarning{ gotham } { The~choice~'\l_keys_value_tl'~is~unknown~for~the~(known)~option~'\l_keys_key_tl',~so~being~ignored. }{helping~message: format~part / unknown} },
+}
+\keys_define:nn { gotham / font }
+{
+ % shape part
+ shape~part .choice:,
+ shape~part .usage:n = { general },
+ shape~part .default:n = { regular },
+ shape~part / regular .code:n =
+ {
+ \setbeamerfont{part~title}{shape=\normalfont}
+ },
+ shape~part / smallcaps .code:n =
+ {
+ \setbeamerfont{part~title}{shape=\scshape}
+ },
+ shape~part / italic .code:n =
+ {
+ \setbeamerfont{part~title}{shape=\itshape}
+ },
+ shape~part / unknown .code:n = { \PackageWarning{ gotham } { The~choice~'\l_keys_value_tl'~is~unknown~for~the~(known)~option~'\l_keys_key_tl',~so~being~ignored. }{helping~message: shape~part / unknown} },
+}
+
+\keys_define:nn { gotham / font }
+{
+ % format section
+ format~section .choice:,
+ format~section .usage:n = { general },
+ format~section .default:n = { regular },
+ format~section / regular .code:n =
+ {
+ \let\gotham@sectiontitleformat\@empty
+ % \cs_set_eq:NN \__gotham_section_title_format:n \__gotham_unchanged:n
+ },
+ format~section / lower .code:n =
+ {
+ \let\gotham@sectiontitleformat \text_lowercase:n %\lowercase
+ % \cs_set_eq:NN \__gotham_section_title_format:n \text_lowercase:n
+ \PackageWarning{ gotham } { Be~aware~that~format~section=lower~can~lead~to~problems. }
+ },
+ format~section / upper .code:n =
+ {
+ \let\gotham@sectiontitleformat \text_uppercase:n %\uppercase
+ % \cs_set_eq:NN \__gotham_section_title_format:n \text_uppercase:n
+ \PackageWarning{ gotham } { Be~aware~that~format~section=upper~can~lead~to~problems. }
+ },
+ format~section / titlecase .code:n =
+ {
+ \let\gotham@sectiontitleformat \text_titlecase_all:n %\Maketitlecase
+ % \cs_set_eq:NN \__gotham_section_title_format:n \text_titlecase_all:n
+ \PackageWarning{ gotham } { Be~aware~that~format~section=titlecase~can~lead~to~problems. }
+ },
+ format~section / unknown .code:n = { \PackageWarning{ gotham } { The~choice~'\l_keys_value_tl'~is~unknown~for~the~(known)~option~'\l_keys_key_tl',~so~being~ignored. }{helping~message: format~section / unknown} },
+}
+\keys_define:nn { gotham / font }
+{
+ % shape section
+ shape~section .choice:,
+ shape~section .usage:n = { general },
+ shape~section .default:n = { regular },
+ shape~section / regular .code:n =
+ {
+ \setbeamerfont{section~title}{shape=\normalfont}
+ },
+ shape~section / smallcaps .code:n =
+ {
+ \setbeamerfont{section~title}{shape=\scshape}
+ },
+ shape~section / italic .code:n =
+ {
+ \setbeamerfont{section~title}{shape=\itshape}
+ },
+ shape~section / unknown .code:n = { \PackageWarning{ gotham } { The~choice~'\l_keys_value_tl'~is~unknown~for~the~(known)~option~'\l_keys_key_tl',~so~being~ignored. }{helping~message: shape~section / unknown} },
+}
+
+\keys_define:nn { gotham / font }
+{
+ % format subsection
+ format~subsection .choice:,
+ format~subsection .usage:n = { general },
+ format~subsection .default:n = { regular },
+ format~subsection / regular .code:n =
+ {
+ \let\gotham@subsectiontitleformat\@empty
+ % \cs_set_eq:NN \__gotham_subsection_title_format:n \__gotham_unchanged:n
+ },
+ format~subsection / lower .code:n =
+ {
+ \let\gotham@subsectiontitleformat \text_lowercase:n %\lowercase
+ % \cs_set_eq:NN \__gotham_subsection_title_format:n \text_lowercase:n
+ \PackageWarning{ gotham } { Be~aware~that~format~subsection=lower~can~lead~to~problems. }
+ },
+ format~subsection / upper .code:n =
+ {
+ \let\gotham@subsectiontitleformat \text_uppercase:n %\uppercase
+ % \cs_set_eq:NN \__gotham_subsection_title_format:n \text_uppercase:n
+ \PackageWarning{ gotham } { Be~aware~that~format~subsection=upper~can~lead~to~problems. }
+ },
+ format~subsection / titlecase .code:n =
+ {
+ \let\gotham@subsectiontitleformat\text_titlecase_all:n %\Maketitlecase
+ % \cs_set_eq:NN \__gotham_subsection_title_format:n \text_titlecase_all:n
+ \PackageWarning{ gotham } { Be~aware~that~format~subsection=titlecase~can~lead~to~problems. }
+ },
+ format~subsection / unknown .code:n = { \PackageWarning{ gotham } { The~choice~'\l_keys_value_tl'~is~unknown~for~the~(known)~option~'\l_keys_key_tl',~so~being~ignored. }{helping~message: format~subsection / unknown} },
+}
+\keys_define:nn { gotham / font }
+{
+ % shape subsection
+ shape~subsection .choice:,
+ shape~subsection .usage:n = { general },
+ shape~subsection .default:n = { regular },
+ shape~subsection / regular .code:n =
+ {
+ \setbeamerfont{subsection~title}{shape=\normalfont}
+ },
+ shape~subsection / smallcaps .code:n =
+ {
+ \setbeamerfont{subsection~title}{shape=\scshape}
+ },
+ shape~subsection / italic .code:n =
+ {
+ \setbeamerfont{subsection~title}{shape=\itshape}
+ },
+ shape~subsection / unknown .code:n = { \PackageWarning{ gotham } { The~choice~'\l_keys_value_tl'~is~unknown~for~the~(known)~option~'\l_keys_key_tl',~so~being~ignored. }{helping~message: shape~subsection / unknown} },
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{Default font keys}
+% Apply default key options.
+% \UnitTested
+% \TestFiles{gotham-test-035}
+% \begin{macrocode}
+% when no value is given, default is called.
+\keys_set:nn { gotham / font } {
+ format~title, shape~title,
+ format~subtitle, shape~subtitle,
+ format~frametitle, shape~frametitle,
+ format~framesubtitle, shape~framesubtitle,
+ format~part, shape~part,
+ format~section, shape~section,
+ format~subsection, shape~subsection,
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{Process font keys}
+% Process package options.
+% \UnitTested
+% \TestFiles{gotham-test-035}
+% \begin{macrocode}
+\ProcessKeyOptions[ gotham / font ]
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+%
+% \begin{implementation}
+% \begin{macrocode}
+%\endinput
+%</font>
+% \end{macrocode}
+% \end{implementation}
+%
+%
+% ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+%
+%\begin{implementation}
+% \begin{macrocode}
+%<*color>
+\ProvidesExplPackage{beamercolorthemegotham}{2024/09/20}{1.1.0.b}{Gotham color theme}
+\RequirePackage{expl3}
+\RequirePackage{xparse}
+\RequirePackage{xcolor}
+% \end{macrocode}
+% \end{implementation}
+%
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%% COLOR %%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% \begin{implementation}
+% \begin{variable}{\definecolor[named]{gAnthracite}, colors definition}
+% Definition of the Gotham colors.
+% \begin{macrocode}
+\definecolor[named]{gLightOrange}{HTML}{EB811B}
+\definecolor[named]{gLightGreen}{HTML}{14B03D}
+\definecolor[named]{gDeepBlue}{RGB}{42, 42, 255}
+\definecolor[named]{gDeepYellOr}{RGB}{255, 204, 0}
+\definecolor[named]{gAnthracite}{HTML}{2d3e50}
+\definecolor[named]{gLightTeal}{RGB}{172, 195, 210}
+\definecolor[named]{gPaleYell}{RGB}{255, 255, 240}
+\definecolor[named]{gDarkBlack}{gray}{0.1}
+\definecolor[named]{gDarkGrey}{gray}{0.25}
+\definecolor[named]{gMidGrey}{gray}{0.5}
+\definecolor[named]{gLightGrey}{gray}{0.9}
+% \end{macrocode}
+% \end{variable}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{variable}{\colorlet{colorPale}, set gotham palette colors}
+% \begin{syntax}
+% \cs{colorlet} \marg{colorPale} \marg{gPaleYell}
+% \cs{colorlet} \marg{colorDark} \marg{gDarkBlack}
+% \cs{colorlet} \marg{colorA} \marg{gAnthracite}
+% \cs{colorlet} \marg{colorAreversed} \marg{gLightTeal}
+% \cs{colorlet} \marg{colorB} \marg{gMidGrey}
+% \cs{colorlet} \marg{colorC} \marg{gDeepYellOr}
+% \cs{colorlet} \marg{colorD} \marg{gLightOrange}
+% \cs{colorlet} \marg{colorE} \marg{gLightGreen}
+% \end{syntax}
+% Setup the colors use for presentations:
+% \begin{itemize}
+% \item |colorPale| is used for BG in light mode
+% \item |colorDark| is used for FG in light mode
+% \item |colorA| is used for frametitle and standout BG in light mode
+% \item |colorAreversed| is used for frametitle and standout BG in dark mode
+% \item |colorB| is used for progress bar and blocks BG
+% \item |colorC| is used for progress bar FG
+% \item |colorD| is used for alert FG/BG depending on the block mode
+% \item |colorE| is used for example FG/BG depending on the block mode
+% \end{itemize}
+% \end{variable}
+% \end{documentation}
+%%%%%%
+% \begin{implementation}
+% \begin{variable}{\colorlet{colorPale}, set gotham palette colors}
+% A set Gotham palette: a list of color variables easily adapted.
+% \begin{macrocode}
+% Define the color palette
+\@ifundefined{\string\color@colorAreversed}{
+ % default colorset.
+ \colorlet{colorPale}{gPaleYell} % BG in light/normal mode
+ \colorlet{colorDark}{gDarkBlack} % FG in light/normal mode
+ \colorlet{colorA}{gAnthracite} % frametitle, standin.out,
+ \colorlet{colorAreversed}{gLightTeal} % frametitle, standin.in,
+ \colorlet{colorB}{gMidGrey} % gray BG : progress bar, blocks
+ \colorlet{colorC}{gDeepYellOr} % progress bar
+ \colorlet{colorD}{gLightOrange} % alert
+ \colorlet{colorE}{gLightGreen} % example
+}{
+ % else nothing to do, colors are already defined.
+}
+% \end{macrocode}
+% \end{variable}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{function}{\__gotham_color_set_style_anthracite:}
+% Command to activate anthracite colorset.
+% \TestFiles{gotham-test-1037}
+% \begin{macrocode}
+\cs_new_protected:Nn \__gotham_color_set_style_anthracite:{
+ \colorlet{colorPale}{gPaleYell} % BG in light/normal mode
+ \colorlet{colorDark}{gDarkBlack} % FG in light/normal mode
+ \colorlet{colorA}{gAnthracite} % frametitle, standin.out,
+ \colorlet{colorAreversed}{gLightTeal} % frametitle, standin.in,
+ \colorlet{colorB}{gMidGrey} % gray BG : progress bar, blocks
+ \colorlet{colorC}{gDeepYellOr} % progress bar
+ \colorlet{colorD}{gLightOrange} % alert
+ \colorlet{colorE}{gLightGreen} % example
+}
+% \end{macrocode}
+% \end{function}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{function}{\__gotham_color_set_style_red:}
+% Command to activate red colorset.
+% \TestFiles{gotham-test-1037}
+% \begin{macrocode}
+\cs_new_protected:Nn \__gotham_color_set_style_red:{
+ \colorlet{colorPale}{gPaleYell} % BG in light/normal mode
+ \colorlet{colorDark}{gDarkBlack} % FG in light/normal mode
+ \colorlet{colorA}{red} % frametitle, standin.out,
+ \colorlet{colorAreversed}{gLightTeal} % frametitle, standin.in,
+ \colorlet{colorB}{gMidGrey} % gray BG : progress bar, blocks
+ \colorlet{colorC}{gDeepYellOr} % progress bar
+ \colorlet{colorD}{gLightOrange} % alert
+ \colorlet{colorE}{gLightGreen} % example
+}
+% \end{macrocode}
+% \end{function}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{variable}{\colorlet{colorBG}{colorPale}, set functional colors}
+% \begin{syntax}
+% \cs{colorlet} \marg{colorBG} \marg{colorPale}
+% \cs{colorlet} \marg{colorFG} \marg{colorDark}
+% \cs{colorlet} \marg{colorFrametitle} \marg{colorA}
+% \cs{colorlet} \marg{colorStandout} \marg{colorA}
+% \cs{colorlet} \marg{colorStandin} \marg{colorA}
+% \cs{colorlet} \marg{colorTitlepage} \marg{colorA}
+% \cs{colorlet} \marg{colorFiligrane} \marg{colorB}
+% \cs{colorlet} \marg{colorBackElement} \marg{colorB}
+% \cs{colorlet} \marg{colorProgBar} \marg{colorC}
+% \cs{colorlet} \marg{colorAlert} \marg{colorD}
+% \cs{colorlet} \marg{colorExample} \marg{colorE}
+% \end{syntax}
+% Setup the default color aliases used in the presentation theme definitions.
+% These aliases are partly redefined by dark/light/transparent modes.
+% \end{variable}
+% \end{documentation}
+%%%%%%
+% \begin{implementation}
+% \begin{variable}{\colorlet{colorBG}{colorPale}, set functional colors}
+% A set of variable easily adapted.
+% \begin{macrocode}
+% Define the color palette
+\colorlet{colorBG}{colorPale}
+\colorlet{colorFG}{colorDark}
+\colorlet{colorFrametitle}{colorA}
+\colorlet{colorStandout}{colorA}
+\colorlet{colorStandin}{colorPale}
+\colorlet{colorTitlepage}{colorA}
+\colorlet{colorFiligrane}{colorB}
+\colorlet{colorBackElement}{colorB}
+\colorlet{colorProgBar}{colorC}
+\colorlet{colorAlert}{colorD}
+\colorlet{colorExample}{colorE}
+% \end{macrocode}
+% \end{variable}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{variable}{\providebool{darkBG}, \providebool{transparentBG}}
+% Variable to track color setup.
+% \begin{macrocode}
+% \providebool{reversedColor}
+% \boolfalse{reversedColor}
+\providebool{darkBG}
+\boolfalse{darkBG}
+\providebool{transparentBG}
+\booltrue{transparentBG}
+% \end{macrocode}
+% \end{variable}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{function}{\__gotham_color_set_darkBG:}
+% Command to activate dark mode
+% \TestFiles{gotham-test-037}
+% \begin{macrocode}
+\cs_new_protected:Nn \__gotham_color_set_darkBG:{
+ \setbeamercolor{normal~text}{%
+ fg=colorBG,
+ bg=colorFG,
+ }%
+ \usebeamercolor[fg]{normal~text}%
+ \booltrue{darkBG}%
+ \boolfalse{transparentBG}
+ \colorlet{colorFrametitle}{colorAreversed}
+ \colorlet{colorStandout}{colorAreversed}
+ \colorlet{colorStandin}{colorFG}
+ \colorlet{colorTitlepage}{colorAreversed}
+ % dark
+ \setbeamercolor{palette~primary}{% reversed color compared to normal text
+ use=normal~text,
+ fg=normal~text.bg,
+ bg=normal~text.fg
+ }
+}
+% \end{macrocode}
+% \end{function}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{function}{\__gotham_color_set_lightBG:}
+% Command to activate light background.
+% \TestFiles{gotham-test-037}
+% \begin{macrocode}
+\cs_new_protected:Nn \__gotham_color_set_lightBG:{
+ \setbeamercolor{normal~text}{
+ fg=colorFG,
+ bg=colorBG
+ }
+ \usebeamercolor[fg]{normal~text}
+ \boolfalse{darkBG}
+ \boolfalse{transparentBG}
+ \colorlet{colorFrametitle}{colorA}
+ \colorlet{colorStandout}{colorA}
+ \colorlet{colorStandin}{colorBG}
+ \colorlet{colorTitlepage}{colorA}
+ % light
+ \setbeamercolor{palette~primary}{
+ % reversed color compared to normal text
+ use=normal~text,
+ fg=normal~text.bg,
+ bg=normal~text.fg
+ }
+}
+% \end{macrocode}
+% \end{function}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{function}{\__gotham_color_set_transparentBG:}
+% Command to activate transparent background.
+% \TestFiles{gotham-test-037}
+% \begin{macrocode}
+% \newcommand{\gotham@colors@transparent}{
+\cs_new_protected:Nn \__gotham_color_set_transparentBG:{
+ \setbeamercolor{normal~text}{
+ fg=colorFG,
+ bg=,
+ }
+ \usebeamercolor[fg]{normal~text}
+ \boolfalse{darkBG}
+ \booltrue{transparentBG}
+ \colorlet{colorFrametitle}{colorA}
+ \colorlet{colorStandout}{colorA}
+ {\usebeamercolor[bg]{normal~text}\colorlet{colorStandin}{bg}}% this is not working because the colorlet is not kept outside of the {} environment...
+ % \usebeamercolor{normal~text} % reset % NOT working neither
+ \colorlet{colorStandin}{colorBG} % since the two previous lines are not working, let define it like light-bg
+ \colorlet{colorTitlepage}{colorA}
+ % like light background.
+ \setbeamercolor{palette~primary}{
+ % reversed color compared to normal text
+ use=normal~text,
+ fg=colorBG,
+ bg=normal~text.fg
+ }
+}
+% \end{macrocode}
+% \end{function}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{function}{\__gotham_color_set_transparent_block:}
+% Command to activate transparent block.
+% \TestFiles{gotham-test-037}
+% \begin{macrocode}
+\cs_new_protected:Nn \__gotham_color_set_transparent_block:{
+ \setbeamercolor{block~title}{
+ use=normal~text,
+ fg=normal~text.fg,
+ bg=
+ }
+ \setbeamercolor{block~body}{
+ bg=
+ }
+ \setbeamercolor{alerted~text}{
+ fg=colorAlert
+ }
+ \setbeamercolor{example~text}{
+ fg=colorExample
+ }
+ \setbeamercolor{block~title~example}{
+ use={block~title, example~text},
+ bg=block~title.bg,
+ fg=example~text.fg
+ }
+ \setbeamercolor{block~title~alerted}{
+ use={block~title, alerted~text},
+ bg=block~title.bg,
+ fg=alerted~text.fg
+ }
+}
+% \end{macrocode}
+% \end{function}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{function}{\__gotham_color_set_fill_block:}
+% Command to activate fill block.
+% \TestFiles{gotham-test-037}
+% \begin{macrocode}
+\cs_new_protected:Nn \__gotham_color_set_fill_block:{
+ \setbeamercolor{block~title}{
+ fg=colorBackElement!10!normal~text.fg,
+ bg=colorBackElement!135!fg
+ }
+ \setbeamercolor{block~body}{
+ use={block~title, normal~text},
+ bg=block~title.bg!50!normal~text.bg
+ }
+ \setbeamercolor{alerted~text}{
+ fg=colorAlert
+ }
+ \setbeamercolor{example~text}{
+ fg=colorExample
+ }
+ \setbeamercolor{block~title~example}{
+ use={block~title, example~text},
+ bg=block~title.bg,
+ fg=example~text.fg
+ }
+ \setbeamercolor{block~title~alerted}{
+ use={block~title, alerted~text},
+ bg=block~title.bg,
+ fg=alerted~text.fg
+ }
+}% \end{macrocode}
+% \end{function}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{function}{\__gotham_color_set_native_block:}
+% Command to activate native block.
+% \TestFiles{gotham-test-037}
+% \begin{macrocode}
+\cs_new_protected:Nn \__gotham_color_set_native_block:{
+ \setbeamercolor{block~title}{
+ fg=colorPale,
+ bg=colorBackElement!90!fg
+ }
+ \setbeamercolor{block~body}{
+ use={block~title, normal~text},
+ bg=block~title.bg!50!normal~text.bg
+ }
+ \setbeamercolor{alerted~text}{
+ fg=colorAlert
+ }
+ % With native block, we have to let alerted text with a visible color (not pale) to keep alert visible (cf test-1005).
+ % So, we have to create an extra color: alertedBlock~text.
+ \setbeamercolor{alertedBlock~text}{
+ fg=colorPale
+ }
+ \setbeamercolor{example~text}{
+ fg=colorPale
+ }
+ \setbeamercolor{block~title~alerted}{
+ use={block~title, alertedBlock~text},
+ bg=colorAlert,
+ fg=alertedBlock~text.fg
+ }
+ \setbeamercolor{block~title~example}{
+ use={block~title, example~text},
+ bg=colorExample,
+ fg=example~text.fg
+ }
+}
+% \end{macrocode}
+% \end{function}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{Gotham color adaptation}
+% Set colors variable from Gotham color setup that needs specific adaptation, i.e. |structure| as mentioned in Beamer documentation and |progress bar| since it is a new feature.
+% \UnitTested
+% \TestFiles{gotham-test-037}
+% \begin{macrocode}
+\setbeamercolor{structure}{use=normal~text, fg=normal~text.fg}
+\setbeamercolor{progress~bar}{
+ use=alerted~text,
+ fg=colorProgBar,
+ bg=alerted~text.fg!50!black!30
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{Usual color env}
+% Set colors variable from Gotham color setup.
+% The titles and structural elements (e.g. |itemize| bullets) are set in the same color as |normal text|.
+% This would ideally done by setting |normal text| as a parent style, which we do to set |titlelike|, but this doesn't work for |structure| as its foreground is set explicitly in |beamercolorthemedefault.sty|.
+% \UnitTested
+% \TestFiles{gotham-test-037}
+% \begin{macrocode}
+\setbeamercolor{titlelike}{use=normal~text, parent=normal~text}
+\setbeamercolor{author}{use=normal~text, parent=normal~text}
+\setbeamercolor{date}{use=normal~text, parent=normal~text}
+\setbeamercolor{institute}{use=normal~text, parent=normal~text}
+\setbeamercolor{frametitle}{
+ use=palette~primary,
+ parent=palette~primary,
+ bg=colorFrametitle
+}
+% The Gotham inner or outer themes optionally display progress bars in various locations.
+% Their color is set by |progress bar| but the two different kinds can be customized separately.
+% The horizontal rule on the title page is also set based on the progress bar color and can be customized with |title separator|.
+\setbeamercolor{title~separator}{
+ use=progress~bar,
+ parent=progress~bar
+}
+\setbeamercolor{progress~bar~in~head/foot}{%
+ use=progress~bar,
+ parent=progress~bar
+}
+\setbeamercolor{progress~bar~in~part~page}{
+ use=progress~bar,
+ parent=progress~bar
+}
+\setbeamercolor{progress~bar~in~section~page}{
+ use=progress~bar,
+ parent=progress~bar
+}
+\setbeamercolor{progress~bar~in~splitvert}{
+ use=progress~bar,
+ parent=progress~bar
+}
+% \setbeamercolor{progress~bar~in~subsection~page}{
+% use=progress~bar,
+% parent=progress~bar
+% }
+% \setbeamercolor{progress~bar~in~subsubsection~page}{
+% use=progress~bar,
+% parent=progress~bar
+% }
+%
+% Blocks
+\setbeamercolor{block~body~alerted}{use=block~body, parent=block~body}
+\setbeamercolor{block~body~example}{use=block~body, parent=block~body}
+%
+% Footnote
+\setbeamercolor{footnote}{fg=normal~text.fg!90}
+\setbeamercolor{footnote~mark}{fg=.}
+%
+% Bibliography
+%
+% We also reset the bibliography colors in order to pick up the surrounding colors at the time of use.
+% This prevents us having to set the correct color in normal and standout mode.
+% \setbeamercolor{bibliography entry author}{fg=, bg=}
+% \setbeamercolor{bibliography entry title}{fg=, bg=}
+% \setbeamercolor{bibliography entry location}{fg=, bg=}
+% \setbeamercolor{bibliography entry note}{fg=, bg=}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{new color environments}
+% Set up colors for the the new beamer environment used by the theme.
+% \UnitTested
+% \TestFiles{gotham-test-037}
+% \begin{macrocode}
+\setbeamercolor{frametitleSection}{use=primary~palette, bg=, fg=primary~palette.bg}
+\setbeamercolor{standout}{use=primary~palette, bg=colorStandout, fg=primary~palette.bg}
+\setbeamercolor{standin}{use=normal~text, bg=colorStandin, fg=normal~text.fg}
+
+\setbeamercolor{section~in~toc}{use=normal~text, parent=normal~text,}
+\setbeamercolor{subsection~in~toc}{use=normal~text, parent=normal~text,}
+\setbeamercolor{subsubsection~in~toc}{use=normal~text, parent=normal~text,}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{function}{\usecolortheme}
+% \begin{syntax}
+% \cs{usecolortheme}\oarg{option1=value1, ...}\marg{gotham}
+% \textrm{where the options are (default marked as} \defopt{default}\textrm{):}
+% \meta{background} = \oarg{\defopt{transparent} \textbar light \textbar dark}
+% \meta{block} = \oarg{\defopt{native} \textbar fill \textbar transparent}
+% \meta{colorset} = \oarg{\defopt{anthracite} \textbar red }
+% \end{syntax}
+% The 'package' (usecolortheme) options can control color mode (dark, ligh or transparent background) and the block (native or fill or transparent).
+% Block environments such as |theorem| and |example| have no background color by default.
+% The option |block=fill| sets a background color based on the background and foreground of |normal text|.
+% The option |block=transparent| reverts the block environments to an empty background, which can be useful if changing colors mid-presentation.
+% The option |colorset=red| changes the colorset used to define a color theme.
+% \end{function}
+% \end{documentation}
+%%%%
+% \begin{implementation}
+% \begin{macro}{color key -- interface}
+% Controls the background mode (dark, ligh or transparent background) and the block (fill or transparent) and colorset (anthracite, red, blue, green, etc).
+% \UnitTested
+% \TestFiles{gotham-test-037}
+% \begin{macrocode}
+\keys_define:nn { gotham / color }
+{
+ % block
+ block .choice:,
+ block .usage:n = { general },
+ block .default:n = { native },
+ block / native .code:n = { \__gotham_color_set_native_block: },
+ block / transparent .code:n = { \__gotham_color_set_transparent_block: },
+ block / fill .code:n = { \__gotham_color_set_fill_block: },
+ block / unknown .code:n = { \PackageWarning{ gotham } { The~choice~'\l_keys_value_tl'~is~unknown~for~the~(known)~option~'\l_keys_key_tl',~so~being~ignored. }{helping~message: block / unknown} },
+}
+
+\keys_define:nn { gotham / color }
+{
+ % background
+ background .choice:,
+ background .usage:n = { general },
+ background .default:n = { transparent },
+ background / transparent .code:n = { \__gotham_color_set_transparentBG: },
+ background / light .code:n = { \__gotham_color_set_lightBG: },
+ background / dark .code:n = { \__gotham_color_set_darkBG: },
+ background / unknown .code:n = { \PackageWarning{ gotham } { The~choice~'\l_keys_value_tl'~is~unknown~for~the~(known)~option~'\l_keys_key_tl',~so~being~ignored. }{helping~message: background / unknown} },
+}
+
+\keys_define:nn { gotham / color }
+{
+ % colorset
+ colorset .choice:,
+ colorset .usage:n = { general },
+ colorset .default:n = { anthracite },
+ colorset / anthracite .code:n = { \__gotham_color_set_style_anthracite: },
+ colorset / red .code:n = { \__gotham_color_set_style_red: },
+ % colorset / blue .code:n = { },
+ % colorset / green .code:n = { },
+ % colorset / orange .code:n = { },
+ % colorset / teal .code:n = { },
+ colorset / unknown .code:n = { \PackageWarning{ gotham } { The~choice~'\l_keys_value_tl'~is~unknown~for~the~(known)~option~'\l_keys_key_tl',~so~being~ignored. }{helping~message: colorset / unknown} },
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{Default color keys}
+% Apply default key options.
+% \UnitTested
+% \TestFiles{gotham-test-037}
+% \begin{macrocode}
+% when no value is given, default is called.
+\keys_set:nn { gotham / color } { background, block, colorset }
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{Process color keys}
+% Process package options.
+% \UnitTested
+% \TestFiles{gotham-test-037}
+% \begin{macrocode}
+\ProcessKeyOptions[ gotham / color ]
+\mode<all>
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+%
+%
+% \begin{implementation}
+% \begin{macrocode}
+%\endinput
+%</color>
+% \end{macrocode}
+% \end{implementation}
+%
+% ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+%
+%
+%\begin{implementation}
+% \begin{macrocode}
+%<*inner>
+\ProvidesExplPackage{beamerinnerthemegotham}{2024/09/20}{1.1.0.b}{gotham inner theme}
+\RequirePackage{expl3}
+\RequirePackage{xparse}
+\RequirePackage{calc}
+\RequirePackage{tikz}
+% \end{macrocode}
+% \end{implementation}
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%% INNER %%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% \begin{implementation}
+% A |beamer| inner theme dictates the style of the frame elements traditionally set in the ``body'' of each slide. These include:
+% \begin{itemize}
+% \item title page;
+% \item backgrounds;
+% \item standin/out;
+% \item part, section etc, pages;
+% \item table of content pages (including for sections...);
+% \item environement elements: \begin{itemize}
+% \item itemize, enumerate, and description environments;
+% \item block environments including theorems and proofs;
+% \item figures and tables; and
+% \item footnotes and plain text.
+% \end{itemize}
+% \end{itemize}
+% \end{implementation}
+%
+%
+
+%%% Titlepage %%%
+%%%%%%%%%%%%%%%%%%%
+%
+% \begin{implementation}
+% \begin{macro}{Compitibility mode for colors}
+% FROM COLOR THEME: useful to provide this recall when the inner theme is loaded without the color theme.
+% \begin{macrocode}
+\@ifundefined{\string\color@colorProgBar}{
+ \providebool{darkBG} \boolfalse{darkBG}
+ \providebool{transparentBG} \booltrue{transparentBG}
+ \colorlet{colorBG}{white}
+ \colorlet{colorFG}{black}
+ \colorlet{colorFrametitle}{purple}
+ \colorlet{colorStandout}{purple}
+ \colorlet{colorStandin}{purple}
+ \colorlet{colorTitlepage}{purple}
+ \colorlet{colorFiligrane}{gray}
+ \colorlet{colorBackElement}{gray}
+ \colorlet{colorProgBar}{orange}
+ \colorlet{colorAlert}{red}
+ \colorlet{colorExample}{green}
+ \colorlet{colorFrametitle}{purple}
+ \colorlet{colorTitlepage}{purple}
+ \setbeamercolor{progress~bar}{
+ use=alerted~text,
+ fg=colorProgBar,
+ bg=alerted~text.fg!50!black!30
+ }
+ \setbeamercolor{progress~bar~in~head/foot}{%
+ use=progress~bar,
+ parent=progress~bar
+ }
+ \setbeamercolor{progress~bar~in~part~page}{
+ use=progress~bar,
+ parent=progress~bar
+ }
+ \setbeamercolor{progress~bar~in~section~page}{
+ use=progress~bar,
+ parent=progress~bar
+ }
+ \setbeamercolor{progress~bar~in~splitvert}{
+ use=progress~bar,
+ parent=progress~bar
+ }
+ \setbeamercolor{frametitleSection}{use=primary~palette, bg=, fg=primary~palette.bg}
+ \setbeamercolor{standout}{use=primary~palette, bg=colorStandout, fg=primary~palette.bg}
+ \setbeamercolor{standin}{use=normal~text, bg=colorStandin, fg=normal~text.fg}
+ \setbeamercolor{section~in~toc}{use=normal~text, parent=normal~text,}
+ \setbeamercolor{subsection~in~toc}{use=normal~text, parent=normal~text,}
+ \setbeamercolor{subsubsection~in~toc}{use=normal~text, parent=normal~text,}
+}{
+ % else the colors are defined: this is fine.
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\maketitle,\titlepage}
+% Normal people should use |\maketitle| or |\titlepage| instead of using the |title page| beamer template directly.
+% Beamer already defines these macros, but we patch them here to make the title page |[plain]| by default, remove |\@thanks|, and ensure the title frame number doesn't count.
+% Inserts the title frame, or causes the current frame to use the |title page| template.
+% \UnitTested
+% \TestFiles{gotham-test-038}
+% \begin{macrocode}
+\def\maketitle{
+ \ifbeamer@inframe
+ \titlepage
+ \else
+ \frame[plain, noframenumbering]{\titlepage}
+ \fi
+}
+\def\titlepage{
+ \usebeamertemplate{title~page}
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate{title~graphic}{gotham}}
+% Definition of elements templates that will be used in titlepage.
+% \UnitTested
+% \TestFiles{gotham-test-038}
+% \begin{macrocode}
+\defbeamertemplate*{title~graphic}{gotham}{
+ % \vbox to 0pt {% %%%%% MODIFIED !
+ \vbox{
+ % \vspace*{2em} %%%%% COMMENT ADDED !
+ \inserttitlegraphic
+ }
+ \nointerlineskip
+}
+\defbeamertemplate*{title}{gotham}{
+ %\raggedright% %%%%% COMMENT ADDED !
+ \linespread{1.0}
+ \inserttitle
+ \par
+ \vspace*{0.5em}
+}
+\defbeamertemplate*{subtitle}{gotham}{
+ %\raggedright% %%%%% COMMENT ADDED !
+ \insertsubtitle
+ \par
+ \vspace*{0.5em}
+}
+\defbeamertemplate*{author}{gotham}{
+ \vspace*{1.em}
+ \insertauthor
+ \par
+ \vspace*{0.25em}
+}
+\defbeamertemplate*{date}{gotham}{
+ \insertdate
+ \par
+}
+\defbeamertemplate*{institute}{gotham}{
+ \vspace*{3mm}
+ \insertinstitute
+ \par
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{variable}{\l__gotham_titleseparator_width_dim, \l__gotham_titleseparator_height_dim, \l__gotham_title_width_dim, \l__gotham_subtitle_width_dim, \l__gotham_title_max_width_dim}
+% Define the new lengths that will be used for titlepage templates.
+% \begin{macrocode}
+\dim_new:N \l__gotham_titleseparator_width_dim
+\dim_set:Nn \l__gotham_titleseparator_width_dim {\textwidth}
+\dim_new:N \l__gotham_titleseparator_height_dim
+\dim_set:Nn \l__gotham_titleseparator_height_dim {2pt}
+% \newlength{\titlewidth}
+% \newlength{\subtitlewidth}
+% \newlength{\maxwidth}
+\dim_new:N \l__gotham_title_width_dim
+\dim_new:N \l__gotham_subtitle_width_dim
+\dim_new:N \l__gotham_title_max_width_dim
+% \end{macrocode}
+% \end{variable}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{variable}{\defbeamertemplate*{title~separator}{gotham}}
+% Define a new template for ``line'' displayed on some titlepage templates.
+% \begin{macrocode}
+\defbeamertemplate*{title~separator}{gotham}{
+ \begin{tikzpicture}
+ % \fill[fg] (0,0) rectangle (\gotham@titleseparator@linewidth, \gotham@titleseparator@lineheight);
+ \fill[fg] (0,0) rectangle
+ (\dim_use:N \l__gotham_titleseparator_width_dim,
+ \dim_use:N \l__gotham_titleseparator_height_dim);
+ \end{tikzpicture}
+ \par
+}
+% \end{macrocode}
+% \end{variable}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{variable}{\gothamtitlepagelogo}
+% The command to insert the institute logo on title page.
+% This command is left empty by default, to be redefined by users
+% \end{variable}
+% \end{documentation}
+%%%%
+% \begin{implementation}
+% \begin{variable}{\gothamtitlepagelogo}
+% \UnitTested
+% \TestFiles{gotham-test-038}
+% \begin{macrocode}
+\providecommand{\gothamtitlepagelogo}{}
+% \end{macrocode}
+% \end{variable}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{variable}{\gothamtitlepagebg}
+% The command to insert the background title page
+% This command is left empty by default, to be redefined by users
+% \end{variable}
+% \end{documentation}
+%%%%%
+% \begin{implementation}
+% \begin{variable}{\gothamtitlepagebg}
+% \UnitTested
+% \TestFiles{gotham-test-038}
+% \begin{macrocode}
+\providecommand{\gothamtitlepagebg}{}
+% \end{macrocode}
+% \end{variable}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate{title~page}{gotham~normal}}
+% Template for the normal gotham title page.
+% Each element is only typeset if it is defined by the user.
+% If |\subtitle| is empty, for example, it won't leave a blank space on the title slide.
+% \UnitTested
+% \TestFiles{gotham-test-038}
+% \begin{macrocode}
+
+% Beamer's definition of |\insertauthor| is always nonempty, so we have to test another macro initialized by |\author{...}| to see if the user has defined an author.
+% This solution was suggested by Sam Carter in an answer to \href{https://tex.stackexchange.com/questions/241306/}{this Stack Exchange question}.
+
+\defbeamertemplate{title~page}{gotham~normal}{
+ \ifx\insertframetitle\@empty\else\vspace*{-3em}\fi
+ \begin{picture}(0,0)
+ % The text: title, author, institute, etc.
+ \put(-30,-125){\noindent
+ \fcolorbox{normal~text.bg}{normal~text.bg}{
+ \begin{minipage}[b][\paperheight]{\paperwidth}
+ \parbox[c][0pt][c]{0pt}{\gothamtitlepagebg}
+ \centering
+ \vfill
+ \ifx\inserttitle\@empty\else\usebeamertemplate*{title}\fi
+ \ifx\insertsubtitle\@empty\else\usebeamertemplate*{subtitle}\fi
+ \usebeamertemplate*{title~separator}
+ % from above patch
+ \expandafter\ifblank\expandafter{\beamer@andstripped}{
+ % empty author
+ \vspace*{1.em}
+ }{
+ \usebeamertemplate*{author}
+ }
+ % \ifx\insertauthor\empty Empty~Author\else TT \fi
+ \ifx\insertdate\@empty\else\usebeamertemplate*{date}\fi
+ \ifx\insertinstitute\@empty\else{\parbox{0.9\textwidth}{\raggedright\usebeamertemplate*{institute}} }\fi
+ \vfill
+ \vbox{}
+ \end{minipage}
+ }
+ % end third argument of fcolorobx
+ }
+
+ % the institute logo on title page
+ \put(234,-120){
+ \gothamtitlepagelogo
+ }
+
+ % the extra logos on title page (\inserttitlegraphic)
+ \put(-27,-123){
+ \noindent\vbox{
+ \begin{minipage}[b][0.96\paperheight]{0.899\textwidth}
+ \ifx\inserttitlegraphic\@empty\else\usebeamertemplate*{title~graphic}\fi
+ \end{minipage}
+ }
+ }
+ \end{picture}
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate{title~page}{gotham~reversed}}
+% With a similarly layout to gotham normal, but this template inverses the background and foreground colors compared to the color mode chose (dark, light or transparent).
+% \UnitTested
+% \TestFiles{gotham-test-038}
+% \begin{macrocode}
+\defbeamertemplate{title~page}{gotham~reversed}{
+ \begin{picture}(0,0)
+ % The background picture
+ \put(-28,-128){\gothamtitlepagebg}
+
+ % The text: title, author, institute, etc.
+ \put(-4,-125){\noindent
+ % \fcolorbox{declared-color-frame}{declared-color-background}{text}
+ \ifbool{darkBG}{
+ % Dark true
+ \setbeamercolor{normal~text}{fg=colorFG, }
+ \fcolorbox{colorPale}{colorPale}% reversed
+ }{
+ % Light
+ \setbeamercolor{normal~text}{fg=colorBG, }
+ \fcolorbox{colorTitlepage}{colorTitlepage}% reversed
+ }% end if
+ {
+ % begin third argument of fcolorobx
+ %\fcolorbox{normal~text.fg}{normal~text.fg}{
+ \begin{minipage}[b][\paperheight]{\textwidth}
+ \centering
+ \vfill
+ \ifx\inserttitle\@empty\else\usebeamertemplate*{title}\fi
+ \ifx\insertsubtitle\@empty\else\usebeamertemplate*{subtitle}\fi
+ \usebeamertemplate*{title~separator}
+ \expandafter\ifblank\expandafter{\beamer@andstripped}{
+ % empty author
+ \vspace*{1.em}
+ }{
+ \usebeamertemplate*{author}
+ }
+ \ifx\insertdate\@empty\else\usebeamertemplate*{date}\fi
+ \ifx\insertinstitute\@empty\else{\parbox{0.9\textwidth}{\raggedright\usebeamertemplate*{institute}} }\fi
+ \vfill
+ \vbox{}
+ \end{minipage}
+ }
+ % end third argument of fcolorobx
+ }
+
+ % the institute logo on title page
+ \put(234,-120){
+ \gothamtitlepagelogo
+ }
+
+ % the extra logos on title page (\inserttitlegraphic)
+ \put(-27,-123){
+ \noindent\vbox{
+ \begin{minipage}[b][0.96\paperheight]{0.899\textwidth}
+ \ifx\inserttitlegraphic\@empty\else\usebeamertemplate*{title~graphic}\fi
+ \end{minipage}
+ }
+ }
+ \end{picture}
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+
+% \begin{implementation}
+% \begin{macro}{defbeamertemplate{title~page}{gotham~dividedpic}}
+% This title page template is inspired from \url{https://github.com/LukasPietzschmann/awesome-beamer}
+% \UnitTested
+% \TestFiles{gotham-test-038}
+% \begin{macrocode}
+\defbeamertemplate{title~page}{gotham~dividedpic}{
+ \long\def\tmpEmpty{}
+ \def\titlecontent{\usebeamerfont{title}\usebeamercolor[fg]{title}\inserttitle}
+ \def\subtitlecontent{\usebeamerfont{subtitle}\usebeamercolor[fg]{subtitle}\insertsubtitle}
+ \settowidth\l__gotham_title_width_dim\titlecontent
+ \settowidth\l__gotham_subtitle_width_dim\subtitlecontent
+ \setlength\l__gotham_title_max_width_dim{\ifdim\l__gotham_title_width_dim>\l__gotham_subtitle_width_dim\l__gotham_title_width_dim\else\l__gotham_subtitle_width_dim\fi}
+ % \thispagestyle{navigation@titlepage}
+ \begin{minipage}{.55\textwidth}
+ \raggedright
+ \titlecontent\\
+ \subtitlecontent\\
+ % \textcolor{accent}{\rule{\ifdim\l__gotham_title_max_width_dim<.55\textwidth\l__gotham_title_max_width_dim\else.55\textwidth\fi}{\smile@linewidth}}\\[2em]
+ \textcolor{colorProgBar}{\rule{\ifdim\l__gotham_title_max_width_dim<.55\textwidth\l__gotham_title_max_width_dim\else.55\textwidth\fi}{\dim_use:N \l__gotham_titleseparator_height_dim}}\\[2em]
+ \usebeamerfont{author}\usebeamercolor[fg]{author}
+ \insertauthor\\
+ % \ifx\insertauthor\empty\else
+ \expandafter\ifblank\expandafter{\beamer@andstripped}{
+ % empty author
+ \vspace*{1.em}
+ }{
+ \usebeamerfont{author}\usebeamercolor[fg]{author}
+ \insertshortauthor
+ \vspace{2em}
+ }
+ % \fi
+ \ifx\insertinstitute\@empty\else{
+ \usebeamertemplate*{institute}\vspace{2em}
+ }\fi
+ \insertdate
+ \end{minipage}
+
+ % \ifdefined\@background
+ \begin{tikzpicture}[remember~picture, overlay]
+ \clip (current~page.south~east)
+ -- (current~page.north~east)
+ -- ++(-5.1, 0)
+ -- ++(-3, -\paperheight)
+ -- cycle;
+
+ \ifx\gothamtitlepagebg\tmpEmpty
+ \fill[
+ % path~fading=title~page~picture~fading,
+ % left~color=\ifbool{darkBG}{colorDark!200}{colorPale!100},
+ right~color=colorTitlepage!100,%\ifbool{darkBG}{colorPale!100}{colorDark!100},
+ % fading~angle=-15,
+ ]
+ (current~page.south~east)
+ rectangle
+ ++(\dimexpr-0.55\paperwidth, \dimexpr\paperheight+1cm);
+ \else
+ \node[
+ anchor=south~east,
+ inner~sep=0,
+ outer~sep=0
+ ] at (current~page.south~east) {
+ % \includegraphics[height=\paperheight]{\@background}
+ \gothamtitlepagebg
+ };
+ \fi
+ \end{tikzpicture}
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+
+% \begin{implementation}
+% \begin{macro}{defbeamertemplate{title~page}{gotham~splitvert}}
+% This title page template is inspired from \url{https://github.com/pcafrica/focus-beamertheme}
+% \UnitTested
+% \TestFiles{gotham-test-038}
+% \begin{macrocode}
+\defbeamertemplate{title~page}{gotham~splitvert}{
+ % \IfEmpty{\insertframetitle}{
+ \ifx\beamer@frametitle\@empty
+ \vspace*{-0.5\paperheight}
+ \else %}{
+ \vspace*{-0.63\paperheight}
+ \fi %}
+ {
+ \usebeamercolor{frametitle}\colorlet{gotham@@tempColor}{bg}%
+ \begin{tikzpicture}[overlay, remember~picture]
+ \fill[color=gotham@@tempColor] (current~page.north~west) rectangle ([shift = {(0, -0.45\paperheight)}] current~page.north~east);
+ \end{tikzpicture}
+ }
+
+ % \vspace*{-1.65\baselineskip}
+ \begin{minipage}[b][0.35\paperheight]{\textwidth}
+ % \vspace{\baselineskip}
+ \usebeamerfont{title}
+ \usebeamercolor[fg]{frametitle}
+ \inserttitle
+ \end{minipage}
+
+ \newline
+ \begin{minipage}[t][0.1\paperheight]{\textwidth}
+ \usebeamerfont{subtitle}
+ \usebeamercolor[fg]{frametitle}
+ \insertsubtitle
+ \end{minipage}
+
+ % Set the title graphic in a zero-height box, so that
+ % the position of other elements is not affected.
+ \ifx\inserttitlegraphic\@empty\else
+ \newline
+ \vspace*{-1.65\baselineskip}
+ % {\vfuzz=9999pt\vbox~to~0pt {
+ {\parbox[c][0pt][c]{\textwidth}{
+ \raggedleft
+ \inserttitlegraphic
+ % \usebeamertemplate*{title~graphic}
+ }}
+ \fi
+
+ % \ifx\insertauthor\empty\else
+ \expandafter\ifblank\expandafter{\beamer@andstripped}{
+ % empty author
+ \vspace*{1.em}
+ }{
+ \newline
+ \begin{minipage}[t]{\textwidth}
+ % \usebeamercolor{normal~text}
+ % \usebeamerfont{author}
+ % \insertauthor
+ \vspace*{-1.5\baselineskip}
+ \usebeamertemplate*{author}
+ \end{minipage}
+ }
+ % \fi
+
+ \ifx\insertinstitute\@empty\else
+ \newline
+ \vspace*{-1.65\baselineskip}
+ \begin{minipage}[t]{\textwidth}
+ % \usebeamerfont{institute}
+ % \insertinstitute
+ \usebeamertemplate*{institute}
+ \end{minipage}
+ \fi
+
+ \ifx\insertdate\@empty\else
+ \newline
+ \begin{minipage}[t]{\textwidth}
+ \vspace*{2.65\baselineskip}
+ % \usebeamerfont{date}
+ % \insertdate
+ \usebeamertemplate*{date}
+ \end{minipage}
+ \vspace*{-3.15\baselineskip}
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+
+% \begin{documentation}
+% \begin{function}{\__gotham_set_template:nn}
+% \begin{syntax}
+% \cs{__gotham_set_template:nn} \marg{element} \marg{option}
+% \end{syntax}
+% Function that test if a beamertemplate with the given element and option name exists. If it exists then it is set (applied), otherwise an error is raised.
+% \end{function}
+% \end{documentation}
+%%%%%%
+% \begin{implementation}
+% \begin{function}{\__gotham_set_template:nn}
+% \begin{arguments}
+% \item element name (from beamer doc) in other word, the name the template category
+% \item prefined option (from beamer doc)
+% \end{arguments}
+% Function to set a beamertemplate with an option if it exists, otherwise an error is raised.
+% Unfortunatly, (as far as I know) it not possible to test if the element name exists independtly from the prefined option.
+% \TestFiles{gotham-test-038}
+% \begin{macrocode}
+\cs_if_exist:NTF \__gotham_set_template:nn {}{
+ % If it doesn't exist, then create it.
+
+ % Define the command to set template if it exists.
+ \cs_new_protected:Nn \__gotham_set_template:nn
+ {
+ \cs_if_exist:cTF {beamer@@tmpop@#1@#2} {
+ \setbeamertemplate{#1}[#2]
+ }{
+ \PackageError{beamerinnerthemegotham}
+ {The~beamer~template~named~'#1'~with~the~option~'#2'~does~not~exist}
+ {helping~message unknown setbeamertemplate option}
+ }
+ }
+}
+% \end{macrocode}
+% \end{function}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{function}{\useinnertheme}
+% \begin{syntax}
+% \cs{useinnertheme}\oarg{option1=value1, ...}\marg{gotham}
+% \textrm{where the options are (default marked as} \defopt{default}\textrm{):}
+% \meta{title page} = \oarg{\defopt{gotham normal} \textbar gotham splitvert \textbar gotham dividedpic \textbar gotham reversed}
+% \end{syntax}
+% The 'package' (useinnertheme) options can set different title page templates.
+% \end{function}
+% \end{documentation}
+%%%%
+% \begin{implementation}
+% \begin{macro}{inner key -- interface}
+% Controls for the title page templates.
+% \UnitTested
+% \TestFiles{gotham-test-038}
+% \begin{macrocode}
+\keys_define:nn { gotham / inner }
+{
+ % title~page
+ title~page .usage:n = { general },
+ title~page .default:n = { gotham~normal },
+ title~page .code:n = { \__gotham_set_template:nn{title~page}{#1} },
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+
+
+%% Backgrounds %%%
+%%%%%%%%%%%%%%%%%%
+
+% \begin{implementation}
+% \begin{macrocode}
+% Background lengths
+% \newlength{\imageBGoffset}
+% \setlength{\imageBGoffset}{\paperwidth}
+% \addtolength{\imageBGoffset}{-8.5mm}
+% \end{macrocode}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{variable}{\l__gotham_template_name_prop}
+% Dictionary/map of template elements and predefined option according to the context.
+% Naming convention: template/What/Who, i.e. Name: key=background~canvas/watermark, value = gotham~draft
+% \end{variable}
+% \end{documentation}
+%%%%%%
+% \begin{implementation}
+% \begin{variable}{\l__gotham_template_name_prop}
+% Dictionary/map of template elements and predefined option according to the context.
+% Naming convention: template/What/Who, i.e. Name: key=background~canvas/watermark, value = gotham~draft
+% \begin{macrocode}
+\prop_if_exist:NTF \l__gotham_template_name_prop
+{}{
+ % if not defined than define it.
+ \prop_new:N \l__gotham_template_name_prop
+}
+% \end{macrocode}
+% \end{variable}
+% \end{implementation}
+
+
+% \begin{documentation}
+% \begin{function}{\defbeamertemplate{background}{name}{def}}
+% \begin{syntax}
+% \cs{defbeamertemplate} \marg{background canvas} \marg{chosen name} \marg{definition}
+% \end{syntax}
+% The |background canvas| and the |background| beamer templates can be redifined by users if wanted/needed.
+% By default these templates are empty (except the color in background canvas when it not transparent).
+% \end{function}
+% \end{documentation}
+%%%%%%
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate{background~canvas}{empty}{def}}
+% empty background canvas that contains color, that can be used to reset background.
+% \UnitTested
+% \TestFiles{gotham-test-038}
+% \begin{macrocode}
+\defbeamertemplate{background~canvas}{empty}{% empty background style has a color.
+ % \ifbeamercolorempty[bg]{background}{}{\color{bg}\vrule width\paperwidth height\paperheight}% copied beamer default here
+ \hspace*{28pt}
+ \begin{beamercolorbox}[wd=\paperwidth,
+ ht=\paperheight,
+ ]{background}
+ % nothing to write, only a background color
+ \end{beamercolorbox}
+}%
+\defbeamertemplate{background}{empty}{}%
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate{background}{watermark/gotham~draft}{def}}
+% Background that contains a watermakr stamp with the word: DRAFT.
+% \UnitTested
+% \TestFiles{gotham-test-038}
+% \begin{macrocode}
+\defbeamertemplate{background}{watermark/gotham~draft}{
+ \begin{tikzpicture}[overlay,remember~picture]
+ \node[color=red, opacity=0.3, scale=5, rotate=45] at ([shift={(0,0)}]current~page.center) {DRAFT};
+ \end{tikzpicture}
+}
+% Add the template to the prop (dictionary)
+\prop_put:Nnn \l__gotham_template_name_prop {background/watermark} {gotham~draft}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{function}{\__gotham_add_beamerframe_key:n}
+% \begin{arguments}
+% \item Name of the option to add, this name should also correspond to the name of the environment followed by the suffix 'env'.
+% \end{arguments}
+% Function to add an option of a frame using an environment.
+% For example, if the name 'optionA' is the argument given to the function, an frame option named 'optionA' will be added, and this option will surround the frame with the environment named 'optionAenv'.
+% So, the environment 'optionA' must have been declared before.
+% \TestFiles{gotham-test-038}
+% \begin{macrocode}
+\seq_if_exist:NTF \l__gotham_frameoption_tmp_seq {}{
+ % Define the sequence of frameoptions environments to close
+ \seq_new:N \l__gotham_frameoption_tmp_seq
+}
+
+\cs_if_exist:NTF \__gotham_add_beamerframe_key:n {}{
+ % if it doesn't exist, then create it.
+
+ % Define the command to add frameoptions
+ \cs_new_protected:Nn \__gotham_add_beamerframe_key:n {
+ \define@key{beamerframe}{ #1 }[true]{
+ \begin{#1env}
+ \seq_put_left:Nn \l__gotham_frameoption_tmp_seq { \end{#1env} }
+ }
+ }
+
+ % At the end of frames close the opened environments.
+ \apptocmd{\beamer@reseteecodes}{
+ % Join elements in the queue without separator then output the result
+ \seq_use:Nn \l__gotham_frameoption_tmp_seq {}
+ % clear working queue
+ \seq_clear:N \l__gotham_frameoption_tmp_seq
+ }{}{}
+}
+% \end{macrocode}
+% \end{function}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{function}{\begin{frame}[noBGC]}
+% Add a frame option |noBGC| to display an empty background canvas.
+% \end{function}
+% \end{documentation}
+%%%%%%
+% \begin{implementation}
+% \begin{macro}{\begin{frame}[noBCG]}
+% Add a frame option |noBGC| to display an empty background canvas.
+% To do it, we must add a global boolean variable, capture the option at the begin of the frame and patch the end of the frame.
+% \UnitTested
+% \TestFiles{gotham-test-038}
+% \begin{macrocode}
+
+\newenvironment{noBGCenv}{
+ \setbeamertemplate{background~canvas}[empty]
+}{}
+\__gotham_add_beamerframe_key:n {noBGC}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{variable}{\l_gotham_defaultWatermark}
+% Boolean to triggering if watermark should be displayed by default (without giving the frame option).
+% The variable is |false| by default.
+% \end{variable}
+% \end{documentation}
+%%%%%%
+% \begin{implementation}
+% \begin{macro}{\l_gotham_defaultWatermark}
+% Boolean variable to display the watermark by default (or not).
+% \UnitTested
+% \TestFiles{gotham-test-038}
+% \begin{macrocode}
+\bool_new:N \l_gotham_defaultWatermark
+\bool_set_false:N \l_gotham_defaultWatermark
+% At every new frame, reset the options to default (unless some options/keys are given)
+\BeforeBeginEnvironment{frame}{
+ \bool_if:NTF \l_gotham_defaultWatermark {
+ \setbeamertemplate{background}[watermark/\prop_item:Nn \l__gotham_template_name_prop {background/watermark}]
+ }{% false
+ \setbeamertemplate{background}[empty]
+ }
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{function}{\begin{frame}[watermark]}
+% Add a frame option |watermark| to display watermark in background.
+% \end{function}
+% \end{documentation}
+%%%%%%
+% \begin{implementation}
+% \begin{macro}{\begin{frame}[watermark]}
+% Add a frame option |watermark| to display an empty background canvas.
+% To do it, we must add a global boolean variable, capture the option at the begin of the frame and patch the end of the frame.
+% \UnitTested
+% \TestFiles{gotham-test-038}
+% \begin{macrocode}
+% bool to trigger the add of watermark in background
+\newenvironment{watermarkenv}{
+ \setbeamertemplate{background}[
+ watermark/\prop_item:Nn \l__gotham_template_name_prop {background/watermark}
+ ]
+}{}
+\__gotham_add_beamerframe_key:n {watermark}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{function}{\begin{frame}[nowatermark]}
+% Add a frame option |nowatermark| to do not display nowatermark in background.
+% \end{function}
+% \end{documentation}
+%%%%%%
+% \begin{implementation}
+% \begin{macro}{\begin{frame}[nowatermark]}
+% Add a frame option |nowatermark| to do not display an empty background canvas.
+% To do it, we must add a global boolean variable, capture the option at the begin of the frame and patch the end of the frame.
+% \UnitTested
+% \TestFiles{gotham-test-038}
+% \begin{macrocode}
+% bool to trigger the add of nowatermark in background
+\newenvironment{nowatermarkenv}{
+ \setbeamertemplate{background}[empty]
+}{}
+\__gotham_add_beamerframe_key:n {nowatermark}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{variable}{\l__gotham_tmpa_seq, \l__gotham_tmpa_tl, \l__gotham_tmpb_tl}
+% tmp variables
+% \begin{macrocode}
+\seq_if_exist:NTF \l__gotham_tmpa_seq
+{}{
+ % sequence
+ \seq_new:N \l__gotham_tmpa_seq
+}
+\tl_if_exist:NTF \l__gotham_tmpa_tl
+{}{
+ % token list A
+ \tl_new:N \l__gotham_tmpa_tl
+}
+\tl_if_exist:NTF \l__gotham_tmpb_tl
+{}{
+ % token list B
+ \tl_new:N \l__gotham_tmpb_tl
+}
+% \end{macrocode}
+% \end{variable}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{function}{\__gotham_set_prop_template:nn}
+% \begin{arguments}
+% \item element name (from beamer doc) in other word, the name the template category
+% \item prefined option (from beamer doc)
+% \end{arguments}
+% Function that store in a map the name a template use later.
+% The following naming convention is used: Template/What/Who~Name: watermark/gotham~draft.
+% The means for example that if a beamer template is defined using
+% |\defbeamertemplate{background}{watermark/gotham~draft}{...}|,
+% then the function has to be call using
+% |\__gotham_set_prop_template{background/watermark}{gotham~draft}|,
+% that will filled internally the map using the l3 command
+% |\prop_put:Nnn \l__gotham_template_name_prop {background/watermark}{gotham~draft}|.
+% If the template name given as input does not exist, an error is raised.
+% \TestFiles{gotham-test-039}
+% \begin{macrocode}
+\cs_if_exist:NTF \__gotham_set_prop_template:nn {}{
+ % if it doesn't exist, then create it.
+ \cs_new_protected:Nn \__gotham_set_prop_template:nn
+ {
+ % Check if the first argument contains a /
+ \tl_if_in:nnTF { #1 } { / }
+ {
+ % Split the first around the /
+ \seq_set_split:Nnn \l__gotham_tmpa_seq { / } { #1 }
+ \tl_set:Nn \l__gotham_tmpa_tl { \seq_item:Nn \l__gotham_tmpa_seq { 1 } }
+ \tl_set:Nn \l__gotham_tmpb_tl { \seq_item:Nn \l__gotham_tmpa_seq { 2 } }
+ % Check if template exist
+ \cs_if_exist:cTF {beamer@@tmpop@\exp_not:V \l__gotham_tmpa_tl @\exp_not:V \l__gotham_tmpb_tl /#2} {
+ % set the value in the map, so it can be called later.
+ \prop_put:Nnn \l__gotham_template_name_prop {#1} {#2}
+ % \setbeamertemplate{#1}[#2]
+ }{
+ \PackageError{beamerthemegotham}
+ {The~beamer~template~named~'\l__gotham_tmpa_tl'~with~the~option~'\l__gotham_tmpb_tl/#2'~does~not~exist}
+ {helping~message}
+ }
+ }{% false -> error
+ \PackageError{beamerthemegotham}
+ {%
+ When~using~'\c_backslash_str\cs_to_str:N \__gotham_set_prop_template'~the~first~argument~should~contain~a~'/'~to~respect~the~naming~convention~used~(Template/what/Who~name),~but~you~gave~'#1'.~
+ As~example:~if~'\c_backslash_str defbeamertemplate{background}{watermark/gotham~draft}'...,~then~use~'\c_backslash_str\cs_to_str:N \__gotham_set_prop_template{background/watermark}{gotham~draft}'
+ }{helping~message}
+ }
+ }
+}
+% \end{macrocode}
+% \end{function}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{function}{\useinnertheme}
+% \begin{syntax}
+% \cs{useinnertheme}\oarg{option1=value1, ...}\marg{gotham}
+% \textrm{where the options are (default marked as} \defopt{default}\textrm{):}
+% \meta{watermark default} = \oarg{\defopt{off} \textbar on }
+% \meta{watermark template} = \oarg{\defopt{gotham draft} \textbar ...}
+% \end{syntax}
+% The 'package' (useinnertheme) options can control |background| (and |background canvas|) templates according to situations.
+% Block environments such as |theorem| and |example| have no background color by default.
+% The option |watermark default=on| can enable the |watermark template| on every frame; but it can still be turned off for specific frames when using the frame option |nowatermark|.
+% \end{function}
+% \end{documentation}
+%%%%
+% \begin{implementation}
+% \begin{macro}{inner key -- interface}
+% Controls the inner settings for background and watermark).
+% \UnitTested
+% \TestFiles{gotham-test-037}
+% \begin{macrocode}
+\keys_define:nn { gotham / inner }{
+ % watermark template
+ watermark~template .usage:n = { general },
+ watermark~template .default:n = { gotham~draft },
+ watermark~template .code:n = { \__gotham_set_prop_template:nn{background/watermark}{#1} },
+}
+\keys_define:nn { gotham / inner }{
+ % watermark default
+ watermark~default .choice:,
+ watermark~default .usage:n = { general },
+ watermark~default .default:n = { false },
+
+ watermark~default / true .code:n = { \bool_set_true:N \l_gotham_defaultWatermark },
+ watermark~default / on .code:n = { \bool_set_true:N \l_gotham_defaultWatermark },
+ watermark~default / enable .code:n = { \bool_set_true:N \l_gotham_defaultWatermark },
+
+ watermark~default / false .code:n = { \bool_set_false:N \l_gotham_defaultWatermark },
+ watermark~default / off .code:n = { \bool_set_false:N \l_gotham_defaultWatermark },
+ watermark~default / disable .code:n = { \bool_set_false:N \l_gotham_defaultWatermark },
+
+ watermark~default / unknown .code:n = { \PackageWarning{ gotham } { The~choice~'#1'~is~unknown~for~the~(known)~option~'watermark~default',~so~being~ignored. }{helping~message: watermark~default / unknown} },
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+
+%%%% Stand IN/OUT %%%%
+%%%%%%%%%%%%%%%%%%%%%%%%
+
+% \begin{documentation}
+% \begin{function}{\begin{frame}[c]}
+% Add a frame option |c| for enhanced vertically centered text in the frame.
+% \end{function}
+% \end{documentation}
+%%%%%%
+% \begin{implementation}
+% \begin{macro}{\begin{frame}[c]}
+% Add a frame option |c| for improved vertically centered text in the frame.
+% By default, Beamer frames offer the |c| option to \textit{almost} vertically center the text, but the placement is a little too high.
+% To fix this, we redefine the |c| option to equalize |\beamer@frametopskip| and |\beamer@framebottomskip|.
+% This solution was suggested by Enrico Gregorio in an answer to \href{http://tex.stackexchange.com/questions/247826/}{this Stack Exchange question}.
+% \UnitTested
+% \TestFiles{gotham-test-039}
+% \begin{macrocode}
+\define@key{beamerframe}{c}[true]{
+ \beamer@frametopskip=0pt~plus~1fill\relax
+ \beamer@framebottomskip=0pt~plus~1fill\relax
+ \beamer@frametopskipautobreak=0pt~plus~.4\paperheight\relax
+ \beamer@framebottomskipautobreak=0pt~plus~.6\paperheight\relax
+ \def\beamer@initfirstlineunskip{}
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate{background~canvas}{standout/gotham}}
+% Definition of the background canvas template used by the standout frame of gotham theme.
+% \UnitTested
+% \TestFiles{gotham-test-040}
+% \begin{macrocode}
+\defbeamertemplate{background~canvas}{standout/gotham}{
+ % copied from beamer default
+ \ifbeamercolorempty[bg]{standout}{
+ % if the background standout color is transparent, do nothing.
+ }{
+ \usebeamercolor[bg]{standout}\color{bg}
+ \vrule~width\paperwidth~height\paperheight
+ }
+}
+% Add the template to the prop (dictionary) of background template to use according to the situation
+\prop_put:Nnn \l__gotham_template_name_prop {background~canvas/standout} {gotham}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate{standout}{gotham}}
+% Definition of the standout template used by the standout frame of gotham theme.
+% This includes background canvas template, fonts and colors.
+% \UnitTested
+% \TestFiles{gotham-test-040}
+% \begin{macrocode}
+\defbeamertemplate*{standout}{gotham}{%
+ %
+ % \setkeys{beamerframe}{c}
+ % \setkeys{beamerframe}{noframenumbering}
+ % \centering
+
+ \setbeamertemplate{background~canvas}[standout/\prop_item:Nn \l__gotham_template_name_prop {background~canvas/standout}]
+ % \usebeamertemplate{background~canvas}%[standout/gotham]
+ \usebeamerfont{standout}
+ % if the background color is switched, then change foreground (font) color.
+ \ifbeamercolorempty[bg]{palette~primary}{
+ %true : empty background (transparent)
+ \setbeamercolor{background~canvas}{
+ use=palette~primary,
+ bg=palette~primary.fg
+ }
+ }{
+ %false : background not empty (dark or light)
+ \setbeamercolor{background~canvas}{
+ use=palette~primary,
+ bg=palette~primary.bg
+ }
+ }
+ \setbeamercolor{local~structure}{
+ fg=palette~primary.bg
+ }
+ \usebeamercolor[fg]{palette~primary}
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{function}{\begin{frame}[standout]}
+% Add a frame option |standout| to display the standout frame template.
+% \end{function}
+% \end{documentation}
+%%%%%%
+% \begin{implementation}
+% \begin{macro}{\begin{frame}[standout]}
+% Add a frame option |standout| to display the standout frame template.
+% To do it, we must add a global boolean variable, capture the option at the begin of the frame and patch the end of the frame.
+% \UnitTested
+% \TestFiles{gotham-test-040}
+% \begin{macrocode}
+\newenvironment{standoutenv}{
+ \usebeamertemplate{standout}
+}{}
+\__gotham_add_beamerframe_key:n {standout}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate{background~canvas}{standin/gotham}}
+% Definition of the background canvas template used by the standin frame of gotham theme.
+% \UnitTested
+% \TestFiles{gotham-test-040}
+% \begin{macrocode}
+\defbeamertemplate{background~canvas}{standin/gotham}{
+ \ifbeamercolorempty[bg]{standin}{
+ % if the background standin color is transparent, do nothing.
+ }{
+ % Uncomment this if-condition to have a 'light' background in 'transparent' color-mode.
+ \ifbool{transparentBG}{
+ % \color{} is not possible so, it is better to do nothing for transparent bg than creating a transparent vrule.
+ }{
+ \usebeamercolor[bg]{standin}\color{bg}
+ \vrule~width\paperwidth~height\paperheight
+ }
+ }
+}
+% Add the template to the prop (dictionary) of background template to use according to the situation
+\prop_put:Nnn \l__gotham_template_name_prop {background~canvas/standin} {gotham}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate{standout}{gotham}}
+% Definition of the standout template used by the standout frame of gotham theme.
+% This includes background canvas template, fonts and colors.
+% \UnitTested
+% \TestFiles{gotham-test-040}
+% \begin{macrocode}
+\defbeamertemplate*{standin}{gotham}{
+ %
+ % \setkeys{beamerframe}{c}
+ % \setkeys{beamerframe}{noframenumbering}
+ % \centering
+ \setbeamertemplate{background~canvas}[standin/\prop_item:Nn \l__gotham_template_name_prop {background~canvas/standin}]
+ % \usebeamertemplate{background~canvas}%[standin/gotham]
+ \usebeamerfont{standin}
+ %
+ % Uncomment this if-condition to have a 'light' frametitle in 'transparent' color-mode.
+ % \ifbeamercolorempty[bg]{normal~text}{
+ % %true : empty background (transparent)
+ % \setbeamercolor{frametitle}{
+ % use=normal~text,
+ % bg=colorBG,
+ % fg=normal~text.fg
+ % }
+ % }{
+ % false
+ \setbeamercolor{frametitle}{
+ use=normal~text,
+ bg=normal~text.bg,
+ fg=normal~text.fg
+ }
+ % }
+ % \setbeamercolor{frametitle}{
+ % use=normal~text,
+ % bg=normal~text.bg,
+ % fg=normal~text.fg
+ % }
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{function}{\begin{frame}[standin]}
+% Add a frame option |standin| to display the standin frame template.
+% \end{function}
+% \end{documentation}
+%%%%%%
+% \begin{implementation}
+% \begin{macro}{\begin{frame}[standin]}
+% Add a frame option |standin| to display the standin frame template.
+% To do it, we must add a global boolean variable, capture the option at the begin of the frame and patch the end of the frame.
+% \UnitTested
+% \TestFiles{gotham-test-040}
+% \begin{macrocode}
+\newenvironment{standinenv}{
+ \usebeamertemplate{standin}
+}{}
+\__gotham_add_beamerframe_key:n {standin}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{function}{\useinnertheme}
+% \begin{syntax}
+% \cs{useinnertheme}\oarg{option1=value1, ...}\marg{gotham}
+% \textrm{where the options are (default marked as} \defopt{default}\textrm{):}
+% \meta{standin template} = \oarg{\defopt{gotham} \textbar ...}
+% \meta{standout template} = \oarg{\defopt{gotham} \textbar ...}
+% \end{syntax}
+% The 'package' (useinnertheme) options can control |standout| (and |standin|) templates.
+% These templates are activated when giving the frame option |\begin{frame}[standin]| and |standout|.
+% \end{function}
+% \end{documentation}
+%%%%
+% \begin{implementation}
+% \begin{macro}{inner key -- interface}
+% Controls the inner settings for standout and standin.
+% \UnitTested
+% \TestFiles{gotham-test-037}
+% \begin{macrocode}
+\keys_define:nn { gotham / inner }
+{
+ % standout template
+ standout~template .usage:n = { general },
+ standout~template .default:n = { gotham },
+ standout~template .code:n = { \__gotham_set_prop_template:nn{background~canvas/standout}{#1} },
+}
+\keys_define:nn { gotham / inner }
+{
+ % standin template
+ standin~template .usage:n = { general },
+ standin~template .default:n = { gotham },
+ standin~template .code:n = { \__gotham_set_prop_template:nn{background~canvas/standin}{#1} },
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+
+%%%% Sections %%%%
+%%%%%%%%%%%%%%%%%%%%%%%
+
+% \begin{documentation}
+% \begin{function}{\begin{frame}[part]}
+% Add a frame option |part| to display the part frame template.
+% \end{function}
+% \end{documentation}
+%%%%%%
+% \begin{implementation}
+% \begin{macro}{\begin{frame}[part]}
+% Add a frame option |part| to display the part frame template.
+% To do it, we must add a global boolean variable, capture the option at the begin of the frame and patch the end of the frame.
+% \UnitTested
+% \TestFiles{gotham-test-041}
+% \begin{macrocode}
+\bool_new:N \l_gotham_partframe
+\bool_set_false:N \l_gotham_partframe
+\define@key{beamerframe}{part}[true]{
+ \bool_set_true:N \l_gotham_partframe
+ \begingroup
+ \usebeamertemplate{part~frame}
+}
+\apptocmd{\beamer@reseteecodes}{
+ \bool_if:NTF \l_gotham_partframe {
+ \endgroup
+ \bool_set_false:N \l_gotham_partframe
+ }{}
+}{}{}
+% \define@key{beamerframe}{part}[true]{
+% \thispagestyle{navigation@part}
+% }
+% \def\ps@navigation@part{
+% \usebeamertemplate{part~frame}
+% \@nameuse{ps@navigation}
+% }
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{function}{\begin{frame}[section]}
+% Add a frame option |section| to display the section frame template.
+% \end{function}
+% \end{documentation}
+%%%%%%
+% \begin{implementation}
+% \begin{macro}{\begin{frame}[section]}
+% Add a frame option |section| to display the section frame template.
+% To do it, we must add a global boolean variable, capture the option at the begin of the frame and patch the end of the frame.
+% \UnitTested
+% \TestFiles{gotham-test-041}
+% \begin{macrocode}
+\bool_new:N \l_gotham_sectionframe
+\bool_set_false:N \l_gotham_sectionframe
+\define@key{beamerframe}{section}[true]{
+ \bool_set_true:N \l_gotham_sectionframe
+ \begingroup
+ \usebeamertemplate{section~frame}
+}
+\apptocmd{\beamer@reseteecodes}{
+ \bool_if:NTF \l_gotham_sectionframe {
+ \endgroup
+ \bool_set_false:N \l_gotham_sectionframe
+ }{}
+}{}{}
+% \define@key{beamerframe}{section}[true]{
+% \thispagestyle{navigation@section}
+% }
+% \def\ps@navigation@section{
+% \usebeamertemplate{section~frame}
+% \@nameuse{ps@navigation}
+% }
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{function}{\begin{frame}[subsection]}
+% Add a frame option |subsection| to display the subsection frame template.
+% \end{function}
+% \end{documentation}
+%%%%%%
+% \begin{implementation}
+% \begin{macro}{\begin{frame}[subsection]}
+% Add a frame option |subsection| to display the subsection frame template.
+% To do it, we must add a global boolean variable, capture the option at the begin of the frame and patch the end of the frame.
+% \UnitTested
+% \TestFiles{gotham-test-041}
+% \begin{macrocode}
+\bool_new:N \l_gotham_subsectionframe
+\bool_set_false:N \l_gotham_subsectionframe
+\define@key{beamerframe}{subsec}[true]{
+ \bool_set_true:N \l_gotham_subsectionframe
+ \begingroup
+ \usebeamertemplate{subsection~frame}
+}
+\apptocmd{\beamer@reseteecodes}{
+ \bool_if:NTF \l_gotham_subsectionframe {
+ \endgroup
+ \bool_set_false:N \l_gotham_subsectionframe
+ }{}
+}{}{}
+% \define@key{beamerframe}{subsec}[true]{
+% \thispagestyle{navigation@subsec}
+% }
+% \def\ps@navigation@subsec{
+% \usebeamertemplate{subsection~frame}
+% \@nameuse{ps@navigation}
+% }
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{function}{\begin{frame}[subsubsection]}
+% Add a frame option |subsubsection| to display the subsubsection frame template.
+% \end{function}
+% \end{documentation}
+%%%%%%
+% \begin{implementation}
+% \begin{macro}{\begin{frame}[subsubsection]}
+% Add a frame option |subsubsection| to display the subsubsection frame template.
+% To do it, we must add a global boolean variable, capture the option at the begin of the frame and patch the end of the frame.
+% \UnitTested
+% \TestFiles{gotham-test-041}
+% \begin{macrocode}
+\bool_new:N \l_gotham_subsubsectionframe
+\bool_set_false:N \l_gotham_subsubsectionframe
+\define@key{beamerframe}{subsubsec}[true]{
+ \bool_set_true:N \l_gotham_subsubsectionframe
+ \begingroup
+ \usebeamertemplate{subsubsection~frame}
+}
+\apptocmd{\beamer@reseteecodes}{
+ \bool_if:NTF \l_gotham_subsubsectionframe {
+ \endgroup
+ \bool_set_false:N \l_gotham_subsubsectionframe
+ }{}
+}{}{}
+% \define@key{beamerframe}{subsubsec}[true]{
+% \thispagestyle{navigation@subsubsec}
+% }
+% \def\ps@navigation@subsubsec{
+% \usebeamertemplate{subsubsection~frame}
+% \@nameuse{ps@navigation}
+% }
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{variable}{\partContentName, \secContentName, \subsecContentName}
+% Commands containing the 'table of contents' title for part, section and subection (if theses ToC frames are enabled).
+% An option for subsubsection is not useful (at least up to understanding of the moment) because we do not display frame with the content of a subsubsection since it is the small unity we are working with.
+% \end{variable}
+% \end{documentation}
+%%%%%%
+% \begin{implementation}
+% \begin{variable}{\providebool{partContent}, \partContentName}
+% Boolean variable to enable the table of contents of the part, and the command containing the 'table of contents' title.
+% \begin{macrocode}
+% repeated from BeamerExtra
+\providebool{partContent}
+\booltrue{partContent}
+\providecommand{\partContentName}{Part~content}
+% \end{macrocode}
+% \end{variable}
+% \end{implementation}
+% \begin{implementation}
+% \begin{variable}{\providebool{secContent}, \secContentName}
+% Boolean variable to enable the table of contents of the section, and the command containing the 'table of contents' title.
+% \begin{macrocode}
+\providebool{sectionContent}
+\booltrue{sectionContent}
+\providecommand{\secContentName}{Section~content}
+% \end{macrocode}
+% \end{variable}
+% \end{implementation}
+% \begin{implementation}
+% \begin{variable}{\providebool{subsectionContent}, \subsecContentName}
+% Boolean variable to enable the table of contents of the subsection, and the command containing the 'table of contents' title.
+% \begin{macrocode}
+\providebool{subsectionContent}
+\booltrue{subsectionContent}
+\providecommand{\subsecContentName}{Subsection~content}
+% Subsubsection is not useful (at least up to understanding of the moment) because we do not display frame with the content of a subsubsection since it is the small unity we are working with.
+% \end{macrocode}
+% \end{variable}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate{part~title}{gotham}, \defbeamertemplate{section~title}{gotham}, \defbeamertemplate{subsection~title}{gotham}, \defbeamertemplate{subsection~title}{gotham}}
+% Definitions of templates controling how will appear the name/title of the parts, sections, subsections and subsubsections.
+% \UnitTested
+% \TestFiles{gotham-test-041}
+% \begin{macrocode}
+\def\partname{\translate{Part}}
+\defbeamertemplate*{part~title}{gotham}{
+ \usebeamercolor[fg]{part~title}
+ \usebeamerfont{part~title}
+ \partname \ \insertromanpartnumber
+ \\[1.75ex]
+ \insertpart
+}
+\defbeamertemplate*{section~title}{gotham}{
+ \usebeamercolor[fg]{section~title}
+ \usebeamerfont{section~title}
+ \insertsectionnumber.~
+ \insertsectionhead
+}
+\defbeamertemplate*{subsection~title}{gotham}{
+ \usebeamercolor[fg]{subsection~title}
+ \usebeamerfont{subsection~title}
+ \insertsectionnumber.\insertsubsectionnumber.~
+ \insertsubsectionhead
+}
+\def\subsubsectionname{\translate{Subsubsection}}
+\def\insertsubsubsectionnumber{\arabic{subsubsection}}
+\def\subsubsectionpage{\usebeamertemplate*{subsubsection~page}}
+\defbeamertemplate*{subsubsection~title}{gotham}{
+ \usebeamercolor[fg]{subsubsection~title}
+ \usebeamerfont{subsubsection~title}
+ \insertsectionnumber.\insertsubsectionnumber.\insertsubsubsectionnumber.~
+ \insertsubsubsectionhead
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{function}{\__gotham_inner_disable_partpage:, \__gotham_inner_enable_partpage:}
+% Commands to disable or enable the display of a 'part page' frame at the begining of every new part.
+% It replaces the |\newcommand{\gotham@disablepartpage}| and | \newcommand{\gotham@enablepartpage}|
+% \TestFiles{gotham-test-041}
+% \begin{macrocode}
+\cs_new_protected:Nn \__gotham_inner_disable_partpage:
+{
+ \AtBeginPart{
+ % intentionally empty
+ }
+}
+
+\cs_new_protected:Nn \__gotham_inner_enable_partpage:
+{
+ \AtBeginPart{
+ \ifbeamer@inframe
+ \partpage
+ \else
+ \frame[c, noframenumbering, part]{\partpage}
+ \fi
+
+ \ifbool{partContent}{
+ % true
+ \begin{frame}[noframenumbering, tocpart]
+ \frametitle{\partContentName}
+ \tableofcontents[part=\thepart]
+ \end{frame}
+ }{
+ % else empty
+ }
+ }
+}
+% \end{macrocode}
+% \end{function}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{function}{\__gotham_inner_disable_sectionpage:, \__gotham_inner_enable_sectionpage:}
+% Commands to disable or enable the display of a 'section page' frame at the begining of every new section.
+% It replaces the |\newcommand{\gotham@disablesectionpage}| and | \newcommand{\gotham@enablesectionpage}|
+% \TestFiles{gotham-test-041}
+% \begin{macrocode}
+\cs_new_protected:Nn \__gotham_inner_disable_sectionpage:
+{
+ \AtBeginSection{
+ % intentionally empty
+ }
+}
+
+\cs_new_protected:Nn \__gotham_inner_enable_sectionpage:
+{
+ \AtBeginSection{
+ \ifbeamer@inframe
+ \sectionpage
+ \else
+ \frame[c, noframenumbering, section]{\sectionpage}
+ \fi
+
+ \ifbool{sectionContent}{
+ % true
+ \begin{frame}[noframenumbering, tocsec]
+ \frametitle{\secContentName}
+ {\tableofcontents[currentsection, currentsubsection,
+ hideothersubsections,
+ sectionstyle=show/shaded,
+ ]
+ }
+ \end{frame}
+ }{
+ % else empty
+ }
+ }
+}
+% \end{macrocode}
+% \end{function}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{function}{\__gotham_inner_disable_subsectionpage:, \__gotham_inner_enable_subsectionpage:}
+% Commands to disable or enable the display of a 'subsection page' frame at the begining of every new subsection.
+% It replaces the |\newcommand{\gotham@disablesubsectionpage}| and | \newcommand{\gotham@enablesubsectionpage}|
+% \TestFiles{gotham-test-041}
+% \begin{macrocode}
+\cs_new_protected:Nn \__gotham_inner_disable_subsectionpage:
+{
+ \AtBeginSubsection{
+ % intentionally empty
+ }
+}
+
+\cs_new_protected:Nn \__gotham_inner_enable_subsectionpage:
+{
+ \AtBeginSubsection{
+ \ifbeamer@inframe
+ \subsectionpage
+ \else
+ \frame[c, noframenumbering, subsec]{\subsectionpage}
+ \fi
+
+ \ifbool{subsectionContent}{
+ % true
+ \begin{frame}[noframenumbering, tocsubsec]
+ \frametitle{\subsecContentName}
+ {\tableofcontents[currentsection, currentsubsection,
+ %currentsubsubsection,
+ hideothersubsections,
+ sectionstyle=show/shaded,
+ subsectionstyle=show/shaded/hide,
+ subsubsectionstyle=show/show/hide,
+ ]
+ }
+ \end{frame}
+ }{
+ % else empty
+ }
+ }
+}
+% \end{macrocode}
+% \end{function}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{function}{\__gotham_inner_disable_subsubsectionpage:, \__gotham_inner_enable_subsubsectionpage:}
+% Commands to disable or enable the display of a 'subsubsection page' frame at the begining of every new subsubsection.
+% It replaces the |\newcommand{\gotham@disablesubsubsectionpage}| and | \newcommand{\gotham@enablesubsubsectionpage}|
+% \TestFiles{gotham-test-041}
+% \begin{macrocode}
+\cs_new_protected:Nn \__gotham_inner_disable_subsubsectionpage:
+{
+ \AtBeginSubsubsection{
+ % intentionally empty
+ }
+}
+
+\cs_new_protected:Nn \__gotham_inner_enable_subsubsectionpage:
+{
+ \AtBeginSubsubsection{
+ \ifbeamer@inframe
+ \subsubsectionpage
+ \else
+ \frame[c, noframenumbering, subsubsec]{\subsubsectionpage}
+ \fi
+ }
+}
+% \end{macrocode}
+% \end{function}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{variable}{\gotham@progressonsectionpage@linewidth}
+% Variables used to defined the progress bar in section pages.
+% If the vertical size of the bar want to be changed, the command |\setlength{\gotham@progressonsectionpage@linewidth}{<0.4pt>}| can be used.
+% \end{variable}
+% \end{documentation}
+%%%%%%
+% \begin{implementation}
+% \begin{variable}{\gotham@progressonsectionpage@linewidth}
+% Variables used to defined the progress bar in section pages.
+% \begin{macrocode}
+% horizontal size of the bar (used internally and set to |\textwidth|.
+\newlength{\gotham@progressonsectionpage}
+% vertical size of the bar
+\newlength{\gotham@progressonsectionpage@linewidth}
+\setlength{\gotham@progressonsectionpage@linewidth}{3pt}
+% \end{macrocode}
+% \end{variable}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate{progress~bar~in~section~page}{empty}, \defbeamertemplate{progress~bar~in~section~page}{display}}
+% Templates to disable or enable the display of the progress bar in section pages.
+% \UnitTested
+% \TestFiles{gotham-test-041}
+% \begin{macrocode}
+\defbeamertemplate{progress~bar~in~section~page}{empty}{
+ \vspace{\gotham@progressonsectionpage@linewidth+1ex}
+}
+
+\def\inserttotalframenumber{100}
+\defbeamertemplate{progress~bar~in~section~page}{display}{
+ \setlength{\gotham@progressonsectionpage}{
+ \textwidth * \ratio{\insertframenumber~pt}{\inserttotalframenumber~pt}
+ }
+ \begin{tikzpicture}
+ \fill[bg] (0,0) rectangle (\textwidth, \gotham@progressonsectionpage@linewidth);
+ \fill[fg] (0,0) rectangle (\gotham@progressonsectionpage, \gotham@progressonsectionpage@linewidth);
+ \end{tikzpicture}
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{variable}{\sectionhoffset}
+% length controlling the horizontal offset of the (section title + progress bar) block.
+% Can be useful when extra stuff want to be display on sides of the block.
+% The default value is 0.
+% \end{variable}
+% \end{documentation}
+%%%%%%
+% \begin{implementation}
+% \begin{variable}{\sectionhoffset}
+% length controlling the horizontal offset of the (section title + progress bar) block.
+% \begin{macrocode}
+\newlength{\sectionhoffset}
+\setlength{\sectionhoffset}{0pt}
+% \end{macrocode}
+% \end{variable}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate*{part|section|subsection|subsubsection~page}{progressbar/simple}}
+% Template of part \textbar section \textbar subsection \textbar subsubsection pages shared by 'progressbar' and 'simple' style.
+% These pages contain what is inside the part \textbar section \textbar subsection \textbar subsubsection frame (without background and frametitle).
+% \UnitTested
+% \TestFiles{gotham-test-041}
+% \begin{macrocode}
+\defbeamertemplate{part~page}{progressbar/simple}{
+ %\frametitle{toto section}
+ \centering
+ \hspace*{\sectionhoffset}
+ \begin{minipage}{22em}
+ % \raggedright
+ \centering
+ \usebeamertemplate*{part~title}\\[-1ex]
+ \usebeamertemplate*{progress~bar~in~section~page}
+ \par
+ \end{minipage}
+ \par
+ \vspace{\baselineskip}
+}
+\defbeamertemplate{section~page}{progressbar/simple}{
+ %\frametitle{toto section}
+ \centering
+ \hspace*{\sectionhoffset}
+ \begin{minipage}{22em}
+ \raggedright
+ \usebeamertemplate*{section~title}\\[-1ex]
+ \usebeamertemplate*{progress~bar~in~section~page}
+ \par
+ \end{minipage}
+ \par
+ \vspace{\baselineskip}
+}
+\defbeamertemplate{subsection~page}{progressbar/simple}{
+ %\frametitle{toto section}
+ \centering
+ \hspace*{\sectionhoffset}
+ \begin{minipage}{22em}
+ \raggedright
+ \usebeamertemplate*{section~title}\\[-1ex]
+ \usebeamertemplate*{progress~bar~in~section~page}
+ \par
+ \usebeamertemplate*{subsection~title}
+ \end{minipage}
+ \par
+ \vspace{\baselineskip}
+}
+\defbeamertemplate{subsubsection~page}{progressbar/simple}{
+ % \frametitle{toto section}
+ \centering
+ \hspace*{\sectionhoffset}
+ \begin{minipage}{22em}
+ \raggedright
+ \usebeamertemplate*{section~title}\\[-1ex]
+ \usebeamertemplate*{progress~bar~in~section~page}
+ \par
+ \usebeamertemplate*{subsection~title}
+ \par
+ \usebeamertemplate*{subsubsection~title}
+ \end{minipage}
+ \par
+ \vspace{\baselineskip}
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate{background~canvas}{part|section|subsection|subsubsection/gotham}}
+% Background canvas template of part \textbar section \textbar subsection \textbar subsubsection pages.
+% \UnitTested
+% \TestFiles{gotham-test-041}
+% \begin{macrocode}
+\defbeamertemplate{background~canvas}{part/gotham}{
+ \ifbeamercolorempty[bg]{normal~text}{}{\color{bg}\vrule width\paperwidth height\paperheight}
+}
+\defbeamertemplate{background~canvas}{section/gotham}{
+ \setbeamertemplate{background~canvas}[part/gotham]
+ \usebeamertemplate{background~canvas}
+}
+\defbeamertemplate{background~canvas}{subsection/gotham}{
+ \setbeamertemplate{background~canvas}[part/gotham]
+ \usebeamertemplate{background~canvas}
+}
+\defbeamertemplate{background~canvas}{subsubsection/gotham}{
+ \setbeamertemplate{background~canvas}[part/gotham]
+ \usebeamertemplate{background~canvas}
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate{part|section|subsection|subsubsection~frame}{gotham~simple}}
+% Template for part \textbar section \textbar subsection \textbar subsubsection frames with 'gotham simple' style.
+% \UnitTested
+% \TestFiles{gotham-test-041}
+% \begin{macrocode}
+\defbeamertemplate{part~frame}{gotham~simple}{
+ \setbeamertemplate{background~canvas}[part/gotham]
+ \setbeamercolor{frametitle}{
+ use={frametitleSection, normal~text},
+ bg=frametitleSection.fg,
+ fg=normal~text.fg
+ }
+ \setbeamertemplate{progress~bar~in~section~page}[empty]
+ \setbeamertemplate{part~page}[progressbar/simple]
+ % \usebeamertemplate*{part~page}% activated automatically
+}
+
+\defbeamertemplate{section~frame}{gotham~simple}{
+ \setbeamertemplate{background~canvas}[section/gotham]
+ \setbeamercolor{frametitle}{
+ use={frametitleSection, normal~text},
+ bg=frametitleSection.fg,
+ fg=normal~text.fg
+ }
+ \setbeamertemplate{progress~bar~in~section~page}[empty]
+ \setbeamertemplate{section~page}[progressbar/simple]
+ % \usebeamertemplate*{section~page}% activated automatically
+}
+
+\defbeamertemplate{subsection~frame}{gotham~simple}{
+ \setbeamertemplate{background~canvas}[subsection/gotham]
+ \setbeamercolor{frametitle}{
+ use={frametitleSection, normal~text},
+ bg=frametitleSection.fg,
+ fg=normal~text.fg
+ }
+ \setbeamertemplate{progress~bar~in~section~page}[empty]
+ \setbeamertemplate{subsection~page}[progressbar/simple]
+ % \usebeamertemplate*{subsection~page}% activated automatically
+}
+
+\defbeamertemplate{subsubsection~frame}{gotham~simple}{
+ \setbeamertemplate{background~canvas}[subsubsection/gotham]
+ \setbeamercolor{frametitle}{
+ use={frametitleSection, normal~text},
+ bg=frametitleSection.fg,
+ fg=normal~text.fg
+ }
+ \setbeamertemplate{progress~bar~in~section~page}[empty]
+ \setbeamertemplate{subsubsection~page}[progressbar/simple]
+ % \usebeamertemplate*{subsubsection~page}% activated automatically
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate{part|section|subsection|subsubsection~frame}{gotham~progressbar}}
+% Template for part \textbar section \textbar subsection \textbar subsubsection frames with 'gotham progressbar' style.
+% \UnitTested
+% \TestFiles{gotham-test-041}
+% \begin{macrocode}
+\defbeamertemplate{part~frame}{gotham~progressbar}{
+ \setbeamertemplate{background~canvas}[part/gotham]
+ \setbeamercolor{frametitle}{
+ use={frametitleSection, normal~text},
+ bg=frametitleSection.fg,
+ fg=normal~text.fg
+ }
+ \setbeamertemplate{progress~bar~in~section~page}[display]
+ \setbeamertemplate{part~page}[progressbar/simple]
+ % \usebeamertemplate*{part~page}% activated automatically
+}
+
+\defbeamertemplate{section~frame}{gotham~progressbar}{
+ \setbeamertemplate{background~canvas}[section/gotham]
+ \setbeamercolor{frametitle}{
+ use={frametitleSection, normal~text},
+ bg=frametitleSection.fg,
+ fg=normal~text.fg
+ }
+ \setbeamertemplate{progress~bar~in~section~page}[display]
+ \setbeamertemplate{section~page}[progressbar/simple]
+ % \usebeamertemplate*{section~page}% activated automatically
+}
+
+\defbeamertemplate{subsection~frame}{gotham~progressbar}{
+ \setbeamertemplate{background~canvas}[subsection/gotham]
+ \setbeamercolor{frametitle}{
+ use={frametitleSection, normal~text},
+ bg=frametitleSection.fg,
+ fg=normal~text.fg
+ }
+ \setbeamertemplate{progress~bar~in~section~page}[display]
+ \setbeamertemplate{subsection~page}[progressbar/simple]
+ % \usebeamertemplate*{subsection~page}% activated automatically
+}
+
+\defbeamertemplate{subsubsection~frame}{gotham~progressbar}{
+ \setbeamertemplate{background~canvas}[subsubsection/gotham]
+ \setbeamercolor{frametitle}{
+ use={frametitleSection, normal~text},
+ bg=frametitleSection.fg,
+ fg=normal~text.fg
+ }
+ \setbeamertemplate{progress~bar~in~section~page}[display]
+ \setbeamertemplate{subsubsection~page}[progressbar/simple]
+ % \usebeamertemplate*{subsubsection~page}% activated automatically
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate*{progress~bar~in~splitvert}{empty|dispay}}
+% Internal template to display or disable (empty) the progressbar used in 'splitvert' (split vertically) style.
+% \UnitTested
+% \TestFiles{gotham-test-041}
+% \begin{macrocode}
+\defbeamertemplate{progress~bar~in~splitvert}{empty}{
+ \vspace{-0.5ex}
+}
+
+\defbeamertemplate*{progress~bar~in~splitvert}{display}{
+ % \nointerlineskip
+ \setlength{\gotham@progressonsectionpage}{
+ \paperwidth * \ratio{\insertframenumber pt}{\inserttotalframenumber pt}
+ }
+ \begin{tikzpicture}
+ \fill[bg] (0,0) rectangle (\paperwidth, \gotham@progressonsectionpage@linewidth);
+ \fill[fg] (0,0) rectangle (\gotham@progressonsectionpage, \gotham@progressonsectionpage@linewidth);
+ \end{tikzpicture}
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate{part|section|subsection|subsubsection page}{gotham splitvert progressbar/simple}, \defbeamertemplate{part|section|subsection|subsubsection frame}{gotham splitvert progressbar}, \defbeamertemplate{part|section|subsection|subsubsection frame}{gotham splitvert simple}}
+% Templates for part \textbar section \textbar subsection \textbar subsubsection pages that are common for 'gotham splitvert progressbar' and 'gotham splitvert simple' styles (which implies part \textbar section \textbar subsection \textbar subsubsection frames).
+% \UnitTested
+% \TestFiles{gotham-test-041}
+% \begin{macrocode}
+% Part page splitvert.
+\defbeamertemplate{part~page}{gotham~splitvert~progressbar/simple}{
+ % \frametitle{part!}
+ % \IfEmpty{\insertframetitle}{
+ \ifx\beamer@frametitle\@empty
+ \vspace*{-0.05\paperheight}
+ \else %}{
+ \vspace*{-0.165\paperheight}
+ \fi %}
+ {
+ \usebeamercolor{frametitle}\colorlet{gotham@@tempColor}{bg}
+ \begin{tikzpicture}[overlay, remember~picture]
+ \fill[color=gotham@@tempColor] (current~page.north~west) rectangle ([shift = {(0, -0.45\paperheight)}] current~page.north~east);
+ \end{tikzpicture}
+ }
+
+ % \hspace*{\sectionhoffset}
+ \begin{minipage}[b][0.45\paperheight]{\textwidth}
+ \centering
+ \usebeamertemplate*{part~title}
+ \end{minipage}
+ \\[-0.1\baselineskip]
+ \hspace*{-1.0cm}\noindent
+ \usebeamertemplate*{progress~bar~in~splitvert}
+
+ \newline
+ \begin{minipage}[t][0.5\paperheight]{\textwidth}
+ % \vspace{0.5\baselineskip}
+ % \usebeamerfont{subsection~ttitle}
+ % \usebeamercolor[bg]{frametitle}
+ % empty
+ \end{minipage}
+}
+\defbeamertemplate{part~frame}{gotham~splitvert~progressbar}{
+ \setbeamertemplate{background~canvas}[part/gotham]
+ % \setbeamercolor{frametitle}{}
+ % \setlength{\sectionhoffset}{1cm}
+ \setbeamercolor{part~title}{use=frametitle, fg=frametitle.fg}
+ \setbeamertemplate{progress~bar~in~splitvert}[display]
+ \setbeamertemplate{part~page}[gotham~splitvert~progressbar/simple]
+ % \usebeamertemplate*{part~page}% activated automatically
+}
+\defbeamertemplate{part~frame}{gotham~splitvert~simple}{
+ \setbeamertemplate{background~canvas}[part/gotham]
+ % \setbeamercolor{frametitle}{}
+ % \setlength{\sectionhoffset}{1cm}
+ \setbeamercolor{part~title}{use=frametitle, fg=frametitle.fg}
+ \setbeamertemplate{progress~bar~in~splitvert}[empty]
+ \setbeamertemplate{part~page}[gotham~splitvert~progressbar/simple]
+ % \usebeamertemplate*{part~page}% activated automatically
+}
+
+% Section page splitvert.
+\defbeamertemplate{section~page}{gotham~splitvert~progressbar/simple}{
+ % \frametitle{section!}
+ % \IfEmpty{\insertframetitle}{
+ \ifx\beamer@frametitle\@empty
+ \vspace*{-0.05\paperheight}
+ \else %}{
+ \vspace*{-0.165\paperheight}
+ \fi %}
+ {
+ \usebeamercolor{frametitle}\colorlet{gotham@@tempColor}{bg}
+ \begin{tikzpicture}[overlay, remember~picture]
+ \fill[color=gotham@@tempColor] (current~page.north~west) rectangle ([shift = {(0, -0.45\paperheight)}] current~page.north~east);
+ \end{tikzpicture}
+ }
+
+ \hspace*{\sectionhoffset}
+ \begin{minipage}[b][0.45\paperheight]{\textwidth}
+ \usebeamertemplate*{section~title}
+ \end{minipage}
+ \\[-0.1\baselineskip]
+ \hspace*{-1.0cm}\noindent
+ \usebeamertemplate*{progress~bar~in~splitvert}
+
+ \newline
+ \hspace*{\sectionhoffset}
+ \begin{minipage}[t][0.5\paperheight]{\textwidth}
+ % \vspace{0.5\baselineskip}
+ \usebeamerfont{subsection~title}
+ \usebeamercolor[bg]{frametitle}
+ % empty
+ \end{minipage}
+}
+\defbeamertemplate{section~frame}{gotham~splitvert~progressbar}{
+ \setbeamertemplate{background~canvas}[section/gotham]
+ % \setbeamercolor{frametitle}{}
+ \setlength{\sectionhoffset}{1cm}
+ \setbeamercolor{section~title}{use=frametitle, fg=frametitle.fg}
+ \setbeamertemplate{progress~bar~in~splitvert}[display]
+ \setbeamertemplate{section~page}[gotham~splitvert~progressbar/simple]
+ % \usebeamertemplate*{section~page}% activated automatically
+}
+\defbeamertemplate{section~frame}{gotham~splitvert~simple}{
+ \setbeamertemplate{background~canvas}[section/gotham]
+ % \setbeamercolor{frametitle}{}
+ \setlength{\sectionhoffset}{1cm}
+ \setbeamercolor{section~title}{use=frametitle, fg=frametitle.fg}
+ \setbeamertemplate{progress~bar~in~splitvert}[empty]
+ \setbeamertemplate{section~page}[gotham~splitvert~progressbar/simple]
+ % \usebeamertemplate*{section~page}% activated automatically
+}
+
+% Subsection page splitvert.
+\defbeamertemplate{subsection~page}{gotham~splitvert~progressbar/simple}{
+ % \frametitle{subsection!}
+ % \IfEmpty{\insertframetitle}{
+ \ifx\beamer@frametitle\@empty
+ \vspace*{-0.05\paperheight}
+ \else %}{
+ \vspace*{-0.165\paperheight}
+ \fi %}
+ {
+ \usebeamercolor{frametitle}\colorlet{gotham@@tempColor}{bg}
+ \begin{tikzpicture}[overlay, remember~picture]
+ \fill[color=gotham@@tempColor] (current~page.north~west) rectangle ([shift = {(0, -0.45\paperheight)}] current~page.north~east);
+ \end{tikzpicture}
+ }
+
+ \hspace*{\sectionhoffset}
+ \begin{minipage}[b][0.45\paperheight]{\textwidth}
+ \usebeamertemplate*{section~title}
+ \end{minipage}
+ \\[-0.1\baselineskip]
+ \hspace*{-1.0cm}\noindent
+ \usebeamertemplate*{progress~bar~in~splitvert}
+
+ \newline
+ \hspace*{\sectionhoffset}
+ \begin{minipage}[t][0.5\paperheight]{\textwidth}
+ % \vspace{0.5\baselineskip}
+ \usebeamerfont{subsection~title}
+ \usebeamercolor[bg]{frametitle}
+ \usebeamertemplate*{subsection~title}
+ % \par
+ % \vspace{1em}%phantom subsection
+ \end{minipage}
+}
+\defbeamertemplate{subsection~frame}{gotham~splitvert~progressbar}{
+ \setbeamertemplate{background~canvas}[subsection/gotham]
+ % \setbeamercolor{frametitle}{}
+ \setlength{\sectionhoffset}{1cm}
+ \setbeamercolor{section~title}{use=frametitle, fg=frametitle.fg}
+ \setbeamercolor{subsection~title}{use=frametitle, fg=frametitle.bg}
+ \setbeamertemplate{progress~bar~in~splitvert}[display]
+ \setbeamertemplate{subsection~page}[gotham~splitvert~progressbar/simple]
+ % \usebeamertemplate*{subsection~page}% activated automatically
+}
+\defbeamertemplate{subsection~frame}{gotham~splitvert~simple}{
+ \setbeamertemplate{background~canvas}[subsection/gotham]
+ % \setbeamercolor{frametitle}{}
+ \setlength{\sectionhoffset}{1cm}
+ \setbeamercolor{section~title}{use=frametitle, fg=frametitle.fg}
+ \setbeamercolor{subsection~title}{use=frametitle, fg=frametitle.bg}
+ \setbeamertemplate{progress~bar~in~splitvert}[empty]
+ \setbeamertemplate{subsection~page}[gotham~splitvert~progressbar/simple]
+ % \usebeamertemplate*{subsection~page}% activated automatically
+}
+
+% Subsubection page splitvert.
+\defbeamertemplate{subsubsection~page}{gotham~splitvert~progressbar/simple}{
+ % \frametitle{subsubsection!}
+ % \IfEmpty{\insertframetitle}{
+ \ifx\beamer@frametitle\@empty
+ \vspace*{-0.05\paperheight}
+ \else %}{
+ \vspace*{-0.165\paperheight}
+ \fi %}
+ {
+ \usebeamercolor{frametitle}\colorlet{gotham@@tempColor}{bg}
+ \begin{tikzpicture}[overlay, remember~picture]
+ \fill[color=gotham@@tempColor] (current~page.north~west) rectangle ([shift = {(0, -0.45\paperheight)}] current~page.north~east);
+ \end{tikzpicture}
+ }
+
+ \hspace*{\sectionhoffset}
+ \begin{minipage}[b][0.45\paperheight]{\textwidth}
+ \usebeamertemplate*{section~title}
+ \end{minipage}
+ \\[-0.1\baselineskip]
+ \hspace*{-1.0cm}\noindent
+ \usebeamertemplate*{progress~bar~in~splitvert}
+
+ \newline
+ \hspace*{\sectionhoffset}
+ \begin{minipage}[t][0.5\paperheight]{\textwidth}
+ % \vspace{0.5\baselineskip}
+ \usebeamerfont{subsubsection~title}
+ \usebeamercolor[bg]{frametitle}
+ \usebeamertemplate*{subsection~title}
+ \par
+ \usebeamertemplate*{subsubsection~title}
+ \end{minipage}
+}
+\defbeamertemplate{subsubsection~frame}{gotham~splitvert~progressbar}{
+ \setbeamertemplate{background~canvas}[subsubsection/gotham]
+ % \setbeamercolor{frametitle}{}
+ \setlength{\sectionhoffset}{1cm}
+ \setbeamercolor{section~title}{use=frametitle, fg=frametitle.fg}
+ \setbeamercolor{subsection~title}{use=frametitle, fg=frametitle.bg}
+ \setbeamercolor{subsubsection~title}{use=frametitle, fg=frametitle.bg}
+ \setbeamertemplate{progress~bar~in~splitvert}[display]
+ \setbeamertemplate{subsubsection~page}[gotham~splitvert~progressbar/simple]
+ % \usebeamertemplate*{subsubsection~page}% activated automatically
+}
+\defbeamertemplate{subsubsection~frame}{gotham~splitvert~simple}{
+ \setbeamertemplate{background~canvas}[subsubsection/gotham]
+ % \setbeamercolor{frametitle}{}
+ \setlength{\sectionhoffset}{1cm}
+ \setbeamercolor{section~title}{use=frametitle, fg=frametitle.fg}
+ \setbeamercolor{subsection~title}{use=frametitle, fg=frametitle.bg}
+ \setbeamercolor{subsubsection~title}{use=frametitle, fg=frametitle.bg}
+ \setbeamertemplate{progress~bar~in~splitvert}[empty]
+ \setbeamertemplate{subsubsection~page}[gotham~splitvert~progressbar/simple]
+ % \usebeamertemplate*{subsubsection~page}% activated automatically
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate{part|section|subsection|subsubsection page}{gotham progressvert}, \defbeamertemplate{part|section|subsection|subsubsection frame}{gotham progressvert}}
+% Templates for part \textbar section \textbar subsection \textbar subsubsection pages for 'gotham progressvert'.
+% \UnitTested
+% \TestFiles{gotham-test-041}
+% \begin{macrocode}
+
+% Part page progressvert.
+\defbeamertemplate{part~page}{gotham~progressvert}{
+ % \frametitle{part!}
+ % \IfEmpty{\insertframetitle}{
+ \ifx\beamer@frametitle\@empty
+ \vspace*{-0.05\paperheight}
+ \else %}{
+ \vspace*{-0.165\paperheight}
+ \fi %}
+ \setlength{\gotham@progressonsectionpage}{
+ \paperheight * \ratio{\insertframenumber pt}{\inserttotalframenumber pt}
+ }
+ {
+ \usebeamercolor{frametitle}\colorlet{gotham@@tempColor}{bg}
+ \colorlet{gotham@@tempColorB}{fg}
+ \begin{tikzpicture}[overlay, remember~picture]
+ \fill[color=gotham@@tempColor]
+ ([shift={(0,0)}] current~page.north~west) --
+ ([shift={(0,-\gotham@progressonsectionpage)}] current~page.north~west) --
+ ([shift={(0,-\gotham@progressonsectionpage)}] current~page.north~east) --
+ ([shift={(0,0)}] current~page.north~east)
+ --cycle;
+ \node[color=gotham@@tempColorB, align=left, text~width=0.8\textwidth] at ([shift={(\sectionhoffset,0)}] current~page.center) {
+ {\usebeamerfont{part~title}
+ \partname \ \insertromanpartnumber
+ \\[1.75ex]
+ \insertpart
+ }
+ };
+
+ \clip
+ ([shift={(0,0)}] current~page.south~west) --
+ ([shift={(0,\paperheight-\gotham@progressonsectionpage)}] current~page.south~west) --
+ ([shift={(0,\paperheight-\gotham@progressonsectionpage)}] current~page.south~east) --
+ ([shift={(0,0)}] current~page.south~east)
+ --cycle;
+
+ \fill[color=gotham@@tempColorB]
+ ([shift={(0,0)}]current~page.south~west) --
+ ([shift={(0,\paperheight-\gotham@progressonsectionpage)}] current~page.south~west) --
+ ([shift={(0,\paperheight-\gotham@progressonsectionpage)}] current~page.south~east) --
+ ([shift={(0,0)}] current~page.south~east)
+ --cycle;
+ \node[color=gotham@@tempColor, align=left, text~width=0.8\textwidth] at ([shift={(\sectionhoffset,0)}] current~page.center) {
+ {\usebeamerfont{part~title}
+ \partname \ \insertromanpartnumber
+ \\
+ \insertpart
+ }
+ };
+ \end{tikzpicture}
+ }
+}
+\defbeamertemplate{part~frame}{gotham~progressvert}{
+ \setbeamertemplate{background~canvas}[part/gotham]
+ % \setbeamercolor{frametitle}{}
+ \setlength{\sectionhoffset}{1cm}
+ % \setbeamercolor{section~title}{use=frametitle, fg=frametitle.bg}
+ % \setbeamercolor{subsection~title}{use=frametitle, fg=frametitle.bg}
+ % \setbeamercolor{part~title}{use=frametitle, fg=frametitle.bg}
+ % \setbeamertemplate{progress~bar~in~splitvert}[display]
+ \setbeamertemplate{part~page}[gotham~progressvert]
+ % \usebeamertemplate*{section~page}% activated automatically
+}
+
+% Section page progressvert.
+\defbeamertemplate{section~page}{gotham~progressvert}{
+ % \frametitle{section!}
+ % \IfEmpty{\insertframetitle}{
+ \ifx\beamer@frametitle\@empty
+ \vspace*{-0.05\paperheight}
+ \else %}{
+ \vspace*{-0.165\paperheight}
+ \fi %}
+ \setlength{\gotham@progressonsectionpage}{
+ \paperheight * \ratio{\insertframenumber pt}{\inserttotalframenumber pt}
+ }
+ {
+ \usebeamercolor{frametitle}\colorlet{gotham@@tempColor}{bg}
+ \colorlet{gotham@@tempColorB}{fg}
+ \begin{tikzpicture}[overlay, remember~picture]
+ \fill[color=gotham@@tempColor]
+ ([shift={(0,0)}] current~page.north~west) --
+ ([shift={(0,-\gotham@progressonsectionpage)}] current~page.north~west) --
+ ([shift={(0,-\gotham@progressonsectionpage)}] current~page.north~east) --
+ ([shift={(0,0)}] current~page.north~east)
+ --cycle;
+ \node[color=gotham@@tempColorB, align=left, text~width=0.8\textwidth] at ([shift={(\sectionhoffset,0)}] current~page.center) {
+ {\usebeamerfont{section~title}
+ \insertsectionnumber.~
+ \insertsectionhead}
+ };
+
+ \clip
+ ([shift={(0,0)}] current~page.south~west) --
+ ([shift={(0,\paperheight-\gotham@progressonsectionpage)}] current~page.south~west) --
+ ([shift={(0,\paperheight-\gotham@progressonsectionpage)}] current~page.south~east) --
+ ([shift={(0,0)}] current~page.south~east)
+ --cycle;
+
+ \fill[color=gotham@@tempColorB]
+ ([shift={(0,0)}]current~page.south~west) --
+ ([shift={(0,\paperheight-\gotham@progressonsectionpage)}] current~page.south~west) --
+ ([shift={(0,\paperheight-\gotham@progressonsectionpage)}] current~page.south~east) --
+ ([shift={(0,0)}] current~page.south~east)
+ --cycle;
+ \node[color=gotham@@tempColor, align=left, text~width=0.8\textwidth] at ([shift={(\sectionhoffset,0)}] current~page.center) {
+ {\usebeamerfont{section~title}
+ \insertsectionnumber.~
+ \insertsectionhead}
+ };
+ \end{tikzpicture}
+ }
+}
+\defbeamertemplate{section~frame}{gotham~progressvert}{
+ \setbeamertemplate{background~canvas}[section/gotham]
+ % \setbeamercolor{frametitle}{}
+ \setlength{\sectionhoffset}{1cm}
+ % \setbeamercolor{section~title}{use=frametitle, fg=frametitle.bg}
+ % \setbeamercolor{subsection~title}{use=frametitle, fg=frametitle.bg}
+ % \setbeamercolor{section~title}{use=frametitle, fg=frametitle.bg}
+ % \setbeamertemplate{progress~bar~in~splitvert}[display]
+ \setbeamertemplate{section~page}[gotham~progressvert]
+ % \usebeamertemplate*{section~page}% activated automatically
+}
+
+% Subection page progressvert.
+\defbeamertemplate{subsection~page}{gotham~progressvert}{
+ % \frametitle{subsection!}
+ % \IfEmpty{\insertframetitle}{
+ \ifx\beamer@frametitle\@empty
+ \vspace*{-0.05\paperheight}
+ \else %}{
+ \vspace*{-0.165\paperheight}
+ \fi %}
+ \setlength{\gotham@progressonsectionpage}{
+ \paperheight * \ratio{\insertframenumber pt}{\inserttotalframenumber pt}
+ }
+ {
+ \usebeamercolor{frametitle}\colorlet{gotham@@tempColor}{bg}
+ \colorlet{gotham@@tempColorB}{fg}
+ \begin{tikzpicture}[overlay, remember~picture]
+ \fill[color=gotham@@tempColor]
+ ([shift={(0,0)}] current~page.north~west) --
+ ([shift={(0,-\gotham@progressonsectionpage)}] current~page.north~west) --
+ ([shift={(0,-\gotham@progressonsectionpage)}] current~page.north~east) --
+ ([shift={(0,0)}] current~page.north~east)
+ --cycle;
+ \node[color=gotham@@tempColorB, align=left, text~width=0.8\textwidth] at ([shift={(\sectionhoffset,0)}] current~page.center) {
+ {\usebeamerfont{section~title}
+ \insertsectionnumber.~
+ \insertsectionhead}
+ \\
+ {\usebeamerfont{subsection~title}
+ \insertsectionnumber.\insertsubsectionnumber.~
+ \insertsubsectionhead}
+ };
+
+ \clip
+ ([shift={(0,0)}] current~page.south~west) --
+ ([shift={(0,\paperheight-\gotham@progressonsectionpage)}] current~page.south~west) --
+ ([shift={(0,\paperheight-\gotham@progressonsectionpage)}] current~page.south~east) --
+ ([shift={(0,0)}] current~page.south~east)
+ --cycle;
+
+ \fill[color=gotham@@tempColorB]
+ ([shift={(0,0)}]current~page.south~west) --
+ ([shift={(0,\paperheight-\gotham@progressonsectionpage)}] current~page.south~west) --
+ ([shift={(0,\paperheight-\gotham@progressonsectionpage)}] current~page.south~east) --
+ ([shift={(0,0)}] current~page.south~east)
+ --cycle;
+ \node[color=gotham@@tempColor, align=left, text~width=0.8\textwidth] at ([shift={(\sectionhoffset,0)}] current~page.center) {
+ {\usebeamerfont{section~title}
+ \insertsectionnumber.~
+ \insertsectionhead}
+ \\
+ {\usebeamerfont{subsection~title}
+ \insertsectionnumber.\insertsubsectionnumber.~
+ \insertsubsectionhead}
+ };
+ \end{tikzpicture}
+ }
+}
+\defbeamertemplate{subsection~frame}{gotham~progressvert}{
+ \setbeamertemplate{background~canvas}[subsection/gotham]
+ % \setbeamercolor{frametitle}{}
+ \setlength{\sectionhoffset}{1cm}
+ % \setbeamercolor{section~title}{use=frametitle, fg=frametitle.bg}
+ % \setbeamercolor{subsection~title}{use=frametitle, fg=frametitle.bg}
+ % \setbeamercolor{subsection~title}{use=frametitle, fg=frametitle.bg}
+ % \setbeamertemplate{progress~bar~in~splitvert}[display]
+ \setbeamertemplate{subsection~page}[gotham~progressvert]
+ % \usebeamertemplate*{subsection~page}% activated automatically
+}
+
+% Subsubection page progressvert.
+\defbeamertemplate{subsubsection~page}{gotham~progressvert}{
+ % \frametitle{subsubsection!}
+ % \IfEmpty{\insertframetitle}{
+ \ifx\beamer@frametitle\@empty
+ \vspace*{-0.05\paperheight}
+ \else %}{
+ \vspace*{-0.165\paperheight}
+ \fi %}
+ \setlength{\gotham@progressonsectionpage}{
+ \paperheight * \ratio{\insertframenumber pt}{\inserttotalframenumber pt}
+ }
+ {
+ \usebeamercolor{frametitle}\colorlet{gotham@@tempColor}{bg}
+ \colorlet{gotham@@tempColorB}{fg}
+ \begin{tikzpicture}[overlay, remember~picture]
+ \fill[color=gotham@@tempColor]
+ ([shift={(0,0)}] current~page.north~west) --
+ ([shift={(0,-\gotham@progressonsectionpage)}] current~page.north~west) --
+ ([shift={(0,-\gotham@progressonsectionpage)}] current~page.north~east) --
+ ([shift={(0,0)}] current~page.north~east)
+ --cycle;
+ \node[color=gotham@@tempColorB, align=left, text~width=0.8\textwidth] at ([shift={(\sectionhoffset,0)}] current~page.center) {
+ {\usebeamerfont{section~title}
+ \insertsectionnumber.~
+ \insertsectionhead}
+ \\
+ {\usebeamerfont{subsection~title}
+ \insertsectionnumber.\insertsubsectionnumber.~
+ \insertsubsectionhead}
+ \\
+ {\usebeamerfont{subsubsection~title}
+ \insertsectionnumber.\insertsubsectionnumber.\insertsubsubsectionnumber.~
+ \insertsubsubsectionhead}
+ };
+
+ \clip
+ ([shift={(0,0)}] current~page.south~west) --
+ ([shift={(0,\paperheight-\gotham@progressonsectionpage)}] current~page.south~west) --
+ ([shift={(0,\paperheight-\gotham@progressonsectionpage)}] current~page.south~east) --
+ ([shift={(0,0)}] current~page.south~east)
+ --cycle;
+
+ \fill[color=gotham@@tempColorB]
+ ([shift={(0,0)}]current~page.south~west) --
+ ([shift={(0,\paperheight-\gotham@progressonsectionpage)}] current~page.south~west) --
+ ([shift={(0,\paperheight-\gotham@progressonsectionpage)}] current~page.south~east) --
+ ([shift={(0,0)}] current~page.south~east)
+ --cycle;
+ \node[color=gotham@@tempColor, align=left, text~width=0.8\textwidth] at ([shift={(\sectionhoffset,0)}] current~page.center) {
+ {\usebeamerfont{section~title}
+ \insertsectionnumber.~
+ \insertsectionhead}
+ \\
+ {\usebeamerfont{subsection~title}
+ \insertsectionnumber.\insertsubsectionnumber.~
+ \insertsubsectionhead}
+ \\
+ {\usebeamerfont{subsubsection~title}
+ \insertsectionnumber.\insertsubsectionnumber.\insertsubsubsectionnumber.~
+ \insertsubsubsectionhead}
+ };
+ \end{tikzpicture}
+ }
+}
+\defbeamertemplate{subsubsection~frame}{gotham~progressvert}{
+ \setbeamertemplate{background~canvas}[subsubsection/gotham]
+ % \setbeamercolor{frametitle}{}
+ \setlength{\sectionhoffset}{1cm}
+ % \setbeamercolor{section~title}{use=frametitle, fg=frametitle.bg}
+ % \setbeamercolor{subsection~title}{use=frametitle, fg=frametitle.bg}
+ % \setbeamercolor{subsubsection~title}{use=frametitle, fg=frametitle.bg}
+ % \setbeamertemplate{progress~bar~in~splitvert}[display]
+ \setbeamertemplate{subsubsection~page}[gotham~progressvert]
+ % \usebeamertemplate*{subsubsection~page}% activated automatically
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+
+% \begin{documentation}
+% \begin{function}{\useinnertheme}
+% \begin{syntax}
+% \cs{useinnertheme}\oarg{option1=value1, ...}\marg{gotham}
+% \textrm{where the options are (default marked as} \defopt{default}\textrm{):}
+% \meta{partframe template} = \oarg{\defopt{gotham progressbar} \textbar gotham simple \textbar gotham splitvert progressbar \textbar gotham splitvert simple \textbar gotham progressvert \textbar ...}
+% \meta{partframe default} = \oarg{\defopt{on} \textbar off}
+% \meta{sectionframe template} = \oarg{\defopt{gotham progressbar} \textbar gotham simple \textbar gotham splitvert progressbar \textbar gotham splitvert simple \textbar gotham progressvert \textbar ...}
+% \meta{sectionframe default} = \oarg{\defopt{on} \textbar off}
+% \meta{subsectionframe template} = \oarg{\defopt{gotham progressbar} \textbar gotham simple \textbar gotham splitvert progressbar \textbar gotham splitvert simple \textbar gotham progressvert \textbar ...}
+% \meta{subsectionframe default} = \oarg{\defopt{on} \textbar off}
+% \meta{subsubframe template} = \oarg{\defopt{gotham progressbar} \textbar gotham simple \textbar gotham splitvert progressbar \textbar gotham splitvert simple \textbar gotham progressvert \textbar ...}
+% \meta{subsubframe default} = \oarg{\defopt{on} \textbar off}
+% \end{syntax}
+% The 'package' (useinnertheme) options can control |partframe templates| (or |sectionframe|, |subsectionframe| and |subsubsectionframe| respectively), which define the style of the partframe (or |sectionframe|, |subsectionframe| and |subsubsectionframe| respectively) displayed at every new beginning of sectioning.
+% These templates can be disabled (or re-enabled) by default using the option |partframe default| (or |sectionframe|, |subsectionframe| and |subsubsectionframe| respectively).
+% \end{function}
+% \end{documentation}
+%%%%
+% \begin{implementation}
+% \begin{macro}{inner key -- interface}
+% Controls the inner settings for partframe (or |sectionframe|, |subsectionframe| and |subsubsectionframe| respectively) and standin.
+% \UnitTested
+% \TestFiles{gotham-test-041}
+% \begin{macrocode}
+\keys_define:nn { gotham / inner }{
+ % partframe template
+ partframe~template .usage:n = { general },
+ partframe~template .default:n = { gotham~progressbar },
+ partframe~template .code:n = { \__gotham_set_template:nn{part~frame}{#1} }
+}
+\keys_define:nn { gotham / inner }
+{
+ % partframe default
+ partframe~default .choice:,
+ partframe~default .usage:n = { general },
+ partframe~default .default:n = { true },
+
+ partframe~default / true .code:n = { \__gotham_inner_enable_partpage: },
+ partframe~default / on .code:n = { \__gotham_inner_enable_partpage: },
+ partframe~default / enable .code:n = { \__gotham_inner_enable_partpage: },
+
+ partframe~default / false .code:n = { \__gotham_inner_disable_partpage: },
+ partframe~default / off .code:n = { \__gotham_inner_disable_partpage: },
+ partframe~default / disable .code:n = { \__gotham_inner_disable_partpage: },
+
+ partframe~default / unknown .code:n = { \PackageWarning{ gotham } { The~choice~'#1'~is~unknown~for~the~(known)~option~'partframe~default',~so~being~ignored. }{helping~message: partframe~default / unknown} },
+}
+
+\keys_define:nn { gotham / inner }{
+ % sectionframe template
+ sectionframe~template .usage:n = { general },
+ sectionframe~template .default:n = { gotham~progressbar },
+ sectionframe~template .code:n = { \__gotham_set_template:nn{section~frame}{#1} }
+}
+\keys_define:nn { gotham / inner }
+{
+ % sectionframe default
+ sectionframe~default .choice:,
+ sectionframe~default .usage:n = { general },
+ sectionframe~default .default:n = { true },
+
+ sectionframe~default / true .code:n = { \__gotham_inner_enable_sectionpage: },
+ sectionframe~default / on .code:n = { \__gotham_inner_enable_sectionpage: },
+ sectionframe~default / enable .code:n = { \__gotham_inner_enable_sectionpage: },
+
+ sectionframe~default / false .code:n = { \__gotham_inner_disable_sectionpage: },
+ sectionframe~default / off .code:n = { \__gotham_inner_disable_sectionpage: },
+ sectionframe~default / disable .code:n = { \__gotham_inner_disable_sectionpage: },
+
+ sectionframe~default / unknown .code:n = { \PackageWarning{ gotham } { The~choice~'#1'~is~unknown~for~the~(known)~option~'sectionframe~default',~so~being~ignored. }{helping~message: sectionframe~default / unknown} },
+}
+
+\keys_define:nn { gotham / inner }{
+ % subsectionframe template
+ subsectionframe~template .usage:n = { general },
+ subsectionframe~template .default:n = { gotham~progressbar },
+ subsectionframe~template .code:n = { \__gotham_set_template:nn{subsection~frame}{#1} }
+}
+\keys_define:nn { gotham / inner }
+{
+ % subsectionframe default
+ subsectionframe~default .choice:,
+ subsectionframe~default .usage:n = { general },
+ subsectionframe~default .default:n = { true },
+
+ subsectionframe~default / true .code:n = { \__gotham_inner_enable_subsectionpage: },
+ subsectionframe~default / on .code:n = { \__gotham_inner_enable_subsectionpage: },
+ subsectionframe~default / enable .code:n = { \__gotham_inner_enable_subsectionpage: },
+
+ subsectionframe~default / false .code:n = { \__gotham_inner_disable_subsectionpage: },
+ subsectionframe~default / off .code:n = { \__gotham_inner_disable_subsectionpage: },
+ subsectionframe~default / disable .code:n = { \__gotham_inner_disable_subsectionpage: },
+
+ subsectionframe~default / unknown .code:n = { \PackageWarning{ gotham } { The~choice~'#1'~is~unknown~for~the~(known)~option~'subsectionframe~default',~so~being~ignored. }{helping~message: subsectionframe~default / unknown} },
+}
+
+\keys_define:nn { gotham / inner }{
+ % subsubsectionframe template
+ subsubsectionframe~template .usage:n = { general },
+ subsubsectionframe~template .default:n = { gotham~progressbar },
+ subsubsectionframe~template .code:n = { \__gotham_set_template:nn{subsubsection~frame}{#1} }
+}
+\keys_define:nn { gotham / inner }
+{
+ % subsubsectionframe default
+ subsubsectionframe~default .choice:,
+ subsubsectionframe~default .usage:n = { general },
+ subsubsectionframe~default .default:n = { true },
+
+ subsubsectionframe~default / true .code:n = { \__gotham_inner_enable_subsubsectionpage: },
+ subsubsectionframe~default / on .code:n = { \__gotham_inner_enable_subsubsectionpage: },
+ subsubsectionframe~default / enable .code:n = { \__gotham_inner_enable_subsubsectionpage: },
+
+ subsubsectionframe~default / false .code:n = { \__gotham_inner_disable_subsubsectionpage: },
+ subsubsectionframe~default / off .code:n = { \__gotham_inner_disable_subsubsectionpage: },
+ subsubsectionframe~default / disable .code:n = { \__gotham_inner_disable_subsubsectionpage: },
+
+ subsubsectionframe~default / unknown .code:n = { \PackageWarning{ gotham } { The~choice~'#1'~is~unknown~for~the~(known)~option~'subsubsectionframe~default',~so~being~ignored. }{helping~message: subsubsectionframe~default / unknown} },
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+
+%%%% Table of Content %%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% \begin{implementation}
+% \begin{macro}{\tikzset{section~number/.style={}} }
+% Definition of how sections, subsections and subsubsections' numbers will appear in 'gotham bullet' style for tables of contents.
+% \UnitTested
+% \TestFiles{gotham-test-042}
+% \begin{macrocode}
+\tikzset{section~number/.style={
+ circle,
+ fill=colorAlert,
+ minimum~size=0.4em,
+ text=colorAlert!10,
+ inner~sep=1.5pt,
+ },
+ section/.style={
+ draw=none,
+ rectangle,
+ minimum~height=1em,
+ minimum~width=0.8\textwidth,
+ text~width=0.8\textwidth,
+ text=fg,
+ align=left
+ },
+ subsection~number/.style={
+ circle,
+ fill=colorBackElement!50,
+ inner~sep=0pt,
+ minimum~size=0.15cm,
+ },
+ subsection/.style={
+ draw=none,
+ rectangle,
+ minimum~height=1em,
+ minimum~width=0.8\textwidth,
+ text~width=0.8\textwidth,
+ text=fg!80,
+ align=left
+ },
+ subsubsection~number/.style={
+ circle,
+ fill=colorBackElement!50,
+ inner~sep=0pt,
+ minimum~size=0.06cm,
+ },
+ subsubsection/.style={
+ draw=none,
+ rectangle,
+ minimum~height=1em,
+ minimum~width=0.8\textwidth,
+ text~width=0.8\textwidth,
+ text=fg!80,
+ align=left
+ },
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate{section~in~toc}{gotham~bullet}}
+% Template definitions for |gotham bullet| style of ToC that appear in section \textbar subsection \textbar subsubsection frame.
+% \UnitTested
+% \TestFiles{gotham-test-042}
+% \begin{macrocode}
+\defbeamertemplate{section~in~toc}{gotham~bullet}{
+ \hspace*{0.4cm}\tikz[baseline=-0.5ex]\node[section~number]{\textbf{\small\inserttocsectionnumber}};
+ \ \tikz[baseline=-0.5ex]\node[section]{\usebeamerfont*{toc~title} \inserttocsection};\\[-0.35cm]
+ \hspace*{1.13cm}{\usebeamercolor*[fg]{footer} \rule{0.6\paperwidth}{0.2pt}\\\nointerlineskip}
+}
+\defbeamertemplate{subsection~in~toc}{gotham~bullet}{
+ \hspace*{0.53cm}\tikz[baseline=-0.5ex]\node[subsection~number]{};
+ \hspace*{0.5cm}\tikz[baseline=-0.5ex]\node[subsection]{\usebeamerfont*{toc~subtitle}\inserttocsubsection};\\[-0.2cm]
+}
+\defbeamertemplate{subsubsection~in~toc}{gotham~bullet}{
+ \hspace*{0.58cm}\tikz[baseline=-0.5ex]\node[subsubsection~number]{};
+ \hspace*{0.69cm}\tikz[baseline=-0.5ex]\node[subsubsection]{\usebeamerfont*{toc~subtitle}\inserttocsubsubsection};\\[-0.2cm]
+}
+% Shaded for sections already done in the presentation.
+\defbeamertemplate{section~in~toc~shaded}{gotham~bullet}{
+ \hspace*{0.4cm}\tikz[baseline=-0.5ex]\node[section~number, fill=colorBackElement!40, text=background]{\usebeamerfont*{toc~subtitle}\textbf{\inserttocsectionnumber}};
+ \ \tikz[baseline=-0.5ex]\node[section, text=colorExample!20]{\usebeamerfont*{toc~title} \inserttocsection};\\[-0.35cm]
+ \hspace*{1.3cm}{\usebeamercolor*[fg]{footer} \rule{0.6\paperwidth}{0.2pt}\\\nointerlineskip}
+}
+\defbeamertemplate{subsection~in~toc~shaded}{gotham~bullet}{
+ \hspace*{0.55cm}\tikz[baseline=-0.5ex]\node[subsection~number,fill=colorBackElement!20]{};
+ \hspace*{0.5cm}\tikz[baseline=-0.5ex]\node[subsection, text=colorBackElement!20]{};\\[-0.2cm]
+}
+\defbeamertemplate{subsubsection~in~toc~shaded}{gotham~bullet}{
+ \hspace*{0.58cm}\tikz[baseline=-0.5ex]\node[subsubsection~number,fill=colorBackElement!20]{};
+ \hspace*{0.69cm}\tikz[baseline=-0.5ex]\node[subsubsection,text=colorBackElement!20]{\usebeamerfont*{toc~subtitle}\inserttocsubsubsection};\\[-0.2cm]
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate{section~in~toc}{gotham~bullet}}
+% Template definitions for |gotham simple| style of ToC that appear in section \textbar subsection \textbar subsubsection frame.
+% \UnitTested
+% \TestFiles{gotham-test-042}
+% \begin{macrocode}
+\defbeamertemplate{part~in~toc}{gotham~simple}{
+ {{\inserttocpartnumber}.}~\inserttocpart
+ \\
+}
+\defbeamertemplate{section~in~toc}{gotham~simple}{
+ {{\inserttocsectionnumber}.}~\inserttocsection
+ \\
+}
+\defbeamertemplate{subsection~in~toc}{gotham~simple}{
+ \quad{{\inserttocsectionnumber}.\inserttocsubsectionnumber.}~\inserttocsubsection%
+ \\
+}
+\defbeamertemplate{subsubsection~in~toc}{gotham~simple}{
+ \qquad{{\inserttocsectionnumber}.\inserttocsubsectionnumber.\inserttocsubsubsectionnumber.}~\inserttocsubsubsection
+ \\
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate{background~canvas}{toc/gotham~simple}, \defbeamertemplate{toc~page}{gotham~simple|bullet}}
+% Definition of toc page style named gotham simple and gotham bullet, used for table of content pages.
+% Both are using a dedicated background canvas.
+% \UnitTested
+% \TestFiles{gotham-test-042}
+% \begin{macrocode}
+\defbeamertemplate{background~canvas}{toc/gotham~simple}{
+ \ifbeamercolorempty[bg]{standin}{}{
+ \color{bg}\vrule width\paperwidth height\paperheight
+ }
+}
+\defbeamertemplate{toc~page}{gotham~simple}{
+ \setbeamertemplate{part~in~toc}[gotham~simple]
+ \setbeamertemplate{section~in~toc}[gotham~simple]
+ \setbeamertemplate{subsection~in~toc}[gotham~simple]
+ \setbeamertemplate{subsubsection~in~toc}[gotham~simple]
+ \setbeamertemplate{background~canvas}[toc/gotham~simple]
+}
+\defbeamertemplate{toc~page}{gotham~bullet}{
+ \setbeamertemplate{part~in~toc}[gotham~bullet]
+ \setbeamertemplate{section~in~toc}[gotham~bullet]
+ \setbeamertemplate{subsection~in~toc}[gotham~bullet]
+ \setbeamertemplate{subsubsection~in~toc}[gotham~bullet]
+ \setbeamertemplate{background~canvas}[toc/gotham~simple]
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{function}{\begin{frame}[toc]}
+% Add a frame option |toc| to display the toc frame template.
+% \end{function}
+% \end{documentation}
+%%%%%%
+% \begin{implementation}
+% \begin{macro}{\begin{frame}[toc]}
+% Add a frame option |toc| to display the toc frame template.
+% To do it, we must add a global boolean variable, capture the option at the begin of the frame and patch the end of the frame.
+% \UnitTested
+% \TestFiles{gotham-test-042}
+% \begin{macrocode}
+\newenvironment{tocenv}{
+ \usebeamertemplate{toc~page}
+}{}
+\__gotham_add_beamerframe_key:n {toc}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate{background~canvas}{toc~part|section|subsection~gotham}}
+% Defintion of the background canvas used by the toc in part\,\textbar\,section\,\textbar\,subsection.
+% \UnitTested
+% \TestFiles{gotham-test-042}
+% \begin{macrocode}
+\defbeamertemplate{background~canvas}{toc~part~gotham}{
+ \ifbeamercolorempty[bg]{normal~text}{}{\color{bg}\vrule width\paperwidth height\paperheight}
+}
+\defbeamertemplate{background~canvas}{toc~section~gotham}{
+ \ifbeamercolorempty[bg]{normal~text}{}{\color{bg}\vrule width\paperwidth height\paperheight}
+}
+\defbeamertemplate{background~canvas}{toc~subsection~gotham}{
+ \ifbeamercolorempty[bg]{normal~text}{}{\color{bg}\vrule width\paperwidth height\paperheight}
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate{toc~part~frame}{gotham~simple}}
+% Definition of the toc in part\,\textbar\,section\,\textbar\,subsection templates for gotham simple style.
+% \UnitTested
+% \TestFiles{gotham-test-042}
+% \begin{macrocode}
+\defbeamertemplate{toc~part~frame}{gotham~simple}{
+ \setbeamertemplate{part~in~toc}[gotham~simple]
+ \setbeamertemplate{section~in~toc}[gotham~simple]
+ \setbeamertemplate{subsection~in~toc}[gotham~simple]
+ \setbeamertemplate{subsubsection~in~toc}[gotham~simple]
+ \setbeamertemplate{background~canvas}[toc~part~gotham]
+ \setbeamertemplate{frametitle}[toc~gotham]
+ % \usebeamertemplate*{part~page}% already included
+}
+\defbeamertemplate{toc~section~frame}{gotham~simple}{
+ \setbeamertemplate{part~in~toc}[gotham~simple]
+ \setbeamertemplate{section~in~toc}[gotham~simple]
+ \setbeamertemplate{subsection~in~toc}[gotham~simple]
+ \setbeamertemplate{subsubsection~in~toc}[gotham~simple]
+ \setbeamertemplate{background~canvas}[toc~section~gotham]
+ \setbeamertemplate{frametitle}[toc~gotham]%
+ % \usebeamertemplate*{section~page}% already included
+}
+\defbeamertemplate{toc~subsection~frame}{gotham~simple}{
+ \setbeamertemplate{part~in~toc}[gotham~simple]
+ \setbeamertemplate{section~in~toc}[gotham~simple]
+ \setbeamertemplate{subsection~in~toc}[gotham~simple]
+ \setbeamertemplate{subsubsection~in~toc}[gotham~simple]
+ \setbeamertemplate{background~canvas}[toc~subsection~gotham]
+ \setbeamertemplate{frametitle}[toc~gotham]
+ % \usebeamertemplate*{subsection~page}% already included
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate{toc~part~frame}{gotham~bullet}}
+% Definition of the toc in part\,\textbar\,section\,\textbar\,subsection templates for gotham bullet style.
+% \UnitTested
+% \TestFiles{gotham-test-042}
+% \begin{macrocode}
+\defbeamertemplate{toc~part~frame}{gotham~bullet}{
+ \setbeamertemplate{part~in~toc}[gotham~bullet]
+ \setbeamertemplate{section~in~toc}[gotham~bullet]
+ \setbeamertemplate{subsection~in~toc}[gotham~bullet]
+ \setbeamertemplate{subsubsection~in~toc}[gotham~bullet]
+ \setbeamertemplate{background~canvas}[toc~part~gotham]
+ \setbeamertemplate{frametitle}[toc~gotham]
+ % \usebeamertemplate*{part~page}% already included
+}
+\defbeamertemplate{toc~section~frame}{gotham~bullet}{
+ \setbeamertemplate{part~in~toc}[gotham~bullet]
+ \setbeamertemplate{section~in~toc}[gotham~bullet]
+ \setbeamertemplate{subsection~in~toc}[gotham~bullet]
+ \setbeamertemplate{subsubsection~in~toc}[gotham~bullet]
+ \setbeamertemplate{background~canvas}[toc~section~gotham]
+ \setbeamertemplate{frametitle}[toc~gotham]%
+ % \usebeamertemplate*{section~page}% already included
+}
+\defbeamertemplate{toc~subsection~frame}{gotham~bullet}{
+ \setbeamertemplate{part~in~toc}[gotham~bullet]
+ \setbeamertemplate{section~in~toc}[gotham~bullet]
+ \setbeamertemplate{subsection~in~toc}[gotham~bullet]
+ \setbeamertemplate{subsubsection~in~toc}[gotham~bullet]
+ \setbeamertemplate{background~canvas}[toc~subsection~gotham]
+ \setbeamertemplate{frametitle}[toc~gotham]
+ % \usebeamertemplate*{subsection~page}% already included
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{function}{\begin{frame}[tocpart]}
+% Add a frame option |tocpart| to display the tocpart frame template.
+% \end{function}
+% \end{documentation}
+%%%%%%
+% \begin{implementation}
+% \begin{macro}{\begin{frame}[tocpart]}
+% Add a frame option |tocpart| to display the tocpart frame template.
+% To do it, we must add a global boolean variable, capture the option at the begin of the frame and patch the end of the frame.
+% \UnitTested
+% \TestFiles{gotham-test-042}
+% \begin{macrocode}
+\bool_new:N \l_gotham_tocpartframe
+\bool_set_false:N \l_gotham_tocpartframe
+\define@key{beamerframe}{tocpart}[true]{
+ \bool_set_true:N \l_gotham_tocpartframe
+ \begingroup
+ \usebeamertemplate{toc~part~frame}
+}
+\apptocmd{\beamer@reseteecodes}{
+ \bool_if:NTF \l_gotham_tocpartframe {
+ \endgroup
+ \bool_set_false:N \l_gotham_tocpartframe
+ }{}
+}{}{}
+% \define@key{beamerframe}{tocpart}[true]{
+% \thispagestyle{navigation@tocpart}
+% }
+% \def\ps@navigation@tocpart{
+% \usebeamertemplate{toc~part~frame}
+% \@nameuse{ps@navigation}
+% }
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{function}{\begin{frame}[tocsec]}
+% Add a frame option |tocsec| to display the tocsec frame template.
+% \end{function}
+% \end{documentation}
+%%%%%%
+% \begin{implementation}
+% \begin{macro}{\begin{frame}[tocsec]}
+% Add a frame option |tocsec| to display the tocsec frame template.
+% To do it, we must add a global boolean variable, capture the option at the begin of the frame and patch the end of the frame.
+% \UnitTested
+% \TestFiles{gotham-test-042}
+% \begin{macrocode}
+\bool_new:N \l_gotham_tocsectionframe
+\bool_set_false:N \l_gotham_tocsectionframe
+\define@key{beamerframe}{tocsec}[true]{
+ \bool_set_true:N \l_gotham_tocsectionframe
+ \begingroup
+ \usebeamertemplate{toc~section~frame}
+}
+\apptocmd{\beamer@reseteecodes}{
+ \bool_if:NTF \l_gotham_tocsectionframe {
+ \endgroup
+ \bool_set_false:N \l_gotham_tocsectionframe
+ }{}
+}{}{}
+% \define@key{beamerframe}{tocsec}[true]{
+% \thispagestyle{navigation@tocsec}
+% }
+% \def\ps@navigation@tocsec{
+% \usebeamertemplate{toc~section~frame}
+% \@nameuse{ps@navigation}
+% }
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{function}{\begin{frame}[tocsubsec]}
+% Add a frame option |tocsubsec| to display the tocsubsec frame template.
+% \end{function}
+% \end{documentation}
+%%%%%%
+% \begin{implementation}
+% \begin{macro}{\begin{frame}[tocsubsec]}
+% Add a frame option |tocsubsec| to display the tocsubsec frame template.
+% To do it, we must add a global boolean variable, capture the option at the begin of the frame and patch the end of the frame.
+% \UnitTested
+% \TestFiles{gotham-test-042}
+% \begin{macrocode}
+\bool_new:N \l_gotham_tocsubsectionframe
+\bool_set_false:N \l_gotham_tocsubsectionframe
+\define@key{beamerframe}{tocsubsec}[true]{
+ \bool_set_true:N \l_gotham_tocsubsectionframe
+ \begingroup
+ \usebeamertemplate{toc~subsection~frame}
+}
+\apptocmd{\beamer@reseteecodes}{
+ \bool_if:NTF \l_gotham_tocsubsectionframe {
+ \endgroup
+ \bool_set_false:N \l_gotham_tocsubsectionframe
+ }{}
+}{}{}
+% \define@key{beamerframe}{tocsubsec}[true]{
+% \thispagestyle{navigation@tocsubsec}
+% }
+% \def\ps@navigation@tocsubsec{
+% \usebeamertemplate{toc~subsection~frame}
+% \@nameuse{ps@navigation}
+% }
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{function}{\begin{frame}[tocsubsubsec]}
+% Add a frame option |tocsubsubsec| to display the tocsubsubsec frame template.
+% \end{function}
+% \end{documentation}
+%%%%%%
+% \begin{implementation}
+% \begin{macro}{\begin{frame}[tocsubsubsec]}
+% Add a frame option |tocsubsubsec| to display the tocsubsubsec frame template.
+% To do it, we must add a global boolean variable, capture the option at the begin of the frame and patch the end of the frame.
+% \UnitTested
+% \TestFiles{gotham-test-042}
+% \begin{macrocode}
+\bool_new:N \l_gotham_tocsubsubsectionframe
+\bool_set_false:N \l_gotham_tocsubsubsectionframe
+\define@key{beamerframe}{tocsubsubsec}[true]{
+ \bool_set_true:N \l_gotham_tocsubsubsectionframe
+ \begingroup
+ \usebeamertemplate{toc~subsubsection~frame}
+}
+\apptocmd{\beamer@reseteecodes}{
+ \bool_if:NTF \l_gotham_tocsubsubsectionframe {
+ \endgroup
+ \bool_set_false:N \l_gotham_tocsubsubsectionframe
+ }{}
+}{}{}
+% \define@key{beamerframe}{tocsubsubsec}[true]{
+% \thispagestyle{navigation@tocsubsubsec}
+% }
+% \def\ps@navigation@tocsubsubsec{
+% \usebeamertemplate{toc~subsubsection~frame}
+% \@nameuse{ps@navigation}
+% }
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{function}{\useinnertheme}
+% \begin{syntax}
+% \cs{useinnertheme}\oarg{option1=value1, ...}\marg{gotham}
+% \textrm{where the options are (default marked as} \defopt{default}\textrm{):}
+% \meta{tocframe template} = \oarg{\defopt{gotham bullet} \textbar gotham simple \textbar ...}
+% \meta{parttocframe template default} = \oarg{\defopt{gotham simple} \textbar gotham bullet}
+% \meta{parttocframe default} = \oarg{\defopt{on} \textbar off}
+% \meta{sectocframe template default} = \oarg{\defopt{gotham simple} \textbar gotham bullet}
+% \meta{sectocframe default} = \oarg{\defopt{on} \textbar off}
+% \meta{subsectocframe template default} = \oarg{\defopt{gotham simple} \textbar gotham bullet}
+% \meta{subsectocframe default} = \oarg{\defopt{on} \textbar off}
+% \end{syntax}
+% The 'package' (useinnertheme) options can control |parttocframe templates| (or |sectocframe| and |subsectocframe| respectively), which define the style of the table of content for partframe (or |sectionframe|, and |subsectionframe| respectively) displayed at every new beginning of sectioning.
+% These templates can be disabled (or re-enabled) by default using the option |parttocframe default| (or |sectocframe| and |subssectocframe| respectively).
+% \end{function}
+% \end{documentation}
+%%%%
+% \begin{implementation}
+% \begin{macro}{inner key -- interface}
+% Controls the inner settings for |parttocframe| (or |sectocframe|, |subsectocframe| respectively).
+% \UnitTested
+% \TestFiles{gotham-test-041}
+% \begin{macrocode}
+\keys_define:nn { gotham / inner }
+{
+ % TOC style
+ tocframe~template .usage:n = { general },
+ tocframe~template .default:n = { gotham~bullet },
+ tocframe~template .code:n = { \__gotham_set_template:nn{toc~page}{#1} }
+}
+
+\keys_define:nn { gotham / inner }{
+ % parttocframe template
+ parttocframe~template .usage:n = { general },
+ parttocframe~template .default:n = { gotham~simple },
+ parttocframe~template .code:n = { \__gotham_set_template:nn{toc~part~frame}{#1} }
+}
+\keys_define:nn { gotham / inner }
+{
+ % parttocframe default
+ parttocframe~default .choice:,
+ parttocframe~default .usage:n = { general },
+ parttocframe~default .default:n = { true },
+
+ parttocframe~default / true .code:n = { \booltrue{partContent} },
+ parttocframe~default / on .code:n = { \booltrue{partContent} },
+ parttocframe~default / enable .code:n = { \booltrue{partContent} },
+
+ parttocframe~default / false .code:n = { \boolfalse{partContent} },
+ parttocframe~default / off .code:n = { \boolfalse{partContent} },
+ parttocframe~default / disable .code:n = { \boolfalse{partContent} },
+
+ parttocframe~default / unknown .code:n = { \PackageWarning{ gotham } { The~choice~'#1'~is~unknown~for~the~(known)~option~'parttocframe~default',~so~being~ignored. }{helping~message: parttocframe~default / unknown} },
+}
+
+\keys_define:nn { gotham / inner }{
+ % sectiontocframe template
+ sectiontocframe~template .usage:n = { general },
+ sectiontocframe~template .default:n = { gotham~simple },
+ sectiontocframe~template .code:n = { \__gotham_set_template:nn{toc~section~frame}{#1} }
+}
+\keys_define:nn { gotham / inner }
+{
+ % sectiontocframe default
+ sectiontocframe~default .choice:,
+ sectiontocframe~default .usage:n = { general },
+ sectiontocframe~default .default:n = { true },
+
+ sectiontocframe~default / true .code:n = { \booltrue{sectionContent} },
+ sectiontocframe~default / on .code:n = { \booltrue{sectionContent} },
+ sectiontocframe~default / enable .code:n = { \booltrue{sectionContent} },
+
+ sectiontocframe~default / false .code:n = { \boolfalse{sectionContent} },
+ sectiontocframe~default / off .code:n = { \boolfalse{sectionContent} },
+ sectiontocframe~default / disable .code:n = { \boolfalse{sectionContent} },
+
+ sectiontocframe~default / unknown .code:n = { \PackageWarning{ gotham } { The~choice~'#1'~is~unknown~for~the~(known)~option~'sectiontocframe~default',~so~being~ignored. }{helping~message: sectiontocframe~default / unknown} },
+}
+
+\keys_define:nn { gotham / inner }{
+ % subsectiontocframe template
+ subsectiontocframe~template .usage:n = { general },
+ subsectiontocframe~template .default:n = { gotham~simple },
+ subsectiontocframe~template .code:n = { \__gotham_set_template:nn{toc~subsection~frame}{#1} }
+}
+\keys_define:nn { gotham / inner }
+{
+ % subsectiontocframe default
+ subsectiontocframe~default .choice:,
+ subsectiontocframe~default .usage:n = { general },
+ subsectiontocframe~default .default:n = { true },
+
+ subsectiontocframe~default / true .code:n = { \booltrue{subsectionContent} },
+ subsectiontocframe~default / on .code:n = { \booltrue{subsectionContent} },
+ subsectiontocframe~default / enable .code:n = { \booltrue{subsectionContent} },
+
+ subsectiontocframe~default / false .code:n = { \boolfalse{subsectionContent} },
+ subsectiontocframe~default / off .code:n = { \boolfalse{subsectionContent} },
+ subsectiontocframe~default / disable .code:n = { \boolfalse{subsectionContent} },
+
+ subsectiontocframe~default / unknown .code:n = { \PackageWarning{ gotham } { The~choice~'#1'~is~unknown~for~the~(known)~option~'subsectiontocframe~default',~so~being~ignored. }{helping~message: subsectiontocframe~default / unknown} },
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+
+%% Environments styles %%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% \begin{implementation}
+% \begin{variable}{\gotham@blocksep, \gotham@blockadjust}
+% |blocksep| and |blockadjust| lengths used in |\gotham@block| definition.
+% While |gotham@strut| is a command to ensure verticale spacing equivalent to a line.
+% \begin{macrocode}
+\newlength{\gotham@blocksep}
+\newlength{\gotham@blockadjust}
+\setlength{\gotham@blocksep}{0.75ex}
+\setlength{\gotham@blockadjust}{0.25ex}
+\providecommand{\gotham@strut}{
+ \vphantom{ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz (/)}
+}
+% \end{macrocode}
+% \end{variable}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{variable}{\gotham@parskip, \linespread}
+% length parskip defined by gotham and the linespread are adjusted.
+% \begin{macrocode}
+ \newlength{\gotham@parskip}
+ \setlength{\gotham@parskip}{0.5em}
+ \setlength{\parskip}{\gotham@parskip}
+ \linespread{1.15}
+% \end{macrocode}
+% \end{variable}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\newcommand{\gotham@block}[1]}
+% The three different block environments differ only in their colours.
+% Rather than repeat the essentially the same template three times, we use the auxiliary macro |\gotham@block| to define all three templates.
+% \UnitTested
+% \TestFiles{gotham-test-043}
+% \begin{macrocode}
+\newcommand{\gotham@block}[1]{
+ \par\vskip\medskipamount
+ \setlength{\parskip}{0pt}
+
+ % If a background color is defined for the block title or body, we need to add a little bit of padding to the corresponding box.
+ % Ideally, this would be accomplished by setting |colsep=0.75ex|, which is intended to add ``color separation space'' only when the box has a colored background.
+ % Unfortunately, |colsep| also adds this separation if the background color is inherited, even if the inherited color is actually empty.
+ % (The technical reason for this boils down to the fact that the |\ifx| directive does not expand macros.)
+ %
+ % To achieve the correct spacing for |alertblock|s and |exampleblock|s as well as for normal blocks, we have to begin the |beamercolorbox| differently based on whether |block title| has an empty background.
+ %
+ % If the |block title| background is empty, or the user has explicitly removed the background from (e.g.) |block title alerted|, we just need to set a rightskip for a nice ragged-right block title.
+ \ifbeamercolorempty[bg]{block~title#1}{%
+ \begin{beamercolorbox}[rightskip=0pt~plus~4em]{block~title#1}
+ }{
+ \ifbeamercolorempty[bg]{block~title}{
+ \begin{beamercolorbox}[rightskip=0pt~plus~4em]{block~title#1}
+ }
+ % Otherwise, if the |block title| has a background, we set the padding based on |\gotham@blockskip|.
+ % However, we have to visually compensate for the |\gotham@strut| added to the block title (see below) by subtracting |\gotham@blockadjust| from the top and bottom padding.
+ %
+ {
+ \begin{beamercolorbox}[
+ sep=\dimexpr\gotham@blocksep-\gotham@blockadjust\relax,
+ leftskip=\gotham@blockadjust,
+ rightskip=\dimexpr\gotham@blockadjust~plus~4em\relax,
+ ]{block~title#1}
+ }
+ }
+ % We can now set the contents of the |block title|.
+ % The zero-width but positive-height box |\gotham@strut| ensures that the block title box has a consistent height, even if it lacks punctuation, ascenders, or descenders.
+ %
+ \usebeamerfont*{block~title#1}
+ \gotham@strut
+ \insertblocktitle
+ \gotham@strut
+ \end{beamercolorbox}
+ % Next, we typeset the |block body|.
+ % This the code is similar to, but simpler than, the |block title| code since we don't need to adjust for any struts.
+ \nointerlineskip
+ \ifbeamercolorempty[bg]{block~body#1}{
+ \begin{beamercolorbox}[vmode]{block~body#1}
+ }{
+ \ifbeamercolorempty[bg]{block~body}{
+ \begin{beamercolorbox}[vmode]{block~body#1}
+ }{
+ \begin{beamercolorbox}[sep=\gotham@blocksep, vmode]{block~body#1}
+ \vspace{-\gotham@parskip}
+ }
+ }
+ \usebeamerfont{block~body#1}
+ \setlength{\parskip}{\gotham@parskip}
+}
+% This concludes the auxiliary macro |\gotham@block|.
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{function}{\begin{block}, \begin{alertblock}, \begin{exampleblock}}
+% Three boxed environment are defined by default: |block|, |alertblock| and |exampleblock|.
+% The style of blocks can be changed using |\setbeamertemplate{blocks}[rounded][shadow=true]|.
+% \end{function}
+% \end{documentation}
+%%%%
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate{block~begin}{gotham}}
+% We could define the block beamer templates using the auxiliary macro |\gotham@block|....
+% Yet, following the precious advice from Sam Carter \url{https://github.com/jolars/moloch/issues/6}, we should keep beamer blocks.
+% But of course, one can go back to metropolis style using the commented lines here.
+% \UnitTested
+% \TestFiles{gotham-test-043}
+% \begin{macrocode}
+% \defbeamertemplate*{block~begin}{gotham}{\gotham@block{}}
+% \defbeamertemplate*{block~alerted~begin}{gotham}{\gotham@block{~alerted}}
+% \defbeamertemplate*{block~example~begin}{gotham}{\gotham@block{~example}}
+% \defbeamertemplate*{block~end}{gotham}{\end{beamercolorbox}\vspace*{0.2ex}}
+% \defbeamertemplate*{block~alerted~end}{gotham}{\end{beamercolorbox}\vspace*{0.2ex}}
+% \defbeamertemplate*{block~example~end}{gotham}{\end{beamercolorbox}\vspace*{0.2ex}}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{function}{\begin{itemize}}
+% Three level of itemize environment are defined by default with decreasing size: |circle|, |triangle| and |square|.
+% \end{function}
+% \end{documentation}
+%%%%
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate{block~begin}{gotham}}
+% We define the block beamer templates using the auxiliary macro |\gotham@block|.
+% \UnitTested
+% \TestFiles{gotham-test-043}
+% \begin{macrocode}
+\defbeamertemplate*{itemize~item}{gotham}{%\textbullet}
+ \Large
+ \setbeamertemplate{itemize~item}[circle]
+ \usebeamertemplate{itemize~item}
+}
+\defbeamertemplate*{itemize~subitem}{gotham}{%$\blacktriangleright$
+ \scriptsize
+ \setbeamertemplate{itemize~subitem}[triangle]
+ \usebeamertemplate{itemize~subitem}
+}
+\defbeamertemplate*{itemize~subsubitem}{gotham}{%square or -
+ \Tiny
+ $\blacksquare$ % \textbf{-}
+ % \setbeamertemplate{itemize~subsubitem}[square]
+ % \usebeamertemplate{itemize~subsubitem} % not working because the size of the square is hardcoded.
+}
+
+%% TRY: enumitem package, enumitem and beamer are incompatible.
+% \setitemize{label=\usebeamerfont*{itemize~item}
+% \usebeamercolor[fg]{itemize~item}
+% \usebeamertemplate{itemize~item}}
+%% I tried to redefine everything to make them compatible, but it breaks the [alert] environment... So, I gave up.
+
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{function}{\defbeamertemplate{caption}, \defbeamertemplate{footnote}}
+% Gotham defines float captions with a numbered style and footnotes with traditional style (color can be tuned with |\setbeamercolor{footnote}|).
+% \end{function}
+% \end{documentation}
+%%%%%%
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate{caption}, \defbeamertemplate{footnote}}
+% Templates definitions for caption and footnote.
+% \TestMissing{explanation}
+% \UnitTested
+% \TestFiles{gotham-test-043}
+% \begin{macrocode}
+\defbeamertemplate*{caption~label~separator}{gotham}{:~}
+\setbeamertemplate{caption}[numbered]
+\defbeamertemplate*{footnote}{gotham}{
+ \parindent~0em\noindent
+ \raggedright
+ \usebeamercolor{footnote}\hbox~to~0.8em{\hfil\insertfootnotemark}\insertfootnotetext\par
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{Default inner keys}
+% Apply default key options.
+% \UnitTested
+% \TestFiles{gotham-test-043}
+% \begin{macrocode}
+% when no value is given, default is called.
+\keys_set:nn { gotham / inner } {
+ title~page,
+ watermark~template, watermark~default,
+ standout~template, standin~template,
+ partframe~template, partframe~default,
+ sectionframe~template, sectionframe~default,
+ subsectionframe~template, subsectionframe~default,
+ subsubsectionframe~template, subsubsectionframe~default,
+ tocframe~template,
+ parttocframe~template, parttocframe~default,
+ sectiontocframe~template, sectiontocframe~default,
+ subsectiontocframe~template, subsectiontocframe~default,
+ % subsubsectiontocframe~template, subsubsectiontocframe~default,
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{Process inner keys}
+% Process package options.
+% \UnitTested
+% \TestFiles{gotham-test-043}
+% \begin{macrocode}
+\ProcessKeyOptions[ gotham / inner ]
+% \mode<all>
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+
+% \begin{implementation}
+% \begin{macrocode}
+%\endinput
+%</inner>
+% \end{macrocode}
+% \end{implementation}
+%
+%
+% ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+%
+%
+%\begin{implementation}
+% \begin{macrocode}
+%<*outer>
+\ProvidesExplPackage{beamerouterthemegotham}{2024/09/20}{1.1.0.b}{gotham outer theme}
+\RequirePackage{expl3}
+\RequirePackage{xfp}
+\RequirePackage{calc}
+\RequirePackage{tikz}
+% \end{macrocode}
+% \end{implementation}
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%% OUTER %%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%
+% \begin{implementation}
+% \begin{macro}{Compitibility mode for colors}
+% FROM COLOR THEME: useful to provide this recall when the inner theme is loaded without the color theme.
+% \begin{macrocode}
+\@ifundefined{\string\color@colorProgBar}{
+ \providebool{darkBG} \boolfalse{darkBG}
+ \providebool{transparentBG} \booltrue{transparentBG}
+ \colorlet{colorBG}{white}
+ \colorlet{colorFG}{black}
+ \colorlet{colorFrametitle}{purple}
+ \colorlet{colorStandout}{purple}
+ \colorlet{colorStandin}{purple}
+ \colorlet{colorTitlepage}{purple}
+ \colorlet{colorFiligrane}{gray}
+ \colorlet{colorBackElement}{gray}
+ \colorlet{colorProgBar}{orange}
+ \colorlet{colorAlert}{red}
+ \colorlet{colorExample}{green}
+ \colorlet{colorFrametitle}{purple}
+ \colorlet{colorTitlepage}{purple}
+ \setbeamercolor{progress~bar}{
+ use=alerted~text,
+ fg=colorProgBar,
+ bg=alerted~text.fg!50!black!30
+ }
+ \setbeamercolor{progress~bar~in~head/foot}{%
+ use=progress~bar,
+ parent=progress~bar
+ }
+ \setbeamercolor{progress~bar~in~part~page}{
+ use=progress~bar,
+ parent=progress~bar
+ }
+ \setbeamercolor{progress~bar~in~section~page}{
+ use=progress~bar,
+ parent=progress~bar
+ }
+ \setbeamercolor{progress~bar~in~splitvert}{
+ use=progress~bar,
+ parent=progress~bar
+ }
+ \setbeamercolor{frametitleSection}{use=primary~palette, bg=, fg=primary~palette.bg}
+ \setbeamercolor{standout}{use=primary~palette, bg=colorStandout, fg=primary~palette.bg}
+ \setbeamercolor{standin}{use=normal~text, bg=colorStandin, fg=normal~text.fg}
+ \setbeamercolor{section~in~toc}{use=normal~text, parent=normal~text,}
+ \setbeamercolor{subsection~in~toc}{use=normal~text, parent=normal~text,}
+ \setbeamercolor{subsubsection~in~toc}{use=normal~text, parent=normal~text,}
+}{
+ % else the colors are defined: this is fine.
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{variable}{\l__gotham_template_name_prop}
+% Dictionary/map of template elements and predefined option according to the context.
+% Naming convention: template/What/Who, i.e. Name: key=background~canvas/watermark, value = gotham~draft
+% \end{variable}
+% \end{documentation}
+%%%%%%
+% \begin{implementation}
+% \begin{variable}{\l__gotham_template_name_prop}
+% Dictionary/map of template elements and predefined option according to the context.
+% Naming convention: template/What/Who, i.e. Name: key=background~canvas/watermark, value = gotham~draft
+% \begin{macrocode}
+\prop_if_exist:NTF \l__gotham_template_name_prop
+{}{
+ % if not defined than define it.
+ \prop_new:N \l__gotham_template_name_prop
+}
+% \end{macrocode}
+% \end{variable}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{variable}{\l__gotham_tmpa_seq, \l__gotham_tmpa_tl, \l__gotham_tmpb_tl}
+% tmp variables
+% \begin{macrocode}
+\seq_if_exist:NTF \l__gotham_tmpa_seq
+{}{
+ % sequence
+ \seq_new:N \l__gotham_tmpa_seq
+}
+\tl_if_exist:NTF \l__gotham_tmpa_tl
+{}{
+ % token list A
+ \tl_new:N \l__gotham_tmpa_tl
+}
+\tl_if_exist:NTF \l__gotham_tmpb_tl
+{}{
+ % token list B
+ \tl_new:N \l__gotham_tmpb_tl
+}
+% \end{macrocode}
+% \end{variable}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{function}{\__gotham_set_prop_template:nn}
+% \begin{arguments}
+% \item element name (from beamer doc) in other word, the name the template category
+% \item prefined option (from beamer doc)
+% \end{arguments}
+% Function that store in a map the name a template use later.
+% The following naming convention is used: Template/What/Who~Name: watermark/gotham~draft.
+% The means for example that if a beamer template is defined using
+% |\defbeamertemplate{background}{watermark/gotham~draft}{...}|,
+% then the function has to be call using
+% |\__gotham_set_prop_template{background/watermark}{gotham~draft}|,
+% that will filled internally the map using the l3 command
+% |\prop_put:Nnn \l__gotham_template_name_prop {background/watermark}{gotham~draft}|.
+% If the template name given as input does not exist, an error is raised.
+% \TestFiles{gotham-test-044}
+% \begin{macrocode}
+\cs_if_exist:NTF \__gotham_set_prop_template:nn {}{
+ % if it doesn't exist, then create it.
+ \cs_new_protected:Nn \__gotham_set_prop_template:nn
+ {
+ % Check if the first argument contains a /
+ \tl_if_in:nnTF { #1 } { / }
+ {
+ % Split the first around the /
+ \seq_set_split:Nnn \l__gotham_tmpa_seq { / } { #1 }
+ \tl_set:Nn \l__gotham_tmpa_tl { \seq_item:Nn \l__gotham_tmpa_seq { 1 } }
+ \tl_set:Nn \l__gotham_tmpb_tl { \seq_item:Nn \l__gotham_tmpa_seq { 2 } }
+ % Check if template exist
+ \cs_if_exist:cTF {beamer@@tmpop@\exp_not:V \l__gotham_tmpa_tl @\exp_not:V \l__gotham_tmpb_tl /#2} {
+ % set the value in the map, so it can be called later.
+ \prop_put:Nnn \l__gotham_template_name_prop {#1} {#2}
+ % \setbeamertemplate{#1}[#2]
+ }{
+ \PackageError{beamerthemegotham}
+ {The~beamer~template~named~'\l__gotham_tmpa_tl'~with~the~option~'\l__gotham_tmpb_tl/#2'~does~not~exist}
+ {helping~message}
+ }
+ }{% false -> error
+ \PackageError{beamerthemegotham}
+ {
+ When~using~'\c_backslash_str\cs_to_str:N \__gotham_set_prop_template'~the~first~argument~should~contain~a~'/'~to~respect~the~naming~convention~used~(Template/what/Who~name),~but~you~gave~'#1'.~
+ As~example:~if~'\c_backslash_str defbeamertemplate{background}{watermark/gotham~draft}'...,~then~use~'\c_backslash_str\cs_to_str:N \__gotham_set_prop_template{background/watermark}{gotham~draft}'
+ }{helping~message}
+ }
+ }
+}
+% \end{macrocode}
+% \end{function}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{function}{\__gotham_add_beamerframe_key:n}
+% \begin{arguments}
+% \item Name of the option to add, this name should also correspond to the name of the environment followed by the suffix 'env'.
+% \end{arguments}
+% Function to add an option of a frame using an environment.
+% For example, if the name 'optionA' is the argument given to the function, an frame option named 'optionA' will be added, and this option will surround the frame with the environment named 'optionAenv'.
+% So, the environment 'optionA' must have been declared before.
+% \TestFiles{gotham-test-038}
+% \begin{macrocode}
+\seq_if_exist:NTF \l__gotham_frameoption_tmp_seq {}{
+ % Define the sequence of frameoptions environments to close
+ \seq_new:N \l__gotham_frameoption_tmp_seq
+}
+
+\cs_if_exist:NTF \__gotham_add_beamerframe_key:n {}{
+ % if it doesn't exist, then create it.
+
+ % Define the command to add frameoptions
+ \cs_new_protected:Nn \__gotham_add_beamerframe_key:n {
+ \define@key{beamerframe}{ #1 }[true]{
+ \begin{#1env}
+ \seq_put_left:Nn \l__gotham_frameoption_tmp_seq { \end{#1env} }
+ }
+ }
+
+ % At the end of frames close the opened environments.
+ \apptocmd{\beamer@reseteecodes}{
+ % Join elements in the queue without separator then output the result
+ \seq_use:Nn \l__gotham_frameoption_tmp_seq {}
+ % clear working queue
+ \seq_clear:N \l__gotham_frameoption_tmp_seq
+ }{}{}
+}
+% \end{macrocode}
+% \end{function}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{function}{\__gotham_set_template:nn}
+% \begin{syntax}
+% \cs{__gotham_set_template:nn} \marg{element} \marg{option}
+% \end{syntax}
+% Function that test if a beamertemplate with the given element and option name exists. If it exists then it is set (applied), otherwise an error is raised.
+% \end{function}
+% \end{documentation}
+%%%%%%
+% \begin{implementation}
+% \begin{function}{\__gotham_set_template:nn}
+% \begin{arguments}
+% \item element name (from beamer doc) in other word, the name the template category
+% \item prefined option (from beamer doc)
+% \end{arguments}
+% Function to set a beamertemplate with an option if it exists, otherwise an error is raised.
+% Unfortunatly, (as far as I know) it not possible to test if the element name exists independtly from the prefined option.
+% \TestFiles{gotham-test-038}
+% \begin{macrocode}
+\cs_if_exist:NTF \__gotham_set_template:nn {}{
+ % If it doesn't exist, then create it.
+
+ % Define the command to set template if it exists.
+ \cs_new_protected:Nn \__gotham_set_template:nn
+ {
+ \cs_if_exist:cTF {beamer@@tmpop@#1@#2} {
+ \setbeamertemplate{#1}[#2]
+ }{
+ \PackageError{beamerinnerthemegotham}
+ {The~beamer~template~named~'#1'~with~the~option~'#2'~does~not~exist}
+ {helping~message unknown setbeamertemplate option}
+ }
+ }
+}
+% \end{macrocode}
+% \end{function}
+% \end{implementation}
+
+
+%%% Sidebars %%%
+%%%%%%%%%%%%%%%%
+
+% \begin{documentation}
+% \begin{variable}{\sidebarRightHOffset, \sidebarLeftHOffset}
+% Length controling the horizontal offset in order to position |\gothamRightFiligrane| (respectively |\gothamLeftFiligrane|) when using the default sidebar canvas (right and left) from gotham.
+% \end{variable}
+% \end{documentation}
+%%%%%%
+% \begin{implementation}
+% \begin{variable}{\sidebarRightHOffset, \sidebarLeftHOffset}
+% lengths between borders (right and left) and the commands (|\gothamRightFiligrane| and |\gothamleftFiligrane|) used inside |\setbeamertemplate{sidebar~canvas~right}[default/gotham~filigrane]| (left respectively).
+% \UnitTested
+% \TestFiles{gotham-test-044}
+% \begin{macrocode}
+% sidebar lengths
+\newlength{\sidebarRightHOffset}
+\setlength{\sidebarRightHOffset}{-2.5ex}
+\newlength{\sidebarLeftHOffset}
+\setlength{\sidebarLeftHOffset}{+0.5ex}
+% \end{macrocode}
+% \end{variable}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{function}{\gothamRightFiligrane, \gothamLeftFiligrane}
+% Commands used internally by |\setbeamertemplate{sidebar~canvas~right}[default/gotham~filigrane]| (left respectively), that are empty by default.
+% But these commands can be simply redefined to custom watermarks (filigrane) in sidebars.
+% \end{function}
+% \end{documentation}
+%%%%%%
+% \begin{implementation}
+% \begin{macro}{\gothamRightFiligrane, \gothamLeftFiligrane}
+% Commands used internally by |\setbeamertemplate{sidebar~canvas~right}[default/gotham~filigrane]| (left respectively), that are empty by default.
+% But these commands can be simply redefined to custom watermarks (filigrane) in sidebars.
+% \UnitTested
+% \TestFiles{gotham-test-044}
+% \begin{macrocode}
+% Command to add filigrane/edging in sidebar
+\newcommand{\gothamRightFiligrane}{
+ % left empty intentionally
+ % \rotatebox{90}{gotham right filigrane pattern}
+
+}
+\newcommand{\gothamLeftFiligrane}{
+ % left empty intentionally
+ % \rotatebox{-90}{\hspace*{5em} gotham left filigrane pattern}
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate{sidebar~canvas~right}{}, \defbeamertemplate{sidebar~canvas~left}{}}
+% Definitions of |\defbeamertemplate{sidebar~canvas~right}| (respectively |\defbeamertemplate{sidebar~canvas~left}|) that are used by gotham by default.
+% \UnitTested
+% \TestFiles{gotham-test-044}
+% \begin{macrocode}
+\defbeamertemplate{sidebar~right}{default/beamer}{
+ \vfill
+ \llap{\insertlogo\hskip0.1cm}
+ \vskip2pt
+ \llap{\usebeamertemplate***{navigation~symbols}\hskip0.1cm}
+ \vskip2pt
+}
+\defbeamertemplate{sidebar~right}{default/empty}{}
+\defbeamertemplate{sidebar~canvas~right}{default/empty}{}
+\defbeamertemplate{sidebar~canvas~right}{default/gotham~filigrane}{
+ % pull to the left otherwise, the filigrane is outside of the frame.
+ \hspace*{\sidebarRightHOffset}
+ \gothamRightFiligrane
+}
+\defbeamertemplate{sidebar~left}{default/empty}{}
+\defbeamertemplate{sidebar~canvas~left}{default/empty}{}
+\defbeamertemplate{sidebar~canvas~left}{default/gotham~filigrane}{
+ \hspace*{\sidebarLeftHOffset}
+ \gothamLeftFiligrane
+}
+% Add the template to the prop (dictionary) of background template to use according to the situation
+\prop_put:Nnn \l__gotham_template_name_prop {sidebar~canvas~left/default} {gotham~filigrane}
+\prop_put:Nnn \l__gotham_template_name_prop {sidebar~canvas~right/default} {gotham~filigrane}
+\prop_put:Nnn \l__gotham_template_name_prop {sidebar~left/default} {empty}
+\prop_put:Nnn \l__gotham_template_name_prop {sidebar~right/default} {beamer}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{variable}{\l_gotham_defaultEdging}
+% Boolean to triggering if edging should be displayed by default (without giving the frame option).
+% The variable is |false| by default.
+% \end{variable}
+% \end{documentation}
+%%%%%%
+% \begin{implementation}
+% \begin{macro}{\l_gotham_defaultEdging}
+% Boolean variable to display the edging by default (or not).
+% \UnitTested
+% \TestFiles{gotham-test-044}
+% \begin{macrocode}
+\bool_new:N \l_gotham_defaultEdging
+\bool_set_false:N \l_gotham_defaultEdging
+% At every new frame, reset the options to default (unless some options/keys are given)
+\BeforeBeginEnvironment{frame}{
+ \bool_if:NTF \l_gotham_defaultEdging {
+ \setbeamertemplate{sidebar~canvas~left}[default/\prop_item:Nn \l__gotham_template_name_prop {sidebar~canvas~left/default}]
+ \setbeamertemplate{sidebar~canvas~right}[default/\prop_item:Nn \l__gotham_template_name_prop {sidebar~canvas~right/default}]
+ }{
+ % false
+ \setbeamertemplate{sidebar~canvas~left}[default/empty]
+ \setbeamertemplate{sidebar~canvas~right}[default/empty]
+ }
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{function}{\begin{frame}[edging]}
+% Add a frame option |edging| to display edging in sidebar canvas.
+% \end{function}
+% \end{documentation}
+%%%%%%
+% \begin{implementation}
+% \begin{macro}{\begin{frame}[edging]}
+% Add a frame option |edging| to display an empty sidebar canvas canvas.
+% To do it, we must add a global boolean variable, capture the option at the begin of the frame and patch the end of the frame.
+% \UnitTested
+% \TestFiles{gotham-test-044}
+% \begin{macrocode}
+% bool to trigger the add of edging in sidebar canvas
+\newenvironment{edgingenv}{
+ \setbeamertemplate{sidebar~canvas~left}[
+ default/\prop_item:Nn \l__gotham_template_name_prop {sidebar~canvas~left/default}
+ ]
+ \setbeamertemplate{sidebar~canvas~right}[
+ default/\prop_item:Nn \l__gotham_template_name_prop {sidebar~canvas~right/default}
+ ]
+}{}
+\__gotham_add_beamerframe_key:n {edging}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{function}{\begin{frame}[noedging]}
+% Add a frame option |noedging| to do not display noedging in sidebar canvas.
+% \end{function}
+% \end{documentation}
+%%%%%%
+% \begin{implementation}
+% \begin{macro}{\begin{frame}[noedging]}
+% Add a frame option |noedging| to do not display an empty sidebar canvas canvas.
+% To do it, we must add a global boolean variable, capture the option at the begin of the frame and patch the end of the frame.
+% \UnitTested
+% \TestFiles{gotham-test-044}
+% \begin{macrocode}
+% bool to trigger the add of noedging in sidebar canvas
+\newenvironment{noedgingenv}{
+ \setbeamertemplate{sidebar~canvas~left}[default/empty]
+ \setbeamertemplate{sidebar~canvas~right}[default/empty]
+}{}
+\__gotham_add_beamerframe_key:n {noedging}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{function}{\useoutertheme}
+% \begin{syntax}
+% \cs{useoutertheme}\oarg{option1=value1, ...}\marg{gotham}
+% \textrm{where the options are (default marked as} \defopt{default}\textrm{):}
+% \meta{edging default} = \oarg{\defopt{off} \textbar on }
+% \meta{sidebar canvas left template} = \oarg{\defopt{gotham} \textbar ...}
+% \meta{sidebar canvas right template} = \oarg{\defopt{gotham filigrane} \textbar empty \textbar ...}
+% \end{syntax}
+% The 'package' (useoutertheme) options can control |sidebar canvas right| (and |sidebar canvas left|) templates.
+% These templates are activated when giving the frame option |\begin{frame}[edging]|.
+% The option |edging default=on| can enable the |sidebar canvas right| (and |sidebar canvas left|) templates on every frame; but it can still be turned off for specific frames when using the frame option |noedging|.
+% \end{function}
+% \end{documentation}
+%%%%
+% \begin{implementation}
+% \begin{macro}{outer key -- interface}
+% Controls the outer settings for sidebar canvas right and sidebar canvas left.
+% \UnitTested
+% \TestFiles{gotham-test-044}
+% \begin{macrocode}
+\keys_define:nn { gotham / outer }
+{
+ % sidebar~canvas~right template
+ sidebar~canvas~right~template .usage:n = { general },
+ sidebar~canvas~right~template .default:n = { gotham~filigrane },
+ sidebar~canvas~right~template .code:n = { \__gotham_set_prop_template:nn{sidebar~canvas~right/default}{#1} },
+}
+\keys_define:nn { gotham / outer }
+{
+ % sidebar~canvas~left template
+ sidebar~canvas~left~template .usage:n = { general },
+ sidebar~canvas~left~template .default:n = { gotham~filigrane },
+ sidebar~canvas~left~template .code:n = { \__gotham_set_prop_template:nn{sidebar~canvas~left/default}{#1} },
+}
+\keys_define:nn { gotham / outer }{
+ % edging default
+ edging~default .choice:,
+ edging~default .usage:n = { general },
+ edging~default .default:n = { false },
+
+ edging~default / true .code:n = { \bool_set_true:N \l_gotham_defaultEdging },
+ edging~default / on .code:n = { \bool_set_true:N \l_gotham_defaultEdging },
+ edging~default / enable .code:n = { \bool_set_true:N \l_gotham_defaultEdging },
+
+ edging~default / false .code:n = { \bool_set_false:N \l_gotham_defaultEdging },
+ edging~default / off .code:n = { \bool_set_false:N \l_gotham_defaultEdging },
+ edging~default / disable .code:n = { \bool_set_false:N \l_gotham_defaultEdging },
+
+ edging~default / unknown .code:n = { \PackageWarning{ gotham } { The~choice~'#1'~is~unknown~for~the~(known)~option~'edging~default',~so~being~ignored. }{helping~message: edging~default / unknown} },
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+
+%%% Navigation \& Logo %%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% \begin{documentation}
+% \begin{function}{\defbeamertemplate{navigation~symbols}{empty} }
+% By default the navigation symbols are disable.
+% \end{function}
+% \end{documentation}
+%%%%%%
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate*{navigation~symbols}{empty} }
+% Apply the empty navigation symbol template by default.
+% \UnitTested
+% \TestFiles{gotham-test-045}
+% \begin{macrocode}
+\defbeamertemplate*{navigation~symbols}{empty}{}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{function}{\defbeamertemplate{navigation~symbols}{default} }
+% Navigation symbols can be turned on using |\setbeamertemplate{navigation symbols}[default]|.
+% \end{function}
+% \end{documentation}
+%%%%%%
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate{navigation~symbols}{horizontal} }
+% From Beamer default theme.
+% \UnitTested
+% \TestFiles{gotham-test-045}
+% \begin{macrocode}
+% \setbeamertemplate{navigation~symbols}[vertical]
+% \setbeamertemplate{navigation~symbols}[only~frame~symbol]
+% \setbeamertemplate{navigation~symbols}[default]% = horizontal
+% \defbeamertemplate{navigation~symbols}{horizontal}{
+% \usebeamercolor[fg]{navigation~symbols}
+% \insertslidenavigationsymbol
+% \insertframenavigationsymbol
+% \insertsubsectionnavigationsymbol
+% \insertsectionnavigationsymbol
+% \insertdocnavigationsymbol
+% \insertbackfindforwardnavigationsymbol
+% }
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate{logo}{empty}}
+% Template used sometimes to have no logo on specific frames.
+% \UnitTested
+% \TestFiles{gotham-test-045}
+% \begin{macrocode}
+\defbeamertemplate{logo}{empty}{}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{function}{\begin{frame}[nologo]}
+% Add a frame option |nologo|, if you do not want your logo to be displayed.
+% \end{function}
+% \end{documentation}
+%%%%%%
+% \begin{implementation}
+% \begin{macro}{\begin{frame}[nologo]}
+% Add a frame option |nologo|, if you do not want your logo to be displayed.
+% To do it, we must add a global boolean variable, capture the option at the begin of the frame and patch the end of the frame.
+% \UnitTested
+% \TestFiles{gotham-test-045}
+% \begin{macrocode}
+% bool to trigger the add of nologo action on frame.
+\newenvironment{nologoenv}{
+ \setbeamertemplate{logo}[empty]
+}{}
+\__gotham_add_beamerframe_key:n {nologo}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+
+%%% Headline \& Frametitle %%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%% Headline %%%
+
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate{headline}{default/gotham}}
+% The headline template is empty by default by can be changed when using progress bar or the current section.
+% \UnitTested
+% \TestFiles{gotham-test-046, gotham-test-046b, gotham-test-047}
+% \begin{macrocode}
+\defbeamertemplate{headline}{default/gotham}{}
+\prop_put:Nnn \l__gotham_template_name_prop {headline/default} {gotham}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate{headline}{default/gotham~section}}
+% The headline template used to print the current section name and subection.
+% This template is used with |circlehead| progress bar
+% \UnitTested
+% \TestFiles{gotham-test-046, gotham-test-046b, gotham-test-047}
+% \begin{macrocode}
+\defbeamertemplate{headline}{default/gotham~section}{
+ \begin{beamercolorbox}[wd=1.0\paperwidth, ht=2.5ex, dp=1.4ex, left]{headfoot}
+ \usebeamerfont{section~in~head/foot}\hspace*{3.5ex}
+ \usebeamertemplate{section~in~head/foot}
+ \end{beamercolorbox}
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+
+%%% Frametitle %%%
+
+% \begin{documentation}
+% \begin{variable}{\gotham@frametitle@toppadding, \gotham@frametitle@bottompadding, \gotham@frametitle@leftpadding, \gotham@frametitle@rightpadding}
+% Dimensions controlling the top, bottom, left and right padding in the frametitle.
+% \end{variable}
+% \end{documentation}
+%%%%%%
+% \begin{implementation}
+% \begin{variable}{\gotham@frametitle@toppadding, \gotham@frametitle@bottompadding, \gotham@frametitle@leftpadding, \gotham@frametitle@rightpadding}
+% Dimensions of lengths used in the frametitle: top, bottom, left and right padding.
+% All of them are equal to 2.2ex by default.
+% \begin{macrocode}
+\newlength{\gotham@frametitle@toppadding}
+\setlength{\gotham@frametitle@toppadding}{2.2ex}
+\newlength{\gotham@frametitle@bottompadding}
+\setlength{\gotham@frametitle@bottompadding}{2.2ex}
+\newlength{\gotham@frametitle@leftpadding}
+\setlength{\gotham@frametitle@leftpadding}{2.2ex}
+\newlength{\gotham@frametitle@rightpadding}
+\setlength{\gotham@frametitle@rightpadding}{2.2ex}
+% \gotham@strut from inner
+\providecommand{\gotham@strut}{
+ \vphantom{ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz (/)}
+}
+% \end{macrocode}
+% \end{variable}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\gotham@frametitlestrut@start, \gotham@frametitlestrut@end}
+% Commands used to control the space over and under the title in frametitle.
+% \UnitTested
+% \TestFiles{gotham-test-046, gotham-test-046b, gotham-test-047}
+% \begin{macrocode}
+\newcommand{\gotham@frametitlestrut@start}{
+ \rule{0pt}{\gotham@frametitle@toppadding +
+ \totalheightof{
+ \ifcsdef{gotham@frametitleformat}{\gotham@frametitleformat{X}}{X}
+ }
+ }
+}
+\newcommand{\gotham@frametitlestrut@end}{
+ \rule[-\gotham@frametitle@bottompadding]{0pt}{\gotham@frametitle@bottompadding}
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{function}{\gothamInstituteLogoSquare[height]}
+% \begin{syntax}
+% \cs{height} \oarg{height of the logo use in inclugraphics (4ex by default)}
+% \end{syntax}
+% Command to set the image logo to include.
+% \end{function}
+% \end{documentation}
+%%%%%%
+% \begin{implementation}
+% \begin{function}{\gothamInstituteLogoSquare[height] \defbeamertemplate{includeLogo}{default/gotham~square}}
+% \begin{syntax}
+% \cs{gothamInstituteLogoSquare} \oarg{height}
+% \end{syntax}
+% Command to include the desired logo and a template used to add it to the frametitle.
+% For example your can do |\renewcommand{\gothamInstituteLogoSquare}[1][4ex]{\includegraphics[height=#1]{gotham-logo.pdf}}|.
+% \TestFiles{gotham-test-046, gotham-test-047}
+% \begin{macrocode}
+\newcommand{\gothamInstituteLogoSquare}[1][4ex]{
+ %\includegraphics[height=#1]{gotham-logo.pdf}
+}
+\defbeamertemplate{includeLogo}{default/gotham~square}{
+ \gothamInstituteLogoSquare
+}
+\prop_put:Nnn \l__gotham_template_name_prop {includeLogo/default} {gotham~square}
+% \end{macrocode}
+% \end{function}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate{includeLogo}{default/gotham~circle}}
+% Template used in frametitle when the option |progress bar= circlehead| is activated.
+% \UnitTested
+% \TestFiles{gotham-test-046b}
+% \begin{macrocode}
+\defbeamertemplate{includeLogo}{default/gotham~circle}{
+ \gothamProgressCircle
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate{includeLogo}{default/gotham~circle}}
+% Template to make sure the logo will remain centered and to do not change the height of the line when included.
+% This template is used to include logo in frametitle.
+% \UnitTested
+% \TestFiles{gotham-test-046b}
+% \begin{macrocode}
+\defbeamertemplate{instituteLogo}{default/gotham}{
+ % \raisebox{lift}[height][depth]{text}
+ \raisebox{0pt}[0pt][0pt]{
+ \raisebox{.5\fontcharht\font`E-0.5\height}{
+ % \setbeamertemplate{}[]
+ \setbeamertemplate{includeLogo}[default/\prop_item:Nn \l__gotham_template_name_prop {includeLogo/default}]
+ \usebeamertemplate{includeLogo}
+ }
+ }
+}
+\prop_put:Nnn \l__gotham_template_name_prop {instituteLogo/default} {gotham}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{function}{\gothamFrameSubtitleSep}
+% Command that can be redefined to control the separator between the title of the frame and its subtitle.
+% For example if a default Beamer style is desired, one can use |\renewcommand{\gothamFrameSubtitleSep}{\\[-.42em]}|.
+% By default it is a hyphen.
+% \end{function}
+% \end{documentation}
+%%%%%%
+% \begin{implementation}
+% \begin{function}{\gothamFrameSubtitleSep}
+% Hyphen used as separator between title of the frame and its subtitle (within frametitle template).
+% \TestFiles{ gotham-test-047}
+% \begin{macrocode}
+\newcommand{\gothamFrameSubtitleSep}{
+ % \\[-.42em] % if newline (as default Beamer)
+ % or if same line with a -- separator.
+ \ ---~
+}
+% \end{macrocode}
+% \end{function}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{variable}{\gothamFramesubtitleStrutend}
+% Variable vertical length used to adapte the bottom padding when a subtitle is given.
+% \end{variable}
+% \end{documentation}
+%%%%%%
+% \begin{implementation}
+% \begin{variable}{\gothamFramesubtitleStrutend}
+% Length used in |vspace| at the end of framesubtitle.
+% \begin{macrocode}
+\newlength{\gothamFramesubtitleStrutend}
+\setlength{\gothamFramesubtitleStrutend}{0pt}
+% \setlength{\gothamFramesubtitleStrutend}{-1.25ex} %% When \newcommand{\gothamFrameSubtitleSep}{\\[-.42em]}
+% \end{macrocode}
+% \end{variable}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate{frametitle}{default/gotham~subsameline}}
+% Template for frametitle include subtitle on the same line and a logo a flushed left.
+% \UnitTested
+% \TestFiles{gotham-test-047}
+% \begin{macrocode}
+\defbeamertemplate{frametitle}{default/gotham~subsameline}{
+ \nointerlineskip
+ \begin{beamercolorbox}[
+ wd=\paperwidth,
+ sep=0pt,
+ leftskip=\gotham@frametitle@leftpadding,
+ rightskip=\gotham@frametitle@rightpadding,
+ ]{frametitle}
+ \gotham@frametitlestrut@start
+ \insertframetitle
+ \ifx\insertframesubtitle\@empty
+ %% if subtitle to the frame is empty
+ \else
+ %% if not empty: add subtitle
+ {\usebeamerfont{framesubtitle}\usebeamercolor[fg]{framesubtitle}\gothamFrameSubtitleSep \insertframesubtitle}
+ \vspace*{\gothamFramesubtitleStrutend}
+ \fi
+ \nolinebreak
+ %% Add logo
+ \hfill{
+ \setbeamertemplate{instituteLogo}[default/\prop_item:Nn \l__gotham_template_name_prop {instituteLogo/default}]
+ \usebeamertemplate{instituteLogo}
+ }
+ \gotham@frametitlestrut@end
+ \end{beamercolorbox}
+}
+\prop_put:Nnn \l__gotham_template_name_prop {frametitle/default} {gotham~subsameline}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate{framesubtitle}{default/gotham~subnewline}}
+% Template for framesubtitle include subtitle on the same line and a logo a flushed left.
+% \UnitTested
+% \TestFiles{gotham-test-047}
+% \begin{macrocode}
+\dim_new:N \l__gotham_framesubtitle_subnewline_strutend_dim
+\defbeamertemplate{framesubtitle}{default/gotham~subnewline}{
+ \nointerlineskip
+ \begin{beamercolorbox}[
+ wd=\paperwidth,
+ sep=0pt,
+ leftskip=\gotham@frametitle@leftpadding,
+ rightskip=\gotham@frametitle@rightpadding,
+ ]{frametitle}
+ % put the subtitle in a raisebox to have no influence on the result.
+ \raisebox{0pt}[0pt][0pt]{
+ \raisebox{-0.3ex}{
+ { \usebeamerfont{framesubtitle}\usebeamercolor[fg]{framesubtitle}\insertframesubtitle}
+ }
+ }
+ % add 1ex to take into account the subtitle height.
+ \dim_set:Nn \l__gotham_framesubtitle_subnewline_strutend_dim {1.ex+\gothamFramesubtitleStrutend}
+ \vspace{\l__gotham_framesubtitle_subnewline_strutend_dim}
+ \end{beamercolorbox}
+}
+\prop_put:Nnn \l__gotham_template_name_prop {framesubtitle/default} {gotham~subnewline}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate{framesubtitle}{default/gotham~subnewline}}
+% Template for frametitle and a logo a flushed left then the subtitle on a new line.
+% \UnitTested
+% \TestFiles{gotham-test-047}
+% \begin{macrocode}
+\defbeamertemplate{frametitle}{default/gotham~subnewline}{
+ \nointerlineskip
+ \begin{beamercolorbox}[
+ wd=\paperwidth,
+ sep=0pt,
+ leftskip=\gotham@frametitle@leftpadding,
+ rightskip=\gotham@frametitle@rightpadding,
+ ]{frametitle}
+ \gotham@frametitlestrut@start
+ \insertframetitle
+ \nolinebreak
+ \hfill{
+ \setbeamertemplate{instituteLogo}[default/\prop_item:Nn \l__gotham_template_name_prop {instituteLogo/default}]
+ \usebeamertemplate{instituteLogo}
+ }
+ \gotham@frametitlestrut@end
+ \end{beamercolorbox}
+ %% End of the frametitle box, start then use the subtitle template if needed.
+ \ifx\insertframesubtitle\@empty
+ %% if subtitle to the frame is not empty
+ \else
+ % reduce vertical space to have a 1pt overlap, so no white line appears with vectorial viewers.
+ \vspace*{-1pt}
+ % add the subtitle
+ \setbeamertemplate{framesubtitle}[default/\prop_item:Nn \l__gotham_template_name_prop {framesubtitle/default}]
+ % \setbeamertemplate{framesubtitle}%[framesubtitle/default]
+ \usebeamertemplate{framesubtitle}
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{function}{\useoutertheme}
+% \begin{syntax}
+% \cs{useoutertheme}\oarg{option1=value1, ...}\marg{gotham}
+% \textrm{where the options are (default marked as} \defopt{default}\textrm{):}
+% \meta{frametitle template} = \oarg{\defopt{gotham subsameline} \textbar gotham subnewline \textbar ... }
+% \meta{framesubtitle template} = \oarg{\defopt{gotham subnewline} \textbar ...}
+% \end{syntax}
+% The 'package' (useoutertheme) options can control |frametitle| (and |framesubtitle|) templates.
+% \end{function}
+% \end{documentation}
+%%%%
+% \begin{implementation}
+% \begin{macro}{outer key -- interface}
+% Controls the outer settings for frametitle and framesubtitle.
+% \UnitTested
+% \TestFiles{gotham-test-047}
+% \begin{macrocode}
+\keys_define:nn { gotham / outer }{
+ % frametitle template
+ frametitle~template .usage:n = { general },
+ frametitle~template .default:n = { gotham~subsameline },
+ frametitle~template .code:n = {
+ \__gotham_set_prop_template:nn{frametitle/default}{#1}
+ \setbeamertemplate{frametitle}[default/\prop_item:Nn \l__gotham_template_name_prop {frametitle/default}]
+ }
+}
+\keys_define:nn { gotham / outer }{
+ % frametitle template
+ framesubtitle~template .usage:n = { general },
+ framesubtitle~template .default:n = { gotham~subnewline },
+ framesubtitle~template .code:n = {
+ \__gotham_set_prop_template:nn{framesubtitle/default}{#1}
+ \setbeamertemplate{framesubtitle}[default/\prop_item:Nn \l__gotham_template_name_prop {framesubtitle/default}]
+ }
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+
+%%% Continuation %%%
+
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate{frametitle~continuation}{default/beamer}}
+% Template for numerotation of frametitle when a frame are continuing on sevral pages (allowed with the beamer option |allowframebreaks|).
+% Beamer theme (by default) is using roman number with uppercase.
+% \UnitTested
+% \TestFiles{gotham-test-047}
+% \begin{macrocode}
+\defbeamertemplate{frametitle~continuation}{default/beamer}{
+ \usebeamerfont{frametitle}
+ {
+ \MakeUppercase{\romannumeral \insertcontinuationcount}
+ }
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate{frametitle~continuation}{default/tot}}
+% Template for numerotation of frametitle when a frame are continuing on sevral pages (allowed with the beamer option |allowframebreaks|).
+% This template is using arabic number slash over the total number of page for this frame.
+% \UnitTested
+% \TestFiles{gotham-test-047}
+% \begin{macrocode}
+\defbeamertemplate{frametitle~continuation}{default/tot}{
+ \usebeamerfont{frametitle}
+ {
+ \textmd{%
+ [\insertcontinuationcount
+ \,/\,%
+ \the\numexpr\beamer@endpageofframe+1-\beamer@startpageofframe
+ ]%
+ }%
+ }
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate{frametitle~continuation}{default/gotham}}
+% Template for numerotation of frametitle when a frame are continuing on sevral pages (allowed with the beamer option |allowframebreaks|).
+% Gotham theme (by default) is using roman number with lowercase.
+% \UnitTested
+% \TestFiles{gotham-test-047}
+% \begin{macrocode}
+\defbeamertemplate{frametitle~continuation}{default/gotham}{
+ \usebeamerfont{frametitle}
+ {
+ %\small
+ (\romannumeral \insertcontinuationcount)
+ }
+}
+\prop_put:Nnn \l__gotham_template_name_prop {frametitle~continuation/default} {gotham}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{function}{\useoutertheme}
+% \begin{syntax}
+% \cs{useoutertheme}\oarg{option1=value1, ...}\marg{gotham}
+% \textrm{where the options are (default marked as} \defopt{default}\textrm{):}
+% \meta{frametitle continuation template} = \oarg{\defopt{gotham} \textbar tot \textbar beamer \textbar ... }
+% \end{syntax}
+% The 'package' (useoutertheme) options can control |frametitle continuation| templates.
+% \end{function}
+% \end{documentation}
+%%%%
+% \begin{implementation}
+% \begin{macro}{outer key -- interface}
+% Controls the outer settings for frametitle continuation.
+% \UnitTested
+% \TestFiles{gotham-test-047}
+% \begin{macrocode}
+\keys_define:nn { gotham / outer }{
+ % frametitle template
+ frametitle~continuation~template .usage:n = { general },
+ frametitle~continuation~template .default:n = { gotham },
+ frametitle~continuation~template .code:n = {
+ \__gotham_set_prop_template:nn{frametitle~continuation/default}{#1}
+ \setbeamertemplate{frametitle~continuation}[default/\prop_item:Nn \l__gotham_template_name_prop {frametitle~continuation/default}]
+ }
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+
+%%% Footer \& Footline %%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%% Footline %%%
+
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate{footline}{empty}}
+% Empty footline template used when the option nofootline is given.
+% \UnitTested
+% \TestFiles{gotham-test-048}
+% \begin{macrocode}
+\defbeamertemplate{footline}{empty}{}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{function}{\begin{frame}[nofootline]}
+% Add a frame option |nofootline| to do not display nofootline.
+% \end{function}
+% \end{documentation}
+%%%%%%
+% \begin{implementation}
+% \begin{macro}{\begin{frame}[nofootline]}
+% Add a frame option |nofootline| to do not display an empty footline.
+% To do it, we must add a global boolean variable, capture the option at the begin of the frame and patch the end of the frame.
+% \UnitTested
+% \TestFiles{gotham-test-048}
+% \begin{macrocode}
+% bool to trigger the add of nofootline in frame.
+\newenvironment{nofootlineenv}{
+ \setbeamertemplate{footline}[empty]
+}{}
+\__gotham_add_beamerframe_key:n {nofootline}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{variable}{\gothamFootlineOffset, \gothamFootlineHeight, \gothamFootlineDepth}
+% Lengths controlling the position of |footline|.
+% |\gothamFootlineOffset| is controlling space between to bottom of the text (or the footnote) and the footline.
+% |\gothamFootlineOffset| is by default -0.5ex, to have more space in the frame but if the footer is not really used, the space can be even more optimized using |\setlength{\gothamFootlineOffset}{-2.0ex}|.
+% Obviously, it can be back to "normal" setting it to 0pt.
+% |\gothamFootlineHeight| and |\gothamFootlineDepth| are controlling the heigth of the footline and the position of the text within.
+% \end{variable}
+% \end{documentation}
+%%%%%%
+% \begin{implementation}
+% \begin{variable}{\gothamFootlineOffset, \gothamFootlineHeight, \gothamFootlineDepth}
+% Lengths used in |footline| template.
+% \begin{macrocode}
+% Footline lengths
+% space between to bottom of the text (or the footnote) and the footline
+\newlength{\gothamFootlineOffset}
+\setlength{\gothamFootlineOffset}{-0.5ex}
+
+\newlength{\gothamFootlineHeight}
+\setlength{\gothamFootlineHeight}{1.5ex}
+\newlength{\gothamFootlineDepth}
+\setlength{\gothamFootlineDepth}{0.1ex}
+% \end{macrocode}
+% \end{variable}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate*{footline}{default/gotham}}
+% Template that is activate by default since this footline is relatively generic.
+% \UnitTested
+% \TestFiles{gotham-test-048}
+% \begin{macrocode}
+\defbeamertemplate*{footline}{default/gotham}{
+ % new line to adjust the footline position.
+ \vspace*{\gothamFootlineOffset}
+ \begin{beamercolorbox}[
+ wd=\textwidth,
+ sep=0pt,
+ leftskip=3ex,
+ rightskip=3ex,
+ ht={\gothamFootlineHeight},
+ dp={\gothamFootlineDepth},
+ ]{footline}
+ \usebeamerfont{page number in head/foot}
+ \ifbeamertemplateempty{frame~footer}{
+ %executed if empty
+ \hfill \ \gotham@strut
+ }{
+ %⟨executed otherwise⟩
+ \usebeamertemplate*{frame~footer}
+ }
+ \hspace{\gothamRightFooterPadding}
+ {\usebeamertemplate{page~number~in~head/foot}}~
+ \end{beamercolorbox}
+}
+\prop_put:Nnn \l__gotham_template_name_prop {footline/default} {gotham}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+
+%%% Footer %%%
+
+% \begin{documentation}
+% \begin{variable}{\gothamLeftFooterPadding, \gothamRightFooterPadding, \gothamFooterHOffset}
+% Lengths controlling the position of |footer|.
+% |\gothamFooterHOffset| is controlling the horizontal space between the footer and the bottom of the page (or the progressbar).
+% |\gothamLeftFooterPadding| and |\gothamLeftFooterPadding| are controlling the space between the left and right side of the footer and the border of the page.
+% \end{variable}
+% \end{documentation}
+%%%%%%
+% \begin{implementation}
+% \begin{variable}{\gothamLeftFooterPadding, \gothamRightFooterPadding, \gothamFooterHOffset}
+% Lengths used in |footer| template for positioning left right and bottom.
+% \begin{macrocode}
+\newlength{\gothamLeftFooterPadding}
+\setlength{\gothamLeftFooterPadding}{2.0ex}
+\newlength{\gothamRightFooterPadding}
+\setlength{\gothamRightFooterPadding}{3.5ex}
+\newlength{\gothamFooterHOffset}
+\setlength{\gothamFooterHOffset}{0pt}
+% \end{macrocode}
+% \end{variable}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate{frame~footer}{none}}
+% Footer template used when nothing is put as footer but it will create undesired results.
+% \UnitTested
+% \TestFiles{gotham-test-048}
+% \begin{macrocode}
+\defbeamertemplate{frame~footer}{none}{}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate{frame~footer}{empty}}
+% Footer template used when |nofooter| option is given and it presevers spacing to have nice results.
+% \UnitTested
+% \TestFiles{gotham-test-048}
+% \begin{macrocode}
+\defbeamertemplate{frame~footer}{empty}{
+ \hspace{\gothamLeftFooterPadding}
+ \hfill \
+ \gotham@strut
+ % decrease space between progress bar and footer
+ \vspace*{\gothamFooterHOffset}
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{function}{\begin{frame}[nofooter]}
+% Add a frame option |nofooter| to do not display nofooter.
+% \end{function}
+% \end{documentation}
+%%%%%%
+% \begin{implementation}
+% \begin{macro}{\begin{frame}[nofooter]}
+% Add a frame option |nofooter| to do not display an empty footer.
+% To do it, we must add a global boolean variable, capture the option at the begin of the frame and patch the end of the frame.
+% \UnitTested
+% \TestFiles{gotham-test-048}
+% \begin{macrocode}
+% bool to trigger the add of nofooter in frame.
+\newenvironment{nofooterenv}{
+ \setbeamertemplate{frame~footer}[empty]
+}{}
+\__gotham_add_beamerframe_key:n {nofooter}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{variable}{\l_gotham_defaultRotateFooter}
+% Boolean to triggering if rotated footer should be displayed by default (without giving the frame option).
+% The variable is |false| by default.
+% \end{variable}
+% \end{documentation}
+%%%%%%
+% \begin{implementation}
+% \begin{macro}{\l_gotham_defaultRotateFooter}
+% Boolean variable to display the rotated footer by default (or not).
+% \UnitTested
+% \TestFiles{gotham-test-048}
+% \begin{macrocode}
+\bool_new:N \l_gotham_defaultRotateFooter
+\bool_set_false:N \l_gotham_defaultRotateFooter
+\bool_new:N \l_gotham_RotateFooter
+\bool_set_false:N \l_gotham_RotateFooter
+% At every new frame, reset the options to default (unless some options/keys are given)
+\BeforeBeginEnvironment{frame}{
+ \bool_if:NTF \l_gotham_defaultRotateFooter {
+ \bool_set_true:N \l_gotham_RotateFooter
+ }{% false
+ \bool_set_false:N \l_gotham_RotateFooter
+ }
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{function}{\begin{frame}[rotateFooter]}
+% Add a frame option |rotateFooter| to display rotated footer.
+% \end{function}
+% \end{documentation}
+%%%%%%
+% \begin{implementation}
+% \begin{macro}{\begin{frame}[rotateFooter]}
+% Add a frame option |rotateFooter| to display a rotated footer.
+% To do it, we must add a global boolean variable, capture the option at the begin of the frame and patch the end of the frame.
+% \UnitTested
+% \TestFiles{gotham-test-048}
+% \begin{macrocode}
+% bool to trigger
+% Capture new options/keys for frames
+\define@key{beamerframe}{rotateFooter}[true]{
+ \bool_set_true:N \l_gotham_RotateFooter
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{function}{\begin{frame}[noRotateFooter]}
+% Add a frame option |noRotateFooter| to display a none-RotateFooter.
+% \end{function}
+% \end{documentation}
+%%%%%%
+% \begin{implementation}
+% \begin{macro}{\begin{frame}[noRotateFooter]}
+% Add a frame option |noRotateFooter| to display a none-rotated footer.
+% To do it, we must add a global boolean variable, capture the option at the begin of the frame and patch the end of the frame.
+% \UnitTested
+% \TestFiles{gotham-test-048}
+% \begin{macrocode}
+% Capture new options/keys for frames
+\define@key{beamerframe}{noRotateFooter}[true]{
+ \bool_set_false:N \l_gotham_RotateFooter
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{function}{\useoutertheme}
+% \begin{syntax}
+% \cs{useoutertheme}\oarg{option1=value1, ...}\marg{gotham}
+% \textrm{where the options are (default marked as} \defopt{default}\textrm{):}
+% \meta{rotateFooter default} = \oarg{\defopt{off} \textbar on }
+% \end{syntax}
+% The option |rotateFooter default=on| can enable the rotation of the footer on every frame; but it can all be turned on for specific frames when using the frame option |\begin{frame}[rotateFooter]|.
+% \end{function}
+% \end{documentation}
+%%%%
+% \begin{implementation}
+% \begin{macro}{outer key -- interface}
+% Controls the outer settings for sidebar canvas right and sidebar canvas left.
+% \UnitTested
+% \TestFiles{gotham-test-048}
+% \begin{macrocode}
+\keys_define:nn { gotham / outer }{
+ % rotateFooter default
+ rotateFooter~default .choice:,
+ rotateFooter~default .usage:n = { general },
+ rotateFooter~default .default:n = { false },
+
+ rotateFooter~default / true .code:n = { \bool_set_true:N \l_gotham_defaultRotateFooter },
+ rotateFooter~default / on .code:n = { \bool_set_true:N \l_gotham_defaultRotateFooter },
+ rotateFooter~default / enable .code:n = { \bool_set_true:N \l_gotham_defaultRotateFooter },
+
+ rotateFooter~default / false .code:n = { \bool_set_false:N \l_gotham_defaultRotateFooter },
+ rotateFooter~default / off .code:n = { \bool_set_false:N \l_gotham_defaultRotateFooter },
+ rotateFooter~default / disable .code:n = { \bool_set_false:N \l_gotham_defaultRotateFooter },
+
+ rotateFooter~default / unknown .code:n = { \PackageWarning{ gotham } { The~choice~'#1'~is~unknown~for~the~(known)~option~'rotateFooter~default',~so~being~ignored. }{helping~message: rotateFooter~default / unknown} },
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{variable}{\gothamFootlineRuleLeftPadding, \gothamFootlineRuleHeight, \gothamFootlineRuleLength, \gothamHposLeftRotFooter, \gothamHposRightRotFooter, \gothamVposLeftRotFooter, \gothamVposRightRotFooter}
+% Lengths controlling the position of |footer|.
+% |\gothamFootlineRuleLeftPadding| is controlling the horizontal space between the left border of the page and the left side of the rule.
+% |\gothamFootlineRuleHeight| is controlling the height of the rule use to delimit the footer.
+% |\gothamFootlineRuleLength| is controlling the length of the rule use to delimit the footer.
+% |\gothamHposLeftRotFooter| is controlling the horizontal positioning of the left part of the rotatated footer.
+% |\gothamHposRightRotFooter| is controlling the horizontal positioning of the right part of the rotatated footer.
+% |\gothamVposLeftRotFooter| is controlling the vertical positioning of the left part of the rotatated footer.
+% |\gothamVposRightRotFooter| is controlling the vertical positioning of the right part of the rotatated footer.
+%
+% \end{variable}
+% \end{documentation}
+%%%%%%
+% \begin{implementation}
+% \begin{variable}{\gothamFootlineRuleLeftPadding, \gothamFootlineRuleHeight, \gothamFootlineRuleLength, \gothamHposLeftRotFooter, \gothamHposRightRotFooter, \gothamVposLeftRotFooter, \gothamVposRightRotFooter}
+% Lengths used in |footer| template.
+% \begin{macrocode}
+\newlength{\gothamFootlineRuleLeftPadding}
+\newlength{\gothamFootlineRuleHeight}
+\newlength{\gothamFootlineRuleLength}
+\setlength{\gothamFootlineRuleLeftPadding}{7mm}
+\setlength{\gothamFootlineRuleHeight}{0.0pt}
+% \setlength{\gothamFootlineRuleHeight}{0.5pt} % This is nice also but have a cleaner default, I turned it to 0.
+\setlength{\gothamFootlineRuleLength}{15mm}
+
+\newlength{\gothamHposLeftRotFooter}
+\newlength{\gothamHposRightRotFooter}
+\newlength{\gothamVposLeftRotFooter}
+% horizontal position (in picture env) for the rotated footer.
+\newlength{\gothamVposRightRotFooter}
+
+\setlength{\gothamHposLeftRotFooter}{-7pt}
+\setlength{\gothamHposRightRotFooter}{2pt}
+\setlength{\gothamVposLeftRotFooter}{15pt}
+\setlength{\gothamVposRightRotFooter}{15pt}
+% \end{macrocode}
+% \end{variable}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{variable}{\hlenRightRotFooter, \hlenLeftRotFooter}
+% Temporary variables for the horizontal length of the rotated footer
+% \begin{macrocode}
+% Not used yet because I need to have a latex3 settowidth equivalent.
+% I will maybe take inspiration from https://tex.stackexchange.com/questions/492367/does-expl3-have-alternative-to-settowidth-and-settoheight
+% \dim_new:N \l__gotham_HLen_rightRotFooter_dim
+% \dim_new:N \l__gotham_HLen_leftRotFooter_dim
+\newlength{\hlenRightRotFooter}
+\newlength{\hlenLeftRotFooter}
+% \end{macrocode}
+% \end{variable}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate{frame~footer}{default/gotham}}
+% Template for frame footer used by gotham, allowing a rotated footer.
+% \UnitTested
+% \TestFiles{gotham-test-048}
+% \begin{macrocode}
+\defbeamertemplate{frame~footer}{default/gotham}{
+ % add a ruler but wihtout affecting the dimensions of the footline
+ \vbox to 0pt{
+ % Vertical stretch to ensure proper spacing
+ \vss
+ \hbox to 0pt{
+ \hspace*{\gothamFootlineRuleLeftPadding}
+ \usebeamercolor{frametitle}
+ \color{frametitle.bg}
+ \rule{\gothamFootlineRuleLength}{\gothamFootlineRuleHeight}
+ \vspace*{
+ \dimexpr \gothamFootlineHeight -0.25em\relax
+ }
+ % Horizontal stretch to ensure proper spacing
+ \hss
+ }
+ }
+ \hspace{\gothamLeftFooterPadding}
+ \settowidth{\hlenLeftRotFooter}{\hspace{-\gothamLeftFooterPadding}}
+ \addtolength{\hlenLeftRotFooter}{\gothamHposLeftRotFooter}
+ % \ifbool{rotateFooter}{
+ \bool_if:NTF \l_gotham_RotateFooter {
+ % rotateFooter true
+ \begin{picture}(0,0)(0,0)
+ \put(\hlenLeftRotFooter,\gothamVposLeftRotFooter){\rotatebox{90}{\insertshortdate}}
+ \end{picture}
+ }{
+ % rotateFooter false
+ \insertshortdate
+ }
+ \hfill \
+ \hfill \ \insertshorttitle
+ % make sure that the vertical space is constant: strut.
+ \gotham@strut
+ \hfill \
+ \hfill \
+ % \ifbool{rotateFooter}{
+ \bool_if:NTF \l_gotham_RotateFooter {
+ % rotateFooter true
+ \settowidth{\hlenRightRotFooter}{\hspace{\gothamRightFooterPadding}\usebeamertemplate{page~number~in~head/foot}}
+ \addtolength{\hlenRightRotFooter}{\gothamHposRightRotFooter}
+ \begin{picture}(0,0)(0,0)
+ \put(\hlenRightRotFooter,\gothamVposRightRotFooter){\rotatebox{90}{\insertshortauthor}}
+ \end{picture}
+ }{
+ % rotateFooter false
+ \insertshortauthor
+ %\hspace{-7em}
+ }
+ % decrease space between progress bar and footer
+ \vspace*{\gothamFooterHOffset}
+}
+\prop_put:Nnn \l__gotham_template_name_prop {frame~footer/default} {gotham}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{function}{\useoutertheme}
+% \begin{syntax}
+% \cs{useoutertheme}\oarg{option1=value1, ...}\marg{gotham}
+% \textrm{where the options are (default marked as} \defopt{default}\textrm{):}
+% \meta{footer template} = \oarg{\defopt{gotham} \textbar ... }
+% \end{syntax}
+% The option |footer template| can which template to use as a footer.
+% \end{function}
+% \end{documentation}
+%%%%
+% \begin{implementation}
+% \begin{macro}{outer key -- interface}
+% Controls the outer settings for footer template.
+% \UnitTested
+% \TestFiles{gotham-test-048}
+% \begin{macrocode}
+\keys_define:nn { gotham / outer }{
+ % footer template
+ footer~template .usage:n = { general },
+ footer~template .default:n = { gotham },
+ footer~template .code:n = {
+ \__gotham_set_prop_template:nn{frame~footer/default}{#1}
+ \setbeamertemplate{frame~footer}[
+ default/\prop_item:Nn \l__gotham_template_name_prop {frame~footer/default}
+ ]
+ }
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+
+%%% Numbering %%%
+%%%%%%%%%%%%%%%%%
+
+% \begin{implementation}
+% \begin{macro}{\inserttotalframenumber}
+% We defined the number of total frame, if not defined or equal to 0 because of the first compilation, we set it to avoid arthimetical errors
+% \UnitTested
+% \TestFiles{gotham-test-046}
+% \begin{macrocode}
+%
+\def\inserttotalframenumber{100}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate{page~number~in~head/foot}{none}}
+% Template to do not numbering the current frame.
+% \UnitTested
+% \TestFiles{gotham-test-048}
+% \begin{macrocode}
+\defbeamertemplate{page~number~in~head/foot}{none}{ }
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{variable}{\gothamCircleNumberingVshift, \gothamCircleNumberingHshift}
+% Variable lengths controling the vertical and horizontal positioning of the |circle| numbering template.
+% \end{variable}
+% \end{documentation}
+%%%%
+% \begin{implementation}
+% \begin{variable}{\gothamCircleNumberingVshift, \gothamCircleNumberingHshift}
+% Length used in |raisebox| and |hspace| in |circle| frame numbering.
+% \begin{macrocode}
+\newlength{\gothamCircleNumberingVshift}
+\setlength{\gothamCircleNumberingVshift}{1.4mm}
+\newlength{\gothamCircleNumberingHshift}
+\setlength{\gothamCircleNumberingHshift}{2.6mm}
+% \end{macrocode}
+% \end{variable}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate{page~number~in~head/foot}{circle}}
+% Template to add, in a circle, the number of the current frame over (slash) the total number of frames.
+% \UnitTested
+% \TestFiles{gotham-test-048}
+% \begin{macrocode}
+\defbeamertemplate{page~number~in~head/foot}{circle}{
+ % horizontal space between the circle and the right part of the footer (email).
+ \hspace{+2em}
+ % \raisebox{lift}[height][depth]{text} => lift here = vertical space between the bottom of the page (or the progress bar) and the center of the circle
+ \raisebox{\gothamCircleNumberingVshift}[0pt][0pt]{
+ \begin{tikzpicture}[remember~picture, overlay]
+ \coordinate (circleCenter);
+
+ \usebeamercolor{frametitle}
+
+ \draw[fill, color=frametitle.bg] (circleCenter) circle (6mm);
+ \draw[fill, color=frametitle.fg] (circleCenter) circle (5mm);
+ \node[color=frametitle.bg] at (circleCenter)
+ {\small$^{\insertframenumber}\negmedspace/\negthinspace\sb{\inserttotalframenumber}$}
+ ;
+ \end{tikzpicture}
+ % horizontal space between the right border of the page and the center of the circle.
+ \hspace{\gothamCircleNumberingHshift}
+ }
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{function}{\useoutertheme}
+% \begin{syntax}
+% \cs{useoutertheme}\oarg{option1=value1, ...}\marg{gotham}
+% \textrm{where the options are (default marked as} \defopt{default}\textrm{):}
+% \meta{numbering} = \oarg{\defopt{none} \textbar framenumber \textbar totalframenumber \textbar appendixframenumber \textbar pagenumber \textbar totalpagenumber \textbar circle \textbar ... }
+% \meta{framesubtitle template} = \oarg{\defopt{gotham subnewline} \textbar ...}
+% \end{syntax}
+% The 'package' (useoutertheme) options can control |frame numbering| templates used in |footer| template.
+% \end{function}
+% \end{documentation}
+%%%%
+% \begin{implementation}
+% \begin{macro}{outer key -- interface}
+% Controls the outer settings for frame numbering.
+% \UnitTested
+% \TestFiles{gotham-test-048}
+% \begin{macrocode}
+\keys_define:nn { gotham / outer }{
+ % numbering
+ numbering .choice:,
+ numbering .usage:n = { general },
+ numbering .default:n = { none },
+
+ % \__gotham_set_template:nn{title~page}{#1}
+ numbering / none .code:n = { \setbeamertemplate{page~number~in~head/foot}[none] },
+ numbering / framenumber .code:n = { \setbeamertemplate{page~number~in~head/foot}[framenumber] },
+ numbering / totalframenumber .code:n = {\setbeamertemplate{page~number~in~head/foot}[totalframenumber] },
+ numbering / appendixframenumber .code:n = {\setbeamertemplate{page~number~in~head/foot}[appendixframenumber] },
+ numbering / pagenumber .code:n = { \setbeamertemplate{page~number~in~head/foot}[pagenumber] },
+ numbering / totalpagenumber .code:n = {\setbeamertemplate{page~number~in~head/foot}[totalpagenumber] },
+ numbering / circle .code:n = {\setbeamertemplate{page~number~in~head/foot}[circle] },
+
+ numbering / unknown .code:n = { \PackageWarning{ gotham } { The~choice~'#1'~is~unknown~for~the~(known)~option~'numbering',~so~being~ignored. }{helping~message} },
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+
+%%% MiniFrames \& Progress bar %%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%% MiniFrames %%%
+
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate{section~in~head/foot}{default/beamer}}
+% Template control how the section appears by default when sections are add to the headline or footline.
+% \UnitTested
+% \TestFiles{gotham-test-048}
+% \begin{macrocode}
+\defbeamertemplate{section~in~head/foot}{default/beamer}{
+ \insertsectionhead
+}
+\defbeamertemplate{section~in~head/foot~shaded}{default/beamer}{
+ \color{fg!50!bg}\usebeamertemplate{section~in~head/foot}
+}
+
+% \defbeamertemplate{includeLogo}{default/gotham~square}{
+\prop_put:Nnn \l__gotham_template_name_prop {section~in~head/foot~shaded/default} {beamer}
+% \defbeamertemplate{includeLogo}{default/gotham~square}{
+\prop_put:Nnn \l__gotham_template_name_prop {section~in~head/foot/default} {beamer}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate{section~in~head/foot}{default/gotham~secSubsec}}
+% Template for section and subsection in headline.
+% \UnitTested
+% \TestFiles{gotham-test-048}
+% \begin{macrocode}
+\defbeamertemplate{section~in~head/foot}{default/gotham~secSubsec}{
+ \insertsectionhead
+ \ifx\insertsubsection\empty\else
+ \ifdefempty{\subsecname}{\relax}{
+ \ \textbar\ \insertsubsectionhead
+ }
+ \fi
+}
+\defbeamertemplate{section~in~head/foot~shaded}{default/gotham~secSubsec}{
+ \insertsectionhead
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate{section~in~head/foot}{default/empty}}
+% Empty template for section in headline, compensating the height of a line.
+% \UnitTested
+% \TestFiles{gotham-test-048}
+% \begin{macrocode}
+\defbeamertemplate{section~in~head/foot}{default/empty}{
+ \vspace{3.875ex}
+}
+\defbeamertemplate{section~in~head/foot~shaded}{default/empty}{
+ \vspace{3.875ex}
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{variable}{\gotham@temp@heightFrametitle, \gotham@temp@PaperheightFrametitle}
+% Temporary length variables to compute the height of the frametitle and the height of the paper minus the frametitle.
+% \begin{macrocode}
+\newlength{\gotham@temp@heightFrametitle}
+\newlength{\gotham@temp@PaperheightFrametitle}
+% \end{macrocode}
+% \end{variable}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate*{mini~nav~progress~head/foot left right}{gotham~miniframes~theme}}
+% Template to insert the navigation bar (using miniframes) that can be added to headline (or footline) left sidebar or righ sidebar.
+% \UnitTested
+% \TestFiles{gotham-test-048}
+% \begin{macrocode}
+\defbeamertemplate*{mini~nav~progress~head/foot}{gotham~miniframes~theme}
+{
+ %,ht=1.75ex,dp=2.75ex
+ \begin{beamercolorbox}[ignorebg]{section~in~head/foot}
+ \hfuzz=\paperwidth
+ \insertnavigation{\paperwidth}
+ % \dohead
+ \vspace{0.05cm}
+ \end{beamercolorbox}
+}
+\defbeamertemplate*{mini~nav~progress~left}{gotham~miniframes~theme}
+{
+ \settoheight{\gotham@temp@heightFrametitle}{\gotham@strut}
+ \addtolength{\gotham@temp@heightFrametitle}{\gotham@frametitle@toppadding+\gotham@frametitle@bottompadding+\gothamProgressHeadFootLineheight}
+
+ \setlength{\gotham@temp@PaperheightFrametitle}{\paperheight-\gotham@temp@heightFrametitle-\gothamFootlineHeight-\gothamFootlineDepth-\gothamProgressHeadFootLineheight}
+
+ \vspace{-0.6\paperheight}
+ \rotatebox{90}{
+ %,ht=1.75ex,dp=2.75ex
+ \begin{beamercolorbox}[ignorebg]{section~in~head/foot}
+ \hfuzz=\gotham@temp@PaperheightFrametitle
+ \insertnavigation{\gotham@temp@PaperheightFrametitle}
+ % \dohead
+ % \vspace{0.05cm}
+ \end{beamercolorbox}
+ }
+}
+\defbeamertemplate*{mini~nav~progress~right}{gotham~miniframes~theme}
+{
+ \settoheight{\gotham@temp@heightFrametitle}{\gotham@strut}
+ \addtolength{\gotham@temp@heightFrametitle}{\gotham@frametitle@toppadding+\gotham@frametitle@bottompadding+\gothamProgressHeadFootLineheight}
+
+ \setlength{\gotham@temp@PaperheightFrametitle}{\paperheight-\gotham@temp@heightFrametitle-\gothamFootlineHeight-\gothamFootlineDepth-\gothamProgressHeadFootLineheight}
+
+ \vspace{\gotham@temp@heightFrametitle}
+ \hspace{-2.3em}
+ \rotatebox{-90}{
+ %,ht=1.75ex,dp=2.75ex
+ \begin{beamercolorbox}[ignorebg]{section~in~head/foot}
+ \hfuzz=\gotham@temp@PaperheightFrametitle
+ \insertnavigation{\gotham@temp@PaperheightFrametitle}
+ % \dohead
+ % \vspace{0.05cm}
+ \end{beamercolorbox}
+ }
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+%% Select the bullets shape
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate{mini~frame}{gotham~box}}
+% Template to add a new shape for miniframes |gotham box|.
+% \UnitTested
+% \TestFiles{gotham-test-048}
+% \begin{macrocode}
+\defbeamertemplate{mini~frame}{gotham~box}
+{
+ \begin{pgfpicture}{0pt}{0pt}{.1cm}{.1cm}
+ \pgfpathrectangle{\pgfpointorigin}{\pgfpoint{0.1cm}{0.1cm}}
+ \pgfusepath{fill,stroke}
+ \end{pgfpicture}
+}[action]{
+ \setbeamersize{mini~frame~size=.14cm, mini~frame~offset=.05cm}
+}
+%
+\defbeamertemplate{mini~frame~in~current~subsection}{gotham~box}
+{
+ \begin{pgfpicture}{0pt}{0pt}{.1cm}{.1cm}
+ \pgfpathrectangle{\pgfpointorigin}{\pgfpoint{0.1cm}{0.1cm}}
+ \pgfusepath{stroke}
+ \end{pgfpicture}
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate{mini~frame}{gotham~minibox}}
+% Template to add a new shape for miniframes |gotham minibox|.
+% \UnitTested
+% \TestFiles{gotham-test-048}
+% \begin{macrocode}
+\defbeamertemplate{mini~frame}{gotham~minibox}
+{
+ \begin{pgfpicture}{0pt}{0pt}{.05cm}{.05cm}
+ \pgfpathrectangle{\pgfpointorigin}{\pgfpoint{0.05cm}{0.05cm}}
+ \pgfusepath{fill,stroke}
+ \end{pgfpicture}
+}[action]{
+ \setbeamersize{mini~frame~size=.08cm, mini~frame~offset=.05cm}
+}
+%
+\defbeamertemplate{mini~frame~in~current~subsection}{gotham~minibox}
+{
+ \begin{pgfpicture}{0pt}{0pt}{.05cm}{.05cm}
+ \pgfpathrectangle{\pgfpointorigin}{\pgfpoint{0.05cm}{0.05cm}}
+ \pgfusepath{stroke}
+ \end{pgfpicture}
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate{mini~frame}{gotham~minibullet}}
+% Template to add a new shape for miniframes |gotham minibullet|.
+% \UnitTested
+% \TestFiles{gotham-test-048}
+% \begin{macrocode}
+\defbeamertemplate{mini~frame}{gotham~minibullet}
+{
+ \beamer@xelatex@fixminiframes
+ \begin{pgfpicture}{0pt}{0pt}{0.05cm}{0.05cm}
+ \pgfpathcircle{\pgfpoint{0.03cm}{0.03cm}}{0.03cm}
+ \pgfusepath{fill,stroke}
+ \end{pgfpicture}
+}[action]{
+ \setbeamersize{mini~frame~size=.09cm, mini~frame~offset=.05cm}
+}
+%
+\defbeamertemplate{mini~frame~in~current~subsection}{gotham~minibullet}
+{
+ \beamer@xelatex@fixminiframes
+ \begin{pgfpicture}{0pt}{0pt}{0.05cm}{0.05cm}
+ \pgfpathcircle{\pgfpoint{0.03cm}{0.03cm}}{0.03cm}
+ \pgfusepath{stroke}
+ \end{pgfpicture}
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{function}{\useoutertheme}
+% \begin{syntax}
+% \cs{useoutertheme}\oarg{option1=value1, ...}\marg{gotham}
+% \textrm{where the options are (default marked as} \defopt{default}\textrm{):}
+% \meta{mini frames shape} = \oarg{\defopt{gotham minibullet} \textbar default (bullet from beamer) \textbar tick \textbar box \textbar gotham box \textbar gotham minibox \textbar ... }
+% \meta{framesubtitle template} = \oarg{\defopt{gotham subnewline} \textbar ...}
+% \end{syntax}
+% The 'package' (useoutertheme) options can control |frame numbering| templates used in |footer| template.
+% \end{function}
+% \end{documentation}
+%%%%
+% \begin{implementation}
+% \begin{macro}{outer key -- interface}
+% Controls the outer settings for mini frames shape template.
+% \UnitTested
+% \TestFiles{gotham-test-048}
+% \begin{macrocode}
+\keys_define:nn { gotham / outer }{
+ %% mini~frames~shape
+ % mini~frames~shape .choice:,
+ mini~frames~shape .usage:n = { general },
+ mini~frames~shape .default:n = { gotham~minibullet },
+ % \__gotham_set_template:nn{title~page}{#1}
+ mini~frames~shape .code:n = {
+ % \__gotham_set_template:nn{mini~frames}{#1}% This can not work since this is an alias, so go back to normal
+ \setbeamertemplate{mini~frames}[#1]
+ },
+ % mini~frames~shape / unknown .code:n = { \PackageWarning{ gotham } { The~choice~'#1'~is~unknown~for~the~(known)~option~'numbering',~so~being~ignored. }{helping~message} },
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate*{miniframe~home}}
+% Template to adapt Beamer to the internal modification brought by Gotham: differientiation between slide to come and those done, idem for section, subsection...
+% \UnitTested
+% \TestFiles{gotham-test-048}
+% \begin{macrocode}
+\defbeamertemplate*{miniframe~home}{beamer}{
+ % $\equiv$
+}
+\defbeamertemplate*{miniframe~current~slide}{beamer}{
+ \usebeamertemplate{mini~frame}
+}
+\defbeamertemplate*{miniframe~done~current~section}{beamer}{
+ \usebeamertemplate{mini~frame~in~current~subsection}
+}
+\defbeamertemplate*{miniframe~todo~current~section}{beamer}{
+ \usebeamertemplate{mini~frame~in~current~subsection}
+}
+\defbeamertemplate*{miniframe~done~other~section}{beamer}{
+ \usebeamertemplate{mini~frame~in~other~subsection}
+}
+\defbeamertemplate*{miniframe~todo~other~section}{beamer}{
+ \usebeamertemplate{mini~frame~in~other~subsection}
+}
+% Templates about should appear sectioning in mini frame.
+% \defbeamertemplate*{miniframe~part}{beamer}{}
+\defbeamertemplate*{miniframe~section~current}{beamer}{}
+\defbeamertemplate*{miniframe~section~done}{beamer}{}
+\defbeamertemplate*{miniframe~section~todo}{beamer}{}
+\defbeamertemplate*{miniframe~subsection~current}{beamer}{}
+\defbeamertemplate*{miniframe~subsection~todo}{beamer}{}
+\defbeamertemplate*{miniframe~subsection~done}{beamer}{}
+% \defbeamertemplate*{miniframe~subsubsection}{beamer}{}
+\defbeamertemplate*{miniframe~section~done~in~other~section}{default}[1][50]
+{
+ \color{fg!#1!bg}\usebeamertemplate{miniframe~section~done}
+}
+\defbeamertemplate*{miniframe~section~todo~in~other~section}{default}[1][50]
+{
+ \color{fg!#1!bg}\usebeamertemplate{miniframe~section~todo}
+}
+\defbeamertemplate*{miniframe~subsection~done~in~other~section}{default}[1][50]
+{
+ \color{fg!#1!bg}\usebeamertemplate{miniframe~subsection~done}
+}
+\defbeamertemplate*{miniframe~subsection~todo~in~other~section}{default}[1][50]
+{
+ \color{fg!#1!bg}\usebeamertemplate{miniframe~subsection~todo}
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate{miniframe~home}{gotham~mini}}
+% Templates for miniframes using a Gotham style inspired by a miniaturization than the one from Beamer.
+% \UnitTested
+% \TestFiles{gotham-test-048}
+% \begin{macrocode}
+\defbeamertemplate{miniframe~home}{gotham~mini}{
+ \resizebox{0.85\beamer@boxsize}{\beamer@boxsize}{$\equiv$}
+ % \scalebox{0.5}[0.95]{$\equiv$}
+}
+\defbeamertemplate{miniframe~current~slide}{gotham~mini}{
+ \usebeamercolor[fg]{alerted~text}
+ \usebeamertemplate{mini~frame}
+}
+\defbeamertemplate{miniframe~done~current~section}{gotham~mini}{
+ \usebeamertemplate{mini~frame}
+}
+\defbeamertemplate{miniframe~todo~current~section}{gotham~mini}{
+ \usebeamertemplate{mini~frame~in~current~subsection}
+}
+\defbeamertemplate{miniframe~done~other~section}{gotham~mini}[1][50]{
+ \color{fg!#1!bg}\usebeamertemplate{mini~frame}
+}
+\defbeamertemplate{miniframe~todo~other~section}{gotham~mini}[1][50]{
+ \color{fg!#1!bg}\usebeamertemplate{mini~frame~in~other~subsection}
+}
+% Templates about should appear sectioning in mini frame.
+% \defbeamertemplate{miniframe~part}{gotham~mini}[1][]{
+% p
+% }
+\defbeamertemplate{miniframe~section~current}{gotham~mini}{
+ \fontsize{3pt}{0pt}\selectfont
+ % \color{blue}
+ \tl_use:N \l__gotham_minif_tmpa_tl
+ \hspace{1.pt}
+}
+\defbeamertemplate{miniframe~section~done}{gotham~mini}{
+ \fontsize{3pt}{0pt}\selectfont
+ % \color{green}
+ \tl_use:N \l__gotham_minif_tmpa_tl
+ \hspace{1.pt}
+}
+\defbeamertemplate{miniframe~section~todo}{gotham~mini}{
+ \fontsize{3pt}{0pt}\selectfont
+ % \color{red}
+ \tl_use:N \l__gotham_minif_tmpa_tl
+ \hspace{1.pt}
+}
+\defbeamertemplate{miniframe~subsection~current}{gotham~mini}{
+ \usebeamercolor[fg]{alerted~text}
+ \hspace{-0.15pt}
+ \resizebox{\beamer@boxsize}{!}{\hspace{-0.75pt}$\blacklozenge$}
+}
+\defbeamertemplate{miniframe~subsection~todo}{gotham~mini}{
+ \hspace{-0.15pt}
+ \resizebox{\beamer@boxsize}{!}{\hspace{-0.75pt}$\lozenge$}
+}
+\defbeamertemplate{miniframe~subsection~done}{gotham~mini}{
+ \hspace{-0.15pt}
+ \resizebox{\beamer@boxsize}{!}{\hspace{-0.75pt}$\blacklozenge$}
+}
+% \defbeamertemplate{miniframe~subsubsection}{gotham~mini}{
+% d
+% }
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate{miniframe~home}{gotham~nano}}
+% Template for Gotham mini frame style using even less space.
+% \UnitTested
+% \TestFiles{gotham-test-048}
+% \begin{macrocode}
+\defbeamertemplate{miniframe~home}{gotham~nano}{
+ % \resizebox{\beamer@boxsize}{!}{$\equiv$}
+ \scalebox{0.5}[0.95]{$\equiv$}
+}
+\defbeamertemplate{miniframe~current~slide}{gotham~nano}{
+ o
+}
+\defbeamertemplate{miniframe~done~current~section}{gotham~nano}{
+ x
+}
+\defbeamertemplate{miniframe~todo~current~section}{gotham~nano}{
+ $\cdot$
+}
+\defbeamertemplate{miniframe~done~other~section}{gotham~nano}{
+ x
+}
+\defbeamertemplate{miniframe~todo~other~section}{gotham~nano}{
+ $\cdot$
+}
+% Templates about should appear sectioning in mini frame.
+% \defbeamertemplate{miniframe~part}{gotham~nano}[1][]{
+% p
+% }
+\defbeamertemplate{miniframe~section~current}{gotham~nano}{
+ \tl_use:N \l__gotham_minif_tmpa_tl
+}
+\defbeamertemplate{miniframe~section~done}{gotham~nano}{
+ \tl_use:N \l__gotham_minif_tmpa_tl
+}
+\defbeamertemplate{miniframe~section~todo}{gotham~nano}{
+ \tl_use:N \l__gotham_minif_tmpa_tl
+}
+\defbeamertemplate{miniframe~subsection~current}{gotham~nano}{
+ \usebeamercolor[fg]{alerted~text}$\diamond$
+}
+\defbeamertemplate{miniframe~subsection~todo}{gotham~nano}{
+ $\diamond$
+}
+\defbeamertemplate{miniframe~subsection~done}{gotham~nano}{
+ $\diamond$
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplateparent{mini~frames~bundle}}
+% Define a parent template to set the 6 templates at once.
+% \UnitTested
+% \TestFiles{gotham-test-048}
+% \begin{macrocode}
+\defbeamertemplateparent{mini~frames~bundle}
+{ miniframe~home, miniframe~current~slide,
+ miniframe~done~current~section, miniframe~todo~current~section, miniframe~done~other~section, miniframe~todo~other~section,
+ miniframe~section~current, miniframe~section~done, miniframe~section~todo,
+ miniframe~subsection~current, miniframe~subsection~done, miniframe~subsection~todo,
+}{}
+%\setbeamertemplate{mini~frames~bundle}[gotham~mini]%[beamer]%[gotham~nano]%
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{function}{\useoutertheme}
+% \begin{syntax}
+% \cs{useoutertheme}\oarg{option1=value1, ...}\marg{gotham}
+% \textrm{where the options are (default marked as} \defopt{default}\textrm{):}
+% \meta{mini frames bundle} = \oarg{\defopt{gotham minibullet} \textbar default (bullet from beamer) \textbar tick \textbar box \textbar gotham box \textbar gotham minibox \textbar ... }
+% \meta{framesubtitle template} = \oarg{\defopt{gotham subnewline} \textbar ...}
+% \end{syntax}
+% The 'package' (useoutertheme) options can control |mini frame| templates.
+% \end{function}
+% \end{documentation}
+%%%%
+% \begin{implementation}
+% \begin{macro}{outer key -- interface}
+% Controls the outer settings for mini frames bundle template.
+% \UnitTested
+% \TestFiles{gotham-test-050}
+% \begin{macrocode}
+\keys_define:nn { gotham / outer }{
+ %% mini~frames~bundle
+ % mini~frames~bundle .choice:,
+ mini~frames~bundle .usage:n = { general },
+ mini~frames~bundle .default:n = { gotham~mini },
+ % \__gotham_set_template:nn{title~page}{#1}
+ mini~frames~bundle .code:n = {
+ % \__gotham_set_template:nn{mini~frames}{#1}% This can not work since this is an alias, so go back to normal
+ \setbeamertemplate{mini~frames~bundle}[#1]
+ },
+ % mini~frames~bundle / unknown .code:n = { \PackageWarning{ gotham } { The~choice~'#1'~is~unknown~for~the~(known)~option~'numbering',~so~being~ignored. }{helping~message} },
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+
+%%% MiniFrames Navigation %%%
+
+% \begin{documentation}
+% \begin{function}{\useoutertheme}
+% \begin{syntax}
+% \cs{useoutertheme}\oarg{option1=value1, ...}\marg{gotham}
+% \textrm{where the options are (default marked as} \defopt{default}\textrm{):}
+% \meta{mini frames compress} = \oarg{\defopt{on} \textbar off }
+% \end{syntax}
+% The 'package' (useoutertheme) options can control |compress| option in mini frames.
+% \end{function}
+% \end{documentation}
+%%%%
+% \begin{implementation}
+% \begin{macro}{outer key -- interface}
+% Controls the outer settings for mini frames compress template.
+% \UnitTested
+% \TestFiles{gotham-test-050}
+% \begin{macrocode}
+\keys_define:nn { gotham / outer }{
+ % mini~frames~compress default
+ mini~frames~compress .choice:,
+ mini~frames~compress .usage:n = { general },
+ mini~frames~compress .default:n = { true },
+
+ mini~frames~compress / true .code:n = { \beamer@compresstrue },
+ mini~frames~compress / on .code:n = { \beamer@compresstrue },
+ mini~frames~compress / enable .code:n = { \beamer@compresstrue },
+
+ mini~frames~compress / false .code:n = { \beamer@compressfalse },
+ mini~frames~compress / off .code:n = { \beamer@compressfalse },
+ mini~frames~compress / disable .code:n = { \beamer@compressfalse },
+
+ mini~frames~compress / unknown .code:n = { \PackageWarning{ gotham } { The~choice~'#1'~is~unknown~for~the~(known)~option~'mini~frames~compress',~so~being~ignored. }{helping~message: mini~frames~compress / unknown} },
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{variable}{\l__gotham_minif_tmpa_tl, \gotham@temp@MiniframeSubsecDim, \gotham@temp@lastSec}
+% Temporary variables used for the store dimension of the miniframe subsection, check if the last section treated and the pass the value of the section to the section template.
+% \begin{macrocode}
+\newlength{\gotham@temp@MiniframeSubsecDim}
+\newlength{\gotham@temp@MiniframeSecDim}
+\def\gotham@temp@lastSec{-1}
+\tl_new:N \l__gotham_minif_tmpa_tl
+\tl_new:N \l__gotham_minif_tmpb_tl
+% \end{macrocode}
+% \end{variable}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{function}{\renewcommand{\slideentry}}
+% Redefinition of the slideentry command from Beamer in order to add home page symbol, section symbol, subsection symbol to come and done.
+% \TestFiles{gotham-test-048}
+% \begin{macrocode}
+% definition from Beamerbasenavigation.sty
+% \def\slideentry#1#2#3#4#5#6{%
+\renewcommand{\slideentry}[6]{%
+ %section number, subsection number, slide number, first/last frame, page number, part number
+ \ifnum#6=\c@part\ifnum#3>0%\ifnum#6=\c@part\ifnum#1>0\ifnum#3>0 MODIF
+ \ifbeamer@compress%
+ \advance\beamer@xpos by1\relax%
+ \else%
+ \ifnum#2=0%
+ \beamer@ypos@offset=1\relax%
+ \fi%
+ \beamer@xpos=#3\relax%
+ \beamer@ypos=#2\relax%
+ \advance\beamer@ypos by \beamer@ypos@offset\relax%
+ \fi%
+ %% Add section number and subsection symbol to miniframes.
+ %% MODIF below, inspired from https://tex.stackexchange.com/questions/722523
+ \ifnum#3=1%\c@subsectionslide=#3 % if =1, so it has been reset => new section or subsection
+ \ifnum#1>0\ifnum#2<2% => there no subsection in this section.
+ \ifnum\gotham@temp@lastSec=#1%
+ % this means, that we already went through: there no subsec, then the first subsec has been defined.
+ \else%
+ \tl_set:Nn \l__gotham_minif_tmpa_tl {#1}
+ \settowidth{\gotham@temp@MiniframeSecDim}{\usebeamertemplate{miniframe~section~current}}%
+ % \addtolength{\gotham@temp@MiniframeSecDim}{1.5pt}
+ \hbox to 0pt{%
+ \beamer@tempdim=-\beamer@vboxoffset%
+ \advance\beamer@tempdim by-\beamer@boxsize%
+ \multiply\beamer@tempdim by\beamer@ypos%
+ \advance\beamer@tempdim by -.05cm%
+ \raise\beamer@tempdim\hbox{%
+ \beamer@tempdim=\beamer@boxsize%
+ \multiply\beamer@tempdim by\beamer@xpos%
+ \advance\beamer@tempdim by -\beamer@boxsize%
+ \advance\beamer@tempdim by -\gotham@temp@MiniframeSecDim% NEW
+ \advance\beamer@tempdim by 1pt%
+ \kern\beamer@tempdim%
+ \global\beamer@section@min@dim\beamer@tempdim%
+ \hbox{\beamer@link(#4){%
+ % \usebeamertemplate{miniframe~section}%
+ % if not first page then check if it is the current section.
+ \ifnum\c@section=#1%
+ % check if it is the current slide
+ \ifnum\c@subsectionslide=#3%
+ \usebeamertemplate{miniframe~section~current}
+ \else%
+ \ifnum\c@subsectionslide<#3
+ \usebeamertemplate{miniframe~section~todo}
+ \else%
+ \usebeamertemplate{miniframe~section~done}
+ \fi%
+ \fi%
+ \else% \ifnum\c@section=#1%
+ \ifnum\c@section<#1
+ \usebeamertemplate{miniframe~section~todo~in~other~section}
+ \else%
+ \usebeamertemplate{miniframe~section~done~in~other~section}
+ \fi%
+ \fi% \ifnum\c@section=#1
+ }}%
+ }%
+ }%
+ \def\gotham@temp@lastSec{#1}%
+ \fi%
+ \fi\fi%
+ \ifnum#2>0%
+ % Check if the miniframe subsection template is empty
+ \ifbeamertemplateempty{miniframe~subsection~current}{
+ % do nothing
+ }{
+ \tl_set:Nn \l__gotham_minif_tmpb_tl {#2}
+ \settowidth{\gotham@temp@MiniframeSubsecDim}{}%\usebeamertemplate{miniframe~subsection~current}}%
+ \addtolength{\gotham@temp@MiniframeSubsecDim}{+1.\beamer@boxsize}%
+ \advance\beamer@xpos by1\relax%
+ \hbox to 0pt{%
+ \beamer@tempdim=-\beamer@vboxoffset%
+ \advance\beamer@tempdim by-\beamer@boxsize%
+ \multiply\beamer@tempdim by\beamer@ypos%
+ \advance\beamer@tempdim by -.05cm%
+ \raise\beamer@tempdim\hbox{%
+ \beamer@tempdim=\beamer@boxsize%
+ \multiply\beamer@tempdim by\beamer@xpos%
+ \advance\beamer@tempdim by -\beamer@boxsize%
+ \advance\beamer@tempdim by -\gotham@temp@MiniframeSubsecDim% NEW
+ \advance\beamer@tempdim by 1pt%
+ \kern\beamer@tempdim%
+ \global\beamer@section@min@dim\beamer@tempdim%
+ \hbox{\beamer@link(#4){%
+ % \usebeamertemplate{miniframe~subsection~current}%
+ % if not first page then check if it is the current section.
+ \ifnum\c@section=#1%
+ % check if it is the current subsection
+ \ifnum\c@subsection=#2%
+ % check if it is the current slide
+ \ifnum\c@subsectionslide=#3%
+ \usebeamertemplate{miniframe~subsection~current}
+ \else%
+ \ifnum\c@subsectionslide<#3
+ \usebeamertemplate{miniframe~subsection~todo}
+ \else%
+ \usebeamertemplate{miniframe~subsection~done}
+ \fi%
+ \fi%
+ \else% \ifnum\c@subsection=#2%
+ \ifnum\c@subsection<#2
+ \usebeamertemplate{miniframe~subsection~todo}
+ \else%
+ \usebeamertemplate{miniframe~subsection~done}
+ \fi%
+ \fi% \ifnum\c@subsection=#2%
+ \else% \ifnum\c@section=#1%
+ \ifnum\c@section<#1
+ \usebeamertemplate{miniframe~subsection~todo~in~other~section}
+ \else%
+ \usebeamertemplate{miniframe~subsection~done~in~other~section}
+ \fi%
+ \fi% \ifnum\c@section=#1
+ }}% \hbox{\beamer@link
+ }% raisebox
+ }% hbox
+ }% end if template empty
+ \fi% \ifnum#2>0
+ \else
+ \ifbeamer@compress%
+ % \advance\beamer@xpos by1\relax%
+ \else%
+ \ifbeamertemplateempty{miniframe~subsection~current}{
+ % NEW
+ % do nothing
+ }{
+ \advance\beamer@xpos by 1\relax%
+ }
+ \fi%
+ \fi% \ifnum#3=1
+
+ %% end of modif to add section number and subsection symbol.
+ \hbox to 0pt{%
+ \beamer@tempdim=-\beamer@vboxoffset%
+ \advance\beamer@tempdim by-\beamer@boxsize%
+ \multiply\beamer@tempdim by\beamer@ypos%
+ \advance\beamer@tempdim by -.05cm%
+ \raise\beamer@tempdim\hbox{%
+ \beamer@tempdim=\beamer@boxsize%
+ \multiply\beamer@tempdim by\beamer@xpos%
+ \advance\beamer@tempdim by -\beamer@boxsize%
+ \advance\beamer@tempdim by 1pt%
+ \kern\beamer@tempdim
+ \global\beamer@section@min@dim\beamer@tempdim
+ \hbox{\beamer@link(#4){%
+ \usebeamerfont{mini~frame}%
+ % \ifnum\c@section=#1%
+ % \ifnum\c@subsection=#2%
+ % \usebeamercolor[fg]{mini~frame}%
+ % \ifnum\c@subsectionslide=#3%
+ % \usebeamertemplate{mini~frame}%\beamer@minislidehilight%
+ % \else%
+ % \usebeamertemplate{mini~frame~in~current~subsection}%\beamer@minisliderowhilight%
+ % \fi%
+ % \else%
+ % \usebeamercolor{mini~frame}%
+ % %\color{fg!50!bg}%
+ % \usebeamertemplate{mini~frame~in~other~subsection}%\beamer@minislide%
+ % \fi%
+ % \else%
+ % \usebeamercolor{mini~frame}%
+ % %\color{fg!50!bg}%
+ % \usebeamertemplate{mini~frame~in~other~subsection}%\beamer@minislide%
+ % \fi%
+ %%
+ %% CHANGE FROM HERE: I rewrote this part.
+ % If first page (ie. 1/1)
+ \def\gotham@temp@i{1/1}
+ \def\gotham@temp@ii{#4}
+ \ifx\gotham@temp@i\gotham@temp@ii
+ % If first page (ie. title page) then apply a special mini frame
+ \usebeamertemplate{miniframe~home}
+ \else
+ % if not first page then check if it is the current section.
+ \ifnum\c@section=#1%
+ % check if it is the current subsection
+ \ifnum\c@subsection=#2%
+ \usebeamercolor[fg]{mini~frame}%
+ % check if it is the current slide
+ \ifnum\c@subsectionslide=#3%
+ \usebeamertemplate{miniframe~current~slide}
+ % \usebeamertemplate{mini~frame}% \beamer@minislidehilight%
+ \else%
+ % \usebeamertemplate{mini~frame~in~current~subsection}% \beamer@minisliderowhilight%
+ \ifnum\c@subsectionslide<#3
+ \usebeamertemplate{miniframe~todo~current~section}
+ \else%
+ \usebeamertemplate{miniframe~done~current~section}
+ \fi%
+ \fi%
+ \else% \ifnum\c@subsection=#2%
+ \usebeamercolor{mini~frame}%
+ % \usebeamertemplate{mini~frame~in~other~subsection}% \beamer@minislide%
+ \ifnum\c@subsection<#2
+ \usebeamertemplate{miniframe~todo~other~section}
+ \else%
+ \usebeamertemplate{miniframe~done~other~section}
+ \fi%
+ \fi% \ifnum\c@subsection=#2%
+ \else% \ifnum\c@section=#1%
+ \usebeamercolor{mini~frame}%
+ % \usebeamertemplate{mini~frame~in~other~subsection}% \beamer@minislide%
+ \ifnum\c@section<#1
+ \usebeamertemplate{miniframe~todo~other~section}
+ \else%
+ \usebeamertemplate{miniframe~done~other~section}
+ \fi%
+ \fi% \ifnum\c@section=#1
+ \fi% \ifx\gotham@temp@i\gotham@temp@ii
+ }}}\hskip-10cm plus 1fil%
+ }\fi% \ifnum#1>0\ifnum#3>0%
+ \else% \ifnum#6=\c@part
+ \fakeslideentry{#1}{#2}{#3}{#4}{#5}{#6}%
+ \fi\ignorespaces%
+ % \def\gotham@temp@lastSec{-1}%
+}%
+% \end{macrocode}
+% \end{function}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{variable}{gothamZerosectionframes}
+% Boolean variable to flag if they are frame in a zeroth section.
+% This variable helps to adapt the spreading of |mini frames nav| bar.
+% This variable is automatically set if the spread is set correctly at the beginning of the presention.
+% If the spreading or the mini frame nav is disable at the zeroth section then reactivated latter, it might create unwanted spreading.
+% In such situation the variable has to be set manually to correct the spreading.
+% \end{variable}
+% \end{documentation}
+%%%%
+% \begin{implementation}
+% \begin{variable}{gothamZerosectionframes}
+% Boolean variable to flag if they are frame in a zeroth section.
+% \begin{macrocode}
+\providebool{gothamZerosectionframes}
+\boolfalse{gothamZerosectionframes}
+% \end{macrocode}
+% \end{variable}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\insertnavigation,\sectionentry}
+% Patches for |\insertnavigation| and |\sectionentry| to be able to adapt with spreading values.
+% \UnitTested
+% \TestFiles{gotham-test-048}
+% \begin{macrocode}
+\providecommand{\gothamInsertNavlength}{
+ % spreading by default
+ \ifbool{gothamZerosectionframes}{
+ %true
+ % spreading
+ \hskip-0.5ex~plus~1fill
+ }{
+ %false
+ \hskip-1.875ex~plus-1fill
+ }%
+}
+\providecommand{\gothamPatchInsertNav}{
+ % Don't patch for now
+ \box\beamer@sectionbox\hfil\hskip.3cm
+}
+\providecommand{\gothamPatchSectionentry}{
+ % Don't patch for now
+ \hskip1.875ex~plus~1fill
+}
+\providecommand{\gothamPatchSectionbox}{
+ % Don't patch for now
+ \ht\beamer@sectionbox=1.875ex
+ \dp\beamer@sectionbox=0.75ex
+}
+\ExplSyntaxOff
+ % To let the 0-th section appear.
+ \patchcmd{\insertnavigation}{\hskip-1.875ex plus-1fill}{%
+ \ifnum\value{section}=0%
+ \ifnum\value{framenumber}>0%
+ \hskip-0ex%
+ \global\booltrue{gothamZerosectionframes}%
+ \fi\fi%
+ \gothamInsertNavlength%
+ }{}{}
+ %% Remove hfill between sections => flush right bullet bar, if not corrected.
+ \patchcmd{\sectionentry}{\hskip1.875ex plus 1fill}{\gothamPatchSectionentry}{}{}
+ %% Centering the bullet bar
+ \patchcmd{\insertnavigation}{\box\beamer@sectionbox\hfil\hskip.3cm}{\gothamPatchInsertNav}{}{}
+ % Patch size of sectionbox
+ \patchcmd{\insertnavigation}{\ht\beamer@sectionbox=1.875ex%
+ \dp\beamer@sectionbox=0.75ex%
+ }{
+ \gothamPatchSectionbox
+ }{}{}
+ \patchcmd{\sectionentry}{\ht\beamer@sectionbox=1.875ex%
+ \dp\beamer@sectionbox=0.75ex%
+ }{
+ \gothamPatchSectionbox
+ }{}{}
+\ExplSyntaxOn
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{function}{\useoutertheme}
+% \begin{syntax}
+% \cs{useoutertheme}\oarg{option1=value1, ...}\marg{gotham}
+% \textrm{where the options are (default marked as} \defopt{default}\textrm{):}
+% \meta{mini frames nav spreading} = \oarg{\defopt{centering} \textbar spreading \textbar left \textbar right }
+% \end{syntax}
+% The 'package' (useoutertheme) options can control spreading of the mini frames navigation.
+% \end{function}
+% \end{documentation}
+%%%%
+% \begin{implementation}
+% \begin{macro}{outer key -- interface}
+% Controls the outer settings for mini frames navigation spreading.
+% \UnitTested
+% \TestFiles{gotham-test-051}
+% \begin{macrocode}
+\keys_define:nn { gotham / outer }{
+ % mini~frames~nav~spreading default
+ mini~frames~nav~spreading .choice:,
+ mini~frames~nav~spreading .usage:n = { general },
+ mini~frames~nav~spreading .default:n = { spreading },
+
+ mini~frames~nav~spreading / spreading .code:n = {
+ %
+ \renewcommand{\gothamInsertNavlength}{
+ \ifbool{gothamZerosectionframes}{
+ %true
+ % spreading
+ \hskip-0.5ex
+ }{
+ %false
+ \hskip-1.875ex~plus-1fill
+ }%
+ }
+ % No other patch needed, but renewcommand if it has been modified previously.
+ \renewcommand{\gothamPatchInsertNav}{
+ % Don't patch for now
+ \box\beamer@sectionbox\hfil\hskip.3cm
+ }
+ \renewcommand{\gothamPatchSectionentry}{
+ % Don't patch for now
+ \hskip1.875ex~plus~1fill
+ }
+ },
+ mini~frames~nav~spreading / centering .code:n = {
+ %
+ \renewcommand{\gothamInsertNavlength}{
+ \ifbool{gothamZerosectionframes}{
+ %true
+ % centering +patch sectionenty +patch insertnav @sectionbox
+ \hskip-0.5ex~plus~1fill
+ }{
+ %false
+ % \patchcmd{\insertnavigation}{\hskip-1.875ex plus-1fill}{\hfill}{}{}
+ \hfill
+ }%
+ }
+ % Centering the bullet bar
+ % \patchcmd{\insertnavigation}{\box\beamer@sectionbox\hfil\hskip.3cm}{ \box\beamer@sectionbox\hfill\hskip.3cm}{}{}
+ \renewcommand{\gothamPatchInsertNav}{
+ \box\beamer@sectionbox\hfill\hskip.3cm
+ }
+ %% Remove hfill between sections => flush right bullet bar, if not corrected.
+ % \patchcmd{\sectionentry}{\hskip1.875ex plus 1fill}{\hskip 3.5ex}{}{}
+ \renewcommand{\gothamPatchSectionentry}{
+ \hskip~3.5ex
+ }
+ },
+ mini~frames~nav~spreading / left .code:n = {
+ %
+ \renewcommand{\gothamInsertNavlength}{
+ \ifbool{gothamZerosectionframes}{
+ %true
+ % flush left +patch sectionenty
+ \hskip-0.5ex
+ }{
+ %false
+ % no patch
+ \hskip-1.875ex plus-1fill
+ }%
+ }
+ % Centering the bullet bar : NO
+ % no patch
+ \renewcommand{\gothamPatchInsertNav}{
+ \box\beamer@sectionbox\hfil\hskip.3cm
+ }
+ %% Remove hfill between sections => flush right bullet bar, if not corrected.
+ % \patchcmd{\sectionentry}{\hskip1.875ex plus 1fill}{\hskip 3.5ex}{}{}
+ \renewcommand{\gothamPatchSectionentry}{
+ \hskip~3.5ex
+ }
+ },
+ mini~frames~nav~spreading / right .code:n = {
+ %
+ \renewcommand{\gothamInsertNavlength}{
+ \ifbool{gothamZerosectionframes}{
+ %true
+ % flush right +patch sectionenty
+ \hskip-0.5ex~plus~1fill
+ }{
+ %false
+ % no patch
+ \hskip-1.875ex plus-1fill
+ }%
+ }
+ % Centering the bullet bar : NO
+ % no patch
+ \renewcommand{\gothamPatchInsertNav}{
+ \box\beamer@sectionbox\hfil\hskip.3cm
+ }
+ %% Remove hfill between sections => flush right bullet bar, if not corrected.
+ % \patchcmd{\sectionentry}{\hskip1.875ex plus 1fill}{\hskip 3.5ex}{}{}
+ \renewcommand{\gothamPatchSectionentry}{
+ \hskip~3.5ex
+ }
+ },
+ mini~frames~nav~spreading / unknown .code:n = { \PackageWarning{ gotham } { The~choice~'#1'~is~unknown~for~the~(known)~option~'mini~frames~nav~spreading',~so~being~ignored. }{helping~message: mini~frames~nav~spreading / unknown} },
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{function}{\useoutertheme}
+% \begin{syntax}
+% \cs{useoutertheme}\oarg{option1=value1, ...}\marg{gotham}
+% \textrm{where the options are (default marked as} \defopt{default}\textrm{):}
+% \meta{mini frames nav sectioning} = \oarg{\defopt{on} \textbar off }
+% \end{syntax}
+% The 'package' (useoutertheme) options can control navigation sectioning option in mini frames.
+% \end{function}
+% \end{documentation}
+%%%%
+% \begin{implementation}
+% \begin{macro}{outer key -- interface}
+% Controls the outer settings for mini frames navigation sectioning template.
+% \UnitTested
+% \TestFiles{gotham-test-051}
+% \begin{macrocode}
+\keys_define:nn { gotham / outer }{
+ % mini~frames~nav~sectioning default
+ mini~frames~nav~sectioning .choice:,
+ mini~frames~nav~sectioning .usage:n = { general },
+ mini~frames~nav~sectioning .default:n = { secsubsection },
+
+ mini~frames~nav~sectioning / none .code:n = {
+ %
+ \__gotham_set_template:nn{section~in~head/foot~shaded}{default/empty}
+ \__gotham_set_template:nn{section~in~head/foot}{default/empty}
+ \renewcommand{\gothamPatchSectionbox}{
+ % patch to set section box height to 0.
+ \ht\beamer@sectionbox=0pt
+ \dp\beamer@sectionbox=0pt
+ }
+ },
+ mini~frames~nav~sectioning / section .code:n = {
+ %
+ \__gotham_set_template:nn{section~in~head/foot~shaded}{default} %from Beamer
+ \__gotham_set_template:nn{section~in~head/foot}{default} %from Beamer
+ },
+ mini~frames~nav~sectioning / secsubsection .code:n = {
+ %
+ \__gotham_set_template:nn{section~in~head/foot~shaded}{default/gotham~secSubsec}
+ \__gotham_set_template:nn{section~in~head/foot}{default/gotham~secSubsec}
+ },
+
+ mini~frames~nav~sectioning / unknown .code:n = { \PackageWarning{ gotham } { The~choice~'#1'~is~unknown~for~the~(known)~option~'mini~frames~nav~sectioning',~so~being~ignored. }{helping~message: mini~frames~nav~sectioning / unknown} },
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{function}{\useoutertheme}
+% \begin{syntax}
+% \cs{useoutertheme}\oarg{option1=value1, ...}\marg{gotham}
+% \textrm{where the options are (default marked as} \defopt{default}\textrm{):}
+% \meta{mini frames nav position} = \oarg{\defopt{none} \textbar head \textbar foot \textbar left \textbar right}
+% \end{syntax}
+% The 'package' (useoutertheme) options can control navigation position option in mini frames.
+% \end{function}
+% \end{documentation}
+%%%%
+% \begin{implementation}
+% \begin{macro}{outer key -- interface}
+% Controls the outer settings for mini frames navigation position template.
+% \UnitTested
+% \TestFiles{gotham-test-051}
+% \begin{macrocode}
+\tl_new:N \l__gotham_out_tmp_mfnposi_tl
+\keys_define:nn { gotham / outer }{
+ % mini~frames~nav~position default
+ mini~frames~nav~position .choice:,
+ mini~frames~nav~position .usage:n = { general },
+ mini~frames~nav~position .default:n = { none },
+
+ mini~frames~nav~position / none .code:n = {
+ %
+ % reset if it has modified by another progressbar strategy
+ % \__gotham_set_prop_template:nn{sidebar~canvas~right/default}{#1}
+ \tl_set:Nn \l__gotham_out_tmp_mfnposi_tl {none}
+
+ % head
+ \tl_if_eq:VnTF \l__gotham_out_tmp_pbar_tl {head} {
+ % True: nothing to do it is already occupied.
+ }{
+ \setbeamertemplate{headline}[default/\prop_item:Nn \l__gotham_template_name_prop {headline/default}]
+ }
+ % frametitle
+ % \tl_if_eq:VnTF \l__gotham_out_tmp_pbar_tl {frametitle} {
+ % % True: nothing to do it is already occupied.
+ % }{
+ % \setbeamertemplate{frametitle}[default/\prop_item:Nn \l__gotham_template_name_prop {frametitle/default}]
+ % }
+ % foot
+ \tl_if_eq:VnTF \l__gotham_out_tmp_pbar_tl {footline} {
+ % True: nothing to do it is already occupied.
+ }{
+ \setbeamertemplate{footline}[default/\prop_item:Nn \l__gotham_template_name_prop {footline/default}]
+ }
+ % left
+ \tl_if_eq:VnTF \l__gotham_out_tmp_pbar_tl {left} {
+ % True: nothing to do it is already occupied.
+ }{
+ \setbeamertemplate{sidebar~left}[default/\prop_item:Nn \l__gotham_template_name_prop {sidebar~left/default}]
+ }
+ % right
+ \tl_if_eq:VnTF \l__gotham_out_tmp_pbar_tl {right} {
+ % True: nothing to do it is already occupied.
+ }{
+ \setbeamertemplate{sidebar~right}[default/\prop_item:Nn \l__gotham_template_name_prop {sidebar~right/default}]
+ }
+ },
+ mini~frames~nav~position / head .code:n = {
+ %
+ \tl_if_eq:VnTF \l__gotham_out_tmp_mfnposi_tl {head} {
+ % True: nothing to do it is already done.
+ }{
+ % False : remember that choice in order to do not apply it several time and add to beamer template.
+ \tl_set:Nn \l__gotham_out_tmp_mfnposi_tl {head}
+
+ \tl_if_eq:VnTF \l__gotham_out_tmp_pbar_tl {head} {
+ % True: nothing to do it is already occupied.
+ }{
+ \setbeamertemplate{headline}[default/\prop_item:Nn \l__gotham_template_name_prop {headline/default}]
+ }
+ % \tl_if_eq:VnTF \l__gotham_out_tmp_pbar_tl {frametitle} {
+ % % True: nothing to do it is already occupied.
+ % }{
+ % \setbeamertemplate{frametitle}[default/\prop_item:Nn \l__gotham_template_name_prop {frametitle/default}]
+ % }
+ \tl_if_eq:VnTF \l__gotham_out_tmp_pbar_tl {footline} {
+ % True: nothing to do it is already occupied.
+ }{
+ \setbeamertemplate{footline}[default/\prop_item:Nn \l__gotham_template_name_prop {footline/default}]
+ }
+ \tl_if_eq:VnTF \l__gotham_out_tmp_pbar_tl {left} {
+ % True: nothing to do it is already occupied.
+ }{
+ \setbeamertemplate{sidebar~left}[default/\prop_item:Nn \l__gotham_template_name_prop {sidebar~left/default}]
+ }
+ \tl_if_eq:VnTF \l__gotham_out_tmp_pbar_tl {right} {
+ % True: nothing to do it is already occupied.
+ }{
+ \setbeamertemplate{sidebar~right}[default/\prop_item:Nn \l__gotham_template_name_prop {sidebar~right/default}]
+ }
+
+ %
+ \addtobeamertemplate{headline}{}{
+ \tl_if_eq:VnTF \l__gotham_out_tmp_mfnposi_tl {head} {
+ \usebeamertemplate*{mini~nav~progress~head/foot}
+ }{}
+ }
+ }
+ },
+ mini~frames~nav~position / foot .code:n = {
+ %
+ \tl_if_eq:VnTF \l__gotham_out_tmp_mfnposi_tl {foot} {
+ % True: nothing to do it is already done.
+ }{
+ % False : remember that choice in order to do not apply it several time and add to beamer template.
+ \tl_set:Nn \l__gotham_out_tmp_mfnposi_tl {foot}
+
+ \tl_if_eq:VnTF \l__gotham_out_tmp_pbar_tl {head} {
+ % True: nothing to do it is already occupied.
+ }{
+ \setbeamertemplate{headline}[default/\prop_item:Nn \l__gotham_template_name_prop {headline/default}]
+ }
+ % \tl_if_eq:VnTF \l__gotham_out_tmp_pbar_tl {frametitle} {
+ % % True: nothing to do it is already occupied.
+ % }{
+ % \setbeamertemplate{frametitle}[default/\prop_item:Nn \l__gotham_template_name_prop {frametitle/default}]
+ % }
+ \tl_if_eq:VnTF \l__gotham_out_tmp_pbar_tl {footline} {
+ % True: nothing to do it is already occupied.
+ }{
+ \setbeamertemplate{footline}[default/\prop_item:Nn \l__gotham_template_name_prop {footline/default}]
+ }
+ \tl_if_eq:VnTF \l__gotham_out_tmp_pbar_tl {left} {
+ % True: nothing to do it is already occupied.
+ }{
+ \setbeamertemplate{sidebar~left}[default/\prop_item:Nn \l__gotham_template_name_prop {sidebar~left/default}]
+ }
+ \tl_if_eq:VnTF \l__gotham_out_tmp_pbar_tl {right} {
+ % True: nothing to do it is already occupied.
+ }{
+ \setbeamertemplate{sidebar~right}[default/\prop_item:Nn \l__gotham_template_name_prop {sidebar~right/default}]
+ }
+
+ \addtobeamertemplate{footline}{}{
+ \tl_if_eq:VnTF \l__gotham_out_tmp_mfnposi_tl {foot} {
+ \usebeamertemplate*{mini~nav~progress~head/foot}
+ }{}
+ }
+ }
+ },
+ mini~frames~nav~position / left .code:n = {
+ %
+ \tl_if_eq:VnTF \l__gotham_out_tmp_mfnposi_tl {left} {
+ % True: nothing to do it is already done.
+ }{
+ % False : remember that choice in order to do not apply it several time and add to beamer template.
+ \tl_set:Nn \l__gotham_out_tmp_mfnposi_tl {left}
+
+ \tl_if_eq:VnTF \l__gotham_out_tmp_pbar_tl {head} {
+ % True: nothing to do it is already occupied.
+ }{
+ \setbeamertemplate{headline}[default/\prop_item:Nn \l__gotham_template_name_prop {headline/default}]
+ }
+ % \tl_if_eq:VnTF \l__gotham_out_tmp_pbar_tl {frametitle} {
+ % % True: nothing to do it is already occupied.
+ % }{
+ % \setbeamertemplate{frametitle}[default/\prop_item:Nn \l__gotham_template_name_prop {frametitle/default}]
+ % }
+ \tl_if_eq:VnTF \l__gotham_out_tmp_pbar_tl {footline} {
+ % True: nothing to do it is already occupied.
+ }{
+ \setbeamertemplate{footline}[default/\prop_item:Nn \l__gotham_template_name_prop {footline/default}]
+ }
+ \tl_if_eq:VnTF \l__gotham_out_tmp_pbar_tl {left} {
+ % True: nothing to do it is already occupied.
+ }{
+ \setbeamertemplate{sidebar~left}[default/\prop_item:Nn \l__gotham_template_name_prop {sidebar~left/default}]
+ }
+ \tl_if_eq:VnTF \l__gotham_out_tmp_pbar_tl {right} {
+ % True: nothing to do it is already occupied.
+ }{
+ \setbeamertemplate{sidebar~right}[default/\prop_item:Nn \l__gotham_template_name_prop {sidebar~right/default}]
+ }
+
+ %
+ \addtobeamertemplate{sidebar~left}{}{
+ \tl_if_eq:VnTF \l__gotham_out_tmp_mfnposi_tl {left} {
+ \usebeamertemplate*{mini~nav~progress~left}
+ }{}
+ }
+ }
+ },
+ mini~frames~nav~position / right .code:n = {
+ %
+ \tl_if_eq:VnTF \l__gotham_out_tmp_mfnposi_tl {right} {
+ % True: nothing to do it is already done.
+ }{
+ % False : remember that choice in order to do not apply it several time and add to beamer template.
+ \tl_set:Nn \l__gotham_out_tmp_mfnposi_tl {right}
+
+ \tl_if_eq:VnTF \l__gotham_out_tmp_pbar_tl {head} {
+ % True: nothing to do it is already occupied.
+ }{
+ \setbeamertemplate{headline}[default/\prop_item:Nn \l__gotham_template_name_prop {headline/default}]
+ }
+ % \tl_if_eq:VnTF \l__gotham_out_tmp_pbar_tl {frametitle} {
+ % % True: nothing to do it is already occupied.
+ % }{
+ % \setbeamertemplate{frametitle}[default/\prop_item:Nn \l__gotham_template_name_prop {frametitle/default}]
+ % }
+ \tl_if_eq:VnTF \l__gotham_out_tmp_pbar_tl {footline} {
+ % True: nothing to do it is already occupied.
+ }{
+ \setbeamertemplate{footline}[default/\prop_item:Nn \l__gotham_template_name_prop {footline/default}]
+ }
+ \tl_if_eq:VnTF \l__gotham_out_tmp_pbar_tl {left} {
+ % True: nothing to do it is already occupied.
+ }{
+ \setbeamertemplate{sidebar~left}[default/\prop_item:Nn \l__gotham_template_name_prop {sidebar~left/default}]
+ }
+ \tl_if_eq:VnTF \l__gotham_out_tmp_pbar_tl {right} {
+ % True: nothing to do it is already occupied.
+ }{
+ \setbeamertemplate{sidebar~right}[default/\prop_item:Nn \l__gotham_template_name_prop {sidebar~right/default}]
+ }
+
+ %
+ \addtobeamertemplate{sidebar~right}{}{
+ \tl_if_eq:VnTF \l__gotham_out_tmp_mfnposi_tl {right} {
+ \usebeamertemplate*{mini~nav~progress~right}
+ }{}
+ }
+ }
+ },
+
+ mini~frames~nav~position / unknown .code:n = { \PackageWarning{ gotham } { The~choice~'#1'~is~unknown~for~the~(known)~option~'mini~frames~nav~position',~so~being~ignored. }{helping~message: mini~frames~nav~position / unknown} },
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+
+%%% Progress bar %%%
+
+% \begin{documentation}
+% \begin{variable}{\gothamProgressHeadFootLineheight}
+% Variable vertical length defining the height of the progressbar.
+% \end{variable}
+% \end{documentation}
+%%%%%%
+% \begin{implementation}
+% \begin{variable}{\gothamProgressHeadFootLineheight}
+% Lengths used in tikz rectangle.
+% \begin{macrocode}
+\newlength{\gotham@progressinheadfoot}
+\newlength{\gothamProgressHeadFootLineheight}
+\setlength{\gothamProgressHeadFootLineheight}{1.2ex}
+% \end{macrocode}
+% \end{variable}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{variable}{\l_gotham_ProgCircleMoving_bool, \l_gotham_progbar_advancement_tlbr_bool, \l_gotham_pmfn_bool}
+% Boolean variables controlling the direction of progression and if the current frame number is moving with the progression.
+% \end{variable}
+% \end{documentation}
+%%%%%%
+% \begin{implementation}
+% \begin{variable}{\l_gotham_ProgCircleMoving_bool, \l_gotham_progbar_advancement_tlbr_bool, \l_gotham_pmfn_bool}
+% Boolean variables controlling the direction of progression and if the current frame number is moving with the progression and if the miniframes navigation should be printed inside the progress bar.
+% \begin{macrocode}
+\bool_new:N \l_gotham_ProgCircleMoving_bool
+\bool_set_true:N \l_gotham_ProgCircleMoving_bool
+
+\bool_new:N \l_gotham_progbar_advancement_tlbr_bool
+\bool_set_true:N \l_gotham_progbar_advancement_tlbr_bool
+
+\bool_new:N \l_gotham_pmfn_bool
+\bool_set_false:N \l_gotham_pmfn_bool
+% \end{macrocode}
+% \end{variable}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{function}{\__gotham_rectangle_box_progressbar:n}
+% \begin{arguments}
+% \item |width| of the progress bar.
+% \end{arguments}
+% Command to draw a rectangular progress bar that can go from left to right or the opposite and that can include a navigation miniframes bar.
+% \TestFiles{gotham-test-048}
+% \begin{macrocode}
+% #1: 'linewidth'
+\cs_new_protected:Npn \__gotham_rectangle_box_progressbar:n #1
+{
+ %
+ \setlength{\gotham@progressinheadfoot}{
+ #1 * \ratio{\insertframenumber pt}{\inserttotalframenumber pt}
+ }
+
+ %
+ \begin{beamercolorbox}[wd=#1]{progress~bar~in~head/foot}
+ \begin{tikzpicture}
+ \usebeamercolor{progress~bar~in~head/foot}
+
+ % gray rectangle in the background.
+ \fill[color=progress~bar~in~head/foot.bg]
+ (0pt, 0pt) rectangle ++ (#1, \gothamProgressHeadFootLineheight)
+ ;
+
+ \bool_if:NTF \l_gotham_progbar_advancement_tlbr_bool {
+ % from left to right
+ % orange rectangle progressing
+ \fill[color=progress~bar~in~head/foot.fg]
+ (0pt, 0pt) rectangle ++ (\gotham@progressinheadfoot, \gothamProgressHeadFootLineheight)
+ ;
+ }{
+ % from right to left
+ % orange rectangle progressing
+ \fill[color=progress~bar~in~head/foot.fg]
+ (#1, \gothamProgressHeadFootLineheight) rectangle ++ (-\gotham@progressinheadfoot, -\gothamProgressHeadFootLineheight)
+ ;
+ }
+
+ \bool_if:NTF \l_gotham_pmfn_bool {
+ % progress miniframes navigation is on.
+ \node at (#1/2, \gothamProgressHeadFootLineheight/2)
+ [text~height=0.1pt, text~depth=0.05pt, inner~sep=0pt] %draw=red,
+ {
+ \usebeamercolor[fg]{normal~text}
+ % \fontsize{3.5pt}{0pt}\selectfont
+ \raisebox{0.5\gothamProgressHeadFootLineheight+1.4pt}[0pt][0pt]{
+ %\dohead
+ \hfuzz=#1
+ \insertnavigation{#1}
+ }
+ }
+ ;
+ }{
+ % false
+ % nothing to do since progress miniframes navigation is off.
+ }
+ \end{tikzpicture}
+ \end{beamercolorbox}
+}
+% \end{macrocode}
+% \end{function}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate{progress~bar~in~head/foot}{gotham~rectangle}}
+% template displaying the progress bar in head, frametitle or footline.
+% \UnitTested
+% \TestFiles{gotham-test-046, gotham-test-046b, gotham-test-047, gotham-test-048}
+% \begin{macrocode}
+\defbeamertemplate{progress~bar~in~head/foot}{gotham~rectangle}{
+ \nointerlineskip
+ \__gotham_rectangle_box_progressbar:n {\paperwidth}
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate{progress~bar~in~left/right}{gotham~rectangle}}
+% template displaying the progress bar in left or right.
+% \UnitTested
+% \TestFiles{gotham-test-046, gotham-test-046b, gotham-test-047,gotham-test-048}
+% \begin{macrocode}
+\defbeamertemplate{progress~bar~in~left}{gotham~rectangle}{
+ \nointerlineskip
+
+ \settoheight{\gotham@temp@heightFrametitle}{\gotham@strut}
+ \addtolength{\gotham@temp@heightFrametitle}{\gotham@frametitle@toppadding+\gotham@frametitle@bottompadding+\gothamProgressHeadFootLineheight}
+
+ \setlength{\gotham@temp@PaperheightFrametitle}{\paperheight-\gotham@temp@heightFrametitle-\gothamFootlineHeight-\gothamFootlineDepth-0.25\baselineskip}
+
+ \vspace{0.12275\paperheight}
+ \rotatebox{90}{
+ \__gotham_rectangle_box_progressbar:n {\gotham@temp@PaperheightFrametitle}
+ }
+}
+\defbeamertemplate{progress~bar~in~right}{gotham~rectangle}{
+ \nointerlineskip
+
+ \settoheight{\gotham@temp@heightFrametitle}{\gotham@strut}
+ \addtolength{\gotham@temp@heightFrametitle}{\gotham@frametitle@toppadding+\gotham@frametitle@bottompadding+\gothamProgressHeadFootLineheight}
+
+ \setlength{\gotham@temp@PaperheightFrametitle}{\paperheight-\gotham@temp@heightFrametitle-\gothamFootlineHeight-\gothamFootlineDepth-0.25\baselineskip}
+
+ \hspace{-\gothamProgressHeadFootLineheight}
+ \vspace{\gotham@temp@heightFrametitle-27.75pt}
+ \rotatebox{-90}{
+ \__gotham_rectangle_box_progressbar:n {\gotham@temp@PaperheightFrametitle}
+ }
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{function}{\__gotham_rounded_box_progressbar:nnnn}
+% \begin{arguments}
+% \item |width| Name of the option to add, this name should also correspond to the name of the environment followed by the suffix 'env'.
+% \item |ratio progressbar/extra command|
+% \item |colorbox name|
+% \item |extra command|
+% \end{arguments}
+% Command to draw a rounded box progress bar that can go from left to right or the opposite and that can include a navigation miniframes bar.
+% The fourth argument is a command to control what to display at the right side of the rounded box.
+% \TestFiles{gotham-test-048}
+% \begin{macrocode}
+% #1: 'linewidth'
+% #2: ratio of the progress bar
+% #3: colorbox name
+% #4: command for percent of progress
+\cs_new_protected:Npn \__gotham_rounded_box_progressbar:nnnn #1#2#3#4
+{
+ \setlength{\gotham@progressinheadfoot}{
+ #2#1 * \ratio{\insertframenumber pt}{\inserttotalframenumber pt}
+ }
+
+ % 1.035\gothamProgressHeadFootLineheight is to include the border inside the box.
+ \begin{beamercolorbox}[wd=#1, ht=1.035\gothamProgressHeadFootLineheight]{#3}
+ \;\hfill
+ %\tikzexternaldisable%
+ \begin{tikzpicture}[rounded~corners=0.5\gothamProgressHeadFootLineheight, very~thin]
+ \usebeamercolor{progress~bar~in~head/foot}
+
+ % gray rectangle in the background.
+ \shade[top~color=progress~bar~in~head/foot.bg!65, bottom~color=progress~bar~in~head/foot.bg!65, middle~color=progress~bar~in~head/foot.bg]
+ (0pt, 0pt) rectangle ++ (#2#1, \gothamProgressHeadFootLineheight)
+ ;
+
+ \bool_if:NTF \l_gotham_progbar_advancement_tlbr_bool {
+ % from left to right
+ % orange rectangle progressing
+ \shade[draw=progress~bar~in~head/foot.fg, top~color=progress~bar~in~head/foot.fg!70, bottom~color=progress~bar~in~head/foot.fg!70, middle~color=progress~bar~in~head/foot.fg]
+ (0pt, 0pt) rectangle ++ (\gotham@progressinheadfoot, \gothamProgressHeadFootLineheight)
+ ;
+ }{
+ % from right to left
+ % orange rectangle progressing
+ \shade[draw=progress~bar~in~head/foot.fg, top~color=progress~bar~in~head/foot.fg!70, bottom~color=progress~bar~in~head/foot.fg!70, middle~color=progress~bar~in~head/foot.fg]
+ (#2#1, \gothamProgressHeadFootLineheight) rectangle ++ (-\gotham@progressinheadfoot, -\gothamProgressHeadFootLineheight)
+ ;
+ }
+
+ \bool_if:NTF \l_gotham_pmfn_bool {
+ % progress miniframes navigation is on.
+ \node at (#2#1/2, \gothamProgressHeadFootLineheight/2)
+ [text~height=0.1pt, text~depth=0.05pt, inner~sep=0pt] %draw=red,
+ {
+ \usebeamercolor[fg]{normal~text}
+ % \fontsize{3.5pt}{0pt}\selectfont
+ \raisebox{0.5\gothamProgressHeadFootLineheight+1.4pt}[0pt][0pt]{
+ \hfuzz=#2#1
+ %\dohead
+ \insertnavigation{#2#1}
+ }
+ }
+ ;
+ }{
+ % false
+ % nothing to do since progress miniframes navigation is off.
+ }
+ \end{tikzpicture}
+ #4
+ \hfill \;
+ \end{beamercolorbox}
+}
+% \cs_generate_variant:Nn \__gotham_rounded_box_progressbar:nnnn { Nnnn }
+% \end{macrocode}
+% \end{function}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate{progress~bar~in~head/foot}{gotham~rounded~box}}
+% template displaying the progress bar in head, frametitle or footline.
+% \UnitTested
+% \TestFiles{gotham-test-046, gotham-test-046b, gotham-test-047,gotham-test-048}
+% \begin{macrocode}
+\defbeamertemplate{progress~bar~in~head/foot}{gotham~rounded~box}{
+ \nointerlineskip
+ \__gotham_rounded_box_progressbar:nnnn {\paperwidth}{0.93}{footline}{
+ \hfill
+ \raisebox{0.5\gothamProgressHeadFootLineheight-1.75pt}[0pt][0pt]{
+ \fontsize{5pt}{0pt}\selectfont
+ \usebeamercolor[fg]{normal~text}
+ \fp_eval:n {round(\insertframenumber*100/\inserttotalframenumber,0)}\,\%
+ }
+ }
+ % \__gotham_rounded_box_progressbar:nnnn {\paperwidth}{0.53}{progress~bar~in~head/foot}{}
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{\defbeamertemplate{progress~bar~in~left/right}{gotham~rounded~box}}
+% template displaying the progress bar in left or right sidebar.
+% \UnitTested
+% \TestFiles{gotham-test-046, gotham-test-046b, gotham-test-047,gotham-test-048}
+% \begin{macrocode}
+\defbeamertemplate{progress~bar~in~left}{gotham~rounded~box}{
+ \nointerlineskip
+
+ \settoheight{\gotham@temp@heightFrametitle}{\gotham@strut}
+ \addtolength{\gotham@temp@heightFrametitle}{\gotham@frametitle@toppadding+\gotham@frametitle@bottompadding+\gothamProgressHeadFootLineheight}
+
+ \setlength{\gotham@temp@PaperheightFrametitle}{\paperheight-\gotham@temp@heightFrametitle-\gothamFootlineHeight-\gothamFootlineDepth-0.25\baselineskip}
+
+ \vspace{0.12275\paperheight}
+ % \hspace{\gothamProgressHeadFootLineheight}
+ \rotatebox{90}{
+ \__gotham_rounded_box_progressbar:nnnn {\gotham@temp@PaperheightFrametitle}{0.89}{footline}{
+ \hfill
+ \raisebox{0.5\gothamProgressHeadFootLineheight-1.75pt}[0pt][0pt]{
+ \fontsize{5pt}{0pt}\selectfont
+ \fp_eval:n {round(\insertframenumber*100/\inserttotalframenumber,0)}\,\%
+ }
+ }
+ }
+}
+\defbeamertemplate{progress~bar~in~right}{gotham~rounded~box}{
+ \nointerlineskip
+
+ \settoheight{\gotham@temp@heightFrametitle}{\gotham@strut}
+ \addtolength{\gotham@temp@heightFrametitle}{\gotham@frametitle@toppadding+\gotham@frametitle@bottompadding+\gothamProgressHeadFootLineheight}
+
+ \setlength{\gotham@temp@PaperheightFrametitle}{\paperheight-\gotham@temp@heightFrametitle-\gothamFootlineHeight-\gothamFootlineDepth-0.25\baselineskip}
+
+ \hspace{-\gothamProgressHeadFootLineheight-0.2pt}
+ \vspace{\gotham@temp@heightFrametitle-27.75pt}
+ \rotatebox{-90}{
+ \__gotham_rounded_box_progressbar:nnnn {\gotham@temp@PaperheightFrametitle}{0.89}{footline}{
+ \hfill
+ \raisebox{0.5\gothamProgressHeadFootLineheight-1.75pt}[0pt][0pt]{
+ \fontsize{5pt}{0pt}\selectfont
+ \fp_eval:n {round(\insertframenumber*100/\inserttotalframenumber,0)}\,\%
+ }
+ }
+ }
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{variable}{\gothamProgressCircHeight, \gothamCounterCircleRadius, \gothamProgressCircBorderWidth}
+% Lengths controlling the aspect of |progress circle|.
+% |\gothamProgressCircHeight| is controlling the inner height of the circle (related to its diameter).
+% |\gothamCounterCircleRadius| is controlling the size of the counter circle containing the frame number.
+% |\gothamProgressCircBorderWidth| is controlling width of the progress circle.
+% \end{variable}
+% \end{documentation}
+%%%%%%
+% \begin{implementation}
+% \begin{variable}{\gothamProgressCircHeight, \gothamCounterCircleRadius, \gothamProgressCircBorderWidth}
+% Lengths used in tikz rectangle.
+% \begin{macrocode}
+%the height of the header is 1.8 times the lineheight of the frame title
+\newlength{\gothamProgressCircHeight}
+\setlength{\gothamProgressCircHeight}{1.8\baselineskip}
+%\setlength{\gothamProgressCircHeight}{2\baselineskip}
+\newlength{\gothamCounterCircleRadius}
+\setlength{\gothamCounterCircleRadius}{1.12ex}
+% width of the border
+\newlength{\gothamProgressCircBorderWidth}
+\setlength{\gothamProgressCircBorderWidth}{1.65mm}
+
+%% Induced length used internally, but can still be tuned manually by inspired people.
+% radius of the logo
+\newlength{\gothamProgressCircLogoRadius}
+\setlength{\gothamProgressCircLogoRadius}{1.2\gothamProgressCircHeight/2}
+% inner radius of border of the logo frame
+\newlength{\gothamProgressCircLogoInnerRadius}
+\setlength{\gothamProgressCircLogoInnerRadius}{1.1\gothamProgressCircLogoRadius}
+% radius of the outer border of the logo frame
+\newlength{\gothamProgressCircLogoOuterRadius}
+\setlength{\gothamProgressCircLogoOuterRadius}{\gothamProgressCircLogoInnerRadius+\gothamProgressCircBorderWidth}
+% radius of the counters
+\newlength{\gothamCounterRadius}
+\setlength{\gothamCounterRadius}{\gothamProgressCircLogoInnerRadius/2+\gothamProgressCircLogoOuterRadius/2}
+% \end{macrocode}
+% \end{variable}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{variable}{\l_gotham_ratio_progresscircle_fp, \l_gotham_angle_counterradius_fp}
+% angle ratio of the progress in degree and angle of the counter circle intercepted by the half of the border.
+% \begin{macrocode}
+% \fp_new:N \l_gotham_ratio_progress_fp
+\fp_new:N \l_gotham_ratio_progresscircle_fp
+% the angle token by the counter radius
+\fp_new:N \l_gotham_angle_counterradius_fp
+% requires xfp for asind
+\fp_set:Nn \l_gotham_angle_counterradius_fp {
+ \fpeval{ 2* asind (\gothamCounterCircleRadius / (2*\gothamCounterRadius)) }
+}
+% \end{macrocode}
+% \end{variable}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{function}{\gothamInstituteLogoCircle[#1]}
+% \begin{syntax}
+% \cs{gothamInstituteLogoCircle} \oarg{height (4ex)}
+% \end{syntax}
+% Command that have to be redefined in order to include your circular logo.
+% For example your can do |\renewcommand{\gothamInstituteLogoCircle}[1][4ex]{\includegraphics[height=#1]{gotham-logo.pdf}}|.
+% \end{function}
+% \end{documentation}
+%%%%%%
+% \begin{implementation}
+% \begin{function}{\gothamInstituteLogoCircle[#1]}
+% \begin{arguments}
+% \item |height| of the picture
+% \end{arguments}
+% Command to be redefined by users.
+% \TestFiles{ gotham-test-046b}
+% \begin{macrocode}
+\newcommand{\gothamInstituteLogoCircle}[1][4ex]{
+ \includegraphics[height=#1]{gotham-logo.pdf}
+}
+% \end{macrocode}
+% \end{function}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{function}{\gothamProgressCircle}
+% Internal command plotting the circle progress and that is used internal in the instituteLogo template within the frametitle template.
+% \TestFiles{ gotham-test-046b}
+% \begin{macrocode}
+\newcommand{\gothamProgressCircle}{
+ % \tikzexternaldisable
+ \begin{tikzpicture}[remember~picture,overlay]
+ % Load colors
+ \usebeamercolor{standin}
+ \usebeamercolor{frametitle}
+ \usebeamercolor{progress~bar~in~head/foot}
+
+ % Define center
+ \coordinate (localCenter);
+ % draw the outer circle
+ \fill[fill=progress~bar~in~head/foot.bg] (localCenter) circle (\gothamProgressCircLogoOuterRadius);
+ % draw the inner circle
+ \fill[fill=frametitle.bg] (localCenter) circle (\gothamProgressCircLogoInnerRadius);
+ \node at (localCenter) {\gothamInstituteLogoCircle[1.9\gothamProgressCircLogoRadius]};
+
+ %% draw progress circle/bar
+ \bool_if:NTF \l_gotham_ProgCircleMoving_bool {
+ % the circular counter with a moving counter
+
+ %% compute the angle for the progress circle
+ \bool_if:NTF \l_gotham_progbar_advancement_tlbr_bool {
+ \fp_set:Nn \l_gotham_ratio_progresscircle_fp {-(360)*\insertframenumber/\inserttotalframenumber }
+ }{
+ %\else% clockwise rotation
+ \fp_set:Nn \l_gotham_ratio_progresscircle_fp {(360)*(\insertframenumber/\inserttotalframenumber)}
+ }
+ %\fi
+
+ % draw the arc progress bar
+ \draw[
+ color=progress~bar~in~head/foot.fg,
+ line~width=0.6*\gothamProgressCircBorderWidth
+ ]
+ (localCenter)
+ ++
+ ([
+ xshift=\gothamCounterRadius
+ ]localCenter)
+ arc[
+ radius=\gothamCounterRadius,
+ start~angle=0,
+ end~angle={\fp_eval:n \l_gotham_ratio_progresscircle_fp}
+ ]
+ ;
+
+ % draw a point at the beginning of the progress circle
+ \fill[fill=frametitle.bg]
+ ([
+ xshift={\gothamCounterRadius}
+ ]localCenter.center)
+ circle (0.3*\gothamProgressCircBorderWidth)
+ ;
+ % place the current frame number
+ \node[
+ % fill=standin.bg, draw=progress~bar~in~head/foot.bg, thick, circle, minimum~width={\gothamCounterCircleRadius}, text~width={0pt}
+ ]
+ (pagenumframe) at (
+ [rotate=
+ {\fp_eval:n {\l_gotham_ratio_progresscircle_fp}},
+ xshift=\gothamCounterRadius
+ ]localCenter) {}
+ ;
+ \filldraw[
+ draw=progress~bar~in~head/foot.bg,
+ fill=standin.bg,
+ thick,
+ ]
+ (pagenumframe) circle (\gothamCounterCircleRadius)
+ ;
+ % place the frame number in another node to avoid unwanted rescaling.
+ \node[at=(pagenumframe.center), anchor=center] {
+ {\usebeamercolor[fg]{standin}\tiny\insertframenumber}
+ };
+ }{
+ %\else gothamProgCircleMoving
+ % the circular counter with a fixed counter
+
+ %% compute the angle for the progress circle
+ \bool_if:NTF \l_gotham_progbar_advancement_tlbr_bool {
+ \fp_set:Nn \l_gotham_ratio_progresscircle_fp {-(360-2\l_gotham_angle_counterradius_fp)*\insertframenumber/\inserttotalframenumber -\l_gotham_angle_counterradius_fp}
+ }{
+ %\else% clockwise rotation
+ \fp_set:Nn \l_gotham_ratio_progresscircle_fp {(360-2\l_gotham_angle_counterradius_fp)*(\insertframenumber/\inserttotalframenumber) +\l_gotham_angle_counterradius_fp}
+ }
+ %\fi
+
+ % draw the arc progress bar
+ \draw[
+ color=progress~bar~in~head/foot.fg,
+ line~width=0.6*\gothamProgressCircBorderWidth
+ ]
+ (localCenter)
+ ++
+ ([rotate={\fp_eval:n {\l_gotham_angle_counterradius_fp}},
+ xshift=\gothamCounterRadius
+ ]localCenter)
+ arc[
+ radius=\gothamCounterRadius,
+ start~angle={\fp_eval:n \l_gotham_angle_counterradius_fp},
+ end~angle={\fp_eval:n \l_gotham_ratio_progresscircle_fp}
+ ]
+ ;
+
+ % draw a point at the end of the progress circle
+ \fill[fill=frametitle.bg]
+ ([
+ rotate={\fp_eval:n {\l_gotham_ratio_progresscircle_fp}}, xshift={\gothamCounterRadius}
+ ]localCenter.center)
+ circle (0.3*\gothamProgressCircBorderWidth)
+ ;
+ % place the total number of frames
+ \node[] (leftick)
+ at ([xshift={\gothamProgressCircLogoOuterRadius+1.25ex}]localCenter) {}
+ ;
+ %% draw a line ticks
+ \draw[
+ color=frametitle.fg,
+ fill=frametitle.fg,
+ ]
+ ([xshift=\gothamProgressCircLogoOuterRadius,yshift={-0.05ex}] localCenter)
+ rectangle ([yshift={0.05ex}] leftick)
+ ;
+ \node[ at=(leftick), anchor=west, inner~sep = 1pt,]
+ {\usebeamercolor[fg]{frametitle}\tiny\inserttotalframenumber}
+ ;
+ % place the current frame number
+ \node[
+ % fill=standin.bg, draw=progress~bar~in~head/foot.bg, thick, circle, minimum~width={\gothamCounterCircleRadius}, text~width={0pt}
+ ]
+ (pagenumframe) at ([xshift=\gothamCounterRadius]localCenter) {}
+ ;
+ \filldraw[
+ draw=progress~bar~in~head/foot.bg,
+ fill=standin.bg,
+ thick,
+ ]
+ (pagenumframe) circle (\gothamCounterCircleRadius)
+ ;
+ % place the frame number in another node to avoid unwanted rescaling.
+ \node[at=(pagenumframe.center), anchor=center] {
+ {\usebeamercolor[fg]{standin}\tiny\insertframenumber}
+ };
+ }
+ %\fi gothamProgCircleMoving
+ \end{tikzpicture}
+ \bool_if:NTF \l_gotham_ProgCircleMoving_bool {
+ % nothing
+ \hspace{\gothamProgressCircLogoOuterRadius+0.75ex}
+ }{
+ % else
+ % extra space to compensate the total number of frame
+ \hspace{\gothamProgressCircLogoOuterRadius+3ex}
+ }
+ % \tikzexternalenable
+}
+% \end{macrocode}
+% \end{function}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{function}{\useoutertheme}
+% \begin{syntax}
+% \cs{useoutertheme}\oarg{option1=value1, ...}\marg{gotham}
+% \textrm{where the options are (default marked as} \defopt{default}\textrm{):}
+% \meta{progressbar~position} = \oarg{\defopt{foot} \textbar none \textbar head \textbar circlehead \textbar ... }
+% \end{syntax}
+% The 'package' (useoutertheme) options can control |progress bar| templates that be placed in the head (over the frametitle), frametitle (under it), below the footer or the circlehead (around the logo in the frametitle).
+% \end{function}
+% \end{documentation}
+%%%%
+% \begin{implementation}
+% \begin{macro}{outer key -- interface}
+% Controls the outer settings for progress bar.
+% \UnitTested
+% \TestFiles{gotham-test-048}
+% \begin{macrocode}
+% token list to remember what is the current state
+\tl_new:N \l__gotham_out_tmp_pbar_tl
+\keys_define:nn { gotham / outer }{
+ % progressbar~position default
+ progressbar~position .choice:,
+ progressbar~position .usage:n = { general },
+ progressbar~position .default:n = { none },
+
+ progressbar~position / none .code:n = {
+ % reset if it has modified by another progressbar~position strategy
+ % \__gotham_set_prop_template:nn{sidebar~canvas~right/default}{#1}
+ \tl_set:Nn \l__gotham_out_tmp_pbar_tl {none}
+
+ % head
+ \tl_if_eq:VnTF \l__gotham_out_tmp_mfnposi_tl {head} {
+ % True: nothing to do it is already occupied.
+ }{
+ \setbeamertemplate{headline}[default/\prop_item:Nn \l__gotham_template_name_prop {headline/default}]
+ }
+ % frametitle
+ % \tl_if_eq:VnTF \l__gotham_out_tmp_mfnposi_tl {frametitle} {
+ % % True: nothing to do it is already occupied.
+ % }{
+ \setbeamertemplate{frametitle}[default/\prop_item:Nn \l__gotham_template_name_prop {frametitle/default}]
+ % }
+ % foot
+ \tl_if_eq:VnTF \l__gotham_out_tmp_mfnposi_tl {foot} {
+ % True: nothing to do it is already occupied.
+ }{
+ \setbeamertemplate{footline}[default/\prop_item:Nn \l__gotham_template_name_prop {footline/default}]
+ }
+ % left
+ \tl_if_eq:VnTF \l__gotham_out_tmp_mfnposi_tl {left} {
+ % True: nothing to do it is already occupied.
+ }{
+ \setbeamertemplate{sidebar~left}[default/\prop_item:Nn \l__gotham_template_name_prop {sidebar~left/default}]
+ }
+ % right
+ \tl_if_eq:VnTF \l__gotham_out_tmp_mfnposi_tl {right} {
+ % True: nothing to do it is already occupied.
+ }{
+ \setbeamertemplate{sidebar~right}[default/\prop_item:Nn \l__gotham_template_name_prop {sidebar~right/default}]
+ }
+
+ % logo
+ \__gotham_set_prop_template:nn{includeLogo/default}{gotham~square}
+ % section in head
+ \setbeamertemplate{section~in~head/foot~shaded}[default/\prop_item:Nn \l__gotham_template_name_prop {section~in~head/foot~shaded/default}]
+ \setbeamertemplate{section~in~head/foot}[default/\prop_item:Nn \l__gotham_template_name_prop {section~in~head/foot/default}]
+ },
+ progressbar~position / head .code:n = {
+ \tl_if_eq:VnTF \l__gotham_out_tmp_pbar_tl {head} {
+ % True: nothing to do it is already done.
+ } {
+ % False : remember that choice in order to do not apply it several time and add to beamer template.
+ \tl_set:Nn \l__gotham_out_tmp_pbar_tl {head}
+
+ \tl_if_eq:VnTF \l__gotham_out_tmp_mfnposi_tl {head} {
+ % True: nothing to do it is already occupied.
+ }{
+ \setbeamertemplate{headline}[default/\prop_item:Nn \l__gotham_template_name_prop {headline/default}]
+ }
+ % \tl_if_eq:VnTF \l__gotham_out_tmp_mfnposi_tl {frametitle} {
+ % % True: nothing to do it is already occupied.
+ % }{
+ \setbeamertemplate{frametitle}[default/\prop_item:Nn \l__gotham_template_name_prop {frametitle/default}]
+ % }
+ \tl_if_eq:VnTF \l__gotham_out_tmp_mfnposi_tl {foot} {
+ % True: nothing to do it is already occupied.
+ }{
+ \setbeamertemplate{footline}[default/\prop_item:Nn \l__gotham_template_name_prop {footline/default}]
+ }
+ \tl_if_eq:VnTF \l__gotham_out_tmp_mfnposi_tl {left} {
+ % True: nothing to do it is already occupied.
+ }{
+ \setbeamertemplate{sidebar~left}[default/\prop_item:Nn \l__gotham_template_name_prop {sidebar~left/default}]
+ }
+ \tl_if_eq:VnTF \l__gotham_out_tmp_mfnposi_tl {right} {
+ % True: nothing to do it is already occupied.
+ }{
+ \setbeamertemplate{sidebar~right}[default/\prop_item:Nn \l__gotham_template_name_prop {sidebar~right/default}]
+ }
+
+ %
+ \addtobeamertemplate{headline}{}{
+ \tl_if_eq:VnTF \l__gotham_out_tmp_pbar_tl {head} {
+ \usebeamertemplate*{progress~bar~in~head/foot}
+ }{}
+ }
+ }
+ },
+ progressbar~position / frametitle .code:n = {
+ \tl_if_eq:VnTF \l__gotham_out_tmp_pbar_tl {frametitle} {
+ % True: nothing to do it is already done.
+ } {
+ % False : remember that choice in order to do not apply it several time and add to beamer template.
+ \tl_set:Nn \l__gotham_out_tmp_pbar_tl {frametitle}
+
+ \tl_if_eq:VnTF \l__gotham_out_tmp_mfnposi_tl {head} {
+ % True: nothing to do it is already occupied.
+ }{
+ \setbeamertemplate{headline}[default/\prop_item:Nn \l__gotham_template_name_prop {headline/default}]
+ }
+ % \tl_if_eq:VnTF \l__gotham_out_tmp_mfnposi_tl {frametitle} {
+ % % True: nothing to do it is already occupied.
+ % }{
+ \setbeamertemplate{frametitle}[default/\prop_item:Nn \l__gotham_template_name_prop {frametitle/default}]
+ % }
+ \tl_if_eq:VnTF \l__gotham_out_tmp_mfnposi_tl {foot} {
+ % True: nothing to do it is already occupied.
+ }{
+ \setbeamertemplate{footline}[default/\prop_item:Nn \l__gotham_template_name_prop {footline/default}]
+ }
+ \tl_if_eq:VnTF \l__gotham_out_tmp_mfnposi_tl {left} {
+ % True: nothing to do it is already occupied.
+ }{
+ \setbeamertemplate{sidebar~left}[default/\prop_item:Nn \l__gotham_template_name_prop {sidebar~left/default}]
+ }
+ \tl_if_eq:VnTF \l__gotham_out_tmp_mfnposi_tl {right} {
+ % True: nothing to do it is already occupied.
+ }{
+ \setbeamertemplate{sidebar~right}[default/\prop_item:Nn \l__gotham_template_name_prop {sidebar~right/default}]
+ }
+
+ %
+ \addtobeamertemplate{frametitle}{}{
+ \tl_if_eq:VnTF \l__gotham_out_tmp_pbar_tl {frametitle} {
+ \usebeamertemplate*{progress~bar~in~head/foot}
+ }{}
+ }
+ }
+ },
+ progressbar~position / foot .code:n = {
+ \tl_if_eq:VnTF \l__gotham_out_tmp_pbar_tl {footline} {
+ % True: nothing to do it is already done.
+ } {
+ % False : remember that choice in order to do not apply it several time and add to beamer template.
+ \tl_set:Nn \l__gotham_out_tmp_pbar_tl {footline}
+
+ \tl_if_eq:VnTF \l__gotham_out_tmp_mfnposi_tl {head} {
+ % True: nothing to do it is already occupied.
+ }{
+ \setbeamertemplate{headline}[default/\prop_item:Nn \l__gotham_template_name_prop {headline/default}]
+ }
+ % \tl_if_eq:VnTF \l__gotham_out_tmp_mfnposi_tl {frametitle} {
+ % % True: nothing to do it is already occupied.
+ % }{
+ \setbeamertemplate{frametitle}[default/\prop_item:Nn \l__gotham_template_name_prop {frametitle/default}]
+ % }
+ \tl_if_eq:VnTF \l__gotham_out_tmp_mfnposi_tl {foot} {
+ % True: nothing to do it is already occupied.
+ }{
+ \setbeamertemplate{footline}[default/\prop_item:Nn \l__gotham_template_name_prop {footline/default}]
+ }
+ \tl_if_eq:VnTF \l__gotham_out_tmp_mfnposi_tl {left} {
+ % True: nothing to do it is already occupied.
+ }{
+ \setbeamertemplate{sidebar~left}[default/\prop_item:Nn \l__gotham_template_name_prop {sidebar~left/default}]
+ }
+ \tl_if_eq:VnTF \l__gotham_out_tmp_mfnposi_tl {right} {
+ % True: nothing to do it is already occupied.
+ }{
+ \setbeamertemplate{sidebar~right}[default/\prop_item:Nn \l__gotham_template_name_prop {sidebar~right/default}]
+ }
+
+ %
+ \addtobeamertemplate{footline}{}{
+ \tl_if_eq:VnTF \l__gotham_out_tmp_pbar_tl {footline} {
+ \usebeamertemplate*{progress~bar~in~head/foot}
+ }{}
+ }
+ }
+ },
+ progressbar~position / circlehead .code:n = {
+ \tl_if_eq:VnTF \l__gotham_out_tmp_pbar_tl {circlehead} {
+ % True: nothing to do it is already done.
+ } {
+ % False : remember that choice in order to do not apply it several time and add to beamer template.
+ \tl_set:Nn \l__gotham_out_tmp_pbar_tl {circlehead}
+
+ %
+ %%%\prop_put:Nnn \l__gotham_template_name_SAVE_prop {includeLogo/default} {gotham~square} % not needed after all.
+ \__gotham_set_prop_template:nn{includeLogo/default}{gotham~circle}
+ \__gotham_set_template:nn{section~in~head/foot~shaded}{default/gotham~secSubsec}
+ \__gotham_set_template:nn{section~in~head/foot}{default/gotham~secSubsec}
+ % \__gotham_set_template:nn{headline}{default/gotham~section}
+ % \setbeamertemplate{headline}[default/gotham~section]
+
+ \tl_if_eq:VnTF \l__gotham_out_tmp_mfnposi_tl {head} {
+ % True: it is already occupied, so let's emulate the gotham section
+ \addtobeamertemplate{headline}{}{
+ \tl_if_eq:VnTF \l__gotham_out_tmp_pbar_tl {circlehead} {
+ \begin{beamercolorbox}[wd=1.0\paperwidth, ht=2.5ex, dp=1.4ex, left]{headfoot}
+ \usebeamerfont{section~in~head/foot}\hspace*{3.5ex}
+ \usebeamertemplate{section~in~head/foot}
+ \end{beamercolorbox}
+ }{}
+ }
+ }{
+ % \setbeamertemplate{headline}[default/\prop_item:Nn \l__gotham_template_name_prop {headline/default}]
+ \__gotham_set_template:nn{headline}{default/gotham~section}
+ }
+ % \tl_if_eq:VnTF \l__gotham_out_tmp_mfnposi_tl {frametitle} {
+ % % True: nothing to do it is already occupied.
+ % }{
+ \setbeamertemplate{frametitle}[default/\prop_item:Nn \l__gotham_template_name_prop {frametitle/default}]
+ % }
+ \tl_if_eq:VnTF \l__gotham_out_tmp_mfnposi_tl {foot} {
+ % True: nothing to do it is already occupied.
+ }{
+ \setbeamertemplate{footline}[default/\prop_item:Nn \l__gotham_template_name_prop {footline/default}]
+ }
+ \tl_if_eq:VnTF \l__gotham_out_tmp_mfnposi_tl {left} {
+ % True: nothing to do it is already occupied.
+ }{
+ \setbeamertemplate{sidebar~left}[default/\prop_item:Nn \l__gotham_template_name_prop {sidebar~left/default}]
+ }
+ \tl_if_eq:VnTF \l__gotham_out_tmp_mfnposi_tl {right} {
+ % True: nothing to do it is already occupied.
+ }{
+ \setbeamertemplate{sidebar~right}[default/\prop_item:Nn \l__gotham_template_name_prop {sidebar~right/default}]
+ }
+ }
+ },
+ progressbar~position / left .code:n = {
+ \tl_if_eq:VnTF \l__gotham_out_tmp_pbar_tl {left} {
+ % True: nothing to do it is already done.
+ } {
+ % False : remember that choice in order to do not apply it several time and add to beamer template.
+ \tl_set:Nn \l__gotham_out_tmp_pbar_tl {left}
+
+ \tl_if_eq:VnTF \l__gotham_out_tmp_mfnposi_tl {head} {
+ % True: nothing to do it is already occupied.
+ }{
+ \setbeamertemplate{headline}[default/\prop_item:Nn \l__gotham_template_name_prop {headline/default}]
+ }
+ % \tl_if_eq:VnTF \l__gotham_out_tmp_mfnposi_tl {frametitle} {
+ % % True: nothing to do it is already occupied.
+ % }{
+ \setbeamertemplate{frametitle}[default/\prop_item:Nn \l__gotham_template_name_prop {frametitle/default}]
+ % }
+ \tl_if_eq:VnTF \l__gotham_out_tmp_mfnposi_tl {foot} {
+ % True: nothing to do it is already occupied.
+ }{
+ \setbeamertemplate{footline}[default/\prop_item:Nn \l__gotham_template_name_prop {footline/default}]
+ }
+ \tl_if_eq:VnTF \l__gotham_out_tmp_mfnposi_tl {left} {
+ % True: nothing to do it is already occupied.
+ }{
+ \setbeamertemplate{sidebar~left}[default/\prop_item:Nn \l__gotham_template_name_prop {sidebar~left/default}]
+ }
+ \tl_if_eq:VnTF \l__gotham_out_tmp_mfnposi_tl {right} {
+ % True: nothing to do it is already occupied.
+ }{
+ \setbeamertemplate{sidebar~right}[default/\prop_item:Nn \l__gotham_template_name_prop {sidebar~right/default}]
+ }
+
+ %
+ \addtobeamertemplate{sidebar~left}{}{
+ \tl_if_eq:VnTF \l__gotham_out_tmp_pbar_tl {left} {
+ \usebeamertemplate*{progress~bar~in~left}
+ }{}
+ }
+ }
+ },
+ progressbar~position / right .code:n = {
+ \tl_if_eq:VnTF \l__gotham_out_tmp_pbar_tl {right} {
+ % True: nothing to do it is already done.
+ } {
+ % False : remember that choice in order to do not apply it several time and add to beamer template.
+ \tl_set:Nn \l__gotham_out_tmp_pbar_tl {right}
+
+ \tl_if_eq:VnTF \l__gotham_out_tmp_mfnposi_tl {head} {
+ % True: nothing to do it is already occupied.
+ }{
+ \setbeamertemplate{headline}[default/\prop_item:Nn \l__gotham_template_name_prop {headline/default}]
+ }
+ % \tl_if_eq:VnTF \l__gotham_out_tmp_mfnposi_tl {frametitle} {
+ % % True: nothing to do it is already occupied.
+ % }{
+ \setbeamertemplate{frametitle}[default/\prop_item:Nn \l__gotham_template_name_prop {frametitle/default}]
+ % }
+ \tl_if_eq:VnTF \l__gotham_out_tmp_mfnposi_tl {foot} {
+ % True: nothing to do it is already occupied.
+ }{
+ \setbeamertemplate{footline}[default/\prop_item:Nn \l__gotham_template_name_prop {footline/default}]
+ }
+ \tl_if_eq:VnTF \l__gotham_out_tmp_mfnposi_tl {left} {
+ % True: nothing to do it is already occupied.
+ }{
+ \setbeamertemplate{sidebar~left}[default/\prop_item:Nn \l__gotham_template_name_prop {sidebar~left/default}]
+ }
+ \tl_if_eq:VnTF \l__gotham_out_tmp_mfnposi_tl {right} {
+ % True: nothing to do it is already occupied.
+ }{
+ \setbeamertemplate{sidebar~right}[default/\prop_item:Nn \l__gotham_template_name_prop {sidebar~right/default}]
+ }
+
+ %
+ \addtobeamertemplate{sidebar~right}{}{
+ \tl_if_eq:VnTF \l__gotham_out_tmp_pbar_tl {right} {
+ \usebeamertemplate*{progress~bar~in~right}
+ }{}
+ }
+ }
+ },
+
+ progressbar~position / unknown .code:n = { \PackageWarning{ gotham } { The~choice~'#1'~is~unknown~for~the~(known)~option~'progressbar~position',~so~being~ignored. }{helping~message: progressbar~position / unknown} },
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{function}{\useoutertheme}
+% \begin{syntax}
+% \cs{useoutertheme}\oarg{option1=value1, ...}\marg{gotham}
+% \textrm{where the options are (default marked as} \defopt{default}\textrm{):}
+% \meta{progressbar style} = \oarg{\defopt{rectangle} \textbar rounded box \textbar moving circle \textbar fixed circle }
+% \end{syntax}
+% The 'package' (useoutertheme) options can control |progress bar style| templates that .
+% \end{function}
+% \end{documentation}
+%%%%
+% \begin{implementation}
+% \begin{macro}{outer key -- interface}
+% Controls the outer settings for progress bar style.
+% \UnitTested
+% \TestFiles{gotham-test-049}
+% \begin{macrocode}
+% token list to remember what is the current state
+\keys_define:nn { gotham / outer }{
+ % progressbar~style default
+ progressbar~style .choice:,
+ progressbar~style .usage:n = { general },
+ progressbar~style .default:n = { rectangle },
+
+ progressbar~style / rectangle .code:n = {
+ %
+ % \defbeamertemplate*{progress~bar~in~head/foot}{gotham~rectangle}
+ \__gotham_set_template:nn{progress~bar~in~head/foot}{gotham~rectangle}
+ \__gotham_set_template:nn{progress~bar~in~left}{gotham~rectangle}
+ \__gotham_set_template:nn{progress~bar~in~right}{gotham~rectangle}
+ },
+
+ progressbar~style / rounded~box .code:n = {
+ %
+ \__gotham_set_template:nn{progress~bar~in~head/foot}{gotham~rounded~box}
+ \__gotham_set_template:nn{progress~bar~in~left}{gotham~rounded~box}
+ \__gotham_set_template:nn{progress~bar~in~right}{gotham~rounded~box}
+ },
+
+ progressbar~style / moving~circle .code:n = {
+ %
+ \bool_set_true:N \l_gotham_ProgCircleMoving_bool
+ },
+
+ progressbar~style / fixed~circle .code:n = {
+ %
+ \bool_set_false:N \l_gotham_ProgCircleMoving_bool
+ },
+
+ progressbar~style / unknown .code:n = { \PackageWarning{ gotham } { The~choice~'#1'~is~unknown~for~the~(known)~option~'progressbar~style',~so~being~ignored. }{helping~message: progressbar~style / unknown} },
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{function}{\useoutertheme}
+% \begin{syntax}
+% \cs{useoutertheme}\oarg{option1=value1, ...}\marg{gotham}
+% \textrm{where the options are (default marked as} \defopt{default}\textrm{):}
+% \meta{progressbar~advancement} = \oarg{\defopt{tlbr} \textbar brlt }
+% \end{syntax}
+% The 'package' (useoutertheme) options can control |progress bar| advandement: tlbr) from top left corner to the bottom and right or brlt) from the bottom right to the left and top.
+% \end{function}
+% \end{documentation}
+%%%%
+% \begin{implementation}
+% \begin{macro}{outer key -- interface}
+% Controls the outer settings for progress bar style.
+% \UnitTested
+% \TestFiles{gotham-test-049}
+% \begin{macrocode}
+% token list to remember what is the current state
+\keys_define:nn { gotham / outer }{
+ % progressbar~advancement default
+ progressbar~advancement .choice:,
+ progressbar~advancement .usage:n = { general },
+ progressbar~advancement .default:n = { tlbr },
+
+ progressbar~advancement / tlbr .code:n = {
+ %
+ \bool_set_true:N \l_gotham_progbar_advancement_tlbr_bool
+ },
+ progressbar~advancement / TLBR .code:n = {
+ %
+ \bool_set_true:N \l_gotham_progbar_advancement_tlbr_bool
+ },
+
+ progressbar~advancement / brlt .code:n = {
+ %
+ \bool_set_false:N \l_gotham_progbar_advancement_tlbr_bool
+ },
+ progressbar~advancement / BRLT .code:n = {
+ %
+ \bool_set_false:N \l_gotham_progbar_advancement_tlbr_bool
+ },
+
+ progressbar~advancement / unknown .code:n = { \PackageWarning{ gotham } { The~choice~'#1'~is~unknown~for~the~(known)~option~'progressbar~advancement',~so~being~ignored. }{helping~message: progressbar~advancement / unknown} },
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{documentation}
+% \begin{function}{\useoutertheme}
+% \begin{syntax}
+% \cs{useoutertheme}\oarg{option1=value1, ...}\marg{gotham}
+% \textrm{where the options are (default marked as} \defopt{default}\textrm{):}
+% \meta{progressbar mfn} = \oarg{\defopt{off} \textbar on }
+% \end{syntax}
+% The 'package' (useoutertheme) options can control if the progress bar includes a miniframe navigation.
+% \end{function}
+% \end{documentation}
+%%%%
+% \begin{implementation}
+% \begin{macro}{outer key -- interface}
+% Controls the outer settings for progress bar style.
+% \UnitTested
+% \TestFiles{gotham-test-049}
+% \begin{macrocode}
+% token list to remember what is the current state
+\keys_define:nn { gotham / outer }{
+ % progressbar~mfn default
+ progressbar~mfn .choice:,
+ progressbar~mfn .usage:n = { general },
+ progressbar~mfn .default:n = { off },
+
+ progressbar~mfn / true .code:n = {
+ \bool_set_true:N \l_gotham_pmfn_bool
+
+ \__gotham_set_template:nn{section~in~head/foot~shaded}{default/empty}
+ \__gotham_set_template:nn{section~in~head/foot}{default/empty}
+ \renewcommand{\gothamPatchSectionbox}{
+ % patch to set section box height to 0.
+ \ht\beamer@sectionbox=0.ex
+ \dp\beamer@sectionbox=0.ex
+ }
+ },
+ progressbar~mfn / on .code:n = {
+ \bool_set_true:N \l_gotham_pmfn_bool
+
+ \__gotham_set_template:nn{section~in~head/foot~shaded}{default/empty}
+ \__gotham_set_template:nn{section~in~head/foot}{default/empty}
+ \renewcommand{\gothamPatchSectionbox}{
+ % patch to set section box height to 0.
+ \ht\beamer@sectionbox=0.ex
+ \dp\beamer@sectionbox=0.ex
+ }
+ },
+ progressbar~mfn / enable .code:n = {
+ \bool_set_true:N \l_gotham_pmfn_bool
+
+ \__gotham_set_template:nn{section~in~head/foot~shaded}{default/empty}
+ \__gotham_set_template:nn{section~in~head/foot}{default/empty}
+ \renewcommand{\gothamPatchSectionbox}{
+ % patch to set section box height to 0.
+ \ht\beamer@sectionbox=0.ex
+ \dp\beamer@sectionbox=0.ex
+ }
+ },
+
+ progressbar~mfn / false .code:n = { \bool_set_false:N \l_gotham_pmfn_bool },
+ progressbar~mfn / off .code:n = { \bool_set_false:N \l_gotham_pmfn_bool },
+ progressbar~mfn / disable .code:n = { \bool_set_false:N \l_gotham_pmfn_bool },
+
+ progressbar~mfn / unknown .code:n = { \PackageWarning{ gotham } { The~choice~'#1'~is~unknown~for~the~(known)~option~'progressbar~mfn',~so~being~ignored. }{helping~message: progressbar~mfn / unknown} },
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% \begin{implementation}
+% \begin{macro}{Default outer keys}
+% Apply default key options.
+% \UnitTested
+% \TestFiles{gotham-test-048}
+% \begin{macrocode}
+% when no value is given, default is called.
+\keys_set:nn { gotham / outer } {
+ sidebar~canvas~right~template, sidebar~canvas~left~template,
+ edging~default,
+ frametitle~template, framesubtitle~template, frametitle~continuation~template,
+ numbering,
+ rotateFooter~default,
+ footer~template,
+ mini~frames~shape, mini~frames~bundle,
+ mini~frames~compress,
+ mini~frames~nav~spreading,
+ mini~frames~nav~sectioning,
+ mini~frames~nav~position,
+ progressbar~position, progressbar~style, progressbar~advancement, progressbar~mfn,
+}
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+% \begin{implementation}
+% \begin{macro}{Process outer keys}
+% Process package options.
+% \UnitTested
+% \TestFiles{gotham-test-048}
+% \begin{macrocode}
+\ProcessKeyOptions[ gotham / outer ]
+% \mode<all>
+% \end{macrocode}
+% \end{macro}
+% \end{implementation}
+
+%
+%
+% \begin{implementation}
+% \begin{macrocode}
+%\endinput
+%</outer>
+% \end{macrocode}
+% \end{implementation}
+%
+% ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+%
+%
+%\begin{implementation}
+% \begin{macrocode}
+%<*package>
+\RequirePackage{expl3}
+\RequirePackage{xparse}
+% \RequirePackage{ifxetex}
+% \RequirePackage{ifluatex}
+% \RequirePackage{etoolbox}
+% \RequirePackage{xcolor}
+% \RequirePackage{tikz}
+% \RequirePackage{calc} % I think I can remove it with a bit of work
+% \RequirePackage{xfp}
+% \end{macrocode}
+% \end{implementation}
+%
+% \begin{implementation}
+% \begin{macrocode}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%% PACKAGE %%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%
+%
+\providecommand\ifratio[3]{%
+ \ifnum#1=169%
+ \ifdim\beamer@paperwidth=16.00cm\relax%
+ \ifdim\beamer@paperheight=9.00cm\relax%
+ #2%
+ \else%
+ #3%
+ \fi%
+ \else%
+ #3%
+ \fi%
+ \else%
+ \ifnum#1=43%
+ \ifdim\beamer@paperwidth=12.80cm\relax%
+ \ifdim\beamer@paperheight=9.60cm\relax%
+ #2%
+ \else%
+ #3%
+ \fi%
+ \else%
+ #3%
+ \fi%
+ \fi%
+ \fi%
+}
+\providecommand\ifscreenratio[2]{%
+ \ifdim\beamer@paperwidth=16.00cm\relax%
+ \ifdim\beamer@paperheight=9.00cm\relax%
+ #1%
+ \fi%
+ \fi%
+ \ifdim\beamer@paperwidth=12.80cm\relax%
+ \ifdim\beamer@paperheight=9.60cm\relax%
+ #2%
+ \fi%
+ \fi%
+}
+% \end{macrocode}
+% \end{implementation}
+%
+% Most options are passed off to the component sub-packages.
+% \begin{implementation}
+% \begin{macrocode}
+
+%
+\usefonttheme{gotham}
+\usecolortheme{gotham}
+\useinnertheme{gotham}
+\useoutertheme{gotham}
+%
+%
+%
+
+%%%%% Setting keys %%%%%
+
+% set new counter for how many time the lookup is used
+\int_new:N \l_gotham_lookup_cnt
+\int_set:Nn \l_gotham_lookup_cnt {0}
+
+\seq_const_from_clist:Nn \c__gotham_load_submodules_seq { font, color, inner, outer }
+
+\cs_new_protected:Npn \__gotham_lookup_keymodules:nn #1#2
+{
+ \int_incr:N \l_gotham_lookup_cnt
+ % \int_show:n \l_gotham_lookup_cnt
+
+ % if lookup counter is lower than the number of submodules-1 [before it was +1, not completely clear to me], do nothing (let the other submodules do their job), otherwise lookup in the submodules
+ \if_int_compare:w \l_gotham_lookup_cnt < 2
+ %true : do nothing
+ \else:
+ % \int_show:n \l_gotham_lookup_cnt
+ \seq_map_inline:Nn \c__gotham_load_submodules_seq
+ {
+ \keys_if_exist:nnT { gotham / ##1 } {#1}
+ {
+ % missing feature in l3keys, we have no better way to detect an omitted value, so we have to guess that all empty values are in fact omitted values.
+ \tl_if_empty:nTF {#2}
+ { \keys_set:nn { gotham / ##1 } { #1 } }
+ { \keys_set:nn { gotham / ##1 } { #1 = {#2} } }
+ \prg_break:
+ }
+ }
+ \msg_error:nnn { gotham } { unknown-key } {#1}
+ \prg_break_point:
+ \fi:
+}
+\cs_generate_variant:Nn \__gotham_lookup_keymodules:nn { Vn }
+\msg_new:nnn { gotham } { unknown-key } { Unknown~ key~ #1~ encountered. }
+
+% Property list for all groups.
+\prop_new:N \l__gotham_all_all_user_keys_prop
+\prop_const_from_keyval:Nn \c__gotham_all_pkg_keys_prop {}
+
+\keys_define:nn { gotham / all / all }
+{
+ unknown .code:n =
+ {\__gotham_lookup_keymodules:Vn \l_keys_key_str {#1}}
+}
+
+% Set default keys/options from keyval
+% \__gotham_set_default_from_keyval: variant, keyval, group command
+\cs_new_protected:Npn \__gotham_set_default_from_keyval:nnn #1 #2 #3
+{ %%
+ % Check if keyvalues have been given.
+ \tl_if_novalue:nTF {#2}
+ { % no user keys given so _user_keys_prop is taking pkg prop
+ \prop_set_eq:cc { l__gotham_#3_#1_user_keys_prop } { c__gotham_#3_pkg_keys_prop }
+ }{ % user key given and put it in prop
+ \prop_put_from_keyval:cn { l__gotham_#3_#1_user_keys_prop } {#2}
+ }% end if
+ %
+ % xx
+ \__gotham_set_default_auxi:cnn { l__gotham_#3_#1_user_keys_prop } {#1} {#3}
+ %
+ % xx
+ \keys_set:nn { gotham/#3/#1 } { default }
+}
+%
+% prop-key-val, variant, group command
+\cs_new_protected:Npn \__gotham_set_default_auxi:Nnn #1 #2 #3
+{
+ \__gotham_set_default_auxii:fnn { \prop_to_keyval:N #1 } {#2} {#3}
+}
+\cs_generate_variant:Nn \__gotham_set_default_auxi:Nnn { c }
+%
+% key-val, variant, group command
+\cs_new_protected:Npn \__gotham_set_default_auxii:nnn #1 #2 #3
+{
+ \keys_define:nn { gotham/#3/#2 } { default .meta:n = {#1} }
+}
+\cs_generate_variant:Nn \__gotham_set_default_auxii:nnn { f }
+%
+%
+% (re)set keys/options by default for a group of commands.
+% \gothamset m:options:#1
+\DeclareDocumentCommand{\gothamset}{ m }
+{
+ \__gotham_set_default_from_keyval:nnn { all } {#1} { all }
+ \keys_set:nn { gotham/all/all } { default }
+}
+
+\def\gotham@plaintitleformat#1{#1}
+\newcommand{\mreducelistspacing}{\vspace{-\topsep}}
+
+\ProcessOptionsBeamer
+\keys_define:nn { gotham / font }
+{
+ unknown .code:n =
+ {\__gotham_lookup_keymodules:Vn \l_keys_key_str {#1}}
+}
+\keys_define:nn { gotham / color }
+{
+ unknown .code:n =
+ {\__gotham_lookup_keymodules:Vn \l_keys_key_str {#1}}
+}
+\keys_define:nn { gotham / inner }
+{
+ unknown .code:n =
+ {\__gotham_lookup_keymodules:Vn \l_keys_key_str {#1}}
+}
+\keys_define:nn { gotham / outer }
+{
+ unknown .code:n =
+ {\__gotham_lookup_keymodules:Vn \l_keys_key_str {#1}}
+}
+
+\ProcessKeyOptions[ gotham / font ]
+\ProcessKeyOptions[ gotham / color ]
+\ProcessKeyOptions[ gotham / inner ]
+\ProcessKeyOptions[ gotham / outer ]
+
+%
+% \end{macrocode}
+% \end{implementation}
+%
+% \begin{implementation}
+% \begin{macrocode}
+%\endinput
+%</package>
+% \end{macrocode}
+% \end{implementation}
+%
+%
+\endinput
+%
+% \Finale
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham.ins b/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham.ins
new file mode 100644
index 0000000000..6bccc22ba9
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham.ins
@@ -0,0 +1,75 @@
+%%
+%% Copyright (C) 2008 by Romain NOËL <romainoel@free.fr>
+%%
+%% This file may be distributed and/or modified under the conditions of
+%% the LaTeX Project Public License, either version 1.3c of this license
+%% or (at your option) any later version. The latest version of this
+%% license is in:
+%%
+%% http://www.latex-project.org/lppl.txt
+%%
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2006/05/20 or later.
+%%
+
+\input docstrip.tex
+\keepsilent
+\askforoverwritefalse
+\preamble
+
+Copyright (C) 2023-20** by Romain NOËL <romainoel@free.fr>
+
+This work may be distributed and/or modified under the
+conditions of the LaTeX Project Public License, either version 1.3
+of this license or (at your option) any later version.
+The latest version of this license is in
+http://www.latex-project.org/lppl.txt
+and version 1.3 or later is part of all distributions of LaTeX
+version 2005/12/01 or later.
+
+This work has the LPPL maintenance status `maintained'.
+
+The Current Maintainer of this work is Romain NOËL.
+Contributors: Romain NOËL (2023-20**)
+
+\endpreamble
+
+\postamble
+
+Adapted from classic "A model .dtx file" by Joseph Wright
+https://www.texdev.net/2009/10/06/a-model-dtx-file/
+\endpostamble
+
+\usedir{tex/latex/gotham}
+\generate{
+ \file{beamerthemegotham.sty}{\from{gotham.dtx}{package}}%
+ \file{beamerfontthemegotham.sty}{\from{gotham.dtx}{font}}%
+ \file{beamercolorthemegotham.sty}{\from{gotham.dtx}{color}}%
+ \file{beamerinnerthemegotham.sty}{\from{gotham.dtx}{inner}}%
+ \file{beamerouterthemegotham.sty}{\from{gotham.dtx}{outer}}%
+ \nopreamble\nopostamble
+ \file{gotham-user-cmds.tex}{\from{gotham.dtx}{userCmd}}%
+ \file{gotham-dev-impl.tex}{\from{gotham.dtx}{devImpl}}%
+}
+
+
+\obeyspaces
+\Msg{*************************************************************}
+\Msg{* *}
+\Msg{* To finish the installation you have to move the following *}
+\Msg{* file into a directory searched by TeX: *}
+\Msg{* *}
+\Msg{* beamercolorthemegotham.sty *}
+\Msg{* beamerfontthemegotham.sty *}
+\Msg{* beamerinnerthemegotham.sty *}
+\Msg{* beamerouterthemegotham.sty *}
+\Msg{* beamerthemegotham.sty *}
+\Msg{* *}
+\Msg{* To produce the documentation run the file gotham.dtx *}
+\Msg{* through LaTeX. *}
+\Msg{* *}
+\Msg{* Happy TeXing! *}
+\Msg{* *}
+\Msg{*************************************************************}
+
+\endbatchfile \ No newline at end of file
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham.pdf b/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham.pdf
new file mode 100644
index 0000000000..83effd4537
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham.pdf
Binary files differ
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/section-Beamer.tex b/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/section-Beamer.tex
new file mode 100644
index 0000000000..dd7a5e78fa
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/section-Beamer.tex
@@ -0,0 +1,379 @@
+\documentclass[aspectratio=169]{beamer}
+
+ \usepackage{standalone}
+ \usepackage{tikz}
+ \usepackage{pgfplots}
+
+ \usepackage{tabularray} % Typeset tabulars and arrays (contains equivalent of longtable, booktabs and dcolumn at least)
+ \UseTblrLibrary{booktabs} % to load extra commands from booktabs
+
+ \usepackage{natbib}
+\begin{filecontents*}[overwrite]{pres.bib}
+
+@article{Knuth92,
+ author = "D.E. Knuth",
+ title = "Two notes on notation",
+ journal = "Amer. Math. Monthly",
+ volume = "99",
+ year = "1992",
+ pages = "403--422",
+}
+
+@book{ConcreteMath,
+ author = "R.L. Graham and D.E. Knuth and O. Patashnik",
+ title = "Concrete mathematics",
+ publisher = "Addison-Wesley",
+ address = "Reading, MA",
+ year = "1989"
+}
+
+@unpublished{Simpson,
+ author = "H. Simpson",
+ title = "Proof of the {R}iemann {H}ypothesis",
+ note = "preprint (2003), available at \texttt{http://www.math.drofnats.edu/riemann.ps}",
+ year = "2003"
+}
+
+@incollection{Er01,
+ author = "P. Erd{\H o}s",
+ title = "A selection of problems and results in combinatorics",
+ booktitle = "Recent trends in combinatorics (Matrahaza, 1995)",
+ publisher = "Cambridge Univ. Press",
+ address = "Cambridge",
+ pages = "1--6",
+ year = "1995"
+}
+
+@article{greenwade93,
+ author = "George D. Greenwade",
+ title = "The {C}omprehensive {T}ex {A}rchive {N}etwork ({CTAN})",
+ year = "1993",
+ journal = "TUGBoat",
+ volume = "14",
+ number = "3",
+ pages = "342--351"
+}
+\end{filecontents*}
+
+\begin{document}
+
+\section{Introduction: Beamer}
+
+ % FRAME
+ \begin{frame}[fragile]{Title page}
+ The Title page is printed using the command:
+ \begin{verbatim} \maketitle\end{verbatim}
+
+ The element printed on this page are defined in the preamble by
+ \begin{verbatim}
+ \title[]{Gotham}
+ \subtitle{A Modern, versatile and extendable theme for Beamer}
+ \date[]{\today}
+ \author[]{Romain NOËL}
+ \institute{Center for modern beamer themes}
+ \titlegraphic{\hfill\includegraphics[height=1.5cm, draft]{Title_logo.pdf}}
+ \end{verbatim}
+ \end{frame}
+
+ % FRAME
+ \begin{frame}[fragile]{Plain Slide}
+ The usual page is printed and defined using the command:
+ \begin{verbatim}
+ \begin{frame}{Title on top of the frame}
+ contenu...
+ \end{frame }
+ \end{verbatim}
+
+ Note that the logo printed on this page are defined in the preamble by
+ \begin{verbatim}
+ \logo{\includegraphics[height=1.5cm, draft]{logo.pdf}}
+ \end{verbatim}
+ \end{frame}
+
+ % FRAME
+ \begin{frame}[fragile]{Sections}
+ Sections group slides of the same topic
+
+ \begin{verbatim} \section{Elements}\end{verbatim}
+ \end{frame}
+
+ % FRAME
+ \begin{frame}[fragile]{Typography}
+ \begin{verbatim}
+ The theme provides sensible defaults to
+ \emph{emphasize} text, \alert{accent} parts
+ or show \textbf{bold} results.
+ \end{verbatim}
+
+ \begin{center}becomes\end{center}
+
+ The theme provides sensible defaults to \emph{emphasize} text,
+ \alert{accent} parts or show \textbf{bold} results.
+ \end{frame}
+
+ % FRAME
+ \begin{frame}{Font feature test}
+ \begin{itemize}
+ \item Regular
+ \item \textit{Italic}
+ \item \textsc{Small Caps}
+ \item \textbf{Bold}
+ \item \textbf{\textit{Bold Italic}}
+ \item \textbf{\textsc{Bold Small Caps}}
+ \item \texttt{Monospace}
+ \item \texttt{\textit{Monospace Italic}}
+ \item \texttt{\textbf{Monospace Bold}}
+ \item \texttt{\textbf{\textit{Monospace Bold Italic}}}
+ \end{itemize}
+ \end{frame}
+
+ % FRAME
+ \begin{frame}{Lists}
+ \begin{columns}[T,onlytextwidth]
+ \column{0.33\textwidth}
+ Items
+ \begin{itemize}
+ \item Milk \item Eggs \item Potatoes
+ \begin{itemize}
+ \item Milk \item Eggs \item Potatoes
+ \begin{itemize}
+ \item Milk
+ \end{itemize}
+ \end{itemize}
+ \end{itemize}
+
+ \column{0.33\textwidth}
+ Enumerations
+ \begin{enumerate}
+ \item First, \item Second and \item Last.
+ \end{enumerate}
+
+ \column{0.33\textwidth}
+ Descriptions
+ \begin{description}
+ \item[PowerPoint] Meeh. \item[Beamer] Yeeeha.
+ \end{description}
+ \end{columns}
+
+ \vspace{2em}
+ Then, something below the columns, that be long enough to recover all the line-width.
+ \end{frame}
+
+ % FRAME
+ \begin{frame}{Animation}
+ \begin{itemize}[<+- | alert@+>]
+ \item \alert<4>{This is\only<4>{ really} important}
+ \item Now this
+ \item And now this
+ \end{itemize}
+ \end{frame}
+
+ % FRAME from https://www.edpif.org/documents/latex/intermediate/beamer/latex-int-beamer_handout.pdf
+ \begin{frame}[fragile]{Commands controlling overlay}
+ Beamer defines a bunch of commands intended to control overlays:
+ \verb$\only<...>{text}$ Throws away \verb$text$ content on slides not in \verb$<...>$
+ \verb$\onslide<...>{text}$ Same, but when hidden \verb$text$ still takes space.
+ \verb$\visible<...>{text}$ Same.
+ \verb$\uncover<...>{text}$ Same, but also handle transparency.
+ \verb$\invisible<...>{text}$ Opposite of \verb$\visible$
+ \verb$\alt<...>{text1}{text2}$ Alternates between \verb$text1$ and \verb$text2$ for\verb$ <...>$.
+ \verb$\temporal<...>{before}{inside}{after}$ Alternate between three texts depending on slide index before, inside or after the range of \verb$<...>$.
+ For the commands \verb$\only$ and \verb$\alt$ the \verb$<...>$ can also be after the text.
+ Then \verb$\only$ can be used to make commands \verb$<...>$-aware (§9.3) like in:
+ \verb$\newcommand{\myblue}{\only{\color{blue}}}$
+ \verb$\myblue<2> This text is blue only on slide 2.$
+ Finally, \verb$\only$ and \verb$\onslide$ without text argument work as toogles.
+ Much more options, described in §9.4 to 9.6
+ \end{frame}
+
+ % FRAME from https://www.edpif.org/documents/latex/intermediate/beamer/latex-int-beamer_handout.pdf
+ \begin{frame}[fragile]{Action specifications}
+ Inside \verb$<...>$ it is possible to add some action specifications
+ Action are specified after the slide range \& a | and followed by @ and the target slide or range.
+ For example one can write:
+ \verb$\item<3-|alert@4> Shown from slide 3 on, alerted on slide 4.$
+ which set the \verb$\alert$ for item 3 only in slide 4.
+ Actions can be defined for \verb$\item$, \verb$\action$, \verb$\begin{actionenv}\verb$
+ and the block environments and the possible actions are by default,
+ alert, uncover, only, visible, invisible, but other can be
+ defined by the user. See manual § 9.6.3
+ Simple example using uncover with specified transparency:
+ \begin{verbatim}
+ \setbeamercovered{transparent=30}
+ \begin{itemize}[<+-|uncover@+>]
+ \item first
+ \item second
+ \item third
+ \end{itemize}
+ \end{verbatim}
+ \end{frame}
+
+ % FRAME
+ \begin{frame}{Figures}
+ \begin{figure}
+ \centering
+ \newcounter{density}
+ \setcounter{density}{20}
+ \begin{tikzpicture}
+ \def\couleur{alerted text.fg}
+ \path[coordinate] (0,0) coordinate(A)
+ ++( 90:5cm) coordinate(B)
+ ++(0:5cm) coordinate(C)
+ ++(-90:5cm) coordinate(D);
+ \draw[fill=\couleur!\thedensity] (A) -- (B) -- (C) --(D) -- cycle;
+ \foreach \x in {1,...,40}{%
+ \pgfmathsetcounter{density}{\thedensity+20}
+ \setcounter{density}{\thedensity}
+ \path[coordinate] coordinate(X) at (A){};
+ \path[coordinate] (A) -- (B) coordinate[pos=.10](A)
+ -- (C) coordinate[pos=.10](B)
+ -- (D) coordinate[pos=.10](C)
+ -- (X) coordinate[pos=.10](D);
+ \draw[fill=\couleur!\thedensity] (A)--(B)--(C)-- (D) -- cycle;
+ }
+ \end{tikzpicture}
+ \caption{Rotated square with Tikz package from
+ \href{http://www.texample.net/tikz/examples/rotated-polygons/}{texample.net}.}
+ \end{figure}
+ \end{frame}
+
+ % FRAME
+ \begin{frame}{Tables}
+ \begin{table}
+ \centering
+ \caption{Largest cities in the world (source: Wikipedia)}
+ \begin{tabular}{@{} lr @{}}
+ \toprule
+ City & Population\\
+ \midrule
+ Mexico City & 20,116,842\\
+ Shanghai & 19,210,000\\
+ Peking & 15,796,450\\
+ Istanbul & 14,160,467\\
+ \bottomrule
+ \end{tabular}
+ \end{table}
+ \end{frame}
+
+ % FRAME
+ \begin{frame}{Blocks}
+ Three different block environments are pre-defined.
+
+ \begin{block}{Default}
+ Block content.
+ \end{block}
+
+ \begin{alertblock}{Alert}
+ Block content.
+ \end{alertblock}
+
+ \begin{exampleblock}{Example}
+ Block content.
+ \end{exampleblock}
+ \end{frame}
+
+ % FRAME
+ \begin{frame}{Math}
+ \begin{equation}
+ e = \lim_{n\to \infty} \left(1 + \frac{1}{n}\right)^n
+ \end{equation}
+ \end{frame}
+
+ % FRAME
+ \begin{frame}{Line plots}
+ \begin{figure}
+ \centering
+ \begin{tikzpicture}
+ \begin{axis}[
+ width=0.9\textwidth,
+ height=6cm,
+ ]
+
+ \addplot {sin(deg(x))};
+ \addplot+[samples=100] {sin(deg(2*x))};
+
+ \end{axis}
+ \end{tikzpicture}
+ \caption{A nice sinus plot with Tikz.}
+ \end{figure}
+ \end{frame}
+
+ % FRAME
+ \begin{frame}{Bar charts}
+ \begin{figure}
+ \centering
+ \begin{tikzpicture}
+ \begin{axis}[
+ ybar,
+ xlabel={Foo},
+ ylabel={Bar},
+ width=0.9\textwidth,
+ height=6cm,
+ nodes near coords,
+ nodes near coords align={vertical},
+ ]
+
+ \addplot plot coordinates {(1, 20) (2, 25) (3, 22.4) (4, 12.4)};
+ \addplot plot coordinates {(1, 18) (2, 24) (3, 23.5) (4, 13.2)};
+ \addplot plot coordinates {(1, 10) (2, 19) (3, 25) (4, 15.2)};
+
+ \legend{lorem, ipsum, dolor}
+
+ \end{axis}
+ \end{tikzpicture}
+ \caption{A nice bar chart with Tikz.}
+ \end{figure}
+ \end{frame}
+
+ % FRAME
+ \begin{frame}{Quotes}
+ \begin{quote}
+ Veni, Vidi, Vici
+ \end{quote}
+ from Julius Caesar.
+ \end{frame}
+
+ % FRAME
+ \begin{frame}[fragile]{References}
+ Some references to showcase \verb|[allowframebreaks]| on next slide \cite{Knuth92,ConcreteMath,Simpson,Er01,greenwade93}
+ \end{frame}
+
+ % % FRAME
+ % \begin{frame}{References}
+ % \bibliography{pres}
+ % \bibliographystyle{abbrv}
+ % \end{frame}
+
+ % FRAME
+ \begin{frame}[allowframebreaks]{References}
+ \begin{thebibliography}{1}
+
+ \bibitem{Er01}
+ P.~Erd{\H o}s.
+ \newblock A selection of problems and results in combinatorics.
+ \newblock In {\em Recent trends in combinatorics (Matrahaza, 1995)}, pages 1--6. Cambridge Univ. Press, Cambridge, 1995.
+
+ \bibitem{ConcreteMath}
+ R.~Graham, D.~Knuth, and O.~Patashnik.
+ \newblock {\em Concrete mathematics}.
+ \newblock Addison-Wesley, Reading, MA, 1989.
+
+ \bibitem{greenwade93}
+ G.~D. Greenwade.
+ \newblock The {C}omprehensive {T}ex {A}rchive {N}etwork ({CTAN}).
+ \newblock {\em TUGBoat}, 14(3):342--351, 1993.
+
+ \bibitem{Knuth92}
+ D.~Knuth.
+ \newblock Two notes on notation.
+ \newblock {\em Amer. Math. Monthly}, 99:403--422, 1992.
+
+ \bibitem{Simpson}
+ H.~Simpson.
+ \newblock Proof of the {R}iemann {H}ypothesis.
+ \newblock preprint (2003), available at \texttt{http://www.math.drofnats.edu/riemann.ps}, 2003.
+
+ \end{thebibliography}
+ \end{frame}
+
+\end{document}
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/section-Conclusion.tex b/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/section-Conclusion.tex
new file mode 100644
index 0000000000..ec4c8a37de
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/section-Conclusion.tex
@@ -0,0 +1,37 @@
+\documentclass[aspectratio=169]{beamer}
+% \usetheme{gotham}
+
+ \usepackage{appendixnumberbeamer}
+ \usepackage[scale=2]{ccicons}
+ \newcommand{\themename}{\textbf{\textsc{Gotham}}}
+
+
+\begin{document}
+
+\section{Conclusion}
+
+ \begin{frame}{Summary}
+ Get the source of this theme and the demo presentation from
+
+ \begin{center}\url{https://gitlab.com/RomainNOEL/beamertheme-gotham}\end{center}
+
+ The theme \emph{itself} is licensed under a \href{http://creativecommons.org/licenses/by-sa/4.0/}{Creative Commons Attribution-ShareAlike 4.0 International License}.
+ \begin{center} \ccbysa \end{center}
+ \end{frame}
+
+ \begin{standoutenv}
+ \begin{frame}[fragile]
+ The final slide using the standout style with command:
+ \begin{verbatim}
+ \begin{frame}[standout]{Thank You !}
+ Questions ?
+ \end{frame }
+ \end{verbatim}
+
+ \begin{center}
+ Et voilà !
+ \end{center}
+ \end{frame}
+ \end{standoutenv}
+
+\end{document}
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/section-Gotham.tex b/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/section-Gotham.tex
new file mode 100644
index 0000000000..eb9b4bef0d
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/section-Gotham.tex
@@ -0,0 +1,398 @@
+\documentclass[aspectratio=169]{beamer}
+\usetheme{gotham}
+
+ \usepackage{standalone}
+ \usepackage{tikz}
+ \usepackage{pgfplots}
+ \usepackage{tabularray} % Typeset tabulars and arrays (contains equivalent of longtable, booktabs and dcolumn at least)
+ \UseTblrLibrary{booktabs} % to load extra commands from booktabs
+ \usepackage{changepage}
+
+ \newcommand{\themename}{\textbf{\textsc{Gotham}}}
+
+
+\begin{document}
+
+\section{Gotham Theme}
+
+ % FRAME
+ \begin{frame}[fragile]{Gotham}
+
+ The \themename{} theme is a Beamer theme with a minimal-ish visual style largely inspired by the \href{https://github.com/matze/mtheme}{\textsc{Metropolis} Beamer Theme} by Matthias Vogelgesang (and some other Beamer themes).
+
+ Yet, \themename{} is highly extendable and versatile.
+ \bigskip
+
+ First, enable the theme by classically loading it:
+
+ \begin{verbatim}
+ \documentclass{beamer}
+ \usetheme{gotham}
+ \end{verbatim}
+
+ Then, the all customization can be performed at any moment in the presentation using:
+
+ \begin{verbatim}
+ \gothamset{<option>=...}
+ \end{verbatim}
+ \end{frame}
+
+
+\subsection{Fonts}
+
+ % FRAME
+ \begin{frame}[fragile]{Gotham title formats}
+ Note, that you have to have Mozilla's \emph{Fira Sans} font and XeTeX or LuaTeX installed to enjoy this wonderful typography.
+
+ \begin{columns}[T,onlytextwidth]
+ \column{0.49\textwidth}
+ \themename{} supports 4 different title formats \verb|\gothamset{format frametitle=}|
+ \begin{itemize}
+ \item regular
+ \item \MakeLowercase{Lower}
+ \item \MakeUppercase{Upper}
+ \item \MakeTitlecase{Title Case}
+ \end{itemize}
+ \column{0.49\textwidth}
+ \themename{} supports 3 different title shape \verb|\gothamset{shape frametitle=...}|:
+ \begin{itemize}
+ \item regular
+ \item \textsc{Small caps}
+ \item \textit{italic}
+ \end{itemize}
+ \end{columns}
+
+ \vspace{2em}
+ They can either be set at once for every title type or individually.
+ \end{frame}
+
+ {
+ \gothamset{shape frametitle=smallcaps, format frametitle=titlecase}
+ % FRAME
+ \begin{frame}{Titles: Small caps and titlecase}
+ This frame uses the title format options: \texttt{shape frametitle=smallcaps, format frametitle=titlecase}.
+
+ \begin{alertblock}{Potential Problems}
+ Be aware that not every font supports small caps.
+ If for example you typeset your presentation with pdfTeX and the Computer Modern Sans Serif font, every text in small caps will be typeset with the Computer Modern Serif font instead.
+ Please refer to the documentation if you consider using it.
+
+ As a rule of thumb: just use it for plaintext-only titles.
+ \end{alertblock}
+ \end{frame}
+ }
+
+ {
+ \gothamset{format frametitle=upper, shape frametitle=italic}
+ % FRAME
+ \begin{frame}{Titles: Upper and italic}
+ This frame uses the title format options: \texttt{format frametitle=upper, shape frametitle=smallcaps}.
+
+ \begin{alertblock}{Potential problems}
+ As this title format also uses small caps you face the same problems as with the \texttt{smallcaps} title format.
+ Additionally this format can cause some other problems.
+ Please refer to the documentation if you consider using it.
+
+
+ \end{alertblock}
+ \end{frame}
+ }
+
+ {
+ \gothamset{format frametitle=lower}
+ % FRAME
+ \begin{frame}{Titles: LOWER and regular}
+ This frame uses the title format options: \texttt{format frametitle=lower, shape frametitle=regular}.
+ \end{frame}
+ }
+
+
+\subsection{Colors}
+
+ {
+ \gothamset{background=dark}
+ % FRAME
+ \begin{frame}[fragile]{Presentation style via background color}
+ The color mode (a.k.a. background color) can be changed using:
+ \begin{verbatim} \gothamset{background=dark | light | transparent} \end{verbatim}
+ \end{frame}
+ }
+
+ % FRAME
+ \begin{frame}[fragile]{Blocks}
+ Three different block environments are pre-defined and may be styled with an optional background color.
+
+ \begin{columns}[T,onlytextwidth]
+ \column{0.3\textwidth}
+ \begin{verbatim}\gothamset{
+ block=native}\end{verbatim}
+
+ \begin{block}{Default}
+ Block content.
+ \end{block}
+
+ \begin{alertblock}{Alert}
+ Block content.
+ \end{alertblock}
+
+ \begin{exampleblock}{Example}
+ Block content.
+ \end{exampleblock}
+
+ \column{0.3\textwidth}
+
+ \gothamset{block=transparent}
+ \begin{verbatim}\gothamset{
+ block=transparent}\end{verbatim}
+
+ \begin{block}{Default}
+ Block content.
+ \end{block}
+
+ \begin{alertblock}{Alert}
+ Block content.
+ \end{alertblock}
+
+ \begin{exampleblock}{Example}
+ Block content.
+ \end{exampleblock}
+
+ \column{0.3\textwidth}
+
+ \gothamset{block=fill}
+ \begin{verbatim}\gothamset{
+ block=fill}\end{verbatim}
+
+ \begin{block}{Default}
+ Block content.
+ \end{block}
+
+ \begin{alertblock}{Alert}
+ Block content.
+ \end{alertblock}
+
+ \begin{exampleblock}{Example}
+ Block content.
+ \end{exampleblock}
+
+ \end{columns}
+ \end{frame}
+
+ % FRAME
+ \begin{frame}[fragile]{Color customization}
+ The colors can be changed using:
+ \begin{verbatim}
+ \colorlet{colorPale}{gPaleYell} % BG in light/normal mode
+ \colorlet{colorDark}{gDarkBlack} % FG in light/normal mode
+ \colorlet{colorA}{gDarkTeal} % frametitle, standin.out,
+ \colorlet{colorAreversed}{gLightTeal} % frametitle, standin.in,
+ \colorlet{colorB}{gMidGrey} % gray BG : progress bar, blocks
+ \colorlet{colorC}{gDeepYellOr} % progress bar
+ \colorlet{colorD}{gLightOrange} % alert
+ \colorlet{colorE}{gLightGreen} % example
+ \end{verbatim}
+ \end{frame}
+
+
+\subsection{Inner}
+
+ % FRAME
+ \begin{frame}[fragile]{Title page}
+ \themename{} offers the possibility to adapt the title page layout (printed with \verb|\maketitle| or \verb|\titlepage|).
+ This can be achieved using:
+
+ \begin{verbatim} \defbeamertemplate{title page}{your name}{your defintion}
+ \gothamset{title page= your name}\end{verbatim}
+
+ \themename{} also predefined several templates such as:
+ \verb$gotham normal | gotham splitvert | gotham dividedpic$ \verb$| gotham reversed$
+ \end{frame}
+
+ % FRAME
+ \begin{frame}[fragile]{Table of contents}
+ \themename{} come with the possibility to apply different style for your table of contents (ToC) page.
+ You can define your own ToC style as it follows:
+ \begin{verbatim}
+ \defbeamertemplate{toc page}{your name}{your def}
+ \gothamset{tocframe template= your name}
+ \end{verbatim}
+ Then, referring to this template using the frame option \verb|[toc]| in your presentation:
+ \begin{verbatim}
+ \begin{frame}[toc]{Table of contents}
+ \tableofcontents%[hideallsubsections]
+ \end{frame }\end{verbatim}
+
+ Or using one of the \themename{} predefined template, such as: \verb$gotham simple | gotham bullet$
+ \end{frame}
+
+ % FRAME
+ \begin{frame}[fragile]{Sections}
+ \themename{} provides a multiple options to tune sections (respectively \verb|part|, \verb|section|, \verb|subsection| and \verb|subsubsection|).
+ Thus, using the setting controls:
+
+ The section command \verb|\section{Elements}| from Beamer will appear very differently.
+ The section page will appear or disappear thanks to: \verb$\gothamset{sectionframe default=<on|off>}$, while its layout (when appearing) is controlled by:
+ \begin{verbatim}
+ \defbeamertemplate{part|sub|subsub|section frame}
+ {your name}{your def}
+ \gothamset{sectionframe template= your name}\end{verbatim}
+
+ \themename{} predefined template are: \verb$gotham progressbar | gotham simple |$ \verb$gotham splitvert progressbar |$ \verb$gotham splitvert simple | gotham progressvert$
+ \end{frame}
+
+ % FRAME
+ \begin{frame}[fragile]{Sections contents}
+ After the section page, you can (de)activate a page with table of contents in the section using \verb$\gothamset{sectiontocframe default=<on|off>}$, and its layout is controlled by:
+ \begin{verbatim}
+ \defbeamertemplate{toc subsection frame}{your name}{your def}
+ \gothamset{sectionframe template= your name}
+ \end{verbatim}
+
+ \themename{} predefined template are: \verb$gotham simple | gotham bullet$
+ \end{frame}
+
+ % FRAME
+ \begin{frame}[fragile, watermark]{Watermark}
+
+ With \themename{} you can locally or globally add watermark to your slides by using:
+ \begin{verbatim} \defbeamertemplate{background}{watermark/your name}{your def}
+ \gothamset{watermark template= your name}\end{verbatim}
+
+ Then, this watermark can be turn on locally using \verb|\begin{frame}[watermark]| or globally with \verb|\gothamset{watermark default= on}| .
+ \end{frame}
+
+ % FRAME
+ \begin{standinenv}
+ \begin{frame}[fragile]{Standin}
+
+ \themename{} comes with 2 environments/specials layouts named \verb|standin| and \verb|standout|.
+ These specials layouts can be used to emphasize some content or last slide\textellipsis
+
+ This layout can be turn on using \verb|\begin{frame}[standin]| or using the dedicated environment (\verb|\begin{standinenv}\begin{frame}...\end{frame}\end{standinenv}|).
+
+ Note that the background can also be tuned using:
+ \begin{verbatim} \defbeamertemplate{background canvas}{standin/name}{your def}
+ \gothamset{standin template= name}\end{verbatim}
+
+ \end{frame}
+ \end{standinenv}
+
+ % FRAME
+ \begin{frame}[fragile, standout, watermark]{Standout}
+ Here is an example of standout (working as standin), that can be combined with a watermark.
+
+ Another difference, apart the obvious color change is the font size and series.
+ \end{frame}
+
+
+\subsection{Outer}
+
+ {%
+ \setbeamertemplate{frame footer}{My custom footer}
+ % FRAME
+ \begin{frame}[fragile]{Frame footer}
+ \themename{} defines a custom Beamer template to add a text to the footer.
+ It can be set via
+ \begin{verbatim}\setbeamertemplate{frame footer}{My custom footer}\end{verbatim}
+
+ Even after redefining (or not) your frame footer template, you can locally remove it with the frame option \verb|\begin{frame}[nofooter]|.
+ \end{frame}
+ }
+
+ \title[your shorttitle]{Gotham}
+ \date[shortdate]{\today}
+ \author[your shortauthor name]{Romain NOËL}
+ % FRAME
+ \begin{frame}[fragile, rotateFooter]{rotateFooter}
+ The default footer from \themename{}, it displays the \verb|shortdate|, \verb|shorttitle| and \verb|shortauthor|.
+ So by filling these fields in your document setup, you will see them appear in your footer:
+ \begin{verbatim} \title[your shorttitle]{Your title}
+ \date[shortdate]{\today}
+ \author[your shortauthor name]{John DOE} \end{verbatim}
+
+ Since, we always need some extra space on some frames that would like to overlay a bit the footer, \themename{}'s footer offers also possibility to be put on side locally using \verb|\begin{frame}[rotateFooter]|, or globally with
+ \begin{verbatim} \gothamset{rotateFooter default=on} \end{verbatim}
+ If it has set globally, it can be deactivated locally with the frame option \verb|\begin{frame}[norotateFooter]|.
+ \end{frame}
+
+ \title[]{Gotham}
+ \date[]{\today}
+ \renewcommand{\gothamRightFiligrane}{%
+ \rotatebox{90}{gotham right filigrane pattern}
+ }
+ % FRAME
+ \begin{frame}[edging, fragile]{Edging}
+ \themename{} has two hook commands, \verb|\gothamRightFiligrane| and \verb|\gothamLeftFiligrane|, that can be redefined to customize what to display in the edgings (a.k.a. filigrane, a.k.a. sidebar).
+ As example, one could do:
+ \begin{verbatim}
+ \renewcommand{\gothamRightFiligrane}{%
+ \rotatebox{90}{gotham right filigrane pattern}
+ }\end{verbatim}
+
+ Then, to set if it should be displayed or not, globally \begin{verbatim} \gothamset{edging default=on} \end{verbatim}
+ or locally with the frame option \verb|\begin{frame}[edging]| or \verb|\begin{frame}[noedging]|.
+ \end{frame}
+
+ % FRAME
+ % \begin{nofootlineenv}
+ \begin{frame}[fragile,noedging,nofooter]{Really wide contents}
+ \begin{adjustwidth}{-2em}{-2em}
+ If you want a really wide content in your frame, you can change the size of your margin (requires \verb|\usepackage{changepage}| in your preamble).
+ You can also suppress the edging (\verb|[noedging]|) and footer (\verb|[nofooter]|) or even more radically footline (\verb|[nofootline]|).
+
+ Here is an example combining them:
+ \begin{verbatim}
+ \begin{frame}[noedging,nofootline]{extended frame}
+ \begin{adjustwidth}{-2em}{-2em}% 2em extra to the left and 2em for right margin.
+ wide content
+ \end{adjustwidth}
+ \end{frame }
+ \end{verbatim}
+ \end{adjustwidth}
+ \end{frame}
+ % \end{nofootlineenv}
+
+ {%
+ \renewcommand{\gothamInstituteLogoSquare}[1][4ex]{%
+ \includegraphics[height=#1]{gotham-logo.pdf}
+ }
+ \logo{extra LOGO}
+ % FRAME
+ \begin{frame}[fragile]{Frametitle}
+ \framesubtitle{with a subtitle}
+ The frametile template brought by \themename{} is relatively classic: it supports \verb|\subframetitle| and frame continuation (with \verb|[allowframebreaks]|) through templates that can be tuned.
+ Nevertheless, it the frametitle template also includes a hook for your institute logo in the top right corner, leaving the command \verb|\logo{}| free for your extra logos.
+
+ So, one can have both logos using:
+ \begin{verbatim}
+ \renewcommand{\gothamInstituteLogoSquare}[1][4ex]{
+ \includegraphics[height=#1]{gotham-logo.pdf}
+ }
+ \logo{extra LOGO}
+ \end{verbatim}
+ \end{frame}
+ }
+
+ \author[]{Romain NOËL}
+ {%
+ \gothamset{progressbar position=foot, numbering= totalframenumber}
+ % FRAME
+ \begin{frame}[fragile]{Numbering and progressbar}
+
+ \themename{} theme can numbering your frames in the bottom right corner using different styles.
+ You can also decide to use a progression bar to indicate how much of your presentation remains.
+
+ The setup of numbering and progression bar can be performed through:
+ \begin{verbatim}
+ \gothamset{numbering= totalframenumber, progressbar position=foot}
+ \end{verbatim}
+
+ Numbering available options are: \verb$none | framenumber | totalframenumber | appendixframenumber | pagenumber | totalpagenumber | circle$
+
+ Progressbar position available options are: \verb$none | head | frametitle | foot | circlehead$
+ \end{frame}
+ }
+
+
+\end{document}
+%EoF \ No newline at end of file
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/README.md b/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/README.md
index b8501189d6..0215359b46 100644
--- a/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/README.md
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/README.md
@@ -1,12 +1,12 @@
# beamertheme-tcolorbox
-[![GitHub](https://img.shields.io/github/license/samcarter/beamertheme-tcolorbox.svg?color=blue)](http://www.latex-project.org/lppl.txt)
-[![GitHub tag (latest SemVer)](https://img.shields.io/github/tag/samcarter/beamertheme-tcolorbox.svg?label=current%20version)](https://github.com/samcarter/beamertheme-tcolorbox/releases/latest)
-[![CTAN](https://img.shields.io/ctan/v/beamertheme-tcolorbox.svg)](https://ctan.org/pkg/beamertheme-tcolorbox)
+[![License](https://img.shields.io/github/license/samcarter/beamertheme-tcolorbox.svg?color=blue)](https://www.latex-project.org/lppl.txt)
+[![GitHub tag](https://img.shields.io/github/tag/samcarter/beamertheme-tcolorbox.svg?label=current%20version&color=blue)](https://github.com/samcarter/beamertheme-tcolorbox/releases/latest)
+[![CTAN](https://img.shields.io/ctan/v/beamertheme-tcolorbox.svg?color=blue)](https://ctan.org/pkg/beamertheme-tcolorbox)
A beamer inner theme which reproduces standard beamer blocks using tcolorboxes.
-This project is licensed under the LaTeX Project Public License v1.3c or later, see http://www.latex-project.org/lppl.txt .
+This project is licensed under the LaTeX Project Public License v1.3c or later, see https://www.latex-project.org/lppl.txt .
The project repository, including a bug tracker, can be found at https://github.com/samcarter/beamertheme-tcolorbox .
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamerinnerthemetcolorbox.sty b/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamerinnerthemetcolorbox.sty
index 9469f0591e..1a2af1a6d8 100644
--- a/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamerinnerthemetcolorbox.sty
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamerinnerthemetcolorbox.sty
@@ -1,4 +1,4 @@
-% !TeX root = test.tex
+% !TeX root = ./testing/test.tex
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% The tcolorbox inner theme
@@ -9,10 +9,10 @@
% https://github.com/samcarter/beamertheme-tcolorbox
%
% Released under the LaTeX Project Public License v1.3c or later
-% See http://www.latex-project.org/lppl.txt
+% See https://www.latex-project.org/lppl.txt
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ProvidesPackage{beamerinnerthemetcolorbox}[2024/04/29 version v0.7 Beamer blocks with tcolorboxes]
+\ProvidesPackage{beamerinnerthemetcolorbox}[2024/09/23 version v0.8 Beamer blocks with tcolorboxes]
\RequirePackage{tcolorbox}
\tcbuselibrary{skins,hooks}
@@ -197,11 +197,11 @@
\ifbeamer@tcb@blocks
\setbeamertemplate{block begin}{\begin{beamer@tcb@block}}
- \setbeamertemplate{block end}{\end{beamer@tcb@block}}
+ \setbeamertemplate{block end}{\onslide<1->\end{beamer@tcb@block}}
\setbeamertemplate{block alerted begin}{\begin{beamer@tcb@block}[ alerted]}
- \setbeamertemplate{block alerted end}{\end{beamer@tcb@block}}
+ \setbeamertemplate{block alerted end}{\onslide<1->\end{beamer@tcb@block}}
\setbeamertemplate{block example begin}{\begin{beamer@tcb@block}[ example]}
- \setbeamertemplate{block example end}{\end{beamer@tcb@block}}
+ \setbeamertemplate{block example end}{\onslide<1->\end{beamer@tcb@block}}
\fi
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc-settings.sty b/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc-settings.sty
index 777cedba6e..cd57229fcf 100644
--- a/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc-settings.sty
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc-settings.sty
@@ -21,7 +21,7 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\RequirePackage{xcolor}
\definecolor{samyellow}{RGB}{246,193,65}
-\definecolor{samorange}{RGB}{241,147,45}
+\definecolor{samorange}{RGB}{241,147,45}% pgfplotsthemebeamer
\definecolor{samred}{RGB}{191,26,46}% TikZbricks
\definecolor{sammagenta}{RGB}{170,42,104}% TikZmarmots
\definecolor{samviolet}{RGB}{136,46,114}% TikZlings
@@ -69,6 +69,7 @@
% \RequirePackage[scale=0.85]{cascadia-code}
% \AddToHook{cmd/ttfamily/before}{\fontseries{sl}}
\RequirePackage{iexec}
+\usepackage{synthslant}% to fake slented comments in inconsolata
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
@@ -81,7 +82,7 @@
% smuggling custom pygmentize style in cache folder
% (a real pygmentise style would need installtion in some python folder)
-\begin{filecontents*}[noheader]{./sam.pygstyle}
+\begin{filecontents*}[noheader,overwrite]{./sam.pygstyle}
\makeatletter
\def\PYG@reset{\let\PYG@it=\relax \let\PYG@bf=\relax%
\let\PYG@ul=\relax \let\PYG@tc=\relax%
@@ -102,7 +103,7 @@
\expandafter\def\csname PYG@tok@nb\endcsname{\def\PYG@tc##1{\textcolor{listingcolor}{\bfseries ##1}}}
% comments (italics won't work with the inconsolata font)
-\expandafter\def\csname PYG@tok@c\endcsname{\def\PYG@tc##1{\textcolor{gray}{##1}}}
+\expandafter\def\csname PYG@tok@c\endcsname{\def\PYG@tc##1{\textcolor{gray}{\textsynthslant{##1}}}}
\def\PYGZbs{\char`\\}
\def\PYGZus{\char`\_}
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc.pdf b/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc.pdf
index fe64e72639..a7c6c23efb 100644
--- a/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc.pdf
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc.tex b/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc.tex
index c17e7fc17e..18c2daacc0 100644
--- a/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc.tex
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc.tex
@@ -8,7 +8,7 @@
% https://github.com/samcarter/beamertheme-tcolorbox
%
% Released under the LaTeX Project Public License v1.3c or later
-% See http://www.latex-project.org/lppl.txt
+% See https://www.latex-project.org/lppl.txt
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% !TeX program = txs:///arara
@@ -31,7 +31,7 @@
\url{https://github.com/samcarter/beamertheme-tcolorbox}\\
\url{https://www.ctan.org/pkg/beamertheme-tcolorbox}
}{samcarter}}
-\date{Version v0.7 \textendash{} 2024/04/29}
+\date{Version v0.8 \textendash{} 2024/09/23}
\usepackage[
themecolor=samteal
@@ -53,10 +53,10 @@ Over the last decade of answering beamer problems and more recently also being o
For all these cases, there is now an alternative to the default beamer blocks: The tcolorbox inner beamer theme will replace the usual beamer mechanism to draw blocks with tcolorboxes. The tcolorboxes will automatically adopt the look and feel (round vs.\ sharp corners and shadows) as well as the colours of the normal beamer blocks.
-The package is included in \TeX{}Live and MiK\TeX\ and available from \textsc{CTAN} (\url{https://www.ctan.org/pkg/beamertheme-tcolorbox}).
+The package is included in \texlive and \miktex and available from \CTAN (\url{https://www.ctan.org/pkg/beamertheme-tcolorbox}).
The development version of this package is located at \url{https://github.com/samcarter/beamertheme-tcolorbox}. If you have any problems, ideas or other feedback, please make constructive use of the issue tracker.
-Copyright \raisebox{0.2em}{\tiny\fontfamily{cmr}\selectfont\textcopyright} \texttt{samcarter}. Permission is granted to copy, distribute and\slash or modify this software under the terms of the LaTeX project public licence, version 1.3c or later \url{http://www.latex-project.org/lppl.txt}.
+Copyright \raisebox{0.2em}{\tiny\fontfamily{cmr}\selectfont\textcopyright} \texttt{samcarter}. Permission is granted to copy, distribute and\slash or modify this software under the terms of the LaTeX project public licence, version 1.3c or later \url{https://www.latex-project.org/lppl.txt}.
\section{Usage}
diff --git a/macros/latex/contrib/commalists-tools/README.md b/macros/latex/contrib/commalists-tools/README.md
new file mode 100644
index 0000000000..2691841bce
--- /dev/null
+++ b/macros/latex/contrib/commalists-tools/README.md
@@ -0,0 +1,6 @@
+This package provides some macros for manipulating numeral comma separated lists.
+Available tools are adding, removing, counting, testing, reversing, sorting, etc
+---------------------------------------------------------------------------------
+Author..: Cédric Pierquet
+email...: cpierquet@outlook.fr
+Licence.: Released under the LaTeX Project Public License v1.3c or later, see http://www.latex-project.org/lppl.txt \ No newline at end of file
diff --git a/macros/latex/contrib/commalists-tools/doc/commalists-tools-doc.pdf b/macros/latex/contrib/commalists-tools/doc/commalists-tools-doc.pdf
new file mode 100644
index 0000000000..8720ca502e
--- /dev/null
+++ b/macros/latex/contrib/commalists-tools/doc/commalists-tools-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/commalists-tools/doc/commalists-tools-doc.tex b/macros/latex/contrib/commalists-tools/doc/commalists-tools-doc.tex
new file mode 100644
index 0000000000..daab3e3183
--- /dev/null
+++ b/macros/latex/contrib/commalists-tools/doc/commalists-tools-doc.tex
@@ -0,0 +1,415 @@
+% !TeX TXS-program:compile = txs:///arara
+% arara: pdflatex: {shell: no, synctex: no, interaction: batchmode}
+% arara: pdflatex: {shell: no, synctex: no, interaction: batchmode}
+
+\documentclass[11pt,a4paper]{ltxdoc}
+\usepackage{bera}
+\usepackage{inconsolata}
+\usepackage[T1]{fontenc}
+\usepackage[scale=0.875]{cabin}
+\usepackage{commalists-tools}
+\usepackage{fancyvrb}
+\usepackage{fancyhdr}
+\usepackage{tabularray}
+\usepackage{fontawesome5}
+\fancyhf{}
+\renewcommand{\headrulewidth}{0pt}
+\lfoot{\sffamily\small [commalists-tools]}
+\cfoot{\sffamily\small - \thepage{} -}
+\rfoot{\hyperlink{matoc}{\small\faArrowAltCircleUp[regular]}}
+\usepackage{hologo}
+\providecommand\tikzlogo{Ti\textit{k}Z}
+\providecommand\TeXLive{\TeX{}Live\xspace}
+\let\TikZ\tikzlogo
+
+\usepackage{hyperref}
+\urlstyle{same}
+\hypersetup{pdfborder=0 0 0}
+\usepackage[margin=2cm]{geometry}
+\setlength{\parindent}{0pt}
+\def\TPversion{0.1.0}
+\def\TPdate{25/09/2024}
+\usepackage{tcolorbox}
+\usepackage{pgffor}
+\tcbuselibrary{breakable,skins,hooks,listingsutf8}
+%\usepackage{soul}
+%\sethlcolor{lightgray!25}
+
+\lstset{
+ language=[LaTeX]TeX,%
+ basicstyle=\ttfamily,%
+ keywordstyle={\color{blue}},%
+ classoffset=0,%
+ keywords={},%
+ alsoletter={-},%
+ keywordstyle={\color{blue}},%
+ classoffset=1,%
+ alsoletter={-},%
+ morekeywords={commalists-tools},%
+ keywordstyle={\color{violet}},%
+ classoffset=2,%
+ alsoletter={-},%
+ morekeywords={\sortasclist,\sortdeslist,\addvalinlist,\removevalinlist,\boolvalinlist,\xintifvalinlist,\countvalinlist,\minoflist,\maxoflist,\meanoflist,\sumoflist,\prodoflist,\reverselist,\getvaluefromlist},%
+ keywordstyle={\color{green!50!black}},%
+ classoffset=3,%
+ morekeywords={},%
+ keywordstyle={\color{orange}}
+}
+
+\newtcblisting{DemoCode}[1]{%
+ enhanced,width=\linewidth,%
+ bicolor,size=title,%
+ colback=cyan!10!white,%
+ colbacklower=cyan!5!white,%
+ colframe=cyan!75!black,%
+ listing options={%
+ breaklines=true,%
+ breakatwhitespace=true,%
+ style=tcblatex,basicstyle=\small\ttfamily,%
+ tabsize=4,%
+ commentstyle={\itshape\color{gray}},
+ keywordstyle={\color{blue}},%
+ classoffset=0,%
+ keywords={\usepackage,\includegraphics,xstring,listofitems,\readlist,\showitems,\xintFor,\xintSeq},%
+ alsoletter={-},%
+ keywordstyle={\color{blue}},%
+ classoffset=1,%
+ alsoletter={-},%
+ morekeywords={euromoney},%
+ keywordstyle={\color{violet}},%
+ classoffset=2,%
+ alsoletter={-},%
+ morekeywords={\sortasclist,\sortdeslist,\addvalinlist,\removevalinlist,\boolvalinlist,\xintifvalinlist,\countvalinlist,\minoflist,\maxoflist,\meanoflist,\sumoflist,\prodoflist,\reverselist,\getvaluefromlist},%
+ keywordstyle={\color{green!50!black}},%
+ classoffset=3,%
+ morekeywords={},%
+ keywordstyle={\color{orange}}
+ },%
+ #1
+}
+
+\newtcbinputlisting\DemoCodeFile[1]{%
+ enhanced,width=\linewidth,%
+ bicolor,size=title,%
+ colback=lightgray!10!white,%
+ colbacklower=lightgray!5!white,%
+ colframe=lightgray!75!black,%
+ listing options={%
+ breaklines=true,%
+ breakatwhitespace=true,%
+ style=tcblatex,
+ basicstyle=\scriptsize\ttfamily,%
+ tabsize=4,%
+ commentstyle={\itshape\color{gray}},%
+ %lastline=148
+ },%
+ breakable,
+ listing only,%
+ listing file={#1}
+}
+
+\NewDocumentCommand\ShowCode{ m }{%
+ \lstinline{#1}%
+}
+
+\begin{document}
+
+\thispagestyle{empty}
+
+\begin{center}
+ \begin{minipage}{0.88\linewidth}
+ \begin{tcolorbox}[colframe=yellow,colback=yellow!15]
+ \begin{center}
+ \renewcommand{\arraystretch}{1.25}%
+ \begin{tabular}{c}
+ {\Huge \texttt{commalists-tools}}\\
+ \\
+ {\LARGE Macros for manipulating numeral} \\
+ {\LARGE comma separated lists :} \\
+ {\LARGE sorting, adding, removing, etc} \\
+ \\
+ {\small \texttt{Version \TPversion{} -- \TPdate}}
+ \end{tabular}
+ \end{center}
+ \end{tcolorbox}
+ \end{minipage}
+\end{center}
+
+\begin{center}
+ \begin{tabular}{c}
+ \texttt{Cédric Pierquet}\\
+ {\ttfamily c pierquet -- at -- outlook . fr}\\
+ \texttt{\url{https://github.com/cpierquet/commalists-tools}} \\
+ \end{tabular}
+\end{center}
+
+\hrule
+
+\vfill
+
+\begin{tcblisting}{colframe=lightgray,colback=lightgray!5,listing only}
+\def\mytestlist{14,10,15,11,9,10}
+\minoflist*{\mytestlist}
+\maxoflist*{14,10,15,11,9,10}
+\sortasclist*{\mytestlist}
+\meanoflist*{\mytestlist}
+\removevalinlist*{10}{\mytestlist}
+\xintifvalinlist{15}{\mytestlist}{true}{false}
+\end{tcblisting}
+
+\begin{tcolorbox}[colframe=lightgray,colback=lightgray!5]
+\def\mytestlist{14,10,15,11,9,10}
+We consider the list : \mytestlist\par\smallskip
+The minimum value is \minoflist*{\mytestlist} and the maximum is \maxoflist*{14,10,15,11,9,10}\par\smallskip
+Ascending sorted list is \sortasclist*{\mytestlist}\par\smallskip
+Meaning value of the list is \meanoflist*{\mytestlist}\par\smallskip
+If we remove the value 10, the the list is \removevalinlist*{10}{\mytestlist}\par\smallskip
+We test if 15 is in the list : \xintifvalinlist{15}{\mytestlist}{true}{false}
+\end{tcolorbox}
+
+\vfill~
+
+%\hrule
+%
+%\medskip
+
+%\emph{%
+% The \textsf{luarandom} package do the same things, but with the obligation to compile with \hologo{LuaLaTeX}.
+%}
+%
+%\medskip
+
+\hrule
+
+\vspace*{5mm}
+
+\pagebreak
+
+\phantomsection
+
+\hypertarget{matoc}{}
+
+\tableofcontents
+
+\vspace*{5mm}
+
+%\hrule
+
+\pagebreak
+
+\section{Loading, useful packages}
+
+In order to load \texttt{randintlist}, simply use :
+
+\begin{DemoCode}{listing only}
+\usepackage{commalists-tools}
+\end{DemoCode}
+
+Loaded packages are \texttt{listofitems}, \texttt{xintexpr} and \texttt{xstring}.
+
+\smallskip
+
+The idea is to propose "reusage" of lists with \texttt{listofitems} or other commands, for example.
+
+\section{The Macros}
+
+\subsection{Global usage}
+
+Package \texttt{commalists-tools} supports (basic) manipulations on numeral comma separated lists :
+
+\begin{itemize}
+ \item sorting ;
+ \item adding values ;
+ \item removing values ;
+ \item counting values ;
+ \item mean, sum, product ;
+ \item etc
+\end{itemize}
+
+Starred versions only print the result, whereas non starred versions store the result into a macro.
+
+\medskip
+
+\hfill\textbf{All engines \TeX\ are compatible with this package.}\hfill~
+
+\subsection{The macros for calculing}
+
+\begin{DemoCode}{listing only}
+%getting min of list, only printing
+\minoflist*{list}
+%storing min of list into \macro (\resmin by default)
+\minoflist{list}[\macro]
+%getting max of list, only printing
+\maxoflist*{list}
+%storing max of list into \macro (\resmax by default)
+\maxoflist{list}[\macro]
+\end{DemoCode}
+
+\begin{DemoCode}{}
+%only printing
+\minoflist*{14,10,15,11,9,10} and \maxoflist*{14,10,15,11,9,10} \\
+%storing min/max of list
+\def\mytestlist{10,14.5,20,12,8.5}
+\minoflist{\mytestlist}[\mymin]Min of list is \mymin\ \&
+\maxoflist{\mytestlist}[\mymax]Max of list is \mymax
+\end{DemoCode}
+
+\begin{DemoCode}{listing only}
+%getting mean of list, only printing
+\meanoflist*{list}
+%storing mean of list into \macro (\resmean by default)
+\meanoflist{list}[\macro]
+%getting sum of list, only printing
+\sumoflist*{list}
+%storing max of list into \macro (\ressum by default)
+\sumoflist{list}[\macro]
+%getting prod of list, only printing
+\prodoflist*{list}
+%storing max of list into \macro (\resprod by default)
+\prodoflist{list}[\macro]
+\end{DemoCode}
+
+\begin{DemoCode}{}
+%only printing
+\meanoflist*{14,10,15,11,9,10} \\
+%storing
+\meanoflist{14,10,15,11,9,10}[\mymean]\mymean \\
+%only printing
+\sumoflist*{14,10,15,11,9,10} and \prodoflist*{14,10,15,11,9,10} \\
+%storing
+\sumoflist{14,10,15,11,9,10}[\mysum]\prodoflist{14,10,15,11,9,10}[\myprod]
+The sum is \mysum\ and the prod is \myprod
+\end{DemoCode}
+
+\subsection{Macros for manipulating}
+
+\begin{DemoCode}{listing only}
+%sorting (asc), only printing
+\sortasclist*{list}
+%sorting (asc) and storing (overwrite)
+\sortasclist{list}
+%sorting (des), only printing
+\sortdeslist*{list}
+%sorting (des) and storing (overwrite)
+\sortdeslist{list}
+\end{DemoCode}
+
+\begin{DemoCode}{}
+%sorting (asc), only printing
+\sortasclist*{14,10,15,11,9,10}\\
+%sorting (asc) and storing (overwrite)
+\def\tmpsortlist{14,10,15,11,9,10}
+\sortasclist{\tmpsortlist}\tmpsortlist\\
+%analysing
+\readlist*\tmpSORTlist{\tmpsortlist}
+\showitems{\tmpSORTlist}
+\end{DemoCode}
+
+\begin{DemoCode}{}
+%sorting (des), only printing
+\sortdeslist*{14,10,15,11,9,10}\\
+%sorting (asc) and storing (overwrite)
+\def\tmpsortlist{14,10,15,11,9,10}
+\sortdeslist{\tmpsortlist}\tmpsortlist\\
+%analysing
+\readlist*\tmpSORTlist{\tmpsortlist}
+\showitems{\tmpSORTlist}
+\end{DemoCode}
+
+\begin{DemoCode}{listing only}
+%adding, only printing
+\addvalinlist*{values}{list}
+%adding and storing (overwrite)
+\addvalinlist{values}{list}
+%removing, only printing
+\removevalinlist*{value}{list}
+%removing and storing (overwrite)
+\removevalinlist{value}{list}
+\end{DemoCode}
+
+\begin{DemoCode}{}
+%only printing
+\addvalinlist*{3}{1,2,5,6}\\
+%defining and adding
+\def\tmpaddlist{1,2,4,5,6}
+\addvalinlist{3}{\tmpaddlist}\tmpaddlist\\
+%analysing
+\readlist*\tmpADDlist{\tmpaddlist}
+\showitems{\tmpADDlist}
+\end{DemoCode}
+
+\begin{DemoCode}{}
+%only printing
+\removevalinlist*{3}{1,2,3,6,3,1,5,7,3}\\
+%defining and removing
+\def\tmpremlist{1,2,3,6,3,1,5,7,3}
+\removevalinlist{3}{\tmpremlist}\tmpremlist\\
+%analysing
+\readlist*\tmpREMlist{\tmpremlist}
+\showitems{\tmpREMlist}
+\end{DemoCode}
+
+\begin{DemoCode}{listing only}
+%reversing, only printing
+\reverselist*{list}
+%reversing and storing (overwrite)
+\reverselist{list}
+\end{DemoCode}
+
+\begin{DemoCode}{}
+%only printing
+\reverselist*{14,10,15,11,9,10}\\
+%reversing and storing
+%storing
+\reverselist{14,10,15,11,9,10}[\myreverse]\myreverse\\
+%analysing
+\readlist*\tmpREVERSElist{\myreverse}
+\showitems{\tmpREVERSElist}
+\end{DemoCode}
+
+\subsection{Macros with testing}
+
+\begin{DemoCode}{listing only}
+%testing if value is in list, with boolean result in \macro (\resisinlist by default)
+\boolvalinlist{value}{list}[\macro]
+%conditionnal test if value is in list, according to xint syntax
+\xintifvalinlist{3}{0,1,2,3}{true}{false}
+\end{DemoCode}
+
+\begin{DemoCode}{}
+%test with xint syntax
+\xintifvalinlist{-1}{0,1,2,3}{true}{false}\\
+%test with xint syntax
+\xintifvalinlist{3}{0,1,2,3}{true}{false}\\
+%boolean macro
+\def\myteslist{0,5,10,5,6,9,7,8}
+\boolvalinlist{5}{\myteslist}[\resisinlist]\resisinlist
+\end{DemoCode}
+
+\begin{DemoCode}{listing only}
+%counting value, only printing
+\countvalinlist*{value}{list}
+%counting value, with result in \macro (\rescount by default)
+\countvalinlist{value}{list}[\macro]
+\end{DemoCode}
+
+\begin{DemoCode}{}
+%only printing
+\countvalinlist*{8}{1,2,3,4,5,6,6,7,8,8,8,9}\\
+%storing
+\def\tmpcountlist{1,2,3,4,5,6,6,7,8,8,8,9}
+\countvalinlist{6}{\tmpcountlist}[\rescountsix]\rescountsix\\
+\countvalinlist{10}{\tmpcountlist}[\rescountten]\rescountten
+\end{DemoCode}
+
+\pagebreak
+
+\section{History}
+
+\texttt{0.1.0 : Initial version}
+
+\section{The code}
+
+\DemoCodeFile{commalists-tools.sty}
+
+\end{document}
diff --git a/macros/latex/contrib/commalists-tools/tex/commalists-tools.sty b/macros/latex/contrib/commalists-tools/tex/commalists-tools.sty
new file mode 100644
index 0000000000..7809c82721
--- /dev/null
+++ b/macros/latex/contrib/commalists-tools/tex/commalists-tools.sty
@@ -0,0 +1,188 @@
+% Author : C. Pierquet
+% licence : Released under the LaTeX Project Public License v1.3c or later, see http://www.latex-project.org/lppl.txtf
+
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{commalists-tools}[2024/09/25 0.1.0 Basic operations for numeral comma separated lists]
+
+%------History
+% 0.1.0 Initial version
+
+%------Packages
+\RequirePackage{listofitems}
+\RequirePackage{xintexpr}
+\RequirePackage{xstring}
+
+%-----Macros (LaTeX3...) for sorting
+\ExplSyntaxOn
+\NewDocumentCommand\sortasclist{ s m }
+{
+ \clist_set:Nx \l_foo_clist {#2}
+ \clist_sort:Nn \l_foo_clist{
+ \int_compare:nNnTF { ##1 } > { ##2 }
+ { \sort_return_swapped: }
+ { \sort_return_same: }
+ }
+ \IfBooleanTF{#1}%if star := just printing // if not, storing
+ {%
+ {\l_foo_clist}%
+ }%
+ {%
+ \xdef#2{\l_foo_clist}%
+ }%
+}
+
+\NewDocumentCommand\sortdeslist{ s m }
+{
+ \clist_set:Nx \l_foo_clist {#2}
+ \clist_sort:Nn \l_foo_clist{
+ \int_compare:nNnTF { ##1 } < { ##2 }
+ { \sort_return_swapped: }
+ { \sort_return_same: }
+ }
+ \IfBooleanTF{#1}%if star := just printing // if not, storing
+ {%
+ {\l_foo_clist}%
+ }%
+ {%
+ \xdef#2{\l_foo_clist}%
+ }%
+}
+\ExplSyntaxOff
+
+%----Macros (LaTeX2)
+\NewDocumentCommand\addvalinlist{ s m m }{%
+ \IfBooleanTF{#1}%if star := just printing // if not, storing
+ {%
+ #3,#2%
+ }%
+ {%
+ \xdef#3{#3,#2}%
+ }%
+}
+
+\NewDocumentCommand\removevalinlist{ s m m }{%
+ \readlist*\tmplistread{#3}%
+ \xdef\tmpresremovelist{}%
+ \xintFor* ##1 in {\xintSeq{1}{\tmplistreadlen}}\do{%
+ \xintifboolexpr{ \tmplistread[##1] == #2}%
+ {}%
+ {%
+ \xintifboolexpr{ ##1 == 1 }%
+ {%
+ \xdef\tmpresremovelist{\tmplistread[##1]}%
+ }%
+ {%
+ \xdef\tmpresremovelist{\tmpresremovelist,\tmplistread[##1]}%
+ }%
+ }%
+ }%
+ \IfBooleanTF{#1}%if star := just printing // if not, storing
+ {%
+ \tmpresremovelist%
+ }%
+ {%
+ \xdef#3{\tmpresremovelist}%
+ }%
+}
+
+\NewDocumentCommand\boolvalinlist{ m m O{\resisinlist} }{%
+ \IfSubStr{,#2,}{,#1,}{\def#3{1}}{\def#3{0}}%
+}
+
+\NewDocumentCommand\xintifvalinlist{ m m m m }{%
+ \IfSubStr{,#2,}{,#1,}{\xdef\RESTMPVALUE{1}}{\xdef\RESTMPVALUE{0}}%
+ \xintifboolexpr{ \RESTMPVALUE == 1}{#3}{#4}%
+}
+
+\NewDocumentCommand\countvalinlist{ s m m O{\rescount} }{%
+ \readlist*\tmplistread{#3}%
+ \xdef#4{0}%
+ \xintFor* ##1 in {\xintSeq{1}{\tmplistreadlen}}\do{%
+ \xintifboolexpr{ \tmplistread[##1] == #2}%
+ {%
+ \xdef#4{\fpeval{#4+1}}%
+ }%
+ {}%
+ }%
+ \IfBooleanT{#1}%if star := just printing // if not, storing
+ {%
+ #4%
+ }%
+}
+
+\NewDocumentCommand\minoflist{ s m O{\resmin} }{%
+ \IfBooleanTF{#1}%
+ {%
+ \fpeval{min(#2)}%
+ }%
+ {%
+ \xdef#3{\fpeval{min(#2)}}%
+ }%
+}
+
+\NewDocumentCommand\maxoflist{ s m O{\resmax} }{%
+ \IfBooleanTF{#1}%
+ {%
+ \fpeval{max(#2)}%
+ }%
+ {%
+ \xdef#3{\fpeval{max(#2)}}%
+ }%
+}
+
+\NewDocumentCommand\meanoflist{ s m O{\resmean} }{%
+ \xdef#3{0}%
+ \readlist*\tmpmeanlist{#2}%
+ \xintFor* ##1 in {\xintSeq{1}{\tmpmeanlistlen}}\do{%
+ \xdef#3{\fpeval{#3+\tmpmeanlist[##1]}}%
+ }%
+ \xdef#3{\fpeval{(#3)/\tmpmeanlistlen}}%
+ \IfBooleanT{#1}%if star := just printing // if not, storing
+ {%
+ #3%
+ }%
+}
+
+\NewDocumentCommand\sumoflist{ s m O{\ressum} }{%
+ \xdef#3{0}%
+ \readlist*\tmpsumlist{#2}%
+ \xintFor* ##1 in {\xintSeq{1}{\tmpsumlistlen}}\do{%
+ \xdef#3{\fpeval{#3+\tmpsumlist[##1]}}%
+ }%
+ \IfBooleanT{#1}%if star := just printing // if not, storing
+ {%
+ #3%
+ }%
+}
+
+\NewDocumentCommand\prodoflist{ s m O{\resprod} }{%
+ \xdef#3{1}%
+ \readlist*\tmpprodlist{#2}%
+ \xintFor* ##1 in {\xintSeq{1}{\tmpprodlistlen}}\do{%
+ \xdef#3{\fpeval{(#3)*\tmpprodlist[##1]}}%
+ }%
+ \IfBooleanT{#1}%if star := just printing // if not, storing
+ {%
+ #3%
+ }%
+}
+
+\NewDocumentCommand\reverselist{ s m O{\resrevlist} }{%
+ \readlist*\tmpreverselist{#2}%
+ \xdef#3{\tmpreverselist[-1]}%
+ \xintFor* ##1 in {\xintSeq{2}{\tmpreverselistlen}}\do{%
+ \xdef#3{#3,\tmpreverselist[-##1]}%
+ }%
+ \IfBooleanT{#1}%if star := just printing // if not, storing
+ {%
+ #3%
+ }%
+}
+
+\NewDocumentCommand\getvaluefromlist{ s m m O{\resmyelt} }{%
+ \readlist*\tmpreadlist{#2}%
+ \xdef#4{\tmpreadlist[#3]}%
+ \IfBooleanT{#1}{#4}%
+}
+
+\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/easybook/README.md b/macros/latex/contrib/easybook/README.md
index 15624c6c87..457e40308f 100644
--- a/macros/latex/contrib/easybook/README.md
+++ b/macros/latex/contrib/easybook/README.md
@@ -1,5 +1,5 @@
# The `easybook` document class
-Easily typesetting Chinese theses or books (v2024dq)
+Easily typesetting Chinese theses or books (v2024dx)
## Abstract
`easybook` is a pure academic template created based on the `ctexbook` book document class. It also has the functions of `book` and `article` document class. Combined with the general framework design of the theses of many universities in China, providing multiple commands and interfaces allows users to easily customize the theses templates. Its basic macro package `easybase` can also be used with `ctex` and standard document classes.
diff --git a/macros/latex/contrib/easybook/easybook.dtx b/macros/latex/contrib/easybook/easybook.dtx
index 1c833d2042..452f4017bf 100644
--- a/macros/latex/contrib/easybook/easybook.dtx
+++ b/macros/latex/contrib/easybook/easybook.dtx
@@ -14,7 +14,7 @@
% This work has the LPPL maintenance status `maintained'.
%<class|package>\NeedsTeXFormat{LaTeX2e}[2021/11/15]
%<*class>
-\ProvidesExplClass{easybook}{2024/09/16}{2024dq}
+\ProvidesExplClass{easybook}{2024/09/24}{2024dx}
{Easily typesetting Chinese theses or books}
\bool_new:N \l__eb_compile_draft_bool
@@ -301,7 +301,7 @@
%</class>
%<*package>
\RequirePackage{etoolbox}
-\ProvidesExplPackage{easybase}{2024/09/16}{2024dq}
+\ProvidesExplPackage{easybase}{2024/09/24}{2024dx}
{Easily typesetting Chinese theses or books}
\cs_generate_variant:Nn \dim_set:Nn { NV }
@@ -311,7 +311,6 @@
\cs_generate_variant:Nn \skip_set:Nn { NV }
\cs_generate_variant:Nn \ctex_define:nn { nx }
\cs_generate_variant:Nn \eb_set_hyperref:n { x }
-\cs_generate_variant:Nn \eb_at_begin_environment:nn { o }
\cs_generate_variant:Nn \tl_if_novalue:nF { V }
\cs_set_protected:Npn \ctex_define:nn #1
@@ -325,11 +324,6 @@
{ \AddToHook{cmd/#1/before}{#2} }
\cs_new_protected:Npn \eb_appto_cmd:nn #1#2
{ \AddToHook{cmd/#1/after}{#2} }
-\cs_new_protected:Npn \eb_at_begin_environment:nn #1#2
- {
- \clist_map_inline:nn {#1}
- { \AtBeginEnvironment{##1}{#2} }
- }
\cs_set_protected:Npn \ctex_before_end_preamble:n
{ \BeforeBeginEnvironment{document} }
\cs_new_protected:Npn \eb_if_package_loaded:nnF #1#2#3
@@ -422,7 +416,7 @@
\eb_put_geometry:n { twoside = false }
\boolfalse{@titlepage}
},
- class .initial:n = book,
+ class .initial:x = \ifbool{@titlepage}{book}{article},
book .meta:n = { class = book },
article .meta:n = { class = article },
unknown .code:n = \clist_gput_right:NV \g__eb_ctex_options_clist \CurrentOption
@@ -702,18 +696,18 @@
}
\cs_set:Npn \markdouble #1 { \markboth{#1}{\ifbool{@twoside}{#1}{}} }
-\cs_new:Npn \eb@level@markdouble #1#2
+\cs_new_protected:Npn \eb@level@markdouble #1#2
{ \markdouble{\use:c { eb@mark@#1@whole }{#2}} }
-\cs_new:Npn \eb@level@markright #1#2
+\cs_new_protected:Npn \eb@level@markright #1#2
{ \markright{\use:c { eb@mark@#1@whole }{#2}} }
\cs_gset:Npn \chaptermark #1 { \eb@level@markdouble{chapter}{#1} }
-\cs_gset:Npn \sectionmark #1
+\cs_gset:Npx \sectionmark #1
{
\bool_if:NTF \l__eb_class_mode_book_bool
{ \eb@level@markright{section}{#1} }
{ \eb@level@markdouble{section}{#1} }
}
-\cs_gset:Npn \subsectionmark #1
+\cs_gset:Npx \subsectionmark #1
{
\bool_if:NF \l__eb_class_mode_book_bool
{ \eb@level@markright{subsection}{#1} }
@@ -1111,13 +1105,12 @@
\l__eb_fnpara_format_tl{#1}
\tl_if_eq:NnT \l__eb_footnote_value_tl { hang } { \par }
}
-\cs_new_protected:Npn \setspread #1 { \linespread{#1}\selectfont }
\clist_map_inline:nn { \@footnotetext,\@mpfootnotetext }
{
\eb_patch_cmd:Nnn #1
{ \reset@font }
{
- \setspread{\eb@spread@footnote}
+ \usestretch{\eb@spread@footnote}
\eb@font@footnote
}
}
@@ -2073,19 +2066,46 @@
}
\cs_set_eq:NN \addtosubfont \ebaddtofont
+\cs_new_protected:Npn \usestretch #1
+ {
+ \edef\baselinestretch{#1}
+ \@currsize
+ }
+\cs_set_eq:NN \setspread \usestretch
+\cs_new_protected:Npn \restore@usespace
+ {
+ \par
+ \vskip\parskip
+ \vskip\baselineskip
+ \endgroup
+ \vskip -\parskip
+ \vskip -\baselineskip
+ }
+\NewDocumentEnvironment{usespace}{m+b}
+ {
+ \par
+ \begingroup
+ \usestretch{#1}#2
+ \restore@usespace
+ }{}
+\msg_new:nnn { easybase } { invalid-spread }
+ {
+ The~line~spacing~factor~option~'#1'~is~invalid. \\
+ Please~use~the~'usespace'~environment~to~set~the~line~spacing.
+ }
+\cs_new_protected:Npn \eb_invalid_spread_warning:
+ { \msg_warning:nnV { easybase } { invalid-spread } \l_keys_key_str }
\ctex_define:nn { space }
{
- linespread .code:n = \setspread{#1},
- tabspread .fp_set:N = \l__eb_spread_table_fp,
- tabspread .initial:n = 1.2,
- mathspread .tl_set:N = \eb@spread@math,
- mathspread .initial:n = 1.2,
+ linespread .code:n = \usestretch{#1},
+ tabspread .code:n = \eb_invalid_spread_warning:,
+ mathspread .code:n = \eb_invalid_spread_warning:,
fntspread .code:n =
{
\tl_set:Nn \eb@spread@footnote {#1}
\group_begin:
\footnotesize
- \setspread{\eb@spread@footnote}
+ \usestretch{\eb@spread@footnote}
\exp_args:NNNo \group_end:
\dim_set:Nn \footnotesep { \dim_use:N \box_ht:N \strutbox }
},
@@ -2101,8 +2121,8 @@
caption-spread .initial:n = 1.2,
everyspread .meta:n =
{
- linespread = {#1},tabspread = {#1},mathspread = {#1},
- caption-spread = {#1},fntspread = {#1}
+ linespread = {#1},caption-spread = {#1},
+ fntspread = {#1}
},
abovedisplayskip .code:n =
{ \AfterPreamble{\skip_set:Nn \abovedisplayskip {#1}} },
@@ -2121,14 +2141,8 @@
\tl_if_eq:NnT \l__ctex_scheme_tl { chinese }
{
\fp_compare:nNnTF { \l__ctex_line_spread_fp } = { 1.3 }
- {
- \ctex_set:nn { space }
- { linespread = 1.354,tabspread = 1.354 }
- }
- {
- \ctex_set:nn { space }
- { linespread = \fp_use:N \l__ctex_line_spread_fp }
- }
+ { \usestretch{1.354} }
+ { \usestretch{\fp_use:N \l__ctex_line_spread_fp} }
}
\AfterPreamble{\skip_set:Nn \abovedisplayshortskip { 0ex plus .1ex }}
@@ -2159,7 +2173,7 @@
{
\DeclareCaptionFont{eb@#1@font}
{
- \setspread{\fp_use:c { l__eb_spread_caption_#1_fp }}
+ \usestretch{\fp_use:c { l__eb_spread_caption_#1_fp }}
\tl_use:c { l__eb_font_caption_#1_tl }
}
}
@@ -2179,9 +2193,6 @@
\captionsetup[figure][bi-second]{name = Figure}
\captionsetup[table][bi-second]{name = Table}
}
-\eb_at_begin_environment:nn
- { tabular,tabularx,longtable }
- { \setspread{\fp_use:N \l__eb_spread_table_fp} }
\UseTblrLibrary{booktabs}
\bool_if:NF \l__eb_float_page_bool
@@ -2400,7 +2411,6 @@
\cs_set:cpn { ll@#2 } { \@bsphack #3\@esphack }
}
}
-
\setchemformula
{
math-scripts = false,
@@ -2419,30 +2429,6 @@
group-digits = none
}
}{}
-\eb_at_begin_environment:nn
- {
- array,matrix,pmatrix,bmatrix,Bmatrix,vmatrix,Vmatrix,
- matrix*,pmatrix*,bmatrix*,Bmatrix*,vmatrix*,Vmatrix*,
- cases,cases*,dcases,dcases*,rcases,rcases*,drcases,drcases*,
- aligned,alignedat,gathered,multlined,lgathered,rgathered
- }
- { \setspread{\eb@spread@math} }
-\clist_map_inline:nn
- { \start@gather,\start@align,\start@multline }
- {
- \eb_patch_cmd:Nnn #1
- { \collect@body }
- {
- \setspread{\eb@spread@math}
- \collect@body
- }
- }
-\eb_patch_cmd:Nnn \gather@split
- { \spread@equation }
- {
- \setspread{\eb@spread@math}
- \spread@equation
- }
\ctex_at_end_package:nn { unicode-math }
{ \msg_redirect_module:nnn { unicode-math } { warning } { info } }
\ctex_at_end_package:nn { tcolorbox }
@@ -2463,7 +2449,6 @@
bititle .initial:n = Bibliography,
unknown .code:n = \eb_msg_deprecated_option:n { bib }
}
-
\cs_new_protected:Npn \eb_bibtex_natbib_set:
{
\RequirePackage[sort&compress]{natbib}
@@ -2850,15 +2835,13 @@
}
%</package>
%<*tcolorbox>
-\ProvidesExplFile{eb-tcolorbox.cfg}{2024/09/16}{2024dq}
+\ProvidesExplFile{eb-tcolorbox.cfg}{2024/09/24}{2024dx}
{Customization of tcolorbox for easybook}
\cs_set_protected:Npn \addtotcbstyle #1#2
{ \tcbset{#1/.append~style = {#2}} }
\cs_set_protected:Npn \deftcbstyle #1#2
{ \tcbset{#1/.style = {#2}} }
-\cs_new_protected:Npn \tcbappstyle
- { \@ifstar{\deftcbstyle}{\addtotcbstyle} }
\deftcbstyle{tc-easyboxi}
{
diff --git a/macros/latex/contrib/easybook/easybook.pdf b/macros/latex/contrib/easybook/easybook.pdf
index 0b8ae4ddc3..4d2daec2b8 100644
--- a/macros/latex/contrib/easybook/easybook.pdf
+++ b/macros/latex/contrib/easybook/easybook.pdf
Binary files differ
diff --git a/macros/latex/contrib/easybook/easybook.tex b/macros/latex/contrib/easybook/easybook.tex
index 6199add63b..b0990391c0 100644
--- a/macros/latex/contrib/easybook/easybook.tex
+++ b/macros/latex/contrib/easybook/easybook.tex
@@ -23,8 +23,8 @@
name = easybook,
color-scheme = blue,
title = EASYBOOK使用手册,
- version = v2024dq,
- date = 2024/09/16,
+ version = v2024dx,
+ date = 2024/09/24,
authors = 瞿毅,
info = 简便地排版中文学位论文或书籍,
email = toquyi@163.com,
@@ -446,10 +446,6 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
\begin{cnltxlist}
\keyval{linespread}{数值}\Default{1.354}
正文行距因子。中文主题下行距因子初始值为 \code{1.354}(相当于 \textsf{Word} 的1.25倍行距),如果设置了文类或 \pkg*{ctex} 宏包的全局行距选项 \option{linespread} 则初始值设为它的值。
- \keyval{tabspread}{数值}\Default{1.354}
- 表格内容行距因子,对传统表格 \env{tabular} 和 \env{tabularx} 等环境生效。\pkg*{tabularray} 宏包的 \env{tblr} 环境自带 \option*{stretch} 和 \option*{rowsep} 等行间距选项,这里不做调整。
- \keyval{mathspread}{数值}\Default{1.2}
- 数学环境的行距因子,包含了 \pkg*{amsmath} 和 \pkg*{mathtools} 宏包提供的公式环境。
\keyval{capfig-spread}{数值}\Default{1.2}
图片题注的行距因子。
\keyval{captab-spread}{数值}\Default{1.2}
@@ -462,7 +458,7 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
脚注内容整体的行距因子。可以使用 \module*{hdr} 模块 \option{fnpara-format} 选项的代码单独覆盖每个脚注的行距,从而使脚注间和内容文本自身的行距不同。
\begin{ctexexam}
\ebspaceset{fntspread = 1.3}
- \ebhdrset{fnpara-format = \linespread{1.2}\selectfont}
+ \ebhdrset{fnpara-format = \usestretch{1.2}}
\end{ctexexam}
\keyval{everyspread}{数值}
统一设置上述所有的行距因子。
@@ -470,6 +466,21 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
行间公式与上面正文间的额外距离。
\keyval{belowdisplayskip}{弹性长度}\Default{0.5ex plus .1ex minus .1ex}
行间公式与下面正文间的额外距离。
+ \begin{cnltxlist}
+ \command{usestretch}[\marg{数值}]\newtagv{2024dt}%
+ 设置之后文本的行距。可在任意地方使用,作用范围为局部。
+ \environment{usespace}[\marg{数值}]\newtagv{2024dt}%
+ 设置环境内文本的行距。可包含行间公式和表格等环境。
+ \begin{ctexexam}
+ \begin{usespace}{1.5}\nointerlineskip
+ \ebspaceset{belowdisplayskip = 6pt}
+ \begin{align}
+ \cos 2x &= \cos^2 x - \sin^2 x \\
+ &= 2\cos^2 x - 1
+ \end{align}
+ \end{usespace}
+ \end{ctexexam}
+ \end{cnltxlist}
\end{cnltxlist}
\subsection[部件字体]{部件字体\smodule{font}}
@@ -491,7 +502,7 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
\command{ebaddtofont}[\marg{字体类型}\marg{字体命令}]
用于在上述各种字体原有的格式上附加代码。其中 \meta{字体命令} 也可以包括行距命令且相对于 \module*{space} 模块具有优先性,不同题注的 \meta{字体类型} 则为相应选项的后缀名。
\begin{ctexexam}
- \ebaddtofont{every}{\linespread{1.5}\selectfont}
+ \ebaddtofont{every}{\usestretch{1.5}}
\ebaddtofont{footnote}{\sffamily}
\end{ctexexam}
\end{cnltxlist}
@@ -621,7 +632,7 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
\subsection[页面尺寸]{页面尺寸\smodule{geo}}
\label{subsec:page margins}
-页面尺寸模块 \module*{geo} 用于设置纸张大小和各种页面边距,它将选项交给页面尺寸宏包 \pkg*{geometry} 处理,并且支持它的键值列表,预置的页面尺寸与 \textsf{Word} 的默认值接近。下面列举几种 \pkg*{geometry} 不同键值输入方式的选项,前面有\hface 符号的选项为额外附加,其它选项可查阅宏包帮助文档。当用此模块设置纸张规格时,会覆盖全局选项 \option{paper} 的设置。
+页面尺寸模块 \module*{geo} 用于设置纸张大小和各种页面边距,它将选项交给页面尺寸宏包 \pkg*{geometry} 处理,支持通用接口 \cs{geometry} 的键值列表,预置的页面尺寸与 \textsf{Word} 的默认值接近。下面列举几种 \pkg*{geometry} 不同键值输入方式的选项,前面有\hface 符号的选项为额外附加,其它选项可查阅宏包帮助文档。当用此模块设置纸张规格时,会覆盖全局选项 \option{paper} 的设置。模块 \module*{geo} 的通用接口命令只能在导言区中使用。
\begin{cnltxlist}[itemsep = 0ex]
\keyval{headruleskip}{页眉线间距}\dtag\Default*{0pt}
\keyval{footruleskip}{页脚线间距}\dtag\Default*{3.5pt}
@@ -638,6 +649,29 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
vcentering
}
\end{ctexexam}
+
+ \pkg*{geometry} 宏包支持在文档中部改变页面尺寸,提供了新建和保存页面布局的命令。需要注意的是,\pkg*{fancyhdr} 宏包配置页面标记是以文档开始的页面尺寸为参考,若中途更改页面布局后需用标记偏移命令 \cs{fancyhfoffset} 重置参考的尺寸,以确保标记位置正确。
+ \command{newgeometry}[\marg{键值列表}]
+ 在正文中更改页面布局,\meta{键值列表} 为 \pkg*{geometry} 宏包通用接口的各种页面尺寸选项。
+ \command{restoregeometry}
+ 恢复正文开始时的页面布局。
+ \command{savegeometry}[\marg{布局名}]
+ 保存当前页面布局名为 \meta{布局名}。
+ \command{loadgeometry}[\marg{布局名}]
+ 载入保存的名为 \meta{布局名} 的页面布局。
+ \begin{ctexexam}
+ L1
+ \newgeometry{left = 3cm,right = 1cm,bottom = 0.1cm}
+ \savegeometry{L2}
+ L2 (new, saved)
+ \restoregeometry
+ L1 (restored)
+ \newgeometry{margin = 1cm,includefoot}
+ L3 (new)
+ \loadgeometry{L2}
+ \fancyhfoffset{0pt}
+ L2 (loaded)
+ \end{ctexexam}
\end{cnltxlist}
\subsection[图表题注]{图表题注\smodule{cap}}
@@ -710,6 +744,8 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
\ebhdrset{headrule = {}}
}
\end{ctexexam}
+ \command{pagestyle}[\marg{风格名}]\Default{fancy}
+ 设置 \meta{风格名} 为当前及之后页的页面风格。
\command{fancyhead}[\oarg{位置}\marg{内容}]\default{}
\command{fancyfoot}[\oarg{位置}\marg{内容}]
为了确保页面显示正确,使用 \cs{fancyhead} 和 \cs{fancyfoot} 等命令设置页眉页脚时需要在页边距的命令之后。默认设置的是一个名为 \code{fancy} 的页面风格。\pkg*{fancyhdr} 将页眉页脚分成了左中右和奇数页(odd)、偶数页(even)共12个部分,可选参数中 \code{E} 和 \code{O} 代表偶数和奇数,\code{L}、\code{C} 和 \code{R} 代表左、中和右部分。单面打印时,含有偶数位置的命令无效。
@@ -976,7 +1012,7 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
\command{DeclareInstance}[\Marg{easybook}\marg{位置}\Marg{cover}\marg{键值列表}]
封面模板可用 \pkg*{xtemplate} 提供的实例声明命令进行自由定制,\ref{exam:cover instance} 举例说明了定制页面中部的内容。模板由页面上、中和下三个位置的实例组成,它们的 \meta{位置} 名字分别为 \code{top}、\code{middle} 和 \code{bottom}。每个实例的属性可用 \meta{键值列表} 修改,包含的选项如下:
\keyval{content}{实例内容}
- 设置实例内容,可以包含任何记号列表。通常为格式和排版内容的命令,在局部生效。
+ 设置实例内容,可以包含任何记号列表。通常为格式和排版内容的命令,作用范围为局部。
\keyval{beforecode}{实例前代码}
设置实例内容前的代码,可以包含任何记号列表。通常为换页和垂直距离的命令。
\keyval{aftercode}{实例后代码}
@@ -1523,6 +1559,7 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
\item 新增图表题注模块 \module*{cap}。
\end{version}
\shortversion{v = 2024dq,date = 2024/09/16,changes = 修复脚注重置编号的方式为 \code{page} 时在一些换页情况下失败的问题。}
+ \shortversion{v = 2024dt,date = 2024/09/22,changes = 新增用于设置行距的命令 \cs{usestretch} 和环境 \env{usespace}。}
\end{changelog}
\nocite{*}
% \AddToHook{cmd/printindex/before}{\clearpage}
diff --git a/macros/latex/contrib/jupynotex/README.md b/macros/latex/contrib/jupynotex/README.md
index d19b75542c..1a26ad22e4 100644
--- a/macros/latex/contrib/jupynotex/README.md
+++ b/macros/latex/contrib/jupynotex/README.md
@@ -13,15 +13,15 @@ It will convert the Jupyter Notebook format to proper LaTeX so it gets included
All you need to do is include the `jupynotex.py` and `jupynotex.sty` files in your LaTeX project, and use the package from your any of your `.tex` files:
- \usepackage{jupynotex}
+ `\usepackage{jupynotex}`
After that, you can include a whole Jupyter Notebook in your file just specifying it's file name:
- \jupynotex{file_name_for_your_notebook.ipynb}
+ `\jupynotex{file_name_for_your_notebook.ipynb}`
If you do not want to include it completely, you can optionally specify which cells:
- \jupynotex[<which cells>]{sample.ipynb}
+ `\jupynotex[<which cells>]{sample.ipynb}`
The cells specification can be numbers separated by comma, or ranges using dashes (defaulting to first and last if any side is not included).
@@ -48,18 +48,69 @@ Examples:
`\jupynotex[3,12-]{somenote.ipynb}`
+## Configurations available
+
+The whole package can be configured when included in your project:
+
+ \usepackage[OPTIONS]{jupynotex}
+
+Global options available:
+
+- `output-text-limit=N` where N is a number; it will wrap all outputs that exceed that quantity of columns
+
+Also, each cell(s) can be configured when included in your .tex files:
+
+ `\jupynotex[3, OPTIONS]{yournotebook.ipynb}`
+
+Cell options available:
+
+- `output-image-size=SIZE` where SIZE is a valid .tex size (a number with an unit, e.g. `70mm`); it will set any image in the output of those cells to the indicated size
+
+
## Full Example
Check the `example` directory in this project.
-There you will find an example `notebook.ipynb`, an `example.tex` file that includes cells from that notebook in different ways, and a `build` script.
+There you will find different notebook examples and `.tex` files using them. Also there's a build script to easily run on any of the examples, like:
+
+ ./build cell_ranges.tex
Play with it. Enjoy.
+# Supported cell types
+
+Jupyter has several types of cells, `jupynotex` supports most of those. If you find one that is not supported, please open an issue with an example.
+
+In any case, only the "code" cells are included when processing a notebook (no markdown titles, for example, to make it easy for the developer to find the numbers of cells to include).
+
+Supported cell types in the output:
+
+- `execute_result`: this may have multiple types of information inside; if an image is present, it will be included, otherwise if a latex output is present it will included (directly, so the latex is really parsed later by the LaTeX system, else the plain text will be included (verbatim).
+
+- `stream`: the different text lines will be included (verbatim)
+ result.extend(_verbatimize(x.rstrip() for x in item["text"]))
+
+- `display_data`: the image will be included
+
+- `error`: in this case the Traceback will be parsed, sanitized and included in the output keeping its structure (verbatim)
+
+Two type of images are currently supported (for the case in `execute_result` or `display_data` cell type:
+
+- PNG: used directly
+
+- SVG: converted to PDF (need to have `inkscape` present in the system) and included that
+
+
# Dependencies
-You need Python 3 in your system, and the [tcolorbox](https://ctan.org/pkg/tcolorbox) module in your LaTeX toolbox.
+You need Python 3 in your system, and the following modules in your LaTeX toolbox:
+
+- [tcolorbox](https://ctan.org/pkg/tcolorbox)
+
+- [minted](https://www.ctan.org/pkg/minted)
+
+To support SVG images in the notebook, [inkscape](https://inkscape.org/) needs to be installed and in the system's PATH.
# Feedback & Development
diff --git a/macros/latex/contrib/jupynotex/example/build b/macros/latex/contrib/jupynotex/example/build
deleted file mode 100755
index 51598c0450..0000000000
--- a/macros/latex/contrib/jupynotex/example/build
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/bin/sh
-
-ln -s ../jupynotex.py .
-ln -s ../jupynotex.sty .
-xelatex -shell-escape example.tex
diff --git a/macros/latex/contrib/jupynotex/example/example.tex b/macros/latex/contrib/jupynotex/example/example.tex
deleted file mode 100644
index 5251586b63..0000000000
--- a/macros/latex/contrib/jupynotex/example/example.tex
+++ /dev/null
@@ -1,27 +0,0 @@
-\documentclass{article}
-
-\usepackage{jupynotex}
-
-\begin{document}
-
-One cell:
-
-\jupynotex[1]{notebook.ipynb}
-
-
-A range of cells:
-
-\jupynotex[4-6]{notebook.ipynb}
-
-
-Some specific cells:
-
-\jupynotex[12,17]{notebook.ipynb}
-
-
-The whole notebook:
-
-\jupynotex{notebook.ipynb}
-
-
-\end{document}
diff --git a/macros/latex/contrib/jupynotex/example/notebook.ipynb b/macros/latex/contrib/jupynotex/example/notebook.ipynb
deleted file mode 100644
index a423e9a11f..0000000000
--- a/macros/latex/contrib/jupynotex/example/notebook.ipynb
+++ /dev/null
@@ -1,593 +0,0 @@
-{
- "cells": [
- {
- "cell_type": "code",
- "execution_count": 1,
- "metadata": {
- "scrolled": true
- },
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "Non alphanums {'>', '\\t', '[', '\\r', '\\x13', '\\x1d', '<', '^', '\\x04', '\\x08', '\\x17', '\\x1b', '\\\\', '\\x19', '`', '\\x1f', '$', '\\x0b', '\\x14', '\\x12', '\\x18', ')', '=', '?', ' ', \"'\", '\\x1c', '|', ';', '/', '\\x1e', '\\n', '\\x07', '\\x10', '\\x03', '\\x02', '#', '\\x0c', '@', '\\x16', '_', '}', '.', '-', '(', '!', '+', '\\x06', ']', '{', ':', '\\x01', '\\x11', '\\x0f', '\\x05', ',', '~', '\\x15', '\\x00', '\"', '%', '\\x0e', '*', '&', '\\x1a'}\n",
- "Separators b'([\\\\>\\\\\\t\\\\[\\\\\\r\\\\\\x13\\\\\\x1d\\\\<\\\\^\\\\\\x04\\\\\\x08\\\\\\x17\\\\\\x1b\\\\\\\\\\\\\\x19\\\\`\\\\\\x1f\\\\$\\\\\\x0b\\\\\\x14\\\\\\x12\\\\\\x18\\\\)\\\\=\\\\?\\\\ \\\\\\'\\\\\\x1c\\\\|\\\\;\\\\/\\\\\\x1e\\\\\\n\\\\\\x07\\\\\\x10\\\\\\x03\\\\\\x02\\\\#\\\\\\x0c\\\\@\\\\\\x16\\\\_\\\\}\\\\.\\\\-\\\\(\\\\!\\\\+\\\\\\x06\\\\]\\\\{\\\\:\\\\\\x01\\\\\\x11\\\\\\x0f\\\\\\x05\\\\,\\\\~\\\\\\x15\\\\\\x00\\\\\"\\\\%\\\\\\x0e\\\\*\\\\&\\\\\\x1a])'\n"
- ]
- }
- ],
- "source": [
- "import string\n",
- "\n",
- "non_alphanums = set(chr(x) for x in range(127)) - set(string.ascii_letters) - set(string.digits)\n",
- "print(\"Non alphanums\", non_alphanums)\n",
- "separators = '([' + ''.join('\\\\' + x for x in non_alphanums) + '])'\n",
- "separators = separators.encode('ascii')\n",
- "print(\"Separators\", separators)\n"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 2,
- "metadata": {},
- "outputs": [
- {
- "data": {
- "text/plain": [
- "[b'dlg',\n",
- " b'=',\n",
- " b'Resource',\n",
- " b'.',\n",
- " b'loadfromresfile',\n",
- " b'(',\n",
- " b'filename',\n",
- " b',',\n",
- " b'win',\n",
- " b',',\n",
- " b'QuoteDialog',\n",
- " b'.',\n",
- " b'MyQuoteDialog',\n",
- " b',',\n",
- " b\"'\",\n",
- " b'QuoteDialog',\n",
- " b\"'\",\n",
- " b',',\n",
- " b'win',\n",
- " b')']"
- ]
- },
- "execution_count": 2,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
- "source": [
- "import re\n",
- "program_line = b\"\"\"dlg = Resource.loadfromresfile(filename, win, QuoteDialog.MyQuoteDialog, 'QuoteDialog', win)\"\"\"\n",
- "tokens = [t for x in re.split(separators, program_line) if (t := x.strip())]\n",
- "tokens"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 3,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "Checking base dir: HTML document\n",
- "Checking base dir: C source\n",
- "Checking base dir: C++ source\n",
- "Checking base dir: PHP script\n",
- "Checking base dir: ReStructuredText file\n",
- "Checking base dir: Python script\n",
- "Checking base dir: Ruby script\n",
- "Checking base dir: Java source\n",
- "Checking base dir: Objective-C source\n",
- "Checking base dir: Perl5 module source\n",
- "Checking base dir: XML 1.0 document\n"
- ]
- }
- ],
- "source": [
- "import os\n",
- "from collections import Counter\n",
- "\n",
- "DUMP_BASE = '/home/facundo/devel/ml/dump'\n",
- "\n",
- "# directories with 1000 files of each code type, excluding \"just text\" (ascii, utf8, etc)\n",
- "CODE_TYPES = [\n",
- " 'HTML document',\n",
- " 'C source',\n",
- " 'C++ source',\n",
- " 'PHP script',\n",
- " 'ReStructuredText file',\n",
- " 'Python script',\n",
- " 'Ruby script',\n",
- " 'Java source',\n",
- " 'Objective-C source',\n",
- " 'Perl5 module source',\n",
- " 'XML 1.0 document',\n",
- "]\n",
- "\n",
- "# let's collect ALL tokens present in all the program files\n",
- "tokens = Counter()\n",
- "for basedir in CODE_TYPES:\n",
- " print(\"Checking base dir:\", basedir)\n",
- " for dirpath, dirnames, filenames in os.walk(os.path.join(DUMP_BASE, basedir)):\n",
- " for fname in filenames:\n",
- " fpath = os.path.join(dirpath, fname)\n",
- " with open(fpath, 'rb') as fh:\n",
- " tokens.update(t for x in re.split(separators, fh.read()) if (t := x.strip()))"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 4,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "Total different tokens 213400\n",
- " 870525 b'.'\n",
- " 756849 b'_'\n",
- " 730609 b'('\n",
- " 717433 b'='\n",
- " 699725 b')'\n",
- " 688556 b'/'\n",
- " 661461 b'\"'\n",
- " 640989 b','\n",
- " 625121 b'-'\n",
- " 594091 b'>'\n"
- ]
- }
- ],
- "source": [
- "different_tokens = len(tokens)\n",
- "print(\"Total different tokens\", different_tokens)\n",
- "for name, quant in tokens.most_common(10):\n",
- " print(\"{:8d} {}\".format(quant, name))"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 5,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "Total tokens found: 20101050\n",
- "Total representative: 3324\n",
- "Last ten...\n",
- " 289 b'enables'\n",
- " 289 b'smaller'\n",
- " 289 b'Creates'\n",
- " 289 b'cross'\n",
- " 289 b'GLFW'\n",
- " 289 b'Os'\n",
- " 289 b'usb'\n",
- " 288 b'stylesheets'\n",
- " 288 b'ad'\n",
- " 288 b'WIDTH'\n"
- ]
- }
- ],
- "source": [
- "import numpy as np\n",
- "\n",
- "total_tokens = sum(tokens.values())\n",
- "print(\"Total tokens found:\", total_tokens)\n",
- "\n",
- "most = total_tokens * 0.9\n",
- "tot = 0\n",
- "representative_data = []\n",
- "for name, quant in tokens.most_common():\n",
- " representative_data.append((name, quant))\n",
- " tot += quant\n",
- " if tot > most:\n",
- " break\n",
- "\n",
- "print(\"Total representative:\", len(representative_data))\n",
- "print(\"Last ten...\")\n",
- "for name, quant in representative_data[-10:]:\n",
- " print(\"{:8d} {}\".format(quant, name))"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 6,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "Collecting data from base dir HTML document\n",
- "Collecting data from base dir C source\n",
- "Collecting data from base dir C++ source\n",
- "Collecting data from base dir PHP script\n",
- "Collecting data from base dir ReStructuredText file\n",
- "Collecting data from base dir Python script\n",
- "Collecting data from base dir Ruby script\n",
- "Collecting data from base dir Java source\n",
- "Collecting data from base dir Objective-C source\n",
- "Collecting data from base dir Perl5 module source\n",
- "Collecting data from base dir XML 1.0 document\n",
- "Src data samples: 11000\n"
- ]
- }
- ],
- "source": [
- "import random\n",
- "\n",
- "# real \"ML data\": a list of (code_type, features) (one pair for each file)\n",
- "# code_type: the *position* of the code type corresponding to the file (needs to be an int)\n",
- "# features: a list of values, each value corresponds to how many of the tokens of that position the file has\n",
- "\n",
- "representative_tokens = [name for name, _ in representative_data]\n",
- "\n",
- "all_src_data = []\n",
- "for idx, basedir in enumerate(CODE_TYPES):\n",
- " print(\"Collecting data from base dir\", basedir)\n",
- " for dirpath, dirnames, filenames in os.walk(os.path.join(DUMP_BASE, basedir)):\n",
- " for fname in filenames:\n",
- " fpath = os.path.join(dirpath, fname)\n",
- " with open(fpath, 'rb') as fh:\n",
- " fcontent = fh.read()\n",
- " \n",
- " file_tokens = Counter(t for x in re.split(separators, fcontent) if (t := x.strip()))\n",
- " token_quantities = [file_tokens.get(t, 0) for t in representative_tokens]\n",
- "\n",
- " all_src_data.append((idx, token_quantities))\n",
- "\n",
- "print(\"Src data samples:\", len(all_src_data))\n",
- "\n",
- "# shuffle, as currently is too much \"per directory\"\n",
- "random.shuffle(all_src_data)"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 7,
- "metadata": {},
- "outputs": [],
- "source": [
- "import tensorflow as tf\n",
- "from tensorflow.keras import Model, layers\n",
- "import numpy as np\n",
- "\n",
- "# representation of our model\n",
- "num_classes = len(CODE_TYPES)\n",
- "num_features = len(representative_tokens)\n",
- "\n",
- "# 1st and 2nd layer number of neurons (these numbers are just chamuyo)\n",
- "n_hidden_1 = 128 \n",
- "n_hidden_2 = 256\n",
- "\n",
- "# training parameters (more chamuyo)\n",
- "learning_rate = 0.1\n",
- "\n",
- "batch_size = 256\n"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 8,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "Example code types: (2, 0, 4, 4, 5)\n",
- "Example token quants: [246, 786, 246, 61, 246] [32, 32, 5, 22, 5]\n",
- "Token quants shape: (11000, 3324)\n",
- "Example normalized quants: [0.3129771 1. 0.3129771 0.07760815 0.3129771 ] [0.9411765 0.9411765 0.14705883 0.64705884 0.14705883]\n"
- ]
- }
- ],
- "source": [
- "# separate the source data and into two pairing lists\n",
- "code_types, token_quantities = zip(*all_src_data)\n",
- "print(\"Example code types:\", code_types[:5])\n",
- "print(\"Example token quants:\", token_quantities[0][:5], token_quantities[117][:5])\n",
- "\n",
- "# convert features to float\n",
- "float_quantities = np.array(token_quantities, np.float32)\n",
- "print(\"Token quants shape:\", float_quantities.shape)\n",
- "\n",
- "# normalize EACH ONE to [0, 1]\n",
- "for quants in float_quantities:\n",
- " quants /= max(quants)\n",
- "print(\"Example normalized quants:\", float_quantities[0][:5], float_quantities[117][:5])"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 9,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "Real training set: 89.70%\n"
- ]
- }
- ],
- "source": [
- "# let's prepare the teching sets, input and output for training first (90% of cases) and\n",
- "# then testing what's learned (the remaining 10%); \n",
- "input_training = []\n",
- "output_training = []\n",
- "input_testing = []\n",
- "output_testing = []\n",
- "for token_distribution, code_type in zip(float_quantities, code_types):\n",
- " if random.random() < .1:\n",
- " input_testing.append(token_distribution)\n",
- " output_testing.append(code_type)\n",
- " else:\n",
- " input_training.append(token_distribution)\n",
- " output_training.append(code_type)\n",
- "print(\"Real training set: {:.2f}%\".format(100 * len(input_training) / len(float_quantities))) "
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 10,
- "metadata": {},
- "outputs": [],
- "source": [
- "import tensorflow as tf\n",
- "from tensorflow.keras import Model\n",
- "\n",
- "class NeuralNet(Model):\n",
- " \"\"\"Chamuyo al cuadrado.\"\"\"\n",
- " \n",
- " def __init__(self):\n",
- " super(NeuralNet, self).__init__()\n",
- " self.fc1 = layers.Dense(n_hidden_1, activation=tf.nn.sigmoid) # se puede cambiar a relu\n",
- " self.fc2 = layers.Dense(n_hidden_2, activation=tf.nn.sigmoid) # se puede cambiar a relu\n",
- " self.out = layers.Dense(num_classes)\n",
- "\n",
- " def call(self, x, is_training=False):\n",
- " x = self.fc1(x)\n",
- " x = self.fc2(x)\n",
- " x = self.out(x)\n",
- " if not is_training:\n",
- " # tf cross entropy expect logits without softmax, so only\n",
- " # apply softmax when not training.\n",
- " x = tf.nn.softmax(x)\n",
- " return x\n",
- "\n",
- "neural_net = NeuralNet()"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 11,
- "metadata": {},
- "outputs": [],
- "source": [
- "# Note that this will apply 'softmax' to the logits.\n",
- "def cross_entropy_loss(x, y):\n",
- " # Convert labels to int 64 for tf cross-entropy function.\n",
- " y = tf.cast(y, tf.int64)\n",
- " # Apply softmax to logits and compute cross-entropy.\n",
- " loss = tf.nn.sparse_softmax_cross_entropy_with_logits(labels=y, logits=x)\n",
- " # Average loss across the batch.\n",
- " return tf.reduce_mean(loss)"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 12,
- "metadata": {},
- "outputs": [],
- "source": [
- "# Stochastic gradient descent optimizer.\n",
- "optimizer = tf.optimizers.SGD(learning_rate)\n",
- "\n",
- "# Optimización. \n",
- "def run_optimization(x, y):\n",
- " # Funciones para calcular el gradiente\n",
- " with tf.GradientTape() as g:\n",
- " # Algoritmo de forward\n",
- " pred = neural_net(x, is_training=True)\n",
- " # Computa la función de costo o pérdida utilizando entropía cruzada\n",
- " loss = cross_entropy_loss(pred, y)\n",
- " \n",
- " # Actualiza las variables de entrenamiento.\n",
- " trainable_variables = neural_net.trainable_variables\n",
- "\n",
- " # Computa los gradientes\n",
- " gradients = g.gradient(loss, trainable_variables)\n",
- " \n",
- " # Actualiza los nuevos parámetros W (pesos) y b (bias).\n",
- " optimizer.apply_gradients(zip(gradients, trainable_variables))"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 13,
- "metadata": {},
- "outputs": [],
- "source": [
- "# Accuracy metric.\n",
- "def accuracy(y_pred, y_true):\n",
- " # Predicted class is the index of highest score in prediction vector (i.e. argmax).\n",
- " correct_prediction = tf.equal(tf.argmax(y_pred, 1), tf.cast(y_true, tf.int64))\n",
- " return tf.reduce_mean(tf.cast(correct_prediction, tf.float32), axis=-1)"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 14,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "Step 100: loss=2.379924, accuracy=0.125000\n",
- "Step 200: loss=2.372284, accuracy=0.128906\n",
- "Step 300: loss=2.366430, accuracy=0.140625\n",
- "Step 400: loss=2.360768, accuracy=0.121094\n",
- "Step 500: loss=2.347394, accuracy=0.109375\n",
- "Step 600: loss=2.349795, accuracy=0.199219\n",
- "Step 700: loss=2.312950, accuracy=0.218750\n",
- "Step 800: loss=2.284508, accuracy=0.289062\n",
- "Step 900: loss=2.173395, accuracy=0.335938\n",
- "Step 1000: loss=2.115966, accuracy=0.300781\n",
- "Step 1100: loss=1.977837, accuracy=0.441406\n",
- "Step 1200: loss=1.860783, accuracy=0.425781\n",
- "Step 1300: loss=1.866206, accuracy=0.425781\n",
- "Step 1400: loss=1.773057, accuracy=0.402344\n",
- "Step 1500: loss=1.736271, accuracy=0.546875\n",
- "Step 1600: loss=1.626320, accuracy=0.578125\n",
- "Step 1700: loss=1.537970, accuracy=0.539062\n",
- "Step 1800: loss=1.369012, accuracy=0.609375\n",
- "Step 1900: loss=1.286771, accuracy=0.625000\n",
- "Step 2000: loss=1.270916, accuracy=0.640625\n"
- ]
- }
- ],
- "source": [
- "train_data = tf.data.Dataset.from_tensor_slices((input_training, output_training))\n",
- "\n",
- "# NOTE: this doesn't only selectes, it completely transform the structures\n",
- "# from <TensorSliceDataset shapes: ((3324,), ()), types: (tf.float32, tf.int32)>\n",
- "# to <PrefetchDataset shapes: ((None, 3324), (None,)), types: (tf.float32, tf.int32)>\n",
- "train_data = train_data.repeat().shuffle(5000).batch(batch_size).prefetch(1)\n",
- "\n",
- "display_step = 100\n",
- "training_steps = 2000\n",
- "\n",
- "# Run training for the given number of steps.\n",
- "for step, (input_batch, output_batch) in enumerate(train_data.take(training_steps), 1):\n",
- " # Run the optimization to update W and b values.\n",
- " run_optimization(input_batch, output_batch)\n",
- " \n",
- " if step % display_step == 0:\n",
- " pred = neural_net(input_batch, is_training=True)\n",
- " loss = cross_entropy_loss(pred, output_batch)\n",
- " acc = accuracy(pred, output_batch)\n",
- " print(\"Step {}: loss={:f}, accuracy={:f}\".format(step, loss, acc))"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 15,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "Test Accuracy: 0.578994\n"
- ]
- }
- ],
- "source": [
- "# Test model on validation set\n",
- "input_testing = np.array(input_testing)\n",
- "pred = neural_net(input_testing, is_training=False)\n",
- "print(\"Test Accuracy: {:f}\".format(accuracy(pred, output_testing)))"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 18,
- "metadata": {},
- "outputs": [],
- "source": [
- "# If we consider the \"more probable\" prediction on each item, how well it goes?\n",
- "all_guesses = neural_net(input_testing, is_training=False)\n",
- "guesses_ok = [0] * len(CODE_TYPES)\n",
- "guesses_bad = [0] * len(CODE_TYPES)\n",
- "\n",
- "for guess, real in zip(all_guesses, output_testing):\n",
- " # guess is an array of len(CODE_TYPES) with a float in each position showing\n",
- " # which one is the most probable to be real, so we need to get position \n",
- " # for the max one and check if it matches with the real real :)\n",
- " position_for_max = np.where(guess == np.amax(guess))[0][0]\n",
- " if position_for_max == real:\n",
- " guesses_ok[real] += 1\n",
- " else:\n",
- " guesses_bad[real] += 1"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 19,
- "metadata": {},
- "outputs": [
- {
- "data": {
- "image/png": "iVBORw0KGgoAAAANSUhEUgAAAYUAAAFmCAYAAACC84ZkAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjMuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/d3fzzAAAACXBIWXMAAAsTAAALEwEAmpwYAABBB0lEQVR4nO3debyc4/3/8dc7mwSJWPJNEZHUEiUbkqC2iLWqltb6pYKiliLftrZuWt+26LdVxY9GLaGUoLbqYkkT+5KECEFsDUIQscUSJD6/P65r5txnMnPOnGSue87yeT4e8zhz3/fM/bnuOTNzzbXLzHDOOecAOtU7Ac4551oPzxScc84VeabgnHOuyDMF55xzRZ4pOOecK/JMwTnnXJFnCq4RSQdLurPe6XCBpG0lzc4p1hxJOyU6dw9JD0jarYnHjJY0N7M9S9LoFOlxlXmm0M5JmiLpXUkrVPN4M7vGzHZZjngTJP1yWZ/f0UkySesXts3sPjMbVM801ch44Hdm9q9qn2Bmm5jZlHRJcuV4ptCOSRoAbAsYsGcO8TqnjtFeSOpS7zTkycwONbOb6p0O1zzPFNq3Q4GHgQnA2OwBSetIuknSfEkLJF0Y9x8m6f7M4zaSdJekdyTNlrR/5tgESRdL+oekj4DvAAcDp0j6UNLf4uO+Ekss78UqgT0z59hd0tOSFkp6TdIPy12IpE6SfiLpZUlvSbpK0ioVHjta0lxJP4iPnSfp8MzxVeLz58fz/URSVZ+FeB1nSXpU0geSbpW0Wub4nvEa34uP/Urm2BxJp0qaCXxUmjFIujfefSK+fgeUqVKZI+n0+Jq9K+kKSd0zx4+S9EL8f90maa0mruXb8foXSPpxybFOkk6T9GI8fn32Osucay9JM+Jr8mKhmkjSWjEd78R0HZV5To/4HnpX0tPAyJJzFquz4mOvjI99RtIpJa9LxfeYayEz81s7vQEvAMcBmwOfA33j/s7AE8DvgZWA7sA28dhhwP3x/krAq8DhQBdgU+BtYON4fALwPrA14QdG97jvl5k0dI3p+BHQDRgDLAQGxePzgG3j/VWBzSpcyxHxPF8GVgZuAv5c4bGjgcXAmTH+7sDHwKrx+FXArUBPYADwHPCdKl/TKcBrwOD4+vwVuDoe2xD4CNg5xj0lprlbPD4HmAGsA/SocH4D1i+5lrmZ7TnAU/EcqwEPFF7v+Nq+DWwGrABcANxbIc7GwIfAdvGx58bXbKd4/CTCD4p+8fh44NoK5xoV3wc7x/fB2sBG8di9wEXxvTEcmA+MicfOBu6L17FOvK7Sa90p89h74nukHzCz8FiaeY/5rYXfG/VOgN8S/WNhG0JGsEbcfhb4n3h/q/jh7FLmeYfRkCkcANxXcnw8cEa8PwG4quT4BBpnCtsCbwCdMvuuBX4e778CfBfo1cz1TAKOy2wPitdX7hpGA59kjwFvAVsSMsTPiBlbPPZdYEqVr+sU4OzM9sbxfJ2BnwLXZ451ImQgo+P2HOCIZs5fTaZwTGZ7d+DFeP8y4DeZYyvH12hAmTg/A67LbK8Ur6PwJfwMsGPm+JpNvN7jgd+X2b8OsATomdl3FjAh3n8J2C1z7Ogy17pT5rG7Zo4dSUOm0OR7zG8tu3n1Ufs1FrjTzN6O23+hoQppHeBlM1vczDnWBbaIRfL3JL1HqB76UuYxrzZzjrWAV83si8y+lwm/JgG+Rfhie1nSPZK2auI8L5ecowvQt8LjF5Rc38eEL8k1CL8sS8+1NtXLXvPL8XxrlKYxXvOrJedu7vValviFKqLS+B8CCyh/bWtlz2NmH8XHFqwL3Jz5vz9D+IIv93qvA7xYIcY7ZrawJL1rZ46XXkslpY99tfRYE+8x1wIdqrGro5DUA9gf6Czpjbh7BaC3pGGED1R/SV2ayRheBe4xs52beEzpNLul268D60jqlPnQ9idU2WBmU4G9JHUFvgdcT/iSKfU64YuqoD+huuPNJtJWztuEX7zrAk9nzvVaC86RTV//eL63YxqHFA5IUnxs9ty1mJa4NP7r8X6j10jSSsDqlL+2eUC2vWPF+NiCVwmlmgeqSM+rwHpl9r8OrCapZyZjyL7W8+K1zMocq2Qeodqo8D/LvgZNvsdcy3hJoX3am/CrbmNCPe5wwhfAfYTG50cJH7KzJa0kqbukrcuc53Zgw9gg2TXeRmYbT8t4k1DvX/AI4Vf6KfH5o4FvANdJ6qYwLmIVM/sc+AD4ovSE0bXA/0gaKGll4NfAxCpKO42Y2RJCxvMrST0lrQt8H7gaQo8thW6hA5o4zSGSNo5fpGcCN2bO+3VJO8ZM7gfAp8CDLUhi6etXzvGS+sWG3x8DE+P+a4HDJQ1X6IL8a+ARM5tT5hw3AntI2kZSt3gd2e+DPxJeo3UBJPWRtFeF9FwW4+4YG6jXlrSRmb1KuPaz4ntsKKEzwtXxedcDp0taVVI/4IQmrjn72LUJPyAKKr7Hmjifq6Te9Vd+q/0N+BehT3jp/v0Jda9dCL+kbiFUGbwNnB8fcxixTSFuDwL+TmiDWAD8Gxgej00g034Q921AaEx9D7gl7tuE0Ej4PuGX3j5xf7eY1ncJGcJUYoN3mbR3ItSDvxrTcjWx4bjMY0eTqZuO++bQUD+9anz+/Hi+nxHrown103OArhXOPYVQL/5oTPPfiO028fg+8Rrfj9e8Sbk0NPG/O4aQYb8X/1+NriWe4/QY4z3gSmDFkue/CLxDyNT7NRFrLKFNZwEhc8m+Rp0ImeVsQqPti8CvmzjXPoTG34WERt9d4/5+MR3vxHNk20NWJDT6vxev5+Qy11pIz0rAn+NjnwF+QmxLaeo95reW3xRfUOccIOknwHwzG1/h+BRCb6NLc01YQ/w5wJFmdnc94rcWko4FDjSz7eudlvbG2xScyzAzH43dCklak1Ct9hChNPoD4MK6Jqqd8kzBOdcWdCN0fR1IqEK6jjD+wdWYVx8555wr8t5Hzjnnitp89dEaa6xhAwYMqHcynHOuTZk+ffrbZtandH+bzxQGDBjAtGnT6p0M55xrUySVHUHu1UfOOeeKPFNwzjlX5JmCc865ojbfpuA6ls8//5y5c+eyaNGieiel3ejevTv9+vWja9eu9U6KawU8U3Btyty5c+nZsycDBgwgTELqloeZsWDBAubOncvAgQPrnRzXCnj1kWtTFi1axOqrr+4ZQo1IYvXVV/eSlytKmilIulxhjdynMvv+T9KzkmZKullS78yx0+M6rrMl7Zoyba7t8gyhtvz1dFmpSwoTgN1K9t0FDDazoYRFME4HkLQxcCBhCtzdgIskdU6cPueccxlJ2xTM7N7SxUrM7M7M5sPAvvH+XoQ1Yz8F/iPpBcKC4A+lTKNr2wac9veanm/O2V+v6nFvvPEG48aNY+rUqfTu3Zu+ffty3nnnseGGG9Y0PeVMmDCBXXbZhbXWWqv5BzvXQvVuaD6ChlWj1iZkEgVzqbDGqqSjCYt8079/Uyv4OVd7ZsY+++zD2LFjue66sLjXE088wZtvvtlsprB48WK6dOlScbsaEyZMYPDgwe0jU/j5KgnP/X66c7djdWtolvRjwhq717T0uWZ2iZmNMLMRffosNXWHc0lNnjyZrl27cswxxxT3DRs2jG222YaTTz6ZwYMHM2TIECZODL93pkyZwrbbbsuee+7JxhtvvNT2kiVLOPnkkxk5ciRDhw5l/PiG9X3OOecchgwZwrBhwzjttNO48cYbmTZtGgcffDDDhw/nk08+YdKkSWy66aYMGTKEI444gk8//TT318S1H3UpKUg6DNgD2NEa5u5+jcaLcfejZYupO5eLp556is0333yp/TfddBMzZszgiSee4O2332bkyJFst912ADz22GM89dRTDBw4kClTpjTavuSSS1hllVWYOnUqn376KVtvvTW77LILzz77LLfeeiuPPPIIK664Iu+88w6rrbYaF154Ib/97W8ZMWIEixYt4rDDDmPSpElsuOGGHHrooVx88cWMGzcu51fFtRe5lxQk7QacAuxpZh9nDt0GHChpBUkDCasrPZp3+pxbVvfffz8HHXQQnTt3pm/fvmy//fZMnToVgFGjRjUaB5DdvvPOO7nqqqsYPnw4W2yxBQsWLOD555/n7rvv5vDDD2fFFVcEYLXVVlsq5uzZsxk4cGCx2mrs2LHce++9qS/VtWNJSwqSriUsPL6GpLnAGYTeRisAd8WucA+b2TFmNkvS9YRFtxcDx5vZkpTpc25ZbLLJJtx4440tes5KK61UcdvMuOCCC9h118a9sO+4445lT6RzyyhpScHMDjKzNc2sq5n1M7PLzGx9M1vHzIbH2zGZx//KzNYzs0Fm9s+UaXNuWY0ZM4ZPP/2USy65pLhv5syZ9O7dm4kTJ7JkyRLmz5/Pvffey6hRo5o936677srFF1/M559/DsBzzz3HRx99xM4778wVV1zBxx+HAvU777wDQM+ePVm4cCEAgwYNYs6cObzwwgsA/PnPf2b77X0te7fs6t37yLnlUm0X0lqSxM0338y4ceM455xz6N69OwMGDOC8887jww8/ZNiwYUjiN7/5DV/60pd49tlnmzzfkUceyZw5c9hss80wM/r06cMtt9zCbrvtxowZMxgxYgTdunVj991359e//jWHHXYYxxxzDD169OChhx7iiiuuYL/99mPx4sWMHDmyUQO4cy3V5tdoHjFihPkiOx3HM888w1e+8pV6J6Pdqdvr6l1S60bSdDMbUbq/Y5cUUr0h/c3onGujfEI855xzRZ4pOOecK/JMwTnnXJFnCs4554o8U3DOOVfUsXsfubav1j3Iqug5tvLKK/Phhx/WNm4NnXfeeRx99NHF6TGcawkvKTjXiixevLjJ7Wqcd955xVHQzrWUZwrOLaMpU6YwevRo9t13XzbaaCMOPvhgCoNBp06dyle/+lWGDRvGqFGjWLhwIYsWLeLwww9nyJAhbLrppkyePBkI6yPsueeejBkzhh133HGp7Y8++ogjjjiCUaNGsemmm3LrrbcCsGTJEn74wx8yePBghg4dygUXXMD555/P66+/zg477MAOO+wAwLXXXsuQIUMYPHgwp556an1eLNdmePWRc8vh8ccfZ9asWay11lpsvfXWPPDAA4waNYoDDjiAiRMnMnLkSD744AN69OjBH/7wByTx5JNP8uyzz7LLLrvw3HPPAWFq7ZkzZ7LaaqsxYcKERts/+tGPGDNmDJdffjnvvfceo0aNYqedduKqq65izpw5zJgxgy5duhSn1j733HOZPHkya6yxBq+//jqnnnoq06dPZ9VVV2WXXXbhlltuYe+9967vC+daLS8pOLccRo0aRb9+/ejUqRPDhw9nzpw5zJ49mzXXXJORI0cC0KtXL7p06cL999/PIYccAsBGG23EuuuuW8wUdt5550ZTY2e377zzTs4++2yGDx/O6NGjWbRoEa+88gp333033/3ud4srt5WbWnvq1KmMHj2aPn360KVLFw4++GCfWts1yUsKzi2HFVZYoXi/c+fOy9QGAM1Prf3Xv/6VQYMGLVsinWsBLyk4V2ODBg1i3rx5xQV2Fi5cyOLFi9l222255pqw+uxzzz3HK6+8UtUX/a677soFF1xQbK94/PHHgVCaGD9+fDEjKje19qhRo7jnnnt4++23WbJkCddee61Pre2a5CUF17a1wskHu3XrxsSJEznhhBP45JNP6NGjB3fffTfHHXccxx57LEOGDKFLly5MmDChUUmjkp/+9KeMGzeOoUOH8sUXXzBw4EBuv/12jjzySJ577jmGDh1K165dOeqoo/je977H0UcfzW677cZaa63F5MmTOfvss9lhhx0wM77+9a+z11575fAquLaqY0+d7bOktjk+dXYaPnV2x1Np6myvPnLOOVfk1UeudvxXn3NtnpcUXJvT1qs8Wxt/PV2WZwquTenevTsLFizwL7IaMTMWLFhA9+7d650U10p49ZFrU/r168fcuXOZP39+vZPSbnTv3p1+/frVOxntVxvr0OKZgmtTunbtysCBA+udDOfaLa8+cs45V+SZgnPOuaKk1UeSLgf2AN4ys8Fx32rARGAAMAfY38zelSTgD8DuwMfAYWb2WMr05c67bLrWzt+jHV7qksIEYLeSfacBk8xsA2BS3Ab4GrBBvB0NXJw4bc4550okzRTM7F7gnZLdewFXxvtXAntn9l9lwcNAb0lrpkyfc865xurR+6ivmc2L998A+sb7awOvZh43N+6bRwlJRxNKE/Tv3z9dSl3r18a6+znX2tW1odnCCKQWj0Iys0vMbISZjejTp0+ClDnnXMdUj5LCm5LWNLN5sXrorbj/NWCdzOP6xX3OdVze8Ft7XrpsUj1KCrcBY+P9scCtmf2HKtgSeD9TzeSccy4HqbukXguMBtaQNBc4AzgbuF7Sd4CXgf3jw/9B6I76AqFL6uEp0+acc25pSTMFMzuowqEdyzzWgONTpsc551zTfESzc865Is8UnHPOFXmm4Jxzrsinzm7PvDujc66FvKTgnHOuyDMF55xzRZ4pOOecK/JMwTnnXJE3NDvnXEIDFv0lyXnnJDmrlxScc85leEnBuZbwGTZdO+clBeecc0WeKTjnnCvy6iNXM6ka1CBdo5pzrjEvKTjnnCvykoJzrshLe85LCs4554o8U3DOOVfkmYJzzrkizxScc84VeabgnHOuyDMF55xzRZ4pOOecK6p6nIKkbsCGcXO2mX2eJknOOefqpapMQdJo4ErC+BMB60gaa2b3JkuZc8653FVbUvgdsIuZzQaQtCFwLbB5qoQ555zLX7VtCl0LGQKAmT0HdF2ewJL+R9IsSU9JulZSd0kDJT0i6QVJE2OVlXPOuZxUmylMk3SppNHx9idg2rIGlbQ2cCIwwswGA52BA4FzgN+b2frAu8B3ljWGc865lqs2UzgWeJrwRX5ivH/scsbuAvSQ1AVYEZgHjAFujMevBPZezhjOOedaoKo2BTP7FDg33pabmb0m6bfAK8AnwJ3AdOA9M1scHzYXWLvc8yUdDRwN0L9//1okyTnXQaSaCXZOkrPmr9reR08CVrL7fUIV0i/NbEFLgkpaFdgLGAi8B9wA7Fbt883sEuASgBEjRpSmyznn3DKqtvfRP4ElQCGLPZBQ5fMGMAH4Rgvj7gT8x8zmA0i6Cdga6C2pSywt9ANea+F5nXPOLYdqM4WdzGyzzPaTkh4zs80kHbIMcV8BtpS0IqH6aEdCqWMysC9wHTAWuHUZzu2cc24ZVdvQ3FnSqMKGpJGEHkMAi8s/pTIze4TQoPwY8GRMxyXAqcD3Jb0ArA5c1tJzO+ecW3bVlhSOBC6XtDJhRPMHwJGSVgLOWpbAZnYGcEbJ7peAUWUe7pxzLgfV9j6aCgyRtErcfj9z+PoUCXPOOZe/JjMFSYeY2dWSvl+yHwAzq0kXVeecc61DcyWFleLfnqkT4pxzrv6azBTMbHz8+4t8kuOcc66emqs+Or+p42Z2Ym2T41zr5qNhXXvXXJfU6fHWHdgMeD7ehgM+g6lzzrUzzVUfXQkg6Vhgm8K8RJL+CNyXPnnOOefyVO3gtVWBXpntleM+55xz7Ui1g9fOBh6XNJkweG074OepEuWcc64+qh28doWkfwJbEGZLPdXM3kiaMuecc7mrtqQAYfqJbeN9A/5W++Q455yrp4qZgqTtgIfM7HNJZwMjgWvi4RMlbWVmP8ojkc5V4l1EnautphqaFwF/jPd3B3Y2s8vN7HLCgjh7pE6cc865fFUsKZjZo5I+yuzqDbwT76+SMlHOOefqo7lxCrPi3bNYuvfRaYnT5pxzLmfV9j66VtIUQrsCeO8j55xrl6oavCZpH+BjM7vNzG4DFknaO2nKnHPO5a7aEc1nZBfWMbP3WHrVNOecc21cteMUymUeLRnj4JxzS0nVpRi8W/GyqrakME3SuZLWi7dzCbOnOueca0eqzRROAD4DJgLXEcYwHJ8qUc455+qj2t5HH+FdUJ1zrt2rtqTgnHOuA/BMwTnnXJFnCs4554qqHby2oaRJkp6K20Ml/WR5AkvqLelGSc9KekbSVpJWk3SXpOfjX1/dzTnnclRtSeFPwOnA5wBmNhM4cDlj/wH4l5ltBAwDniE0Zk8ysw2ASXjjtnPO5araTGFFM3u0ZN/iZQ0qaRXCpHqXAZjZZ3GU9F7AlfFhVwJ7L2sM55xzLVdtpvC2pPUIK64haV9g3nLEHQjMB66Q9LikSyWtBPQ1s8J53wD6lnuypKMlTZM0bf78+cuRDOecc1nVZgrHA+OBjSS9BowDjl2OuF2AzYCLzWxTYKlxEGZmxEyolJldYmYjzGxEnz59liMZzjnnsqodvPYSsFP8Nd/JzBYuZ9y5wFwzeyRu30jIFN6UtKaZzZO0JvDWcsZxzjnXAk1mCpK+X2E/AGZ27rIENbM3JL0qaZCZzQZ2BJ6Ot7HA2fHvrctyfuecc8umuZJCz/h3EGGBndvi9jeA0obnljoBuEZSN+Al4HBCddb1kr4DvAzsv5wxnHPOtUBzy3H+AkDSvcBmhWojST8H/r48gc1sBjCizKEdl+e8zjnnll21Dc19CbOkFnxGhZ5Bzjnn2q5qF8q5CnhU0s1xe29gQooEOeca+CI0Lm/V9j76laR/AtvGXYeb2ePpkuWcc64eql5S08weAx5LmBbnnHN15rOkOuecK/JMwTnnXFHV1UeS+hLGKgA8amY+2tg559qZatdT2J8wWG0/woCyR+KkeM4559qRaksKPwZGFkoHkvoAdxPmLHLOOddOVNum0KmkumhBC57rnHOujai2pPAvSXcA18btA4B/pEmSc865eql28NrJkr4JbBN3XWJmNzf1HOecc21P1b2PgAeBJcAXwNQ0yXHOOVdP1fY+OpLQ+2gfYF/gYUlHpEyYc865/FVbUjgZ2NTMFgBIWp1Qcrg8VcKcc87lr9oeRAuA7BKcC+M+55xz7Ui1JYUXCAPWbgUM2AuYWViuc1mX5XTOOde6VJspvBhvBYW1k3uWeaxzzrk2qtouqb9InRDnnHP112SmIOlCM/uepL8Rqo0aMbM9k6XMOedc7porKRwKfA/4bQ5pcc45V2fNZQovApjZPTmkxTnnXJ01lyn0KfQwKsd7HTnnXPvSXKbQGVgZUA5pcc45V2fNZQrzzOzMXFLinHOu7pob0ewlBOec60CayxR2TBlcUmdJj0u6PW4PlPSIpBckTZTULWV855xzjTWZKZjZO4njnwQ8k9k+B/i9ma0PvAt8J3F855xzGXVbUlNSP+DrwKVxW8AYGtZ9vhLYuy6Jc865Dqqe6yyfB5xCWLQHYHXgPTNbHLfnAmuXe6KkoyVNkzRt/vz5yRPqnHMdRV0yBUl7AG+Z2fRleb6ZXWJmI8xsRJ8+fWqcOuec67hashxnLW0N7Clpd6A70Av4A9BbUpdYWugHvFan9DnnXIdUl5KCmZ1uZv3MbABwIPBvMzsYmExY7hNgLA1TdDvnnMtBPdsUyjkV+L6kFwhtDJfVOT3OOdeh1Kv6qMjMpgBT4v2XgFH1TI9zznVkra2k4Jxzro48U3DOOVfkmYJzzrkizxScc84VeabgnHOuyDMF55xzRZ4pOOecK/JMwTnnXJFnCs4554o8U3DOOVfkmYJzzrkizxScc84VeabgnHOuyDMF55xzRZ4pOOecK/JMwTnnXJFnCs4554o8U3DOOVfkmYJzzrkizxScc84Vdal3AjqSAYv+kuzcc5Kd2TnXkXhJwTnnXJFnCs4554o8U3DOOVfkmYJzzrmiumQKktaRNFnS05JmSTop7l9N0l2Sno9/V61H+pxzrqOqV0lhMfADM9sY2BI4XtLGwGnAJDPbAJgUt51zzuWkLpmCmc0zs8fi/YXAM8DawF7AlfFhVwJ71yN9zjnXUdW9TUHSAGBT4BGgr5nNi4feAPpWeM7RkqZJmjZ//vx8Euqccx1AXTMFSSsDfwXGmdkH2WNmZoCVe56ZXWJmI8xsRJ8+fXJIqXPOdQx1yxQkdSVkCNeY2U1x95uS1ozH1wTeqlf6nHOuI6pX7yMBlwHPmNm5mUO3AWPj/bHArXmnzTnnOrJ6zX20NfBt4ElJM+K+HwFnA9dL+g7wMrB/fZLnnHMdU10yBTO7H1CFwzvmmRbnnHMN6t77yDnnXOvRoafOTjWV9ZwkZ3XOufS8pOCcc67IMwXnnHNFnik455wr8kzBOedckWcKzjnnijxTcM45V+SZgnPOuSLPFJxzzhV5puCcc67IMwXnnHNFnik455wr8kzBOedckWcKzjnnijxTcM45V+SZgnPOuSLPFJxzzhV5puCcc67IMwXnnHNFnik455wr8kzBOedckWcKzjnnijxTcM45V+SZgnPOuSLPFJxzzhW1ukxB0m6SZkt6QdJp9U6Pc851JK0qU5DUGfh/wNeAjYGDJG1c31Q551zH0aoyBWAU8IKZvWRmnwHXAXvVOU3OOddhyMzqnYYiSfsCu5nZkXH728AWZva9kscdDRwdNwcBs3NI3hrA2znEqVe8esT0eB6vtcdsz/HWNbM+pTu75BS8pszsEuCSPGNKmmZmI9prvHrE9Hger7XHbO/xymlt1UevAetktvvFfc4553LQ2jKFqcAGkgZK6gYcCNxW5zQ551yH0aqqj8xssaTvAXcAnYHLzWxWnZNVkGt1VR3i1SOmx/N4rT1me4+3lFbV0Oycc66+Wlv1kXPOuTryTME551yRZwouN5K2rmZfW9Xer8/VnqSB1ezLk2cKFUj6czX7ahhPkg6R9LO43V/SqFTxMnHXlbRTvN9DUs+E4S6ocl/NtOfrk3RONftqGG9FST+V9Ke4vYGkPVLFy8TdRtLh8X6f1F+aOb9n/lpm340J4zWrVfU+amU2yW7EeZk2TxjvIuALYAxwJrCQ8IYZmSqgpKMII8NXA9YjjAv5I7BjjeNsBXwV6CPp+5lDvQi9zJJo79cH7AycWrLva2X21coVwHRgq7j9GnADcHuieEg6AxhBmLngCqArcDWQpASW43tmI8J3zCqSvpk51AvoXstYLeWZQglJpwM/AnpI+qCwG/iMtN3FtjCzzSQ9DmBm78axGikdT5hv6pEY83lJ/5UgTjdgZcL7Lfur6wNg3wTxCtrl9Uk6FjgO+LKkmZlDPYEHah0vYz0zO0DSQQBm9rEkJYwHsA+wKfBYjPl64l/ueb1nBgF7AL2Bb2T2LwSOShCvap4plDCzs4CzJJ1lZqfnGPrzWBoxCMVkQskhpU/N7LPC51pSl0L8WjKze4B7JE0ws5cl9Qq7bWGtY5Vor9f3F+CfwFlAdnr5hWb2TqKYAJ9J6kHDe3Q94NOE8QA+MzOTVIi5UuJ4eb1nbgVulbSVmT1U6/MvD88UKjCz0yWtDaxL5nUys3sThTwfuBn4L0m/IvzC/EmiWAX3SCqUinYm/Pr8W8J4fSTdTvw1Lel94Agzm54oXru8PjN7H3ifMLX8ZsA2hC+uB4CUmcIZwL+AdSRdQ6jCOSxhPIDrJY0HeseqnSOAPyWMl/d75oUYbwCNv2eOSBizST54rQJJZxOm2XgaWBJ3m5ntmTDmRoS6SwGTzOyZVLFivE7Ad4BdYsw7gEst0ZsiVnUcb2b3xe1tgIvMbGiieO39+n4K7A/cFHftDdxgZr9MES/GXB3YkvB6PmxmyWf0jF/Oxf+hmd2VMFbe75kHgfsIbTWF7xnMrFwDdC48U6hA0mxgqJmlLh4X4m0JzCpUOcQqiK+Y2SMJY64ELDKzJXG7M7CCmX2cKN7jZrZpyb7HzGyzFPHylvf1xffoMDNbFLd7ADPMbFCiePsA/44lFST1Bkab2S0p4sUYA4F5JdfY18zmJIqX92dihpkNT3HuZeVdUit7idDTIS8XAx9mtj+M+1KaBPTIbPcA7k4Y7x5J4yWNlrS9pIuAKZI2i9UgNSHpSUkzK91qFaeMXK4v43Ua91RZgbSzCp9RyBAAzOw9QpVSSjfQuG1tSdyXSt6fidsl7Z7w/C3mbQqVfQzMkDSJTGOamZ2YKJ6yRVQz+yI2cqXU3cyKGZGZfShpxYTxhsW/pV8kmxLqxMfUKE7yvvMV5HV9Be8DsyTdFc+/M/CopPMhyXu13I/I1O/RLnEVRgBiI3DKXnl5fyZOAn4k6TNCD0eFsNYrYcwmeaZQ2W3kO233S5JOpKF0cByhtJLSR5I2M7PHACRtDnySKpiZ7ZDq3CVxXs4jTpm4uVxfxs3xVjAlcbxpks4lrKMOoftmqk4CBfMl7WlmtwFI2ou0K5Pl/ZlI2b12mXibQhNi/WV/M0u+3GfsC30+4dekEYqx48zsrYQxRwATCdUQAr4EHFDr3jKSDjGzq9V4YFeRmZ1b43j3m9k2khbSuDthkl9heV9fvcT69p8COxFe17uAX5nZRwljrgdcA6wVd80Fvm1mLyaKl8tnIhNPwMHAQDP7X0nrAGua2aMp4lXDSwoVSPoG8FvCwKSBkoYDZ6bofRQbs35vZgfW+tzNxNwW2IgwkAZgtpl9niBcoW95Xr+KDoVcf4Xlen2Srjez/SU9SZk+9Cl6O8X3y+15loZizGPNbEtJK0OozkkcL6/PREF2JoP/JbQl/j8SzmTQHC8pVCBpOuEfNaXQo0TSU2Y2OFG8+4Ex2frT1CQ9ambJ51eKsToDJ5rZ73OINd3MNpc0ycxqOj1BEzHzvL41zWyepHXLHU9VfRbb176ZbWxOTdLDZrZljvFy+0zEeI9ZnMkg8z3zhJkNa+65qXhJobLPzex9NR7Fn3KE8UvAA5JuA4rF8cRVDw9IupBQXM7GfKzWgcxsicL0CMm/NIFOcUDQhuWqdFK8pnleX8wQOgMTcm7H+BB4MjZsZ98vqTpfADwePxM3lMS8qfJTlktun4moHjMZNMkzhcpmSfpvoLOkDYATgQcTxnsx3jqRXzXL8Pj3zMy+FL1kCvL6wB1IGMhVOhdRanlnsl9IWiXHX+430TBQLi/dgQU0fk9awnQMj3/z+kzUYyaDJnn1UQWxG9qPaTyy8X8Lg2hcy0maXGa3mVmSD5ykr5nZP1Ocu0K8vK/vVkJ31zx/ubsaU84zGTSbHs8UWof4hVKu0TDVLxQU124oE/PMcvtd6yJpbLn9ZnZlonj/ofx79Msp4sWYV1SImWRuoHp8JiStCqxD47mPUlVXNcurjyqIXdPKTVSVZB4b4IeZ+92BbwGLE8UqyHYl7E4Y9JXsV4qkXwO/iSNhCx+GH5hZXYvLtVKH67uRMlMyJIoFYV2Dgu7AfoR1B1LKrtXQnTCV9usJ4+X9mfhfwqSCL9KQ+aWsrmo+TV5SKE9hXpmTgSfJNPzkOTCqDj0hViBMODY60fnznhtoBSuZu6rcvhrGy/v6HgZ2KnTTjN027zSzr6aIVyEN080s5eJTpfE6AffndY05fCZmA0Py7HXYHC8pVDa/MIoyD5Kyv7g6EVZ5WyWv+NGKhJWmUumc/VKOgwNT/rJ9CCj9Qi63r1byvr5cp2Qomb+pE6HkkPd3yAZAikVvKkn9mXiKsNBOskGqLeWZQmVnSLqUMLI4O/dRql4P0wnFRhGqjf5DmMI3mZLBT52BPjTudVFr1wCTYj0xwOFAzeu/JX0JWJswJ/6mhNcUwlKHKeexyeX6MnKdkgH4Xeb+YmAOYeruZDKj0hX/vkG65Ubr8Zk4i9Dt9ikaf88km6K/OV59VIGkqwkjG2fRUH1kqRq46qFk8NNi4E0zS9qOIWk3wjQJAHeZ2R0JYowl1NOOAKbSkCl8AFyZMGPP5foysUYC15HTlAwdQd6fCUmzgPEsXU19T6qYzabJM4XyJM22RPPSV4jXFTgW2C7umgKMTzzEHknDCEP7Ae41s2RTS8e5cz6xMAPsIMJUAv9MdY2SvmU5LlaS9/XFmF3JaUoGSasQZoAtvEfvIUz9knSchKQ9MzGnmNntTT2+BvHy/ExMNbO6TWlRjq+nUNmDkjbOMd7FhHaEi+JtcxKvpyDpJEKVx3/F2zWSTkgY8l6gu8Iyp/8Cvg1MSBhv7/hFBoRfgXGqhlRyvT5J+xHaFZ4iDNabqDTrNhRcTlhYfv94+wC4oslnLCeFFRBPIqyA+DRwUuzllSpe3p+J+ySdJWkrxXU3Ev8Pm2dmfitzI3RD+wyYDcwkFO9mJoz3RDX7ahxzJrBSZnulxNf4WPx7AnBKvD8jYbzvAs8CuwNHAc8B32hH1zcz/t0GmAx8HXgkYbylriXl9RWuEeiU2e6c+D2a92dicpnbv1O+ps3dvKG5st1yjrdE0noWpwSW9GUya7YmopIYS2iof08ST9JWhKmCC43onVMFM7Pxsc52MmEO/k3N7I1U8cj5+mj4330d+JOZ/V1SsvWZgU8kbWNm9wNI2pq0DdsFvYF34v3UPfJy/UxY/mtwNMszhcrybmw5GZgs6SXCm3BdQu+VlK4AHpF0c4y5F3BZwngnAacDN5vZrJjxlZsaoiYkfZsw//+hwFDgH5ION7MnEoXM9fqA1ySNJ6y4dk7sU5+ySvhY4MpYJSfCF/VhCeNBQ++cyTHmdsBpCePl+plojbMKeENzBZmuaSKMbBxIaMjbJGHMFWjcaJhkkFVJzM0I1Q8A95nZ46lj5kXSLcDRFhcqkjQKuMRa2ULpyyqOSdgNeNLMnpe0JmEg1J2J4/YCMLMPUsbJxFuThvUFHk1c2sv1MyHpB5nN4ghqq2MvR88UqhTfKMeZ2ZGJzr8f8C8zWyjpJ4QBVr+0hHOgKKxqNdfMPpW0AzAEuMriNA3thaQVzezjeL+btaLRo21JbIS9gtDY/CfCe/S0lJlQrKKaYWYfSTokxvyDpVszoq6fidQjqKvhvY+qFL+ct0gY4qcxQ9iGMGPiZSTufQT8ldCWsT7wR8KkXH9JHDM3sUfH04TG5kJXw/Pqmqi27YhYOtgFWJ3Qu+rsxDEvBj6O/7vvE+YIuiphvHp/JlKPoG6WtylUoMaLs3Qi/EJJORFX3o2GAF+Y2WJJ3wQuNLMLJKUsKq9hZikXXS91HrArcBuAmT0habsmn+GaUmhw3Z3w63mWpJQdEwAWm5lJ2gv4f2Z2maSUI/3z/kzkPYK6WZ4pVJZdnGUx8HfCr4hU8m40hLDq00GEhthvxH1dax1EYb3ry4HFkpYA+5tZygWLiszs1ZLvrWQ9uhRWzTqKpWfWTTXN8wnA1Wb2borzlzFd0p2E9rXTJfUk/SphCyWdDhwCbKcwIV7N36MZuXwmMvbI3M9lVoHmeKZQgZn9IueQ+xMaDX9rZu/FxrWTE8c8HDgG+JWZ/UfSQODPCeL8CtjWzJ6VtAXwG2D7BHEAkLSlmT0MvCrpq4DFkb8nkXAaZOBW4D7gbtJ3JwboC0yV9Bgh073D0jYSfoewMtlLZvaxpNVJ30PuAOC/ge+Y2RuS+gP/lzBeXp+JgjWBWWa2EEBST0kbm9kjCWM2yRuaK1BYh3Y/azw3/nVmtmtdE9YGqWT66NLtVPEkrQH8gTAXkYA7gZPMbEGiuDPy7tkUq292IXyZjQCuBy4rjHdxrVusmtqskJnHktC0lJ+P5nhJobI+2R4HZvaupDyn7G1P/qukjabRtpmdmyJobL84OMW5K7hd0u5m9o+8Asb69jcIs4cuBlYFbpR0l5mdklc63DJTtnRnYd6sun4ve6ZQ2RJJ/c3sFSjOnujFqmXzJxq30ZRu19qXJVVcC8PSTUt8EvAjSZ8BhYnpzMx6pQgWu4geShitfSlwspl9Hn9tPg94ptD6vSTpRBp6Gh4HvFTH9Him0IQfA/dLuodQ9bAtcHStg8Sub33N7IGS/VsDb7SHaoA6tM/Mp/Hc/7kws5QZXTmrAd8s7bMff23uUeE5yy2WmLtn4r2SIEYfQmn96ZL9GxMWwJpf65glcYpjWxI7BjgfKCzZejcJvmdawtsUmhDrpLeMmw+n6E4p6XbgdDN7smT/EODXZvaN8s+saRpON7OzEp7//KaOm9mJNY73uJUsi5kX5T/Nc2H0rQEPJB7suCchs12LsFLYuoTRtzUf5S/pOuAiM7u3ZP+2wLFm9t+1jhnP/1VCqWtlM+sfx0d818yOSxGvNfLBa037KjA63rZs8pHLrm9phgAQ9w1IFLPUfonPPz1z27NkO8WCMP9JcM5mqfw0zykz258SVnZbHVgDuCKOhk/lfwmfg+fMbCBhkOXDiWKtX5ohAJjZfYR5rFL5PWFsy4IY7wkaMvmak9RP0s2S3oq3v0qq6+A1LylUED/gIwlzqwMcBEw1sx/VOM7zZrZBhWMvmNn6tYxXIU7S3kAlsZL/ipf0LZpo/7FEK69JmgkMN7Mv4nZn4HEzS/IlprDo+zAzWxS3exCmhEiyOJSkaWY2QtIThBlnv5D0hJkNSxCr4iJXTR2rQdxHzGyL7Ps01TXGc99FGDFd6PZ6CHCwme2cIl41vE2hst1p/AG/EngcqGmmAEyTdJSZ/Sm7U9KRpPkVXTj/f2iY8G9NNczOamb25VRxyaexvlCf/l+E0t6/4/YOwINAsuU4yXea59cJdfuL4vYKwGsJ470naWXCYkLXSHoL+ChRrBfK9eSS9DXSNsTmPbalj5llFyqaIGlcwnjN8kyhab1J/wEfB9ws6WAaMoERQDdgn0QxicV/oL518CmY2eEAcfTtxmY2L26vSdqV3nKZ5lnSBYTM9X1gVvy1aYTR8I/WOl7GXoT1E/6H0NV3FdJNyTAO+Luk/Wn8udiKxqOAa+0YwtiWtQkZ7J3A8QnjLVCY6O/auH0QseqqXrz6qII41P1swnz4xQ+4mU1MFG8HYHDcnGVm/27q8TWOnTRTkLSQhlJJD6DQq6NQMknVZfMZM/tKZrsT4bX9ShNPW96Yyad5ljS2qeNmdmWtY8a43wcmmlnK0kg23gqE0czFzwXwl0J1WXsQu7pfQMjsjFCSPTFFj66q0+SZQmV5fMBbA0kXmtn36p2OWpN0IbABDb/CDgBeMLNka+4qrM+8Lo3nPlqqwbQtknQGYTqWd4CJwA1m9maO8fdI1ZsrU/oqq9Y95FozzxRKqJlFs1N2+WuvJHUnFMvXJ6yBe7nlNOmXpH1o6D1yr5ndnDDWOYSMZxYNE8VZqsFymXahRhK3CSFpKOE6v0VYe2CnlPEycZN1iMi79NWaMyFvU1haYdBTd0Id5hOEao6hwDRCMa9dkbSJmc1KGOJKwgjf+wgN+JsQGvDy8Biw0MzulrSipJ4WJx9LYG9gkOWwYl40InO/O6Fr8Wo5xH2LMK3GAkJjfl5SrpWcpMqtCdPi362BjQklLwj/w6fLPiMnXlKoQNJNwBmFMQSSBgM/N7N965uy2sthgronzWxIvN+FUBWXvAuspKMIo0NXM7P1JG0A/NHMdkwU75+ESRQ/THH+KtMw3cw2T3Tu4wjVR32AG4DrS0ccpyRplJmlbEgndhIoV/oakyjew8A2hZJz7PF0n5mlGhfVLC8pVDYoO6jMzJ6SlKyBss5SL5RSmAcICwuYJA5XdDwwCngkxn5eCSY1zFQFfAzMkDQJKJYWUlUFlFR1diKUHFJ+ptcBxpnZjIQxGlFYh/oHQH8zOypm7IMSjhT/YeZ+d0IVWcqqzlWBXjT0clw57qsbzxQqmynpUuDquH0woT68XYiNhoUeQX0l/axwzMxq3c1wmKTCIu8CesTtpL2PgE/N7LNCJhRLKSmKxoWqgOnEVd4yUhbFs/M7LQbmkHB0upmdDvnMfZRxBeF1LVTbvkYopSTJFMysdGzQA5JSlk7OZuluzD9PGK9ZnilUdjhwLA113/eSfs3kPM3J3P8cSLIQOoCZdU517mbcI+lHhExoZ8IMlH+rdZBCfbSkk8zsD9ljCjOZJmFmO5TE6gwcCDyXIp7CCnrnUjL3EaGNKJX1zOyA2EUcC4v7JCtqSsq2yXQCNifhIEQzuyJWOxbWfz+13r0cvU3B5TrNRZ7il8eRhEVoBNwBXGqJ3vTlXscUY0Ak9SJUja1NWO3t7rj9A2Cmme1Vy3iZuE8AY4C7zWzTOLbmEDNLtmaypAcJcyw9YGHhpPWAa81sVKJ42ZH+iwnzaJ1pZveniNcaeUnBQfo2hdzFX82zzGwjwvoNKWMdRBhkNVCN13HoSUNdcS39GXgXeIiwJvSPCf/DfRLX939uZgskdZLUycwmSzovYTwIVSn/AtaRdA2ht85hqYJlR/p3VJ4pOAi/xNoVM1siabYyCyUl9CAwjzBTabaefyFp2qG+nOnNdWmM3T+Hkb6FuY/uI/3cRwCY2Z2SphNmZxVhOdUUU9h/s5l0pJwvq1XxTKEFJP3WzH7Y/CNbN5Us7GNm78T97WZhn2hVwtxAj5L58qr1YDILi9y8LOlaQvXNu7U8fxnZ3lxLJM3NaeqHPQmT751EmM2zF5B0ASVJfyPMInqbmaXMgArrluQ2iWKs3hxFqAaE0Ij+aKrqzWp5m0ILSHrFzPrXOx3LS61gYZ88SNq+3H4zuydRvF8SGnofAy4H7kjxAZe0hIZMLjufVJLeXJm5qxrtjn8XAS8CPzazSbWMG2NvTxg9/XVgKnAdcHuqTDBOojjWSiZRNLNdaxxnF+AiwrKphbmk+hFG/R9nZnfWMl6L0uaZQvUkvWpm69Q7HctL0lQzG1nhWHGgmWu5+OtvF0LvtRHA9cBl7aj01UhsuxkMXGNmg5t7/HLGGUNoQ9ktVTfmvCZRlPQM8DUzm1OyfyDwj1rHawmvPipR0iWt0SHaT4Ns7yaO9cgrEamV/MLtBnQFPko4LgIzM0lvEKaBWEyowrpR0l1mdkqquPViZkuAJ+IAviQUFg/6BqHEsBlh2pRUJkm6g8aTKN6dIE4XYG6Z/a8R3qd145nC0qbT0CWt1Odl9rVFdVnYJ29m1rNwP/6C34t0y6oWxiQcCrxNWOf3ZDP7PP7afB5od5lCgZmNT3FeSdcT6t3/BVwI3GNx4asUzOx7JZMoXpJoEsXLgakKa1G/GvetQ6h+vCxBvKp59VEHJKkvcDPwGWUW9qn34JmUUowbyJz7F4QZYJcaCCjpK2aWcgWvdknSroRxEUtyjNmXkBEZoeH3rURxvkL4oZJtaL4tz/mkyvFMoYQ60NTZquPCPnko6WZYmBtoezOr6Uy3ajw1+JOENoRcpgZvrySNMbN/V+oqmqqLqMJKb/8HTCHUFmxLKPHdmCJea+SZQglJXwBPEaoAoHE1kqWaLdHVnqTs2reFuYH+VOtffpIm0jA1+NeAl80sr6nB2yVJvzCzM0r+hwVmZkckivsEsHPhPSKpD6GkMixFvApp+LmZ/TyveKW8TWFp3wf2JaxFex1ws9VxKmS3XC4tjMUoiGMxal0dsHFmMNllpF0nuUMwszPi3TPN7D/ZY7GHTiqdSn40LCCUMvNU13a9vC+21TOz88xsG+AEQsPPJEnXSxpe35S5ZVCuR0yKXjKNpgZPcP6O7K9l9qWsyvmXpDskHSbpMODvwD8TxluKmdV80saW8JJCBWb2kqRbCV00vw1sCMyoa6JcVSRtRRiV2kdhsfmCXkCKGVvrNTV4uyVpI8Lsq6uUtCv0IjNtd62Z2cmSvkWYYwnS9T6qSNLPrPbT11fNM4USkr5M6Ba2F6Gr2HWEUb6f1DVhriW6ERYr6UKYlK7gA0LVYE1Z/aYGb88GAXsQxtRkR9gvJAxgS8bM/irpLuL3o6TVClPB5ORIoG6Zgjc0l4gNzTMJUxJ/QMnwfjM7tx7pci0nad1y3UNd2yFpKzN7KMd43yXM57QI+IKG0t6Xaxzng0qHgB5mVrcf7N6msLRfEPrwf0H4tdmz5Obajksl9S5sSFo1jlZ1bccxZf6HlyeM90NgsJkNMLMvm9nAWmcI0XvABmbWq+TWkzDrbd149dHSFpjZhfVOhKuJNczsvcKGmb2rBGs0u6SGlvkfJhl8GL1ImFwwtasIK9e9WebYX3KIX5FnCks7gjCc3rV9X2TXU5C0LmnXTHa110nSqoXpyOPcZCm/t04HHpT0CPBpYaeZnVjLIGb2kyaOnVrLWC3lmYJrz34M3C/pHhpGpx5d3yS5Fvod8JCkG+L2fsCvEsYbT1hL4UlCFXKH4w3NJSQtpnzx0bsXtkGS1qBhEryHLcGqXS4tSRsTps0G+HfKuYFSzo3VVnimUMLfFO2HpO3K7Teze/NOi1t2krYhNMpeEaedWLl0lHMNY/2aMB3K32hcfZRnl9S68kyhhGcK7UdcyrGgO2Hmy+k+f1XbIekMwkSGg8xsQ0lrATeY2dbNPHVZ45XLbGreJbWZNNR1hUdvU1jaDc0/xLUFVrKsqKR1gPPqkxq3jPYBNiUscYqZvS4pWddwM0s5r1K16rqYl2cKS1tT0vmVDta6F4LL1VygbsscumXyWVzNzgAkrVTvBOWgrtU3niksbVrm/i+AMyo90LVucYnIwgesEzCc+IvTtRnXSxoP9JZ0FKHL+J+aeU6rVzInV6NDhEGzdeNtCk3w9oW2TdLYzOZiYE7pVNqu9ZO0M7AL4QvzDjO7q85JWm6xraQiM/tFXmkp5ZlCEyQ9ZmZNrsTmWidJnYGrzOzgeqfFtT2SVibMjPxSdkR1R+DVR65dMrMlktaV1M3MPqt3elzLSLrfzLaRtJDydewLgP8zs4tqFO8iMzsu3t+GMNXEi8D6kr5rZv+oRZxMvIrtllDftksvKZQoeROuSMNANh+81sZIuorQsHwb8FFhv8902/ZJWh140MwG1eh8xVoBSZOBH5jZY3Eq/evNbEQt4mTifUZY9vd64HVKehyZ2ZW1jNcSXlIoEWcpdO3Di/HWiYYZbv1XUBsjaTNgG8L/7n4ze9zMFkganShkLzMrdIF9SVKK2aTXJEzZcQChvWsicGNrqKrykoJrtyTtZ2Y3NLfPtV6Sfkb48rwp7tqbMHjtlzWO8zHwAuEX+wCgf5yRtRMw08wG1zJeSex+hIW9vg+camZ/ThWrqvR4puDaq3IdBbzzQNsiaTYwzMwWxe0ewIxaVRtl4qxbsmuemX0W587azsxuKve8GsTdDDgI2BmYDvwu5dxO1fDqI9fuSPoasDuwdkmDXi9CUd21Ha8TpihZFLdXAF6rdZBKK/TFCRRrniFIOhP4OvAMYcnf082sVbw3vaTg2h1JwwgD1c4EfpY5tBCYXJib37VemYGH/YGRwF1xe2fgUTP7Zo3jPUn59qZCB5OhNY73BfAfGjqyFGInidcSnim4dktSVzP7XFJXYDDwmpm9Ve90ueaVDDxcSq1755SpPiqNV9O1vvOO1xKeKbh2R9IfgQvMbJakVYCHgCXAasAPzezauibQVU1Sd2D9uPlCoW0hUazOwN1mtkOqGJlYxRUByxzb1szuS52GSlJ0tXKu3rY1s1nx/uHAc2Y2BNgcOKV+yXLVktRF0m8IkxheSVjT+FVJv4klv5ozsyWEJVxXSXH+ElMknRIzIgAk9ZV0NfD7HOJX5JmCa4+yI5h3Bm4BMLM36pIatyz+j1CyG2hmm8ceY+sBvYHfJoz7IfCkpMsknV+4JYizOeF6ZkgaI+kk4FFCqXZUgnhV8+oj1+7EEam/I/RSmQxsZGZvSOoCPGVmG9U1ga5Zkp4HNrSSL6j4y/pZM9sgUdyybRmpRhjHzOD3hF5WW5rZ3BRxWsK7pLr26LvA+cCXgHGZEsKOwN/rlirXElaaIcSdSwprKyQKemUcC9HfzGaniiOpN3AOsAWwG6EL9T8lnWRm/04Vt6q0eUnBOdfaSLoFuMnMrirZfwiwv5ntmSjuNwjVU93MbKCk4cCZtY4n6SXgIuC8wviEGOsi4GUzO6iW8VqUNs8UXHslaUPgYqCvmQ2WNBTYs9ZTJLjak7Q2YdDYJ4SRvhDWau4B7GNmNR/AFuNOB8YAUwprqUh6qtbTXEjqV6mqSNJRZla3hYQ8U3DtlqR7gJOB8Sk/4C4dSWOATeLm02Y2KXG8h81sy+wCW5Jm1nMwWd68TcG1Zyua2aNSo1mJW8VUAq46sX49zzr2WZL+G+gsaQPgRODBHOPXnXdJde3Z25LWI04hIGlfYF59k+RauRMIJZNPCQvtvA+Mq2eC8uYlBdeeHQ9cAmwk6TXCXDO+PKdbShw5fQxh9PSTwFatZYK6vHmbgmv3JK1EKBV/DBxoZtfUOUmulZE0EfgcuA/4GjDHzMbVNVF14pmCa3ck9SKUEtYGbgXujts/ICyYslcdk+daIUlPxqlQiIMcH+2o62549ZFrj/4MvEuYMuAo4MeEKYn3MbMZdUyXa70+L9wxs8UlnRM6FC8puHan5FdfZ0Ljcv+UM2y6tk3SEuCjwiZhPMTHNKxv0KteacublxRce5T91bdE0lzPEFxTzKxz84/qGLyk4Nod/9Xn3LLzTME551yRD15zzjlX5JmCc865Is8UnHPOFXmm4JxzrsgzBeecc0X/H9sRjZFUhN64AAAAAElFTkSuQmCC\n",
- "text/plain": [
- "<Figure size 432x288 with 1 Axes>"
- ]
- },
- "metadata": {
- "needs_background": "light"
- },
- "output_type": "display_data"
- }
- ],
- "source": [
- "import numpy as np\n",
- "import matplotlib.pyplot as plt\n",
- "\n",
- "values_ok = [guesses_ok[i] for i in range(len(CODE_TYPES))]\n",
- "values_bad = [guesses_bad[i] for i in range(len(CODE_TYPES))]\n",
- "x_positions = np.arange(len(CODE_TYPES))\n",
- "\n",
- "p1 = plt.bar(x_positions, guesses_ok)\n",
- "p2 = plt.bar(x_positions, guesses_bad, bottom=guesses_ok)\n",
- "\n",
- "plt.ylabel('Tipo de código')\n",
- "plt.title('Aciertos o no, por tipo de código')\n",
- "plt.xticks(x_positions, CODE_TYPES, rotation=90)\n",
- "#plt.yticks(np.arange(0, 81, 10))\n",
- "plt.legend((p1[0], p2[0]), ('Correcto', 'Incorrecto'))\n",
- "\n",
- "plt.show()"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": []
- }
- ],
- "metadata": {
- "kernelspec": {
- "display_name": "Python 3",
- "language": "python",
- "name": "python3"
- },
- "language_info": {
- "codemirror_mode": {
- "name": "ipython",
- "version": 3
- },
- "file_extension": ".py",
- "mimetype": "text/x-python",
- "name": "python",
- "nbconvert_exporter": "python",
- "pygments_lexer": "ipython3",
- "version": "3.8.2"
- }
- },
- "nbformat": 4,
- "nbformat_minor": 4
-}
diff --git a/macros/latex/contrib/jupynotex/jupynotex.py b/macros/latex/contrib/jupynotex/jupynotex.py
index 036be088ce..53f27dec91 100644
--- a/macros/latex/contrib/jupynotex/jupynotex.py
+++ b/macros/latex/contrib/jupynotex/jupynotex.py
@@ -1,64 +1,202 @@
-# Copyright 2020 Facundo Batista
+# Copyright 2020-2024 Facundo Batista
# All Rights Reserved
# Licensed under Apache 2.0
-"""USAGE: jupynote.py notebook.ipynb cells
-
- cells is a string with which cells to include, separate groups
- with comma, ranges with dash (with defaults to start and end.
-"""
+"""Convert a jupyter notebook into latex for inclusion in documents."""
+import argparse
import base64
import json
+import pathlib
+import re
+import subprocess
import sys
import tempfile
+import textwrap
import traceback
+# message to help people to report potential problems
+REPORT_MSG = """
+
+Please report the issue in
+https://github.com/facundobatista/jupynotex/issues/new
+including the latex log. Thanks!
+"""
+
+# basic verbatim start/end
+VERBATIM_BEGIN = [r"\begin{footnotesize}", r"\begin{verbatim}"]
+VERBATIM_END = [r"\end{verbatim}", r"\end{footnotesize}"]
+
+# highlighers for different languages (block beginning and ending)
+HIGHLIGHTERS = {
+ 'python': ([r'\begin{minted}[fontsize=\footnotesize]{python}'], [r'\end{minted}']),
+ None: (VERBATIM_BEGIN, VERBATIM_END),
+}
+
+# the different formats to be used when error or all ok
+FORMAT_ERROR = r"colback=red!5!white,colframe=red!75!"
+FORMAT_OK = (
+ r"coltitle=red!75!black, colbacktitle=black!10!white, "
+ r"halign title=right, fonttitle=\sffamily\mdseries\scshape\footnotesize")
+
+# a little mark to put in the continuation line(s) when text is wrapped
+WRAP_MARK = "↳"
+
+# the options available for command line
+CMDLINE_OPTION_NAMES = {
+ "output-text-limit": "The column limit for the output text of a cell",
+}
+
+
+def _validator_positive_int(value):
+ """Validate value is a positive integer."""
+ value = value.strip()
+ if not value:
+ return
-def _verbatimize(lines):
+ value = int(value)
+ if value <= 0:
+ raise ValueError("Value must be greater than zero.")
+ return value
+
+
+def _process_plain_text(lines, config_options=None):
"""Wrap a series of lines around a verbatim indication."""
- result = [r"\begin{verbatim}"]
+ if config_options is None:
+ config_options = {}
+
+ result = []
+ result.extend(VERBATIM_BEGIN)
for line in lines:
- result.append(line.rstrip())
- result.append(r"\end{verbatim}")
+ line = line.rstrip()
+
+ # clean color escape codes (\u001b plus \[Nm where N are one or more digits)
+ line = re.sub(r"\x1b\[[\d;]+m", "", line)
+
+ # split too long lines
+ limit = config_options.get("output-text-limit")
+ if limit and line:
+ firstline, *restlines = textwrap.wrap(line, limit)
+ lines = [firstline]
+ for line in restlines:
+ lines.append(f" {WRAP_MARK} {line}")
+ else:
+ lines = [line]
+
+ result.extend(lines)
+ result.extend(VERBATIM_END)
return result
-def _save_content(data):
- """Save the received b64encoded data to a temp file."""
- _, fname = tempfile.mkstemp(suffix='.png')
- with open(fname, 'wb') as fh:
- fh.write(base64.b64decode(data))
- return fname
+class ItemProcessor:
+ """Process each item according to its type with a (series of) function(s)."""
+
+ def __init__(self, cell_options, config_options):
+ self.cell_options = cell_options
+ self.config_options = config_options
+
+ def get_item_data(self, item):
+ """Extract item information using different processors."""
+
+ data = item['data']
+ for mimetype, *functions in self.PROCESSORS:
+ if mimetype in data:
+ content = data[mimetype]
+ break
+ else:
+ raise ValueError("Image type not supported: {}".format(data.keys()))
+
+ for func in functions:
+ content = func(self, content)
+
+ return content
+
+ def process_plain_text(self, lines):
+ """Process plain text."""
+ return _process_plain_text(lines, self.config_options)
+
+ def process_png(self, image_data):
+ """Process a PNG: just save the received b64encoded data to a temp file."""
+ _, fname = tempfile.mkstemp(suffix='.png')
+ with open(fname, 'wb') as fh:
+ fh.write(base64.b64decode(image_data))
+ return fname
+
+ def process_svg(self, image_data):
+ """Process a SVG: save the data, transform to PDF, and then use that."""
+ _, svg_fname = tempfile.mkstemp(suffix='.svg')
+ _, pdf_fname = tempfile.mkstemp(suffix='.pdf')
+ raw_svg = ''.join(image_data).encode('utf8')
+ with open(svg_fname, 'wb') as fh:
+ fh.write(raw_svg)
+
+ cmd = ['inkscape', '--export-text-to-path', '--export-pdf={}'.format(pdf_fname), svg_fname]
+ subprocess.run(cmd)
+
+ return pdf_fname
+
+ def include_graphics(self, fname):
+ """Wrap a filename in an includegraphics structure."""
+ fname_no_backslashes = fname.replace("\\", "/") # do not leave backslashes in Windows
+ width = self.cell_options.get("output-image-size", r"1\textwidth")
+ return r"\includegraphics[width={}]{{{}}}".format(width, fname_no_backslashes)
+
+ def listwrap(self, item):
+ """Wrap an item in a list for processors that return that single item."""
+ return [item]
+
+ # mimetype and list of functions to apply; order is important here as we want to
+ # prioritize getting some mimetypes over others when multiple are present
+ PROCESSORS = [
+ ('text/latex',),
+ ('image/svg+xml', process_svg, include_graphics, listwrap),
+ ('image/png', process_png, include_graphics, listwrap),
+ ('text/plain', process_plain_text),
+ ]
class Notebook:
"""The notebook converter to latex."""
- def __init__(self, path):
- with open(path, 'rt', encoding='utf8') as fh:
- nb_data = json.load(fh)
+ GLOBAL_CONFIGS = {
+ "output-text-limit": _validator_positive_int,
+ }
+
+ def __init__(self, notebook_path, config_options):
+ self.config_options = self._validate_config(config_options)
+ self.cell_options = {}
+ nb_data = json.loads(notebook_path.read_text())
- self._cells = nb_data['cells']
+ # get the languaje, to highlight
+ lang = nb_data['metadata']['language_info']['name']
+ self._highlight_delimiters = HIGHLIGHTERS.get(lang, HIGHLIGHTERS[None])
- def __len__(self):
- return len(self._cells)
+ # get all cells excluding markdown ones
+ self._cells = [x for x in nb_data['cells'] if x['cell_type'] != 'markdown']
+
+ def _validate_config(self, config):
+ """Validate received configuration."""
+ for key, value in list(config.items()):
+ validator = self.GLOBAL_CONFIGS[key]
+ new_value = validator(value)
+ config[key] = new_value
+ return config
def _proc_src(self, content):
"""Process the source of a cell."""
source = content['source']
result = []
if content['cell_type'] == 'code':
- result.extend(_verbatimize(source))
- elif content['cell_type'] == 'markdown':
- # XXX: maybe we could parse this?
- result.extend(_verbatimize(source))
+ begin, end = self._highlight_delimiters
+ result.extend(begin)
+ result.extend(line.rstrip() for line in source)
+ result.extend(end)
else:
raise ValueError(
"Cell type not supported when processing source: {!r}".format(
content['cell_type']))
- return '\n'.join(result) + '\n'
+ return '\n'.join(result)
def _proc_out(self, content):
"""Process the output of a cell."""
@@ -67,27 +205,30 @@ class Notebook:
return
result = []
+ processor = ItemProcessor(self.cell_options, self.config_options)
for item in outputs:
output_type = item['output_type']
- if output_type == 'execute_result':
- data = item['data']
- if 'image/png' in data:
- fname = _save_content(data['image/png'])
- result.append(r"\includegraphics{{{}}}".format(fname))
- elif 'text/latex' in data:
- result.extend(data["text/latex"])
- else:
- result.extend(_verbatimize(data["text/plain"]))
+ if output_type in ('execute_result', 'display_data'):
+ more_content = processor.get_item_data(item)
elif output_type == 'stream':
- result.extend(_verbatimize(x.rstrip() for x in item["text"]))
- elif output_type == 'display_data':
- data = item['data']
- fname = _save_content(data['image/png'])
- result.append(r"\includegraphics{{{}}}".format(fname))
+ more_content = processor.process_plain_text(item["text"])
+ elif output_type == 'error':
+ raw_traceback = item['traceback']
+ tback_lines = []
+ for raw_line in raw_traceback:
+ internal_lines = raw_line.split('\n')
+ for line in internal_lines:
+ line = re.sub(r"\x1b\[\d.*?m", "", line) # sanitize
+ if set(line) == {'-'}:
+ # ignore separator, as our graphical box already has one
+ continue
+ tback_lines.append(line)
+ more_content = processor.process_plain_text(tback_lines)
else:
raise ValueError("Output type not supported in item {!r}".format(item))
+ result.extend(more_content)
- return '\n'.join(result) + '\n'
+ return '\n'.join(result)
def get(self, cell_idx):
"""Return the content from a specific cell in the notebook.
@@ -99,58 +240,71 @@ class Notebook:
output = self._proc_out(content)
return source, output
+ def parse_cells(self, spec):
+ """Convert the cells spec to a range of ints."""
+ if not spec:
+ raise ValueError("Empty cells spec not allowed")
+
+ maxlen = len(self._cells)
+
+ cells = set()
+ options = {}
+ groups = [x.strip() for x in spec.split(',')]
+ valid_chars = set('0123456789-,')
+ for group in groups:
+ if '=' in group:
+ k, v = group.split("=", maxsplit=1)
+ options[k] = v
+ continue
-def _parse_cells(spec, maxlen):
- """Convert the cells spec to a range of ints."""
- if not spec:
- raise ValueError("Empty cells spec not allowed")
- if set(spec) - set('0123456789-,'):
- raise ValueError(
- "Found forbidden characters in cells definition (allowed digits, '-' and ',')")
-
- cells = set()
- groups = spec.split(',')
- for group in groups:
- if '-' in group:
- cfrom, cto = group.split('-')
- cfrom = 1 if cfrom == '' else int(cfrom)
- cto = maxlen if cto == '' else int(cto)
- if cfrom >= cto:
+ if set(group) - valid_chars:
raise ValueError(
- "Range 'from' need to be smaller than 'to' (got {!r})".format(group))
- cells.update(range(cfrom, cto + 1))
- else:
- cells.add(int(group))
- cells = sorted(cells)
+ "Found forbidden characters in cells definition (allowed digits, '-' and ',')")
+
+ if '-' in group:
+ cfrom, cto = group.split('-')
+ cfrom = 1 if cfrom == '' else int(cfrom)
+ cto = maxlen if cto == '' else int(cto)
+ if cfrom >= cto:
+ raise ValueError(
+ "Range 'from' need to be smaller than 'to' (got {!r})".format(group))
+ cells.update(range(cfrom, cto + 1))
+ else:
+ cells.add(int(group))
+ cells = sorted(cells)
- if any(x < 1 for x in cells):
- raise ValueError("Cells need to be >=1")
- if maxlen < cells[-1]:
- raise ValueError(
- "Notebook loaded of len {}, smaller than requested cells: {}".format(maxlen, cells))
+ if any(x < 1 for x in cells):
+ raise ValueError("Cells need to be >=1")
+ if maxlen < cells[-1]:
+ raise ValueError(
+ f"Notebook loaded of len {maxlen}, smaller than requested cells: {cells}")
- return cells
+ self.cell_options = options
+ return cells
-def main(notebook_path, cells_spec):
+def main(notebook_path, cells_spec, config_options):
"""Main entry point."""
- nb = Notebook(notebook_path)
- cells = _parse_cells(cells_spec, len(nb))
+ nb = Notebook(notebook_path, config_options)
+ cells = nb.parse_cells(cells_spec)
for cell in cells:
try:
src, out = nb.get(cell)
- except Exception:
+ except Exception as exc:
title = "ERROR when parsing cell {}".format(cell)
- print(
- r"\begin{{tcolorbox}}"
- r"[colback=red!5!white,colframe=red!75!,title={{{}}}]".format(title))
- tb = traceback.format_exc()
- print('\n'.join(_verbatimize(tb.split('\n'))))
+ print(r"\begin{{tcolorbox}}[{}, title={{{}}}]".format(FORMAT_ERROR, title))
+ print(exc)
+ _parts = _process_plain_text(REPORT_MSG.split('\n'))
+ print('\n'.join(_parts))
print(r"\end{tcolorbox}")
+
+ # send title and traceback to stderr, which will appear in compilation log
+ tb = traceback.format_exc()
+ print(tb, file=sys.stderr)
continue
- print(r"\begin{{tcolorbox}}[title=Cell {{{:02d}}}]".format(cell))
+ print(r"\begin{{tcolorbox}}[{}, title=Cell {{{:02d}}}]".format(FORMAT_OK, cell))
print(src)
if out:
print(r"\tcblower")
@@ -159,8 +313,19 @@ def main(notebook_path, cells_spec):
if __name__ == "__main__":
- if len(sys.argv) != 3:
- print(__doc__)
- exit()
+ parser = argparse.ArgumentParser()
+ parser.add_argument("notebook_path", type=pathlib.Path, help="The path to the notebook.")
+ parser.add_argument(
+ "cells_spec",
+ type=str,
+ help=(
+ "A string specifying which cells to include; use comma to separate groups, "
+ "dash for ranges (with defaults to start and end)"
+ )
+ )
+ for option, explanation in CMDLINE_OPTION_NAMES.items():
+ parser.add_argument(option, type=str, help=explanation)
+ args = parser.parse_args()
- main(*sys.argv[1:3])
+ config_options = {option: getattr(args, option) for option in CMDLINE_OPTION_NAMES}
+ main(args.notebook_path, args.cells_spec, config_options)
diff --git a/macros/latex/contrib/jupynotex/jupynotex.sty b/macros/latex/contrib/jupynotex/jupynotex.sty
index 205343d097..b79f622af6 100644
--- a/macros/latex/contrib/jupynotex/jupynotex.sty
+++ b/macros/latex/contrib/jupynotex/jupynotex.sty
@@ -1,7 +1,21 @@
-\ProvidesPackage{jupynotex}[0.1]
+\ProvidesPackage{jupynotex}[1.0]
\usepackage{tcolorbox}
+\usepackage{pgfopts}
+
+\newcommand*\jupynotex@outputtextlimit@value{}
+
+
+\pgfkeys{
+ /jupynotex/.cd ,
+ output-text-limit/.store in=\jupynotex@outputtextlimit@value
+}
+
+\ProcessPgfPackageOptions{/jupynotex}
\newcommand{\jupynotex}[2][-]{
- \input|"python3 jupynotex.py #2 #1"
+ \input|"python3 jupynotex.py '#2' '#1' '\jupynotex@outputtextlimit@value'"
}
+
+\endinput
+
diff --git a/macros/latex/contrib/jupynotex/tests/run b/macros/latex/contrib/jupynotex/tests/run
deleted file mode 100755
index a5fa69f44d..0000000000
--- a/macros/latex/contrib/jupynotex/tests/run
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-
-PYTHONPATH=. fades -d pytest -x pytest -sv "$@"
diff --git a/macros/latex/contrib/jupynotex/tests/test_cellparser.py b/macros/latex/contrib/jupynotex/tests/test_cellparser.py
deleted file mode 100644
index f9108f4bb8..0000000000
--- a/macros/latex/contrib/jupynotex/tests/test_cellparser.py
+++ /dev/null
@@ -1,79 +0,0 @@
-# Copyright 2020 Facundo Batista
-# All Rights Reserved
-# Licensed under Apache 2.0
-
-import pytest
-import re
-
-from jupynotex import _parse_cells
-
-
-def test_empty():
- msg = "Empty cells spec not allowed"
- with pytest.raises(ValueError, match=re.escape(msg)):
- _parse_cells('', 100)
-
-
-def test_simple():
- r = _parse_cells('1', 100)
- assert r == [1]
-
-
-def test_several_comma():
- r = _parse_cells('1,3,5,9,7', 100)
- assert r == [1, 3, 5, 7, 9]
-
-
-def test_several_range():
- r = _parse_cells('1-9', 100)
- assert r == [1, 2, 3, 4, 5, 6, 7, 8, 9]
-
-
-def test_several_limited():
- msg = "Notebook loaded of len 3, smaller than requested cells: [1, 2, 3, 4]"
- with pytest.raises(ValueError, match=re.escape(msg)):
- _parse_cells('1-4', 3)
-
-
-def test_range_default_start():
- r = _parse_cells('-3', 8)
- assert r == [1, 2, 3]
-
-
-def test_range_default_end():
- r = _parse_cells('5-', 8)
- assert r == [5, 6, 7, 8]
-
-
-def test_not_int():
- msg = "Found forbidden characters in cells definition (allowed digits, '-' and ',')"
- with pytest.raises(ValueError, match=re.escape(msg)):
- _parse_cells('1,a', 3)
-
-
-def test_not_positive():
- msg = "Cells need to be >=1"
- with pytest.raises(ValueError, match=re.escape(msg)):
- _parse_cells('3,0', 3)
-
-
-def test_several_mixed():
- r = _parse_cells('1,3,5-7,2,9,11-13', 80)
- assert r == [1, 2, 3, 5, 6, 7, 9, 11, 12, 13]
-
-
-def test_overlapped():
- r = _parse_cells('3,5-7,6-9,8', 80)
- assert r == [3, 5, 6, 7, 8, 9]
-
-
-def test_bad_range_equal():
- msg = "Range 'from' need to be smaller than 'to' (got '12-12')"
- with pytest.raises(ValueError, match=re.escape(msg)):
- _parse_cells('12-12', 80)
-
-
-def test_bad_range_smaller():
- msg = "Range 'from' need to be smaller than 'to' (got '3-2')"
- with pytest.raises(ValueError, match=re.escape(msg)):
- _parse_cells('3-2', 80)
diff --git a/macros/latex/contrib/jupynotex/tests/test_main.py b/macros/latex/contrib/jupynotex/tests/test_main.py
deleted file mode 100644
index fabfa4e01e..0000000000
--- a/macros/latex/contrib/jupynotex/tests/test_main.py
+++ /dev/null
@@ -1,111 +0,0 @@
-# Copyright 2020 Facundo Batista
-# All Rights Reserved
-# Licensed under Apache 2.0
-
-import textwrap
-
-import jupynotex
-from jupynotex import main
-
-
-class FakeNotebook:
- """Fake notebook.
-
- The instance supports calling (as it if were instantiated). The .get will return the
- value in a dict for received key; raise it if exception.
- """
-
- def __init__(self, side_effects):
- self.side_effects = side_effects
-
- def __call__(self, path):
- return self
-
- def __len__(self):
- return len(self.side_effects)
-
- def get(self, key):
- """Return or raise the stored side effect."""
- value = self.side_effects[key]
- if isinstance(value, Exception):
- raise value
- else:
- return value
-
-
-def test_simple_ok(monkeypatch, capsys):
- fake_notebook = FakeNotebook({
- 1: ("test cell content up", "test cell content down"),
- })
- monkeypatch.setattr(jupynotex, 'Notebook', fake_notebook)
-
- main('boguspath', '1')
- expected = textwrap.dedent("""\
- \\begin{tcolorbox}[title=Cell {01}]
- test cell content up
- \\tcblower
- test cell content down
- \\end{tcolorbox}
- """)
- assert expected == capsys.readouterr().out
-
-
-def test_simple_only_first(monkeypatch, capsys):
- fake_notebook = FakeNotebook({
- 1: ("test cell content up", ""),
- })
- monkeypatch.setattr(jupynotex, 'Notebook', fake_notebook)
-
- main('boguspath', '1')
- expected = textwrap.dedent("""\
- \\begin{tcolorbox}[title=Cell {01}]
- test cell content up
- \\end{tcolorbox}
- """)
- assert expected == capsys.readouterr().out
-
-
-def test_simple_error(monkeypatch, capsys):
- fake_notebook = FakeNotebook({
- 1: ValueError("test problem"),
- })
- monkeypatch.setattr(jupynotex, 'Notebook', fake_notebook)
-
- main('boguspath', '1')
-
- # verify the beginning and the end, as the middle part is specific to the environment
- # where the test runs
- expected_ini = [
- r"\begin{tcolorbox}[colback=red!5!white,colframe=red!75!,title={ERROR when parsing cell 1}]", # NOQA
- r"\begin{verbatim}",
- r"Traceback (most recent call last):",
- ]
- expected_end = [
- r"ValueError: test problem",
- r"\end{verbatim}",
- r"\end{tcolorbox}",
- ]
- out = [line for line in capsys.readouterr().out.split('\n') if line]
- assert expected_ini == out[:3]
- assert expected_end == out[-3:]
-
-
-def test_multiple(monkeypatch, capsys):
- fake_notebook = FakeNotebook({
- 1: ("test cell content up", "test cell content down"),
- 2: ("test cell content ONLY up", ""),
- })
- monkeypatch.setattr(jupynotex, 'Notebook', fake_notebook)
-
- main('boguspath', '1-2')
- expected = textwrap.dedent("""\
- \\begin{tcolorbox}[title=Cell {01}]
- test cell content up
- \\tcblower
- test cell content down
- \\end{tcolorbox}
- \\begin{tcolorbox}[title=Cell {02}]
- test cell content ONLY up
- \\end{tcolorbox}
- """)
- assert expected == capsys.readouterr().out
diff --git a/macros/latex/contrib/jupynotex/tests/test_notebook.py b/macros/latex/contrib/jupynotex/tests/test_notebook.py
deleted file mode 100644
index bf6511cbd3..0000000000
--- a/macros/latex/contrib/jupynotex/tests/test_notebook.py
+++ /dev/null
@@ -1,237 +0,0 @@
-# Copyright 2020 Facundo Batista
-# All Rights Reserved
-# Licensed under Apache 2.0
-
-import base64
-import json
-import os
-import pathlib
-import re
-import tempfile
-import textwrap
-
-import pytest
-
-from jupynotex import Notebook
-
-
-@pytest.fixture
-def notebook():
- _, name = tempfile.mkstemp()
-
- def _f(cells):
- with open(name, 'wt', encoding='utf8') as fh:
- json.dump({'cells': cells}, fh)
-
- return Notebook(name)
-
- yield _f
- os.unlink(name)
-
-
-def test_empty(notebook):
- nb = notebook([])
- assert len(nb) == 0
-
-
-def test_source_code(notebook):
- rawcell = {
- 'cell_type': 'code',
- 'source': ['line1\n', ' line2\n'],
- }
- nb = notebook([rawcell])
- assert len(nb) == 1
-
- src, _ = nb.get(1)
- expected = textwrap.dedent("""\
- \\begin{verbatim}
- line1
- line2
- \\end{verbatim}
- """)
- assert src == expected
-
-
-def test_source_markdown(notebook):
- rawcell = {
- 'cell_type': 'markdown',
- 'source': ['line1\n', ' line2\n'],
- }
- nb = notebook([rawcell])
- assert len(nb) == 1
-
- src, _ = nb.get(1)
- expected = textwrap.dedent("""\
- \\begin{verbatim}
- line1
- line2
- \\end{verbatim}
- """)
- assert src == expected
-
-
-def test_output_missing(notebook):
- rawcell = {
- 'cell_type': 'code',
- 'source': [],
- }
- nb = notebook([rawcell])
- assert len(nb) == 1
-
- _, out = nb.get(1)
- assert out is None
-
-
-def test_output_simple_executeresult_plain(notebook):
- rawcell = {
- 'cell_type': 'code',
- 'source': [],
- 'outputs': [
- {
- 'output_type': 'execute_result',
- 'data': {
- 'text/plain': ['default always present', 'line2'],
- },
- },
- ],
- }
- nb = notebook([rawcell])
- assert len(nb) == 1
-
- _, out = nb.get(1)
- expected = textwrap.dedent("""\
- \\begin{verbatim}
- default always present
- line2
- \\end{verbatim}
- """)
- assert out == expected
-
-
-def test_output_simple_executeresult_latex(notebook):
- rawcell = {
- 'cell_type': 'code',
- 'source': [],
- 'outputs': [
- {
- 'output_type': 'execute_result',
- 'data': {
- 'text/latex': ['some latex line', 'latex 2'],
- 'text/plain': ['default always present'],
- },
- },
- ],
- }
- nb = notebook([rawcell])
- assert len(nb) == 1
-
- _, out = nb.get(1)
- expected = textwrap.dedent("""\
- some latex line
- latex 2
- """)
- assert out == expected
-
-
-def test_output_simple_executeresult_image(notebook):
- raw_content = b"\x01\x02 asdlklda3wudghlaskgdlask"
- rawcell = {
- 'cell_type': 'code',
- 'source': [],
- 'outputs': [
- {
- 'output_type': 'execute_result',
- 'data': {
- 'image/png': base64.b64encode(raw_content).decode('ascii'),
- 'text/plain': ['default always present'],
- },
- },
- ],
- }
- nb = notebook([rawcell])
- assert len(nb) == 1
-
- _, out = nb.get(1)
- m = re.match(r'\\includegraphics\{(.+)\}\n', out)
- assert m
- (fpath,) = m.groups()
- assert pathlib.Path(fpath).read_bytes() == raw_content
-
-
-def test_output_simple_stream(notebook):
- rawcell = {
- 'cell_type': 'code',
- 'source': [],
- 'outputs': [
- {
- 'output_type': 'stream',
- 'text': ['some text line', 'text 2'],
- },
- ],
- }
- nb = notebook([rawcell])
- assert len(nb) == 1
-
- _, out = nb.get(1)
- expected = textwrap.dedent("""\
- \\begin{verbatim}
- some text line
- text 2
- \\end{verbatim}
- """)
- assert out == expected
-
-
-def test_output_simple_display_data(notebook):
- raw_content = b"\x01\x02 asdlklda3wudghlaskgdlask"
- rawcell = {
- 'cell_type': 'code',
- 'source': [],
- 'outputs': [
- {
- 'output_type': 'display_data',
- 'data': {
- 'image/png': base64.b64encode(raw_content).decode('ascii'),
- },
- },
- ],
- }
- nb = notebook([rawcell])
- assert len(nb) == 1
-
- _, out = nb.get(1)
- m = re.match(r'\\includegraphics\{(.+)\}\n', out)
- assert m
- (fpath,) = m.groups()
- assert pathlib.Path(fpath).read_bytes() == raw_content
-
-
-def test_output_multiple(notebook):
- rawcell = {
- 'cell_type': 'code',
- 'source': [],
- 'outputs': [
- {
- 'output_type': 'execute_result',
- 'data': {
- 'text/latex': ['some latex line', 'latex 2'],
- },
- }, {
- 'output_type': 'stream',
- 'text': ['some text line', 'text 2'],
- },
- ],
- }
- nb = notebook([rawcell])
- assert len(nb) == 1
-
- _, out = nb.get(1)
- expected = textwrap.dedent("""\
- some latex line
- latex 2
- \\begin{verbatim}
- some text line
- text 2
- \\end{verbatim}
- """)
- assert out == expected
diff --git a/macros/latex/contrib/keytheorems/CHANGELOG.md b/macros/latex/contrib/keytheorems/CHANGELOG.md
index 4928582240..551e3b8691 100644
--- a/macros/latex/contrib/keytheorems/CHANGELOG.md
+++ b/macros/latex/contrib/keytheorems/CHANGELOG.md
@@ -1,5 +1,12 @@
# Changelog for keytheorems package
+## [v0.1.4]
+- add `store-sets-label` option
+- add `restatable*` environment for `thmtools-compat`
+- add `numberfont` style key
+- add `restate-keys` key
+- styles defined with `\newkeytheoremstyle` now work as expected with `\theoremstyle`
+
## [v0.1.3]
- add `noteseparator` key
- add `\IfRestatingT`, `\IfRestatingF`
@@ -20,6 +27,7 @@
## 0.1.0 - 2024-09-04
- First release
+[v0.1.4]: https://github.com/mbertucci47/keytheorems/compare/v0.1.3...v0.1.4
[v0.1.3]: https://github.com/mbertucci47/keytheorems/compare/v0.1.2...v0.1.3
[v0.1.2]: https://github.com/mbertucci47/keytheorems/compare/v0.1.1...v0.1.2
[v0.1.1]: https://github.com/mbertucci47/keytheorems/compare/v0.1.0...v0.1.1 \ No newline at end of file
diff --git a/macros/latex/contrib/keytheorems/README.md b/macros/latex/contrib/keytheorems/README.md
index bf344a5b24..a16bfc2303 100644
--- a/macros/latex/contrib/keytheorems/README.md
+++ b/macros/latex/contrib/keytheorems/README.md
@@ -93,7 +93,7 @@ Some of the code is a direct translation from thmtools but a few things are chan
as in the former, `bodyfont` is `\normalfont`, not the default `\itshape`.
This package keeps the defaults unless a key is specifically given.
-- There is no `restatable` environment except with package option `thmtools-compat`. Use the
+- There is no `restatable(*)` environment except with package option `thmtools-compat`. Use the
`store` (alias `restate`) key. For counters and labels pointing to the restated theorem,
use `store*` (alias `restate*`).
- Rather than `restate=foo` defining a command `\foo*`, theorems are retrieved with `\getkeytheorem{foo}`.
diff --git a/macros/latex/contrib/keytheorems/doc/keytheorems-doc.pdf b/macros/latex/contrib/keytheorems/doc/keytheorems-doc.pdf
index bbcd528596..6d3e5af737 100644
--- a/macros/latex/contrib/keytheorems/doc/keytheorems-doc.pdf
+++ b/macros/latex/contrib/keytheorems/doc/keytheorems-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/keytheorems/doc/keytheorems-doc.tex b/macros/latex/contrib/keytheorems/doc/keytheorems-doc.tex
index 78b149fbac..bb7c34d5e5 100644
--- a/macros/latex/contrib/keytheorems/doc/keytheorems-doc.tex
+++ b/macros/latex/contrib/keytheorems/doc/keytheorems-doc.tex
@@ -20,7 +20,7 @@
\usepackage{cleveref}
\usepackage{amssymb}
-\def\version{0.1.3}
+\def\version{0.1.4}
\title{%
\pkg{keytheorems} package \\[1ex]
@@ -31,7 +31,6 @@
\author{Matthew Bertucci}
\newkeytheoremstyle{breaksty}{break}
-
\newkeytheorem{theorem}
\newkeytheorem{mythm}[name=Some Name]
\newkeytheorem{theorem*}[name=Theorem,numbered=false]
@@ -132,6 +131,19 @@
\path[fill=red!40!black,draw=none] (interior.south west) rectangle node[white]{\LARGE\bfseries !} ([xshift=4mm]interior.north west);
},
drop fuzzy shadow,#1}
+\makeatletter
+% allow for optional argument specifying printed text, mostly for starred keys
+\RenewDocumentCommand\tcb@ref@doc{msom}{%
+ \hyperref[{#1:#4}]{%
+ \IfValueTF{#3}{\texttt{#3}}{\texttt{\ref*{#1:#4}}}%
+ \IfBooleanTF{#2}{}{%
+ \ifnum\getpagerefnumber{#1:#4}=\thepage\relax%
+ \else%
+ \kvtcb@doc@format@page{{\fontfamily{pzd}\fontencoding{U}\fontseries{m}\fontshape{n}\selectfont\char213}%
+ \,\kvtcb@text@pageshort\,\pageref*{#1:#4}}%
+ \fi}}%
+}
+\makeatother
\makeindex
\begin{document}
@@ -150,7 +162,7 @@ Several issues encountered with \pkg{thmtools} are avoided (see the README for a
Without using the \refKey{tcolorbox} or \refKey{tcolorbox-no-titlebar} options, the package loads the \pkg{aliascnt}, \pkg{amsthm}, \pkg{refcount}, \pkg{translations}, and \pkg{unique} packages.
A \LaTeX{} kernel no older than 2023-06-01 is required; if older than 2024-06-01, \pkg{nameref} is required.
-\section{Global Options}
+\section{Global options}
\begin{docCommand}{keytheoremset}
{\marg{options}}
@@ -183,7 +195,8 @@ The right column lists the corresponding \pkg{keytheorems} replacement that shou
\docAuxCommand*{addtotheoremprefoothook}\\
\docAuxCommand*{addtotheorempostfoothook}\\
\end{tabular} & \refCom{addtotheoremhook} \\
-\docAuxEnvironment*{restatable} environment & \refKey{store} key
+\docAuxEnvironment*{restatable} environment & \refKey{store} key \\
+\docAuxEnvironment*{restatable*} environment & \refKey[store*]{store} key
\end{tabular}
\end{center}
Also defined are the \docAuxKey*{shaded} and \docAuxKey*{thmbox} keys, implemented internally with \pkg{tcolorbox} rather than the \pkg{shadethm} and \pkg{thmbox} packages, respectively.
@@ -224,7 +237,13 @@ If |false|, \pkg{keytheorems} does not automatically translate the title text fo
These texts can be manually customized with the \refKey{title} and \refKey{continues-code} keys, respectively.
\end{docKey}
-\section{Defining Theorems}
+\begin{docKey}{store-sets-translate}
+ {}
+ {initially unset}
+Defines the \refKey{store} key to also set \refKey{label}, i.e. it makes |store=|\meta{tag} equivalent to |store=|\meta{tag}|,label=|\meta{tag}. Similarly for \refKey[store*]{store}.
+\end{docKey}
+
+\section{Defining theorems}
\begin{docCommand}{newkeytheorem}
{\marg{env name}\oarg{options}}
@@ -317,7 +336,10 @@ The starred version also copies the theorem note, if it exists.
{\sarg=\meta{tag}}
{initially unset}
Alias \docAuxKey{restate}\sarg.
-Stores the the theorem to be restated at any point in the document with \refCom{getkeytheorem}. With the starred version, counters and labels are taken from the copy called with \cs{getkeytheorem}, so in this case can only be restated once. This allows you, for example, to write all theorems and proofs in the appendix and call \cs{getkeytheorem} at the appropriate time mid-document.
+Stores the the theorem to be restated at any point in the document with \refCom{getkeytheorem}.
+With the starred version, counters and labels are taken from the copy called with \cs{getkeytheorem}, so in this case can only be restated once.
+This allows you, for example, to write all theorems and proofs in the appendix and call \cs{getkeytheorem} at the appropriate time mid-document.
+For the numbering to be correct, the unstarred key will need at most two runs and the starred key at most three runs.
\begin{keythmscode}[]
\begin{theorem}[store=blub]
@@ -349,6 +371,24 @@ Y \ar[r] \& S
\end{docKey}
+\begin{docKey}{restate-keys}
+ {=\marg{list of keys}}
+ {initially unset}
+Allows passing different keys to the restated theorem.
+At the moment this is only useful with the \refKey{note} key.
+
+\begin{keythmscode}[]
+\begin{theorem}[
+ store=rktest,
+ note=ORIGINAL,
+ restate-keys={note=RESTATED}]
+Wow, yet another theorem.
+\end{theorem}
+\getkeytheorem{rktest}
+\end{keythmscode}
+
+\end{docKey}
+
\begin{docKey}{listhack}
{=\docValue*{true}\textbar\docValue*{false}}
{initially |false|}
@@ -647,7 +687,7 @@ Some theorem text
\end{mytheo}
\end{keythmscode}
-\section{Theorem Styles}
+\section{Theorem styles}
\begin{docCommand}{newkeytheoremstyle}
{\marg{name}\marg{options}}
@@ -656,6 +696,8 @@ Since it makes little sense to define a style with no keys, we've made the \meta
Note that unlike \pkg{amsthm}'s \cs{newtheoremstyle}, this command will error if a style has already been defined.
To overwrite an existing style, there is the analogous \docAuxCommand{renewkeytheoremstyle}.
For completeness, there is also \docAuxCommand{declarekeytheoremstyle} and \docAuxCommand{providekeytheoremstyle}.
+
+The defined style can be used with either the \refKey{style} key or the traditional \cs{theoremstyle}.
\end{docCommand}
\begin{notebox}
@@ -741,6 +783,12 @@ Alias \docAuxKey{headstyle}. Within \meta{code}, the commands \docAuxCommand{NAM
The code inserted before the note, and printed only if there is a note. This is executed \emph{before} the font commands set by \refKey{notefont} take effect.
\end{docKey}
+\begin{docKey}{numberfont}
+ {=\meta{font declarations}}
+ {initially |\upshape|}
+For almost all theorem styles, it is recommended that you \emph{do not} change this setting.
+\end{docKey}
+
\begin{docKey}{inherit-style}
{=\meta{style name}}
{initially unset}
@@ -748,7 +796,7 @@ Inherit the keys of any style declared with \refCom{newkeytheoremstyle}.
Additionally, the three styles predefined by \pkg{amsthm} are possible values: \docValue{plain}, \docValue{definition}, and \docValue{remark}.
\end{docKey}
-\section{Restating Theorems}
+\section{Restating theorems}
When a theorem is given the \refKey{store} key, the contents of the theorem are saved and written to a |.thlist| file.
At the start of the next run, this file is input at the beginning of the document and allows you to retrieve the stored theorems at any point, before or after the original theorem.
@@ -800,7 +848,7 @@ example!
\end{docCommands}
-\section{Listing Theorems}
+\section{Listing theorems}
\begin{docCommand}{listofkeytheorems}
{\oarg{options}}
@@ -979,7 +1027,7 @@ You \emph{must} use these commands rather than the aforementioned because the |.
\end{docCommand}
-\section{Theorem Hooks} \label{keythms-hooks}
+\section{Theorem hooks} \label{keythms-hooks}
\begin{docCommand}{addtotheoremhook}
{\oarg{env name}\marg{hook name}\marg{code}}
@@ -1040,6 +1088,10 @@ Right now, code added using the hook keys \refKey{preheadhook}, etc. is outermos
This may change if I think of good reasons to do so\dots
\end{docCommand}
+\section{Miscellaneous notes for the ambitious}
+
+Inside theorem environments, as well as in all of the theorem hooks, you have access to the theorem's environment and counter name in the token list variable |\l_keythms_thmuse_envname_tl|.
+
\section{Further examples}
More examples will be added soon -- rather, eventually\dots{}
diff --git a/macros/latex/contrib/keytheorems/tex/class-support/keythms-amsart-support.tex b/macros/latex/contrib/keytheorems/tex/class-support/keythms-amsart-support.tex
index 43b1813384..d8fb5f7b40 100644
--- a/macros/latex/contrib/keytheorems/tex/class-support/keythms-amsart-support.tex
+++ b/macros/latex/contrib/keytheorems/tex/class-support/keythms-amsart-support.tex
@@ -1,7 +1,7 @@
% Maintained by Matthew Bertucci, 2024-present
% Please report all issues and feature requests at https://github.com/mbertucci47/keytheorems
% This work is licensed under the LPPL version 1.3c or later: https://www.latex-project.org/lppl.txt
-\ProvidesExplFile{keythms-amsart-support}{2024-09-19}{0.1.3}
+\ProvidesExplFile{keythms-amsart-support}{2024-09-22}{0.1.4}
{keytheorems~support~for~the~amsart~class}
\__keythms_support_AMSshared_code:
@@ -18,6 +18,7 @@
headfont = \@acmplainheadfont,
headpunct = {.},
postheadspace = .5em,
+ numberfont = \upshape,
notefont = \@acmplainnotefont,
notebraces = {(}{)},
noteseparator = {~},
diff --git a/macros/latex/contrib/keytheorems/tex/class-support/keythms-amsbook-support.tex b/macros/latex/contrib/keytheorems/tex/class-support/keythms-amsbook-support.tex
index f5d8fc9cb9..69add3f1fe 100644
--- a/macros/latex/contrib/keytheorems/tex/class-support/keythms-amsbook-support.tex
+++ b/macros/latex/contrib/keytheorems/tex/class-support/keythms-amsbook-support.tex
@@ -1,7 +1,7 @@
% Maintained by Matthew Bertucci, 2024-present
% Please report all issues and feature requests at https://github.com/mbertucci47/keytheorems
% This work is licensed under the LPPL version 1.3c or later: https://www.latex-project.org/lppl.txt
-\ProvidesExplFile{keythms-amsbook-support}{2024-09-19}{0.1.3}
+\ProvidesExplFile{keythms-amsbook-support}{2024-09-22}{0.1.4}
{keytheorems~support~for~the~amsbook~class}
\__keythms_support_AMSshared_code:
@@ -15,6 +15,7 @@
headfont = \scshape,
headpunct = {.},
postheadspace = 5pt plus 1pt minus 1pt,
+ numberfont = \upshape,
notefont = \fontseries\mddefault\upshape,
notebraces = {(}{)},
noteseparator = {~},
diff --git a/macros/latex/contrib/keytheorems/tex/class-support/keythms-amsproc-support.tex b/macros/latex/contrib/keytheorems/tex/class-support/keythms-amsproc-support.tex
index 62306f0b29..d9f02caddc 100644
--- a/macros/latex/contrib/keytheorems/tex/class-support/keythms-amsproc-support.tex
+++ b/macros/latex/contrib/keytheorems/tex/class-support/keythms-amsproc-support.tex
@@ -1,7 +1,7 @@
% Maintained by Matthew Bertucci, 2024-present
% Please report all issues and feature requests at https://github.com/mbertucci47/keytheorems
% This work is licensed under the LPPL version 1.3c or later: https://www.latex-project.org/lppl.txt
-\ProvidesExplFile{keythms-amsproc-support}{2024-09-19}{0.1.3}
+\ProvidesExplFile{keythms-amsproc-support}{2024-09-22}{0.1.4}
{keytheorems~support~for~the~amsproc~class}
\__keythms_support_AMSshared_code:
@@ -15,6 +15,7 @@
headfont = \scshape,
headpunct = {.},
postheadspace = 5pt plus 1pt minus 1pt,
+ numberfont = \upshape,
notefont = \fontseries\mddefault\upshape,
notebraces = {(}{)},
noteseparator = {~},
diff --git a/macros/latex/contrib/keytheorems/tex/class-support/keythms-memoir-support.tex b/macros/latex/contrib/keytheorems/tex/class-support/keythms-memoir-support.tex
index c2ac32a40b..6098daa730 100644
--- a/macros/latex/contrib/keytheorems/tex/class-support/keythms-memoir-support.tex
+++ b/macros/latex/contrib/keytheorems/tex/class-support/keythms-memoir-support.tex
@@ -1,7 +1,7 @@
% Maintained by Matthew Bertucci, 2024-present
% Please report all issues and feature requests at https://github.com/mbertucci47/keytheorems
% This work is licensed under the LPPL version 1.3c or later: https://www.latex-project.org/lppl.txt
-\ProvidesExplFile{keythms-memoir-support}{2024-09-19}{0.1.3}
+\ProvidesExplFile{keythms-memoir-support}{2024-09-22}{0.1.4}
{keytheorems~support~for~the~memoir~class}
\bool_new:N \l__keythms_support_titlecode_bool
diff --git a/macros/latex/contrib/keytheorems/tex/keytheorems.sty b/macros/latex/contrib/keytheorems/tex/keytheorems.sty
index 2dc91cf86c..efea236427 100644
--- a/macros/latex/contrib/keytheorems/tex/keytheorems.sty
+++ b/macros/latex/contrib/keytheorems/tex/keytheorems.sty
@@ -2,7 +2,7 @@
% Please report all issues and feature requests at https://github.com/mbertucci47/keytheorems
% This work is licensed under the LPPL version 1.3c or later: https://www.latex-project.org/lppl.txt
\NeedsTeXFormat{LaTeX2e}[2023-06-01]
-\ProvidesExplPackage{keytheorems}{2024-09-19}{0.1.3}{l3keys interface to amsthm}
+\ProvidesExplPackage{keytheorems}{2024-09-22}{0.1.4}{l3keys interface to amsthm}
\IfFormatAtLeastTF { 2024-06-01 } { }
{
@@ -14,6 +14,8 @@
\cs_generate_variant:Nn \tl_put_right:Nn { Ne }
\ProvideDocumentCommand \IfPackageLoadedT { m m }
{ \IfPackageLoadedTF{#1}{#2}{ } }
+ \ProvideDocumentCommand \IfPackageLoadedF { m m }
+ { \IfPackageLoadedTF{#1}{ }{#2} }
\ProvideDocumentCommand \IfClassLoadedT { m m }
{ \IfClassLoadedTF{#1}{#2}{ } }
}
@@ -118,6 +120,7 @@
\bool_gset_false:N \g__keythms_listof_writefile_bool
\bool_new:N \g__keythms_thmtoolscompat_bool
\bool_gset_false:N \g__keythms_thmtoolscompat_bool
+\bool_new:N \l__keythms_listofheading_storereversed_bool
\bool_new:N \l__keythms_thm_numbered_bool
\bool_new:N \l__keythms_thm_unlessunique_bool
\bool_new:N \l__keythms_thmuse_listhack_bool
@@ -134,7 +137,7 @@
\tl_new:N \l__keythms_thmstyle_defaultkeys_tl
\tl_new:N \l__keythms_thmstyle_lnotebrace_tl
\tl_new:N \l__keythms_thmstyle_rnotebrace_tl
-\tl_new:N \l__keythms_thmuse_envname_tl
+\tl_new:N \l_keythms_thmuse_envname_tl
\tl_new:N \g__keythms_thmuse_temprestatedata_tl
\tl_new:N \g__keythms_thmuse_temprestatedatareversed_tl
@@ -193,6 +196,7 @@
postheadspace .tl_set:N = \l__keythms_thmstyle_postheadspace_tl,
break .meta:n = { postheadspace = \newline }, % add error if postheadspace set
break .value_forbidden:n = true,
+ numberfont .tl_set:N = \l__keythms_thmstyle_numberfont_tl,
notefont .tl_set:N = \l__keythms_thmstyle_notefont_tl,
notebraces .code:n = \exp_after:wN \__keythms_thmstyle_setbraces:nn #1,
noteseparator .tl_set:N = \l__keythms_thmstyle_noteseparator_tl,
@@ -244,7 +248,13 @@
\cs_new:Npn \NAME { \keythms_thmstyle_thmname:n { ##1 } }
\cs_new:Npn \NUMBER
{
- \keythms_thmstyle_thmnumber:n { \textup { ##2 } }
+ \keythms_thmstyle_thmnumber:n
+ {
+ \group_begin:
+ \exp_not:V \l__keythms_thmstyle_numberfont_tl
+ ##2
+ \group_end:
+ }
}
\cs_new:Npn \NOTE
{
@@ -260,7 +270,13 @@
\cs_new:Npn \keythms_thmstyle_headcmd_default:nnn #1#2#3
{
\keythms_thmstyle_thmname:n { #1 }
- \keythms_thmstyle_thmnumber:n { ~ \textup { #2 } }
+ \keythms_thmstyle_thmnumber:n
+ { ~
+ \group_begin:
+ \exp_not:V \l__keythms_thmstyle_numberfont_tl
+ #2
+ \group_end:
+ }
\keythms_thmstyle_thmnote:n
{ \exp_not:V \l__keythms_thmstyle_noteseparator_tl
\group_begin: % group so notefont doesn't affect headpunct
@@ -285,6 +301,7 @@
headfont = \bfseries,
headpunct = {.},
postheadspace = 5pt plus 1pt minus 1pt,
+ numberfont = \upshape,
notefont = \fontseries\mddefault\upshape,
notebraces = {(}{)},
noteseparator = {~},
@@ -505,10 +522,14 @@
\tl_use:N \l__keythms_thm_defaultkeys_tl
% First set style so we can pick up additional thm keys, then overwrite if necessary
\keys_set_groups:nnn { keytheorems/thm } { style-comes-first } { #2 }
- \tl_if_empty:NF \l__keythms_thm_style_tl
+ % Store theorem style
+ \tl_set:Ne \l__keythms_thm_currentthmstyle_tl { \the\thm@style }
+ \tl_if_empty:NTF \l__keythms_thm_style_tl
+ { % if \theoremstyle set, also use saved thm keys
+ \tl_if_exist:cT {l__keythms_thmstyle_ \l__keythms_thm_currentthmstyle_tl _savedkeys_tl}
+ { \tl_use:c {l__keythms_thmstyle_ \l__keythms_thm_currentthmstyle_tl _savedkeys_tl} }
+ }
{
- % Store theorem style
- \tl_set:Ne \l__keythms_thm_currentthmstyle_tl { \the\thm@style }
% Temporarily set theorem style
\__keythms_theoremstyle:n { \l__keythms_thm_style_tl }
% If thm keys given in style, call now (possibly overwritten in next step)
@@ -674,46 +695,32 @@
{ keythms_tcbox } { after } { keythms_hook_keys }
\hook_gset_rule:nnnn { keytheorems/#1/prefoot }
{ keythms_tcbox } { after } { keythms_qed }
- \bool_if:NTF \l__keythms_thm_numbered_bool
+ \tcbset
+ {
+ keythms_tcbox_#1/.style =
+ {
+ savedelimiter=#1,
+ title={ \__keythms_thm_tcboxtemphead: },
+ }
+ }
+ \bool_if:NT \l__keythms_thm_numbered_bool
{
\hook_gput_code:nnn { begindocument } { . }
{
- \IfPackageLoadedTF{cleveref}
+ \IfPackageLoadedF{cleveref}
{ % hyperref doesn't patch \@thm if cleveref loaded
- \hook_gput_code:nnn { keytheorems/#1/posthead }
- { keythms_tcbox }
- {
- \begin{tcolorbox}[
- savedelimiter=#1,
- title={ \__keythms_thm_tcboxtemphead: },
- #2]
- }
- }
- {
- \hook_gput_code:nnn { keytheorems/#1/posthead }
- { keythms_tcbox }
+ \tcbset
{
- \begin{tcolorbox}[
- savedelimiter=#1,
- title={ \__keythms_thm_tcboxtemphead: },
- phantom={ \MakeLinkTarget*{\@currentHref} }, % fix hyperlinking
- #2]
+ keythms_tcbox_#1/.append~style = % fix hyperlinking
+ { phantom={ \MakeLinkTarget*{\@currentHref} } }
}
}
}
}
- {
- \hook_gput_code:nnn { keytheorems/#1/posthead }
- { keythms_tcbox }
- {
- \begin{tcolorbox}[
- savedelimiter=#1,
- title={ \__keythms_thm_tcboxtemphead: },
- #2]
- }
- }
- \hook_gput_code:nnn { keytheorems/#1/prefoot }
- { keythms_tcbox } { \end{tcolorbox} }
+ \hook_gput_code:nnn { keytheorems/#1/posthead } { keythms_tcbox }
+ { \begin{tcolorbox}[keythms_tcbox_#1,#2] }
+ \hook_gput_code:nnn { keytheorems/#1/prefoot } { keythms_tcbox }
+ { \end{tcolorbox} }
}
\cs_new_protected:Npn \__keythms_thm_qedcode:nn #1#2
{
@@ -815,10 +822,11 @@
{
label .tl_set:N = \l__keythms_thmuse_label_tl,
note .tl_set:N = \l__keythms_thmuse_note_tl,
+ note .initial:n = {},
name .meta:n = { note = #1 },
% ^ for compatibility. "name" is ambiguous and doesn't match amsthm language
short-note .code:n = {}, % these do nothing at point of use
- short-name .code:n = {}, % ^ worthwhile compatibility?
+ short-name .code:n = {},
continues .tl_set:N = \l__keythms_thmuse_contlabel_tl,
continues* .code:n =
{
@@ -830,12 +838,12 @@
{ note = \l__keythms_tmpa_tl }
}
},
- store .tl_set:N = \l__keythms_thmuse_store_tl,
+ store .tl_set:N = \l__keythms_thmuse_store_tl, % should this be .tl_set_e:N ?
%store .default:n = \q_no_value, % ={name} causes issues
- restate .meta:n = { store = #1 },
- % ^ thmtools compatibility
- store* .tl_set:N = \l__keythms_thmuse_storereversed_tl,
- restate* .meta:n = { store* = #1 },
+ restate .meta:n = { store = #1 }, % thmtools compatibility
+ store* .tl_set:N = \l__keythms_thmuse_storereversed_tl,
+ restate* .meta:n = { store* = #1 },
+ restate-keys .clist_set:N = \l__keythms_thmuse_restatekeys_clist,
listhack .choice:, % need equals sign
listhack / true .code:n = \bool_set_true:N \l__keythms_thmuse_listhack_bool,
listhack / false .code:n = \bool_set_false:N \l__keythms_thmuse_listhack_bool,
@@ -846,7 +854,7 @@
\cs_new_protected:Npn \keythms_keyify_theorem:n #1
{ % #1 = theorem name
\DeclareEnvironmentCopy { keythms_orig_#1 } { #1 }
- \DeclareDocumentEnvironment { keythms_grab_#1 } { m O{} +b }
+ \DeclareDocumentEnvironment { keythms_grab_#1 } { m m +b }
{ % ##1 = keys, ##2 = note, ##3 = theorem body
\__keythms_thm_prehead_code:n { #1 }
\begin{keythms_orig_#1}[{##2}]
@@ -868,7 +876,7 @@
\__keythms_thm_postfoot_code:n { #1 }
}
{}
- \DeclareDocumentEnvironment { keythms_grabreversed_#1 } { m O{} +b }
+ \DeclareDocumentEnvironment { keythms_grabreversed_#1 } { m m +b }
{ % ##1 = keys, ##2 = note, ##3 = theorem body
\tl_if_exist:cTF
{ c__keythms_storeatbegin_ \l__keythms_thmuse_storereversed_tl _restatecounters_tl }
@@ -939,7 +947,6 @@
\tl_if_empty:NF \l__keythms_thmuse_store_tl
{
\bool_gset_true:N \g__keythms_listof_writefile_bool
- \cs_set_eq:NN \__keythms_withhooks_begin:nn \__keythms_grab_begin:nn
\cs_set_eq:NN \__keythms_withhooks_begin:nnn \__keythms_grab_begin:nnn
\cs_set_eq:NN \__keythms_withhooks_begin:nnV \__keythms_grab_begin:nnV
\cs_set_eq:NN \__keythms_withhooks_end:n \__keythms_grab_end:n
@@ -947,18 +954,12 @@
\tl_if_empty:NF \l__keythms_thmuse_storereversed_tl
{
\bool_gset_true:N \g__keythms_listof_writefile_bool
- \cs_set_eq:NN \__keythms_withhooks_begin:nn \__keythms_grabreversed_begin:nn
\cs_set_eq:NN \__keythms_withhooks_begin:nnn \__keythms_grabreversed_begin:nnn
\cs_set_eq:NN \__keythms_withhooks_begin:nnV \__keythms_grabreversed_begin:nnV
\cs_set_eq:NN \__keythms_withhooks_end:n \__keythms_grabreversed_end:n
}
\__keythms_thm_prehead_continues_code:n { #1 }
- \tl_if_empty:NTF \l__keythms_thmuse_note_tl
- { \__keythms_withhooks_begin:nn { #1 } { ##1 } }
- {
- \__keythms_withhooks_begin:nnV { #1 } { ##1 }
- \l__keythms_thmuse_note_tl
- }
+ \__keythms_withhooks_begin:nnV { #1 } { ##1 } \l__keythms_thmuse_note_tl
}
{
\__keythms_withhooks_end:n { #1 }
@@ -1009,14 +1010,6 @@
}
\cs_new:Npn \__keythms_use_iii_v_braced:nnnnn #1#2#3#4#5 { {#3}{#5} }
-\cs_new_protected:Npn \__keythms_withhooks_begin:nn #1#2
- { % #1 = theorem name, #2 = keys
- \__keythms_thm_prehead_code:n { #1 }
- \begin{keythms_orig_#1}
- \__keythms_thm_posthead_code:n { #1 }
- \__keythms_thm_addcontentsdata:nnnn { #1 } { } { #2 } { }
- \ignorespaces % I hope this is alright
- }
\cs_new_protected:Npn \__keythms_withhooks_begin:nnn #1#2#3
{ % #1 = theorem name, #2 = keys, #3 = note
\__keythms_thm_prehead_code:n { #1 }
@@ -1032,30 +1025,21 @@
\end{keythms_orig_#1}
\__keythms_thm_postfoot_code:n { #1 }
}
-\cs_new_protected:Npn \__keythms_grab_begin:nn #1#2
- { % #1 = theorem name, #2 = keys
- \begin{keythms_grab_#1}{#2}
- }
\cs_new_protected:Npn \__keythms_grab_begin:nnn #1#2#3
{ % #1 = theorem name, #2 = keys, #3 = note
- \begin{keythms_grab_#1}{#2}[{#3}]
+ \begin{keythms_grab_#1}{#2}{#3}
}
\cs_generate_variant:Nn \__keythms_grab_begin:nnn { nnV }
\cs_new_protected:Npn \__keythms_grab_end:n #1 { \end{keythms_grab_#1} }
-\cs_new_protected:Npn \__keythms_grabreversed_begin:nn #1#2
- { % #1 = theorem name, #2 = keys
- \begin{keythms_grabreversed_#1}{#2}
- }
\cs_new_protected:Npn \__keythms_grabreversed_begin:nnn #1#2#3
{ % #1 = theorem name, #2 = keys, #3 = note
- \begin{keythms_grabreversed_#1}{#2}[{#3}]
+ \begin{keythms_grabreversed_#1}{#2}{#3}
}
\cs_generate_variant:Nn \__keythms_grabreversed_begin:nnn { nnV }
\cs_new_protected:Npn \__keythms_grabreversed_end:n #1
{ \end{keythms_grabreversed_#1} }
-\cs_new_protected:Npn \__keythms_orig_begin:n #1 { \begin{keythms_orig_#1} }
\cs_new_protected:Npn \__keythms_orig_begin:nn #1#2
{ \begin{keythms_orig_#1}[{#2}] }
\cs_generate_variant:Nn \__keythms_orig_begin:nn { nV }
@@ -1063,7 +1047,7 @@
\cs_new_protected:Npn \__keythms_thm_prehead_code:n #1
{ % #1 = theorem name
- \tl_set:Nn \l__keythms_thmuse_envname_tl { #1 }
+ \tl_set:Nn \l_keythms_thmuse_envname_tl { #1 }
\hook_use:n { keytheorems/#1/prehead }
\hook_use:n { keytheorems/allthms/prehead }
}
@@ -1173,11 +1157,11 @@
\keys_define:nn { keytheorems/storeatbegin }
{
- store .tl_set:N = \l__keythms_storeatbegin_store_tl,
- restate .meta:n = { store=#1 },
- store* .tl_set:N = \l__keythms_storeatbegin_storereversed_tl,
- restate* .meta:n = { store*=#1 },
- unknown .code:n = { } % do nothing with unknown keys
+ store .tl_set:N = \l__keythms_storeatbegin_store_tl,
+ restate .meta:n = { store=#1 },
+ store* .tl_set:N = \l__keythms_storeatbegin_storereversed_tl,
+ restate* .meta:n = { store*=#1 },
+ unknown .code:n = { } % do nothing with unknown keys
}
\cs_new_protected:Npn \KeyThmsContentsLine #1 { #1 }
@@ -1302,13 +1286,12 @@
\cs_set_eq:NN \setuniqmark \use_none:n % work with numbered=unless-unique
% QUESTION: also disable \hyper@@anchor? \MakeLinkTarget?
\keys_set:nn { keytheorems/thmuse } { #4 }
+ \keys_set:no { keytheorems/thmuse } { \l__keythms_thmuse_restatekeys_clist }
\hook_use:n { keytheorems/#1/restated }
\hook_use:n { keytheorems/allthms/restated }
\__keythms_thm_prehead_continues_code:n { #1 }
\__keythms_thm_prehead_code:n { #1 }
- \tl_if_empty:NTF \l__keythms_thmuse_note_tl
- { \__keythms_orig_begin:n { #1 } }
- { \__keythms_orig_begin:nV { #1 } \l__keythms_thmuse_note_tl }
+ \__keythms_orig_begin:nV { #1 } \l__keythms_thmuse_note_tl
\__keythms_thm_posthead_code:n { #1 }
#5
\__keythms_thm_prefoot_code:n { #1 }
@@ -1357,11 +1340,10 @@
\group_begin:
\bool_set_false:N \l__keythms_thmuse_restating_bool
\keys_set:nn { keytheorems/thmuse } { #2 }
+ \keys_set:no { keytheorems/thmuse } { \l__keythms_thmuse_restatekeys_clist }
\__keythms_thm_prehead_continues_code:n { #1 }
\__keythms_thm_prehead_code:n { #1 }
- \tl_if_empty:NTF \l__keythms_thmuse_note_tl
- { \__keythms_orig_begin:n { #1 } }
- { \__keythms_orig_begin:nV { #1 } \l__keythms_thmuse_note_tl }
+ \__keythms_orig_begin:nV { #1 } \l__keythms_thmuse_note_tl
\clist_map_inline:Nn \g__keythms_restatecounters_clist
{
\prop_gput:Nne \g__keythms_thmuse_othercounters_prop { ##1 }
@@ -1680,6 +1662,9 @@
}
},
seq .tl_set:N = \l__keythms_listofheading_seq_tl,
+ store* .code:n = \bool_set_true:N \l__keythms_listofheading_storereversed_bool,
+ restate* .meta:n = { store*=#1 },
+ restate-keys .clist_set:N = \l__keythms_listofheading_restatekeys_clist,
unknown .code:n = { } % do nothing with unknown keys
% ^ this is OK because we have total control over possible keys; if invalid
% key is given to theorem then an error will be raised there
@@ -1719,6 +1704,11 @@
{ % #1 = keys, #2 = list command
\group_begin:
\keys_set:nn { keytheorems/listofheading } { #1 }
+ \bool_if:NT \l__keythms_listofheading_storereversed_bool
+ {
+ \keys_set:no { keytheorems/listofheading }
+ { \l__keythms_listofheading_restatekeys_clist }
+ }
\tl_if_empty:NTF \l__keythms_listofheading_contlabel_tl
{ #2 }
{
@@ -1886,6 +1876,22 @@
store-all .usage:n = preamble,
auto-translate .bool_gset:N = \g__keythms_autotranslate_bool,
auto-translate .initial:n = true,
+ store-sets-label .code:n =
+ {
+ \keys_define:nn { keytheorems/thmuse }
+ {
+ store .code:n =
+ {
+ \tl_set:Nn \l__keythms_thmuse_label_tl { ##1 }
+ \tl_set:Nn \l__keythms_thmuse_store_tl { ##1 }
+ },
+ store* .code:n =
+ {
+ \tl_set:Nn \l__keythms_thmuse_label_tl { ##1 }
+ \tl_set:Nn \l__keythms_thmuse_storereversed_tl { ##1 }
+ },
+ }
+ },
}
\cs_generate_variant:Nn \__keythms_thmuse_continues:n { V }
@@ -1927,7 +1933,25 @@
\newkeytheorem { ##2 } [ ##1 ]
}
\ProvideDocumentEnvironment { restatable } { O{} m m }
- { % set store outside [] so keyless note is recognized
+ { % need to redefine this to add store to thlist since we set it outside env
+ \cs_set_protected:Npn \__keythms_thm_addcontentsdata:nnnn ####1####2####3####4
+ { % #1 = theorem name, #2 = stored counters, #3 = keys, #4 = body
+ \keythms_listof_chaptervspacehack:
+ \iow_shipout:Ne \@auxout
+ {
+ \exp_not:N \@writefile { thlist }
+ {
+ \KeyThmsSavedTheorem{ ####1 }
+ { \@currentlabel }
+ { \@currentHref }
+ { \thepage }
+ { ####2 }
+ { store=\l__keythms_thmuse_store_tl,\exp_not:n { ####3 } } % this line is changed
+ { \exp_not:n { ####4 } }
+ }
+ }
+ }
+ % set store outside [] so keyless note is recognized
\keys_set:nn { keytheorems/thmuse } { store=##3 }
\begin{##2}[##1]
}
@@ -1936,8 +1960,36 @@
\cs_new_protected:cpn { ##3 }
{ % make \foo and \foo* identical
\peek_meaning_remove:NTF *
- { \use:c { __keythms_getthm_ ##3 _theorem } }
- { \use:c { __keythms_getthm_ ##3 _theorem } }
+ { \getkeytheorem{ ##3 } }
+ { \getkeytheorem{ ##3 } }
+ }
+ }
+ \ProvideDocumentEnvironment { restatable* } { O{} m m }
+ { % need to redefine this to add store* to thlist since we set it outside env
+ \cs_set_protected:Npn \__keythms_thm_addstoredreverseddata:nnn ####1####2####3
+ {
+ \iow_shipout:Ne \@auxout
+ {
+ \exp_not:N \@writefile { thlist }
+ {
+ \KeyThmsSavedTheoremReversed { \l__keythms_thmuse_storereversed_tl }
+ { ####1 }
+ { store*=\l__keythms_thmuse_storereversed_tl,\exp_not:n { ####2 } } % this line is changed
+ { \exp_not:n { ####3 } }
+ }
+ }
+ }
+ % set store* outside [] so keyless note is recognized
+ \keys_set:nn { keytheorems/thmuse } { store*=##3 }
+ \begin{##2}[##1]
+ }
+ {
+ \end{##2}
+ \cs_new_protected:cpn { ##3 }
+ { % make \foo and \foo* identical
+ \peek_meaning_remove:NTF *
+ { \getkeytheorem{ ##3 } }
+ { \getkeytheorem{ ##3 } }
}
}
\ProvideDocumentCommand { \listoftheorems } { } { \listofkeytheorems }
@@ -2254,7 +2306,6 @@
\cs_new_protected:Npn \__keythms_storeall_code:
{
- \cs_set_eq:NN \__keythms_withhooks_begin:nn \__keythms_grab_begin:nn
\cs_set_eq:NN \__keythms_withhooks_begin:nnn \__keythms_grab_begin:nnn
\cs_set_eq:NN \__keythms_withhooks_begin:nnV \__keythms_grab_begin:nnV
\cs_set_eq:NN \__keythms_withhooks_end:n \__keythms_grab_end:n
diff --git a/macros/latex/contrib/listings/listings-devel.pdf b/macros/latex/contrib/listings/listings-devel.pdf
index da1506f1df..a04038050f 100644
--- a/macros/latex/contrib/listings/listings-devel.pdf
+++ b/macros/latex/contrib/listings/listings-devel.pdf
Binary files differ
diff --git a/macros/latex/contrib/listings/listings.dtx b/macros/latex/contrib/listings/listings.dtx
index 525ba1a4ae..bd1e84342b 100644
--- a/macros/latex/contrib/listings/listings.dtx
+++ b/macros/latex/contrib/listings/listings.dtx
@@ -46,6 +46,7 @@
\usepackage{mdframed} % frames for external files
\usepackage{moreverb} % writing external files
\usepackage{xcolor} % because of coloring the background
+\usepackage{tablefootnote} % because of \tablefootnote
\makeindex
@@ -135,7 +136,7 @@
% Hoffmann became the maintainer of the \packagename{listings}
% package in 2013; see the Preface for details.}~ %
% \textless\lstemail\textgreater}
-% \date{2024/05/25\enspace\enspace Version 1.10b\ \box\abstractbox}
+% \date{2024/09/23\enspace\enspace Version 1.10c\ \box\abstractbox}
% \def\lstemail{\href{mailto:j.hoffmann@fh-aachen.de}{\texttt{j.hoffmann(at)fh-aachen.de}}}
% \ifhyper
% \hypersetup{pdftitle=The Listings Package,
@@ -2723,7 +2724,7 @@
% \texttt{last} continues the numbering of the most recent listing and
% \meta{number} sets it to the (logical) number.
%
-% \item[1.0] \rkeyname{name}|=|\meta{name}
+% \item[1.0,{{}}] \rkeyname{name}|=|\meta{name}
%
% names a listing. Displayed environment-listings with the same name
% share a line counter if |firstnumber=auto| is in effect.
@@ -4825,22 +4826,29 @@
% Usually you will use |#1| as \meta{value}.
%
% \item[1.0] \cs{lstKV@SwitchCases}\marg{value}\\
-% |{|\meta{string 1}|&|\meta{execute 1}|\\|\\
-% | |\meta{string 2}|&|\meta{execute 2}|\\|\\
+% |{|\meta{string 1}|:|\meta{execute 1}|\\|\\
+% | |\meta{string 2}|:|\meta{execute 2}|\\|\\
% \hbox to 3em{\hfill\vdots}\\
-% | |\meta{string $n$}|&|\meta{execute $n$}|}|\marg{else}
+% | |\meta{string $n$}|;|\meta{execute $n$}|}|\marg{else}
%
% Either execute \meta{else} or the \meta{value} matching part.
%
-% This implementation of C. Heinz has a problem\label{gAmpersand}, if
-% the listing is part of a tabular environment as found out by
-% \lsthelper{Nasser~M.~Abbasi}{2016/05/25}{possible bug in listings
-% package}. \lsthelper{David~Carlisle}{2016/05/25}{%
+% This implementation is based on a hint of \lsthelper{David~Carlisle}{2016/05/25}{%
% http://tex.stackexchange.com/questions/311383/^^A
% adding-frame-none-to-lstlisting-options-in-lstdefinestyle^^A
-% -gives-error-with-tabu}
-% gave a hint how to avoid this problem and so the separator |&| is
-% replaced by |:|.
+% -gives-error-with-tabu} to avoid the problem of the original
+% implementation of C. Heinz\label{gAmpersand}:
+% \begin{quote}
+% \cs{lstKV@SwitchCases}\marg{value}\\
+% |{|\meta{string 1}|&|\meta{execute 1}|\\|\\
+% | |\meta{string 2}|&|\meta{execute 2}|\\|\\
+% \hbox to 3em{\hfill\vdots}\\
+% | |\meta{string $n$}|&|\meta{execute $n$}|}|\marg{else}
+% \end{quote}
+% The problem arose when the listing was part of a tabular
+% environment, as found out by
+% \lsthelper{Nasser~M.~Abbasi}{2016/05/25}{possible bug in listings
+% package}.
%
% \item[0.20] |\lstKV@TwoArg|\marg{value}\marg{subdefinition}
% \item[0.20] |\lstKV@ThreeArg|\marg{value}\marg{subdefinition}
@@ -4967,8 +4975,13 @@
% \lsttabspace |\lst@KCSmode| &
% \ldots~a keyword comment which can be terminated by a semicolon only.
% \\
-% \aspectname{html}\lsttabspace |\lst@insidemode| &
+% \aspectname{html}\lsttabspace |\lst@htmlmode| &
% Active if we are between \texttt{<} and \texttt{>}.
+%
+% Previous documentations used the mode name |\lst@insidemode| at this
+% place, but the name |\lst@insidemode| isn't referenced in any documentation
+% and so it is now (from v1.10c on) assumed as an overseen
+% documentation error.
% \\
% \aspectname{make}\lsttabspace |\lst@makemode| &
% Used to indicate a keyword.
@@ -5986,7 +5999,7 @@
% \part{Implementation}
%
%
-% \CheckSum{12435}
+% \CheckSum{12443}
%^^A
%^^A Don't index TeX-primitives.
%^^A
@@ -6130,8 +6143,8 @@
% All files will have same date and version.
% \begin{macrocode}
%<*kernel|misc|doc>
-\def\filedate{2024/05/25}
-\def\fileversion{1.10b}
+\def\filedate{2024/09/23}
+\def\fileversion{1.10c}
%</kernel|misc|doc>
% \end{macrocode}
% What we need and who we are.
@@ -8918,9 +8931,16 @@
% \begin{macrocode}
\def\lst@UM#1{\csname\@lst @um#1@\endcsname}
% \end{macrocode}
-% And all remaining standard characters.
+% And all remaining standard characters. \lsthelper{Peter
+% Cock}{2024/09/18}{Upright double-quotes in LaTeX listings}
+% pointed to the discussion in
+% \url{https://tex.stackexchange.com/questions/166790/how-can-i-get-straight-double-quotes-in-listings}
+% about the lack of support for upright double quotes which are now
+% implemented by the lines below.
% \begin{macrocode}
\lst@CCPutMacro
+ \lst@ProcessOther {"22}{\lst@ifupquote \textquotedbl
+ \else \char34\relax \fi}
\lst@ProcessOther {"23}\#
\lst@ProcessLetter{"24}\textdollar
\lst@ProcessOther {"25}\%
@@ -12654,7 +12674,9 @@
% \subsection{Line numbers}
%
% \begin{aspect}{labels}
-% \lsthelper{Rolf~Niepraschk}{1997/04/24}{line numbers} asked for line numbers.
+% \lsthelper{Rolf~Niepraschk}{1997/04/24}{line numbers} asked for line
+% number, the relevant keys and `\textit{data}' commands are described in
+% section \ref{rLineNumbers}, here is their implementation.
% \begin{macrocode}
%<*misc>
\lst@BeginAspect{labels}
@@ -12673,26 +12695,31 @@
right:\def\lst@PlaceNumber{\rlap{\normalfont
\kern\linewidth \kern\lst@numbersep
\lst@numberstyle{\thelstnumber}}}%
- }{\PackageError{Listings}{Numbers #1 unknown}\@ehc}}
+ }{\PackageError{Listings}{value `#1' for keyword `numbers' not supported}\@ehc}}
% \end{macrocode}
% \end{lstkey}
%
+% \begin{lstkey}{stepnumber}
+% \begin{lstkey}{numberfirstline}
% \begin{lstkey}{numberstyle}
% \begin{lstkey}{numbersep}
-% \begin{lstkey}{stepnumber}
% \begin{lstkey}{numberblanklines}
-% \begin{lstkey}{numberfirstline}
% Definition of the keys.
% \begin{macrocode}
+\lst@Key{stepnumber}{1}{\def\lst@stepnumber{#1\relax}}
+\lst@Key{numberfirstline}{f}[t]{\lstKV@SetIf{#1}\lst@ifnumberfirstline}
\lst@Key{numberstyle}{}{\def\lst@numberstyle{#1}}
\lst@Key{numbersep}{10pt}{\def\lst@numbersep{#1}}
-\lst@Key{stepnumber}{1}{\def\lst@stepnumber{#1\relax}}
+\lst@Key{numberblanklines}{true}[t]
+ {\lstKV@SetIf{#1}\lst@ifnumberblanklines}
+% \end{macrocode}
+% If we use the `empty' style, the listing must start at line 1, so:
+% \begin{macrocode}
\lst@AddToHook{EmptyStyle}{\let\lst@stepnumber\@ne}
% \end{macrocode}
+% Later on we use this to prevent numbering of the first line for a second
+% time.
% \begin{macrocode}
-\lst@Key{numberblanklines}{true}[t]
- {\lstKV@SetIf{#1}\lst@ifnumberblanklines}
-\lst@Key{numberfirstline}{f}[t]{\lstKV@SetIf{#1}\lst@ifnumberfirstline}
\gdef\lst@numberfirstlinefalse{\let\lst@ifnumberfirstline\iffalse}
% \end{macrocode}
% \end{lstkey}
@@ -12721,6 +12748,9 @@
% \end{macrocode}
% \end{lstkey}
%
+% The key |name| is defined in section \ref{sec:list-listings}, the data
+% command |\thelstnumber| below on page \pageref{iTheLstNumber}.
+%
% \begin{macro}{\lst@SetFirstNumber}
% \begin{macro}{\lst@SaveFirstNumber}
% \lsthelper{Boris~Veytsman}{1998/03/25}{continue line numbering: a.c b.c a.c}
@@ -12749,7 +12779,9 @@
% \end{macro}
% \end{macro}
%
+% \begin{macro}{\thelstnumber}
% \begin{macro}{\c@lstnumber}
+% \label{iTheLstNumber}%
% This counter keeps the current label number. We use it as current label to
% make line numbers referenced by |\ref|. This was proposed by
% \lsthelper{Boris~Veytsman}{1998/03/25}{make line numbers referenced via
@@ -12805,6 +12837,7 @@
.\thelstnumber}}
% \end{macrocode}
% \end{macro}
+% \end{macro}
%
% \begin{macro}{\lst@skipnumbers}
% There are more things to do. We calculate how many lines must skip their
@@ -13879,12 +13912,21 @@
% \end{macrocode}
% Further parsing is done by |lst@GLI@|, the argument is |#1--\@nil| that
% is the first element of the list augmented by a sentinel. This
-% argument is parsed with the template |#1-#2-#3\@nil|. A linerange given
-% as e.\,g. `|12-21|' leads to the argument |12-21--\@nil|, so it is parsed
-% as \#1\(\leftarrow\) |12|, \#2\(\leftarrow\)|21|, and \#3\(\leftarrow\)|-|.
+% argument is parsed with the template |#1-#2-#3\@nil|.
+%
% \begin{macrocode}
\def\lst@GLI@#1-#2-#3\@nil{%
% \end{macrocode}
+% A linerange given as e.\,g. `|12-21|' leads to the argument
+% |12-21--\@nil|, so it is parsed as \#1\(\leftarrow\) |12|,
+% \#2\(\leftarrow\)|21|, and \#3\(\leftarrow\)|-|.
+%
+% Otherwise it is possible to define a range by arbitrary linerange markers
+% like `|start-end|' which leads to the argument
+% |12-21--\@nil|, so it is parsed as \#1\(\leftarrow\) |12|,
+% \#2\(\leftarrow\)|21|, and \#3\(\leftarrow\)|-|.
+
+
% First we test, if the linerange starts with a number (consisting of -, 1,
% 2, 3, \ldots) or an arbitrary linerange marker. If a linerange starts
% erroneously with a `|-|' character, the argument \#1 isn't set and so the
@@ -13897,23 +13939,23 @@
\ifx\@empty#1\@empty
\let\lst@firstline\@ne
\else
- \def\lst@firstline{#1\relax}%
+ \def\lst@firstline{#1\relax}
\fi
% \end{macrocode}
% Now we know the starting number of the linerange. \#3 isn't set with a
% linerange consisting of a single number, in all other cases \#2 defines
% the last line (explicitly or implicitly).
% \begin{macrocode}
- \ifx\@empty#3\@empty%
- \def\lst@lastline{9999999\relax}%
+ \ifx\@empty#3\@empty
+ \def\lst@lastline{9999999\relax}
\ifx\@empty#2\@empty
- \let\lst@lastline\lst@firstline%
+ \let\lst@lastline\lst@firstline
\fi
\else%
\ifx\@empty#2\@empty
\def\lst@lastline{9999999\relax}
\else % doesn't happen(?)
- \def\lst@lastline{#2\relax}%
+ \def\lst@lastline{#2\relax}
\fi
\fi
}%
@@ -13922,7 +13964,7 @@
% 9999999. This prevents (almost) anything from being printed for now.
% \begin{macrocode}
{%
- \def\lst@firstline{9999999\relax}%
+ \def\lst@firstline{9999999\relax}
\let\lst@lastline\lst@firstline
% \end{macrocode}
% We add the prefixes and suffixes to the markers.
@@ -14017,10 +14059,10 @@
\ifnum\@tempcnta=\z@ \else
\lst@nololtrue
\advance\@tempcnta\lst@advancenumber
- \edef\lst@firstnumber{\the\@tempcnta\relax}%
- \fi%
- \fi%
- }%
+ \edef\lst@firstnumber{\the\@tempcnta\relax}
+ \fi
+ \fi
+ }
}
\def\lst@InitLstNumber{%
\global\c@lstnumber\lst@firstnumber
@@ -14366,7 +14408,8 @@
% \begin{macro}{\lst@HRefStepCounter}
% This macro sets the listing number to a negative value since the user
% shouldn't refer to such a listing. If the \packagename{hyperref} package
-% is present, we use `lstlisting' (argument from above) to hyperref to.
+% is present, we use `lstlisting.' (argument from above) concatenated with
+% the current (negative) number to hyperref to.
% The groups have been added to prevent other packages (namely
% \packagename{tabularx}) from reading the locally changed counter
% and writing it back globally. Thanks to \lsthelper{Michael~Niedermair}
@@ -14374,14 +14417,17 @@
% this localization led to another bug, see |\theHlstnumber|.
% \begin{macrocode}
\def\lst@HRefStepCounter#1{%
- \begingroup
- \c@lstlisting\lst@neglisting
- \advance\c@lstlisting\m@ne \xdef\lst@neglisting{\the\c@lstlisting}%
- \ifx\hyper@refstepcounter\@undefined\else
- \hyper@refstepcounter{#1}%
- \fi
- \endgroup}
-\gdef\lst@neglisting{\z@}% init
+ \begingroup
+ \c@lstlisting\lst@neglisting
+ \advance\c@lstlisting\m@ne \xdef\lst@neglisting{\the\c@lstlisting}%
+ \ifx\hyper@refstepcounter\@undefined\else
+ \hyper@refstepcounter{#1}%
+ \fi
+ \endgroup
+}
+\gdef\lst@neglisting{\z@}% init, \z@ can be used both for 0pt and 0,
+ % remember: _neg_ative number, but no
+ % counter!
% \end{macrocode}
% \end{macro}
%
@@ -14776,7 +14822,8 @@
% \end{macro}
%
%
-% \subsection{List of listings}
+% \subsection{List of listings}%
+% \label{sec:list-listings}
%
% \begin{lstkey}{name}
% \begin{macro}{\lstname}
@@ -15781,7 +15828,7 @@
\ifalgorithmicpkg \RequirePackage{algorithmic}\fi
\iflgrind \RequirePackage{lgrind}\fi
\RequirePackage{nameref}
-\RequirePackage{url}
+\RequirePackage{xurl} % allow URL breaks
\renewcommand\ref{\protect\T@ref}
\renewcommand\pageref{\protect\T@pageref}
% \end{macrocode}
@@ -17336,6 +17383,10 @@
% \item[1.10] from 2024/02/15 on
% \item usage of |tocbasic| if loaded to improve compatibility with
% KOMA-Script and also enhance functionality.
+% \item differentiate between Python 2 and Python 3
+% \item add initial support for Scala 3.0
+% \item made |\lstinline{...}| work in tabular cells
+% \item implemented upright double-quotes
% \end{itemize}
% \endgroup
%
diff --git a/macros/latex/contrib/listings/listings.pdf b/macros/latex/contrib/listings/listings.pdf
index b4bfc0d79e..8e2038ce2d 100644
--- a/macros/latex/contrib/listings/listings.pdf
+++ b/macros/latex/contrib/listings/listings.pdf
Binary files differ
diff --git a/macros/latex/contrib/listings/lstdrvrs.dtx b/macros/latex/contrib/listings/lstdrvrs.dtx
index 8541b7a0b9..25c197c9d5 100644
--- a/macros/latex/contrib/listings/lstdrvrs.dtx
+++ b/macros/latex/contrib/listings/lstdrvrs.dtx
@@ -33,7 +33,7 @@
% \title{Language, Style and Format drivers\\ for \textsf{Listings}\\
% {\large by Carsten Heinz and individual authors:}}
% \author{\InputIfFileExists{lstdrvrs.tmp}{}{}}
-% \date{2024/05/25\enspace\enspace Version 1.10b\ \box\abstractbox}
+% \date{2024/09/23\enspace\enspace Version 1.10c\ \box\abstractbox}
%
% \ifhyper
% \hypersetup{pdftitle={Language, Style and Format drivers for the
@@ -138,7 +138,7 @@
% \endgroup
% We mainly define default dialects.
% \begin{macrocode}
-\ProvidesFile{listings.cfg}[2024/05/25 1.10b listings configuration]
+\ProvidesFile{listings.cfg}[2024/09/23 1.10c listings configuration]
\def\lstlanguagefiles
{lstlang0.sty,lstlang1.sty,lstlang2.sty,lstlang3.sty}
\lstset{defaultdialect=[R/3 6.10]ABAP,
@@ -187,7 +187,7 @@
%<+lua-prf>\ProvidesFile{listings-lua.prf}
%<+python-prf>\ProvidesFile{listings-python.prf}
%<+rexx-prf>\ProvidesFile{listings-rexx.prf}
-%<-config> [2024/05/25 1.10b listings language file]
+%<-config> [2024/09/23 1.10c listings language file]
% \end{macrocode}
%
%
diff --git a/macros/latex/contrib/listings/lstdrvrs.pdf b/macros/latex/contrib/listings/lstdrvrs.pdf
index 0315d2cad2..51d045113b 100644
--- a/macros/latex/contrib/listings/lstdrvrs.pdf
+++ b/macros/latex/contrib/listings/lstdrvrs.pdf
Binary files differ
diff --git a/macros/latex/contrib/litetable/README.md b/macros/latex/contrib/litetable/README.md
index 146ccaf19b..fe33d9bd76 100644
--- a/macros/latex/contrib/litetable/README.md
+++ b/macros/latex/contrib/litetable/README.md
@@ -1,17 +1,13 @@
-# The `LiteTable` document
+# The `litetable` class
-This template provides a beautiful design of class schedule with colorful course blocks.
+This class provides a beautiful design of timetable with colorful course blocks.
-**Welcome to pull requests
-[here](https://github.com/xiamyphys/LiteTable).**
+**Welcome to pull requests [here](https://github.com/xiamyphys/litetable).**
## License
-This work may be distributed and/or modified under the conditions of the
-[LaTeX Project Public License](http://www.latex-project.org/lppl.txt),
-either version 1.3c of this license or (at your option) any later version.
+This work may be distributed and/or modified under the conditions of the [LaTeX Project Public License](http://www.latex-project.org/lppl.txt), either version 1.3c of this license or (at your option) any later version.
This work has the LPPL maintenance status `maintained`.
-The Current Maintainer of this work is
-[Mingyu Xia](https://www.ctan.org/author/xia-my). \ No newline at end of file
+The Current Maintainer of this work is [Mingyu Xia](https://www.ctan.org/author/xia-my). \ No newline at end of file
diff --git a/macros/latex/contrib/litetable/doc/favicon.png b/macros/latex/contrib/litetable/doc/favicon.png
deleted file mode 100644
index 4e105b2ce0..0000000000
--- a/macros/latex/contrib/litetable/doc/favicon.png
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/litetable/doc/litetable-cn.pdf b/macros/latex/contrib/litetable/doc/litetable-cn.pdf
index 6e91dd6280..44673f1a19 100644
--- a/macros/latex/contrib/litetable/doc/litetable-cn.pdf
+++ b/macros/latex/contrib/litetable/doc/litetable-cn.pdf
Binary files differ
diff --git a/macros/latex/contrib/litetable/doc/litetable-cn.tex b/macros/latex/contrib/litetable/doc/litetable-cn.tex
index cf2cc129ad..0ae4001a44 100644
--- a/macros/latex/contrib/litetable/doc/litetable-cn.tex
+++ b/macros/latex/contrib/litetable/doc/litetable-cn.tex
@@ -1,302 +1,179 @@
-%% ******************************************************
-%% * This work may be distributed and/or modified under *
-%% * the conditions of the LaTeX Project Public License *
-%% * http://www.latex-project.org/lppl.txt *
-%% * either version 1.3c of this license or any later *
-%% * version. *
-%% ******************************************************
-\PassOptionsToPackage{quiet}{xeCJK}
-\PassOptionsToPackage{quiet, no-math}{fontspec}
-\documentclass[11pt]{article}
-\usepackage{geometry,pdfpages,caption,indentfirst,setspace,xeCJK}
-\captionsetup[table]{name={\textsc{Table}},labelsep=period}
-\usepackage[level]{datetime}
-\usepackage{authblk,xltxtra,bigfoot,enumitem}
-\usepackage{booktabs,diagbox,ragged2e,tabularx}
-\renewcommand\tabularxcolumn[1]{>{\Centering}m{#1}}
-\usepackage[toc]{multitoc}
-\usepackage[mono=false]{libertine}
-\setstretch{1.15}
-\setCJKmainfont{Chiron Sung HK}
-[BoldFont=Chiron Sung HK Bold,
- ItalicFont=Kaiti SC]
-\usepackage{hyperref,xcolor,tikz}
-\hypersetup{colorlinks,urlcolor=H6,linkcolor=H2,filecolor=filecolor,pdfstartview=FitH,pdfview=FitH,pdfcreator=XeTeX output}
-\definecolor{pkgcolor}{Hsb}{103,.8,.5}
-\definecolor{moducolor}{Hsb}{290,.8,.5}
-\definecolor{cmdcolor}{Hsb}{188,.8,.5}
-\definecolor{filecolor}{Hsb}{207,.6,.7}
-\definecolor{H1}{Hsb}{349,.8,.8} % 海棠紅 (Hangzhou MTR L 1 )
-\definecolor{H2}{Hsb}{23, .8,.8} % 丹桂橙 (Hangzhou Metro 2 )
-\definecolor{H3}{Hsb}{48, .8,.8} % 柠檬黄 (Hangzhou Metro 3 )
-\definecolor{H4}{Hsb}{103,.8,.8} % 香樟绿 (Hangzhou Metro 4 )
-\definecolor{H5}{Hsb}{188,.8,.8} % 青藍色 (Hangzhou MTR L 5 )
-\definecolor{H6}{Hsb}{207,.8,.8} % 海洋蓝 (Hangzhou Metro 6 )
-\definecolor{H7}{Hsb}{290,.8,.8} % 浪漫紫 (Hangzhou Metro 7 )
-\definecolor{W1}{HTML}{CCAD52}
-\definecolor{W2}{HTML}{8FCC52}
-\definecolor{W3}{HTML}{52CC70}
-\definecolor{W4}{HTML}{52CCCC}
-\definecolor{W5}{HTML}{5270CC}
-\definecolor{W6}{HTML}{8F52CC}
-\definecolor{W7}{HTML}{CC52AD}
-\def\pkg#1{\texorpdfstring{\textcolor{pkgcolor}{\textsf{#1}}}{“#1”}}
-\def\mode#1{\texorpdfstring{\textcolor{moducolor}{\textsf{#1}}}{“#1”}}
-\def\cmd#1{\texorpdfstring{\textcolor{cmdcolor}{\textsf{#1}}}{“#1”}}
-\def\datechange#1#2{%
- \noindent{\makebox[\textwidth][r]{\color{H7}\rule{1.15\textwidth}{.4pt}}}
- \noindent\makebox[0pt][r]{\makebox[-3em][r]{\small\textbf{\textcolor{H7}{#1}}}\;\;}{\sffamily Update: \ignorespaces#2}}
-
-\title{\bfseries\pkg{LiteTable} -- 多彩的课程表\textsf{\LaTeX} 模板}
-\author{\href{https://www.hdu.edu.cn}{杭州电子科技大学}, 夏明宇}
-\yyyymmdddate
-\date{\today}
-\affil{\href{mailto:xiamyphys@gmail.com}{\texttt{xiamyphys@gmail.com}}}
-\date{\today\quad Version 2.4c\thanks{%
- \url{https://github.com/xiamyphys/litetable}}}
-\begin{document}
-\maketitle
+\documentclass[letterpaper]{l3doc}
-\vspace{-2em}
-\begin{abstract}
-\pkg{LiteTable} 模板提供了一个多彩的课程表设计,本文档为 \pkg{LiteTable} 模板的说明文档.
-\end{abstract}
+\usepackage[mono = false]{libertine}
+\usepackage{geometry,pdfpages,tikz,tabularx,xfrac,hologo,authblk}
+\hologoFontSetup{general = \sffamily}
+\newenvironment{example}{\begin{list}{}{\leftmargin=3em}\item }{\end{list}}
+\fvset{xleftmargin = \parindent}
+\usepackage[fontset = none]{ctex}
+\setCJKmainfont[AutoFakeBold = 4, AutoFakeSlant]{LXGW WenKai}
+\setCJKsansfont[AutoFakeBold = 4, AutoFakeSlant]{LXGW WenKai}
+\setCJKmonofont[AutoFakeBold = 4, AutoFakeSlant]{LXGW WenKai}
+\usepackage[os = mac]{menukeys}
-\tableofcontents
+\title{
+ \cls{litetable} 文档类:多彩的课程表
+ \thanks{\url{https://github.com/xiamyphys/litetable}}
+}
-\clearpage
+\author{夏明宇,杭州电子科技大学}
-\section{Introduction}
+\affil{\href{mailto:xiamyphys@gmail.com}{xiamyphys@gmail.com}}
-\subsection{本模板的目的}
-本模板提供了一个多彩的课程表设计. 如果在使用本模板时遇到问题或有更好的建议,或者你想参与本模板或本人其他模板的开发,欢迎通过邮件 \href{mailto:xiamyphys@gmail.com}{xiamyphys@gmail.com} 联络我.
+\date{Version 3.0B, \today}
-同样,你也可以加入我的\textsf\LaTeX{} 技術交流群 \href{https://qm.qq.com/q/OnHzbNvVAG}{QQ Group: 760570712} 与我交流,来获取模板的内测版本.
+\begin{document}
-\subsection{所需宏集}
-本模板基于 \pkg{standalone} 文档类开发. 其需要 \pkg{tikz} 宏集去绘制图形,\pkg{kvoptions} 和 \pkg{etoolbox} 宏集用于提供全局模式,\pkg{expl3}\footnote{请使用 2023/10/10 及以后版本的 \pkg{expl3} 宏集以支持 e-type 变量展开: \verb|\clist_count:e|} 宏集用于支持数组,\pkg{ctex}宏集用于支持中文语言,\pkg{fontawesome5} 宏集提供一系列精美的图标.
+\maketitle
-\subsection{安装并载入 \pkg{LiteTable} 模板}
-免安装使用方法如下,从 \href{https://github.com/xiamyphys/LiteTable}{GitHub} 或 \href{https://ctan.org/pkg/litetable}{CTAN} 下载最新的 \verb|litetable.cls| 文件并将它保存至你的项目根目录. 这种安装方式是最便捷的,但是当模板更新后,你需要手动替换 \verb|.cls| 文件.
+\begin{abstract}
+ 本文档为 \cls{litetable} 文档类的用户手册. 该文档类提供了一个多彩的课程表设计. 欢迎通过邮件 \href{mailto:xiamyphys@gmail.com}{xiamyphys@gmail.com} 或 \href{https://github.com/xiamyphys/litetable/issues}{GitHub} 提供建议或反馈bug. 本手册提供英文、\textbf{中文}和粤语版本.
+\end{abstract}
-然而我强烈建议您使用终端机去执行以下命令,以将所有宏集更新到最新版本,并安装此模板
-\begin{verbatim}
- sudo tlmgr update --self --all
-\end{verbatim}
+\section{介绍}
-如果您所在的地区存在网路封锁(如 GFW 干扰),你可以选择合适的镜像网站或其他方法\footnote{请遵守当地的网路条例.}. 欲详细了解,请前往 \href{https://tex.stackexchange.com/questions/55437/how-do-i-update-my-tex-distribution}{How do I update my \textsf{\TeX} distribution?}
+\subsection{所需宏包}
-本模板提供了两个选项:\mode{direction} 和 \mode{font}. 将你要使用的选项模式添加在 \verb|.tex| 文件中命令 \verb|\documentclass[ ]{litetable}| 的方括号中即可.
+该文档类基于 \cls{article} 文档类. 需要 \pkg{expl3},\pkg{xparse},\pkg{tikz},\pkg{listofitems} 和 \pkg{xcolor} 宏包.
\subsection{兼容性}
-所使用的测试环境为 macOS + MacTeX 2023 / Overleaf,都可在 \XeLaTeX{} 编译方式下顺利运行, Windows, Linux 和 Unix 平台兼容性未知.
-此模板在 macOS 平台开发,使用 ``Heiti SC'' 字体. 如果你未安装此字体,请在命令 \verb|\documentclass{litetable}| 后使用命令 \verb|\setCJKfamilyfont{zhhei}{ }| 将 ``Heiti SC'' 替换为电脑中存在的字体.
+所需 \pkg{expl3} 宏包的版本需支持``e-type'' 变体,所以该文档类不能在 \hologo{TeX}Live 2023及更早的版本上运行. 所用的测试平台为 macOS 15.1 / Overleaf / Ubuntu 22.04.2,并使用 \hologo{TeX}Live 2024发行版,在 \hologo{pdfLaTeX} 和 \hologo{XeLaTeX} 编译器下均可正常运行. Windows 和 Unix 平台的兼容性未知.
-\section{\pkg{LiteTable} 的全局选项}
-\begin{verbatim}
- \documentclass[options]{litetable}
-\end{verbatim}
+\section{使用}
-\subsection{\mode{direction} 选项}
-此选项有两个模式,\mode{portrait} 和 \mode{landscape}, 可使课程表纵向或横向显示,默认为纵向.
+\subsection{载入 \cls{litetable} 并生成课程表框架}
-\subsection{\mode{font} 选项}
-此选项有两个模式,\mode{times} 和 \mode{libertinus},可使字体为 ``Times New Roman'' 或 ``Libertinus'',默认为 ``Times New Roman''\footnote{使用 \mode{libertinus} 模式时请确保已安装该字体.}.
+同加载其他文档类一样,只需写下
-\section{\pkg{LiteTable} 的命令}
+\begin{Verbatim}
+ \documentclass{litetable}
+\end{Verbatim}
-\subsection{\cmd{makeframe} 命令}
-\begin{verbatim}
- \makeframe[Sem 6]{Axia's Timetable}
-\end{verbatim}
+接下来的命令需要带有 \cmd{remember picture, overaly} 选项的 \cmd{tikzpicture} 环境.
-此命令有两个参数,用于建立空白课程表. 第二个参数用于设置标题,第一个可选参数用于在标题右侧添加可跳转至第二页的学期按钮.
+\subsubsection{命令:\cs{maketable}}
-\subsection{\cmd{weeklist} 命令}
-\begin{verbatim}
- \weeklist{
- \textcolor{W1}{星期一}, \textcolor{W2}{星期二},
- \textcolor{W3}{星期三}, \textcolor{W4}{星期四},
- \textcolor{W5}{星期五}, \textcolor{W6}{星期六};
- 0,.175,.35,.525,.7,.875,1
- }
-\end{verbatim}
+\begin{example}
+ \cs{maketable}\oarg{semester}\marg{title}
+\end{example}
-\begin{figure}[!ht]
- \centering
- \tikz
- {
- \tikzset{every node/.style={font=\footnotesize}}
- \draw [thick,->,>=stealth] ({-1/16*5.1 in},0) -- (5.1 in,0);
- \draw ({-5.10 in/16},-.1) --++ (0,.2) node [above] {\verb|-1/15|};
- \draw ({0.00*5.1 in},-.1) --++ (0,.2) node [above] {\verb|0|};
- \draw ({.175*5.1 in},-.1) --++ (0,.2) node [above] {\verb|.175|};
- \draw ({.350*5.1 in},-.1) --++ (0,.2) node [above] {\verb|.35|};
- \draw ({.525*5.1 in},-.1) --++ (0,.2) node [above] {\verb|.525|};
- \draw ({.700*5.1 in},-.1) --++ (0,.2) node [above] {\verb|.7|};
- \draw ({.875*5.1 in},-.1) --++ (0,.2) node [above] {\verb|.875|};
- \draw ({1.00*5.1 in},-.1) --++ (0,.2) node [above] {\verb|1|};
- \node [above] at ({.0875*5.1 in},0) {\textcolor{W1}{星期一}};
- \node [above] at ({.2625*5.1 in},0) {\textcolor{W2}{星期二}};
- \node [above] at ({.4375*5.1 in},0) {\textcolor{W3}{星期三}};
- \node [above] at ({.6125*5.1 in},0) {\textcolor{W4}{星期四}};
- \node [above] at ({.7875*5.1 in},0) {\textcolor{W5}{星期五}};
- \node [above] at ({.9375*5.1 in},0) {\textcolor{W6}{星期六}};
- }
- \caption*{命令 \cmd{weeklist} 中的第二行数组与坐标相对应.}
-\end{figure}
+此命令有两个参数,可生成一个空白的课程表框架. 第一个可选参数可在页面的右上角添加学期块,第二个强制参数可指定标题.
-此命令可在课程表顶部添加工作日,你可以自由决定显示样式,甚至是前面的 logo. 你可以自定义课程表中每一列的宽度,如图所示. 课程表可根据你输入的时间组数自动生成相应的列数. 如上方代码共有 5 个工作日,就会生成 5 列的课程表.
-
-\subsection{\cmd{timelist} 命令}
-\begin{verbatim}
- \timelist [13] {%
- 8:05,8:55,10:00,10:50,11:40,13:30,14:20,15:15,16:05,18:30,19:20,20:10;
- 8:50,9:40,10:45,11:35,12:25,14:15,15:05,16:00,16:50,19:15,20:05,20:55
- }
- \timelist [13] {}
-\end{verbatim}
-
-命令 \cmd{timelist} 有两个参数,第二个参数 \cmd{\ttfamily\{\#2\}} 可将时间添加至课程表的左侧,内容的第一行是每节课程开始时间,第二行是每节课程的结束时间,时间之间用逗号(\verb|,|)分隔,行之间用分号(\verb|;|)分隔.
-
-课程表可根据你输入的时间组数自动生成相应的行数. 如上方代码共有 12 组时间,就会生成 12 行的课程表.
-
-第一个可选参数 \cmd{\ttfamily[\#1]} 可直接指定课程表上你想要生成的行数并不会在课程表左侧添加时间,左侧只会有一列\emph{在每行竖直居中}的序号.
-
-\begin{table}[!ht]
-\centering
-\caption{两个参数的使用情况.}
-
-\begin{tabularx}{\textwidth}{c >{\raggedright\arraybackslash}X >{\raggedright\arraybackslash}X}
- \toprule
- \diagbox{\cmd{\ttfamily[\#1]}}{\cmd{\ttfamily\{\#2\}}} & \multicolumn{1}{c}{使用} & \multicolumn{1}{c}{不使用}\\
- \midrule
- 使用 &
- 效果和 \cmd{\ttfamily\{\#2\}} 描述相同,但生成行数由 \cmd{\ttfamily[\#1]} 决定 &
- 效果和命令 \cmd{\ttfamily[\#1]} 描述相同\\
- \midrule
- 不使用 &
- 效果和命令 \cmd{\ttfamily\{\#2\}} 描述相同 &
- 效果和命令 \cmd{\ttfamily[\#1]} 描述相同\newline\emph{并默认生成 12 行}.\\
- \bottomrule
-\end{tabularx}
-\end{table}
+\subsubsection{命令:\cs{more}}
-如果你要只使用第一个参数 \cmd{\ttfamily[\#1]},那么请不要在第二个参数 \cmd{\ttfamily\{\#2\}} 中添加任何东西.
+\begin{example}
+ \cs{more}\marg{comment}
+\end{example}
-\begin{itemize}
- \item 若参数 \cmd{\ttfamily\{\#2\}} 中有 12 组时间,参数 \cmd{\ttfamily[\#1]} 传递的数值为 14,那么课程表的左侧会只有 1 -- 12 行有时间标注,最后两行没有时间标注但最后两行的标号仍然偏上方,并不会竖直对齐.
- \item 若命令 \cmd{\ttfamily\{\#2\}} 中有 14 组时间,参数 \cmd{\ttfamily[\#1]} 传递的数值为 12,那么只会生成 12 行的课程表并且左侧均有时间标注,也就是在参数 \cmd{\ttfamily\{\#2\}} 中输入的最后两组时间无效.
-\end{itemize}
+此命令可在页面的右下角添加备注.
-\subsection{\cmd{weeks} 命令}
-\begin{verbatim}
- \weeks{Week 1 -- 16}
-\end{verbatim}
+\subsubsection{命令:\cs{timelist}}
-此命令可指定命令 \cmd{course} 第 7 个参数的默认值.
+\begin{example}
+ \cs{timelist}\oarg{rows}\marg{time list}
+\end{example}
-\subsection{\cmd{course} 命令}
-\begin{verbatim}
- \course[H1]{8}{9}{群论}{第6教研楼 · 中211}{Li Ge}[Week 1 -- 16]
-\end{verbatim}
+此命令有两个参数,第一个可选参数 \oarg{\#1} 可直接决定课程表的行数,第二个强制参数 \marg{\#2} 可在课程表的左侧添加时间列表. 输入数组的用例如下
-此命令共有7个参数.
-\begin{itemize}
- \item 第 1 个为课程块的颜色,从 ``H1'' 到 ``H9'' 供选择,此参数是可选参数,默认为 ``H1''.
- \item 第 2 -- 6 个为课程的起始节数和结束节数、名称,地址和教师的名字.
- \item 第 7 个为课程的首末周,此参数是可选参数,默认值由命令 \cmd{weeks} 指定,若未指定则默认值为 ``Week 1 -- 12''.
-\end{itemize}
+\begin{Verbatim}
+ \timelist[13]{
+ 08:05 -> 08:50, 08:55 -> 09:40, 10:00 -> 10:45,
+ 10:50 -> 11:35, 11:40 -> 12:25, 13:30 -> 14:15,
+ 14:20 -> 15:05, 15:15 -> 16:00, 16:05 -> 16:50,
+ 18:30 -> 19:15, 19:20 -> 20:05, 20:10 -> 20:55
+ }
+\end{Verbatim}
-\subsection{\cmd{corner} 命令}
-\begin{verbatim}
- \corner{6 pt}
-\end{verbatim}
+对于两个参数的不同使用情况,\cls{litetable} 会以如下规则生成对应行数的课程表框架.
-此命令可决定课程块的圆角半径.
+\begin{table}[htbp]
+ \centering
+ \begin{tabularx}{.9\textwidth}{c X X}
+ \toprule
+ $\displaystyle\sfrac{\oarg{\#1}}{\marg{\#2}}$ &
+ \multicolumn{1}{c}{使用} &
+ \multicolumn{1}{c}{不使用}\\
+ \midrule
+ 使用 &
+ 效果与 \marg{\#2} 所描述的相同,但课程表的行数由 \oarg{\#1} 决定 &
+ 效果与 \oarg{\#1} 所描述的相同\\
+ \midrule
+ 不使用 &
+ 效果与 \marg{\#2} 所描述的相同&
+ ERROR!\\
+ \bottomrule
+ \end{tabularx}
+\end{table}
-\subsection{\cmd{newday} 命令}
-此命令可切换当前日到第二天,此时课程块会右移一格.
+\begin{itemize}
+ \item 若强制参数 \marg{\#2} 接收了$X$组时间,可选参数 \oarg{\#1} 接收的值为$X+a$,则课程表的左侧只有$1 \sim X$行会显示时间,后面几行不显示时间.
+ \item 若强制参数 \marg{\#2} 接收了$X+a$组时间,可选参数 \oarg{\#1} 接收的值为$X$, 则会生成只有$X$行的课程表,多余的时间组将被忽略,并返回一个警告.
+\end{itemize}
-\subsection{\cmd{more} 命令}
-\begin{verbatim}
- \more{· School Start: 04 / 03 / 2024 · Summer Vacation: 05 / 07 / 2024}
-\end{verbatim}
+\subsubsection{命令:\cs{weeklist}}
-此命令可在课程表末尾添加备注信息.
+\begin{example}
+ \cs{weeklist}\oarg{default weeks}\marg{week list}
+\end{example}
-\subsection{\cmd{sticker} 命令}
-\begin{verbatim}
- \sticker{favicon}
-\end{verbatim}
+此命令有两个参数. 第一个可选参数可决定默认的星期数并会在每个课程块的右下角显示,第二个强制参数可在课程表的顶部添加对应宽度比例的工作日. 输入列表的第一行为工作日格式,第二行为对应的宽度比例,两行之间用分号 (;) 分隔. 例如
-在使用此命令后页面的右下方会添加一张贴纸.
+\begin{Verbatim}
+ \weeklist[Weeks 1 - 16]{Mon -> 4, Tue -> 5, Wed -> 4, Thu -> 6, Fri -> 5}
+\end{Verbatim}
-\section{版本历史}
+\begin{figure}[!ht]
+ \centering
+ \begin{tikzpicture}[every node/.style={font=\small\sffamily\scshape}]
+ \draw [thick,->,>=stealth] (-5 in/15,0) -- (5 in,0);
+ \draw (-5 in/15,-.1) --++ (0,.2) node [above] {\verb|-1/15|};
+ \draw (0,-.1) --++ (0,.2) node [above] {\verb|0|};
+ \draw (4*5 in/24,-.1) --++ (0,.2) node [above] {\verb|4x|};
+ \draw (9*5 in/24,-.1) --++ (0,.2) node [above] {\verb|9x|};
+ \draw (13*5 in/24,-.1) --++ (0,.2) node [above] {\verb|13x|};
+ \draw (19*5 in/24,-.1) --++ (0,.2) node [above] {\verb|19x|};
+ \draw (5 in,-.1) --++ (0,.2) node [above] {\verb|24x|};
+ \node [above] at (2*5 in/24,0) {Mon};
+ \node [above] at (6.5*5 in/24,0) {Tue};
+ \node [above] at (11*5 in/24,0) {Wed};
+ \node [above] at (16*5 in/24,0) {Thu};
+ \node [above] at (21.5*5 in/24,0) {Fri};
+ \end{tikzpicture}
+\end{figure}
-课程表的设计源于\href{https://www.hdu.edu.cn}{杭州电子科技大学}杭电助手学生课表页面(仅本校师生可访问). 页面排版十分精美,于是本人使用 \textsf{\LaTeX{}} 复刻出了课程表样式,并制作成模板分享给大家.
+此时 \cs{course} 命令中键 \keys{weeks} 的默认值被赋为 \cmd{Weeks 1 - 16}. 如果输入的工作日的数量比输入的宽度比例数量多,则多余的工作日将被忽略并返回一条警告.
-\textsf{\bfseries Version 1.0} 于01/09/2023完成开发,并发布在 \href{https://www.latexstudio.net/index/details/index/mid/3625.html}{\textsf{\LaTeX}工作室} (杭州萧山)上,赢得了许多人的喜爱.
-\clearpage
-\setlist[itemize]{noitemsep, topsep=0pt}
-\datechange{2023/11/01}{Version 2.0a}
-\begin{itemize}
- \item 支持课程块显示为圆角或直角.
- \item 支持一个 \verb|.tex| 文件中生成多张课表.
-\end{itemize}
+\subsection{添加课程块}
-\datechange{2023/11/05}{Version 2.1a}
-\begin{itemize}
- \item 支持 libertinus 字体.
-\end{itemize}
+使用 \cs{course} 命令在当前工作日添加课程块. 此命令有两个参数.
-\datechange{2024/01/31}{Version 2.2a}
-\begin{itemize}
- \item 修复了分辨率超出的 bug.
- \item 更改纸张类型为美国信纸.
- \item 支持自定义课程起始和结束时间.
- \item 支持在页面右下角添加一个你喜欢的小贴纸.
- \item 提供简体中文说明文档.
-\end{itemize}
-\setstretch{1}
-\datechange{2024/02/02}{Version 2.3a}
-\begin{itemize}
- \item 支持根据所输入的时间组数自动生成相应的行数.
- \item 课程表可纵向或横向显示.
-\end{itemize}
+\begin{example}
+ \cs{course}\oarg{keyvals}\marg{class start number}\oarg{class end number}
+\end{example}
-\datechange{2024/02/03}{Version 2.3b}
-\begin{itemize}
- \item 优化坐标计算,提升编译速度.
-\end{itemize}
+第一个可选参数接收下列键:\keys{color} \keys{subject} \keys{location} \keys{teacher} \keys{weeks}. 键 \keys{color} 的默认值为 \cmd{DarkSlateGray},键 \keys{weeks} 的默认值由命令 \cs{weeklist} 的第一个参数决定. 第二个和第三个强制参数分别为课程的开始和结束序号. \cs{course} 命令的用例如下
-\datechange{2024/02/24}{Version 2.4a}
-\begin{itemize}
- \item 支持自定义工作日显示样式.
- \item 支持隐藏时间,仅显示竖直对齐课程序号.
- \item 支持设置默认首末周.
-\end{itemize}
+\begin{Verbatim}
+ \course [ color = DarkGreen, subject = listofitems,
+ location = French, teacher = Christian Tellechea
+ ] {10} {12}
+\end{Verbatim}
-\datechange{2024/03/01}{Version 2.4b}
-\begin{itemize}
- \item 修复了在 \mode{landscape} 模式中添加超过 7 个工作日时 \emph{分辨率溢出}的错误.
- \item 支持自定义课程表中每一列的宽度.
- \item 优化圆角设计,支持自定义圆角半径.
- \item 感谢 @egreg 在 \TeX{} Exchange 上提供的 \href{https://tex.stackexchange.com/a/711657/299948}{输出数组中每一列元素个数} 的代码方案.
-\end{itemize}
+\begin{center}
+ \noindent\fbox{
+ \parbox{.96\linewidth}{
+ 将此课程块的颜色设置为 \cmd{DarkGreen},此课程名称为 \cmd{listofitems},上课地点为 \cmd{French},教师为 \cmd{Christian Tellechea},在当日的第 \cmd{10} 节课开始,第 \cmd{12} 节课结束.
+ }
+ }
+\end{center}
-\datechange{\today}{Version 2.4c}
\begin{itemize}
- \item 支持在标题右侧添加学期按钮.
+ \item 可通过 \cs{newday} 命令切换到下一个工作日.
+ \item 若课程块的高度只有一个单位,即$\marg{class start number} = \marg{class end number}$,则键 \keys{location} 和 \keys{teacher} 的值将输出在同一行并以逗号 (,) 间隔,键 \cmd{weeks} 的值将不会输出.
+ \item 若键 \keys{location} 和 \keys{teacher} 均未赋值,则键 \keys{subject} 的值将输出在课程块的中心.
\end{itemize}
-\appendix
-\includepdf[pages={1,3}]{litetable-demo.pdf}
-\includepdf[pages={2,4},nup=1x2,pagecommand={
- \tikz[remember picture, overlay]
- \node [rotate=90,below,yshift=-1em] at (current page.west) {\bfseries\LARGE Document Example: \texttt{litetable-demo.tex}};
- }
-]{litetable-demo.pdf}
+\includepdf[pages = 1]{litetable-demo.pdf}
\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/litetable/doc/litetable-demo.pdf b/macros/latex/contrib/litetable/doc/litetable-demo.pdf
index 136369231a..7b58f47b83 100644
--- a/macros/latex/contrib/litetable/doc/litetable-demo.pdf
+++ b/macros/latex/contrib/litetable/doc/litetable-demo.pdf
Binary files differ
diff --git a/macros/latex/contrib/litetable/doc/litetable-demo.tex b/macros/latex/contrib/litetable/doc/litetable-demo.tex
index f2210298bf..bbe750acb8 100644
--- a/macros/latex/contrib/litetable/doc/litetable-demo.tex
+++ b/macros/latex/contrib/litetable/doc/litetable-demo.tex
@@ -1,175 +1,70 @@
-\documentclass[times]{litetable}
+\documentclass[letterpaper, svgnames]{litetable}
-% \setCJKfamilyfont{zhhei}{Chiron Sung HK}
-
-\corner{6 pt}
-\sticker{favicon}
-
-\begin{document}
-
-\timelist[12]{%
- 8:05,8:55,10:00,10:50,11:40,13:30,14:20,15:15,16:05,18:30,19:20;
- 8:50,9:40,10:45,11:35,12:25,14:15,15:05,16:00,16:50,19:15,20:05
-}
-\weeklist{
- \heiti\bfseries\textcolor{W1}{\faIcon{moon}~星期一},
- \heiti\bfseries\textcolor{W2}{\faIcon{fire}~星期二},
- \heiti\bfseries\textcolor{W3}{\faIcon{water}~星期三},
- \heiti\bfseries\textcolor{W4}{\faIcon{tree}~星期四},
- \heiti\bfseries\textcolor{W5}{\faIcon{coins}~星期五};
- 0,.17,.34,.56,.78,1
+\usepackage{twemojis,newtxtext}
+\usepackage[scaled = .9]{helvet}
+\renewcommand*\familydefault{\sfdefault}
+\timelist [ 13 ]
+{
+ 08:05 -> 08:50, 08:55 -> 09:40, 10:00 -> 10:45,
+ 10:50 -> 11:35, 11:40 -> 12:25, 13:30 -> 14:15,
+ 14:20 -> 15:05, 15:15 -> 16:00, 16:05 -> 16:50,
+ 18:30 -> 19:15, 19:20 -> 20:05, 20:10 -> 20:55
}
-\weeks{Week 1 -- 16}
-
-\begin{tikzpicture}
- \makeframe[SEM 6]{Axia\!\texttt{'}\!s Timetable}
-
- % Mon.
- \course[H5]{7}{8}{凝聚态物理}{第6教研楼 · 中225}{Mn Chen}
-
- \newday % Tue.
- \course[H1]{8}{9}{群论}{第6教研楼 · 中211}{Li Ge}
- \course[H5]{10}{11}{介观物理}{第6教研楼 · 中211}{Yuan Li \& Mn Chen}
-
- \newday % Wed.
- \course[H6]{1}{2}{工程制图}{第7教研楼 · 中3012}{Hc Wang}
- \course[H9]{8}{9}{形势与政策6}{第6教研楼 · 北302}{Xr Qi}[Double Week 10 -- 16]
- \course[H9]{10}{11}{高级创业运营仿真}{第4教研楼 · 411 -- 413}{Li Zhang}[Week 1 -- 8]
-
- \newday % Thu.
- \course[H4]{1}{2}{跨文化交际}{第3教研楼 · 422}{Cl Zuo}
- \course[H2]{3}{4}{无线电测向}{东边田径场}{Ys Yu}
- \course[H5]{6}{8}{固体物理}{第6教研楼 · 北408}{Kw Sun}
-
- \newday % Fri.
- \course[H8]{1}{2}{光电显示技术}{第7教研楼 · 中3012}{Wt Su}
- \course[H3]{6}{8}{研究生组会}{第6教研楼 · 中}{Yuan Li}
-
- \more{ · School Start: 04 / 03 / 2024 · Summer Vacation: 05 / 07 / 2024}
-\end{tikzpicture}
-
-\rotatepage
-
-\weeklist{
- \bfseries\sffamily\textcolor{W1}{\faIcon{moon}~Monday},
- \bfseries\sffamily\textcolor{W2}{\faIcon{fire}~Tuesday},
- \bfseries\sffamily\textcolor{W3}{\faIcon{water}~Wednesday},
- \bfseries\sffamily\textcolor{W4}{\faIcon{tree}~Thursday},
- \bfseries\sffamily\textcolor{W5}{\faIcon{coins}~Friday},
- \bfseries\sffamily\textcolor{W6}{\faIcon{mountain}~Saturday},
- \bfseries\sffamily\textcolor{W7}{\faIcon{sun}~Sunday};
- 0,.16,.32,.48,.64,.8,.9,1
+\weeklist [ Weeks 1 - 16 ]
+{
+ \texttwemoji{1f312}\scshape~Mon -> 1,
+ \texttwemoji{1f525}\scshape~Tue -> 1,
+ \texttwemoji{1f30a}\scshape~Wed -> 1,
+ \texttwemoji{1f332}\scshape~Thu -> 1,
+ \texttwemoji{1fa99}\scshape~Fri -> 1
}
-\begin{tikzpicture}
- \makeframe[SEM 6]{Axia\!\texttt{'}\!s Timetable}
-
- % Mon.
- \course[H5]{7}{8}{Introduction to Cond.}{Building 6 · Middle 225}{Mn Chen}
-
- \newday % Tue.
- \course[H1]{8}{9}{Group Theory}{Building 6 · Middle 211}{Li Ge}
- \course[H5]{10}{11}{Mesoscopic Physics}{Building 6 · Middle 211}{Yuan Li \& Mn Chen}
-
- \newday % Wed.
- \course[H6]{1}{2}{Engineering Drawing}{Building 7 · North 3012}{Hc Wang}
- \course[H9]{8}{9}{Situation \& Policy 6}{Building 6 · North 302}{Xr Qi}[Double Week 10 -- 16]
- \course[H9]{10}{11}{Operational Simu.}{Building 4 · 411 -- 413}{Li Zhang}[Week 1 -- 8]
-
- \newday % Thu.
- \course[H4]{1}{2}{Intercultural Comm.}{Building 3 · 422}{Cl Zuo}
- \course[H2]{3}{4}{Radio Direction}{Athletic Field}{Ys Yu}
- \course[H5]{6}{8}{Solid State Physics}{Building 6 · North 408}{Kw Sun}
-
- \newday % Fri.
- \course[H8]{1}{2}{OE. Display}{Building 7 · North 3012}{Wt Su}
- \course[H3]{6}{8}{Group Meeting}{Building 6 · Middle}{Yuan Li}
+\begin{document}
- \more{ · School Start: 04 / 03 / 2024 · Summer Vacation: 05 / 07 / 2024}
+\begin{tikzpicture}[remember picture, overlay]
+ \maketable [SEM 6] {Skyrmion's Timetable}
+ \newday
+ \course [ subject = {xia-my@ctan}] {4} {4}
+ \course [ color = DarkBlue, subject = interface3,
+ teacher = The {\LaTeX} Project
+ ] {7} {9}
+ \newday
+ \course [ color = FireBrick, subject = usrguide,
+ teacher = {\LaTeX} Project Team,
+ weeks = Weeks 7 - 14
+ ] {1} {2}
+ \newday
+ \course [ color = DarkSlateGray,
+ subject = Keep on {\TeX}ing
+ ] {7} {8}
+ \course [ color = DarkGreen, subject = listofitems,
+ location = French, teacher = Christian Tellechea
+ ] {10} {12}
+ \newday
+ \course [ color = Crimson,
+ subject = Ti\textit{k\/}Z\\library: calc,
+ teacher = The PGF/Ti\textit{k\/}Z Team
+ ] {3} {5}
+ \newday
+ \course [ color = DarkViolet, subject = xcolor,
+ weeks = Week 1 - 16, location = Germany,
+ teacher = Dr. Uwe Kern
+ ] {8} {8}
+ \more {School Starts: 06 / 09 / 2024\quad
+ Summer Vacation: 26 / 01 / 2025
+ }
\end{tikzpicture}
-\rerotatepage
+\clearpage
-\timelist{
- 8:05,8:55,10:00,10:50,11:40,13:30,14:20,15:15,16:05,18:30,19:20,20:10;
- 8:50,9:40,10:45,11:35,12:25,14:15,15:05,16:00,16:50,19:15,20:05,20:55
-}
-\weeklist
+\timelist[12]{}
+\weeklist[Weeks 1 - 16]
{
- \heiti\bfseries\textcolor{W1}{\faIcon{moon}~星期一},
- \heiti\bfseries\textcolor{W2}{\faIcon{fire}~星期二},
- \heiti\bfseries\textcolor{W3}{\faIcon{water}~星期三},
- \heiti\bfseries\textcolor{W4}{\faIcon{tree}~星期四},
- \heiti\bfseries\textcolor{W5}{\faIcon{coins}~星期五},
- \heiti\bfseries\textcolor{W6}{\faIcon{mountain}~星期六};
- 0,.175,.35,.525,.7,.875,1
-}
-\weeks{Week 1 -- 18}
-
-\begin{tikzpicture}
- \makeframe[SEM 5]{Axia\!\texttt{'}\!s Timetable} % make title & background
- % Mon.
- \course[H1]{1}{2}{羽毛球}{羽毛球场}{Ys Yu}
- \course[H7]{3}{5}{光学镜头设计实验}{第6教研楼 · 南402}{Hao Ying}[Week 5 -- 15]
- \newday % Tue.
- \course[H9]{3}{5}{马克思主义原理}{第6教研楼 · 北320}{Yang Wang}
- \course[H8]{6}{8}{光电检测技术}{第6教研楼 · 北320}{Xf Huang}
- \newday % Wed.
- \course[H7]{3}{4}{激光原理}{第6教研楼 · 中301}{Hd Mao}
- \course[H9]{6}{7}{就业3 | 形策5}{6教中301 | 6教北208}{MJH | QXR}[Week 5 -- 14]
- \course[H5]{8}{9}{计算物理}{第6教研楼 · 中215}{Wj Rao}
- \course[H1]{10}{11}{论文写作指导}{第6教研楼 · 北416}{Yq Shi}
- \newday % Thu.
- \course[H6]{1}{2}{智能传感系统}{第6教研楼 · 北110}{Bx Cai}
- \course[H5]{3}{5}{高等量子力学}{第6教研楼 · 中225}{Mn Chen \& Yuan Li}
- \course[H3]{6}{8}{近代物理实验2}{第6教研楼 · 南}{Xx Chen}[Week 5 -- 16]
- \course[H8]{10}{12}{光电信息技术实验}{第6教研楼 · 南302}{Yu Zhou}[Week 5 -- 15]
- \newday % Fri.
- \course[H7]{1}{2}{光学镜头设计}{第6教研楼 · 北422}{Hao Ying}
- \course[H5]{3}{5}{光电子学}{第6教研楼 · 北202}{Rx Li \& Yuan Li}
- \course[H8]{6}{7}{光电创新实践4}{第6教研楼 · 南302}{Ql Huang}[Week 5 -- 16]
- \course[H5]{8}{9}{研究生组会}{第6教研楼 · 中}{Yuan Li}
- \more{ · Hangzhou Asian Games: 23 / 09 / 2023 -- 08 / 10 / 2023 · School Starts: 11 / 09 / 2023
- · Winter Vacation: 26 / 01 / 2024}
-\end{tikzpicture}
-
-\rotatepage
-
-\weeklist{
- \bfseries\sffamily\textcolor{W1}{\faIcon{moon}~Monday},
- \bfseries\sffamily\textcolor{W2}{\faIcon{fire}~Tuesday},
- \bfseries\sffamily\textcolor{W3}{\faIcon{water}~Wednesday},
- \bfseries\sffamily\textcolor{W4}{\faIcon{tree}~Thursday},
- \bfseries\sffamily\textcolor{W5}{\faIcon{coins}~Friday},
- \bfseries\sffamily\textcolor{W6}{\faIcon{mountain}~Saturday};
- 0,.175,.35,.525,.7,.875,1
+ Mon -> 1, Tue -> 1, Wed -> 1, Thu -> 1, Fri -> 1
}
-\begin{tikzpicture}
- \makeframe[SEM 5]{Axia\!\texttt{'}\!s Timetable} % make title
- % Mon.
- \course[H1]{1}{2}{Badminton}{Badminton Court}{Ys Yu}
- \course[H7]{3}{5}{Lens Design Expt.}{Building 6 · South 402}{Hao Ying}[Week 5 -- 15]
- \newday % Tue.
- \course[H9]{3}{5}{Marx's Principles}{Building 6 · North 320}{Yang Wang}
- \course[H8]{6}{8}{OE Detection Tech.}{Building 6 · North 320}{Xf Huang}
- \newday % Wed.
- \course[H7]{3}{4}{Laster Principle}{Building 6 Middle · 301}{Hd Mao}
- \course[H9]{6}{7}{Empl Guide | Situ Policy}{Build 6 · 301 | Build 6 · 208}{MJH | QXR}[Week 5 -- 14]
- \course[H5]{8}{9}{Computational Phys}{Building 6 · Middle 215}{Wj Rao}
- \course[H1]{10}{11}{Essay Writing}{Building 6 · North 416}{Yq Shi}
- \newday % Thu.
- \course[H6]{1}{2}{Sensing System}{Building 6 · North 110}{Bx Cai}
- \course[H5]{3}{5}{Quantum Mechanics$^\dagger$}{Building 6 · Middle 225}{Mn Chen \& Yuan Li}
- \course[H3]{6}{8}{Modern Phys Expt. 2}{Building 6 · South}{Xx Chen}[Week 5 -- 16]
- \course[H8]{10}{12}{OE Info Experiment}{Building 6 · South 302}{Yu Zhou}[Week 5 -- 15]
- \newday % Fri.
- \course[H7]{1}{2}{Optical Lens Design}{Building 6 · North 422}{Hao Ying}
- \course[H5]{3}{5}{Optoelectronics}{Building 6 · North 202}{Rx Li \& Yuan Li}
- \course[H8]{6}{7}{Innovative Practice 4}{Building 6 · South 302}{Ql Huang}[Week 5 -- 16]
- \course[H5]{8}{9}{Group Meeting}{Building 6 · Middle}{Yuan Li}
- \more{ · Hangzhou Asian Games: 23 / 09 / 2023 -- 08 / 10 / 2023
- · School Starts: 11 / 09 / 2023 · Winter Vacation: 26 / 01 / 2024 }
+\begin{tikzpicture}[remember picture, overlay]
+ \maketable [SEM 7] {Skyrmion's Timetable}
\end{tikzpicture}
\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/litetable/doc/litetable-en.pdf b/macros/latex/contrib/litetable/doc/litetable-en.pdf
index 33f8659677..201030c03a 100644
--- a/macros/latex/contrib/litetable/doc/litetable-en.pdf
+++ b/macros/latex/contrib/litetable/doc/litetable-en.pdf
Binary files differ
diff --git a/macros/latex/contrib/litetable/doc/litetable-en.tex b/macros/latex/contrib/litetable/doc/litetable-en.tex
index 267f0f8346..ea1ff8b28e 100644
--- a/macros/latex/contrib/litetable/doc/litetable-en.tex
+++ b/macros/latex/contrib/litetable/doc/litetable-en.tex
@@ -1,304 +1,179 @@
-%% ******************************************************
-%% * This work may be distributed and/or modified under *
-%% * the conditions of the LaTeX Project Public License *
-%% * http://www.latex-project.org/lppl.txt *
-%% * either version 1.3c of this license or any later *
-%% * version. *
-%% ******************************************************
-% \PassOptionsToPackage{quiet}{xeCJK}
-% \PassOptionsToPackage{quiet, no-math}{fontspec}
-\documentclass[11pt]{article}
-\usepackage{geometry,pdfpages,caption,indentfirst,setspace}
-\captionsetup[table]{name={\textsc{Table}},labelsep=period}
-\usepackage[level]{datetime}
-\usepackage{authblk,xltxtra,bigfoot,enumitem}
-\usepackage{booktabs,diagbox,ragged2e,tabularx}
-\renewcommand\tabularxcolumn[1]{>{\Centering}m{#1}}
-\usepackage[toc]{multitoc}
-\usepackage[mono=false]{libertine}
-% \setstretch{1.15}
-% \setCJKmainfont{Chiron Sung HK}
-% [BoldFont=Chiron Sung HK Bold,
-% ItalicFont=Kaiti SC]
-\usepackage{hyperref,xcolor,tikz}
-\hypersetup{colorlinks,urlcolor=H6,linkcolor=H2,filecolor=filecolor,pdfstartview=FitH,pdfview=FitH,pdfcreator=XeTeX output}
-\definecolor{pkgcolor}{Hsb}{103,.8,.5}
-\definecolor{moducolor}{Hsb}{290,.8,.5}
-\definecolor{cmdcolor}{Hsb}{188,.8,.5}
-\definecolor{filecolor}{Hsb}{207,.6,.7}
-\definecolor{H1}{Hsb}{349,.8,.8} % 海棠紅 (Hangzhou MTR L 1 )
-\definecolor{H2}{Hsb}{23, .8,.8} % 丹桂橙 (Hangzhou Metro 2 )
-\definecolor{H3}{Hsb}{48, .8,.8} % 柠檬黄 (Hangzhou Metro 3 )
-\definecolor{H4}{Hsb}{103,.8,.8} % 香樟绿 (Hangzhou Metro 4 )
-\definecolor{H5}{Hsb}{188,.8,.8} % 青藍色 (Hangzhou MTR L 5 )
-\definecolor{H6}{Hsb}{207,.8,.8} % 海洋蓝 (Hangzhou Metro 6 )
-\definecolor{H7}{Hsb}{290,.8,.8} % 浪漫紫 (Hangzhou Metro 7 )
-\definecolor{W1}{HTML}{CCAD52}
-\definecolor{W2}{HTML}{8FCC52}
-\definecolor{W3}{HTML}{52CC70}
-\definecolor{W4}{HTML}{52CCCC}
-\definecolor{W5}{HTML}{5270CC}
-\definecolor{W6}{HTML}{8F52CC}
-\definecolor{W7}{HTML}{CC52AD}
-\def\pkg#1{\texorpdfstring{\textcolor{pkgcolor}{\textsf{#1}}}{“#1”}}
-\def\mode#1{\texorpdfstring{\textcolor{moducolor}{\textsf{#1}}}{“#1”}}
-\def\cmd#1{\texorpdfstring{\textcolor{cmdcolor}{\textsf{#1}}}{“#1”}}
-\def\datechange#1#2{%
- \noindent{\makebox[\textwidth][r]{\color{H7}\rule{1.15\textwidth}{.4pt}}}
- \noindent\makebox[0pt][r]{\makebox[-3em][r]{\small\textbf{\textcolor{H7}{#1}}}\;\;}{\sffamily Update: \ignorespaces#2}}
-
-\title{\bfseries The \pkg{LiteTable} Template: Colorful Timetable}
-\author{Xia Mingyu, \href{https://www.hdu.edu.cn}{Hangzhou Dianzi University}}
-\yyyymmdddate
-\date{\today}
-\affil{\href{mailto:xiamyphys@gmail.com}{\ttfamily xiamyphys@gmail.com}}
-\date{\today\quad Version 2.4c\thanks{%
- \url{https://github.com/xiamyphys/litetable}}}
-\begin{document}
-\maketitle
-
-\vspace{-2em}
-\begin{abstract}
-This is the document for \pkg{LiteTable} template, which provides a beautiful design of class schedule with colorful course blocks.
-\end{abstract}
+\documentclass[letterpaper]{l3doc}
-\tableofcontents
+\usepackage[mono = false]{libertine}
+\usepackage{geometry,pdfpages,tikz,tabularx,xfrac,hologo,authblk}
+\hologoFontSetup{general = \sffamily}
+\newenvironment{example}{\begin{list}{}{\leftmargin=3em}\item }{\end{list}}
+\fvset{xleftmargin = \parindent}
+% \usepackage[fontset = none]{ctex}
+\linespread{1.15}
+\usepackage{indentfirst}
+\setlength{\parindent}{2em}
+\usepackage[os = mac]{menukeys}
-\clearpage
+\title{
+ The \cls{litetable} Class: Colorful Timetable
+ \thanks{\url{https://github.com/xiamyphys/litetable}}
+}
-\section{Introduction}
+\author{Mingyu Xia, Hangzhou Dianzi University}
-\subsection{The purpose of this template}
-This template provides a beautiful design of class schedule with colorful course blocks.
+\affil{\href{mailto:xiamyphys@gmail.com}{xiamyphys@gmail.com}}
-If you meet bugs when using this template, or you have better suggestions or ideas, or you want to participate in the development of the template or other templates by me, welcome to contact via email \href{mailto:xiamyphys@gmail.com}{\ttfamily xiamyphys@gmail.com}.
+\date{Version 3.0B, \today}
-Also, you can join my \textsf\LaTeX{} Template Discussion \href{https://qm.qq.com/q/OnHzbNvVAG}{QQ Group: 760570712} to communicate with me and get the insider preview edition of the template.
+\begin{document}
-\subsection{Packages required}
-This template is based on the template \pkg{standalone}. And it requires \pkg{tikz} package to plot some graphics, \pkg{kvoptions} and \pkg{etoolbox} packages to provide global options, \pkg{expl3}\footnote{Please use the \pkg{expl3} version after 2023/10/10 to support the e-type variants for expand: \verb|\clist_count:e|.} package to support \cmd{timelist} array, \pkg{xeCJK} package to support the \textbf{Chinese, Simplified} language and \pkg{fontawesome5} package to provide a set of beautiful icons.
+\maketitle
-\subsection{Installing \pkg{LiteTable} and loading it}
-For portable version, simply download latest \verb|litetable.cls| file from \href{https://github.com/xiamyphys/LiteTable}{GitHub} or \href{https://ctan.org/pkg/litetable}{CTAN} and save it under your working directory. This way of installation is simple and convenient, but you have to manually update \verb|.cls| now and then.
+\begin{abstract}
+ This is the manual for \cls{litetable} class, which provides a design of timetable with colorful course blocks. Welcome to feedback bugs or ideas via email \href{mailto:xiamyphys@gmail.com}{xiamyphys@gmail.com} or \href{https://github.com/xiamyphys/litetable/issues}{GitHub}. This manual is available in three versions: \textbf{English}, Chinese, and Cantonese.
+\end{abstract}
-However, I strongly suggest that you should use terminal/cmd to implement the commands to update all the packages (and install this package) to the latest version or switch to portable version instead
-\begin{verbatim}
- sudo tlmgr update --self --all
-\end{verbatim}
+\section{Introduction}
-If you are in some areas with awful Internet environment (such as GFW), you can choose proper mirror source or use other means\footnote{Please comply with local network regulations.}. To learn more, please refer to \href{https://tex.stackexchange.com/questions/55437/how-do-i-update-my-tex-distribution}{How do I update my \textsf{\TeX} distribution?}
+\subsection{Packages required}
-The template provides two options, \mode{direction} and \mode{font}. Add the modes of the options you want in the square bracket of the command \verb|\documentclass[ ]{litetable}| in \verb|.tex| file.
+This class is based on the \cls{article} class. It requires \pkg{expl3}, \pkg{xparse}, \pkg{tikz}, \pkg{listofitems}, and \pkg{xcolor} packages.
\subsection{Compatibility}
-The test environments are macOS + Mac\TeX{} 2023 / Overleaf and they all work fine for \XeLaTeX{} compiler, Windows, Linux and Unix platforms compatibility unknown.
-This template is developed on macOS platform and using the font ``Heiti SC''. If this font is not installed on your computer, please use the command \verb|\setCJKfamilyfont{zhhei}{ }| after \verb|\documentclass{litetable}| to replace ``Heiti SC'' to the font exists in your computer.
+The required version of the \pkg{expl3} package should support ``e-type'' variants, so it cannot run on the version of \hologo{TeX}Live 2023 or earlier. The test platforms are macOS 15.1 / Overleaf / Ubuntu 22.04.2 with \hologo{TeX}Live 2024 distribution. They all work fine for \hologo{pdfLaTeX} and \hologo{XeLaTeX} compilers. Windows and Unix platforms' compatibility is unknown.
-\section{Global Options of \pkg{LiteTable}}
-\begin{verbatim}
- \documentclass[options]{litetable}
-\end{verbatim}
+\section{Usage}
-\subsection{The \mode{direction} option}
-This option has two modes, \mode{portrait} and \mode{landscape}, which can make the timetable displayed portrait or horizontally.
+\subsection{Loading \cls{litetable} and generate the timetable frame}
-\subsection{The \mode{font} option}
-This option has two modes, \mode{times} and \mode{libertinus}, which can make the font to be ``Times New Roman'' or ``Libertinus'', and the default mode is ``Times New Roman''\footnote{Please ensure that your computer has been already installed the font when using this option.}.
+Just like loading any class, write
-\section{Commands of \pkg{LiteTable}}
+\begin{Verbatim}
+ \documentclass{litetable}
+\end{Verbatim}
-\subsection{The \cmd{makeframe} command}
-\begin{verbatim}
- \makeframe[Sem 6]{Timetable}
-\end{verbatim}
+The following commands need the \cmd{tikzpicture} environment with \cmd{remember picture, overaly} option.
-This command has two variables can create an empty class schedule. The second variable can assign the title while the first optional one can add a button that forward to the next page on the right.
+\subsubsection{The \cs{maketable} command}
-\subsection{The \cmd{weeklist} command}
-\begin{verbatim}
- \weeklist{
- \textcolor{W1}{Monday}, \textcolor{W2}{Tuesday},
- \textcolor{W3}{Wednesday}, \textcolor{W4}{Thursday},
- \textcolor{W5}{Friday};
- 0,.17,.34,.56,.78,1
- }
-\end{verbatim}
+\begin{example}
+ \cs{maketable}\oarg{semester}\marg{title}
+\end{example}
+This command has two arguments that can create an empty timetable frame. The first optional argument can add the semester block at the northeast corner of the page, and the second mandatory argument can assign the title.
-\begin{figure}[!ht]
- \centering
- \tikz
- {
- \tikzset{every node/.style={font=\small}}
- \draw [thick,->,>=stealth] ({-1/16*5.1 in},0) -- (5.1 in,0);
- \draw ({-5.1 in/16},-.1) --++ (0,.2) node [above] {\verb|-1/15|};
- \draw ({0.0*5.1 in},-.1) --++ (0,.2) node [above] {\verb|0|};
- \draw ({.17*5.1 in},-.1) --++ (0,.2) node [above] {\verb|.17|};
- \draw ({.34*5.1 in},-.1) --++ (0,.2) node [above] {\verb|.34|};
- \draw ({.56*5.1 in},-.1) --++ (0,.2) node [above] {\verb|.56|};
- \draw ({.78*5.1 in},-.1) --++ (0,.2) node [above] {\verb|.78|};
- \draw ({1.0*5.1 in},-.1) --++ (0,.2) node [above] {\verb|1|};
- \node [above] at ({.085*5.1 in},0) {\sffamily\textcolor{W1}{Monday}};
- \node [above] at ({.255*5.1 in},0) {\sffamily\textcolor{W2}{Tuesday}};
- \node [above] at ({.45*5.1 in},0) {\sffamily\textcolor{W3}{Wednesday}};
- \node [above] at ({.67*5.1 in},0) {\sffamily\textcolor{W4}{Thursday}};
- \node [above] at ({.89*5.1 in},0) {\sffamily\textcolor{W5}{Friday}};
- }
- \caption*{The second line of array in the \cmd{weeklist} command corresponds to the axis coordinates.}
-\end{figure}
+\subsubsection{The \cs{more} command}
+\begin{example}
+ \cs{more}\marg{comment}
+\end{example}
-This command can add workdays to the top side of the timetable, you can adjust the format (the icon before it), every width of the columns in the timetable like the figure. The timetable can automatically generate the corresponding number of columns based on the number of workdays you enter. For example, the code above has 5 workdays, a 5-column timetable will be generated.
-
-\subsection{The \cmd{timelist} command}
-\begin{verbatim}
- \timelist [13] {%
- 8:05,8:55,10:00,10:50,11:40,13:30,14:20,15:15,16:05,18:30,19:20,20:10;
- 8:50,9:40,10:45,11:35,12:25,14:15,15:05,16:00,16:50,19:15,20:05,20:55
- }
- \timelist [13] {}
-\end{verbatim}
-
-The command \cmd{timelist} has two variables while the second one \cmd{\ttfamily\{\#2\}} can add time to the left side of the timetable, and the first line of the content is the start time of the classes while the second line of the content is the end time of the classes, each time separates with a comma (\verb|,|), the first line and the second line separates with a semicolon (\verb|;|).
-
-The timetable can automatically generate the corresponding number of rows based on the number of time groups you enter. For example, the code above has 12 groups of times, a 12-row timetable will be generated.
-
-The first optional variable \cmd{\ttfamily[\#1]} can directly assign the number of rows on the timetable you want without adding time to the left side of the timetable, and there will only be a series of numbers that \emph{aligned vertically to the center of every line}.
-
-\begin{table}[!ht]
-\centering
-\caption{Usage of the two variables.}
-
-\begin{tabularx}{\textwidth}{c >{\raggedright\arraybackslash}X >{\raggedright\arraybackslash}X}
- \toprule
- \diagbox{\cmd{\ttfamily[\#1]}}{\cmd{\ttfamily\{\#2\}}} & \multicolumn{1}{c}{To use} & \multicolumn{1}{c}{Not to use}\\
- \midrule
- To use &
- The effect is the description of \cmd{\ttfamily\{\#2\}}, but number of rows assign by \cmd{\ttfamily[\#1]} &
- The effect is the description of \cmd{\ttfamily[\#1]}\\
- \midrule
- Not to use &
- The effect is the description of \cmd{\ttfamily\{\#2\}} &
- The effect is the description of \cmd{\ttfamily[\#1]} before with \emph{default format of 12 lines}\\
- \bottomrule
-\end{tabularx}
-\end{table}
+This command can add a comment at the southwest corner of the page.
-If you want to use the first variable \cmd{\ttfamily[\#1]} only, not to add anything in the second variable.
+\subsubsection{The \cs{timelist} command}
-\begin{itemize}
- \item Assume that \cmd{\ttfamily\{\#2\}} has 12 groups of times, and \cmd{\ttfamily[\#1]} passed a value of 14, then the left side of the timetable will have only 1 -- 12 rows with time while the last two rows without time the label of them is still upward, not vertically aligned in the center.
- \item Assume that \cmd{\ttfamily\{\#2\}} has 14 sets of times, and \cmd{\ttfamily[\#1]} passes a value of 12, then only 12 rows of timetables will be generated with time on the left side of each row, that is, the last two sets of data in \cmd{\ttfamily\{\#2\}} will be invalid.
-\end{itemize}
+\begin{example}
+ \cs{timelist}\oarg{rows}\marg{time list}
+\end{example}
-\subsection{The \cmd{weeks} command}
-\begin{verbatim}
- \weeks{Week 1 -- 16}
-\end{verbatim}
+This command has two arguments, the first optional argument \oarg{\#1} can directly assign the number of rows on the timetable, and the second mandatory argument \marg{\#2} can add time to the left side of the timetable. The following example is the format for inputting array
-This command can assign the default value of the 7th variable of the command \cmd{course}.
+\begin{Verbatim}
+ \timelist[13]{
+ 08:05 -> 08:50, 08:55 -> 09:40, 10:00 -> 10:45,
+ 10:50 -> 11:35, 11:40 -> 12:25, 13:30 -> 14:15,
+ 14:20 -> 15:05, 15:15 -> 16:00, 16:05 -> 16:50,
+ 18:30 -> 19:15, 19:20 -> 20:05, 20:10 -> 20:55
+ }
+\end{Verbatim}
-\subsection{The \cmd{course} command}
-\begin{verbatim}
- \course[H1]{8}{9}{Group Theory}{Building 6 · 211}{Li Ge}[Week 1 -- 16]
-\end{verbatim}
+For different usage scenarios of the two arguments, \cls{litetable} will generate a corresponding row-based timetable frame according to the following rules.
+
+\begin{table}[htbp]
+ \centering
+ \begin{tabularx}{\linewidth}{c X X}
+ \toprule
+ $\displaystyle\sfrac{\oarg{\#1}}{\marg{\#2}}$ &
+ \multicolumn{1}{c}{To use} &
+ \multicolumn{1}{c}{Not to use}\\
+ \midrule
+ To use &
+ The effect is the same as described in \marg{\#2}, but the number of rows in the timetable is determined by \oarg{\#1} &
+ The effect is the same as described in \oarg{\#1}\\
+ \midrule
+ Not to use &
+ The effect is the same as described in \marg{\#2} &
+ ERROR!\\
+ \bottomrule
+ \end{tabularx}
+\end{table}
-There are 7 variables in this command.
\begin{itemize}
- \item The 1st one is the color of the class, from ``H1'' to ``H9'', it's optional and the default is ``H1''.
- \item The 2nd -- 6th ones is the starting number and ending number, name, address, teacher(s) of the class.
- \item The last one is the start week and end week of the timetable, it's optional and the default value is the value that you've adjusted in the command \cmd{weeks} or it will be ``Week 1 -- 12''.
+ \item If the mandatory argument \marg{\#2} receives $X$ sets of time, and the optional argument \oarg{\#1} receives a value of $X+a$, then only lines $1\sim X$ on the left side of the timetable display the time, while the other lines do not display the time.
+ \item If the mandatory argument \marg{\#2} receives $X+a$ sets of time, and the optional \oarg{\#1} receives a value of $X$, then the extra time sets ignored, and it will return a warning.
\end{itemize}
-\subsection{The \cmd{corner} command}
-\begin{verbatim}
- \corner{6 pt}
-\end{verbatim}
+\subsubsection{The \cs{weeklist} command}
-This command determines the corner radius of the course block.
+\begin{example}
+ \cs{weeklist}\oarg{default weeks}\marg{week list}
+\end{example}
-\subsection{The \cmd{newday} command}
-This command can switch the current weekday to the next day, then the course will move right one grid.
+This command has two arguments. The first optional argument can determine the default number of weeks and print at every course block's southeast corner. The second mandatory argument can add workdays with corresponding width ratios at the top of the timetable. The following example is the format for inputting array
-\subsection{The \cmd{more} command}
-\begin{verbatim}
- \more{· School Start: 04 / 03 / 2024 · Summer Vacation: 05 / 07 / 2024}
-\end{verbatim}
+\begin{Verbatim}
+ \weeklist[Weeks 1 - 16]{Mon -> 4, Tue -> 5, Wed -> 4, Thu -> 6, Fri -> 5}
+\end{Verbatim}
-This command can add remark at the end of the class schedule.
-
-\subsection{The \cmd{sticker} command}
-\begin{verbatim}
- \sticker{favicon}
-\end{verbatim}
-
-There will be a sticker on the southeast of the page after you add, otherwise it won't.
-
-\section{Version History}
-
-The design of this course schedule originated from the student course schedule web page (only personnel of this school can access) of the \href{https://www.hduhelp.cn/}{HDUHelp} in \href{https://www.hdu.edu.cn}{Hangzhou Dianzi University}. The layout is very beautiful and I used \textsf{\LaTeX} to imitate that style and made a template to share with everyone.
+\begin{figure}[!ht]
+ \centering
+ \begin{tikzpicture}[every node/.style={font=\small\sffamily\scshape}]
+ \draw [thick,->,>=stealth] (-5 in/15,0) -- (5 in,0);
+ \draw (-5 in/15,-.1) --++ (0,.2) node [above] {\verb|-1/15|};
+ \draw (0,-.1) --++ (0,.2) node [above] {\verb|0|};
+ \draw (4*5 in/24,-.1) --++ (0,.2) node [above] {\verb|4x|};
+ \draw (9*5 in/24,-.1) --++ (0,.2) node [above] {\verb|9x|};
+ \draw (13*5 in/24,-.1) --++ (0,.2) node [above] {\verb|13x|};
+ \draw (19*5 in/24,-.1) --++ (0,.2) node [above] {\verb|19x|};
+ \draw (5 in,-.1) --++ (0,.2) node [above] {\verb|24x|};
+ \node [above] at (2*5 in/24,0) {Mon};
+ \node [above] at (6.5*5 in/24,0) {Tue};
+ \node [above] at (11*5 in/24,0) {Wed};
+ \node [above] at (16*5 in/24,0) {Thu};
+ \node [above] at (21.5*5 in/24,0) {Fri};
+ \end{tikzpicture}
+\end{figure}
-\textsf{\bfseries Version 1.0} was finished on 2023/09/01 and released on \href{https://www.latexstudio.net}{\textsf{\LaTeX} Studio} (Hsiaoshan, Hangzhou), where has won the favor of many people.
-\clearpage
-\setlist[itemize]{noitemsep, topsep=0pt}
-\datechange{2023/11/01}{Version 2.0a}
-\begin{itemize}
- \item Supports to set the course block's corners be round or sharp.
- \item Supports to add multiply class schedules in one \verb|.tex| file.
-\end{itemize}
+Now, the default value of the key \keys{weeks} is set to \cmd{Weeks 1 - 16}. If the number of workdays is larger than the ratios you input, then the extra workdays will be ignored and it will return a warning.
-\datechange{2023/11/05}{Version 2.1a}
-\begin{itemize}
- \item Supports to use the libertinus font.
-\end{itemize}
+\subsection{Add course blocks}
-\datechange{2024/01/31}{Version 2.2a}
-\begin{itemize}
- \item Fixed the bug of resolution exceeded.
- \item Changed paper type to US letter.
- \item Support to custom course start time and end time.
- \item Support to add sticker as you like at the southeast of the page.
- \item Provide simplified Chinese documentation.
-\end{itemize}
+Using the \cs{course} command to add course blocks on the current workday. This command has two arguments.
-\datechange{2024/02/02}{Version 2.3a}
-\begin{itemize}
- \item Supports to generate the corresponding number of rows based on the number of time groups you enter automatically.
- \item Timetable can be displayed portrait or horizontally as you like.
-\end{itemize}
+\begin{example}
+ \cs{course}\oarg{keyvals}\marg{class start number}\oarg{class end number}
+\end{example}
-\datechange{2024/02/03}{Version 2.3b}
-\begin{itemize}
- \item Optimized coordinate calculation and improved compilation speed.
-\end{itemize}
+The first optional argument accepts the following keys: \keys{color} \keys{subject} \keys{location} \keys{teacher} \keys{weeks}. The default value of the key \keys{color} is \cmd{DarkSlateGray}, and the default value of the key \keys{weeks} is determined by the first argument of the command \cs{weeklist}. The second and third mandatory arguments are the start and end numbers of the course, respectively. The following is a use case of the command \cs{course}
-\datechange{2024/02/24}{Version 2.4a}
-\begin{itemize}
- \item Supports to custom workday display style.
- \item Supports to hide time and only showing course program number vertically aligned.
- \item Supports to set default first and last week.
-\end{itemize}
+\begin{Verbatim}
+ \course [ color = DarkGreen, subject = listofitems,
+ location = French, teacher = Christian Tellechea
+ ] {10} {12}
+\end{Verbatim}
-\datechange{2024/03/01}{Version 2.4b}
-\begin{itemize}
- \item Fixed the error of \emph{resolution exceed} in the \mode{landscape} mode and added over 7 workdays.
- \item Supports to custom every width of the columns in the timetable.
- \item Optimized the design of round corners, supports custom the radius of corners.
- \item Thanks for @egreg's code solution on \TeX{} StackExchange for \href{https://tex.stackexchange.com/a/711657/299948}{Printing the number of each rows' elements in an array respectively}.
-\end{itemize}
+\begin{center}
+ \noindent\fbox{
+ \parbox{.94\linewidth}{\footnotesize
+ Set the color of this course block to \cmd{DarkGreen}, the course name to \cmd{listofitems}, the class location to \cmd {French}, and the teacher to \cmd{Christian Tellechea}, starting from the \cmd{10}th class of the day and ending from the \cmd{12}th class of the same day.
+ }
+ }
+\end{center}
-\datechange{\today}{Version 2.4c}
\begin{itemize}
- \item Supports to add the `Semester' button on the right side of the title.
+ \item One can switch to the next workday via the command \cs{newday}.
+ \item If the course block's height is only one unit, that is $\marg{class start number} = \marg{class end number}$, the values of keys \keys{location} and \keys{teacher} will print on the same line with a comma (,) separated, and the value of the key \keys{weeks} will not be printed.
+ \item If neither the key \cmd{location} nor the key \cmd{teacher} is assigned value, then the value of the key \keys{subject} will print at the center of the course block.
\end{itemize}
-\appendix
-\includepdf[pages={2,4},nup=1x2,pagecommand={
- \tikz[remember picture, overlay]
- \node [rotate=90,below,yshift=-1em] at (current page.west) {\bfseries\LARGE Document Example: \texttt{litetable-demo.tex}};
- }
-]{litetable-demo.pdf}
-\includepdf[pages={1,3}]{litetable-demo.pdf}
+\includepdf[pages = 1]{litetable-demo.pdf}
\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/litetable/doc/litetable-hk.pdf b/macros/latex/contrib/litetable/doc/litetable-hk.pdf
new file mode 100644
index 0000000000..747410fdb4
--- /dev/null
+++ b/macros/latex/contrib/litetable/doc/litetable-hk.pdf
Binary files differ
diff --git a/macros/latex/contrib/litetable/doc/litetable-hk.tex b/macros/latex/contrib/litetable/doc/litetable-hk.tex
new file mode 100644
index 0000000000..8715b4ef51
--- /dev/null
+++ b/macros/latex/contrib/litetable/doc/litetable-hk.tex
@@ -0,0 +1,179 @@
+\documentclass[letterpaper]{l3doc}
+
+\usepackage[mono = false]{libertine}
+\usepackage{geometry,pdfpages,tikz,tabularx,xfrac,hologo,authblk}
+\hologoFontSetup{general = \sffamily}
+\newenvironment{example}{\begin{list}{}{\leftmargin=3em}\item }{\end{list}}
+\fvset{xleftmargin = \parindent}
+\usepackage[fontset = none]{ctex}
+\setCJKmainfont[AutoFakeBold = 4, AutoFakeSlant]{LXGW WenKai}
+\setCJKsansfont[AutoFakeBold = 4, AutoFakeSlant]{LXGW WenKai}
+\setCJKmonofont[AutoFakeBold = 4, AutoFakeSlant]{LXGW WenKai}
+\usepackage[os = mac]{menukeys}
+
+\title{
+ \cls{litetable} 文檔類:多彩嘅課程表
+ \thanks{\url{https://github.com/xiamyphys/litetable}}
+}
+
+\author{夏明宇,杭州電子科技大學}
+
+\affil{\href{mailto:xiamyphys@gmail.com}{xiamyphys@gmail.com}}
+
+\date{Version 3.0B, \today}
+
+\begin{document}
+
+\maketitle
+
+\begin{abstract}
+ 本文檔系 \cls{litetable} 文檔類嘅用户手冊放. 應該文檔類提供咗個多彩嘅課程表設計. 歡迎通過郵件 \href{mailto:xiamyphys@gmail.com}{xiamyphys@gmail.com} 或者 \href{https://github.com/xiamyphys/litetable/issues}{GitHub} 建議或者反饋bug. 本手冊提供英語、中文和\textbf{粵語}版本.
+\end{abstract}
+
+\section{介紹}
+
+\subsection{所使宏包}
+
+應該文檔類基於 \cls{article} 文檔類. 要 \pkg{expl3},\pkg{xparse},\pkg{tikz},\pkg{listofitems} 同 \pkg{xcolor} 宏包.
+
+\subsection{相容性}
+
+所使 \pkg{expl3} 宏包嘅版本使支持``e-type''變體,所以要文檔類唔可以喺 \hologo{TeX}Live 2023 同更早嘅版本上運行. 所用嘅測試平台為 macOS 15.1 / Overleaf / Ubuntu 22.04.2,並使用 \hologo{TeX}Live 2024 發行版,喺 \hologo{pdfLaTeX} 同 \hologo{XeLaTeX} 編譯器下均可正常運行. Windows 同 Unix 平台嘅相容性未知.
+
+\section{使用}
+
+\subsection{載入 \cls{litetable} 並建置課程表框架}
+
+同載入其他文檔類一樣,只令寫下
+
+\begin{Verbatim}
+ \documentclass{litetable}
+\end{Verbatim}
+
+跟住落嚟嘅命令需要帶有 \cmd{remember picture,overaly} 選項嘅 \cmd{tikzpicture} 環境.
+
+\subsubsection{命令:\cs{maketable}}
+
+\begin{example}
+ \cs{maketable}\marg{title}\oarg{semester}
+\end{example}
+
+此命令有兩個參數,可建置一個空白嘅課程表框架. 第一個可選參數可喺頁面嘅嘅右度角添加學期,第二個強制參數可指定標題.
+
+\subsubsection{命令:\cs{more}}
+
+\begin{example}
+ \cs{more}\marg{comment}
+\end{example}
+
+此命令可喺頁面嘅嘅右下角添加備注.
+
+\subsubsection{命令:\cs{timelist}}
+
+\begin{example}
+ \cs{timelist}\oarg{rows}\marg{time list}
+\end{example}
+
+此命令有兩個參數,第一個可選參數可直接決定課程表嘅行數,第二個強制參數可喺課程表嘅左側添加時間表. 輸入數組嘅用例如下
+
+\begin{Verbatim}
+ \timelist[13]{
+ 08:05 -> 08:50, 08:55 -> 09:40, 10:00 -> 10:45,
+ 10:50 -> 11:35, 11:40 -> 12:25, 13:30 -> 14:15,
+ 14:20 -> 15:05, 15:15 -> 16:00, 16:05 -> 16:50,
+ 18:30 -> 19:15, 19:20 -> 20:05, 20:10 -> 20:55
+ }
+\end{Verbatim}
+
+對於兩個參數唔同使用情況,\cls{litetable} 會以如下規則建置對應行數嘅課程表框架.
+
+\begin{table}[htbp]
+ \centering
+ \begin{tabularx}{.9\textwidth}{c X X}
+ \toprule
+ $\displaystyle\sfrac{\oarg{\#1}}{\marg{\#2}}$ &
+ \multicolumn{1}{c}{使用} &
+ \multicolumn{1}{c}{唔使用}\\
+ \midrule
+ 使用 &
+ 效果與 \marg{\#2} 所描述嘅相同,但課程表嘅行數由 \oarg{\#1} 決定 &
+ 效果與 \oarg{\#1} 所描述嘅相同\\
+ \midrule
+ 不使用 &
+ 效果與 \marg{\#2} 所描述嘅相同&
+ ERROR!\\
+ \bottomrule
+ \end{tabularx}
+\end{table}
+
+\begin{itemize}
+ \item 若強制參數 \marg{\#2} 接受咗$X$組時間,可選參數 \oarg{\#1} 接受嘅值為$X+a$,就課程表嘅左側得$1 \sim X$行會顯示時間,後面幾行唔顯示時間.
+ \item 若強制參數 \marg{\#2} 接受咗$X+a$組時間,可選參數 \oarg{\#1} 接收嘅值為$X$, 就課程表嘅左側得$X$行嘅課程表,多餘嘅時間組將畀忽略,並返回一個警告.
+\end{itemize}
+
+\subsubsection{命令:\cs{weeklist}}
+
+\begin{example}
+ \cs{weeklist}\oarg{default weeks}\marg{week list}
+\end{example}
+
+此命令有兩個參數. 第一個可選參數可決定預設嘅星期數並會喺每課程塊嘅嘅右下角顯示,第二個強制參數可喺課程表嘅頂部添加對應寬度比例嘅工作日. 輸入數組嘅用例如下
+
+\begin{Verbatim}
+ \weeklist[Weeks 1 - 16]{Mon -> 4, Tue -> 5, Wed -> 4, Thu -> 6, Fri -> 5}
+\end{Verbatim}
+
+\begin{figure}[!ht]
+ \centering
+ \begin{tikzpicture}[every node/.style={font=\small\sffamily\scshape}]
+ \draw [thick,->,>=stealth] (-5 in/15,0) -- (5 in,0);
+ \draw (-5 in/15,-.1) --++ (0,.2) node [above] {\verb|-1/15|};
+ \draw (0,-.1) --++ (0,.2) node [above] {\verb|0|};
+ \draw (4*5 in/24,-.1) --++ (0,.2) node [above] {\verb|4x|};
+ \draw (9*5 in/24,-.1) --++ (0,.2) node [above] {\verb|9x|};
+ \draw (13*5 in/24,-.1) --++ (0,.2) node [above] {\verb|13x|};
+ \draw (19*5 in/24,-.1) --++ (0,.2) node [above] {\verb|19x|};
+ \draw (5 in,-.1) --++ (0,.2) node [above] {\verb|24x|};
+ \node [above] at (2*5 in/24,0) {Mon};
+ \node [above] at (6.5*5 in/24,0) {Tue};
+ \node [above] at (11*5 in/24,0) {Wed};
+ \node [above] at (16*5 in/24,0) {Thu};
+ \node [above] at (21.5*5 in/24,0) {Fri};
+ \end{tikzpicture}
+\end{figure}
+
+此時 \cs{course} 命令中鍵 \keys{weeks} 嘅默認值畀賦為 \cmd{Weeks 1 - 16}. 如果輸入工作日嘅數量過輸入嘅寬度比例數量多,就多餘工作日將畀忽略並返回一條警告.
+
+\subsection{添加課程塊}
+
+使用 \cs{course} 命令喺當前工作日添加課程塊. 此命令有兩個參數.
+
+\begin{example}
+ \cs{course}\oarg{keyvals}\marg{class start number}\oarg{class end number}
+\end{example}
+
+第一個可選參數接受下列鍵:\keys{color} \keys{subject} \keys{location} \keys{teacher} \keys{weeks}. 鍵 \keys{color} 嘅默認值為 \cmd{DarkSlateGray},鍵 \keys{weeks} 嘅默認值由命令 \cs{weeklist} 嘅第一個參數決定. 第二個同第三個強制參數勒分別為課程嘅開始同結束序號. \cs{course} 命令嘅用例如下
+
+\begin{Verbatim}
+ \course [ color = DarkGreen, subject = listofitems,
+ location = French, teacher = Christian Tellechea
+ ] {10} {12}
+\end{Verbatim}
+
+\begin{center}
+ \noindent\fbox{
+ \parbox{.96\linewidth}{
+ 將此課程塊嘅顏色設置為 \cmd{DarkGreen},此課程名為 \cmd{listofitems},上堂地方為 \cmd{French},老師為 \cmd{Christian Tellechea},喺當日嘅第 \cmd{10} 節課開始,第 \cmd{12} 節課結束.
+ }
+ }
+\end{center}
+
+\begin{itemize}
+ \item 可通過 \cs{newday} 命令切換到落個工作日.
+ \item 若課程塊嘅高度淨系得個單位,即$\marg{class start number} = \marg{class end number}$,就鍵 \keys{location} 同 \keys{teacher} 嘅值將輸出喺同一行並以逗號 (,) 隔,鍵 \cmd{weeks} 嘅值將唔會輸出.
+ \item 若鍵 \keys{location} 同 \keys{teacher} 均未賦值,就鍵 \keys{subject} 嘅值將輸出喺課程塊嘅中心.
+\end{itemize}
+
+\includepdf[pages = 1]{litetable-demo.pdf}
+
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/litetable/tex/litetable.cls b/macros/latex/contrib/litetable/tex/litetable.cls
index a52c0d5abd..a87d3cb9bd 100644
--- a/macros/latex/contrib/litetable/tex/litetable.cls
+++ b/macros/latex/contrib/litetable/tex/litetable.cls
@@ -1,314 +1,420 @@
-%% ************************************************************************************************************
-%% ****************************************************** *
-%% * This work may be distributed and/or modified under * * ***** * * *
-%% * the conditions of the LaTeX Project Public License * * ** * * *** * * *
-%% * http://www.latex-project.org/lppl.txt * * * ** * ***** * *
-%% * either version 1.3c of this license or any later * * * ** * ***** * *
-%% * version. * * * ** * * * * *
-%% ****************************************************** ***** ** * * *** * * *
-%% start of file `litetable.cls'. *
-%% Copyright 2023-2024 LiteLaTeX (xiamyphys@gmail.com) *
-%% available at https://github.com/xiamyphys/LiteTable *
-% !Mode:: "TeX:UTF-8" *
-%% ************************************************************************************************************
-\NeedsTeXFormat{LaTeX2e}
-\PassOptionsToPackage{quiet}{xeCJK}
-\PassOptionsToPackage{no-math}{fontspec}
-\ProvidesClass{litetable}[2024/03/03/ v2.4c LiteTable document class]
+%% ***********************************************************
+%% Copyright 2024 by Mingyu XIA <xiamyphys@gmail.com> *
+%% *
+%% This work may be distributed and/or modified under *
+%% the conditions of the LaTeX Project Public License *
+%% *
+%% http://www.latex-project.org/lppl.txt *
+%% *
+%% either version 1.3c of this license or any later *
+%% version. *
+%% *
+%% This work has the LPPL maintenance status `maintained'. *
+%% *
+%% The Current Maintainer of this work is Mingyu XIA. *
+%% *
+%% This work consists of the files litetable.cls, *
+%% and README.md. *
+%% available at https://github.com/xiamyphys/litetable *
+%% ***********************************************************
+\ProvidesExplClass{litetable}{2024/09/25}{3.0B}{Course Schedule}
-% ---------- 全局选项 ---------- %
-\RequirePackage{kvoptions}
-\RequirePackage{etoolbox}
-\SetupKeyvalOptions{family=LITE, prefix=LITE@, setkeys=\kvsetkeys}
-
-\DeclareStringOption[portiait]{direction}
-\DeclareVoidOption{portiait}{\kvsetkeys{LITE}{direction=portiait}}
-\DeclareVoidOption{landscape}{\kvsetkeys{LITE}{direction=landscape}}
-
-\DeclareStringOption[times]{font}
-\DeclareVoidOption{times}{\kvsetkeys{LITE}{font=times}}
-\DeclareVoidOption{libertinus}{\kvsetkeys{LITE}{font=libertinus}}
-
-\DeclareDefaultOption{\PassOptionsToClass{\CurrentOption}{standalone}}
-\ProcessKeyvalOptions*\relax
-
-\LoadClass[tikz]{standalone}
-
-% ---- 文本中的数字 & 字母设置 ---- %
-\RequirePackage{xeCJK}
-\setCJKfamilyfont{zhhei}{Heiti SC}
-\newcommand*\heiti{\CJKfamily{zhhei}}
-\ifdefstring{\LITE@font}{libertinus}{
-\RequirePackage{libertine}
-}{\relax}
-\ifdefstring{\LITE@font}{times}{
-\ifXeTeX
- \RequirePackage[no-math]{fontspec}
- \setmainfont{texgyretermes}[
- UprightFont = *-regular ,
- BoldFont = *-bold ,
- ItalicFont = *-italic ,
- BoldItalicFont = *-bolditalic ,
- Extension = .otf ,
- Scale = 1.0]
- \setsansfont{texgyreheros}[
- UprightFont = *-regular ,
- BoldFont = *-bold ,
- ItalicFont = *-italic ,
- BoldItalicFont = *-bolditalic ,
- Extension = .otf ,
- Scale = 0.9]
-\else
- \RequirePackage{newtxtext}
- \RequirePackage[scaled=.90]{helvet}
-\fi
-}{\relax}
-
-% ---------- 色彩组合 ---------- %
-\definecolor{darkgray}{HTML}{727477} % 时间颜色
-\definecolor{darkergray}{HTML}{F1F3F5} % 深色块
-\definecolor{lightergray}{HTML}{FCFDFE} % 浅色块
-\definecolor{blackgray}{HTML}{1A1D21} % 序号颜色
-\definecolor{SEM}{HTML}{DEEAF8} % 学期按钮
-\definecolor{SEM*}{HTML}{3085F3}
-\definecolor{SEM**}{HTML}{007DC3}
-\pagecolor{lightergray}
-\definecolor{H1}{HTML}{74A7A2} % 深绿
-\definecolor{H1*}{HTML}{E9EEED}
-\definecolor{H1**}{HTML}{009787}
-\definecolor{H2}{HTML}{50C9BD} % 浅绿
-\definecolor{H2*}{HTML}{E1F3F2}
-\definecolor{H2**}{HTML}{009D8F}
-\definecolor{H3}{HTML}{86AFFE} % 深蓝
-\definecolor{H3*}{HTML}{DBE7FF}
-\definecolor{H3**}{HTML}{1663F5}
-\definecolor{H4}{HTML}{6BC0EB} % 浅蓝
-\definecolor{H4*}{HTML}{D8EFFA}
-\definecolor{H4**}{HTML}{0072B1}
-\definecolor{H5}{HTML}{D58DFB} % 深紫
-\definecolor{H5*}{HTML}{F2E3FB}
-\definecolor{H5**}{HTML}{A83FDF}
-\definecolor{H6}{HTML}{FF9393} % 浅紫
-\definecolor{H6*}{HTML}{FFDEDE}
-\definecolor{H6**}{HTML}{E73030}
-\definecolor{H7}{HTML}{FFA17D} % 深橙
-\definecolor{H7*}{HTML}{F5E1DA}
-\definecolor{H7**}{HTML}{E2612F}
-\definecolor{H8}{HTML}{F3C06A} % 浅橙
-\definecolor{H8*}{HTML}{F3EADB}
-\definecolor{H8**}{HTML}{E09B14}
-\definecolor{H9}{HTML}{D09966} % 棕色
-\definecolor{H9*}{HTML}{F2E0D0}
-\definecolor{H9**}{HTML}{C96F1C}
-\definecolor{W1}{HTML}{CCAD52}
-\definecolor{W2}{HTML}{8FCC52}
-\definecolor{W3}{HTML}{52CC70}
-\definecolor{W4}{HTML}{52CCCC}
-\definecolor{W5}{HTML}{5270CC}
-\definecolor{W6}{HTML}{8F52CC}
-\definecolor{W7}{HTML}{CC52AD}
+\ExplSyntaxOff
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
+\ProcessOptions\relax
+\LoadClass{article}
+\pagestyle{empty}
+\RequirePackage{listofitems,tikz,xcolor}
+\ignoreemptyitems\setsepchar{,/->}
\usetikzlibrary{calc}
-\ifdefstring{\LITE@direction}{portiait}{
- \def\pagewidth{8.5 in}
- \def\pageheight{-11 in}
- \def\rotatepage{
- \def\pagewidth{11 in}
- \def\pageheight{-8.5 in}
- }
- \def\rerotatepage{
- \def\pagewidth{8.5 in}
- \def\pageheight{-11 in}
- }
-}{\relax}
-
-\ifdefstring{\LITE@direction}{landscape}{
- \def\pagewidth{11 in}
- \def\pageheight{-8.5 in}
- \def\rotatepage{
- \def\pagewidth{8.5 in}
- \def\pageheight{-11 in}
- }
- \def\rerotatepage{
- \def\pagewidth{11 in}
- \def\pageheight{-8.5 in}
- }
-}{\relax}
-
-\ExplSyntaxOn % 数组
-% 1. Set up arrays
-\def\definearray#1#2
- {
- \seq_clear_new:c { l__litetable_array_#1_seq }
- \seq_set_split:cnn { l__litetable_array_#1_seq } { ; } { #2 }
- }
-
-\cs_generate_variant:Nn \seq_set_split:Nnn { c }
-
-% 2. Define commands to work with arrays
-\NewExpandableDocumentCommand{\arraycount}{ o m }
- {
- \IfNoValueTF { #1 }
- {
- \litetable_array_count_full:n { #2 }
- }
- {
- \litetable_array_count_item:nn { #2 } { #1 }
- }
- }
+\definecolor{darkergray}{HTML}{F4F6F8}% Blocks
-\cs_new:Nn \litetable_array_count_item:nn
- {
- \clist_count:e { \seq_item:cn { l__litetable_array_#1_seq } { #2 } }
- }
+\ExplSyntaxOn
-\NewExpandableDocumentCommand{\arrayitem}{ m m m }
- {
- \clist_item:en { \seq_item:cn { l__litetable_array_#1_seq } { #2 } } { #3 }
- }
-
-\ExplSyntaxOff
-
-\NewDocumentCommand{\timelist}{ o m }
+\int_new:N \l_time_num_int
+\dim_new:N \l__time_vunit_dim
+\msg_new:nnn {litetable} {timelist}
+{\noexpand\timelist~extra~time~group(s)~were~ignored}
+\NewDocumentCommand{\timelist}{om}
{
- \gdef\@timelist{#2}
- \definearray{timelist}{#2}
- \IfNoValueTF{#1}{
- \ifnum \arraycount[2]{timelist}<\arraycount[1]{timelist}
- \def\@classnum{\arraycount[1]{timelist}}
- \else
- \def\@classnum{\arraycount[2]{timelist}}
- \fi
- }{\def\@classnum{#1}}
-}
-\ifcsname @timelist\endcsname
- \relax
- \else
- \def\@classnum{12}
-\fi
-\def\weeklist#1{
- \gdef\@weeklist{#1}
- \definearray{weeklist}{#1}
+ \IfBlankTF{#2}
+ {
+ \int_set:Nn \l_time_num_int { #1 }
+ \tl_clear:N \@timelist
+ }{
+ \readlist*\@timelist{#2}
+ \IfNoValueTF{#1}
+ {
+ \int_set:Nn \l_time_num_int {\@timelistlen}
+ }{
+ \int_set:Nn \l_time_num_int { #1 }
+ \int_compare:nNnT {\@timelistlen} > {#1}
+ {
+ \msg_warning:nn {litetable} {timelist}
+ }
+ }
+ }
+ \dim_set:Nn \l__time_vunit_dim
+ {
+ \fp_eval:n {1/(2*\l_time_num_int+3.5)}\paperheight
+ }
}
-\gdef\@weeknum{\arraycount[1]{weeklist}}
-\RequirePackage{fontawesome5}
-\RequirePackage[hidelinks]{hyperref}
-\newcounter{number}
-\tikzset{
- hyperlink node/.style={
- alias=sourcenode,
- append after command={
- let \p1 = (sourcenode.north west),
- \p2 = (sourcenode.south east),
- \n1 = {\x2-\x1}, \n2 = {\y1-\y2} in
- node [inner sep=0pt, outer sep=auto, anchor=north west,at=(\p1)]
- {\Acrobatmenu{#1}{\XeTeXLinkBox{\phantom{\rule{\n1}{\n2}}}}}
+\clist_new:N \l__week_ratios_clist
+\clist_new:N \l__week_accum_clist
+\int_new:N \l__week_num_int
+\dim_new:N \l__week_hunit_dim
+\NewDocumentCommand{\weeklist}{om}
+{
+ \IfValueT{ #1 }{\tl_set:Nn \l_weeks_tl { #1 }}
+ \readlist*\@weeklist{#2}
+ \int_step_inline:nn {\@weeklistlen}
+ {
+ \clist_put_right:Ne \l__week_ratios_clist
+ {
+ \@weeklist[##1,2]
+ }
+ }
+ \int_step_inline:nn {\@weeklistlen}
+ {
+ \clist_clear:N \l__week_accumtmp_clist
+ \int_step_inline:nn { ##1 }
+ {
+ \clist_put_right:Ne \l__week_accumtmp_clist
+ {
+ \clist_item:Nn \l__week_ratios_clist { ####1 }
+ }
+ }
+ \clist_put_right:Ne \l__week_accum_clist
+ {
+ \int_eval:n
+ {
+ \clist_use:Nn \l__week_accumtmp_clist { + }
+ }
+ }
+ }
+ \int_set:Nn \l__week_num_int
+ {
+ \clist_item:Nn \l__week_accum_clist
+ {
+ \@weeklistlen
+ }
+ }
+ \dim_set:Nn \l__week_hunit_dim
+ {
+ \fp_eval:n {1/\l__week_num_int*14/15}\paperwidth
}
- }
}
-\NewDocumentCommand{\makeframe}{ o m }{
- \draw [lightergray] (0,0) rectangle (\pagewidth,\pageheight);
- \fill [fill=darkergray] (0,0) rectangle (\pagewidth,{1.5*\pageheight/(2*\@classnum+3.5)});% 顶部深灰色块
- \node at (.5*\pagewidth,{.75*\pageheight/(2*\@classnum+3.5)}) {\huge\bfseries\sffamily #2}; % 标题
- \IfNoValueF{#1}{
- \node [outer sep=auto,hyperlink node=NextPage,left,rectangle,fill=SEM,text=SEM*,draw=none,inner sep=1.75ex,rounded corners=6pt] at (.98*\pagewidth,{.75*\pageheight/(2*\@classnum+3.5)}) {\large\sffamily\;$\rightleftharpoons$~#1\;}; % 学期
- }
- \ifodd\@classnum
- \foreach \a in {2,4,...,\@classnum,\@classnum+2}
- \fill [fill=darkergray,yshift=(2*\a-1.5)*\pageheight/(2*\@classnum+3.5)] (0,0) rectangle (\pagewidth,{2*\pageheight/(2*\@classnum+3.5)}); % 中间深灰色块(循环)
- \else
- \foreach \a in {2,4,...,\@classnum}
- \fill [fill=darkergray,yshift=(2*\a-1.5)*\pageheight/(2*\@classnum+3.5)] (0,0) rectangle (\pagewidth,{2*\pageheight/(2*\@classnum+3.5)}); % 中间深灰色块(循环)
- \fill [fill=darkergray,yshift=(2.5+2*\@classnum)*\pageheight/(2*\@classnum+3.5)] (0,0) rectangle (\pagewidth,{\pageheight/(2*\@classnum+3.5)}); % 底部深灰色块
- \fi
- \foreach \a in {0,1,2,...,\@classnum}
- \draw [densely dashed,gray!75,yshift=(2.5+2*\a)*\pageheight/(2*\@classnum+3.5)] (0,0)--(\pagewidth,0); % 分割虚线
-
- % 时间标注
- \setcounter{number}{0}
- \ifcsempty{@timelist}{
- \foreach \a in {1,2,...,\@classnum}
+\int_new:N \l__week_day_int
+\newcommand{\newday}{\int_incr:N \l__week_day_int}
+\NewDocumentCommand{\maketable}{om}{
+ % Gray Block at top
+ \fill [ darkergray ] (current~page.north~west)
+ rectangle + (\paperwidth,{-1.5*\l__time_vunit_dim})
+ node [ midway, black, font = \huge\bfseries ] {#2};
+ \IfValueT{#1}% Semester
{
- \node [yshift=(1.5+2*\a)*\pageheight/(2*\@classnum+3.5)] at(\pagewidth/32,0)
- {\bfseries\large\color{blackgray}\texttt{\refstepcounter{number}\thenumber}};
+ \node [ left, rectangle, fill = DarkBlue!10,
+ text = DarkBlue!60, inner~sep = 2ex,
+ rounded~corners = 8pt, font = \large
+ ] at ($
+ (current~page.north~east)+
+ (-.02\paperwidth,-.75*\l__time_vunit_dim)
+ $) {\ensuremath\rightleftharpoons\ #1};
}
- }{
- \foreach \x in {1,2,...,\@classnum}
- {
- \node [yshift=(2*\x+.9)*\pageheight/(2*\@classnum+3.5)] at (\pagewidth/32,0)
- {\bfseries\color{blackgray}\texttt{\refstepcounter{number}\thenumber}};
- \node[yshift=(2*\x+1.55)*\pageheight/(2*\@classnum+3.5)] at (\pagewidth/32,0)
- {\color{darkgray}\texttt{\arrayitem{timelist}{1}{\x}}};
- \node[yshift=(2*\x+2.1)*\pageheight/(2*\@classnum+3.5)] at (\pagewidth/32,0)
- {\color{darkgray}\texttt{\arrayitem{timelist}{2}{\x}}};
+ % Darker Blocks
+ \int_step_inline:nnnn {0} {2} {\l_time_num_int} {
+ \filldraw [ fill = darkergray, draw = gray, thick,
+ densely~dashed, line~cap = round
+ ] ([yshift = -2*##1*\l__time_vunit_dim]$
+ (current~page.north~west)+(-.4pt,0)+
+ (0,-2.5*\l__time_vunit_dim)
+ $) rectangle + ($
+ (\paperwidth,-2*\l__time_vunit_dim)+
+ (.8pt,0)
+ $);
+ }
+ \tl_if_empty:NTF {\@timelist}% Classes numbering
+ {
+ \int_step_inline:nn {\l_time_num_int} {
+ \node [ yshift = -2*##1*\l__time_vunit_dim,
+ darkgray!80, font = \bfseries\large\ttfamily
+ ] at ($
+ (current~page.north~west)+
+ (\paperwidth/30,-1.5*\l__time_vunit_dim)
+ $) {##1};
+ }
+ }{
+ \int_step_inline:nn {\l_time_num_int} {
+ \node [ yshift = -2*##1*\l__time_vunit_dim,
+ darkgray!80, font = \bfseries\large\ttfamily
+ ] at ($
+ (current~page.north~west)+
+ (\paperwidth/30,-\l__time_vunit_dim)
+ $) {##1};
+ }
+ % Classes time
+ \int_step_inline:nn {\@timelistlen} {
+ \node [ yshift = -2*##1*\l__time_vunit_dim,
+ gray, font = \ttfamily ,align = center]
+ at ($
+ (current~page.north~west)+
+ (\paperwidth/30,-1.9*\l__time_vunit_dim)
+ $) {\@timelist[##1,1]\\\@timelist[##1,2]};
+ }
+ }
+ % Weekdays
+ \int_step_inline:nn {\@weeklistlen}
+ {
+ \node [ font = \large\bfseries,
+ xshift = \clist_item:Nn \l__week_accum_clist {##1}/
+ \l__week_num_int*14/15*\paperwidth
+ ]
+ at ($
+ (current~page.north~west)-
+ (\fp_eval:n {(
+ \clist_item:Nn
+ \l__week_ratios_clist { ##1 }
+ /2)/\l__week_num_int*14/15-1/15
+ }*\paperwidth,2*\l__time_vunit_dim)
+ $) {\@weeklist[##1,1]};
}
- }
-
- % 星期标注
- \foreach \a in {1,2,...,\@weeknum}
- \node [xshift=\pagewidth/16] at ({.5*(\arrayitem{weeklist}{2}{\a}+\arrayitem{weeklist}{2}{\a+1})*15*\pagewidth/16},{2*\pageheight/(2*\@classnum+3.5)})
- {\arrayitem{weeklist}{1}{\a}};
-
- \ifcsname @sticker\endcsname
- \node [opacity=.3,above left,yshift=(1.5+2*\@classnum)*\pageheight/(2*\@classnum+3.5),inner sep=0pt,outer sep=auto,scale=15] at (\pagewidth,{\pageheight/(2*\@classnum+3.5)}) {\includegraphics[width=\dimeval{\pagewidth/16/\@weeknum}]{\@sticker}};\fi
}
-\newcounter{weekday}
-\def\newday{\addtocounter{weekday}{1}}
-\AtEndEnvironment{tikzpicture}{\setcounter{weekday}{0}}
-\def\sticker#1{\gdef\@sticker{#1}}
-\def\corner#1{\gdef\@corner{#1}}
-\def\weeks#1{\gdef\@weeks{#1}}
-
-\NewDocumentCommand{\course}{O{H1} m m m m m O{\@weeks}}
+\keys_define:nn{course}{
+ color.tl_set:N = \l_color_tl,
+ color.initial:n = teal,
+ subject.tl_set:N = \l_subject_tl,
+ teacher.tl_set:N = \l_teacher_tl,
+ location.tl_set:N = \l_location_tl,
+ weeks.tl_set:N = \l_weeks_tl,
+ weeks.initial:n = \l_weeks_tl,
+}
+\dim_new:N \l__course_infoshift_dim
+\NewDocumentCommand{\course}{O{}mm}
{
- \ifcsname @corner\endcsname
- \tikzset{corner/.style={rounded corners=\@corner}}
- \else
- \tikzset{corner/.style={}}
- \fi
- \fill [#1,corner,
- yshift=(2*(#2-1))*\pageheight/(2*\@classnum+3.5),
- xshift=\pagewidth/16]
- ({\arrayitem{weeklist}{2}{\theweekday+1}*15*\pagewidth/16},{2.5*\pageheight/(2*\@classnum+3.5)}) rectangle ++
- ({(\arrayitem{weeklist}{2}{\theweekday+2}-\arrayitem{weeklist}{2}{\theweekday+1})*15*\pagewidth/16},{(2+2*(#3-#2))*\pageheight/(2*\@classnum+3.5)}); % frame
-
- \fill [#1*,
- yshift=(2*(#2-1)+.5)*\pageheight/(2*\@classnum+3.5),
- xshift=\pagewidth/16]
- ({\arrayitem{weeklist}{2}{\theweekday+1}*15*\pagewidth/16},{2.5*\pageheight/(2*\@classnum+3.5)}) --++
- ({(\arrayitem{weeklist}{2}{\theweekday+2}-\arrayitem{weeklist}{2}{\theweekday+1})*15*\pagewidth/16},0)
- { [corner] --++ (0,{(1.5+2*(#3-#2))*\pageheight/(2*\@classnum+3.5)}) --++
- ({(-\arrayitem{weeklist}{2}{\theweekday+2}+\arrayitem{weeklist}{2}{\theweekday+1})*15*\pagewidth/16},0)} -- cycle; % content
-
- \node [#1**,yshift=(#2+#3-1.25)*\pageheight/(2*\@classnum+3.5),
- xshift=\pagewidth/16] at
- ({.5*(\arrayitem{weeklist}{2}{\theweekday+1}+\arrayitem{weeklist}{2}{\theweekday+2})*15*\pagewidth/16},{2.5*\pageheight/(2*\@classnum+3.5)})
- {\heiti\large\bfseries #4}; % course
-
- \node [#1**,above,
- yshift=(#2+#3-.2)*\pageheight/(2*\@classnum+3.5),
- xshift=\pagewidth/16] at
- ({.5*(\arrayitem{weeklist}{2}{\theweekday+1}+\arrayitem{weeklist}{2}{\theweekday+2})*15*\pagewidth/16},{2.5*\pageheight/(2*\@classnum+3.5)})
- {\heiti\bfseries\small #5}; % location
-
- \node [#1**,below,
- yshift=(#2+#3-.2)*\pageheight/(2*\@classnum+3.5),
- xshift=\pagewidth/16] at
- ({.5*(\arrayitem{weeklist}{2}{\theweekday+1}+\arrayitem{weeklist}{2}{\theweekday+2})*15*\pagewidth/16},{2.5*\pageheight/(2*\@classnum+3.5)})
- {\heiti\bfseries\small #6}; % teacher
+ \group_begin:
+ \keys_set:nn { course } { #1 }
+ % Course block fg
+ \fill [ \l_color_tl!60, rounded~corners = 8pt ] ($
+ (current~page.north~west)+(.4pt,-.4pt)+
+ (\fp_eval:n
+ {
+ \clist_item:Nn \l__week_accum_clist
+ {
+ \l__week_day_int
+ }-
+ \clist_item:Nn \l__week_ratios_clist
+ {
+ \l__week_day_int
+ }
+ }*\l__week_hunit_dim+\paperwidth/15,
+ \fp_eval:n {-.5-2*#2}*\l__time_vunit_dim)
+ $) rectangle ($
+ (current~page.north~west)+(-.4pt,.4pt)+
+ (\clist_item:Nn \l__week_accum_clist
+ {
+ \l__week_day_int
+ }*\l__week_hunit_dim+\paperwidth/15,
+ \fp_eval:n {-2.5-2*#3}*\l__time_vunit_dim)
+ $);
+ % Course block bg
+ \fill [ \l_color_tl!10 ] ($
+ (current~page.north~west)+(1.2pt,-.4pt)+
+ (\fp_eval:n
+ {
+ \clist_item:Nn \l__week_accum_clist
+ {
+ \l__week_day_int
+ }-
+ \clist_item:Nn \l__week_ratios_clist
+ {
+ \l__week_day_int
+ }
+ }*\l__week_hunit_dim+\paperwidth/15,
+ \fp_eval:n {-1-2*#2}*\l__time_vunit_dim)
+ $) -- ($
+ (current~page.north~west)+(-1.2pt,-.4pt)+
+ (\clist_item:Nn \l__week_accum_clist
+ {
+ \l__week_day_int
+ }*\l__week_hunit_dim+\paperwidth/15,
+ \fp_eval:n {-1-2*#2}*\l__time_vunit_dim)
+ $) {[rounded~corners = 7.2pt] -- ($
+ (current~page.north~west)+(-1.2pt,1.2pt)+
+ (\clist_item:Nn \l__week_accum_clist
+ {
+ \l__week_day_int
+ }*\l__week_hunit_dim+\paperwidth/15,
+ \fp_eval:n {-2.5-2*#3}*\l__time_vunit_dim)
+ $) -- ($
+ (current~page.north~west)+(1.2pt,1.2pt)+
+ (\fp_eval:n
+ {
+ \clist_item:Nn \l__week_accum_clist
+ {
+ \l__week_day_int
+ }-
+ \clist_item:Nn \l__week_ratios_clist
+ {
+ \l__week_day_int
+ }
+ }*\l__week_hunit_dim+\paperwidth/15,
+ \fp_eval:n {-2.5-2*#3}*\l__time_vunit_dim)
+ $)} -- cycle;
+ % Course info
+ \tl_if_eq:NNTF {#2} {#3}% Single-unit height course block
+ {
+ \bool_if:nTF
+ {
+ \tl_if_empty_p:N \l_location_tl &&
+ \tl_if_empty_p:N \l_teacher_tl
+ }{
+ \tl_set:Nn \l_shortcourse_anchor_tl { }
+ }{
+ \tl_set:Nn \l_shortcourse_anchor_tl { above }
+ }
+ \cs_if_exist:NT {\l_subject_tl }
+ {
+ \node [ \l_shortcourse_anchor_tl,
+ \l_color_tl!60, align = center,
+ font = \large\bfseries ]
+ at ($
+ (current~page.north~west)+
+ (\fp_eval:n
+ {
+ \clist_item:Nn \l__week_accum_clist
+ {
+ \l__week_day_int
+ }-
+ \clist_item:Nn \l__week_ratios_clist
+ {
+ \l__week_day_int
+ }/2
+ }*\l__week_hunit_dim+\paperwidth/15,
+ \fp_eval:n {-1.75-#2-#3}*\l__time_vunit_dim)
+ $) { \l_subject_tl };
+ }
+ \bool_if:nTF
+ {
+ !\tl_if_empty_p:N \l_location_tl &&
+ !\tl_if_empty_p:N \l_teacher_tl
+ }{
+ \tl_set:Nn \l_shortcourse_sep_tl { ,~ }
+ }{
+ \tl_set:Nn \l_shortcourse_sep_tl { }
+ }
+ \node [ below, \l_color_tl!60, align = center ]
+ at ($
+ (current~page.north~west)+
+ (\fp_eval:n
+ {
+ \clist_item:Nn \l__week_accum_clist
+ {
+ \l__week_day_int
+ }-
+ \clist_item:Nn \l__week_ratios_clist
+ {
+ \l__week_day_int
+ }/2
+ }*\l__week_hunit_dim+\paperwidth/15,
+ \fp_eval:n {-1.75-#2-#3}*\l__time_vunit_dim)
+ $) {
+ \tl_if_exist:NT
+ { \l_location_tl } { \l_location_tl }
+ \l_shortcourse_sep_tl
+ \tl_if_exist:NT
+ { \l_teacher_tl } { \l_teacher_tl }
+ };
+ }{
+ \bool_if:nTF% Multiply-unit height course block
+ {
+ \tl_if_empty_p:N \l_location_tl &&
+ \tl_if_empty_p:N \l_teacher_tl
+ }{
+ \tl_set:Nn \l_course_anchor_tl {}
+ \dim_set:Nn \l__course_infoshift_dim { 0pt }
+ }{
+ \tl_set:Nn \l_course_anchor_tl { above }
+ \dim_set:Nn \l__course_infoshift_dim
+ {
+ .125\l__time_vunit_dim
+ }
+ }
+ \cs_if_exist:NT { \l_subject_tl }
+ {
+ \node [ \l_course_anchor_tl,
+ yshift = \l__course_infoshift_dim,
+ \l_color_tl!60, align = center,
+ font = \large\bfseries
+ ] at ($
+ (current~page.north~west)+
+ (\fp_eval:n
+ {
+ \clist_item:Nn \l__week_accum_clist
+ {
+ \l__week_day_int
+ }-
+ \clist_item:Nn \l__week_ratios_clist
+ {
+ \l__week_day_int
+ }/2
+ }*\l__week_hunit_dim+\paperwidth/15,
+ \fp_eval:n {-1.5-#2-#3}*\l__time_vunit_dim)
+ $) { \l_subject_tl };
+ }
+ \bool_if:nTF
+ {
+ !\tl_if_empty_p:N \l_location_tl &&
+ !\tl_if_empty_p:N \l_teacher_tl
+ }{
+ \tl_set:Nn \l_courseinfo_sep_tl { \\ }
+ }{
+ \tl_set:Nn \l_courseinfo_sep_tl { }
+ }
+ \node [ below, \l_color_tl!60, align = center ]
+ at ($
+ (current~page.north~west)+
+ (\fp_eval:n
+ {
+ \clist_item:Nn \l__week_accum_clist
+ {
+ \l__week_day_int
+ }-
+ \clist_item:Nn \l__week_ratios_clist
+ {
+ \l__week_day_int
+ }/2
+ }*\l__week_hunit_dim+\paperwidth/15,
+ \fp_eval:n {-1.625-#2-#3}*\l__time_vunit_dim)
+ $) {
+ \tl_if_exist:NT
+ { \l_location_tl } { \l_location_tl }
+ \l_courseinfo_sep_tl
+ \tl_if_exist:NT
+ { \l_teacher_tl } { \l_teacher_tl }
+ };
+ \node [ above~left, \l_color_tl!60, outer~sep = .5ex ]
+ at ($
+ (current~page.north~west)+
+ (\clist_item:Nn \l__week_accum_clist
+ {
+ \l__week_day_int
+ }*\l__week_hunit_dim+\paperwidth/15,
+ \fp_eval:n {-2.5-2*#3}*\l__time_vunit_dim)
+ $) { \l_weeks_tl };
+ }
+ \group_end:
+}
- \ifcsname @weeks\endcsname
- \node [#1**,above left,
- yshift=2*#3*\pageheight/(2*\@classnum+3.5),
- xshift=\pagewidth/16] at
- ({\arrayitem{weeklist}{2}{\theweekday+2}*15*\pagewidth/16},{2.5*\pageheight/(2*\@classnum+3.5)})
- {\heiti\footnotesize #7};
- \fi % weeks
+\newcommand{\more}[1]% Additional info
+{
+ \node [ left = 1ex, darkgray, font = \small\bfseries ]
+ at ($
+ (current~page.south~east)+(0,.5*\l__time_vunit_dim)
+ $) {#1};
}
-\def\more#1{
- \node [xshift=-1em,yshift=(2.5+2*\@classnum)*\pageheight/(2*\@classnum+3.5),left] at (\pagewidth,{.5*\pageheight/(2*\@classnum+3.5)}){\small\bfseries\color{darkgray}#1};
-} \ No newline at end of file
+\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/minted/CHANGELOG_LATEXMINTED_PYTHON_PACKAGE.md b/macros/latex/contrib/minted/CHANGELOG_LATEXMINTED_PYTHON_PACKAGE.md
new file mode 100644
index 0000000000..1051bcdb83
--- /dev/null
+++ b/macros/latex/contrib/minted/CHANGELOG_LATEXMINTED_PYTHON_PACKAGE.md
@@ -0,0 +1,6 @@
+# Changelog: `latexminted` — Python library for LaTeX minted package
+
+
+## v0.1.0 (2024-09-22)
+
+* Initial release.
diff --git a/macros/latex/contrib/minted/CHANGELOG_MINTED_LATEX_PACKAGE.md b/macros/latex/contrib/minted/CHANGELOG_MINTED_LATEX_PACKAGE.md
new file mode 100644
index 0000000000..308c7adf10
--- /dev/null
+++ b/macros/latex/contrib/minted/CHANGELOG_MINTED_LATEX_PACKAGE.md
@@ -0,0 +1,918 @@
+# Changelog — minted LaTeX package
+
+
+## v3.0.0 (2024/09/22)
+
+* Backward compatibility: The new `minted2` package provides the features of
+ `minted` v2.9, the final release before v3. No additional v2 releases are
+ planned; no changes to the `minted2` package are expected.
+
+* `minted` v3 is a complete rewrite from v2.9. `minted` v3 includes
+ significant changes from `minted` v2 on the LaTeX side, and also uses a new
+ `minted`-specific Python executable called `latexminted` to perform syntax
+ highlighting. This executable is specifically designed to meet the
+ security requirements for restricted shell escape programs. Once it has
+ passed a security review and is accepted by TeX distributions, it will be
+ possible to highlight code without `-shell-escape` and its attendant
+ security vulnerabilities.
+
+ Syntax highlighting is still performed with Pygments, but the `pygmentize`
+ executable included with Pygments is no longer used.
+
+* Installing the `minted` package now also installs the `latexminted` Python
+ executable and all required Python libraries, including Pygments, within
+ your TeX distribution. These require Python >= 3.8. If the default Python
+ version on `PATH` is < 3.8, then the `latexminted` Python executable will
+ attempt to locate a more recent version and run itself with that version in
+ a subprocess.
+
+ Manually installing Python libraries is only necessary if you want to use
+ plugin packages for Pygments. In that case, install the `latexminted`
+ Python package in a Python installation. This automatically installs
+ `latex2pydata`, `latexrestricted`, and Pygments as dependencies.
+ `latexminted` is available from the
+ [Python Package Index (PyPI)](https://pypi.org/project/latexminted/). Then
+ install plugin packages for Pygments within the same Python installation.
+
+* The new `latexminted` Python executable is designed to be compatible with
+ the security requirements for restricted shell escape, so that in the
+ future TeX distributions can enable `latexminted` without requiring
+ `-shell-escape`. It is possible to benefit from these enhanced security
+ capabilities immediately and avoid the need for `-shell-escape`.
+
+ - TeX Live: Copy the variable `shell_escape_commands` from the
+ distribution `texmf.cnf` (typically something like
+ `<tex_distro>/texmf-dist/web2c/texmf.cnf`) into the user `texmf.cnf`
+ (typically something like `<tex_distro>/texmf.cnf`), and then add
+ `latexminted` to the end of the `shell_escape_commands` list. The
+ location of the `texmf.cnf` files can be determined by running
+ `kpsewhich -all texmf.cnf`.
+
+ - MiKTeX: Add a line `AllowedShellCommands[] = latexminted` to the
+ existing list of allowed commands in `miktex.ini`. You may want to
+ modify the user-scoped configuration instead of the system-wide
+ configuration. See the
+ [MiKTeX documentation](https://docs.miktex.org/manual/miktex.ini.html)
+ for more details, particularly `initexmf --edit-config-file <file>`.
+
+* Errors and warnings that occur within Python are now reported as `minted`
+ package errors and warnings within LaTeX in nearly all cases. It should no
+ longer be necessary to look through the compile log for Python errors and
+ warnings. A temp file `*.errlog.minted` containing Python traceback
+ information is created in some cases when errors cannot be fully reported
+ within LaTeX or more details may be needed.
+
+* [`latex2pydata`](https://github.com/gpoore/latex2pydata) is now required
+ for passing data from LaTeX to Python and then processing it within Python.
+ This consists of a LaTeX package, available from
+ [CTAN](https://ctan.org/pkg/latex2pydata), and a Python package, available
+ from [PyPI](https://pypi.org/project/latex2pydata/). The LaTeX package can
+ typically be installed with your TeX distribution's package manager. The
+ Python package is automatically installed within your TeX distribution when
+ `minted` is installed.
+
+* On the LaTeX side, all syntax highlighting settings are now serialized in
+ Python literal format using `latex2pydata` and then saved to a temp file,
+ which is loaded on the Python side. Settings are no longer passed to the
+ Python side using command-line arguments. Temp files for passing data to
+ Python are now named using MD5 hashes, instead of using a sanitized version
+ of document `\jobname`. This eliminates an entire class of security issues
+ and bugs related to escaping and quoting command-line arguments (#180,
+ #276, #298, #322, #338, #354). It also eliminates bugs related to
+ processing settings as a sequence of command-line options, since
+ `pygmentize` accumulates some options that are used multiple times rather
+ than overwriting earlier values with later values (#258, #337).
+
+* Options are now handled with `pgfkeys` and `pgfopts`, instead of
+ `keyval` and `kvoptions`.
+
+* Temporary files are no longer created unless the cache needs to be updated
+ (or caching is disabled). All MD5 hashing of code now takes place in
+ memory instead of using one temp file per command/environment.
+
+ All temporary files are cleaned up automatically when compiling completes
+ without interruption. All temporary files now have names of the form
+ `_<hash>.<role>.minted`. `<hash>` is an MD5 hash of `\jobname` (if
+ `\jobname` is wrapped in double or single quotation marks, these are
+ stripped before the MD5 is computed). `<role>` is the role of the temp
+ file: `data` (data passed to Python), `config` (detected system
+ configuration), `style` (highlighting style definition), `highlight`
+ (highlighted code), or `message` (message passed back to LaTeX by Python
+ executable). `<role>` can also be `errlog` when the Python executable
+ encounters an unexpected error that it is not designed to report to the
+ LaTeX side; this is not automatically cleaned up. There are no more
+ `<jobname>.pyg` and `<jobname>.out.pyg` files.
+
+* Several package options are no longer supported and result in errors or
+ warnings.
+
+ - `finalizecache`: No longer needed. The `frozencache` package option now
+ uses the regular cache, rather than requiring a new, special cache
+ containing files with sequentially numbered names (#342). When using
+ `frozencache` with `-output-directory`, the `cachedir` package option
+ should be used to specify a full relative path to the cache (for
+ example, `cachedir=./<output_directory>/_minted`).
+
+ - `outputdir`: No longer needed (#268). TeX Live 2024+ saves a custom
+ output directory from `-output-directory` in the environment variable
+ [`TEXMF_OUTPUT_DIRECTORY`](https://tug.org/texinfohtml/web2c.html#Output-file-location).
+ The environment variable `TEXMF_OUTPUT_DIRECTORY` can be set manually in
+ other cases.
+
+ - `kpsewhich`: No longer needed. `kpsewhich` is now automatically
+ invoked as necessary by the `latexminted` Python executable in locating
+ files.
+
+ - `draft` and `final`: These no longer have any effect and result in a
+ warning. They will soon be removed altogether. Improvements in caching
+ have largely eliminated the overhead that `draft` mode was designed to
+ avoid, while new features that are implemented purely within Python have
+ made it impossible in some cases to typeset code using only LaTeX. The
+ new package options `placeholder` and `verbatim` offer alternatives when
+ maximum compilation speed is needed or the `latexminted` Python
+ executable is unavailable.
+
+* New package options:
+
+ - `debug`: Keep temp files from highlighting to aid in debugging. Also
+ write current file name and line number to log before `\input` of
+ highlighted code (#348).
+
+ - `highlightmode`: Determines when code is highlighted. The default is
+ `fastfirst`. If a cache for the document exists, then code is
+ highlighted immediately. If a cache for the document does not exist,
+ then typeset a placeholder instead of code and highlight all code at the
+ end of the document. This will require a second compile before code is
+ typeset, but because all code is highlighted at once, there is less
+ overhead and the total time required can be significantly less for
+ documents that include many code snippets. The alternatives are `fast`
+ (always highlight at end of document, requiring a second compile) and
+ `immediate` (always highlight immediately, so no second compile is
+ needed). `immediate` should be used when typesetting code in external
+ temp files that are overwritten during compilation.
+
+ When code is highlighted at the end of the document with `fast` or
+ `fastfirst`, any error and warning messages will refer to a location at
+ the end of the document rather than the original code location, since
+ highlighting occurred at the end of the document. In this case, messages
+ are supplemented with original LaTeX source file names and line numbers
+ to aid in debugging.
+
+ - `placeholder`: Instead of typesetting code, insert a placeholder. This
+ is enabled automatically when working with PGF/TikZ externalization.
+
+ - `verbatim`: Instead of highlighting code, attempt to typeset it verbatim
+ without using the `latexminted` Python executable. This is not
+ guaranteed to be an accurate representation of the code, since some
+ features such as `autogobble` require Python.
+
+* `bgcolor` now uses the new `bgcolor` option from `fvextra` v1.8, rather
+ than `snugshade*` from `framed`. This resolves incompatibilities between
+ `bgcolor` and `xleftmargin`/`xrightmargin` (#214), eliminates unneeded
+ whitespace before/after the background (#220), prevents text from
+ overflowing the background (#278), and provides uniform background height
+ for `\mintinline` (#397). Because `bgcolor` now introduces no additional
+ whitespace or padding, existing documents may require some modification.
+
+ Added new option `bgcolorpadding` for modifying padding in background color
+ regions. Added new option `bgcolorvphantom` for setting height of
+ background color in inline contexts.
+
+* Renamed package options `langlinenos` to `lexerlinenos` and
+ `inputlanglinenos` to `inputlexerlinenos`. The old names are still
+ supported.
+
+* The default cache directory name is now `_minted`. All files within a
+ directory now share the same cache, instead of having separate per-document
+ caches. The new `latexminted` Python executable improves cache management
+ so that a shared cache functions correctly. A cache file that is shared by
+ multiple documents will not be deleted if one document ceases to use the
+ file.
+
+ Document-specific caching as in `minted` v2 can be restored using the
+ package option `cachedir`. For example, for files whose names do not
+ contain spaces, simply use `cachedir=\detokenize{_minted-}\jobname`. For
+ files with names that do contain spaces, use a copy of `\jobname` in which
+ the wrapping quotation marks have been removed or replaced with other
+ characters and the spaces have been replaced with placeholders such as `_`.
+
+* Cache file names now take the form `<hash>_highlight.minted` and
+ `<style>_style.minted`. `<hash>` is a single MD5 hash of code and options,
+ when serialized in Python literal format. Cache file names no longer use
+ two concatenated MD5 hashes, one of code and one of options. The cache
+ directory will also contain files `_<hash>.index.minted`. These list all
+ cache files used by a given document. In this case, `<hash>` is the MD5
+ hash of the document's `\jobname` (if `\jobname` is wrapped in double or
+ single quotation marks, these are stripped before the MD5 is computed).
+
+* Highlighting style names must now match the regular expression
+ `^[0-9A-Za-z_-]+$`. This is checked on the LaTeX side.
+
+* `\inputminted` is redefined as robust and is usable in movable arguments.
+
+* `\newminted` now creates an environment that takes an optional argument
+ consisting of options, instead of taking no argument. It still creates a
+ starred `*` environment variant that takes a mandatory argument consisting
+ of options, but this is only retained for backward-compatibility purposes.
+
+* Improved fallback behavior in the event of errors. If code cannot be
+ highlighted, it is automatically typeset with a verbatim approximation if
+ possible and otherwise replaced by a placeholder. If a highlighting style
+ definition cannot be generated, it is automatically replaced with the
+ default style if available, and otherwise a built-in style with no syntax
+ highlighting is used.
+
+* File encoding changes:
+
+ - The new `latexminted` executable assumes that LaTeX output files are
+ UTF-8, and saves highlighted code as UTF-8. That is, LaTeX should be
+ configured so that everything is UTF-8.
+
+ - The `encoding` option now defaults to UTF-8. It is only used in decoding
+ files for `\inputminted` and commands based on it.
+
+ - The `outencoding` option is no longer supported.
+
+* Added new options for including ranges of code based on literal string
+ delimiters or regular expressions. These work with all commands and
+ environments, including `\inputminted`.
+
+ - `rangestartstring`: Select code starting with this string.
+
+ - `rangestartafterstring`: Select code starting immediately after this
+ string.
+
+ - `rangestopstring`: Select code ending with this string.
+
+ - `rangestopbeforestring`: Select code ending immediately before this
+ string.
+
+ - `rangeregex`: Select code that matches this regular expression.
+
+ - `rangeregexmatchnumber` [default=`1`]: If there are multiple
+ non-overlapping matches for `rangeregex`, this determines which is
+ used.
+
+ - `rangeregexdotall` [default=`false`]: `.` matches any character
+ including the newline.
+
+ - `rangeregexmultiline` [default=`false`]: `^` and `$` match at
+ internal newlines, not just at the start/end of the string.
+
+ If line numbers are displayed, they are based on the range of code that is
+ selected; code that is discarded in selecting the range is not considered
+ in calculating line numbers.
+
+ String values and regular expressions can be set using text with backslash
+ escapes, in a manner analogous to regular (non-raw) Python strings. Any
+ ASCII symbols and punctuation, including those that have special LaTeX
+ meaning, can be backslash escaped. For example, `rangeregex=\\\\.` is
+ processed like the Python string `"\\\\."`, becoming the literal text
+ `\\.`, which is then interpreted as the regular expression for a literal
+ backslash followed by any character. Alternatively, string values and
+ regular expressions can be set using a single macro that, when fully
+ expanded (`\edef`), gives the desired literal text. For example,
+ `\def\pattern{\detokenize{\\.}}` and then `rangeregex=\pattern` would be
+ equivalent to `rangeregex=\\\\.`.
+
+* There is now official support for custom lexers. Custom lexers that are
+ installed as Pygments [plugins](https://pygments.org/docs/plugins/) have
+ always been supported, since Pygments can find them automatically.
+ However, custom lexers in the form of `*.py` files in the document
+ directory have not officially been supported.
+
+ Custom lexers can be specified in place of builtin lexers. For example,
+ `\inputminted{lexer.py}{<file>}` or
+ `\inputminted{./path/lexer.py:LexerClass}{<file>}`.
+
+ Custom lexers in the form of `*.py` files are not automatically enabled,
+ since they are equivalent to arbitrary code execution and are thus a
+ significant security risk. To enable custom lexers, create a file
+ `.latexminted_config`. This can be in your home directory (as found by
+ Python's `pathlib.Path.home()`) or in `TEXMFHOME`; if this file is found in
+ both locations, settings from the TeX location overwrite settings from the
+ home directory. It is also possible to enable a `.latexminted_config` file
+ in your document directory; see the documentation for
+ `.latexminted_config`. This file must contain data in Python literal,
+ JSON, or TOML format. TOML requires Python >= 3.11. The data must contain
+ an entry equivalent to this Python data:
+ ```
+ {
+ "custom_lexers": {
+ "<lexer file name>": "<SHA-256 hash of lexer file>"
+ }
+ }
+ ```
+ `<lexer file name>` is just the name of the file, with no path or class
+ included. For example, for `./path/lexer.py:LexerClass` it would be just
+ `lexer.py`. Any number of file names and hashes can be provided.
+
+* Enhancements of existing options:
+
+ - `codetagify` now supports comma-delimited lists of strings, not just
+ space-delimited lists (#126).
+
+* New options:
+
+ - `envname`: Name of the environment that wraps typeset code. By default,
+ it is `Verbatim` in block contexts and `VerbEnv` in inline contexts.
+ This is compatible with `fancyvrb`'s `BVerbatim` (#281).
+
+ Implementation note: Code is actually wrapped a `MintedVerbatim`
+ environment, and then this is redefined to be equivalent to `envname`
+ (see the new option `literalenvname`).
+
+ - `literalenvname`: This is the name of the environment that literally
+ appears in highlighted code output as a wrapper around the code. By
+ default it is `MintedVerbatim`. This environment is redefined to be
+ equivalent to the current value of `envname`. There should be few if any
+ situations where modifying `literalenvname` rather than `envname` is
+ actually necessary.
+
+ - `literatecomment`: This is for compatibility with literate programming
+ formats, such as the `.dtx` format commonly used for writing LaTeX
+ packages. If all lines of code begin with `<literatecomment>`, then
+ `<literatecomment>` is removed from the beginning of all lines. For
+ example, for `.dtx`, `literatecomment=\%`.
+
+ - `listparameters`: Previously unsupported `fancyvrb` option (#256).
+
+ - `breakanywhereinlinestretch`: New `fvextra` option.
+
+* `gobble` is now applied to code before syntax highlighting and no longer
+ uses the Pygments `gobble` filter, which operates on the token stream
+ generated by a lexer. This makes `gobble` and `autogobble` behave in the
+ same manner. The Pygments `gobble` filter is still accessible via the new
+ option `gobblefilter` (#379).
+
+* Standard catcodes are now enforced in reading the optional argument of
+ environments that wrap Pygments output. This prevents issues with
+ `babel`'s `magyar` (#382).
+
+
+## v2.9 (2023/12/18)
+
+* This is expected to be the last release of `minted` v2.x. If so, it will
+ then become the new package `minted2` for backward compatibility.
+
+* Added new option `ignorelexererrors`. When lexer errors are shown in
+ highlighted output (default), they are typically displayed as red boxes
+ that surround the relevant text. When lexer errors are ignored, the
+ literal text that caused lexer errors is shown but there is no indication
+ that it caused errors (#374).
+
+* There is now a warning if `fvextra` version is less than 1.5.
+
+
+
+## v2.8 (2023/09/12)
+
+* Under non-Windows operating systems, detect executables with `command -v`
+ rather than `which` to provide better cross-platform support (#345).
+
+* Added new package option `inputlanglinenos`. This extends the existing
+ `langlinenos` to cover `\inputminted` as well (#361).
+
+* Improved and updated Pygments documentation (#339).
+
+* Improved `\mintinline` documentation to address packages that redefine
+ `\section` (#368).
+
+* Added support for `fvextra` options `breakafterinrun` and
+ `breakbeforeinrun` (#358). In `fvextra` version 1.5, `breakaftergroup`
+ and `breakbeforegroup` were renamed to `breakafterinrun` and
+ `breakbeforeinrun` to avoid naming ambiguity with new options. The old
+ options `breakaftergroup` and `breakbeforegroup` are no longer supported.
+
+* Added `DEPENDS.txt` (#331).
+
+* Removed unnecessary dependency on `calc` package (#313).
+
+* Added documentation in FAQ about copy and paste limitations (#302).
+
+* Added note on `text` lexer to documentation (#274).
+
+
+
+## v2.7 (2022/12/12)
+
+* Reimplemented `\mintinline` to use `fvextra`'s argument reading and
+ processing macros, and to use `fvextra`'s `\Verb` internally.
+ `\mintinline` now works with all line breaking options supported by
+ `fvextra`'s `\Verb`, including `breakanywhere` (#329, #340). It now
+ gives better results when used inside other commands, since it uses
+ `fvextra`'s retokenization macros. It is now compatible with `hyperref`
+ for PDF strings such as bookmarks.
+
+* Reimplemented `\newmintinline` based on new `\mintinline`.
+
+* Reimplemented `\mint` to use `fvextra`'s argument reading and processing
+ macros. It now gives better results when used inside other commands,
+ since it uses `fvextra`'s retokenization macros. Fixed a bug that caused
+ a continued paragraph after `\mint` to be indented (#218).
+
+* Reimplemented `\newmint` based on new `\mint`. Commands created with
+ `\newmint` can now use curly braces as delimiters, just like `\mint`
+ (#254).
+
+* Settings passed to `pygmentize` as command-line options are now quoted.
+ This prevents `escapeinside` characters from being interpreted as special
+ shell characters (#179, #262).
+
+* Fixed bug with `autogobble` that produced incorrect dedent when using
+ `lastline` with the lines beyond `lastline` having less indentation than
+ the selected range (#326).
+
+* Fixed unintended line breaks after hyphens under LuaTeX (#263).
+
+* Added warning to documentation of `\inputminted` regarding filenames
+ and shell command execution (#338).
+
+
+
+## v2.6 (2021/12/24)
+
+* `autogobble` automatically uses `python` or `python3` executables,
+ depending on availability, instead of requiring `python`. A custom
+ executable can be specified by redefining `\MintedPython` (#277, #287).
+
+* Fixed `autogobble` compatibility with `fancyvrb` 4.0+ (#315, #316).
+
+* Pygments style names may now contain arbitrary non-whitespace characters.
+ Previously, style names containing digits and some punctuation characters
+ were incompatible (#210, #294, #299, #317). Pygments macros are now only
+ defined just before use locally within `minted` commands and environments,
+ rather than globally. Pygments macros now always use a `\PYG` prefix
+ regardless of style, rather than a prefix of the form `\PYG<style>` (for
+ example, what was previously `\PYGdefault` is now simply `\PYG`).
+
+* Removed Python-based MD5 hashing for XeTeX, which was necessary before
+ XeTeX added `\mdfivesum` in 2017.
+
+* The default for `stripnl` is now `false`, so that original code is
+ preserved exactly by default (#198).
+
+* Added support for `fontencoding` option from `fvextra` (#208).
+
+* Added note to FAQ about getting `texi2pdf` to work with `minted` given
+ `texi2pdf`'s assumptions about temp files (#186).
+
+* Reimplemented `bgcolor` option to be compatible with `color` package.
+
+
+
+## v2.5 (2017/07/19)
+
+* The default placement for the `listing` float is now `tbp` instead of `h`,
+ to parallel `figure` and `table` and also avoid warnings caused by `h`
+ (#165). The documentation now contains information about changing default
+ placement. The `float` package is no longer loaded when the `newfloat`
+ package option is used.
+
+* Added support for `*nchars` options from `fvextra` v1.3 that allow setting
+ `breaklines`-related indentation in terms of a number of characters, rather
+ than as a fixed dimension.
+
+* Fixed incompatibility with `babel magyar` (#158).
+
+* Added support for `beamer` overlays with `beameroverlays` option (#155).
+
+* Comments in the Pygments LaTeX style files no longer appear as literal
+ text when `minted` is used in `.dtx` files (#161).
+
+* `autogobble` now works with package option `kpsewhich` (#151). Under
+ Windows, the `kpsewhich` option no longer requires PowerShell.
+
+* Fixed a bug that prevented `finalizecache` from working with `outputdir`
+ (#149).
+
+* Fixed a bug with `firstline` and `lastline` that prevented them from
+ working with the `minted` environment (#145).
+
+* Added note on `breqn` conflicts to FAQ (#163).
+
+
+
+## v2.4.1 (2016/10/31)
+
+* Single quotation marks in `\jobname` are now replaced with underscores in
+ `\minted@jobname` to prevent quoting errors (#137).
+
+* The `autogobble` option now takes `firstline` and `lastline` into account
+ (#130).
+
+* Fixed `numberblanklines`, which had been lost in the transition to v2.0+
+ (#135).
+
+
+
+## v2.4 (2016/07/20)
+
+* Line breaking and all associated options are now completely delegated to
+ `fvextra`.
+
+* Fixed a bug from v2.2 that could cause the first command or environment to
+ vanish when `cache=false` (related to work on `\MintedPygmentize`).
+
+
+
+## v2.3 (2016/07/14)
+
+* The `fvextra` package is now required. `fvextra` extends and patches
+ `fancyvrb`, and includes improved versions of `fancyvrb` extensions that
+ were formerly in `minted`.
+
+* As part of `fvextra`, the `upquote` package is always loaded. `fvextra`
+ brings the new option `curlyquotes`, which allows curly single quotation
+ marks instead of the literal backtick and typewriter single quotation mark
+ produced by `upquote`. This allows the default `upquote` behavior to be
+ disabled when desired.
+
+* Thanks to `fvextra`, the options `breakbefore`, `breakafter`, and
+ `breakanywhere` are now compatible with non-ASCII characters under
+ pdfTeX (#123).
+
+* Thanks to `fvextra`, `obeytabs` no longer causes lines in multi-line
+ comments or strings to vanish (#88), and is now compatible with
+ `breaklines` (#99). `obeytabs` will now always give correct results with
+ tabs used for indentation. However, tab stops are not guaranteed to be
+ correct for tabs in the midst of text.
+
+* `fvextra` brings the new options `space`, `spacecolor`, `tab`, and
+ `tabcolor` that allow these characters and their colors to be redefined
+ (#98). The tab may now be redefined to a flexible-width character such
+ as `\rightarrowfill`. The visible tab will now always be black by default,
+ instead of changing colors depending on whether it is part of indentation
+ for a multiline string or comment.
+
+* `fvextra` brings the new options `highlightcolor` and `highlightlines`,
+ which allow single lines or ranges of lines to be highlighted based on line
+ number (#124).
+
+* `fvextra` brings the new options `numberfirstline`, `stepnumberfromfirst`,
+ and `stepnumberoffsetvalues` that provide better control over line
+ numbering when `stepnumber` is not 1.
+
+* Fixed a bug from v2.2.2 that prevented `upquote` from working.
+
+
+
+## v2.2.2 (2016/06/21)
+
+* Fixed a bug introduced in v2.2 that prevented setting the Pygments style in
+ the preamble. Style definitions are now more compatible with using
+ `\MintedPygmentize` to call a custom `pygmentize`.
+
+
+
+## v2.2.1 (2016/06/15)
+
+* The `shellesc` package is loaded before `ifplatform` and other packages
+ that might invoke `\write18` (#112).
+
+* When caching is enabled, XeTeX uses the new `\mdfivesum` macro from TeX
+ Live 2016 to hash cache content, rather than using `\ShellEscape` with
+ Python to perform hashing.
+
+
+
+## v2.2 (2016/06/08)
+
+* All uses of `\ShellEscape` (`\write18`) no longer wrap file names and paths
+ with double quotes. This allows a cache directory to be specified relative
+ to a user's home directory, for example, `~/minted_cache`. `cachedir` and
+ `outputdir` paths containing spaces will now require explicit quoting of
+ the parts of the paths that contain spaces, since `minted` no longer
+ supplies quoting. See the updated documentation for examples (#89).
+
+* Added `breakbefore`, `breakbeforegroup`, `breakbeforesymbolpre`, and
+ `breakbeforesymbolpost`. These parallel `breakafter*`. It is possible to
+ use `breakbefore` and `breakafter` for the same character, so long as
+ `breakbeforegroup` and `breakaftergroup` have the same setting (#117).
+
+* Added package options `finalizecache` and `frozencache`. These allow the
+ cache to be prepared for (`finalizecache`) and then used (`frozencache`) in
+ an environment in which `-shell-escape`, Python, and/or Pygments are not
+ available. Note that this only works if `minted` content does not need to
+ be modified, and if no settings that depend on Pygments or Python need to
+ be changed (#113).
+
+* Style names containing hyphens and underscores (`paraiso-light`,
+ `paraiso-dark`, `algol_nu`) now work (#111).
+
+* The `shellesc` package is now loaded, when available, for compatibility
+ with LuaTeX 0.87+ (TeX Live 2016+, etc.). `\ShellEscape` is now used
+ everywhere instead of `\immediate\write18`. If `shellesc` is not available,
+ then a `\ShellEscape` macro is created. When `shellesc` is loaded, there
+ is a check for versions before v0.01c to patch a bug in v0.01b (present in
+ TeX Live 2015) (#112).
+
+* The `bgcolor` option now uses the `snugshade*` environment from the `framed`
+ package, so `bgcolor` is now compatible with page breaks. When `bgcolor`
+ is in use, immediately preceding text will no longer push the `minted`
+ environment into the margin, and there is now adequate spacing from
+ surrounding text (#121).
+
+* Added missing support for `fancyvrb`'s `labelposition` (#102).
+
+* Improved fix for TikZ externalization, thanks to Patrick Vogt (#73).
+
+* Fixed `breakautoindent`; it was disabled in version 2.1 due to a bug in
+ `breakanywhere`.
+
+* Properly fixed handling of `\MintedPygmentize` (#62).
+
+* Added note on incompatibility of `breaklines` and `obeytabs` options.
+ Trying to use these together will now result in a package error (#99).
+ Added note on issues with `obeytabs` and multiline comments (#88). Due to
+ the various `obeytabs` issues, the docs now discourage using `obeytabs`.
+
+* Added note to FAQ on `fancybox` and `fancyvrb` conflict (#87).
+
+* Added note to docs on the need for `\VerbatimEnvironment` in environment
+ definitions based on `minted` environments.
+
+
+
+## v2.1 (2015/09/09)
+
+* Changing the highlighting style now no longer involves re-highlighing
+ code. Style may be changed with almost no overhead.
+
+* Improved control of automatic line breaks. New option `breakanywhere`
+ allows line breaks anywhere when `breaklines=true`. The pre-break and
+ post-break symbols for these types of breaks may be set with
+ `breakanywheresymbolpre` and `breakanywheresymbolpost` (#79). New option
+ `breakafter` allows specifying characters after which line breaks are
+ allowed. Breaks between adjacent, identical characters may be controlled
+ with `breakaftergroup`. The pre-break and post-break symbols for these
+ types of breaks may be set with `breakaftersymbolpre` and
+ `breakaftersymbolpost`.
+
+* `breakbytoken` now only breaks lines between tokens that are separated by
+ spaces, matching the documentation. The new option `breakbytokenanywhere`
+ allows for breaking between tokens that are immediately adjacent. Fixed a
+ bug in `\mintinline` that produced a following linebreak when
+ `\mintinline` was the first thing in a paragraph and `breakbytoken` was
+ true (#77).
+
+* Fixed a bug in draft mode option handling for `\inputminted` (#75).
+
+* Fixed a bug with `\MintedPygmentize` when a custom `pygmentize` was
+ specified and there was no `pygmentize` on the default path (#62).
+
+* Added note to docs on caching large numbers of code blocks under OS X (#78).
+
+* Added discussion of current limitations of `texcomments` (#66) and
+ `escapeinside` (#70).
+
+* PGF/Ti*k*Z externalization is automatically detected and supported
+ (#73).
+
+* The package is now compatible with LaTeX files whose names contain spaces (#85).
+
+
+
+## v2.0 (2015/01/31)
+
+* Added the compatibility package `minted1`, which provides the `minted` 1.7
+ code. This may be loaded when 1.7 compatibility is required. This package
+ works with other packages that `\RequirePackage{minted}`, so long as it is
+ loaded first.
+
+* Moved all old `\changes` into `changelog`.
+
+
+
+## Development releases for 2.0 (2014-January 2015)
+
+* Caching is now on by default.
+
+* Fixed a bug that prevented compiling under Windows when file names
+ contained commas.
+
+* Added `breaksymbolleft`, `breaksymbolsepleft`,
+ `breaksymbolindentleft`, `breaksymbolright`, `breaksymbolsepright`,
+ and `breaksymbolindentright` options. `breaksymbol`,
+ `breaksymbolsep`, and `breaksymbolindent` are now aliases for the
+ correspondent `*left` options.
+
+* Added `kpsewhich` package option. This uses `kpsewhich` to locate
+ the files that are to be highlighted. This provides compatibility
+ with build tools like `texi2pdf` that function by modifying
+ `TEXINPUTS` (#25).
+
+* Fixed a bug that prevented `\inputminted` from working with `outputdir`.
+
+* Added informative error messages when Pygments output is missing.
+
+* Added `final` package option (opposite of `draft`).
+
+* Renamed the default cache directory to `_minted-<jobname>` (replaced
+ leading period with underscore). The leading period caused the cache
+ directory to be hidden on many systems, which was a potential source
+ of confusion.
+
+* `breaklines` and `breakbytoken` now work with `\mintinline` (#31).
+
+* `bgcolor` may now be set through `\setminted` and `\setmintedinline`.
+
+* When math is enabled via `texcomments`, `mathescape`, or
+ `escapeinside`, space characters now behave as in normal math by
+ vanishing, instead of appearing as literal spaces. Math need no
+ longer be specially formatted to avoid undesired spaces.
+
+* In default value of `\listoflistingscaption`, capitalized “Listings” so that
+ capitalization is consistent with default values for other lists
+ (figures, tables, algorithms, etc.).
+
+* Added `newfloat` package option that creates the `listing`
+ environment using `newfloat` rather than `float`, thus providing
+ better compatibility with the `caption` package (#12).
+
+* Added support for Pygments option `stripall`.
+
+* Added `breakbytoken` option that prevents `breaklines` from breaking
+ lines within Pygments tokens.
+
+* `\mintinline` uses a `\colorbox` when `bgcolor` is set, to give more
+ reasonable behavior (#57).
+
+* For PHP, `\mintinline` automatically begins with `startinline=true` (#23).
+
+* Fixed a bug that threw off line numbering in `minted` when
+ `langlinenos=false` and `firstnumber=last`. Fixed a bug in `\mintinline` that
+ threw off subsequent line numbering when `langlinenos=false` and
+ `firstnumber=last`.
+
+* Improved behavior of `\mint` and `\mintinline` in `draft` mode.
+
+* The `\mint` command now has the additional capability to take code
+ delimited by paired curly braces `{}`.
+
+* It is now possible to set options only for `\mintinline` using the new
+ `\setmintedinline` command. Inline options override options specified via
+ `\setminted`.
+
+* Completely rewrote option handling. `fancyvrb` options are now handled on the
+ LaTeX side directly, rather than being passed to Pygments and then
+ returned. This makes caching more efficient, since code is no longer
+ rehighlighted just because options changed.
+
+* Fixed buffer size error caused by using `cache` with a very large
+ number of files (#61).
+
+* Fixed `autogobble` bug that caused failure under some operating
+ systems.
+
+* Added support for `escapeinside` (requires Pygments 2.0+; #38).
+
+* Fixed issues with XeTeX and caching (#40).
+
+* The `upquote` package now works correctly with single quotes when
+ using Pygments 1.6+ (#34).
+
+* Fixed caching incompatibility with Linux and OS X under xelatex
+ (#18 and #42).
+
+* Fixed `autogobble` incompatibility with Linux and OS X.
+
+* `\mintinline` and derived commands are now robust, via `\newrobustcmd`
+ from `etoolbox`.
+
+* Unused styles are now cleaned up when caching.
+
+* Fixed a bug that could interfere with caching (#24).
+
+* Added `draft` package option (#39). This typesets all code using
+ `fancyvrb`; Pygments is not used. This trades syntax highlighting
+ for maximum speed in compiling.
+
+* Added automatic line breaking with `breaklines` and related options
+ (#1).
+
+* Fixed a bug with boolean options that needed a False argument to
+ cooperate with `\setminted` (#48).
+
+
+
+## v2.0-alpha3 (2013/12/21)
+
+* Added `autogobble` option. This sends code through Python's
+ `textwrap.dedent()` to remove common leading whitespace.
+
+* Added package option `cachedir`. This allows the directory in which
+ cached content is saved to be specified.
+
+* Added package option `outputdir`. This allows an output directory for
+ temporary files to be specified, so that the package can work with
+ LaTeX's `-output-directory` command-line option.
+
+* The `kvoptions` package is now required. It is needed to process
+ key-value package options, such as the new `cachedir` option.
+
+* Many small improvements, including better handling of paths under
+ Windows and improved key system.
+
+
+
+## v2.0-alpha2 (2013/08/21)
+
+* `\DeleteFile` now only deletes files if they do indeed exist. This
+ eliminates warning messages due to missing files.
+
+* Fixed a bug in the definition of `\DeleteFile` for non-Windows systems.
+
+* Added support for Pygments option `stripnl`.
+
+* Settings macros that were previously defined globally are now defined
+ locally, so that `\setminted` may be confined by `\begingroup...\endgroup`
+ as expected.
+
+* Macro definitions for a given style are now loaded only once per document,
+ rather than once per command/environment. This works even without caching.
+
+* A custom script/executable may now be substituted for `pygmentize` by
+ redefining `\MintedPygmentize`.
+
+
+
+## v2.0alpha (2013/07/30)
+
+* Added the package option `cache`. This significantly increases
+ compilation speed by caching old output. For example, compiling the
+ documentation is around 5x faster.
+
+* New inline command `\mintinline`. Custom versions can be created via
+ `\newmintinline`. The command works inside other commands (for example,
+ footnotes) in most situations, so long as the percent and hash
+ characters are avoided.
+
+* The new `\setminted` command allows options to be specified at the
+ document and language levels.
+
+* All extended characters (Unicode, etc.) supported by `inputenc` now
+ work under the pdfTeX engine. This involved using `\detokenize` on
+ everything prior to saving.
+
+* New package option `langlinenos` allows line numbering to pick up
+ where it left off for a given language when `firstnumber=last`.
+
+* New options, including `style`, `encoding`, `outencoding`,
+ `codetagify`, `keywordcase`, `texcomments` (same as `texcl`),
+ `python3` (for the `PythonConsoleLexer`), and `numbers`.
+
+* `\usemintedstyle` now takes an optional argument to specify the style for a
+ particular language, and works anywhere in the document.
+
+* `xcolor` is only loaded if `color` isn’t, preventing potential
+ package clashes.
+
+
+
+## v1.7 (2011/09/17)
+
+* Options for float placement added [2011/09/12]
+
+* Fixed `tabsize` option [2011/08/30]
+
+* More robust detection of the `-shell-escape` option [2011/01/21]
+
+* Added the `label` option [2011/01/04]
+
+* Installation instructions added [2010/03/16]
+
+* Minimal working example added [2010/03/16]
+
+* Added PHP-specific options [2010/03/14]
+
+* Removed unportable flag from Unix shell command [2010/02/16]
+
+
+## v1.6 (2010/01/31)
+
+* Added font-related options [2010/01/27]
+
+* Windows support added [2010/01/27]
+
+* Added command shortcuts [2010/01/22]
+
+* Simpler versioning scheme [2010/01/22]
+
+
+
+## v0.1.5 (2010/01/13)
+
+* Added `fillcolor` option [2010/01/10]
+
+* Added float support [2010/01/10]
+
+* Fixed `firstnumber` option [2010/01/10]
+
+* Removed `caption` option [2010/01/10]
+
+
+
+## v0.0.4 (2010/01/08)
+
+* Initial version [2010/01/08]
diff --git a/macros/latex/contrib/minted/DEPENDS.txt b/macros/latex/contrib/minted/DEPENDS.txt
index 5c39ebf2e9..9f4eafc4e1 100644
--- a/macros/latex/contrib/minted/DEPENDS.txt
+++ b/macros/latex/contrib/minted/DEPENDS.txt
@@ -1,15 +1,11 @@
catchfile
etoolbox
float
-framed
fvextra
-ifplatform
-ifthen
-keyval
-kvoptions
-lineno
+latex2pydata
newfloat
pdftexcmds
+pgfkeys
+pgfopts
shellesc
xcolor
-xstring
diff --git a/macros/latex/contrib/minted/Makefile b/macros/latex/contrib/minted/Makefile
deleted file mode 100644
index ae199e79d5..0000000000
--- a/macros/latex/contrib/minted/Makefile
+++ /dev/null
@@ -1,38 +0,0 @@
-TEXFLAGS = -e '$$pdflatex=q/pdflatex %O -shell-escape %S/' -pdf
-LATEXMK = latexmk
-
-PACKAGE = minted.dtx \
- minted.ins \
- minted.pdf \
- README \
- Makefile
-
-.PHONY: minted all doc dist clean cleanall
-
-minted: minted.sty
-
-doc: minted.pdf
-
-all: minted doc
-
-minted.sty: minted.ins minted.dtx
- tex minted.ins
-
-minted.pdf: minted.sty minted.gls minted.dtx
- $(LATEXMK) $(TEXFLAGS) minted.dtx
-
-minted.gls: minted.glo
- makeindex -s gglo.ist -o minted.gls minted.glo
-
-minted.glo: minted.dtx minted.sty
- $(LATEXMK) $(TEXFLAGS) minted.dtx
-
-dist: $(PACKAGE)
- @$(RM) minted.zip
- @zip minted-$(shell grep '^\\ProvidesPackage' < minted.sty | grep -o '\<v[[:digit:]]*\.[[:digit:]]*\>').zip $(PACKAGE)
-
-clean:
- @$(RM) *.aux *.log *.out *.toc *.fdb_latexmk *.ilg *.glo *.gls *.lol
-
-cleanall: clean
- @$(RM) minted.sty minted.zip
diff --git a/macros/latex/contrib/minted/README b/macros/latex/contrib/minted/README
index b2a13a8aff..c6c1222114 100644
--- a/macros/latex/contrib/minted/README
+++ b/macros/latex/contrib/minted/README
@@ -8,9 +8,7 @@ See the documentation (minted.pdf) for examples and instructions for
installation and usage.
This work may be distributed and/or modified under the conditions of the
-LaTeX Project Public License (LPPL), version 1.3 or later. Additionally,
-the project may be distributed under the terms of the 3-Clause ("New") BSD
-license.
+LaTeX Project Public License (LPPL), version 1.3c or later.
For suggestions, feature requests, and bug reports, please use the project's
GitHub site: https://github.com/gpoore/minted.
diff --git a/macros/latex/contrib/minted/latex2pydata-0.4.0-py3-none-any.whl b/macros/latex/contrib/minted/latex2pydata-0.4.0-py3-none-any.whl
new file mode 100644
index 0000000000..616cda2ad5
--- /dev/null
+++ b/macros/latex/contrib/minted/latex2pydata-0.4.0-py3-none-any.whl
Binary files differ
diff --git a/macros/latex/contrib/minted/latexminted-0.1.0-py3-none-any.whl b/macros/latex/contrib/minted/latexminted-0.1.0-py3-none-any.whl
new file mode 100644
index 0000000000..6dd704a64f
--- /dev/null
+++ b/macros/latex/contrib/minted/latexminted-0.1.0-py3-none-any.whl
Binary files differ
diff --git a/macros/latex/contrib/minted/latexminted.py b/macros/latex/contrib/minted/latexminted.py
new file mode 100644
index 0000000000..3c1584ea32
--- /dev/null
+++ b/macros/latex/contrib/minted/latexminted.py
@@ -0,0 +1,359 @@
+#!/usr/bin/env python3
+# -*- coding: utf-8 -*-
+#
+# Copyright (c) 2024, Geoffrey M. Poore
+# All rights reserved.
+#
+# Licensed under the LaTeX Project Public License version 1.3c:
+# https://www.latex-project.org/lppl.txt
+#
+
+
+'''
+This Python executable is intended for installation within a TeX distribution,
+along with Python wheels for the following Python packages:
+
+ * latexminted: https://pypi.org/project/latexminted/
+
+ * latexrestricted: https://pypi.org/project/latexrestricted/
+
+ * latex2pydata: https://pypi.org/project/latex2pydata/
+
+ * Pygments: https://pypi.org/project/Pygments/
+
+The combined executable plus wheels provide everything that is needed for the
+Python side of the minted LaTeX package. No additional Python libraries are
+required.
+
+The wheels require Python >= 3.8. If this executable is launched with an
+earlier Python version, then it will attempt to locate a more recent Python
+installation and run itself with that Python version in a subprocess. The
+search for more recent Python versions looks for executables of the form
+`python3.x` on PATH.
+
+If the latexminted Python package is installed separately, outside TeX, then
+it will create a separate `latexminted` executable as part of the installation
+process. That makes it possible to install latexminted and dependencies
+separately and then customize Pygments with additional packages that provide
+plugins. However, running that separate `latexminted` executable is not
+straightforward under Windows. Under Windows, if this executable finds a
+suitable `latexminted` executable elsewhere, outside a TeX installation, then
+this executable will run that separate `latexminted` executable in a
+subprocess and exit. There are two reasons for this approach:
+
+ 1. Under Windows with TeX Live, the default restricted shell escape can only
+ run executables such as `latexminted` that are part of the TeX
+ installation; the executable that runs is not the first executable on
+ PATH. That is part of TeX Live's security measures to prevent running
+ executables in the current working directory, which is typically writable
+ by LaTeX and is the first place Windows checks when searching for
+ executables. This script and the latexrestricted Python package enforce
+ equivalent security, but do so in a less restrictive manner by expanding
+ executable names into executable paths with Python's `shutil.which()` and
+ then comparing the result with locations writable by LaTeX.
+
+ 2. Under non-Windows operating systems, it is possible to modify PATH so that
+ the desired `latexminted` executable is first. Under Windows, the system
+ PATH is prepended to the user PATH, so a system-wide TeX installation will
+ prevent a user-installed `latexminted` executable from being accessible.
+
+Requirements for locating and running a separate `latexminted` executable
+under Windows:
+
+ * The separate executable must be the first `latexminted.exe` found on PATH,
+ or it must be the first `latexminted.exe` on PATH that is located under
+ the user home directory.
+
+ * The separate executable must be outside a TeX installation. There is a
+ check for a `tex.exe` executable in the same directory as
+ `latexminted.exe`. There is a check for the case-insensitive strings
+ "texlive", "miktex", and "tinytex" in the path to the `latexminted`
+ executable. With TeX Live, the path to the `latexminted` executable is
+ also compared to the environment variable `SELFAUTOLOC`.
+
+ * The separate executable must be outside the current working directory,
+ TEXMFOUTPUT, and TEXMF_OUTPUT_DIRECTORY.
+
+ * The current directory, TEXMFOUTPUT, and TEXMF_OUTPUT_DIRECTORY cannot be
+ subdirectories of the directory in which the executable is located.
+'''
+
+
+__version__ = '0.1.0'
+
+
+import os
+import pathlib
+import platform
+import shutil
+import subprocess
+import sys
+
+
+
+
+# This is an abbreviated variant of `AnyPath` from latexrestricted:
+# https://github.com/gpoore/latexrestricted/blob/main/latexrestricted/_anypath.py
+class Path(type(pathlib.Path())):
+ __slots__ = (
+ '_cache_key',
+ )
+
+ if sys.version_info[:2] < (3, 9):
+ def is_relative_to(self, other):
+ try:
+ self.relative_to(other)
+ return True
+ except ValueError:
+ return False
+
+ @property
+ def cache_key(self):
+ try:
+ return self._cache_key
+ except AttributeError:
+ self._cache_key = (type(self), self)
+ return self._cache_key
+
+ _resolved_set = set()
+
+ def resolve(self):
+ resolved = super().resolve()
+ self._resolved_set.add(resolved.cache_key)
+ return resolved
+
+ def is_resolved(self) -> bool:
+ return self.cache_key in self._resolved_set
+
+
+
+
+# Define function that determines whether subprocess executable paths are
+# permitted.
+prohibited_path_roots = set()
+prohibited_path_roots.add(Path.cwd())
+env_TEXMFOUTPUT = os.getenv('TEXMFOUTPUT')
+env_TEXMF_OUTPUT_DIRECTORY = os.getenv('TEXMF_OUTPUT_DIRECTORY')
+for env_var in (env_TEXMFOUTPUT, env_TEXMF_OUTPUT_DIRECTORY):
+ if env_var:
+ env_var_path = Path(env_var)
+ prohibited_path_roots.add(env_var_path)
+ prohibited_path_roots.add(env_var_path.resolve())
+
+def is_permitted_executable_path(executable_path, executable_path_resolved):
+ if not executable_path_resolved.is_resolved():
+ raise Exception('Second argument must be resolved path')
+ if any(e.is_relative_to(p) or p.is_relative_to(e)
+ for e in set([executable_path.parent, executable_path_resolved.parent])
+ for p in prohibited_path_roots):
+ return False
+ return True
+
+# TeX Live allows setting `TEXMFOUTPUT` in LaTeX configuration.
+# Retrieving that value with kpsewhich follows the approach in latexrestricted:
+# https://github.com/gpoore/latexrestricted/blob/main/latexrestricted/_latex_config.py
+env_SELFAUTOLOC = os.getenv('SELFAUTOLOC')
+env_TEXSYSTEM = os.getenv('TEXSYSTEM')
+if not env_TEXMFOUTPUT and env_SELFAUTOLOC and (not env_TEXSYSTEM or env_TEXSYSTEM.lower() != 'miktex'):
+ if platform.system() == 'Windows':
+ # Under Windows, shell escape executables will often be launched with
+ # the TeX Live `runscript.exe` executable wrapper. This overwrites
+ # `SELFAUTOLOC` from TeX with the location of the wrapper, so
+ # `SELFAUTOLOC` may not be correct.
+ which_tlmgr = shutil.which('tlmgr') # No `.exe`; likely `.bat`
+ if not which_tlmgr:
+ sys.exit('Failed to find TeX Live "tlmgr" executable on PATH')
+ which_tlmgr_resolved = Path(which_tlmgr).resolve()
+ texlive_bin_path = which_tlmgr_resolved.parent
+ # Make sure executable is *.exe, not *.bat or *.cmd:
+ # https://docs.python.org/3/library/subprocess.html#security-considerations
+ which_kpsewhich = shutil.which('kpsewhich.exe', path=str(texlive_bin_path))
+ if not which_kpsewhich:
+ sys.exit('Failed to find a TeX Live "tlmgr" executable with accompanying "kpsewhich" executable on PATH')
+ which_kpsewhich_path = Path(which_kpsewhich)
+ which_kpsewhich_resolved = which_kpsewhich_path.resolve()
+ if not texlive_bin_path == which_kpsewhich_resolved.parent:
+ sys.exit(' '.join([
+ '"tlmgr" executable from PATH resolved to "{}" '.format(which_tlmgr_resolved.as_posix()),
+ 'while "kpsewhich" resolved to "{}";'.format(which_kpsewhich_resolved.as_posix()),
+ '"tlmgr" and "kpsewhich" should be in the same location',
+ ]))
+ if not which_kpsewhich_resolved.name.lower().endswith('.exe'):
+ sys.exit(' '.join([
+ 'Executable "kpsewhich" resolved to "{}",'.format(which_kpsewhich_resolved.as_posix()),
+ 'but *.exe is required',
+ ]))
+ else:
+ which_kpsewhich = shutil.which('kpsewhich', path=env_SELFAUTOLOC)
+ if not which_kpsewhich:
+ sys.exit(' '.join([
+ 'Environment variable SELFAUTOLOC has value "{}",'.format(env_SELFAUTOLOC),
+ 'but a "kpsewhich" executable was not found at that location',
+ ]))
+ which_kpsewhich_path = Path(which_kpsewhich)
+ which_kpsewhich_resolved = which_kpsewhich_path.resolve()
+ if not is_permitted_executable_path(which_kpsewhich_path, which_kpsewhich_resolved):
+ # As in the latexrestricted case, this doesn't initially check for the
+ # TeX Live scenario where `TEXMFOUTPUT` is set in a `texmf.cnf` config
+ # file to a location that includes the `kpsewhich` executable. There
+ # isn't a good way to get the value of `TEXMFOUTPUT` without running
+ # `kpsewhich` in that case.
+ sys.exit(
+ 'Executable "kpsewhich" is located under the current directory, TEXMFOUTPUT, or '
+ 'TEXMF_OUTPUT_DIRECTORY, or one of these locations is under the same directory as the executable'
+ )
+ kpsewhich_cmd = [which_kpsewhich_resolved.as_posix(), '--var-value', 'TEXMFOUTPUT']
+ try:
+ kpsewhich_proc = subprocess.run(kpsewhich_cmd, shell=False, capture_output=True)
+ except PermissionError:
+ sys.exit('Insufficient permission to run "{}"'.format(which_kpsewhich_resolved.as_posix()))
+ kpsewhich_TEXMFOUTPUT = kpsewhich_proc.stdout.decode(sys.stdout.encoding) or None
+ if kpsewhich_TEXMFOUTPUT:
+ kpsewhich_TEXMFOUTPUT_path = Path(kpsewhich_TEXMFOUTPUT)
+ prohibited_path_roots.add(kpsewhich_TEXMFOUTPUT_path)
+ prohibited_path_roots.add(kpsewhich_TEXMFOUTPUT_path.resolve())
+ if not is_permitted_executable_path(which_kpsewhich_path, which_kpsewhich_resolved):
+ # It is now possible to check for the TeX Live scenario where
+ # `TEXMFOUTPUT` is set in a `texmf.cnf` config file to a location that
+ # includes the `kpsewhich` executable. Giving an error message after
+ # already running `kpsewhich` isn't ideal, but there isn't a good
+ # alternative. As in the latexrestricted case, the impact on overall
+ # security is negligible because an unsafe value of `TEXMFOUTPUT`
+ # means that all TeX-related executables are potentially compromised.
+ sys.exit(
+ 'Executable "kpsewhich" is located under the current directory, TEXMFOUTPUT, or '
+ 'TEXMF_OUTPUT_DIRECTORY, or one of these locations is under the same directory as the executable'
+ )
+
+
+
+
+# If Python version is < 3.8, try to locate a more recent version and then
+# relaunch this script with that Python version in a subprocess.
+if sys.version_info[:2] < (3, 8):
+ for minor_version in range(13, 7, -1):
+ if platform.system() == 'Windows':
+ # Batch files must be prohibited:
+ # https://docs.python.org/3/library/subprocess.html#security-considerations
+ which_python = shutil.which('python3.{}.exe'.format(minor_version))
+ else:
+ which_python = shutil.which('python3.{}'.format(minor_version))
+ if which_python:
+ which_python_path = Path(which_python)
+ which_python_resolved = which_python_path.resolve()
+ if platform.system() == 'Windows' and not which_python_resolved.name.lower().endswith('.exe'):
+ continue
+ if is_permitted_executable_path(which_python_path, which_python_resolved):
+ python_cmd = [which_python_resolved.as_posix(), __file__] + sys.argv[1:]
+ python_proc = subprocess.run(python_cmd, shell=False, capture_output=True)
+ sys.stderr.buffer.write(python_proc.stderr)
+ sys.stdout.buffer.write(python_proc.stdout)
+ sys.exit(python_proc.returncode)
+ sys.exit('latexminted requires Python >= 3.8, but a compatible Python executable was not found on PATH')
+
+
+
+
+# Check for required wheel dependencies and add them to Python's `sys.path`.
+script_resolved = Path(__file__).resolve()
+required_wheel_packages = (
+ 'latexminted',
+ 'latexrestricted',
+ 'latex2pydata',
+ 'pygments',
+)
+wheel_paths = [p for p in script_resolved.parent.glob('*.whl') if p.name.startswith(required_wheel_packages)]
+if not wheel_paths:
+ sys.exit('latexminted failed to find bundled wheels *.whl')
+for pkg in required_wheel_packages:
+ if not any(whl.name.startswith(pkg) for whl in wheel_paths):
+ sys.exit('latexminted failed to find all required bundled wheels *.whl')
+for wheel_path in wheel_paths:
+ sys.path.insert(0, wheel_path.as_posix())
+
+
+
+
+# Under Windows, check PATH for a `latexminted` executable outside a TeX
+# installation. If a `latexminted` executable is found in a suitable location
+# with sufficient precedence, run it in a subprocess and exit.
+#
+# The environment variable `LATEXMINTED_SUBPROCESS` is used to prevent an
+# endless recursion of subprocesses in the event that a `latexminted`
+# executable *inside* a TeX installation somehow manages to pass the tests for
+# an executable *outside* a TeX installation.
+if platform.system() == 'Windows' and not os.getenv('LATEXMINTED_SUBPROCESS'):
+ os.environ['LATEXMINTED_SUBPROCESS'] = '1'
+ fallback_path_search = True
+ if env_SELFAUTOLOC:
+ env_SELFAUTOLOC_resolved = Path(env_SELFAUTOLOC).resolve()
+ else:
+ env_SELFAUTOLOC_resolved = None
+ which_latexminted = shutil.which('latexminted.exe')
+ if which_latexminted:
+ which_latexminted_path = Path(which_latexminted)
+ which_latexminted_resolved = which_latexminted_path.resolve()
+ if not which_latexminted_resolved.name.lower().endswith('.exe'):
+ sys.exit(' '.join([
+ 'Executable "latexminted" resolved to "{}",'.format(which_latexminted_resolved.as_posix()),
+ 'but *.exe is required',
+ ]))
+ if which_latexminted_resolved == script_resolved:
+ pass
+ elif (which_latexminted_resolved.parent / 'tex.exe').exists():
+ pass
+ elif any(x in which_latexminted_resolved.as_posix().lower() for x in ('texlive', 'miktex', 'tinytex')):
+ pass
+ elif env_SELFAUTOLOC_resolved and which_latexminted_resolved.is_relative_to(env_SELFAUTOLOC_resolved):
+ pass
+ elif is_permitted_executable_path(which_latexminted_path, which_latexminted_resolved):
+ latexminted_cmd = [which_latexminted_resolved.as_posix()] + sys.argv[1:]
+ latexminted_proc = subprocess.run(latexminted_cmd, shell=False, capture_output=True)
+ sys.stderr.buffer.write(latexminted_proc.stderr)
+ sys.stdout.buffer.write(latexminted_proc.stdout)
+ sys.exit(latexminted_proc.returncode)
+ else:
+ # If there was a `latexminted` executable on PATH outside a TeX
+ # installation, but it wasn't permitted due to its location, don't
+ # perform fallback search.
+ fallback_path_search = False
+ if fallback_path_search:
+ # Windows appends user PATH to system PATH, so the system PATH may
+ # prevent finding a user installation of `latexminted`. Search
+ # through PATH elements under user home directory to check for
+ # `latexminted.exe` outside a TeX installation.
+ home_path = Path.home()
+ env_PATH = os.environ.get('PATH', '')
+ for path_elem in env_PATH.split(os.pathsep):
+ if not path_elem or not Path(path_elem).is_relative_to(home_path):
+ continue
+ which_latexminted = shutil.which('latexminted.exe', path=path_elem)
+ if not which_latexminted:
+ continue
+ which_latexminted_path = Path(which_latexminted)
+ which_latexminted_resolved = which_latexminted_path.resolve()
+ if which_latexminted_resolved == script_resolved:
+ break
+ elif (which_latexminted_resolved.parent / 'tex.exe').exists():
+ break
+ elif any(x in which_latexminted_resolved.as_posix().lower() for x in ('texlive', 'miktex', 'tinytex')):
+ break
+ elif env_SELFAUTOLOC_resolved and which_latexminted_resolved.is_relative_to(env_SELFAUTOLOC_resolved):
+ break
+ elif is_permitted_executable_path(which_latexminted_path, which_latexminted_resolved):
+ latexminted_cmd = [which_latexminted_resolved.as_posix()] + sys.argv[1:]
+ try:
+ latexminted_proc = subprocess.run(latexminted_cmd, shell=False, capture_output=True)
+ except PermissionError:
+ break
+ sys.stderr.buffer.write(latexminted_proc.stderr)
+ sys.stdout.buffer.write(latexminted_proc.stdout)
+ sys.exit(latexminted_proc.returncode)
+ else:
+ break
+
+
+
+
+from latexminted.cmdline import main
+main()
diff --git a/macros/latex/contrib/minted/latexrestricted-0.4.0-py3-none-any.whl b/macros/latex/contrib/minted/latexrestricted-0.4.0-py3-none-any.whl
new file mode 100644
index 0000000000..79b09d23ee
--- /dev/null
+++ b/macros/latex/contrib/minted/latexrestricted-0.4.0-py3-none-any.whl
Binary files differ
diff --git a/macros/latex/contrib/minted/minted.dtx b/macros/latex/contrib/minted/minted.dtx
index d1a0d3c2d9..b0c75e1769 100644
--- a/macros/latex/contrib/minted/minted.dtx
+++ b/macros/latex/contrib/minted/minted.dtx
@@ -1,18 +1,15 @@
% \iffalse meta-comment
%
-% Copyright (C) 2013-2023 by Geoffrey M. Poore <gpoore@gmail.com>
+% Copyright (C) 2013-2024 by Geoffrey M. Poore <gpoore@gmail.com>
% Copyright (C) 2010-2011 by Konrad Rudolph <konrad_rudolph@madrat.net>
-% ---------------------------------------------------------------------------
+% --------------------------------------------------------------------------
% This work may be distributed and/or modified under the
-% conditions of the LaTeX Project Public License, either version 1.3
+% conditions of the LaTeX Project Public License, either version 1.3c
% of this license or (at your option) any later version.
% The latest version of this license is in
-% http://www.latex-project.org/lppl.txt
-% and version 1.3 or later is part of all distributions of LaTeX
-% version 2005/12/01 or later.
-%
-% Additionally, the project may be distributed under the terms of the 3-Clause
-% ("New") BSD license: http://opensource.org/licenses/BSD-3-Clause.
+% https://www.latex-project.org/lppl.txt
+% and version 1.3c or later is part of all distributions of LaTeX
+% version 2008/05/04 or later.
%
% This work has the LPPL maintenance status `maintained'.
%
@@ -21,7 +18,6 @@
% This work consists of the files minted.dtx and minted.ins
% and the derived file minted.sty.
%
-%
% \fi
%
% \iffalse
@@ -31,30 +27,31 @@
%<package>\NeedsTeXFormat{LaTeX2e}
%<package>\ProvidesPackage{minted}
%<*package>
- [2023/12/18 v2.9 Yet another Pygments shim for LaTeX]
+ [2024/09/22 v3.0.0 Yet another Pygments shim for LaTeX]
%</package>
%<*driver>
\documentclass{ltxdoc}
-\EnableCrossrefs
-%\CodelineIndex
-%\DisableCrossrefs
-%\RecordChanges
-%\OnlyDescription
+\DisableCrossrefs
+^^A\EnableCrossrefs
+^^A\CodelineIndex
+^^A\RecordChanges
+^^A\OnlyDescription
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
+\usepackage{fourier}
\usepackage{dingbat}
\usepackage{microtype}
\usepackage[svgnames]{xcolor}
-\usepackage{textcomp}
-\usepackage[cache, langlinenos]{minted}
+\usepackage{graphicx}
+\usepackage[lexerlinenos, highlightmode=immediate]{minted}
+\setminted{literatecomment=\%, autogobble}
\usepackage{calc}
-\usepackage{environ}
-\usepackage{graphicx}
\usepackage{multicol}
-\usepackage{hyperref}
+\usepackage[hyperindex]{hyperref}
+\usepackage{cleveref}
\newcommand{\env}[1]{\texttt{#1}}
@@ -95,28 +92,11 @@
\def\FV@SV@pipe@active@verbatim{%
\FV@Gobble
\expandafter\FV@ProcessLine\expandafter{#1}}%
- %\let\FV@BeginVBox\relax
- %\let\FV@EndVBox\relax
- %\def\FV@BProcessLine##1{\FancyVerbFormatLine{##1}}%
\BUseVerbatim{pipe@active@verbatim}%
\endgroup}
\AtBeginDocument{\let|\pipe@active@verbatim}
\endgroup
-\newcommand{\changestext}{}
-\NewEnviron{changelog}[2]{%
- \g@addto@macro\changestext{\item[#1] (#2) \begin{itemize}}%
- \expandafter\g@addto@macro\expandafter\changestext\expandafter{\BODY}%
- \g@addto@macro\changestext{\end{itemize}}%
-}
-\newcommand{\PrintChangelog}{%
- \section{Changelog}%
- \label{sec:changelog}
- \begin{description}%
- \changestext
- \end{description}%
-}
-
\def\MacroFont{%
\fontencoding\encodingdefault%
\fontfamily\ttdefault%
@@ -125,13 +105,55 @@
\small}
\definecolor{minted@mint}{HTML}{0B610B}
-\definecolor{minted@samplebg}{HTML}{F0F0E0}
\colorlet{minted@linkcolor}{minted@mint}
-%
+
\def\PrintDescribeMacro#1{\strut \MacroFont\textcolor{minted@linkcolor}{\string #1\ }}
\let\PrintDescribeEnv\PrintDescribeMacro
\let\PrintMacroName\PrintDescribeMacro
\let\PrintEnvName\PrintDescribeEnv
+
+\renewenvironment{macro}{\macro@custom@arg}{}
+\def\macro@custom@arg{%
+ \begingroup\makeatletter\macro@custom@arg@i}
+\def\macro@custom@arg@i#1{%
+ \makeatother
+ \par\noindent
+ \ifstrempty{#1}%
+ {~\par}%
+ {\ttfamily\color{minted@mint}\hspace*{-0.5in}%
+ \macro@custom@arg@split#1,\FV@Sentinel\par}%
+ \endgroup}
+\def\macro@custom@arg@spacegobble#1{#1}
+\def\macro@custom@arg@split#1,#2\FV@Sentinel{%
+ \expandafter\string\macro@custom@arg@spacegobble#1%
+ \if\relax\detokenize{#2}\relax
+ \expandafter\@firstoftwo
+ \else
+ \expandafter\@secondoftwo
+ \fi
+ {}{\\\hspace*{-0.5in}\macro@custom@arg@split#2\FV@Sentinel}}
+
+\renewenvironment{environment}{\env@custom@arg}{}
+\def\env@custom@arg{%
+ \begingroup\makeatletter\env@custom@arg@i}
+\def\env@custom@arg@i#1{%
+ \makeatother
+ \ifstrempty{#1}%
+ {~\par}%
+ {\ttfamily\color{minted@mint}\hspace*{-0.5in}%
+ \env@custom@arg@split#1,\FV@Sentinel\par}%
+ \endgroup}
+\def\env@custom@arg@spacegobble#1{#1}
+\def\env@custom@arg@split#1,#2\FV@Sentinel{%
+ \env@custom@arg@spacegobble#1{\textrm{ \textit{(env.)}}}%
+ \if\relax\detokenize{#2}\relax
+ \expandafter\@firstoftwo
+ \else
+ \expandafter\@secondoftwo
+ \fi
+ {}{\\\hspace*{-0.5in}\env@custom@arg@split#2\FV@Sentinel}}
+
+
\def\theCodelineNo{\textcolor{minted@linkcolor}{\sffamily\footnotesize\oldstylenums{\arabic{CodelineNo}}}}
%
\hypersetup{
@@ -141,35 +163,56 @@
colorlinks=true,
allcolors=minted@linkcolor,
}
-%
-% Shamelessly stolen from http://blog.karssen.org/2009/11/15/a-latex-example-environment/
+
+\newenvironment{mintedminted}%
+ {\VerbatimEnvironment
+ \begin{minted}}%
+ {\end{minted}}
+
+
\newenvironment{example}
{\VerbatimEnvironment
- \begin{VerbatimOut}[gobble=3]{example.out}}
+ \begin{VerbatimOut}[gobble=1]{example.out}}
{\end{VerbatimOut}%
- \vspace{1ex}%
\setlength{\parindent}{0pt}%
- \fbox{\begin{minipage}{0.5\linewidth}%
+ \vspace{1em}%
+ \fbox{%
+ \vspace{1ex}%
+ \begin{minipage}{0.5\linewidth-2em-\fboxsep}%
\inputminted[resetmargins]{latex}{example.out}%
- \end{minipage}%
- \hspace{0.05\linewidth}%
- \begin{minipage}{0.45\linewidth-2\fboxsep}%
+ \end{minipage}%
+ \hspace{2em}\vrule\hspace{2em}%
+ \begin{minipage}{0.5\linewidth-2em-\fboxsep}%
\input{example.out}%
- \end{minipage}%
- \vspace{1ex}}}
+ \end{minipage}%
+ \vspace{1ex}}%
+ \vspace{1em}}
+
+
+\begingroup
+\catcode`\^^M=\active%
+\gdef\longexample@i#1{%
+ \def\longexample@arg{#1}%
+ \begin{VerbatimOut}[gobble=1]{example.out}^^M}%
+\endgroup
\newenvironment{longexample}
- {\VerbatimEnvironment
- \begin{VerbatimOut}[gobble=3]{example.out}}
- {\end{VerbatimOut}%
- \vspace{1ex}%
- \setlength{\parindent}{0pt}%
- \fbox{\begin{minipage}{\linewidth-2\fboxsep}%
- \inputminted[resetmargins]{latex}{example.out}%
- ~\hrulefill~
- \input{example.out}%
- \end{minipage}%
- \vspace{1ex}}}
+ {\VerbatimEnvironment
+ \FVExtraReadOArgBeforeVEnv{\longexample@i}}
+ {\end{VerbatimOut}%
+ \vspace{1em}%
+ \setlength{\parindent}{0pt}%
+ \fbox{
+ \vspace{1ex}%
+ \begin{minipage}{\linewidth-2\fboxsep}%
+ \inputminted[resetmargins]{latex}{example.out}%
+ ~\hrulefill~
+ \expandafter\fvset\expandafter{\longexample@arg}%
+ \input{example.out}%
+ \end{minipage}%
+ \vspace{1ex}}%
+ \vspace{1em}}
+
\def\minted@printopt#1(#2) (#3){%
\vspace{0.1in}%
@@ -178,322 +221,80 @@
\kern-\parindent\textsf{(#2)}\hfill(default: \texttt{#3})\\}
\newenvironment{optionlist}%
- {%
- ~\par\vspace{-14pt}%
+ {~\par\vspace{-14pt}%
\def\pipechar{|}
\let\|\pipechar
\newcommand*\mintednext{}%
+ \let\item@orig\item
\renewcommand*\item[1][]{%
- \mintednext%
- \renewcommand*\mintednext{\par}%
- \minted@printopt##1%
- \ignorespaces}}
- {%
- \par}
+ \ifdefstring{\@currenvir}{optionlist}%
+ {\mintednext%
+ \renewcommand*\mintednext{\par}%
+ \minted@printopt##1%
+ \ignorespaces}%
+ {\ifstrempty{##1}%
+ {\vspace{-4pt}\item@orig}
+ {\vspace{-4pt}\item@orig[##1]}}}}
+ {\par}
\edef\hashchar{\string#}
+
+
+\renewcommand*\l@subsection{\@dottedtocline{2}{1.5em}{3em}}
+\renewcommand*\l@subsubsection{\@dottedtocline{3}{4.5em}{3.8em}}
+
+
\makeatother
-\newcommand{\hide}[1]{}
-\setlength{\parindent}{0pt}
-\addtolength{\parskip}{0.5\baselineskip}
-\def\warn{\textcolor{red}{\large\textbf{\textsf{WARNING}}}}
+
+\newenvironment{mintedexample}%
+ {\VerbatimEnvironment
+ \begin{minted}}%
+ {\end{minted}}
\begin{document}
\DocInput{minted.dtx}
-% \PrintIndex
+% ^^A\PrintIndex
\end{document}
%</driver>
% \fi
%
-% \CheckSum{2572}
-%
-% \CharacterTable
-% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
-% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
-% Digits \0\1\2\3\4\5\6\7\8\9
-% Exclamation \! Double quote \" Hash (number) \#
-% Dollar \$ Percent \% Ampersand \&
-% Acute accent \' Left paren \( Right paren \)
-% Asterisk \* Plus \+ Comma \,
-% Minus \- Point \. Solidus \/
-% Colon \: Semicolon \; Less than \<
-% Equals \= Greater than \> Question mark \?
-% Commercial at \@ Left bracket \[ Backslash \\
-% Right bracket \] Circumflex \^ Underscore \_
-% Grave accent \` Left brace \{ Vertical bar \|
-% Right brace \} Tilde \~}
-%
-%
-%
-%
-% \begin{changelog}{v2.9}{2023/12/18}
-% \item This is expected to be the last release of \pkg{minted} v2.x. If so, it will then become the new package \Verb{minted2} for backward compatibility.
-% \item Added new option \Verb{ignorelexererrors}. When lexer errors are shown in highlighted output (default), they are typically displayed as red boxes that surround the relevant text. When lexer errors are ignored, the literal text that caused lexer errors is shown but there is no indication that it caused errors (\#374).
-% \item There is now a warning if \pkg{fvextra} version is less than 1.5.
-% \end{changelog}
-%
-% \begin{changelog}{v2.8}{2023/09/12}
-% \item Under non-Windows operating systems, detect executables with \Verb{command -v} rather than \Verb{which} to provide better cross-platform support (\#345).
-% \item Added new package option \Verb{inputlanglinenos}. This extends the existing \Verb{langlinenos} to cover \Verb{\inputminted} as well (\#361).
-% \item Improved and updated Pygments documentation (\#339).
-% \item Improved \Verb{\mintinline} documentation to address packages that redefine \Verb{\section} (\#368).
-% \item Added support for \texpkg{fvextra} options \texttt{breakafterinrun} and \texttt{breakbeforeinrun} (\#358). In \texpkg{fvextra} version 1.5, \texttt{breakaftergroup} and \texttt{breakbeforegroup} were renamed to \texttt{breakafterinrun} and \texttt{breakbeforeinrun} to avoid naming ambiguity with new options. The old options \texttt{breakaftergroup} and \texttt{breakbeforegroup} are no longer supported.
-% \item Added \texttt{DEPENDS.txt} (\#331).
-% \item Removed unnecessary dependency on \texpkg{calc} package (\#313).
-% \item Added documentation in FAQ about copy and paste limitations (\#302).
-% \item Added note on \texttt{text} lexer to documentation (\#274).
-% \end{changelog}
-%
-%
-% \begin{changelog}{v2.7}{2022/12/12}
-% \item Reimplemented \texttt{\string\mintinline} to use \texttt{fvextra}'s argument reading and processing macros, and to use \texttt{fvextra}'s \texttt{\string\Verb} internally. \texttt{\string\mintinline} now works with all line breaking options supported by \texttt{fvextra}'s \texttt{\string\Verb}, including \texttt{breakanywhere} (\#329, \#340). It now gives better results when used inside other commands, since it uses \texttt{fvextra}'s retokenization macros. It is now compatible with \texttt{hyperref} for PDF strings such as bookmarks.
-% \item Reimplemented \texttt{\string\newmintinline} based on new \texttt{\string\mintinline}.
-% \item Reimplemented \texttt{\string\mint} to use \texttt{fvextra}'s argument reading and processing macros. It now gives better results when used inside other commands, since it uses \texttt{fvextra}'s retokenization macros. Fixed a bug that caused a continued paragraph after \texttt{\string\mint} to be indented (\#218).
-% \item Reimplemented \texttt{\string\newmint} based on new \texttt{\string\mint}. Commands created with \texttt{\string\newmint} can now use curly braces as delimiters, just like \texttt{\string\mint} (\#254).
-% \item Settings passed to \Verb{pygmentize} as command-line options are now quoted. This prevents \Verb{escapeinside} characters from being interpreted as special shell characters (\#179, \#262).
-% \item Fixed bug with \texttt{autogobble} that produced incorrect dedent when using \texttt{lastline} with the lines beyond \texttt{lastline} having less indentation than the selected range (\#326).
-% \item Fixed unintended line breaks after hyphens under LuaTeX (\#263).
-% \item Added warning to documentation of \Verb{\inputminted} regarding filenames and shell command execution (\#338).
-% \end{changelog}
-%
-%
-% \begin{changelog}{v2.6}{2021/12/24}
-% \item \texttt{autogobble} automatically uses \texttt{python} or \texttt{python3} executables, depending on availability, instead of requiring \texttt{python}. A custom executable can be specified by redefining \texttt{\string\MintedPython} (\#277, \#287).
-% \item Fixed \texttt{autogobble} compatibility with \texttt{fancyvrb} 4.0+ (\#315, \#316).
-% \item Pygments style names may now contain arbitrary non-whitespace characters. Previously, style names containing digits and some punctuation characters were incompatible (\#210, \#294, \#299, \#317). Pygments macros are now only defined just before use locally within \texttt{minted} commands and environments, rather than globally. Pygments macros now always use a \texttt{\string\PYG} prefix regardless of style, rather than a prefix of the form \texttt{\string\PYG<style>} (for example, what was previously \texttt{\string\PYGdefault} is now simply \texttt{\string\PYG}).
-% \item Removed Python-based MD5 hashing for XeTeX, which was necessary before XeTeX added \texttt{\string\mdfivesum} in 2017.
-% \item The default for \texttt{stripnl} is now \texttt{false}, so that original code is preserved exactly by default (\#198).
-% \item Added support for \texttt{fontencoding} option from \texttt{fvextra} (\#208).
-% \item Added note to FAQ about getting \texttt{texi2pdf} to work with \texttt{minted} given \texttt{texi2pdf}'s assumptions about temp files (\#186).
-% \item Reimplemented \texttt{bgcolor} option to be compatible with \texttt{color} package.
-% \end{changelog}
-%
-%
-% \begin{changelog}{v2.5}{2017/07/19}
-% \item The default placement for the \texttt{listing} float is now \texttt{tbp} instead of \texttt{h}, to parallel \texttt{figure} and \texttt{table} and also avoid warnings caused by \texttt{h} (\#165). The documentation now contains information about changing default placement. The \texttt{float} package is no longer loaded when the \texttt{newfloat} package option is used.
-% \item Added support for \texttt{*nchars} options from \texttt{fvextra} v1.3 that allow setting \texttt{breaklines}-related indentation in terms of a number of characters, rather than as a fixed dimension.
-% \item Fixed incompatibility with \texttt{babel magyar} (\#158).
-% \item Added support for \texttt{beamer} overlays with \texttt{beameroverlays} option (\#155).
-% \item Comments in the Pygments \LaTeX\ style files no longer appear as literal text when \texttt{minted} is used in \texttt{.dtx} files (\#161).
-% \item \texttt{autogobble} now works with package option \texttt{kpsewhich} (\#151). Under Windows, the \texttt{kpsewhich} option no longer requires PowerShell.
-% \item Fixed a bug that prevented \texttt{finalizecache} from working with \texttt{outputdir} (\#149).
-% \item Fixed a bug with \texttt{firstline} and \texttt{lastline} that prevented them from working with the \texttt{minted} environment (\#145).
-% \item Added note on \texttt{breqn} conflicts to FAQ (\#163).
-% \end{changelog}
-%
-%
-% \begin{changelog}{v2.4.1}{2016/10/31}
-% \item Single quotation marks in \texttt{\string\jobname} are now replaced with underscores in \texttt{\string\minted@jobname} to prevent quoting errors (\#137).
-% \item The \texttt{autogobble} option now takes \texttt{firstline} and \texttt{lastline} into account (\#130).
-% \item Fixed \texttt{numberblanklines}, which had been lost in the transition to v2.0+ (\#135).
-% \end{changelog}
-%
-%
-% \begin{changelog}{v2.4}{2016/07/20}
-% \item Line breaking and all associated options are now completely delegated to \texttt{fvextra}.
-% \item Fixed a bug from v2.2 that could cause the first command or environment to vanish when \texttt{cache=false} (related to work on \texttt{\string\MintedPygmentize}).
-% \end{changelog}
-%
-%
-% \begin{changelog}{v2.3}{2016/07/14}
-% \item The \texttt{fvextra} package is now required. \texttt{fvextra} extends and patches \texttt{fancyvrb}, and includes improved versions of \texttt{fancyvrb} extensions that were formerly in \texttt{minted}.
-% \item As part of \texttt{fvextra}, the \texttt{upquote} package is always loaded. \texttt{fvextra} brings the new option \texttt{curlyquotes}, which allows curly single quotation marks instead of the literal backtick and typewriter single quotation mark produced by \texttt{upquote}. This allows the default \texttt{upquote} behavior to be disabled when desired.
-% \item Thanks to \texttt{fvextra}, the options \texttt{breakbefore}, \texttt{breakafter}, and \texttt{breakanywhere} are now compatible with non-ASCII characters under pdfTeX (\#123).
-% \item Thanks to \texttt{fvextra}, \texttt{obeytabs} no longer causes lines in multi-line comments or strings to vanish (\#88), and is now compatible with \texttt{breaklines} (\#99). \texttt{obeytabs} will now always give correct results with tabs used for indentation. However, tab stops are not guaranteed to be correct for tabs in the midst of text.
-% \item \texttt{fvextra} brings the new options \texttt{space}, \texttt{spacecolor}, \texttt{tab}, and \texttt{tabcolor} that allow these characters and their colors to be redefined (\#98). The tab may now be redefined to a flexible-width character such as \texttt{\string\rightarrowfill}. The visible tab will now always be black by default, instead of changing colors depending on whether it is part of indentation for a multiline string or comment.
-% \item \texttt{fvextra} brings the new options \texttt{highlightcolor} and \texttt{highlightlines}, which allow single lines or ranges of lines to be highlighted based on line number (\#124).
-% \item \texttt{fvextra} brings the new options \texttt{numberfirstline}, \texttt{stepnumberfromfirst}, and \texttt{stepnumberoffsetvalues} that provide better control over line numbering when \texttt{stepnumber} is not 1.
-% \item Fixed a bug from v2.2.2 that prevented \texttt{upquote} from working.
-% \end{changelog}
-%
-%
-% \begin{changelog}{v2.2.2}{2016/06/21}
-% \item Fixed a bug introduced in v2.2 that prevented setting the Pygments style in the preamble. Style definitions are now more compatible with using \texttt{\string\MintedPygmentize} to call a custom \texttt{pygmentize}.
-% \end{changelog}
-%
-%
-% \begin{changelog}{v2.2.1}{2016/06/15}
-% \item The \texttt{shellesc} package is loaded before \texttt{ifplatform} and other packages that might invoke \texttt{\string\write18} (\#112).
-% \item When caching is enabled, XeTeX uses the new \texttt{\string\mdfivesum} macro from TeX Live 2016 to hash cache content, rather than using \texttt{\string\ShellEscape} with Python to perform hashing.
-% \end{changelog}
-%
-%
-% \begin{changelog}{v2.2}{2016/06/08}
-% \item All uses of \texttt{\string\ShellEscape} (\texttt{\string\write18}) no longer wrap file names and paths with double quotes. This allows a cache directory to be specified relative to a user's home directory, for example, \texttt{\string~/minted\_cache}. \texttt{cachedir} and \texttt{outputdir} paths containing spaces will now require explicit quoting of the parts of the paths that contain spaces, since \texttt{minted} no longer supplies quoting. See the updated documentation for examples (\#89).
-% \item Added \texttt{breakbefore}, \texttt{breakbeforegroup}, \texttt{breakbeforesymbolpre}, and \texttt{breakbeforesymbolpost}. These parallel \texttt{breakafter*}. It is possible to use \texttt{breakbefore} and \texttt{breakafter} for the same character, so long as \texttt{breakbeforegroup} and \texttt{breakaftergroup} have the same setting (\#117).
-% \item Added package options \texttt{finalizecache} and \texttt{frozencache}. These allow the cache to be prepared for (\texttt{finalizecache}) and then used (\texttt{frozencache}) in an environment in which \texttt{-shell-escape}, Python, and/or Pygments are not available. Note that this only works if \texttt{minted} content does not need to be modified, and if no settings that depend on Pygments or Python need to be changed (\#113).
-% \item Style names containing hyphens and underscores (\texttt{paraiso-light}, \texttt{paraiso-dark}, \texttt{algol\_nu}) now work (\#111).
-% \item The \texttt{shellesc} package is now loaded, when available, for compatibility with LuaTeX 0.87+ (TeX Live 2016+, etc.). \texttt{\string\ShellEscape} is now used everywhere instead of \texttt{\string\immediate\string\write18}. If \texttt{shellesc} is not available, then a \texttt{\string\ShellEscape} macro is created. When \texttt{shellesc} is loaded, there is a check for versions before v0.01c to patch a bug in v0.01b (present in TeX Live 2015) (\#112).
-% \item The \texttt{bgcolor} option now uses the \texttt{snugshade*} environment from the \texttt{framed} package, so \texttt{bgcolor} is now compatible with page breaks. When \texttt{bgcolor} is in use, immediately preceding text will no longer push the \texttt{minted} environment into the margin, and there is now adequate spacing from surrounding text (\#121).
-% \item Added missing support for \texttt{fancyvrb}'s \texttt{labelposition} (\#102).
-% \item Improved fix for TikZ externalization, thanks to Patrick Vogt (\#73).
-% \item Fixed \texttt{breakautoindent}; it was disabled in version 2.1 due to a bug in \texttt{breakanywhere}.
-% \item Properly fixed handling of \texttt{\string\MintedPygmentize} (\#62).
-% \item Added note on incompatibility of \texttt{breaklines} and \texttt{obeytabs} options. Trying to use these together will now result in a package error (\#99). Added note on issues with \texttt{obeytabs} and multiline comments (\#88). Due to the various \texttt{obeytabs} issues, the docs now discourage using \texttt{obeytabs}.
-% \item Added note to FAQ on \texttt{fancybox} and \texttt{fancyvrb} conflict (\#87).
-% \item Added note to docs on the need for \texttt{\string\VerbatimEnvironment} in environment definitions based on \texttt{minted} environments.
-% \end{changelog}
-%
-%
-% \begin{changelog}{v2.1}{2015/09/09}
-% \item Changing the highlighting style now no longer involves re-highlighing code. Style may be changed with almost no overhead.
-% \item Improved control of automatic line breaks. New option \texttt{breakanywhere} allows line breaks anywhere when \texttt{breaklines=true}. The pre-break and post-break symbols for these types of breaks may be set with \texttt{breakanywheresymbolpre} and \texttt{breakanywheresymbolpost} (\#79). New option \texttt{breakafter} allows specifying characters after which line breaks are allowed. Breaks between adjacent, identical characters may be controlled with \texttt{breakaftergroup}. The pre-break and post-break symbols for these types of breaks may be set with \texttt{breakaftersymbolpre} and \texttt{breakaftersymbolpost}.
-% \item \texttt{breakbytoken} now only breaks lines between tokens that are separated by spaces, matching the documentation. The new option \texttt{breakbytokenanywhere} allows for breaking between tokens that are immediately adjacent. Fixed a bug in \texttt{\string\mintinline} that produced a following linebreak when \texttt{\string\mintinline} was the first thing in a paragraph and \texttt{breakbytoken} was true (\#77).
-% \item Fixed a bug in draft mode option handling for \texttt{\string\inputminted} (\#75).
-% \item Fixed a bug with \texttt{\string\MintedPygmentize} when a custom \texttt{pygmentize} was specified and there was no \texttt{pygmentize} on the default path (\#62).
-% \item Added note to docs on caching large numbers of code blocks under OS~X (\#78).
-% \item Added discussion of current limitations of \texttt{texcomments} (\#66) and \texttt{escapeinside} (\#70).
-% \item PGF/Ti\textit{k}Z externalization is automatically detected and supported (\#73).
-% \item The package is now compatible with \LaTeX\ files whose names contain spaces (\#85).
-% \end{changelog}
-%
-%
-% \begin{changelog}{v2.0}{2015/01/31}
-% \item Added the compatibility package \texttt{minted1}, which provides the \texpkg{minted} 1.7 code. This may be loaded when 1.7 compatibility is required. This package works with other packages that \texttt{\string\RequirePackage\{minted\}}, so long as it is loaded first.
-% \item Moved all old \texttt{\string\changes} into \texttt{changelog}.
-% \end{changelog}
-%
-%
-% \begin{changelog}{Development releases for 2.0}{2014--January 2015}
-% \item Caching is now on by default.
-% \item Fixed a bug that prevented compiling under Windows when file names contained commas.
-% \item Added \texttt{breaksymbolleft}, \texttt{breaksymbolsepleft}, \texttt{breaksymbolindentleft}, \texttt{breaksymbolright}, \texttt{breaksymbolsepright}, and \texttt{breaksymbolindentright} options. \texttt{breaksymbol}, \texttt{breaksymbolsep}, and \texttt{breaksymbolindent} are now aliases for the correspondent \texttt{*left} options.
-% \item Added \texttt{kpsewhich} package option. This uses \texttt{kpsewhich} to locate the files that are to be highlighted. This provides compatibility with build tools like \texttt{texi2pdf} that function by modifying \texttt{TEXINPUTS} (\#25).
-% \item Fixed a bug that prevented \texttt{\string\inputminted} from working with \texttt{outputdir}.
-% \item Added informative error messages when Pygments output is missing.
-% \item Added \texttt{final} package option (opposite of \texttt{draft}).
-% \item Renamed the default cache directory to \texttt{\_minted-<jobname>} (replaced leading period with underscore). The leading period caused the cache directory to be hidden on many systems, which was a potential source of confusion.
-% \item \texttt{breaklines} and \texttt{breakbytoken} now work with \texttt{\string\mintinline} (\#31).
-% \item \texttt{bgcolor} may now be set through \texttt{\string\setminted} and \texttt{\string\setmintedinline}.
-% \item When math is enabled via \texttt{texcomments}, \texttt{mathescape}, or \texttt{escapeinside}, space characters now behave as in normal math by vanishing, instead of appearing as literal spaces. Math need no longer be specially formatted to avoid undesired spaces.
-% \item In default value of \texttt{\string\listoflistingscaption}, capitalized ``Listings'' so that capitalization is consistent with default values for other lists (figures, tables, algorithms, etc.).
-% \item Added \texttt{newfloat} package option that creates the \texttt{listing} environment using \texttt{newfloat} rather than \texttt{float}, thus providing better compatibility with the \texttt{caption} package (\#12).
-% \item Added support for Pygments option \texttt{stripall}.
-% \item Added \texttt{breakbytoken} option that prevents \texttt{breaklines} from breaking lines within Pygments tokens.
-% \item \texttt{\string\mintinline} uses a \texttt{\string\colorbox} when \texttt{bgcolor} is set, to give more reasonable behavior (\#57).
-% \item For PHP, \texttt{\string\mintinline} automatically begins with \texttt{startinline=true} (\#23).
-% \item Fixed a bug that threw off line numbering in \texttt{minted} when \texttt{langlinenos=false} and \texttt{firstnumber=last}. Fixed a bug in \texttt{\string\mintinline} that threw off subsequent line numbering when \texttt{langlinenos=false} and \texttt{firstnumber=last}.
-% \item Improved behavior of \texttt{\string\mint} and \texttt{\string\mintinline} in \texttt{draft} mode.
-% \item The \texttt{\string\mint} command now has the additional capability to take code delimited by paired curly braces \texttt{\{\}}.
-% \item It is now possible to set options only for \texttt{\string\mintinline} using the new \texttt{\string\setmintedinline} command. Inline options override options specified via \texttt{\string\setminted}.
-% \item Completely rewrote option handling. \texpkg{fancyvrb} options are now handled on the \LaTeX\ side directly, rather than being passed to Pygments and then returned. This makes caching more efficient, since code is no longer rehighlighted just because \texpkg{fancyvrb} options changed.
-% \item Fixed buffer size error caused by using \texttt{cache} with a very large number of files (\#61).
-% \item Fixed \texttt{autogobble} bug that caused failure under some operating systems.
-% \item Added support for \texttt{escapeinside} (requires Pygments 2.0+; \#38).
-% \item Fixed issues with XeTeX and caching (\#40).
-% \item The \texttt{upquote} package now works correctly with single quotes when using Pygments 1.6+ (\#34).
-% \item Fixed caching incompatibility with Linux and OS X under xelatex (\#18 and \#42).
-% \item Fixed \texttt{autogobble} incompatibility with Linux and OS X.
-% \item \texttt{\string\mintinline} and derived commands are now robust, via \texttt{\string\newrobustcmd} from \texttt{etoolbox}.
-% \item Unused styles are now cleaned up when caching.
-% \item Fixed a bug that could interfere with caching (\#24).
-% \item Added \texttt{draft} package option (\#39). This typesets all code using \texttt{fancyvrb}; Pygments is not used. This trades syntax highlighting for maximum speed in compiling.
-% \item Added automatic line breaking with \texttt{breaklines} and related options (\#1).
-% \item Fixed a bug with boolean options that needed a False argument to cooperate with \texttt{\string\setminted} (\#48).
-% \end{changelog}
-%
-% \begin{changelog}{v2.0-alpha3}{2013/12/21}
-% \item Added \texttt{autogobble} option. This sends code through Python's \texttt{textwrap.dedent()} to remove common leading whitespace.
-% \item Added package option \texttt{cachedir}. This allows the directory in which cached content is saved to be specified.
-% \item Added package option \texttt{outputdir}. This allows an output directory for temporary files to be specified, so that the package can work with LaTeX's \texttt{-output-directory} command-line option.
-% \item The \texttt{kvoptions} package is now required. It is needed to process key-value package options, such as the new \texttt{cachedir} option.
-% \item Many small improvements, including better handling of paths under Windows and improved key system.
-% \end{changelog}
-%
-% \begin{changelog}{v2.0-alpha2}{2013/08/21}
-% \item \texttt{\string\DeleteFile} now only deletes files if they do indeed exist. This eliminates warning messages due to missing files.
-% \item Fixed a bug in the definition of \texttt{\string\DeleteFile} for non-Windows systems.
-% \item Added support for Pygments option \texttt{stripnl}.
-% \item Settings macros that were previously defined globally are now defined locally, so that \texttt{\string\setminted} may be confined by \texttt{\string\begingroup...\string\endgroup} as expected.
-% \item Macro definitions for a given style are now loaded only once per document, rather than once per command/environment. This works even without caching.
-% \item A custom script/executable may now be substituted for \texttt{pygmentize} by redefining \texttt{\string\MintedPygmentize}.
-% \end{changelog}
-%
-%
-% \begin{changelog}{v2.0alpha}{2013/07/30}
-% \item Added the package option \texttt{cache}. This significantly increases compilation speed by caching old output. For example, compiling the documentation is around 5x faster.
-% \item New inline command \texttt{\string\mintinline}. Custom versions can be created via \texttt{\string\newmintinline}. The command works inside other commands (for example, footnotes) in most situations, so long as the percent and hash characters are avoided.
-% \item The new \texttt{\string\setminted} command allows options to be specified at the document and language levels.
-% \item All extended characters (Unicode, etc.) supported by \texttt{inputenc} now work under the pdfTeX engine. This involved using \texttt{\string\detokenize} on everything prior to saving.
-% \item New package option \texttt{langlinenos} allows line numbering to pick up where it left off for a given language when \texttt{firstnumber=last}.
-% \item New options, including \texttt{style}, \texttt{encoding}, \texttt{outencoding}, \texttt{codetagify}, \texttt{keywordcase}, \texttt{texcomments} (same as \texttt{texcl}), \texttt{python3} (for the \texttt{PythonConsoleLexer}), and \texttt{numbers}.
-% \item \texttt{\string\usemintedstyle} now takes an optional argument to specify the style for a particular language, and works anywhere in the document.
-% \item \texttt{xcolor} is only loaded if \texttt{color} isn't, preventing potential package clashes.
-% \end{changelog}
-%
-%
-% \begin{changelog}{1.7}{2011/09/17}
-% \item Options for float placement added [2011/09/12]
-% \item Fixed \texttt{tabsize} option [2011/08/30]
-% \item More robust detection of the \texttt{-shell-escape} option [2011/01/21]
-% \item Added the \texttt{label} option [2011/01/04]
-% \item Installation instructions added [2010/03/16]
-% \item Minimal working example added [2010/03/16]
-% \item Added PHP-specific options [2010/03/14]
-% \item Removed unportable flag from Unix shell command [2010/02/16]
-% \end{changelog}
-%
-%
-% \begin{changelog}{1.6}{2010/01/31}
-% \item Added font-related options [2010/01/27]
-% \item Windows support added [2010/01/27]
-% \item Added command shortcuts [2010/01/22]
-% \item Simpler versioning scheme [2010/01/22]
-% \end{changelog}
-%
-%
-% \begin{changelog}{0.1.5}{2010/01/13}
-% \item Added \texttt{fillcolor} option [2010/01/10]
-% \item Added float support [2010/01/10]
-% \item Fixed \texttt{firstnumber} option [2010/01/10]
-% \item Removed \texttt{caption} option [2010/01/10]
-% \end{changelog}
-%
-%
-% \begin{changelog}{0.0.4}{2010/01/08}
-% \item Initial version [2010/01/08]
-% \end{changelog}
-%
-%
-% %\DoNotIndex{\newcommand,\newenvironment}
-% %\DoNotIndex{\#,\$,\%,\&,\@,\\,\{,\},\^,\_,\~,\ }
-% %\DoNotIndex{\@ne}
-% %\DoNotIndex{\advance,\begingroup,\catcode,\closein}
-% %\DoNotIndex{\closeout,\day,\def,\edef,\else,\empty,\endgroup}
-% %\DoNotIndex{\begin,\end,\bgroup,\egroup}
-% %\DoNotIndex{\@namedef,\@nameuse,=,\csname,\endcsname}
+%
+% ^^A\DoNotIndex{\newcommand,\newenvironment}
+% ^^A\DoNotIndex{\#,\$,\%,\&,\@,\\,\{,\},\^,\_,\~,\ }
+% ^^A\DoNotIndex{\@ne}
+% ^^A\DoNotIndex{\advance,\begingroup,\catcode,\closein}
+% ^^A\DoNotIndex{\closeout,\day,\def,\edef,\else,\empty,\endgroup}
+% ^^A\DoNotIndex{\begin,\end,\bgroup,\egroup}
+% ^^A\DoNotIndex{\@namedef,\@nameuse,=,\csname,\endcsname}
%
%
% \GetFileInfo{minted.sty}
%
-% \newcommand{\texpkg}[1]{\textsf{#1}}
+% \newcommand{\texpkg}[1]{\textsf{\detokenize{#1}}}
+% \newcommand{\pypkg}[1]{\textsf{\detokenize{#1}}}
+% \newcommand{\mintedpkg}{\texpkg{minted}}
% \newcommand{\app}[1]{\textsf{#1}}
%
-% \title{The \textcolor{minted@mint}{\texpkg{minted}} package:\\Highlighted source code in \LaTeX}
+% \title{The \textcolor{minted@mint}{\mintedpkg} package:\\Highlighted source code in \LaTeX}
% \author{Geoffrey M.\ Poore \\ \url{gpoore@gmail.com} \\ \href{https://github.com/gpoore/minted}{\texttt{github.com/gpoore/minted}} \\ ~\\ Originally created and maintained (2009--2013) by \\ Konrad Rudolph}
% \date{\fileversion~from \filedate}
%
% \maketitle
%
% \begin{abstract}
-% \noindent\texpkg{minted} is a package that facilitates expressive syntax highlighting
-% using the powerful \app{Pygments} library. The package also provides options to
-% customize the highlighted source code output.
+% \noindent\mintedpkg\ provides syntax highlighting using the \href{https://pygments.org/}{Pygments} library. It also provides options for customizing the highlighted source code output, including features implemented in Python such as selecting snippets of code with regular expressions.
%
% \vspace{0.5in}
-% \noindent\textbf{Development status:} \pkg{minted} version 3.0 is now under development, thanks to a \href{https://tug.org/tc/devfund/grants.html}{\TeX\ Development Fund grant} from the \href{https://tug.org/}{\TeX\ Users Group}. This will bring a new Python executable that replaces |pygmentize|. The new executable will be compatible with restricted shell escape, so no more |-shell-escape| with associated security vulnerabilities. The new executable will also make it possible to extend \pkg{minted} using Python, not just \LaTeX\ macros. This will bring official support for custom lexers, allow including snippets of external files based on regular expressions, and make possible a number of other improvements and bugfixes. For compatibility purposes, the final version of \pkg{minted} v2.x will be released as the compatibility package \pkg{minted2}. Initial beta versions of minted v3.0 are expected by early 2024. A final minted v3.x release including all planned features is expected before the end of summer 2024.
+% \noindent The original development of \mintedpkg\ version 3 was funded by a \href{https://tug.org/tc/devfund/grants.html}{\TeX\ Development Fund grant} from the \href{https://tug.org/}{\TeX\ Users Group} in 2023.
% \end{abstract}
%
% \vspace{0.5in}
%
% \subsection*{License}
-% \href{http://www.latex-project.org/lppl.txt}{LaTeX Project Public License (LPPL)} version 1.3.
-%
-% Additionally, the project may be distributed under the terms of the 3-Clause
-% (``New'') BSD license: \url{http://opensource.org/licenses/BSD-3-Clause}.
+% \href{https://www.latex-project.org/lppl.txt}{LaTeX Project Public License (LPPL)} version 1.3c.
%
% \pagebreak
%
@@ -510,162 +311,186 @@
%
%
%
-% \texpkg{minted} is a package that allows formatting source code in \LaTeX.
-% For example:
-% \begin{VerbatimOut}[gobble=1]{minted.doc.out}
-% \begin{minted}{<language>}
-% <code>
-% \end{minted}
-% \end{VerbatimOut}
-% \inputminted[gobble=2,frame=lines]{latex}{minted.doc.out}
-%
-% will highlight a piece of code in a chosen language.
-% The appearance can be customized with a number of options and color schemes.
-%
-% Unlike some other packages, most notably \texpkg{listings}, \texpkg{minted} requires
-% the installation of additional software, \app{Pygments}.
-% This may seem like a disadvantage, but there are also significant advantages.
-%
-% \app{Pygments} provides superior syntax highlighting compared to conventional packages.
-% For example, \texpkg{listings} basically only highlights strings, comments and keywords.
-% \app{Pygments}, on the other hand, can be completely customized to highlight any kind of token the
-% source language might support.
-% This might include special formatting sequences inside strings, numbers, different kinds of
-% identifiers and exotic constructs such as HTML tags.
+% \mintedpkg\ provides syntax highlighting using the \href{https://pygments.org/}{Pygments} library. The general strategy is to wrap code in a command or environment that captures it verbatim, like this:
+%\begin{mintedexample}[frame=single]{latex}
+%\begin{minted}{<language>}
+%<code>
+%\end{minted}
+%\end{mintedexample}
%
-% Some languages make this especially desirable.
-% Consider the following Ruby code as an extreme, but at the same time typical, example:
+% Then the code is passed to Python, highlighted with Pygments, and passed back to \LaTeX\ for inclusion in the document. Here is an example with Ruby code, showing the \LaTeX\ source and then the highlighted output:
%
-% \begin{minted}[gobble=3]{ruby}
+% \begin{example}
+% \begin{minted}{ruby}
% class Foo
% def init
% pi = Math::PI
-% @var = "Pi is approx. #{pi}"
+% @var = "Pi = #{pi}..."
% end
% end
% \end{minted}
+% \end{example}
%
-% Here we have four different colors for identifiers (five, if you count keywords) and escapes from
-% inside strings, none of which pose a problem for \app{Pygments}.
-%
-% Additionally, installing \app{Pygments} is actually incredibly easy (see the next section).
+% Because \mintedpkg\ uses Pygments and other Python software, it can provide more highlighting features than are practical in syntax highlighting packages like \href{ https://ctan.org/pkg/listings}{\texpkg{listings}} that are implemented purely in \LaTeX. In the past, this reliance on external software brought several disadvantages, including a requirement for separately installing Pygments. As of \mintedpkg\ version 3, all Python software including Pygments is bundled with the \LaTeX\ package when it is installed with a \TeX\ package manager, and no dependencies must be installed separately.
%
%
% \section{Installation}
%
-% \subsection{Prerequisites}
+% \subsection{Package manager}
%
-% \app{Pygments} is written in Python, so make sure that you have Python 2.6 or later installed on your system. This may be easily checked from the command line:
+% Installation will typically be simpler and faster using your \TeX\ distribution's package manager. Start your package manager's graphical user interface, or use the relevant command below:
+% \begin{itemize}
+% \item TeX Live: |tlmgr install minted|
+% \item MiKTeX: |mpm --admin --install=minted|
+% \end{itemize}
+% When the \mintedpkg\ package is installed, it includes the |latexminted| Python executable and all required Python libraries including Pygments. For these to function correctly, Python 3.8+ must be installed and on |PATH| when the |latexminted| executable runs.
%
-% \begin{Verbatim}[gobble=3,commandchars=\\\{\}]
-% \$ python --version
-% Python 2.7.5
-% \end{Verbatim}
+% Note that if you plan to use Pygments plugin packages, you will need to install the \pypkg{latexminted} Python package and dependencies including Pygments within a Python installation. The Python libraries installed by a \TeX\ package manager within a \TeX\ installation are not compatible with plugin packages. After installing \pypkg{latexminted} within a Python installation, make sure that its |latexminted| executable has precedence on |PATH|.
%
-% If you don't have Python installed, you can download it from the \href{http://www.python.org/download/}{Python website} or
-% use your operating system's package manager.
+% The \mintedpkg\ package has the \LaTeX\ package dependencies listed below. Depending on your \TeX\ distribution and configuration, these may be installed automatically when \mintedpkg\ is installed.
+% \begin{multicols}{4}
+% \begin{itemize}
+% \setlength{\itemsep}{0pt}
+% \setlength{\parskip}{0pt}
+% \setlength{\parsep}{0pt}
+% \item \texpkg{catchfile}
+% \item \texpkg{etoolbox}
+% \item \texpkg{float}
+% \item \texpkg{fvextra}
+% \item \texpkg{latex2pydata}
+% \item \texpkg{newfloat}
+% \item \texpkg{pdftexcmds}
+% \item \texpkg{pgfkeys}
+% \item \texpkg{pgfopts}
+% \item \texpkg{shellesc}
+% \item \texpkg{xcolor}
+% \end{itemize}
+% \end{multicols}
%
-% Some Python distributions include \texpkg{Pygments} (see some of the options under ``Alternative Implementations'' on the Python site). Otherwise, you will need to install \texpkg{Pygments} manually. This may be done by installing \href{http://pypi.python.org/pypi/setuptools}{\app{setuptools}}, which facilitates the distribution of Python applications. You can then install \app{Pygments} using the following command:
-% \begin{Verbatim}[gobble=3,commandchars=\\\{\}]
-% \$ sudo easy_install Pygments
-% \end{Verbatim}
-% Under Windows, you will not need the |sudo|, but may need to run the command prompt as administrator. \texpkg{Pygments} may also be installed with |pip|:
-% \begin{Verbatim}[gobble=3,commandchars=\\\{\}]
-% \$ pip install Pygments
-% \end{Verbatim}
%
-% If you already have \app{Pygments} installed, be aware that the latest version is recommended (at least 1.4 or later). Some features, such as |escapeinside|, will only work with 2.0+. \texpkg{minted} may work with versions as early as 1.2, but there are no guarantees.
+% \subsection{Manual installation}
%
+% \mintedpkg\ source files are available at \href{https://github.com/gpoore/minted}{|github.com/gpoore/minted|}. There is also \href{https://ctan.org/pkg/minted}{|ctan.org/pkg/minted|}.
%
-% \subsection{Required packages}
+% Install |minted.sty| (and |minted2.sty| and |minted1.sty| if desired) within your \TeX\ installation. For TeX Live, it may be best to put style files under |TEXMFLOCAL|, which can be located by running |kpsewhich --var-value TEXMFLOCAL|. For example, you might put the files in |<texlive>/<year>/texmf-local/tex/latex/local/minted|. For further details, consult your \TeX\ distribution's documentation, or an online guide such as \href{https://en.wikibooks.org/wiki/LaTeX/Installing_Extra_Packages}{\Verb{en.wikibooks.org/wiki/LaTeX/Installing_Extra_Packages}} or \href{https://texfaq.org/}{\Verb|texfaq.org|}. After installing the |.sty| files, make \TeX\ aware of the new files by running |texhash| or |mktexlsr| (TeX Live), or |initexmf --update-fndb| (MiKTeX).
%
-% \texpkg{minted} requires that the following packages be available and reasonably up to date on your system. All of these ship with recent \TeX\ distributions.
+% Next, install the Python side of the package. Python 3.8+ is required. There are two options: Install the \pypkg{latexminted} package and dependencies within a Python installation (typically easier, and required for compatibility with Pygments plugin packages), or install them within your \TeX\ installation.
%
-% \begin{multicols}{3}
-% \begingroup
-% \setlength\parskip{0pt}
-% \setlength\topsep{0pt}
-% \begin{list}{\textrm{\labelitemi}}{\ttfamily}
-% \item keyval
-% \item kvoptions
-% \item fancyvrb
-% \item fvextra
-% \item upquote
-% \item float
-% \item ifthen
-% \item calc
-% \item ifplatform
-% \item pdftexcmds
-% \item etoolbox
-% \item xstring
-% \item xcolor
-% \item lineno
-% \item framed
-% \item shellesc (for luatex 0.87+)
-% \item catchfile
-%
-% ~
-% \end{list}
-% \endgroup
-% \end{multicols}
+% Note that if you are only using the \texpkg{minted2} package for backward compatibility with \mintedpkg\ version 2, you do not need \pypkg{latexminted}. \texpkg{minted2} only requires the Pygments package, which can be installed with something like |pip install pygments|, |conda install anaconda::pygments|, or |brew install pygments|, depending on your operating system and Python distribution. You may need to modify the command depending on system versus user installation and depending on virtual environments.
%
+% \subsubsection{Option 1 (recommended): Install \pypkg{latexminted} within Python installation}
%
-% \subsection{Installing \texpkg{minted}}
-% \label{sec:installing:installing}
+% If your Python distribution is compatible with \href{https://pypi.org/}{The Python Package Index (PyPI)}, this can be accomplished by running |pip install latexminted|. This will install \pypkg{latexminted} plus all dependencies including Pygments. You may need to modify the command depending on whether you want a system or user (|--user|) installation, depending on whether you are using virtual environments, and depending on whether something like |pip3| is needed instead of |pip|.
%
-% You can probably install \texpkg{minted} with your \TeX\ distribution's package manager. Otherwise, or if you want the absolute latest version, you can install it manually by following the directions below.
+% If you cannot or do not wish to use PyPI via |pip|, install the following packages manually or from other sources.
+% \begin{itemize}
+% \setlength{\itemsep}{0pt}
+% \setlength{\parskip}{0pt}
+% \setlength{\parsep}{0pt}
+% \item \pypkg{latexminted}: \url{https://pypi.org/project/latexminted/}
+% \item \pypkg{latexrestricted}: \url{https://pypi.org/project/latexrestricted/}
+% \item \pypkg{latex2pydata}: \url{https://pypi.org/project/latex2pydata/}
+% \item Pygments: \url{https://pypi.org/project/Pygments/}
+% \end{itemize}
%
-% You may download |minted.sty| from the
-% \href{https://github.com/gpoore/minted}{project's homepage}. We have to install the file so that \TeX\ is able to find it.
-% In order to do that, please refer to the
-% \href{http://www.tex.ac.uk/cgi-bin/texfaq2html?label=inst-wlcf}{\TeX{} FAQ}.
-% If you just want to experiment with the latest version, you could locate your current |minted.sty| in your \TeX\ installation and replace it with the latest version. Or you could just put the latest |minted.sty| in the same directory as the file you wish to use it with.
+% \subsubsection{Option 2: Install \pypkg{latexminted} within \TeX\ installation}
%
+% This approach is more involved and essentially replicates the process that is performed automatically when using a \TeX\ package manager.
%
-% \section{Basic usage}
+% Install the |latexminted.py| executable within your \TeX\ installation. (It is part of the \mintedpkg\ \LaTeX\ package, separate from the \pypkg{latexminted} Python package.) This should typically be within a |scripts| directory. When TeX Live installs \mintedpkg\ with its package manager, this is something like |<texlive>/<year>/texmf-dist/scripts/minted|.
%
-% \subsection{Preliminary}
-% \label{sec:basic:preliminary}
+% Download Python wheels (|*.whl|) for the following Python packages, and place them in the same location as |latexminted.py|.
+% \begin{itemize}
+% \setlength{\itemsep}{0pt}
+% \setlength{\parskip}{0pt}
+% \setlength{\parsep}{0pt}
+% \item \pypkg{latexminted}: \url{https://pypi.org/project/latexminted/}
+% \item \pypkg{latexrestricted}: \url{https://pypi.org/project/latexrestricted/}
+% \item \pypkg{latex2pydata}: \url{https://pypi.org/project/latex2pydata/}
+% \item Pygments: \url{https://pypi.org/project/Pygments/}
+% \end{itemize}
%
-% Since \texpkg{minted} makes calls to the outside world (that is, \app{Pygments}), you need to tell the
-% \LaTeX{} processor about this by passing it the |-shell-escape| option or it won't allow such calls.
-% In effect, instead of calling the processor like this:
-% \begin{Verbatim}[gobble=3,commandchars=\\\{\}]
-% \$ latex input
-% \end{Verbatim}
+% Under non-Windows operating systems, create a symlink called |latexminted| in the \TeX\ binary directory or another appropriate location that points to |latexminted.py|. When TeX Live installs \mintedpkg\ with its package manager, this is something like |<texlive>/<year>/bin/<architecture>|.
%
-% you need to call it like this:
+% Under Windows, a launcher executable for |latexminted.py| needs to be created. When TeX Live installs \mintedpkg\ with its package manager, it creates a copy of |runscript.exe| named |latexminted.exe| within the \TeX\ binary directory, which is something like |<texlive>/<year>/bin/windows|.
%
-% \begin{Verbatim}[gobble=3,commandchars=\\\{\}]
-% \$ latex -shell-escape input
-% \end{Verbatim}
%
-% The same holds for other processors, such as |pdflatex| or |xelatex|.
%
-% You should be aware that using |-shell-escape| allows \LaTeX\ to run potentially arbitrary commands on your system. It is probably best to use |-shell-escape| only when you need it, and to use it only with documents from trusted sources.
+% \section{Migrating from \mintedpkg\ version 2}
%
+% \mintedpkg\ version 3 is a complete rewrite from version 2.9. A brief summary of changes is provided below. For full details, see |CHANGELOG_MINTED_LATEX_PACKAGE.md|.
%
-% \subsubsection*{Working with OS X}
+% \subsubsection*{Backward compatibility}
%
-% If you are using \texpkg{minted} with some versions/configurations of OS X, and are using caching with a large number of code blocks ($>256$), you may receive an error like
-%\begin{Verbatim}
-%OSError: [Errno 24] Too many open files:
-%\end{Verbatim}
-% This is due to the way files are handled by the operating system, combined with the way that caching works. To resolve this, you may use the OS X commands |launchctl limit maxfiles| or |ulimit -n| to increase the number of files that may be used.
+% The new \texpkg{minted2} package provides the features of \texpkg{minted} version 2.9, the final release before version 3. No additional version 2 releases are planned; no changes to the \texpkg{minted2} package are expected.
+%
+%
+% \subsubsection*{New features and changes}
+%
+% \begin{itemize}
+% \item Version 3 uses a new \mintedpkg-specific Python executable called |latexminted| to perform syntax highlighting. This executable is specifically designed to meet the security requirements for restricted shell escape programs. Once it has passed a security review and is accepted by \TeX\ distributions, it will be possible to highlight code without |-shell-escape| and its attendant security vulnerabilities.
+%
+% Syntax highlighting is still performed with Pygments, but the |pygmentize| executable included with Pygments is no longer used.
+%
+% When \mintedpkg\ is installed with a \TeX\ package manager, the new |latexminted| executable and all Python libraries including Pygments are installed within the \TeX\ installation. A separate step to install Pygments is no longer necessary.
+%
+% \item Temporary files are no longer created unless code needs to be highlighted. There is a new naming scheme for temporary files and for cache files.
+%
+% \item New package options: |debug| (additional debug info during compilation), |highlightmode| (modify when code is highlighted for faster compilation), |placeholder| (insert a placeholder instead of code), and |verbatim| (insert verbatim approximation of code).
+%
+% \item Renamed package options |langlinenos| to |lexerlinenos| and |inputlanglinenos| to |inputlexerlinenos|. The old names are still supported.
+%
+% \item |bgcolor| now uses the new |bgcolor| option from \texpkg{fvextra} v1.8. Because |bgcolor| now introduces no additional whitespace or padding, existing documents may require some modification. Added new option |bgcolorpadding| for modifying padding in background color regions. Added new option |bgcolorvphantom| for setting height of background color in inline contexts. When more sophisticated background colors are needed, \texpkg{tcolorbox} or a similar package should be used.
+%
+% \item The default cache directory name is now |_minted|. All files within a directory now share the same cache, instead of having separate per-document caches. Document-specific caching as in |minted| version 2 can be restored using the package option |cachedir|.
+%
+% \item |\newminted| now creates an environment that takes an optional argument consisting of options, instead of taking no argument.
+%
+% \item File encoding changes: The new |latexminted| executable assumes that \LaTeX\ output files are UTF-8, and saves highlighted code as UTF-8. That is, LaTeX should be configured so that everything is UTF-8. The |encoding| option now defaults to UTF-8. It is only used in decoding files for |\inputminted| and commands based on it. The |outencoding| option is no longer supported.
+%
+% \item Added new options for including ranges of code based on literal string delimiters or regular expressions: |rangestartstring|, |rangestartafterstring|, |rangestopstring|, |rangestopbeforestring|, |rangeregex|.
+%
+% \item There is now support for custom lexers in standalone Python files. See the documentation for the new |.latexminted_config| configuration files for details.
+%
+% \item Several package options are no longer supported and result in errors or warnings. The package options |finalizecache|, |outputdir|, and |kpsewhich| are no longer needed given new \mintedpkg\ version 3 capabilities. The package options |draft| and |final| no longer have any effect and will soon be removed altogether. The new package options |placeholder| and |verbatim| are available in cases where using highlighted code should be completely avoided.
+% \end{itemize}
+%
+%
+%
+% \section{Basic usage}
+%
+% \subsection{The \Verb{latexminted} Python executable and shell escape}
+%
+% The \mintedpkg\ package operates by passing code to the |latexminted| Python executable, which performs syntax highlighting and then returns the highlighted code in \LaTeX\ format.
+%
+% Currently, |latexminted| requires special permission to run. \LaTeX\ must be called with the |-shell-escape| option (TeX Live) or the |-enable-write18| option (MiKTeX). Note that using |-shell-escape| or |-enable-write18| allows \LaTeX\ to run potentially arbitrary commands on your system. These should only be used when necessary, with documents from trusted sources.
%
+% |latexminted| is designed to be compatible with the security requirements for restricted shell escape. Once |latexminted| finishes the security review for restricted shell escape executables, it will function automatically without |-shell-escape| or |-enable-write18|, so long as the default restricted shell escape has not been disabled. It is possible to benefit from these enhanced security capabilities immediately and avoid the need for |-shell-escape| or |-enable-write18| by manually designating |latexminted| as a trusted executable.
+% \begin{itemize}
+% \item TeX Live: Copy the variable |shell_escape_commands| from the distribution |texmf.cnf| (something like |<texlive>/<yr>/texmf-dist/web2c/texmf.cnf|) into the user |texmf.cnf| (something like |<texlive>/<yr>/texmf.cnf|), and then add |latexminted| to the |shell_escape_commands| list. The location of the |texmf.cnf| files can be determined by running |kpsewhich -all texmf.cnf|. Note that under Windows, this only works when |latexminted| is installed within a TeX Live installation; it is not compatible with |latexminted| being installed in a Python installation.
+% \item MiKTeX: Add a line |AllowedShellCommands[] = latexminted| to the existing list of allowed commands in |miktex.ini|. You may want to modify the user-scoped configuration instead of the system-wide configuration. See the \href{https://docs.miktex.org/manual/miktex.ini.html}{MiKTeX documentation} for more details, particularly |initexmf --edit-config-file| and |initexmf --set-config-value|.
+% \end{itemize}
+%
+% For the |latexminted| Python executable to correctly inherit security settings from \LaTeX, there are requirements for system configuration when multiple \TeX\ installations are present.
+% \begin{itemize}
+% \item With MiKTeX on systems with multiple MiKTeX installations, the desired MiKTeX installation must be the first MiKTeX installation on |PATH|.
+% \item With TeX Live on Windows systems with multiple TeX Live installations, the desired TeX Live installation must be the first TeX Live installation on |PATH|.
+% \end{itemize}
+% See the \href{https://github.com/gpoore/latexrestricted}{\pypkg{latexrestricted}} documentation for details.
%
%
% \subsection{A minimal complete example}
%
-% The following file |minimal.tex| shows the basic usage of \texpkg{minted}.
+% The following file |minimal.tex| shows the basic usage of \mintedpkg.
%
% \begin{VerbatimOut}[gobble=1]{minted.doc.out}
% \documentclass{article}
%
% \usepackage{minted}
+% \usepackage[svgnames]{xcolor}
%
% \begin{document}
-% \begin{minted}{c}
+% \begin{minted}[bgcolor=Beige, bgcolorpadding=0.5em]{c}
% int main() {
% printf("hello, world");
% return 0;
@@ -673,55 +498,47 @@
% \end{minted}
% \end{document}
% \end{VerbatimOut}
-% \inputminted[gobble=2,frame=lines]{latex}{minted.doc.out}
-%
-% By compiling the source file like this:
+% \inputminted[frame=single]{latex}{minted.doc.out}
%
-% \begin{Verbatim}[gobble=3,commandchars=\\\{\}]
-% \$ pdflatex -shell-escape minimal
-% \end{Verbatim}
+% This document can be compiled by running ``|pdflatex -shell-escape minimal|''
+% to produce the following output in |minimal.pdf|:
%
-% we end up with the following output in |minimal.pdf|:
-%
-% \hfill
-% \colorbox{minted@samplebg}{\begin{minipage}{0.6\textwidth}
-% \inputminted[firstline=7,lastline=10]{c}{minted.doc.out}
-% \end{minipage}}
-% \hfill\hfill
+% \begin{center}
+% \begin{minipage}{0.6\textwidth}
+% \inputminted[rangeregex=\^\\s*int.+?\\\}, rangeregexdotall=true, rangeregexmultiline=true, bgcolor=Beige, bgcolorpadding=0.5em]{c}{minted.doc.out}
+% \end{minipage}
+% \end{center}
%
%
% \subsection{Formatting source code}
%
% \DescribeEnv{minted}
-% Using \texpkg{minted} is straightforward. For example, to highlight some Python source code we might use
-% the following code snippet (result on the right):
+% The |minted| environment highlights a block of code:
%
% \begin{example}
-% \begin{minted}{python}
-% def boring(args = None):
-% pass
-% \end{minted}
+% \begin{minted}{python}
+% def boring(args = None):
+% pass
+% \end{minted}
% \end{example}
%
-% Optionally, the environment accepts a number of options in |key=value| notation, which are described
-% in more detail below.
+% The environment accepts a number of optional arguments in |key=value| notation. These are described in \cref{sec:options:macro}.
%
-% To use \texpkg{minted} with a language that is not supported by Pygments, or simply to disable highlighting, set the language to |text|: |\begin{minted}{text}|.
+% To use \mintedpkg\ with a language that is not supported by Pygments, or simply to disable highlighting, set the language to |text|: |\begin{minted}{text}|.
%
%
% \DescribeMacro{\mint}
-% For a single line of source code, you can alternatively use a shorthand notation:
+% For a single line of source code, you can use |\mint| as a shorthand for |minted|:
%
% \begin{example}
-% \mint{python}|import this|
+% \mint{python}/import this/
% \end{example}
%
% This typesets a single line of code using a command rather than an environment, so it saves a little typing, but its output is equivalent to that of the |minted| environment.
%
% The code is delimited by a pair of identical characters, similar to how |\verb| works. The complete syntax is \cmd\mint\oarg{options}\marg{language}\meta{delim}\meta{code}\meta{delim},
% where the code delimiter can be almost any punctuation character.
-% The \meta{code} may also be delimited with matched curly braces |{}|, so long as \meta{code} itself does not contain unmatched curly braces.
-% Again, this command supports a number of options described below.
+% The \meta{code} may also be delimited with paired curly braces |{}|, so long as \meta{code} itself does not contain unpaired curly braces.
%
% Note that the |\mint| command \textbf{is not for inline use}. Rather, it is a shortcut for |minted| when only a single line of code is present. The |\mintinline| command is provided for inline use.
%
@@ -730,73 +547,61 @@
% Code can be typeset inline:
%
% \begin{example}
-% X\mintinline{python}{print(x**2)}X
+% \mintinline{py}{print("Hello!")}
% \end{example}
%
% The syntax is \cmd\mintinline\oarg{options}\marg{language}\meta{delim}\meta{code}\meta{delim}. The delimiters can be a single repeated character, just like for \cmd{\verb}. They can also be a pair of curly braces, |{}|. Curly braces are required when \cmd{\mintinline} is used in a movable argument, such as in a \cmd{\section}.
%
-% Unlike \cmd{\verb}, \cmd{\mintinline} can usually be used inside other commands. The main exception is when the code contains the percent \texttt{\%} or hash \texttt{\#} characters, or unmatched curly braces. For example, \cmd{\mintinline} typically works in \cmd{\footnote} and \cmd{\section}! Note that some document classes or packages, such as \texpkg{memoir}, redefine \cmd{\section} or have options that modify it in ways that are incompatible with \cmd{\mintinline}. If you use \cmd{\mintinline} inside \cmd{\section} or otherwise in a movable argument, you should experiment to make sure it is compatible with your document configuration. You may also want to consider \texpkg{fvextra}'s \cmd{\Verb} or \cmd{\EscVerb} as an alternative.
+% Unlike \cmd{\verb}, \cmd{\mintinline} can usually be used inside other commands. The main exception is when the code contains the percent \texttt{\%} or hash \texttt{\#} characters, or unpaired curly braces. For example, \cmd{\mintinline} typically works in \cmd{\footnote} and \cmd{\section}! Note that some document classes or packages, such as \texpkg{memoir}, redefine \cmd{\section} or have options that modify it in ways that are incompatible with \cmd{\mintinline}. If you use \cmd{\mintinline} inside \cmd{\section} or otherwise in a movable argument, you should experiment to make sure it is compatible with your document configuration. You may also want to consider \texpkg{fvextra}'s \cmd{\Verb} or \cmd{\EscVerb} as an alternative.
%
% The code typesetting for \cmd{\mintinline} is based on \texpkg{fvextra}'s \cmd{\Verb}. See the \href{https://github.com/gpoore/fvextra/}{\texpkg{fvextra} documentation on \cmd{\Verb}} for additional details about functionality and limitations.
%
% \DescribeMacro{\inputminted}
-% Finally, there's the |\inputminted| command to read and format whole files.
+% Finally, there's the |\inputminted| command to input external files.
% Its syntax is \cmd\inputminted\oarg{options}\marg{language}\marg{filename}.
%
-% \warn: \meta{filename} is used to generate a shell command for highlighing the file. Due to limitations in the design of \texpkg{minted} and limitations with TeX as a programming language, there is currently no escaping or sanitization of the filename as part of this process. Providing a malformed filename can execute arbitrary system commands. For example, providing ``|file.txt; touch file2.txt|'' as \meta{filename} could highlight one file while subsequently creating a new file. (Issue \href{https://github.com/gpoore/minted/issues/338}{\#338}.)
-%
%
% \subsection{Using different styles}
%
% \DescribeMacro{\usemintedstyle}
-% Instead of using the default style you may choose another stylesheet provided by \app{Pygments}. This may be done via the following:
%
-% \mint[frame=lines]{latex}/\usemintedstyle{name}/
-%
-% The full syntax is \cmd\usemintedstyle\oarg{language}\marg{style}. The style may be set for the document as a whole (no language specified), or only for a particular language. Note that the style may also be set via \cmd\setminted\ and via the optional argument for each command and environment.\footnote{Version 2.0 added the optional language argument and removed the restriction that the command be used in the preamble.}
+% \DescribeMacro{\setminted}
+% Instead of using the default highlighting style you may choose another style provided by Pygments. There are two equivalent ways to do this:
%
-% Highlighting styles with examples can be viewed online at \href{https://pygments.org/styles/}{pygments.org/styles}. It is possible to preview your code with different styles using the online demo at \href{http://pygments.org/demo/}{pygments.org/demo}. Available styles can also be listed by executing the following command on the command line:
+% \begin{minted}{latex}
+% \usemintedstyle{name}
+% \setminted{style=name}
+% \end{minted}
%
-% \begin{Verbatim}[gobble=3,commandchars=\\\{\}]
-% \$ pygmentize -L styles
-% \end{Verbatim}
+% The |\setminted| approach has the advantage that other \mintedpkg\ options are accepted as well; |\usemintedstyle| is restricted to style modifications. The full syntax is \cmd\usemintedstyle\oarg{language}\marg{style} and \cmd\setminted\oarg{language}\marg{key=value}. The style may be set for the document as a whole (no language specified), or only for a particular language. Note that the style may also be set via the optional argument for each command and environment.
%
+% Highlighting styles with examples are at \href{https://pygments.org/styles/}{pygments.org/styles}. It is possible to preview your code with different styles using the online demo at \href{https://pygments.org/demo/}{pygments.org/demo}. Available styles can also be listed by running the command |pygmentize -L styles|.
%
-% Creating your own styles is also easy. Just follow the instructions provided on the
-% \href{http://pygments.org/docs/styles/#creating-own-styles}{\texpkg{Pygments} website}.
+% It is also possible to create your own styles. See the instructions on the
+% \href{https://pygments.org/docs/styles/#creating-own-styles}{\texpkg{Pygments} website}.
+% \mintedpkg\ only supports style names that match the regular expression |^[0-9A-Za-z_-]+$|.
%
%
% \subsection{Supported languages}
%
-% \app{Pygments} supports hundreds of different programming languages, template languages, and other markup languages. To see an exhaustive list of the currently supported languages, use the command
+% Pygments supports hundreds of different programming languages, template languages, and other markup languages. The list of currently supported languages is at \href{https://pygments.org/docs/lexers/}{pygments.org/docs/lexers/}. You can also run |pygmentize -L lexers|.
%
-% \begin{Verbatim}[gobble=3,commandchars=\\\{\}]
-% \$ pygmentize -L lexers
-% \end{Verbatim}
%
%
% \section{Floating listings}\label{sec:float}
%
% \DescribeEnv{listing}
-% \texpkg{minted} provides the |listing| environment to wrap around a source code block. This puts the code into a floating box, with the default placement |tbp| like figures and tables. You can also provide a |\caption| and a |\label| for such a listing in the usual way (that is, as for the |figure| and |table| environments):
-% \begin{VerbatimOut}[gobble=1]{minted.doc.out}
-% \begin{listing}[H]
-% \mint{cl}/(car (cons 1 '(2)))/
-% \caption{Example of a listing.}
-% \label{lst:example}
-% \end{listing}
-%
-% Listing \ref{lst:example} contains an example of a listing.
-% \end{VerbatimOut}
-% \inputminted[gobble=2,frame=lines]{latex}{minted.doc.out}
+% \mintedpkg\ provides a |listing| environment that can be used to wrap code blocks. This puts the code in a floating box similar to a figure or table, with default placement |tbp|. You can also provide a |\caption| and a |\label|:
%
-% will yield:
+% \begin{longexample}
+% \begin{listing}[H]
+% \mint{cl}/(car (cons 1 '(2)))/
+% \caption{Example of a listing.}
+% \label{lst:example}
+% \end{listing}
%
-% \hfill
-% \colorbox{minted@samplebg}{\begin{minipage}{0.6\textwidth}
-% \input{minted.doc.out}
-% \end{minipage}}
-% \hfill\hfill
+% Listing \ref{lst:example} contains an example of a listing.
+% \end{longexample}
%
% The default |listing| placement can be modified easily. When the package option |newfloat=false| (default), the \texpkg{float} package is used to create the |listing| environment. Placement can be modified by redefining |\fps@listing|. For example,
%\begin{verbatim}
@@ -818,7 +623,7 @@
% \end{example}
%
% \subsection*{Customizing the \texttt{listing} environment}
-% By default, the |listing| environment is created using the \texpkg{float} package. In that case, the |\listingscaption| and |\listoflistingscaption| macros described below may be used to customize the caption and list of listings. If \texpkg{minted} is loaded with the |newfloat| option, then the |listing| environment will be created with the more powerful \href{http://www.ctan.org/pkg/newfloat}{\texpkg{newfloat}} package instead. \texpkg{newfloat} is part of \href{http://www.ctan.org/pkg/caption}{\texpkg{caption}}, which provides many options for customizing captions.
+% By default, the |listing| environment is created using the \texpkg{float} package. In that case, the |\listingscaption| and |\listoflistingscaption| macros described below may be used to customize the caption and list of listings. If \mintedpkg\ is loaded with the |newfloat| option, then the |listing| environment will be created with the more powerful \href{https://www.ctan.org/pkg/newfloat}{\texpkg{newfloat}} package instead. \texpkg{newfloat} is part of \href{https://www.ctan.org/pkg/caption}{\texpkg{caption}}, which provides many options for customizing captions.
%
% When \texpkg{newfloat} is used to create the |listing| environment, customization should be achieved using \texpkg{newfloat}'s |\SetupFloatingEnvironment| command. For example, the string ``Listing'' in the caption could be changed to ``Program code'' using
%\begin{verbatim}
@@ -830,155 +635,189 @@
% Refer to the \texpkg{newfloat} and \texpkg{caption} documentation for additional information.
%
% \DescribeMacro{\listingscaption}
-% (Only applies when package option |newfloat| is not used.) The string ``Listing'' in a listing's caption can be changed.
-% To do this, simply redefine the macro |\listingscaption|, for example:
+% This allows the string ``Listing'' in a listing's caption to be customized. It only applies when package option |newfloat=false|. For example:
%
-% \mint[frame=lines]{latex}/\renewcommand{\listingscaption}{Program code}/
+%\begin{verbatim}
+%\renewcommand{\listingscaption}{Program code}
+%\end{verbatim}
%
% \DescribeMacro{\listoflistingscaption}
-% (Only applies when package option |newfloat| is not used.) Likewise, the caption of the listings list, ``List of Listings,'' can be changed by redefining
-% |\listoflistingscaption|:
+% This allows the caption of the listings list, ``List of Listings,'' to be customized. It only applies when package option |newfloat=false|. For example:
%
-% \mint[frame=lines]{latex}/\renewcommand{\listoflistingscaption}{List of Program Code}/
+%\begin{verbatim}
+%\renewcommand{\listoflistingscaption}{List of Program Code}
+%\end{verbatim}
%
%
-% \section{Options}
%
+% \section{Configuration}
%
%
-% \subsection{Package options}
+% \subsection{\mintedpkg\ config file \Verb{.latexminted_config}}
%
-% \DescribeMacro{chapter}
-% To control how \LaTeX{} counts the |listing| floats, you can pass either the
-% |section| or |chapter| option when loading the \texpkg{minted} package.
-% For example, the following will cause listings to be counted by chapter:
+% Several \mintedpkg\ settings with security implications can be customized with a config file |.latexminted_config|. This config file is loaded by the |latexminted| Python executable when it runs.
%
-% \mint[frame=lines]{latex}/\usepackage[chapter]{minted}/
+% The |latexminted| Python executable looks for |.latexminted_config| files in the following locations:
+% \begin{itemize}
+% \item User home directory, as found by Python's \href{https://docs.python.org/3/library/pathlib.html#pathlib.Path.home}{|pathlib.Path.home()|}.
+% \item |TEXMFHOME|. With MiKTeX on systems with multiple MiKTeX installations, this will be the |TEXMFHOME| from the first MiKTeX installation on |PATH|. With TeX Live on Windows systems with multiple TeX Live installations, this will be the |TEXMFHOME| from the first TeX Live installation on |PATH|. In all other cases, |TEXMFHOME| will correspond to the currently active \TeX\ installation. See the \href{https://github.com/gpoore/latexrestricted}{\pypkg{latexrestricted}} documentation for details. \pypkg{latexrestricted} is used by the |latexminted| Python executable to retrieve the value of |TEXMFHOME|.
+% \item The current \TeX\ working directory. Note that |enable_cwd_config| must be set |true| in the |.latexminted_config| in the user home directory or in the |TEXMFHOME| directory to enable this; |.latexminted_config| in the current \TeX\ working directory is not enabled by default for security reasons. Even when a config file in the current \TeX\ working directory is enabled, it cannot be used to modify certain security-related settings.
+% \end{itemize}
%
+% Overall configuration is derived by merging all config files, with later files in the list above having precedence over earlier files. Boolean and string values are overwritten by later config files. Collection values (currently only sets derived from lists) are merged with earlier values.
+%
+% The |.latexminted_config| file may be in Python literal format (dicts and lists of strings and bools), JSON, or TOML (requires Python 3.11+). It must be encoded as UTF-8.
%
-% \DescribeMacro{cache=\meta{boolean} (default:~true)}
-% \texpkg{minted} works by saving code to a temporary file, highlighting the code via \app{Pygments} and saving the output to another temporary file, and inputting the output into the \LaTeX\ document. This process can become quite slow if there are several chunks of code to highlight. To avoid this, the package provides a |cache| option. This is on by default.
%
-% The |cache| option creates a directory |_minted-|\meta{jobname} in the document's root directory (this may be customized with the |cachedir| option).\footnote{The directory is actually named using a ``sanitized'' copy of \meta{jobname}, in which spaces and asterisks have been replaced by underscores, and double quotation marks have been stripped. If the file name contains spaces, \texttt{\string\jobname} will contain a quote-wrapped name, except under older versions of MiKTeX which used the name with spaces replaced by asterisks. Using a ``sanitized'' \meta{jobname} is simpler than accomodating the various escaping conventions.} Files of highlighted code are stored in this directory, so that the code will not have to be highlighted again in the future. In most cases, caching will significantly speed up document compilation.
+% \subsubsection*{Config settings}
%
-% Cached files that are no longer in use are automatically deleted.\footnote{This depends on the main auxiliary file not being deleted or becoming corrupted. If that happens, you could simply delete the cache directory and start over.}
+% \begin{description}
+% \item[{\Verb/security: dict[str, str | bool]/}] These settings relate to |latexminted| security. They can only be set in |.latexminted_config| in the user home directory or in |TEXMFHOME|. They cannot be set in |.latexminted_config| in the current \TeX\ working directory.
+% \begin{description}
+% \item[\Verb|enable_cwd_config: bool = False|] Load a |.latexminted_config| file from the current \TeX\ working directory if it exists. This is disabled by default because the config file can enable |custom_lexers|, which is equivalent to arbitrary code execution.
+% \item[\Verb/file_path_analysis: "resolve" | "string" = "resolve"/] This specifies how |latexminted| determines whether files are readable and writable. Relative file paths are always treated as being relative to the current \TeX\ working directory.
%
+% With |resolve|, any symlinks in file paths are resolved with the file system before paths are compared with permitted \LaTeX\ read/write locations. Arbitrary relative paths including ``|..|'' are allowed so long as the final location is permitted.
%
-% \DescribeMacro{cachedir=\meta{directory} (def:~\_minted-\meta{jobname})}
-% This allows the directory in which cached files are stored to be specified. Paths should use forward slashes, even under Windows.
+% With |string|, paths are analyzed as strings in comparing them with permitted \LaTeX\ read/write locations. This follows the approach taken in \TeX's file system security. Paths cannot contain ``|..|'' to access a parent directory, even if the parent directory is a valid location. Because symlinks are not resolved with the file system, it is possible to access locations outside permitted \LaTeX\ read/write locations, if the permitted locations contain symlinks to elsewhere.
%
-% Special characters must be escaped. For example, |cachedir=~/mintedcache| would not work because the tilde |~| would be converted into the \LaTeX\ commands for a non-breaking space, rather than being treated literally. Instead, use |\string~/mintedcache|, |\detokenize{~/mintedcache}|, or an equivalent solution.
+% \item[{\Verb|permitted_pathext_file_extensions: list[str]|}] As a security measure under Windows, \LaTeX\ cannot write files with file extensions in |PATHEXT|, such as |.bat| and |.exe|. This setting allows |latexminted| to write files with the specified file extensions, overriding \LaTeX\ security. File extensions should be in the form ``|.<ext>|'', for example, ``|.bat|''. This setting is used in extracting source code from \LaTeX\ documents and saving it in standalone source files.
%
-% Paths may contain spaces, but only if the entire \meta{directory} is wrapped in curly braces |{}|, and only if the spaces are quoted. For example,
+% When these file extensions are enabled for writing, as a security measure |latexminted| will only allow them to be created in \textbf{subdirectories} of the current \TeX\ working directory, |TEXMFOUTPUT|, and |TEXMF_OUTPUT_DIRECTORY|. These files cannot be created directly under the \TeX\ working directory, |TEXMFOUTPUT|, and |TEXMF_OUTPUT_DIRECTORY| because those locations are more likely to be used as a working directory in a shell, and thus writing executable files in those locations would increase the risk of accidental code execution.
+% \end{description}
+%
+% \item[{\Verb/custom_lexers: dict[str, str | list[str]]/}] This is a mapping of custom lexer file names to SHA256 hashes. Only custom lexers with these file names and the corresponding hashes are permitted. Lists of hashes are allowed to permit multiple versions of a lexer with a given file name. All other custom lexers are prohibited, because loading custom lexers is equivalent to arbitrary code execution. For example:
+%\begin{verbatim}
+%"custom_lexers": {
+% "mylexer.py": "<sha256>"
+%}
+%\end{verbatim}
+%
+% By default, it is assumed that custom lexer files implement a class |CustomLexer|. This can be modified by including the lexer class name with the file name, separated by a colon, when the lexer is used. For example:
+%
+%\begin{verbatim}
+%\inputminted{./<path>/mylexer.py:LexerClass}{<file>}
+%\end{verbatim}
+%
+% Note that |custom_lexers| only applies to custom lexers in standalone Python files. Lexers that are installed within Python as plugin packages work automatically with Pygments and do not need to be enabled separately. However, in that case it is necessary to install \pypkg{latexminted} and Pygments within a Python installation. When \TeX\ package managers install \pypkg{latexminted} and Pygments within a \TeX\ installation, these are not compatible with Pygments plugin packages.
+% \end{description}
+%
+%
+% \subsection{macOS compatibility}
+% \label{sec:configuration:macos}
+%
+% If you are using \mintedpkg\ with some versions/configurations of macOS, and are using caching with a large number of code blocks ($>256$), you may receive a Python error during syntax highlighting that looks like this:
%\begin{Verbatim}
-%cachedir = {\detokenize{~/"minted cache"/"with spaces"}}
+%OSError: [Errno 24] Too many open files:
%\end{Verbatim}
+% This is due to the way files are handled by the operating system, combined with the way that caching works. To resolve this, you may use one of the following commands to increase the number of files that may be used:
+% \begin{itemize}
+% \item |launchctl limit maxfiles|
+% \item |ulimit -n|
+% \end{itemize}
%
-% Note that the cache directory is relative to the |outputdir|, if an |outputdir| is specified.
%
+% \section{Options}
%
-% \DescribeMacro{finalizecache=\meta{boolean} (default:~false)}
-% In some cases, it may be desirable to use \texpkg{minted} in an environment in which |-shell-escape| is not allowed. A document might be submitted to a publisher or preprint server or used with an online service that does not support |-shell-escape|. This is possible as long as \texpkg{minted} content does not need to be modified.
%
-% Compiling with the |finalizecache| option prepares the cache for use in an environment without |-shell-escape|.\footnote{Ordinarily, cache files are named using an MD5 hash of highlighting settings and highlighted text. \texttt{finalizecache} renames cache files using a \texttt{listing<number>.pygtex} scheme. This makes it simpler to match up document content and cache files, and is also necessary for the XeTeX engine since prior to TeX Live 2016 it lacked the built-in MD5 capabilities that pdfTeX and LuaTeX have.} Once this has been done, the |finalizecache| option may be swapped for the |frozencache| option, which will then use the frozen (static) cache in the future, without needing |-shell-escape|.
%
+% \subsection{Package options}
%
-% \DescribeMacro{fontencoding=\meta{encoding} (default:~\meta{doc~encoding})}
-% Set font encoding used for typesetting code.
+% \DescribeMacro{chapter}
+% To control how \LaTeX{} counts the |listing| floats, you can pass either the
+% |chapter| or |section| option when loading the \mintedpkg\ package.
+% For example, the following will cause listings to be counted by chapter:
%
-% For example, |fontencoding=T1|.
+% \begin{minted}{latex}
+% \usepackage[chapter]{minted}
+% \end{minted}
%
-% \DescribeMacro{frozencache=\meta{boolean} (default:~false)}
-% Use a frozen (static) cache created with the |finalizecache| option. When |frozencache| is on, |-shell-escape| is not needed, and Python and Pygments are not required. In addition, any external files accessed through |\inputminted| are no longer necessary.
%
-% \textbf{This option must be used with care. A document \emph{must} be in final form, as far as \texpkg{minted} is concerned, \emph{before} \texttt{frozencache} is turned on, and the document \emph{must} have been compiled with \texttt{finalizecache}. When this option is on, \texpkg{minted} content cannot be modified, except by editing the cache files directly. Changing any \texpkg{minted} settings that require Pygments or Python is not possible. If \texpkg{minted} content is incorrectly modified after \texttt{frozencache} is turned on, \texpkg{minted} \emph{cannot} detect the modification.}
+% \DescribeMacro{cache=\meta{boolean} (default:~true)}
+% \mintedpkg\ works by saving code to a temporary file, highlighting it with Pygments, and then passing the result back to \LaTeX\ for inclusion in the document. This process can become quite slow if there are several chunks of code to highlight. To avoid this, the package provides a |cache| option. This is on by default.
%
-% If you are using |frozencache|, and want to verify that \texpkg{minted} settings or content have not been modified in an invalid fashion, you can test the cache using the following procedure.
-% \begin{enumerate}
-% \item Obtain a copy of the cache used with |frozencache|.
-% \item Compile the document in an environment that supports |-shell-escape|, with |finalizecache=true| and |frozencache=false|. This essentially regenerates the frozen (static) cache.
-% \item Compare the original cache with the newly generated cache. Under Linux and OS X, you could use |diff|; under Windows, you probably want |fc|. If \texpkg{minted} content and settings have not been modified in an invalid fashion, all files will be identical (assuming that compatible versions of Pygments are used for both caches).
-% \end{enumerate}
+% The |cache| option creates a directory |_minted| in the document's root directory (this may be customized with the |cachedir| option). Files of highlighted code are stored in this directory, so that the code will not have to be highlighted again in the future. Cache files that are no longer used are automatically deleted. In most cases, caching will significantly speed up document compilation.
%
%
-% \DescribeMacro{draft=\meta{boolean} (default:~false)}
-% This uses \texpkg{fancyvrb} alone for all typesetting; \app{Pygments} is not used. This trades syntax highlighting and some other \app{minted} features for faster compiling. Performance should be essentially the same as using \texpkg{fancyvrb} directly; no external temporary files are used. Note that if you are not changing much code between compiles, the difference in performance between caching and draft mode may be minimal. Also note that |draft| settings are typically inherited from the document class.
+% \DescribeMacro{cachedir=\meta{directory} (default:~\_minted)}
+% This allows the directory in which cache files are stored to be customized. Paths should use forward slashes, even under Windows. Special characters must be escaped with |\string| or |\detokenize|.
%
-% Draft mode does not support |autogobble|. Regular |gobble|, |linenos|, and most other options not related to syntax highlighting will still function in draft mode.
+% Note that the cache directory is relative to |-output-directory| or equivalently the |TEXMF_OUTPUT_DIRECTORY| environment variable, if that is set.
%
-% Documents can usually be compiled without shell escape in draft mode. The \texpkg{ifplatform} package may issue a warning about limited functionality due to shell escape being disabled, but this may be ignored in almost all cases. (Shell escape is only really required if you have an unusual system configuration such that the |\ifwindows| macro must fall back to using shell escape to determine the system. See the \texpkg{ifplatform} documentation for more details: \url{http://www.ctan.org/pkg/ifplatform}.)
%
-% If the |cache| option is set, then all existing cache files will be kept while draft mode is on. This allows caching to be used intermitently with draft mode without requiring that the cache be completely recreated each time. Automatic cleanup of cached files will resume as soon as draft mode is turned off. (This assumes that the auxiliary file has not been deleted in the meantime; it contains the cache history and allows automatic cleanup of unused files.)
+% \DescribeMacro{debug=\meta{boolean} (default:~false)}
+% Provide additional information for aid in debugging. This keeps temp files that are used in generating highlighted code and also writes additional information to the log.
%
%
-% \DescribeMacro{final=\meta{boolean} (default:~true)}
-% This is the opposite of |draft|; it is equivalent to |draft=false|. Again, note that |draft| and |final| settings are typically inherited from the document class.
+% \DescribeMacro{frozencache=\meta{boolean} (default:~false)}
+% Use a frozen (static) cache. When |frozencache=true|, Python and Pygments are not required, and any external files accessed through |\inputminted| are no longer necessary. If a cache file is missing, an error will be reported and there will be no attempt to generate the missing cache file.
%
+% When using |frozencache| with |-output-directory|, the |cachedir| package option should be used to specify a full relative path to the cache (for example, |cachedir=./<output_directory>/_minted|).
%
-% \DescribeMacro{inputlanglinenos=\meta{boolean} (default:~false)}
-% This enables |langlinenos| and causes it to apply to |\inputminted| (and custom commands based on it) in addition to |minted| environments and |\mint| commands (and custom environments/commands based on them).
%
-% The regular |langlinenos| option treats all code within a document's |.tex| files as having one set of line numbering per language, and then treats each inputted source file as having its own separate numbering. |inputlanglinenos| defines a single numbering per language, regardless of where code originates.
+% \DescribeMacro{highlightmode=\meta{string} (default:~fastfirst)}
+% Determines when code is highlighted.
%
+% The default is |fastfirst|. If a cache for the document exists, then code is highlighted immediately. If a cache for the document does not exist, then typeset a placeholder instead of code and highlight all code at the end of the document. This will require a second compile before code is typeset, but because all code is highlighted at once, there is less overhead and the total time required can be significantly less for documents that include many code snippets.
%
-% \DescribeMacro{kpsewhich=\meta{boolean} (default:~false)}
-% This option uses |kpsewhich| to locate files that are to be highlighted. Some build tools such as |texi2pdf| function by modifying |TEXINPUTS|; in some cases, users may customize |TEXINPUTS| as well. The |kpsewhich| option allows \texpkg{minted} to work with such configurations.
+% The alternatives are |fast| (always highlight at end of document, requiring a second compile) and |immediate| (always highlight immediately, so no second compile is needed). |immediate| should be used when typesetting code in external temp files that are overwritten during compilation.
%
-% This option may add a noticeable amount of overhead on some systems, or with some system configurations.
+% When code is highlighted at the end of the document with |fast| or |fastfirst|, any error and warning messages will refer to a location at the end of the document rather than the original code location, since highlighting occurred at the end of the document. In this case, messages are supplemented with original \LaTeX\ source file names and line numbers to aid in debugging.
%
-% This option does \emph{not} make \texpkg{minted} work with the |-output-directory| and |-aux-directory| command-line options for \LaTeX. For those, see the |outputdir| package option.
%
+% \DescribeMacro{inputlexerlinenos=\meta{boolean} (default:~false)}
+% This enables |lexerlinenos| and causes it to apply to |\inputminted| (and custom commands based on it) in addition to |minted| environments and |\mint| commands (and custom environments/commands based on them).
%
-% \DescribeMacro{langlinenos=\meta{boolean} (default:~false)}
-% This allows all |minted| environments and |\mint| commands (and custom environments/commands based on them) for a given language to share line numbering when |firstnumber=last|, so that each subsequent command/environment has line numbering that continues from the previous one. This does not apply to |\inputminted| (and custom commands based on it); see the package option |inputlanglinenos| for that.
+% The regular |lexerlinenos| option treats all code within a document's |.tex| files as having one set of line numbering per language, and then treats each inputted source file as having its own separate numbering. |inputlexerlinenos| defines a single numbering per lexer, regardless of where code originates.
%
-% \texpkg{minted} uses the \texpkg{fancyvrb} package behind the scenes for the code typesetting. \texpkg{fancyvrb} provides an option |firstnumber| that allows the starting line number of an environment to be specified. For convenience, there is an option |firstnumber=last| that allows line numbering to pick up where it left off. The |langlinenos| option makes |firstnumber| work for each language individually with all |minted| and |\mint| usages. For example, consider the code and output below.
%
-% \begin{VerbatimOut}[gobble=1]{minted.doc.out}
-% \begin{minted}[linenos]{python}
-% def f(x):
-% return x**2
-% \end{minted}
+% \DescribeMacro{lexerlinenos=\meta{boolean} (default:~false)}
+% This allows all |minted| environments and |\mint| commands (and custom environments/commands based on them) for a given lexer (language) to share line numbering when |firstnumber=last|, so that each subsequent command/environment has line numbering that continues from the previous one. This does not apply to |\inputminted| (and custom commands based on it); see the package option |inputlexerlinenos| for that.
%
-% \begin{minted}[linenos]{ruby}
-% def func
-% puts "message"
-% end
-% \end{minted}
+% \mintedpkg\ uses the \texpkg{fancyvrb} package behind the scenes for the code typesetting. \texpkg{fancyvrb} provides an option |firstnumber| that allows the starting line number of an environment to be specified. For convenience, there is an option |firstnumber=last| that allows line numbering to pick up where it left off. The |lexerlinenos| option makes |firstnumber| work for each lexer (language) individually with all |minted| and |\mint| usages. For example, consider the code and output below.
%
-% \begin{minted}[linenos, firstnumber=last]{python}
-% def g(x):
-% return 2*x
-% \end{minted}
-% \end{VerbatimOut}
-% \inputminted[frame=single, rulecolor=minted@linkcolor]{latex}{minted.doc.out}
-% \hfill
-% \colorbox{minted@samplebg}{\begin{minipage}{0.6\textwidth}
-% \input{minted.doc.out}
-% \end{minipage}}
-% \hfill\hfill
+% \begin{longexample}[xleftmargin=1em]
+% \begin{minted}[linenos]{python}
+% def f(x):
+% return x**2
+% \end{minted}
%
-% Without the |langlinenos| option, the line numbering in the second Python environment would not pick up where the first Python environment left off. Rather, it would pick up with the Ruby line numbering.
+% \begin{minted}[linenos]{ruby}
+% def func
+% puts "message"
+% end
+% \end{minted}
+%
+% \begin{minted}[linenos, firstnumber=last]{python}
+% def g(x):
+% return 2*x
+% \end{minted}
+% \end{longexample}
+%
+% Without the |lexerlinenos| option, the line numbering in the second Python environment would not pick up where the first Python environment left off. Rather, it would pick up with the Ruby line numbering.
%
%
% \DescribeMacro{newfloat=\meta{boolean} (default:~false)}
% By default, the |listing| environment is created using the \texpkg{float} package. The |newfloat| option creates the environment using \texpkg{newfloat} instead. This provides better integration with the \texpkg{caption} package.
%
%
-% \DescribeMacro{outputdir=\meta{directory} (default:~\meta{none})}
-% The |-output-directory| and |-aux-directory| (MiKTeX) command-line options for \LaTeX\ cause problems for \texpkg{minted}, because the \texpkg{minted} temporary files are saved in |<outputdir>|, but \texpkg{minted} still looks for them in the document root directory. There is no way to access the value of the command-line option so that \texpkg{minted} can automatically look in the right place. But it is possible to allow the output directory to be specified manually as a package option.
-%
-% The output directory should be specified using an absolute path or a path relative to the document root directory. Paths should use forward slashes, even under Windows. Special characters must be escaped, while spaces require quoting and need the entire \meta{directory} to be wrapped in curly braces |{}|. See |cachedir| above for examples of escaping and quoting.
+% \DescribeMacro{placeholder=\meta{boolean} (default:~false)}
+% Instead of typesetting code, insert a placeholder. This is enabled automatically when working with PGF/TikZ externalization.
%
%
% \DescribeMacro{section}
% To control how \LaTeX{} counts the |listing| floats, you can pass either the
-% |section| or |chapter| option when loading the \texpkg{minted} package.
+% |section| or |chapter| option when loading the \mintedpkg\ package.
%
%
-% \subsection{Macro option usage}
+% \DescribeMacro{verbatim=\meta{boolean} (default:~false)}
+% Instead of highlighting code, attempt to typeset it verbatim without using the |latexminted| Python executable. This is not guaranteed to be an accurate representation of the code, since some features such as |autogobble| require Python.
%
-% All \texpkg{minted} highlighting commands accept the same set of options.
+%
+% \subsection{Setting options for commands and environments}
+% \label{sec:options:macro}
+%
+% All \mintedpkg\ highlighting commands and environment accept the same set of options.
% Options are specified as a comma-separated list of |key=value| pairs.
% For example, we can specify that the lines should be numbered:
%
@@ -994,8 +833,6 @@
% \end{example}
%
% An option value of |true| may also be omitted entirely (including the ``|=|'').
-% To customize the display of the line numbers further, override the |\theFancyVerbLine| command.
-% Consult the \texpkg{fancyvrb} documentation for details.
%
% |\mint| accepts the same options:
%
@@ -1006,7 +843,7 @@
% Here's another example: we want to use the \LaTeX{} math mode inside comments:
%
% \begin{example}
-% \begin{minted}[mathescape]{python}
+% \begin{minted}[mathescape]{py}
% # Returns $\sum_{i=1}^{n}i$
% def sum_from_one_to(n):
% r = range(1, n + 1)
@@ -1016,36 +853,38 @@
%
% To make your \LaTeX{} code more readable you might want to indent the code inside a |minted|
% environment.
-% The option |gobble| removes these unnecessary whitespace characters from the output. There is also an |autogobble| option that detects the length of this whitespace automatically.
+% The option |gobble| removes a specified number of characters from the output. There is also an |autogobble| option that automatically removes indentation (dedents code).
%
+% \begingroup
+% \setminted{autogobble=false}
% \begin{example}
-% \begin{minted}[gobble=2,
-% showspaces]{python}
+% \begin{minted}[showspaces]{py}
% def boring(args = None):
% pass
-% \end{minted}
+% \end{minted}
%
-% versus
+% versus
%
-% \begin{minted}[showspaces]{python}
+% \begin{minted}[gobble=4,
+% showspaces]{py}
% def boring(args = None):
% pass
-% \end{minted}
+% \end{minted}
% \end{example}
+% \endgroup
%
% \DescribeMacro{\setminted}
-% You may wish to set options for the document as a whole, or for an entire language. This is possible via \cmd\setminted\oarg{language}\marg{key=value,...}. Language-specific options override document-wide options. Individual command and environment options override language-specific options.
+% You may wish to set options for the document as a whole, or for an entire lexer (language). This is possible via \cmd\setminted\oarg{lexer}\marg{key=value,...}. Lexer-specific options override document-wide options. Individual command and environment options override lexer-specific options.
%
% \DescribeMacro{\setmintedinline}
-% You may wish to set separate options for \cmd\mintinline, either for the document as a whole or for a specific language. This is possible via \cmd\setmintedinline. The syntax is
-% \cmd\setmintedinline\oarg{language}\marg{key=value,...}. Language-specific options override document-wide options. Individual command options override language-specific options. All settings specified with \cmd\setmintedinline\ override those set with \cmd\setminted. That is, inline settings always have a higher precedence than general settings.
+% You may wish to set separate options for \cmd\mintinline, either for the document as a whole or for a specific lexer (language). This is possible via \cmd\setmintedinline. The syntax is
+% \cmd\setmintedinline\oarg{lexer}\marg{key=value,...}. Lexer-specific options override document-wide options. Individual command options override lexer-specific options. All settings specified with \cmd\setmintedinline\ override those set with \cmd\setminted. That is, inline settings always have a higher precedence than general settings.
%
-% \subsection{Available options}
+% \subsection{Command and environment options}
%
% \newcommand\appliesto[1]{\textsf{[For #1 only]}}
%
-% Following is a full list of available options.
-% For more detailed option descriptions please refer to the \texpkg{fancyvrb} and \app{Pygments} documentation.
+% Following is a full list of available options. Several options are simply passed on to Pygments, \texpkg{fancyvrb}, and \texpkg{fvextra} for processing. In those cases, more details may be in the documentation for those software packages.
%
% \begin{optionlist}
% \item[autogobble (boolean) (false)]
@@ -1053,52 +892,41 @@
%
% \begin{example}
% ...text.
-% \begin{minted}[autogobble]{python}
+% \begin{minted}[autogobble]{py}
% def f(x):
% return x**2
% \end{minted}
% \end{example}
%
+% When |autogobble| and |gobble| are used together, the effect is cumulative. First |autogobble| removes all common indentation, and then |gobble| is applied.
+%
+% |autogobble| and |gobble| operate on code before the highlighting process begins (before lexing), treating the code purely as text. Meanwhile, |gobblefilter| operates on the token stream generated by a lexer. If the removed characters are simply indentation coming from how the code was entered within \LaTeX, then |autogobble| and |gobble| should typically be preferred. If the removed characters are syntactically significant, then |gobblefilter| may be better. Which approach is preferable may also depend on the implementation details of the lexer.
+%
% \item[baselinestretch (dimension) (\meta{document default})]
-% Value to use as for baselinestretch inside the listing.
+% Value to use for baselinestretch inside the listing.
%
%
% \item[beameroverlays (boolean) (false)]
% Give the |<| and |>| characters their normal text meanings when used with |escapeinside| and |texcomments|, so that \texpkg{beamer} overlays of the form |\only<1>{...}| will work.
%
%
-% \item[bgcolor (string) (\meta{none})]
-% Background color of the listing. Be aware that this option has several limitations (described below); see ``Framing alternatives'' below for more powerful alternatives.
+% \item[bgcolor (string) (none)]
+% Background color behind commands and environments. This is only a basic, lightweight implementation of background colors using |\colorbox|. For more control of background colors, consider \href{https://ctan.org/pkg/tcolorbox}{\pkg{tcolorbox}} or a similar package, or a custom background color implementation.
%
-% The value of this option must \emph{not} be a color command. Instead, it must be a color \emph{name}, given as a string, of a previously-defined color:
+% |bgcolor| prevents line breaks for |\mintinline|. If you want to use \texttt{\string\setminted} to set background colors, and only want background colors on \texttt{minted} and \texttt{\string\mint}, you may use \texttt{\string\setmintedinline\{bgcolor=none\}} to turn off the coloring for inline commands.
+%
+% The value of this option must \emph{not} be a color command. Instead, it must be a color \emph{name}, given as a string, of a previously-defined color:
%
% \begin{example}
-% \definecolor{bg}{rgb}{0.95,0.95,0.95}
-% \begin{minted}[bgcolor=bg]{php}
-% <?php
-% echo "Hello, $x";
-% ?>
-% \end{minted}
+% \definecolor{bg}{rgb}{.9, .9, .9}
+% \begin{minted}[bgcolor=bg]{php}
+% <?php
+% echo "Hello, $x";
+% ?>
+% \end{minted}
% \end{example}
%
-% This option puts \texttt{minted} environments and \texttt{\string\mint} commands in a \texttt{snugshade*} environment from the \texpkg{framed} package, which supports breaks across pages. (Prior to \texpkg{minted} 2.2, a \texttt{minipage} was used, which prevented page breaks and gave undesirable spacing from surrounding text.) Be aware that if \texttt{bgcolor} is used with \texttt{breaklines=true}, and a line break occurs just before a page break, then text may extend below the colored background in some instances. It is best to use a more advanced framing package in those cases; see ``Framing alternatives'' below.
-%
-% This option puts \texttt{\string\mintinline} inside a \texttt{\string\colorbox}, which \textbf{does not allow line breaks}. If you want to use \texttt{\string\setminted} to set background colors, and only want background colors on \texttt{minted} and \texttt{\string\mint}, you may use \texttt{\string\setmintedinline\{bgcolor=\{\}\}} to turn off the coloring for inline commands.
-%
-% ~
-%
-% \textbf{Framing alternatives}
-%
-% If you want more reliable and advanced options for background colors and framing, you should consider a more advanced framing package such as \texpkg{mdframed} or \texpkg{tcolorbox}. It is easy to add framing to \texpkg{minted} commands and environments using the \texpkg{etoolbox} package, which is automatically loaded by \texpkg{minted}. For example, using \texpkg{mdframed}:
-%\begin{Verbatim}
-%\BeforeBeginEnvironment{minted}{\begin{mdframed}}
-%\AfterEndEnvironment{minted}{\end{mdframed}}
-%\end{Verbatim}
-% Some framing packages also provide built-in commands for such purposes. For example, \texpkg{mdframed} provides a \texttt{\string\surroundwithmdframed} command, which could be used to add a frame to all \texttt{minted} environments:
-%\begin{Verbatim}
-%\surroundwithmdframed{minted}
-%\end{Verbatim}
-% \texpkg{tcolorbox} even provides a built-in framing environment with \texpkg{minted} support. Simply use \texttt{\string\tcbuselibrary\{minted\}} in the preamble, and then put code within a \texttt{tcblisting} environment:
+% As an alternative to |bgcolor|, \texpkg{tcolorbox} provides a built-in framing environment with \mintedpkg\ support. Simply use \texttt{\string\tcbuselibrary\{minted\}} in the preamble, and then put code within a \texttt{tcblisting} environment:
%\begin{Verbatim}
%\begin{tcblisting}{<tcb options>,
% minted language=<language>,
@@ -1110,6 +938,14 @@
% \texpkg{tcolorbox} provides other commands and environments for fine-tuning listing appearance and for working with external code files.
%
%
+% \item[bgcolorpadding (length) (none)]
+% Padding when |bgcolor| is set. For inline commands and for environments based on |BVerbatim|, this sets |\fboxsep| for the |\colorbox| that is used to create the background color. For environments based on |Verbatim|, \texpkg{fancyvrb}'s frame options are used instead, particularly |framesep| and |fillcolor|. See the \texpkg{fvextra} documentation for implementation details.
+%
+%
+% \item[bgcolorvphantom (macro) (\Verb{\vphantom{\"Apgjy}})]
+% |\vphantom| or similar macro such as |\strut| that is inserted at the beginning of each line of code using |bgcolor|. This allows the height of the background for each line of code to be customized. This is primarily useful for customizing the background for |\mintinline| and other inline code. It will typically have no effect on |minted| environments and other block code unless it is set to a size larger than |\strut|.
+%
+%
% \item[breakafter (string) (\meta{none})]
% Break lines after specified characters, not just at spaces, when \texttt{breaklines=true}.
%
@@ -1126,12 +962,14 @@
% \item[breakafterinrun] (boolean) (true)
% When \texttt{breakafter} is used, group all adjacent identical characters together, and only allow a break after the last character. When \texttt{breakbefore} and \texttt{breakafter} are used for the same character, \texttt{breakbeforeinrun} and \texttt{breakafterinrun} must both have the same setting.
%
-% \item[breakaftersymbolpre (string) (\string\,\string\footnotesize\string\ensuremath\{\_\string\rfloor\}, \,\footnotesize\ensuremath{_\rfloor})]
-% The symbol inserted pre-break for breaks inserted by \texttt{breakafter}.
%
% \item[breakaftersymbolpost (string) (\meta{none})]
% The symbol inserted post-break for breaks inserted by \texttt{breakafter}.
%
+% \item[breakaftersymbolpre (string) (\string\,\string\footnotesize\string\ensuremath\{\_\string\rfloor\}, \,\footnotesize\ensuremath{_\rfloor})]
+% The symbol inserted pre-break for breaks inserted by \texttt{breakafter}.
+%
+%
% \item[breakanywhere (boolean) (false)]
% Break lines anywhere, not just at spaces, when \texttt{breaklines=true}.
%
@@ -1144,12 +982,20 @@
% \end{longexample}
% \endgroup
%
-% \item[breakanywheresymbolpre (string) (\string\,\string\footnotesize\string\ensuremath\{\_\string\rfloor\}, \,\footnotesize\ensuremath{_\rfloor})]
-% The symbol inserted pre-break for breaks inserted by \texttt{breakanywhere}.
+% \item[breakanywhereinlinestretch (length) (\meta{none})]
+% Stretch glue to insert at potential |breakanywhere| break locations in inline contexts, to give better line widths and avoid overfull |\hbox|. This allows the spacing between adjacent non-space characters to stretch, so it should not be used when column alignment is important. For typical line lengths, values between |0.01em| and |0.02em| should be sufficient to provide a cumulative stretch per line that is equal to or greater than the width of one character.
+%
+% This is typically not needed in cases where an overfull |\hbox| only overflows by tiny amount, perhaps a fraction of a pt. In those cases, the overfull |\hbox| could be ignored, |\hfuzz| could be set to 1pt or 2pt to suppress tiny overfull |\hbox| warnings, or |breakanywheresymbolpre| might be redefined to adjust spacing.
+%
%
% \item[breakanywheresymbolpost (string) (\meta{none})]
% The symbol inserted post-break for breaks inserted by \texttt{breakanywhere}.
%
+%
+% \item[breakanywheresymbolpre (string) (\string\,\string\footnotesize\string\ensuremath\{\_\string\rfloor\}, \,\footnotesize\ensuremath{_\rfloor})]
+% The symbol inserted pre-break for breaks inserted by \texttt{breakanywhere}.
+%
+%
% \item[breakautoindent (boolean) (true)]
% When a line is broken, automatically indent the continuation lines to the indentation level of the first line. When \texttt{breakautoindent} and \texttt{breakindent} are used together, the indentations add. This indentation is combined with \texttt{breaksymbolindentleft} to give the total actual left indentation. Does not apply to \texttt{\string\mintinline}.
%
@@ -1169,22 +1015,29 @@
% \item[breakbeforeinrun] (boolean) (true)
% When \texttt{breakbefore} is used, group all adjacent identical characters together, and only allow a break before the first character. When \texttt{breakbefore} and \texttt{breakafter} are used for the same character, \texttt{breakbeforeinrun} and \texttt{breakafterinrun} must both have the same setting.
%
-% \item[breakbeforesymbolpre (string) (\string\,\string\footnotesize\string\ensuremath\{\_\string\rfloor\}, \,\footnotesize\ensuremath{_\rfloor})]
-% The symbol inserted pre-break for breaks inserted by \texttt{breakbefore}.
%
% \item[breakbeforesymbolpost (string) (\meta{none})]
% The symbol inserted post-break for breaks inserted by \texttt{breakbefore}.
%
+%
+% \item[breakbeforesymbolpre (string) (\string\,\string\footnotesize\string\ensuremath\{\_\string\rfloor\}, \,\footnotesize\ensuremath{_\rfloor})]
+% The symbol inserted pre-break for breaks inserted by \texttt{breakbefore}.
+%
+%
% \item[breakbytoken (boolean) (false)]
% Only break lines at locations that are not within tokens; prevent tokens from being split by line breaks. By default, \texttt{breaklines} causes line breaking at the space nearest the margin. While this minimizes the number of line breaks that are necessary, it can be inconvenient if a break occurs in the middle of a string or similar token.
%
-% This is not compatible with \texttt{draft} mode. A complete list of Pygments tokens is available at \url{http://pygments.org/docs/tokens/}. If the breaks provided by \texttt{breakbytoken} occur in unexpected locations, it may indicate a bug or shortcoming in the Pygments lexer for the language.
+% This does not allow line breaks between immediately adjacent tokens; for that, see |breakbytokenanywhere|.
+%
+% A complete list of Pygments tokens is available at \href{https://pygments.org/docs/tokens}{pygments.org/docs/tokens}. If the breaks provided by \texttt{breakbytoken} occur in unexpected locations, it may indicate a bug or shortcoming in the Pygments lexer for the language.
%
% \item[breakbytokenanywhere (boolean) (false)]
% Like \texttt{breakbytoken}, but also allows line breaks between immediately adjacent tokens, not just between tokens that are separated by spaces. Using \texttt{breakbytokenanywhere} with \texttt{breakanywhere} is redundant.
%
% \item[breakindent (dimension) (\meta{breakindentnchars})]
-% When a line is broken, indent the continuation lines by this amount. When |breakautoindent| and |breakindent| are used together, the indentations add. This indentation is combined with |breaksymbolindentleft| to give the total actual left indentation.
+% When a line is broken, indent the continuation lines by this amount.
+%
+% When |breakautoindent| and |breakindent| are used together, the indentations add. This indentation is combined with |breaksymbolindentleft| to give the total actual left indentation.
%
% Does not apply to \texttt{\string\mintinline}.
%
@@ -1194,11 +1047,11 @@
% \item[breaklines (boolean) (false)]
% Automatically break long lines in \texttt{minted} environments and \texttt{\string\mint} commands, and wrap longer lines in \texttt{\string\mintinline}.
%
-% By default, automatic breaks occur at space characters. Use \texttt{breakanywhere} to enable breaking anywhere; use \texttt{breakbytoken}, \texttt{breakbytokenanywhere}, \texttt{breakbefore}, and \texttt{breakafter} for more fine-tuned breaking. Using \texttt{escapeinside} to escape to \LaTeX\ and then insert a manual break is also an option. For example, use \texttt{escapeinside=||}, and then insert \texttt{|\textbackslash\textbackslash|} at the appropriate point. (Note that \texttt{escapeinside} does not work within strings.)
+% By default, automatic breaks occur at space characters. Use \texttt{breakanywhere} to enable breaking anywhere; use \texttt{breakbytoken}, \texttt{breakbytokenanywhere}, \texttt{breakbefore}, and \texttt{breakafter} for more fine-tuned breaking. Using \texttt{escapeinside} to escape to \LaTeX\ and then insert a manual break is also an option. For example, use \Verb{escapeinside=||}, and then insert \Verb{|\\|} at the appropriate point. (Note that \texttt{escapeinside} does not work within strings.)
%
% \begin{example}
% ...text.
-% \begin{minted}[breaklines]{python}
+% \begin{minted}[breaklines]{py}
% def f(x):
% return 'Some text ' + str(x)
% \end{minted}
@@ -1226,27 +1079,15 @@
% \end{longexample}
% \endgroup
%
-% Automatic line breaks are limited with \app{Pygments} styles that use a colored background behind large chunks of text. This coloring is accomplished with \texttt{\string\colorbox}, which cannot break across lines. It may be possible to create an alternative to \texttt{\string\colorbox} that supports line breaks, perhaps with \texpkg{TikZ}, but the author is unaware of a satisfactory solution. The only current alternative is to redefine \texttt{\string\colorbox} so that it does nothing. For example,
+% Automatic line breaks are limited with Pygments styles that use a colored background behind large chunks of text. This coloring is accomplished with \texttt{\string\colorbox}, which cannot break across lines. It may be possible to create an alternative to \texttt{\string\colorbox} that supports line breaks, perhaps with \texpkg{TikZ}, but the author is unaware of a satisfactory solution. The only current alternative is to redefine \texttt{\string\colorbox} so that it does nothing. For example,
%\begin{Verbatim}
%\AtBeginEnvironment{minted}{\renewcommand{\colorbox}[3][]{#3}}
%\end{Verbatim}
% uses the \texpkg{etoolbox} package to redefine \texttt{\string\colorbox} within all \texttt{minted} environments.
%
-% Automatic line breaks will not work with \texttt{showspaces=true} unless you use \texttt{breakanywhere} or \texttt{breakafter=\string\space}.
-%
% \item[breaksymbol (string) (breaksymbolleft)]
% Alias for \texttt{breaksymbolleft}.
%
-% \item[breaksymbolleft (string) (\string\tiny\string\ensuremath\{\string\hookrightarrow\}, {\tiny\ensuremath{\hookrightarrow}})]
-% The symbol used at the beginning (left) of continuation lines when \texttt{breaklines=true}. To have no symbol, simply set \texttt{breaksymbolleft} to an empty string (``\texttt{=,}'' or ``\texttt{=\{\}}''). The symbol is wrapped within curly braces \texttt{\{\}} when used, so there is no danger of formatting commands such as \texttt{\string\tiny} ``escaping.''
-%
-% The \texttt{\string\hookrightarrow} and \texttt{\string\hookleftarrow} may be further customized by the use of the \texttt{\string\rotatebox} command provided by \texpkg{graphicx}. Additional arrow-type symbols that may be useful are available in the \texpkg{dingbat} (\texttt{\string\carriagereturn}) and \texpkg{mnsymbol} (hook and curve arrows) packages, among others.
-%
-% Does not apply to \texttt{\string\mintinline}.
-%
-% \item[breaksymbolright (string) (\meta{none})]
-% The symbol used at breaks (right) when \texttt{breaklines=true}. Does not appear at the end of the very last segment of a broken line.
-%
%
% \item[breaksymbolindent (dimension) (\meta{breaksymbolindentleftnchars})]
% Alias for |breaksymbolindentleft|.
@@ -1270,6 +1111,17 @@
% This allows |breaksymbolindentright| to be specified as an integer number of characters rather than as a dimension (assumes a fixed-width font).
%
%
+% \item[breaksymbolleft (string) (\string\tiny\string\ensuremath\{\string\hookrightarrow\}, {\tiny\ensuremath{\hookrightarrow}})]
+% The symbol used at the beginning (left) of continuation lines when \texttt{breaklines=true}. To have no symbol, simply set \texttt{breaksymbolleft} to an empty string (``\texttt{=,}'' or ``\texttt{=\{\}}''). The symbol is wrapped within curly braces \texttt{\{\}} when used, so there is no danger of formatting commands such as \texttt{\string\tiny} ``escaping.''
+%
+% The \texttt{\string\hookrightarrow} and \texttt{\string\hookleftarrow} may be further customized by the use of the \texttt{\string\rotatebox} command provided by \texpkg{graphicx}. Additional arrow-type symbols that may be useful are available in the \texpkg{dingbat} (\texttt{\string\carriagereturn}) and \texpkg{mnsymbol} (hook and curve arrows) packages, among others.
+%
+% Does not apply to \texttt{\string\mintinline}.
+%
+% \item[breaksymbolright (string) (\meta{none})]
+% The symbol used at breaks (right) when \texttt{breaklines=true}. Does not appear at the end of the very last segment of a broken line.
+%
+%
% \item[breaksymbolsep (dimension) (\meta{breaksymbolsepleftnchars})]
% Alias for |breaksymbolsepleft|.
%
@@ -1291,23 +1143,45 @@
% Allows |breaksymbolsepright| to be specified as an integer number of characters rather than as a dimension (assumes a fixed-width font).
%
%
-% \item[codetagify (list of strings) (\textrm{highlight \texttt{XXX}, \texttt{TODO}, \texttt{BUG}, and \texttt{NOTE}})]
-% Highlight special code tags in comments and docstrings.
+% \item[codetagify (single macro or backslash-escaped string) (XXX,TODO,FIXME,BUG,NOTE)]
+% Highlight special code tags in comments and docstrings.
+%
+% The value must be a list of strings, either comma-delimited or space-delimited. The value must be a single macro that gives the desired text when fully expanded, or a string that is interpreted literally except that backslash escapes of ASCII punctuation characters are allowed to give the literal characters (``|\\|'' for backslash, ``|\#|'' for ``|#|'', and so on).
%
% \item[curlyquotes (boolean) (false)]
% By default, the backtick \texttt{\textasciigrave} and typewriter single quotation mark \texttt{\textquotesingle} always appear literally, instead of becoming the left and right curly single quotation marks \texttt{`'}. This option allows these characters to be replaced by the curly quotation marks when that is desirable.
%
-% \item[encoding (string) (\meta{system-specific})]
-% Sets the file encoding that \app{Pygments} expects. See also |outencoding|.
-% \item[escapeinside (string) (\meta{none})]
-% Escape to \LaTeX\ between the two characters specified in \texttt{\string(string\string)}. All code between the two characters will be interpreted as \LaTeX\ and typeset accordingly. This allows for additional formatting. The escape characters need not be identical. Special \LaTeX\ characters must be escaped when they are used as the escape characters (for example, \texttt{escapeinside=\textbackslash\#\textbackslash\%}). Requires \app{Pygments} 2.0+.
%
-% \textbf{Escaping does not work inside strings and comments (for comments, there is \texttt{texcomments}). As of Pygments 2.0.2, this means that escaping is ``fragile'' with some lexers.} Due to the way that Pygments implements \texttt{escapeinside}, any ``escaped'' \LaTeX\ code that resembles a string or comment for the current lexer may break \texttt{escapeinside}. There is a \href{https://bitbucket.org/birkenfeld/pygments-main/issue/1118}{Pygments issue} for this case. Additional details and a limited workaround for some scenarios are available on the \href{https://github.com/gpoore/minted/issues/70#issuecomment-111729930}{\texpkg{minted} GitHub site}.
+% \item[encoding (string) (UTF-8)]
+% File encoding used by |\inputminted| and derived commands when reading files.
+%
+%
+% \item[envname (string) (\textrm{\texttt{Verbatim}, or \texttt{VerbEnv} for inline})]
+% This is the name of the environment that wraps typeset code. By default, it is |Verbatim| in block contexts and |VerbEnv| in inline contexts (|\setminted| versus |\setmintedinline|). This is compatible with \texpkg{fancyvrb}'s |BVerbatim|.
+%
+% There are two requirements for using a custom environment other than |Verbatim| and |BVerbatim| in block contexts:
+% \begin{itemize}
+% \item For |minted| and |\mint| support, the custom environment must be created with \texpkg{fancyvrb}'s |\DefineVerbatimEnvironment| or otherwise defined in a manner compatible with \texpkg{fancyvrb}'s environment implementation conventions.
+% \item For |\inputminted| support, a corresponding |\|\meta{envname}|Insert| command must be defined, using \texpkg{fancyvrb}'s |\CustomVerbatimCommand| or otherwise following \texpkg{fancyvrb} command conventions. For example, using a custom variant of |BVerbatim| involves creating both a custom environment as well as a corresponding variant of |\BVerbatimInput|.
+% \end{itemize}
+%
+% There is currently only limited support for using an environment other than |VerbEnv| in inline contexts. If an environment other than |VerbEnv| is specified, it will be used for highlighted code, but will not be used if code is typeset verbatim instead or if highlighting fails and a verbatim fallback is needed. In both of those cases, |\Verb| is currently used.
+%
+% Note that |envname| is the name of the environment that wraps typeset code, but it is \emph{not} the name of the environment that literally appears in highlighted code output. Highlighted code output uses the |MintedVerbatim| environment by default, and then |MintedVerbatim| is redefined based on |envname|. This allows a single cache file to be used in multiple contexts. The name of the environment that literally appears in highlighted code output can be modified with |literalenvname|, but there should be few if any situations where that is actually necessary.
+%
+%
+% \item[escapeinside (single macro or backslash-escaped two-character string) (\meta{none})]
+% Escape to \LaTeX\ between the two characters specified. All code between the two characters will be interpreted as \LaTeX\ and typeset accordingly. This allows for additional formatting. The escape characters need not be identical.
+%
+% The value must be a single macro that gives the desired text when fully expanded, or a string that is interpreted literally except that backslash escapes of ASCII punctuation characters are allowed to give the literal characters (``|\\|'' for backslash, ``|\#|'' for ``|#|'', and so on). Special \LaTeX\ characters must be escaped when they are used as the escape characters (for example, \texttt{escapeinside=\textbackslash\#\textbackslash\%}).
+%
+% \textbf{Escaping does not work inside strings and comments (for comments, there is \texttt{texcomments}). Escaping is ``fragile'' with some lexers.} Due to the way that Pygments implements \texttt{escapeinside}, any ``escaped'' \LaTeX\ code that resembles a string or comment for the current lexer may break \texttt{escapeinside}. There is a \href{https://github.com/pygments/pygments/issues/825}{Pygments issue} for this case. Additional details and a limited workaround for some scenarios are available on the \href{https://github.com/gpoore/minted/issues/70#issuecomment-111729930}{\mintedpkg\ GitHub site}.
%
% \begingroup ^^A Need to prevent active "|" from causing problems
% \catcode`\|=11
% \begin{example}
-% \begin{minted}[escapeinside=||]{py}
+% \setminted{escapeinside=||}
+% \begin{minted}{py}
% def f(x):
% y = x|\colorbox{green}{**}|2
% return y
@@ -1315,33 +1189,57 @@
% \end{example}
% \endgroup
%
-% \textbf{Note that when math is used inside escapes, any active characters beyond those that are normally active in verbatim can cause problems.} Any package that relies on special active characters in math mode (for example, \texpkg{icomma}) will produce errors along the lines of \texttt{TeX capacity exceeded} and \texttt{\string\leavevmode \string\kern \string\z@}. This may be fixed by modifying \texttt{\string\@noligs}, as described at \url{http://tex.stackexchange.com/questions/223876}.
+% \textbf{Note that when math is used inside escapes, any active characters beyond those that are normally active in verbatim can cause problems.} Any package that relies on special active characters in math mode (for example, \texpkg{icomma}) will produce errors along the lines of ``\texttt{TeX capacity exceeded}'' and ``\texttt{\string\leavevmode \string\kern \string\z@}''. This may be fixed by modifying \texttt{\string\@noligs}, as described at \url{https://tex.stackexchange.com/questions/223876}.
% \item[firstline (integer) (1)]
% The first line to be shown.
% All lines before that line are ignored and do not appear in the output.
% \item[firstnumber (auto \| last \| integer) (auto = 1)]
% Line number of the first line.
+%
+%
+% \item [fontencoding (font encoding) (\meta{doc~encoding})]
+% Set font encoding used for typesetting code. For example, |fontencoding=T1|.
+%
+%
% \item[fontfamily (family name) (tt)]
% The font family to use.
% |tt|, |courier| and |helvetica| are pre-defined.
-% \item[fontseries (series name) (auto \textrm{-- the same as the current font})]
+%
+%
+% \item[fontseries (series name) (auto\textrm{ -- the same as the current font})]
% The font series to use.
-% \item[fontsize (font size) (auto \textrm{-- the same as the current font})]
-% The size of the font to use, as a size command, e.g. |\footnotesize|.
-% \item[fontshape (font shape) (auto \textrm{-- the same as the current font})]
+%
+%
+% \item[fontshape (font shape) (auto\textrm{ -- the same as the current font})]
% The font shape to use.
+%
+%
+% \item[fontsize (font size) (auto\textrm{ -- the same as the current font})]
+% The size of the font to use, as a size command, e.g. |\footnotesize|.
+%
+%
% \item[formatcom (command) (\meta{none})]
% A format to execute before printing verbatim text.
% \item[frame (none \| leftline \| topline \| bottomline \| lines \| single) (none)]
-% The type of frame to put around the source code listing.
+% The type of frame to put around the source code listing. For more sophisticated framing, consider \texpkg{tcolorbox}.
% \item[framerule (dimension) (0.4pt)]
% Width of the frame.
% \item[framesep (dimension) (\cmd\fboxsep)]
% Distance between frame and content.
% \item[funcnamehighlighting (boolean) (true)] \appliesto{PHP}
% If |true|, highlights built-in function names.
-% \item[gobble (integer) (0)]
-% Remove the first $n$ characters from each input line.
+% \item[gobble (integer) (0)]
+% Remove the first $n$ characters from each input line.
+%
+% When |autogobble| and |gobble| are used together, the effect is cumulative. First |autogobble| removes all common indentation, and then |gobble| is applied.
+%
+% |autogobble| and |gobble| operate on code before the highlighting process begins (before lexing), treating the code purely as text. Meanwhile, |gobblefilter| operates on the token stream generated by a lexer. If the removed characters are simply indentation coming from how the code was entered within \LaTeX, then |autogobble| and |gobble| should typically be preferred. If the removed characters are syntactically significant, then |gobblefilter| may be better. Which approach is preferable may also depend on the implementation details of the lexer.
+%
+% \item[gobblefilter (integer) (0)]
+% Remove the first $n$ characters from each input line, using the Pygments gobble filter.
+%
+% |autogobble| and |gobble| operate on code before the highlighting process begins (before lexing), treating the code purely as text. Meanwhile, |gobblefilter| operates on the token stream generated by a lexer. If the removed characters are simply indentation coming from how the code was entered within \LaTeX, then |autogobble| and |gobble| should typically be preferred. If the removed characters are syntactically significant, then |gobblefilter| may be better. Which approach is preferable may also depend on the implementation details of the lexer.
+%
%
% \item[highlightcolor (string) (LightCyan)]
% Set the color used for |highlightlines|, using a predefined color name from \texpkg{color} or \texpkg{xcolor}, or a color defined via |\definecolor|.
@@ -1353,15 +1251,31 @@
% The highlighting color can be customized with |highlightcolor|.
%
%
-% \item[keywordcase] (string) (lower)
-% Changes capitalization of keywords. Takes |lower|, |upper|, or |capitalize|.
+% \item[ignorelexererrors (boolean) (false)]
+% When lexer errors are shown in highlighted output (default), they are typically displayed as red boxes that surround the relevant text. When lexer errors are ignored, the literal text that caused lexer errors is shown but there is no indication that it caused errors.
+%
+% \begin{longexample}
+% \begin{minted}{python}
+% variable = !!!
+% \end{minted}
+% \end{longexample}
+%
+% \begin{longexample}
+% \begin{minted}[ignorelexererrors=true]{python}
+% variable = !!!
+% \end{minted}
+% \end{longexample}
+%
+%
+% \item[keywordcase (lower \| upper \| capitalize \| none) (none)]
+% Changes capitalization of keywords.
% \item[label (string) (\emph{empty})]
% Add a label to the top, the bottom or both of the frames around the code.
% See the \texpkg{fancyvrb} documentation for more information and examples.
% \emph{Note:} This does \emph{not} add a |\label| to the current listing.
% To achieve that, use a floating environment (section \ref{sec:float}) instead.
% \item[labelposition (none \| topline \| bottomline \| all) (topline, all, \textrm{or} none)]
-% Position where to print the label (see above; default: |topline| if one label is defined, |all| if two are defined, |none| else).
+% Location for the label. Default: |topline| if one label is defined, |all| if two are defined, |none| otherwise.
% See the \texpkg{fancyvrb} documentation for more information.
% \item[lastline (integer) (\meta{last line of input})]
% The last line to be shown.
@@ -1370,9 +1284,11 @@
% In order to customize the display style of line numbers, you need to redefine the |\theFancyVerbLine| macro:
%
% \begin{example}
-% \renewcommand{\theFancyVerbLine}{\sffamily
-% \textcolor[rgb]{0.5,0.5,1.0}{\scriptsize
-% \oldstylenums{\arabic{FancyVerbLine}}}}
+% \renewcommand{\theFancyVerbLine}{%
+% \sffamily
+% \textcolor[rgb]{0.5,0.5,1.0}{%
+% \scriptsize\oldstylenums{%
+% \arabic{FancyVerbLine}}}}
%
% \begin{minted}[linenos,
% firstnumber=11]{python}
@@ -1384,49 +1300,112 @@
% \end{minted}
% \end{example}
%
-% \item[numberfirstline (boolean) (false)]
-% Always number the first line, regardless of |stepnumber|.
+%
+% \item[listparameters (macro) (\meta{empty})]
+% \texpkg{fancyvrb} option for setting list-related lengths to modify spacing around lines of code. For example, |listparameters=\setlength{\topsep}{0pt}| will remove space before and after a |minted| environment.
+%
+%
+% \item[literalenvname (string) (MintedVerbatim)]
+% This is the name of the environment that literally appears in highlighted code output as a wrapper around the code. It is redefined to be equivalent to |envname|. There should be few if any situations where modifying |literalenvname| rather than |envname| is actually necessary.
+%
+%
+% \item[literatecomment (single macro or backslash-escaped string) (\meta{none})]
+% This is for compatibility with literate programming formats, such as the |.dtx| format commonly used for writing \LaTeX\ packages. If all lines of code begin with \meta{literatecomment}, then \meta{literatecomment} is removed from the beginning of all lines. For example, for |.dtx|, |literatecomment=\%|.
+%
+% The value must be a single macro that gives the desired text when fully expanded, or a string that is interpreted literally except that backslash escapes of ASCII punctuation characters are allowed to give the literal characters (``|\\|'' for backslash, ``|\#|'' for ``|#|'', and so on).
%
%
-% \item[numbers (left \| right \| both \| none) (none)]
-% Essentially the same as |linenos|, except the side on which the numbers appear may be specified.
% \item[mathescape (boolean) (false)]
% Enable \LaTeX{} math mode inside comments.
% Usage as in package \texpkg{listings}.
% See the note under \texttt{escapeinside} regarding math and ligatures.
+%
+%
% \item[numberblanklines (boolean) (true)]
% Enables or disables numbering of blank lines.
+%
+%
+% \item[numberfirstline (boolean) (false)]
+% Always number the first line, regardless of |stepnumber|.
+%
+%
+% \item[numbers (left \| right \| both \| none) (none)]
+% Essentially the same as |linenos|, except the side on which the numbers appear may be specified.
+%
+%
% \item[numbersep (dimension) (12pt)]
% Gap between numbers and start of line.
% \item[obeytabs (boolean) (false)]
-% Treat tabs as tabs instead of converting them to spaces---that is, expand them to tab stops determined by |tabsize|. \textcolor{DarkRed}{\textbf{While this will correctly expand tabs within leading indentation, usually it will not correctly expand tabs that are preceded by anything other than spaces or other tabs. It should be avoided in those case.}}
+% Treat tabs as tabs instead of converting them to spaces---that is, expand them to tab stops determined by |tabsize|. \textbf{While this will correctly expand tabs within leading indentation, usually it will not correctly expand tabs that are preceded by anything other than spaces or other tabs. It should be avoided in those case.}
%
-% \item[outencoding (string) (\meta{system-specific})]
-% Sets the file encoding that \app{Pygments} uses for highlighted output. Overrides any encoding previously set via |encoding|.
-% \item[python3 (boolean) (false)] \appliesto{PythonConsoleLexer}
+% \item[python3 (boolean) (true)] \appliesto{PythonConsoleLexer}
% Specifies whether Python 3 highlighting is applied.
+%
+%
+% \item[rangeregex (single macro or backslash-escaped string) (\meta{none})]
+% Select code that matches this regular expression.
+%
+% The value must be a single macro that gives the desired text when fully expanded, or a string that is interpreted literally except that backslash escapes of ASCII punctuation characters are allowed to give the literal characters (``|\\|'' for backslash, ``|\#|'' for ``|#|'', and so on).
+%
+% If line numbers are displayed, they are based on the range of code that is selected; code that is discarded in selecting the range is not considered in calculating line numbers.
+%
+%
+% \item[rangeregexmatchnumber (integer) (1)]
+% If there are multiple non-overlapping matches for |rangeregex|, this determines which is used.
+%
+%
+% \item[rangeregexdotall (boolean) (false)]
+% ``|.|'' matches any character including the newline.
+%
+%
+% \item[rangeregexmultiline (boolean) (false)]
+% ``|^|'' and ``|$|'' match at internal newlines, not just at the start/end of the string.
+%
+%
+% \item[rangestartafterstring (single macro or backslash-escaped string) (\meta{none})]
+% Select code starting immediately after this string.
+%
+% The value must be a single macro that gives the desired text when fully expanded, or a string that is interpreted literally except that backslash escapes of ASCII punctuation characters are allowed to give the literal characters (``|\\|'' for backslash, ``|\#|'' for ``|#|'', and so on).
+%
+% If line numbers are displayed, they are based on the range of code that is selected; code that is discarded in selecting the range is not considered in calculating line numbers.
+%
+%
+% \item[rangestartstring (single macro or backslash-escaped string) (\meta{none})]
+% Select code starting with this string.
+%
+% The value must be a single macro that gives the desired text when fully expanded, or a string that is interpreted literally except that backslash escapes of ASCII punctuation characters are allowed to give the literal characters (``|\\|'' for backslash, ``|\#|'' for ``|#|'', and so on).
+%
+% If line numbers are displayed, they are based on the range of code that is selected; code that is discarded in selecting the range is not considered in calculating line numbers.
+%
+%
+% \item[rangestopbeforestring (single macro or backslash-escaped string) (\meta{none})]
+% Select code ending immediately before this string.
+%
+% The value must be a single macro that gives the desired text when fully expanded, or a string that is interpreted literally except that backslash escapes of ASCII punctuation characters are allowed to give the literal characters (``|\\|'' for backslash, ``|\#|'' for ``|#|'', and so on).
+%
+% If line numbers are displayed, they are based on the range of code that is selected; code that is discarded in selecting the range is not considered in calculating line numbers.
+%
+%
+% \item [rangestopstring (single macro or backslash-escaped string) (\meta{none})]
+% Select code ending with this string.
+%
+% The value must be a single macro that gives the desired text when fully expanded, or a string that is interpreted literally except that backslash escapes of ASCII punctuation characters are allowed to give the literal characters (``|\\|'' for backslash, ``|\#|'' for ``|#|'', and so on).
+%
+% If line numbers are displayed, they are based on the range of code that is selected; code that is discarded in selecting the range is not considered in calculating line numbers.
+%
+%
% \item[resetmargins (boolean) (false)]
% Resets the left margin inside other environments.
% \item[rulecolor (color command) (black)]
% The color of the frame.
% \item[samepage (boolean) (false)]
% Forces the whole listing to appear on the same page, even if it doesn't fit.
-% \item[ignorelexererrors (boolean) (false)]
-% When lexer errors are shown in highlighted output (default), they are typically displayed as red boxes that surround the relevant text. When lexer errors are ignored, the literal text that caused lexer errors is shown but there is no indication that it caused errors.
%
-% \begin{longexample}
-% \begin{minted}{python}
-% variable = !!!
-% \end{minted}
-% \end{longexample}
%
-% \begin{longexample}
-% \begin{minted}[ignorelexererrors=true]{python}
-% variable = !!!
-% \end{minted}
-% \end{longexample}
% \item[showspaces (boolean) (false)]
% Enables visible spaces: \verb*/visible spaces/.
+%
+%
% \item[showtabs (boolean) (false)]
% Enables visible tabs---only works in combination with |obeytabs|.
%
@@ -1441,8 +1420,8 @@
%
% \item[startinline (boolean) (false)] \appliesto{PHP}
% Specifies that the code starts in PHP mode, i.e., leading |<?php| is omitted.
-% \item[style] (string) (\meta{default})
-% Sets the stylesheet used by \app{Pygments}.
+%
+%
% \item[stepnumber (integer) (1)]
% Interval at which line numbers appear.
%
@@ -1461,6 +1440,10 @@
% Strip leading and trailing newlines from the input.
%
%
+% \item[style] (string) (\meta{default})
+% Sets the stylesheet used by Pygments.
+%
+%
% \item[tab (macro) ({\rmfamily\texpkg{fancyvrb}'s} \string\FancyVerbTab, \FancyVerbTab)]
% Redefine the visible tab character. Note that this is only used if |showtabs=true|. |\rightarrowfill|, \hbox to 2em{\rightarrowfill}, may be a nice alternative.
%
@@ -1477,7 +1460,7 @@
% \item[texcomments (boolean) (false)]
% Enables \LaTeX{} code inside comments. The newer name for |texcl|. See the note under |escapeinside| regarding math and ligatures.
%
-% As of Pygments 2.0.2, \texttt{texcomments} fails with multiline C/C++ preprocessor directives, and may fail in some other circumstances. This is because preprocessor directives are \href{http://pygments.org/docs/tokens/}{tokenized as \texttt{Comment.Preproc}}, so \texttt{texcomments} causes preprocessor directives to be treated as literal \LaTeX\ code. \href{https://bitbucket.org/birkenfeld/pygments-main/issue/1086/wrong-processing-of-in-c-c-macros-if-is}{An issue has been opened} at the Pygments site; additional details are also available on the \href{https://github.com/gpoore/minted/issues/66}{\texpkg{minted} GitHub site}.
+% \texttt{texcomments} fails with multiline C/C++ preprocessor directives, and may fail in some other circumstances. This is because preprocessor directives are \href{https://pygments.org/docs/tokens/}{tokenized as \texttt{Comment.Preproc}}, so \texttt{texcomments} causes preprocessor directives to be treated as literal \LaTeX\ code. \href{https://github.com/pygments/pygments/issues/793}{An issue has been opened} at the Pygments site; additional details are also available on the \href{https://github.com/gpoore/minted/issues/66}{\mintedpkg\ GitHub site}.
% \item[xleftmargin (dimension) (0)]
% Indentation to add before the listing.
% \item[xrightmargin (dimension) (0)]
@@ -1490,116 +1473,102 @@
%
% \section{Defining shortcuts}
%
-% Large documents with a lot of listings will nonetheless use the same source language and the
-% same set of options for most listings.
-% Always specifying all options is redundant, a lot to type and makes performing changes hard.
-%
-% One option is to use \cmd\setminted, but even then you must still specify the language each time.
-%
-% \texpkg{minted} therefore defines a set of commands that lets you define shortcuts for the highlighting commands.
-% Each shortcut is specific for one programming language.
+% Large documents with many listings may use the same lexer and the same set of options for most listings. \mintedpkg\ therefore defines a set of commands that lets you define shortcuts for the highlighting commands and environments. Each shortcut is specific to one lexer.
%
% \DescribeMacro{\newminted}
% |\newminted| defines a new alias for the |minted| environment:
%
+% \begingroup
+% \setminted{autogobble=false}
% \begin{example}
-% \newminted{cpp}{gobble=2,linenos}
-%
-% \begin{cppcode}
-% template <typename T>
-% T id(T value) {
-% return value;
-% }
-% \end{cppcode}
+% \newminted{cpp}{gobble=2,linenos}
+%
+% \begin{cppcode}
+% template <typename T>
+% T id(T value) {
+% return value;
+% }
+% \end{cppcode}
% \end{example}
+% \endgroup
%
% If you want to provide extra options on the fly, or override existing default options, you can do that, too:
%
+% \begingroup
+% \setminted{autogobble=false}
% \begin{example}
-% \newminted{cpp}{gobble=2,linenos}
+% \newminted{cpp}{gobble=2,linenos}
%
-% \begin{cppcode*}{linenos=false,
-% frame=single}
-% int const answer = 42;
-% \end{cppcode*}
+% \begin{cppcode}[linenos=false,
+% frame=single]
+% int const answer = 42;
+% \end{cppcode}
% \end{example}
+% \endgroup
%
-% Notice the star ``|*|'' behind the environment name---due to restrictions in \texpkg{fancyvrb}'s handling
-% of options, it is necessary to provide a \emph{separate} environment that accepts options, and the options
-% are \emph{not} optional on the starred version of the environment.
-%
-% The default name of the environment is \meta{language}|code|.
-% If this name clashes with another environment or if you want to choose an own name for another reason, you may
-% do so by specifying it as the first argument: \cmd\newminted\oarg{environment name}\marg{language}\marg{options}.
+% The default name of the environment is \meta{lexer}|code|.
+% If this name clashes with another environment or if you want to choose a different name, you can use an optional argument: \cmd\newminted\oarg{environment name}\marg{lexer}\marg{options}.
%
-% Like normal \texpkg{minted} environments, environments created with |\newminted| may be used within other environment definitions. Since the \texpkg{minted} environments use \texpkg{fancyvrb} internally, any environment based on them must include the \texpkg{fancyvrb} command |\VerbatimEnvironment|. This allows \texpkg{fancyvrb} to determine the name of the environment that is being defined, and correctly find its end. It is best to include this command at the beginning of the definition. For example,
+% Like normal \mintedpkg\ environments, environments created with |\newminted| may be used within other environment definitions. Since the \mintedpkg\ environments use \texpkg{fancyvrb} internally, any environment based on them must include the \texpkg{fancyvrb} command |\VerbatimEnvironment|. This allows \texpkg{fancyvrb} to determine the name of the environment that is being defined, and correctly find its end. It is best to include this command at the beginning of the definition. For example,
%\begin{Verbatim}
%\newminted{cpp}{gobble=2,linenos}
%\newenvironment{env}{\VerbatimEnvironment\begin{cppcode}}{\end{cppcode}}
%\end{Verbatim}
%
% \DescribeMacro{\newmint}
-% The above macro only defines shortcuts for the |minted| environment.
-% The main reason is that the short command form |\mint| often needs different options---at the very least, it
-% will generally not use the |gobble| option.
-% A shortcut for |\mint| is defined using \cmd\newmint\oarg{macro name}\marg{language}\marg{options}.
+% A shortcut for |\mint| is defined using \cmd\newmint\oarg{macro name}\marg{lexer}\marg{options}.
% The arguments and usage are identical to |\newminted|.
-% If no \meta{macro name} is specified, \meta{language} is used.
+% If no \meta{macro name} is specified, \meta{lexer} is used.
%
% \begin{example}
% \newmint{perl}{showspaces}
-%
% \perl/my $foo = $bar;/
% \end{example}
%
%
% \DescribeMacro{\newmintinline}
-% This creates custom versions of \cmd\mintinline. The syntax is the same as that for \cmd\newmint: \cmd\newmintinline\oarg{macro~name}\marg{language}\marg{options}. If a \meta{macro~name} is not specified, then the created macro is called |\|\meta{language}|inline|.
+% This creates custom versions of \cmd\mintinline. The syntax is the same as that for \cmd\newmint: \cmd\newmintinline\oarg{macro~name}\marg{lexer}\marg{options}. If a \meta{macro~name} is not specified, then the created macro is called \meta{lexer}|inline|.
%
% \begin{example}
% \newmintinline{perl}{showspaces}
-%
-% X\perlinline/my $foo = $bar;/X
+% \perlinline/my $foo = $bar;/
% \end{example}
%
% \DescribeMacro{\newmintedfile}
% This creates custom versions of \cmd\inputminted. The syntax is
% \begin{center}
-% \cmd\newmintedfile\oarg{macro~name}\marg{language}\marg{options}
+% \cmd\newmintedfile\oarg{macro~name}\marg{lexer}\marg{options}
% \end{center}
-% If no \meta{macro name} is given, then the macro is called |\|\meta{language}|file|.
+% If no \meta{macro name} is given, then the macro is called \meta{lexer}|file|.
%
%
%
% \section{FAQ and Troubleshooting}
%
-% In some cases, \texpkg{minted} may not give the desired result due to other document settings that it cannot control, or due to limitations in \LaTeX\ or the PDF format. Common issues are described below, with workarounds or solutions. You may also wish to search \href{http://tex.stackexchange.com/}{tex.stackexchange.com} or ask a question there, if you are working with \texpkg{minted} in a non-typical context.
+% In some cases, \mintedpkg\ may not give the desired result due to other document settings that it cannot control, or due to limitations in \LaTeX\ or the PDF format. Common issues are described below, with workarounds or solutions. You may also wish to search \href{https://tex.stackexchange.com/}{tex.stackexchange.com} or ask a question there, if you are working with \mintedpkg\ in a non-typical context.
%
% \begin{itemize}
-% \item \textbf{I can't copy and paste code out of a PDF created with \texpkg{minted}. The line numbers also get copied, or whitespace is lost, or something else happens that makes the code incorrect.} There is no known method that always guarantees correct copy and paste for code in a PDF. This does not depend on whether \texpkg{minted} is used. You may want to search \href{http://tex.stackexchange.com/}{tex.stackexchange.com} to find current approaches (and their limitations). You may also want to consider using \href{https://ctan.org/pkg/attachfile}{\texpkg{attachfile}} or a similar package to bundle source code files as part of your PDF.
-% \item \textbf{There are intermittent ``I can't write on file'' errors.} This can be caused by using \texpkg{minted} in a directory that is synchronized with Dropbox or a similar file syncing program. These programs can try to sync \texpkg{minted}'s temporary files while it still needs to be able to modify them. The solution is to turn off file syncing or use a directory that is not synced.
-% \item \textbf{I receive a ``Font Warning: Some font shapes were not available'' message, or bold or italic seem to be missing.} This is due to a limitation in the font that is currently in use for typesetting code. In some cases, the default font shapes that \LaTeX\ substitutes are perfectly adequate, and the warning may be ignored. In other cases, the font substitutions may not clearly indicate bold or italic text, and you will want to switch to a different font. See The \LaTeX\ Font Catalogue's section on \href{http://www.tug.dk/FontCatalogue/typewriterfonts.html}{Typewriter Fonts} for alternatives. If you like the default \LaTeX\ fonts, the \texpkg{lmodern} package is a good place to start. The \texpkg{beramono} and \texpkg{courier} packages may also be good options.
-% \item \textbf{I receive a ``Too many open files'' error under OS X when using caching.} See the note on OS X under Section~\ref{sec:basic:preliminary}.
-% \item \textbf{TeXShop can't find \texttt{pygmentize}.} You may need to create a symlink. See \url{https://tex.stackexchange.com/questions/279214}.
-% \item \textbf{Weird things happen when I use the \texpkg{fancybox} package.} \texpkg{fancybox} conflicts with \texpkg{fancyvrb}, which \texpkg{minted} uses internally. When using \texpkg{fancybox}, make sure that it is loaded before \texpkg{minted} (or before \texpkg{fancyvrb}, if \texpkg{fancyvrb} is not loaded by \texpkg{minted}).
-% \item \textbf{When I use \texpkg{minted} with KOMA-Script document classes, I get warnings about \texttt{\string\float@addtolists}.} \texpkg{minted} uses the \texpkg{float} package to produce floated listings, but this conflicts with the way KOMA-Script does floats. Load the package \texpkg{scrhack} to resolve the conflict. Or use \texpkg{minted}'s |newfloat| package option.
+% \item \textbf{I can't copy and paste code out of a PDF created with \mintedpkg. The line numbers also get copied, or whitespace is lost, or something else happens that makes the code incorrect.} There is no known method that always guarantees correct copy and paste for code in a PDF. This does not depend on whether \mintedpkg\ is used. You may want to search \href{https://tex.stackexchange.com/}{tex.stackexchange.com} to find current approaches (and their limitations). You may also want to consider using \href{https://ctan.org/pkg/attachfile}{\texpkg{attachfile}} or a similar package to bundle source code files as part of your PDF.
+% \item \textbf{There are intermittent ``I can't write on file'' errors.} This can be caused by using \mintedpkg\ in a directory that is synchronized with Dropbox or a similar file syncing program. These programs can try to sync \mintedpkg's temporary files while it still needs to be able to modify them. The solution is to turn off file syncing or use a directory that is not synced.
+% \item \textbf{I receive a ``Font Warning: Some font shapes were not available'' message, or bold or italic seem to be missing.} This is due to a limitation in the font that is currently in use for typesetting code. In some cases, the default font shapes that \LaTeX\ substitutes are perfectly adequate, and the warning may be ignored. In other cases, the font substitutions may not clearly indicate bold or italic text, and you will want to switch to a different font. See The \LaTeX\ Font Catalogue's section on \href{https://www.tug.org/FontCatalogue/typewriterfonts.html}{Typewriter Fonts} for alternatives. If you like the default \LaTeX\ fonts, the \texpkg{lmodern} package is a good place to start. The \texpkg{beramono} and \texpkg{courier} packages may also be good options.
+% \item \textbf{I receive a ``Too many open files'' error under macOS when using caching.} See the note on macOS under Section~\ref{sec:configuration:macos}.
+% \item \textbf{Weird things happen when I use the \texpkg{fancybox} package.} \texpkg{fancybox} conflicts with \texpkg{fancyvrb}, which \mintedpkg\ uses internally. When using \texpkg{fancybox}, make sure that it is loaded before \mintedpkg\ (or before \texpkg{fancyvrb}, if \texpkg{fancyvrb} is not loaded by \mintedpkg).
+% \item \textbf{When I use \mintedpkg\ with KOMA-Script document classes, I get warnings about \texttt{\string\float@addtolists}.} \mintedpkg\ uses the \texpkg{float} package to produce floated listings, but this conflicts with the way KOMA-Script does floats. Load the package \texpkg{scrhack} to resolve the conflict. Or use \mintedpkg's |newfloat| package option.
% \item \textbf{Tilde characters \texttt{\string~} are raised, almost like superscripts.}
% This is a font issue. You need a different font encoding, possibly with a different font. Try |\usepackage[T1]{fontenc}|, perhaps with |\usepackage{lmodern}|, or something similar.
%
% \item \textbf{I'm getting errors with math, something like \texttt{TeX capacity exceeded} and \texttt{\string\leavevmode \string\kern \string\z@}.} This is due to ligatures being disabled within verbatim content. See the note under |escapeinside|.
%
-% \item \textbf{With \texttt{mathescape} and the \texpkg{breqn} package (or another special math package), the document never finishes compiling or there are other unexpected results.} Some math packages like \texpkg{breqn} give certain characters like the comma special meanings in math mode. These can conflict with \texpkg{minted}. In the \texpkg{breqn} and comma case, this can be fixed by redefining the comma within |minted| environments:
+% \item \textbf{With \texttt{mathescape} and the \texpkg{breqn} package (or another special math package), the document never finishes compiling or there are other unexpected results.} Some math packages like \texpkg{breqn} give certain characters like the comma special meanings in math mode. These can conflict with \mintedpkg. In the \texpkg{breqn} and comma case, this can be fixed by redefining the comma within |minted| environments:
%\begin{verbatim}
%\AtBeginEnvironment{minted}{\catcode`\,=12\mathcode`\,="613B}
%\end{verbatim}
%Other packages/special characters may need their own modifications.
%
-% \item \textbf{I'm getting errors with Beamer.} Due to how Beamer treats verbatim content, you may need to use either the |fragile| or |fragile=singleslide| options for frames that contain \texpkg{minted} commands and environments. |fragile=singleslide| works best, but it disables overlays. |fragile| works by saving the contents of each frame to a temp file and then reusing them. This approach allows overlays, but will break if you have the string |\end{frame}| at the beginning of a line (for example, in a |minted| environment). To work around that, you can indent the content of the environment (so that the |\end{frame}| is preceded by one or more spaces) and then use the |gobble| or |autogobble| options to remove the indentation.
-%
-% \item \textbf{Tabs are eaten by Beamer.} This is due to \href{https://bitbucket.org/rivanvx/beamer/issue/310/tab-characters-in-listings-lost-when-using}{a bug in Beamer's treatment of verbatim content}. Upgrade Beamer or use the linked patch. Otherwise, try |fragile=singleslide| if you don't need overlays, or consider using \cmd\inputminted\ or converting the tabs into spaces.
+% \item \textbf{I'm getting errors with Beamer.} Due to how Beamer treats verbatim content, you may need to use either the |fragile| or |fragile=singleslide| options for frames that contain \mintedpkg\ commands and environments. |fragile=singleslide| works best, but it disables overlays. |fragile| works by saving the contents of each frame to a temp file and then reusing them. This approach allows overlays, but will break if you have the string |\end{frame}| at the beginning of a line (for example, in a |minted| environment). To work around that, you can indent the content of the environment (so that the |\end{frame}| is preceded by one or more spaces) and then use the |gobble| or |autogobble| options to remove the indentation.
%
-% \item \textbf{I'm trying to create several new \texpkg{minted} commands/environments, and want them all to have the same settings. I'm saving the settings in a macro and then using the macro when defining the commands/environments. But it's failing.}
-% This is due to the way that \texpkg{keyval} works (\texpkg{minted} uses it to manage options). Arguments are not expanded. See \href{http://tex.stackexchange.com/questions/13563/building-keyval-arguments-using-a-macro/13564#13564}{this} and \href{http://tex.stackexchange.com/questions/145363/why-does-includegraphics-varone-vartwo-not-compile/145366#145366}{this} for more information. It is still possible to do what you want; you just need to expand the options macro before passing it to the commands that create the new commands/environments. An example is shown below. The |\expandafter| is the vital part.
+% \item \textbf{I'm trying to create several new \mintedpkg\ commands/environments, and want them all to have the same settings. I'm saving the settings in a macro and then using the macro when defining the commands/environments. But it's failing.}
+% This is due to the way that key-value processing operates. See \href{https://tex.stackexchange.com/questions/13563/building-keyval-arguments-using-a-macro/13564#13564}{this} and \href{https://tex.stackexchange.com/questions/145363/why-does-includegraphics-varone-vartwo-not-compile/145366#145366}{this} for more information. It is still possible to do what you want; you just need to expand the options macro before passing it to the commands that create the new commands/environments. An example is shown below. The |\expandafter| is the vital part.
%\begin{verbatim}
%\def\args{linenos,frame=single,fontsize=\footnotesize,style=bw}
%
@@ -1622,7 +1591,7 @@
%\commandthatdoesnotlikeverbatim{Text \usebox{\mybox}}
%\end{verbatim}
%
-% \item \textbf{Extended characters do not work inside \texpkg{minted} commands and environments, even when the \texpkg{inputenc} package is used.}
+% \item \textbf{Extended characters do not work inside \mintedpkg\ commands and environments, even when the \texpkg{inputenc} package is used.}
% Version 2.0 adds support for extended characters under the pdfTeX engine. But if you need characters that are not supported by \texpkg{inputenc}, you should use the XeTeX or LuaTeX engines instead.
%
% \item \textbf{The \texpkg{polyglossia} package is doing undesirable things to code. (For example, adding extra space around colons in French.)} You may need to put your code within |\begin{english}...\end{english}|. This may done for all |minted| environments using \texpkg{etoolbox} in the preamble:
@@ -1633,29 +1602,23 @@
% \end{verbatim}
%
% \item \begin{sloppypar} \textbf{Tabs are being turned into the character sequence \texttt{\string^\string^I}}.
-% This happens when you use XeLaTeX. You need to use the |-8bit| command-line option so that tabs may be written correctly to temporary files. See \url{http://tex.stackexchange.com/questions/58732/how-to-output-a-tabulation-into-a-file} for more on XeLaTeX's handling of tab characters. \end{sloppypar}
+% This happens when you use XeLaTeX. You need to use the |-8bit| command-line option so that tabs may be written correctly to temporary files. See \url{https://tex.stackexchange.com/questions/58732/how-to-output-a-tabulation-into-a-file} for more on XeLaTeX's handling of tab characters. \end{sloppypar}
%
-% \item \textbf{The \texpkg{caption} package produces an error when \texttt{\string\captionof} and other commands are used in combination with \texpkg{minted}.}
-% Load the \texpkg{caption} package with the option |compatibility=false|. Or better yet, use \texpkg{minted}'s |newfloat| package option, which provides better \texpkg{caption} compatibility.
+% \item \textbf{The \texpkg{caption} package produces an error when \texttt{\string\captionof} and other commands are used in combination with \mintedpkg.}
+% Load the \texpkg{caption} package with the option |compatibility=false|. Or better yet, use \mintedpkg's |newfloat| package option, which provides better \texpkg{caption} compatibility.
%
% \item \textbf{I need a listing environment that supports page breaks.} The built-in listing environment is a standard float; it doesn't support page breaks. You will probably want to define a new environment for long floats. For example,
%\begin{verbatim}
%\usepackage{caption}
%\newenvironment{longlisting}{\captionsetup{type=listing}}{}
%\end{verbatim}
-% With the \texpkg{caption} package, it is best to use \texpkg{minted}'s |newfloat| package option. See \url{http://tex.stackexchange.com/a/53540/10742} for more on |listing| environments with page breaks.
+% With the \texpkg{caption} package, it is best to use \mintedpkg's |newfloat| package option. See \url{https://tex.stackexchange.com/a/53540/10742} for more on |listing| environments with page breaks.
%
-% \item \textbf{I want to use a custom script/executable to access Pygments, rather than |pygmentize|.} Redefine |\MintedPygmentize|:
-%\begin{verbatim}
-%\renewcommand{\MintedPygmentize}{...}
-%\end{verbatim}
+% \item \textbf{I want to use the command-line option \texttt{-output-directory}, or MiKTeX's \texttt{-aux-directory}, but am getting errors.} With TeX Live 2024+, this should work automatically. Otherwise, set the environment variable |TEXMF_OUTPUT_DIRECTORY| to the desired location.
%
-% \item \textbf{I want to use the command-line option \texttt{-output-directory}, or MiKTeX's \texttt{-aux-directory}, but am getting errors.} Use the package option |outputdir| to specify the location of the output directory. Unfortunately, there is no way for \texpkg{minted} to detect the output directory automatically.
-%
-% \item \textbf{I want extended characters in frame labels, but am getting errors.} This can happen with \texpkg{minted} <2.0 and Python 2.7, due to a \href{https://bitbucket.org/birkenfeld/pygments-main/issue/801/python-2-fails-to-detect-terminal-encoding}{terminal encoding issue with Pygments}. It should work with any version of Python with \texpkg{minted} 2.0+, which processes labels internally and does not send them to Python.
% \item \textbf{\texttt{minted} environments have extra vertical space inside \texttt{tabular}.} It is possible to \href{https://github.com/gpoore/minted/issues/82}{create a custom environment} that eliminates the extra space. However, a general solution that behaves as expected in the presence of adjacent text remains to be found.
-% \item \textbf{I'm receiving a warning from \texttt{lineno.sty} that ``Command \texttt{\string\@parboxrestore} has changed.''} This can happen when \texpkg{minted} is loaded after \texpkg{csquotes}. Try loading \texpkg{minted} first. If you receive this message when you are not using \texpkg{csquotes}, you may want to experiment with the order of loading packages and might also open an issue.
-% \item \textbf{I'm using \app{texi2pdf}, and getting ``Cannot stat'' errors from \app{tar}}: This is due to the way that \app{texi2pdf} handles temporary files. \texpkg{minted} automatically cleans up its temporary files, but \app{texi2pdf} assumes that any temporary file that is ever created will still exist at the end of the run, so it tries to access the files that \texpkg{minted} has deleted. It's possible to disable minted's temp file cleanup by adding |\renewcommand{\DeleteFile}[2][]{}| after the |\usepackage{minted}|.
+% \item \textbf{I'm receiving a warning from \texttt{lineno.sty} that ``Command \texttt{\string\@parboxrestore} has changed.''} This can happen when \mintedpkg\ is loaded after \texpkg{csquotes}. Try loading \mintedpkg\ first. If you receive this message when you are not using \texpkg{csquotes}, you may want to experiment with the order of loading packages and might also open an issue.
+% \item \textbf{I'm using \app{texi2pdf}, and getting ``Cannot stat'' errors from \app{tar}}: This is due to the way that \app{texi2pdf} handles temporary files. \mintedpkg\ automatically cleans up its temporary files, but \app{texi2pdf} assumes that any temporary file that is ever created will still exist at the end of the run, so it tries to access the files that \mintedpkg\ has deleted. It's possible to disable minted's temp file cleanup by adding |\renewcommand{\DeleteFile}[2][]{}| after the |\usepackage{minted}|.
% \end{itemize}
%
%
@@ -1665,7 +1628,9 @@
%
% \textbf{Konrad Rudolph:} Special thanks to Philipp Stephani and the rest of the guys from \texttt{comp.text.tex} and \texttt{tex.stackexchange.com}.
%
-% \textbf{Geoffrey Poore:}
+% ~\par
+%
+% \noindent\textbf{Geoffrey Poore:}
% \begin{itemize}
% \item Thanks to Marco Daniel for the code on \url{tex.stackexchange.com} that inspired automatic line breaking.
% \item Thanks to Patrick Vogt for improving TikZ externalization compatibility.
@@ -1673,9 +1638,7 @@
% \item Thanks to \textsf{@jfbu} for suggestions and discussion regarding support for arbitrary Pygments style names (\#210, \#294, \#299, \#317), and for debugging assistance.
% \end{itemize}
%
-% \PrintChangelog
-%
-% \StopEventually{} %\StopEventually{\PrintIndex}
+% \StopEventually{} ^^A\StopEventually{\PrintIndex}
%
%
% \section{Implementation}
@@ -1685,1684 +1648,2140 @@
% \fi
%
%
+%
% \subsection{Required packages}
-% Load required packages. For compatibility reasons, most old functionality should be supported with the original set of packages. More recently added packages, such as |etoolbox| and |xstring|, should only be used for new features when possible. |shellesc| must be loaded before any packages that invoke |\write18|, since it is possible that they haven't yet been patched to work with LuaTeX 0.87+.
-% \begin{macrocode}
-\RequirePackage{keyval}
-\RequirePackage{kvoptions}
-\RequirePackage{fvextra}[2022/11/30]
-\RequirePackage{ifthen}
-\IfFileExists{shellesc.sty}
- {\RequirePackage{shellesc}
- \@ifpackagelater{shellesc}{2016/04/29}
- {}
- {\protected\def\ShellEscape{\immediate\write18 }}}
- {\protected\def\ShellEscape{\immediate\write18 }}
-\RequirePackage{ifplatform}
-\RequirePackage{pdftexcmds}
-\RequirePackage{etoolbox}
-\RequirePackage{xstring}
-\RequirePackage{lineno}
-\RequirePackage{framed}
+%
+%
+% \begin{macrocode}
\RequirePackage{catchfile}
+\RequirePackage{etoolbox}
+\RequirePackage{fvextra}[2024/09/05]
+\RequirePackage{latex2pydata}[2024/05/16]
+\RequirePackage{pdftexcmds}
+\RequirePackage{pgfkeys}
+\RequirePackage{pgfopts}
+\RequirePackage{shellesc}
% \end{macrocode}
%
% Make sure that either |color| or |xcolor| is loaded by the beginning of the document.
% \begin{macrocode}
\AtEndPreamble{%
- \@ifpackageloaded{color}{}{%
- \@ifpackageloaded{xcolor}{}{\RequirePackage{xcolor}}}%
-}
+ \IfPackageLoadedTF{color}%
+ {}%
+ {\IfPackageLoadedTF{xcolor}{}{\RequirePackage{xcolor}}}}
% \end{macrocode}
%
%
%
-% \subsection{Package options}
+% \subsection{Exception handling}
%
-% \begin{macro}{\minted@float@within}
%
-% Define an option that controls the section numbering of the |listing| float.
+% \begin{macro}{\minted@error}
+% \begin{macrocode}
+\def\minted@error#1{\PackageError{minted}{#1}{}}
+% \end{macrocode}
+% \end{macro}
%
+% \begin{macro}{\minted@fatalerror}
+% |\batchmode\read -1 to \minted@fatalerror@exitnow| forces an immediate exit with ``\Verb[breaklines]{! Emergency stop [...] cannot \read from terminal in nonstop modes}.''
% \begin{macrocode}
-\DeclareVoidOption{chapter}{\def\minted@float@within{chapter}}
-\DeclareVoidOption{section}{\def\minted@float@within{section}}
+\def\minted@fatalerror#1{%
+ \minted@error{#1}%
+ \batchmode\read -1 to \minted@fatalerror@exitnow}
% \end{macrocode}
% \end{macro}
%
+% \begin{macro}{\minted@warning}
+% \begin{macrocode}
+\def\minted@warning#1{\PackageWarning{minted}{#1}}
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+% \subsection{Python executable and minimum supported version}
%
-% \begin{macro}{newfloat}
%
-% Define an option to use \texpkg{newfloat} rather than \texpkg{float} to create a floated |listing| environment.
+% \begin{macro}{\MintedExecutable}
+% Name of \mintedpkg\ Python executable.
+% \begin{macrocode}
+\edef\MintedExecutable{\detokenize{latexminted}}
+% \end{macrocode}
+% \end{macro}
+%
%
+% \begin{macro}{\minted@executable@minversion}
% \begin{macrocode}
-\DeclareBoolOption{newfloat}
+\edef\minted@executable@minversion{\detokenize{0.1.0}}
% \end{macrocode}
% \end{macro}
%
%
-% \begin{macro}{cache}
-% Define an option that determines whether highlighted content is cached. We use a boolean to keep track of its state.
+% \begin{macro}{\minted@executable@minmajor,\minted@executable@minminor,\minted@executable@minpatch}
% \begin{macrocode}
-\DeclareBoolOption[true]{cache}
+\def\minted@executable@setminversioncomponents{%
+ \expandafter\minted@executable@setminversioncomponents@i
+ \minted@executable@minversion\relax}
+\begingroup
+\catcode`\.=12
+\gdef\minted@executable@setminversioncomponents@i#1.#2.#3\relax{%
+ \def\minted@executable@minmajor{#1}%
+ \def\minted@executable@minminor{#2}%
+ \def\minted@executable@minpatch{#3}}
+\endgroup
+\minted@executable@setminversioncomponents
% \end{macrocode}
% \end{macro}
%
%
-% \begin{macro}{\minted@jobname}
-% At various points, temporary files and directories will need to be named after the main |.tex| file. The typical way to do this is to use |\jobname|. However, if the file name contains spaces, then |\jobname| will contain the name wrapped in quotes (older versions of MiKTeX replace spaces with asterisks instead, and \texttt{XeTeX} apparently \href{http://tex.stackexchange.com/a/93829/10742}{allows double quotes within file names}, in which case names are wrapped in single quotes). While that is perfectly fine for working with \LaTeX\ internally, it causes problems with |\write18|, since quotes will end up in unwanted locations in shell commands. It would be possible to strip the wrapping quotation marks when they are present, and maintain any spaces in the file name. But it is simplest to create a ``sanitized'' version of |\jobname| in which spaces and asterisks are replaced by underscores, and double quotes are stripped. Single quotes are also replaced, since they can cause quoted string errors, or become double quotes in the process of being passed to the system through |\write18|.
+% \begin{macro}{\minted@executable@version}
% \begin{macrocode}
-\StrSubstitute{\jobname}{ }{_}[\minted@jobname]
-\StrSubstitute{\minted@jobname}{*}{_}[\minted@jobname]
-\StrSubstitute{\minted@jobname}{"}{}[\minted@jobname]
-\StrSubstitute{\minted@jobname}{'}{_}[\minted@jobname]
+\let\minted@executable@version\relax
% \end{macrocode}
% \end{macro}
%
%
-% \begin{macro}{\minted@cachedir}
-% Set the directory in which cached content is saved. The default uses a |minted-| prefix followed by the sanitized |\minted@jobname|.
+% \begin{macro}{minted@executable@exists}
% \begin{macrocode}
-\newcommand{\minted@cachedir}{\detokenize{_}minted-\minted@jobname}
-\let\minted@cachedir@windows\minted@cachedir
-\define@key{minted}{cachedir}{%
- \@namedef{minted@cachedir}{#1}%
- \StrSubstitute{\minted@cachedir}{/}{\@backslashchar}[\minted@cachedir@windows]}
+\newbool{minted@executable@exists}
% \end{macrocode}
% \end{macro}
%
%
-% \begin{macro}{finalizecache}
-% Define an option that switches the naming of cache files from an MD5-based system to a |listing<number>| scheme. Compiling with this option is a prerequisite to turning on |frozencache|.
+% \begin{macro}{minted@executable@issupported}
% \begin{macrocode}
-\DeclareBoolOption{finalizecache}
+\newbool{minted@executable@issupported}
% \end{macrocode}
% \end{macro}
%
%
-% \begin{macro}{frozencache}
-% Define an option that uses a fixed set of cache files, using |listing<number>| file naming with |\write18| disabled. This is convenient for working with a document in an environment in which |\write18| support is disabled and \texpkg{minted} content does not need to be modified.
+%
+% \subsection{Timestamp}
+%
+%
+% Timestamp for current compile. This could eventually be simplified to use |\c_sys_timestamp_str| for all engines; that macro is in \texpkg{l3kernel} from 2023-08-29.
+%
+% \begin{macro}{\minted@timestamp}
% \begin{macrocode}
-\DeclareBoolOption{frozencache}
+\begingroup
+\catcode`\-=12
+\catcode`\+=12
+\catcode`\:=12
+\def\minted@creationdatetotimestamp#1{%
+ \expandafter\minted@creationdatetotimestamp@i#1-\relax}
+\def\minted@creationdatetotimestamp@i#1:#2-#3\relax{%
+ \minted@creationdatetotimestamp@ii#2+\relax}
+\def\minted@creationdatetotimestamp@ii#1+#2\relax{%
+ #1}
+\expandafter\ifx\csname pdftexversion\endcsname\relax
+\else
+ \xdef\minted@timestamp{\minted@creationdatetotimestamp{\pdfcreationdate}}
+\fi
+\expandafter\ifx\csname XeTeXrevision\endcsname\relax
+\else
+ \xdef\minted@timestamp{\minted@creationdatetotimestamp{\creationdate}}
+\fi
+\expandafter\ifx\csname directlua\endcsname\relax
+\else
+ \xdef\minted@timestamp{\minted@creationdatetotimestamp{\pdffeedback creationdate}}
+\fi
+\endgroup
+\ifcsname minted@timestamp\endcsname
+\else
+ \begingroup
+ \newcounter{minted@timestamp@hr}
+ \newcounter{minted@timestamp@min}
+ \setcounter{minted@timestamp@min}{\number\time}
+ \loop\unless\ifnum\value{minted@timestamp@min}<60\relax
+ \addtocounter{minted@timestamp@hr}{1}
+ \addtocounter{minted@timestamp@min}{-60}
+ \repeat
+ \xdef\minted@timestamp{%
+ \the\year
+ \ifnum\month<10 0\fi\the\month
+ \ifnum\day<10 0\fi\the\day
+ \ifnum\value{minted@timestamp@hr}<10 0\fi\theminted@timestamp@hr
+ \ifnum\value{minted@timestamp@min}<10 0\fi\theminted@timestamp@min}
+ \endgroup
+\fi
% \end{macrocode}
% \end{macro}
%
%
-% \begin{macro}{\minted@outputdir}
-% The |-output-directory| command-line option for \LaTeX\ causes problems for \texpkg{minted}, because the \texpkg{minted} temporary files are saved in the output directory, but \texpkg{minted} still looks for them in the document root directory. There is no way to access the value of the command-line option. But it is possible to allow the output directory to be specified manually as a package option. A trailing slash is automatically appended to the |outputdir|, so that it may be directly joined to |cachedir|. This may be redundant if the user-supplied value already ends with a slash, but doubled slashes are ignored under *nix and Windows, so it isn't a problem.
+%
+% \subsection{Jobname MD5 and derived file names}
+%
+%
+% \begin{macro}{\MintedJobnameMdfive}
+% MD5 hash of |\jobname|. If |\jobname| contains spaces so that \LaTeX\ inserts wrapping quotes (\href{https://tex.stackexchange.com/a/93829/10742}{single} or double) within |\jobname|, these quotes are stripped, so that only the stem (basename without file extension) of the file path is hashed. This makes it simple to calculate the hash externally outside of \LaTeX.
+%
+% |\MintedJobnameMdfive| is used for creating temp files rather than |\jobname| to avoid shell escaping issues. Under restricted shell escape, shell commands are quoted and escaped by \LaTeX\ itself, so using |\jobname| would work correctly in most cases. However, when full shell escape is enabled, no command escaping is performed by \LaTeX, so \mintedpkg\ would have to quote/escape |\jobname| in a platform-specific manner. (See for example \href{https://github.com/TeX-Live/texlive-source/blob/e47512fcb293e2390b609bce612449d579efc230/texk/web2c/doc/web2c.info#L1573}{\Verb{web2c.info}} and \href{https://github.com/TeX-Live/texlive-source/blob/e47512fcb293e2390b609bce612449d579efc230/texk/web2c/lib/texmfmp.c#L228}{\Verb{texmfmp.c}} in the TeX Live source for shell escape implementation details.) It is simpler to avoid escaping issues altogether, including edge cases in the restricted shell escape scenario, by using an MD5 hash that is guaranteed to consist only of ASCII alphanumeric characters.
% \begin{macrocode}
-\let\minted@outputdir\@empty
-\let\minted@outputdir@windows\@empty
-\define@key{minted}{outputdir}{%
- \@namedef{minted@outputdir}{#1/}%
- \StrSubstitute{\minted@outputdir}{/}%
- {\@backslashchar}[\minted@outputdir@windows]}
+\begingroup
+\catcode`\"=12
+\catcode`\'=12
+\gdef\minted@setjobnamemdfive#1#2\FV@Sentinel{%
+ \ifx#1"\relax
+ \let\minted@next\minted@setjobnamemdfive@dquoted
+ \else\ifx#1'\relax
+ \let\minted@next\minted@setjobnamemdfive@squoted
+ \else
+ \let\minted@next\minted@setjobnamemdfive@uquoted
+ \fi\fi
+ \minted@next#1#2\FV@Sentinel}
+\gdef\minted@setjobnamemdfive@dquoted#1#2\FV@Sentinel{%
+ \minted@setjobnamemdfive@dquoted@i#2"\FV@Sentinel}
+\gdef\minted@setjobnamemdfive@dquoted@i#1"#2\FV@Sentinel{%
+ \if\relax\detokenize{#2}\relax
+ \edef\MintedJobnameMdfive{\pdf@mdfivesum{\jobname}}%
+ \else\if\relax\detokenize\expandafter{\@gobble#2}\relax
+ \edef\MintedJobnameMdfive{\pdf@mdfivesum{#1}}%
+ \else
+ \edef\MintedJobnameMdfive{\pdf@mdfivesum{\jobname}}%
+ \fi\fi}
+\gdef\minted@setjobnamemdfive@squoted#1#2\FV@Sentinel{%
+ \minted@setjobnamemdfive@squoted@i#2'\FV@Sentinel}
+\gdef\minted@setjobnamemdfive@squoted@i#1'#2\FV@Sentinel{%
+ \if\relax\detokenize{#2}\relax
+ \edef\MintedJobnameMdfive{\pdf@mdfivesum{\jobname}}%
+ \else\if\relax\detokenize\expandafter{\@gobble#2}\relax
+ \edef\MintedJobnameMdfive{\pdf@mdfivesum{#1}}%
+ \else
+ \edef\MintedJobnameMdfive{\pdf@mdfivesum{\jobname}}%
+ \fi\fi}
+\gdef\minted@setjobnamemdfive@uquoted#1\FV@Sentinel{%
+ \edef\MintedJobnameMdfive{\pdf@mdfivesum{#1}}}
+\endgroup
+\expandafter\minted@setjobnamemdfive\jobname\FV@Sentinel
% \end{macrocode}
% \end{macro}
%
%
-% \begin{macro}{inputlanglinenos}
-% Enable |langlinenos| and make it apply to |\inputminted|.
+%
+% \begin{macro}{\MintedCacheIndexFilename}
+% Index file in cache. Used to detect whether cache exists.
% \begin{macrocode}
-\DeclareBoolOption{inputlanglinenos}
+\edef\MintedCacheIndexFilename{%
+ \detokenize{_}\MintedJobnameMdfive\detokenize{.index.minted}}
% \end{macrocode}
% \end{macro}
%
%
-% \begin{macro}{kpsewhich}
-% Define an option that invokes |kpsewhich| to locate the files that are to be |pygmentize|d. This isn't done by default to avoid the extra overhead, but can be useful with some build tools such as |texi2pdf| that rely on modifying |TEXINPUTS|.
+% \begin{macro}{\MintedConfigFilename}
+% File containing config info such as Python executable version. Written by the Python side, read by the \LaTeX\ side, and then immediately deleted.
% \begin{macrocode}
-\DeclareBoolOption{kpsewhich}
+\edef\MintedConfigFilename{%
+ \detokenize{_}\MintedJobnameMdfive\detokenize{.config.minted}}
% \end{macrocode}
% \end{macro}
%
%
-% \begin{macro}{langlinenos}
-% Define an option that makes all |minted| environments and |\mint| commands for a given language share cumulative line numbering (if |firstnumber=last|).
+% \begin{macro}{\MintedDataFilename}
+% Temp file for data. Written by the \LaTeX\ side, read by the Python side. Frequently overwritten, so only cleaned up at the end of the compile.
% \begin{macrocode}
-\DeclareBoolOption{langlinenos}
+\edef\MintedDataFilename{%
+ \detokenize{_}\MintedJobnameMdfive\detokenize{.data.minted}}
% \end{macrocode}
% \end{macro}
%
%
-% \begin{macro}{draft}
-% Define an option that allows \texpkg{fancyvrb} to do all typesetting directly, without using \app{Pygments}. This trades syntax highlighting for speed. Note that in many cases, the difference in performance between caching and draft mode will be minimal. Also note that draft settings may be inherited from the document class.
+% \begin{macro}{\MintedErrlogFilename}
+% Log file created when the Python side encounters an unexpected error that it is not designed to report to the \LaTeX\ side.
% \begin{macrocode}
-\DeclareBoolOption{draft}
+\edef\MintedErrlogFilename{%
+ \detokenize{_}\MintedJobnameMdfive\detokenize{.errlog.minted}}
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{final}
-% Define a |final| option that is the opposite of |draft|, since many packages do this.
+%
+% \begin{macro}{\MintedMessageFilename}
+% Messages from the Python side to the LaTeX side. Deleted immediately after reading.
% \begin{macrocode}
-\DeclareComplementaryOption{final}{draft}
+\edef\MintedMessageFilename{%
+ \detokenize{_}\MintedJobnameMdfive\detokenize{.message.minted}}
% \end{macrocode}
% \end{macro}
%
%
-% Process package options. Proceed with everything that immediately relies upon them. If PGF/Ti\textit{k}Z externalization is in use, switch on |draft| mode and turn off |cache|. Externalization involves compiling the \emph{entire} document; all parts not related to the current image are ``silently thrown away.'' \texpkg{minted} needs to cooperate with that by not writing any temp files or creating any directories. Two checks are done for externalization. The first, using |\tikzifexternalizing|, works if externalization is set before \texpkg{minted} is loaded. The second, using |\tikzexternalrealjob|, works if externalization is set after \texpkg{minted} is loaded.
%
+% \subsection{Package options}
+%
+%
+% \begin{macro}{\minted@pgfopts}
% \begin{macrocode}
-\ProcessKeyvalOptions*
-\ifthenelse{\boolean{minted@newfloat}}{\RequirePackage{newfloat}}{\RequirePackage{float}}
-\ifcsname tikzifexternalizing\endcsname
- \tikzifexternalizing{\minted@drafttrue\minted@cachefalse}{}
-\else
- \ifcsname tikzexternalrealjob\endcsname
- \minted@drafttrue
- \minted@cachefalse
- \else
- \fi
-\fi
-\ifthenelse{\boolean{minted@finalizecache}}%
- {\ifthenelse{\boolean{minted@frozencache}}%
- {\PackageError{minted}%
- {Options "finalizecache" and "frozencache" are not compatible}%
- {Options "finalizecache" and "frozencache" are not compatible}}%
- {}}%
- {}
-\ifthenelse{\boolean{minted@cache}}%
- {\ifthenelse{\boolean{minted@frozencache}}%
- {}%
- {\AtEndOfPackage{\ProvideDirectory{\minted@outputdir\minted@cachedir}}}}%
- {}
+\def\minted@pgfopts#1{%
+ \pgfkeys{/minted/pkg/.cd,#1}}
% \end{macrocode}
+% \end{macro}
%
%
+% \subsubsection{Package option definitions}
%
-% \subsection{Input, caching, and temp files}
%
-% \begin{macro}{\minted@input}
-% We need a wrapper for |\input|. In most cases, |\input| failure will be due to attempts to use |\inputminted| with files that don't exist, but we also want to give informative error messages when |outputdir| is needed or incompatible build tools are used.
+% \begin{macro}{\minted@float@within}
+% Control the section numbering of the |listing| float.
% \begin{macrocode}
-\newcommand{\minted@input}[1]{%
- \IfFileExists{#1}%
- {\input{#1}}%
- {\PackageError{minted}{Missing Pygments output; \string\inputminted\space
- was^^Jprobably given a file that does not exist--otherwise, you may need
- ^^Jthe outputdir package option, or may be using an incompatible build
- tool,^^Jor may be using frozencache with a missing file}%
- {This could be caused by using -output-directory or -aux-directory
- ^^Jwithout setting minted's outputdir, or by using a build tool that
- ^^Jchanges paths in ways minted cannot detect,
- ^^Jor using frozencache with a missing file.}}%
+\minted@pgfopts{
+ chapter/.code=\def\minted@float@within{chapter},
+ chapter/.value forbidden,
+ section/.code=\def\minted@float@within{section},
+ section/.value forbidden,
}
% \end{macrocode}
% \end{macro}
%
%
-% \begin{macro}{\minted@infile}
-% Define a default name for files of highlighted content that are brought it. Caching will redefine this. We start out with the default, non-caching value.
+% \begin{macro}{minted@newfloat}
+% Use \texpkg{newfloat} rather than \texpkg{float} to create a floating |listing| environment.
% \begin{macrocode}
-\newcommand{\minted@infile}{\minted@jobname.out.pyg}
+\newbool{minted@newfloat}
+\minted@pgfopts{
+ newfloat/.is if=minted@newfloat,
+}
% \end{macrocode}
% \end{macro}
%
%
-% We need a way to track the cache files that are created, and delete those that are not in use. This is accomplished by creating a comma-delimited list of cache files and saving this list to the |.aux| file so that it may be accessed on subsequent runs. During subsequent runs, this list is compared against the cache files that are actually used, and unused files are deleted. Cache file names are created with MD5 hashes of highlighting settings and file contents, with a |.pygtex| extension, so they never contain commas. Thus comma-delimiting the list of file names doesn't introduce a potential for errors.
-%
-% \begin{macro}{\minted@cachelist}
-% This is a list of the current cache files.
+% \begin{macro}{minted@debug}
+% Keep temp files for aid in debugging.
% \begin{macrocode}
-\newcommand{\minted@cachelist}{}
+\newbool{minted@debug}
+\minted@pgfopts{
+ debug/.is if=minted@debug,
+}
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\minted@addcachefile}
-% This adds a file to the list of cache files. It also creates a macro involving the hash, so that the current usage of the hash can be easily checked by seeing if the macro exists. The list of cache files must be created with built-in linebreaks, so that when it is written to the |.aux| file, it won't all be on one line and thereby risk buffer errors.
+%
+% \begin{macro}{minted@cache}
+% Determine whether highlighted content is cached.
% \begin{macrocode}
-\newcommand{\minted@addcachefile}[1]{%
- \expandafter\long\expandafter\gdef\expandafter\minted@cachelist\expandafter{%
- \minted@cachelist,^^J%
- \space\space#1}%
- \expandafter\gdef\csname minted@cached@#1\endcsname{}%
+\newbool{minted@cache}
+\booltrue{minted@cache}
+\minted@pgfopts{
+ cache/.is if=minted@cache,
}
% \end{macrocode}
% \end{macro}
%
-%
-% \begin{macro}{\minted@savecachelist}
-%
-% We need to be able to save the list of cache files to the |.aux| file, so that we can reload it on the next run.
+% \begin{macro}{\minted@cachedir}
+% Set the directory in which cached content is saved.
% \begin{macrocode}
-\newcommand{\minted@savecachelist}{%
- \ifdefempty{\minted@cachelist}{}{%
- \immediate\write\@mainaux{%
- \string\gdef\string\minted@oldcachelist\string{%
- \minted@cachelist\string}}%
- }%
+\edef\minted@cachedir{\detokenize{_minted}}
+\minted@pgfopts{
+ cachedir/.estore in=\minted@cachedir,
}
% \end{macrocode}
% \end{macro}
%
-%
-% \begin{macro}{\minted@cleancache}
-% Clean up old cache files that are no longer in use.
+% \begin{macro}{minted@frozencache}
+% When a cache file is missing, raise an error instead of attempting to update the cache. This is intended for editing a document with a pre-existing cache in an environment in which |\ShellEscape| support is disabled or the \mintedpkg\ executable is not available.
% \begin{macrocode}
-\newcommand{\minted@cleancache}{%
- \ifcsname minted@oldcachelist\endcsname
- \def\do##1{%
- \ifthenelse{\equal{##1}{}}{}{%
- \ifcsname minted@cached@##1\endcsname\else
- \DeleteFile[\minted@outputdir\minted@cachedir]{##1}%
- \fi
- }%
- }%
- \expandafter\docsvlist\expandafter{\minted@oldcachelist}%
- \else
- \fi
+\newbool{minted@frozencache}
+\minted@pgfopts{
+ frozencache/.is if=minted@frozencache,
}
% \end{macrocode}
% \end{macro}
%
%
-% At the end of the document, save the list of cache files and clean the cache. If in draft mode, don't clean up the cache and save the old cache file list for next time. This allows draft mode to be switched on and off without requiring that all highlighted content be regenerated. The saving and cleaning operations may be called without conditionals, since their definitions already contain all necessary checks for their correct operation.
+% \begin{macro}{minted@lexerlinenos}
+% Make all |minted| environments and |\mint| commands for a given lexer share cumulative line numbering (if |firstnumber=last|). |langlinenos| is for backward compatility with \mintedpkg\ v2.
% \begin{macrocode}
-\ifthenelse{\boolean{minted@draft}}%
- {\AtEndDocument{%
- \ifcsname minted@oldcachelist\endcsname
- \StrSubstitute{\minted@oldcachelist}{,}{,^^J }[\minted@cachelist]
- \minted@savecachelist
- \fi}}%
- {\ifthenelse{\boolean{minted@frozencache}}%
- {\AtEndDocument{%
- \ifcsname minted@oldcachelist\endcsname
- \StrSubstitute{\minted@oldcachelist}{,}{,^^J }[\minted@cachelist]
- \minted@savecachelist
- \fi}}%
- {\AtEndDocument{%
- \minted@savecachelist
- \minted@cleancache}}}%
+\newbool{minted@lexerlinenos}
+\minted@pgfopts{
+ lexerlinenos/.is if=minted@lexerlinenos,
+ langlinenos/.is if=minted@lexerlinenos,
+}
% \end{macrocode}
+% \end{macro}
%
+% \begin{macro}{minted@inputlexerlinenos}
+% Enable |lexerlinenos| and make it apply to |\inputminted|. |inputlanglinenos| is for backward compatility with \mintedpkg\ v2.
+% \begin{macrocode}
+\newbool{minted@inputlexerlinenos}
+\minted@pgfopts{
+ inputlexerlinenos/.is if=minted@inputlexerlinenos,
+ inputlanglinenos/.is if=minted@inputlexerlinenos,
+}
+% \end{macrocode}
+% \end{macro}
%
%
-% \subsection{OS interaction}
-%
-% We need system-dependent macros for communicating with the ``outside world.''
-%
-% \begin{macro}{\DeleteFile}
-%
-% Delete a file. Define conditionally in case an equivalent macro has already been defined.
+% \begin{macro}{minted@placeholder,\minted@insertplaceholder}
+% Cause all commands and environments to insert a placeholder rather than typesetting code. This functionality is primarily intended for use with PGF/Ti\textit{k}Z externalization, when all non-PGF/Ti\textit{k}Z features should be disabled.
+% \begin{macrocode}
+\newbool{minted@placeholder}
+\minted@pgfopts{
+ placeholder/.is if=minted@placeholder,
+}
+\gdef\minted@insertplaceholder{%
+ \ifbool{minted@isinline}%
+ {\begingroup
+ \fvset{extra=true}\Verb[formatcom=\color{red}\bfseries]{<MINTED>}%
+ \endgroup}%
+ {\begingroup
+ \par\noindent
+ \fvset{extra=true}\Verb[formatcom=\color{red}\bfseries]{<MINTED>}%
+ \par
+ \endgroup}}%
+% \end{macrocode}
+% \end{macro}
%
+% \begin{macro}{minted@verbatim}
+% Typeset all code verbatim using \texpkg{fancyvrb}; do not use Python at all.
% \begin{macrocode}
-\ifwindows
- \providecommand{\DeleteFile}[2][]{%
- \ifthenelse{\equal{#1}{}}%
- {\IfFileExists{#2}{\ShellEscape{del #2}}{}}%
- {\IfFileExists{#1/#2}{%
- \StrSubstitute{#1}{/}{\@backslashchar}[\minted@windir]
- \ShellEscape{del \minted@windir\@backslashchar #2}}{}}}
-\else
- \providecommand{\DeleteFile}[2][]{%
- \ifthenelse{\equal{#1}{}}%
- {\IfFileExists{#2}{\ShellEscape{rm #2}}{}}%
- {\IfFileExists{#1/#2}{\ShellEscape{rm #1/#2}}{}}}
-\fi
+\newbool{minted@verbatim}
+\minted@pgfopts{
+ verbatim/.is if=minted@verbatim,
+}
% \end{macrocode}
% \end{macro}
%
%
-% \begin{macro}{\ProvideDirectory}
+% \begin{macro}{\minted@highlightmode@init,\minted@fasthighlightmode@checkstart,\minted@fasthighlightmode@checkend}
+% Determine whether highlighting is performed immediately or at the end of the compile. Immediately means more overhead during the compile, but no second compile is required. Highlighting at the end of the compile means a second compile is required, but also makes highlighing much faster since there is only a single |\ShellEscape|.
%
-% We need to be able to create a directory, if it doesn't already exist. This is primarily for storing cached highlighted content.
+% |\minted@highlightmode@init| is invoked within |\minted@detectconfig| if the Python executable is available and enabled. For the |fastfirst| case, |\minted@highlightmode@init| requires the |\minted@cachepath| that is set within |\minted@detectconfig|.
%
+% |\minted@fasthighlightmode@checkend| is invoked |\AfterEndDocument| with |\minted@clean|; the |\AtEndDocument| is created with the definition of |\minted@clean| so that everything is in the correct order.
% \begin{macrocode}
-\ifwindows
- \newcommand{\ProvideDirectory}[1]{%
- \StrSubstitute{#1}{/}{\@backslashchar}[\minted@windir]
- \ShellEscape{if not exist \minted@windir\space mkdir \minted@windir}}
-\else
- \newcommand{\ProvideDirectory}[1]{%
- \ShellEscape{mkdir -p #1}}
-\fi
+\newbool{minted@fasthighlightmode}
+\newbool{minted@fasthighlightmode@open}
+\minted@pgfopts{
+ highlightmode/.is choice,
+ highlightmode/fast/.code=
+ \let\minted@highlightmode@init\minted@highlightmode@init@fast,
+ highlightmode/fastfirst/.code=
+ \let\minted@highlightmode@init\minted@highlightmode@init@fastfirst,
+ highlightmode/immediate/.code=
+ \let\minted@highlightmode@init\minted@highlightmode@init@immediate,
+}
+\def\minted@highlightmode@init@fast{%
+ \global\booltrue{minted@fasthighlightmode}}
+\def\minted@highlightmode@init@fastfirst{%
+ \IfFileExists{\minted@cachepath\MintedCacheIndexFilename}%
+ {\global\boolfalse{minted@fasthighlightmode}}
+ {\global\booltrue{minted@fasthighlightmode}}}
+\def\minted@highlightmode@init@immediate{%
+ \global\boolfalse{minted@fasthighlightmode}}
+\let\minted@highlightmode@init\minted@highlightmode@init@fastfirst
+\def\minted@fasthighlightmode@checkstart{%
+ \ifbool{minted@fasthighlightmode}%
+ {\pydatawritelistopen
+ \global\booltrue{minted@fasthighlightmode@open}}%
+ {}%
+ \global\let\minted@fasthighlightmode@checkstart\relax}
+\def\minted@fasthighlightmode@checkend{%
+ \ifbool{minted@fasthighlightmode@open}%
+ {\pydatasetfilename{\MintedDataFilename}%
+ \pydatawritelistclose
+ \pydataclosefilename{\MintedDataFilename}%
+ \global\boolfalse{minted@fasthighlightmode@open}%
+ \global\boolfalse{minted@fasthighlightmode}%
+ \begingroup
+ \minted@exec@batch
+ \ifx\minted@exec@warning\relax
+ \else
+ \expandafter\minted@exec@warning
+ \fi
+ \ifx\minted@exec@error\relax
+ \else
+ \expandafter\minted@exec@error
+ \fi
+ \endgroup
+ \global\boolfalse{minted@canexec}}%
+ {}%
+ \global\let\minted@fasthighlightmode@checkend\relax}
% \end{macrocode}
% \end{macro}
%
%
-% \begin{macro}{\TestAppExists}
%
-% Determine whether a given application exists.
+% \subsubsection{Package options that are no longer supported or deprecated}
%
-% Usage is a bit roundabout, but has been retained for backward compatibility. At some point, it may be worth replacing this with something using \verb`\@@input"|<command>"`. That would require MiKTeX users to |--enable-pipes|, however, which would make things a little more complicated. If Windows XP compatibility is ever no longer required, the |where| command could be used instead of the approach for Windows.
%
-% To test whether an application exists, use the following code:
+% \paragraph{finalizecache}
+% Old, no longer needed option from \mintedpkg\ v2.
+% \begin{macrocode}
+\minted@pgfopts{
+ finalizecache/.code=\minted@error{%
+ Package option "finalizecache" is no longer needed with minted v3+},
+}
+% \end{macrocode}
%
-% \begin{Verbatim}
-%\TestAppExists{appname}
-%\ifthenelse{\boolean{AppExists}}{app exists}{app doesn't exist}
-% \end{Verbatim}
%
+% \paragraph{kpsewhich}
+% Old, no longer needed option from \mintedpkg\ v2.
% \begin{macrocode}
-\newboolean{AppExists}
-\newread\minted@appexistsfile
-\newcommand{\TestAppExists}[1]{%
- \ifwindows
+\minted@pgfopts{
+ kpsewhich/.code=\minted@error{%
+ Package option "kpsewhich" is no longer needed with minted v3+},
+}
% \end{macrocode}
%
-% On Windows, we need to use path expansion and write the result to a file.
-% If the application doesn't exist, the file will be empty (except for a newline);
-% otherwise, it will contain the full path of the application.
%
+% \paragraph{outputdir}
+% Old, no longer needed option from \mintedpkg\ v2.
+%
+% The empty |\minted@outputdir| is for backward compatibility with packages that depend on \mintedpkg\ v2 internals.
% \begin{macrocode}
- \DeleteFile{\minted@jobname.aex}%
- \ShellEscape{for \string^\@percentchar i in (#1.exe #1.bat #1.cmd)
- do set > \minted@jobname.aex <nul: /p
- x=\string^\@percentchar \string~$PATH:i>> \minted@jobname.aex}%
- %$ <- balance syntax highlighting
- \immediate\openin\minted@appexistsfile\minted@jobname.aex
- \expandafter\def\expandafter\@tmp@cr\expandafter{\the\endlinechar}%
- \endlinechar=-1\relax
- \readline\minted@appexistsfile to \minted@apppathifexists
- \endlinechar=\@tmp@cr
- \ifthenelse{\equal{\minted@apppathifexists}{}}%
- {\AppExistsfalse}%
- {\AppExiststrue}%
- \immediate\closein\minted@appexistsfile
- \DeleteFile{\minted@jobname.aex}%
- \else
+\minted@pgfopts{
+ outputdir/.code=\minted@error{%
+ Package option "outputdir" is no longer needed with minted v3+;
+ the output directory is automatically detected for TeX Live 2024+,
+ and the environment variable \detokenize{TEXMF_OUTPUT_DIRECTORY}
+ can be set manually in other cases},
+}
+\def\minted@outputdir{}
% \end{macrocode}
%
-% On Unix-like systems, we do a straightforward |which| test and create a file upon success, whose existence we can then check.
%
+% \paragraph{draft}
+% Old, no longer supported option from \mintedpkg\ v2. Improvements in caching combined with the new \mintedpkg\ v3 package options |placeholder| and |verbatim| provide better alternatives.
% \begin{macrocode}
- \ShellEscape{command -v #1 && touch \minted@jobname.aex}%
- \IfFileExists{\minted@jobname.aex}%
- {\AppExiststrue
- \DeleteFile{\minted@jobname.aex}}%
- {\AppExistsfalse}%
- \fi
+\minted@pgfopts{
+ draft/.code=\minted@warning{%
+ Package option "draft" no longer has any effect with minted v3+},
}
% \end{macrocode}
-% \end{macro}
%
+% \paragraph{final}
+% Old, no longer supported option from \mintedpkg\ v2. Improvements in caching combined with the new \mintedpkg\ v3 package options |placeholder| and |verbatim| provide better alternatives.
+% \begin{macrocode}
+\minted@pgfopts{
+ final/.code=\minted@warning{%
+ Package option "final" no longer has any effect with minted v3+},
+}
+% \end{macrocode}
%
-% \subsection{Option processing}
%
-% Option processing is somewhat involved, because we want to be able to define options at various levels of hierarchy: individual command/environment, language, global (document). And once those options are defined, we need to go through the hierarchy in a defined order of precedence to determine which option to apply. As if that wasn't complicated enough, some options need to be sent to Pygments, some need to be sent to \texpkg{fancyvrb}, and some need to be processed within \texpkg{minted} itself.
%
-% To begin with, we need macros for storing lists of options that will later be passed via the command line to Pygments (|optlistcl|). These are defined at the global (|cl@g|), language (|cl@lang|), and command or environment (|cl@cmd|) levels, so that settings can be specified at various levels of hierarchy. The language macro is actually a placeholder. The current language will be tracked using |\minted@lang|. Each individual language will create a |\minted@optlistcl@lang|\meta{language} macro. |\minted@optlistcl@lang| may be |\let| to this macro as convenient; otherwise, the general language macro merely serves as a placeholder.
+% \subsubsection{Package option processing}
%
-% The global- and language-level lists also have an |inline| (|i|) variant. This allows different settings to be applied in inline settings. An inline variant is not needed at the command/environment level, since at that level settings would not be present unless they were supposed to be applied.
%
-% \begin{macro}{\minted@optlistcl@g}
% \begin{macrocode}
-\newcommand{\minted@optlistcl@g}{}
+\ProcessPgfOptions{/minted/pkg}
+\ifbool{minted@cache}{}{\def\minted@cachedir{}}%
+\ifbool{minted@newfloat}{\RequirePackage{newfloat}}{\RequirePackage{float}}
+\ifcsname tikzifexternalizing\endcsname
+ \ifx\tikzifexternalizing\relax
+ \else
+ \tikzifexternalizing{\booltrue{minted@placeholder}}{}
+ \fi
+\fi
% \end{macrocode}
-% \end{macro}
%
-% \begin{macro}{\minted@optlistcl@g@i}
+%
+%
+% \subsection{Util}
+%
+%
+% \begin{macro}{\minted@styleprefix}
+% Prefix for generating Pygments style names.
% \begin{macrocode}
-\newcommand{\minted@optlistcl@g@i}{}
+\def\minted@styleprefix{PYG}
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\minted@lang}
+%
+% \begin{macro}{minted@tmpcnt}
+% Temp counter.
% \begin{macrocode}
-\let\minted@lang\@empty
+\newcounter{minted@tmpcnt}
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\minted@optlistcl@lang}
+%
+% \begin{macro}{\minted@forcsvlist}
+% Wrapper for \texpkg{etoolbox} |\forcsvlist|. Syntax: |\minted@forcsvlist|\marg{handler}\marg{listmacro}.
% \begin{macrocode}
-\newcommand{\minted@optlistcl@lang}{}
+\def\minted@forcsvlist#1#2{%
+ \if\relax\detokenize\expandafter{\@gobble#2}\relax
+ \expandafter\minted@forcsvlist@exp
+ \else
+ \expandafter\minted@forcsvlist@i
+ \fi
+ {#2}{#1}}
+\def\minted@forcsvlist@exp#1#2{%
+ \expandafter\minted@forcsvlist@i\expandafter{#1}{#2}}
+\def\minted@forcsvlist@i#1#2{%
+ \forcsvlist{#2}{#1}}
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\minted@optlistcl@lang@i}
+%
+% \begin{macro}{\minted@apptoprovidecs}
% \begin{macrocode}
-\newcommand{\minted@optlistcl@lang@i}{}
+\def\minted@apptoprovidecs#1#2{%
+ \ifcsname#1\endcsname
+ \else
+ \expandafter\def\csname#1\endcsname{}%
+ \fi
+ \expandafter\let\expandafter\minted@tmp\csname#1\endcsname
+ \expandafter\def\expandafter\minted@tmp\expandafter{\minted@tmp#2}%
+ \expandafter\let\csname#1\endcsname\minted@tmp}
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\minted@optlistcl@cmd}
+%
+% \begin{macro}{\minted@const@pgfkeysnovalue}
% \begin{macrocode}
-\newcommand{\minted@optlistcl@cmd}{}
+\def\minted@const@pgfkeysnovalue{\pgfkeysnovalue}
% \end{macrocode}
% \end{macro}
%
-% We also need macros for storing lists of options that will later be passed to \texpkg{fancyvrb} (|optlistfv|). As before, these exist at the global (|fv@g|), language (|fv@lang|), and command or environment (|fv@cmd|) levels. Pygments accepts \texpkg{fancyvrb} options, but in almost all cases, these options may be applied via |\fvset| rather than via running Pygments. This is significantly more efficient when caching is turned on, since it allows formatting changes to be applied without having to re-highlight the code.
%
-% \begin{macro}{\minted@optlistfv@g}
+% \begin{macro}{\minted@ensureatletter}
% \begin{macrocode}
-\newcommand{\minted@optlistfv@g}{}
+\def\minted@ensureatletter#1{%
+ \edef\minted@tmpatcat{\the\catcode`\@}%
+ \catcode`\@=11\relax
+ #1%
+ \catcode`\@=\minted@tmpatcat\relax}
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\minted@optlistfv@g@i}
+%
+%
+% \subsubsection{Check whether a string matches the regex \Verb{^[0-9A-Za-z_-]+$}}
+%
+% These macros are used to restrict possible names of highlighting styles on the \LaTeX\ side.
+%
+% \begin{macro}{\minted@is\detokenize{<char_category><codepoint_decimal>}}
+% Create macros used in determining whether a given character is part of a specified set of characters.
% \begin{macrocode}
-\newcommand{\minted@optlistfv@g@i}{}
+% [0-9]
+\setcounter{minted@tmpcnt}{48}
+\loop\unless\ifnum\value{minted@tmpcnt}>57\relax
+ \expandafter\let\csname minted@isnum\arabic{minted@tmpcnt}\endcsname\relax
+ \expandafter\let\csname minted@isalphanum\arabic{minted@tmpcnt}\endcsname\relax
+ \expandafter\let
+ \csname minted@isalphanumhyphenunderscore\arabic{minted@tmpcnt}\endcsname\relax
+ \stepcounter{minted@tmpcnt}
+\repeat
+% [A-Z]
+\setcounter{minted@tmpcnt}{65}
+\loop\unless\ifnum\value{minted@tmpcnt}>90\relax
+ \expandafter\let\csname minted@isalpha\arabic{minted@tmpcnt}\endcsname\relax
+ \expandafter\let\csname minted@isalphanum\arabic{minted@tmpcnt}\endcsname\relax
+ \expandafter\let
+ \csname minted@isalphanumhyphenunderscore\arabic{minted@tmpcnt}\endcsname\relax
+ \stepcounter{minted@tmpcnt}
+\repeat
+% [a-z]
+\setcounter{minted@tmpcnt}{97}
+\loop\unless\ifnum\value{minted@tmpcnt}>122\relax
+ \expandafter\let\csname minted@isalpha\arabic{minted@tmpcnt}\endcsname\relax
+ \expandafter\let\csname minted@isalphanum\arabic{minted@tmpcnt}\endcsname\relax
+ \expandafter\let
+ \csname minted@isalphanumhyphenunderscore\arabic{minted@tmpcnt}\endcsname\relax
+ \stepcounter{minted@tmpcnt}
+\repeat
+% [-]
+\expandafter\let\csname minted@isalphanumhyphenunderscore45\endcsname\relax
+% [_]
+\expandafter\let\csname minted@isalphanumhyphenunderscore95\endcsname\relax
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\minted@optlistfv@lang}
+%
+% \begin{macro}{\minted@ifalphanumhyphenunderscore}
+% Conditional based on whether first argument is ASCII alphanumeric, hyphen, or underscore.
% \begin{macrocode}
-\newcommand{\minted@optlistfv@lang}{}
+\def\minted@ifalphanumhyphenunderscore#1#2#3{%
+ \if\relax\detokenize{#1}\relax
+ \expandafter\@firstoftwo
+ \else
+ \expandafter\@secondoftwo
+ \fi
+ {#3}%
+ {\expandafter\minted@ifalphanumhyphenunderscore@i\detokenize{#1}\FV@Sentinel{#2}{#3}}}
+\def\minted@ifalphanumhyphenunderscore@i#1#2\FV@Sentinel{%
+ \if\relax#2\relax
+ \expandafter\minted@ifalphanumhyphenunderscore@iii
+ \else
+ \expandafter\minted@ifalphanumhyphenunderscore@ii
+ \fi
+ #1#2\FV@Sentinel}
+\def\minted@ifalphanumhyphenunderscore@ii#1#2\FV@Sentinel{%
+ \ifcsname minted@isalphanumhyphenunderscore\number`#1\endcsname
+ \expandafter\minted@ifalphanumhyphenunderscore@i
+ \else
+ \expandafter\minted@ifalphanumhyphenunderscore@false
+ \fi
+ #2\FV@Sentinel}
+\def\minted@ifalphanumhyphenunderscore@iii#1\FV@Sentinel{%
+ \ifcsname minted@isalphanumhyphenunderscore\number`#1\endcsname
+ \expandafter\minted@ifalphanumhyphenunderscore@true
+ \else
+ \expandafter\minted@ifalphanumhyphenunderscore@false
+ \fi
+ \FV@Sentinel}
+\def\minted@ifalphanumhyphenunderscore@true\FV@Sentinel#1#2{#1}
+\def\minted@ifalphanumhyphenunderscore@false#1\FV@Sentinel#2#3{#3}
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\minted@optlistfv@lang@i}
+%
+%
+% \subsection{State}
+%
+%
+% \begin{macro}{\minted@lexer}
+% Current lexer (language). Should be the empty macro if not set; it is used within |\ifcsname...\endcsname| to check for the existence of lexer-specific settings macros.
% \begin{macrocode}
-\newcommand{\minted@optlistfv@lang@i}{}
+\let\minted@lexer\@empty
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\minted@optlistfv@cmd}
+%
+% \begin{macro}{minted@isinline}
+% Whether in command or environment.
% \begin{macrocode}
-\newcommand{\minted@optlistfv@cmd}{}
+\newbool{minted@isinline}
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\minted@configlang}
%
-% We need a way to check whether a language has had all its option list macros created. This generally occurs in a context where |\minted@lang| needs to be set. So we create a macro that does both at once. If the language list macros do not exist, we create them globally to simplify future operations.
+% \begin{macro}{minted@tmpcodebufferlength}
+% Length of buffer in which code to be highlighted is stored.
% \begin{macrocode}
-\newcommand{\minted@configlang}[1]{%
- \def\minted@lang{#1}%
- \ifcsname minted@optlistcl@lang\minted@lang\endcsname\else
- \expandafter\gdef\csname minted@optlistcl@lang\minted@lang\endcsname{}%
- \fi
- \ifcsname minted@optlistcl@lang\minted@lang @i\endcsname\else
- \expandafter\gdef\csname minted@optlistcl@lang\minted@lang @i\endcsname{}%
- \fi
- \ifcsname minted@optlistfv@lang\minted@lang\endcsname\else
- \expandafter\gdef\csname minted@optlistfv@lang\minted@lang\endcsname{}%
- \fi
- \ifcsname minted@optlistfv@lang\minted@lang @i\endcsname\else
- \expandafter\gdef\csname minted@optlistfv@lang\minted@lang @i\endcsname{}%
- \fi
-}
+\newcounter{minted@tmpcodebufferlength}
% \end{macrocode}
% \end{macro}
%
-% We need a way to define options in bulk at the global, language, and command levels. How this is done will depend on the type of option. The keys created are grouped by level: |minted@opt@g|, |minted@opt@lang|, and |minted@opt@cmd|, plus inline variants. The language-level key groupings use |\minted@lang| internally, so we don't need to duplicate the internals for different languages. The key groupings are independent of whether a given option relates to Pygments, \texpkg{fancyvrb}, etc. Organization by level is the only thing that is important here, since keys are applied in a hierarchical fashion. Key values are stored in macros of the form |\minted@opt@|\meta{level}|:|\meta{key}, so that they may be retrieved later. In practice, these key macros will generally not be used directly (hence the colon in the name). Rather, the hierarchy of macros will be traversed until an existing macro is found.
%
-% \begin{macro}{\minted@def@optcl}
%
-% Define a generic option that will be passed to the command line. Options are given in a |{key}{value}| format that is transformed into |key=value| and then passed to |pygmentize|. This allows |value| to be easily stored in a separate macro for later access. This is useful, for example, in separately accessing the value of |encoding| for performing |autogobble|.
+% \subsection{Calling \mintedpkg\ executable}
%
-% If a |key| option is specified without |=value|, the default is assumed. Options are automatically created at all levels.
%
-% Options are added to the option lists in such a way that they will be detokenized. This is necessary since they will ultimately be used in |\write18|.
+% \begin{macro}{minted@canexec}
% \begin{macrocode}
-\ifwindows
- \newcommand{\minted@optlistcl@quote}[2]{%
- \detokenize{#1="#2"}}
-\else
- \newcommand{\minted@optlistcl@quote}[2]{%
- \detokenize{#1='#2'}}
+\newbool{minted@canexec}
+\booltrue{minted@canexec}
+\ifnum\csname c_sys_shell_escape_int\endcsname=0\relax
+ \boolfalse{minted@canexec}
\fi
-\newcommand{\minted@addto@optlistcl}[3]{%
- \expandafter\def\expandafter#1\expandafter{#1%
- \minted@optlistcl@quote{#2}{#3}\space}}
-\newcommand{\minted@addto@optlistcl@lang}[3]{%
- \expandafter\let\expandafter\minted@tmp\csname #1\endcsname
- \expandafter\def\expandafter\minted@tmp\expandafter{\minted@tmp%
- \minted@optlistcl@quote{#2}{#3}\space}%
- \expandafter\let\csname #1\endcsname\minted@tmp}
-\newcommand{\minted@def@optcl}[4][]{%
- \ifthenelse{\equal{#1}{}}%
- {\define@key{minted@opt@g}{#2}{%
- \minted@addto@optlistcl{\minted@optlistcl@g}{#3}{#4}%
- \@namedef{minted@opt@g:#2}{#4}}%
- \define@key{minted@opt@g@i}{#2}{%
- \minted@addto@optlistcl{\minted@optlistcl@g@i}{#3}{#4}%
- \@namedef{minted@opt@g@i:#2}{#4}}%
- \define@key{minted@opt@lang}{#2}{%
- \minted@addto@optlistcl@lang{minted@optlistcl@lang\minted@lang}{#3}{#4}%
- \@namedef{minted@opt@lang\minted@lang:#2}{#4}}%
- \define@key{minted@opt@lang@i}{#2}{%
- \minted@addto@optlistcl@lang{%
- minted@optlistcl@lang\minted@lang @i}{#3}{#4}%
- \@namedef{minted@opt@lang\minted@lang @i:#2}{#4}}%
- \define@key{minted@opt@cmd}{#2}{%
- \minted@addto@optlistcl{\minted@optlistcl@cmd}{#3}{#4}%
- \@namedef{minted@opt@cmd:#2}{#4}}}%
- {\define@key{minted@opt@g}{#2}[#1]{%
- \minted@addto@optlistcl{\minted@optlistcl@g}{#3}{#4}%
- \@namedef{minted@opt@g:#2}{#4}}%
- \define@key{minted@opt@g@i}{#2}[#1]{%
- \minted@addto@optlistcl{\minted@optlistcl@g@i}{#3}{#4}%
- \@namedef{minted@opt@g@i:#2}{#4}}%
- \define@key{minted@opt@lang}{#2}[#1]{%
- \minted@addto@optlistcl@lang{minted@optlistcl@lang\minted@lang}{#3}{#4}%
- \@namedef{minted@opt@lang\minted@lang:#2}{#4}}%
- \define@key{minted@opt@lang@i}{#2}[#1]{%
- \minted@addto@optlistcl@lang{%
- minted@optlistcl@lang\minted@lang @i}{#3}{#4}%
- \@namedef{minted@opt@lang\minted@lang @i:#2}{#4}}%
- \define@key{minted@opt@cmd}{#2}[#1]{%
- \minted@addto@optlistcl{\minted@optlistcl@cmd}{#3}{#4}%
- \@namedef{minted@opt@cmd:#2}{#4}}}%
-}
+\ifbool{minted@frozencache}{\boolfalse{minted@canexec}}{}
+\ifbool{minted@placeholder}{\boolfalse{minted@canexec}}{}
+\ifbool{minted@verbatim}{\boolfalse{minted@canexec}}{}
% \end{macrocode}
% \end{macro}
%
-% This covers the typical options that must be passed to Pygments. But some, particularly |escapeinside|, need more work. Since their arguments may contain escaped characters, expansion rather than detokenization is needed. Getting expansion to work as desired in a |\write18| context requires the redefinition of some characters.
%
-% \begin{macro}{\minted@escape}
-% Process (possibly backslash-escaped) characters into a form that will work correctly under expansion for use in |\write18|. This assumes that only punctuation characters are escaped. (Otherwise, trailing spaces from |\detokenize| would need to be stripped.) This is currently only used for |escapeinside|.
+% \begin{macro}{\minted@ShellEscapeMaybeMessages,\minted@ShellEscapeNoMessages}
% \begin{macrocode}
-\begingroup
-\catcode`\!=0
-!catcode`!\=12
-!gdef!minted@escape#1{%
- !expandafter!minted@escape@i!detokenize{#1}\!FV@Sentinel}
-!gdef!minted@escape@i#1\#2!FV@Sentinel{%
- !if!relax!detokenize{#2}!relax
- !expandafter!@firstoftwo
- !else
- !expandafter!@secondoftwo
- !fi
- {#1!minted@escape@end\#2!FV@Sentinel}
- {#1!minted@escape@esc\#2!FV@Sentinel}}
-!gdef!minted@escape@end#1!FV@Sentinel{}
-!gdef!minted@escape@esc\#1#2!FV@Sentinel{%
- #1!minted@escape@i#2!FV@Sentinel}
-!endgroup
-% \end{macrocode}
-% \end{macro}
-%
-%
-% \begin{macro}{\minted@def@optcl@e}
-% Now to define options that involve backslash escapes.
-% \begin{macrocode}
-\newcommand{\minted@addto@optlistcl@e}[3]{%
- \edef\minted@tmp{\minted@escape{#3}}%
- \expandafter\minted@addto@optlistcl@e@i\expandafter{\minted@tmp}{#1}{#2}}
-\def\minted@addto@optlistcl@e@i#1#2#3{%
- \expandafter\def\expandafter#2\expandafter{#2\minted@optlistcl@quote{#3}{#1}\space}}
-\newcommand{\minted@addto@optlistcl@lang@e}[3]{%
- \edef\minted@tmp{\minted@escape{#3}}%
- \expandafter\minted@addto@optlistcl@lang@e@i\expandafter{\minted@tmp}{#1}{#2}}
-\def\minted@addto@optlistcl@lang@e@i#1#2#3{%
- \expandafter\let\expandafter\minted@tmp\csname #2\endcsname
- \expandafter\def\expandafter\minted@tmp\expandafter{\minted@tmp\minted@optlistcl@quote{#3}{#1}\space}%
- \expandafter\let\csname #2\endcsname\minted@tmp}
-\newcommand{\minted@def@optcl@e}[4][]{%
- \ifthenelse{\equal{#1}{}}%
- {\define@key{minted@opt@g}{#2}{%
- \minted@addto@optlistcl@e{\minted@optlistcl@g}{#3}{#4}%
- \@namedef{minted@opt@g:#2}{#4}}%
- \define@key{minted@opt@g@i}{#2}{%
- \minted@addto@optlistcl@e{\minted@optlistcl@g@i}{#3}{#4}%
- \@namedef{minted@opt@g@i:#2}{#4}}%
- \define@key{minted@opt@lang}{#2}{%
- \minted@addto@optlistcl@lang@e{minted@optlistcl@lang\minted@lang}{#3}{#4}%
- \@namedef{minted@opt@lang\minted@lang:#2}{#4}}%
- \define@key{minted@opt@lang@i}{#2}{%
- \minted@addto@optlistcl@lang@e{%
- minted@optlistcl@lang\minted@lang @i}{#3}{#4}%
- \@namedef{minted@opt@lang\minted@lang @i:#2}{#4}}%
- \define@key{minted@opt@cmd}{#2}{%
- \minted@addto@optlistcl@e{\minted@optlistcl@cmd}{#3}{#4}%
- \@namedef{minted@opt@cmd:#2}{#4}}}%
- {\define@key{minted@opt@g}{#2}[#1]{%
- \minted@addto@optlistcl@e{\minted@optlistcl@g}{#3}{#4}%
- \@namedef{minted@opt@g:#2}{#4}}%
- \define@key{minted@opt@g@i}{#2}[#1]{%
- \minted@addto@optlistcl@e{\minted@optlistcl@g@i}{#3}{#4}%
- \@namedef{minted@opt@g@i:#2}{#4}}%
- \define@key{minted@opt@lang}{#2}[#1]{%
- \minted@addto@optlistcl@lang@e{minted@optlistcl@lang\minted@lang}{#3}{#4}%
- \@namedef{minted@opt@lang\minted@lang:#2}{#4}}%
- \define@key{minted@opt@lang@i}{#2}[#1]{%
- \minted@addto@optlistcl@lang@e{%
- minted@optlistcl@lang\minted@lang @i}{#3}{#4}%
- \@namedef{minted@opt@lang\minted@lang @i:#2}{#4}}%
- \define@key{minted@opt@cmd}{#2}[#1]{%
- \minted@addto@optlistcl@e{\minted@optlistcl@cmd}{#3}{#4}%
- \@namedef{minted@opt@cmd:#2}{#4}}}%
-}
+\def\minted@ShellEscapeMaybeMessages#1{%
+ \let\minted@exec@warning\relax
+ \let\minted@exec@error\relax
+ \ifbool{minted@canexec}{\ShellEscape{#1}\minted@inputexecmessages}{}}
+\def\minted@ShellEscapeNoMessages#1{%
+ \ifbool{minted@canexec}{\ShellEscape{#1}}{}}
% \end{macrocode}
% \end{macro}
%
%
-% \begin{macro}{\minted@def@optcl@switch}
-%
-% Define a switch or boolean option that is passed to Pygments, which is |true| when no value is specified.
-% \begin{macrocode}
-\newcommand{\minted@def@optcl@switch}[2]{%
- \define@booleankey{minted@opt@g}{#1}%
- {\minted@addto@optlistcl{\minted@optlistcl@g}{#2}{True}%
- \@namedef{minted@opt@g:#1}{true}}
- {\minted@addto@optlistcl{\minted@optlistcl@g}{#2}{False}%
- \@namedef{minted@opt@g:#1}{false}}
- \define@booleankey{minted@opt@g@i}{#1}%
- {\minted@addto@optlistcl{\minted@optlistcl@g@i}{#2}{True}%
- \@namedef{minted@opt@g@i:#1}{true}}
- {\minted@addto@optlistcl{\minted@optlistcl@g@i}{#2}{False}%
- \@namedef{minted@opt@g@i:#1}{false}}
- \define@booleankey{minted@opt@lang}{#1}%
- {\minted@addto@optlistcl@lang{minted@optlistcl@lang\minted@lang}{#2}{True}%
- \@namedef{minted@opt@lang\minted@lang:#1}{true}}
- {\minted@addto@optlistcl@lang{minted@optlistcl@lang\minted@lang}{#2}{False}%
- \@namedef{minted@opt@lang\minted@lang:#1}{false}}
- \define@booleankey{minted@opt@lang@i}{#1}%
- {\minted@addto@optlistcl@lang{minted@optlistcl@lang\minted@lang @i}{#2}{True}%
- \@namedef{minted@opt@lang\minted@lang @i:#1}{true}}
- {\minted@addto@optlistcl@lang{minted@optlistcl@lang\minted@lang @i}{#2}{False}%
- \@namedef{minted@opt@lang\minted@lang @i:#1}{false}}
- \define@booleankey{minted@opt@cmd}{#1}%
- {\minted@addto@optlistcl{\minted@optlistcl@cmd}{#2}{True}%
- \@namedef{minted@opt@cmd:#1}{true}}
- {\minted@addto@optlistcl{\minted@optlistcl@cmd}{#2}{False}%
- \@namedef{minted@opt@cmd:#1}{false}}
-}
+% \begin{macro}{\minted@execarg@debug,\minted@execarg@timestamp}
+% \begin{macrocode}
+\def\minted@execarg@debug{%
+ \ifbool{minted@debug}{\detokenize{ --debug }}{}}
+\def\minted@execarg@timestamp{%
+ \detokenize{ --timestamp }\minted@timestamp\detokenize{ }}
% \end{macrocode}
% \end{macro}
%
-% Now that all the machinery for Pygments options is in place, we can move on to \texpkg{fancyvrb} options.
-%
-% \begin{macro}{\minted@def@optfv}
-%
-% Define \texpkg{fancyvrb} options. The |#1={##1}| is needed because any braces enclosing the argument (|##1|) will be stripped during the initial capture, and they need to be reinserted before \texpkg{fancyvrb} gets the argument and sends it through another \texpkg{keyval} processing step. If there were no braces initially, adding them here doesn't hurt, since they are just stripped off again during processing.
-% \begin{macrocode}
-\newcommand{\minted@def@optfv}[1]{%
- \define@key{minted@opt@g}{#1}{%
- \expandafter\def\expandafter\minted@optlistfv@g\expandafter{%
- \minted@optlistfv@g#1={##1},}%
- \@namedef{minted@opt@g:#1}{##1}}
- \define@key{minted@opt@g@i}{#1}{%
- \expandafter\def\expandafter\minted@optlistfv@g@i\expandafter{%
- \minted@optlistfv@g@i#1={##1},}%
- \@namedef{minted@opt@g@i:#1}{##1}}
- \define@key{minted@opt@lang}{#1}{%
- \expandafter\let\expandafter\minted@tmp%
- \csname minted@optlistfv@lang\minted@lang\endcsname
- \expandafter\def\expandafter\minted@tmp\expandafter{%
- \minted@tmp#1={##1},}%
- \expandafter\let\csname minted@optlistfv@lang\minted@lang\endcsname%
- \minted@tmp
- \@namedef{minted@opt@lang\minted@lang:#1}{##1}}
- \define@key{minted@opt@lang@i}{#1}{%
- \expandafter\let\expandafter\minted@tmp%
- \csname minted@optlistfv@lang\minted@lang @i\endcsname
- \expandafter\def\expandafter\minted@tmp\expandafter{%
- \minted@tmp#1={##1},}%
- \expandafter\let\csname minted@optlistfv@lang\minted@lang @i\endcsname%
- \minted@tmp
- \@namedef{minted@opt@lang\minted@lang @i:#1}{##1}}
- \define@key{minted@opt@cmd}{#1}{%
- \expandafter\def\expandafter\minted@optlistfv@cmd\expandafter{%
- \minted@optlistfv@cmd#1={##1},}%
- \@namedef{minted@opt@cmd:#1}{##1}}
-}
+%
+% \begin{macro}{\minted@exec@cleanfile}
+% Clean (delete) a temp file in all locations where it might be expected to exist. Only files under the working directory, |TEXMFOUTPUT|, or |TEXMF_OUTPUT_DIRECTORY| can be cleaned, and only if their names match the regex
+%\begin{verbatim}
+%[0-9a-zA-Z_-]+\.(?:config|data|errlog|highlight|message|style)\.minted
+%\end{verbatim}
+% The identifier immediately before the |.minted| file extension describes the role of the file. Files ending with |.errlog.minted| are not automatically cleaned up at the end of a compile, but are deleted at the beginning as part of config detection.
+% \begin{macrocode}
+\def\minted@exec@cleanfile#1{%
+ \minted@ShellEscapeNoMessages{%
+ \MintedExecutable\detokenize{ cleanfile }\minted@execarg@debug#1}}
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\minted@def@optfv@switch}
-%
-% Define \texpkg{fancyvrb} boolean options.
-% \begin{macrocode}
-\newcommand{\minted@def@optfv@switch}[1]{%
- \define@booleankey{minted@opt@g}{#1}%
- {\expandafter\def\expandafter\minted@optlistfv@g\expandafter{%
- \minted@optlistfv@g#1=true,}%
- \@namedef{minted@opt@g:#1}{true}}%
- {\expandafter\def\expandafter\minted@optlistfv@g\expandafter{%
- \minted@optlistfv@g#1=false,}%
- \@namedef{minted@opt@g:#1}{false}}%
- \define@booleankey{minted@opt@g@i}{#1}%
- {\expandafter\def\expandafter\minted@optlistfv@g@i\expandafter{%
- \minted@optlistfv@g@i#1=true,}%
- \@namedef{minted@opt@g@i:#1}{true}}%
- {\expandafter\def\expandafter\minted@optlistfv@g@i\expandafter{%
- \minted@optlistfv@g@i#1=false,}%
- \@namedef{minted@opt@g@i:#1}{false}}%
- \define@booleankey{minted@opt@lang}{#1}%
- {\expandafter\let\expandafter\minted@tmp%
- \csname minted@optlistfv@lang\minted@lang\endcsname
- \expandafter\def\expandafter\minted@tmp\expandafter{%
- \minted@tmp#1=true,}%
- \expandafter\let\csname minted@optlistfv@lang\minted@lang\endcsname%
- \minted@tmp
- \@namedef{minted@opt@lang\minted@lang:#1}{true}}%
- {\expandafter\let\expandafter\minted@tmp%
- \csname minted@optlistfv@lang\minted@lang\endcsname
- \expandafter\def\expandafter\minted@tmp\expandafter{%
- \minted@tmp#1=false,}%
- \expandafter\let\csname minted@optlistfv@lang\minted@lang\endcsname%
- \minted@tmp
- \@namedef{minted@opt@lang\minted@lang:#1}{false}}%
- \define@booleankey{minted@opt@lang@i}{#1}%
- {\expandafter\let\expandafter\minted@tmp%
- \csname minted@optlistfv@lang\minted@lang @i\endcsname
- \expandafter\def\expandafter\minted@tmp\expandafter{%
- \minted@tmp#1=true,}%
- \expandafter\let\csname minted@optlistfv@lang\minted@lang @i\endcsname%
- \minted@tmp
- \@namedef{minted@opt@lang\minted@lang @i:#1}{true}}%
- {\expandafter\let\expandafter\minted@tmp%
- \csname minted@optlistfv@lang\minted@lang @i\endcsname
- \expandafter\def\expandafter\minted@tmp\expandafter{%
- \minted@tmp#1=false,}%
- \expandafter\let\csname minted@optlistfv@lang\minted@lang @i\endcsname%
- \minted@tmp
- \@namedef{minted@opt@lang\minted@lang @i:#1}{false}}%
- \define@booleankey{minted@opt@cmd}{#1}%
- {\expandafter\def\expandafter\minted@optlistfv@cmd\expandafter{%
- \minted@optlistfv@cmd#1=true,}%
- \@namedef{minted@opt@cmd:#1}{true}}%
- {\expandafter\def\expandafter\minted@optlistfv@cmd\expandafter{%
- \minted@optlistfv@cmd#1=false,}%
- \@namedef{minted@opt@cmd:#1}{false}}%
-}
+%
+% \begin{macro}{\minted@inputexecmessages}
+% If temp file containing warning and/or error messages exists, |\input| and then delete.
+% \begin{macrocode}
+\def\minted@inputexecmessages{%
+ \minted@ensureatletter{\InputIfFileExists{\MintedMessageFilename}{}{}}}
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{minted@isinline}
-% In resolving value precedence when actually using values, we need a way to determine whether we are in an inline context. This is accomplished via a boolean that is set at the beginning of inline commands.
+%
+% \begin{macro}{\minted@exec@batch}
+% Run in batch mode, for |highlightmode=fast| or |highlightmode=fastfirst|.
% \begin{macrocode}
-\newboolean{minted@isinline}
+\def\minted@exec@batch{%
+ \minted@ShellEscapeMaybeMessages{%
+ \MintedExecutable
+ \detokenize{ batch }\minted@execarg@timestamp\minted@execarg@debug
+ \MintedJobnameMdfive}}
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\minted@fvset}
-% We will need a way to actually use the lists of stored \texpkg{fancyvrb} options later on.
+%
+% \begin{macro}{\minted@exec@config}
+% Detect configuration.
% \begin{macrocode}
-\newcommand{\minted@fvset}{%
- \expandafter\fvset\expandafter{\minted@optlistfv@g}%
- \expandafter\let\expandafter\minted@tmp%
- \csname minted@optlistfv@lang\minted@lang\endcsname
- \expandafter\fvset\expandafter{\minted@tmp}%
- \ifthenelse{\boolean{minted@isinline}}%
- {\expandafter\fvset\expandafter{\minted@optlistfv@g@i}%
- \expandafter\let\expandafter\minted@tmp%
- \csname minted@optlistfv@lang\minted@lang @i\endcsname
- \expandafter\fvset\expandafter{\minted@tmp}}%
- {}%
- \expandafter\fvset\expandafter{\minted@optlistfv@cmd}%
-}
+\def\minted@exec@config{%
+ \minted@ShellEscapeMaybeMessages{%
+ \MintedExecutable
+ \detokenize{ config }\minted@execarg@timestamp\minted@execarg@debug
+ \MintedJobnameMdfive}}
% \end{macrocode}
% \end{macro}
%
%
-% We need a way to define \texpkg{minted}-specific options at multiple levels of hierarchy, as well as a way to retrieve these options. As with previous types of options, values are stored in macros of the form |\minted@opt@|\meta{level}|:|\meta{key}, since they are not meant to be accessed directly.
-%
-% The order of precedence is |cmd|, |lang@i|, |g@i|, |lang|, |g|. A value specified at the command or environment level should override other settings. In its absence, a value specified for an inline command should override other settings, if we are indeed in an inline context. Otherwise, language settings take precedence over global settings.
-%
-% Before actually creating the option-definition macro, we need a few helper macros.
-%
+% \begin{macro}{\minted@exec@styledef}
+% Create style definition.
+% \begin{macrocode}
+\def\minted@exec@styledef{%
+ \minted@ShellEscapeMaybeMessages{%
+ \MintedExecutable
+ \detokenize{ styledef }\minted@execarg@timestamp\minted@execarg@debug
+ \MintedJobnameMdfive}}
+% \end{macrocode}
+% \end{macro}
%
-% \begin{macro}{\minted@def@opt}
-% Finally, on to the actual option definitions for \texpkg{minted}-specific options.
%
-% Usage: |\minted@def@opt[|\meta{initial global value}|]{|\meta{key name}|}|
+% \begin{macro}{\minted@exec@highlight}
+% Highlight code.
% \begin{macrocode}
-\newcommand{\minted@def@opt}[2][]{%
- \define@key{minted@opt@g}{#2}{%
- \@namedef{minted@opt@g:#2}{##1}}
- \define@key{minted@opt@g@i}{#2}{%
- \@namedef{minted@opt@g@i:#2}{##1}}
- \define@key{minted@opt@lang}{#2}{%
- \@namedef{minted@opt@lang\minted@lang:#2}{##1}}
- \define@key{minted@opt@lang@i}{#2}{%
- \@namedef{minted@opt@lang\minted@lang @i:#2}{##1}}
- \define@key{minted@opt@cmd}{#2}{%
- \@namedef{minted@opt@cmd:#2}{##1}}
- \ifstrempty{#1}{}{\@namedef{minted@opt@g:#2}{#1}}%
-}
+\def\minted@exec@highlight{%
+ \minted@ShellEscapeMaybeMessages{%
+ \MintedExecutable
+ \detokenize{ highlight }\minted@execarg@timestamp\minted@execarg@debug
+ \MintedJobnameMdfive}}
% \end{macrocode}
% \end{macro}
%
%
-% \begin{macro}{\minted@def@opt@detok}
-% Same as |\minted@def@opt|, except wraps argument in |\detokenize|.
+% \begin{macro}{\minted@exec@clean}
+% Clean output directory and cache.
% \begin{macrocode}
-\newcommand{\minted@def@opt@detok}[2][]{%
- \define@key{minted@opt@g}{#2}{%
- \@namedef{minted@opt@g:#2}{\detokenize{##1}}}
- \define@key{minted@opt@g@i}{#2}{%
- \@namedef{minted@opt@g@i:#2}{\detokenize{##1}}}
- \define@key{minted@opt@lang}{#2}{%
- \@namedef{minted@opt@lang\minted@lang:#2}{\detokenize{##1}}}
- \define@key{minted@opt@lang@i}{#2}{%
- \@namedef{minted@opt@lang\minted@lang @i:#2}{\detokenize{##1}}}
- \define@key{minted@opt@cmd}{#2}{%
- \@namedef{minted@opt@cmd:#2}{\detokenize{##1}}}
- \ifstrempty{#1}{}{\@namedef{minted@opt@g:#2}{\detokenize{#1}}}%
-}
+\def\minted@exec@clean{%
+ \minted@ShellEscapeNoMessages{%
+ \MintedExecutable
+ \detokenize{ clean }\minted@execarg@timestamp\minted@execarg@debug
+ \MintedJobnameMdfive}}
% \end{macrocode}
% \end{macro}
%
%
-% \begin{macro}{\minted@generate@PYGdef}
-% Generate Pygments style definition with |pygmentize| if a cached version does not exist. Load the style definition into a global macro of the form
-%\begin{Verbatim}
-%\csname minted@PYGdef@<style>\endcsname
-%\end{Verbatim}
-% to allow styles to be defined later. Styles are not defined globally to avoid naming issues with style names that involve punctuation characters and numbers. Rather, styles are redefined upon every use (within groups), and all styles use macros with a |\PYG| prefix.
%
-% Takes a single argument that is the detokenized style name. Getting the detokenized style name here requires expansion (|\edef|) in an earlier macro (currently |\minted@defstyle|) to convert |\minted@get@opt{style}{default}| into detokenized text. The |style| value is always wrapped in |\detokenize| when it is set, so expansion automatically detokenizes. Detokenization can be important depending on active characters. Expansion is important because the style name may be used with caching, so we need the current value retrieved by |\minted@get@opt|, not the value at the end of the document when cache data is written to the |.aux| file.
+% \subsection{Config detection}
%
-% Certain catcodes are required when loading Pygments style definitions from file.
-% \begin{itemize}
-% \item At sign |@| would be handled by the |\makeatletter| within the Pygments style definition if the style was brought in via |\input|, but |\makeatletter| doesn't affect tokenization with the |catchfile| approach.
-% \item Percent |%| may not have its normal meaning within a |.dtx| file.
-% \item Backtick |`| is made active by some \texpkg{babel} package options, such as |magyar|.
-% \end{itemize}
-% |\endlinechar| also requires special handling to avoid introducing unwanted spaces.
%
-% The |\ifx\PYG\relax| tests detect outdated style definitions from \texpkg{minted} <2.6 and replace them when possible, and also detect missing styles. Before \texpkg{minted} 2.6, style macros used a |\PYG<style>| prefix and were defined globally. Starting with 2.6, styles are redefined upon every use (within groups), and all styles use macros with a |\PYG| prefix. This allows more robust treatment of style names that involve punctuation characters and numbers.
+% \begin{macro}{minted@diddetectconfig}
% \begin{macrocode}
-\newcommand{\minted@generate@PYGdef}[1]{%
- \ifthenelse{\boolean{minted@cache}}%
- {\def\minted@pygstylepath@load{\minted@outputdir\minted@cachedir/#1.pygstyle}%
- \minted@addcachefile{#1.pygstyle}}%
- {\def\minted@pygstylepath@load{\minted@outputdir\minted@jobname.out.pyg}}%
- \ifwindows
- \StrSubstitute{\minted@pygstylepath@load}%
- {/}{\@backslashchar}[\minted@pygstylepath@save]%
- \else
- \let\minted@pygstylepath@save\minted@pygstylepath@load
- \fi
- \IfFileExists{\minted@pygstylepath@load}%
+\newbool{minted@diddetectconfig}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\minted@detectconfig}
+% When the |minted@canexec| bool is defined, it is set false if shell escape is completely disabled (|\c_sys_shell_escape_int=0|) or if execution is disabled by package options, so those cases don't need to be handled here.
+%
+% If the Python executable is available, then it will create a |.config.minted| file to notify the \LaTeX\ side that it is present. This |.config.minted| file always contains a timestamp |\minted@executable@timestamp|, which is the timestamp passed directly to the executable as a command-line option. If the executable finds a |.data.minted| file, then it will extract the timestamp from this file and save it in the |.config.minted| file as |\minted@config@timestamp|; otherwise, the |.config.minted| file will not contain this timestamp. When \LaTeX\ loads the |.config.minted| file, the presence and values of these timestamps is used to determine whether the executable is present and whether the correct |.data.minted| file was located by the executable.
+% \begin{macrocode}
+\def\minted@detectconfig{%
+ \ifbool{minted@diddetectconfig}%
{}%
- {\ifthenelse{\boolean{minted@frozencache}}%
- {\PackageError{minted}%
- {Missing style definition for #1 with frozencache}%
- {Missing style definition for #1 with frozencache}}%
- {}%
- \ShellEscape{%
- \MintedPygmentize\space -S #1 -f latex -P commandprefix=PYG
- > \minted@pygstylepath@save
- }%
- }%
- \CatchFileDef{\minted@tmp@filecontents}%
- {\minted@pygstylepath@load}{\catcode`@=11\catcode`\%=14\catcode``=12\endlinechar=-1}%
- \begingroup
- \let\PYG\relax
- \minted@tmp@filecontents
- \ifx\PYG\relax
- \ifthenelse{\boolean{minted@frozencache}}%
- {\PackageError{minted}%
- {Outdated style definition for #1 with frozencache}%
- {Outdated style definition for #1 with frozencache}}%
- {}%
- \ShellEscape{%
- \MintedPygmentize\space -S #1 -f latex -P commandprefix=PYG
- > \minted@pygstylepath@save
- }%
- \CatchFileDef{\minted@tmp@filecontents}%
- {\minted@pygstylepath@load}{\catcode`@=11\catcode`\%=14\catcode``=12\endlinechar=-1}%
- \minted@tmp@filecontents
- \ifx\PYG\relax
- \PackageError{minted}%
- {Cannot find Pygments style #1}%
- {Cannot find Pygments style #1}%
+ {\ifx\minted@cachedir\@empty
+ \gdef\minted@cachepath{}%
+ \else
+ \gdef\minted@cachepath{\minted@cachedir/}%
\fi
+ \ifbool{minted@canexec}{\begingroup\minted@detectconfig@i\endgroup}{}%
+ \global\booltrue{minted@diddetectconfig}}}
+\def\minted@detectconfig@i{%
+ \global\let\minted@executable@version\relax
+ \global\let\minted@executable@timestamp\relax
+ \global\let\minted@config@timestamp\relax
+ \pydatasetfilename{\MintedDataFilename}%
+ \pydatawritedictopen
+ \pydatawritekeyvalue{command}{config}%
+ \pydatawritekeyedefvalue{jobname}{\jobname}%
+ \pydatawritekeyedefvalue{timestamp}{\minted@timestamp}%
+ \pydatawritekeyedefvalue{cachedir}{\minted@cachedir}%
+ \pydatawritedictclose
+ \pydataclosefilename{\MintedDataFilename}%
+ \minted@exec@config
+ \minted@ensureatletter{%
+ \InputIfFileExists{\MintedConfigFilename}{}{}}%
+ \ifx\minted@executable@version\relax
+ \expandafter\minted@detectconfig@noexecutable
+ \else
+ \expandafter\minted@detectconfig@ii
+ \fi}
+\def\minted@detectconfig@noexecutable{%
+ \global\boolfalse{minted@canexec}%
+ \ifnum\csname c_sys_shell_escape_int\endcsname=1\relax
+ \minted@error{minted v3+ executable is not installed or is not added to PATH}%
+ \else
+ \minted@error{minted v3+ executable is not installed, is not added to PATH,
+ or is not permitted with restricted shell escape}%
+ \fi}
+\def\minted@detectconfig@ii{%
+ \ifx\minted@timestamp\minted@config@timestamp
+ \expandafter\minted@detectconfig@iii
+ \else
+ \expandafter\minted@detectconfig@wrongtimestamp
+ \fi}
+\def\minted@detectconfig@wrongtimestamp{%
+ \ifx\minted@timestamp\minted@executable@timestamp
+ \minted@exec@cleanfile{\MintedConfigFilename}%
+ \global\boolfalse{minted@canexec}%
+ \minted@error{minted v3 Python executable could not find output directory;
+ upgrade to TeX distribution that supports \detokenize{TEXMF_OUTPUT_DIRECTORY}
+ or set environment variable \detokenize{TEXMF_OUTPUT_DIRECTORY} manually)}%
+ \else
+ \expandafter\minted@detectconfig@noexecutable
+ \fi}
+\def\minted@detectconfig@iii{%
+ \minted@exec@cleanfile{\MintedConfigFilename}%
+ \ifx\minted@exec@warning\relax
+ \else
+ \expandafter\minted@exec@warning
\fi
- \expandafter\global\expandafter\let\csname minted@PYGdef@#1\endcsname%
- \minted@tmp@filecontents
- \endgroup
-}
+ \ifx\minted@exec@error\relax
+ \expandafter\minted@detectconfig@iv
+ \else
+ \expandafter\minted@detectconfig@error
+ \fi}
+\def\minted@detectconfig@error{%
+ \global\boolfalse{minted@canexec}%
+ \minted@exec@error}
+\def\minted@detectconfig@iv{%
+ \expandafter\minted@detectconfig@v\minted@executable@version\relax}
+\begingroup
+\catcode`\.=12
+\gdef\minted@detectconfig@v#1.#2.#3\relax{%
+ \def\minted@executable@major{#1}%
+ \def\minted@executable@minor{#2}%
+ \def\minted@executable@patch{#3}%
+ \minted@detectconfig@vi}
+\endgroup
+\def\minted@detectconfig@vi{%
+ \ifnum\minted@executable@major>\minted@executable@minmajor\relax
+ \global\booltrue{minted@executable@issupported}%
+ \else\ifnum\minted@executable@major=\minted@executable@minmajor\relax
+ \ifnum\minted@executable@minor>\minted@executable@minminor\relax
+ \global\booltrue{minted@executable@issupported}%
+ \else\ifnum\minted@executable@minor=\minted@executable@minminor\relax
+ \ifnum\minted@executable@patch<\minted@executable@minpatch\relax
+ \else
+ \global\booltrue{minted@executable@issupported}%
+ \fi
+ \fi\fi
+ \fi\fi
+ \ifbool{minted@executable@issupported}%
+ {\ifx\minted@config@cachepath\relax
+ \expandafter\@firstoftwo
+ \else
+ \expandafter\@secondoftwo
+ \fi
+ {\global\boolfalse{minted@canexec}%
+ \minted@error{minted Python executable returned incomplete configuration data;
+ this may indicate a bug in minted or file corruption}}%
+ {\global\let\minted@cachepath\minted@config@cachepath
+ \minted@highlightmode@init}}%
+ {\global\boolfalse{minted@canexec}%
+ \minted@error{minted Python executable is version \minted@executable@version,
+ but version \minted@executable@minversion+ is required}}}
% \end{macrocode}
% \end{macro}
%
%
-% \begin{macro}{\minted@defstyle}
-% Define Pygments style macros. These are defined locally rather than globally, and redefined upon every use. Patch single quote macro if needed.
+%
+% \subsection{Options}
+%
+%
+% \subsubsection{Option processing}
+%
+% \begin{macro}{\minted@optcats,\minted@optkeyslist@<optcat>}
+% Option categories, along with lists of keys for each.
+% \begin{itemize}
+% \item |fv|: Passed on to \texpkg{fancyvrb}. Options are stored in scope-specific lists, rather than in individual per-option macros.
+% \item |py|: Passed to Python. Options are stored in scope-specific, individual per-option macros. Some of these are passed to \texpkg{fancyvrb} when the Python executable isn't available or is disabled.
+% \item |tex|: Processed in \LaTeX. Options are stored in scope-specific, individual per-option macros.
+% \end{itemize}
% \begin{macrocode}
-\newcommand{\minted@defstyle}[1]{%
- \edef\minted@style{#1}%
- \ifcsname minted@PYGdef@\minted@style\endcsname\else
- \expandafter\minted@generate@PYGdef\expandafter{\minted@style}%
- \fi
- \csname minted@PYGdef@\minted@style\endcsname
- \minted@patch@PYGZsq
- \minted@patch@PYGZhy
- \ifthenelse{\equal{\minted@get@opt{ignorelexererrors}{true}}{true}}%
- {\let\PYG@tok@err\relax}{}}
-\ifthenelse{\boolean{minted@draft}}{\renewcommand{\minted@defstyle}[1]{}}{}
+\begingroup
+\catcode`\,=12
+\gdef\minted@optcats{fv,py,tex}
+\endgroup
+\def\minted@do#1{\expandafter\def\csname minted@optkeyslist@#1\endcsname{}}
+\minted@forcsvlist{\minted@do}{\minted@optcats}
% \end{macrocode}
% \end{macro}
%
%
-% \begin{macro}{\minted@patch@PYGZsq}
-% The single quote macro from \texpkg{Pygments} 1.6+ needs to be patched if the \texpkg{upquote} package is in use. Patching is done when the default style is created. Patching is only attempted if the macro exists, so that there is a graceful fallback in the event of a custom \texpkg{Pygments} stylesheet.
+% \begin{macro}{\minted@optscopes,\minted@optscopes@onlyblock}
+% Scopes for options. |cmd| scope is the scope of a single command or environment.
% \begin{macrocode}
-\newcommand{\minted@patch@PYGZsq}{%
- \ifcsname PYGZsq\endcsname
- \expandafter\ifdefstring\expandafter{\csname PYGZsq\endcsname}{\char`\'}%
- {\minted@patch@PYGZsq@i}%
- {}%
- \fi
-}
\begingroup
-\catcode`\'=\active
-\gdef\minted@patch@PYGZsq@i{\gdef\PYGZsq{'}}
+\catcode`\,=12
+\gdef\minted@optscopes{global,lexer,globalinline,lexerinline,cmd}
+\gdef\minted@optscopes@onlyblock{global,lexer,cmd}
\endgroup
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\minted@patch@PYGZhy}
-% Redefine the hyphen under LuaTeX to prevent unintended line breaks.
+% \begin{macro}{\minted@iflexerscope}
% \begin{macrocode}
-\newcommand{\minted@patch@PYGZhy}{%
- \ifcsname PYGZhy\endcsname
- \expandafter\ifdefstring\expandafter{\csname PYGZhy\endcsname}{\char`\-}%
- {\def\PYGZhy{\mbox{-}}}%
- {}%
+\let\minted@iflexerscope@lexer\relax
+\let\minted@iflexerscope@lexerinline\relax
+\def\minted@iflexerscope#1#2#3{%
+ \ifcsname minted@iflexerscope@#1\endcsname
+ \expandafter\@firstoftwo
+ \else
+ \expandafter\@secondoftwo
\fi
-}
+ {#2}{#3}}
% \end{macrocode}
% \end{macro}
%
%
+% \begin{macro}{\mintedpgfkeyscreate}
+% Core macro for defining options.
%
-% \begin{macro}{\minted@def@opt@switch}
-% And we need a switch version.
-%
-% It would be possible to create a special version of |\minted@get@opt| to work with these, but that would be redundant. During the key processing, any values other than |true| and |false| are filtered out. So when using |\minted@get@opt| later, we know that that part has already been taken care of, and we can just use something like |\ifthenelse{\equal{\minted@get@opt{<opt>}{<default>}}{true}}{...}{...}|. Of course, there is the possibility that a default value has not been set, but |\minted@def@opt@switch| sets a global default of |false| to avoid this. And as usual, Pygments values shouldn't be used without considering whether |\minted@get@opt| needs a fallback value.
+% Syntax: |\mintedpgfkeyscreate|\oarg{processor}\marg{option category}\marg{key(=value)? list}.
+% \begin{itemize}
+% \item Optional \meta{processor} is a macro that processes \meta{value}. It can take two forms.
+% \begin{enumerate}
+% \item It can take a single argument. In this case, it is used to wrap \meta{value}: |\processor|\marg{value}. It is not invoked until \meta{value} wrapped in \meta{processor} is actually used.
+% \item It can take two arguments. The first is the \meta{csname} that the processed \meta{value} should be stored in, and the second is \meta{value}. In this case, \meta{processor} is invoked immediately and stores the processed \meta{value} in \meta{csname}. See |\minted@opthandler@deforrestrictedescape| for an example of implementing this sort of \meta{processor}.
+% \end{enumerate}
+% \meta{processor} is only supported for |py| and |tex| options.
+% \item \meta{option category} is |fv| (for \texpkg{fancyvrb}), |py| (Python side of \mintedpkg), or |tex| (\LaTeX\ side of \mintedpkg).
+% \item If only \meta{key} is given, then \meta{value} defaults to |\pgfkeysnovalue|. In that case, options are defined so that they can be used in the future, but they are ignored until an explicit \meta{value} is provided later. |fv| options are typically defined only with \meta{key}. |py| and |tex| options are currently required to have an initial \meta{value}. If a \meta{key} is given an initial \meta{value} when it is defined, then that \meta{value} is stored for the \meta{key} in the |global| scope. When an initial value is needed for a different scope such as |lexer| or |inline|, |\pgfkeys| is used directly (|\setminted| and |\setmintedinline| don't yet exist).
+% \item |py| only: A default value for \meta{key} (value used when only \meta{key} is given without a value) can be specified with the syntax |key<default>=value|. Default values for |fv| options are already defined in \texpkg{fancyvrb}, and currently the few |tex| options are the sort that always need an explicit value for clarity.
+% \end{itemize}
% \begin{macrocode}
-\newcommand{\minted@def@opt@switch}[2][false]{%
- \define@booleankey{minted@opt@g}{#2}%
- {\@namedef{minted@opt@g:#2}{true}}%
- {\@namedef{minted@opt@g:#2}{false}}
- \define@booleankey{minted@opt@g@i}{#2}%
- {\@namedef{minted@opt@g@i:#2}{true}}%
- {\@namedef{minted@opt@g@i:#2}{false}}
- \define@booleankey{minted@opt@lang}{#2}%
- {\@namedef{minted@opt@lang\minted@lang:#2}{true}}%
- {\@namedef{minted@opt@lang\minted@lang:#2}{false}}
- \define@booleankey{minted@opt@lang@i}{#2}%
- {\@namedef{minted@opt@lang\minted@lang @i:#2}{true}}%
- {\@namedef{minted@opt@lang\minted@lang @i:#2}{false}}
- \define@booleankey{minted@opt@cmd}{#2}%
- {\@namedef{minted@opt@cmd:#2}{true}}%
- {\@namedef{minted@opt@cmd:#2}{false}}%
- \@namedef{minted@opt@g:#2}{#1}%
-}
+\def\minted@addoptkey#1#2{%
+ \ifcsname minted@optkeyslist@#1\endcsname
+ \else
+ \minted@fatalerror{Defining options under category "#1" is not supported}%
+ \fi
+ \expandafter\let\expandafter\minted@tmp\csname minted@optkeyslist@#1\endcsname
+ \ifx\minted@tmp\@empty
+ \def\minted@tmp{#2}%
+ \else
+ \expandafter\def\expandafter\minted@tmp\expandafter{\minted@tmp,#2}%
+ \fi
+ \expandafter\let\csname minted@optkeyslist@#1\endcsname\minted@tmp}
+\newcommand*{\mintedpgfkeyscreate}[3][]{%
+ \mintedpgfkeyscreate@i{#1}{#2}{#3}}
+\begingroup
+\catcode`\==12
+\gdef\mintedpgfkeyscreate@i#1#2#3{%
+ \def\minted@do##1{%
+ \minted@do@i##1=\FV@Sentinel}%
+ \def\minted@do@i##1=##2\FV@Sentinel{%
+ \minted@do@ii##1<>\FV@Sentinel}%
+ \def\minted@do@ii##1<##2>##3\FV@Sentinel{%
+ \minted@addoptkey{#2}{##1}}%
+ \minted@forcsvlist{\minted@do}{#3}%
+ \csname minted@pgfkeyscreate@#2\endcsname{#1}{#3}}
+\endgroup
% \end{macrocode}
% \end{macro}
%
%
-% \begin{macro}{\minted@get@opt}
-% We need a way to traverse the hierarchy of values for a given key and return the current value that has precedence. In doing this, we need to specify a default value to use if no value is found. When working with \texpkg{minted}-specific values, there should generally be a default value; in those cases, an empty default may be supplied. But the macro should also work with Pygments settings, which are stored in macros of the same form and will sometimes need to be accessed (for example, |encoding|). In the Pygments case, there may very well be no default values on the \LaTeX\ side, because we are falling back on Pygments' own built-in defaults. There is no need to duplicate those when very few Pygments values are ever needed; it is simpler to specify the default fallback when accessing the macro value.
+% \begin{macro}{\minted@pgfkeyscreate@fv,\minted@fvoptlist@<scope>(@<lexer>)?,\minted@usefvopts,\minted@usefvoptsnopy}
+% Syntax: |\minted@pgfkeyscreate@fv|\marg{key(=value)? list}.
+%
+% Options are stored in scope-specific lists. They are applied by passing these lists to |\fvset|. Individual option values are not retrievable.
%
-% From a programming perspective, the default argument value needs to be mandatory, so that |\minted@get@opt| can be fully expandable. This significantly simplifies accessing options.
+% The |\begingroup\fvset{...}\endgroup| checks \texpkg{fancyvrb} options at definition time so that any errors are caught immediately instead of when the options are used later elsewhere.
+%
+% |\minted@usefvopts| applies options via |\fvset|. |\minted@useadditionalfvoptsnopy| applies additional options that are usually handled on the Python side and is intended for situations where Python is not available or is not used, such as purely verbatim typesetting.
% \begin{macrocode}
-\def\minted@get@opt#1#2{%
- \ifcsname minted@opt@cmd:#1\endcsname
- \csname minted@opt@cmd:#1\endcsname
+\def\minted@pgfkeyscreate@fv#1#2{%
+ \if\relax\detokenize{#1}\relax
\else
- \ifminted@isinline
- \ifcsname minted@opt@lang\minted@lang @i:#1\endcsname
- \csname minted@opt@lang\minted@lang @i:#1\endcsname
- \else
- \ifcsname minted@opt@g@i:#1\endcsname
- \csname minted@opt@g@i:#1\endcsname
+ \minted@fatalerror{Processor macros are not supported in defining fancyvrb options}%
+ \fi
+ \minted@forcsvlist{\minted@pgfkeycreate@fv}{#2}}
+\begingroup
+\catcode`\==12
+\gdef\minted@pgfkeycreate@fv#1{%
+ \minted@pgfkeycreate@fv@i#1=\FV@Sentinel}
+\gdef\minted@pgfkeycreate@fv@i#1=#2\FV@Sentinel{%
+ \if\relax\detokenize{#2}\relax
+ \expandafter\minted@pgfkeycreate@fv@ii
+ \else
+ \expandafter\minted@pgfkeycreate@fv@iii
+ \fi
+ {#1}#2\FV@Sentinel}
+\gdef\minted@pgfkeycreate@fv@ii#1\FV@Sentinel{%
+ \minted@pgfkeycreate@fv@iv{#1}{\minted@const@pgfkeysnovalue}}
+\gdef\minted@pgfkeycreate@fv@iii#1#2=\FV@Sentinel{%
+ \minted@pgfkeycreate@fv@iv{#1}{#2}}
+\endgroup
+\def\minted@pgfkeycreate@fv@iv#1#2{%
+ \def\minted@do##1{%
+ \minted@iflexerscope{##1}%
+ {\minted@do@i{##1}{@\minted@lexer}}%
+ {\minted@do@i{##1}{}}}%
+ \def\minted@do@i##1##2{%
+ \pgfkeys{%
+ /minted/##1/.cd,
+ #1/.code=
+ \def\minted@tmp{####1}%
+ \ifx\minted@tmp\minted@const@pgfkeysnovalue
+ \begingroup\fvset{#1}\endgroup
+ \minted@apptoprovidecs{minted@fvoptlist@##1##2}{#1,}%
\else
- \ifcsname minted@opt@lang\minted@lang:#1\endcsname
- \csname minted@opt@lang\minted@lang:#1\endcsname
+ \begingroup\fvset{#1=####1}\endgroup
+ \minted@apptoprovidecs{minted@fvoptlist@##1##2}{#1=####1,}%
+ \fi,
+ }%
+ }%
+ \minted@forcsvlist{\minted@do}{\minted@optscopes}%
+ \ifx\minted@const@pgfkeysnovalue#2\relax
+ \else
+ \pgfkeys{%
+ /minted/global/.cd,
+ #1=#2,
+ }%
+ \fi}
+\def\minted@usefvopts{%
+ \ifbool{minted@isinline}%
+ {\minted@forcsvlist{\minted@usefvopts@do}{\minted@optscopes}}%
+ {\minted@forcsvlist{\minted@usefvopts@do}{\minted@optscopes@onlyblock}}}
+\def\minted@usefvopts@do#1{%
+ \minted@iflexerscope{#1}%
+ {\ifcsname minted@fvoptlist@#1@\minted@lexer\endcsname
+ \expandafter
+ \let\expandafter\minted@tmp\csname minted@fvoptlist@#1@\minted@lexer\endcsname
+ \expandafter\fvset\expandafter{\minted@tmp}%
+ \fi}%
+ {\ifcsname minted@fvoptlist@#1\endcsname
+ \expandafter
+ \let\expandafter\minted@tmp\csname minted@fvoptlist@#1\endcsname
+ \expandafter\fvset\expandafter{\minted@tmp}%
+ \fi}}
+\def\minted@useadditionalfvoptsnopy{%
+ \edef\minted@tmp{\mintedpyoptvalueof{gobble}}%
+ \ifx\minted@tmp\minted@const@pgfkeysnovalue
+ \else
+ \expandafter\minted@useadditionalfvoptsnopy@fvsetvk
+ \expandafter{\minted@tmp}{gobble}%
+ \fi
+ \edef\minted@tmp{\mintedpyoptvalueof{mathescape}}%
+ \ifx\minted@tmp\minted@const@pgfkeysnovalue
+ \else
+ \expandafter\minted@useadditionalfvoptsnopy@fvsetvk
+ \expandafter{\minted@tmp}{mathescape}%
+ \fi}
+\def\minted@useadditionalfvoptsnopy@fvsetvk#1#2{%
+ \fvset{#2=#1}}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\minted@pgfkeyscreate@py,\mintedpyoptvalueof}
+% Syntax: |\minted@pgfkeyscreate@py|\marg{processor}\marg{key(<default>)?=initial value list}.
+%
+% Currently, initial values are required. The key processing macros are written to handle the possibility of optional initial values: If no initial value is set, use |\pgfkeysnovalue|, which is skipped in passing data to the Python side to invoke defaults.
+%
+% |\mintedpyoptvalueof| is used for retrieving values via |\edef|.
+% \begin{macrocode}
+\def\minted@pgfkeyscreate@py#1#2{%
+ \minted@forcsvlist{\minted@pgfkeycreate@py{#1}}{#2}}
+\begingroup
+\catcode`\==12
+\catcode`\<=12
+\catcode`\>=12
+\gdef\minted@pgfkeycreate@py#1#2{%
+ \minted@pgfkeycreate@py@i{#1}#2=\FV@Sentinel}
+\gdef\minted@pgfkeycreate@py@i#1#2=#3\FV@Sentinel{%
+ \if\relax\detokenize{#3}\relax
+ \expandafter\minted@pgfkeycreate@py@ii
+ \else
+ \expandafter\minted@pgfkeycreate@py@iii
+ \fi
+ {#1}{#2}#3\FV@Sentinel}
+\gdef\minted@pgfkeycreate@py@ii#1#2\FV@Sentinel{%
+ \minted@pgfkeycreate@py@iv{#1}{\pgfkeysnovalue}#2<>\FV@Sentinel}
+\gdef\minted@pgfkeycreate@py@iii#1#2#3=\FV@Sentinel{%
+ \minted@pgfkeycreate@py@iv{#1}{#3}#2<>\FV@Sentinel}
+\gdef\minted@pgfkeycreate@py@iv#1#2#3<#4>#5\FV@Sentinel{%
+ \if\relax\detokenize{#4}\relax
+ \expandafter\@firstoftwo
+ \else
+ \expandafter\@secondoftwo
+ \fi
+ {\minted@pgfkeycreate@py@v{#1}{#3}{#2}{\minted@const@pgfkeysnovalue}}%
+ {\minted@pgfkeycreate@py@v{#1}{#3}{#2}{#4}}}
+\endgroup
+\def\minted@pgfkeycreate@py@v#1#2#3#4{%
+ \def\minted@do##1{%
+ \minted@iflexerscope{##1}%
+ {\minted@do@i{##1}{@\minted@lexer}}%
+ {\minted@do@i{##1}{}}}
+ \def\minted@do@i##1##2{%
+ \if\relax\detokenize{#1}\relax
+ \pgfkeys{%
+ /minted/##1/.cd,
+ #2/.code=\expandafter\def\csname minted@pyopt@##1##2@#2\endcsname{####1},
+ }%
+ \else
+ \pgfkeys{%
+ /minted/##1/.cd,
+ #2/.code=
+ \def\minted@tmp{####1}%
+ \ifx\minted@tmp\minted@const@pgfkeysnovalue
+ \expandafter\let\csname minted@pyopt@##1##2@#2\endcsname\minted@tmp
+ \else\ifcsname minted@opthandler@immediate@\string#1\endcsname
+ #1{minted@pyopt@##1##2@#2}{####1}%
\else
- \ifcsname minted@opt@g:#1\endcsname
- \csname minted@opt@g:#1\endcsname
- \else
- #2%
- \fi
- \fi
- \fi
- \fi
+ \expandafter\def\csname minted@pyopt@##1##2@#2\endcsname{#1{####1}}%
+ \fi\fi,
+ }%
+ \fi
+ \ifx\minted@const@pgfkeysnovalue#4\relax
+ \pgfkeys{%
+ /minted/##1/.cd,
+ #2/.value required,
+ }%
\else
- \ifcsname minted@opt@lang\minted@lang:#1\endcsname
- \csname minted@opt@lang\minted@lang:#1\endcsname
- \else
- \ifcsname minted@opt@g:#1\endcsname
- \csname minted@opt@g:#1\endcsname
- \else
- #2%
- \fi
- \fi
+ \pgfkeys{%
+ /minted/##1/.cd,
+ #2/.default=#4,
+ }%
\fi
- \fi
-}%
-% \end{macrocode}
-% \end{macro}
-%
-%
-% \noindent Actual option definitions. Some of these must be defined conditionally depending on whether we are in |draft| mode; in |draft| mode, we need to emulate Pygments functionality with \LaTeX, particularly with \texpkg{fancyvrb}, when possible. For example, gobbling must be performed by Pygments when |draft| is off, but when |draft| is on, \texpkg{fancyvrb} can perform gobbling.
-%
-% Lexers.
-% \begin{macrocode}
-\minted@def@optcl{encoding}{-P encoding}{#1}
-\minted@def@optcl{outencoding}{-P outencoding}{#1}
-\minted@def@optcl@e{escapeinside}{-P escapeinside}{#1}
-\minted@def@optcl@switch{stripnl}{-P stripnl}
-\minted@def@optcl@switch{stripall}{-P stripall}
-% Python console
-\minted@def@optcl@switch{python3}{-P python3}
-% PHP
-\minted@def@optcl@switch{funcnamehighlighting}{-P funcnamehighlighting}
-\minted@def@optcl@switch{startinline}{-P startinline}
-% \end{macrocode}
-%
-% Filters.
-% \begin{macrocode}
-\ifthenelse{\boolean{minted@draft}}%
- {\minted@def@optfv{gobble}}%
- {\minted@def@optcl{gobble}{-F gobble:n}{#1}}
-\minted@def@optcl{codetagify}{-F codetagify:codetags}{#1}
-\minted@def@optcl{keywordcase}{-F keywordcase:case}{#1}
-% \end{macrocode}
-%
-% \LaTeX\ formatter.
-% \begin{macrocode}
-\minted@def@optcl@switch{texcl}{-P texcomments}
-\minted@def@optcl@switch{texcomments}{-P texcomments}
-\minted@def@optcl@switch{mathescape}{-P mathescape}
-\minted@def@optfv@switch{linenos}
-\minted@def@opt@detok{style}
-% \end{macrocode}
-%
-% \texpkg{fancyvrb} and \texpkg{fvextra} options.
-% \begin{macrocode}
-\minted@def@optfv{frame}
-\minted@def@optfv{framesep}
-\minted@def@optfv{framerule}
-\minted@def@optfv{rulecolor}
-\minted@def@optfv{numbersep}
-\minted@def@optfv{numbers}
-\minted@def@optfv{firstnumber}
-\minted@def@optfv{stepnumber}
-\minted@def@optfv{firstline}
-\minted@def@optfv{lastline}
-\minted@def@optfv{baselinestretch}
-\minted@def@optfv{xleftmargin}
-\minted@def@optfv{xrightmargin}
-\minted@def@optfv{fillcolor}
-\minted@def@optfv{tabsize}
-\minted@def@optfv{fontfamily}
-\minted@def@optfv{fontsize}
-\minted@def@optfv{fontshape}
-\minted@def@optfv{fontseries}
-\minted@def@optfv{formatcom}
-\minted@def@optfv{label}
-\minted@def@optfv{labelposition}
-\minted@def@optfv{highlightlines}
-\minted@def@optfv{highlightcolor}
-\minted@def@optfv{space}
-\minted@def@optfv{spacecolor}
-\minted@def@optfv{tab}
-\minted@def@optfv{tabcolor}
-\minted@def@optfv{highlightcolor}
-\minted@def@optfv@switch{beameroverlays}
-\minted@def@optfv@switch{curlyquotes}
-\minted@def@optfv@switch{numberfirstline}
-\minted@def@optfv@switch{numberblanklines}
-\minted@def@optfv@switch{stepnumberfromfirst}
-\minted@def@optfv@switch{stepnumberoffsetvalues}
-\minted@def@optfv@switch{showspaces}
-\minted@def@optfv@switch{resetmargins}
-\minted@def@optfv@switch{samepage}
-\minted@def@optfv@switch{showtabs}
-\minted@def@optfv@switch{obeytabs}
-\minted@def@optfv@switch{breaklines}
-\minted@def@optfv@switch{breakbytoken}
-\minted@def@optfv@switch{breakbytokenanywhere}
-\minted@def@optfv{breakindent}
-\minted@def@optfv{breakindentnchars}
-\minted@def@optfv@switch{breakautoindent}
-\minted@def@optfv{breaksymbol}
-\minted@def@optfv{breaksymbolsep}
-\minted@def@optfv{breaksymbolsepnchars}
-\minted@def@optfv{breaksymbolindent}
-\minted@def@optfv{breaksymbolindentnchars}
-\minted@def@optfv{breaksymbolleft}
-\minted@def@optfv{breaksymbolsepleft}
-\minted@def@optfv{breaksymbolsepleftnchars}
-\minted@def@optfv{breaksymbolindentleft}
-\minted@def@optfv{breaksymbolindentleftnchars}
-\minted@def@optfv{breaksymbolright}
-\minted@def@optfv{breaksymbolsepright}
-\minted@def@optfv{breaksymbolseprightnchars}
-\minted@def@optfv{breaksymbolindentright}
-\minted@def@optfv{breaksymbolindentrightnchars}
-\minted@def@optfv{breakbefore}
-\minted@def@optfv{breakbeforesymbolpre}
-\minted@def@optfv{breakbeforesymbolpost}
-\minted@def@optfv@switch{breakbeforeinrun}
-\minted@def@optfv{breakafter}
-\minted@def@optfv@switch{breakafterinrun}
-\minted@def@optfv{breakaftersymbolpre}
-\minted@def@optfv{breakaftersymbolpost}
-\minted@def@optfv@switch{breakanywhere}
-\minted@def@optfv{breakanywheresymbolpre}
-\minted@def@optfv{breakanywheresymbolpost}
-\minted@def@optfv{fontencoding}
-% \end{macrocode}
-%
-% Finally, options specific to \texpkg{minted}.
-%
-% |bgcolor|. The original, |minipage|- and |\colorbox|-based solution was replaced with a |framed|-based solution in version 2.2. A dedicated framing package will often be preferable.
-% \begin{macrocode}
-\minted@def@opt{bgcolor}
-% \end{macrocode}
-%
-% Autogobble. We create an option that governs when Python's |textwrap.dedent()| is used to autogobble code.
-% \begin{macrocode}
-\minted@def@opt@switch{autogobble}
-% \end{macrocode}
-%
-% Whether lexer errors are shown.
-% \begin{macrocode}
-\minted@def@opt@switch{ignorelexererrors}
-% \end{macrocode}
-%
-% \begin{macro}{\minted@encoding}
-% When working with encoding, we will need access to the current encoding. That may be done via |\minted@get@opt|, but it is more convenient to go ahead and define a shortcut with an appropriate default
-% \begin{macrocode}
-\newcommand{\minted@encoding}{\minted@get@opt{encoding}{UTF8}}
-% \end{macrocode}
-% \end{macro}
-%
-%
-%
-%
-% \subsection{Internal helpers}
-%
-% \begin{environment}{minted@snugshade*}
-% Define a custom version of \texpkg{framed}'s |snugshade*| that takes a color as argument. This avoids the need to redefine |shadecolor|.
-% \begin{macrocode}
-\newenvironment{minted@snugshade*}[1]{%
- \def\FrameCommand##1{\hskip\@totalleftmargin
- \colorbox{#1}{##1}%
- \hskip-\linewidth \hskip-\@totalleftmargin \hskip\columnwidth}%
- \MakeFramed{\advance\hsize-\width
- \@totalleftmargin\z@ \linewidth\hsize
- \advance\labelsep\fboxsep
- \@setminipage}%
- }{\par\unskip\@minipagefalse\endMakeFramed}
+ }%
+ \minted@forcsvlist{\minted@do}{\minted@optscopes}%
+ \pgfkeys{%
+ /minted/global/.cd,
+ #2=#3,
+ }}
+\def\mintedpyoptvalueof#1{%
+ \ifbool{minted@isinline}%
+ {\minted@pyoptvalueof@inline{#1}}%
+ {\minted@pyoptvalueof@block{#1}}}
+\def\minted@pyoptvalueof@inline#1{%
+ \ifcsname minted@pyopt@cmd@#1\endcsname
+ \unexpanded\expandafter\expandafter\expandafter{%
+ \csname minted@pyopt@cmd@#1\endcsname}%
+ \else\ifcsname minted@pyopt@lexerinline@\minted@lexer @#1\endcsname
+ \unexpanded\expandafter\expandafter\expandafter{%
+ \csname minted@pyopt@lexerinline@\minted@lexer @#1\endcsname}%
+ \else\ifcsname minted@pyopt@globalinline@#1\endcsname
+ \unexpanded\expandafter\expandafter\expandafter{%
+ \csname minted@pyopt@globalinline@#1\endcsname}%
+ \else\ifcsname minted@pyopt@lexer@\minted@lexer @#1\endcsname
+ \unexpanded\expandafter\expandafter\expandafter{%
+ \csname minted@pyopt@lexer@\minted@lexer @#1\endcsname}%
+ \else
+ \unexpanded\expandafter\expandafter\expandafter{%
+ \csname minted@pyopt@global@#1\endcsname}%
+ \fi\fi\fi\fi}
+\def\minted@pyoptvalueof@block#1{%
+ \ifcsname minted@pyopt@cmd@#1\endcsname
+ \unexpanded\expandafter\expandafter\expandafter{%
+ \csname minted@pyopt@cmd@#1\endcsname}%
+ \else\ifcsname minted@pyopt@lexer@\minted@lexer @#1\endcsname
+ \unexpanded\expandafter\expandafter\expandafter{%
+ \csname minted@pyopt@lexer@\minted@lexer @#1\endcsname}%
+ \else
+ \unexpanded\expandafter\expandafter\expandafter{%
+ \csname minted@pyopt@global@#1\endcsname}%
+ \fi\fi}
% \end{macrocode}
-% \end{environment}
+% \end{macro}
%
%
-% \begin{environment}{\minted@bgbox}
+% \begin{macro}{\minted@pgfkeyscreate@tex,\mintedtexoptvalueof,\minted@usetexoptsnonpygments}
+% Syntax: |\minted@pgfkeyscreate@tex|\marg{processor}\marg{key=initial value list}.
%
-% Define an environment that may be wrapped around a |minted| environment to assign a background color. This is retained as a holdover from version 1.0. In most cases, it is probably better to use a dedicated framing package, such as \texpkg{tcolorbox} or \texpkg{mdframed}.
+% Currently, initial values are required. The key processing macros are written to handle the possibility of optional initial values: If no initial value is set, use |\pgfkeysnovalue|.
%
-% First, we need to define a new save box.
+% |\mintedtexoptvalueof| is used for retrieving values via |\edef|.
%
+% |\minted@usetexoptsnonpygments| applies the |tex| options that aren't used by Pygments. It is initially empty and is redefined after |tex| options are defined. Unlike the |\minted@usefvopts| case, it isn't possible to simply loop through all defined options; more specialized per-option handling is required, since some options are handled in separate Pygments-related macros and there is no equivalent of |\fvset|.
% \begin{macrocode}
-\newsavebox{\minted@bgbox}
+\def\minted@pgfkeyscreate@tex#1#2{%
+ \minted@forcsvlist{\minted@pgfkeycreate@tex{#1}}{#2}}
+\begingroup
+\catcode`\==12
+\gdef\minted@pgfkeycreate@tex#1#2{%
+ \minted@pgfkeycreate@tex@i{#1}#2=\FV@Sentinel}
+\gdef\minted@pgfkeycreate@tex@i#1#2=#3\FV@Sentinel{%
+ \if\relax\detokenize{#3}\relax
+ \expandafter\minted@pgfkeycreate@tex@ii
+ \else
+ \expandafter\minted@pgfkeycreate@tex@iii
+ \fi
+ {#1}{#2}#3\FV@Sentinel}
+\gdef\minted@pgfkeycreate@tex@ii#1#2\FV@Sentinel{%
+ \minted@pgfkeycreate@tex@iv{#1}{#2}{\pgfkeysnovalue}}
+\gdef\minted@pgfkeycreate@tex@iii#1#2#3=\FV@Sentinel{%
+ \minted@pgfkeycreate@tex@iv{#1}{#2}{#3}}
+\endgroup
+\def\minted@pgfkeycreate@tex@iv#1#2#3{%
+ \def\minted@do##1{%
+ \minted@iflexerscope{##1}%
+ {\minted@do@i{##1}{@\minted@lexer}}%
+ {\minted@do@i{##1}{}}}
+ \def\minted@do@i##1##2{%
+ \if\relax\detokenize{#1}\relax
+ \pgfkeys{%
+ /minted/##1/.cd,
+ #2/.code=\expandafter\def\csname minted@texopt@##1##2@#2\endcsname{####1},
+ #2/.value required,
+ }%
+ \else
+ \pgfkeys{%
+ /minted/##1/.cd,
+ #2/.code=
+ \def\minted@tmp{####1}%
+ \ifx\minted@tmp\minted@const@pgfkeysnovalue
+ \expandafter\let\csname minted@texopt@##1##2@#2\endcsname\minted@tmp
+ \else\ifcsname minted@opthandler@immediate@\string#1\endcsname
+ #1{minted@texopt@##1##2@#2}{####1}%
+ \else
+ \expandafter\def\csname minted@texopt@##1##2@#2\endcsname{#1{####1}}%
+ \fi\fi,
+ #2/.value required,
+ }%
+ \fi
+ }%
+ \minted@forcsvlist{\minted@do}{\minted@optscopes}%
+ \pgfkeys{%
+ /minted/global/.cd,
+ #2=#3,
+ }}
+\def\mintedtexoptvalueof#1{%
+ \ifbool{minted@isinline}%
+ {\minted@texoptvalueof@inline{#1}}%
+ {\minted@texoptvalueof@block{#1}}}
+\def\minted@texoptvalueof@inline#1{%
+ \ifcsname minted@texopt@cmd@#1\endcsname
+ \unexpanded\expandafter\expandafter\expandafter{%
+ \csname minted@texopt@cmd@#1\endcsname}%
+ \else\ifcsname minted@texopt@lexerinline@\minted@lexer @#1\endcsname
+ \unexpanded\expandafter\expandafter\expandafter{%
+ \csname minted@texopt@lexerinline@\minted@lexer @#1\endcsname}%
+ \else\ifcsname minted@texopt@globalinline@#1\endcsname
+ \unexpanded\expandafter\expandafter\expandafter{%
+ \csname minted@texopt@globalinline@#1\endcsname}%
+ \else\ifcsname minted@texopt@lexer@\minted@lexer @#1\endcsname
+ \unexpanded\expandafter\expandafter\expandafter{%
+ \csname minted@texopt@lexer@\minted@lexer @#1\endcsname}%
+ \else
+ \unexpanded\expandafter\expandafter\expandafter{%
+ \csname minted@texopt@global@#1\endcsname}%
+ \fi\fi\fi\fi}
+\def\minted@texoptvalueof@block#1{%
+ \ifcsname minted@texopt@cmd@#1\endcsname
+ \unexpanded\expandafter\expandafter\expandafter{%
+ \csname minted@texopt@cmd@#1\endcsname}%
+ \else\ifcsname minted@texopt@lexer@\minted@lexer @#1\endcsname
+ \unexpanded\expandafter\expandafter\expandafter{%
+ \csname minted@texopt@lexer@\minted@lexer @#1\endcsname}%
+ \else
+ \unexpanded\expandafter\expandafter\expandafter{%
+ \csname minted@texopt@global@#1\endcsname}%
+ \fi\fi}
+\def\minted@usetexoptsnonpygments{}
% \end{macrocode}
+% \end{macro}
%
-% Now we can define the environment that applies a background color. Prior to \texpkg{minted} 2.2, this involved a |minipage|. However, that approach was problematic because it did not allow linebreaks, would be pushed into the margin by immediately preceding text, and had very different whitespace separation from preceding and following text compared to no background color. In version 2.2, this was replaced with an approach based on \texpkg{framed}. |\FV@NumberSep| is adjusted by |\fboxsep| to ensure that line numbers remain in the same location in the margin regardless of whether |bgcolor| is used.
%
-% \begin{macrocode}
-\newenvironment{minted@colorbg}[1]{%
- \setlength{\OuterFrameSep}{0pt}%
- \let\minted@tmp\FV@NumberSep
- \edef\FV@NumberSep{%
- \the\numexpr\dimexpr\minted@tmp+\number\fboxsep\relax sp\relax}%
- \medskip
- \begin{minted@snugshade*}{#1}}
- {\end{minted@snugshade*}%
- \medskip\noindent}
-% \end{macrocode}
-% \end{environment}
+%
+% \subsubsection{Option handlers}
%
%
-% \begin{macro}{\minted@code}
-% Create a file handle for saving code (and anything else that must be written to temp files).
+% \begin{macro}{\minted@opthandler@deforrestrictedescape}
+% Syntax: |\minted@opthandler@deforrestrictedescape|\marg{csname}\marg{value}. \meta{value} is processed and then the result is stored in \meta{csname}.
+%
+% Leave \meta{value} unchanged if a single macro. Otherwise process it with |\FVExtraDetokenizeREscVArg|, which performs backslash escapes but restricted to ASCII symbols and punctuation. This guarantees exact output (no issues with spaces due to detokenizing alphabetical control sequences).
+%
+% The |\minted@opthandler@immediate@<macro_name>| tells option processing to invoke the macro immediately, instead of simply storing it as a value wrapper that will only be invoked when the value is used. This provides immediate error messages in the event of invalid escapes. |\FVExtraDetokenizeREscVArg| is not fully expandable, so waiting to invoke it later when \meta{value} is expanded (|\edef|) isn't an option.
% \begin{macrocode}
-\newwrite\minted@code
+\def\minted@opthandler@deforrestrictedescape#1#2{%
+ \if\relax\detokenize{#2}\relax
+ \expandafter\def\csname#1\endcsname{#2}%
+ \else\if\relax\detokenize\expandafter{\@gobble#2}\relax
+ \ifcat\relax\noexpand#2%
+ \expandafter\expandafter\expandafter\minted@opthandler@deforrestrictedescape@i
+ \expandafter\@gobble\string#2\FV@Sentinel{#1}{#2}%
+ \else
+ \FVExtraDetokenizeREscVArg{\expandafter\def\csname#1\endcsname}{#2}%
+ \fi
+ \else
+ \FVExtraDetokenizeREscVArg{\expandafter\def\csname#1\endcsname}{#2}%
+ \fi\fi}
+\def\minted@opthandler@deforrestrictedescape@i#1#2\FV@Sentinel#3#4{%
+ \ifcsname minted@isalpha\number`#1\endcsname
+ \expandafter\def\csname#3\endcsname{#4}%
+ \else
+ \FVExtraDetokenizeREscVArg{\expandafter\def\csname#3\endcsname}{#4}%
+ \fi}
+\expandafter\let\csname
+ minted@opthandler@immediate@\string\minted@opthandler@deforrestrictedescape
+ \endcsname\relax
% \end{macrocode}
% \end{macro}
%
%
-% \begin{macro}{\minted@savecode}
%
-% Save code to be pygmentized to a file.
+% \subsubsection{Option definitions}
+%
+%
+% \paragraph{\texpkg{fancyvrb}}
+% \begin{itemize}
+% \item |tabcolor|: Visible tabs should have a specified color so that they don't change colors when used to indent multiline strings or comments.
+% \end{itemize}
% \begin{macrocode}
-\newcommand{\minted@savecode}[1]{
- \immediate\openout\minted@code\minted@jobname.pyg\relax
- \immediate\write\minted@code{\expandafter\detokenize\expandafter{#1}}%
- \immediate\closeout\minted@code}
+\mintedpgfkeyscreate{fv}{
+ baselinestretch,
+ beameroverlays,
+ backgroundcolor,
+ backgroundcolorvphantom,
+ bgcolor,
+ bgcolorpadding,
+ bgcolorvphantom,
+ breakafter,
+ breakafterinrun,
+ breakaftersymbolpost,
+ breakaftersymbolpre,
+ breakanywhere,
+ breakanywhereinlinestretch,
+ breakanywheresymbolpost,
+ breakanywheresymbolpre,
+ breakautoindent,
+ breakbefore,
+ breakbeforeinrun,
+ breakbeforesymbolpost,
+ breakbeforesymbolpre,
+ breakbytoken,
+ breakbytokenanywhere,
+ breakindent,
+ breakindentnchars,
+ breaklines,
+ breaksymbol,
+ breaksymbolindent,
+ breaksymbolindentleft,
+ breaksymbolindentleftnchars,
+ breaksymbolindentnchars,
+ breaksymbolindentright,
+ breaksymbolindentrightnchars,
+ breaksymbolleft,
+ breaksymbolright,
+ breaksymbolsep,
+ breaksymbolsepleft,
+ breaksymbolsepleftnchars,
+ breaksymbolsepnchars,
+ breaksymbolsepright,
+ breaksymbolseprightnchars,
+ curlyquotes,
+ fillcolor,
+ firstline,
+ firstnumber,
+ fontencoding,
+ fontfamily,
+ fontseries,
+ fontshape,
+ fontsize,
+ formatcom,
+ frame,
+ framerule,
+ framesep,
+ highlightcolor,
+ highlightlines,
+ label,
+ labelposition,
+ lastline,
+ linenos,
+ listparameters,
+ numberblanklines,
+ numberfirstline,
+ numbers,
+ numbersep,
+ obeytabs,
+ resetmargins,
+ rulecolor,
+ samepage,
+ showspaces,
+ showtabs,
+ space,
+ spacecolor,
+ stepnumber,
+ stepnumberfromfirst,
+ stepnumberoffsetvalues,
+ tab,
+ tabcolor=black,
+ tabsize,
+ xleftmargin,
+ xrightmargin,
+}
% \end{macrocode}
-% \end{macro}
%
+% \paragraph{\mintedpkg\ (passed to Python)}
+% \begin{itemize}
+% \item PHP should use |startinline| for |\mintinline|.
+% \end{itemize}
+% \begin{macrocode}
+\mintedpgfkeyscreate{py}{
+ autogobble<true>=false,
+ encoding=utf8,
+ funcnamehighlighting<true>=true,
+ gobble=0,
+ gobblefilter=0,
+ keywordcase=none,
+ literalenvname=MintedVerbatim,
+ mathescape<true>=false,
+ python3<true>=true,
+ rangeregexmatchnumber=1,
+ rangeregexdotall<true>=false,
+ rangeregexmultiline<true>=false,
+ startinline<true>=false,
+ stripall<true>=false,
+ stripnl<true>=false,
+ texcl<true>=false,
+ texcomments<true>=false,
+}
+\mintedpgfkeyscreate[\minted@opthandler@deforrestrictedescape]{py}{
+ codetagify=,
+ escapeinside=,
+ literatecomment=,
+ rangestartstring=,
+ rangestartafterstring=,
+ rangestopstring=,
+ rangestopbeforestring=,
+ rangeregex=,
+}
+\let\minted@tmplexer\minted@lexer
+\def\minted@lexer{php}
+\pgfkeys{
+ /minted/lexerinline/.cd,
+ startinline=true,
+}
+\let\minted@lexer\minted@tmplexer
+% \end{macrocode}
%
-% \begin{macro}{minted@FancyVerbLineTemp}
-% At various points, we will need a temporary counter for storing and then restoring the value of |FancyVerbLine|. When using the |langlinenos| option, we need to store the current value of |FancyVerbLine|, then set |FancyVerbLine| to the current value of a language-specific counter, and finally restore |FancyVerbLine| to its initial value after the current chunk of code has been typeset. In patching |VerbatimOut|, we need to prevent |FancyVerbLine| from being incremented during the write process.
+% \paragraph{\mintedpkg\ (kept in \LaTeX)}
+% \begin{itemize}
+% \item The |\minted@def@optcl| is for backward compatibility with versions of \texpkg{tcolorbox} that used this to define an |envname| option under \mintedpkg\ v2.
+% \end{itemize}
% \begin{macrocode}
-\newcounter{minted@FancyVerbLineTemp}
+\mintedpgfkeyscreate{tex}{
+ envname=Verbatim,
+ ignorelexererrors=false,
+ style=default,
+}
+\pgfkeys{
+ /minted/globalinline/.cd,
+ envname=VerbEnv,
+}
+\expandafter\def\expandafter\minted@usetexoptsnonpygments\expandafter{%
+ \minted@usetexoptsnonpygments
+ \edef\minted@literalenvname{\mintedpyoptvalueof{literalenvname}}%
+ \edef\minted@envname{\mintedtexoptvalueof{envname}}%
+ \expandafter\def\expandafter\minted@literalenv\expandafter{%
+ \csname \minted@literalenvname\endcsname}%
+ \expandafter\def\expandafter\minted@endliteralenv\expandafter{%
+ \csname end\minted@literalenvname\endcsname}%
+ \expandafter\expandafter\expandafter
+ \let\expandafter\minted@literalenv\csname \minted@envname\endcsname
+ \expandafter\expandafter\expandafter
+ \let\expandafter\minted@endliteralenv\csname end\minted@envname\endcsname}%
+\ifcsname minted@def@optcl\endcsname
+ \ifx\minted@def@optcl\relax
+ \let\minted@def@optcl\minted@undefined
+ \fi
+\fi
+\providecommand{\minted@def@optcl}[4][]{%
+ \minted@warning{Macro \string\minted@def@optcl\space is deprecated with minted v3
+ and no longer has any effect}}
% \end{macrocode}
-% \end{macro}
%
%
-% \begin{macro}{\minted@FVB@VerbatimOut}
-% We need a custom version of \texpkg{fancyvrb}'s |\FVB@VerbatimOut| that supports Unicode (everything written to file is |\detokenized|). We also need to prevent the value of |FancyVerbLine| from being incorrectly incremented.
+%
+% \subsection{Caching, styles, and highlighting}
+%
+%
+%
+% \subsubsection{Cache management}
+%
+%
+% \begin{macro}{\minted@addcachefilename,\minted@cachefile<n>}
+% Track cache files that are used, so that unused files can be removed.
% \begin{macrocode}
-\newcommand{\minted@write@detok}[1]{%
- \immediate\write\FV@OutFile{\detokenize{#1}}}
-\newcommand{\minted@FVB@VerbatimOut}[1]{%
- \setcounter{minted@FancyVerbLineTemp}{\value{FancyVerbLine}}%
- \@bsphack
- \begingroup
- \FV@UseKeyValues
- \FV@DefineWhiteSpace
- \def\FV@Space{\space}%
- \FV@DefineTabOut
- \let\FV@ProcessLine\minted@write@detok
- \immediate\openout\FV@OutFile #1\relax
- \let\FV@FontScanPrep\relax
- \let\@noligs\relax
- \FV@Scan}
+\newcounter{minted@numcachefiles}
+\def\minted@addcachefilename#1{%
+ \ifbool{minted@canexec}%
+ {\stepcounter{minted@numcachefiles}%
+ \expandafter
+ \xdef\csname minted@cachefile\arabic{minted@numcachefiles}\endcsname{#1}}%
+ {}}
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\minted@FVE@VerbatimOut}
-% Likewise, we need a custom version of |\FVE@VerbatimOut| that completes the protection of |FancyVerbLine| from being incremented.
+%
+% \begin{macro}{\minted@clean}
+% If the Python executable is available and was used, clean up temp files. If a cache is in use, also update the cache index and remove unused cache files.
+%
+% Only create a |.data.minted| file if there is a cache list to save. Otherwise, no file is needed.
+%
+% Runs |\AfterEndDocument| so that all typesetting is complete, and thus the cache list is complete. |\minted@fasthighlightmode@checkend| is placed within the same |\AfterEndDocument| to guarantee correct ordering.
+%
% \begin{macrocode}
-\newcommand{\minted@FVE@VerbatimOut}{%
- \immediate\closeout\FV@OutFile\endgroup\@esphack
- \setcounter{FancyVerbLine}{\value{minted@FancyVerbLineTemp}}}%
+\def\minted@clean{%
+ \ifbool{minted@canexec}%
+ {\ifbool{minted@diddetectconfig}{\minted@clean@i}{}}%
+ {}}
+\def\minted@clean@i{%
+ \ifnum\value{minted@numcachefiles}>0\relax
+ \expandafter\minted@savecachelist
+ \fi
+ \ifbool{minted@fasthighlightmode}%
+ {}%
+ {\minted@exec@clean
+ \global\boolfalse{minted@canexec}}}
+\def\minted@savecachelist{%
+ \pydatasetfilename{\MintedDataFilename}%
+ \minted@fasthighlightmode@checkstart
+ \pydatawritedictopen
+ \pydatawritekeyvalue{command}{clean}%
+ \pydatawritekeyedefvalue{jobname}{\jobname}%
+ \pydatawritekeyedefvalue{timestamp}{\minted@timestamp}%
+ \pydatawritekeyedefvalue{cachepath}{\minted@cachepath}%
+ \pydatawritekey{cachefiles}%
+ \pydatawritemlvaluestart
+ \pydatawritemlvalueline{[}%
+ \setcounter{minted@tmpcnt}{1}%
+ \loop\unless\ifnum\value{minted@tmpcnt}>\value{minted@numcachefiles}\relax
+ \expandafter\minted@savecachelist@writecachefile\expandafter{%
+ \csname minted@cachefile\arabic{minted@tmpcnt}\endcsname}%
+ \expandafter\global\expandafter
+ \let\csname minted@cachefile\arabic{minted@tmpcnt}\endcsname\minted@undefined
+ \stepcounter{minted@tmpcnt}%
+ \repeat
+ \setcounter{minted@numcachefiles}{0}%
+ \pydatawritemlvalueline{]}%
+ \pydatawritemlvalueend
+ \pydatawritedictclose
+ \ifbool{minted@fasthighlightmode}{}{\pydataclosefilename{\MintedDataFilename}}}
+\begingroup
+\catcode`\"=12
+\catcode`\,=12
+\gdef\minted@savecachelist@writecachefile#1{%
+ \expandafter\pydatawritemlvalueline\expandafter{\expandafter"#1",}}
+\endgroup
+\AfterEndDocument{%
+ \minted@clean
+ \minted@fasthighlightmode@checkend}
% \end{macrocode}
% \end{macro}
%
%
-% \begin{macro}{\MintedPygmentize}
-% We need a way to customize the executable/script that is called to perform highlighting. Typically, we will want |pygmentize|. But advanced users might wish to use a custom Python script instead. The command is only defined if it does not exist. In general, the command should be |\renewcommand|ed after the package is loaded, but this way, it will work if defined before \texpkg{minted} is loaded.
+%
+% \subsubsection{Style definitions}
+%
+%
+% \begin{macro}{\minted@patch@PygmentsStyledef}
+% The macros generated by Pygments must be patched: the single quote macro is redefined for \texpkg{upquote} compatibility, and the hyphen is redefined to prevent unintended line breaks under LuaTeX.
% \begin{macrocode}
-\ifcsname MintedPygmentize\endcsname\else
- \newcommand{\MintedPygmentize}{pygmentize}
-\fi
+\def\minted@patch@PygmentsZsq{%
+ \ifcsname\minted@styleprefix Zsq\endcsname
+ \ifcsstring{\minted@styleprefix Zsq}{\char`\'}{\minted@patch@PygmentsZsq@i}{}%
+ \fi}
+\begingroup
+\catcode`\'=\active
+\gdef\minted@patch@PygmentsZsq@i{\def\PYGZsq{'}}
+\endgroup
+\def\minted@patch@PygmentsZhy{%
+ \ifcsname\minted@styleprefix Zhy\endcsname
+ \ifcsstring{\minted@styleprefix Zhy}{\char`\-}{\def\PYGZhy{\mbox{-}}}{}%
+ \fi}
+\def\minted@patch@ignorelexererrors{%
+ \edef\minted@tmp{\mintedtexoptvalueof{ignorelexererrors}}%
+ \ifdefstring{\minted@tmp}{true}%
+ {\expandafter\let\csname\minted@styleprefix @tok@err\endcsname\relax}%
+ {}}
+\def\minted@patch@PygmentsStyledef{%
+ \minted@patch@PygmentsZsq
+ \minted@patch@PygmentsZhy
+ \minted@patch@ignorelexererrors}
% \end{macrocode}
% \end{macro}
%
%
-% \begin{macro}{minted@pygmentizecounter}
-% We need a counter to keep track of how many files have been pygmentized. This is primarily used with |finalizecache| for naming cache files sequentially in |listing<number>.pygtex| form.
+% \begin{macro}{\minted@VerbatimPygments}
+% Enable \texpkg{fancyvrb} features for Pygments macros.
% \begin{macrocode}
-\newcounter{minted@pygmentizecounter}
+\def\minted@VerbatimPygments{%
+ \expandafter\minted@VerbatimPygments@i\expandafter{%
+ \csname\minted@styleprefix\endcsname}}
+\def\minted@VerbatimPygments@i#1{%
+ \VerbatimPygments{#1}{#1}}
% \end{macrocode}
% \end{macro}
%
%
-% \begin{macro}{\MintedPython}
-% Python executable to be used for |autogobble|.
+% \begin{macro}{\minted@standardcatcodes}
+% Set standard catcodes. Used before |\input| of style definitions and in reading the optional argument of environments that wrap Pygments output.
% \begin{macrocode}
-\ifwindows
- \newcommand{\MintedPython}{python}
-\else
- \newcommand{\MintedPython}{python3}
-\fi
+\def\minted@standardcatcodes{%
+ \catcode`\\=0
+ \catcode`\{=1
+ \catcode`\}=2
+ \catcode`\#=6
+ \catcode`\ =10
+ \catcode`\@=11
+ \catcode`\`=12
+ \catcode`\==12
+ \catcode`\+=12
+ \catcode`\.=12
+ \catcode`\,=12
+ \catcode`\[=12
+ \catcode`\]=12
+ \catcode`\%=14}
% \end{macrocode}
% \end{macro}
%
%
-% \begin{macro}{\minted@check@MintedPython}
-% Check that |\MintedPython| is a valid executable before use. Swap |python| for |python3| and vice versa depending on what is available.
+% \begin{macro}{\minted@defstyle}
+% Define highlighting style macros.
% \begin{macrocode}
-\newcommand{\minted@check@MintedPython}{%
- \ifcsname minted@MintedPython@\MintedPython\endcsname
+\def\minted@defstyle{%
+ \edef\minted@tmp{\mintedtexoptvalueof{style}}%
+ \expandafter\minted@defstyle@i\expandafter{\minted@tmp}}
+\def\minted@defstyle@i#1{%
+ \minted@ifalphanumhyphenunderscore{#1}%
+ {\minted@defstyle@ii{#1}}%
+ {\minted@error{Highlighting style is set to "#1" but only style names with
+ alphanumeric characters, hyphens, and underscores are supported;
+ falling back to default style}%
+ \minted@defstyle@ii{default}}}
+\def\minted@defstyle@ii#1{%
+ \ifcsname minted@styledef@#1\endcsname
+ \expandafter\@firstoftwo
\else
- \let\minted@altpython\minted@undefined
- \ifdefstring{\MintedPython}{python}{\def\minted@altpython{python3}}{}%
- \ifdefstring{\MintedPython}{python3}{\def\minted@altpython{python}}{}%
- \ifx\minted@altpython\minted@undefined\relax
- \TestAppExists{\MintedPython}%
- \ifAppExists
- \expandafter\global\expandafter\let%
- \csname minted@MintedPython@\MintedPython\endcsname\relax
- \else
- \PackageError{minted}%
- {Failed to find Python executable \MintedPython;
- check Python installation (including PATH),
- or redefine \string\MintedPython}%
- {Failed to find Python executable \MintedPython;
- check Python installation (including PATH),
- or redefine \string\MintedPython}%
- \fi
- \else
- \ifcsname minted@MintedPython@\minted@altpython\endcsname
- \let\MintedPython\minted@altpython
- \else
- \TestAppExists{\MintedPython}%
- \ifAppExists
- \expandafter\global\expandafter\let%
- \csname minted@MintedPython@\MintedPython\endcsname\relax
- \else
- \TestAppExists{\minted@altpython}%
- \ifAppExists
- \expandafter\global\expandafter\let%
- \csname minted@MintedPython@\minted@altpython\endcsname\relax
- \let\MintedPython\minted@altpython
- \else
- \PackageError{minted}%
- {Failed to find Python executables python or python3;
- check Python installation (including PATH),
- or redefine \string\MintedPython}%
- {Failed to find Python executables python or python3;
- check Python installation (including PATH),
- or redefine \string\MintedPython}%
- \fi
- \fi
- \fi
- \fi
+ \expandafter\@secondoftwo
\fi
-}
+ {\csname minted@styledef@#1\endcsname
+ \minted@patch@PygmentsStyledef
+ \minted@VerbatimPygments}%
+ {\minted@defstyle@load{#1}}}
% \end{macrocode}
% \end{macro}
%
%
-% \begin{macro}{\minted@pygmentize}
-%
-% Pygmentize a file (default: |\minted@outputdir\minted@jobname.pyg|) using the options provided.
-%
-% Unfortunately, the logic for caching is a little complex due to operations that are OS- and engine-dependent.
-%
-% The name of cached files is the result of concatenating the md5 of the code and the md5 of the command. This results in a filename that is longer than ideal (64 characters plus path and extension). Unfortunately, this is the only robust approach that is possible using the built-in pdfTeX hashing capabilities.\footnote{It would be possible to use only the cache of the code, but that approach breaks down as soon as the code is used multiple times with different options. While that may seem unlikely in practice, it occurs in this documentation and may be expected to occur in other docs.} LuaTeX could do better, by hashing the command and code together. The Python script that provides XeTeX capabilities simply runs both the command and the code through a single sha1 hasher, but has the additional overhead of the |\write18| call and Python execution.
-%
-% One potential concern is that caching should also keep track of the command from which code originates. What if identical code is highlighted with identical settings in both the |minted| environment and |\mintinline| command? In both cases, what is actually saved by Pygments is identical. The difference in final appearance is due to how the environment and command treat the Pygments output.
-%
-% \textbf{This macro must always be checked carefully whenever it is modified.} Under no circumstances should |#1| be written to or opened by Python in write mode. When |\inputminted| is used, |#1| will be an external file that is brought in for highlighting, so it must be left intact.
-%
-% At the very beginning, a check is performed to make sure that style macros exist. This must be done before the highlighted content is generated, so that temp file names can be shared without accidental overwriting. Styles are generated here, rather than when a style is set, so that creating the style macros is done as late as possible in case a custom |pygmentize| is in use via |\MintedPygmentize|.
+% \begin{macro}{\minted@defstyle@load}
+% Certain catcodes are required when loading Pygments style definitions from file.
+% \begin{itemize}
+% \item At sign |@| would be handled by the |\makeatletter| within the Pygments style definition if the style were brought in via |\input|, but |\makeatletter| doesn't affect tokenization with the |catchfile| approach.
+% \item Percent |%| may not have its normal meaning within a |.dtx| file.
+% \item Backtick |`| is made active by some \texpkg{babel} package options, such as |magyar|.
+% \item Catcodes for other symbolic/non-alphanumeric characters may (probably rarely) not have their normal definitions.
+% \end{itemize}
+% |\endlinechar| also requires special handling to avoid introducing unwanted spaces.
%
+% The |\begingroup...\endgroup| around |\minted@exec@styledef| and associated messages is necessary to prevent errors related to the message file. If a style does not exist, then the Python executable will create a |_<hash>.message.minted| file, which is brought in via |\InputIfFileExists| and generates an error message. After this, there is an attempt to load the default style. If the default style needs to be generated, then |\InputIfFileExists| will attempt to bring in a |_<hash>.message.minted| file regardless of whether it exists, unless it is wrapped in the |\begingroup...\endgroup|.
% \begin{macrocode}
-\ifwindows
- \def\minted@opt@quote#1{\detokenize{"#1"}}
-\else
- \def\minted@opt@quote#1{\detokenize{'#1'}}
-\fi
-\newcommand{\minted@pygmentize}[2][\minted@outputdir\minted@jobname.pyg]{%
- \minted@defstyle{\minted@get@opt{style}{default}}%
- \stepcounter{minted@pygmentizecounter}%
- \ifthenelse{\equal{\minted@get@opt{autogobble}{false}}{true}}%
- {\def\minted@codefile{\minted@outputdir\minted@jobname.pyg}}%
- {\def\minted@codefile{#1}}%
- \ifthenelse{\boolean{minted@isinline}}%
- {\def\minted@optlistcl@inlines{%
- \minted@optlistcl@g@i
- \csname minted@optlistcl@lang\minted@lang @i\endcsname}}%
- {\let\minted@optlistcl@inlines\@empty}%
- \def\minted@cmd{%
- \ifminted@kpsewhich
- \ifwindows
- \detokenize{for /f "usebackq tokens=*"}\space\@percentchar\detokenize{a in (`kpsewhich}\space\minted@codefile\detokenize{`) do}\space
- \fi
+\def\minted@catchfiledef#1#2{%
+ \CatchFileDef{#1}{#2}{\minted@standardcatcodes\endlinechar=-1}}
+\def\minted@defstyle@load#1{%
+ \minted@detectconfig
+ \ifbool{minted@cache}%
+ {\edef\minted@styledeffilename{#1\detokenize{.style.minted}}%
+ \edef\minted@styledeffilepath{\minted@cachepath\minted@styledeffilename}%
+ \IfFileExists{\minted@styledeffilepath}%
+ {\minted@defstyle@input{#1}}%
+ {\ifbool{minted@canexec}%
+ {\minted@defstyle@generate{#1}}%
+ {\minted@error{Missing definition for highlighting style "#1" (minted executable
+ is unavailable or disabled); attempting to substitute fallback style}%
+ \minted@defstyle@fallback{#1}}}}%
+ {\edef\minted@styledeffilename{%
+ \detokenize{_}\MintedJobnameMdfive\detokenize{.style.minted}}%
+ \let\minted@styledeffilepath\minted@styledeffilename
+ \ifbool{minted@canexec}%
+ {\minted@defstyle@generate{#1}}%
+ {\minted@error{Missing definition for highlighting style "#1" (minted executable
+ is unavailable or disabled); attempting to substitute fallback style}%
+ \minted@defstyle@fallback{#1}}}}
+\def\minted@defstyle@input#1{%
+ \begingroup
+ \minted@catchfiledef{\minted@tmp}{\minted@styledeffilepath}%
+ \minted@tmp
+ \ifcsname\minted@styleprefix\endcsname
+ \expandafter\@firstoftwo
+ \else
+ \expandafter\@secondoftwo
+ \fi
+ {\expandafter\global\expandafter\let\csname minted@styledef@#1\endcsname\minted@tmp
+ \endgroup
+ \ifbool{minted@cache}{\minted@addcachefilename{\minted@styledeffilename}}{}%
+ \csname minted@styledef@#1\endcsname
+ \minted@patch@PygmentsStyledef
+ \minted@VerbatimPygments}%
+ {\endgroup
+ \ifbool{minted@canexec}%
+ {\minted@warning{Invalid or corrupted style definition file
+ "\minted@styledeffilename"; attempting to regenerate}%
+ \minted@defstyle@generate{#1}}%
+ {\minted@error{Invalid or corrupted style definition file
+ "\minted@styledeffilename"; attempting to substitute fallback style
+ (minted executable is unavailable or disabled)}%
+ \minted@defstyle@fallback{#1}}}}
+\def\minted@defstyle@generate#1{%
+ \pydatasetfilename{\MintedDataFilename}%
+ \minted@fasthighlightmode@checkstart
+ \pydatawritedictopen
+ \pydatawritekeyvalue{command}{styledef}%
+ \pydatawritekeyedefvalue{jobname}{\jobname}%
+ \pydatawritekeyedefvalue{timestamp}{\minted@timestamp}%
+ \pydatawritekeyedefvalue{currentfilepath}{\CurrentFilePath}%
+ \pydatawritekeyedefvalue{currentfile}{\CurrentFile}%
+ \pydatawritekeyedefvalue{inputlineno}{\the\inputlineno}%
+ \pydatawritekeyedefvalue{cachepath}{\minted@cachepath}%
+ \pydatawritekeyedefvalue{styledeffilename}{\minted@styledeffilename}%
+ \pydatawritekeyvalue{style}{#1}%
+ \pydatawritekeyedefvalue{commandprefix}{\minted@styleprefix}%
+ \pydatawritedictclose
+ \ifbool{minted@fasthighlightmode}%
+ {\minted@defstyle@fallback{#1}}%
+ {\pydataclosefilename{\MintedDataFilename}%
+ \begingroup
+ \minted@exec@styledef
+ \ifx\minted@exec@warning\relax
+ \else
+ \expandafter\minted@exec@warning
\fi
- \MintedPygmentize\space -l \minted@opt@quote{#2}
- -f latex -P commandprefix=PYG -F tokenmerge
- \minted@optlistcl@g \csname minted@optlistcl@lang\minted@lang\endcsname
- \minted@optlistcl@inlines
- \minted@optlistcl@cmd -o \minted@outputdir\minted@infile\space
- \ifminted@kpsewhich
- \ifwindows
- \@percentchar\detokenize{a}%
- \else
- \detokenize{`}kpsewhich \minted@codefile\space
- \detokenize{||} \minted@codefile\detokenize{`}%
- \fi
+ \ifx\minted@exec@error\relax
+ \expandafter\minted@defstyle@generate@i
\else
- \minted@codefile
- \fi}%
- % For debugging, uncomment: %%%%
- % \immediate\typeout{\minted@cmd}%
- % %%%%
- \ifthenelse{\boolean{minted@cache}}%
- {%
- \ifminted@frozencache
- \else
- \ifthenelse{\equal{\minted@get@opt{autogobble}{false}}{true}}%
- {\edef\minted@hash{%
- \pdf@filemdfivesum{#1}%
- \pdf@mdfivesum{\minted@cmd\space%
- autogobble(\the\numexpr\FancyVerbStartNum\relax-%
- \the\numexpr\FancyVerbStopNum\relax)}}}%
- {\edef\minted@hash{%
- \pdf@filemdfivesum{#1}%
- \pdf@mdfivesum{\minted@cmd}}}%
- \edef\minted@infile{\minted@cachedir/\minted@hash.pygtex}%
- \IfFileExists{\minted@infile}{}{%
- \ifthenelse{\equal{\minted@get@opt{autogobble}{false}}{true}}{%
- \minted@autogobble{#1}}{}%
- \ShellEscape{\minted@cmd}}%
- \fi
- \ifthenelse{\boolean{minted@finalizecache}}%
- {%
- \edef\minted@cachefilename{listing\arabic{minted@pygmentizecounter}.pygtex}%
- \edef\minted@actualinfile{\minted@cachedir/\minted@cachefilename}%
- \ifwindows
- \StrSubstitute{\minted@infile}{/}{\@backslashchar}[\minted@infile@windows]
- \StrSubstitute{\minted@actualinfile}{/}{\@backslashchar}[\minted@actualinfile@windows]
- \ShellEscape{move /y \minted@outputdir\minted@infile@windows\space\minted@outputdir\minted@actualinfile@windows}%
- \else
- \ShellEscape{mv -f \minted@outputdir\minted@infile\space\minted@outputdir\minted@actualinfile}%
- \fi
- \let\minted@infile\minted@actualinfile
- \expandafter\minted@addcachefile\expandafter{\minted@cachefilename}%
- }%
- {\ifthenelse{\boolean{minted@frozencache}}%
- {%
- \edef\minted@cachefilename{listing\arabic{minted@pygmentizecounter}.pygtex}%
- \edef\minted@infile{\minted@cachedir/\minted@cachefilename}%
- \expandafter\minted@addcachefile\expandafter{\minted@cachefilename}}%
- {\expandafter\minted@addcachefile\expandafter{\minted@hash.pygtex}}%
- }%
- \minted@inputpyg}%
- {%
- \ifthenelse{\equal{\minted@get@opt{autogobble}{false}}{true}}{%
- \minted@autogobble{#1}}{}%
- \ShellEscape{\minted@cmd}%
- \minted@inputpyg}%
-}
+ \expandafter\minted@defstyle@generate@error
+ \fi
+ {#1}}}
+\def\minted@defstyle@generate@i#1{%
+ \endgroup
+ \begingroup
+ \minted@catchfiledef{\minted@tmp}{\minted@styledeffilepath}%
+ \minted@tmp
+ \ifcsname\minted@styleprefix\endcsname
+ \expandafter\@firstoftwo
+ \else
+ \expandafter\@secondoftwo
+ \fi
+ {\expandafter\global\expandafter\let\csname minted@styledef@#1\endcsname\minted@tmp
+ \endgroup
+ \ifbool{minted@cache}{\minted@addcachefilename{\minted@styledeffilename}}{}%
+ \csname minted@styledef@#1\endcsname
+ \minted@patch@PygmentsStyledef
+ \minted@VerbatimPygments}%
+ {\endgroup
+ \minted@error{Failed to create style definition file "\minted@styledeffilename"
+ (no error message, see "\MintedErrlogFilename" if it exists);
+ attempting to substitute fallback style}%
+ \minted@defstyle@fallback{#1}}}
+\def\minted@defstyle@generate@error#1{%
+ \minted@exec@error
+ \endgroup
+ \minted@defstyle@fallback{#1}}
+\def\minted@defstyle@fallback#1{%
+ \ifstrequal{#1}{default}%
+ {\expandafter\global\expandafter
+ \let\csname minted@styledef@default\endcsname\minted@styledeffallback}%
+ {\ifcsname minted@styledef@default\endcsname
+ \else
+ \minted@defstyle@load{default}%
+ \fi
+ \expandafter\let\expandafter\minted@tmp\csname minted@styledef@default\endcsname
+ \expandafter\global\expandafter\let\csname minted@styledef@#1\endcsname\minted@tmp}}
% \end{macrocode}
% \end{macro}
%
%
-% \begin{macro}{\minted@autogobble}
-% Remove common leading whitespace.
+% \begin{macro}{\minted@styledeffallback}
+% Basic style definition to make |.highlight.minted| cache files usable if no styles exist, not even the default style, and no styles can be generated.
% \begin{macrocode}
-\def\minted@autogobble#1{%
- \edef\minted@argone@esc{#1}%
- \StrSubstitute{\minted@argone@esc}{\@backslashchar}{\@backslashchar\@backslashchar}[\minted@argone@esc]%
- \StrSubstitute{\minted@argone@esc}{"}{\@backslashchar"}[\minted@argone@esc]%
- \edef\minted@tmpfname@esc{\minted@outputdir\minted@jobname}%
- \StrSubstitute{\minted@tmpfname@esc}{\@backslashchar}{\@backslashchar\@backslashchar}[\minted@tmpfname@esc]%
- \StrSubstitute{\minted@tmpfname@esc}{"}{\@backslashchar"}[\minted@tmpfname@esc]%
- %Need a version of open() that supports encoding under Python 2
- \minted@check@MintedPython
- \edef\minted@autogobblecmd{%
- \ifminted@kpsewhich
- \ifwindows
- \detokenize{for /f "usebackq tokens=*" }\@percentchar\detokenize{a in (`kpsewhich} #1\detokenize{`) do}\space
- \fi
- \fi
- \MintedPython\detokenize{ -c "import sys; import os;
- import textwrap;
- from io import open;
- fname = }%
- \ifminted@kpsewhich
- \detokenize{sys.argv[1];}\space
- \else
- \detokenize{os.path.expanduser(os.path.expandvars(\"}\minted@argone@esc\detokenize{\"));}\space
- \fi
- \detokenize{f = open(fname, \"r\", encoding=\"}\minted@encoding\detokenize{\") if os.path.isfile(fname) else None;
- t = f.readlines() if f is not None else None;
- t_opt = t if t is not None else [];
- f.close() if f is not None else None;
- tmpfname = os.path.expanduser(os.path.expandvars(\"}\minted@tmpfname@esc.pyg\detokenize{\"));
- f = open(tmpfname, \"w\", encoding=\"}\minted@encoding\detokenize{\") if t is not None else None;
- fvstartnum = }\the\numexpr\FancyVerbStartNum\detokenize{;
- fvstopnum = }\the\numexpr\FancyVerbStopNum\detokenize{;
- s = max(0, fvstartnum-1);
- e = max(s, fvstopnum) if fvstopnum > 0 else len(t_opt);
- [f.write(textwrap.dedent(\"\".join(x))) for x in (t_opt[0:s], t_opt[s:e], t_opt[e:]) if x and t is not None];
- f.close() if t is not None else os.remove(tmpfname);"}%
- \ifminted@kpsewhich
- \ifwindows
- \space\@percentchar\detokenize{a}%
- \else
- \space\detokenize{`}kpsewhich #1\space\detokenize{||} #1\detokenize{`}%
- \fi
- \fi
- }%
- \ShellEscape{\minted@autogobblecmd}%
-}
+\def\minted@styledeffallback{%
+ \expandafter\def\csname\minted@styleprefix\endcsname##1##2{##2}%
+ \expandafter\def\csname\minted@styleprefix Zbs\endcsname{\char`\\}%
+ \expandafter\def\csname\minted@styleprefix Zus\endcsname{\char`\_}%
+ \expandafter\def\csname\minted@styleprefix Zob\endcsname{\char`\{}%
+ \expandafter\def\csname\minted@styleprefix Zcb\endcsname{\char`\}}%
+ \expandafter\def\csname\minted@styleprefix Zca\endcsname{\char`\^}%
+ \expandafter\def\csname\minted@styleprefix Zam\endcsname{\char`\&}%
+ \expandafter\def\csname\minted@styleprefix Zlt\endcsname{\char`\<}%
+ \expandafter\def\csname\minted@styleprefix Zgt\endcsname{\char`\>}%
+ \expandafter\def\csname\minted@styleprefix Zsh\endcsname{\char`\#}%
+ \expandafter\def\csname\minted@styleprefix Zpc\endcsname{\char`\%}%
+ \expandafter\def\csname\minted@styleprefix Zdl\endcsname{\char`\$}%
+ \expandafter\def\csname\minted@styleprefix Zhy\endcsname{\char`\-}%
+ \expandafter\def\csname\minted@styleprefix Zsq\endcsname{\char`\'}%
+ \expandafter\def\csname\minted@styleprefix Zdq\endcsname{\char`\"}%
+ \expandafter\def\csname\minted@styleprefix Zti\endcsname{\char`\~}%
+ \minted@patch@PygmentsStyledef
+ \minted@VerbatimPygments}
% \end{macrocode}
% \end{macro}
%
%
-% \begin{macro}{\minted@inputpyg}
-% For increased clarity, the actual |\input| process is separated out into its own macro.
%
-% At the last possible moment, |\PYG| is |\let| to |\PYG|\meta{style} and redefined to used appropriate line breaking via |\VerbatimPygments| from \texpkg{fvextra}.
+% \subsubsection{Lexer-specific line numbering}
+%
%
-% The |bgcolor| option needs to be dealt with in different ways depending on whether we are using |\mintinline|. It is simplest to apply this option here, so that the macro redefinitions may be local and thus do not need to be manually reset later.
+% \begin{macro}{minted@FancyVerbLineTemp}
+% Temporary counter for storing and then restoring the value of |FancyVerbLine|. When using the |lexerlinenos| option, we need to store the current value of |FancyVerbLine|, then set |FancyVerbLine| to the current value of a lexer-specific counter, and finally restore |FancyVerbLine| to its initial value after the current chunk of code has been typeset.
% \begin{macrocode}
-\newcommand{\minted@inputpyg}{%
- \VerbatimPygments{\PYG}{\PYG}%
- \ifthenelse{\boolean{minted@isinline}}%
- {\ifthenelse{\equal{\minted@get@opt{breaklines}{false}}{true}}%
- {\let\FV@BeginVBox\relax
- \let\FV@EndVBox\relax
- \def\FV@BProcessLine##1{\FancyVerbFormatLine{##1}}%
- \minted@inputpyg@inline}%
- {\minted@inputpyg@inline}}%
- {\minted@inputpyg@block}%
-}
-\def\minted@inputpyg@inline{%
- \ifthenelse{\equal{\minted@get@opt{bgcolor}{}}{}}%
- {\minted@input{\minted@outputdir\minted@infile}}%
- {\colorbox{\minted@get@opt{bgcolor}{}}{%
- \minted@input{\minted@outputdir\minted@infile}}}%
-}
-\def\minted@inputpyg@block{%
- \ifthenelse{\equal{\minted@get@opt{bgcolor}{}}{}}%
- {\minted@input{\minted@outputdir\minted@infile}}%
- {\begin{minted@colorbg}{\minted@get@opt{bgcolor}{}}%
- \minted@input{\minted@outputdir\minted@infile}%
- \end{minted@colorbg}}}
+\newcounter{minted@FancyVerbLineTemp}
% \end{macrocode}
% \end{macro}
%
-%
-% We need a way to have line counters on a per-language basis.
-%
-% \begin{macro}{\minted@langlinenoson}
+% \begin{macro}{\minted@lexerlinenoson,\minted@lexerlinenosoff,\minted@inputlexerlinenoson,\minted@inputlexerlinenosoff}
+% Line counters on a per-lexer basis for |minted| and |\mintinline|; line counters on a per-lexer basis for |\inputminted|.
% \begin{macrocode}
-\newcommand{\minted@langlinenoson}{%
- \ifcsname c@minted@lang\minted@lang\endcsname\else
- \newcounter{minted@lang\minted@lang}%
+\def\minted@lexerlinenoson{%
+ \ifcsname c@minted@lexer\minted@lexer\endcsname
+ \else
+ \newcounter{minted@lexer\minted@lexer}%
\fi
\setcounter{minted@FancyVerbLineTemp}{\value{FancyVerbLine}}%
- \setcounter{FancyVerbLine}{\value{minted@lang\minted@lang}}%
-}
+ \setcounter{FancyVerbLine}{\value{minted@lexer\minted@lexer}}}
+\def\minted@lexerlinenosoff{%
+ \setcounter{minted@lexer\minted@lexer}{\value{FancyVerbLine}}%
+ \setcounter{FancyVerbLine}{\value{minted@FancyVerbLineTemp}}}
+\ifbool{minted@inputlexerlinenos}%
+ {\let\minted@inputlexerlinenoson\minted@lexerlinenoson
+ \let\minted@inputlexerlinenosoff\minted@lexerlinenosoff}%
+ {\let\minted@inputlexerlinenoson\relax
+ \let\minted@inputlexerlinenosoff\relax
+ \ifbool{minted@lexerlinenos}
+ {}%
+ {\let\minted@lexerlinenoson\relax
+ \let\minted@lexerlinenosoff\relax}}
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\minted@langlinenosoff}
%
+% \begin{macro}{\minted@codewrapper}
+% Wrapper around typeset code. |\minted@inputfilepath| will exist when the code is brought in from an external file.
% \begin{macrocode}
-\newcommand{\minted@langlinenosoff}{%
- \setcounter{minted@lang\minted@lang}{\value{FancyVerbLine}}%
- \setcounter{FancyVerbLine}{\value{minted@FancyVerbLineTemp}}%
-}
+\def\minted@codewrapper#1{%
+ \ifcsname minted@inputfilepath\endcsname
+ \minted@inputlexerlinenoson
+ \else
+ \minted@lexerlinenoson
+ \fi
+ #1%
+ \ifcsname minted@inputfilepath\endcsname
+ \minted@inputlexerlinenosoff
+ \else
+ \minted@lexerlinenosoff
+ \fi}
% \end{macrocode}
% \end{macro}
%
%
-% Disable the language-specific settings if the package option isn't used.
-% \begin{macrocode}
-\ifbool{minted@langlinenos}{}{%
- \ifbool{minted@inputlanglinenos}{}{%
- \let\minted@langlinenoson\relax
- \let\minted@langlinenosoff\relax
- }
-}
-% \end{macrocode}
%
-% \begin{macro}{\minted@inputlanglinenoson}
-% \begin{macro}{\minted@inputlanglinenosoff}
-% Language-specific settings that apply to |\inputminted| in addition to |minted| and |\mintinline|.
+% \subsubsection{Highlighting code}
+%
+%
+% \begin{macro}{\minted@highlight,\minted@highlightinputfile}
+% Highlight code previously stored in buffer |minted@tmpdatabuffer|, or code in an external file.
+%
+% |\minted@defstyle| will invoke |\minted@detectconfig| the first time a style is loaded, so no separate |\minted@detectconfig| is needed.
+%
+% The default |\minted@highlight@fallback| inserts a placeholder. Typically commands/environments will redefine the fallback locally to inserted a verbatim approximation of code that could not be highlighted.
+%
+% Python-related options are buffered/written under a |pyopt| namespace. This prevents the possibility of naming collisions between options and other data that must be passed to Python.
+%
+% Some data such as |jobname|, |timestamp|, and |cachepath| should be written to file, but not used in hashing because otherwise it would unnecessarily make the cache files dependent on irrelevant data.
% \begin{macrocode}
-\ifbool{minted@inputlanglinenos}%
- {\def\minted@inputlanglinenoson{\minted@langlinenoson}%
- \def\minted@inputlanglinenosoff{\minted@langlinenosoff}}%
- {\let\minted@inputlanglinenoson\relax
- \let\minted@inputlanglinenosoff\relax}
+\def\minted@debug@input{%
+ \ifbool{minted@debug}%
+ {\immediate\typeout{%
+ minted debug: \string\input\space at
+ \ifx\CurrentFile\@empty\else\CurrentFile\space\fi line \the\inputlineno}}%
+ {}}
+\def\minted@highlight{%
+ \minted@defstyle
+ \pydatasetbuffername{minted@tmpdatabuffer}%
+ \pydatabufferkeyvalue{command}{highlight}%
+ \pydatabufferkey{code}%
+ \pydatabuffermlvaluestart
+ \setcounter{minted@tmpcnt}{1}%
+ \loop\unless\ifnum\value{minted@tmpcnt}>\value{minted@tmpcodebufferlength}\relax
+ \expandafter\let\expandafter
+ \minted@tmp\csname minted@tmpcodebufferline\arabic{minted@tmpcnt}\endcsname
+ \expandafter\pydatabuffermlvalueline\expandafter{\minted@tmp}%
+ \stepcounter{minted@tmpcnt}%
+ \repeat
+ \pydatabuffermlvalueend
+ \minted@highlight@i}
+\def\minted@highlightinputfile{%
+ \minted@defstyle
+ \edef\minted@inputfilemdfivesum{\pdf@filemdfivesum{\minted@inputfilepath}}%
+ \ifx\minted@inputfilemdfivesum\@empty
+ \expandafter\@firstoftwo
+ \else
+ \expandafter\@secondoftwo
+ \fi
+ {\minted@error{Cannot find input file "\minted@inputfilepath"; inserting placeholder}%
+ \minted@insertplaceholder}%
+ {\pydatasetbuffername{minted@tmpdatabuffer}%
+ \pydatabufferkeyvalue{command}{highlight}%
+ \pydatabufferkeyedefvalue{inputfilepath}{\minted@inputfilepath}%
+ \pydatabufferkeyedefvalue{inputfilemdfivesum}{\minted@inputfilemdfivesum}%
+ \minted@highlight@i}}
+\def\minted@def@FV@GetKeyValues@standardcatcodes{%
+ \let\minted@FV@GetKeyValues@orig\FV@GetKeyValues
+ \def\FV@GetKeyValues##1{%
+ \begingroup
+ \minted@standardcatcodes
+ \minted@FV@GetKeyValues@i{##1}}%
+ \def\minted@FV@GetKeyValues@i##1[##2]{%
+ \endgroup
+ \let\FV@GetKeyValues\minted@FV@GetKeyValues@orig
+ \let\minted@FV@GetKeyValues@i\minted@undefined
+ \FV@GetKeyValues{##1}[##2]}}
+\def\minted@highlight@i{%
+ \pydatabufferkeyedefvalue{pyopt.lexer}{\minted@lexer}%
+ \pydatabufferkeyedefvalue{pyopt.commandprefix}{\minted@styleprefix}%
+ \minted@forcsvlist{\minted@highlight@bufferpykeys}{\minted@optkeyslist@py}%
+ \ifbool{minted@cache}%
+ {\edef\minted@highlightfilename{\pydatabuffermdfivesum\detokenize{.highlight.minted}}%
+ \edef\minted@highlightfilepath{\minted@cachepath\minted@highlightfilename}%
+ \IfFileExists{\minted@highlightfilepath}%
+ {\minted@codewrapper{%
+ \minted@def@FV@GetKeyValues@standardcatcodes
+ \minted@debug@input
+ \input{\minted@highlightfilepath}}%
+ \minted@addcachefilename{\minted@highlightfilename}}%
+ {\ifbool{minted@canexec}%
+ {\minted@highlight@create}%
+ {\minted@error{Cannot highlight code (minted executable is unavailable or
+ disabled); attempting to typeset without highlighting}%
+ \minted@highlight@fallback}}}%
+ {\edef\minted@highlightfilename{%
+ \detokenize{_}\MintedJobnameMdfive\detokenize{.highlight.minted}}%
+ \let\minted@highlightfilepath\minted@highlightfilename
+ \ifbool{minted@canexec}%
+ {\minted@highlight@create}%
+ {\minted@error{Cannot highlight code (minted executable is unavailable or
+ disabled); attempting to typeset without highlighting}%
+ \minted@highlight@fallback}}%
+ \pydataclearbuffername{minted@tmpdatabuffer}}
+\def\minted@highlight@bufferpykeys#1{%
+ \edef\minted@tmp{\mintedpyoptvalueof{#1}}%
+ \ifx\minted@tmp\minted@const@pgfkeysnovalue
+ \else
+ \pydatabufferkeyedefvalue{pyopt.#1}{\minted@tmp}%
+ \fi}
+\def\minted@highlight@create{%
+ \pydatasetfilename{\MintedDataFilename}%
+ \minted@fasthighlightmode@checkstart
+ \pydatawritedictopen
+ \pydatawritebuffer
+ \pydatawritekeyedefvalue{jobname}{\jobname}%
+ \pydatawritekeyedefvalue{timestamp}{\minted@timestamp}%
+ \pydatawritekeyedefvalue{currentfilepath}{\CurrentFilePath}%
+ \pydatawritekeyedefvalue{currentfile}{\CurrentFile}%
+ \pydatawritekeyedefvalue{inputlineno}{\the\inputlineno}%
+ \pydatawritekeyedefvalue{cachepath}{\minted@cachepath}%
+ \pydatawritekeyedefvalue{highlightfilename}{\minted@highlightfilename}%
+ \pydatawritedictclose
+ \ifbool{minted@fasthighlightmode}%
+ {\minted@insertplaceholder}%
+ {\pydataclosefilename{\MintedDataFilename}%
+ \begingroup
+ \minted@exec@highlight
+ \IfFileExists{\minted@highlightfilepath}%
+ {\ifx\minted@exec@warning\relax
+ \else
+ \expandafter\minted@exec@warning
+ \fi
+ \ifx\minted@exec@error\relax
+ \else
+ \expandafter\minted@exec@error
+ \fi
+ \endgroup
+ \minted@codewrapper{%
+ \minted@def@FV@GetKeyValues@standardcatcodes
+ \minted@debug@input
+ \input{\minted@highlightfilepath}}%
+ \ifbool{minted@cache}{\minted@addcachefilename{\minted@highlightfilename}}{}}%
+ {\ifx\minted@exec@warning\relax
+ \else
+ \expandafter\minted@exec@warning
+ \fi
+ \ifx\minted@exec@error\relax
+ \minted@error{Minted executable failed during syntax highlighting
+ but returned no error message (see if "\MintedErrlogFilename" exists)}%
+ \else
+ \expandafter\minted@exec@error
+ \fi
+ \endgroup
+ \minted@highlight@fallback}}}
+\def\minted@highlight@fallback{%
+ \minted@insertplaceholder}
% \end{macrocode}
% \end{macro}
-% \end{macro}
%
%
%
% \subsection{Public API}
%
+%
% \begin{macro}{\setminted}
-% Set global or language-level options.
+% Set global or lexer-level options.
% \begin{macrocode}
\newcommand{\setminted}[2][]{%
- \ifthenelse{\equal{#1}{}}%
- {\setkeys{minted@opt@g}{#2}}%
- {\minted@configlang{#1}%
- \setkeys{minted@opt@lang}{#2}}}
+ \ifstrempty{#1}%
+ {\pgfkeys{/minted/global/.cd,#2}}%
+ {\let\minted@tmplexer\minted@lexer
+ \edef\minted@lexer{#1}%
+ \pgfkeys{/minted/lexer/.cd,#2}%
+ \let\minted@lexer\minted@tmplexer}}
% \end{macrocode}
% \end{macro}
%
+%
% \begin{macro}{\setmintedinline}
-% Set global or language-level options, but only for inline (|\mintinline|) content. These settings will override the corresponding |\setminted| settings.
+% Set global or lexer-level options, but only for inline (|\mintinline|) content. These settings will override the corresponding |\setminted| settings.
% \begin{macrocode}
\newcommand{\setmintedinline}[2][]{%
- \ifthenelse{\equal{#1}{}}%
- {\setkeys{minted@opt@g@i}{#2}}%
- {\minted@configlang{#1}%
- \setkeys{minted@opt@lang@i}{#2}}}
+ \ifstrempty{#1}%
+ {\pgfkeys{/minted/globalinline/.cd,#2}}%
+ {\let\minted@tmplexer\minted@lexer
+ \edef\minted@lexer{#1}%
+ \pgfkeys{/minted/lexerinline/.cd,#2}%
+ \let\minted@lexer\minted@tmplexer}}
% \end{macrocode}
% \end{macro}
%
-% Now that the settings macros exist, we go ahead and create any needed defaults.
-%
-% PHP should use |startinline| for |\mintinline|. Visible tabs should have a specified color so that they don't change colors when used to indent multiline strings or comments. Leading/trailing empty lines should be preserved by default.
-% \begin{macrocode}
-\setmintedinline[php]{startinline=true}
-\setminted{tabcolor=black}
-\setminted{stripnl=false}
-% \end{macrocode}
%
% \begin{macro}{\usemintedstyle}
-%
-% Set style. This is a holdover from version 1, since |\setminted| can now accomplish this, and a hierarchy of style settings are now possible.
+% Set style. This is a holdover from \mintedpkg\ v1, before |\setminted| could be used to set the style.
% \begin{macrocode}
\newcommand{\usemintedstyle}[2][]{\setminted[#1]{style=#2}}
% \end{macrocode}
% \end{macro}
%
%
-% \begin{macro}{\minted@defwhitespace@retok}
-% The |\mint| and |\mintinline| commands need to be able to retokenize the code they collect, particularly in |draft| mode. Retokenizeation involves expansion combined with |\scantokens|, with active space and tab characters. The active characters need to expand to the appropriate \texpkg{fancyvrb} macros, but the macros themselves should not be expanded. We need a macro that will accomplish the appropriate definitions.
-% \begin{macrocode}
-\begingroup
-\catcode`\ =\active
-\catcode`\^^I=\active
-\gdef\minted@defwhitespace@retok{\def {\noexpand\FV@Space}\def^^I{\noexpand\FV@Tab}}%
-\endgroup
-% \end{macrocode}
-% \end{macro}
-%
-%
-% \begin{macro}{\minted@writecmdcode}
-% The |\mintinline| and |\mint| commands will need to write the code they capture to a temporary file for highlighting. It will be convenient to be able to accomplish this via a simple macro, since that makes it simpler to deal with any expansion of what is to be written. This isn't needed for the |minted| environment, because the (patched) |VerbatimOut| is used.
-% \begin{macrocode}
-\newcommand{\minted@writecmdcode}[1]{%
- \immediate\openout\minted@code\minted@jobname.pyg\relax
- \immediate\write\minted@code{\detokenize{#1}}%
- \immediate\closeout\minted@code}
-% \end{macrocode}
-% \end{macro}
-%
-%
% \begin{macro}{\mintinline}
% Define an inline command. This is modeled after the reimplemented |\Verb| from \texpkg{fvextra}. See the \texpkg{fvextra} documentation for details about expansion handling, argument reading, and (re)tokenization.
%
-% Pygments emits code wrapped in a |Verbatim| environment. Getting the inline command to work correctly requires redefining |Verbatim| to be \texpkg{fvextra}'s |VerbEnv| temporarily.
-%
% Everything needs to be within a |\begingroup...\endgroup| to prevent settings from escaping.
%
-% In the case of |draft| mode, \texpkg{fvextra}'s |\Verb| is used directly.
+% |\RobustMintInlineProcess@verbatim| doesn't need an explicit |\FVExtraRetokenizeVArg| step because this is done when the code is inserted into |\Verb|.
% \begin{macrocode}
\def\mintinline{%
\FVExtraRobustCommand\RobustMintInline\FVExtraUnexpandedReadStarOArgMArgBVArg}
@@ -3372,37 +3791,56 @@
\ifbool{FVExtraRobustCommandExpanded}%
{\@ifnextchar\bgroup
{\FVExtraReadVArg{\RobustMintInlineProcess{#1}{#2}}}%
- {\PackageError{minted}%
- {Inline delimiters must be paired curly braces in this context}%
- {Use curly braces as delimiters}}}%
+ {\minted@error{Inline delimiters must be paired curly braces in this context}}}%
{\FVExtraReadVArg{\RobustMintInlineProcess{#1}{#2}}}}
-\def\RobustMintInlineProcess#1#2#3{%
+\def\RobustMintInlineProcess@highlight#1#2#3{%
\begingroup
- \setboolean{minted@isinline}{true}%
- \minted@configlang{#2}%
- \setkeys{minted@opt@cmd}{#1}%
- \minted@fvset
- \RobustMintInlineProcess@i{#3}}
-\ifthenelse{\boolean{minted@draft}}%
- {\def\RobustMintInlineProcess@i#1{%
- \fvset{extra=true}%
- \Verb{#1}%
- \endgroup}}%
- {\def\RobustMintInlineProcess@i#1{%
- \FVExtraDetokenizeVArg{%
- \FVExtraRetokenizeVArg{\RobustMintInlineProcess@ii}{\FV@CatCodes}}{#1}}
- \def\RobustMintInlineProcess@ii#1{%
- \minted@writecmdcode{#1}%
- \let\Verbatim\VerbEnv
- \let\endVerbatim\endVerbEnv
- \expandafter\minted@pygmentize\expandafter{\minted@lang}%
- \endgroup}}
+ \booltrue{minted@isinline}%
+ \ifstrempty{#1}{}{\pgfkeys{/minted/cmd/.cd,#1}}%
+ \edef\minted@lexer{#2}%
+ \minted@usefvopts
+ \minted@usetexoptsnonpygments
+ \FVExtraDetokenizeVArg{%
+ \FVExtraRetokenizeVArg{\RobustMintInlineProcess@highlight@i}{\FV@CatCodes}}{#3}}
+\def\RobustMintInlineProcess@highlight@i#1{%
+ \expandafter\def\csname minted@tmpcodebufferline1\endcsname{#1}%
+ \setcounter{minted@tmpcodebufferlength}{1}%
+ \let\minted@highlight@fallback\RobustMintInlineProcess@highlight@fallback
+ \minted@highlight
+ \setcounter{minted@tmpcodebufferlength}{0}%
+ \endgroup}
+\def\RobustMintInlineProcess@highlight@fallback{%
+ \minted@useadditionalfvoptsnopy
+ \fvset{extra=true}%
+ \minted@codewrapper{%
+ \expandafter\let\expandafter\minted@tmp\csname minted@tmpcodebufferline1\endcsname
+ \expandafter\Verb\expandafter{\minted@tmp}}}
+\def\RobustMintInlineProcess@placeholder#1#2#3{%
+ \begingroup
+ \booltrue{minted@isinline}%
+ \minted@insertplaceholder
+ \endgroup}
+\def\RobustMintInlineProcess@verbatim#1#2#3{%
+ \begingroup
+ \booltrue{minted@isinline}%
+ \ifstrempty{#1}{}{\pgfkeys{/minted/cmd/.cd,#1}}%
+ \edef\minted@lexer{#2}%
+ \minted@usefvopts
+ \minted@useadditionalfvoptsnopy
+ \minted@usetexoptsnonpygments
+ \fvset{extra=true}%
+ \minted@codewrapper{\Verb{#3}}%
+ \endgroup}
+\ifbool{minted@placeholder}%
+ {\let\RobustMintInlineProcess\RobustMintInlineProcess@placeholder}%
+ {\ifbool{minted@verbatim}%
+ {\let\RobustMintInlineProcess\RobustMintInlineProcess@verbatim}%
+ {\let\RobustMintInlineProcess\RobustMintInlineProcess@highlight}}
% \end{macrocode}
% \end{macro}
%
%
% \begin{macro}{\mint}
-%
% Highlight a single line of code. This is essentially a shortcut for the \env{minted} environment when there is only a single line of code. The implementation follows \cmd{\mintinline} for argument reading and processing, but then typesets the code as an environment rather than command. The \cmd{\@doendpe} ensures proper paragraph indentation for following text (immediately following text with no intervening blank lines does not begin a new paragraph).
% \begin{macrocode}
\def\mint{%
@@ -3413,161 +3851,202 @@
\ifbool{FVExtraRobustCommandExpanded}%
{\@ifnextchar\bgroup
{\FVExtraReadVArg{\RobustMintProcess{#1}{#2}}}%
- {\PackageError{minted}%
- {Delimiters must be paired curly braces in this context}%
- {Use curly braces as delimiters}}}%
+ {\minted@error{Delimiters must be paired curly braces in this context}}}%
{\FVExtraReadVArg{\RobustMintProcess{#1}{#2}}}}
-\def\RobustMintProcess#1#2#3{%
+\def\RobustMintProcess@highlight#1#2#3{%
\begingroup
- \minted@configlang{#2}%
- \setkeys{minted@opt@cmd}{#1}%
- \minted@fvset
- \RobustMintProcess@i{#3}}
-\begingroup
-\catcode`\^^M=\active%
-\catcode`\<=1%
-\catcode`\>=2%
-\catcode`\{=12%
-\catcode`\}=12%
-\catcode`\!=0%
-\catcode`\\=12%
-!ifthenelse<!boolean<minted@draft>>%
- <!gdef!RobustMintProcess@i#1<%
- !FVExtraDetokenizeVArg<%
- !FVExtraRetokenizeVArg<!RobustMintProcess@ii><!FV@CatCodes>><#1>>%
- !gdef!RobustMintProcess@ii#1<%
- !minted@langlinenoson%
- !scantokens<%
- \begin{Verbatim}
- #1
- \end{Verbatim}
- !noexpand>%
- !minted@langlinenosoff%
- !endgroup!@doendpe>>%
- <!gdef!RobustMintProcess@i#1<%
- !FVExtraDetokenizeVArg<%
- !FVExtraRetokenizeVArg<!RobustMintProcess@ii><!FV@CatCodes>><#1>>%
- !gdef!RobustMintProcess@ii#1<%
- !minted@writecmdcode<#1>%
- !minted@langlinenoson%
- !expandafter!minted@pygmentize!expandafter<!minted@lang>%
- !minted@langlinenosoff%
- !endgroup!@doendpe>>%
-!endgroup
+ \ifstrempty{#1}{}{\pgfkeys{/minted/cmd/.cd,#1}}%
+ \edef\minted@lexer{#2}%
+ \minted@usefvopts
+ \minted@usetexoptsnonpygments
+ \FVExtraDetokenizeVArg{%
+ \FVExtraRetokenizeVArg{\RobustMintProcess@highlight@i}{\FV@CatCodes}}{#3}}
+\def\RobustMintProcess@highlight@i#1{%
+ \expandafter\def\csname minted@tmpcodebufferline1\endcsname{#1}%
+ \setcounter{minted@tmpcodebufferlength}{1}%
+ \let\minted@highlight@fallback\RobustMintProcess@highlight@fallback
+ \minted@highlight
+ \setcounter{minted@tmpcodebufferlength}{0}%
+ \endgroup}
+\def\RobustMintProcess@highlight@fallback{%
+ \minted@useadditionalfvoptsnopy
+ \minted@codewrapper{%
+ \VerbatimInsertBuffer[buffername=minted@tmpcodebuffer,insertenvname=\minted@envname]}}
+\def\RobustMintProcess@placeholder#1#2#3{%
+ \minted@insertplaceholder}
+\def\RobustMintProcess@verbatim#1#2#3{%
+ \begingroup
+ \ifstrempty{#1}{}{\pgfkeys{/minted/cmd/.cd,#1}}%
+ \edef\minted@lexer{#2}%
+ \minted@usefvopts
+ \minted@useadditionalfvoptsnopy
+ \minted@usetexoptsnonpygments
+ \FVExtraDetokenizeVArg{%
+ \FVExtraRetokenizeVArg{\RobustMintProcess@verbatim@i}{\FV@CatCodes}}{#3}}
+\def\RobustMintProcess@verbatim@i#1{%
+ \expandafter\def\csname minted@tmpcodebufferline1\endcsname{#1}%
+ \setcounter{minted@tmpcodebufferlength}{1}%
+ \minted@codewrapper{%
+ \VerbatimInsertBuffer[buffername=minted@tmpcodebuffer,insertenvname=\minted@envname]}%
+ \setcounter{minted@tmpcodebufferlength}{0}%
+ \endgroup}
+\ifbool{minted@placeholder}%
+ {\let\RobustMintProcess\RobustMintProcess@placeholder}%
+ {\ifbool{minted@verbatim}%
+ {\let\RobustMintProcess\RobustMintProcess@verbatim}%
+ {\let\RobustMintProcess\RobustMintProcess@highlight}}
% \end{macrocode}
% \end{macro}
%
%
% \begin{environment}{minted}
-%
% Highlight a longer piece of code inside a verbatim environment.
% \begin{macrocode}
-\ifthenelse{\boolean{minted@draft}}%
- {\newenvironment{minted}[2][]
- {\VerbatimEnvironment
- \minted@configlang{#2}%
- \setkeys{minted@opt@cmd}{#1}%
- \minted@fvset
- \minted@langlinenoson
- \begin{Verbatim}}%
- {\end{Verbatim}%
- \minted@langlinenosoff}}%
- {\newenvironment{minted}[2][]
- {\VerbatimEnvironment
- \let\FVB@VerbatimOut\minted@FVB@VerbatimOut
- \let\FVE@VerbatimOut\minted@FVE@VerbatimOut
- \minted@configlang{#2}%
- \setkeys{minted@opt@cmd}{#1}%
- \minted@fvset
- \begin{VerbatimOut}[codes={\catcode`\^^I=12},firstline,lastline]{\minted@jobname.pyg}}%
- {\end{VerbatimOut}%
- \minted@langlinenoson
- \expandafter\minted@pygmentize\expandafter{\minted@lang}%
- \minted@langlinenosoff}}
+\newenvironment{minted}[2][]%
+ {\VerbatimEnvironment
+ \MintedBegin{#1}{#2}}%
+ {\MintedEnd}
+\def\MintedBegin@highlight#1#2{%
+ \ifstrempty{#1}{}{\pgfkeys{/minted/cmd/.cd,#1}}%
+ \edef\minted@lexer{#2}%
+ \minted@usefvopts
+ \minted@usetexoptsnonpygments
+ \begin{VerbatimBuffer}[buffername=minted@tmpcodebuffer,globalbuffer=true]}
+\def\MintedEnd@highlight{%
+ \end{VerbatimBuffer}%
+ \let\minted@highlight@fallback\MintedEnv@highlight@fallback
+ \minted@highlight
+ \VerbatimClearBuffer[buffername=minted@tmpcodebuffer]}
+\def\MintedEnv@highlight@fallback{%
+ \minted@useadditionalfvoptsnopy
+ \minted@codewrapper{%
+ \VerbatimInsertBuffer[buffername=minted@tmpcodebuffer,insertenvname=\minted@envname]}}
+\def\MintedBegin@placeholder#1#2{%
+ \begin{VerbatimBuffer}[buffername=minted@tmpcodebuffer]}
+\def\MintedEnd@placeholder{%
+ \end{VerbatimBuffer}%
+ \minted@insertplaceholder}
+\def\MintedBegin@verbatim#1#2{%
+ \ifstrempty{#1}{}{\pgfkeys{/minted/cmd/.cd,#1}}%
+ \edef\minted@lexer{#2}%
+ \minted@usefvopts
+ \minted@useadditionalfvoptsnopy
+ \minted@usetexoptsnonpygments
+ \begin{\minted@envname}}
+\def\MintedEnd@verbatim{%
+ \end{\minted@envname}}
+\ifbool{minted@placeholder}%
+ {\let\MintedBegin\MintedBegin@placeholder
+ \let\MintedEnd\MintedEnd@placeholder}%
+ {\ifbool{minted@verbatim}%
+ {\let\MintedBegin\MintedBegin@verbatim
+ \let\MintedEnd\MintedEnd@verbatim}%
+ {\let\MintedBegin\MintedBegin@highlight
+ \let\MintedEnd\MintedEnd@highlight}}
% \end{macrocode}
% \end{environment}
%
-% \begin{macro}{\inputminted}
%
+% \begin{macro}{\inputminted}
% Highlight an external source file.
% \begin{macrocode}
-\ifthenelse{\boolean{minted@draft}}%
- {\newcommand{\inputminted}[3][]{%
- \begingroup
- \minted@configlang{#2}%
- \setkeys{minted@opt@cmd}{#1}%
- \minted@fvset
- \minted@inputlanglinenoson
- \VerbatimInput{#3}%
- \minted@inputlanglinenosoff
- \endgroup}}%
- {\newcommand{\inputminted}[3][]{%
- \begingroup
- \minted@configlang{#2}%
- \setkeys{minted@opt@cmd}{#1}%
- \minted@fvset
- \minted@inputlanglinenoson
- \minted@pygmentize[#3]{#2}%
- \minted@inputlanglinenosoff
- \endgroup}}
+\def\minted@readinputmintedargs#1#{%
+ \minted@readinputmintedargs@i{#1}}
+\def\minted@readinputmintedargs@i#1#2#3{%
+ \FVExtraAlwaysUnexpanded{\minted@readinputmintedargs#1{#2}{#3}}}
+\FVExtrapdfstringdefDisableCommands{%
+ \makeatletter
+ \def\minted@readinputmintedargs@i#1#2#3{%
+ \detokenize{<input from file "}#3\detokenize{">}}%
+ \makeatother}
+\def\inputminted{%
+ \FVExtraRobustCommand\RobustInputMinted\minted@readinputmintedargs}
+\FVExtrapdfstringdefDisableCommands{%
+ \def\RobustInputMinted{}}
+\newrobustcmd{\RobustInputMinted}[3][]{%
+ \RobustInputMintedProcess{#1}{#2}{#3}}
+\def\RobustInputMintedProcess@highlight#1#2#3{%
+ \begingroup
+ \ifstrempty{#1}{}{\pgfkeys{/minted/cmd/.cd,#1}}%
+ \edef\minted@lexer{#2}%
+ \edef\minted@inputfilepath{#3}%
+ \minted@usefvopts
+ \minted@usetexoptsnonpygments
+ \let\minted@highlight@fallback\RobustInputMintedProcess@highlight@fallback
+ \minted@highlightinputfile
+ \endgroup}
+\def\RobustInputMintedProcess@highlight@fallback{%
+ \minted@useadditionalfvoptsnopy
+ \minted@codewrapper{%
+ \csname\minted@envname Input\endcsname{\minted@inputfilepath}}}
+\def\RobustInputMintedProcess@placeholder#1#2#3{%
+ \minted@insertplaceholder}
+\def\RobustInputMintedProcess@verbatim#1#2#3{%
+ \begingroup
+ \ifstrempty{#1}{}{\pgfkeys{/minted/cmd/.cd,#1}}%
+ \edef\minted@lexer{#2}%
+ \edef\minted@inputfilepath{#3}%
+ \minted@usefvopts
+ \minted@useadditionalfvoptsnopy
+ \minted@usetexoptsnonpygments
+ \minted@codewrapper{%
+ \csname\minted@envname Input\endcsname{\minted@inputfilepath}}%
+ \endgroup}
+\ifbool{minted@placeholder}%
+ {\let\RobustInputMintedProcess\RobustInputMintedProcess@placeholder}%
+ {\ifbool{minted@verbatim}%
+ {\let\RobustInputMintedProcess\RobustInputMintedProcess@verbatim}%
+ {\let\RobustInputMintedProcess\RobustInputMintedProcess@highlight}}
% \end{macrocode}
% \end{macro}
%
%
+%
% \subsection{Command shortcuts}
%
-% We allow the user to define shortcuts for the highlighting commands.
+% Allow the user to define shortcuts for the highlighting commands.
%
% \begin{macro}{\newminted}
-%
% Define a new language-specific alias for the |minted| environment.
%
-% \begin{macrocode}
-\newcommand{\newminted}[3][]{
-% \end{macrocode}
-%
-% First, we look whether a custom environment name was given as the first
-% optional argument.
-% If that's not the case, construct it from the language name (append ``|code|'').
-%
-% \begin{macrocode}
- \ifthenelse{\equal{#1}{}}
- {\def\minted@envname{#2code}}
- {\def\minted@envname{#1}}
-% \end{macrocode}
-%
-% Now, we define two environments.
-% The first takes no further arguments.
-% The second, starred version, takes an extra argument that specifies option
-% overrides.
+% The starred |*| version of the environment takes a mandatory argument containing options. It is retained for backward compatibility purposes with \mintedpkg\ v1 and v2. \mintedpkg\ v3 added support for an optional argument to the standard environment, so the starred version is no longer necessary.
%
+% The |^^M| is needed because |\FVExtraReadOArgBeforeVEnv| strips a following |^^M| (basically the newline), but \texpkg{fancyvrb} environments expect |^^M| before the start of environment contents.
% \begin{macrocode}
- \newenvironment{\minted@envname}
- {\VerbatimEnvironment
- \begin{minted}[#3]{#2}}
- {\end{minted}}
- \newenvironment{\minted@envname *}[1]
- {\VerbatimEnvironment\begin{minted}[#3,##1]{#2}}
- {\end{minted}}}
+\newcommand{\newminted}[3][]{%
+ \ifstrempty{#1}%
+ {\newminted@i{#2code}{#2}{#3}}%
+ {\newminted@i{#1}{#2}{#3}}}
+\begingroup
+\catcode`\^^M=\active%
+\gdef\newminted@i#1#2#3{%
+ \expandafter\def\csname#1@i\endcsname##1{%
+ \begin{minted}[#3,##1]{#2}^^M}%
+ \newenvironment{#1}%
+ {\VerbatimEnvironment%
+ \FVExtraReadOArgBeforeVEnv{\csname#1@i\endcsname}}%
+ {\end{minted}}%
+ \newenvironment{#1*}[1]%
+ {\VerbatimEnvironment%
+ \begin{minted}[#3,##1]{#2}}%
+ {\end{minted}}}%
+\endgroup
% \end{macrocode}
% \end{macro}
%
%
% \begin{macro}{\newmint}
-%
% Define a new language-specific alias for the |\mint| short form.
% \begin{macrocode}
\newcommand{\newmint}[3][]{%
- \if\relax\detokenize{#1}\relax
- \def\minted@shortname{#2}%
- \else
- \def\minted@shortname{#1}%
- \fi
- \expandafter\newmint@i\expandafter{\minted@shortname}{#2}{#3}}
+ \ifstrempty{#1}%
+ {\edef\minted@tmp{#2}}%
+ {\edef\minted@tmp{#1}}
+ \expandafter\newmint@i\expandafter{\minted@tmp}{#2}{#3}}
\def\newmint@i#1#2#3{%
\expandafter\newcommand\csname#1\endcsname{%
\expandafter\FVExtraRobustCommand\csname RobustNewMint#1\endcsname
- \FVExtraUnexpandedReadStarOArgBVArg}%
+ \FVExtraUnexpandedReadStarOArgBVArg}%
\FVExtrapdfstringdefDisableCommands{%
\expandafter\def\csname RobustNewMint#1\endcsname{}}%
\expandafter\newrobustcmd\csname RobustNewMint#1\endcsname{%
@@ -3576,9 +4055,7 @@
\ifbool{FVExtraRobustCommandExpanded}%
{\@ifnextchar\bgroup
{\FVExtraReadVArg{\csname RobustNewMint#1@ii\endcsname{##1}}}%
- {\PackageError{minted}%
- {Delimiters must be paired curly braces in this context}%
- {Use curly braces as delimiters}}}%
+ {\minted@error{Delimiters must be paired curly braces in this context}}}%
{\FVExtraReadVArg{\csname RobustNewMint#1@ii\endcsname{##1}}}}
\expandafter\def\csname RobustNewMint#1@ii\endcsname##1##2{%
\RobustMintProcess{#3,##1}{#2}{##2}}}
@@ -3587,23 +4064,30 @@
%
%
% \begin{macro}{\newmintedfile}
-%
% Define a new language-specific alias for |\inputminted|.
% \begin{macrocode}
-\newcommand{\newmintedfile}[3][]{
-% \end{macrocode}
-% Here, the default macro name (if none is provided) appends ``|file|'' to the language name.
-% \begin{macrocode}
- \ifthenelse{\equal{#1}{}}
- {\def\minted@shortname{#2file}}
- {\def\minted@shortname{#1}}
-% \end{macrocode}
-%
-% \dots and define the macro.
-%
-% \begin{macrocode}
- \expandafter\newcommand\csname\minted@shortname\endcsname[2][]{
- \inputminted[#3,##1]{#2}{##2}}}
+\def\minted@readnewmintedfileargs#1#{%
+ \minted@readnewmintedfileargs@i{#1}}
+\def\minted@readnewmintedfileargs@i#1#2{%
+ \FVExtraAlwaysUnexpanded{\minted@readnewmintedfileargs#1{#2}}}
+\FVExtrapdfstringdefDisableCommands{%
+ \makeatletter
+ \def\minted@readnewmintedfileargs@i#1#2{%
+ \detokenize{<input from file "}#2\detokenize{">}}%
+ \makeatother}
+\newcommand{\newmintedfile}[3][]{%
+ \ifstrempty{#1}%
+ {\edef\minted@tmp{#2file}}%
+ {\edef\minted@tmp{#1}}%
+ \expandafter\newmintedfile@i\expandafter{\minted@tmp}{#2}{#3}}
+\def\newmintedfile@i#1#2#3{%
+ \expandafter\newcommand\csname#1\endcsname{%
+ \expandafter\FVExtraRobustCommand\csname RobustNewMintedFile#1\endcsname
+ \minted@readnewmintedfileargs}%
+ \FVExtrapdfstringdefDisableCommands{%
+ \expandafter\def\csname RobustNewMintedFile#1\endcsname{}}%
+ \expandafter\newrobustcmd\csname RobustNewMintedFile#1\endcsname[2][]{%
+ \RobustInputMintedProcess{#3,##1}{#2}{##2}}}
% \end{macrocode}
% \end{macro}
%
@@ -3612,16 +4096,14 @@
% Define an alias for |\mintinline|.
% \begin{macrocode}
\newcommand{\newmintinline}[3][]{%
- \if\relax\detokenize{#1}\relax
- \def\minted@shortname{#2inline}%
- \else
- \def\minted@shortname{#1}%
- \fi
- \expandafter\newmintinline@i\expandafter{\minted@shortname}{#2}{#3}}
+ \ifstrempty{#1}%
+ {\edef\minted@tmp{#2inline}}%
+ {\edef\minted@tmp{#1}}%
+ \expandafter\newmintinline@i\expandafter{\minted@tmp}{#2}{#3}}
\def\newmintinline@i#1#2#3{%
\expandafter\newcommand\csname#1\endcsname{%
\expandafter\FVExtraRobustCommand\csname RobustNewMintInline#1\endcsname
- \FVExtraUnexpandedReadStarOArgBVArg}%
+ \FVExtraUnexpandedReadStarOArgBVArg}%
\FVExtrapdfstringdefDisableCommands{%
\expandafter\def\csname RobustNewMintInline#1\endcsname{}}%
\expandafter\newrobustcmd\csname RobustNewMintInline#1\endcsname{%
@@ -3630,9 +4112,7 @@
\ifbool{FVExtraRobustCommandExpanded}%
{\@ifnextchar\bgroup
{\FVExtraReadVArg{\csname RobustNewMintInline#1@ii\endcsname{##1}}}%
- {\PackageError{minted}%
- {Inline delimiters must be paired curly braces in this context}%
- {Use curly braces as delimiters}}}%
+ {\minted@error{Inline delimiters must be paired curly braces in this context}}}%
{\FVExtraReadVArg{\csname RobustNewMintInline#1@ii\endcsname{##1}}}}
\expandafter\def\csname RobustNewMintInline#1@ii\endcsname##1##2{%
\RobustMintInlineProcess{#3,##1}{#2}{##2}}}
@@ -3640,22 +4120,22 @@
% \end{macro}
%
%
+%
% \subsection{Float support}
%
-% \begin{environment}{listing}
%
+% \begin{environment}{listing}
% Define a new floating environment to use for floated listings. This is defined conditionally based on the |newfloat| package option.
-%
% \begin{macrocode}
-\ifthenelse{\boolean{minted@newfloat}}%
+\ifbool{minted@newfloat}%
{\@ifundefined{minted@float@within}%
- {\DeclareFloatingEnvironment[fileext=lol,placement=tbp]{listing}}%
- {\def\minted@tmp#1{%
- \DeclareFloatingEnvironment[fileext=lol,placement=tbp, within=#1]{listing}}%
- \expandafter\minted@tmp\expandafter{\minted@float@within}}}%
+ {\DeclareFloatingEnvironment[fileext=lol,placement=tbp]{listing}}%
+ {\def\minted@tmp#1{%
+ \DeclareFloatingEnvironment[fileext=lol,placement=tbp,within=#1]{listing}}%
+ \expandafter\minted@tmp\expandafter{\minted@float@within}}}%
{\@ifundefined{minted@float@within}%
- {\newfloat{listing}{tbp}{lol}}%
- {\newfloat{listing}{tbp}{lol}[\minted@float@within]}}
+ {\newfloat{listing}{tbp}{lol}}%
+ {\newfloat{listing}{tbp}{lol}[\minted@float@within]}}
% \end{macrocode}
% \end{environment}
%
@@ -3665,36 +4145,29 @@
% \end{macrocode}
%
% \begin{macro}{\listingcaption}
-%
% The name that is displayed before each individual listings caption and its number.
% The macro |\listingscaption| can be redefined by the user.
-%
% \begin{macrocode}
\newcommand{\listingscaption}{Listing}
% \end{macrocode}
%
% The following definition should not be changed by the user.
-%
% \begin{macrocode}
\floatname{listing}{\listingscaption}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\listoflistingscaption}
-%
% The caption that is displayed for the list of listings.
-%
% \begin{macrocode}
\newcommand{\listoflistingscaption}{List of Listings}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\listoflistings}
-%
% Used to produce a list of listings (like |\listoffigures| etc.).
% This may well clash with other packages (for example, \texpkg{listings}) but we choose to ignore this
% since these two packages shouldn't be used together in the first place.
-%
% \begin{macrocode}
\providecommand{\listoflistings}{\listof{listing}{\listoflistingscaption}}
% \end{macrocode}
@@ -3705,323 +4178,11 @@
\fi
% \end{macrocode}
%
-% \subsection{Epilogue}
-%
-% Check whether LaTeX was invoked with |-shell-escape| option, set the default style, and make sure |pygmentize| exists. Checking for |pygmentize| must wait until the end of the preamble, in case it is specified via |\MintedPygmentize| (which would typically be after the package is loaded).
-%
-% \begin{macrocode}
-\AtEndOfPackage{%
- \ifthenelse{\boolean{minted@draft}}%
- {}%
- {%
- \ifthenelse{\boolean{minted@frozencache}}{}{%
- \ifnum\pdf@shellescape=1\relax\else
- \PackageError{minted}%
- {You must invoke LaTeX with the
- -shell-escape flag}%
- {Pass the -shell-escape flag to LaTeX. Refer to the minted.sty
- documentation for more information.}%
- \fi}%
- }%
-}
-\AtEndPreamble{%
- \ifthenelse{\boolean{minted@draft}}%
- {}%
- {%
- \ifthenelse{\boolean{minted@frozencache}}{}{%
- \TestAppExists{\MintedPygmentize}%
- \ifAppExists\else
- \PackageError{minted}%
- {You must have `pygmentize' installed
- to use this package}%
- {Refer to the installation instructions in the minted
- documentation for more information.}%
- \fi}%
- }%
-}
-% \end{macrocode}
-%
-%
-%
-% \subsection{Final cleanup}
-%
-% Clean up temp files. What actually needs to be done depends on caching and engine.
-% \begin{macrocode}
-\AfterEndDocument{%
- \ifthenelse{\boolean{minted@draft}}%
- {}%
- {\ifthenelse{\boolean{minted@frozencache}}%
- {}
- {\ifx\XeTeXinterchartoks\minted@undefined
- \else
- \DeleteFile[\minted@outputdir]{\minted@jobname.mintedcmd}%
- \DeleteFile[\minted@outputdir]{\minted@jobname.mintedmd5}%
- \fi
- \DeleteFile[\minted@outputdir]{\minted@jobname.pyg}%
- \DeleteFile[\minted@outputdir]{\minted@jobname.out.pyg}%
- }%
- }%
-}
-% \end{macrocode}
%
% \iffalse
%</package>
% \fi
%
%
-%
-% \section{Implementation of compatibility package}
-% \setcounter{CodelineNo}{0}
-%
-% \iffalse
-%<*packageone>
-% \fi
-%
-% \texpkg{minted} version 2 is designed to be completely compatible with version 1.7. All of the same options and commands still exist. As far as most users are concerned, the only difference should be the new commands and options.
-%
-% However, \texpkg{minted} 2 does require some additional packages compared to \texpkg{minted} 1.7. More importantly, since \texpkg{minted} 2 has almost completely new internal code, user code that accessed the internals of 1.7 will generally not work with 2.0, at least not without some modification. For these reasons, a copy of \texpkg{minted} 1.7 is supplied as the package \texpkg{minted1}. This is intended \emph{only} for compatibility cases when using the current version is too inconvenient.
-%
-% The code in \texpkg{minted1} is an exact copy of \texpkg{minted} version 1.7, except for two things: (1) the package has been renamed, and (2) code has been added that allows \texpkg{minted1} to act as (impersonate) \texpkg{minted}, so that it can cooperate with other packages that require \texpkg{minted} to be loaded.\footnote{The approach used for doing this is described at \url{http://tex.stackexchange.com/a/39418/10742}.} When \texpkg{minted1} is used, it must be loaded \emph{before} any other packages that would require \texpkg{minted}.
-%
-% All modifications to the original \texpkg{minted} 1.7 source are indicated with comments. All original code that has been replaced has been commented out rather than deleted. Any future modifications of \texpkg{minted1} should \emph{only} be for the purpose of allowing it to serve better as a drop-in compatibility substitute for the current release of \texpkg{minted}.
-%
-% \begin{macrocode}
-\NeedsTeXFormat{LaTeX2e}
-%%%% Begin minted1 modification
-%%\ProvidesPackage{minted}[2011/09/17 v1.7 Yet another Pygments shim for LaTeX]
-\ProvidesPackage{minted1}[2015/01/31 v1.0 minted 1.7 compatibility package]
-%%%% End minted1 modification
-\RequirePackage{keyval}
-\RequirePackage{fancyvrb}
-\RequirePackage{xcolor}
-\RequirePackage{float}
-\RequirePackage{ifthen}
-%%%% Begin minted1 modification
-\newboolean{mintedone@mintedloaded}
-\@ifpackageloaded{minted}%
- {\setboolean{mintedone@mintedloaded}{true}%
- \PackageError{minted1}{The package "minted1" may not be loaded after
- ^^J"minted" has already been loaded--load "minted1" only for "minted"
- ^^Jversion 1.7 compatibility}%
- {Load "minted1" only when "minted" version 1.7 compatibility is required}}%
- {}
-\ifmintedone@mintedloaded\else
-\@namedef{ver@minted.sty}{2011/09/17 v1.7 Yet another Pygments shim for LaTeX}
-\expandafter\let\expandafter\minted@tmp\csname opt@minted1.sty\endcsname
-\expandafter\let\csname opt@minted.sty\endcsname\minted@tmp
-\let\minted@tmp\relax
-%%%% End minted1 modification
-\RequirePackage{calc}
-\RequirePackage{ifplatform}
-\DeclareOption{chapter}{\def\minted@float@within{chapter}}
-\DeclareOption{section}{\def\minted@float@within{section}}
-\ProcessOptions\relax
-\ifwindows
- \providecommand\DeleteFile[1]{\immediate\write18{del #1}}
-\else
- \providecommand\DeleteFile[1]{\immediate\write18{rm #1}}
-\fi
-\newboolean{AppExists}
-\newcommand\TestAppExists[1]{
- \ifwindows
- \DeleteFile{\jobname.aex}
- \immediate\write18{for \string^\@percentchar i in (#1.exe #1.bat #1.cmd)
- do set >\jobname.aex <nul: /p x=\string^\@percentchar \string~$PATH:i>>\jobname.aex} %$
- \newread\@appexistsfile
- \immediate\openin\@appexistsfile\jobname.aex
- \expandafter\def\expandafter\@tmp@cr\expandafter{\the\endlinechar}
- \endlinechar=-1\relax
- \readline\@appexistsfile to \@apppathifexists
- \endlinechar=\@tmp@cr
- \ifthenelse{\equal{\@apppathifexists}{}}
- {\AppExistsfalse}
- {\AppExiststrue}
- \immediate\closein\@appexistsfile
- \DeleteFile{\jobname.aex}
-\immediate\typeout{file deleted}
- \else
- \immediate\write18{which #1 && touch \jobname.aex}
- \IfFileExists{\jobname.aex}
- {\AppExiststrue
- \DeleteFile{\jobname.aex}}
- {\AppExistsfalse}
- \fi}
-\newcommand\minted@resetoptions{}
-\newcommand\minted@defopt[1]{
- \expandafter\def\expandafter\minted@resetoptions\expandafter{%
- \minted@resetoptions
- \@namedef{minted@opt@#1}{}}}
-\newcommand\minted@opt[1]{
- \expandafter\detokenize%
- \expandafter\expandafter\expandafter{\csname minted@opt@#1\endcsname}}
-\newcommand\minted@define@opt[3][]{
- \minted@defopt{#2}
- \ifthenelse{\equal{#1}{}}{
- \define@key{minted@opt}{#2}{\@namedef{minted@opt@#2}{#3}}}
- {\define@key{minted@opt}{#2}[#1]{\@namedef{minted@opt@#2}{#3}}}}
-\newcommand\minted@define@switch[3][]{
- \minted@defopt{#2}
- \define@booleankey{minted@opt}{#2}
- {\@namedef{minted@opt@#2}{#3}}
- {\@namedef{minted@opt@#2}{#1}}}
-\minted@defopt{extra}
-\newcommand\minted@define@extra[1]{
- \define@key{minted@opt}{#1}{
- \expandafter\def\expandafter\minted@opt@extra\expandafter{%
- \minted@opt@extra,#1=##1}}}
-\newcommand\minted@define@extra@switch[1]{
- \define@booleankey{minted@opt}{#1}
- {\expandafter\def\expandafter\minted@opt@extra\expandafter{%
- \minted@opt@extra,#1}}
- {\expandafter\def\expandafter\minted@opt@extra\expandafter{%
- \minted@opt@extra,#1=false}}}
-\minted@define@switch{texcl}{-P texcomments}
-\minted@define@switch{mathescape}{-P mathescape}
-\minted@define@switch{linenos}{-P linenos}
-\minted@define@switch{startinline}{-P startinline}
-\minted@define@switch[-P funcnamehighlighting=False]%
- {funcnamehighlighting}{-P funcnamehighlighting}
-\minted@define@opt{gobble}{-F gobble:n=#1}
-\minted@define@opt{bgcolor}{#1}
-\minted@define@extra{frame}
-\minted@define@extra{framesep}
-\minted@define@extra{framerule}
-\minted@define@extra{rulecolor}
-\minted@define@extra{numbersep}
-\minted@define@extra{firstnumber}
-\minted@define@extra{stepnumber}
-\minted@define@extra{firstline}
-\minted@define@extra{lastline}
-\minted@define@extra{baselinestretch}
-\minted@define@extra{xleftmargin}
-\minted@define@extra{xrightmargin}
-\minted@define@extra{fillcolor}
-\minted@define@extra{tabsize}
-\minted@define@extra{fontfamily}
-\minted@define@extra{fontsize}
-\minted@define@extra{fontshape}
-\minted@define@extra{fontseries}
-\minted@define@extra{formatcom}
-\minted@define@extra{label}
-\minted@define@extra@switch{numberblanklines}
-\minted@define@extra@switch{showspaces}
-\minted@define@extra@switch{resetmargins}
-\minted@define@extra@switch{samepage}
-\minted@define@extra@switch{showtabs}
-\minted@define@extra@switch{obeytabs}
-\newsavebox{\minted@bgbox}
-\newenvironment{minted@colorbg}[1]{
- \def\minted@bgcol{#1}
- \noindent
- \begin{lrbox}{\minted@bgbox}
- \begin{minipage}{\linewidth-2\fboxsep}}
- {\end{minipage}
- \end{lrbox}%
- \colorbox{\minted@bgcol}{\usebox{\minted@bgbox}}}
-\newwrite\minted@code
-\newcommand\minted@savecode[1]{
- \immediate\openout\minted@code\jobname.pyg
- \immediate\write\minted@code{#1}
- \immediate\closeout\minted@code}
-\newcommand\minted@pygmentize[2][\jobname.pyg]{
- \def\minted@cmd{pygmentize -l #2 -f latex -F tokenmerge
- \minted@opt{gobble} \minted@opt{texcl} \minted@opt{mathescape}
- \minted@opt{startinline} \minted@opt{funcnamehighlighting}
- \minted@opt{linenos} -P "verboptions=\minted@opt{extra}"
- -o \jobname.out.pyg #1}
- \immediate\write18{\minted@cmd}
- % For debugging, uncomment:
- %\immediate\typeout{\minted@cmd}
- \ifthenelse{\equal{\minted@opt@bgcolor}{}}
- {}
- {\begin{minted@colorbg}{\minted@opt@bgcolor}}
- \input{\jobname.out.pyg}
- \ifthenelse{\equal{\minted@opt@bgcolor}{}}
- {}
- {\end{minted@colorbg}}
- \DeleteFile{\jobname.out.pyg}}
-\newcommand\minted@usedefaultstyle{\usemintedstyle{default}}
-\newcommand\usemintedstyle[1]{
- \renewcommand\minted@usedefaultstyle{}
- \immediate\write18{pygmentize -S #1 -f latex > \jobname.pyg}
- \input{\jobname.pyg}}
-\newcommand\mint[3][]{
- \DefineShortVerb{#3}
- \minted@resetoptions
- \setkeys{minted@opt}{#1}
- \SaveVerb[aftersave={
- \UndefineShortVerb{#3}
- \minted@savecode{\FV@SV@minted@verb}
- \minted@pygmentize{#2}
- \DeleteFile{\jobname.pyg}}]{minted@verb}#3}
-\newcommand\minted@proglang[1]{}
-\newenvironment{minted}[2][]
- {\VerbatimEnvironment
- \renewcommand{\minted@proglang}[1]{#2}
- \minted@resetoptions
- \setkeys{minted@opt}{#1}
- \begin{VerbatimOut}[codes={\catcode`\^^I=12}]{\jobname.pyg}}%
- {\end{VerbatimOut}
- \minted@pygmentize{\minted@proglang{}}
- \DeleteFile{\jobname.pyg}}
-\newcommand\inputminted[3][]{
- \minted@resetoptions
- \setkeys{minted@opt}{#1}
- \minted@pygmentize[#3]{#2}}
-\newcommand\newminted[3][]{
- \ifthenelse{\equal{#1}{}}
- {\def\minted@envname{#2code}}
- {\def\minted@envname{#1}}
- \newenvironment{\minted@envname}
- {\VerbatimEnvironment\begin{minted}[#3]{#2}}
- {\end{minted}}
- \newenvironment{\minted@envname *}[1]
- {\VerbatimEnvironment\begin{minted}[#3,##1]{#2}}
- {\end{minted}}}
-\newcommand\newmint[3][]{
- \ifthenelse{\equal{#1}{}}
- {\def\minted@shortname{#2}}
- {\def\minted@shortname{#1}}
- \expandafter\newcommand\csname\minted@shortname\endcsname[2][]{
- \mint[#3,##1]{#2}##2}}
-\newcommand\newmintedfile[3][]{
- \ifthenelse{\equal{#1}{}}
- {\def\minted@shortname{#2file}}
- {\def\minted@shortname{#1}}
- \expandafter\newcommand\csname\minted@shortname\endcsname[2][]{
- \inputminted[#3,##1]{#2}{##2}}}
-\@ifundefined{minted@float@within}
- {\newfloat{listing}{h}{lol}}
- {\newfloat{listing}{h}{lol}[\minted@float@within]}
-\newcommand\listingscaption{Listing}
-\floatname{listing}{\listingscaption}
-\newcommand\listoflistingscaption{List of listings}
-\providecommand\listoflistings{\listof{listing}{\listoflistingscaption}}
-\AtBeginDocument{
- \minted@usedefaultstyle}
-\AtEndOfPackage{
- \ifnum\pdf@shellescape=1\relax\else
- \PackageError{minted}
- {You must invoke LaTeX with the
- -shell-escape flag}
- {Pass the -shell-escape flag to LaTeX. Refer to the minted.sty
- documentation for more information.}\fi
- \TestAppExists{pygmentize}
- \ifAppExists\else
- \PackageError{minted}
- {You must have `pygmentize' installed
- to use this package}
- {Refer to the installation instructions in the minted
- documentation for more information.}
- \fi}
-%%%% Begin minted1 modification
-\fi
-%%%% End minted1 modification
-% \end{macrocode}
-% \iffalse
-%</packageone>
-% \fi
-%
% \Finale
\endinput
-
diff --git a/macros/latex/contrib/minted/minted.ins b/macros/latex/contrib/minted/minted.ins
index 2b5da824ca..61f72c6b0a 100644
--- a/macros/latex/contrib/minted/minted.ins
+++ b/macros/latex/contrib/minted/minted.ins
@@ -3,19 +3,17 @@
\askforoverwritefalse
\preamble
-Copyright 2013--2022 Geoffrey M. Poore
-Copyright 2010--2011 Konrad Rudolph
+Copyright (C) 2013-2024 by Geoffrey M. Poore <gpoore@gmail.com>
+Copyright (C) 2010-2011 by Konrad Rudolph <konrad_rudolph@madrat.net>
+--------------------------------------------------------------------------
This work may be distributed and/or modified under the
-conditions of the LaTeX Project Public License, either version 1.3
+conditions of the LaTeX Project Public License, either version 1.3c
of this license or (at your option) any later version.
The latest version of this license is in
- http://www.latex-project.org/lppl.txt
-and version 1.3 or later is part of all distributions of LaTeX
-version 2005/12/01 or later.
-
-Additionally, the project may be distributed under the terms of the new BSD
-license.
+ https://www.latex-project.org/lppl.txt
+and version 1.3c or later is part of all distributions of LaTeX
+version 2008/05/04 or later.
This work has the LPPL maintenance status `maintained'.
@@ -23,14 +21,13 @@ The Current Maintainer of this work is Geoffrey Poore.
This work consists of the files minted.dtx and minted.ins
and the derived file minted.sty.
+
\endpreamble
\usedir{tex/latex/minted}
\generate{%
\file{minted.sty}{\from{minted.dtx}{package}}%
- \file{minted1.sty}{\from{minted.dtx}{packageone}}%
}
\endbatchfile
-% vim: ft=tex
diff --git a/macros/latex/contrib/minted/minted.pdf b/macros/latex/contrib/minted/minted.pdf
index 352f07b667..21e35243e3 100644
--- a/macros/latex/contrib/minted/minted.pdf
+++ b/macros/latex/contrib/minted/minted.pdf
Binary files differ
diff --git a/macros/latex/contrib/minted/minted1.sty b/macros/latex/contrib/minted/minted1.sty
new file mode 100644
index 0000000000..12b71d1bb8
--- /dev/null
+++ b/macros/latex/contrib/minted/minted1.sty
@@ -0,0 +1,261 @@
+%%
+%% This is file `minted1.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% minted.dtx (with options: `packageone')
+%% Copyright 2013--2022 Geoffrey M. Poore
+%% Copyright 2010--2011 Konrad Rudolph
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% Additionally, the project may be distributed under the terms of the new BSD
+%% license.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%%
+%% The Current Maintainer of this work is Geoffrey Poore.
+%%
+%% This work consists of the files minted.dtx and minted.ins
+%% and the derived file minted.sty.
+\NeedsTeXFormat{LaTeX2e}
+%%%% Begin minted1 modification
+%%\ProvidesPackage{minted}[2011/09/17 v1.7 Yet another Pygments shim for LaTeX]
+\ProvidesPackage{minted1}[2015/01/31 v1.0 minted 1.7 compatibility package]
+%%%% End minted1 modification
+\RequirePackage{keyval}
+\RequirePackage{fancyvrb}
+\RequirePackage{xcolor}
+\RequirePackage{float}
+\RequirePackage{ifthen}
+%%%% Begin minted1 modification
+\newboolean{mintedone@mintedloaded}
+\@ifpackageloaded{minted}%
+ {\setboolean{mintedone@mintedloaded}{true}%
+ \PackageError{minted1}{The package "minted1" may not be loaded after
+ ^^J"minted" has already been loaded--load "minted1" only for "minted"
+ ^^Jversion 1.7 compatibility}%
+ {Load "minted1" only when "minted" version 1.7 compatibility is required}}%
+ {}
+\ifmintedone@mintedloaded\else
+\@namedef{ver@minted.sty}{2011/09/17 v1.7 Yet another Pygments shim for LaTeX}
+\expandafter\let\expandafter\minted@tmp\csname opt@minted1.sty\endcsname
+\expandafter\let\csname opt@minted.sty\endcsname\minted@tmp
+\let\minted@tmp\relax
+%%%% End minted1 modification
+\RequirePackage{calc}
+\RequirePackage{ifplatform}
+\DeclareOption{chapter}{\def\minted@float@within{chapter}}
+\DeclareOption{section}{\def\minted@float@within{section}}
+\ProcessOptions\relax
+\ifwindows
+ \providecommand\DeleteFile[1]{\immediate\write18{del #1}}
+\else
+ \providecommand\DeleteFile[1]{\immediate\write18{rm #1}}
+\fi
+\newboolean{AppExists}
+\newcommand\TestAppExists[1]{
+ \ifwindows
+ \DeleteFile{\jobname.aex}
+ \immediate\write18{for \string^\@percentchar i in (#1.exe #1.bat #1.cmd)
+ do set >\jobname.aex <nul: /p x=\string^\@percentchar \string~$PATH:i>>\jobname.aex} %$
+ \newread\@appexistsfile
+ \immediate\openin\@appexistsfile\jobname.aex
+ \expandafter\def\expandafter\@tmp@cr\expandafter{\the\endlinechar}
+ \endlinechar=-1\relax
+ \readline\@appexistsfile to \@apppathifexists
+ \endlinechar=\@tmp@cr
+ \ifthenelse{\equal{\@apppathifexists}{}}
+ {\AppExistsfalse}
+ {\AppExiststrue}
+ \immediate\closein\@appexistsfile
+ \DeleteFile{\jobname.aex}
+\immediate\typeout{file deleted}
+ \else
+ \immediate\write18{which #1 && touch \jobname.aex}
+ \IfFileExists{\jobname.aex}
+ {\AppExiststrue
+ \DeleteFile{\jobname.aex}}
+ {\AppExistsfalse}
+ \fi}
+\newcommand\minted@resetoptions{}
+\newcommand\minted@defopt[1]{
+ \expandafter\def\expandafter\minted@resetoptions\expandafter{%
+ \minted@resetoptions
+ \@namedef{minted@opt@#1}{}}}
+\newcommand\minted@opt[1]{
+ \expandafter\detokenize%
+ \expandafter\expandafter\expandafter{\csname minted@opt@#1\endcsname}}
+\newcommand\minted@define@opt[3][]{
+ \minted@defopt{#2}
+ \ifthenelse{\equal{#1}{}}{
+ \define@key{minted@opt}{#2}{\@namedef{minted@opt@#2}{#3}}}
+ {\define@key{minted@opt}{#2}[#1]{\@namedef{minted@opt@#2}{#3}}}}
+\newcommand\minted@define@switch[3][]{
+ \minted@defopt{#2}
+ \define@booleankey{minted@opt}{#2}
+ {\@namedef{minted@opt@#2}{#3}}
+ {\@namedef{minted@opt@#2}{#1}}}
+\minted@defopt{extra}
+\newcommand\minted@define@extra[1]{
+ \define@key{minted@opt}{#1}{
+ \expandafter\def\expandafter\minted@opt@extra\expandafter{%
+ \minted@opt@extra,#1=##1}}}
+\newcommand\minted@define@extra@switch[1]{
+ \define@booleankey{minted@opt}{#1}
+ {\expandafter\def\expandafter\minted@opt@extra\expandafter{%
+ \minted@opt@extra,#1}}
+ {\expandafter\def\expandafter\minted@opt@extra\expandafter{%
+ \minted@opt@extra,#1=false}}}
+\minted@define@switch{texcl}{-P texcomments}
+\minted@define@switch{mathescape}{-P mathescape}
+\minted@define@switch{linenos}{-P linenos}
+\minted@define@switch{startinline}{-P startinline}
+\minted@define@switch[-P funcnamehighlighting=False]%
+ {funcnamehighlighting}{-P funcnamehighlighting}
+\minted@define@opt{gobble}{-F gobble:n=#1}
+\minted@define@opt{bgcolor}{#1}
+\minted@define@extra{frame}
+\minted@define@extra{framesep}
+\minted@define@extra{framerule}
+\minted@define@extra{rulecolor}
+\minted@define@extra{numbersep}
+\minted@define@extra{firstnumber}
+\minted@define@extra{stepnumber}
+\minted@define@extra{firstline}
+\minted@define@extra{lastline}
+\minted@define@extra{baselinestretch}
+\minted@define@extra{xleftmargin}
+\minted@define@extra{xrightmargin}
+\minted@define@extra{fillcolor}
+\minted@define@extra{tabsize}
+\minted@define@extra{fontfamily}
+\minted@define@extra{fontsize}
+\minted@define@extra{fontshape}
+\minted@define@extra{fontseries}
+\minted@define@extra{formatcom}
+\minted@define@extra{label}
+\minted@define@extra@switch{numberblanklines}
+\minted@define@extra@switch{showspaces}
+\minted@define@extra@switch{resetmargins}
+\minted@define@extra@switch{samepage}
+\minted@define@extra@switch{showtabs}
+\minted@define@extra@switch{obeytabs}
+\newsavebox{\minted@bgbox}
+\newenvironment{minted@colorbg}[1]{
+ \def\minted@bgcol{#1}
+ \noindent
+ \begin{lrbox}{\minted@bgbox}
+ \begin{minipage}{\linewidth-2\fboxsep}}
+ {\end{minipage}
+ \end{lrbox}%
+ \colorbox{\minted@bgcol}{\usebox{\minted@bgbox}}}
+\newwrite\minted@code
+\newcommand\minted@savecode[1]{
+ \immediate\openout\minted@code\jobname.pyg
+ \immediate\write\minted@code{#1}
+ \immediate\closeout\minted@code}
+\newcommand\minted@pygmentize[2][\jobname.pyg]{
+ \def\minted@cmd{pygmentize -l #2 -f latex -F tokenmerge
+ \minted@opt{gobble} \minted@opt{texcl} \minted@opt{mathescape}
+ \minted@opt{startinline} \minted@opt{funcnamehighlighting}
+ \minted@opt{linenos} -P "verboptions=\minted@opt{extra}"
+ -o \jobname.out.pyg #1}
+ \immediate\write18{\minted@cmd}
+ % For debugging, uncomment:
+ %\immediate\typeout{\minted@cmd}
+ \ifthenelse{\equal{\minted@opt@bgcolor}{}}
+ {}
+ {\begin{minted@colorbg}{\minted@opt@bgcolor}}
+ \input{\jobname.out.pyg}
+ \ifthenelse{\equal{\minted@opt@bgcolor}{}}
+ {}
+ {\end{minted@colorbg}}
+ \DeleteFile{\jobname.out.pyg}}
+\newcommand\minted@usedefaultstyle{\usemintedstyle{default}}
+\newcommand\usemintedstyle[1]{
+ \renewcommand\minted@usedefaultstyle{}
+ \immediate\write18{pygmentize -S #1 -f latex > \jobname.pyg}
+ \input{\jobname.pyg}}
+\newcommand\mint[3][]{
+ \DefineShortVerb{#3}
+ \minted@resetoptions
+ \setkeys{minted@opt}{#1}
+ \SaveVerb[aftersave={
+ \UndefineShortVerb{#3}
+ \minted@savecode{\FV@SV@minted@verb}
+ \minted@pygmentize{#2}
+ \DeleteFile{\jobname.pyg}}]{minted@verb}#3}
+\newcommand\minted@proglang[1]{}
+\newenvironment{minted}[2][]
+ {\VerbatimEnvironment
+ \renewcommand{\minted@proglang}[1]{#2}
+ \minted@resetoptions
+ \setkeys{minted@opt}{#1}
+ \begin{VerbatimOut}[codes={\catcode`\^^I=12}]{\jobname.pyg}}%
+ {\end{VerbatimOut}
+ \minted@pygmentize{\minted@proglang{}}
+ \DeleteFile{\jobname.pyg}}
+\newcommand\inputminted[3][]{
+ \minted@resetoptions
+ \setkeys{minted@opt}{#1}
+ \minted@pygmentize[#3]{#2}}
+\newcommand\newminted[3][]{
+ \ifthenelse{\equal{#1}{}}
+ {\def\minted@envname{#2code}}
+ {\def\minted@envname{#1}}
+ \newenvironment{\minted@envname}
+ {\VerbatimEnvironment\begin{minted}[#3]{#2}}
+ {\end{minted}}
+ \newenvironment{\minted@envname *}[1]
+ {\VerbatimEnvironment\begin{minted}[#3,##1]{#2}}
+ {\end{minted}}}
+\newcommand\newmint[3][]{
+ \ifthenelse{\equal{#1}{}}
+ {\def\minted@shortname{#2}}
+ {\def\minted@shortname{#1}}
+ \expandafter\newcommand\csname\minted@shortname\endcsname[2][]{
+ \mint[#3,##1]{#2}##2}}
+\newcommand\newmintedfile[3][]{
+ \ifthenelse{\equal{#1}{}}
+ {\def\minted@shortname{#2file}}
+ {\def\minted@shortname{#1}}
+ \expandafter\newcommand\csname\minted@shortname\endcsname[2][]{
+ \inputminted[#3,##1]{#2}{##2}}}
+\@ifundefined{minted@float@within}
+ {\newfloat{listing}{h}{lol}}
+ {\newfloat{listing}{h}{lol}[\minted@float@within]}
+\newcommand\listingscaption{Listing}
+\floatname{listing}{\listingscaption}
+\newcommand\listoflistingscaption{List of listings}
+\providecommand\listoflistings{\listof{listing}{\listoflistingscaption}}
+\AtBeginDocument{
+ \minted@usedefaultstyle}
+\AtEndOfPackage{
+ \ifnum\pdf@shellescape=1\relax\else
+ \PackageError{minted}
+ {You must invoke LaTeX with the
+ -shell-escape flag}
+ {Pass the -shell-escape flag to LaTeX. Refer to the minted.sty
+ documentation for more information.}\fi
+ \TestAppExists{pygmentize}
+ \ifAppExists\else
+ \PackageError{minted}
+ {You must have `pygmentize' installed
+ to use this package}
+ {Refer to the installation instructions in the minted
+ documentation for more information.}
+ \fi}
+%%%% Begin minted1 modification
+\fi
+%%%% End minted1 modification
+\endinput
+%%
+%% End of file `minted1.sty'.
diff --git a/macros/latex/contrib/minted/minted2.sty b/macros/latex/contrib/minted/minted2.sty
new file mode 100644
index 0000000000..e2431e4714
--- /dev/null
+++ b/macros/latex/contrib/minted/minted2.sty
@@ -0,0 +1,1285 @@
+%%
+%% This is file `minted2.sty'.
+%%
+%% Copyright 2013--2024 Geoffrey M. Poore
+%% Copyright 2010--2011 Konrad Rudolph
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% Additionally, the project may be distributed under the terms of the new BSD
+%% license.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%%
+%% The Current Maintainer of this work is Geoffrey Poore.
+%%
+%% This work consists of the file minted2.sty.
+\NeedsTeXFormat{LaTeX2e}
+%%%% Begin minted2 modification
+%% \ProvidesPackage{minted}
+%% [2023/12/18 v2.9 Yet another Pygments shim for LaTeX]
+\ProvidesPackage{minted2}
+ [2024/05/09 v2.9 Yet another Pygments shim for LaTeX]
+\IfPackageLoadedTF{minted}%
+ {\PackageError{minted2}%
+ {Packages minted and minted2 cannot be loaded at the same time}{}%
+ \endinput}%
+ {}
+\@namedef{ver@minted.sty}{2023/12/18 v2.9 Yet another Pygments shim for LaTeX}
+\expandafter\let\expandafter\minted@tmp\csname opt@minted2.sty\endcsname
+\expandafter\let\csname opt@minted.sty\endcsname\minted@tmp
+\let\minted@tmp\relax
+%%%% End minted2 modification
+\RequirePackage{keyval}
+\RequirePackage{kvoptions}
+%%%% Begin minted2 modification
+\SetupKeyvalOptions{family=minted, prefix=minted@}
+%%%% End minted2 modification
+\RequirePackage{fvextra}[2022/11/30]
+\RequirePackage{ifthen}
+\IfFileExists{shellesc.sty}
+ {\RequirePackage{shellesc}
+ \@ifpackagelater{shellesc}{2016/04/29}
+ {}
+ {\protected\def\ShellEscape{\immediate\write18 }}}
+ {\protected\def\ShellEscape{\immediate\write18 }}
+\RequirePackage{ifplatform}
+\RequirePackage{pdftexcmds}
+\RequirePackage{etoolbox}
+\RequirePackage{xstring}
+\RequirePackage{lineno}
+\RequirePackage{framed}
+\RequirePackage{catchfile}
+\AtEndPreamble{%
+ \@ifpackageloaded{color}{}{%
+ \@ifpackageloaded{xcolor}{}{\RequirePackage{xcolor}}}%
+}
+\DeclareVoidOption{chapter}{\def\minted@float@within{chapter}}
+\DeclareVoidOption{section}{\def\minted@float@within{section}}
+\DeclareBoolOption{newfloat}
+\DeclareBoolOption[true]{cache}
+\StrSubstitute{\jobname}{ }{_}[\minted@jobname]
+\StrSubstitute{\minted@jobname}{*}{_}[\minted@jobname]
+\StrSubstitute{\minted@jobname}{"}{}[\minted@jobname]
+\StrSubstitute{\minted@jobname}{'}{_}[\minted@jobname]
+\newcommand{\minted@cachedir}{\detokenize{_}minted-\minted@jobname}
+\let\minted@cachedir@windows\minted@cachedir
+\define@key{minted}{cachedir}{%
+ \@namedef{minted@cachedir}{#1}%
+ \StrSubstitute{\minted@cachedir}{/}{\@backslashchar}[\minted@cachedir@windows]}
+\DeclareBoolOption{finalizecache}
+\DeclareBoolOption{frozencache}
+\let\minted@outputdir\@empty
+\let\minted@outputdir@windows\@empty
+\define@key{minted}{outputdir}{%
+ \@namedef{minted@outputdir}{#1/}%
+ \StrSubstitute{\minted@outputdir}{/}%
+ {\@backslashchar}[\minted@outputdir@windows]}
+\DeclareBoolOption{inputlanglinenos}
+\DeclareBoolOption{kpsewhich}
+\DeclareBoolOption{langlinenos}
+\DeclareBoolOption{draft}
+\DeclareComplementaryOption{final}{draft}
+\ProcessKeyvalOptions*
+\ifthenelse{\boolean{minted@newfloat}}{\RequirePackage{newfloat}}{\RequirePackage{float}}
+\ifcsname tikzifexternalizing\endcsname
+ \tikzifexternalizing{\minted@drafttrue\minted@cachefalse}{}
+\else
+ \ifcsname tikzexternalrealjob\endcsname
+ \minted@drafttrue
+ \minted@cachefalse
+ \else
+ \fi
+\fi
+\ifthenelse{\boolean{minted@finalizecache}}%
+ {\ifthenelse{\boolean{minted@frozencache}}%
+ {\PackageError{minted}%
+ {Options "finalizecache" and "frozencache" are not compatible}%
+ {Options "finalizecache" and "frozencache" are not compatible}}%
+ {}}%
+ {}
+\ifthenelse{\boolean{minted@cache}}%
+ {\ifthenelse{\boolean{minted@frozencache}}%
+ {}%
+ {\AtEndOfPackage{\ProvideDirectory{\minted@outputdir\minted@cachedir}}}}%
+ {}
+\newcommand{\minted@input}[1]{%
+ \IfFileExists{#1}%
+ {\input{#1}}%
+ {\PackageError{minted}{Missing Pygments output; \string\inputminted\space
+ was^^Jprobably given a file that does not exist--otherwise, you may need
+ ^^Jthe outputdir package option, or may be using an incompatible build
+ tool,^^Jor may be using frozencache with a missing file}%
+ {This could be caused by using -output-directory or -aux-directory
+ ^^Jwithout setting minted's outputdir, or by using a build tool that
+ ^^Jchanges paths in ways minted cannot detect,
+ ^^Jor using frozencache with a missing file.}}%
+}
+\newcommand{\minted@infile}{\minted@jobname.out.pyg}
+\newcommand{\minted@cachelist}{}
+\newcommand{\minted@addcachefile}[1]{%
+ \expandafter\long\expandafter\gdef\expandafter\minted@cachelist\expandafter{%
+ \minted@cachelist,^^J%
+ \space\space#1}%
+ \expandafter\gdef\csname minted@cached@#1\endcsname{}%
+}
+\newcommand{\minted@savecachelist}{%
+ \ifdefempty{\minted@cachelist}{}{%
+ \immediate\write\@mainaux{%
+ \string\gdef\string\minted@oldcachelist\string{%
+ \minted@cachelist\string}}%
+ }%
+}
+\newcommand{\minted@cleancache}{%
+ \ifcsname minted@oldcachelist\endcsname
+ \def\do##1{%
+ \ifthenelse{\equal{##1}{}}{}{%
+ \ifcsname minted@cached@##1\endcsname\else
+ \DeleteFile[\minted@outputdir\minted@cachedir]{##1}%
+ \fi
+ }%
+ }%
+ \expandafter\docsvlist\expandafter{\minted@oldcachelist}%
+ \else
+ \fi
+}
+\ifthenelse{\boolean{minted@draft}}%
+ {\AtEndDocument{%
+ \ifcsname minted@oldcachelist\endcsname
+ \StrSubstitute{\minted@oldcachelist}{,}{,^^J }[\minted@cachelist]
+ \minted@savecachelist
+ \fi}}%
+ {\ifthenelse{\boolean{minted@frozencache}}%
+ {\AtEndDocument{%
+ \ifcsname minted@oldcachelist\endcsname
+ \StrSubstitute{\minted@oldcachelist}{,}{,^^J }[\minted@cachelist]
+ \minted@savecachelist
+ \fi}}%
+ {\AtEndDocument{%
+ \minted@savecachelist
+ \minted@cleancache}}}%
+\ifwindows
+ \providecommand{\DeleteFile}[2][]{%
+ \ifthenelse{\equal{#1}{}}%
+ {\IfFileExists{#2}{\ShellEscape{del #2}}{}}%
+ {\IfFileExists{#1/#2}{%
+ \StrSubstitute{#1}{/}{\@backslashchar}[\minted@windir]
+ \ShellEscape{del \minted@windir\@backslashchar #2}}{}}}
+\else
+ \providecommand{\DeleteFile}[2][]{%
+ \ifthenelse{\equal{#1}{}}%
+ {\IfFileExists{#2}{\ShellEscape{rm #2}}{}}%
+ {\IfFileExists{#1/#2}{\ShellEscape{rm #1/#2}}{}}}
+\fi
+\ifwindows
+ \newcommand{\ProvideDirectory}[1]{%
+ \StrSubstitute{#1}{/}{\@backslashchar}[\minted@windir]
+ \ShellEscape{if not exist \minted@windir\space mkdir \minted@windir}}
+\else
+ \newcommand{\ProvideDirectory}[1]{%
+ \ShellEscape{mkdir -p #1}}
+\fi
+\newboolean{AppExists}
+\newread\minted@appexistsfile
+\newcommand{\TestAppExists}[1]{%
+ \ifwindows
+ \DeleteFile{\minted@jobname.aex}%
+ \ShellEscape{for \string^\@percentchar i in (#1.exe #1.bat #1.cmd)
+ do set > \minted@jobname.aex <nul: /p
+ x=\string^\@percentchar \string~$PATH:i>> \minted@jobname.aex}%
+ %$ <- balance syntax highlighting
+ \immediate\openin\minted@appexistsfile\minted@jobname.aex
+ \expandafter\def\expandafter\@tmp@cr\expandafter{\the\endlinechar}%
+ \endlinechar=-1\relax
+ \readline\minted@appexistsfile to \minted@apppathifexists
+ \endlinechar=\@tmp@cr
+ \ifthenelse{\equal{\minted@apppathifexists}{}}%
+ {\AppExistsfalse}%
+ {\AppExiststrue}%
+ \immediate\closein\minted@appexistsfile
+ \DeleteFile{\minted@jobname.aex}%
+ \else
+ \ShellEscape{command -v #1 && touch \minted@jobname.aex}%
+ \IfFileExists{\minted@jobname.aex}%
+ {\AppExiststrue
+ \DeleteFile{\minted@jobname.aex}}%
+ {\AppExistsfalse}%
+ \fi
+}
+\newcommand{\minted@optlistcl@g}{}
+\newcommand{\minted@optlistcl@g@i}{}
+\let\minted@lang\@empty
+\newcommand{\minted@optlistcl@lang}{}
+\newcommand{\minted@optlistcl@lang@i}{}
+\newcommand{\minted@optlistcl@cmd}{}
+\newcommand{\minted@optlistfv@g}{}
+\newcommand{\minted@optlistfv@g@i}{}
+\newcommand{\minted@optlistfv@lang}{}
+\newcommand{\minted@optlistfv@lang@i}{}
+\newcommand{\minted@optlistfv@cmd}{}
+\newcommand{\minted@configlang}[1]{%
+ \def\minted@lang{#1}%
+ \ifcsname minted@optlistcl@lang\minted@lang\endcsname\else
+ \expandafter\gdef\csname minted@optlistcl@lang\minted@lang\endcsname{}%
+ \fi
+ \ifcsname minted@optlistcl@lang\minted@lang @i\endcsname\else
+ \expandafter\gdef\csname minted@optlistcl@lang\minted@lang @i\endcsname{}%
+ \fi
+ \ifcsname minted@optlistfv@lang\minted@lang\endcsname\else
+ \expandafter\gdef\csname minted@optlistfv@lang\minted@lang\endcsname{}%
+ \fi
+ \ifcsname minted@optlistfv@lang\minted@lang @i\endcsname\else
+ \expandafter\gdef\csname minted@optlistfv@lang\minted@lang @i\endcsname{}%
+ \fi
+}
+\ifwindows
+ \newcommand{\minted@optlistcl@quote}[2]{%
+ \detokenize{#1="#2"}}
+\else
+ \newcommand{\minted@optlistcl@quote}[2]{%
+ \detokenize{#1='#2'}}
+\fi
+\newcommand{\minted@addto@optlistcl}[3]{%
+ \expandafter\def\expandafter#1\expandafter{#1%
+ \minted@optlistcl@quote{#2}{#3}\space}}
+\newcommand{\minted@addto@optlistcl@lang}[3]{%
+ \expandafter\let\expandafter\minted@tmp\csname #1\endcsname
+ \expandafter\def\expandafter\minted@tmp\expandafter{\minted@tmp%
+ \minted@optlistcl@quote{#2}{#3}\space}%
+ \expandafter\let\csname #1\endcsname\minted@tmp}
+\newcommand{\minted@def@optcl}[4][]{%
+ \ifthenelse{\equal{#1}{}}%
+ {\define@key{minted@opt@g}{#2}{%
+ \minted@addto@optlistcl{\minted@optlistcl@g}{#3}{#4}%
+ \@namedef{minted@opt@g:#2}{#4}}%
+ \define@key{minted@opt@g@i}{#2}{%
+ \minted@addto@optlistcl{\minted@optlistcl@g@i}{#3}{#4}%
+ \@namedef{minted@opt@g@i:#2}{#4}}%
+ \define@key{minted@opt@lang}{#2}{%
+ \minted@addto@optlistcl@lang{minted@optlistcl@lang\minted@lang}{#3}{#4}%
+ \@namedef{minted@opt@lang\minted@lang:#2}{#4}}%
+ \define@key{minted@opt@lang@i}{#2}{%
+ \minted@addto@optlistcl@lang{%
+ minted@optlistcl@lang\minted@lang @i}{#3}{#4}%
+ \@namedef{minted@opt@lang\minted@lang @i:#2}{#4}}%
+ \define@key{minted@opt@cmd}{#2}{%
+ \minted@addto@optlistcl{\minted@optlistcl@cmd}{#3}{#4}%
+ \@namedef{minted@opt@cmd:#2}{#4}}}%
+ {\define@key{minted@opt@g}{#2}[#1]{%
+ \minted@addto@optlistcl{\minted@optlistcl@g}{#3}{#4}%
+ \@namedef{minted@opt@g:#2}{#4}}%
+ \define@key{minted@opt@g@i}{#2}[#1]{%
+ \minted@addto@optlistcl{\minted@optlistcl@g@i}{#3}{#4}%
+ \@namedef{minted@opt@g@i:#2}{#4}}%
+ \define@key{minted@opt@lang}{#2}[#1]{%
+ \minted@addto@optlistcl@lang{minted@optlistcl@lang\minted@lang}{#3}{#4}%
+ \@namedef{minted@opt@lang\minted@lang:#2}{#4}}%
+ \define@key{minted@opt@lang@i}{#2}[#1]{%
+ \minted@addto@optlistcl@lang{%
+ minted@optlistcl@lang\minted@lang @i}{#3}{#4}%
+ \@namedef{minted@opt@lang\minted@lang @i:#2}{#4}}%
+ \define@key{minted@opt@cmd}{#2}[#1]{%
+ \minted@addto@optlistcl{\minted@optlistcl@cmd}{#3}{#4}%
+ \@namedef{minted@opt@cmd:#2}{#4}}}%
+}
+\begingroup
+\catcode`\!=0
+!catcode`!\=12
+!gdef!minted@escape#1{%
+ !expandafter!minted@escape@i!detokenize{#1}\!FV@Sentinel}
+!gdef!minted@escape@i#1\#2!FV@Sentinel{%
+ !if!relax!detokenize{#2}!relax
+ !expandafter!@firstoftwo
+ !else
+ !expandafter!@secondoftwo
+ !fi
+ {#1!minted@escape@end\#2!FV@Sentinel}
+ {#1!minted@escape@esc\#2!FV@Sentinel}}
+!gdef!minted@escape@end#1!FV@Sentinel{}
+!gdef!minted@escape@esc\#1#2!FV@Sentinel{%
+ #1!minted@escape@i#2!FV@Sentinel}
+!endgroup
+\newcommand{\minted@addto@optlistcl@e}[3]{%
+ \edef\minted@tmp{\minted@escape{#3}}%
+ \expandafter\minted@addto@optlistcl@e@i\expandafter{\minted@tmp}{#1}{#2}}
+\def\minted@addto@optlistcl@e@i#1#2#3{%
+ \expandafter\def\expandafter#2\expandafter{#2\minted@optlistcl@quote{#3}{#1}\space}}
+\newcommand{\minted@addto@optlistcl@lang@e}[3]{%
+ \edef\minted@tmp{\minted@escape{#3}}%
+ \expandafter\minted@addto@optlistcl@lang@e@i\expandafter{\minted@tmp}{#1}{#2}}
+\def\minted@addto@optlistcl@lang@e@i#1#2#3{%
+ \expandafter\let\expandafter\minted@tmp\csname #2\endcsname
+ \expandafter\def\expandafter\minted@tmp\expandafter{\minted@tmp\minted@optlistcl@quote{#3}{#1}\space}%
+ \expandafter\let\csname #2\endcsname\minted@tmp}
+\newcommand{\minted@def@optcl@e}[4][]{%
+ \ifthenelse{\equal{#1}{}}%
+ {\define@key{minted@opt@g}{#2}{%
+ \minted@addto@optlistcl@e{\minted@optlistcl@g}{#3}{#4}%
+ \@namedef{minted@opt@g:#2}{#4}}%
+ \define@key{minted@opt@g@i}{#2}{%
+ \minted@addto@optlistcl@e{\minted@optlistcl@g@i}{#3}{#4}%
+ \@namedef{minted@opt@g@i:#2}{#4}}%
+ \define@key{minted@opt@lang}{#2}{%
+ \minted@addto@optlistcl@lang@e{minted@optlistcl@lang\minted@lang}{#3}{#4}%
+ \@namedef{minted@opt@lang\minted@lang:#2}{#4}}%
+ \define@key{minted@opt@lang@i}{#2}{%
+ \minted@addto@optlistcl@lang@e{%
+ minted@optlistcl@lang\minted@lang @i}{#3}{#4}%
+ \@namedef{minted@opt@lang\minted@lang @i:#2}{#4}}%
+ \define@key{minted@opt@cmd}{#2}{%
+ \minted@addto@optlistcl@e{\minted@optlistcl@cmd}{#3}{#4}%
+ \@namedef{minted@opt@cmd:#2}{#4}}}%
+ {\define@key{minted@opt@g}{#2}[#1]{%
+ \minted@addto@optlistcl@e{\minted@optlistcl@g}{#3}{#4}%
+ \@namedef{minted@opt@g:#2}{#4}}%
+ \define@key{minted@opt@g@i}{#2}[#1]{%
+ \minted@addto@optlistcl@e{\minted@optlistcl@g@i}{#3}{#4}%
+ \@namedef{minted@opt@g@i:#2}{#4}}%
+ \define@key{minted@opt@lang}{#2}[#1]{%
+ \minted@addto@optlistcl@lang@e{minted@optlistcl@lang\minted@lang}{#3}{#4}%
+ \@namedef{minted@opt@lang\minted@lang:#2}{#4}}%
+ \define@key{minted@opt@lang@i}{#2}[#1]{%
+ \minted@addto@optlistcl@lang@e{%
+ minted@optlistcl@lang\minted@lang @i}{#3}{#4}%
+ \@namedef{minted@opt@lang\minted@lang @i:#2}{#4}}%
+ \define@key{minted@opt@cmd}{#2}[#1]{%
+ \minted@addto@optlistcl@e{\minted@optlistcl@cmd}{#3}{#4}%
+ \@namedef{minted@opt@cmd:#2}{#4}}}%
+}
+\newcommand{\minted@def@optcl@switch}[2]{%
+ \define@booleankey{minted@opt@g}{#1}%
+ {\minted@addto@optlistcl{\minted@optlistcl@g}{#2}{True}%
+ \@namedef{minted@opt@g:#1}{true}}
+ {\minted@addto@optlistcl{\minted@optlistcl@g}{#2}{False}%
+ \@namedef{minted@opt@g:#1}{false}}
+ \define@booleankey{minted@opt@g@i}{#1}%
+ {\minted@addto@optlistcl{\minted@optlistcl@g@i}{#2}{True}%
+ \@namedef{minted@opt@g@i:#1}{true}}
+ {\minted@addto@optlistcl{\minted@optlistcl@g@i}{#2}{False}%
+ \@namedef{minted@opt@g@i:#1}{false}}
+ \define@booleankey{minted@opt@lang}{#1}%
+ {\minted@addto@optlistcl@lang{minted@optlistcl@lang\minted@lang}{#2}{True}%
+ \@namedef{minted@opt@lang\minted@lang:#1}{true}}
+ {\minted@addto@optlistcl@lang{minted@optlistcl@lang\minted@lang}{#2}{False}%
+ \@namedef{minted@opt@lang\minted@lang:#1}{false}}
+ \define@booleankey{minted@opt@lang@i}{#1}%
+ {\minted@addto@optlistcl@lang{minted@optlistcl@lang\minted@lang @i}{#2}{True}%
+ \@namedef{minted@opt@lang\minted@lang @i:#1}{true}}
+ {\minted@addto@optlistcl@lang{minted@optlistcl@lang\minted@lang @i}{#2}{False}%
+ \@namedef{minted@opt@lang\minted@lang @i:#1}{false}}
+ \define@booleankey{minted@opt@cmd}{#1}%
+ {\minted@addto@optlistcl{\minted@optlistcl@cmd}{#2}{True}%
+ \@namedef{minted@opt@cmd:#1}{true}}
+ {\minted@addto@optlistcl{\minted@optlistcl@cmd}{#2}{False}%
+ \@namedef{minted@opt@cmd:#1}{false}}
+}
+\newcommand{\minted@def@optfv}[1]{%
+ \define@key{minted@opt@g}{#1}{%
+ \expandafter\def\expandafter\minted@optlistfv@g\expandafter{%
+ \minted@optlistfv@g#1={##1},}%
+ \@namedef{minted@opt@g:#1}{##1}}
+ \define@key{minted@opt@g@i}{#1}{%
+ \expandafter\def\expandafter\minted@optlistfv@g@i\expandafter{%
+ \minted@optlistfv@g@i#1={##1},}%
+ \@namedef{minted@opt@g@i:#1}{##1}}
+ \define@key{minted@opt@lang}{#1}{%
+ \expandafter\let\expandafter\minted@tmp%
+ \csname minted@optlistfv@lang\minted@lang\endcsname
+ \expandafter\def\expandafter\minted@tmp\expandafter{%
+ \minted@tmp#1={##1},}%
+ \expandafter\let\csname minted@optlistfv@lang\minted@lang\endcsname%
+ \minted@tmp
+ \@namedef{minted@opt@lang\minted@lang:#1}{##1}}
+ \define@key{minted@opt@lang@i}{#1}{%
+ \expandafter\let\expandafter\minted@tmp%
+ \csname minted@optlistfv@lang\minted@lang @i\endcsname
+ \expandafter\def\expandafter\minted@tmp\expandafter{%
+ \minted@tmp#1={##1},}%
+ \expandafter\let\csname minted@optlistfv@lang\minted@lang @i\endcsname%
+ \minted@tmp
+ \@namedef{minted@opt@lang\minted@lang @i:#1}{##1}}
+ \define@key{minted@opt@cmd}{#1}{%
+ \expandafter\def\expandafter\minted@optlistfv@cmd\expandafter{%
+ \minted@optlistfv@cmd#1={##1},}%
+ \@namedef{minted@opt@cmd:#1}{##1}}
+}
+\newcommand{\minted@def@optfv@switch}[1]{%
+ \define@booleankey{minted@opt@g}{#1}%
+ {\expandafter\def\expandafter\minted@optlistfv@g\expandafter{%
+ \minted@optlistfv@g#1=true,}%
+ \@namedef{minted@opt@g:#1}{true}}%
+ {\expandafter\def\expandafter\minted@optlistfv@g\expandafter{%
+ \minted@optlistfv@g#1=false,}%
+ \@namedef{minted@opt@g:#1}{false}}%
+ \define@booleankey{minted@opt@g@i}{#1}%
+ {\expandafter\def\expandafter\minted@optlistfv@g@i\expandafter{%
+ \minted@optlistfv@g@i#1=true,}%
+ \@namedef{minted@opt@g@i:#1}{true}}%
+ {\expandafter\def\expandafter\minted@optlistfv@g@i\expandafter{%
+ \minted@optlistfv@g@i#1=false,}%
+ \@namedef{minted@opt@g@i:#1}{false}}%
+ \define@booleankey{minted@opt@lang}{#1}%
+ {\expandafter\let\expandafter\minted@tmp%
+ \csname minted@optlistfv@lang\minted@lang\endcsname
+ \expandafter\def\expandafter\minted@tmp\expandafter{%
+ \minted@tmp#1=true,}%
+ \expandafter\let\csname minted@optlistfv@lang\minted@lang\endcsname%
+ \minted@tmp
+ \@namedef{minted@opt@lang\minted@lang:#1}{true}}%
+ {\expandafter\let\expandafter\minted@tmp%
+ \csname minted@optlistfv@lang\minted@lang\endcsname
+ \expandafter\def\expandafter\minted@tmp\expandafter{%
+ \minted@tmp#1=false,}%
+ \expandafter\let\csname minted@optlistfv@lang\minted@lang\endcsname%
+ \minted@tmp
+ \@namedef{minted@opt@lang\minted@lang:#1}{false}}%
+ \define@booleankey{minted@opt@lang@i}{#1}%
+ {\expandafter\let\expandafter\minted@tmp%
+ \csname minted@optlistfv@lang\minted@lang @i\endcsname
+ \expandafter\def\expandafter\minted@tmp\expandafter{%
+ \minted@tmp#1=true,}%
+ \expandafter\let\csname minted@optlistfv@lang\minted@lang @i\endcsname%
+ \minted@tmp
+ \@namedef{minted@opt@lang\minted@lang @i:#1}{true}}%
+ {\expandafter\let\expandafter\minted@tmp%
+ \csname minted@optlistfv@lang\minted@lang @i\endcsname
+ \expandafter\def\expandafter\minted@tmp\expandafter{%
+ \minted@tmp#1=false,}%
+ \expandafter\let\csname minted@optlistfv@lang\minted@lang @i\endcsname%
+ \minted@tmp
+ \@namedef{minted@opt@lang\minted@lang @i:#1}{false}}%
+ \define@booleankey{minted@opt@cmd}{#1}%
+ {\expandafter\def\expandafter\minted@optlistfv@cmd\expandafter{%
+ \minted@optlistfv@cmd#1=true,}%
+ \@namedef{minted@opt@cmd:#1}{true}}%
+ {\expandafter\def\expandafter\minted@optlistfv@cmd\expandafter{%
+ \minted@optlistfv@cmd#1=false,}%
+ \@namedef{minted@opt@cmd:#1}{false}}%
+}
+\newboolean{minted@isinline}
+\newcommand{\minted@fvset}{%
+ \expandafter\fvset\expandafter{\minted@optlistfv@g}%
+ \expandafter\let\expandafter\minted@tmp%
+ \csname minted@optlistfv@lang\minted@lang\endcsname
+ \expandafter\fvset\expandafter{\minted@tmp}%
+ \ifthenelse{\boolean{minted@isinline}}%
+ {\expandafter\fvset\expandafter{\minted@optlistfv@g@i}%
+ \expandafter\let\expandafter\minted@tmp%
+ \csname minted@optlistfv@lang\minted@lang @i\endcsname
+ \expandafter\fvset\expandafter{\minted@tmp}}%
+ {}%
+ \expandafter\fvset\expandafter{\minted@optlistfv@cmd}%
+}
+\newcommand{\minted@def@opt}[2][]{%
+ \define@key{minted@opt@g}{#2}{%
+ \@namedef{minted@opt@g:#2}{##1}}
+ \define@key{minted@opt@g@i}{#2}{%
+ \@namedef{minted@opt@g@i:#2}{##1}}
+ \define@key{minted@opt@lang}{#2}{%
+ \@namedef{minted@opt@lang\minted@lang:#2}{##1}}
+ \define@key{minted@opt@lang@i}{#2}{%
+ \@namedef{minted@opt@lang\minted@lang @i:#2}{##1}}
+ \define@key{minted@opt@cmd}{#2}{%
+ \@namedef{minted@opt@cmd:#2}{##1}}
+ \ifstrempty{#1}{}{\@namedef{minted@opt@g:#2}{#1}}%
+}
+\newcommand{\minted@def@opt@detok}[2][]{%
+ \define@key{minted@opt@g}{#2}{%
+ \@namedef{minted@opt@g:#2}{\detokenize{##1}}}
+ \define@key{minted@opt@g@i}{#2}{%
+ \@namedef{minted@opt@g@i:#2}{\detokenize{##1}}}
+ \define@key{minted@opt@lang}{#2}{%
+ \@namedef{minted@opt@lang\minted@lang:#2}{\detokenize{##1}}}
+ \define@key{minted@opt@lang@i}{#2}{%
+ \@namedef{minted@opt@lang\minted@lang @i:#2}{\detokenize{##1}}}
+ \define@key{minted@opt@cmd}{#2}{%
+ \@namedef{minted@opt@cmd:#2}{\detokenize{##1}}}
+ \ifstrempty{#1}{}{\@namedef{minted@opt@g:#2}{\detokenize{#1}}}%
+}
+\newcommand{\minted@generate@PYGdef}[1]{%
+ \ifthenelse{\boolean{minted@cache}}%
+ {\def\minted@pygstylepath@load{\minted@outputdir\minted@cachedir/#1.pygstyle}%
+ \minted@addcachefile{#1.pygstyle}}%
+ {\def\minted@pygstylepath@load{\minted@outputdir\minted@jobname.out.pyg}}%
+ \ifwindows
+ \StrSubstitute{\minted@pygstylepath@load}%
+ {/}{\@backslashchar}[\minted@pygstylepath@save]%
+ \else
+ \let\minted@pygstylepath@save\minted@pygstylepath@load
+ \fi
+ \IfFileExists{\minted@pygstylepath@load}%
+ {}%
+ {\ifthenelse{\boolean{minted@frozencache}}%
+ {\PackageError{minted}%
+ {Missing style definition for #1 with frozencache}%
+ {Missing style definition for #1 with frozencache}}%
+ {}%
+ \ShellEscape{%
+ \MintedPygmentize\space -S #1 -f latex -P commandprefix=PYG
+ > \minted@pygstylepath@save
+ }%
+ }%
+ \CatchFileDef{\minted@tmp@filecontents}%
+ {\minted@pygstylepath@load}{\catcode`@=11\catcode`\%=14\catcode``=12\endlinechar=-1}%
+ \begingroup
+ \let\PYG\relax
+ \minted@tmp@filecontents
+ \ifx\PYG\relax
+ \ifthenelse{\boolean{minted@frozencache}}%
+ {\PackageError{minted}%
+ {Outdated style definition for #1 with frozencache}%
+ {Outdated style definition for #1 with frozencache}}%
+ {}%
+ \ShellEscape{%
+ \MintedPygmentize\space -S #1 -f latex -P commandprefix=PYG
+ > \minted@pygstylepath@save
+ }%
+ \CatchFileDef{\minted@tmp@filecontents}%
+ {\minted@pygstylepath@load}{\catcode`@=11\catcode`\%=14\catcode``=12\endlinechar=-1}%
+ \minted@tmp@filecontents
+ \ifx\PYG\relax
+ \PackageError{minted}%
+ {Cannot find Pygments style #1}%
+ {Cannot find Pygments style #1}%
+ \fi
+ \fi
+ \expandafter\global\expandafter\let\csname minted@PYGdef@#1\endcsname%
+ \minted@tmp@filecontents
+ \endgroup
+}
+\newcommand{\minted@defstyle}[1]{%
+ \edef\minted@style{#1}%
+ \ifcsname minted@PYGdef@\minted@style\endcsname\else
+ \expandafter\minted@generate@PYGdef\expandafter{\minted@style}%
+ \fi
+ \csname minted@PYGdef@\minted@style\endcsname
+ \minted@patch@PYGZsq
+ \minted@patch@PYGZhy
+ \ifthenelse{\equal{\minted@get@opt{ignorelexererrors}{true}}{true}}%
+ {\let\PYG@tok@err\relax}{}}
+\ifthenelse{\boolean{minted@draft}}{\renewcommand{\minted@defstyle}[1]{}}{}
+\newcommand{\minted@patch@PYGZsq}{%
+ \ifcsname PYGZsq\endcsname
+ \expandafter\ifdefstring\expandafter{\csname PYGZsq\endcsname}{\char`\'}%
+ {\minted@patch@PYGZsq@i}%
+ {}%
+ \fi
+}
+\begingroup
+\catcode`\'=\active
+\gdef\minted@patch@PYGZsq@i{\gdef\PYGZsq{'}}
+\endgroup
+\newcommand{\minted@patch@PYGZhy}{%
+ \ifcsname PYGZhy\endcsname
+ \expandafter\ifdefstring\expandafter{\csname PYGZhy\endcsname}{\char`\-}%
+ {\def\PYGZhy{\mbox{-}}}%
+ {}%
+ \fi
+}
+\newcommand{\minted@def@opt@switch}[2][false]{%
+ \define@booleankey{minted@opt@g}{#2}%
+ {\@namedef{minted@opt@g:#2}{true}}%
+ {\@namedef{minted@opt@g:#2}{false}}
+ \define@booleankey{minted@opt@g@i}{#2}%
+ {\@namedef{minted@opt@g@i:#2}{true}}%
+ {\@namedef{minted@opt@g@i:#2}{false}}
+ \define@booleankey{minted@opt@lang}{#2}%
+ {\@namedef{minted@opt@lang\minted@lang:#2}{true}}%
+ {\@namedef{minted@opt@lang\minted@lang:#2}{false}}
+ \define@booleankey{minted@opt@lang@i}{#2}%
+ {\@namedef{minted@opt@lang\minted@lang @i:#2}{true}}%
+ {\@namedef{minted@opt@lang\minted@lang @i:#2}{false}}
+ \define@booleankey{minted@opt@cmd}{#2}%
+ {\@namedef{minted@opt@cmd:#2}{true}}%
+ {\@namedef{minted@opt@cmd:#2}{false}}%
+ \@namedef{minted@opt@g:#2}{#1}%
+}
+\def\minted@get@opt#1#2{%
+ \ifcsname minted@opt@cmd:#1\endcsname
+ \csname minted@opt@cmd:#1\endcsname
+ \else
+ \ifminted@isinline
+ \ifcsname minted@opt@lang\minted@lang @i:#1\endcsname
+ \csname minted@opt@lang\minted@lang @i:#1\endcsname
+ \else
+ \ifcsname minted@opt@g@i:#1\endcsname
+ \csname minted@opt@g@i:#1\endcsname
+ \else
+ \ifcsname minted@opt@lang\minted@lang:#1\endcsname
+ \csname minted@opt@lang\minted@lang:#1\endcsname
+ \else
+ \ifcsname minted@opt@g:#1\endcsname
+ \csname minted@opt@g:#1\endcsname
+ \else
+ #2%
+ \fi
+ \fi
+ \fi
+ \fi
+ \else
+ \ifcsname minted@opt@lang\minted@lang:#1\endcsname
+ \csname minted@opt@lang\minted@lang:#1\endcsname
+ \else
+ \ifcsname minted@opt@g:#1\endcsname
+ \csname minted@opt@g:#1\endcsname
+ \else
+ #2%
+ \fi
+ \fi
+ \fi
+ \fi
+}%
+\minted@def@optcl{encoding}{-P encoding}{#1}
+\minted@def@optcl{outencoding}{-P outencoding}{#1}
+\minted@def@optcl@e{escapeinside}{-P escapeinside}{#1}
+\minted@def@optcl@switch{stripnl}{-P stripnl}
+\minted@def@optcl@switch{stripall}{-P stripall}
+\minted@def@optcl@switch{python3}{-P python3}
+\minted@def@optcl@switch{funcnamehighlighting}{-P funcnamehighlighting}
+\minted@def@optcl@switch{startinline}{-P startinline}
+\ifthenelse{\boolean{minted@draft}}%
+ {\minted@def@optfv{gobble}}%
+ {\minted@def@optcl{gobble}{-F gobble:n}{#1}}
+\minted@def@optcl{codetagify}{-F codetagify:codetags}{#1}
+\minted@def@optcl{keywordcase}{-F keywordcase:case}{#1}
+\minted@def@optcl@switch{texcl}{-P texcomments}
+\minted@def@optcl@switch{texcomments}{-P texcomments}
+\minted@def@optcl@switch{mathescape}{-P mathescape}
+\minted@def@optfv@switch{linenos}
+\minted@def@opt@detok{style}
+\minted@def@optfv{frame}
+\minted@def@optfv{framesep}
+\minted@def@optfv{framerule}
+\minted@def@optfv{rulecolor}
+\minted@def@optfv{numbersep}
+\minted@def@optfv{numbers}
+\minted@def@optfv{firstnumber}
+\minted@def@optfv{stepnumber}
+\minted@def@optfv{firstline}
+\minted@def@optfv{lastline}
+\minted@def@optfv{baselinestretch}
+\minted@def@optfv{xleftmargin}
+\minted@def@optfv{xrightmargin}
+\minted@def@optfv{fillcolor}
+\minted@def@optfv{tabsize}
+\minted@def@optfv{fontfamily}
+\minted@def@optfv{fontsize}
+\minted@def@optfv{fontshape}
+\minted@def@optfv{fontseries}
+\minted@def@optfv{formatcom}
+\minted@def@optfv{label}
+\minted@def@optfv{labelposition}
+\minted@def@optfv{highlightlines}
+\minted@def@optfv{highlightcolor}
+\minted@def@optfv{space}
+\minted@def@optfv{spacecolor}
+\minted@def@optfv{tab}
+\minted@def@optfv{tabcolor}
+\minted@def@optfv{highlightcolor}
+\minted@def@optfv@switch{beameroverlays}
+\minted@def@optfv@switch{curlyquotes}
+\minted@def@optfv@switch{numberfirstline}
+\minted@def@optfv@switch{numberblanklines}
+\minted@def@optfv@switch{stepnumberfromfirst}
+\minted@def@optfv@switch{stepnumberoffsetvalues}
+\minted@def@optfv@switch{showspaces}
+\minted@def@optfv@switch{resetmargins}
+\minted@def@optfv@switch{samepage}
+\minted@def@optfv@switch{showtabs}
+\minted@def@optfv@switch{obeytabs}
+\minted@def@optfv@switch{breaklines}
+\minted@def@optfv@switch{breakbytoken}
+\minted@def@optfv@switch{breakbytokenanywhere}
+\minted@def@optfv{breakindent}
+\minted@def@optfv{breakindentnchars}
+\minted@def@optfv@switch{breakautoindent}
+\minted@def@optfv{breaksymbol}
+\minted@def@optfv{breaksymbolsep}
+\minted@def@optfv{breaksymbolsepnchars}
+\minted@def@optfv{breaksymbolindent}
+\minted@def@optfv{breaksymbolindentnchars}
+\minted@def@optfv{breaksymbolleft}
+\minted@def@optfv{breaksymbolsepleft}
+\minted@def@optfv{breaksymbolsepleftnchars}
+\minted@def@optfv{breaksymbolindentleft}
+\minted@def@optfv{breaksymbolindentleftnchars}
+\minted@def@optfv{breaksymbolright}
+\minted@def@optfv{breaksymbolsepright}
+\minted@def@optfv{breaksymbolseprightnchars}
+\minted@def@optfv{breaksymbolindentright}
+\minted@def@optfv{breaksymbolindentrightnchars}
+\minted@def@optfv{breakbefore}
+\minted@def@optfv{breakbeforesymbolpre}
+\minted@def@optfv{breakbeforesymbolpost}
+\minted@def@optfv@switch{breakbeforeinrun}
+\minted@def@optfv{breakafter}
+\minted@def@optfv@switch{breakafterinrun}
+\minted@def@optfv{breakaftersymbolpre}
+\minted@def@optfv{breakaftersymbolpost}
+\minted@def@optfv@switch{breakanywhere}
+\minted@def@optfv{breakanywheresymbolpre}
+\minted@def@optfv{breakanywheresymbolpost}
+\minted@def@optfv{fontencoding}
+\minted@def@opt{bgcolor}
+\minted@def@opt@switch{autogobble}
+\minted@def@opt@switch{ignorelexererrors}
+\newcommand{\minted@encoding}{\minted@get@opt{encoding}{UTF8}}
+\newenvironment{minted@snugshade*}[1]{%
+ \def\FrameCommand##1{\hskip\@totalleftmargin
+ \colorbox{#1}{##1}%
+ \hskip-\linewidth \hskip-\@totalleftmargin \hskip\columnwidth}%
+ \MakeFramed{\advance\hsize-\width
+ \@totalleftmargin\z@ \linewidth\hsize
+ \advance\labelsep\fboxsep
+ \@setminipage}%
+ }{\par\unskip\@minipagefalse\endMakeFramed}
+\newsavebox{\minted@bgbox}
+\newenvironment{minted@colorbg}[1]{%
+ \setlength{\OuterFrameSep}{0pt}%
+ \let\minted@tmp\FV@NumberSep
+ \edef\FV@NumberSep{%
+ \the\numexpr\dimexpr\minted@tmp+\number\fboxsep\relax sp\relax}%
+ \medskip
+ \begin{minted@snugshade*}{#1}}
+ {\end{minted@snugshade*}%
+ \medskip\noindent}
+\newwrite\minted@code
+\newcommand{\minted@savecode}[1]{
+ \immediate\openout\minted@code\minted@jobname.pyg\relax
+ \immediate\write\minted@code{\expandafter\detokenize\expandafter{#1}}%
+ \immediate\closeout\minted@code}
+\newcounter{minted@FancyVerbLineTemp}
+\newcommand{\minted@write@detok}[1]{%
+ \immediate\write\FV@OutFile{\detokenize{#1}}}
+\newcommand{\minted@FVB@VerbatimOut}[1]{%
+ \setcounter{minted@FancyVerbLineTemp}{\value{FancyVerbLine}}%
+ \@bsphack
+ \begingroup
+ \FV@UseKeyValues
+ \FV@DefineWhiteSpace
+ \def\FV@Space{\space}%
+ \FV@DefineTabOut
+ \let\FV@ProcessLine\minted@write@detok
+ \immediate\openout\FV@OutFile #1\relax
+ \let\FV@FontScanPrep\relax
+ \let\@noligs\relax
+ \FV@Scan}
+\newcommand{\minted@FVE@VerbatimOut}{%
+ \immediate\closeout\FV@OutFile\endgroup\@esphack
+ \setcounter{FancyVerbLine}{\value{minted@FancyVerbLineTemp}}}%
+\ifcsname MintedPygmentize\endcsname\else
+ \newcommand{\MintedPygmentize}{pygmentize}
+\fi
+\newcounter{minted@pygmentizecounter}
+\ifwindows
+ \newcommand{\MintedPython}{python}
+\else
+ \newcommand{\MintedPython}{python3}
+\fi
+\newcommand{\minted@check@MintedPython}{%
+ \ifcsname minted@MintedPython@\MintedPython\endcsname
+ \else
+ \let\minted@altpython\minted@undefined
+ \ifdefstring{\MintedPython}{python}{\def\minted@altpython{python3}}{}%
+ \ifdefstring{\MintedPython}{python3}{\def\minted@altpython{python}}{}%
+ \ifx\minted@altpython\minted@undefined\relax
+ \TestAppExists{\MintedPython}%
+ \ifAppExists
+ \expandafter\global\expandafter\let%
+ \csname minted@MintedPython@\MintedPython\endcsname\relax
+ \else
+ \PackageError{minted}%
+ {Failed to find Python executable \MintedPython;
+ check Python installation (including PATH),
+ or redefine \string\MintedPython}%
+ {Failed to find Python executable \MintedPython;
+ check Python installation (including PATH),
+ or redefine \string\MintedPython}%
+ \fi
+ \else
+ \ifcsname minted@MintedPython@\minted@altpython\endcsname
+ \let\MintedPython\minted@altpython
+ \else
+ \TestAppExists{\MintedPython}%
+ \ifAppExists
+ \expandafter\global\expandafter\let%
+ \csname minted@MintedPython@\MintedPython\endcsname\relax
+ \else
+ \TestAppExists{\minted@altpython}%
+ \ifAppExists
+ \expandafter\global\expandafter\let%
+ \csname minted@MintedPython@\minted@altpython\endcsname\relax
+ \let\MintedPython\minted@altpython
+ \else
+ \PackageError{minted}%
+ {Failed to find Python executables python or python3;
+ check Python installation (including PATH),
+ or redefine \string\MintedPython}%
+ {Failed to find Python executables python or python3;
+ check Python installation (including PATH),
+ or redefine \string\MintedPython}%
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+}
+\ifwindows
+ \def\minted@opt@quote#1{\detokenize{"#1"}}
+\else
+ \def\minted@opt@quote#1{\detokenize{'#1'}}
+\fi
+\newcommand{\minted@pygmentize}[2][\minted@outputdir\minted@jobname.pyg]{%
+ \minted@defstyle{\minted@get@opt{style}{default}}%
+ \stepcounter{minted@pygmentizecounter}%
+ \ifthenelse{\equal{\minted@get@opt{autogobble}{false}}{true}}%
+ {\def\minted@codefile{\minted@outputdir\minted@jobname.pyg}}%
+ {\def\minted@codefile{#1}}%
+ \ifthenelse{\boolean{minted@isinline}}%
+ {\def\minted@optlistcl@inlines{%
+ \minted@optlistcl@g@i
+ \csname minted@optlistcl@lang\minted@lang @i\endcsname}}%
+ {\let\minted@optlistcl@inlines\@empty}%
+ \def\minted@cmd{%
+ \ifminted@kpsewhich
+ \ifwindows
+ \detokenize{for /f "usebackq tokens=*"}\space\@percentchar\detokenize{a in (`kpsewhich}\space\minted@codefile\detokenize{`) do}\space
+ \fi
+ \fi
+ \MintedPygmentize\space -l \minted@opt@quote{#2}
+ -f latex -P commandprefix=PYG -F tokenmerge
+ \minted@optlistcl@g \csname minted@optlistcl@lang\minted@lang\endcsname
+ \minted@optlistcl@inlines
+ \minted@optlistcl@cmd -o \minted@outputdir\minted@infile\space
+ \ifminted@kpsewhich
+ \ifwindows
+ \@percentchar\detokenize{a}%
+ \else
+ \detokenize{`}kpsewhich \minted@codefile\space
+ \detokenize{||} \minted@codefile\detokenize{`}%
+ \fi
+ \else
+ \minted@codefile
+ \fi}%
+ % For debugging, uncomment: %%%%
+ % \immediate\typeout{\minted@cmd}%
+ % %%%%
+ \ifthenelse{\boolean{minted@cache}}%
+ {%
+ \ifminted@frozencache
+ \else
+ \ifthenelse{\equal{\minted@get@opt{autogobble}{false}}{true}}%
+ {\edef\minted@hash{%
+ \pdf@filemdfivesum{#1}%
+ \pdf@mdfivesum{\minted@cmd\space%
+ autogobble(\the\numexpr\FancyVerbStartNum\relax-%
+ \the\numexpr\FancyVerbStopNum\relax)}}}%
+ {\edef\minted@hash{%
+ \pdf@filemdfivesum{#1}%
+ \pdf@mdfivesum{\minted@cmd}}}%
+ \edef\minted@infile{\minted@cachedir/\minted@hash.pygtex}%
+ \IfFileExists{\minted@infile}{}{%
+ \ifthenelse{\equal{\minted@get@opt{autogobble}{false}}{true}}{%
+ \minted@autogobble{#1}}{}%
+ \ShellEscape{\minted@cmd}}%
+ \fi
+ \ifthenelse{\boolean{minted@finalizecache}}%
+ {%
+ \edef\minted@cachefilename{listing\arabic{minted@pygmentizecounter}.pygtex}%
+ \edef\minted@actualinfile{\minted@cachedir/\minted@cachefilename}%
+ \ifwindows
+ \StrSubstitute{\minted@infile}{/}{\@backslashchar}[\minted@infile@windows]
+ \StrSubstitute{\minted@actualinfile}{/}{\@backslashchar}[\minted@actualinfile@windows]
+ \ShellEscape{move /y \minted@outputdir\minted@infile@windows\space\minted@outputdir\minted@actualinfile@windows}%
+ \else
+ \ShellEscape{mv -f \minted@outputdir\minted@infile\space\minted@outputdir\minted@actualinfile}%
+ \fi
+ \let\minted@infile\minted@actualinfile
+ \expandafter\minted@addcachefile\expandafter{\minted@cachefilename}%
+ }%
+ {\ifthenelse{\boolean{minted@frozencache}}%
+ {%
+ \edef\minted@cachefilename{listing\arabic{minted@pygmentizecounter}.pygtex}%
+ \edef\minted@infile{\minted@cachedir/\minted@cachefilename}%
+ \expandafter\minted@addcachefile\expandafter{\minted@cachefilename}}%
+ {\expandafter\minted@addcachefile\expandafter{\minted@hash.pygtex}}%
+ }%
+ \minted@inputpyg}%
+ {%
+ \ifthenelse{\equal{\minted@get@opt{autogobble}{false}}{true}}{%
+ \minted@autogobble{#1}}{}%
+ \ShellEscape{\minted@cmd}%
+ \minted@inputpyg}%
+}
+\def\minted@autogobble#1{%
+ \edef\minted@argone@esc{#1}%
+ \StrSubstitute{\minted@argone@esc}{\@backslashchar}{\@backslashchar\@backslashchar}[\minted@argone@esc]%
+ \StrSubstitute{\minted@argone@esc}{"}{\@backslashchar"}[\minted@argone@esc]%
+ \edef\minted@tmpfname@esc{\minted@outputdir\minted@jobname}%
+ \StrSubstitute{\minted@tmpfname@esc}{\@backslashchar}{\@backslashchar\@backslashchar}[\minted@tmpfname@esc]%
+ \StrSubstitute{\minted@tmpfname@esc}{"}{\@backslashchar"}[\minted@tmpfname@esc]%
+ %Need a version of open() that supports encoding under Python 2
+ \minted@check@MintedPython
+ \edef\minted@autogobblecmd{%
+ \ifminted@kpsewhich
+ \ifwindows
+ \detokenize{for /f "usebackq tokens=*" }\@percentchar\detokenize{a in (`kpsewhich} #1\detokenize{`) do}\space
+ \fi
+ \fi
+ \MintedPython\detokenize{ -c "import sys; import os;
+ import textwrap;
+ from io import open;
+ fname = }%
+ \ifminted@kpsewhich
+ \detokenize{sys.argv[1];}\space
+ \else
+ \detokenize{os.path.expanduser(os.path.expandvars(\"}\minted@argone@esc\detokenize{\"));}\space
+ \fi
+ \detokenize{f = open(fname, \"r\", encoding=\"}\minted@encoding\detokenize{\") if os.path.isfile(fname) else None;
+ t = f.readlines() if f is not None else None;
+ t_opt = t if t is not None else [];
+ f.close() if f is not None else None;
+ tmpfname = os.path.expanduser(os.path.expandvars(\"}\minted@tmpfname@esc.pyg\detokenize{\"));
+ f = open(tmpfname, \"w\", encoding=\"}\minted@encoding\detokenize{\") if t is not None else None;
+ fvstartnum = }\the\numexpr\FancyVerbStartNum\detokenize{;
+ fvstopnum = }\the\numexpr\FancyVerbStopNum\detokenize{;
+ s = max(0, fvstartnum-1);
+ e = max(s, fvstopnum) if fvstopnum > 0 else len(t_opt);
+ [f.write(textwrap.dedent(\"\".join(x))) for x in (t_opt[0:s], t_opt[s:e], t_opt[e:]) if x and t is not None];
+ f.close() if t is not None else os.remove(tmpfname);"}%
+ \ifminted@kpsewhich
+ \ifwindows
+ \space\@percentchar\detokenize{a}%
+ \else
+ \space\detokenize{`}kpsewhich #1\space\detokenize{||} #1\detokenize{`}%
+ \fi
+ \fi
+ }%
+ \ShellEscape{\minted@autogobblecmd}%
+}
+\newcommand{\minted@inputpyg}{%
+ \VerbatimPygments{\PYG}{\PYG}%
+ \ifthenelse{\boolean{minted@isinline}}%
+ {\ifthenelse{\equal{\minted@get@opt{breaklines}{false}}{true}}%
+ {\let\FV@BeginVBox\relax
+ \let\FV@EndVBox\relax
+ \def\FV@BProcessLine##1{\FancyVerbFormatLine{##1}}%
+ \minted@inputpyg@inline}%
+ {\minted@inputpyg@inline}}%
+ {\minted@inputpyg@block}%
+}
+\def\minted@inputpyg@inline{%
+ \ifthenelse{\equal{\minted@get@opt{bgcolor}{}}{}}%
+ {\minted@input{\minted@outputdir\minted@infile}}%
+ {\colorbox{\minted@get@opt{bgcolor}{}}{%
+ \minted@input{\minted@outputdir\minted@infile}}}%
+}
+\def\minted@inputpyg@block{%
+ \ifthenelse{\equal{\minted@get@opt{bgcolor}{}}{}}%
+ {\minted@input{\minted@outputdir\minted@infile}}%
+ {\begin{minted@colorbg}{\minted@get@opt{bgcolor}{}}%
+ \minted@input{\minted@outputdir\minted@infile}%
+ \end{minted@colorbg}}}
+\newcommand{\minted@langlinenoson}{%
+ \ifcsname c@minted@lang\minted@lang\endcsname\else
+ \newcounter{minted@lang\minted@lang}%
+ \fi
+ \setcounter{minted@FancyVerbLineTemp}{\value{FancyVerbLine}}%
+ \setcounter{FancyVerbLine}{\value{minted@lang\minted@lang}}%
+}
+\newcommand{\minted@langlinenosoff}{%
+ \setcounter{minted@lang\minted@lang}{\value{FancyVerbLine}}%
+ \setcounter{FancyVerbLine}{\value{minted@FancyVerbLineTemp}}%
+}
+\ifbool{minted@langlinenos}{}{%
+ \ifbool{minted@inputlanglinenos}{}{%
+ \let\minted@langlinenoson\relax
+ \let\minted@langlinenosoff\relax
+ }
+}
+\ifbool{minted@inputlanglinenos}%
+ {\def\minted@inputlanglinenoson{\minted@langlinenoson}%
+ \def\minted@inputlanglinenosoff{\minted@langlinenosoff}}%
+ {\let\minted@inputlanglinenoson\relax
+ \let\minted@inputlanglinenosoff\relax}
+\newcommand{\setminted}[2][]{%
+ \ifthenelse{\equal{#1}{}}%
+ {\setkeys{minted@opt@g}{#2}}%
+ {\minted@configlang{#1}%
+ \setkeys{minted@opt@lang}{#2}}}
+\newcommand{\setmintedinline}[2][]{%
+ \ifthenelse{\equal{#1}{}}%
+ {\setkeys{minted@opt@g@i}{#2}}%
+ {\minted@configlang{#1}%
+ \setkeys{minted@opt@lang@i}{#2}}}
+\setmintedinline[php]{startinline=true}
+\setminted{tabcolor=black}
+\setminted{stripnl=false}
+\newcommand{\usemintedstyle}[2][]{\setminted[#1]{style=#2}}
+\begingroup
+\catcode`\ =\active
+\catcode`\^^I=\active
+\gdef\minted@defwhitespace@retok{\def {\noexpand\FV@Space}\def^^I{\noexpand\FV@Tab}}%
+\endgroup
+\newcommand{\minted@writecmdcode}[1]{%
+ \immediate\openout\minted@code\minted@jobname.pyg\relax
+ \immediate\write\minted@code{\detokenize{#1}}%
+ \immediate\closeout\minted@code}
+\def\mintinline{%
+ \FVExtraRobustCommand\RobustMintInline\FVExtraUnexpandedReadStarOArgMArgBVArg}
+\FVExtrapdfstringdefDisableCommands{%
+ \def\RobustMintInline{}}
+\newrobustcmd{\RobustMintInline}[2][]{%
+ \ifbool{FVExtraRobustCommandExpanded}%
+ {\@ifnextchar\bgroup
+ {\FVExtraReadVArg{\RobustMintInlineProcess{#1}{#2}}}%
+ {\PackageError{minted}%
+ {Inline delimiters must be paired curly braces in this context}%
+ {Use curly braces as delimiters}}}%
+ {\FVExtraReadVArg{\RobustMintInlineProcess{#1}{#2}}}}
+\def\RobustMintInlineProcess#1#2#3{%
+ \begingroup
+ \setboolean{minted@isinline}{true}%
+ \minted@configlang{#2}%
+ \setkeys{minted@opt@cmd}{#1}%
+ \minted@fvset
+ \RobustMintInlineProcess@i{#3}}
+\ifthenelse{\boolean{minted@draft}}%
+ {\def\RobustMintInlineProcess@i#1{%
+ \fvset{extra=true}%
+ \Verb{#1}%
+ \endgroup}}%
+ {\def\RobustMintInlineProcess@i#1{%
+ \FVExtraDetokenizeVArg{%
+ \FVExtraRetokenizeVArg{\RobustMintInlineProcess@ii}{\FV@CatCodes}}{#1}}
+ \def\RobustMintInlineProcess@ii#1{%
+ \minted@writecmdcode{#1}%
+ \let\Verbatim\VerbEnv
+ \let\endVerbatim\endVerbEnv
+ \expandafter\minted@pygmentize\expandafter{\minted@lang}%
+ \endgroup}}
+\def\mint{%
+ \FVExtraRobustCommand\RobustMint\FVExtraUnexpandedReadStarOArgMArgBVArg}
+\FVExtrapdfstringdefDisableCommands{%
+ \def\RobustMint{}}
+\newrobustcmd{\RobustMint}[2][]{%
+ \ifbool{FVExtraRobustCommandExpanded}%
+ {\@ifnextchar\bgroup
+ {\FVExtraReadVArg{\RobustMintProcess{#1}{#2}}}%
+ {\PackageError{minted}%
+ {Delimiters must be paired curly braces in this context}%
+ {Use curly braces as delimiters}}}%
+ {\FVExtraReadVArg{\RobustMintProcess{#1}{#2}}}}
+\def\RobustMintProcess#1#2#3{%
+ \begingroup
+ \minted@configlang{#2}%
+ \setkeys{minted@opt@cmd}{#1}%
+ \minted@fvset
+ \RobustMintProcess@i{#3}}
+\begingroup
+\catcode`\^^M=\active%
+\catcode`\<=1%
+\catcode`\>=2%
+\catcode`\{=12%
+\catcode`\}=12%
+\catcode`\!=0%
+\catcode`\\=12%
+!ifthenelse<!boolean<minted@draft>>%
+ <!gdef!RobustMintProcess@i#1<%
+ !FVExtraDetokenizeVArg<%
+ !FVExtraRetokenizeVArg<!RobustMintProcess@ii><!FV@CatCodes>><#1>>%
+ !gdef!RobustMintProcess@ii#1<%
+ !minted@langlinenoson%
+ !scantokens<%
+ \begin{Verbatim}
+ #1
+ \end{Verbatim}
+ !noexpand>%
+ !minted@langlinenosoff%
+ !endgroup!@doendpe>>%
+ <!gdef!RobustMintProcess@i#1<%
+ !FVExtraDetokenizeVArg<%
+ !FVExtraRetokenizeVArg<!RobustMintProcess@ii><!FV@CatCodes>><#1>>%
+ !gdef!RobustMintProcess@ii#1<%
+ !minted@writecmdcode<#1>%
+ !minted@langlinenoson%
+ !expandafter!minted@pygmentize!expandafter<!minted@lang>%
+ !minted@langlinenosoff%
+ !endgroup!@doendpe>>%
+!endgroup
+\ifthenelse{\boolean{minted@draft}}%
+ {\newenvironment{minted}[2][]
+ {\VerbatimEnvironment
+ \minted@configlang{#2}%
+ \setkeys{minted@opt@cmd}{#1}%
+ \minted@fvset
+ \minted@langlinenoson
+ \begin{Verbatim}}%
+ {\end{Verbatim}%
+ \minted@langlinenosoff}}%
+ {\newenvironment{minted}[2][]
+ {\VerbatimEnvironment
+ \let\FVB@VerbatimOut\minted@FVB@VerbatimOut
+ \let\FVE@VerbatimOut\minted@FVE@VerbatimOut
+ \minted@configlang{#2}%
+ \setkeys{minted@opt@cmd}{#1}%
+ \minted@fvset
+ \begin{VerbatimOut}[codes={\catcode`\^^I=12},firstline,lastline]{\minted@jobname.pyg}}%
+ {\end{VerbatimOut}%
+ \minted@langlinenoson
+ \expandafter\minted@pygmentize\expandafter{\minted@lang}%
+ \minted@langlinenosoff}}
+\ifthenelse{\boolean{minted@draft}}%
+ {\newcommand{\inputminted}[3][]{%
+ \begingroup
+ \minted@configlang{#2}%
+ \setkeys{minted@opt@cmd}{#1}%
+ \minted@fvset
+ \minted@inputlanglinenoson
+ \VerbatimInput{#3}%
+ \minted@inputlanglinenosoff
+ \endgroup}}%
+ {\newcommand{\inputminted}[3][]{%
+ \begingroup
+ \minted@configlang{#2}%
+ \setkeys{minted@opt@cmd}{#1}%
+ \minted@fvset
+ \minted@inputlanglinenoson
+ \minted@pygmentize[#3]{#2}%
+ \minted@inputlanglinenosoff
+ \endgroup}}
+\newcommand{\newminted}[3][]{
+ \ifthenelse{\equal{#1}{}}
+ {\def\minted@envname{#2code}}
+ {\def\minted@envname{#1}}
+ \newenvironment{\minted@envname}
+ {\VerbatimEnvironment
+ \begin{minted}[#3]{#2}}
+ {\end{minted}}
+ \newenvironment{\minted@envname *}[1]
+ {\VerbatimEnvironment\begin{minted}[#3,##1]{#2}}
+ {\end{minted}}}
+\newcommand{\newmint}[3][]{%
+ \if\relax\detokenize{#1}\relax
+ \def\minted@shortname{#2}%
+ \else
+ \def\minted@shortname{#1}%
+ \fi
+ \expandafter\newmint@i\expandafter{\minted@shortname}{#2}{#3}}
+\def\newmint@i#1#2#3{%
+ \expandafter\newcommand\csname#1\endcsname{%
+ \expandafter\FVExtraRobustCommand\csname RobustNewMint#1\endcsname
+ \FVExtraUnexpandedReadStarOArgBVArg}%
+ \FVExtrapdfstringdefDisableCommands{%
+ \expandafter\def\csname RobustNewMint#1\endcsname{}}%
+ \expandafter\newrobustcmd\csname RobustNewMint#1\endcsname{%
+ \FVExtraReadOArgBeforeVArg{\csname RobustNewMint#1@i\endcsname}}%
+ \expandafter\def\csname RobustNewMint#1@i\endcsname##1{%
+ \ifbool{FVExtraRobustCommandExpanded}%
+ {\@ifnextchar\bgroup
+ {\FVExtraReadVArg{\csname RobustNewMint#1@ii\endcsname{##1}}}%
+ {\PackageError{minted}%
+ {Delimiters must be paired curly braces in this context}%
+ {Use curly braces as delimiters}}}%
+ {\FVExtraReadVArg{\csname RobustNewMint#1@ii\endcsname{##1}}}}
+ \expandafter\def\csname RobustNewMint#1@ii\endcsname##1##2{%
+ \RobustMintProcess{#3,##1}{#2}{##2}}}
+\newcommand{\newmintedfile}[3][]{
+ \ifthenelse{\equal{#1}{}}
+ {\def\minted@shortname{#2file}}
+ {\def\minted@shortname{#1}}
+ \expandafter\newcommand\csname\minted@shortname\endcsname[2][]{
+ \inputminted[#3,##1]{#2}{##2}}}
+\newcommand{\newmintinline}[3][]{%
+ \if\relax\detokenize{#1}\relax
+ \def\minted@shortname{#2inline}%
+ \else
+ \def\minted@shortname{#1}%
+ \fi
+ \expandafter\newmintinline@i\expandafter{\minted@shortname}{#2}{#3}}
+\def\newmintinline@i#1#2#3{%
+ \expandafter\newcommand\csname#1\endcsname{%
+ \expandafter\FVExtraRobustCommand\csname RobustNewMintInline#1\endcsname
+ \FVExtraUnexpandedReadStarOArgBVArg}%
+ \FVExtrapdfstringdefDisableCommands{%
+ \expandafter\def\csname RobustNewMintInline#1\endcsname{}}%
+ \expandafter\newrobustcmd\csname RobustNewMintInline#1\endcsname{%
+ \FVExtraReadOArgBeforeVArg{\csname RobustNewMintInline#1@i\endcsname}}%
+ \expandafter\def\csname RobustNewMintInline#1@i\endcsname##1{%
+ \ifbool{FVExtraRobustCommandExpanded}%
+ {\@ifnextchar\bgroup
+ {\FVExtraReadVArg{\csname RobustNewMintInline#1@ii\endcsname{##1}}}%
+ {\PackageError{minted}%
+ {Inline delimiters must be paired curly braces in this context}%
+ {Use curly braces as delimiters}}}%
+ {\FVExtraReadVArg{\csname RobustNewMintInline#1@ii\endcsname{##1}}}}
+ \expandafter\def\csname RobustNewMintInline#1@ii\endcsname##1##2{%
+ \RobustMintInlineProcess{#3,##1}{#2}{##2}}}
+\ifthenelse{\boolean{minted@newfloat}}%
+ {\@ifundefined{minted@float@within}%
+ {\DeclareFloatingEnvironment[fileext=lol,placement=tbp]{listing}}%
+ {\def\minted@tmp#1{%
+ \DeclareFloatingEnvironment[fileext=lol,placement=tbp, within=#1]{listing}}%
+ \expandafter\minted@tmp\expandafter{\minted@float@within}}}%
+ {\@ifundefined{minted@float@within}%
+ {\newfloat{listing}{tbp}{lol}}%
+ {\newfloat{listing}{tbp}{lol}[\minted@float@within]}}
+\ifminted@newfloat\else
+\newcommand{\listingscaption}{Listing}
+\floatname{listing}{\listingscaption}
+\newcommand{\listoflistingscaption}{List of Listings}
+\providecommand{\listoflistings}{\listof{listing}{\listoflistingscaption}}
+\fi
+\AtEndOfPackage{%
+ \ifthenelse{\boolean{minted@draft}}%
+ {}%
+ {%
+ \ifthenelse{\boolean{minted@frozencache}}{}{%
+ \ifnum\pdf@shellescape=1\relax\else
+ \PackageError{minted}%
+ {You must invoke LaTeX with the
+ -shell-escape flag}%
+ {Pass the -shell-escape flag to LaTeX. Refer to the minted.sty
+ documentation for more information.}%
+ \fi}%
+ }%
+}
+\AtEndPreamble{%
+ \ifthenelse{\boolean{minted@draft}}%
+ {}%
+ {%
+ \ifthenelse{\boolean{minted@frozencache}}{}{%
+ \TestAppExists{\MintedPygmentize}%
+ \ifAppExists\else
+ \PackageError{minted}%
+ {You must have `pygmentize' installed
+ to use this package}%
+ {Refer to the installation instructions in the minted
+ documentation for more information.}%
+ \fi}%
+ }%
+}
+\AfterEndDocument{%
+ \ifthenelse{\boolean{minted@draft}}%
+ {}%
+ {\ifthenelse{\boolean{minted@frozencache}}%
+ {}
+ {\ifx\XeTeXinterchartoks\minted@undefined
+ \else
+ \DeleteFile[\minted@outputdir]{\minted@jobname.mintedcmd}%
+ \DeleteFile[\minted@outputdir]{\minted@jobname.mintedmd5}%
+ \fi
+ \DeleteFile[\minted@outputdir]{\minted@jobname.pyg}%
+ \DeleteFile[\minted@outputdir]{\minted@jobname.out.pyg}%
+ }%
+ }%
+}
+\endinput
+%%
+%% End of file `minted2.sty'.
diff --git a/macros/latex/contrib/minted/pygments-2.18.0-py3-none-any.whl b/macros/latex/contrib/minted/pygments-2.18.0-py3-none-any.whl
new file mode 100644
index 0000000000..e67ab03354
--- /dev/null
+++ b/macros/latex/contrib/minted/pygments-2.18.0-py3-none-any.whl
Binary files differ
diff --git a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
index 4cd9d8f911..8529923448 100644
--- a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
+++ b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/proflycee/tex/ProfLycee.sty b/macros/latex/contrib/proflycee/tex/ProfLycee.sty
index b1d3a96b95..c63a66b218 100644
--- a/macros/latex/contrib/proflycee/tex/ProfLycee.sty
+++ b/macros/latex/contrib/proflycee/tex/ProfLycee.sty
@@ -3,7 +3,8 @@
% or later, see http://www.latex-project.org/lppl.txtf
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{ProfLycee}[2024/09/16 3.04g Aide pour l'utilisation de LaTeX en lycee]
+\ProvidesPackage{ProfLycee}[2024/09/21 3.05a Aide pour l'utilisation de LaTeX en lycee]
+% 3.05a Conversions entre bases + vectorial clipart (de openclipart)
% 3.04g Ajout de clés pour les arbres de probas
% 3.04f Ajout de clés pour la coloration des nombres et Piton
% 3.04e Commandes prix/angle/pourcent en lien avec siunitx
@@ -236,5 +237,7 @@
\input{proflycee-tools-competences.tex}
%%------Examens
\input{proflycee-tools-exams.tex}
+%%------Cliparts
+\input{proflycee-tools-cliparts.tex}
\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/proflycee/tex/pflcliparts/pfl-bronze-cup.pdf b/macros/latex/contrib/proflycee/tex/pflcliparts/pfl-bronze-cup.pdf
new file mode 100644
index 0000000000..3ca7af1aac
--- /dev/null
+++ b/macros/latex/contrib/proflycee/tex/pflcliparts/pfl-bronze-cup.pdf
Binary files differ
diff --git a/macros/latex/contrib/proflycee/tex/pflcliparts/pfl-bronze-medal.pdf b/macros/latex/contrib/proflycee/tex/pflcliparts/pfl-bronze-medal.pdf
new file mode 100644
index 0000000000..0e4712cece
--- /dev/null
+++ b/macros/latex/contrib/proflycee/tex/pflcliparts/pfl-bronze-medal.pdf
Binary files differ
diff --git a/macros/latex/contrib/proflycee/tex/pflcliparts/pfl-checked.pdf b/macros/latex/contrib/proflycee/tex/pflcliparts/pfl-checked.pdf
new file mode 100644
index 0000000000..238d76df4e
--- /dev/null
+++ b/macros/latex/contrib/proflycee/tex/pflcliparts/pfl-checked.pdf
Binary files differ
diff --git a/macros/latex/contrib/proflycee/tex/pflcliparts/pfl-crossed.pdf b/macros/latex/contrib/proflycee/tex/pflcliparts/pfl-crossed.pdf
new file mode 100644
index 0000000000..94f04537b2
--- /dev/null
+++ b/macros/latex/contrib/proflycee/tex/pflcliparts/pfl-crossed.pdf
Binary files differ
diff --git a/macros/latex/contrib/proflycee/tex/pflcliparts/pfl-gold-cup.pdf b/macros/latex/contrib/proflycee/tex/pflcliparts/pfl-gold-cup.pdf
new file mode 100644
index 0000000000..e1b1a5fb46
--- /dev/null
+++ b/macros/latex/contrib/proflycee/tex/pflcliparts/pfl-gold-cup.pdf
Binary files differ
diff --git a/macros/latex/contrib/proflycee/tex/pflcliparts/pfl-gold-medal.pdf b/macros/latex/contrib/proflycee/tex/pflcliparts/pfl-gold-medal.pdf
new file mode 100644
index 0000000000..3246c38693
--- /dev/null
+++ b/macros/latex/contrib/proflycee/tex/pflcliparts/pfl-gold-medal.pdf
Binary files differ
diff --git a/macros/latex/contrib/proflycee/tex/pflcliparts/pfl-mouse-center.pdf b/macros/latex/contrib/proflycee/tex/pflcliparts/pfl-mouse-center.pdf
new file mode 100644
index 0000000000..bc03661421
--- /dev/null
+++ b/macros/latex/contrib/proflycee/tex/pflcliparts/pfl-mouse-center.pdf
Binary files differ
diff --git a/macros/latex/contrib/proflycee/tex/pflcliparts/pfl-mouse-left.pdf b/macros/latex/contrib/proflycee/tex/pflcliparts/pfl-mouse-left.pdf
new file mode 100644
index 0000000000..40f843b864
--- /dev/null
+++ b/macros/latex/contrib/proflycee/tex/pflcliparts/pfl-mouse-left.pdf
Binary files differ
diff --git a/macros/latex/contrib/proflycee/tex/pflcliparts/pfl-mouse-right.pdf b/macros/latex/contrib/proflycee/tex/pflcliparts/pfl-mouse-right.pdf
new file mode 100644
index 0000000000..323710e097
--- /dev/null
+++ b/macros/latex/contrib/proflycee/tex/pflcliparts/pfl-mouse-right.pdf
Binary files differ
diff --git a/macros/latex/contrib/proflycee/tex/pflcliparts/pfl-mouse.pdf b/macros/latex/contrib/proflycee/tex/pflcliparts/pfl-mouse.pdf
new file mode 100644
index 0000000000..b8e69cd524
--- /dev/null
+++ b/macros/latex/contrib/proflycee/tex/pflcliparts/pfl-mouse.pdf
Binary files differ
diff --git a/macros/latex/contrib/proflycee/tex/pflcliparts/pfl-notok.pdf b/macros/latex/contrib/proflycee/tex/pflcliparts/pfl-notok.pdf
new file mode 100644
index 0000000000..0fed35ca1e
--- /dev/null
+++ b/macros/latex/contrib/proflycee/tex/pflcliparts/pfl-notok.pdf
Binary files differ
diff --git a/macros/latex/contrib/proflycee/tex/pflcliparts/pfl-ok.pdf b/macros/latex/contrib/proflycee/tex/pflcliparts/pfl-ok.pdf
new file mode 100644
index 0000000000..43cac49c38
--- /dev/null
+++ b/macros/latex/contrib/proflycee/tex/pflcliparts/pfl-ok.pdf
Binary files differ
diff --git a/macros/latex/contrib/proflycee/tex/pflcliparts/pfl-silver-cup.pdf b/macros/latex/contrib/proflycee/tex/pflcliparts/pfl-silver-cup.pdf
new file mode 100644
index 0000000000..9ba7602d26
--- /dev/null
+++ b/macros/latex/contrib/proflycee/tex/pflcliparts/pfl-silver-cup.pdf
Binary files differ
diff --git a/macros/latex/contrib/proflycee/tex/pflcliparts/pfl-silver-medal.pdf b/macros/latex/contrib/proflycee/tex/pflcliparts/pfl-silver-medal.pdf
new file mode 100644
index 0000000000..ced83f9d17
--- /dev/null
+++ b/macros/latex/contrib/proflycee/tex/pflcliparts/pfl-silver-medal.pdf
Binary files differ
diff --git a/macros/latex/contrib/proflycee/tex/proflycee-tools-arithm.tex b/macros/latex/contrib/proflycee/tex/proflycee-tools-arithm.tex
index a021fea937..a2008c15df 100644
--- a/macros/latex/contrib/proflycee/tex/proflycee-tools-arithm.tex
+++ b/macros/latex/contrib/proflycee/tex/proflycee-tools-arithm.tex
@@ -1902,4 +1902,65 @@
}%
}
+%====CONVERSIONS ENTRE BASES
+\ExplSyntaxOn
+%commande interne (stockage ou non)
+\NewDocumentCommand\pflbasetobase{ m m m }{%
+ %1=init
+ %2=fin
+ %3=nb
+ \ifnum#2=10%
+ \int_from_base:nn {#3}{#1}%
+ \else%
+ \int_to_Base:nn {\int_from_base:nn {#3}{#1}}{#2}%
+ \fi%
+}
+
+\NewDocumentCommand\tmpresconvbases{ m m m O{\tmpconvres} }{%
+ %1=init
+ %2=fin
+ %3=nb
+ \ifnum#2=10%
+ \xdef#4{\int_from_base:nn {#3}{#1}}%
+ \else%
+ \xdef#4{\int_to_Base:nn {\int_from_base:nn {#3}{#1}}{#2}}%
+ \fi%
+}
+\ExplSyntaxOff
+
+%commande interne split adaptée de https://tex.stackexchange.com/questions/171007/split-a-character-string-n-by-n // unbonpetit // CC BY-SA 3.0
+\NewDocumentCommand\tmpStrSplit{ O{\,} m m O{\tmpsplitres} }{%
+ %1=espace / %2=nb caract / %3=chaîne / %4=macro de stockage
+ \xdef\splitstring{#3}\let\splitresult\empty%
+ \loop%
+ \StrLen\splitstring[\tempa]%
+ \StrSplit\splitstring{\number\numexpr\tempa-#2}\splitstring\tempb%
+ \xdef\splitresult{\unless\ifx\splitstring\empty#1\fi\tempb\splitresult}%
+ \unless\ifx\splitstring\empty%
+ \repeat%
+ \xdef#4{\splitresult}%
+}
+
+\NewDocumentCommand\ConversionEntreBases{ s O{\,} m m }{%
+ %calculs internes
+ \StrCut{#3}{->}{\tmpbaseinit}{\tmpbasefin}%
+ \tmpresconvbases{\tmpbaseinit}{\tmpbasefin}{#4}%\tmpconvres
+ %affichage
+ \ensuremath{%
+ \ifnum\tmpbaseinit=2%
+ \tmpStrSplit{4}{#4}%
+ {\tmpsplitres}\IfBooleanT{#1}{_{\tmpbaseinit}}%
+ \else%
+ {#4}\IfBooleanT{#1}{_{\tmpbaseinit}}%
+ \fi%
+ =%
+ \ifnum\tmpbasefin=2%
+ \tmpStrSplit[#2]{4}{\tmpconvres}%
+ {\tmpsplitres}\IfBooleanT{#1}{_{\tmpbasefin}}%
+ \else%
+ {\tmpconvres}\IfBooleanT{#1}{_{\tmpbasefin}}%
+ \fi%
+ }%
+}
+
\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/proflycee/tex/proflycee-tools-cliparts.tex b/macros/latex/contrib/proflycee/tex/proflycee-tools-cliparts.tex
new file mode 100644
index 0000000000..cd53d46198
--- /dev/null
+++ b/macros/latex/contrib/proflycee/tex/proflycee-tools-cliparts.tex
@@ -0,0 +1,108 @@
+% proflycee-tools-cliparts.tex
+% Copyright 2024 Cédric Pierquet
+% Released under the LaTeX Project Public License v1.3c or later, see http://www.latex-project.org/lppl.txt
+% logos from CC0 opencliparts (users Firkin & Juhele & qubodup & TzeenieWheenie & jetxee)
+
+%====DIMENSIONS
+\newlength{\tmpcharacterheightinline}
+\newlength{\tmpcharacterdepthinline}
+
+%====MACRO PRINCIPALE
+\NewDocumentCommand\InsererClipart{ s O{} m }{%
+ \IfBooleanTF{#1}%
+ {%
+ \IfFileExists{pfl-#3.pdf}{\includegraphics[#2]{pfl-#3.pdf}}{}%
+ }%
+ {%
+ \settototalheight{\tmpcharacterheightinline}{\hbox{AZERTYUIOPQSDFGHJKLMWXCVBNazertyuiopqsdfghjklmwxcvbn}}%
+ \settodepth{\tmpcharacterdepthinline}{\hbox{AZERTYUIOPQSDFGHJKLMWXCVBNazertyuiopqsdfghjklmwxcvbn}}%
+ \IfFileExists{pfl-#3.pdf}{\raisebox{-\tmpcharacterdepthinline}{\includegraphics[height=\tmpcharacterheightinline]{pfl-#3.pdf}}}{}%
+ }%
+}
+
+%====ALIASES
+\NewDocumentCommand\pflimgcoupeb{ s O{} }{%
+ \IfBooleanTF{#1}%
+ {\InsererClipart*[#2]{bronze-cup}}%
+ {\InsererClipart{bronze-cup}}%
+}
+
+\NewDocumentCommand\pflimgmedb{ s O{} }{%
+ \IfBooleanTF{#1}%
+ {\InsererClipart*[#2]{bronze-medal}}%
+ {\InsererClipart{bronze-medal}}%
+}
+
+\NewDocumentCommand\pflimgverif{ s O{} }{%
+ \IfBooleanTF{#1}%
+ {\InsererClipart*[#2]{checked}}%
+ {\InsererClipart{checked}}%
+}
+
+\NewDocumentCommand\pflimgnonverif{ s O{} }{%
+ \IfBooleanTF{#1}%
+ {\InsererClipart*[#2]{crossed}}%
+ {\InsererClipart{crossed}}%
+}
+
+\NewDocumentCommand\pflimgcoupeo{ s O{} }{%
+ \IfBooleanTF{#1}%
+ {\InsererClipart*[#2]{gold-cup}}%
+ {\InsererClipart{gold-cup}}%
+}
+
+\NewDocumentCommand\pflimgmedo{ s O{} }{%
+ \IfBooleanTF{#1}%
+ {\InsererClipart*[#2]{gold-medal}}%
+ {\InsererClipart{gold-medal}}%
+}
+
+\NewDocumentCommand\pflimgsouris{ s O{} }{%
+ \IfBooleanTF{#1}%
+ {\InsererClipart*[#2]{mouse}}%
+ {\InsererClipart{mouse}}%
+}
+
+\NewDocumentCommand\pflimgsourisg{ s O{} }{%
+ \IfBooleanTF{#1}%
+ {\InsererClipart*[#2]{mouse-left}}%
+ {\InsererClipart{mouse-left}}%
+}
+
+\NewDocumentCommand\pflimgsourisc{ s O{} }{%
+ \IfBooleanTF{#1}%
+ {\InsererClipart*[#2]{mouse-center}}%
+ {\InsererClipart{mouse-center}}%
+}
+
+\NewDocumentCommand\pflimgsourisd{ s O{} }{%
+ \IfBooleanTF{#1}%
+ {\InsererClipart*[#2]{mouse-right}}%
+ {\InsererClipart{mouse-right}}%
+}
+
+\NewDocumentCommand\pflimgko{ s O{} }{%
+ \IfBooleanTF{#1}%
+ {\InsererClipart*[#2]{notok}}%
+ {\InsererClipart{notok}}%
+}
+
+\NewDocumentCommand\pflimgok{ s O{} }{%
+ \IfBooleanTF{#1}%
+ {\InsererClipart*[#2]{ok}}%
+ {\InsererClipart{ok}}%
+}
+
+\NewDocumentCommand\pflimgcoupea{ s O{} }{%
+ \IfBooleanTF{#1}%
+ {\InsererClipart*[#2]{silver-cup}}%
+ {\InsererClipart{silver-cup}}%
+}
+
+\NewDocumentCommand\pflimgmeda{ s O{} }{%
+ \IfBooleanTF{#1}%
+ {\InsererClipart*[#2]{silver-medal}}%
+ {\InsererClipart{silver-medal}}%
+}
+
+\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/randintlist/README.md b/macros/latex/contrib/randintlist/README.md
new file mode 100644
index 0000000000..4cd0c34356
--- /dev/null
+++ b/macros/latex/contrib/randintlist/README.md
@@ -0,0 +1,6 @@
+This package (like luarandom, but without the obligation to use lualatex) provides some macros for creating random integer number lists between a and b.
+This list can have multiple numbers or not, and this list can be sorted or not.
+--------------------------------------------------------------------------------------------------------------------------------------------------------
+Author..: Cédric Pierquet
+email...: cpierquet@outlook.fr
+Licence.: Released under the LaTeX Project Public License v1.3c or later, see http://www.latex-project.org/lppl.txt \ No newline at end of file
diff --git a/macros/latex/contrib/randintlist/doc/randintlist-doc.pdf b/macros/latex/contrib/randintlist/doc/randintlist-doc.pdf
new file mode 100644
index 0000000000..373177badb
--- /dev/null
+++ b/macros/latex/contrib/randintlist/doc/randintlist-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/randintlist/doc/randintlist-doc.tex b/macros/latex/contrib/randintlist/doc/randintlist-doc.tex
new file mode 100644
index 0000000000..d08d3edbb6
--- /dev/null
+++ b/macros/latex/contrib/randintlist/doc/randintlist-doc.tex
@@ -0,0 +1,351 @@
+% !TeX TXS-program:compile = txs:///arara
+% arara: pdflatex: {shell: no, synctex: no, interaction: batchmode}
+% arara: pdflatex: {shell: no, synctex: no, interaction: batchmode}
+
+\documentclass[11pt,a4paper]{ltxdoc}
+\usepackage{bera}
+\usepackage{inconsolata}
+\usepackage[T1]{fontenc}
+\usepackage[scale=0.875]{cabin}
+\usepackage{randintlist}
+\usepackage{fancyvrb}
+\usepackage{fancyhdr}
+\usepackage{tabularray}
+\usepackage{fontawesome5}
+\fancyhf{}
+\renewcommand{\headrulewidth}{0pt}
+\lfoot{\sffamily\small [randintlist]}
+\cfoot{\sffamily\small - \thepage{} -}
+\rfoot{\hyperlink{matoc}{\small\faArrowAltCircleUp[regular]}}
+\usepackage{hologo}
+\providecommand\tikzlogo{Ti\textit{k}Z}
+\providecommand\TeXLive{\TeX{}Live\xspace}
+\let\TikZ\tikzlogo
+
+\usepackage{hyperref}
+\urlstyle{same}
+\hypersetup{pdfborder=0 0 0}
+\usepackage[margin=2cm]{geometry}
+\setlength{\parindent}{0pt}
+\def\TPversion{0.1.1}
+\def\TPdate{24/09/2024}
+\usepackage{tcolorbox}
+\usepackage{pgffor}
+\tcbuselibrary{breakable,skins,hooks,listingsutf8}
+%\usepackage{soul}
+%\sethlcolor{lightgray!25}
+
+\lstset{
+ language=[LaTeX]TeX,%
+ basicstyle=\ttfamily,%
+ keywordstyle={\color{blue}},%
+ classoffset=0,%
+ keywords={},%
+ alsoletter={-},%
+ keywordstyle={\color{blue}},%
+ classoffset=1,%
+ alsoletter={-},%
+ morekeywords={euromoney},%
+ keywordstyle={\color{violet}},%
+ classoffset=2,%
+ alsoletter={-},%
+ morekeywords={\randintlist,\getitemfromrandintlist},%
+ keywordstyle={\color{green!50!black}},%
+ classoffset=3,%
+ morekeywords={min,max,nb,seed,sort,sep,repeat,exclude},%
+ keywordstyle={\color{orange}}
+}
+
+\newtcblisting{DemoCode}[1]{%
+ enhanced,width=\linewidth,%
+ bicolor,size=title,%
+ colback=cyan!10!white,%
+ colbacklower=cyan!5!white,%
+ colframe=cyan!75!black,%
+ listing options={%
+ breaklines=true,%
+ breakatwhitespace=true,%
+ style=tcblatex,basicstyle=\small\ttfamily,%
+ tabsize=4,%
+ commentstyle={\itshape\color{gray}},
+ keywordstyle={\color{blue}},%
+ classoffset=0,%
+ keywords={\usepackage,\includegraphics,xstring,listofitems,tikz,calc,simplekv,graphicx,\readlist,\showitems,\xintFor,\xintSeq},%
+ alsoletter={-},%
+ keywordstyle={\color{blue}},%
+ classoffset=1,%
+ alsoletter={-},%
+ morekeywords={euromoney},%
+ keywordstyle={\color{violet}},%
+ classoffset=2,%
+ alsoletter={-},%
+ morekeywords={\randintlist,\getitemfromrandintlist,\ListeRandint,\ExtraireEltListeRandint},%
+ keywordstyle={\color{green!50!black}},%
+ classoffset=3,%
+ morekeywords={min,max,nb,seed,sort,sep,repeat,Min,Max,Nb,Graine,Sep,Tri,Repet,exclude,Exclure},%
+ keywordstyle={\color{orange}}
+ },%
+ #1
+}
+
+\newtcbinputlisting\DemoCodeFile[1]{%
+ enhanced,width=\linewidth,%
+ bicolor,size=title,%
+ colback=lightgray!10!white,%
+ colbacklower=lightgray!5!white,%
+ colframe=lightgray!75!black,%
+ listing options={%
+ breaklines=true,%
+ breakatwhitespace=true,%
+ style=tcblatex,
+ basicstyle=\scriptsize\ttfamily,%
+ tabsize=4,%
+ commentstyle={\itshape\color{gray}},%
+ lastline=148
+ },%
+ breakable,
+ listing only,%
+ listing file={#1}
+}
+
+\NewDocumentCommand\ShowCode{ m }{%
+ \lstinline{#1}%
+}
+
+\begin{document}
+
+\thispagestyle{empty}
+
+\begin{center}
+ \begin{minipage}{0.88\linewidth}
+ \begin{tcolorbox}[colframe=yellow,colback=yellow!15]
+ \begin{center}
+ \renewcommand{\arraystretch}{1.25}%
+ \begin{tabular}{c}
+ {\Huge \texttt{randintlist}}\\
+ \\
+ {\LARGE Creating random integer number lists,} \\
+ {\LARGE with multiple numbers or not,} \\
+ {\LARGE sorted or not.} \\
+ \\
+ {\small \texttt{Version \TPversion{} -- \TPdate}}
+ \end{tabular}
+ \end{center}
+ \end{tcolorbox}
+ \end{minipage}
+\end{center}
+
+\begin{center}
+ \begin{tabular}{c}
+ \texttt{Cédric Pierquet}\\
+ {\ttfamily c pierquet -- at -- outlook . fr}\\
+ \texttt{\url{https://github.com/cpierquet/randintlist}} \\
+ \end{tabular}
+\end{center}
+
+\hrule
+
+\vfill
+
+\begin{tcolorbox}[colframe=lightgray,colback=lightgray!5]
+10 numbers, between 1 and 100, without repetition :
+
+\hfill\randintlist[min=1,max=100,nb=10]{\mylist}\textcolor{red}{\mylist}\hfill~
+
+The 5th value is :
+
+\hfill\textcolor{blue}{\getitemfromrandintlist{\mylist}{5}}\hfill~
+\end{tcolorbox}
+
+\begin{tcolorbox}[colframe=lightgray,colback=lightgray!5]
+10 numbers, between 1 and 100, without multiples of 5 :
+
+\hfill\randintlist[min=1,max=100,nb=10,exclude={5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100}]{\mylist}\textcolor{olive}{\mylist}\hfill~
+
+The 9th value is :
+
+\hfill\textcolor{purple}{\getitemfromrandintlist{\mylist}{9}}\hfill~
+\end{tcolorbox}
+
+\begin{tcolorbox}[colframe=lightgray,colback=lightgray!5]
+15 numbers, between 1 and 20, with repetition :
+
+\hfill\randintlist[min=1,max=20,nb=15,repeat]{\mylist}\textcolor{red}{\mylist}\hfill~
+
+The last value is :
+
+\hfill\textcolor{blue}{\getitemfromrandintlist{\mylist}{-1}}\hfill~
+\end{tcolorbox}
+
+\begin{tcolorbox}[colframe=lightgray,colback=lightgray!5]
+6 sorted numbers, between 1 and 51, without repetition :
+
+\hfill\randintlist[min=1,max=51,nb=6,sort=asc]{\mylist}ascending : \textcolor{red}{\mylist}\hfill~
+
+\hfill\randintlist[min=1,max=51,nb=6,sort=des,sep=>]{\mylist}descending : \textcolor{red}{\mylist}\hfill~
+\end{tcolorbox}
+
+\vfill~
+
+\hrule
+
+\medskip
+
+\emph{%
+ The \textsf{luarandom} package do the same things, but with the obligation to compile with \hologo{LuaLaTeX}.
+}
+
+\medskip
+
+\hrule
+
+\vspace*{5mm}
+
+\pagebreak
+
+\phantomsection
+
+\hypertarget{matoc}{}
+
+\tableofcontents
+
+\vspace*{5mm}
+
+%\hrule
+
+\pagebreak
+
+\section{Loading, useful packages}
+
+In order to load \texttt{randintlist}, simply use :
+
+\begin{DemoCode}{listing only}
+\usepackage{randintlist}
+\end{DemoCode}
+
+Loaded packages are \texttt{ifthen}, \texttt{simplekv}, \texttt{listofitems}, \texttt{randomlist}, \texttt{xintexpr} and \texttt{xstring}
+
+\section{The Macros}
+
+\subsection{Global usage}
+
+Package \texttt{randintlist} supports the creation of random integer number lists where a number will appear only once or multiple times. Generated lists can te used with \texttt{listofitems}.
+
+\hfill\textbf{All engines \TeX\ are compatible with this package.}\hfill~
+
+\subsection{Generate the list}
+
+\begin{DemoCode}{listing only}
+%generate list
+\randintlist[keys]{\macro}
+\end{DemoCode}
+
+Available keys are :
+
+\begin{itemize}
+ \item \ShowCode{min} : minimum value (default \ShowCode{1}) ;
+ \item \ShowCode{max} : maximum value (default \ShowCode{50}) ;
+ \item \ShowCode{nb} : number of values (default \ShowCode{6}) ;
+ \item \ShowCode{sep} : separator for the list (default \ShowCode{,}) ;
+ \item \ShowCode{sort} : sorting options, within \ShowCode{no/asc/dec} (default \ShowCode{no}) ;
+ \item \ShowCode{repeat} : boolean to authorize repeating values (default \ShowCode{false}) ;
+ \item \ShowCode{exclude} : list of excluded values (default \ShowCode{empty}) ;
+ \item \ShowCode{seed} : random seed value according to used packages (default \ShowCode{-}).
+\end{itemize}
+
+\begin{DemoCode}{}
+%default values
+\randintlist{\mylistA}\mylistA
+\end{DemoCode}
+
+\begin{DemoCode}{}
+%10 between 1 and 50, with ascending
+\randintlist[sort=asc,min=1,max=50,nb=10]{\mylistB}\mylistB
+\end{DemoCode}
+
+\begin{DemoCode}{}
+%15 between 1 and 50, with ascending and repetitions allowed
+\randintlist[sort=asc,min=1,max=50,nb=15,repeat]{\mylistC}\mylistC
+\end{DemoCode}
+
+\begin{DemoCode}{}
+%15 between 1 and 50, without multiples of 5
+\randintlist[%
+ sort=asc,min=1,max=50,nb=15,repeat,%
+ exclude={5,10,15,20,25,30,35,40,45,50}]%
+ {\mylistC}\mylistC
+\end{DemoCode}
+
+\begin{DemoCode}{}
+%list used with listofitems
+\randintlist{\mylistD}\mylistD\par
+\readlist*\mylistused{\mylistD}\showitems{\mylistused}\par
+\mylistused[1] ; \mylistused[-1]
+\end{DemoCode}
+
+\subsection{Accessing elements}
+
+\begin{DemoCode}{listing only}
+%accessing item
+\getitemfromrandintlist[separator]{\macro}{index}
+\end{DemoCode}
+
+\begin{DemoCode}{}
+%with default keys
+\randintlist{\mylistE}raw list : \mylistE\par
+items list :\par
+\xintFor* #1 in {\xintSeq{1}{6}}\do{\getitemfromrandintlist{\mylistE}{#1}\par}
+first element : \getitemfromrandintlist{\mylistE}{1}
+\end{DemoCode}
+
+\subsection{Version française}
+
+Voilà les commandes en version française, la syntaxe et les clés ne seront pas explicitées.
+
+\begin{DemoCode}{listing only}
+%obtenir la liste
+\ListeRandint[Min=..,Max=..,Nb=..,Repet=..,Graine=..,Tri=..,Sep=..,Exclure=..]{\macro}
+
+%extraire un élément
+\ExtraireEltListeRandint[sep]{\macro}{position}
+\end{DemoCode}
+
+\begin{DemoCode}{}
+%liste
+\ListeRandint[Min=5,Max=15,Nb=7,Repet,Tri=croiss,Sep={/}]{\maliste}\maliste\\
+%élément
+\ExtraireEltListeRandint[/]{\maliste}{4}
+\end{DemoCode}
+
+\pagebreak
+
+\section{Example}
+
+The following example uses \TikZ, and comes from \texttt{luarandom}'s documentation.
+
+\begin{DemoCode}{}
+\begin{tikzpicture}[scale=0.75]
+ \randintlist[min=1,max=100,nb=100]{\mylistsquare}
+ \draw[thin,gray] (0,0) grid (10,10) ;
+ \foreach \i in {1,...,100}{%
+ \xdef\tmpnumber{\getitemfromrandintlist{\mylistsquare}{\i}}%
+ \xdef\tmpnumberrow{\xinteval{\xintiiRem{\i-1}{10}}}%
+ \xdef\tmpnumbercol{\xinteval{\xintiiQuo{\i-1}{10}}}%
+ \draw ({0.5+\tmpnumbercol},{0.5+\tmpnumberrow}) node {\tmpnumber} ;
+ }%
+\end{tikzpicture}
+\end{DemoCode}
+
+\pagebreak
+
+\section{History}
+
+\texttt{0.1.1 : Possibility to exclude values}
+
+\texttt{0.1.0 : Initial version}
+
+\section{The code}
+
+\DemoCodeFile{randintlist.sty}
+
+\end{document}
diff --git a/macros/latex/contrib/randintlist/tex/randintlist.sty b/macros/latex/contrib/randintlist/tex/randintlist.sty
new file mode 100644
index 0000000000..4c15af336e
--- /dev/null
+++ b/macros/latex/contrib/randintlist/tex/randintlist.sty
@@ -0,0 +1,246 @@
+% Author : C. Pierquet
+% licence : Released under the LaTeX Project Public License v1.3c or later, see http://www.latex-project.org/lppl.txtf
+
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{randintlist}[2024/09/24 0.1.1 Create a list of random numbers with or without multiple values]
+
+%------History
+% 0.1.1 Possibility to exclude values
+% 0.1.0 Initial version
+
+%------Packages
+\RequirePackage{simplekv}
+\RequirePackage{listofitems}
+\RequirePackage{randomlist}
+\RequirePackage{xintexpr}
+\RequirePackage{xstring}
+\RequirePackage{ifthen}
+
+%-----Macros (latex3) for sorting and seed
+\ExplSyntaxOn
+\cs_new_eq:NN \randintseed \sys_gset_rand_seed:n
+\NewDocumentCommand\intascsortlist{m}
+{
+ \clist_sort:Nn #1
+ {
+ \fp_compare:nNnTF {##1} > {##2}
+ { \sort_return_swapped: }
+ { \sort_return_same: }
+ }
+}
+\NewDocumentCommand\intdessortlist{m}
+{
+ \clist_sort:Nn #1
+ {
+ \fp_compare:nNnTF {##1} < {##2}
+ { \sort_return_swapped: }
+ { \sort_return_same: }
+ }
+}
+\ExplSyntaxOff
+
+%----Internal macro (latex2) for testing if element is in list
+\newcommand\ifintvalueinlist[2]{\IfSubStr{,#2,}{,#1,}}
+
+\newcommand\boolvalueinlist[2]{\IfSubStr{,#2,}{,#1,}{\def\resisinlist{1}}{\def\resisinlist{0}}}
+
+\newcommand\xintifintvalueinlist[4]{%
+ \IfSubStr{,#2,}{,#1,}{\xdef\RESTMPVALUE{1}}{\xdef\RESTMPVALUE{0}}%
+ \xintifboolexpr{ \RESTMPVALUE == 1}{#3}{#4}%
+}
+
+%----Macro for generating
+\defKV[randomlistintegers]{%
+ min=\def\TAEEmin{#1},%
+ max=\def\TAEEmax{#1},%
+ nb=\def\TAEEnb{#1},%
+ sep=\def\TAEEsep{#1},%
+ sort=\def\TAEEtri{#1},%
+ seed=\def\TAEEseed{#1},%
+ exclude=\def\TAEEexcluded{#1}
+}
+
+\setKVdefault[randomlistintegers]{%
+ min=1,%
+ max=50,%
+ nb=6,%
+ sep={,},%
+ sort=no,%
+ repeat=false,%
+ seed={-},%
+ exclude={}
+}
+
+\NewList{tmprandintlist}
+
+\NewDocumentCommand\randintlist{ O{} m }{%1=keys,2=listname
+ \useKVdefault[randomlistintegers]%
+ \setKV[randomlistintegers]{#1}%
+ \ifboolKV[randomlistintegers]{repeat}%repeat or not
+ {%repeat allowed
+ \IfStrEq{\TAEEseed}{-}%
+ {}%
+ {%
+ \randintseed{\TAEEseed}%
+ }%
+ %list creation of first element
+ \def\resisinlist{1}%
+ \whiledo{\resisinlist=1}{%
+ \xdef\tmpresrandint{\fpeval{randint(\TAEEmin,\TAEEmax)}}%
+ \boolvalueinlist{\tmpresrandint}{\TAEEexcluded}%
+ }%
+ \xdef#2{\tmpresrandint}%
+ %list creation of other elements
+ \xintFor* ##1 in {\xintSeq{2}{\TAEEnb}}%
+ \do{%
+ \def\resisinlist{1}%
+ \whiledo{\resisinlist=1}{%
+ \xdef\tmpresrandint{\fpeval{randint(\TAEEmin,\TAEEmax)}}%
+ \boolvalueinlist{\tmpresrandint}{\TAEEexcluded}%
+ }%
+ \xdef#2{#2,\tmpresrandint}%
+ }%
+ }%
+ {%no repeating
+ %randomize numbers
+ \IfStrEq{\TAEEseed}{-}%
+ {}%
+ {%
+ \RLsetrandomseed{\TAEEseed}%
+ }%
+ \ClearList{tmprandintlist}%clearing the list
+ \xintFor* ##1 in {\xintSeq{\TAEEmin}{\TAEEmax}}%
+ \do{%
+ \ifintvalueinlist{##1}{\TAEEexcluded}%
+ {}%
+ {%
+ \InsertRandomItem{tmprandintlist}{##1}%
+ }%
+ }%
+ %list creation (first then other)
+ \xdef#2{\tmprandintlist[0]}%
+ \xintFor* ##1 in {\xintSeq{1}{\TAEEnb-1}}%
+ \do{%
+ \xdef#2{#2,\tmprandintlist[##1]}%
+ }%
+ }%
+ %sorting
+ \IfStrEq{\TAEEtri}{asc}%if ascending
+ {\intascsortlist{#2}}%
+ {}%
+ \IfStrEq{\TAEEtri}{des}%if descending
+ {\intdessortlist{#2}}%
+ {}%
+ \StrSubstitute{#2}{,}{\TAEEsep}[#2]%swipping separator if necessary
+}
+
+%-----Macro for extracting
+\NewDocumentCommand\getitemfromrandintlist{ O{,} m m }{%
+ \IfEq{#1}{/}%
+ {%
+ \setsepchar[.]{#1}%
+ }%
+ {%
+ \setsepchar{#1}%
+ }%
+ \readlist*\TMPLISTRANDINT{#2}%
+ \TMPLISTRANDINT[#3]%
+}
+
+%-----french version
+\defKV[randomlisteentiers]{%
+ Min=\def\TAEEmin{#1},%
+ Max=\def\TAEEmax{#1},%
+ Nb=\def\TAEEnb{#1},%
+ Sep=\def\TAEEsep{#1},%
+ Tri=\def\TAEEtri{#1},%
+ Graine=\def\TAEEseed{#1},%
+ Exclure=\def\TAEEexcluded{#1}
+}
+
+\setKVdefault[randomlisteentiers]{%
+ Min=1,%
+ Max=50,%
+ Nb=6,%
+ Sep={,},%
+ Tri=non,%
+ Repet=false,%
+ Graine={-},%
+ Exclure={}
+}
+
+\NewDocumentCommand\ListeRandint{ O{} m }{%1=keys,2=listname
+ \useKVdefault[randomlisteentiers]%
+ \setKV[randomlisteentiers]{#1}%
+ \ifboolKV[randomlisteentiers]{Repet}%repeat or not
+ {%repeat allowed
+ \IfStrEq{\TAEEseed}{-}%
+ {}%
+ {%
+ \randintseed{\TAEEseed}%
+ }%
+ %list creation of first element
+ \def\resisinlist{1}%
+ \whiledo{\resisinlist=1}{%
+ \xdef\tmpresrandint{\fpeval{randint(\TAEEmin,\TAEEmax)}}%
+ \boolvalueinlist{\tmpresrandint}{\TAEEexcluded}%
+ }%
+ \xdef#2{\tmpresrandint}%
+ %list creation of other elements
+ \xintFor* ##1 in {\xintSeq{2}{\TAEEnb}}%
+ \do{%
+ \def\resisinlist{1}%
+ \whiledo{\resisinlist=1}{%
+ \xdef\tmpresrandint{\fpeval{randint(\TAEEmin,\TAEEmax)}}%
+ \boolvalueinlist{\tmpresrandint}{\TAEEexcluded}%
+ }%
+ \xdef#2{#2,\tmpresrandint}%
+ }%
+ }%
+ {%no repeating
+ %randomize numbers
+ \IfStrEq{\TAEEseed}{-}%
+ {}%
+ {%
+ \RLsetrandomseed{\TAEEseed}%
+ }%
+ \ClearList{tmprandintlist}%clearing the list
+ \xintFor* ##1 in {\xintSeq{\TAEEmin}{\TAEEmax}}%
+ \do{%
+ \ifintvalueinlist{##1}{\TAEEexcluded}%
+ {}%
+ {%
+ \InsertRandomItem{tmprandintlist}{##1}%
+ }%
+ }%
+ %list creation (first then other)
+ \xdef#2{\tmprandintlist[0]}%
+ \xintFor* ##1 in {\xintSeq{1}{\TAEEnb-1}}%
+ \do{%
+ \xdef#2{#2,\tmprandintlist[##1]}%
+ }%
+ }%
+ %sorting
+ \IfStrEq{\TAEEtri}{croiss}%if ascending
+ {\intascsortlist{#2}}%
+ {}%
+ \IfStrEq{\TAEEtri}{decroiss}%if descending
+ {\intdessortlist{#2}}%
+ {}%
+ \StrSubstitute{#2}{,}{\TAEEsep}[#2]%swipping separator if necessary
+}
+
+%-----Macro for extracting
+\NewDocumentCommand\ExtraireEltListeRandint{ O{,} m m }{%
+ \IfEq{#1}{/}%
+ {%
+ \setsepchar[.]{#1}%
+ }%
+ {%
+ \setsepchar{#1}%
+ }%
+ \readlist*\TMPLISTRANDINT{#2}%
+ \TMPLISTRANDINT[#3]%
+}
+
+\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/reptheorem/reptheorem.dtx b/macros/latex/contrib/reptheorem/reptheorem.dtx
index b0f537af97..e26daf2f5a 100644
--- a/macros/latex/contrib/reptheorem/reptheorem.dtx
+++ b/macros/latex/contrib/reptheorem/reptheorem.dtx
@@ -89,7 +89,7 @@ License: [LPPL1.3c](https://www.latex-project.org/lppl.txt)
\input docstrip.tex
\Msg{************************************************************************}
\Msg{* Installation}
-\Msg{* Package: reptheorem 2024-08-12 v1.1}
+\Msg{* Package: reptheorem 2024-09-22 v1.2}
\Msg{************************************************************************}
\keepsilent
@@ -199,7 +199,7 @@ colorlinks,
% \date{\filedate}
%
% \maketitle
-%
+%^^A
% \begin{abstract}
% \noindent When writing a large manuscript, it is sometimes
% beneficial to repeat a theorem (or lemma or \dots) at
@@ -211,21 +211,21 @@ colorlinks,
% of the |.aux| file, and also introduces its own file
% extension, |.thm|, to replicate theorems in other files.
% \end{abstract}
-%
+%^^A
% \tableofcontents
-%
+%^^A
%\changes{v1.0}{2024-03-27}{First public release}
-%
-%
-%
+%^^A
+%^^A
+%^^A
%\StopEventually{^^A
% \PrintChanges
% \PrintIndex
%}
-%
-%
-%
-%
+%^^A
+%^^A
+%^^A
+%^^A
% \section{Repeating theorems}
% Let's say we define a theorem as follows:
% \begin{verbatim}
@@ -257,24 +257,21 @@ colorlinks,
% difference is that we have saved the theorem for later use.\par
% The |makethm| environment takes two mandatory arguments
% and one optional one. The first mandatory argument is the
-% type of theorem environment, like |theorem|, |lemma|,
+% type of theorem environment as defined in \textsf{amsthm}, like |theorem|, |lemma|,
% |definition|, etc. The second is the theorem's label.
-% The label is mandatory because to replicate the theorem,
+% The label is mandatory since, to replicate the theorem,
% we need to have a ``name'' attached to it. |makethm|
% automatically attaches a |\label|, as well, so |\ref{thm:Yoneda}|
% becomes \ref{thm:Yoneda}. The optional argument is passed
% right to the optional argument of the theorem environment,
-% giving the name of a theorem\par
-%
+% giving the theorem a name.\par
+%^^A
% Now let's say we want to replicate the theorem later
% or earlier in the text. This may be done if, for example,
% the theorem is proven at a later point, or we want to
% ``tease'' the reader with a powerful theorem that will be
% proven later in the chapter. To do this, we use the
-% \DescribeMacro{\repthm} command, as follows.
-% \begin{verbatim}
-% \repthm{thm:Yoneda}
-% \end{verbatim}
+% \DescribeMacro{\repthm} |\repthm| command: |\repthm{thm:Yoneda}|.
% This outputs the theorem again.
% \repthm{thm:Yoneda}
% The label of this theorem is a |\ref|, and automatically
@@ -285,27 +282,30 @@ colorlinks,
% only displays if the theorem is undefined. For example,
% |\repthm{thm:foo}[bar]| returns
% \repthm{thm:foo}[bar]
-% If we do the same without providing an alt text, we get
+% \noindent If we do the same without providing an alt text, we get
% \repthm{thm:foo}
-% together with a warning.\par
+% \noindent together with a warning: ``Package \textsf{reptheorem}: Theorem |thm:foo|
+% not defined; rebuild your project. If the issue persists, create the theorem
+% using |\begin{makethm}| or consider adding alt text to |\repthm| using the optional
+% parameter.''\par
% Since we're using the |.aux| file, it is possible
% to replicate a theorem before it is stated. For example,
% \begin{verbatim}
% \repthm{thm:later}
-% \begin{makethm}{theorem}{thm:later}[Later]
+% \begin{makethm}{theorem}{thm:later}
% Alligator!
% \end{makethm}
% \end{verbatim}
% returns
% \repthm{thm:later}
-% \begin{makethm}{theorem}{thm:later}[Later]
+% \begin{makethm}{theorem}{thm:later}
% Alligator
% \end{makethm}
% Note that it is necessary to run a |.tex| file twice
% to replicate theorems ahead of time, similarly to
% how one has to run a file twice to make sure the
% references are correct.\par
-%
+%^^A
% \section{Replicating theorems between files}
% Let's say we have the following files for our project:
% \begin{verbatim}
@@ -328,7 +328,7 @@ colorlinks,
% In our example, if we also defined a |thm:baz| in |foo.tex|,
% loading |bar.thm| into |foo.tex| will not overwrite the local
% |thm:baz|.
-%
+%^^A
% \subsection{Replicating theorems to subfiles}
% Replicating theorems to different files is particularly
% useful when working in big documents with multiple subfiles.
@@ -346,15 +346,14 @@ colorlinks,
% |foo.tex| and |bar.tex|. This will allow us to
% use all theorems in the final |main.tex| in each of
% the subfiles.
-%
-%
-%
+%^^A
+%^^A
+%^^A
% \section{Source code}
% \begin{macrocode}
%<*package>
-\ProvidesPackage{reptheorem}[2024-08-12 v1.1 Reptheorem package]
+\ProvidesPackage{reptheorem}[2024-09-22 v1.2 Reptheorem package]
% \end{macrocode}
-%
% \begin{macro}{\theoremfile}
% Using |\theoremfile| will output all saved theorems into an output file.
% By default, if your \LaTeX file is |foo.tex|, the output file is |foo.thm|.
@@ -369,7 +368,6 @@ colorlinks,
}
% \end{macrocode}
% \end{macro}
-%
% \begin{macro}{\loadtheorems}
% If you have exported saved theorems to a file, you can load them
% into another file using the macro |\loadtheorems|.
@@ -385,9 +383,11 @@ colorlinks,
}
% \end{macrocode}
% \end{macro}
-%
% \begin{environment}{makethm}
% \changes{v1.1}{2024/05/03}{Now saves theorem environment type, breaking backwards compatibility}
+% \changes{v1.2}{2024/09/21}{Environment end moved to fix vertical spacing.}
+% \changes{v1.2}{2024/09/22}{Theorem name is only saved if it exists.}
+% \changes{v1.2}{2024/09/22}{Renamed theorem output variable to be unique for each theorem.}
% On to defining the actual theorems to be saved.
% \begin{macrocode}
\NewDocumentEnvironment{makethm}{ m m o +b }
@@ -402,39 +402,42 @@ colorlinks,
}{
\begin{#1}\label{#2}
}
- #4
+ % \begin{theorem}
+ #4
+ \expandafter\gdef\csname thmtype@#2\endcsname{#1}%
+ \expandafter\long\expandafter\gdef\csname thm@#2\endcsname{#4}%
+ \IfValueT{#3}{% Only save theorem name if it exists
+ \expandafter\gdef\csname thmdesc@#2\endcsname{#3}%
+ }
+ % Saving parameters to aux file
+ \expandafter\long\expandafter\gdef\csname thmoutput@#2\endcsname{%
+ \string\expandafter\string\gdef\noexpand%
+ \csname thmtype@#2\string\endcsname{#1}%
+ ^^J%
+ \string\expandafter\string\long\string\expandafter%
+ \string\gdef\noexpand\csname thm@#2\string\endcsname{#4}%
+ \IfValueT{#3}{
+ ^^J%
+ \string\expandafter\string\gdef\noexpand%
+ \csname thmdesc@#2\string\endcsname{#3}%
+ }
+ }
+ \write\@auxout{\csname thmoutput@#2\endcsname}
+ \if\reptheorem@theoremfile\relax
+ % No file has been set
+ \else
+ % We have a theorem file
+ % Saving parameters to theorem file
+ \write\@thmlist{\csname thmoutput@#2\endcsname}
+ \fi
\end{#1}
- \expandafter\gdef\csname thmtype@#2\endcsname{#1}
- \expandafter\long\expandafter\gdef\csname thm@#2\endcsname{#4}%
- \expandafter\gdef\csname thmdesc@#2\endcsname{#3}%
- % Saving parameters to aux file
- \long\gdef\@thmoutput{%
- \string\expandafter\string\gdef\noexpand%
- \csname thmtype@#2\string\endcsname{#1}%
- ^^J%
- \string\expandafter\string\long\string\expandafter%
- \string\gdef\noexpand\csname thm@#2\string\endcsname{#4}%
- ^^J%
- \string\expandafter\string\gdef\noexpand%
- \csname thmdesc@#2\string\endcsname{#3}%
- }
- \write\@auxout{\@thmoutput}
- \if\reptheorem@theoremfile\relax
- % No file has been set
- \else
- % We have a theorem file
- % Saving parameters to theorem file
- \write\@thmlist{\@thmoutput}
- \fi
}{}
% \end{macrocode}
% \end{environment}
-%
% \begin{macro}{\repthm}
% \changes{v1.1}{2024/05/03}{Now saves theorem environment type, breaking backwards compatibility}
+% \changes{v1.2}{2024/09/22}{Fixed bug where theorems got a name even if undefined.}
% To repeat a theorem, use the |\repthm| command.
-% The type of theorem is not saved, so it is necessary to
-% respecify it each time a theorem is repeated.
% \begin{macrocode}
\newcounter{old@counter}
\NewDocumentCommand{\repthm}{ m +o }{
@@ -455,18 +458,17 @@ colorlinks,
%
\ifcsname thm@#1\endcsname% Check if theorem is even defined
% Theorem is defined
- \expandafter\edef\expandafter\@@thmdesc{\csname thmdesc@#1\endcsname}%
\expandafter\let\expandafter\@@thm\csname thm@#1\endcsname
% Output theorem
- \IfValueTF{\@@thmdesc}{% Check if theorem has name
- \begin{\@@thmtype}[\@@thmdesc]
+ \ifcsname thmdesc@#1\endcsname % Check if theorem has name
+ \begin{\@@thmtype}[\csname thmdesc@#1\endcsname]
\@@thm
\end{\@@thmtype}
- }{% No optionals
+ \else % No optionals
\begin{\@@thmtype}
\@@thm
\end{\@@thmtype}
- }
+ \fi
\else
% Theorem undefined
\IfValueTF{#2}{
@@ -490,8 +492,6 @@ colorlinks,
}
% \end{macrocode}
% \end{macro}
-
-
% \begin{macrocode}
%</package>
% \end{macrocode}
diff --git a/macros/latex/contrib/reptheorem/reptheorem.ins b/macros/latex/contrib/reptheorem/reptheorem.ins
index be179b4d9a..cf6d514b27 100644
--- a/macros/latex/contrib/reptheorem/reptheorem.ins
+++ b/macros/latex/contrib/reptheorem/reptheorem.ins
@@ -18,7 +18,7 @@
%%
%% This work has the LPPL maintenance status `maintained'.
%%
-%% The Current Maintainer of this work is Jesse Sraat.
+%% The Current Maintainer of this work is Jesse Straat.
%%
%% This work consists of the main file reptheorem.dtx
%% and the derived files
@@ -27,7 +27,7 @@
\input docstrip.tex
\Msg{************************************************************************}
\Msg{* Installation}
-\Msg{* Package: reptheorem 2024-08-12 v1.1}
+\Msg{* Package: reptheorem 2024-09-22 v1.2}
\Msg{************************************************************************}
\keepsilent
@@ -47,7 +47,7 @@ version 2008 or later.
This work has the LPPL maintenance status `maintained'.
-The Current Maintainer of this work is Jesse Sraat.
+The Current Maintainer of this work is Jesse Straat.
This work consists of the main file reptheorem.dtx
and the derived files
diff --git a/macros/latex/contrib/reptheorem/reptheorem.pdf b/macros/latex/contrib/reptheorem/reptheorem.pdf
index cb574aa07c..55b369d620 100644
--- a/macros/latex/contrib/reptheorem/reptheorem.pdf
+++ b/macros/latex/contrib/reptheorem/reptheorem.pdf
Binary files differ
diff --git a/macros/latex/contrib/tutodoc/code/tutodoc-locale-main-english.cfg.sty b/macros/latex/contrib/tutodoc/code/tutodoc-locale-main-english.cfg.sty
index 339f10240c..a9bb8d7bdf 100644
--- a/macros/latex/contrib/tutodoc/code/tutodoc-locale-main-english.cfg.sty
+++ b/macros/latex/contrib/tutodoc/code/tutodoc-locale-main-english.cfg.sty
@@ -4,13 +4,13 @@
\NewDocumentCommand{\tutodoc@trans@latex@show@start}{}{Start ~ of ~ the ~ real ~ output}
\NewDocumentCommand{\tutodoc@trans@latex@show@end}{}{End ~ of ~ the ~ real ~ output}
\NewDocumentCommand{\tutodoc@trans@exa@title}{}{Example}
-\NewDocumentCommand{\tutodoc@trans@rmk@title}{}{Remark}
+\NewDocumentCommand{\tutodoc@trans@rem@title}{}{Remark}
\NewDocumentCommand{\tutodoc@trans@note@title}{}{Note}
\NewDocumentCommand{\tutodoc@trans@tip@title}{}{Tip}
-\NewDocumentCommand{\tutodoc@trans@important@title}{}{Important}
+\NewDocumentCommand{\tutodoc@trans@imp@title}{}{Important}
\NewDocumentCommand{\tutodoc@trans@caution@title}{}{Caution}
\NewDocumentCommand{\tutodoc@trans@warn@title}{}{Warning}
-\NewDocumentCommand{\tutodoc@trans@chges@pb}{}{Problem}
+\NewDocumentCommand{\tutodoc@trans@chges@prob}{}{Problem}
\NewDocumentCommand{\tutodoc@trans@chges@break}{}{Break}
\NewDocumentCommand{\tutodoc@trans@chges@fix}{}{Fix}
\NewDocumentCommand{\tutodoc@trans@chges@new}{}{New}
diff --git a/macros/latex/contrib/tutodoc/code/tutodoc-locale-main-french.cfg.sty b/macros/latex/contrib/tutodoc/code/tutodoc-locale-main-french.cfg.sty
index 5c97cb2f18..91bdbab5f4 100644
--- a/macros/latex/contrib/tutodoc/code/tutodoc-locale-main-french.cfg.sty
+++ b/macros/latex/contrib/tutodoc/code/tutodoc-locale-main-french.cfg.sty
@@ -4,13 +4,13 @@
\NewDocumentCommand{\tutodoc@trans@latex@show@start}{}{Début ~ du ~ rendu ~ réel}
\NewDocumentCommand{\tutodoc@trans@latex@show@end}{}{Fin ~ du ~ rendu ~ réel}
\NewDocumentCommand{\tutodoc@trans@exa@title}{}{Exemple}
-\NewDocumentCommand{\tutodoc@trans@rmk@title}{}{Remarque}
+\NewDocumentCommand{\tutodoc@trans@rem@title}{}{Remarque}
\NewDocumentCommand{\tutodoc@trans@note@title}{}{Note}
\NewDocumentCommand{\tutodoc@trans@tip@title}{}{Astuce}
-\NewDocumentCommand{\tutodoc@trans@important@title}{}{Important}
+\NewDocumentCommand{\tutodoc@trans@imp@title}{}{Important}
\NewDocumentCommand{\tutodoc@trans@caution@title}{}{Mise ~ en ~ garde}
\NewDocumentCommand{\tutodoc@trans@warn@title}{}{Avertissement}
-\NewDocumentCommand{\tutodoc@trans@chges@pb}{}{Problème}
+\NewDocumentCommand{\tutodoc@trans@chges@prob}{}{Problème}
\NewDocumentCommand{\tutodoc@trans@chges@break}{}{Bifurcation}
\NewDocumentCommand{\tutodoc@trans@chges@fix}{}{Réparation}
\NewDocumentCommand{\tutodoc@trans@chges@new}{}{Nouveau}
diff --git a/macros/latex/contrib/tutodoc/code/tutodoc.sty b/macros/latex/contrib/tutodoc/code/tutodoc.sty
index a1e0acdd13..b32d98df35 100644
--- a/macros/latex/contrib/tutodoc/code/tutodoc.sty
+++ b/macros/latex/contrib/tutodoc/code/tutodoc.sty
@@ -1,17 +1,22 @@
-% ------------------------------------------------------- %
-% - This is file `tutodoc.sty' generated automatically. - %
-% - - %
-% - Copyright (C) 2023-2024 by Christophe BAL - %
-% - - %
-% - This file may be distributed and/or modified under - %
-% - the conditions of the GNU 3 License. - %
-% ------------------------------------------------------- %
+% ********************************************************* %
+% ** This is file `tutodoc.sty' generated automatically. ** %
+% ** ** %
+% ** Copyright (C) 2023-2024 by Christophe BAL ** %
+% ** ** %
+% ** This file may be distributed and/or modified under ** %
+% ** the conditions of the GNU 3 License. ** %
+% ********************************************************* %
\ProvidesExplPackage
- {tutodoc}
- {2024-08-23} % Creation: 2023-11-29
- {1.2.0-a}
- {This package proposes tools for writing "human friendly" documentations of LaTeX packages.}
+ {tutodoc}
+ {2024-09-25} % Creation: 2023-11-29
+ {1.3.0}
+ {This package proposes tools for writing "human friendly" documentations of LaTeX packages.}
+
+
+% =================== %
+% == PACKAGES USED == %
+% =================== %
\RequirePackage[
top = 2.5cm,
@@ -43,34 +48,63 @@
[2022-09-14]
-\RequirePackage{amsthm}%
- [2017/09]
+\RequirePackage{fontawesome5}%
+ [2022-05-02]
+
+\RequirePackage{keytheorems}%
+ [2024/09/19]
+
+\RequirePackage[svgnames]%
+ {xcolor}%
+ [2023/11/15]
+
+\RequirePackage{tcolorbox}%
+ [2024/07/10]
+
+\tcbuselibrary{breakable, skins}
\RequirePackage{clrstrip}%
[2021-08-28]
-\RequirePackage{tcolorbox}[2023/06/19]
+\RequirePackage{minted2}% Temporary patch? minted3 seems very slow8
+
+\RequirePackage{tcolorbox}%
+ [2024/07/10]
+
\tcbuselibrary{minted, breakable, skins}
+\RequirePackage{fontawesome5}%
+ [2022-05-02]
+
\RequirePackage{marginnote}%
[2023-09-07]
+% ======================= %
+% == AVAILABLE OPTIONS == %
+% ======================= %
+
+% ----------------- %
% -- LOCALE LANG -- %
+% ----------------- %
\ExplSyntaxOn
+% ::::::::::::::::::: %
% :: SOME MESSAGES :: %
+% ::::::::::::::::::: %
\msg_set:nnnn { tdoc } { package-option-lang-unknown }
{ Unknown ~ language. }
{ See ~ the ~ documentation ~ for ~ the ~ supported ~ languages. }
+% ::::::::::::::::::::::: %
% :: SETTING SOME KEYS :: %
+% ::::::::::::::::::::::: %
\str_new:N \l_tdoc_opt_lang_str
@@ -97,7 +131,13 @@
\ExplSyntaxOff
+% =============== %
+% == MAIN CODE == %
+% =============== %
+
+% --------------------- %
% -- LOCALE SETTINGS -- %
+% --------------------- %
\NewDocumentCommand{\tutodoc@colon}{}{:}
@@ -115,12 +155,16 @@
\ExplSyntaxOff
+% ---------------------- %
% -- GENERAL SETTINGS -- %
+% ---------------------- %
\setlength{\parindent}{0cm}
+% ----------- %
% -- LINKS -- %
+% ----------- %
\hypersetup{
colorlinks,
@@ -131,7 +175,9 @@
}
+% --------------- %
% -- TOC & Co. -- %
+% --------------- %
\ifcsundef{chapter}%
{}%
@@ -173,7 +219,35 @@
\DeclareTOCStyleEntry[indentfollows = chapter]{tocline}{section}
+% --------------------------- %
+% -- COLOR TRANSFORMATIONS -- %
+% --------------------------- %
+
+%%%
+% prototype::
+% #1 : one color following the ''xcolor'' format.
+%
+% :return: a "darker" version of the color ''#1''.
+%%%
+\NewExpandableDocumentCommand{\tdocdarkcolor}{m}{%
+ #1!50!black%
+}
+
+
+%%%
+% prototype::
+% #1 : one color following the ''xcolor'' format.
+%
+% :return: a "transparent" version of the color `#1`.
+%%%
+\NewExpandableDocumentCommand{\tdoclightcolor}{m}{%
+ #1!5%
+}
+
+
+% ------------- %
% -- QUOTING -- %
+% ------------- %
%%%
% prototype::
@@ -186,7 +260,9 @@
}
+% ------------------------------ %
% -- EXPLAINING ENGLISH NAMES -- %
+% ------------------------------ %
%%%
% prototype::
@@ -215,9 +291,13 @@
}
-% -- FOCUS ON SOME CONTENT -- %
+% ----------------------------------- %
+% -- SOBER HIGHLIGHTING OF CONTENT -- %
+% ----------------------------------- %
+% ::::::::::::::::::::::::::::::: %
% :: EXAMPLE - HIDDEN VERSIONS :: %
+% ::::::::::::::::::::::::::::::: %
%%%
% See the \doc of the macro ''\newtheorem'' from the package ''amsthm''
@@ -240,7 +320,9 @@
\newtheorem*{@@tdocexa@no@nb}{\tutodoc@trans@exa@title}
+% :::::::::::::::::::::::::::::: %
% :: EXAMPLE - PUBLIC VERSION :: %
+% :::::::::::::::::::::::::::::: %
\ExplSyntaxOn
@@ -248,7 +330,7 @@
{ Unknown ~ rafters ~ option. }
{ See ~ the ~ documentation ~ for ~ the ~ supported ~ options. }
-\NewDocumentEnvironment{tdocexa}{D<>{nb} O{}}{
+\NewDocumentEnvironment{ tdocexa } { D<>{nb} O{} } {
\str_case:nnF { #1 } {
{ nb } {
\begin{@@tdocexa@nb}[#2]
@@ -261,7 +343,7 @@
}
}{
\str_case:nnF { #1 } {
- { nb } {
+ { nb } {
\end{@@tdocexa@nb}
}
{ nonb } {
@@ -273,61 +355,85 @@
\ExplSyntaxOff
+% :::::::::::: %
% :: REMARK :: %
+% :::::::::::: %
%%%
% See the \doc of the macro ''\newtheorem*'' from the package ''amsthm''
% to have \infos about the environment ''tdocrem''.
%%%
-\newtheorem*{tdocrem}{\tutodoc@trans@rmk@title}
+\newtheorem*{tdocrem}{\tutodoc@trans@rem@title}
-% :: IMPORTANT :: %
+% -------------------------------------- %
+% -- COLORFUL HIGHLIGHTING OF CONTENT -- %
+% -------------------------------------- %
-%%%
-% See the \doc of the macro ''\newtheorem*'' from the package ''amsthm''
-% to have \infos about the environment ''tdocimportant''.
-%%%
-\newtheorem*{tdocimportant}{\tutodoc@trans@important@title}
-
-
-% :: NOTE :: %
-
-%%%
-% See the \doc of the macro ''\newtheorem*'' from the package ''amsthm''
-% to have \infos about the environment ''tdocnote''.
-%%%
-\newtheorem*{tdocnote}{\tutodoc@trans@note@title}
+% ::::::::::::::::: %
+% :: ABSTRACTION :: %
+% ::::::::::::::::: %
+% Sources used.
+% + https://tex.stackexchange.com/a/727022/6880
+% + https://tex.stackexchange.com/a/682332/6880
-% :: TIP :: %
+\tcbset{
+ tutodoc-focus-color-style/.style = {
+ breakable,
+ enhanced,
+% fonttitle = \itshape,
+% halign title = center,
+ fontupper = \color{\tdocdarkcolor{#1}},
+ colback = \tdoclightcolor{#1},
+ colframe = #1!75!black!45,
+ shadow = {.75mm}{-.75mm}{0mm}{black!30},
+% We want to use the same color for the footnotes in the frame.
+ before upper = {\let\default@color\current@color},
+ }
+}
-%%%
-% See the \doc of the macro ''\newtheorem*'' from the package ''amsthm''
-% to have \infos about the environment ''tdoctip''.
-%%%
-\newtheorem*{tdoctip}{\tutodoc@trans@tip@title}
+% ::::::::::::::::::::::::::::::::::::: %
+% :: LET'S GO BACK TO THE REAL WORLD :: %
+% ::::::::::::::::::::::::::::::::::::: %
-% :: CUATION :: %
+\ExplSyntaxOn
-%%%
-% See the \doc of the macro ''\newtheorem*'' from the package ''amsthm''
-% to have \infos about the environment ''tdoccaution''.
-%%%
-\newtheorem*{tdoccaution}{\tutodoc@trans@caution@title}
+\prop_set_from_keyval:Nn \__g_tutodoc_focus_color_prop {
+ note = cyan,
+ tip = ForestGreen,%lime,
+ imp = orange,
+ caution = violet,
+ warn = red,
+}
+\prop_set_from_keyval:Nn \__g_tutodoc_focus_icon_prop {
+ note = \faInfoCircle,
+ tip = \faLightbulb,
+ imp = \faHighlighter,
+ caution = \faBiohazard,
+ warn = \faSkullCrossbones,
+}
-% :: WARNING :: %
+\prop_map_inline:Nn \__g_tutodoc_focus_color_prop {
+ \newkeytheorem{tdoc#1}[
+ numbered = false,
+% tcolorbox-no-titlebar can be used.
+ tcolorbox = {tutodoc-focus-color-style=#2},
+ name = {
+ \prop_item:Nn \__g_tutodoc_focus_icon_prop { #1 } \kern3.5pt
+ \use:c { tutodoc@trans@#1@title }
+ },
+ ]
+}
-%%%
-% See the \doc of the macro ''\newtheorem*'' from the package ''amsthm''
-% to have \infos about the environment ''tdocwarn''.
-%%%
-\newtheorem*{tdocwarn}{\tutodoc@trans@warn@title}
+\ExplSyntaxOff
+% ---------------------------------------------- %
% -- NAMES OF PACKAGES, MACROS & ENVIRONMENTS -- %
+% ---------------------------------------------- %
%%%
% prototype::
@@ -380,18 +486,24 @@
}
+% ------------------------- %
% -- EXPLAINING PREFIXES -- %
+% ------------------------- %
\ExplSyntaxOn
+% :::::::::::::: %
% :: MESSAGES :: %
+% :::::::::::::: %
\msg_set:nnnn { bdoc } { prefixwhy-bad-format }
{ Bad ~ format, ~ something ~ like ~ ''pre.fix'' ~ expected. }
{ You ~ must ~ use ~ one ~ single ~ point. }
+% :::::::::::::::::::: %
% :: PREFIX FROM... :: %
+% :::::::::::::::::::: %
%%%
% prototype::
@@ -421,7 +533,9 @@
\ExplSyntaxOff
+% ::::::::::::::::::::: %
% :: JUST ONE PREFIX :: %
+% ::::::::::::::::::::: %
%%%
% prototype::
@@ -438,9 +552,13 @@
}
+% ------------------------ %
% -- GENERAL FORMATTING -- %
+% ------------------------ %
+% :::::::::::::::::::::::: %
% :: TEXT INSIDE A RULE :: %
+% :::::::::::::::::::::::: %
\ExplSyntaxOn
@@ -483,31 +601,9 @@
\ExplSyntaxOff
-% :: COLOR TRANSFORMATIONS :: %
-
-%%%
-% prototype::
-% #1 : one color following the ''xcolor'' format.
-%
-% :return: a "darker" version of the color ''#1''.
-%%%
-\NewExpandableDocumentCommand{\tdocdarkcolor}{m}{%
- #1!50!black%
-}
-
-
-%%%
-% prototype::
-% #1 : one color following the ''xcolor'' format.
-%
-% :return: a "transparent" version of the color `#1`.
-%%%
-\NewExpandableDocumentCommand{\tdoclightcolor}{m}{%
- #1!5%
-}
-
-
+% ::::::::::::::::::::::::::: %
% :: INTERNAL ENVIRONMENTS :: %
+% ::::::::::::::::::::::::::: %
%%%
% prototype::
@@ -556,7 +652,9 @@
\ExplSyntaxOn
+% ::::::::::::::::::::::: %
% :: SETTING SOME KEYS :: %
+% ::::::::::::::::::::::: %
\tl_new:N \l_tdoc_showcase_before_tl
\tl_new:N \l_tdoc_showcase_after_tl
@@ -585,7 +683,9 @@
}
+% :::::::::::::::::::::::::::::: %
% :: SHOWCASE FROM TYPED CODE :: %
+% :::::::::::::::::::::::::::::: %
% prototype::
% #1 : the key-value options.
@@ -625,7 +725,9 @@
}
+% :::::::::::::::::::::::: %
% :: SHOWCASE FROM FILE :: %
+% :::::::::::::::::::::::: %
%%%
% prototype::
@@ -647,9 +749,13 @@
\ExplSyntaxOff
+% -------------------- %
% -- LATEX EXAMPLES -- %
+% -------------------- %
+% ::::::::::::::::::::::::::::: %
% :: INLINE SHORT LATEX CODE :: %
+% ::::::::::::::::::::::::::::: %
%%%
% See the \doc of the macro ''\newmintinline'' from the package ''minted''
@@ -658,7 +764,9 @@
\newmintinline[tdocinlatex]{latex}{bgcolor = yellow!4}
+% ::::::::::::::::::::::::::::::::::::::::::::::: %
% :: SHORTCUTS FOR TCOLORBOX LISTING FORMATING :: %
+% ::::::::::::::::::::::::::::::::::::::::::::::: %
\ExplSyntaxOn
@@ -684,7 +792,9 @@
\ExplSyntaxOff
+% ::::::::::::::::::::::::::::::::: %
% :: THE TCOLORBOX LISTING STYLE :: %
+% ::::::::::::::::::::::::::::::::: %
%%%
% note::
@@ -696,6 +806,7 @@
tdoclatex_tcbstyle/.style = {
minted language = latex,
breakable,
+ enhanced,
% Code and output
colback = yellow!5,
% Frame
@@ -707,7 +818,6 @@
% We can use ''sharp corners'' to obtain an "old school" style.
%
% Separating line
- enhanced,
segmentation style = {
gray,
dash pattern = {on 5pt off 2.5pt},
@@ -718,7 +828,9 @@
}
+% ::::::::::::::::::::::::::::::::::: %
% :: TCOLORBOX LISTING ENVIRONMENT :: %
+% ::::::::::::::::::::::::::::::::::: %
%%%
% prototype::
@@ -736,7 +848,9 @@
}
+% :::::::::::::::::::::::::::::::::::::: %
% :: TCOLORBOX IMPORTED LISTING MACRO :: %
+% :::::::::::::::::::::::::::::::::::::: %
%%%
% prototype::
@@ -753,11 +867,15 @@
}
+% -------------------------- %
% -- LATEX REAL USE CASES -- %
+% -------------------------- %
\ExplSyntaxOn
+% ::::::::::::::::::::::: %
% :: SETTING SOME KEYS :: %
+% ::::::::::::::::::::::: %
\tl_new:N \l_tdoc_listing_explain_tl
@@ -773,7 +891,9 @@
}
+% ::::::::::::::::::::: %
% :: LATEXSHOW MACRO :: %
+% ::::::::::::::::::::: %
%%%
% prototype::
@@ -805,14 +925,18 @@
\ExplSyntaxOn
+% :::::::::::::: %
% :: MESSAGES :: %
+% :::::::::::::: %
\msg_set:nnnn { tdoc } { date-bad-format }
{ Bad ~ format ~ for ~ a ~ date. }
{ Use ~ YYYY-MM-DD. }
+% ::::::::::::::::: %
% :: MARGIN NOTE :: %
+% ::::::::::::::::: %
\reversemarginpar{}
@@ -890,8 +1014,12 @@
{#3}
}
+\ExplSyntaxOff
+
+% :::::::::::::::::::::: %
% :: VERSION AND DATE :: %
+% :::::::::::::::::::::: %
%%%
% prototype::
@@ -916,7 +1044,9 @@
}
+% :::::::::: %
% :: DATE :: %
+% :::::::::: %
%%%
% prototype::
@@ -928,22 +1058,30 @@
%%%
\NewDocumentCommand{\tdocdate}{O{blue} m}{
\tutodoc@new@change@margin{#1} % Color
- {#2} % Date
- {} % Version
- {-5.35pt} % Last negative spacing
+ {#2} % Date
+ {} % Version
+ {-5.35pt} % Last negative spacing
}
+% --------------------- %
% -- CHANGES - WHAT? -- %
+% --------------------- %
+\ExplSyntaxOn
+
+% :::::::::::::: %
% :: MESSAGES :: %
+% :::::::::::::: %
\msg_set:nnnn { tdoc } { changes-topic-missing-title }
{ Missing ~ title. }
{ One ~ single ~ title ~ must ~ be ~ indicated. }
+% ::::::::::::::::::::: %
% :: CHANGES - TOPIC :: %
+% ::::::::::::::::::::: %
%%%
% prototype::
@@ -952,12 +1090,13 @@
% :action: this environment prints some ¨infos about specific changes
% achieved in a new version (no special formatting is applied).
%%%
-\NewDocumentEnvironment{tdoctopic}{ m }{
+\NewDocumentEnvironment{tdoctopic}{ m O{} }{
\IfBlankT{#1}{
\msg_fatal:nn { tdoc } { changes-topic-missing-title }
}
\textbf{
+ \IfBlankF{#2}{#2\kern3.5pt}%
\textsc{#1.}
}
@@ -967,89 +1106,40 @@
}
+% :::::::::::::::::::::::::: %
% :: CHANGES - NEW THINGS :: %
-
-%%%
-% prototype::
-% :see: env.tdoctopic
-%
-% :action: similar to the \env ''tdoctopic'' with the title "New"
-% translated into the good language.
-%%%
-\NewDocumentEnvironment{tdocnew}{}{
- \begin{tdoctopic}{\tutodoc@trans@chges@new}
-}{
- \end{tdoctopic}
+% :::::::::::::::::::::::::: %
+
+\prop_set_from_keyval:Nn \__g_tutodoc_topic_change_prop {
+ break = \faCodeBranch,
+ fix = \faWrench,
+ new = \faGem,
+ prob = \faFire*,
+ update = \faMagic,
}
-% :: CHANGES - UPDATE :: %
-
%%%
% prototype::
% :see: env.tdoctopic
%
-% :action: similar to the \env ''tdoctopic'' with the title "Update"
-% translated into the good language.
-%%%
-\NewDocumentEnvironment{tdocupdate}{}{
- \begin{tdoctopic}{\tutodoc@trans@chges@update}
-}{
- \end{tdoctopic}
-}
-
-
-% :: CHANGES - BREAK :: %
-
-%%%
-% prototype::
-% :see: env.tdoctopic
-%
-% :action: similar to the \env ''tdoctopic'' with the title "Break"
-% translated into the good language.
-%%%
-\NewDocumentEnvironment{tdocbreak}{}{
- \begin{tdoctopic}{\tutodoc@trans@chges@break}
-}{
- \end{tdoctopic}
-}
-
-
-% :: CHANGES - PROBLEM :: %
-
-%%%
-% prototype::
-% :see: env.tdoctopic
-%
-% :action: similar to the \env ''tdoctopic'' with the title "Problem"
-% translated into the good language.
-%%%
-\NewDocumentEnvironment{tdocprob}{}{
- \begin{tdoctopic}{\tutodoc@trans@chges@pb}
-}{
- \end{tdoctopic}
-}
-
-
-% :: CHANGES - FIX :: %
-
-%%%
-% prototype::
-% :see: env.tdoctopic
-%
-% :action: similar to the \env ''tdoctopic'' with the title "Fix"
+% :action: similar to the \env ''tdoctopic'' with the title "New"
% translated into the good language.
%%%
-\NewDocumentEnvironment{tdocfix}{}{
- \begin{tdoctopic}{\tutodoc@trans@chges@fix}
-}{
- \end{tdoctopic}
+\prop_map_inline:Nn \__g_tutodoc_topic_change_prop {
+ \NewDocumentEnvironment{ tdoc#1 } {} {
+ \begin{tdoctopic}{ \use:c { tutodoc@trans@chges@#1 } } [ #2 ]
+ }{
+ \end{tdoctopic}
+ }
}
\ExplSyntaxOff
+% ----------------- %
% -- DECORATIONS -- %
+% ----------------- %
% Source for \addvspace{\medskipamount} instead of \medskip.
% * https://tex.stackexchange.com/a/705938/6880
diff --git a/macros/latex/contrib/tutodoc/doc/tutodoc-en.pdf b/macros/latex/contrib/tutodoc/doc/tutodoc-en.pdf
index 506a75b5d2..670d8d9337 100644
--- a/macros/latex/contrib/tutodoc/doc/tutodoc-en.pdf
+++ b/macros/latex/contrib/tutodoc/doc/tutodoc-en.pdf
Binary files differ
diff --git a/macros/latex/contrib/tutodoc/doc/tutodoc-en.tex b/macros/latex/contrib/tutodoc/doc/tutodoc-en.tex
index a66ebc0ea8..81d7e1e40b 100644
--- a/macros/latex/contrib/tutodoc/doc/tutodoc-en.tex
+++ b/macros/latex/contrib/tutodoc/doc/tutodoc-en.tex
@@ -1,27 +1,100 @@
+% ==================== %
+% == RESOURCES USED == %
+% ==================== %
-% -------------------- %
-% -- RESOURCES USED -- %
-% -------------------- %
+\begin{filecontents*}[overwrite]{examples-version-n-change-dating.tex}
+Bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla...
-\begin{filecontents*}[overwrite]{examples-focus-exa.tex}
-Bla, bla, bla...
+\medskip % CAUTION! This prevents overlapping.
-\begin{tdocexa}
- Ble, ble, ble...
-\end{tdocexa}
+\tdocdate{2023-09-24}
-\begin{tdocexa}[Wonderful]
- Bli, bli, bli...
-\end{tdocexa}
+Ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble...
-\begin{tdocexa}<nonb>
- Blo, blo, blo...
-\end{tdocexa}
+\medskip % CAUTION! This prevents overlapping.
-\begin{tdocexa}<nonb>[Superb]
- Blu, blu, blu...
-\end{tdocexa}
+\tdocdate[gray]{2020-05-08}
+
+Bli, bli, bli, bli, bli, bli, bli, bli, bli, bli, bli, bli, bli...
+
+Blo, blo, blo, blo, blo, blo, blo, blo, blo, blo, blo, blo, blo...
+
+Blu, blu, blu, blu, blu, blu, blu, blu, blu, blu, blu, blu, blu...
+\end{filecontents*}
+
+
+\begin{filecontents*}[overwrite]{examples-version-n-change-user-choice-icon.tex}
+\begin{tdoctopic}{Don't look}[\faEyeSlash]
+% An icon from fontawesome5.
+ \item Info 1...
+ \item Info 2...
+\end{tdoctopic}
+\end{filecontents*}
+
+
+\begin{filecontents*}[overwrite]{examples-version-n-change-user-choice.tex}
+\begin{tdoctopic}{End of icons}
+% This is where the point needs to be put.
+ \item Info 1...
+ \item Info 2...
+\end{tdoctopic}
+\end{filecontents*}
+
+
+\begin{filecontents*}[overwrite]{examples-version-n-change-update.tex}
+\begin{tdocupdate}
+ \item Info 1...
+ \item Info 2...
+\end{tdocupdate}
+\end{filecontents*}
+
+
+\begin{filecontents*}[overwrite]{examples-version-n-change-versioning.tex}
+\tdocversion[red]{10.2.0-beta}[2023-12-01]
+
+Bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla...
+
+\bigskip % CAUTION! This prevents overlapping.
+
+\tdocversion{10.2.0-alpha}
+
+Ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble,
+ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble,
+ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble,
+ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble...
+\end{filecontents*}
+
+
+\begin{filecontents*}[overwrite]{examples-version-n-change-break.tex}
+\begin{tdocbreak}
+ \item Info 1...
+ \item Info 2...
+\end{tdocbreak}
+\end{filecontents*}
+
+
+\begin{filecontents*}[overwrite]{examples-version-n-change-pb.tex}
+\begin{tdocprob}
+ \item Info 1...
+ \item Info 2...
+\end{tdocprob}
+\end{filecontents*}
+
+
+\begin{filecontents*}[overwrite]{examples-version-n-change-new.tex}
+\begin{tdocnew}
+ \item Info 1...
+ \item Info 2...
+\end{tdocnew}
+\end{filecontents*}
+
+
+\begin{filecontents*}[overwrite]{examples-version-n-change-fix.tex}
+\begin{tdocfix}
+ \item Info 1...
+ \item Info 2...
+\end{tdocfix}
\end{filecontents*}
@@ -38,25 +111,14 @@ Bla, bla, bla...
\end{filecontents*}
-\begin{filecontents*}[overwrite]{examples-focus-rmk.tex}
-\begin{tdocrem}
- Just one remark...
-\end{tdocrem}
-
-\begin{tdocrem}[Mini title]
- Useful?
-\end{tdocrem}
-\end{filecontents*}
-
-
-\begin{filecontents*}[overwrite]{examples-focus-tip.tex}
-\begin{tdoctip}
- A tip.
-\end{tdoctip}
+\begin{filecontents*}[overwrite]{examples-focus-important.tex}
+\begin{tdocimp}
+ Important and harmless.
+\end{tdocimp}
-\begin{tdoctip}[Mini title]
+\begin{tdocimp}[Mini title]
Useful?
-\end{tdoctip}
+\end{tdocimp}
\end{filecontents*}
@@ -71,17 +133,6 @@ Bla, bla, bla...
\end{filecontents*}
-\begin{filecontents*}[overwrite]{examples-focus-important.tex}
-\begin{tdocimportant}
- Important and harmless.
-\end{tdocimportant}
-
-\begin{tdocimportant}[Mini title]
- Useful?
-\end{tdocimportant}
-\end{filecontents*}
-
-
\begin{filecontents*}[overwrite]{examples-focus-caution.tex}
\begin{tdoccaution}
Caution, caution...
@@ -93,6 +144,17 @@ Bla, bla, bla...
\end{filecontents*}
+\begin{filecontents*}[overwrite]{examples-focus-tip.tex}
+\begin{tdoctip}
+ A tip.
+\end{tdoctip}
+
+\begin{tdoctip}[Mini title]
+ Useful?
+\end{tdoctip}
+\end{filecontents*}
+
+
\begin{filecontents*}[overwrite]{examples-focus-warn.tex}
\begin{tdocwarn}
Avoid the dangers...
@@ -104,52 +166,44 @@ Bla, bla, bla...
\end{filecontents*}
-\begin{filecontents*}[overwrite]{examples-showcase-default.tex}
-\begin{tdocshowcase}
- \bfseries A bit of code \LaTeX.
-
- \bigskip
-
- \emph{\large End of the awful demo.}
-\end{tdocshowcase}
-\end{filecontents*}
+\begin{filecontents*}[overwrite]{examples-focus-exa.tex}
+Bla, bla, bla...
+\begin{tdocexa}
+ Ble, ble, ble...
+\end{tdocexa}
-\begin{filecontents*}[overwrite]{examples-showcase-customized.tex}
-\begin{tdocshowcase}[before = My beginning,
- after = My end,
- color = red]
- Bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla...
-\end{tdocshowcase}
-\end{filecontents*}
+\begin{tdocexa}[Wonderful]
+ Bli, bli, bli...
+\end{tdocexa}
+\begin{tdocexa}<nonb>
+ Blo, blo, blo...
+\end{tdocexa}
-\begin{filecontents*}[overwrite]{examples-showcase-hook.tex}
-\begin{tdocshowcase}
- \string[This works...]
-\end{tdocshowcase}
+\begin{tdocexa}<nonb>[Superb]
+ Blu, blu, blu...
+\end{tdocexa}
\end{filecontents*}
-\begin{filecontents*}[overwrite]{examples-showcase-no-clrstrip.tex}
-\begin{tdocshowcase}[nostripe]
- Bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla...
-\end{tdocshowcase}
-\end{filecontents*}
-
+\begin{filecontents*}[overwrite]{examples-focus-rmk.tex}
+\begin{tdocrem}
+ Just one remark...
+\end{tdocrem}
-\begin{filecontents*}[overwrite]{examples-showcase-no-clrstrip-customized.tex}
-\begin{tdocshowcase}[nostripe,
- before = My beginning,
- after = My end,
- color = green]
- Bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla...
-\end{tdocshowcase}
+\begin{tdocrem}[Mini title]
+ Useful?
+\end{tdocrem}
\end{filecontents*}
-\begin{filecontents*}[overwrite]{examples-showcase-external.tex}
-Blablobli, blablobli, blablobli, blablobli, blablobli, blablobli...
+\begin{filecontents*}[overwrite]{examples-listing-latexshow-options.tex}
+\tdoclatexshow[explain = What comes next is colourful...,
+ before = Rendering below.,
+ after = Finished rendering.,
+ color = orange]
+ {examples-listing-xyz.tex}
\end{filecontents*}
@@ -160,6 +214,12 @@ Blablobli, blablobli, blablobli, blablobli, blablobli, blablobli...
\end{filecontents*}
+\begin{filecontents*}[overwrite]{examples-listing-xyz.tex}
+% Just one demo.
+$x y z = 1$
+\end{filecontents*}
+
+
\begin{filecontents*}[overwrite]{examples-listing-strange.tex}
\begin{tdoclatex}[std]
[Strange... Or not!]
@@ -174,110 +234,58 @@ Blablobli, blablobli, blablobli, blablobli, blablobli, blablobli...
\end{filecontents*}
-\begin{filecontents*}[overwrite]{examples-listing-xyz.tex}
-% Just one demo.
-$x y z = 1$
-\end{filecontents*}
-
-
-\begin{filecontents*}[overwrite]{examples-listing-latexshow-options.tex}
-\tdoclatexshow[explain = What comes next is colourful...,
- before = Rendering below.,
- after = Finished rendering.,
- color = orange]
- {examples-listing-xyz.tex}
-\end{filecontents*}
-
-
-\begin{filecontents*}[overwrite]{examples-version-n-change-dating.tex}
-Bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla...
-
-\medskip % CAUTION! This prevents overlapping.
-
-\tdocdate{2023-09-24}
-
-Ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble...
-
-\medskip % CAUTION! This prevents overlapping.
-
-\tdocdate[gray]{2020-05-08}
-
-Bli, bli, bli, bli, bli, bli, bli, bli, bli, bli, bli, bli, bli...
-
-Blo, blo, blo, blo, blo, blo, blo, blo, blo, blo, blo, blo, blo...
-
-Blu, blu, blu, blu, blu, blu, blu, blu, blu, blu, blu, blu, blu...
-\end{filecontents*}
-
-
-\begin{filecontents*}[overwrite]{examples-version-n-change-versioning.tex}
-\tdocversion[red]{10.2.0-beta}[2023-12-01]
-
-Bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla...
-
-\bigskip % CAUTION! This prevents overlapping.
-
-\tdocversion{10.2.0-alpha}
-
-Ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble,
-ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble,
-ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble,
-ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble...
+\begin{filecontents*}[overwrite]{examples-showcase-customized.tex}
+\begin{tdocshowcase}[before = My beginning,
+ after = My end,
+ color = red]
+ Bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla...
+\end{tdocshowcase}
\end{filecontents*}
-\begin{filecontents*}[overwrite]{examples-version-n-change-new.tex}
-\begin{tdocnew}
- \item Info 1...
- \item Info 2...
-\end{tdocnew}
+\begin{filecontents*}[overwrite]{examples-showcase-hook.tex}
+\begin{tdocshowcase}
+ \string[This works...]
+\end{tdocshowcase}
\end{filecontents*}
-\begin{filecontents*}[overwrite]{examples-version-n-change-update.tex}
-\begin{tdocupdate}
- \item Info 1...
- \item Info 2...
-\end{tdocupdate}
+\begin{filecontents*}[overwrite]{examples-showcase-no-clrstrip-customized.tex}
+\begin{tdocshowcase}[nostripe,
+ before = My beginning,
+ after = My end,
+ color = green]
+ Bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla...
+\end{tdocshowcase}
\end{filecontents*}
-\begin{filecontents*}[overwrite]{examples-version-n-change-break.tex}
-\begin{tdocbreak}
- \item Info 1...
- \item Info 2...
-\end{tdocbreak}
+\begin{filecontents*}[overwrite]{examples-showcase-external.tex}
+Blablobli, blablobli, blablobli, blablobli, blablobli, blablobli...
\end{filecontents*}
-\begin{filecontents*}[overwrite]{examples-version-n-change-pb.tex}
-\begin{tdocprob}
- \item Info 1...
- \item Info 2...
-\end{tdocprob}
-\end{filecontents*}
+\begin{filecontents*}[overwrite]{examples-showcase-default.tex}
+\begin{tdocshowcase}
+ \bfseries A bit of code \LaTeX.
+ \bigskip
-\begin{filecontents*}[overwrite]{examples-version-n-change-fix.tex}
-\begin{tdocfix}
- \item Info 1...
- \item Info 2...
-\end{tdocfix}
+ \emph{\large End of the awful demo.}
+\end{tdocshowcase}
\end{filecontents*}
-\begin{filecontents*}[overwrite]{examples-version-n-change-user-choice.tex}
-\begin{tdoctopic}{It's my choice}
-% This is where the point needs to be put.
- \item Info 1...
- \item Info 2...
-\end{tdoctopic}
+\begin{filecontents*}[overwrite]{examples-showcase-no-clrstrip.tex}
+\begin{tdocshowcase}[nostripe]
+ Bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla...
+\end{tdocshowcase}
\end{filecontents*}
-% ------------------------ %
-% -- SOURCE FOR THE DOC -- %
-% ------------------------ %
+% ======================== %
+% == SOURCE FOR THE DOC == %
+% ======================== %
\documentclass[10pt, a4paper]{article}
@@ -288,15 +296,36 @@ ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble...
\usepackage{enumitem}
-\usepackage{tabularray}
+\usepackage{multicol}
+
\usepackage{fmtcount}
\setlength{\parindent}{0em}
+\newcommand\thispack{\tdocpack{tutodoc}}
+
% Package documented.
\usepackage[lang = english]{tutodoc}
+% --------------- %
+% -- IMPORTANT -- %
+% --------------- %
+%
+% See the French version of this file for the text to be used
+% for languages other than English.
+
+
+% --------------- %
+% -- IMPORTANT -- %
+% --------------- %
+%
+% See the French version of this file for the text to be used
+% for languages other than English.
+
+
+% == FORDOC == %
+
% Source.
% * https://tex.stackexchange.com/a/604698/6880
@@ -311,6 +340,8 @@ ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble...
}
+% == FORDOC == %
+
% Source.
% * https://tex.stackexchange.com/a/604698/6880
@@ -340,36 +371,42 @@ ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble...
}
-
\begin{document}
-\title{The \texttt{tutodoc} package - Tutorial-type documentation}
+
+\title{The \texttt{tutodoc} package - Tutorial-style documentation}
\author{Christophe BAL}
-\date{23 Aug. 2024 - Version 1.2.0-a}
+\date{Sep 25, 2024 - Version 1.3.0}
\maketitle
\begin{abstract}
-The \tdocpack{tutodoc} package
-\footnote{
- The name comes from \tdocquote{\tdocprewhy{tuto.rial-type} \tdocprewhy{doc.umentation}}.
-}
-is used by its author to semantically produce documentation of \LaTeX\ packages and classes in a tutorial style
-\footnote{
- The idea is to produce an efficient \texttt{PDF} file that can be browsed for one-off needs. This is generally what is expected of coding documentation.
-},
-and with a sober rendering for reading on screen.
+ The \thispack{} package
+ \footnote{
+ The name comes from \tdocquote{\tdocprewhy{tuto.rial-type} \tdocprewhy{doc.umentation}}.
+ }
+ is used by its author to semantically produce documentation of \LaTeX\ packages and classes in a tutorial style
+ \footnote{
+ The idea is to produce an efficient \texttt{PDF} file that can be browsed for one-off needs. This is generally what is expected of coding documentation.
+ },
+ and with a sober rendering for reading on screen.
+ \medskip
-\begin{tdocnote}
- This package imposes a formatting style. In the not-too-distant future, \tdocpack{tutodoc} will probably be split into a class and a package.
-\end{tdocnote}
+ Two important points to note.
+ \begin{itemize}
+ \item This package imposes a formatting style. In the not-too-distant future, \thispack{} will probably be split into a class and a package.
+
+ \item This documentation is also available in French.
+ \end{itemize}
\end{abstract}
\newpage
\tableofcontents
\newpage
+
+
\section{General formatting imposed}
\subsection{Page geometry}
@@ -458,7 +495,7 @@ The \tdocpack{hyperref} package is imported behind the scenes with the settings
\section{Select language when loading package}
-By default, \tdocpack{tutodoc} is set for English, but it is possible to change the language: for example, a French documentation will use \tdocinlatex|\usepackage[lang = french]{tutodoc}| .
+By default, \thispack{} is set for English, but it is possible to change the language: for example, a French documentation will use \tdocinlatex|\usepackage[lang = french]{tutodoc}| .
For the moment, we only have the following two choices.
\begin{enumerate}
@@ -487,7 +524,7 @@ The macro \tdocmacro{tdocinEN} and its starred version are based on \tdocmacro{t
\begin{tdocnote}
- As the text \tdocquote{in English} is translated into the language indicated when \tdocpack{tutodoc} is imported, the macro \tdocmacro{tdocinEN} and its starred version become useful for non-English speakers.
+ As the text \tdocquote{in English} is translated into the language indicated when \thispack{} is imported, the macro \tdocmacro{tdocinEN} and its starred version become useful for non-English speakers.
\end{tdocnote}
@@ -496,15 +533,13 @@ The macro \tdocmacro{tdocinEN} and its starred version are based on \tdocmacro{t
\begin{tdocnote}
The environments presented in this section
\footnote{
- The formatting comes from the \tdocpack{amsthm} package.
+ The formatting comes from the \tdocpack{keytheorems} package.
}
add a short title indicating the type of information provided.
- This short text will always be translated into the language indicated when the \tdocpack{tutodoc} package is loaded.
+ This short text will always be translated into the language indicated when the \thispack{} package is loaded.
\end{tdocnote}
-% ------------------ %
-
\subsection{Examples}
@@ -522,12 +557,13 @@ Here are some possible uses.
\tdoclatexinput[sbs]{examples-focus-exa.tex}
+
% ------------------ %
-\begin{tdocimportant}
+\begin{tdocimp}
The numbering of the examples is reset to zero as soon as a section with a level at least equal to a \tdocinlatex|\subsubsection| is opened.
-\end{tdocimportant}
+\end{tdocimp}
% ------------------ %
@@ -537,6 +573,7 @@ Here are some possible uses.
It can sometimes be useful to return to the line at the start of the content. Here's how to do it (this trick remains valid for the environments presented in the following sub-sections). Note in passing that the numbering follows that of the previous example as desired.
\tdoclatexinput[sbs]{examples-focus-exa-leavevmode.tex}
+
\end{tdoctip}
@@ -547,6 +584,7 @@ Everything happens via the \tdocenv{tdocrem} environment, as in the following ex
\tdoclatexinput[sbs]{examples-focus-rmk.tex}
+
\subsection{A tip}
The \tdocenv{tdoctip} environment is used to give tips. Here's how to use it.
@@ -554,6 +592,19 @@ The \tdocenv{tdoctip} environment is used to give tips. Here's how to use it.
\tdoclatexinput[sbs]{examples-focus-tip.tex}
+
+\smallskip
+
+\begin{tdocnote}
+ Colors are provided by the extensible macros \tdocmacro{tdocbackcolor} and \tdocmacro{tdocdarkcolor}, which have the following codes.
+
+ \begin{tdoclatex}[code]
+\NewExpandableDocumentCommand{\tdocbackcolor}{m}{#1!5}
+\NewExpandableDocumentCommand{\tdocdarkcolor}{m}{#1!50!black}
+ \end{tdoclatex}
+\end{tdocnote}
+
+
\subsection{Informative note}
The \tdocenv{tdocnote} environment is used to highlight useful information. Here's how to use it.
@@ -561,13 +612,15 @@ The \tdocenv{tdocnote} environment is used to highlight useful information. Here
\tdoclatexinput[sbs]{examples-focus-note.tex}
+
\subsection{Something important}
-The \tdocenv{tdocimportant} environment is used to indicate something important but harmless.
+The \tdocenv{tdocimp} environment is used to indicate something important but harmless.
\tdoclatexinput[sbs]{examples-focus-important.tex}
+
\subsection{Caution about a delicate point}
The \tdocenv{tdoccaution} environment is used to indicate a delicate point to the user. Here's how to use it.
@@ -575,6 +628,7 @@ The \tdocenv{tdoccaution} environment is used to indicate a delicate point to th
\tdoclatexinput[sbs]{examples-focus-caution.tex}
+
\subsection{Warning of danger}
The \tdocenv{tdocwarn} environment is used to warn the user of a trap to avoid. Here's how to use it.
@@ -582,6 +636,7 @@ The \tdocenv{tdocwarn} environment is used to warn the user of a trap to avoid.
\tdoclatexinput[sbs]{examples-focus-warn.tex}
+
\section{Specify packages, classes, macros or environments}
Here's what you can type semantically.
@@ -621,8 +676,6 @@ We also have :
\end{tdocwarn}
-% -------------------- %
-
\section{Origin of a prefix or suffix}
@@ -648,30 +701,30 @@ To explain the names chosen, there is nothing like indicating and explaining the
It is sometimes useful to render code directly in the documentation. This type of rendering must be dissociable from the explanatory text.
-% ------------------ %
-
\subsection{With a coloured stripe}
\begin{tdocexa} [With default text]
- It can be useful to show a real rendering directly in a document
+ It can be useful to show a real rendering directly in a document.
\footnote{
Typically when making a demo.
- }.
+ }
This is done via \tdocenv{tdocshowcase} as follows.
\tdoclatexinput[code]{examples-showcase-default.tex}
- The result is the following rendering
+
+ The result is the following rendering.
\footnote{
Behind the scenes, the strip is created effortlessly using the \tdocpack{clrstrip} package.
- }.
+ }
+\end{tdocexa}
+
+\input{examples-showcase-default.tex}
- \medskip
- \input{examples-showcase-default.tex}
-\end{tdocexa}
+\smallskip
\begin{tdocrem}
See the section \ref{tdoc-latexshow} on page \pageref{tdoc-latexshow} to easily obtain code followed by its actual rendering as in the previous example.
@@ -679,7 +732,7 @@ It is sometimes useful to render code directly in the documentation. This type o
\begin{tdocnote}
- The explanatory texts adapt to the language chosen when \tdocpack{tutodoc} is loaded.
+ The explanatory texts adapt to the language chosen when \thispack{} is loaded.
\end{tdocnote}
@@ -691,21 +744,36 @@ It is sometimes useful to render code directly in the documentation. This type o
\tdoclatexinput[code]{examples-showcase-customized.tex}
+
This will produce the following.
\medskip
\input{examples-showcase-customized.tex}
+
\end{tdocexa}
\begin{tdocnote}
- You will have noticed that we don't obtain a pure red: behind the scenes, the expandable macros \tdocmacro{tdocbackcolor} and \tdocmacro{tdocdarkcolor} are used to create the background and title colours respectively from the ones proposed in \tdocenv{tdocshowcase}.
- These macros have a single argument, the chosen colour, and accept the following codes.
+ You've probably noticed that red is used as a base to obtain the colors used.
+
+ \begin{itemize}
+ \item The background color is provided by \tdocmacro{tdocbackcolor}.
+
+ \item The color of titles and lines is provided by \tdocmacro{tdocdarkcolor}.
+ \end{itemize}
+
+ These expandable macros have a single argument, the chosen color, and accept the following codes.
\begin{tdoclatex}[code]
-\NewExpandableDocumentCommand{\tdocbackcolor}{m}{#1!5}
-\NewExpandableDocumentCommand{\tdocdarkcolor}{m}{#1!50!black}
+\NewExpandableDocumentCommand{tdocbackcolor}{m}{#1!5}
+\NewExpandableDocumentCommand{tdocdarkcolor}{m}{#1!50!black}
+ \end{tdoclatex}
+
+ You also have to know that behind the scene, the \tdocmacro{tdocruler} macro is used.
+
+ \begin{tdoclatex}[std]
+ \tdocruler{A decorated pseudo-title}{red}
\end{tdoclatex}
\end{tdocnote}
@@ -718,21 +786,13 @@ It is sometimes useful to render code directly in the documentation. This type o
\tdoclatexinput[code]{examples-showcase-hook.tex}
- This will produce the following.
- \medskip
-
- \input{examples-showcase-hook.tex}
+ This will produce the following.
\end{tdocwarn}
-\begin{tdocnote}
- Behind the scenes, the \tdocmacro{tdocruler} macro is used.
+\input{examples-showcase-hook.tex}
- \begin{tdoclatex}[std]
- \tdocruler{Un pseudo-titre décoré}{red}
- \end{tdoclatex}
-\end{tdocnote}
\subsection{Without a colour strip}
@@ -747,11 +807,13 @@ It is possible not to use a coloured strip, as we will see straight away.
\tdoclatexinput[code]{examples-showcase-no-clrstrip.tex}
+
This will produce the following.
\medskip
\input{examples-showcase-no-clrstrip.tex}
+
\end{tdocexa}
@@ -763,11 +825,13 @@ It is possible not to use a coloured strip, as we will see straight away.
\tdoclatexinput[code]{examples-showcase-no-clrstrip-customized.tex}
+
This will produce the following.
\medskip
\input{examples-showcase-no-clrstrip-customized.tex}
+
\end{tdocexa}
@@ -783,6 +847,7 @@ To obtain renderings by importing the code from an external file, instead of typ
\tdocshowcaseinput{examples-showcase-external.tex}
+
\medskip
As for \tdocinlatex+\tdocshowcaseinput[color = orange]{external.tex}+\,, this will produce the colour change shown below.
@@ -790,15 +855,16 @@ To obtain renderings by importing the code from an external file, instead of typ
\medskip
\tdocshowcaseinput[color = orange]{examples-showcase-external.tex}
+
\end{tdocexa}
\section{Use cases in \LaTeX}
-Documenting a package or a class is done efficiently using use cases showing both the code and the corresponding result.
-
-
-% ------------------ %
+Documenting a package or class is best done through use cases showing both the code and the corresponding result.
+\footnote{
+ Code is formatted using the \tdocpack{minted} package.
+}
\subsection{\tdocquote{Inline} codes} \label{tdoc-listing-inline}
@@ -822,7 +888,7 @@ Here are some examples.
The \tdocmacro{tdocinlatex} macro can be used in a footnote: see below.
\footnote{
\tdocinlatex+$minted = TOP$+ has been typed \tdocinlatex|\tdocinlatex+$minted = TOP$+| in this footnote...
- }.
+ }
In addition, a background color is deliberately used to subtly highlight the codes \tdocinlatex#\LaTeX#\,.
\end{tdocnote}
@@ -835,6 +901,7 @@ Here are some examples.
\begin{tdocexa}[Side by side]
Using \tdocenv[{[sbs]}]{tdoclatex}, we can display a code and its rendering side by side.
\tdocdocbasicinput{examples-listing-ABC.tex}
+
\end{tdocexa}
@@ -842,10 +909,10 @@ Here are some examples.
\begin{tdocexa}[Following]
- \tdocenv{tdoclatex} produces the following result, which corresponds to the default option \tdocinlatex#std#
+ \tdocenv{tdoclatex} produces the following result, which corresponds to the default option \tdocinlatex#std#\,.
\footnote{
\tdocinlatex{std} refers to the \tdocquote{standard} behaviour of \tdocpack{tcolorbox} in relation to the \tdocpack{minted} library.
- }.
+ }
\begin{tdoclatex}
$A = B + C$
@@ -872,10 +939,12 @@ Here are some examples.
With default formatting, if the code begins with an opening bracket, the default option must be explicitly indicated.
\tdocdocbasicinput{examples-listing-strange.tex}
+
\smallskip
Another method is to use the \tdocmacro{string} primitive.
\tdocdocbasicinput{examples-listing-strange-bis.tex}
+
\end{tdocwarn}
@@ -885,6 +954,7 @@ For the following codes, consider a file with the relative path \verb+examples-l
\tdoclatexinput[code]{examples-listing-xyz.tex}
+
\medskip
The \tdocmacro{tdoclatexinput} macro, shown below, expects the path of a file and offers the same options as the \tdocenv{tdoclatex} environment.
@@ -898,11 +968,13 @@ The \tdocmacro{tdoclatexinput} macro, shown below, expects the path of a file an
\begin{tdoclatex}[code]
\tdoclatexinput[sbs]{examples-listing-xyz.tex}
+
\end{tdoclatex}
This produces the following layout.
\tdoclatexinput[sbs]{examples-listing-xyz.tex}
+
\end{tdocexa}
@@ -914,11 +986,13 @@ The \tdocmacro{tdoclatexinput} macro, shown below, expects the path of a file an
\begin{tdoclatex}[code]
\tdoclatexinput{examples-listing-xyz.tex}
+
\end{tdoclatex}
This produces the following formatting where the default option is \tdocinlatex#std#.
\tdoclatexinput{examples-listing-xyz.tex}
+
\end{tdocexa}
@@ -930,11 +1004,13 @@ The \tdocmacro{tdoclatexinput} macro, shown below, expects the path of a file an
\begin{tdoclatex}[code]
\tdoclatexinput[code]{examples-listing-xyz.tex}
+
\end{tdoclatex}
This produces the following layout.
\tdoclatexinput[code]{examples-listing-xyz.tex}
+
\end{tdocexa}
@@ -950,12 +1026,13 @@ The \tdocmacro{tdoclatexinput} macro, shown below, expects the path of a file an
\begin{tdoc-doc-showcase}
\tdoclatexshow{examples-listing-xyz.tex}
+
\end{tdoc-doc-showcase}
\end{tdocexa}
\begin{tdocnote}
- The default texts take into account the language chosen when loading the package \tdocpack{tutodoc}.
+ The default texts take into account the language chosen when loading the package \thispack{}.
\end{tdocnote}
@@ -969,6 +1046,7 @@ The \tdocmacro{tdoclatexinput} macro, shown below, expects the path of a file an
\begin{tdoc-doc-showcase}
\tdoclatexshow[explain = Here is the actual rendering.]{examples-listing-xyz.tex}
+
\end{tdoc-doc-showcase}
\end{tdocexa}
@@ -984,6 +1062,7 @@ The \tdocmacro{tdoclatexinput} macro, shown below, expects the path of a file an
\tdoclatexinput[code]{examples-listing-latexshow-options.tex}
+
\medskip
This will produce the following.
@@ -992,6 +1071,7 @@ The \tdocmacro{tdoclatexinput} macro, shown below, expects the path of a file an
\begin{tdoc-doc-showcase}
\input{examples-listing-latexshow-options.tex}
+
\end{tdoc-doc-showcase}
\end{tdocexa}
@@ -1001,8 +1081,6 @@ The \tdocmacro{tdoclatexinput} macro, shown below, expects the path of a file an
To make it easier to monitor a package, it is essential to provide a history indicating the changes made when a new version is published.
-% ------------------ %
-
\subsection{When?}
@@ -1016,6 +1094,7 @@ You can either date something, or version it, in which case the version number c
The \tdocmacro{tdocdate} macro is used to indicate a date in the margin, as in the following example.
\tdoclatexshow{examples-version-n-change-dating.tex}
+
\end{tdocexa}
@@ -1026,18 +1105,17 @@ You can either date something, or version it, in which case the version number c
Associating a version number with a new feature is done using the \tdocmacro{tdocversion} macro, with the colour and date being optional arguments.
\tdoclatexshow{examples-version-n-change-versioning.tex}
-\end{tdocexa}
+\end{tdocexa}
-\begin{tdocimportant}
- \leavevmode
+\begin{tdocimp}
\begin{enumerate}
\item The \tdocmacro{tdocdate} and \tdocmacro{tdocversion} macros require two compilations.
- \item The final rendering of the dates takes into account the language specified when loading the package \tdocpack{tutodoc}: for example, if French is selected, the dates will be displayed in the format \texttt{DD/MM/YYYY}.
+ \item The final rendering of the dates takes into account the language specified when loading the package \thispack{}: for example, if French is selected, the dates will be displayed in the format \texttt{DD/MM/YYYY}.
\end{enumerate}
-\end{tdocimportant}
+\end{tdocimp}
\begin{tdocwarn}
@@ -1051,17 +1129,17 @@ You can either date something, or version it, in which case the version number c
\subsection{What's new?}
-\tdocpack{tutodoc} offers different environments to indicate quickly and clearly what has been done
+\thispack{} offers different environments to indicate quickly and clearly what has been done during the latest changes.%
\footnote{
The user doesn't need all the technical details.
}
-during the latest changes.
\begin{tdocexa}[For new features]
\leavevmode
\tdoclatexinput[sbs]{examples-version-n-change-new.tex}
+
\end{tdocexa}
@@ -1072,6 +1150,7 @@ during the latest changes.
\leavevmode
\tdoclatexinput[sbs]{examples-version-n-change-update.tex}
+
\end{tdocexa}
@@ -1082,6 +1161,7 @@ during the latest changes.
\leavevmode
\tdoclatexinput[sbs]{examples-version-n-change-break.tex}
+
\end{tdocexa}
@@ -1092,6 +1172,7 @@ during the latest changes.
\leavevmode
\tdoclatexinput[sbs]{examples-version-n-change-pb.tex}
+
\end{tdocexa}
@@ -1102,16 +1183,29 @@ during the latest changes.
\leavevmode
\tdoclatexinput[sbs]{examples-version-n-change-fix.tex}
+
\end{tdocexa}
% ------------------ %
-\begin{tdocexa}[Chosen topics]
+\begin{tdocexa}[Selectable themes with an icon]
+ \leavevmode
+
+ \tdoclatexinput[sbs]{examples-version-n-change-user-choice-icon.tex}
+
+\end{tdocexa}
+
+
+% ------------------ %
+
+
+\begin{tdocexa}[Selectable themes without icons]
\leavevmode
\tdoclatexinput[sbs]{examples-version-n-change-user-choice.tex}
+
\end{tdocexa}
@@ -1147,54 +1241,106 @@ Blo, blo, blo...
Blu, blu, blu...
\end{tdoclatex}
+
+
\section{History}
+\small
+
+\tdocversion{1.3.0}[2024-09-25]
+
+\begin{tdocprob}
+ \item Version 3 of \tdocpack{minted} cannot be used for the moment as it contains bugs: see \url{https://github.com/gpoore/minted/issues/401}. We therefore force the use of version 2 of \tdocpack{minted}.
+\end{tdocprob}
+
+
+\begin{tdocbreak}
+ \item The \verb#tdocimportant# environment has been renamed \verb#tdocimp# for simplified input.
+\end{tdocbreak}
+
+
+\begin{tdocnew}
+ \item Change log: proposed environments use icons.
+
+
+ \item Content highlighting: colored frames with icons are proposed for the following environments.
+ \bgroup
+ \setlength{multicolsep}{3.0pt plus 1.0pt minus 0.75pt}
+ \begin{multicols}{3}
+ \begin{enumerate}
+ \item \verb#tdoccaution#
+ \item \verb#tdocimp#
+ \item \verb#tdocnote#
+ \item \verb#tdoctip#
+ \item \verb#tdocwarn#
+ \end{enumerate}
+ \end{multicols}
+ \egroup
+\end{tdocnew}
+
+\tdocsep
+
+
+% ------------------ %
+
+
\tdocversion{1.2.0-a}[2024-08-23]
\begin{tdocupdate}
- \item \tdocmacro{tdocversion}
+ \item \tdocmacro{tdocversion}
\begin{enumerate}
- \item The version number is above the date.
+ \item The version number is above the date.
- \item The spacing is better managed when the date is absent.
+ \item The spacing is better managed when the date is absent.
\end{enumerate}
\end{tdocupdate}
\begin{tdocfix}
- \item Content highlighting: the French translations of \tdocinEN*{caution} and \tdocinEN*{danger} were incorrect.
+ \item Content highlighting: the French translations of \tdocinEN*{caution} and \tdocinEN*{danger} were incorrect.
\end{tdocfix}
\tdocsep
+
+% ------------------ %
+
+
\tdocversion{1.1.0}[2024-01-06]
\begin{tdocnew}
- \item Change log : two new environments.
+ \item Change log : two new environments.
\begin{enumerate}
\item \tdocenv{tdocbreak} for breaking changes which are not backward compatible.
\item \tdocenv{tdocprob} for identified problems.
\end{enumerate}
- \item \tdocmacro{tdocinlatex}: a light yellow is used as the background color.
+ \item \tdocmacro{tdocinlatex}: a light yellow is used as the background color.
\end{tdocnew}
\tdocsep
+
+% ------------------ %
+
+
\tdocversion{1.0.1}[2023-12-08]
\begin{tdocfix}
- \item \tdocmacro{tdocenv}: spacing is now correct, even if the \tdocpack{babel} package is not loaded with the French language.
+ \item \tdocmacro{tdocenv}: spacing is now correct, even if the \tdocpack{babel} package is not loaded with the French language.
- \item \tdocenv[{[nostripe]}]{tdocshowcase}: page breaks around \tdocquote{framing} lines should be rare from now on.
+ \item \tdocenv[{[nostripe]}]{tdocshowcase}: page breaks around \tdocquote{framing} lines should be rare from now on.
\end{tdocfix}
\tdocsep
+
+% ------------------ %
+
+
\tdocversion{1.0.0}[2023-11-29]
First public version of the project.
-
\end{document}
diff --git a/macros/latex/contrib/tutodoc/doc/tutodoc-fr.pdf b/macros/latex/contrib/tutodoc/doc/tutodoc-fr.pdf
index 070a6b3f5a..8dba0b257b 100644
--- a/macros/latex/contrib/tutodoc/doc/tutodoc-fr.pdf
+++ b/macros/latex/contrib/tutodoc/doc/tutodoc-fr.pdf
Binary files differ
diff --git a/macros/latex/contrib/tutodoc/doc/tutodoc-fr.tex b/macros/latex/contrib/tutodoc/doc/tutodoc-fr.tex
index 011e390f25..97159d3759 100644
--- a/macros/latex/contrib/tutodoc/doc/tutodoc-fr.tex
+++ b/macros/latex/contrib/tutodoc/doc/tutodoc-fr.tex
@@ -1,27 +1,100 @@
+% ==================== %
+% == RESOURCES USED == %
+% ==================== %
-% -------------------- %
-% -- RESOURCES USED -- %
-% -------------------- %
+\begin{filecontents*}[overwrite]{examples-version-n-change-dating.tex}
+Bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla...
-\begin{filecontents*}[overwrite]{examples-focus-exa.tex}
-Bla, bla, bla...
+\medskip % ATTENTION ! Ceci évite le chevauchement.
-\begin{tdocexa}
- Ble, ble, ble...
-\end{tdocexa}
+\tdocdate{2023-09-24}
-\begin{tdocexa}[Magnifique]
- Bli, bli, bli...
-\end{tdocexa}
+Ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble...
-\begin{tdocexa}<nonb>
- Blo, blo, blo...
-\end{tdocexa}
+\medskip % ATTENTION ! Ceci évite le chevauchement.
-\begin{tdocexa}<nonb>[Superbe]
- Blu, blu, blu...
-\end{tdocexa}
+\tdocdate[gray]{2020-05-08}
+
+Bli, bli, bli, bli, bli, bli, bli, bli, bli, bli, bli, bli, bli...
+
+Blo, blo, blo, blo, blo, blo, blo, blo, blo, blo, blo, blo, blo...
+
+Blu, blu, blu, blu, blu, blu, blu, blu, blu, blu, blu, blu, blu...
+\end{filecontents*}
+
+
+\begin{filecontents*}[overwrite]{examples-version-n-change-user-choice-icon.tex}
+\begin{tdoctopic}{Ne pas regarder}[\faEyeSlash]
+% Une icône venant de fontawesome5.
+ \item Info 1...
+ \item Info 2...
+\end{tdoctopic}
+\end{filecontents*}
+
+
+\begin{filecontents*}[overwrite]{examples-version-n-change-user-choice.tex}
+\begin{tdoctopic}{La fin des icônes}
+% Ici le point s'impose.
+ \item Info 1...
+ \item Info 2...
+\end{tdoctopic}
+\end{filecontents*}
+
+
+\begin{filecontents*}[overwrite]{examples-version-n-change-update.tex}
+\begin{tdocupdate}
+ \item Info 1...
+ \item Info 2...
+\end{tdocupdate}
+\end{filecontents*}
+
+
+\begin{filecontents*}[overwrite]{examples-version-n-change-versioning.tex}
+\tdocversion[red]{10.2.0-beta}[2023-12-01]
+
+Bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla...
+
+\bigskip % ATTENTION ! Ceci évite le chevauchement.
+
+\tdocversion{10.2.0-alpha}
+
+Ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble,
+ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble,
+ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble,
+ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble...
+\end{filecontents*}
+
+
+\begin{filecontents*}[overwrite]{examples-version-n-change-break.tex}
+\begin{tdocbreak}
+ \item Info 1...
+ \item Info 2...
+\end{tdocbreak}
+\end{filecontents*}
+
+
+\begin{filecontents*}[overwrite]{examples-version-n-change-pb.tex}
+\begin{tdocprob}
+ \item Info 1...
+ \item Info 2...
+\end{tdocprob}
+\end{filecontents*}
+
+
+\begin{filecontents*}[overwrite]{examples-version-n-change-new.tex}
+\begin{tdocnew}
+ \item Info 1...
+ \item Info 2...
+\end{tdocnew}
+\end{filecontents*}
+
+
+\begin{filecontents*}[overwrite]{examples-version-n-change-fix.tex}
+\begin{tdocfix}
+ \item Info 1...
+ \item Info 2...
+\end{tdocfix}
\end{filecontents*}
@@ -38,25 +111,14 @@ Bla, bla, bla...
\end{filecontents*}
-\begin{filecontents*}[overwrite]{examples-focus-rmk.tex}
-\begin{tdocrem}
- Juste une remarque...
-\end{tdocrem}
-
-\begin{tdocrem}[Mini titre]
- Utile ?
-\end{tdocrem}
-\end{filecontents*}
-
-
-\begin{filecontents*}[overwrite]{examples-focus-tip.tex}
-\begin{tdoctip}
- Une astuce.
-\end{tdoctip}
+\begin{filecontents*}[overwrite]{examples-focus-important.tex}
+\begin{tdocimp}
+ Un truc important sans danger.
+\end{tdocimp}
-\begin{tdoctip}[Mini titre]
+\begin{tdocimp}[Mini titre]
Utile ?
-\end{tdoctip}
+\end{tdocimp}
\end{filecontents*}
@@ -71,17 +133,6 @@ Bla, bla, bla...
\end{filecontents*}
-\begin{filecontents*}[overwrite]{examples-focus-important.tex}
-\begin{tdocimportant}
- Un truc important sans danger.
-\end{tdocimportant}
-
-\begin{tdocimportant}[Mini titre]
- Utile ?
-\end{tdocimportant}
-\end{filecontents*}
-
-
\begin{filecontents*}[overwrite]{examples-focus-caution.tex}
\begin{tdoccaution}
Prudence, prudence...
@@ -93,6 +144,17 @@ Bla, bla, bla...
\end{filecontents*}
+\begin{filecontents*}[overwrite]{examples-focus-tip.tex}
+\begin{tdoctip}
+ Une astuce.
+\end{tdoctip}
+
+\begin{tdoctip}[Mini titre]
+ Utile ?
+\end{tdoctip}
+\end{filecontents*}
+
+
\begin{filecontents*}[overwrite]{examples-focus-warn.tex}
\begin{tdocwarn}
Evitez les dangers...
@@ -104,52 +166,44 @@ Bla, bla, bla...
\end{filecontents*}
-\begin{filecontents*}[overwrite]{examples-showcase-default.tex}
-\begin{tdocshowcase}
- \bfseries Un peu de code \LaTeX.
-
- \bigskip
-
- \emph{\large Fin de l'affreuse démo.}
-\end{tdocshowcase}
-\end{filecontents*}
+\begin{filecontents*}[overwrite]{examples-focus-exa.tex}
+Bla, bla, bla...
+\begin{tdocexa}
+ Ble, ble, ble...
+\end{tdocexa}
-\begin{filecontents*}[overwrite]{examples-showcase-customized.tex}
-\begin{tdocshowcase}[before = Mon début,
- after = Ma fin à moi,
- color = red]
- Bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla...
-\end{tdocshowcase}
-\end{filecontents*}
+\begin{tdocexa}[Magnifique]
+ Bli, bli, bli...
+\end{tdocexa}
+\begin{tdocexa}<nonb>
+ Blo, blo, blo...
+\end{tdocexa}
-\begin{filecontents*}[overwrite]{examples-showcase-hook.tex}
-\begin{tdocshowcase}
- \string[Cela fonctionne...]
-\end{tdocshowcase}
+\begin{tdocexa}<nonb>[Superbe]
+ Blu, blu, blu...
+\end{tdocexa}
\end{filecontents*}
-\begin{filecontents*}[overwrite]{examples-showcase-no-clrstrip.tex}
-\begin{tdocshowcase}[nostripe]
- Bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla...
-\end{tdocshowcase}
-\end{filecontents*}
-
+\begin{filecontents*}[overwrite]{examples-focus-rmk.tex}
+\begin{tdocrem}
+ Juste une remarque...
+\end{tdocrem}
-\begin{filecontents*}[overwrite]{examples-showcase-no-clrstrip-customized.tex}
-\begin{tdocshowcase}[nostripe,
- before = Mon début,
- after = Ma fin à moi,
- color = green]
- Bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla...
-\end{tdocshowcase}
+\begin{tdocrem}[Mini titre]
+ Utile ?
+\end{tdocrem}
\end{filecontents*}
-\begin{filecontents*}[overwrite]{examples-showcase-external.tex}
-Blablobli, blablobli, blablobli, blablobli, blablobli, blablobli...
+\begin{filecontents*}[overwrite]{examples-listing-latexshow-options.tex}
+\tdoclatexshow[explain = Ce qui vient est coloré...,
+ before = Rendu ci-après.,
+ after = Rendu fini.,
+ color = orange]
+ {examples-listing-xyz.tex}
\end{filecontents*}
@@ -160,6 +214,12 @@ Blablobli, blablobli, blablobli, blablobli, blablobli, blablobli...
\end{filecontents*}
+\begin{filecontents*}[overwrite]{examples-listing-xyz.tex}
+% Juste une démo.
+$x y z = 1$
+\end{filecontents*}
+
+
\begin{filecontents*}[overwrite]{examples-listing-strange.tex}
\begin{tdoclatex}[std]
[Étrange... Ou pas !]
@@ -174,110 +234,58 @@ Blablobli, blablobli, blablobli, blablobli, blablobli, blablobli...
\end{filecontents*}
-\begin{filecontents*}[overwrite]{examples-listing-xyz.tex}
-% Juste une démo.
-$x y z = 1$
-\end{filecontents*}
-
-
-\begin{filecontents*}[overwrite]{examples-listing-latexshow-options.tex}
-\tdoclatexshow[explain = Ce qui vient est coloré...,
- before = Rendu ci-après.,
- after = Rendu fini.,
- color = orange]
- {examples-listing-xyz.tex}
-\end{filecontents*}
-
-
-\begin{filecontents*}[overwrite]{examples-version-n-change-dating.tex}
-Bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla...
-
-\medskip % ATTENTION ! Ceci évite le chevauchement.
-
-\tdocdate{2023-09-24}
-
-Ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble...
-
-\medskip % ATTENTION ! Ceci évite le chevauchement.
-
-\tdocdate[gray]{2020-05-08}
-
-Bli, bli, bli, bli, bli, bli, bli, bli, bli, bli, bli, bli, bli...
-
-Blo, blo, blo, blo, blo, blo, blo, blo, blo, blo, blo, blo, blo...
-
-Blu, blu, blu, blu, blu, blu, blu, blu, blu, blu, blu, blu, blu...
-\end{filecontents*}
-
-
-\begin{filecontents*}[overwrite]{examples-version-n-change-versioning.tex}
-\tdocversion[red]{10.2.0-beta}[2023-12-01]
-
-Bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla...
-
-\bigskip % ATTENTION ! Ceci évite le chevauchement.
-
-\tdocversion{10.2.0-alpha}
-
-Ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble,
-ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble,
-ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble,
-ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble...
+\begin{filecontents*}[overwrite]{examples-showcase-customized.tex}
+\begin{tdocshowcase}[before = Mon début,
+ after = Ma fin à moi,
+ color = red]
+ Bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla...
+\end{tdocshowcase}
\end{filecontents*}
-\begin{filecontents*}[overwrite]{examples-version-n-change-new.tex}
-\begin{tdocnew}
- \item Info 1...
- \item Info 2...
-\end{tdocnew}
+\begin{filecontents*}[overwrite]{examples-showcase-hook.tex}
+\begin{tdocshowcase}
+ \string[Cela fonctionne...]
+\end{tdocshowcase}
\end{filecontents*}
-\begin{filecontents*}[overwrite]{examples-version-n-change-update.tex}
-\begin{tdocupdate}
- \item Info 1...
- \item Info 2...
-\end{tdocupdate}
+\begin{filecontents*}[overwrite]{examples-showcase-no-clrstrip-customized.tex}
+\begin{tdocshowcase}[nostripe,
+ before = Mon début,
+ after = Ma fin à moi,
+ color = green]
+ Bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla...
+\end{tdocshowcase}
\end{filecontents*}
-\begin{filecontents*}[overwrite]{examples-version-n-change-break.tex}
-\begin{tdocbreak}
- \item Info 1...
- \item Info 2...
-\end{tdocbreak}
+\begin{filecontents*}[overwrite]{examples-showcase-external.tex}
+Blablobli, blablobli, blablobli, blablobli, blablobli, blablobli...
\end{filecontents*}
-\begin{filecontents*}[overwrite]{examples-version-n-change-pb.tex}
-\begin{tdocprob}
- \item Info 1...
- \item Info 2...
-\end{tdocprob}
-\end{filecontents*}
+\begin{filecontents*}[overwrite]{examples-showcase-default.tex}
+\begin{tdocshowcase}
+ \bfseries Un peu de code \LaTeX.
+ \bigskip
-\begin{filecontents*}[overwrite]{examples-version-n-change-fix.tex}
-\begin{tdocfix}
- \item Info 1...
- \item Info 2...
-\end{tdocfix}
+ \emph{\large Fin de l'affreuse démo.}
+\end{tdocshowcase}
\end{filecontents*}
-\begin{filecontents*}[overwrite]{examples-version-n-change-user-choice.tex}
-\begin{tdoctopic}{C'est mon choix}
-% Ici le point s'impose.
- \item Info 1...
- \item Info 2...
-\end{tdoctopic}
+\begin{filecontents*}[overwrite]{examples-showcase-no-clrstrip.tex}
+\begin{tdocshowcase}[nostripe]
+ Bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla...
+\end{tdocshowcase}
\end{filecontents*}
-% ------------------------ %
-% -- SOURCE FOR THE DOC -- %
-% ------------------------ %
+% ======================== %
+% == SOURCE FOR THE DOC == %
+% ======================== %
\documentclass[10pt, a4paper]{article}
@@ -289,6 +297,10 @@ ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble...
\usepackage{enumitem}
\frenchsetup{StandardItemLabels=true}
+\usepackage{multicol}
+
+\newcommand\thispack{\tdocpack{tutodoc}}
+
% Package documented.
\usepackage[lang = french]{tutodoc}
@@ -336,57 +348,71 @@ ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble...
}
-
\begin{document}
+
\title{Le package \texttt{tutodoc} - Documentation de type tutoriel}
\author{Christophe BAL}
-\date{23 Août 2024 - Version 1.2.0-a}
+\date{25 sept. 2024 - Version 1.3.0}
\maketitle
\begin{abstract}
-Le package \tdocpack{tutodoc}
-\footnote{
- Le nom vient de \tdocquote{\tdocprewhy{tuto.rial-type} \tdocprewhy{doc.umentation}} se traduit en \tdocquote{documentation de type tutoriel}.
-}
-est utilisé par son auteur pour produire de façon sémantique des documentations de packages et de classes \LaTeX\ dans un style de type tutoriel
-\footnote{
- L'idée est de produire un fichier \texttt{PDF} efficace à parcourir pour des besoins ponctuels. C'est généralement ce que l'on attend d'une documentation liée au codage.
-},
-et avec un rendu sobre pour une lecture sur écran.
-
-
-\begin{tdocnote}
- Ce package impose un style de mise en forme.
- Dans un avenir plus ou moins proche, \tdocpack{tutodoc} sera sûrement éclaté en une classe et un package.
-\end{tdocnote}
-
-\tdocsep
-
-{\small\itshape
-\textbf{Abstract.}
-The \tdocpack{tutodoc} package
-\footnote{
- The name comes from \tdocquote{\tdocprewhy{tuto.rial-type} \tdocprewhy{doc.umentation}}.
-}
-is used by its author to semantically produce documentation of \LaTeX\ packages and classes in a tutorial style
-\footnote{
- The idea is to produce an efficient \texttt{PDF} file that can be browsed for one-off needs. This is generally what is expected of coding documentation.
-},
-and with a sober rendering for reading on screen.
+ Le package \thispack{}
+ \footnote{
+ Le nom vient de \tdocquote{\tdocprewhy{tuto.rial-type} \tdocprewhy{doc.umentation}} qui se traduit en \tdocquote{documentation de type tutoriel}.
+ }
+ est utilisé par son auteur pour produire de façon sémantique des documentations de packages et de classes \LaTeX\ dans un style de type tutoriel
+ \footnote{
+ L'idée est de produire un fichier \texttt{PDF} efficace à parcourir pour des besoins ponctuels. C'est généralement ce que l'on attend d'une documentation liée au codage.
+ },
+ et avec un rendu sobre pour une lecture sur écran.
+ \medskip
-\begin{tdocnote}
- This package imposes a formatting style. In the not-too-distant future, \tdocpack{tutodoc} will probably be split into a class and a package.
-\end{tdocnote}
-}
+ \noindent
+ Deux points importants à noter.
+ \begin{itemize}
+ \item Ce package impose un style de mise en forme. Dans un avenir plus ou moins proche, \thispack{} sera sûrement éclaté en une classe et un package.
+
+ \item Cette documentation est aussi disponible en anglais.
+ \end{itemize}
+
+ \tdocsep
+
+ {\small\itshape
+ \vspace{-5pt}
+ \begin{center}
+ \textbf{Abstract.}
+ \end{center}
+
+ The \thispack{} package
+ \footnote{
+ The name comes from \tdocquote{\tdocprewhy{tuto.rial-type} \tdocprewhy{doc.umentation}}.
+ }
+ is used by its author to semantically produce documentation of \LaTeX\ packages and classes in a tutorial style
+ \footnote{
+ The idea is to produce an efficient \texttt{PDF} file that can be browsed for one-off needs. This is generally what is expected of coding documentation.
+ },
+ and with a sober rendering for reading on screen.
+
+ \medskip
+
+ Two important points to note.
+ \begin{itemize}
+ \item This package imposes a formatting style. In the not-too-distant future, \thispack{} will probably be split into a class and a package.
+
+ \item This documentation is also available in French.
+ \end{itemize}
+ }
\end{abstract}
\newpage
\tableofcontents
\newpage
+
+
\section{Mises en forme générales imposées}
\subsection{Géométrie de la page}
@@ -504,7 +530,7 @@ La macro \tdocmacro{tdocinEN} et sa version étoilée s'appuient sur \tdocmacro{
\begin{tdocnote}
- Le texte \tdocquote{en anglais} est traduit dans la langue indiquée lors de l'importation de \tdocpack{tutodoc}.
+ Le texte \tdocquote{en anglais} est traduit dans la langue indiquée lors de l'importation de \thispack{}.
\end{tdocnote}
@@ -513,15 +539,13 @@ La macro \tdocmacro{tdocinEN} et sa version étoilée s'appuient sur \tdocmacro{
\begin{tdocnote}
Les environnements présentés dans cette section
\footnote{
- La mise en forme provient du package \tdocpack{amsthm}.
+ La mise en forme provient du package \tdocpack{keytheorems}.
}
ajoutent un court titre indiquant le type d'informations fournies.
- Ce court texte sera toujours traduit dans la langue indiquée lors du chargement du package \tdocpack{tutodoc}.
+ Ce court texte sera toujours traduit dans la langue indiquée lors du chargement du package \thispack{}.
\end{tdocnote}
-% ------------------ %
-
\subsection{Des exemples}
@@ -539,12 +563,13 @@ Voici différents emplois possibles.
\tdoclatexinput[sbs]{examples-focus-exa.tex}
+
% ------------------ %
-\begin{tdocimportant}
+\begin{tdocimp}
La numérotation des exemples est remise à zéro dès qu'une section de niveau au moins égale à une \tdocinlatex|\subsubsection| est ouverte.
-\end{tdocimportant}
+\end{tdocimp}
% ------------------ %
@@ -554,6 +579,7 @@ Voici différents emplois possibles.
Il peut parfois être utile de revenir à la ligne dès le début du contenu. Voici comment faire (ce tour de passe-passe reste valable pour les environnements présentés dans les sous-sections suivantes). Noter au passage que la numérotation suit celle de l'exemple précédent comme souhaité.
\tdoclatexinput[sbs]{examples-focus-exa-leavevmode.tex}
+
\end{tdoctip}
@@ -564,6 +590,7 @@ Tout se passe via l'environnement \tdocenv{tdocrem} comme dans l'exemple suivant
\tdoclatexinput[sbs]{examples-focus-rmk.tex}
+
\subsection{Une astuce}
L'environnement \tdocenv{tdoctip} sert à donner des astuces. Voici comment l'employer.
@@ -571,6 +598,19 @@ L'environnement \tdocenv{tdoctip} sert à donner des astuces. Voici comment l'em
\tdoclatexinput[sbs]{examples-focus-tip.tex}
+
+\smallskip
+
+\begin{tdocnote}
+ Les couleurs sont fournies par les macros développables \tdocmacro{tdocbackcolor} et \tdocmacro{tdocdarkcolor} qui admettent les codes suivants.
+
+ \begin{tdoclatex}[code]
+\NewExpandableDocumentCommand{\tdocbackcolor}{m}{#1!5}
+\NewExpandableDocumentCommand{\tdocdarkcolor}{m}{#1!50!black}
+ \end{tdoclatex}
+\end{tdocnote}
+
+
\subsection{Note informative}
L'environnement \tdocenv{tdocnote} sert à mettre en avant des informations utiles. Voici comment l'utiliser.
@@ -578,13 +618,15 @@ L'environnement \tdocenv{tdocnote} sert à mettre en avant des informations util
\tdoclatexinput[sbs]{examples-focus-note.tex}
+
\subsection{Un truc important}
-L'environnement \tdocenv{tdocimportant} permet d'indiquer quelque chose d'important mais sans danger.
+L'environnement \tdocenv{tdocimp} permet d'indiquer quelque chose d'important mais sans danger.
\tdoclatexinput[sbs]{examples-focus-important.tex}
+
\subsection{Avertir d'un point très délicat}
L'environnement \tdocenv{tdoccaution} sert à indiquer un point délicat à l'utilisateur. Voici comment l'employer.
@@ -592,6 +634,7 @@ L'environnement \tdocenv{tdoccaution} sert à indiquer un point délicat à l'u
\tdoclatexinput[sbs]{examples-focus-caution.tex}
+
\subsection{Avertir d'un danger}
L'environnement \tdocenv{tdocwarn} sert à avertir l'utilisateur d'un piège à éviter. Voici comment l'employer.
@@ -599,6 +642,7 @@ L'environnement \tdocenv{tdocwarn} sert à avertir l'utilisateur d'un piège à
\tdoclatexinput[sbs]{examples-focus-warn.tex}
+
\section{Indiquer des packages, des classes, des macros ou des environnements}
Voici ce qu'il est possible de taper de façon sémantique.
@@ -638,8 +682,6 @@ On a aussi :
\end{tdocwarn}
-% -------------------- %
-
\section{Origine d'un préfixe ou d'un suffixe}
@@ -665,8 +707,6 @@ Pour expliquer les noms retenus, rien de tel que d'indiquer et expliciter les co
Il est parfois utile d'obtenir directement le rendu d'un code dans la documentation. Ceci nécessite que ce type de rendu soit dissociable du texte donnant des explications.
-% ------------------ %
-
\subsection{Avec une bande colorée}
@@ -679,6 +719,7 @@ Il est parfois utile d'obtenir directement le rendu d'un code dans la documentat
\tdoclatexinput[code]{examples-showcase-default.tex}
+
On obtient alors le rendu suivant.
\footnote{
En coulisse, la bande est créée sans effort grâce au package \tdocpack{clrstrip}.
@@ -687,6 +728,7 @@ Il est parfois utile d'obtenir directement le rendu d'un code dans la documentat
\medskip
\input{examples-showcase-default.tex}
+
\end{tdocexa}
@@ -696,7 +738,7 @@ Il est parfois utile d'obtenir directement le rendu d'un code dans la documentat
\begin{tdocnote}
- Les textes explicatifs s'adaptent à la langue choisie lors du chargement de \tdocpack{tutodoc}.
+ Les textes explicatifs s'adaptent à la langue choisie lors du chargement de \thispack{}.
\end{tdocnote}
@@ -708,22 +750,37 @@ Il est parfois utile d'obtenir directement le rendu d'un code dans la documentat
\tdoclatexinput[code]{examples-showcase-customized.tex}
+
Ceci produira ce qui suit.
\medskip
\input{examples-showcase-customized.tex}
+
\end{tdocexa}
\begin{tdocnote}
- Vous avez sûrement noté que l'on n'obtient pas un rouge pur : en coulisse les macros développables \tdocmacro{tdocbackcolor} et \tdocmacro{tdocdarkcolor} sont utilisées pour créer celles du fond et des titres respectivement à partir de la couleur proposée à \tdocenv{tdocshowcase}.
- Ces macros à un seul argument, la couleur choisie, admettent les codes suivants.
+ Vous avez sûrement remarqué que le rouge sert de base pour obtenir les couleurs utilisées.
+
+ \begin{itemize}
+ \item La couleur de fond est fournie par \tdocmacro{tdocbackcolor}.
+
+ \item La couleur des titres et des lignes est fournie par \tdocmacro{tdocdarkcolor}.
+ \end{itemize}
+
+ Ces macros développables et à un seul argument, la couleur choisie, admettent les codes suivants.
\begin{tdoclatex}[code]
\NewExpandableDocumentCommand{\tdocbackcolor}{m}{#1!5}
\NewExpandableDocumentCommand{\tdocdarkcolor}{m}{#1!50!black}
\end{tdoclatex}
+
+ Il faut également savoir qu'en coulisses, la macro \tdocmacro{tdocruler} est utilisée.
+
+ \begin{tdoclatex}[std]
+ \tdocruler{Un pseudo-titre décoré}{red}
+ \end{tdoclatex}
\end{tdocnote}
@@ -735,21 +792,12 @@ Il est parfois utile d'obtenir directement le rendu d'un code dans la documentat
\tdoclatexinput[code]{examples-showcase-hook.tex}
- Ceci produira ce qui suit.
-
- \medskip
- \input{examples-showcase-hook.tex}
+ Ceci produira ce qui suit.
\end{tdocwarn}
+\input{examples-showcase-hook.tex}
-\begin{tdocnote}
- Il faut savoir qu'en coulisse la macro \tdocmacro{tdocruler} est utilisée.
-
- \begin{tdoclatex}[std]
- \tdocruler{Un pseudo-titre décoré}{red}
- \end{tdoclatex}
-\end{tdocnote}
\subsection{Sans bande colorée}
@@ -764,11 +812,13 @@ Il est possible de ne pas utiliser une bande colorée comme nous allons le voir
\tdoclatexinput[code]{examples-showcase-no-clrstrip.tex}
+
Ceci produira ce qui suit.
\medskip
\input{examples-showcase-no-clrstrip.tex}
+
\end{tdocexa}
@@ -780,11 +830,13 @@ Il est possible de ne pas utiliser une bande colorée comme nous allons le voir
\tdoclatexinput[code]{examples-showcase-no-clrstrip-customized.tex}
+
Ceci produira ce qui suit.
\medskip
\input{examples-showcase-no-clrstrip-customized.tex}
+
\end{tdocexa}
@@ -800,6 +852,7 @@ Pour obtenir des rendus en important le code depuis un fichier externe, au lieu
\tdocshowcaseinput{examples-showcase-external.tex}
+
\medskip
Quant à \tdocinlatex+\tdocshowcaseinput[color = orange]{external.tex}+\,, ceci produira le changement de couleur observable ci-après.
@@ -807,15 +860,21 @@ Pour obtenir des rendus en important le code depuis un fichier externe, au lieu
\medskip
\tdocshowcaseinput[color = orange]{examples-showcase-external.tex}
+
\end{tdocexa}
\section{Cas d'utilisation en \LaTeX}
-Documenter un package ou une classe se fait efficacement via des cas d'utilisation montrant à la fois du code et le résultat correspondant.
+Documenter un package ou une classe se fait efficacement via des cas d'utilisation montrant à la fois du code et le résultat correspondant.%
+\footnote{
+ La mise en forme des codes se fait via le package \tdocpack{minted}.
+}
-% ------------------ %
+\begin{tdocwarn}
+ Version 3 of \tdocpack{minted} cannot be used at the moment, as it contains bugs: see \url{https://github.com/gpoore/minted/issues/401}. We therefore force the use of version 2 of \tdocpack{minted}.
+\end{tdocwarn}
\subsection{Codes \tdocquote{en ligne}} \label{tdoc-listing-inline}
@@ -836,16 +895,14 @@ Voici des exemples d'utilisation.
\begin{tdocnote}
- La macro \tdocmacro{tdocinlatex} est utilisable dans une note de pied de page : voir plus bas
+ La macro \tdocmacro{tdocinlatex} est utilisable dans une note de pied de page : voir ci-dessous.
\footnote{
\tdocinlatex+$minted = TOP$+ a été tapé \tdocinlatex|\tdocinlatex+$minted = TOP$+| dans cette note de bas de page..
- }.
+ }
De plus, une couleur de fond est volontairement utilisée pour subtilement faire ressortir les codes \tdocinlatex#\LaTeX#\,.
\end{tdocnote}
-% ------------------ %
-
\subsection{Codes tapés directement}
@@ -853,6 +910,7 @@ Voici des exemples d'utilisation.
Via \tdocenv[{[sbs]}]{tdoclatex}, on affichera un code et son rendu côte à côte.
Indiquons que \tdocinlatex#sbs# est pour \tdocquote{\tdocprewhy{s.ide} \tdocprewhy{b.y} \tdocprewhy{s.ide}} soit \tdocinEN{côte à côte}.
\tdocdocbasicinput{examples-listing-ABC.tex}
+
\end{tdocexa}
@@ -860,10 +918,10 @@ Voici des exemples d'utilisation.
\begin{tdocexa}[À la suite]
- \tdocenv{tdoclatex} produit le résultat suivant qui correspond à l'option par défaut \tdocinlatex#std#
+ \tdocenv{tdoclatex} produit le résultat suivant qui correspond à l'option par défaut \tdocinlatex#std#\,.
\footnote{
\tdocinlatex{std} fait référence au comportement \tdocquote{standard} de \tdocpack{tcolorbox} vis à vis de la librairie \tdocpack{minted}.
- }.
+ }
\begin{tdoclatex}
$A = B + C$
@@ -890,10 +948,12 @@ Voici des exemples d'utilisation.
Avec la mise en forme par défaut, si le code commence par un crochet ouvrant, il faudra indiquer explicitement l'option par défaut.
\tdocdocbasicinput{examples-listing-strange.tex}
+
\smallskip
Une autre méthode consiste à utiliser la primitive \tdocmacro{string}.
\tdocdocbasicinput{examples-listing-strange-bis.tex}
+
\end{tdocwarn}
@@ -903,6 +963,7 @@ Pour les codes suivants, on considère un fichier de chemin relatif \verb+exampl
\tdoclatexinput[code]{examples-listing-xyz.tex}
+
\medskip
La macro \tdocmacro{tdoclatexinput}, présentée ci-dessous, attend le chemin d'un fichier et propose les mêmes options que l'environnement \tdocenv{tdoclatex}.
@@ -916,11 +977,13 @@ La macro \tdocmacro{tdoclatexinput}, présentée ci-dessous, attend le chemin d'
\begin{tdoclatex}[code]
\tdoclatexinput[sbs]{examples-listing-xyz.tex}
+
\end{tdoclatex}
Ceci produit la mise en forme suivante.
\tdoclatexinput[sbs]{examples-listing-xyz.tex}
+
\end{tdocexa}
@@ -932,11 +995,13 @@ La macro \tdocmacro{tdoclatexinput}, présentée ci-dessous, attend le chemin d'
\begin{tdoclatex}[code]
\tdoclatexinput{examples-listing-xyz.tex}
+
\end{tdoclatex}
Ceci produit la mise en forme suivante où l'option employée par défaut est \tdocinlatex#std#.
\tdoclatexinput{examples-listing-xyz.tex}
+
\end{tdocexa}
@@ -948,15 +1013,15 @@ La macro \tdocmacro{tdoclatexinput}, présentée ci-dessous, attend le chemin d'
\begin{tdoclatex}[code]
\tdoclatexinput[code]{examples-listing-xyz.tex}
+
\end{tdoclatex}
Ceci produit la mise en forme suivante.
\tdoclatexinput[code]{examples-listing-xyz.tex}
-\end{tdocexa}
+\end{tdocexa}
-% ------------------ %
\subsection{Codes importés et mis en situation} \label{tdoc-latexshow}
@@ -968,12 +1033,13 @@ La macro \tdocmacro{tdoclatexinput}, présentée ci-dessous, attend le chemin d'
\begin{tdoc-doc-showcase}
\tdoclatexshow{examples-listing-xyz.tex}
+
\end{tdoc-doc-showcase}
\end{tdocexa}
\begin{tdocnote}
- Les textes par défaut tiennent compte de la langue choisie lors du chargement du package \tdocpack{tutodoc}.
+ Les textes par défaut tiennent compte de la langue choisie lors du chargement du package \thispack{}.
\end{tdocnote}
@@ -987,6 +1053,7 @@ La macro \tdocmacro{tdoclatexinput}, présentée ci-dessous, attend le chemin d'
\begin{tdoc-doc-showcase}
\tdoclatexshow[explain = Voici le rendu réel.]{examples-listing-xyz.tex}
+
\end{tdoc-doc-showcase}
\end{tdocexa}
@@ -1002,6 +1069,7 @@ La macro \tdocmacro{tdoclatexinput}, présentée ci-dessous, attend le chemin d'
\tdoclatexinput[code]{examples-listing-latexshow-options.tex}
+
\medskip
Ceci va produire ce qui suit.
@@ -1010,6 +1078,7 @@ La macro \tdocmacro{tdoclatexinput}, présentée ci-dessous, attend le chemin d'
\begin{tdoc-doc-showcase}
\input{examples-listing-latexshow-options.tex}
+
\end{tdoc-doc-showcase}
\end{tdocexa}
@@ -1019,8 +1088,6 @@ La macro \tdocmacro{tdoclatexinput}, présentée ci-dessous, attend le chemin d'
Afin de faciliter le suivi d'un package, il est indispensable de fournir un historique indiquant les changements effectués lors de la publication d'une nouvelle version.
-% ------------------ %
-
\subsection{À quel moment ?}
@@ -1034,6 +1101,7 @@ On peut au choix dater quelque chose, ou bien le versionner, dans ce second cas
La macro \tdocmacro{tdocdate} permet d'indiquer une date dans la marge comme dans l'exemple suivant.
\tdoclatexshow{examples-version-n-change-dating.tex}
+
\end{tdocexa}
@@ -1044,18 +1112,17 @@ On peut au choix dater quelque chose, ou bien le versionner, dans ce second cas
Associer un numéro de version à une nouveauté se fait via la macro \tdocmacro{tdocversion}, la couleur et la date étant des arguments optionnels.
\tdoclatexshow{examples-version-n-change-versioning.tex}
+
\end{tdocexa}
-\begin{tdocimportant}
- \leavevmode
-
+\begin{tdocimp}
\begin{enumerate}
\item Les macros \tdocmacro{tdocdate} et \tdocmacro{tdocversion} nécessitent deux compilations.
\item Comme la langue indiquée pour cette documentation est le français, la date dans le rendu final est au format \texttt{JJ/MM/AAAA} alors que dans le code celle-ci devra toujours être saisie au format anglais \texttt{AAAA-MM-JJ}.
\end{enumerate}
-\end{tdocimportant}
+\end{tdocimp}
\begin{tdocwarn}
@@ -1065,24 +1132,24 @@ On peut au choix dater quelque chose, ou bien le versionner, dans ce second cas
}
et ceci est un choix ! Pourquoi cela ? Tout simplement car dater et versionner des explications devrait se faire de façon semi-automatisée afin d'éviter tout bug humain.
% \footnote{
-% L'auteur de \tdocpack{tutodoc} est entrain de mettre en place un ensemble d'outils permettant une telle semi-automatisation.
+% L'auteur de \thispack{} est entrain de mettre en place un ensemble d'outils permettant une telle semi-automatisation.
% }.
\end{tdocwarn}
-\subsection{Quoi de neuf ?}
+\subsection{Quoi de neuf ?}
-\tdocpack{tutodoc} propose différents environnements pour indiquer rapidement et clairement ce qui a été fait
+\thispack{} propose différents environnements pour indiquer rapidement et clairement ce qui a été fait lors des derniers changements.%
\footnote{
L'utilisateur n'a pas besoin de tous les détails techniques.
}
-lors des derniers changements.
\begin{tdocexa}[Pour les nouveautés]
\leavevmode
\tdoclatexinput[sbs]{examples-version-n-change-new.tex}
+
\end{tdocexa}
@@ -1093,6 +1160,7 @@ lors des derniers changements.
\leavevmode
\tdoclatexinput[sbs]{examples-version-n-change-update.tex}
+
\end{tdocexa}
@@ -1103,6 +1171,7 @@ lors des derniers changements.
\leavevmode
\tdoclatexinput[sbs]{examples-version-n-change-break.tex}
+
\end{tdocexa}
@@ -1113,6 +1182,7 @@ lors des derniers changements.
\leavevmode
\tdoclatexinput[sbs]{examples-version-n-change-pb.tex}
+
\end{tdocexa}
@@ -1123,22 +1193,35 @@ lors des derniers changements.
\leavevmode
\tdoclatexinput[sbs]{examples-version-n-change-fix.tex}
+
\end{tdocexa}
% ------------------ %
-\begin{tdocexa}[Thématiques aux choix]
+\begin{tdocexa}[Thématiques aux choix avec une icône]
+ \leavevmode
+
+ \tdoclatexinput[sbs]{examples-version-n-change-user-choice-icon.tex}
+
+\end{tdocexa}
+
+
+% ------------------ %
+
+
+\begin{tdocexa}[Thématiques aux choix sans icône]
\leavevmode
\tdoclatexinput[sbs]{examples-version-n-change-user-choice.tex}
+
\end{tdocexa}
\section{Décorations}
-Finissons cette documentation avec de petites outils de mise en forme pouvant rendre de grands services.
+Finissons cette documentation avec de petits outils de mise en forme pouvant rendre de grands services.
\begin{tdoclatex}[sbs]
@@ -1168,54 +1251,106 @@ Blo, blo, blo...
Blu, blu, blu...
\end{tdoclatex}
+
+
\section{Historique}
+\small
+
+\tdocversion{1.3.0}[2024-09-25]
+
+\begin{tdocprob}
+ \item La version 3 de \tdocpack{minted} ne peut pas être prise en compte pour le moment car elle comporte des bugs : voir \url{https://github.com/gpoore/minted/issues/401}. On force donc l'usage de la version 2 de \tdocpack{minted}.
+\end{tdocprob}
+
+
+\begin{tdocbreak}
+ \item L'environnement \verb#tdocimportant# a été renommé \verb#tdocimp# pour une saisie simplifiée.
+\end{tdocbreak}
+
+
+\begin{tdocnew}
+ \item Journal des changements : les environnements proposés utilisent des icônes.
+
+
+ \item Mise en avant de contenus : des cadres colorés avec des icônes sont proposés pour les environnements suivants.
+ \bgroup
+ \setlength{\multicolsep}{3.0pt plus 1.0pt minus 0.75pt}
+ \begin{multicols}{3}
+ \begin{enumerate}
+ \item \verb#tdoccaution#
+ \item \verb#tdocimp#
+ \item \verb#tdocnote#
+ \item \verb#tdoctip#
+ \item \verb#tdocwarn#
+ \end{enumerate}
+ \end{multicols}
+ \egroup
+\end{tdocnew}
+
+\tdocsep
+
+
+% ------------------ %
+
+
\tdocversion{1.2.0-a}[2024-08-23]
\begin{tdocupdate}
- \item \tdocmacro{tdocversion}
+ \item \tdocmacro{tdocversion}
\begin{enumerate}
- \item Le numéro de version est au-dessus de la date.
+ \item Le numéro de version est au-dessus de la date.
- \item L'espacement est mieux géré lorsque la date est absente.
+ \item L'espacement est mieux géré lorsque la date est absente.
\end{enumerate}
\end{tdocupdate}
\begin{tdocfix}
- \item Mise en avant de contenus : les traductions françaises de \tdocinEN*{caution} et \tdocinEN*{danger} étaient erronées.
+ \item Mise en avant de contenus : les traductions françaises de \tdocinEN*{caution} et \tdocinEN*{danger} étaient erronées.
\end{tdocfix}
\tdocsep
+
+% ------------------ %
+
+
\tdocversion{1.1.0}[2024-01-06]
\begin{tdocnew}
- \item Journal des changements : deux nouveaux environnements.
+ \item Journal des changements : deux nouveaux environnements.
\begin{enumerate}
\item \tdocenv{tdocbreak} pour les \tdocquote{bifurcations}\,, soit les modifications non rétrocompatibles.
\item \tdocenv{tdocprob} pour les problèmes repérés.
\end{enumerate}
- \item \tdocmacro{tdocinlatex}: un jaune léger est utilisé comme couleur de fond.
+ \item \tdocmacro{tdocinlatex}: un jaune léger est utilisé comme couleur de fond.
\end{tdocnew}
\tdocsep
+
+% ------------------ %
+
+
\tdocversion{1.0.1}[2023-12-08]
\begin{tdocfix}
- \item \tdocmacro{tdocenv}: l'espacement est maintenant correct, même si le paquet \tdocpack{babel} n'est pas chargé avec la langue française.
+ \item \tdocmacro{tdocenv}: l'espacement est maintenant correct, même si le paquet \tdocpack{babel} n'est pas chargé avec la langue française.
- \item \tdocenv[{[nostripe]}]{tdocshowcase}: les sauts de page autour des lignes \tdocquote{cadrantes} devraient être rares dorénavant.
+ \item \tdocenv[{[nostripe]}]{tdocshowcase}: les sauts de page autour des lignes \tdocquote{cadrantes} devraient être rares dorénavant.
\end{tdocfix}
\tdocsep
+
+% ------------------ %
+
+
\tdocversion{1.0.0}[2023-11-29]
Première version publique du projet.
-
\end{document}
diff --git a/macros/latex/required/l3kernel/CHANGELOG.md b/macros/latex/required/l3kernel/CHANGELOG.md
index 73e2659fa0..70b869d905 100644
--- a/macros/latex/required/l3kernel/CHANGELOG.md
+++ b/macros/latex/required/l3kernel/CHANGELOG.md
@@ -7,6 +7,14 @@ this project uses date-based 'snapshot' version identifiers.
## [Unreleased]
+## [2024-09-10]
+
+### Fixed
+- `\seq_map_pairwise_function:NNN` not work with `\seq_map_break:(n)` (issue \#1587)
+
+### Changed
+- Increase outdent of long function names in `l3doc` (issue \#1585)
+
## [2024-08-30]
### Changed
@@ -1768,7 +1776,8 @@ this project uses date-based 'snapshot' version identifiers.
- Step functions have been added for dim variables,
e.g. `\dim_step_inline:nnnn`
-[Unreleased]: https://github.com/latex3/latex3/compare/2024-08-30...HEAD
+[Unreleased]: https://github.com/latex3/latex3/compare/2024-09-10...HEAD
+[2024-09-10]: https://github.com/latex3/latex3/compare/2024-08-30...2024-09-10
[2024-08-30]: https://github.com/latex3/latex3/compare/2024-08-16...2024-08-30
[2024-08-16]: https://github.com/latex3/latex3/compare/2024-07-20...2024-08-16
[2024-07-20]: https://github.com/latex3/latex3/compare/2024-06-19...2024-07-20
diff --git a/macros/latex/required/l3kernel/README.md b/macros/latex/required/l3kernel/README.md
index 50f09278ae..76cf62b310 100644
--- a/macros/latex/required/l3kernel/README.md
+++ b/macros/latex/required/l3kernel/README.md
@@ -1,7 +1,7 @@
LaTeX3 Programming Conventions
==============================
-Release 2024-08-30
+Release 2024-09-10
Overview
--------
diff --git a/macros/latex/required/l3kernel/expl3.dtx b/macros/latex/required/l3kernel/expl3.dtx
index 6e4e16de96..2842da27d1 100644
--- a/macros/latex/required/l3kernel/expl3.dtx
+++ b/macros/latex/required/l3kernel/expl3.dtx
@@ -24,7 +24,7 @@
%
%<*driver|generic|package|2ekernel>
%</driver|generic|package|2ekernel>
-\def\ExplFileDate{2024-08-30}%
+\def\ExplFileDate{2024-09-10}%
%<*driver>
\documentclass[full]{l3doc}
\usepackage{graphicx}
@@ -51,7 +51,7 @@
% }^^A
% }
%
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/expl3.pdf b/macros/latex/required/l3kernel/expl3.pdf
index 5e38ed5f78..bb587f0e6d 100644
--- a/macros/latex/required/l3kernel/expl3.pdf
+++ b/macros/latex/required/l3kernel/expl3.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/interface3.pdf b/macros/latex/required/l3kernel/interface3.pdf
index db9e0e05b1..18107793a0 100644
--- a/macros/latex/required/l3kernel/interface3.pdf
+++ b/macros/latex/required/l3kernel/interface3.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/interface3.tex b/macros/latex/required/l3kernel/interface3.tex
index 35278bdf1c..9db72db2f0 100644
--- a/macros/latex/required/l3kernel/interface3.tex
+++ b/macros/latex/required/l3kernel/interface3.tex
@@ -58,7 +58,7 @@ for those people who are interested.
{latex-team@latex-project.org}%
}%
}
-\date{Released 2024-08-30}
+\date{Released 2024-09-10}
\pagenumbering{roman}
\maketitle
diff --git a/macros/latex/required/l3kernel/l3basics.dtx b/macros/latex/required/l3kernel/l3basics.dtx
index fed54fa0b4..48a4371d98 100644
--- a/macros/latex/required/l3kernel/l3basics.dtx
+++ b/macros/latex/required/l3kernel/l3basics.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3bitset.dtx b/macros/latex/required/l3kernel/l3bitset.dtx
index db42b85824..6c7dddd9c0 100644
--- a/macros/latex/required/l3kernel/l3bitset.dtx
+++ b/macros/latex/required/l3kernel/l3bitset.dtx
@@ -42,7 +42,7 @@
% }^^A
% }
%
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3bootstrap.dtx b/macros/latex/required/l3kernel/l3bootstrap.dtx
index 79feb5c4c7..3a2d2c2477 100644
--- a/macros/latex/required/l3kernel/l3bootstrap.dtx
+++ b/macros/latex/required/l3kernel/l3bootstrap.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3box.dtx b/macros/latex/required/l3kernel/l3box.dtx
index 2cd93c67f7..7ee8f93e2e 100644
--- a/macros/latex/required/l3kernel/l3box.dtx
+++ b/macros/latex/required/l3kernel/l3box.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3cctab.dtx b/macros/latex/required/l3kernel/l3cctab.dtx
index ec8433c99e..7fbab7c75a 100644
--- a/macros/latex/required/l3kernel/l3cctab.dtx
+++ b/macros/latex/required/l3kernel/l3cctab.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3clist.dtx b/macros/latex/required/l3kernel/l3clist.dtx
index 7909f36be0..8f2da5d029 100644
--- a/macros/latex/required/l3kernel/l3clist.dtx
+++ b/macros/latex/required/l3kernel/l3clist.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3coffins.dtx b/macros/latex/required/l3kernel/l3coffins.dtx
index 1b431b97eb..be982e324a 100644
--- a/macros/latex/required/l3kernel/l3coffins.dtx
+++ b/macros/latex/required/l3kernel/l3coffins.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3color.dtx b/macros/latex/required/l3kernel/l3color.dtx
index 1238f363fd..0fafd8ef24 100644
--- a/macros/latex/required/l3kernel/l3color.dtx
+++ b/macros/latex/required/l3kernel/l3color.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3debug.dtx b/macros/latex/required/l3kernel/l3debug.dtx
index 600bdff79e..496004c34b 100644
--- a/macros/latex/required/l3kernel/l3debug.dtx
+++ b/macros/latex/required/l3kernel/l3debug.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
@@ -69,7 +69,7 @@
%
% Standard file identification.
% \begin{macrocode}
-\ProvidesExplFile{l3debug.def}{2024-08-30}{}{L3 Debugging support}
+\ProvidesExplFile{l3debug.def}{2024-09-10}{}{L3 Debugging support}
% \end{macrocode}
%
% \begin{variable}{\s_@@_stop}
diff --git a/macros/latex/required/l3kernel/l3deprecation.dtx b/macros/latex/required/l3kernel/l3deprecation.dtx
index a7dcefc362..8f36b2075f 100644
--- a/macros/latex/required/l3kernel/l3deprecation.dtx
+++ b/macros/latex/required/l3kernel/l3deprecation.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3doc.dtx b/macros/latex/required/l3kernel/l3doc.dtx
index fb1781e4ba..9268f85744 100644
--- a/macros/latex/required/l3kernel/l3doc.dtx
+++ b/macros/latex/required/l3kernel/l3doc.dtx
@@ -71,7 +71,7 @@ and all files in that bundle must be distributed together.
% This isn't included in the typeset documentation because it's a bit
% ugly:
%<*class>
-\ProvidesExplClass{l3doc}{2024-08-30}{}
+\ProvidesExplClass{l3doc}{2024-09-10}{}
{L3 Experimental documentation class}
%</class>
% \fi
@@ -84,7 +84,7 @@ and all files in that bundle must be distributed together.
% require you to do updates, if the class changes.}}
%
% \author{\Team}
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
% \maketitle
% \tableofcontents
%
@@ -2540,7 +2540,7 @@ and all files in that bundle must be distributed together.
\cs_new_protected:Npn \@@_function_typeset_stop:
{
\par
- \dim_set:Nn \prevdepth { \box_dp:N \l_@@_descr_coffin }
+ \dim_set:Nn \prevdepth { \coffin_dp:N \l_@@_descr_coffin }
\allowbreak
}
% \end{macrocode}
@@ -2605,7 +2605,7 @@ and all files in that bundle must be distributed together.
\dim_zero:N \l_@@_trial_width_dim
\hcoffin_set:Nn \l_@@_functions_coffin { \@@_typeset_functions: }
\dim_set:Nn \l_@@_trial_width_dim
- { \box_wd:N \l_@@_functions_coffin }
+ { \coffin_wd:N \l_@@_functions_coffin }
\bool_set:Nn \l_@@_long_name_bool
{ \dim_compare_p:nNn \l_@@_trial_width_dim > \marginparwidth }
}
@@ -2654,7 +2654,7 @@ and all files in that bundle must be distributed together.
\coffin_join:NnnNnnnn
\l_@@_output_coffin {l} {b}
\l_@@_descr_coffin {l} {t}
- {0.75\marginparwidth + \marginparsep} {-\medskipamount}
+ {\marginparwidth + \marginparsep} {-\medskipamount}
\coffin_typeset:Nnnnn \l_@@_output_coffin
{\l_@@_descr_coffin-l} {\l_@@_descr_coffin-t}
{0pt} {0pt}
@@ -2849,7 +2849,7 @@ and all files in that bundle must be distributed together.
{
\textwidth
\bool_if:NT \l_@@_long_name_bool
- { + 0.75 \marginparwidth - \l_@@_trial_width_dim }
+ { + \marginparwidth - \l_@@_trial_width_dim }
}
\hbox_gset:Nw \g_@@_syntax_box
\small \ttfamily
diff --git a/macros/latex/required/l3kernel/l3doc.pdf b/macros/latex/required/l3kernel/l3doc.pdf
index d5c3a4f697..638e46c9d5 100644
--- a/macros/latex/required/l3kernel/l3doc.pdf
+++ b/macros/latex/required/l3kernel/l3doc.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3docstrip.dtx b/macros/latex/required/l3kernel/l3docstrip.dtx
index 7d62454279..c7664dbcce 100644
--- a/macros/latex/required/l3kernel/l3docstrip.dtx
+++ b/macros/latex/required/l3kernel/l3docstrip.dtx
@@ -63,7 +63,7 @@
% }^^A
% }
%
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3docstrip.pdf b/macros/latex/required/l3kernel/l3docstrip.pdf
index 6c422a154c..9d8ce16a48 100644
--- a/macros/latex/required/l3kernel/l3docstrip.pdf
+++ b/macros/latex/required/l3kernel/l3docstrip.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3expan.dtx b/macros/latex/required/l3kernel/l3expan.dtx
index d88267b8c9..376d19bf7e 100644
--- a/macros/latex/required/l3kernel/l3expan.dtx
+++ b/macros/latex/required/l3kernel/l3expan.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3file.dtx b/macros/latex/required/l3kernel/l3file.dtx
index 550556f675..b08d59abce 100644
--- a/macros/latex/required/l3kernel/l3file.dtx
+++ b/macros/latex/required/l3kernel/l3file.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
@@ -846,11 +846,11 @@
% \file_compare_timestamp:VNV
% }
% \begin{syntax}
-% \cs{file_compare_timestamp_p:nNn} \Arg{file-1} \meta{comparator} \Arg{file-2}
-% \cs{file_compare_timestamp:nNnTF} \Arg{file-1} \meta{comparator} \Arg{file-2} \Arg{true code} \Arg{false code}
+% \cs{file_compare_timestamp_p:nNn} \Arg{file-1} \meta{relation} \Arg{file-2}
+% \cs{file_compare_timestamp:nNnTF} \Arg{file-1} \meta{relation} \Arg{file-2} \Arg{true code} \Arg{false code}
% \end{syntax}
% Compares the file stamps on the two \meta{files} as indicated by
-% the \meta{comparator}, and inserts either the \meta{true code}
+% the \meta{relation}, and inserts either the \meta{true code}
% or \meta{false case} as required. A file which is not found
% is treated as older than any file which is found. This allows for
% example the construct
diff --git a/macros/latex/required/l3kernel/l3flag.dtx b/macros/latex/required/l3kernel/l3flag.dtx
index 7f330a4aa9..5b1794b3ad 100644
--- a/macros/latex/required/l3kernel/l3flag.dtx
+++ b/macros/latex/required/l3kernel/l3flag.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fp-assign.dtx b/macros/latex/required/l3kernel/l3fp-assign.dtx
index 3efd203444..e7a618d598 100644
--- a/macros/latex/required/l3kernel/l3fp-assign.dtx
+++ b/macros/latex/required/l3kernel/l3fp-assign.dtx
@@ -42,7 +42,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
% \maketitle
%
% \begin{documentation}
diff --git a/macros/latex/required/l3kernel/l3fp-aux.dtx b/macros/latex/required/l3kernel/l3fp-aux.dtx
index f0f9df06cf..aeab995210 100644
--- a/macros/latex/required/l3kernel/l3fp-aux.dtx
+++ b/macros/latex/required/l3kernel/l3fp-aux.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fp-basics.dtx b/macros/latex/required/l3kernel/l3fp-basics.dtx
index faaf52210c..9056f9e3ff 100644
--- a/macros/latex/required/l3kernel/l3fp-basics.dtx
+++ b/macros/latex/required/l3kernel/l3fp-basics.dtx
@@ -42,7 +42,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fp-convert.dtx b/macros/latex/required/l3kernel/l3fp-convert.dtx
index d2a28eb63e..cc0112bf03 100644
--- a/macros/latex/required/l3kernel/l3fp-convert.dtx
+++ b/macros/latex/required/l3kernel/l3fp-convert.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fp-expo.dtx b/macros/latex/required/l3kernel/l3fp-expo.dtx
index 676eff2dbe..4ef3b85c07 100644
--- a/macros/latex/required/l3kernel/l3fp-expo.dtx
+++ b/macros/latex/required/l3kernel/l3fp-expo.dtx
@@ -42,7 +42,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fp-extended.dtx b/macros/latex/required/l3kernel/l3fp-extended.dtx
index dcff79ec44..4ebbbb3f09 100644
--- a/macros/latex/required/l3kernel/l3fp-extended.dtx
+++ b/macros/latex/required/l3kernel/l3fp-extended.dtx
@@ -42,7 +42,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fp-functions.dtx b/macros/latex/required/l3kernel/l3fp-functions.dtx
index 0d71275946..13753cbde4 100644
--- a/macros/latex/required/l3kernel/l3fp-functions.dtx
+++ b/macros/latex/required/l3kernel/l3fp-functions.dtx
@@ -42,7 +42,7 @@
% }^^A
% }
%
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fp-logic.dtx b/macros/latex/required/l3kernel/l3fp-logic.dtx
index 44b35b40b9..0ab92fb5ff 100644
--- a/macros/latex/required/l3kernel/l3fp-logic.dtx
+++ b/macros/latex/required/l3kernel/l3fp-logic.dtx
@@ -42,7 +42,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fp-parse.dtx b/macros/latex/required/l3kernel/l3fp-parse.dtx
index be648dffab..fb9a07fbec 100644
--- a/macros/latex/required/l3kernel/l3fp-parse.dtx
+++ b/macros/latex/required/l3kernel/l3fp-parse.dtx
@@ -42,7 +42,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fp-random.dtx b/macros/latex/required/l3kernel/l3fp-random.dtx
index 354681c654..7832c58792 100644
--- a/macros/latex/required/l3kernel/l3fp-random.dtx
+++ b/macros/latex/required/l3kernel/l3fp-random.dtx
@@ -42,7 +42,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fp-round.dtx b/macros/latex/required/l3kernel/l3fp-round.dtx
index 4ed4ae87a7..1ea74e51dd 100644
--- a/macros/latex/required/l3kernel/l3fp-round.dtx
+++ b/macros/latex/required/l3kernel/l3fp-round.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fp-symbolic.dtx b/macros/latex/required/l3kernel/l3fp-symbolic.dtx
index 52943d80e3..cb3e2e2655 100644
--- a/macros/latex/required/l3kernel/l3fp-symbolic.dtx
+++ b/macros/latex/required/l3kernel/l3fp-symbolic.dtx
@@ -42,7 +42,7 @@
% }^^A
% }
%
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fp-traps.dtx b/macros/latex/required/l3kernel/l3fp-traps.dtx
index 5d35f89bea..b73d27a304 100644
--- a/macros/latex/required/l3kernel/l3fp-traps.dtx
+++ b/macros/latex/required/l3kernel/l3fp-traps.dtx
@@ -42,7 +42,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
% \maketitle
%
% \begin{documentation}
diff --git a/macros/latex/required/l3kernel/l3fp-trig.dtx b/macros/latex/required/l3kernel/l3fp-trig.dtx
index 3826543b53..d9c9db6071 100644
--- a/macros/latex/required/l3kernel/l3fp-trig.dtx
+++ b/macros/latex/required/l3kernel/l3fp-trig.dtx
@@ -42,7 +42,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fp-types.dtx b/macros/latex/required/l3kernel/l3fp-types.dtx
index 5067210f35..4e0d024d4f 100644
--- a/macros/latex/required/l3kernel/l3fp-types.dtx
+++ b/macros/latex/required/l3kernel/l3fp-types.dtx
@@ -42,7 +42,7 @@
% }^^A
% }
%
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fp.dtx b/macros/latex/required/l3kernel/l3fp.dtx
index ac8f8323e2..ef02d0f816 100644
--- a/macros/latex/required/l3kernel/l3fp.dtx
+++ b/macros/latex/required/l3kernel/l3fp.dtx
@@ -49,7 +49,7 @@
% }^^A
% }
%
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fparray.dtx b/macros/latex/required/l3kernel/l3fparray.dtx
index edc59b2df5..8ce29ecaf8 100644
--- a/macros/latex/required/l3kernel/l3fparray.dtx
+++ b/macros/latex/required/l3kernel/l3fparray.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3int.dtx b/macros/latex/required/l3kernel/l3int.dtx
index 0d34fc6ef2..0d9b0137de 100644
--- a/macros/latex/required/l3kernel/l3int.dtx
+++ b/macros/latex/required/l3kernel/l3int.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
@@ -411,7 +411,8 @@
% \end{syntax}
% This function evaluates the \meta{test int expr} and
% compares this in turn to each of the
-% \meta{int expr cases}. If the two are equal then the
+% \meta{int expr case}s until a match is found.
+% If the two are equal then the
% associated \meta{code} is left in the input stream
% and other cases are discarded. If any of the
% cases are matched, the \meta{true code} is also inserted into the
@@ -430,6 +431,10 @@
% { No idea! }
% \end{verbatim}
% leaves \enquote{\texttt{Medium}} in the input stream.
+% Since evaluation of the test expressions stops at the first
+% successful case, the order of possible matches should normally
+% be that the most likely are earlier: this will reduce the average
+% steps required to complete expansion.
% \end{function}
%
% \begin{function}[EXP,pTF]{\int_if_even:n, \int_if_odd:n}
diff --git a/macros/latex/required/l3kernel/l3intarray.dtx b/macros/latex/required/l3kernel/l3intarray.dtx
index 0fd1290eff..0320579e94 100644
--- a/macros/latex/required/l3kernel/l3intarray.dtx
+++ b/macros/latex/required/l3kernel/l3intarray.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3kernel-functions.dtx b/macros/latex/required/l3kernel/l3kernel-functions.dtx
index 06d18e6a0a..ab12634783 100644
--- a/macros/latex/required/l3kernel/l3kernel-functions.dtx
+++ b/macros/latex/required/l3kernel/l3kernel-functions.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3keys.dtx b/macros/latex/required/l3kernel/l3keys.dtx
index 6e653f3044..4535a6e845 100644
--- a/macros/latex/required/l3kernel/l3keys.dtx
+++ b/macros/latex/required/l3kernel/l3keys.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3legacy.dtx b/macros/latex/required/l3kernel/l3legacy.dtx
index aaedf2192b..06827eb5db 100644
--- a/macros/latex/required/l3kernel/l3legacy.dtx
+++ b/macros/latex/required/l3kernel/l3legacy.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3luatex.dtx b/macros/latex/required/l3kernel/l3luatex.dtx
index bb63d33ec8..9c1cabc9bd 100644
--- a/macros/latex/required/l3kernel/l3luatex.dtx
+++ b/macros/latex/required/l3kernel/l3luatex.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3msg.dtx b/macros/latex/required/l3kernel/l3msg.dtx
index f31ae83ce5..5d1d0a5bec 100644
--- a/macros/latex/required/l3kernel/l3msg.dtx
+++ b/macros/latex/required/l3kernel/l3msg.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3names.dtx b/macros/latex/required/l3kernel/l3names.dtx
index c664a2c0c9..7dec3ca091 100644
--- a/macros/latex/required/l3kernel/l3names.dtx
+++ b/macros/latex/required/l3kernel/l3names.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3news.pdf b/macros/latex/required/l3kernel/l3news.pdf
index a0ff88946a..5c652bbb5b 100644
--- a/macros/latex/required/l3kernel/l3news.pdf
+++ b/macros/latex/required/l3kernel/l3news.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3news01.pdf b/macros/latex/required/l3kernel/l3news01.pdf
index 50654bebfb..f6c06f3332 100644
--- a/macros/latex/required/l3kernel/l3news01.pdf
+++ b/macros/latex/required/l3kernel/l3news01.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3news02.pdf b/macros/latex/required/l3kernel/l3news02.pdf
index a520e80b60..c8b5c4850e 100644
--- a/macros/latex/required/l3kernel/l3news02.pdf
+++ b/macros/latex/required/l3kernel/l3news02.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3news03.pdf b/macros/latex/required/l3kernel/l3news03.pdf
index cd37cd5d74..f4b4cf4a2a 100644
--- a/macros/latex/required/l3kernel/l3news03.pdf
+++ b/macros/latex/required/l3kernel/l3news03.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3news04.pdf b/macros/latex/required/l3kernel/l3news04.pdf
index 878efcf55c..338fbe4925 100644
--- a/macros/latex/required/l3kernel/l3news04.pdf
+++ b/macros/latex/required/l3kernel/l3news04.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3news05.pdf b/macros/latex/required/l3kernel/l3news05.pdf
index 2779b89bfb..9f94db53dd 100644
--- a/macros/latex/required/l3kernel/l3news05.pdf
+++ b/macros/latex/required/l3kernel/l3news05.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3news06.pdf b/macros/latex/required/l3kernel/l3news06.pdf
index 567fa29b93..f6f6ff27bc 100644
--- a/macros/latex/required/l3kernel/l3news06.pdf
+++ b/macros/latex/required/l3kernel/l3news06.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3news07.pdf b/macros/latex/required/l3kernel/l3news07.pdf
index a38798b112..41bac946e0 100644
--- a/macros/latex/required/l3kernel/l3news07.pdf
+++ b/macros/latex/required/l3kernel/l3news07.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3news08.pdf b/macros/latex/required/l3kernel/l3news08.pdf
index 01110ea103..cc395aeebf 100644
--- a/macros/latex/required/l3kernel/l3news08.pdf
+++ b/macros/latex/required/l3kernel/l3news08.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3news09.pdf b/macros/latex/required/l3kernel/l3news09.pdf
index 5988f8d170..f638662aae 100644
--- a/macros/latex/required/l3kernel/l3news09.pdf
+++ b/macros/latex/required/l3kernel/l3news09.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3news10.pdf b/macros/latex/required/l3kernel/l3news10.pdf
index b181a9fe42..9f019c7f1f 100644
--- a/macros/latex/required/l3kernel/l3news10.pdf
+++ b/macros/latex/required/l3kernel/l3news10.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3news11.pdf b/macros/latex/required/l3kernel/l3news11.pdf
index 63ef4ce321..498b027d6f 100644
--- a/macros/latex/required/l3kernel/l3news11.pdf
+++ b/macros/latex/required/l3kernel/l3news11.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3news12.pdf b/macros/latex/required/l3kernel/l3news12.pdf
index 9e03356e3e..55c60bb5cf 100644
--- a/macros/latex/required/l3kernel/l3news12.pdf
+++ b/macros/latex/required/l3kernel/l3news12.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3pdf.dtx b/macros/latex/required/l3kernel/l3pdf.dtx
index b97eb20035..4d90b326cf 100644
--- a/macros/latex/required/l3kernel/l3pdf.dtx
+++ b/macros/latex/required/l3kernel/l3pdf.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
@@ -192,11 +192,11 @@
%
% \begin{function}[pTF, EXP, added = 2021-02-10]{\pdf_version_compare:Nn}
% \begin{syntax}
-% \cs{pdf_version_compare_p:Nn} \meta{comparator} \Arg{version}
-% \cs{pdf_version_compare:NnTF} \meta{comparator} \Arg{version} \Arg{true code} \Arg{false code}
+% \cs{pdf_version_compare_p:Nn} \meta{relation} \Arg{version}
+% \cs{pdf_version_compare:NnTF} \meta{relation} \Arg{version} \Arg{true code} \Arg{false code}
% \end{syntax}
% Compares the version of the PDF being created with the \meta{version}
-% string specified, using the \meta{comparator}. Either the \meta{true code}
+% string specified, using the \meta{relation}. Either the \meta{true code}
% or \meta{false code} will be left in the output stream.
% \end{function}
%
diff --git a/macros/latex/required/l3kernel/l3prefixes.csv b/macros/latex/required/l3kernel/l3prefixes.csv
index 47cd011a5c..11cfeb08f4 100644
--- a/macros/latex/required/l3kernel/l3prefixes.csv
+++ b/macros/latex/required/l3kernel/l3prefixes.csv
@@ -205,6 +205,7 @@ piton,piton,François Pantigny,,,,29/09/2022,29/09/2022,
pkgploader,pkgploader,Michiel Helvensteijn,,,,2014-02-05,2014-02-05,
platex,platex,Japanese TeX Development Community,https://github.com/texjporg/platex,https://github.com/texjporg/platex.git,https://github.com/texjporg/platex/issues,2020-09-30,2020-09-30,
polyglossia,polyglossia,Arthur Reutenauer,https://www.polyglossia.org/,https://github.com/reutenauer/polyglossia,https://github.com/reutenauer/polyglossia/issues,2019-09-03,,
+polyomino,polyomino,Matthias Floré,,,,2024-09-05,2024-09-05
postnotes,postnotes,gusbrs,https://github.com/gusbrs/postnotes,https://github.com/gusbrs/postnotes.git,https://github.com/gusbrs/postnotes/issues,2022-04-23,2022-04-23,
prelim,prelim2e,Marei Peischl,https://github.com/TeXhackse/prelim2e,https://github.com/TeXhackse/prelim2e.git,https://github.com/TeXhackse/prelim2e/issues,2020-11-24,2020-11-24,
prg,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2012-09-27,2012-09-27,
diff --git a/macros/latex/required/l3kernel/l3prefixes.pdf b/macros/latex/required/l3kernel/l3prefixes.pdf
index 055f580557..abb2d50509 100644
--- a/macros/latex/required/l3kernel/l3prefixes.pdf
+++ b/macros/latex/required/l3kernel/l3prefixes.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3prg.dtx b/macros/latex/required/l3kernel/l3prg.dtx
index e474d89605..a5d6db8455 100644
--- a/macros/latex/required/l3kernel/l3prg.dtx
+++ b/macros/latex/required/l3kernel/l3prg.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
@@ -664,7 +664,7 @@
% ~~\Arg{true code}
% ~~\Arg{false code}
% \end{syntax}
-% Evaluates in turn each of the \meta{boolean expression cases} until
+% Evaluates in turn each of the \meta{boolean expression case}s until
% the first one that evaluates to \texttt{true}.
% The \meta{code} associated to this first case is left in the input
% stream, followed by the \meta{true code}, and other cases are
diff --git a/macros/latex/required/l3kernel/l3prop.dtx b/macros/latex/required/l3kernel/l3prop.dtx
index 4268afb573..7a0e76cc54 100644
--- a/macros/latex/required/l3kernel/l3prop.dtx
+++ b/macros/latex/required/l3kernel/l3prop.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3quark.dtx b/macros/latex/required/l3kernel/l3quark.dtx
index e7e08b0d0c..409efd6b7b 100644
--- a/macros/latex/required/l3kernel/l3quark.dtx
+++ b/macros/latex/required/l3kernel/l3quark.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3regex.dtx b/macros/latex/required/l3kernel/l3regex.dtx
index df0b3a8ced..cad8961101 100644
--- a/macros/latex/required/l3kernel/l3regex.dtx
+++ b/macros/latex/required/l3kernel/l3regex.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
@@ -643,7 +643,7 @@
% \end{syntax}
% Determines which of the \meta{regular expressions} matches at the
% earliest point in the \meta{token list}, and leaves the
-% corresponding \meta{code_i} followed by the \meta{true code} in the
+% corresponding \meta{code} followed by the \meta{true code} in the
% input stream. If several \meta{regex} match starting at the same
% point, then the first one in the list is selected and the others are
% discarded. If none of the \meta{regex} match, the \meta{false code}
diff --git a/macros/latex/required/l3kernel/l3seq.dtx b/macros/latex/required/l3kernel/l3seq.dtx
index 6ae2c58ad7..f998531c34 100644
--- a/macros/latex/required/l3kernel/l3seq.dtx
+++ b/macros/latex/required/l3kernel/l3seq.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
@@ -747,7 +747,7 @@
% Applies \meta{inline function} to every \meta{item} stored
% within the \meta{seq~var_2}. The \meta{inline function} should
% consist of code which will receive the \meta{item} as |#1|.
-% The sequence resulting applying \meta{inline function} to each
+% The sequence resulting from applying \meta{inline function} to each
% \meta{item} is assigned to \meta{seq~var_1}.
% \begin{texnote}
% Contrarily to other mapping functions, \cs{seq_map_break:} cannot
@@ -2409,6 +2409,7 @@
\exp_after:wN \@@_map_pairwise_function:wNw #2 \s_@@_stop #3
#1 { ? \prg_break: } { }
\prg_break_point:
+ \prg_break_point:Nn \seq_map_break: { }
}
\cs_new:Npn \@@_map_pairwise_function:wNw \s_@@ #1 \s_@@_stop #2
{
diff --git a/macros/latex/required/l3kernel/l3skip.dtx b/macros/latex/required/l3kernel/l3skip.dtx
index 2a4130845c..07ccb471fc 100644
--- a/macros/latex/required/l3kernel/l3skip.dtx
+++ b/macros/latex/required/l3kernel/l3skip.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
@@ -277,7 +277,8 @@
% \end{syntax}
% This function evaluates the \meta{test dim expr} and
% compares this in turn to each of the
-% \meta{dim expr cases}. If the two are equal then the
+% \meta{dim expr case}s until a match is found.
+% If the two are equal then the
% associated \meta{code} is left in the input stream
% and other cases are discarded. If any of the
% cases are matched, the \meta{true code} is also inserted into the
@@ -297,6 +298,10 @@
% { No idea! }
% \end{verbatim}
% leaves \enquote{\texttt{Medium}} in the input stream.
+% Since evaluation of the test expressions stops at the first
+% successful case, the order of possible matches should normally
+% be that the most likely are earlier: this will reduce the average
+% steps required to complete expansion.
% \end{function}
%
% \section{Dimension expression loops}
diff --git a/macros/latex/required/l3kernel/l3sort.dtx b/macros/latex/required/l3kernel/l3sort.dtx
index f3f3310621..1d4580f640 100644
--- a/macros/latex/required/l3kernel/l3sort.dtx
+++ b/macros/latex/required/l3kernel/l3sort.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3str-convert.dtx b/macros/latex/required/l3kernel/l3str-convert.dtx
index 60129129f8..cde36b4e60 100644
--- a/macros/latex/required/l3kernel/l3str-convert.dtx
+++ b/macros/latex/required/l3kernel/l3str-convert.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3str.dtx b/macros/latex/required/l3kernel/l3str.dtx
index 0f95bcc896..8ac612d1b6 100644
--- a/macros/latex/required/l3kernel/l3str.dtx
+++ b/macros/latex/required/l3kernel/l3str.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
@@ -303,7 +303,8 @@
% ~~\Arg{false code}
% \end{syntax}
% Compares the \meta{test string} in turn with each
-% of the \meta{string case}s (all token lists are converted to strings).
+% of the \meta{string case}s until a match is found
+% (all token lists are converted to strings).
% If the two are equal (as described for
% \cs{str_if_eq:nnTF}) then the associated \meta{code} is left in the
% input stream and other cases are discarded. If any of the
diff --git a/macros/latex/required/l3kernel/l3styleguide.pdf b/macros/latex/required/l3kernel/l3styleguide.pdf
index c6c936028d..c94b0a862a 100644
--- a/macros/latex/required/l3kernel/l3styleguide.pdf
+++ b/macros/latex/required/l3kernel/l3styleguide.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3styleguide.tex b/macros/latex/required/l3kernel/l3styleguide.tex
index 426a054c5b..46c5109535 100644
--- a/macros/latex/required/l3kernel/l3styleguide.tex
+++ b/macros/latex/required/l3kernel/l3styleguide.tex
@@ -32,7 +32,7 @@ The released version of this bundle is available from CTAN.
{latex-team@latex-project.org}%
}%
}
-\date{Released 2024-08-30}
+\date{Released 2024-09-10}
\begin{document}
diff --git a/macros/latex/required/l3kernel/l3syntax-changes.pdf b/macros/latex/required/l3kernel/l3syntax-changes.pdf
index 9ba5bac608..1ae90ae820 100644
--- a/macros/latex/required/l3kernel/l3syntax-changes.pdf
+++ b/macros/latex/required/l3kernel/l3syntax-changes.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3syntax-changes.tex b/macros/latex/required/l3kernel/l3syntax-changes.tex
index d77ee029a6..3e3da5f95e 100644
--- a/macros/latex/required/l3kernel/l3syntax-changes.tex
+++ b/macros/latex/required/l3kernel/l3syntax-changes.tex
@@ -32,7 +32,7 @@ The released version of this bundle is available from CTAN.
{latex-team@latex-project.org}%
}%
}
-\date{Released 2024-08-30}
+\date{Released 2024-09-10}
\newcommand{\TF}{\textit{(TF)}}
diff --git a/macros/latex/required/l3kernel/l3sys.dtx b/macros/latex/required/l3kernel/l3sys.dtx
index 39983b052d..0fcfa9f915 100644
--- a/macros/latex/required/l3kernel/l3sys.dtx
+++ b/macros/latex/required/l3kernel/l3sys.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3term-glossary.pdf b/macros/latex/required/l3kernel/l3term-glossary.pdf
index 9995d34cba..59f4e3b48d 100644
--- a/macros/latex/required/l3kernel/l3term-glossary.pdf
+++ b/macros/latex/required/l3kernel/l3term-glossary.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3term-glossary.tex b/macros/latex/required/l3kernel/l3term-glossary.tex
index 3058ebfac6..6432d71c88 100644
--- a/macros/latex/required/l3kernel/l3term-glossary.tex
+++ b/macros/latex/required/l3kernel/l3term-glossary.tex
@@ -32,7 +32,7 @@ The released version of this bundle is available from CTAN.
{latex-team@latex-project.org}%
}%
}
-\date{Released 2024-08-30}
+\date{Released 2024-09-10}
\newcommand{\TF}{\textit{(TF)}}
diff --git a/macros/latex/required/l3kernel/l3text-case.dtx b/macros/latex/required/l3kernel/l3text-case.dtx
index f8ca399d25..60b92198b5 100644
--- a/macros/latex/required/l3kernel/l3text-case.dtx
+++ b/macros/latex/required/l3kernel/l3text-case.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3text-map.dtx b/macros/latex/required/l3kernel/l3text-map.dtx
index d3cc2fdcd2..ed95ff2d34 100644
--- a/macros/latex/required/l3kernel/l3text-map.dtx
+++ b/macros/latex/required/l3kernel/l3text-map.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3text-purify.dtx b/macros/latex/required/l3kernel/l3text-purify.dtx
index ab4dca057d..f568063a21 100644
--- a/macros/latex/required/l3kernel/l3text-purify.dtx
+++ b/macros/latex/required/l3kernel/l3text-purify.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3text.dtx b/macros/latex/required/l3kernel/l3text.dtx
index 3b23acccae..3f771d3137 100644
--- a/macros/latex/required/l3kernel/l3text.dtx
+++ b/macros/latex/required/l3kernel/l3text.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3tl-analysis.dtx b/macros/latex/required/l3kernel/l3tl-analysis.dtx
index ec2f06670e..4ae3f120d5 100644
--- a/macros/latex/required/l3kernel/l3tl-analysis.dtx
+++ b/macros/latex/required/l3kernel/l3tl-analysis.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3tl-build.dtx b/macros/latex/required/l3kernel/l3tl-build.dtx
index 2456ec3b87..e058e2be47 100644
--- a/macros/latex/required/l3kernel/l3tl-build.dtx
+++ b/macros/latex/required/l3kernel/l3tl-build.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3tl.dtx b/macros/latex/required/l3kernel/l3tl.dtx
index 777cf2318d..f6f0e19f66 100644
--- a/macros/latex/required/l3kernel/l3tl.dtx
+++ b/macros/latex/required/l3kernel/l3tl.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3token.dtx b/macros/latex/required/l3kernel/l3token.dtx
index f46bc9d940..23b7e24b07 100644
--- a/macros/latex/required/l3kernel/l3token.dtx
+++ b/macros/latex/required/l3kernel/l3token.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
@@ -660,7 +660,10 @@
% \cs{token_if_long_macro_p:N} \meta{token} \\
% \cs{token_if_long_macro:NTF} \meta{token} \Arg{true code} \Arg{false code}
% \end{syntax}
-% Tests if the \meta{token} is a long macro.
+% Tests if the \meta{token} is a long macro with no other prefix; to
+% test for a macro that is both long and protected, use
+% \cs[index = token_if_protected_long_macro:NTF]^^A
+% {token_if_protected_long_macro:N(TF)}.
% \end{function}
%
% \begin{function}[EXP,pTF, updated=2012-01-20]{\token_if_protected_macro:N}
@@ -668,8 +671,10 @@
% \cs{token_if_protected_macro_p:N} \meta{token} \\
% \cs{token_if_protected_macro:NTF} \meta{token} \Arg{true code} \Arg{false code}
% \end{syntax}
-% Tests if the \meta{token} is a protected macro: for a macro which
-% is both protected and long this returns \texttt{false}.
+% Tests if the \meta{token} is a protected macro with no other prefix; to
+% test for a macro that is both protected and long, use
+% \cs[index = token_if_protected_long_macro:NTF]^^A
+% {token_if_protected_long_macro:N(TF)}.
% \end{function}
%
% \begin{function}[EXP,pTF, updated=2012-01-20]{\token_if_protected_long_macro:N}
@@ -776,7 +781,7 @@
% ~~\Arg{false code}
% \end{syntax}
% This function compares the \meta{test token} in turn with each of
-% the \meta{token cases}. If the two are equal (as described for
+% the \meta{token case}s. If the two are equal (as described for
% \cs{token_if_eq_catcode:NNTF}, \cs{token_if_eq_charcode:NNTF} and
% \cs{token_if_eq_meaning:NNTF}, respectively) then the associated
% \meta{code} is left in the input stream and other cases are
diff --git a/macros/latex/required/l3kernel/l3unicode.dtx b/macros/latex/required/l3kernel/l3unicode.dtx
index 5308a8d956..b824a1f0a0 100644
--- a/macros/latex/required/l3kernel/l3unicode.dtx
+++ b/macros/latex/required/l3kernel/l3unicode.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-08-30}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/source3.pdf b/macros/latex/required/l3kernel/source3.pdf
index 42773966e2..24cc4ba8d5 100644
--- a/macros/latex/required/l3kernel/source3.pdf
+++ b/macros/latex/required/l3kernel/source3.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/source3.tex b/macros/latex/required/l3kernel/source3.tex
index 95510e9180..c8322135cc 100644
--- a/macros/latex/required/l3kernel/source3.tex
+++ b/macros/latex/required/l3kernel/source3.tex
@@ -57,7 +57,7 @@ for those people who are interested.
{latex-team@latex-project.org}%
}%
}
-\date{Released 2024-08-30}
+\date{Released 2024-09-10}
\pagenumbering{roman}
\maketitle
diff --git a/macros/luatex/generic/luaaddplot/README.md b/macros/luatex/generic/luaaddplot/README.md
index ce4f4448e3..f89acae2ae 100644
--- a/macros/luatex/generic/luaaddplot/README.md
+++ b/macros/luatex/generic/luaaddplot/README.md
@@ -3,7 +3,7 @@ luaaddeplot
Version
-------
-1.0
+1.0a
Author
------
diff --git a/macros/luatex/generic/luaaddplot/luaaddplot.dtx b/macros/luatex/generic/luaaddplot/luaaddplot.dtx
index 7d3e4bf8c2..d6387dfbef 100644
--- a/macros/luatex/generic/luaaddplot/luaaddplot.dtx
+++ b/macros/luatex/generic/luaaddplot/luaaddplot.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% $Id: luaaddplot.dtx 3 2022-03-19 23:12:51Z reinhard $
+% $Id: luaaddplot.dtx 6 2024-09-22 00:02:45Z reinhard $
%
%<*driver>
\documentclass[a4paper,11pt]{ltxdoc}
@@ -17,6 +17,7 @@
\author{Reinhard Kotucha}
\title{\textsf{luaaddplot}}
+\date{Version 1.0a\\[.5ex]\today}
\begin{document}
\maketitle
\vspace*{1cm}
@@ -70,8 +71,8 @@ ignored.
Different devices use different column delimiters. Therefore tabs,
colons, semicolons, and commas are replaced by a space. With other
-words, various datafile formats are converted to a format specified by
-\textsc{Matlab}.
+words, various datafile formats are converted to a to a \textsc{Matlab}
+compatible format.
\subsection{\texorpdfstring{$\lambda$}{lambda}-Expressions}
@@ -118,7 +119,7 @@ Frequencies are in \si{\hertz} but for the plot we prefer
\si{\mega\hertz}. The solution is
\begin{verbatim}
\luaaddplot[blue] file "spectrum.data", function (col)
- return col[1]/1e6, col2
+ return col[1]/1e6, col[2]
end;
\end{verbatim}
@@ -203,7 +204,7 @@ The solution is
% \end{macrocode}
% \subsection{luaaddplot.sty}
% \begin{macrocode}
-%<*sty> \ProvidesPackage{luaaddplot}[2022/03/18/ v1.0]
+%<*sty> \ProvidesPackage{luaaddplot}[2024/09/22 v1.0a]
\input luaaddplot.tex
%</sty>
% \end{macrocode}
diff --git a/macros/luatex/generic/luaaddplot/luaaddplot.pdf b/macros/luatex/generic/luaaddplot/luaaddplot.pdf
index 875fac1157..732135e6d8 100644
--- a/macros/luatex/generic/luaaddplot/luaaddplot.pdf
+++ b/macros/luatex/generic/luaaddplot/luaaddplot.pdf
Binary files differ
diff --git a/macros/luatex/latex/piton/piton-french.pdf b/macros/luatex/latex/piton/piton-french.pdf
index 78b2149467..61d75b1027 100644
--- a/macros/luatex/latex/piton/piton-french.pdf
+++ b/macros/luatex/latex/piton/piton-french.pdf
@@ -116,2225 +116,2063 @@ endobj
<< /S /GoTo /D (subsection.6.1) >>
endobj
71 0 obj
-(\376\377\000C\000o\000u\000p\000u\000r\000e\000\040\000d\000e\000s\000\040\000p\000a\000g\000e\000s\000\040\000e\000t\000\040\000d\000e\000s\000\040\000l\000i\000g\000n\000e\000s)
+(\376\377\000I\000n\000s\000e\000r\000t\000i\000o\000n\000\040\000d\000'\000u\000n\000\040\000f\000i\000c\000h\000i\000e\000r)
endobj
72 0 obj
<< /S /GoTo /D (subsubsection.6.1.1) >>
endobj
75 0 obj
-(\376\377\000C\000o\000u\000p\000u\000r\000e\000\040\000d\000e\000s\000\040\000p\000a\000g\000e\000s)
+(\376\377\000L\000a\000\040\000c\000o\000m\000m\000a\000n\000d\000e\000\040\000\134\000P\000i\000t\000o\000n\000I\000n\000p\000u\000t\000F\000i\000l\000e)
endobj
76 0 obj
<< /S /GoTo /D (subsubsection.6.1.2) >>
endobj
79 0 obj
-(\376\377\000C\000o\000u\000p\000u\000r\000e\000\040\000d\000e\000s\000\040\000l\000i\000g\000n\000e\000s)
+(\376\377\000I\000n\000s\000e\000r\000t\000i\000o\000n\000\040\000d\000'\000u\000n\000e\000\040\000p\000a\000r\000t\000i\000e\000\040\000d\000'\000u\000n\000\040\000f\000i\000c\000h\000i\000e\000r)
endobj
80 0 obj
<< /S /GoTo /D (subsection.6.2) >>
endobj
83 0 obj
-(\376\377\000I\000n\000s\000e\000r\000t\000i\000o\000n\000\040\000d\000'\000u\000n\000e\000\040\000p\000a\000r\000t\000i\000e\000\040\000d\000'\000u\000n\000\040\000f\000i\000c\000h\000i\000e\000r)
+(\376\377\000C\000o\000u\000p\000u\000r\000e\000\040\000d\000e\000s\000\040\000p\000a\000g\000e\000s\000\040\000e\000t\000\040\000d\000e\000s\000\040\000l\000i\000g\000n\000e\000s)
endobj
84 0 obj
<< /S /GoTo /D (subsubsection.6.2.1) >>
endobj
87 0 obj
-(\376\377\000A\000v\000e\000c\000\040\000l\000e\000s\000\040\000n\000u\000m\000\351\000r\000o\000s\000\040\000d\000e\000\040\000l\000i\000g\000n\000e\000s\000\040\000a\000b\000s\000o\000l\000u\000s)
+(\376\377\000C\000o\000u\000p\000u\000r\000e\000\040\000d\000e\000s\000\040\000l\000i\000g\000n\000e\000s)
endobj
88 0 obj
<< /S /GoTo /D (subsubsection.6.2.2) >>
endobj
91 0 obj
-(\376\377\000A\000v\000e\000c\000\040\000d\000e\000s\000\040\000m\000a\000r\000q\000u\000e\000u\000r\000s\000\040\000t\000e\000x\000t\000u\000e\000l\000s)
+(\376\377\000C\000o\000u\000p\000u\000r\000e\000\040\000d\000e\000s\000\040\000p\000a\000g\000e\000s)
endobj
92 0 obj
<< /S /GoTo /D (subsection.6.3) >>
endobj
95 0 obj
-(\376\377\000M\000i\000s\000e\000\040\000e\000n\000\040\000\351\000v\000i\000d\000e\000n\000c\000e\000\040\000d\000'\000i\000d\000e\000n\000t\000i\000f\000i\000c\000a\000t\000e\000u\000r\000s)
+(\376\377\000D\000\351\000c\000o\000u\000p\000e\000\040\000d\000'\000u\000n\000\040\000l\000i\000s\000t\000i\000n\000g\000\040\000e\000n\000\040\000s\000o\000u\000s\000-\000l\000i\000s\000t\000i\000n\000g\000s)
endobj
96 0 obj
<< /S /GoTo /D (subsection.6.4) >>
endobj
99 0 obj
-(\376\377\000L\000e\000s\000\040\000\351\000c\000h\000a\000p\000p\000e\000m\000e\000n\000t\000s\000\040\000v\000e\000r\000s\000\040\000L\000a\000T\000e\000X)
+(\376\377\000M\000i\000s\000e\000\040\000e\000n\000\040\000\351\000v\000i\000d\000e\000n\000c\000e\000\040\000d\000'\000i\000d\000e\000n\000t\000i\000f\000i\000c\000a\000t\000e\000u\000r\000s)
endobj
100 0 obj
-<< /S /GoTo /D (subsubsection.6.4.1) >>
+<< /S /GoTo /D (subsection.6.5) >>
endobj
103 0 obj
-(\376\377\000L\000e\000s\000\040\000\253\000c\000o\000m\000m\000e\000n\000t\000a\000i\000r\000e\000s\000\040\000L\000a\000T\000e\000X\000\273)
+(\376\377\000L\000e\000s\000\040\000\351\000c\000h\000a\000p\000p\000e\000m\000e\000n\000t\000s\000\040\000v\000e\000r\000s\000\040\000L\000a\000T\000e\000X)
endobj
104 0 obj
-<< /S /GoTo /D (subsubsection.6.4.2) >>
+<< /S /GoTo /D (subsubsection.6.5.1) >>
endobj
107 0 obj
-(\376\377\000L\000a\000\040\000c\000l\000\351\000\040\000\253\000m\000a\000t\000h\000-\000c\000o\000m\000m\000e\000n\000t\000s\000\273)
+(\376\377\000L\000e\000s\000\040\000\253\000c\000o\000m\000m\000e\000n\000t\000a\000i\000r\000e\000s\000\040\000L\000a\000T\000e\000X\000\273)
endobj
108 0 obj
-<< /S /GoTo /D (subsubsection.6.4.3) >>
+<< /S /GoTo /D (subsubsection.6.5.2) >>
endobj
111 0 obj
-(\376\377\000L\000a\000\040\000c\000l\000\351\000\040\000\253\000d\000e\000t\000e\000c\000t\000e\000d\000-\000c\000o\000m\000m\000a\000n\000d\000s\000\273)
+(\376\377\000L\000a\000\040\000c\000l\000\351\000\040\000\253\000m\000a\000t\000h\000-\000c\000o\000m\000m\000e\000n\000t\000s\000\273)
endobj
112 0 obj
-<< /S /GoTo /D (subsubsection.6.4.4) >>
+<< /S /GoTo /D (subsubsection.6.5.3) >>
endobj
115 0 obj
-(\376\377\000L\000e\000\040\000m\000\351\000c\000a\000n\000i\000s\000m\000e\000\040\000\253\000e\000s\000c\000a\000p\000e\000\273)
+(\376\377\000L\000a\000\040\000c\000l\000\351\000\040\000\253\000d\000e\000t\000e\000c\000t\000e\000d\000-\000c\000o\000m\000m\000a\000n\000d\000s\000\273)
endobj
116 0 obj
-<< /S /GoTo /D (subsubsection.6.4.5) >>
+<< /S /GoTo /D (subsubsection.6.5.4) >>
endobj
119 0 obj
-(\376\377\000L\000e\000\040\000m\000\351\000c\000a\000n\000i\000s\000m\000e\000\040\000\253\000e\000s\000c\000a\000p\000e\000-\000m\000a\000t\000h\000\273)
+(\376\377\000L\000e\000\040\000m\000\351\000c\000a\000n\000i\000s\000m\000e\000\040\000\253\000e\000s\000c\000a\000p\000e\000\273)
endobj
120 0 obj
-<< /S /GoTo /D (subsection.6.5) >>
+<< /S /GoTo /D (subsubsection.6.5.5) >>
endobj
123 0 obj
-(\376\377\000C\000o\000m\000p\000o\000r\000t\000e\000m\000e\000n\000t\000\040\000d\000a\000n\000s\000\040\000l\000a\000\040\000c\000l\000a\000s\000s\000e\000\040\000B\000e\000a\000m\000e\000r)
+(\376\377\000L\000e\000\040\000m\000\351\000c\000a\000n\000i\000s\000m\000e\000\040\000\253\000e\000s\000c\000a\000p\000e\000-\000m\000a\000t\000h\000\273)
endobj
124 0 obj
-<< /S /GoTo /D (subsubsection.6.5.1) >>
+<< /S /GoTo /D (subsection.6.6) >>
endobj
127 0 obj
-(\376\377\000\173\000P\000i\000t\000o\000n\000\175\000\040\000e\000t\000\040\000\134\000P\000i\000t\000o\000n\000I\000n\000p\000u\000t\000F\000i\000l\000e\000\040\000s\000o\000n\000t\000\040\000`\000`\000o\000v\000e\000r\000l\000a\000y\000-\000a\000w\000a\000r\000e\000'\000')
+(\376\377\000C\000o\000m\000p\000o\000r\000t\000e\000m\000e\000n\000t\000\040\000d\000a\000n\000s\000\040\000l\000a\000\040\000c\000l\000a\000s\000s\000e\000\040\000B\000e\000a\000m\000e\000r)
endobj
128 0 obj
-<< /S /GoTo /D (subsubsection.6.5.2) >>
+<< /S /GoTo /D (subsubsection.6.6.1) >>
endobj
131 0 obj
-(\376\377\000C\000o\000m\000m\000a\000n\000d\000e\000s\000\040\000d\000e\000\040\000B\000e\000a\000m\000e\000r\000\040\000r\000e\000c\000o\000n\000n\000u\000e\000s\000\040\000d\000a\000n\000s\000\040\000\173\000P\000i\000t\000o\000n\000\175\000\040\000e\000t\000\040\000\134\000P\000i\000t\000o\000n\000I\000n\000p\000u\000t\000F\000i\000l\000e)
+(\376\377\000\173\000P\000i\000t\000o\000n\000\175\000\040\000e\000t\000\040\000\134\000P\000i\000t\000o\000n\000I\000n\000p\000u\000t\000F\000i\000l\000e\000\040\000s\000o\000n\000t\000\040\000`\000`\000o\000v\000e\000r\000l\000a\000y\000-\000a\000w\000a\000r\000e\000'\000')
endobj
132 0 obj
-<< /S /GoTo /D (subsubsection.6.5.3) >>
+<< /S /GoTo /D (subsubsection.6.6.2) >>
endobj
135 0 obj
-(\376\377\000E\000n\000v\000i\000r\000o\000n\000n\000e\000m\000e\000n\000t\000s\000\040\000d\000e\000\040\000B\000e\000a\000m\000e\000r\000\040\000r\000e\000c\000o\000n\000n\000u\000s\000\040\000d\000a\000n\000s\000\040\000\173\000P\000i\000t\000o\000n\000\175\000\040\000e\000t\000\040\000\134\000P\000i\000t\000o\000n\000I\000n\000p\000u\000t\000F\000i\000l\000e)
+(\376\377\000C\000o\000m\000m\000a\000n\000d\000e\000s\000\040\000d\000e\000\040\000B\000e\000a\000m\000e\000r\000\040\000r\000e\000c\000o\000n\000n\000u\000e\000s\000\040\000d\000a\000n\000s\000\040\000\173\000P\000i\000t\000o\000n\000\175\000\040\000e\000t\000\040\000\134\000P\000i\000t\000o\000n\000I\000n\000p\000u\000t\000F\000i\000l\000e)
endobj
136 0 obj
-<< /S /GoTo /D (subsection.6.6) >>
+<< /S /GoTo /D (subsubsection.6.6.3) >>
endobj
139 0 obj
-(\376\377\000N\000o\000t\000e\000s\000\040\000d\000e\000\040\000p\000i\000e\000d\000\040\000d\000e\000\040\000p\000a\000g\000e\000\040\000d\000a\000n\000s\000\040\000l\000e\000s\000\040\000e\000n\000v\000i\000r\000o\000n\000n\000e\000m\000e\000n\000t\000s\000\040\000d\000e\000\040\000p\000i\000t\000o\000n)
+(\376\377\000E\000n\000v\000i\000r\000o\000n\000n\000e\000m\000e\000n\000t\000s\000\040\000d\000e\000\040\000B\000e\000a\000m\000e\000r\000\040\000r\000e\000c\000o\000n\000n\000u\000s\000\040\000d\000a\000n\000s\000\040\000\173\000P\000i\000t\000o\000n\000\175\000\040\000e\000t\000\040\000\134\000P\000i\000t\000o\000n\000I\000n\000p\000u\000t\000F\000i\000l\000e)
endobj
140 0 obj
<< /S /GoTo /D (subsection.6.7) >>
endobj
143 0 obj
-(\376\377\000T\000a\000b\000u\000l\000a\000t\000i\000o\000n\000s)
+(\376\377\000N\000o\000t\000e\000s\000\040\000d\000e\000\040\000p\000i\000e\000d\000\040\000d\000e\000\040\000p\000a\000g\000e\000\040\000d\000a\000n\000s\000\040\000l\000e\000s\000\040\000e\000n\000v\000i\000r\000o\000n\000n\000e\000m\000e\000n\000t\000s\000\040\000d\000e\000\040\000p\000i\000t\000o\000n)
endobj
144 0 obj
-<< /S /GoTo /D (section.7) >>
+<< /S /GoTo /D (subsection.6.8) >>
endobj
147 0 obj
-(\376\377\000A\000P\000I\000\040\000p\000o\000u\000r\000\040\000l\000e\000s\000\040\000d\000\351\000v\000e\000l\000o\000p\000p\000e\000u\000r\000s)
+(\376\377\000T\000a\000b\000u\000l\000a\000t\000i\000o\000n\000s)
endobj
148 0 obj
-<< /S /GoTo /D (section.8) >>
+<< /S /GoTo /D (section.7) >>
endobj
151 0 obj
-(\376\377\000E\000x\000e\000m\000p\000l\000e\000s)
+(\376\377\000A\000P\000I\000\040\000p\000o\000u\000r\000\040\000l\000e\000s\000\040\000d\000\351\000v\000e\000l\000o\000p\000p\000e\000u\000r\000s)
endobj
152 0 obj
-<< /S /GoTo /D (subsection.8.1) >>
+<< /S /GoTo /D (section.8) >>
endobj
155 0 obj
-(\376\377\000N\000u\000m\000\351\000r\000o\000t\000a\000t\000i\000o\000n\000\040\000d\000e\000s\000\040\000l\000i\000g\000n\000e\000s)
+(\376\377\000E\000x\000e\000m\000p\000l\000e\000s)
endobj
156 0 obj
-<< /S /GoTo /D (subsection.8.2) >>
+<< /S /GoTo /D (subsection.8.1) >>
endobj
159 0 obj
-(\376\377\000F\000o\000r\000m\000a\000t\000a\000g\000e\000\040\000d\000e\000s\000\040\000c\000o\000m\000m\000e\000n\000t\000a\000i\000r\000e\000s\000\040\000L\000a\000T\000e\000X)
+(\376\377\000N\000u\000m\000\351\000r\000o\000t\000a\000t\000i\000o\000n\000\040\000d\000e\000s\000\040\000l\000i\000g\000n\000e\000s)
endobj
160 0 obj
-<< /S /GoTo /D (subsection.8.3) >>
+<< /S /GoTo /D (subsection.8.2) >>
endobj
163 0 obj
-(\376\377\000U\000n\000\040\000e\000x\000e\000m\000p\000l\000e\000\040\000d\000e\000\040\000r\000\351\000g\000l\000a\000g\000e\000\040\000d\000e\000s\000\040\000s\000t\000y\000l\000e\000s)
+(\376\377\000F\000o\000r\000m\000a\000t\000a\000g\000e\000\040\000d\000e\000s\000\040\000c\000o\000m\000m\000e\000n\000t\000a\000i\000r\000e\000s\000\040\000L\000a\000T\000e\000X)
endobj
164 0 obj
-<< /S /GoTo /D (section.9) >>
+<< /S /GoTo /D (subsection.8.3) >>
endobj
167 0 obj
-(\376\377\000U\000t\000i\000l\000i\000s\000a\000t\000i\000o\000n\000\040\000a\000v\000e\000c\000\040\000p\000y\000l\000u\000a\000t\000e\000x)
+(\376\377\000U\000n\000\040\000e\000x\000e\000m\000p\000l\000e\000\040\000d\000e\000\040\000r\000\351\000g\000l\000a\000g\000e\000\040\000d\000e\000s\000\040\000s\000t\000y\000l\000e\000s)
endobj
168 0 obj
-<< /S /GoTo /D (subsection.9.1) >>
+<< /S /GoTo /D (section.9) >>
endobj
171 0 obj
-(\376\377\000U\000t\000i\000l\000i\000s\000a\000t\000i\000o\000n\000\040\000s\000t\000a\000n\000d\000a\000r\000d\000\040\000d\000e\000\040\000p\000y\000l\000u\000a\000t\000e\000x)
+(\376\377\000U\000t\000i\000l\000i\000s\000a\000t\000i\000o\000n\000\040\000a\000v\000e\000c\000\040\000p\000y\000l\000u\000a\000t\000e\000x)
endobj
172 0 obj
-<< /S /GoTo /D (subsection.9.2) >>
+<< /S /GoTo /D (subsection.9.1) >>
endobj
175 0 obj
-(\376\377\000U\000t\000i\000l\000i\000s\000a\000t\000i\000o\000n\000\040\000d\000e\000\040\000l\000'\000e\000n\000v\000i\000r\000o\000n\000n\000e\000m\000e\000n\000t\000\040\000\173\000p\000y\000t\000h\000o\000n\000r\000e\000p\000l\000\175\000\040\000d\000e\000\040\000p\000y\000l\000u\000a\000t\000e\000x)
+(\376\377\000U\000t\000i\000l\000i\000s\000a\000t\000i\000o\000n\000\040\000s\000t\000a\000n\000d\000a\000r\000d\000\040\000d\000e\000\040\000p\000y\000l\000u\000a\000t\000e\000x)
endobj
176 0 obj
-<< /S /GoTo /D (section.10) >>
+<< /S /GoTo /D (subsection.9.2) >>
endobj
179 0 obj
-(\376\377\000L\000e\000s\000\040\000s\000t\000y\000l\000e\000s\000\040\000p\000o\000u\000r\000\040\000l\000e\000s\000\040\000d\000i\000f\000f\000\351\000r\000e\000n\000t\000s\000\040\000l\000a\000n\000g\000a\000g\000e\000s\000\040\000i\000n\000f\000o\000r\000m\000a\000t\000i\000q\000u\000e\000s)
+(\376\377\000U\000t\000i\000l\000i\000s\000a\000t\000i\000o\000n\000\040\000d\000e\000\040\000l\000'\000e\000n\000v\000i\000r\000o\000n\000n\000e\000m\000e\000n\000t\000\040\000\173\000p\000y\000t\000h\000o\000n\000r\000e\000p\000l\000\175\000\040\000d\000e\000\040\000p\000y\000l\000u\000a\000t\000e\000x)
endobj
180 0 obj
-<< /S /GoTo /D (subsection.10.1) >>
+<< /S /GoTo /D (section.10) >>
endobj
183 0 obj
-(\376\377\000L\000e\000\040\000l\000a\000n\000g\000a\000g\000e\000\040\000P\000y\000t\000h\000o\000n)
+(\376\377\000L\000e\000s\000\040\000s\000t\000y\000l\000e\000s\000\040\000p\000o\000u\000r\000\040\000l\000e\000s\000\040\000d\000i\000f\000f\000\351\000r\000e\000n\000t\000s\000\040\000l\000a\000n\000g\000a\000g\000e\000s\000\040\000i\000n\000f\000o\000r\000m\000a\000t\000i\000q\000u\000e\000s)
endobj
184 0 obj
-<< /S /GoTo /D (subsection.10.2) >>
+<< /S /GoTo /D (subsection.10.1) >>
endobj
187 0 obj
-(\376\377\000L\000e\000\040\000l\000a\000n\000g\000a\000g\000e\000\040\000O\000C\000a\000m\000l)
+(\376\377\000L\000e\000\040\000l\000a\000n\000g\000a\000g\000e\000\040\000P\000y\000t\000h\000o\000n)
endobj
188 0 obj
-<< /S /GoTo /D (subsection.10.3) >>
+<< /S /GoTo /D (subsection.10.2) >>
endobj
191 0 obj
-(\376\377\000L\000e\000\040\000l\000a\000n\000g\000a\000g\000e\000\040\000C\000\040\000\050\000e\000t\000\040\000C\000+\000+\000\051)
+(\376\377\000L\000e\000\040\000l\000a\000n\000g\000a\000g\000e\000\040\000O\000C\000a\000m\000l)
endobj
192 0 obj
-<< /S /GoTo /D (subsection.10.4) >>
+<< /S /GoTo /D (subsection.10.3) >>
endobj
195 0 obj
-(\376\377\000L\000e\000\040\000l\000a\000n\000g\000a\000g\000e\000\040\000S\000Q\000L)
+(\376\377\000L\000e\000\040\000l\000a\000n\000g\000a\000g\000e\000\040\000C\000\040\000\050\000e\000t\000\040\000C\000+\000+\000\051)
endobj
196 0 obj
-<< /S /GoTo /D (subsection.10.5) >>
+<< /S /GoTo /D (subsection.10.4) >>
endobj
199 0 obj
-(\376\377\000L\000e\000\040\000l\000a\000n\000g\000a\000g\000e\000\040\000\253\000m\000i\000n\000i\000m\000a\000l\000\273)
+(\376\377\000L\000e\000\040\000l\000a\000n\000g\000a\000g\000e\000\040\000S\000Q\000L)
endobj
200 0 obj
-<< /S /GoTo /D (subsection.10.6) >>
+<< /S /GoTo /D (subsection.10.5) >>
endobj
203 0 obj
-(\376\377\000L\000e\000s\000\040\000l\000a\000n\000g\000a\000g\000e\000s\000\040\000d\000\351\000f\000i\000n\000i\000s\000\040\000p\000a\000r\000\040\000l\000a\000\040\000c\000o\000m\000m\000a\000n\000d\000e\000\040\000\134\000N\000e\000w\000P\000i\000t\000o\000n\000L\000a\000n\000g\000u\000a\000g\000e)
+(\376\377\000L\000e\000\040\000l\000a\000n\000g\000a\000g\000e\000\040\000\253\000m\000i\000n\000i\000m\000a\000l\000\273)
endobj
204 0 obj
-<< /S /GoTo /D (section*.1) >>
+<< /S /GoTo /D (subsection.10.6) >>
endobj
207 0 obj
-(\376\377\000I\000n\000d\000e\000x)
+(\376\377\000L\000e\000s\000\040\000l\000a\000n\000g\000a\000g\000e\000s\000\040\000d\000\351\000f\000i\000n\000i\000s\000\040\000p\000a\000r\000\040\000l\000a\000\040\000c\000o\000m\000m\000a\000n\000d\000e\000\040\000\134\000N\000e\000w\000P\000i\000t\000o\000n\000L\000a\000n\000g\000u\000a\000g\000e)
endobj
208 0 obj
-<< /S /GoTo /D [ 209 0 R /Fit ] >>
+<< /S /GoTo /D (section*.1) >>
+endobj
+211 0 obj
+(\376\377\000I\000n\000d\000e\000x)
+
endobj
212 0 obj
-<< /Filter /FlateDecode /Length 3638 >>
-stream
-xڽ\Ic xiDS@=`nI6S9$Z(QzK=W`,QL\~|E-Z)[eXrxNJRz#役_V/@2CmxRg˯~Nx!,T2qAvN&8KT<myQ-HTv4
-p6&K+Ë\5O\$nڟyW92z# Ny'/+g҉7u{D~BchgȂ":M,ԏDj'fic .c0
-Xc^>x)QQ]=c0|;ek" ՛ukSUusWFp4T__tr}/_2o%9t.&oi~@a]\%yc(y.6d@kWVJ~v,5qWvZ%6ȓIRO]e.qJNM5ۆ[ِ&i5Q2"'X(4.~d2_Sn*M{+d0c VdܥR$̟X(ڇ/*N
-*`D)qK!
-gq*t㖊ɪս𚤋%&KKmXmrqms9y8S*m0eFuYJvfx?<.9_-Yڕ͍>o$+jcmA0;*O B5NM>~\)C[ßJb|:X~hTtn&&j3%_GU[ϵ\^a}ɹّƘU%_3Z
-%<;PjEOF~lz))-d&nvtGi4=%IH[ b'Âi-L:IUj\T,fxueރH
-gN99ey &5BYybY<U}''֣8 o2Q,B4c?J۳2EkFF#YEBwltzR{6Lk= i{}:+JǮp%OHѭ6ʹ:d'޾WüiM:|o:I@7dXG2Nà)Bv̇-+5ݮ Fo 9C_<$Jd`5\o ~8b5k/ B5PVDI3bD֭frkQCƮ˧àG \fM._TkdkhD+;ӔTЗW}lnx `1]J$u"ï*636QsDk%[X074]֫FY2oo_ZgΞ[Ժ:X]> ?~y2䃌_s1,#NyZO8ӶtG#&9ez5N bH9~:=º_9fN ,SIw?Y_eke9׭yڄkxa.lKO% #k{Kk iqlܝ/Wp/A[ޯm&'pvճmمґmOt<ޞ56bW{5n9;d h⁅zӀbe}h
-J]fWd>_{EĬk6cڠlP'~~ʭz0]' D.0P_n rDP{tzγlxh*N)S;LL3p-K&?1Qt51mG1o3.UrPN=GƉUC
-T޷]:
+<< /S /GoTo /D [ 213 0 R /Fit ] >>
+endobj
+218 0 obj
+<< /Filter /FlateDecode /Length 3616 >>
+stream
+xڽˎ>_Q7i`kkܒmK\Dɲ5ݽ˶DR|Z^~Od{]5uUėOR/IAJot67eU%RS<,k0# HH+
+&^h-. F(Vg g:/tT*48q6"%SYbͿ}ϼXR xq ´/+g Ǥp/W(p<f
+X) 苳 n$khIIPZ:!IhccEo%\B(F `qkAn U'V zQ\PUJZBG
+C#6VP'OpSn"ݵ'y S[u^i(,u:lP{-33$sBR(9͡`v7~K#E%J7ՆbAHc5ɛ-uuSwPӴҤWE5ŴQlN
+BWE^GʫVrHnq6w nTd;ucz#)ѠP2Pȱjʏ]qrJ VdܥR=p?H_бK񗟒6n]ɿ!ul~d=ax\DSlF铻To q}{P2kwtB_Z7Ǫ{O/JT Xfa%
+_Fawx{[FP)O1RzL\ZR}M$ ;FP%6 ?xbͽTVBGQJ:;ʢZq<n"łvhmPV57q6{ t*2[&<2. Ic`QtM\:H*WXWq^]Y
+󇀞0UZ(f(p;u8XP.s >D ,>fLq:oWF܏fZ
+W9P@|f,C,fe-5CnVɨ #nHz@WqJ*azT=Ǒf3reG?nd 曙M ٠}
+i !܏=8LgV- e(*ʝ,r2 +:Voek# -g4"ZJCִBn*2zB4)ܦIA*nbg6R7
+lU8}3׫6B/y4iԴ07 wN懻?C[i48Lrms[Ꮊa*-0eҕNU1Jvfxohd䯶^;vjg~[7 7$5i<56W8NMoP/˥~W=/mpAoMD׹6͐otUJ?>
+ Sѳ#'1XUg
+9kOOM FzlܷvoS4״x_o%IW#Σݛ%I`C v,PkaN>=9-rxe1๾j+c0PZllTS
+sJ{hh*g;f9躙ꕔXta(.`GG(gyG[>:t4j;跐L^HZQ'
endstream
endobj
-209 0 obj
-<< /Type /Page /Contents 212 0 R /Resources 211 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 236 0 R /Annots 237 0 R >>
+213 0 obj
+<< /Type /Page /Contents 218 0 R /Resources 217 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 242 0 R /Annots 243 0 R >>
endobj
-237 0 obj
-[ 210 0 R ]
+243 0 obj
+[ 214 0 R 215 0 R 216 0 R ]
endobj
-210 0 obj
-<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 222.163 76.495 393.939 87.952 ]
+214 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 164.182 525.203 178.907 536.271 ]/A << /S /GoTo /D (subsection.6.1) >> >>
+endobj
+215 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 194.628 525.203 206.583 536.271 ]/A << /S /GoTo /D (subsection.6.1) >> >>
+endobj
+216 0 obj
+<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 222.163 76.61 393.939 88.067 ]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.inf.puc-rio.br/~roberto/lpeg/)>>
>>
endobj
-213 0 obj
-<< /D [ 209 0 R /XYZ 78.37 808.885 null ] >>
+219 0 obj
+<< /D [ 213 0 R /XYZ 78.37 808.885 null ] >>
endobj
-214 0 obj
-<< /D [ 209 0 R /XYZ 79.37 771.024 null ] >>
+220 0 obj
+<< /D [ 213 0 R /XYZ 79.37 771.024 null ] >>
endobj
5 0 obj
-<< /D [ 209 0 R /XYZ 79.37 545.797 null ] >>
+<< /D [ 213 0 R /XYZ 79.37 498.288 null ] >>
endobj
-211 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F17 215 0 R /F18 216 0 R /F19 217 0 R /F42 218 0 R /F50 219 0 R /F49 220 0 R /F51 221 0 R /F53 222 0 R /F15 223 0 R /F54 224 0 R /F55 225 0 R /F62 226 0 R /F63 227 0 R /F65 228 0 R /F31 229 0 R /F22 230 0 R /F33 231 0 R /F32 232 0 R /F48 233 0 R /F60 234 0 R /F61 235 0 R >> /ProcSet [ /PDF /Text ] >>
+217 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F17 221 0 R /F18 222 0 R /F19 223 0 R /F42 224 0 R /F50 225 0 R /F49 226 0 R /F51 227 0 R /F15 228 0 R /F52 229 0 R /F54 230 0 R /F55 231 0 R /F56 232 0 R /F63 233 0 R /F65 234 0 R /F31 235 0 R /F22 236 0 R /F33 237 0 R /F32 238 0 R /F48 239 0 R /F61 240 0 R /F62 241 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-244 0 obj
-<< /Filter /FlateDecode /Length 3539 >>
+250 0 obj
+<< /Filter /FlateDecode /Length 3560 >>
stream
-xڵ\ɲc W<TꪧK;WVIM7
-o_ޤ/>ZkoHÿ$;}۷a).I$,P.R6HuRliͅ;(a;[( '8TΊ*OZGxvp}n]znHؽGI nщhc4Sㄖj+tʏNA}Bsvʬ
-ӄu,RW48~n)-YE4 ZZ{T\Q|6U˛SNB[зE޾ʅf[_>ȧ7&Iᔚ|OFw$̏ 5:2OUddwj™PH8F-,{2⁉s3:Ai,MIUZxGAo"EF:өV3M!{=ͧ~+'^f;VR@e8ho,X .aAƚ΋knң$cB^L;x(>4^ٝ.KEB9+[t6oT2`~q@@Zd/ՠa
-7|6VK׮+$2Ae0 {PfSĐ杼*ƅ
+xڽ\Kc ϯUp18@vmgd64fӿ_R%q頋ɵϑ(ȏG^y>]}ًX/~KH„KpQؠ.~&~_{G%)|~g޹<˯~$vBDK KiF~5nK[%L3ug YB)YOÿC|WC` KO I~(ۢ$c^G'E
bqTkSߵ*>13p|WZݾWyn
-TQn0`/3_tc`#Hg2*K㑰GE$m-*^֒:/{l 
-*ESQ:ᴞ9ZTJxY,:΋lYCVV<//e
-=¨u^P8*t3ABeXa
-@eCT=Ecl$3$evlu35eV+EZSn6PbRJIw%@7l363Z {vt#rM ^7ɳ=S%q/YT}ݓ6v'k"o)2 oH&~ܵ=Ec#2ۊNj_a{/\OI1'k`׍mHpՅ 
-' EbhƃJ^+3Hxlڈ=+YvVwhOpnLuhxvI#GʧvH ]
-mQVS .X/<DՄh曜\(r!a!'0jޗEpyw1aU G\CB
-sZۃXY 3[$lM}GҒq ֫eV hzUIH 1?+e<rSbl\>䶥9sːQj3&8EB$Zj"[)𑽩DMZtz>l~`9Ϛ(?0 0Of~xSg7Qav G5{:,6;v}37vxbg[dp:Hg$Y+LΨDaC-PNU%d"1`JߣGDƫyGH3jg+t8!u^7˫JIU:Q\g"IV(Q?4EH?ilPϧ 4&&aÞ~`!e@Ha{v}'?HÍҠj^;5X)TZdxˋnGm;v"}T5Klo:j e6Cо &aaZElL<̲qO 8Oιw77ϥf$dlf8ƒʽ(4鋱BE{iGTAsH&${ݦ] GPF3
-{iDZ7זbRg{^p/VO@ /\f*զ*Sa0W~Ґbdo7 '70"l"žt4J͛-iLn|
-^Qھ|dԑ=S!)*ê4M("y&Rrڿ4Xesc@B؇ְ@_~fC?<W'AXj^mjwrJ76<z} O_}klF/
-zqߘ>;GvWAۉ2l9tL=Bk33ֻJbqhj>e5v*HNU(&P%jcj2Lj4ew6!-Vx_̾NvQ-0®hg*1BGG6-sW) ߕFmg으,|~p.OI*I<D zŤiϝ4Vzp ?
+TQn0`/3_tc`#3310P^%U=,*'yhkQ)5ȴ
+ԩxcs_8
+܈kSèjQuL3 iQe*cص׷ zH 4g"EI:2:?g4j$ʬfW&f=$m $&vJ2n3g.9&lf<<!?*FAng={K^ƃI *k')mODx#Re@X[ߐLk{Ffe0cQ \,&#\վx^.A 3
+r 0DHߚ/P[n~kxy;Ռ/ϐCDʸm\MQoi)%99Q].7q?&B~ }Y
+W_wqw(
+VU_pn=$ȫzl̕zyߞ<a0#D;[sgu_=CDַ3Jux[s{v>ϓoLM[Jl & 1yPG{6 y=ӈ۬o\K&mpk
+%[7sq2̸z&)?}ӿkrZĘ`J(/UƫW#g{{q iL#0zi9 ,!۽q*O$,@H'ssC~vAi z j({޴K&[߷@9/
++ݳ;;AnTߩJ"t\^t>jS๵#_Z5j2{qhiK[g0
+6
+o<{geoB\To/j}3oaiʭ,Por^yϳ}昿
endstream
endobj
-243 0 obj
-<< /Type /Page /Contents 244 0 R /Resources 242 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 236 0 R /Annots 248 0 R >>
+249 0 obj
+<< /Type /Page /Contents 250 0 R /Resources 248 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 242 0 R /Annots 254 0 R >>
endobj
-248 0 obj
-[ 239 0 R 238 0 R ]
+254 0 obj
+[ 245 0 R 244 0 R ]
endobj
-239 0 obj
+245 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 490.557 488.192 497.531 500.147 ]/A << /S /GoTo /D (section.5) >> >>
endobj
-238 0 obj
+244 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 358.563 75.592 369.02 87.049 ]/A << /S /GoTo /D (subsection.10.5) >> >>
endobj
-245 0 obj
-<< /D [ 243 0 R /XYZ 78.37 808.885 null ] >>
+251 0 obj
+<< /D [ 249 0 R /XYZ 78.37 808.885 null ] >>
endobj
9 0 obj
-<< /D [ 243 0 R /XYZ 79.37 771.024 null ] >>
+<< /D [ 249 0 R /XYZ 79.37 771.024 null ] >>
endobj
13 0 obj
-<< /D [ 243 0 R /XYZ 79.37 650.318 null ] >>
+<< /D [ 249 0 R /XYZ 79.37 650.318 null ] >>
endobj
17 0 obj
-<< /D [ 243 0 R /XYZ 79.37 566.415 null ] >>
+<< /D [ 249 0 R /XYZ 79.37 566.415 null ] >>
endobj
21 0 obj
-<< /D [ 243 0 R /XYZ 79.37 317.43 null ] >>
+<< /D [ 249 0 R /XYZ 79.37 317.43 null ] >>
endobj
25 0 obj
-<< /D [ 243 0 R /XYZ 79.37 214.75 null ] >>
+<< /D [ 249 0 R /XYZ 79.37 214.75 null ] >>
endobj
-242 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 222 0 R /F15 223 0 R /F54 224 0 R /F62 226 0 R /F67 246 0 R /F55 225 0 R /F16 247 0 R /F63 227 0 R /F32 232 0 R /F61 235 0 R >> /ProcSet [ /PDF /Text ] >>
+248 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F54 230 0 R /F15 228 0 R /F55 231 0 R /F52 229 0 R /F67 252 0 R /F56 232 0 R /F16 253 0 R /F63 233 0 R /F32 238 0 R /F62 241 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-253 0 obj
-<< /Filter /FlateDecode /Length 4384 >>
-stream
-xIn$W}l
-ƭ|~  qq+ o5;܈x=Ҙ8ֆ_Y_޾=/
-La杶 آQ+[e:xbѼ.f\)4Ouʻg/ >|C˨'mTxsY$1ɛJU HX & TU< jO~ݮ
-}yۚ"ŹZ!g7n⭫[mQV /:&,% BV # <P."wSX"GV@m+jmC^Q`qB\4ŽrɅ,r<A9_z=RkY5J11S}+"ݥ*]aX;pE{)3aqu(vrt-EdgZO1sL5M1/a{A]i<׬oz~~Uҳ :jM<{O-(dzLkAA9l4d4zG/t[z_yvJ9E-aHreW5ȕT,dZ0
-xO;c\:3ynewmK1ٱS9P' /!U`_D?\+h}n&R4u4h]-fi),Uh 6,ل T;tQr6D-b^y: 6k悝f
-&渽
-Tpf0pNn {fʹG
-
-aIJRi *͞WOg>iNU!xq(d);+danR( )\mF5Zl/xD &~VOR}atMy1D^̾= dTh>`ĪjxyWtUS)-#DIjKTlEmp ŝ!!^u;+RqnEh}ǀ%]AeXCM"̘z֮V\WrFDe#!.fw:tlrJŠ:ecwNec<M_MJչJm4):
-*5YBf&0Jb
-@)^hiƜRi@9l<w2==sDD_KI V&yn ׌;y&2ro%\veir[᥹mJx"(Dǻ½b,)(uc!a_$_uo [H?n NʸvTBw-SшFVuuGM:+?.Lș-#yZG3)Ixw
-ܜ6c GJ+C5{d%47|ca߆:nHے=Vv\cv`ݭ90*nnG|ܱ޹:=ɉTXV ~RF:w裴#]8#(c2V}R݊mlNeRAy^bʶ󏥬R
->=EH?ư+ρh U<J#
-Ԋ.\k&LG¡}Xq6OaP߮@Cb
-"> m|_?c 7~dEyL6yT7++D
-6K@CTY;ww}X6=,k/sF/B5,Lm%5LEg6|~;ڐ0b3shܩy1g,
-ҧbjDOW ޣNֹօ+tM]Syh[u`\4O+*;(Nߪ)W(Ji qЄcO(r
+259 0 obj
+<< /Filter /FlateDecode /Length 4277 >>
+stream
+xɎd_Q?`E 2-)}H|/P;E-UhO{IQ)=~/߿\.%`՗x/SJ][q?qw˹q܈<1q  g!ח6Q>\ L*o/HS.j\Fx@ Y@QЉ.)S:LB;, K#SO]\-?c/s~-[T:Y^ +&3P[hJO8LZW23_f2[^PW} NuE\3xq:0mcjPmU)rKwڄev8O<oe5Cuȉu*KP%[EeaHM,n
+>KI
+ {CKo<Ul!d;^~8R˨YiG&f>.s$a ,$7tk+0!c"h0inXU(sy
+؛vZ`|H..|OPHM̕]m+
+1MO %8e)-˒4#-6/1~_}m)Wׂf"?kh:Ťn|\PpYcB
+"R\6I3o@VE|l ֱ=z=S\wx@];wOlvLG-ҫlBN6H%.M^*nKQ`*;OjvPsW-jw+Ly-Fb4F6N.> [r-3< 1nMp#Y y|gdt+#Rd3q5#PEԠng(f=LsUWDe.1 ǻ2Z@uAzm97m?Aqc)IDG<1)Hfȶ4n6sߣ%{w8IQYY޿NZ2ֻ"Tuhԧm̘Ʋ>gַ4B[L GO6ko/A-gN|]B|9gub2/]PJw-l@(CVy~Bm XҜ;,1*Ҕeq(I&NUOg{yXJKQgXGmJ(dO9:+eUan28YP Ɣr6#a5݅G|nہ`Rz
+gS_ OgJ
+!*E32e}Yϣ4گZAA{o6RD[&֍YRg
+Ӑ-c>nǚa%p+*AI/)a77l--5ݬUrKer-/n6U?Q daUYp>o:$G<Xʭ'5 ֓
+-_e)FCJ+&L5*֍AM*fbt-,@i:ףq ֜fl*7ITx 9d#d|j,+p SwjK#*O5}U"AtV ;ē@DEV}%\XhzLT2@R".5k_}u͊y.Q#D3e*Au,i8Oߺj䭾3NH9bF
+Q2PG?5$FGqp3:SYTv=3lzGv%yTz'{b[Y
+6D@+6SjE@ =shK,PN.ӘT@!7z,¿E
+ȿF7J<02`lNʼ0]vT'eʵ="Qt
+:wdZCp4s`qah0"LYgؤ X4@O,^ PRyVu ~G ,gh$_.Wb)S,FO"gh7jtW13l5!#6BAj]aGq,uӯY%Q
+mK
++bJdoo='Y<W\|%\EoVz>RFK8䍳g0tҜܕx6$}tKDѨcTQ%n}G[0݈G~ޖ퉘ƴ#ٍ~fZio{Xs8UN)kl3!H]CyY:֘k:eNNr[ 'xeLyOd+%y$z8哎ZE!ls}QЃDvA68x]]Pna()g,PnJWS#~Ts,s"c &ILDP<d>!KN'6νXX<+mn;/77 V[X%̛ 5th:Ōi+B!"$LôuX1i )[g'G1n/9'rwf'%<yu𨸗
+=p ZO b)tf0PC68;'ukMth|8mQ["|(%OvFÊ2dgtU惺tOuE d]Q:󣻢tUN|(#]QJGvE 쇻d]Q@¡ 6vEMطӄMЏ)2kM=ٟj>e'Wz g۾ԍ{П"O'StoOQS3:O^gOOQlEӈ O ??D4pي8??ťB}92`\ip?$\(w[VSo-l lUw9lthsR1~ёc`Tְ@ݯ@vŪ8^VKK ͑-FF~Է '2K`UѴ!_X| J>A>TBάӰO w|h{,+Zb#v+k ݲ֑m}DpsOٗsU3W1]OOڷ:6N"6u_p im &l8(No%3薟|V2gp| êAp2b
endstream
endobj
-252 0 obj
-<< /Type /Page /Contents 253 0 R /Resources 251 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 236 0 R /Annots 256 0 R >>
+258 0 obj
+<< /Type /Page /Contents 259 0 R /Resources 257 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 242 0 R /Annots 262 0 R >>
endobj
-256 0 obj
-[ 240 0 R 241 0 R 249 0 R 250 0 R ]
+262 0 obj
+[ 246 0 R 247 0 R 255 0 R 256 0 R ]
endobj
-240 0 obj
+246 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 261.657 708.966 276.381 722.147 ]/A << /S /GoTo /D (subsection.4.3) >> >>
endobj
-241 0 obj
+247 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 289.333 708.966 296.307 722.147 ]/A << /S /GoTo /D (subsection.4.3) >> >>
endobj
-249 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 384.516 681.248 399.241 692.197 ]/A << /S /GoTo /D (subsection.6.2) >> >>
+255 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 145.652 683.58 160.376 694.529 ]/A << /S /GoTo /D (subsection.6.1) >> >>
endobj
-250 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 414.962 681.248 426.917 692.197 ]/A << /S /GoTo /D (subsection.6.2) >> >>
+256 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 176.097 683.58 188.053 694.529 ]/A << /S /GoTo /D (subsection.6.1) >> >>
endobj
-254 0 obj
-<< /D [ 252 0 R /XYZ 78.37 808.885 null ] >>
+260 0 obj
+<< /D [ 258 0 R /XYZ 78.37 808.885 null ] >>
endobj
29 0 obj
-<< /D [ 252 0 R /XYZ 79.37 599.153 null ] >>
+<< /D [ 258 0 R /XYZ 79.37 665.561 null ] >>
endobj
-251 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 223 0 R /F62 226 0 R /F68 255 0 R /F54 224 0 R /F53 222 0 R /F55 225 0 R /F63 227 0 R /F65 228 0 R /F32 232 0 R /F61 235 0 R >> /ProcSet [ /PDF /Text ] >>
+257 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 228 0 R /F52 229 0 R /F54 230 0 R /F55 231 0 R /F68 261 0 R /F56 232 0 R /F63 233 0 R /F65 234 0 R /F32 238 0 R /F62 241 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-263 0 obj
-<< /Filter /FlateDecode /Length 5119 >>
-stream
-xڵ\K$ crزD
-ϟf@?8Hg.}~q <kZmaDjue~}FTj Ss>">se*wG?PXQߜZ7J<2]/hRLy5LWtZA6!
-*\Ag)GgM&i*U|oijn\!\#s@5ėvSQ&l}=IWn~.6K?B)6|>9S4k Țiw6iFS۶.đ'?wO]]Nn:L}gA~6/`&r nTP`|} <{ۭ7*W wN50M/c=H ݴ]W|Tʗu¨|pN(_ۦ(3oѥ%o6e;RQzf: 8K{m2UW6ٱn;>6ۨ(.z,u#}'TД8*P#rSu\[",>:gxLk ̉
-Sz~z~GbNݞA@ұW`#uMH?܍H)364rx #|ƍմQJm/"x.%\ˆï݇2&
-wc:Rj= =9rж[nLM =TzZ7ѕ@8GeUWtQc'atQ.MiT494Dw9Ƃ B.Z
-y;8ao0K`]^*,3+wg,iȡ[ՇZ%0S(i.a)^~HQ>_?PӠJ`~VW"Ŧ_?9)#cV8M4F1
-:q@Q
-N V1+AA}n/,[+&̪ETwI\pO}൶kV]9UC`D5O#wz)6Xx$)uv21sQOC L5<Ի+O_~)t 0}-cs^P~
-؁{y<DXy4qTzgFp &H0OK Q"J5Yl41ڻ#yǪj"E({/>s ]]Y2V1MT{;Tа%չ(#_DlESfkto\9y`OyL2{hoaRRWh
-ͽls5G<ڽ10>ѣ7\}u*<c,j+J%KVƠ|,Yԡ1{2d
-p;d^)k3%+׾GB0 ld{i(h&nJ,d(we;>l_ 'VVӳ;
-Mǃ4
-N I 6HF~ijV=DgbVdJ"\3|'m 2ȗ-Z"Ǣ'j7Y%ZTX
->|)S/l4EZUvfwXBw-VŐ~4u_VDZς+T>Ckz+d%#CckQ-1/y:X
-UJ9Ќrc񸗌uZrD3{*@ITZ(_&>1$uڵd癲hRwM0qT[o]FxAųPNb^;g^} B~b=-."˻%7(MgGkͧJ", +wp8A{ڔFa1]˺y%Ť&GT|#fJPD@[)?.L VpQptv`]eBV1fO =
-n6jUI3 )Ճe7MWC!aUb)Y{);T205SHy[(лr!j M
-6 Ga$EOJR['֜-" +r)?|)H>\Տ umtmPrIgj1y{\:in~ ~ntu[|f,yKI!cZdy[=R` 5\Әg%^hҒK`{9\ U/]A/
-8ԖϱrdZp]jТ϶OF#<0Ӳ6v@80vV=iح<o
-:>irbm/,جIeo P'@bws_!қ]'Ën ;!lwɒV
-)AFe:`ˁP~Sj{_q
-SFIpcVZi >Z@)FcCÅ䡟Дz&^j14o嫝O@"e -m.I=O]*ynN'OkDt%|jOe)JJFj<*Yhm}D&5|bo&)-&k^$B(uUrrm먞| /7WUI3 kM~&DPؘCczQ1N`_RCHh7D`M0C,5SyYmAm)r:f/v5UZ\u~vEG9y:
-w)=-kh]X=bI[˵,Tј} wXI-yu {oĢ;DJ+:'秘?\Bg4nݏS)u<)"?3
+271 0 obj
+<< /Filter /FlateDecode /Length 5089 >>
+stream
+xڵ]dmS2Y"QwGMMWAzgxY$ M)Jԥ=uDQ"E^˿ݭ(#qp/
+_ȋ(x˟?/JJVHÿ-3G]b]}˷?ᕈ*ΏcBJ>=k{+"t-27 4:8fkke^LPj $5]8T9
+G=ɲ.62ڥ9?5RV<.oJ<L=$wU^\H% li˯} i='S·0ˁ5_Q'"˄3 l}ZyaRk}i]ӴӘij}[Veh=ű06EmO
+ckXʜąOAo^mG`iqGhDL*3_F )^tVenZ!ŭyn{EHIUCR6iڶ:Vy&3t&hA-R .t)0ֹ cof`H`w?v>ok 8Gf]8M캼5J@h*J]bK*&w"EL&/}hF;^ Y$u]E{ véZ$uUNWF̤&IU+PTE $`@\L*2{X!"kSe-ʈzP{fWJm,4:Fk*s7%
+ںc6d11sK{s
+k7Uf|=7-|xQ9mW$ŸχFEb]xug J`_H/<:+lIѝ h2]QuU =x+tj.lktFNA:P:LKygwcsg[K:Ƕ1۷ǝWGpo  sTd|H>9؛b2@YC&MhM|!5=@"o@oN5Zo qizCaZz# pXOPF8Ei ""ܡ;hs,͑%PYZ7285V9$[t+,e{ e'gUQ
+5+z%ƌ́,(mstK9Q4h?M`l!8g&/Y{(^ROC"P^:!|8_+eQ-%Z䢹eM_ǸnN6 Rs&ՌB!P߷HZ6-RZ$K/a)BOx_ifYD.*I7Z
+yi3|Jǹ2o< D "t۔SH$MHtlIyg[dD-A)d==1X'
+K :YE߰N?f߰X*2$L, Puu˓ M%/u{D
+lS#EjTiɌ5N}/d@QI" 0u ~.oy9x43S6/qfw..΄r{xtր֊kY!2<uvQ*&anwﻅIdBWSYm s F$ {FzÜ.$]M!
+Wl8u]%|
+5=<09:I#h~{标,Ikg`` cUF[&{
+3 N;鹲/Ew*$>Dy lAk>mo IRSìy>9sms+IA> vjsC룼4-H9˒w1OVĮ͛{StF8|珨ҕ9-Gw{yףPPI܃h'$|R\IK9Sc//MR8ӺZ>/{h7q;X#՚yFmn֢e48ӭ|6ﺥ$\Pޘz_hvErV*6;H(tS 8W%.'!
++S?Ykl8,U.QVF
++ۑb٘y_W%GiE[)eHc͝0*oעry7RAlv|
+ {U|cPAC9aZ$aȮj[I<:$ NxP1UmImir`)w5Ti˻UG8B T [$Zza:%.h wI-"\L~; Hm -srٹF^:yʻ]dthYL
endstream
endobj
-262 0 obj
-<< /Type /Page /Contents 263 0 R /Resources 261 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 236 0 R /Annots 266 0 R >>
+270 0 obj
+<< /Type /Page /Contents 271 0 R /Resources 269 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 242 0 R /Annots 274 0 R >>
endobj
-266 0 obj
-[ 257 0 R 258 0 R 259 0 R 260 0 R ]
+274 0 obj
+[ 263 0 R 264 0 R 265 0 R 266 0 R ]
endobj
-257 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 459.435 493.158 466.409 505.113 ]/A << /S /GoTo /D (section.5) >> >>
+263 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 459.435 634.909 466.409 646.864 ]/A << /S /GoTo /D (section.5) >> >>
endobj
-258 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 482.13 493.158 489.104 505.113 ]/A << /S /GoTo /D (section.5) >> >>
+264 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 482.13 634.909 489.104 646.864 ]/A << /S /GoTo /D (section.5) >> >>
endobj
-259 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 475.636 76.495 481.861 87.952 ]/A << /S /GoTo /D (section.7) >> >>
+265 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 475.636 86.295 481.861 97.752 ]/A << /S /GoTo /D (section.7) >> >>
endobj
-260 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 494.916 76.495 505.373 87.952 ]/A << /S /GoTo /D (section.7) >> >>
+266 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 494.916 86.295 505.373 97.752 ]/A << /S /GoTo /D (section.7) >> >>
endobj
-264 0 obj
-<< /D [ 262 0 R /XYZ 78.37 808.885 null ] >>
+272 0 obj
+<< /D [ 270 0 R /XYZ 78.37 808.885 null ] >>
endobj
33 0 obj
-<< /D [ 262 0 R /XYZ 79.37 683.831 null ] >>
+<< /D [ 270 0 R /XYZ 79.37 771.024 null ] >>
endobj
37 0 obj
-<< /D [ 262 0 R /XYZ 79.37 592.914 null ] >>
+<< /D [ 270 0 R /XYZ 79.37 734.627 null ] >>
endobj
-261 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 223 0 R /F62 226 0 R /F63 227 0 R /F65 228 0 R /F53 222 0 R /F54 224 0 R /F69 265 0 R /F55 225 0 R /F22 230 0 R /F68 255 0 R /F16 247 0 R /F32 232 0 R /F61 235 0 R /F60 234 0 R >> /ProcSet [ /PDF /Text ] >>
+269 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F54 230 0 R /F15 228 0 R /F52 229 0 R /F69 273 0 R /F56 232 0 R /F16 253 0 R /F55 231 0 R /F22 236 0 R /F68 261 0 R /F63 233 0 R /F32 238 0 R /F62 241 0 R /F61 240 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-278 0 obj
-<< /Filter /FlateDecode /Length 4447 >>
-stream
-x<Ɏ,-K
-ld <ss7PW!++#IQy?ݔD8s77E]Rxt__Rן/R/'
-%][k٪2u/:Ƅ<Clu`pe>,0L#͕\}'Ca3to# aD4q$V(fa8C$
-T]Udvs cXnd"iT=j<8]~}P3.=f_,T<{ApɎeU8B"JX<ARd.j$j
-uǕDfѪIWlJ!!6fXMv5\kꮨyx h +f!R@^V3s|H k ?K8yG[ BH8"t|F;7!ܞ$#%lN359bk\G+xl#
-@ zB33d.Fqjb(tT(>k6t@K՞.A˻| Y
-h$X
-IB@jցl2n䡴c=Zǯzi:Գӌ4_\{=MxyOfʩosΏ}ĊUZwr8WhܿIƙ>ĩ@y'N<Pa]k4%b(asN:klՑ=Tn!L=MP3BQ %Ogq>pq6{-6+ ocOΖi[2'N*O\,xtȑaPRܒ c"wpW|8UsIZM2a1G<j cD10p`Q6AhrVkl͛R@4SzSb-SpЏHQǕJ^..(>pTT dh؁~1j "0c0"n<N<nxtU*nHA||c\}8&}l~@%V)T$5u C.oב6rg^ݮ Ϳe5No-94>8jh3Wv/;#g}$+t*avk1o/plT=Rl҉EtN/
-aSzqsĔ€]sb9Kv܇g8
-},@[șf`yQqgnj3nhɬ>$3OF#'Mp H_zŕk2cm}ˤ@ء4ঝ̚^q\2̏-&Yf>>q|82wV|D^(V ǓvCON¬@sO1RV:$|ŕ\KtHI;HuM2_uqJfŝediDix/UePfG9Oi֞G(Ȼ뼯VmK/ e)\}4q}"*PA |Z$uaGR#OyB>rя5Sн[2 e-@fgۻB|e>_M24*G0f̵MU
--a
+285 0 obj
+<< /Filter /FlateDecode /Length 4596 >>
+stream
+x<Ɏ%
+T m0}3|b%+u!+ 2Δۯ_o_tWEt߾(|!o ;%So&VRP~4AS!I~NO
+<V)2f`5ieNWqq&}inۿM#p6(·>AS+/~CZ䫉BIG|ut|NK{}'❰P3rZ״N=M:M\Xɛg' W9ѼH q؄Kjic ^JJ:(*АiVQVݼh]G)u"fw)b:_?:XE@k%?Jhk
+{ۗL=5"?m`$}IteO GǶAl$$X/v)wf˝WHEZSfgbk>
+p Ayđ2W
+wު`Wq/#YE BqmWuwE5
+~g?X4WX3Bg2O&-B h`$Byh<%~TVQMP{*MdƭVPXh@`zrkꮫˁ(oґkVY&L}nVv-A;MOTWs"YPHG${܉$3lN W;ۘLzgr@~r_ j35 c_wU,
+XD1-~Z0Ycf^q39Fswg- \fYviD3m͓̫;kP=:U;Ĥ<Y ߰U΃
+W\`Ṯ~Bm Wٙ#FVBȵ[(Sf\Ui^dȅ}ТZfޭ|瑸vUs]r3#0apHtyä+ `N(5;*ܹZFnT yr@ew:#ɣp1E,$hK},f(b&a@]prDg7iMfgu-: 􃝲[ꙴ[gR0 T Zi1|;2D{M:L4+
+bma0+yx9,
+zQFfy_Nu>@i1r(i2%N?RG7&ַJ~4 I[G5A&|/a۳fVVSLY=.;vwӚ% Q3)5&,[aEpzA|!rSZ Gz
+oN[&ѳbxPumi NkcVzK%-zx?v 42q%qb)*]b<;}vH+ K.?
+ n&%X̷UZ-<YӪm P3xL+ *@j@%`VλhY/WzjM\[ ڮhI<I:,xCZoRu|=Cb`Xr$*UQ0n Pg%Bɂ(z|-'PPJ
+ڭ&Ee
+3 J@?rzŬ\7y#Y eßE&W$}T.ʱDk.*r9ˢ (ifq_D춃_34UEP k&.ºU*KvHC͑JNG}E,(jPe0$3d&=K/p5mSz,p֨O/Q"p zR&U/t,
+iVՄRV5`QQU A7*8q¹
+˕,[Ƈu
+5,!xQt7, fޖ'ծJjO
+Zo{26 ^@Xw&b]>!y_2̛_c}Zp
+Nîy]XʈQN[2t@m?~֥pW;F#J~o,FnA4*M_>Q v͗COC>i|[oKճB~|#9GǦY ` (.oZSDI_j~v7>3Xsh%7-O[n粽0_$w\ˢ6qg^LaIϵ|fy2<bĿGW\NQ[d%S#b33 aTNA7{q8;}ikot%?Z(o;}(Fplp%cˮd yфp݋> +7d25K0T<E,nw?ǼoԄsoHVw4<񛈳wqgM/ϒ;QQktrדs4)Sr5+D
endstream
endobj
-277 0 obj
-<< /Type /Page /Contents 278 0 R /Resources 276 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 236 0 R /Annots 281 0 R >>
+284 0 obj
+<< /Type /Page /Contents 285 0 R /Resources 283 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 242 0 R /Annots 288 0 R >>
endobj
-281 0 obj
-[ 267 0 R 268 0 R 269 0 R 270 0 R 271 0 R 272 0 R 273 0 R 274 0 R 275 0 R ]
+288 0 obj
+[ 267 0 R 268 0 R 275 0 R 276 0 R 277 0 R 278 0 R 279 0 R 280 0 R 281 0 R 282 0 R ]
endobj
267 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 437.011 696.081 451.736 708.036 ]/A << /S /GoTo /D (subsection.6.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 431.085 757.574 453.561 769.529 ]/A << /S /GoTo /D (subsubsection.6.1.2) >> >>
endobj
268 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 468.149 696.081 480.104 708.036 ]/A << /S /GoTo /D (subsection.6.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 469.061 757.574 481.017 769.529 ]/A << /S /GoTo /D (subsubsection.6.1.2) >> >>
endobj
-269 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 262.513 320.003 277.238 330.882 ]/A << /S /GoTo /D (subsection.8.1) >> >>
+275 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 262.513 382.851 277.238 393.731 ]/A << /S /GoTo /D (subsection.8.1) >> >>
endobj
-270 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 290.19 320.003 302.145 330.882 ]/A << /S /GoTo /D (subsection.8.1) >> >>
+276 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 290.19 382.851 302.145 393.731 ]/A << /S /GoTo /D (subsection.8.1) >> >>
endobj
-271 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 483.103 209.239 495.058 221.194 ]/A << /S /GoTo /D (subsubsection.6.1.1) >> >>
+277 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 474.51 249.448 489.234 261.403 ]/A << /S /GoTo /D (subsection.9.2) >> >>
endobj
-272 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 474.51 146.028 489.234 157.983 ]/A << /S /GoTo /D (subsection.9.2) >> >>
+278 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 502.177 249.448 514.132 261.403 ]/A << /S /GoTo /D (subsection.9.2) >> >>
endobj
-273 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 502.177 146.028 514.132 157.983 ]/A << /S /GoTo /D (subsection.9.2) >> >>
+279 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 401.781 210.147 424.257 222.103 ]/A << /S /GoTo /D (subsubsection.6.2.1) >> >>
endobj
-274 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 401.781 106.727 424.257 118.682 ]/A << /S /GoTo /D (subsubsection.6.1.2) >> >>
+280 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 439.978 210.147 451.933 222.103 ]/A << /S /GoTo /D (subsubsection.6.2.1) >> >>
endobj
-275 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 439.978 106.727 451.933 118.682 ]/A << /S /GoTo /D (subsubsection.6.1.2) >> >>
+281 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 362.08 159.45 376.805 170.289 ]/A << /S /GoTo /D (subsection.8.2) >> >>
endobj
-279 0 obj
-<< /D [ 277 0 R /XYZ 78.37 808.885 null ] >>
+282 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 466.03 159.45 477.985 170.289 ]/A << /S /GoTo /D (subsection.8.2) >> >>
endobj
-276 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 223 0 R /F62 226 0 R /F55 225 0 R /F16 247 0 R /F68 255 0 R /F54 224 0 R /F70 280 0 R /F32 232 0 R /F61 235 0 R >> /ProcSet [ /PDF /Text ] >>
+286 0 obj
+<< /D [ 284 0 R /XYZ 78.37 808.885 null ] >>
endobj
-289 0 obj
-<< /Filter /FlateDecode /Length 4154 >>
-stream
-xڽˎ 0v؜-SC%R*j鮒(I.?݅Ont`܊/{\q$6qxʹ߯x_?K'pBxᎼow5/i* 98.Bë4Gx:ZfdKlwrD2}trٰ~h)| gLz:83}˳7B188k!:0-W!DH_RxQxguQͯ;ׁfNƫ'u!)/as<Gu(jobhbh]B͋¹vb&yl!xo]d5e}"P+y*DŽ<*?L S
-ojH"L9T28&#d?h2Jƹ iX6,H#nYAϐf.ulRO w N+n*SaŲ@W:<M3gIv17[T,
-_%uBzZ"d?SUPeUky'sgE@Ȁ S#Tyk40h⯙Q
-w.v%3<ͯX lT}`px`#HM=LLхR"YO
-s%7Op/pɚ*"fNIQ_8J&Ѹ1 =b"o-Ê~l*ly=WiJqCP($@]D/мp_2!iܗKުܲ u3 M̀(0(3_)y헮f!@Z` &U ,Pd8>N֭#K.YG*&2&z_;bR \HM֐݂~K{~WsonW"sh74a0ow AuMrF^^_kRdbٜY`yvydH4>OuW
-PfbxjH@.r|. .?~nr+I#]&(ў9]0񰄄qmѮ.h;7H
-4od9$G92k<s|$/ZFӯ!Vm43^S7ҽ#Z"NDlOXfKTN4Xؙ ].;SDIc㎲G.U~DI{{k-wnk? M8Yt5'Auw*5clSy7Ő͌AūvƘVʯ ΌlEA)X47@zPh o Z*ɖ=ȾBnjV9C礓k%5w!nrArYҕ]/#RNܭU,@Xw+';\,7
-A~( :!,uP|w RjD [|047Ks%fc9j4kNWqT=}r6,s|YKϸ
-&fI/8L΋u+yH1Gb 2qtf'Iemۛ p1窤(H:oÁ"ށ#SbTSt-jE7Q.U6#t-T-UUܾϒ
-mJ;xԐb\g\([u͞K``4(29BCu[CDŽOB#Erɴm(Zǭ 3tCjaJ+[l9ZB{ +Li4(Eh5({DV@{QIpfZ[c9CR(\1/BgN|6i|d Ųo`tؐ@fv=&游;-LO<?IHez jٞ(: I@2=X<wk* Ga4!a2>ah4<:}7NJjU3R:g'~Dz6;,/.5֣}}&sF=G2 nݏp؀[u3Nxax 5
-Oq;3F^ɷcAHb9 wi p"B16?1H "01bDY+v%<.nAnWRϦ?F0!4SyܞHJ4?] y& j( =+# X;6[ '
-^†gɻo`ƵF:V9sHCn(ґBnWǃ(=){ς [(} qJs
-z7Toz(i? JLaD%_oQ?πM~&p3l0<~ƕ0B.#H
-qeś.n <XTq/{Fek|US:
-%xU* l<ފ>P.=y/r^2<Gw렀0.B/\4Pb.c7 G^V 4m2<(-"R,T!Fzi<C5*amzUۖ%u< m^{jI*V
-vmLl0D~pKE<ޅj"Z8q P5]C>^J}]tpHj_VVB07RI&f|.QrJ%\Z fa6̮4eVOj٭&ʷR}ˑA%'6Vk)ɴD6𵉆͛ө:N]xzj+ҨR_' K++]C'.FhR` *ՎRB/Fg Vu-toTcԭwZrSYt k
-,ǖ+VSəƁ $7ε62FnX /KtרE*Hv JOu-Œ&vx4veKS's9pG>L+:W-OZV [\[hmBeEkI5Fo>)5K&d5Cg x,kǦ.gEg8Xr'=5H Nt6耣fN[kfBN!)4 +34BfVRJZوԩbkuA066s/>07]ܮm;*ꎵ![/ϩ6z{ 4?jxmYH3HүLh:䱋3aa;;^a>\/+,B!:&6yڦ{N'z5;&xՕ8a*^RO@_i~V1FײSzao~Ao5FW#Tt&uK9AfWXX~=c,Z:&l8Si
+283 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 228 0 R /F52 229 0 R /F68 261 0 R /F55 231 0 R /F70 287 0 R /F56 232 0 R /F32 238 0 R /F62 241 0 R /F61 240 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+294 0 obj
+<< /Filter /FlateDecode /Length 3517 >>
+stream
+xڽ˒ܶ_RmFQs˧$!!
+2J7$/$Na)Sj9^/xWsp]M,Dc+fb ?*
+<HFh;N+tgOA(1Ex\YQk\iuZ=5ċ:$TR ?h}}!]4
+ܫ,&GZ-"I'HMMxˤ+Hlh<[VSuInţQr9_*w]/#R9콽*V-<|Qs!q~Sm4TrPE`Y@v+
++hWf4J$qX*٦˶*"K>JQ+Tɱ+OKZUGCM;~IEs[D;t1fD糧kXX`]
+2X7
+X*dTP,UdG0
+`0mLT~-9kf2pfeۘ y2F9/ Z\'Kv+<((=b
+idt*)5VJI3RS?bc63d[ ڙ;z;Lҳ)= v31?㯍RƍLߧS"&[="P>>"n$µ⚩53qtMv}}:D?V+#U)<`Q3CP afcvHIFD1R z^Y͵[ǔ_c:Oɕb6r BSOqUШ?(~@-֌ *nI
+nr"(k9UZ`A)<V&X|Qnpg0o^Lm<튋C>xk JŇ]֔FR0yWoMts^&:%:-1 γD r=l{\cٸ9m=ĽkW0uS0驪>WQDaop5aJURH8}"cM"%jV9km
+1cj۝d X ~5|6ٻ4f[,Cd{NvomcNXŪx@ byQ|R(<`Xrp]i7
+G3ĵgUMpʏh7YL=v3'/z(Oi䥺Ӝ@}9~{uD} |}F
+Dӓӏ>iU
+2y:?隝ҜJYV)${?v!74&\Vv#[|N UqJFPT!MHz>rk6B44ĪrrhYLr2o6 m\w?pc O)4E\c;oРjLŢC{B>GÑb=!5'0H
+_% $E׵8hHIКM.رYs/g3o։L
+n0 @DҊ6ѦtK0+CBfe )2@
+3.LlmJe0wUe&9=ASm=2_ .>|Ud!pRCgQێ"p7<ЮnsE͆,k+UhPw=eT0؁k?qL.mJ=LY]Kbh:xi\6!5UN=Jx4[sOٻdKis.' $Ƹgn
+=iޖ{ӊ;_$cvY(kNZPl ]6]o٨8=^m%jœ+0/[m-z]'MW̙aEykڈh\{9jh?mw #$:|{"&.T~ڷT-wZ˜%"6VUN J
endstream
endobj
-288 0 obj
-<< /Type /Page /Contents 289 0 R /Resources 287 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 236 0 R /Annots 292 0 R >>
+293 0 obj
+<< /Type /Page /Contents 294 0 R /Resources 292 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 242 0 R /Annots 297 0 R >>
endobj
-292 0 obj
-[ 282 0 R 283 0 R 286 0 R 284 0 R 285 0 R ]
+297 0 obj
+[ 291 0 R 289 0 R 290 0 R ]
endobj
-282 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 362.08 721.007 376.805 731.846 ]/A << /S /GoTo /D (subsection.8.2) >> >>
+291 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 239.659 225.692 251.614 237.647 ]/A << /S /GoTo /D (subsection.6.2) >> >>
endobj
-283 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 466.03 721.007 477.985 731.846 ]/A << /S /GoTo /D (subsection.8.2) >> >>
+289 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 111.179 76.495 130.57 87.952 ]/A << /S /GoTo /D (subsubsection.6.2.1) >> >>
endobj
-286 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 239.659 166.657 251.614 178.612 ]/A << /S /GoTo /D (subsection.6.1) >> >>
+290 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 141.274 76.495 151.731 87.952 ]/A << /S /GoTo /D (subsubsection.6.2.1) >> >>
endobj
-284 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 111.179 67.03 130.57 78.488 ]/A << /S /GoTo /D (subsubsection.6.1.2) >> >>
+295 0 obj
+<< /D [ 293 0 R /XYZ 78.37 808.885 null ] >>
endobj
-285 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 141.274 67.03 151.731 78.488 ]/A << /S /GoTo /D (subsubsection.6.1.2) >> >>
+41 0 obj
+<< /D [ 293 0 R /XYZ 79.37 207.748 null ] >>
endobj
-290 0 obj
-<< /D [ 288 0 R /XYZ 78.37 808.885 null ] >>
+45 0 obj
+<< /D [ 293 0 R /XYZ 79.37 183.519 null ] >>
endobj
-287 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 223 0 R /F62 226 0 R /F55 225 0 R /F70 280 0 R /F54 224 0 R /F71 291 0 R /F61 235 0 R /F63 227 0 R /F32 232 0 R /F60 234 0 R /F48 233 0 R >> /ProcSet [ /PDF /Text ] >>
+292 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 228 0 R /F70 287 0 R /F56 232 0 R /F52 229 0 R /F55 231 0 R /F71 296 0 R /F62 241 0 R /F63 233 0 R /F54 230 0 R /F16 253 0 R /F32 238 0 R /F48 239 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-297 0 obj
-<< /Filter /FlateDecode /Length 3624 >>
-stream
-x\K# hEހa=/9m2ŞlPJJUv].EQQ#O<O///[}RJDk?}EyR''N|=zRG)m]/JJ??W9}Oh߽8r(g "寅>'Ti*廹!A]IX%bRX.V]Y7eBۚm0qCݚB!Q9T
-3Ѿ%$ kL.^}+ɮ>g
-/i뽪jyeh^fUv&|M+(͖phyw? ɰqPi>nYHޯÐ*dp+$i4"yL]^ǍtTR&%l4ffK~6@Ξh`QTZ)@wM->awgv7,ݷ,en&,3%-;V.ʺqL#P;)b,z..mq4/dȌFj^^,Q.fHnHa-qA3_y%6sR<'U͵#32
-}~C$J[j=wO
-d[D{NU
-5ҕ=Rz{a˝~8d7U 분z "AϢ#BHM}j6z3YG[QVnn8W=Ԩ@D֡4Ŋ]^5܀+B
-f5L#sȇzVNO⬩F_:nTRG.lMgMxY3s2Im 9Lo0S\TR+ҧ{Q,FG"q"D/myևGtB3x*<\apHyf336>V[CVW!oF&7*iZO.tKW{nYLL)®`u׸bY(;-;4;Gsl٫С?C0<s\1V׹
-6J_*Ɏja?phZ|0ŮzA/‚s%ӝ"5}wjA0q?)dOZafYyT$$@t\ 0"N
-״PDA/4r~geܸzr{TI& g%=L$Oς,OmonE==So{-8l~,G YR5GOxhAY!l6sm̃yAwPpBTdZͭwf[[z'>V+ΎɆ"]ⸯA톓Ʀ'ǿ--=cՂfX7 <l @G=/#@T{ݓ *h3sOU&Wa@QXI\ٝ`o ߣdTue#%nt[&aI~&J#c_S KA/zfM˜ @"ߐ;)`[juMG+qܿһf,[1RxNk<{VEeuyhS,&l]5ՠ7*ə"iu&8h^=8d ΒI%Ozov=r=2& vSu@v0s\IJr']xqbz߲S!n̳⩴FxD; +~-
-C&aJgN"J={7A'ݣ^&@7Lzzq5BlB&K3~U~@T:SتHw/  RE]-ZG#XiFkRhƚQ.O |FhOJz^$t^Q~ݠqIlyt0`eLLnVn4wwe@T D
-8 P~&@9,O-j7d*{ajw;݆f@n]U&
-Xgw+VJanUH7,N9Ym{GS~s-GfJ46HH.ͶDe5QaoVp4\R
-]V\OKhRl9?ѾP}N
-7~c>55C,'[,])Ln-UA Bos=pohrP}/R 2`ԄFY6j<#Ֆ`hYM
-VAw 8sF~gՆc;^CF\RES۸mFqoτW#^;x9-vqB7T(Lk g"10W9 0srJ[PԶW7&0Ȝ@`/pôg7-TM ǒpCC?N
+302 0 obj
+<< /Filter /FlateDecode /Length 3924 >>
+stream
+x\͎$ S 
+DYl|wi=QЇY<>ICC;e2|gB+Ҩ>:2̈Cڑ8,UX*YD{L25}+wfB;BUmZWB 9ƴ%Ь,+.CJ4Gt%iخ B)=L<-H
+D
+HlB>Z, ]̡>,q;tE#9yjk*أđWQ[D {A9Qrҽ~SͿe^x?)wTNA(iuFYA
+|6!Z'L.G2$Ȥػ{2Rn* /d!mFAJ}kZ8#bb46mbn4_2d-DtLK<03hd'4C f)$qӮ-XQg
+ҿ˧+?iR+7Żs(mVk!">5_C07
+]G+
+)/w-Ρjeamc9^ LQ
+&@Բ&lySC.gΩ$F:3SY mEcuke7ڏg&`vĘg2~T1 C߶e
+{Qjl:CbPs]I|GKuvT({ƾ<Oo:z/}sv&hmq6{NԋFye_#]:3++)RbͰeǮ{izmT >xBaqU:x~}GǷx%t vnHGa}eNk"KG/sS5Pj:%.Q`HӑUnmvIj~gv|[6K<lb-lӶS(CMklǑymEJY$~#|PL'wm+[JJ#PfI0SM  x{*\BHB 5$\H\ ]?Ӽ1u93I\J;v8@}27>6]` ?
+5reu]\t~^srrauѝKϦ\rצ+Vϕ$[39WF闓f
+b}f<ǿ#Y/+d'hޞVTtؙV}|mj΋N^u #Q~lN
+]"ջ|I|nD+6LNa:Ƅ69?[>2̅v|wMՎkrUaு:g:YƖ<z[Y݇~n$Zӟ ~c֠Ww\g7Q^plQ8ey'BMjaEƟ룍e౐ضAs4'#mei[]3`^^Ch"g4W߬
+察~̧0 3~ZXm<#q n
+<WUܼ86SQ #^ 4~]%bIrG&3ɤV|r
+ 2i=^
endstream
endobj
-296 0 obj
-<< /Type /Page /Contents 297 0 R /Resources 295 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 236 0 R /Annots 300 0 R >>
-endobj
-300 0 obj
-[ 293 0 R 294 0 R ]
-endobj
-293 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 493.753 440.518 505.708 451.586 ]/A << /S /GoTo /D (section.10) >> >>
+301 0 obj
+<< /Type /Page /Contents 302 0 R /Resources 300 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 242 0 R /Annots 305 0 R >>
endobj
-294 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 154.259 428.563 166.214 439.522 ]/A << /S /GoTo /D (section.10) >> >>
+305 0 obj
+[ 298 0 R 299 0 R ]
endobj
298 0 obj
-<< /D [ 296 0 R /XYZ 78.37 808.885 null ] >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 493.753 528.872 505.708 539.94 ]/A << /S /GoTo /D (section.10) >> >>
endobj
-41 0 obj
-<< /D [ 296 0 R /XYZ 79.37 771.024 null ] >>
+299 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 154.259 516.916 166.214 527.875 ]/A << /S /GoTo /D (section.10) >> >>
endobj
-45 0 obj
-<< /D [ 296 0 R /XYZ 79.37 748.289 null ] >>
+303 0 obj
+<< /D [ 301 0 R /XYZ 78.37 808.885 null ] >>
endobj
49 0 obj
-<< /D [ 296 0 R /XYZ 79.37 325.721 null ] >>
+<< /D [ 301 0 R /XYZ 79.37 414.075 null ] >>
endobj
-295 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 222 0 R /F16 247 0 R /F15 223 0 R /F54 224 0 R /F62 226 0 R /F55 225 0 R /F69 265 0 R /F68 255 0 R /F72 299 0 R /F63 227 0 R /F32 232 0 R /F48 233 0 R >> /ProcSet [ /PDF /Text ] >>
+300 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 228 0 R /F52 229 0 R /F69 273 0 R /F68 261 0 R /F55 231 0 R /F72 304 0 R /F63 233 0 R /F16 253 0 R /F56 232 0 R /F32 238 0 R /F48 239 0 R /F62 241 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-304 0 obj
-<< /Filter /FlateDecode /Length 3962 >>
+309 0 obj
+<< /Filter /FlateDecode /Length 4010 >>
stream
-xڽɎc>_Kq Y88s |JbK~?܊,nORO;iǥEo~釛ϼ.~$ ~뙲kF\~ 8Ws#_?+Ⓝs-sy䑷7ŗ͟W O@8Gu~ ol|_UBP`M0:/G`UtҗKG4}A\ /f
-W ?G%+Vmo? 7Z`?=R k\!äny̪8
-'+y` ɂU8W2iU
-Y{tALU5:f&ՅQW?"޳,L*dd`eU\\Mdnob):dvO&n!‘FrҴFiN&2M)ڭ*<3\!Q[3,KK1" I3M
-UzJ Xx͌]ѳ6CBͮoK߂dXjm u`꼪*^Rxƛ|ި3?ܴrF
-{Ԣ]ZjѸR}|ni*S:آ{
-A!Z0kpi\(t qs x}BʜxJ3^ ;-kgZM䏽)H
- wxB
-mY(lH$Ek
- S j'j5hQojSR-8eL.=&<PBEw\? 18ȩh#MY-ʘsQv
-yV@G$npĵkpjԭc<#ڑ8c}D"GA`w=GL:AiѾӊFbgB-ku]P "pG,HE]ݫW_tէ[<Rܭm~S&3Eʟ?74ri)
-`y Э9%I7^aFmhj q1^Ϩ@q3# $}T>?܍ǣ~3NyR8Ǥh(n?!ܗ#Q*0wE4PTkgS*mn1W6. KQ' 噐;1zaG>s
-45Ʈ몵:nvVx+mM B"FLo^aU>a>ȩ6-f\%F 4ekIr(խUxZߦ>2/]wpS;(o8hMn{KkJVˆ6dYH9-Vw[l汒KM 6x8s%A!3}ޞ7Wz|n=ym4iHT n"7NI k@O=eg_z[.1c EYk]k+v
-[[ׇv 5+i%'"5;9Z?L¾
-=@^32+!1lᒶwq$f*y=^C(
-[P%6h?_8R
-cpzoL41ݛ6bET%Eܓn=bR#5R1c);Bí,C3zarMeHgH1ne?SJí$\H6!֤iqSɿ[ȣSp
-G4ձw~LukXz6^剝p
+xˎ$_?D
+HOӚOs]6B}uL1ọ̑D9M<rU^V6|$„-<7Rud!m "i廾rg<ol/zp0m tgpO{*жtéD
+]M MP$"4 r
+4$Wfh,D[^UյI4,d r]33\7euխIs7nnd-ma;ɇ<<0g=P=I2k$Бq.P]< +}+2 u {Ey ZL PԨ:Ry υDfmR{ph+ߐ~V{%LhNʰ:)ʿfZǕCGr d$"$k:xVBY]jtCP;IU?@
+yV.l"Is3UMR8 5W0-R;m#`?Yh= & O#9Kodʯ~iQ"xıw J3A.z"1[Ut5m޸:>jϭoܚ)ᵈ,OX|0 sG@y#2V7\b4`&ӚFg W m(|n>O1L::мȼ87D[F lVk! PngT$ְ]=\jNF<AXapiQY/,nį,ET 'lձ>\c]tlyz|KaSPrgmTx F:)OBD4T}O\縷*;/Ӝ[UJ1Z_G%fIA""m舤[%[H {B;1'}|,Dt4~Ch ؠǼy`Դx?i#@oZym>|oH3 ?A4+*wxX٣<f;=֪P:jqWBϝ9H
+
+(=e[f~Si乛kR. 1vȸgTc1
+69[JhaX?9!T3 zU'hw]HʭSKxej5q\O:7:8_ 脳\iMOIư5
+S 5^*X/mr:] n $*ՆL~438(c[,,=/qt:leOL?w13Dn6-efdR~ WoGNp)lZ2מ&ͺesZJzQmsp9X 뭝.|kN מLʫI<V#m-12UjmM6xSƝUgg I:TsHL&`5K6,¦BӌL^lRj0@Fϳ^4"*xP}?I5L:o1Q?}ry/j^fͿ.\֋ze11u+lŐ`\U %/~_ݺcxCg__(1z/}sr{_) &׀ԏLͣYV5me(]G:xoW:^e{ k"T4VBƊ~^3sG:*_mudݔ:@=X#C--e䕷vZKtQ^y"oGS;c6&A\~ݗI ;lɼ7<VZI UQ<ːcC=4sDBC )!Һj2WAϕuOVa
+ކ95m
+aKN4Q%3$\c0ptzCgq΋Be
+PQ
+Nby͈IYVqLvwsc"h5ܘcW(#iF&,яZ:w+NFc/׾X6\څ k pJmx靰f;m>=ecjʡ9w;fJ}V~,X~]L7~ %(3`
+Fg 5 AD3O3/rŚŚ3ZãsK!'6>dd%!9d{;!5PeJTI-sj';2Й޹u8?;"?QZx,?X0ZσCC#7sl/,iґe<kCjbs /7>P
+"iJWy
+f;A3)"\;yN+SU~GI6r,_Hx5#yةr/~
endstream
endobj
-303 0 obj
-<< /Type /Page /Contents 304 0 R /Resources 302 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 236 0 R /Annots 308 0 R >>
-endobj
308 0 obj
-[ 301 0 R ]
-endobj
-301 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 141.139 300.097 190.205 314.044 ]/A << /S /GoTo /D (piton:transpose) >> >>
-endobj
-305 0 obj
-<< /D [ 303 0 R /XYZ 78.37 808.885 null ] >>
+<< /Type /Page /Contents 309 0 R /Resources 307 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 242 0 R /Annots 313 0 R >>
endobj
-53 0 obj
-<< /D [ 303 0 R /XYZ 79.37 651.117 null ] >>
+313 0 obj
+[ 306 0 R ]
endobj
306 0 obj
-<< /D [ 303 0 R /XYZ 100.292 400.321 null ] >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 141.139 418.914 190.205 432.862 ]/A << /S /GoTo /D (piton:transpose) >> >>
endobj
-307 0 obj
-<< /D [ 303 0 R /XYZ 100.292 340.545 null ] >>
-endobj
-57 0 obj
-<< /D [ 303 0 R /XYZ 79.37 181.973 null ] >>
+310 0 obj
+<< /D [ 308 0 R /XYZ 78.37 808.885 null ] >>
endobj
-302 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 223 0 R /F55 225 0 R /F54 224 0 R /F16 247 0 R /F62 226 0 R /F63 227 0 R /F70 280 0 R /F49 220 0 R /F51 221 0 R /F71 291 0 R /F33 231 0 R /F53 222 0 R /F32 232 0 R /F61 235 0 R /F48 233 0 R >> /ProcSet [ /PDF /Text ] >>
+53 0 obj
+<< /D [ 308 0 R /XYZ 79.37 771.024 null ] >>
endobj
311 0 obj
-<< /Filter /FlateDecode /Length 3539 >>
-stream
-xَ}`iXDCD)~HYdszF1<i6/MnoN(%v{A -$aҫ')+.^JIϏ&)xE>wqήS6
-|.kU0¨.5Ag>OSeYW( zGADu`33 Bk;P&:!22OA[FWiBIEf'I( "dB𙷙1 l=͘.K}nfuUu!1 ՌT#^ `pU4yAٴaq sx\evִeJT-L[9U5Yi0O'$C#=[m%bBLTWLC]g۹'.`#$EnPagHz: &;4|(^i}$K?ICY qޱؽ3PU{9U>TeKaw4βjA#МA& c&4ژ`^8u^.=5*<R oq3Do~clE0q4U()krl|B&D ƛn.ʓ]l*4e֙F@ K3_a
-9D
-|MR|ßi*q{xWVSª
-l ެlsMstk
-Yʹ1%s6 X@oKDл\ˡ`G<Bœۤo5xۃw[08G%;EV 4`VC`3`+c)q_5N@P59_Q?U͉hdyK Ag{fwXqcD^h2>_'z8O?;s%\hz - s  t]{
-<(JmR_6piv]J ,7<-eR;>Ƕ2~ڎ=ǥ-:W.L͕(xebJ㢪e L]kZNyKXe\J0{O
-g)8K4*N+-%KZ7/D2xw4s
-~o"mc䐕!ɧl!|:h+ݴ{کѪ6[<6%W:,ViM~SyN8P{lqbB Zfw9}vᓟOqTBG7z=E7rTXW̎Dr"
- ջ&Xs9?QQ~:kj;ik/ԍWJGZw]d`kRjRܱ--m=
-Qx^6-æŲ&%X՞̢^>f){%| |&av6ؖupvUzWu"x}o_ױS,vc+^K}^'B) RvS8a®U 0ƙŁ>%ϬO} cn8p
-s>弎YE?Z4Z;gnTtUtY=I7\<(b_18Q_Ato%aI㭻Tv3~su2GȐ~8wG{58T}rL!mDB9.Զn:;݃~RJ"Pۯ g;3h<hVg&Х8%$ᆙ+nxLF'fX[ʹ4ަNش8R;m< &?&HsO?{9a_ޕ& hM=W.^xFylOc&L%4 !ssC1&5VqM +3/j(^CA0_UL_9SZH_k
-WTjQ ;ƻ<ZCj] 5JvEFzzM;NurBYDWoIic|
-endstream
-endobj
-310 0 obj
-<< /Type /Page /Contents 311 0 R /Resources 309 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 236 0 R >>
+<< /D [ 308 0 R /XYZ 100.292 519.139 null ] >>
endobj
312 0 obj
-<< /D [ 310 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 308 0 R /XYZ 100.292 459.363 null ] >>
endobj
-61 0 obj
-<< /D [ 310 0 R /XYZ 79.37 420.588 null ] >>
+57 0 obj
+<< /D [ 308 0 R /XYZ 79.37 297.929 null ] >>
endobj
-309 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 223 0 R /F54 224 0 R /F62 226 0 R /F55 225 0 R /F63 227 0 R /F65 228 0 R /F53 222 0 R /F16 247 0 R /F68 255 0 R /F67 246 0 R /F71 291 0 R /F32 232 0 R /F61 235 0 R >> /ProcSet [ /PDF /Text ] >>
+307 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F16 253 0 R /F15 228 0 R /F52 229 0 R /F63 233 0 R /F55 231 0 R /F70 287 0 R /F49 226 0 R /F51 227 0 R /F71 296 0 R /F33 237 0 R /F54 230 0 R /F56 232 0 R /F32 238 0 R /F48 239 0 R /F62 241 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-315 0 obj
-<< /Filter /FlateDecode /Length 3194 >>
-stream
-xɎ^_(6r) 9$}H.<.HJlL 4eQ"߾l'˗'Ǽ1ҝE8'N^2d`܈ӷ_87K]o3mӰLp_
-; ޘtm
-p-axEEU.OMu#!Ӗ9j`/nx[i`N#0dzkOtZF2F֩jߑ62U21Cvzb!
-E\MLPR˭8]RLrj}D@{z䘴",3#K7X@ȨCF>CO jоl]$6kYw oUژJ閆 Z0@%@Tmv5s%(D#HuWaľWE<*_a0%s4ӼKpg\QA_u!][bpd(O,fj ssRdw jP!9F.5s!K.b;r5ozQp "Ƥv)01\MLeY}pew͉7YaF^M.R`Gp$k1KyLL$Q;I0H"8nx&&c>&O7yR#OffB3clԹ
-K74ƯF{}}մm.Em:[DI)uY]OϷ7feMKOY)mSUNe*XJ 9Թ+јx[K֖jw ['rwV\Ql=UiL}Nn\Gkq -uCm&*ʋR|"^G$A qT(ѴqD<%p- `9FspM)gەK4mjo),׺ #DYCMsK.BoVgɬPM@KZ yo~l@ [憡thir)ٗԲĦ<jxY*8p[Tջ@~+&c) Gz:jMwIeocm6CE] 6Y>#?"N>CcЖ^bڱ^rq7D뻓o;'
-
-:(9ݬӐm'y=6QMJ
--d %TQ#%L],[[uXI32Y D)(
--NLIҶ&uǦD(U
-I/}pa搥pMW̺ݫ'Ƒkxՠf* 5
-7=mAmy0QjCB&$i꺊 C&܌k_PW̢z3) <7GdMHɉ\^--5ᤵkU9!&Gs[l)*}6H1ȞryMDӚp*vg9ڟ%Nqdϳ-8cHTI=
-܀;2,J< ?~Q}t=Ly}{H}nF@lߘ8;lj1eܨi(V˻#P%&B3.ir`-ҠAroӖ]Aw\%glOKyܔ#wPlxQc=&U{7ג`)4n厌C~wD]r8/7%.n5s%=EƹNC@}*
-ۘoKkPp MzTbmH=,5u[٩uvX<ufVh`PXHv;c1_8Jva̰gr/sFt3i_zRJt FR!?h'9Jk=Q19m*ldgY
- b6 zN1՞zQ$췅}'B{Ҹp>]\ڷ5
-AlekkX˿:V_+0KTa(fDӟ_ X[ Z. O.lMq+RnIˮw Fs( IrfH
-Ҩ͵-sJCiyHE9oQцn ;9EGVqlaYi]'YJ}մ+ALD,-M癠U<<*$|ۥ3 WU{Hwǧ[.\*Σ:2ZaHr5T̆3` )_6XHギv1
+316 0 obj
+<< /Filter /FlateDecode /Length 3138 >>
+stream
+xˎ_?Y|5j$C @ R;~"Yym{<l^7R"?>\>>ZXY>~~P~N ')HiIAJ]
+~{Y\;W`xW_ރ?5BA#y&
+%]#@Rg@8\*Pai~ME8GPVȈ~7UٓFR­.J$gO<?j
+z D&ЌBy3ݰιl纘Y8RPZFϷB ^ĕ8)pړy~l캬mz)br.2xWFx63.?߰@h aHf:6
+??ZUԻ]\6[tк'AE",aCݮo ĤY~kdWpn7VWeMU08IV%}G@A7:ݬ
+lH) 4ƈ `Ҥ!E
+\hk:ӉSsF< u}.pߍL8:xdM8y<K;1/YAW\/vATn])a1ɸ
+/xlRײXB#X1(}^ Q74f22},%V5`@kY3ʬk澮K-Y^kfwFx`n%@Do Q((B*"BkO*Ye.LMl|j50 Ӫ @݀Q2Z룤 ^+_!<R*'
+kCCN(@ VUM3'l(^&ZRzoezh,lGYRH`JI=3FmNO5NK FMl^'.GXlܱN7Sg- <pl-Z|lңr2B; 7nefLz!& +Ov7f1VM,yĩk,; Ap"JQ
+Ғi<Im
+TL#2=mϵq3BDlF3Ǎƴ n:smӺki#/sDBFQ
+VWݪyyK=<+Z v*z ֕u̷)SY*7
+ǰ3Jv{#8|7q:xD b&v~l+@m*;Jn&
+b
+5#
+tAn|)Y>WTz9R`Ls,+װui"W;z(؜w~M] +;B<בGn'xZz>:ź ,-&9}w &}"2_ ysj,̥][XrjjX.<]SWY ynPvAlkKoSgZk
+ogP7߸XXVn-*C7Vo|%Ac0)AP*U,,&8䨹vk>ݺ,uLA4=^]Vw zyg8HgP =:]$N\AxGtJ78׾H"U?ȡ m~xycY{{I^߸m=l~K(a7+`=:'|KV3AXÝ}2NEahfJxZ}C&' e=(,zXK3M [rsè~ +~
endstream
endobj
-314 0 obj
-<< /Type /Page /Contents 315 0 R /Resources 313 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 236 0 R >>
-endobj
-316 0 obj
-<< /D [ 314 0 R /XYZ 78.37 808.885 null ] >>
+315 0 obj
+<< /Type /Page /Contents 316 0 R /Resources 314 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 242 0 R >>
endobj
-313 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F71 291 0 R /F15 223 0 R /F62 226 0 R /F54 224 0 R /F16 247 0 R /F55 225 0 R /F63 227 0 R /F65 228 0 R /F32 232 0 R /F48 233 0 R /F61 235 0 R >> /ProcSet [ /PDF /Text ] >>
+317 0 obj
+<< /D [ 315 0 R /XYZ 78.37 808.885 null ] >>
endobj
-319 0 obj
-<< /Filter /FlateDecode /Length 4440 >>
-stream
-x\9d WTh#>F]lɌl;7uPwTO8Aq?ݿ~C[`Jo_$ Lq+n_s9Ws+_?+P~xmן`t+W uj_kMϽ㹔eکx.-
-ٹcքW\2ueg=Lr|ebFy>-eǟLod5k81e8_^,&K% s^c) K%^j<L\3^*f.T&0x> ^*^>.(}a:X|R gp<F(ɹsс n/* s1v:(pf:Ùn\R5y#N`APc+Y i+͏O-tT̍ʸcyܝJ@O,8@)-.<;'He'F2y7' 6HHCgPSe$s֜є'Fl&Al?YThqK3}B |BmQyM7Cx˨mO:ZI:ǛiGJx%7^#b^lB0z-G񘺟z nQdQktYV%; ?1 :4r*w_ A[*ΒOu[]MZ®u;${`PK7F5@)"(Bm.rT3+WTGYP·}*/~Ba/g7WƢ*L% N r'0z͞GI|)[Ps@4nI1,(+lyfEI\hϊʼnNil=<Ve&< nEPߩ-my;bDz@!e -Rx0P* ɱ+y;M=NqTz5?4ݛRV~ ً5JoIL(u g˾Fٲun"Arh@ļyxi)έMp+U1=Imf X9؃\"9>\OѿhKpE2"ShO[&VWfзKP`cFq|E:'9Uًs4z7"[DC&wueκ*
-{&K|M"-xuKho/r עwPk[U/^[d@dK&
-ZV1zW;!YUp}%#а[o`D{ _%"γj60  P[m`LUP/}H&>풹&fHb+c=6Hqa>'m g@}rx Z!KZ
-= J10M_rfDԥ)
-$ˌBޙvǽQiI1tA9jrvx,sg`(G/;.0`4 .E`RĚa<I ɷR|H!3[jV%inIrK`0R
-˜9}lq=$3]YTШ5Z'w8_<<׿Dj(D6-m65&U豋QxHzI#GvF)Y%e&#ls,`W"23uz u gY.sj-H"|F=Wƌ_m+|"zCṯTD^x FK暈L8=ԁ//rf#jjs,!DC]WOe2݋p!YJ0s&+H"qƽIYmcfbޠw>R}Qrj}:[oxexIJ1rci55])ɍP]~fX5V XY-ŷ9C)==&TXNlg^h5IBk6%;2 pm4`{IDy#Ůu`9_VnaeKY3`Ԗ)G?
-Q0LoM 'Ȱj G
-FN<ơ˄pWhh}ie#扥aZ .G[4F
-nַ-^atci ׯbP'7a*zM;~.[׶]=b(R FNo`~Rm;EyC!LSD6w_0I?&bǁ,=}RN<}@kDZ-D|R(fo!̆"<3E'uHlRļ+t#¹I7L &03dFGLqV |wؿEkzIK.>ƕ}䮍"3 ĽLZqW:Km\ jF63)bţgXeS24 nU{Uc)-j뻳r1k'95 -m$ ( L524P; H"J
-endstream
+61 0 obj
+<< /D [ 315 0 R /XYZ 79.37 534.315 null ] >>
endobj
-318 0 obj
-<< /Type /Page /Contents 319 0 R /Resources 317 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 321 0 R >>
+314 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F52 229 0 R /F15 228 0 R /F63 233 0 R /F65 234 0 R /F54 230 0 R /F55 231 0 R /F68 261 0 R /F71 296 0 R /F16 253 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
320 0 obj
-<< /D [ 318 0 R /XYZ 78.37 808.885 null ] >>
-endobj
-65 0 obj
-<< /D [ 318 0 R /XYZ 79.37 607.562 null ] >>
+<< /Filter /FlateDecode /Length 3502 >>
+stream
+x\Kܺ W"Qo 8@|Lk]h7͢zВeY~4(ə-",3}4}a1ot$nnƍ}q+
+sx%~7Z;066oj"ѐSn{@=}oM
+ewY96jٷ߾֐Lp Ej4(e(<@aDG{=|54ӃD'$kP{И}e5v}hZrˑGM<2=XQ_ЖgBIRwMd;,q,+߫3bKj # -ZUбPF<d͂c©y)Z &,󬛊_wLSkF/
+蓃j-Jj35We>h.ldWD0o%ܢe
+H#-8pG?~_ǟ> 3̪q6P4|B
+m%He*&ZxRDŽD2RYWd!8 %-r|$
+A79z,WkٳLsJ99Қqf ](!&ࣾWv)4 @_+o%<qk6jVGSjbI[FJ6*ġ1k:3<,,wa6 fڋ-7
+Ü.
+ ZJQpw&
+ά|$5l}6O,DؓIp~(Nw8vc+h)F ޼j}2#J<]80a', ,)]ǁGm:8%ь^ ]6^= UaK`KFh"ǂU}J(%;Fqz4qH{ Ӑ!"kG= R1Uhi )N-ygyʛfxg!8Ǹ/˳TnfZm+KGŏ6"-wu3 /@7fMK[iv7(3ἿOrɤq+M֥o:DzH,4b`tEf7ϔټ1_67aCd"e ~o}&]0-}8y{U؈DKȼ B
+!r݆|ܠZx{B?)hμw=weEVErfL(O< IVj^Ͷ*QwR%m̃dnhʯ(}
+ "GI;ө1;bm5 tG*;~waO\400f.N;<PN|ɣ!-;Ac %In@X6= 2f۞=ϧ7^Z<k@ )1O,f<#YQYB:cYkĜŅCދ=gL7{XdZW5cy|sӺphւ]Jj"76@9Bəs=TOZIfwIg8Kܧ37$)!>n*B ^A'6ZLiYwV'0FV>:iE񳿁CxQ}l-gtj*<f˷C[ɷM}3`sNiXYߗ'y-qjO.dE2CPsùϟQ6rRYZJ|rqiKr_PVg.o񟃡eM+1:s=<Ѻlڬ?Aӕ%&yθ7u'a$fč SkV;a0+4c~=m*jQ $9xzK5R;WXJODNRhjʃJ9%5·]s3iG%PU/&5
+|f)el9yn޶M.k4"Bƽ^7W0D f(9Pğ w-C-iώ`a=o,eRE\y1B~NXJK8gٜ[||VtN_~|7l+~~H';&zq?CIao8uuػy1n' /0kTq7-4oܩl )PJVbn?RY)B-&],LR֍-Q rSOГUJ;1{G?te#-Eѹ"VWSjOoSaCt`D6`fZըj:ݳ6]YZw_O/͆aͯz0oP7|l8q|Dy:lCW
+endstream
endobj
-69 0 obj
-<< /D [ 318 0 R /XYZ 79.37 567.837 null ] >>
+319 0 obj
+<< /Type /Page /Contents 320 0 R /Resources 318 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 242 0 R >>
endobj
-73 0 obj
-<< /D [ 318 0 R /XYZ 79.37 544.306 null ] >>
+321 0 obj
+<< /D [ 319 0 R /XYZ 78.37 808.885 null ] >>
endobj
-317 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 223 0 R /F62 226 0 R /F54 224 0 R /F53 222 0 R /F16 247 0 R /F55 225 0 R /F68 255 0 R /F22 230 0 R /F32 232 0 R /F61 235 0 R /F48 233 0 R >> /ProcSet [ /PDF /Text ] >>
+318 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F71 296 0 R /F15 228 0 R /F55 231 0 R /F52 229 0 R /F56 232 0 R /F63 233 0 R /F65 234 0 R /F32 238 0 R /F48 239 0 R /F62 241 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
324 0 obj
-<< /Filter /FlateDecode /Length 3877 >>
+<< /Filter /FlateDecode /Length 3548 >>
stream
-xɮbr
-F0o2=#22B "bZƌbp+0؁eVc;`ep8 b0 cK[3iṯʳok}'o9SdYՠ\A=zvW/+3$IT/beB9NT_%
-TWL
-JD  !>''JtlFz,{eQa s!q.)6p, ?}c@-ԙ0f3i#iA*>P%S[K&ڢJ=˽Yzņ-bi̞_Wl$
-oTꜦ2@ĈNmm:!Ga+M=I*A_8Vpr5IQ߳<@F><WK>͆
-xL2 A]O+}i+Y+'gcSnKe;)lBcE\;WX V1ؚ"DfMl7[& -[FujVڵsX)Vڀ{cI
-1ҽB) ӍP~,3^W[bqt#UY_5=;%J3WoGZ "81mF]zhiKw!Tg$Z,am70/D|mղ粥D<~[9S/)ɼګ<veYi;Yw2mq iGzJ
-ᘐag:2R$V&x`lucԝ߯)Q0 lS=F{
-Qtb@6D2
-*au#̸zFQ$fx`ԥ5bbҪ4]!I@LrVN}U;uTLˉ9o}E
-sێ3ܶɇN|ɼnKJ]0
-o `\LAUqH AMR46Sw:m.9 ّ?)4\1ŸzcV\d2 nhCdFLyƁ WoiK%}?^I218ϾQ՗iEmJ5i6U5ޑR{]X1Tnx)%Zյj:zepS2`xv<SS#.̣ F+SlXsJ:&=微FS(We}h8IZ
-Z9FS#MtHǂ|` Ӿ(˜<dcPC?/X2[B&Sh+Lk2TH8AGE5%q[bFɵ [7}Az\G饮 3TW2Gjq"8ܹ鼒wmn PgYURHla Okd>^pQO~>r8Svia"noPx;A62$Þuam;pt)P=!y׸ڗ#+
-yPQ&DV}SZ%ҡxu,F7TdlA|nC%̂H,~o}]k R[og®Z޳]`aRu
-S`n\cnIpWz6 Q
-ZBUo* 4>eH8hZDq~Njw
-K Lg;WZlur.Fo\tKl7,FM>Gy}R+ QoTwR6gۃFҸn#@Qc|6UjmNUkb} q-~ϘLPgxvQK͗㙆ŏ|oP %7B gҋ#
+x\I\ WFvр 9-)C0B-(= rui(.)>7y_ܔ8}n>
+oa})}v!%qĿߡ^?ko_WW_j:[!TB*wJ \BTyL1QO=xtz+TE8 O*->s{4<ڭ^~[SiW3Ye)wA 41Io?M*(\@
+i~J1!
+n> +jB ?7
+ct[!WEW!:f!i/9ڮ;kpme'hf'a7SlGR}ji#gV3Taf舣氘ʷDD3%m$cܷԫVWXX}q$ ܻ,6 ?H|&[ -ߢ7yð~y'4yaHlt&NM،q=R0ț9ci!쥳L=uui<~#[4KZHs m$
+Ӛ!l}{W^q!NDF%F^esJLٖmN]?%RҫmsoS=ywѯD3Q,1c$:"8QÃ{!6HѣA@(ЃXEbD&J ez#+$Nޑ.t
+K 2px^gv,i.ֵUoHvsug<`nF39|t+'W2E_>[o'p`/ʓ-KX
+#0*L~aHB#-b=Sq 'iI'ц)T*Ȅ-l{=0Xph =E \ ЕYyVVkj^'o6M4]B4By;
+єKoN0o%AT5޹s,V ~Bv)MoO6iEdu߾FXY9S=_jN :_2k{lJ#gS/{p\տ,*|4╕*um<?.vhwXa{kmq#Kqz6BV#p(~my?sbZx45Ƞ\BU05K:_V9&sШ)_[R\*@Td[o`,y԰bǫgI3rmڥ9١ՌZ"pƺ\9|ۡ6nNGXv ;̋_ Rwa3 .D\y|qb
+`4 qRT{uIe|^P1Q.)G]T,+T\O֍x)O%_slEVF_9;=7n ʱp:Tg_zy~ 5fW5g7h$gQCOya2C =Hέ{U e_xmP
+yT^#^+*GÃʑޠ*T}dlrAj=ˣKFZb{B`I&H!QeI˧Za N|,);@:=q2%Qv#mJy̼)޽u"f;Kf&A
endstream
endobj
323 0 obj
-<< /Type /Page /Contents 324 0 R /Resources 322 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 321 0 R >>
+<< /Type /Page /Contents 324 0 R /Resources 322 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 326 0 R >>
endobj
325 0 obj
<< /D [ 323 0 R /XYZ 78.37 808.885 null ] >>
endobj
-77 0 obj
+65 0 obj
<< /D [ 323 0 R /XYZ 79.37 771.024 null ] >>
endobj
-81 0 obj
-<< /D [ 323 0 R /XYZ 79.37 217.908 null ] >>
+69 0 obj
+<< /D [ 323 0 R /XYZ 79.37 734.627 null ] >>
+endobj
+73 0 obj
+<< /D [ 323 0 R /XYZ 79.37 711.095 null ] >>
+endobj
+77 0 obj
+<< /D [ 323 0 R /XYZ 79.37 444.272 null ] >>
endobj
322 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F16 247 0 R /F15 223 0 R /F54 224 0 R /F62 226 0 R /F63 227 0 R /F65 228 0 R /F32 232 0 R /F22 230 0 R /F25 326 0 R /F53 222 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F54 230 0 R /F16 253 0 R /F15 228 0 R /F52 229 0 R /F55 231 0 R /F68 261 0 R /F71 296 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
329 0 obj
-<< /Filter /FlateDecode /Length 3385 >>
-stream
-xڽn\Mw@vHN1| rdrC{qykI3d#l~υ_~y|r7`oO_XϤX#7?_87s5,8J\_8W [p}}N'-37 ,-*}B(7\/Ó%qſ~-P7*`B>`q'%VЅ B2Qc|8kqwҤu[Z|fO2oz}JNMdR!5(t4g>hOgKnpT"CSxo.3ǿ/=_\3Nr˄#)f}`RWU#ŖIhĤHFWnQyH4шgqZ>%%J@tW߸v@8cdK]ioFa}*i♦ym0$s+-A*6,*#9 N83 J{όhGŮS(=J-)=I~/7Q<o#k)r!ѦA/WJ nm|k.>8gIm4omy8
-8:oS*e^`*aDd7..KQA
-ZgnՐrK4\WԔbKe1zp_W[{RSJR}0O55 3#&ڨVn3U>)Kk
-(z50ȈPf?@½h^#x&xL&%ͺkbcn0~_wϰ;cI Qlgη4I{2%+d*h3omn: ̓.R5$V| vPVZ:BNzP`fo<Neͅxx" A_t<*!;eg=jenTnD`=3m!(,?^NE8eU|w%KkwDt
-4PiW1ao*<K++6U£+iU'[z5TpZu\/fL`^P#89ʛj2$rId׭A 4LmU$Ώ㣔P!%AAOM@aީrHL-J>jSԔ
-.?
-b$j0BDT~1@n*X8o%/o_#9CF`{Ԅ@18r[}d֫RRdj-7EK䬚yn' Kv v El=EzB꽄`5@Ӹ2C8i0Vniɤhnw
-$LLPc^Pj0߶Tge-&b/h 'YfWzɹ!WE3mGc1Q*~,&TL՚# tEu{I'n9Eל9qVEk;O;;ߚ̍{̃5f,kT@A0ƎJڹ 'E> ФyC\crzIx_nJkf~|ձ};bf<Y%Zq𻯹
-5D
-5ԓ)YNޖh \I]D'yP2.M%]J^E> ;9ק.FoU7x}03պu !4%=y۽ V0_}1nܫc$I,ה~XǙ0 N(=7#e1^E!iLOzٕP: ˤ/;%Ku2&KkVzz  m>xE<DŽR_%0Jt2
-(65ebγP`N[wՏzi] ʟtX5I6V÷8'#S<GWiB#I;ɏy1Ѽv 76$3Ү)Y|BП{.Do8KcُհpRЬWYR)eqLMލXpSe,d4Tҁ8n:SWLa:NbO6Z $O"03i ,ǬPOIZSdѥ>V2-kF"-SgT|VϦ-*g- |_>[~=Ib}3M
-oG}GAp,/0LCG6mO>W
-4)]aa׸u
+<< /Filter /FlateDecode /Length 2985 >>
+stream
+x[ˎW.M`
+}i9ؓPIθ+ M c\v6Xw+&Ea4r4\B8֍ttWKa%Բ-ϲE#mfV[R#^ύb5
+]U
+fl Doxi҅LP PA6tnC3SϮp0QFWRhMtɅ:`RWW&Qe0(Ma/U$%UQ>E~yD5q(;
+W0EbKW\0'a2J99ɸ#I~)rfjEgs>7".FڑPr5&;Z3O-ϻv"ɥ-g{$%܍Nk[Mڛ֯#M:2hl;ڷ,=D <,9})ȚB՞U5r&[Z@ݡ&\ٛ/==Dā:Ҏ)eB5.׭JW9$ݠF@.krzDq74Lk~ & &YHoUv)Os Xd jqNzz9
+,{D!P4%4p{1BZqY%^*^RѠb
+nF^k+A,z~X+ӝ- #=]9}O8&#Av<RmuE<9_jkj]Mœ<t>t_WɇID돗 @Jǰ'NK >'`Q"SRԄ 6~'>:nT
+U,M5 1@frߣ|t-mX@F21#`M/S.ˊ/\&}>]:d z|%J^V"]O>ne-S1? FȝQDŽ A9VJkټo"&wf.6
+ߪH <}d\[!JO {FsB V)OtԈ@[oB!¼t
+nhoRʼn g_
+f[,=Z×8Hyq=d޺;= 6%xie!=2 1xa
+Ӏ1. ^'>cWÞ* >PWőN(15yX: L{3M}e,d1Tzَq <Lu^1;OJRwx%6Sƛ+Da뛙Qh߼o֒Y;VW?%N/Jm%bj[cRGWڻ疽gZrð}ث幥,]2ƌG^زM[[ggۮ\B a oN;Q Qkg5+(3mK@k-V
+- J}Ov\>ӯ?:M% Ԅa T&[Vsü7kdtCs5D;U/l8&yr"tzMGvaL4;0Ηu$Ē䘹 61s%o
+>Ľ%DV8iV R!5
endstream
endobj
328 0 obj
-<< /Type /Page /Contents 329 0 R /Resources 327 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 321 0 R >>
+<< /Type /Page /Contents 329 0 R /Resources 327 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 326 0 R >>
endobj
330 0 obj
<< /D [ 328 0 R /XYZ 78.37 808.885 null ] >>
endobj
-85 0 obj
-<< /D [ 328 0 R /XYZ 79.37 771.024 null ] >>
-endobj
-89 0 obj
-<< /D [ 328 0 R /XYZ 79.37 678.837 null ] >>
-endobj
327 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F16 247 0 R /F15 223 0 R /F62 226 0 R /F71 291 0 R /F68 255 0 R /F54 224 0 R /F72 299 0 R /F63 227 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F71 296 0 R /F15 228 0 R /F52 229 0 R /F68 261 0 R /F55 231 0 R /F72 304 0 R /F63 233 0 R /F65 234 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-335 0 obj
-<< /Filter /FlateDecode /Length 2932 >>
-stream
-x[ɒ$ W }舮)"}Sd{|`_H[2IQSY <ؒ-;$_/?]>%A$N! N+!:|;(R:#R
-/o<3/>H̞4: ?RgW<=K> ׾ks\D9XY1MIϮ}P匜>9ੱ
-I%;8i`BN Bxy6Z,4zŭSB :%hr$_nBC [q]h}hVym7އLj*.GhP1V|H*3ⴇrr܉"f".4UNz[ uUf?瑓 mLLj1Cz ^GїZ#c&'PQǗxvzmIn`l0#g$mDB6navaH!މY4B},om(Hyqh{'%kM`/ܯijy^Hǹ_8#!)u|]Ms@GuGYHC䛥sZg%O2J6=hh?Q]mb
-k<DJ-i;RC\.Qjpfn$ ޡv-(j K?O-NF8r59m#9:(ޣ<Jo*Zr+}+-UxiwdlVzo(弄NWt)gf\.j|sa>)ksD#6IqNwbC㻹<\NnYz
-s8Hq@_3On"}r :@
-n0oFV
- rynm ls=546XgtԬMP7kI,rޠ1P z>}ҪtL4ܲvO&Cd &z)'Hop3w-w.O;6G
-.lP= Hƣ3'a1.hx V-1IIp}R7 {KûPu3ՓQ]oFq{EGXVCZl}r"(#<T{/S%NAY ,/nZ{;vvR%f7;0
-hqvh㦤$#S/ZK(^ս2I- 8IsUƵ<Xej箊I|ET=ޭPDa:)Cq4j]=^̊fr ~둲B/܂a(Wõjۘ=Yw9W)xP|m՟>AQ(]:q-qCt%V NE;~k4%ΞgnSazh"M}U=ZJZBKGR 2K^fѠޮfePq%K|$@Tc?AJ(hEiRkQMRu\FQf0G'SWlhfg
-;z[פ:M `|^iS'*2#UJ5bő $ƫ!w@㫷;qBJ5d=*ߪ|㒶ZwXz:>&!NtVMAKT-^wNjA˓~*L@֒{`Flw_U&|7%$7avl*'!)D"99Zu{aKmUx9O.jh| #s!-gMj3*CתR8@7`K|۴RR14sƌWmsGí@ ۔/i֜er~ڶ?]n3% cO'X D:Na{oKc5l/?҂wZ#'¼^|c%
-}
-_յ3ٚtzS(8fY:&Jz)rcG1Ы
-ޖgG ϐRRӛZil g1 ރ݆9w|b
-؋r"FPRE^788LR5y3<<!UJ}7Hcl 5V/gQ }聮Y޼1qZcz ?<-|axWT+ϯ) rVx}oUA ~ߕtzN@,,G!jp]٥.}Z&[2
-R@~Ov$tv6dZ$;3i ݙrgjZ6'7%+ߔr44}dsOt:˥iSe uV{C;nQ=<
+333 0 obj
+<< /Filter /FlateDecode /Length 4049 >>
+stream
+xɎܸ2@̐;0r [ ߂LNsHqJv2Zɷ/˯?>EOXϤX#7^87s-os_~ >峴:+[q^'oT\An)7`Ԃ5~5#xg-pZZ~c8.]wI FҿnlV/`_4fa\
+UhH. V2%/2#:lӊQTF"rY^L5wL[*` Ltww 3;WҼFWBcmZz5CV-
+-b`
+&F4 'F@D]u5'9D>
+] =B)#(ZŌO_4ǁ[z_%l#!OU3ڛ:.6]&ili5Ge*31Ѣ%]q\,WFFy-F(݊B%'CiKQP[N۾=K54_>4O(4B Q
+ŝNWPNkM3:YE 6zrtI*(|FU`jĸʩq-}7nY3AObQP!yDZ1\Ey1i%s\o'N5dR8lH1N(8`#:,kfrqV$f•"A.^o8깈uɢ'&:$^_Itk+C2%wʬ;ҖSBXoK9=}x氦A~`]߮v.7)]$ar?DA8N!>eXPe:xs>V""y1OD}$&7Uř~x &摥C,5= JθWͿ'zᡫX(
+&nBs[ܺqp;PSvZ{ڝh9Y2a=g66CjRғwQjGˌV[rGbrIp=(AQg-w7nD+rC:w늷 ZPjiu
+Š%j>ǚ/>]::67 05P܌I-%3NЇZk
+@
+q̘B>7{N.ژ-fI2/%n1AŚio]sJԵ[
+y0N qBEp\q0r-2Mz=V2Yt[ :fMw\OgDvYu-1kn% Ceb^>yj`ʳ`_5Y/yʆ*bKoޠ;~Ě\{pZZJH*C[S[s/+OUΤRpwDO`u.#+ ]m{UP,Dz0R-=qGIu;̒rB 6%`N|*yRDlQ
+0pl(#3Cn *
+ɴUK{'CX7@VڲM r})F>IQ{(c~
+7l)z0Gmd\`^k4MRn:ܐh帚
+#j,}̲ 6{hYM=R6es9mjF6~ NOH{B5Fu)>:$ V:A8IhEY?4* 0D
+Qa}:* 5F{Fg0ATxL~LX1A[72'jXdcI .VOFq5S@̭*m4RBcMk*,C,tuU(
+kUDXS)0$KYCsBfkݷEݣI S|r`<S\1|2,E^:5ޒS0ٱ9wJ혓J7u-gd^Dcc766g. 4G;}(
+zc^jes^;H#Lt_8wG*~pg@V!ŜsʌwWkb?@GdYzexГ. 2|O ^>rXb=8), I GvYw.6[uZ9iewrh P1_N+r{4
+!{N|%3Jn)E>pM%߯
+((daxDUY CUg(( o<YR9}zWKÊOۗSJ  #\xZ>wkf (F:*JUetq-Q.?>}բ+l;}`b즞zU} ,_
endstream
endobj
+332 0 obj
+<< /Type /Page /Contents 333 0 R /Resources 331 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 326 0 R >>
+endobj
334 0 obj
-<< /Type /Page /Contents 335 0 R /Resources 333 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 321 0 R /Annots 337 0 R >>
+<< /D [ 332 0 R /XYZ 78.37 808.885 null ] >>
endobj
-337 0 obj
-[ 331 0 R 332 0 R ]
+81 0 obj
+<< /D [ 332 0 R /XYZ 79.37 771.024 null ] >>
endobj
-331 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 324.092 367.853 338.817 379.808 ]/A << /S /GoTo /D (subsection.4.2) >> >>
+85 0 obj
+<< /D [ 332 0 R /XYZ 79.37 748.289 null ] >>
endobj
-332 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 354.538 367.853 361.512 379.808 ]/A << /S /GoTo /D (subsection.4.2) >> >>
+89 0 obj
+<< /D [ 332 0 R /XYZ 79.37 208.61 null ] >>
endobj
-336 0 obj
-<< /D [ 334 0 R /XYZ 78.37 808.885 null ] >>
+331 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F54 230 0 R /F16 253 0 R /F15 228 0 R /F55 231 0 R /F52 229 0 R /F63 233 0 R /F65 234 0 R /F32 238 0 R /F22 236 0 R /F25 335 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-93 0 obj
-<< /D [ 334 0 R /XYZ 79.37 503.382 null ] >>
+340 0 obj
+<< /Filter /FlateDecode /Length 4596 >>
+stream
+x#5`h[
+ƭ||ʅ^?ίkǹAOr7˧`Q#W
+efX[ɹѸ6++|= F7m87wߗu8|5IfOey[ܢpt[y `Huy~#?&+Gy].&g ^N7Kc~N+0KL蠙fD k&8b3JċOcq"˿ڞ1i 'b
+_/_aT,93L+fM(Ti2 I{# q2@ϰ{@),sv:?X<7U'G@x
+\bN9͜|Pbp$ijY(E^ B i<eTHQS|DNZVVZTL;_ΫoU|P֏)Iy+#2b_v̩ܷvBT o6Cp=QnE;ķNH%. JtDBIG@-;RK5%{zHNu[y[x_b9U^ycS!%L a;+'p6<
+.0|cE6XW#fcluׅXƟohtgfSSv<NG `|ЭمsQuy?ihfsr,1U5BUlcII';՗\MgԊ/JS~&EVg&:FSO ExW܂MTjoeE~-B`ㄣNvv{ ӆ/L\0i6
+?/2dsBÁtg6̵԰քɮ3Bc%]ua\h 5xhRW a; J&u r1'@_η{^Nu(":*qTf i<8\wh/PF=8rτkψJ1_>B1CElDnI[.s]?Ƅfe 1O(*jې*+'i5=uTcCxFHħGϙv;oz<.")ha'γچ+hQqw KɀفrҎYՀᑨ4U"1ca*u*ie=P wQ@>lT+ܕȎnzyaz*kp kRQ $]B<_F/* :(-pգre )۷kR^1.ET@>RORp$>RG{^aLeig s7{ Ϩ{LTO
+YoTk5TJnq{}gz[0y<.hlteU{hO{@+Zm6B $W)u_ZZ0L纥dHς**)sŬ<*9|S+ÎDV\2DUkR5[.2ƄnRkH<%iěOr(iRk]"Hctڨ%r]eCQ㎃z:+բYO<JAmWm(rNNs<VО|GOOW_J&g1^B(EB(0IXcد9M^:: iËk-ʑ&"<PXkN]F24Q把>C
+?(Lw^>vlTp|
+7p&  ΤXMjXk2۵ހ'WNbWd$z\dT!XhGM0K*N;I~TM]:D;cgBIt~i$bd t\]d<$dʄr,`+[Pr
+" 
+T qljo}όGsxu';8@l/ٮW[P|M
+P
+@%[.޻Si
+WCЊLKQ*m%?L|oޜ
+\Qհ$Vbܡ E<N~08Ǐ= s}nz?gqߡO8]LvߏRHf+ΣU-gPE\K/~{즢N={UNP*a^~Jw\9[Ʉ6؈#AC6\/TVم稽>IAYg6搮VP2#OxÏ*O|JIv ]
+O2vj }ϲץǓULkHIߥ6{]"m ߕgڒ)[;PbNj]<mdT(כjk22tOS/ݝ-f~ \\ zմFsjY<b(/t#6n5
+*Dv8">=S Kpx/; '9z9⮆3=Ep
+!β;<5,B{ݺRj/9g R<`"گ
+4Q>B eYxLCH*}_[KXՠlyD 8a{
+@q>PǍz9ij+cVEEk&8~D!N wX& |~#q# r>
+wWy|\" O? R{((L>
+)ą
+endstream
endobj
-333 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F62 226 0 R /F72 299 0 R /F65 228 0 R /F63 227 0 R /F15 223 0 R /F53 222 0 R /F55 225 0 R /F68 255 0 R /F32 232 0 R /F48 233 0 R >> /ProcSet [ /PDF /Text ] >>
+339 0 obj
+<< /Type /Page /Contents 340 0 R /Resources 338 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 326 0 R /Annots 342 0 R >>
endobj
342 0 obj
-<< /Filter /FlateDecode /Length 3275 >>
-stream
-xڽn+<Ye4!p+te ynXJӿO3oo"'qI{F0n?ΜKcNF?#d,8ga-s\ !GHv(7kJ(d2;#G)j<_¶0
-pHYds
-<L f2)+epl
-hV+-U
-qwodFP\qVӑ1Z1EJotq57y2=a'r^ER'*]FzSYR "dU̪\ҵN{۰^RL4Sxf4 Y$T!)E"WBy4
-WWTTv/*o)/;1iJ
-A.tᶯVy0.uID.gs.t`n4J):Rc
-ǙBVwU=@kEGLc<[˄0k>agI)ne!z7m`_f5Ѭ3 c֨OnZk-qTH@5zҏ@ r*1H]
-<zKՍ BA⨮,epy޽ S(5= pʹ \rp2d F6BY
-ZcJ&*,%ZsZEg IV&3W<k K9it8dȈ@ ଇ"y/ZEcb *& s ICZy1mh'<)l<2]VVns9!5z똇=3ìOK)a;zl* BB{BIlW\1v#}i 9*LQ\I([dpîcCQEe锶p jRqh=Z0mݞIgqz۪\)}Խ{*ʫCѰF&ʌWQ f,s!,ӕT@F:qM5Qrw3wpRCh741/J%ɒӾ=J/PLpݎGй[G'^ޏibeѩK=ooʩ9_ch~,ob_ܫ8+W9caqIzڅ@6g<;쒗%s-ӟ4qZt?qt}4+EcRzZ'AL/!W#zfX@҇!nSЬPImsVjqJ^sP?a sn$!
-wzp\l?otfC.܅Y_z+;^*,c
-[\V0`)V|[MշNk݅G֬1CG(- 7E?š LeN
-6F|"R$7C[,ˇnєoB} ٚuD~\ހ:or@?Wp{W6R9GNXg'1-n nЅW-Y:$"wTllؙ?ҍj4V)n(1үB~5?֔' Nj
-m:;>:8;dwNnNifѱ$
-[2 _IШ$ bJt~!s yvn i
-,0׿5'_&e\0F}bM+v`]JׂduKWEx 0S@%C]2M8ŌijPJWD[I3bt:n<Usk%^V2g@ťzKN"K Oߋ/ gǝ񮧮b2cAUy,wkP765CfM~"WMtUȟ~_rQxCS xZCߩEwa ]]3'ՅGBk p0b5n0֘,S3q0Sf1RN?]64&m]zF/6b*k~(DH8nf1|v- F AFD<U0FPi^;!AYn&tdXx9mKk@-&])VP5݉.(?jւóv[>&NE=|/EաsHlu7n?磌z c38okHꖙ.-:sw3맖Kݶ9F*gVIt<ƒ#ۊ_^_iZa 6/ZOKzǫr3q$cvzm,&' 0F^yH\l<动_)6V" g9o-$ΣJxDW
-endstream
+[ 336 0 R 337 0 R ]
+endobj
+336 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 360.765 309.468 375.49 321.423 ]/A << /S /GoTo /D (subsection.4.3) >> >>
+endobj
+337 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 391.211 309.468 398.185 321.423 ]/A << /S /GoTo /D (subsection.4.3) >> >>
endobj
341 0 obj
-<< /Type /Page /Contents 342 0 R /Resources 340 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 321 0 R /Annots 344 0 R >>
+<< /D [ 339 0 R /XYZ 78.37 808.885 null ] >>
endobj
-344 0 obj
-[ 338 0 R 339 0 R ]
+93 0 obj
+<< /D [ 339 0 R /XYZ 79.37 578.005 null ] >>
endobj
338 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 409.333 279.014 424.058 289.853 ]/A << /S /GoTo /D (subsection.6.5) >> >>
-endobj
-339 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 439.779 279.014 451.734 289.853 ]/A << /S /GoTo /D (subsection.6.5) >> >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 228 0 R /F52 229 0 R /F55 231 0 R /F22 236 0 R /F56 232 0 R /F68 261 0 R /F54 230 0 R /F70 287 0 R /F16 253 0 R /F32 238 0 R /F62 241 0 R /F48 239 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-343 0 obj
-<< /D [ 341 0 R /XYZ 78.37 808.885 null ] >>
+347 0 obj
+<< /Filter /FlateDecode /Length 2996 >>
+stream
+x[KϯX,
+WI#)SA]%3;$``۱4\ɑ!CHD?Q:V3!hBtR0͢sHP񬻌sKq̢"){fmeȸ"[]=>iMLr Xֽ4oO9e<qIX2CܩD3gf(L;Q
+S?yj`RّH8%K@+W@:py
+HG w0Lx3@UiեRYa V]DI
+
+>2C@q`⠷|waSzB5WՉZRq$9JG,oÚɵH8z<qÚȮE^k<U9 4NcV<VrFLh9ڪx?Lbi[ ppU1mX/1 ̸WyJ4n}-UD%m)
+4Ň|]] B뎻v!  _+|㸸Ge׵ld :GM`Kph&AXS}\btÛ+vmEL(FC<6y+;@r2̚Z,EȂ+JL1pzsF?TKcd<ĻMtlg&`MJ
+h1-ͬ*iuڅ*դQtMqxXq}3u޴?;&ޭCӝ̡֡ITԥl9k7SWߌ{-jeo"
+[,ʱ-f>
+VJ;,q͌ↁn6״m=q?0J/jkOZ;
+nk#ՀF'qoO _׺d ߹z13qfu\??&:0p:Nђ DM\q͖^G~lsШ1NMswS:5L^MlYbv<,%dogo&#NĻlɬӃ[Rheӌ0.)aAPERk Ô ^0l&7
+f v#-dRs4MKhXw޷g3>`+~wqɳs<u<V:09y%g0n;9IR9HRg=4U~9'kn->ȪGD(6`/]vd1TrGe e:<cjGTA `QćMD2A~J 1qsU<e^z5{#thRL:6d_*lÜWƙK(%V\ͤM%'<?8teP6dJ΄RO|$<sExF).R{Kh+N: !pyfR~L:1~98BO9ư# d/SeS2*930GNPp.:&` sOBXg(ŕ
+P}Is!<{ 0':XtJԓTq痿[ a(fD//?Cr*Q.a(sGBһt,@<zl?iHڞ`x޳(7O3Bv\IȤӽNwUYG䙳^jMS_IGwB+sݲ+5mIB;CfQ<e܈
+endstream
endobj
-97 0 obj
-<< /D [ 341 0 R /XYZ 79.37 441.006 null ] >>
+346 0 obj
+<< /Type /Page /Contents 347 0 R /Resources 345 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 326 0 R /Annots 349 0 R >>
endobj
-101 0 obj
-<< /D [ 341 0 R /XYZ 79.37 266.055 null ] >>
+349 0 obj
+[ 343 0 R 344 0 R ]
endobj
-340 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F62 226 0 R /F63 227 0 R /F15 223 0 R /F54 224 0 R /F53 222 0 R /F16 247 0 R /F68 255 0 R >> /ProcSet [ /PDF /Text ] >>
+343 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 324.092 418.609 338.817 430.564 ]/A << /S /GoTo /D (subsection.4.2) >> >>
endobj
-349 0 obj
-<< /Filter /FlateDecode /Length 3512 >>
-stream
-xˎ_1G d ,P5 8D|~{zW`&~yOO?܅y4'Mܜg
-|0Pfw@s7gGOW|WLZ{3M0-S3g %z"߯:ʽtZ7xʄ&@3[VAb]<.."S-Q,&,Y<2!nB"|#&<|n}M|eRwg4x%8k{".<gTx*8YZ,|̒,)
-4jni>`@ 1AޗMncsU<mB~3u!.(
-z(OxNGV,h{BMMu JtTLWS30fܥH*&~([/[x=QyOr 7;RcOƫ-1x(y:Sn4cDx=2,4Wn5*jQ>dJs!U.$Å$h8HJD^>mMJ(C!4c5k<F_Z~rC2x̑Zi?SP8rB2}"h*9 $ 9=3ڋEF_91YV:['iOˆLK*$1H;5egW:R6"H[ƻltvՄڼbq0SX6aQS9w<evF(5uYB\[NYXfP_Ni}-'7䗠J,gcox4<L1_N$%sX*1*n %q'd0/,&{G͌Db`H`)$\hT]kpeaFNHUhVT
-@Ռ
-fE(m\++D6Ep/6!o x)`X-mٖL~L2*u:r~#ENvRbsy7rF\"K XORPhLK{VeQZH=kD(e0hɲ.I;%=aD`~)9BykAZp$g"$զ֊Wƽ+'LTrA2'9KL㛒 gN
-_G|kH.L\k{/ &of..
-巈$I".0D\!Oz-# %#b]a
-e;CV ܠk =5\e#R2wlKۄ>c5G]V㏖.c?vܴfҼR5C簶RrHեHXL|D^M;!WSc ~cYHҕ56*s&'LtAK#[,0p6e]Jasb.bl}8j+ݸ^?O9t' XJǤ@*m~xtN@)CǠvݘDҦk3uG3kJMɖT]K1g=0&(6Z4QQ1K/i
-Kcƪ2\~nxJCqiWzpߡb;X+
-yQI._L,fI=Ҙ/gZnǿdu{<(&6,[8\<5:&DWU5B[zc+J+`/Oz7a3"oO?/Vy5ZK~ 0$:+AƔ_wP e1lPEАsY6* Ru^Qz1Zc#KdO)*F3'(G2F&G%a=if8kLc2@Z=!S܍sJpGqңZ)SH0"n!~ڭ$xC & Cғ%Iv(4B%a`z,\cF t؏_cQ-ޠYb^X0-r+8B9fdcQR]VKܴX&!%cv3d-d)sbk㔚e:J*9ОTRՓG,,z6C|y~#sr< < DxA
-endstream
+344 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 354.538 418.609 361.512 430.564 ]/A << /S /GoTo /D (subsection.4.2) >> >>
endobj
348 0 obj
-<< /Type /Page /Contents 349 0 R /Resources 347 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 321 0 R /Annots 352 0 R >>
+<< /D [ 346 0 R /XYZ 78.37 808.885 null ] >>
endobj
-352 0 obj
-[ 345 0 R 346 0 R ]
+97 0 obj
+<< /D [ 346 0 R /XYZ 79.37 550.935 null ] >>
endobj
345 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 470.992 656.17 485.716 667.01 ]/A << /S /GoTo /D (subsection.8.2) >> >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F52 229 0 R /F62 241 0 R /F63 233 0 R /F65 234 0 R /F16 253 0 R /F15 228 0 R /F55 231 0 R /F54 230 0 R /F56 232 0 R /F68 261 0 R /F32 238 0 R /F48 239 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-346 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 498.668 656.17 510.623 667.01 ]/A << /S /GoTo /D (subsection.8.2) >> >>
+356 0 obj
+<< /Filter /FlateDecode /Length 3305 >>
+stream
+xIޯ}DQ`<iG.-
+=nQORd qwbV̧3g.__\Cz&C}-| p[@',S@ 6k7~X4),<EӒE7ioM+t~۞&m`UPt#A:Fq͔(,E"+VK`GJԚٛv,YL@H|fu]÷>3ݪz{$VT=SYn:^WˌjYK 5
+-YZ3;q6<%LT>hm|əu\T8t93'<2hpNd~X*xǼWy7lcΙ r<"|yXU5i SZ }pkJ$ne]  d*w?#WnO+:Xeɂ綯"ΰ KaSS韁WwتBx=@qm#JI1.Xӌ99
+cXT,sEg IVCPHTSց5%rJ4^zxh<uPQ pC,M%c" *F9+_2Ad#PSiR^(W*pm \2.9d@MG҃ɔڑ֝&}ZJI/%"c[ <uwĔ6)֬nkOo£i32+~\@Q+G#:'8T$qX6rirIQBӅF}!pQH{Mf\2#5̚2*ɷUA[GnEB#:_u+
+ O]zx*!t,q&eNƚbpՙx_RnF)/eS(N-/T=SKB <<SRO&K%{!R^)ٓzvz2c,F}
+tX0bZ
+ˈpDnxCCAxӏϣk~-n|_ޫxZ+;W)Ca%i6B+ړ ˟W;욖3jnE >AT$YuOl$!^kJ^91Q)=ړ $ K> SW-s46n(\[+ʃlZN0b[lաUi:jІ JHOI!f:Z\vz 9JSr^Χ
+KG|DkKF;B\b+֭ivJy!~g50
+l)f K^J Hagu+], ֘=yBLŏd!.Эe M: y@'_eҁRe ζdgrVd
+ q[,>=POK(ʶKӤ}FSiJJc)ՑR*M!Mꉴ,f:gd:8 鹴oهM1506Bg4I͞tʖ:wNc=-ة f 6E- PӜCWTkmomkZ_|M~tB
+oo_`〔Ԛyc/; t
+iĕXl{1s9\s$6À5Fmez ×aѕ5=P@$2^LӂѮyAGTfc<؏54CּCGCKW*z@"8$OajrV@-&:Vrz|R@nٯFSYVױSJцU<tF9~'^U%^dl.~f&nє"<ϐ`qN"|)3nvB|yA'Zxbz|ulDd`r
+/lފb]U2i}պMZi1p%65̖V2@h@'(b-w|״CU̜e{5;7O"1$
+0 ;!FLW?76RvxHJa.Y)0郌7t:1*- tUw.LT9du>Ó`
+y<}& s3ri~j钇̌ĦΆR~B Lnh*o)LLq}Kgř~bNaL((IH,5Q O~<c{iayѹ=Y:0n4gO'~8fJl#±"hoT=\ tom@ fk&Vl+*.
+n<:g,itzeHM3cR5g*zubfwZRV] }kZ~HU*.Ar~28\җ&YHq!?k|B ;;nBNv^$U_IX pOv#l/
+endstream
+endobj
+355 0 obj
+<< /Type /Page /Contents 356 0 R /Resources 354 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 326 0 R /Annots 358 0 R >>
+endobj
+358 0 obj
+[ 350 0 R 351 0 R ]
endobj
350 0 obj
-<< /D [ 348 0 R /XYZ 78.37 808.885 null ] >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 409.333 353.693 424.058 364.533 ]/A << /S /GoTo /D (subsection.6.6) >> >>
endobj
-105 0 obj
-<< /D [ 348 0 R /XYZ 79.37 602.074 null ] >>
+351 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 439.779 353.693 451.734 364.533 ]/A << /S /GoTo /D (subsection.6.6) >> >>
endobj
-109 0 obj
-<< /D [ 348 0 R /XYZ 79.37 379.645 null ] >>
+357 0 obj
+<< /D [ 355 0 R /XYZ 78.37 808.885 null ] >>
endobj
-347 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 223 0 R /F54 224 0 R /F62 226 0 R /F70 280 0 R /F55 225 0 R /F16 247 0 R /F68 255 0 R /F63 227 0 R /F65 228 0 R /F22 230 0 R /F59 351 0 R /F32 232 0 R /F61 235 0 R /F48 233 0 R >> /ProcSet [ /PDF /Text ] >>
+101 0 obj
+<< /D [ 355 0 R /XYZ 79.37 513.604 null ] >>
endobj
-355 0 obj
-<< /Filter /FlateDecode /Length 3252 >>
-stream
-xˎ$>_?D
-b?HJU=
-O)!:g)R4i.Iiuyv+z_o3L¼<ł}NߤT_3AS
-Zz鍩ȶ4:u EĻ"PR5>0c$jв'UI<VF'4 ׼5ltӕĭ۴ɠC/R]Qpɕx%9eSN|YWR"dNo-ϛ9w\J^鄝QgCہjJ|nZ_6zf@o
- >Yqߙ]\ *p5.oЇ(`PBrF2\!)bQBegŪBXe?Mliglf"ͬmșsc|WÖsYQ:̄(2)<?I.nobWIGYgRs_Ȁb7UZpF
-]Ph-mra)"hS`KBju.dMƅ[t|xɝH#ND7pmc[W.ss9'f)hOX1{И kk^L47\쓵fQ% .N,-WR  *xX)D
-fg ht.ڏ+%Oջ)?yĔOA͕Śl
-4cpp]XA/Rq<RW!?&=|F,{?SOc]CGXV~ݜer>9Apq}ae}zȅwDW`6)@k*]Ѧ>&krvԙjmY|/O-'>TK6AG5Tȃ\6Mn<5D2wXh} …~8%ceDp{eDB2bcUaNhJa|p}|ԬOgK;񔄵MZSCw:sZ+w'tM? FޱZ+?Sa<k'u
-mrf^xnAxңr \.-ĥZ,V39w
-ZȵG·`\ACCN(<B͇hmDl h
-D%>I ]*;&UoN
-CݞV-0(7)ZBp^;Z.
-t>$ry"k^ō~a*l0;)cr
-mnl_ n&<:^*Kx=ũ{\ C;‹f MuZfͫqs1{DÁۅ4}QpY <01w
-?~pՆ\2l3%}q)-<3 ULﷇKu†;\Ңu)OR5ptA-0d7 .!{yE=Ww\t¼=Otlm<oa_(]Qjsv 2鸳>Oreó/UcBlmxW3}n[@BaCsmHWHL-랧mK
-_trscb8/Z1.17S3~7O,HJMAlQR]f_G}uwXHe/%pSJBOsh
-endstream
+105 0 obj
+<< /D [ 355 0 R /XYZ 79.37 340.921 null ] >>
endobj
354 0 obj
-<< /Type /Page /Contents 355 0 R /Resources 353 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 321 0 R >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 228 0 R /F52 229 0 R /F55 231 0 R /F63 233 0 R /F54 230 0 R /F16 253 0 R /F68 261 0 R /F70 287 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-356 0 obj
-<< /D [ 354 0 R /XYZ 78.37 808.885 null ] >>
+361 0 obj
+<< /Filter /FlateDecode /Length 3429 >>
+stream
+x$5P
+K>`mRd{2Am)7x?U]s,zŷ6py~xz0j{A MpGε|
+?郔\|w|˹ ˪W]~Wn|
+aKq&5}–t/\꒟OD욈 0"lXl=JDu7օ 7aj|\ڕ_&`_I4+_g"&ۄEYWwHw6E#ȫkvg.ᮽ?AX)o隼dj%_8UpXGL\$d1Њl^QǛ)Hze#ǿ<}/xwX9&%IEd~5Ĕ ɾƨ(;J
+"7>7z1˴vPSr]R( #03 Y]dJ|(<?
+u5ט*޷*sB
+=UwY r)pk}ɁfZ-L اaL@'Ed&aOШ/Ϥbס.xOLt JuB
+,
+[TYm-y2(=fRMO>,5k
+i^(vM밂ɟ}NB#.ӖO^;QGE9ɔ|zEG|i;+jw\wE4akǤ\‹r VI&0%)+HʹgVw?]a0rZ?,"V>.ӠXup,ˢ^It1mj嚪m\ʏA_u(dMJ\CcTqǺַਖͩ]u̺yy}O: 7QbS2K8 >`ַ+zk
+3.AK3H0JdJ宻w`I|4Nu~>Hv!`aqѶopζ 4b@,Xi^ kX[
+>m)$|chRRi$*Sti>o& PaF=m8|h,
+|'2;(6ޢErR0,ZA-
+.6GXR͙7bh%fu9|ULIUSaή{fęn|/h+ cS1$͔vҸ7mh;ÅнVJ*ǕA:ߡ3m̴.Qq/u&tSВsý0]Q]Ŭ Dg D@S&]zI`Tw32JxKfK]&k'"tFquZV ΠcSgY ~r
+,:Kk_Q`Qؔ謎cPsiJg  -h)(M͡>q?e4/|i(5 a%NP=<tbr瘁p'S̷Af =w&II|hpγP® 6
+,'/\
+x+]Gz#1^#n-O~ '2Fi\R7vq𷇴L;1Ăa(Y9oPa(i1Hס x{77f;dbدB!Okw'NyDY;~U_?c ?ɯ3"7T86˼xi,7LGY؁՟Ԙ'ڑ҆Ǧx ?YfŢ;z]sڴVy,Tu.Mc$_YSʇl>aG蚥L$Ár'ړ/F=++N$?3[㬜c.}^ZhYv4gU%pr<xn5Ufci}wS ŴZڡ۾E rzrҼJv(c?ᒤE1i<?c'\(*r~ՠ+9 K&ԛFX'
++ASo
+C3ꦒ:% :
+
+bPn1V[/ Kj[d̞>4\)R3Vcejc"И-N!ݔjD3 ~#aβmfO^F!tR>ΔU9Db6JaDiCḦ<JݝH Zn^H
+endstream
endobj
-113 0 obj
-<< /D [ 354 0 R /XYZ 79.37 602.797 null ] >>
+360 0 obj
+<< /Type /Page /Contents 361 0 R /Resources 359 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 326 0 R /Annots 364 0 R >>
endobj
-117 0 obj
-<< /D [ 354 0 R /XYZ 79.37 166.052 null ] >>
+364 0 obj
+[ 352 0 R 353 0 R ]
+endobj
+352 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 470.992 758.132 485.716 768.971 ]/A << /S /GoTo /D (subsection.8.2) >> >>
endobj
353 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F62 226 0 R /F63 227 0 R /F16 247 0 R /F15 223 0 R /F54 224 0 R /F68 255 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 498.668 758.132 510.623 768.971 ]/A << /S /GoTo /D (subsection.8.2) >> >>
+endobj
+362 0 obj
+<< /D [ 360 0 R /XYZ 78.37 808.885 null ] >>
+endobj
+109 0 obj
+<< /D [ 360 0 R /XYZ 79.37 708.616 null ] >>
+endobj
+113 0 obj
+<< /D [ 360 0 R /XYZ 79.37 492.838 null ] >>
endobj
359 0 obj
-<< /Filter /FlateDecode /Length 3538 >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 228 0 R /F52 229 0 R /F56 232 0 R /F16 253 0 R /F68 261 0 R /F63 233 0 R /F65 234 0 R /F22 236 0 R /F60 363 0 R /F55 231 0 R /F32 238 0 R /F62 241 0 R /F48 239 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+367 0 obj
+<< /Filter /FlateDecode /Length 3660 >>
stream
-xڽ\K#qpb VS9>%H$(ݒGfȮ^yIpUSӷ}PtCY%Uo~zR/R Jy=4^>}bxw_9߳~u2lB}L1qx!.s=a<1^s^8Q_t#/
-Nǫᥧyd-plT2+)տٌHg:mDYZ(@]]&3-$9Ֆ<*Re}ȮI>lO<f)VB9]%:[',J(WzM4z:4]1٦]TʰW p0̾hQh3{^*pVyAE_B9Axv
-g,!(g??-L+dϲ2Gh[H)z@:D
-$*)L̓wͮci ubmFfUTƖ5%CuUe@`7\).٤>񞌱n3jSF
-4-K
-xl8a IDЦz^=
-DC_[[\:/ͬ;H> lDs8nGm&fw1 Nj<28Yx)*C=,z 3\5bШP =̀l1+Ы@ @&iW|e>IMxЬ=nak
-aO}z=U:H2ؙ;c`);X$S Y iDJo@h!WƥV&ޏ˨҈(j:6l<!&zp
-i[E^ %LHI?n| C6h(5,@Ȓ-MZN
-BV1gzCt3 (ht7>U.Ɲߊ gq~.FSGtOG:99rA1R~;g3tN$B;B{*0.(1l93fk͡qHL@;Rc; t1f~:~FL6 =;G.x6kg&f|EG-йMMVTp7RԺ=xR5U}RGWUL!u}|_ Q=?LwJ?'L?NQs<m|c$(#/75A$ߩBIrj DhbcS?Pś\?u=^3CHNHߔ0.ew0TlRn+3%\w(kx%c:j5M]s~jepfт:Z2[w_[Ys߷'8RFRC LiuZqdifI׺G… o!<ϋ~y<i1=%7 maAVL7w>Lygvm@餞ݳ}lM4q_Fysߟjfg &ݖ|c[cm|v_!*+ 0F9^ 7hb~e E*ѳ }RZuv 銅9WgK^խ=*w_+own%q0g1#LgV:
-Ը%.Wp䍱FvO$.L.ҕe A-
-=+BU%%V7˄fk/N0@,Rkh#=zX Mp[KbJ*}O>zϛ#6(fELXt{Izo`.z} DF;wD DhӢJۆ'(LY@Vߢ#ꭿs$k>.( %t.WW-&vڋb ׬ }9#kIY9#A4ڷ hqͺV <mg=߁[bֳ쳥[v-_k>4owX*ߑ'lcIöQHyb텁Kvn24+Z|VK_fO/6zk@FnvCG9]_ K`sk87<*]Y272w `a6.obl/;ϔ)`;S]oTlOH 4ntP%8hDI/8Ўx@<
-k iB}M
+xIޯ&;h@R `,fdx|0%UR{6PVg&7G^u_^_tWEt/
+?ȋ(xt^tVJԡ>))%~2:=]  @F*}ǿ{Mwc ~:8 QFf9K0ЄOM\7i+wox@_
++4BŅ6䵵-887enoZTqƁ͒J1AϩCcJex (YyYPl9YgF2QCf8p/@0{_CtJ`y[
+d(hlZ&/PjL2,|c5Rrzd6*vYuX$|a}ǔ
+⌞) #VP>;yL g&h$ vb+AĤqHqJy"1-F,ɺƭ .iJ}QydV]UZ蠟c V4֕̀e{rz411(>d7sɤrZMGEї UwdX+K^S
+
+FDe^L܍,МS)ˀ<hR? l8]"?šȟ JD9$#ˤظ0s z4c2UFGh޴Eȃ@o,":Y3
+BZrh=ҌݚDoDA|3qم:AI&_'K+F+!fsP.JOxrz^m+L*h@OZUP5/EJWSEB9Sp;}fJsuqz3s7Fg̾q ⁃xߺ]hB&ނ}*3Y%^qUs^׏fdG?2i%1 zAT%·y]mˬtOɵD>xaFT LdY^\fmEթN[r3|rZ2,L<MS)%ID$w{A( Tr}|0sr3uu*)D/F 7~%Ь5~v8ӈr7T՟H&Vs+ (`Mlt[-P晕Ofxi2̅Yc:aZ0yB w5W=7S2c1X]
endstream
endobj
-358 0 obj
-<< /Type /Page /Contents 359 0 R /Resources 357 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 321 0 R >>
+366 0 obj
+<< /Type /Page /Contents 367 0 R /Resources 365 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 326 0 R >>
endobj
-360 0 obj
-<< /D [ 358 0 R /XYZ 78.37 808.885 null ] >>
+368 0 obj
+<< /D [ 366 0 R /XYZ 78.37 808.885 null ] >>
+endobj
+117 0 obj
+<< /D [ 366 0 R /XYZ 79.37 771.024 null ] >>
endobj
121 0 obj
-<< /D [ 358 0 R /XYZ 79.37 302.535 null ] >>
+<< /D [ 366 0 R /XYZ 79.37 336.132 null ] >>
endobj
-357 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 223 0 R /F62 226 0 R /F68 255 0 R /F61 235 0 R /F63 227 0 R /F22 230 0 R /F31 229 0 R /F25 326 0 R /F59 351 0 R /F57 361 0 R /F44 362 0 R /F56 363 0 R /F53 222 0 R /F55 225 0 R /F54 224 0 R /F32 232 0 R /F48 233 0 R >> /ProcSet [ /PDF /Text ] >>
+365 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F16 253 0 R /F15 228 0 R /F55 231 0 R /F52 229 0 R /F68 261 0 R /F63 233 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-366 0 obj
-<< /Filter /FlateDecode /Length 3269 >>
-stream
-x[͎$ S "Q0`z{ڀ}27ç$!ރs_ꚱ0UEb?/_^,^腼 BJH._]~z)R{4
-,}R"а@xY{M#tzSc4<P(X(^5t]7ILKw/<;(&s &a)b2o{dp4 h("(PY:(텶a%^TD1_x]4'iw&YDU-!%Zy%\XϚZXT6:#i Bk[vR$pԯwNٰp8k鰑ֺd=Wfd<#^h",t G܎Lc&
-+Նo
- we]M椼py4g#D63*O${%ݳyt*ؓpF~kV̺ VxNh^?v#!yZ.$ _hlP ֌lvt~P]OB5Q Owh_{kOWjAA~񤦌6M)Ep~ývD1eR^+
-\[1<PkY2">ۊrY{#3<~)
-f*sV(JH<=-&RNozaE@0q mr^7b1\M2МYH9E5楌.^&,
-ETxne'ĽSmVYFx ijzTXzT594|nZ_֔֗JQ2 T njxtZzLŮ1Dn \1[tfdª=y2-vvx)oSo)qhÑ$R
-1ΏP`)PT;듋u^ո9 mL?ȏH81c9^#m>4-(-
-CeɉaE+@ኗOiwэcb޿>2 `hp۷4zR_bM҇ӏ5<(+""gTK}-\MaRȜ(`Րb=FcG}R}eRn ><6 &XĚGb$ڙux#5J5>!))}i5
-5T*J.
-;2tB@EOu#R& 9hYw,8#.kߺس\[{0y<UU^a(u~)IC-󩗋@7S/"Tr}k-!Ue~EqU R,k^e'l,^B?'=AӭWO󣾋J; V,Uc=5W 'U 1Uh5#taFɅM͔q8׏/Nze5O\P
-`#GW\rc/IӺ`͵zxJg"w/Ru
-TL#}/K-FǰG>`ue+
-ء^EtQT?h6ђ8\h/h܂VDuީ#Z'f8b L1>
-|^-w ᝢpjJDŒt" RKv.nYKSJ S9iOOּq狭
-6,8c*|c/chy/ZI#egt03T6ƮscYf¡o _6}cekz[38wvZZdz.3<p~ִ} R+wc5w5}͑;D2jI#\_NDXJL!:$15VP=t'#w<9:kO3 YAl&ގW&jI wBYq +O 00te[QqoX|oi쏑/sdiû{y&/eZԝ7m-ӛ:&O[Q5=]齀v<V
+371 0 obj
+<< /Filter /FlateDecode /Length 3628 >>
+stream
+xڽ\Kϯbh0eY lNqS8@rI~~H_VkgbC$Uů*R̜~OקO7#O+>I8'r'gV^~=s.5J¹w}ksw<|Yl ^Rnw^~{eE&-ܲHWėԃ$);b %f ು%K7d']IΜ ڏ0,x5:L:'(޷yjҫLzuL
+[&P;*uo89]%wJIMEDZ[C]zɞ398w0G/M),s{).ӞLn{dÚUpmX`Wb}D)Z2[k䱆iY&Y0]WeܡPn )mG6CXFs@J)a ֤J)U0j,+IYiAJvE>|GH]얢CÑcHb.ݷE(P .|zT~_F1mT-cՂZ(ɷt
+(V+8N^2"]C*3EeFY_h D{<clWϑч'\J\i_?>K>?JL[* <XPE-g{^1'|ĀC[zԠ;DZ6Ԟj[HO6Vi>FͦV1 t`kV$h1ohg^K=wf-3o3o'dxQt9WZ#ط}[@$%{~G<J ,9i[lF$bY h˙"@KmY
+x)>yɆ.i0+I3u:VѮTVݔ:ܮh/P6sDR 6dvk߷#dǬ 2AsoF9BH+8kW'_Y1 ;.*?skKDJ p!Q?7*9801|5+d0TX]\(jp~s
+̈́Q9/$!ٺV%e XO7 }@Iͬa
+7
+_Pv?Nzc$Z3E0شf] &?m88oE!dJT {\<M}dg.$68 } Xo'K_}»ikJ
++k3ݳ)`2v,BMdD6<zȜFO> q%dxlBA2rG tqMfz ͌"g Kڹů9TipsbmOvcI^(}*J$j57۩pqotZ8} q댧sn]X`In΄)6vO)5WmVL0
+;>"XB/
+%N >sW*4(I Bz5"~U: ?t\&qLtxgRyv1!2{zML#ڱ3n)XGl<G^+ !B8;=}Rgr5zZ%we}3lP5f*U2|eKq"
+-gjvܕw܏x0CIbQR{iI~ԥ'WK?E0JnȢjQl}1/~4K3#RV
+
+Rg<?2XTw]!
+TE[ X9WSw\1DrRq<lmP&嫥cͯZ-8V+%݀YucFLW޳LR>:
endstream
endobj
-365 0 obj
-<< /Type /Page /Contents 366 0 R /Resources 364 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 321 0 R >>
+370 0 obj
+<< /Type /Page /Contents 371 0 R /Resources 369 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 326 0 R >>
endobj
-367 0 obj
-<< /D [ 365 0 R /XYZ 78.37 808.885 null ] >>
+372 0 obj
+<< /D [ 370 0 R /XYZ 78.37 808.885 null ] >>
endobj
125 0 obj
-<< /D [ 365 0 R /XYZ 79.37 771.024 null ] >>
+<< /D [ 370 0 R /XYZ 79.37 485.35 null ] >>
endobj
129 0 obj
-<< /D [ 365 0 R /XYZ 79.37 612.864 null ] >>
-endobj
-364 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F16 247 0 R /F15 223 0 R /F54 224 0 R /F62 226 0 R /F68 255 0 R /F55 225 0 R /F71 291 0 R /F32 232 0 R /F61 235 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-370 0 obj
-<< /Filter /FlateDecode /Length 3316 >>
-stream
-xڽ[Ɏ3 SZ}dNdryP %jrvU(?'~MS`JOxOS`܊9s9W>W9G
->MI>MӗY
-Ro+{q> "мsi ^#y9
-4Yyo5mUK;jrXN|;\1oJZk;$@հ5 =n4$2c @+pO<ȏ0#ABSnWu?lgi8yKmrGJ2!UZM靪yK^,łV>J81) Vy[@>V6A<x᫪PQTa k@L&L7K<69]>|h+W.˃G=g2JﮛPGee3Ώ@W#MfY__^5ت}H5
-W
-:01S:VF43Nw,5I afV=
-"nC]ko>I20n{k 1]=˙Wzj;\,'IݺӢ4 <'G#kbI-xz>&ўӣa|~W{1ۛ:-oL؅ptIn_4/f*7.[5
-cF9f<=8tMЁ% +m5V=~{9vEG+Úpm3^k#z6K=@3R#.)) YSXtѯ1AWa%K><oMn{!mu@|䢛C;6%o nOpnܞU@|UIwtuJg_q؊>ԟ>,ǭ#+'ܫ!u?9ptjǬJT>Uu$jg23]j 8:;;eE iۛ YZa#.ϗ
-endstream
-endobj
-369 0 obj
-<< /Type /Page /Contents 370 0 R /Resources 368 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 321 0 R >>
-endobj
-371 0 obj
-<< /D [ 369 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 370 0 R /XYZ 79.37 372.416 null ] >>
endobj
133 0 obj
-<< /D [ 369 0 R /XYZ 79.37 771.024 null ] >>
+<< /D [ 370 0 R /XYZ 79.37 214.187 null ] >>
endobj
-137 0 obj
-<< /D [ 369 0 R /XYZ 79.37 156.194 null ] >>
-endobj
-368 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F16 247 0 R /F15 223 0 R /F54 224 0 R /F62 226 0 R /F68 255 0 R /F71 291 0 R /F53 222 0 R >> /ProcSet [ /PDF /Text ] >>
+369 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F52 229 0 R /F62 241 0 R /F63 233 0 R /F22 236 0 R /F31 235 0 R /F25 335 0 R /F15 228 0 R /F60 363 0 R /F58 373 0 R /F44 374 0 R /F57 375 0 R /F54 230 0 R /F68 261 0 R /F56 232 0 R /F55 231 0 R /F16 253 0 R /F32 238 0 R /F48 239 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-376 0 obj
-<< /Filter /FlateDecode /Length 3579 >>
-stream
-x\K$ ϯ?D
-~j5s'jED9Y/.bJMK<}
-\ҝJi~;qOh(DOxm̓~(`Ne_> %"P .F#t}
-oIfՓP@[L"hʹbtL=u V6"^Grb TZE(q|-w_3
-8g>8~% 3V`[6/\1LCMB3eraĵqAeTk)̊{7!i.qbΪ N;N&$E6owp
-̹UeVoDUHzJ.'Ic'
-rO2HM/^ucc4+MY[H9v<0|
-<&ŷ+m rk-y,/TsA8EcM͸Q#f^2HZ= ~o[Iüw=⦊ATuT%3*i,^`eapt %sSzc*T`P*WbpRp-\1]#L;52ˆ 0'*p%noJnײ%{`9ÖJ, "10-R*:
-2ZKr uUCbd:Lw"!_,ݘ-ܤW֌ۮQ/$+㰭 BPɑH4ת#VӼkP*fÁoSaA F^NGR2|`(
-qЇĉ.V)Y;iH 8_۹
-׻Xc*>ΨA tteJB
-U~,p{'ғj]()~G a(!i}>`i)nmg Ƶd?nS#M0Et+Ճ UEnRtQpCb&Alu
-*zƉMep*<Qf3<2 >CP\ 땲C gىN6u ʰ9b^A<XL9cΡ)M c Wb
-_tjB0rCM+~ @F|6$܋-ī.hfy/y˛@|O_=0''y0'':F !ԟmQN06`p*aO2KԷ{,X&`#90؜^q
-1"@V L-e5IQE'lX>*O ̨iUgpb-sּ[0{~KƾzQeަ&6*@oQIԹ6*ͽC&%bb9>%hV^pLD-WYETXdU)MR o@h{~xOn
-}sSwV"#7ʡIM:v
-1(6)b断?6+vᗯn4ЁL N?νmb]Qڷʋc,`~qS8
-)nFc ՗v[dŶiJcgu-,W;2y|v7k[gU'tzt;}B'Rxצ1>V`:ĩ}K8iӷ$g)}Kt`?h\8>;xS;wй4pv. d/\(ΥH暎u. 0/H@ry8FpJy'*' P4ퟗ??%\,;ƒX_itLPs5@9퓼N[YƂ;P[޶84[_:n^$ •u
-3`}Z:K
+378 0 obj
+<< /Filter /FlateDecode /Length 3331 >>
+stream
+xˎ#>_r=X/@0Z 8 {3|r=8~Xֻ[]Ç]H[?r]gHϿ|O<SJq qjϜO>vy s ~*WHZ~oiGӻ,BC~'$ZR)T03$s2[tfd8?0c A2Lw'aV⮑
+njrnOp#>sfR mdڦ!Us!'v{ɬ|wqBQ[Y+'hٚYv(mKv$$v),j[PKV$MȰK(`z>Lwi0L
+XAq
+>5qdU=K%i'hdFOh) iϕK##C,G
+V=ֺ1y>{gOUG`ɭq?I[ a ת;0jIp ȂY?s/A.tFSﵹ
+c=7 Ju^v'ET1[;jiRP@9Kq3'>ylQ,'s A @f}Akⷆ~=E`w/_GL{_I>!cw$Q8AM@W(fyEp=$ZW%߈ig N[JVlh4hidcTH4&R:iLM՚p&ҏc~EzmA&b)!FY@#"h5bV1´\NY㪳MUM;J[aZT 1¶ɭRvIX{M}1*{qնn<Gc's"ckeD1ƷFR)·_D/h7h(=>Kne=ghGʞ𼘹;7@f%YVƧYG'W%b|/qrU&dI F,IԟK(iC1`ҍ 17 h~up>h!(?B]*P`ג{o>8}>hekLcP C|>fQwMZ 'g?rd$v,튯0\:MȞ 0. \xf;_3wBYt/k+J1!JJ&}~H}5>zn'sMuf<i!5!zUݪ9KOVU^T ("VSͻM8"k8RΗX
+'ϩ3 v>%!VY @iz!WH&Alncgrt!yo=ydtyJB&t%B7D *J!{>f}V~;v`7YI?&>'{ݓbl[,h?EK
+0ks` ZZ۸, <:hme|B2߇ˤ1ekc6c:]b\izʕN()u]O).ZMK|uNߝP5b@cv;+ܰHWZ)}7}f»H1sa CKίP,*q#bL-.Տ5J=I)I?Q
+i3Ԥcmb1!~*6U#69
+ (0<ģ7o4
+b~-GD56CAJoKYud".:-qꁗ868OVpj4b-zͣ8icgp}bƔVAoxh_g-7Qr?Zߋ Cm'*jv"@eKa!>4Sl
+JLBtAW\
+J;hq)Z:Cjfy)6<()'Hc4פmn[nc<x +BqzT+7f8m5JYom546MBڼeH!Ӹ!)93;a8B2EW߽+ܠ߭+7}?+~oHPm8֟L[vXƽRNVnӵos z!p6XAj\jWݺ"(xk=AϿ⿟0' j&0#¾O1Ɔc
+dCɨ 5
+uJOrolj"B,J_Π qkHr8rGVaxz*o8RrZp@ֳqfxbk:eW$C0yJ|L@#``cz]DzjbZzK
+ϭkY4mi4WH β>nj+mU{)h١~qh'm[+ҙ;]mZ9+l;m<AkƷ8̞>O7TVjZ}w7Ј"=3{7 B9OAt}ƹQIBؤb`}l0Meʵ>4t0qQ=vGŸ́mN\r|sqg0Y#mX]|o])bUSbfl^hKd':@܍52 ;- 7AA Y'aʄ~
endstream
endobj
-375 0 obj
-<< /Type /Page /Contents 376 0 R /Resources 374 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 378 0 R /Annots 379 0 R >>
+377 0 obj
+<< /Type /Page /Contents 378 0 R /Resources 376 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 326 0 R >>
endobj
379 0 obj
-[ 372 0 R 373 0 R ]
-endobj
-372 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 491.656 591.723 514.132 603.678 ]/A << /S /GoTo /D (subsubsection.6.4.3) >> >>
+<< /D [ 377 0 R /XYZ 78.37 808.885 null ] >>
endobj
-373 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 90 579.768 101.955 591.723 ]/A << /S /GoTo /D (subsubsection.6.4.3) >> >>
-endobj
-377 0 obj
-<< /D [ 375 0 R /XYZ 78.37 808.885 null ] >>
+137 0 obj
+<< /D [ 377 0 R /XYZ 79.37 372.22 null ] >>
endobj
-374 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 223 0 R /F54 224 0 R /F62 226 0 R /F16 247 0 R /F68 255 0 R /F71 291 0 R /F63 227 0 R /F55 225 0 R /F32 232 0 R >> /ProcSet [ /PDF /Text ] >>
+376 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 228 0 R /F52 229 0 R /F56 232 0 R /F68 261 0 R /F71 296 0 R /F16 253 0 R /F55 231 0 R /F32 238 0 R /F62 241 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-387 0 obj
-<< /Filter /FlateDecode /Length 3909 >>
-stream
-x\ˮ$ W2YX7p1gdvWIE
-i$"FiNWQj%㊟<0&
-̟y^<Ǎ0dѪ:_yW"ȹE^\;Bc]
-OfcpϙM182o,K3=k?6OXk]f~_
-3% R%p<!ŮKϳݐϏ\ B0^`$B=9Asͬ=xq"z,W2
-}w-||r|̾Lq f (1;XTkꕲ̌ de!*$=
-Y}zLͦ7"x m6#:6џԩF
-Y&j S@b2GkXuB:wwqkF@yG Ljc֗Fkn*UKD4X8XdNKE gL=)oV@0[!yf9a
-KᤛTʪꊎx
-ro)ɓU+Z`@<8ƭS?R _i@}ZUaTu<ԉ}w |9YYC4܎Q{Tl^षmm(faFkjTV4
-ӘъZesWTϟY]y-sMޑ=cdqA
-Xki9$;܈c6vkTV s1> L(i^eZ!GSnlU3MyಟL1t3,edG!Ռ46,[)u!+\#{Do؞L|0+E6')W[٤i>9X]<`Uth5:}E'St&]dLRyHdCcz.5B?o?U*ue@^y
-.sK<*0EnHvv PSGJFBgKjzJ:FotE[zCݍ-E*x5=y*pR4V|ۓ)8q 0g?z:GePX#c-
-ܩ'L]yq(vo Mk~KtӤ~9)NݯbtA@x@S <:/vftO6=(oȃ*x=27M~ bv#}ǕidySHrh9fC33pd stq~@QS(<ڤ{rX[!/J?47-v)_;8v $[*}?>NXcgMۻ~tBNR$Iǔj5qDg)f Cow|*@1򛇵ZkrtڹmqZ{T6Mxi{CHmrBKZy]]AJ q=hv'bȹ*ts9g5c7P`)Õ?i?n!ei;6iH
-DIW+2"= ݐ&8ڛċ8MN"cv{!+U::\=8ǩ0s1YߘT0bS+Nn8=W<cFg!1L
--k7omܱVG$б*tC9g b]&;e`zR @k:ժVm'{olm2<Юap@Uйܤ?9k+ߠO%ys^!ѝwȐw;Y]9>Yjc~]ɞAU:an?
+384 0 obj
+<< /Filter /FlateDecode /Length 3748 >>
+stream
+xɎ#_j)h=? 9[S^;$P*=s
+=vU(RӿNͫSs&~N>ytR:)5_z?~E
+oq-0BIMh
+JF\vrΐH fJ<㚓Uќnt6j@|$$@+{\Ѷ¼ѣ(Ii3Ad~L ۵9Njef)C|{V$8yt'@Ai}ҤX 1鮝Ie@ ?Tu7[ =ȴvyʖJȺzɞK$hh *0e߹1YTkƮÅ`,0h7k`A8د*@+HBLBڀ**fPy%ui*7=*C2A I:jsFp%
+Ȓ4bǼC Weضh79ȌPC2jz=%6n=ŀ,JEQ"z4(+n;7UNj:
+v~2bFQ  H=h 3,+|TR2Ӫ̷B
+ن8-zPr9_ &sOPRIV˪xRS=ϔmk.rGU:[ |)Nq|% U^CFö1YBt*jHq;iSyiy . lDEhI'pY$H42@"[¶G7I6PP8k]D=r)}}'pP#T3P;ѝud 5Fi%S"MzADc8
+Y DGj_,Z sG-I3pǻS)NV1f2uߺ(w=L0ԥd)f-%\6
+ye7
+F΢\ NJVY̆VSgbu(,dYғUR622ư%H[ }xyyB3Q+KR2cE+Z>y@#v#7l,]Mxx$_}Bc"XEo~Dw/f(RmB1;ZtKDk,lEm8f۰R/:9+ވFr')$S?{ zJX$-kaf?C&*Ul5UZ_EtBPJuPBw9#s%t -ɩ_("o FXͤWЯMsTm nU
+ V)݈d-J ws;&RaN-LȦU飵)wOC5~8/0(KBl7VU$[mq^z;E>w-EA_hsG쌎&Y/@M<
+NC&hSZW9tO[IC1KzϪ ]^֜7*SkJJ(KqH% (ulNv J6O3kZs'W%)b}Q{Gol{BpFzDQ{7?5Ʉ{o|)(_D{ʪ/zBfIzB:X'x6mxp/CucBǎKVlΰ5S, $8s}+YT=B-j|̘"~?BۥF8k|ygށB)0>!2"¸ jνv{moK*!^]t
+: &
+ilaɌ;3zR*s9[^Ҩ!A;٘ǧ46G'S̴T|
+wm぀rgCwJ4]M0ƯN>$!R'INdpaZ(|+PoM9Cd/5&;-D 3}"s[d+atxgYb z
+<B WWՎNk$e>kФXLFE/́c; V⁾6][ RYz<)/'$|; jݴ
+Cjw*?vJכ $&̫2Uf-weM{dtA%|+t Zښ.6ͧ>z
endstream
endobj
-386 0 obj
-<< /Type /Page /Contents 387 0 R /Resources 385 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 378 0 R /Annots 390 0 R >>
+383 0 obj
+<< /Type /Page /Contents 384 0 R /Resources 382 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 386 0 R /Annots 387 0 R >>
endobj
-390 0 obj
-[ 380 0 R 381 0 R 382 0 R 383 0 R 384 0 R ]
+387 0 obj
+[ 380 0 R 381 0 R ]
endobj
380 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 167.041 316.142 174.015 328.097 ]/A << /S /GoTo /D (subsection.4.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 491.656 132.747 514.132 144.702 ]/A << /S /GoTo /D (subsubsection.6.5.3) >> >>
endobj
381 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 255.622 276.845 278.098 288.8 ]/A << /S /GoTo /D (subsubsection.6.4.3) >> >>
-endobj
-382 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 149.527 264.889 172.003 276.845 ]/A << /S /GoTo /D (subsubsection.6.4.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 90 120.792 101.955 132.747 ]/A << /S /GoTo /D (subsubsection.6.5.3) >> >>
endobj
-383 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 499.407 192.277 514.132 204.232 ]/A << /S /GoTo /D (subsection.9.1) >> >>
-endobj
-384 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 90 180.88 101.955 191.44 ]/A << /S /GoTo /D (subsection.9.1) >> >>
-endobj
-388 0 obj
-<< /D [ 386 0 R /XYZ 78.37 808.885 null ] >>
+385 0 obj
+<< /D [ 383 0 R /XYZ 78.37 808.885 null ] >>
endobj
141 0 obj
-<< /D [ 386 0 R /XYZ 79.37 637.537 null ] >>
+<< /D [ 383 0 R /XYZ 79.37 402.227 null ] >>
endobj
-145 0 obj
-<< /D [ 386 0 R /XYZ 79.37 471.443 null ] >>
-endobj
-149 0 obj
-<< /D [ 386 0 R /XYZ 79.37 153.967 null ] >>
-endobj
-153 0 obj
-<< /D [ 386 0 R /XYZ 79.37 114.124 null ] >>
-endobj
-385 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F63 227 0 R /F62 226 0 R /F79 389 0 R /F60 234 0 R /F32 232 0 R /F53 222 0 R /F15 223 0 R /F54 224 0 R /F22 230 0 R /F16 247 0 R >> /ProcSet [ /PDF /Text ] >>
+382 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F71 296 0 R /F16 253 0 R /F15 228 0 R /F52 229 0 R /F55 231 0 R /F54 230 0 R /F68 261 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-393 0 obj
-<< /Filter /FlateDecode /Length 3437 >>
-stream
-x\ˎ W\E *Y]fEz?zzԎ10*E!U:-~_\MgH￿/b=Sb`܈?.{\Oos?O+ʦ;7xF-
-o)UR;eT7ŒG7u1naB ׈aԐɞ#wc
-ݖA!I%% 4,ip
-MvŤ5? 2. GJ>0;x.Bi0 ȡB(QF*H0IzRL3.|WF}4}(j¿oRes:wes#jJ_hK-3Y  edZ! D͵^Ӿo&P߶ĀVL^S01StS&@X9` ~ ^/o?^2)Z
-2ynM.ƹYNr&]
-BR! ^v>\%F|/à-S:?g-@QԂV>(v$,{WlvUFwЕ\
-HJ*aXP*)`*ih7&.^1'hnvj$Jfig pI|(+e¢ߣt4[<fn2NaI/ ` eoKOt*C4*,~* =!S ķPYɦ*=BV |ҘeS]mKi)
-;"<
-z⭲}RuƾK`["ݽKjs eZ{Ԟ \w!"Z6Yb
-/&!r=JdV63&Wk@;rٓ[c
- MU]S'Yӓ:02N$IFwd&W`@V<$m4􉰵aCifJ{<RBr<4~!L^B AG L6" %D0*KE%o`Y`F^T6A?,"
-c~辁T<
-_rxJzǬmJ/U@8~(FeS(f bC NtAY@d
+390 0 obj
+<< /Filter /FlateDecode /Length 3421 >>
+stream
+x\K#19, ` 88{3|JH.l[gЎ,֋UEkqfN;q>]8yUqr)wrV0n믧ΜK͹Qkɹ ]W=|V[.-| /p<_>?{J>H! 
+QCC(Qޠ>Iτe0= tCpprWJShEf
+GZkEߔ
+Rl/zyyeP/l#sQ`>?Y5\sj{0;~7Y^ !wS.mm-]֛<C@9-=rhбhIM?mʤiC250[=m^\u#ͅr
+ ȂSJRb@6#WdBˠEFڤH͗\J!ܾގ4-1H6k|2![cL@4:cڄ~:}ryBǰ[yòe^1ˏ4GH!4Xj;A:2MQ3IҪ3-"`E-f,3+Z|.wg.xExn DxB{\?(g-+'}0G:-JhFݾXY
+dˑv@>
+[4d[]&OQf>dV/Z;}'1ՋR1
+{BۨSKUlFU"0׸]pTĂn[{KTڀ[Ms~sV-CܜL&.՛I#Uh+y}!NL%5Z/eۿ\:'\;pW!O:Jx -y;Frxz!j}y kk5aŚd3 jf+{ٛ&zOHj*㑽N\c;jМv&kg"/^e)“ξm}a
+,(GJˣ(#7]ͥjèqy2V9BR;@x7;22t46(p tdǜb\rR̵?j++1nTBMUg= Ԫ|+$36LHqs)$ s xFiiY+UVQShdq(\!|Ѩ~qzaozf*z~@k1kФ-`2"ƴƝ śp(TJpJiX -Ji5@)ɷ =(a1íRo(_NnH) YXͺR5LJƂV;b;@`cA7B],4gxE{`)2J5O9"`M;E ZpEށ`֛VjRR0>xdQ`^9LG_) IJ(<)
+-UfxIG>]u:\vBq.gYm7?lkQ/m]>ƺcRqn"Nsՠ0Y}Si1i^xpqF-!Ql }Hl&P*=MtޑDB}^/P <ܙwVKЙr
+KTGlge
+G&Lm7R;4^ȦeB#ksjԣG۵;СG.=kcx> i{(y$,B)mߡ D.0(Ql;_5i,sz/s(T2ܼԣ+ګ ա={hhJ AdDY~*ONuZ_{j;LetzﺏNSL1Ft
+\+mkЭ3ǃD\ilr{>ˊp[Η<BA!BIyOrK A4}]jKl[r"=r„g5AATVcxq~{{6)Z^;2cU%ߋl5\a8A5Xwe-^
+ aab!P(m $ rR<d,{~]X:J.=PZ"D[`zL)sԕE{IN6w N`L0K Ԋ
+9ف-_;4;몤#nk%릐8Z-5kJW.7PB}0%, _hv%YH&%W՘(+ܩnQYC?O"'ҷpK4wkN<u{? ab R0 UjؤYtFʋ8qrA:Q V-_== n󕽌
+pS`v\
+Jbt|1h
+LS,e~%
+U}nz)$EױP=XsUPb%,r5|wa2
endstream
endobj
-392 0 obj
-<< /Type /Page /Contents 393 0 R /Resources 391 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 378 0 R >>
+389 0 obj
+<< /Type /Page /Contents 390 0 R /Resources 388 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 386 0 R >>
endobj
-394 0 obj
-<< /D [ 392 0 R /XYZ 78.37 808.885 null ] >>
+391 0 obj
+<< /D [ 389 0 R /XYZ 78.37 808.885 null ] >>
endobj
-157 0 obj
-<< /D [ 392 0 R /XYZ 79.37 477.489 null ] >>
+145 0 obj
+<< /D [ 389 0 R /XYZ 79.37 218.954 null ] >>
endobj
-391 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 223 0 R /F54 224 0 R /F62 226 0 R /F71 291 0 R /F61 235 0 R /F63 227 0 R /F53 222 0 R >> /ProcSet [ /PDF /Text ] >>
+388 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F71 296 0 R /F63 233 0 R /F52 229 0 R /F56 232 0 R /F15 228 0 R /F68 261 0 R /F80 392 0 R /F61 240 0 R /F32 238 0 R /F54 230 0 R /F55 231 0 R /F22 236 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
400 0 obj
-<< /Filter /FlateDecode /Length 2922 >>
-stream
-xڽ[K4U[[TD7OvKtH.`YEq9/R˿.W s:\~{RR^HN]~,Rj[ln/,X'%?kE 6^>iӔ;h5E˘P!wdyaG#_ JB;Ù7ƂeABG> Vs]zQdy^]* 'DB3*5;jn3\]ϣج*hʀ^N6k.֜?Z56Y5_e3ڞ~,;Ո FhAi(8`' HY黌)b/_3R7N8s=Eꂴ+q7|qr{ Ѓ썜DFD;oDZMMݲMHܾWD iq"OmWsxMQS֎ 6Sh2'_Z/:f)h?DOޱ+]jFspK1tV-0V,,i7 QYᵙqGX|4ZeG%Bp-/Z~3Z
-ך;C`*~ YԴ.i0z;9C5AAFD9zhl4@@n XR1mC2x~zPRxoN諜tA$vZsy'-mFxR qJe/GՓZL'Fjܖa\\Ν1 k#A{#hᩆ9CP+[!Lbþ:
-\`a+n9s0l:/|p?% kuCX.Xsl{9!θnXqhfd:X57Tby< [Z-nKÁ'&RR
-|g9W( 3`w%=ޭiG`Pj$ĚcXt"%}Z"R':KI蓓՞9!N1!½`>`]~B; N_e߲[(%`N>1aTK#$-:cs#шsҺa/f4i|*7 5 ٵ4*חOxJO>tO|rxI5gvS:ԌQib|>9I7/Z
-*;:nX ^#|;Z7yWt~ɮ{9:fzH޹݁yg6zWѯS)-eu9l>:sl9qJXU-<kv}!$aғu)GH*xv؂~fAUZ'DXZ"ͷSR{n3ňU<4Yu:R}
-˵vdٹ^8ٮür,=yޮ7dCr9"N힣XfifEƉzc$˂ƔCa~6PKu I%O vfٳh(%Uq&;\쩐a害f
-p7OX HV dws p̙kc~LJ즡 ؜~Pbv%'][,2F8,膘*t{R
-pAO'IҒ
-!0ITi7'L1zڅѭ%5 i&%&3l5e.M* Ecr,Vl d<H5ūNjtEuɒx "v'a,rLr˳%']]IYn!='͗m@|$%EEjЇi7Ț7=n2w^f~?$Ѷ,&݊FcG7v|35#t/N|mi-
-p{ץ|LJIH( Rܽ6Zw$im?.^G9'\E>}0>7v'ɣJ!u5WڹuM3L.lyFm$+z[;K sǼ>Q NDVj Ζi VV5:vi&IFk]ahڔ
-o֟r)7-yWvdfS{;E&~Ra6B`QQrU*<2Es rl59{+e r6Y0#33^پq*hIqi4%dV@}߀ ~R'
-lhs3>Cuy&bRH$q8]BiSel1*;>Ib!b$Jک3{
+<< /Filter /FlateDecode /Length 2975 >>
+stream
+xڽ[͎$ S X/ lmO/-)s|HQ%JY>J(?IY}ӷo_&6ۛ\E0JwC|bS
+WJL
+B2$[B:%0ZT`́JZڛ8df~⓴2&T\兼P*"ots(^(um6lf 6(R-&Cmƨ 3zT WRvɪV"!v.lK@ZFk>6V>- O>549YVl^mS'0pK3Z. x#^,O<n%r6\AdJpExi7/fC:5b`ݟHn%n1 lԛ/y=N'Uu#-!zFahu`~W徂^iW;ݲQ^f|GP} ZmRX4^oԖӖi&nvB}&)d4THY2!@P3CȄ=uIޝ;*R3HIFGvSm]HS%D
+Nif+nHswLuYIbh$_^M誅tOdp.H
+iQ[rۥ ^rgP#(\qN1†>Hls!]QG{{d&DᗥFY(oJ sF/7IB/ByZ~$f::r$Fq`Q*V|Ed<۠bSCE2
+3?Xt"fUi+bQ-:]` G@c mi8PrjḍS1L_qW&;o)VBz0UMVQ`% _K\3-oMJ@H9%! ک3
+`:<ŵXXn 救=.50KOM(i.Ĺ?AiyrZ>^?+9^d^}2ʛgu akFd ^ QDXe_T3x9SE\oqW#VA*3d 5ieC|tV5 vX_%\5&81$azz mWi7E͆FPLvvO.dے7qci.81>)>]D=FQu0d
+gCvh' qoso
+mHj^j=uKzV]m͢qטRC]-
+:e~I( Ip mR3]gG}G+]yG$ksQ$׼j,kĖ]9{u^z:c<[pNj
+
+f*>:ɸm͢_|
+\W!F)W!]n%Ji_;.ӽp:Ɏw%Ȏ- @U6]Bov dr"v3QQ^{j֙k6;n` zպ}-DR
+HlA&臚vÊ VD`S1d.W=y,:w)26 oҩ I J^w (r<^%Bh[9۔[|u^,%IL|Ny
+M7t
endstream
endobj
399 0 obj
-<< /Type /Page /Contents 400 0 R /Resources 398 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 378 0 R /Annots 402 0 R >>
+<< /Type /Page /Contents 400 0 R /Resources 398 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 386 0 R /Annots 402 0 R >>
endobj
402 0 obj
-[ 395 0 R 396 0 R 397 0 R ]
+[ 393 0 R 394 0 R 395 0 R 396 0 R 397 0 R ]
+endobj
+393 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 167.041 549.57 174.015 561.525 ]/A << /S /GoTo /D (subsection.4.1) >> >>
+endobj
+394 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 255.622 510.269 278.098 522.225 ]/A << /S /GoTo /D (subsubsection.6.5.3) >> >>
endobj
395 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 298.339 473.415 313.064 484.413 ]/A << /S /GoTo /D (subsection.4.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 149.527 498.314 172.003 510.269 ]/A << /S /GoTo /D (subsubsection.6.5.4) >> >>
endobj
396 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 328.785 473.415 335.759 484.413 ]/A << /S /GoTo /D (subsection.4.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 499.407 425.691 514.132 437.646 ]/A << /S /GoTo /D (subsection.9.1) >> >>
endobj
397 0 obj
-<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 123.166 94.346 252.62 105.803 ]
- /Subtype/Link/A<</Type/Action/S/URI/URI(https://dejavu-fonts.github.io)>>
- >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 90 414.293 101.955 424.854 ]/A << /S /GoTo /D (subsection.9.1) >> >>
endobj
401 0 obj
<< /D [ 399 0 R /XYZ 78.37 808.885 null ] >>
endobj
-161 0 obj
-<< /D [ 399 0 R /XYZ 79.37 507.766 null ] >>
+149 0 obj
+<< /D [ 399 0 R /XYZ 79.37 692.015 null ] >>
+endobj
+153 0 obj
+<< /D [ 399 0 R /XYZ 79.37 387.379 null ] >>
+endobj
+157 0 obj
+<< /D [ 399 0 R /XYZ 79.37 347.536 null ] >>
endobj
398 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F71 291 0 R /F63 227 0 R /F62 226 0 R /F68 255 0 R /F53 222 0 R /F15 223 0 R /F55 225 0 R /F54 224 0 R /F32 232 0 R /F61 235 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 228 0 R /F52 229 0 R /F54 230 0 R /F55 231 0 R /F71 296 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-407 0 obj
-<< /Filter /FlateDecode /Length 2709 >>
-stream
-xڵZKoݺWhC߀k }޵]]wѮ;Crć(Ā#37CJr"KTK\~N G)MZ<
-2ʩ!pΎEi?=gg>~tma㢔>,_{xқl5+ZZ]1>
-'xz(!CuO1?n?g_еXiTُe3ϝm[ (p'H;0*$b%;je{ԗeb;fE\AV[@ x:s9 )NK(͛" Ϫ9'0"ߢ0%־cr)y9j|
-{sؖV8s%` $
-6b;aZ*4ݙKg~~dTTJ11J/rA Ե^/Z} 2N=K>0T[9>_fFs~3x0׋Ջ2nM[>}!R~Wa*k2j?EO]Gɼh7JDkkB!>
-~Bnm}D/M(z۴#tQtK.+/dl$/2ӎKCXw8J<yލ\52֔peUܳvi"Wzҙep۹2_%+G d$ed-T)kei{`h]D4~߷GŎ΅R~Spupf4ޱ/4ҫl V~-ӅHD@1Μ| 5u^~7b&7|c˴4emy[$6WC゚c]SA"vaHE_JN}(#o.P0Lw&u ę.OA?V3֗T5g,!c0M;Ijqⷍc9a
-`O3xզvYS317L[L<Z2=!ik` lݤ3CRJ,#m:L7L׌[&Xk&F B0! 7";pNa5yr{ 9 ydPR^%Ry0YM糧s qFn^ݲ;}A
-w`bM{Ѿ0sқ3FD{Wp:6a tY#ҳ̣MS\qplt[KYkWme6V$Nǂm9C)>z^'*vn`ZnCcs40xяmvc;Y':$ν-:fi=BTzc+Z`gnw*Hp3NeA0p+l+;j-rVik!N2vv]iK;2[krձҭAĸm׵􁃎n7L0ZLti;h\ۭI^ŲBy< J:ʶi֢[fA t)4rn#LL9 lVGBxfW9, a6ٱP7t{p-k
-lL[z:0N=!m뎒S[\]^k[j|dДSSiBxO43^[מ; ^:%W\Ԗ)Հ/
+405 0 obj
+<< /Filter /FlateDecode /Length 3313 >>
+stream
+x\I+ hj <?HN -i!C!B*[ 4]%RIq>?)=$/o~S'NhOF8a=)
+4*- 6;K䌿c 40"V5VJ2S
+C$YRR1xmU\z)P_Bl(P){Y~ѺD,|_FGwr5o8ZmO:rɉrF}o;4h%i
+ی`F 7ㅲsv#@1)VKզָ¥x5y컃BGc1EjN Q4mT;,.>e>'+۳vQlNYaI|#;w\jq빨S$֭ݭi[O[p⡭&ۙ`Ib|ݴb|L%m5lz/}h !?[Ѿ6¯)j|Z\OxS«w<d
+h+ HRIU5[;>pۧY5h>xqcz%%ώk_$8
+k#i>Wx#UاNGC|g勏xJxyw@OdFJy6Le])\@ѐ̝Y
+W]'[.a
+0=jPf`b<Ω,7p >iMXDxp ȞQ`q>Y,]`5L
+{TbKs&Q9 󝤚B lo>oұ<ku 6i]"rtƉtOөUPBWuUhUJ$pSKU ]ZϓRVuW|\Trtٸ6L;~&g땴M],']'
+mޣG')Э5aGvRus c
+gS1 el0I0iKT^]=sު+(3P-b̪HJHJ?mjJSJW:RFLdEOM[4Qy[UڈN ҡꮷ*XT8&\J5 `G:U{Ddک/Փ&G.3:E<EVnU[.fU
+|qE880a3}#$Wq~kԧNB7rhxi6UE>oHp[g1R;et ,16QE u-zehz8đREUCH$~
+ATݡ=E\UkpsO҆.)z0=`ly]B[o F?zqa+Cg;bu`I@?34]8!3-CjHog*@ğ@֬c[| k%n:VNFmp]з\؋t_{S] -M7ERD1.o2x)跽7pJuė-)%pXtñp\XFX8F{ FnD,|E$H.@TܚPzW`vW/׃# F m\@ t,tH 9]e \+fq8z9[ށQc
endstream
endobj
+404 0 obj
+<< /Type /Page /Contents 405 0 R /Resources 403 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 386 0 R >>
+endobj
406 0 obj
-<< /Type /Page /Contents 407 0 R /Resources 405 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 378 0 R /Annots 412 0 R >>
+<< /D [ 404 0 R /XYZ 78.37 808.885 null ] >>
endobj
-412 0 obj
-[ 403 0 R 404 0 R ]
+161 0 obj
+<< /D [ 404 0 R /XYZ 79.37 650.863 null ] >>
endobj
403 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 474.827 313.631 481.801 325.038 ]/A << /S /GoTo /D (section.7) >> >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F62 241 0 R /F63 233 0 R /F52 229 0 R /F15 228 0 R /F54 230 0 R /F71 296 0 R /F68 261 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-404 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 497.522 313.631 509.477 325.038 ]/A << /S /GoTo /D (section.7) >> >>
+411 0 obj
+<< /Filter /FlateDecode /Length 2665 >>
+stream
+xڽ[KoW4Y,
+ Z[]1뼱290NV*NT &d:c TP&n@܌<)
+PY ŧ>#ZfSQHؓ&g pGf |3 ꝞsU~{9l#v!9i.(q"!x -6s! <~NQ<O6 Za(|Iugޤ#`$H-Cni*duR<*⨾iTNĶ4c&BxU´"ZK,%۔$_=}{BI'CbE+̢TKa,(J#>]1-|Rn|`? ȼH=^LIAl,[iKYRO#<9טsV?'OGtӷ~^sXy7T<_$>v*
+O[䀼Şl<xiW/-FE~ zJ(/ar`<%H-@P[K](ZYDV,x\FY%#.UkS .Zm "
+Rd) N l9n)v6>ks0@7;3;;N ݢKOK$SAgKɢ1
+WB{U8֕7Z$U+
+
+U ݖ%} Ũ)Bnȼǝ]{ &s*y@!Yhd͒!GJ4K$qk|F(%tkєfS0xL2d rNBxH ƃp@w*(ܺ5I$%|
+.i`q% ؍
+?
+s߭ C
+endstream
+endobj
+410 0 obj
+<< /Type /Page /Contents 411 0 R /Resources 409 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 386 0 R /Annots 413 0 R >>
+endobj
+413 0 obj
+[ 407 0 R 408 0 R ]
+endobj
+407 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 298.339 640.289 313.064 651.288 ]/A << /S /GoTo /D (subsection.4.2) >> >>
endobj
408 0 obj
-<< /D [ 406 0 R /XYZ 78.37 808.885 null ] >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 328.785 640.289 335.759 651.288 ]/A << /S /GoTo /D (subsection.4.2) >> >>
endobj
-165 0 obj
-<< /D [ 406 0 R /XYZ 79.37 537.036 null ] >>
+412 0 obj
+<< /D [ 410 0 R /XYZ 78.37 808.885 null ] >>
endobj
-169 0 obj
-<< /D [ 406 0 R /XYZ 79.37 499.643 null ] >>
+165 0 obj
+<< /D [ 410 0 R /XYZ 79.37 674.64 null ] >>
endobj
-405 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F91 409 0 R /F90 410 0 R /F92 411 0 R /F15 223 0 R /F31 229 0 R /F22 230 0 R /F53 222 0 R /F54 224 0 R /F62 226 0 R /F63 227 0 R /F65 228 0 R >> /ProcSet [ /PDF /Text ] >>
+409 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F52 229 0 R /F63 233 0 R /F54 230 0 R /F15 228 0 R /F55 231 0 R /F68 261 0 R /F65 234 0 R /F31 235 0 R /F22 236 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-415 0 obj
-<< /Filter /FlateDecode /Length 2716 >>
-stream
-xZˎ, W\E`[ $
-,/_DJUpzK%!?yi{{R"Z'wE]|_SB:uyg)ͫ6H鶗oJJC~"qsWMJ |kHyYH^?i6u
-.s׷FJk4hzo^WԜ(g3RXK2]fV<B=syXgI5WZ\а 1-„=B!*x {}#++e2EZMX8FϧtӚA6-+gd=b.IB骫) n
-pU^kK·eeowm8j90zWN0ÀMkJQ5јhM-L߷ybbc+a!yʟWWyu=礝e戕~IŦ%ʣtatSX@ޅH#ԫm8LQ?׭mBڢ4lPI[z{Jyqmq&)/}~G]ӡi1Ru=GAvz7S}_\1t!Uۘrv#kF*Y3 0R4
-c캙 g @j
-C/GK
-T
-~$탮"+0la7dsEjZwֵy]I[{GTurs}m <,e$|iOY3liGV*ڽzg n6Wq;
-:aNPf5q#b܍v^=VPZf:pG,<Nan=\z9H`IV}һ:#fjJ8{z+`bl:@nSత J计g<'G-\5!`\ifk9qT-qḎ"BAʶ=!3,vW, ?ndRIzBTsqv.IzoK'i~|
-kXg58
-\ISCw* lpp] 2^'1_Fg JQ
-5+ŊXyG7JhB =>傖xmJYV;,-
-'.Wp!0_E!{xGS#o˿~}AaE-c_~y{MIuu
-IOE [~å?E~C/>
+418 0 obj
+<< /Filter /FlateDecode /Length 3329 >>
+stream
+xڵˎ#_E@u{܂=$DTe]UEM%/˷_n\8EyQo0^]~yǫ틒RO~"}c5=y
+,GFOO]V?DVEp㋀;=MOX7Jw5<e/QD,6#`fT7G;S‘a^)4 1qz7C@CXZ&3}}h?u6 !CVGvے@;ہjK2QڋՅ^ kXv%<u7iƧi sQ b(6i$ʦIcCw8#Dė<0V7
+s܂E7JL4$_G<8^`'֑Xf6|%CWuo_͘YlyD&8QSL1&Y>,V6'
+&%?5X9F@0aԠ{<a i,aB1]:ma̔+PNXUe@'׮.kijal)[DQz>l800? h7cX7g؟)V=A>n)!o<̝>''* -NBL@ku¯=gRW+O.[T5eX^#k$ H QRxǠ=ͳ=l1Q*AZ3QdL5ND=4[{ uZXʷu;aJAV&g$Q3za~ 1!#I^w* &F;aM.u-t82amSQZiXkXi >C?8
+bS#lfk tb+ $t^[~T+ʹ@#fΪ
+2POFXkcGT*=$CoQ)pOXЦo=5bB`(şw7QBL[g2} |ȭ"xO25 m֝~ n5:9جjg M&Nm`+ڗ10
+i4NɇNsIΧ}{xwx;Ͻ+yJscx0tfvE@?ק;h}tatdHSX
+}yI T#9m< :;h6оuQ
+*";Mۯf0jLfT
+L{V3cWnЅ~EUa6̃6JT,<ZtH
+V{ w0w;!:t^C~O&& [K,ӒOzApz\}1sѫ;"zov ٮ 42>\zzSG_qBE7ca(t~?sC)/l:;OCr+~PbCIakWvF¼#lo(?k5CbVຍ )Wd&XgkN
+p!E{޽9cETn^fni%ծ$+~}0qA0t2.#1NQ<V$XϻSR堉Tz[W;9~?5#Oa1u^82}<v.1¡ }z :9ڽ]:u]rw {
endstream
endobj
-414 0 obj
-<< /Type /Page /Contents 415 0 R /Resources 413 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 378 0 R >>
+417 0 obj
+<< /Type /Page /Contents 418 0 R /Resources 416 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 386 0 R /Annots 420 0 R >>
endobj
-416 0 obj
-<< /D [ 414 0 R /XYZ 78.37 808.885 null ] >>
+420 0 obj
+[ 414 0 R 415 0 R ]
endobj
-173 0 obj
-<< /D [ 414 0 R /XYZ 79.37 771.024 null ] >>
+414 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 474.827 548.951 481.801 560.359 ]/A << /S /GoTo /D (section.7) >> >>
endobj
-413 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 222 0 R /F15 223 0 R /F62 226 0 R /F54 224 0 R /F70 280 0 R /F68 255 0 R /F63 227 0 R >> /ProcSet [ /PDF /Text ] >>
+415 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 497.522 548.951 509.477 560.359 ]/A << /S /GoTo /D (section.7) >> >>
endobj
419 0 obj
-<< /Filter /FlateDecode /Length 2136 >>
-stream
-xZɒ7 W MVrȲ\-SCCr\[$X%u)E0oO>Iҟ\MX<kVm&N2x|~~xw0,XyQjz2xn sHbL^c
-ExiL; H >ѝ>>/e(a dwQ $KsIx'OX
-n4J (;dso#z;ܩY BB؉HãЀSR?lO_ɗd{njvI9BEo=Ƭe̚iXO"\Oz͌ú2$١x9n஽`E*N=\l}J4U.oT뉗ޘ}:SuJ1JzPV5ac
-ʬP
-eg/*\V@^!Sz~I6vnlnA2)m
-y8},jKFmIkCZtuCڑG*abY>l+tpzU/ V}uYUF"Uy-X`R>ɯѻ+Z00J'P-$/peӸEv &:y˺1KD{
-dwujO{is?FpCnT+N `@ѐQ"Z6.6~ͥ|}cܬNgnvU/
-Axjqu!kq}_|B_zP 5P g|á~_(G1@# Izb0›Qq/cDs1F<CK9)-ܾZ;G- UIo(М 'JaNI7E@+Ed#WU(RyBsXVuX4)M`eZf"cCRj{֥F G)߹
-endstream
+<< /D [ 417 0 R /XYZ 78.37 808.885 null ] >>
endobj
-418 0 obj
-<< /Type /Page /Contents 419 0 R /Resources 417 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 378 0 R >>
+169 0 obj
+<< /D [ 417 0 R /XYZ 79.37 771.024 null ] >>
endobj
-420 0 obj
-<< /D [ 418 0 R /XYZ 78.37 808.885 null ] >>
+173 0 obj
+<< /D [ 417 0 R /XYZ 79.37 734.627 null ] >>
endobj
-417 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F62 226 0 R /F63 227 0 R /F15 223 0 R /F54 224 0 R /F55 225 0 R /F32 232 0 R /F61 235 0 R >> /ProcSet [ /PDF /Text ] >>
+177 0 obj
+<< /D [ 417 0 R /XYZ 79.37 306.239 null ] >>
endobj
-424 0 obj
-<< /Filter /FlateDecode /Length 3607 >>
-stream
-x\Ɏ+Ds_
-(\)J4KZg\M]
-;2#,G<E䙻M EiEjaWzKIPL˙"~E5sD20oIWfC2hC
-jӵ*藩]^а͈P$\yg5
-&Q"T4\˅tyeבQuَ6In~eiImni vEvwaS0K~LrC_]Շ$[iz.$Eӂ߾bA jōLDa?dž[ن5QS<S:F5M@S(_uӪh8ۧSRk8}O~qI-8
-[ua(9}U .g͙Ø}v%gç(v-5نlD"&(l<E!/ODerLA1Rkt@x[_}9"l6rs= 5AT%1-ғ'& 7St)`&bfBQ,^vJ`%XEq`B='t n3 3rt
-k]jŝՍ8J=jh ic@ 3bd4ӲvUKW|=@/*jLiu=Y?QxJ~sQDfwwp֓X1>f K
-&!k4Yyq gc54Ϭsh~;F/?!eK(ӑ=g~ʹo3g裷7
-ҴobLkK@F܉|\c8dJ=qRBȬYg Tyn>%,R^iOب`'TmD̸@{^ b"Lԩ#b
-όUpU#茊S$kQx_26;y]n֑{;)Prl ;!h_y
-(d&ʖ/YcKtj)\{t;Yt+ך~!2^:4PodE\L+ucp~ԲtIJ3xJDn`!jDj0;6++>C#-iʍK[Lls/KCH(lChQb䔒;tQs3.-Hx<*lY=&q_8/Io:9Ko\Tr[cɽm!h8;˫4<R#3W\eJ} fB1>{Jhm᪕c\vmtw(/c@%aU
-SN$:>$N`!+1?'zIDbX{}M)A|2lc4VW=UNdd>~Iɨ,<$Gy
-W*04A `Hs ֧v3K=>G3cҥtE`oD~|ZHZASר8EEG*,*`'>sj8o1cE<Ѱ(gŴ$Ufbh|&u/9jߡjFײ <=?*LtO`ݡJ6#4?>7#R  C{SӇ9=7/d6xDZ=8ˌKUy@;)uy:T;L\8$r; [%;|t[OKKJA8&~G)RG7vx1ٟtSGNjBqD!RF[sZDO\_꣎ YnSr@{GT\}zÌjd@4ܽ_(%o%`ܢoOZF`;`XJD
-=GuN~ OlO<D1b;L_
-#IItIt08>LC#_ϩwVvBfT{:sh2VʐmmNn (zԮ,YlEy(Q_kzN;I'PFwCżN1r`Sm]c#H2{S—
-Vv~I0/al&=-BrMBY`@(X!۽
-endstream
+416 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F54 230 0 R /F15 228 0 R /F55 231 0 R /F52 229 0 R /F63 233 0 R /F65 234 0 R /F70 287 0 R /F68 261 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
423 0 obj
-<< /Type /Page /Contents 424 0 R /Resources 422 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 378 0 R /Annots 426 0 R >>
+<< /Filter /FlateDecode /Length 2056 >>
+stream
+xZɎ7 W,1 9Ř[S!ԾTU/=U%O#EoOހۗ'H%IbҨAJ0/Z)bJ
+TzR)|zg3_ejk3xW8ERXei PTG@a|3w~y&C@_A 8h(9ĄWcSiAزQ
+f{l"#mt-Ed]DV8XB,JɪYG`([J3{,'j
+gnit'0ęg/U$ .cѮGƲT f.u֤7@4Lm~:'w{@tr7L'kh>ϭxX1Bf\ryZa"%3D s੖#c)u*#Gk-@)݁S OʭѕJ,-=mc S6jS}fVzRӭ|>u7('PW<@hfƢQsx3kЁЮyGQ#&˼z=-a%誒V)ٕ(8'}xB_:iv-}}
+O5fJZ.\ȃfxjS*?,<-7C3$.?sga l~4I)s!ߑc@[5xy՟%O0rXX1v4S
+`!Řf˜S/noew`ʶt;Gih%!
+,oۯzpI<m 5Yd@8[vJfM scӂa |wΙY&.YYӍ65RH^?ʦF kf?mRft351q8}'i~%[LPXs뛣]㢂--FT܈xux!ldg/qUk^wܸjmg̍|'n]z礊gG^A(sͩ# FWCG^~[*rCTE^K|SSSENop N5^}P 9
+`ȥs(;ʵӑsڍuƶY:[|ߕSd6næ C:QKE DӗyEas[qRl[؝,q$zu<#71xu6la
+z e;MadJQrq ^ x;Jn{q]i)7\Wz9_M=ˮ^:ϼ,g+m e`
+v}ү`w"Kۚҝ:B&c]zU>WI"I^JiN;;/`\"s<)J,h7#
+s
+Mғn j-^y׫
+&4N{<#:
+endstream
endobj
-426 0 obj
-[ 421 0 R ]
+422 0 obj
+<< /Type /Page /Contents 423 0 R /Resources 421 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 386 0 R >>
+endobj
+424 0 obj
+<< /D [ 422 0 R /XYZ 78.37 808.885 null ] >>
endobj
421 0 obj
-<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 118.663 86.982 239.156 98.036 ]
- /Subtype/Link/A<</Type/Action/S/URI/URI(https://pygments.org/styles/)>>
- >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F52 229 0 R /F15 228 0 R /F63 233 0 R /F55 231 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-425 0 obj
-<< /D [ 423 0 R /XYZ 78.37 808.885 null ] >>
+427 0 obj
+<< /Filter /FlateDecode /Length 1303 >>
+stream
+xYɎ7 WH$EI`
+~|̑35r!<dSN(g{<n=5{x̾"=َ/di,1!Oܞ1 !qe8n4`5XT,GЬuՂb'ϷZ>Vg59jـvC1J45+t7<g![:T+%{x̼ۚ5.ZͱIZRt$)yڇ]дl9s:lͫyP׭/S>^MCj&NYD]}>*$tCY{-FgCb,nUL1K)\ è|~V8Y)jviAS K w&.U"05}F4Ȥ\J˯#w/z[^Mk˦/H).QZ0wMeԁ~Q-‰~N5f1HI^$jC-ߏ=biZ/bǁF=e p ;*&M-dNVXHn,/_y9wm|dgW f5zsЋ2ȹ$X/&,w{xr<T<rg`)HsʎL8F]Rl67{ņ&1
+[H C;E=/X輲WGo𢑃5E zc*Oyр&8׉{l؋eWl
+Rp`I}*vrw*ՇxE0(iӾS^^o 'cW>=TJt$AI8N[xz9;嶁 ta! +k#-z
+rC;Aո0mS9coedSkL*R+!Fg:&vK
+LU}ɡaɲ eR"ȁ0Q? 2
+endstream
endobj
-177 0 obj
-<< /D [ 423 0 R /XYZ 79.37 771.024 null ] >>
+426 0 obj
+<< /Type /Page /Contents 427 0 R /Resources 425 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 386 0 R >>
endobj
-181 0 obj
-<< /D [ 423 0 R /XYZ 79.37 734.627 null ] >>
+428 0 obj
+<< /D [ 426 0 R /XYZ 78.37 808.885 null ] >>
endobj
-422 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 222 0 R /F15 223 0 R /F54 224 0 R /F62 226 0 R /F55 225 0 R /F68 255 0 R /F32 232 0 R /F61 235 0 R /F48 233 0 R >> /ProcSet [ /PDF /Text ] >>
+425 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F52 229 0 R /F56 232 0 R /F15 228 0 R /F63 233 0 R /F32 238 0 R /F62 241 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-429 0 obj
-<< /Filter /FlateDecode /Length 3081 >>
-stream
-xڽ[)p)n @_c9ArHt)*6MR}5&7r_˻z>oC<g>{εz|u營?˹~RV;R|7y^'4.SOZ/ -B?<Fi2)pG|I!+ -)?9=9-]0w`)9nĆ &O%yO5L($iByI,NN g]<R!jגԮ #o
-ٯ0$s?Qڌeu聐chN^K&֏ v<V_֢9%=5lnT -ZCL=ԝebcD-cGIg _b虐13Ӗ?υ3uSj&j{eUʬ kVDKyrk\kHgbhLf0UUχUʢ*0:}D<Cu)it#43hSGU"ZSU
-_\2z#}̷
-'B 3]]Og۲xeҫ5)(R-9Z`moT)%Ɣm wK*7bQz83
-Wq|~܀ f}8V-I꼢,az1ta񇝃fQCl/Q@
-VA1iߏ5>ɼUL:U͍+!~dsD%6ܻ,{Y%dXn=˅}Z5g|9ܸK@[Mї%6j7Z84~z6ӎ HͪWq=Ū;0YuksaZ5\pT"7֞^K\Ùt7z%̠]g`!hk#A1t]LkP9ƞ:ua7ɠ#5DǂrSct*ғކC]<~:H6X@sݝa[b`@̈=lޤy:@иi0LOCg'wUݖĴ5YW1`S= QKA\݅& ݪ+Wwa&.n p'9o..VB<0A>')Aԫ_T!OF
-vS,Xim z۱i
-?wMu&
--EzBba{ $5{𩑯Wlu\y&&ݑ
+432 0 obj
+<< /Filter /FlateDecode /Length 3602 >>
+stream
+xnc4} e[ sOq/ǥX/__r7"4S= x/Sgډo_97s^9
+~r9~|wFx:hXG`y_㞯߯qloy 8_ŧ0ꚿqM-W`5u׋5Vf'1-%֍Oې2#\ᅳgxzWLI]j#.HH닻s@_$a,O"g0%¦e^>xIWɔgX:vJ^HJ2s!}~ j̀펿Ⱥ\(>Q>Wjm%6
+]F0.v3
+#\32Ո+8 ERs 3;gvթ0;ca}
+!p~4;]c±Z[PiF3} dm PSboTg3a%p]7bz7o=;C LtE<sO3oo[Ї\iȰgS#;qc wQy
+fiG iJŮ_{~NL1kj( ޵ ٓ"f9V0sN|ǕdR*d[W?B^6ড়:ᇌ_@ ԇ"(l J()-vXpؚ8ͫ`QJPpZ}K'
+nl nٕM?ţE>goW6Twd#9Fw9$+
+8^f(ʹkʱ̉:FwSl
+a(XX,湦P׫"X ϴ(1P] {AV^43(bWΝ`COl&vK $@iްO U]1FY߭ IgJѾ^%T'|$t7O=џ%:-"߅Q9JAZ ኶z u%KH́,@SLdY'- j5!GajI:{i;qK3{TGA!o{7$\L&Uҧ/_(hD㜳3z~Kju8
+Ƶ,|btӬSq
+Y+YQ9'c:ʠ"vF%,ݖ)-IwBOu 7, fScþ<4ԒF}ɓ-kn{cbQiiV*
+| :y9/]OTWElaiD :~09k7.y8uQb^͙{ 97s9h AĹ̯ԤFvTWG `}J)ͼ7epÏѺvV@Fk38C[-r¼͊gH)17:>$ON`!+cNP}60+G
+
+bqm3ypaI Y'‰AUm䚬Ȳˣ}#H2}}gy;(p˿cW2?0awG8+Yw^9eض5[hE2{!%垣 ˄=2)I鬹BI҇-MkUգjӄffɨM-k.Spqu֡Js▥9Z%crKϲb?F%=ۣ;O,ihAcuI> j
+d\Ur289eL,~ &a-'"*o6Pnu$5V$٢;[ꜰs+> {Cڐ8ӫ_
+ CSrڒ&hBGP|gšsA<=0jnh
+#I$$g:zVYӈȑ~yxs:v
+q] 6(U^ vMJ| Q^ q̉-R/59:;O 6WN-6Ub =P[!gbm[c'wC7+?$}?)KyYRA2 %1,5ʦoSBk,'$$h@WS_۬
endstream
endobj
-428 0 obj
-<< /Type /Page /Contents 429 0 R /Resources 427 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 378 0 R >>
-endobj
-430 0 obj
-<< /D [ 428 0 R /XYZ 78.37 808.885 null ] >>
+431 0 obj
+<< /Type /Page /Contents 432 0 R /Resources 430 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 386 0 R /Annots 434 0 R >>
endobj
-185 0 obj
-<< /D [ 428 0 R /XYZ 79.37 771.024 null ] >>
+434 0 obj
+[ 429 0 R ]
endobj
-427 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 222 0 R /F15 223 0 R /F62 226 0 R /F68 255 0 R >> /ProcSet [ /PDF /Text ] >>
+429 0 obj
+<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 118.663 86.982 239.156 98.036 ]
+ /Subtype/Link/A<</Type/Action/S/URI/URI(https://pygments.org/styles/)>>
+ >>
endobj
433 0 obj
-<< /Filter /FlateDecode /Length 3175 >>
-stream
-xڽɮ񮯘0Cw@x7)nOCCNu!4KwF_#VJo_zc7m 7ݾ~R jRBS'>{x^Ilu ^JqPD DOqŒȈ9l|E 47K%&|Hf3ԑ(s>|<"5@+pW4ݥ[yӕpog#`F Ȝx8 dGx{(s̕"|箥=Z$8="w;Bf(z.d/Y`Ș32XHO:=iY+)jD"*{I Pb\cZ/ħ}}V oEa;M"4;oNuЯiDKg5!2V
- T{`x` Ah9%DO+(!puT.0 H+zŔ'_~o1&!>^ ۍ[ F;#9-LdߡסTQ-!s C䀰kŕըZFejqrCY9_3ҏb@J2YpJ򓎍N.L[Q%ƐTxLt4RdC| E /uǵR;>D!Zm"%fx̖hZ`hOH$py) B2Dbu2'}3`PO̓9XCxDa{Fxud.E*L)崍EUBqc0gPdYjTUf΋UCbәk
-?j˥ N\PТL *[ߏgˉWetψw5bSR+/+Ksx`{lT4;g0ƻ.㯔
-\w4[gA f]h%0Q;#5. :\@e&7k ,2/Ҩ\oif {jJaO5VLQݮ_$TS)N_e)+^, ܗ~Yz3p5H,\ԃziƢ|/sFƟx|RKZ-g
-tzLt63-:zUJ؃5҂2_O:e04 kBBrdJ=XX$ʲSК<qŏP~9n
-}
-բ1S^&R34wO֩"1F`zu;?lcNwMM؝,7BLHj FψG$0')̔WE#\>bk)tPzCӳ~[1ET>t #0DK%Nbʢakg1VS l>j؟7Zw+"՞DE<%,q0N#+ضy0s9A zLz2cYqe9h
-_j-Nz\7Iw9d*.wtu`[Ph1d* =u/X@,`\Ԟ4C DZ [0-q~Nq}S:~J"6EaE`T&~y.R
-vD9ј힪F6kmJWm#A=i7vmՅo}WpR"Z)'kz1X \H-Bzj
-endstream
-endobj
-432 0 obj
-<< /Type /Page /Contents 433 0 R /Resources 431 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 378 0 R >>
+<< /D [ 431 0 R /XYZ 78.37 808.885 null ] >>
endobj
-434 0 obj
-<< /D [ 432 0 R /XYZ 78.37 808.885 null ] >>
+181 0 obj
+<< /D [ 431 0 R /XYZ 79.37 771.024 null ] >>
endobj
-189 0 obj
-<< /D [ 432 0 R /XYZ 79.37 771.024 null ] >>
+185 0 obj
+<< /D [ 431 0 R /XYZ 79.37 734.627 null ] >>
endobj
-431 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 222 0 R /F67 246 0 R /F15 223 0 R /F62 226 0 R /F68 255 0 R /F54 224 0 R >> /ProcSet [ /PDF /Text ] >>
+430 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F54 230 0 R /F15 228 0 R /F55 231 0 R /F52 229 0 R /F56 232 0 R /F68 261 0 R /F32 238 0 R /F62 241 0 R /F48 239 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
437 0 obj
-<< /Filter /FlateDecode /Length 3058 >>
+<< /Filter /FlateDecode /Length 3084 >>
stream
-xڵ\ˮ +H & f5AH*JKNK:$ER|Ho/?>Moff`\ۏ߾psr.g9h+}FoFzz??Ʃ~?~%94h<!9Sff÷`iZ. ܏_=iM2nS X
-[1\W61?7emm~.Xr&{^^yLLK"puV.=` &eªƖ/|w1 .pe??;7 ?ݟ7Y_~.OkqKEUР[Aĩ`. >_<!:ITw[Ju"L8S
-sNjwA?[WJUxYr")qppPLӚ b9oe[ha_p" aB8V!/n0T% U{$CL:D3Jyi4e&7YP34NtلRTm0,~m1Gg &Qd`CI\p_jh&g i\
-
-FJ~XV/i%爐`KP}M&]II]$۞oY=H)" JcնJY̰C g({ܴ3|> @u<&9a܁Z){^ P#nް|/Zaj'Zf}{5V&}N(<Z9'
-~
-1f~]vh2^ER6,,d[Ѓob(f,IFOlr[-v!fj ϲ(0+5gMzX"2'&$?Aqq ^cRmT,Wg ;Ԕ:9IoQ :A'H\4kP<*v ̎6\[vq"\w[r4W-8;2M6j 3r겛bfӥpcxjUpVmZsb[$vJɌs MDk)6=b,ӖxR>64XwHwu1 41KdřM;Ӭ[YkɝJhAfmg3!Ϻ_Ѯ+ !e"AՈx+C.^'Bb0ӏ<C iwpLPnNe(Waaһl`ṜSRe+}:kڢ|UV&5Ώ?9 9dܯg;ZcM2"[q/,)<itDa9[[TX^SYix/VvdaKC3KJ)yc3mi^+iBP]>e4`
-Rժ|+"{zN+b! \nz6S1Ņ˸^(qmF
-%J-]A8XSym8sfg1JjL_5U}ws, ΀1̇]H+Uf)whb|k{Y _iIQ>u91_pRoINE}W_UB8Sb8JG\ɕ*6ۚuJ% M8qTUΕY_3d-~pliNj5*z ?E
-څ56@ݨm^]qk7q+z{[/Sf!vyYY::d32ݔi3ڂe֎j/mgwb9E[
-9/5T&) +)ʼiė uˬg)T72JL-C
-
-bmJ(|#J0wq8AwxCdR$ͰT}S6}Y!fY(2ъ)gGWhS >L&RGW}%Q-ӳjv 7ǖ ܶ@`(OU^#>eYVa5~52Fi8Goq6aJX)I6>Ju^0 3615R*;XxpW%a=g򹔽+f2+0g!yZkw;{/-tqHc5}~SS׎2*=cםMuvpr7mq6( án&" ?5&jWum;M*>qO ;BnR/hԳjʝܓΥ'u( =j~CW] 69%EWZcHWWWOP8%(gz@%m$;9uWul-BZvI]ɫ ˷S/̾sSf :wx,eKRj6UϮyy*/^[V@pda,38R3omӖ9K
+xڽ\ɮ+p
+6(Tt7G cݠmଢ଼*dژwp@}nIj(^'wZsUuT֕8ׅLǤ):)Lt4C=]'qp-.ƧiVs-bE;Ug],^aybP򺓼apluށP ^qP{Z
+y\q|O|LmFQȦɿ
+L[4H%533;TXGdR4,ӑ< .=B*TShbhtE.'A!f" |TLv$P1`i٢>#D
+ѭ^Fcd;ƌn ڸ8imɈ-9z*5LxW ~-ܺo}t0 ?F?12Ij98V@vgjmB>Ԍ Zn+QA=~3<n.>ʺiE9sJ32s.α@0Q54;{6oƎ/ 0꤅>k.qڀlsSJc!=9Ý2}30q,tuu!f֧<<@ⳮn,
+#<,zhY&Q*}S<8i
+l:ťX*߭zE6n0zM7{t2¬CەLH%S'ͮh(NCFqEA5QN>By+) C^cMK0R]4QXT>TuniR ȝQI?t#᭝RjxPtQ*L}f
+%F^UML
endstream
endobj
436 0 obj
-<< /Type /Page /Contents 437 0 R /Resources 435 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 439 0 R >>
+<< /Type /Page /Contents 437 0 R /Resources 435 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 386 0 R >>
endobj
438 0 obj
<< /D [ 436 0 R /XYZ 78.37 808.885 null ] >>
endobj
-193 0 obj
+189 0 obj
<< /D [ 436 0 R /XYZ 79.37 771.024 null ] >>
endobj
435 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 222 0 R /F15 223 0 R /F62 226 0 R /F68 255 0 R /F54 224 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F54 230 0 R /F15 228 0 R /F52 229 0 R /F68 261 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-444 0 obj
-<< /Filter /FlateDecode /Length 1410 >>
+441 0 obj
+<< /Filter /FlateDecode /Length 3173 >>
stream
-xڭXɎ6+͐
-g&wJH퓔AJ/JJ'_^;=
-w⸁6=z
-e+Et
-F
-BeSE5} OĀr@%iU^~Iy&
-N+H,5a@k!eX-Հ.B &Z`P:3*3Kv&'uQa^iOsE =' 'ߎ8L9+A8qAxB݌Z0N%p+= \ע7A@,KY zT]Q;sOߎt
-Kk1<y?Ӊ¶a
-yJ]5%Ȫ ܄GfޟyӞ`<c bȖh@붇*/UG(_Ϗ?e
-ӚADoqw}%?~7}t`~;ku]V=XTVaG᠐9;0lpnu3V^
-\uR--])dLV-
-,J%2ʪ-UnmFz3vNihդ֭
- z:3JLRε8j)N+)z BZ{ ud1'8l
-;ͩi~R
-p\d{A Xf
-i6Xs9?Hr߶"<jmo(Kz}6S>6;9MFHmɏwr[<j^@]Υ8ָ֬hp= uu#Nns8ؐu]jXv_A#`͵mWVdJڬpn9(JInKə+2gr:/-!/9= Bʪb# @j_S?9~n]Œ]+. ŐB'ZQ[ =5K\dca7@# V۰<}
-X|p^.%7DC;tƸE0T>N멋sN܇a9|FnzLeGKojv,M] qcbbq`bTia|2Q 3"oΧ ThW/ Ռz"zO7[g1.EƑxͰyDϐHpy:e}}
-8E!aXt?s.W
-2+R0-'eu} _:4o蔫9~κH}Q±?
+xڽɎ\0Cw@`zZm9ArHt)#iH>H#k߫_7z맿<1FL߾oݴ%\ߴb*vgJ%P-5?Ro?q-;}~zWR2[}_/oX8h(8aFdR6|ApC85M*cfUĄL>Cy2x H#RW ÷?IMx~r
+𸆧 XLk Sx$cguNV"G%Q{goŞ^m0$ijKQ,fJ9mh:J(n A" j,+XQyqӵj(B1Yq:sw
+
+&7޻q~tb)b PSOi!r%©);yS`HxbO8
+Eee /ZQw2F!\n;^L<|Z
+uқH;41vNJ.,1/4qI(ͯƆIڲ0S껃Yjvjm` fnHkZ᷺قrBY& eR;E GE%djT5f;3J[*0RPk@yukO˞!88[z){ζUTֶN1K@Q2zX029jv5H4ȣ+\Y,]9JV&>&ȶ&N(S['C.(FhQU dzW2gsçd)A)//+Ksx`{lT4g0ƻ.㯔
+\w4[gA f]h%0Q;#5. :\@e&7k ,2/Ҩ\oif {jJaO5VwZE؍(XSnWA/Ik
+"e`IL["E}낥<
+3S3d7׫А B0x,\+)4@0ܝJIч=Cq`7
+ԉW%  1^:No{ʧ \cԧ,15mF8٦>](iB=Ł |ġfv#9nZ4n:rx*.wtu`[Ph1d* =u/X@,`\޼4C DZ [0-q~Nq}S:~J"6EaE`T&~x.R
+vD9ј힪F6kmJWm#Ai7vmՅo}WpR"Z)'kz1X \H-Bzj
endstream
endobj
-443 0 obj
-<< /Type /Page /Contents 444 0 R /Resources 442 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 439 0 R /Annots 446 0 R >>
+440 0 obj
+<< /Type /Page /Contents 441 0 R /Resources 439 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 443 0 R >>
endobj
-446 0 obj
-[ 440 0 R 441 0 R ]
+442 0 obj
+<< /D [ 440 0 R /XYZ 78.37 808.885 null ] >>
endobj
-440 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 382.728 447.174 397.453 459.129 ]/A << /S /GoTo /D (subsection.6.3) >> >>
+193 0 obj
+<< /D [ 440 0 R /XYZ 79.37 771.024 null ] >>
endobj
-441 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 411.735 447.174 423.691 459.129 ]/A << /S /GoTo /D (subsection.6.3) >> >>
+439 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F54 230 0 R /F67 252 0 R /F15 228 0 R /F52 229 0 R /F68 261 0 R /F55 231 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+446 0 obj
+<< /Filter /FlateDecode /Length 3057 >>
+stream
+xڵ\;$ WXY0`{zsdxEg؁#}Sһ$\oWI!o?^Tx9}E/&n1inF Ƶ}ʹ΍O˹toMя>74S?~%94h< 9S&f÷o`_4-jAkۯ&osve{vƂ#
+}5$200߹:hpAUfn6}swבn=`F{FM#4 {/g˚Яy(saުN Zuvd=nq _Tƿ0y
+[0\W)61?Wem~.Xr&[^<&Fω%u.0:~j2aY]_~|;L8{S2폟/N~vDOxM:`x/Bc٥i-YVti:*=4h|1Vq#K-MkHŬNfw-%%=aÜ=v5wA?,Q,C)jnD+ET:y㠞`(7Mk&崕o=w}3 *J Ѽf7B[ԏkPv0PV9 }V2z\GLގM4V+i|޷~@sx|Y4$-C$;y!PYP4[czߝ-T\BuOR;F@˯0.?KH @
+LKT E05$vŔup-f%8e/\=y/E*L&u!(ts-B'YFrYV/i9o2aKP}U&]II]dۦcVw Dha e;ŲE|u颶RV3m1șO67~6?>v 5ANf0 t(VW#6v kǍYb0A@ !׶]ckE|-bh{츏³_uzZ] ׯ
+MkHJe%l r EzۜdF(bRkz1x,JiLXs\%"s-bKct/kL
+
+sbǖR'W1mի!^'( }ka?f RGŪ!bbk+Bt*Rp]nղ'G] `F@N]6S|ZU%чR2nnZJMisv<(I$:
+h=+=Ȋ3)`< le9wʅ@Rt?~v Mi0e 1 (Ft#hd 4t{]jL;re;%#Z0C:\PK)r)$=)X{zW5#FJE=UV&η?99dܯg=ZcU2R-8{yL{U
+OCE`(:vvjr֮7M4pIkn{Fq<"z B8?}B1͹bV ECF@^J.^ZKGह"-+R;MVa,f}2%/Ja2-o %/B hgdɫPO|Vs|Μ RW ROD7#` 7aRsqp9,-bSo b3++V1)G0kNE<IY%3%*&퀈xR,IX *^ҸN^IGT U53j>LRn76*
+ĪVc0[u$e -~u:$R2$v_sLa7虃h
+exc r7b׻..Bޤqkz%C:BAAc\Ɔm«6`".rEU{},*>kc?spPlfY洛2m:SlR-%_MlN,hSY=duYCq{aJښB𾒢)|HL[%_f>L{Iu!ĴÛ2p+·^_ *.n'pz|h WUud= />`"7^cy ,E_C[#&l
+-bjG6 CvtO$e}zTM/YQ2 C"Ë>zا,#l'fkF?ͨؐ<^rR1-: +%XGI)Sp;cS#%g
+9伋PN@+IE)흜:uƵzMK>U]eWB-K7CL]?+@ْ驍Uģkf^ʓזPb;\;}%Y tۀtAe@~{+tZ?b/G_Ԓ
+endstream
endobj
445 0 obj
-<< /D [ 443 0 R /XYZ 78.37 808.885 null ] >>
+<< /Type /Page /Contents 446 0 R /Resources 444 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 443 0 R >>
+endobj
+447 0 obj
+<< /D [ 445 0 R /XYZ 78.37 808.885 null ] >>
endobj
197 0 obj
-<< /D [ 443 0 R /XYZ 79.37 771.024 null ] >>
+<< /D [ 445 0 R /XYZ 79.37 771.024 null ] >>
endobj
-442 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 222 0 R /F15 223 0 R /F62 226 0 R /F54 224 0 R >> /ProcSet [ /PDF /Text ] >>
+444 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F54 230 0 R /F15 228 0 R /F52 229 0 R /F68 261 0 R /F55 231 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-450 0 obj
-<< /Filter /FlateDecode /Length 1384 >>
+452 0 obj
+<< /Filter /FlateDecode /Length 1409 >>
stream
-xڵX$7 +F02ya'}ՅAwnH>>~_V'ƈ:I[#Ts+( J_㔂 ҍ nWJ銣z +E3+Eاh+5ƝO IT^t4kHظ{ OOLNXJla:)Ȼ
-A[UXeٰO(`*4A *UiA;Yo ۠Bj۲ ǀ`!/>)/S'}ӈKc?ѯa<
-xSb5F#R妌`wZr1] 2KC$6}ns Zp8#1NFEcZ9+T~U
-ZK+øx.]MS͵#TнĹm>\z7\bz`yr!nXN-gxdߓ^,Ϳvq0C.uM/Tnrl2$R@PC;*<NrFk7Fmf?,gIEfÎ Pto96
+xڭXɎ6+Ͱh
+{()lƩ21.u*FV?0^ht&>2se͛Q5{ 1<[fFCc-
+^Zpگח2`Z1(/gO<9ݏ﹆Ze%#M5rt h K=e @MXz)tpm
+IvYV-
+,J%2ʪ-UnmF\
+C_q;4rg{x5u}W=S%IʹG-WuԵ s%z[oza_Hkoہ)FYwF +3[/B`NsjkvZߴ:轠,f
+i6Xs9?Hr߶"<jmUo(Kz}6S>6;9MFHmɏw
+k)m "TO,kƭtռIE\eˆ묛ѷ~=
endstream
endobj
-449 0 obj
-<< /Type /Page /Contents 450 0 R /Resources 448 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 439 0 R /Annots 452 0 R >>
+451 0 obj
+<< /Type /Page /Contents 452 0 R /Resources 450 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 443 0 R /Annots 454 0 R >>
endobj
-452 0 obj
-[ 447 0 R ]
+454 0 obj
+[ 448 0 R 449 0 R ]
endobj
-447 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 255.32 697.168 262.294 708.167 ]/A << /S /GoTo /D (section.5) >> >>
+448 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 382.728 447.174 397.453 459.129 ]/A << /S /GoTo /D (subsection.6.4) >> >>
endobj
-451 0 obj
-<< /D [ 449 0 R /XYZ 78.37 808.885 null ] >>
+449 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 411.735 447.174 423.691 459.129 ]/A << /S /GoTo /D (subsection.6.4) >> >>
+endobj
+453 0 obj
+<< /D [ 451 0 R /XYZ 78.37 808.885 null ] >>
endobj
201 0 obj
-<< /D [ 449 0 R /XYZ 79.37 771.024 null ] >>
+<< /D [ 451 0 R /XYZ 79.37 771.024 null ] >>
endobj
-448 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 222 0 R /F15 223 0 R /F62 226 0 R /F54 224 0 R >> /ProcSet [ /PDF /Text ] >>
+450 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F54 230 0 R /F15 228 0 R /F52 229 0 R /F55 231 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-524 0 obj
-<< /Filter /FlateDecode /Length 1965 >>
+458 0 obj
+<< /Filter /FlateDecode /Length 1384 >>
stream
-xڽZn+7 +*%E8N
-t]moKiFѼd.$𐲞O!0}b =nrߵ&#?wSk0<Z~YB-?deOʅPyך`Zۨn߀Y)@Dy
-åzČJb$~(<p{ų~+uώâ{9WzEqڱFYZb$C/Y[;?QVO_tF8("`vG
-">|x}Y*)Y ?רPÜtۚmun^bڀJz
-l<%<#=gq}Pv~
-4)*h,Y P"
-L[I6KI `0zR"T2-WK:^=~ogk|6jWsSEb,h\j2CiNPp%^?9>!緍:Vc D0LiYGZ8\*f۷
- XIʾ~wӒ(#{FjK(sߝ?_5.XX zr*U5MJ,|qeDXI'I$sGsy@}<!n`}NIgk{i=QkcD(6IMiFYůu,O],e_f6<ֵ_`-2BlG( oRȔ@u`5:I]if qlrѯ/8^lZ,QOy[ሗ~F{BōyErl0mxk%mяezJu6ϴm}s;FҡXqsWٛlEeǙ_c.{OG+ʼntT.N],-mTĕDٳ0&_WSRcUf?BúH0#mT9}o{i__#<;N$9
-w"+tf\K@ˬn{h2zT~-^:#Sl՝_a溜񷩥¾Fң|Y}}mzt& saax&5jT!C/]S AJs[)S?g't WAe?4@
-`*?J#72=+'31M <d ޓ}8YnA5^>5`oE 91oȲ80GFEbNƠ.sf̜x\ Y%2.,.*Oo_/ƨmB
+xڵXn$7+D7` ̰F^؉l&0Qcaw~9sJq3s4cLFsOӷG@ 
+G;;i=qf~׉+Cf.+oYp[׬(˯.q%q;d0AOMT(y[$GIco1 ^DZ{ekA1"exӥP/1<3|΃L{W&g_$ǹZxC|8&%8n=$duQm0@HRL[5`, )E+$rSZ
+[К/,0>
+*,'
+eRo^jqL !i-JtrIV 2`Jڙj.՝mAۗ)jUqq'Z
+<
+A7M=UG`&;[s;6*ǯRJ-ԫ#RH Hpو
endstream
endobj
-523 0 obj
-<< /Type /Page /Contents 524 0 R /Resources 522 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 439 0 R /Annots 526 0 R >>
+457 0 obj
+<< /Type /Page /Contents 458 0 R /Resources 456 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 443 0 R /Annots 460 0 R >>
endobj
-526 0 obj
-[ 453 0 R 454 0 R 455 0 R 456 0 R 457 0 R 458 0 R 459 0 R 460 0 R 461 0 R 462 0 R 463 0 R 464 0 R 465 0 R 466 0 R 467 0 R 468 0 R 469 0 R 470 0 R 471 0 R 472 0 R 473 0 R 474 0 R 475 0 R 476 0 R 477 0 R 478 0 R 479 0 R 480 0 R 481 0 R 482 0 R 483 0 R 484 0 R 485 0 R 486 0 R 487 0 R 488 0 R 489 0 R 490 0 R 491 0 R 492 0 R 493 0 R 494 0 R 495 0 R 496 0 R 497 0 R 498 0 R 499 0 R 500 0 R 501 0 R 502 0 R 503 0 R 504 0 R 505 0 R 506 0 R 507 0 R 508 0 R 509 0 R 510 0 R 511 0 R 512 0 R 513 0 R 514 0 R 515 0 R 516 0 R 517 0 R 518 0 R 519 0 R 520 0 R 521 0 R ]
+460 0 obj
+[ 455 0 R ]
endobj
-453 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 135.39 681.75 142.364 692.709 ]/A << /S /GoTo /D (page.4) >> >>
+455 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 255.32 697.168 262.294 708.167 ]/A << /S /GoTo /D (section.5) >> >>
endobj
-454 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 159.251 648.073 166.224 659.032 ]/A << /S /GoTo /D (page.5) >> >>
+459 0 obj
+<< /D [ 457 0 R /XYZ 78.37 808.885 null ] >>
endobj
-455 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 151.579 635.679 163.535 647.634 ]/A << /S /GoTo /D (page.18) >> >>
+205 0 obj
+<< /D [ 457 0 R /XYZ 79.37 771.024 null ] >>
endobj
456 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 139.305 624.162 151.261 635.121 ]/A << /S /GoTo /D (page.17) >> >>
-endobj
-457 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 165.318 612.207 177.273 623.166 ]/A << /S /GoTo /D (page.17) >> >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F54 230 0 R /F15 228 0 R /F52 229 0 R /F55 231 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-458 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 135.141 600.252 147.096 611.211 ]/A << /S /GoTo /D (page.14) >> >>
+536 0 obj
+<< /Filter /FlateDecode /Length 1990 >>
+stream
+xڽZˎ:WZ#%t*U̺vάe[IzJʱCѷ?_?ifH!1ܾfn.(t7ZY}￴&#5֎/!aT``IrVNlD==dG|ٓr!g޵faAk"} ȯB'"S.sn̠7|V
+e3*ϝvKAb(Ps!\MD4rO]Ϙ6+^L0-א>N#Ḙm?7P|&_u\/䳵ӣ5OgYu7G_irpni5
+w?Cʂ-n]쯸3'SL]?K!C_o,i,F+ЍaErz>C x?.>>YA3i/3G]͟>Aonh~TKźK^x
+Ov2(Tx{g+q~j~G~v.f) Vͥy@#K1^wPSwg
+endstream
endobj
-459 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 131.315 588.426 143.271 599.256 ]/A << /S /GoTo /D (page.12) >> >>
+535 0 obj
+<< /Type /Page /Contents 536 0 R /Resources 534 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 443 0 R /Annots 538 0 R >>
endobj
-460 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 190.135 576.471 202.09 587.301 ]/A << /S /GoTo /D (page.12) >> >>
+538 0 obj
+[ 461 0 R 462 0 R 463 0 R 464 0 R 465 0 R 466 0 R 467 0 R 468 0 R 469 0 R 470 0 R 471 0 R 472 0 R 473 0 R 474 0 R 475 0 R 476 0 R 477 0 R 478 0 R 479 0 R 480 0 R 481 0 R 482 0 R 483 0 R 484 0 R 485 0 R 486 0 R 487 0 R 488 0 R 489 0 R 490 0 R 491 0 R 492 0 R 493 0 R 494 0 R 495 0 R 496 0 R 497 0 R 498 0 R 499 0 R 500 0 R 501 0 R 502 0 R 503 0 R 504 0 R 505 0 R 506 0 R 507 0 R 508 0 R 509 0 R 510 0 R 511 0 R 512 0 R 513 0 R 514 0 R 515 0 R 516 0 R 517 0 R 518 0 R 519 0 R 520 0 R 521 0 R 522 0 R 523 0 R 524 0 R 525 0 R 526 0 R 527 0 R 528 0 R 529 0 R 530 0 R 531 0 R 532 0 R 533 0 R ]
endobj
461 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 188.889 564.506 200.845 575.345 ]/A << /S /GoTo /D (page.12) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 135.39 681.75 142.364 692.709 ]/A << /S /GoTo /D (page.4) >> >>
endobj
462 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 148.65 530.838 160.606 541.668 ]/A << /S /GoTo /D (page.15) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 159.251 647.877 166.224 658.836 ]/A << /S /GoTo /D (page.5) >> >>
endobj
463 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 176.815 518.883 188.77 529.603 ]/A << /S /GoTo /D (page.15) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 151.579 635.484 163.535 647.439 ]/A << /S /GoTo /D (page.19) >> >>
endobj
464 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 192.865 518.883 205.039 529.603 ]/A << /S /GoTo /D (page.23) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 139.305 623.967 151.261 634.926 ]/A << /S /GoTo /D (page.18) >> >>
endobj
465 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 172.81 506.809 184.765 517.758 ]/A << /S /GoTo /D (page.12) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 165.318 612.012 177.273 622.971 ]/A << /S /GoTo /D (page.18) >> >>
endobj
466 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 239.52 494.853 251.475 505.802 ]/A << /S /GoTo /D (page.12) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 135.141 600.057 147.096 611.016 ]/A << /S /GoTo /D (page.12) >> >>
endobj
467 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 205.457 461.295 217.413 472.125 ]/A << /S /GoTo /D (page.19) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 131.315 588.231 143.271 599.06 ]/A << /S /GoTo /D (page.13) >> >>
endobj
468 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 217.393 449.34 229.348 460.17 ]/A << /S /GoTo /D (page.20) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 190.135 576.276 202.09 587.105 ]/A << /S /GoTo /D (page.13) >> >>
endobj
469 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 196.023 436.817 207.978 448.772 ]/A << /S /GoTo /D (page.16) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 188.889 564.311 200.845 575.15 ]/A << /S /GoTo /D (page.13) >> >>
endobj
470 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 198.454 403.697 210.409 414.577 ]/A << /S /GoTo /D (page.15) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 148.65 530.448 160.606 541.277 ]/A << /S /GoTo /D (page.16) >> >>
endobj
471 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 131.276 391.742 143.231 402.582 ]/A << /S /GoTo /D (page.17) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 176.815 518.483 188.77 529.212 ]/A << /S /GoTo /D (page.16) >> >>
endobj
472 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 157.288 379.787 169.243 390.626 ]/A << /S /GoTo /D (page.17) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 192.865 518.483 205.039 529.212 ]/A << /S /GoTo /D (page.24) >> >>
endobj
473 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 162.817 367.842 174.772 378.781 ]/A << /S /GoTo /D (page.12) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 172.81 506.418 184.765 517.367 ]/A << /S /GoTo /D (page.13) >> >>
endobj
474 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 127.111 355.757 139.066 366.716 ]/A << /S /GoTo /D (page.14) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 239.52 494.463 251.475 505.412 ]/A << /S /GoTo /D (page.13) >> >>
endobj
475 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 130.957 343.802 137.931 354.761 ]/A << /S /GoTo /D (page.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 205.457 460.709 217.413 471.539 ]/A << /S /GoTo /D (page.19) >> >>
endobj
476 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 138.469 331.966 150.424 342.806 ]/A << /S /GoTo /D (page.17) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 217.393 448.754 229.348 459.583 ]/A << /S /GoTo /D (page.20) >> >>
endobj
477 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 171.305 297.731 183.261 309.686 ]/A << /S /GoTo /D (page.20) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 196.023 436.231 207.978 448.186 ]/A << /S /GoTo /D (page.17) >> >>
endobj
478 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 143.131 285.776 155.086 297.731 ]/A << /S /GoTo /D (page.20) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 198.454 402.916 210.409 413.795 ]/A << /S /GoTo /D (page.16) >> >>
endobj
479 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 194.309 273.821 206.264 285.776 ]/A << /S /GoTo /D (page.20) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 131.276 390.961 143.231 401.8 ]/A << /S /GoTo /D (page.18) >> >>
endobj
480 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 167.799 261.865 179.754 273.821 ]/A << /S /GoTo /D (page.20) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 157.288 379.006 169.243 389.845 ]/A << /S /GoTo /D (page.18) >> >>
endobj
481 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 112.695 228.626 119.669 239.585 ]/A << /S /GoTo /D (page.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 162.817 367.06 174.772 377.999 ]/A << /S /GoTo /D (page.13) >> >>
endobj
482 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 155.315 216.671 162.289 227.63 ]/A << /S /GoTo /D (page.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 127.111 354.976 139.066 365.935 ]/A << /S /GoTo /D (page.12) >> >>
endobj
483 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 150.882 204.716 157.856 215.675 ]/A << /S /GoTo /D (page.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 130.957 343.021 137.931 353.979 ]/A << /S /GoTo /D (page.4) >> >>
endobj
484 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 167.3 171.168 179.256 181.997 ]/A << /S /GoTo /D (page.12) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 158.185 331.075 170.14 342.024 ]/A << /S /GoTo /D (page.14) >> >>
endobj
485 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 145.343 136.922 152.317 148.877 ]/A << /S /GoTo /D (page.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 138.469 319.23 150.424 330.069 ]/A << /S /GoTo /D (page.18) >> >>
endobj
486 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 132.371 125.406 139.345 136.474 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.007 285.367 153.98 296.306 ]/A << /S /GoTo /D (page.4) >> >>
endobj
487 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 140.172 113.58 147.146 124.409 ]/A << /S /GoTo /D (page.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 171.305 272.844 183.261 284.799 ]/A << /S /GoTo /D (page.21) >> >>
endobj
488 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 164.77 101.057 171.744 113.012 ]/A << /S /GoTo /D (page.9) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 143.131 260.889 155.086 272.844 ]/A << /S /GoTo /D (page.21) >> >>
endobj
489 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 162.299 67.379 174.254 79.334 ]/A << /S /GoTo /D (page.13) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 194.309 248.933 206.264 260.889 ]/A << /S /GoTo /D (page.21) >> >>
endobj
490 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 358.689 693.267 370.644 705.222 ]/A << /S /GoTo /D (page.13) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 167.799 236.978 179.754 248.933 ]/A << /S /GoTo /D (page.21) >> >>
endobj
491 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 396.935 681.312 408.891 693.267 ]/A << /S /GoTo /D (page.13) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 112.695 203.544 119.669 214.503 ]/A << /S /GoTo /D (page.4) >> >>
endobj
492 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 377.209 669.925 389.165 680.754 ]/A << /S /GoTo /D (page.16) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 155.315 191.588 162.289 202.547 ]/A << /S /GoTo /D (page.4) >> >>
endobj
493 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 441.994 657.402 453.95 669.357 ]/A << /S /GoTo /D (page.32) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 150.882 179.633 157.856 190.592 ]/A << /S /GoTo /D (page.4) >> >>
endobj
494 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 412.318 624.097 419.292 634.926 ]/A << /S /GoTo /D (page.8) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 167.3 145.89 179.256 156.719 ]/A << /S /GoTo /D (page.13) >> >>
endobj
495 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 396.627 611.783 403.6 622.971 ]/A << /S /GoTo /D (page.9) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 145.343 111.449 152.317 123.404 ]/A << /S /GoTo /D (page.2) >> >>
endobj
496 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 407.695 611.783 419.65 622.971 ]/A << /S /GoTo /D (page.33) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 132.371 99.932 139.345 111.001 ]/A << /S /GoTo /D (page.5) >> >>
endobj
497 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 447.317 600.057 459.491 611.055 ]/A << /S /GoTo /D (page.22) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 140.172 88.107 147.146 98.936 ]/A << /S /GoTo /D (page.4) >> >>
endobj
498 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 327.645 566.303 334.619 577.143 ]/A << /S /GoTo /D (page.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 164.77 75.583 171.744 87.539 ]/A << /S /GoTo /D (page.9) >> >>
endobj
499 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 353.13 554.348 360.104 565.187 ]/A << /S /GoTo /D (page.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 385.548 681.312 397.503 693.267 ]/A << /S /GoTo /D (page.11) >> >>
endobj
500 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 344.323 542.403 351.297 553.232 ]/A << /S /GoTo /D (page.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 358.689 669.357 370.644 681.312 ]/A << /S /GoTo /D (page.11) >> >>
endobj
501 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 339.092 530.159 346.066 541.277 ]/A << /S /GoTo /D (page.3) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 396.935 657.402 408.891 669.357 ]/A << /S /GoTo /D (page.12) >> >>
endobj
502 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 473.379 517.925 485.334 529.88 ]/A << /S /GoTo /D (page.22) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 377.209 646.014 389.165 656.844 ]/A << /S /GoTo /D (page.17) >> >>
endobj
503 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 386.166 506.248 398.121 517.367 ]/A << /S /GoTo /D (page.12) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 441.994 633.491 453.95 645.446 ]/A << /S /GoTo /D (page.33) >> >>
endobj
504 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 375.705 494.293 382.679 505.412 ]/A << /S /GoTo /D (page.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 412.318 600.186 419.292 611.016 ]/A << /S /GoTo /D (page.8) >> >>
endobj
505 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 365.244 482.278 372.218 493.456 ]/A << /S /GoTo /D (page.7) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 396.627 587.872 403.6 599.06 ]/A << /S /GoTo /D (page.9) >> >>
endobj
506 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 417.957 470.542 424.93 481.501 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 407.695 587.872 419.65 599.06 ]/A << /S /GoTo /D (page.34) >> >>
endobj
507 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 393.917 458.149 405.872 470.104 ]/A << /S /GoTo /D (page.25) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 447.317 576.146 459.491 587.145 ]/A << /S /GoTo /D (page.23) >> >>
endobj
508 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 496.502 446.194 508.457 458.149 ]/A << /S /GoTo /D (page.26) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 388.826 542.393 400.781 553.232 ]/A << /S /GoTo /D (page.11) >> >>
endobj
509 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 407.087 412.889 419.043 423.718 ]/A << /S /GoTo /D (page.14) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 327.645 508.52 339.6 519.359 ]/A << /S /GoTo /D (page.11) >> >>
endobj
510 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 380.935 400.585 387.909 411.763 ]/A << /S /GoTo /D (page.7) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 353.13 496.565 360.104 507.404 ]/A << /S /GoTo /D (page.4) >> >>
endobj
511 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 359.605 388.968 366.579 399.808 ]/A << /S /GoTo /D (page.6) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 344.323 484.62 351.297 495.449 ]/A << /S /GoTo /D (page.2) >> >>
endobj
512 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 403.471 376.894 410.445 387.852 ]/A << /S /GoTo /D (page.6) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 339.092 472.375 346.066 483.494 ]/A << /S /GoTo /D (page.3) >> >>
endobj
513 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 393.608 364.948 405.563 375.897 ]/A << /S /GoTo /D (page.11) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 473.379 460.141 485.334 472.097 ]/A << /S /GoTo /D (page.23) >> >>
endobj
514 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 374.828 353.103 386.783 363.942 ]/A << /S /GoTo /D (page.11) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 386.166 448.465 398.121 459.583 ]/A << /S /GoTo /D (page.11) >> >>
endobj
515 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 348.178 341.148 360.133 351.987 ]/A << /S /GoTo /D (page.11) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 375.705 436.51 382.679 447.628 ]/A << /S /GoTo /D (page.4) >> >>
endobj
516 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 413.742 328.635 420.716 340.59 ]/A << /S /GoTo /D (page.7) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 365.244 424.495 372.218 435.673 ]/A << /S /GoTo /D (page.7) >> >>
endobj
517 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 340.965 295.329 352.92 306.159 ]/A << /S /GoTo /D (page.22) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 417.957 412.759 424.93 423.718 ]/A << /S /GoTo /D (page.5) >> >>
endobj
518 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 356.487 283.374 368.442 294.204 ]/A << /S /GoTo /D (page.22) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 393.917 400.366 405.872 412.321 ]/A << /S /GoTo /D (page.26) >> >>
endobj
519 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 396.826 248.933 403.8 260.889 ]/A << /S /GoTo /D (page.8) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 496.502 388.41 508.457 400.366 ]/A << /S /GoTo /D (page.26) >> >>
endobj
520 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 332.627 215.628 339.6 226.458 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 407.087 355.105 419.043 365.935 ]/A << /S /GoTo /D (page.15) >> >>
endobj
521 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 329.877 203.673 336.851 214.333 ]/A << /S /GoTo /D (page.4) >> >>
-endobj
-525 0 obj
-<< /D [ 523 0 R /XYZ 78.37 808.885 null ] >>
-endobj
-205 0 obj
-<< /D [ 523 0 R /XYZ 79.37 706.717 null ] >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 380.935 342.801 387.909 353.979 ]/A << /S /GoTo /D (page.7) >> >>
endobj
522 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 222 0 R /F16 247 0 R /F15 223 0 R /F54 224 0 R /F68 255 0 R /F62 226 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 359.605 331.185 366.579 342.024 ]/A << /S /GoTo /D (page.6) >> >>
endobj
-566 0 obj
-<< /Filter /FlateDecode /Length 2347 >>
-stream
-x\Ko6K! x]܊^S|s(R@D ߼g~O[޾v$
-7o8Ǥ9m2g"ċss.I•s-04L-aGc5}*{"1j@&+KQ&O|j0q<d!i?mfwq Tux2QeU$^Ӫ 
-;U+Fե09Zf1wywR rH$ɣ#v
-o8ÈrD~~NK<ҹ,~2nx<Wz*W.MMIJx%|u)iE&ϗ5+fY _ +s%,i^2RB4QЍkCX
-dj3[z]YѹZ*Lӱ/L'ݟ
-=^5;"Ua2Eёb$-~_ྐ7|?)iu9"ۺ#c
-S7N-kY8Y?J;Y(9M+pXT.p5. ޒ \;ޯm GxؔvQ*ϣΙ[ш4^>ibH|@$nӄQ5ڦ|阙l]Cׂk7jکrPeb B$!
-h#>brz-Ƣ4϶<馁By=U+n*xŋ 0%õ^tqLY]u,O:zކ|fU/^L9*RE--]HUK%ј+>$awc(<X/^| L[8#Ζ
-/L?tXȹ0,.@&:4nԮ+ed1xG.
-]"5
-3ٞW4οRZ7+~Tcgȅ$-A B*{]z;p׺׷pDh;8X]Yנqߐ<Iɵ5Bv <Al9gnAKLy*#дm3z6b8k1z
-)Л?q[B 9HxcP~ [L-hJ)+Gb)!;
-oLA,{mZ^E!0ðkޕs8딳j߾]a8
-endstream
+523 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 403.471 319.11 410.445 330.069 ]/A << /S /GoTo /D (page.5) >> >>
endobj
-565 0 obj
-<< /Type /Page /Contents 566 0 R /Resources 564 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 439 0 R /Annots 568 0 R >>
+524 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 393.608 307.165 405.563 318.114 ]/A << /S /GoTo /D (page.14) >> >>
endobj
-568 0 obj
-[ 527 0 R 528 0 R 529 0 R 530 0 R 531 0 R 532 0 R 533 0 R 534 0 R 535 0 R 536 0 R 537 0 R 538 0 R 539 0 R 540 0 R 541 0 R 542 0 R 543 0 R 544 0 R 545 0 R 546 0 R 547 0 R 548 0 R 549 0 R 550 0 R 551 0 R 552 0 R 553 0 R 554 0 R 555 0 R 556 0 R 557 0 R 558 0 R 559 0 R 560 0 R 561 0 R 562 0 R ]
+525 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 374.828 295.319 386.783 306.159 ]/A << /S /GoTo /D (page.14) >> >>
+endobj
+526 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 348.178 283.364 360.133 294.204 ]/A << /S /GoTo /D (page.13) >> >>
endobj
527 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 548.017 158.683 557.083 ]/A << /S /GoTo /D (section.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 415.197 271.3 427.152 282.248 ]/A << /S /GoTo /D (page.13) >> >>
endobj
528 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 526.099 152.217 535.065 ]/A << /S /GoTo /D (section.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 413.742 258.896 420.716 270.851 ]/A << /S /GoTo /D (page.6) >> >>
endobj
529 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 504.131 220.7 513.148 ]/A << /S /GoTo /D (section.3) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 340.965 225.591 352.92 236.42 ]/A << /S /GoTo /D (page.22) >> >>
endobj
530 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 490.234 194.339 501.302 ]/A << /S /GoTo /D (subsection.3.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 356.487 213.636 368.442 224.465 ]/A << /S /GoTo /D (page.22) >> >>
endobj
531 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 478.278 233.98 489.347 ]/A << /S /GoTo /D (subsection.3.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 396.826 179.195 403.8 191.15 ]/A << /S /GoTo /D (page.8) >> >>
endobj
532 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 466.443 405.437 477.322 ]/A << /S /GoTo /D (subsection.3.3) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 332.627 145.89 339.6 156.719 ]/A << /S /GoTo /D (page.5) >> >>
endobj
533 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 453.93 270.892 465.885 ]/A << /S /GoTo /D (subsection.3.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 329.877 133.935 336.851 144.595 ]/A << /S /GoTo /D (page.4) >> >>
endobj
-534 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 434.443 177.522 443.409 ]/A << /S /GoTo /D (section.4) >> >>
+537 0 obj
+<< /D [ 535 0 R /XYZ 78.37 808.885 null ] >>
endobj
-535 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 420.057 292.441 432.012 ]/A << /S /GoTo /D (subsection.4.1) >> >>
+209 0 obj
+<< /D [ 535 0 R /XYZ 79.37 706.717 null ] >>
endobj
-536 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 408.55 160.018 419.499 ]/A << /S /GoTo /D (subsection.4.2) >> >>
+534 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F54 230 0 R /F16 253 0 R /F15 228 0 R /F55 231 0 R /F68 261 0 R /F52 229 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-537 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 396.595 216.297 407.544 ]/A << /S /GoTo /D (subsubsection.4.2.1) >> >>
+578 0 obj
+<< /Filter /FlateDecode /Length 2265 >>
+stream
+x[Ɏ8W&#t9מ3DR3˓]-Q!~~IHRo'q29e4/Wq9Gx=Q*8W C`Ik~?&ҷ@R:94h9Y
+h&+K&O-%|j0q<4S\)mEx8*<(䉲[oiՆ]RJMFե09Z5]8Ɍy`ϻ{DǑ,NF"/؄NRx  gFDLG4*>sJ!˚e?RqrojgD|IWz>liE&ϗ5+fWۿHҰJXFg-e$B4Qҍ!Rx,J
+U)OAp Q
+HTFc;ꄭ;]L rT_vc͑'
+Yx})3hB(0۔] @yu'Xy,9kz?]KH?OO_hRW;,J^ vq~ Eg+w=! uQ:;Zc(pPAeil4:br:-Ƣ4/vx(Mcc{ΫI qU 35GDŽE>8]]9T"{D@p5*Q4Aůz@{~
+ʨ=g
+&"yOf>Dv<nLK=āNwz)tH/Ԋ50 yuD Tx#=׳G`n RlaB\m-ДѕƢ,ZbO-`ŤFd7pͣN>;3l<l<jd
+GnQ"|k+<p][U#ѣSuXCL C<,!+~F1މ#*>]x#v{]՘JsT"ːs'`V2eIS-]6kIZ9).57~'^CnmcF5ܒLiWKێRP_x?zN1co.ayNơn @H~ÎBx柕ql}^ ˓s#wW)V
+o*Pl$,Tk59 <]AYTP
+]erC2jy]l(KyMKO3y&f?^ 3M&:`J#[:IFy#Ec苀LXV|6o:1L9Aw^)7ȝw}
+%kW^e鋮؃; qExiJHpzi
+endstream
endobj
-538 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 384.63 256.157 395.698 ]/A << /S /GoTo /D (subsubsection.4.2.2) >> >>
+577 0 obj
+<< /Type /Page /Contents 578 0 R /Resources 576 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 443 0 R /Annots 580 0 R >>
+endobj
+580 0 obj
+[ 539 0 R 540 0 R 541 0 R 542 0 R 543 0 R 544 0 R 545 0 R 546 0 R 547 0 R 548 0 R 549 0 R 550 0 R 551 0 R 552 0 R 553 0 R 554 0 R 555 0 R 556 0 R 557 0 R 558 0 R 559 0 R 560 0 R 561 0 R 562 0 R 563 0 R 564 0 R 565 0 R 566 0 R 567 0 R 568 0 R 569 0 R 570 0 R 571 0 R 572 0 R 573 0 R 574 0 R ]
endobj
539 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 372.684 245.437 383.633 ]/A << /S /GoTo /D (subsubsection.4.2.3) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 547.78 158.683 556.846 ]/A << /S /GoTo /D (section.1) >> >>
endobj
540 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 362.552 290.319 371.788 ]/A << /S /GoTo /D (subsection.4.3) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 525.862 152.217 534.828 ]/A << /S /GoTo /D (section.2) >> >>
endobj
541 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 338.851 391.211 349.86 ]/A << /S /GoTo /D (section.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 503.894 220.7 512.91 ]/A << /S /GoTo /D (section.3) >> >>
endobj
542 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 318.826 217.522 327.942 ]/A << /S /GoTo /D (section.6) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 489.996 194.339 501.065 ]/A << /S /GoTo /D (subsection.3.1) >> >>
endobj
543 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 304.928 256.267 315.997 ]/A << /S /GoTo /D (subsection.6.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 478.041 233.98 489.11 ]/A << /S /GoTo /D (subsection.3.2) >> >>
endobj
544 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 292.973 231.599 304.042 ]/A << /S /GoTo /D (subsubsection.6.1.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 466.206 405.437 477.085 ]/A << /S /GoTo /D (subsection.3.3) >> >>
endobj
545 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 281.018 232.157 292.087 ]/A << /S /GoTo /D (subsubsection.6.1.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 453.693 270.892 465.648 ]/A << /S /GoTo /D (subsection.3.4) >> >>
endobj
546 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 269.182 265.064 280.131 ]/A << /S /GoTo /D (subsection.6.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 434.206 177.522 443.172 ]/A << /S /GoTo /D (section.4) >> >>
endobj
547 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 257.108 300.371 268.286 ]/A << /S /GoTo /D (subsubsection.6.2.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 419.82 292.441 431.775 ]/A << /S /GoTo /D (subsection.4.1) >> >>
endobj
548 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 245.272 274.01 256.331 ]/A << /S /GoTo /D (subsubsection.6.2.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 408.313 160.018 419.262 ]/A << /S /GoTo /D (subsection.4.2) >> >>
endobj
549 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 235.031 264.755 244.266 ]/A << /S /GoTo /D (subsection.6.3) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 396.358 216.297 407.306 ]/A << /S /GoTo /D (subsubsection.4.2.1) >> >>
endobj
550 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 221.362 250.11 232.241 ]/A << /S /GoTo /D (subsection.6.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 384.392 256.157 395.461 ]/A << /S /GoTo /D (subsubsection.4.2.2) >> >>
endobj
551 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 211.12 276.738 220.136 ]/A << /S /GoTo /D (subsubsection.6.4.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 372.447 245.437 383.396 ]/A << /S /GoTo /D (subsubsection.4.2.3) >> >>
endobj
552 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 199.165 265.45 208.331 ]/A << /S /GoTo /D (subsubsection.6.4.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 362.315 290.319 371.551 ]/A << /S /GoTo /D (subsection.4.3) >> >>
endobj
553 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 187.21 281.779 196.375 ]/A << /S /GoTo /D (subsubsection.6.4.3) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 338.614 391.211 349.623 ]/A << /S /GoTo /D (section.5) >> >>
endobj
554 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 173.541 258.855 184.42 ]/A << /S /GoTo /D (subsubsection.6.4.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 318.589 217.522 327.705 ]/A << /S /GoTo /D (section.6) >> >>
endobj
555 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 161.586 284.868 172.465 ]/A << /S /GoTo /D (subsubsection.6.4.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 306.524 209.124 315.76 ]/A << /S /GoTo /D (subsection.6.1) >> >>
endobj
556 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 149.631 282.1 160.58 ]/A << /S /GoTo /D (subsection.6.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 292.298 283.923 304.253 ]/A << /S /GoTo /D (subsubsection.6.1.1) >> >>
endobj
557 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 137.118 361.512 149.073 ]/A << /S /GoTo /D (subsubsection.6.5.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 280.9 296.944 291.849 ]/A << /S /GoTo /D (subsubsection.6.1.2) >> >>
endobj
558 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 125.163 443.664 137.118 ]/A << /S /GoTo /D (subsubsection.6.5.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 268.826 256.267 279.894 ]/A << /S /GoTo /D (subsection.6.2) >> >>
endobj
559 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 113.207 456.307 125.163 ]/A << /S /GoTo /D (subsubsection.6.5.3) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 256.871 232.157 267.939 ]/A << /S /GoTo /D (subsubsection.6.2.1) >> >>
endobj
560 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 101.691 362.538 112.649 ]/A << /S /GoTo /D (subsection.6.6) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 244.915 231.599 255.984 ]/A << /S /GoTo /D (subsubsection.6.2.2) >> >>
endobj
561 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 91.568 169.492 100.694 ]/A << /S /GoTo /D (subsection.6.7) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 232.96 276.939 243.959 ]/A << /S /GoTo /D (subsection.6.3) >> >>
endobj
562 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 67.937 229.457 78.876 ]/A << /S /GoTo /D (section.7) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 222.838 264.755 232.074 ]/A << /S /GoTo /D (subsection.6.4) >> >>
endobj
-567 0 obj
-<< /D [ 565 0 R /XYZ 78.37 808.885 null ] >>
+563 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 209.169 250.11 220.049 ]/A << /S /GoTo /D (subsection.6.5) >> >>
endobj
564 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 222 0 R /F15 223 0 R /F62 226 0 R /F54 224 0 R /F70 280 0 R /F71 291 0 R /F16 247 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 198.928 276.738 207.944 ]/A << /S /GoTo /D (subsubsection.6.5.1) >> >>
endobj
-585 0 obj
-<< /Filter /FlateDecode /Length 838 >>
-stream
-xXɎ0 WRHIL
-[k{_+jDf.SËh{#÷OYT`d;\>8
-Ps!ǜDӈb+ʸ2ȨC .HJ{Zz7[@(9"q=XBm>swx 5Ld(trTURI[@&.q4|pdhWĤ]#\2-zwX2)5Y\)nCw>@ca,ew J>V4*V%H"ŹyW*IFL)kCEaMZyHéI8ԡ[cABwS ɇ`Ь%nkXap*1tα752])Ғn[K{wEW_hzTe3M7gȄ$o>QũXO
-6Y P+| c,id/B98AVxq$=!(nÃs4{Q;T.#&vJ2qRRXl%(E$JG@]Y- sZ.}Th6[mټK:!%-ҫm ^s;:%bbzrh◆u xB(J@+
-endstream
+565 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 186.973 265.45 196.138 ]/A << /S /GoTo /D (subsubsection.6.5.2) >> >>
endobj
-584 0 obj
-<< /Type /Page /Contents 585 0 R /Resources 583 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 439 0 R /Annots 587 0 R >>
+566 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 175.018 281.779 184.183 ]/A << /S /GoTo /D (subsubsection.6.5.3) >> >>
endobj
-587 0 obj
-[ 563 0 R 569 0 R 570 0 R 571 0 R 572 0 R 573 0 R 574 0 R 575 0 R 576 0 R 577 0 R 578 0 R 579 0 R 580 0 R 581 0 R 582 0 R ]
+567 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 161.349 258.855 172.228 ]/A << /S /GoTo /D (subsubsection.6.5.4) >> >>
endobj
-563 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 758.132 143.002 768.971 ]/A << /S /GoTo /D (section.8) >> >>
+568 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 149.394 284.868 160.273 ]/A << /S /GoTo /D (subsubsection.6.5.5) >> >>
endobj
569 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 746.057 223.799 757.056 ]/A << /S /GoTo /D (subsection.8.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 137.438 282.1 148.387 ]/A << /S /GoTo /D (subsection.6.6) >> >>
endobj
570 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 734.102 277.208 745.061 ]/A << /S /GoTo /D (subsection.8.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 124.925 361.512 136.881 ]/A << /S /GoTo /D (subsubsection.6.6.1) >> >>
endobj
571 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 722.147 261.178 733.146 ]/A << /S /GoTo /D (subsection.8.3) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 112.97 443.664 124.925 ]/A << /S /GoTo /D (subsubsection.6.6.2) >> >>
endobj
572 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 700.289 219.843 711.188 ]/A << /S /GoTo /D (section.9) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 101.015 456.307 112.97 ]/A << /S /GoTo /D (subsubsection.6.6.3) >> >>
endobj
573 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 688.284 259.525 699.233 ]/A << /S /GoTo /D (subsection.9.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 89.498 362.538 100.457 ]/A << /S /GoTo /D (subsection.6.7) >> >>
endobj
574 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 675.88 364.391 687.835 ]/A << /S /GoTo /D (subsection.9.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 79.376 169.492 88.502 ]/A << /S /GoTo /D (subsection.6.8) >> >>
endobj
-575 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 654.451 355.794 665.459 ]/A << /S /GoTo /D (section.10) >> >>
+579 0 obj
+<< /D [ 577 0 R /XYZ 78.37 808.885 null ] >>
endobj
576 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 642.446 200.147 653.405 ]/A << /S /GoTo /D (subsection.10.1) >> >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F54 230 0 R /F15 228 0 R /F52 229 0 R /F55 231 0 R /F70 287 0 R /F71 296 0 R /F16 253 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-577 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 630.491 199.161 641.559 ]/A << /S /GoTo /D (subsection.10.2) >> >>
+598 0 obj
+<< /Filter /FlateDecode /Length 878 >>
+stream
+xXM! ﯘ?`@ZE$J=Vڞ Y6ݍv+a
+A\RJ~-/ZmTn𱱫y+%xuޮR&45f :8krg/65Q
+endstream
endobj
-578 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 618.097 220.74 630.052 ]/A << /S /GoTo /D (subsection.10.3) >> >>
+597 0 obj
+<< /Type /Page /Contents 598 0 R /Resources 596 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 443 0 R /Annots 600 0 R >>
endobj
-579 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 606.58 187.684 617.649 ]/A << /S /GoTo /D (subsection.10.4) >> >>
+600 0 obj
+[ 575 0 R 581 0 R 582 0 R 583 0 R 584 0 R 585 0 R 586 0 R 587 0 R 588 0 R 589 0 R 590 0 R 591 0 R 592 0 R 593 0 R 594 0 R 595 0 R ]
endobj
-580 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 594.625 219.981 605.584 ]/A << /S /GoTo /D (subsection.10.5) >> >>
+575 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 758.132 229.457 769.071 ]/A << /S /GoTo /D (section.7) >> >>
endobj
581 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 582.232 375.36 594.187 ]/A << /S /GoTo /D (subsection.10.6) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 736.214 143.002 747.053 ]/A << /S /GoTo /D (section.8) >> >>
endobj
582 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 562.695 108.74 571.711 ]/A << /S /GoTo /D (section*.1) >> >>
-endobj
-586 0 obj
-<< /D [ 584 0 R /XYZ 78.37 808.885 null ] >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 724.139 223.799 735.138 ]/A << /S /GoTo /D (subsection.8.1) >> >>
endobj
583 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F16 247 0 R /F15 223 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 712.184 277.208 723.143 ]/A << /S /GoTo /D (subsection.8.2) >> >>
endobj
-1 0 obj
-<< /pgf@ca1.0 << /ca 1.0 >>>>
+584 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 700.229 261.178 711.228 ]/A << /S /GoTo /D (subsection.8.3) >> >>
endobj
-2 0 obj
-<<>>
+585 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 678.371 219.843 689.27 ]/A << /S /GoTo /D (section.9) >> >>
endobj
-3 0 obj
-<< /pgfprgb [/Pattern /DeviceRGB] >>
+586 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 666.366 259.525 677.315 ]/A << /S /GoTo /D (subsection.9.1) >> >>
+endobj
+587 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 653.963 364.391 665.918 ]/A << /S /GoTo /D (subsection.9.2) >> >>
endobj
588 0 obj
-[ 3 [ 602.1 ] 5 [ 602.1 ] 11 [ 602.1 602.1 ] 38 [ 602.1 ] 68 [ 602.1 602.1 602.1 ] 72 [ 602.1 602.1 ] 75 [ 602.1 602.1 ] 79 [ 602.1 602.1 602.1 602.1 602.1 ] 85 [ 602.1 602.1 602.1 602.1 602.1 ] 91 [ 602.1 ] ]
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 632.533 355.794 643.542 ]/A << /S /GoTo /D (section.10) >> >>
+endobj
+589 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 620.528 200.147 631.487 ]/A << /S /GoTo /D (subsection.10.1) >> >>
endobj
590 0 obj
-<< /Filter /FlateDecode /Length 20 >>
-stream
-xڛ"w
-endstream
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 608.573 199.161 619.641 ]/A << /S /GoTo /D (subsection.10.2) >> >>
endobj
591 0 obj
-<< /Filter /FlateDecode /Length 11571 >>
-stream
-x| |UﭺU%tv& &Av"J  IL,cC@D ""(.({TԙqGapF'>PVu6P~Ҟ>n{sJxr%*oܱ?3oԵF{1B׭+8EH4̽Pr~cC;zEBү%$ƀϯvTM(OjĄeuG6Wƿ.ŵ7| T%2Za-mO2/VZ}-Zq}W}[{mJtZBbtMD&D/A& ^U1`T1D+ɪDPeRQ_'QQC*l3,#/h? ىDF1+yJ,|^2y Fˑ+ׄC'·?E bqG|EW35NgEG;e
-z=KߥJuRHSzPzJ+~--SNy%_oz:M_XiuW=NEٞjϰ;Jj:s)1y:*;:u<x!Gs ?iN9ϹYȹĹsAobQ<J2YWSJRRF.eKtɮDWkrF\9\Rw;ѝNs+1sMpI <<9<E<Oڳس4y<yxlyHOɚ5;!+jg6?w򜄜a^̻6wH3737wgN7ܲs׷ FOE
-.#"7wIk8S,+Ľď0׵׍~;T+K7II}қ[{M&->y*V{vY;v}u}88:_:qv<x㷎?9>v|8ICsBRgo8<BLU)_mJXIٮts%\C{uW&+ pg' -ܯ_)̅*= ={<u:Nϻ#=$kJeYMW$GIZU˹iv%D$jtO;lǣE*`}{wEE]:VG+sѢhVD^VFJR{eEuO?WN|bωϝx3':'N<MG7G<Z
-h䟑#_ED>|M"DFD<y*dG#D~y8PdG_F5rKdSȪHS!R"C#[$.b"RFĞhϩ#=pC=;{vl[{li빤➚9=zz
-{L3잱==czrzՓՓq8{$$9~O^OI߇}~8c^_~C[m:tá>RgjﯽĉZ?m~ٗe~Wvq8X8  @^B [
-` o
-h|
-p\k
-bO80b}`%'ꃌ^݉r2}O>8'G";k40_ιDC0c+
-{F@(#ŃYPOI1)Sx1v
-0F.*UA~~<WtWj`82W
-bW UA}PP KA Wc
-t`c#b%j`,k` 1] qnR.}\v n 5Rc6pQgr0 ׮97*
-I%i$d!d(FĎΉR"n$HI&hr!^2<2MƑdH&d
-J9d9GRHfYd6CJd.)%H)'RIH5Od!b\Le} YOBn'}<Hvɯ.y<N#) y<KsH^2LډHKr$בm$dx4N#=n*"rtU ݤ RK&/T!)^ dyyE@4&1kdlGV^4N%7k&r=Ln"[ȍ6&NWKv1$eb!:n`tkKy '1yߋ$h߅+¾<t`{Wj-Vz ':y] Au_<yTDȹvo[%KV಍l!Hu@`z"ogrp|jpmv/2V-饒Gꤟ͢.#d3λ͆zaVs ݆TSZ&2w^M^:X)eбߛwDB[DU#“f+*: K
-tW9 {UK
- /7ӎ+$y}9 t_IɆd!GHF Cg>< rX"$&gxĉ6"%iēdSwY}/
-7
-yB! 5oi+ѠF XraB1{|zr yx\U=~%x:!f!oT?VSCON2`rzD]:.GFM4(WԩՑo}svc3-N<y36 bZjq&տ(r`=sGXٍke3&-X{՗5]PZG ΃9m:r$Kq:{h%ÆoAH
-d[,lq9.1ΌԎ˗mBiA"MkBj%.f6 (Ib*K3$TN|dIDظ~!5nE=).tRӄk_~I=`F۲^kH*Pd}s+"Fٻ(<\PiH8*WbmHjFŲ%dL%AdJ`J[ohD2$)HE9&8؄z0uxLC v?.n<[4i$݇4K,\kuxmq⳧,/XC nZ׆s;<kFun, %q&Y,B~M nl$f f5"WL*u8VNsEɮ0]/%~.ܫ]=[Zv2of:C%< NҒ<}1 A
-7=I46$o6l0%%F-Em߾}Zc'% !< aQ4h{>l1 {&%̹k5#*r71_!v Ç C 9==-ɖhMe'[,r;#ݙ!id4[]閑!fC|n3-cpZ2SiIB$I\C״ȷӎc+go}&;zы݇S0%iT {+ɠx#_%^3oACrڇ$䎟[5)Iyg5}P7X0w1=^TҲxuOuW-2}UO]qn~gJ˖M>7ebobT^n:C^)/1/XG2f`r洔=gH:p\]*H27~}ZaKqCg[Lbu;9iBVvS+b
-α&K19ɊKɏW\R:Y(\(-LphWԕ>9pac8,c:`}PrXVO!4/KMMS3rH>LJHPV^CjftiĦѫ*aN ͞۷F+#RiD!ق"O$d"#u1Z㕖p )㡿ѤwC9a˼uO̼j`x}ԧ/"Ջ94qb Mv]ٰ7.5Ā_ %m<d":$"C,CmINKKO!lې>l萴T TNIIl82v7wQd%=ùBɹ½#ԋ; wm2wF9n>1>}[+6 YZeeK lx<r$Ӵg/,}e6?>R<M xx˰PJT"+z)=2nP)i?=Mo#2yiu{%vnWɓMnvJY4|U?lwK/AO9 $Y](3%E!_dlY1Z'I&`aym·ovJ}8VѸn_Q0Gr:(B"2[,F2 ْJF!bYDS1C<Ҫƴ#bgw~qE<fJ*{u  JN:Z$VjwK NI?>'<%ߙ|2e֢ڡ'T?#~Jދ~7:[Os=!LFV3WGY"y?OQO;|J|Y$%_N6TXi6yM~|^߳/MF H1*p-n`} 3HB]!XS},xq>6tq>6$q>F'# [3LP<(%3^\X cX*}LXa>0~Vd(c}GqBJxJ[IsIgH,3U82bBf`M
-)!XQ!iG!B*
-|-^.W)lnV*٪RW%J]!R|UimnS_S+ d9ZiL5 b\Rl /<)e
-R kBX_"PSU;~@1~1nc̍1c|$a=b[0\Hx $Nchboyn
-6+mg)\g޺5Z%? Rt߷pOxYU`lW}M<c֫6IlQ;^b_рuLF}_ b7c}B?Sa>3IӒ 7.gѫkޮW
-m:d%smhW@di^8iw'B+{{_qΊ!^=cgv_2ϷXҮHGr|7Eap_Q~\Z=GXk9)'eb|qUMJ0ĝbVRn 1f|NKQoF?(jeEG1U񕕜<̖؎k6ͻQúj;lE}\JU9$JПeW1Rl\+,]Bn#Fќ J\uUܞ\gM2,t)h$X`FXͥ`^!ӧg\YMr˕i F%W&^U\R|5CEBЏэlNa^or;s3=fEfޕ2ۋ˟
-&{3X9St8sKUc1֗hXuVŽ;<{1Um7P -C}Zh(ԿgYtu9ӭb1_U}]kY<a1?㳼WQlݿR;4Z1=XT?OW]8Nn<w}]iۯ*<moVڙӿ;{J~c݇VgݯZ/J#ۙt~O-\i֡LK/}[`BgOPyqޙ0:lAO탞~1]~m3U0'sug}6a~ z_1jaI=Ic<-/ R2*(`\_xkm^h)ޗ1?c{A n-J~0"@1
-և;ash.I{= p2&(TplKu~&IgS10-M:#]3%vUZ\kP/lWB L8mc:-o`nho
-(̶7]Q5XePNUX3.ISk}EW.aC`{C.oEx;G?ߍan{j^g&ÕmmyzMfM`AY%?*6z@>=[p ~}+JSVJV[*JTk*ݯWW}/ S}//@_Rz,Rb}aoto}^{TVJgDgӧOmO*pyJNS#*^CC[dC>&?[}ޚ84} e>ӻUzם.iTzJo_$>"nUm[*e+yJoRyJoT&ޠҍQ'
- iLOׯ+WkuWJ^)_^[ ]IVU[شVW
-endstream
-endobj
-589 0 obj
-<< /Type /FontDescriptor /FontName /GMFTGJ+DejaVuSansMono-Oblique /Flags 4 /FontBBox [ 0 -208 1000 760 ] /Ascent 760 /CapHeight 729 /Descent -208 /ItalicAngle 0 /StemV 86 /XHeight 547 /FontFile2 591 0 R /CIDSet 590 0 R >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 596.179 220.74 608.134 ]/A << /S /GoTo /D (subsection.10.3) >> >>
endobj
592 0 obj
-<< /Filter /FlateDecode /Length 477 >>
-stream
-xڍOo0=8!h"TD
-z fE쬓kVVhof̘я׭ Ԟ-goԪ^F*dB$H ={ժRjUwc+YzAߢG:VKb>r_]+T6vWu'?rf4쪆J{r͋')rU۞[or&C'J
-}1/BlvTAy9ög7hAG6(}ӜȺb2&`
-ٽ5JӪ;_W 0_*AmS y$on36_O9 ?pT*K458y(G h(%YdL.(݁%^z;9h
-@OpY g))(g
-1|g:0[7K{>w_ZŻ+j7ZIjl{|6K/?'
-endstream
-endobj
-411 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GMFTGJ+DejaVuSansMono-Oblique /DescendantFonts [ 593 0 R ] /ToUnicode 592 0 R >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 584.662 187.684 595.731 ]/A << /S /GoTo /D (subsection.10.4) >> >>
endobj
593 0 obj
-<< /Type /Font /Subtype /CIDFontType2 /CIDToGIDMap /Identity /BaseFont /GMFTGJ+DejaVuSansMono-Oblique /FontDescriptor 589 0 R /W 588 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 572.707 219.981 583.666 ]/A << /S /GoTo /D (subsection.10.5) >> >>
endobj
594 0 obj
-[ 3 [ 602.1 ] 6 [ 602.1 ] 11 [ 602.1 602.1 602.1 602.1 602.1 602.1 ] 18 [ 602.1 602.1 602.1 602.1 ] 29 [ 602.1 ] 31 [ 602.1 602.1 602.1 ] 68 [ 602.1 ] 70 [ 602.1 ] 72 [ 602.1 602.1 602.1 602.1 602.1 ] 78 [ 602.1 602.1 602.1 602.1 ] 83 [ 602.1 ] 85 [ 602.1 602.1 602.1 602.1 ] 91 [ 602.1 ] 171 [ 602.1 ] ]
-endobj
-596 0 obj
-<< /Filter /FlateDecode /Length 24 >>
-stream
-xڛ$
-endstream
-endobj
-597 0 obj
-<< /Filter /FlateDecode /Length 12999 >>
-stream
-x| \TU9{ f.32Y"[ B
-CdefeminYfmm[nm@ֶJkϜs=9ys/00_yM/U)xcB
-Huw
- -
-(zPAFc;Z[߲(0q)qWǕ-(x$n8b)bGf`ccc8Nu*I΂
-:;:p~U! (HV(ljNO٪4rGB`;P򸆻2\u\
-F3SB wܽ] ,w<
-
-(x(h
-
-n" 
-*.׎wQ@
-V=ڶ˶vZ]\PqpǾ:^xW;xc{Ǔule掇;츫ceǍ3::
-:tL1cLǨA^T/ߩ!z@R3 u:\BMQեWcjK5 _/|[= VGk\k~}Zc[cZΙ$--[i9r-jyC-ϴl2ږ-3Z[&Ljߒ2etKRepҿoKlKLK薨{bi1Z l͟7X;o5|KfksxsXYjhjotx{MG4=l3MO7moz鑦MM7oz遦_4״鞦5Mj鎦Mj=}pK~}S/zSϝuSkN>S O?YvrɄ/Ey'/~~~gs?ٌ5jZ'cBd[mtq& a?ƿUB؊#hKо : Kj
-z
-:^
-t3l ai߅6K'-3u`>ߠգڛt`vNoZ{h=>jU8s$5&Ĺh}RQ5 A{-m'N ö"Sb/E]+Evi@ D؎i!(#m ;Ch
-YQ܅b+0(uNޣ+n}lV)¿VaDm}R'qbݡZ +ODZ#W=Z
-,x6Ī !qN|gF$qAdA wR8Z<%阊KCګAסq <WIh$GR' 9"# b hcACчI(@ptw<-ZJ>svrϖGBnsA{UUQěɅmegz|8Mz<8!x
-t W9Σ:=
-¬ĩ 愎NZVmd9 D8g]t^|#:1NĴs5NĊE::Cd^N[9ͩѧF _vNo"Z {BLj!PCJN<*ɠQ#*c@}C*Z
-tUW Lɠݟ*S~Q_򇂼 _A*FQAt2Nn<0ڳ=7
--/hA,ފ>|:Yp>%A$8ǂuII:Yl r2;6 v ~v -qۂZbN,g:Y6@{ hAې,Eڐ_ڀ% ά6oC>mц-Δ6͞k6<[0*r E ܳV;t
-8s:=~-'v UPoJǭ m 8i!~C_ɈH$b$&b H8b#vIz(MzKOp;q
-^{$[?֐sa<K^uȣ|zN* ^Md]AZP3f CEh=5oKk@{\wPʍr -4m+</%zv#bY'6@ޓQdMeA?K5<|%쟸dƄ(JyRt.fNm]=~I<#K\ yv,2$K{0 a["2ҶšA6VF⤳d%}r2R+' $2b#$_3SykVPoKfP= JcGGL4kK0'͓CS
-f*4&{|m,vag]H 3oRZv]m 
-r )qBD
-eLRBI\AlLJ/{=!_.Z֯I]oywS,{Y.t2'qLq1Oc-n&p>z֙:so7e]zNEVߕ :1#ڴWt76wH-f6uۇb\A}8n\8hʆƆEsrrGsn6LU~bk9{D֊֊-J4JTݢ6oTKmy薋oC귬O<ę!o&X E$lR@6[;4w0bx(VrŊ[7<9zes:,= z ^NZ$VoK| # zs+ˑgq'N|I8uOۅĬ{m" /%{/Ժ>ff&(Hb.G>w&O1H޶sQm
-i.:ѠQpAJ\qJ̅?,Ԝޗ=iޱq@O"|lg9MI($d!%RlH6&ɖ4Fӄ4&Iir!͘fJ3YI>d.+5ϵl![a "n[ [[L[[,n[vnnnnnArA|pxt|2_ ڊJs幆ƹ&mhl:9,wtv%r v[TDn>BOM9 )+Y{׬9쨂QrԷߨ)t$ESK%.z űg|q|g&Ql(l2 &[v0x'mϤ#4"a@jchov?Son?&} Rl,_,K6 QEA 6@͎ cCcB;ToInjњY=etDK6Ka3z4v˯{zOe;wNiC{3]իeI_z
-hF}bAU^>l }kXF9vȍ4VcErՃLsvڵD:LQRS\[VUjj{kح}ΦpotTa#Gewb qWIcT8pcߴ}WcmCוퟹa؍Ձ^{m8Ά=t еIN&sZf[k:6F }RτzٔȦCn Y*^)/Ͼ׼3 BG{_;y՚B#Hz3j^cGkk}:1 m2i{9
-E;v,l*:>$Ot,݌Syuj UFV s_zk ڋt׷=gf/ĹUa/2<daƽ2]c[>lzI#,Qf[өA*ĄP=vfp0~Tzzkzy9j5K׵'5>NKIbd=}<&WoZG tDxx&ʑ
-2n-T!!BRK#b}7xۚ+}ia Ur'敞<LGaY+\ \2l@5^s c_K48Q5)*ZFq^{u,SJc!5Ơn%C r)  R, Lc2U2à9J>=sy*tlƿO[,F eh-JpiqP=Ja&<oa1bGk5diJv%1Q,0KeX*
-H rl20;fnjP'RZr9})}_!65 of '2f:+1Y$%פx$
-;p#S<ԈSf0<HߎCgkgqύӊj3OLS9ŐbL1S,ibbM?-.ͱ-KuŬ]g]u_F!Aهv%FɫOPpSc&ٱ#4-7N~_=qqpj6]Uj6+n`qsMč8)6tِHTߵ֨֍;gL ZN"UsqB~z=%mo6oVs;W۲y] /3>Do V@&;O%,aY.Gy!><8%=FlfWB{
-A9cKteKZ`+GΦuF1+oٵr\1~H֐4.~ tz.;3K<R&X-1N$1#3k8b4YCQkŮk73[ $l1Qz>̦N^:L`u!]:^BBkkn֢eKi}R|ӝ[~o.y1)隢)־mv1t+[u]G+c1%vzظl
-W:Ҹ]􍻞Oi /4m{?3:!?> #WD*P#jl0L1F!lh$%!rя eө=2:'o= fJf;p.ham0
-YptO&,mr8G j8mT ]b#}MM& T-̖H&b vfs#Ɲ'N#۴wwm/Rq&pC߶#J:w~uד~\xF{⯴_t]=I38*w9s7g{Dt ]OwZˬ=>)LgKjHq:>;fitW+>1&>&柾%!d,N6jȗfP;_Ft}.9S<@D:F6zG/R/0P_&V!<7[Hponz PJ;hS bE>xI/P/XV/PH\BPB
-~xDaWo%rE4RArRG2E!'0^ f($sH-h$2B|Rū_fi&ѻz(\35
-TsJb_n_^ , SJ̊ںҫT&) *ڬZ0PY'nMWJ}U&TT)% +JWQ .˩8rTi)U*SUp#d:p-VKG遚ڊ`4l;1114ݧu!w
-Rm`q^%C<Gί< |XC&'tQ}Rm4PH
-ntb?ĦvO]7
-V] <shp~%\@H|*J?Sv=
-r P;.
-
-]Ґ;yq). frTwrfH
-Z.W)B,*+9:~>e- x`v҉&bAǹ%h#bz.%i\:ܭw;;xCT
-9&9yN Yuרeԥ6v֯jۥg2K
-ǃλ"d˽ZwZN u=PwIPsjUH@[[7`F)ㅡ,RK\t,*8yf~ C. 팕)\g_S%]yk5L |_9 \24IYj6i蒿G_Ό^z.fS7wG]۫\||]F~.毪n֘y6塱n9ѣcsY8eq?-ˏ }!_WY&\vv!3nz"P \\+?_sեwS mz8gJxZNO,݊X,v
-Et5>)5еu:byWx[1kc9O*rḋiyf_Έ c5Gs^:~XXZPԅŲ.KM"||+m|\' )
-qg:h]<gq'8/G!5޳0Vv5K[Mf=,伧b4mvh" #p'jTO[b;:M]b_rrMU!O
-3rKi.9'$68k< Q.F-"n .mads tOe/ghyZ̥v*r 5}ڮS.Y~˅iKRȖw\Gm||;3sڅi\ n|C&YQgnn^Ox\]I'˽ca"/[*.1?kDc5+d[{ݬu<{ va*r-俤wV7]~^ȻY](UfX20ԐӺ!ӏBrvQ'w:܃9rCuY+Z)ީۗݫKUi-v,<ϭ1Ҩ33ONΧdo귳slԽ:]kvU&@.m^-W׬>'/jAۭGS'T'j~,PeW㩸SS wu虪[X'B|k.D/O6uh/Iy\i&dމv UJI`ap$xd6_Z<=PSt]\Cl*=vJ],Pe=ʊZ55WU{(ePf~_URł`I]J!6<z+- VVc6a@U- &q 3⫭ V,XZ_iU,j(XV6w k
-p tq@PjQ+՗Sj}P$
-I "iBMV&+Egdf+9EJAaWF]^eFNi
-ffR'(y)9yĴ"%PəZis&*X_L)|4*'Hc650k.32srsgy 9y `ddM(T
-exɛP]fC 0/U3qR1U 3gO($̇ʅ
-)Cɞ-.dfgLj֙?UѴ9yJf6Te*Y9S.mM sڂyم^ ;+G9Y|&lKrq󊲯ͷ%A]Oq~aq(3rJFaN&„|+4Bj>~V E? te/) Tiy*󧗣VO*>ƻ3"<z\ڑ _-}
-nϔn/blv-ˤ[Uv2nVR+IeUHeuaR}o$.k#YmXUV`U\Ϫ*JUEr [ULeUVZJUVBlRT6OesU6Z4fopq]€QlʦlZ>ҴTV"e@eQ,OeSPir)Xi()IJIٱ$MD? Yv,XV]ʊdYBzÏ2,Q HJ,UzZnet9LRZKk~j]SٕX+JQ*94JS)la*KT]We)}Y2zɱ,[Jφz{ICFAkK^̫^28A98 JT6Pe%FޙRB6*sEDH.+CeLʜS;;TmWa}UGe* wPw&ICY¼^Q,#UfLf6;鶋I,B5,YØU]8lnf݋bi%ZTf&fz3T&2)1(ǾgB
-endstream
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 560.314 375.36 572.269 ]/A << /S /GoTo /D (subsection.10.6) >> >>
endobj
595 0 obj
-<< /Type /FontDescriptor /FontName /TNBLMB+DejaVuSansMono /Flags 4 /FontBBox [ 0 -208 1000 760 ] /Ascent 760 /CapHeight 729 /Descent -208 /ItalicAngle 0 /StemV 86 /XHeight 547 /FontFile2 597 0 R /CIDSet 596 0 R >>
-endobj
-598 0 obj
-<< /Filter /FlateDecode /Length 512 >>
-stream
-x}[k0+|oJ0
-MZPձ&YD2_I'na H͜3~LgԪ^W/eFKUݎH {Ӫ*cr#$odu YtO濷sIG_*|nlrLݍ1Wt[+‚'ιc%B]XKo"Jn~=\\ێ.yTt&v?zW-HdBQMs&q/ϙ)lf+/Fh]O [)AmSVKy"ojs6]O9N@0<FL!C;JAhz-@4@spp t=A( /@Bt! @+G1j_
-3(M@)h@DIĘDI{ e)%PBYe)%{&ЙAgbTgP@Ye3j㭻l6Vfepgw}_S.p-/87D
-endstream
-endobj
-410 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TNBLMB+DejaVuSansMono /DescendantFonts [ 599 0 R ] /ToUnicode 598 0 R >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 540.777 108.74 549.793 ]/A << /S /GoTo /D (section*.1) >> >>
endobj
599 0 obj
-<< /Type /Font /Subtype /CIDFontType2 /CIDToGIDMap /Identity /BaseFont /TNBLMB+DejaVuSansMono /FontDescriptor 595 0 R /W 594 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
-endobj
-600 0 obj
-[ 68 [ 602.1 ] 70 [ 602.1 602.1 602.1 602.1 ] 76 [ 602.1 ] 79 [ 602.1 602.1 602.1 602.1 602.1 ] 85 [ 602.1 602.1 602.1 602.1 ] ]
-endobj
-602 0 obj
-<< /Filter /FlateDecode /Length 15 >>
-stream
-xk`
-endstream
+<< /D [ 597 0 R /XYZ 78.37 808.885 null ] >>
endobj
-603 0 obj
-<< /Filter /FlateDecode /Length 10706 >>
-stream
-x{ xTչ{=3I& .3gd ( $@$7pS&I2d̄-
-E[V"UxCk-kJ=jZiLƞR=]kM9}eZ@I&[%uE78W@+||a!ƍQǧ2]vŬ 7jnn:vW<LHREK?wf?!L?IO ϓZڢj<wPobx5=6uH+<+@t ?#Ĺ#訸ޙ,OgL<S4k-}4JAE|2 2IMS(D jpM]G~" 1U7قQSbI$ Ml&ZxA>N EX"OşoO "h'^MwЛ}5z\Z+5J.tZNm
-y|`4 Ɇ,0ϰp5\ebpV 3<kxp um֛߶kk!g$[ma+ͷ]j 6ٮ]o' 4{m.}G۟3}?n?reJJjǥ5͎'Go8~SQ)*2errri蔝αNsNu8:׺R\ WKqMs]
-vzU]qYqn{{{Bw]q׻/ssAwJfݏMr̻;ᄐ=',Tzj=+<{:=y%?)`J SS.k
-r
-==O-=<8u{@\gx\<񣐽«BpV$.+k QpPp XjnitP319M/ϐW>y`HDP 
- W50
-[7rf>GG/
-(06kn`(sׁ{ٟ?c o? XQֱ%ǯ984K
-
-|C*ags
-p9w@X5Ujsrz(-P@&w{;`ĽĽ (ut_nt7#@6.kܹ[۝7G<ɞ|(Xwx
-^
-3@1@A:G (0LqlQ gGgu#Pp >t'ߏ?,h@|}{ߍ#~[|[`|e.^_(^__ϏčqSO]YuP-Q窳tuQ]D5GV3 լJN[85ԔSOyNrxj©qrN=##;{؇b~yC?vyتX}Xilal^XAˋ)1{lbl|,'66ˊeci1k,%fcI1)&?Y_?WrKW?oo7/O'[xپ}>{X }=HC}﮾;w{߷ٷoW};vm뻡ﺾ-}]}Ὰ>{ݽw{cszg[[[Zzͽ^>}?h? _wyWOw7j\J}#/>zMj[gm?$_A{N b/^@ۀUP/P?cwANpNŹÉ8?%迁v O%Vj</g>u@?5p _E@:NSN7joCH#BJ#&46
-DhHcho҈Eo݇h\Oh: h¿R#8Jalw BKgig_ ڃJ?_hE~~b=6HeqLgA6vh =qhy;KK1@F&pMHB YIUh'h$Uuh$!0X.Hڊ0 Q ݠп-c؂mh!Nҷ?lU#_Iw_# >7<t4EFFm@L XY:JN#Qo%HzIOok1BW+dJ24'$
-lX
-|X^D XA?V`Yz4`2 *Xpװ!2k35W[6-hb']Va6;BХ36@u6UɥhHF!66-/F ;l?AybG.[]Ϟ>bn\;&z|5ʰ~F_vW툙Q@f
-=3hKWѢFّoj5viaGi`ǝӎz`-ЎZe;
-h*Y::jdD=rց]\lR52A 5WF&Ntt&& ~tOhم:ꂾ&@iA-&xj 80݉UL …=ׄ:F& L ΍fn` ߙP8o ݹ `==U#(lLOnލؚ^G ݨwbq& \ &䙻F#+Zj u#?ܗC{9{ {udBvn Ӎ<q `@Y$*{LpßI5JBQcGbY `$FI\C>$7yԨ<` 6Gypj~C]C]27<oFy{rΌz 3rJ̐쁏gFf`3>2c`,d=id>fƞ.g3Q =1#42C!=FfMugJFТOA<̨CSSK3TЩG3U^Ff%/E^7f`ԋ}8Q נU5
-3p3I
-^o<q LJUf]Fq 6
-bodHɸ5Zcq
-o fa.i"OH(~@"
-kX D vH-*xj4G%ͨ"5Rx*i<5rӼjV)++չ+X*t1^V1\WآHិ#-0o -Eo$㋓qg1<+Q"G<1y3ҝtgDF脳} qyW dc5`!c Ȝޞ{}2Nc)IIʶ8hvf~^=QT>v?=鉴i'福^<m}c2)6aykd7iyY{ݛFp2gwmܮٳsΜ=+2g_(Tg%-[}o~OR/7^M<+m|Q/~pȌ%睙>`wx;LNkIN309R7PH!iY=6
-[ Q:V"bQz%e2mt '1=m̢l룹&xͷv.ֵk׮m?Nkf 9Da5u@Lˠf";EE;9+%s'ڕBi-9MIr5{B!";qi'8
-mq!䪿֝zxՃϾY RHn]4je6Yl@ѳGQH\
-p̆)NWpXUןޠx$]XmŞ1I&Y-
->a4#IO3oy R祻\v\쐥UOQ|jHNSOCO?Y>ʠ:L("+Ũ$ŬX
-
- +Xh+:$-0/,H^`̂ &E9҇uffΦn }WT4ϓ>~k\{iixIscW\unx͐EV^ 텰=L/Dk2 -ۓw1anv&+gO0mf",\P}R=س}ŃWo5Һkt ȯZp"sgZHKpNRó]˦"ZВ']Dl n\iӹ¸?ƩVcxiF>!U@}A {BlVs;לְp+mC)g::EE&/;VIOQ\KG(
-eGhH{6Wԏ_>:q˥kx/δf$3ɤZ<
-bOU<@zXa+]3}k嚝y9ܩOt͏̢Sޒ Zϝ=.h0b12= REa7%FaM2Kf! Y;3sZRK.v$c\8!:ǘ=9 \CRi}ޘf9jYS<U!0I7'-)VoFafa7;b-ߞW&;'ym!څL|I(7P[~lnKɬsϯ)y~[ s͟{|ט}=oB njjJH[+='> $>!\n-_~'?vN.+9~oEp!d{96 Y>Ab<!h('YGKM1o[Z]Un9Wr{izߡĕ.6u߉Cg -xD{;;k~26mg;ID]:2­b{~.A=AxN8I'O'/I~b2n܃ETb)0 7cvYKI}HšupޗޗIuH8[Hئ-&)IN-Jf9_IIxzKa}ٯ}{ާdР%2)zD\b޷y5z?%#O|G[IvC#wĝD#
-n^f(>
-÷>܎-'_^ ѭhkyES
-"CJQY#%$L-`"}M|rMv"(B<yl #/R
-1ƽc!Dtap~m5-]@Kis>Mm`Pa m^Wkw詤IkTpBQtgk12/|ҡsOp`55$x&jv CG6jnFs7 4תxCXaG Ι!AJ'sH? ʱրQ6!K:9']-&Duϴ%GRӶ;,:㙈PFY9k^/:9MێADGGnȢ.JB"xMm- 翙 /o'cF#VJ&"eA]y<;U>p 0hl17+_XS>=R u;5Z%}I<C|Rط6m6ī
-OLN5J'kr)8
-<?'7콋gJjx7#Ÿ2̯/2Ϭ+1ZLV,r<~?ja.:Rr.1Y%jc{XjPź%G3U'6m qp5m ^kEBhCj> k$3BfO)_Ϥ.㣚fzkm @Au
-|n=G,6%ΡrG˹}%\Bybpf,bq^ d`tF[62:_%ܾ2
->~, Eo55LT "n#ŐZcnZ0"P^4gCѯңh0eJe|V uݠ5_> a8.Y=H&(1,x5WjWF~߉;Щt;? hUx 6jШV=k3 E;WuM>ڭݍ~#m L[KkuߋpeѼ󥏟xv7kRx?L}\6~[qxԭbTAav,gC>aоj!1n>w~=7iL8'uSer$PlZ")/hӾl׿UFIBE%m%4\#On G~X )n#`A!
-͐hK@^jt6!pR=K\`W|H1<x-E>MVx2(uh|的ᐿ10, pF,"J~IW0B.k3sJ[[ie2 Ca%@0;UuGfʁmstTwjp;BHJa}1F4̠P?3h(
- =E"(JwJנ@ag+mp V&hJ|fB`SS-\^0D\[k['2Z80_0 qJpaR8|>u"̙,6
-L/"hB_l
-FfE6jeCSZYA$&v7ar=4X?y`MLezzqʒ2N^Q^ZVJ*+V/W0~RX)Z,+**ejjZ cU*W-Qb]UuRQ^Y^|Ϊ1,]% +W{Ub0-QjJj-(UjTוG)VW-2FkVז/YZŢz zڒҲʒe^a5LUh J
-niIEeYRU]|JYXSJViE%^dIYݐ6M7glڒ
-RWSuڲE|&|OTpuUWՕ],-"`@ [5W\Ƨ~Pue^xbq9ɂWb>buKJ*@W٦@Ga[On<RO/GV
-7\lK嗕V~VJ!VLBBV BbYdP͑ ;A,
-(&Vַ0)"ةf$
-s5F%jhTi0<n.`'׿WB~
-
- _Q UzEێ4Cێ*mk]#m[`ܺK6xX㹴kZM6ARҨ_*mPo3]K3Tzi&6F^MWeӕdR+rY4Zgg˵{5iٴ&V/W~Ze*<Ch-ϠK%gʹ4C.LK3Zb VEo_ysй[c-z~4yz;/Ξ#^Fg̔gЙhF\3zF^S-O/9
-endstream
-endobj
-601 0 obj
-<< /Type /FontDescriptor /FontName /WYCBGG+DejaVuSansMono-Bold /Flags 4 /FontBBox [ 0 -207 1000 760 ] /Ascent 760 /CapHeight 729 /Descent -207 /ItalicAngle 0 /StemV 150 /XHeight 547 /FontFile2 603 0 R /CIDSet 602 0 R >>
+596 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F16 253 0 R /F15 228 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-604 0 obj
-<< /Filter /FlateDecode /Length 434 >>
-stream
-xڅMo@+K΁4T8+mxwnevD ü33;/UM=Fk/ؙ
-eƈA?"JcgkD=LrSj_9qi8.ZQwLw#XG]UM6'qS%W N
-wXq==mRl
-endstream
+1 0 obj
+<< /pgf@ca1.0 << /ca 1.0 >>>>
endobj
-409 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /WYCBGG+DejaVuSansMono-Bold /DescendantFonts [ 605 0 R ] /ToUnicode 604 0 R >>
+2 0 obj
+<<>>
endobj
-605 0 obj
-<< /Type /Font /Subtype /CIDFontType2 /CIDToGIDMap /Identity /BaseFont /WYCBGG+DejaVuSansMono-Bold /FontDescriptor 601 0 R /W 600 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+3 0 obj
+<< /pgfprgb [/Pattern /DeviceRGB] >>
endobj
-606 0 obj
+601 0 obj
[ 28 [ 603 ] 35 [ 544 ] ]
endobj
-608 0 obj
+603 0 obj
<< /Filter /FlateDecode /Length 13 >>
stream
xc``
endstream
endobj
-609 0 obj
+604 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 748 >>
stream
xmRmHq^򚽰͌޶QQ1tQQ~vݭJIQ,S|XbȾEDз>xB݊D0l!GMM݁:m:$csZPY+R
@@ -2344,10 +2182,10 @@ xmRmHq^򚽰͌޶QQ1tQQ~vݭJIQ,S|XbȾEDз>
BEt|.:CࠜHQѠ19 '41rR դP p驑ahz*2Aܺ>01J]{xuEݎ̴jphx<tԫ{ty{w<eR&/<Y QeuynJ1ƓetlTA-;aiM|Sj%7ͯ4veR & j#ǃ<n>.QٛϞS# G)SK_!l͡ȰRq dd</c^&i|2O'RD/K~}.
endstream
endobj
-607 0 obj
-<< /Type /FontDescriptor /FontName /WIKKRQ+LMRoman7-Italic /Flags 4 /FontBBox [ -528 -292 1571 1123 ] /Ascent 1123 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 123 /XHeight 431 /FontFile3 609 0 R /CIDSet 608 0 R >>
+602 0 obj
+<< /Type /FontDescriptor /FontName /WIKKRQ+LMRoman7-Italic /Flags 4 /FontBBox [ -528 -292 1571 1123 ] /Ascent 1123 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 123 /XHeight 431 /FontFile3 604 0 R /CIDSet 603 0 R >>
endobj
-610 0 obj
+605 0 obj
<< /Filter /FlateDecode /Length 365 >>
stream
x}R]k0}ϯ{(haRͮ ]?f˶W\@M$Ƈ%0 sܣ.xdL!Fa s
@@ -2355,37 +2193,37 @@ x}R]k0}ϯ{(haRͮ ]?f˶W\@M$Ƈ%0 sܣ.xdL!Fa s
۸gwݜ(s(}I3ynZ*MEתv./2m!ߍ
endstream
endobj
-389 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /WIKKRQ+LMRoman7-Italic /DescendantFonts [ 611 0 R ] /ToUnicode 610 0 R >>
+392 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /WIKKRQ+LMRoman7-Italic /DescendantFonts [ 606 0 R ] /ToUnicode 605 0 R >>
endobj
-611 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /WIKKRQ+LMRoman7-Italic /FontDescriptor 607 0 R /W 606 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+606 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /WIKKRQ+LMRoman7-Italic /FontDescriptor 602 0 R /W 601 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-612 0 obj
+607 0 obj
[607.3 ]
endobj
-613 0 obj
+608 0 obj
[758.1 ]
endobj
-614 0 obj
+609 0 obj
[892.9 ]
endobj
-615 0 obj
+610 0 obj
[446.4 446.4 0 877 0 0 0 0 0 569.4 569.4 ]
endobj
-616 0 obj
+611 0 obj
[777.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1000 ]
endobj
-617 0 obj
+612 0 obj
[ 43 [ 525 ] 47 [ 525 ] 50 [ 525 ] 55 [ 525 ] 63 [ 525 ] 66 [ 525 ] 72 [ 525 ] 75 [ 525 ] 77 [ 525 ] 81 [ 525 ] 96 [ 525 ] 98 [ 525 ] 105 [ 525 ] 109 [ 525 525 ] 116 [ 525 ] 118 [ 525 ] ]
endobj
-619 0 obj
+614 0 obj
<< /Filter /FlateDecode /Length 21 >>
stream
xc`
endstream
endobj
-620 0 obj
+615 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2073 >>
stream
xڍV TẄQ2UfUʪgE]+ѵV I$d G#s0E[z\ֳǰQQizZY︷gy{}w{qL&pZ 9֯gMl1d}9.fVW`0K)/HN!LDŽ$#wd Te#yj$=?
@@ -2406,26 +2244,26 @@ _`4Ҁp A]||pdnZDr|xcnWs!EATuA{}d
R`#w_#sµ9YXbЪ!܁#j9&V_Agʺ5o%)lH ϓlyMAX
endstream
endobj
-618 0 obj
-<< /Type /FontDescriptor /FontName /HKOFRT+LMMonoSlant10-Regular /Flags 4 /FontBBox [ -477 -316 786 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle -10 /StemV 175 /XHeight 431 /FontFile3 620 0 R /CIDSet 619 0 R >>
+613 0 obj
+<< /Type /FontDescriptor /FontName /HKOFRT+LMMonoSlant10-Regular /Flags 4 /FontBBox [ -477 -316 786 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle -10 /StemV 175 /XHeight 431 /FontFile3 615 0 R /CIDSet 614 0 R >>
endobj
-621 0 obj
+616 0 obj
<< /Filter /FlateDecode /Length 449 >>
stream
xڍAk0C =nK0I͚me4Iddn,a<oF{>qupqKz5hz[wlQlhA7
[bh8J(yFSti -2iT{HHkq 2F*<S gɬ'LKɬ%Xa,Ezq~nd|g/?7}!>us]q8_"
endstream
endobj
-299 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /HKOFRT+LMMonoSlant10-Regular /DescendantFonts [ 622 0 R ] /ToUnicode 621 0 R >>
+304 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /HKOFRT+LMMonoSlant10-Regular /DescendantFonts [ 617 0 R ] /ToUnicode 616 0 R >>
endobj
-622 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /HKOFRT+LMMonoSlant10-Regular /FontDescriptor 618 0 R /W 617 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+617 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /HKOFRT+LMMonoSlant10-Regular /FontDescriptor 613 0 R /W 612 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-623 0 obj
+618 0 obj
[ 27 [ 525 525 ] 32 [ 525 ] 34 [ 525 525 525 ] 38 [ 525 525 525 525 525 525 525 525 525 525 ] 49 [ 525 525 ] 52 [ 525 525 525 525 525 525 ] 59 [ 525 ] 61 [ 525 ] 63 [ 525 525 ] 66 [ 525 525 525 ] 70 [ 525 525 525 525 525 525 525 525 ] 79 [ 525 525 525 525 525 525 525 525 525 525 525 ] 91 [ 525 ] 93 [ 525 525 ] 96 [ 525 525 525 525 ] 101 [ 525 525 525 525 525 525 525 525 525 525 525 525 ] 114 [ 525 525 525 ] 118 [ 525 ] 120 [ 525 525 ] 246 [ 525 ] 272 [ 525 ] 338 [ 525 ] ]
endobj
-625 0 obj
+620 0 obj
<< /Filter /FlateDecode /Length 34 >>
stream
xc``?}
@@ -2433,7 +2271,7 @@ xc``?}
endstream
endobj
-626 0 obj
+621 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6614 >>
stream
xڽztyF1Cѐ3
@@ -2471,10 +2309,10 @@ yDi::Ǥ4]RR B6
4sldh4<'ZSfv̘NCVG
endstream
endobj
-624 0 obj
-<< /Type /FontDescriptor /FontName /XMTOPM+LMMono9-Regular /Flags 4 /FontBBox [ -451 -318 734 1016 ] /Ascent 1016 /CapHeight 611 /Descent -318 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 626 0 R /CIDSet 625 0 R >>
+619 0 obj
+<< /Type /FontDescriptor /FontName /XMTOPM+LMMono9-Regular /Flags 4 /FontBBox [ -451 -318 734 1016 ] /Ascent 1016 /CapHeight 611 /Descent -318 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 621 0 R /CIDSet 620 0 R >>
endobj
-627 0 obj
+622 0 obj
<< /Filter /FlateDecode /Length 698 >>
stream
x}Ko0Ev/Z!$ABJUШ[H  ( >V1SU?|{α{}Ozob՗0lky]\oƔv콭l9_ڪrK[.U/ceK|5j~_?W/9^N6Nm՟\[dY8i,}N}rV.D6>TlI'{Q*z8͵yiu4\u}{ -M[#{/ѕl.Ms2^KNvΆ eVlaYr4]+LG\ɘk[`
@@ -2482,22 +2320,22 @@ x}Ko0Ev/Z!$ABJUШ[H  ( >V1SU?|{α{}Ozob՗0l
tj"$ϩTs҂%*xD AB&GDn5%t5%ODZC^h<T)ᔔn:ǘ.aA'+.mf^aVY5w-֋Y;
endstream
endobj
-291 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XMTOPM+LMMono9-Regular /DescendantFonts [ 628 0 R ] /ToUnicode 627 0 R >>
+296 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XMTOPM+LMMono9-Regular /DescendantFonts [ 623 0 R ] /ToUnicode 622 0 R >>
endobj
-628 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XMTOPM+LMMono9-Regular /FontDescriptor 624 0 R /W 623 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+623 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XMTOPM+LMMono9-Regular /FontDescriptor 619 0 R /W 618 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-629 0 obj
+624 0 obj
[ 35 [ 580 ] 47 [ 624 ] 50 [ 558 ] 55 [ 536 ] 72 [ 513 ] 77 [ 613 ] 81 [ 636 ] 84 [ 558 ] 96 [ 602 ] 98 [ 458 ] 112 [ 613 ] 116 [ 613 ] ]
endobj
-631 0 obj
+626 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc````Td`h`X
endstream
endobj
-632 0 obj
+627 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1806 >>
stream
x}U}P$g;]eb/D b4aR|qw;dOLViꘙiftZH%/h;I3ywٝw~Ǽ((W3שuyj;ٙ84VF)D Ox*D%"yq*c#v)'KG6nɾHcIEҐ'gPM&蜬fDdg1b7S;cFcm iYԾ,X(PuT]VRJ~j0Ҍb ,H5ZJ2Vi ՠ e=JJ|DuF̤(#MS&{**KT*Ju2"qK3
@@ -2512,33 +2350,33 @@ $`<H2MA9,1w1@l3 '@:)[wq!F _7 ^
d\vuy>c-
endstream
endobj
-630 0 obj
-<< /Type /FontDescriptor /FontName /OWSLYP+LMRomanCaps10-Regular /Flags 4 /FontBBox [ -496 -290 1501 1100 ] /Ascent 1100 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 106 /XHeight 514 /FontFile3 632 0 R /CIDSet 631 0 R >>
+625 0 obj
+<< /Type /FontDescriptor /FontName /OWSLYP+LMRomanCaps10-Regular /Flags 4 /FontBBox [ -496 -290 1501 1100 ] /Ascent 1100 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 106 /XHeight 514 /FontFile3 627 0 R /CIDSet 626 0 R >>
endobj
-633 0 obj
+628 0 obj
<< /Filter /FlateDecode /Length 422 >>
stream
xڍj@@&5 mbeifNҁ8#.PJysպa0Fua5u#=b0E.E{mĹdǎ[!$ދuQU)n"lKPѤC F$
nPJ͇'3UمCC8~r=H=Yeũi^BY4>I_hJ8M}kY!֍hOmIܞjqGgcS u)H|ig`x5!Uj[(B$t)4s4yZxzrtyZz:J|d(cCݥ~7]ڸ~s&$OBjnwmi$I
endstream
endobj
-280 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /OWSLYP+LMRomanCaps10-Regular /DescendantFonts [ 634 0 R ] /ToUnicode 633 0 R >>
+287 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /OWSLYP+LMRomanCaps10-Regular /DescendantFonts [ 629 0 R ] /ToUnicode 628 0 R >>
endobj
-634 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /OWSLYP+LMRomanCaps10-Regular /FontDescriptor 630 0 R /W 629 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+629 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /OWSLYP+LMRomanCaps10-Regular /FontDescriptor 625 0 R /W 624 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-635 0 obj
+630 0 obj
[ 28 [ 500 ] 43 [ 444 ] 50 [ 444 ] 52 [ 778 ] 72 [ 278 ] 96 [ 392 ] 109 [ 556 ] 112 [ 528 ] 251 [ 444 ] ]
endobj
-637 0 obj
+632 0 obj
<< /Filter /FlateDecode /Length 24 >>
stream
xc`````h

endstream
endobj
-638 0 obj
+633 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1371 >>
stream
xڵTmLSg-ZvһEޫC"J ȢAP"G+Rʕۖ
@@ -2550,10 +2388,10 @@ xڵTmLSg-ZvһEޫC"J ȢAP"G+Rʕۖ
1)D(.cF(]GH9){mł0~k:\TWTӰgz
endstream
endobj
-636 0 obj
-<< /Type /FontDescriptor /FontName /UHLNIO+LMRomanSlant10-Regular /Flags 4 /FontBBox [ -457 -290 1446 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle -10 /StemV 93 /XHeight 431 /FontFile3 638 0 R /CIDSet 637 0 R >>
+631 0 obj
+<< /Type /FontDescriptor /FontName /UHLNIO+LMRomanSlant10-Regular /Flags 4 /FontBBox [ -457 -290 1446 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle -10 /StemV 93 /XHeight 431 /FontFile3 633 0 R /CIDSet 632 0 R >>
endobj
-639 0 obj
+634 0 obj
<< /Filter /FlateDecode /Length 412 >>
stream
xڍ]K0+yQv:?tu]r6mRb|
@@ -2561,124 +2399,125 @@ xڍ]K0+yQv:?tu]r6mRb|
\0s$e5%`Sȝ"Ķ> I{*˾mkt]%YwnY536*3?CzNBLqڊB3-W. !>+Ir$s>x]z=]ބXiJ=]B16oЖM6km=-qfܪeߌ:Z-g
endstream
endobj
-265 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /UHLNIO+LMRomanSlant10-Regular /DescendantFonts [ 640 0 R ] /ToUnicode 639 0 R >>
+273 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /UHLNIO+LMRomanSlant10-Regular /DescendantFonts [ 635 0 R ] /ToUnicode 634 0 R >>
endobj
-640 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /UHLNIO+LMRomanSlant10-Regular /FontDescriptor 636 0 R /W 635 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+635 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /UHLNIO+LMRomanSlant10-Regular /FontDescriptor 631 0 R /W 630 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-641 0 obj
-[ 27 [ 743 511 ] 35 [ 460 ] 43 [ 460 ] 46 [ 755 511 ] 49 [ 678 460 ] 55 [ 307 ] 59 [ 460 ] 63 [ 511 358 ] 66 [ 307 ] 68 [ 307 ] 72 [ 256 ] 74 [ 897 818 ] 77 [ 562 ] 81 [ 511 ] 83 [ 678 511 ] 91 [ 460 ] 95 [ 729 422 562 409 ] 105 [ 332 511 511 ] 109 [ 537 ] 111 [ 743 460 ] 116 [ 464 ] 118 [ 486 ] 125 [ 562 ] 168 [ 511 ] 251 [ 460 ] 257 [ 460 ] 277 [ 460 ] 502 [ 307 ] ]
+636 0 obj
+[ 27 [ 743 511 ] 35 [ 460 ] 43 [ 460 ] 47 [ 511 ] 49 [ 678 460 ] 55 [ 307 ] 57 [ 511 ] 59 [ 460 ] 63 [ 511 358 ] 66 [ 307 ] 72 [ 256 ] 75 [ 818 ] 77 [ 562 ] 81 [ 511 ] 83 [ 678 511 ] 91 [ 460 ] 95 [ 729 422 ] 98 [ 409 ] 105 [ 332 511 511 ] 109 [ 537 ] 112 [ 460 ] 116 [ 464 ] 118 [ 486 ] 125 [ 562 ] 168 [ 511 ] 251 [ 460 ] 257 [ 460 ] 277 [ 460 ] 502 [ 307 ] ]
endobj
-643 0 obj
+638 0 obj
<< /Filter /FlateDecode /Length 38 >>
stream
-xc``N\%BAi 40 n
+xc``L \0%BpAI 40 n
endstream
endobj
-644 0 obj
-<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 4832 >>
-stream
-xY XSg>ODB99ZŶmZJUm-@B!'! I!dqEm-u]tFov2aw枀Nv33ɓ9~XŚ~IO~0?Mk%iyйD j: !4E0;qGR聟{4NCV`JOP b:[13t'q LCBFX(k2៼sq/X)9s?Ly18nBZFPV 2 qq Bsύ
-鼜,0[XpBQ8~W&rW1/V
-2yb$]5i @}sr<7G"-7OR'gbS0/oKB澒aW׮ߐ'KYB17'Iǿ~ fan83d4CEC!KK*d C#$d ٍ"iH:G H>"DD"J TrX c sBiTd {l;,~I;0 3¿$ߤLE̍xOGOLGC$Gs9?x_DpG%c5PZN(͞f :FVC+Lzo|<ՔcQ[E
-P4زA/!ޅQ(}TVJU\瀣ۼwA-IFc Ps/Q8j-4IJ||/htjw+y 6e\=h%չ8FOg-<P_ ih
-V3
-jr@gpQunxyJ8>03h ؔ@?ӑ~/"D' EgT^9ePt1
-JYj VK%ЊvzBA!ҔJd)5VUUj>6; @d5 ꇀN TBHGm*7 6DA24(z[>vێcpэ[71/
-='`!eqxD|u7(yuC% Gsӏ !Qd<~ydj& JqQ&۝Xȫe9)ҞoaVa+~Zp!= EoTȰZMuSS}D1 PCcP9UdQ hYD'0mJQk*N'б zb'T R!?fWF(KOD{ 5XnoQ23w~yPd&mXj;'6%_o:t?SHG}$u=KDs6RkUeH֟ㇰv#ރ6tGbUL]^RPQsp3jpbʻmڎWCdeY7kcsL/Ӭo(Z dJM`R%v!DQG߈~W:ӛp\YC^QoSkʚ˧5^ର+ˈχp()P r2XT3eXfc/:SeD44ssr mb C܄9gS
-p>&1,Ď$žF֏^ت]NM"YnROpP5~eX Ed F! 礜Pvx:#ϪÜ/΄;0Lh|<MUG3j5e%kYz[* ,Ǻ/b Fl)" N<P~QB3(R#璨!4`_SXbtjkev.spT6niUVMώ|ہ
-p}.8bOs{pwHgD9cb8:ĝ;77߾{w>qY\' >y\oOųe|)(
-z%5vEiݲ9BѦ۵oWOsK+)[fթV:kx)6wz@;S`}*
-:n?EvwN\UvrnV's\˛k}L) oen&]Pi AV3hWwc[_^ת7V%Ք'aj+0`jVZK$ogp,1!9ڐt*qԓ%sMQO+/K/u6e4f3fp\n!|oE֞ % ``
-u0 00j|ѲrB ` nh2}DI'`jWqcMHzZzbqQj ikb3 79O(Np`uR8eP;^y2-&e NݝnHG,xi3.McpŮ1$fcu)r&<]|W`0ܤPb;3N׉тZ11wg8rb5%9uwv }v p|=y9u#]u`46@
-2C]ϾXJH/&$!X ![uC%ED/8߾} 9`ªՒmĢo1IF0V^q?
-\fz';<Wk-V 9x`m8s ^_F.SdˆZmWi
-wx㒻In9w
-*w诨͜)?@QTH̑`cEA/ؽߩum#NK5֠NU!)Ʒ}&2;:7Zfh??s= yO ZǮm}y5Z1@kmUz+2'DD\4^;~CFK_^PZK됼Cp|8Fdheq!)I/E?F?yf7zWSˍ&WI5EZRWҺ L9+=e}{6cmDڹ1<ǩUxUJN%>hŌʵnQC9|5o*ݱi`<g.i.)^BTkJ'XR7Lϴ,HYa̸;`<!4Ԗ{:jR&лIi2HDz#fMC_<
-J,WD–yAӓF12WDDo m9먆(ϣr
+639 0 obj
+<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 4358 >>
+stream
+xX XSg>OJQrN='jU.T*Z#k$1IB"{@DZ\j:Oioi;v?Ý{εs<'$=a0W߶n\?77wά5nggCSAz MaQ!2,Mܭ KQԌwSϠ{s
+/^^ϗrٱ|;g7s8<v/țޜcKl6[qt-Wmٴ'bM8Y<% ͞-ό 3ggɛ3Cz#qYoY~S|@ Q
+7'/9|anJβt~*gM:'
+# !/"d!Y,GV#kuFdى$!H*E H."@D!MECb9.:L*h1=QGGnF?3p|~ib'=5hIO"GE6L8w⍨h jX+XAvIg XcitUo"hlIqAԑԝ&L1J`FC5-f^ XH%J**BaC-B%yd(Fu0^#PϢ8LB#Ь
+X04 ؘ@S`s:ln {KN@k.H`18<68*Ab yVҊÉL<Ҭ7%zLf
+ʝh
+*(d(YmT8?@>jG
+ZBLB0%4yuT8oU
+%l/nP(-n fpC1GkM.$-#s< SUU21\(a􄖇x,Ϋ& PH@k
+g ddMbgYuxwK(|n̮4PsG@V5UXڿ0G^xzOHVZ/ٌo1mckvgKhH }{r`*6`F\l(s׻j]pt?YY95OC&`bMYFte)=`Z[߻Xw%QdikṬ34`i]N`^5VҤ1 méCtȩї?*O#xq#YZ p)n)N],.5Sr{Z^Bޏ{<zQ- s_͈EeRצPBDBY@nvvNv~%BDUX_ cHhh|QA
+Tj5bG;ʈ 6,C(|8(X+~{RR.qYտOܱ\ۜgJDR M`#eX<X`S'Qά7bJWqwVoMx_Swe0V,Lj2*5O# }^3@N?&yXk{ wh{0ry&} '@J[NVrDb3oxzFj_= ky<~?֘ cOxU(AdO@,I?`#;l6eeZ \%P0
+ǒ4$39IDzDb^ R'h2;T—F0Immڑ^Zpj$ܭ1j?jz'dklo vzU@ 8g}I%y"g] 28 gx;._.܈wy'aܴZQ+XpZtjTffDboFR$)͆p9]l$[l-`߯p<g4'D0*T?7zTZmzҶS:ȩ.ݻ\zHPUD謟҃?O
+Q-D*wdXtײsnE` q[U &}euZc/| fn1f͚ƳN$x=_JT]mlrYYz!.noj2Ki̦'GiA/XI2e[0R~inXh
+˺ėZJnҭvU6h*L(vN\CM}q\5Uj -X<-8n=
+TmoM;LJ%(?
+zx:
+hu\
endstream
endobj
-642 0 obj
-<< /Type /FontDescriptor /FontName /MCKRES+LMRoman10-Italic /Flags 4 /FontBBox [ -458 -290 1386 1125 ] /Ascent 1125 /CapHeight 683 /Descent -290 /ItalicAngle -15 /StemV 102 /XHeight 431 /FontFile3 644 0 R /CIDSet 643 0 R >>
+637 0 obj
+<< /Type /FontDescriptor /FontName /CNXMHN+LMRoman10-Italic /Flags 4 /FontBBox [ -458 -290 1386 1125 ] /Ascent 1125 /CapHeight 683 /Descent -290 /ItalicAngle -15 /StemV 102 /XHeight 431 /FontFile3 639 0 R /CIDSet 638 0 R >>
endobj
-645 0 obj
-<< /Filter /FlateDecode /Length 542 >>
+640 0 obj
+<< /Filter /FlateDecode /Length 531 >>
stream
-x}]0 炱qbH:3Q[lK"
-b(@QAgr]^,ͩ` r]9hze:7[3.@8mDA8BD:GG \3t1L]LYst3\Jio+8Tf6(S"
-7lb3wzElvV~3Uk/b
+x}Qo@&u
+y&g+qHSP5_h,N yJJ E ?
+6Y(䠙Tbd%D^bKcH-֠98jb/GCHD=p)kS8dtLܛ'8׮S\s"Y$T۴zʼe4e_>B
endstream
endobj
-255 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /MCKRES+LMRoman10-Italic /DescendantFonts [ 646 0 R ] /ToUnicode 645 0 R >>
+261 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /CNXMHN+LMRoman10-Italic /DescendantFonts [ 641 0 R ] /ToUnicode 640 0 R >>
endobj
-646 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /MCKRES+LMRoman10-Italic /FontDescriptor 642 0 R /W 641 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+641 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /CNXMHN+LMRoman10-Italic /FontDescriptor 637 0 R /W 636 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-647 0 obj
-[ 27 [ 869 559 ] 34 [ 818 639 575 ] 38 [ 575 575 ] 42 [ 831 511 ] 45 [ 319 882 639 ] 49 [ 756 527 575 ] 54 [ 724 351 575 575 904 575 ] 63 [ 639 383 436 319 ] 71 [ 692 319 ] 74 [ 1092 958 900 639 575 ] 81 [ 575 575 786 639 ] 88 [ 319 ] 91 [ 607 ] 95 [ 863 474 639 454 ] 100 [ 575 575 ] 104 [ 800 447 575 575 885 639 ] 112 [ 607 1189 831 869 607 ] 118 [ 607 ] 121 [ 575 671 ] 125 [ 639 ] 168 [ 559 ] 251 [ 527 ] 319 [ 639 639 ] 499 [ 571 571 ] 502 [ 319 ] 589 [ 639 ] ]
+642 0 obj
+[ 27 [ 869 559 ] 34 [ 818 639 575 ] 38 [ 575 575 ] 42 [ 831 511 ] 45 [ 319 882 639 ] 49 [ 756 527 575 ] 54 [ 724 351 575 575 904 575 ] 63 [ 639 383 436 319 ] 71 [ 692 319 ] 74 [ 1092 958 900 639 575 ] 80 [ 864 575 575 786 639 ] 88 [ 319 ] 91 [ 607 ] 95 [ 863 474 639 454 ] 100 [ 575 575 ] 104 [ 800 447 575 575 885 639 ] 112 [ 607 1189 831 869 607 ] 118 [ 607 ] 121 [ 575 671 ] 125 [ 639 ] 168 [ 559 ] 251 [ 527 ] 319 [ 639 639 ] 499 [ 571 571 ] 502 [ 319 ] 589 [ 639 ] ]
endobj
-649 0 obj
-<< /Filter /FlateDecode /Length 41 >>
+644 0 obj
+<< /Filter /FlateDecode /Length 42 >>
stream
-xc``6/p_7~0@ @iF2B0Y
+xc``6/pߏoJa
endstream
endobj
-650 0 obj
-<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6693 >>
-stream
-xڵZ XǶfzTi7h4"qWQA@A}aXfaAAQZܷFMsԀAtWW
- enNI$ŋ[:f![}qrp kz2OTC'!%f9aav¼+,7|tEI5RF~b醍݋PvK@[/?i⬐иMNNƚST.T |6D|}U ƩS- !wU#CU|BU+UQ~M!QƩVFbBƒT3oO**/\৚ujnHpjQF?J
- i\H&G&qKOG{s.YYs WEnko}##(Ra[pjeOP8ʑzOMޥ&SQS ʙIPj!ZL-S+(Wj%N(oʇ@R~T
-©*xj;UKa ɯz-6#DfSM fNP "נ^̜N54?#}OZ*e˞{ǡO@>
-K3w&XZ}non_nLa&2m Fqng <:h"Dv9h!VC9p5ߪ 0BH:?F8S*Q'x6$#5.dž m 6C3H{h4+*dXƶ<@߂4 VMVF=|Axv+Q"ĀD?}Z2&x58/L77ZV21/BJqނ<v<Z0P0䘑<O|
-skO%<T,OAQx;k>sxEo"oɷSQ21;H}޸><3؟ƶ0U}2si_ٴи&\2M&5[:%:t|'usܘR86ԭ&By"Q0%fIqF=u
-*;P<zRV ì3b )(LT-`Ojl*tz,P?L%k4Cf O'ʏKRI-_>ř>'dR5d4-uM"_߁b8VlGqz]b:(l];yg؁L-晕qt)QvssL7X= } S<3IrNq[7;^hRd[t\jɅy;~<gRaw Y9Vx4(ZM͒M&$歛m Ga9|{޼q=aUH` M8@6aS;^yWiCHt9Iw&xwcaGGwWki$̞ +g
-卣TM3V(c϶WVZB 6dF`
-& kr7St0?gE^+f*%Pw@/N7k9<t[~Hos[0꫘mŨo>ְ!3F#@pS
-S>Xʍp?AQtiya"<ZhE~uv6r XwCl;V`0 o؜/(0X
-}Gi<8H-`aw &i(CGpx3vAnGm<>Bǡ̬\TA+MxcEg}x\cfVI S{][&>LiKqMLl&9$Oz.;$ZOH]J=Kml)ӝ7# $z9X-*ACzM>)Z0!*cQo$ b'M>ߔ`X˭O<2`5xp̋к al *'m0MZm 3
-egiq*3C15Eq>3Y<|9vmC4 Yk[DK"ig9ؗziYu)Æy"C:n*WdЈj}CߟP+,4u^WSSs7*֣8\tt4=.K&U[mop p[VR~<0+oBz7El'̅"UcܗEqz^<8`~4Hw\:P=U\Jd剤Ι'xύ&D{;o<YQȸ𸌸PSζ?EVS Nd8a+j Xdnvh2(e^)ڈxpÀnʝypb+ȴ^Xֲ^#я\nݦMɉ@
-ot|'wZ3>N\~Qο'Njt\<P_vu\Hj$}rau>dI0*
-BnwrVkG)F]
-{{XOOїrK6J2:QLz\%
-P:>Ó{NoA{x} 9l[0 9<T:-D+).t}$!o_֡nQ4KVzڰ<Uy_)_[u!BG"&p0kx*5uȒD6#M$SshA)汃lC6t
-/29wP eqQqQ1|fH3(TȾʵGGs.ZVp
-Qf.&7~56G%$ (@5&QhYE[N}#9^~@YoJ ݪ
-in]tP<O:!|qWL4sTn[=Y? g{D
-o&B$M0\SFp1) 5jg2Dۑr%]~PghK,; ҄,nwmSa#{}\ysfH.FG3iLSeZWLDyG8'#'wO,i<K֒:i'q"сoB,=KA@a l_Ӛќg%I~ںhws|>?=NDX)M'RhmAR#7orGupH^YMEHc96bj22 ,EŨ-+0V0DiINVejyMqt'+Hv64lnM[-FM$WEZ;w9zc"6Ӑ1OS"ݖ\Vg"K۟on2댃2wURݓ<f桰a0ރBV};ƄB~^jZ~2/=C@i>>myb "e 7 2A6by8t羲,g/.M/쬼lk|S09AXa`dR9GjQ>kM˛5:-g oƢ,lnL/<%I bh} ܭuŨougO:L#LBH?#p nֽ"/_ i< GeQ;SI. ]Fd-y MJEx
-gl@v[ch<[ϐb{7}W[XkB7*}kV{~x/i<u c[Ѱ:ّ?;b,96⤤H6(d˖Jui
-cJkc[׽[f`*B"8l1w]hq Ql7 _}pzg;n 49\Lﭞ9\%Q0kN8Orr
-ypxcXjE.Kkw,<Gn԰T&Ăsf&̐s4y\,';+;{k̬,%v?'n1+%8rMh mrIMFӕe,c1WY.Hݎ%b܃H%vBk2(9QxUu3oNU*w(4|ʨxy6C}RAe_hM1 Z|o6Kjq;<L,Od-F (]?x٨ eP-XѢ7+YFe=pB9TSh,4ZXO =
+645 0 obj
+<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6794 >>
+stream
+xڵZ XǶfzT6iuG(qѸ
+RŅEgd
+5yrtIa['6Q5lzqe5mۤhU`X? 7x{Ԥ?_.a~oFG'P䋥+Hj45OMIdUj
+5zANͤfQoP(gʅrܩ"j1ZJ-VP+U6P)ʗ
+Q!vjNEPTMR T"jdYo"_ni̩0
+$%_Y礯Ke\#z!@>E~C81#kr+w=V]oXdoJlyb}|=_ՐơV*)Alj% [Ǖ6pЪ 0Z7I߷Ӹ[*WD6,+=!džIm<6[ҶsH{h4*sJNehDo{tm<
+/4Js,?
+4rVɔ@ 10n ,S<~ ,s-7>ӹ@|)o_=xcWax;A,=߇?U lGrx OY|}ZihZDXyW!cGQB8褱[ԛG]|^еK=
+x{_Fufw*9t gYBҍ?N8L7dr=&H+22Kc];q>7-{4)//-+/2-*ӷs1')J3sR ܌T(! 95VJkPC[WPy(/3
+ee#^]7Wa?z)EwQ297D}ٲp<;8v0K}Uri۴ظ>\[L&5X>36%u|'c[ܘ866"J QD`(=nI E=s}Uj䊋ּbRV ˬ;U4H&Fsf}g-}>㯔@/O@}?35|Ѡe <=0!MHZ!=ta;#}/OȆ kBhEvVC0 
+oH(ۅRLnIĆx/tC`
+gV'Ŧ)_D},[1X~7&k@[%<Ir昁Q~lphұdgl\jũ<gLps xP\/u0LnXs0u2Ѳƻu^j Ϛp\*4/4s!mm#ݍ!L[ȯg3Vc'Й6HPȞo ᭺@(lɌFtI{+Sx06/eDh>+{X p[3[ E0QtzWlY Mb.VjaA"i߃fbYxܩ6Į
+Yzz"QssI%гrMaa:L9k?
+.n3>(oo/i`6d0ż(LnmއZX
+pU<tf{Cٍя𸌸Pcv>FS N_d8a+: TC3籫ɾ|dQ .>Q j
+i:z(o0.vK Ύ$6LKzvhd _&t)ulrba$u4s@&H<͂xط-6L"Qc(R㌞z!KjHӠds^6JHorzi:B$x%$PP u=L]\aIf1[U0&K 1-`uw&z9}ct={'zutZncmdc
+#U^ ["aPW &jfJ)!(xYXYȿЮi+9DM ؄U;C"O3^bIĨ?>Fv35+نV\H]ѬQv<
+FHy<-¯@$ÎnYS|pbְ+\o}Vwr=vuq\w%(LP|#9B;C̓1 XsخX1 a
+3A@}q8s=rdgP _VoP.Q#\!+CN%$EQZ2ҸUsGX6λJV~ְ"SyB=~E]lׯ&i`սoAtOh5A (,g v 1zG eIAACcG7\<zVѼ&ƞ oD?찔x5;<s{B4E3K { e4:z,?=pvy38u)2QB W1ʸy5s˰m/
+t'3H)gh.y.S!,=gK<,'x!ßLxY{'Q +6)[K]  >91{Ĥ[W; pa'>g{E )Kbz;34f<#8>w׍Ս>r8u=^ؐh"<FG#{YFOC|SwUb]`+ǂ8N^39,'I=gѻ/"WX+fL4WaۖuK9M<wu8QV?r(>1TTNCtQ>*?2? 2
+fqQ-QOcZ.*ٽ(Ž(]OUs6K;W.*@F,::Z($Q+5Iu"2Oq\ưQHEDUfgp}!52H kBZDɶHJq49h?7TXP^5tu.d0d>^3t(ޟ+**oj%o|B< y4+D&-?m}44baѦ(VAf!
+#crsv9B][󥂬Ҝly^TYBL|lB|6Y<Vv q |+V}&!E(YW 63ZNM} ŠHWUjMl1 c<<_~ 9awXT!mt-53!|26mo}ewc<s:Ν]FnI يetngYAg#1ĉ:$G b'@k*bEw`${6v$q݋Er՞!(W")*G
+oɃɻax@2.8#TT,Fm\]rdvr]WGhKǥ8inoCkq {yAۛ<ވ})HL T?G}Z,URuBϥߥН?I!KhzRs$N#qȇe:|ƽi<(,-sRZs Q;Y cfR:wI(/<^sug8OOvѪ;1?nwrsHUsE8Jԋ[h]d>u2W4heXzAmXF_a~4E"f(-ɿZ9חvdy7}xn\_wxM҇D8lg#c}0/!dM"ݙZ*zko˫0d7fWUrㇽ$.m8lCm0nݝ}(DGL(vZFGB,sVm{_!-Rfpj)pKS;k-zan^c
+c^YW>7/`'4r* r77:Z]xR21?2?uc&͞
+EBDef] N}y,~7 ՙɵ\&<qҿ!pC]Wp?lG_Z&>_< k^SySc*cs"-MI)fC¶oQ0a}%f&f11$:%99xȁ@pGZ^XSdڐvBIGAכHΥ4ZZ+Z-ReVvQ][qܬ<@VW̃KbP+rt9Z#G!wyLMk4. D$͓4\,/7'7o.ʍ99Jia% <$WSp&8Kgk*9cH] K^ê=.t6Jrd<QwxϽ<*]iDy6K{SAehM1 B|/ejq(v)yL7Fd-F(5?[\U+
+aSuQ[zdb0
endstream
endobj
-648 0 obj
-<< /Type /FontDescriptor /FontName /MMPGKS+LMRoman10-Bold /Flags 4 /FontBBox [ -486 -295 1607 1133 ] /Ascent 1133 /CapHeight 686 /Descent -295 /ItalicAngle 0 /StemV 106 /XHeight 444 /FontFile3 650 0 R /CIDSet 649 0 R >>
+643 0 obj
+<< /Type /FontDescriptor /FontName /KHPGIQ+LMRoman10-Bold /Flags 4 /FontBBox [ -486 -295 1607 1133 ] /Ascent 1133 /CapHeight 686 /Descent -295 /ItalicAngle 0 /StemV 106 /XHeight 444 /FontFile3 645 0 R /CIDSet 644 0 R >>
endobj
-651 0 obj
-<< /Filter /FlateDecode /Length 652 >>
+646 0 obj
+<< /Filter /FlateDecode /Length 656 >>
stream
-x}]0+s1JAȮ36qii~GEVDU&mt[]BվzyU\tZ+ngҔ݋u^tQiJpquXms{pZT]̮NnS)~-+΢WιaaԬ:M4!$QTYtD8&yiU0ۮz/Q)?Uh=>i`<fJmbۛY;RYk]w֚Ş#-*z_fot0 c6ghsD@pWțo\hjqFcO3OǰŠ6S6 Or
-9h, SLYLA9<AI[2AeZRAO IDZP!Pl"eD|) "GY.@ BTP] TO0 }8D#gp 8$B 'P!Apu " e&& $)CuIʈNE?% tINo?~A'[ "Eto&]Dtoiݓ Yb>-랽^S\.q4vQϯw
+x}ێ0{%GVSZ.T6ĆF'Jo_
endstream
endobj
-247 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /MMPGKS+LMRoman10-Bold /DescendantFonts [ 652 0 R ] /ToUnicode 651 0 R >>
+253 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /KHPGIQ+LMRoman10-Bold /DescendantFonts [ 647 0 R ] /ToUnicode 646 0 R >>
endobj
-652 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /MMPGKS+LMRoman10-Bold /FontDescriptor 648 0 R /W 647 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+647 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /KHPGIQ+LMRoman10-Bold /FontDescriptor 643 0 R /W 642 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-653 0 obj
+648 0 obj
[ 89 [ 1161 ] ]
endobj
-655 0 obj
+650 0 obj
<< /Filter /FlateDecode /Length 12 >>
stream
xc`
endstream
endobj
-656 0 obj
+651 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 514 >>
stream
xmQkQ~/Yl݀&(Px1%- i4J=%Kvɺ/n nl%(("^=&GЃx7Ϧwso#A@cq1_9[8/ۊy1f721y I !M}"쎍>cg!|~r#A qT4XzUs`*: -AVY]A1UJ0/A5 KTS
@@ -2686,31 +2525,31 @@ xmQkQ~/Yl݀&(Px1%- i4J=%Kvɺ/n nl%(("^=&GЃx7Ϧ
"4ljPXn64U/ZԠMUh*(X( 3Դ)$
endstream
endobj
-654 0 obj
-<< /Type /FontDescriptor /FontName /XNTVGR+LMRoman5-Bold /Flags 4 /FontBBox [ -630 -325 2006 1163 ] /Ascent 1163 /CapHeight 686 /Descent -325 /ItalicAngle 0 /StemV 145 /XHeight 444 /FontFile3 656 0 R /CIDSet 655 0 R >>
+649 0 obj
+<< /Type /FontDescriptor /FontName /XNTVGR+LMRoman5-Bold /Flags 4 /FontBBox [ -630 -325 2006 1163 ] /Ascent 1163 /CapHeight 686 /Descent -325 /ItalicAngle 0 /StemV 145 /XHeight 444 /FontFile3 651 0 R /CIDSet 650 0 R >>
endobj
-657 0 obj
+652 0 obj
<< /Filter /FlateDecode /Length 358 >>
stream
x}Qk0)n;"ڮCXa&gD> /d}޹:`Z쳊L&[es@^V L76s,Yr\5ބ|Z`Żg}UfrU=jSR cgԵPrRj6>$ߨ6V  5ȽYi&dO]`\0?1bΈ7é- PE17u\YۮcnTt?ҮBX8QXWCдO#wJG}5Cc>Aa?uouܾhg!Z8!1JU6-w.հqG~:T
endstream
endobj
-246 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XNTVGR+LMRoman5-Bold /DescendantFonts [ 658 0 R ] /ToUnicode 657 0 R >>
+252 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XNTVGR+LMRoman5-Bold /DescendantFonts [ 653 0 R ] /ToUnicode 652 0 R >>
endobj
-658 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XNTVGR+LMRoman5-Bold /FontDescriptor 654 0 R /W 653 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+653 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XNTVGR+LMRoman5-Bold /FontDescriptor 649 0 R /W 648 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-659 0 obj
+654 0 obj
[ 28 [ 531 ] 31 [ 531 ] 35 [ 531 531 ] 38 [ 531 531 531 531 ] 43 [ 531 531 ] 47 [ 531 ] 50 [ 531 531 531 ] 54 [ 531 531 531 531 531 531 ] 61 [ 531 531 531 531 ] 66 [ 531 ] 68 [ 531 ] 70 [ 531 531 531 ] 74 [ 531 531 ] 77 [ 531 531 531 531 531 531 531 531 531 531 ] 88 [ 531 ] 93 [ 531 531 ] 96 [ 531 531 531 ] 100 [ 531 531 531 531 531 531 531 531 531 531 531 ] 112 [ 531 ] 114 [ 531 ] 116 [ 531 ] 118 [ 531 ] 121 [ 531 ] 338 [ 531 ] ]
endobj
-661 0 obj
+656 0 obj
<< /Filter /FlateDecode /Length 28 >>
stream
xc``i}mr` 
endstream
endobj
-662 0 obj
+657 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 5615 >>
stream
xڝY Xڞ2cT2LBV,.E\ZIH ; `QPܰ^k5hZxk{c!h譽O™9;9}@IVz(fo)TU T)#XF N${Qy B`}
@@ -2734,10 +2573,10 @@ AŀhY7l=
3K9V^G Uw/17o9WHmG|mŋ65$Ayar{Y
endstream
endobj
-660 0 obj
-<< /Type /FontDescriptor /FontName /ILTTFM+LMMono8-Regular /Flags 4 /FontBBox [ -456 -320 743 1014 ] /Ascent 1014 /CapHeight 611 /Descent -320 /ItalicAngle 0 /StemV 177 /XHeight 431 /FontFile3 662 0 R /CIDSet 661 0 R >>
+655 0 obj
+<< /Type /FontDescriptor /FontName /ILTTFM+LMMono8-Regular /Flags 4 /FontBBox [ -456 -320 743 1014 ] /Ascent 1014 /CapHeight 611 /Descent -320 /ItalicAngle 0 /StemV 177 /XHeight 431 /FontFile3 657 0 R /CIDSet 656 0 R >>
endobj
-663 0 obj
+658 0 obj
<< /Filter /FlateDecode /Length 643 >>
stream
x}n0 $zĉM+rJ[68.xuOZi.9}3vfcU}!اn-uM0-zѦ{Zi5Xgar;6^lSuycUӋ>Uۥ{+ܼm֦t=6}՝3FԶj(+o &&2';A0U)Y^ܜݭecu0\y`n9}D粻6Y8,
@@ -2750,22 +2589,22 @@ x}n0 $zĉM+rJ[68.xuOZi.9}3vfcU}!اn-u
$yryrbpCzCzz
endstream
endobj
-235 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ILTTFM+LMMono8-Regular /DescendantFonts [ 664 0 R ] /ToUnicode 663 0 R >>
+241 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ILTTFM+LMMono8-Regular /DescendantFonts [ 659 0 R ] /ToUnicode 658 0 R >>
endobj
-664 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ILTTFM+LMMono8-Regular /FontDescriptor 660 0 R /W 659 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+659 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ILTTFM+LMMono8-Regular /FontDescriptor 655 0 R /W 654 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-665 0 obj
+660 0 obj
[ 28 [ 549 ] 35 [ 494 ] 43 [ 494 ] 47 [ 549 ] 50 [ 494 ] 59 [ 494 ] 63 [ 549 384 ] 66 [ 329 ] 75 [ 878 ] 77 [ 603 ] 81 [ 549 ] 84 [ 549 ] 91 [ 494 ] 96 [ 453 ] 98 [ 439 ] 105 [ 357 ] 109 [ 576 ] 116 [ 495 ] ]
endobj
-667 0 obj
+662 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc``T\ !
endstream
endobj
-668 0 obj
+663 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2457 >>
stream
xڭW PgԪCwm=ԶwZ@-t @BB $H@B?BLQJS=؛f:ε3zvڞsw|||1%K Ю3Sv/⊟ޔ)V
@@ -2777,10 +2616,10 @@ tqkj{lG`X6&,]JXA
m fր/*TV"ҶPhG=pslΎF{*v݄U:t* --j:&. 6%oNV
endstream
endobj
-666 0 obj
-<< /Type /FontDescriptor /FontName /GESSBI+LMRoman8-Italic /Flags 4 /FontBBox [ -489 -292 1472 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 110 /XHeight 431 /FontFile3 668 0 R /CIDSet 667 0 R >>
+661 0 obj
+<< /Type /FontDescriptor /FontName /GESSBI+LMRoman8-Italic /Flags 4 /FontBBox [ -489 -292 1472 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 110 /XHeight 431 /FontFile3 663 0 R /CIDSet 662 0 R >>
endobj
-669 0 obj
+664 0 obj
<< /Filter /FlateDecode /Length 449 >>
stream
x}j0~
@@ -2789,121 +2628,119 @@ uHe' 'b8ni#%#ˋ}%B9f~{
s~RH9ELqښ -bk")fV0C+l!Jgi( eHK ii!#esOS)[#bki4S$ ;zrtmyB3쐣<Ԝ8#?7Nw.7Z۝!|uYsCm/
endstream
endobj
-234 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GESSBI+LMRoman8-Italic /DescendantFonts [ 670 0 R ] /ToUnicode 669 0 R >>
+240 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GESSBI+LMRoman8-Italic /DescendantFonts [ 665 0 R ] /ToUnicode 664 0 R >>
endobj
-670 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /GESSBI+LMRoman8-Italic /FontDescriptor 666 0 R /W 665 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+665 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /GESSBI+LMRoman8-Italic /FontDescriptor 661 0 R /W 660 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-671 0 obj
-[ 28 [ 510 ] 35 [ 549 ] 43 [ 472 ] 50 [ 472 ] 55 [ 325 ] 63 [ 549 ] 66 [ 253 ] 70 [ 519 ] 72 [ 253 ] 75 [ 844 ] 77 [ 549 ] 81 [ 531 ] 84 [ 549 ] 96 [ 363 ] 98 [ 407 ] 105 [ 384 ] 112 [ 490 ] 114 [ 726 ] 116 [ 490 ] ]
+666 0 obj
+[ 28 [ 510 ] 35 [ 549 ] 43 [ 472 ] 50 [ 472 ] 55 [ 325 ] 63 [ 549 354 ] 66 [ 253 ] 70 [ 519 ] 72 [ 253 ] 75 [ 844 ] 77 [ 549 ] 81 [ 531 ] 84 [ 549 ] 96 [ 363 ] 98 [ 407 ] 105 [ 384 ] 109 [ 549 ] 112 [ 490 ] 114 [ 726 ] 116 [ 490 ] ]
endobj
-673 0 obj
+668 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
-xc``PdTa
+xc``Pd\4Ńa
+
endstream
endobj
-674 0 obj
-<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1660 >>
-stream
-xmUqPWKX HpUJK bT B"k $HPԀk)6<DE:C@cB&gozS[mw~}<ň %9yt9F+51+O^ ~3aJijb@":!1_cemBϋa$Vx%y20 YtS YWS9*j2]ِ]flcqY-nbluxU ﰳŜh+e{rqN[tTUVzN++<38[e7qNm lfuDuqkv+~*S;eI+ɕK5$6-TwR5qnR粒N-(68AˆA?G hҠQB&^D
-*FT-F$ +FL<Fo70moÆDRQX$œ"8&[GO<(7(4}?m4^W{gӒA\MerqM]ؗ6ͶSnX[ifj{F LJʟL5Ot@ofAS\Oi!5iO]pcJ fUKSwd;8(uinS^jQ'9' cpsM2ioşjT޼4%~f^ñ./|G?f(?!?iPwdKY,Ñ߲uyT ȒW)iT{CrNMu];Z}D%I_5xDx-'񪔵~1PxkO2fBtԼfBxNI^j{a5߽vDKE{ ^č{3xN5szZ ?(GKw|ճbfR7*v8
-Y%p9.!iǁIc6J-I
-1٦lfu1uKO) -R*@GS?y' ~7焘Fa *V`E,&,{>Ș7z!sYrWc[($:N%C}*zԦ ߡݽEf@0" t}}AТiq6*]:DKtOשʩB+[(iB>Nkl vnk
-@0Z,KZwC ׯv@{|Pxi8?H՟r|iXEQ
-6o(l#mw/묍f@CM}3B(ҡ6 _MA\7655WT:CR\IXC*
-^V\kȿP,a֓ gZ%:";飘l-I+yX+MBCFDrCV?<
+669 0 obj
+<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1727 >>
+stream
+xmUPW~KƴfK+J g
+(H`!@hJ)gSNrVDJErγ7L_mwtf{#XX1e[6Lfc÷sf)vI>+ U"%qxa;D=H|\w%`N<5E
+ -GA
+Šm@hڂR6GlTP1!HT
++FH<Ad׉h|v篢gEoLqx|LcRr `(4ΊM
+8I?f-Jc6캩/ԨrhzՁqsn6g8NW)7ޯ?u*)/l03o9g<10++.6ՙ٘Gɴ3Ԟ %s`*Z򌭧 d1M-_\9q@=帼z4e(OQF옼3;@|
+9U5kkIs/žXz@ЕawE1j`;ĜztKY,˾f!pϩ9iڽ+7_[帙n}VyJ
+7e#zyB>A7)V>UEN-yx?FswT`̈́En{5˝}s
+o8Sk2ʜ ~:oN˕`a' GpV06:'~_}/)x]̂E~Rw|!k8 !4 .9$(yXz6rd/"w⶗p-?]&;Qirޱ󗪉u B2ђ!E?b !Sh1k +"x9=\rP|
+o5|olս84jWriJv&e+m8̅W}'U+}PuUl֙Th7?+<qBuH_w_V99M7FI{ʪ4?ٯ}:CA"sԺڵOVyW9/ƧuImU3p+QEWNz`*wC (UrzWS 3 - :+J:_{~G UJScaۍP2eY ^P@\u[}R" y(mnߊںF
+f
+Ww)U(a'ƱxĒ?5lٸ/z˧y$D8_u-nuSL!Y<9쓗j}fzm;ude=
endstream
endobj
-672 0 obj
-<< /Type /FontDescriptor /FontName /MBEOCR+LMSans8-Regular /Flags 4 /FontBBox [ -446 -314 1510 1154 ] /Ascent 1154 /CapHeight 694 /Descent -314 /ItalicAngle 0 /StemV 98 /XHeight 444 /FontFile3 674 0 R /CIDSet 673 0 R >>
+667 0 obj
+<< /Type /FontDescriptor /FontName /GDMQEL+LMSans8-Regular /Flags 4 /FontBBox [ -446 -314 1510 1154 ] /Ascent 1154 /CapHeight 694 /Descent -314 /ItalicAngle 0 /StemV 98 /XHeight 444 /FontFile3 669 0 R /CIDSet 668 0 R >>
endobj
-675 0 obj
-<< /Filter /FlateDecode /Length 448 >>
+670 0 obj
+<< /Filter /FlateDecode /Length 459 >>
stream
x}n0~
-!RzBZEHHH
-QWbO k{H >柙c3V>A0{d
-.R}J\:=`CgWV]%ewu ER=2쇍Zi8>K%kTH 䟼sr.Y咆l;sH7T:oJʾiPF
-8v>U 4tk/>Sh9B\ hҎetWF@/qY3*
-E-XeRByHOH)REZxgi@ʑk5SE{J!Ӷ4JipF~&n\|l;3Rjt8oP
+!RzBHVHM-ѪWbO k{VE1ٷ*xw`8nlVh>4
endstream
endobj
-233 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /MBEOCR+LMSans8-Regular /DescendantFonts [ 676 0 R ] /ToUnicode 675 0 R >>
+239 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GDMQEL+LMSans8-Regular /DescendantFonts [ 671 0 R ] /ToUnicode 670 0 R >>
endobj
-676 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /MBEOCR+LMSans8-Regular /FontDescriptor 672 0 R /W 671 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+671 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /GDMQEL+LMSans8-Regular /FontDescriptor 667 0 R /W 666 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-677 0 obj
-[ 27 [ 796 531 ] 34 [ 752 590 ] 42 [ 767 472 295 295 811 590 ] 49 [ 723 472 531 ] 55 [ 325 531 531 834 531 ] 62 [ 796 590 354 383 295 ] 68 [ 325 ] 71 [ 664 295 ] 74 [ 973 885 796 590 531 ] 80 [ 826 531 531 723 590 413 413 ] 88 [ 295 826 826 561 ] 96 [ 414 ] 98 [ 419 ] 100 [ 531 531 531 354 767 413 531 531 796 590 ] 111 [ 796 561 ] 115 [ 796 561 ] 118 [ 561 ] 121 [ 531 620 885 ] 125 [ 590 ] 167 [ 796 531 ] 207 [ 472 ] 251 [ 472 ] 257 [ 472 ] 277 [ 472 ] 319 [ 590 590 ] 343 [ 295 ] 502 [ 295 ] 575 [ 590 ] 589 [ 590 ] ]
+672 0 obj
+[ 27 [ 796 531 ] 34 [ 752 590 ] 42 [ 767 472 295 295 811 590 ] 49 [ 723 472 531 ] 55 [ 325 531 531 834 531 ] 62 [ 796 590 354 383 295 ] 68 [ 325 ] 71 [ 664 295 ] 74 [ 973 885 796 590 531 ] 80 [ 826 531 531 723 590 413 413 ] 88 [ 295 826 826 561 ] 95 [ 782 414 ] 98 [ 419 ] 100 [ 531 531 531 354 767 413 531 531 796 590 ] 111 [ 796 561 ] 115 [ 796 561 ] 118 [ 561 ] 121 [ 531 620 885 ] 125 [ 590 ] 167 [ 796 531 ] 207 [ 472 ] 251 [ 472 ] 257 [ 472 ] 277 [ 472 ] 319 [ 590 590 ] 343 [ 295 ] 502 [ 295 ] 575 [ 590 ] 589 [ 590 ] ]
endobj
-679 0 obj
+674 0 obj
<< /Filter /FlateDecode /Length 49 >>
stream
-xc``0/r߿*a
+xc``0/r߿*a
endstream
endobj
-680 0 obj
-<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 7223 >>
-stream
-xz \WLcuFg7Z[պ/h(
-ȾM $!}߅
-_q0OQX/(2GX<VtbYP$R\ Sl
-5V'L ?C==<=
-bꕫ
-'-a1c0OOR<u8eֱA[y1a37fVqZ4g޲*)^A
-O?˂B3P飌ȋP!heʁCQ(G5j25JMfP3Ylj.ZH-PNRjZAEVQ5:j=Lm6Q)ʓRޔKQT
-
-nHmDcQԘUnBzM̽+y{L:˃Co-
-(6Tm/7;NLI)?BP=/,0QŶ}{+x OCA.VW^xTԌe[cg.xoӞLL--~`#[BX"tulW3{@Ry 70wVȮ%x %&a+:3|3 Y֐yAƜ}<cP?O]8o2Mf
-rLwÇ4 /d%; _o2{|{^ਓ+ܭy׭| [v Kt)J+,j7s ޳YSc1}-sPvLZ$l;g7 u }ZgU I:]rW2KPN\V_tEG^ 'wW'L 6oz}޾xqψR!uJ#:HzD[q(HUƳFW]^RwfA,'f{=hA` `)&7WԄ*j<nkFF!7BO^%߉<7<$0< OДsyZIawd?^ǐI#tGt||ݞ_a5CV ap|{#i4. Wys3™OI%14ӽM,5 24s9nek9l-Gc90?}hhfݢPHsR&Q9̾oj6ZZ 6[Ɇ:e:= ^0^SB6T_GD 9<) ^_jlH~4$<4e>Z&fKzY DJ;n? X᳀=1]R ;y?ꜸMru:su)? BX8,@wƒˁA ô\),
-2C6t7.sUn-?^fjMhxgwPw: Hz&m>k RsHA\Mvؐm5%|g <u u-Fi)^ݽ{̱[blk?7xNߛ+_&UJE;Tvr<!ѠFC Q>DG,}z/}we[P5ŃҮrm_-^R`'赙vcEI}S`~d_ -0
-
-rFqݫÅ}#n^z?1؁PJ]z ]s_W5y<5]0e0"kNwBxo_~kXp@쪃 "GAW>u/C?9UM
- SJi =?e!lgʺcDXjx ^6zxd'
-a4q/kghf_Wzؐ.tx̲u&M]S]
-[NUClm:]=? K)pT/#%?yV e0}|R3c֯ۑc+Blb}g塼5 Āl)94K$r1iP<{΅#OŪ9EGx`Aa$b˚풇O;V̓#CyDdѬWXYP*Q8бH@-X^Y*
-xhtA$y{GE{O?)F8(̢wȳQA,Ϩڄd,9ԃs'0Cfk[v+a j0d K&}=>Syl{zlˌIOLg!} Deʷrk+kwںƻ]XKӌ'kA׫
-¬0~?9Js_:<
-cP~ך>4;$.}zӖs;o BbFgt[2>1mxTHr=PߦĖdb˪ʋ[_K4#vJO@ K%#ܳOKZgn,UILu&Wd;ٻJbbxf5(%ύ uMz72x;.`=B\ v<OMt JJKx!7`|XSMv:Mx&a`{?>,3P]Z6].zYZał,+Ce[6R}LX`v&"ÇQsB*q<Y*RO51@I*Jj&FÖs68+2~o;,WvHMR&' * X U`lNh9Yػamv-r+M&vA٬}xֺR 34?[~~ĜxL:'r 2MjC$mڳ4}3_\-H?xY$$qczAN1K&K(M%Ŵ7{J: &IAXLWtQeעRT 9T^&p"+gqſ+~;I|/υ"0Dx˴7;U[L]\-F"ý]dc׀%ÌΏu??flK4S٢+*nC (3ɯ \ǿcW_I:/=6FWjZm&ilT̷ʮ,0'HfլބTY~A[~X
-2U݄|g?d7nO7L WG&f2px 8)*o**wb爫؎gc$cQ<V#-_2{&{ 2 Hʊ0EBK;ɿhk|F]Q0MxVczX‹)x*`0O 3BxAP<#t(5i<|+H(4^'^7LM.סm6.V'iժ;wlÞAIOgk
-tC
-2HK?9+HύLQl~mvFOodGU00UҔ|؝ot6"6 !ŧPt{fFrWe#㪓 M]\(,sgbYlvM .s*9[闙=Dzdb-j:=5敖5<D-]+b!lF
-w̑۲%pQ> .;&+B6'7e:v$@oݹ9JZDd6)96LYbI)9umqIR~ask><VSdSɪx^U
-
-Ʌ(-UMt݄Ÿ-g
-h$'ǂ@4)́ڿE12R-yr=yG.ݰә*C2*S*?iNVjVfSuj?:~JgPtY)yY&J5iܲ2hTz*KIQ%kVJ5h:gƶiVZrM&g2t7 uZ~p*-MOg1?8gt soW~!fE~h gaG65ٹ.nJT^p:xWw0kt˄_3wb3FgkŦlEz@&>\SA9Y2~*qݑuOS+=:`Хe6 k4!úۉ
+675 0 obj
+<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 7374 >>
+stream
+xz \WLcuFgԕ֭jZ7\
+"(*T-ud9 -X$kH^+A%IH-?[NsOeeߠ[]Vϟ{ګE7z[ ֗ls˦n}m'7_rSL??g? X2i/8|`9}V΁;=8mH?oGġ= 2׆GQ`hB&p44E;$dp_|:;T'ŨyKu:Cw@%:>*h]pY- y']SxR>4 KO ;.B9F2Rј`T5j] Vϸwo@syp:yK#e5U; (;umGV/Q/ z=jO}|y
+yP~˹35o 0t$@g]Ct_ѱ?} + <;m}*dW=C?o3|S Y֐yAƜ{<{P?Xp$2'Mf
+~8C,y{`ϭte
+Gd66w|]s9gf /-k^w1yH&Y-0F\:ٖ}E6
+8643K. ̣1`CW`-,,%`i .boyCPEwXPwMFnįzr#63Zo}‚˃+
+zMW՚61;ŐU&:L?Lv;C$R(?J2X#aFh6necht7h AMl~"M-A9m6fxl^yTC`{{mp?l9qGݙF@3sRwFL@-P!h|SUN$ Lv0<abl| pxݧ,C18iɘ0 ̖
+!6G
+0⊲Y0oϱܩBg][|yk3ƊH߄SNZ`
+}5/ &1$B|j)a4T\OX6&ǟtn@4CM
+_aj<Z/r — >-5`F <r}SBmnœ /#?|/!Ixyj 䰗FZ'crt<jH}P֥G{p#7~%yh G96"UqoBY=\㫈x<qOp7NŇes5jF ,B6f5
+"E3nxُSHi)67Sכ)2 XPTګxQkz{m`1Nr1Sm JhgX!H+75;C¢O߿'0#:: 𸝸/^M.Kb݈
+M2<+.d2RjcE;i+;{_\3A<qI,~MQG& xgxxVZrxrDͣ̓7A\n&ZHt`،.ߐg Rv ғCHys0sgi,f2nӢXA [==w>q_@/~fBf .m`;:xsvނ-H,`sS,kucd!MPiwYu(IEͤŅqisJF-$vO=ܟq Xdߛ+rFq0'܃o'crrC<: 'Ǫ {(]oašOmk!0
+ŷoY$@b* vx"18щ%OŪ9EDzx`Aa$b˚햇OVEDdѬWYP*Q1aH@-VY*
+xh#tA$yGE{<F80̥:٨ gԊ8m|VX)čs +07-XO;^gw7녑%|=&m69ȌNO_b!~ De
+Ы}YIu v4*X>?UkQ(!?C+- |j[M5I$>RdD>{L1,Bti!†tmO=܋YVO /K0!~Ay| #<M\VvUHT m}FNJR(VI90[I{|kݱ縲jR!5eTUImwNJJ%yf[|¾ ṅ7.S)?};eKWZ낽Jrh6IZ;#N};| 9ѩqq*)Uu$eԐ2]?tdd=n!n;3O\'?xY qcZA.1K&K(M%Ŵλ:$&NGXLWtQeעR&T
+̩>&p +gqٯ˨~~S~E~KЭ"0Dxɴ
+Z{ލ<L{~\mzck^9ϗ^Y_3pe_rzb9*j| tK8D \c?fem6F|ZasІ-;EhLI`ޞ[Y}+@nL> w&W||ԈuDƸVI)sP4ɀAgOy+z*l=k{FǷ~(uˬWϛ{>Lf\<҄ #)."ښ,[g<nw4<ruئ_ڞ4
+cCxx&zT$Oyl:A4[GO0wjV>e8z>/{lal=&IGAhéCUaAIZ*^:w`w MѤ'.DcZw+{
+0?H.
+2j|\u!I7[!בenɮ
+ceJIfcB]̠cH]8EqIR~ JoY>\z ϬD+m*W`Bir!JKguf{@^,=E:B.$: i10,Br䝖syp:ݔc"kNQTA?>ˌs#xӌ.Տjɿ~Ҏ\˭B';Y<*4%n ?,|Q罨q;^DP~5gp1jr]L}d:%t"]Î O{={}V郸јوo|2?=c¶Ѓzτ8(NP%Iia :EX+AB3c{!{&,Abʻ(1bvŲc _HתF;HѠ
+tȚuIz?eiuC|i1Uyexqdj q<\ S47+;YsÂ9`4c<QbDZz:_4])n3Ud>URUZ9X5ZMթCWT:2 L2TrVI㗞xAҫTYJ*Y:P:av"޳w̴ҒkZ69C !MzsVii:}:mQ|6ŶCaO~.fE
endstream
endobj
-678 0 obj
-<< /Type /FontDescriptor /FontName /EZOSYT+LMRoman8-Regular /Flags 4 /FontBBox [ -456 -292 1497 1125 ] /Ascent 1125 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 98 /XHeight 431 /FontFile3 680 0 R /CIDSet 679 0 R >>
+673 0 obj
+<< /Type /FontDescriptor /FontName /ONDGMD+LMRoman8-Regular /Flags 4 /FontBBox [ -456 -292 1497 1125 ] /Ascent 1125 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 98 /XHeight 431 /FontFile3 675 0 R /CIDSet 674 0 R >>
endobj
-681 0 obj
-<< /Filter /FlateDecode /Length 702 >>
+676 0 obj
+<< /Filter /FlateDecode /Length 703 >>
stream
-x}k0WhR[BIlMiJfHdc;'{IXhGw|y݄Yݾ0Mtx.fV6ֵ/ችm#]+ӌwyeé;1..as ><oz:}ݭm3Ȯis{z]C0!lrѽkLݓT"buSD:V˛0`:eUu_1{vF9uA;=Ά=z)M\ZY>lϝfgU[++ݗfmia?@/;ǭ:\UT*{Hm 1$AQ[a#`A"%@KOS{ =P,`KA.=~
-"Ea&$D');j`ZRE-1e)fB/""D3EQψSK :UFyJ5:-jq .'C9h9V b ^Y 9(Eܿ(\M>fD
-33ܺqݪS׫_ns5F_7pv3h];U&
+x}Mk0C=!%^յ!W;I˲@Ch0 {a|٫PpXUǃ6ӓ֍n ]^i6׿zך]_S1<v܅zwWCݭv[;2ke_XScۙ&n90ͪ;
+`F*{ۚf DĚw}r7q҇v|f6s;Nɫ fC{0,[:h6skmW}v5< F}U2;mKY49nogS\ 8OʓEl((-!$B8졧P{X]!{|RIlySH'ipADʈM,A I"B1I z LAg|)%%$x=<A"JQM%2@u)ijH)jPD` ЩLaB$x -1^ST$%x[ eb
+@G TdgM"_Z 3{h&6 n=zuqo3Z/zwE~Qq\
endstream
endobj
-232 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /EZOSYT+LMRoman8-Regular /DescendantFonts [ 682 0 R ] /ToUnicode 681 0 R >>
+238 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ONDGMD+LMRoman8-Regular /DescendantFonts [ 677 0 R ] /ToUnicode 676 0 R >>
endobj
-682 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /EZOSYT+LMRoman8-Regular /FontDescriptor 678 0 R /W 677 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+677 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ONDGMD+LMRoman8-Regular /FontDescriptor 673 0 R /W 672 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-683 0 obj
+678 0 obj
[ 82 [ 611 ] 100 [ 611 ] 187 [ 611 ] ]
endobj
-685 0 obj
+680 0 obj
<< /Filter /FlateDecode /Length 18 >>
stream
xc`8A
endstream
endobj
-686 0 obj
+681 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 801 >>
stream
xuRKlkG(`Ɗ`6-G6k8t~י^W3ӦE(5B]Wwtg2Nĸ1,;|0EQݵPdc{}(Q"fF@),#.]m^Ԟl/
@@ -2913,37 +2750,37 @@ xuRKlkG(`Ɗ`6-G6k8t~י^W3ӦE(5B]Ww
sR4s=NoFJRv4(8:s[ϐΒ Gr^Qo|ⶬȣ2!+ESc%OG1
endstream
endobj
-684 0 obj
-<< /Type /FontDescriptor /FontName /BTJJIE+LMRoman6-Regular /Flags 4 /FontBBox [ -515 -298 1647 1125 ] /Ascent 1125 /CapHeight 683 /Descent -298 /ItalicAngle 0 /StemV 117 /XHeight 431 /FontFile3 686 0 R /CIDSet 685 0 R >>
+679 0 obj
+<< /Type /FontDescriptor /FontName /BTJJIE+LMRoman6-Regular /Flags 4 /FontBBox [ -515 -298 1647 1125 ] /Ascent 1125 /CapHeight 683 /Descent -298 /ItalicAngle 0 /StemV 117 /XHeight 431 /FontFile3 681 0 R /CIDSet 680 0 R >>
endobj
-687 0 obj
+682 0 obj
<< /Filter /FlateDecode /Length 375 >>
stream
x}R]k0}ϯ{(hXZ{ɵ D>/NP<s=suBo4pJ57d%5zȑwl5V5"q"٥ة,Cb@?/oTɱwssɴG+Ũa 'J(9`H)5Ua'K ~;[T8$ Vߐ{¬ʚת""Q,Z_]w 'ؔm$cnJm'ܰ>Ó^K ǪLDf 4hexںNy {u δ:آk&fa0c݇cf2]PҺN,ڭc
endstream
endobj
-231 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BTJJIE+LMRoman6-Regular /DescendantFonts [ 688 0 R ] /ToUnicode 687 0 R >>
+237 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BTJJIE+LMRoman6-Regular /DescendantFonts [ 683 0 R ] /ToUnicode 682 0 R >>
endobj
-688 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BTJJIE+LMRoman6-Regular /FontDescriptor 684 0 R /W 683 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+683 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BTJJIE+LMRoman6-Regular /FontDescriptor 679 0 R /W 678 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-689 0 obj
+684 0 obj
[570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 277.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 777.8 0 777.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 520.6 0 0 600.2 0 0 0 0 0 0 0 0 0 571.5 ]
endobj
-690 0 obj
+685 0 obj
[388.9 388.9 0 777.8 0 0 0 500 500 500 500 0 0 0 0 0 0 0 0 0 0 777.8 ]
endobj
-691 0 obj
+686 0 obj
[ 28 [ 525 ] 35 [ 525 525 ] 40 [ 525 525 525 525 ] 47 [ 525 ] 49 [ 525 525 ] 55 [ 525 ] 59 [ 525 ] 61 [ 525 ] 63 [ 525 ] 66 [ 525 ] 72 [ 525 525 ] 75 [ 525 ] 77 [ 525 ] 79 [ 525 ] 81 [ 525 525 ] 84 [ 525 525 525 ] 91 [ 525 ] 93 [ 525 525 ] 96 [ 525 ] 98 [ 525 ] 102 [ 525 525 525 525 ] 109 [ 525 ] 111 [ 525 525 ] 116 [ 525 ] 118 [ 525 ] 246 [ 525 ] ]
endobj
-693 0 obj
+688 0 obj
<< /Filter /FlateDecode /Length 27 >>
stream
xc``(p5Ol.T
endstream
endobj
-694 0 obj
+689 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 4172 >>
stream
xڽXyTWEE),UF4f,=٥WznhAF(юY$f>2Iη"ϜjPaI9S}N/{u,$) aXwܲgM˟۾_pՊ Q^EiAV=J!}&h2&YRXW3%>8tCG>͂އ ;l@|_R"  J`%f8V=_%Wzc my|WYݖݞKR~%7WWQqy{b!O  *tnvI+ ʹ̧W
@@ -2968,10 +2805,10 @@ HhFyu|˹)A<8,pq
.WFomj!vNz}DQt@߅ֻ 5Ww^)9?Tr#Q)pj|dK_`פm-?g Ɖd8 v>{}ڤU ȢŊ9K#C6X,N p꠰X'#<5y̬‹` 6 s&`iN`i(h뼵:٤%\20"YmXvmotXjxʢy<ߎ9Mt,lb[vʔT،љK[܎YBYt۝kt
endstream
endobj
-692 0 obj
-<< /Type /FontDescriptor /FontName /PFVAAD+LMMono10-Italic /Flags 4 /FontBBox [ -491 -316 834 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle -15 /StemV 175 /XHeight 431 /FontFile3 694 0 R /CIDSet 693 0 R >>
+687 0 obj
+<< /Type /FontDescriptor /FontName /PFVAAD+LMMono10-Italic /Flags 4 /FontBBox [ -491 -316 834 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle -15 /StemV 175 /XHeight 431 /FontFile3 689 0 R /CIDSet 688 0 R >>
endobj
-695 0 obj
+690 0 obj
<< /Filter /FlateDecode /Length 540 >>
stream
x}[@+z!c x vfda_ct I|owց]AO*3sɏ9t˷FUS]Τw"I_٦k- l,V'\ttzcSL6/+[PЮN:yL "_u^Y9?\6g^ME6>Jv'^2YW#Y\Cfl]'oIjuduҶ'2vI:he=Llbz/C>BV-+Ju$oG36+HɿN}w`8Af(@!(,A/h
@@ -2982,23 +2819,23 @@ ZY b)v*S|
`uRKCZO3ltWto{oa۴}{{Ƚ?gE
endstream
endobj
-228 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /PFVAAD+LMMono10-Italic /DescendantFonts [ 696 0 R ] /ToUnicode 695 0 R >>
+234 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /PFVAAD+LMMono10-Italic /DescendantFonts [ 691 0 R ] /ToUnicode 690 0 R >>
endobj
-696 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /PFVAAD+LMMono10-Italic /FontDescriptor 692 0 R /W 691 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+691 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /PFVAAD+LMMono10-Italic /FontDescriptor 687 0 R /W 686 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-697 0 obj
+692 0 obj
[ 28 [ 525 ] 35 [ 525 ] 43 [ 525 ] 47 [ 525 ] 50 [ 525 ] 55 [ 525 ] 63 [ 525 525 ] 66 [ 525 ] 70 [ 525 ] 72 [ 525 ] 75 [ 525 ] 77 [ 525 ] 81 [ 525 ] 84 [ 525 ] 96 [ 525 ] 98 [ 525 ] 105 [ 525 ] 109 [ 525 ] 112 [ 525 ] 114 [ 525 ] 116 [ 525 ] ]
endobj
-699 0 obj
+694 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc``Td\4Ńa
endstream
endobj
-700 0 obj
+695 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2390 >>
stream
xڕVkTSWDJKeZ-T^ҮV>Wk]I $1 #%<e  #BhgUqK3]uj֙ss%VV?sMν;goJ(H$RmHJjjѴ6#!vɐ.<JYy(~A<GH9U+sl2EI*
@@ -3016,10 +2853,10 @@ uZ)ϚgtvE:]c#wlȦjtjCk`S4beSǦV6dbɷEcШt6ǘ6
NX 2"~ų|SO:
endstream
endobj
-698 0 obj
-<< /Type /FontDescriptor /FontName /LTCWAH+LMMonoLt10-Bold /Flags 4 /FontBBox [ -454 -308 734 1039 ] /Ascent 1039 /CapHeight 611 /Descent -308 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 700 0 R /CIDSet 699 0 R >>
+693 0 obj
+<< /Type /FontDescriptor /FontName /LTCWAH+LMMonoLt10-Bold /Flags 4 /FontBBox [ -454 -308 734 1039 ] /Ascent 1039 /CapHeight 611 /Descent -308 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 695 0 R /CIDSet 694 0 R >>
endobj
-701 0 obj
+696 0 obj
<< /Filter /FlateDecode /Length 462 >>
stream
x}]o0+ $z 4aTB"A[6fؑ\g8T!|{GOB!3 -L֚ @#}3ӲZWJwV\)~ۢ:tzPzmw;OX1g:bQ' Z=1f_<+Qƍב8HT„>uM
@@ -3027,84 +2864,23 @@ x}]o0+ $z 4aTB"A[6fؑ\g8T!|{GOB!3 -
iA{HH9R Os)]#w i@*B[#={zH6HsO9agȰ^3زp s8C|8C|9R(p~{n}3g쯙?IwRMlu\Wx/9zݐ`j
endstream
endobj
-227 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /LTCWAH+LMMonoLt10-Bold /DescendantFonts [ 702 0 R ] /ToUnicode 701 0 R >>
-endobj
-702 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /LTCWAH+LMMonoLt10-Bold /FontDescriptor 698 0 R /W 697 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
-endobj
-703 0 obj
-[ 27 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 61 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 92 [ 525 525 525 525 525 525 525 525 ] 101 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 118 [ 525 ] 120 [ 525 525 ] 246 [ 525 ] 272 [ 525 ] 338 [ 525 ] 602 [ 525 ] ]
-endobj
-705 0 obj
-<< /Filter /FlateDecode /Length 36 >>
-stream
-xc``w ~ ( l@
-endstream
-endobj
-706 0 obj
-<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 8223 >>
-stream
-xڽz\Wqw=;PAQzYX3KwD +EM51h>g~@$`޹s?sfE1!,y;;3믭9Sď%7E<ijFTLw`?47 BT8Lx4e:^oӉA $'EƢ!ag[%{{(,̞=w=˕3-m)=-ii7rL)zZ%tqf)stpi*t˂ߞihɽ-O@׃A~]
-W˵,e~
- \]-g̰ tuP(͚r)r8K MflYfLnyU'pFwAAW?"~bpT` Kb1@L$&)[Tb1A$fw9\b1X@K,$#2b9"VšXK#l[b=#6b+aO8ۈb'p${ '™G'\+F'Ex>/G"&BP_᢭= ?΄^D8_ 7#oƶaqJc҂'H$k$&ɅK 8 )j64phf{o\3b>L<a>1aQs*$jHǑw4kToF}Blac5h=mF<M7?x_h:Zg,ƏK?&2tҶI_OVNl(2㴿hqJQl6tABnTJT ~/QGh|pU7+
-.9r%'klRrl/bX@VM+9j,Yv؂|>kpWk~^:*/njLFZ,m_&q+}+«s4([)OE.jIvMR7mjj:>R0\ϴ >0w'.s9t6ΚEkFiu:h>H7rhs>\ k
-&?]j?^( b6)+6['{RW,?Ǜ4;17|xEq sbHd8z&_Vɭ-HIJFdܗ_.{r)[J VJ]Fo"u^d˼
-& `$ČO\\0ͶUU}ѣdo ObUqxt|B|G019lA“񗅇)X/(T^^k luTYP|/.bˋ*Kf蒨d m (E~VAV4k8UZ ˋRilR&ns"8F
-ɋ/cAQqJi"w )6~R5µ4\nwץrLyAi+X-4
-oS_w#^]/b’`b*0OlbSd^bXYt`uph3<,}q z}{xř+'Nڲ nZpҚn:bZ2tN齍dD`p5\1[O7
-YH!)ot=d߁㴋T4`I}e[Ҏ7C`@$eeJ'Z:*a؜v
-D`+iD+:ݝI*C\y ZvR=kn޿r2vىIZqnBlITƦǤųſ׊c2*R w;rI>yD/Dq\k>2[Bt#w ri&)̗$whD'jZ45&`!Ꭵe#OS[jyC`Q06%%#qTH+E+}Sr%n3$E?8q%#Y)A<(5K;P Lp~eP2%%O*wD)qxR2ү.hɷ及XM&w^Lr+:\T_ rAi=x>zxзYlCzũdB`cwo_ߣdax/0m%+Y|VtLׅC` E_2z;nQ 3{o0~[׍+{aiL+WQ+)j|CbPr")7[46Rl׃ 䫮gD+.# DtC!{|}$TԬ,(i7s+6s7C?f
-+i2 {6=ApXpya*k*b+#[B` ƒaO##A܁`'>~Zs:k9Ҍs@E '>9dK>MKϦqQݹcY\3]jwZl]ݹ}V2v iAtKt%Tࠤ%|DN؄H$:\fй'G<(rr+i`&&`*SKIfznv>DvOܻ20FnpN#0+)/Hϝ;֙`YhzӞ$Gt)Cj֝Q).IW+5. -q,,C/z <I8$o'CCz p݃IjϒԠ'r7>#?nCcBΠmjbY@Vqm@CMX 8h84.#^r)c&Zث5?sAFM~`{ݪ}Vwx(6}wɢgv}+o^!bϟ~1zJD;qܧ
-~!.i `qƛӭndµxqdpM^m53_ ;K.jKv#
-
-^^FA#9]o,/;m"1,P#,#o PM )S`Y\#J9Z^U,lJPlkEOu"
-*)pXH¯dK\' )H?H.Y)ʉkB ;2<wװcv@< 3xe$'~sspJ+:Zasq+C G9,Z.0)0㳟T` K͌S NTFEl:3oEZCh*g8efaJq z,{üZn%\|&oAW4mvL܋!D^G^f xWJ=
-9Qnĭu#v~(+˶;PVw5dl$˪(]RIS sQrE;G],5gE!UWhL3rV FVgWOxĞiLYqTiNss9*1] f\ bb
-\ҜQ3!QW DŽ3q!REYTqN&c8 ,.SxKi19Q3;ap>c鎐05ch/cz#:BB!AEuN!!6 ]p璅znea
-eVq:QU x?V=%6Ѫǻd~ !^FVA&E| @;G <_QZ~wdqO,%Ɲvgj6WK%iEwZS?u=)w$Cr"H=]%`CWktoLֽ\rه0{ƹx WNEXM%"(Q?paa0;p_] J8#y̔T<Xtpv~=:L eҳy}2e`}Wdߘ C`}׃*n{=r,ѫ7 aHĭLaf巑x._{N̶ۻ#> ųz*('E:'rzSUM,x>CRXZpoDaz<XVF &Mh?Yk,2;Z
-W'
-# ̍Cv Rr*!bՎ}uXც9oGHm|}ٓ.jvvrWI!c΅L9|*f!|X*Cy+9AI[!=2[Qgffi_Bf%Mw
-@іb|RX@'m(';xIC *SQ1{b^6~zS h8\]?>OTl:VGoCsQli'at)1UPVlWuPG}i̗Bo<-<SNA0Yg3VXY=xw?e;̴`&p4/!0$>**.l,Kʎg9͖~Gݠ$HT+Vϰa?z@C/l${BطﳞAow' qRYzb0S:QFlH.t3kG[w!FJ؍6(.=4_/0:,HFyYE
-~".RhL4ʅ$h3s;1eiI9t9UfnSrV`r],y>n?vz9{W**Jr2YGzEİxbnA.Xcn!T"9[|PpQ7,YiّL_s[*MZp=SQZaBNDH0LRΦ*8\ n`4Z`.d06r/ots |SPl[;s&BQ <ʴǥ_- x=$9Y3KQreȷ>s#,?ӎN[fUIu=?ywd:0q_Rp~(]ub! IyEb
-1J-绶^h?wDAiyI! LE.lbɂugl>dA/?WΓطy1
- 6_엾6 }P&5G*]Pqɨٙ ab{~ {~]5{}C9*MH cAbM[>ro\
-}fW
-՟B;tYlۅ`\722؄Pi`T,~R0^Q@`*6[Wl*QLuju]Zgũ".VZV^UT߭Y.[jK ?=~G.+6֋])+]1;$6h5&x}4M|.*<RÐ]XÂ(v-|Lnߛ_n{i߻dSoTצ.; ѻ{4W/K
-2 (7pX:Kі5O5id;XRAtt 2y`쬄fu-(H<JA
-qeУ*]'/ң*T=^J 8% 4L)]L%»Z;旁$ABG
- :!ڍ`wkka^a%'_=#C|.V+ q5oM@pI)GT{*ń)R+jBKΓahu,Ysщup\<qZS>W\).(פHq!`{#X-Jm.V$I=+2#+3"i/?~zqƃC?Bj
-`h-t- `{wSPsA]0HRE墅$j&qD|tB46˻6+#5Mc ?C#])rCqRJNfafqRfFrS՜ N7ϡ(N?YR>ΟZM*ƘaS'B?I)W̅!| ;$ D6fdVp1&A5WҼ<:2̙ =RdgVgi4[rM+G߉_m
-endstream
-endobj
-704 0 obj
-<< /Type /FontDescriptor /FontName /KXPZZP+LMMono10-Regular /Flags 4 /FontBBox [ -451 -316 731 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 706 0 R /CIDSet 705 0 R >>
-endobj
-707 0 obj
-<< /Filter /FlateDecode /Length 750 >>
-stream
-x}]O0+ $v+Jڀ qW&Q^i Sǵ/]QX]%u]<}4ŬΏW8vbr-U?{+ϐ!|q*PWunwo8fG?PQŨrmWխH$̫bZ.J1:׽-e}(<J(ʼ'o0y}zwXV:g.=GpmY5inG$d"
-K=z }rjSׅMMsoB2D*O0} oy(i{PthȒf9h(wk& $5 5It@35qı;S YOk,HяD?%O]P*i쮂%OqM)f_ F
-]Q4b-4i2MH03 #KF4, FadI4"шЈiiY넟D gIS胁i5HO"D $*3 ?|<g#nYe$Ze$AdpP8Yn
-endstream
-endobj
-226 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /KXPZZP+LMMono10-Regular /DescendantFonts [ 708 0 R ] /ToUnicode 707 0 R >>
+233 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /LTCWAH+LMMonoLt10-Bold /DescendantFonts [ 697 0 R ] /ToUnicode 696 0 R >>
endobj
-708 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /KXPZZP+LMMono10-Regular /FontDescriptor 704 0 R /W 703 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+697 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /LTCWAH+LMMonoLt10-Bold /FontDescriptor 693 0 R /W 692 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-709 0 obj
+698 0 obj
[ 51 [ 569 ] 56 [ 569 569 ] 78 [ 569 ] 82 [ 569 ] 100 [ 569 569 ] 106 [ 569 569 ] 121 [ 569 ] ]
endobj
-711 0 obj
+700 0 obj
<< /Filter /FlateDecode /Length 21 >>
stream
xc`
< 
endstream
endobj
-712 0 obj
+701 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1685 >>
stream
xuUkPTGÈ(uG^QWCZ` 00 j3GAG@^X"")E0kZ]CP*X,PѾncgVmwӧ;uXL cLqs`<&N~9*
@@ -3114,31 +2890,31 @@ GKtdžmBEx}gZ5g:\~Bc"ZOI
NbC^r`)|*+%M 1=U8⦈kQʁR y Ķ˚Jmѹpr~_9&꾩R58WCW%#B)_o-Zȫ=%-/7l|D%2]DCbTߙir8lkQ(\-:Kϗ:Y
endstream
endobj
-710 0 obj
-<< /Type /FontDescriptor /FontName /TFIASI+LMRoman7-Regular /Flags 4 /FontBBox [ -483 -292 1562 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 108 /XHeight 431 /FontFile3 712 0 R /CIDSet 711 0 R >>
+699 0 obj
+<< /Type /FontDescriptor /FontName /TFIASI+LMRoman7-Regular /Flags 4 /FontBBox [ -483 -292 1562 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 108 /XHeight 431 /FontFile3 701 0 R /CIDSet 700 0 R >>
endobj
-713 0 obj
+702 0 obj
<< /Filter /FlateDecode /Length 405 >>
stream
x}]K0+wQSetPpC풳X$Q xzޓy[ͥc4ڴV`XhKQ#Y#rlv=gZ5}gZZwyvn,z]mMYic{*l]N5'R/UüяqNj S,}PZڋU;,Trn bYՍ={}oDw۪:)H<ДѺ(bLRU5rٝ+$Fb]mfOa+e:]C@tɵ$> i zݧ,<=yz4J<MFƁ&恆 <M/34܂\@Fiqe*o8hd_K}O
endstream
endobj
-225 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TFIASI+LMRoman7-Regular /DescendantFonts [ 714 0 R ] /ToUnicode 713 0 R >>
+232 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TFIASI+LMRoman7-Regular /DescendantFonts [ 703 0 R ] /ToUnicode 702 0 R >>
endobj
-714 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TFIASI+LMRoman7-Regular /FontDescriptor 710 0 R /W 709 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+703 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TFIASI+LMRoman7-Regular /FontDescriptor 699 0 R /W 698 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-715 0 obj
+704 0 obj
[ 28 [ 481 ] 34 [ 667 517 ] 43 [ 444 ] 47 [ 517 ] 50 [ 444 ] 55 [ 306 ] 59 [ 500 ] 63 [ 517 333 ] 66 [ 239 ] 72 [ 239 ] 75 [ 794 ] 77 [ 517 ] 81 [ 500 ] 84 [ 517 ] 86 [ 389 ] 96 [ 342 556 383 ] 105 [ 361 ] 109 [ 517 ] 116 [ 461 ] 118 [ 461 ] ]
endobj
-717 0 obj
+706 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc``0T\0ŋ 
endstream
endobj
-718 0 obj
+707 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2227 >>
stream
xuV PWf.v!xDPA\gaF`$@B&`4XPx#@$jToahR[}_=1aq13F+r3}3:/`=bqrbid1E.Nl`"գϞ10B} {9.'aNcLJqg[?_Y!&3xe}(2bjEa}0S9Re0 &A1#iЛs|, Z{:¨V1LDb|11 59F50F2rd29GoȔeps2IFcwxlLȐ0
@@ -3152,32 +2928,150 @@ D!m[OQ
͙V8
endstream
endobj
-716 0 obj
-<< /Type /FontDescriptor /FontName /FPEUQN+LMSans10-Regular /Flags 4 /FontBBox [ -420 -309 1431 1154 ] /Ascent 1154 /CapHeight 694 /Descent -309 /ItalicAngle 0 /StemV 93 /XHeight 444 /FontFile3 718 0 R /CIDSet 717 0 R >>
+705 0 obj
+<< /Type /FontDescriptor /FontName /FPEUQN+LMSans10-Regular /Flags 4 /FontBBox [ -420 -309 1431 1154 ] /Ascent 1154 /CapHeight 694 /Descent -309 /ItalicAngle 0 /StemV 93 /XHeight 444 /FontFile3 707 0 R /CIDSet 706 0 R >>
endobj
-719 0 obj
+708 0 obj
<< /Filter /FlateDecode /Length 472 >>
stream
x}Mo0
)=P !TҖ M%+'YK =f@<̼av=xvT lӲ9
endstream
endobj
-224 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /FPEUQN+LMSans10-Regular /DescendantFonts [ 720 0 R ] /ToUnicode 719 0 R >>
+231 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /FPEUQN+LMSans10-Regular /DescendantFonts [ 709 0 R ] /ToUnicode 708 0 R >>
+endobj
+709 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /FPEUQN+LMSans10-Regular /FontDescriptor 705 0 R /W 704 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+endobj
+710 0 obj
+[ 27 [ 850 547 ] 34 [ 800 625 575 ] 38 [ 575 575 ] 42 [ 813 500 ] 46 [ 862 625 ] 49 [ 738 513 563 ] 54 [ 707 344 563 563 ] 59 [ 563 ] 63 [ 625 375 419 313 ] 71 [ 676 313 ] 74 [ 1067 938 880 625 563 ] 80 [ 845 563 563 769 625 438 438 ] 88 [ 313 ] 90 [ 845 594 ] 96 [ 460 625 444 ] 100 [ 563 563 ] 104 [ 782 438 563 563 865 625 ] 112 [ 594 ] 114 [ 813 850 594 ] 118 [ 594 ] 121 [ 563 656 ] 125 [ 625 ] 168 [ 547 ] 251 [ 513 ] 277 [ 513 ] 319 [ 625 625 ] 502 [ 313 ] ]
+endobj
+712 0 obj
+<< /Filter /FlateDecode /Length 42 >>
+stream
+xc``6.p߿ oJa
+endstream
+endobj
+713 0 obj
+<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6501 >>
+stream
+xy \SW܈-R{[Z*de BHrD@
+Sxe!fX%\)܇w
+4Kȏ']~. ܫ0ǎfZmے.
+8]C-v#,_B̈ 84e\W7cU25;->ˠKᅾ=VTÖW݆sZնnC!'1eT7=/pjT[
+N-IO3Zd:jJ
+L{H J7!6~/C"XuPN߃)y٥z{M˶@q(p
+ i(}^veF-vc+q'/]xN:jS>kZa:Xƃ~t0 d:H 0${x؋62fJ`-"AN8d0FF#ɷzf!eHHXUNTJ/DGyA_EFWm7yxȈ)X>ϵUh>),@~ }\ʟo_?˶XD3-0ƒf\uVy, }ghIyA%LȏxRTIBU){p]V 1f&O8r&I(k^-ݹD/u16⳦lY~p섕/&X{U!17i6WF/K=&<n݁wd@^A|xvǬkXyˏ⍻<6(0| `ԣ; ׌oju߈K"̊;uOo[v92=Ԛ<ytb.kB6iDxN2aHq8 $ ktb+sO;oZ0P Led7V1@1HY_ざ?&6Uo<T6:Ț"~:ހĊ_^4|.)=#QќpG<Bx'NA$ȝ#le@6cPi=P`vOk|Su<T!-Jpgwoݔ]j ol*JO zJWl4r-'O棡_g\I-;VR-;CLf:901eIw" 1 鰎JJpGJ
+` lLP {5$wla0
+ %e ÍbT?(j)
+uʫk8?ي<rBj*)ţGc+]U؅/H.[/*xHnH`+B-D$gT?~{ش <SߥϺ]+R{@9{HMl7溬k,x"*vp0OY7ZEMCNxيIҺȇlۓZ# kyt-db@,9Z/l].m^N7m5/_Q s<74PXfQN9uJ3GnBJb@ dߦnK}6 /G(_#^_]mdT7VW qfa)dYL&wfsx}K2F6>X:Jrb\V!3PZ^VKl.16DC/m^/7g9zmq=?h7{\l?bˢ݋*c7,߬K"?@7{ȯϏƹ8|]i:u?uGl˫#M}k5D ,t N-1(ҵÁ\θwa/A B>E> s_Pp rXrR1ݘ>怣/z!žxbX`a34+ZBw$n_xh}(ˆQGOB@tnuZ.'/7.Q.vonKծ~` s0GHA]!|+9ZΌJу ^rgz6}o<8~q ݋m&Ȫ#2f#I
+ReRAl'ē<3IBesQjTՒgˎ]WѰ(%h=l;_/3@{gr]z
+! ]؍<^Bl"[0(kdK9D9܄ǘN"5kY> Lm lBg#g+W.xaS~L xrU
+[a0v}i 5=jn:.z%aZ. `0e NSS*Ri{o=l\(Nd{ڈuPOPEQq?#]ɦx!<zw׿n;=hKbNQcyK.(r;r+[i9V*00hGV4sɴ隐-DzoJ|3Vi
+anijjaCQ1EeҭK!A3W'YfP4+0xNs^Ppb鲒%Wk0ȥm[cfPFMhl8פ5 \XƱhŇ۳#ۗ7$51Ԉ*qA'?A{sN) eEj084ZcNJ2<c*+K}$!-¡oTHJHHtM%ҌIQa}yYAWVJO(`|9~1H\Tf7͟zCj x[r|P/Cvp r.ԶVhٻ# U'.vwtN<<Qˢ?)N=sz$'ӓ_4v L<QM)d>aݮXnPc0p:UdKOVXgXE!8@zIxDJtC0̊Z?jQZi)wq^WNeFG`ņ+("\8 (G}K(n~׬Gw0>U~hKwr峏GxxP_~gN.UI(3[q%`nކ\1^sh3o-hjT0r9>>nA?%p[Ea x
+wiX$UdԱ}E<̄+
+r ?ge=SwzH![M<tG(̞eVd/20:gO^Jn4'8FNM
+ݣbQ1'a|;ℂZ+_WRWTBWmN7⪂X[Ʋ;/:[8^;r朁9r=`[}raS1[JmG>8<
+xU 2ފk2R @]FF]RQt7*2`1ϰğZ/lQt:DMgB
+0P\VRTxn:q
+#=5hgSGb@ _=K&ՄJ'ff`UFɂty
+@bbkƳ!",\jmgg3ijZF
+jKI"o4kB?^RgRMܡP"KwD Ï% _upQ&MH]a?Křh ƪ:s[ظ 1T^kkzh<W#{fa618+iA\XzJN@C!N~|ܶF` },A<[!o԰.g4 xg4r=\f bLNc= s a1c
+LF֕r&띷o8p"M^&!dku| st:mBk6k+i.syl /$}/x-rtFn CJsu96CdӲ0pιIҌ<MW$3ܾvQj4ss?2w vn0WCέXf[QXC&cv~
+endstream
+endobj
+711 0 obj
+<< /Type /FontDescriptor /FontName /NOGCHB+LMRoman12-Bold /Flags 4 /FontBBox [ -476 -289 1577 1137 ] /Ascent 1137 /CapHeight 686 /Descent -289 /ItalicAngle 0 /StemV 104 /XHeight 444 /FontFile3 713 0 R /CIDSet 712 0 R >>
+endobj
+714 0 obj
+<< /Filter /FlateDecode /Length 648 >>
+stream
+x}O0=d_{Y!$E
+P+f ( }m H*_3Ο5`[VצP~q`^׋Z)dmgS;ձatٽ+]R/WKoragYٗ٬2fbiTӖ~gkB˼ZoDبw|*l$;Z^1Y-.fH6ywk;uYSM&l5kn74R5bç͊ݵʺa72NpQld_I- <2ZqE%U[
+&f
+N/ Aa%A@^Q3 E!!/cy!^I$D;U!=":Ya.1RxI xDcR$8 3H#pRM /K"c1vC/>p zLUfb79f&@AA z4":ydK]XS
+[ @K"
+{?mo=R\\"sw%J7]]6}_Ԗ6K/TMi
+endstream
+endobj
+230 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /NOGCHB+LMRoman12-Bold /DescendantFonts [ 715 0 R ] /ToUnicode 714 0 R >>
+endobj
+715 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /NOGCHB+LMRoman12-Bold /FontDescriptor 711 0 R /W 710 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+endobj
+716 0 obj
+[ 27 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 61 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 92 [ 525 525 525 525 525 525 525 525 ] 101 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 118 [ 525 ] 120 [ 525 525 ] 246 [ 525 ] 272 [ 525 ] 338 [ 525 ] 602 [ 525 ] ]
+endobj
+718 0 obj
+<< /Filter /FlateDecode /Length 36 >>
+stream
+xc``w ~ ( l@
+endstream
+endobj
+719 0 obj
+<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 8223 >>
+stream
+xڽz\Wqw=;PAQzYX3KwD +EM51h>g~@$`޹s?sfE1!,y;;3믭9Sď%7E<ijFTLw`?47 BT8Lx4e:^oӉA $'EƢ!ag[%{{(,̞=w=˕3-m)=-ii7rL)zZ%tqf)stpi*t˂ߞihɽ-O@׃A~]
+W˵,e~
+ \]-g̰ tuP(͚r)r8K MflYfLnyU'pFwAAW?"~bpT` Kb1@L$&)[Tb1A$fw9\b1X@K,$#2b9"VšXK#l[b=#6b+aO8ۈb'p${ '™G'\+F'Ex>/G"&BP_᢭= ?΄^D8_ 7#oƶaqJc҂'H$k$&ɅK 8 )j64phf{o\3b>L<a>1aQs*$jHǑw4kToF}Blac5h=mF<M7?x_h:Zg,ƏK?&2tҶI_OVNl(2㴿hqJQl6tABnTJT ~/QGh|pU7+
+.9r%'klRrl/bX@VM+9j,Yv؂|>kpWk~^:*/njLFZ,m_&q+}+«s4([)OE.jIvMR7mjj:>R0\ϴ >0w'.s9t6ΚEkFiu:h>H7rhs>\ k
+&?]j?^( b6)+6['{RW,?Ǜ4;17|xEq sbHd8z&_Vɭ-HIJFdܗ_.{r)[J VJ]Fo"u^d˼
+& `$ČO\\0ͶUU}ѣdo ObUqxt|B|G019lA“񗅇)X/(T^^k luTYP|/.bˋ*Kf蒨d m (E~VAV4k8UZ ˋRilR&ns"8F
+ɋ/cAQqJi"w )6~R5µ4\nwץrLyAi+X-4
+oS_w#^]/b’`b*0OlbSd^bXYt`uph3<,}q z}{xř+'Nڲ nZpҚn:bZ2tN齍dD`p5\1[O7
+YH!)ot=d߁㴋T4`I}e[Ҏ7C`@$eeJ'Z:*a؜v
+D`+iD+:ݝI*C\y ZvR=kn޿r2vىIZqnBlITƦǤųſ׊c2*R w;rI>yD/Dq\k>2[Bt#w ri&)̗$whD'jZ45&`!Ꭵe#OS[jyC`Q06%%#qTH+E+}Sr%n3$E?8q%#Y)A<(5K;P Lp~eP2%%O*wD)qxR2ү.hɷ及XM&w^Lr+:\T_ rAi=x>zxзYlCzũdB`cwo_ߣdax/0m%+Y|VtLׅC` E_2z;nQ 3{o0~[׍+{aiL+WQ+)j|CbPr")7[46Rl׃ 䫮gD+.# DtC!{|}$TԬ,(i7s+6s7C?f
++i2 {6=ApXpya*k*b+#[B` ƒaO##A܁`'>~Zs:k9Ҍs@E '>9dK>MKϦqQݹcY\3]jwZl]ݹ}V2v iAtKt%Tࠤ%|DN؄H$:\fй'G<(rr+i`&&`*SKIfznv>DvOܻ20FnpN#0+)/Hϝ;֙`YhzӞ$Gt)Cj֝Q).IW+5. -q,,C/z <I8$o'CCz p݃IjϒԠ'r7>#?nCcBΠmjbY@Vqm@CMX 8h84.#^r)c&Zث5?sAFM~`{ݪ}Vwx(6}wɢgv}+o^!bϟ~1zJD;qܧ
+~!.i `qƛӭndµxqdpM^m53_ ;K.jKv#
+
+^^FA#9]o,/;m"1,P#,#o PM )S`Y\#J9Z^U,lJPlkEOu"
+*)pXH¯dK\' )H?H.Y)ʉkB ;2<wװcv@< 3xe$'~sspJ+:Zasq+C G9,Z.0)0㳟T` K͌S NTFEl:3oEZCh*g8efaJq z,{üZn%\|&oAW4mvL܋!D^G^f xWJ=
+9Qnĭu#v~(+˶;PVw5dl$˪(]RIS sQrE;G],5gE!UWhL3rV FVgWOxĞiLYqTiNss9*1] f\ bb
+\ҜQ3!QW DŽ3q!REYTqN&c8 ,.SxKi19Q3;ap>c鎐05ch/cz#:BB!AEuN!!6 ]p璅znea
+eVq:QU x?V=%6Ѫǻd~ !^FVA&E| @;G <_QZ~wdqO,%Ɲvgj6WK%iEwZS?u=)w$Cr"H=]%`CWktoLֽ\rه0{ƹx WNEXM%"(Q?paa0;p_] J8#y̔T<Xtpv~=:L eҳy}2e`}Wdߘ C`}׃*n{=r,ѫ7 aHĭLaf巑x._{N̶ۻ#> ųz*('E:'rzSUM,x>CRXZpoDaz<XVF &Mh?Yk,2;Z
+W'
+# ̍Cv Rr*!bՎ}uXც9oGHm|}ٓ.jvvrWI!c΅L9|*f!|X*Cy+9AI[!=2[Qgffi_Bf%Mw
+@іb|RX@'m(';xIC *SQ1{b^6~zS h8\]?>OTl:VGoCsQli'at)1UPVlWuPG}i̗Bo<-<SNA0Yg3VXY=xw?e;̴`&p4/!0$>**.l,Kʎg9͖~Gݠ$HT+Vϰa?z@C/l${BطﳞAow' qRYzb0S:QFlH.t3kG[w!FJ؍6(.=4_/0:,HFyYE
+~".RhL4ʅ$h3s;1eiI9t9UfnSrV`r],y>n?vz9{W**Jr2YGzEİxbnA.Xcn!T"9[|PpQ7,YiّL_s[*MZp=SQZaBNDH0LRΦ*8\ n`4Z`.d06r/ots |SPl[;s&BQ <ʴǥ_- x=$9Y3KQreȷ>s#,?ӎN[fUIu=?ywd:0q_Rp~(]ub! IyEb
+1J-绶^h?wDAiyI! LE.lbɂugl>dA/?WΓطy1
+ 6_엾6 }P&5G*]Pqɨٙ ab{~ {~]5{}C9*MH cAbM[>ro\
+}fW
+՟B;tYlۅ`\722؄Pi`T,~R0^Q@`*6[Wl*QLuju]Zgũ".VZV^UT߭Y.[jK ?=~G.+6֋])+]1;$6h5&x}4M|.*<RÐ]XÂ(v-|Lnߛ_n{i߻dSoTצ.; ѻ{4W/K
+2 (7pX:Kі5O5id;XRAtt 2y`쬄fu-(H<JA
+qeУ*]'/ң*T=^J 8% 4L)]L%»Z;旁$ABG
+ :!ڍ`wkka^a%'_=#C|.V+ q5oM@pI)GT{*ń)R+jBKΓahu,Ysщup\<qZS>W\).(פHq!`{#X-Jm.V$I=+2#+3"i/?~zqƃC?Bj
+`h-t- `{wSPsA]0HRE墅$j&qD|tB46˻6+#5Mc ?C#])rCqRJNfafqRfFrS՜ N7ϡ(N?YR>ΟZM*ƘaS'B?I)W̅!| ;$ D6fdVp1&A5WҼ<:2̙ =RdgVgi4[rM+G߉_m
+endstream
+endobj
+717 0 obj
+<< /Type /FontDescriptor /FontName /KXPZZP+LMMono10-Regular /Flags 4 /FontBBox [ -451 -316 731 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 719 0 R /CIDSet 718 0 R >>
endobj
720 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /FPEUQN+LMSans10-Regular /FontDescriptor 716 0 R /W 715 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+<< /Filter /FlateDecode /Length 750 >>
+stream
+x}]O0+ $v+Jڀ qW&Q^i Sǵ/]QX]%u]<}4ŬΏW8vbr-U?{+ϐ!|q*PWunwo8fG?PQŨrmWխH$̫bZ.J1:׽-e}(<J(ʼ'o0y}zwXV:g.=GpmY5inG$d"
+K=z }rjSׅMMsoB2D*O0} oy(i{PthȒf9h(wk& $5 5It@35qı;S YOk,HяD?%O]P*i쮂%OqM)f_ F
+]Q4b-4i2MH03 #KF4, FadI4"шЈiiY넟D gIS胁i5HO"D $*3 ?|<g#nYe$Ze$AdpP8Yn
+endstream
+endobj
+229 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /KXPZZP+LMMono10-Regular /DescendantFonts [ 721 0 R ] /ToUnicode 720 0 R >>
endobj
721 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /KXPZZP+LMMono10-Regular /FontDescriptor 717 0 R /W 716 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+endobj
+722 0 obj
[ 27 [ 750 500 ] 34 [ 708 556 500 ] 38 [ 500 500 ] 42 [ 722 444 278 278 764 556 ] 49 [ 681 444 500 778 278 653 306 500 500 785 500 ] 62 [ 750 556 333 361 278 514 306 778 528 625 278 ] 74 [ 917 833 750 556 500 ] 80 [ 778 500 500 681 556 389 389 ] 88 [ 278 778 778 528 ] 95 [ 736 392 556 394 278 500 500 500 ] 104 [ 722 389 500 500 750 556 ] 111 [ 750 528 ] 114 [ 722 750 528 ] 118 [ 528 ] 120 [ 444 500 583 833 ] 125 [ 556 556 ] 144 [ 500 ] 167 [ 750 500 ] 207 [ 444 ] 251 [ 444 ] 257 [ 444 ] 277 [ 444 ] 283 [ 1000 500 ] 319 [ 556 556 ] 343 [ 278 ] 428 [ 500 ] 499 [ 472 472 ] 502 [ 278 ] 575 [ 556 ] 589 [ 556 ] 612 [ 500 ] ]
endobj
-723 0 obj
+724 0 obj
<< /Filter /FlateDecode /Length 59 >>
stream
xc``߿
endstream
endobj
-724 0 obj
+725 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 8767 >>
stream
x{t׺Ȳ4D`̘z$L W܋\-YeʽȖ 7'@HB HBIH}HsBryܻ%φb<[<j5!AƏY+ t\d;Xچe-jcg1 PD0Wi՛5 ~nV1 c4zx_-;q煄ƆE:N?~h ǹc{DG;{9.|㊐h`Go?@u%!ЈcG8F8r{zGx{9J#:] $8qwp1ގ~);·&b\`E,`uc-t wt'% r;8?2^6
@@ -3218,10 +3112,10 @@ TJ%H§\٘YF{(e!Ҋg׵ΙsG,^mDߜJ`Pś6L)
NJHxHq7ŠwcK1B57hV9!6۶xEl">2R  D_w_!.u4;4G^,e7= æX8H b4%uv=Lݯ05di4vvm&Sfdz
endstream
endobj
-722 0 obj
-<< /Type /FontDescriptor /FontName /JXVJCI+LMRoman10-Regular /Flags 4 /FontBBox [ -430 -290 1417 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 93 /XHeight 431 /FontFile3 724 0 R /CIDSet 723 0 R >>
+723 0 obj
+<< /Type /FontDescriptor /FontName /JXVJCI+LMRoman10-Regular /Flags 4 /FontBBox [ -430 -290 1417 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 93 /XHeight 431 /FontFile3 725 0 R /CIDSet 724 0 R >>
endobj
-725 0 obj
+726 0 obj
<< /Filter /FlateDecode /Length 788 >>
stream
xڅ[k0+lRSBqlH^HJk+YCbyȿ_Yg,˖-eX2lmOֻY6`ŘҔuM1MVU] wv.ҜW{dnͧfwmհi4s>LWMȂ{ιH2iޛP69KVuّZ5jU1Vkܼ99mflb3WН;oڕN]9ތsVm XvNߖ: hJӷyaoflٟgy]_[]pwSů s%( 1戤()GzҠ%(FB>E|"-3> ʰ$E TD)@)ED
@@ -3230,72 +3124,22 @@ xڅ[k0+lRSBqlH^HJk+YCbyȿ_Yg,˖-eX2lmO
J2 S78ԩ ?}
endstream
endobj
-223 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /JXVJCI+LMRoman10-Regular /DescendantFonts [ 726 0 R ] /ToUnicode 725 0 R >>
-endobj
-726 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /JXVJCI+LMRoman10-Regular /FontDescriptor 722 0 R /W 721 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+228 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /JXVJCI+LMRoman10-Regular /DescendantFonts [ 727 0 R ] /ToUnicode 726 0 R >>
endobj
727 0 obj
-[ 27 [ 850 547 ] 34 [ 800 625 575 ] 38 [ 575 575 ] 42 [ 813 500 ] 46 [ 862 625 ] 49 [ 738 513 563 ] 54 [ 707 344 563 563 ] 59 [ 563 ] 63 [ 625 ] 65 [ 419 313 ] 71 [ 676 313 ] 74 [ 1067 938 880 625 563 ] 80 [ 845 563 563 769 625 438 438 ] 88 [ 313 ] 90 [ 845 594 ] 96 [ 460 625 444 ] 100 [ 563 563 ] 104 [ 782 438 563 563 865 625 ] 112 [ 594 ] 114 [ 813 850 594 ] 118 [ 594 ] 121 [ 563 656 ] 125 [ 625 ] 168 [ 547 ] 251 [ 513 ] 277 [ 513 ] 319 [ 625 625 ] 502 [ 313 ] ]
-endobj
-729 0 obj
-<< /Filter /FlateDecode /Length 42 >>
-stream
-xc``6.߆7v0@ 00hF2`
-endstream
-endobj
-730 0 obj
-<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6476 >>
-stream
-xy \SW܈xsVw*de BHrD@
-@PEb"6/*Z=bbM`P"."*DAFyG*b}1~kWQG(<G)ƌQ(11]]cbFD1Ѯ]]q_|,_`lD/;(4zOs|#|S䋥SA`j(5IRxj5LMRӨ,j5ZH-PK)jVRj-6R(%MPHQTJQTMP**J(#Ehh 9 5c=*[jN zͩ[ہ /$I%4H>{bvv{0zT^zi{}\t s|  }*;&fоoUw%r#;?_@אYqN4.jwFQZu|o3v!m&* ŲJaEddo!m-ocPq] Ւ/82 au<
-j'I;;LSd0hpNGIU!~6vYSG2$s}~omfH{y?R;-.@5<^ݙ1SC6N繜C%'&`oM{,,c~%YZϦÓ7m.JK?S!wP %6}#h:9&JLmL =l_b)1!><b%})4ӕUU{NK= ᱽيVEsB7 O$O:tfu}DB>`tzu)(qeT&Jry_GٲpvA"y,dDTJijPAh9Rф<![\qqϙli
-LJtQ<97D}nZ 5FZ9qzMަ'j
-j£+P|J9NލDKqpu?K[yoR|?*6rŦ۔CCB Zq%pf4TfP*t̬.|sɟj=ݹ{zz |ȰperO^owx>0܁#՜,m{Xv6B TKKQs;3"_ЪNMrb`B][`)q\aoi>5m$HLo *<`uL{$@
-q='m \<#6)yr#haS3ΐv$$,ӎDB/@- 2/obY<pD^L~ZL-zZ6~Wr
-RaXy8l㇉s;w%mHLw W+L6KLKOPɷ7i.?<`A<:2T
-ghyhQY/SPgKTz͓=8b6m{
-yB[d!lz'HYF
-s:]NT%pcX 6=iy;63I
-6DTVI+=w`^I:!o8EպuBx1+
-Hk-.P0ǯxM,eZ,^g!DX"_#w>ŬW\v -ke)GYC€a(6Nx<JeMk(g4}N>[^q]Azf#L2a[U|/ d1WRKR:]T;8< 3-c/BHD~*bsKP/N}f;, K١Ei:d!mU<)Dւra#mKI)%(Ѐ uRɭ)`y9c
-mi15.ur9fr/A`L0Cٕvc:SuuOllN㇗Z+gdgcU3Ͼj^x?1]zm ܜiPX~ 򧅿5_5_i~~;ff+/[j^=~s 'lJ5{\Ad^Y7xcq릊OnlZLĠ@<dp>r37Lf
-;cȥYkOCCsGTώϞna8Na* "]YxҦ/ٙ?cgxЕ0 @l=Oc7-Ф }~M]N3[c%`{ ̄c^fg՝d#-3j=Z}} .&B%~ȇ@Qg U;. H1 P$v/h(YhPײ<Ls
-`n7vML)xQ2=+K1 Gğɣ=ݹ9̢h<+e)TuYHFlB0 1s2j{
-qla1^5y{yR
-|OoA-.):&qB n2?"ĩ8 ጑NTHC KEE!ѥq|Tݮ
-H@ p/nװM^hrBz|;HAHk6rD ,ߡ?wh§[Tu\B<>oWY*igۭ);-bg2PY.X摅`Wt5pi;9uӁ#~>K c] _ |q?=8?=92_TÆE&f0j.j^O̹HLq`H\_[j4l9;&TPB1ww|cI չ\D!^Bj5Yr!ˠ宭83iTm䲅\=9~H@*E y,fetIZΗv;$Is\$7';7=:sE`ɖcOz"ʄ*X)&ـF\ >z[do@]@qOyAu ^z4}Uۥ{ Eʹ>cJYH%kB]#;0f볳}A~{{sɒ\Ca~0ǾpO>̃
-endstream
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /JXVJCI+LMRoman10-Regular /FontDescriptor 723 0 R /W 722 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
728 0 obj
-<< /Type /FontDescriptor /FontName /CXYYVI+LMRoman12-Bold /Flags 4 /FontBBox [ -476 -289 1577 1137 ] /Ascent 1137 /CapHeight 686 /Descent -289 /ItalicAngle 0 /StemV 104 /XHeight 444 /FontFile3 730 0 R /CIDSet 729 0 R >>
-endobj
-731 0 obj
-<< /Filter /FlateDecode /Length 644 >>
-stream
-x}[0+r& 
-g. 3DOdm8Vv=+?~
-Z͹+|ݵhjsT_Gה5e*t5<BT׬I uOa[/? 뺩w:Es~`kp2Kc&Ƙ[Su}>A`dZ.䏍d{k #&r remd7~Pu78Ǐ4C9IY7,f3&,lzۍDr?KX8ٲowvi@0c|fxhyr v](\ g8(@1bDt $@+ q #CRp"xAPO8T7y Rǚ O@N{Oh{B
-DnV1
-endstream
-endobj
-222 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /CXYYVI+LMRoman12-Bold /DescendantFonts [ 732 0 R ] /ToUnicode 731 0 R >>
-endobj
-732 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /CXYYVI+LMRoman12-Bold /FontDescriptor 728 0 R /W 727 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
-endobj
-733 0 obj
[ 66 [ 245 ] 77 [ 531 ] 81 [ 514 ] 84 [ 531 ] 105 [ 371 ] ]
endobj
-735 0 obj
+730 0 obj
<< /Filter /FlateDecode /Length 17 >>
stream
xc`
endstream
endobj
-736 0 obj
+731 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 764 >>
stream
xmRkHQNmZVf,ac6 !
@@ -3304,31 +3148,31 @@ JjB.Ԩ+S- %Eh/(~UvFȚLOlٹiI}̐UQu5;
KWVWv^w4ZybX4=MQ#ch3z6FE:
endstream
endobj
-734 0 obj
-<< /Type /FontDescriptor /FontName /BLRUUF+LMSans9-Regular /Flags 4 /FontBBox [ -433 -313 1466 1155 ] /Ascent 1155 /CapHeight 694 /Descent -313 /ItalicAngle 0 /StemV 95 /XHeight 444 /FontFile3 736 0 R /CIDSet 735 0 R >>
+729 0 obj
+<< /Type /FontDescriptor /FontName /BLRUUF+LMSans9-Regular /Flags 4 /FontBBox [ -433 -313 1466 1155 ] /Ascent 1155 /CapHeight 694 /Descent -313 /ItalicAngle 0 /StemV 95 /XHeight 444 /FontFile3 731 0 R /CIDSet 730 0 R >>
endobj
-737 0 obj
+732 0 obj
<< /Filter /FlateDecode /Length 382 >>
stream
x}R]k0}ϯ{6u_X{ڤ~Ij[!'ܓsOy%W'^XZ3f \:GYm9ZN`K,RT=C%j-9i!{tMWqI*˱Kڣ ̐)"8OԥPrARj6Tn+~k,$7pI0
endstream
endobj
-221 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BLRUUF+LMSans9-Regular /DescendantFonts [ 738 0 R ] /ToUnicode 737 0 R >>
+227 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BLRUUF+LMSans9-Regular /DescendantFonts [ 733 0 R ] /ToUnicode 732 0 R >>
endobj
-738 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BLRUUF+LMSans9-Regular /FontDescriptor 734 0 R /W 733 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+733 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BLRUUF+LMSans9-Regular /FontDescriptor 729 0 R /W 728 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-739 0 obj
+734 0 obj
[ 28 [ 514 ] 34 [ 728 571 ] 43 [ 457 286 286 ] 47 [ 571 ] 49 [ 699 457 ] 55 [ 314 ] 58 [ 807 514 ] 63 [ 571 343 ] 66 [ 286 ] 71 [ 642 286 ] 75 [ 856 ] 77 [ 571 ] 81 [ 514 ] 83 [ 699 571 400 400 ] 88 [ 286 ] 90 [ 799 542 ] 96 [ 402 ] 98 [ 405 ] 104 [ 742 400 ] 109 [ 571 ] 112 [ 542 ] 115 [ 771 542 ] 118 [ 542 ] 125 [ 571 ] 168 [ 514 ] 251 [ 457 ] 277 [ 457 ] 502 [ 286 ] 575 [ 571 ] ]
endobj
-741 0 obj
+736 0 obj
<< /Filter /FlateDecode /Length 41 >>
stream
xc``0M4\8%nÂ#X@Xp&
endstream
endobj
-742 0 obj
+737 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 4412 >>
stream
xڽX X纞
@@ -3349,32 +3193,32 @@ VO| y=.jXwXlo{z:
;lEŞ7q
endstream
endobj
-740 0 obj
-<< /Type /FontDescriptor /FontName /IUSWHX+LMRoman9-Regular /Flags 4 /FontBBox [ -443 -292 1454 1128 ] /Ascent 1128 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 95 /XHeight 431 /FontFile3 742 0 R /CIDSet 741 0 R >>
+735 0 obj
+<< /Type /FontDescriptor /FontName /IUSWHX+LMRoman9-Regular /Flags 4 /FontBBox [ -443 -292 1454 1128 ] /Ascent 1128 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 95 /XHeight 431 /FontFile3 737 0 R /CIDSet 736 0 R >>
endobj
-743 0 obj
+738 0 obj
<< /Filter /FlateDecode /Length 558 >>
stream
x}[o0+H! IV"m/v!Hĉry߯PZ ė9sf}{ YȟsꛜKV{ѪTJ$I7UFݝNިKLB}>lse[ztYsS/"Qv#ʬ/jڢRO,k%Ui&ls&cd㬲1!E9yWewr7\]s[#)ԉox9d0LQKf%_h]nf+ImdDL/,կGJ~sT@0|!#,I074E3h
BtZY-Ȍ,Mh tH PZ S\?GNRor hF= i:N֖bLRf9($/qBBbl7FwJ0v *161Gp-ATA\ÙpOfO{[3𺶱 kF)䁍8idCi} `/=|jSe6R/P
endstream
endobj
-220 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /IUSWHX+LMRoman9-Regular /DescendantFonts [ 744 0 R ] /ToUnicode 743 0 R >>
+226 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /IUSWHX+LMRoman9-Regular /DescendantFonts [ 739 0 R ] /ToUnicode 738 0 R >>
endobj
-744 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /IUSWHX+LMRoman9-Regular /FontDescriptor 740 0 R /W 739 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+739 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /IUSWHX+LMRoman9-Regular /FontDescriptor 735 0 R /W 734 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-745 0 obj
+740 0 obj
[ 75 [ 986 ] 95 [ 887 ] 98 [ 467 ] 109 [ 657 ] 251 [ 543 ] ]
endobj
-747 0 obj
+742 0 obj
<< /Filter /FlateDecode /Length 20 >>
stream
xc`Ft
endstream
endobj
-748 0 obj
+743 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1088 >>
stream
xڅTmLSWJ/wQ*ҋhA]@Eatc&vFRt{k%JAriP HcKh4MLlfes&\9ĬY%K&=<oL82yE_R5m{8)I@JIZJäDGIL,C)dMRAdZg_=dF$;H
@@ -3385,10 +3229,10 @@ W-`glZzPV':x`vpN;Y,<pqF5 8m&]Y
y{{`,$(׍u^FfHJU}lķZ9z__njM OH(rCm?'`UYdH&r$}._W_w.Izt#_aT
endstream
endobj
-746 0 obj
-<< /Type /FontDescriptor /FontName /TZPLIV+LMRoman9-Bold /Flags 4 /FontBBox [ -501 -299 1649 1136 ] /Ascent 1136 /CapHeight 686 /Descent -299 /ItalicAngle 0 /StemV 110 /XHeight 444 /FontFile3 748 0 R /CIDSet 747 0 R >>
+741 0 obj
+<< /Type /FontDescriptor /FontName /TZPLIV+LMRoman9-Bold /Flags 4 /FontBBox [ -501 -299 1649 1136 ] /Ascent 1136 /CapHeight 686 /Descent -299 /ItalicAngle 0 /StemV 110 /XHeight 444 /FontFile3 743 0 R /CIDSet 742 0 R >>
endobj
-749 0 obj
+744 0 obj
<< /Filter /FlateDecode /Length 381 >>
stream
x}R]@}_q!sa/*b7:#>wf̂EVP<s\N'WW}
@@ -3396,23 +3240,23 @@ G,TzmNgX,wyS8hNXBw-#)ʞGF.Mȗľg߇Mt6ۣb9*(S
܀ B(9ARj$_+~7GBڼd
endstream
endobj
-219 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TZPLIV+LMRoman9-Bold /DescendantFonts [ 750 0 R ] /ToUnicode 749 0 R >>
+225 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TZPLIV+LMRoman9-Bold /DescendantFonts [ 745 0 R ] /ToUnicode 744 0 R >>
endobj
-750 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TZPLIV+LMRoman9-Bold /FontDescriptor 746 0 R /W 745 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+745 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TZPLIV+LMRoman9-Bold /FontDescriptor 741 0 R /W 740 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-751 0 obj
+746 0 obj
[ 28 [ 515 ] 33 [ 515 ] 47 [ 515 ] 55 [ 515 ] 59 [ 515 ] 66 [ 515 ] 77 [ 515 ] 81 [ 515 ] 84 [ 515 ] 88 [ 515 ] 96 [ 515 ] 105 [ 515 ] 114 [ 515 ] 118 [ 515 ] ]
endobj
-753 0 obj
+748 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc``p`dP`hhpP
D)
endstream
endobj
-754 0 obj
+749 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1845 >>
stream
xuV}TW!@5ʚiZ3K- _EAE%1LBD<u
@@ -3427,71 +3271,74 @@ oRWɧ<| ƠP"{nPq%e}Gܮ(WȗN)QuoYUO&Pn^
g48ԂE>*`zK@E%1άxh@,+&p_(N(/?=u0ݕLDB0O>`R Fon0km(V׮Җ ֐F"3DgϷ^?@%xSEV!6¶M:GӞ`x#qNf4e'_%#l|ZQuJeq?HR@8(fu\o!du8iw6s;YpoۚiPH&Ng y[j;rgRsJcOt~w@[fk9RM
endstream
endobj
-752 0 obj
-<< /Type /FontDescriptor /FontName /CKBVSC+LMMono12-Regular /Flags 4 /FontBBox [ -444 -311 715 1019 ] /Ascent 1019 /CapHeight 611 /Descent -311 /ItalicAngle 0 /StemV 172 /XHeight 431 /FontFile3 754 0 R /CIDSet 753 0 R >>
+747 0 obj
+<< /Type /FontDescriptor /FontName /CKBVSC+LMMono12-Regular /Flags 4 /FontBBox [ -444 -311 715 1019 ] /Ascent 1019 /CapHeight 611 /Descent -311 /ItalicAngle 0 /StemV 172 /XHeight 431 /FontFile3 749 0 R /CIDSet 748 0 R >>
endobj
-755 0 obj
+750 0 obj
<< /Filter /FlateDecode /Length 428 >>
stream
x}]O0+`Dpf!q%Df,[֞&%.m{&F%pk z:=A[2,5P3
endstream
endobj
-218 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /CKBVSC+LMMono12-Regular /DescendantFonts [ 756 0 R ] /ToUnicode 755 0 R >>
+224 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /CKBVSC+LMMono12-Regular /DescendantFonts [ 751 0 R ] /ToUnicode 750 0 R >>
endobj
-756 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /CKBVSC+LMMono12-Regular /FontDescriptor 752 0 R /W 751 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+751 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /CKBVSC+LMMono12-Regular /FontDescriptor 747 0 R /W 746 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-757 0 obj
-[ 28 [ 490 ] 54 [ 639 ] 57 [ 490 ] 59 [ 490 ] 66 [ 272 ] 77 [ 544 490 ] 81 [ 490 ] 83 [ 666 ] 88 [ 272 ] 105 [ 381 ] 107 [ 490 ] 118 [ 517 ] 121 [ 490 ] 187 [ 489 ] 575 [ 544 ] ]
+752 0 obj
+[ 28 [ 490 ] 35 [ 544 ] 50 [ 435 ] 54 [ 639 ] 57 [ 490 ] 59 [ 490 ] 66 [ 272 ] 75 [ 816 ] 77 [ 544 ] 83 [ 666 544 ] 88 [ 272 ] 96 [ 381 ] 98 [ 386 ] 105 [ 381 ] 107 [ 490 ] 118 [ 517 ] 121 [ 490 ] 187 [ 489 ] ]
endobj
-759 0 obj
-<< /Filter /FlateDecode /Length 31 >>
+754 0 obj
+<< /Filter /FlateDecode /Length 27 >>
stream
-xc`````
-P` h``r`
+xc```P
+PhX
endstream
endobj
-760 0 obj
-<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2324 >>
+755 0 obj
+<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2603 >>
stream
-xuV PSg!$7mczkEyj+Z1ZK X D4<BBH
-e䨴<c)­EHY$"HنD|Č"a |.ܚ̛ l8RZ~+YREj]X'?~YB~ٴ M78*pI(3@dzS^kg-0AU^]m|+[]uԯ1'$Q<q+}ppEH ~<S%1SL3!mC\r&ؓV
-|z޻It!H ]wѩ}}Q$<j<CyBFxH FЌƒl^N/e^FQ 5u O-hRM)/ZV a53G a|pAO)nzD6#c"n͋9VPsTz6yCzonS%)TmջݯVmJÇt/x-%M^!
- f}r'΁z8Hڍ* 6U "B[Rh7kw`-Dޞ&.f I<(!aW̊đ+n@;P
-
-G
-q.~\Mf${m<#h6+
+xڭV{TWS!]ЙᓶR@Ck !ABy@" @DGW(>"*RjmkCۭmWzhݺgw{ݳvsgΝ{}r 4q [42IrA%N\Oϣ!OphbMri*
+ z9@Nc'ٯ`k !O#ȷ8(gGđZإQQ4YytRO-Zt<AehtJN#-TȎS 5j*E(M%o :VG)CJLQF6bZJ.S):UJ9!yZQ멄}rNNSN.z} z"BUDst'"ׅ9Q)m/EsTFKt.ߒ|8fTkS5)Mr>]OY<Bbd"E#{$@r<=T EB7)dq~?c9)AYM~tzRUpe8{n}jfZa|!пRvOHW{L-MM'|圻?sY܇2JcHWQy̿$v}J2уgbݑs΁kzpl"Ic*1¿eҝZY:XCyjgr3Kk9)I(&c-2P^ǓA/h[FT`
+K@
+Jaf@J~ʹ78A<5^1 $D3rq%pې)hA@Iѝɘ z<ƗTt]b¦#vL 5v؏؜m=qΣ}NOk+!kYFE[q6ZYF.뻈>Ϊt9˩țd_HJ}3`ZBhb {;@7$LD_xk{"O <vv_N
+[XoQVNO riHē08|PN-[ 3GF<. &, >\ ^6c
+೐8Q7#ذpSష˟AY)g(ȕ;&m&LOGsP!#b6[o`"F/P2,oڏ$Ev[xa.lrj ݠ`d
+:.7uH L&L(5
+
+%EjkGuVIod%)t4\.g-~òM6mJ^wn{4<$tg . ot6ԑlYޓUw:QkOKU!3AHp`O慠rGCH娪<pTTU̢?
endstream
endobj
-758 0 obj
-<< /Type /FontDescriptor /FontName /IWVCTC+LMRoman12-Regular /Flags 4 /FontBBox [ -422 -280 1394 1127 ] /Ascent 1127 /CapHeight 683 /Descent -280 /ItalicAngle 0 /StemV 91 /XHeight 431 /FontFile3 760 0 R /CIDSet 759 0 R >>
+753 0 obj
+<< /Type /FontDescriptor /FontName /XETNSH+LMRoman12-Regular /Flags 4 /FontBBox [ -422 -280 1394 1127 ] /Ascent 1127 /CapHeight 683 /Descent -280 /ItalicAngle 0 /StemV 91 /XHeight 431 /FontFile3 755 0 R /CIDSet 754 0 R >>
endobj
-761 0 obj
-<< /Filter /FlateDecode /Length 447 >>
+756 0 obj
+<< /Filter /FlateDecode /Length 457 >>
stream
-xڅߋ0W
-Dzj+?h޽d D>$Swar78~Hs(gt |n:2[ 9E'f@e<JT=_後~>oMhD[8F̧pv( [a
-O3܇i"{_x~TZګ[z OTbRxM'.
-jUJlu;Eqr:p#7^+ e
+xڅMo0
+)=PI`SEHjڴ
+ѪWbO @+Uyge<LGJp/UL&T hHތ%td.6ݽ_z{
+R}J\2={=?^וYsLH]Av+AIl
+_/VjHJ}Ubkm FI4Z?I% fDH ymkA]KβW#Hu&[&A'[iW@"7Bب7Gt6@-s-m*Rgv 4''PKbhmC_e\xm Qƹ# 1O C#f)S2CZ24HClAzc9Ey剡2Cg)v$%u^5vX9%cqL8n|gȟ;cݸ,GOsh
endstream
endobj
-217 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /IWVCTC+LMRoman12-Regular /DescendantFonts [ 762 0 R ] /ToUnicode 761 0 R >>
+223 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XETNSH+LMRoman12-Regular /DescendantFonts [ 757 0 R ] /ToUnicode 756 0 R >>
endobj
-762 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /IWVCTC+LMRoman12-Regular /FontDescriptor 758 0 R /W 757 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+757 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XETNSH+LMRoman12-Regular /FontDescriptor 753 0 R /W 752 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-763 0 obj
+758 0 obj
[ 66 [ 223 ] 77 [ 484 ] 81 [ 470 ] 84 [ 484 ] 105 [ 340 ] ]
endobj
-765 0 obj
+760 0 obj
<< /Filter /FlateDecode /Length 17 >>
stream
xc`
endstream
endobj
-766 0 obj
+761 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 759 >>
stream
xuR]HQםuM'״$u&JfZnc;N;23EPaPQ(*YFB>XD܉1h%{{A
@@ -3500,10 +3347,10 @@ xuR]HQםuM'״$u&JfZnc;N;23EPaPQ(*YFB>
'5;լ{k-MW<sϞ>ҍyPs-T2LDf_LeqgF, .r
endstream
endobj
-764 0 obj
-<< /Type /FontDescriptor /FontName /BTPEXR+LMSans17-Regular /Flags 4 /FontBBox [ -395 -305 1355 1159 ] /Ascent 1159 /CapHeight 694 /Descent -305 /ItalicAngle 0 /StemV 87 /XHeight 431 /FontFile3 766 0 R /CIDSet 765 0 R >>
+759 0 obj
+<< /Type /FontDescriptor /FontName /BTPEXR+LMSans17-Regular /Flags 4 /FontBBox [ -395 -305 1355 1159 ] /Ascent 1159 /CapHeight 694 /Descent -305 /ItalicAngle 0 /StemV 87 /XHeight 431 /FontFile3 761 0 R /CIDSet 760 0 R >>
endobj
-767 0 obj
+762 0 obj
<< /Filter /FlateDecode /Length 383 >>
stream
x}R]k0}ϯ{6u:kMn]&%mKR0
@@ -3511,22 +3358,22 @@ x}R]k0}ϯ{6u:kMn]&%mKR0
OdPWBCJXIP"%\HoVd`\ܛ&*ۜ\X抄!dQ\g?h8IS~(6mTE}}ã'#0S2c3yFh<Aiu[h礫L[P9lʡIТuMCq;=Ćz5Z]n4;xR-wfnM~
endstream
endobj
-216 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BTPEXR+LMSans17-Regular /DescendantFonts [ 768 0 R ] /ToUnicode 767 0 R >>
+222 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BTPEXR+LMSans17-Regular /DescendantFonts [ 763 0 R ] /ToUnicode 762 0 R >>
endobj
-768 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BTPEXR+LMSans17-Regular /FontDescriptor 764 0 R /W 763 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+763 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BTPEXR+LMSans17-Regular /FontDescriptor 759 0 R /W 758 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-769 0 obj
+764 0 obj
[ 28 [ 459 ] 50 [ 406 ] 66 [ 250 ] 71 [ 576 ] 77 [ 511 ] 81 [ 459 ] 98 [ 359 ] 104 [ 668 354 ] 115 [ 693 485 ] 502 [ 250 ] ]
endobj
-771 0 obj
+766 0 obj
<< /Filter /FlateDecode /Length 27 >>
stream
xc````P`Pdq`P8 @`
endstream
endobj
-772 0 obj
+767 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1830 >>
stream
xuUkPEUm8(wMNmvhvk<<ıc [%@Z]-Bc&P4&'㌧vǞ>NidIj4K*G;s{~("#(n{US#/`ݵ'c18YS@M [ITZ&0r1?L*c]$Gۏ
@@ -3543,23 +3390,23 @@ jqS”M<D'N yѻ?[y~-(15+Z-NaFG.E0N]
!UcN;q]]a-H]:
endstream
endobj
-770 0 obj
-<< /Type /FontDescriptor /FontName /LLXTJU+LMRoman17-Regular /Flags 4 /FontBBox [ -400 -286 1338 1125 ] /Ascent 1125 /CapHeight 683 /Descent -286 /ItalicAngle 0 /StemV 83 /XHeight 431 /FontFile3 772 0 R /CIDSet 771 0 R >>
+765 0 obj
+<< /Type /FontDescriptor /FontName /LLXTJU+LMRoman17-Regular /Flags 4 /FontBBox [ -400 -286 1338 1125 ] /Ascent 1125 /CapHeight 683 /Descent -286 /ItalicAngle 0 /StemV 83 /XHeight 431 /FontFile3 767 0 R /CIDSet 766 0 R >>
endobj
-773 0 obj
+768 0 obj
<< /Filter /FlateDecode /Length 425 >>
stream
xڅKk0@p-ٔ`qpI$[Gb"~$Ѐ?sc nv/il6gE +#u(Qj
ڣ)4 sq{OIEk&A34'vu_\ZKs)'2?:Iv
endstream
endobj
-215 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /LLXTJU+LMRoman17-Regular /DescendantFonts [ 774 0 R ] /ToUnicode 773 0 R >>
+221 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /LLXTJU+LMRoman17-Regular /DescendantFonts [ 769 0 R ] /ToUnicode 768 0 R >>
endobj
-774 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /LLXTJU+LMRoman17-Regular /FontDescriptor 770 0 R /W 769 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+769 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /LLXTJU+LMRoman17-Regular /FontDescriptor 765 0 R /W 764 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-776 0 obj
+771 0 obj
<< /Length1 1524 /Length2 7052 /Length3 0 /Filter /FlateDecode /Length 8075 >>
stream
xڍwT]6ҩR# ]CI0P3 #1tt
@@ -3591,10 +3438,10 @@ lNI2*ʪ)q2DnWtx8Ӹ©tT[m9=Y2ˆrvM_]
z ˨iB|)hCߤAfhbr@tq+P皓z}ثd[wD}Kρ]~* #
endstream
endobj
-775 0 obj
-<< /Type /FontDescriptor /FontName /FJNSRO+CMMI10 /Flags 4 /FontBBox [ -32 -250 1048 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 72 /XHeight 431 /CharSet( /arrowhookleft /greater /k /less /n /pi /x) /FontFile 776 0 R >>
+770 0 obj
+<< /Type /FontDescriptor /FontName /FJNSRO+CMMI10 /Flags 4 /FontBBox [ -32 -250 1048 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 72 /XHeight 431 /CharSet( /arrowhookleft /greater /k /less /n /pi /x) /FontFile 771 0 R >>
endobj
-778 0 obj
+773 0 obj
<< /Length1 1407 /Length2 6115 /Length3 0 /Filter /FlateDecode /Length 7068 >>
stream
xڍtTk.ݩlr
@@ -3623,10 +3470,10 @@ q=48EKhH:aa(?$Oԝ3`Zn[wѳ=ொˉeډ{ۅ٧
-<R׿̫Oi_\|e3*3I( k`yPƸWŢ>AҸx!F߭; ̓!uD#Bx\n=x2BGg_^n33x}`K/;"U 25P&B:s/r*,RO1<'ĀZ~"EiB)8z*0S'G%:N~<+h9FN-RYId h\IbfFF&1}dO5ߴSNiBoDeEqcZ*6Ed%=Ye)1ؾXVaa翚EE~8'B|p+D|*|x@S:~Mzv]ۻO`_x}>ЊQIx{sᦟ?xTQgKݼ6+qduU6QqBݝWSY* X)Z31=AYjBn?8/zڙV~8kќ7Qk:+ ۡ.a^7/;581/! =BpXTq7*KO_3*T[$bdF*z7F7_$+޻ah$ˊ"҇YxB)URT g'U6 IJiv6yl͐zWw]q<E'*xɩ )D:AhÛٗY|CHd.զh>YzaJDr*(NvbpnOpUfBbϊ#YFw8 1R>4Z'@lМ:/wM,VtYz _-H/=4cU}m`@B%nD8_3ʈdZ 䊃ak)!<4"~I ^]z{o}cצx16bvD!dwyIFV'}mzHgLҒZɴ7 WuկZy:r'S<]3i
endstream
endobj
-777 0 obj
-<< /Type /FontDescriptor /FontName /YJUITE+CMMI5 /Flags 4 /FontBBox [ 37 -250 1349 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 90 /XHeight 431 /CharSet( /k) /FontFile 778 0 R >>
+772 0 obj
+<< /Type /FontDescriptor /FontName /YJUITE+CMMI5 /Flags 4 /FontBBox [ 37 -250 1349 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 90 /XHeight 431 /CharSet( /k) /FontFile 773 0 R >>
endobj
-780 0 obj
+775 0 obj
<< /Length1 1407 /Length2 6093 /Length3 0 /Filter /FlateDecode /Length 7053 >>
stream
xڍtTk.)85C ]Ҡt"0  1C "H#-% t4"(R"?wZYzzzh
@@ -3659,10 +3506,10 @@ hU$}'P:o~]M*Qߤ;}Xٮ9ـQpX7N@{Ijp$O ypz
}I!Enb)8~j y@_/b܋
endstream
endobj
-779 0 obj
-<< /Type /FontDescriptor /FontName /NAZTKW+CMMI7 /Flags 4 /FontBBox [ -1 -250 1171 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 81 /XHeight 431 /CharSet( /k) /FontFile 780 0 R >>
+774 0 obj
+<< /Type /FontDescriptor /FontName /NAZTKW+CMMI7 /Flags 4 /FontBBox [ -1 -250 1171 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 81 /XHeight 431 /CharSet( /k) /FontFile 775 0 R >>
endobj
-782 0 obj
+777 0 obj
<< /Length1 1518 /Length2 7335 /Length3 0 /Filter /FlateDecode /Length 8348 >>
stream
xڍtTo7Hw kLFAIAAB@bHH
@@ -3692,10 +3539,10 @@ U U>} ,4"&و鸳VUY :5
4NC 4J!hKɲX-GL#y AvaS,`7NTk&2xݲR0]]S(EYg:9a[Шvl&ˎEvH
endstream
endobj
-781 0 obj
-<< /Type /FontDescriptor /FontName /NTKKEA+CMR10 /Flags 4 /FontBBox [ -40 -250 1009 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /equal /one /parenleft /parenright /plus /slash /two /zero) /FontFile 782 0 R >>
+776 0 obj
+<< /Type /FontDescriptor /FontName /NTKKEA+CMR10 /Flags 4 /FontBBox [ -40 -250 1009 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /equal /one /parenleft /parenright /plus /slash /two /zero) /FontFile 777 0 R >>
endobj
-784 0 obj
+779 0 obj
<< /Length1 1457 /Length2 6431 /Length3 0 /Filter /FlateDecode /Length 7408 >>
stream
xڍvTn6%1VF).1 c
@@ -3734,10 +3581,10 @@ P)m\Ǟ/kq'}D(h.91V@;sڮ.弄
O[D&$%iާ)w{Y6{K#%w'}cnM<I \1G Gur Rh;݊~dܓsIϻ*y'expv$ǖư1H%FUO&y[X]bK(ڕ:=xi|8GZ4#;`%.Y#afcB}3h,燕qU=@>֣'6͈J,ADotn3ӧhJ aHͬ:҅b &kߤ #a7P{O<^_lh!:$gah,tK3kNsK@e8*X@^x
endstream
endobj
-783 0 obj
-<< /Type /FontDescriptor /FontName /JLMYRF+CMR7 /Flags 4 /FontBBox [ -27 -250 1122 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 79 /XHeight 431 /CharSet( /one /parenleft /parenright /plus /two) /FontFile 784 0 R >>
+778 0 obj
+<< /Type /FontDescriptor /FontName /JLMYRF+CMR7 /Flags 4 /FontBBox [ -27 -250 1122 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 79 /XHeight 431 /CharSet( /one /parenleft /parenright /plus /two) /FontFile 779 0 R >>
endobj
-786 0 obj
+781 0 obj
<< /Length1 1424 /Length2 6044 /Length3 0 /Filter /FlateDecode /Length 7012 >>
stream
xڍxT6 MW5Aj {/#(HGt
@@ -3764,10 +3611,10 @@ R^D/z<s[Y+y33NVYU
}$Y}1x`6IQࡪ]\QѢb\^)#z!?*5U}v\t?"n-g!D8΁X;[rewɏ-rgc4X
endstream
endobj
-785 0 obj
-<< /Type /FontDescriptor /FontName /KAYNOZ+CMSY10 /Flags 4 /FontBBox [ -29 -960 1116 775 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 40 /XHeight 431 /CharSet( /arrowright /minus) /FontFile 786 0 R >>
+780 0 obj
+<< /Type /FontDescriptor /FontName /KAYNOZ+CMSY10 /Flags 4 /FontBBox [ -29 -960 1116 775 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 40 /XHeight 431 /CharSet( /arrowright /minus) /FontFile 781 0 R >>
endobj
-788 0 obj
+783 0 obj
<< /Length1 1393 /Length2 5904 /Length3 0 /Filter /FlateDecode /Length 6854 >>
stream
xڍtTk.] 
@@ -3796,131 +3643,134 @@ p\g4=}M%:{(V1p]J9»$ʃ|GBHCe|/#>I<
7fTcVkY\5Ã-{e-=?+
endstream
endobj
-787 0 obj
-<< /Type /FontDescriptor /FontName /PXBGHL+CMSY7 /Flags 4 /FontBBox [ -15 -951 1251 782 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 49 /XHeight 431 /CharSet( /minus) /FontFile 788 0 R >>
+782 0 obj
+<< /Type /FontDescriptor /FontName /PXBGHL+CMSY7 /Flags 4 /FontBBox [ -15 -951 1251 782 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 49 /XHeight 431 /CharSet( /minus) /FontFile 783 0 R >>
endobj
-230 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /FJNSRO+CMMI10 /FontDescriptor 775 0 R /FirstChar 25 /LastChar 120 /Widths 689 0 R >>
+236 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /FJNSRO+CMMI10 /FontDescriptor 770 0 R /FirstChar 25 /LastChar 120 /Widths 684 0 R >>
endobj
-362 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /YJUITE+CMMI5 /FontDescriptor 777 0 R /FirstChar 107 /LastChar 107 /Widths 613 0 R >>
+374 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /YJUITE+CMMI5 /FontDescriptor 772 0 R /FirstChar 107 /LastChar 107 /Widths 608 0 R >>
endobj
-363 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /NAZTKW+CMMI7 /FontDescriptor 779 0 R /FirstChar 107 /LastChar 107 /Widths 612 0 R >>
+375 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /NAZTKW+CMMI7 /FontDescriptor 774 0 R /FirstChar 107 /LastChar 107 /Widths 607 0 R >>
endobj
-229 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /NTKKEA+CMR10 /FontDescriptor 781 0 R /FirstChar 40 /LastChar 61 /Widths 690 0 R >>
+235 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /NTKKEA+CMR10 /FontDescriptor 776 0 R /FirstChar 40 /LastChar 61 /Widths 685 0 R >>
endobj
-351 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /JLMYRF+CMR7 /FontDescriptor 783 0 R /FirstChar 40 /LastChar 50 /Widths 615 0 R >>
+363 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /JLMYRF+CMR7 /FontDescriptor 778 0 R /FirstChar 40 /LastChar 50 /Widths 610 0 R >>
endobj
-326 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /KAYNOZ+CMSY10 /FontDescriptor 785 0 R /FirstChar 0 /LastChar 33 /Widths 616 0 R >>
+335 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /KAYNOZ+CMSY10 /FontDescriptor 780 0 R /FirstChar 0 /LastChar 33 /Widths 611 0 R >>
endobj
-361 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /PXBGHL+CMSY7 /FontDescriptor 787 0 R /FirstChar 0 /LastChar 0 /Widths 614 0 R >>
+373 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /PXBGHL+CMSY7 /FontDescriptor 782 0 R /FirstChar 0 /LastChar 0 /Widths 609 0 R >>
endobj
-236 0 obj
-<< /Type /Pages /Parent 789 0 R /Count 10 /Kids [ 209 0 R 243 0 R 252 0 R 262 0 R 277 0 R 288 0 R 296 0 R 303 0 R 310 0 R 314 0 R ] >>
+242 0 obj
+<< /Type /Pages /Parent 784 0 R /Count 10 /Kids [ 213 0 R 249 0 R 258 0 R 270 0 R 284 0 R 293 0 R 301 0 R 308 0 R 315 0 R 319 0 R ] >>
endobj
-321 0 obj
-<< /Type /Pages /Parent 789 0 R /Count 10 /Kids [ 318 0 R 323 0 R 328 0 R 334 0 R 341 0 R 348 0 R 354 0 R 358 0 R 365 0 R 369 0 R ] >>
+326 0 obj
+<< /Type /Pages /Parent 784 0 R /Count 10 /Kids [ 323 0 R 328 0 R 332 0 R 339 0 R 346 0 R 355 0 R 360 0 R 366 0 R 370 0 R 377 0 R ] >>
endobj
-378 0 obj
-<< /Type /Pages /Parent 789 0 R /Count 10 /Kids [ 375 0 R 386 0 R 392 0 R 399 0 R 406 0 R 414 0 R 418 0 R 423 0 R 428 0 R 432 0 R ] >>
+386 0 obj
+<< /Type /Pages /Parent 784 0 R /Count 10 /Kids [ 383 0 R 389 0 R 399 0 R 404 0 R 410 0 R 417 0 R 422 0 R 426 0 R 431 0 R 436 0 R ] >>
endobj
-439 0 obj
-<< /Type /Pages /Parent 789 0 R /Count 6 /Kids [ 436 0 R 443 0 R 449 0 R 523 0 R 565 0 R 584 0 R ] >>
+443 0 obj
+<< /Type /Pages /Parent 784 0 R /Count 7 /Kids [ 440 0 R 445 0 R 451 0 R 457 0 R 535 0 R 577 0 R 597 0 R ] >>
endobj
-789 0 obj
-<< /Type /Pages /Count 36 /Kids [ 236 0 R 321 0 R 378 0 R 439 0 R ] >>
+784 0 obj
+<< /Type /Pages /Count 37 /Kids [ 242 0 R 326 0 R 386 0 R 443 0 R ] >>
endobj
-790 0 obj
-<< /Type /Outlines /First 6 0 R /Last 206 0 R /Count 11 >>
+785 0 obj
+<< /Type /Outlines /First 6 0 R /Last 210 0 R /Count 11 >>
+endobj
+210 0 obj
+<< /Title 211 0 R /A 208 0 R /Parent 785 0 R /Prev 182 0 R >>
endobj
206 0 obj
-<< /Title 207 0 R /A 204 0 R /Parent 790 0 R /Prev 178 0 R >>
+<< /Title 207 0 R /A 204 0 R /Parent 182 0 R /Prev 202 0 R >>
endobj
202 0 obj
-<< /Title 203 0 R /A 200 0 R /Parent 178 0 R /Prev 198 0 R >>
+<< /Title 203 0 R /A 200 0 R /Parent 182 0 R /Prev 198 0 R /Next 206 0 R >>
endobj
198 0 obj
-<< /Title 199 0 R /A 196 0 R /Parent 178 0 R /Prev 194 0 R /Next 202 0 R >>
+<< /Title 199 0 R /A 196 0 R /Parent 182 0 R /Prev 194 0 R /Next 202 0 R >>
endobj
194 0 obj
-<< /Title 195 0 R /A 192 0 R /Parent 178 0 R /Prev 190 0 R /Next 198 0 R >>
+<< /Title 195 0 R /A 192 0 R /Parent 182 0 R /Prev 190 0 R /Next 198 0 R >>
endobj
190 0 obj
-<< /Title 191 0 R /A 188 0 R /Parent 178 0 R /Prev 186 0 R /Next 194 0 R >>
+<< /Title 191 0 R /A 188 0 R /Parent 182 0 R /Prev 186 0 R /Next 194 0 R >>
endobj
186 0 obj
-<< /Title 187 0 R /A 184 0 R /Parent 178 0 R /Prev 182 0 R /Next 190 0 R >>
+<< /Title 187 0 R /A 184 0 R /Parent 182 0 R /Next 190 0 R >>
endobj
182 0 obj
-<< /Title 183 0 R /A 180 0 R /Parent 178 0 R /Next 186 0 R >>
+<< /Title 183 0 R /A 180 0 R /Parent 785 0 R /Prev 170 0 R /Next 210 0 R /First 186 0 R /Last 206 0 R /Count -6 >>
endobj
178 0 obj
-<< /Title 179 0 R /A 176 0 R /Parent 790 0 R /Prev 166 0 R /Next 206 0 R /First 182 0 R /Last 202 0 R /Count -6 >>
+<< /Title 179 0 R /A 176 0 R /Parent 170 0 R /Prev 174 0 R >>
endobj
174 0 obj
-<< /Title 175 0 R /A 172 0 R /Parent 166 0 R /Prev 170 0 R >>
+<< /Title 175 0 R /A 172 0 R /Parent 170 0 R /Next 178 0 R >>
endobj
170 0 obj
-<< /Title 171 0 R /A 168 0 R /Parent 166 0 R /Next 174 0 R >>
+<< /Title 171 0 R /A 168 0 R /Parent 785 0 R /Prev 154 0 R /Next 182 0 R /First 174 0 R /Last 178 0 R /Count -2 >>
endobj
166 0 obj
-<< /Title 167 0 R /A 164 0 R /Parent 790 0 R /Prev 150 0 R /Next 178 0 R /First 170 0 R /Last 174 0 R /Count -2 >>
+<< /Title 167 0 R /A 164 0 R /Parent 154 0 R /Prev 162 0 R >>
endobj
162 0 obj
-<< /Title 163 0 R /A 160 0 R /Parent 150 0 R /Prev 158 0 R >>
+<< /Title 163 0 R /A 160 0 R /Parent 154 0 R /Prev 158 0 R /Next 166 0 R >>
endobj
158 0 obj
-<< /Title 159 0 R /A 156 0 R /Parent 150 0 R /Prev 154 0 R /Next 162 0 R >>
+<< /Title 159 0 R /A 156 0 R /Parent 154 0 R /Next 162 0 R >>
endobj
154 0 obj
-<< /Title 155 0 R /A 152 0 R /Parent 150 0 R /Next 158 0 R >>
+<< /Title 155 0 R /A 152 0 R /Parent 785 0 R /Prev 150 0 R /Next 170 0 R /First 158 0 R /Last 166 0 R /Count -3 >>
endobj
150 0 obj
-<< /Title 151 0 R /A 148 0 R /Parent 790 0 R /Prev 146 0 R /Next 166 0 R /First 154 0 R /Last 162 0 R /Count -3 >>
+<< /Title 151 0 R /A 148 0 R /Parent 785 0 R /Prev 66 0 R /Next 154 0 R >>
endobj
146 0 obj
-<< /Title 147 0 R /A 144 0 R /Parent 790 0 R /Prev 66 0 R /Next 150 0 R >>
+<< /Title 147 0 R /A 144 0 R /Parent 66 0 R /Prev 142 0 R >>
endobj
142 0 obj
-<< /Title 143 0 R /A 140 0 R /Parent 66 0 R /Prev 138 0 R >>
+<< /Title 143 0 R /A 140 0 R /Parent 66 0 R /Prev 126 0 R /Next 146 0 R >>
endobj
138 0 obj
-<< /Title 139 0 R /A 136 0 R /Parent 66 0 R /Prev 122 0 R /Next 142 0 R >>
+<< /Title 139 0 R /A 136 0 R /Parent 126 0 R /Prev 134 0 R >>
endobj
134 0 obj
-<< /Title 135 0 R /A 132 0 R /Parent 122 0 R /Prev 130 0 R >>
+<< /Title 135 0 R /A 132 0 R /Parent 126 0 R /Prev 130 0 R /Next 138 0 R >>
endobj
130 0 obj
-<< /Title 131 0 R /A 128 0 R /Parent 122 0 R /Prev 126 0 R /Next 134 0 R >>
+<< /Title 131 0 R /A 128 0 R /Parent 126 0 R /Next 134 0 R >>
endobj
126 0 obj
-<< /Title 127 0 R /A 124 0 R /Parent 122 0 R /Next 130 0 R >>
+<< /Title 127 0 R /A 124 0 R /Parent 66 0 R /Prev 102 0 R /Next 142 0 R /First 130 0 R /Last 138 0 R /Count -3 >>
endobj
122 0 obj
-<< /Title 123 0 R /A 120 0 R /Parent 66 0 R /Prev 98 0 R /Next 138 0 R /First 126 0 R /Last 134 0 R /Count -3 >>
+<< /Title 123 0 R /A 120 0 R /Parent 102 0 R /Prev 118 0 R >>
endobj
118 0 obj
-<< /Title 119 0 R /A 116 0 R /Parent 98 0 R /Prev 114 0 R >>
+<< /Title 119 0 R /A 116 0 R /Parent 102 0 R /Prev 114 0 R /Next 122 0 R >>
endobj
114 0 obj
-<< /Title 115 0 R /A 112 0 R /Parent 98 0 R /Prev 110 0 R /Next 118 0 R >>
+<< /Title 115 0 R /A 112 0 R /Parent 102 0 R /Prev 110 0 R /Next 118 0 R >>
endobj
110 0 obj
-<< /Title 111 0 R /A 108 0 R /Parent 98 0 R /Prev 106 0 R /Next 114 0 R >>
+<< /Title 111 0 R /A 108 0 R /Parent 102 0 R /Prev 106 0 R /Next 114 0 R >>
endobj
106 0 obj
-<< /Title 107 0 R /A 104 0 R /Parent 98 0 R /Prev 102 0 R /Next 110 0 R >>
+<< /Title 107 0 R /A 104 0 R /Parent 102 0 R /Next 110 0 R >>
endobj
102 0 obj
-<< /Title 103 0 R /A 100 0 R /Parent 98 0 R /Next 106 0 R >>
+<< /Title 103 0 R /A 100 0 R /Parent 66 0 R /Prev 98 0 R /Next 126 0 R /First 106 0 R /Last 122 0 R /Count -5 >>
endobj
98 0 obj
-<< /Title 99 0 R /A 96 0 R /Parent 66 0 R /Prev 94 0 R /Next 122 0 R /First 102 0 R /Last 118 0 R /Count -5 >>
+<< /Title 99 0 R /A 96 0 R /Parent 66 0 R /Prev 94 0 R /Next 102 0 R >>
endobj
94 0 obj
<< /Title 95 0 R /A 92 0 R /Parent 66 0 R /Prev 82 0 R /Next 98 0 R >>
@@ -3944,10 +3794,10 @@ endobj
<< /Title 71 0 R /A 68 0 R /Parent 66 0 R /Next 82 0 R /First 74 0 R /Last 78 0 R /Count -2 >>
endobj
66 0 obj
-<< /Title 67 0 R /A 64 0 R /Parent 790 0 R /Prev 62 0 R /Next 146 0 R /First 70 0 R /Last 142 0 R /Count -7 >>
+<< /Title 67 0 R /A 64 0 R /Parent 785 0 R /Prev 62 0 R /Next 150 0 R /First 70 0 R /Last 146 0 R /Count -8 >>
endobj
62 0 obj
-<< /Title 63 0 R /A 60 0 R /Parent 790 0 R /Prev 34 0 R /Next 66 0 R >>
+<< /Title 63 0 R /A 60 0 R /Parent 785 0 R /Prev 34 0 R /Next 66 0 R >>
endobj
58 0 obj
<< /Title 59 0 R /A 56 0 R /Parent 34 0 R /Prev 42 0 R >>
@@ -3968,7 +3818,7 @@ endobj
<< /Title 39 0 R /A 36 0 R /Parent 34 0 R /Next 42 0 R >>
endobj
34 0 obj
-<< /Title 35 0 R /A 32 0 R /Parent 790 0 R /Prev 14 0 R /Next 62 0 R /First 38 0 R /Last 58 0 R /Count -3 >>
+<< /Title 35 0 R /A 32 0 R /Parent 785 0 R /Prev 14 0 R /Next 62 0 R /First 38 0 R /Last 58 0 R /Count -3 >>
endobj
30 0 obj
<< /Title 31 0 R /A 28 0 R /Parent 14 0 R /Prev 26 0 R >>
@@ -3983,837 +3833,832 @@ endobj
<< /Title 19 0 R /A 16 0 R /Parent 14 0 R /Next 22 0 R >>
endobj
14 0 obj
-<< /Title 15 0 R /A 12 0 R /Parent 790 0 R /Prev 10 0 R /Next 34 0 R /First 18 0 R /Last 30 0 R /Count -4 >>
+<< /Title 15 0 R /A 12 0 R /Parent 785 0 R /Prev 10 0 R /Next 34 0 R /First 18 0 R /Last 30 0 R /Count -4 >>
endobj
10 0 obj
-<< /Title 11 0 R /A 8 0 R /Parent 790 0 R /Prev 6 0 R /Next 14 0 R >>
+<< /Title 11 0 R /A 8 0 R /Parent 785 0 R /Prev 6 0 R /Next 14 0 R >>
endobj
6 0 obj
-<< /Title 7 0 R /A 4 0 R /Parent 790 0 R /Next 10 0 R >>
+<< /Title 7 0 R /A 4 0 R /Parent 785 0 R /Next 10 0 R >>
endobj
-791 0 obj
-<< /Names [ (Doc-Start) 214 0 R (page.1) 213 0 R (page.10) 316 0 R (page.11) 320 0 R (page.12) 325 0 R (page.13) 330 0 R (page.14) 336 0 R (page.15) 343 0 R (page.16) 350 0 R (page.17) 356 0 R (page.18) 360 0 R (page.19) 367 0 R (page.2) 245 0 R (page.20) 371 0 R (page.21) 377 0 R (page.22) 388 0 R (page.23) 394 0 R (page.24) 401 0 R (page.25) 408 0 R (page.26) 416 0 R (page.27) 420 0 R (page.28) 425 0 R (page.29) 430 0 R (page.3) 254 0 R (page.30) 434 0 R (page.31) 438 0 R (page.32) 445 0 R (page.33) 451 0 R (page.34) 525 0 R (page.35) 567 0 R (page.36) 586 0 R (page.4) 264 0 R ] /Limits [ (Doc-Start) (page.4) ] >>
+786 0 obj
+<< /Names [ (Doc-Start) 220 0 R (page.1) 219 0 R (page.10) 321 0 R (page.11) 325 0 R (page.12) 330 0 R (page.13) 334 0 R (page.14) 341 0 R (page.15) 348 0 R (page.16) 357 0 R (page.17) 362 0 R (page.18) 368 0 R (page.19) 372 0 R (page.2) 251 0 R (page.20) 379 0 R (page.21) 385 0 R (page.22) 391 0 R (page.23) 401 0 R (page.24) 406 0 R (page.25) 412 0 R (page.26) 419 0 R (page.27) 424 0 R (page.28) 428 0 R (page.29) 433 0 R (page.3) 260 0 R (page.30) 438 0 R (page.31) 442 0 R (page.32) 447 0 R (page.33) 453 0 R (page.34) 459 0 R (page.35) 537 0 R (page.36) 579 0 R (page.37) 599 0 R ] /Limits [ (Doc-Start) (page.37) ] >>
endobj
-792 0 obj
-<< /Names [ (page.5) 279 0 R (page.6) 290 0 R (page.7) 298 0 R (page.8) 305 0 R (page.9) 312 0 R (piton:passe) 307 0 R (piton:transpose) 306 0 R (section*.1) 205 0 R (section.1) 5 0 R (section.10) 177 0 R (section.2) 9 0 R (section.3) 13 0 R (section.4) 33 0 R (section.5) 61 0 R (section.6) 65 0 R (section.7) 145 0 R (section.8) 149 0 R (section.9) 165 0 R (subsection.10.1) 181 0 R (subsection.10.2) 185 0 R (subsection.10.3) 189 0 R (subsection.10.4) 193 0 R (subsection.10.5) 197 0 R (subsection.10.6) 201 0 R (subsection.3.1) 17 0 R (subsection.3.2) 21 0 R (subsection.3.3) 25 0 R (subsection.3.4) 29 0 R (subsection.4.1) 37 0 R (subsection.4.2) 41 0 R (subsection.4.3) 57 0 R (subsection.6.1) 69 0 R ] /Limits [ (page.5) (subsection.6.1) ] >>
+787 0 obj
+<< /Names [ (page.4) 272 0 R (page.5) 286 0 R (page.6) 295 0 R (page.7) 303 0 R (page.8) 310 0 R (page.9) 317 0 R (piton:passe) 312 0 R (piton:transpose) 311 0 R (section*.1) 209 0 R (section.1) 5 0 R (section.10) 181 0 R (section.2) 9 0 R (section.3) 13 0 R (section.4) 33 0 R (section.5) 61 0 R (section.6) 65 0 R (section.7) 149 0 R (section.8) 153 0 R (section.9) 169 0 R (subsection.10.1) 185 0 R (subsection.10.2) 189 0 R (subsection.10.3) 193 0 R (subsection.10.4) 197 0 R (subsection.10.5) 201 0 R (subsection.10.6) 205 0 R (subsection.3.1) 17 0 R (subsection.3.2) 21 0 R (subsection.3.3) 25 0 R (subsection.3.4) 29 0 R (subsection.4.1) 37 0 R (subsection.4.2) 41 0 R (subsection.4.3) 57 0 R ] /Limits [ (page.4) (subsection.4.3) ] >>
endobj
-793 0 obj
-<< /Names [ (subsection.6.2) 81 0 R (subsection.6.3) 93 0 R (subsection.6.4) 97 0 R (subsection.6.5) 121 0 R (subsection.6.6) 137 0 R (subsection.6.7) 141 0 R (subsection.8.1) 153 0 R (subsection.8.2) 157 0 R (subsection.8.3) 161 0 R (subsection.9.1) 169 0 R (subsection.9.2) 173 0 R (subsubsection.4.2.1) 45 0 R (subsubsection.4.2.2) 49 0 R (subsubsection.4.2.3) 53 0 R (subsubsection.6.1.1) 73 0 R (subsubsection.6.1.2) 77 0 R (subsubsection.6.2.1) 85 0 R (subsubsection.6.2.2) 89 0 R (subsubsection.6.4.1) 101 0 R (subsubsection.6.4.2) 105 0 R (subsubsection.6.4.3) 109 0 R (subsubsection.6.4.4) 113 0 R (subsubsection.6.4.5) 117 0 R (subsubsection.6.5.1) 125 0 R (subsubsection.6.5.2) 129 0 R (subsubsection.6.5.3) 133 0 R ] /Limits [ (subsection.6.2) (subsubsection.6.5.3) ] >>
+788 0 obj
+<< /Names [ (subsection.6.1) 69 0 R (subsection.6.2) 81 0 R (subsection.6.3) 93 0 R (subsection.6.4) 97 0 R (subsection.6.5) 101 0 R (subsection.6.6) 125 0 R (subsection.6.7) 141 0 R (subsection.6.8) 145 0 R (subsection.8.1) 157 0 R (subsection.8.2) 161 0 R (subsection.8.3) 165 0 R (subsection.9.1) 173 0 R (subsection.9.2) 177 0 R (subsubsection.4.2.1) 45 0 R (subsubsection.4.2.2) 49 0 R (subsubsection.4.2.3) 53 0 R (subsubsection.6.1.1) 73 0 R (subsubsection.6.1.2) 77 0 R (subsubsection.6.2.1) 85 0 R (subsubsection.6.2.2) 89 0 R (subsubsection.6.5.1) 105 0 R (subsubsection.6.5.2) 109 0 R (subsubsection.6.5.3) 113 0 R (subsubsection.6.5.4) 117 0 R (subsubsection.6.5.5) 121 0 R (subsubsection.6.6.1) 129 0 R (subsubsection.6.6.2) 133 0 R (subsubsection.6.6.3) 137 0 R ] /Limits [ (subsection.6.1) (subsubsection.6.6.3) ] >>
endobj
-794 0 obj
-<< /Kids [ 791 0 R 792 0 R 793 0 R ] /Limits [ (Doc-Start) (subsubsection.6.5.3) ] >>
+789 0 obj
+<< /Kids [ 786 0 R 787 0 R 788 0 R ] /Limits [ (Doc-Start) (subsubsection.6.6.3) ] >>
endobj
-795 0 obj
-<< /Dests 794 0 R >>
+790 0 obj
+<< /Dests 789 0 R >>
endobj
-796 0 obj
-<< /Type /Catalog /Pages 789 0 R /Outlines 790 0 R /Names 795 0 R /PageMode/UseOutlines /OpenAction 208 0 R >>
+791 0 obj
+<< /Type /Catalog /Pages 784 0 R /Outlines 785 0 R /Names 790 0 R /PageMode/UseOutlines /OpenAction 212 0 R >>
endobj
-797 0 obj
-<< /Author(\376\377\000F\000.\000\040\000P\000a\000n\000t\000i\000g\000n\000y)/Title(\376\377\000L\040\031\000e\000x\000t\000e\000n\000s\000i\000o\000n\000\040\000p\000i\000t\000o\000n)/Subject(\376\377\000U\000n\000e\000\040\000e\000x\000t\000e\000n\000s\000i\000o\000n\000\040\000L\000a\000T\000e\000X)/Creator(LaTeX with hyperref)/Keywords() /Producer (LuaTeX-1.18.1) /CreationDate (D:20240829125132+02'00') /ModDate (D:20240829125132+02'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.1 (MiKTeX 24.4)) >>
+792 0 obj
+<< /Author(\376\377\000F\000.\000\040\000P\000a\000n\000t\000i\000g\000n\000y)/Title(\376\377\000L\040\031\000e\000x\000t\000e\000n\000s\000i\000o\000n\000\040\000p\000i\000t\000o\000n)/Subject(\376\377\000U\000n\000e\000\040\000e\000x\000t\000e\000n\000s\000i\000o\000n\000\040\000L\000a\000T\000e\000X)/Creator(LaTeX with hyperref)/Keywords() /Producer (LuaTeX-1.18.1) /CreationDate (D:20240922154127+02'00') /ModDate (D:20240922154127+02'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.1 (MiKTeX 24.4)) >>
endobj
xref
-0 798
+0 793
0000000000 65535 f
-0000178680 00000 n
-0000178725 00000 n
-0000178745 00000 n
+0000182153 00000 n
+0000182198 00000 n
+0000182218 00000 n
0000000020 00000 n
-0000016393 00000 n
-0000414439 00000 n
+0000016913 00000 n
+0000378171 00000 n
0000000065 00000 n
0000000155 00000 n
-0000021005 00000 n
-0000414353 00000 n
+0000021546 00000 n
+0000378085 00000 n
0000000200 00000 n
0000000288 00000 n
-0000021065 00000 n
-0000414228 00000 n
+0000021606 00000 n
+0000377960 00000 n
0000000334 00000 n
0000000498 00000 n
-0000021126 00000 n
-0000414154 00000 n
+0000021667 00000 n
+0000377886 00000 n
0000000549 00000 n
0000000663 00000 n
-0000021187 00000 n
-0000414067 00000 n
+0000021728 00000 n
+0000377799 00000 n
0000000714 00000 n
0000000873 00000 n
-0000021247 00000 n
-0000413980 00000 n
+0000021788 00000 n
+0000377712 00000 n
0000000924 00000 n
0000001304 00000 n
-0000026902 00000 n
-0000413906 00000 n
+0000027334 00000 n
+0000377638 00000 n
0000001355 00000 n
0000001561 00000 n
-0000033268 00000 n
-0000413781 00000 n
+0000033670 00000 n
+0000377513 00000 n
0000001607 00000 n
0000001715 00000 n
-0000033329 00000 n
-0000413707 00000 n
+0000033731 00000 n
+0000377439 00000 n
0000001766 00000 n
0000002000 00000 n
-0000049974 00000 n
-0000413583 00000 n
+0000045207 00000 n
+0000377315 00000 n
0000002051 00000 n
0000002132 00000 n
-0000050035 00000 n
-0000413509 00000 n
+0000045268 00000 n
+0000377241 00000 n
0000002188 00000 n
0000002297 00000 n
-0000050096 00000 n
-0000413422 00000 n
+0000050147 00000 n
+0000377154 00000 n
0000002353 00000 n
0000002510 00000 n
-0000054856 00000 n
-0000413348 00000 n
+0000054955 00000 n
+0000377080 00000 n
0000002566 00000 n
0000002705 00000 n
-0000055045 00000 n
-0000413274 00000 n
+0000055144 00000 n
+0000377006 00000 n
0000002756 00000 n
0000002981 00000 n
-0000059216 00000 n
-0000413186 00000 n
+0000058914 00000 n
+0000376918 00000 n
0000003027 00000 n
0000003377 00000 n
-0000067975 00000 n
-0000413059 00000 n
+0000067024 00000 n
+0000376791 00000 n
0000003423 00000 n
0000003580 00000 n
-0000068036 00000 n
-0000412948 00000 n
+0000067085 00000 n
+0000376680 00000 n
0000003631 00000 n
-0000003829 00000 n
-0000068097 00000 n
-0000412874 00000 n
-0000003885 00000 n
-0000004004 00000 n
-0000072554 00000 n
-0000412800 00000 n
-0000004060 00000 n
-0000004184 00000 n
-0000072615 00000 n
-0000412676 00000 n
-0000004235 00000 n
-0000004450 00000 n
-0000076567 00000 n
-0000412602 00000 n
-0000004506 00000 n
-0000004722 00000 n
-0000076628 00000 n
-0000412528 00000 n
-0000004778 00000 n
-0000004950 00000 n
-0000080472 00000 n
-0000412441 00000 n
-0000005001 00000 n
-0000005211 00000 n
-0000084685 00000 n
-0000412314 00000 n
-0000005262 00000 n
-0000005437 00000 n
-0000084746 00000 n
-0000412236 00000 n
-0000005494 00000 n
-0000005655 00000 n
-0000089154 00000 n
-0000412144 00000 n
-0000005712 00000 n
-0000005866 00000 n
-0000089216 00000 n
-0000412052 00000 n
-0000005923 00000 n
-0000006097 00000 n
-0000093088 00000 n
-0000411960 00000 n
-0000006154 00000 n
-0000006303 00000 n
-0000093150 00000 n
-0000411882 00000 n
-0000006360 00000 n
-0000006534 00000 n
-0000097204 00000 n
-0000411752 00000 n
-0000006586 00000 n
-0000006797 00000 n
-0000101132 00000 n
-0000411673 00000 n
-0000006854 00000 n
-0000007149 00000 n
-0000101194 00000 n
-0000411580 00000 n
-0000007206 00000 n
-0000007570 00000 n
-0000105065 00000 n
-0000411501 00000 n
-0000007627 00000 n
-0000008011 00000 n
-0000105127 00000 n
-0000411409 00000 n
-0000008063 00000 n
-0000008389 00000 n
-0000114886 00000 n
-0000411331 00000 n
-0000008441 00000 n
-0000008525 00000 n
-0000114948 00000 n
-0000411239 00000 n
-0000008572 00000 n
-0000008738 00000 n
-0000115010 00000 n
-0000411107 00000 n
-0000008785 00000 n
-0000008854 00000 n
-0000115072 00000 n
-0000411028 00000 n
-0000008906 00000 n
-0000009059 00000 n
-0000119077 00000 n
-0000410935 00000 n
-0000009111 00000 n
-0000009309 00000 n
-0000123087 00000 n
-0000410856 00000 n
-0000009361 00000 n
-0000009568 00000 n
-0000126725 00000 n
-0000410724 00000 n
-0000009615 00000 n
-0000009775 00000 n
-0000126787 00000 n
-0000410645 00000 n
-0000009827 00000 n
-0000010025 00000 n
-0000130084 00000 n
-0000410566 00000 n
-0000010077 00000 n
-0000010402 00000 n
-0000137046 00000 n
-0000410434 00000 n
-0000010450 00000 n
-0000010765 00000 n
-0000137108 00000 n
-0000410355 00000 n
-0000010818 00000 n
-0000010938 00000 n
-0000140744 00000 n
-0000410262 00000 n
-0000010991 00000 n
-0000011106 00000 n
-0000144409 00000 n
-0000410169 00000 n
-0000011159 00000 n
-0000011311 00000 n
-0000147983 00000 n
-0000410076 00000 n
-0000011364 00000 n
-0000011469 00000 n
-0000150267 00000 n
-0000409983 00000 n
-0000011522 00000 n
-0000011663 00000 n
-0000152339 00000 n
-0000409904 00000 n
-0000011716 00000 n
-0000012039 00000 n
-0000165816 00000 n
-0000409825 00000 n
-0000012087 00000 n
-0000012141 00000 n
-0000015913 00000 n
-0000016079 00000 n
-0000016453 00000 n
-0000012193 00000 n
-0000016269 00000 n
-0000016331 00000 n
-0000353355 00000 n
-0000350064 00000 n
-0000347960 00000 n
-0000344095 00000 n
-0000340761 00000 n
-0000338330 00000 n
-0000332052 00000 n
-0000329951 00000 n
-0000321436 00000 n
-0000310311 00000 n
-0000306462 00000 n
-0000303371 00000 n
-0000293024 00000 n
-0000289025 00000 n
-0000408520 00000 n
-0000408088 00000 n
-0000282724 00000 n
-0000280607 00000 n
-0000271229 00000 n
-0000268001 00000 n
-0000263980 00000 n
-0000409085 00000 n
-0000016050 00000 n
-0000020786 00000 n
-0000020632 00000 n
-0000026204 00000 n
-0000026363 00000 n
-0000021307 00000 n
-0000020458 00000 n
-0000016837 00000 n
-0000020943 00000 n
-0000256383 00000 n
-0000254606 00000 n
-0000020595 00000 n
-0000026522 00000 n
-0000026681 00000 n
-0000026963 00000 n
-0000026014 00000 n
-0000021548 00000 n
-0000026840 00000 n
-0000245870 00000 n
-0000026151 00000 n
-0000032595 00000 n
-0000032749 00000 n
-0000032902 00000 n
-0000033054 00000 n
-0000033390 00000 n
-0000032405 00000 n
-0000027204 00000 n
-0000033206 00000 n
-0000239189 00000 n
-0000032542 00000 n
-0000038442 00000 n
-0000038601 00000 n
-0000038760 00000 n
-0000038919 00000 n
-0000039077 00000 n
-0000039241 00000 n
-0000039399 00000 n
-0000039558 00000 n
-0000039722 00000 n
-0000039948 00000 n
-0000038212 00000 n
-0000033683 00000 n
-0000039886 00000 n
-0000236375 00000 n
-0000038349 00000 n
-0000044610 00000 n
-0000044768 00000 n
-0000045085 00000 n
-0000045245 00000 n
-0000044926 00000 n
-0000045468 00000 n
-0000044412 00000 n
-0000040176 00000 n
-0000045406 00000 n
-0000233099 00000 n
-0000044549 00000 n
+0000003775 00000 n
+0000067146 00000 n
+0000376606 00000 n
+0000003831 00000 n
+0000004003 00000 n
+0000067207 00000 n
+0000376532 00000 n
+0000004059 00000 n
+0000004274 00000 n
+0000075249 00000 n
+0000376408 00000 n
+0000004325 00000 n
+0000004523 00000 n
+0000075310 00000 n
+0000376334 00000 n
+0000004579 00000 n
+0000004703 00000 n
+0000075371 00000 n
+0000376260 00000 n
+0000004759 00000 n
+0000004878 00000 n
+0000080903 00000 n
+0000376173 00000 n
+0000004929 00000 n
+0000005157 00000 n
+0000084863 00000 n
+0000376085 00000 n
+0000005208 00000 n
+0000005418 00000 n
+0000089132 00000 n
+0000375955 00000 n
+0000005470 00000 n
+0000005646 00000 n
+0000089194 00000 n
+0000375876 00000 n
+0000005703 00000 n
+0000005864 00000 n
+0000093536 00000 n
+0000375783 00000 n
+0000005921 00000 n
+0000006075 00000 n
+0000093598 00000 n
+0000375690 00000 n
+0000006132 00000 n
+0000006306 00000 n
+0000097865 00000 n
+0000375597 00000 n
+0000006363 00000 n
+0000006512 00000 n
+0000097927 00000 n
+0000375518 00000 n
+0000006569 00000 n
+0000006743 00000 n
+0000102071 00000 n
+0000375387 00000 n
+0000006795 00000 n
+0000007006 00000 n
+0000102132 00000 n
+0000375308 00000 n
+0000007063 00000 n
+0000007358 00000 n
+0000102194 00000 n
+0000375215 00000 n
+0000007415 00000 n
+0000007779 00000 n
+0000106197 00000 n
+0000375136 00000 n
+0000007836 00000 n
+0000008220 00000 n
+0000110875 00000 n
+0000375044 00000 n
+0000008272 00000 n
+0000008598 00000 n
+0000114825 00000 n
+0000374966 00000 n
+0000008650 00000 n
+0000008734 00000 n
+0000119270 00000 n
+0000374874 00000 n
+0000008781 00000 n
+0000008947 00000 n
+0000119332 00000 n
+0000374742 00000 n
+0000008994 00000 n
+0000009063 00000 n
+0000119394 00000 n
+0000374663 00000 n
+0000009115 00000 n
+0000009268 00000 n
+0000123210 00000 n
+0000374570 00000 n
+0000009320 00000 n
+0000009518 00000 n
+0000126775 00000 n
+0000374491 00000 n
+0000009570 00000 n
+0000009777 00000 n
+0000131019 00000 n
+0000374359 00000 n
+0000009824 00000 n
+0000009984 00000 n
+0000131081 00000 n
+0000374280 00000 n
+0000010036 00000 n
+0000010234 00000 n
+0000131143 00000 n
+0000374201 00000 n
+0000010286 00000 n
+0000010611 00000 n
+0000139751 00000 n
+0000374069 00000 n
+0000010659 00000 n
+0000010974 00000 n
+0000139813 00000 n
+0000373990 00000 n
+0000011027 00000 n
+0000011147 00000 n
+0000143452 00000 n
+0000373897 00000 n
+0000011200 00000 n
+0000011315 00000 n
+0000147115 00000 n
+0000373804 00000 n
+0000011368 00000 n
+0000011520 00000 n
+0000150688 00000 n
+0000373711 00000 n
+0000011573 00000 n
+0000011678 00000 n
+0000152971 00000 n
+0000373618 00000 n
+0000011731 00000 n
+0000011872 00000 n
+0000155043 00000 n
+0000373539 00000 n
+0000011925 00000 n
+0000012248 00000 n
+0000169165 00000 n
+0000373460 00000 n
+0000012296 00000 n
+0000012350 00000 n
+0000016100 00000 n
+0000016282 00000 n
+0000016441 00000 n
+0000016600 00000 n
+0000016973 00000 n
+0000012402 00000 n
+0000016789 00000 n
+0000016851 00000 n
+0000316982 00000 n
+0000313691 00000 n
+0000311587 00000 n
+0000307405 00000 n
+0000304071 00000 n
+0000301640 00000 n
+0000295362 00000 n
+0000293255 00000 n
+0000282130 00000 n
+0000271785 00000 n
+0000263246 00000 n
+0000259397 00000 n
+0000256308 00000 n
+0000252309 00000 n
+0000372147 00000 n
+0000371715 00000 n
+0000246008 00000 n
+0000243891 00000 n
+0000234357 00000 n
+0000231035 00000 n
+0000227014 00000 n
+0000372712 00000 n
+0000016237 00000 n
+0000021327 00000 n
+0000021173 00000 n
+0000026638 00000 n
+0000026797 00000 n
+0000021848 00000 n
+0000020999 00000 n
+0000017357 00000 n
+0000021484 00000 n
+0000219417 00000 n
+0000217640 00000 n
+0000021136 00000 n
+0000026956 00000 n
+0000027114 00000 n
+0000027395 00000 n
+0000026448 00000 n
+0000022089 00000 n
+0000027272 00000 n
+0000208794 00000 n
+0000026585 00000 n
+0000032997 00000 n
+0000033151 00000 n
+0000033304 00000 n
+0000033456 00000 n
+0000038988 00000 n
+0000039152 00000 n
+0000033792 00000 n
+0000032807 00000 n
+0000027636 00000 n
+0000033608 00000 n
+0000202607 00000 n
+0000032944 00000 n
+0000039316 00000 n
+0000039475 00000 n
+0000039633 00000 n
+0000039791 00000 n
+0000039950 00000 n
+0000040114 00000 n
+0000040278 00000 n
+0000040435 00000 n
+0000040654 00000 n
+0000038750 00000 n
+0000034072 00000 n
+0000040592 00000 n
+0000199793 00000 n
+0000038887 00000 n
+0000044822 00000 n
+0000044983 00000 n
+0000044663 00000 n
+0000045329 00000 n
+0000044481 00000 n
+0000040882 00000 n
+0000045145 00000 n
+0000196517 00000 n
+0000044618 00000 n
+0000049776 00000 n
+0000049930 00000 n
+0000050208 00000 n
0000049602 00000 n
-0000049757 00000 n
-0000050157 00000 n
-0000049428 00000 n
-0000045722 00000 n
-0000049912 00000 n
-0000224384 00000 n
-0000049565 00000 n
-0000054634 00000 n
-0000055106 00000 n
-0000054468 00000 n
-0000050424 00000 n
-0000054794 00000 n
-0000054917 00000 n
-0000054981 00000 n
-0000054605 00000 n
-0000059277 00000 n
-0000059033 00000 n
-0000055412 00000 n
-0000059154 00000 n
-0000063016 00000 n
-0000062833 00000 n
-0000059557 00000 n
-0000062954 00000 n
-0000068158 00000 n
-0000067792 00000 n
-0000063270 00000 n
-0000067913 00000 n
-0000409237 00000 n
-0000072676 00000 n
-0000072371 00000 n
-0000068412 00000 n
-0000072492 00000 n
-0000408803 00000 n
-0000076689 00000 n
-0000076384 00000 n
-0000072917 00000 n
-0000076505 00000 n
-0000080092 00000 n
-0000080251 00000 n
-0000080533 00000 n
-0000079918 00000 n
-0000076904 00000 n
-0000080410 00000 n
-0000080055 00000 n
-0000084305 00000 n
-0000084464 00000 n
-0000084808 00000 n
-0000084131 00000 n
-0000080774 00000 n
-0000084623 00000 n
-0000084268 00000 n
-0000088778 00000 n
-0000088935 00000 n
-0000089278 00000 n
-0000088604 00000 n
-0000085010 00000 n
-0000089092 00000 n
-0000408662 00000 n
-0000088741 00000 n
-0000093212 00000 n
-0000092905 00000 n
-0000089571 00000 n
-0000093026 00000 n
-0000097266 00000 n
-0000097021 00000 n
-0000093401 00000 n
-0000097142 00000 n
-0000408945 00000 n
-0000408232 00000 n
-0000408376 00000 n
-0000101256 00000 n
-0000100949 00000 n
-0000097598 00000 n
-0000101070 00000 n
-0000105189 00000 n
-0000104882 00000 n
-0000101484 00000 n
-0000105003 00000 n
-0000109226 00000 n
-0000109390 00000 n
-0000109611 00000 n
-0000109052 00000 n
-0000105391 00000 n
-0000109549 00000 n
-0000409389 00000 n
-0000109189 00000 n
-0000114028 00000 n
-0000114187 00000 n
-0000114349 00000 n
-0000114513 00000 n
-0000114672 00000 n
-0000115134 00000 n
-0000113830 00000 n
-0000109839 00000 n
-0000114824 00000 n
-0000220532 00000 n
-0000113967 00000 n
-0000119139 00000 n
-0000118894 00000 n
-0000115375 00000 n
-0000119015 00000 n
-0000122527 00000 n
-0000122686 00000 n
-0000122845 00000 n
-0000123149 00000 n
-0000122345 00000 n
-0000119341 00000 n
-0000123025 00000 n
-0000122482 00000 n
-0000126355 00000 n
-0000126509 00000 n
-0000126849 00000 n
-0000126181 00000 n
-0000123390 00000 n
-0000126663 00000 n
-0000218466 00000 n
-0000206305 00000 n
-0000191578 00000 n
-0000126318 00000 n
-0000130146 00000 n
-0000129901 00000 n
-0000127103 00000 n
-0000130022 00000 n
-0000132749 00000 n
-0000132566 00000 n
-0000130348 00000 n
-0000132687 00000 n
-0000136806 00000 n
-0000137170 00000 n
-0000136640 00000 n
-0000132951 00000 n
-0000136984 00000 n
-0000136777 00000 n
-0000140806 00000 n
-0000140561 00000 n
-0000137398 00000 n
-0000140682 00000 n
-0000144471 00000 n
-0000144226 00000 n
-0000140969 00000 n
-0000144347 00000 n
-0000148045 00000 n
-0000147800 00000 n
-0000144660 00000 n
-0000147921 00000 n
-0000409541 00000 n
-0000149887 00000 n
-0000150046 00000 n
-0000150329 00000 n
-0000149713 00000 n
-0000148221 00000 n
-0000150205 00000 n
-0000149850 00000 n
-0000152124 00000 n
-0000152401 00000 n
-0000151958 00000 n
-0000150492 00000 n
-0000152277 00000 n
-0000152095 00000 n
-0000155321 00000 n
-0000155470 00000 n
-0000155621 00000 n
-0000155773 00000 n
-0000155925 00000 n
-0000156077 00000 n
-0000156229 00000 n
-0000156381 00000 n
-0000156532 00000 n
-0000156684 00000 n
-0000156835 00000 n
-0000156986 00000 n
-0000157138 00000 n
-0000157289 00000 n
-0000157440 00000 n
-0000157592 00000 n
-0000157742 00000 n
-0000157894 00000 n
-0000158046 00000 n
-0000158198 00000 n
-0000158350 00000 n
-0000158502 00000 n
-0000158654 00000 n
-0000158805 00000 n
-0000158957 00000 n
-0000159109 00000 n
-0000159261 00000 n
-0000159413 00000 n
-0000159565 00000 n
-0000159716 00000 n
-0000159866 00000 n
-0000160017 00000 n
-0000160167 00000 n
-0000160318 00000 n
-0000160469 00000 n
-0000160619 00000 n
-0000160769 00000 n
-0000160919 00000 n
-0000161071 00000 n
-0000161223 00000 n
-0000161375 00000 n
-0000161526 00000 n
-0000161677 00000 n
-0000161826 00000 n
-0000161977 00000 n
-0000162129 00000 n
-0000162280 00000 n
-0000162430 00000 n
-0000162581 00000 n
-0000162732 00000 n
-0000162883 00000 n
-0000163035 00000 n
-0000163186 00000 n
-0000163337 00000 n
-0000163487 00000 n
-0000163639 00000 n
-0000163791 00000 n
-0000163943 00000 n
-0000164094 00000 n
-0000164245 00000 n
-0000164396 00000 n
-0000164548 00000 n
-0000164700 00000 n
-0000164852 00000 n
-0000165002 00000 n
-0000165153 00000 n
-0000165305 00000 n
-0000165454 00000 n
-0000165603 00000 n
-0000165878 00000 n
-0000154611 00000 n
-0000152564 00000 n
-0000165754 00000 n
-0000154748 00000 n
-0000168942 00000 n
-0000169095 00000 n
-0000169248 00000 n
-0000169399 00000 n
-0000169557 00000 n
-0000169714 00000 n
-0000169872 00000 n
-0000170029 00000 n
-0000170182 00000 n
-0000170340 00000 n
-0000170497 00000 n
-0000170661 00000 n
-0000170824 00000 n
-0000170988 00000 n
-0000171146 00000 n
-0000171298 00000 n
-0000171451 00000 n
-0000171609 00000 n
-0000171773 00000 n
-0000171937 00000 n
-0000172095 00000 n
-0000172259 00000 n
-0000172422 00000 n
-0000172580 00000 n
-0000172737 00000 n
-0000172900 00000 n
-0000173063 00000 n
-0000173226 00000 n
-0000173389 00000 n
-0000173553 00000 n
-0000173708 00000 n
-0000173872 00000 n
-0000174036 00000 n
-0000174200 00000 n
-0000174358 00000 n
-0000174515 00000 n
-0000176128 00000 n
-0000174728 00000 n
-0000168496 00000 n
-0000166067 00000 n
-0000174666 00000 n
-0000168633 00000 n
-0000176281 00000 n
-0000176439 00000 n
-0000176597 00000 n
-0000176755 00000 n
-0000176908 00000 n
-0000177066 00000 n
-0000177223 00000 n
-0000177377 00000 n
-0000177536 00000 n
-0000177695 00000 n
-0000177853 00000 n
-0000178011 00000 n
-0000178170 00000 n
-0000178328 00000 n
-0000178543 00000 n
-0000175850 00000 n
-0000174930 00000 n
-0000178481 00000 n
-0000175987 00000 n
-0000178798 00000 n
-0000190780 00000 n
-0000179025 00000 n
-0000179127 00000 n
-0000191019 00000 n
-0000191740 00000 n
-0000191971 00000 n
-0000205480 00000 n
-0000192293 00000 n
-0000192399 00000 n
-0000205711 00000 n
-0000206459 00000 n
-0000206682 00000 n
-0000217713 00000 n
-0000206828 00000 n
-0000206925 00000 n
-0000217950 00000 n
-0000218625 00000 n
-0000218853 00000 n
-0000219845 00000 n
-0000218896 00000 n
-0000218991 00000 n
-0000220085 00000 n
-0000220687 00000 n
-0000220888 00000 n
-0000220914 00000 n
-0000220940 00000 n
-0000220966 00000 n
-0000221026 00000 n
-0000221121 00000 n
-0000223608 00000 n
-0000221326 00000 n
-0000221429 00000 n
-0000223853 00000 n
-0000224545 00000 n
-0000224752 00000 n
-0000232082 00000 n
-0000225246 00000 n
-0000225362 00000 n
-0000232319 00000 n
-0000233254 00000 n
-0000233455 00000 n
-0000235627 00000 n
-0000233610 00000 n
-0000233715 00000 n
-0000235871 00000 n
-0000236536 00000 n
-0000236743 00000 n
-0000238449 00000 n
-0000236866 00000 n
-0000236972 00000 n
-0000238695 00000 n
-0000239351 00000 n
-0000239559 00000 n
-0000245005 00000 n
-0000239947 00000 n
-0000240067 00000 n
-0000245246 00000 n
-0000246026 00000 n
-0000246228 00000 n
-0000253635 00000 n
-0000246713 00000 n
-0000246836 00000 n
-0000253872 00000 n
-0000254760 00000 n
-0000254960 00000 n
-0000255707 00000 n
-0000254993 00000 n
-0000255087 00000 n
-0000255943 00000 n
-0000256536 00000 n
-0000256735 00000 n
-0000263018 00000 n
-0000257187 00000 n
-0000257297 00000 n
-0000263255 00000 n
-0000264135 00000 n
-0000264336 00000 n
-0000267230 00000 n
-0000264562 00000 n
-0000264667 00000 n
-0000267470 00000 n
-0000268156 00000 n
-0000268357 00000 n
-0000270462 00000 n
-0000268591 00000 n
-0000268696 00000 n
-0000270699 00000 n
-0000271384 00000 n
-0000271585 00000 n
-0000279585 00000 n
-0000272125 00000 n
-0000272256 00000 n
-0000279823 00000 n
-0000280763 00000 n
-0000280965 00000 n
-0000282028 00000 n
-0000281021 00000 n
-0000281121 00000 n
-0000282267 00000 n
-0000282880 00000 n
-0000283082 00000 n
-0000283320 00000 n
-0000283408 00000 n
-0000288164 00000 n
-0000283777 00000 n
-0000283886 00000 n
-0000288403 00000 n
-0000289180 00000 n
-0000289381 00000 n
-0000292243 00000 n
-0000289642 00000 n
-0000289747 00000 n
-0000292480 00000 n
-0000293179 00000 n
-0000293380 00000 n
-0000302301 00000 n
-0000293854 00000 n
-0000293972 00000 n
-0000302539 00000 n
-0000303527 00000 n
-0000303729 00000 n
-0000305736 00000 n
-0000303842 00000 n
-0000303945 00000 n
-0000305975 00000 n
-0000306618 00000 n
-0000306820 00000 n
-0000309519 00000 n
-0000307081 00000 n
-0000307186 00000 n
-0000309757 00000 n
-0000310467 00000 n
-0000310669 00000 n
-0000320327 00000 n
-0000311313 00000 n
-0000311454 00000 n
-0000320566 00000 n
-0000321593 00000 n
-0000321796 00000 n
-0000328988 00000 n
-0000322282 00000 n
-0000322406 00000 n
-0000329225 00000 n
-0000330105 00000 n
-0000330305 00000 n
-0000331351 00000 n
-0000330382 00000 n
-0000330481 00000 n
-0000331588 00000 n
-0000332207 00000 n
-0000332408 00000 n
-0000337452 00000 n
-0000332811 00000 n
-0000332934 00000 n
-0000337690 00000 n
-0000338486 00000 n
-0000338688 00000 n
-0000340062 00000 n
-0000338766 00000 n
-0000338868 00000 n
-0000340298 00000 n
-0000340914 00000 n
-0000341113 00000 n
-0000343347 00000 n
-0000341291 00000 n
-0000341396 00000 n
-0000343585 00000 n
-0000344251 00000 n
-0000344453 00000 n
-0000347192 00000 n
-0000344649 00000 n
-0000344762 00000 n
-0000347431 00000 n
-0000348117 00000 n
-0000348320 00000 n
-0000349361 00000 n
-0000348397 00000 n
-0000348496 00000 n
-0000349599 00000 n
-0000350220 00000 n
-0000350422 00000 n
-0000352609 00000 n
-0000350564 00000 n
-0000350673 00000 n
-0000352848 00000 n
-0000353512 00000 n
-0000361911 00000 n
-0000353715 00000 n
-0000369364 00000 n
-0000362175 00000 n
-0000376760 00000 n
-0000369586 00000 n
-0000385451 00000 n
-0000376982 00000 n
-0000393257 00000 n
-0000385728 00000 n
-0000400646 00000 n
-0000393513 00000 n
-0000407861 00000 n
-0000400886 00000 n
-0000409660 00000 n
-0000409749 00000 n
-0000414511 00000 n
-0000415152 00000 n
-0000415919 00000 n
-0000416719 00000 n
-0000416822 00000 n
-0000416860 00000 n
-0000416988 00000 n
+0000045596 00000 n
+0000050085 00000 n
+0000187802 00000 n
+0000049739 00000 n
+0000054733 00000 n
+0000055205 00000 n
+0000054567 00000 n
+0000050475 00000 n
+0000054893 00000 n
+0000055016 00000 n
+0000055080 00000 n
+0000054704 00000 n
+0000058975 00000 n
+0000058731 00000 n
+0000055511 00000 n
+0000058852 00000 n
+0000062970 00000 n
+0000062787 00000 n
+0000059203 00000 n
+0000062908 00000 n
+0000067268 00000 n
+0000066841 00000 n
+0000063211 00000 n
+0000066962 00000 n
+0000372864 00000 n
+0000070720 00000 n
+0000070537 00000 n
+0000067470 00000 n
+0000070658 00000 n
+0000075431 00000 n
+0000075066 00000 n
+0000070935 00000 n
+0000075187 00000 n
+0000372430 00000 n
+0000080524 00000 n
+0000080682 00000 n
+0000080964 00000 n
+0000080350 00000 n
+0000075672 00000 n
+0000080841 00000 n
+0000080487 00000 n
+0000084483 00000 n
+0000084642 00000 n
+0000084924 00000 n
+0000084309 00000 n
+0000081231 00000 n
+0000084801 00000 n
+0000084446 00000 n
+0000088752 00000 n
+0000088911 00000 n
+0000093156 00000 n
+0000093315 00000 n
+0000089256 00000 n
+0000088578 00000 n
+0000085191 00000 n
+0000089070 00000 n
+0000088715 00000 n
+0000093660 00000 n
+0000092982 00000 n
+0000089471 00000 n
+0000093474 00000 n
+0000372289 00000 n
+0000093119 00000 n
+0000097989 00000 n
+0000097682 00000 n
+0000093940 00000 n
+0000097803 00000 n
+0000102256 00000 n
+0000101888 00000 n
+0000098178 00000 n
+0000102009 00000 n
+0000372572 00000 n
+0000371859 00000 n
+0000372003 00000 n
+0000106258 00000 n
+0000106014 00000 n
+0000102601 00000 n
+0000106135 00000 n
+0000110490 00000 n
+0000110654 00000 n
+0000110937 00000 n
+0000110316 00000 n
+0000106486 00000 n
+0000110813 00000 n
+0000373016 00000 n
+0000110453 00000 n
+0000114887 00000 n
+0000114642 00000 n
+0000111139 00000 n
+0000114763 00000 n
+0000183950 00000 n
+0000118409 00000 n
+0000118567 00000 n
+0000118731 00000 n
+0000118895 00000 n
+0000119054 00000 n
+0000119456 00000 n
+0000118211 00000 n
+0000115154 00000 n
+0000119208 00000 n
+0000118348 00000 n
+0000123272 00000 n
+0000123027 00000 n
+0000119632 00000 n
+0000123148 00000 n
+0000126395 00000 n
+0000126554 00000 n
+0000126836 00000 n
+0000126221 00000 n
+0000123474 00000 n
+0000126713 00000 n
+0000126358 00000 n
+0000130649 00000 n
+0000130803 00000 n
+0000131205 00000 n
+0000130475 00000 n
+0000127064 00000 n
+0000130957 00000 n
+0000130612 00000 n
+0000133741 00000 n
+0000133558 00000 n
+0000131420 00000 n
+0000133679 00000 n
+0000135472 00000 n
+0000135289 00000 n
+0000133904 00000 n
+0000135410 00000 n
+0000139511 00000 n
+0000139875 00000 n
+0000139345 00000 n
+0000135661 00000 n
+0000139689 00000 n
+0000139482 00000 n
+0000143514 00000 n
+0000143269 00000 n
+0000140103 00000 n
+0000143390 00000 n
+0000147177 00000 n
+0000146932 00000 n
+0000143677 00000 n
+0000147053 00000 n
+0000373168 00000 n
+0000150750 00000 n
+0000150505 00000 n
+0000147366 00000 n
+0000150626 00000 n
+0000152591 00000 n
+0000152750 00000 n
+0000153033 00000 n
+0000152417 00000 n
+0000150926 00000 n
+0000152909 00000 n
+0000152554 00000 n
+0000154828 00000 n
+0000155105 00000 n
+0000154662 00000 n
+0000153196 00000 n
+0000154981 00000 n
+0000154799 00000 n
+0000158082 00000 n
+0000158231 00000 n
+0000158382 00000 n
+0000158534 00000 n
+0000158686 00000 n
+0000158838 00000 n
+0000158990 00000 n
+0000159141 00000 n
+0000159292 00000 n
+0000159443 00000 n
+0000159594 00000 n
+0000159745 00000 n
+0000159897 00000 n
+0000160048 00000 n
+0000160199 00000 n
+0000160351 00000 n
+0000160503 00000 n
+0000160655 00000 n
+0000160807 00000 n
+0000160957 00000 n
+0000161109 00000 n
+0000161260 00000 n
+0000161412 00000 n
+0000161563 00000 n
+0000161714 00000 n
+0000161865 00000 n
+0000162015 00000 n
+0000162167 00000 n
+0000162319 00000 n
+0000162471 00000 n
+0000162623 00000 n
+0000162774 00000 n
+0000162925 00000 n
+0000163076 00000 n
+0000163225 00000 n
+0000163376 00000 n
+0000163526 00000 n
+0000163675 00000 n
+0000163823 00000 n
+0000163975 00000 n
+0000164127 00000 n
+0000164279 00000 n
+0000164431 00000 n
+0000164582 00000 n
+0000164733 00000 n
+0000164881 00000 n
+0000165031 00000 n
+0000165183 00000 n
+0000165335 00000 n
+0000165484 00000 n
+0000165634 00000 n
+0000165784 00000 n
+0000165935 00000 n
+0000166087 00000 n
+0000166239 00000 n
+0000166389 00000 n
+0000166540 00000 n
+0000166690 00000 n
+0000166842 00000 n
+0000166993 00000 n
+0000167145 00000 n
+0000167296 00000 n
+0000167447 00000 n
+0000167597 00000 n
+0000167749 00000 n
+0000167901 00000 n
+0000168053 00000 n
+0000168203 00000 n
+0000168354 00000 n
+0000168504 00000 n
+0000168656 00000 n
+0000168804 00000 n
+0000168952 00000 n
+0000169227 00000 n
+0000157340 00000 n
+0000155268 00000 n
+0000169103 00000 n
+0000157477 00000 n
+0000172209 00000 n
+0000172361 00000 n
+0000172514 00000 n
+0000172664 00000 n
+0000172822 00000 n
+0000172978 00000 n
+0000173136 00000 n
+0000173294 00000 n
+0000173447 00000 n
+0000173604 00000 n
+0000173762 00000 n
+0000173926 00000 n
+0000174090 00000 n
+0000174254 00000 n
+0000174412 00000 n
+0000174565 00000 n
+0000174718 00000 n
+0000174875 00000 n
+0000175039 00000 n
+0000175201 00000 n
+0000175359 00000 n
+0000175523 00000 n
+0000175687 00000 n
+0000175844 00000 n
+0000176002 00000 n
+0000176159 00000 n
+0000176323 00000 n
+0000176486 00000 n
+0000176650 00000 n
+0000176814 00000 n
+0000176978 00000 n
+0000177134 00000 n
+0000177298 00000 n
+0000177461 00000 n
+0000177624 00000 n
+0000177781 00000 n
+0000179447 00000 n
+0000177999 00000 n
+0000171763 00000 n
+0000169416 00000 n
+0000177937 00000 n
+0000171900 00000 n
+0000179600 00000 n
+0000179753 00000 n
+0000179911 00000 n
+0000180069 00000 n
+0000180227 00000 n
+0000180379 00000 n
+0000180537 00000 n
+0000180695 00000 n
+0000180849 00000 n
+0000181008 00000 n
+0000181167 00000 n
+0000181325 00000 n
+0000181484 00000 n
+0000181643 00000 n
+0000181801 00000 n
+0000182016 00000 n
+0000179161 00000 n
+0000178201 00000 n
+0000181954 00000 n
+0000179298 00000 n
+0000182271 00000 n
+0000183263 00000 n
+0000182314 00000 n
+0000182409 00000 n
+0000183503 00000 n
+0000184105 00000 n
+0000184306 00000 n
+0000184332 00000 n
+0000184358 00000 n
+0000184384 00000 n
+0000184444 00000 n
+0000184539 00000 n
+0000187026 00000 n
+0000184744 00000 n
+0000184847 00000 n
+0000187271 00000 n
+0000187963 00000 n
+0000188170 00000 n
+0000195500 00000 n
+0000188664 00000 n
+0000188780 00000 n
+0000195737 00000 n
+0000196672 00000 n
+0000196873 00000 n
+0000199045 00000 n
+0000197028 00000 n
+0000197133 00000 n
+0000199289 00000 n
+0000199954 00000 n
+0000200161 00000 n
+0000201867 00000 n
+0000200284 00000 n
+0000200390 00000 n
+0000202113 00000 n
+0000202769 00000 n
+0000202977 00000 n
+0000207940 00000 n
+0000203356 00000 n
+0000203476 00000 n
+0000208181 00000 n
+0000208950 00000 n
+0000209152 00000 n
+0000216665 00000 n
+0000209641 00000 n
+0000209765 00000 n
+0000216902 00000 n
+0000217794 00000 n
+0000217994 00000 n
+0000218741 00000 n
+0000218027 00000 n
+0000218121 00000 n
+0000218977 00000 n
+0000219570 00000 n
+0000219769 00000 n
+0000226052 00000 n
+0000220221 00000 n
+0000220331 00000 n
+0000226289 00000 n
+0000227169 00000 n
+0000227370 00000 n
+0000230264 00000 n
+0000227596 00000 n
+0000227701 00000 n
+0000230504 00000 n
+0000231190 00000 n
+0000231391 00000 n
+0000233579 00000 n
+0000231641 00000 n
+0000231746 00000 n
+0000233816 00000 n
+0000234512 00000 n
+0000234713 00000 n
+0000242868 00000 n
+0000235257 00000 n
+0000235388 00000 n
+0000243106 00000 n
+0000244047 00000 n
+0000244249 00000 n
+0000245312 00000 n
+0000244305 00000 n
+0000244405 00000 n
+0000245551 00000 n
+0000246164 00000 n
+0000246366 00000 n
+0000246604 00000 n
+0000246692 00000 n
+0000251448 00000 n
+0000247061 00000 n
+0000247170 00000 n
+0000251687 00000 n
+0000252464 00000 n
+0000252665 00000 n
+0000255527 00000 n
+0000252926 00000 n
+0000253031 00000 n
+0000255764 00000 n
+0000256463 00000 n
+0000256664 00000 n
+0000258671 00000 n
+0000256777 00000 n
+0000256880 00000 n
+0000258910 00000 n
+0000259553 00000 n
+0000259755 00000 n
+0000262454 00000 n
+0000260016 00000 n
+0000260121 00000 n
+0000262692 00000 n
+0000263402 00000 n
+0000263604 00000 n
+0000270818 00000 n
+0000264087 00000 n
+0000264211 00000 n
+0000271055 00000 n
+0000271939 00000 n
+0000272139 00000 n
+0000281060 00000 n
+0000272613 00000 n
+0000272731 00000 n
+0000281298 00000 n
+0000282286 00000 n
+0000282488 00000 n
+0000292146 00000 n
+0000283132 00000 n
+0000283273 00000 n
+0000292385 00000 n
+0000293412 00000 n
+0000293615 00000 n
+0000294661 00000 n
+0000293692 00000 n
+0000293791 00000 n
+0000294898 00000 n
+0000295517 00000 n
+0000295718 00000 n
+0000300762 00000 n
+0000296121 00000 n
+0000296244 00000 n
+0000301000 00000 n
+0000301796 00000 n
+0000301998 00000 n
+0000303372 00000 n
+0000302076 00000 n
+0000302178 00000 n
+0000303608 00000 n
+0000304224 00000 n
+0000304423 00000 n
+0000306657 00000 n
+0000304601 00000 n
+0000304706 00000 n
+0000306895 00000 n
+0000307561 00000 n
+0000307763 00000 n
+0000310809 00000 n
+0000307991 00000 n
+0000308100 00000 n
+0000311048 00000 n
+0000311744 00000 n
+0000311947 00000 n
+0000312988 00000 n
+0000312024 00000 n
+0000312123 00000 n
+0000313226 00000 n
+0000313847 00000 n
+0000314049 00000 n
+0000316236 00000 n
+0000314191 00000 n
+0000314300 00000 n
+0000316475 00000 n
+0000317139 00000 n
+0000325538 00000 n
+0000317342 00000 n
+0000332991 00000 n
+0000325802 00000 n
+0000340387 00000 n
+0000333213 00000 n
+0000349078 00000 n
+0000340609 00000 n
+0000356884 00000 n
+0000349355 00000 n
+0000364273 00000 n
+0000357140 00000 n
+0000371488 00000 n
+0000364513 00000 n
+0000373295 00000 n
+0000373384 00000 n
+0000378243 00000 n
+0000378886 00000 n
+0000379646 00000 n
+0000380495 00000 n
+0000380598 00000 n
+0000380636 00000 n
+0000380764 00000 n
trailer
-<< /Size 798 /Root 796 0 R /Info 797 0 R /ID [ <34F1D368F0862D7DC2A22135B60C3740> <34F1D368F0862D7DC2A22135B60C3740> ] >>
+<< /Size 793 /Root 791 0 R /Info 792 0 R /ID [ <330E1B37FB53EF60A5C9B0CB46BC61F4> <330E1B37FB53EF60A5C9B0CB46BC61F4> ] >>
startxref
-417536
+381312
%%EOF
diff --git a/macros/luatex/latex/piton/piton-french.tex b/macros/luatex/latex/piton/piton-french.tex
index 49ad0285f9..f15f22e0b2 100644
--- a/macros/luatex/latex/piton/piton-french.tex
+++ b/macros/luatex/latex/piton/piton-french.tex
@@ -33,8 +33,6 @@
\usepackage{booktabs}
\usepackage{tcolorbox}
\usepackage{luacolor,lua-ul}
-
-
\usepackage{caption}
% We use \MakeShortVerb of shortvrb and not \DefineShortVerb of fancyvrb
@@ -73,6 +71,8 @@
\usepackage{makeidx}
\makeindex
+\usepackage{underscore}
+
\NewDocumentCommand{\Definition}{m}
{{\setlength{\fboxsep}{1pt}\colorbox{gray!20}{\ttfamily \vphantom{gl}#1}}}
@@ -113,6 +113,9 @@ fait en utilisant la bibliothèque Lua LPEG.
\end{abstract}
+\bigskip
+{\color{red} Dans la version 4.0, la syntaxe des chemins absolus et relatifs utilisés dans
+|\PitonInputFile| a été changée : cf.~partie~\ref{PitonInputFile}, p.~\pageref{PitonInputFile}.}
\section{Présentation}
@@ -127,11 +130,11 @@ programme extérieur et la compilation ne requiert donc pas |--shell-escape| (sa
la clé |write| est utilisée). La compilation est très rapide puisque tout le travail du
parseur est fait par la librairie LPEG, écrite en C.
-\bigskip
+\medskip
Voici un exemple de code Python composé avec l'environnement |{Piton}| proposé par \pkg{piton}.
-\bigskip
+\medskip
\begin{Piton}
from math import pi
@@ -152,13 +155,14 @@ def arctan(x,n=10:int):
return s
\end{Piton}
-\bigskip
+\medskip
Les principaux concurrents de l'extension \pkg{piton} sont certainement les extensions
bien connues \pkg{listings} et \pkg{minted}.
-\bigskip
-Le nom de cette extension (\pkg{piton}) a été choisi un peu arbitrairement en référence
-aux pitons d'alpinisme qui servent à gravir les montagnes.
+
+% \medskip
+% Le nom de cette extension (\pkg{piton}) a été choisi un peu arbitrairement en référence
+% aux pitons d'alpinisme qui servent à gravir les montagnes.
@@ -197,7 +201,7 @@ Par défaut, le langage est Python.
\smallskip
\index{language (clé)}
-On peut changer de langage avec la clé |language| de |\PitonOptions| :
+On peut changer de langage avec la clé \Definition{language} de |\PitonOptions| :
\smallskip
|\PitonOptions{language = OCaml}|
@@ -211,8 +215,8 @@ Pour les développeurs, précisons que le nom du langage courant est stocké (en
dans la variable publique L3 nommée |\l_piton_language_str|.
\smallskip
-Dans la suite de ce document, on parlera de Python mais les fonctionnalités s'appliquent
-aussi aux autres langages.
+Dans la suite de ce document, on parlera préférentiellement de Python mais les
+fonctionnalités s'appliquent aussi aux autres langages.
@@ -231,7 +235,7 @@ ou par une extension chargée dans le préambule), \pkg{piton} charge l'extensio
\indexenv{Piton}
-L'extension \pkg{piton} fournit plusieurs outils pour composer du code Python: les
+L'extension \pkg{piton} fournit plusieurs outils pour composer du code informatique : les
commandes |\piton|, l'environnement |{Piton}| et la commande |\PitonInputFile|.
\begin{itemize} \setlength{\fboxsep}{1pt}
@@ -249,24 +253,11 @@ composer des codes de plusieurs lignes. Comme cet environnement prend son argume
un mode verbatim, il ne peut pas être utilisé dans l'argument d'une commande LaTeX. Pour
les besoins de personnalisation, il est possible de définir de nouveaux environnements
similaires à |{Piton}| en utilisant la commande \DefinitionCommand{NewPitonEnvironment} :
-cf. partie \ref{NewPitonEnvironment} p.~\pageref{NewPitonEnvironment}.
-
-\item La commande \colorbox{gray!20}{\ttfamily \textbackslash PitonInputFile} doit être
-utilisée pour insérer et composer un fichier externe.
-
-Il est possible de n'insérer qu'une partie de ce fichier : cf. partie~\ref{part-of-a-file},
-p.~\pageref{part-of-a-file}.
-
-La clé \Definition{path} de la commande |\PitonOptions| permet de spécifier une
-\emph{liste} de chemins où sera recherché le fichier à inclure (dans cette liste, les
-chemins sont séparés par des virgules).
-
-L'extension \pkg{piton} propose aussi des commandes
-\colorbox{gray!20}{\ttfamily\textbackslash PitonInputFileT}, \colorbox{gray!20}{\ttfamily
- \textbackslash PitonInputFileF} et \colorbox{gray!20}{\ttfamily \textbackslash
- PitonInputFileTF} avec des arguments correspondant aux lettres |T| et |F|, arguments qui
-seront executés dans le cas où le fichier a été trouvé (lettre |T|) ou pas (lettre |F|).
+cf.~partie~\ref{NewPitonEnvironment} p.~\pageref{NewPitonEnvironment}.
+\item La commande \DefinitionCommand{PitonInputFile} doit être utilisée pour insérer et
+composer un fichier externe : cf.~partie~\ref{PitonInputFile},
+p.~\pageref{PitonInputFile}.
\end{itemize}
@@ -285,7 +276,7 @@ On détaille maintenant ces deux syntaxes.
\begin{itemize}
\item {\color{blue} \textsf{Syntaxe} \verb|\piton{...}|}\par\nobreak
-Quand son argument est donné entre accolades, la commande |\piton| ne prend pas son
+Quand son argument est donné entre accolades, la commande |\piton| ne prend \emph{pas} son
argument en mode verbatim. Les points suivants doivent être remarqués :
\begin{itemize}
@@ -303,9 +294,9 @@ retours à la ligne
{\color{cyan} mais les commandes |\{| et |\}| sont aussi fournies pour insérer des
accolades individuelles} ;
-\item les commandes LaTeX\footnote{Cela s'applique aux commandes commençant par une contre-oblique |\| mais
- également aux caractères actifs, c'est-à-dire ceux de catcode~13.} sont complètement développées sans être
-exécutées
+\item les commandes LaTeX\footnote{Cela s'applique aux commandes commençant par une
+ contre-oblique |\| mais également aux caractères actifs, c'est-à-dire ceux de
+ catcode~13.} sont complètement développées sans être exécutées
{\color{cyan} et on peut donc utiliser |\\| pour insérer une contre-oblique}.
\end{itemize}
@@ -334,6 +325,10 @@ La commande |\piton| avec son argument entre accolades peut être utilisée dans
arguments des autres commandes LaTeX.\footnote{La commande |\piton| peut par exemple être
utilisée dans une note de bas de page. Exemple : \piton{s = 'Une chaîne'}.}
+En revanche, comme son argument subit un développement (au sens de TeX), il faut prendre
+soin à ne pas utiliser dans son argument de commandes fragiles (c'est-à-dire des commandes
+qui ne sont ni \emph{protected} ni \emph{fully expandable}).
+
\bigskip
\item {\color{blue} \textsf{Syntaxe} \verb!\piton|...|!}\par\nobreak
@@ -361,10 +356,6 @@ argument est pris \emph{en mode verbatim}. De ce fait, avec cette syntaxe, la co
\section{Personnalisation}
-Concernant la fonte de caractères utilisée dans les listings produits par l'extension
-\pkg{piton}, il s'agit simplement de la fonte mono-chasse courante (\pkg{piton} utilise
-simplement en interne la commande LaTeX standard |\ttfamily|). Pour la changer, le mieux
-est d'utiliser |\setmonofont| de \pkg{fontspec}.
\subsection{Les clés de la commande \textbackslash PitonOptions}
@@ -386,8 +377,15 @@ avec |\NewPitonLanguage| (voir partie~\ref{NewPitonLanguage}, p.~\pageref{NewPit
La valeur initiale est |Python|.
-\item \index{path} La clé \Definition{path} indique un chemin où seront cherchés les fichiers inclus par
-|\PitonInputFile|.
+\item \index{font-command}
+\colorbox{yellow!50}{\textbf{Nouveau 4.0}}\par\nobreak
+
+La clé \Definition{font-command} contient des instructions de fonte qui seront
+insérées au début de chaque élément formaté par \pkg{piton}, que ce soit avec la commande
+|\piton|, l'environnement |{Piton}| ou bien la commande |\PitonInputFile|.
+
+La valeur initiale de ce paramètre |font-command| est |\ttfamily|, ce qui fait, que, par
+défaut, \pkg{piton} utilise la fonte mono-chasse courante.
\item \index{gobble}\label{gobble} La clé \Definition{gobble} prend comme valeur un entier
positif $n$ : les $n$ premiers caractères de chaque ligne sont alors retirés (avant
@@ -455,10 +453,9 @@ numéro.
de lignes (insérés par |line-numbers|) et les lignes du code informatique. La valeur
initiale est 0.7~em.
-\item \colorbox{yellow!50}{\bfseries Nouveau 3.1}\enskip
-La clé \Definition{line-numbers/format} est une liste de tokens qui est insérée avant le
-numéro de ligne pour le formater. Il est possible de mettre \emph{en dernière position} de
-cette liste une commande LaTeX à un argument comme |\fbox|.
+\item La clé \Definition{line-numbers/format} est une liste de tokens qui est insérée
+avant le numéro de ligne pour le formater. Il est possible de mettre \emph{en dernière
+ position} de cette liste une commande LaTeX à un argument comme |\fbox|.
La valeur initiale est |\footnotesize \color{gray}|.
\end{itemize}
@@ -502,11 +499,6 @@ lignes sont alors coloriées de manière cyclique avec ces couleurs.
\emph{Exemple} : |\PitonOptions{background-color = {gray!5,white}}|
-\smallskip
-Si la clé |split-on-empty-lines| est utilisée (voir la partie «Coupure de pages»,
-p.~\pageref{coupure-de-pages}), les lignes de séparation entre morceaux de code générés
-par cette clé n'ont pas de fond coloré (au moins avec la valeur initiale du paramètre
-|split-separation|).
\item \index{prompt-background-color} Avec la clé \Definition{prompt-background-color},
\pkg{piton} ajoute un fond coloré aux lignes débutant par le prompt «|>>>|» (et sa
@@ -575,7 +567,7 @@ représentées par des flèches.
if (!swapped) break;
}
}
-\end{Piton}
+~emphase&\end{Piton}@
\end{Verbatim}
\endgroup
@@ -607,6 +599,7 @@ La commande |\PitonOptions| propose d'autres clés qui seront décrites plus loi
particulier la coupure des pages et des lignes p.~\pageref{breakable}).
+
\subsection{Les styles}
\label{styles}
@@ -637,17 +630,17 @@ de sa définition (c'est-à-dire après le mot-clé |def|). Elle utilise la comm
\begin{Verbatim}
\SetPitonStyle
- { Name.Function = \bfseries \hightLight[red!50] }
+ { Name.Function = \bfseries \hightLight[red!30] }
\end{Verbatim}
-Ici, |\highLight[red!50]| doit être considéré comme le nom d'une fonction LaTeX qui prend
+Ici, |\highLight[red!30]| doit être considéré comme le nom d'une fonction LaTeX qui prend
exactement un argument, puisque, habituellement, elle est utilisée avec
-|\highLight[red!50]{|\texttt{\slshape text}|}|.
+|\highLight[red!30]{|\texttt{\slshape text}|}|.
\medskip
\begingroup
\SetPitonStyle
- { Name.Function = \bfseries \highLight[red!50] }
+ { Name.Function = \bfseries \highLight[red!30] }
Avec ce réglage, on obtient : \piton{def cube(x) : return x * x * x }
\endgroup
@@ -800,10 +793,10 @@ peu près comme du texte verbatim), il n'est pas possible de définir de nouveau
environnements directement au-dessus de l'environnement |{Piton}| avec les commandes
classiques |\newenvironment| (de LaTeX standard) et |\NewDocumentEnvironment| (de LaTeX3).
-C'est pourquoi \pkg{piton} propose une commande |\NewPitonEnvironment|. Cette commande a
-la même syntaxe que la commande classique |\NewDocumentEnvironment|.\footnote{Néanmoins,
- le spécificateur d'argument~|b|, qui sert à capter le corps de l'environnement comme un
- argument LaTeX, n'est pas autorisé.}
+C'est pourquoi \pkg{piton} propose une commande \DefinitionCommand{NewPitonEnvironment}.
+Cette commande a la même syntaxe que la commande classique
+|\NewDocumentEnvironment|.\footnote{Néanmoins, le spécificateur d'argument~|b|, qui sert à
+ capter le corps de l'environnement comme un argument LaTeX, n'est pas autorisé.}
\bigskip
Par exemple, avec l'instruction suivante, un nouvel environnement |{Python}| sera défini
@@ -849,8 +842,6 @@ def carré(x):
\label{NewPitonLanguage}
\index{listings@\pkg{listings} (extension)}
-\colorbox{yellow!50}{\textbf{Nouveau 3.0}}
-
\medskip
L'extension \pkg{listings} est une célèbre extension LaTeX pour formater des codes informatiques.
@@ -867,7 +858,7 @@ la même syntaxe que |\lstdefinelanguage|.
\medskip
Précisons tout de suite que l'extension \pkg{piton} n'utilise \emph{pas} cette commande
-pour définir les langages qu'elle propose nativement (Python, C, OCaml, \CC\ et
+pour définir les langages qu'elle propose nativement (Python, C, OCaml, SQL et
|minimal|), ce qui permet de proposer des parseurs plus puissants.
\medskip
@@ -941,7 +932,7 @@ clé~|language=Java|.\footnote{On rappelle que, pour \pkg{piton}, les noms de la
\bigskip
\begingroup
\small
-\PitonOptions{split-on-empty-lines}
+\PitonOptions{splittable-on-empty-lines}
\begin{Piton}[language = Java]
public class Cipher { // cryptage par le chiffre de César
public static void main(String[] args) {
@@ -991,161 +982,67 @@ Par exemple, pour formater du code LaTeX, on pourra créer le language suivant :
\begin{verbatim}
\NewPitonLanguage{LaTeX}{keywordsprefix = \ , alsoletter = @_ }
\end{verbatim}
-} Initialement, les caractères |@| et |_| sont des considérés comme des lettres car de
-nombreux langages de programmation les autorisent dans les mots-clés et les
-identificateurs. Avec \verb|alsoletter = @_|, on les retire de la catégorie des lettres.
-
-
-\section{Fonctionnalités avancées}
+}
+Initialement, les caractères |@| et |_| sont considérés comme des lettres car de nombreux
+langages de programmation les autorisent dans les mots-clés et les identificateurs. Avec
+\verb|alsoletter = @_|, on les retire de la catégorie des lettres.
-\subsection{Coupure des pages et des lignes}
-
-\label{breakable}
-
-\subsubsection{Coupure des pages}
-\label{coupure-de-pages}
-
-\index{splittable}
-\index{split-on-empty-lines}
-\index{split-separation}
-
-Par défaut, les listings produits par l'environnement |{Piton}| et par la commande
-|\PitonInputFile| sont insécables.
-
-
-Néanmoins, la commande |\PitonOptions| propose les clés |split-on-empty-lines| et
-|splittable| pour autoriser de telles coupures.
-
-\begin{itemize}
-\item La clé \Definition{split-on-empty-lines} autorise les coupures sur les lignes
-vides\footnote{Les lignes considérées comme vides sont celles qui ne comportent que des
- espaces.} du listing. Dans les listings informatiques, les lignes vides séparent le plus
-souvent les définitions des fonctions informatiques et il est donc souvent judicieux de
-pouvoir couper au niveau de ces lignes.
-
-Quand la clé |split-on-empty-lines| est activée, le travail effectué va en fait un peu
-plus loin : les lignes vides successives sont supprimées et remplacées par le contenu du
-paramètre correspondant à la clé \Definition{split-separation}
-\begin{itemize}
-\item Ce paramètre doit contenir du matériel à insérer en \emph{mode vertical} de TeX. On
-peut, par exemple, mettre |\hrule|.
-
-\item La valeur initiale de ce paramètre est |\vspace{\baselineskip}\vspace{-1.25pt}|, ce qui,
-au final, correspond à une ligne vide dans le PDF produit (cet espace vertical est
-supprimé s'il tombe au niveau d'un saut de page). Si la clé |background-color| est
-utilisée, aucun fond n'est affiché au niveau de cette ligne de séparation.
-\end{itemize}
-
-\medskip
-\item La clé |split-on-empty-lines| peut bien sûr être insuffisante et c'est pourquoi
-\pkg{piton} propose la clé \Definition{splittable}.
-
-Quand la clé |splittable| est utilisée avec la valeur numérique $n$ (qui doit être un
-entier naturel non nul) le listing, ou bien chaque partie de ce listing située entre des
-lignes vides (quand |split-on-empty-lines| est utilisée), pourra être coupé n'importe où
-avec cette exception qu'aucune coupure ne pourra avoir lieu entre les $n$~premières
-lignes, ni entre les $n$~dernières. Par exemple, |splittable = 4| pourrait être un réglage
-raisonnable.
-
-Employée sans argument, la clé |splittable| est équivalente à |splittable = 1|, et les
-listings sont alors sécables n'importe où (ce n'est pas recommandable).
-
-La valeur initiale de la clé |splittable| vaut 100, ce qui fait que listings ne sont pas
-sécables.
-\end{itemize}
+\section{Fonctionnalités avancées}
-\medskip
-\emph{Remarque}\par\nobreak
-Même avec une couleur de fond (fixée avec |background-color|), les sauts de page sont
-possibles, à partir du moment où |split-on-empty-lines| ou |splittable| est
-utilisée.\footnote{Avec la clé |splittable|, un environnement |{Piton}| est sécable même
- dans un environnement de \pkg{tcolorbox} (à partir du moment où la clé |breakable| de
- \pkg{tcolorbox} est utilisée). On précise cela parce que, en revanche, un environnement
- de \pkg{tcolorbox} inclus dans un autre environnement de \pkg{tcolorbox} n'est pas
- sécable, même quand les deux utilisent la clé |breakable|.}
+\subsection{Insertion d'un fichier}
+\label{PitonInputFile}
-\subsubsection{Coupure des lignes}
+\subsubsection{La commande \textbackslash PitonInputFile}
-\label{line-breaks}
+\indexcommand{PitonInputFile}
-Par défaut, les éléments produits par \pkg{piton} ne peuvent pas être coupés par une fin
-de ligne. Il existe néanmoins des clés pour autoriser de telles coupures (les points de
-coupure possibles sont les espaces, y compris les espaces dans les chaînes Python).
-\begin{itemize}
-\item \index{break-lines!break-lines-in-piton} Avec la clé
-\Definition{break-lines-in-piton}, les coupures de ligne sont autorisées dans la commande
-|\piton{...}| (mais pas dans la commande \verb+\piton|...|+, c'est-à-dire avec la syntaxe
-verbatim).
+La commande \DefinitionCommand{PitonInputFile} permet d'insérer tout ou partie d'un
+fichier extérieur dont le nom est passé en argument. Il existe aussi des commandes
+\DefinitionCommand{PitonInputFileT}, \DefinitionCommand{PitonInputFileF} et
+\DefinitionCommand{PitonInputFileTF} avec des arguments correspondant aux lettres |T| et
+|F|, arguments qui seront exécutés dans le cas où le fichier a été trouvé (lettre |T|) ou
+pas (lettre |F|).
-\item \index{break-lines!break-lines-in-Piton} Avec la clé
-\Definition{break-lines-in-Piton}, les coupures de ligne sont autorisées dans
-l'environnement |{Piton}| (d'où la lettre |P| capitale dans le nom) et les listings
-produits par |\PitonInputFile|.
-\item \index{break-lines} La clé \Definition{break-lines} est la conjonction des deux clés
-précédentes.
-\end{itemize}
+\bigskip
+\colorbox{yellow!50}{\textbf{Modification 4.0}}\par\nobreak
-\medskip
-L'extension \pkg{piton} fournit aussi plusieurs clés pour contrôler l'apparence des
-coupures de ligne autorisées par |break-lines-in-Piton|.
+\smallskip
+\index{old-PitonInputFile}
+La syntaxe pour les chemins absolus et relatifs a été changée pour être conforme aux
+usages traditionnels. Il est toutefois possible d'utiliser la clé
+\Definition{old-PitonInputFile} au chargement de l'extension (c'est-à-dire avec le
+|\usepackage|) pour avoir l'ancien comportement de |\PitonInputFile| (néanmoins, cette clé
+sera supprimée dans une prochaine version de \pkg{piton} !).
+\smallskip
+La syntaxe est maintenant la suivante :
\begin{itemize}
-\item \index{indent-broken-lines} Avec la clé \Definition{indent-broken-lines},
-l'indentation de la ligne coupée est respectée à chaque retour à la ligne.
+\item Les chemins commençant par |/| sont des chemins absolus.
-\item \index{end-of-broken-line} La clé \Definition{end-of-broken-line} correspond au
-symbole placé à la fin d'une ligne coupée. Sa valeur initiale est :
-|\hspace*{0.5em}\textbackslash|.
+\emph{Exemple} : |\PitonInputFile{/Users/joe/Documents/programme.py}|
-\item \index{continuation-symbol} La clé \Definition{continuation-symbol} correspond au
-symbole placé à chaque retour de ligne dans la marge gauche. Sa valeur initiale est :
-|+\;| (la commande |\;| insère un petit espace horizontal).
+\item Les chemins ne commençant pas par |/| sont relatifs au répertoire courant.
-\item \index{continuation-symbol-on-indentation} La clé
-\Definition{continuation-symbol-on-indentation} correspond au symbole placé à chaque
-retour de ligne au niveau de l'indentation (uniquement dans le cas où la clé
-|indent-broken-lines| est active). Sa valeur initiale est : |$\hookrightarrow\;$|.
+\emph{Exemple} : |\PitonInputFile{les_listings/programme.py}|
\end{itemize}
-\bigskip
-Le code suivant a été composé avec le réglage suivant :
-
-\begin{Verbatim}
-\PitonOptions{width=12cm,break-lines,indent-broken-lines,background-color=gray!15}
-\end{Verbatim}
-\begin{center}
-\PitonOptions{width=12cm,break-lines,indent-broken-lines,background-color=gray!15}
-\begin{Piton}
-def dict_of_liste(liste):
- """Convertit une liste de subrs et de descriptions de glyphes en dictionnaire"""
- dict = {}
- for liste_lettre in liste:
- if (liste_lettre[0][0:3] == 'dup'): # si c'est un subr
- nom = liste_lettre[0][4:-3]
- print("On traite le subr de numéro " + nom)
- else:
- nom = liste_lettre[0][1:-3] # si c'est un glyphe
- print("On traite le glyphe du caractère " + nom)
- dict[nom] = [traite_ligne_Postscript(k) for k in liste_lettre[1:-1]]
- return dict
-\end{Piton}
-\end{center}
+\index{path}
+La clé \Definition{path} de la commande |\PitonOptions| permet de spécifier une
+\emph{liste} de chemins où sera recherché le fichier à inclure (dans cette liste, les
+chemins sont séparés par des virgules). Comme précédemment, les chemins absolus doivent
+débuter par une oblique~|/|.
-\bigskip
-\subsection{Insertion d'une partie d'un fichier}
+\subsubsection{Insertion d'une partie d'un fichier}
\label{part-of-a-file}
-\indexcommand{PitonInputFile}
-
-La commande |\PitonInputFile| permet d'insérer (avec formatage) le contenu d'un fichier.
En fait, il existe des mécanismes permettant de n'insérer qu'une partie du fichier en
question.
\begin{itemize}
@@ -1156,17 +1053,18 @@ d'origine).
Dans les deux cas, si on souhaite numéroter les lignes avec les numéros des lignes du
fichier d'origine, il convient d'utiliser la clé |line-numbers/absolute|.
-\subsubsection{Avec les numéros de lignes absolus}
+\bigskip
+\textbf{Avec les numéros de lignes absolus}\par\nobreak
La commande |\PitonInputFile| propose les clés \Definition{first-line} et
-\Definition{last-line} pour n'insérer que la partie du fichier comprise entre les lignes
-correspondantes. Ne pas confondre avec la clé |line-numbers/start| qui demande un
-numérotage des lignes commençant à la valeur donnée à cette clé (en un sens
+\Definition{last-line} qui permettent de n'insérer que la partie du fichier comprise entre
+les lignes correspondantes. Ne pas confondre avec la clé |line-numbers/start| qui demande
+un numérotage des lignes commençant à la valeur donnée à cette clé (en un sens
|line-numbers/start| concerne la sortie alors que |first-line| et |last-line| concernent
l'entrée).
-
-\subsubsection{Avec des marqueurs textuels}
+\bigskip
+\textbf{Avec des marqueurs textuels}\par\nobreak
\index{marker/beginning}
\index{marker/end}
@@ -1278,6 +1176,217 @@ que le fichier soit structuré correctement!):
+\subsection{Coupure des pages et des lignes}
+
+\label{breakable}
+
+\subsubsection{Coupure des lignes}
+
+\label{line-breaks}
+
+Par défaut, les éléments produits par \pkg{piton} ne peuvent pas être coupés par une fin
+de ligne. Il existe néanmoins des clés pour autoriser de telles coupures (les points de
+coupure possibles sont les espaces, y compris les espaces dans les chaînes Python).
+\begin{itemize}
+\item \index{break-lines!break-lines-in-piton} Avec la clé
+\Definition{break-lines-in-piton}, les coupures de ligne sont autorisées dans la commande
+|\piton{...}| (mais pas dans la commande \verb+\piton|...|+, c'est-à-dire avec la syntaxe
+verbatim).
+
+\item \index{break-lines!break-lines-in-Piton} Avec la clé
+\Definition{break-lines-in-Piton}, les coupures de ligne sont autorisées dans
+l'environnement |{Piton}| (d'où la lettre |P| capitale dans le nom) et les listings
+produits par |\PitonInputFile|.
+
+\item \index{break-lines} La clé \Definition{break-lines} est la conjonction des deux clés
+précédentes.
+\end{itemize}
+
+\medskip
+L'extension \pkg{piton} fournit aussi plusieurs clés pour contrôler l'apparence des
+coupures de ligne autorisées par |break-lines-in-Piton|.
+
+\begin{itemize}
+\item \index{indent-broken-lines} Avec la clé \Definition{indent-broken-lines},
+l'indentation de la ligne coupée est respectée à chaque retour à la ligne (à condition que
+la fonte utilisée soit une fonte mono-chasse, ce qui est le cas par défaut puisque la
+valeur initiale de |font-command| est |\ttfamily|).
+
+\item \index{end-of-broken-line} La clé \Definition{end-of-broken-line} correspond au
+symbole placé à la fin d'une ligne coupée. Sa valeur initiale est :
+|\hspace*{0.5em}\textbackslash|.
+
+\item \index{continuation-symbol} La clé \Definition{continuation-symbol} correspond au
+symbole placé à chaque retour de ligne dans la marge gauche. Sa valeur initiale est :
+|+\;| (la commande |\;| insère un petit espace horizontal).
+
+\item \index{continuation-symbol-on-indentation} La clé
+\Definition{continuation-symbol-on-indentation} correspond au symbole placé à chaque
+retour de ligne au niveau de l'indentation (uniquement dans le cas où la clé
+|indent-broken-lines| est active). Sa valeur initiale est : |$\hookrightarrow\;$|.
+\end{itemize}
+
+\bigskip
+Le code suivant a été composé avec le réglage suivant :
+
+\begin{Verbatim}
+\PitonOptions{width=12cm,break-lines,indent-broken-lines,background-color=gray!15}
+\end{Verbatim}
+
+
+\begin{center}
+\PitonOptions{width=12cm,break-lines,indent-broken-lines,background-color=gray!15}
+\begin{Piton}
+def dict_of_liste(liste):
+ """Convertit une liste de subrs et de descriptions de glyphes en dictionnaire"""
+ dict = {}
+ for liste_lettre in liste:
+ if (liste_lettre[0][0:3] == 'dup'): # si c'est un subr
+ nom = liste_lettre[0][4:-3]
+ print("On traite le subr de numéro " + nom)
+ else:
+ nom = liste_lettre[0][1:-3] # si c'est un glyphe
+ print("On traite le glyphe du caractère " + nom)
+ dict[nom] = [traite_ligne_Postscript(k) for k in liste_lettre[1:-1]]
+ return dict
+\end{Piton}
+\end{center}
+
+
+
+\subsubsection{Coupure des pages}
+
+\label{coupure-de-pages}
+\index{splittable}
+\index{splittable-on-empty-lines}
+
+
+Par défaut, les listings produits par l'environnement |{Piton}| et par la commande
+|\PitonInputFile| sont insécables.
+
+
+Néanmoins, \pkg{piton} propose les clés |splittable-on-empty-lines| et |splittable| pour
+autoriser de telles coupures.
+
+\begin{itemize}
+\item La clé \Definition{splittable-on-empty-lines} autorise les coupures sur les lignes
+vides du listing. Les lignes considérées comme vides sont celles qui ne comportent que des
+espaces (et il aurait peut-être été plus habile de parler de lignes blanches).
+
+\medskip
+\item La clé |splittable-on-empty-lines| peut bien sûr être insuffisante et c'est pourquoi
+\pkg{piton} propose la clé \Definition{splittable}.
+
+Quand la clé |splittable| est utilisée avec la valeur numérique $n$ (qui doit être un
+entier naturel non nul) le listing pourra être coupé n'importe où avec cette exception
+qu'aucune coupure ne pourra avoir lieu entre les $n$~premières lignes, ni entre les
+$n$~dernières.\footnote{Remarquer que l'on parle des lignes du listing d'origine, une
+ telle ligne pouvant être composée sur plusieurs lignes dans le \textsc{pdf} final si la
+ clé |break-lines-in-Piton| est utilisée.}
+
+Par exemple, |splittable = 4| pourrait être un réglage raisonnable.
+
+Employée sans argument, la clé |splittable| est équivalente à |splittable = 1|, et les
+listings sont alors sécables n'importe où (ce n'est pas recommandable).
+
+La valeur initiale de la clé |splittable| vaut 100, ce qui fait que les listings ne sont
+pas sécables.
+\end{itemize}
+
+\medskip
+\emph{Remarque}\par\nobreak
+
+Même avec une couleur de fond (fixée avec |background-color|), les sauts de page sont
+possibles, à partir du moment où |splittable-on-empty-lines| ou |splittable| est
+utilisée.\footnote{Avec la clé |splittable|, un environnement |{Piton}| est sécable même
+ dans un environnement de \pkg{tcolorbox} (à partir du moment où la clé |breakable| de
+ \pkg{tcolorbox} est utilisée). On précise cela parce que, en revanche, un environnement
+ de \pkg{tcolorbox} inclus dans un autre environnement de \pkg{tcolorbox} n'est pas
+ sécable, même quand les deux utilisent la clé |breakable|.}
+
+\bigskip
+\subsection{Découpe d'un listing en sous-listings}
+
+\index{split-on-empty-lines}
+\label{split-on-empty-lines}
+\index{split-separation}
+\index{env-used-by-split}
+
+L'exension \pkg{piton} fournit la clé \Definition{split-on-empty-lines}, qui ne doit pas
+être confondue avec la clé |splittable-on-empty-lines| définie précédemment.
+
+\smallskip
+Pour comprendre le fonctionnement de la clé |split-on-empty-lines|, il faut imaginer que
+l'on a à composer un fichier informatique qui contient une succession de définitions de
+fonctions informatiques. Dans la plupart des langages informatiques, ces définitions
+successives sont séparées par des lignes vides (ou plutôt des lignes blanches,
+c'est-à-dire des lignes qui ne contiennent que des espaces).
+
+\smallskip
+La clé |split-on-empty-lines| coupe le listing au niveau des lignes vides. Les lignes
+vides successives sont supprimées et remplacées par le contenu du paramètre correspondant
+à la clé \Definition{split-separation}.
+\begin{itemize}
+\item Ce paramètre doit contenir du matériel à insérer en \emph{mode vertical} de TeX. On
+peut, par exemple, mettre la primmitive TeX |\hrule|.
+
+\item La valeur initiale de ce paramètre est |\vspace{\baselineskip}\vspace{-1.25pt}|, ce qui,
+au final, correspond à une ligne vide dans le \textsc{pdf} produit (cet espace vertical
+est supprimé s'il tombe au niveau d'un saut de page).
+\end{itemize}
+
+
+\colorbox{yellow!50}{\textbf{Nouveau 4.0}}\par\nobreak
+
+Chaque morceau du code informatique est formaté (de manière autonome) dans un
+environnement dont le nom est donné par la clé \Definition{env-used-by-split}. La valeur
+initiale de ce paramètre est, sans surprise, |Piton| et les différents morceaux sont donc
+composés dans des environnements |{Piton}|. Si on décide de donner une autre valeur à la
+clé |env-used-by-split|, on doit bien sûr donner le nom d'un environnement créé par
+|\NewPitonEnvironment| (cf.~partie~\ref{NewPitonEnvironment},
+p.~\pageref{NewPitonEnvironment}).
+
+\smallskip
+Chaque morceau du listing de départ étant composé dans son environnement, il dispose de sa
+propre numérotation des lignes (si la clé |line-numbers| est active) et de son propre fond
+coloré (si la clé |background-color| est utilisée), séparé des fonds des autres morceaux.
+Si elle est active, la clé |splittable| s'applique de manière autonome dans chaque
+morceau. Bien sûr, des sauts de page peuvent intervenir entre les différents morceaux du
+code, quelle que soit la valeur de la clé |splittable|.
+
+\bigskip
+\begin{Verbatim}
+\begin{Piton}[~emphase#split-on-empty-lines@,background-color=gray!15,line-numbers]
+def carré(x):
+ """Calcule le carré de x"""
+ return x*x
+
+def cube(x):
+ """Calcule le cube de x"""
+ return x*x*x
+\end{Piton}
+\end{Verbatim}
+
+
+\begin{Piton}[split-on-empty-lines,background-color=gray!15,line-numbers]
+def carré(x):
+ """Calcule le carré de x"""
+ return x*x
+
+def cube(x):
+ """Calcule le cube de x"""
+ return x*x*x
+\end{Piton}
+
+
+\bigskip
+\textbf{Attention} : Comme chaque morceau est traité de manière indépendante, les
+commandes spécifiées par |detected-commands| et les commandes et environnements de Beamer
+automatiquement détectés par \pkg{piton} ne doivent pas enjamber les lignes vides du
+listing de départ.
+
+
+\bigskip
\subsection{Mise en évidence d'identificateurs}
\indexcommand{SetPitonIdentifier}
@@ -1509,9 +1618,10 @@ accolades (et ces accolades doivent apparaître explicitement dans le listing).
\medskip
Dans l'exemple suivant, qui est une programmation récursive de la factorielle, on décide
-de surligner en jaune l'appel récursif. La commande |\highLight| de \pkg{lua-ul} (cette
-extension requiert elle-même l'extension \pkg{luacolor}) permet de le faire avec la
-syntaxe |\hightLight{...}|.
+de surligner en jaune l'appel récursif. La commande |\highLight| de
+\pkg{lua-ul}\footnote{L'extension \pkg{lua-ul} requiert elle-même l'extension
+ \pkg{luacolor}.} permet de le faire facilement avec la
+syntaxe |\highLight{...}|.
\smallskip
On suppose que l'on a mis dans le préambule du document LaTeX l'instruction suivante :
@@ -1724,9 +1834,9 @@ aussi utiliser |\pause| dans un «commentaire LaTeX», c'est-à-dire en écrivan
|#> \pause|. Ainsi, si le code Python est copié, il est interprétable par Python.} ;
\item un argument obligatoire : |\action|, |\alert|, |\invisible|, |\only|, |\uncover| et
|\visible| ; \newline
-\colorbox{yellow!50}{\bfseries Nouveau 3.1} on peut rajouter à cette liste de
-nouveaux noms de commandes avec la clé \Definition{detected-beamer-commands} (les noms de
-commandes ne doivent \emph{pas} être précédés de la contre-oblique) ;
+La clé \Definition{detected-beamer-commands} permet de rajouter à cette liste de nouveaux
+noms de commandes (les noms de commandes ne doivent \emph{pas} être précédés de la
+contre-oblique) ;
\item deux arguments obligatoires : |\alt| ;
\item trois arguments obligatoires : |\temporal|.
\end{itemize}
@@ -1779,8 +1889,8 @@ listings composés par la commande |\PitonInputFile| même si c'est sans doute m
|{visibleenv}|.
\smallskip
-\index{detected-beamer-environments} \colorbox{yellow!50}{\bfseries Nouveau 3.1}\enskip On
-peut ajouter de nouveaux environnements à cette liste d'environnements reconnus avec la
+\index{detected-beamer-environments}
+On peut ajouter de nouveaux environnements à cette liste d'environnements reconnus avec la
clé \Definition{detected-beamer-environments}.
\medskip
@@ -1850,10 +1960,6 @@ Ce code redéfinit localement l'environnement |{alertenv}| à l'intérieur de l'
|{alertenv}|).
-
-\bigskip
-
-
\bigskip
\subsection{Notes de pied de page dans les environnements de piton}
@@ -1900,12 +2006,12 @@ propre système d'extraction des notes de pied de page et vous n'avez donc pas
\bigskip
Par défaut, une commande |\footnote| ne peut apparaître que dans un «commentaire LaTeX».
Mais on peut aussi ajouter la commande |\footnote| à la liste des
-``\emph{detected-commands}'' (cf.~partie~\ref{detected-commands},
+\emph{detected-commands} (cf.~partie~\ref{detected-commands},
p.~\pageref{detected-commands}).
\medskip
Dans ce document, l'extension \pkg{piton} a été chargée avec l'option |footnotehyper| et
-on rajouté la commande |\footnote| aux ``\emph{detected-commands}'' avec le code suivant
+on rajouté la commande |\footnote| aux \emph{detected-commands} avec le code suivant
dans la préambule du document LaTeX :
\qquad \verb|\PitonOptions{detected-commands = footnote}|
@@ -1944,7 +2050,7 @@ def arctan(x,n=10):
Si on utilise l'environnement |{Piton}| dans un environnement |{minipage}| de LaTeX, les
notes sont, bien entendu, composées au bas de l'environnement |{minipage}|. Rappelons
-qu'une telle |{minipage}| ne peut être coupée par un saut de page.
+qu'une telle |{minipage}| ne peut \emph{pas} être coupée par un saut de page.
\begingroup
@@ -1988,7 +2094,8 @@ def arctan(x,n=10):
\index{tab-size}
\smallskip
-Même s'il est recommandé d'indenter les listings Python avec des espaces (cf. PEP~8),
+Même s'il est sans doute recommandable d'indenter les listings informatiques avec des
+espaces et non des tabulations\footnote{Voir, par exemple, pour le langage Piton, la note PEP~8},
\pkg{piton} accepte les caractères de tabulations (U+0009) en début de ligne. Chaque
caractère U+0009 est remplacé par $n$ espaces. La valeur initiale de~$n$ est~4 mais on
peut la changer avec la clé \Definition{tab-size} de |\PitonOptions|.
@@ -2010,14 +2117,13 @@ La clé |env-gobble| n'est pas compatible avec les tabulations.
\index{piton.last@\texttt{piton.get\_last\_code} (fonction Lua)}
\label{API}
-La variable L3 |\l_piton_language_str| contient le nom du langage courant (en minuscules).
+La variable L3 \DefinitionCommand{l_piton_language_str} contient le nom du langage courant
+(en minuscules).
\bigskip
-\colorbox{yellow!50}{\textbf{Nouveau 2.6}}\par\nobreak
-
-L'extension \pkg{piton} fournit une fonction Lua |piton.get_last_code| sans argument
-permettant de récupérer le code contenu dans le dernier environnement de \pkg{piton}.
+L'extension \pkg{piton} fournit une fonction Lua \Definition{piton.get_last_code} sans
+argument permettant de récupérer le code contenu dans le dernier environnement de \pkg{piton}.
\begin{itemize}
\item Les retours à la ligne (présents dans l'environnement de départ) apparaissent comme
des caractères |\r| (c'est-à-dire des caractères U+000D).
@@ -2040,7 +2146,6 @@ dans une variable Lua si on doit l'utiliser plusieurs fois.
Pour un exemple d'utilisation, voir la partie concernant l'utilisation (standard) de \pkg{pyluatex},
partie~\ref{pyluatex}, p.~\pageref{pyluatex}.
-
\section{Exemples}
\subsection{Numérotation des lignes}
@@ -2187,18 +2292,13 @@ def arctan(x,n=10):
Les styles graphiques ont été présentés à la partie \ref{styles}, p.~\pageref{styles}.
\smallskip
-On présente ici un réglage de ces styles adapté pour les documents en noir et blanc. On
-l'utilise avec la fonte \emph{DejaVu Sans Mono}\footnote{Voir:
- \url{https://dejavu-fonts.github.io}} spécifiée avec la commande |\setmonofont| de
-\pkg{fontspec}.
+On présente ici un réglage de ces styles adapté pour les documents en noir et blanc.
Ce réglage utilise la commande |\highLight| de \pkg{lua-ul} (cette extension nécessite
elle-même l'extension \pkg{luacolor}).
\begin{Verbatim}
-\setmonofont[Scale=0.85]{DejaVu Sans Mono}
-
\SetPitonStyle
{
Number = ,
@@ -2227,9 +2327,6 @@ sont néanmoins nécessaires car la valeur initiale de ces styles dans \pkg{pito
\begingroup
-
-\setmonofont[Scale=0.85]{DejaVu Sans Mono}
-
\SetPitonStyle
{
Number = ,
diff --git a/macros/luatex/latex/piton/piton.dtx b/macros/luatex/latex/piton/piton.dtx
index 0174f40561..3b24efd241 100644
--- a/macros/luatex/latex/piton/piton.dtx
+++ b/macros/luatex/latex/piton/piton.dtx
@@ -79,12 +79,12 @@
% \iffalse
%<*STY>
% \fi
-\def\PitonFileVersion{3.1b}
-\def\PitonFileDate{2024/08/29}
+\def\PitonFileVersion{4.0}
+\def\PitonFileDate{2024/09/22}
% \iffalse
%</STY>
%<*LUA>
-piton_version = "3.1b" -- 2024/08/29
+piton_version = "4.0" -- 2024/09/22
%</LUA>
%\fi
%
@@ -101,6 +101,10 @@ piton_version = "3.1b" -- 2024/08/29
% syntactic highlighting, by using the Lua library LPEG. It requires LuaLaTeX.
% \end{abstract}
%
+% \bigskip
+% {\color{red} In the version 4.0, the syntax of the absolute and relative
+% paths used in |\PitonInputFile| has been changed:
+% cf.~part~\ref{PitonInputFile}, p.~\pageref{PitonInputFile}.}
%
%
% \section{Presentation}
@@ -143,11 +147,11 @@ piton_version = "3.1b" -- 2024/08/29
% \end{Piton}
%
%
-% \bigskip
+% \medskip
% The main alternatives to the package \pkg{piton} are probably the packages
% \pkg{listings} and \pkg{minted}.
%
-% \bigskip
+% \medskip
% The name of this extension (\pkg{piton}) has been chosen arbitrarily by
% reference to the pitons used by the climbers in alpinism.
%
@@ -186,8 +190,8 @@ piton_version = "3.1b" -- 2024/08/29
% |minimal| may be used to format pseudo-codes: cf. p.~\pageref{minimal}};
% \item the languages defined by the final user by using the built-in command
% |\NewPitonLanguage| described p.~\pageref{NewPitonLanguage} (the parsers of
-% those languages can't be as precise as those of the native languages supported
-% by \pkg{piton}).
+% those languages can't be as precise as those of the languages supported
+% natively by \pkg{piton}).
% \end{itemize}
%
%
@@ -197,7 +201,7 @@ piton_version = "3.1b" -- 2024/08/29
% \smallskip
% \index{language (key)}
% It's possible to change the current language with the command |\PitonOptions|
-% and its key |language|: |\PitonOptions{language = OCaml}|.
+% and its key \Definition{language}: |\PitonOptions{language = OCaml}|.
%
% \smallskip
% In fact, for \pkg{piton}, the names of the informatic languages are always
@@ -216,12 +220,12 @@ piton_version = "3.1b" -- 2024/08/29
%
% \indexenv{Piton}
%
-% The package \pkg{piton} provides several tools to typeset Python codes: the
+% The package \pkg{piton} provides several tools to typeset informatic codes: the
% command |\piton|, the environment |{Piton}| and the command |\PitonInputFile|.
%
% \begin{itemize}\setlength{\fboxsep}{1pt}
-% \item The command \colorbox{gray!20}{\texttt\textbackslash piton} should be
-% used to typeset small pieces of code inside a paragraph. For example:
+% \item The command \DefinitionCommand{piton} should be used to typeset small
+% pieces of code inside a paragraph. For example:
%
% {\color{gray}\verb|\piton{def square(x): return x*x}|}\qquad
% \piton{def square(x): return x*x}
@@ -235,23 +239,11 @@ piton_version = "3.1b" -- 2024/08/29
% environment |{Piton}| with the command |\NewPitonEnvironment|:
% cf.~\ref{NewPitonEnvironment} p.~\pageref{NewPitonEnvironment}.
%
-% \item The command \colorbox{gray!20}{\ttfamily\textbackslash PitonInputFile}
-% is used to insert and typeset a external file.
+% \item The command \DefinitionCommand{PitonInputFile} is used to insert and
+% typeset an external file: cf.~\ref{PitonInputFile}
+% p.~\pageref{PitonInputFile}.
%
-% It's possible to insert only a part of the file: cf.
-% part~\ref{part-of-a-file}, p.~\pageref{part-of-a-file}.
%
-% The key \Definition{path} of the command |\PitonOptions| specifies a
-% \emph{list} of paths where the files included by |\PitonInputFile| will be
-% searched. That list is comma separated.
-%
-% The extension \pkg{piton} also provides the commands
-% \colorbox{gray!20}{\ttfamily \textbackslash PitonInputFileT},
-% \colorbox{gray!20}{\ttfamily \textbackslash PitonInputFileF} and
-% \colorbox{gray!20}{\ttfamily \textbackslash PitonInputFileTF} with
-% supplementary arguments corresponding to the letters~|T| and~|F|. Those
-% arguments will be executed if the file to include has been found (letter~|T|)
-% or not found (letter~|F|).
% \end{itemize}
%
% \subsection{The syntax of the command \textbackslash piton}
@@ -261,8 +253,8 @@ piton_version = "3.1b" -- 2024/08/29
% In fact, the command |\piton| is provided with a double syntax. It may be used
% as a standard command of LaTeX taking its argument between curly braces
% (|\piton{...}|) but it may also be used with a syntax similar to the syntax of
-% the command
-% |\verb|, that is to say with the argument delimited by two identical characters (e.g.: \verb!\piton|...|!).
+% the command |\verb|, that is to say with the argument delimited by two identical
+% characters (e.g.: \verb!\piton|...|!).
%
% \begin{itemize}
% \item {\color{blue} \textsf{Syntax} \verb|\piton{...}|}\par\nobreak
@@ -283,8 +275,7 @@ piton_version = "3.1b" -- 2024/08/29
% {\color{cyan} but the commands |\{| and |\}| are also provided for individual braces};
%
% \item the LaTeX commands\footnote{That concerns the commands beginning with a
-% backslash but also the active characters (with catcode equal to 13).} are
-% fully expanded and not executed,
+% backslash but also the active characters (with catcode equal to 13). } are fully expanded and not executed,
%
% {\color{cyan} so it's possible to use |\\| to insert a backslash}.
% \end{itemize}
@@ -315,6 +306,10 @@ piton_version = "3.1b" -- 2024/08/29
% \texttt{\textbackslash piton} in a footnote. Example :
% \piton{s = 'A string'}.}
%
+% However, since the argument is expanded (in the TeX sens), one should take
+% care not using in its argument \emph{fragile} commands (that is to say
+% commands which are neither \emph{protected} nor \emph{fully expandable}).
+%
% \bigskip
% \item {\color{blue} \textsf{Syntax} \verb!\piton|...|!}\par\nobreak
%
@@ -368,9 +363,15 @@ piton_version = "3.1b" -- 2024/08/29
% (cf.~part~\ref{NewPitonLanguage}, p.~\pageref{NewPitonLanguage}.
%
% The initial value is |Python|.
-%
-% \item \index{path} The key \Definition{path} specifies a path where the files
-% included by |\PitonInputFile| will be searched.
+%
+% \item \index{font-command}
+% \colorbox{yellow!50}{\textbf{New 4.0}}\par\nobreak
+%
+% The key \Definition{font-command} contains instructions of font which will be
+% inserted at the beginning of all the elements composed by \pkg{piton}.
+%
+% The initial value is |\ttfamily| and, thus, \pkg{piton} uses by default the
+% current monospaced font.
%
% \item \index{gobble}\label{gobble} The key \Definition{gobble} takes in as
% value a positive integer~$n$: the first $n$ characters are discarded (before
@@ -439,8 +440,7 @@ piton_version = "3.1b" -- 2024/08/29
% \item The key \Definition{line-numbers/sep} is the horizontal distance between
% the numbers of lines (inserted by |line-numbers|) and the beginning of the
% lines of code. The initial value is 0.7~em.
-% \item \colorbox{yellow!50}{\bfseries New 3.1}\enskip The key
-% \Definition{line-numbers/format} is a list of tokens which are inserted before
+% \item The key \Definition{line-numbers/format} is a list of tokens which are inserted before
% the number of line in order to format it. It's possible to put, \emph{at the
% end} of the list, a LaTeX command with one argument, such as, for example,
% |\fbox|.
@@ -489,11 +489,6 @@ piton_version = "3.1b" -- 2024/08/29
% The key |background-color| accepts a color defined «on the fly». For example,
% it's possible to write |background-color = [cmyk]{0.1,0.05,0,0}|.
%
-% \smallskip
-% When the key |split-on-empty-lines| is in force (see the part ``Page breaks'',
-% p.~\pageref{page breaks}), the empty lines generated by that key don't have
-% any background color (at least with the initial value of the parameter
-% |split-separation|).
%
% \item \index{prompt-background-color} With the key
% \Definition{prompt-background-color}, \pkg{piton} adds a
@@ -625,17 +620,17 @@ piton_version = "3.1b" -- 2024/08/29
% package \pkg{luacolor}).
%
% \begin{verbatim}
-% \SetPitonStyle{ Name.Function = \bfseries \highLight[red!50] }
+% \SetPitonStyle{ Name.Function = \bfseries \highLight[red!30] }
% \end{verbatim}
%
-% In that example, |\highLight[red!50]| must be considered as the name of a
+% In that example, |\highLight[red!30]| must be considered as the name of a
% LaTeX command which takes in exactly one argument, since, usually, it is used
-% with |\highLight[red!50]{...}|.
+% with |\highLight[red!30]{...}|.
%
% \medskip
% \begingroup
% \SetPitonStyle
-% { Name.Function = \bfseries \highLight[red!50] }
+% { Name.Function = \bfseries \highLight[red!30] }
% With that setting, we will have : \piton{def cube(x) : return x * x * x }
% \endgroup
%
@@ -841,7 +836,6 @@ piton_version = "3.1b" -- 2024/08/29
% \indexcommand{NewPitonLanguage}
% \label{NewPitonLanguage}
% \index{listings@\pkg{listings} (extension)}
-% \colorbox{yellow!50}{\textbf{New 3.0}}
%
% \medskip
% The package \pkg{listings} is a famous LaTeX package to format informatic
@@ -860,7 +854,7 @@ piton_version = "3.1b" -- 2024/08/29
% syntax of~|\lstdefinelanguage|.
%
% Let's precise that \pkg{piton} does \emph{not} use that command to define the
-% languages provided natively (Python, OCaml, \CC, SQL and |minimal|), which
+% languages provided natively (Python, OCaml, C, SQL and |minimal|), which
% allows more powerful parsers.
%
% \medskip
@@ -933,7 +927,7 @@ piton_version = "3.1b" -- 2024/08/29
% \bigskip
% \begingroup
% \small
-% \PitonOptions{split-on-empty-lines}
+% \PitonOptions{splittable-on-empty-lines}
% \begin{Piton}[language = java]
% public class Cipher { // Caesar cipher
% public static void main(String[] args) {
@@ -992,146 +986,55 @@ piton_version = "3.1b" -- 2024/08/29
% category of the letters.
%
% \section{Advanced features}
+% \subsection{Insertion of a file}
%
-% \subsection{Page breaks and line breaks}
-%
-% \label{breakable}
+% \label{PitonInputFile}
%
-% \subsubsection{Page breaks}
-% \label{page breaks}
-% \index{splittable}
+% \subsubsection{The command \textbackslash PitonInputFile}
%
-% By default, the listings produced by the environment |{Piton}| and the command
-% |\PitonInputFile| are not breakable.
-%
-% However, the command |\PitonOptions| provides the keys |split-on-empty-lines|
-% and |splittable| to allow such breaks.
-%
-% \begin{itemize}
-% \item The key \Definition{split-on-empty-lines} allows breaks on the empty
-% lines\footnote{The ``empty lines'' are the lines which contains only spaes.} in
-% the listing. In the informatic listings, the empty lines usually separate the
-% definitions of the informatic functions and it's pertinent to allow breaks
-% between these functions.
-%
-% In fact, when the key |split-on-empty-lines| is in force, the work goes a
-% little further than merely allowing page breaks: several successive empty lines
-% are deleted and replaced by the content of the parameter corresponding to the
-% key \Definition{split-separation}.
-% \begin{itemize}
-% \item That parameter must contain elements allowed to be inserted in
-% \emph{vertical mode} of TeX. For example, it's possible to put |\hrule|.
-%
-% \item The initial value of this parameter is
-% |\vspace{\baselineskip}\vspace{-1.25pt}| which corresponds eventually to an
-% empty line in the final PDF (this vertical space is deleted if it occurs on a
-% page break). If the key |background-color| is in force, no background color is
-% added to that empty line.
-% \end{itemize}
-%
-% \item Of course, the key |split-on-empty-lines| may not be sufficient and
-% that's why \pkg{piton} provides the key \Definition{splittable}.
-%
-% When the key |splittable| is used with the numeric value~$n$ (which must be a
-% positive integer) the listing, or each part of the listing delimited by empty
-% lines (when |split-on-empty-lines| is in force) may be broken anywhere with
-% the restriction that no break will occur within the $n$ first lines of
-% the listing or within the $n$ last lines. For example, a tuning with
-% |splittable = 4| may be a good choice.
-%
-% When used without value, the key |splittable| is equivalent to
-% |splittable = 1| and the listings may be broken anywhere (it's probably
-% not recommandable).
+% \indexcommand{PitonInputFile}
%
-% The initial value of the key |splittable| is equal to 100 (by default, the
-% listings are not breakable at all).
-% \end{itemize}
+% The command \DefinitionCommand{PitonInputFile} includes the content of the
+% file specified in argument (or only a part of that file: see below). The
+% extension \pkg{piton} also provides the commands
+% \DefinitionCommand{PitonInputFileT}, \DefinitionCommand{PitonInputFileF} and
+% \DefinitionCommand{PitonInputFileTF} with supplementary arguments
+% corresponding to the letters~|T| and~|F|. Those arguments will be executed if
+% the file to include has been found (letter~|T|) or not found (letter~|F|).
%
+% \bigskip
+% \colorbox{yellow!50}{\textbf{Modification 4.0}}\par\nobreak
%
+% \index{old-PitonInputFile}
+% \smallskip
+% The syntax for the absolute and relative paths has been changed in order to
+% be conform to the traditionnal usages. However, it's possible to use the key
+% \Definition{old-PitonInputFile} at load-time (that is to say with the
+% |\usepackage|) in order to have the old behaviour (though, that key will be
+% deleted in a future version of \pkg{piton}!).
%
-% \medskip
-% Even with a background color (set by the key |background-color|), the pages
-% breaks are allowed, as soon as the key |split-on-empty-lines| or the key
-% |splittable| is in force.\footnote{With the key |splittable|, the environments
-% \texttt{\{Piton\}} are breakable, even within a (breakable) environment of
-% \pkg{tcolorbox}. Remind that an environment of \pkg{tcolorbox} included in
-% another environment of \pkg{tcolorbox} is \emph{not} breakable, even when both
-% environments use the key |breakable| of \pkg{tcolorbox}.}
-%
-%
-% \subsubsection{Line breaks}
-%
-% \label{line-breaks}
-%
-% By default, the elements produced by \pkg{piton} can't be broken by an end on
-% line. However, there are keys to allow such breaks (the possible breaking
-% points are the spaces, even the spaces in the Python strings).
-% \begin{itemize}
-% \item \index{break-lines!break-lines-in-piton} With the key
-% \Definition{break-lines-in-piton}, the line breaks are allowed in the command
-% |\piton{...}| (but not in the command \verb+\piton|...|+, that is to say the
-% command |\piton| in verbatim mode).
-% \item \index{break-lines!break-lines-in-Piton} With the key
-% \Definition{break-lines-in-Piton}, the line breaks are allowed in the
-% environment |{Piton}| (hence the capital letter |P| in the name) and in the
-% listings produced by |\PitonInputFile|.
-% \item \index{break-lines} The key \Definition{break-lines} is a conjunction of
-% the two previous keys.
-% \end{itemize}
-%
-% \bigskip
-% The package \pkg{piton} provides also several keys to control the appearance
-% on the line breaks allowed by |break-lines-in-Piton|.
-%
+% \smallskip
+% Now, the syntax if the following one:
% \begin{itemize}
-% \item \index{indent-broken-lines} With the key
-% \Definition{indent-broken-lines}, the indentation of a
-% broken line is respected at carriage return.
+% \item The paths beginning by |/| are absolute.
%
-% \item The key \Definition{end-of-broken-line} corresponds to the symbol placed
-% at the end of a broken line. The initial value is:
-% |\hspace*{0.5em}\textbackslash|.
+% \emph{Example} : |\PitonInputFile{/Users/joe/Documents/program.py}|
%
-% \item \index{continuation-symbol} The key \Definition{continuation-symbol}
-% corresponds to the symbol placed at each carriage return. The initial value
-% is: |+\;| (the command |\;| inserts a small horizontal space).
+% \item The paths which do not begin with |/| are relative to the current
+% repertory.
%
-% \item \index{continuation-symbol-on-indentation}
-% The key \Definition{continuation-symbol-on-indentation} corresponds to
-% the symbol placed at each carriage return, on the position of the indentation
-% (only when the key |indent-broken-line| is in force). The initial value is:
-% |$\hookrightarrow\;$|.
+% \emph{Example} : |\PitonInputFile{my_listings/program.py}|
% \end{itemize}
%
+% \index{path}
+% The key \Definition{path} of the command |\PitonOptions| specifies a
+% \emph{list} of paths where the files included by |\PitonInputFile| will be
+% searched. That list is comma separated.
%
-% \bigskip
-% The following code has been composed with the following tuning:
-%
-% \begin{Verbatim}
-% \PitonOptions{width=12cm,break-lines,indent-broken-lines,background-color=gray!15}
-% \end{Verbatim}
-%
-% \begin{center}
-% \PitonOptions{width=12cm,break-lines,indent-broken-lines,background-color=gray!15}
-% \begin{Piton}
-% def dict_of_list(l):
-% """Converts a list of subrs and descriptions of glyphs in a dictionary"""
-% our_dict = {}
-% for list_letter in l:
-% if (list_letter[0][0:3] == 'dup'): # if it's a subr
-% name = list_letter[0][4:-3]
-% print("We treat the subr of number " + name)
-% else:
-% name = list_letter[0][1:-3] # if it's a glyph
-% print("We treat the glyph of number " + name)
-% our_dict[name] = [treat_Postscript_line(k) for k in list_letter[1:-1]]
-% return dict
-% \end{Piton}
-% \end{center}
-%
+% As previously, the absolute paths must begin with |/|.
%
% \bigskip
-% \subsection{Insertion of a part of a file}
+% \subsubsection{Insertion of a part of a file}
%
% \label{part-of-a-file}
% \indexcommand{PitonInputFile}
@@ -1147,7 +1050,8 @@ piton_version = "3.1b" -- 2024/08/29
% In both cases, if we want to number the lines with the numbers of the
% lines in the file, we have to use the key |line-numbers/absolute|.
%
-% \subsubsection{With line numbers}
+% \bigskip
+% \textbf{With line numbers}\par\nobreak
%
% The command |\PitonInputFile| supports the keys \Definition{first-line} and
% \Definition{last-line} in order to insert only the part of file between the
@@ -1156,7 +1060,8 @@ piton_version = "3.1b" -- 2024/08/29
% |line-numbers/start| deals with the output whereas |first-line| and
% |last-line| deal with the input.
%
-% \subsubsection{With textual markers}
+% \bigskip
+% \textbf{With textual markers}\par\nobreak
%
% \index{marker/beginning}
% \index{marker/end}
@@ -1272,6 +1177,209 @@ piton_version = "3.1b" -- 2024/08/29
%
%
%
+% \bigskip
+% \subsection{Page breaks and line breaks}
+%
+% \label{breakable}
+%
+% \subsubsection{Line breaks}
+%
+% \label{line-breaks}
+%
+% By default, the elements produced by \pkg{piton} can't be broken by an end on
+% line. However, there are keys to allow such breaks (the possible breaking
+% points are the spaces, even the spaces in the Python strings).
+% \begin{itemize}
+% \item \index{break-lines!break-lines-in-piton} With the key
+% \Definition{break-lines-in-piton}, the line breaks are allowed in the command
+% |\piton{...}| (but not in the command \verb+\piton|...|+, that is to say the
+% command |\piton| in verbatim mode).
+% \item \index{break-lines!break-lines-in-Piton} With the key
+% \Definition{break-lines-in-Piton}, the line breaks are allowed in the
+% environment |{Piton}| (hence the capital letter |P| in the name) and in the
+% listings produced by |\PitonInputFile|.
+% \item \index{break-lines} The key \Definition{break-lines} is a conjunction of
+% the two previous keys.
+% \end{itemize}
+%
+% \bigskip
+% The package \pkg{piton} provides also several keys to control the appearance
+% on the line breaks allowed by |break-lines-in-Piton|.
+%
+% \begin{itemize}
+% \item \index{indent-broken-lines} With the key
+% \Definition{indent-broken-lines}, the indentation of a
+% broken line is respected at carriage return (on the condition that the used
+% font is a monospaced font and this is the case by default since the initial
+% value of |font-command| is |\ttfamily|).
+%
+% \item The key \Definition{end-of-broken-line} corresponds to the symbol placed
+% at the end of a broken line. The initial value is:
+% |\hspace*{0.5em}\textbackslash|.
+%
+% \item \index{continuation-symbol} The key \Definition{continuation-symbol}
+% corresponds to the symbol placed at each carriage return. The initial value
+% is: |+\;| (the command |\;| inserts a small horizontal space).
+%
+% \item \index{continuation-symbol-on-indentation}
+% The key \Definition{continuation-symbol-on-indentation} corresponds to
+% the symbol placed at each carriage return, on the position of the indentation
+% (only when the key |indent-broken-line| is in force). The initial value is:
+% |$\hookrightarrow\;$|.
+% \end{itemize}
+%
+%
+% \bigskip
+% The following code has been composed with the following tuning:
+%
+% \begin{Verbatim}
+% \PitonOptions{width=12cm,break-lines,indent-broken-lines,background-color=gray!15}
+% \end{Verbatim}
+%
+% \begin{center}
+% \PitonOptions{width=12cm,break-lines,indent-broken-lines,background-color=gray!15}
+% \begin{Piton}
+% def dict_of_list(l):
+% """Converts a list of subrs and descriptions of glyphs in a dictionary"""
+% our_dict = {}
+% for list_letter in l:
+% if (list_letter[0][0:3] == 'dup'): # if it's a subr
+% name = list_letter[0][4:-3]
+% print("We treat the subr of number " + name)
+% else:
+% name = list_letter[0][1:-3] # if it's a glyph
+% print("We treat the glyph of number " + name)
+% our_dict[name] = [treat_Postscript_line(k) for k in list_letter[1:-1]]
+% return dict
+% \end{Piton}
+% \end{center}
+%
+% \subsubsection{Page breaks}
+% \label{page breaks}
+% \index{splittable}
+% \index{splittable-on-empty-lines}
+%
+% By default, the listings produced by the environment |{Piton}| and the command
+% |\PitonInputFile| are not breakable.
+%
+% However, \pkg{piton} provides the keys |splittable-on-empty-lines| and
+% |splittable| to allow such breaks.
+%
+% \begin{itemize}
+% \item The key \Definition{splittable-on-empty-lines} allows breaks on the empty
+% lines. The ``empty lines'' are in fact the lines which contains only spaces.
+%
+% \item Of course, the key |splittable-on-empty-lines| may not be sufficient and
+% that's why \pkg{piton} provides the key \Definition{splittable}.
+%
+% When the key |splittable| is used with the numeric value~$n$ (which must be a
+% positive integer) the listing, or each part of the listing delimited by empty
+% lines (when |split-on-empty-lines| is in force) may be broken anywhere with
+% the restriction that no break will occur within the $n$ first lines of
+% the listing or within the $n$ last lines.\footnote{Remark that we speak of the
+% lines of the original informatic listing and such line may be composed on
+% several lines in the final \textsc{pdf} when the key |break-lines-in-Piton| is
+% in force.}
+%
+% For example, a tuning with |splittable = 4| may be a good choice.
+%
+% When used without value, the key |splittable| is equivalent to
+% |splittable = 1| and the listings may be broken anywhere (it's probably
+% not recommandable).
+%
+% The initial value of the key |splittable| is equal to 100 (by default, the
+% listings are not breakable at all).
+% \end{itemize}
+%
+% \medskip
+% Even with a background color (set by the key |background-color|), the pages
+% breaks are allowed, as soon as the key |split-on-empty-lines| or the key
+% |splittable| is in force.\footnote{With the key |splittable|, the environments
+% \texttt{\{Piton\}} are breakable, even within a (breakable) environment of
+% \pkg{tcolorbox}. Remind that an environment of \pkg{tcolorbox} included in
+% another environment of \pkg{tcolorbox} is \emph{not} breakable, even when both
+% environments use the key |breakable| of \pkg{tcolorbox}.}
+%
+% \subsection{Splitting of a listing in sub-listings}
+%
+% \index{split-on-empty-lines}
+% \label{split-on-empty-lines}
+% \index{split-separation}
+%
+% The extension \pkg{piton} provides the key \Definition{split-on-empty-lines},
+% which should not be confused with the key |splittable-on-empty-lines|
+% previously defined.
+%
+% \smallskip
+% In order to understand the behaviour of the key |split-on-empty-lines|, one
+% should imagine that he has to compose an informatic listing which contains
+% several definitions of informatic functions. Usually, in the informatic
+% languages, those definitions of functions are separated by empty lines.
+%
+% \smallskip
+% The key |split-on-empty-lines| splits the listings on the empty lines. Several
+% empty lines are deleted and replaced by the content of the parameter
+% corresponding to the key \Definition{split-separation}.
+% \begin{itemize}
+% \item That parameter must contain elements allowed to be inserted in
+% \emph{vertical mode} of TeX. For example, it's possible to put the TeX
+% primitive |\hrule|.
+%
+% \item The initial value of this parameter is
+% |\vspace{\baselineskip}\vspace{-1.25pt}| which corresponds eventually to an
+% empty line in the final \textsc{pdf} (this vertical space is deleted if it
+% occurs on a page break). If the key |background-color| is in force, no
+% background color is added to that empty line.
+% \end{itemize}
+%
+%
+% \colorbox{yellow!50}{\textbf{New 4.0}}\par\nobreak
+% Each chunk of the informatic listing is composed in an environment whose name
+% is given by the key \Definition{env-used-by-split}. The initial value of that
+% parameter is, not surprisingly, |Piton| and, hence, the different chunks are
+% composed in several environments |{Piton}|. If one decides to change the value
+% of |env-used-by-split|, he should use the name of an environment created by
+% |\NewPitonEnvironment| (cf.~part~\ref{NewPitonEnvironment},
+% p.~\pageref{NewPitonEnvironment}).
+%
+% Each chunk of the informatic listing is formated in its own environment.
+% Therefore, it has its own line numbering (if the key
+% |line-numbers| is in force) and its own colored background (when the key
+% |background-color| is in force), separated from the background color of the
+% other chunks. When used, the key |splittable| applies in each chunk
+% (independently of the other chunks). Of course, a page break may occur between
+% the chunks of code, regardless of the value of |splittable|.
+%
+% \bigskip
+% \begin{Verbatim}
+% \begin{Piton}[~emphase#split-on-empty-lines@,background-color=gray!15,line-numbers]
+% def square(x):
+% """Computes the square of x"""
+% return x*x
+%
+% def cube(x):
+% """Calcule the cube of x"""
+% return x*x*x
+% \end{Piton}
+% \end{Verbatim}
+%
+%
+% \begin{Piton}[split-on-empty-lines,background-color=gray!15,line-numbers]
+% def square(x):
+% """Computes the square of x"""
+% return x*x
+%
+% def cube(x):
+% """Calcule the cube of x"""
+% return x*x*x
+% \end{Piton}
+%
+% \bigskip
+% \textbf{Caution}: Since each chunk is treated independently of the others, the
+% commands specified by |detected-commands| and the commands and environments
+% of Beamer automatically detected by \pkg{piton} must not cross the enmpty
+% lines of the original listing.
+%
% \subsection{Highlighting some identifiers}
%
% \label{SetPitonIdentifier}
@@ -1293,7 +1401,7 @@ piton_version = "3.1b" -- 2024/08/29
% identifiers.
%
% \item The second mandatory argument is a list of LaTeX instructions of the
-% same type as \pkg{piton} ``styles'' previously presented (cf~\ref{styles}
+% same type as \pkg{piton} ``styles'' previously presented (cf.~\ref{styles}
% p.~\pageref{styles}).
% \end{itemize}
%
@@ -1491,8 +1599,14 @@ piton_version = "3.1b" -- 2024/08/29
% between braces (and these braces must appear explicitly in the informatic listing).
% \end{itemize}
%
-% \medskip
-% We assume that the preamble of the LaTeX document contains the following line.
+% \bigskip
+% In the following example, which is a recursive programmation of the factorial
+% function, we decide to highlight the recursive call. The command |\highLight|
+% of \pkg{lua-ul}\footnote{The package \pkg{lua-ul} requires itself the package
+% \pkg{luacolor}.} directly does the job with the easy syntax |\highLight{...}|.
+%
+% \medskip
+% We assume that the preamble of the LaTeX document contains the following line:
% \begin{Verbatim}
% \PitonOptions{~emphase#detected-commands@ = highLight}
% \end{Verbatim}
@@ -1700,8 +1814,7 @@ piton_version = "3.1b" -- 2024/08/29
% this way, if the Python code is copied, it's still executable by Python}. ;
% \item one mandatory argument : |\action|, |\alert|, |\invisible|, |\only|,
% |\uncover| and |\visible| ; \newline
-% \colorbox{yellow!50}{\bfseries New 3.1}\newline
-% It's possible to add new commands to that list with the key
+% % It's possible to add new commands to that list with the key
% \Definition{detected-beamer-commands} (the names of the commands must
% \emph{not} be preceded by a backslash).
% \item two mandatory arguments : |\alt| ;
@@ -1756,8 +1869,6 @@ piton_version = "3.1b" -- 2024/08/29
%
% \smallskip
% \index{detected-beamer-environments}
-% \colorbox{yellow!50}{\bfseries New 3.1}
-%
% It's possible to add new environments to that list with the key
% \Definition{detected-beamer-environments}.
%
@@ -1960,8 +2071,9 @@ piton_version = "3.1b" -- 2024/08/29
% \index{tab-size}
%
% \smallskip
-% Even though it's recommended to indent the Python listings with spaces (see
-% PEP~8), \pkg{piton} accepts the characters of tabulation (that is to say the
+% Even though it's probably recommended to indent the informatics listings with
+% spaces and not tabulations\footnote{For the language Python, see the note %
+% PEP~8}, \pkg{piton} accepts the characters of tabulation (that is to say the
% characters U+0009) at the beginning of the lines. Each character U+0009 is
% replaced by $n$~spaces. The initial value of $n$ is $4$ but it's possible to
% change it with the key \Definition{tab-size} of |\PitonOptions|.
@@ -1982,15 +2094,14 @@ piton_version = "3.1b" -- 2024/08/29
%
% \label{API}
%
-% The L3 variable |\l_piton_language_str| contains the name of the current
-% language of \pkg{piton} (in lower case).
+% The L3 variable \DefinitionCommand{l_piton_language_str} contains the name of
+% the current language of \pkg{piton} (in lower case).
%
% \bigskip
-% \colorbox{yellow!50}{\textbf{New 2.6}}\par\nobreak
%
-% The extension \pkg{piton} provides a Lua function |piton.get_last_code|
-% without argument which returns the code in the latest environment of
-% \pkg{piton}.
+% The extension \pkg{piton} provides a Lua function
+% \Definition{piton.get_last_code} without argument which returns the code in
+% the latest environment of \pkg{piton}.
% \begin{itemize}
% \item The carriage returns (which are present in the initial environment)
% appears as characters |\r| (i.e. U+000D).
@@ -2168,16 +2279,12 @@ piton_version = "3.1b" -- 2024/08/29
%
% \smallskip
% We present now an example of tuning of these styles adapted to the documents
-% in black and white. We use the font \emph{DejaVu Sans Mono}\footnote{See:
-% \url{https://dejavu-fonts.github.io}} specified by the command |\setmonofont| of
-% \pkg{fontspec}.
+% in black and white.
%
% That tuning uses the command |\highLight| of \pkg{lua-ul} (that package
% requires itself the package \pkg{luacolor}).
%
% \begin{Verbatim}
-% \setmonofont[Scale=0.85]{DejaVu Sans Mono}
-%
% \SetPitonStyle
% {
% Number = ,
@@ -2204,9 +2311,6 @@ piton_version = "3.1b" -- 2024/08/29
% \pkg{piton} is \emph{not} empty.
%
% \begingroup
-%
-% \setmonofont[Scale=0.85]{DejaVu Sans Mono}
-%
% \PitonOptions{splittable}
%
% \SetPitonStyle
@@ -2881,7 +2985,8 @@ piton_version = "3.1b" -- 2024/08/29
% \end{macrocode}
%
% \medskip
-% The following boolean corresponds to the key |math-comments| (available only at load-time).
+% The following boolean corresponds to the key |math-comments| (available only
+% in the preamble of the LaTeX document).
% \begin{macrocode}
\bool_new:N \g_@@_math_comments_bool
% \end{macrocode}
@@ -2891,6 +2996,16 @@ piton_version = "3.1b" -- 2024/08/29
\bool_new:N \g_@@_beamer_bool
\tl_new:N \g_@@_escape_inside_tl
% \end{macrocode}
+%
+% \medskip
+% In version 4.0 of \pkg{piton}, we changed the mechanism used by \pkg{piton}
+% to search the file to load with |\PitonInputFile|. With the key
+% |old-PitonInputFile|, it's possible to keep the old behaviour but it's only
+% for backward compatibility and it will be deleted in a future version.
+% \begin{macrocode}
+\bool_new:N \l_@@_old_PitonInputFile_bool
+% \end{macrocode}
+%
%
% \bigskip
% We define a set of keys for the options at load-time.
@@ -2899,9 +3014,22 @@ piton_version = "3.1b" -- 2024/08/29
{
footnote .bool_gset:N = \g_@@_footnote_bool ,
footnotehyper .bool_gset:N = \g_@@_footnotehyper_bool ,
+ footnote .usage:n = load ,
+ footnotehyper .usage:n = load ,
beamer .bool_gset:N = \g_@@_beamer_bool ,
beamer .default:n = true ,
+ beamer .usage:n = load ,
+% \end{macrocode}
+% \medskip
+% In version 4.0 of \pkg{piton}, we changed the mechanism used by \pkg{piton}
+% to search the file to load with |\PitonInputFile|. With the key
+% |old-PitonInputFile|, it's possible to keep the old behaviour but it's only
+% for backward compatibility and it will be deleted in a future version.
+% \begin{macrocode}
+ old-PitonInputFile .bool_set:N = \l_@@_old_PitonInputFile_bool ,
+ old-PitonInputFile .default:n = true ,
+ old-PitonInputFile .usage:n = load ,
unknown .code:n = \@@_error:n { Unknown~key~for~package }
}
@@ -2914,8 +3042,8 @@ piton_version = "3.1b" -- 2024/08/29
{
Unknown~key.\\
You~have~used~the~key~'\l_keys_key_str'~but~the~only~keys~available~here~
- are~'beamer',~'footnote',~'footnotehyper'.~Other~keys~are~available~in~
- \token_to_str:N \PitonOptions.\\
+ are~'beamer',~'footnote',~'footnotehyper'~and~'old-PitonInputFile'.~
+ Other~keys~are~available~in~\token_to_str:N \PitonOptions.\\
That~key~will~be~ignored.
}
% \end{macrocode}
@@ -3011,8 +3139,8 @@ piton_version = "3.1b" -- 2024/08/29
% \begin{macrocode}
\lua_now:n
{
- piton.BeamerCommands = lpeg.P ( "\\uncover" )
- + "\\only" + "\\visible" + "\\invisible" + "\\alert" + "\\action"
+ piton.BeamerCommands = lpeg.P ( [[\uncover]] )
+ + [[\only]] + [[\visible]] + [[\invisible]] + [[\alert]] + [[\action]]
piton.beamer_environments = { "uncoverenv" , "onlyenv" , "visibleenv" ,
"invisibleenv" , "alertenv" , "actionenv" }
piton.DetectedCommands = lpeg.P ( false )
@@ -3062,6 +3190,12 @@ piton_version = "3.1b" -- 2024/08/29
\bool_new:N \l_@@_in_PitonInputFile_bool
% \end{macrocode}
%
+% \medskip
+% The following parameter corresponds to the key |font-command|.
+% \begin{macrocode}
+\tl_new:N \l_@@_font_command_tl
+\tl_set:Nn \l_@@_font_command_tl { \ttfamily }
+% \end{macrocode}
%
% \medskip
% We will compute (with Lua) the numbers of lines of the listings (or
@@ -3075,7 +3209,9 @@ piton_version = "3.1b" -- 2024/08/29
% \begin{macrocode}
\int_new:N \l_@@_nb_non_empty_lines_int
% \end{macrocode}
+%
%
+% \medskip
% The following counter will be used to count the lines during the composition.
% It will take into account all the lines, empty or not empty. It won't be used
% to print the numbers of the lines but will be used to allow or disallow line
@@ -3120,7 +3256,6 @@ piton_version = "3.1b" -- 2024/08/29
% \end{macrocode}
% That parameter must contain elements to be inserted in \emph{vertical} mode by
% TeX.
-%
%
%
% \medskip
@@ -3337,8 +3472,10 @@ piton_version = "3.1b" -- 2024/08/29
% \end{macrocode}
%
% \medskip
+% Be careful: when executed, the following command does \emph{not} create a
+% space (only an incrementation of the counter).
% \begin{macrocode}
-\cs_new_protected:Npn \@@_an_indentation_space:
+\cs_new_protected:Npn \@@_leading_space:
{ \int_gincr:N \g_@@_indentation_int }
% \end{macrocode}
%
@@ -3365,8 +3502,8 @@ piton_version = "3.1b" -- 2024/08/29
}
}
\@esphack
- }
- { \@@_error:n { label~with~lines~numbers } }
+ }
+ { \@@_error:n { label~with~lines~numbers } }
}
% \end{macrocode}
%
@@ -3383,13 +3520,6 @@ piton_version = "3.1b" -- 2024/08/29
% \end{macrocode}
%
%
-% \bigskip
-% The following commands are a easy way to insert safely braces (|{| and |}|) in
-% the TeX flow.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_open_brace: { \lua_now:n { piton.open_brace() } }
-\cs_new_protected:Npn \@@_close_brace: { \lua_now:n { piton.close_brace() } }
-% \end{macrocode}
%
% \bigskip
% The following token list will be evaluated at the beginning of
@@ -3410,7 +3540,7 @@ piton_version = "3.1b" -- 2024/08/29
\tl_gset:Nn \g_@@_begin_line_hook_tl
{
\tl_if_empty:NF \l_@@_prompt_bg_color_tl
- { \clist_set:NV \l_@@_bg_color_clist \l_@@_prompt_bg_color_tl }
+ { \clist_set:No \l_@@_bg_color_clist \l_@@_prompt_bg_color_tl }
}
}
% \end{macrocode}
@@ -3434,8 +3564,8 @@ piton_version = "3.1b" -- 2024/08/29
\tl_set:Nn \l_tmpa_tl { #1 }
\bool_if:NTF \l_@@_show_spaces_bool
{
- \tl_set:Nn \l_@@_space_tl { ␣ }
- \regex_replace_all:nnN { \x20 } { ␣ } \l_tmpa_tl % U+2423
+ \tl_set:Nn \l_@@_space_tl { ␣ } % U+2423
+ \regex_replace_all:nnN { \x20 } { ␣ } \l_tmpa_tl
}
{
% \end{macrocode}
@@ -3451,6 +3581,10 @@ piton_version = "3.1b" -- 2024/08/29
{ \x20 }
{ \c { @@_breakable_space: } }
\l_tmpa_tl
+ \regex_replace_all:nnN
+ { \c { l_@@_space_tl } }
+ { \c { @@_breakable_space: } }
+ \l_tmpa_tl
}
}
\l_tmpa_tl
@@ -3459,10 +3593,21 @@ piton_version = "3.1b" -- 2024/08/29
%
% \bigskip
% In the contents provided by Lua, each line of the Python code will be
-% surrounded by |\@@_begin_line:| and |\@@_end_line:|. |\@@_begin_line:| is a
-% LaTeX command that we will define now but |\@@_end_line:| is only a syntactic
-% marker that has no definition.
+% surrounded by |\@@_begin_line:| and |\@@_end_line:|.
+
+% |\@@_begin_line:| is a
+% TeX command with a delimited argument (|\@@_end_line:| is the marker for the
+% end of the argument).
%
+% However, we define also |\@@_end_line:| as no-op, because, when the last line
+% of the listing is the end of an environment of Beamer (eg |\end{uncoverenv}|),
+% we will have a token |\@@_end_line:| added at the end without any
+% corresponding |\@@_begin_line:|).
+% \begin{macrocode}
+\cs_set_protected:Npn \@@_end_line: { }
+% \end{macrocode}
+%
+% \bigskip
% \begin{macrocode}
\cs_set_protected:Npn \@@_begin_line: #1 \@@_end_line:
{
@@ -3496,16 +3641,30 @@ piton_version = "3.1b" -- 2024/08/29
\skip_horizontal:N \l_@@_left_margin_dim
\bool_if:NT \l_@@_line_numbers_bool
{
- \bool_if:nF
- {
- \str_if_eq_p:nn { #1 } { \PitonStyle { Prompt } { } }
- &&
- \l_@@_skip_empty_lines_bool
+% \end{macrocode}
+% |\l_tmpa_int| will be true equal to $1$ when the current line is not empty.
+% \begin{macrocode}
+ \int_set:Nn \l_tmpa_int
+ {
+ \lua_now:e
+ {
+ tex.sprint
+ (
+ luatexbase.catcodetables.expl ,
+ tostring
+ ( piton.empty_lines
+ [ \int_eval:n { \g_@@_line_int + 1 } ]
+ )
+ )
+ }
}
+ \bool_lazy_or:nnT
+ { \int_compare_p:nNn \l_tmpa_int = \c_one_int }
+ { ! \l_@@_skip_empty_lines_bool }
{ \int_gincr:N \g_@@_visual_line_int }
\bool_if:nT
{
- ! \str_if_eq_p:nn { #1 } { \PitonStyle { Prompt } { } }
+ \int_compare_p:nNn \l_tmpa_int = \c_one_int
||
( ! \l_@@_skip_empty_lines_bool && \l_@@_label_empty_lines_bool )
}
@@ -3521,12 +3680,17 @@ piton_version = "3.1b" -- 2024/08/29
% ... but if only if the key |left-margin| is not used !
% \begin{macrocode}
\dim_compare:nNnT \l_@@_left_margin_dim = \c_zero_dim
- { \skip_horizontal:n { 0.5 em } }
+ { \skip_horizontal:n { 0.5 em } }
}
\coffin_typeset:Nnnnn \l_tmpa_coffin T l \c_zero_dim \c_zero_dim
}
\box_set_dp:Nn \l_tmpa_box { \box_dp:N \l_tmpa_box + 1.25 pt }
\box_set_ht:Nn \l_tmpa_box { \box_ht:N \l_tmpa_box + 1.25 pt }
+% \end{macrocode}
+% We have to explicitely begin a paragraph because we will insert a TeX box (and
+% we don't want that box to be inserted in the vertical list).
+% \begin{macrocode}
+ \mode_leave_vertical:
\clist_if_empty:NTF \l_@@_bg_color_clist
{ \box_use_drop:N \l_tmpa_box }
{
@@ -3539,11 +3703,10 @@ piton_version = "3.1b" -- 2024/08/29
depth \box_dp:N \l_tmpa_box
width \l_@@_width_dim
}
- \skip_vertical:n { - \box_ht_plus_dp:N \l_tmpa_box }
+ \skip_vertical:n { - \box_ht_plus_dp:N \l_tmpa_box }
\box_use_drop:N \l_tmpa_box
}
}
- \vspace { - 2.5 pt }
\group_end:
\tl_gclear:N \g_@@_begin_line_hook_tl
}
@@ -3606,14 +3769,14 @@ piton_version = "3.1b" -- 2024/08/29
{
\int_set:Nn \l_tmpa_int { \clist_count:N #1 }
\int_set:Nn \l_tmpb_int { \int_mod:nn \g_@@_line_int \l_tmpa_int + 1 }
- \tl_set:Nx \l_tmpa_tl { \clist_item:Nn #1 \l_tmpb_int }
+ \tl_set:Ne \l_tmpa_tl { \clist_item:Nn #1 \l_tmpb_int }
\tl_if_eq:NnTF \l_tmpa_tl { none }
% \end{macrocode}
% By setting |\l_@@_width_dim| to zero, the colored rectangle will be
% drawn with zero width and, thus, it will be a mere strut (and we need that strut).
% \begin{macrocode}
{ \dim_zero:N \l_@@_width_dim }
- { \exp_args:NV \@@_color_i:n \l_tmpa_tl }
+ { \exp_args:No \@@_color_i:n \l_tmpa_tl }
}
% \end{macrocode}
%
@@ -3639,57 +3802,64 @@ piton_version = "3.1b" -- 2024/08/29
% \item In fact, it will be inserted between two commands
% |\@@_begin_line:|...|\@@_end_of_line:|.
% \item When the key |break-lines-in-Piton| is in force, a line of the
-% informatic code (the \emph{input}) may result in several lines in the PDF (the
-% \emph{output}).
-% \item |\@@_newline:| has a rather complex behaviour because it may close and
-% open |\vtop|s and finish and start paragraphs.
+% informatic code (the \emph{input}) may result in several lines in the
+% \textsc{pdf} (the \emph{output}).
+% \item Remind that |\@@_newline:| has a rather complex behaviour because it will
+% finish and start paragraphs.
% \end{itemize}
% \begin{macrocode}
\cs_new_protected:Npn \@@_newline:
{
+ \bool_if:NT \g_@@_footnote_bool \endsavenotes
% \end{macrocode}
% We recall that |\g_@@_line_int| is \emph{not} used for the number of line
-% printed in the PDF (when |line-numbers| is in force)...
+% printed in the \textsc{pdf} (when |line-numbers| is in force)...
% \begin{macrocode}
\int_gincr:N \g_@@_line_int
% \end{macrocode}
-% ... it will be used to allow or disallow page breaks (the final user controls
-% that behaviour with the key |splittable|).
+% ... it will be used to allow or disallow page breaks.
+%
+%
+% Each line in the listing is composed in a box of TeX (which may contain
+% several lines when the key |break-lines-in-Piton| is in force) put in a
+% paragraph.
% \begin{macrocode}
- \int_compare:nNnT \g_@@_line_int > { \l_@@_splittable_int - 1 }
- {
- \int_compare:nNnT
- { \l_@@_nb_lines_int - \g_@@_line_int + 1 } > \l_@@_splittable_int
+ \par
% \end{macrocode}
-% Now, we allow a page break after the current line of code.
+% We now add a |\kern| because each line of code is overlapping vertically by a
+% quantity of 2.5~pt in order to have a good background (when |background-color|
+% is in force). We need to use a |\kern| (in fact |\par\kern...|) and not a
+% |\vskip| because page breaks should \emph{not} be allowed on that kern.
% \begin{macrocode}
- {
- \egroup
- \bool_if:NT \g_@@_footnote_bool \endsavenotes
- \par
+ \kern -2.5 pt
% \end{macrocode}
-% Each non-splittable block of lines is composed in a |\vtop| of
-% TeX inserted in a paragraph of TeX.
-% \begin{itemize}
-% \item In the previous lines, we have closed a |\vtop| (with |\egroup|) and a
-% paragraph (with |\par|).
-% \item Now, we start a new paragraph (with |\mode_leave_vertical:|) and open a
-% |\vtop| (with |\vtop \bgroup|).
-% \end{itemize}
+% Now, we control page breaks after the paragraph. We use the Lua table
+% |piton.lines_status| which has been written by |piton.ComputeLinesStatus| for
+% this aim. Each line has a ``status`` (equal to 0, 1 or 2) and that status
+% directly says whether a break is allowed.
% \begin{macrocode}
- \mode_leave_vertical:
- \bool_if:NT \g_@@_footnote_bool \savenotes
- \vtop \bgroup
+ \int_case:nn
+ {
+ \lua_now:e
+ {
+ tex.sprint
+ (
+ luatexbase.catcodetables.expl ,
+ tostring ( piton.lines_status [ \int_use:N \g_@@_line_int ] )
+ )
+ }
+ }
+ { 1 { \penalty 100 } 2 \nobreak }
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \bool_if:NT \g_@@_footnote_bool \savenotes
% \end{macrocode}
-% And, in that |\vtop|, of course, we will put a box for each line of the
-% informatic listing (but a line of the informatic listing may be formatted as a
-% box of several lines when |break-lines-in-Piton| is in force).
+%
% \begin{macrocode}
- }
- }
}
% \end{macrocode}
-% After the command |\@@_newline:|, we will have a command |\@@_begin_line:|.
+% After the command |\@@_newline:|, we will usually have a command |\@@_begin_line:|.
%
% \bigskip
% \begin{macrocode}
@@ -3724,6 +3894,8 @@ piton_version = "3.1b" -- 2024/08/29
% \bigskip
% \subsubsection{PitonOptions}
%
+%
+%
% \medskip
% \begin{macrocode}
\bool_new:N \l_@@_line_numbers_bool
@@ -3737,6 +3909,7 @@ piton_version = "3.1b" -- 2024/08/29
\int_new:N \l_@@_number_lines_start_int
\bool_new:N \l_@@_resume_bool
\bool_new:N \l_@@_split_on_empty_lines_bool
+\bool_new:N \l_@@_splittable_on_empty_lines_bool
% \end{macrocode}
%
%
@@ -3820,19 +3993,20 @@ piton_version = "3.1b" -- 2024/08/29
% First, we put keys that should be available only in the preamble.
% \begin{macrocode}
detected-commands .code:n =
- \lua_now:n { piton.addDetectedCommands('#1') } ,
+ \lua_now:n { piton.addDetectedCommands('#1') } ,
detected-commands .value_required:n = true ,
detected-commands .usage:n = preamble ,
detected-beamer-commands .code:n =
- \lua_now:n { piton.addBeamerCommands('#1') } ,
+ \lua_now:n { piton.addBeamerCommands('#1') } ,
detected-beamer-commands .value_required:n = true ,
detected-beamer-commands .usage:n = preamble ,
detected-beamer-environments .code:n =
- \lua_now:n { piton.addBeamerEnvironments('#1') } ,
+ \lua_now:n { piton.addBeamerEnvironments('#1') } ,
detected-beamer-environments .value_required:n = true ,
detected-beamer-environments .usage:n = preamble ,
% \end{macrocode}
%
+%
% Remark that the command |\lua_escape:n| is fully expandable. That's why we use
% |\lua_now:e|.
% \begin{macrocode}
@@ -3869,7 +4043,7 @@ piton_version = "3.1b" -- 2024/08/29
% Now, general keys.
% \begin{macrocode}
language .code:n =
- \str_set:Nx \l_piton_language_str { \str_lowercase:n { #1 } } ,
+ \str_set:Ne \l_piton_language_str { \str_lowercase:n { #1 } } ,
language .value_required:n = true ,
path .code:n =
\seq_clear:N \l_@@_path_seq
@@ -3886,6 +4060,8 @@ piton_version = "3.1b" -- 2024/08/29
path .initial:n = . ,
path-write .str_set:N = \l_@@_path_write_str ,
path-write .value_required:n = true ,
+ font-command .tl_set:N = \l_@@_font_command_tl ,
+ font-command .value_required:n = true ,
gobble .int_set:N = \l_@@_gobble_int ,
gobble .value_required:n = true ,
auto-gobble .code:n = \int_set:Nn \l_@@_gobble_int { -1 } ,
@@ -3895,6 +4071,9 @@ piton_version = "3.1b" -- 2024/08/29
tabs-auto-gobble .code:n = \int_set:Nn \l_@@_gobble_int { -3 } ,
tabs-auto-gobble .value_forbidden:n = true ,
+ splittable-on-empty-lines .bool_set:N = \l_@@_splittable_on_empty_lines_bool ,
+ splittable-on-empty-lines .default:n = true ,
+
split-on-empty-lines .bool_set:N = \l_@@_split_on_empty_lines_bool ,
split-on-empty-lines .default:n = true ,
@@ -3991,6 +4170,10 @@ piton_version = "3.1b" -- 2024/08/29
} ,
range .value_required:n = true ,
+ env-used-by-split .code:n =
+ \lua_now:n { piton.env_used_by_split = '#1'} ,
+ env-used-by-split .initial:n = Piton ,
+
resume .meta:n = line-numbers/resume ,
unknown .code:n = \@@_error:n { Unknown~key~for~PitonOptions } ,
@@ -4000,10 +4183,6 @@ piton_version = "3.1b" -- 2024/08/29
\bool_set_true:N \l_@@_line_numbers_bool
\bool_set_false:N \l_@@_skip_empty_lines_bool ,
all-line-numbers .value_forbidden:n = true ,
-
- % deprecated
- numbers-sep .dim_set:N = \l_@@_numbers_sep_dim ,
- numbers-sep .value_required:n = true
}
% \end{macrocode}
%
@@ -4095,7 +4274,7 @@ piton_version = "3.1b" -- 2024/08/29
\tl_if_empty:NF \g_@@_aux_tl
{
\iow_now:Nn \@mainaux { \ExplSyntaxOn }
- \iow_now:Nx \@mainaux
+ \iow_now:Ne \@mainaux
{
\tl_gset:cn { c_@@_ \int_use:N \g_@@_env_int _ tl }
{ \exp_not:o \g_@@_aux_tl }
@@ -4112,7 +4291,7 @@ piton_version = "3.1b" -- 2024/08/29
% \begin{macrocode}
\cs_new_protected:Npn \@@_width_to_aux:
{
- \tl_gput_right:Nx \g_@@_aux_tl
+ \tl_gput_right:Ne \g_@@_aux_tl
{
\dim_set:Nn \l_@@_line_width_dim
{ \dim_eval:n { \g_@@_tmp_width_dim } }
@@ -4180,7 +4359,7 @@ piton_version = "3.1b" -- 2024/08/29
% that is to say, for example : |[AspectJ]{Java}|. We use |\tl_if_blank:nF|
% because the final user may have written |\NewPitonLanguage[ ]{Java}{...}|.
% \begin{macrocode}
- \tl_set:Nx \l_tmpa_tl
+ \tl_set:Ne \l_tmpa_tl
{
\tl_if_blank:nF { #1 } { [ \str_lowercase:n { #1 } ] }
\str_lowercase:n { #2 }
@@ -4201,7 +4380,7 @@ piton_version = "3.1b" -- 2024/08/29
% |\AtBeginDocument|. Hence, we will put also in a |\AtBeginDocument| the
% utilisation of the Lua function |piton.new_language| (which does the main job).
% \begin{macrocode}
- \exp_args:NV \@@_NewPitonLanguage:nn \l_tmpa_tl { #3 }
+ \exp_args:No \@@_NewPitonLanguage:nn \l_tmpa_tl { #3 }
}
% \end{macrocode}
%
@@ -4223,7 +4402,7 @@ piton_version = "3.1b" -- 2024/08/29
% is to say, for example : |[AspectJ]{Java}|. We use |\tl_if_blank:nF| because
% the final user may have used |\NewPitonLanguage[Handel]{C}[ ]{C}{...}|
% \begin{macrocode}
- \tl_set:Nx \l_tmpa_tl
+ \tl_set:Ne \l_tmpa_tl
{
\tl_if_blank:nF { #3 } { [ \str_lowercase:n { #3 } ] }
\str_lowercase:n { #4 }
@@ -4234,12 +4413,12 @@ piton_version = "3.1b" -- 2024/08/29
% languages provided by \pkg{piton} but only those defined by using
% |\NewPitonLanguage|.
% \begin{macrocode}
- \prop_get:NoNTF \g_@@_languages_prop \l_tmpa_tl \l_tmpb_tl
+ \prop_get:NoNTF \g_@@_languages_prop \l_tmpa_tl \l_tmpb_tl
% \end{macrocode}
% We can now define the new language by using the previous function.
% \begin{macrocode}
- { \@@_NewPitonLanguage:nnno { #1 } { #2 } { #5 } \l_tmpb_tl }
- { \@@_error:n { Language~not~defined } }
+ { \@@_NewPitonLanguage:nnno { #1 } { #2 } { #5 } \l_tmpb_tl }
+ { \@@_error:n { Language~not~defined } }
}
% \end{macrocode}
%
@@ -4272,7 +4451,7 @@ piton_version = "3.1b" -- 2024/08/29
\automatichyphenmode = 1
% \end{macrocode}
% Remark that the argument of |\piton| (with the normal syntax) is expanded in
-% the TeX sens, (see the |\tl_set:Nx| below) and that's why we can provide the
+% the TeX sens, (see the |\tl_set:Ne| below) and that's why we can provide the
% following escapes to the final user:
% \begin{macrocode}
\cs_set_eq:NN \\ \c_backslash_str
@@ -4288,9 +4467,8 @@ piton_version = "3.1b" -- 2024/08/29
% \end{macrocode}
%
% \begin{macrocode}
- \cs_set_protected:Npn \@@_begin_line: { }
- \cs_set_protected:Npn \@@_end_line: { }
- \tl_set:Nx \l_tmpa_tl
+ \cs_set_eq:NN \@@_begin_line: \prg_do_nothing:
+ \tl_set:Ne \l_tmpa_tl
{
\lua_now:e
{ piton.ParseBis('\l_piton_language_str',token.scan_string()) }
@@ -4312,9 +4490,9 @@ piton_version = "3.1b" -- 2024/08/29
% The command |\text| is provided by the package \pkg{amstext} (loaded by \pkg{piton}).
% \begin{macrocode}
\if_mode_math:
- \text { \ttfamily \l_tmpa_tl }
+ \text { \l_@@_font_command_tl \l_tmpa_tl }
\else:
- \ttfamily \l_tmpa_tl
+ \l_@@_font_command_tl \l_tmpa_tl
\fi:
\group_end:
}
@@ -4325,11 +4503,10 @@ piton_version = "3.1b" -- 2024/08/29
\NewDocumentCommand { \@@_piton_verbatim } { v }
{
\group_begin:
- \ttfamily
+ \l_@@_font_command_tl
\automatichyphenmode = 1
- \cs_set_protected:Npn \@@_begin_line: { }
- \cs_set_protected:Npn \@@_end_line: { }
- \tl_set:Nx \l_tmpa_tl
+ \cs_set_eq:NN \@@_begin_line: \prg_do_nothing:
+ \tl_set:Ne \l_tmpa_tl
{
\lua_now:e
{ piton.Parse('\l_piton_language_str',token.scan_string()) }
@@ -4353,31 +4530,20 @@ piton_version = "3.1b" -- 2024/08/29
% arguments of a Python function).
% \begin{macrocode}
\cs_new_protected:Npn \@@_piton:n #1
+ { \tl_if_blank:nF { #1 } { \@@_piton_i:n { #1 } } }
+
+\cs_new_protected:Npn \@@_piton_i:n #1
{
\group_begin:
- \cs_set_protected:Npn \@@_begin_line: { }
- \cs_set_protected:Npn \@@_end_line: { }
+ \cs_set_eq:NN \@@_begin_line: \prg_do_nothing:
\cs_set:cpn { pitonStyle _ \l_piton_language_str _ Prompt } { }
\cs_set:cpn { pitonStyle _ Prompt } { }
\cs_set_eq:NN \@@_trailing_space: \space
- \bool_lazy_or:nnTF
- \l_@@_break_lines_in_piton_bool
- \l_@@_break_lines_in_Piton_bool
- {
- \tl_set:Nx \l_tmpa_tl
- {
- \lua_now:e
- { piton.ParseTer('\l_piton_language_str',token.scan_string()) }
- { #1 }
- }
- }
- {
- \tl_set:Nx \l_tmpa_tl
- {
- \lua_now:e
- { piton.Parse('\l_piton_language_str',token.scan_string()) }
- { #1 }
- }
+ \tl_set:Ne \l_tmpa_tl
+ {
+ \lua_now:e
+ { piton.ParseTer('\l_piton_language_str',token.scan_string()) }
+ { #1 }
}
\bool_if:NT \l_@@_show_spaces_bool
{ \regex_replace_all:nnN { \x20 } { ␣ } \l_tmpa_tl } % U+2423
@@ -4437,7 +4603,7 @@ piton_version = "3.1b" -- 2024/08/29
{ #2 }
\int_to_arabic:n
{ \g_@@_visual_line_int + \l_@@_nb_non_empty_lines_int }
- }
+ }
{
\int_to_arabic:n
{ \g_@@_visual_line_int + \l_@@_nb_lines_int }
@@ -4528,18 +4694,24 @@ piton_version = "3.1b" -- 2024/08/29
####1
\c_backslash_str end \c_left_brace_str #1 \c_right_brace_str
}
- {
+ {
\group_end:
\mode_if_vertical:TF { \noindent \mode_leave_vertical: } \newline
% \end{macrocode}
+% The following line is only to compute |\l_@@_lines_int| which will be used
+% only when both |left-margin=auto| and |skip-empty-lines = false| are in force.
+% You should change that.
+% \begin{macrocode}
+ \lua_now:e { piton.CountLines ( '\lua_escape:n{##1}' ) }
+% \end{macrocode}
% The first argument of the following function is the name of the Lua function
% that will be applied to the second argument in order to count the number of lines.
% \begin{macrocode}
\@@_compute_left_margin:nn { CountNonEmptyLines } { ##1 }
\@@_compute_width:
- \ttfamily
+ \l_@@_font_command_tl
\dim_zero:N \parskip
- \noindent % added 2024/08/07
+ \noindent
% \end{macrocode}
%
% Now, the key |write|.
@@ -4553,11 +4725,11 @@ piton_version = "3.1b" -- 2024/08/29
\str_if_empty:NTF \l_@@_write_str
{ \lua_now:n { piton.write = '' } }
{
- \seq_if_in:NVTF \g_@@_write_seq \l_@@_write_str
+ \seq_if_in:NoTF \g_@@_write_seq \l_@@_write_str
{ \lua_now:n { piton.write_mode = "a" } }
{
\lua_now:n { piton.write_mode = "w" }
- \seq_gput_left:NV \g_@@_write_seq \l_@@_write_str
+ \seq_gput_left:No \g_@@_write_seq \l_@@_write_str
}
}
% \end{macrocode}
@@ -4565,8 +4737,8 @@ piton_version = "3.1b" -- 2024/08/29
% Now, the main job.
% \begin{macrocode}
\bool_if:NTF \l_@@_split_on_empty_lines_bool
- \@@_gobble_split_parse:n
- \@@_gobble_parse:n
+ \@@_retrieve_gobble_split_parse:n
+ \@@_retrieve_gobble_parse:n
{ ##1 }
% \end{macrocode}
%
@@ -4620,17 +4792,21 @@ piton_version = "3.1b" -- 2024/08/29
%
% \bigskip
% The following function will be used when the key |split-on-empty-lines| is not
-% in force. It will gobble the spaces at the beginning of the lines and parse
-% the code. The argument is provided by curryfication.
+% in force. It will retrieve the first empty line, gobble the spaces at the
+% beginning of the lines and parse the code. The argument is provided by
+% curryfication.
% \begin{macrocode}
-\cs_new_protected:Npn \@@_gobble_parse:n
+\cs_new_protected:Npn \@@_retrieve_gobble_parse:n
{
\lua_now:e
{
- piton.GobbleParse
+ piton.RetrieveGobbleParse
(
'\l_piton_language_str' ,
\int_use:N \l_@@_gobble_int ,
+ \bool_if:NTF \l_@@_splittable_on_empty_lines_bool
+ { \int_eval:n { - \l_@@_splittable_int } }
+ { \int_use:N \l_@@_splittable_int } ,
token.scan_argument ( )
)
}
@@ -4643,14 +4819,15 @@ piton_version = "3.1b" -- 2024/08/29
% |gobble| is in force), then split the code at the empty lines and, eventually,
% parse the code. The argument is provided by curryfication.
% \begin{macrocode}
-\cs_new_protected:Npn \@@_gobble_split_parse:n
+\cs_new_protected:Npn \@@_retrieve_gobble_split_parse:n
{
\lua_now:e
{
- piton.GobbleSplitParse
+ piton.RetrieveGobbleSplitParse
(
'\l_piton_language_str' ,
\int_use:N \l_@@_gobble_int ,
+ \int_use:N \l_@@_splittable_int ,
token.scan_argument ( )
)
}
@@ -4690,21 +4867,38 @@ piton_version = "3.1b" -- 2024/08/29
{
\group_begin:
% \end{macrocode}
-% The boolean |\l_tmap_bool| will be raised if the file is found somewhere in
-% the path (specified by the key |path|).
+% In version 4.0 of \pkg{piton}, we changed the mechanism used by \pkg{piton}
+% to search the file to load with |\PitonInputFile|. With the key
+% |old-PitonInputFile|, it's possible to keep the old behaviour but it's only
+% for backward compatibility and it will be deleted in a future version.
% \begin{macrocode}
- \bool_set_false:N \l_tmpa_bool
- \seq_map_inline:Nn \l_@@_path_seq
+ \bool_if:NTF \l_@@_old_PitonInputFile_bool
{
- \str_set:Nn \l_@@_file_name_str { ##1 / #3 }
- \file_if_exist:nT { \l_@@_file_name_str }
- {
- \@@_input_file:nn { #1 } { #2 }
- \bool_set_true:N \l_tmpa_bool
- \seq_map_break:
+ \bool_set_false:N \l_tmpa_bool
+ \seq_map_inline:Nn \l__piton_path_seq
+ {
+ \str_set:Nn \l__piton_file_name_str { ##1 / #3 }
+ \file_if_exist:nT { \l__piton_file_name_str }
+ {
+ \__piton_input_file:nn { #1 } { #2 }
+ \bool_set_true:N \l_tmpa_bool
+ \seq_map_break:
+ }
+ }
+ \bool_if:NTF \l_tmpa_bool { #4 } { #5 }
+ }
+ {
+ \seq_concat:NNN
+ \l_file_search_path_seq
+ \l_@@_path_seq
+ \l_file_search_path_seq
+ \file_get_full_name:nNTF { #3 } \l_@@_file_name_str
+ {
+ \@@_input_file:nn { #1 } { #2 }
+ #4
}
+ { #5 }
}
- \bool_if:NTF \l_tmpa_bool { #4 } { #5 }
\group_end:
}
% \end{macrocode}
@@ -4791,8 +4985,7 @@ piton_version = "3.1b" -- 2024/08/29
\mode_if_vertical:TF \mode_leave_vertical: \newline
% \end{macrocode}
% We count with Lua the number of lines of the argument. The result will be
-% stored by Lua in |\l_@@_nb_lines_int|. That information will be used to allow
-% or disallow page breaks.
+% stored by Lua in |\l_@@_nb_lines_int|.
% \begin{macrocode}
\lua_now:e { piton.CountLinesFile ( '\l_@@_file_name_str' ) }
% \end{macrocode}
@@ -4801,7 +4994,7 @@ piton_version = "3.1b" -- 2024/08/29
% \begin{macrocode}
\@@_compute_left_margin:no { CountNonEmptyLinesFile } \l_@@_file_name_str
\@@_compute_width:
- \ttfamily
+ \l_@@_font_command_tl
\lua_now:e
{
piton.ParseFile(
@@ -4809,6 +5002,9 @@ piton_version = "3.1b" -- 2024/08/29
'\l_@@_file_name_str' ,
\int_use:N \l_@@_first_line_int ,
\int_use:N \l_@@_last_line_int ,
+ \bool_if:NTF \l_@@_splittable_on_empty_lines_bool
+ { \int_eval:n { - \l_@@_splittable_int } }
+ { \int_use:N \l_@@_splittable_int } ,
\bool_if:NTF \l_@@_split_on_empty_lines_bool { 1 } { 0 } )
}
\bool_if:NT \l_@@_width_min_bool \@@_width_to_aux:
@@ -4820,7 +5016,7 @@ piton_version = "3.1b" -- 2024/08/29
% file (read by |\PitonInputFile|) is loaded during the compilation of the LaTeX
% document.
% \begin{macrocode}
- \exp_args:Nx \iow_log:n {(\l_@@_file_name_str)}
+ \iow_log:e {(\l_@@_file_name_str)}
% \end{macrocode}
% We recall that, if we are in Beamer, the command |\PitonInputFile| is
% ``overlay-aware'' and that's why we close now an environment |{uncoverenv}|
@@ -4843,15 +5039,15 @@ piton_version = "3.1b" -- 2024/08/29
% We store the markers in L3 strings (|str|) in order to do safely the following
% replacement of |\#|.
% \begin{macrocode}
- \str_set:Nx \l_tmpa_str { \@@_marker_beginning:n \l_@@_begin_range_str }
- \str_set:Nx \l_tmpb_str { \@@_marker_end:n \l_@@_end_range_str }
+ \str_set:Ne \l_tmpa_str { \@@_marker_beginning:n \l_@@_begin_range_str }
+ \str_set:Ne \l_tmpb_str { \@@_marker_end:n \l_@@_end_range_str }
% \end{macrocode}
% We replace the sequences |\#| which may be present in the prefixes (and, more
% unlikely, suffixes) added to the markers by the functions
% |\@@_marker_beginning:n| and |\@@_marker_end:n|
% \begin{macrocode}
- \exp_args:NnV \regex_replace_all:nnN { \\\# } \c_hash_str \l_tmpa_str
- \exp_args:NnV \regex_replace_all:nnN { \\\# } \c_hash_str \l_tmpb_str
+ \exp_args:Nno \regex_replace_all:nnN { \\\# } \c_hash_str \l_tmpa_str
+ \exp_args:Nno \regex_replace_all:nnN { \\\# } \c_hash_str \l_tmpb_str
\lua_now:e
{
piton.ComputeRange
@@ -4878,7 +5074,7 @@ piton_version = "3.1b" -- 2024/08/29
\NewDocumentCommand { \SetPitonStyle } { O { } m }
{
\str_clear_new:N \l_@@_SetPitonStyle_option_str
- \str_set:Nx \l_@@_SetPitonStyle_option_str { \str_lowercase:n { #1 } }
+ \str_set:Ne \l_@@_SetPitonStyle_option_str { \str_lowercase:n { #1 } }
\str_if_eq:onT \l_@@_SetPitonStyle_option_str { current-language }
{ \str_set_eq:NN \l_@@_SetPitonStyle_option_str \l_piton_language_str }
\keys_set:nn { piton / Styles } { #2 }
@@ -4982,7 +5178,7 @@ piton_version = "3.1b" -- 2024/08/29
\SetPitonStyle[OCaml]
{
TypeExpression =
- \SetPitonStyle { Identifier = \PitonStyle { Name.Type } } \@@_piton:n
+ \SetPitonStyle { Identifier = \PitonStyle { Name.Type } } \@@_piton:n ,
}
% \end{macrocode}
%
@@ -5060,16 +5256,16 @@ piton_version = "3.1b" -- 2024/08/29
% ``internal style'' (not available for the final user). However, maybe we will
% change that and document that style for the final user.
%
-% \medskip
-% If the key |math-comments| has been used at load-time, we change the style
-% |Comment.Math| which should be considered only at an ``internal style''.
-% However, maybe we will document in a future version the possibility to write
-% change the style \emph{locally} in a document)].
+% \medskip
+% If the key |math-comments| has been used in the preamble of the LaTeX
+% document, we change the style |Comment.Math| which should be considered only
+% at an ``internal style''. However, maybe we will document in a future version
+% the possibility to write change the style \emph{locally} in a document)].
% \begin{macrocode}
-\AtBeginDocument
+\hook_gput_code:nnn { begindocument } { . }
{
\bool_if:NT \g_@@_math_comments_bool
- { \SetPitonStyle { Comment.Math = \@@_math_scantokens:n } }
+ { \SetPitonStyle { Comment.Math = \@@_math_scantokens:n } }
}
% \end{macrocode}
%
@@ -5090,7 +5286,7 @@ piton_version = "3.1b" -- 2024/08/29
{ \cs_set:cpn { PitonIdentifier _ ##1 } { #3 } }
}
{
- \str_set:Nx \l_tmpa_str { \str_lowercase:n { #1 } }
+ \str_set:Ne \l_tmpa_str { \str_lowercase:n { #1 } }
\str_if_eq:onT \l_tmpa_str { current-language }
{ \str_set_eq:NN \l_tmpa_str \l_piton_language_str }
\clist_map_inline:Nn \l_tmpa_clist
@@ -5146,8 +5342,8 @@ piton_version = "3.1b" -- 2024/08/29
% We update |\g_@@_languages_seq| which is used only by the command
% |\PitonClearUserFunctions| when it's used without its optional argument.
% \begin{macrocode}
- \seq_if_in:NVF \g_@@_languages_seq \l_piton_language_str
- { \seq_gput_left:NV \g_@@_languages_seq \l_piton_language_str }
+ \seq_if_in:NoF \g_@@_languages_seq \l_piton_language_str
+ { \seq_gput_left:No \g_@@_languages_seq \l_piton_language_str }
}
% \end{macrocode}
%
@@ -5327,7 +5523,7 @@ piton_version = "3.1b" -- 2024/08/29
\@@_msg_new:nn { SyntaxError }
{
Syntax~Error.\\
- Your~code~of~the~language~"\l_piton_language_str"~is~not~
+ Your~code~of~the~language~'\l_piton_language_str'~is~not~
syntactically~correct.\\
It~won't~be~printed~in~the~PDF~file.
}
@@ -5399,6 +5595,8 @@ piton_version = "3.1b" -- 2024/08/29
end-of-broken-line,~
end-range,~
env-gobble,~
+ env-used-by-split,~
+ font-command,~
gobble,~
indent-broken-lines,~
language,~
@@ -5413,6 +5611,7 @@ piton_version = "3.1b" -- 2024/08/29
show-spaces,~
show-spaces-in-strings,~
splittable,~
+ splittable-on-empty-lines,~
split-on-empty-lines,~
split-separation,~
tabs-auto-gobble,~
@@ -5555,7 +5754,7 @@ end
% \begin{macrocode}
local P, S, V, C, Ct, Cc = lpeg.P, lpeg.S, lpeg.V, lpeg.C, lpeg.Ct, lpeg.Cc
local Cs , Cg , Cmt , Cb = lpeg.Cs, lpeg.Cg , lpeg.Cmt , lpeg.Cb
-local R = lpeg.R
+local B , R = lpeg.B , lpeg.R
% \end{macrocode}
%
%
@@ -5769,8 +5968,10 @@ local Tab = "\t" * Lc [[\@@_tab:]]
% \end{macrocode}
%
% \bigskip
+% Remember that |\@@_leading_space:| does \emph{not} create a space, only an
+% incrementation of the coutnter |\g_@@_indentation_int|.
% \begin{macrocode}
-local SpaceIndentation = Lc [[\@@_an_indentation_space:]] * Q " "
+local SpaceIndentation = Lc [[\@@_leading_space:]] * Q " "
% \end{macrocode}
%
% \bigskip
@@ -5836,11 +6037,11 @@ end
%
% \bigskip
% The following Lua function will compute the \text{lpeg} |DetectedCommands|
-% which is a \textsc{lpeg} with captures).
+% which is a \textsc{lpeg} with captures.
% \begin{macrocode}
local function Compute_DetectedCommands ( lang , braces ) return
Ct ( Cc "Open"
- * C ( piton.DetectedCommands * P "{" )
+ * C ( piton.DetectedCommands * space ^ 0 * P "{" )
* Cc "}"
)
* ( braces
@@ -5902,7 +6103,7 @@ BeamerBeginEnvironments =
BeamerEndEnvironments =
( space ^ 0 *
L ( P "\\end{" * piton.BeamerEnvironments * "}" )
- * "\r"
+ * "\r"
) ^ 0
% \end{macrocode}
%
@@ -5915,10 +6116,10 @@ BeamerEndEnvironments =
local function Compute_Beamer ( lang , braces )
% \end{macrocode}
%
-% \bigskip
+% \smallskip
% We will compute in |lpeg| the \textsc{lpeg} that we will return.
% \begin{macrocode}
- local lpeg = L ( P "\\pause" * ( "[" * ( 1 - P "]" ) ^ 0 * "]" ) ^ -1 )
+ local lpeg = L ( P [[\pause]] * ( "[" * ( 1 - P "]" ) ^ 0 * "]" ) ^ -1 )
lpeg = lpeg +
Ct ( Cc "Open"
* C ( piton.BeamerCommands
@@ -5939,7 +6140,7 @@ local function Compute_Beamer ( lang , braces )
% brackets) is mandatory.
% \begin{macrocode}
lpeg = lpeg +
- L ( P "\\alt" * "<" * ( 1 - P ">" ) ^ 0 * ">" * "{" )
+ L ( P [[\alt]] * "<" * ( 1 - P ">" ) ^ 0 * ">" * "{" )
* ( braces /
( function ( s ) if s ~= '' then return LPEG1[lang] : match ( s ) end end ) )
* L ( P "}{" )
@@ -5953,7 +6154,7 @@ local function Compute_Beamer ( lang , braces )
% is mandatory.
% \begin{macrocode}
lpeg = lpeg +
- L ( ( P "\\temporal" ) * "<" * ( 1 - P ">" ) ^ 0 * ">" * "{" )
+ L ( ( P [[\temporal]] ) * "<" * ( 1 - P ">" ) ^ 0 * ">" * "{" )
* ( braces
/ ( function ( s )
if s ~= '' then return LPEG1[lang] : match ( s ) end end ) )
@@ -6022,7 +6223,7 @@ local CommentMath =
% |\@@_begin_line:|, it's too late to change de background).
% \begin{macrocode}
local PromptHastyDetection =
- ( # ( P ">>>" + "..." ) * Lc '\\@@_prompt:' ) ^ -1
+ ( # ( P ">>>" + "..." ) * Lc [[\@@_prompt:]] ) ^ -1
% \end{macrocode}
% We remind that the marker |#| of \textsc{lpeg} specifies that the pattern will be
% detected but won't consume any character.
@@ -6039,11 +6240,11 @@ local Prompt = K ( 'Prompt' , ( ( P ">>>" + "..." ) * P " " ^ -1 ) ^ -1 )
% \bigskip
% The following \textsc{lpeg} |EOL| is for the end of lines.
% \begin{macrocode}
-local EOL_without_space_indentation =
+local EOL =
P "\r"
*
(
- ( space ^ 0 * -1 )
+ space ^ 0 * -1
+
% \end{macrocode}
% We recall that each line of the informatic code we have to parse will be sent
@@ -6055,22 +6256,30 @@ local EOL_without_space_indentation =
Ct (
Cc "EOL"
*
- Ct (
- Lc [[\@@_end_line:]]
+ Ct ( Lc [[\@@_end_line:]]
* BeamerEndEnvironments
- * BeamerBeginEnvironments
- * PromptHastyDetection
- * Lc [[\@@_newline:\@@_begin_line:]]
- * Prompt
+ *
+ (
+% \end{macrocode}
+% If the last line of the listing is the end of an environment of Beamer (eg.
+% |\end{uncoverenv}|), then, we don't open a new line. A token |\@@_end_line:|
+% will be added at the end of the environment but it will be no-op since we have
+% defined the macro |\@@_end_line:| to be no-op (even though it is also used as
+% a marker for the TeX delimited macro |\@@_begin_line:|).
+% \begin{macrocode}
+ -1
+ +
+ BeamerBeginEnvironments
+ * PromptHastyDetection
+ * Lc [[\@@_newline:\@@_begin_line:]]
+ * Prompt
+ )
)
)
)
-% \end{macrocode}
-%
-% \begin{macrocode}
-local EOL = EOL_without_space_indentation
* ( SpaceIndentation ^ 0 * # ( 1 - S " \r" ) ) ^ -1
% \end{macrocode}
+%
%
% \bigskip
% The following \textsc{lpeg} |CommentLaTeX| is for what is called in that
@@ -6079,10 +6288,10 @@ local EOL = EOL_without_space_indentation
% the function~|C|) in a table (by using~|Ct|, which is an alias for |lpeg.Ct|).
% \begin{macrocode}
local CommentLaTeX =
- P(piton.comment_latex)
- * Lc "{\\PitonStyle{Comment.LaTeX}{\\ignorespaces"
+ P ( piton.comment_latex )
+ * Lc [[{\PitonStyle{Comment.LaTeX}{\ignorespaces]]
* L ( ( 1 - P "\r" ) ^ 0 )
- * Lc "}}"
+ * Lc [[}}]]
* ( EOL + -1 )
% \end{macrocode}
%
@@ -6091,84 +6300,88 @@ local CommentLaTeX =
% \bigskip
% \subsubsection{The language Python}
%
+% We open a Lua local scope for the language Python (of course, there will be
+% also global definitions).
+% \begin{macrocode}
+do
+% \end{macrocode}
+%
% \bigskip
% Some strings of length 2 are explicit because we want the corresponding
% ligatures available in some fonts such as \emph{Fira Code} to be active.
% \begin{macrocode}
-local Operator =
- K ( 'Operator' ,
- P "!=" + "<>" + "==" + "<<" + ">>" + "<=" + ">=" + ":=" + "//" + "**"
- + S "-~+/*%=<>&.@|" )
+ local Operator =
+ K ( 'Operator' ,
+ P "!=" + "<>" + "==" + "<<" + ">>" + "<=" + ">=" + ":=" + "//" + "**"
+ + S "-~+/*%=<>&.@|" )
-local OperatorWord =
- K ( 'Operator.Word' , P "in" + "is" + "and" + "or" + "not" )
+ local OperatorWord =
+ K ( 'Operator.Word' , P "in" + "is" + "and" + "or" + "not" )
% \end{macrocode}
%
% \smallskip
% The keyword |in| in a construction such as ``|for i in range(n)|'' must be
-% formatted as a keyword and not as an |Operator.Word|.
-% \begin{macrocode}
-local For = K ( 'Keyword' , P "for" )
- * Space
- * Identifier
- * Space
- * K ( 'Keyword' , P "in" )
-
-local Keyword =
- K ( 'Keyword' ,
- P "as" + "assert" + "break" + "case" + "class" + "continue" + "def" +
- "del" + "elif" + "else" + "except" + "exec" + "finally" + "for" + "from" +
- "global" + "if" + "import" + "lambda" + "non local" + "pass" + "return" +
- "try" + "while" + "with" + "yield" + "yield from" )
- + K ( 'Keyword.Constant' , P "True" + "False" + "None" )
-
-local Builtin =
- K ( 'Name.Builtin' ,
- P "__import__" + "abs" + "all" + "any" + "bin" + "bool" + "bytearray" +
- "bytes" + "chr" + "classmethod" + "compile" + "complex" + "delattr" +
- "dict" + "dir" + "divmod" + "enumerate" + "eval" + "filter" + "float" +
- "format" + "frozenset" + "getattr" + "globals" + "hasattr" + "hash" +
- "hex" + "id" + "input" + "int" + "isinstance" + "issubclass" + "iter" +
- "len" + "list" + "locals" + "map" + "max" + "memoryview" + "min" + "next"
- + "object" + "oct" + "open" + "ord" + "pow" + "print" + "property" +
- "range" + "repr" + "reversed" + "round" + "set" + "setattr" + "slice" +
- "sorted" + "staticmethod" + "str" + "sum" + "super" + "tuple" + "type" +
- "vars" + "zip" )
+% formatted as a keyword and not as an |Operator.Word| and that's why we write
+% the following LPEG |For|.
+% \begin{macrocode}
+ local For = K ( 'Keyword' , P "for" )
+ * Space
+ * Identifier
+ * Space
+ * K ( 'Keyword' , P "in" )
+ local Keyword =
+ K ( 'Keyword' ,
+ P "as" + "assert" + "break" + "case" + "class" + "continue" + "def" +
+ "del" + "elif" + "else" + "except" + "exec" + "finally" + "for" + "from" +
+ "global" + "if" + "import" + "lambda" + "non local" + "pass" + "return" +
+ "try" + "while" + "with" + "yield" + "yield from" )
+ + K ( 'Keyword.Constant' , P "True" + "False" + "None" )
-local Exception =
- K ( 'Exception' ,
- P "ArithmeticError" + "AssertionError" + "AttributeError" +
- "BaseException" + "BufferError" + "BytesWarning" + "DeprecationWarning" +
- "EOFError" + "EnvironmentError" + "Exception" + "FloatingPointError" +
- "FutureWarning" + "GeneratorExit" + "IOError" + "ImportError" +
- "ImportWarning" + "IndentationError" + "IndexError" + "KeyError" +
- "KeyboardInterrupt" + "LookupError" + "MemoryError" + "NameError" +
- "NotImplementedError" + "OSError" + "OverflowError" +
- "PendingDeprecationWarning" + "ReferenceError" + "ResourceWarning" +
- "RuntimeError" + "RuntimeWarning" + "StopIteration" + "SyntaxError" +
- "SyntaxWarning" + "SystemError" + "SystemExit" + "TabError" + "TypeError"
- + "UnboundLocalError" + "UnicodeDecodeError" + "UnicodeEncodeError" +
- "UnicodeError" + "UnicodeTranslateError" + "UnicodeWarning" +
- "UserWarning" + "ValueError" + "VMSError" + "Warning" + "WindowsError" +
- "ZeroDivisionError" + "BlockingIOError" + "ChildProcessError" +
- "ConnectionError" + "BrokenPipeError" + "ConnectionAbortedError" +
- "ConnectionRefusedError" + "ConnectionResetError" + "FileExistsError" +
- "FileNotFoundError" + "InterruptedError" + "IsADirectoryError" +
- "NotADirectoryError" + "PermissionError" + "ProcessLookupError" +
- "TimeoutError" + "StopAsyncIteration" + "ModuleNotFoundError" +
- "RecursionError" )
+ local Builtin =
+ K ( 'Name.Builtin' ,
+ P "__import__" + "abs" + "all" + "any" + "bin" + "bool" + "bytearray" +
+ "bytes" + "chr" + "classmethod" + "compile" + "complex" + "delattr" +
+ "dict" + "dir" + "divmod" + "enumerate" + "eval" + "filter" + "float" +
+ "format" + "frozenset" + "getattr" + "globals" + "hasattr" + "hash" +
+ "hex" + "id" + "input" + "int" + "isinstance" + "issubclass" + "iter" +
+ "len" + "list" + "locals" + "map" + "max" + "memoryview" + "min" + "next"
+ + "object" + "oct" + "open" + "ord" + "pow" + "print" + "property" +
+ "range" + "repr" + "reversed" + "round" + "set" + "setattr" + "slice" +
+ "sorted" + "staticmethod" + "str" + "sum" + "super" + "tuple" + "type" +
+ "vars" + "zip" )
+ local Exception =
+ K ( 'Exception' ,
+ P "ArithmeticError" + "AssertionError" + "AttributeError" +
+ "BaseException" + "BufferError" + "BytesWarning" + "DeprecationWarning" +
+ "EOFError" + "EnvironmentError" + "Exception" + "FloatingPointError" +
+ "FutureWarning" + "GeneratorExit" + "IOError" + "ImportError" +
+ "ImportWarning" + "IndentationError" + "IndexError" + "KeyError" +
+ "KeyboardInterrupt" + "LookupError" + "MemoryError" + "NameError" +
+ "NotImplementedError" + "OSError" + "OverflowError" +
+ "PendingDeprecationWarning" + "ReferenceError" + "ResourceWarning" +
+ "RuntimeError" + "RuntimeWarning" + "StopIteration" + "SyntaxError" +
+ "SyntaxWarning" + "SystemError" + "SystemExit" + "TabError" + "TypeError"
+ + "UnboundLocalError" + "UnicodeDecodeError" + "UnicodeEncodeError" +
+ "UnicodeError" + "UnicodeTranslateError" + "UnicodeWarning" +
+ "UserWarning" + "ValueError" + "VMSError" + "Warning" + "WindowsError" +
+ "ZeroDivisionError" + "BlockingIOError" + "ChildProcessError" +
+ "ConnectionError" + "BrokenPipeError" + "ConnectionAbortedError" +
+ "ConnectionRefusedError" + "ConnectionResetError" + "FileExistsError" +
+ "FileNotFoundError" + "InterruptedError" + "IsADirectoryError" +
+ "NotADirectoryError" + "PermissionError" + "ProcessLookupError" +
+ "TimeoutError" + "StopAsyncIteration" + "ModuleNotFoundError" +
+ "RecursionError" )
-local RaiseException = K ( 'Keyword' , P "raise" ) * SkipSpace * Exception * Q "("
-
+ local RaiseException = K ( 'Keyword' , P "raise" ) * SkipSpace * Exception * Q "("
% \end{macrocode}
%
% \bigskip
% In Python, a ``decorator'' is a statement whose begins by |@| which patches
% the function defined in the following statement.
% \begin{macrocode}
-local Decorator = K ( 'Name.Decorator' , P "@" * letter ^ 1 )
+ local Decorator = K ( 'Name.Decorator' , P "@" * letter ^ 1 )
% \end{macrocode}
%
% \bigskip
@@ -6179,15 +6392,14 @@ local Decorator = K ( 'Name.Decorator' , P "@" * letter ^ 1 )
% \smallskip
% Example:\enskip \piton{class myclass:}
% \begin{macrocode}
-local DefClass =
- K ( 'Keyword' , "class" ) * Space * K ( 'Name.Class' , identifier )
+ local DefClass =
+ K ( 'Keyword' , "class" ) * Space * K ( 'Name.Class' , identifier )
% \end{macrocode}
%
% If the word |class| is not followed by a identifier, it will be caught as
% keyword by the \textsc{lpeg} |Keyword| (useful if we want to type a
% list of keywords).
%
-%
% \bigskip
% The following \textsc{lpeg} |ImportAs| is used for the lines beginning by |import|.
% % We have to detect the potential keyword |as| because both the name of the
@@ -6203,17 +6415,17 @@ local DefClass =
% \smallskip
% Example:\enskip \piton{import math, numpy}
% \begin{macrocode}
-local ImportAs =
- K ( 'Keyword' , "import" )
- * Space
- * K ( 'Name.Namespace' , identifier * ( "." * identifier ) ^ 0 )
- * (
- ( Space * K ( 'Keyword' , "as" ) * Space
- * K ( 'Name.Namespace' , identifier ) )
- +
- ( SkipSpace * Q "," * SkipSpace
- * K ( 'Name.Namespace' , identifier ) ) ^ 0
- )
+ local ImportAs =
+ K ( 'Keyword' , "import" )
+ * Space
+ * K ( 'Name.Namespace' , identifier * ( "." * identifier ) ^ 0 )
+ * (
+ ( Space * K ( 'Keyword' , "as" ) * Space
+ * K ( 'Name.Namespace' , identifier ) )
+ +
+ ( SkipSpace * Q "," * SkipSpace
+ * K ( 'Name.Namespace' , identifier ) ) ^ 0
+ )
% \end{macrocode}
% Be careful: there is no commutativity of |+| in the previous expression.
%
@@ -6229,10 +6441,10 @@ local ImportAs =
%
% \smallskip
% \begin{macrocode}
-local FromImport =
- K ( 'Keyword' , "from" )
- * Space * K ( 'Name.Namespace' , identifier )
- * Space * K ( 'Keyword' , "import" )
+ local FromImport =
+ K ( 'Keyword' , "from" )
+ * Space * K ( 'Name.Namespace' , identifier )
+ * Space * K ( 'Keyword' , "import" )
% \end{macrocode}
%
% \bigskip
@@ -6269,16 +6481,16 @@ local FromImport =
% The interpolations beginning by |%| (even though there is more modern
% techniques now in Python).
% \begin{macrocode}
-local PercentInterpol =
- K ( 'String.Interpol' ,
- P "%"
- * ( "(" * alphanum ^ 1 * ")" ) ^ -1
- * ( S "-#0 +" ) ^ 0
- * ( digit ^ 1 + "*" ) ^ -1
- * ( "." * ( digit ^ 1 + "*" ) ) ^ -1
- * ( S "HlL" ) ^ -1
- * S "sdfFeExXorgiGauc%"
- )
+ local PercentInterpol =
+ K ( 'String.Interpol' ,
+ P "%"
+ * ( "(" * alphanum ^ 1 * ")" ) ^ -1
+ * ( S "-#0 +" ) ^ 0
+ * ( digit ^ 1 + "*" ) ^ -1
+ * ( "." * ( digit ^ 1 + "*" ) ) ^ -1
+ * ( S "HlL" ) ^ -1
+ * S "sdfFeExXorgiGauc%"
+ )
% \end{macrocode}
%
% \bigskip
@@ -6289,61 +6501,61 @@ local PercentInterpol =
% |Interpol.Inside|. The initial value of that style is \texttt{\textbackslash
% @@\_piton:n} which means that the interpolations are parsed once again by \pkg{piton}.}
% \begin{macrocode}
-local SingleShortString =
- WithStyle ( 'String.Short' ,
+ local SingleShortString =
+ WithStyle ( 'String.Short' ,
% \end{macrocode}
% First, we deal with the f-strings of Python, which are prefixed by |f| or |F|.
% \begin{macrocode}
- Q ( P "f'" + "F'" )
- * (
- K ( 'String.Interpol' , "{" )
- * K ( 'Interpol.Inside' , ( 1 - S "}':" ) ^ 0 )
- * Q ( P ":" * ( 1 - S "}:'" ) ^ 0 ) ^ -1
- * K ( 'String.Interpol' , "}" )
- +
- VisualSpace
- +
- Q ( ( P "\\'" + "{{" + "}}" + 1 - S " {}'" ) ^ 1 )
- ) ^ 0
- * Q "'"
- +
+ Q ( P "f'" + "F'" )
+ * (
+ K ( 'String.Interpol' , "{" )
+ * K ( 'Interpol.Inside' , ( 1 - S "}':" ) ^ 0 )
+ * Q ( P ":" * ( 1 - S "}:'" ) ^ 0 ) ^ -1
+ * K ( 'String.Interpol' , "}" )
+ +
+ VisualSpace
+ +
+ Q ( ( P "\\'" + "\\\\" + "{{" + "}}" + 1 - S " {}'" ) ^ 1 )
+ ) ^ 0
+ * Q "'"
+ +
% \end{macrocode}
% Now, we deal with the standard strings of Python, but also the ``raw strings''.
% \begin{macrocode}
- Q ( P "'" + "r'" + "R'" )
- * ( Q ( ( P "\\'" + 1 - S " '\r%" ) ^ 1 )
- + VisualSpace
- + PercentInterpol
- + Q "%"
- ) ^ 0
- * Q "'" )
-
-
-
-local DoubleShortString =
- WithStyle ( 'String.Short' ,
- Q ( P "f\"" + "F\"" )
- * (
- K ( 'String.Interpol' , "{" )
- * K ( 'Interpol.Inside' , ( 1 - S "}\":" ) ^ 0 )
- * ( K ( 'String.Interpol' , ":" ) * Q ( (1 - S "}:\"") ^ 0 ) ) ^ -1
- * K ( 'String.Interpol' , "}" )
- +
- VisualSpace
- +
- Q ( ( P "\\\"" + "{{" + "}}" + 1 - S " {}\"" ) ^ 1 )
- ) ^ 0
- * Q "\""
- +
- Q ( P "\"" + "r\"" + "R\"" )
- * ( Q ( ( P "\\\"" + 1 - S " \"\r%" ) ^ 1 )
- + VisualSpace
- + PercentInterpol
- + Q "%"
- ) ^ 0
- * Q "\"" )
+ Q ( P "'" + "r'" + "R'" )
+ * ( Q ( ( P "\\'" + "\\\\" + 1 - S " '\r%" ) ^ 1 )
+ + VisualSpace
+ + PercentInterpol
+ + Q "%"
+ ) ^ 0
+ * Q "'" )
+% \end{macrocode}
+%
+% \begin{macrocode}
+ local DoubleShortString =
+ WithStyle ( 'String.Short' ,
+ Q ( P "f\"" + "F\"" )
+ * (
+ K ( 'String.Interpol' , "{" )
+ * K ( 'Interpol.Inside' , ( 1 - S "}\":" ) ^ 0 )
+ * ( K ( 'String.Interpol' , ":" ) * Q ( (1 - S "}:\"") ^ 0 ) ) ^ -1
+ * K ( 'String.Interpol' , "}" )
+ +
+ VisualSpace
+ +
+ Q ( ( P "\\\"" + "\\\\" + "{{" + "}}" + 1 - S " {}\"" ) ^ 1 )
+ ) ^ 0
+ * Q "\""
+ +
+ Q ( P "\"" + "r\"" + "R\"" )
+ * ( Q ( ( P "\\\"" + "\\\\" + 1 - S " \"\r%" ) ^ 1 )
+ + VisualSpace
+ + PercentInterpol
+ + Q "%"
+ ) ^ 0
+ * Q "\"" )
-local ShortString = SingleShortString + DoubleShortString
+ local ShortString = SingleShortString + DoubleShortString
% \end{macrocode}
%
% \bigskip
@@ -6353,23 +6565,23 @@ local ShortString = SingleShortString + DoubleShortString
% catching} corresponding to the strings of the language.
%
% \begin{macrocode}
-local braces =
- Compute_braces
- (
- ( P "\"" + "r\"" + "R\"" + "f\"" + "F\"" )
- * ( P "\\\"" + 1 - S "\"" ) ^ 0 * "\""
- +
- ( P '\'' + 'r\'' + 'R\'' + 'f\'' + 'F\'' )
- * ( P '\\\'' + 1 - S '\'' ) ^ 0 * '\''
- )
-if piton.beamer then Beamer = Compute_Beamer ( 'python' , braces ) end
+ local braces =
+ Compute_braces
+ (
+ ( P "\"" + "r\"" + "R\"" + "f\"" + "F\"" )
+ * ( P "\\\"" + 1 - S "\"" ) ^ 0 * "\""
+ +
+ ( P '\'' + 'r\'' + 'R\'' + 'f\'' + 'F\'' )
+ * ( P '\\\'' + 1 - S '\'' ) ^ 0 * '\''
+ )
+ if piton.beamer then Beamer = Compute_Beamer ( 'python' , braces ) end
% \end{macrocode}
%
% \bigskip
% \paragraph{Detected commands}
%
% \begin{macrocode}
-DetectedCommands = Compute_DetectedCommands ( 'python' , braces )
+ DetectedCommands = Compute_DetectedCommands ( 'python' , braces )
% \end{macrocode}
%
% \bigskip
@@ -6377,7 +6589,7 @@ DetectedCommands = Compute_DetectedCommands ( 'python' , braces )
% \paragraph{LPEG_cleaner}
%
% \begin{macrocode}
-LPEG_cleaner['python'] = Compute_LPEG_cleaner ( 'python' , braces )
+ LPEG_cleaner['python'] = Compute_LPEG_cleaner ( 'python' , braces )
% \end{macrocode}
%
% \bigskip
@@ -6385,66 +6597,67 @@ LPEG_cleaner['python'] = Compute_LPEG_cleaner ( 'python' , braces )
%
%
% \begin{macrocode}
-local SingleLongString =
- WithStyle ( 'String.Long' ,
- ( Q ( S "fF" * P "'''" )
- * (
- K ( 'String.Interpol' , "{" )
- * K ( 'Interpol.Inside' , ( 1 - S "}:\r" - "'''" ) ^ 0 )
- * Q ( P ":" * (1 - S "}:\r" - "'''" ) ^ 0 ) ^ -1
- * K ( 'String.Interpol' , "}" )
- +
- Q ( ( 1 - P "'''" - S "{}'\r" ) ^ 1 )
- +
- EOL
- ) ^ 0
- +
- Q ( ( S "rR" ) ^ -1 * "'''" )
- * (
- Q ( ( 1 - P "'''" - S "\r%" ) ^ 1 )
- +
- PercentInterpol
- +
- P "%"
- +
- EOL
- ) ^ 0
- )
- * Q "'''" )
-
-
-local DoubleLongString =
- WithStyle ( 'String.Long' ,
- (
- Q ( S "fF" * "\"\"\"" )
- * (
- K ( 'String.Interpol', "{" )
- * K ( 'Interpol.Inside' , ( 1 - S "}:\r" - "\"\"\"" ) ^ 0 )
- * Q ( ":" * (1 - S "}:\r" - "\"\"\"" ) ^ 0 ) ^ -1
- * K ( 'String.Interpol' , "}" )
- +
- Q ( ( 1 - S "{}\"\r" - "\"\"\"" ) ^ 1 )
- +
- EOL
- ) ^ 0
- +
- Q ( S "rR" ^ -1 * "\"\"\"" )
- * (
- Q ( ( 1 - P "\"\"\"" - S "%\r" ) ^ 1 )
- +
- PercentInterpol
- +
- P "%"
- +
- EOL
- ) ^ 0
- )
- * Q "\"\"\""
- )
+ local SingleLongString =
+ WithStyle ( 'String.Long' ,
+ ( Q ( S "fF" * P "'''" )
+ * (
+ K ( 'String.Interpol' , "{" )
+ * K ( 'Interpol.Inside' , ( 1 - S "}:\r" - "'''" ) ^ 0 )
+ * Q ( P ":" * (1 - S "}:\r" - "'''" ) ^ 0 ) ^ -1
+ * K ( 'String.Interpol' , "}" )
+ +
+ Q ( ( 1 - P "'''" - S "{}'\r" ) ^ 1 )
+ +
+ EOL
+ ) ^ 0
+ +
+ Q ( ( S "rR" ) ^ -1 * "'''" )
+ * (
+ Q ( ( 1 - P "'''" - S "\r%" ) ^ 1 )
+ +
+ PercentInterpol
+ +
+ P "%"
+ +
+ EOL
+ ) ^ 0
+ )
+ * Q "'''" )
+% \end{macrocode}
+%
+% \begin{macrocode}
+ local DoubleLongString =
+ WithStyle ( 'String.Long' ,
+ (
+ Q ( S "fF" * "\"\"\"" )
+ * (
+ K ( 'String.Interpol', "{" )
+ * K ( 'Interpol.Inside' , ( 1 - S "}:\r" - "\"\"\"" ) ^ 0 )
+ * Q ( ":" * (1 - S "}:\r" - "\"\"\"" ) ^ 0 ) ^ -1
+ * K ( 'String.Interpol' , "}" )
+ +
+ Q ( ( 1 - S "{}\"\r" - "\"\"\"" ) ^ 1 )
+ +
+ EOL
+ ) ^ 0
+ +
+ Q ( S "rR" ^ -1 * "\"\"\"" )
+ * (
+ Q ( ( 1 - P "\"\"\"" - S "%\r" ) ^ 1 )
+ +
+ PercentInterpol
+ +
+ P "%"
+ +
+ EOL
+ ) ^ 0
+ )
+ * Q "\"\"\""
+ )
% \end{macrocode}
%
% \begin{macrocode}
-local LongString = SingleLongString + DoubleLongString
+ local LongString = SingleLongString + DoubleLongString
% \end{macrocode}
%
% \bigskip
@@ -6452,12 +6665,12 @@ local LongString = SingleLongString + DoubleLongString
% be used in the \textsc{lpeg} |DefFunction| which deals with the whole preamble
% of a function definition (which begins with |def|).
% \begin{macrocode}
-local StringDoc =
- K ( 'String.Doc' , P "r" ^ -1 * "\"\"\"" )
- * ( K ( 'String.Doc' , (1 - P "\"\"\"" - "\r" ) ^ 0 ) * EOL
- * Tab ^ 0
- ) ^ 0
- * K ( 'String.Doc' , ( 1 - P "\"\"\"" - "\r" ) ^ 0 * "\"\"\"" )
+ local StringDoc =
+ K ( 'String.Doc' , P "r" ^ -1 * "\"\"\"" )
+ * ( K ( 'String.Doc' , (1 - P "\"\"\"" - "\r" ) ^ 0 ) * EOL
+ * Tab ^ 0
+ ) ^ 0
+ * K ( 'String.Doc' , ( 1 - P "\"\"\"" - "\r" ) ^ 0 * "\"\"\"" )
% \end{macrocode}
%
% \bigskip
@@ -6466,10 +6679,12 @@ local StringDoc =
% We define different \textsc{lpeg} dealing with comments in the Python
% listings.
% \begin{macrocode}
-local Comment =
- WithStyle ( 'Comment' ,
- Q "#" * ( CommentMath + Q ( ( 1 - S "$\r" ) ^ 1 ) ) ^ 0 ) -- $
- * ( EOL + -1 )
+ local Comment =
+ WithStyle
+ ( 'Comment' ,
+ Q "#" * ( CommentMath + Q ( ( 1 - S "$\r" ) ^ 1 ) ) ^ 0 -- $
+ )
+ * ( EOL + -1 )
% \end{macrocode}
%
%
@@ -6482,19 +6697,19 @@ local Comment =
% (and it's known in the theory of formal languages that this can't be done with
% regular expressions \emph{stricto sensu} only).
% \begin{macrocode}
-local expression =
- P { "E" ,
- E = ( "'" * ( P "\\'" + 1 - S "'\r" ) ^ 0 * "'"
- + "\"" * ( P "\\\"" + 1 - S "\"\r" ) ^ 0 * "\""
- + "{" * V "F" * "}"
- + "(" * V "F" * ")"
- + "[" * V "F" * "]"
- + ( 1 - S "{}()[]\r," ) ) ^ 0 ,
- F = ( "{" * V "F" * "}"
- + "(" * V "F" * ")"
- + "[" * V "F" * "]"
- + ( 1 - S "{}()[]\r\"'" ) ) ^ 0
- }
+ local expression =
+ P { "E" ,
+ E = ( "'" * ( P "\\'" + 1 - S "'\r" ) ^ 0 * "'"
+ + "\"" * ( P "\\\"" + 1 - S "\"\r" ) ^ 0 * "\""
+ + "{" * V "F" * "}"
+ + "(" * V "F" * ")"
+ + "[" * V "F" * "]"
+ + ( 1 - S "{}()[]\r," ) ) ^ 0 ,
+ F = ( "{" * V "F" * "}"
+ + "(" * V "F" * ")"
+ + "[" * V "F" * "]"
+ + ( 1 - S "{}()[]\r\"'" ) ) ^ 0
+ }
% \end{macrocode}
%
% \bigskip
@@ -6508,15 +6723,15 @@ local expression =
%
% \medskip
% \begin{macrocode}
-local Params =
- P { "E" ,
- E = ( V "F" * ( Q "," * V "F" ) ^ 0 ) ^ -1 ,
- F = SkipSpace * ( Identifier + Q "*args" + Q "**kwargs" ) * SkipSpace
- * (
- K ( 'InitialValues' , "=" * expression )
- + Q ":" * SkipSpace * K ( 'Name.Type' , identifier )
- ) ^ -1
- }
+ local Params =
+ P { "E" ,
+ E = ( V "F" * ( Q "," * V "F" ) ^ 0 ) ^ -1 ,
+ F = SkipSpace * ( Identifier + Q "*args" + Q "**kwargs" ) * SkipSpace
+ * (
+ K ( 'InitialValues' , "=" * expression )
+ + Q ":" * SkipSpace * K ( 'Name.Type' , identifier )
+ ) ^ -1
+ }
% \end{macrocode}
%
%
@@ -6527,28 +6742,28 @@ local Params =
% |piton.sty|) after the definition of several other \textsc{lpeg} such as
% |Comment|, |CommentLaTeX|, |Params|, |StringDoc|...
% \begin{macrocode}
-local DefFunction =
- K ( 'Keyword' , "def" )
- * Space
- * K ( 'Name.Function.Internal' , identifier )
- * SkipSpace
- * Q "(" * Params * Q ")"
- * SkipSpace
- * ( Q "->" * SkipSpace * K ( 'Name.Type' , identifier ) ) ^ -1
+ local DefFunction =
+ K ( 'Keyword' , "def" )
+ * Space
+ * K ( 'Name.Function.Internal' , identifier )
+ * SkipSpace
+ * Q "(" * Params * Q ")"
+ * SkipSpace
+ * ( Q "->" * SkipSpace * K ( 'Name.Type' , identifier ) ) ^ -1
% \end{macrocode}
% Here, we need a \pkg{piton} style |ParseAgain.noCR| which will be linked to
% |\@@_piton_no_cr:n| (that means that the capture will be parsed once again by
% \pkg{piton}). We could avoid that kind of trick by using a non-terminal of a
% grammar but we have probably here a better legibility.
% \begin{macrocode}
- * K ( 'ParseAgain.noCR' , ( 1 - S ":\r" ) ^ 0 )
- * Q ":"
- * ( SkipSpace
- * ( EOL + CommentLaTeX + Comment ) -- in all cases, that contains an EOL
- * Tab ^ 0
- * SkipSpace
- * StringDoc ^ 0 -- there may be additional docstrings
- ) ^ -1
+ * K ( 'ParseAgain.noCR' , ( 1 - S ":\r" ) ^ 0 )
+ * Q ":"
+ * ( SkipSpace
+ * ( EOL + CommentLaTeX + Comment ) -- in all cases, that contains an EOL
+ * Tab ^ 0
+ * SkipSpace
+ * StringDoc ^ 0 -- there may be additional docstrings
+ ) ^ -1
% \end{macrocode}
% Remark that, in the previous code, |CommentLaTeX| \emph{must} appear
% before |Comment|: there is no commutativity of the addition for the
@@ -6563,7 +6778,7 @@ local DefFunction =
% \paragraph{Miscellaneous}
%
% \begin{macrocode}
-local ExceptionInConsole = Exception * Q ( ( 1 - P "\r" ) ^ 0 ) * EOL
+ local ExceptionInConsole = Exception * Q ( ( 1 - P "\r" ) ^ 0 ) * EOL
% \end{macrocode}
%
%
@@ -6571,44 +6786,44 @@ local ExceptionInConsole = Exception * Q ( ( 1 - P "\r" ) ^ 0 ) * EOL
% \paragraph{The main LPEG for the language Python}
%
% \begin{macrocode}
-local EndKeyword = Space + Punct + Delim + EOL + Beamer + DetectedCommands + -1
+ local EndKeyword = Space + Punct + Delim + EOL + Beamer + DetectedCommands + -1
% \end{macrocode}
%
% First, the main loop :
% \begin{macrocode}
-local Main =
- -- space ^ 1 * -1
- -- + space ^ 0 * EOL
- Space
- + Tab
- + Escape + EscapeMath
- + CommentLaTeX
- + Beamer
- + DetectedCommands
- + LongString
- + Comment
- + ExceptionInConsole
- + Delim
- + Operator
- + OperatorWord * EndKeyword
- + ShortString
- + Punct
- + FromImport
- + RaiseException
- + DefFunction
- + DefClass
- + For
- + Keyword * EndKeyword
- + Decorator
- + Builtin * EndKeyword
- + Identifier
- + Number
- + Word
+ local Main =
+ space ^ 0 * EOL -- faut-il le mettre en commentaire ?
+ + Space
+ + Tab
+ + Escape + EscapeMath
+ + CommentLaTeX
+ + Beamer
+ + DetectedCommands
+ + LongString
+ + Comment
+ + ExceptionInConsole
+ + Delim
+ + Operator
+ + OperatorWord * EndKeyword
+ + ShortString
+ + Punct
+ + FromImport
+ + RaiseException
+ + DefFunction
+ + DefClass
+ + For
+ + Keyword * EndKeyword
+ + Decorator
+ + Builtin * EndKeyword
+ + Identifier
+ + Number
+ + Word
% \end{macrocode}
%
+% \bigskip
% Here, we must not put |local|!
% \begin{macrocode}
-LPEG1['python'] = Main ^ 0
+ LPEG1['python'] = Main ^ 0
% \end{macrocode}
%
% \bigskip
@@ -6618,547 +6833,654 @@ LPEG1['python'] = Main ^ 0
% will be used as marker in order to delimit the argument of the command
% \texttt{\textbackslash @@\_begin\_line:}}.
% \begin{macrocode}
-LPEG2['python'] =
- Ct (
- ( space ^ 0 * "\r" ) ^ -1
- * BeamerBeginEnvironments
- * PromptHastyDetection
- * Lc [[\@@_begin_line:]]
- * Prompt
- * SpaceIndentation ^ 0
- * ( space ^ 1 * -1 + space ^ 0 * EOL + Main ) ^ 0
- * -1
- * Lc [[\@@_end_line:]]
- )
+ LPEG2['python'] =
+ Ct (
+ ( space ^ 0 * "\r" ) ^ -1
+ * BeamerBeginEnvironments
+ * PromptHastyDetection
+ * Lc [[\@@_begin_line:]]
+ * Prompt
+ * SpaceIndentation ^ 0
+ * ( space ^ 1 * -1 + space ^ 0 * EOL + Main ) ^ 0
+ * -1
+ * Lc [[\@@_end_line:]]
+ )
% \end{macrocode}
%
+% \bigskip
+% End of the Lua scope for the language Python.
+% \begin{macrocode}
+end
+% \end{macrocode}
%
% \bigskip
% \subsubsection{The language Ocaml}
%
+% We open a Lua local scope for the language OCaml (of course, there will be also
+% global definitions).
+% \begin{macrocode}
+do
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+ local SkipSpace = ( Q " " + EOL ) ^ 0
+ local Space = ( Q " " + EOL ) ^ 1
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+ local braces = Compute_braces ( "\"" * ( 1 - S "\"" ) ^ 0 * "\"" )
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+ if piton.beamer then
+ Beamer = Compute_Beamer ( 'ocaml' , braces )
+ end
+ DetectedCommands = Compute_DetectedCommands ( 'ocaml' , braces )
+ local function Q ( pattern )
+ return Ct ( Cc ( luatexbase.catcodetables.CatcodeTableOther )
+ * C ( pattern ) )
+ + Beamer + DetectedCommands + EscapeMath + Escape
+ end
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+ local function K ( style , pattern )
+ return
+ Lc ( "{\\PitonStyle{" .. style .. "}{" )
+ * Q ( pattern )
+ * Lc "}}"
+ end
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+ local function WithStyle ( style , pattern )
+ return
+ Ct ( Cc "Open" * Cc ( "{\\PitonStyle{" .. style .. "}{" ) * Cc "}}" )
+ * ( pattern + Beamer + DetectedCommands + EscapeMath + Escape )
+ * Ct ( Cc "Close" )
+ end
+% \end{macrocode}
+%
+% \bigskip
% The following LPEG corresponds to the balanced expressions (balanced according
% to the parenthesis). Of course, we must write |(1 - S "()")| with outer parenthesis.
% \begin{macrocode}
-local balanced_parens =
- P { "E" , E = ( "(" * V "E" * ")" + ( 1 - S "()" ) ) ^ 0 }
+ local balanced_parens =
+ P { "E" , E = ( "(" * V "E" * ")" + ( 1 - S "()" ) ) ^ 0 }
+% \end{macrocode}
+%
+% \paragraph{The strings of OCaml}
+% \begin{macrocode}
+ local ocaml_string =
+ Q "\""
+ * (
+ VisualSpace
+ +
+ Q ( ( 1 - S " \"\r" ) ^ 1 )
+ +
+ EOL
+ ) ^ 0
+ * Q "\""
+% \end{macrocode}
+%
+% \begin{macrocode}
+ local String = WithStyle ( 'String.Long' , ocaml_string )
% \end{macrocode}
+%
+% \bigskip
+% Now, the ``quoted strings'' of OCaml (for example \verb+{ext|Essai|ext}+).
+%
+% For those strings, we will do two consecutive analysis. First an analysis to
+% determine the whole string and, then, an analysis for the potential visual
+% spaces and the EOL in the string.
%
+% The first analysis require a match-time capture. For explanations about that
+% programmation, see the paragraphe \emph{Lua's long strings} in
+% |www.inf.puc-rio.br/~roberto/lpeg|.
+%
% \begin{macrocode}
-local Delim = Q ( P "[|" + "|]" + S "[()]" )
+ local ext = ( R "az" + "_" ) ^ 0
+ local open = "{" * Cg ( ext , 'init' ) * "|"
+ local close = "|" * C ( ext ) * "}"
+ local closeeq =
+ Cmt ( close * Cb ( 'init' ) ,
+ function ( s , i , a , b ) return a == b end )
% \end{macrocode}
%
+% \medskip
+% The \textsc{lpeg} |QuotedStringBis| will do the second analysis.
% \begin{macrocode}
-local Punct = Q ( S ",:;!" )
+ local QuotedStringBis =
+ WithStyle ( 'String.Long' ,
+ (
+ Space
+ +
+ Q ( ( 1 - S " \r" ) ^ 1 )
+ +
+ EOL
+ ) ^ 0 )
% \end{macrocode}
%
-% The identifiers caught by |cap_identifier| begin with a cap. In OCaml, it's
-% used for the constructors of types and for the modules.
+% \medskip
+% We use a ``function capture'' (as called in the official documentation of the
+% \textsc{lpeg}) in order to do the second analysis on the result of the first one.
% \begin{macrocode}
-local cap_identifier = R "AZ" * ( R "az" + R "AZ" + S "_'" + digit ) ^ 0
+ local QuotedString =
+ C ( open * ( 1 - closeeq ) ^ 0 * close ) /
+ ( function ( s ) return QuotedStringBis : match ( s ) end )
% \end{macrocode}
%
+% \bigskip
+% In OCaml, the delimiters for the comments are |(*| and |*)|. There are
+% unsymmetrical and OCaml allows those comments to be nested. That's why we need a
+% grammar.
+%
+% In these comments, we embed the math comments (between |$| and |$|) and we
+% embed also a treatment for the end of lines (since the comments may be multi-lines).
+%
% \begin{macrocode}
-local Constructor = K ( 'Name.Constructor' , cap_identifier )
-local ModuleType = K ( 'Name.Type' , cap_identifier )
+ local Comment =
+ WithStyle ( 'Comment' ,
+ P {
+ "A" ,
+ A = Q "(*"
+ * ( V "A"
+ + Q ( ( 1 - S "\r$\"" - "(*" - "*)" ) ^ 1 ) -- $
+ + ocaml_string
+ + "$" * K ( 'Comment.Math' , ( 1 - S "$\r" ) ^ 1 ) * "$" -- $
+ + EOL
+ ) ^ 0
+ * Q "*)"
+ } )
% \end{macrocode}
%
-% The identifiers which begin with a lower case letter or an underscore are used
-% elsewhere in OCaml.
+%
+% \paragraph{Some standard LPEG}
+%
% \begin{macrocode}
-local identifier = ( R "az" + "_" ) * ( R "az" + R "AZ" + S "_'" + digit ) ^ 0
-local Identifier = K ( 'Identifier.Internal' , identifier )
+ local Delim = Q ( P "[|" + "|]" + S "[()]" )
+ local Punct = Q ( S ",:;!" )
% \end{macrocode}
%
+% \bigskip
+% The identifiers caught by |cap_identifier| begin with a capital. In OCaml,
+% it's used for the constructors of types and for the names of the modules.
%
-% Now, we deal with the records because we want to catch the names of the fields
-% of those records in all circunstancies.
% \begin{macrocode}
-local expression_for_fields =
- P { "E" ,
- E = ( "{" * V "F" * "}"
- + "(" * V "F" * ")"
- + "[" * V "F" * "]"
- + "\"" * ( P "\\\"" + 1 - S "\"\r" ) ^ 0 * "\""
- + "'" * ( P "\\'" + 1 - S "'\r" ) ^ 0 * "'"
- + ( 1 - S "{}()[]\r;" ) ) ^ 0 ,
- F = ( "{" * V "F" * "}"
- + "(" * V "F" * ")"
- + "[" * V "F" * "]"
- + ( 1 - S "{}()[]\r\"'" ) ) ^ 0
- }
+ local cap_identifier = R "AZ" * ( R "az" + R "AZ" + S "_'" + digit ) ^ 0
% \end{macrocode}
-%
+%
+% \bigskip
% \begin{macrocode}
-local OneFieldDefinition =
- ( K ( 'Keyword' , "mutable" ) * SkipSpace ) ^ -1
- * K ( 'Name.Field' , identifier ) * SkipSpace
- * Q ":" * SkipSpace
- * K ( 'TypeExpression' , expression_for_fields )
- * SkipSpace
-
-local OneField =
- K ( 'Name.Field' , identifier ) * SkipSpace
- * Q "=" * SkipSpace
- * ( expression_for_fields
- / ( function ( s ) return LPEG1['ocaml'] : match ( s ) end )
- )
- * SkipSpace
-
-local Record =
- Q "{" * SkipSpace
- *
- (
- OneFieldDefinition * ( Q ";" * SkipSpace * OneFieldDefinition ) ^ 0
- +
- OneField * ( Q ";" * SkipSpace * OneField ) ^ 0
- )
- *
- Q "}"
+ local Constructor =
+ K ( 'Name.Constructor' ,
+ Q "`" ^ -1 * cap_identifier
+% \end{macrocode}
+% We consider |::| and |[]| as constructors (of the lists) as does the Tuareg
+% mode of Emacs.
+% \begin{macrocode}
+ + Q "::"
+ + Q "[" * SkipSpace * Q "]" )
% \end{macrocode}
%
% \bigskip
-% Now, we deal with the notations with points (eg: |List.length|). In OCaml,
-% such notation is used for the fields of the records and for the modules.
% \begin{macrocode}
-local DotNotation =
- (
- K ( 'Name.Module' , cap_identifier )
- * Q "."
- * ( Identifier + Constructor + Q "(" + Q "[" + Q "{" ) ^ ( -1 )
- +
- Identifier
- * Q "."
- * K ( 'Name.Field' , identifier )
- )
- * ( Q "." * K ( 'Name.Field' , identifier ) ) ^ 0
+ local ModuleType = K ( 'Name.Type' , cap_identifier )
% \end{macrocode}
%
+% \bigskip
% \begin{macrocode}
-local Operator =
- K ( 'Operator' ,
- P "!=" + "<>" + "==" + "<<" + ">>" + "<=" + ">=" + ":=" + "||" + "&&" +
- "//" + "**" + ";;" + "::" + "->" + "+." + "-." + "*." + "/."
- + S "-~+/*%=<>&@|" )
-
-local OperatorWord =
- K ( 'Operator.Word' ,
- P "asr" + "land" + "lor" + "lsl" + "lxor" + "mod" + "or" )
-
-
-local governing_keyword = P "and" + "begin" + "class" + "constraint" +
- "end" + "external" + "functor" + "include" + "inherit" + "initializer" +
- "in" + "let" + "method" + "module" + "object" + "open" + "rec" + "sig" +
- "struct" + "type" + "val"
-
-local Keyword =
- K ( 'Keyword' ,
- P "assert" + "as" + "done" + "downto" + "do" + "else" + "exception"
- + "for" + "function" + "fun" + "if" + "lazy" + "match" + "mutable"
- + "new" + "of" + "private" + "raise" + "then" + "to" + "try"
- + "virtual" + "when" + "while" + "with" )
- + K ( 'Keyword.Constant' , P "true" + "false" )
- + K ('Keyword.Governing', governing_keyword )
-
-local Builtin =
- K ( 'Name.Builtin' , P "not" + "incr" + "decr" + "fst" + "snd" + "ref" )
+ local OperatorWord =
+ K ( 'Operator.Word' ,
+ P "asr" + "land" + "lor" + "lsl" + "lxor" + "mod" + "or" )
% \end{macrocode}
%
% \bigskip
-% The following exceptions are exceptions in the standard library of OCaml (Stdlib).
+% In OCaml, some keywords are considered as \emph{governing keywords} with some
+% special syntactic characteristics.
+% \begin{macrocode}
+ local governing_keyword = P "and" + "begin" + "class" + "constraint" +
+ "end" + "external" + "functor" + "include" + "inherit" + "initializer" +
+ "in" + "let" + "method" + "module" + "object" + "open" + "rec" + "sig" +
+ "struct" + "type" + "val"
+% \end{macrocode}
+%
+% \bigskip
% \begin{macrocode}
-local Exception =
- K ( 'Exception' ,
- P "Division_by_zero" + "End_of_File" + "Failure" + "Invalid_argument" +
- "Match_failure" + "Not_found" + "Out_of_memory" + "Stack_overflow" +
- "Sys_blocked_io" + "Sys_error" + "Undefined_recursive_module" )
+ local Keyword =
+ K ( 'Keyword' ,
+ P "assert" + "as" + "done" + "downto" + "do" + "else" + "exception"
+ + "for" + "function" + "fun" + "if" + "lazy" + "match" + "mutable"
+ + "new" + "of" + "private" + "raise" + "then" + "to" + "try"
+ + "virtual" + "when" + "while" + "with" )
+ + K ( 'Keyword.Constant' , P "true" + "false" )
+ + K ( 'Keyword.Governing', governing_keyword )
% \end{macrocode}
%
% \bigskip
-% \paragraph{The characters in OCaml}
+% \begin{macrocode}
+ local EndKeyword
+ = Space + Punct + Delim + EOL + Beamer + DetectedCommands + -1
+% \end{macrocode}
%
+% \bigskip
+% Now, the identifier. Recall that we have also a LPEG |cap_identifier| for the
+% indentifiers beginning with a capital letter.
% \begin{macrocode}
-local Char =
- K ( 'String.Short',
- P "'" *
- (
- ( 1 - S "'\\" )
- + "\\"
- * ( S "\\'ntbr \""
- + digit * digit * digit
- + P "x" * ( digit + R "af" + R "AF" )
- * ( digit + R "af" + R "AF" )
- * ( digit + R "af" + R "AF" )
- + P "o" * R "03" * R "07" * R "07" )
- )
- * "'" )
+ local identifier = ( R "az" + "_" ) * ( R "az" + R "AZ" + S "_'" + digit ) ^ 0
+ - ( OperatorWord + Keyword ) * EndKeyword
% \end{macrocode}
-%
%
% \bigskip
-% \paragraph{Beamer}
+% We have the internal style |Identifier.Internal| in order to be able to
+% implement the mechanism |\SetPitonIdentifier|. The final user has access to a
+% style called |Identifier|.
+% \begin{macrocode}
+ local Identifier = K ( 'Identifier.Internal' , identifier )
+% \end{macrocode}
%
% \bigskip
-% The argument of |Compute_braces| must be a pattern \emph{which does no
-% catching} corresponding to the strings of the language.
+% In OCmal, \emph{character} is a type different of the type |string|.
+% \begin{macrocode}
+ local Char =
+ K ( 'String.Short',
+ P "'" *
+ (
+ ( 1 - S "'\\" )
+ + "\\"
+ * ( S "\\'ntbr \""
+ + digit * digit * digit
+ + P "x" * ( digit + R "af" + R "AF" )
+ * ( digit + R "af" + R "AF" )
+ * ( digit + R "af" + R "AF" )
+ + P "o" * R "03" * R "07" * R "07" )
+ )
+ * "'" )
+% \end{macrocode}
%
+% \bigskip
+% For the parameter of the types (for example : |`\a| as in |`a list|).
% \begin{macrocode}
-local braces = Compute_braces ( "\"" * ( 1 - S "\"" ) ^ 0 * "\"" )
-if piton.beamer then
- Beamer = Compute_Beamer ( 'ocaml' , braces ) -- modified 2024/07/24
-end
+ local TypeParameter =
+ K ( 'TypeParameter' ,
+ "'" * Q"_" ^ -1 * alpha ^ 1 * ( # ( 1 - P "'" ) + -1 ) )
% \end{macrocode}
-%
+%
+% \paragraph{The records}
+%
% \begin{macrocode}
-DetectedCommands = Compute_DetectedCommands ( 'ocaml' , braces )
+ local expression_for_fields_type =
+ P { "E" ,
+ E = ( "{" * V "F" * "}"
+ + "(" * V "F" * ")"
+ + TypeParameter
+ + ( 1 - S "{}()[]\r;" ) ) ^ 0 ,
+ F = ( "{" * V "F" * "}"
+ + "(" * V "F" * ")"
+ + ( 1 - S "{}()[]\r\"'" ) + TypeParameter ) ^ 0
+ }
% \end{macrocode}
%
% \bigskip
% \begin{macrocode}
-LPEG_cleaner['ocaml'] = Compute_LPEG_cleaner ( 'ocaml' , braces )
+ local expression_for_fields_value =
+ P { "E" ,
+ E = ( "{" * V "F" * "}"
+ + "(" * V "F" * ")"
+ + "[" * V "F" * "]"
+ + String + QuotedString + Char
+ + ( 1 - S "{}()[]\r;" ) ) ^ 0 ,
+ F = ( "{" * V "F" * "}"
+ + "(" * V "F" * ")"
+ + "[" * V "F" * "]"
+ + ( 1 - S "{}()[]\r\"'" )) ^ 0
+ }
% \end{macrocode}
%
% \bigskip
-%
-%
-% \paragraph{The strings en OCaml}
-%
-% We need a pattern |ocaml_string| without captures because it will be used
-% within the comments of OCaml.
% \begin{macrocode}
-local ocaml_string =
- Q "\""
- * (
- VisualSpace
- +
- Q ( ( 1 - S " \"\r" ) ^ 1 )
- +
- EOL
- ) ^ 0
- * Q "\""
+ local OneFieldDefinition =
+ ( K ( 'Keyword' , "mutable" ) * SkipSpace ) ^ -1
+ * K ( 'Name.Field' , identifier ) * SkipSpace
+ * Q ":" * SkipSpace
+ * K ( 'TypeExpression' , expression_for_fields_type )
+ * SkipSpace
% \end{macrocode}
-%
+%
+% \bigskip
% \begin{macrocode}
-local String = WithStyle ( 'String.Long' , ocaml_string )
+ local OneField =
+ K ( 'Name.Field' , identifier ) * SkipSpace
+ * Q "=" * SkipSpace
+ * ( expression_for_fields_value
+ / ( function ( s ) return LPEG1['ocaml'] : match ( s ) end )
+ )
+ * SkipSpace
% \end{macrocode}
%
-%
% \bigskip
-% Now, the ``quoted strings'' of OCaml (for example \verb+{ext|Essai|ext}+).
-%
-% For those strings, we will do two consecutive analysis. First an analysis to
-% determine the whole string and, then, an analysis for the potential visual
-% spaces and the EOL in the string.
-%
-% The first analysis require a match-time capture. For explanations about that
-% programmation, see the paragraphe \emph{Lua's long % strings} in
-% |www.inf.puc-rio.br/~roberto/lpeg|.
+% The \emph{records} may occur in the definitions of type (beginning by |type|)
+% but also when used as values.
% \begin{macrocode}
-local ext = ( R "az" + "_" ) ^ 0
-local open = "{" * Cg ( ext , 'init' ) * "|"
-local close = "|" * C ( ext ) * "}"
-local closeeq =
- Cmt ( close * Cb ( 'init' ) ,
- function ( s , i , a , b ) return a == b end )
+ local Record =
+ Q "{" * SkipSpace
+ *
+ (
+ OneFieldDefinition
+ * ( Q ";" * SkipSpace * ( Comment * SkipSpace ) ^ 0 * OneFieldDefinition ) ^ 0
+ +
+ OneField * ( Q ";" * SkipSpace * ( Comment * SkipSpace ) ^ 0 * OneField ) ^ 0
+ )
+ * SkipSpace
+ * Q ";" ^ -1
+ * SkipSpace
+ * Comment ^ -1
+ * SkipSpace
+ * Q "}"
% \end{macrocode}
%
-% \medskip
-% The \textsc{lpeg} |QuotedStringBis| will do the second analysis.
+% \paragraph{DotNotation}
+%
+% Now, we deal with the notations with points (eg: |List.length|). In OCaml,
+% such notation is used for the fields of the records and for the modules.
% \begin{macrocode}
-local QuotedStringBis =
- WithStyle ( 'String.Long' ,
- (
- Space
+ local DotNotation =
+ (
+ K ( 'Name.Module' , cap_identifier )
+ * Q "."
+ * ( Identifier + Constructor + Q "(" + Q "[" + Q "{" ) ^ -1
+
- Q ( ( 1 - S " \r" ) ^ 1 )
- +
- EOL
- ) ^ 0 )
+ Identifier
+ * Q "."
+ * K ( 'Name.Field' , identifier )
+ )
+ * ( Q "." * K ( 'Name.Field' , identifier ) ) ^ 0
% \end{macrocode}
-%
-% \medskip
-% We use a ``function capture'' (as called in the official documentation of the
-% \textsc{lpeg}) in order to do the second analysis on the result of the first one.
+%
+% \bigskip
% \begin{macrocode}
-local QuotedString =
- C ( open * ( 1 - closeeq ) ^ 0 * close ) /
- ( function ( s ) return QuotedStringBis : match ( s ) end )
+ local Operator =
+ K ( 'Operator' ,
+ P "!=" + "<>" + "==" + "<<" + ">>" + "<=" + ">=" + ":=" + "||" + "&&" +
+ "//" + "**" + ";;" + "->" + "+." + "-." + "*." + "/."
+ + S "-~+/*%=<>&@|" )
% \end{macrocode}
-%
%
% \bigskip
-% \paragraph{The comments in the OCaml listings}
+% \begin{macrocode}
+ local Builtin =
+ K ( 'Name.Builtin' , P "not" + "incr" + "decr" + "fst" + "snd" + "ref" )
+% \end{macrocode}
%
-% In OCaml, the delimiters for the comments are |(*| and |*)|. There are
-% unsymmetrical and OCaml allows those comments to be nested. That's why we need a
-% grammar.
-%
-% In these comments, we embed the math comments (between |$| and |$|) and we
-% embed also a treatment for the end of lines (since the comments may be multi-lines).
-%
+% \bigskip
% \begin{macrocode}
-local Comment =
- WithStyle ( 'Comment' ,
- P {
- "A" ,
- A = Q "(*"
- * ( V "A"
- + Q ( ( 1 - S "\r$\"" - "(*" - "*)" ) ^ 1 ) -- $
- + ocaml_string
- + "$" * K ( 'Comment.Math' , ( 1 - S "$\r" ) ^ 1 ) * "$" -- $
- + EOL
- ) ^ 0
- * Q "*)"
- } )
+ local Exception =
+ K ( 'Exception' ,
+ P "Division_by_zero" + "End_of_File" + "Failure" + "Invalid_argument" +
+ "Match_failure" + "Not_found" + "Out_of_memory" + "Stack_overflow" +
+ "Sys_blocked_io" + "Sys_error" + "Undefined_recursive_module" )
% \end{macrocode}
-%
+%
% \bigskip
-% \paragraph{The DefFunction}
+% \begin{macrocode}
+ LPEG_cleaner['ocaml'] = Compute_LPEG_cleaner ( 'ocaml' , braces )
+% \end{macrocode}
%
+% \bigskip
% \begin{macrocode}
-local Argument =
+ local Argument =
% \end{macrocode}
% For the labels of the labeled arguments. Maybe you will, in the future, create
% a style for those elements.
% \begin{macrocode}
- ( Q "~" * Identifier * Q ":" * SkipSpace ) ^ -1
- *
- ( K ( 'Identifier.Internal' , identifier )
- + Q "(" * SkipSpace
- * K ( 'Identifier.Internal' , identifier ) * SkipSpace
- * Q ":" * SkipSpace
- * K ( 'TypeExpression' , balanced_parens ) * SkipSpace
- * Q ")"
- )
+ ( Q "~" * Identifier * Q ":" * SkipSpace ) ^ -1
+ *
+ ( K ( 'Identifier.Internal' , identifier )
+ + Q "(" * SkipSpace
+ * K ( 'Identifier.Internal' , identifier ) * SkipSpace
+ * Q ":" * SkipSpace
+ * K ( 'TypeExpression' , balanced_parens ) * SkipSpace
+ * Q ")"
+ )
% \end{macrocode}
%
+% \bigskip
% Despite its name, then \textsc{lpeg} |DefFunction| deals also with |let open|
% which opens locally a module.
% \begin{macrocode}
-local DefFunction =
- K ( 'Keyword.Governing' , "let open" )
- * Space
- * K ( 'Name.Module' , cap_identifier )
- +
- K ( 'Keyword.Governing' , P "let rec" + "let" + "and" )
+ local DefFunction =
+ K ( 'Keyword.Governing' , "let open" )
* Space
- * K ( 'Name.Function.Internal' , identifier )
- * Space
- * (
- Q "=" * SkipSpace * K ( 'Keyword' , "function" )
- +
- Argument
- * ( SkipSpace * Argument ) ^ 0
- * (
- SkipSpace
- * Q ":"
- * K ( 'TypeExpression' , ( 1 - P "=" ) ^ 0 )
- ) ^ -1
- )
+ * K ( 'Name.Module' , cap_identifier )
+ +
+ K ( 'Keyword.Governing' , P "let rec" + "let" + "and" )
+ * Space
+ * K ( 'Name.Function.Internal' , identifier )
+ * Space
+ * (
+ Q "=" * SkipSpace * K ( 'Keyword' , "function" )
+ +
+ Argument
+ * ( SkipSpace * Argument ) ^ 0
+ * (
+ SkipSpace
+ * Q ":"
+ * K ( 'TypeExpression' , ( 1 - P "=" ) ^ 0 )
+ ) ^ -1
+ )
% \end{macrocode}
%
-%
-% \bigskip
-% \paragraph{The DefModule}\par
+% \paragraph{DefModule}
%
-% The following LPEG will be used in the definitions of modules but also in the
-% definitions of \emph{types} of modules.
% \begin{macrocode}
-local DefModule =
- K ( 'Keyword.Governing' , "module" ) * Space
- *
- (
- K ( 'Keyword.Governing' , "type" ) * Space
- * K ( 'Name.Type' , cap_identifier )
- +
- K ( 'Name.Module' , cap_identifier ) * SkipSpace
- *
- (
- Q "(" * SkipSpace
- * K ( 'Name.Module' , cap_identifier ) * SkipSpace
- * Q ":" * SkipSpace
- * K ( 'Name.Type' , cap_identifier ) * SkipSpace
- *
+ local DefModule =
+ K ( 'Keyword.Governing' , "module" ) * Space
+ *
+ (
+ K ( 'Keyword.Governing' , "type" ) * Space
+ * K ( 'Name.Type' , cap_identifier )
+ +
+ K ( 'Name.Module' , cap_identifier ) * SkipSpace
+ *
+ (
+ Q "(" * SkipSpace
+ * K ( 'Name.Module' , cap_identifier ) * SkipSpace
+ * Q ":" * SkipSpace
+ * K ( 'Name.Type' , cap_identifier ) * SkipSpace
+ *
+ (
+ Q "," * SkipSpace
+ * K ( 'Name.Module' , cap_identifier ) * SkipSpace
+ * Q ":" * SkipSpace
+ * K ( 'Name.Type' , cap_identifier ) * SkipSpace
+ ) ^ 0
+ * Q ")"
+ ) ^ -1
+ *
+ (
+ Q "=" * SkipSpace
+ * K ( 'Name.Module' , cap_identifier ) * SkipSpace
+ * Q "("
+ * K ( 'Name.Module' , cap_identifier ) * SkipSpace
+ *
(
- Q "," * SkipSpace
- * K ( 'Name.Module' , cap_identifier ) * SkipSpace
- * Q ":" * SkipSpace
- * K ( 'Name.Type' , cap_identifier ) * SkipSpace
- ) ^ 0
+ Q ","
+ *
+ K ( 'Name.Module' , cap_identifier ) * SkipSpace
+ ) ^ 0
* Q ")"
- ) ^ -1
- *
- (
- Q "=" * SkipSpace
- * K ( 'Name.Module' , cap_identifier ) * SkipSpace
- * Q "("
- * K ( 'Name.Module' , cap_identifier ) * SkipSpace
- *
- (
- Q ","
- *
- K ( 'Name.Module' , cap_identifier ) * SkipSpace
- ) ^ 0
- * Q ")"
- ) ^ -1
- )
- +
- K ( 'Keyword.Governing' , P "include" + "open" )
- * Space * K ( 'Name.Module' , cap_identifier )
+ ) ^ -1
+ )
+ +
+ K ( 'Keyword.Governing' , P "include" + "open" )
+ * Space
+ * K ( 'Name.Module' , cap_identifier )
% \end{macrocode}
%
-%
-% \bigskip
-% \paragraph{The DefType}\par
+% \paragraph{DefType}
%
% \begin{macrocode}
-local TypeParameter =
- K ( 'TypeParameter' , "'" * alpha * ( # ( 1 - P "'" ) + -1 ) )
-% \end{macrocode}
-%
-%
-% \bigskip
-% The following LPEG is for the instructions of definitions of types (which
-% begin with |type|).
-% \begin{macrocode}
-local DefType =
- K ( 'Keyword.Governing' , "type" )
- * Space
- * WithStyle
- (
- 'TypeExpression' ,
- ( Q ( 1 - P ";;" - P "\r" ) + EOL_without_space_indentation ) ^ 0
+ local DefType =
+ K ( 'Keyword.Governing' , "type" )
+ * Space
+ * K ( 'TypeExpression' , Q ( 1 - P "=" ) ^ 1 )
+ * SkipSpace
+ * ( Q "+=" + Q "=" )
+ * SkipSpace
+ * (
+ Record
+ +
+ WithStyle
+ (
+ 'TypeExpression' ,
+ (
+ ( EOL + Q ( 1 - P ";;" - governing_keyword ) ) ^ 0
+ * ( # ( governing_keyword ) + Q ";;" )
+ )
+ )
)
- * ( # governing_keyword + Q ";;" + -1 )
% \end{macrocode}
-%
+%
% \bigskip
% \paragraph{The main LPEG for the language OCaml}
%
% \begin{macrocode}
-local EndKeyword = Space + Punct + Delim + EOL + Beamer + DetectedCommands + -1
+ local Main =
+ space ^ 0 * EOL
+ + Space
+ + Tab
+ + Escape + EscapeMath
+ + Beamer
+ + DetectedCommands
+ + TypeParameter
+ + String + QuotedString + Char
+ + Comment
+ + Operator
% \end{macrocode}
-%
-% First, the main loop :
+% For the labels (maybe we will write in the future a dedicated LPEG pour those tokens).
% \begin{macrocode}
-local Main =
- Space
- + Tab
- + Escape + EscapeMath
- + Beamer
- + DetectedCommands
- + TypeParameter
- + String + QuotedString + Char
- + Comment
- + Delim
- + Operator
+ + Q ( "~" ) * Identifier * ( Q ":" ) ^ -1
+ + Q ":" * # (1 - P ":") * SkipSpace
+ * K ( 'TypeExpression' , balanced_parens ) * SkipSpace * Q ")"
+ + Exception
+ + DefType
+ + DefFunction
+ + DefModule
+ + Record
+ + Keyword * EndKeyword
+ + OperatorWord * EndKeyword
+ + Builtin * EndKeyword
+ + DotNotation
+ + Constructor
+ + Identifier
+ + Punct
+ + Delim
+ + Number
+ + Word
% \end{macrocode}
-% For the labels of the labeled arguments. Maybe you will, in the future, create
-% a style for those elements.
+%
+% \bigskip
+% % Here, we must not put |local|!
% \begin{macrocode}
- + Q ( "~" ) * Identifier * ( Q ":" ) ^ -1
- + Q ":" * # (1 - P":") * SkipSpace
- * K ( 'TypeExpression' , balanced_parens ) * SkipSpace * Q ")"
- + Punct
- + Exception
- + DefFunction
- + DefModule
- + DefType
- + Record
- + Keyword * EndKeyword
- + OperatorWord * EndKeyword
- + Builtin * EndKeyword
- + DotNotation
- + Constructor
- + Identifier
- + Number
- + Word
-
-LPEG1['ocaml'] = Main ^ 0
+ LPEG1['ocaml'] = Main ^ 0
% \end{macrocode}
%
% \bigskip
-% We recall that each line in the code to parse will be sent back to
-% LaTeX between a pair |\@@_begin_line:| -- |\@@_end_line:|\footnote{Remember
-% that the \texttt{\textbackslash @@\_end\_line:} must be explicit because it
-% will be used as marker in order to delimit the argument of the command
-% \texttt{\textbackslash @@\_begin\_line:}}.
% \begin{macrocode}
-LPEG2['ocaml'] =
- Ct (
+ LPEG2['ocaml'] =
+ Ct (
% \end{macrocode}
% The following lines are in order to allow, in |\piton| (and not in |{Piton}|),
-% judments of type (such as |f : my_type -> 'a list|) or single expressions of
+% judgments of type (such as |f : my_type -> 'a list|) or single expressions of
% type such as |my_type -> 'a list| (in that case, the argument of |\piton|
% \emph{must} begin by a colon).
% \begin{macrocode}
- ( P ":" + Identifier * SkipSpace * Q ":" )
- * SkipSpace
- * K ( 'TypeExpression' , ( 1 - P "\r" ) ^ 0 )
- +
+ ( P ":" + Identifier * SkipSpace * Q ":" )
+ * SkipSpace
+ * K ( 'TypeExpression' , ( 1 - P "\r" ) ^ 0 )
+ +
+ ( space ^ 0 * "\r" ) ^ -1
+ * BeamerBeginEnvironments
+ * Lc [[\@@_begin_line:]]
+ * SpaceIndentation ^ 0
+ * ( ( space * Lc [[\@@_trailing_space:]] ) ^ 1 * -1
+ + space ^ 0 * EOL
+ + Main
+ ) ^ 0
+ * -1
+ * Lc [[\@@_end_line:]]
+ )
% \end{macrocode}
-% Now, the main part.
+%
+% \bigskip
+% End of the Lua scope for the language OCaml.
% \begin{macrocode}
- ( space ^ 0 * "\r" ) ^ -1
- * BeamerBeginEnvironments
- * Lc [[\@@_begin_line:]]
- * SpaceIndentation ^ 0
- * ( ( space * Lc [[\@@_trailing_space:]] ) ^ 1 * -1 + space ^ 0 * EOL + Main ) ^ 0
- * -1
- * Lc [[\@@_end_line:]]
- )
+end
% \end{macrocode}
-%
+%
%
% \bigskip
% \subsubsection{The language C}
%
+% We open a Lua local scope for the language C (of course, there will be also
+% global definitions).
% \begin{macrocode}
-local Delim = Q ( S "{[()]}" )
+do
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+ local Delim = Q ( S "{[()]}" )
% \end{macrocode}
%
% \begin{macrocode}
-local Punct = Q ( S ",:;!" )
+ local Punct = Q ( S ",:;!" )
% \end{macrocode}
%
% \bigskip
% Some strings of length 2 are explicit because we want the corresponding
% ligatures available in some fonts such as \emph{Fira Code} to be active.
% \begin{macrocode}
-local identifier = letter * alphanum ^ 0
+ local identifier = letter * alphanum ^ 0
-local Operator =
- K ( 'Operator' ,
- P "!=" + "==" + "<<" + ">>" + "<=" + ">=" + "||" + "&&"
- + S "-~+/*%=<>&.@|!" )
+ local Operator =
+ K ( 'Operator' ,
+ P "!=" + "==" + "<<" + ">>" + "<=" + ">=" + "||" + "&&"
+ + S "-~+/*%=<>&.@|!" )
-local Keyword =
- K ( 'Keyword' ,
- P "alignas" + "asm" + "auto" + "break" + "case" + "catch" + "class" +
- "const" + "constexpr" + "continue" + "decltype" + "do" + "else" + "enum" +
- "extern" + "for" + "goto" + "if" + "nexcept" + "private" + "public" +
- "register" + "restricted" + "return" + "static" + "static_assert" +
- "struct" + "switch" + "thread_local" + "throw" + "try" + "typedef" +
- "union" + "using" + "virtual" + "volatile" + "while"
- )
- + K ( 'Keyword.Constant' , P "default" + "false" + "NULL" + "nullptr" + "true" )
+ local Keyword =
+ K ( 'Keyword' ,
+ P "alignas" + "asm" + "auto" + "break" + "case" + "catch" + "class" +
+ "const" + "constexpr" + "continue" + "decltype" + "do" + "else" + "enum" +
+ "extern" + "for" + "goto" + "if" + "nexcept" + "private" + "public" +
+ "register" + "restricted" + "return" + "static" + "static_assert" +
+ "struct" + "switch" + "thread_local" + "throw" + "try" + "typedef" +
+ "union" + "using" + "virtual" + "volatile" + "while"
+ )
+ + K ( 'Keyword.Constant' , P "default" + "false" + "NULL" + "nullptr" + "true" )
-local Builtin =
- K ( 'Name.Builtin' ,
- P "alignof" + "malloc" + "printf" + "scanf" + "sizeof" )
+ local Builtin =
+ K ( 'Name.Builtin' ,
+ P "alignof" + "malloc" + "printf" + "scanf" + "sizeof" )
-local Type =
- K ( 'Name.Type' ,
- P "bool" + "char" + "char16_t" + "char32_t" + "double" + "float" + "int" +
- "int8_t" + "int16_t" + "int32_t" + "int64_t" + "long" + "short" + "signed"
- + "unsigned" + "void" + "wchar_t" ) * Q "*" ^ 0
+ local Type =
+ K ( 'Name.Type' ,
+ P "bool" + "char" + "char16_t" + "char32_t" + "double" + "float" + "int" +
+ "int8_t" + "int16_t" + "int32_t" + "int64_t" + "long" + "short" + "signed"
+ + "unsigned" + "void" + "wchar_t" ) * Q "*" ^ 0
-local DefFunction =
- Type
- * Space
- * Q "*" ^ -1
- * K ( 'Name.Function.Internal' , identifier )
- * SkipSpace
- * # P "("
+ local DefFunction =
+ Type
+ * Space
+ * Q "*" ^ -1
+ * K ( 'Name.Function.Internal' , identifier )
+ * SkipSpace
+ * # P "("
% \end{macrocode}
% We remind that the marker |#| of \textsc{lpeg} specifies that the pattern will be
% detected but won't consume any character.
@@ -7171,8 +7493,8 @@ local DefFunction =
% \smallskip
% Example:\enskip \piton{class myclass:}
% \begin{macrocode}
-local DefClass =
- K ( 'Keyword' , "class" ) * Space * K ( 'Name.Class' , identifier )
+ local DefClass =
+ K ( 'Keyword' , "class" ) * Space * K ( 'Name.Class' , identifier )
% \end{macrocode}
%
% If the word |class| is not followed by a identifier, it will be caught as
@@ -7183,17 +7505,17 @@ local DefClass =
% \paragraph{The strings of C}
%
% \begin{macrocode}
-String =
- WithStyle ( 'String.Long' ,
- Q "\""
- * ( VisualSpace
- + K ( 'String.Interpol' ,
- "%" * ( S "difcspxXou" + "ld" + "li" + "hd" + "hi" )
- )
- + Q ( ( P "\\\"" + 1 - S " \"" ) ^ 1 )
- ) ^ 0
- * Q "\""
- )
+ String =
+ WithStyle ( 'String.Long' ,
+ Q "\""
+ * ( VisualSpace
+ + K ( 'String.Interpol' ,
+ "%" * ( S "difcspxXou" + "ld" + "li" + "hd" + "hi" )
+ )
+ + Q ( ( P "\\\"" + 1 - S " \"" ) ^ 1 )
+ ) ^ 0
+ * Q "\""
+ )
% \end{macrocode}
%
% \bigskip
@@ -7203,23 +7525,23 @@ String =
% The argument of |Compute_braces| must be a pattern \emph{which does no
% catching} corresponding to the strings of the language.
% \begin{macrocode}
-local braces = Compute_braces ( "\"" * ( 1 - S "\"" ) ^ 0 * "\"" )
-if piton.beamer then Beamer = Compute_Beamer ( 'c' , braces ) end
+ local braces = Compute_braces ( "\"" * ( 1 - S "\"" ) ^ 0 * "\"" )
+ if piton.beamer then Beamer = Compute_Beamer ( 'c' , braces ) end
% \end{macrocode}
%
% \begin{macrocode}
-DetectedCommands = Compute_DetectedCommands ( 'c' , braces )
+ DetectedCommands = Compute_DetectedCommands ( 'c' , braces )
% \end{macrocode}
%
% \begin{macrocode}
-LPEG_cleaner['c'] = Compute_LPEG_cleaner ( 'c' , braces )
+ LPEG_cleaner['c'] = Compute_LPEG_cleaner ( 'c' , braces )
% \end{macrocode}
%
% \bigskip
% \paragraph{The directives of the preprocessor}
%
% \begin{macrocode}
-local Preproc = K ( 'Preproc' , "#" * ( 1 - P "\r" ) ^ 0 ) * ( EOL + -1 )
+ local Preproc = K ( 'Preproc' , "#" * ( 1 - P "\r" ) ^ 0 ) * ( EOL + -1 )
% \end{macrocode}
%
%
@@ -7228,17 +7550,17 @@ local Preproc = K ( 'Preproc' , "#" * ( 1 - P "\r" ) ^ 0 ) * ( EOL + -1 )
%
% We define different \textsc{lpeg} dealing with comments in the C listings.
% \begin{macrocode}
-local Comment =
- WithStyle ( 'Comment' ,
- Q "//" * ( CommentMath + Q ( ( 1 - S "$\r" ) ^ 1 ) ) ^ 0 ) -- $
- * ( EOL + -1 )
+ local Comment =
+ WithStyle ( 'Comment' ,
+ Q "//" * ( CommentMath + Q ( ( 1 - S "$\r" ) ^ 1 ) ) ^ 0 ) -- $
+ * ( EOL + -1 )
-local LongComment =
- WithStyle ( 'Comment' ,
- Q "/*"
- * ( CommentMath + Q ( ( 1 - P "*/" - S "$\r" ) ^ 1 ) + EOL ) ^ 0
- * Q "*/"
- ) -- $
+ local LongComment =
+ WithStyle ( 'Comment' ,
+ Q "/*"
+ * ( CommentMath + Q ( ( 1 - P "*/" - S "$\r" ) ^ 1 ) + EOL ) ^ 0
+ * Q "*/"
+ ) -- $
% \end{macrocode}
%
%
@@ -7248,37 +7570,39 @@ local LongComment =
% \paragraph{The main LPEG for the language C}
%
% \begin{macrocode}
-local EndKeyword = Space + Punct + Delim + EOL + Beamer + DetectedCommands + -1
+ local EndKeyword = Space + Punct + Delim + EOL + Beamer + DetectedCommands + -1
% \end{macrocode}
%
% First, the main loop :
% \begin{macrocode}
-local Main =
- Space
- + Tab
- + Escape + EscapeMath
- + CommentLaTeX
- + Beamer
- + DetectedCommands
- + Preproc
- + Comment + LongComment
- + Delim
- + Operator
- + String
- + Punct
- + DefFunction
- + DefClass
- + Type * ( Q "*" ^ -1 + EndKeyword )
- + Keyword * EndKeyword
- + Builtin * EndKeyword
- + Identifier
- + Number
- + Word
+ local Main =
+ space ^ 0 * EOL
+ + Space
+ + Tab
+ + Escape + EscapeMath
+ + CommentLaTeX
+ + Beamer
+ + DetectedCommands
+ + Preproc
+ + Comment + LongComment
+ + Delim
+ + Operator
+ + String
+ + Punct
+ + DefFunction
+ + DefClass
+ + Type * ( Q "*" ^ -1 + EndKeyword )
+ + Keyword * EndKeyword
+ + Builtin * EndKeyword
+ + Identifier
+ + Number
+ + Word
% \end{macrocode}
%
+% \bigskip
% Here, we must not put |local|!
% \begin{macrocode}
-LPEG1['c'] = Main ^ 0
+ LPEG1['c'] = Main ^ 0
% \end{macrocode}
%
% \bigskip
@@ -7288,46 +7612,59 @@ LPEG1['c'] = Main ^ 0
% will be used as marker in order to delimit the argument of the command
% \texttt{\textbackslash @@\_begin\_line:}}.
% \begin{macrocode}
-LPEG2['c'] =
- Ct (
- ( space ^ 0 * P "\r" ) ^ -1
- * BeamerBeginEnvironments
- * Lc [[\@@_begin_line:]]
- * SpaceIndentation ^ 0
- * ( space ^ 1 * -1 + space ^ 0 * EOL + Main ) ^ 0
- * -1
- * Lc [[\@@_end_line:]]
- )
+ LPEG2['c'] =
+ Ct (
+ ( space ^ 0 * P "\r" ) ^ -1
+ * BeamerBeginEnvironments
+ * Lc [[\@@_begin_line:]]
+ * SpaceIndentation ^ 0
+ * ( space ^ 1 * -1 + space ^ 0 * EOL + Main ) ^ 0
+ * -1
+ * Lc [[\@@_end_line:]]
+ )
% \end{macrocode}
%
+% \bigskip
+% End of the Lua scope for the language C.
+% \begin{macrocode}
+end
+% \end{macrocode}
%
% \bigskip
% \subsubsection{The language SQL}
%
+% We open a Lua local scope for the language SQL (of course, there will be also
+% global definitions).
% \begin{macrocode}
-local function LuaKeyword ( name )
-return
- Lc [[{\PitonStyle{Keyword}{]]
- * Q ( Cmt (
- C ( identifier ) ,
- function ( s , i , a ) return string.upper ( a ) == name end
- )
- )
- * Lc "}}"
-end
+do
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+ local function LuaKeyword ( name )
+ return
+ Lc [[{\PitonStyle{Keyword}{]]
+ * Q ( Cmt (
+ C ( identifier ) ,
+ function ( s , i , a ) return string.upper ( a ) == name end
+ )
+ )
+ * Lc "}}"
+ end
% \end{macrocode}
%
% \bigskip
% In the identifiers, we will be able to catch those contening spaces, that is
% to say like |"last name"|.
% \begin{macrocode}
-local identifier =
- letter * ( alphanum + "-" ) ^ 0
- + P '"' * ( ( 1 - P '"' ) ^ 1 ) * '"'
-
-
-local Operator =
- K ( 'Operator' , P "=" + "!=" + "<>" + ">=" + ">" + "<=" + "<" + S "*+/" )
+ local identifier =
+ letter * ( alphanum + "-" ) ^ 0
+ + P '"' * ( ( 1 - P '"' ) ^ 1 ) * '"'
+% \end{macrocode}
+%
+% \begin{macrocode}
+ local Operator =
+ K ( 'Operator' , P "=" + "!=" + "<>" + ">=" + ">" + "<=" + "<" + S "*+/" )
% \end{macrocode}
%
% In SQL, the keywords are case-insensitive. That's why we have a little
@@ -7335,63 +7672,68 @@ local Operator =
% distinguish the keywords with a Lua function. However, some keywords will be
% caught in special LPEG because we want to detect the names of the SQL tables.
% \begin{macrocode}
-local function Set ( list )
- local set = { }
- for _, l in ipairs ( list ) do set[l] = true end
- return set
-end
-
-local set_keywords = Set
- {
- "ADD" , "AFTER" , "ALL" , "ALTER" , "AND" , "AS" , "ASC" , "BETWEEN" , "BY" ,
- "CHANGE" , "COLUMN" , "CREATE" , "CROSS JOIN" , "DELETE" , "DESC" , "DISTINCT" ,
- "DROP" , "FROM" , "GROUP" , "HAVING" , "IN" , "INNER" , "INSERT" , "INTO" , "IS" ,
- "JOIN" , "LEFT" , "LIKE" , "LIMIT" , "MERGE" , "NOT" , "NULL" , "ON" , "OR" ,
- "ORDER" , "OVER" , "RIGHT" , "SELECT" , "SET" , "TABLE" , "THEN" , "TRUNCATE" ,
- "UNION" , "UPDATE" , "VALUES" , "WHEN" , "WHERE" , "WITH"
- }
-
-local set_builtins = Set
- {
- "AVG" , "COUNT" , "CHAR_LENGHT" , "CONCAT" , "CURDATE" , "CURRENT_DATE" ,
- "DATE_FORMAT" , "DAY" , "LOWER" , "LTRIM" , "MAX" , "MIN" , "MONTH" , "NOW" ,
- "RANK" , "ROUND" , "RTRIM" , "SUBSTRING" , "SUM" , "UPPER" , "YEAR"
- }
+ local function Set ( list )
+ local set = { }
+ for _, l in ipairs ( list ) do set[l] = true end
+ return set
+ end
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+ local set_keywords = Set
+ {
+ "ADD" , "AFTER" , "ALL" , "ALTER" , "AND" , "AS" , "ASC" , "BETWEEN" , "BY" ,
+ "CHANGE" , "COLUMN" , "CREATE" , "CROSS JOIN" , "DELETE" , "DESC" , "DISTINCT" ,
+ "DROP" , "FROM" , "GROUP" , "HAVING" , "IN" , "INNER" , "INSERT" , "INTO" , "IS" ,
+ "JOIN" , "LEFT" , "LIKE" , "LIMIT" , "MERGE" , "NOT" , "NULL" , "ON" , "OR" ,
+ "ORDER" , "OVER" , "RIGHT" , "SELECT" , "SET" , "TABLE" , "THEN" , "TRUNCATE" ,
+ "UNION" , "UPDATE" , "VALUES" , "WHEN" , "WHERE" , "WITH"
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+ local set_builtins = Set
+ {
+ "AVG" , "COUNT" , "CHAR_LENGHT" , "CONCAT" , "CURDATE" , "CURRENT_DATE" ,
+ "DATE_FORMAT" , "DAY" , "LOWER" , "LTRIM" , "MAX" , "MIN" , "MONTH" , "NOW" ,
+ "RANK" , "ROUND" , "RTRIM" , "SUBSTRING" , "SUM" , "UPPER" , "YEAR"
+ }
% \end{macrocode}
%
% The \textsc{lpeg} |Identifier| will catch the identifiers of the fields
% but also the keywords and the built-in functions of SQL. If will \emph{not}
% catch the names of the SQL tables.
% \begin{macrocode}
-local Identifier =
- C ( identifier ) /
- (
- function (s)
- if set_keywords[string.upper(s)] -- the keywords are case-insensitive in SQL
+ local Identifier =
+ C ( identifier ) /
+ (
+ function (s)
+ if set_keywords[string.upper(s)] -- the keywords are case-insensitive in SQL
% \end{macrocode}
% Remind that, in Lua, it's possible to return \emph{several} values.
% \begin{macrocode}
- then return { "{\\PitonStyle{Keyword}{" } ,
- { luatexbase.catcodetables.other , s } ,
- { "}}" }
- else if set_builtins[string.upper(s)]
- then return { "{\\PitonStyle{Name.Builtin}{" } ,
- { luatexbase.catcodetables.other , s } ,
- { "}}" }
- else return { "{\\PitonStyle{Name.Field}{" } ,
- { luatexbase.catcodetables.other , s } ,
- { "}}" }
- end
- end
- end
- )
+ then return { "{\\PitonStyle{Keyword}{" } ,
+ { luatexbase.catcodetables.other , s } ,
+ { "}}" }
+ else if set_builtins[string.upper(s)]
+ then return { "{\\PitonStyle{Name.Builtin}{" } ,
+ { luatexbase.catcodetables.other , s } ,
+ { "}}" }
+ else return { "{\\PitonStyle{Name.Field}{" } ,
+ { luatexbase.catcodetables.other , s } ,
+ { "}}" }
+ end
+ end
+ end
+ )
% \end{macrocode}
%
% \bigskip
% \paragraph{The strings of SQL}
%
% \begin{macrocode}
-local String = K ( 'String.Long' , "'" * ( 1 - P "'" ) ^ 1 * "'" )
+ local String = K ( 'String.Long' , "'" * ( 1 - P "'" ) ^ 1 * "'" )
% \end{macrocode}
%
% \bigskip
@@ -7402,16 +7744,16 @@ local String = K ( 'String.Long' , "'" * ( 1 - P "'" ) ^ 1 * "'" )
% catching} corresponding to the strings of the language.
%
% \begin{macrocode}
-local braces = Compute_braces ( "'" * ( 1 - P "'" ) ^ 1 * "'" )
-if piton.beamer then Beamer = Compute_Beamer ( 'sql' , braces ) end
+ local braces = Compute_braces ( "'" * ( 1 - P "'" ) ^ 1 * "'" )
+ if piton.beamer then Beamer = Compute_Beamer ( 'sql' , braces ) end
% \end{macrocode}
%
% \begin{macrocode}
-DetectedCommands = Compute_DetectedCommands ( 'sql' , braces )
+ DetectedCommands = Compute_DetectedCommands ( 'sql' , braces )
% \end{macrocode}
%
% \begin{macrocode}
-LPEG_cleaner['sql'] = Compute_LPEG_cleaner ( 'sql' , braces )
+ LPEG_cleaner['sql'] = Compute_LPEG_cleaner ( 'sql' , braces )
% \end{macrocode}
%
%
@@ -7421,18 +7763,18 @@ LPEG_cleaner['sql'] = Compute_LPEG_cleaner ( 'sql' , braces )
%
% We define different \textsc{lpeg} dealing with comments in the SQL listings.
% \begin{macrocode}
-local Comment =
- WithStyle ( 'Comment' ,
- Q "--" -- syntax of SQL92
- * ( CommentMath + Q ( ( 1 - S "$\r" ) ^ 1 ) ) ^ 0 ) -- $
- * ( EOL + -1 )
+ local Comment =
+ WithStyle ( 'Comment' ,
+ Q "--" -- syntax of SQL92
+ * ( CommentMath + Q ( ( 1 - S "$\r" ) ^ 1 ) ) ^ 0 ) -- $
+ * ( EOL + -1 )
-local LongComment =
- WithStyle ( 'Comment' ,
- Q "/*"
- * ( CommentMath + Q ( ( 1 - P "*/" - S "$\r" ) ^ 1 ) + EOL ) ^ 0
- * Q "*/"
- ) -- $
+ local LongComment =
+ WithStyle ( 'Comment' ,
+ Q "/*"
+ * ( CommentMath + Q ( ( 1 - P "*/" - S "$\r" ) ^ 1 ) + EOL ) ^ 0
+ * Q "*/"
+ ) -- $
% \end{macrocode}
%
%
@@ -7441,78 +7783,80 @@ local LongComment =
% \paragraph{The main LPEG for the language SQL}
%
% \begin{macrocode}
-local EndKeyword = Space + Punct + Delim + EOL + Beamer + DetectedCommands + -1
+ local EndKeyword = Space + Punct + Delim + EOL + Beamer + DetectedCommands + -1
% \end{macrocode}
%
% \begin{macrocode}
-local TableField =
- K ( 'Name.Table' , identifier )
- * Q "."
- * K ( 'Name.Field' , identifier )
+ local TableField =
+ K ( 'Name.Table' , identifier )
+ * Q "."
+ * K ( 'Name.Field' , identifier )
-local OneField =
- (
- Q ( "(" * ( 1 - P ")" ) ^ 0 * ")" )
- +
- K ( 'Name.Table' , identifier )
- * Q "."
- * K ( 'Name.Field' , identifier )
- +
- K ( 'Name.Field' , identifier )
- )
- * (
- Space * LuaKeyword "AS" * Space * K ( 'Name.Field' , identifier )
- ) ^ -1
- * ( Space * ( LuaKeyword "ASC" + LuaKeyword "DESC" ) ) ^ -1
+ local OneField =
+ (
+ Q ( "(" * ( 1 - P ")" ) ^ 0 * ")" )
+ +
+ K ( 'Name.Table' , identifier )
+ * Q "."
+ * K ( 'Name.Field' , identifier )
+ +
+ K ( 'Name.Field' , identifier )
+ )
+ * (
+ Space * LuaKeyword "AS" * Space * K ( 'Name.Field' , identifier )
+ ) ^ -1
+ * ( Space * ( LuaKeyword "ASC" + LuaKeyword "DESC" ) ) ^ -1
-local OneTable =
- K ( 'Name.Table' , identifier )
- * (
- Space
- * LuaKeyword "AS"
- * Space
- * K ( 'Name.Table' , identifier )
- ) ^ -1
+ local OneTable =
+ K ( 'Name.Table' , identifier )
+ * (
+ Space
+ * LuaKeyword "AS"
+ * Space
+ * K ( 'Name.Table' , identifier )
+ ) ^ -1
-local WeCatchTableNames =
- LuaKeyword "FROM"
- * ( Space + EOL )
- * OneTable * ( SkipSpace * Q "," * SkipSpace * OneTable ) ^ 0
- + (
- LuaKeyword "JOIN" + LuaKeyword "INTO" + LuaKeyword "UPDATE"
- + LuaKeyword "TABLE"
- )
- * ( Space + EOL ) * OneTable
+ local WeCatchTableNames =
+ LuaKeyword "FROM"
+ * ( Space + EOL )
+ * OneTable * ( SkipSpace * Q "," * SkipSpace * OneTable ) ^ 0
+ + (
+ LuaKeyword "JOIN" + LuaKeyword "INTO" + LuaKeyword "UPDATE"
+ + LuaKeyword "TABLE"
+ )
+ * ( Space + EOL ) * OneTable
% \end{macrocode}
%
% \begin{macrocode}
-local EndKeyword = Space + Punct + Delim + EOL + Beamer + DetectedCommands + -1
+ local EndKeyword = Space + Punct + Delim + EOL + Beamer + DetectedCommands + -1
% \end{macrocode}
%
%
% First, the main loop :
% \begin{macrocode}
-local Main =
- Space
- + Tab
- + Escape + EscapeMath
- + CommentLaTeX
- + Beamer
- + DetectedCommands
- + Comment + LongComment
- + Delim
- + Operator
- + String
- + Punct
- + WeCatchTableNames
- + ( TableField + Identifier ) * ( Space + Operator + Punct + Delim + EOL + -1 )
- + Number
- + Word
+ local Main =
+ space ^ 0 * EOL
+ + Space
+ + Tab
+ + Escape + EscapeMath
+ + CommentLaTeX
+ + Beamer
+ + DetectedCommands
+ + Comment + LongComment
+ + Delim
+ + Operator
+ + String
+ + Punct
+ + WeCatchTableNames
+ + ( TableField + Identifier ) * ( Space + Operator + Punct + Delim + EOL + -1 )
+ + Number
+ + Word
% \end{macrocode}
%
+% \bigskip
% Here, we must not put |local|!
% \begin{macrocode}
-LPEG1['sql'] = Main ^ 0
+ LPEG1['sql'] = Main ^ 0
% \end{macrocode}
%
% \bigskip
@@ -7522,86 +7866,111 @@ LPEG1['sql'] = Main ^ 0
% will be used as marker in order to delimit the argument of the command
% \texttt{\textbackslash @@\_begin\_line:}}.
% \begin{macrocode}
-LPEG2['sql'] =
- Ct (
- ( space ^ 0 * "\r" ) ^ -1
- * BeamerBeginEnvironments
- * Lc [[\@@_begin_line:]]
- * SpaceIndentation ^ 0
- * ( space ^ 1 * -1 + space ^ 0 * EOL + Main ) ^ 0
- * -1
- * Lc [[\@@_end_line:]]
- )
+ LPEG2['sql'] =
+ Ct (
+ ( space ^ 0 * "\r" ) ^ -1
+ * BeamerBeginEnvironments
+ * Lc [[\@@_begin_line:]]
+ * SpaceIndentation ^ 0
+ * ( space ^ 1 * -1 + space ^ 0 * EOL + Main ) ^ 0
+ * -1
+ * Lc [[\@@_end_line:]]
+ )
% \end{macrocode}
%
+% \bigskip
+% End of the Lua scope for the language SQL.
+% \begin{macrocode}
+end
+% \end{macrocode}
%
% \subsubsection{The language ``Minimal''}
%
+% We open a Lua local scope for the language ``|minimal|'' (of course, there
+% will be also global definitions).
% \begin{macrocode}
-local Punct = Q ( S ",:;!\\" )
-
-local Comment =
- WithStyle ( 'Comment' ,
- Q "#"
- * ( CommentMath + Q ( ( 1 - S "$\r" ) ^ 1 ) ) ^ 0 -- $
- )
- * ( EOL + -1 )
+do
+% \end{macrocode}
+%
+% \begin{macrocode}
+ local Punct = Q ( S ",:;!\\" )
-local String =
- WithStyle ( 'String.Short' ,
- Q "\""
- * ( VisualSpace
- + Q ( ( P "\\\"" + 1 - S " \"" ) ^ 1 )
- ) ^ 0
- * Q "\""
- )
+ local Comment =
+ WithStyle ( 'Comment' ,
+ Q "#"
+ * ( CommentMath + Q ( ( 1 - S "$\r" ) ^ 1 ) ) ^ 0 -- $
+ )
+ * ( EOL + -1 )
+ local String =
+ WithStyle ( 'String.Short' ,
+ Q "\""
+ * ( VisualSpace
+ + Q ( ( P "\\\"" + 1 - S " \"" ) ^ 1 )
+ ) ^ 0
+ * Q "\""
+ )
% \end{macrocode}
+%
+% \bigskip
% The argument of |Compute_braces| must be a pattern \emph{which does no
% catching} corresponding to the strings of the language.
% \begin{macrocode}
-local braces = Compute_braces ( P "\"" * ( P "\\\"" + 1 - P "\"" ) ^ 1 * "\"" )
+ local braces = Compute_braces ( P "\"" * ( P "\\\"" + 1 - P "\"" ) ^ 1 * "\"" )
-if piton.beamer then Beamer = Compute_Beamer ( 'minimal' , braces ) end
+ if piton.beamer then Beamer = Compute_Beamer ( 'minimal' , braces ) end
-DetectedCommands = Compute_DetectedCommands ( 'minimal' , braces )
+ DetectedCommands = Compute_DetectedCommands ( 'minimal' , braces )
-LPEG_cleaner['minimal'] = Compute_LPEG_cleaner ( 'minimal' , braces )
+ LPEG_cleaner['minimal'] = Compute_LPEG_cleaner ( 'minimal' , braces )
-local identifier = letter * alphanum ^ 0
-
-local Identifier = K ( 'Identifier.Internal' , identifier )
-
-local Delim = Q ( S "{[()]}" )
+ local identifier = letter * alphanum ^ 0
-local Main =
- Space
- + Tab
- + Escape + EscapeMath
- + CommentLaTeX
- + Beamer
- + DetectedCommands
- + Comment
- + Delim
- + String
- + Punct
- + Identifier
- + Number
- + Word
+ local Identifier = K ( 'Identifier.Internal' , identifier )
-LPEG1['minimal'] = Main ^ 0
+ local Delim = Q ( S "{[()]}" )
-LPEG2['minimal'] =
- Ct (
- ( space ^ 0 * "\r" ) ^ -1
- * BeamerBeginEnvironments
- * Lc [[\@@_begin_line:]]
- * SpaceIndentation ^ 0
- * ( space ^ 1 * -1 + space ^ 0 * EOL + Main ) ^ 0
- * -1
- * Lc [[\@@_end_line:]]
- )
+ local Main =
+ space ^ 0 * EOL
+ + Space
+ + Tab
+ + Escape + EscapeMath
+ + CommentLaTeX
+ + Beamer
+ + DetectedCommands
+ + Comment
+ + Delim
+ + String
+ + Punct
+ + Identifier
+ + Number
+ + Word
+% \end{macrocode}
+%
+% \bigskip
+% Here, we must not put |local|!
+% \begin{macrocode}
+ LPEG1['minimal'] = Main ^ 0
+ LPEG2['minimal'] =
+ Ct (
+ ( space ^ 0 * "\r" ) ^ -1
+ * BeamerBeginEnvironments
+ * Lc [[\@@_begin_line:]]
+ * SpaceIndentation ^ 0
+ * ( space ^ 1 * -1 + space ^ 0 * EOL + Main ) ^ 0
+ * -1
+ * Lc [[\@@_end_line:]]
+ )
+% \end{macrocode}
+%
+%
+% \bigskip
+% End of the Lua scope for the language ``|minimal|''.
+% \begin{macrocode}
+end
+% \end{macrocode}
+%
% \bigskip
% \subsubsection{The function Parse}
%
@@ -7673,7 +8042,8 @@ end
% That function merely reads the file (between |first_line| and |last_line|) and
% then apply the function~|Parse| to the resulting Lua string.
% \begin{macrocode}
-function piton.ParseFile ( language , name , first_line , last_line , split )
+function piton.ParseFile
+ ( lang , name , first_line , last_line , splittable , split )
local s = ''
local i = 0
for line in io.lines ( name ) do
@@ -7696,15 +8066,21 @@ function piton.ParseFile ( language , name , first_line , last_line , split )
end
end
if split == 1 then
- piton.GobbleSplitParse ( language , 0 , s )
+ piton.RetrieveGobbleSplitParse ( lang , 0 , splittable , s )
else
- sprintL3 [[ \bool_if:NT \g_@@_footnote_bool \savenotes \vtop \bgroup ]]
- piton.Parse ( language , s )
- sprintL3
- [[\vspace{2.5pt}\egroup\bool_if:NT\g_@@_footnote_bool\endsavenotes\par]]
+ piton.RetrieveGobbleParse ( lang , 0 , splittable , s )
end
end
% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+function piton.RetrieveGobbleParse ( lang , n , splittable , code )
+ local s
+ s = ( ( P " " ^ 0 * "\r" ) ^ -1 * C ( P ( 1 ) ^ 0 ) * -1 ) : match ( code )
+ piton.GobbleParse ( lang , n , splittable , s )
+end
+% \end{macrocode}
%
% \bigskip
% \subsubsection{Two variants of the function Parse with integrated preprocessors}
@@ -7730,8 +8106,16 @@ function piton.ParseTer ( lang , code )
% Be careful: we have to write |[[\@@_breakable_space: ]]| with a space after
% the name of the LaTeX command |\@@_breakable_space:|.
% \begin{macrocode}
- local s = ( Cs ( ( P [[\@@_breakable_space: ]] / ' ' + 1 ) ^ 0 ) )
- : match ( code )
+ local s
+ s = ( Cs ( ( P [[\@@_breakable_space: ]] / ' ' + 1 ) ^ 0 ) )
+ : match ( code )
+% \end{macrocode}
+% Remember that |\@@_leading_space:| does not create a space, only an
+% incrementation of the counter |\g_@@_indentation_int|. That's why we don't
+% replace it by a space...
+% \begin{macrocode}
+ s = ( Cs ( ( P [[\@@_leading_space: ]] / '' + 1 ) ^ 0 ) )
+ : match ( s )
return piton.Parse ( lang , s )
end
% \end{macrocode}
@@ -7820,7 +8204,8 @@ local function gobble ( n , code )
end
% \end{macrocode}
% We have a second test |if n == 0| because the, even if the key like
-% |auto-gobble| is in force, it's possible that, in fact, there is no space to gobble...
+% |auto-gobble| is in force, it's possible that, in fact, there is no space to
+% gobble...
% \begin{macrocode}
if n == 0 then
return code
@@ -7846,33 +8231,29 @@ end
%
% \bigskip
% In the following code, |n| is the value of |\l_@@_gobble_int|.
+%
+% |splittable| is the value of |\l_@@_splittable_int|.
% \begin{macrocode}
-function piton.GobbleParse ( lang , n , code )
+function piton.GobbleParse ( lang , n , splittable , code )
+ piton.ComputeLinesStatus ( code , splittable )
piton.last_code = gobble ( n , code )
piton.last_language = lang
% \end{macrocode}
% We count the number of lines of the informatic code. The result will be stored
-% by Lua in |\l_@@_nb_lines_int|. That information will be used to allow or
-% disallow page breaks (when |splittable| is in force).
+% by Lua in |\l_@@_nb_lines_int|.
% \begin{macrocode}
piton.CountLines ( piton.last_code )
sprintL3 [[ \bool_if:NT \g_@@_footnote_bool \savenotes ]]
-% \end{macrocode}
-% We begin a |\vtop| for an non-splittable block of lines.
-% \begin{macrocode}
- sprintL3 [[ \vtop \bgroup ]]
piton.Parse ( lang , piton.last_code )
% \end{macrocode}
-% We close the latest opened |\vtop| with the following |\egroup|. Be careful:
-% that |\vtop| is \emph{not} necessarily the |\vtop| opened two lines above
-% because the commands |\@@_newline:| inserted by Lua may open and close
-% |\vtop|s and start and finish paragraphs (when |splittable| is in force).
+%
% \begin{macrocode}
- sprintL3 [[ \vspace{2.5pt} \egroup ]]
+ sprintL3 [[ \vspace{2.5pt} ]]
sprintL3 [[ \bool_if:NT \g_@@_footnote_bool \endsavenotes ]]
% \end{macrocode}
-% We finish the paragraph (each block of non-splittable lines of code is
-% composed in a |\vtop| inserted in a paragraph).
+% We finish the paragraph (each line of the listing is composed in a TeX box
+% --- with potentially several lines when |break-lines-in-Piton| is in force ---
+% put alone in a paragraph.
% \begin{macrocode}
sprintL3 [[ \par ]]
% \end{macrocode}
@@ -7900,35 +8281,49 @@ end
% argument |n| corresponds to the value of the key |gobble| (number of spaces to
% gobble).
% \begin{macrocode}
-function piton.GobbleSplitParse ( lang , n , code )
- P { "E" ,
- E = ( V "F"
- * ( P " " ^ 0 * "\r"
- / ( function ( x ) sprintL3 [[ \@@_incr_visual_line: ]] end )
- ) ^ 1
- / ( function ( x )
- sprintL3 ( piton.string_between_chunks )
- end )
- ) ^ 0 * V "F" ,
-% \end{macrocode}
-% The non-terminal |F| corresponds to a chunk of the informatic code.
-% \begin{macrocode}
- F = C ( V "G" ^ 0 )
-% \end{macrocode}
-% The second argument of |piton.GobbleSplitParse| is the argument |gobble|: we put
-% that argument to~$0$ because we will have gobbled previously the whole argument
-% |code| (see below).
-% \begin{macrocode}
- / ( function ( x ) piton.GobbleParse ( lang , 0 , x ) end ) ,
+function piton.GobbleSplitParse ( lang , n , splittable , code )
+ local chunks
+ chunks =
+ (
+ Ct (
+ (
+ P " " ^ 0 * "\r"
+ +
+ C ( ( ( 1 - P "\r" ) ^ 1 * "\r" - ( P " " ^ 0 * "\r" ) ) ^ 1 )
+ ) ^ 0
+ )
+ ) : match ( gobble ( n , code ) )
+ sprintL3 ( [[ \begingroup ]] )
+ sprintL3
+ (
+ [[ \PitonOptions { split-on-empty-lines=false, gobble = 0, ]]
+ .. "language = " .. lang .. ","
+ .. "splittable = " .. splittable .. "}"
+ )
+ for k , v in pairs ( chunks ) do
+ if k > 1 then
+ sprintL3 ( [[\l_@@_split_separation_tl ]] )
+ end
+ tex.sprint
+ (
+ [[\begin{]] .. piton.env_used_by_split .. "}\r"
+ .. v
+ .. [[\end{]] .. piton.env_used_by_split .. "}"
+ )
+ end
+ sprintL3 ( [[ \endgroup ]] )
+end
% \end{macrocode}
-% The non-terminal |G| corresponds to a non-empty line of code.
+%
+% \bigskip
% \begin{macrocode}
- G = ( 1 - P "\r" ) ^ 0 * "\r" - ( P " " ^ 0 * "\r" )
- + ( ( 1 - P "\r" ) ^ 1 * -1 - ( P " " ^ 0 * -1 ) )
- } : match ( gobble ( n , code ) )
+function piton.RetrieveGobbleSplitParse ( lang , n , splittable , code )
+ local s
+ s = ( ( P " " ^ 0 * "\r" ) ^ -1 * C ( P ( 1 ) ^ 0 ) * -1 ) : match ( code )
+ piton.GobbleSplitParse ( lang , n , splittable , s )
end
% \end{macrocode}
-%
+%
% \bigskip
% The following Lua string will be inserted between the chunks of code created
% when the key |split-on-empty-lines| is in force. It's used only once: you have
@@ -7953,18 +8348,19 @@ end
%
%
% \bigskip
+%
% \subsubsection{To count the number of lines}
%
-% \medskip
-% The following function is only used once (in |piton.GobbleParse|). We have
-% written an autonomous function only for legibility. The number of lines of the
-% code will be stored in |\l_@@_nb_lines_int| and will be used to allow or
-% disallow line breaks (when |splittable| is in force).
% \begin{macrocode}
function piton.CountLines ( code )
- local count = 0
- for i in code : gmatch ( "\r" ) do count = count + 1 end
- sprintL3 ( string.format ( [[ \int_set:Nn \l_@@_nb_lines_int { % i } ]] , count ) )
+ local count = 0
+ count =
+ ( Ct ( ( ( 1 - P "\r" ) ^ 0 * C "\r" ) ^ 0
+ * ( ( 1 - P "\r" ) ^ 1 * Cc "\r" ) ^ -1
+ * -1
+ ) / table.getn
+ ) : match ( code )
+ sprintL3 ( string.format ( [[ \int_set:Nn \l_@@_nb_lines_int { %i } ]] , count ) )
end
% \end{macrocode}
%
@@ -7984,7 +8380,7 @@ function piton.CountNonEmptyLines ( code )
) / table.getn
) : match ( code )
sprintL3
- ( string.format ( [[ \int_set:Nn \l_@@_nb_non_empty_lines_int { % i } ]] , count ) )
+ ( string.format ( [[ \int_set:Nn \l_@@_nb_non_empty_lines_int { %i } ]] , count ) )
end
% \end{macrocode}
%
@@ -7994,7 +8390,7 @@ function piton.CountLinesFile ( name )
local count = 0
for line in io.lines ( name ) do count = count + 1 end
sprintL3
- ( string.format ( [[ \int_set:Nn \l_@@_nb_lines_int { %i } ]], count))
+ ( string.format ( [[ \int_set:Nn \l_@@_nb_lines_int { %i } ]], count ) )
end
% \end{macrocode}
%
@@ -8050,6 +8446,143 @@ end
% \end{macrocode}
%
% \bigskip
+% \subsubsection{To determine the empty lines of the listings}
+%
+% Despite its name, the Lua function |ComputeLinesStatus| computes
+% |piton.lines_status| but also |piton.empty_lines|.
+%
+% \medskip
+% In |piton.empty_lines|, a line will have the number 0 if it's a empty line (in
+% fact a blank line, with only spaces) and 1 elsewhere.
+%
+% \medskip
+% In |piton.lines_status|, each line will have a status with regard the
+% breaking points allowed (for the changes of pages).
+% \begin{itemize}
+% \item 0 if the line is empty and a page break is allowed;
+% \item 1 if the line is not empty but a page break is allowed after that line;
+% \item 2 if a page break is \emph{not} allowed after that line (empty or not empty).
+% \end{itemize}
+%
+% \medskip
+% |splittable| is the value of |\l_@@_splittable_int|.
+% However, if |splittable-on-empty-lines| is in force, |splittable| is the
+% opposite of |\l_@@_splittable_int|.
+% \begin{macrocode}
+function piton.ComputeLinesStatus ( code , splittable )
+% \end{macrocode}
+% The lines in the listings which correspond to the beginning or the end of an
+% environment of Beamer (eg. |\begin{uncoverenv}|) must be retrieved (those
+% lines have \emph{no} number and therefore, \emph{no} status).
+% \begin{macrocode}
+ local lpeg_line_beamer
+ if piton.beamer then
+ lpeg_line_beamer =
+ space ^ 0
+ * P "\\begin{" * piton.BeamerEnvironments * "}"
+ * ( "<" * ( 1 - P ">" ) ^ 0 * ">" ) ^ -1
+ +
+ space ^ 0
+ * P "\\end{" * piton.BeamerEnvironments * "}"
+ else
+ lpeg_line_beamer = P ( false )
+ end
+% \end{macrocode}
+% \begin{macrocode}
+ local lpeg_empty_lines =
+ Ct (
+ ( lpeg_line_beamer * "\r"
+ +
+ P " " ^ 0 * "\r" * Cc ( 0 )
+ +
+ ( 1 - P "\r" ) ^ 0 * "\r" * Cc ( 1 )
+ ) ^ 0
+ *
+ ( lpeg_line_beamer + ( 1 - P "\r" ) ^ 1 * Cc ( 1 ) ) ^ -1
+ )
+ * -1
+% \end{macrocode}
+% \begin{macrocode}
+ local lpeg_all_lines =
+ Ct (
+ ( lpeg_line_beamer * "\r"
+ +
+ ( 1 - P "\r" ) ^ 0 * "\r" * Cc ( 1 )
+ ) ^ 0
+ *
+ ( lpeg_line_beamer + ( 1 - P "\r" ) ^ 1 * Cc ( 1 ) ) ^ -1
+ )
+ * -1
+% \end{macrocode}
+% We begin with the computation of |piton.empty_lines|. It will be used in
+% conjonction with |line-numbers|.
+% \begin{macrocode}
+ piton.empty_lines = lpeg_empty_lines : match ( code )
+% \end{macrocode}
+%
+% Now, we compute |piton.lines_status|. It will be used in conjonction with
+% |splittable| and |splittable-on-empty-lines|.
+%
+% Now, we will take into account the current value of |\l_@@_splittable_int|
+% (provided by the \emph{absolute value} of the argument |splittable|).
+% \begin{macrocode}
+ local lines_status
+ local s = splittable
+ if splittable < 0 then s = - splittable end
+% \end{macrocode}
+%
+% \begin{macrocode}
+ if splittable > 0 then
+ lines_status = lpeg_all_lines : match ( code )
+ else
+% \end{macrocode}
+% Here, we should try to copy |piton.empty_lines| but it's not easy.
+% \begin{macrocode}
+ lines_status = lpeg_empty_lines : match ( code )
+ for i , x in ipairs ( lines_status ) do
+ if x == 0 then
+ for j = 1 , s - 1 do
+ if i + j > #lines_status then break end
+ if lines_status[i+j] == 0 then break end
+ lines_status[i+j] = 2
+ end
+ for j = 1 , s - 1 do
+ if i - j - 1 == 0 then break end
+ if lines_status[i-j-1] == 0 then break end
+ lines_status[i-j-1] = 2
+ end
+ end
+ end
+ end
+% \end{macrocode}
+%
+% In all cases (whatever is the value of |splittable-on-empty-lines|) we have to
+% deal with both extremities of the listing to format.
+%
+% First from the beginning of the code.
+% \begin{macrocode}
+ for j = 1 , s - 1 do
+ if j > #lines_status then break end
+ if lines_status[j] == 0 then break end
+ lines_status[j] = 2
+ end
+% \end{macrocode}
+% Now, from the end of the code.
+% \begin{macrocode}
+ for j = 1 , s - 1 do
+ if #lines_status - j == 0 then break end
+ if lines_status[#lines_status - j] == 0 then break end
+ lines_status[#lines_status - j] = 2
+ end
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+ piton.lines_status = lines_status
+end
+% \end{macrocode}
+%
+% \bigskip
% \subsubsection{To create new languages with the syntax of listings}
%
% \begin{macrocode}
@@ -8353,7 +8886,7 @@ function piton.new_language ( lang , definition )
central_pattern = P ( arg3 .. arg3 ) + central_pattern
end
if arg1 == "m"
- then prefix = lpeg.B ( 1 - letter - ")" - "]" )
+ then prefix = B ( 1 - letter - ")" - "]" )
else prefix = P ( true )
end
% \end{macrocode}
@@ -8503,7 +9036,8 @@ function piton.new_language ( lang , definition )
%
% \begin{macrocode}
local Main =
- Space
+ space ^ 0 * EOL
+ + Space
+ Tab
+ Escape + EscapeMath
+ CommentLaTeX
@@ -8526,6 +9060,8 @@ function piton.new_language ( lang , definition )
%
% The \textsc{lpeg} |LPEG1[lang]| is used to reformat small elements, for
% example the arguments of the ``detected commands''.
+%
+% Of course, here, we must not put |local|!
% \begin{macrocode}
LPEG1[lang] = Main ^ 0
% \end{macrocode}
@@ -8617,6 +9153,16 @@ end
%
% \verb|https://github.com/fpantigny/piton|
%
+% \subsection*{Changes between versions 3.1 and 4.0}
+%
+% This version introduces an incompatibility: the syntax for the relative and
+% absolute paths in |\PitonInputFile| and the key |path| has been changed to be
+% conform to usual conventions. An temporary key |old-PitonInputFile|, available
+% at load-time, has been added for backward compatibility.
+%
+% New keys |font-command|, |splittable-on-empty-lines| and |env-used-by-split|.
+%
+%
% \subsection*{Changes between versions 3.0 and 3.1}
%
% Keys |line-numbers/format|, |detected-beamer-commands| and
diff --git a/macros/luatex/latex/piton/piton.pdf b/macros/luatex/latex/piton/piton.pdf
index 0f40691dc3..55e35c37b5 100644
--- a/macros/luatex/latex/piton/piton.pdf
+++ b/macros/luatex/latex/piton/piton.pdf
@@ -116,3440 +116,3464 @@ endobj
<< /S /GoTo /D (subsection.0.6.1) >>
endobj
71 0 obj
-(\376\377\0006\000.\0001\000\040\000P\000a\000g\000e\000\040\000b\000r\000e\000a\000k\000s\000\040\000a\000n\000d\000\040\000l\000i\000n\000e\000\040\000b\000r\000e\000a\000k\000s)
+(\376\377\0006\000.\0001\000\040\000I\000n\000s\000e\000r\000t\000i\000o\000n\000\040\000o\000f\000\040\000a\000\040\000f\000i\000l\000e)
endobj
72 0 obj
<< /S /GoTo /D (subsubsection.0.6.1.1) >>
endobj
75 0 obj
-(\376\377\0006\000.\0001\000.\0001\000\040\000P\000a\000g\000e\000\040\000b\000r\000e\000a\000k\000s)
+(\376\377\0006\000.\0001\000.\0001\000\040\000T\000h\000e\000\040\000c\000o\000m\000m\000a\000n\000d\000\040\000\134\000P\000i\000t\000o\000n\000I\000n\000p\000u\000t\000F\000i\000l\000e)
endobj
76 0 obj
<< /S /GoTo /D (subsubsection.0.6.1.2) >>
endobj
79 0 obj
-(\376\377\0006\000.\0001\000.\0002\000\040\000L\000i\000n\000e\000\040\000b\000r\000e\000a\000k\000s)
+(\376\377\0006\000.\0001\000.\0002\000\040\000I\000n\000s\000e\000r\000t\000i\000o\000n\000\040\000o\000f\000\040\000a\000\040\000p\000a\000r\000t\000\040\000o\000f\000\040\000a\000\040\000f\000i\000l\000e)
endobj
80 0 obj
<< /S /GoTo /D (subsection.0.6.2) >>
endobj
83 0 obj
-(\376\377\0006\000.\0002\000\040\000I\000n\000s\000e\000r\000t\000i\000o\000n\000\040\000o\000f\000\040\000a\000\040\000p\000a\000r\000t\000\040\000o\000f\000\040\000a\000\040\000f\000i\000l\000e)
+(\376\377\0006\000.\0002\000\040\000P\000a\000g\000e\000\040\000b\000r\000e\000a\000k\000s\000\040\000a\000n\000d\000\040\000l\000i\000n\000e\000\040\000b\000r\000e\000a\000k\000s)
endobj
84 0 obj
<< /S /GoTo /D (subsubsection.0.6.2.1) >>
endobj
87 0 obj
-(\376\377\0006\000.\0002\000.\0001\000\040\000W\000i\000t\000h\000\040\000l\000i\000n\000e\000\040\000n\000u\000m\000b\000e\000r\000s)
+(\376\377\0006\000.\0002\000.\0001\000\040\000L\000i\000n\000e\000\040\000b\000r\000e\000a\000k\000s)
endobj
88 0 obj
<< /S /GoTo /D (subsubsection.0.6.2.2) >>
endobj
91 0 obj
-(\376\377\0006\000.\0002\000.\0002\000\040\000W\000i\000t\000h\000\040\000t\000e\000x\000t\000u\000a\000l\000\040\000m\000a\000r\000k\000e\000r\000s)
+(\376\377\0006\000.\0002\000.\0002\000\040\000P\000a\000g\000e\000\040\000b\000r\000e\000a\000k\000s)
endobj
92 0 obj
<< /S /GoTo /D (subsection.0.6.3) >>
endobj
95 0 obj
-(\376\377\0006\000.\0003\000\040\000H\000i\000g\000h\000l\000i\000g\000h\000t\000i\000n\000g\000\040\000s\000o\000m\000e\000\040\000i\000d\000e\000n\000t\000i\000f\000i\000e\000r\000s)
+(\376\377\0006\000.\0003\000\040\000S\000p\000l\000i\000t\000t\000i\000n\000g\000\040\000o\000f\000\040\000a\000\040\000l\000i\000s\000t\000i\000n\000g\000\040\000i\000n\000\040\000s\000u\000b\000-\000l\000i\000s\000t\000i\000n\000g\000s)
endobj
96 0 obj
<< /S /GoTo /D (subsection.0.6.4) >>
endobj
99 0 obj
-(\376\377\0006\000.\0004\000\040\000M\000e\000c\000h\000a\000n\000i\000s\000m\000s\000\040\000t\000o\000\040\000e\000s\000c\000a\000p\000e\000\040\000t\000o\000\040\000L\000a\000T\000e\000X)
+(\376\377\0006\000.\0004\000\040\000H\000i\000g\000h\000l\000i\000g\000h\000t\000i\000n\000g\000\040\000s\000o\000m\000e\000\040\000i\000d\000e\000n\000t\000i\000f\000i\000e\000r\000s)
endobj
100 0 obj
-<< /S /GoTo /D (subsubsection.0.6.4.1) >>
+<< /S /GoTo /D (subsection.0.6.5) >>
endobj
103 0 obj
-(\376\377\0006\000.\0004\000.\0001\000\040\000T\000h\000e\000\040\000`\000`\000L\000a\000T\000e\000X\000\040\000c\000o\000m\000m\000e\000n\000t\000s\000'\000')
+(\376\377\0006\000.\0005\000\040\000M\000e\000c\000h\000a\000n\000i\000s\000m\000s\000\040\000t\000o\000\040\000e\000s\000c\000a\000p\000e\000\040\000t\000o\000\040\000L\000a\000T\000e\000X)
endobj
104 0 obj
-<< /S /GoTo /D (subsubsection.0.6.4.2) >>
+<< /S /GoTo /D (subsubsection.0.6.5.1) >>
endobj
107 0 obj
-(\376\377\0006\000.\0004\000.\0002\000\040\000T\000h\000e\000\040\000k\000e\000y\000\040\000`\000`\000m\000a\000t\000h\000-\000c\000o\000m\000m\000e\000n\000t\000s\000'\000')
+(\376\377\0006\000.\0005\000.\0001\000\040\000T\000h\000e\000\040\000`\000`\000L\000a\000T\000e\000X\000\040\000c\000o\000m\000m\000e\000n\000t\000s\000'\000')
endobj
108 0 obj
-<< /S /GoTo /D (subsubsection.0.6.4.3) >>
+<< /S /GoTo /D (subsubsection.0.6.5.2) >>
endobj
111 0 obj
-(\376\377\0006\000.\0004\000.\0003\000\040\000T\000h\000e\000\040\000k\000e\000y\000\040\000`\000`\000d\000e\000t\000e\000c\000t\000e\000d\000-\000c\000o\000m\000m\000a\000n\000d\000s\000'\000')
+(\376\377\0006\000.\0005\000.\0002\000\040\000T\000h\000e\000\040\000k\000e\000y\000\040\000`\000`\000m\000a\000t\000h\000-\000c\000o\000m\000m\000e\000n\000t\000s\000'\000')
endobj
112 0 obj
-<< /S /GoTo /D (subsubsection.0.6.4.4) >>
+<< /S /GoTo /D (subsubsection.0.6.5.3) >>
endobj
115 0 obj
-(\376\377\0006\000.\0004\000.\0004\000\040\000T\000h\000e\000\040\000m\000e\000c\000h\000a\000n\000i\000s\000m\000\040\000`\000`\000e\000s\000c\000a\000p\000e\000'\000')
+(\376\377\0006\000.\0005\000.\0003\000\040\000T\000h\000e\000\040\000k\000e\000y\000\040\000`\000`\000d\000e\000t\000e\000c\000t\000e\000d\000-\000c\000o\000m\000m\000a\000n\000d\000s\000'\000')
endobj
116 0 obj
-<< /S /GoTo /D (subsubsection.0.6.4.5) >>
+<< /S /GoTo /D (subsubsection.0.6.5.4) >>
endobj
119 0 obj
-(\376\377\0006\000.\0004\000.\0005\000\040\000T\000h\000e\000\040\000m\000e\000c\000h\000a\000n\000i\000s\000m\000\040\000`\000`\000e\000s\000c\000a\000p\000e\000-\000m\000a\000t\000h\000'\000')
+(\376\377\0006\000.\0005\000.\0004\000\040\000T\000h\000e\000\040\000m\000e\000c\000h\000a\000n\000i\000s\000m\000\040\000`\000`\000e\000s\000c\000a\000p\000e\000'\000')
endobj
120 0 obj
-<< /S /GoTo /D (subsection.0.6.5) >>
+<< /S /GoTo /D (subsubsection.0.6.5.5) >>
endobj
123 0 obj
-(\376\377\0006\000.\0005\000\040\000B\000e\000h\000a\000v\000i\000o\000u\000r\000\040\000i\000n\000\040\000t\000h\000e\000\040\000c\000l\000a\000s\000s\000\040\000B\000e\000a\000m\000e\000r)
+(\376\377\0006\000.\0005\000.\0005\000\040\000T\000h\000e\000\040\000m\000e\000c\000h\000a\000n\000i\000s\000m\000\040\000`\000`\000e\000s\000c\000a\000p\000e\000-\000m\000a\000t\000h\000'\000')
endobj
124 0 obj
-<< /S /GoTo /D (subsubsection.0.6.5.1) >>
+<< /S /GoTo /D (subsection.0.6.6) >>
endobj
127 0 obj
-(\376\377\0006\000.\0005\000.\0001\000\040\000\173\000P\000i\000t\000o\000n\000\175\000\040\000e\000t\000\040\000\134\000P\000i\000t\000o\000n\000I\000n\000p\000u\000t\000F\000i\000l\000e\000\040\000a\000r\000e\000\040\000`\000`\000o\000v\000e\000r\000l\000a\000y\000-\000a\000w\000a\000r\000e\000'\000')
+(\376\377\0006\000.\0006\000\040\000B\000e\000h\000a\000v\000i\000o\000u\000r\000\040\000i\000n\000\040\000t\000h\000e\000\040\000c\000l\000a\000s\000s\000\040\000B\000e\000a\000m\000e\000r)
endobj
128 0 obj
-<< /S /GoTo /D (subsubsection.0.6.5.2) >>
+<< /S /GoTo /D (subsubsection.0.6.6.1) >>
endobj
131 0 obj
-(\376\377\0006\000.\0005\000.\0002\000\040\000C\000o\000m\000m\000a\000n\000d\000s\000\040\000o\000f\000\040\000B\000e\000a\000m\000e\000r\000\040\000a\000l\000l\000o\000w\000e\000d\000\040\000i\000n\000\040\000\173\000P\000i\000t\000o\000n\000\175\000\040\000a\000n\000d\000\040\000\134\000P\000i\000t\000o\000n\000I\000n\000p\000u\000t\000F\000i\000l\000e)
+(\376\377\0006\000.\0006\000.\0001\000\040\000\173\000P\000i\000t\000o\000n\000\175\000\040\000e\000t\000\040\000\134\000P\000i\000t\000o\000n\000I\000n\000p\000u\000t\000F\000i\000l\000e\000\040\000a\000r\000e\000\040\000`\000`\000o\000v\000e\000r\000l\000a\000y\000-\000a\000w\000a\000r\000e\000'\000')
endobj
132 0 obj
-<< /S /GoTo /D (subsubsection.0.6.5.3) >>
+<< /S /GoTo /D (subsubsection.0.6.6.2) >>
endobj
135 0 obj
-(\376\377\0006\000.\0005\000.\0003\000\040\000E\000n\000v\000i\000r\000o\000n\000m\000e\000n\000t\000s\000\040\000o\000f\000\040\000B\000e\000a\000m\000e\000r\000\040\000a\000l\000l\000o\000w\000e\000d\000\040\000i\000n\000\040\000\173\000P\000i\000t\000o\000n\000\175\000\040\000a\000n\000d\000\040\000\134\000P\000i\000t\000o\000n\000I\000n\000p\000u\000t\000F\000i\000l\000e)
+(\376\377\0006\000.\0006\000.\0002\000\040\000C\000o\000m\000m\000a\000n\000d\000s\000\040\000o\000f\000\040\000B\000e\000a\000m\000e\000r\000\040\000a\000l\000l\000o\000w\000e\000d\000\040\000i\000n\000\040\000\173\000P\000i\000t\000o\000n\000\175\000\040\000a\000n\000d\000\040\000\134\000P\000i\000t\000o\000n\000I\000n\000p\000u\000t\000F\000i\000l\000e)
endobj
136 0 obj
-<< /S /GoTo /D (subsection.0.6.6) >>
+<< /S /GoTo /D (subsubsection.0.6.6.3) >>
endobj
139 0 obj
-(\376\377\0006\000.\0006\000\040\000F\000o\000o\000t\000n\000o\000t\000e\000s\000\040\000i\000n\000\040\000t\000h\000e\000\040\000e\000n\000v\000i\000r\000o\000n\000m\000e\000n\000t\000s\000\040\000o\000f\000\040\000p\000i\000t\000o\000n)
+(\376\377\0006\000.\0006\000.\0003\000\040\000E\000n\000v\000i\000r\000o\000n\000m\000e\000n\000t\000s\000\040\000o\000f\000\040\000B\000e\000a\000m\000e\000r\000\040\000a\000l\000l\000o\000w\000e\000d\000\040\000i\000n\000\040\000\173\000P\000i\000t\000o\000n\000\175\000\040\000a\000n\000d\000\040\000\134\000P\000i\000t\000o\000n\000I\000n\000p\000u\000t\000F\000i\000l\000e)
endobj
140 0 obj
<< /S /GoTo /D (subsection.0.6.7) >>
endobj
143 0 obj
-(\376\377\0006\000.\0007\000\040\000T\000a\000b\000u\000l\000a\000t\000i\000o\000n\000s)
+(\376\377\0006\000.\0007\000\040\000F\000o\000o\000t\000n\000o\000t\000e\000s\000\040\000i\000n\000\040\000t\000h\000e\000\040\000e\000n\000v\000i\000r\000o\000n\000m\000e\000n\000t\000s\000\040\000o\000f\000\040\000p\000i\000t\000o\000n)
endobj
144 0 obj
-<< /S /GoTo /D (section.0.7) >>
+<< /S /GoTo /D (subsection.0.6.8) >>
endobj
147 0 obj
-(\376\377\0007\000\040\000A\000P\000I\000\040\000f\000o\000r\000\040\000t\000h\000e\000\040\000d\000e\000v\000e\000l\000o\000p\000p\000e\000r\000s)
+(\376\377\0006\000.\0008\000\040\000T\000a\000b\000u\000l\000a\000t\000i\000o\000n\000s)
endobj
148 0 obj
-<< /S /GoTo /D (section.0.8) >>
+<< /S /GoTo /D (section.0.7) >>
endobj
151 0 obj
-(\376\377\0008\000\040\000E\000x\000a\000m\000p\000l\000e\000s)
+(\376\377\0007\000\040\000A\000P\000I\000\040\000f\000o\000r\000\040\000t\000h\000e\000\040\000d\000e\000v\000e\000l\000o\000p\000p\000e\000r\000s)
endobj
152 0 obj
-<< /S /GoTo /D (subsection.0.8.1) >>
+<< /S /GoTo /D (section.0.8) >>
endobj
155 0 obj
-(\376\377\0008\000.\0001\000\040\000L\000i\000n\000e\000\040\000n\000u\000m\000b\000e\000r\000i\000n\000g)
+(\376\377\0008\000\040\000E\000x\000a\000m\000p\000l\000e\000s)
endobj
156 0 obj
-<< /S /GoTo /D (subsection.0.8.2) >>
+<< /S /GoTo /D (subsection.0.8.1) >>
endobj
159 0 obj
-(\376\377\0008\000.\0002\000\040\000F\000o\000r\000m\000a\000t\000t\000i\000n\000g\000\040\000o\000f\000\040\000t\000h\000e\000\040\000L\000a\000T\000e\000X\000\040\000c\000o\000m\000m\000e\000n\000t\000s)
+(\376\377\0008\000.\0001\000\040\000L\000i\000n\000e\000\040\000n\000u\000m\000b\000e\000r\000i\000n\000g)
endobj
160 0 obj
-<< /S /GoTo /D (subsection.0.8.3) >>
+<< /S /GoTo /D (subsection.0.8.2) >>
endobj
163 0 obj
-(\376\377\0008\000.\0003\000\040\000A\000n\000\040\000e\000x\000a\000m\000p\000l\000e\000\040\000o\000f\000\040\000t\000u\000n\000i\000n\000g\000\040\000o\000f\000\040\000t\000h\000e\000\040\000s\000t\000y\000l\000e\000s)
+(\376\377\0008\000.\0002\000\040\000F\000o\000r\000m\000a\000t\000t\000i\000n\000g\000\040\000o\000f\000\040\000t\000h\000e\000\040\000L\000a\000T\000e\000X\000\040\000c\000o\000m\000m\000e\000n\000t\000s)
endobj
164 0 obj
-<< /S /GoTo /D (subsection.0.8.4) >>
+<< /S /GoTo /D (subsection.0.8.3) >>
endobj
167 0 obj
-(\376\377\0008\000.\0004\000\040\000U\000s\000e\000\040\000w\000i\000t\000h\000\040\000p\000y\000l\000u\000a\000t\000e\000x)
+(\376\377\0008\000.\0003\000\040\000A\000n\000\040\000e\000x\000a\000m\000p\000l\000e\000\040\000o\000f\000\040\000t\000u\000n\000i\000n\000g\000\040\000o\000f\000\040\000t\000h\000e\000\040\000s\000t\000y\000l\000e\000s)
endobj
168 0 obj
-<< /S /GoTo /D (section.0.9) >>
+<< /S /GoTo /D (subsection.0.8.4) >>
endobj
171 0 obj
-(\376\377\0009\000\040\000T\000h\000e\000\040\000s\000t\000y\000l\000e\000s\000\040\000f\000o\000r\000\040\000t\000h\000e\000\040\000d\000i\000f\000f\000e\000r\000e\000n\000t\000\040\000c\000o\000m\000p\000u\000t\000e\000r\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000s)
+(\376\377\0008\000.\0004\000\040\000U\000s\000e\000\040\000w\000i\000t\000h\000\040\000p\000y\000l\000u\000a\000t\000e\000x)
endobj
172 0 obj
-<< /S /GoTo /D (subsection.0.9.1) >>
+<< /S /GoTo /D (section.0.9) >>
endobj
175 0 obj
-(\376\377\0009\000.\0001\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000P\000y\000t\000h\000o\000n)
+(\376\377\0009\000\040\000T\000h\000e\000\040\000s\000t\000y\000l\000e\000s\000\040\000f\000o\000r\000\040\000t\000h\000e\000\040\000d\000i\000f\000f\000e\000r\000e\000n\000t\000\040\000c\000o\000m\000p\000u\000t\000e\000r\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000s)
endobj
176 0 obj
-<< /S /GoTo /D (subsection.0.9.2) >>
+<< /S /GoTo /D (subsection.0.9.1) >>
endobj
179 0 obj
-(\376\377\0009\000.\0002\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000O\000C\000a\000m\000l)
+(\376\377\0009\000.\0001\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000P\000y\000t\000h\000o\000n)
endobj
180 0 obj
-<< /S /GoTo /D (subsection.0.9.3) >>
+<< /S /GoTo /D (subsection.0.9.2) >>
endobj
183 0 obj
-(\376\377\0009\000.\0003\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000C\000\040\000\050\000a\000n\000d\000\040\000C\000+\000+\000\051)
+(\376\377\0009\000.\0002\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000O\000C\000a\000m\000l)
endobj
184 0 obj
-<< /S /GoTo /D (subsection.0.9.4) >>
+<< /S /GoTo /D (subsection.0.9.3) >>
endobj
187 0 obj
-(\376\377\0009\000.\0004\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000S\000Q\000L)
+(\376\377\0009\000.\0003\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000C\000\040\000\050\000a\000n\000d\000\040\000C\000+\000+\000\051)
endobj
188 0 obj
-<< /S /GoTo /D (subsection.0.9.5) >>
+<< /S /GoTo /D (subsection.0.9.4) >>
endobj
191 0 obj
-(\376\377\0009\000.\0005\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000`\000`\000m\000i\000n\000i\000m\000a\000l\000'\000')
+(\376\377\0009\000.\0004\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000S\000Q\000L)
endobj
192 0 obj
-<< /S /GoTo /D (subsection.0.9.6) >>
+<< /S /GoTo /D (subsection.0.9.5) >>
endobj
195 0 obj
-(\376\377\0009\000.\0006\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000s\000\040\000d\000e\000f\000i\000n\000e\000d\000\040\000b\000y\000\040\000\134\000N\000e\000w\000P\000i\000t\000o\000n\000L\000a\000n\000g\000u\000a\000g\000e)
+(\376\377\0009\000.\0005\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000`\000`\000m\000i\000n\000i\000m\000a\000l\000'\000')
endobj
196 0 obj
-<< /S /GoTo /D (section.0.10) >>
+<< /S /GoTo /D (subsection.0.9.6) >>
endobj
199 0 obj
-(\376\377\0001\0000\000\040\000I\000m\000p\000l\000e\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(\376\377\0009\000.\0006\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000s\000\040\000d\000e\000f\000i\000n\000e\000d\000\040\000b\000y\000\040\000\134\000N\000e\000w\000P\000i\000t\000o\000n\000L\000a\000n\000g\000u\000a\000g\000e)
endobj
200 0 obj
-<< /S /GoTo /D (subsection.0.10.1) >>
+<< /S /GoTo /D (section.0.10) >>
endobj
203 0 obj
-(\376\377\0001\0000\000.\0001\000\040\000I\000n\000t\000r\000o\000d\000u\000c\000t\000i\000o\000n)
+(\376\377\0001\0000\000\040\000I\000m\000p\000l\000e\000m\000e\000n\000t\000a\000t\000i\000o\000n)
endobj
204 0 obj
-<< /S /GoTo /D (subsection.0.10.2) >>
+<< /S /GoTo /D (subsection.0.10.1) >>
endobj
207 0 obj
-(\376\377\0001\0000\000.\0002\000\040\000T\000h\000e\000\040\000L\0003\000\040\000p\000a\000r\000t\000\040\000o\000f\000\040\000t\000h\000e\000\040\000i\000m\000p\000l\000e\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(\376\377\0001\0000\000.\0001\000\040\000I\000n\000t\000r\000o\000d\000u\000c\000t\000i\000o\000n)
endobj
208 0 obj
-<< /S /GoTo /D (subsubsection.0.10.2.1) >>
+<< /S /GoTo /D (subsection.0.10.2) >>
endobj
211 0 obj
-(\376\377\0001\0000\000.\0002\000.\0001\000\040\000D\000e\000c\000l\000a\000r\000a\000t\000i\000o\000n\000\040\000o\000f\000\040\000t\000h\000e\000\040\000p\000a\000c\000k\000a\000g\000e)
+(\376\377\0001\0000\000.\0002\000\040\000T\000h\000e\000\040\000L\0003\000\040\000p\000a\000r\000t\000\040\000o\000f\000\040\000t\000h\000e\000\040\000i\000m\000p\000l\000e\000m\000e\000n\000t\000a\000t\000i\000o\000n)
endobj
212 0 obj
-<< /S /GoTo /D (subsubsection.0.10.2.2) >>
+<< /S /GoTo /D (subsubsection.0.10.2.1) >>
endobj
215 0 obj
-(\376\377\0001\0000\000.\0002\000.\0002\000\040\000P\000a\000r\000a\000m\000e\000t\000e\000r\000s\000\040\000a\000n\000d\000\040\000t\000e\000c\000h\000n\000i\000c\000a\000l\000\040\000d\000e\000f\000i\000n\000i\000t\000i\000o\000n\000s)
+(\376\377\0001\0000\000.\0002\000.\0001\000\040\000D\000e\000c\000l\000a\000r\000a\000t\000i\000o\000n\000\040\000o\000f\000\040\000t\000h\000e\000\040\000p\000a\000c\000k\000a\000g\000e)
endobj
216 0 obj
-<< /S /GoTo /D (subsubsection.0.10.2.3) >>
+<< /S /GoTo /D (subsubsection.0.10.2.2) >>
endobj
219 0 obj
-(\376\377\0001\0000\000.\0002\000.\0003\000\040\000T\000r\000e\000a\000t\000m\000e\000n\000t\000\040\000o\000f\000\040\000a\000\040\000l\000i\000n\000e\000\040\000o\000f\000\040\000c\000o\000d\000e)
+(\376\377\0001\0000\000.\0002\000.\0002\000\040\000P\000a\000r\000a\000m\000e\000t\000e\000r\000s\000\040\000a\000n\000d\000\040\000t\000e\000c\000h\000n\000i\000c\000a\000l\000\040\000d\000e\000f\000i\000n\000i\000t\000i\000o\000n\000s)
endobj
220 0 obj
-<< /S /GoTo /D (subsubsection.0.10.2.4) >>
+<< /S /GoTo /D (subsubsection.0.10.2.3) >>
endobj
223 0 obj
-(\376\377\0001\0000\000.\0002\000.\0004\000\040\000P\000i\000t\000o\000n\000O\000p\000t\000i\000o\000n\000s)
+(\376\377\0001\0000\000.\0002\000.\0003\000\040\000T\000r\000e\000a\000t\000m\000e\000n\000t\000\040\000o\000f\000\040\000a\000\040\000l\000i\000n\000e\000\040\000o\000f\000\040\000c\000o\000d\000e)
endobj
224 0 obj
-<< /S /GoTo /D (subsubsection.0.10.2.5) >>
+<< /S /GoTo /D (subsubsection.0.10.2.4) >>
endobj
227 0 obj
-(\376\377\0001\0000\000.\0002\000.\0005\000\040\000T\000h\000e\000\040\000n\000u\000m\000b\000e\000r\000s\000\040\000o\000f\000\040\000t\000h\000e\000\040\000l\000i\000n\000e\000s)
+(\376\377\0001\0000\000.\0002\000.\0004\000\040\000P\000i\000t\000o\000n\000O\000p\000t\000i\000o\000n\000s)
endobj
228 0 obj
-<< /S /GoTo /D (subsubsection.0.10.2.6) >>
+<< /S /GoTo /D (subsubsection.0.10.2.5) >>
endobj
231 0 obj
-(\376\377\0001\0000\000.\0002\000.\0006\000\040\000T\000h\000e\000\040\000c\000o\000m\000m\000a\000n\000d\000\040\000t\000o\000\040\000w\000r\000i\000t\000e\000\040\000o\000n\000\040\000t\000h\000e\000\040\000a\000u\000x\000\040\000f\000i\000l\000e)
+(\376\377\0001\0000\000.\0002\000.\0005\000\040\000T\000h\000e\000\040\000n\000u\000m\000b\000e\000r\000s\000\040\000o\000f\000\040\000t\000h\000e\000\040\000l\000i\000n\000e\000s)
endobj
232 0 obj
-<< /S /GoTo /D (subsubsection.0.10.2.7) >>
+<< /S /GoTo /D (subsubsection.0.10.2.6) >>
endobj
235 0 obj
-(\376\377\0001\0000\000.\0002\000.\0007\000\040\000T\000h\000e\000\040\000m\000a\000i\000n\000\040\000c\000o\000m\000m\000a\000n\000d\000s\000\040\000a\000n\000d\000\040\000e\000n\000v\000i\000r\000o\000n\000m\000e\000n\000t\000s\000\040\000f\000o\000r\000\040\000t\000h\000e\000\040\000f\000i\000n\000a\000l\000\040\000u\000s\000e\000r)
+(\376\377\0001\0000\000.\0002\000.\0006\000\040\000T\000h\000e\000\040\000c\000o\000m\000m\000a\000n\000d\000\040\000t\000o\000\040\000w\000r\000i\000t\000e\000\040\000o\000n\000\040\000t\000h\000e\000\040\000a\000u\000x\000\040\000f\000i\000l\000e)
endobj
236 0 obj
-<< /S /GoTo /D (subsubsection.0.10.2.8) >>
+<< /S /GoTo /D (subsubsection.0.10.2.7) >>
endobj
239 0 obj
-(\376\377\0001\0000\000.\0002\000.\0008\000\040\000T\000h\000e\000\040\000s\000t\000y\000l\000e\000s)
+(\376\377\0001\0000\000.\0002\000.\0007\000\040\000T\000h\000e\000\040\000m\000a\000i\000n\000\040\000c\000o\000m\000m\000a\000n\000d\000s\000\040\000a\000n\000d\000\040\000e\000n\000v\000i\000r\000o\000n\000m\000e\000n\000t\000s\000\040\000f\000o\000r\000\040\000t\000h\000e\000\040\000f\000i\000n\000a\000l\000\040\000u\000s\000e\000r)
endobj
240 0 obj
-<< /S /GoTo /D (subsubsection.0.10.2.9) >>
+<< /S /GoTo /D (subsubsection.0.10.2.8) >>
endobj
243 0 obj
-(\376\377\0001\0000\000.\0002\000.\0009\000\040\000T\000h\000e\000\040\000i\000n\000i\000t\000i\000a\000l\000\040\000s\000t\000y\000l\000e\000s)
+(\376\377\0001\0000\000.\0002\000.\0008\000\040\000T\000h\000e\000\040\000s\000t\000y\000l\000e\000s)
endobj
244 0 obj
-<< /S /GoTo /D (subsubsection.0.10.2.10) >>
+<< /S /GoTo /D (subsubsection.0.10.2.9) >>
endobj
247 0 obj
-(\376\377\0001\0000\000.\0002\000.\0001\0000\000\040\000H\000i\000g\000h\000l\000i\000g\000h\000t\000i\000n\000g\000\040\000s\000o\000m\000e\000\040\000i\000d\000e\000n\000t\000i\000f\000i\000e\000r\000s)
+(\376\377\0001\0000\000.\0002\000.\0009\000\040\000T\000h\000e\000\040\000i\000n\000i\000t\000i\000a\000l\000\040\000s\000t\000y\000l\000e\000s)
endobj
248 0 obj
-<< /S /GoTo /D (subsubsection.0.10.2.11) >>
+<< /S /GoTo /D (subsubsection.0.10.2.10) >>
endobj
251 0 obj
-(\376\377\0001\0000\000.\0002\000.\0001\0001\000\040\000S\000e\000c\000u\000r\000i\000t\000y)
+(\376\377\0001\0000\000.\0002\000.\0001\0000\000\040\000H\000i\000g\000h\000l\000i\000g\000h\000t\000i\000n\000g\000\040\000s\000o\000m\000e\000\040\000i\000d\000e\000n\000t\000i\000f\000i\000e\000r\000s)
endobj
252 0 obj
-<< /S /GoTo /D (subsubsection.0.10.2.12) >>
+<< /S /GoTo /D (subsubsection.0.10.2.11) >>
endobj
255 0 obj
-(\376\377\0001\0000\000.\0002\000.\0001\0002\000\040\000T\000h\000e\000\040\000e\000r\000r\000o\000r\000\040\000m\000e\000s\000s\000a\000g\000e\000s\000\040\000o\000f\000\040\000t\000h\000e\000\040\000p\000a\000c\000k\000a\000g\000e)
+(\376\377\0001\0000\000.\0002\000.\0001\0001\000\040\000S\000e\000c\000u\000r\000i\000t\000y)
endobj
256 0 obj
-<< /S /GoTo /D (subsubsection.0.10.2.13) >>
+<< /S /GoTo /D (subsubsection.0.10.2.12) >>
endobj
259 0 obj
-(\376\377\0001\0000\000.\0002\000.\0001\0003\000\040\000W\000e\000\040\000l\000o\000a\000d\000\040\000p\000i\000t\000o\000n\000.\000l\000u\000a)
+(\376\377\0001\0000\000.\0002\000.\0001\0002\000\040\000T\000h\000e\000\040\000e\000r\000r\000o\000r\000\040\000m\000e\000s\000s\000a\000g\000e\000s\000\040\000o\000f\000\040\000t\000h\000e\000\040\000p\000a\000c\000k\000a\000g\000e)
endobj
260 0 obj
-<< /S /GoTo /D (subsubsection.0.10.2.14) >>
+<< /S /GoTo /D (subsubsection.0.10.2.13) >>
endobj
263 0 obj
-(\376\377\0001\0000\000.\0002\000.\0001\0004\000\040\000D\000e\000t\000e\000c\000t\000e\000d\000\040\000c\000o\000m\000m\000a\000n\000d\000s)
+(\376\377\0001\0000\000.\0002\000.\0001\0003\000\040\000W\000e\000\040\000l\000o\000a\000d\000\040\000p\000i\000t\000o\000n\000.\000l\000u\000a)
endobj
264 0 obj
-<< /S /GoTo /D (subsection.0.10.3) >>
+<< /S /GoTo /D (subsubsection.0.10.2.14) >>
endobj
267 0 obj
-(\376\377\0001\0000\000.\0003\000\040\000T\000h\000e\000\040\000L\000u\000a\000\040\000p\000a\000r\000t\000\040\000o\000f\000\040\000t\000h\000e\000\040\000i\000m\000p\000l\000e\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(\376\377\0001\0000\000.\0002\000.\0001\0004\000\040\000D\000e\000t\000e\000c\000t\000e\000d\000\040\000c\000o\000m\000m\000a\000n\000d\000s)
endobj
268 0 obj
-<< /S /GoTo /D (subsubsection.0.10.3.1) >>
+<< /S /GoTo /D (subsection.0.10.3) >>
endobj
271 0 obj
-(\376\377\0001\0000\000.\0003\000.\0001\000\040\000S\000p\000e\000c\000i\000a\000l\000\040\000f\000u\000n\000c\000t\000i\000o\000n\000s\000\040\000d\000e\000a\000l\000i\000n\000g\000\040\000w\000i\000t\000h\000\040\000L\000P\000E\000G)
+(\376\377\0001\0000\000.\0003\000\040\000T\000h\000e\000\040\000L\000u\000a\000\040\000p\000a\000r\000t\000\040\000o\000f\000\040\000t\000h\000e\000\040\000i\000m\000p\000l\000e\000m\000e\000n\000t\000a\000t\000i\000o\000n)
endobj
272 0 obj
-<< /S /GoTo /D (subsubsection.0.10.3.2) >>
+<< /S /GoTo /D (subsubsection.0.10.3.1) >>
endobj
275 0 obj
-(\376\377\0001\0000\000.\0003\000.\0002\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000P\000y\000t\000h\000o\000n)
+(\376\377\0001\0000\000.\0003\000.\0001\000\040\000S\000p\000e\000c\000i\000a\000l\000\040\000f\000u\000n\000c\000t\000i\000o\000n\000s\000\040\000d\000e\000a\000l\000i\000n\000g\000\040\000w\000i\000t\000h\000\040\000L\000P\000E\000G)
endobj
276 0 obj
-<< /S /GoTo /D (subsubsection.0.10.3.3) >>
+<< /S /GoTo /D (subsubsection.0.10.3.2) >>
endobj
279 0 obj
-(\376\377\0001\0000\000.\0003\000.\0003\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000O\000c\000a\000m\000l)
+(\376\377\0001\0000\000.\0003\000.\0002\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000P\000y\000t\000h\000o\000n)
endobj
280 0 obj
-<< /S /GoTo /D (subsubsection.0.10.3.4) >>
+<< /S /GoTo /D (subsubsection.0.10.3.3) >>
endobj
283 0 obj
-(\376\377\0001\0000\000.\0003\000.\0004\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000C)
+(\376\377\0001\0000\000.\0003\000.\0003\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000O\000c\000a\000m\000l)
endobj
284 0 obj
-<< /S /GoTo /D (subsubsection.0.10.3.5) >>
+<< /S /GoTo /D (subsubsection.0.10.3.4) >>
endobj
287 0 obj
-(\376\377\0001\0000\000.\0003\000.\0005\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000S\000Q\000L)
+(\376\377\0001\0000\000.\0003\000.\0004\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000C)
endobj
288 0 obj
-<< /S /GoTo /D (subsubsection.0.10.3.6) >>
+<< /S /GoTo /D (subsubsection.0.10.3.5) >>
endobj
291 0 obj
-(\376\377\0001\0000\000.\0003\000.\0006\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000`\000`\000M\000i\000n\000i\000m\000a\000l\000'\000')
+(\376\377\0001\0000\000.\0003\000.\0005\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000S\000Q\000L)
endobj
292 0 obj
-<< /S /GoTo /D (subsubsection.0.10.3.7) >>
+<< /S /GoTo /D (subsubsection.0.10.3.6) >>
endobj
295 0 obj
-(\376\377\0001\0000\000.\0003\000.\0007\000\040\000T\000w\000o\000\040\000v\000a\000r\000i\000a\000n\000t\000s\000\040\000o\000f\000\040\000t\000h\000e\000\040\000f\000u\000n\000c\000t\000i\000o\000n\000\040\000P\000a\000r\000s\000e\000\040\000w\000i\000t\000h\000\040\000i\000n\000t\000e\000g\000r\000a\000t\000e\000d\000\040\000p\000r\000e\000p\000r\000o\000c\000e\000s\000s\000o\000r\000s)
+(\376\377\0001\0000\000.\0003\000.\0006\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000`\000`\000M\000i\000n\000i\000m\000a\000l\000'\000')
endobj
296 0 obj
-<< /S /GoTo /D (subsubsection.0.10.3.8) >>
+<< /S /GoTo /D (subsubsection.0.10.3.7) >>
endobj
299 0 obj
-(\376\377\0001\0000\000.\0003\000.\0008\000\040\000P\000r\000e\000p\000r\000o\000c\000e\000s\000s\000o\000r\000s\000\040\000o\000f\000\040\000t\000h\000e\000\040\000f\000u\000n\000c\000t\000i\000o\000n\000\040\000P\000a\000r\000s\000e\000\040\000f\000o\000r\000\040\000g\000o\000b\000b\000l\000e)
+(\376\377\0001\0000\000.\0003\000.\0007\000\040\000T\000h\000e\000\040\000f\000u\000n\000c\000t\000i\000o\000n\000\040\000P\000a\000r\000s\000e)
endobj
300 0 obj
-<< /S /GoTo /D (subsubsection.0.10.3.9) >>
+<< /S /GoTo /D (subsubsection.0.10.3.8) >>
endobj
303 0 obj
-(\376\377\0001\0000\000.\0003\000.\0009\000\040\000T\000o\000\040\000c\000o\000u\000n\000t\000\040\000t\000h\000e\000\040\000n\000u\000m\000b\000e\000r\000\040\000o\000f\000\040\000l\000i\000n\000e\000s)
+(\376\377\0001\0000\000.\0003\000.\0008\000\040\000T\000w\000o\000\040\000v\000a\000r\000i\000a\000n\000t\000s\000\040\000o\000f\000\040\000t\000h\000e\000\040\000f\000u\000n\000c\000t\000i\000o\000n\000\040\000P\000a\000r\000s\000e\000\040\000w\000i\000t\000h\000\040\000i\000n\000t\000e\000g\000r\000a\000t\000e\000d\000\040\000p\000r\000e\000p\000r\000o\000c\000e\000s\000s\000o\000r\000s)
endobj
304 0 obj
-<< /S /GoTo /D (subsubsection.0.10.3.10) >>
+<< /S /GoTo /D (subsubsection.0.10.3.9) >>
endobj
307 0 obj
-(\376\377\0001\0000\000.\0003\000.\0001\0000\000\040\000T\000o\000\040\000c\000r\000e\000a\000t\000e\000\040\000n\000e\000w\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000s\000\040\000w\000i\000t\000h\000\040\000t\000h\000e\000\040\000s\000y\000n\000t\000a\000x\000\040\000o\000f\000\040\000l\000i\000s\000t\000i\000n\000g\000s)
+(\376\377\0001\0000\000.\0003\000.\0009\000\040\000P\000r\000e\000p\000r\000o\000c\000e\000s\000s\000o\000r\000s\000\040\000o\000f\000\040\000t\000h\000e\000\040\000f\000u\000n\000c\000t\000i\000o\000n\000\040\000P\000a\000r\000s\000e\000\040\000f\000o\000r\000\040\000g\000o\000b\000b\000l\000e)
endobj
308 0 obj
-<< /S /GoTo /D (section.0.11) >>
+<< /S /GoTo /D (subsubsection.0.10.3.10) >>
endobj
311 0 obj
-(\376\377\0001\0001\000\040\000H\000i\000s\000t\000o\000r\000y)
+(\376\377\0001\0000\000.\0003\000.\0001\0000\000\040\000T\000o\000\040\000c\000o\000u\000n\000t\000\040\000t\000h\000e\000\040\000n\000u\000m\000b\000e\000r\000\040\000o\000f\000\040\000l\000i\000n\000e\000s)
endobj
312 0 obj
-<< /S /GoTo /D (toc1.1) >>
+<< /S /GoTo /D (subsubsection.0.10.3.11) >>
endobj
315 0 obj
-(\376\377\000C\000o\000n\000t\000e\000n\000t\000s)
+(\376\377\0001\0000\000.\0003\000.\0001\0001\000\040\000T\000o\000\040\000d\000e\000t\000e\000r\000m\000i\000n\000e\000\040\000t\000h\000e\000\040\000e\000m\000p\000t\000y\000\040\000l\000i\000n\000e\000s\000\040\000o\000f\000\040\000t\000h\000e\000\040\000l\000i\000s\000t\000i\000n\000g\000s)
endobj
316 0 obj
-<< /S /GoTo /D [ 317 0 R /FitBH 771.02165 ] >>
+<< /S /GoTo /D (subsubsection.0.10.3.12) >>
endobj
-322 0 obj
-<< /Filter /FlateDecode /Length 3396 >>
+319 0 obj
+(\376\377\0001\0000\000.\0003\000.\0001\0002\000\040\000T\000o\000\040\000c\000r\000e\000a\000t\000e\000\040\000n\000e\000w\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000s\000\040\000w\000i\000t\000h\000\040\000t\000h\000e\000\040\000s\000y\000n\000t\000a\000x\000\040\000o\000f\000\040\000l\000i\000s\000t\000i\000n\000g\000s)
+
+endobj
+320 0 obj
+<< /S /GoTo /D (section.0.11) >>
+endobj
+323 0 obj
+(\376\377\0001\0001\000\040\000H\000i\000s\000t\000o\000r\000y)
+
+endobj
+324 0 obj
+<< /S /GoTo /D (toc1.1) >>
+endobj
+327 0 obj
+(\376\377\000C\000o\000n\000t\000e\000n\000t\000s)
+
+endobj
+328 0 obj
+<< /S /GoTo /D [ 329 0 R /FitBH 771.02165 ] >>
+endobj
+336 0 obj
+<< /Filter /FlateDecode /Length 3568 >>
stream
-xڽ[K$ ﯨ,%zS>CbH~~gI,Uu4I'REE.߾ӻ.(|;Eo(_
-/>/?HiB?x}A)G)
-{}J~]S@0$YkEBFâ(7R`F5ӏ}j :r'jx^ѯ^Ht!g\FVP:+kCn 9H4K*pIھdդt|=[aC"S9m~Ձ|CL
-[/5=WGZF*N\ՍBQ(*r%G2d7zJ2{iaI8]ܑ3hQ5BB=jʟ>fwyc Rx6:NNEx"3B@|VK0q"j2S8h+^,AGu"b\yJARGP|(=A۫I,yoxw} %=HI~27unʬK:0 u_-u:q(H@K՝'5i0
-'M3lZuf_% ;@aMOMO;=)<v'\NE놅n4i{Oz׀d#X9o.ov"8 R(tꢾ7Z(>ڴ<GD4)OZ &ke$f]R݀hsEaSM=:7UVj[Q &
-a"pkA+d[2'gq7?㡎)Z.zT͘|)rTR#Xbg#y4K ' JVlU_ExDa
-;2f+B`ZDͪNae;L8~Ph D `mi,WQAXyg
-VQI^N&FVK6..(a0DsE$
-Q 挴S}+㰧"|\[iffCyz`
-瞾.}]2Dl|zIS)$w?DoF7 1_r՚{xv'x },~am('ffNz=3GOXTfB:M`k%$+)܃<7 }b>tZ,o5~H1ƿ$mӶhm)ta뻓X1AŦU[Wl%F%ҕ
-d1݁  %Lv7;y݉+":LA Ҽ"bn<SO͗M"A2:SUj\Pp%~ LӐF/:I"״<ZifWdUe+Locy_".=GzW0؅~$ dS BL!) ]1Z!PS&_ىn|}V/|pkjDfLl'ŜX+(h#dv<Ry
-۰)/@֟$Uf̽?m\-]=Hv8#f*c~i2j-b9@yMQ$imYΦpEst
+xڽ\K WFaU
+)3g3f#h+bڕjW%בt K%8m_h':V>0Ğ5 ZJUPTb# f}~\'nMjb̨eÑ-VZ3*D!+&*3E9ȶ)А"g`~V-LpR窅vF%֨gX)D^ iRIh|&L uGWnd]27j
+QU j(\{ Ϣ5E 1V 9_J׾Z.6n|HрDA
+b)]EtP? 'R{<ɜEVMCouXjfxIoTCMxIcD
+u?{tߖt6YVM@4Wa`iWnd>7Peh~zM!jh">\cE'ZSƐ<-3Qx)C(lWu~-ض6)5-*JAL& dX6 | 3*π$s匪LWXb1M|ahUZ,0MOH-CY0Hxs 44okTn\VAyti :&;AQ`a(uMs>P6Fm KOZPDGXTP܇+P7c4{EF0-xh8h*^/-ȳ'ore܅2R|姃W.gtJЫ &:b*.9 >|nxpfSm)!?J%=^+x;RBE@8QI4n3qvFbVA1B?I%,oYz{6az)ʑ)<rT$͜سR6cPjh0 YxQs~N)DBqv9}v7mcZ;W1ץޚ65 1bF%ʸĈ)'+LLcb2&K8 9
+*6g %eź\6upߜ nT1*ȕpNmdyH?ҕzSw
+jVM9ʌ/c;%@(5PU*\OdqӷMXr\qFOJ+a݆^\yp$~S.oC/QGYެvxR $e/#'ccQÎZ{
+-U)a A9]_!e1nge=SA&5:7,ܑJ{Z!q*}J^;qVZǤ빩T0 g1/ƞl暽9@&0.[Tzh6ӐECV 5[ξ:xs<DbVr\ ` ,GFXXr}NlI~brG`hpѮ'9¯ ;!$ /RfR5ˉ[WU']63
+q0q:s\ӆDœ~7e`NĪ1Taqyxa|@Hsq͜KrpBK
+
+hi4*9c\GkE߱VB.eC9&(NʔG:60~){FPewlz*Ԣc}ό{8QVM r JHgI5Z{-w<sN)[$vO'//p|~>؁Շ*|)7=8rTB;\fJ=r1-R
+_A9e\T£3Y%^'zb 滖( <k&(4*]OfGW2|B5۵p^EZhމ.@3 FWWWT`Sj۪%[{z<Ĕ0@[+ ͋KQ.I[2
+e-4vW\!P1jC%
+FN -I^4{.]al}̈́H%CR2%Vޣ]5qZ*
+c(a_Xx~6pJ`ZPմ_jZ(8h)LMEJ6ہAPy/DFߕhƵ{\jKE G mPy _)LӬxlCiĿiP];>wY+"=XxJVM)^hNƂІ__/ak3vk#7h
endstream
endobj
-317 0 obj
-<< /Type /Page /Contents 322 0 R /Resources 321 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 353 0 R /Annots 354 0 R >>
+329 0 obj
+<< /Type /Page /Contents 336 0 R /Resources 335 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 367 0 R /Annots 368 0 R >>
endobj
-354 0 obj
-[ 318 0 R 320 0 R 319 0 R 351 0 R ]
+368 0 obj
+[ 330 0 R 331 0 R 332 0 R 334 0 R 333 0 R 365 0 R ]
endobj
-318 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 276.15 521.633 282.609 533.924 ]/A << /S /GoTo /D (Hfootnote.1) >> >>
+330 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 155.893 534.702 170.618 545.77 ]/A << /S /GoTo /D (subsection.0.6.1) >> >>
endobj
-320 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 377.606 292.95 384.065 306.898 ]/A << /S /GoTo /D (Hfootnote.2) >> >>
+331 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 186.339 534.702 198.294 545.77 ]/A << /S /GoTo /D (subsection.0.6.1) >> >>
endobj
-319 0 obj
-<< /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [ 468.356 132.333 516.902 142.883 ]
+332 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 276.15 479.909 282.609 492.2 ]/A << /S /GoTo /D (Hfootnote.1) >> >>
+endobj
+334 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 377.606 251.227 384.065 265.174 ]/A << /S /GoTo /D (Hfootnote.2) >> >>
+endobj
+333 0 obj
+<< /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [ 468.356 100.861 516.902 111.411 ]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.inf.puc-rio.br/~roberto/lpeg/)>>
>>
endobj
-351 0 obj
-<< /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [ 79.37 122.795 202.6 131.166 ]
+365 0 obj
+<< /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [ 79.37 91.323 202.6 99.694 ]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.inf.puc-rio.br/~roberto/lpeg/)>>
>>
endobj
-323 0 obj
-<< /D [ 317 0 R /XYZ 78.37 808.885 null ] >>
+337 0 obj
+<< /D [ 329 0 R /XYZ 78.37 808.885 null ] >>
endobj
-324 0 obj
-<< /D [ 317 0 R /XYZ 79.37 771.024 null ] >>
+338 0 obj
+<< /D [ 329 0 R /XYZ 79.37 771.024 null ] >>
endobj
5 0 obj
-<< /D [ 317 0 R /XYZ 79.37 562.598 null ] >>
+<< /D [ 329 0 R /XYZ 79.37 520.669 null ] >>
endobj
-348 0 obj
-<< /D [ 317 0 R /XYZ 93.716 144.563 null ] >>
+362 0 obj
+<< /D [ 329 0 R /XYZ 93.716 113.091 null ] >>
endobj
-352 0 obj
-<< /D [ 317 0 R /XYZ 93.716 125.472 null ] >>
+366 0 obj
+<< /D [ 329 0 R /XYZ 93.716 94 null ] >>
endobj
-321 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F23 325 0 R /F24 326 0 R /F32 327 0 R /F41 328 0 R /F52 329 0 R /F61 330 0 R /F60 331 0 R /F62 332 0 R /F64 333 0 R /F15 334 0 R /F65 335 0 R /F16 336 0 R /F74 337 0 R /F75 338 0 R /F77 339 0 R /F27 340 0 R /F30 341 0 R /F67 342 0 R /F66 343 0 R /F47 344 0 R /F53 345 0 R /F59 346 0 R /F71 347 0 R /F72 349 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >>
+335 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F23 339 0 R /F24 340 0 R /F32 341 0 R /F41 342 0 R /F52 343 0 R /F61 344 0 R /F60 345 0 R /F62 346 0 R /F15 347 0 R /F63 348 0 R /F65 349 0 R /F66 350 0 R /F16 351 0 R /F75 352 0 R /F77 353 0 R /F27 354 0 R /F30 355 0 R /F68 356 0 R /F67 357 0 R /F47 358 0 R /F53 359 0 R /F59 360 0 R /F72 361 0 R /F73 363 0 R /F74 364 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-364 0 obj
-<< /Filter /FlateDecode /Length 3885 >>
+378 0 obj
+<< /Filter /FlateDecode /Length 4019 >>
stream
-xڵ\K$ ϯ?D
-b U K)83Dv!e$E n UN;ҿ";K:)>1Gluz [_+'4fVBRD(?bЙtG* K1vQ  8XrzdUbm.NEţvjAnت 2{b Dr>ˠv$lQQM]5|1MZm0eTb[}w`S#EHNrщbi\zwELG8oQ&+c=c 0@Sc]p] `
-y1]ŔxAm%q/9]P^;AhrBbR,C 4A9=V modcF2g$ϧP:]Yc2nu 8. gNd#9):Uwv)@Bqr§q2>I1R>YN#ŭS ,y*eP1̣*pa:WJܣ4'h Teb Ϡ-m<ewn9n2-xkY!
-cP(tzOzTNXݎКFͬ5SU !s/sa=r۵dcH]P/h/]J F㗤cW)h=5-i9@A<j'&{ Wbewn 7M"hVe\C7FW⼒t3ʍIi[b!CV߶<ey9s&TQ p.I_75>0Ԡ ̍v/:˓Kڵ{f}Ӯ<.؞pXH䤵/USLUE{XOMؘP@lM dnM4/]|dV*V~ZE R ygڟ> J?WY2x6O>2?+PvB{cukG 51' jOxoMC}/閺V <4~L3ge߻W+KJ.՜BU<&XQ0ou]_mCؘ\37J*s;Am Qru3tޝԚk<'CkMsƜTnYp()Bԋu˄:ӝ|Lv0\yn`!l;0 RЙ!7m4mQc
-#>ELYoM BV)*h-MjV&wz}gJ9kv sК~qP?g#ZĔO]UͶ{aJYq\]ˣwKfmw%Xo{.}ebLC㩻@г <%9=)Vi\۸Ufײ
-nTZ2z8rͩ" lX`Hv:YAIX4R3z>
-940ؽV
-dgVd>Gi)5ѧ͵R ZC\`[k<SΝua)KDuSH qя,xr;6v%Mh¼4Zͬ7gk?%;Cn
-֒-ZpȧYs$ _|1¹6M;3 N(\6Q.oVBF{F*Da2=ME| #F(5sٔ;2_(Xӄ[fTSwu,֡ˌ
+xڵ\K W0p{< -o^%?$Jԣ^RQE5M~p/oݔz}7MB&܂WBzuORG%~W'IX~3^pq/3L-䵷LڴyD W-EdG MLi
+$h+TD$h<{#ylEX~7>Uz֧L/:"{ƅ"VZ1ч߱_7ڋ`D45#-5psi!
+QwlJ_wd0|OWa}+ת:ضTƣbhSQ޳3mmt?ۏ:8 -]:#r:mWp+FG-dX^ IND=ylތjbVu(˫7I-ɂC%}kH Ah2=<r€i#cnimՁFv:Hi,]36IoxiD+?$sb+5]Q{j,k
+7]DYvl*~ruSN8dͤ;Md9\ۍVv 5,>nSo6n)PQwJx6~b*p3]8LithYގc(1x/?im-|AL 霏[ҳΝ%)E,@(<$PTU #é4J+)>BrX}{?Ҏ+߬vkOn=5sRCBζjA(0 { 9\Բ2lh90b妦?Ѷ$mZ ;m`Pim b0Z`ˊQF"@D 03Cף^?bN
+o"ϸBgYUb
+fD1g \a|N7ș?>ϋj dƂKKq*gp 1dTYpGte
+%.eo4'fG
+'c7Ԍ;mȚS)`ٖr.eg\Xn$Ƙ<8)tl!iaYg r+2 g k7 jf(y̵]obЄ'NJb.;Y2QI `2Wsɫ(z
+9y\|a6.Ihw.dfB:JY7{)"-ۇ6Ѕx/ Dr뇿6c\*HwbTB5/ovi[i )=s?fmNZHS3y,H7PܸA%F%r~b~iO<<yè~%{*]N&ۨN[k
+*Ufݏ2m$Ze*QYSFil$DCBE (+Y®=92{Ӄ΂-^B i&A"vMbNM|`.y dnb22Q[
+3FA
+;AȖ[&ؕυe VD]$&H}2Uh
+[=~7}3;HT<GʏbM·u^k\\/6V Ym[~$О|kw]vf9;?!L{6(!;_prJɄx>
+n|lJÅ$l%Zpv!LjyRhx~hpuj,3F!+f2Ӽ+W
+
endstream
endobj
-363 0 obj
-<< /Type /Page /Contents 364 0 R /Resources 362 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 353 0 R /Annots 369 0 R >>
+377 0 obj
+<< /Type /Page /Contents 378 0 R /Resources 376 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 367 0 R /Annots 383 0 R >>
endobj
-369 0 obj
-[ 355 0 R 357 0 R 358 0 R 359 0 R 356 0 R ]
+383 0 obj
+[ 369 0 R 371 0 R 372 0 R 373 0 R 374 0 R 375 0 R 370 0 R ]
endobj
-355 0 obj
+369 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 237.308 470.236 243.767 482.526 ]/A << /S /GoTo /D (Hfootnote.3) >> >>
endobj
-357 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 157.533 437.917 164.506 449.872 ]/A << /S /GoTo /D (section.0.5) >> >>
+371 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 161.177 437.917 168.151 449.872 ]/A << /S /GoTo /D (section.0.5) >> >>
endobj
-358 0 obj
+372 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 313.871 128.166 328.596 139.115 ]/A << /S /GoTo /D (subsection.0.4.3) >> >>
endobj
-359 0 obj
+373 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 341.547 128.166 348.521 139.115 ]/A << /S /GoTo /D (subsection.0.4.3) >> >>
endobj
-356 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 345.405 94.628 355.861 106.248 ]/A << /S /GoTo /D (subsection.0.9.5) >> >>
+374 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 465.422 106.896 480.147 120.076 ]/A << /S /GoTo /D (subsection.0.6.1) >> >>
endobj
-365 0 obj
-<< /D [ 363 0 R /XYZ 78.37 808.885 null ] >>
+375 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 493.099 106.896 505.054 120.076 ]/A << /S /GoTo /D (subsection.0.6.1) >> >>
+endobj
+370 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 345.405 76.636 355.861 88.255 ]/A << /S /GoTo /D (subsection.0.9.5) >> >>
+endobj
+379 0 obj
+<< /D [ 377 0 R /XYZ 78.37 808.885 null ] >>
endobj
9 0 obj
-<< /D [ 363 0 R /XYZ 79.37 771.024 null ] >>
+<< /D [ 377 0 R /XYZ 79.37 771.024 null ] >>
endobj
13 0 obj
-<< /D [ 363 0 R /XYZ 79.37 686.413 null ] >>
+<< /D [ 377 0 R /XYZ 79.37 686.413 null ] >>
endobj
17 0 obj
-<< /D [ 363 0 R /XYZ 79.37 620.171 null ] >>
+<< /D [ 377 0 R /XYZ 79.37 620.171 null ] >>
endobj
21 0 obj
-<< /D [ 363 0 R /XYZ 79.37 535.018 null ] >>
+<< /D [ 377 0 R /XYZ 79.37 535.018 null ] >>
endobj
25 0 obj
-<< /D [ 363 0 R /XYZ 79.37 294.886 null ] >>
+<< /D [ 377 0 R /XYZ 79.37 294.886 null ] >>
endobj
-368 0 obj
-<< /D [ 363 0 R /XYZ 93.716 107.928 null ] >>
+382 0 obj
+<< /D [ 377 0 R /XYZ 93.716 89.936 null ] >>
endobj
-362 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F15 334 0 R /F65 335 0 R /F74 337 0 R /F80 366 0 R /F16 336 0 R /F22 367 0 R /F75 338 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >>
+376 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 349 0 R /F15 347 0 R /F66 350 0 R /F63 348 0 R /F80 380 0 R /F16 351 0 R /F22 381 0 R /F75 352 0 R /F72 361 0 R /F53 359 0 R /F74 364 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-375 0 obj
-<< /Filter /FlateDecode /Length 4033 >>
+389 0 obj
+<< /Filter /FlateDecode /Length 3741 >>
stream
-x\Id ?вD>%%?.m5cE IqW_<]>.3oߞ~/J_qOڗg92s,Oʹk ?O+ק֝LȋՖ9-/)|8S]`B˟~mՌnaqJ8($N"AL(74ir@@KbKL\ZQHEy! 8|ۉ~ZhyoIJ@7
-[̛e򮌲:."U\1bF!7vE\SJVɤ>AV!zr.pd2d`h9K~Qy{RJe6!BVoKz*.)53SqV0RY1`{t Z:3VT
-4
-E3RNU>}W>7~
-ifVM #V }=d`P*~6U-0"OPa$l2Ko+%φ곧 ,dțǍ #^6IxϜst7 m
-Qf\\\w C|Ԃɛ܁R;ުq驏bKikV݄(q[WI19ۨ(G5]-!S8r qb!g1$Յzi)4GD c5$S !ufmoܙ9#ŷ.$[mPfaGlNaFP8?&%ya!Ǿ+-ΓM)3qL2r&M¬B",|jkZe6+Xi]l2eC\ (yMIUB~Lk:$Mg]"I?`rSkɜl/G aӻv|?>c'qq4}T"MI*0
-Kt'3~RB@U:T:Jt 2fZzMO)+)BHTp˟oL!"%5}4Cw!QQ*ϩ&dή, x5)oUQ3462BNy2CR`<5=tOY,ŧ%HhLc,ÚH+J
-,ż ̐BHV 8ﱕZ;3IZJE.E{,75do[0r}.VP=[XוDQlo{ G4J'棽nb 4qz[3`A d.!HJ^vH C=:ВsužڌRcJ'drWB\Oה͊p<N<mn' zYD)ZRqy)P5Ϲϑ)BwhnVt\>۳*ڮH<wrMIoEXnHheu޵c8ӖL{v_֜1s8
- <tWJP{Tc3bomh-n}9KmqZk:Eۊ.O\Gmds<iìYlOفunJ4api0& m6HȓxqL8ZjD8R6[nӪfl\F{s[5DvH= CIfv2e\8L+U2be2ڑIDSS:V~QĚ6b]}kwUC'#dʙtܶw҆io$񶽓́9 Ibg'+PNc}%(O;7uN'w(rEE.NX1e;6;N|lT]ܷk~#nY)b9]tlh1ucrXhU`9&;D U~+7ܺhO՘ ]a_.eZ)eEFWJn)ho~+󋬒\t@^IO
-ڭXWMz Yo۸zMCw}Z~qH9SgG~-;ɘv]/c^5,;_2w\dx t(FiѨp
-rXGĤBCV\Q
-ul{h9`6 eY yMv`oR}.c2O&xItt gwow%zRt{+b5]ђBa]1y } *}x[ s`kL@ol sq}?]QmYOJ+MAӨ6'-I-Q-m]6YM@̇#ڔ# 9=Ѧ9hSh3>h'm<{wv#DǕς8ikp E!%w Wԯۊ6]pEHF߅+5L⊔m\v8
+xɎc>_,@Qۀs37ç!Cr笠EEꞱyZO\o|Dž_~t7/B0$~뙴kF\~Ĺ¹vKYpã ?YZ
+GGAGߞ HgހQ)`Ҽʪ
+3ӁȰ$R{|qģ$*+/6oex}K@pDc]A!yܧ<ggLFeń zL- Z}G+mGHl=Sw̫T`nYƸgO HgPwxP&a7$un5#]
+^3 T!㬢śk,14׿Wo>eJL OP9 ~lj9(qdCu7
+1ʁD(fYATq@e=ž.= nʝR 06mn ׼4kk\DJ8Z.)iK;bq0YD^& HSj
+a՟m3qU\M,UOVo*3ͧYpK^F0޽e^ȉ{YɄRe=Wb:A)w/W%ˣ\`d_8qI~Y<mS8/}Fl(.P )|.Ya
+iP !ő)<_9)*EIʯq/TcDk)\_eׂ]dĆi`$YOй# %C2Й#wF `XgVAP<%f*i%s &خ ִvb3о4X:&ܩ"C
+"<9RY&"~@_F)4HGp?6%E*Ue !iykDZm3]LctL
+ܟ9ztLth1R02U׏8rq9n~Y++̸}"x^:ؗ𚓧)>eN
+]gy0d'z
+(<,äwܯe%˼錖w6%ѓ0WE;STL<Af.O酬8~Hͧo#^C:%m1DImT3|Oo豮8
+Ye' vSffn%뼣)tgYLٔ ݉Nj4X4o\ɼG0ZR$GoYT4G>ʼnJ<gԎ#bj6ۍFztbkM|qma%хw낳=]Œ:}
+Y
+~Bf+BkUJW_Im#?B<UV'++VV(#9OTV>gQ턞[Ψp
+",kyl/}a-Ka]({) Eʯ9پջI TԒ^o"x3l+o6+D'9WZ/|z+UIX⮿n<fhF6H+=A([M:\6Ӓolf0g+A8Np0bls!V[2C֙j߽*'8w'WJ _?2Fho~?È:q7lOMp[.](c$h۟޴XqnQ+pR-л j#<בڑ'` L,!~2,_"|)嚘kh8_Dy?P˰Q 8uy#at>ʓ5# ǛWrLihk#!r}]%8<;݇Ӫ02k13ꦒV[Bn8_+-Q֧^f/#wskB(qKIT]^gh;(!+Z޲aa7Y{L
+u^" >"$@pr'堭b垴2;!*Egh8[ 9(m]8"x#ZѠ
endstream
endobj
-374 0 obj
-<< /Type /Page /Contents 375 0 R /Resources 373 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 353 0 R /Annots 380 0 R >>
-endobj
-380 0 obj
-[ 360 0 R 361 0 R 370 0 R 371 0 R ]
-endobj
-360 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 334.663 742.082 349.388 753.141 ]/A << /S /GoTo /D (subsection.0.6.2) >> >>
+388 0 obj
+<< /Type /Page /Contents 389 0 R /Resources 387 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 367 0 R /Annots 394 0 R >>
endobj
-361 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 365.109 742.082 377.064 753.141 ]/A << /S /GoTo /D (subsection.0.6.2) >> >>
+394 0 obj
+[ 384 0 R 385 0 R ]
endobj
-370 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 221.129 420.814 227.587 433.165 ]/A << /S /GoTo /D (Hfootnote.4) >> >>
+384 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 221.129 532.403 227.587 544.754 ]/A << /S /GoTo /D (Hfootnote.4) >> >>
endobj
-371 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 459.405 270.705 465.864 283.155 ]/A << /S /GoTo /D (Hfootnote.5) >> >>
+385 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 459.405 382.294 465.864 394.744 ]/A << /S /GoTo /D (Hfootnote.5) >> >>
endobj
-376 0 obj
-<< /D [ 374 0 R /XYZ 78.37 808.885 null ] >>
+390 0 obj
+<< /D [ 388 0 R /XYZ 78.37 808.885 null ] >>
endobj
29 0 obj
-<< /D [ 374 0 R /XYZ 79.37 660.929 null ] >>
-endobj
-378 0 obj
-<< /D [ 374 0 R /XYZ 93.716 113.357 null ] >>
-endobj
-379 0 obj
-<< /D [ 374 0 R /XYZ 93.716 103.729 null ] >>
+<< /D [ 388 0 R /XYZ 79.37 771.024 null ] >>
endobj
-373 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F81 377 0 R /F65 335 0 R /F64 333 0 R /F22 367 0 R /F16 336 0 R /F75 338 0 R /F77 339 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >>
+33 0 obj
+<< /D [ 388 0 R /XYZ 79.37 186.379 null ] >>
endobj
392 0 obj
-<< /Filter /FlateDecode /Length 5183 >>
-stream
-xڽ]Kd7neF@x7UM (sogQ[$ȏ?}8sSFh߾(AG;%/_OJJR~
-~ke?DFB3{{ݖ~(4|<FDy/,\ )tG=jkmo>>SySK14>&jG( >ZQ3O^o@|c^
-LhES3q'ҜҊ U_H< }} ovIa>_ΟSUzzgQ).Fa!~iA~>-&YvJx}6<=9W}m5+WfyufZoNr:*c59fE]A!yFU'B_M;pKm{jڶ
-Eo
-YgiDIi`6]M }tam4;% %6>J+*4DSȜ/+?7ZDwCuB ^(Ƀo]( 3UIUh`7=&W[. b黥E^&faH(Skv}Xf]tBYSf
-[5ov=0iBX.`Ow@P=`7<d$ ΐXTR[6@
-;dDf$q\i'%eX}gUk=%
-r ;o"ip>WmQ+>4GaP(̐#.yx^( ZH*BnQ =|hFǗ9tPj9xTC^$GA-~>K0^K!gGpgrǴ.x+̺5 cݛq<*, {}2 M1'Hρ+.:<88}6 ST5",m9WO2`27QY|׃R
-?G=0Q z|qCzVམ_c s[{xƖ5;4QBY&o֣z`~*VlD~C6w^sS:V)aT
- E*+>
-͘hJ ^7Ѫϯj,Έn?`glt|A5(q
-E~޾#{[~"ae-;0F7ZvǕݡ=\ )4OP˭Va|
-@M*j@]s" XZͳ? -F
-MS[ۏ&$EKү+ ֘! κn/|E{9 4zfjiQG/L^Ҳd2p'z2U ,˰ -\yʱp>'+521 -#BZ'#ېL <]0}Cڽi$T·MP"sZn^v'y9MSu)DŦMF0_ZägR   2@w*UyU',M$YRz4KہY:lFy*+z ^~GzŏNz5IrܞNzHM҃>zF󙾩B街5.kh+'
-n7~lq,9m< ;Nun;S'
-=_cDEH=d&kXϳiVQv1rw
-x15F \a܄{JEN FU9_zG~,O :]c
-)5k,!֢)in-df1XAUxd`<XVb.tAd5L2avZO5t%S.*F^/q!)w(wƌH~: Xz,
-w[a*3hZ^޺׃ G4^xZuly޲A(f.Cg~!`ZDr++eVseUZ8Yw'k+U-ƬWw%fԌ9=WKϓ9e0:Q]#TrUT:(M\`cgsΣRC@ǘ:d|[:0d.
-}T/^m_Pp5za0]yDjgN,RHNJҡ.O
-$ͬm<@%H=>Av#}oV0""-LyЉ#e>Js.}(͹RuY
-hLRΠN&G/Uj*/Iy
-|JbĽƨ j? xԶն!&c67zڥa^
-.r>V1^>5[ËJЕ7B lٟ˾2m2_4ms՗7ۙdcdWӆ6-h/?IǴ}I(8WwS= /zp9Z $p+?A;<՛ݙyKO=a)
-h̞v-TGJy[hWO`Z5 u\ĠpTd$(nM7 V,N:}*KƫPRQ b&#+Bjaď˩Z<t دU应D
-G?j X) "9r v]N\iu6ߍ+W2"cP5/3Oι e4h{aI拴i,#| FBEs.p^0~@Z!Q{53|3
-k̵߼, ,3{~&xeaUyԈ#l :
-"j_`u MoNQ K^TOˆ{!z=Q+Ap8X5Cx<KfYSck:קڱN/^y=֖G)kYM=ݮx4z|պ ^ $/օ.RF†TQ/h>?!@ ޢlطksHW|;aΏ]g3lFۅ8y>6lw;Z|*9_^gDNͧS<\ -}Z(8m>bDz
-(Aiΰ+hLkZV#=& uI]b0|Ux?`ŋ% LɅzjcY (0[;ruyedҽk<+e1:knH.uZm=0O1XªVcPWP}VNMuO4³b^G/ĂqnNw((RQ<oi2rO4[F9Ì&izPU-],s!ktw,uVj7G
-p`
-endstream
-endobj
-391 0 obj
-<< /Type /Page /Contents 392 0 R /Resources 390 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 353 0 R /Annots 399 0 R >>
-endobj
-399 0 obj
-[ 372 0 R 381 0 R 382 0 R 383 0 R 386 0 R 387 0 R 388 0 R 389 0 R 384 0 R 385 0 R ]
-endobj
-372 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 386.12 666.191 392.579 678.482 ]/A << /S /GoTo /D (Hfootnote.6) >> >>
-endobj
-381 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 469.627 609.535 476.601 621.49 ]/A << /S /GoTo /D (section.0.5) >> >>
+<< /D [ 388 0 R /XYZ 93.716 118.237 null ] >>
endobj
-382 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 492.322 609.535 499.295 621.49 ]/A << /S /GoTo /D (section.0.5) >> >>
-endobj
-383 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 510.443 389.03 516.902 402.63 ]/A << /S /GoTo /D (Hfootnote.7) >> >>
-endobj
-386 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 338.658 240.891 345.117 253.62 ]/A << /S /GoTo /D (Hfootnote.8) >> >>
+393 0 obj
+<< /D [ 388 0 R /XYZ 93.716 108.609 null ] >>
endobj
387 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 387.236 201.886 393.694 214.396 ]/A << /S /GoTo /D (Hfootnote.9) >> >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 349 0 R /F15 347 0 R /F63 348 0 R /F66 350 0 R /F22 381 0 R /F16 351 0 R /F75 352 0 R /F77 353 0 R /F81 391 0 R /F72 361 0 R /F53 359 0 R /F74 364 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-388 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 244.218 150.487 258.942 162.442 ]/A << /S /GoTo /D (subsection.0.6.2) >> >>
-endobj
-389 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 275.761 150.487 287.716 162.442 ]/A << /S /GoTo /D (subsection.0.6.2) >> >>
-endobj
-384 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 334.199 86.285 340.423 97.094 ]/A << /S /GoTo /D (section.0.7) >> >>
-endobj
-385 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 353.478 86.285 363.935 97.094 ]/A << /S /GoTo /D (section.0.7) >> >>
+406 0 obj
+<< /Filter /FlateDecode /Length 5172 >>
+stream
+x]K$qϯuXd_` :ٖ.
+ 30ݕ$`r7y۷O榔(wO7usA9۟>K AJGII)鑥N?'h/k)77ڀl-[~~{{ :Oo1s@TDf%6I3ӕ{]!
+spE(t/ڗհmFOs~/>-@3<ckz_j-d5!?+[(#{?j-48(@828^ste AfRb;4L2;aҧi'*6Qdҵ{VCf@M@=R %N.L8_<4Df
+b_"ڛ7"wBWP[Ĥ~dц™иs&ss cpa/c-uu.B-d?Gf2ۇ%oe@2iB0R訣f&jׄڝIBB3-'c:t5
+K>&uJɤEl“
+lKǮMLhۧt =r
+S7%ߛtg[`uPenvo wxEŐd>ا 3D[d1ݢX2|oNɭ;tW]fQ,cOJ` X}gUk=%Qhn֣d2jԃz/*I{yX_0i Lr }V6WmQ( }iڋ _! G<]:Dy
+w[ v ȭ
+l!;0}1݂<dN
+,od-('(&Ps) >n}>f&tDY^҇m6"<nvy>>({04Iߨ& e(s]vgOTߔ:=N4<ؔyzeBO/x2Sp2(٦Y&J5G$IlU',$YR0%fvmF NXy/u?UɋzAтRS堯>Q=`Yf\[!Cۭэ~,(ɟ4_Ay~a03};\>zWM18V0Zp #'}g+C*Lܭi-xx9H97È{]tbo[_#tD;5#8:KXApgZ4Es[٤YL7Y KܪXFNpt~ہ
+^ ehqBHS:A~`䣵v1tR $gp3R/=-dGO9Xv-=H>E\UJ҉ ׅ'`:/.ʎ핹:jȆj9*P(m"[Ĩ;R)_F>~ W ?jiޞ$=sMͭ坅0{;֮3ʏݷ*4Sn4Tq uu<{6! =ocs Siѷ:&Ϯ}MZZy 4P8alL|txe.sjl
+hcjpj/Q:W6Ud-{1,ώW=Cd|,Fm-22AFSJ2WY 5qH#?g5"#
+a,h{zEiiΔE Ye0 key>es]AhK
+
+ԫL1jg?DwPSQ~W `,(IfN D䧏,%hhv=DЃ!-
+{AeH}%s^InW(hԖی_Uy D:RFӦ"mm
+"$rK sT`GD"\ʴ,QZ[F{RI
+}tH$<w3"yr/ P߁Q1akkyhN3汵ȩQ;lIݝ^jJ# 'k c& Xp횑9C
+~R@RVQǷ421K<{Cas('>dь#bD W *]>~*t>N/2p+W3C@`@?8glp0  \9ڍ'_A95
+6X﵋,
+Z<XgyA1[D,=h 7#rO/``iVjvgyW@xpLヨ8A͜K?7soM?APa9=?C .x!3`q::j 7y!ү̚
+.]aqͮͭVW3=dߎQ*E̓zWr_lm"39?S=  s;Jypd'haW ~+vZ-pwF{ɍO=~)hzwD̞s G{M{dPCq}^J>SwS?[-3U%6lx@.xwg8@
+߫A4,`7ӸsF(w\Y2Rh8z[6t9Kbk8{~I`d*-حOVګ>iřBk}. ɴH%PٔL1jvdÄ*}>0s [ ,Zw*Tp ? p 7ְx1֜'!zs蠮$=q}(^|X|EC2!|o\ ?7,gz*LM!4'a4]Њ]/w7Gb#d/W_|35<$%U/ȋ+ve3rELliV5ԳލJ7A?\IųG"So?At]CpCj0,%  \{~a1$_?VV wGs~-̆݇uW~3?Yvi句PRq"X4'1['ɛy.}Oc卧2u }Z0m?dzbv~V3Aa~WpAdx'β1CF
+t|8cZ-!W@)D <bIK;>̣퍜#מy;T19k>[mǥB <h:9=koַMRlzT!<+^ b_ v N'^ŋQ6+yD]L
+endstream
endobj
-393 0 obj
-<< /D [ 391 0 R /XYZ 78.37 808.885 null ] >>
+405 0 obj
+<< /Type /Page /Contents 406 0 R /Resources 404 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 367 0 R /Annots 413 0 R >>
endobj
-33 0 obj
-<< /D [ 391 0 R /XYZ 79.37 771.024 null ] >>
+413 0 obj
+[ 386 0 R 395 0 R 396 0 R 397 0 R 400 0 R 401 0 R 402 0 R 403 0 R 398 0 R 399 0 R ]
endobj
-37 0 obj
-<< /D [ 391 0 R /XYZ 79.37 711.486 null ] >>
+386 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 386.12 727.661 392.579 739.952 ]/A << /S /GoTo /D (Hfootnote.6) >> >>
endobj
395 0 obj
-<< /D [ 391 0 R /XYZ 93.716 118.743 null ] >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 469.627 669.439 476.601 681.395 ]/A << /S /GoTo /D (section.0.5) >> >>
endobj
396 0 obj
-<< /D [ 391 0 R /XYZ 93.716 109.05 null ] >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 492.322 669.439 499.295 681.395 ]/A << /S /GoTo /D (section.0.5) >> >>
endobj
397 0 obj
-<< /D [ 391 0 R /XYZ 93.716 89.958 null ] >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 510.443 400.518 516.902 414.118 ]/A << /S /GoTo /D (Hfootnote.7) >> >>
endobj
-398 0 obj
-<< /D [ 391 0 R /XYZ 93.716 80.331 null ] >>
+400 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 338.658 249.873 345.117 262.602 ]/A << /S /GoTo /D (Hfootnote.8) >> >>
endobj
-390 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F15 334 0 R /F65 335 0 R /F74 337 0 R /F82 394 0 R /F16 336 0 R /F30 341 0 R /F81 377 0 R /F22 367 0 R /F75 338 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >>
+401 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 387.236 210.241 393.694 222.751 ]/A << /S /GoTo /D (Hfootnote.9) >> >>
endobj
-410 0 obj
-<< /Filter /FlateDecode /Length 4007 >>
-stream
-x\Ko$ W"%
-P{uȅ;pG"zVUy"׼P(W>uݡN_±Zg]WR ugnS^5t<;=Ϯo2kWO_NMU&}[w˴}dO~6ֵuWr3UCmU\+e skwjY,Hx^1iF+3)h*_k{ J3IFJKf8\K̟ta(PNEM<c֤ OӔ;VQWj ; ~XN4Vژ+Ӂ #_
-5~$Ke5+H? L*|M+^eyqɄ9ct3aX
-Ӣn*&8hm;ۭ'/Pc `5í1RK/=*,;J ! *F$~1$9W8eԆJX++|dQ2
-scUc`OL"'>(4i6kpU^~v;}9 K;v7keثyԃ7LQ0f{A+Jf.ݻ+Y ['c1)ahؘ9{%;\{Fڇ#N 7,Ltx[O9ئ@o==>y0)eN$^TZ֜}t΀ټ gi\챍xyx)rK-R
-60a~=|'黎2
-
-1J84-E6:Oj٫!VY4CV8dfI̙!dUdу|mBOv7'ҝsfnxG2(dck!p\)6[6tt '~#Orx)sҬeHk|RF@Rz}|ԶN= hS'5A▐0>IZ=UC{-/lPܘ~3e8ϡ@P59Vai <xWToX[n1-$j P@mmBf.Ы ta_&> `!s-{hC|I/ CO5Qe 9 d)+r>sgeaɕ=Q-OR9_a,M׈έ/c'g Gy㷪
-f
-&Zg7-#R6֜q¬oa cc 1%Zf(6B-N)!,y4ȃEaR\|K4ntJsGLjElX3͇>"-u[tETLSl9. Pi?qNQ3
-MH+M)P[vv8gҒb-9 *ҧ0"b;@m0Si ӗ+`TJ)(xPkf7!vMjU;]V.]s^ɺDj{kد峍k݊aX2'U!W)L잚'QoMsS`-O=]h?`Bքlg@ Z?zE-uި>LUL3i/EU莐)-hxrU%YY9BYO+&T;o`{6Tc4gTu0 =>~
-𓚩|#2lMQ)zF㑿zd|y%4KtPB%)<5&-|O1"a9Tf"ݔQ B9boA}|R~-+īfBSn#]U![- uZ.%ʔe)C;k,sбL ?sr{4ki6e vHÜRy1:>Q w~LDԐ-$pM/*A+2ߚӞ<r5ŚegC㸯? U^:!>><6Y7"EMv?U-m귴E9+Zs,>#&;5>$g]tPR #>JD],zҘgLBSjj{c~|~B#@-`QC w-d;yn`>љs73%4뚣0w7e{m]ݓ$ <ўBͣFYeLoKhJdV^_i9eHȫi+ TGmr`Y
-{wޱi5S0<gLycJף&eKv>D-Ōk|c2(by).ReïTz*Sʑv$/5rlZײwDp5Ԣ(p4OU<R{=.I|_Y4aϴvʁ5WǜH^X;?rb%$?($G.ݘԆ ]#N=W9>8y@%Cߧl1QI|qPaia{v/3
-7듇oc,Fї-3r+=*CS&Cm4[
-endstream
+402 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 235.84 158.217 258.316 170.172 ]/A << /S /GoTo /D (subsubsection.0.6.1.2) >> >>
endobj
-409 0 obj
-<< /Type /Page /Contents 410 0 R /Resources 408 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 353 0 R /Annots 413 0 R >>
+403 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 275.249 158.217 287.205 170.172 ]/A << /S /GoTo /D (subsubsection.0.6.1.2) >> >>
endobj
-413 0 obj
-[ 400 0 R 401 0 R 402 0 R 403 0 R 404 0 R ]
+398 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 334.199 94.015 340.423 104.824 ]/A << /S /GoTo /D (section.0.7) >> >>
endobj
-400 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 195.455 369.469 210.18 380.538 ]/A << /S /GoTo /D (subsection.0.8.1) >> >>
+399 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 353.478 94.015 363.935 104.824 ]/A << /S /GoTo /D (section.0.7) >> >>
endobj
-401 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 248.586 369.469 260.541 380.538 ]/A << /S /GoTo /D (subsection.0.8.1) >> >>
+407 0 obj
+<< /D [ 405 0 R /XYZ 78.37 808.885 null ] >>
endobj
-402 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 451.762 231.547 463.717 243.502 ]/A << /S /GoTo /D (subsubsection.0.6.1.1) >> >>
+37 0 obj
+<< /D [ 405 0 R /XYZ 79.37 771.024 null ] >>
endobj
-403 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 356.342 119.965 378.817 131.92 ]/A << /S /GoTo /D (subsubsection.0.6.1.2) >> >>
+409 0 obj
+<< /D [ 405 0 R /XYZ 93.716 126.472 null ] >>
endobj
-404 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 394.538 119.965 406.493 131.92 ]/A << /S /GoTo /D (subsubsection.0.6.1.2) >> >>
+410 0 obj
+<< /D [ 405 0 R /XYZ 93.716 116.779 null ] >>
endobj
411 0 obj
-<< /D [ 409 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 405 0 R /XYZ 93.716 97.687 null ] >>
endobj
-408 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 367 0 R /F15 334 0 R /F74 337 0 R /F81 377 0 R /F65 335 0 R /F83 412 0 R >> /ProcSet [ /PDF /Text ] >>
+412 0 obj
+<< /D [ 405 0 R /XYZ 93.716 88.06 null ] >>
endobj
-423 0 obj
-<< /Filter /FlateDecode /Length 4034 >>
+404 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 349 0 R /F15 347 0 R /F63 348 0 R /F82 408 0 R /F16 351 0 R /F22 381 0 R /F66 350 0 R /F30 355 0 R /F81 391 0 R /F75 352 0 R /F72 361 0 R /F53 359 0 R /F74 364 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+425 0 obj
+<< /Filter /FlateDecode /Length 4216 >>
stream
-xڽ\)L!@pNIt3|JbK^?ť5eK_]n?y u7MW Y#7o[Q+~\9̓s dt$@#w^<vcoô{"!D |NJZѐjAw~%*ʔĖwhdzgIWM4D<½@җx67üN<K L 1Ō5ijc8[IM*>HMFJ34eA"_*_%h
-E-mDP #-4uآ
-<6{9h& %됶Da1+{d+}hD܉!\E ZIBH^qIU,ū50 ㆱ,|A0C n?~n58r4BW֏ %Mhf\>+"?%.ϋx-wI*j1*^(͘8d<LJ,~{"?RHȿ6'r$^:|'R]J#
-Tq.PyVpG $5H4B|" G0ν,,"kwSd6Cmӈ4ca!a"(@)+V4O<ju~zՎʍ&\yäV#[dS;R+%s.xZXF?[#: Q` K&SOlڼܷ1?/h֬avGp1"Խb0p\Mtu] p
-e7=QTiJ]r:v եs/J3m'mZ~ w&$0EdfjA
-WtCi&,Wvcf`S.?JUVXlMDJV~5Yee%>][oq丬Ygcԗk9f v޲ӭ!=߷_¢EPOH*zL0cy*)fiupU%v2NGO*2pX1`ܼf[} 3}M`;z$WRٳtuoNNY%}Wy ewt̫tzF9[ #3FTԎ*`wk"IJn”MiaMǬ6B8ȝqrjn.Vc*Ü)xSc9jlZNZPb|TCR?KYJ͜v7}9^70 PK)7>V:"%|H Ym-%qe0:
-c[:a*F @rmtYVs:̣+qslz`qK+ -gB{ h.P/v*J!Kd߃Ƙ&)0 b QB
-.@0C~oByAB8m @
-`5&664P1eg iw@,.x0{ &04ĺV?q?[4g\]WsŠ8vgEkԾ{E؊kS$7}95CdE35{i`2фN2v*hdt*
-O8> OZ 'r$zU#[eo
-%1U2BurT0 ^-R+%#Z"JW x[8)>'}N;Xise[9f=pe]@*\b)Zwgl_F3ײ4P J皁{mMDϟh+ZQBֹBld2Ik%l;2 o ^'~~
-
-nGI#n8+paG[ŷDSOKf1 j5 )[
-KGܫä9v,T4QLUQwE0bS˔foct^ҁ JWx{иTok:O‘Rh?W桷}4Ž㵌/~CP3`-Z6(-c.1?VDK!zσ<N|_uC<2#;-t.NfW41hGhTqoAoF$CllTtLJ^ <7NYS{"^W1`ز\T{f:ioiMp_0LY=W0)$3V5dwIWkϨUȣb>є/Grt5~yGS%7)yHu`.+YҴw>*u
-m(5\PGlَ:ʧ$gn{Y)؄~ϧmz2g㢽t@9Urk!;k:+8'T?ĸőּ*N<j#a&9֏Dao%)tQHbT|`[&l@TK9u'yly?Z(ϰ,)ŕ0О"RF-S0P&)y$.#~8w44K{<Y;Jo>S- /R ZRuzKjay#8zn݅ 3K (DZTeSe Ƭ`zCl dJ aJ5LSL3hD
+x˒#_WTY+|K7OIK|/gnrΪAo.O߽\ ]I yQ /(!|T/_~YJogϳqR;%2o`_)0-O?|Pf
+/</ʹ/ۙ-F #1-aE2R熟^J9?
+R(=#̌GȟtGIXlc+ jS 䦾%kpGY1B-CRYH8\㔰*[A^6zlF)m͜JeͰG͎+hS0Tq^wpnw K{I3`h(e \^INq0 iPU%yV 
+7O6-e: zp3mh;s<s"(iezm&Uy_}Wo_;7#i`1KoKuUG5
+[Ghpljq bh=:ft+.7ڐNW8H;q|ptPrԻj:F6a/nKr'9)9$r^ĨY'= y,Ыs6j` mҽ{X,oK_warTA^qY:W}(::d[CN>|?1Pq-\S (Nx](%)e}+ UJ
+Z岮;a<yR?45#[>#@Vͣ<HOJt,'ZevY߳8.Q=[ƔO5Ka8X2Ofl
+ ?L' Σ6VW ƠZ1+jG6E6 vX]OPBiU
+s۵Uo$F ?ֱBۃhW0:n4J/
+ӹEɃgTjIgt ?Z mA3|VW+uԒHE^lj9!ٽlMg"J, :̬IL'BNm"$탢ɷ]SE!anv}K'\p G(w'I@ %m-RlT~kpv2*W
+`d]bS
+z斝uL%V}_Ys<!ܩ1:3SQ Z_HS`Mz!_ѝ+l_
+T{w>yM-#Įml }Q7W^YHL ao nU
+0'Q)-pxo%3hmjl.>Dm϶i!TK
+u3BG=NRkh_s wS}{)cRM} ԢU w'<Md#km❾d/(f]-FLotidc4h%ܹ#]#<x'٩ӥ`R&bNLjLeJ9܏R ܏Rhg%REhZJpZ[84L#LkUPjzRP̩ sME%
+FBL1
+v)e4e>>!QFRT/ =49V\O1i:b]AepO]aDmSdcr ,zh,mRb|vn 9fMyQs6: r6ĂDI?ux/XYqmW];qks,tnoMOR{+tKweh۠ݎmP[y$V_1fg:
endstream
endobj
-422 0 obj
-<< /Type /Page /Contents 423 0 R /Resources 421 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 353 0 R /Annots 430 0 R >>
-endobj
-430 0 obj
-[ 405 0 R 406 0 R 407 0 R 414 0 R 415 0 R 416 0 R 419 0 R 417 0 R 418 0 R ]
-endobj
-405 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 331.385 758.132 341.812 770.303 ]/A << /S /GoTo /D (Hfootnote.10) >> >>
-endobj
-406 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 333.577 742.192 348.302 753.141 ]/A << /S /GoTo /D (subsection.0.8.2) >> >>
+424 0 obj
+<< /Type /Page /Contents 425 0 R /Resources 423 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 367 0 R /Annots 429 0 R >>
endobj
-407 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 364.023 742.192 375.978 753.141 ]/A << /S /GoTo /D (subsection.0.8.2) >> >>
+429 0 obj
+[ 414 0 R 415 0 R 416 0 R 417 0 R 418 0 R 419 0 R 420 0 R ]
endobj
414 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 506.475 720.921 516.902 734.438 ]/A << /S /GoTo /D (Hfootnote.11) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 195.455 370.795 210.18 381.863 ]/A << /S /GoTo /D (subsection.0.8.1) >> >>
endobj
415 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 317.437 698.356 327.864 710.527 ]/A << /S /GoTo /D (Hfootnote.12) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 248.586 370.795 260.541 381.863 ]/A << /S /GoTo /D (subsection.0.8.1) >> >>
endobj
416 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 352.892 653.963 363.319 666.692 ]/A << /S /GoTo /D (Hfootnote.13) >> >>
-endobj
-419 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 303.231 162.456 315.186 174.411 ]/A << /S /GoTo /D (subsection.0.6.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 356.342 165.076 378.817 177.031 ]/A << /S /GoTo /D (subsubsection.0.6.2.1) >> >>
endobj
417 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 105.185 71.643 124.577 83.263 ]/A << /S /GoTo /D (subsubsection.0.6.1.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 394.538 165.076 406.493 177.031 ]/A << /S /GoTo /D (subsubsection.0.6.2.1) >> >>
endobj
418 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 135.281 71.643 145.737 83.263 ]/A << /S /GoTo /D (subsubsection.0.6.1.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 331.385 125.878 341.812 138.049 ]/A << /S /GoTo /D (Hfootnote.10) >> >>
endobj
-424 0 obj
-<< /D [ 422 0 R /XYZ 78.37 808.885 null ] >>
+419 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 333.577 110.033 348.302 120.982 ]/A << /S /GoTo /D (subsection.0.8.2) >> >>
endobj
-426 0 obj
-<< /D [ 422 0 R /XYZ 93.716 142.218 null ] >>
+420 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 364.023 110.033 375.978 120.982 ]/A << /S /GoTo /D (subsection.0.8.2) >> >>
endobj
-427 0 obj
-<< /D [ 422 0 R /XYZ 93.716 123.126 null ] >>
+426 0 obj
+<< /D [ 424 0 R /XYZ 78.37 808.885 null ] >>
endobj
428 0 obj
-<< /D [ 422 0 R /XYZ 93.716 104.035 null ] >>
-endobj
-429 0 obj
-<< /D [ 422 0 R /XYZ 93.716 84.943 null ] >>
+<< /D [ 424 0 R /XYZ 93.716 89.795 null ] >>
endobj
-421 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F16 336 0 R /F83 412 0 R /F65 335 0 R /F84 425 0 R /F73 350 0 R /F75 338 0 R /F71 347 0 R /F53 345 0 R /F72 349 0 R /F59 346 0 R >> /ProcSet [ /PDF /Text ] >>
+423 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 381 0 R /F15 347 0 R /F63 348 0 R /F81 391 0 R /F66 350 0 R /F83 427 0 R /F16 351 0 R /F72 361 0 R /F53 359 0 R /F74 364 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
437 0 obj
-<< /Filter /FlateDecode /Length 4151 >>
+<< /Filter /FlateDecode /Length 3846 >>
stream
-xɎ>_~@4Y,n0O#9ɉ}Ht/H:dU*6yOO/~xx9}I~747Z>s8WsNp閦KJ?x~'w~Y
-hя?ъ
-#]
- oVW t %p:
-e3~_wn3P@KP(Љ_LX{럷?~ \aF4L$,<H__kILNftTK ؖ~=Eûi܇7!̻95'H0Ȱ.ˁ0)IRކչ!w Q ^%xF 18&,".Ot~PSJ5JlXl#EZ6i'
--ȼc w=4S {9gB>YBv,h{'{9hQ|7К'nGCtP-'/y3ҪNA3䤽8STyvQ$EqiD(\t@
-'=屎3,īϛ$s\<o]$,omٳ CRYI1͞%Okˤk?@.I#y=kd Eld|C=t&]K~ZYQ<ZcwGY`/@rh OOj1Җ[ ^NKΤ̐HY}[q
-tEװtv@e/.(\s|c4quۡcv"!ݗH=ru|f!Oqs'lg8a"?gC,_>NH$v Z;6jcɁIX9V{+Kg7?Ô@X%ӗ*R @#M O'YT8}<1[ǰQ۽,8ROQm^evu7i!O9؛L݉S!dh=Ԇ 7^b!s6;<Â(QsYE\jY Gd#8`G,Zk]cCi2!ǩBYTZxfnCxK},M s3\Bh$xOz矹2y gCJk0+!W3!Mܩk/28?6%0ᛤ,#]dnruIΈ.UJ3X8UM-āoVS+N},|3z%SbrFmD/DhS43Jz JTbaZ1Ua#:RBٙnb@*S]^N
-gH?"$Ɛ)f2,GŹ)f&S {e,ӑ2E(2/j][cV1KRqV
-QҞk{eڛem< o?EdF'wR!$\BJZVy/"R&_aQY2 2@ wtˢNSʪ}Y5e8( .O5}Хm)F,Z;R
-BSxDr,@lmF
-W3:
-z;1%NE [wPŵߘ)y\ X
-8Lm (,hrԬ 
-%7\4$`]b|4dR/}(gƸe}\J޻)|E({@T>9 IaàGzǜ6_K”*2nTΗKsŢ CrKansK! WL、rW
-tԫzz!vѼ՜aj oεئld$A5D(aY0 hrq,\0kc7WDȼ~uQ:&Zrv4.|kb爪q!LH`<RNVy)+:W֤iΎ Z9 nS-%v<k{iΟ!t^rc-"NB?<1u6&f0a BD@( ;7jg$+pZsl̥4(޽G'rBmr_ VαTu̧9M|@
-IOd_+ieY]m|kRnLx^9Hpv܊*
-5q*˥ s;`h+N8v ~ݢW_oM{0mխţ@-38C~e~ GJX$*cHPM̔&}gQ_::7؈'$vzЃ̣F8tW5S~*Bvwf8ٌѬƳNJymQ wkL`Fl (4ƍm@}Xer t34RMo(GΉpz0(oL]C>j8mk*,Q>t<Q2`ذ[|"Sayr.ׇbLH *v7p:g_`+`p3
-\ o9ܕ';I7Kdl qEZjn zş'IcƃLϬjki\8_O3_șB߷?( H $ h(Uɛ8׼_n3?[MƤMAye^oĿZo[~R*HVVڪz +~6$^~ iY}¼uiċMOlNvrN̘8-:|;ަ
-zZ o[$
-GOW:|9"sF2Z:9㻰5v&_yFL.K43[VL&wژ5Y_\Z]eʑߴI`}X>ʣ:/)F
-z!ZZ2_>c
+xڽɎ_,@i)؇ćOwR#g7D־bon|BoyFm~yxobi7kFl~Is߬\8Wo/$
+(Z-m=)l>W2P]P
+ XR9s@zA03
+
+a@_Attph/x+!g~1؏$~$ܫy8Z ))ŐI+%ˆ8KR£$vI*Y
+t+1xlc"2c wIR)DY¨U'UVʫV9
+J:9점M,LAZD^ZlCS5Vb1I;-$kɘ*mPU"rN*9hXxs C +2 sտh6ԓ1ҵʳˢ /2*1OEՌ
+r4a\Uc)oG,R 1-kşW.`qZkgxv7-:uDc|ANJ2{aJ\c|҂enjO h%KPIA#j*<85$ŸLJܦ5a7/!j'I1qApr1icKoG`ZI %dhJYRj۴pm<xIC)7>VKIV`A`ƷBѸ29B|[CeGL8$J1[vFƽ
+3t陵0-8TpsB1 y2Ft^G hp蚪N]Eyͼ4F9,][ pXdf*ƅ_r¥9_Q3m&EQϛ6+aZM(Lnl 4I0l X\Hm1(A !+nb
+;S|1Z;'qfQ6~m6@n>`IND:Qs$IV(#&!L1cdVeF#3T`9U#gTb&~sښL[Pn`ɶ\Qz6#j‚]3"۴J
+PG,8z=;1I-rM;rAń\:Q3;,R BROv*QPATgd(̺ܤ<<Rxszbm3t ;3I.~r&('7Z8}vܑSNܸk f<F[ K0ї?L>TG3&<p]tΙ2-#G.;kcٸ9-9St=M]|J@y3%? za(a/VuRtW-
+4ʩR{B
+asK-5s<ogxn㹣/PQܿN&MNCjfo/kG~Z\t%kMroiYp/*AjHbP
+IKE{}I q[2jqJl0aJH^eC&]RiG`S״[LJDۤeR Yu^+IZݤzvfMQhB7NJ [N;|tWɽM!.Yuz`,RM+Q|2ZVZDo>J
+J/a@NR
endstream
endobj
436 0 obj
-<< /Type /Page /Contents 437 0 R /Resources 435 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 353 0 R /Annots 443 0 R >>
+<< /Type /Page /Contents 437 0 R /Resources 435 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 367 0 R /Annots 443 0 R >>
endobj
443 0 obj
-[ 420 0 R 431 0 R 432 0 R 433 0 R 434 0 R ]
+[ 421 0 R 422 0 R 430 0 R 433 0 R 431 0 R 432 0 R ]
endobj
-420 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 225.413 697.31 235.839 709.671 ]/A << /S /GoTo /D (Hfootnote.14) >> >>
+421 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 506.475 756.787 516.902 770.303 ]/A << /S /GoTo /D (Hfootnote.11) >> >>
endobj
-431 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 338.04 483.064 345.014 495.019 ]/A << /S /GoTo /D (section.0.9) >> >>
+422 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 317.437 734.222 327.864 746.393 ]/A << /S /GoTo /D (Hfootnote.12) >> >>
endobj
-432 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 438.852 483.064 450.807 495.019 ]/A << /S /GoTo /D (section.0.9) >> >>
+430 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 352.892 691.308 363.319 704.037 ]/A << /S /GoTo /D (Hfootnote.13) >> >>
endobj
433 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 504.396 227.826 514.823 240.555 ]/A << /S /GoTo /D (Hfootnote.15) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 303.231 214.326 315.186 226.281 ]/A << /S /GoTo /D (subsection.0.6.2) >> >>
endobj
-434 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 323.794 119.882 334.22 132.612 ]/A << /S /GoTo /D (Hfootnote.16) >> >>
+431 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 105.185 67.03 124.577 78.65 ]/A << /S /GoTo /D (subsubsection.0.6.2.1) >> >>
+endobj
+432 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 135.281 67.03 145.737 78.65 ]/A << /S /GoTo /D (subsubsection.0.6.2.1) >> >>
endobj
438 0 obj
<< /D [ 436 0 R /XYZ 78.37 808.885 null ] >>
endobj
41 0 obj
-<< /D [ 436 0 R /XYZ 79.37 771.024 null ] >>
+<< /D [ 436 0 R /XYZ 79.37 202.004 null ] >>
endobj
45 0 obj
-<< /D [ 436 0 R /XYZ 79.37 752.229 null ] >>
-endobj
-49 0 obj
-<< /D [ 436 0 R /XYZ 79.37 367.336 null ] >>
+<< /D [ 436 0 R /XYZ 79.37 181.716 null ] >>
endobj
440 0 obj
-<< /D [ 436 0 R /XYZ 93.716 99.585 null ] >>
+<< /D [ 436 0 R /XYZ 93.716 118.514 null ] >>
endobj
441 0 obj
-<< /D [ 436 0 R /XYZ 93.716 89.958 null ] >>
+<< /D [ 436 0 R /XYZ 93.716 99.422 null ] >>
endobj
442 0 obj
<< /D [ 436 0 R /XYZ 93.716 80.331 null ] >>
endobj
435 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F22 367 0 R /F15 334 0 R /F65 335 0 R /F74 337 0 R /F16 336 0 R /F82 394 0 R /F81 377 0 R /F75 338 0 R /F85 439 0 R /F71 347 0 R /F53 345 0 R /F59 346 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 347 0 R /F63 348 0 R /F16 351 0 R /F83 427 0 R /F66 350 0 R /F84 439 0 R /F74 364 0 R /F75 352 0 R /F65 349 0 R /F22 381 0 R /F72 361 0 R /F53 359 0 R /F73 363 0 R /F59 360 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-449 0 obj
-<< /Filter /FlateDecode /Length 3946 >>
+450 0 obj
+<< /Filter /FlateDecode /Length 3999 >>
stream
-xn%>_~`h
-_ț(ytOOR ~x'HH gݸ]Ө;J{a<{Њp~~)T"m[Buߤy B4:]?f$)1
- V[$+BމXv9!YcVV!Jgʼ* XXhlg`l0?BKHZ\wbŅ SP* 'mj?`vB6't/'LL -4
- 1Fݚ3*= ND6ʱg., DO`<u3?+6ÜvZLqž#3xgƸo01$<wlj _ُo>)_
-0dMw\ R\]:Sj) ۿ)$/?~OwQ#P&Ee0JgC>>:jO~Ǟїcmp.sXeGxl]AKύe{zL(RdJ !2,/7 Ӓ$hF\@$:lo3/٠ gsvsg6'lgz4Xz*iNڏWnc{YO9!q0K0$7QzV8zeQG\J
-PՉ։FB_l(L&S2
-X__MmX&q71bsh[i $N@~8I5S '(P<eCiլMMvP4%`LRr4R.%'pA]J.?0%)-;@PVwY9G`o\lF" [ t7V(}ܸk^4tLI>
-KeliCZqo"+}u@\ziMShSUR
-wًE{aMa-}
-AkW:dN"ih|YhC?>™~*n~[ŸYG<5m鴣U>Zz'lsXgӻe."EL(6|S`QoÌ;Do+ꑊnz^}fHߞ~ƅqeiT>؈h̍}V\2VB;;FƧ,8mr._vJJ7LƟ0v {E ~([1tτ]a$1LaGaG\0f;fi`g"J3
--p:P`k8;L>;H-``
-fLx;5hoQLoZ*LְrO)~*DQ+GZW)eM_v:k{s˙yv(c[3=?AНF5Ty[`7&3Zm4p
-TţI3N
-졳EXŐd2$z\KC T55O8F2^nSz <qo|s
-/_sw?CJ~0F6?c8 P{-3âH:
-YtH&F.𱧈(⾭*WU3eej-Ea|J*\eUJI1is\M!).>jUng>Hȴsv!)V&Yr \UA==]k+
-;
-A-}un]O\yCKٷ399E4?SPE9ɐ
-z@KX+0a.'ﺕBys8wA 0r`{SwJ3~5Mi~1U&\ٱN
-17ssEwyxa`:-8 efY PxGTҀf4vWspИA$WrH̡,_oAoʫÛ~2-W5S% [ Q:''z2DX9mj00rtk79zJFn/z
-~-bN(?*0j5xջp}5]N4^9m8?5C81^ҸֳWkkW nqlm)g|70O[
+xˎ$_?DQ/`0m99[!VUٮ*HoRoo?|Ӡ7q3Is3Z0_8G??ovK/7+xx. ]#|KkH0}O?~@i挴 @3SLM)&",s8VJQb4`y?@iUxw-WhGi"q$Xoi<.Mk:
+8!*!3U\KY4)3.ҫŜ#
+ +Ey~Փ00ri;4DiK$y} z{Fh9`(tnena5g*j~bq C7PA?zFv>.L)߫N'[$po{T K+žKg7q {a;Z[ʲeuʞ^g+κ:PhkS`vWBOmI_u8r/]2mu޲HAwi^cf<8IL]>< w0aݸb[`F &L:2+nj'͡@.jkCQ69y#-5.Kт!μ$< e2B׏
+i0RxZ)u!xn<5;'OC
+4DFdpS2Wb`<tqP4oD)ެ mf2|OhTYψaпvQՀ"JOl<lLB)JDf"2mQJ1%cz+Gw5/o '*v4M$ao#bRe7P#:zRA2}幁תMO>)skl8Cѡ]vO?H'iMzoSF(GTt_<V?|fFM%wK9Ko~.ŦĆ,kTt@(!CM />tod'@~i/nދ5ad6 xony*.{ww`aѡ6\x\sJ4|}`܈:;McNۡCjBosgDH;?f6AaO] b80YkG(4%VpLɫ
+Z4P!\&V 4]xOECӶAnLam#CE ^-M
+SkA8Cy4Lq/KA!7yTuX@}.=sZ6y ytx\Y94K}
+)9x7i˥Tʹa} 82EIN1g,bLf{rWbym95p[5nsj#bE߭{OK bkra.Y gPuR{zOZJu_ݓNղ'nuތi&.h-u}ARviq*bҕyw9%}5ߺt3=w>7^T֖qX@cE!Kr7|Θօywj+eE;"}_c8d+=ׂ)j7ʎ'${7`P{
+@?BY\ҳiR%H8Q੡SRBuLE;FVWGߚ Wg8¡';nş9cʇy8ƛݱ@D
+#qiX&k@ILBt#z(Y(M\,\bS^لJu"Fך۸TÅTt=rаTvW-hkSbwweCaۍn(MWJ%?7,vVCpRՊ%ll&Ox宴G=}n7ҙ*LplM㶤 ı#6J@/!lcoz"j
+dng⨑!;W#l=é*s\}z Am)򅆷Ex*·>QSUl>avk8nSJ DwuI朋g~„OdZeyfn+BX0ko.n{(y3~uW-Ǚ
+˼
+,%ZZJ+qv4(F{u}yljNvJ&^TNvrNX84-:Y3 °5
+ n}hBnur>)&0 x 
endstream
endobj
-448 0 obj
-<< /Type /Page /Contents 449 0 R /Resources 447 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 353 0 R /Annots 455 0 R >>
+449 0 obj
+<< /Type /Page /Contents 450 0 R /Resources 448 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 367 0 R /Annots 456 0 R >>
endobj
-455 0 obj
-[ 444 0 R 445 0 R 446 0 R ]
+456 0 obj
+[ 434 0 R 444 0 R 445 0 R 446 0 R 447 0 R ]
+endobj
+434 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 225.413 758.012 235.839 770.373 ]/A << /S /GoTo /D (Hfootnote.14) >> >>
endobj
444 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 141.139 426.244 190.205 440.192 ]/A << /S /GoTo /D (piton:transpose) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 338.04 532.18 345.014 544.135 ]/A << /S /GoTo /D (section.0.9) >> >>
endobj
445 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 140.107 325.127 149.903 336.709 ]/A << /S /GoTo /D (Hfootnote.17) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 438.852 532.18 450.807 544.135 ]/A << /S /GoTo /D (section.0.9) >> >>
endobj
446 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 488.456 206.794 498.883 219.075 ]/A << /S /GoTo /D (Hfootnote.18) >> >>
-endobj
-450 0 obj
-<< /D [ 448 0 R /XYZ 78.37 808.885 null ] >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 504.396 265.826 514.823 278.555 ]/A << /S /GoTo /D (Hfootnote.15) >> >>
endobj
-53 0 obj
-<< /D [ 448 0 R /XYZ 79.37 732.66 null ] >>
+447 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 323.794 151.262 334.22 163.991 ]/A << /S /GoTo /D (Hfootnote.16) >> >>
endobj
451 0 obj
-<< /D [ 448 0 R /XYZ 100.292 526.468 null ] >>
-endobj
-452 0 obj
-<< /D [ 448 0 R /XYZ 100.292 466.692 null ] >>
+<< /D [ 449 0 R /XYZ 78.37 808.885 null ] >>
endobj
-57 0 obj
-<< /D [ 448 0 R /XYZ 79.37 312.168 null ] >>
+49 0 obj
+<< /D [ 449 0 R /XYZ 79.37 411.957 null ] >>
endobj
453 0 obj
-<< /D [ 448 0 R /XYZ 93.716 102.357 null ] >>
+<< /D [ 449 0 R /XYZ 93.716 99.585 null ] >>
endobj
454 0 obj
-<< /D [ 448 0 R /XYZ 93.716 92.729 null ] >>
+<< /D [ 449 0 R /XYZ 93.716 89.958 null ] >>
endobj
-447 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F65 335 0 R /F74 337 0 R /F22 367 0 R /F75 338 0 R /F83 412 0 R /F60 331 0 R /F62 332 0 R /F84 425 0 R /F71 347 0 R /F64 333 0 R /F16 336 0 R /F53 345 0 R /F59 346 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >>
+455 0 obj
+<< /D [ 449 0 R /XYZ 93.716 80.331 null ] >>
endobj
-458 0 obj
-<< /Filter /FlateDecode /Length 3268 >>
+448 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 347 0 R /F16 351 0 R /F63 348 0 R /F82 408 0 R /F81 391 0 R /F66 350 0 R /F75 352 0 R /F22 381 0 R /F85 452 0 R /F72 361 0 R /F53 359 0 R /F59 360 0 R /F74 364 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+462 0 obj
+<< /Filter /FlateDecode /Length 3918 >>
stream
-xˎ_?Y|E4$C@ R;~"vϬ$xbX/rۧMz8xuf":pf{AmUB;%S/_#y#)=~gv+}wNwTiû/},
-Q(t0W]ЧxFTé";Ƨ׋i/Ub \jԀJxuQ@R +^u.fmdMP ~3{68xՊq3#+S]]ԚLp9ODT*zU
-Yt%Dc(!
-`@f$Ook|pG.F4dA7xuͮ]a@UDiЪHQkF yʜ?'56Lz .7%P
-SW;api7vǚv<9I<DS<t
-̼Kw`xRkANኘ$lbǽ@5+=O}^f_8$GUrżˀ.ljXՑ#:1V5m߄>ki:RAè i!N!ITڠeꙘCSxBvGkB-R3fwKo] YhӺ|`tC`͇8:^Ӥd= 8gXz{'rK=WjT>0/gXe_{(s귄s "NqW>7 %X֝Q)VJ3U4@r`Gw&+vPv)ïv"88'G,O)|T4oNܧ%β͟{wvBûe#qѝvRU{K߾,Wo tNjQ;wOKrjtMdM<^i4=lGTA]s5ץSQ06y0R{Z7]v-+X͢Ht*'A),Jc
-X%uF8pܙQTW[Avg^Awd\IRt=kG,<ffH;:O.y
-C^/6L'+@\L々n+(Kkкh&XqI06
-nM~/Ǯ'ǤNr9=Y5Un yz'r,` ݆ 6wг\S~:UH5w<hzF^̀7"rr5c&'Kl`p|c(Ux~a` N` ad`e;0 4avG+Ōܷ,UW$-+X|ZbBgxD@m
-Beݿ%-Mke5ɭk{0(ק;B#Cx\4ó7/lCA"+, wfŊ-s=oqƗ)MԲ.^2 ymr[Z*a#.7]9<k#=,yGoVa-`r-=F8 g
+xɮ?V @88>%%g8|lș^j'~r&)`էxOS`܊o_Μk+ ? >AyO$|EI,wo_` e/7 y.~ f\-`vs:q'b.B+a
+XuZ)aE"U-S`!^[46ArH6$^0`t#+8>9i<Mj &OL}7Ca* JMD2 sr.p̑a>RIG(&E=biug"NETB2&(G (ż$uIn\^;5% 2}&v(L9 Y8D QhQI3a\WbD/
+oǶUA" Vs]1UxaC6bqŤՉjE`McOEL?~CiPzYy6(&մJ#;#]+yeԒ*㉾0fՖvynd/ƞ!o-7rttd~xvd)s.dC>,o7i'ӜV%#kBe.m̙%u!]e.DzF&JzUҩ]1hpyMѶ,<4V/)[Yv3L
+9-xd03h$~
+&J | N߈UH"1NZA؅FZ&FgaNJy{ ;%uziNoa@{nw21wnc5}U% nkV71nGHI김NC, \k!i˜ ]7;ɏ3'C\ qw Ώs]X|]|CBدU('\, 5HB#YRLd`@' tOj$a7sTU
+&^#KǜVZ h{T">&QFRaڇ
+nEA9BE=ܼ*\d91tylG'=6(R6 Ɩ4pK\)F Ȫzk%ŀl^ZVK wꌃqطKBE:i%ӛIVɎh
+\(Bj EIg
+ `xtЕ
+ k9Ƕl*~3-/`'Y`hr~tZ0<$fEGC>FkUV^P.QN@YJB+'S~I6T[h.NOX5dz佧_><<nwzCkۄIKSsfd++ /qm3EU ōgsXSD 9ڦV4OV|/VcrLH6+#'!F=]&B`[ژX]N2#7` ܪ9TQ{TU {m_KOx}2S ^d6Ө6 K0mʀt )8(ӵ£ja?b 'Y TdxJ%+e@wDlƝw*+bͿ'1sYinEHx g&|FQ['
+6$8ȸ&MmT6y_ĪU!%g,uA{ZtS6Ϲ+W(}5"CoDA $+=W0;' ¤c  ̏LDJJfk‰>3IO^kˣs6IPFGw߸ڋ[JhD rW݁ۥv='JPR |?YD1b{ai D=݀K)<ufspLãq
+a%1xko{5]9-o?cֺK7
+[ѷ{Pi:FnMa];8hw/`R5
endstream
endobj
+461 0 obj
+<< /Type /Page /Contents 462 0 R /Resources 460 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 367 0 R /Annots 468 0 R >>
+endobj
+468 0 obj
+[ 457 0 R 458 0 R 459 0 R ]
+endobj
457 0 obj
-<< /Type /Page /Contents 458 0 R /Resources 456 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 353 0 R >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 141.139 466.629 190.205 480.576 ]/A << /S /GoTo /D (piton:transpose) >> >>
+endobj
+458 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 140.107 364.029 149.903 375.611 ]/A << /S /GoTo /D (Hfootnote.17) >> >>
endobj
459 0 obj
-<< /D [ 457 0 R /XYZ 78.37 808.885 null ] >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 488.456 245.841 498.883 258.122 ]/A << /S /GoTo /D (Hfootnote.18) >> >>
endobj
-61 0 obj
-<< /D [ 457 0 R /XYZ 79.37 548.57 null ] >>
+463 0 obj
+<< /D [ 461 0 R /XYZ 78.37 808.885 null ] >>
endobj
-456 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F74 337 0 R /F15 334 0 R /F75 338 0 R /F77 339 0 R /F64 333 0 R /F22 367 0 R /F65 335 0 R /F81 377 0 R /F80 366 0 R /F84 425 0 R >> /ProcSet [ /PDF /Text ] >>
+53 0 obj
+<< /D [ 461 0 R /XYZ 79.37 771.024 null ] >>
endobj
-463 0 obj
-<< /Filter /FlateDecode /Length 3289 >>
-stream
-x\K# D 4X
-^WZI~,YJc4$8`v4|W
-gt -MN{#>]C
-TVO_]2g@jՏaZR?3d\+癤C~IۨQlL.kcpܠ8
-NzX3O`%k+>P1lS{tOǿ(4!MKAL8vBEU}kIHk9Ԋ ڎ1rGeQA] D2tP,}yZRm&Cq]Y`a&r]
-r2jTb$RkpܡUٝ?p%,"`">sl馶%T(Pjwg
-鎷M
-NF+>K9 '>_W박zI0fl̸ה/+K(d
-pқ
-q'0CZs f&/Mǯga03Ncaf0ӏ1݅=P?nVs=r{G"%#ȐE@)d`.Kۂ#gm;<l
-U{NVS.%kw{Ktf-~h%G;|F 5227H#EJU%>&W 21MXrDi
-#"՟1yHLpaxilzN1yf걄goTj
-fG:iӕzB0m)z5s^2OP/qIB;øftm(<4^&,#LB+{Kh.F99B
-pr%T\ִꗔ>Pzg]@j{iaA^,r\&e@FΝ)!
-50.`˾eؒ;Q^m^x:e5]hl"Mosg~)v6nsZލ:J g۶!΄뤱3dV3sR]
-eN A 05V2v4wdY܈f8j(\xyӜHPQZì1DT621byd6I۶[ xn
-<JR0C%2W9k;j?z+lycFH݃_2쐛BS&4_MTS?%oSa-w:0/}=rŲ-s?Kw]ح.M=W«z|89Jw.+6/+wRH(|Arh I2͙rD&=9*9ݭjd4fS ^q^L);ex%0%]_ش<>u۳6sB1x7,KFHxCxհMOyK{A]뼵5gzwUvo=~?v|ʐ-j_P~-vƱ/}]:M*dfe=UI̛འ֪ |rb*VЩmiaZY2+xn+z٤'/˾C2^e;Ij=iMtb`kW,iyN3'.ʆIXy; ba7JW^r}^EeZ%u~Yh**9>< 6Dj4mArAJW)# ˓U/* :-_28J
-dbōXZ1Mݏz$,2^
-7+ =٬<9ʠo=ӛ號\!Vz3{Ko_/$ڗ/DYo}fTH<ÙˋȹA3zp *pך!$XP9=$hxN>IN=ځ@%
-endstream
+464 0 obj
+<< /D [ 461 0 R /XYZ 100.292 566.853 null ] >>
endobj
-462 0 obj
-<< /Type /Page /Contents 463 0 R /Resources 461 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 353 0 R /Annots 466 0 R >>
+465 0 obj
+<< /D [ 461 0 R /XYZ 100.292 507.077 null ] >>
+endobj
+57 0 obj
+<< /D [ 461 0 R /XYZ 79.37 351.215 null ] >>
endobj
466 0 obj
-[ 460 0 R ]
+<< /D [ 461 0 R /XYZ 93.716 99.422 null ] >>
+endobj
+467 0 obj
+<< /D [ 461 0 R /XYZ 93.716 89.795 null ] >>
endobj
460 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 496.645 663.138 507.072 675.658 ]/A << /S /GoTo /D (Hfootnote.19) >> >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 381 0 R /F15 347 0 R /F66 350 0 R /F63 348 0 R /F75 352 0 R /F83 427 0 R /F60 345 0 R /F62 346 0 R /F84 439 0 R /F72 361 0 R /F65 349 0 R /F16 351 0 R /F53 359 0 R /F59 360 0 R /F74 364 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-464 0 obj
-<< /D [ 462 0 R /XYZ 78.37 808.885 null ] >>
+472 0 obj
+<< /Filter /FlateDecode /Length 3146 >>
+stream
+xَ}`d,@߂<F
+f^K-اbSiH9JWVns+hѭ0Ȓzu+Q6nּK-7ԉ̫]i$=KcGuܷ~7VA~p؛-Et vϖ鍀d??+nXn_:atzT)FvRd.x= B)p@@lX J>q 1IdԩӤ3 Y>loJJ:$c» 7htz$X[`}BfAH@h`$"~EVҶ6>A%#Wuʲ?e‡n-mz{h9pAvoky+<X8r!J ׯ]
+a?w&97 1v'ؽu8$UxVEg}_Ԩ[̨WbWzWEcŭE%%rF)I^3 :<ed{n[8m ~ŭza"7u qSvX=cs o?a` ,R PFh`iLG$Dz]sM낤1_<W)OC] d~WڵDϹS@!ꈄ)Peha]Մ7()0j]8S)2R&0O4g0hF8B)PzD%<*Se}TG^d9jsjjn1 #a/JXFQHq呪2'J|\WYOv6ڃ֤S
+ҳpڪT]-[ItӦs)NCS*纾"2xZ)cje)׳WH7"(]u]F<^+\Ā0RTnVV"xoQjZUL}DhXYNqUzP fAǂ.LS[OD~c_Lcwm36\plFo''D
+Gh渖m>*fܰƍXٹa]\1.,0T;YiLJ=T4*Zs>eZD\ ~sqgi~g0OS1- jδbcl~0ih
+ yp%) L&5 ?VanV3(LS<H\brm޶2Wl,PW㨥~]X-PL7j URiqjP}
+fC?2Ƨ> ZX_ja*5a阺RN(kwDYB=.xxDO8eU(f_q'VFɱ"LƟ;e;ue;soz2uBFaRBNWHy큽ֶ9=<DS<
+L;E0XRJˠgJȰc&)>X<ζpWn]QO%}^_8$ŽVnԲabUG&{2ԉ\eiM)nzӟ?'i}\9 H۰#Rc[r`3K8zo P8ѫk7saFp 2F zӕUD&{l R1buPpnp*څ3_M`D0zߚW#cjO$עW_\_]bSK_l
+.FaUPҊUȿ0߷)zO:?ݯT&Ȉ%j^T H
+endstream
endobj
-465 0 obj
-<< /D [ 462 0 R /XYZ 93.716 145.655 null ] >>
+471 0 obj
+<< /Type /Page /Contents 472 0 R /Resources 470 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 367 0 R >>
endobj
-461 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F84 425 0 R /F15 334 0 R /F65 335 0 R /F74 337 0 R /F16 336 0 R /F75 338 0 R /F77 339 0 R /F71 347 0 R /F53 345 0 R /F59 346 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >>
+473 0 obj
+<< /D [ 471 0 R /XYZ 78.37 808.885 null ] >>
endobj
-471 0 obj
-<< /Filter /FlateDecode /Length 4056 >>
-stream
-xڽ\;$ WLhK `ZU)}Km)\e%{zN.@<>ۯ7yO߽[)->In.nJ}g)yyRRJQhEûNXǾhUJ ' }]O@z<f?B(D;Hi<}Qdt(uu}DMoՍZY2
-O%@y*I訤i$_Fvjyhii)g;S?$5J %~$5vYy#Lё,B.fQ++̋0 ʬvlͨ-h$1qoq`v ZxY|d](v\-nQHg
-JBJxE->k^-+ySmU}?3DP[a|"߻'}ѩedçOꍤށM)}!/u__>j80$Z E~F
-{-( $֔)qk##=χ<d돑+2AfniqBhE\ݜC DY.*HOzmH:\D,IKad HCE5
-G
-68"[y|ytN4;v1Zh
-Wz_d'.J%kI{6E.Gv`N~:ʷt12/EG7!`0Bi
-QUzbm+*d@:}E v  i4 e\WDa"[\&&r݉5b8 RjFcb3O'fH(=#GsyzLv*t89_dvf;:3p >)hll
-*KN-4~"rE6D'†T<SKTY'J_S
-IvGY
-m2S  %CHMGZdH-g^&([C-0jqGglQhOl+jyoaT<rj@
-EOq{۠lp@; GFB겪#fD`B'5ذ؝N? /1U#[m*`SB˛zöFj/Z4[BO\ 㧭IG%Gr )qor4ּ
-gS(pH֧'^tFj{CjT8R.SG)<jiJa3Ey"6h}&hvh}-
-J)tLt ^ewĿq~]C| 6Q#C L^wuj.ͺipP ]34:eM=m(,^aOrΠ6|ڑLOoKOFª޿o;n&6Ry^l+THi{pݻ7G/J(vn ah^PSu'cg4=j7i"5 6z3;3u:AOLxSy+%kgyep> ~Qz:vhyJ{,q9t[gkpp_lt@\<!yZc"%K)5{dyE?jֽ?b̏˺Y<dS);/9<sa>yi=H ~u Tk\ d}^Y1pV/!>"BzP> sD~Z
-endstream
+61 0 obj
+<< /D [ 471 0 R /XYZ 79.37 603.37 null ] >>
endobj
470 0 obj
-<< /Type /Page /Contents 471 0 R /Resources 469 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 475 0 R /Annots 476 0 R >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 347 0 R /F63 348 0 R /F75 352 0 R /F77 353 0 R /F65 349 0 R /F66 350 0 R /F81 391 0 R /F84 439 0 R /F22 381 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
476 0 obj
-[ 467 0 R 468 0 R ]
+<< /Filter /FlateDecode /Length 3887 >>
+stream
+x\Ɏ$W4 7`Ѐk
+s鞎Yh-301-qDaL>igUY屯36V(^1\A8ˠ#JY 'Q %d<C"^z,
+5$Ⱦ?8!,0'a&&C]O\zvYzjg>#S\kY?܃zp9,"`C: GVW@ ܣבx$Gdl0_@ߪgn8!<sn+`q%:Sl-4C ^r"%$SH*xJl
+Bnɱd4eF6UnاƊmp+!%6 "!y{sn
+&քS^ L9K_lgxEX%{mIŒ-QchN 2K!D۪``T̬ ņF{'xz羿{37ͦ}lkm
+pY;P|GFSÌ`5weπԏL`f̃p̒GafC0(|upH6FMQq
+@ߖq=rGG/gό*)`rh1 e%s|4Ii6fIV4Z,9nr9VěbGUVRsgGڍUb+'+(eșҺO6bN ua0o S:*&)Uۨq[Sd~Ҝ
+&Yy jN
+1/e[pQ cL|S2mmG8GXbH!spdz9?[0R5Kx Q8\~n hôƾLn,
+VGxQss/)W'5P)%A9IDux\ZZsPX&mb_Y
+4C1k~4w$u/.$ӧuR
+Vk ώE1>RR:)ebIeIi$ANUcޝE_Lp\EEz/Y]L>D[f>ǎo3K:5#Q
+~JFGa5;
+ݷ;aaZ٘3gc xfy򯍜HG_ʡ-2^,Igfځ!:w$Z\qJSMM.ψ;eaPVL’H;ԃ pqxTr/]]{_/S[\k٦MUwhH7U2,'}x@j$uccHtxyr1B2'+1"
+E`[h1ղͨo ;)[] p!h ]Vn/'p%xH U]|# 8_=>̙ ё#ӿ'E(H
+[.3DE+(qퟗ_>56+._R0Mr0l6 tbfbV^VږLWb9B266\fdHlĶwq]*o!KSq9i=1GKo\rMoRU%T;z 2 %ɤO]e 0{4Kޅr\peݰI֌0T&X7ƝnK {ܼC~xݏx۞wjL( 4IϘ;Kvsp?yJr|<SCAT<oN7tX%rاSYǥ` 94x=9EYʶ
+Ȥ r[|py_{۱9!H8HK0=GɬZy/ hfψ0(fjrɔr{DOj
+endstream
endobj
-467 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 404.583 638.308 415.01 651.824 ]/A << /S /GoTo /D (Hfootnote.20) >> >>
+475 0 obj
+<< /Type /Page /Contents 476 0 R /Resources 474 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 367 0 R /Annots 479 0 R >>
endobj
-468 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 404.84 300.585 415.267 313.095 ]/A << /S /GoTo /D (Hfootnote.21) >> >>
+479 0 obj
+[ 469 0 R ]
endobj
-472 0 obj
-<< /D [ 470 0 R /XYZ 78.37 808.885 null ] >>
+469 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 496.645 745.828 507.072 758.348 ]/A << /S /GoTo /D (Hfootnote.19) >> >>
+endobj
+477 0 obj
+<< /D [ 475 0 R /XYZ 78.37 808.885 null ] >>
endobj
65 0 obj
-<< /D [ 470 0 R /XYZ 79.37 771.024 null ] >>
+<< /D [ 475 0 R /XYZ 79.37 237.836 null ] >>
endobj
69 0 obj
-<< /D [ 470 0 R /XYZ 79.37 750.933 null ] >>
+<< /D [ 475 0 R /XYZ 79.37 211.908 null ] >>
endobj
73 0 obj
-<< /D [ 470 0 R /XYZ 79.37 728.314 null ] >>
-endobj
-77 0 obj
-<< /D [ 470 0 R /XYZ 79.37 287.626 null ] >>
+<< /D [ 475 0 R /XYZ 79.37 191.548 null ] >>
endobj
-473 0 obj
-<< /D [ 470 0 R /XYZ 93.716 127.438 null ] >>
+478 0 obj
+<< /D [ 475 0 R /XYZ 93.716 89.795 null ] >>
endobj
474 0 obj
-<< /D [ 470 0 R /XYZ 93.716 117.811 null ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 347 0 R /F66 350 0 R /F63 348 0 R /F16 351 0 R /F75 352 0 R /F84 439 0 R /F77 353 0 R /F65 349 0 R /F22 381 0 R /F72 361 0 R /F53 359 0 R /F59 360 0 R /F74 364 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-469 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F22 367 0 R /F15 334 0 R /F74 337 0 R /F16 336 0 R /F81 377 0 R /F65 335 0 R /F30 341 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R /F59 346 0 R /F72 349 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-479 0 obj
-<< /Filter /FlateDecode /Length 3517 >>
+482 0 obj
+<< /Filter /FlateDecode /Length 3032 >>
stream
-x\K$ ϯb HX 1[{ r
-|H!$YU]=cw=$"?>V^s_^~<MKс3>)|!/ҩˏ.* R7/Zy|bUJxy7.?#B-CA8TkBdMmܤ gxe
-y|W'@̚@ORk|JyHn}kofԹ
-к\|ƵPE++Xme8 KHԌґPi.T#s3ӽ{QyHYh;-
-Ft_EuY
-xhig&JCkjhY1;G}sjaպ>^$<x="*jпLd Nr%,<E|&5ɍi҄C̡07rc
-77%"""ۖ4l$ Ʊ;vo66 q-l8ewPƜ3s#X0Kj˦Z%9lk \>N>\\{%j%DAA(5q9JovKXHb4tc51m)̨{zM7<1n^/4!p`X#s9-yNBưiu5䖿U~*+ƻū qȗFa= ˊ!6 U)1 ߳Tm,#Oo՞3I؏Y(: 3 cukrR;G'Z̒gq2:&vB#D[RywN,~&`VaX8ݭuփjXg]d}׭~Dؙ0V۪w)lY#ŀN{
-M+~l\޺-R{o i`*:4[yqCH<WZlw kł8w@BY\\û9w|󝳊h;hTEy 1-,.Kl4ݞ68ef/)\gL'iu?#]\`gF.Y
-Ekx'IL)|ui{%IPTS9oGpρ?o}fSu"8')Q y{RP-|[L^ZTvڪc?Tbxp^@3M瘚\4)؛y>S#E&ڮP-%gTP{$Gy\mv\=Ԛ=xTY궄k8LoLetօGdSFٛ@2MXL`A8ǧg'%򖎢O8J&7M/{cǚ;iL ١R.ΎҺHW
-W&~?g,Bux=
-s|4{['3‘]yL
-9`b˔w”L)v[nG3d^=UG=n TOqBkvv ZZ?$ȃS)
-3>pywv5h?%Fw
- { d0g3ʅi$[XNVK-KޫjZȟ+_皧砻U89EP8Q}[Ӎ3q.gc1)n:@EKK ^=l 6Cs0's9YN'۵*H>_~ .Ypn۝zVwVmj{S8=m{(S^d0H:@P(g \57qWD .0;?Jf!Ў
-_~Vul5dtTv1Lo>|*twԠ iv,LRޣpr!ݝ4IS UL۽AT"M024giS0O_<U ֬V&N#TV.xgy4pkhJׄtѡvM}e?GRm\<gtPl+\zti.Wh=KTۂR/Ojhu7O)n.a<)v<O4QJGGW37iw ;aA_QP :%&bg䆷jGeG\ jVi7%wNwB<o-pްw+kspZyD;xgEǛRF(nqVSHG 0|xXRvr5wAOF`mOeMiy]HC{i?Leh2LLT¯^5eZ
-?|? V
-<
-\<L(So=+yG)* Of: _vR;ͽzgZrA3LMZO
+xڵ[nd +Z#Q 0 \U
+CO*}VvgV_S|읰F]Ҫ}z% xy gUR_4
+̼.`o%-8DwC<2Mm7M,,4wtrʓ1 'TzeIoS]HUݼљi:ERYZEO7D"a%b,+s(*&4*~Үؗڗ#Of*軧v:,TB*4W> .{']Sw!Xʬh<ӓ밗As6k@zi6yߌFm+^"Y,Z{= z,Tr$
+pd &uʊ͜(eX%,lğ;gΟc4Zp[
+" SEٯrڣN6I'|Gs00؁r
+:Ûڒ+Տtp%qW nf
+}ՠzNK (,wIMQePs)`%Rϫ%̼Qσ7Ba徊{xcD_E%ۗ,
+h٣J 8h ulz i1ߤա@]:h9Ѿ6p> gEۍ}6'sӨzr-OX tG^ZK lG[/;(gOOJG!QXfMd{hA2-3I_D3GKv5=:4KB?jKh+Wץ;U<E׼V@7X2;Th]|x%^ԓOfJ?fH L0I£k awf^$=7LTpc׾ˣFvhS
+~9K#%sNpPh\v(G*9NM#d :QL>?
+ɖ[́k">cF<tpfvO/2-ȚRdBKCwpL ^5xc|%)*%Fl?Ve֖e֑NDW$)T"A,ɤ
+>x~S}A$z?ȱB2a{M^jå\H;0<oAao'#ۍ̾9[Ɨ供6%\#f11 'o. {-TY#'Ua;ct^</4Jm .^G' -Cqnu
+9=rTze1';E"Yy(.L/o2, gھк] d Hd! T_*w jQڭ$^zoGAhI^#n)m@d@3z+4`:fD4Lz
+R$
+KMdzկ\Np:]?£/@;=e+nѺ*zT{"HO ll !lۥ䨰X~s;o4yNމ\Ya5S?
+i抲RN0/TTq+G;
+e%` V M_~{!9/VJSud|kH5
+RɕfO]*iu+W%S}$dW.Fciv".YɐkwF@z
endstream
endobj
-478 0 obj
-<< /Type /Page /Contents 479 0 R /Resources 477 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 475 0 R >>
-endobj
-480 0 obj
-<< /D [ 478 0 R /XYZ 78.37 808.885 null ] >>
+481 0 obj
+<< /Type /Page /Contents 482 0 R /Resources 480 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 484 0 R >>
endobj
-81 0 obj
-<< /D [ 478 0 R /XYZ 79.37 333.806 null ] >>
+483 0 obj
+<< /D [ 481 0 R /XYZ 78.37 808.885 null ] >>
endobj
-85 0 obj
-<< /D [ 478 0 R /XYZ 79.37 194.406 null ] >>
+77 0 obj
+<< /D [ 481 0 R /XYZ 79.37 551.778 null ] >>
endobj
-477 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F65 335 0 R /F74 337 0 R /F75 338 0 R /F77 339 0 R /F53 345 0 R /F30 341 0 R /F32 327 0 R /F64 333 0 R /F81 377 0 R /F22 367 0 R >> /ProcSet [ /PDF /Text ] >>
+480 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 381 0 R /F15 347 0 R /F63 348 0 R /F66 350 0 R /F81 391 0 R /F84 439 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-483 0 obj
-<< /Filter /FlateDecode /Length 2934 >>
+487 0 obj
+<< /Filter /FlateDecode /Length 2822 >>
stream
-xI#^MFp
-X
-R='u:7)wyK`}Gx+ⳅ3Q+OOFeHpgM(<nqNe8yy hW61ݘZ:[3`H+'_#L|lXx~|n:SZl6>-=4
-Q\Zdj2PKb.j$?.$
-Tl7b )MܼXIչ%12&sylWKbl>Ǡd`oFx/ơX$=P/BJ@-5Ϻ!l4Jʟ ^i)4,X_N4@ֶtxĶ0%N]7$Cg-0=u.,Ξ&oe<GNWYlmF… 9K<QLHS,?BXEWWkr>&TJrMvy2hu\-ח dеO!A(R>f
-K8 5ک0iϊޝcCY$9\OIu'R+f&=
-[2wiк. ڮN{ eQIZ<u3,Xow;?:*:q$+]D c%5HBkg)nWUӜ^æ6V\QU[
-hV̪^qΤcSKdː2X4@Y K`(_˓/:(fGmp9oa}ڶ[3=b@`ʸ,F9;߿PJ.KeOgR/{KT>A4
-qܭ29}(Ø:e/QV OY!1e
-p)=PiE%R\~4s ˱ʮ-BÖ_IhZ+5juy-{Än3{I|1[jcHތ36ohB t,h$xg5-3=h氰>5v&aD>OS
-'( HNo ̡-ћY-POڕJKS$RlDj*Z͞7(;EkTJJǵJ>#*ػّ)?^
-O&;y[xpw𭿷vF"˕!6آP?EQʧ[{{*d:.[p =nwN}nGoAZt4?'ww-~[1- KJc~ͩ :' 0.#hV;0;"ݎ \scQv{̑^!jzg{Iܢ\'P[@[wCFxoA ~A7Fv?;: ;PKQf@xaZ&>,E!mi^
+x[K6ϯ?`,$0 Ȟm`EH%%c@{%X/%/˯O_~zS' |I yQ녶KJHR^,%9)֊૔3ߑ^=7-⫶"Si$_O_`o$5c
+i"HW8˺QEz,Axzu!ӆ2LPי%
+P_Zr ϥW1n(\PZTozWb@歒J@ZafMZ [O_.-&B磉f
++X=eGٚ TF(\ t 쵨cTb[qJq?kd<Wm2nRS%\])E qAM X-KC$ȌHVqq8B-CS8u/VBaD cA1(<h_ʇjk1!a aJ{05D¹~[6iAΰ[=ʛB!9l!*xN!G-hŌKV9~H?qo1e:yAظ*pZh3(ks%X Dj2wٓ3V5@B 6UFØ{:QZ
+օݵ)0޻~RYm4<XU}e\!=-0[^
+P-9$-V*W N{ l
+8Fc#ޠΗP_2C%D&
+f9P SVK
+uz r8Ss9FN6Z.[NI~4U,1=n Baw4?ơϱnC;'Z*f-0/Oon×KjM/IRUTZp~E۸X_B%X4v#ۢ9oD#BypqP`($C?(+2j&(ό5@y "L*qP`Zo֗ZZ
+zk=<Y[?a=:΅nR8+;ҹu#nчº=/>񼖶΁&Q<4Czl>`yo;wZ⥤[e2kk`GFvC_uku-w283-t'd"e,d609nǼGtS&|W @ ^ Fo8%(!~qoޡÎ}PO޵2?!qRKldjnF[9whPݫ#}ϥ$%3w{|-?GRc;D/@.zhdpSSd~na(Je}KŴmP$V
+6p' S=k
+@
+dȣX&w0z^ S3#B_S;CR8= Jah$V>>r|G
+"ՖSf8
endstream
endobj
-482 0 obj
-<< /Type /Page /Contents 483 0 R /Resources 481 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 475 0 R >>
-endobj
-484 0 obj
-<< /D [ 482 0 R /XYZ 78.37 808.885 null ] >>
+486 0 obj
+<< /Type /Page /Contents 487 0 R /Resources 485 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 484 0 R >>
endobj
-89 0 obj
-<< /D [ 482 0 R /XYZ 79.37 771.024 null ] >>
+488 0 obj
+<< /D [ 486 0 R /XYZ 78.37 808.885 null ] >>
endobj
-481 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 367 0 R /F15 334 0 R /F74 337 0 R /F84 425 0 R /F81 377 0 R /F65 335 0 R /F85 439 0 R /F75 338 0 R /F77 339 0 R >> /ProcSet [ /PDF /Text ] >>
+485 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 347 0 R /F63 348 0 R /F81 391 0 R /F66 350 0 R /F85 452 0 R /F75 352 0 R /F77 353 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-490 0 obj
-<< /Filter /FlateDecode /Length 3052 >>
+492 0 obj
+<< /Filter /FlateDecode /Length 3836 >>
stream
-x[K? ,VsrS`_S|ӳ;Vf,֋_kƷ/OO?Zy }Iz&f`܈g΍w}Oo?m{/ee)ƵqS8ivi, LpsVF)c}2s5(-303Qr| גHS ;NH<W+; L{3 4gF2Ylq lι8A}]omKSҏ2++D_^ ;N B39iRz/h&>Bm}|'Z2fCp|X'dZL-_[H6Gc疶'"r+v⏖疐3R >?Y#3y#K8 _v?1GQz?dMb\*,%GB
-Gօ>X+]YKD?Hs4 HV
-ʁD?+ZyOs$Ό'j1ftW _)8e^%gA"O j0
-gZVRf~#or^ҪڭhCw7/.(rfEkhQJlGԊ%ծ%"kn*e3dݧDRYd>y)XCJ\?L*Y6<L{\W}5,f-,.`T[QJhzWT4NXL*’Q p%n4cnZVݐUU GVj7rve~ߺ˿Mq0AN};4|L>ƺ7#d ] ({&c[b
-NZ$h0)Q]{9'~E,!!/[.m]W%>uI#r"EQn15UP qviAxW)U7b|%y΄l4rĸ,S8wG`G~þ5&{{ꊼ'GS /ĸ:u9VK^ba_Vu&HƞĻ`حd397i;/(
-z MYGL /z)O:7mϪa`%9;)+t $^:t
-]B eUf!!Erv1zեv4=Vg"UY*/Ry 9&O@==wh S=%ڔDFeyd+}kc8 c^3>IjAdYVBtUQa*W8ˌ.[gVXaUBkh5jP0Si7UsS-9 !CmH L R^NUF2**c1!r7P1*^k~5.Yni`0q帜(h}ZpWRc+ MXʞ5By&h450%1f܋:T թo<kVhq#*46D:>7Í`fcݻ fN~(29
- c@[MH-7d+fךD]`m<zە(ۃ")'dUh fǶEzNᔧp<H$b%T{'CEY=eǵ v+[='ޣp\Cas~,cV3_!N(F,]r e,U,ᚽhkowYm@5rJJ&+bWdgw,ueI dmع?ҹ~]KC@)uz}O׵TY("KyۂXrGs=pYs'x3$a M m.4*`8j5 LƱ3%p2vmtHz4MeDK6nGVL"kz5Ϟ1rBWseVtbi@LEOP.yE^Wt9) -. ,k۰Bt[Tn\y'Yבּmh+Ƌ`v8-dy1;GߡCyw"0swOcv~{]Y< kbk͝{Tpع7^P5jHh<.i9iH?=0NGyӾܓ6g|ļFa4Î}
-PY%W8pyH[0 X:wKqi =M_.
+xn$ܲ@F(e0 ?z?
+ZA*[N0-g(eՐfDUT
+O-s
+r V6 /)iIrȕmE3>kiWI[Z]@\kW
+?fĽ.8vN
+Lbc
+%3Flϛ}߽dг֪TYDYT<1J)\abX:YYHbceRoȌ+vk,sD9j~!)1 rK(I%#+ׅ <ED+PɝPK,M;ЦdSdϥ_TZ.l[ov rEE{4+>r eeCa%s= 9P;+}!
+ (j'<4CFj\ `=ff0{Ьy5aV5 ዘcg.`x÷݂ʕ:j y\Q^lS1Z56[8pJlT.YqB2w|@EX0E1z/:f.) e\a>"~WOWF
+ڪoYf_(yWÓxr͚8(Vh}>~p.8bY+3X=΀ ғ΍O@9-g,m_qhAn
+z%ő]R]NSG-E(IE%VcDlҒmdD[TJdɛ >r܄SaX$–QIϏ;]#\:e[3YsI&ր9ay,[+JS5(Er$W6+$skE'olOP(vFl[!uE:Tc_55i\,e7mn+G:mp[W|&jsV`eh1 4²_-Va'W.)~M~h7?*l(˄8VYkϰn]yРj[,>ʞ+1 D e2D~!gjq(p϶
+XoMH +AjFW%G<3vFXxeG<O3.8-bJ8dMM&욏1N(P/ni[;igd`Lnn#$,+y#,;g*,Eg+ɡkGZ*ٌ&ȚX{C Rۊp}d&;a׭6A/ m.{3EREZem! )v
+R؁F0?/RTaa
+/,T6 poے#daR~&j0#d
+FpWP] ̅p첂" Vu1|F6)]͎=*=I[8Vm4y'rGFS4S$
+Ch_~I_s#R$6A΍X~E:E9'\0^kFe/!䔘*ܢ^{H2~6o}k
+0b &RvJbFN]<(M20~-)>ymY*|S!V?E7z??,,s =}TYm{Y%D0co҅9[|Py:s\㪨ǓM}|.tߡhU;/j{w! ۄMU]bK\yM9_|Lf Zes0[5ڢݣL+4@,Sc3cL8DtpJe rhOWZ>]Ra:ξ7[qMIn rG)@xT[-=|r ,Jt[=?Y(`FqrS.l<qL۝NW 7@jWK*;.3";x}a:oYO}_=0Cm^ͦ#4\u lK ݦY
endstream
endobj
-489 0 obj
-<< /Type /Page /Contents 490 0 R /Resources 488 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 475 0 R /Annots 493 0 R >>
+491 0 obj
+<< /Type /Page /Contents 492 0 R /Resources 490 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 484 0 R >>
endobj
493 0 obj
-[ 485 0 R 486 0 R 487 0 R ]
+<< /D [ 491 0 R /XYZ 78.37 808.885 null ] >>
endobj
-485 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 184.097 484.605 194.524 496.896 ]/A << /S /GoTo /D (Hfootnote.22) >> >>
-endobj
-486 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 246.892 432.361 261.617 444.316 ]/A << /S /GoTo /D (subsection.0.4.2) >> >>
-endobj
-487 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 274.568 432.361 281.542 444.316 ]/A << /S /GoTo /D (subsection.0.4.2) >> >>
-endobj
-491 0 obj
-<< /D [ 489 0 R /XYZ 78.37 808.885 null ] >>
+81 0 obj
+<< /D [ 491 0 R /XYZ 79.37 771.024 null ] >>
endobj
-93 0 obj
-<< /D [ 489 0 R /XYZ 79.37 578.488 null ] >>
+85 0 obj
+<< /D [ 491 0 R /XYZ 79.37 752.217 null ] >>
endobj
-492 0 obj
-<< /D [ 489 0 R /XYZ 93.716 81.015 null ] >>
+89 0 obj
+<< /D [ 491 0 R /XYZ 79.37 165.009 null ] >>
endobj
-488 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F74 337 0 R /F75 338 0 R /F77 339 0 R /F15 334 0 R /F85 439 0 R /F64 333 0 R /F65 335 0 R /F16 336 0 R /F81 377 0 R /F71 347 0 R /F53 345 0 R /F59 346 0 R >> /ProcSet [ /PDF /Text ] >>
+490 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 349 0 R /F22 381 0 R /F15 347 0 R /F66 350 0 R /F63 348 0 R /F75 352 0 R /F77 353 0 R /F53 359 0 R /F30 355 0 R /F32 341 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-501 0 obj
-<< /Filter /FlateDecode /Length 3115 >>
+499 0 obj
+<< /Filter /FlateDecode /Length 4455 >>
stream
-xڵ[ˎc WZ7`nO2]UE0/B׽; ˾(DR2~_ބy uE&n3ioƍ}qǝs
-~ZKE|/e%4&|߅1a<ϫu
-J ,R
-)A.
-
-z2д\y
-2AVV7D2߿qy kx7*@=;LYY}u30`p`bB|\WgN"{B32fZp(~ABz<ȢKTgo}I=Ҿ lWdmOM<hj6yF 'SEE\2SZMlBKEa#=`;1Ȅ?R?
-'Д2߬[4)f R䇪GSHDjU2Z3b+;6x# %g ѓiD4 hϴqT>wnZD3@L ʇ_C:@if]a8h #%SUx;i: t!+m|^dhnm|Ef7Y/ *m V2kS:aR?CDr.k$Vy;9}l\I0Y?Dص{jZ_f%iJ!9(:.aA)a%~mf4ߡIinV6LxX&c+tWH H-"pT.eV_K*Ž*(s-HB# a"f5ի5adQ^0GXՄ@nIe$@* tD+")+GZUL.@,odcX6biԑRiIjC#S msi|`Q okr81\ѦDCo&!X U Fe#Ȍ[co()!ՓQ=Zqz09^ީ[oi+VcQ=Y44"TKK@<
-Ө yұBPgk$%.)h[ 2;=n-ًwgF
-ݣl| (/֫W}M ӧ( va%lWI`Ė~8m7IV,7MPyv[SH
-*{j?8Kz5]",RùdDC'37M8TKȮ
-9
- 4+i5Xrز#sdK[5|;kH>
-tN//Vin2*ۑ
-
- - KS{`GQxEN=mVUˍ˾&NyRv tG]-Д+70ݴ9[.xy,t u<\1r, 5к+a'(>^ή
-2o)R=9)6Զ$F#iĶغ<
-j03@o
+xɮ$>_0D@y쓓>%ė~RUuYrx3UZH;_/ݻۧwzUEt/uJXc/)!|Uʏ录?R7<~>QR;#L">yMOӜO{47O#0NQQ
+ M\)=ҟ;<C2t^>g27<uҸ4AjM" Vh3V_ hJHO@σ:E>V(j*ͽ,'' ӒV7Y }J JkD#3+ -iś(t|O"˪(^k=Ky%"EL~ϟo1moEpo @E /~LvG\<tܮlC&VhV)9/N_Sr^ЩLw{iWݞ.<*I 3Gh/_#
+et]˥ z5k- c0+gn"4FMdM} #XQ vFXHɬ[3 (]0?Yފ-V2!|TϤȫ%LV2iv<e?Fi8~.,Aa&B qk'.
+@zfRLf_/_K"z`E:9IC@{9={ [f\R!CCm9W5ޑp |xo&Mv.Qf^pӈ1&7^0v/|t6{ɂb0G-}6d
+UaVguv`66i151^9]oXji?0gs84Ϻ:E~-`oL%)QuUIRB"v7Nmz}yC# ݏt4b'ܨo,oJmD؀"74zAy.z
+"Ξov>
+/ *(hqf N,Z5 S"Ss|ƳOڐ6ĩ#J8LwB0&{<eFZ 3ה(PN|G8BUjB?IW VxW,#0j'l"nR ``tk? G-YɜhV6C45٘ FASCц?1DVyD9$~P] {1 ZSiᡷð
+oBg rΧ"#w`a1̽߆<:ۮEmM{$ CmFdws`?wRIڕt v0AGݿJ&
+qg21.֮41ܔ/֭(ZJQ
+kw+V}#|(5iTf3.59]S3*ǽǮ^۪0;һ*F_%2D)%Z%.MjE*ޕVRaS[+<uY[6yv\ƸQ8Jntu3Ľf򪯝JH#NFMu,>V3?t\UxƎhDDAFc~4>^\
+)ڀP66^S\TQpXhSYsyhc3vi̠͠ut)ux
+zX%zH@JrN6 hOكM/#oBH]Ԩꖉ(zI\\iq 0vtu/m>kmh7M9V6 w(;DYO(Yv|͆nҦ1
+Ux;WǫJ֣8O
+Ҳ[y!af|d҇"zz-]Krء9eʅ{#ҷ+l FX7h]{KcXTt ]Ƙ wja3a "×ww]|alA8rfɦieʭ
+Vt)EC1"a`hKosL.AmB
+1
+wd۟T~W_4 6e5?+2nvDldoE%>7Z6>nv kLaфnu||.ѝViJD}&=Q~ilf.eK˰S`!Bx~r;K?҂^ Ya]D?-Mn9DpZgj
+RR>K{d&JqEۂhH>Kau&vKak JIUOG*b`-)3NjqZ=I5S~a&EYE߫"9L)TqcZYO4og3w1ƌUZƵغñg$cau<'1y( fcWRl8iGءf
+IG¼Cs5v)b%]l(M
endstream
endobj
-500 0 obj
-<< /Type /Page /Contents 501 0 R /Resources 499 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 475 0 R /Annots 503 0 R >>
+498 0 obj
+<< /Type /Page /Contents 499 0 R /Resources 497 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 484 0 R /Annots 503 0 R >>
endobj
503 0 obj
-[ 494 0 R 495 0 R ]
+[ 489 0 R 494 0 R 495 0 R 496 0 R ]
+endobj
+489 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 315.766 694.251 326.193 706.542 ]/A << /S /GoTo /D (Hfootnote.20) >> >>
endobj
494 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 353.263 352.891 367.988 363.95 ]/A << /S /GoTo /D (subsection.0.6.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 404.84 582.451 415.267 594.961 ]/A << /S /GoTo /D (Hfootnote.21) >> >>
endobj
495 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 380.939 352.891 392.894 363.95 ]/A << /S /GoTo /D (subsection.0.6.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 117.427 290.852 132.152 302.807 ]/A << /S /GoTo /D (subsection.0.4.3) >> >>
endobj
-502 0 obj
-<< /D [ 500 0 R /XYZ 78.37 808.885 null ] >>
+496 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 147.873 290.852 154.847 302.807 ]/A << /S /GoTo /D (subsection.0.4.3) >> >>
endobj
-97 0 obj
-<< /D [ 500 0 R /XYZ 79.37 519.111 null ] >>
+500 0 obj
+<< /D [ 498 0 R /XYZ 78.37 808.885 null ] >>
endobj
-101 0 obj
-<< /D [ 500 0 R /XYZ 79.37 339.932 null ] >>
+93 0 obj
+<< /D [ 498 0 R /XYZ 79.37 569.492 null ] >>
endobj
-499 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F65 335 0 R /F75 338 0 R /F64 333 0 R /F22 367 0 R /F83 412 0 R >> /ProcSet [ /PDF /Text ] >>
+501 0 obj
+<< /D [ 498 0 R /XYZ 93.716 118.863 null ] >>
endobj
-506 0 obj
-<< /Filter /FlateDecode /Length 3153 >>
-stream
-x$5
-K>`mRdy2Am)6x<U]3&}ř~8f7`85q#/ۏxǹkɹk|po ޻4>1 0)˹x<ʧ4*]#|yIFXlnZLJømpF\_4"w<0Y&!$'͓),oȇG9D<5Ηh(r$9Yy}{ bDO$,'pVZNB }^$$f|{lo Ǖ 7q\&2Nne(iVXY{+jϴW\iLNp4W4^׹Ƒ,fqaLM2? ڣ5¼KlPZ*
-kF36Y5,ThVZ!}а|ɖ Zf?Se8ϭ4JHQMR+ :cN21Ѵ;F:Y3aىEeܡ
->#
-#Nv3OH_կXϲ E9VNNey\+賮a<*Ӕ(-,mO'{ⱖBk|6LZOm;CUP^ì6<jw(Yw"g\m9DARe)~H`4< EBJ^ v,$Qe$&bR.z%6RuL6AVk]S}ifX~Eʪ(1n#  ^L=gYywXɎ:*ڌ0P:c9Di]k̥Virtʡcޮ|1!AAf)N?7=$u]ͳ}Г<TUm0}k S1|7ٲȵ ɓBip4ƹK.^Xx 4 LlO^, ׺u[2eߑZ 4>5gdi/Ncfʫ@e>$_:50jߤfK
-c#9}v'g9P~SmCJN= @(q|;o"|LNNj
-:=␸r/9bx뒫J_\4Q4ZSݼ#pӖ~UKvЏ@/%mN^ѡ J1^"I:3;a!l QM arǼ.C~6:)ndCjgTЎ&I<M^X @z]sӞ%H]7 Nez/ʍ4sƜu%=KU] ҮB"k\A}5ȵ2yOJ;tZ2t-;ez0
-羭 Q:R r
-SATT́/v8߃L EtVc""Th(NМFQU1&ɞN S䱵JTP6g:6tQDzĤowmȚ:e: 6{S?AN?;CM8Os)1nSg:V="ЅMP|h}y}$&ƍ=DEn=oI07$m¼&V_}\qEhA^潣rࠍ^[Cd>sOL/uBe3)W`HfAk`&v]2+HϜ ^4>0@0l˜x|=E[%w~ ^\2\ɽʻf"dZ Gq'ߗN0] YJ+ ̝QG:-y[Gz
-VQmgV?>q)O0Fh<b^!ꇵްS#^>0Wc!-}UtZ 46)aǓnth
- KZ{LJcp噹>Ǝy :6jMYG{f0֫͑,aNޖLS>A~  ?
-~hao?Pވ kCJ3L<0ǛyJa6zyyW0ciǡUΩ o;])֜y
-lΧNo8 y(/W/.f'Zl?<پ_d@
-*#ySJi!Z_SG=Xز/ jItL^tהFPLd]9(M%*N'{9460Q@eB }oQZ!1Lu_oaYQ_cƠP6u]{ejz{H8 7eE0P~
-endstream
+502 0 obj
+<< /D [ 498 0 R /XYZ 93.716 99.772 null ] >>
endobj
-505 0 obj
-<< /Type /Page /Contents 506 0 R /Resources 504 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 475 0 R /Annots 509 0 R >>
+497 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 347 0 R /F63 348 0 R /F66 350 0 R /F30 355 0 R /F16 351 0 R /F65 349 0 R /F81 391 0 R /F83 427 0 R /F22 381 0 R /F72 361 0 R /F53 359 0 R /F74 364 0 R /F59 360 0 R /F73 363 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
509 0 obj
-[ 496 0 R 497 0 R 498 0 R ]
+<< /Filter /FlateDecode /Length 2991 >>
+stream
+x[K ϯX. j{۳U\>%qK~V(z%
+=\59؆˜Bs%Tɼnm:z{u)0+)˕ѮoZ@%fWіHH3U*66vQ3!uMY#ҽhG0$t' 0 %x?*VP&T~!yd{rƋq?؃;qBBDZd>k%LLWC[VqzƮ`#\U{喈jjK8l%aE]ӗq& C}גdHq,F&mG3$#Ү}ճQE^DS:وVK&@n5j-ʿy-0/A?WI3|eRXTsGFX#^
+]RMc3'wuӏi\JfͷUC N׮q9Npl>e(L"^eQdnJ^͊$]nsh85vJNҜ톕`~,cY1c<hjkf-F9sbARb7m?Oz̊yӴVM>2eFXXqP)XnXrTѤ&cA ȬMʃ8ɔ۰1vzلP[$ Xd6[V(QWFzj\]{U K^j*4 lv[(2 Rk_I$SFGғ>S) bӝDlnUYɪ4XWc.h=F2 iImFܰqr mҳ5hjVNk#: ְ=LH;ikhb.6vv9E!Uն
+G6?2I^/ycy=mġ%J
+XK-
+Y>TlU.BRbPWD3BAZ3ͤt{5W(֦4ilѩ*@f` ?>`!7uѧ
+nOD1#´.~%ծjX?95U/OdVr6W.U4v+Oin\M;7_gyHz?>) 
+
+endstream
endobj
-496 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 430.922 737.023 445.647 747.972 ]/A << /S /GoTo /D (subsection.0.8.2) >> >>
+508 0 obj
+<< /Type /Page /Contents 509 0 R /Resources 507 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 484 0 R /Annots 512 0 R >>
endobj
-497 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 458.598 737.023 470.553 747.972 ]/A << /S /GoTo /D (subsection.0.8.2) >> >>
+512 0 obj
+[ 504 0 R 505 0 R 506 0 R ]
endobj
-498 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 346.259 694.726 356.686 705.791 ]/A << /S /GoTo /D (Hfootnote.23) >> >>
+504 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 184.097 474.131 194.524 486.422 ]/A << /S /GoTo /D (Hfootnote.22) >> >>
endobj
-507 0 obj
-<< /D [ 505 0 R /XYZ 78.37 808.885 null ] >>
+505 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 249.662 423.589 264.386 435.545 ]/A << /S /GoTo /D (subsection.0.4.2) >> >>
endobj
-105 0 obj
-<< /D [ 505 0 R /XYZ 79.37 681.999 null ] >>
+506 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 277.338 423.589 284.312 435.545 ]/A << /S /GoTo /D (subsection.0.4.2) >> >>
endobj
-109 0 obj
-<< /D [ 505 0 R /XYZ 79.37 467.789 null ] >>
+510 0 obj
+<< /D [ 508 0 R /XYZ 78.37 808.885 null ] >>
endobj
-508 0 obj
-<< /D [ 505 0 R /XYZ 93.716 99.26 null ] >>
+97 0 obj
+<< /D [ 508 0 R /XYZ 79.37 565.689 null ] >>
endobj
-504 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F74 337 0 R /F15 334 0 R /F16 336 0 R /F22 367 0 R /F81 377 0 R /F75 338 0 R /F77 339 0 R /F30 341 0 R /F66 343 0 R /F65 335 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R /F59 346 0 R >> /ProcSet [ /PDF /Text ] >>
+511 0 obj
+<< /D [ 508 0 R /XYZ 93.716 80.331 null ] >>
endobj
-512 0 obj
-<< /Filter /FlateDecode /Length 3505 >>
+507 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F63 348 0 R /F74 364 0 R /F75 352 0 R /F77 353 0 R /F22 381 0 R /F15 347 0 R /F66 350 0 R /F65 349 0 R /F16 351 0 R /F81 391 0 R /F72 361 0 R /F53 359 0 R /F59 360 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+520 0 obj
+<< /Filter /FlateDecode /Length 3120 >>
stream
-xˎ#_Eh`= 9e0 CB=wI\@mD-b"/___%`__=uqA8^FJ㥄o2>?O}4KJ}}4~?:);63 ӴT|?ʜZXk_$l6~_ >oeT5y3%"66BLߴO'D1ŕDkX3洇Io<?3E2Y#Vωk#*D`/ i=;v
-i#3;*lfE&85xd[%<IpU5 ;:3NbXDye
-xFܷ*d(Vp<W3ͷβ"fl]Sf^Hd[&l%9
-03oʰ[!1ElE#4*GzfÈH{*мCmbΣHvE2™CD}g2Zb~U~UG3v.0cuY
-=z2zc8&(x%H&`\T}wyTy67Rǧ<EpՉwV1 i%1b:Gm۲p鐩ևvʸb9gU,2N#ח/_S9 G$Cq?~{ɄEI˯/]Lp" ʝJC'Srx!:EtBqd
-1dއ=`|q494Ϳͫ0QNgzGtGٕD~xZb+t N<؞9!RXqAw
-m
-g+Uu$\SKu :pL + M((oNX 4zP 9o5̢WR?(;3lιt@K4I'Bbއ-_) Y)$йswt
-?{=oɢN%n({$n# [
-Dto_WrPXpXxbL i8egXiaS*aW:) w?Wm5· k\%ԧ@4`E<MGq|xqxHZ%.q i|,RVHi{<3wDTxBؑ'kmTy>.
-GL%sU(
-`Sp=e)~6w[sڝJӇZ_KfFYq/9]巧-ڈ3ɘ;
-M̯^ ;ӞȤO *G e1Nֱ&Bq+Lo]C0,hx3UުܾYlV4 65КcӬ͗o_4
+xڵ[K ϯ?D
+fsAXR yޤyn׿jBw e~2'h@b__!=ehs=8X14
+YmXGdD|eO6mo)GW;4K8Þ"I-AEfo3W7iE -e\2H~aK8(DS?|oOya$処ma)7dl QZal9[zc7?r0ZX9p̴G <qMsS0w5OGtT6*׼ ;ӎ[@NH֕@З_b'U VxpX'HfJ"UW6
+ 8m&8dՏiCW8;KzqZŏ8&~^q ,֫{*)tWF;ԭE4o!J95\BID>sA/setݬR"AܵGj^x`%DJ!9Q}PݯMacYAߡ26TtpnIФ"pVY%g_xZ%s[n0H&`γx\[B2dO^wajj`([<U4/B`ՅhԧbB=3I!n+u$HGry"
+ v9Xmjq~pen؊C%8TBh8 vW xe!pԛ)_Q`HUߘj]*
+6ĩz*ΝՃ lxz039^߹[[êc,'TFC.=N=k}ai%t(
+;Fs*B/
+b kgE3:2? Qó̜Q(953kWQ|+oYX1J"ڞhW gg*#8  w~}hv{Sȴ
+/LPWx3L:"<3[.aw^Јcѐyo)ZD sb`TI!b] UL;R,tF)b\&>!FD`evZsPNї7~k[! 2No<K2GY9`R<d,?UgIcAħ+-s_aBJ{e1"W [Qx=Pz#dv<фh
+܄J[:m̷y?wt/:/ Vn*UYTm+,]biˮ}wMKVgNNX,;]#I8=XeW4]]zVtjTc8LWupvYn|w>^[+.vWP ShYBʑqGI,Lj Vzt"K<Hxag?=E*EmsHbnL(XMWi PrP' 2҉ZfW.#@=L k^tf̂f?IN
+6,o}8- t<<^QR.!~1ˠZ\wbGsYn^FSiľ؛<oÆWl6C9*Wzq,M WylpT 1 oW~pt;t.i\&M-!;^[OK ]>5u;#y1dޮR K{t~GHs}5j_bi9DhzkOk C'ܳ
+t
+pRf5aQ(IX{+
+0Hq> Ah2idZ<S Axu"g-%Ӥt(X |{6N
endstream
endobj
-511 0 obj
-<< /Type /Page /Contents 512 0 R /Resources 510 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 475 0 R >>
+519 0 obj
+<< /Type /Page /Contents 520 0 R /Resources 518 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 484 0 R /Annots 522 0 R >>
+endobj
+522 0 obj
+[ 513 0 R 514 0 R ]
endobj
513 0 obj
-<< /D [ 511 0 R /XYZ 78.37 808.885 null ] >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 353.263 350.578 367.988 361.636 ]/A << /S /GoTo /D (subsection.0.6.6) >> >>
endobj
-113 0 obj
-<< /D [ 511 0 R /XYZ 79.37 771.024 null ] >>
+514 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 380.939 350.578 392.894 361.636 ]/A << /S /GoTo /D (subsection.0.6.6) >> >>
endobj
-117 0 obj
-<< /D [ 511 0 R /XYZ 79.37 327.442 null ] >>
+521 0 obj
+<< /D [ 519 0 R /XYZ 78.37 808.885 null ] >>
endobj
-510 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 367 0 R /F15 334 0 R /F65 335 0 R /F74 337 0 R /F81 377 0 R /F75 338 0 R >> /ProcSet [ /PDF /Text ] >>
+101 0 obj
+<< /D [ 519 0 R /XYZ 79.37 516.62 null ] >>
endobj
-519 0 obj
-<< /Filter /FlateDecode /Length 3512 >>
-stream
-xڵˎ_]%o6p T,(՞jIU)_~Ǜ7(g.N]$.>
-/)!|×RR~R6/xIiu"^r'uX%XD~uho?~nD
-ɂ;ꛌ
-MX+'_
-xm
-r kµ
-540
- ZxX<3
-`Q9SJ)xۊzV0̡P+yXtP?ÓGx BЛ΍Cφ]BAkp֞W=&Mőݰ%T҄PmPzH,JDLDEPK6
-g4þmdz0Ra V}A|@6~HN[PRP} R1
-3.KeAx 6?-DlBЧ3}T0
-z`'6zjihb`;H !O$U;egh*sO,Qmq<P0 IY'+o?֜A_\+ղu"`CU\^Aqe3%5Vi ֜bvN
-C޸Ѓ6bfCT>2b\ieq+lDQ\lDj$X%E1w0TnWrֆH$a"V7+HU\%=3g%6N҇ObuvSh927|e[\DfXt()ē{nW65Z pqنL^w6ˮpL. 1 &XûhoQ̓J@B /MnbJ)t4'n|w+l:)--숽@YgܓZ~k>6tw^c9D΅f.ٺݖlX-qOVFzI[0،Qo "p8`3ݫ@<'[:kGț
-nKY|Z'H*y} o
-KE0RqTre- 6gA# M8 b9mķ4VxbJ h~U>sXVITX|9\LL`D,+ 59O^TĪ͊Qm7x֕9| '5Aaw1~]9bj `uҧS eY IESS0̛ey.u,CTuN,7b3n%lt2!Y\t88yYڪM3Mx\
-endstream
+105 0 obj
+<< /D [ 519 0 R /XYZ 79.37 337.619 null ] >>
endobj
518 0 obj
-<< /Type /Page /Contents 519 0 R /Resources 517 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 475 0 R /Annots 525 0 R >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 347 0 R /F63 348 0 R /F66 350 0 R /F75 352 0 R /F65 349 0 R /F22 381 0 R /F83 427 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+526 0 obj
+<< /Filter /FlateDecode /Length 3293 >>
+stream
+xɎc_c|h4`u[>9K)UdqyO $Xʖ]~H맧7o.I$|I]$.JZCg)$tFJK{Vsk5|k} zgj,}+‰@Z?glz{>=!pu.6 ϟ~x7Ng0=_y&,^>Ӟ\sC_
+qƈ85o=el[IZ"r8JNLjTt_tDXOFsy,/
++wR?okH*N6UuYcnړOui. g
+sMY߈r{T_(i1!HgڹN5 Uf 4t\KjdݡI1aT|0#@Y&Z+]yS]RwW[d8O/241m);zL?;}i(5o&6ovյS8G2daE (,| C"Il1 :r/JvqeQF?Ic޻ N4
+?*Ks'ޟ=+q9M˕3B %#qS[UJ& ۃOՆE䬋uY@˧Y\3^iT<ӵ
+8r65S}*ڡ]ٽWW C1\"U}E9nLדPƊ&)aB-לΘ9zMm`M "x(MIDڏL cȹ<SyUOGp&CQ"tcK3q窫<i0
+u'
+=/Ws\a썀 ;$2ejSXZCeA&^=xj)GsTʨ%0 v/w'|N-JJ h'lZt'Igm)33 kDU:fl)5nxyZ!}DeaSt+yV{mDx&;™
+Z[l9g#M~g)<DNa`?ΐ!!"dj!5wZFFcϱ ~(O}+bbd:9<as*`֝SĖk+J
+lSbP,m ZvOF$f*ܝms9p˲SjhY?;߰YS'cj53si؞34b0xY*L_V*Ru6
+ 8QXTU,JB2Cwd
+endstream
endobj
525 0 obj
-[ 514 0 R 515 0 R ]
+<< /Type /Page /Contents 526 0 R /Resources 524 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 484 0 R /Annots 530 0 R >>
endobj
-514 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 264.586 426.375 275.012 438.965 ]/A << /S /GoTo /D (Hfootnote.24) >> >>
+530 0 obj
+[ 515 0 R 516 0 R 517 0 R 523 0 R ]
endobj
515 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 318.325 402.694 328.752 414.985 ]/A << /S /GoTo /D (Hfootnote.25) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 430.922 736.371 445.647 747.32 ]/A << /S /GoTo /D (subsection.0.8.2) >> >>
endobj
-520 0 obj
-<< /D [ 518 0 R /XYZ 78.37 808.885 null ] >>
+516 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 458.598 736.371 470.553 747.32 ]/A << /S /GoTo /D (subsection.0.8.2) >> >>
endobj
-121 0 obj
-<< /D [ 518 0 R /XYZ 79.37 493.208 null ] >>
+517 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 346.259 692.119 356.686 703.184 ]/A << /S /GoTo /D (Hfootnote.23) >> >>
endobj
-125 0 obj
-<< /D [ 518 0 R /XYZ 79.37 379.723 null ] >>
+523 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 354.442 288.393 364.869 300.982 ]/A << /S /GoTo /D (Hfootnote.24) >> >>
endobj
-129 0 obj
-<< /D [ 518 0 R /XYZ 79.37 219.681 null ] >>
+527 0 obj
+<< /D [ 525 0 R /XYZ 78.37 808.885 null ] >>
endobj
-523 0 obj
-<< /D [ 518 0 R /XYZ 93.716 143.906 null ] >>
+109 0 obj
+<< /D [ 525 0 R /XYZ 79.37 679.205 null ] >>
endobj
-524 0 obj
-<< /D [ 518 0 R /XYZ 93.716 124.815 null ] >>
+113 0 obj
+<< /D [ 525 0 R /XYZ 79.37 459.711 null ] >>
endobj
-517 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F74 337 0 R /F73 350 0 R /F75 338 0 R /F30 341 0 R /F27 340 0 R /F32 327 0 R /F66 343 0 R /F68 521 0 R /F55 522 0 R /F67 342 0 R /F64 333 0 R /F81 377 0 R /F15 334 0 R /F16 336 0 R /F65 335 0 R /F22 367 0 R /F71 347 0 R /F53 345 0 R /F59 346 0 R >> /ProcSet [ /PDF /Text ] >>
+528 0 obj
+<< /D [ 525 0 R /XYZ 93.716 108.947 null ] >>
endobj
529 0 obj
-<< /Filter /FlateDecode /Length 3233 >>
-stream
-x[͒ S ,M_Ti5ZW٧$|JbK^?
-z8FIر<Ц3Ɋ\@* T/"g٭a =YV!S鏌>b`z*LWvfX'a_Ipۻ5{ڒ,BTh* [ˆ
-QiU]h֧;WݤvjV{#Uv}eS4~>jf: 53a\֏*ߪcV5Dj,>"pzRx5x*M5&=@mې260`3m4G؜gsluXi|Ac:mMvތSS1P=+OIz$l~
-){+S=lTe ʨb$9uOw)ҍ\_gjmVsos2E<.E>4+h+@Ac7b> 6bw# GRs: SP?>L[EI9<čE
-7QU+~Xy?(AJŞs/d
-` K^<6|laCT{0ϐa۩/ɯJG1a̚=gԊnkG]jۣ[AuڏD|#0iLG`v\ ٤G CW" Tg%}]Rb뙡~cFʼ&)
-cv߿ϧ~>\i|0c|
-)
-}>S3eS ^5<i K_p@hi Ѵm+D7J*~ߗJΙa?zKR-~^%gB vP6G Oe;RD>
-endstream
+<< /D [ 525 0 R /XYZ 93.716 80.331 null ] >>
endobj
-528 0 obj
-<< /Type /Page /Contents 529 0 R /Resources 527 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 475 0 R /Annots 533 0 R >>
+524 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F63 348 0 R /F15 347 0 R /F16 351 0 R /F22 381 0 R /F81 391 0 R /F75 352 0 R /F77 353 0 R /F30 355 0 R /F67 357 0 R /F66 350 0 R /F72 361 0 R /F53 359 0 R /F74 364 0 R /F59 360 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
533 0 obj
-[ 516 0 R 526 0 R ]
+<< /Filter /FlateDecode /Length 3437 >>
+stream
+xˎ>_?`Y`۽m {["C/1ОnD-b˿/_8Cї
+gbغ
+A0)Ydbt?
+3bZ3D(QbOh6DU״H"~HAԨo_Hg1G Q=O^;q,FdXkW163R$G>Zԉwxkh'v6
+xԱ
+/R`ptn!BÅV6FVG}ܕg`Ha㢑._XH|ВJ":{8m2
+鲦D|.TZJK
++YMBzG#dveLs _ɄG2mC&jЏ.E :3APVN奲P)'tN"h DWЪV<i L:Wi;$OdOX)QdI }6V;^I8SƶP2살1tYj%1c@:Fmmɇ&8Ce1IA]I*">q0pRb8 >,d:b@;f$ 򕰋e9@vEecQ]ijQ9LB}#Grb\+vB$arkbP66Q(ۨp#b>oӯ`**D7u#-h܊Pb8~kyZ0=֧Ou|xAm@ŧM0t0-mZ
+*FHz40GH!B)Y~_̘71 1`#Eg(ݨ`DqG 5Yx3yaN<}yCqh&̂!sy6s\JX,<3utl$I)b|ʖ3օ:86E%m՝kz&P20pmΝQC MVJ ̸G%š fa;.fkjɶC3kQF Uv;J2
+o
+Qh[ Z6kVEٞ8Pyr7ܝFzhbd{f^]vʁUZ1t2<hO:'d^$ݫY0n֊>h
+Cêzb\WŷS&k+7VkU!>؉#x
+\N^
+6n|Y uT$]'^b[mc+:39gOpX6o-(#܊"U ~r!j]^DE,ÜTv
+ƭ#gӡ0&(j \赈X$#Z&jf.d^L}Ꞃe'ڿȷSmwy9*y-cxm}J`u(#=qT?m_o8sU>}Gȴ‘NQAV-_ hiK3&*JL7cʋqdCUݖ8BT:zTpLB0d+ϴW|xE8Y5@ 8ѡ9M-BN>d|5: :wp[1Fm8FކրAN+Cf|?i
+endstream
endobj
-516 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 250.957 757.853 261.384 770.303 ]/A << /S /GoTo /D (Hfootnote.26) >> >>
+532 0 obj
+<< /Type /Page /Contents 533 0 R /Resources 531 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 484 0 R >>
endobj
-526 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 494.44 624.146 504.867 636.521 ]/A << /S /GoTo /D (Hfootnote.27) >> >>
+534 0 obj
+<< /D [ 532 0 R /XYZ 78.37 808.885 null ] >>
endobj
-530 0 obj
-<< /D [ 528 0 R /XYZ 78.37 808.885 null ] >>
+117 0 obj
+<< /D [ 532 0 R /XYZ 79.37 691.962 null ] >>
endobj
-133 0 obj
-<< /D [ 528 0 R /XYZ 79.37 342.967 null ] >>
+121 0 obj
+<< /D [ 532 0 R /XYZ 79.37 247.009 null ] >>
endobj
531 0 obj
-<< /D [ 528 0 R /XYZ 93.716 108.953 null ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F75 352 0 R /F63 348 0 R /F22 381 0 R /F15 347 0 R /F66 350 0 R /F81 391 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-532 0 obj
-<< /D [ 528 0 R /XYZ 93.716 89.795 null ] >>
-endobj
-527 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F16 336 0 R /F22 367 0 R /F81 377 0 R /F84 425 0 R /F65 335 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-538 0 obj
-<< /Filter /FlateDecode /Length 3778 >>
+539 0 obj
+<< /Filter /FlateDecode /Length 3483 >>
stream
-xڽ\Iϯ?04Y܁
-%~0$f+?#-==Q}z%
-
-2LAVԬzh>.PyNZa݃㨂 o3%T^[xD $t{!'~ iz QXCL57Ndg NPl#I M+>H&W2l۳[S]kg:-ƠRZv_Î)悦6΅)!Q}CWh/RY2{8z4k-dDMc';fJya%mn( tGiiXxG8f
-FdMOE
-+bk
-'s )k
-qZ k,}X6˱4OhFd7 <i5uln.ҷ}-;ehEEyM]W:7UAJ=z 3dU lMi}ՑlRhZp<7dc0+ޖ˪BDT;2sIjB=rAv3ne3E}K"e-5Mj^f%Ѡ<ъIӮ'L<`"(4>1p7`[伻 ʜum,3+$Da ~hKH}8ązz#qW­D3s+>n<n|.!M}Nb/$ӴI)LR'%
-آuV>;1m;λv*Drw8%a֦UHݙ1]U;6˪901&yyɨ ~CA@#;)}֑= lݡ29<[aP5Acj6y ɵ rDBfŁS]ܬwNV<}HǙ_>؊\M(|:(f3Skh@XyɘрTwd6&Ž~/&[VWM0>h>^s: x|(%D+?Dv\;Ncih-TrܘOӎ6`j`#W%:rabߍ[h e-ASԖkaչg_UJukwզG#bd܋aKM1]Q_R:=tu?ݯ-
-;_ ݢ*O_h5*#HEVkλ!%3B]Fh-|@
-/F`\@_h6=:S?'rx>,}t^!*)m<P\9kRi}vSÖ( ړ+}3@}C_3ހ|MVɍ4
+xڵ[IWQ(2z)n@
+) 9$vF_I8˞Q\Q}:@I^1miXivה1)aș&\;X8ft+ˢ`<{:LZj\҇?_ioueinœ 哝 A缁 1*kl0F2<a1b c8yXjAP};X|OQ1)i;_H:TIi[2jF֖Vz1q.%N<9>YhIXAРГ155ZI,(P@V@R&Jq
+D?R#FpX d0kȒHwFد Z_
+
+l+S<WRh4[\lN{WXG&IP畳#5Vmۚ]I(Mp6F
+5=YkI(o08R%W"vr&), hZ^kn\mÂ;-0kÈ-0*.h:P҉' ,3
+NH|_Of[xᇛg%jMYϬ4,$ril(r
+7ʶ6 L"a0k!tS۔ +
+{R2pOڂ"4TB{p Nskk{J
+FLk]kY(Ji-+,&sI;\ c&Mt"^ИiwGI4Qew bFH
+-ȭIX^˯]ǐˆpf)u_E %I CB}iV
+Wx3՛A2wJ_H,g3`6(B7M:np
+,lqqǁ*=2cB&?M:k3S;3pYs1i~u.Ny D&Apkm'nȔ]o qZ\)c0ɠoO?kKt,ˍiymƓ4Ztnu"6)oލI̓
endstream
endobj
-537 0 obj
-<< /Type /Page /Contents 538 0 R /Resources 536 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 475 0 R /Annots 540 0 R >>
-endobj
-540 0 obj
-[ 534 0 R 535 0 R ]
+538 0 obj
+<< /Type /Page /Contents 539 0 R /Resources 537 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 484 0 R /Annots 545 0 R >>
endobj
-534 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 171.066 124.025 193.542 135.98 ]/A << /S /GoTo /D (subsubsection.0.6.4.3) >> >>
+545 0 obj
+[ 535 0 R 536 0 R ]
endobj
535 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 209.263 124.025 221.218 135.98 ]/A << /S /GoTo /D (subsubsection.0.6.4.3) >> >>
-endobj
-539 0 obj
-<< /D [ 537 0 R /XYZ 78.37 808.885 null ] >>
-endobj
-137 0 obj
-<< /D [ 537 0 R /XYZ 79.37 402.445 null ] >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 264.586 326.436 275.012 338.956 ]/A << /S /GoTo /D (Hfootnote.25) >> >>
endobj
536 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F84 425 0 R /F22 367 0 R /F15 334 0 R /F74 337 0 R /F65 335 0 R /F64 333 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 318.325 303.483 328.752 315.774 ]/A << /S /GoTo /D (Hfootnote.26) >> >>
endobj
-547 0 obj
-<< /Filter /FlateDecode /Length 3346 >>
-stream
-x\K#ϯ19,d 0goOCK~&V5bC+MbiOK0 sN_~{R';%S/_O??K4ZJg|2vQ;໓;2ICym`1D "}sj˗9V
-%u;:">ӼnYe20Ѽz9sD' !8(ҒD{K'Ph2&~2qj!:<km+"0DQ BI\RxӔ?u_4qN2 dX)b"MRWYYI=W 3+9B:,dHhH ^g3m:[7pN̩,Ӛeu` FI<,\2Ig';A:OZ<=ws}!ʘ}'?5BN1=ѭv }$W+G<0
-_ـIa;oO'Hca~ld72L+XurD-Eg%"(W qU>C3
-퇱kfZqr
-R8gˏZN{>pU?cO=nY*\nڅaļ k{5 0[}y56;|OY,qG֟|M% nʜ˸-~b|x{(9:?-a?By\˻&sUdњ. zr
-1Νwv$9d23%R.k1$:ƨ]zd:]Ч6 ]c"UA>0nէ 9)w{V 5
-GAExMW|wo1H 4w[vI0jq7ob)t1T7b޴.ma)
-Y\
-}B"j-,JO5,p:p!)mڙzJo )24uꇆ=@ۘGx
-9|P`H:<:9d %}4#A#G
-8yvA8!N|h&~HѾ
-t/B<̅%!&cB\O .7qnMG;Ml p50-n7Qx>nM|=&>v4Hs ^7-p{(iLJެ}q5mu澸 :S1&F &Fis,q޽Scs8w
-IVZpݸ
-G=,! 8)eZ3B7=V.nVZS= qxBV@YTwz Y ȼ*3kVպЁOH 4g_$M)]JeZ8F˼614iJ ]ѨF4~yi_cf깠1UOI;d,-OѶݝl|uuo
-re.6'P(Rӈ32t4\"1Oi\y4Q/(`3$C /.- qiA?[8c÷Gmn̩ќkL[HLwnC񻹷TteX
-endstream
-endobj
-546 0 obj
-<< /Type /Page /Contents 547 0 R /Resources 545 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 554 0 R /Annots 555 0 R >>
-endobj
-555 0 obj
-[ 541 0 R 542 0 R 543 0 R 544 0 R ]
+540 0 obj
+<< /D [ 538 0 R /XYZ 78.37 808.885 null ] >>
endobj
-541 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 219.345 612.02 229.772 625.967 ]/A << /S /GoTo /D (Hfootnote.28) >> >>
+125 0 obj
+<< /D [ 538 0 R /XYZ 79.37 393.091 null ] >>
endobj
-542 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 255.958 588.109 266.385 602.057 ]/A << /S /GoTo /D (Hfootnote.29) >> >>
+129 0 obj
+<< /D [ 538 0 R /XYZ 79.37 280.669 null ] >>
endobj
543 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 219.345 311.093 226.041 325.041 ]/A << /S /GoTo /D (Hfootnote.30) >> >>
+<< /D [ 538 0 R /XYZ 93.716 118.351 null ] >>
endobj
544 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 255.958 287.09 262.242 301.131 ]/A << /S /GoTo /D (Hfootnote.31) >> >>
+<< /D [ 538 0 R /XYZ 93.716 99.26 null ] >>
endobj
-548 0 obj
-<< /D [ 546 0 R /XYZ 78.37 808.885 null ] >>
+537 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 347 0 R /F63 348 0 R /F81 391 0 R /F74 364 0 R /F75 352 0 R /F30 355 0 R /F27 354 0 R /F32 341 0 R /F67 357 0 R /F69 541 0 R /F55 542 0 R /F68 356 0 R /F65 349 0 R /F16 351 0 R /F66 350 0 R /F22 381 0 R /F72 361 0 R /F53 359 0 R /F59 360 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
550 0 obj
-<< /D [ 546 0 R /XYZ 93.716 256.803 null ] >>
+<< /Filter /FlateDecode /Length 3305 >>
+stream
+x[K$ ϯ?DQ/`) g%?Q*U903UEo~rӠA/E\c\kq+Zqlv 8
+>##?h\?H+_i7
+"Ze!/Gqk=/cHssBHr(fP״;Od9O%#~
+E;,<_y62 v+V`&9YPg%~g/&}iUɆ-Ȯ5gҚ;eS!zZr*ncw0ȑ9#ĝ]in6kazx~i_c$'ח\1A&gRi
+B OM C<L<ϰY:fӲp.+1>@NoCq+~: 3~ީEF8^!i%XtCL\%
+8o=R 0A#Sfᾑh"et yL-ӌ6㜖^31E.)Lӗ7|Y&/<?~wCw",6րXQ[DޭEj
+[Qϑ1-XuDM÷N!ѳF) '}Q3]
+#!\%G+De%z:XQ(YQdUgSn\<;CaX&OFN'䓙(O!Cn
+3׳W}g ch7XQ֨z &)ܤyV=8V(%Zߧu#a)#CD-t6R8;l70@sYQ- ޯ 4zn^p"h()][#8Ŝ{
+.ͽRJ؆3( 奔8 :͔$Â#/E0soh}=m(Zg*nxX du^%۞lq~09ދ]Uf*`Fu&
+f3aoh
+*~&?%t7[YY
+G8@W诋dbePbZpaWYҌdta&*g/#} 08hfDovY^ֽ/.E[=ڮteܳb u
+-ѷYl{Ѭgf
+I[5g3Z
+
+7MZƻ-?MO c /dв7e))L _gv7O!
+KP؍+L
+3ii"WJuLd@h^,[^/sډr|BoAijxnS?$?u:iOeN$' #At=P8ERC1)Ol
+jKܔ~(G#8kgOWDzsR^wޅ0Cq/EkWauk__H> _ 2K,`#ZTEQM3.\M W5*M
+endstream
+endobj
+549 0 obj
+<< /Type /Page /Contents 550 0 R /Resources 548 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 484 0 R /Annots 554 0 R >>
+endobj
+554 0 obj
+[ 546 0 R 547 0 R ]
+endobj
+546 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 250.957 695.621 261.384 708.155 ]/A << /S /GoTo /D (Hfootnote.27) >> >>
+endobj
+547 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 494.44 574.236 504.867 586.527 ]/A << /S /GoTo /D (Hfootnote.28) >> >>
endobj
551 0 obj
-<< /D [ 546 0 R /XYZ 93.716 246.997 null ] >>
+<< /D [ 549 0 R /XYZ 78.37 808.885 null ] >>
endobj
-141 0 obj
-<< /D [ 546 0 R /XYZ 79.37 220.737 null ] >>
+133 0 obj
+<< /D [ 549 0 R /XYZ 79.37 771.024 null ] >>
+endobj
+137 0 obj
+<< /D [ 549 0 R /XYZ 79.37 291.848 null ] >>
endobj
552 0 obj
-<< /D [ 546 0 R /XYZ 93.716 103.571 null ] >>
+<< /D [ 549 0 R /XYZ 93.716 157.069 null ] >>
endobj
553 0 obj
-<< /D [ 546 0 R /XYZ 93.716 93.943 null ] >>
+<< /D [ 549 0 R /XYZ 93.716 137.977 null ] >>
endobj
-545 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F84 425 0 R /F75 338 0 R /F74 337 0 R /F16 336 0 R /F15 334 0 R /F93 549 0 R /F53 345 0 R /F64 333 0 R /F65 335 0 R /F30 341 0 R /F27 340 0 R /F71 347 0 R >> /ProcSet [ /PDF /Text ] >>
+548 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 381 0 R /F15 347 0 R /F66 350 0 R /F63 348 0 R /F16 351 0 R /F81 391 0 R /F84 439 0 R /F72 361 0 R /F53 359 0 R /F74 364 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-563 0 obj
-<< /Filter /FlateDecode /Length 3922 >>
+559 0 obj
+<< /Filter /FlateDecode /Length 3294 >>
stream
-x\K W19X+Qo`0c {· C`=퍁LWKIRz/_?%_>(@^G;%S_"$5e@J/7͊RZ8k95}EJJJ(jJĖ<^\D
-o/p"=*KZy)h_yrh#z6+ζI׏^/8I<e9d8kyf 9HtQ$SED9=OL-m55\j(=pjO%\olZgk륵֋.O{mMקjift!GV4r `ly7y
-0x<HJ5yoà&Ù6'ώAНt0LQezJN^mgu
-yq""+pߗ_>?=|86"5'jOs| 3>Fx,PAqp"uk弰έ$sm[a5)ԧ&Q֣F<teGBIpGx+,Xel.vmT7NPD+ZOsjz3>*@-\ >H,m5Ն9E)٦vCim4b6Q2<e`0J=hNo UT{͍ `>z~09I2`{`m1eX@ymm$r (2IhH& ņF }올oҞ5|Xi1m6AI#Š`/MI?cvLʜPLg]znQie!JL r֞E.qѲqMf2Zwd7c=1p()eʪ7bzHY%ֽ6zNcڄ 3h[ $,Ofx$\-/s!b('[y_0F?ð_/嗟to
-oD Ff߃-ܸ^405)v%YvX}||Se-WwJHc-\",HJa(#=,$ۖM~_M&arMZ-μMȴQB;SN 2r
-pދT&nTg: P>[j =b=:jtJi]wQ8p vvʌYT4YA`j8rR%*V,Ev㐲4^nrCnܔĦQm3Yq>3vJbCz/Ž|u|߆USD^62NETU3 VrS[6[jʕ‰\akɒWȹnKsLJ.sɷ[Ko|jQn.8DȾ{gtr-1W`Z]נ_3vTF~M'1Tpg' Xra P2zuM}(kk> ^c׼Y7H:w[na3g&!Wvv՞ Yv"DKi`gD:EKǻs:9v^~«d%{+\+q-E*]8~5X#;u]Y`+ M 0'&)))~V1] 6r`(dY&orf\|<?㉮?`r2(6GUո^ [ pN-e`:<מܮF#;DtJ׾d+).*NkÛ)ʰ&2~"DZMryhvZ8<vJ%G"r`|<jt߭uO&PuCxZ eNakc1Z[tRY<]>l
-C(}axgE0^ǔʊ((-oz[]q(HND h#o^V&„_/O7U"uɇ* $}$yE5f&6D+[nD-YJ\KYz;+ʅ@Y.۟Љ2C(ls}.:#b+!WP;ͮ@ץtd10L褜W.mD !Xomg3Q|m./\W1_JWj0PA>hGin0.U_7؞ tE\BN7c;w<#}dɷI@GI_ݰHmBe7þJV`_%
-&s:iq]Sgy:wvseȄʧUQ~GJTu>VWΉZ;
-dy%J
-vs qlv:gl3~UyWOz*zUe^Mݾv\0D w, mꎥtYz|a:}UGD/YpaZ
-DX:tK/2L}G٥DđBXȧqًL7ߨeʇN.gkȧ3H>e!J8|+o\*R$i"У}K7xa
-w=ed]l_ YL<`Ӯ3F#ꚍL<6f3_|a"fi(0<y?z}騅- #ęH׻NKXCOB3W_7%;ט '\vO}!
-#ύ_٩NJB]_K \|.c:nl9clN:A-v 3nn3e}HGufsA]^l}A}^ 0>%k
-ژb.3$N(=
-wH-z'Bk"fF>cޟxVo΃{p{N
-g-g:_
+xڽ[n$+! (hZ'}3|2<s0`%g1=\d,|0R
+s">|ŋ`=Y%U\~KiJiߤD@ >z)w,xm ?2kPy\Vg0Is.4\9B^O\k\~B=Wa+# EvY|qv*'
+Lr.6coeQY:)-[w৑Z[23n:@mu)? (4[t&~˶d/'}`\~\$/mqz3|*!ͤz
+ +ӨͽR$ e<|TR/ʜƽݰqOYk{-@yȈ(WL1i4d* +?ah9{ߋf-dM;U>f"']u,8?ndž"wGIƏ~%
+
+ 0BōIF=rй)dtכച4V^jĦϋ:g
+ ' ZJ@O ZJf*).:YAQAlWA *C[SHS$!~elx̏bKyR{[{PdF4iôZy$\'?0
+LPم@nj)m;5(ݲ(܁=jG[1>--x[)SgF=aC7fK.3PkbMkC|u2p`f `~L9aΐ+I|ZFHc
+djդ'4{cG _O3H3xVJ8c Nx
+f`xIF3.5KD_Bf!d$-5} x-16k5N\ۖW;|ģn84R}Sru_&s k|%gn=^Tkĵ3Cj 
+I"*Ռ= tAh\W-G,I&S*IG$4,t/>>E=5kq!y-B׻k!LC` o3)ƒ6%,ݚfK +ڏ)]YesAQSP
+s3:5vP#=L
+߁11{!v3'栽@z;MG!ҫ` Èn邒l>dmd#$l&Gq8Oy<ӱyORUۋ9ࣼjb)Ki;nۺo[K9P
+ط h@++gs__݇ɞҺy-vRdewHv-':~yvogK|@knNh-JaɮcCs;]]Z_
+QZXuݼv(6W];|qq vj^>-~Dm2?~>rH
endstream
endobj
-562 0 obj
-<< /Type /Page /Contents 563 0 R /Resources 561 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 554 0 R /Annots 565 0 R >>
+558 0 obj
+<< /Type /Page /Contents 559 0 R /Resources 557 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 561 0 R >>
endobj
-565 0 obj
-[ 556 0 R 557 0 R 558 0 R 559 0 R 560 0 R ]
+560 0 obj
+<< /D [ 558 0 R /XYZ 78.37 808.885 null ] >>
endobj
-556 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 324.77 547.946 331.744 559.901 ]/A << /S /GoTo /D (subsection.0.4.1) >> >>
+141 0 obj
+<< /D [ 558 0 R /XYZ 79.37 325.733 null ] >>
endobj
557 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 186.766 504.908 209.241 516.863 ]/A << /S /GoTo /D (subsubsection.0.6.4.3) >> >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F84 439 0 R /F22 381 0 R /F15 347 0 R /F63 348 0 R /F66 350 0 R /F65 349 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-558 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 487.781 504.908 510.257 516.863 ]/A << /S /GoTo /D (subsubsection.0.6.4.4) >> >>
+569 0 obj
+<< /Filter /FlateDecode /Length 3202 >>
+stream
+x\ˎ+߯ MV Xg ؋ċxO(RԚZb<}O:ջqoOd}2SFioN?
+ĹZ=W$h]P0זE~l7J%ι-cS.
+x^Pk-B:eأpI^]Q15.%ġF 22 ՗hF FXyƙK '׹?c+ZJ1 <[\-g$NWmUv*G
+?H&ՐF^ p F]w5UI?LH@xII΀Kiqs
+vLo(sx)a)lc\*U\r,WZVӫW9N>"Dvz<%\CyqU +UwZ9^ySznk=(b[ZPd \?#YteiEw#syFi)jf@+Z6[Ƹd
+A-y|-Qx򐔣U”tk3dLPɛ7LjQo?8_DLU]zRQ]\_4J;F66[ ntV
+ nZAq*3m ) q%!KT}<i\U.<ݛ0oLsm'EGG0_K) 4`/#eĹ)OurpŜ9yҺmfz嶒;}V9 X^EǚG ̌}= U%EsOi'E7~_CG_?uچQ ey;7> B*ZZQ㈹J[V|ḙثrյݽ9;RTszM ;ɟٳGKO]Pfmn{RqQ6vw̫u􀣭߇qzFhM._u x ~S׶ 3DfhGq' >yZ \eƣhNrFlPtwà-i(8
+/Ⱦƫ.Y-?7m֯mׇ]6iWi!Z_^%tt"pv^NDTQ.Γ߭zc* Y?
++mshnm[ʻ&@qtHHxMBң=tP=nlL
+(dչvn}EZ>@l=Qښt9b1:ۗZ4
+H5%#4uo=%k};,
+uй>C b=mes_^o~ai7y Uʸ?'!-h~;ꤍDž\e]9F8k,b>"ޔhy
+\5Ԙvys{!څ%DMxӋG26?#Ђm=j>$MS0ꃲg
+;cD@S0@]E^Mc܉Q4IK&΁ų=$b!<m}Oհ{FF>~#׌GU`4QYFx9//Ԋ leDXd˻UFHE.փ[/6B 0S֍.]=
++?AkB;Kַ']ё
+jNhfb J&՛(_ զ#Eĺ򵢶u3M[|I ȦH\ŗʴ`Cs<uv~OtYUA>S`!M?5CB'8DDsH?Ix!mKZx=T`
+oP@hj@djN0xkR◁ŕ7C%nE+M_<qn YRV_t5LS
+endstream
endobj
-559 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 354.688 438.576 369.413 449.864 ]/A << /S /GoTo /D (subsection.0.8.4) >> >>
+568 0 obj
+<< /Type /Page /Contents 569 0 R /Resources 567 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 561 0 R /Annots 576 0 R >>
endobj
-560 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 385.134 438.576 397.089 449.864 ]/A << /S /GoTo /D (subsection.0.8.4) >> >>
+576 0 obj
+[ 555 0 R 556 0 R 562 0 R 563 0 R 564 0 R 565 0 R ]
endobj
-564 0 obj
-<< /D [ 562 0 R /XYZ 78.37 808.885 null ] >>
+555 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 171.066 733.664 193.542 745.619 ]/A << /S /GoTo /D (subsubsection.0.6.5.3) >> >>
endobj
-145 0 obj
-<< /D [ 562 0 R /XYZ 79.37 709.823 null ] >>
+556 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 209.263 733.664 221.218 745.619 ]/A << /S /GoTo /D (subsubsection.0.6.5.3) >> >>
endobj
-149 0 obj
-<< /D [ 562 0 R /XYZ 79.37 424.887 null ] >>
+562 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 219.345 513.39 229.772 527.337 ]/A << /S /GoTo /D (Hfootnote.29) >> >>
endobj
-153 0 obj
-<< /D [ 562 0 R /XYZ 79.37 396.567 null ] >>
+563 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 255.958 489.479 266.385 503.427 ]/A << /S /GoTo /D (Hfootnote.30) >> >>
endobj
-561 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F30 341 0 R /F64 333 0 R /F65 335 0 R /F22 367 0 R /F84 425 0 R /F73 350 0 R /F75 338 0 R >> /ProcSet [ /PDF /Text ] >>
+564 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 219.345 210.869 226.041 224.817 ]/A << /S /GoTo /D (Hfootnote.31) >> >>
endobj
-572 0 obj
-<< /Filter /FlateDecode /Length 2914 >>
-stream
-x\n$+&#5j>yr!Y*HIcy򟋼xE)Vۋ7. kF]㫔Rj'~QRȼz⟚~DW)wݧn܎չ%-7@yB6KpI2-\0N`*2]J_ؾ,a.f}՛
-1UCLCT4%ma2"|[%DνيvJJr0R?G&t!-ۃ,$$ &2H'L)xKm#
-nF+' SyPcvYfh/,3 ;hƏ9Z[~N.4mχ`Z]nD)gKGp'WsZ_Fx5BLCh-AM
-[@c5$5i5U<t$:+}Wj%S]D
-Jb#sz`J֫G x05ń i=wN6&t'q%%J>8WR֒UUn$ןUC Hف41篽Zt.r)A ΒV#x'{ϛZ7Xe`kt*WXJ7 х ֢-xXLXsY3*w'RsxGet<-{2U>J P=lg1'f/퇐QhcL; d"'#P3;LTˮo@]DN9~q,"iFSCi2.H>R'
-h,֗pDARwJu%`ՐѼR-V hq<=ĵIM /#}@ L π%H .iĩFNJm2PE0ovExrU<`^$[܆uъ5yqbP'<T!(OW~ae'*ܫ7])es
-!c( 'uFxD B2J?s[ӣ#91o
-,!e3b)D\36 t˰SebCS{;(%l3Ev󂒄
-m hI2H|JA8x
-bh3y!r hP@#D J!/ᙡ¡D3F?h]Ljfȅ;h#OH!p !ppgΟYl}'x:͇h`ijߘ 8/V@I$[#cDuO8[^?)G$=Nv
-$URNݪ UFv9EvuOv{,nG~:HiK JoSj-oF'oU;Էi(#`@԰rXc@"\%jDc
-Ku]]U:?^5,~=OM<?)r-[GᔷZ}[ [j}6m*cQ域6O1ƚJ>!JP\?L[l"R%Ţ*3nNN )3hpөCFN|;f7yWٖTDm&RIVQЬYC:I˜j ck'hehv*Yk%#ΝsX#V`ſ2gS@ V:ҽcXeٳZ55!ڄĵ=]Va#*ŝ%n9,z!$Lm|Akg-9sCey
- Aflz K5eO̖kF9(iL=̘}
-F3e#- c-  J|uX1:Cwͼɵk|sagXf~8/
-endstream
+565 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 255.958 186.865 262.242 200.907 ]/A << /S /GoTo /D (Hfootnote.32) >> >>
endobj
-571 0 obj
-<< /Type /Page /Contents 572 0 R /Resources 570 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 554 0 R >>
+570 0 obj
+<< /D [ 568 0 R /XYZ 78.37 808.885 null ] >>
+endobj
+572 0 obj
+<< /D [ 568 0 R /XYZ 93.716 154.088 null ] >>
endobj
573 0 obj
-<< /D [ 571 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 568 0 R /XYZ 93.716 144.282 null ] >>
endobj
-157 0 obj
-<< /D [ 571 0 R /XYZ 79.37 771.024 null ] >>
+574 0 obj
+<< /D [ 568 0 R /XYZ 93.716 110.744 null ] >>
endobj
-570 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F15 334 0 R /F74 337 0 R /F84 425 0 R /F75 338 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >>
+575 0 obj
+<< /D [ 568 0 R /XYZ 93.716 101.117 null ] >>
endobj
-576 0 obj
-<< /Filter /FlateDecode /Length 3062 >>
+567 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 347 0 R /F63 348 0 R /F81 391 0 R /F66 350 0 R /F84 439 0 R /F75 352 0 R /F16 351 0 R /F94 571 0 R /F53 359 0 R /F72 361 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+584 0 obj
+<< /Filter /FlateDecode /Length 3881 >>
stream
-xڵˎ_G ~
-p&7y<^k.=.Q9x ?M-5gjc|
-#NҶy*^:;UٷF
- e@J[/xNOڵKOFqKk}c#[dau_?,X)9/}+z>
-E
-#&L%]35栁ϼ0Ho2^òvڗƵ(JJ.2}!.z_\^1ݷ^̴TA\6H+fh-˯W5I"]~ѻΩLdl
-NzlsvZ+ G3o4!;@Η'(![P\zQu"do;Pds90vt D
-E`nOL@۸ ֽkьRzlB s cc,fUL~LA)kKK:]?gMf2;< RE^K#2"RE2l$'7M)ȆЫѿD&Z +dBV%I% A<)jg21xWj9NĀ1 %]UOK(JvףZK ڔ<ٵ- v`/4[f}le,RN 1! .eO.~IAi$@F2b#JQغf8-40]|1S/"dĎTr5kn%Tg갼ÞUt-o~w_ *F.MޘoO}H۸7o# ꜈IZ1~N^lOj6
-+e=9RO{?]H\K1n[KHeCSRKis~d4%=Cp<ix-6f\Q+(W4{ڊ_UR(&fM5:jVn7[7L*n~UG}˥n=L¾n)Qijyƅ+yna꼲dQ_ޏ63uy*/.aJK6 -ͳ#+0蝀~Y+ѽ
+xɎ%_adځA~i ؇dė~T>tWDQwR#oǧ_)%>BwJHn?~|/R 2
+oEJʳ7k>~k*{":pf%5Bw~-ӪMxuqzuy:|eN–N{Gsӈ+S{[-bbq3<j]<G#YtL佔K#LC߱F F4'"CNo U;nԓ\s 4tֹ2_o叿}8ݜ^9E)-ŕ4rnA,~k
+@f,rsYAuV$ѸϕE콝Yyd^\&{6SVv8y4w~_ӞC4ڦPF3Y,c_l/Zُ*#l *'kI"E!`9YӰYUhmx~礪JlH=N Rƈ\f0,y;@Ŀ3)aB8}8\ĵLw  Y ֑f ^txg4Q
+߲?3(o'*)"q-Sa*"_Io{v6.6u~Jk˂Xf庵lIǧ#CK%ַ?=Ff yퟷ_~h&x=zGGpDuT!kT
+:S\o.jH ю.MI$YtjfL\*'շWghBo.84ʑ>W8у]v-$Ȋ,O^%37²bDOF
+y읿Vc?9[Rvx4j ; N=yooZ1ZX"FYMad)(D[7S@+jф8@NQJTQE=/֔%nxՕU>IqBtRESr<rP'Z4Ϋ&2YHx@pZDGw$^{ aG{ة[N*&x! θW^
+ q52rKD::gˉLn :@+ (0)Sf()=̫0ӠoQZdVzVh &ͣNαHt Fyt8,^F=v79'M/7e4məj%z`.$xmU0ۤljs\fR>2\p.ºBjeJ}euj:@QrPк$8[Thybkt0א4?:)`c#5 d~P"m#IO(s"7-Eg{9Sh 뻀~JXeDX(* YZNxil }TJte+<8-xެ49B6Wwܾ4m& GY"@;,"f1'nH w>[JAWSM7`4Vi"C0w(Nb,i&E(Rxs-Ǽ_z֞vitaS<.,m'xX@4tjXdErK{T;smݒ[Vj8+)lZPV*xTV0Cn}vl tLfp><]YP2/z&3ͯθUsB͸E$j/p&WZYp!]9LR P>N9S\`ꨡ@/Vͱp sQ7'9+3z~dk똗rs)lJ1btfK".kɮ޺r RFC%CW?mo\eCXT]j/siڽ&x mp)`"ӳ{24,W}/cYMRxUAؠ%hO+um=]mpc߷}u#U;4 otya c=g:-kR;+u>߳RXvPSu# x1ƴd
+Əei
+Іv+[;, 0 ]U@8Y W|WP&KRJB˶'{wnJtuA@Ż FQۻ
+& 8BM{#o<Y0W|#
endstream
endobj
-575 0 obj
-<< /Type /Page /Contents 576 0 R /Resources 574 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 554 0 R /Annots 582 0 R >>
+583 0 obj
+<< /Type /Page /Contents 584 0 R /Resources 582 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 561 0 R /Annots 587 0 R >>
endobj
-582 0 obj
-[ 566 0 R 567 0 R 568 0 R 569 0 R ]
+587 0 obj
+[ 566 0 R 577 0 R 578 0 R 579 0 R 580 0 R 581 0 R ]
endobj
566 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 322.429 739.616 337.153 750.575 ]/A << /S /GoTo /D (subsection.0.4.2) >> >>
-endobj
-567 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 352.875 739.616 359.848 750.575 ]/A << /S /GoTo /D (subsection.0.4.2) >> >>
-endobj
-568 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 235.007 713.286 245.433 725.567 ]/A << /S /GoTo /D (Hfootnote.32) >> >>
-endobj
-569 0 obj
-<< /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [ 111.059 67.03 240.514 78.65 ]
- /Subtype/Link/A<</Type/Action/S/URI/URI(https://dejavu-fonts.github.io)>>
- >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 112.755 724.834 123.182 737.563 ]/A << /S /GoTo /D (Hfootnote.33) >> >>
endobj
577 0 obj
-<< /D [ 575 0 R /XYZ 78.37 808.885 null ] >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 324.77 469.345 331.744 481.3 ]/A << /S /GoTo /D (subsection.0.4.1) >> >>
endobj
-161 0 obj
-<< /D [ 575 0 R /XYZ 79.37 771.024 null ] >>
+578 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 186.766 426.709 209.241 438.664 ]/A << /S /GoTo /D (subsubsection.0.6.5.3) >> >>
endobj
-165 0 obj
-<< /D [ 575 0 R /XYZ 79.37 183.799 null ] >>
+579 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 487.781 426.709 510.257 438.664 ]/A << /S /GoTo /D (subsubsection.0.6.5.4) >> >>
endobj
-581 0 obj
-<< /D [ 575 0 R /XYZ 93.716 80.331 null ] >>
+580 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 354.688 361.988 369.413 373.276 ]/A << /S /GoTo /D (subsection.0.8.4) >> >>
endobj
-574 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F15 334 0 R /F81 377 0 R /F16 336 0 R /F74 337 0 R /F65 335 0 R /F106 578 0 R /F105 579 0 R /F107 580 0 R /F27 340 0 R /F30 341 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >>
+581 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 385.134 361.988 397.089 373.276 ]/A << /S /GoTo /D (subsection.0.8.4) >> >>
endobj
-587 0 obj
-<< /Filter /FlateDecode /Length 777 >>
-stream
-xڭV=o1 +DI
-#?Rq<p5|;{=I>Yd*{;痽0Y]w)
-RC6_fDCaHb[(1+n2NRNFm]mzZ&!-lATg1M΅Il0%,oͱ:{;fĚ~uqZ
-: /HJZmd?Ʋ%Eo_ԟQ?%1J6TE ż[xôعؤ r((ySUj)t%l\l)m@Y`#<A?98$d:|T4 y7:S?SM=KH]cf}<b ~vs:nCk{Z)tA`yY2i>P
-@Ujk6SY`\sa#evAҖE#FOETQ:Y̛6n] 4[+Rʐĭԭuݲ&= rbQu
-endstream
+585 0 obj
+<< /D [ 583 0 R /XYZ 78.37 808.885 null ] >>
endobj
-586 0 obj
-<< /Type /Page /Contents 587 0 R /Resources 585 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 554 0 R /Annots 589 0 R >>
+145 0 obj
+<< /D [ 583 0 R /XYZ 79.37 771.024 null ] >>
endobj
-589 0 obj
-[ 583 0 R 584 0 R ]
+149 0 obj
+<< /D [ 583 0 R /XYZ 79.37 615.897 null ] >>
endobj
-583 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 480.517 670.112 487.491 681.519 ]/A << /S /GoTo /D (section.0.7) >> >>
+153 0 obj
+<< /D [ 583 0 R /XYZ 79.37 348.473 null ] >>
endobj
-584 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 502.177 670.112 514.132 681.519 ]/A << /S /GoTo /D (section.0.7) >> >>
+157 0 obj
+<< /D [ 583 0 R /XYZ 79.37 320.153 null ] >>
endobj
-588 0 obj
-<< /D [ 586 0 R /XYZ 78.37 808.885 null ] >>
+586 0 obj
+<< /D [ 583 0 R /XYZ 93.716 80.331 null ] >>
endobj
-585 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F74 337 0 R /F15 334 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >>
+582 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 349 0 R /F15 347 0 R /F16 351 0 R /F66 350 0 R /F30 355 0 R /F27 354 0 R /F63 348 0 R /F84 439 0 R /F72 361 0 R /F53 359 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-594 0 obj
-<< /Filter /FlateDecode /Length 3585 >>
+590 0 obj
+<< /Filter /FlateDecode /Length 3353 >>
stream
-xɮ$>_?0Di) ććP{U9{U%N*~o}ӨPL* Lڛ5y'n_-G9ǯq.pߤ8DVs /cQSHqz򞠩_G  9;Tg~}&`^kat *pJ3SZ&j%'oyیpeqf9R$6&B2'(xX@eRBV'H 4 S&\GD.D2
-dL$-dh!L( ;虬D L$)_KG)e`b!Y$Z*4r* Y_}G\kT{*\H q/ϴ,LaE2ߥ'ʪ
-hA&y@<i)Fl_Tj JZ]ϟ ʪbJ: -sf-
- R~h
-\jr.Q(@˔KW1'~_?+oa-}wfN{bZWxsT~?8aZj۟?1Wg ؂Hz hU"g2(( I9k@9g埄=lF V3.`?}GLޖb!''lޚhDoe`ZJdTB 5:ĸt.ŀrnheqPK.#vr QkE?Rezc
-+[` O ]s#8^Zh?tzЄS(w{@V(=-C>6.'j
-$S<׹rdB B?2pl_11V! E!TAG̼fx
-
- f;:[)3@.<" 1{pf.8z*e*R?spls5~ۭheBlv1 D{4%iu,%}%#>*?T-,Mk[5`~fr Q/Te#ˍbL;S8FmZPy9y!0|iT!b9"bPZ4=y
-ܗ{Gx7]5AyN:KB/7]v@nEf#뵢 ldnbawTfp0l֮3pQ {q>)4QK;S
-yu$[
-Pƻ3v/ys1樍bF")8OMvmiZut:m&hţ>HpbY J( v ԁBwkA3ijW(b]m_Ncqi,ŝ$RiNqA͈Ћi`k d}X9sE{gmb߅`3\EB۬#]UEV4i#_> |ܴ#90%nPRNo”CN 3t ;-O&Nr@C2gh3]j1F[M5}jJ8ʏX&)T M"(!\BZeZ[?yDqИQY_nf-A5?G͓eMNMZnPz߈k=d6Uϫ&9m&:=q(o=Eڶ@(WN kv.|;㘄{Yg=ٖh%~lU̗vjIS
-n&_xb^ J@ Zx}MڿYE=tTjZzrj¾J5,#9˄m e&4ZRFӲbң{G3rDE4櫓WSE$b1ⵙUOMK*ëխOI#)I8m,BQ2
-f;y0t" @jwQs̾b
-(gi᪬юH9"rɑ0
-7 S~L)f"C- pfcbگݕ.ZmnHxxn~Y/2twݴܕcz4&tETB`?PlJG'(1i؊O}JkAN4h\MmxxKxDm/g<qAtQ|pp.(^s
-`h}
-b8+n衬 n
+x\͎# SZ#Q@)܂l?OU*Wrgg`t,Q-E]$?/"(x@zlVۋ2w?/E,\|ER&A
+;%O~MJ '?6_(7Kс3KQ 끋O)57}:&DI/JoR+R
+M}|4LRz>Bӿ 4[h3&V$륐zq}Vpb?lg?c FD<|=
+2/_EYNie@ 5>™|&kth}@f *۵> 0 BM{B^NkaTbY`+\qm:`#o)BV4-T<. )\ӛj0;ed{9yrd_ֵ)Z)z+W3Z<c:S ND\{-Es1kt$(* ,m]D|
+4@ΚύPB{5ub;;`W]:bB
+ɈD'V
+=V z#I[kX;?`pnzVGx9`$1Ym˶ɚ69DcSe:MmȸΥV5 .d=˜5Άz<s݋(er߮Ld]F,.JQ?,/DT:5J-Yc7dg
+h\cu;!NGݼt@Lν':0qs&g։GY3p4%WoFqDFbD+ SK)|@ƀ#U8fNL|2{A /1djp:`>q?XQXRCP㚗q-tsã!<5JެTu]V;3[LщYx0EU᪲!-WtG=8*!(W6)UݼOL],%T\K!Uk}SR"7t+&DoN \;4̵ j+,\uJwl4@*
+VeۧKAF~:XoXK{6ͮ@~rӳ R%ċ5 :D|JZͱ? 9\VXm]tU nق.ʼ;f|O[\MU q-JTkGÍ(qJUڑ⦙ 5 i>J۾:2DB̯Tr2uضM+n;9ޖTSFFۮ@_ݓn%]Ɣ5)܈%7^Sh'7)]<v5cɥ-<guI!R໾gX]hg-0eq`cuy.t=NzF[1B0U>smڬi7le#)Kﻅ+յ>q>ɜ*pzfjhY-N=n]XrATjs JU][q&0/[ƕ.l6LwO {XOuAZd=ƴj\C'Č.p0.|*O6րk?TK!6!n]kig3~Jd zjͬїbrIoK&ơc֌t(a4NdPNRI)}ۨVѰCLAҸʆz<rϰJD` `v*qYHEmZv!]JoBsћT!oO$ 6u`M0U !uA`T9tX{Д3;iWF5{u33xC' ScA1dj.GC\!ItVY٧B*8P 1/H
+eHWB{MoD?(T}zhVRF~wUK
+I΀%H_r0RˉPQ&9wigaImS@Ekۘ|[0&+N@Ȣ "siTaR;JFzB7Vt^?(q$5wd02&g$}
+Ƭ7Y,tCxu`
+
+O܄}U
+KqB):#<G12j?y4La#Mǽ놔MW20aH]H$2ǚ$߭[F:.6hMߚ"7ŘBa;, jEK>)L(-}bљP|,I;ySp/`~hd]'DqTM?^HVqFeXbU+Djk y!QVz^5(L\2XoФe# }gÛ8f{d܍| , >2}z<l95E%Q$3 Vy<E$Ɣ;I6Sn\,|kjp;wQ b)fmjgrGy{+H,ߪz$=NvSD ArAvcFvc"qoxURt`%qdA}[n8kO}4:A}c}oPXh،1/sc=~i?d ±_A;`dwwj_+0Vs6]szyjBap6-[zݘt7 [٭m|6^ҟoу%}K}MdC=,{݇gHo>Oe x-:֊w[uwm|2cw n)AR
+o AAVV+*Lκ Z+·/d ?1
endstream
endobj
-593 0 obj
-<< /Type /Page /Contents 594 0 R /Resources 592 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 554 0 R /Annots 597 0 R >>
-endobj
-597 0 obj
-[ 590 0 R 591 0 R ]
-endobj
-590 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 278.812 667.892 289.239 680.183 ]/A << /S /GoTo /D (Hfootnote.33) >> >>
+589 0 obj
+<< /Type /Page /Contents 590 0 R /Resources 588 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 561 0 R >>
endobj
591 0 obj
-<< /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [ 112.169 86.986 232.661 97.583 ]
- /Subtype/Link/A<</Type/Action/S/URI/URI(https://pygments.org/styles/)>>
- >>
-endobj
-595 0 obj
-<< /D [ 593 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 589 0 R /XYZ 78.37 808.885 null ] >>
endobj
-169 0 obj
-<< /D [ 593 0 R /XYZ 79.37 771.024 null ] >>
+161 0 obj
+<< /D [ 589 0 R /XYZ 79.37 656.777 null ] >>
endobj
-173 0 obj
-<< /D [ 593 0 R /XYZ 79.37 748.222 null ] >>
+588 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F74 364 0 R /F75 352 0 R /F63 348 0 R /F15 347 0 R /F65 349 0 R /F84 439 0 R /F81 391 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
596 0 obj
-<< /D [ 593 0 R /XYZ 93.716 99.264 null ] >>
+<< /Filter /FlateDecode /Length 2914 >>
+stream
+xڽˎ#_ H60/[%9,=m r[*\qgU"ŷHÙקO~~8q_gҞ6 ~LbJӷ~{ >GhߗOW#OyF~+8bR#j#7og΍~۟8ii_. iz_;_V+3[jj\ÝN2!6w;N_߶ZPUւLpsL (3Ajl+ jK"N-/GpĖbe~:mvī1ʌc\-eZ!֟Xlqpṷ{`:j_zilvyq;Ҥ~(*r#(rY~ŏPXg.
+r<d=jT~
+~Ij^TN&4iFL$
+W ۢ5yeK)Q=}~yē#q =KϑnRʅo4\H
+JXͿ2eńҴ
+;^?]T5&xkKybNzK4%D-ו`
+N _ӣ  hbmXB]jv+$d^Q@ѵY&}(EN[{k![l{jǜquK1L5/mŋb/RA$XuX9F+{1vF=g*&j['ݮM4z,Z7ӳ@X I։%BL\xh4 #)
+;Gۘ\Yal):jỽar* vhJ\Ł)){0vMOSC^ۘY1bay.0V*uo+ 7&Ex<kLiygSŹQN lSMVFCiBO$ڛ)[;,<[ju6zķ<QbUz0?p;윀%W}maiB=L+gWL=`mRIfaK5.TjRsM!etxп$Gj\1ZEm&vATyU$ϣTs𤯚9d˰C-͸Ze}5& f2|mGq`YL&t-r+e(,Tx֨SHfuAH0#c3*t 1&0m;J> a䡉h!oKJ7cՈI54g4E5pֶ<$^) x2^
+kXY{p#ȂKdׂ*1ѱBVx&M^
+ZaG<1Ya,v6\U+޺ot%[HVl;Rz\IT)+IwNXP0H=iǼ nEE Ƃ}w<e\3+ܕ׸׷1&MhS|[>Ÿ&Nys?h6kjmdH
+k?PbλX"vgctKv" p 50KL;(& q5&ƴIhtwP0 4H
+gB̴ =Ci5qw0Ռff~2>F,ę6AA6of<vxbRwRl6h f}i HVl5g'0/Nsvҗ9;m323yi%J]_4fƁ3'5V .r)Ɣmu~ĪLH:d_y$+m:l'2$qsǥ bwl޹e~ MKb<Փq6v}3nSf~yLԥrnrLopX#dkKVu/qte#u5撄Vi?C{Q/?~MQl8kxXrD~XX/N{a,RNȔB#nxS0^[9lL`ռZ09:d\T
+endstream
+endobj
+595 0 obj
+<< /Type /Page /Contents 596 0 R /Resources 594 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 561 0 R /Annots 598 0 R >>
+endobj
+598 0 obj
+[ 592 0 R 593 0 R ]
endobj
592 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F15 334 0 R /F65 335 0 R /F74 337 0 R /F16 336 0 R /F81 377 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R /F59 346 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 322.429 661.402 337.153 672.361 ]/A << /S /GoTo /D (subsection.0.4.2) >> >>
endobj
-600 0 obj
-<< /Filter /FlateDecode /Length 2964 >>
-stream
-x\n,+.C/1ଂhgx Y$wU~?Ud7CR,+4yb7yśR"/7usAhwsV iR/~SRJҟI?M;'}ЧwzͿOZ?'_enA DWMl 6H/5/5?H?W(-o죟χ'txv@@/8&pNW풟NӢx$A Ѣ]|J>g^+Vk-TXqnT@ g:
-` ?Vzaۇ'P+CFH<\Wڟ;VI+w R(IC|V3QxUn-aF咜Ulӿ~ Xam"%@paß:I3KL<[ƅM<Οsbց`s^Laz<ѤvI*:$J:4D:zEK=U3a|Jk1f5g~CThoAj_
-DmR o7_Z+gyMޱח9mfKṆײOv,N-Nt^hVzaoQm4s3MG/F$$l:.ݸmg"
-;,Z Y- 
-Sn`k{&$) Xz
-D?{0m7*5xE gΧuG:?ڥo{"Z1׊wb|dوCW(y? +CJl#Ԋoi-Lm1#'pT{֪
-kTPi' 
-*-KUҼdMFdKYdU2:x08p(
-csd DWy4=N;l˝CwI-& >'4nEvu]d5^Q">sR JHa 'lZ{Ha?bŦ'STҐ5AeµfRm+36Q =Y`
-m.y{@
-?eToÑhg/M*埙]6~Ԕr$kB]l#Z`'B`rsDp$)ID#)bovnh
-K]Hu[+pH3c7׋jw.TqRcﳵK=mi
-x 1*YC>DzQ`%WxOeÌBwhʛ!3pfYM|tGOI\Xkp;Qk!QU
-=AbE$bU^˂Ӯҽ4DNhan>hjί\vdQqou [:[NzjfgIA Y*EzEj:DI'
-p
- $D>eΨXaH78; ,amU?<)AV4#\Lt~L񊂭YX/H8/-QLPStV$Ejy6JoP-Wݠ#ͷGLM7tcS^ v#V/V-\ba6y#~ʤO ΡrcWRTMk@3NľߕF 0빪N)o)'T,"qW[`6j
->ն@=T
-mƦ <1:y37>+ء}&1sz.دzxy]_dD2
-endstream
+593 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 352.875 661.402 359.848 672.361 ]/A << /S /GoTo /D (subsection.0.4.2) >> >>
endobj
-599 0 obj
-<< /Type /Page /Contents 600 0 R /Resources 598 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 554 0 R >>
+597 0 obj
+<< /D [ 595 0 R /XYZ 78.37 808.885 null ] >>
endobj
-601 0 obj
-<< /D [ 599 0 R /XYZ 78.37 808.885 null ] >>
+165 0 obj
+<< /D [ 595 0 R /XYZ 79.37 691.962 null ] >>
endobj
-177 0 obj
-<< /D [ 599 0 R /XYZ 79.37 771.024 null ] >>
+169 0 obj
+<< /D [ 595 0 R /XYZ 79.37 130.097 null ] >>
endobj
-598 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F15 334 0 R /F74 337 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >>
+594 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F63 348 0 R /F75 352 0 R /F65 349 0 R /F15 347 0 R /F66 350 0 R /F81 391 0 R /F85 452 0 R /F27 354 0 R /F30 355 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-604 0 obj
-<< /Filter /FlateDecode /Length 3142 >>
+603 0 obj
+<< /Filter /FlateDecode /Length 968 >>
stream
-x\K$ ϯ?$R/`1dnO6CC*J*yA%Grx&sJ sE~7тq-n_o|p,W>“^7>;xl2JwJY='2gȚ=hbTὀIeM8McNK%Zey_ _?Ir{!$lҁ<T{~EDcLkX']%D mPew[p,4J]C^iP"]!ng{/:ʧW.N Hd2P0aQٍrߤ5"
-6ށ|ӏLϲ6ڼZry9<h7VTfzkWKG%)?kRsɉ">)
-4 H[vv^һn~H":P{m$sR{JCf{hz58F$8r <D>f&YYHr̅areNV5V~
-qUۢE\0M9C~˯wzد7pYM_mC32ZT:xtq7/|OML'ҳ!'Ֆ)9o~2';ۅCra i=Fk^
-yg/YI6\Tt5ؖHZ,nKd4KMȕvm/ɺ!*7Hh(bt3`=8[+b5r{DDI,q'@<<G=ꤷT$O9<EzA;
-cBҺV`czƞ:6ǮE7>eFfMv L~NLNx(zz{=Wl 6Ls6*'pgG~;LTu8e^=P8&h)`apUtb7M܎Q7~Qv
-=^Nlxrn2y_E%\d1QIlWtSr~@S宄K&F?|CQڋ|
-1V1^5A)!(Srkߡ'^ wP^){H<켽+]
-
-ߪ^*]3?ݗŽh
-h婹{oEjo?_T v$RXqOc$M{
-Eq.jT <Z%(}+Ax' u&Ug ^_IzΕs˛Y81+^vu׮u;L2>7\ϐ`ZV&4 m7a`X
-,&1 (륎u_+8!Z6pw2.~^+E*5I>)mEݼyW9CXx|*Xz/*'CTs+x6pIDE*U6LǨ^(cM1Vm[ű!t ##TjԖ1mSX|*[va*js7|>,
-JJ@ TV1Vأ
-[qU)N;ꔣGꪝ+Bl!I܉@Tejzhkg%ک+rvFN;Jې75if$3T%
-J
-׳s<f ׃wkA1<\f]:pW%+5Єx(gƸC"m
-{'S^;4n, GھOwVWQ]QӂGKU?jyJ0)h#i\h+m>q-J coBmᏉ}@~KZFLa;VHLd
+xڵWɎ7 WDH
+fǛ g綖7d
+2bLi]B3EY#ԆV0Y.ʝ1ޔﶷýWZRIcZ_D~jti굒wnPn$i!R,V{"&k(=GLi3I Eo5xi1dDI
endstream
endobj
-603 0 obj
-<< /Type /Page /Contents 604 0 R /Resources 602 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 554 0 R >>
+602 0 obj
+<< /Type /Page /Contents 603 0 R /Resources 601 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 561 0 R /Annots 605 0 R >>
endobj
605 0 obj
-<< /D [ 603 0 R /XYZ 78.37 808.885 null ] >>
+[ 599 0 R 600 0 R ]
endobj
-181 0 obj
-<< /D [ 603 0 R /XYZ 79.37 771.024 null ] >>
+599 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 480.517 630.261 487.491 641.669 ]/A << /S /GoTo /D (section.0.7) >> >>
endobj
-602 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F80 366 0 R /F15 334 0 R /F74 337 0 R /F81 377 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >>
+600 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 502.177 630.261 514.132 641.669 ]/A << /S /GoTo /D (section.0.7) >> >>
endobj
-608 0 obj
-<< /Filter /FlateDecode /Length 2876 >>
+604 0 obj
+<< /D [ 602 0 R /XYZ 78.37 808.885 null ] >>
+endobj
+601 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 347 0 R /F63 348 0 R /F66 350 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+610 0 obj
+<< /Filter /FlateDecode /Length 3586 >>
stream
-xڵ[Ɏ$W %BS]] :ٰ|;oIRsL/H$Fo?^~z*1FL> DVPnnL)S* ¾~aR|'~kO;x{i"L,#=#R2}Q|* 7{E J[_FǶ q󤽭L&h atp c]gqo,1#p@|QFqkf'[̽Kr5| H<\{J:ah9aO .6~2~e#=!aL ߱yY0|䩥e3޶]hޯ#GLt rJN
-"/;
-4$ a)'XK"@hoˉh\O%0knjt ^~ ?:?jNv/a$&5OR^l[Rt"Z:]yQiXe[Xa6ɼy2c#0ҁH*؏s-z[]l]0BRA.L'kSFŻë<8O.m?Ϣa*zDW#,{,L T<.\{, #!*0z?cAQoP
-PJ
-ʯTҬ%
-dp'8fO%
-QG @&/SU?pDFoj1m׍I(t^ !}SLh`XЊh{D4ۣ$sⓎE1nlڵ5xm-ZǘUfvF  7TFa krⳅ'ywm4CUx-
-ܖMl?5aXՌ&v8kL%v-},)\D*n봐‶תM4@TĀ6R +0s
-
-(@rΎ1- %r)Tq$u ގ/Q,V4"X|;#l
-T6ѓ'Ҵ=G/󝐮DlvqQs'hMFH7j9 iT@?B,n^
-j =O"?Z \-_-Dʗ=l%BH*SC7u--tŀT<U,o]Rlяת|,*MϪqZU0mJK1WԮfG:/MGܾ1A
+xɮ$>_?0D
+LvboI_e%)ɇR~#a_ma)Μ{OA* nђql$`?q/X$w͍Lz5"S h]A^" _O0NAԮށc^ ZG|:̶ =bظT`I([Lp^jʑ
+-};Fpz|Ld<Z,t!(R9-3󞪛)
+7"J' tWv2'O?w^!N1vZS8ϫ{3cgθqؓ՘;SQƒv;[[Jkd߈-C\MR1xOzsv
+SY;r0:3;ә6촼>EPw8akX[ i˜ɢt]o6Mne+Q(Z(?cJ<F\SV,ģ6˴&y嵉16-Zj~U5'>Y
+҃Gܠ}zlm* &W-F;LrLt{Pz6m1tQa.]#*Ow 1 xΌ{T-J'
+,/0/ȓ
+dR2DOZD3|=_+}]ܐ T5_d+ *;i+iL.Wʩ:hE>oOPbܱ>AjzICׂ
+|_\QPO*P?$c> O/h~n;RK^COap}y]XO4?<
+\`ě!rX?ȍkwp]&3H\h]lt=אW;گH8toX?4z=JTv9Cݑ5^o/S;Ӷ CpZtE~N
+}^Z ø_`LBX>w`BIC Rζ}LM"eRm|Lz3i#ibGlO4z 0rk`c~Li1?Zl܋=Z~[9_Z*gjDb+mn|\k $${,ۺ5kwSFqWe
+
endstream
endobj
-607 0 obj
-<< /Type /Page /Contents 608 0 R /Resources 606 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 554 0 R >>
-endobj
609 0 obj
-<< /D [ 607 0 R /XYZ 78.37 808.885 null ] >>
+<< /Type /Page /Contents 610 0 R /Resources 608 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 561 0 R /Annots 613 0 R >>
endobj
-185 0 obj
-<< /D [ 607 0 R /XYZ 79.37 771.024 null ] >>
+613 0 obj
+[ 606 0 R 607 0 R ]
endobj
606 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F15 334 0 R /F74 337 0 R /F81 377 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 278.812 667.892 289.239 680.183 ]/A << /S /GoTo /D (Hfootnote.34) >> >>
endobj
-614 0 obj
-<< /Filter /FlateDecode /Length 1323 >>
-stream
-xڵXɎ7+!`$ˀsJ27ç!Cr笠6QW$駻I)Vvzd@;Y4jz~>>HOJJɷLy wԕo|;\W)uG;I2~_򛎟'O o\G =x~ww5'LbYbeox PP-
-SX7 0h hgۀ9=PS
- qasB^Js
-Tm#<E{ӑp̝S <lsEn|]Š:\JlVZnZ>d?JE{<U0zUqT^J'n>[֮5Ł辟ߋndV|x>3C,PM[|~>v/ʾLmِJO~I:UByn˘KŪuM<i]_gn05Nhr3\R*g7"wV:ZQ-s7 mm41M kwT#snfp|4oY섒zy H"aϙ{i{l_-˚GPìy^Xs|ՠ˵
-\ڬk1 ^vԇ! nXtRD^"u߯Su^fY/AҩA:Ogp2ݏ-{U(5M9J+mՔrK H)Y(S bs{Z=;"sxX/vښ ؂\{K
-endstream
+607 0 obj
+<< /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [ 112.169 86.986 232.661 97.583 ]
+ /Subtype/Link/A<</Type/Action/S/URI/URI(https://pygments.org/styles/)>>
+ >>
endobj
-613 0 obj
-<< /Type /Page /Contents 614 0 R /Resources 612 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 554 0 R /Annots 616 0 R >>
+611 0 obj
+<< /D [ 609 0 R /XYZ 78.37 808.885 null ] >>
endobj
-616 0 obj
-[ 610 0 R 611 0 R ]
+173 0 obj
+<< /D [ 609 0 R /XYZ 79.37 771.024 null ] >>
endobj
-610 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 263.782 456.843 278.507 468.798 ]/A << /S /GoTo /D (subsection.0.6.3) >> >>
+177 0 obj
+<< /D [ 609 0 R /XYZ 79.37 748.222 null ] >>
endobj
-611 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 294.754 456.843 306.709 468.798 ]/A << /S /GoTo /D (subsection.0.6.3) >> >>
+612 0 obj
+<< /D [ 609 0 R /XYZ 93.716 99.264 null ] >>
+endobj
+608 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 349 0 R /F15 347 0 R /F66 350 0 R /F63 348 0 R /F16 351 0 R /F81 391 0 R /F72 361 0 R /F53 359 0 R /F74 364 0 R /F59 360 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+616 0 obj
+<< /Filter /FlateDecode /Length 2964 >>
+stream
+x\n,+.C/1ଂhgx Y$wU~?Ud7CR,+4yb7y57D0F_}#oҪo?Iߥ4^J{?~vOOcߟ2~Oy=܂, ,!li_Yk__kX~@QZLOm3.>uG?/їO:G_hP:$9a\K~*:M
+Of͂c17DeyCT&,1}Ol6&;ωUX"y3 F:%aƪ̓*0Ylf-TAτ+*Řm+mFSa:?}Q+˿wJEo&8J#/N~~ek!7@xǦ__&'<ܶF-93^>8t*:kyYi[AEs6 b8<;tt㶝lT+LG;$zj%d, OS
+ %Ef-1 t$6CAv23}R=QI^)&Sź1kِBf9r6}kx]
+?;Q؉>9*R Nm㴐aK9/2mT)y?,>c̍7VN5\5!tSUŅjZq_q\h> X2.iUv ,ƒVue9Y,?֜Wm,/)'Λ,*0-3dߵ8SAZǹ9rj{omq8<x5vo1!paUbpT{9m?M<&F=3܁j8WJXsz֥g;@lz&gE@A, ½"rP*䶉4+d,M\^:3EZ!%$#f_Tf\&PǞm;3TlqTUl(Xo*LN!L6`{'UfWpRXrƲc}u\i+Js1kRg=&iU^-]-miWpS4}Ѵ"ygyU^F@ՇFC+E0M`^7F
+
+q 5Jdc廞jaٺ{:LXyxh=dZq ))"´wP j'$/;סA|?j)U\jK|^+I]f#5_2(Q*~S+y0϶LOfT±ƊS]_+[Z*RAtƒ@W?+VzW\_b/WK}V{7&,eZV,; àd+psv}~S/]98퐳-w/;'P0P
+J+H8BŰΦRqϭ~جQ$ܯW_r-I[n{ %$%ʑ6_2Sӫ;JU|}wloמ:O t6HȐVQ&캼Mrc^PJ%Bp$c@p@y4Ox׹u.! YmH[ҧ0:|8?@P%uۅDrf^rŦ>\wZ~FȬժgvFYXO+XE),R G棝CT4媔f&w=ڌBY6'SSN`Q?a
+uichURƚzN˂IDJ$
+񃵦0n 'nEKufxNY+/u!n8 #$*R\/ݹSA89dJ.J)ϚƸG\g )i͎F2_>3
+mߙ**o*j\6f6ժC=E'qica=DD
+fYc#SPWԷD1QCMeY!Sx*99<C_7v4*^?%W[394Z/ӍN=x(ʇ3ٹXOX`s^G)jj
+endstream
endobj
615 0 obj
-<< /D [ 613 0 R /XYZ 78.37 808.885 null ] >>
+<< /Type /Page /Contents 616 0 R /Resources 614 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 561 0 R >>
endobj
-189 0 obj
-<< /D [ 613 0 R /XYZ 79.37 771.024 null ] >>
+617 0 obj
+<< /D [ 615 0 R /XYZ 78.37 808.885 null ] >>
endobj
-612 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F15 334 0 R /F74 337 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >>
+181 0 obj
+<< /D [ 615 0 R /XYZ 79.37 771.024 null ] >>
+endobj
+614 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 349 0 R /F15 347 0 R /F63 348 0 R /F81 391 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
620 0 obj
-<< /Filter /FlateDecode /Length 1344 >>
+<< /Filter /FlateDecode /Length 3142 >>
stream
-xڵY#7ChlOh o Ŀ$[
-fU^,r}ӧ]$sJ 3qOb2I3-bz1}9so+˹V9!MN?H$FWqYp#f+_E
-ktAOIz=(͖τY12)l[qMڮ񗵑Q%zOA;hyNyp9wV<\GLK &Zy#JZ#fz+3+:-ey[Ĉ fD*i*EF2g)5 NvEO%OEO AR=T
-۾l/1VsD<B96 ʧ{&=xptKBv
-}))>FR 0u<:@:ndU ygqMLl_aP5T u)suiE-s\#$y
-Z4WgY>, `VRw0*&߱FCڈ|O`NG* \
+x\[ )Q%Ŀ f5Eh誯_JG#$St$R/):ßZ݄`N)an_A~7тq-n_~9~\Y総sN_iOzɷ`D߈wo4q|(9S_&,!sVٓ& A+|3 sڽ) usiq LӺI$xjW·7<^H/ t ՞_?'ց}f!(mPew[0TiY.)]/nQ(xQM|kS+`z'?LHd2P0aQ كrߥ5"
+6ށ|ӏLzϲ6ڼZ}ry9<h7VG*<^rܵ㥣Β%?kRsɉ">9Sh*4ꤽGwE5P{m$sR{JCV{hz58F$sZ F"+`9rʅarexNV5V~5Z㮶E-O. go۷JOF58sON2ki9XfyY_ݒ.NEߓoIDz6&ee
+m#dL>%{πB\nXx/!F"~ZϑC暰rpB~^/٣)K;iv!W2-|84%-K1[5"2 l$ryKnu {0R!3Z:ʄ`*D0L80#$? gk3RҳYnG,npDJ97.)=U'}"!D ^׶H/hQW9gy+*klo>gy_mcczn)02Ck`ܸ ;1;% QW0\>xS%0 <(=yO3Sy9 sz^~WBq+LR `apUtbM<Q7~Qq
+1ϞV1^5 )9CPRF5U
+q M THY/T)W'oo óJ@}8zq h^="WF%
+Ya&P2y/M՘rbƆl`/xb=z>R(TY J>WiXG2se(17>ec]yi<0AN
+r[|u!0jɟ9W1󜐥~<+^^y0 M ܣ ruQj:$P^@ݢoO[kM)h+γ'OyAиZC2GPi>Y]iGٮvGM ^ /U~aRFl_/$Ӹ/w~C,<q-J coBmľGOQ?zQ|# sQЗcg
endstream
endobj
619 0 obj
-<< /Type /Page /Contents 620 0 R /Resources 618 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 622 0 R /Annots 623 0 R >>
-endobj
-623 0 obj
-[ 617 0 R ]
-endobj
-617 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 254.015 699.315 260.989 710.274 ]/A << /S /GoTo /D (section.0.5) >> >>
+<< /Type /Page /Contents 620 0 R /Resources 618 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 561 0 R >>
endobj
621 0 obj
<< /D [ 619 0 R /XYZ 78.37 808.885 null ] >>
endobj
-193 0 obj
+185 0 obj
<< /D [ 619 0 R /XYZ 79.37 771.024 null ] >>
endobj
618 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F15 334 0 R /F74 337 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 349 0 R /F80 380 0 R /F15 347 0 R /F63 348 0 R /F81 391 0 R /F66 350 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-630 0 obj
-<< /Filter /FlateDecode /Length 3324 >>
+624 0 obj
+<< /Filter /FlateDecode /Length 2875 >>
stream
-xˎ#>_X,
-/)!|哒RO抏 ~)5qQJC6ܪ?^Z @K5~'ZVs]52FEFhOf# 7 R63'(PX#J0W:&
-|1Cџ;GƷg)X)IṔA KhE0W+cVu/0eV00wŒBh[]BG3FAh pOo獈1,C†L:T]P>=5e,B5Jy_Y\uہt" ځF;Civ-8vWpf\R4?+ޭ:qCWũ|jV «KR[1=W+c Bn+M%
-u(J[E|DC7;-x|,_Y<%l]OrG$8UC -P z-FJN\Vcf5xYZwU8c*tۥ/DYD
-ÚfkWT@Z$X Co-Upk $lBSu
-V:|UDH0qGf?`Jh
-AbټVhs!?quyPBd m"s2 OVE4c`%ƜexFf6j&`pku[le^7!'%?^hmZL&ZNcj[bQDRJ*MAK-.iG4oHF`.8A:L@<5ȝꪾj0gyHC@MyH8C[9Qu SFƩ(7U*leɖոo+ꚅڔ(q?v<O79%MUhC" EX(Y]%@8ءS<Pȫ5ʺ"X*j/cDjpt~l,Ȝ3[-(ƌY(um^{9r4ȼ$7<5-#D*⻙.nvԥe"&qG|NxȽ_krx?s'
-~׉7\`>|Rs.X̚5]|xNs!yQ(΅
-0822Gt(X*ߖ^}p'D=C_ʆAM ?2򆓵(p[BJhTIVO̵S%f1D+WEf!|u}\`]{|D6
-'݇sΪIQ[Iӿg t_|c7w*OkrfՒOR߲ $mBϷ$'AZxP^j'ZGLz
-성su@<)/D"`:aQJ;u*N%?5*qf(Z籼PCOWTT}+<9wtfURG3a:>ʓý@l<Z wD w*7qQ0}yhMișayágm֖<5Q T=̳y} ]w7oh:fx!r~o ;P.N);r: Ւ
->/7pZ%ynZf\ Y>L婗/={fbM}fϣ"UAp͌Q/69C5 -=. !XN<')U@M\v3ý9&rLɏc0}lB*C//'V(kz9\Y偔vƒMOqG@Mkg4n#7I.WF(vDkj{Tz+m„)[ 01a,}PaôU,jfz*L${Y3:s]UkvlFuJc5)ʶj FyVDZ}~q>)9̫0@S)e]_i/]Oןh8.ttȅNŜҎnI)l3F(w&A^vu=D DІ7Azvk5oPnZv2<wľ<P*ɗ3-rNQ2F6iFdg'U_AZ͌}! J@@5MMPd ^sNkj[[J X(Z!vHomٽSޕ9-T\Yf`lc`Jzu桌m  CrmsRaYt/L^ǜXVhyv+Ճ-`ݼJJ"]mN$(ޞ;'Л2
+xڵ[$7+
+]1 A_ %4gtepIZ y׼"w'܂g$i5b&R>z4BEc9ƈ܄I<
+-#;nkLPD3)Qz<\c *ӄ$'F3r(Z{GkL}tQ )925Q&ȑkpk7LUޖP5qǘI0D9z޿;L=Z;e6{ wZd"a l %idTkM-v%Dvpy!~X1FݖYu:ij.3FvtՐ,:8HR6z1pNɴeԨԸj۞m#lSV[Os Ihڞt祎+hgG(R K
+l΅%}%#ZqgpgȼpZLn#g{BgD5w
+uV0sZdZتkb]W9 / !Nx5dž9fPڈ.ΖNYeh Or9q̞%J5"A>M>Q_r/ū~UD72NAJbڮf9 C;bk)&.)&
+F LI
endstream
endobj
-629 0 obj
-<< /Type /Page /Contents 630 0 R /Resources 628 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 622 0 R /Annots 636 0 R >>
+623 0 obj
+<< /Type /Page /Contents 624 0 R /Resources 622 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 561 0 R >>
endobj
-636 0 obj
-[ 624 0 R 625 0 R 626 0 R 627 0 R ]
+625 0 obj
+<< /D [ 623 0 R /XYZ 78.37 808.885 null ] >>
endobj
-624 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 384.187 623.97 394.614 636.42 ]/A << /S /GoTo /D (Hfootnote.34) >> >>
+189 0 obj
+<< /D [ 623 0 R /XYZ 79.37 771.024 null ] >>
endobj
-625 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 219.594 531.297 226.29 542.485 ]/A << /S /GoTo /D (Hfootnote.35) >> >>
+622 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 349 0 R /F15 347 0 R /F63 348 0 R /F81 391 0 R /F66 350 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+630 0 obj
+<< /Filter /FlateDecode /Length 1322 >>
+stream
+xڵXɎ7+!`$ˀsJ27ç!Cr笠6ARr6|nZ+;=qRDNj^QB5=L_>HINJt'%[&OhuXwԕo|+ny!H+%t_?}JO^xV#(M^ÿA"t~.cH0u)oUymxs"9"b(\ © ɭaR)
+[e َTDOG-ne\*ҩ,b ϖ酶~Nq 4XOf3R ݤM|'soڗ 8BϩZDzuZOXMr3sQU1k]Om/skٮL+b\ ׄ|@ KVrus Ŝ H1[=8' xyAգ#\jY6&A;^2I$ Ss^0{iK0&Ыby\0_r.@5O]AqףnȦ4arʴ؁Zr p78+W(X
+s 0;l3(*XTy8gVE$a$4G)ڨz<Y̟M ngwLU*cv
+_;ѯ1
+&ftkkfm[BtRM\!:tjr`I C?'VvgAe[OWݚ\ֵ9WĮ=Y\왽rNnҏ8df'yߋ25té)pZhE-'xEq&иaI HHFy}TjMyenIW@<@fW\_ԮiE6+WC"d_J@`%PSR bs>u9Z<n+m [)Aֽ{ hH
+o6ku\s
+endstream
+endobj
+629 0 obj
+<< /Type /Page /Contents 630 0 R /Resources 628 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 632 0 R /Annots 633 0 R >>
+endobj
+633 0 obj
+[ 626 0 R 627 0 R ]
endobj
626 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 224.825 519.352 231.109 532.078 ]/A << /S /GoTo /D (Hfootnote.36) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 263.782 456.843 278.507 468.798 ]/A << /S /GoTo /D (subsection.0.6.4) >> >>
endobj
627 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 308.511 508.283 314.795 518.575 ]/A << /S /GoTo /D (Hfootnote.37) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 294.754 456.843 306.709 468.798 ]/A << /S /GoTo /D (subsection.0.6.4) >> >>
endobj
631 0 obj
<< /D [ 629 0 R /XYZ 78.37 808.885 null ] >>
endobj
-197 0 obj
+193 0 obj
<< /D [ 629 0 R /XYZ 79.37 771.024 null ] >>
endobj
-201 0 obj
-<< /D [ 629 0 R /XYZ 79.37 705.06 null ] >>
+628 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 349 0 R /F15 347 0 R /F63 348 0 R /F66 350 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-632 0 obj
-<< /D [ 629 0 R /XYZ 93.716 227.357 null ] >>
+637 0 obj
+<< /Filter /FlateDecode /Length 1345 >>
+stream
+xڵYɎ6+͐v{%`Nd.Cr笠$`DU^-,}ӧ~$sJ 3qOb2I3-bz1}9so+˹V9!MF?H$J3͸w,LsM"5 {Mk${EfOg,Ӡq@&͐|Zz+m,ҵ\.P1+dL ֫4  ٿ{?:b
+7^J5z+GQҒ0[Yym-%F$~h0#VISW .80R9 H1I8u+z*_$CPTA@ǾoK !PNM`"I!\ݒaB_
+}~ѧoaOe&N-7DC^ỶIkb#.e.m5eκݓk" {:wE5߃ֹ.ϡ~2L8;i"r+}~'Ό3?aI:`8zsK6#Y2.fEYkmTMa0ۮ+#i(%$$$5&}slnC[ HH8+cP:1h>5yi4V<=/-3cZԗI ap;-ʜA9x'~MZ o8p+= |rX Jhk`!,2jB-aIBBomn`ߒ0@ {}Dnj=(o13}ꤴ`bP@KSc &h 0nu4,(7y̨=OR
+s[n/ZCҜ (jCJ VZB7祎KAb-
+h]ϮbnظϝCg'/veWڲgy9Sny$Aq4_ص(>C7/Hp kOlqL
+G9),~kzt K^$^{f}MF>P
+0f+xRw0*&XޱFCڈ|O˦`NG* \
+o}Y\U΍+{0FsXתBquRRQOD
+
+Cw?@6]Gut]4U1zF w
+endstream
endobj
-633 0 obj
-<< /D [ 629 0 R /XYZ 93.716 189.157 null ] >>
+636 0 obj
+<< /Type /Page /Contents 637 0 R /Resources 635 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 632 0 R /Annots 639 0 R >>
+endobj
+639 0 obj
+[ 634 0 R ]
endobj
634 0 obj
-<< /D [ 629 0 R /XYZ 93.716 151.299 null ] >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 254.015 699.315 260.989 710.274 ]/A << /S /GoTo /D (section.0.5) >> >>
endobj
-635 0 obj
-<< /D [ 629 0 R /XYZ 93.716 108.297 null ] >>
+638 0 obj
+<< /D [ 636 0 R /XYZ 78.37 808.885 null ] >>
endobj
-628 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F15 334 0 R /F65 335 0 R /F74 337 0 R /F81 377 0 R /F83 412 0 R /F16 336 0 R /F75 338 0 R /F93 549 0 R /F53 345 0 R /F73 350 0 R /F59 346 0 R /F85 439 0 R /F71 347 0 R >> /ProcSet [ /PDF /Text ] >>
+197 0 obj
+<< /D [ 636 0 R /XYZ 79.37 771.024 null ] >>
endobj
-639 0 obj
-<< /Filter /FlateDecode /Length 3152 >>
+635 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 349 0 R /F15 347 0 R /F63 348 0 R /F66 350 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+646 0 obj
+<< /Filter /FlateDecode /Length 3334 >>
stream
-xrd1WL(>Xp8r2eI@zfU]D?o'~*)`է_ 8;9+'Νx
-WQ;s%g}܈֕6k9F+/Qpm7p2sZlbe/i e'֑gՕ7U{ ܐO$ 18ii<S2y/#'!i_ bJ_F$r^Pj} Bȷ8#r="d^>
-dR)#_NW)4^Kݬ\?Rz0
-#8H=Y;Yt6Ys
-M
-f3eNI?={LPݢ93q&ב Ѳ:$?zUO* F&KF@(̻0)% c&pvf
-w@MUVxP7
-%%;a5:}kHYl5shh*YxqِɚAX=zzuUo jj~u$C%^D,N֜{K+4Ͳs!Yc),uQ %Wj}̬ݿ@bPt ./N5:. #xv.i8s~b4% U߱ D胃|0[ 3:GAb dhB?̪dˁȏO%KUT[js)9 = !
-!0sZK/k;+i)RPWd1T_撬ZT5Z\bL0,="[_mG{hq](-ګ~LJBqQHASqͽ f^S@绘t,5ySxVv-1]ua쇴Vhײ3p?G|=>sOqKR LN
-Sh{g
-PTD+y
-ږ~\nVў=)jM)+{MڀsIkeQ|ը;-NR;K'ʎǜ<Ŗ[a҈EǾ ;K:EjXSJߵS GNj'['=WQ
-53x
-kF8ɩ(զ}?4&]}eY)7PkiXRV˟WVGȞ+4 */#6btudD+\ ҵ\.v]ilSˊI@ca&G T:nXkl/ha5 {V`17Q},qUIrEiki&?% vtκF/5sCM>ʤqmF̵뷘#>'ߘi%59~d
+xˎ񮯘CbF+$>9/!S|Ydgk ^ N7Yv>ً2BoBwJH.߾_~~҂>>TRJi\ ;ߞ1.J>oϭ~.%Z @K%~'RVS]52FEFhOf# 7 [Z
+f \
+}>_Xᐯ4fh6S[o| z538 $} dP'inf)L<|BX$k |YU3 +]$P"ZqьQ03\.1c~
+9v)kQ`eB'񱙭>I>+q[462]AH>لެ*u@{Plad"Ъ<yB~dPiDRe@8Qi0}VKr9vlL.6zSӿ~o
+H8ZY6|4|f 8'HȕS]W-?,c6y) 'yz+'NtaDu^UؤדոRhBT6 )G)S2㾔϶YQ'i)zNgSd7ZnxM6 EX)YICt]
+ލ7SlֿN%NxP'˷:+}OϏayF85f4+6~ N (o34Fsdzv4pâylڎu땧csAy<͇S_oD@50 t€:uYX,͕PRcy`kʹRxe``Xq8 VI'
+ QWb!-ղCm~'J{7b8y7Y/b"s7riy'mAսhі<z~r2E7tpca c&/?N9D #< ;R.iS72崷,̫%s1!RGˑȸk2YGaEWS0,©,^i]*>Ghyi)b?%\asbaqulh[sRINzq`';{_N|f88ߐ~ 0aL`
+8ʝP'9( z:*qTP3n_K_`D3M+X~<s,_[ry婗={fbMG̟GE@Ƿr ^lr:T9skL'm`91vnT5q ꘌč }5q -lB*C//'P-$.sHaRV&F/vv7 -lM}RZۭwP?qa<$#v6Bq#\ӱGg\ #`2cY'/,­¿iŚa~EoegX3
+ux>\^֨NA;]^Y@`gLok̼loD<ҽ*[ViUyʯt9ˌs겉POީS-)Mu$
endstream
endobj
-638 0 obj
-<< /Type /Page /Contents 639 0 R /Resources 637 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 622 0 R >>
+645 0 obj
+<< /Type /Page /Contents 646 0 R /Resources 644 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 632 0 R /Annots 652 0 R >>
endobj
-640 0 obj
-<< /D [ 638 0 R /XYZ 78.37 808.885 null ] >>
+652 0 obj
+[ 640 0 R 641 0 R 642 0 R 643 0 R ]
endobj
-205 0 obj
-<< /D [ 638 0 R /XYZ 79.37 640.179 null ] >>
+640 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 384.187 623.97 394.614 636.42 ]/A << /S /GoTo /D (Hfootnote.35) >> >>
endobj
-209 0 obj
-<< /D [ 638 0 R /XYZ 79.37 622.054 null ] >>
+641 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 219.594 529.703 226.29 540.891 ]/A << /S /GoTo /D (Hfootnote.36) >> >>
endobj
642 0 obj
-<< /D [ 638 0 R /XYZ 77.176 602.787 null ] >>
-endobj
-645 0 obj
-<< /D [ 638 0 R /XYZ 77.176 591.828 null ] >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 224.825 517.758 231.109 530.484 ]/A << /S /GoTo /D (Hfootnote.37) >> >>
endobj
-646 0 obj
-<< /D [ 638 0 R /XYZ 77.176 580.869 null ] >>
+643 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 308.511 506.689 314.795 516.981 ]/A << /S /GoTo /D (Hfootnote.38) >> >>
endobj
647 0 obj
-<< /D [ 638 0 R /XYZ 77.176 569.91 null ] >>
+<< /D [ 645 0 R /XYZ 78.37 808.885 null ] >>
+endobj
+201 0 obj
+<< /D [ 645 0 R /XYZ 79.37 771.024 null ] >>
+endobj
+205 0 obj
+<< /D [ 645 0 R /XYZ 79.37 705.06 null ] >>
endobj
648 0 obj
-<< /D [ 638 0 R /XYZ 77.176 558.951 null ] >>
+<< /D [ 645 0 R /XYZ 93.716 225.763 null ] >>
endobj
649 0 obj
-<< /D [ 638 0 R /XYZ 77.176 547.992 null ] >>
+<< /D [ 645 0 R /XYZ 93.716 187.563 null ] >>
endobj
650 0 obj
-<< /D [ 638 0 R /XYZ 77.176 537.033 null ] >>
+<< /D [ 645 0 R /XYZ 93.716 149.705 null ] >>
endobj
651 0 obj
-<< /D [ 638 0 R /XYZ 77.176 526.074 null ] >>
+<< /D [ 645 0 R /XYZ 93.716 106.703 null ] >>
endobj
-652 0 obj
-<< /D [ 638 0 R /XYZ 77.176 474.546 null ] >>
+644 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 349 0 R /F15 347 0 R /F66 350 0 R /F63 348 0 R /F81 391 0 R /F83 427 0 R /F16 351 0 R /F75 352 0 R /F94 571 0 R /F53 359 0 R /F74 364 0 R /F59 360 0 R /F85 452 0 R /F72 361 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-653 0 obj
-<< /D [ 638 0 R /XYZ 78.499 448.875 null ] >>
+655 0 obj
+<< /Filter /FlateDecode /Length 3151 >>
+stream
+xr,1Wl(}TXrUe&.ɑ˒(?p5}O
+O+Z/Qxqm_d_/zkKL%@mg|+w"!VI00'bpxLElKw^}U iLOhT?2\&%+ey %&G"TO|+"*׳r!*pIqrjM]L{=b/us]ѥ,qc@!7*8H,iF՝
+ p1Û ƶ]ħ7teV'Z/IHo?1aX叔-j SGr--P–Ue
+
+NXB ikՏw);^uĥ4Pr6]s)93tՄw/l݀G40R
+zuM!
+Br$ZS A=T*+wQNhwLZWlҝ.7 mv5Qtt@$6M~"i#XSɖ]QKvp0 (auǍ꒕9b@Ʌ5fqVܱ4x)2RymW-!4mZ[x,_5:Kw]nT[˜+I~ͷAˠ˿X=2< E{l)r{
+pWCb)-yk
+=8*z2v.4-q o?XV{k6.4` {+:kL-?==mKVn[D_LpO*`.#7O(n&8<i%nМN=6"S0d3۸`}fMѸytH%aÕVQ*ChTMڤ.{6:T:uE*1T%[*v*pC %i$e\:!_f-=mVh9S.hsz;~VSs@f/qs=pBWx^%6
+SۖzKwFms=ΥtiǼ/7ވom)q?9- mK_]0e?ona7=ij3)+{M@pIeѢ|3-NRoڗNr9E(Dyn}qOYu԰;(g4kr/NAz2
+č>Z<Tignŕj7ő+JmKbouL];c'
+Wt-7)5eť q#:[U75iQ5 {V`1_G3*f UIHaC`LpF@( ^0/M}L_E.o1K?DPcbO1Ӷ-J2kIs@aU?[
+endstream
endobj
654 0 obj
-<< /D [ 638 0 R /XYZ 78.499 437.916 null ] >>
-endobj
-655 0 obj
-<< /D [ 638 0 R /XYZ 78.499 426.957 null ] >>
+<< /Type /Page /Contents 655 0 R /Resources 653 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 632 0 R >>
endobj
656 0 obj
-<< /D [ 638 0 R /XYZ 78.499 415.998 null ] >>
-endobj
-657 0 obj
-<< /D [ 638 0 R /XYZ 78.499 405.039 null ] >>
+<< /D [ 654 0 R /XYZ 78.37 808.885 null ] >>
endobj
-658 0 obj
-<< /D [ 638 0 R /XYZ 78.499 394.08 null ] >>
+209 0 obj
+<< /D [ 654 0 R /XYZ 79.37 640.179 null ] >>
endobj
-659 0 obj
-<< /D [ 638 0 R /XYZ 78.499 383.121 null ] >>
+213 0 obj
+<< /D [ 654 0 R /XYZ 79.37 622.054 null ] >>
endobj
-660 0 obj
-<< /D [ 638 0 R /XYZ 78.499 372.162 null ] >>
+658 0 obj
+<< /D [ 654 0 R /XYZ 77.176 602.787 null ] >>
endobj
661 0 obj
-<< /D [ 638 0 R /XYZ 78.499 361.203 null ] >>
+<< /D [ 654 0 R /XYZ 77.176 591.828 null ] >>
endobj
662 0 obj
-<< /D [ 638 0 R /XYZ 78.499 350.245 null ] >>
+<< /D [ 654 0 R /XYZ 77.176 580.869 null ] >>
endobj
663 0 obj
-<< /D [ 638 0 R /XYZ 78.499 339.286 null ] >>
+<< /D [ 654 0 R /XYZ 77.176 569.91 null ] >>
endobj
664 0 obj
-<< /D [ 638 0 R /XYZ 78.499 328.327 null ] >>
+<< /D [ 654 0 R /XYZ 77.176 558.951 null ] >>
endobj
665 0 obj
-<< /D [ 638 0 R /XYZ 78.499 317.368 null ] >>
+<< /D [ 654 0 R /XYZ 77.176 547.992 null ] >>
endobj
666 0 obj
-<< /D [ 638 0 R /XYZ 78.499 306.409 null ] >>
+<< /D [ 654 0 R /XYZ 77.176 537.033 null ] >>
endobj
667 0 obj
-<< /D [ 638 0 R /XYZ 78.499 242.741 null ] >>
+<< /D [ 654 0 R /XYZ 77.176 526.074 null ] >>
endobj
668 0 obj
-<< /D [ 638 0 R /XYZ 78.499 231.782 null ] >>
+<< /D [ 654 0 R /XYZ 77.176 474.546 null ] >>
endobj
669 0 obj
-<< /D [ 638 0 R /XYZ 78.499 220.823 null ] >>
+<< /D [ 654 0 R /XYZ 78.499 448.875 null ] >>
endobj
670 0 obj
-<< /D [ 638 0 R /XYZ 78.499 209.864 null ] >>
+<< /D [ 654 0 R /XYZ 78.499 437.916 null ] >>
endobj
671 0 obj
-<< /D [ 638 0 R /XYZ 78.499 198.905 null ] >>
+<< /D [ 654 0 R /XYZ 78.499 426.957 null ] >>
endobj
672 0 obj
-<< /D [ 638 0 R /XYZ 78.499 187.946 null ] >>
+<< /D [ 654 0 R /XYZ 78.499 415.998 null ] >>
endobj
673 0 obj
-<< /D [ 638 0 R /XYZ 78.499 138.364 null ] >>
+<< /D [ 654 0 R /XYZ 78.499 405.039 null ] >>
endobj
674 0 obj
-<< /D [ 638 0 R /XYZ 78.499 127.405 null ] >>
+<< /D [ 654 0 R /XYZ 78.499 394.08 null ] >>
endobj
675 0 obj
-<< /D [ 638 0 R /XYZ 78.499 89.593 null ] >>
+<< /D [ 654 0 R /XYZ 78.499 383.121 null ] >>
endobj
676 0 obj
-<< /D [ 638 0 R /XYZ 78.499 78.635 null ] >>
-endobj
-637 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F109 641 0 R /F64 333 0 R /F22 367 0 R /F59 346 0 R /F88 643 0 R /F111 644 0 R /F84 425 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 654 0 R /XYZ 78.499 372.162 null ] >>
endobj
-679 0 obj
-<< /Filter /FlateDecode /Length 2231 >>
-stream
-x[n#7+! 0X4@ξ&5ܪIZRǞAVK~Xៃ<x¤Մ/*$Ҫǿ?_oRpY_=j?#-OwB<H$ mh) 0@|ugʵTM㻊
-BE[,`Z j7d$Aσ
-WYatgf
-4#m{^u,m!JkzCQI`"Ov,}%/n::håC[$x%}&&I,
-h(&hh>'ߌW٤J7Iu}ThʟB3
- -C6 qI,)O 8_k0=^fϤ4Nq,
-!زʠ B ;FH<qMb좝VYr/Z
-hJ.c ! KgөRAt <=I\'Âsv CCYИe
-}_g2}S/(<k1Nd;jl͍Kv kMbϦ̈́۵ a}jLӻZf,1txjz޷bsB}SqUisbtm|7s7-¬&W$mk١;.X=7*UaK3572y +XgYSO1#tbwqRЪF
-endstream
+677 0 obj
+<< /D [ 654 0 R /XYZ 78.499 361.203 null ] >>
endobj
678 0 obj
-<< /Type /Page /Contents 679 0 R /Resources 677 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 622 0 R >>
+<< /D [ 654 0 R /XYZ 78.499 350.245 null ] >>
+endobj
+679 0 obj
+<< /D [ 654 0 R /XYZ 78.499 339.286 null ] >>
endobj
680 0 obj
-<< /D [ 678 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 654 0 R /XYZ 78.499 328.327 null ] >>
endobj
681 0 obj
-<< /D [ 678 0 R /XYZ 78.499 768.829 null ] >>
+<< /D [ 654 0 R /XYZ 78.499 317.368 null ] >>
endobj
682 0 obj
-<< /D [ 678 0 R /XYZ 78.499 757.87 null ] >>
+<< /D [ 654 0 R /XYZ 78.499 306.409 null ] >>
endobj
683 0 obj
-<< /D [ 678 0 R /XYZ 78.499 746.912 null ] >>
+<< /D [ 654 0 R /XYZ 78.499 242.741 null ] >>
endobj
684 0 obj
-<< /D [ 678 0 R /XYZ 78.499 735.953 null ] >>
+<< /D [ 654 0 R /XYZ 78.499 231.782 null ] >>
endobj
685 0 obj
-<< /D [ 678 0 R /XYZ 78.499 710.406 null ] >>
+<< /D [ 654 0 R /XYZ 78.499 220.823 null ] >>
endobj
686 0 obj
-<< /D [ 678 0 R /XYZ 78.499 699.447 null ] >>
+<< /D [ 654 0 R /XYZ 78.499 209.864 null ] >>
endobj
687 0 obj
-<< /D [ 678 0 R /XYZ 78.499 688.488 null ] >>
+<< /D [ 654 0 R /XYZ 78.499 198.905 null ] >>
endobj
688 0 obj
-<< /D [ 678 0 R /XYZ 78.499 677.529 null ] >>
+<< /D [ 654 0 R /XYZ 78.499 187.946 null ] >>
endobj
689 0 obj
-<< /D [ 678 0 R /XYZ 78.499 666.57 null ] >>
+<< /D [ 654 0 R /XYZ 78.499 138.364 null ] >>
endobj
690 0 obj
-<< /D [ 678 0 R /XYZ 78.499 655.611 null ] >>
+<< /D [ 654 0 R /XYZ 78.499 127.405 null ] >>
endobj
691 0 obj
-<< /D [ 678 0 R /XYZ 78.499 644.652 null ] >>
+<< /D [ 654 0 R /XYZ 78.499 89.593 null ] >>
endobj
692 0 obj
-<< /D [ 678 0 R /XYZ 78.499 633.694 null ] >>
-endobj
-693 0 obj
-<< /D [ 678 0 R /XYZ 78.499 622.735 null ] >>
+<< /D [ 654 0 R /XYZ 78.499 78.635 null ] >>
endobj
-694 0 obj
-<< /D [ 678 0 R /XYZ 78.499 595.267 null ] >>
+653 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 347 0 R /F63 348 0 R /F97 657 0 R /F65 349 0 R /F22 381 0 R /F59 360 0 R /F88 659 0 R /F99 660 0 R /F84 439 0 R /F66 350 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
695 0 obj
-<< /D [ 678 0 R /XYZ 78.499 584.308 null ] >>
+<< /Filter /FlateDecode /Length 2492 >>
+stream
+x[r+)J*㩺f;wu{Fm$sfn}>$і'),Kx:>x2"JIQSB:u)ݛ:'Ys
+":_I/Qr7[ăX)na
+Q$+L)M}y{{.m Jc.l
+t?Q@*lsD!\3b+}}}*>^][ 1 ~l;J 1eA4=&eI/t Q(ڇnzͬv.
+grd=5%yfW1tB=:~OdyRQWxgO|qm.(;KލQܓ/<@> axK9Bʳ\*J˶`V>%o3K=^H <b$5OGYx7G,7:-'ٮp 0L⡿c 5cP^fQ+huoJMV/aގʈ`lYv&uD2q{6+ʩ vkt%lK)-x Qr͌ Oa 2iQ = M%ÃR*8I[ݙ䒺c)Y!ĥե`PG=~'Ͽ+vO6e(>d<HsdD*Sfر 3["_wQw
+|(QXiX6ZɴzӪp/lFDעʓ3Em9eUEZ07MvCȮL"8˭42$L3 t
+A4+D4+N Vޮ7iUe7O9}7.gr/ ٣s啓Ș14{aX묅L_BfBƵ2Q+EU\y1,mYPw'9Kcs%̰<(dM^<)% 9XMP9`mRMU5>p$ %ܯuRo$uUᆆBNOآg5Jѯrqy7咆eQ%quO`iFrIOn5g]aQdI"`}>J{H䕙-q7 dW9],8YAE֢=ԂӸy6zƘYT ~~ܭBh~OyjUU8ξ
+à2UWyz 0J\(t 7 L6EO+Z} 4π6{B<KELv7Kuq [RF?
+]>ɵ
+Ͷڷ)s\{W!̚ j)f^b%L;4*X~n p_Jgp} *A0Nbe[,~Gr(΂*X||aΜ;:벬;1m刼`ˇj[lHZ!)Kdb+ ^,0dӺA ^ vwlItwۓnVuh)4zOiPـN@qdFٲ}M)x}Ь{Ro#g ,n/O =!UעrL*l:a8̿QMM:+)XҀVKɜf2jb^4WmOću> \Ҷmfz-Q_+WX['Prkh!ZKcV?2׻iLM<45= E
+endstream
+endobj
+694 0 obj
+<< /Type /Page /Contents 695 0 R /Resources 693 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 632 0 R >>
endobj
696 0 obj
-<< /D [ 678 0 R /XYZ 78.499 556.84 null ] >>
+<< /D [ 694 0 R /XYZ 78.37 808.885 null ] >>
endobj
697 0 obj
-<< /D [ 678 0 R /XYZ 78.499 545.881 null ] >>
+<< /D [ 694 0 R /XYZ 78.499 768.829 null ] >>
endobj
698 0 obj
-<< /D [ 678 0 R /XYZ 78.499 534.922 null ] >>
+<< /D [ 694 0 R /XYZ 78.499 757.87 null ] >>
endobj
699 0 obj
-<< /D [ 678 0 R /XYZ 78.499 523.963 null ] >>
+<< /D [ 694 0 R /XYZ 78.499 746.912 null ] >>
endobj
700 0 obj
-<< /D [ 678 0 R /XYZ 78.499 513.004 null ] >>
+<< /D [ 694 0 R /XYZ 78.499 735.953 null ] >>
endobj
701 0 obj
-<< /D [ 678 0 R /XYZ 78.499 502.045 null ] >>
+<< /D [ 694 0 R /XYZ 78.499 710.285 null ] >>
endobj
702 0 obj
-<< /D [ 678 0 R /XYZ 78.499 491.086 null ] >>
+<< /D [ 694 0 R /XYZ 78.499 699.326 null ] >>
endobj
703 0 obj
-<< /D [ 678 0 R /XYZ 78.499 480.127 null ] >>
+<< /D [ 694 0 R /XYZ 78.499 688.367 null ] >>
endobj
704 0 obj
-<< /D [ 678 0 R /XYZ 78.499 469.168 null ] >>
+<< /D [ 694 0 R /XYZ 78.499 677.408 null ] >>
endobj
705 0 obj
-<< /D [ 678 0 R /XYZ 78.499 458.209 null ] >>
+<< /D [ 694 0 R /XYZ 78.499 666.449 null ] >>
endobj
706 0 obj
-<< /D [ 678 0 R /XYZ 78.499 447.251 null ] >>
+<< /D [ 694 0 R /XYZ 78.499 655.49 null ] >>
endobj
707 0 obj
-<< /D [ 678 0 R /XYZ 78.499 419.783 null ] >>
+<< /D [ 694 0 R /XYZ 78.499 644.531 null ] >>
endobj
708 0 obj
-<< /D [ 678 0 R /XYZ 78.499 408.824 null ] >>
+<< /D [ 694 0 R /XYZ 78.499 633.572 null ] >>
endobj
709 0 obj
-<< /D [ 678 0 R /XYZ 78.499 369.4 null ] >>
+<< /D [ 694 0 R /XYZ 78.499 622.614 null ] >>
endobj
710 0 obj
-<< /D [ 678 0 R /XYZ 78.499 325.778 null ] >>
+<< /D [ 694 0 R /XYZ 78.499 595 null ] >>
endobj
711 0 obj
-<< /D [ 678 0 R /XYZ 78.499 294.112 null ] >>
+<< /D [ 694 0 R /XYZ 78.499 584.041 null ] >>
endobj
712 0 obj
-<< /D [ 678 0 R /XYZ 78.499 274.4 null ] >>
+<< /D [ 694 0 R /XYZ 78.499 556.428 null ] >>
endobj
713 0 obj
-<< /D [ 678 0 R /XYZ 78.499 263.441 null ] >>
+<< /D [ 694 0 R /XYZ 78.499 545.469 null ] >>
endobj
714 0 obj
-<< /D [ 678 0 R /XYZ 78.499 224.018 null ] >>
+<< /D [ 694 0 R /XYZ 78.499 534.51 null ] >>
endobj
715 0 obj
-<< /D [ 678 0 R /XYZ 78.499 213.059 null ] >>
+<< /D [ 694 0 R /XYZ 78.499 523.551 null ] >>
endobj
716 0 obj
-<< /D [ 678 0 R /XYZ 78.499 202.1 null ] >>
+<< /D [ 694 0 R /XYZ 78.499 512.592 null ] >>
endobj
717 0 obj
-<< /D [ 678 0 R /XYZ 78.499 191.141 null ] >>
+<< /D [ 694 0 R /XYZ 78.499 501.633 null ] >>
endobj
718 0 obj
-<< /D [ 678 0 R /XYZ 78.499 180.182 null ] >>
+<< /D [ 694 0 R /XYZ 78.499 490.674 null ] >>
endobj
719 0 obj
-<< /D [ 678 0 R /XYZ 78.499 169.223 null ] >>
+<< /D [ 694 0 R /XYZ 78.499 479.715 null ] >>
endobj
720 0 obj
-<< /D [ 678 0 R /XYZ 78.499 158.264 null ] >>
+<< /D [ 694 0 R /XYZ 78.499 468.757 null ] >>
endobj
721 0 obj
-<< /D [ 678 0 R /XYZ 78.499 147.306 null ] >>
+<< /D [ 694 0 R /XYZ 78.499 457.798 null ] >>
endobj
722 0 obj
-<< /D [ 678 0 R /XYZ 78.499 136.347 null ] >>
+<< /D [ 694 0 R /XYZ 78.499 446.839 null ] >>
endobj
723 0 obj
-<< /D [ 678 0 R /XYZ 78.499 125.388 null ] >>
+<< /D [ 694 0 R /XYZ 78.499 419.225 null ] >>
endobj
724 0 obj
-<< /D [ 678 0 R /XYZ 78.499 111.511 null ] >>
+<< /D [ 694 0 R /XYZ 78.499 408.266 null ] >>
endobj
725 0 obj
-<< /D [ 678 0 R /XYZ 78.499 100.552 null ] >>
+<< /D [ 694 0 R /XYZ 78.499 368.698 null ] >>
endobj
726 0 obj
-<< /D [ 678 0 R /XYZ 78.499 89.593 null ] >>
+<< /D [ 694 0 R /XYZ 78.499 325.003 null ] >>
endobj
727 0 obj
-<< /D [ 678 0 R /XYZ 78.499 78.635 null ] >>
-endobj
-677 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 694 0 R /XYZ 78.499 281.309 null ] >>
endobj
-730 0 obj
-<< /Filter /FlateDecode /Length 1945 >>
-stream
-x[Ms(W  4PJUSܶ{>,[(vٝ'@O>3g:<sVH~d sr2(G1;ȹkxᾟ,sҶ hC =G{d>!6ޱη=h{"wj1xn{u<<jW87<)ḴbsxFs&8ØgzPP0 _x <X otF24#:{z@
-\@/Jv?#MtKOs՛*GٛDZdG-˄7Pmrä
-L^(^}~;J ԐzU!խ\Vr ]ȝʷrjrȝ=@tMG_k3HڑjMeJݤc(;)^H֢'S"$۸&Ip9(oqC"٧<;c!]Ē{jPY@é]ȋ%-aZy) h\8
-endstream
+728 0 obj
+<< /D [ 694 0 R /XYZ 78.499 261.524 null ] >>
endobj
729 0 obj
-<< /Type /Page /Contents 730 0 R /Resources 728 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 622 0 R >>
+<< /D [ 694 0 R /XYZ 78.499 250.565 null ] >>
+endobj
+730 0 obj
+<< /D [ 694 0 R /XYZ 78.499 192.97 null ] >>
endobj
731 0 obj
-<< /D [ 729 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 694 0 R /XYZ 78.499 155.347 null ] >>
endobj
732 0 obj
-<< /D [ 729 0 R /XYZ 78.499 768.829 null ] >>
+<< /D [ 694 0 R /XYZ 78.499 144.388 null ] >>
endobj
733 0 obj
-<< /D [ 729 0 R /XYZ 78.499 757.87 null ] >>
+<< /D [ 694 0 R /XYZ 78.499 133.429 null ] >>
endobj
734 0 obj
-<< /D [ 729 0 R /XYZ 78.499 746.912 null ] >>
+<< /D [ 694 0 R /XYZ 78.499 122.47 null ] >>
endobj
735 0 obj
-<< /D [ 729 0 R /XYZ 78.499 735.953 null ] >>
+<< /D [ 694 0 R /XYZ 78.499 111.511 null ] >>
endobj
736 0 obj
-<< /D [ 729 0 R /XYZ 78.499 696.145 null ] >>
+<< /D [ 694 0 R /XYZ 78.499 100.552 null ] >>
endobj
737 0 obj
-<< /D [ 729 0 R /XYZ 78.499 670.278 null ] >>
+<< /D [ 694 0 R /XYZ 78.499 89.593 null ] >>
endobj
738 0 obj
-<< /D [ 729 0 R /XYZ 78.499 659.32 null ] >>
+<< /D [ 694 0 R /XYZ 78.499 78.635 null ] >>
endobj
-739 0 obj
-<< /D [ 729 0 R /XYZ 78.499 648.361 null ] >>
-endobj
-740 0 obj
-<< /D [ 729 0 R /XYZ 78.499 637.402 null ] >>
+693 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 360 0 R /F84 439 0 R /F15 347 0 R /F63 348 0 R /F66 350 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
741 0 obj
-<< /D [ 729 0 R /XYZ 78.499 609.55 null ] >>
+<< /Filter /FlateDecode /Length 2413 >>
+stream
+x[n6 +D= 2w:vV/A33M.&xdJ<C⧿N3>ߞz:)69!Ie<Y#7g΍oO<>;url2F~! R 9: A_#tU4\HLpGK Oc%U6
+Vs&8tڪ1m{ +6y# (hL> }vevbү &fu)fP&H3.GA+R)NyNKg7fmv*2Vi`<-WBO )6Z8+sF;a~9}cr\q挳T&6RK&x'6cK P0XjW4Zؼ*6L.ҳg
+,bS؄ND=7i\^MҖ90t6.JݺIKQIW{wU?
+ |RNf
+@Ў
+&I):ǣ09 *:TZY^O'; #j"KC98/m!vncK`ZG|NuHkI1iբe.;j)YH"د @}g{O2m .JhNtH1K+c+c>0rܢjpzuݪǪv"sF\Eʹ
+]!}iAkj`" 9sZL:EޙKiYiA0]c#y[ۥÝ-<UD<:>WseUcX
+n1H{sjFC<G-|ou&Z՚ ILBu@ ՘1ƚVq3ͼƲ2Ni \D=M Ur/Nvep$OXh[]4`Et*sp˹)IM&[*Ёp7n8u7}TOߖm/\`VfFH
+H;jZOd[dؖB
+W(榎-!3$~@y ꃥ!ru{p_quhg1xT^HH>H~`htI(tDc{"e)a-~\/˸g6Ӱ˱<+e SV!8 ΀- }mv~j୕E#-uܝWmG6SXk\@:q/,Yl?)ɭV0څ(_ ȱyL 7Z^ǵ^:@sߓmyLK03M/fP+m%짨-o$1ʍ1H3'.1S
+N9 D0H!SɅ!ƈ}/qų%tf"[<L:X@H2u|Z#;)mD ݍDфf襀P_p>o@**;Cj>2@U}
+)'&h[؝)6oA=Qq+W9TIдir\Q[?#4-m6Ϟ$ 3n <Du"{1]f17ڈO)fTi@[Ɂcp @_8%JR`X/eYYHʹ3DG=-'=ǭs),{W!|̗|j{f˙3fnõVC6'e6y-M
+endstream
+endobj
+740 0 obj
+<< /Type /Page /Contents 741 0 R /Resources 739 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 632 0 R >>
endobj
742 0 obj
-<< /D [ 729 0 R /XYZ 78.499 598.591 null ] >>
+<< /D [ 740 0 R /XYZ 78.37 808.885 null ] >>
endobj
743 0 obj
-<< /D [ 729 0 R /XYZ 78.499 582.665 null ] >>
+<< /D [ 740 0 R /XYZ 78.499 768.829 null ] >>
endobj
744 0 obj
-<< /D [ 729 0 R /XYZ 78.499 571.706 null ] >>
+<< /D [ 740 0 R /XYZ 78.499 757.87 null ] >>
endobj
745 0 obj
-<< /D [ 729 0 R /XYZ 78.499 560.747 null ] >>
+<< /D [ 740 0 R /XYZ 78.499 702.583 null ] >>
endobj
746 0 obj
-<< /D [ 729 0 R /XYZ 78.499 549.788 null ] >>
+<< /D [ 740 0 R /XYZ 78.499 691.624 null ] >>
endobj
747 0 obj
-<< /D [ 729 0 R /XYZ 78.499 538.829 null ] >>
+<< /D [ 740 0 R /XYZ 78.499 680.665 null ] >>
endobj
748 0 obj
-<< /D [ 729 0 R /XYZ 78.499 527.87 null ] >>
+<< /D [ 740 0 R /XYZ 78.499 669.706 null ] >>
endobj
749 0 obj
-<< /D [ 729 0 R /XYZ 78.499 516.911 null ] >>
+<< /D [ 740 0 R /XYZ 78.499 658.747 null ] >>
endobj
750 0 obj
-<< /D [ 729 0 R /XYZ 78.499 505.953 null ] >>
+<< /D [ 740 0 R /XYZ 78.499 647.788 null ] >>
endobj
751 0 obj
-<< /D [ 729 0 R /XYZ 79.822 494.994 null ] >>
+<< /D [ 740 0 R /XYZ 78.499 634.008 null ] >>
endobj
752 0 obj
-<< /D [ 729 0 R /XYZ 79.822 484.035 null ] >>
+<< /D [ 740 0 R /XYZ 78.499 623.049 null ] >>
endobj
753 0 obj
-<< /D [ 729 0 R /XYZ 79.822 468.109 null ] >>
+<< /D [ 740 0 R /XYZ 78.499 612.09 null ] >>
endobj
754 0 obj
-<< /D [ 729 0 R /XYZ 79.822 457.15 null ] >>
+<< /D [ 740 0 R /XYZ 78.499 601.131 null ] >>
endobj
755 0 obj
-<< /D [ 729 0 R /XYZ 79.822 446.191 null ] >>
+<< /D [ 740 0 R /XYZ 78.499 590.172 null ] >>
endobj
756 0 obj
-<< /D [ 729 0 R /XYZ 79.822 435.232 null ] >>
+<< /D [ 740 0 R /XYZ 78.499 579.214 null ] >>
endobj
757 0 obj
-<< /D [ 729 0 R /XYZ 79.822 424.273 null ] >>
+<< /D [ 740 0 R /XYZ 78.499 568.255 null ] >>
endobj
758 0 obj
-<< /D [ 729 0 R /XYZ 79.822 413.314 null ] >>
+<< /D [ 740 0 R /XYZ 78.499 557.296 null ] >>
endobj
759 0 obj
-<< /D [ 729 0 R /XYZ 79.822 402.356 null ] >>
+<< /D [ 740 0 R /XYZ 78.499 518.451 null ] >>
endobj
760 0 obj
-<< /D [ 729 0 R /XYZ 79.822 391.397 null ] >>
+<< /D [ 740 0 R /XYZ 78.499 493.387 null ] >>
endobj
761 0 obj
-<< /D [ 729 0 R /XYZ 79.822 380.438 null ] >>
+<< /D [ 740 0 R /XYZ 78.499 482.428 null ] >>
endobj
762 0 obj
-<< /D [ 729 0 R /XYZ 79.822 358.549 null ] >>
+<< /D [ 740 0 R /XYZ 78.499 471.469 null ] >>
endobj
763 0 obj
-<< /D [ 729 0 R /XYZ 79.822 347.59 null ] >>
+<< /D [ 740 0 R /XYZ 78.499 460.51 null ] >>
endobj
764 0 obj
-<< /D [ 729 0 R /XYZ 79.822 307.754 null ] >>
+<< /D [ 740 0 R /XYZ 78.499 433.62 null ] >>
endobj
765 0 obj
-<< /D [ 729 0 R /XYZ 79.822 296.795 null ] >>
+<< /D [ 740 0 R /XYZ 78.499 422.662 null ] >>
endobj
766 0 obj
-<< /D [ 729 0 R /XYZ 79.822 285.836 null ] >>
+<< /D [ 740 0 R /XYZ 78.499 407.057 null ] >>
endobj
767 0 obj
-<< /D [ 729 0 R /XYZ 79.822 274.877 null ] >>
+<< /D [ 740 0 R /XYZ 79.822 396.098 null ] >>
endobj
768 0 obj
-<< /D [ 729 0 R /XYZ 79.822 263.918 null ] >>
+<< /D [ 740 0 R /XYZ 79.822 385.139 null ] >>
endobj
769 0 obj
-<< /D [ 729 0 R /XYZ 79.822 252.959 null ] >>
+<< /D [ 740 0 R /XYZ 79.822 374.18 null ] >>
endobj
770 0 obj
-<< /D [ 729 0 R /XYZ 79.822 242 null ] >>
+<< /D [ 740 0 R /XYZ 79.822 363.221 null ] >>
endobj
771 0 obj
-<< /D [ 729 0 R /XYZ 79.822 231.041 null ] >>
+<< /D [ 740 0 R /XYZ 79.822 352.262 null ] >>
endobj
772 0 obj
-<< /D [ 729 0 R /XYZ 79.822 217.101 null ] >>
+<< /D [ 740 0 R /XYZ 79.822 341.303 null ] >>
endobj
773 0 obj
-<< /D [ 729 0 R /XYZ 79.822 206.142 null ] >>
+<< /D [ 740 0 R /XYZ 79.822 330.344 null ] >>
endobj
774 0 obj
-<< /D [ 729 0 R /XYZ 79.822 166.306 null ] >>
+<< /D [ 740 0 R /XYZ 79.822 319.385 null ] >>
endobj
775 0 obj
-<< /D [ 729 0 R /XYZ 79.822 155.347 null ] >>
+<< /D [ 740 0 R /XYZ 79.822 308.427 null ] >>
endobj
776 0 obj
-<< /D [ 729 0 R /XYZ 79.822 144.388 null ] >>
+<< /D [ 740 0 R /XYZ 79.822 292.822 null ] >>
endobj
777 0 obj
-<< /D [ 729 0 R /XYZ 79.822 133.429 null ] >>
+<< /D [ 740 0 R /XYZ 79.822 281.863 null ] >>
endobj
778 0 obj
-<< /D [ 729 0 R /XYZ 79.822 122.47 null ] >>
+<< /D [ 740 0 R /XYZ 79.822 270.904 null ] >>
endobj
779 0 obj
-<< /D [ 729 0 R /XYZ 79.822 111.511 null ] >>
+<< /D [ 740 0 R /XYZ 79.822 259.945 null ] >>
endobj
780 0 obj
-<< /D [ 729 0 R /XYZ 79.822 100.552 null ] >>
+<< /D [ 740 0 R /XYZ 79.822 248.986 null ] >>
endobj
781 0 obj
-<< /D [ 729 0 R /XYZ 79.822 89.593 null ] >>
+<< /D [ 740 0 R /XYZ 79.822 238.027 null ] >>
endobj
782 0 obj
-<< /D [ 729 0 R /XYZ 79.822 78.635 null ] >>
-endobj
-728 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 740 0 R /XYZ 79.822 227.068 null ] >>
endobj
-785 0 obj
-<< /Filter /FlateDecode /Length 3179 >>
-stream
-x[n$ W2Y\]z .]mJJ]zlWIEQu?~<~@ۯ`VPn}Re(O8'Lchf<
-K+bcQk+xכk^=ipٌ 9x֡C,w | ְ˵!^ïVX9 IEEhQÃaVn}=#F!ܣ)'uas*)iC ̎m$' Lmz!;ۼ@09\T^63VͤO=ZxLq 8AcgDR8o7U<.Ӌ蓌RY V9$z-ˣ
-?X|O20.GϏE'Gr67?OVnAJb# KȑTUUVnMVhrg" /g셴Wgʹ>r_e$keM3P{2*v
-`(>85ߘoz6G_D׹"hQPVy՛@K\opfFHxB3wL
-8kZu^iN ? kۣF޺҉Qư0:#6lJ6_:b6Z(
-Xrr8?9\0^.>^=U~;1̩Ӝf[zaPuE7$~֦v=ڹFmYXFʸ}Oa?mJjpnB G ,Xr!l2JO [x#86Dk=*BmYGU[igYš0ϲL/j$2ɜ*"]?^OTNFJޗ,T %~ˬo hW`;4?yq222-W 7g_B;7Zb}y{pvON& zG6lnEE%X&YWRzsADAZRMfq|/j=2)OOXUk{ע}`4wsL y)CIQ{4QiYMx$ӻJO;Ҍ iޝLq2G7W6/܊J RCj$8LG;l817K BŲÝ}x}ٓ;~`9{<]=jE[׊$YQBJKy% 2Ocn= 9L t `ݹYRD:9?jYzR 9\c_1=ά,׷ LX"Ǿ"[G2N5(Gٽ:Tn1R^Gt~٘nK+|5f)5׷jCN9eyhnSRJ
-=7X|lT^Ven3 ࿿a3xmuU(kSm;Kmd ]!JFnh}E\d~?[ԍS&{2c{ GXطq 0xg\!-.Q;r/f2 VT7'?lD;d
-endstream
+783 0 obj
+<< /D [ 740 0 R /XYZ 79.822 216.109 null ] >>
endobj
784 0 obj
-<< /Type /Page /Contents 785 0 R /Resources 783 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 622 0 R >>
+<< /D [ 740 0 R /XYZ 79.822 205.15 null ] >>
+endobj
+785 0 obj
+<< /D [ 740 0 R /XYZ 79.822 183.903 null ] >>
endobj
786 0 obj
-<< /D [ 784 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 740 0 R /XYZ 79.822 172.944 null ] >>
endobj
787 0 obj
-<< /D [ 784 0 R /XYZ 79.822 733.96 null ] >>
+<< /D [ 740 0 R /XYZ 79.822 133.429 null ] >>
endobj
788 0 obj
-<< /D [ 784 0 R /XYZ 79.822 723.001 null ] >>
+<< /D [ 740 0 R /XYZ 79.822 122.47 null ] >>
endobj
789 0 obj
-<< /D [ 784 0 R /XYZ 79.822 712.042 null ] >>
+<< /D [ 740 0 R /XYZ 79.822 111.511 null ] >>
endobj
790 0 obj
-<< /D [ 784 0 R /XYZ 79.822 701.083 null ] >>
+<< /D [ 740 0 R /XYZ 79.822 100.552 null ] >>
endobj
791 0 obj
-<< /D [ 784 0 R /XYZ 79.822 690.124 null ] >>
+<< /D [ 740 0 R /XYZ 79.822 89.593 null ] >>
endobj
792 0 obj
-<< /D [ 784 0 R /XYZ 79.822 679.166 null ] >>
+<< /D [ 740 0 R /XYZ 79.822 78.635 null ] >>
endobj
-793 0 obj
-<< /D [ 784 0 R /XYZ 79.822 668.207 null ] >>
-endobj
-794 0 obj
-<< /D [ 784 0 R /XYZ 79.822 657.248 null ] >>
+739 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 360 0 R /F84 439 0 R /F15 347 0 R /F66 350 0 R /F63 348 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
795 0 obj
-<< /D [ 784 0 R /XYZ 79.822 646.289 null ] >>
+<< /Filter /FlateDecode /Length 2715 >>
+stream
+x[Ɏ#WMFp
+F|}_[pW*Ve&#c /˟oϻrɜ~!~Xu1Z0/|\?_Ƴ̟w+/9ѶBh& Rэ&P 00JyA (9xJ g;
+?腉 {h?wG5="}4IΏ97_o5޾PL85D~:y(вeCs121&>~&wྠdZ
+ Pr?~}O> wPI bR 1JWtp
+ryzcpv֔-ٴG)SUpo_Xq\uk jb$;s#;\{4c2I;͐/G\ ^Ir$bP"Eugg/=wn ͌2
+Gъs)l46(U^$a^J5xΩ)AJ
++IcNݤ=b!S܍N3V*m ۦ-<svM^qK4LW һE|rb|joRvGp
+L#L{Kُ%_|-<Hs;+ :c$jDpx,3 9,LW +e]DjLx5֍&SBJm$6idTF>I;"X5?Yߕ;s & Rpf$^.3W@Ԥh) :Wl|n'/ޒ \<Hȋf,rsN&'1DWO\w ʲL߆J% y><zٴ(ZhP]=Q3_;_R_٘8qN(EVE٦VEV*s81sIB4y
+h\/*{ؘA*9lhXl e Vg,JRM߮5>X9jLO_T4՗VHFXs9DX |ʣ:Zj?Ø$n<i@/Q(Aq,|[n%iڦJ6G^z) rȫt_j:'ъ3_58%wpA2eGci7A
+ܭ HhtJ**'̭)U?sV0tݹ?&6e5“YY2/7l+ߔQ$!p;*[&,_)9bۼkCXQ- 9Hč8pG!яB_͈';Y!JDN3vn=T3*5SP4fg3$& 63Qxe B%F.Fc)q1δ't3zi݈ &$2S4!y_$JƎ[Pmel:[[fxtm3V3l)fܱIL!1!ǀEZn驃cv+zh;{ϐuvԲ?p37S7hSuiG(mҕQRl|٨QRfhN7jJj B$b;E
+|}YAN8e&d7v7o3Cyz)djռLK ́д%FH2 oxab>l{w^*iGONh߫رYr^h7`lS'MrÂ[JH랲Unঌ#b^ӝpƟ:Jnh+4ckއMBe[Jys>żLV,'wsc{^HtR
+`JQǺ/Æ|:/vfͯ(h9׺>/vR |/u6>uGh[(MVnm}o{{CR/lў+9-jex;qə3eg﷿
+endstream
endobj
-796 0 obj
-<< /D [ 784 0 R /XYZ 79.822 635.33 null ] >>
+794 0 obj
+<< /Type /Page /Contents 795 0 R /Resources 793 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 632 0 R >>
endobj
-213 0 obj
-<< /D [ 784 0 R /XYZ 79.37 609.881 null ] >>
+796 0 obj
+<< /D [ 794 0 R /XYZ 78.37 808.885 null ] >>
endobj
797 0 obj
-<< /D [ 784 0 R /XYZ 79.822 560.147 null ] >>
+<< /D [ 794 0 R /XYZ 79.822 768.829 null ] >>
endobj
798 0 obj
-<< /D [ 784 0 R /XYZ 79.822 549.188 null ] >>
+<< /D [ 794 0 R /XYZ 79.822 757.87 null ] >>
endobj
799 0 obj
-<< /D [ 784 0 R /XYZ 79.822 500.371 null ] >>
+<< /D [ 794 0 R /XYZ 79.822 743.923 null ] >>
endobj
800 0 obj
-<< /D [ 784 0 R /XYZ 79.822 453.547 null ] >>
+<< /D [ 794 0 R /XYZ 79.822 732.964 null ] >>
endobj
801 0 obj
-<< /D [ 784 0 R /XYZ 79.822 406.722 null ] >>
+<< /D [ 794 0 R /XYZ 79.822 693.113 null ] >>
endobj
802 0 obj
-<< /D [ 784 0 R /XYZ 79.822 371.853 null ] >>
+<< /D [ 794 0 R /XYZ 79.822 682.154 null ] >>
endobj
803 0 obj
-<< /D [ 784 0 R /XYZ 79.822 360.894 null ] >>
+<< /D [ 794 0 R /XYZ 79.822 671.195 null ] >>
endobj
804 0 obj
-<< /D [ 784 0 R /XYZ 79.822 314.07 null ] >>
+<< /D [ 794 0 R /XYZ 79.822 660.237 null ] >>
endobj
805 0 obj
-<< /D [ 784 0 R /XYZ 79.822 285.178 null ] >>
+<< /D [ 794 0 R /XYZ 79.822 649.278 null ] >>
endobj
806 0 obj
-<< /D [ 784 0 R /XYZ 79.822 220.421 null ] >>
+<< /D [ 794 0 R /XYZ 79.822 638.319 null ] >>
endobj
807 0 obj
-<< /D [ 784 0 R /XYZ 79.822 161.641 null ] >>
+<< /D [ 794 0 R /XYZ 79.822 627.36 null ] >>
endobj
808 0 obj
-<< /D [ 784 0 R /XYZ 79.822 102.862 null ] >>
-endobj
-783 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F59 346 0 R /F84 425 0 R /F22 367 0 R /F65 335 0 R /F81 377 0 R /F30 341 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 794 0 R /XYZ 79.822 616.401 null ] >>
endobj
-811 0 obj
-<< /Filter /FlateDecode /Length 2873 >>
-stream
-x\Ɏ#9WJ} \\gNצvÖ(`r:BAQ\)Q?oWaN+>77I\`ʝ[q_o3]i [oGX#U~ \8BXɸW 3i'#UdIWRV9s+30΅Wt* d.}&y11)6{ .dzԓΔ64hV!Q]u5`8P fϢ?b:0mK?=?Wl=
-#0kTY0yWf\YkTH/cvqXPꭺBG&Sp۝:ޖZ4$,T
-U8\73vnu[mXTVhC5.*d{[TT幖* d4V!y9C%a"ԥ~dZp2Kb< p̱xfMw.&ZՋ)a[D9I1" ?^) ƨӊP6PnR&8>d\-%2"yjsݑyy|B56ew @DN)10 X2yF\ZSI;I о8֕qWڌj8K'@1>'}[h\](
-endstream
+809 0 obj
+<< /D [ 794 0 R /XYZ 79.822 605.442 null ] >>
endobj
810 0 obj
-<< /Type /Page /Contents 811 0 R /Resources 809 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 622 0 R >>
+<< /D [ 794 0 R /XYZ 79.822 555.629 null ] >>
+endobj
+811 0 obj
+<< /D [ 794 0 R /XYZ 79.822 544.67 null ] >>
endobj
812 0 obj
-<< /D [ 810 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 794 0 R /XYZ 79.822 533.711 null ] >>
endobj
813 0 obj
-<< /D [ 810 0 R /XYZ 79.822 742.926 null ] >>
+<< /D [ 794 0 R /XYZ 79.822 522.752 null ] >>
endobj
814 0 obj
-<< /D [ 810 0 R /XYZ 79.822 684.147 null ] >>
+<< /D [ 794 0 R /XYZ 79.822 511.793 null ] >>
endobj
815 0 obj
-<< /D [ 810 0 R /XYZ 79.822 673.188 null ] >>
+<< /D [ 794 0 R /XYZ 79.822 500.834 null ] >>
endobj
816 0 obj
-<< /D [ 810 0 R /XYZ 79.822 662.229 null ] >>
+<< /D [ 794 0 R /XYZ 79.822 489.875 null ] >>
endobj
817 0 obj
-<< /D [ 810 0 R /XYZ 79.822 615.405 null ] >>
+<< /D [ 794 0 R /XYZ 79.822 478.917 null ] >>
endobj
818 0 obj
-<< /D [ 810 0 R /XYZ 79.822 544.67 null ] >>
+<< /D [ 794 0 R /XYZ 79.822 467.958 null ] >>
endobj
819 0 obj
-<< /D [ 810 0 R /XYZ 79.822 497.846 null ] >>
+<< /D [ 794 0 R /XYZ 79.822 456.999 null ] >>
+endobj
+217 0 obj
+<< /D [ 794 0 R /XYZ 79.37 431.55 null ] >>
endobj
820 0 obj
-<< /D [ 810 0 R /XYZ 79.822 486.887 null ] >>
+<< /D [ 794 0 R /XYZ 79.822 381.816 null ] >>
endobj
821 0 obj
-<< /D [ 810 0 R /XYZ 79.822 452.017 null ] >>
+<< /D [ 794 0 R /XYZ 79.822 370.857 null ] >>
endobj
822 0 obj
-<< /D [ 810 0 R /XYZ 79.822 405.193 null ] >>
+<< /D [ 794 0 R /XYZ 79.822 322.04 null ] >>
endobj
823 0 obj
-<< /D [ 810 0 R /XYZ 79.822 358.369 null ] >>
+<< /D [ 794 0 R /XYZ 79.822 275.215 null ] >>
endobj
824 0 obj
-<< /D [ 810 0 R /XYZ 79.822 347.41 null ] >>
+<< /D [ 794 0 R /XYZ 79.822 228.391 null ] >>
endobj
825 0 obj
-<< /D [ 810 0 R /XYZ 79.822 312.54 null ] >>
+<< /D [ 794 0 R /XYZ 79.822 193.522 null ] >>
endobj
826 0 obj
-<< /D [ 810 0 R /XYZ 79.822 277.671 null ] >>
+<< /D [ 794 0 R /XYZ 79.822 182.563 null ] >>
endobj
827 0 obj
-<< /D [ 810 0 R /XYZ 79.822 266.712 null ] >>
+<< /D [ 794 0 R /XYZ 79.822 147.694 null ] >>
endobj
828 0 obj
-<< /D [ 810 0 R /XYZ 79.822 231.843 null ] >>
+<< /D [ 794 0 R /XYZ 79.822 136.735 null ] >>
endobj
829 0 obj
-<< /D [ 810 0 R /XYZ 79.822 220.884 null ] >>
+<< /D [ 794 0 R /XYZ 79.822 89.91 null ] >>
endobj
-830 0 obj
-<< /D [ 810 0 R /XYZ 79.822 174.06 null ] >>
-endobj
-831 0 obj
-<< /D [ 810 0 R /XYZ 79.822 163.101 null ] >>
+793 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 360 0 R /F84 439 0 R /F15 347 0 R /F66 350 0 R /F63 348 0 R /F22 381 0 R /F81 391 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
832 0 obj
-<< /D [ 810 0 R /XYZ 79.822 128.232 null ] >>
+<< /Filter /FlateDecode /Length 3370 >>
+stream
+x\Id ϯcrhY \SSr[k|J1EQz[Mmw'QI)>۟7~ߞB<F7^YϔY#7?sn~ǛR*>?Us-[y:78;.[EI<9ROOqy qLȚ6: 2NT23n1mTvo(?0N(4N,X&ԁȄR~{:&-Q":gKՆMK]G<JSgH-&ɖ獛 /W&- SJyo]#u{dUŞUxn*H&n+N:0 l.(xAeENY9J_ڪ`o
+(e
+K)Tx9ȿ6mXe=D4f0,{wffb.#%9WdžrL:.jEpϤvJh <ӖI#07(ST;@7] %$8R(m^H&,D+)D.*1Z3v7[@eU8<sngZW\#PHO`84/wF#'Gb܍#GRkmǼjcjUs.7K  y:;s=c%O/bCG;k@Ȁ n6@Kc}v˳bY 䳋Yd12w tm:
+,9/UOe4w
+iJ] l)w=hQ8CG
+~!kn_
+엣bӪ?Bt1\wF
+t=;>wJoYiXNHh7@mКB9
+ss7K +.}9.7/P
+qWƨb ^r^kZ'L$Px͂ !DbKYb|?(ϯ"QrgGxçQS@`<X@wiˏJGtŭӴA|k~??ΌWta/l__vS/G,ت@3kcW nL{{
+endstream
+endobj
+831 0 obj
+<< /Type /Page /Contents 832 0 R /Resources 830 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 632 0 R >>
endobj
833 0 obj
-<< /D [ 810 0 R /XYZ 79.822 117.273 null ] >>
+<< /D [ 831 0 R /XYZ 78.37 808.885 null ] >>
endobj
834 0 obj
-<< /D [ 810 0 R /XYZ 79.822 82.403 null ] >>
-endobj
-809 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F59 346 0 R /F84 425 0 R /F81 377 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 831 0 R /XYZ 79.822 754.882 null ] >>
endobj
-837 0 obj
-<< /Filter /FlateDecode /Length 3468 >>
-stream
-x\n% WZ(]moz?nA$㈤X__voB84h|o^bh/Wε\~}4+9zn?4G[z
-ӈouge~<ʀv K7Sbm뗐f93< Adɿ7eF(= 4 Q ퟿N6ȸN;J&\]LVd Hȴ50 l_W͑hTB2!Ħ ('BbP0+l7&PVQDWOi6??c$.L(d r$Ltyi#ݑ\AgIL&EeEQ^qo*Ώvg"|@*ʏ.W紘ҚGcVK)_3bIbֈWS`~>[OSܚ
-HL`YiV.ȧ q_d _j!dX_kȠxDw) $!
-xS9?˨ є0)F$)q =ny R<晈#NN %8vHDpZaBgh@twV$S3LR8{h?ϣNQlHyZͤ翺oɥGMVUC>6XA$C`
-GJ=mjiOgA<6d#GZ4Hj5 E"PWّ.j )ivs0FM1
-F59SpE(6 sVHh)X
---=LЫSEBE1"XbCn"h:#`M'xyRƫ@}Ǻ$هś%Z\Ϝk5юӚuS Z\#.U\.ucS.Rjʹ#!vTB HS~XtN3fr
-5Z\(U4gWȈ',]fm ^K(FT1H%WhJnOj8Gj *fߝAbꊔ*z5lgn:8z\0Rd
-PwBsB/\ÐCKյm׶vqm
- Z'*ŴqyXv$AFvŔd\0j]PvƸtq%DѧrqX-]QIO+r(IMSդ3v-x.T@8;)f!fPK
-
-. KX=U0=~ @INc S2Rq0wEF9r_/߇^IZ&8|u@?zd)^S[vMa9Caؗf|JO"{I-,-.kOvI]'A^U#.Fn m6di5*||oPLJ'W;?#Wl<
-A"o5F?/gTxo/:+FJJJ߶'D!*\;2
-[*y8tȶ@0~V>qvurZ9Lp)U]\Sʉ~vp2S|բƸ!cWb1hj/+&چ jRܲ:Np
-endstream
+835 0 obj
+<< /D [ 831 0 R /XYZ 79.822 684.147 null ] >>
endobj
836 0 obj
-<< /Type /Page /Contents 837 0 R /Resources 835 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 622 0 R >>
+<< /D [ 831 0 R /XYZ 79.822 625.367 null ] >>
+endobj
+837 0 obj
+<< /D [ 831 0 R /XYZ 79.822 566.588 null ] >>
endobj
838 0 obj
-<< /D [ 836 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 831 0 R /XYZ 79.822 519.763 null ] >>
endobj
839 0 obj
-<< /D [ 836 0 R /XYZ 79.822 632.395 null ] >>
+<< /D [ 831 0 R /XYZ 79.822 460.984 null ] >>
endobj
840 0 obj
-<< /D [ 836 0 R /XYZ 79.822 560.521 null ] >>
+<< /D [ 831 0 R /XYZ 79.822 450.025 null ] >>
endobj
841 0 obj
-<< /D [ 836 0 R /XYZ 79.822 526.334 null ] >>
+<< /D [ 831 0 R /XYZ 79.822 439.066 null ] >>
endobj
842 0 obj
-<< /D [ 836 0 R /XYZ 79.822 444.326 null ] >>
+<< /D [ 831 0 R /XYZ 79.822 392.242 null ] >>
endobj
843 0 obj
-<< /D [ 836 0 R /XYZ 79.822 410.139 null ] >>
+<< /D [ 831 0 R /XYZ 79.822 321.507 null ] >>
endobj
844 0 obj
-<< /D [ 836 0 R /XYZ 79.822 375.952 null ] >>
+<< /D [ 831 0 R /XYZ 79.822 274.682 null ] >>
endobj
845 0 obj
-<< /D [ 836 0 R /XYZ 79.822 341.765 null ] >>
+<< /D [ 831 0 R /XYZ 79.822 263.723 null ] >>
endobj
846 0 obj
-<< /D [ 836 0 R /XYZ 79.822 330.806 null ] >>
+<< /D [ 831 0 R /XYZ 79.822 228.854 null ] >>
endobj
847 0 obj
-<< /D [ 836 0 R /XYZ 79.822 260.753 null ] >>
+<< /D [ 831 0 R /XYZ 79.822 182.03 null ] >>
endobj
848 0 obj
-<< /D [ 836 0 R /XYZ 79.822 236.699 null ] >>
+<< /D [ 831 0 R /XYZ 79.822 135.205 null ] >>
endobj
849 0 obj
-<< /D [ 836 0 R /XYZ 79.822 225.741 null ] >>
+<< /D [ 831 0 R /XYZ 79.822 124.247 null ] >>
endobj
850 0 obj
-<< /D [ 836 0 R /XYZ 79.822 210.141 null ] >>
+<< /D [ 831 0 R /XYZ 79.822 89.377 null ] >>
endobj
-851 0 obj
-<< /D [ 836 0 R /XYZ 79.822 199.183 null ] >>
-endobj
-852 0 obj
-<< /D [ 836 0 R /XYZ 79.822 188.224 null ] >>
+830 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 347 0 R /F59 360 0 R /F84 439 0 R /F63 348 0 R /F81 391 0 R /F30 355 0 R /F66 350 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
853 0 obj
-<< /D [ 836 0 R /XYZ 79.822 177.265 null ] >>
+<< /Filter /FlateDecode /Length 3153 >>
+stream
+x\͎$)S 4I&;FsV{=_
+%B^;s0OVZBt7yKma+2Jв,TAgE!+p̱=XY~^yi\J\!ւ1\N# e5vKv酼/6tIPn/akM$C'9hW$EUtÈKNyJ`թ;P#L,zRL <Ac&7
+Wo>3WkųܭM@6<j٣C>ʷmBiMXŗ2Gr2qXIf8 A%8%zf1s50MJrȄ O&˙G+Xe?ޘW""ffӧ{%1<2
+Id=^i|~oTFޡ,
+{s$
+>3&)L<Ie۷饀ܶ=G\1y߳\'bIYAV
+%>BɃ
+*CΕ@
+39fJZ 'wTzUOk=TJUP*z TZzuqrʙsC3>o3{r-jxʸn!h`\I:_*LkA5A
+!MsUF%ߒ!8jJf2&I]$[ff]J&I2H66Fm$ÔZx v(JӭcngS<EcQ
+Hpd,"1jhYyQ2+J6RF ud歒Il YB𷞎>"DvXo";k7%5m,1(] Q5%~ ըd8+E<mhrלoQ%6+5_KRJyf ?e:N֤I㦰zCv9ZmH\g ]z>Y{2`h:`NW`<u[Dkp0Yn/`B7ONx* ډ|O V RLz?3Ga"g#T{`cV!!B^wb|F)}:ܐb
+=R6b;szI+ʟ< cpE{3]A]|_?XZح#{qLT9 c{R&\Kw)E5xfK8
+ SR=0sXVeɥ(KKҦ{æ,vsy}wEFӏWL{-Vv?.<! K%RI1NI1P+1B$ Ԓ,Pw*Fa.A,.'NYI< U^8|~\,|P8<7Di+I Xo%?80nzXÔGavt?̡Mҝ(=uFm4M ݧL EXy)~/[ǭa]<&WIV=E9hN'*gMp&MEXoHn=]g4f^%Bֳ_"QW py= ƅ&XMWYTl9~溒7^|9~Kֽ9|n^eXjA?c6{wbY0A);՗} EdHPp{EoS
+endstream
+endobj
+852 0 obj
+<< /Type /Page /Contents 853 0 R /Resources 851 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 632 0 R >>
endobj
854 0 obj
-<< /D [ 836 0 R /XYZ 79.822 166.306 null ] >>
+<< /D [ 852 0 R /XYZ 78.37 808.885 null ] >>
endobj
855 0 obj
-<< /D [ 836 0 R /XYZ 79.822 155.347 null ] >>
+<< /D [ 852 0 R /XYZ 79.822 754.882 null ] >>
endobj
856 0 obj
-<< /D [ 836 0 R /XYZ 79.822 144.388 null ] >>
+<< /D [ 852 0 R /XYZ 79.822 743.923 null ] >>
endobj
857 0 obj
-<< /D [ 836 0 R /XYZ 79.822 133.429 null ] >>
+<< /D [ 852 0 R /XYZ 79.822 709.053 null ] >>
endobj
858 0 obj
-<< /D [ 836 0 R /XYZ 79.822 122.47 null ] >>
+<< /D [ 852 0 R /XYZ 79.822 698.095 null ] >>
endobj
859 0 obj
-<< /D [ 836 0 R /XYZ 79.822 111.511 null ] >>
+<< /D [ 852 0 R /XYZ 79.822 651.27 null ] >>
endobj
860 0 obj
-<< /D [ 836 0 R /XYZ 79.822 100.552 null ] >>
+<< /D [ 852 0 R /XYZ 79.822 640.311 null ] >>
endobj
861 0 obj
-<< /D [ 836 0 R /XYZ 79.822 89.593 null ] >>
+<< /D [ 852 0 R /XYZ 79.822 605.442 null ] >>
endobj
862 0 obj
-<< /D [ 836 0 R /XYZ 79.822 78.635 null ] >>
+<< /D [ 852 0 R /XYZ 79.822 594.483 null ] >>
endobj
-835 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F81 377 0 R /F59 346 0 R /F84 425 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-865 0 obj
-<< /Filter /FlateDecode /Length 2837 >>
-stream
-xˎ>_.Y$h`n/܂\S|EZNiKdX?y?^6!ȋMhwqDu?ߤD/ jJJe;pA[XsN^[Q*f(󕞆˚ikza
-OĐ輘-)IPOQ&m#0 I:HJoM`]WPb0b\+*@rݹbaGn)tu ى4z˽c3Y0rSZ;I3ˀɸ0q%p'[ebd  &Ԝ/d@⩠L~;
-CT$DEzTۚlz:%żFXii/觤
-Ǔ I b(<*"6J8dG1q+;LXu^W]o\i]^WiG%=7%ţfKѽB5TkdJ$Xѫe pr20 TGUF !ʪhH:x&>e)t&I^|''q FLP ԄgX2EƄk:2= ÐaJlG/[&J_ t+!G(#!#I5t9V
-3h hM3h hZ4#DZ]FiUTJ`Ohr[뀣q4#4F(h3=M[[}}a1h|Л4'$ ʡ V(bp'0O> 8݉%W[inYg 6PN.vHx 1ુA^e
-$ !ir3 }(dc݂vtk^'ΚZimQueW^0+oXKTY E^DUc gITaå!R
-*>CK' 3LXu j46,]jy!N!Ω.GNHPSeGb9U5~" AƯŻ$g B?M 5# btTp-ihf=a~0R6I5H]G`s:wc]ϝwOrrs\,Iwe@OwSWt
-ku)<S6UGq#ݏ}ůHcdz "}k >Ox ޟvoio)K s]|β)$w^;1.yh5$khU/^KZ 6ZGm}EB)ub* {ux UZŽxV..f0Y).9^g\Πu_t4J.8@MYHaZ}Կ64JD]FImj`|eEd˟}9SzHZF9k˱mEܷH(nWkݕ9o4<ܜxԪ%rfp7'ʛ~jGcELOu2Ν܆uzwv3D>D '^8 M~vi$U=Ϩ~|QnffҟGyY(qB7Yq,lr=(
-qPA2ˠpWJGaC73DQ"[# Z89G
-endstream
+863 0 obj
+<< /D [ 852 0 R /XYZ 79.822 559.614 null ] >>
endobj
864 0 obj
-<< /Type /Page /Contents 865 0 R /Resources 863 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 622 0 R >>
+<< /D [ 852 0 R /XYZ 79.822 394.234 null ] >>
+endobj
+865 0 obj
+<< /D [ 852 0 R /XYZ 79.822 321.507 null ] >>
endobj
866 0 obj
-<< /D [ 864 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 852 0 R /XYZ 79.822 286.638 null ] >>
endobj
867 0 obj
-<< /D [ 864 0 R /XYZ 79.822 755.453 null ] >>
+<< /D [ 852 0 R /XYZ 79.822 203.948 null ] >>
endobj
868 0 obj
-<< /D [ 864 0 R /XYZ 79.822 722.867 null ] >>
+<< /D [ 852 0 R /XYZ 79.822 169.078 null ] >>
endobj
869 0 obj
-<< /D [ 864 0 R /XYZ 79.822 711.908 null ] >>
+<< /D [ 852 0 R /XYZ 79.822 134.209 null ] >>
endobj
870 0 obj
-<< /D [ 864 0 R /XYZ 79.822 679.323 null ] >>
+<< /D [ 852 0 R /XYZ 79.822 99.34 null ] >>
endobj
871 0 obj
-<< /D [ 864 0 R /XYZ 79.822 657.271 null ] >>
-endobj
-872 0 obj
-<< /D [ 864 0 R /XYZ 79.822 646.312 null ] >>
+<< /D [ 852 0 R /XYZ 79.822 88.381 null ] >>
endobj
-873 0 obj
-<< /D [ 864 0 R /XYZ 79.822 607.47 null ] >>
+851 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 347 0 R /F63 348 0 R /F59 360 0 R /F84 439 0 R /F81 391 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
874 0 obj
-<< /D [ 864 0 R /XYZ 79.822 596.511 null ] >>
+<< /Filter /FlateDecode /Length 2402 >>
+stream
+x[˒d'W4Q^1ּۙCP7/ӞEH8$$?7~зm}?ٍI{F0n?8\w)!s.~pnxh9Ws޿+|/v\Ewz >C!=#1ș  R~"} O?{5$+ʳҰ ]E$"0yc?FI{<XDa*|޿ac#
+A65DO
+HD1P+m/huB0+>?@.NVMj<{0Κ_
+f ń?qHq+(O=4&#$89-bH]69n$!(ZmQ2z㽆/;&sWKA2SM{&~Xuz
+T1Z?I4_R
+0VѴJ@sL k#j}W*L4&z<dLQu{sncJ%O^2ī%&hilQ5;ƞ1=B%!)Sn 2<J8 Najڽ! 9I/ZOBU
+AMn^R&zKB|8Lksҋse&M;Rӛl,e>~@3S^%U@Ma|g'
+>+?2wr*ggyqP[=&jD |cB$PѥM)[KSM~BB3Wțf.z3͛I%Ө$Tix+gIJq.)4rBVJfn{_Jf{\}ؘd a6:UP^"w0*̘z
+3t\τ>:uԤ&L>t},^x#I]uR@}bYY0N~W\QCA6D"=JOdXxu&L|K7?fڃ\XLX42P?分`,R/587ev9|Qs:'2M<K! rK<7L M;?$<l67fIoD1ip
+endstream
+endobj
+873 0 obj
+<< /Type /Page /Contents 874 0 R /Resources 872 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 632 0 R >>
endobj
875 0 obj
-<< /D [ 864 0 R /XYZ 79.822 585.552 null ] >>
+<< /D [ 873 0 R /XYZ 78.37 808.885 null ] >>
endobj
876 0 obj
-<< /D [ 864 0 R /XYZ 79.822 574.593 null ] >>
+<< /D [ 873 0 R /XYZ 79.822 719.016 null ] >>
endobj
877 0 obj
-<< /D [ 864 0 R /XYZ 79.822 563.634 null ] >>
+<< /D [ 873 0 R /XYZ 79.822 694.11 null ] >>
endobj
878 0 obj
-<< /D [ 864 0 R /XYZ 79.822 552.675 null ] >>
+<< /D [ 873 0 R /XYZ 79.822 683.151 null ] >>
endobj
879 0 obj
-<< /D [ 864 0 R /XYZ 79.822 541.716 null ] >>
+<< /D [ 873 0 R /XYZ 79.822 667.21 null ] >>
endobj
880 0 obj
-<< /D [ 864 0 R /XYZ 79.822 530.757 null ] >>
+<< /D [ 873 0 R /XYZ 79.822 656.252 null ] >>
endobj
881 0 obj
-<< /D [ 864 0 R /XYZ 79.822 519.799 null ] >>
+<< /D [ 873 0 R /XYZ 79.822 645.293 null ] >>
endobj
882 0 obj
-<< /D [ 864 0 R /XYZ 79.822 480.094 null ] >>
+<< /D [ 873 0 R /XYZ 79.822 634.334 null ] >>
endobj
883 0 obj
-<< /D [ 864 0 R /XYZ 79.822 469.135 null ] >>
+<< /D [ 873 0 R /XYZ 79.822 623.375 null ] >>
endobj
884 0 obj
-<< /D [ 864 0 R /XYZ 79.822 458.176 null ] >>
+<< /D [ 873 0 R /XYZ 79.822 612.416 null ] >>
endobj
885 0 obj
-<< /D [ 864 0 R /XYZ 79.822 447.217 null ] >>
+<< /D [ 873 0 R /XYZ 79.822 601.457 null ] >>
endobj
886 0 obj
-<< /D [ 864 0 R /XYZ 79.822 436.258 null ] >>
+<< /D [ 873 0 R /XYZ 79.822 590.498 null ] >>
endobj
887 0 obj
-<< /D [ 864 0 R /XYZ 79.822 425.299 null ] >>
+<< /D [ 873 0 R /XYZ 79.822 579.539 null ] >>
endobj
888 0 obj
-<< /D [ 864 0 R /XYZ 79.822 414.34 null ] >>
+<< /D [ 873 0 R /XYZ 79.822 568.58 null ] >>
endobj
889 0 obj
-<< /D [ 864 0 R /XYZ 79.822 403.381 null ] >>
+<< /D [ 873 0 R /XYZ 79.822 557.621 null ] >>
endobj
890 0 obj
-<< /D [ 864 0 R /XYZ 79.822 330.095 null ] >>
+<< /D [ 873 0 R /XYZ 79.822 546.662 null ] >>
endobj
891 0 obj
-<< /D [ 864 0 R /XYZ 79.822 319.136 null ] >>
+<< /D [ 873 0 R /XYZ 79.822 535.704 null ] >>
endobj
892 0 obj
-<< /D [ 864 0 R /XYZ 79.822 281.715 null ] >>
+<< /D [ 873 0 R /XYZ 79.822 498.842 null ] >>
endobj
893 0 obj
-<< /D [ 864 0 R /XYZ 79.822 270.756 null ] >>
+<< /D [ 873 0 R /XYZ 79.822 463.973 null ] >>
endobj
894 0 obj
-<< /D [ 864 0 R /XYZ 79.822 209.425 null ] >>
+<< /D [ 873 0 R /XYZ 79.822 453.014 null ] >>
endobj
895 0 obj
-<< /D [ 864 0 R /XYZ 79.822 155.347 null ] >>
+<< /D [ 873 0 R /XYZ 79.822 418.144 null ] >>
endobj
896 0 obj
-<< /D [ 864 0 R /XYZ 79.822 144.388 null ] >>
+<< /D [ 873 0 R /XYZ 79.822 371.32 null ] >>
endobj
897 0 obj
-<< /D [ 864 0 R /XYZ 79.822 133.429 null ] >>
+<< /D [ 873 0 R /XYZ 79.822 360.361 null ] >>
endobj
898 0 obj
-<< /D [ 864 0 R /XYZ 79.822 122.47 null ] >>
+<< /D [ 873 0 R /XYZ 79.822 319.514 null ] >>
endobj
899 0 obj
-<< /D [ 864 0 R /XYZ 79.822 111.511 null ] >>
+<< /D [ 873 0 R /XYZ 79.822 308.555 null ] >>
endobj
900 0 obj
-<< /D [ 864 0 R /XYZ 79.822 100.552 null ] >>
+<< /D [ 873 0 R /XYZ 79.822 297.596 null ] >>
endobj
901 0 obj
-<< /D [ 864 0 R /XYZ 79.822 89.593 null ] >>
+<< /D [ 873 0 R /XYZ 79.822 286.638 null ] >>
endobj
902 0 obj
-<< /D [ 864 0 R /XYZ 79.822 78.635 null ] >>
+<< /D [ 873 0 R /XYZ 79.822 275.679 null ] >>
endobj
-863 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F59 346 0 R /F84 425 0 R /F81 377 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-905 0 obj
-<< /Filter /FlateDecode /Length 2674 >>
-stream
-x[n#;WH=@uYo^TIT)3tR*ER|RjyIqMSէ_ yR'JHN{绔K7>FK>Kz^Fm'HGQW4ʺ޾fQ7H°PfDpf:+gpGTU*A]&6RW7&"$M}e
-Cp"&vN5-nߑζ+sQ{-Y>]oUM35j?SxYBI۬J|oKb
-o{JT`EC دM,)0ۺ9;ve~WGqWRt߿"NZz
-e|SOb#Bϛ'ٰ{"
-
-&I NjX/ѤV 
-0ȗeI/ j];ǨK%)>Uky-{țjy/uR`M
-hL9TM/T {9Fa[Ny1x<w5- D@o1+N}R_CҽdwTXAOӾ)އ`6u-[qcXrFݷF` H f[,d:
-hXBE#B|VHA<:>f8_coKE?ĢZ_S੊ϕF~J!; !6ô{:K{k@[m򼲦1*CԤdo5kv`
-tr*c kܱMDlE,)]^ѱ3/
-
-홶M )])<-ɱVWUN7q S.[]ޕ,ucaH"ݑEdxL!Oc;λǘk%iMZ^Z~KVOP=4Qf ոaWndNQ3זganQ ̖z&qJ;広uF*ǁwoOLi'?
-+RXŽUJ%TցbQ1je9?QWE^XohGb$ث@>ʪqP?^#ՈG1\+Aj:+)arYe5+/=ghyK;RyBc1u{&6>
- F 6TT`F"h$j/C-kId zH:beL~* Wa"rC`qp*bIW*ړ'9c "򊟆rSS],ScJ۫X(cC'h="n
-לS*N<3;y+x{)c[JdC=aF/<Sq| Bo)hkKw/Ņ:SCjHb Lĝ*tR]vTsGEc؅f(ľڥklk$XP+!ɔ#0"PPmr _ Ǘ(p 0*I{cFߙ'NTo,2*)ʭ`=>0T1ꮞ 2*;%Zue7)FÈOj1
-ı^xBGOӤGLXˍn!h@BTGo],YJKԘJFP׷\i͑1CMٚ$\Od;:>[ث,v.Ʃh[`J!ⶸrEnԖZH\ExŨ'ɀk/G"t+ʬ*j}=<zg_eUE)2EUUE#eEWj-߮ g&uSݑ75!ƞRrq vWؿ~ˁ
-endstream
+903 0 obj
+<< /D [ 873 0 R /XYZ 79.822 264.72 null ] >>
endobj
904 0 obj
-<< /Type /Page /Contents 905 0 R /Resources 903 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 622 0 R >>
+<< /D [ 873 0 R /XYZ 79.822 253.761 null ] >>
+endobj
+905 0 obj
+<< /D [ 873 0 R /XYZ 79.822 242.802 null ] >>
endobj
906 0 obj
-<< /D [ 904 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 873 0 R /XYZ 79.822 231.843 null ] >>
endobj
907 0 obj
-<< /D [ 904 0 R /XYZ 79.822 742.926 null ] >>
-endobj
-217 0 obj
-<< /D [ 904 0 R /XYZ 79.37 680.137 null ] >>
+<< /D [ 873 0 R /XYZ 79.822 190.996 null ] >>
endobj
908 0 obj
-<< /D [ 904 0 R /XYZ 79.822 660.762 null ] >>
+<< /D [ 873 0 R /XYZ 79.822 180.037 null ] >>
endobj
909 0 obj
-<< /D [ 904 0 R /XYZ 79.822 649.803 null ] >>
+<< /D [ 873 0 R /XYZ 79.822 169.078 null ] >>
endobj
910 0 obj
-<< /D [ 904 0 R /XYZ 79.822 638.844 null ] >>
+<< /D [ 873 0 R /XYZ 79.822 158.119 null ] >>
endobj
911 0 obj
-<< /D [ 904 0 R /XYZ 79.822 627.885 null ] >>
+<< /D [ 873 0 R /XYZ 79.822 147.161 null ] >>
endobj
912 0 obj
-<< /D [ 904 0 R /XYZ 79.822 616.926 null ] >>
+<< /D [ 873 0 R /XYZ 79.822 136.202 null ] >>
endobj
913 0 obj
-<< /D [ 904 0 R /XYZ 79.822 605.968 null ] >>
+<< /D [ 873 0 R /XYZ 79.822 125.243 null ] >>
endobj
914 0 obj
-<< /D [ 904 0 R /XYZ 79.822 595.009 null ] >>
+<< /D [ 873 0 R /XYZ 79.822 114.284 null ] >>
endobj
-915 0 obj
-<< /D [ 904 0 R /XYZ 79.822 584.05 null ] >>
-endobj
-916 0 obj
-<< /D [ 904 0 R /XYZ 79.822 573.091 null ] >>
+872 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 347 0 R /F63 348 0 R /F66 350 0 R /F59 360 0 R /F84 439 0 R /F81 391 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
917 0 obj
-<< /D [ 904 0 R /XYZ 79.822 509.33 null ] >>
+<< /Filter /FlateDecode /Length 2866 >>
+stream
+x[Ɏ#9WJ#Z@29m0י}u8,"mG((#^o)1A|_8b`\]u\[.}Ε\x)qC oӘ.{ď8.4(=G\5?vaDY:
+"θ9Z$8c!Hc;" |I%Aw172Tg5fS:DLN:&.&nߑ.鉾ֵ"Du҄7-Ok$[.#sS&&cהW Ao37~BA|bRKs`$ID$l7?cS͔OYXk-!yD
+u<g$qhE([_nx ?rddhPŔk #k4pW9<PYlq'ؙy \ڏ@u~}Bgvd</OUU4˖J殳ʁVgd8,/B (&*Z'˵r)
+* wI`2zG3?.Q*
+shnP]Iws6<{ap<Р`H@hcp1B0^(/v*2́xEb#DayZq] xmWO EGI (HK\|3R>$շ-DR&lIj
+p7.AJ" 0<xu~/`V6:Iv k"РxT)B8t;m3_ɏcȔpdS)F[{d^%O5LʞbEym *6מψнhm fK%Հ8i"~Boon வdq[)[juWWj Ss)P?bғ:3cP= ΘCĖƵ ?O3b-
+VOu3*}flr>HD ܨ}ԠQ1 N~@B!-6_y)8BL a%_L^L8!P\-7.Iʊ7^Ӡz|(
+KuvFyf@.L8!cۮ}^.a*\.y[/eZ8V+eI7SAǂ | ']iz864n䢄D}*TmW Sn&Zt@ձ643ci Һ+ȵ]}JjOLU^`ȑoE )mw@'-
+ܑ)iuJF**ؐeF*c>{cʺHͬ9fHJq\lȏslxcHe:)"jPoǬ{eu]=zA!bbbsV+¤}<Q3&vRՠ`ez*/qp#'{%TN%m#D+ra|jpNμ
+'\uQ
+rQ́Bpy8PSh{)4(J^6px1_ɲ
+1mm$@= uxV:JvT
+1Mo(זsn@
+OLg;˴nֺt0)tes#yUYm]{lJ]PIV'ǩJi?-|!aՑђش^5(IŘ9"nfItҏ6Α5󑶺L>T'~?pjo+ @KMwcWlyHr8[D,3l)3x4vicrhE9d ]5VbPpxʱ|>{9XcR,>z#LPj߀)׽m!y~fe\r yqW06>NN2#`bdKU
+=R"๻4Ty*&|aQT"޾j''V=U#KK3 \z*_S]ř5fdlu7BNWY = {L̋ݬj_o0>SEJ}I9pLKO٩3Ab8'| [)}'dg0ErL1ou#
+endstream
+endobj
+916 0 obj
+<< /Type /Page /Contents 917 0 R /Resources 915 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 954 0 R >>
endobj
918 0 obj
-<< /D [ 904 0 R /XYZ 79.822 498.371 null ] >>
+<< /D [ 916 0 R /XYZ 78.37 808.885 null ] >>
endobj
919 0 obj
-<< /D [ 904 0 R /XYZ 79.822 487.412 null ] >>
+<< /D [ 916 0 R /XYZ 79.822 719.016 null ] >>
endobj
920 0 obj
-<< /D [ 904 0 R /XYZ 79.822 476.453 null ] >>
+<< /D [ 916 0 R /XYZ 79.822 708.057 null ] >>
endobj
921 0 obj
-<< /D [ 904 0 R /XYZ 79.822 465.494 null ] >>
+<< /D [ 916 0 R /XYZ 79.822 643.3 null ] >>
endobj
922 0 obj
-<< /D [ 904 0 R /XYZ 79.822 454.535 null ] >>
+<< /D [ 916 0 R /XYZ 79.822 587.509 null ] >>
endobj
923 0 obj
-<< /D [ 904 0 R /XYZ 79.822 443.577 null ] >>
+<< /D [ 916 0 R /XYZ 79.822 576.55 null ] >>
endobj
924 0 obj
-<< /D [ 904 0 R /XYZ 79.822 432.618 null ] >>
+<< /D [ 916 0 R /XYZ 79.822 565.591 null ] >>
endobj
925 0 obj
-<< /D [ 904 0 R /XYZ 79.822 421.659 null ] >>
+<< /D [ 916 0 R /XYZ 79.822 554.633 null ] >>
endobj
926 0 obj
-<< /D [ 904 0 R /XYZ 79.822 410.7 null ] >>
+<< /D [ 916 0 R /XYZ 79.822 543.674 null ] >>
endobj
927 0 obj
-<< /D [ 904 0 R /XYZ 79.822 348.931 null ] >>
+<< /D [ 916 0 R /XYZ 79.822 532.715 null ] >>
endobj
928 0 obj
-<< /D [ 904 0 R /XYZ 79.822 337.973 null ] >>
+<< /D [ 916 0 R /XYZ 79.822 521.756 null ] >>
endobj
929 0 obj
-<< /D [ 904 0 R /XYZ 79.822 327.014 null ] >>
+<< /D [ 916 0 R /XYZ 79.822 510.797 null ] >>
endobj
930 0 obj
-<< /D [ 904 0 R /XYZ 79.822 316.055 null ] >>
+<< /D [ 916 0 R /XYZ 79.822 457.995 null ] >>
+endobj
+221 0 obj
+<< /D [ 916 0 R /XYZ 79.37 395.205 null ] >>
endobj
931 0 obj
-<< /D [ 904 0 R /XYZ 79.822 305.096 null ] >>
+<< /D [ 916 0 R /XYZ 79.822 375.831 null ] >>
endobj
932 0 obj
-<< /D [ 904 0 R /XYZ 79.822 247.313 null ] >>
+<< /D [ 916 0 R /XYZ 79.822 364.872 null ] >>
endobj
933 0 obj
-<< /D [ 904 0 R /XYZ 79.822 236.354 null ] >>
+<< /D [ 916 0 R /XYZ 79.822 353.913 null ] >>
endobj
934 0 obj
-<< /D [ 904 0 R /XYZ 79.822 225.395 null ] >>
+<< /D [ 916 0 R /XYZ 79.822 342.954 null ] >>
endobj
935 0 obj
-<< /D [ 904 0 R /XYZ 79.822 214.436 null ] >>
+<< /D [ 916 0 R /XYZ 79.822 331.995 null ] >>
endobj
936 0 obj
-<< /D [ 904 0 R /XYZ 79.822 203.477 null ] >>
+<< /D [ 916 0 R /XYZ 79.822 321.036 null ] >>
endobj
937 0 obj
-<< /D [ 904 0 R /XYZ 79.822 192.518 null ] >>
+<< /D [ 916 0 R /XYZ 79.822 310.077 null ] >>
endobj
938 0 obj
-<< /D [ 904 0 R /XYZ 79.822 181.559 null ] >>
+<< /D [ 916 0 R /XYZ 79.822 299.118 null ] >>
endobj
939 0 obj
-<< /D [ 904 0 R /XYZ 79.822 170.6 null ] >>
+<< /D [ 916 0 R /XYZ 79.822 288.159 null ] >>
endobj
940 0 obj
-<< /D [ 904 0 R /XYZ 79.822 159.641 null ] >>
+<< /D [ 916 0 R /XYZ 79.822 224.398 null ] >>
endobj
941 0 obj
-<< /D [ 904 0 R /XYZ 79.822 148.682 null ] >>
+<< /D [ 916 0 R /XYZ 79.822 213.44 null ] >>
endobj
942 0 obj
-<< /D [ 904 0 R /XYZ 79.822 122.78 null ] >>
+<< /D [ 916 0 R /XYZ 79.822 202.481 null ] >>
endobj
943 0 obj
-<< /D [ 904 0 R /XYZ 79.822 111.821 null ] >>
+<< /D [ 916 0 R /XYZ 79.822 191.522 null ] >>
endobj
944 0 obj
-<< /D [ 904 0 R /XYZ 79.822 100.862 null ] >>
+<< /D [ 916 0 R /XYZ 79.822 180.563 null ] >>
endobj
945 0 obj
-<< /D [ 904 0 R /XYZ 79.822 89.903 null ] >>
+<< /D [ 916 0 R /XYZ 79.822 169.604 null ] >>
endobj
946 0 obj
-<< /D [ 904 0 R /XYZ 79.822 78.944 null ] >>
-endobj
-903 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F65 335 0 R /F74 337 0 R /F59 346 0 R /F84 425 0 R /F22 367 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 916 0 R /XYZ 79.822 158.645 null ] >>
endobj
-949 0 obj
-<< /Filter /FlateDecode /Length 2621 >>
-stream
-x[n:+HRuvYoGOK\ .ۢ#>EF}?.U _O*|$O
-Ԍʿ0"i9sclw
-68 lz[{.ZfEY{V0`a+#UC@+GY w(!\d!w)ɉ%"Go\ +
-گzkZɑ@H? 9rԐe2ApږD͸1 ą[RgFu/7;k%$z
-x-B3+HEo0o2e>?>)HA$x5M*ka*'ј1RIִ>a+{_0d2No"HRqU(0ԏ^=iM;IE/yxm &)^R]!KV<7~:PKe!/4o<&׿r#ݘud\\o\ʲ:[=`giwI'-șGЌskUS"r;=N%й١ͿVnrbҺ؝[쓁mG.RXKqmNFDAh@U Ka ."
- QoyS{
-=.eQ?.k&Ti*«N-1 ڮ<u!o9`}{^Lד9TC3Ry $z!T e/^TV,N:מ$[+ۭYNWCãaTeI4-[XjvBmQOLϢ\C)-i}Bl[q4[1R9t][1ފnc?8խ|El_'|&mpf~ 4NU+) Q,*#ST?Nl\rJ/דLMl l
-=b}F%r= 6O/t1*(WNl2*moIAMVUfT6E\g(ӫdA~ ]xary˩@Yvuqx
-iޣ`\eśFIsQ)D.svGuwHI.C{)َ._StLw)SN_uU~/im
-1ztnZ_lR$#Ohv0"[dYP WJ&gCmj;eN%Cxv8^GO~Jͨ՚ mYr{1IW(4$rmws־4e{cn!
-J= ٯiokm"lK;3,&tV "N=^g?XEP g&ʡOtb96uĠ,]ӶtM/sa1:'ti޶z !M, !B%<-0olM~SnٵYi(A5Xc8gb[hݓ V7],8Rߌ `{VMtP;a _'Kw7bd<\c>܎𾢓lۻFp! )Zޟ 
-endstream
+947 0 obj
+<< /D [ 916 0 R /XYZ 79.822 147.686 null ] >>
endobj
948 0 obj
-<< /Type /Page /Contents 949 0 R /Resources 947 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1000 0 R >>
+<< /D [ 916 0 R /XYZ 79.822 136.727 null ] >>
+endobj
+949 0 obj
+<< /D [ 916 0 R /XYZ 79.822 125.768 null ] >>
endobj
950 0 obj
-<< /D [ 948 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 916 0 R /XYZ 79.822 114.809 null ] >>
endobj
951 0 obj
-<< /D [ 948 0 R /XYZ 79.822 768.829 null ] >>
+<< /D [ 916 0 R /XYZ 79.822 103.851 null ] >>
endobj
952 0 obj
-<< /D [ 948 0 R /XYZ 79.822 757.87 null ] >>
+<< /D [ 916 0 R /XYZ 79.822 92.892 null ] >>
endobj
953 0 obj
-<< /D [ 948 0 R /XYZ 79.822 746.912 null ] >>
+<< /D [ 916 0 R /XYZ 79.822 81.933 null ] >>
endobj
-954 0 obj
-<< /D [ 948 0 R /XYZ 79.822 735.953 null ] >>
+915 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 347 0 R /F63 348 0 R /F81 391 0 R /F66 350 0 R /F59 360 0 R /F84 439 0 R /F22 381 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-955 0 obj
-<< /D [ 948 0 R /XYZ 79.822 724.994 null ] >>
+957 0 obj
+<< /Filter /FlateDecode /Length 2595 >>
+stream
+x[;# W(
+N&`}\Tw4 [^[yhqw ﬿N! ׅZjuGCEr>??sl$&8y "}-%x<iT~܏"\ӻ$$
+,3rzx-8E٧e%&~m!.in!{p[{G4S#L<㒿f<H;xk;zQyZ$ROƻ( %0s?!+M%<I;4yw@1G|k;3SS @[x=\<PrØk ›3V2) {
+,:f-o1[qhi*(qS t(ed
+}+$(1cm VAK"޺ 4 $
+jm >896b`D9OC~q wVS D5fTQRTijSG٧{)&޴XTLy7Z,5)jUm^ںY&ĉ@\uqZml}(*'{(2Nd]|T+׹?֣KjJ5T6Te6UC]JĆQʁQGKM4َRIGWk=OZ~H?qbݤz־T+}{L# _+mZiƵ-~[u_n@.h8nmI>f{,l@5BȹEDLo<-
+ڶ vTra (Zrüfv/Z(d.5SjmwWCejR5:o)Rld(X1$*M#j.Oo=9TO҈z\ F6>ABr
+9 ll;8`@ɇrqnf\e@h' 7xW6Sv kȧIv
+,mt'`g .~2ev/v
+D;ndgSF ͔Wi2Z*|E.(.{JQ}+uQRq]URQE2u2쳺pQj1&PcL+V U9=uSb$NJ|j
+ KWbZjy@Ϗ0f;[&iԥ9ϫKx=ltmV =i*oҧ;ΗN*l11gJZp>/D&o
+endstream
endobj
956 0 obj
-<< /D [ 948 0 R /XYZ 79.822 714.035 null ] >>
-endobj
-957 0 obj
-<< /D [ 948 0 R /XYZ 79.822 703.076 null ] >>
+<< /Type /Page /Contents 957 0 R /Resources 955 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 954 0 R >>
endobj
958 0 obj
-<< /D [ 948 0 R /XYZ 79.822 692.117 null ] >>
+<< /D [ 956 0 R /XYZ 78.37 808.885 null ] >>
endobj
959 0 obj
-<< /D [ 948 0 R /XYZ 79.822 681.158 null ] >>
+<< /D [ 956 0 R /XYZ 79.822 686.139 null ] >>
endobj
960 0 obj
-<< /D [ 948 0 R /XYZ 79.822 670.199 null ] >>
+<< /D [ 956 0 R /XYZ 79.822 661.572 null ] >>
endobj
961 0 obj
-<< /D [ 948 0 R /XYZ 79.822 659.24 null ] >>
+<< /D [ 956 0 R /XYZ 79.822 650.613 null ] >>
endobj
962 0 obj
-<< /D [ 948 0 R /XYZ 79.822 648.281 null ] >>
+<< /D [ 956 0 R /XYZ 79.822 639.654 null ] >>
endobj
963 0 obj
-<< /D [ 948 0 R /XYZ 79.822 637.322 null ] >>
+<< /D [ 956 0 R /XYZ 79.822 628.695 null ] >>
endobj
964 0 obj
-<< /D [ 948 0 R /XYZ 79.822 626.364 null ] >>
+<< /D [ 956 0 R /XYZ 79.822 617.736 null ] >>
endobj
965 0 obj
-<< /D [ 948 0 R /XYZ 79.822 615.405 null ] >>
+<< /D [ 956 0 R /XYZ 79.822 561.021 null ] >>
endobj
966 0 obj
-<< /D [ 948 0 R /XYZ 79.822 589.502 null ] >>
+<< /D [ 956 0 R /XYZ 79.822 550.062 null ] >>
endobj
967 0 obj
-<< /D [ 948 0 R /XYZ 79.822 578.543 null ] >>
+<< /D [ 956 0 R /XYZ 79.822 539.104 null ] >>
endobj
968 0 obj
-<< /D [ 948 0 R /XYZ 79.822 552.64 null ] >>
+<< /D [ 956 0 R /XYZ 79.822 528.145 null ] >>
endobj
969 0 obj
-<< /D [ 948 0 R /XYZ 79.822 541.681 null ] >>
+<< /D [ 956 0 R /XYZ 79.822 517.186 null ] >>
endobj
970 0 obj
-<< /D [ 948 0 R /XYZ 79.822 530.722 null ] >>
+<< /D [ 956 0 R /XYZ 79.822 506.227 null ] >>
endobj
971 0 obj
-<< /D [ 948 0 R /XYZ 79.822 519.763 null ] >>
+<< /D [ 956 0 R /XYZ 79.822 495.268 null ] >>
endobj
972 0 obj
-<< /D [ 948 0 R /XYZ 79.822 508.804 null ] >>
+<< /D [ 956 0 R /XYZ 79.822 484.309 null ] >>
endobj
973 0 obj
-<< /D [ 948 0 R /XYZ 79.822 497.846 null ] >>
+<< /D [ 956 0 R /XYZ 79.822 473.35 null ] >>
endobj
974 0 obj
-<< /D [ 948 0 R /XYZ 79.822 486.887 null ] >>
+<< /D [ 956 0 R /XYZ 79.822 462.391 null ] >>
endobj
975 0 obj
-<< /D [ 948 0 R /XYZ 79.822 475.928 null ] >>
+<< /D [ 956 0 R /XYZ 79.822 436.755 null ] >>
endobj
976 0 obj
-<< /D [ 948 0 R /XYZ 79.822 464.969 null ] >>
+<< /D [ 956 0 R /XYZ 79.822 425.797 null ] >>
endobj
977 0 obj
-<< /D [ 948 0 R /XYZ 79.822 454.01 null ] >>
+<< /D [ 956 0 R /XYZ 79.822 414.838 null ] >>
endobj
978 0 obj
-<< /D [ 948 0 R /XYZ 79.822 443.051 null ] >>
+<< /D [ 956 0 R /XYZ 79.822 403.879 null ] >>
endobj
979 0 obj
-<< /D [ 948 0 R /XYZ 79.822 432.092 null ] >>
+<< /D [ 956 0 R /XYZ 79.822 392.92 null ] >>
endobj
980 0 obj
-<< /D [ 948 0 R /XYZ 79.822 421.133 null ] >>
+<< /D [ 956 0 R /XYZ 79.822 367.284 null ] >>
endobj
981 0 obj
-<< /D [ 948 0 R /XYZ 79.822 410.174 null ] >>
+<< /D [ 956 0 R /XYZ 79.822 356.325 null ] >>
endobj
982 0 obj
-<< /D [ 948 0 R /XYZ 79.822 399.215 null ] >>
+<< /D [ 956 0 R /XYZ 79.822 345.366 null ] >>
endobj
983 0 obj
-<< /D [ 948 0 R /XYZ 79.822 388.256 null ] >>
+<< /D [ 956 0 R /XYZ 79.822 334.407 null ] >>
endobj
984 0 obj
-<< /D [ 948 0 R /XYZ 79.822 377.298 null ] >>
+<< /D [ 956 0 R /XYZ 79.822 323.448 null ] >>
endobj
985 0 obj
-<< /D [ 948 0 R /XYZ 79.822 366.339 null ] >>
+<< /D [ 956 0 R /XYZ 79.822 312.49 null ] >>
endobj
986 0 obj
-<< /D [ 948 0 R /XYZ 79.822 355.38 null ] >>
+<< /D [ 956 0 R /XYZ 79.822 301.531 null ] >>
endobj
987 0 obj
-<< /D [ 948 0 R /XYZ 79.822 344.421 null ] >>
+<< /D [ 956 0 R /XYZ 79.822 290.572 null ] >>
endobj
988 0 obj
-<< /D [ 948 0 R /XYZ 79.822 333.462 null ] >>
+<< /D [ 956 0 R /XYZ 79.822 279.613 null ] >>
endobj
989 0 obj
-<< /D [ 948 0 R /XYZ 79.822 322.503 null ] >>
+<< /D [ 956 0 R /XYZ 79.822 268.654 null ] >>
endobj
990 0 obj
-<< /D [ 948 0 R /XYZ 79.822 311.544 null ] >>
+<< /D [ 956 0 R /XYZ 79.822 257.695 null ] >>
endobj
991 0 obj
-<< /D [ 948 0 R /XYZ 79.822 300.585 null ] >>
+<< /D [ 956 0 R /XYZ 79.822 246.736 null ] >>
endobj
992 0 obj
-<< /D [ 948 0 R /XYZ 79.822 289.626 null ] >>
+<< /D [ 956 0 R /XYZ 79.822 235.777 null ] >>
endobj
993 0 obj
-<< /D [ 948 0 R /XYZ 79.822 278.667 null ] >>
+<< /D [ 956 0 R /XYZ 79.822 224.818 null ] >>
endobj
994 0 obj
-<< /D [ 948 0 R /XYZ 79.822 267.709 null ] >>
+<< /D [ 956 0 R /XYZ 79.822 213.859 null ] >>
endobj
995 0 obj
-<< /D [ 948 0 R /XYZ 79.822 182.03 null ] >>
+<< /D [ 956 0 R /XYZ 79.822 202.901 null ] >>
endobj
996 0 obj
-<< /D [ 948 0 R /XYZ 79.822 171.071 null ] >>
+<< /D [ 956 0 R /XYZ 79.822 191.942 null ] >>
endobj
997 0 obj
-<< /D [ 948 0 R /XYZ 79.822 133.213 null ] >>
+<< /D [ 956 0 R /XYZ 79.822 180.983 null ] >>
endobj
998 0 obj
-<< /D [ 948 0 R /XYZ 79.822 122.254 null ] >>
+<< /D [ 956 0 R /XYZ 79.822 170.024 null ] >>
endobj
999 0 obj
-<< /D [ 948 0 R /XYZ 79.822 84.396 null ] >>
-endobj
-947 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-1005 0 obj
-<< /Filter /FlateDecode /Length 3107 >>
-stream
-x\Ɏ#9WJ-Q;`$PNAs>eJ.vD). ǝɋ%V_ zam ]~+R>(w/RUF)scDb񗿪.5iC~?M?1~|k\ן'-f<\˔5},~wK{:^Wu]8Zg'?7"rPEsS4OюӈHpbL-Pr4ǣ-2F*(,aTg;+eRRۨ"q4HK(*|"Ͳ>d&pBd"EkV&F0N&taxP2?F\%˜"ZjLkvΤ[Z~ :3*'B @o&4tc~0}2)0WKTh+[0c(ynK@9]L mN`4Yg"
-4m-`sJ9lXJsK=܊C!L)/3Op״|q2"׹epIQJt1M'2{D-a}^HϚ
-
-%uʠ]SBiLa*mZ^|dV*jYa&nYZ*31S*497cr.yv<=X2: wS社FLT"bVD3/. *xt)xPZsO: QzՠQaEƶ
-j yb6fRA{|6Ielp?N9KJ4/CeI;
-?[{
-J"cT 
-"SRƁf28{ :ss,E&,p`gk< 8 *O;(\:mGTΤOc"W>5{*G͡1I}fbeB/RXD 3(/_]OeuR#T6 Z.*"ZLz"O8bxWf9;AT؎\{u&Ffh1@TN`rz+g3> 90t9/cSg8]hkN#<L>_tFjǕ<׀R"T|"i\҆}e+V߰yi:M-XWu+Qq7V'kL=Җ$Z+$󴠭\T}AH|? ܖ+- m>gVkszXTϤoSᣢiVQJD?^f]s[mq.y-v ӒЁi,?11wKEl-6_^dWx'H|pA3aT;.h=BnS#uXLE֔Uz[v)\+k mn.L.%9M_w޽^Wj APF꠫)#@I횳XP[>iFވrPk-)|뺩x "L68ʼnZ!T}W)S1 m<aL)lb]V(_i|,o홹cΌCsBZ™D.Siu){ [QH=b:0M >.XzG.`<|j3A
-endstream
-endobj
-1004 0 obj
-<< /Type /Page /Contents 1005 0 R /Resources 1003 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1000 0 R /Annots 1041 0 R >>
+<< /D [ 956 0 R /XYZ 79.822 159.065 null ] >>
endobj
-1041 0 obj
-[ 1001 0 R 1002 0 R ]
+1000 0 obj
+<< /D [ 956 0 R /XYZ 79.822 148.106 null ] >>
endobj
1001 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 130.17 659.287 144.894 671.242 ]/A << /S /GoTo /D (subsection.0.8.2) >> >>
+<< /D [ 956 0 R /XYZ 79.822 137.147 null ] >>
endobj
1002 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 160.615 659.287 172.571 671.242 ]/A << /S /GoTo /D (subsection.0.8.2) >> >>
+<< /D [ 956 0 R /XYZ 79.822 126.188 null ] >>
endobj
-1006 0 obj
-<< /D [ 1004 0 R /XYZ 78.37 808.885 null ] >>
+1003 0 obj
+<< /D [ 956 0 R /XYZ 79.822 115.229 null ] >>
endobj
-1007 0 obj
-<< /D [ 1004 0 R /XYZ 79.822 745.915 null ] >>
+1004 0 obj
+<< /D [ 956 0 R /XYZ 79.822 104.27 null ] >>
endobj
-1008 0 obj
-<< /D [ 1004 0 R /XYZ 79.822 734.956 null ] >>
+1005 0 obj
+<< /D [ 956 0 R /XYZ 79.822 93.311 null ] >>
endobj
-1009 0 obj
-<< /D [ 1004 0 R /XYZ 79.822 721.123 null ] >>
+955 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 347 0 R /F63 348 0 R /F59 360 0 R /F84 439 0 R /F27 354 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1010 0 obj
-<< /D [ 1004 0 R /XYZ 79.822 710.164 null ] >>
+<< /Filter /FlateDecode /Length 2895 >>
+stream
+x[ˎ;WHh4qd7lW/Avݝ;rDQ$E2?y⧟/x|9zzwB׿_DxiNq?_978o /4^:9捑'"fJTΜ+@ˇG,m^[}% PJ2u.P}>r葀4g$ wL@J3&z(0e=dpv8F;޾(^
+Ѝ4
+WHj:&[#0Ta;ZH֜YL.GutumDqE1EfWATgd}ޅ*B
+C?bjF*l/[!PAS G=Ih;8>ǐ6BV!y~5+nJ'7qI3sfxL`@<a35eC16aV[J%IMf)ٲ?{6 {<LϢ}+`y/acJ
+sSH*gb7>(3JPRݚo.Hbo`TB^V B A2{RYapKÐ'\.I"
+5 yMm-.;^u`g2u2H2E*%:_׭قkjL%ÍWz)VnU7ڴ,G|ŬMk̫QPR뜈i]5&mTҮ.!e1 =G,Ou4eT>"6' 1c'-243BW;ˬ=TJ%`  &6<'T,Ge͖z9Y^B<!w;9K P6Z]|pvߎ*OHIP6yJŽcZ8ۻopi ׎
+(F!TFم0Vk%2T(+^:$yK`\ '&bKqEW|0Du#[9P3>VҺܖ!T2*+|su18\W?=jO>rpeASp՞pG*.Xͺ2'EO82
+$T`CG%s!T9wKW=̿IH&Rv7
+YGlyTA]D3l%$tb:kN
+}}/K|ni@5sd}W
+eR*M̞ZmlK Qfw+䝿I 9)'BB%^i5h&+q@@ˆ$GՖҫ 2zeiDyG.{\4ׅ,ae%33_5׾|YB9:S:μL;Z6{.RkZ47 ʼo cpޙ"[VZfT+I;/MiqDfho:X[P+M~[>%dzjKm(CY Y<VpT)+,:Y0et;$ҝS#
+-Jhӧ@nBehb#/7|іN;]rp9 tv}ph&Sr3_P
+3
+e15*4&Sz(gaV)PY >d[L(&D߻lX%wI^%
+7]rP|5`O,Y=FC,S.aT Ҭ
+#+! >ۊ֏_/
+endstream
+endobj
+1009 0 obj
+<< /Type /Page /Contents 1010 0 R /Resources 1008 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 954 0 R /Annots 1054 0 R >>
+endobj
+1054 0 obj
+[ 1006 0 R 1007 0 R ]
+endobj
+1006 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 130.17 111.995 144.894 123.95 ]/A << /S /GoTo /D (subsection.0.8.2) >> >>
+endobj
+1007 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 160.615 111.995 172.571 123.95 ]/A << /S /GoTo /D (subsection.0.8.2) >> >>
endobj
1011 0 obj
-<< /D [ 1004 0 R /XYZ 79.822 699.205 null ] >>
+<< /D [ 1009 0 R /XYZ 78.37 808.885 null ] >>
endobj
1012 0 obj
-<< /D [ 1004 0 R /XYZ 79.822 659.584 null ] >>
+<< /D [ 1009 0 R /XYZ 79.822 768.829 null ] >>
endobj
1013 0 obj
-<< /D [ 1004 0 R /XYZ 79.822 648.625 null ] >>
+<< /D [ 1009 0 R /XYZ 79.822 757.87 null ] >>
endobj
1014 0 obj
-<< /D [ 1004 0 R /XYZ 79.822 637.666 null ] >>
+<< /D [ 1009 0 R /XYZ 79.822 731.968 null ] >>
endobj
1015 0 obj
-<< /D [ 1004 0 R /XYZ 79.822 576.47 null ] >>
+<< /D [ 1009 0 R /XYZ 79.822 721.009 null ] >>
endobj
1016 0 obj
-<< /D [ 1004 0 R /XYZ 79.822 565.511 null ] >>
+<< /D [ 1009 0 R /XYZ 79.822 710.05 null ] >>
endobj
1017 0 obj
-<< /D [ 1004 0 R /XYZ 79.822 554.552 null ] >>
+<< /D [ 1009 0 R /XYZ 79.822 699.091 null ] >>
endobj
1018 0 obj
-<< /D [ 1004 0 R /XYZ 79.822 543.593 null ] >>
+<< /D [ 1009 0 R /XYZ 79.822 688.132 null ] >>
endobj
1019 0 obj
-<< /D [ 1004 0 R /XYZ 79.822 532.634 null ] >>
+<< /D [ 1009 0 R /XYZ 79.822 677.173 null ] >>
endobj
1020 0 obj
-<< /D [ 1004 0 R /XYZ 79.822 521.675 null ] >>
+<< /D [ 1009 0 R /XYZ 79.822 666.214 null ] >>
endobj
1021 0 obj
-<< /D [ 1004 0 R /XYZ 79.822 483.932 null ] >>
+<< /D [ 1009 0 R /XYZ 79.822 628.356 null ] >>
endobj
1022 0 obj
-<< /D [ 1004 0 R /XYZ 79.822 472.973 null ] >>
+<< /D [ 1009 0 R /XYZ 79.822 617.397 null ] >>
endobj
1023 0 obj
-<< /D [ 1004 0 R /XYZ 79.822 462.014 null ] >>
+<< /D [ 1009 0 R /XYZ 79.822 606.438 null ] >>
endobj
1024 0 obj
-<< /D [ 1004 0 R /XYZ 79.822 424.27 null ] >>
+<< /D [ 1009 0 R /XYZ 79.822 595.479 null ] >>
endobj
1025 0 obj
-<< /D [ 1004 0 R /XYZ 79.822 413.311 null ] >>
+<< /D [ 1009 0 R /XYZ 79.822 584.52 null ] >>
endobj
1026 0 obj
-<< /D [ 1004 0 R /XYZ 79.822 402.353 null ] >>
+<< /D [ 1009 0 R /XYZ 79.822 573.562 null ] >>
endobj
1027 0 obj
-<< /D [ 1004 0 R /XYZ 79.822 391.394 null ] >>
+<< /D [ 1009 0 R /XYZ 79.822 562.603 null ] >>
endobj
1028 0 obj
-<< /D [ 1004 0 R /XYZ 79.822 380.435 null ] >>
+<< /D [ 1009 0 R /XYZ 79.822 551.644 null ] >>
endobj
1029 0 obj
-<< /D [ 1004 0 R /XYZ 79.822 369.476 null ] >>
+<< /D [ 1009 0 R /XYZ 79.822 540.685 null ] >>
endobj
1030 0 obj
-<< /D [ 1004 0 R /XYZ 79.822 358.517 null ] >>
+<< /D [ 1009 0 R /XYZ 79.822 529.726 null ] >>
endobj
1031 0 obj
-<< /D [ 1004 0 R /XYZ 79.822 347.558 null ] >>
+<< /D [ 1009 0 R /XYZ 79.822 518.767 null ] >>
endobj
1032 0 obj
-<< /D [ 1004 0 R /XYZ 79.822 336.599 null ] >>
+<< /D [ 1009 0 R /XYZ 79.822 507.808 null ] >>
endobj
1033 0 obj
-<< /D [ 1004 0 R /XYZ 79.822 325.64 null ] >>
+<< /D [ 1009 0 R /XYZ 79.822 496.849 null ] >>
endobj
1034 0 obj
-<< /D [ 1004 0 R /XYZ 79.822 205.584 null ] >>
+<< /D [ 1009 0 R /XYZ 79.822 485.89 null ] >>
endobj
1035 0 obj
-<< /D [ 1004 0 R /XYZ 79.822 194.625 null ] >>
+<< /D [ 1009 0 R /XYZ 79.822 474.931 null ] >>
endobj
1036 0 obj
-<< /D [ 1004 0 R /XYZ 79.822 152.129 null ] >>
+<< /D [ 1009 0 R /XYZ 79.822 463.973 null ] >>
endobj
1037 0 obj
-<< /D [ 1004 0 R /XYZ 79.822 111.511 null ] >>
+<< /D [ 1009 0 R /XYZ 79.822 453.014 null ] >>
endobj
1038 0 obj
-<< /D [ 1004 0 R /XYZ 79.822 100.552 null ] >>
+<< /D [ 1009 0 R /XYZ 79.822 442.055 null ] >>
endobj
1039 0 obj
-<< /D [ 1004 0 R /XYZ 79.822 89.593 null ] >>
+<< /D [ 1009 0 R /XYZ 79.822 431.096 null ] >>
endobj
1040 0 obj
-<< /D [ 1004 0 R /XYZ 79.822 78.635 null ] >>
+<< /D [ 1009 0 R /XYZ 79.822 420.137 null ] >>
endobj
-1003 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F59 346 0 R /F84 425 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >>
+1041 0 obj
+<< /D [ 1009 0 R /XYZ 79.822 334.458 null ] >>
endobj
-1044 0 obj
-<< /Filter /FlateDecode /Length 2240 >>
-stream
-xZɎ7 WX(jr[kr_jRyI.WIUׅ_~\_>84h"~4Z\9~\7
-Xymg\p'Kҭ\iSjNOG'Է$-Z'\%:$/q*<(ex3p*wA欐i. RV'AX>,^?-m+DbQ
-i5f˜V cj(d((02
-U_8u}O' 'EQ _IJ`7t->I̖Hg6$4tt:]/%Mn-HY,C49H< _ d
-kǧ<ݭY
-}Re 4k+|QI,]58(i$`}QvZ
-3x6f/ i|'Ϊ٫ؚVjHn߉w**DhɌ…_^Q?&RƷyG"JwY-q\iYrf==&7J8vQ u/͢e"ґRV@}g!6fwl@6*cSԗOՏ򮉷ctPZXn/HIUy >vMV <ڼֈp%J3"壤]>kC=¾%bs(@^k%kNS
-95cў5wN%c l
- ̴),cZGJB )i 8Jj<I0Bm~icR;5ݜ1vX8&Ɇ3"bOw,fة@]kē8HA'8D␋)Oc1#&>0EF;=)aȁ-_s7 O%)T2ty `!U f7CEx;; eZ6]k=3f}V\P~3'ڦ66HMc`V0ͨO7q66LmZ9TGuR}U6ص(uif
-ܧܨm(ĭħxY-[l
-endstream
+1042 0 obj
+<< /D [ 1009 0 R /XYZ 79.822 323.499 null ] >>
endobj
1043 0 obj
-<< /Type /Page /Contents 1044 0 R /Resources 1042 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1000 0 R >>
+<< /D [ 1009 0 R /XYZ 79.822 285.641 null ] >>
+endobj
+1044 0 obj
+<< /D [ 1009 0 R /XYZ 79.822 274.682 null ] >>
endobj
1045 0 obj
-<< /D [ 1043 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 1009 0 R /XYZ 79.822 236.824 null ] >>
endobj
1046 0 obj
-<< /D [ 1043 0 R /XYZ 79.822 754.904 null ] >>
+<< /D [ 1009 0 R /XYZ 79.822 198.966 null ] >>
endobj
1047 0 obj
-<< /D [ 1043 0 R /XYZ 79.822 743.945 null ] >>
+<< /D [ 1009 0 R /XYZ 79.822 188.007 null ] >>
endobj
1048 0 obj
-<< /D [ 1043 0 R /XYZ 79.822 732.986 null ] >>
+<< /D [ 1009 0 R /XYZ 79.822 174.06 null ] >>
endobj
1049 0 obj
-<< /D [ 1043 0 R /XYZ 79.822 722.027 null ] >>
+<< /D [ 1009 0 R /XYZ 79.822 163.101 null ] >>
endobj
1050 0 obj
-<< /D [ 1043 0 R /XYZ 79.822 636.593 null ] >>
+<< /D [ 1009 0 R /XYZ 79.822 152.142 null ] >>
endobj
1051 0 obj
-<< /D [ 1043 0 R /XYZ 79.822 625.634 null ] >>
+<< /D [ 1009 0 R /XYZ 79.822 112.291 null ] >>
endobj
1052 0 obj
-<< /D [ 1043 0 R /XYZ 79.822 614.676 null ] >>
+<< /D [ 1009 0 R /XYZ 79.822 101.332 null ] >>
endobj
1053 0 obj
-<< /D [ 1043 0 R /XYZ 79.822 559.948 null ] >>
+<< /D [ 1009 0 R /XYZ 79.822 90.374 null ] >>
endobj
-1054 0 obj
-<< /D [ 1043 0 R /XYZ 79.822 548.989 null ] >>
+1008 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 360 0 R /F84 439 0 R /F15 347 0 R /F63 348 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-1055 0 obj
-<< /D [ 1043 0 R /XYZ 79.822 538.03 null ] >>
+1057 0 obj
+<< /Filter /FlateDecode /Length 3337 >>
+stream
+x\Ɏ$ WF"&*omBEF{CufF((%ZMweނ~o*ސoY%Uo?w)>~C
+ܤ4JJ}+{Hu
+9}O?5Px-R?NA|
+5i6TwZzc?/|/cl[wȡ,k2>SD!cЕOux2E-_ѝJ+t5D2H=7>KYBIK2VHC*N8C
+xR@­5K<:KS'X3)(f90*41-w}̙)spA$S54) ZrfhШLcHjZQʲf~h;hHQաDmpQ3Ҷ0g{[(oBh>8yR)BG"
+ xM|6]6'gM3 QU6jT5SIɋՄpuҞk~-[)qQ*
+-}hkZ|EgE(sR;8
+mw
+@#+LښqGy̽x{#Qp^?ghqأGP*"_h#ܚθLz'^)!> {1/OITz
+@9Bl t yQ8x|u^("E&?Et YiS$:Ċm6yB8g{BZDa0pwboIŽ8]ۆ~bS ؓDdAZ<v2yj| K)aAqia؂׌%oֹ ^,R W"dq (8ss9<?t1Fqn=)DۼX tk<=0BgE_S`p
+|+ tB6t6)ǿ$0=pP8'; F8ȯ1^N%g41* F4޸Mdvc~O_b0-ζh/ O wcjM-S|9JV4W}=@K-=&C<n®Rq]M#&"GH71^I
+in̶
+xlYQZ2Vn⾶_Xt%lS^U֝Pg1&[=4؜P8+#oS?eSt 7PmKźCz-}73SE-E낦aܩbkV>51KWɕ<EWRFo=&2K?`<;BF%ύL
+bl[mT)gG\KMݍ٭TGdw<库{Er'C~oSsd|D˪746PPC Bad Zh0^Ы Z=8wP2ӯ1r:u:xM5e#dOe}e?Bm2Mg|epԔ*:T[]<dc\'^.+94#%1"<77ү]Yhv X6q3,֭^Qڜ$N#i[?NPIwL>ֱg_7NBr[ѩ-Z85DM?<
+Fmg+%/1yO)<yNwL2͇`=ɇ2.5H1.ᮨ)6~ƛcq}0ZSP!kjԼ]xۘ{ þzqYkbs QPw Q>̯=Eo N@0}7?l~gZ`|)t3WS==2{A4JB ϡYAݼsȅqbaUG}V߼@02NV3ŵs>oFwl^$hRhq nfs+g^jj?S_>̭|$y \ky>`hJBqmFgۺ YZ@ >ٜN[|4Fo`:¾`sh2G-`-M[
+]HkoZl˜ء
+N(@\ :9!fz*'!KkLS_Xt
+W߫'unT|8n)}AuJ)
+R2zs)NsYRCN\::ޮXZ<Ka'aR_^;a)"С>F,W_pfI+T~sɪmBu.1Ç6l;;,-ʷꤋJ~Sw|d,OukBY-GQA + 5=Ɂz*S OW"o4-z|~D_M -KG
+Y~lȨ%p eY,ov2*!%Na|Cr2*sx{BW=8W[ҫ1R1"VkMcga{59%P^:Z>>=1a}R,C׏o}M
+endstream
endobj
1056 0 obj
-<< /D [ 1043 0 R /XYZ 79.822 495.346 null ] >>
-endobj
-1057 0 obj
-<< /D [ 1043 0 R /XYZ 79.822 484.388 null ] >>
+<< /Type /Page /Contents 1057 0 R /Resources 1055 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 954 0 R >>
endobj
1058 0 obj
-<< /D [ 1043 0 R /XYZ 79.822 473.429 null ] >>
+<< /D [ 1056 0 R /XYZ 78.37 808.885 null ] >>
endobj
1059 0 obj
-<< /D [ 1043 0 R /XYZ 79.822 462.47 null ] >>
+<< /D [ 1056 0 R /XYZ 79.822 733.96 null ] >>
endobj
1060 0 obj
-<< /D [ 1043 0 R /XYZ 79.822 451.511 null ] >>
+<< /D [ 1056 0 R /XYZ 79.822 723.001 null ] >>
endobj
1061 0 obj
-<< /D [ 1043 0 R /XYZ 79.822 440.552 null ] >>
+<< /D [ 1056 0 R /XYZ 79.822 712.042 null ] >>
endobj
1062 0 obj
-<< /D [ 1043 0 R /XYZ 79.822 429.593 null ] >>
+<< /D [ 1056 0 R /XYZ 79.822 701.083 null ] >>
endobj
1063 0 obj
-<< /D [ 1043 0 R /XYZ 79.822 418.634 null ] >>
+<< /D [ 1056 0 R /XYZ 79.822 690.124 null ] >>
endobj
1064 0 obj
-<< /D [ 1043 0 R /XYZ 79.822 407.675 null ] >>
+<< /D [ 1056 0 R /XYZ 79.822 679.166 null ] >>
endobj
1065 0 obj
-<< /D [ 1043 0 R /XYZ 79.822 396.716 null ] >>
+<< /D [ 1056 0 R /XYZ 79.822 641.308 null ] >>
endobj
1066 0 obj
-<< /D [ 1043 0 R /XYZ 79.822 385.757 null ] >>
+<< /D [ 1056 0 R /XYZ 79.822 630.349 null ] >>
endobj
1067 0 obj
-<< /D [ 1043 0 R /XYZ 79.822 374.798 null ] >>
+<< /D [ 1056 0 R /XYZ 79.822 619.39 null ] >>
endobj
1068 0 obj
-<< /D [ 1043 0 R /XYZ 79.822 363.84 null ] >>
+<< /D [ 1056 0 R /XYZ 79.822 581.532 null ] >>
endobj
1069 0 obj
-<< /D [ 1043 0 R /XYZ 79.822 352.881 null ] >>
+<< /D [ 1056 0 R /XYZ 79.822 570.573 null ] >>
endobj
1070 0 obj
-<< /D [ 1043 0 R /XYZ 79.822 341.922 null ] >>
+<< /D [ 1056 0 R /XYZ 79.822 559.614 null ] >>
endobj
1071 0 obj
-<< /D [ 1043 0 R /XYZ 79.822 330.963 null ] >>
+<< /D [ 1056 0 R /XYZ 79.822 548.655 null ] >>
endobj
1072 0 obj
-<< /D [ 1043 0 R /XYZ 79.822 320.004 null ] >>
+<< /D [ 1056 0 R /XYZ 79.822 537.696 null ] >>
endobj
1073 0 obj
-<< /D [ 1043 0 R /XYZ 79.822 309.045 null ] >>
+<< /D [ 1056 0 R /XYZ 79.822 526.737 null ] >>
endobj
1074 0 obj
-<< /D [ 1043 0 R /XYZ 79.822 298.086 null ] >>
+<< /D [ 1056 0 R /XYZ 79.822 515.778 null ] >>
endobj
1075 0 obj
-<< /D [ 1043 0 R /XYZ 79.822 287.127 null ] >>
+<< /D [ 1056 0 R /XYZ 79.822 504.819 null ] >>
endobj
1076 0 obj
-<< /D [ 1043 0 R /XYZ 79.822 276.168 null ] >>
+<< /D [ 1056 0 R /XYZ 79.822 493.86 null ] >>
endobj
1077 0 obj
-<< /D [ 1043 0 R /XYZ 79.822 265.209 null ] >>
+<< /D [ 1056 0 R /XYZ 79.822 482.902 null ] >>
endobj
1078 0 obj
-<< /D [ 1043 0 R /XYZ 79.822 254.251 null ] >>
+<< /D [ 1056 0 R /XYZ 79.822 361.357 null ] >>
endobj
1079 0 obj
-<< /D [ 1043 0 R /XYZ 79.822 243.292 null ] >>
+<< /D [ 1056 0 R /XYZ 79.822 350.398 null ] >>
endobj
1080 0 obj
-<< /D [ 1043 0 R /XYZ 79.822 232.333 null ] >>
+<< /D [ 1056 0 R /XYZ 79.822 339.44 null ] >>
endobj
1081 0 obj
-<< /D [ 1043 0 R /XYZ 79.822 221.374 null ] >>
-endobj
-221 0 obj
-<< /D [ 1043 0 R /XYZ 79.37 182.122 null ] >>
+<< /D [ 1056 0 R /XYZ 79.822 296.6 null ] >>
endobj
1082 0 obj
-<< /D [ 1043 0 R /XYZ 79.822 155.347 null ] >>
+<< /D [ 1056 0 R /XYZ 79.822 243.798 null ] >>
endobj
1083 0 obj
-<< /D [ 1043 0 R /XYZ 79.822 144.388 null ] >>
+<< /D [ 1056 0 R /XYZ 79.822 190.996 null ] >>
endobj
1084 0 obj
-<< /D [ 1043 0 R /XYZ 79.822 133.429 null ] >>
+<< /D [ 1056 0 R /XYZ 79.822 138.194 null ] >>
endobj
1085 0 obj
-<< /D [ 1043 0 R /XYZ 79.822 122.47 null ] >>
+<< /D [ 1056 0 R /XYZ 79.822 127.235 null ] >>
endobj
1086 0 obj
-<< /D [ 1043 0 R /XYZ 79.822 111.511 null ] >>
+<< /D [ 1056 0 R /XYZ 79.822 116.276 null ] >>
endobj
1087 0 obj
-<< /D [ 1043 0 R /XYZ 79.822 100.552 null ] >>
+<< /D [ 1056 0 R /XYZ 79.822 105.318 null ] >>
endobj
1088 0 obj
-<< /D [ 1043 0 R /XYZ 79.822 89.593 null ] >>
+<< /D [ 1056 0 R /XYZ 79.822 94.359 null ] >>
endobj
1089 0 obj
-<< /D [ 1043 0 R /XYZ 79.822 78.635 null ] >>
+<< /D [ 1056 0 R /XYZ 79.822 83.4 null ] >>
endobj
-1042 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F59 346 0 R /F84 425 0 R /F74 337 0 R /F22 367 0 R >> /ProcSet [ /PDF /Text ] >>
+1055 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 347 0 R /F63 348 0 R /F59 360 0 R /F84 439 0 R /F81 391 0 R /F83 427 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1092 0 obj
-<< /Filter /FlateDecode /Length 1630 >>
+<< /Filter /FlateDecode /Length 1956 >>
stream
-x[M( X !jk:ݓs߶{MlD>|Mzn!L濍|1Yeeӆ Ep͍n~؂aƸdL~3a~EDH..ARQ C T._ }mVhǣmƻL uԶ>}ߛѬEAɏK*~Zbq9*6ퟸrv\gwT݂u >J}Ӿs%_BőWՂ /zZ2pW}3f*Ka&kT>?'2b_/k8BUvcss! Qjry|v?*q;2_Gu2JesӈQӌ<lzpf?_٫ٯ(ٻz(Bf89M7-n(; $ )}N5fqVؐ iT+%5䄤FLqC06(}Z"+ ୎%F OdPwȃ:򄯝B+\NY aGJb}BID$I:2ϵ(\S>OǎJs6D޵&3_Zv']2sD* &Pr t O%E 1xlq:I-P3e:Ijr8è2|nX!sƍ']:T
-gbMzOA<!hGv| (_=[7-hTkk#fP<}jI2)Oؑ#E9Tc={`uŚiIF:Qg]QӶrp'r>wu\(A:9\]q"b%U0
-Ii`t|6q.`t-2y9J閗>DAtL-wJ`^բCkRZ,Gե..zl|lເ[U\Yݨ{RfMJ{.je򨐼+O67K()UV< gXs);QVMI
-+@~ 0uf\<(%:p<Q]
-(HT4.8!;g^B{S^),Om@BP'䩍@O=eXVuM@sn>w#CW(JuR
+xZr(+@74Pr{oflgV
+}yGM39KW7DS)wJK.su)p뻊/iN
+ϯ,
+/\R>"@U_ EdD=hVrBoq]5]})9a޴B[ÿfܰ;t!w?q-EDŽW} " kҜ6 nlADJϦweX(0\)
+hqfh%ΌCoiE$ > nVF 2ȃe/3-=]W u/LzhU5s҇Rњ^hQ#v kiqtHwޫY)HW󎧽Rۮz DO)eTi2\J݇VMJzb.V֊aҹMq(2<zoy ]o976(𜖣:";r 2AVK)C:9r堺R,*(U!VAjP0qi5
+0T( ?j
+tL$FbtXz_3J rqy(rRú@=2T@ԙ03evv5p[jS6o \k7msJ:\ 36-PXYU)*X-6W !f dZXxs$
+%L,$z5B] VӴvwv[7,fh=rSkY:ZwOV0?3t%\ln/
endstream
endobj
1091 0 obj
-<< /Type /Page /Contents 1092 0 R /Resources 1090 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1000 0 R >>
+<< /Type /Page /Contents 1092 0 R /Resources 1090 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 954 0 R >>
endobj
1093 0 obj
<< /D [ 1091 0 R /XYZ 78.37 808.885 null ] >>
@@ -3564,4724 +3588,4747 @@ endobj
<< /D [ 1091 0 R /XYZ 79.822 746.912 null ] >>
endobj
1097 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 719.622 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 735.953 null ] >>
endobj
1098 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 708.663 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 724.994 null ] >>
endobj
1099 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 697.705 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 714.035 null ] >>
endobj
1100 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 686.746 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 698.095 null ] >>
endobj
1101 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 675.787 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 682.154 null ] >>
endobj
1102 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 664.828 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 637.322 null ] >>
endobj
1103 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 653.869 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 626.364 null ] >>
endobj
1104 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 642.91 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 615.405 null ] >>
endobj
1105 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 631.951 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 604.446 null ] >>
endobj
1106 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 620.992 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 593.487 null ] >>
endobj
1107 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 593.703 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 582.528 null ] >>
endobj
1108 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 582.744 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 571.569 null ] >>
endobj
1109 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 571.785 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 560.61 null ] >>
endobj
1110 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 560.826 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 549.651 null ] >>
endobj
1111 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 549.867 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 538.692 null ] >>
endobj
1112 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 538.909 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 527.733 null ] >>
endobj
1113 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 527.95 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 516.775 null ] >>
endobj
1114 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 516.991 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 505.816 null ] >>
endobj
1115 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 506.032 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 494.857 null ] >>
endobj
1116 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 495.073 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 483.898 null ] >>
endobj
1117 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 484.114 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 472.939 null ] >>
endobj
1118 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 473.155 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 461.98 null ] >>
endobj
1119 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 462.196 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 451.021 null ] >>
endobj
1120 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 451.237 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 440.062 null ] >>
endobj
1121 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 440.278 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 429.103 null ] >>
endobj
1122 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 429.32 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 418.144 null ] >>
endobj
1123 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 418.361 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 407.186 null ] >>
endobj
1124 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 407.402 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 396.227 null ] >>
endobj
1125 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 396.443 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 385.268 null ] >>
endobj
1126 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 385.484 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 374.309 null ] >>
endobj
1127 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 374.525 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 363.35 null ] >>
+endobj
+225 0 obj
+<< /D [ 1091 0 R /XYZ 79.37 323.946 null ] >>
endobj
1128 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 363.566 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 297.126 null ] >>
endobj
1129 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 352.607 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 286.167 null ] >>
endobj
1130 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 341.648 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 275.208 null ] >>
endobj
1131 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 330.689 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 264.249 null ] >>
endobj
1132 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 319.73 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 253.29 null ] >>
endobj
1133 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 308.772 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 242.331 null ] >>
endobj
1134 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 297.813 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 231.372 null ] >>
endobj
1135 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 286.854 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 220.413 null ] >>
endobj
1136 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 275.895 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 209.455 null ] >>
endobj
1137 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 264.936 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 198.496 null ] >>
endobj
1138 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 253.977 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 187.537 null ] >>
endobj
1139 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 243.018 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 176.578 null ] >>
endobj
1140 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 232.059 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 148.682 null ] >>
endobj
1141 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 221.1 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 137.723 null ] >>
endobj
1142 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 210.141 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 126.765 null ] >>
endobj
1143 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 199.183 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 115.806 null ] >>
endobj
1144 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 188.224 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 104.847 null ] >>
endobj
1145 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 177.265 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 93.888 null ] >>
endobj
1146 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 166.306 null ] >>
-endobj
-1147 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 155.347 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 82.929 null ] >>
endobj
-1148 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 144.388 null ] >>
+1090 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 360 0 R /F84 439 0 R /F15 347 0 R /F63 348 0 R /F22 381 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1149 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 133.429 null ] >>
+<< /Filter /FlateDecode /Length 1812 >>
+stream
+x[r(+/t7V:ά$؎p,;BjN~)0W|hŽ!xM{NFjw
+ϣ睇`-5q1~CJq5m1MiҒRaQ!tΪ-h8bKtZ-J@H0'}韛*FQOTT'Om_3MF>N3?Uu0@3Ia1J+5 n6 #8%H2ӚN޽9a6CSt<K%_[ѤH+7WS$٢Da}
+\'.>]pߌir] foR,5վXYn_J
+:c~ԢRJ]|-x]P-{yu
+VZ@a77ʚN^FSw`P 4Dᙿϣ' u fh
+sҲd(kZKU@mcL
+T2G
+6t..-{曒yud<Tʍ &LƴU]pLl;y2JY˚r`mL[yxYPlU"N(xIV5YTe_m @$[uk!Wy(:~ @ Y+*w n4DIV[E'R7ʑ Ġ("o-ʗ\%<X6qc5"Ё e:m Kʏ꾵Ƿ& @%eY (abǒVb`*il] 7^j>I-=7们C;nƖʗW,GuR0qGߚA>d6 tr
+=qzMqCpŮ:f+
+yw)t"ݒ_RT2OJHguOQ!ԎLVRlQ5_[RJ5_a<2b/L[<^.
+?契k$ذARD)*LճhmMQ7~ǿsEZPY2~,-(e UKYKe{f; X둓ј<Pkn9z٫N 87Db]O<ȺʻZT;81S_rnIZ9IEޔ^ǩ.o^-Ka#3Q[skM3|z*c
+endstream
+endobj
+1148 0 obj
+<< /Type /Page /Contents 1149 0 R /Resources 1147 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 954 0 R >>
endobj
1150 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 122.47 null ] >>
+<< /D [ 1148 0 R /XYZ 78.37 808.885 null ] >>
endobj
1151 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 111.511 null ] >>
+<< /D [ 1148 0 R /XYZ 79.822 768.829 null ] >>
endobj
1152 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 100.552 null ] >>
+<< /D [ 1148 0 R /XYZ 79.822 757.87 null ] >>
endobj
1153 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 89.593 null ] >>
+<< /D [ 1148 0 R /XYZ 79.822 746.912 null ] >>
endobj
1154 0 obj
-<< /D [ 1091 0 R /XYZ 79.822 78.635 null ] >>
+<< /D [ 1148 0 R /XYZ 79.822 719.016 null ] >>
endobj
-1090 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-1157 0 obj
-<< /Filter /FlateDecode /Length 2026 >>
-stream
-x[ˎW-@!@*ikwqwVӖd'm,RqtHQ,vכ
-fm
-2țN
-0f 0;H&ixa8tO ])H"+~$bɔ6W#6|d#1S/3~{yܻC #B =_T`8txlO:5݈UIIo?x&
-׫~^)g6s2k&f! DvD; VA"ESzS&h8hkz]Am
-gA-u,ұ"+L8sw4˂6 u!YP06X]{E'E  ;(7L;S3^\n3=ў6 :-~5zhuCˁ4.wƿ㕗n{K<ܡL:KS&};O p~vM6}6d`Qb2ѡ.QV]DtS/Ӊ?/QyrOpkLǬ+u(G_TdS8=-}Lj|6PCf^=D5Jy5u~\O>QעܗӼz:w5M\`K &Jɺ\=4\C i|b%P
-֝ʟWU36J/hmQt%jV
-1])}==V7Sz4}-3Brv<e-hldBs< ,.%q*JfiXS!rZ
- BOkj9ǹ4n!bZh[OX|mM" ޕRU=5&)Xɵ}S"J1[8yB^M9 3\a`%q;PJL)UK?y䄪o5H=FmP:V+uMX._p}/:|l5ۡ\Q:a*&z^aq؏-FJJyQlh=
-%.%H(VzyD[>Hc.ԡʖd q\Mu y1
-m'u\,x.9D3el[.S6rfcd-!fcs|U
-_UH0u(W?-Խ8r@m-Ҵ9#rRtѱLG4qQD>_ u,P+
-˅{]e%P0G e }Ӻ`I7%n 0v(} |GNmi^'Mz1U]!W: 񪚀ZNTemThSmQ-
- gi.npF rOz+5gzmmz_@'>Cu
-Phyޔ/Qak(7yӡ)c4ԩ/帾su滤8+Je` \xKJsC#S3_tjpG2^7D =19yR,< Iƾed<e eJ
-ԁV'
-endstream
+1155 0 obj
+<< /D [ 1148 0 R /XYZ 79.822 708.057 null ] >>
endobj
1156 0 obj
-<< /Type /Page /Contents 1157 0 R /Resources 1155 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1000 0 R >>
+<< /D [ 1148 0 R /XYZ 79.822 697.098 null ] >>
+endobj
+1157 0 obj
+<< /D [ 1148 0 R /XYZ 79.822 686.139 null ] >>
endobj
1158 0 obj
-<< /D [ 1156 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 1148 0 R /XYZ 79.822 675.181 null ] >>
endobj
1159 0 obj
-<< /D [ 1156 0 R /XYZ 79.822 768.829 null ] >>
+<< /D [ 1148 0 R /XYZ 79.822 664.222 null ] >>
endobj
1160 0 obj
-<< /D [ 1156 0 R /XYZ 79.822 757.87 null ] >>
+<< /D [ 1148 0 R /XYZ 79.822 653.263 null ] >>
endobj
1161 0 obj
-<< /D [ 1156 0 R /XYZ 79.822 746.912 null ] >>
+<< /D [ 1148 0 R /XYZ 79.822 642.304 null ] >>
endobj
1162 0 obj
-<< /D [ 1156 0 R /XYZ 79.822 695.625 null ] >>
+<< /D [ 1148 0 R /XYZ 79.822 631.345 null ] >>
endobj
1163 0 obj
-<< /D [ 1156 0 R /XYZ 79.822 684.667 null ] >>
+<< /D [ 1148 0 R /XYZ 79.822 620.386 null ] >>
endobj
1164 0 obj
-<< /D [ 1156 0 R /XYZ 79.822 656.944 null ] >>
+<< /D [ 1148 0 R /XYZ 79.822 609.427 null ] >>
endobj
1165 0 obj
-<< /D [ 1156 0 R /XYZ 79.822 645.985 null ] >>
+<< /D [ 1148 0 R /XYZ 79.822 598.468 null ] >>
endobj
1166 0 obj
-<< /D [ 1156 0 R /XYZ 79.822 635.027 null ] >>
+<< /D [ 1148 0 R /XYZ 79.822 587.509 null ] >>
endobj
1167 0 obj
-<< /D [ 1156 0 R /XYZ 79.822 624.068 null ] >>
+<< /D [ 1148 0 R /XYZ 79.822 576.55 null ] >>
endobj
1168 0 obj
-<< /D [ 1156 0 R /XYZ 79.822 613.109 null ] >>
+<< /D [ 1148 0 R /XYZ 79.822 565.591 null ] >>
endobj
1169 0 obj
-<< /D [ 1156 0 R /XYZ 79.822 602.15 null ] >>
+<< /D [ 1148 0 R /XYZ 79.822 554.633 null ] >>
endobj
1170 0 obj
-<< /D [ 1156 0 R /XYZ 79.822 591.191 null ] >>
+<< /D [ 1148 0 R /XYZ 79.822 543.674 null ] >>
endobj
1171 0 obj
-<< /D [ 1156 0 R /XYZ 79.822 580.232 null ] >>
+<< /D [ 1148 0 R /XYZ 79.822 532.715 null ] >>
endobj
1172 0 obj
-<< /D [ 1156 0 R /XYZ 79.822 569.273 null ] >>
+<< /D [ 1148 0 R /XYZ 79.822 521.756 null ] >>
endobj
1173 0 obj
-<< /D [ 1156 0 R /XYZ 79.822 558.314 null ] >>
+<< /D [ 1148 0 R /XYZ 79.822 510.797 null ] >>
endobj
1174 0 obj
-<< /D [ 1156 0 R /XYZ 79.822 547.355 null ] >>
+<< /D [ 1148 0 R /XYZ 79.822 499.838 null ] >>
endobj
1175 0 obj
-<< /D [ 1156 0 R /XYZ 79.822 536.396 null ] >>
+<< /D [ 1148 0 R /XYZ 79.822 488.879 null ] >>
endobj
1176 0 obj
-<< /D [ 1156 0 R /XYZ 79.822 510.58 null ] >>
+<< /D [ 1148 0 R /XYZ 79.822 477.92 null ] >>
endobj
1177 0 obj
-<< /D [ 1156 0 R /XYZ 79.822 499.621 null ] >>
+<< /D [ 1148 0 R /XYZ 79.822 466.961 null ] >>
endobj
1178 0 obj
-<< /D [ 1156 0 R /XYZ 79.822 488.662 null ] >>
+<< /D [ 1148 0 R /XYZ 79.822 456.002 null ] >>
endobj
1179 0 obj
-<< /D [ 1156 0 R /XYZ 79.822 477.703 null ] >>
+<< /D [ 1148 0 R /XYZ 79.822 445.044 null ] >>
endobj
1180 0 obj
-<< /D [ 1156 0 R /XYZ 79.822 466.745 null ] >>
+<< /D [ 1148 0 R /XYZ 79.822 434.085 null ] >>
endobj
1181 0 obj
-<< /D [ 1156 0 R /XYZ 79.822 455.786 null ] >>
+<< /D [ 1148 0 R /XYZ 79.822 423.126 null ] >>
endobj
1182 0 obj
-<< /D [ 1156 0 R /XYZ 79.822 444.827 null ] >>
+<< /D [ 1148 0 R /XYZ 79.822 412.167 null ] >>
endobj
1183 0 obj
-<< /D [ 1156 0 R /XYZ 79.822 433.868 null ] >>
+<< /D [ 1148 0 R /XYZ 79.822 401.208 null ] >>
endobj
1184 0 obj
-<< /D [ 1156 0 R /XYZ 79.822 422.909 null ] >>
+<< /D [ 1148 0 R /XYZ 79.822 390.249 null ] >>
endobj
1185 0 obj
-<< /D [ 1156 0 R /XYZ 79.822 411.95 null ] >>
+<< /D [ 1148 0 R /XYZ 79.822 379.29 null ] >>
endobj
1186 0 obj
-<< /D [ 1156 0 R /XYZ 79.822 400.991 null ] >>
+<< /D [ 1148 0 R /XYZ 79.822 368.331 null ] >>
endobj
1187 0 obj
-<< /D [ 1156 0 R /XYZ 79.822 390.032 null ] >>
+<< /D [ 1148 0 R /XYZ 79.822 357.372 null ] >>
endobj
1188 0 obj
-<< /D [ 1156 0 R /XYZ 79.822 379.073 null ] >>
+<< /D [ 1148 0 R /XYZ 79.822 346.413 null ] >>
endobj
1189 0 obj
-<< /D [ 1156 0 R /XYZ 79.822 368.114 null ] >>
+<< /D [ 1148 0 R /XYZ 79.822 335.454 null ] >>
endobj
1190 0 obj
-<< /D [ 1156 0 R /XYZ 79.822 357.155 null ] >>
+<< /D [ 1148 0 R /XYZ 79.822 324.496 null ] >>
endobj
1191 0 obj
-<< /D [ 1156 0 R /XYZ 79.822 346.197 null ] >>
+<< /D [ 1148 0 R /XYZ 79.822 313.537 null ] >>
endobj
1192 0 obj
-<< /D [ 1156 0 R /XYZ 79.822 335.238 null ] >>
+<< /D [ 1148 0 R /XYZ 79.822 302.578 null ] >>
endobj
1193 0 obj
-<< /D [ 1156 0 R /XYZ 79.822 324.279 null ] >>
+<< /D [ 1148 0 R /XYZ 79.822 291.619 null ] >>
endobj
1194 0 obj
-<< /D [ 1156 0 R /XYZ 79.822 313.32 null ] >>
+<< /D [ 1148 0 R /XYZ 79.822 280.66 null ] >>
endobj
1195 0 obj
-<< /D [ 1156 0 R /XYZ 79.822 302.361 null ] >>
+<< /D [ 1148 0 R /XYZ 79.822 269.701 null ] >>
endobj
1196 0 obj
-<< /D [ 1156 0 R /XYZ 79.822 291.402 null ] >>
+<< /D [ 1148 0 R /XYZ 79.822 258.742 null ] >>
endobj
1197 0 obj
-<< /D [ 1156 0 R /XYZ 79.822 280.443 null ] >>
+<< /D [ 1148 0 R /XYZ 79.822 247.783 null ] >>
endobj
1198 0 obj
-<< /D [ 1156 0 R /XYZ 79.822 269.484 null ] >>
+<< /D [ 1148 0 R /XYZ 79.822 236.824 null ] >>
endobj
1199 0 obj
-<< /D [ 1156 0 R /XYZ 79.822 258.525 null ] >>
+<< /D [ 1148 0 R /XYZ 79.822 225.865 null ] >>
endobj
1200 0 obj
-<< /D [ 1156 0 R /XYZ 79.822 247.566 null ] >>
+<< /D [ 1148 0 R /XYZ 79.822 214.907 null ] >>
endobj
1201 0 obj
-<< /D [ 1156 0 R /XYZ 79.822 236.608 null ] >>
+<< /D [ 1148 0 R /XYZ 79.822 203.948 null ] >>
endobj
1202 0 obj
-<< /D [ 1156 0 R /XYZ 79.822 225.649 null ] >>
+<< /D [ 1148 0 R /XYZ 79.822 192.989 null ] >>
endobj
1203 0 obj
-<< /D [ 1156 0 R /XYZ 79.822 188.224 null ] >>
+<< /D [ 1148 0 R /XYZ 79.822 182.03 null ] >>
endobj
1204 0 obj
-<< /D [ 1156 0 R /XYZ 79.822 177.265 null ] >>
+<< /D [ 1148 0 R /XYZ 79.822 171.071 null ] >>
endobj
1205 0 obj
-<< /D [ 1156 0 R /XYZ 79.822 166.306 null ] >>
+<< /D [ 1148 0 R /XYZ 79.822 119.265 null ] >>
endobj
1206 0 obj
-<< /D [ 1156 0 R /XYZ 79.822 155.347 null ] >>
+<< /D [ 1148 0 R /XYZ 79.822 108.306 null ] >>
endobj
1207 0 obj
-<< /D [ 1156 0 R /XYZ 79.822 144.388 null ] >>
+<< /D [ 1148 0 R /XYZ 79.822 80.411 null ] >>
endobj
-1208 0 obj
-<< /D [ 1156 0 R /XYZ 79.822 133.429 null ] >>
-endobj
-1209 0 obj
-<< /D [ 1156 0 R /XYZ 79.822 122.47 null ] >>
+1147 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 360 0 R /F84 439 0 R /F15 347 0 R /F81 391 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1210 0 obj
-<< /D [ 1156 0 R /XYZ 79.822 111.511 null ] >>
+<< /Filter /FlateDecode /Length 2092 >>
+stream
+x\Ms( W H|VRIO՞siu m{cI(#Nד
+MqF}ԢlP1
+KƎQ:D8]-C iBN9YT,zfuVh=Ҙ1HYbSe:CXqCׂ|!Jh "-Y=fo-aQKP;-0~hT̀@ad@+yEӸª <utO<<ݹ?ZI&<?^dbָ"v#O5l6j7}A|U}/i<qN_)"?fMȋ./X, ɡR,-rEySށ`E XpPʚ+G5Vco'NӉl ۼu}QϏ,سeEq>eAk CYq{:v=ifi:B`K)a!k 
+e?iz*a,r/d(<\'4T4[KW{|x)@^O]a(&⨒@N_:R2}TA
+h8-]d`^Bp㼛[LH<Xׇ6|]fr/;IKt4 e'YjWBɧ_31Y 0d9% e_tKr*=O1asȪzRBrOsq k}75c*C)J:^iP/B<CC:cZokZl-uLo]rVz1w4 k/xy p,7:\Pk0ID4BtΠWPJ CT ^J1yb]j.JJKvZ2EV6<k<'.nQb
+d[Lň[={ϘՂp7vޯPJP*RϕVXy/:lT-l\lgf|[ aCY2)ՙi ѻǰ)37Bw}QµvJkut#4e4nLղIo6^p&vR6lR\ҝz k#bKvҽv*]pNta#5CnHK^6
+endstream
+endobj
+1209 0 obj
+<< /Type /Page /Contents 1210 0 R /Resources 1208 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 954 0 R >>
endobj
1211 0 obj
-<< /D [ 1156 0 R /XYZ 79.822 100.552 null ] >>
+<< /D [ 1209 0 R /XYZ 78.37 808.885 null ] >>
endobj
1212 0 obj
-<< /D [ 1156 0 R /XYZ 79.822 89.593 null ] >>
+<< /D [ 1209 0 R /XYZ 79.822 768.829 null ] >>
endobj
1213 0 obj
-<< /D [ 1156 0 R /XYZ 79.822 78.635 null ] >>
-endobj
-1155 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F81 377 0 R /F74 337 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 1209 0 R /XYZ 79.822 757.87 null ] >>
endobj
-1216 0 obj
-<< /Filter /FlateDecode /Length 2007 >>
-stream
-x[n8 )H~A {=_W%ۢԲ!T>Dq$N?_Ο/߮R<xF>~q' 翧? at |{%È W㇫WWM0k寈q$ >[$K9_@!4 2_Fd<<)&i?^#7j=HpA0 3^&,ޣWcѦ Q~3#'#bf00MtI37TA
-32OD$]u[$JEEq<DJf 9G@ߨ̙\ɨ\ Hv,YrGCDI>: 'I¹N:}@*[D`%E1
-Y^q:hHiQ
-SM} 3:>r U
-iEw 嗧Mv~G$ ]Ct_Pv/ܣ7!EcRxQ ZF[^w.J\m5~ؾ|,(\.C%%9gEB`~W=Kq>'s۹2_;WJy4lЂ8ǝ*rOjL(HjxJZ4,9R]{{RUhnCl58)ԭ]M\If(ad8{\M(
-רlcSy1-hTIb+Jj?w$E0F
-ԵaAۆރM񳶀TBq[y6, j*VZl5\9pT=BL'QUMfHл%pgoG^*.Fgl k݈gem\roO* ':cFYmG7Vݍ^JHA[CseO%[+Bi7( jmՅB4n(tR{Xq}큎Gl^
-zNIUqΆ C)T %J癷VR[ \zʞu{>'}
-endstream
+1214 0 obj
+<< /D [ 1209 0 R /XYZ 79.822 746.912 null ] >>
endobj
1215 0 obj
-<< /Type /Page /Contents 1216 0 R /Resources 1214 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1000 0 R >>
+<< /D [ 1209 0 R /XYZ 79.822 735.953 null ] >>
+endobj
+1216 0 obj
+<< /D [ 1209 0 R /XYZ 79.822 724.994 null ] >>
endobj
1217 0 obj
-<< /D [ 1215 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 1209 0 R /XYZ 79.822 714.035 null ] >>
endobj
1218 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 745.915 null ] >>
+<< /D [ 1209 0 R /XYZ 79.822 703.076 null ] >>
endobj
1219 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 734.956 null ] >>
+<< /D [ 1209 0 R /XYZ 79.822 692.117 null ] >>
endobj
1220 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 723.997 null ] >>
+<< /D [ 1209 0 R /XYZ 79.822 681.158 null ] >>
endobj
1221 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 713.039 null ] >>
+<< /D [ 1209 0 R /XYZ 79.822 670.199 null ] >>
endobj
1222 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 702.08 null ] >>
+<< /D [ 1209 0 R /XYZ 79.822 659.24 null ] >>
endobj
1223 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 691.121 null ] >>
+<< /D [ 1209 0 R /XYZ 79.822 633.337 null ] >>
endobj
1224 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 680.162 null ] >>
+<< /D [ 1209 0 R /XYZ 79.822 622.379 null ] >>
endobj
1225 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 669.203 null ] >>
+<< /D [ 1209 0 R /XYZ 79.822 611.42 null ] >>
endobj
1226 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 658.244 null ] >>
+<< /D [ 1209 0 R /XYZ 79.822 600.461 null ] >>
endobj
1227 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 647.285 null ] >>
+<< /D [ 1209 0 R /XYZ 79.822 589.502 null ] >>
endobj
1228 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 636.326 null ] >>
+<< /D [ 1209 0 R /XYZ 79.822 578.543 null ] >>
endobj
1229 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 625.367 null ] >>
+<< /D [ 1209 0 R /XYZ 79.822 567.584 null ] >>
endobj
1230 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 614.408 null ] >>
+<< /D [ 1209 0 R /XYZ 79.822 556.625 null ] >>
endobj
1231 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 603.45 null ] >>
+<< /D [ 1209 0 R /XYZ 79.822 545.666 null ] >>
endobj
1232 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 592.491 null ] >>
+<< /D [ 1209 0 R /XYZ 79.822 534.707 null ] >>
endobj
1233 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 581.532 null ] >>
+<< /D [ 1209 0 R /XYZ 79.822 523.748 null ] >>
endobj
1234 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 570.573 null ] >>
+<< /D [ 1209 0 R /XYZ 79.822 512.789 null ] >>
endobj
1235 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 559.614 null ] >>
+<< /D [ 1209 0 R /XYZ 79.822 501.831 null ] >>
endobj
1236 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 548.655 null ] >>
+<< /D [ 1209 0 R /XYZ 79.822 490.872 null ] >>
endobj
1237 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 537.696 null ] >>
+<< /D [ 1209 0 R /XYZ 79.822 479.913 null ] >>
endobj
1238 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 526.737 null ] >>
+<< /D [ 1209 0 R /XYZ 79.822 468.954 null ] >>
endobj
1239 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 515.778 null ] >>
+<< /D [ 1209 0 R /XYZ 79.822 457.995 null ] >>
endobj
1240 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 504.819 null ] >>
+<< /D [ 1209 0 R /XYZ 79.822 447.036 null ] >>
endobj
1241 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 493.86 null ] >>
+<< /D [ 1209 0 R /XYZ 79.822 436.077 null ] >>
endobj
1242 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 482.902 null ] >>
+<< /D [ 1209 0 R /XYZ 79.822 425.118 null ] >>
endobj
1243 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 471.943 null ] >>
+<< /D [ 1209 0 R /XYZ 79.822 414.159 null ] >>
endobj
1244 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 460.984 null ] >>
+<< /D [ 1209 0 R /XYZ 79.822 403.2 null ] >>
endobj
1245 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 450.025 null ] >>
+<< /D [ 1209 0 R /XYZ 79.822 392.242 null ] >>
endobj
1246 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 439.066 null ] >>
+<< /D [ 1209 0 R /XYZ 79.822 381.283 null ] >>
endobj
1247 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 428.107 null ] >>
+<< /D [ 1209 0 R /XYZ 79.822 370.324 null ] >>
endobj
1248 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 417.148 null ] >>
+<< /D [ 1209 0 R /XYZ 79.822 359.365 null ] >>
endobj
1249 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 406.189 null ] >>
+<< /D [ 1209 0 R /XYZ 79.822 348.406 null ] >>
endobj
1250 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 395.23 null ] >>
+<< /D [ 1209 0 R /XYZ 79.822 310.548 null ] >>
endobj
1251 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 384.271 null ] >>
+<< /D [ 1209 0 R /XYZ 79.822 299.589 null ] >>
endobj
1252 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 373.313 null ] >>
+<< /D [ 1209 0 R /XYZ 79.822 288.63 null ] >>
endobj
1253 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 362.354 null ] >>
+<< /D [ 1209 0 R /XYZ 79.822 277.671 null ] >>
endobj
1254 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 351.395 null ] >>
+<< /D [ 1209 0 R /XYZ 79.822 266.712 null ] >>
endobj
1255 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 340.436 null ] >>
+<< /D [ 1209 0 R /XYZ 79.822 255.753 null ] >>
endobj
1256 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 329.477 null ] >>
+<< /D [ 1209 0 R /XYZ 79.822 244.794 null ] >>
endobj
1257 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 318.518 null ] >>
+<< /D [ 1209 0 R /XYZ 79.822 233.836 null ] >>
endobj
1258 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 307.559 null ] >>
+<< /D [ 1209 0 R /XYZ 79.822 222.877 null ] >>
endobj
1259 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 296.6 null ] >>
+<< /D [ 1209 0 R /XYZ 79.822 211.918 null ] >>
endobj
1260 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 285.641 null ] >>
+<< /D [ 1209 0 R /XYZ 79.822 200.959 null ] >>
endobj
1261 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 274.682 null ] >>
+<< /D [ 1209 0 R /XYZ 79.822 163.101 null ] >>
endobj
1262 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 263.723 null ] >>
+<< /D [ 1209 0 R /XYZ 79.822 152.142 null ] >>
endobj
1263 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 252.765 null ] >>
+<< /D [ 1209 0 R /XYZ 79.822 141.183 null ] >>
endobj
1264 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 241.806 null ] >>
+<< /D [ 1209 0 R /XYZ 79.822 130.224 null ] >>
endobj
1265 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 230.847 null ] >>
+<< /D [ 1209 0 R /XYZ 79.822 119.265 null ] >>
endobj
1266 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 219.888 null ] >>
+<< /D [ 1209 0 R /XYZ 79.822 108.306 null ] >>
endobj
1267 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 208.929 null ] >>
+<< /D [ 1209 0 R /XYZ 79.822 97.347 null ] >>
endobj
1268 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 197.97 null ] >>
+<< /D [ 1209 0 R /XYZ 79.822 86.388 null ] >>
endobj
-1269 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 187.011 null ] >>
-endobj
-1270 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 176.052 null ] >>
+1208 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 360 0 R /F84 439 0 R /F15 347 0 R /F63 348 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1271 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 165.093 null ] >>
+<< /Filter /FlateDecode /Length 1766 >>
+stream
+x[˒#) WF B"6:=ݞ=mcB
+r3nP"AJ0jN~(S` mpϋNN v_(eByŷ|Qh :gDkz+>+*eR~f~Q~
+}3ڪŦ?rw3Sk+som6<oƫlފk<YZaSP9r6)W]j4Ee2 tlHz%5rTo(~{|A;+#j
+n͸o E>eSآ),!C45q !zH 9ot-y4oQN˳@e;Cy vG6Ua8 0ԅL}2s\WͿML=Xs;ro!q_
+[j$+8$wCc>trPr[{6χe?eq 㖌jc@1%F~yeW4#ܤ;Ain1+W-nQn5٪ekָjageI`'KMgv&>r\˖bܯarSKB0QaTmQZjCYH&RSk}XOI"ntBD(.YJcvgJ!
+OL=nJZ.79T+U juƵ̖M#rj(rg8b"cJMBY3 R+ rی쀚lc醭B!h;*lhQ
+GG :d8C~[UL[
+p.x$dD(Mk%vsQuQ|G vh%E!ȃqhq\TjQ'7De6HNPV=A" / 1-\7 Xa(7M<2`snD.te d}
+Y.fb|9,?]O N/e d늯|$䶘iʝu;RRXvϯ !
+endstream
+endobj
+1270 0 obj
+<< /Type /Page /Contents 1271 0 R /Resources 1269 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 954 0 R >>
endobj
1272 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 154.134 null ] >>
+<< /D [ 1270 0 R /XYZ 78.37 808.885 null ] >>
endobj
1273 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 143.176 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 768.829 null ] >>
endobj
1274 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 132.217 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 757.87 null ] >>
endobj
1275 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 121.258 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 746.912 null ] >>
endobj
1276 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 110.299 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 735.953 null ] >>
endobj
1277 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 99.34 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 724.994 null ] >>
endobj
1278 0 obj
-<< /D [ 1215 0 R /XYZ 79.822 88.381 null ] >>
-endobj
-1214 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F59 346 0 R /F84 425 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 1270 0 R /XYZ 79.822 714.035 null ] >>
endobj
-1281 0 obj
-<< /Filter /FlateDecode /Length 1834 >>
-stream
-x[͒&S 4PڪzU9-kr_,Gm[4#ҧvoϷ/Gwbwt]p<iPw])a_.@$2a CB[9Z!:4w،JQLU:Jos:7ܦoF;qtw%?N >#v 6AiUmtw'H25$w$-9
-Cys9 +q=uL:a P^O/*BB_gc
-' LJN*ʞb6&F}<-佋<߳)o-[& >+|UO7ރq(tCn̨ \Lά̿{-/_[ f0ZYPdVl  Ȳk^uSnufEW`[$]kܣ$kP~@H@ջ*VJ(rfKը#aCԃ<=wSut L$JPG F
-*9ʡNeT{xzT-ZlxE$漷?/vs}SÖ&>#KDm )}diT!h9pێM[M]Q -\ya(-(*ÊLU:ܠ
-endstream
+1279 0 obj
+<< /D [ 1270 0 R /XYZ 79.822 703.076 null ] >>
endobj
1280 0 obj
-<< /Type /Page /Contents 1281 0 R /Resources 1279 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1000 0 R >>
+<< /D [ 1270 0 R /XYZ 79.822 692.117 null ] >>
+endobj
+1281 0 obj
+<< /D [ 1270 0 R /XYZ 79.822 681.158 null ] >>
endobj
1282 0 obj
-<< /D [ 1280 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 670.199 null ] >>
endobj
1283 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 768.829 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 659.24 null ] >>
endobj
1284 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 757.87 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 648.281 null ] >>
endobj
1285 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 746.912 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 637.322 null ] >>
endobj
1286 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 735.953 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 626.364 null ] >>
endobj
1287 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 724.994 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 615.405 null ] >>
endobj
1288 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 714.035 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 604.446 null ] >>
endobj
1289 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 703.076 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 593.487 null ] >>
endobj
1290 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 692.117 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 582.528 null ] >>
endobj
1291 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 681.158 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 571.569 null ] >>
endobj
1292 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 670.199 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 560.61 null ] >>
endobj
1293 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 659.24 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 549.651 null ] >>
endobj
1294 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 648.281 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 538.692 null ] >>
endobj
1295 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 637.322 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 527.733 null ] >>
endobj
1296 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 626.364 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 516.775 null ] >>
endobj
1297 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 615.405 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 505.816 null ] >>
endobj
1298 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 604.446 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 494.857 null ] >>
endobj
1299 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 593.487 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 483.898 null ] >>
endobj
1300 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 582.528 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 472.939 null ] >>
endobj
1301 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 571.569 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 461.98 null ] >>
endobj
1302 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 560.61 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 451.021 null ] >>
endobj
1303 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 549.651 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 440.062 null ] >>
endobj
1304 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 538.692 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 429.103 null ] >>
endobj
1305 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 527.733 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 418.144 null ] >>
endobj
1306 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 516.775 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 407.186 null ] >>
endobj
1307 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 505.816 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 396.227 null ] >>
endobj
1308 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 494.857 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 385.268 null ] >>
endobj
1309 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 483.898 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 374.309 null ] >>
endobj
1310 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 472.939 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 363.35 null ] >>
endobj
1311 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 461.98 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 352.391 null ] >>
endobj
1312 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 451.021 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 341.432 null ] >>
endobj
1313 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 440.062 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 330.473 null ] >>
endobj
1314 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 429.103 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 319.514 null ] >>
endobj
1315 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 418.144 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 308.555 null ] >>
endobj
1316 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 407.186 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 297.596 null ] >>
endobj
1317 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 396.227 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 286.638 null ] >>
endobj
1318 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 385.268 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 275.679 null ] >>
endobj
1319 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 374.309 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 264.72 null ] >>
endobj
1320 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 363.35 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 253.761 null ] >>
endobj
1321 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 352.391 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 242.802 null ] >>
endobj
1322 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 341.432 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 231.843 null ] >>
endobj
1323 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 330.473 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 220.884 null ] >>
endobj
1324 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 319.514 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 209.925 null ] >>
endobj
1325 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 308.555 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 198.966 null ] >>
endobj
1326 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 297.596 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 188.007 null ] >>
endobj
1327 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 286.638 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 177.049 null ] >>
endobj
1328 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 275.679 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 166.09 null ] >>
endobj
1329 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 264.72 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 155.131 null ] >>
endobj
1330 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 253.761 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 144.172 null ] >>
endobj
1331 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 242.802 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 133.213 null ] >>
endobj
1332 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 231.843 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 122.254 null ] >>
endobj
1333 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 220.884 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 111.295 null ] >>
endobj
1334 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 209.925 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 100.336 null ] >>
endobj
1335 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 198.966 null ] >>
+<< /D [ 1270 0 R /XYZ 79.822 89.377 null ] >>
endobj
-1336 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 188.007 null ] >>
-endobj
-1337 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 177.049 null ] >>
+1269 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 360 0 R /F84 439 0 R /F15 347 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1338 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 166.09 null ] >>
+<< /Filter /FlateDecode /Length 1851 >>
+stream
+x[r(+ˣij*Uu|flgV Hme,HVwjIWӏ;5tzH.80<iPwC)rJ9>?Tq lXhMP=&$Oר6.O>o1/V;%aNo*?<cX|yvƥ+sǿbG `B?\,xT@+IVF*CT?H#qޙTs3x(*3Y߈wO6Fy7O e5O=,v9'9~DTU
+^fʼwSo*WƽNm~!:˓͘^24tBG 2|hqRgd(y2ypyĩP4"xhamjn?5ԡ~wvq^&eCjjY mX;^E\1¯ǸS@lm3 e걷`{d=SKp?k YX`#6["hutLZ-uGŔwSjx%~ rA4Վ;s0N㾛S e#p鮉\sFb<a$N˳VS}9K_˱ AXaQNb>on_m8#,qC[qW%8,m({fŸJW_>:"ye 62xT5vQ(K(*ά=YoTp'O<0kAO
+='mmh\,la\b<8¸ȴQ-};j^Z4K $GK&ʞaV嗷k` 2nQZ^^oקRdh8),fd(iڹ5`"vj;7u"#kwj-wRŲmly xȴQ-چ
+؎ Eyp?+Z utE^n@3w5:RC`
+πJYVhvښԚyE@ș i\3C ޶T -1
+V7Jު3oAD+CLIF TrCԜ!.]0MdGE-jn8Q7gfԺOۯh8E,йqZ
+endstream
+endobj
+1337 0 obj
+<< /Type /Page /Contents 1338 0 R /Resources 1336 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 954 0 R >>
endobj
1339 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 155.131 null ] >>
+<< /D [ 1337 0 R /XYZ 78.37 808.885 null ] >>
endobj
1340 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 144.172 null ] >>
+<< /D [ 1337 0 R /XYZ 79.822 768.829 null ] >>
endobj
1341 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 133.213 null ] >>
+<< /D [ 1337 0 R /XYZ 79.822 757.87 null ] >>
endobj
1342 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 122.254 null ] >>
+<< /D [ 1337 0 R /XYZ 79.822 746.912 null ] >>
endobj
1343 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 111.295 null ] >>
+<< /D [ 1337 0 R /XYZ 79.822 735.953 null ] >>
endobj
1344 0 obj
-<< /D [ 1280 0 R /XYZ 79.822 85.392 null ] >>
-endobj
-1279 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 1337 0 R /XYZ 79.822 724.994 null ] >>
endobj
-1347 0 obj
-<< /Filter /FlateDecode /Length 2349 >>
-stream
-x[˒+' W B\S5_ߪg6Y!Zۍ#ɢv#$NE
-o/ϗ/7N(WN<799HCۋ$_nO^k(FR֝&0R( PV8xi)*(k(>}l|۫CꛠU[]@sOkM[jz
-4kJ0ZJ6uM0 2O:pL(r
-ךdo (6I:Ĥ})s
-X[^# .o5Ug@pKNDl·`lfXRmV1\-*3y}Z&72ww*cԖՓѹg }do>ۣIA#!}1iԃ>r$pOֺگL"~іM(c0LK5ݧ*<Z܈y]˯iZ7^ѭtLru2Dɩ4G
-}z1
-z_f5v]D&P GSQ:$y<Ӻc12:Xѥ11܏B0wGʒM5^ H_] J #5^"d(UU_^c)e޺"0 ,O \ZDB)8 *wɏ3_E[SMH2@Ndp,_}5eZpPڻ_jixw+d1^x>>
-lͶ A't[ YWU_)N
- +k!e] .}2k[Vݎv -4^~ 2_CGR><ۈs-<ڴJ3RD\stBfA˜O:հ O[s0)Oᕈ8p5)0!. :olNDC8>Uz&e>hzPcQVH5#+,i M<^<lʛAKN˥<F |pcĥiwPS=NK
-] ?v>IX:F6?6b+mS匸/\9m}ekyʷ孷9z0̭e]$<V.6r~[U}ݵ\`B9)>)ZebcܳW"L<p*}Ryn&-z NʛLjD04p$з.R<ȸ5I&^A ЮsMj'(aj=&B\I9Tݎ k`gZh%T;,4')/|=;9UYenoAJܞ u~İKV 0yA&e)^IjeL
- !V5߮&lM0=me ! MeR@5T &NtQWG_
-k
- }`g+u"WhŌZ3U?np @OK/_y=c?
-endstream
+1345 0 obj
+<< /D [ 1337 0 R /XYZ 79.822 714.035 null ] >>
endobj
1346 0 obj
-<< /Type /Page /Contents 1347 0 R /Resources 1345 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1000 0 R >>
+<< /D [ 1337 0 R /XYZ 79.822 703.076 null ] >>
+endobj
+1347 0 obj
+<< /D [ 1337 0 R /XYZ 79.822 692.117 null ] >>
endobj
1348 0 obj
-<< /D [ 1346 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 1337 0 R /XYZ 79.822 681.158 null ] >>
endobj
1349 0 obj
-<< /D [ 1346 0 R /XYZ 79.822 768.829 null ] >>
+<< /D [ 1337 0 R /XYZ 79.822 670.199 null ] >>
endobj
1350 0 obj
-<< /D [ 1346 0 R /XYZ 79.822 757.87 null ] >>
+<< /D [ 1337 0 R /XYZ 79.822 659.24 null ] >>
endobj
1351 0 obj
-<< /D [ 1346 0 R /XYZ 79.822 746.912 null ] >>
+<< /D [ 1337 0 R /XYZ 79.822 648.281 null ] >>
endobj
1352 0 obj
-<< /D [ 1346 0 R /XYZ 79.822 735.953 null ] >>
+<< /D [ 1337 0 R /XYZ 79.822 637.322 null ] >>
endobj
1353 0 obj
-<< /D [ 1346 0 R /XYZ 79.822 724.994 null ] >>
+<< /D [ 1337 0 R /XYZ 79.822 626.364 null ] >>
endobj
1354 0 obj
-<< /D [ 1346 0 R /XYZ 79.822 697.098 null ] >>
+<< /D [ 1337 0 R /XYZ 79.822 615.405 null ] >>
endobj
1355 0 obj
-<< /D [ 1346 0 R /XYZ 79.822 686.139 null ] >>
+<< /D [ 1337 0 R /XYZ 79.822 604.446 null ] >>
endobj
1356 0 obj
-<< /D [ 1346 0 R /XYZ 79.822 675.181 null ] >>
+<< /D [ 1337 0 R /XYZ 79.822 593.487 null ] >>
endobj
1357 0 obj
-<< /D [ 1346 0 R /XYZ 79.822 664.222 null ] >>
+<< /D [ 1337 0 R /XYZ 79.822 582.528 null ] >>
endobj
1358 0 obj
-<< /D [ 1346 0 R /XYZ 79.822 653.263 null ] >>
+<< /D [ 1337 0 R /XYZ 79.822 571.569 null ] >>
endobj
1359 0 obj
-<< /D [ 1346 0 R /XYZ 79.822 642.304 null ] >>
+<< /D [ 1337 0 R /XYZ 79.822 560.61 null ] >>
endobj
1360 0 obj
-<< /D [ 1346 0 R /XYZ 79.822 566.588 null ] >>
+<< /D [ 1337 0 R /XYZ 79.822 549.651 null ] >>
endobj
1361 0 obj
-<< /D [ 1346 0 R /XYZ 79.822 555.629 null ] >>
-endobj
-225 0 obj
-<< /D [ 1346 0 R /XYZ 79.37 530.881 null ] >>
+<< /D [ 1337 0 R /XYZ 79.822 538.692 null ] >>
endobj
1362 0 obj
-<< /D [ 1346 0 R /XYZ 79.822 464.506 null ] >>
+<< /D [ 1337 0 R /XYZ 79.822 527.733 null ] >>
endobj
1363 0 obj
-<< /D [ 1346 0 R /XYZ 79.822 448.565 null ] >>
+<< /D [ 1337 0 R /XYZ 79.822 516.775 null ] >>
endobj
1364 0 obj
-<< /D [ 1346 0 R /XYZ 79.822 437.606 null ] >>
+<< /D [ 1337 0 R /XYZ 79.822 505.816 null ] >>
endobj
1365 0 obj
-<< /D [ 1346 0 R /XYZ 79.822 426.648 null ] >>
+<< /D [ 1337 0 R /XYZ 79.822 494.857 null ] >>
endobj
1366 0 obj
-<< /D [ 1346 0 R /XYZ 79.822 415.689 null ] >>
+<< /D [ 1337 0 R /XYZ 79.822 483.898 null ] >>
endobj
1367 0 obj
-<< /D [ 1346 0 R /XYZ 79.822 404.73 null ] >>
+<< /D [ 1337 0 R /XYZ 79.822 472.939 null ] >>
endobj
1368 0 obj
-<< /D [ 1346 0 R /XYZ 79.822 388.789 null ] >>
+<< /D [ 1337 0 R /XYZ 79.822 461.98 null ] >>
endobj
1369 0 obj
-<< /D [ 1346 0 R /XYZ 79.822 377.831 null ] >>
+<< /D [ 1337 0 R /XYZ 79.822 451.021 null ] >>
endobj
1370 0 obj
-<< /D [ 1346 0 R /XYZ 79.822 366.872 null ] >>
+<< /D [ 1337 0 R /XYZ 79.822 440.062 null ] >>
endobj
1371 0 obj
-<< /D [ 1346 0 R /XYZ 79.822 355.913 null ] >>
+<< /D [ 1337 0 R /XYZ 79.822 429.103 null ] >>
endobj
1372 0 obj
-<< /D [ 1346 0 R /XYZ 79.822 344.954 null ] >>
+<< /D [ 1337 0 R /XYZ 79.822 418.144 null ] >>
endobj
1373 0 obj
-<< /D [ 1346 0 R /XYZ 79.822 333.995 null ] >>
+<< /D [ 1337 0 R /XYZ 79.822 407.186 null ] >>
endobj
1374 0 obj
-<< /D [ 1346 0 R /XYZ 79.822 303.111 null ] >>
+<< /D [ 1337 0 R /XYZ 79.822 396.227 null ] >>
endobj
1375 0 obj
-<< /D [ 1346 0 R /XYZ 79.822 292.152 null ] >>
+<< /D [ 1337 0 R /XYZ 79.822 385.268 null ] >>
endobj
1376 0 obj
-<< /D [ 1346 0 R /XYZ 79.822 281.193 null ] >>
+<< /D [ 1337 0 R /XYZ 79.822 374.309 null ] >>
endobj
1377 0 obj
-<< /D [ 1346 0 R /XYZ 79.822 270.234 null ] >>
+<< /D [ 1337 0 R /XYZ 79.822 363.35 null ] >>
endobj
1378 0 obj
-<< /D [ 1346 0 R /XYZ 79.822 259.275 null ] >>
-endobj
-229 0 obj
-<< /D [ 1346 0 R /XYZ 79.37 221.863 null ] >>
+<< /D [ 1337 0 R /XYZ 79.822 352.391 null ] >>
endobj
1379 0 obj
-<< /D [ 1346 0 R /XYZ 79.822 201.021 null ] >>
+<< /D [ 1337 0 R /XYZ 79.822 341.432 null ] >>
endobj
1380 0 obj
-<< /D [ 1346 0 R /XYZ 79.822 190.062 null ] >>
+<< /D [ 1337 0 R /XYZ 79.822 330.473 null ] >>
endobj
1381 0 obj
-<< /D [ 1346 0 R /XYZ 79.822 179.103 null ] >>
+<< /D [ 1337 0 R /XYZ 79.822 319.514 null ] >>
endobj
1382 0 obj
-<< /D [ 1346 0 R /XYZ 79.822 168.144 null ] >>
+<< /D [ 1337 0 R /XYZ 79.822 308.555 null ] >>
endobj
1383 0 obj
-<< /D [ 1346 0 R /XYZ 79.822 157.186 null ] >>
+<< /D [ 1337 0 R /XYZ 79.822 297.596 null ] >>
endobj
1384 0 obj
-<< /D [ 1346 0 R /XYZ 79.822 146.227 null ] >>
+<< /D [ 1337 0 R /XYZ 79.822 286.638 null ] >>
endobj
1385 0 obj
-<< /D [ 1346 0 R /XYZ 79.822 135.268 null ] >>
+<< /D [ 1337 0 R /XYZ 79.822 275.679 null ] >>
endobj
1386 0 obj
-<< /D [ 1346 0 R /XYZ 79.822 124.309 null ] >>
+<< /D [ 1337 0 R /XYZ 79.822 264.72 null ] >>
endobj
1387 0 obj
-<< /D [ 1346 0 R /XYZ 79.822 113.35 null ] >>
+<< /D [ 1337 0 R /XYZ 79.822 253.761 null ] >>
endobj
1388 0 obj
-<< /D [ 1346 0 R /XYZ 79.822 102.391 null ] >>
+<< /D [ 1337 0 R /XYZ 79.822 242.802 null ] >>
endobj
1389 0 obj
-<< /D [ 1346 0 R /XYZ 79.822 91.432 null ] >>
+<< /D [ 1337 0 R /XYZ 79.822 231.843 null ] >>
endobj
1390 0 obj
-<< /D [ 1346 0 R /XYZ 79.822 80.473 null ] >>
-endobj
-1345 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F22 367 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 1337 0 R /XYZ 79.822 220.884 null ] >>
endobj
-1393 0 obj
-<< /Filter /FlateDecode /Length 2376 >>
-stream
-x[n37)Ow`V9ur_í2Vf$Uh~Op˯'żNya? >Y#77΍\_WNycA0jKQ@$Ϲr+]%<wq~ՠSqf|D~i'V9ﯣ3a"#[&P_WO><FOYd`Ñȇ2H˹;\S*>#_pdD~F#8
-ڂQ@`M̹\j+RH |õRpRI&)F\ OjUyWo?gmp4/@nѯbѭ_ogR6@Ojo!myp$oJz2wPb S+Z<7[ EeYa5c?{^NQKւYކsLJ5-d ʖuNg'ypM.XmlՔxux0LX(1L oCE<!f$ZTpmUQz^'MnG[q Z3D0A1&(͂TPpv$e&C>DݧUF)ŔwQ&#ېimٯF;
-sKjPdYFΉtLIQ\?IpG9Im>1hgIxczҥ<f@!&k=H&˔Ւ (ĹR&-J'wwDG
-W$ix丵~Si{&m<ɯ^
-sX*'v)" rzo73sTep` F,,D3צspr/ k
-[kA=]wv'eE<fuJo? (F2{b\Nĺ5b
-t.0q1$k
-rԚ KkG02U`FBu{aҞD\
-endstream
+1391 0 obj
+<< /D [ 1337 0 R /XYZ 79.822 209.925 null ] >>
endobj
1392 0 obj
-<< /Type /Page /Contents 1393 0 R /Resources 1391 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1000 0 R >>
+<< /D [ 1337 0 R /XYZ 79.822 198.966 null ] >>
+endobj
+1393 0 obj
+<< /D [ 1337 0 R /XYZ 79.822 188.007 null ] >>
endobj
1394 0 obj
-<< /D [ 1392 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 1337 0 R /XYZ 79.822 177.049 null ] >>
endobj
1395 0 obj
-<< /D [ 1392 0 R /XYZ 79.822 768.829 null ] >>
+<< /D [ 1337 0 R /XYZ 79.822 166.09 null ] >>
endobj
1396 0 obj
-<< /D [ 1392 0 R /XYZ 79.822 757.87 null ] >>
+<< /D [ 1337 0 R /XYZ 79.822 140.187 null ] >>
endobj
1397 0 obj
-<< /D [ 1392 0 R /XYZ 79.822 718.02 null ] >>
+<< /D [ 1337 0 R /XYZ 79.822 129.228 null ] >>
endobj
1398 0 obj
-<< /D [ 1392 0 R /XYZ 79.822 707.061 null ] >>
+<< /D [ 1337 0 R /XYZ 79.822 118.269 null ] >>
endobj
1399 0 obj
-<< /D [ 1392 0 R /XYZ 79.822 696.102 null ] >>
+<< /D [ 1337 0 R /XYZ 79.822 107.31 null ] >>
endobj
1400 0 obj
-<< /D [ 1392 0 R /XYZ 79.822 685.143 null ] >>
+<< /D [ 1337 0 R /XYZ 79.822 96.351 null ] >>
endobj
1401 0 obj
-<< /D [ 1392 0 R /XYZ 79.822 674.184 null ] >>
+<< /D [ 1337 0 R /XYZ 79.822 85.392 null ] >>
endobj
-1402 0 obj
-<< /D [ 1392 0 R /XYZ 79.822 663.225 null ] >>
-endobj
-1403 0 obj
-<< /D [ 1392 0 R /XYZ 79.822 652.266 null ] >>
+1336 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 360 0 R /F84 439 0 R /F15 347 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1404 0 obj
-<< /D [ 1392 0 R /XYZ 79.822 641.308 null ] >>
+<< /Filter /FlateDecode /Length 2418 >>
+stream
+xZr6+K|*۝Y{6IPŎMh[ACPߋ$ oOϧw\XB|!yQoxsqV i_>ZJdŋZʼn<AR:F+ ѽk][zOld*izFk^nai7}]d\W()%$ur
+%%@ \
+6.Bij8ǥlv?O?iw/
+V]2Tﺬ
+fYfӀ``hm-`]XFG|Б݆K?
+=T\M-sJzᶈH4/kuMqHmઃ!Oucݷo5mIY
+rXv+:#])?s=xq+[VظXxy$]͆|Ys{ԧ9OWϐ&$ۆDw5,fh m92[KrLNa <ZFkX25]dVpJ6Do7h9O%ۅu򘡰5&etQo~g/d
+qYVWm͘l\6Qhc[-MM)њ `r0N͂<1wǟo:(c
+u$/{g3s
+7I >a*oΓz0
+0S>Ȥs>(YI=T5Z
+KIPb"9h<MsV^
+endstream
endobj
-233 0 obj
-<< /D [ 1392 0 R /XYZ 79.37 617.851 null ] >>
+1403 0 obj
+<< /Type /Page /Contents 1404 0 R /Resources 1402 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 954 0 R >>
endobj
1405 0 obj
-<< /D [ 1392 0 R /XYZ 79.822 585.054 null ] >>
+<< /D [ 1403 0 R /XYZ 78.37 808.885 null ] >>
endobj
1406 0 obj
-<< /D [ 1392 0 R /XYZ 79.822 574.095 null ] >>
+<< /D [ 1403 0 R /XYZ 79.822 768.829 null ] >>
endobj
1407 0 obj
-<< /D [ 1392 0 R /XYZ 79.822 563.136 null ] >>
+<< /D [ 1403 0 R /XYZ 79.822 757.87 null ] >>
endobj
1408 0 obj
-<< /D [ 1392 0 R /XYZ 79.822 535.24 null ] >>
+<< /D [ 1403 0 R /XYZ 79.822 746.912 null ] >>
endobj
1409 0 obj
-<< /D [ 1392 0 R /XYZ 79.822 509.337 null ] >>
+<< /D [ 1403 0 R /XYZ 79.822 735.953 null ] >>
endobj
1410 0 obj
-<< /D [ 1392 0 R /XYZ 79.822 498.379 null ] >>
+<< /D [ 1403 0 R /XYZ 79.822 724.994 null ] >>
endobj
1411 0 obj
-<< /D [ 1392 0 R /XYZ 79.822 436.61 null ] >>
+<< /D [ 1403 0 R /XYZ 79.822 714.035 null ] >>
endobj
1412 0 obj
-<< /D [ 1392 0 R /XYZ 79.822 410.707 null ] >>
+<< /D [ 1403 0 R /XYZ 79.822 638.319 null ] >>
endobj
1413 0 obj
-<< /D [ 1392 0 R /XYZ 79.822 399.748 null ] >>
+<< /D [ 1403 0 R /XYZ 79.822 627.36 null ] >>
+endobj
+229 0 obj
+<< /D [ 1403 0 R /XYZ 79.37 602.612 null ] >>
endobj
1414 0 obj
-<< /D [ 1392 0 R /XYZ 79.822 388.789 null ] >>
+<< /D [ 1403 0 R /XYZ 79.822 536.237 null ] >>
endobj
1415 0 obj
-<< /D [ 1392 0 R /XYZ 79.822 377.831 null ] >>
+<< /D [ 1403 0 R /XYZ 79.822 520.296 null ] >>
endobj
1416 0 obj
-<< /D [ 1392 0 R /XYZ 79.822 366.872 null ] >>
+<< /D [ 1403 0 R /XYZ 79.822 509.337 null ] >>
endobj
1417 0 obj
-<< /D [ 1392 0 R /XYZ 79.822 355.913 null ] >>
+<< /D [ 1403 0 R /XYZ 79.822 498.379 null ] >>
endobj
1418 0 obj
-<< /D [ 1392 0 R /XYZ 79.822 344.954 null ] >>
+<< /D [ 1403 0 R /XYZ 79.822 487.42 null ] >>
endobj
1419 0 obj
-<< /D [ 1392 0 R /XYZ 79.822 333.995 null ] >>
+<< /D [ 1403 0 R /XYZ 79.822 476.461 null ] >>
endobj
1420 0 obj
-<< /D [ 1392 0 R /XYZ 79.822 323.036 null ] >>
+<< /D [ 1403 0 R /XYZ 79.822 460.52 null ] >>
endobj
1421 0 obj
-<< /D [ 1392 0 R /XYZ 79.822 312.077 null ] >>
+<< /D [ 1403 0 R /XYZ 79.822 449.562 null ] >>
endobj
1422 0 obj
-<< /D [ 1392 0 R /XYZ 79.822 301.118 null ] >>
+<< /D [ 1403 0 R /XYZ 79.822 438.603 null ] >>
endobj
1423 0 obj
-<< /D [ 1392 0 R /XYZ 79.822 290.159 null ] >>
+<< /D [ 1403 0 R /XYZ 79.822 427.644 null ] >>
endobj
1424 0 obj
-<< /D [ 1392 0 R /XYZ 79.822 279.2 null ] >>
+<< /D [ 1403 0 R /XYZ 79.822 416.685 null ] >>
endobj
1425 0 obj
-<< /D [ 1392 0 R /XYZ 79.822 268.242 null ] >>
+<< /D [ 1403 0 R /XYZ 79.822 405.726 null ] >>
endobj
1426 0 obj
-<< /D [ 1392 0 R /XYZ 79.822 257.283 null ] >>
+<< /D [ 1403 0 R /XYZ 79.822 374.842 null ] >>
endobj
1427 0 obj
-<< /D [ 1392 0 R /XYZ 79.822 246.324 null ] >>
+<< /D [ 1403 0 R /XYZ 79.822 363.883 null ] >>
endobj
1428 0 obj
-<< /D [ 1392 0 R /XYZ 79.822 235.365 null ] >>
+<< /D [ 1403 0 R /XYZ 79.822 352.924 null ] >>
endobj
1429 0 obj
-<< /D [ 1392 0 R /XYZ 79.822 183.559 null ] >>
+<< /D [ 1403 0 R /XYZ 79.822 341.965 null ] >>
endobj
1430 0 obj
-<< /D [ 1392 0 R /XYZ 79.822 172.6 null ] >>
+<< /D [ 1403 0 R /XYZ 79.822 331.006 null ] >>
+endobj
+233 0 obj
+<< /D [ 1403 0 R /XYZ 79.37 293.594 null ] >>
endobj
1431 0 obj
-<< /D [ 1392 0 R /XYZ 79.822 122.787 null ] >>
+<< /D [ 1403 0 R /XYZ 79.822 272.752 null ] >>
endobj
1432 0 obj
-<< /D [ 1392 0 R /XYZ 79.822 111.828 null ] >>
+<< /D [ 1403 0 R /XYZ 79.822 261.793 null ] >>
endobj
1433 0 obj
-<< /D [ 1392 0 R /XYZ 79.822 100.869 null ] >>
+<< /D [ 1403 0 R /XYZ 79.822 250.834 null ] >>
endobj
1434 0 obj
-<< /D [ 1392 0 R /XYZ 79.822 89.91 null ] >>
+<< /D [ 1403 0 R /XYZ 79.822 239.875 null ] >>
endobj
1435 0 obj
-<< /D [ 1392 0 R /XYZ 79.822 78.951 null ] >>
+<< /D [ 1403 0 R /XYZ 79.822 228.917 null ] >>
endobj
-1391 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F22 367 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-1438 0 obj
-<< /Filter /FlateDecode /Length 3164 >>
-stream
-xrB?0W\eYT[*
-Y7*V" )U.
-PuvumZάdT=PDd|7̋5Si|Kj^ n:4d<S2,NtZ0'Ky<X@АA  q`}4Y#Ĵk aBvh*P(ʬV i
-6#?Jh= PK'r
-0Sy-vN }׽=<$!!CQxD:0LXP͹5;,>$mKѲ7n71kjd(TH GsN3B{w#Nr(Z/'KXHc&C.OWǢf]KJ1KԦWkͼ,g wt6+3t<X#~uJ3.'w.z5B).^UJX۔|R!ײ`,yɬrv,嫘)OQك,m#c\choӗƱṮKy=/r-\c[ܸqpoϦH(<p%΍ax
- ŜJRD3lJw04S9e[,FY8
-*|LWC8`S4Aƹ%L
-L2K3/'YRV ;AWH w
-6[K*&HqC a"lRzcz1bF#ɫ%O"\0MXIAY:4$.hZA9߿I6)p'#I/^ALNG?y\"m!_`j(9ỹe1 1e7aMʲ{Lhɑ}/n{ߺ<Bc唽#F 4s-<Pg-oCx8hҢbWr?O%heނ,FBn4S]xz/ &*բZiJ,4˻2 ƀ (pu_g)<ZB1qPJ~ ZѺzӘCpWϞ݉.9i@կrm_,ޚs~~z`1(Nw$Dca
-ZN dM2vJF Ʀ إ/F0j,pD$b`i"z5=n80@{fO|Uj3=ykoYvu}Ih)TI?RAO^[s /zfeJ,{ƻS&z2
-GMf<Mχ7aKi}N}ގM:emzhu~z)mSs9TI#=<Z2E{8BW/CXe],އ8iYWs%NV)06GP&L')Ν'P#+R`ʀ1}P$ mWxnn@yR̊84_I&H'=q$9QGJs$h+<Gɗ>z|~X ^A_'l~jeNw!\ "H}~2 ȃ%^:K*2o|{Qd$Mgj?Sﴨ̐"{ s&dΟu3N!2b%n1L)|?9B5}x`Fۚ(u%_+{
-endstream
+1436 0 obj
+<< /D [ 1403 0 R /XYZ 79.822 217.958 null ] >>
endobj
1437 0 obj
-<< /Type /Page /Contents 1438 0 R /Resources 1436 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1000 0 R >>
+<< /D [ 1403 0 R /XYZ 79.822 206.999 null ] >>
+endobj
+1438 0 obj
+<< /D [ 1403 0 R /XYZ 79.822 196.04 null ] >>
endobj
1439 0 obj
-<< /D [ 1437 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 1403 0 R /XYZ 79.822 185.081 null ] >>
endobj
1440 0 obj
-<< /D [ 1437 0 R /XYZ 79.822 757.87 null ] >>
+<< /D [ 1403 0 R /XYZ 79.822 174.122 null ] >>
endobj
1441 0 obj
-<< /D [ 1437 0 R /XYZ 79.822 720.252 null ] >>
+<< /D [ 1403 0 R /XYZ 79.822 163.163 null ] >>
endobj
1442 0 obj
-<< /D [ 1437 0 R /XYZ 79.822 670.679 null ] >>
+<< /D [ 1403 0 R /XYZ 79.822 152.204 null ] >>
endobj
1443 0 obj
-<< /D [ 1437 0 R /XYZ 79.822 659.72 null ] >>
+<< /D [ 1403 0 R /XYZ 79.822 141.245 null ] >>
endobj
1444 0 obj
-<< /D [ 1437 0 R /XYZ 79.822 646.012 null ] >>
+<< /D [ 1403 0 R /XYZ 79.822 130.286 null ] >>
endobj
1445 0 obj
-<< /D [ 1437 0 R /XYZ 79.822 635.053 null ] >>
+<< /D [ 1403 0 R /XYZ 79.822 90.436 null ] >>
endobj
1446 0 obj
-<< /D [ 1437 0 R /XYZ 79.822 624.094 null ] >>
-endobj
-1447 0 obj
-<< /D [ 1437 0 R /XYZ 79.822 613.135 null ] >>
+<< /D [ 1403 0 R /XYZ 79.822 79.477 null ] >>
endobj
-1448 0 obj
-<< /D [ 1437 0 R /XYZ 79.822 602.176 null ] >>
+1402 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 360 0 R /F84 439 0 R /F15 347 0 R /F63 348 0 R /F22 381 0 R /F81 391 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1449 0 obj
-<< /D [ 1437 0 R /XYZ 79.822 563.763 null ] >>
+<< /Filter /FlateDecode /Length 2399 >>
+stream
+xn#C" ,z@ξ&5ܗb䠱fY:?™\^~ݴ;)欐pIf`ɠ`ߧ9G?΍{^xf2(mDdF
+ǹ'Car3yKG۫! ͨ -y͙@p y@& P(א %5rR3mB [@oi= zZkdE~'.,CJcDPyP</:(92'a
+HH|$Qh#JhohJ(քvkpd8]7L*P5~
+P{&ګ%!PֽzSlG'Pīb)gn[t#݄c&`Bۊ_od6Qj\M:{wFТz[
+Mr2e\r
+}[!}AU(0@5E Ab!PTw6C9D.Y#Bo54J&D>dALMC11QIJ͹Éad9|\X&o^P
+ڦ(#}EJU$W iʯ;kl.u/dV-:`vLB4O )[)D5Ehj9 [o!D%F(GR^8sԖi%<cȳJ#jlƽ6L>A4I&?AQįYѽr$D96X,iݫPFl !CNb'*m#cyzӇZ=fVO1^ Q}S*$^PYV̤}:/@H`'Ӏ
+t-60r50Z@ϵf{bԓ
+I>G(TGCjIܔYE~閻Mʄ\FtJacQ- x4K+P(T݊OB%R$
+# |}z7fB} rQP8:Z'LK:I8= &$"]<Qߤd0 Z,3,[Mײާ @ @nOANWNbP(%Ů"Z]\Ǐx8+/_(&a
+;T9"PN$lNN C{/ەôzb ˒ *%bW:] {^xh]"0bĖd{g%\lR\"GT5d!Zw@j@YILb D@u|'X(1[
+{~LTQ*/\z`FQ#,۫Bqn9\ ˓\o)>Ϸ[QݲLrI!(߲tL.j)Jg(ierCzEX
+ɡ\_MO 1uBW[҆JWCPvV .EB[j;U/:#,_ZgɼCptayWV+3f"r꺋hɐM0ܽtȬy_ce&-aQv̍A*
+'*i7uM[2&ћ]dV6# p&ھemuBC^>K ڀw
+kQH]b)@5v<x4+5k&ޗfR)9Z\ɣo(7\:VcqKW[>JOwvOV-P~anhI%}2ɶ^ȡl68O׵wI 1 .lwv#Oȑbm?F6 ЦI14\)OhrJ3dTvcǫ",|~kE5e?n`V"^ӝyW5yhBOC#,qgUHStޣ@-m#P-5mzƧ4ɗ9Ip nje^eO Y΄ZAx7$D]-^ZCkAi28k<)ΜJ_/W
+endstream
+endobj
+1448 0 obj
+<< /Type /Page /Contents 1449 0 R /Resources 1447 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1490 0 R >>
endobj
1450 0 obj
-<< /D [ 1437 0 R /XYZ 79.822 552.805 null ] >>
+<< /D [ 1448 0 R /XYZ 78.37 808.885 null ] >>
endobj
1451 0 obj
-<< /D [ 1437 0 R /XYZ 79.822 503.231 null ] >>
+<< /D [ 1448 0 R /XYZ 79.822 768.829 null ] >>
endobj
1452 0 obj
-<< /D [ 1437 0 R /XYZ 79.822 492.272 null ] >>
+<< /D [ 1448 0 R /XYZ 79.822 757.87 null ] >>
endobj
1453 0 obj
-<< /D [ 1437 0 R /XYZ 79.822 481.313 null ] >>
+<< /D [ 1448 0 R /XYZ 79.822 746.912 null ] >>
endobj
1454 0 obj
-<< /D [ 1437 0 R /XYZ 79.822 470.354 null ] >>
+<< /D [ 1448 0 R /XYZ 79.822 735.953 null ] >>
endobj
1455 0 obj
-<< /D [ 1437 0 R /XYZ 79.822 459.395 null ] >>
+<< /D [ 1448 0 R /XYZ 79.822 724.994 null ] >>
endobj
1456 0 obj
-<< /D [ 1437 0 R /XYZ 79.822 409.822 null ] >>
+<< /D [ 1448 0 R /XYZ 79.822 714.035 null ] >>
+endobj
+237 0 obj
+<< /D [ 1448 0 R /XYZ 79.37 690.578 null ] >>
endobj
1457 0 obj
-<< /D [ 1437 0 R /XYZ 79.822 384.159 null ] >>
+<< /D [ 1448 0 R /XYZ 79.822 657.781 null ] >>
endobj
1458 0 obj
-<< /D [ 1437 0 R /XYZ 79.822 373.2 null ] >>
+<< /D [ 1448 0 R /XYZ 79.822 646.822 null ] >>
endobj
1459 0 obj
-<< /D [ 1437 0 R /XYZ 79.822 362.241 null ] >>
+<< /D [ 1448 0 R /XYZ 79.822 635.863 null ] >>
endobj
1460 0 obj
-<< /D [ 1437 0 R /XYZ 79.822 337.536 null ] >>
+<< /D [ 1448 0 R /XYZ 79.822 607.968 null ] >>
endobj
1461 0 obj
-<< /D [ 1437 0 R /XYZ 79.822 298.165 null ] >>
+<< /D [ 1448 0 R /XYZ 79.822 582.065 null ] >>
endobj
1462 0 obj
-<< /D [ 1437 0 R /XYZ 79.822 287.206 null ] >>
+<< /D [ 1448 0 R /XYZ 79.822 571.106 null ] >>
endobj
1463 0 obj
-<< /D [ 1437 0 R /XYZ 79.822 262.502 null ] >>
+<< /D [ 1448 0 R /XYZ 79.822 509.337 null ] >>
endobj
1464 0 obj
-<< /D [ 1437 0 R /XYZ 79.822 251.543 null ] >>
+<< /D [ 1448 0 R /XYZ 79.822 483.435 null ] >>
endobj
1465 0 obj
-<< /D [ 1437 0 R /XYZ 79.822 236.082 null ] >>
+<< /D [ 1448 0 R /XYZ 79.822 472.476 null ] >>
endobj
1466 0 obj
-<< /D [ 1437 0 R /XYZ 79.822 225.123 null ] >>
+<< /D [ 1448 0 R /XYZ 79.822 461.517 null ] >>
endobj
1467 0 obj
-<< /D [ 1437 0 R /XYZ 79.822 214.164 null ] >>
+<< /D [ 1448 0 R /XYZ 79.822 450.558 null ] >>
endobj
1468 0 obj
-<< /D [ 1437 0 R /XYZ 79.822 186.748 null ] >>
+<< /D [ 1448 0 R /XYZ 79.822 439.599 null ] >>
endobj
1469 0 obj
-<< /D [ 1437 0 R /XYZ 79.822 149.13 null ] >>
+<< /D [ 1448 0 R /XYZ 79.822 428.64 null ] >>
endobj
1470 0 obj
-<< /D [ 1437 0 R /XYZ 79.822 138.171 null ] >>
+<< /D [ 1448 0 R /XYZ 79.822 417.681 null ] >>
endobj
1471 0 obj
-<< /D [ 1437 0 R /XYZ 79.822 127.212 null ] >>
+<< /D [ 1448 0 R /XYZ 79.822 406.722 null ] >>
endobj
1472 0 obj
-<< /D [ 1437 0 R /XYZ 79.822 116.253 null ] >>
+<< /D [ 1448 0 R /XYZ 79.822 395.763 null ] >>
endobj
1473 0 obj
-<< /D [ 1437 0 R /XYZ 79.822 105.294 null ] >>
-endobj
-1436 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F59 346 0 R /F84 425 0 R /F65 335 0 R /F74 337 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 1448 0 R /XYZ 79.822 384.804 null ] >>
endobj
-1476 0 obj
-<< /Filter /FlateDecode /Length 2279 >>
-stream
-x[r)mU959FɄbOLrES+%O8ORxtxyD;p
-I%QzҐ褤}I̟WG''1Zڎ(P s׼^hNg]e,>U!SpdRزl֯ܣ|r$]Z,zkeT>"` P(WF(M4 Gu"x7
- P^B25!(}&y3oe|[m]sˌ)fbcnaD ^%C
-tLF[?-uMuAҾqұ^RB3gP~~u LĈ|hفVv Jh]V~p?(!GbV`4V
- sҨ ldO<R1&Mq(2I]9>='-3V>o‹UIʗRuKm{ڕV&61rK>ݚ-}2C-݈Z"%QA9}
-Cn'C#!*rY/n.<!䤌x:s^ p- k@ 7Ŕa@3y_dlq1;}^huMxBQLy1kFԣ P/v1(žڀu] ;ԭuzE5R (_׫s]$InM%=\wAQͻ?2{""8- (WUo%3ǥm@9T"vnyXAS~+7#?BRS98ZZ(|WEhd7~ ge6!6+mn>xAy!}bN2E+Q'l`yΫEDd($rE̎v+5`OJMLFU &hGs|zN^Y^3(7W"Ib! O=PדkBS`$rǰϜwi iOMb6ZX*6oϥj}Aѹ1ϘǃWia cͥ0\_W|QU-ʭr^ *6SHePJ6`+4 k<n/EJӣ垐Aw{$\UC_'yC4VrnbBLY( aLZ9Ѝ^~0KF8NIŴV(7GeYWRZ+EVBZkoA{?tF~~-wn0%lm߬u `DAmN$?0-iӿ
-endstream
+1474 0 obj
+<< /D [ 1448 0 R /XYZ 79.822 373.846 null ] >>
endobj
1475 0 obj
-<< /Type /Page /Contents 1476 0 R /Resources 1474 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1530 0 R >>
+<< /D [ 1448 0 R /XYZ 79.822 362.887 null ] >>
+endobj
+1476 0 obj
+<< /D [ 1448 0 R /XYZ 79.822 351.928 null ] >>
endobj
1477 0 obj
-<< /D [ 1475 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 1448 0 R /XYZ 79.822 340.969 null ] >>
endobj
1478 0 obj
-<< /D [ 1475 0 R /XYZ 79.822 768.829 null ] >>
+<< /D [ 1448 0 R /XYZ 79.822 330.01 null ] >>
endobj
1479 0 obj
-<< /D [ 1475 0 R /XYZ 79.822 754.882 null ] >>
+<< /D [ 1448 0 R /XYZ 79.822 319.051 null ] >>
endobj
1480 0 obj
-<< /D [ 1475 0 R /XYZ 79.822 743.923 null ] >>
+<< /D [ 1448 0 R /XYZ 79.822 308.092 null ] >>
endobj
1481 0 obj
-<< /D [ 1475 0 R /XYZ 79.822 732.964 null ] >>
+<< /D [ 1448 0 R /XYZ 79.822 256.286 null ] >>
endobj
1482 0 obj
-<< /D [ 1475 0 R /XYZ 79.822 722.005 null ] >>
+<< /D [ 1448 0 R /XYZ 79.822 245.327 null ] >>
endobj
1483 0 obj
-<< /D [ 1475 0 R /XYZ 79.822 711.046 null ] >>
+<< /D [ 1448 0 R /XYZ 79.822 195.514 null ] >>
endobj
1484 0 obj
-<< /D [ 1475 0 R /XYZ 79.822 700.087 null ] >>
+<< /D [ 1448 0 R /XYZ 79.822 184.555 null ] >>
endobj
1485 0 obj
-<< /D [ 1475 0 R /XYZ 79.822 689.128 null ] >>
+<< /D [ 1448 0 R /XYZ 79.822 173.596 null ] >>
endobj
1486 0 obj
-<< /D [ 1475 0 R /XYZ 79.822 678.169 null ] >>
+<< /D [ 1448 0 R /XYZ 79.822 162.638 null ] >>
endobj
1487 0 obj
-<< /D [ 1475 0 R /XYZ 79.822 667.21 null ] >>
+<< /D [ 1448 0 R /XYZ 79.822 151.679 null ] >>
endobj
1488 0 obj
-<< /D [ 1475 0 R /XYZ 79.822 656.252 null ] >>
+<< /D [ 1448 0 R /XYZ 79.822 125.776 null ] >>
endobj
1489 0 obj
-<< /D [ 1475 0 R /XYZ 79.822 604.446 null ] >>
+<< /D [ 1448 0 R /XYZ 79.822 87.918 null ] >>
endobj
-1490 0 obj
-<< /D [ 1475 0 R /XYZ 79.822 593.487 null ] >>
+1447 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 360 0 R /F84 439 0 R /F22 381 0 R /F15 347 0 R /F81 391 0 R /F63 348 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-1491 0 obj
-<< /D [ 1475 0 R /XYZ 79.822 582.528 null ] >>
+1493 0 obj
+<< /Filter /FlateDecode /Length 3086 >>
+stream
+x[r# WUY֭zvlUH8]ز[ ]o_ }0D_z&_s8?KኲspE_ÏWExStlkǯNYq
+0 5RT׊[/HJB\AA@!.6?뷐(a +f̴!" x2p#s
+xջ zn YO){!h8y
+(O`)N"Ak$VTF\.g%{9uZ{%_we8`8*S$tRJ]6BxPOlrcB%=K8IdMk1TڃNKň5%ak7QicJSɓB&F[2);lߒr~7477Y=DըN0(Qԙ6 A[iR8.% 8JNJ,%M
+J@DX'HBW,tAy UpFh2cJB~jDۨ܈*R8;+fU \f%ЈI?PzV#J{`>b'K%l2N o:2d,"'a%½յŐj|߳`5S=X"X~+c#v #<o
+$5A\)&~,
+ܻumfJ! WcbH/uMxf4'Q48J1>N3$ jfUk;S0ND~%eTcTkuC<R n1Vh`[=Y\cmyAO"]*Wl\I!C7yM=R9U(*SX0
+z;T>OxPIeuqV~RkD۝dYTY3X ͊!+򹬎-+=YpN|^OUWO5N'd5i|Wּ.L歵$F!tpBs#7og6#5;:sTZ0%c`.P)1Y檢'W9#Ff akЄ8nݻna5D;&\" 2Ѐz e$ZMcK>%a=s4b!w L9Zg-,MXX{SpU{-gxAX'pl'TnW6Jn{tt;ΙQ
+r*g{cu ]Z~
+<dHˬEtq;C:H㘡<UGDh~<\IZn6=L80%7ʼYz8b ЌpӼֵ7Zƺ_sV+hNRkqHY]?p&5bN6닱"_mQ 4fI?̜P? @2S6ζJP+ڹ4~
+`Bҫ/V0,kp(4̩4AAnOI};C?q *5=ykopĻ
+q:8>;K[}٦/-(=*z +bJz+$*;ͺó}J#n|_,XZD s PQ=QT^+Q`ـ2=0}Q697<kʋ`V"t曅`abyQ0c;BEq,-"њ)3;H5H1JWC8¦\}yݦWp0"'.NA?9!2'XPH' f}M>G0e*1@^깆n ˷ V?T;d 5cב=,9+N[|Y=H9#PJ1<(glQF*;%!"#|k-״sqSHż5VLÙ;mfj ;cSsW|>& [D&`̺9|3YΜ1';$R3 !r%Üem ǯoHwj
+endstream
endobj
1492 0 obj
-<< /D [ 1475 0 R /XYZ 79.822 571.569 null ] >>
-endobj
-1493 0 obj
-<< /D [ 1475 0 R /XYZ 79.822 545.666 null ] >>
+<< /Type /Page /Contents 1493 0 R /Resources 1491 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1490 0 R >>
endobj
1494 0 obj
-<< /D [ 1475 0 R /XYZ 79.822 534.707 null ] >>
+<< /D [ 1492 0 R /XYZ 78.37 808.885 null ] >>
endobj
1495 0 obj
-<< /D [ 1475 0 R /XYZ 79.822 523.748 null ] >>
+<< /D [ 1492 0 R /XYZ 79.822 733.96 null ] >>
endobj
1496 0 obj
-<< /D [ 1475 0 R /XYZ 79.822 512.789 null ] >>
+<< /D [ 1492 0 R /XYZ 79.822 723.001 null ] >>
endobj
1497 0 obj
-<< /D [ 1475 0 R /XYZ 79.822 501.831 null ] >>
+<< /D [ 1492 0 R /XYZ 79.822 709.095 null ] >>
endobj
1498 0 obj
-<< /D [ 1475 0 R /XYZ 79.822 490.872 null ] >>
+<< /D [ 1492 0 R /XYZ 79.822 698.136 null ] >>
endobj
1499 0 obj
-<< /D [ 1475 0 R /XYZ 79.822 479.913 null ] >>
+<< /D [ 1492 0 R /XYZ 79.822 687.177 null ] >>
endobj
1500 0 obj
-<< /D [ 1475 0 R /XYZ 79.822 465.965 null ] >>
+<< /D [ 1492 0 R /XYZ 79.822 676.219 null ] >>
endobj
1501 0 obj
-<< /D [ 1475 0 R /XYZ 79.822 455.006 null ] >>
+<< /D [ 1492 0 R /XYZ 79.822 665.26 null ] >>
endobj
1502 0 obj
-<< /D [ 1475 0 R /XYZ 79.822 444.047 null ] >>
+<< /D [ 1492 0 R /XYZ 79.822 625.66 null ] >>
endobj
1503 0 obj
-<< /D [ 1475 0 R /XYZ 79.822 433.088 null ] >>
+<< /D [ 1492 0 R /XYZ 79.822 614.701 null ] >>
endobj
1504 0 obj
-<< /D [ 1475 0 R /XYZ 79.822 422.129 null ] >>
+<< /D [ 1492 0 R /XYZ 79.822 564.93 null ] >>
endobj
1505 0 obj
-<< /D [ 1475 0 R /XYZ 79.822 411.171 null ] >>
+<< /D [ 1492 0 R /XYZ 79.822 553.971 null ] >>
endobj
1506 0 obj
-<< /D [ 1475 0 R /XYZ 79.822 400.212 null ] >>
+<< /D [ 1492 0 R /XYZ 79.822 543.012 null ] >>
endobj
1507 0 obj
-<< /D [ 1475 0 R /XYZ 79.822 389.253 null ] >>
+<< /D [ 1492 0 R /XYZ 79.822 532.053 null ] >>
endobj
1508 0 obj
-<< /D [ 1475 0 R /XYZ 79.822 378.294 null ] >>
+<< /D [ 1492 0 R /XYZ 79.822 521.094 null ] >>
endobj
1509 0 obj
-<< /D [ 1475 0 R /XYZ 79.822 367.335 null ] >>
+<< /D [ 1492 0 R /XYZ 79.822 471.323 null ] >>
endobj
1510 0 obj
-<< /D [ 1475 0 R /XYZ 79.822 356.376 null ] >>
+<< /D [ 1492 0 R /XYZ 79.822 445.462 null ] >>
endobj
1511 0 obj
-<< /D [ 1475 0 R /XYZ 79.822 345.417 null ] >>
+<< /D [ 1492 0 R /XYZ 79.822 434.503 null ] >>
endobj
1512 0 obj
-<< /D [ 1475 0 R /XYZ 79.822 334.458 null ] >>
+<< /D [ 1492 0 R /XYZ 79.822 423.544 null ] >>
endobj
1513 0 obj
-<< /D [ 1475 0 R /XYZ 79.822 323.499 null ] >>
+<< /D [ 1492 0 R /XYZ 79.822 397.85 null ] >>
endobj
1514 0 obj
-<< /D [ 1475 0 R /XYZ 79.822 312.54 null ] >>
+<< /D [ 1492 0 R /XYZ 79.822 358.083 null ] >>
endobj
1515 0 obj
-<< /D [ 1475 0 R /XYZ 79.822 301.582 null ] >>
+<< /D [ 1492 0 R /XYZ 79.822 347.124 null ] >>
endobj
1516 0 obj
-<< /D [ 1475 0 R /XYZ 79.822 290.623 null ] >>
+<< /D [ 1492 0 R /XYZ 79.822 321.43 null ] >>
endobj
1517 0 obj
-<< /D [ 1475 0 R /XYZ 79.822 279.664 null ] >>
+<< /D [ 1492 0 R /XYZ 79.822 310.471 null ] >>
endobj
1518 0 obj
-<< /D [ 1475 0 R /XYZ 79.822 203.948 null ] >>
+<< /D [ 1492 0 R /XYZ 79.822 294.615 null ] >>
endobj
1519 0 obj
-<< /D [ 1475 0 R /XYZ 79.822 192.989 null ] >>
+<< /D [ 1492 0 R /XYZ 79.822 283.656 null ] >>
endobj
1520 0 obj
-<< /D [ 1475 0 R /XYZ 79.822 182.03 null ] >>
+<< /D [ 1492 0 R /XYZ 79.822 272.697 null ] >>
endobj
1521 0 obj
-<< /D [ 1475 0 R /XYZ 79.822 171.071 null ] >>
+<< /D [ 1492 0 R /XYZ 79.822 244.885 null ] >>
endobj
1522 0 obj
-<< /D [ 1475 0 R /XYZ 79.822 160.112 null ] >>
+<< /D [ 1492 0 R /XYZ 79.822 207.069 null ] >>
endobj
1523 0 obj
-<< /D [ 1475 0 R /XYZ 79.822 149.153 null ] >>
+<< /D [ 1492 0 R /XYZ 79.822 196.11 null ] >>
endobj
1524 0 obj
-<< /D [ 1475 0 R /XYZ 79.822 138.194 null ] >>
+<< /D [ 1492 0 R /XYZ 79.822 185.151 null ] >>
endobj
1525 0 obj
-<< /D [ 1475 0 R /XYZ 79.822 127.235 null ] >>
+<< /D [ 1492 0 R /XYZ 79.822 174.192 null ] >>
endobj
1526 0 obj
-<< /D [ 1475 0 R /XYZ 79.822 116.276 null ] >>
+<< /D [ 1492 0 R /XYZ 79.822 163.233 null ] >>
endobj
1527 0 obj
-<< /D [ 1475 0 R /XYZ 79.822 105.318 null ] >>
+<< /D [ 1492 0 R /XYZ 79.822 125.417 null ] >>
endobj
1528 0 obj
-<< /D [ 1475 0 R /XYZ 79.822 94.359 null ] >>
+<< /D [ 1492 0 R /XYZ 79.822 111.511 null ] >>
endobj
1529 0 obj
-<< /D [ 1475 0 R /XYZ 79.822 83.4 null ] >>
+<< /D [ 1492 0 R /XYZ 79.822 100.552 null ] >>
endobj
-1474 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >>
+1530 0 obj
+<< /D [ 1492 0 R /XYZ 79.822 89.593 null ] >>
endobj
-1533 0 obj
-<< /Filter /FlateDecode /Length 2728 >>
-stream
-xɎ#+^_(`I*.?i}u4}l@]-4wľ<&¿]~bJ׿TX$O
-%f/s2z
-*ˡV.anT+dkXFPPZx8 f<g"|siD6!1"eoxfL|#|KeRy¥Y O?re1('
-gtƤE㣦iWݦGnTV=#
-dS:fRlKd40BTyn:
-i~֭2Q; L\+Oll]Rp?B#h7K<0dDv<:5H5R~۟6 05 R~2G^vW=e(+zӟ(
-rj l+=zԛ\nQ޵&{i!DQdx\bAr XpG'-B(R ̚J} {y$?;ܱn<w8m'VJN,L;v,'ڈ P6eH:HMԉ*u]S 1o/ÉCwΊPs/#O 4}Qa9P.ԁNׁplce]Jm娊x-mg|!F0!f gLC^x"UQq9,"r$Ķ:6:qn nIƠF 5ȣyQw0PI [l1(<WnEb^7v\OVR`7ltb{ SZTƜ66GQe]m7K#h 0IUJ@hEmS}k[ɾ){s{~`3{y8&
-
-7wmkB k դOl;ц ? VZ朙:$,}YfK?pXq]%9.9kHV\EI (c<,sba*[f&`0w>rg2WӴnDiG;o-KX,aw]$?@{uqw+ rju)m5Gd=MKDSEW"4•"Zz$6$j-8h _A1f:Ûh3]rylZHd)g`WmaLߘlхiZ''{kɾJk?P}Gm6D;,Km0z1;)rh'AlVF ȣv;ni~~,Xzҳ;)@iFۗ.\
-mD4pg[ F4CNs4f;kJ$Ǡ߾jvmLe(#+1I1(/Bov@ct((3/wI8 j5yRGLrj+> ox'%'8KT4udcDHz(â&۩1GW^S lc6Vgv 9˟isͼi͒v ~ka~3X/Lxy -vgg -OZau bk&_
-endstream
+1531 0 obj
+<< /D [ 1492 0 R /XYZ 79.822 78.635 null ] >>
endobj
-1532 0 obj
-<< /Type /Page /Contents 1533 0 R /Resources 1531 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1530 0 R >>
+1491 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 347 0 R /F66 350 0 R /F63 348 0 R /F59 360 0 R /F84 439 0 R /F81 391 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1534 0 obj
-<< /D [ 1532 0 R /XYZ 78.37 808.885 null ] >>
+<< /Filter /FlateDecode /Length 2338 >>
+stream
+x[n#+H8n`]ҫXdz=*ER|*<xBo)O* upZkFQJCR[}IG'1ZEZHF04MG<x>|W9|pax5ܗ
+1\
+.|yǢrbQ:a KbBe5RQ2I iSd\&5boeo8F`+7ESf)/=/ /ɧI-ƸZ2u0sR$t#hI΂DM qM
+6+koИBbw~znKҜEd/d/ (`#tvfD?^(VSfG8x>LzYB{q4b݈cq-|P
+\.h4ދD(x1
+=ʭ9:[B䭛^sXe9O/Re(&N u]r&J+Qtx ˴!U_ ijf.RSͥ4zTн:ڿ*GAZVo@>KkQ8@>fY
+P4y{(H
+:o[πq\j
+>4zo`P+cm_J1E5fdE@f{yUy/kGY'c
+Jn$c1P>T׶U1|3ܒL۪^/#ӓ_ z^&JT Iq)P*>BkV9X#h*w\e3*&4us/n[z yEzgoe/Lڪ)3t߬.1n`Eڕ:zBOvQcAD[ğ);}" L,2 _jj8fv|+%`JMLB";}Lj͙ߗz8<6/az7DVx5
+Ե%ߗ$܏-
+c/i=bՄ]a9+M5ޟ
+endstream
+endobj
+1533 0 obj
+<< /Type /Page /Contents 1534 0 R /Resources 1532 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1490 0 R >>
endobj
1535 0 obj
-<< /D [ 1532 0 R /XYZ 79.822 768.829 null ] >>
+<< /D [ 1533 0 R /XYZ 78.37 808.885 null ] >>
endobj
1536 0 obj
-<< /D [ 1532 0 R /XYZ 79.822 757.87 null ] >>
+<< /D [ 1533 0 R /XYZ 79.822 768.829 null ] >>
endobj
1537 0 obj
-<< /D [ 1532 0 R /XYZ 79.822 746.912 null ] >>
+<< /D [ 1533 0 R /XYZ 79.822 757.87 null ] >>
endobj
1538 0 obj
-<< /D [ 1532 0 R /XYZ 79.822 735.953 null ] >>
+<< /D [ 1533 0 R /XYZ 79.822 746.912 null ] >>
endobj
1539 0 obj
-<< /D [ 1532 0 R /XYZ 79.822 724.994 null ] >>
+<< /D [ 1533 0 R /XYZ 79.822 735.953 null ] >>
endobj
1540 0 obj
-<< /D [ 1532 0 R /XYZ 79.822 714.035 null ] >>
+<< /D [ 1533 0 R /XYZ 79.822 724.994 null ] >>
endobj
1541 0 obj
-<< /D [ 1532 0 R /XYZ 79.822 703.076 null ] >>
+<< /D [ 1533 0 R /XYZ 79.822 673.646 null ] >>
endobj
1542 0 obj
-<< /D [ 1532 0 R /XYZ 79.822 692.117 null ] >>
+<< /D [ 1533 0 R /XYZ 79.822 662.687 null ] >>
endobj
1543 0 obj
-<< /D [ 1532 0 R /XYZ 79.822 681.158 null ] >>
+<< /D [ 1533 0 R /XYZ 79.822 651.728 null ] >>
endobj
1544 0 obj
-<< /D [ 1532 0 R /XYZ 79.822 670.199 null ] >>
+<< /D [ 1533 0 R /XYZ 79.822 640.769 null ] >>
endobj
1545 0 obj
-<< /D [ 1532 0 R /XYZ 79.822 659.24 null ] >>
+<< /D [ 1533 0 R /XYZ 79.822 615.095 null ] >>
endobj
1546 0 obj
-<< /D [ 1532 0 R /XYZ 79.822 648.281 null ] >>
+<< /D [ 1533 0 R /XYZ 79.822 604.136 null ] >>
endobj
1547 0 obj
-<< /D [ 1532 0 R /XYZ 79.822 637.322 null ] >>
+<< /D [ 1533 0 R /XYZ 79.822 593.177 null ] >>
endobj
1548 0 obj
-<< /D [ 1532 0 R /XYZ 79.822 626.364 null ] >>
+<< /D [ 1533 0 R /XYZ 79.822 582.218 null ] >>
endobj
1549 0 obj
-<< /D [ 1532 0 R /XYZ 79.822 615.405 null ] >>
+<< /D [ 1533 0 R /XYZ 79.822 571.26 null ] >>
endobj
1550 0 obj
-<< /D [ 1532 0 R /XYZ 79.822 604.446 null ] >>
+<< /D [ 1533 0 R /XYZ 79.822 560.301 null ] >>
endobj
1551 0 obj
-<< /D [ 1532 0 R /XYZ 79.822 593.487 null ] >>
+<< /D [ 1533 0 R /XYZ 79.822 549.342 null ] >>
endobj
1552 0 obj
-<< /D [ 1532 0 R /XYZ 79.822 582.528 null ] >>
+<< /D [ 1533 0 R /XYZ 79.822 535.623 null ] >>
endobj
1553 0 obj
-<< /D [ 1532 0 R /XYZ 79.822 571.569 null ] >>
+<< /D [ 1533 0 R /XYZ 79.822 524.664 null ] >>
endobj
1554 0 obj
-<< /D [ 1532 0 R /XYZ 79.822 560.61 null ] >>
+<< /D [ 1533 0 R /XYZ 79.822 513.705 null ] >>
endobj
1555 0 obj
-<< /D [ 1532 0 R /XYZ 79.822 510.797 null ] >>
+<< /D [ 1533 0 R /XYZ 79.822 502.746 null ] >>
endobj
1556 0 obj
-<< /D [ 1532 0 R /XYZ 79.822 499.838 null ] >>
+<< /D [ 1533 0 R /XYZ 79.822 491.787 null ] >>
endobj
1557 0 obj
-<< /D [ 1532 0 R /XYZ 79.822 488.879 null ] >>
+<< /D [ 1533 0 R /XYZ 79.822 480.828 null ] >>
endobj
1558 0 obj
-<< /D [ 1532 0 R /XYZ 79.822 477.92 null ] >>
+<< /D [ 1533 0 R /XYZ 79.822 469.87 null ] >>
endobj
1559 0 obj
-<< /D [ 1532 0 R /XYZ 79.822 466.961 null ] >>
+<< /D [ 1533 0 R /XYZ 79.822 458.911 null ] >>
endobj
1560 0 obj
-<< /D [ 1532 0 R /XYZ 79.822 456.002 null ] >>
+<< /D [ 1533 0 R /XYZ 79.822 447.952 null ] >>
endobj
1561 0 obj
-<< /D [ 1532 0 R /XYZ 79.822 445.044 null ] >>
+<< /D [ 1533 0 R /XYZ 79.822 436.993 null ] >>
endobj
1562 0 obj
-<< /D [ 1532 0 R /XYZ 79.822 395.23 null ] >>
+<< /D [ 1533 0 R /XYZ 79.822 426.034 null ] >>
endobj
1563 0 obj
-<< /D [ 1532 0 R /XYZ 79.822 384.271 null ] >>
+<< /D [ 1533 0 R /XYZ 79.822 415.075 null ] >>
endobj
1564 0 obj
-<< /D [ 1532 0 R /XYZ 79.822 373.313 null ] >>
+<< /D [ 1533 0 R /XYZ 79.822 404.116 null ] >>
endobj
1565 0 obj
-<< /D [ 1532 0 R /XYZ 79.822 362.354 null ] >>
+<< /D [ 1533 0 R /XYZ 79.822 393.157 null ] >>
endobj
1566 0 obj
-<< /D [ 1532 0 R /XYZ 79.822 351.395 null ] >>
+<< /D [ 1533 0 R /XYZ 79.822 382.198 null ] >>
endobj
1567 0 obj
-<< /D [ 1532 0 R /XYZ 79.822 340.436 null ] >>
+<< /D [ 1533 0 R /XYZ 79.822 371.239 null ] >>
endobj
1568 0 obj
-<< /D [ 1532 0 R /XYZ 79.822 329.477 null ] >>
+<< /D [ 1533 0 R /XYZ 79.822 360.281 null ] >>
endobj
1569 0 obj
-<< /D [ 1532 0 R /XYZ 79.822 318.518 null ] >>
+<< /D [ 1533 0 R /XYZ 79.822 286.854 null ] >>
endobj
1570 0 obj
-<< /D [ 1532 0 R /XYZ 79.822 244.794 null ] >>
+<< /D [ 1533 0 R /XYZ 79.822 275.895 null ] >>
endobj
1571 0 obj
-<< /D [ 1532 0 R /XYZ 79.822 233.836 null ] >>
+<< /D [ 1533 0 R /XYZ 79.822 264.936 null ] >>
endobj
1572 0 obj
-<< /D [ 1532 0 R /XYZ 79.822 222.877 null ] >>
+<< /D [ 1533 0 R /XYZ 79.822 253.977 null ] >>
endobj
1573 0 obj
-<< /D [ 1532 0 R /XYZ 79.822 211.918 null ] >>
+<< /D [ 1533 0 R /XYZ 79.822 243.018 null ] >>
endobj
1574 0 obj
-<< /D [ 1532 0 R /XYZ 79.822 200.959 null ] >>
+<< /D [ 1533 0 R /XYZ 79.822 232.059 null ] >>
endobj
1575 0 obj
-<< /D [ 1532 0 R /XYZ 79.822 190 null ] >>
+<< /D [ 1533 0 R /XYZ 79.822 221.1 null ] >>
endobj
1576 0 obj
-<< /D [ 1532 0 R /XYZ 79.822 179.041 null ] >>
+<< /D [ 1533 0 R /XYZ 79.822 210.141 null ] >>
endobj
1577 0 obj
-<< /D [ 1532 0 R /XYZ 79.822 168.082 null ] >>
+<< /D [ 1533 0 R /XYZ 79.822 199.183 null ] >>
endobj
1578 0 obj
-<< /D [ 1532 0 R /XYZ 79.822 157.123 null ] >>
+<< /D [ 1533 0 R /XYZ 79.822 188.224 null ] >>
endobj
1579 0 obj
-<< /D [ 1532 0 R /XYZ 79.822 146.164 null ] >>
+<< /D [ 1533 0 R /XYZ 79.822 177.265 null ] >>
endobj
1580 0 obj
-<< /D [ 1532 0 R /XYZ 79.822 135.205 null ] >>
+<< /D [ 1533 0 R /XYZ 79.822 166.306 null ] >>
endobj
1581 0 obj
-<< /D [ 1532 0 R /XYZ 79.822 124.247 null ] >>
+<< /D [ 1533 0 R /XYZ 79.822 155.347 null ] >>
endobj
1582 0 obj
-<< /D [ 1532 0 R /XYZ 79.822 113.288 null ] >>
+<< /D [ 1533 0 R /XYZ 79.822 144.388 null ] >>
endobj
1583 0 obj
-<< /D [ 1532 0 R /XYZ 79.822 102.329 null ] >>
+<< /D [ 1533 0 R /XYZ 79.822 133.429 null ] >>
endobj
1584 0 obj
-<< /D [ 1532 0 R /XYZ 79.822 91.37 null ] >>
+<< /D [ 1533 0 R /XYZ 79.822 122.47 null ] >>
endobj
1585 0 obj
-<< /D [ 1532 0 R /XYZ 79.822 80.411 null ] >>
+<< /D [ 1533 0 R /XYZ 79.822 111.511 null ] >>
endobj
-1531 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R >> /ProcSet [ /PDF /Text ] >>
+1586 0 obj
+<< /D [ 1533 0 R /XYZ 79.822 100.552 null ] >>
endobj
-1589 0 obj
-<< /Filter /FlateDecode /Length 3087 >>
-stream
-x\Ɏ#WM (Jvssqܗ`f*SA]d0牟~yL\?|+wB欐p_'qU'Z>}>v\JεOL2=a$
-e9~~"U`KP:&PR JOZ2+`sP6>61-0
-FIӌ+P,F*{?aApۏhYAW0
-IKKUS9f[n0>novU6G$i|CAy"7vIn&SD/9Q*OaIt |7~4P*OÌ ]\8XB#޵v0{nx3 ߶̷׷0[Ѣ6R?b֐gfV՞)A]cҜ4jpy& W!2DK`hR[`]`maq-\`љRL|@mύOܹfI- #M6Lqs?ϻ=Iy MiI%|{W9$E.YvYaQ56&2qdˇ(dHPu gN㴁L*}Ѧغ-CVme$Xq'sDI:3c}8.@%/O b}M,I.o2K4B`[Z
-LPalMS6hFm; 8ĵRX':#a@+A)Np8]}@( ҡ mV+dJ";),FvЄYJQĨ#$i,304WSG5+UFߒ2N(OiE \:UZSoqG-]1
-sFz'c+?๳BP3hwz(bf``HT-SdP2PrgB &'ELf+kfb˅rblla ;R~×v@LJE~+G=`8d9K@buE#Tߺ ; v7u3PQ@< lD])vH@Rn% 1m 4>3% ]*)$,"SY"rLfɅuK2e}ͫYη1߮;[Y*-3HG[ Z (
-7­7(Ct"e
-$T!0f#; toQP*a%, (m%[SksL#W '}=!s+䡭'T@
-Q `Q::/~N}p[$w QQi:QsrWHqq\j RD=:͵ӌO&РT5&=1_oMu|>'mE6fh.Si 6[? e=y]u(LYةY&N^p#_
-)<GXL<:j:X\g zR_cMZjna XP;s
-endstream
+1587 0 obj
+<< /D [ 1533 0 R /XYZ 79.822 89.593 null ] >>
endobj
1588 0 obj
-<< /Type /Page /Contents 1589 0 R /Resources 1587 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1530 0 R /Annots 1631 0 R >>
+<< /D [ 1533 0 R /XYZ 79.822 78.635 null ] >>
endobj
-1631 0 obj
-[ 1586 0 R ]
+1532 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 360 0 R /F84 439 0 R /F15 347 0 R /F63 348 0 R /F66 350 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-1586 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 435.916 451.721 446.343 464.45 ]/A << /S /GoTo /D (Hfootnote.38) >> >>
+1591 0 obj
+<< /Filter /FlateDecode /Length 2845 >>
+stream
+x\n8+
+9VK<lupWu֙{jC$XXքl4gF~j]aĠՉ
+H[J^
+[gXvxOYutYwgW(~5ac*> #u(AѣfB
+D$Jq5r@fcB';D=2uDĠoJ'”9СWUi#B|1X~lF>]b^(
++X,l1{ԁ̲Xa56rQjLR{2aW3
+PAfV!&?ouB
+66a
+UO8rņ&'-v1]a<g{$|grK(#a.f$B}' O7X=˴hۏڪThܷ2.Ot Le]{|٘M0 ј3Og; rOeC!.i׹hȰ' QFJ~hA`h0#"@Tַ#k-7JO;ZC6ZX,`Ie`GgX[_ٜvgG_v .vf!HHA׹uvNVOew^v .G91 .'-fpS% ;F,vYD!r {b4
+,hȡs&%aAD+CB۪AkQ0k1#ZL\/)Nb*΄+ߩ]Ow9SQ;ZGOE%Z5J:+V8cu :]A*WzT#*l0'%\ ;䆝ۉn'3'@yZN~^0ab5Ŗx32kOw?yqFڳCN+2vxr~S[|0Va ӷ+=yQ BjG]+2xhiKd< ND;ev['fJ8VC/i-icfx4vwL0[qX 'iv_{p[ץW)8P;:kZgiy_
+xHA/ =·&enfqj6͹'cg+;8!T&#f/"|9;^J#۠W{"m Aǎ_&\L+JlKoVD~rp>Wzbj
+endstream
endobj
1590 0 obj
-<< /D [ 1588 0 R /XYZ 78.37 808.885 null ] >>
-endobj
-1591 0 obj
-<< /D [ 1588 0 R /XYZ 79.822 768.829 null ] >>
+<< /Type /Page /Contents 1591 0 R /Resources 1589 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1490 0 R >>
endobj
1592 0 obj
-<< /D [ 1588 0 R /XYZ 79.822 757.87 null ] >>
+<< /D [ 1590 0 R /XYZ 78.37 808.885 null ] >>
endobj
1593 0 obj
-<< /D [ 1588 0 R /XYZ 79.822 746.912 null ] >>
+<< /D [ 1590 0 R /XYZ 79.822 768.829 null ] >>
endobj
1594 0 obj
-<< /D [ 1588 0 R /XYZ 79.822 735.953 null ] >>
+<< /D [ 1590 0 R /XYZ 79.822 719.016 null ] >>
endobj
1595 0 obj
-<< /D [ 1588 0 R /XYZ 79.822 724.994 null ] >>
+<< /D [ 1590 0 R /XYZ 79.822 708.057 null ] >>
endobj
1596 0 obj
-<< /D [ 1588 0 R /XYZ 79.822 714.035 null ] >>
+<< /D [ 1590 0 R /XYZ 79.822 697.098 null ] >>
endobj
1597 0 obj
-<< /D [ 1588 0 R /XYZ 79.822 703.076 null ] >>
+<< /D [ 1590 0 R /XYZ 79.822 686.139 null ] >>
endobj
1598 0 obj
-<< /D [ 1588 0 R /XYZ 79.822 692.117 null ] >>
+<< /D [ 1590 0 R /XYZ 79.822 675.181 null ] >>
endobj
1599 0 obj
-<< /D [ 1588 0 R /XYZ 79.822 681.158 null ] >>
+<< /D [ 1590 0 R /XYZ 79.822 664.222 null ] >>
endobj
1600 0 obj
-<< /D [ 1588 0 R /XYZ 79.822 607.435 null ] >>
+<< /D [ 1590 0 R /XYZ 79.822 653.263 null ] >>
endobj
1601 0 obj
-<< /D [ 1588 0 R /XYZ 79.822 596.476 null ] >>
+<< /D [ 1590 0 R /XYZ 79.822 603.45 null ] >>
endobj
1602 0 obj
-<< /D [ 1588 0 R /XYZ 79.822 585.517 null ] >>
+<< /D [ 1590 0 R /XYZ 79.822 592.491 null ] >>
endobj
1603 0 obj
-<< /D [ 1588 0 R /XYZ 79.822 574.558 null ] >>
+<< /D [ 1590 0 R /XYZ 79.822 581.532 null ] >>
endobj
1604 0 obj
-<< /D [ 1588 0 R /XYZ 79.822 563.599 null ] >>
+<< /D [ 1590 0 R /XYZ 79.822 570.573 null ] >>
endobj
1605 0 obj
-<< /D [ 1588 0 R /XYZ 79.822 552.64 null ] >>
+<< /D [ 1590 0 R /XYZ 79.822 559.614 null ] >>
endobj
1606 0 obj
-<< /D [ 1588 0 R /XYZ 79.822 526.737 null ] >>
+<< /D [ 1590 0 R /XYZ 79.822 548.655 null ] >>
endobj
1607 0 obj
-<< /D [ 1588 0 R /XYZ 79.822 500.834 null ] >>
+<< /D [ 1590 0 R /XYZ 79.822 537.696 null ] >>
endobj
1608 0 obj
-<< /D [ 1588 0 R /XYZ 79.822 489.875 null ] >>
+<< /D [ 1590 0 R /XYZ 79.822 526.737 null ] >>
endobj
1609 0 obj
-<< /D [ 1588 0 R /XYZ 79.822 440.062 null ] >>
+<< /D [ 1590 0 R /XYZ 79.822 453.014 null ] >>
endobj
1610 0 obj
-<< /D [ 1588 0 R /XYZ 79.822 429.103 null ] >>
+<< /D [ 1590 0 R /XYZ 79.822 442.055 null ] >>
endobj
1611 0 obj
-<< /D [ 1588 0 R /XYZ 79.822 418.144 null ] >>
+<< /D [ 1590 0 R /XYZ 79.822 431.096 null ] >>
endobj
1612 0 obj
-<< /D [ 1588 0 R /XYZ 79.822 407.186 null ] >>
+<< /D [ 1590 0 R /XYZ 79.822 420.137 null ] >>
endobj
1613 0 obj
-<< /D [ 1588 0 R /XYZ 79.822 396.227 null ] >>
+<< /D [ 1590 0 R /XYZ 79.822 409.178 null ] >>
endobj
1614 0 obj
-<< /D [ 1588 0 R /XYZ 79.822 346.413 null ] >>
+<< /D [ 1590 0 R /XYZ 79.822 398.219 null ] >>
endobj
1615 0 obj
-<< /D [ 1588 0 R /XYZ 79.822 335.454 null ] >>
+<< /D [ 1590 0 R /XYZ 79.822 387.26 null ] >>
endobj
1616 0 obj
-<< /D [ 1588 0 R /XYZ 79.822 324.496 null ] >>
+<< /D [ 1590 0 R /XYZ 79.822 376.301 null ] >>
endobj
1617 0 obj
-<< /D [ 1588 0 R /XYZ 79.822 313.537 null ] >>
+<< /D [ 1590 0 R /XYZ 79.822 365.342 null ] >>
endobj
1618 0 obj
-<< /D [ 1588 0 R /XYZ 79.822 302.578 null ] >>
+<< /D [ 1590 0 R /XYZ 79.822 354.384 null ] >>
endobj
1619 0 obj
-<< /D [ 1588 0 R /XYZ 79.822 291.619 null ] >>
+<< /D [ 1590 0 R /XYZ 79.822 343.425 null ] >>
endobj
1620 0 obj
-<< /D [ 1588 0 R /XYZ 79.822 280.66 null ] >>
+<< /D [ 1590 0 R /XYZ 79.822 332.466 null ] >>
endobj
1621 0 obj
-<< /D [ 1588 0 R /XYZ 79.822 269.701 null ] >>
+<< /D [ 1590 0 R /XYZ 79.822 321.507 null ] >>
endobj
1622 0 obj
-<< /D [ 1588 0 R /XYZ 79.822 258.742 null ] >>
+<< /D [ 1590 0 R /XYZ 79.822 310.548 null ] >>
endobj
1623 0 obj
-<< /D [ 1588 0 R /XYZ 79.822 247.783 null ] >>
+<< /D [ 1590 0 R /XYZ 79.822 299.589 null ] >>
endobj
1624 0 obj
-<< /D [ 1588 0 R /XYZ 79.822 236.824 null ] >>
+<< /D [ 1590 0 R /XYZ 79.822 288.63 null ] >>
endobj
1625 0 obj
-<< /D [ 1588 0 R /XYZ 79.822 225.865 null ] >>
+<< /D [ 1590 0 R /XYZ 79.822 277.671 null ] >>
endobj
1626 0 obj
-<< /D [ 1588 0 R /XYZ 79.822 199.963 null ] >>
+<< /D [ 1590 0 R /XYZ 79.822 266.712 null ] >>
endobj
1627 0 obj
-<< /D [ 1588 0 R /XYZ 79.822 189.004 null ] >>
+<< /D [ 1590 0 R /XYZ 79.822 255.753 null ] >>
endobj
1628 0 obj
-<< /D [ 1588 0 R /XYZ 79.822 137.198 null ] >>
+<< /D [ 1590 0 R /XYZ 79.822 244.794 null ] >>
endobj
1629 0 obj
-<< /D [ 1588 0 R /XYZ 79.822 126.239 null ] >>
+<< /D [ 1590 0 R /XYZ 79.822 233.836 null ] >>
endobj
1630 0 obj
-<< /D [ 1588 0 R /XYZ 93.716 96.493 null ] >>
+<< /D [ 1590 0 R /XYZ 79.822 222.877 null ] >>
endobj
-1587 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F16 336 0 R /F85 439 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >>
+1631 0 obj
+<< /D [ 1590 0 R /XYZ 79.822 211.918 null ] >>
endobj
-1634 0 obj
-<< /Filter /FlateDecode /Length 2471 >>
-stream
-x[n#7+R
-* Ӗ}QEַׁo
-zOț
-@٧"j
-nS/Md}jpNVEv_%/ňRW6"Ae4Q*<ABYa>mң
-†uPg"י@6 ؕ8§q3'f8l8˧h1#=*p:/v035Ak3~Aj:2[?RsCt6O6Εrz2Irevf䬐.%}7KCTǹ%zɲ괆]lmoq.u^fcؗlLq >?1ǵpL
-|`OƪNvi OuN%Cp= bW|-0 bio ^03糅4FP+m=睹 g.蹅\hA™(Re7<d~ yU$# VK (NUeLJ%>ɟu$#@=
-&ƶٻJ8W%#2M}Pk#<yvAY<dž]<P"_|v6؁a#!r^9%5p`-21/~ą~Ibi|l:/@e!p=JL-Iηd|`g-G(vV֩s7.zvod[EX,ɮƲ<YQAfsj"M!:%}AWOQQ 3?2ׁ<ȋܒ-Uc|/S4
-endstream
+1632 0 obj
+<< /D [ 1590 0 R /XYZ 79.822 200.959 null ] >>
endobj
1633 0 obj
-<< /Type /Page /Contents 1634 0 R /Resources 1632 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1530 0 R >>
+<< /D [ 1590 0 R /XYZ 79.822 190 null ] >>
+endobj
+1634 0 obj
+<< /D [ 1590 0 R /XYZ 79.822 116.276 null ] >>
endobj
1635 0 obj
-<< /D [ 1633 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 1590 0 R /XYZ 79.822 105.318 null ] >>
endobj
1636 0 obj
-<< /D [ 1633 0 R /XYZ 79.822 768.829 null ] >>
+<< /D [ 1590 0 R /XYZ 79.822 94.359 null ] >>
endobj
1637 0 obj
-<< /D [ 1633 0 R /XYZ 79.822 757.87 null ] >>
+<< /D [ 1590 0 R /XYZ 79.822 83.4 null ] >>
endobj
-1638 0 obj
-<< /D [ 1633 0 R /XYZ 79.822 746.912 null ] >>
+1589 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 360 0 R /F84 439 0 R /F15 347 0 R /F63 348 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-1639 0 obj
-<< /D [ 1633 0 R /XYZ 79.822 735.953 null ] >>
+1641 0 obj
+<< /Filter /FlateDecode /Length 3231 >>
+stream
+x\Ko#WG,Z`oI|[)A9$([M  Kj5Uz=D_.O_nҞX?}󉹛艝$ȓVPN_OP*_hfdUJH0us{](Ur{)=u~\`]ŗD]<^yƕQ=@! ѠzRI |ԬAS ^*!תBX"-Qxw ۗ'd
+Z%BI%>? !^*aaϿ9ʷ$7ϙJ5ɯy:GeҪ#?KقGkRG.UYV0YLc
+8N0)lf(ʎ9;7]
+^^qJc@INÕ(ǫFY
+0ӄʒ#b  0:؞{{ -@p9۵:jupaFT.TEQxjZE0OjDWh T&禖{+Ê,[15QR`w^ 'Ɓ%Kj\D֫IݷlݕsSWoqY%V g@;ܩIt3jWɚeE֌km$;n60b#Dො`ñOrǓhx6g|zؒ>d}٤Xlk>xM
+\iE58u:N^{\?}0W0=@^~2nV
+4]]ւ:
+x=ƆFLsL吋-!px4KxwV=ƙU8‰Wg<NL"D39SOk>+_(fROZZ.FB8
+;@aəC0" :fFB3UӇÂWq64}hاu
+n?~ ir"Hp.<أ|TӁRp^~bQ1= @M(;Sr ҞOQ8[QbqeONps0jnGdݶsթa,jYa$2[$? T*j
+WBY"yMi\j#ky,LXQ*e&GWeS&'rXr9eoy\m6-_9:ǔ5luیHKXMvXig+L ^ܙ~8򚚍z''jXT?8v_&靜$l Z$V#}H mr,(yvqJbzx2aq>&q@a<cengK9
+ȘAK?Rms(_y08#| ۻsiNè}s ,՜^EPK
+GތtD8[)60NMh#9шzE8)B@"*%BnNȫ*α\PXmh$"%De|ei&5Zj GoL-au`[
+%<Cn[i81WprIVj-Os\;s3дg+ sUf~wU^S6<edo;ݘ\FWC]IkA ڊl8arJ,+^1՞h D3>09Mim49qw^s昴DZGS%b٬h4d,x\Y;nLyGcY[ȵ hG̼ZLRdݬ#GfM8_Rs
+ÖM&Y'VtF)a_6i%[ /e>%l%5FZ_ӛsOPUKOh1#1S2#%p8
+ axn*P:|@<fCw`gFN7FNǹQ!ѐ%Ybԡ'ViF9r@4oE vv<kNt4'{/s׸Y'S6c(l1̢sY/7T'ڦQֹnC1pz,uQY|V_U|@XE9{ɢT<bTM|٪ږҊX\u4̺opO Z۞I[) B S9yOFfQLׯNaƯ{_|{+zF=Ӑqnuښ IelZ aoq{}5`9Pb= i"(~.AL[ꅙ ;!CK}$Gla-[i1XECAT(>L~*si*"V}h
+endstream
endobj
1640 0 obj
-<< /D [ 1633 0 R /XYZ 79.822 724.994 null ] >>
+<< /Type /Page /Contents 1641 0 R /Resources 1639 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1490 0 R /Annots 1684 0 R >>
endobj
-1641 0 obj
-<< /D [ 1633 0 R /XYZ 79.822 714.035 null ] >>
+1684 0 obj
+[ 1638 0 R ]
+endobj
+1638 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 435.916 656.951 446.343 669.75 ]/A << /S /GoTo /D (Hfootnote.39) >> >>
endobj
1642 0 obj
-<< /D [ 1633 0 R /XYZ 79.822 703.076 null ] >>
+<< /D [ 1640 0 R /XYZ 78.37 808.885 null ] >>
endobj
1643 0 obj
-<< /D [ 1633 0 R /XYZ 79.822 692.117 null ] >>
+<< /D [ 1640 0 R /XYZ 79.822 768.829 null ] >>
endobj
1644 0 obj
-<< /D [ 1633 0 R /XYZ 79.822 654.259 null ] >>
+<< /D [ 1640 0 R /XYZ 79.822 757.87 null ] >>
endobj
1645 0 obj
-<< /D [ 1633 0 R /XYZ 79.822 643.3 null ] >>
+<< /D [ 1640 0 R /XYZ 79.822 731.968 null ] >>
endobj
1646 0 obj
-<< /D [ 1633 0 R /XYZ 79.822 632.341 null ] >>
+<< /D [ 1640 0 R /XYZ 79.822 706.065 null ] >>
endobj
1647 0 obj
-<< /D [ 1633 0 R /XYZ 79.822 621.382 null ] >>
+<< /D [ 1640 0 R /XYZ 79.822 695.106 null ] >>
endobj
1648 0 obj
-<< /D [ 1633 0 R /XYZ 79.822 610.423 null ] >>
+<< /D [ 1640 0 R /XYZ 79.822 645.293 null ] >>
endobj
1649 0 obj
-<< /D [ 1633 0 R /XYZ 79.822 584.52 null ] >>
+<< /D [ 1640 0 R /XYZ 79.822 634.334 null ] >>
endobj
1650 0 obj
-<< /D [ 1633 0 R /XYZ 79.822 573.562 null ] >>
+<< /D [ 1640 0 R /XYZ 79.822 623.375 null ] >>
endobj
1651 0 obj
-<< /D [ 1633 0 R /XYZ 79.822 562.603 null ] >>
+<< /D [ 1640 0 R /XYZ 79.822 612.416 null ] >>
endobj
1652 0 obj
-<< /D [ 1633 0 R /XYZ 79.822 551.644 null ] >>
+<< /D [ 1640 0 R /XYZ 79.822 601.457 null ] >>
endobj
1653 0 obj
-<< /D [ 1633 0 R /XYZ 79.822 540.685 null ] >>
+<< /D [ 1640 0 R /XYZ 79.822 551.644 null ] >>
endobj
1654 0 obj
-<< /D [ 1633 0 R /XYZ 79.822 529.726 null ] >>
+<< /D [ 1640 0 R /XYZ 79.822 540.685 null ] >>
endobj
1655 0 obj
-<< /D [ 1633 0 R /XYZ 79.822 518.767 null ] >>
+<< /D [ 1640 0 R /XYZ 79.822 529.726 null ] >>
endobj
1656 0 obj
-<< /D [ 1633 0 R /XYZ 79.822 507.808 null ] >>
+<< /D [ 1640 0 R /XYZ 79.822 518.767 null ] >>
endobj
1657 0 obj
-<< /D [ 1633 0 R /XYZ 79.822 496.849 null ] >>
+<< /D [ 1640 0 R /XYZ 79.822 507.808 null ] >>
endobj
1658 0 obj
-<< /D [ 1633 0 R /XYZ 79.822 485.89 null ] >>
+<< /D [ 1640 0 R /XYZ 79.822 496.849 null ] >>
endobj
1659 0 obj
-<< /D [ 1633 0 R /XYZ 79.822 474.931 null ] >>
+<< /D [ 1640 0 R /XYZ 79.822 485.89 null ] >>
endobj
1660 0 obj
-<< /D [ 1633 0 R /XYZ 79.822 463.973 null ] >>
+<< /D [ 1640 0 R /XYZ 79.822 474.931 null ] >>
endobj
1661 0 obj
-<< /D [ 1633 0 R /XYZ 79.822 453.014 null ] >>
+<< /D [ 1640 0 R /XYZ 79.822 463.973 null ] >>
endobj
1662 0 obj
-<< /D [ 1633 0 R /XYZ 79.822 442.055 null ] >>
+<< /D [ 1640 0 R /XYZ 79.822 453.014 null ] >>
endobj
1663 0 obj
-<< /D [ 1633 0 R /XYZ 79.822 431.096 null ] >>
+<< /D [ 1640 0 R /XYZ 79.822 442.055 null ] >>
endobj
1664 0 obj
-<< /D [ 1633 0 R /XYZ 79.822 420.137 null ] >>
+<< /D [ 1640 0 R /XYZ 79.822 431.096 null ] >>
endobj
1665 0 obj
-<< /D [ 1633 0 R /XYZ 79.822 382.279 null ] >>
+<< /D [ 1640 0 R /XYZ 79.822 405.193 null ] >>
endobj
1666 0 obj
-<< /D [ 1633 0 R /XYZ 79.822 371.32 null ] >>
+<< /D [ 1640 0 R /XYZ 79.822 394.234 null ] >>
endobj
1667 0 obj
-<< /D [ 1633 0 R /XYZ 79.822 360.361 null ] >>
+<< /D [ 1640 0 R /XYZ 79.822 342.428 null ] >>
endobj
1668 0 obj
-<< /D [ 1633 0 R /XYZ 79.822 349.402 null ] >>
+<< /D [ 1640 0 R /XYZ 79.822 331.469 null ] >>
endobj
1669 0 obj
-<< /D [ 1633 0 R /XYZ 79.822 311.544 null ] >>
+<< /D [ 1640 0 R /XYZ 79.822 320.511 null ] >>
endobj
1670 0 obj
-<< /D [ 1633 0 R /XYZ 79.822 285.641 null ] >>
+<< /D [ 1640 0 R /XYZ 79.822 309.552 null ] >>
endobj
1671 0 obj
-<< /D [ 1633 0 R /XYZ 79.822 274.682 null ] >>
+<< /D [ 1640 0 R /XYZ 79.822 298.593 null ] >>
endobj
1672 0 obj
-<< /D [ 1633 0 R /XYZ 79.822 263.723 null ] >>
+<< /D [ 1640 0 R /XYZ 79.822 287.634 null ] >>
endobj
1673 0 obj
-<< /D [ 1633 0 R /XYZ 79.822 213.91 null ] >>
+<< /D [ 1640 0 R /XYZ 79.822 276.675 null ] >>
endobj
1674 0 obj
-<< /D [ 1633 0 R /XYZ 79.822 202.951 null ] >>
+<< /D [ 1640 0 R /XYZ 79.822 265.716 null ] >>
endobj
1675 0 obj
-<< /D [ 1633 0 R /XYZ 79.822 191.992 null ] >>
+<< /D [ 1640 0 R /XYZ 79.822 254.757 null ] >>
endobj
1676 0 obj
-<< /D [ 1633 0 R /XYZ 79.822 181.034 null ] >>
+<< /D [ 1640 0 R /XYZ 79.822 243.798 null ] >>
endobj
1677 0 obj
-<< /D [ 1633 0 R /XYZ 79.822 170.075 null ] >>
+<< /D [ 1640 0 R /XYZ 79.822 205.94 null ] >>
endobj
1678 0 obj
-<< /D [ 1633 0 R /XYZ 79.822 159.116 null ] >>
+<< /D [ 1640 0 R /XYZ 79.822 168.082 null ] >>
endobj
1679 0 obj
-<< /D [ 1633 0 R /XYZ 79.822 148.157 null ] >>
+<< /D [ 1640 0 R /XYZ 79.822 157.123 null ] >>
endobj
1680 0 obj
-<< /D [ 1633 0 R /XYZ 79.822 137.198 null ] >>
+<< /D [ 1640 0 R /XYZ 79.822 146.164 null ] >>
endobj
1681 0 obj
-<< /D [ 1633 0 R /XYZ 79.822 126.239 null ] >>
+<< /D [ 1640 0 R /XYZ 79.822 135.205 null ] >>
endobj
1682 0 obj
-<< /D [ 1633 0 R /XYZ 79.822 115.28 null ] >>
+<< /D [ 1640 0 R /XYZ 79.822 124.247 null ] >>
endobj
1683 0 obj
-<< /D [ 1633 0 R /XYZ 79.822 104.321 null ] >>
-endobj
-1684 0 obj
-<< /D [ 1633 0 R /XYZ 79.822 93.362 null ] >>
+<< /D [ 1640 0 R /XYZ 93.716 94.44 null ] >>
endobj
-1685 0 obj
-<< /D [ 1633 0 R /XYZ 79.822 82.403 null ] >>
-endobj
-1632 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R >> /ProcSet [ /PDF /Text ] >>
+1639 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 360 0 R /F84 439 0 R /F15 347 0 R /F63 348 0 R /F16 351 0 R /F85 452 0 R /F72 361 0 R /F53 359 0 R /F74 364 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-1688 0 obj
-<< /Filter /FlateDecode /Length 2440 >>
+1687 0 obj
+<< /Filter /FlateDecode /Length 2746 >>
stream
-xZr$+P(Bn9k^[~$Ug<]Lw N<
-VIQY4kYP5AQk\@Pj)ʷbj M̥;c%=9%>y(*"֝u"VNZzi"5K_I',8f6Yp\10rɮM%BɆhUJ!ouaL 9ni~1dmrq\[Z{ 蚊ymEOD!dZ_PsX`Vu*[lHewK4FaZ0)Z71Ƙ2cN4NhH&|2 f'F=`Z&KxfOph|37=Q+µڤMoEsL.B]=Ֆ>CXoPZ|=n1NPN5S޷%iu5Җ`k*ۙE4RY}0/SXydd+iVG)8#K
-f;b?7|9vu: knczs24VNUgKAJ \K̵R26Tw>i;[0ɨeR&(b_>N/q#ԉoldٍF-!mR3mx$Mۑ唬VPXIPsj(ͼEe1$k]b\Z1%{mƘ.bWymY5cvg.(:);MԢlk?:w>X~*GKlqX1Mg?W^1rRP2̤j"(a R1Nݒ" :TuEFPNqϸ.7N4G&& 6դ+X 8r1~!䎼2~=lnFs#sДV00zXD uH`@` M` ߝ@gүCbnBdfH#UWLyC?-1hӍd咶h]e-~szQ|go iÓvH3v|2'LGhJ@I?*.0NeIL)9urJ+9KroFP`!<Ws|81HU;KrNP)T!TECP"£rk(V刓rmbZV
-͌vm-(3kIsDY'$XvDDo]3Q2z@4Ўcr (WC>pZ{;bnjK{=-ԘG)9Io =Ig{*CKnxA>8Kr\A,׾$JS`ŰbaX 'hA'<vE)Df +2@ n)bL\ѝeYg)WSM9,:w
-=Ay>U TT}wf6%Z/x+[|gr֕[#l^$cd%(j3Pfo:L)i@!UlWB_ Ãbv^Z5(ZNP~-M0F&Sk܁< 4kF/U0
-@T bdJO} (H` %1|{ zE.l (J:\0󣌦;d /|N8A>pPEqL-[-?,2
+x[r#9WMQeuĜ}ijWA"
+V,*&(=viGyĺz_+1ݮr25G՞rG* <dž pRTwY嚁֓9sZ`~3!-IW͔`b7bu|߲SB 6,2gCй >(krr҃d~qHaUk`(Տ>3RZ &6^*R5:fs ֋ST{f 2!
+B Yyyup:ThpL)tft6yeʩOBҁ+rôԓpOA#Ut%y]'%5\-ric&*KIJfqծeV#yRJ*f
+ am6 ف
+7D24 e&Bٚ5QOPwvVwOB+ќk%5 w"Pfq+K{~‘6Ƹj2_TQ;kD8j~$/q(]q`Pۯy "a D@OyD7Q͵xӸ^%K~wr
+>M^w|Ơqg̑g"O_w T(Ap$yQcsh [h9*
+[Q',綖+;b"8=4kLdFhfTB AzxK9G
+}<礶L)8m f
+/P<o =&r2aJ 1XTF1 6&jH?Ij[L jE|G*ӞSAfA%nHxkfK<4YVt[hfoykkE6XR!(5q!rαh;ݸn;P~(pbSWP=ԧ'esЌ1FQc͏4 f+1#c'hҏ1}[R!`Im+=ssPŻfէ) LuaB(-^ۚjH\~Q5M~Gѳ\O:<$[ޞ2 ʚ^[Xw\0
+\l"Rc0Xܒo<sO cg?SOft"a#)=_hѵɦVidj:2H6Ŷe4͒<ЯJC‡uzPe7[iAat[2,(VPؕô40m=ihb:gB&aogJK"ȧ|K'{73mݦ#l~Q1:XRlI=!۳=4&XHC 2 ç{ !Ӂo8dWn ? ,jပXQFu~RhRܔv9\R$۶iDKW6"aNOX<syAxY+
+u_6ඓlN1j3Mx\۳@`]"^L4Of޿*mwvuY;YUFjY3}\atd=3!7$>YafGMFIyr!sh_< o`& gKhyf|IX]3" s_gb}=&}ș3u=w/_
endstream
endobj
-1687 0 obj
-<< /Type /Page /Contents 1688 0 R /Resources 1686 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1530 0 R >>
+1686 0 obj
+<< /Type /Page /Contents 1687 0 R /Resources 1685 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1490 0 R >>
+endobj
+1688 0 obj
+<< /D [ 1686 0 R /XYZ 78.37 808.885 null ] >>
endobj
1689 0 obj
-<< /D [ 1687 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 1686 0 R /XYZ 79.822 757.87 null ] >>
endobj
1690 0 obj
-<< /D [ 1687 0 R /XYZ 79.822 768.829 null ] >>
+<< /D [ 1686 0 R /XYZ 79.822 746.912 null ] >>
endobj
1691 0 obj
-<< /D [ 1687 0 R /XYZ 79.822 689.128 null ] >>
+<< /D [ 1686 0 R /XYZ 79.822 735.953 null ] >>
endobj
1692 0 obj
-<< /D [ 1687 0 R /XYZ 79.822 678.169 null ] >>
+<< /D [ 1686 0 R /XYZ 79.822 724.994 null ] >>
endobj
1693 0 obj
-<< /D [ 1687 0 R /XYZ 79.822 604.446 null ] >>
+<< /D [ 1686 0 R /XYZ 79.822 714.035 null ] >>
endobj
1694 0 obj
-<< /D [ 1687 0 R /XYZ 79.822 593.487 null ] >>
+<< /D [ 1686 0 R /XYZ 79.822 703.076 null ] >>
endobj
1695 0 obj
-<< /D [ 1687 0 R /XYZ 79.822 582.528 null ] >>
+<< /D [ 1686 0 R /XYZ 79.822 692.117 null ] >>
endobj
1696 0 obj
-<< /D [ 1687 0 R /XYZ 79.822 571.569 null ] >>
+<< /D [ 1686 0 R /XYZ 79.822 681.158 null ] >>
endobj
1697 0 obj
-<< /D [ 1687 0 R /XYZ 79.822 560.61 null ] >>
+<< /D [ 1686 0 R /XYZ 79.822 670.199 null ] >>
endobj
1698 0 obj
-<< /D [ 1687 0 R /XYZ 79.822 549.651 null ] >>
+<< /D [ 1686 0 R /XYZ 79.822 659.24 null ] >>
endobj
1699 0 obj
-<< /D [ 1687 0 R /XYZ 79.822 538.692 null ] >>
+<< /D [ 1686 0 R /XYZ 79.822 648.281 null ] >>
endobj
1700 0 obj
-<< /D [ 1687 0 R /XYZ 79.822 527.733 null ] >>
+<< /D [ 1686 0 R /XYZ 79.822 637.322 null ] >>
endobj
1701 0 obj
-<< /D [ 1687 0 R /XYZ 79.822 516.775 null ] >>
+<< /D [ 1686 0 R /XYZ 79.822 626.364 null ] >>
endobj
1702 0 obj
-<< /D [ 1687 0 R /XYZ 79.822 505.816 null ] >>
+<< /D [ 1686 0 R /XYZ 79.822 615.405 null ] >>
endobj
1703 0 obj
-<< /D [ 1687 0 R /XYZ 79.822 494.857 null ] >>
+<< /D [ 1686 0 R /XYZ 79.822 604.446 null ] >>
endobj
1704 0 obj
-<< /D [ 1687 0 R /XYZ 79.822 483.898 null ] >>
+<< /D [ 1686 0 R /XYZ 79.822 593.487 null ] >>
endobj
1705 0 obj
-<< /D [ 1687 0 R /XYZ 79.822 422.129 null ] >>
+<< /D [ 1686 0 R /XYZ 79.822 555.629 null ] >>
endobj
1706 0 obj
-<< /D [ 1687 0 R /XYZ 79.822 411.171 null ] >>
+<< /D [ 1686 0 R /XYZ 79.822 544.67 null ] >>
endobj
1707 0 obj
-<< /D [ 1687 0 R /XYZ 79.822 400.212 null ] >>
+<< /D [ 1686 0 R /XYZ 79.822 533.711 null ] >>
endobj
1708 0 obj
-<< /D [ 1687 0 R /XYZ 79.822 389.253 null ] >>
+<< /D [ 1686 0 R /XYZ 79.822 522.752 null ] >>
endobj
1709 0 obj
-<< /D [ 1687 0 R /XYZ 79.822 378.294 null ] >>
+<< /D [ 1686 0 R /XYZ 79.822 484.894 null ] >>
endobj
1710 0 obj
-<< /D [ 1687 0 R /XYZ 79.822 367.335 null ] >>
+<< /D [ 1686 0 R /XYZ 79.822 458.991 null ] >>
endobj
1711 0 obj
-<< /D [ 1687 0 R /XYZ 79.822 356.376 null ] >>
+<< /D [ 1686 0 R /XYZ 79.822 448.032 null ] >>
endobj
1712 0 obj
-<< /D [ 1687 0 R /XYZ 79.822 345.417 null ] >>
+<< /D [ 1686 0 R /XYZ 79.822 437.073 null ] >>
endobj
1713 0 obj
-<< /D [ 1687 0 R /XYZ 79.822 334.458 null ] >>
+<< /D [ 1686 0 R /XYZ 79.822 387.26 null ] >>
endobj
1714 0 obj
-<< /D [ 1687 0 R /XYZ 79.822 323.499 null ] >>
+<< /D [ 1686 0 R /XYZ 79.822 376.301 null ] >>
endobj
1715 0 obj
-<< /D [ 1687 0 R /XYZ 79.822 312.54 null ] >>
+<< /D [ 1686 0 R /XYZ 79.822 365.342 null ] >>
endobj
1716 0 obj
-<< /D [ 1687 0 R /XYZ 79.822 301.582 null ] >>
+<< /D [ 1686 0 R /XYZ 79.822 354.384 null ] >>
endobj
1717 0 obj
-<< /D [ 1687 0 R /XYZ 79.822 251.768 null ] >>
+<< /D [ 1686 0 R /XYZ 79.822 343.425 null ] >>
endobj
1718 0 obj
-<< /D [ 1687 0 R /XYZ 79.822 240.809 null ] >>
+<< /D [ 1686 0 R /XYZ 79.822 332.466 null ] >>
endobj
1719 0 obj
-<< /D [ 1687 0 R /XYZ 79.822 229.851 null ] >>
+<< /D [ 1686 0 R /XYZ 79.822 321.507 null ] >>
endobj
1720 0 obj
-<< /D [ 1687 0 R /XYZ 79.822 218.892 null ] >>
+<< /D [ 1686 0 R /XYZ 79.822 310.548 null ] >>
endobj
1721 0 obj
-<< /D [ 1687 0 R /XYZ 79.822 207.933 null ] >>
+<< /D [ 1686 0 R /XYZ 79.822 299.589 null ] >>
endobj
1722 0 obj
-<< /D [ 1687 0 R /XYZ 79.822 196.974 null ] >>
+<< /D [ 1686 0 R /XYZ 79.822 288.63 null ] >>
endobj
1723 0 obj
-<< /D [ 1687 0 R /XYZ 79.822 186.015 null ] >>
+<< /D [ 1686 0 R /XYZ 79.822 277.671 null ] >>
endobj
1724 0 obj
-<< /D [ 1687 0 R /XYZ 79.822 175.056 null ] >>
+<< /D [ 1686 0 R /XYZ 79.822 266.712 null ] >>
endobj
1725 0 obj
-<< /D [ 1687 0 R /XYZ 79.822 164.097 null ] >>
+<< /D [ 1686 0 R /XYZ 79.822 255.753 null ] >>
endobj
1726 0 obj
-<< /D [ 1687 0 R /XYZ 79.822 153.138 null ] >>
+<< /D [ 1686 0 R /XYZ 79.822 244.794 null ] >>
endobj
1727 0 obj
-<< /D [ 1687 0 R /XYZ 79.822 142.179 null ] >>
+<< /D [ 1686 0 R /XYZ 79.822 165.093 null ] >>
endobj
1728 0 obj
-<< /D [ 1687 0 R /XYZ 79.822 131.22 null ] >>
+<< /D [ 1686 0 R /XYZ 79.822 154.134 null ] >>
endobj
1729 0 obj
-<< /D [ 1687 0 R /XYZ 79.822 120.261 null ] >>
-endobj
-1730 0 obj
-<< /D [ 1687 0 R /XYZ 79.822 109.303 null ] >>
+<< /D [ 1686 0 R /XYZ 79.822 80.411 null ] >>
endobj
-1731 0 obj
-<< /D [ 1687 0 R /XYZ 79.822 98.344 null ] >>
+1685 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 347 0 R /F63 348 0 R /F59 360 0 R /F84 439 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1732 0 obj
-<< /D [ 1687 0 R /XYZ 79.822 87.385 null ] >>
-endobj
-1686 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-1735 0 obj
-<< /Filter /FlateDecode /Length 2570 >>
+<< /Filter /FlateDecode /Length 2559 >>
stream
-x[n+9߯\D Rvf5m_EWJIpN*E>E c{ǛPǜ-/! ~тq-.sm97J<L-.O|ҮG9[zW<_1#)ƀ &5̬SV_{F~j4 `%n^,.R16հ!*
-rM :h.7v 14xb"k=g; ~I6
-QȪXgu'FfaT^CNQ+ l$>[o)FU}™<F)G<֚Iw* u{TY&璢EqfRdeJ1ٟ%m~X.Q[bs⡢qn>i
-.K*Y)k>Lk 9y9ljO'-ΦOx)ԋ:t.G-HqQИ(KO\3&ˌTGJgR<^tMv 3VjGJ3 D.E:'~GVy1٘(KdkL7<
-.YH-ga~]R2tvjFJ[8;Y"Zr:}oCl]
-<z:yf
-HQKZ0QZ>K
-Mr"N 3%ʉr !%K%*:JǛk//s_ Yڣـ"sew*|3-9@v~QilާI)(>Φ~*>dc?93">VzI vgsGJ뱍K
+x[nk+#U
+9ϯ<DקaV)iZ"k&F*ꆓ  Ei#p8*Ż먢Ns wL62rb
+ #;Äc<8y IG!lD)OT|x|[WAƏG?'w) m
+}4:F?謉(sg=GD7}>Wˮ\l :P$X&/Y%Et ߽+% ?ݠ3fv]Dxa<p2,u=¨ Q-kxm!i5?s\תjV.Kk{ԒǷc8*Ɍ`ѥgS6Gᢘ
+U2OdSx`C, ^6H~e0T^[N@?_ ݼr52/[J
+~GE
+!h9 k'Y,Bw`x=!bA+ģ5җ{{tUDr̂\#|jΨ ջȄL1n_خl~zSLMS(0Pٯtq;q4EN_S"BDK
+2LX=܃{59Ͳ@e `.LGY?[>fS&
+grOg﹖z!͵R=s`0>)Lehs4 K2؟4TեL~yuwur+(AgKݬ5Y[5{p}E[\ɼw2W՟܏HQ@iz"sS'[=ߡf%Ѻa}N\"n.9ً@J^
+W\lF +xplR2b^p1Po 
+sֹk 8az )F|g0;P A3
endstream
endobj
+1731 0 obj
+<< /Type /Page /Contents 1732 0 R /Resources 1730 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1490 0 R >>
+endobj
+1733 0 obj
+<< /D [ 1731 0 R /XYZ 78.37 808.885 null ] >>
+endobj
1734 0 obj
-<< /Type /Page /Contents 1735 0 R /Resources 1733 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1530 0 R >>
+<< /D [ 1731 0 R /XYZ 79.822 768.829 null ] >>
+endobj
+1735 0 obj
+<< /D [ 1731 0 R /XYZ 79.822 757.87 null ] >>
endobj
1736 0 obj
-<< /D [ 1734 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 1731 0 R /XYZ 79.822 746.912 null ] >>
endobj
1737 0 obj
-<< /D [ 1734 0 R /XYZ 79.822 733.96 null ] >>
+<< /D [ 1731 0 R /XYZ 79.822 735.953 null ] >>
endobj
1738 0 obj
-<< /D [ 1734 0 R /XYZ 79.822 723.001 null ] >>
+<< /D [ 1731 0 R /XYZ 79.822 724.994 null ] >>
endobj
1739 0 obj
-<< /D [ 1734 0 R /XYZ 79.822 712.042 null ] >>
+<< /D [ 1731 0 R /XYZ 79.822 714.035 null ] >>
endobj
1740 0 obj
-<< /D [ 1734 0 R /XYZ 79.822 674.184 null ] >>
+<< /D [ 1731 0 R /XYZ 79.822 703.076 null ] >>
endobj
1741 0 obj
-<< /D [ 1734 0 R /XYZ 79.822 663.225 null ] >>
+<< /D [ 1731 0 R /XYZ 79.822 692.117 null ] >>
endobj
1742 0 obj
-<< /D [ 1734 0 R /XYZ 79.822 652.266 null ] >>
+<< /D [ 1731 0 R /XYZ 79.822 681.158 null ] >>
endobj
1743 0 obj
-<< /D [ 1734 0 R /XYZ 81.145 641.308 null ] >>
+<< /D [ 1731 0 R /XYZ 79.822 670.199 null ] >>
endobj
1744 0 obj
-<< /D [ 1734 0 R /XYZ 81.145 630.349 null ] >>
+<< /D [ 1731 0 R /XYZ 79.822 659.24 null ] >>
endobj
1745 0 obj
-<< /D [ 1734 0 R /XYZ 81.145 619.39 null ] >>
+<< /D [ 1731 0 R /XYZ 79.822 648.281 null ] >>
endobj
1746 0 obj
-<< /D [ 1734 0 R /XYZ 81.145 608.431 null ] >>
+<< /D [ 1731 0 R /XYZ 79.822 637.322 null ] >>
endobj
1747 0 obj
-<< /D [ 1734 0 R /XYZ 81.145 597.472 null ] >>
+<< /D [ 1731 0 R /XYZ 79.822 626.364 null ] >>
endobj
1748 0 obj
-<< /D [ 1734 0 R /XYZ 81.145 586.513 null ] >>
+<< /D [ 1731 0 R /XYZ 79.822 564.595 null ] >>
endobj
1749 0 obj
-<< /D [ 1734 0 R /XYZ 81.145 575.554 null ] >>
+<< /D [ 1731 0 R /XYZ 79.822 553.636 null ] >>
endobj
1750 0 obj
-<< /D [ 1734 0 R /XYZ 81.145 564.595 null ] >>
+<< /D [ 1731 0 R /XYZ 79.822 542.677 null ] >>
endobj
1751 0 obj
-<< /D [ 1734 0 R /XYZ 81.145 553.636 null ] >>
+<< /D [ 1731 0 R /XYZ 79.822 531.719 null ] >>
endobj
1752 0 obj
-<< /D [ 1734 0 R /XYZ 81.145 542.677 null ] >>
+<< /D [ 1731 0 R /XYZ 79.822 520.76 null ] >>
endobj
1753 0 obj
-<< /D [ 1734 0 R /XYZ 81.145 531.719 null ] >>
+<< /D [ 1731 0 R /XYZ 79.822 509.801 null ] >>
endobj
1754 0 obj
-<< /D [ 1734 0 R /XYZ 81.145 511.793 null ] >>
+<< /D [ 1731 0 R /XYZ 79.822 498.842 null ] >>
endobj
1755 0 obj
-<< /D [ 1734 0 R /XYZ 81.145 500.834 null ] >>
+<< /D [ 1731 0 R /XYZ 79.822 487.883 null ] >>
endobj
1756 0 obj
-<< /D [ 1734 0 R /XYZ 81.145 484.894 null ] >>
+<< /D [ 1731 0 R /XYZ 79.822 476.924 null ] >>
endobj
1757 0 obj
-<< /D [ 1734 0 R /XYZ 81.145 473.935 null ] >>
+<< /D [ 1731 0 R /XYZ 79.822 465.965 null ] >>
endobj
1758 0 obj
-<< /D [ 1734 0 R /XYZ 81.145 462.976 null ] >>
+<< /D [ 1731 0 R /XYZ 79.822 455.006 null ] >>
endobj
1759 0 obj
-<< /D [ 1734 0 R /XYZ 81.145 452.017 null ] >>
+<< /D [ 1731 0 R /XYZ 81.145 444.047 null ] >>
endobj
1760 0 obj
-<< /D [ 1734 0 R /XYZ 81.145 441.058 null ] >>
+<< /D [ 1731 0 R /XYZ 81.145 433.088 null ] >>
endobj
1761 0 obj
-<< /D [ 1734 0 R /XYZ 81.145 430.1 null ] >>
+<< /D [ 1731 0 R /XYZ 81.145 383.275 null ] >>
endobj
1762 0 obj
-<< /D [ 1734 0 R /XYZ 81.145 402.204 null ] >>
+<< /D [ 1731 0 R /XYZ 81.145 372.316 null ] >>
endobj
1763 0 obj
-<< /D [ 1734 0 R /XYZ 81.145 391.245 null ] >>
+<< /D [ 1731 0 R /XYZ 81.145 361.357 null ] >>
endobj
1764 0 obj
-<< /D [ 1734 0 R /XYZ 81.145 353.387 null ] >>
+<< /D [ 1731 0 R /XYZ 81.145 350.398 null ] >>
endobj
1765 0 obj
-<< /D [ 1734 0 R /XYZ 81.145 342.428 null ] >>
+<< /D [ 1731 0 R /XYZ 81.145 339.44 null ] >>
endobj
1766 0 obj
-<< /D [ 1734 0 R /XYZ 81.145 331.469 null ] >>
+<< /D [ 1731 0 R /XYZ 81.145 328.481 null ] >>
endobj
1767 0 obj
-<< /D [ 1734 0 R /XYZ 81.145 320.511 null ] >>
+<< /D [ 1731 0 R /XYZ 81.145 317.522 null ] >>
endobj
1768 0 obj
-<< /D [ 1734 0 R /XYZ 81.145 309.552 null ] >>
+<< /D [ 1731 0 R /XYZ 81.145 306.563 null ] >>
endobj
1769 0 obj
-<< /D [ 1734 0 R /XYZ 81.145 298.593 null ] >>
+<< /D [ 1731 0 R /XYZ 81.145 295.604 null ] >>
endobj
1770 0 obj
-<< /D [ 1734 0 R /XYZ 81.145 287.634 null ] >>
+<< /D [ 1731 0 R /XYZ 81.145 284.645 null ] >>
endobj
1771 0 obj
-<< /D [ 1734 0 R /XYZ 81.145 276.675 null ] >>
+<< /D [ 1731 0 R /XYZ 81.145 273.686 null ] >>
endobj
1772 0 obj
-<< /D [ 1734 0 R /XYZ 81.145 265.716 null ] >>
+<< /D [ 1731 0 R /XYZ 81.145 262.727 null ] >>
endobj
1773 0 obj
-<< /D [ 1734 0 R /XYZ 81.145 254.757 null ] >>
+<< /D [ 1731 0 R /XYZ 81.145 251.768 null ] >>
endobj
1774 0 obj
-<< /D [ 1734 0 R /XYZ 81.145 243.798 null ] >>
+<< /D [ 1731 0 R /XYZ 81.145 240.809 null ] >>
endobj
1775 0 obj
-<< /D [ 1734 0 R /XYZ 81.145 232.839 null ] >>
+<< /D [ 1731 0 R /XYZ 81.145 229.851 null ] >>
endobj
1776 0 obj
-<< /D [ 1734 0 R /XYZ 81.145 221.88 null ] >>
+<< /D [ 1731 0 R /XYZ 81.145 218.892 null ] >>
endobj
1777 0 obj
-<< /D [ 1734 0 R /XYZ 81.145 210.921 null ] >>
+<< /D [ 1731 0 R /XYZ 81.145 157.123 null ] >>
endobj
1778 0 obj
-<< /D [ 1734 0 R /XYZ 81.145 199.963 null ] >>
+<< /D [ 1731 0 R /XYZ 81.145 146.164 null ] >>
endobj
1779 0 obj
-<< /D [ 1734 0 R /XYZ 81.145 189.004 null ] >>
+<< /D [ 1731 0 R /XYZ 81.145 135.205 null ] >>
endobj
1780 0 obj
-<< /D [ 1734 0 R /XYZ 81.145 178.045 null ] >>
-endobj
-1781 0 obj
-<< /D [ 1734 0 R /XYZ 81.145 167.086 null ] >>
+<< /D [ 1731 0 R /XYZ 81.145 85.392 null ] >>
endobj
-1782 0 obj
-<< /D [ 1734 0 R /XYZ 81.145 156.127 null ] >>
+1730 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 360 0 R /F84 439 0 R /F15 347 0 R /F63 348 0 R /F66 350 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1783 0 obj
-<< /D [ 1734 0 R /XYZ 81.145 145.168 null ] >>
+<< /Filter /FlateDecode /Length 2199 >>
+stream
+x[Ko6W,D]܊^S|H,v,}~7i)ߓiz~5E
+ϓ::yVUBZuz׳tAJ;?dP߯^֢_(B9W| BI %y' a@ #*8ˆm~緗ǒQ6[^?
+wHo=RLE$y:I?̮>\
+Y>x=fr^8imDhDkrZjIbʎHu6ʭ_yMv)e]ڽ62k ;.Zh}qV$h!~&Vy[3[~
+g܈T|~5U"8[\T ښ8sJQ8j{g.HFA\tA~ʮh5!f74D. V`u.`vvr}]mvoLP "mo# ͩ?咿&׮v=Wnns#2l4GIw=P&)%\t[Ρ 3SI;14oz[Zm1ڽRⲜ6}<>뤪ޑ S|gcWē%0X{C=i[2[Y
+yzג s˺U.^?϶[4LL(qy"[7ЖQrnqMzt"!ޑsNT=YہmV};M;p%y"ųJX #nZeG1nFXC;${W=1>2sg6 YNlI}rRuc_ aՉ`oS%.Mti6 X:#w\=3D[a=q4]^bq3'Ӫ 1jӸrʿ݈ל/.Z?uY$'mԅrH6*-vqK+e(U]:˷FXAX^Y:X,C0mW֓3澲r
+)9or@ݤMږmRYaܭoP /{7Qg^eɨR$%TG8e>}k:u9'WY%zidqhV@PuTo@ʳ<~2teؐ2F nt5n,܊~+A,ϭy:VHiހ]#n_=LMvS
+endstream
+endobj
+1782 0 obj
+<< /Type /Page /Contents 1783 0 R /Resources 1781 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1490 0 R >>
endobj
1784 0 obj
-<< /D [ 1734 0 R /XYZ 81.145 134.209 null ] >>
+<< /D [ 1782 0 R /XYZ 78.37 808.885 null ] >>
endobj
1785 0 obj
-<< /D [ 1734 0 R /XYZ 81.145 123.25 null ] >>
+<< /D [ 1782 0 R /XYZ 81.145 768.829 null ] >>
endobj
1786 0 obj
-<< /D [ 1734 0 R /XYZ 81.145 112.291 null ] >>
+<< /D [ 1782 0 R /XYZ 81.145 757.87 null ] >>
endobj
1787 0 obj
-<< /D [ 1734 0 R /XYZ 81.145 101.332 null ] >>
+<< /D [ 1782 0 R /XYZ 81.145 746.912 null ] >>
endobj
1788 0 obj
-<< /D [ 1734 0 R /XYZ 81.145 90.374 null ] >>
+<< /D [ 1782 0 R /XYZ 81.145 735.953 null ] >>
endobj
1789 0 obj
-<< /D [ 1734 0 R /XYZ 81.145 79.415 null ] >>
-endobj
-1733 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F59 346 0 R /F84 425 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 1782 0 R /XYZ 81.145 724.994 null ] >>
endobj
-1792 0 obj
-<< /Filter /FlateDecode /Length 2899 >>
-stream
-x[Ɏ#WMFpJ6>LɔHu 4]%;CN.߿~ߔ;I@8}8q8Y`Zkq3
-87s-_<~߬<YF[&]1ř0qUN1!qĉD*ƹ)zj:SѤ-/~E1!H
-8,R6슨v皰+X0UifH}Y$A"kO7pmlҵp-@&j]D;Ő$sd UOHþIR},,H0m{3l! !n ?O/)(#mjdIo]ۊвD1
-5H {Bb
-
-#t`3zU`CKhCm0_|?%p-u
-wNޕbY(_7Pw OslF7څJW@ oQ3N{P4r$ c/a?Q\2klEl$'c p T#f7[hwZ%(ѧX QqEV|Yl~gGgk^!>{UKGq˱m_=zciĨ0Z:JsMG}^G g-#1+434xOD|eƋ19!罦= WeC@TZѣ'o9hq.!?_RV.*q$9e;|ѹ'Vjc5HA23ޘ#&[4ռR2^5G;Vώ*tح`*Xf8Le*x- Ɓ+Ý6pwҙ*odX:ٸ
-R'>j7 }U%T9"<lzB)<Ҏq֍pUOz<YV{Di6Oٰ)KoP)Jv
-5[4U9YnjJMī;[/PuTrh<lZr͜+k#Rͱd{T>4ܖg8kBe/Ӌ@iQ}ǒ(_Gq$]{s>7E@uUKYŸQ[vVwl=f^>@#f(]y#gfßƬ#Q#jXͶ#Ӗd4_VnX-yu۸(.nG QXs hm9f,2 g`H0nj/{J]4>
->̜*Qg8 Y;J/ey+8۞ [JMS߼r&Y4&1[d4:J?O#a5R XC4>33*q&Tj1,]}׎5nWF
-0IGZcܾE%S`e%e_3c{*稕6Xky(dJeMfOB3LO4G3m$(rt5xLߎUMu:.4s.UR{ϗGLX#Q|pMnK}W=$s k`;U"Qfٰx\.^ g-xM2>wS[Ym*qbu(4 poFӾn'ȥuЗ?b۶'\y0<XK6gqP 1=r@>i/эLV ؉N*Lh;:|TՉK}Li@Q/3
-fn
-]|zq2@՟lq
-w*Rn ޝpYz,^dh:ݯF%7":d9r4Qܩ%k̩U0OtE8i\f=>0i
-endstream
+1790 0 obj
+<< /D [ 1782 0 R /XYZ 81.145 714.035 null ] >>
endobj
1791 0 obj
-<< /Type /Page /Contents 1792 0 R /Resources 1790 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1530 0 R >>
+<< /D [ 1782 0 R /XYZ 81.145 703.076 null ] >>
+endobj
+1792 0 obj
+<< /D [ 1782 0 R /XYZ 81.145 692.117 null ] >>
endobj
1793 0 obj
-<< /D [ 1791 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 1782 0 R /XYZ 81.145 681.158 null ] >>
endobj
1794 0 obj
-<< /D [ 1791 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 1782 0 R /XYZ 81.145 670.199 null ] >>
endobj
1795 0 obj
-<< /D [ 1791 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 1782 0 R /XYZ 81.145 659.24 null ] >>
endobj
1796 0 obj
-<< /D [ 1791 0 R /XYZ 81.145 746.912 null ] >>
+<< /D [ 1782 0 R /XYZ 81.145 648.281 null ] >>
endobj
1797 0 obj
-<< /D [ 1791 0 R /XYZ 81.145 735.953 null ] >>
+<< /D [ 1782 0 R /XYZ 81.145 637.322 null ] >>
endobj
1798 0 obj
-<< /D [ 1791 0 R /XYZ 81.145 724.994 null ] >>
+<< /D [ 1782 0 R /XYZ 81.145 626.364 null ] >>
endobj
1799 0 obj
-<< /D [ 1791 0 R /XYZ 81.145 714.035 null ] >>
+<< /D [ 1782 0 R /XYZ 81.145 615.405 null ] >>
endobj
1800 0 obj
-<< /D [ 1791 0 R /XYZ 81.145 703.076 null ] >>
+<< /D [ 1782 0 R /XYZ 81.145 604.446 null ] >>
endobj
1801 0 obj
-<< /D [ 1791 0 R /XYZ 81.145 692.117 null ] >>
+<< /D [ 1782 0 R /XYZ 81.145 593.487 null ] >>
endobj
1802 0 obj
-<< /D [ 1791 0 R /XYZ 81.145 681.158 null ] >>
+<< /D [ 1782 0 R /XYZ 81.145 582.528 null ] >>
endobj
1803 0 obj
-<< /D [ 1791 0 R /XYZ 81.145 670.199 null ] >>
+<< /D [ 1782 0 R /XYZ 81.145 571.569 null ] >>
endobj
1804 0 obj
-<< /D [ 1791 0 R /XYZ 81.145 659.24 null ] >>
+<< /D [ 1782 0 R /XYZ 81.145 560.61 null ] >>
endobj
1805 0 obj
-<< /D [ 1791 0 R /XYZ 81.145 648.281 null ] >>
+<< /D [ 1782 0 R /XYZ 81.145 549.651 null ] >>
endobj
1806 0 obj
-<< /D [ 1791 0 R /XYZ 81.145 637.322 null ] >>
+<< /D [ 1782 0 R /XYZ 81.145 538.692 null ] >>
endobj
1807 0 obj
-<< /D [ 1791 0 R /XYZ 81.145 626.364 null ] >>
+<< /D [ 1782 0 R /XYZ 81.145 527.733 null ] >>
endobj
1808 0 obj
-<< /D [ 1791 0 R /XYZ 81.145 615.405 null ] >>
+<< /D [ 1782 0 R /XYZ 81.145 516.775 null ] >>
endobj
1809 0 obj
-<< /D [ 1791 0 R /XYZ 81.145 604.446 null ] >>
+<< /D [ 1782 0 R /XYZ 81.145 505.816 null ] >>
endobj
1810 0 obj
-<< /D [ 1791 0 R /XYZ 81.145 593.487 null ] >>
+<< /D [ 1782 0 R /XYZ 81.145 494.857 null ] >>
endobj
1811 0 obj
-<< /D [ 1791 0 R /XYZ 81.145 582.528 null ] >>
+<< /D [ 1782 0 R /XYZ 81.145 483.898 null ] >>
endobj
1812 0 obj
-<< /D [ 1791 0 R /XYZ 81.145 571.569 null ] >>
+<< /D [ 1782 0 R /XYZ 81.145 472.939 null ] >>
endobj
1813 0 obj
-<< /D [ 1791 0 R /XYZ 81.145 560.61 null ] >>
+<< /D [ 1782 0 R /XYZ 81.145 453.014 null ] >>
endobj
1814 0 obj
-<< /D [ 1791 0 R /XYZ 81.145 549.651 null ] >>
+<< /D [ 1782 0 R /XYZ 81.145 442.055 null ] >>
endobj
1815 0 obj
-<< /D [ 1791 0 R /XYZ 81.145 538.692 null ] >>
+<< /D [ 1782 0 R /XYZ 81.145 426.115 null ] >>
endobj
1816 0 obj
-<< /D [ 1791 0 R /XYZ 81.145 501.035 null ] >>
+<< /D [ 1782 0 R /XYZ 81.145 415.156 null ] >>
endobj
1817 0 obj
-<< /D [ 1791 0 R /XYZ 81.145 490.076 null ] >>
+<< /D [ 1782 0 R /XYZ 81.145 404.197 null ] >>
endobj
1818 0 obj
-<< /D [ 1791 0 R /XYZ 81.145 479.117 null ] >>
+<< /D [ 1782 0 R /XYZ 81.145 393.238 null ] >>
endobj
1819 0 obj
-<< /D [ 1791 0 R /XYZ 81.145 441.46 null ] >>
+<< /D [ 1782 0 R /XYZ 81.145 382.279 null ] >>
endobj
1820 0 obj
-<< /D [ 1791 0 R /XYZ 81.145 403.803 null ] >>
+<< /D [ 1782 0 R /XYZ 81.145 371.32 null ] >>
endobj
1821 0 obj
-<< /D [ 1791 0 R /XYZ 81.145 392.844 null ] >>
+<< /D [ 1782 0 R /XYZ 81.145 343.425 null ] >>
endobj
1822 0 obj
-<< /D [ 1791 0 R /XYZ 81.145 381.885 null ] >>
+<< /D [ 1782 0 R /XYZ 81.145 332.466 null ] >>
endobj
1823 0 obj
-<< /D [ 1791 0 R /XYZ 81.145 370.926 null ] >>
+<< /D [ 1782 0 R /XYZ 81.145 294.608 null ] >>
endobj
1824 0 obj
-<< /D [ 1791 0 R /XYZ 81.145 359.967 null ] >>
+<< /D [ 1782 0 R /XYZ 81.145 283.649 null ] >>
endobj
1825 0 obj
-<< /D [ 1791 0 R /XYZ 81.145 349.008 null ] >>
+<< /D [ 1782 0 R /XYZ 81.145 272.69 null ] >>
endobj
1826 0 obj
-<< /D [ 1791 0 R /XYZ 81.145 338.049 null ] >>
+<< /D [ 1782 0 R /XYZ 81.145 261.731 null ] >>
endobj
1827 0 obj
-<< /D [ 1791 0 R /XYZ 81.145 327.091 null ] >>
+<< /D [ 1782 0 R /XYZ 81.145 250.772 null ] >>
endobj
1828 0 obj
-<< /D [ 1791 0 R /XYZ 81.145 316.132 null ] >>
+<< /D [ 1782 0 R /XYZ 81.145 239.813 null ] >>
endobj
1829 0 obj
-<< /D [ 1791 0 R /XYZ 81.145 305.173 null ] >>
+<< /D [ 1782 0 R /XYZ 81.145 228.854 null ] >>
endobj
1830 0 obj
-<< /D [ 1791 0 R /XYZ 81.145 294.214 null ] >>
+<< /D [ 1782 0 R /XYZ 81.145 217.895 null ] >>
endobj
1831 0 obj
-<< /D [ 1791 0 R /XYZ 81.145 283.255 null ] >>
+<< /D [ 1782 0 R /XYZ 81.145 206.936 null ] >>
endobj
1832 0 obj
-<< /D [ 1791 0 R /XYZ 81.145 272.296 null ] >>
+<< /D [ 1782 0 R /XYZ 81.145 195.978 null ] >>
endobj
1833 0 obj
-<< /D [ 1791 0 R /XYZ 81.145 261.337 null ] >>
+<< /D [ 1782 0 R /XYZ 81.145 185.019 null ] >>
endobj
1834 0 obj
-<< /D [ 1791 0 R /XYZ 81.145 223.68 null ] >>
+<< /D [ 1782 0 R /XYZ 81.145 174.06 null ] >>
endobj
1835 0 obj
-<< /D [ 1791 0 R /XYZ 81.145 186.023 null ] >>
+<< /D [ 1782 0 R /XYZ 81.145 163.101 null ] >>
endobj
1836 0 obj
-<< /D [ 1791 0 R /XYZ 81.145 175.064 null ] >>
+<< /D [ 1782 0 R /XYZ 81.145 152.142 null ] >>
endobj
1837 0 obj
-<< /D [ 1791 0 R /XYZ 81.145 164.105 null ] >>
+<< /D [ 1782 0 R /XYZ 81.145 141.183 null ] >>
endobj
1838 0 obj
-<< /D [ 1791 0 R /XYZ 81.145 153.146 null ] >>
+<< /D [ 1782 0 R /XYZ 81.145 130.224 null ] >>
endobj
1839 0 obj
-<< /D [ 1791 0 R /XYZ 81.145 104.337 null ] >>
+<< /D [ 1782 0 R /XYZ 81.145 119.265 null ] >>
endobj
1840 0 obj
-<< /D [ 1791 0 R /XYZ 81.145 93.378 null ] >>
+<< /D [ 1782 0 R /XYZ 81.145 108.306 null ] >>
endobj
-1790 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-1843 0 obj
-<< /Filter /FlateDecode /Length 2107 >>
-stream
-x[n8+a4 ı5su4m"E%EӍ> ĶX^ rx6)wA欐pE\'.Ƌтq-.]ι΍Kw<Է25ez$@εGMsze *e@;Ц+ 7/Lg] b~ký>2j^k{zQ;%Y
-%-Nk`fW._3Wu
-VJdY?MB]xW3Io9P6[Έ>PI6ܚ+rj>IV:}tB %p!WlBӮN%®Yp NY_W0J>֓7ۘ" #on?4Nb!+R1P5IT%y۴e٨Ttj־{l1]dAW%RNvc$7ͱ\  Bh*nYm~p&Iw/`̘%w0WA$$."ĵK- ̣h5'NyiO:>qIL%ߒ$}JE)8m "c^j.Y󒿉I$!C^%B4CF E@JZ|4z$AI֒diA zsF+[Y>y>5VQmaF1mP1/
-IV\_b~ca4פjj˾Hz 5C:AY]ƢEntE $o$Iii
-Wt#"lRts&PSJ6$(ѪLI P D&2reE(eElKGtE# M歲iLە >e|688Cq9=Pmk ̩EvU\gj-% 꿠 C)ܱGivHÕP$s31( Ə.3kSUvwA0QcƙmNWYXvO%X"*+RkSW8m Mn9MZqI|4IRלZ傻a|Ы2[x-p6D*"9ʤS6쐨sq&;ΜuG`^N9Pn=ӓʆGyqaܐڋމ3M4_[5M_yE)I_E"5JŊ[Qfbq^1Hyd
-e+2!ea A#/J:$xxꡀj0*+81IY(S$ŜPJ&!cdlH!o1˸m眡i,0,ء~ , #Ƹmec:{^7-'t1Ǝ;c[uL<
-endstream
+1841 0 obj
+<< /D [ 1782 0 R /XYZ 81.145 97.347 null ] >>
endobj
1842 0 obj
-<< /Type /Page /Contents 1843 0 R /Resources 1841 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1530 0 R >>
+<< /D [ 1782 0 R /XYZ 81.145 86.388 null ] >>
endobj
-1844 0 obj
-<< /D [ 1842 0 R /XYZ 78.37 808.885 null ] >>
+1781 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 360 0 R /F84 439 0 R /F15 347 0 R /F63 348 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1845 0 obj
-<< /D [ 1842 0 R /XYZ 81.145 768.829 null ] >>
+<< /Filter /FlateDecode /Length 2672 >>
+stream
+x[n#9+f\AeY ٷ\gNܒ*kPhK|$cy Ҝۯrɜhu\q=7<ԯ˜h[!\H>w_o 9׾[8M<~Og$mDP%t~ 7i }S 3SVH`V{ ZOz$Ы=˄ob֓5{lgՖҌ0d a-oށ:xMk8W:uS
+
+7L^Ds#-+4L{S =̈́
+x l*f:Zz~h$Jl=вo1Z$.i'
+\WUd7 D
+fm7{Uh&FUD1'ԃBYutS= Cī^K!S)+1ELTo5 z>ĥڵdɗ-<oY !I\rִKH4Qej~6+bJOgcͲ{i>ʤ&,߲;LVyˬ20Vj~+OIgf^픽c@ZNƭd3 1޹ȇ6 nj)sHkFXdG+SrJI=PǯP7ռdCs3]
+wLѕrY(qsLuZOcS5vk@+)
+sfדNJ?j 4LF8ι~ﲌ^ѫ91W
+FM\ʝ^E5U݋z|#"b6
+;f=Rd&\Wkj_7pa#t 5+ͪq r6ƝgRb1!1^RV&օ2x!K .;+F
+6l(3ߘ3&{6eDj]cta35ij[VHJlZ^2 ShfX{
+9RlUZ%]0*G_͖C<**wxL
+새)32Kw.MU iM|<HOK-l[gMNn1$.T9*YݵҀm+Qr3tCB
+NT'3$[$tU^iMmyfL"86T28r1
+b:ŨiuB>ݿlH57Y,b{`ku?VgLXf`:akehuNe6<rL>{C0[u{98,N޺\ـ3/*f%NjӀ\#rTnhM-'YF`}T1iPXQ;T%!kJ .cZi=޵>u@z\oS% {YK#a^y<i6P0=ccﺆ~8Ip݌≈-9Igȉևro ^r2 cŔʝFyAR{ιK,OQ'L۫2s}ZRa S쒛H?YVf+򫙰V0v/ z=E+ۊ{\ϝh%ܞ41rZD|bԳv\QfD*4ܞ=_ q0*'n)ǛPB6bӛt-VwC{8
+e-oPLX72QR^כ#fӵQ^iqT]͏h Zu#2+esi
+3DU7"ѳfɾK- 0 zl-kQC[ -ѹ/C)-ߨ7OfeI-my_=LqD2i됽+O>=P%WZU\0r v5dkpQ[݆0:)rp 2@u2J޶R~f%'xE΋ckq$M᧦OΖN&4z,rNaU7睺[uLՒ=5=X8(`_X"/UuVXf";/w/@VEmt{6l6
+!k-ƨ} N{9v <q,,?T,B:9@y əm/_o
+endstream
+endobj
+1844 0 obj
+<< /Type /Page /Contents 1845 0 R /Resources 1843 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1490 0 R >>
endobj
1846 0 obj
-<< /D [ 1842 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 1844 0 R /XYZ 78.37 808.885 null ] >>
endobj
1847 0 obj
-<< /D [ 1842 0 R /XYZ 81.145 720.012 null ] >>
+<< /D [ 1844 0 R /XYZ 81.145 768.829 null ] >>
endobj
1848 0 obj
-<< /D [ 1842 0 R /XYZ 81.145 709.053 null ] >>
+<< /D [ 1844 0 R /XYZ 81.145 757.87 null ] >>
endobj
1849 0 obj
-<< /D [ 1842 0 R /XYZ 81.145 698.095 null ] >>
+<< /D [ 1844 0 R /XYZ 81.145 746.912 null ] >>
endobj
1850 0 obj
-<< /D [ 1842 0 R /XYZ 81.145 687.136 null ] >>
+<< /D [ 1844 0 R /XYZ 81.145 735.953 null ] >>
endobj
1851 0 obj
-<< /D [ 1842 0 R /XYZ 81.145 676.177 null ] >>
+<< /D [ 1844 0 R /XYZ 81.145 724.994 null ] >>
endobj
1852 0 obj
-<< /D [ 1842 0 R /XYZ 81.145 665.218 null ] >>
+<< /D [ 1844 0 R /XYZ 81.145 714.035 null ] >>
endobj
1853 0 obj
-<< /D [ 1842 0 R /XYZ 81.145 654.259 null ] >>
+<< /D [ 1844 0 R /XYZ 81.145 703.076 null ] >>
endobj
1854 0 obj
-<< /D [ 1842 0 R /XYZ 81.145 643.3 null ] >>
-endobj
-237 0 obj
-<< /D [ 1842 0 R /XYZ 79.37 619.843 null ] >>
+<< /D [ 1844 0 R /XYZ 81.145 692.117 null ] >>
endobj
1855 0 obj
-<< /D [ 1842 0 R /XYZ 81.145 578.08 null ] >>
+<< /D [ 1844 0 R /XYZ 81.145 681.158 null ] >>
endobj
1856 0 obj
-<< /D [ 1842 0 R /XYZ 81.145 567.121 null ] >>
+<< /D [ 1844 0 R /XYZ 81.145 670.199 null ] >>
endobj
1857 0 obj
-<< /D [ 1842 0 R /XYZ 81.145 556.162 null ] >>
+<< /D [ 1844 0 R /XYZ 81.145 659.24 null ] >>
endobj
1858 0 obj
-<< /D [ 1842 0 R /XYZ 81.145 545.203 null ] >>
+<< /D [ 1844 0 R /XYZ 81.145 648.281 null ] >>
endobj
1859 0 obj
-<< /D [ 1842 0 R /XYZ 81.145 534.244 null ] >>
+<< /D [ 1844 0 R /XYZ 81.145 637.322 null ] >>
endobj
1860 0 obj
-<< /D [ 1842 0 R /XYZ 81.145 509.337 null ] >>
+<< /D [ 1844 0 R /XYZ 81.145 626.364 null ] >>
endobj
1861 0 obj
-<< /D [ 1842 0 R /XYZ 81.145 498.379 null ] >>
+<< /D [ 1844 0 R /XYZ 81.145 615.405 null ] >>
endobj
1862 0 obj
-<< /D [ 1842 0 R /XYZ 81.145 487.42 null ] >>
+<< /D [ 1844 0 R /XYZ 81.145 604.446 null ] >>
endobj
1863 0 obj
-<< /D [ 1842 0 R /XYZ 81.145 476.461 null ] >>
+<< /D [ 1844 0 R /XYZ 81.145 593.487 null ] >>
endobj
1864 0 obj
-<< /D [ 1842 0 R /XYZ 81.145 465.502 null ] >>
+<< /D [ 1844 0 R /XYZ 81.145 582.528 null ] >>
endobj
1865 0 obj
-<< /D [ 1842 0 R /XYZ 81.145 454.543 null ] >>
+<< /D [ 1844 0 R /XYZ 81.145 571.569 null ] >>
endobj
1866 0 obj
-<< /D [ 1842 0 R /XYZ 81.145 443.584 null ] >>
+<< /D [ 1844 0 R /XYZ 81.145 560.61 null ] >>
endobj
1867 0 obj
-<< /D [ 1842 0 R /XYZ 81.145 432.625 null ] >>
+<< /D [ 1844 0 R /XYZ 81.145 549.651 null ] >>
endobj
1868 0 obj
-<< /D [ 1842 0 R /XYZ 81.145 405.726 null ] >>
+<< /D [ 1844 0 R /XYZ 81.145 538.692 null ] >>
endobj
1869 0 obj
-<< /D [ 1842 0 R /XYZ 81.145 394.767 null ] >>
+<< /D [ 1844 0 R /XYZ 81.145 527.733 null ] >>
endobj
1870 0 obj
-<< /D [ 1842 0 R /XYZ 81.145 367.868 null ] >>
+<< /D [ 1844 0 R /XYZ 81.145 516.775 null ] >>
endobj
1871 0 obj
-<< /D [ 1842 0 R /XYZ 81.145 356.909 null ] >>
+<< /D [ 1844 0 R /XYZ 81.145 505.816 null ] >>
endobj
1872 0 obj
-<< /D [ 1842 0 R /XYZ 81.145 345.95 null ] >>
+<< /D [ 1844 0 R /XYZ 81.145 494.857 null ] >>
endobj
1873 0 obj
-<< /D [ 1842 0 R /XYZ 81.145 334.991 null ] >>
+<< /D [ 1844 0 R /XYZ 81.145 483.898 null ] >>
endobj
1874 0 obj
-<< /D [ 1842 0 R /XYZ 81.145 324.032 null ] >>
+<< /D [ 1844 0 R /XYZ 81.145 472.939 null ] >>
endobj
1875 0 obj
-<< /D [ 1842 0 R /XYZ 81.145 313.073 null ] >>
+<< /D [ 1844 0 R /XYZ 81.145 435.081 null ] >>
endobj
1876 0 obj
-<< /D [ 1842 0 R /XYZ 81.145 302.115 null ] >>
+<< /D [ 1844 0 R /XYZ 81.145 424.122 null ] >>
endobj
1877 0 obj
-<< /D [ 1842 0 R /XYZ 81.145 291.156 null ] >>
+<< /D [ 1844 0 R /XYZ 81.145 413.163 null ] >>
endobj
1878 0 obj
-<< /D [ 1842 0 R /XYZ 81.145 280.197 null ] >>
+<< /D [ 1844 0 R /XYZ 81.145 375.305 null ] >>
endobj
1879 0 obj
-<< /D [ 1842 0 R /XYZ 81.145 269.238 null ] >>
+<< /D [ 1844 0 R /XYZ 81.145 337.447 null ] >>
endobj
1880 0 obj
-<< /D [ 1842 0 R /XYZ 81.145 258.279 null ] >>
+<< /D [ 1844 0 R /XYZ 81.145 326.488 null ] >>
endobj
1881 0 obj
-<< /D [ 1842 0 R /XYZ 81.145 247.32 null ] >>
+<< /D [ 1844 0 R /XYZ 81.145 315.529 null ] >>
endobj
1882 0 obj
-<< /D [ 1842 0 R /XYZ 81.145 236.361 null ] >>
+<< /D [ 1844 0 R /XYZ 81.145 304.57 null ] >>
endobj
1883 0 obj
-<< /D [ 1842 0 R /XYZ 81.145 225.402 null ] >>
+<< /D [ 1844 0 R /XYZ 81.145 293.611 null ] >>
endobj
1884 0 obj
-<< /D [ 1842 0 R /XYZ 81.145 214.443 null ] >>
+<< /D [ 1844 0 R /XYZ 81.145 282.653 null ] >>
endobj
1885 0 obj
-<< /D [ 1842 0 R /XYZ 81.145 203.484 null ] >>
+<< /D [ 1844 0 R /XYZ 81.145 271.694 null ] >>
endobj
1886 0 obj
-<< /D [ 1842 0 R /XYZ 81.145 192.525 null ] >>
+<< /D [ 1844 0 R /XYZ 81.145 260.735 null ] >>
endobj
1887 0 obj
-<< /D [ 1842 0 R /XYZ 81.145 181.567 null ] >>
+<< /D [ 1844 0 R /XYZ 81.145 249.776 null ] >>
endobj
1888 0 obj
-<< /D [ 1842 0 R /XYZ 81.145 170.608 null ] >>
+<< /D [ 1844 0 R /XYZ 81.145 238.817 null ] >>
endobj
1889 0 obj
-<< /D [ 1842 0 R /XYZ 81.145 159.649 null ] >>
+<< /D [ 1844 0 R /XYZ 81.145 227.858 null ] >>
endobj
1890 0 obj
-<< /D [ 1842 0 R /XYZ 81.145 148.69 null ] >>
+<< /D [ 1844 0 R /XYZ 81.145 216.899 null ] >>
endobj
1891 0 obj
-<< /D [ 1842 0 R /XYZ 81.145 137.731 null ] >>
+<< /D [ 1844 0 R /XYZ 81.145 205.94 null ] >>
endobj
1892 0 obj
-<< /D [ 1842 0 R /XYZ 81.145 126.772 null ] >>
+<< /D [ 1844 0 R /XYZ 81.145 194.981 null ] >>
endobj
1893 0 obj
-<< /D [ 1842 0 R /XYZ 81.145 115.813 null ] >>
+<< /D [ 1844 0 R /XYZ 81.145 184.022 null ] >>
endobj
1894 0 obj
-<< /D [ 1842 0 R /XYZ 81.145 104.854 null ] >>
+<< /D [ 1844 0 R /XYZ 81.145 173.063 null ] >>
endobj
1895 0 obj
-<< /D [ 1842 0 R /XYZ 81.145 93.895 null ] >>
+<< /D [ 1844 0 R /XYZ 81.145 162.105 null ] >>
endobj
1896 0 obj
-<< /D [ 1842 0 R /XYZ 81.145 82.936 null ] >>
+<< /D [ 1844 0 R /XYZ 81.145 124.247 null ] >>
endobj
-1841 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F22 367 0 R >> /ProcSet [ /PDF /Text ] >>
+1897 0 obj
+<< /D [ 1844 0 R /XYZ 81.145 86.388 null ] >>
endobj
-1899 0 obj
-<< /Filter /FlateDecode /Length 1970 >>
+1843 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 360 0 R /F84 439 0 R /F15 347 0 R /F63 348 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+1900 0 obj
+<< /Filter /FlateDecode /Length 2342 >>
stream
-xZn+7 +H$.uvEFvc _g>:(>D)0O*ՄCۋ>O<哳է?N)e|((e_TP?O8Z[pƍHD㷍X9^jķ񳌵pʛe{{g?P0:;.L3d2H3k%ɅǹIM{4>ܳ>{xyN
-OGI<A%kP{:>8F\
-j96Z-NM@ZW0R:q΂E?[;k{G[jן_6`Z=nw y9ʷƞXŲn|˟Q
+x[n8+Ew0S ٷA_{N⢐,ʮBU3729ӷxEb čuF0n<s!_5`1ot-
+9ѯjpg鏟%ڋp΂qhYSz5Nz-W%QvVb
+.Y&WSh3RhO6>EV[4zy;Z#ށbyn26hdhTh惽8)݋Y<)w8ϊ@~&ަ69#/K"ƺ`dn*H!});'KfӘuNA-'ޕ] )Q aB֧>12-f|Zv ,g+j_)K ϲkJ0G|)Tmb8H!`6||T.(CBTÉ#K =U( Ho?huR#xFdKslwuHԽSQEsv8-lLsOKG>}E|jkqV/I|m6`aXh"RZk!MS)j )ϙzD$.nU)T%,HmW)M4IOw*m =(tUX郵)s"6і55&y$Vd,q{~Nd3yTj+紫?=gO2^ۈ'ZZb_
+9[u2 ƿy#˲!+mm׶%=4%2t0Wwn-1n
+6r.HӔnud] Zwg|?s$\oеI+%L
+:6z.u3u AmA{6m+?Of+퓲vB
+0XJs}
endstream
endobj
-1898 0 obj
-<< /Type /Page /Contents 1899 0 R /Resources 1897 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1530 0 R >>
-endobj
-1900 0 obj
-<< /D [ 1898 0 R /XYZ 78.37 808.885 null ] >>
+1899 0 obj
+<< /Type /Page /Contents 1900 0 R /Resources 1898 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1490 0 R >>
endobj
1901 0 obj
-<< /D [ 1898 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 1899 0 R /XYZ 78.37 808.885 null ] >>
endobj
1902 0 obj
-<< /D [ 1898 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 1899 0 R /XYZ 81.145 768.829 null ] >>
endobj
1903 0 obj
-<< /D [ 1898 0 R /XYZ 81.145 746.912 null ] >>
+<< /D [ 1899 0 R /XYZ 81.145 757.87 null ] >>
endobj
1904 0 obj
-<< /D [ 1898 0 R /XYZ 81.145 735.953 null ] >>
+<< /D [ 1899 0 R /XYZ 81.145 746.912 null ] >>
endobj
1905 0 obj
-<< /D [ 1898 0 R /XYZ 81.145 724.994 null ] >>
+<< /D [ 1899 0 R /XYZ 81.145 697.098 null ] >>
endobj
1906 0 obj
-<< /D [ 1898 0 R /XYZ 81.145 714.035 null ] >>
+<< /D [ 1899 0 R /XYZ 81.145 686.139 null ] >>
endobj
1907 0 obj
-<< /D [ 1898 0 R /XYZ 81.145 703.076 null ] >>
+<< /D [ 1899 0 R /XYZ 81.145 660.237 null ] >>
endobj
1908 0 obj
-<< /D [ 1898 0 R /XYZ 81.145 692.117 null ] >>
+<< /D [ 1899 0 R /XYZ 81.145 649.278 null ] >>
endobj
1909 0 obj
-<< /D [ 1898 0 R /XYZ 81.145 681.158 null ] >>
+<< /D [ 1899 0 R /XYZ 81.145 611.42 null ] >>
endobj
1910 0 obj
-<< /D [ 1898 0 R /XYZ 81.145 670.199 null ] >>
+<< /D [ 1899 0 R /XYZ 81.145 600.461 null ] >>
endobj
1911 0 obj
-<< /D [ 1898 0 R /XYZ 81.145 659.24 null ] >>
+<< /D [ 1899 0 R /XYZ 81.145 589.502 null ] >>
endobj
1912 0 obj
-<< /D [ 1898 0 R /XYZ 81.145 648.281 null ] >>
+<< /D [ 1899 0 R /XYZ 81.145 578.543 null ] >>
endobj
1913 0 obj
-<< /D [ 1898 0 R /XYZ 81.145 637.322 null ] >>
+<< /D [ 1899 0 R /XYZ 81.145 567.584 null ] >>
endobj
1914 0 obj
-<< /D [ 1898 0 R /XYZ 81.145 626.364 null ] >>
+<< /D [ 1899 0 R /XYZ 81.145 556.625 null ] >>
endobj
1915 0 obj
-<< /D [ 1898 0 R /XYZ 81.145 615.405 null ] >>
+<< /D [ 1899 0 R /XYZ 81.145 545.666 null ] >>
endobj
1916 0 obj
-<< /D [ 1898 0 R /XYZ 81.145 604.446 null ] >>
+<< /D [ 1899 0 R /XYZ 81.145 534.707 null ] >>
+endobj
+241 0 obj
+<< /D [ 1899 0 R /XYZ 79.37 511.251 null ] >>
endobj
1917 0 obj
-<< /D [ 1898 0 R /XYZ 81.145 593.487 null ] >>
+<< /D [ 1899 0 R /XYZ 81.145 469.487 null ] >>
endobj
1918 0 obj
-<< /D [ 1898 0 R /XYZ 81.145 582.528 null ] >>
+<< /D [ 1899 0 R /XYZ 81.145 458.528 null ] >>
endobj
1919 0 obj
-<< /D [ 1898 0 R /XYZ 81.145 551.644 null ] >>
+<< /D [ 1899 0 R /XYZ 81.145 447.569 null ] >>
endobj
1920 0 obj
-<< /D [ 1898 0 R /XYZ 81.145 522.752 null ] >>
+<< /D [ 1899 0 R /XYZ 81.145 436.61 null ] >>
endobj
1921 0 obj
-<< /D [ 1898 0 R /XYZ 81.145 511.793 null ] >>
+<< /D [ 1899 0 R /XYZ 81.145 425.651 null ] >>
endobj
1922 0 obj
-<< /D [ 1898 0 R /XYZ 81.145 500.834 null ] >>
+<< /D [ 1899 0 R /XYZ 81.145 400.745 null ] >>
endobj
1923 0 obj
-<< /D [ 1898 0 R /XYZ 81.145 489.875 null ] >>
+<< /D [ 1899 0 R /XYZ 81.145 389.786 null ] >>
endobj
1924 0 obj
-<< /D [ 1898 0 R /XYZ 81.145 478.917 null ] >>
+<< /D [ 1899 0 R /XYZ 81.145 378.827 null ] >>
endobj
1925 0 obj
-<< /D [ 1898 0 R /XYZ 81.145 467.958 null ] >>
+<< /D [ 1899 0 R /XYZ 81.145 367.868 null ] >>
endobj
1926 0 obj
-<< /D [ 1898 0 R /XYZ 81.145 456.999 null ] >>
+<< /D [ 1899 0 R /XYZ 81.145 356.909 null ] >>
endobj
1927 0 obj
-<< /D [ 1898 0 R /XYZ 81.145 446.04 null ] >>
+<< /D [ 1899 0 R /XYZ 81.145 345.95 null ] >>
endobj
1928 0 obj
-<< /D [ 1898 0 R /XYZ 81.145 435.081 null ] >>
+<< /D [ 1899 0 R /XYZ 81.145 334.991 null ] >>
endobj
1929 0 obj
-<< /D [ 1898 0 R /XYZ 81.145 424.122 null ] >>
+<< /D [ 1899 0 R /XYZ 81.145 324.032 null ] >>
endobj
1930 0 obj
-<< /D [ 1898 0 R /XYZ 81.145 413.163 null ] >>
+<< /D [ 1899 0 R /XYZ 81.145 297.133 null ] >>
endobj
1931 0 obj
-<< /D [ 1898 0 R /XYZ 81.145 402.204 null ] >>
+<< /D [ 1899 0 R /XYZ 81.145 286.174 null ] >>
endobj
1932 0 obj
-<< /D [ 1898 0 R /XYZ 81.145 391.245 null ] >>
+<< /D [ 1899 0 R /XYZ 81.145 259.275 null ] >>
endobj
1933 0 obj
-<< /D [ 1898 0 R /XYZ 81.145 380.286 null ] >>
+<< /D [ 1899 0 R /XYZ 81.145 248.316 null ] >>
endobj
1934 0 obj
-<< /D [ 1898 0 R /XYZ 81.145 369.327 null ] >>
+<< /D [ 1899 0 R /XYZ 81.145 237.357 null ] >>
endobj
1935 0 obj
-<< /D [ 1898 0 R /XYZ 81.145 358.369 null ] >>
+<< /D [ 1899 0 R /XYZ 81.145 226.398 null ] >>
endobj
1936 0 obj
-<< /D [ 1898 0 R /XYZ 81.145 347.41 null ] >>
+<< /D [ 1899 0 R /XYZ 81.145 215.44 null ] >>
endobj
1937 0 obj
-<< /D [ 1898 0 R /XYZ 81.145 336.451 null ] >>
+<< /D [ 1899 0 R /XYZ 81.145 204.481 null ] >>
endobj
1938 0 obj
-<< /D [ 1898 0 R /XYZ 81.145 325.492 null ] >>
+<< /D [ 1899 0 R /XYZ 81.145 193.522 null ] >>
endobj
1939 0 obj
-<< /D [ 1898 0 R /XYZ 81.145 314.533 null ] >>
+<< /D [ 1899 0 R /XYZ 81.145 182.563 null ] >>
endobj
1940 0 obj
-<< /D [ 1898 0 R /XYZ 81.145 303.574 null ] >>
+<< /D [ 1899 0 R /XYZ 81.145 171.604 null ] >>
endobj
1941 0 obj
-<< /D [ 1898 0 R /XYZ 81.145 292.615 null ] >>
+<< /D [ 1899 0 R /XYZ 81.145 160.645 null ] >>
endobj
1942 0 obj
-<< /D [ 1898 0 R /XYZ 81.145 281.656 null ] >>
+<< /D [ 1899 0 R /XYZ 81.145 149.686 null ] >>
endobj
1943 0 obj
-<< /D [ 1898 0 R /XYZ 81.145 270.697 null ] >>
+<< /D [ 1899 0 R /XYZ 81.145 138.727 null ] >>
endobj
1944 0 obj
-<< /D [ 1898 0 R /XYZ 81.145 259.738 null ] >>
+<< /D [ 1899 0 R /XYZ 81.145 127.768 null ] >>
endobj
1945 0 obj
-<< /D [ 1898 0 R /XYZ 81.145 248.78 null ] >>
+<< /D [ 1899 0 R /XYZ 81.145 116.809 null ] >>
endobj
1946 0 obj
-<< /D [ 1898 0 R /XYZ 81.145 237.821 null ] >>
+<< /D [ 1899 0 R /XYZ 81.145 105.851 null ] >>
endobj
1947 0 obj
-<< /D [ 1898 0 R /XYZ 81.145 226.862 null ] >>
+<< /D [ 1899 0 R /XYZ 81.145 94.892 null ] >>
endobj
1948 0 obj
-<< /D [ 1898 0 R /XYZ 81.145 215.903 null ] >>
-endobj
-1949 0 obj
-<< /D [ 1898 0 R /XYZ 81.145 185.019 null ] >>
+<< /D [ 1899 0 R /XYZ 81.145 83.933 null ] >>
endobj
-1950 0 obj
-<< /D [ 1898 0 R /XYZ 81.145 174.06 null ] >>
+1898 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 360 0 R /F84 439 0 R /F15 347 0 R /F63 348 0 R /F22 381 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1951 0 obj
-<< /D [ 1898 0 R /XYZ 81.145 163.101 null ] >>
+<< /Filter /FlateDecode /Length 1853 >>
+stream
+xZɎ6WCV7`@{lȹoA) WKʎJlhlWZHkeOtכ'R1oo?s
+3J;s7-ˑֈ~3Xz t
+*:acSlBHHޥ+[߿X)1VhUwDz7Q™/b%H:{/e)_:x`9,;"=竝X2#3ieU=e&]tmHJ{gqRdQy.y{TN[D{
+Yy2挄 x_T63RQZ6Y~^*Wkb2dwQ'gWq{㽲Q%0aŠ]'gwx[b /ːR;e r܄pB3u)%n멂/gIrVV,9iU(Dp5
+@R:| Ӓ'zՈucq*^bZ猈<\
+E $oMN)k#v|ӉXwQ'}z=E;yr=nw ϭ:E!43|q4][|5"uT>gybLݠ7l*YS0!2 I}ug}* "rkHK$.[E5jK^}GN{nBRH}rG$pR&֤e8&‚xB*A-wߵff.̸. 7L/$ѰĢzeg 0#g(5޲:U6nEmǡZՄm n}:ޏ G/lajy#0tcʰY%@pZj KcR5sݙ)*Ì$;n3٘G ѶFvR*
+r>dLFE3Ccmvs,_{x'&$9v s01TcyL[aW<Iڊ ^ΧOĉ8[x63!{_^a6ӰaAbeCpl,T|&΋SA}춮W[_+!C>bB\,<VQ\Tl}Q"0.EHrG[aFY&~EfYWlV8kETv
+W}?~?D(?Χp# nc?/8cT!{Jn;9Za6┶@S?|bźS٭[N=_?s
+endstream
+endobj
+1950 0 obj
+<< /Type /Page /Contents 1951 0 R /Resources 1949 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2012 0 R >>
endobj
1952 0 obj
-<< /D [ 1898 0 R /XYZ 81.145 152.142 null ] >>
+<< /D [ 1950 0 R /XYZ 78.37 808.885 null ] >>
endobj
1953 0 obj
-<< /D [ 1898 0 R /XYZ 81.145 141.183 null ] >>
+<< /D [ 1950 0 R /XYZ 81.145 768.829 null ] >>
endobj
1954 0 obj
-<< /D [ 1898 0 R /XYZ 81.145 84.396 null ] >>
-endobj
-1897 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F74 337 0 R /F15 334 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 1950 0 R /XYZ 81.145 757.87 null ] >>
endobj
-1957 0 obj
-<< /Filter /FlateDecode /Length 2652 >>
-stream
-x[n6+%9|F
- )&I$@?Fo Fph -%{I̎DjG#1}#Ym{Ie6x-̆
-U645
-e=bDrߏE-ʳ!6}HÄ$¦hs9s"c+`ՆSAmiJzU5
-͌L?MyS')[̏rcF~~f}ϱ؅H4 vD1 }8~P?Ƚh*K'W/Hj\~{Cr A#i"̲dK IJJ hfdvYF$VN+Q|( &)F[fsR Ǯ|49bD$y)YLy8
-Cd$@mFSlHcЅ AHW4(T+n($lB8;ԎNSkGB<+<?UY"iAN`KI VcRr잖WJ$pB;XFNN3xw+|eC%jeVR(EjᔉFt%*~JsɗnDD#`2"
-K r4GXxAp @9?GgȸQYEó}a xf$=rTs@'PCb8ʎ J{zRA5L+iK,/j({pA ٗr 8YGtF0G.!e.O_/ 0@')
-g֬eew!ۘ^}6/ٮjj&i
-3#Twr]$?j of3cvnDkaL rʫyc./mKC9I2?ېlOxݜ1
-81Re%Abzrv jetK#s@\.OW1Rni
-vjC"M޺1:j[΂c,rBܟ`c^NsKT1fj :F̽hpmN% UImt`[fn&?p^3U"5[)l+>qnάp-{뺹&O,ּ_,If#N֩)znKsά*Oz-6&}`rvQ1Hx{sd{$DOqmdֈ,PއǕZ(ʫ~˧V>i4!ZH*=O*: Z*ǩ(D6[{ /rwӷ\k]ʓf*-Yɠqϛft><=Ɖ!!azSXyi,& &1t5R&ۘ^f˵r9XS~9^ppMTػv+hv8f[$jQ׏eɀ־1zy |3۷hsRrz2-/~|0LW
-endstream
+1955 0 obj
+<< /D [ 1950 0 R /XYZ 81.145 746.912 null ] >>
endobj
1956 0 obj
-<< /Type /Page /Contents 1957 0 R /Resources 1955 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1530 0 R >>
+<< /D [ 1950 0 R /XYZ 81.145 735.953 null ] >>
+endobj
+1957 0 obj
+<< /D [ 1950 0 R /XYZ 81.145 724.994 null ] >>
endobj
1958 0 obj
-<< /D [ 1956 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 1950 0 R /XYZ 81.145 714.035 null ] >>
endobj
1959 0 obj
-<< /D [ 1956 0 R /XYZ 81.145 755.032 null ] >>
+<< /D [ 1950 0 R /XYZ 81.145 703.076 null ] >>
endobj
1960 0 obj
-<< /D [ 1956 0 R /XYZ 81.145 744.073 null ] >>
+<< /D [ 1950 0 R /XYZ 81.145 692.117 null ] >>
endobj
1961 0 obj
-<< /D [ 1956 0 R /XYZ 81.145 733.114 null ] >>
+<< /D [ 1950 0 R /XYZ 81.145 681.158 null ] >>
endobj
1962 0 obj
-<< /D [ 1956 0 R /XYZ 81.145 722.155 null ] >>
+<< /D [ 1950 0 R /XYZ 81.145 670.199 null ] >>
endobj
1963 0 obj
-<< /D [ 1956 0 R /XYZ 81.145 711.196 null ] >>
+<< /D [ 1950 0 R /XYZ 81.145 659.24 null ] >>
endobj
1964 0 obj
-<< /D [ 1956 0 R /XYZ 81.145 700.237 null ] >>
-endobj
-241 0 obj
-<< /D [ 1956 0 R /XYZ 79.37 663.705 null ] >>
+<< /D [ 1950 0 R /XYZ 81.145 648.281 null ] >>
endobj
1965 0 obj
-<< /D [ 1956 0 R /XYZ 81.145 620.548 null ] >>
+<< /D [ 1950 0 R /XYZ 81.145 637.322 null ] >>
endobj
1966 0 obj
-<< /D [ 1956 0 R /XYZ 81.145 609.589 null ] >>
+<< /D [ 1950 0 R /XYZ 81.145 626.364 null ] >>
endobj
1967 0 obj
-<< /D [ 1956 0 R /XYZ 81.145 598.631 null ] >>
+<< /D [ 1950 0 R /XYZ 81.145 615.405 null ] >>
endobj
1968 0 obj
-<< /D [ 1956 0 R /XYZ 81.145 587.672 null ] >>
+<< /D [ 1950 0 R /XYZ 81.145 604.446 null ] >>
endobj
1969 0 obj
-<< /D [ 1956 0 R /XYZ 81.145 576.713 null ] >>
+<< /D [ 1950 0 R /XYZ 81.145 593.487 null ] >>
endobj
1970 0 obj
-<< /D [ 1956 0 R /XYZ 81.145 565.754 null ] >>
+<< /D [ 1950 0 R /XYZ 81.145 582.528 null ] >>
endobj
1971 0 obj
-<< /D [ 1956 0 R /XYZ 81.145 554.795 null ] >>
+<< /D [ 1950 0 R /XYZ 81.145 571.569 null ] >>
endobj
1972 0 obj
-<< /D [ 1956 0 R /XYZ 81.145 543.836 null ] >>
+<< /D [ 1950 0 R /XYZ 81.145 560.61 null ] >>
endobj
1973 0 obj
-<< /D [ 1956 0 R /XYZ 81.145 532.877 null ] >>
+<< /D [ 1950 0 R /XYZ 81.145 549.651 null ] >>
endobj
1974 0 obj
-<< /D [ 1956 0 R /XYZ 81.145 521.918 null ] >>
+<< /D [ 1950 0 R /XYZ 81.145 538.692 null ] >>
endobj
1975 0 obj
-<< /D [ 1956 0 R /XYZ 81.145 510.959 null ] >>
+<< /D [ 1950 0 R /XYZ 81.145 527.733 null ] >>
endobj
1976 0 obj
-<< /D [ 1956 0 R /XYZ 81.145 500 null ] >>
+<< /D [ 1950 0 R /XYZ 81.145 516.775 null ] >>
endobj
1977 0 obj
-<< /D [ 1956 0 R /XYZ 81.145 489.042 null ] >>
+<< /D [ 1950 0 R /XYZ 81.145 505.816 null ] >>
endobj
1978 0 obj
-<< /D [ 1956 0 R /XYZ 81.145 478.083 null ] >>
+<< /D [ 1950 0 R /XYZ 81.145 494.857 null ] >>
endobj
1979 0 obj
-<< /D [ 1956 0 R /XYZ 81.145 467.124 null ] >>
+<< /D [ 1950 0 R /XYZ 81.145 483.898 null ] >>
endobj
1980 0 obj
-<< /D [ 1956 0 R /XYZ 81.145 456.165 null ] >>
+<< /D [ 1950 0 R /XYZ 81.145 472.939 null ] >>
endobj
1981 0 obj
-<< /D [ 1956 0 R /XYZ 81.145 445.206 null ] >>
+<< /D [ 1950 0 R /XYZ 81.145 442.856 null ] >>
endobj
1982 0 obj
-<< /D [ 1956 0 R /XYZ 81.145 434.247 null ] >>
+<< /D [ 1950 0 R /XYZ 81.145 414.499 null ] >>
endobj
1983 0 obj
-<< /D [ 1956 0 R /XYZ 81.145 423.288 null ] >>
+<< /D [ 1950 0 R /XYZ 81.145 403.54 null ] >>
endobj
1984 0 obj
-<< /D [ 1956 0 R /XYZ 81.145 412.329 null ] >>
+<< /D [ 1950 0 R /XYZ 81.145 392.581 null ] >>
endobj
1985 0 obj
-<< /D [ 1956 0 R /XYZ 81.145 401.37 null ] >>
+<< /D [ 1950 0 R /XYZ 81.145 381.622 null ] >>
endobj
1986 0 obj
-<< /D [ 1956 0 R /XYZ 81.145 390.411 null ] >>
+<< /D [ 1950 0 R /XYZ 81.145 370.663 null ] >>
endobj
1987 0 obj
-<< /D [ 1956 0 R /XYZ 81.145 379.453 null ] >>
+<< /D [ 1950 0 R /XYZ 81.145 359.704 null ] >>
endobj
1988 0 obj
-<< /D [ 1956 0 R /XYZ 81.145 368.494 null ] >>
+<< /D [ 1950 0 R /XYZ 81.145 348.745 null ] >>
endobj
1989 0 obj
-<< /D [ 1956 0 R /XYZ 81.145 357.535 null ] >>
+<< /D [ 1950 0 R /XYZ 81.145 337.786 null ] >>
endobj
1990 0 obj
-<< /D [ 1956 0 R /XYZ 81.145 346.576 null ] >>
+<< /D [ 1950 0 R /XYZ 81.145 326.827 null ] >>
endobj
1991 0 obj
-<< /D [ 1956 0 R /XYZ 81.145 335.617 null ] >>
+<< /D [ 1950 0 R /XYZ 81.145 315.868 null ] >>
endobj
1992 0 obj
-<< /D [ 1956 0 R /XYZ 81.145 324.658 null ] >>
+<< /D [ 1950 0 R /XYZ 81.145 304.909 null ] >>
endobj
1993 0 obj
-<< /D [ 1956 0 R /XYZ 81.145 270.314 null ] >>
+<< /D [ 1950 0 R /XYZ 81.145 293.951 null ] >>
endobj
1994 0 obj
-<< /D [ 1956 0 R /XYZ 81.145 259.355 null ] >>
+<< /D [ 1950 0 R /XYZ 81.145 282.992 null ] >>
endobj
1995 0 obj
-<< /D [ 1956 0 R /XYZ 81.145 248.396 null ] >>
+<< /D [ 1950 0 R /XYZ 81.145 272.033 null ] >>
endobj
1996 0 obj
-<< /D [ 1956 0 R /XYZ 81.145 237.437 null ] >>
+<< /D [ 1950 0 R /XYZ 81.145 261.074 null ] >>
endobj
1997 0 obj
-<< /D [ 1956 0 R /XYZ 81.145 226.478 null ] >>
+<< /D [ 1950 0 R /XYZ 81.145 250.115 null ] >>
endobj
1998 0 obj
-<< /D [ 1956 0 R /XYZ 81.145 215.519 null ] >>
+<< /D [ 1950 0 R /XYZ 81.145 239.156 null ] >>
endobj
1999 0 obj
-<< /D [ 1956 0 R /XYZ 81.145 204.56 null ] >>
+<< /D [ 1950 0 R /XYZ 81.145 228.197 null ] >>
endobj
2000 0 obj
-<< /D [ 1956 0 R /XYZ 81.145 193.601 null ] >>
+<< /D [ 1950 0 R /XYZ 81.145 217.238 null ] >>
endobj
2001 0 obj
-<< /D [ 1956 0 R /XYZ 81.145 182.642 null ] >>
+<< /D [ 1950 0 R /XYZ 81.145 206.279 null ] >>
endobj
2002 0 obj
-<< /D [ 1956 0 R /XYZ 81.145 100.552 null ] >>
+<< /D [ 1950 0 R /XYZ 81.145 195.32 null ] >>
endobj
2003 0 obj
-<< /D [ 1956 0 R /XYZ 81.145 89.593 null ] >>
+<< /D [ 1950 0 R /XYZ 81.145 184.362 null ] >>
endobj
2004 0 obj
-<< /D [ 1956 0 R /XYZ 81.145 78.635 null ] >>
+<< /D [ 1950 0 R /XYZ 81.145 173.403 null ] >>
endobj
-1955 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F59 346 0 R /F84 425 0 R /F22 367 0 R /F74 337 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-2007 0 obj
-<< /Filter /FlateDecode /Length 2589 >>
-stream
-x[ˎ# WZ#zvulUbۍbnU%yHʜÿoo篷_79+_z L˃тq-_9ȹst:o<~ݬ<XFș5R}zW'i O3tr.g\^h݆uvǟӿ@/ tߋoe~ ?}M4L{WaMݭ>Eu"xř0nJN~
-Z/kͤZ[4 n a)R kBF 4D$O50:N`ΙNl];e(9MuIE^+,=LH4@w#ky!r8+
-渲յ-/Icפ6YV?Uy}<z&:.h& B( YSVSJ[X<Lб"5lE:n0N6!;ukJv B8䬝RyBi~'V3rjn'KJ֧b`p'r1ȽըAd@+Vh`ֲO֧uNK:s]R,tNX^gWy[;4'2CԲ?eH(mkQ12|~݌oiw}ͻ+5j?&,zFaIF؋-)Ey}8N2 Z pp'S4鐩1OvŜBT=1h+8IKRKB.QcZ`=KuVIf?Cf)JKCRS&Fk=}#E3E)wC(kt^zs0PS廒D̺7  e8d?_\uK8N
-N&m*d+G 6JXvơI8v7Uuuށ>}siLO ?]zqifFiJo:DyFoT~)'-Ok]DJB7m"`2cE6x*NTPNV]_Y <60].o 7:1sr[˓I#ޥU"e",)L0wQ-RhH(~O#cM2+M}SȄ-^]T,o!YEU $Y "`5d:VnC!(' )`4z*~k_xG.y Ʒ
-e9s%>0=<XWМV$3(3nS`Qt
-la4K7#,ps "mkW6G-QIk3g&`CkfbBEy㼬i7^& ^ s#r*R Px*&Y<tI
-T?2ݻ/2Rf{ջ :!rb-Y^D)ħ;mgԅ
-5
-q*P
-Eڗj_1? {9Sp͊Ȝ]ys xXU9+J8B(>Z_y
-endstream
+2005 0 obj
+<< /D [ 1950 0 R /XYZ 81.145 162.444 null ] >>
endobj
2006 0 obj
-<< /Type /Page /Contents 2007 0 R /Resources 2005 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2048 0 R >>
+<< /D [ 1950 0 R /XYZ 81.145 151.485 null ] >>
+endobj
+2007 0 obj
+<< /D [ 1950 0 R /XYZ 81.145 140.526 null ] >>
endobj
2008 0 obj
-<< /D [ 2006 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 1950 0 R /XYZ 81.145 129.567 null ] >>
endobj
2009 0 obj
-<< /D [ 2006 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 1950 0 R /XYZ 81.145 118.608 null ] >>
endobj
2010 0 obj
-<< /D [ 2006 0 R /XYZ 81.145 757.87 null ] >>
-endobj
-245 0 obj
-<< /D [ 2006 0 R /XYZ 79.37 708.503 null ] >>
+<< /D [ 1950 0 R /XYZ 81.145 107.649 null ] >>
endobj
2011 0 obj
-<< /D [ 2006 0 R /XYZ 81.145 681.684 null ] >>
+<< /D [ 1950 0 R /XYZ 81.145 78.635 null ] >>
endobj
-2012 0 obj
-<< /D [ 2006 0 R /XYZ 81.145 670.725 null ] >>
+1949 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 360 0 R /F84 439 0 R /F63 348 0 R /F15 347 0 R /F66 350 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-2013 0 obj
-<< /D [ 2006 0 R /XYZ 81.145 659.766 null ] >>
+2015 0 obj
+<< /Filter /FlateDecode /Length 2347 >>
+stream
+x[Ɏ8 WZ-T*\\gNF˖J wMKO\)Z
+} ~^?N!ySa`ҨRjҜz7Q?/Nxc(ig3- ⶑ(#$㤴&H )HE~SNsNtit"̓PZIǫx}y{s{K.^QQ.YNg9hg)gg 3?TS].=-\*+ю>U'TXf0ˏRREEwAx. Vڪwnj
+Z8fĹe~wnjHpm~ޓjͫ%P<ݜ&+Iiu7
+y>G6]4Ӫq|BEc> 9[pϔ)ǁ遫;yPI>8 u#/$tMiΥX*P,r }4IbQ4+).,)!fa~ GkXAuK@`'i7hFzƯa{ZAoZ>,.e@zu9._<|үQ3^=,yiZ9[|'LLbIg>0EktlYGdO=ۛ kZi9 iR=-XN>G`!Zw
+KAü(-'!^HJ 3jLjV8bf6pKr+Cil
+vI=Bs5R4/&V7 3¹.JH9vǩdQjGc
+b~{oABQk:P<KnRnVG
+ȿ4s[72&ia5J8WR4u}RJS.,t4m>ދ9O٣ZiXm4RSB0@cE j gV`AB W*I\U.,,7TjySm+EvqH2Kyo?xݚ1<vq8o%ae=V9:dvq8nͲ#^m&'sa9Wv.nrb,^
+\ќj\T91+A79|r!{Iq́QeY?Gi
+endstream
endobj
2014 0 obj
-<< /D [ 2006 0 R /XYZ 81.145 648.807 null ] >>
-endobj
-2015 0 obj
-<< /D [ 2006 0 R /XYZ 81.145 637.848 null ] >>
+<< /Type /Page /Contents 2015 0 R /Resources 2013 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2012 0 R >>
endobj
2016 0 obj
-<< /D [ 2006 0 R /XYZ 81.145 626.889 null ] >>
+<< /D [ 2014 0 R /XYZ 78.37 808.885 null ] >>
endobj
2017 0 obj
-<< /D [ 2006 0 R /XYZ 81.145 615.93 null ] >>
+<< /D [ 2014 0 R /XYZ 81.145 768.829 null ] >>
endobj
2018 0 obj
-<< /D [ 2006 0 R /XYZ 81.145 604.971 null ] >>
+<< /D [ 2014 0 R /XYZ 81.145 757.87 null ] >>
endobj
2019 0 obj
-<< /D [ 2006 0 R /XYZ 81.145 594.012 null ] >>
+<< /D [ 2014 0 R /XYZ 81.145 746.912 null ] >>
endobj
2020 0 obj
-<< /D [ 2006 0 R /XYZ 81.145 583.054 null ] >>
+<< /D [ 2014 0 R /XYZ 81.145 735.953 null ] >>
endobj
2021 0 obj
-<< /D [ 2006 0 R /XYZ 81.145 572.095 null ] >>
+<< /D [ 2014 0 R /XYZ 81.145 683.94 null ] >>
endobj
2022 0 obj
-<< /D [ 2006 0 R /XYZ 81.145 561.136 null ] >>
+<< /D [ 2014 0 R /XYZ 81.145 645.278 null ] >>
endobj
2023 0 obj
-<< /D [ 2006 0 R /XYZ 81.145 550.177 null ] >>
+<< /D [ 2014 0 R /XYZ 81.145 634.319 null ] >>
endobj
2024 0 obj
-<< /D [ 2006 0 R /XYZ 81.145 539.218 null ] >>
+<< /D [ 2014 0 R /XYZ 81.145 623.36 null ] >>
endobj
2025 0 obj
-<< /D [ 2006 0 R /XYZ 81.145 528.259 null ] >>
+<< /D [ 2014 0 R /XYZ 81.145 612.401 null ] >>
endobj
2026 0 obj
-<< /D [ 2006 0 R /XYZ 81.145 517.3 null ] >>
+<< /D [ 2014 0 R /XYZ 81.145 601.442 null ] >>
endobj
2027 0 obj
-<< /D [ 2006 0 R /XYZ 81.145 501.36 null ] >>
+<< /D [ 2014 0 R /XYZ 81.145 590.483 null ] >>
+endobj
+245 0 obj
+<< /D [ 2014 0 R /XYZ 79.37 556.57 null ] >>
endobj
2028 0 obj
-<< /D [ 2006 0 R /XYZ 81.145 490.401 null ] >>
+<< /D [ 2014 0 R /XYZ 81.145 515.2 null ] >>
endobj
2029 0 obj
-<< /D [ 2006 0 R /XYZ 81.145 479.442 null ] >>
+<< /D [ 2014 0 R /XYZ 81.145 504.242 null ] >>
endobj
2030 0 obj
-<< /D [ 2006 0 R /XYZ 81.145 468.483 null ] >>
+<< /D [ 2014 0 R /XYZ 81.145 493.283 null ] >>
endobj
2031 0 obj
-<< /D [ 2006 0 R /XYZ 81.145 457.524 null ] >>
+<< /D [ 2014 0 R /XYZ 81.145 482.324 null ] >>
endobj
2032 0 obj
-<< /D [ 2006 0 R /XYZ 81.145 446.565 null ] >>
+<< /D [ 2014 0 R /XYZ 81.145 471.365 null ] >>
endobj
2033 0 obj
-<< /D [ 2006 0 R /XYZ 81.145 435.606 null ] >>
+<< /D [ 2014 0 R /XYZ 81.145 460.406 null ] >>
endobj
2034 0 obj
-<< /D [ 2006 0 R /XYZ 81.145 424.648 null ] >>
+<< /D [ 2014 0 R /XYZ 81.145 449.447 null ] >>
endobj
2035 0 obj
-<< /D [ 2006 0 R /XYZ 81.145 413.689 null ] >>
+<< /D [ 2014 0 R /XYZ 81.145 438.488 null ] >>
endobj
2036 0 obj
-<< /D [ 2006 0 R /XYZ 81.145 337.973 null ] >>
+<< /D [ 2014 0 R /XYZ 81.145 427.529 null ] >>
endobj
2037 0 obj
-<< /D [ 2006 0 R /XYZ 81.145 327.014 null ] >>
+<< /D [ 2014 0 R /XYZ 81.145 416.57 null ] >>
endobj
2038 0 obj
-<< /D [ 2006 0 R /XYZ 81.145 289.156 null ] >>
+<< /D [ 2014 0 R /XYZ 81.145 405.611 null ] >>
endobj
2039 0 obj
-<< /D [ 2006 0 R /XYZ 81.145 239.342 null ] >>
+<< /D [ 2014 0 R /XYZ 81.145 394.652 null ] >>
endobj
2040 0 obj
-<< /D [ 2006 0 R /XYZ 81.145 228.384 null ] >>
+<< /D [ 2014 0 R /XYZ 81.145 383.694 null ] >>
endobj
2041 0 obj
-<< /D [ 2006 0 R /XYZ 81.145 190.525 null ] >>
+<< /D [ 2014 0 R /XYZ 81.145 372.735 null ] >>
endobj
2042 0 obj
-<< /D [ 2006 0 R /XYZ 81.145 179.567 null ] >>
+<< /D [ 2014 0 R /XYZ 81.145 361.776 null ] >>
endobj
2043 0 obj
-<< /D [ 2006 0 R /XYZ 81.145 168.608 null ] >>
+<< /D [ 2014 0 R /XYZ 81.145 350.817 null ] >>
endobj
2044 0 obj
-<< /D [ 2006 0 R /XYZ 81.145 130.75 null ] >>
+<< /D [ 2014 0 R /XYZ 81.145 339.858 null ] >>
endobj
2045 0 obj
-<< /D [ 2006 0 R /XYZ 81.145 119.791 null ] >>
+<< /D [ 2014 0 R /XYZ 81.145 328.899 null ] >>
endobj
2046 0 obj
-<< /D [ 2006 0 R /XYZ 81.145 108.832 null ] >>
+<< /D [ 2014 0 R /XYZ 81.145 317.94 null ] >>
endobj
2047 0 obj
-<< /D [ 2006 0 R /XYZ 81.145 82.929 null ] >>
+<< /D [ 2014 0 R /XYZ 81.145 306.981 null ] >>
endobj
-2005 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F22 367 0 R /F15 334 0 R /F74 337 0 R >> /ProcSet [ /PDF /Text ] >>
+2048 0 obj
+<< /D [ 2014 0 R /XYZ 81.145 296.022 null ] >>
endobj
-2051 0 obj
-<< /Filter /FlateDecode /Length 1906 >>
-stream
-x[n8 +Z-Q;SU9\gNj-f%bu2A#-?SGW8ӧO<I1??qr:Y#7G5pn6Υ ??x P߯NHnT0#wwƼcLp,1zavF<ʅ%sx<|⥌ d/ yAy5ZWO>aJm3,)%eJDKI$-[#EpĹ}|@~c+1z5#{]ybŹrTL`Nn1O`ˌGdG>';" c{ё~Y1~[o\ M'`ʹݫP6U>a RkcvԽ$(^Rk{ fNkzxq?w.x;0v޴gng!`L&>\y?͐s4 )OHtKL`
-LYd̃B} =|NY↗<sr"BԊЍaQb'_= 5% P3-VjI+a-̽|
-Is4nġjaPS8|7jκS0Jw}0#հK;I5~ʫ-f
-q|Ge]xޟ֫Q>f]>vQ޴=wm?όDfEYZΣn/򲆮uiD/k)Xj"ҦHRYAMTWm.3F'ɮ4"c,uX;w,< k3G)>D2;&,YUt©OїwXɴ%Gv)er6rUrtB{ ,J1Cdf$ԫ!kzhSp*fiup}@#G6lVscb֔h?%2BBeʪpò-ªTIѝi1gD["IԑF <NtAIJ2|2Jc&DNb0y(ҺZpI8 gk &6Z5="-0U M|uD}:Ng A96}boYbR虒Y&_Z|MOsQ4DO,<ǚ3YhAuDZQG/:VHfԄD?m"3.Jb<)
-v%u\nc)9:xТ DsSXcV/ s $PJ՗]Ul&nZ8d[kY
-}B""QKhbZTVd6FKWT`%
- 5 vNotMUS3 ({sB_I{Wx_ml%.1ڴg[*ʳ/I+'nnb#m3)Y}
-(ΜVNHKaw os8QU E/KиA4=0Pi3 <dmoDޝ`4F.`Ù3(>喏o !JQř{)c^ ]^~
-endstream
+2049 0 obj
+<< /D [ 2014 0 R /XYZ 81.145 285.063 null ] >>
endobj
2050 0 obj
-<< /Type /Page /Contents 2051 0 R /Resources 2049 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2048 0 R >>
+<< /D [ 2014 0 R /XYZ 81.145 274.105 null ] >>
+endobj
+2051 0 obj
+<< /D [ 2014 0 R /XYZ 81.145 263.146 null ] >>
endobj
2052 0 obj
-<< /D [ 2050 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 2014 0 R /XYZ 81.145 252.187 null ] >>
endobj
2053 0 obj
-<< /D [ 2050 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 2014 0 R /XYZ 81.145 241.228 null ] >>
endobj
2054 0 obj
-<< /D [ 2050 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 2014 0 R /XYZ 81.145 230.269 null ] >>
endobj
2055 0 obj
-<< /D [ 2050 0 R /XYZ 81.145 718.297 null ] >>
+<< /D [ 2014 0 R /XYZ 81.145 219.31 null ] >>
endobj
2056 0 obj
-<< /D [ 2050 0 R /XYZ 81.145 707.338 null ] >>
+<< /D [ 2014 0 R /XYZ 81.145 166.306 null ] >>
endobj
2057 0 obj
-<< /D [ 2050 0 R /XYZ 81.145 696.379 null ] >>
+<< /D [ 2014 0 R /XYZ 81.145 155.347 null ] >>
endobj
2058 0 obj
-<< /D [ 2050 0 R /XYZ 81.145 671.169 null ] >>
+<< /D [ 2014 0 R /XYZ 81.145 144.388 null ] >>
endobj
2059 0 obj
-<< /D [ 2050 0 R /XYZ 81.145 660.21 null ] >>
+<< /D [ 2014 0 R /XYZ 81.145 133.429 null ] >>
endobj
2060 0 obj
-<< /D [ 2050 0 R /XYZ 81.145 649.252 null ] >>
+<< /D [ 2014 0 R /XYZ 81.145 122.47 null ] >>
endobj
2061 0 obj
-<< /D [ 2050 0 R /XYZ 81.145 638.293 null ] >>
+<< /D [ 2014 0 R /XYZ 81.145 111.511 null ] >>
endobj
2062 0 obj
-<< /D [ 2050 0 R /XYZ 81.145 627.334 null ] >>
+<< /D [ 2014 0 R /XYZ 81.145 100.552 null ] >>
endobj
2063 0 obj
-<< /D [ 2050 0 R /XYZ 81.145 616.375 null ] >>
+<< /D [ 2014 0 R /XYZ 81.145 89.593 null ] >>
endobj
2064 0 obj
-<< /D [ 2050 0 R /XYZ 81.145 605.416 null ] >>
+<< /D [ 2014 0 R /XYZ 81.145 78.635 null ] >>
endobj
-2065 0 obj
-<< /D [ 2050 0 R /XYZ 81.145 578.352 null ] >>
-endobj
-2066 0 obj
-<< /D [ 2050 0 R /XYZ 81.145 567.393 null ] >>
+2013 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 360 0 R /F84 439 0 R /F15 347 0 R /F63 348 0 R /F22 381 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
2067 0 obj
-<< /D [ 2050 0 R /XYZ 81.145 527.82 null ] >>
+<< /Filter /FlateDecode /Length 2956 >>
+stream
+x[n+߯C߀!}- &6|T){0daK&z<]ۯ݅x u"qI{F0n׿/8= O +Ul9.@3 %g3HIlsU>C;W>>e\fl"y{--NM8;Gv^&g"Z`_qlܷ~^Qv+luAhY,}UNh.*T}6%YhAHy&-XLEƉ=҃뛔2<Q[٠ܤjO#)lݽL3[WOFJr
+#2 meu3RItSQL"V^#^ߔ#'dJ2O0gn i+K/Ad;nUʕ^zpnT6;Qh> ~ˢK xSBUs¬:@J0D_Q#(L>ؚX bCRJSc
+'ŵ)lfd"~g׷ ^*%A}Xaԑ[ j/%Z?.CZ]Tꖦ hDѝSսp%z5aP0 oMRaɀ uV81R'Rغ Zj+bB}TKIS%sQK/G,T*kR)%k]T;%m|5>_aP|_JhҺ=
+ǔwSNUBjcL*!o-c[k᫶(Z%,f!Ji);iV4=ښ[o;;{7*q=5m1:N3bjk${*f 89[V#RCs@W>FAE@F˫,XBcO֗-HfX^}dyU;Rθ,qvz3-fUTL?W%Yg<[?H([QoT)/L)4R^:3ٚtJrNfm#n^9fZYY uNx #9)''Ų'y3Zh+ov\{s\bt .M>J-im$\vI+X|bPiVMcAT7/,{li\ n-!wEdr\I΄_ZIL~#4&W׷*%Ae Lg<4:'!|6SNvo\3nZsH8nK#sΊkuƛ}uEP 2|]koig0"&ÌihM.=9(c҃Kl4c&9
+,oHAW@}Hgq'ZZrƙ5$Kdyk,&APb?CAU^F< pZrјThT<\nG7
+i(@<p8Es*Jos4PNYE(1.T8)2LlaPFOASgH@FQqjҡ#>K#Bkm;f~COJpL ѷ
+頦=4zv*Bxc1 (lB~9pv'@|&L "kzѢVjbcn U0 Lh#B ̙҆Kf"JEuAJ_ЄxaǍ\+SC֠iyKSpH
+endstream
+endobj
+2066 0 obj
+<< /Type /Page /Contents 2067 0 R /Resources 2065 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2012 0 R >>
endobj
2068 0 obj
-<< /D [ 2050 0 R /XYZ 81.145 516.861 null ] >>
+<< /D [ 2066 0 R /XYZ 78.37 808.885 null ] >>
endobj
2069 0 obj
-<< /D [ 2050 0 R /XYZ 81.145 505.902 null ] >>
+<< /D [ 2066 0 R /XYZ 81.145 701.083 null ] >>
endobj
2070 0 obj
-<< /D [ 2050 0 R /XYZ 81.145 494.943 null ] >>
+<< /D [ 2066 0 R /XYZ 81.145 690.124 null ] >>
endobj
2071 0 obj
-<< /D [ 2050 0 R /XYZ 81.145 483.984 null ] >>
+<< /D [ 2066 0 R /XYZ 81.145 679.166 null ] >>
endobj
2072 0 obj
-<< /D [ 2050 0 R /XYZ 81.145 473.025 null ] >>
+<< /D [ 2066 0 R /XYZ 81.145 668.207 null ] >>
endobj
2073 0 obj
-<< /D [ 2050 0 R /XYZ 81.145 462.066 null ] >>
+<< /D [ 2066 0 R /XYZ 81.145 657.248 null ] >>
+endobj
+249 0 obj
+<< /D [ 2066 0 R /XYZ 79.37 607.881 null ] >>
endobj
2074 0 obj
-<< /D [ 2050 0 R /XYZ 81.145 451.107 null ] >>
+<< /D [ 2066 0 R /XYZ 81.145 581.061 null ] >>
endobj
2075 0 obj
-<< /D [ 2050 0 R /XYZ 81.145 440.149 null ] >>
+<< /D [ 2066 0 R /XYZ 81.145 570.102 null ] >>
endobj
2076 0 obj
-<< /D [ 2050 0 R /XYZ 81.145 414.939 null ] >>
+<< /D [ 2066 0 R /XYZ 81.145 559.143 null ] >>
endobj
2077 0 obj
-<< /D [ 2050 0 R /XYZ 81.145 403.98 null ] >>
+<< /D [ 2066 0 R /XYZ 81.145 548.184 null ] >>
endobj
2078 0 obj
-<< /D [ 2050 0 R /XYZ 81.145 393.021 null ] >>
+<< /D [ 2066 0 R /XYZ 81.145 537.225 null ] >>
endobj
2079 0 obj
-<< /D [ 2050 0 R /XYZ 81.145 382.062 null ] >>
+<< /D [ 2066 0 R /XYZ 81.145 526.266 null ] >>
endobj
2080 0 obj
-<< /D [ 2050 0 R /XYZ 81.145 371.103 null ] >>
+<< /D [ 2066 0 R /XYZ 81.145 515.308 null ] >>
endobj
2081 0 obj
-<< /D [ 2050 0 R /XYZ 81.145 332.084 null ] >>
+<< /D [ 2066 0 R /XYZ 81.145 504.349 null ] >>
endobj
2082 0 obj
-<< /D [ 2050 0 R /XYZ 81.145 321.125 null ] >>
+<< /D [ 2066 0 R /XYZ 81.145 493.39 null ] >>
endobj
2083 0 obj
-<< /D [ 2050 0 R /XYZ 81.145 310.166 null ] >>
+<< /D [ 2066 0 R /XYZ 81.145 482.431 null ] >>
endobj
2084 0 obj
-<< /D [ 2050 0 R /XYZ 81.145 299.207 null ] >>
+<< /D [ 2066 0 R /XYZ 81.145 471.472 null ] >>
endobj
2085 0 obj
-<< /D [ 2050 0 R /XYZ 81.145 288.248 null ] >>
-endobj
-249 0 obj
-<< /D [ 2050 0 R /XYZ 79.37 265.485 null ] >>
+<< /D [ 2066 0 R /XYZ 81.145 460.513 null ] >>
endobj
2086 0 obj
-<< /D [ 2050 0 R /XYZ 81.145 244.642 null ] >>
+<< /D [ 2066 0 R /XYZ 81.145 449.554 null ] >>
endobj
2087 0 obj
-<< /D [ 2050 0 R /XYZ 81.145 233.683 null ] >>
+<< /D [ 2066 0 R /XYZ 81.145 438.595 null ] >>
endobj
2088 0 obj
-<< /D [ 2050 0 R /XYZ 81.145 222.725 null ] >>
+<< /D [ 2066 0 R /XYZ 81.145 427.636 null ] >>
endobj
2089 0 obj
-<< /D [ 2050 0 R /XYZ 81.145 211.766 null ] >>
+<< /D [ 2066 0 R /XYZ 81.145 416.677 null ] >>
endobj
2090 0 obj
-<< /D [ 2050 0 R /XYZ 81.145 200.807 null ] >>
+<< /D [ 2066 0 R /XYZ 81.145 400.737 null ] >>
endobj
2091 0 obj
-<< /D [ 2050 0 R /XYZ 81.145 189.848 null ] >>
+<< /D [ 2066 0 R /XYZ 81.145 389.778 null ] >>
endobj
2092 0 obj
-<< /D [ 2050 0 R /XYZ 81.145 178.889 null ] >>
+<< /D [ 2066 0 R /XYZ 81.145 378.819 null ] >>
endobj
2093 0 obj
-<< /D [ 2050 0 R /XYZ 81.145 167.93 null ] >>
+<< /D [ 2066 0 R /XYZ 81.145 367.86 null ] >>
endobj
2094 0 obj
-<< /D [ 2050 0 R /XYZ 81.145 156.971 null ] >>
+<< /D [ 2066 0 R /XYZ 81.145 356.902 null ] >>
endobj
2095 0 obj
-<< /D [ 2050 0 R /XYZ 81.145 146.012 null ] >>
-endobj
-253 0 obj
-<< /D [ 2050 0 R /XYZ 79.37 121.395 null ] >>
+<< /D [ 2066 0 R /XYZ 81.145 345.943 null ] >>
endobj
2096 0 obj
-<< /D [ 2050 0 R /XYZ 81.145 100.552 null ] >>
+<< /D [ 2066 0 R /XYZ 81.145 334.984 null ] >>
endobj
2097 0 obj
-<< /D [ 2050 0 R /XYZ 81.145 89.593 null ] >>
+<< /D [ 2066 0 R /XYZ 81.145 324.025 null ] >>
endobj
2098 0 obj
-<< /D [ 2050 0 R /XYZ 81.145 78.635 null ] >>
-endobj
-2049 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F22 367 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 2066 0 R /XYZ 81.145 313.066 null ] >>
endobj
-2101 0 obj
-<< /Filter /FlateDecode /Length 2215 >>
-stream
-x[Ko7WsH( [k{Y#J8@K};/~3RR?'œ1(Oo?L)hA ϳNK _x,A}y D0aQ
-w"AҼWBTMշ]k"u,t:vrpgm*~~{Zt]ϟ"Gzz- )c
->'?ߧ.Ty ՝J³dU*kQ$lRK]碡ZجyR=_=R<[naR{˟3ߞsڝ5;gj 5Y8n7Q(kʳ5-:JW"SW=\jPI&BzaHs%QZh$$zu@ebaC k^Ђ흩aٳAɍ)k=m6n)iΓ$)'$5!ֳ 9\'qb ٰ3=)|2 "3M[
-sܫ&BzbCQhCR~!+g8Az[I/Ze7'^=${EIq kYiFj}u<H ŋbO8!X6F{Ʀ`(dgeײQt2Ceu\Tnν5sF'G0ʌD&'?O}xRK] ͺؑ1VvGZq Z3YhFB P+}Z%yaezj)8Y4NTq=AʦVC +SЩ3ʝ"ěvC(u!% +K1Rrb~ D##μB))UhoU:r˚Z{[:H^pX *WN:miD^c ^ZDaNAXsbN9v{v.nxÛ{#XhE}f A($$@PmK|lZWINP`Ӄ#HDh-R^Ï F'XFKOR8Ii3omںexvQ+ǽ 4!m-UcX,l$LSCS>WSmѷ] y8#!ㄥ$;,$賬2DyV& +3-ޚC XMpB\J«iB U©
-~ -s,^
-'=m;pk"xj/mؘWFOuS5^ƘKJ`)
-S NȂ}Re
-b#T[ӽ
-Qhy5: ӽAh +I{ cޡ4 J+'A0KH7'S䴕 Jhϐy 5G_*踴>$Hw<KCxdNS:a@us;y>ڽca:/ <WIPrT
-ǯ3Rc/ʝ
-_&hJ*l[LFSƪ((xRδ3+w]G}y_w@_F {o[asbu0+u\9EKhZc{HeE~4%2BEC=0Fo+[Ӕ GzS07i7my0{pB
-endstream
+2099 0 obj
+<< /D [ 2066 0 R /XYZ 81.145 237.35 null ] >>
endobj
2100 0 obj
-<< /Type /Page /Contents 2101 0 R /Resources 2099 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2048 0 R >>
+<< /D [ 2066 0 R /XYZ 81.145 226.391 null ] >>
+endobj
+2101 0 obj
+<< /D [ 2066 0 R /XYZ 81.145 188.533 null ] >>
endobj
2102 0 obj
-<< /D [ 2100 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 2066 0 R /XYZ 81.145 138.72 null ] >>
endobj
2103 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 2066 0 R /XYZ 81.145 127.761 null ] >>
endobj
2104 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 2066 0 R /XYZ 81.145 89.903 null ] >>
endobj
2105 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 746.912 null ] >>
+<< /D [ 2066 0 R /XYZ 81.145 78.944 null ] >>
endobj
-2106 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 735.953 null ] >>
-endobj
-2107 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 720.012 null ] >>
+2065 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 347 0 R /F63 348 0 R /F81 391 0 R /F59 360 0 R /F84 439 0 R /F22 381 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
2108 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 709.053 null ] >>
+<< /Filter /FlateDecode /Length 2032 >>
+stream
+x[n#7+ŵÀe[kr_íK$R2c z,ٯȪz$͙>s_/?V[pE'QkF>=ʹͻz<ԏթc18Bf@y&?uגι;/]~ӠO2cHWĵ Ss#`jyCv(6sH{O{9(j=RkjX
+}X<Tm&=0!5rmś"zMj
+t:l4R8
+wR7Vhm\nIkA(HwSB ^P<gRZhT2;W%>Bd{GBzcrUPnv-C:}A@XLh:EsM
+pƁ9sD4kpi 7rGB~4o1K[9w@ERjSX\7XGS;WgO5t\AH]+,-sFп[";Sy)Кdͱ"]cPcqc Ι['0rf9[<6Bd`j*)vHeu!\gLKz>X^7|>.r:r>˹x"M[,xKF/;BWR2K]x]!&rJhh$</uiVSZ
+8^^ȋPch-ol j96Y'„ܧڋX*Uu?o-zI[Y}M.VegN^ZZKLYI?jCEW֎3.BCǁKqC $zksV 10@+?* ~C 9ьE2rY/GK6:[@${VwolOOrsL<ҼWeiҒA-&5HW'2<ӻeș2f[blݳIք5mTDLL%!DYU57R[Kʍx2)Gt9sZyKb\-%9uHp7,sr}R ]('W;DΰBz0d@^ |}E.ICS0WuHoi+,Q Gt4(S$OBt#t}sϷ/ɶm`;;vK>JmoBPsqΉI¦;= G+h-|Z,xՉAEGQ=H/w%3䔚;!Oa{ ǙKq1YAwH[Uh>6ڥ{! {BxѢ
+E fyOMٺ %ה~u>2q-(1}Y˒
+endstream
+endobj
+2107 0 obj
+<< /Type /Page /Contents 2108 0 R /Resources 2106 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2012 0 R >>
endobj
2109 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 698.095 null ] >>
+<< /D [ 2107 0 R /XYZ 78.37 808.885 null ] >>
endobj
2110 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 687.136 null ] >>
+<< /D [ 2107 0 R /XYZ 81.145 768.829 null ] >>
endobj
2111 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 676.177 null ] >>
+<< /D [ 2107 0 R /XYZ 81.145 730.99 null ] >>
endobj
2112 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 665.218 null ] >>
+<< /D [ 2107 0 R /XYZ 81.145 720.031 null ] >>
endobj
2113 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 654.259 null ] >>
+<< /D [ 2107 0 R /XYZ 81.145 709.072 null ] >>
endobj
2114 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 638.319 null ] >>
+<< /D [ 2107 0 R /XYZ 81.145 683.261 null ] >>
endobj
2115 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 627.36 null ] >>
+<< /D [ 2107 0 R /XYZ 81.145 672.302 null ] >>
endobj
2116 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 616.401 null ] >>
+<< /D [ 2107 0 R /XYZ 81.145 661.343 null ] >>
endobj
2117 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 605.442 null ] >>
+<< /D [ 2107 0 R /XYZ 81.145 621.529 null ] >>
endobj
2118 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 594.483 null ] >>
+<< /D [ 2107 0 R /XYZ 81.145 610.57 null ] >>
endobj
2119 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 583.524 null ] >>
+<< /D [ 2107 0 R /XYZ 81.145 599.611 null ] >>
endobj
2120 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 567.584 null ] >>
+<< /D [ 2107 0 R /XYZ 81.145 573.8 null ] >>
endobj
2121 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 556.625 null ] >>
+<< /D [ 2107 0 R /XYZ 81.145 562.841 null ] >>
endobj
2122 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 545.666 null ] >>
+<< /D [ 2107 0 R /XYZ 81.145 551.883 null ] >>
endobj
2123 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 534.707 null ] >>
+<< /D [ 2107 0 R /XYZ 81.145 540.924 null ] >>
endobj
2124 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 523.748 null ] >>
+<< /D [ 2107 0 R /XYZ 81.145 529.965 null ] >>
endobj
2125 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 512.789 null ] >>
+<< /D [ 2107 0 R /XYZ 81.145 519.006 null ] >>
endobj
2126 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 501.831 null ] >>
+<< /D [ 2107 0 R /XYZ 81.145 508.047 null ] >>
endobj
2127 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 485.89 null ] >>
+<< /D [ 2107 0 R /XYZ 81.145 480.262 null ] >>
endobj
2128 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 474.931 null ] >>
+<< /D [ 2107 0 R /XYZ 81.145 469.303 null ] >>
endobj
2129 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 463.973 null ] >>
+<< /D [ 2107 0 R /XYZ 81.145 429.489 null ] >>
endobj
2130 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 453.014 null ] >>
+<< /D [ 2107 0 R /XYZ 81.145 418.53 null ] >>
endobj
2131 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 442.055 null ] >>
+<< /D [ 2107 0 R /XYZ 81.145 407.571 null ] >>
endobj
2132 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 431.096 null ] >>
+<< /D [ 2107 0 R /XYZ 81.145 396.612 null ] >>
endobj
2133 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 415.156 null ] >>
+<< /D [ 2107 0 R /XYZ 81.145 385.653 null ] >>
endobj
2134 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 404.197 null ] >>
+<< /D [ 2107 0 R /XYZ 81.145 374.694 null ] >>
endobj
2135 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 393.238 null ] >>
+<< /D [ 2107 0 R /XYZ 81.145 363.736 null ] >>
endobj
2136 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 382.279 null ] >>
+<< /D [ 2107 0 R /XYZ 81.145 352.777 null ] >>
endobj
2137 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 371.32 null ] >>
+<< /D [ 2107 0 R /XYZ 81.145 341.818 null ] >>
endobj
2138 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 360.361 null ] >>
+<< /D [ 2107 0 R /XYZ 81.145 316.007 null ] >>
endobj
2139 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 349.402 null ] >>
+<< /D [ 2107 0 R /XYZ 81.145 305.048 null ] >>
endobj
2140 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 338.443 null ] >>
+<< /D [ 2107 0 R /XYZ 81.145 294.089 null ] >>
endobj
2141 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 327.484 null ] >>
+<< /D [ 2107 0 R /XYZ 81.145 283.13 null ] >>
endobj
2142 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 316.525 null ] >>
+<< /D [ 2107 0 R /XYZ 81.145 272.171 null ] >>
endobj
2143 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 300.585 null ] >>
+<< /D [ 2107 0 R /XYZ 81.145 232.431 null ] >>
endobj
2144 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 289.626 null ] >>
+<< /D [ 2107 0 R /XYZ 81.145 221.472 null ] >>
endobj
2145 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 278.667 null ] >>
+<< /D [ 2107 0 R /XYZ 81.145 210.513 null ] >>
endobj
2146 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 267.709 null ] >>
+<< /D [ 2107 0 R /XYZ 81.145 199.554 null ] >>
endobj
2147 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 256.75 null ] >>
+<< /D [ 2107 0 R /XYZ 81.145 188.595 null ] >>
+endobj
+253 0 obj
+<< /D [ 2107 0 R /XYZ 79.37 165.23 null ] >>
endobj
2148 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 245.791 null ] >>
+<< /D [ 2107 0 R /XYZ 81.145 144.388 null ] >>
endobj
2149 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 234.832 null ] >>
+<< /D [ 2107 0 R /XYZ 81.145 133.429 null ] >>
endobj
2150 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 223.873 null ] >>
+<< /D [ 2107 0 R /XYZ 81.145 122.47 null ] >>
endobj
2151 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 207.933 null ] >>
+<< /D [ 2107 0 R /XYZ 81.145 111.511 null ] >>
endobj
2152 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 196.974 null ] >>
+<< /D [ 2107 0 R /XYZ 81.145 100.552 null ] >>
endobj
2153 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 186.015 null ] >>
+<< /D [ 2107 0 R /XYZ 81.145 89.593 null ] >>
endobj
2154 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 175.056 null ] >>
+<< /D [ 2107 0 R /XYZ 81.145 78.635 null ] >>
endobj
-2155 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 164.097 null ] >>
-endobj
-2156 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 153.138 null ] >>
+2106 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 360 0 R /F84 439 0 R /F15 347 0 R /F63 348 0 R /F22 381 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
2157 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 142.179 null ] >>
+<< /Filter /FlateDecode /Length 1992 >>
+stream
+x[n6)ː =VڞגG$Gtf.^qIKaOdƓ1( I@8sN /RZ}O/^ߟdKPϷ`NADtqr[O$Ikv 4D[͂6 tH|}ӝrWݖw}[{^˂nmN^1=Ŝ9OR( 3f1;"KÆDX%GVPN CUjɕ\GIn$^h | ӷ =B'Œ;/eFoM2
+Z8$-k8*G{rooUb IFݚɂ;z!PlW,z9O|,b{ڦÿLթ2XlO[ohP5룁,KS"hJ$eăZfOb˔1ET<GfUHbڌf^ o=tr1u%9<'?߻Gc=E
+uyHFp3.L[D]ce; y WY5d6Z~f+|S2%0U;Lwi;v;0[#_+-*LgbXam^vy4F`;o.Ü]-s6L |q5eG@gZ랕i"PJg7.BݙȈDJؐςc_u IDZ[.. !ޛ!#gzԳA<Kux 1Lx[繬4}@Ll `~axse|-]OgCkb3^j%|NDj<U=ל2c?7=p=G$~pQ?739ݠȾW@)"kg@H+~a^# Awj+y[,ו$H#e*{/I8%,lruW9q:9΍ީ,aGnlJf3 IźSj6fCBI?\,L 克z&1GnЙ+R5EtuKMhZmq[*[cm'î*Lh3eX#HeMU'kkj|i^x.6Oz-ym'وTE:ZὝZ2IHq@){_V
+!5n3e@ ~@
+endstream
+endobj
+2156 0 obj
+<< /Type /Page /Contents 2157 0 R /Resources 2155 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2012 0 R >>
endobj
2158 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 90.374 null ] >>
+<< /D [ 2156 0 R /XYZ 78.37 808.885 null ] >>
endobj
2159 0 obj
-<< /D [ 2100 0 R /XYZ 81.145 79.415 null ] >>
+<< /D [ 2156 0 R /XYZ 81.145 768.829 null ] >>
endobj
-2099 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-2162 0 obj
-<< /Filter /FlateDecode /Length 1988 >>
-stream
-x[Ɏ6W! h
-q
-k`v3bКmd}Ԛ!6pִA[WZbzZǒ8X 暶qmpm~'_Gr/A/֗bDc9d(}VwF դ'TW`[)$q7ȡg͓
-(SDЂvN8; ,Az-fmR+TѰFH[,S]Co{ު%ӷ$qC,wW55I5\7eu$qGl[V#AYuWh8e5%#H{ 6xݮ)0A9Vu#G.<y멆dI\Wl*I
-Ӧ$f$i?ğ.*g~md&kc_V
-r!rZ  AZvd{F!+^r 8Z) Y
-AY~<wU-42A!iVFFEj~F?8$w4*nM>(@rimYҿr!r~wJe:lZA!{;BZ^[J_Z'j
-endstream
+2160 0 obj
+<< /D [ 2156 0 R /XYZ 81.145 757.87 null ] >>
endobj
2161 0 obj
-<< /Type /Page /Contents 2162 0 R /Resources 2160 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2048 0 R >>
+<< /D [ 2156 0 R /XYZ 81.145 746.912 null ] >>
+endobj
+257 0 obj
+<< /D [ 2156 0 R /XYZ 79.37 722.862 null ] >>
+endobj
+2162 0 obj
+<< /D [ 2156 0 R /XYZ 81.145 702.019 null ] >>
endobj
2163 0 obj
-<< /D [ 2161 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 2156 0 R /XYZ 81.145 691.061 null ] >>
endobj
2164 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 2156 0 R /XYZ 81.145 680.102 null ] >>
endobj
2165 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 2156 0 R /XYZ 81.145 669.143 null ] >>
endobj
2166 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 746.912 null ] >>
+<< /D [ 2156 0 R /XYZ 81.145 658.184 null ] >>
endobj
2167 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 735.953 null ] >>
+<< /D [ 2156 0 R /XYZ 81.145 647.225 null ] >>
endobj
2168 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 724.994 null ] >>
+<< /D [ 2156 0 R /XYZ 81.145 636.266 null ] >>
endobj
2169 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 711.181 null ] >>
+<< /D [ 2156 0 R /XYZ 81.145 620.792 null ] >>
endobj
2170 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 700.222 null ] >>
+<< /D [ 2156 0 R /XYZ 81.145 609.833 null ] >>
endobj
2171 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 689.263 null ] >>
+<< /D [ 2156 0 R /XYZ 81.145 598.874 null ] >>
endobj
2172 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 678.304 null ] >>
+<< /D [ 2156 0 R /XYZ 81.145 587.916 null ] >>
endobj
2173 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 667.345 null ] >>
+<< /D [ 2156 0 R /XYZ 81.145 576.957 null ] >>
endobj
2174 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 656.386 null ] >>
+<< /D [ 2156 0 R /XYZ 81.145 565.998 null ] >>
endobj
2175 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 645.427 null ] >>
+<< /D [ 2156 0 R /XYZ 81.145 555.039 null ] >>
endobj
2176 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 629.757 null ] >>
+<< /D [ 2156 0 R /XYZ 81.145 539.565 null ] >>
endobj
2177 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 618.798 null ] >>
+<< /D [ 2156 0 R /XYZ 81.145 528.606 null ] >>
endobj
2178 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 607.839 null ] >>
+<< /D [ 2156 0 R /XYZ 81.145 517.647 null ] >>
endobj
2179 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 596.88 null ] >>
+<< /D [ 2156 0 R /XYZ 81.145 506.688 null ] >>
endobj
2180 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 585.921 null ] >>
+<< /D [ 2156 0 R /XYZ 81.145 495.729 null ] >>
endobj
2181 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 574.962 null ] >>
+<< /D [ 2156 0 R /XYZ 81.145 484.771 null ] >>
endobj
2182 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 564.003 null ] >>
+<< /D [ 2156 0 R /XYZ 81.145 469.297 null ] >>
endobj
2183 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 548.332 null ] >>
+<< /D [ 2156 0 R /XYZ 81.145 458.338 null ] >>
endobj
2184 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 537.373 null ] >>
+<< /D [ 2156 0 R /XYZ 81.145 447.379 null ] >>
endobj
2185 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 526.415 null ] >>
+<< /D [ 2156 0 R /XYZ 81.145 436.42 null ] >>
endobj
2186 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 515.456 null ] >>
+<< /D [ 2156 0 R /XYZ 81.145 425.461 null ] >>
endobj
2187 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 504.497 null ] >>
+<< /D [ 2156 0 R /XYZ 81.145 414.502 null ] >>
endobj
2188 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 493.538 null ] >>
+<< /D [ 2156 0 R /XYZ 81.145 403.543 null ] >>
endobj
2189 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 482.579 null ] >>
+<< /D [ 2156 0 R /XYZ 81.145 388.07 null ] >>
endobj
2190 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 471.62 null ] >>
+<< /D [ 2156 0 R /XYZ 81.145 377.111 null ] >>
endobj
2191 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 455.949 null ] >>
+<< /D [ 2156 0 R /XYZ 81.145 366.152 null ] >>
endobj
2192 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 444.99 null ] >>
+<< /D [ 2156 0 R /XYZ 81.145 355.193 null ] >>
endobj
2193 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 434.031 null ] >>
+<< /D [ 2156 0 R /XYZ 81.145 344.234 null ] >>
endobj
2194 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 423.072 null ] >>
+<< /D [ 2156 0 R /XYZ 81.145 333.275 null ] >>
endobj
2195 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 412.114 null ] >>
+<< /D [ 2156 0 R /XYZ 81.145 317.801 null ] >>
endobj
2196 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 401.155 null ] >>
+<< /D [ 2156 0 R /XYZ 81.145 306.842 null ] >>
endobj
2197 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 385.484 null ] >>
+<< /D [ 2156 0 R /XYZ 81.145 295.883 null ] >>
endobj
2198 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 374.525 null ] >>
+<< /D [ 2156 0 R /XYZ 81.145 284.925 null ] >>
endobj
2199 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 363.566 null ] >>
+<< /D [ 2156 0 R /XYZ 81.145 273.966 null ] >>
endobj
2200 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 352.607 null ] >>
+<< /D [ 2156 0 R /XYZ 81.145 263.007 null ] >>
endobj
2201 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 341.648 null ] >>
+<< /D [ 2156 0 R /XYZ 81.145 252.048 null ] >>
endobj
2202 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 330.689 null ] >>
+<< /D [ 2156 0 R /XYZ 81.145 241.089 null ] >>
endobj
2203 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 319.73 null ] >>
+<< /D [ 2156 0 R /XYZ 81.145 230.13 null ] >>
endobj
2204 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 308.772 null ] >>
+<< /D [ 2156 0 R /XYZ 81.145 219.171 null ] >>
endobj
2205 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 297.813 null ] >>
+<< /D [ 2156 0 R /XYZ 81.145 203.697 null ] >>
endobj
2206 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 286.854 null ] >>
+<< /D [ 2156 0 R /XYZ 81.145 192.738 null ] >>
endobj
2207 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 275.895 null ] >>
+<< /D [ 2156 0 R /XYZ 81.145 181.78 null ] >>
endobj
2208 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 264.936 null ] >>
+<< /D [ 2156 0 R /XYZ 81.145 170.821 null ] >>
endobj
2209 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 253.977 null ] >>
+<< /D [ 2156 0 R /XYZ 81.145 159.862 null ] >>
endobj
2210 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 243.018 null ] >>
+<< /D [ 2156 0 R /XYZ 81.145 148.903 null ] >>
endobj
2211 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 232.059 null ] >>
+<< /D [ 2156 0 R /XYZ 81.145 137.944 null ] >>
endobj
2212 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 221.1 null ] >>
+<< /D [ 2156 0 R /XYZ 81.145 126.985 null ] >>
endobj
2213 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 210.141 null ] >>
+<< /D [ 2156 0 R /XYZ 81.145 111.511 null ] >>
endobj
2214 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 199.183 null ] >>
+<< /D [ 2156 0 R /XYZ 81.145 100.552 null ] >>
endobj
2215 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 188.224 null ] >>
+<< /D [ 2156 0 R /XYZ 81.145 89.593 null ] >>
endobj
2216 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 177.265 null ] >>
+<< /D [ 2156 0 R /XYZ 81.145 78.635 null ] >>
endobj
-2217 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 166.306 null ] >>
-endobj
-2218 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 155.347 null ] >>
+2155 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 360 0 R /F84 439 0 R /F22 381 0 R /F15 347 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
2219 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 144.388 null ] >>
+<< /Filter /FlateDecode /Length 2241 >>
+stream
+x[ɎSåv䚜אK"KeKv01X"[+Ivzy*'_o?sJV8`?~i.k;or.8}HPq8os]Ek{]~R|Sۺ ^|S>P?TI02r /chF*?ۨD(E]*lUɚD9HTυzlO=sy;:ǀO=l7v;M;i>IvYp,:*"؞y5Slx*fVUVU+=_U._]&d6PWRg6NTN{geR1YU _[+^y;oJ}xHM3>όXæ~pqY^:QZH}nWPG_C
+PTP ^;jaL{lWм}}
+0G= 0#q 3ܜv4Mη봽SvVvWKH4k*,czF*t=!bEQٲ1w؞U6?Z
+I9#f*5nXGW;h#15Xgsv u~mE\ejFG΂\`GDczU򨔏T0iT5M/RA' &#$Ӆ"o=N6 
+C= fY1c
+bDmO
+r`YIњi_ۑ}!*_Ml~+$qs(s`؋uM66=hx5$Nf"[Id3!CIjfG\r+89&9?2k^\{kf]vЌTҬ=Znv_&HbV)#Wt, h>1Co˶H%x!Gp1 J!HM<-J5LY fdzh9^_Wsl9vEg]TBY=Ztn5Zʗ-8@"٢6AravM)0l7opndZ㚧Pa-7oˑg2:ql
+$y֠̾@F#H8mr_ DX@4|v\~^@ d͆.ͺ:ܽnZ%;|Yg9;n
+Ǩ*IґGlte1TG.z(ӠCNa߉ qKN屑CV{v* Ց>g}Աܾ#,HV$Az6F>vW)ܫ+cf:
+ze^ ʹ]Pmp>$^y> B镒GYb%ޥ&5y{6ּ-»[Ɲ?Ӝ9Sa%*ffgeEQ-<ko9م %b]U0z/p2Y
+endstream
+endobj
+2218 0 obj
+<< /Type /Page /Contents 2219 0 R /Resources 2217 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2012 0 R >>
endobj
2220 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 133.429 null ] >>
+<< /D [ 2218 0 R /XYZ 78.37 808.885 null ] >>
endobj
2221 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 122.47 null ] >>
+<< /D [ 2218 0 R /XYZ 81.145 768.829 null ] >>
endobj
2222 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 111.511 null ] >>
+<< /D [ 2218 0 R /XYZ 81.145 757.87 null ] >>
endobj
2223 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 100.552 null ] >>
+<< /D [ 2218 0 R /XYZ 81.145 746.912 null ] >>
endobj
2224 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 89.593 null ] >>
+<< /D [ 2218 0 R /XYZ 81.145 695.106 null ] >>
endobj
2225 0 obj
-<< /D [ 2161 0 R /XYZ 81.145 78.635 null ] >>
-endobj
-2160 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 2218 0 R /XYZ 81.145 684.147 null ] >>
endobj
-2228 0 obj
-<< /Filter /FlateDecode /Length 1924 >>
-stream
-xڭZn6 +DQ/"L+mWm%YdNPLDZqxH]?^/?.]Ph,\y13%x7.ځ6O:׿|,C|DDq1ƫŒW͛־=w5s,+ o5>C>6W'>ie4p8y0!փs٤ Z:Y7!>!/B;:pVY=!b!~OvEگ)03)볞
-rl
-~߄Cҿ.k ݉M%N1
-Ih
-) Ma ԊEkï?letn-LZ@kބ) JzTcqw݋ҟmԡrݷ]V+F4|ny<h!ײkBw^
-{>ݠ*zC2pڜdurp$NCRMu;ڔs4Ao_4<O}<ld֗!|unfѰmMHbʀ,b,͇Z2DŽ$[
-c3xpNg$;ݞ}'%YPƃm
-endstream
+2226 0 obj
+<< /D [ 2218 0 R /XYZ 81.145 673.188 null ] >>
endobj
2227 0 obj
-<< /Type /Page /Contents 2228 0 R /Resources 2226 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2048 0 R >>
+<< /D [ 2218 0 R /XYZ 81.145 662.229 null ] >>
+endobj
+2228 0 obj
+<< /D [ 2218 0 R /XYZ 81.145 651.27 null ] >>
endobj
2229 0 obj
-<< /D [ 2227 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 2218 0 R /XYZ 81.145 640.311 null ] >>
endobj
2230 0 obj
-<< /D [ 2227 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 2218 0 R /XYZ 81.145 629.352 null ] >>
endobj
2231 0 obj
-<< /D [ 2227 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 2218 0 R /XYZ 81.145 615.405 null ] >>
endobj
2232 0 obj
-<< /D [ 2227 0 R /XYZ 81.145 746.912 null ] >>
+<< /D [ 2218 0 R /XYZ 81.145 604.446 null ] >>
endobj
2233 0 obj
-<< /D [ 2227 0 R /XYZ 81.145 735.953 null ] >>
+<< /D [ 2218 0 R /XYZ 81.145 593.487 null ] >>
endobj
2234 0 obj
-<< /D [ 2227 0 R /XYZ 81.145 724.994 null ] >>
+<< /D [ 2218 0 R /XYZ 81.145 582.528 null ] >>
endobj
2235 0 obj
-<< /D [ 2227 0 R /XYZ 81.145 714.035 null ] >>
+<< /D [ 2218 0 R /XYZ 81.145 571.569 null ] >>
endobj
2236 0 obj
-<< /D [ 2227 0 R /XYZ 81.145 703.076 null ] >>
+<< /D [ 2218 0 R /XYZ 81.145 560.61 null ] >>
endobj
2237 0 obj
-<< /D [ 2227 0 R /XYZ 81.145 692.117 null ] >>
+<< /D [ 2218 0 R /XYZ 81.145 549.651 null ] >>
endobj
2238 0 obj
-<< /D [ 2227 0 R /XYZ 81.145 681.158 null ] >>
+<< /D [ 2218 0 R /XYZ 81.145 533.711 null ] >>
endobj
2239 0 obj
-<< /D [ 2227 0 R /XYZ 81.145 670.199 null ] >>
+<< /D [ 2218 0 R /XYZ 81.145 522.752 null ] >>
endobj
2240 0 obj
-<< /D [ 2227 0 R /XYZ 81.145 659.24 null ] >>
+<< /D [ 2218 0 R /XYZ 81.145 511.793 null ] >>
endobj
2241 0 obj
-<< /D [ 2227 0 R /XYZ 81.145 648.281 null ] >>
+<< /D [ 2218 0 R /XYZ 81.145 500.834 null ] >>
endobj
2242 0 obj
-<< /D [ 2227 0 R /XYZ 81.145 637.322 null ] >>
+<< /D [ 2218 0 R /XYZ 81.145 489.875 null ] >>
endobj
2243 0 obj
-<< /D [ 2227 0 R /XYZ 81.145 626.364 null ] >>
+<< /D [ 2218 0 R /XYZ 81.145 478.917 null ] >>
endobj
2244 0 obj
-<< /D [ 2227 0 R /XYZ 81.145 598.846 null ] >>
+<< /D [ 2218 0 R /XYZ 81.145 467.958 null ] >>
endobj
2245 0 obj
-<< /D [ 2227 0 R /XYZ 81.145 587.887 null ] >>
+<< /D [ 2218 0 R /XYZ 81.145 452.017 null ] >>
endobj
2246 0 obj
-<< /D [ 2227 0 R /XYZ 81.145 576.928 null ] >>
+<< /D [ 2218 0 R /XYZ 81.145 441.058 null ] >>
endobj
2247 0 obj
-<< /D [ 2227 0 R /XYZ 81.145 565.969 null ] >>
+<< /D [ 2218 0 R /XYZ 81.145 430.1 null ] >>
endobj
2248 0 obj
-<< /D [ 2227 0 R /XYZ 81.145 555.01 null ] >>
+<< /D [ 2218 0 R /XYZ 81.145 419.141 null ] >>
endobj
2249 0 obj
-<< /D [ 2227 0 R /XYZ 81.145 544.051 null ] >>
+<< /D [ 2218 0 R /XYZ 81.145 408.182 null ] >>
endobj
2250 0 obj
-<< /D [ 2227 0 R /XYZ 81.145 516.533 null ] >>
+<< /D [ 2218 0 R /XYZ 81.145 397.223 null ] >>
endobj
2251 0 obj
-<< /D [ 2227 0 R /XYZ 81.145 505.574 null ] >>
+<< /D [ 2218 0 R /XYZ 81.145 386.264 null ] >>
endobj
2252 0 obj
-<< /D [ 2227 0 R /XYZ 81.145 494.615 null ] >>
+<< /D [ 2218 0 R /XYZ 81.145 375.305 null ] >>
endobj
2253 0 obj
-<< /D [ 2227 0 R /XYZ 81.145 483.657 null ] >>
+<< /D [ 2218 0 R /XYZ 81.145 359.365 null ] >>
endobj
2254 0 obj
-<< /D [ 2227 0 R /XYZ 81.145 472.698 null ] >>
+<< /D [ 2218 0 R /XYZ 81.145 348.406 null ] >>
endobj
2255 0 obj
-<< /D [ 2227 0 R /XYZ 81.145 461.739 null ] >>
+<< /D [ 2218 0 R /XYZ 81.145 337.447 null ] >>
endobj
2256 0 obj
-<< /D [ 2227 0 R /XYZ 81.145 450.78 null ] >>
-endobj
-257 0 obj
-<< /D [ 2227 0 R /XYZ 79.37 425.708 null ] >>
+<< /D [ 2218 0 R /XYZ 81.145 326.488 null ] >>
endobj
2257 0 obj
-<< /D [ 2227 0 R /XYZ 81.145 393.162 null ] >>
+<< /D [ 2218 0 R /XYZ 81.145 315.529 null ] >>
endobj
2258 0 obj
-<< /D [ 2227 0 R /XYZ 81.145 382.203 null ] >>
+<< /D [ 2218 0 R /XYZ 81.145 304.57 null ] >>
endobj
2259 0 obj
-<< /D [ 2227 0 R /XYZ 81.145 371.245 null ] >>
+<< /D [ 2218 0 R /XYZ 81.145 288.63 null ] >>
endobj
2260 0 obj
-<< /D [ 2227 0 R /XYZ 81.145 360.286 null ] >>
+<< /D [ 2218 0 R /XYZ 81.145 277.671 null ] >>
endobj
2261 0 obj
-<< /D [ 2227 0 R /XYZ 81.145 349.327 null ] >>
+<< /D [ 2218 0 R /XYZ 81.145 266.712 null ] >>
endobj
2262 0 obj
-<< /D [ 2227 0 R /XYZ 81.145 321.809 null ] >>
+<< /D [ 2218 0 R /XYZ 81.145 255.753 null ] >>
endobj
2263 0 obj
-<< /D [ 2227 0 R /XYZ 81.145 310.85 null ] >>
+<< /D [ 2218 0 R /XYZ 81.145 244.794 null ] >>
endobj
2264 0 obj
-<< /D [ 2227 0 R /XYZ 81.145 299.891 null ] >>
+<< /D [ 2218 0 R /XYZ 81.145 233.836 null ] >>
endobj
2265 0 obj
-<< /D [ 2227 0 R /XYZ 81.145 288.932 null ] >>
+<< /D [ 2218 0 R /XYZ 81.145 222.877 null ] >>
endobj
2266 0 obj
-<< /D [ 2227 0 R /XYZ 81.145 277.973 null ] >>
+<< /D [ 2218 0 R /XYZ 81.145 211.918 null ] >>
endobj
2267 0 obj
-<< /D [ 2227 0 R /XYZ 81.145 267.014 null ] >>
+<< /D [ 2218 0 R /XYZ 81.145 200.959 null ] >>
endobj
2268 0 obj
-<< /D [ 2227 0 R /XYZ 81.145 256.055 null ] >>
+<< /D [ 2218 0 R /XYZ 81.145 190 null ] >>
endobj
2269 0 obj
-<< /D [ 2227 0 R /XYZ 81.145 245.096 null ] >>
+<< /D [ 2218 0 R /XYZ 81.145 179.041 null ] >>
endobj
2270 0 obj
-<< /D [ 2227 0 R /XYZ 81.145 234.138 null ] >>
-endobj
-261 0 obj
-<< /D [ 2227 0 R /XYZ 79.37 209.066 null ] >>
+<< /D [ 2218 0 R /XYZ 81.145 168.082 null ] >>
endobj
2271 0 obj
-<< /D [ 2227 0 R /XYZ 81.145 188.224 null ] >>
+<< /D [ 2218 0 R /XYZ 81.145 157.123 null ] >>
endobj
2272 0 obj
-<< /D [ 2227 0 R /XYZ 81.145 177.265 null ] >>
+<< /D [ 2218 0 R /XYZ 81.145 146.164 null ] >>
endobj
2273 0 obj
-<< /D [ 2227 0 R /XYZ 81.145 166.306 null ] >>
+<< /D [ 2218 0 R /XYZ 81.145 135.205 null ] >>
endobj
2274 0 obj
-<< /D [ 2227 0 R /XYZ 81.145 155.347 null ] >>
+<< /D [ 2218 0 R /XYZ 81.145 124.247 null ] >>
endobj
2275 0 obj
-<< /D [ 2227 0 R /XYZ 81.145 144.388 null ] >>
+<< /D [ 2218 0 R /XYZ 81.145 113.288 null ] >>
endobj
2276 0 obj
-<< /D [ 2227 0 R /XYZ 81.145 133.429 null ] >>
+<< /D [ 2218 0 R /XYZ 81.145 102.329 null ] >>
endobj
2277 0 obj
-<< /D [ 2227 0 R /XYZ 81.145 122.47 null ] >>
+<< /D [ 2218 0 R /XYZ 81.145 91.37 null ] >>
endobj
2278 0 obj
-<< /D [ 2227 0 R /XYZ 81.145 111.511 null ] >>
-endobj
-2279 0 obj
-<< /D [ 2227 0 R /XYZ 81.145 100.552 null ] >>
+<< /D [ 2218 0 R /XYZ 81.145 80.411 null ] >>
endobj
-2280 0 obj
-<< /D [ 2227 0 R /XYZ 81.145 89.593 null ] >>
+2217 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 360 0 R /F84 439 0 R /F15 347 0 R /F63 348 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
2281 0 obj
-<< /D [ 2227 0 R /XYZ 81.145 78.635 null ] >>
-endobj
-2226 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F22 367 0 R /F15 334 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-2284 0 obj
-<< /Filter /FlateDecode /Length 2715 >>
+<< /Filter /FlateDecode /Length 1784 >>
stream
-x[K# ϯqs$R/c
-!Hы*I*<Ӌ] <m/QI3uυۢ/?qi-˿^8Wsǹ]yR˜`k:Bj&PW%''/==Ê3s c۞ )ERƂ oY>uDKiz'qo:^«EKJ~`Bk^=W]tKt=k~ԿyEivBY;<'Cq dCσoa83b
-kN0Ub}U]M4¯2|k~(T mCIzJ{^ě as(:o(8+
-m4IJe88CR$.j-,xKJ~0 9YXKT^R0YK$
-$94- _+MUTs
-s{t4ˑR =G>QK|GX^v)"Cg{ҎyJRyhRi™5t":<':*HOޑ&ѴBn9duRX
-|4ɜ"~ M—g|@TLiJ3kO5e)zԜ[JT|vϩyOȌ3C>qϖS, $(3%E?ޞ
-e<7RcO>@09+<əKZO+ט,#>l9哋#~73tҳ+G:Jtq!'sЪAgqFPl揗M
-0ɡ_]s#y'mOHbT›@
-Z=,ş J1 ڲGW~OA`
-Bƭf╁QS~
-by*)%hȗKflOTDc]Y'#g"ES [9r5 M6P)VnRʚH-l
-Mt́8M,NUP}?+dǏ7Uѵh:1xl`*0s`kwkB#8V2!7Q7@M5$~F^r> -q6-r ,!pɶI[њj5V;L;p?@Oo:[B[QљdeBp`ʺ!<yӎ({Jw^Jb߶n .?ge
-ؙ#*}
+xڽZn8 +U% \hxYw7j{%YaZ ~>%CJIx9-6Ai8}N2S
+-=eLȠ- q= Fhg51;Rי!q^ Mkg
+:#ǕCz#Ut*}睂g2K
+ޒ]_1)AOmtyOWQ'֠*PV2+Tze±xbZordcM8µ>:-TB;!Q]oފviւ(UvBk5q\ʵNZf!hc^U( OHVdH>7*&- OH=Qյ)V?{me d cc 񤵼?!j]طesEB@2hgeON6!Z┰tfѧ 3nKIs= 5j?|i%Wia[ <gZp?!yE쵦2..yĭ[qvwQa6z n,!bl;&$
+cS0oA~`MPe,zV3ATV"kc&$SKX2N>?1D<(ţK0_e"%Tc:(!- %e%1112؆&Ebwò(۽R -FwMHGec\mL72&2d-dk'07&%2!=YjLkUl(?YN#7::Є,ipB$;WFg=9FM]Դ(Emo#8"U~[
+kKl>swT/ ؄:io4?hi$}5.4IrBքTEWkk,]e~*sQp˽Q"f8m T၌EaBwg{I{$t˟p(MRjNHlKTTiG'{v0&_Îhsëaz_6 Q);B.p1 _,=& Z'cVcBx4h+lp3Zxmcݎ.wDgce] ޥ.kD~Ak=M5u(d2Po>s9 VhX^bʽ
endstream
endobj
+2280 0 obj
+<< /Type /Page /Contents 2281 0 R /Resources 2279 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2012 0 R >>
+endobj
+2282 0 obj
+<< /D [ 2280 0 R /XYZ 78.37 808.885 null ] >>
+endobj
2283 0 obj
-<< /Type /Page /Contents 2284 0 R /Resources 2282 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2048 0 R >>
+<< /D [ 2280 0 R /XYZ 81.145 768.829 null ] >>
+endobj
+2284 0 obj
+<< /D [ 2280 0 R /XYZ 81.145 757.87 null ] >>
endobj
2285 0 obj
-<< /D [ 2283 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 2280 0 R /XYZ 81.145 746.912 null ] >>
endobj
2286 0 obj
-<< /D [ 2283 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 2280 0 R /XYZ 81.145 735.953 null ] >>
endobj
2287 0 obj
-<< /D [ 2283 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 2280 0 R /XYZ 81.145 724.994 null ] >>
endobj
2288 0 obj
-<< /D [ 2283 0 R /XYZ 81.145 718.02 null ] >>
+<< /D [ 2280 0 R /XYZ 81.145 714.035 null ] >>
endobj
2289 0 obj
-<< /D [ 2283 0 R /XYZ 81.145 707.061 null ] >>
+<< /D [ 2280 0 R /XYZ 81.145 703.076 null ] >>
endobj
2290 0 obj
-<< /D [ 2283 0 R /XYZ 81.145 696.102 null ] >>
+<< /D [ 2280 0 R /XYZ 81.145 692.117 null ] >>
endobj
2291 0 obj
-<< /D [ 2283 0 R /XYZ 81.145 685.143 null ] >>
+<< /D [ 2280 0 R /XYZ 81.145 681.158 null ] >>
endobj
2292 0 obj
-<< /D [ 2283 0 R /XYZ 81.145 674.184 null ] >>
+<< /D [ 2280 0 R /XYZ 81.145 670.199 null ] >>
endobj
2293 0 obj
-<< /D [ 2283 0 R /XYZ 81.145 663.225 null ] >>
+<< /D [ 2280 0 R /XYZ 81.145 659.24 null ] >>
endobj
2294 0 obj
-<< /D [ 2283 0 R /XYZ 81.145 652.266 null ] >>
+<< /D [ 2280 0 R /XYZ 81.145 648.281 null ] >>
endobj
2295 0 obj
-<< /D [ 2283 0 R /XYZ 81.145 641.308 null ] >>
+<< /D [ 2280 0 R /XYZ 81.145 637.322 null ] >>
endobj
2296 0 obj
-<< /D [ 2283 0 R /XYZ 81.145 630.349 null ] >>
+<< /D [ 2280 0 R /XYZ 81.145 626.364 null ] >>
endobj
2297 0 obj
-<< /D [ 2283 0 R /XYZ 81.145 616.401 null ] >>
+<< /D [ 2280 0 R /XYZ 81.145 615.405 null ] >>
endobj
2298 0 obj
-<< /D [ 2283 0 R /XYZ 81.145 605.442 null ] >>
+<< /D [ 2280 0 R /XYZ 81.145 604.446 null ] >>
endobj
2299 0 obj
-<< /D [ 2283 0 R /XYZ 81.145 594.483 null ] >>
+<< /D [ 2280 0 R /XYZ 81.145 593.487 null ] >>
endobj
2300 0 obj
-<< /D [ 2283 0 R /XYZ 81.145 583.524 null ] >>
+<< /D [ 2280 0 R /XYZ 81.145 582.528 null ] >>
endobj
2301 0 obj
-<< /D [ 2283 0 R /XYZ 81.145 572.565 null ] >>
+<< /D [ 2280 0 R /XYZ 81.145 571.569 null ] >>
endobj
2302 0 obj
-<< /D [ 2283 0 R /XYZ 81.145 561.606 null ] >>
+<< /D [ 2280 0 R /XYZ 81.145 560.61 null ] >>
endobj
2303 0 obj
-<< /D [ 2283 0 R /XYZ 81.145 550.648 null ] >>
+<< /D [ 2280 0 R /XYZ 81.145 549.651 null ] >>
endobj
2304 0 obj
-<< /D [ 2283 0 R /XYZ 81.145 539.689 null ] >>
+<< /D [ 2280 0 R /XYZ 81.145 538.692 null ] >>
endobj
2305 0 obj
-<< /D [ 2283 0 R /XYZ 81.145 528.73 null ] >>
+<< /D [ 2280 0 R /XYZ 81.145 527.733 null ] >>
endobj
2306 0 obj
-<< /D [ 2283 0 R /XYZ 81.145 517.771 null ] >>
+<< /D [ 2280 0 R /XYZ 81.145 516.775 null ] >>
endobj
2307 0 obj
-<< /D [ 2283 0 R /XYZ 81.145 506.812 null ] >>
+<< /D [ 2280 0 R /XYZ 81.145 505.816 null ] >>
endobj
2308 0 obj
-<< /D [ 2283 0 R /XYZ 81.145 495.853 null ] >>
+<< /D [ 2280 0 R /XYZ 81.145 494.857 null ] >>
endobj
2309 0 obj
-<< /D [ 2283 0 R /XYZ 81.145 484.894 null ] >>
+<< /D [ 2280 0 R /XYZ 81.145 469.292 null ] >>
endobj
2310 0 obj
-<< /D [ 2283 0 R /XYZ 81.145 473.935 null ] >>
+<< /D [ 2280 0 R /XYZ 81.145 458.333 null ] >>
endobj
2311 0 obj
-<< /D [ 2283 0 R /XYZ 81.145 462.976 null ] >>
+<< /D [ 2280 0 R /XYZ 81.145 447.374 null ] >>
endobj
-265 0 obj
-<< /D [ 2283 0 R /XYZ 79.37 436.03 null ] >>
+2312 0 obj
+<< /D [ 2280 0 R /XYZ 81.145 436.415 null ] >>
endobj
2313 0 obj
-<< /D [ 2283 0 R /XYZ 81.145 361.89 null ] >>
+<< /D [ 2280 0 R /XYZ 81.145 425.456 null ] >>
endobj
2314 0 obj
-<< /D [ 2283 0 R /XYZ 81.145 350.931 null ] >>
+<< /D [ 2280 0 R /XYZ 81.145 414.498 null ] >>
endobj
2315 0 obj
-<< /D [ 2283 0 R /XYZ 81.145 339.973 null ] >>
+<< /D [ 2280 0 R /XYZ 81.145 388.933 null ] >>
endobj
2316 0 obj
-<< /D [ 2283 0 R /XYZ 81.145 324.032 null ] >>
+<< /D [ 2280 0 R /XYZ 81.145 377.974 null ] >>
endobj
2317 0 obj
-<< /D [ 2283 0 R /XYZ 81.145 313.073 null ] >>
+<< /D [ 2280 0 R /XYZ 81.145 367.015 null ] >>
endobj
2318 0 obj
-<< /D [ 2283 0 R /XYZ 81.145 302.115 null ] >>
-endobj
-269 0 obj
-<< /D [ 2283 0 R /XYZ 79.37 263.35 null ] >>
+<< /D [ 2280 0 R /XYZ 81.145 356.056 null ] >>
endobj
2319 0 obj
-<< /D [ 2283 0 R /XYZ 81.145 208.991 null ] >>
+<< /D [ 2280 0 R /XYZ 81.145 345.097 null ] >>
endobj
2320 0 obj
-<< /D [ 2283 0 R /XYZ 81.145 198.032 null ] >>
+<< /D [ 2280 0 R /XYZ 81.145 334.138 null ] >>
endobj
2321 0 obj
-<< /D [ 2283 0 R /XYZ 81.145 187.073 null ] >>
+<< /D [ 2280 0 R /XYZ 81.145 323.179 null ] >>
+endobj
+261 0 obj
+<< /D [ 2280 0 R /XYZ 79.37 300.061 null ] >>
endobj
2322 0 obj
-<< /D [ 2283 0 R /XYZ 81.145 122.316 null ] >>
+<< /D [ 2280 0 R /XYZ 81.145 268.817 null ] >>
endobj
2323 0 obj
-<< /D [ 2283 0 R /XYZ 81.145 111.357 null ] >>
+<< /D [ 2280 0 R /XYZ 81.145 257.859 null ] >>
endobj
2324 0 obj
-<< /D [ 2283 0 R /XYZ 81.145 100.398 null ] >>
+<< /D [ 2280 0 R /XYZ 81.145 246.9 null ] >>
endobj
-2282 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F88 643 0 R /F87 2312 0 R /F111 644 0 R /F64 333 0 R /F22 367 0 R /F65 335 0 R /F83 412 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-2327 0 obj
-<< /Filter /FlateDecode /Length 3270 >>
-stream
-x\Ɏ9+Hj
-TvoΜ}PVC2#7?>Yf(7niPߴ+qۿ8WstxҺ+>pw߭K᯽? V3Ԍ Z%H2Xp;ϗA.=G[_=qOn<@9Sg$l8Gg~:Gs$70ғd"?63)wk!Zk= ޒ&p"IWIOPX3a2ɑGEg9MsTr#qJMH'&̻fyl.*]͔8:(cGG&ټָh&4Y(Mdž97Gl1/ 8o".t0i;fsam[,tlר0Tm6^
-,I&sՉ<!QUI<`,RfD#>I,LFֶrT(QyoaOLXz5OuM'وӆƙ\ $K`L|YBTmL)^>l!!jĽz %}xuvA= γ$8Q)֥k E$I[H<ijI~ת#S \Cj@94O'7bV~N!ZflMImt3N
-MKjf* >IF9IY4BoD,K :(^>G E__;i\ɯ[ y
-QS"Zdyqç1p eI)1oS<3`\1.2Ig}ʞJ
-TE#F aZ81uq^~9y}!;Piѡ] ST=rˣ^kzd95xMئ 7,8
-RکTuC`勀WpdH%)?fql$bS&]nQ]nv1%Sog]4b}4p}Bce
-̆F2aGIb3FQDB`CÊ }ǥ@FFi -_W*Jh;ni~\QA&qo(~V{JJ
-&?l?.̭'Z]y\9+*/}=0tXT% _or\\qc5*Ih^$h㱉\*4s-5͕}S }7Lr5ʱ D@ 0i
-d4r
-ÛZ||N8;(>4Gv!q/kĜFNڎz=^ 90rFSm
-9ꛀT ]:9ݶ&g)ǹ6BH?/K'K}7UyR#B~:d:ޝh_+ba?8ղ@;
-lmm<uGA;Ìx6sug<{\eeؘ˶'bLF7T α
-u=#Q SUrZTKa"sYP6'#Zإ~@VAvSta]jJ@
-GzjN1GI %,=[鱧F+ 8_9F</˯ExrҕJ472)ȴ-E^ UoPǺfYtutˋ'K!ץ>r `ckcB!R|{ ;8,uhS_B|i/{^BPs&q@i.$jOĿkӓȀjzB0c]UsfZɺWt.6dJuU&n/I"
-endstream
+2325 0 obj
+<< /D [ 2280 0 R /XYZ 81.145 235.941 null ] >>
endobj
2326 0 obj
-<< /Type /Page /Contents 2327 0 R /Resources 2325 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2048 0 R >>
+<< /D [ 2280 0 R /XYZ 81.145 224.982 null ] >>
+endobj
+2327 0 obj
+<< /D [ 2280 0 R /XYZ 81.145 199.417 null ] >>
endobj
2328 0 obj
-<< /D [ 2326 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 2280 0 R /XYZ 81.145 188.458 null ] >>
endobj
2329 0 obj
-<< /D [ 2326 0 R /XYZ 81.145 707.659 null ] >>
+<< /D [ 2280 0 R /XYZ 81.145 177.499 null ] >>
endobj
2330 0 obj
-<< /D [ 2326 0 R /XYZ 81.145 696.7 null ] >>
+<< /D [ 2280 0 R /XYZ 81.145 166.54 null ] >>
endobj
2331 0 obj
-<< /D [ 2326 0 R /XYZ 81.145 685.742 null ] >>
+<< /D [ 2280 0 R /XYZ 81.145 155.582 null ] >>
endobj
2332 0 obj
-<< /D [ 2326 0 R /XYZ 81.145 600.664 null ] >>
+<< /D [ 2280 0 R /XYZ 81.145 144.623 null ] >>
endobj
2333 0 obj
-<< /D [ 2326 0 R /XYZ 81.145 589.705 null ] >>
+<< /D [ 2280 0 R /XYZ 81.145 133.664 null ] >>
endobj
2334 0 obj
-<< /D [ 2326 0 R /XYZ 81.145 578.747 null ] >>
+<< /D [ 2280 0 R /XYZ 81.145 122.705 null ] >>
endobj
2335 0 obj
-<< /D [ 2326 0 R /XYZ 81.145 505.625 null ] >>
+<< /D [ 2280 0 R /XYZ 81.145 111.746 null ] >>
endobj
-2336 0 obj
-<< /D [ 2326 0 R /XYZ 81.145 494.666 null ] >>
+265 0 obj
+<< /D [ 2280 0 R /XYZ 79.37 88.628 null ] >>
endobj
-2337 0 obj
-<< /D [ 2326 0 R /XYZ 81.145 483.707 null ] >>
+2279 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 360 0 R /F84 439 0 R /F22 381 0 R /F15 347 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
2338 0 obj
-<< /D [ 2326 0 R /XYZ 81.145 472.748 null ] >>
+<< /Filter /FlateDecode /Length 2534 >>
+stream
+xɎ+>_sY 0F29s_SܺIv<ϰ4bյR
+sIҿ~9|p"xpE$N'gV>{竔D/}y//2#P߮^֢o'htm#;H~.%u_y#"E Xx&!# r=3D\\_4xpƍ"
+˘ʘG
+fP"CL|ֿRt%Zvo,5UŌ]g
+P H s
+%GҘ$1UaI?BB81lu,`;v~~!}jvx)@lkwA )BbP1^5enT횀b`@ z#⭜NmV%G5sth$@u57p5yD/=J8n)w)F ]LFn() q9.<#Ɂ\2=DqyC#Bl ]~;d}|\غPю^KW_֠_HRuJe
+m,D,4s'vT^3 yI2ʿhP
+~RFkOں.Ϭ s<|! c]]~_,LK/Qq >.WwsUK(wМl jXjH5%-'9p7BzRQU+°{-qJE>b=V-<<mg3qQOGHtAxY{ HOP޳8Co0?LƉmh8u
+M@tD\viyEﭖ}1uZepB6B
+Bz6k=g遷=K;컠Mid&u7Z6Pf;.5Zv'[@?/shkwfKEyk>:JqHC;Hq44S/UR!^ y"]5Y< FY) Lvwg$3%b֦. zL]wM lOO~V
+$Z<;SoSDa 斑&#mRF
+%QY0aO<\sI=nxϙh `6$z2F ڵ_L@B2$Z_!#1zU-<V?u2^ktQT3*(*
+endstream
+endobj
+2337 0 obj
+<< /Type /Page /Contents 2338 0 R /Resources 2336 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2012 0 R >>
endobj
2339 0 obj
-<< /D [ 2326 0 R /XYZ 81.145 461.789 null ] >>
+<< /D [ 2337 0 R /XYZ 78.37 808.885 null ] >>
endobj
2340 0 obj
-<< /D [ 2326 0 R /XYZ 81.145 450.83 null ] >>
+<< /D [ 2337 0 R /XYZ 81.145 768.829 null ] >>
endobj
2341 0 obj
-<< /D [ 2326 0 R /XYZ 81.145 439.871 null ] >>
+<< /D [ 2337 0 R /XYZ 81.145 757.87 null ] >>
endobj
2342 0 obj
-<< /D [ 2326 0 R /XYZ 81.145 342.839 null ] >>
+<< /D [ 2337 0 R /XYZ 81.145 746.912 null ] >>
endobj
2343 0 obj
-<< /D [ 2326 0 R /XYZ 81.145 331.88 null ] >>
+<< /D [ 2337 0 R /XYZ 81.145 735.953 null ] >>
endobj
2344 0 obj
-<< /D [ 2326 0 R /XYZ 81.145 320.921 null ] >>
+<< /D [ 2337 0 R /XYZ 81.145 724.994 null ] >>
endobj
2345 0 obj
-<< /D [ 2326 0 R /XYZ 81.145 309.962 null ] >>
+<< /D [ 2337 0 R /XYZ 81.145 714.035 null ] >>
endobj
2346 0 obj
-<< /D [ 2326 0 R /XYZ 81.145 299.003 null ] >>
+<< /D [ 2337 0 R /XYZ 81.145 703.076 null ] >>
endobj
2347 0 obj
-<< /D [ 2326 0 R /XYZ 81.145 288.044 null ] >>
+<< /D [ 2337 0 R /XYZ 81.145 692.117 null ] >>
endobj
2348 0 obj
-<< /D [ 2326 0 R /XYZ 81.145 238.833 null ] >>
+<< /D [ 2337 0 R /XYZ 81.145 681.158 null ] >>
endobj
2349 0 obj
-<< /D [ 2326 0 R /XYZ 81.145 227.874 null ] >>
+<< /D [ 2337 0 R /XYZ 81.145 670.199 null ] >>
endobj
2350 0 obj
-<< /D [ 2326 0 R /XYZ 81.145 216.915 null ] >>
+<< /D [ 2337 0 R /XYZ 81.145 659.24 null ] >>
endobj
2351 0 obj
-<< /D [ 2326 0 R /XYZ 81.145 205.956 null ] >>
+<< /D [ 2337 0 R /XYZ 81.145 648.281 null ] >>
endobj
2352 0 obj
-<< /D [ 2326 0 R /XYZ 81.145 194.997 null ] >>
+<< /D [ 2337 0 R /XYZ 81.145 637.322 null ] >>
endobj
2353 0 obj
-<< /D [ 2326 0 R /XYZ 81.145 184.038 null ] >>
+<< /D [ 2337 0 R /XYZ 81.145 598.374 null ] >>
endobj
2354 0 obj
-<< /D [ 2326 0 R /XYZ 81.145 173.079 null ] >>
+<< /D [ 2337 0 R /XYZ 81.145 587.415 null ] >>
endobj
2355 0 obj
-<< /D [ 2326 0 R /XYZ 81.145 162.12 null ] >>
+<< /D [ 2337 0 R /XYZ 81.145 576.456 null ] >>
endobj
2356 0 obj
-<< /D [ 2326 0 R /XYZ 81.145 122.47 null ] >>
+<< /D [ 2337 0 R /XYZ 81.145 565.497 null ] >>
endobj
2357 0 obj
-<< /D [ 2326 0 R /XYZ 81.145 111.511 null ] >>
+<< /D [ 2337 0 R /XYZ 81.145 554.538 null ] >>
endobj
2358 0 obj
-<< /D [ 2326 0 R /XYZ 81.145 100.552 null ] >>
+<< /D [ 2337 0 R /XYZ 81.145 543.579 null ] >>
endobj
2359 0 obj
-<< /D [ 2326 0 R /XYZ 81.145 89.593 null ] >>
+<< /D [ 2337 0 R /XYZ 81.145 532.62 null ] >>
endobj
2360 0 obj
-<< /D [ 2326 0 R /XYZ 81.145 78.635 null ] >>
+<< /D [ 2337 0 R /XYZ 81.145 521.661 null ] >>
endobj
-2325 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F83 412 0 R /F81 377 0 R /F59 346 0 R /F84 425 0 R /F65 335 0 R /F85 439 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-2363 0 obj
-<< /Filter /FlateDecode /Length 2793 >>
-stream
-xڽ[Ɏ<S~Dj
-$
-Z5
-b TڇL6}fN
-R:0!]^(vO}1buCD[Q,Z9(zujE]AzI``zSG)c1wKvV/K Mjj6s *Ƙr|?&,d!.P\0:ާ'tB[3^y5ga0V6P؟{4Q9eV2.т/Z9! ~4nTu֥~B V=M6+u| N
-[W _9 R1-@cցoJW*x(jDwгwP
-m|Q1IoɣzѺI)cM>ֲ֣Q\VoQ2̺;_o(k H<e?[“JA֬F|f)#I׎(-;#PPX: 5$_ڵ c0=GvzÕy*IW<!͂d.-q:v"'\d զ)9Knu >]X8V #8U*PƲk}kY!LH<$6vDIRG3+~#ULLhj^}ZC{瑵W[e;}yO2afc؟(7H%YZe[LZ%ʻ+&n`<MD}0%;[/潭&$% 0EsLɖDy'7wY7<nxN#vö 8vv ֣3\ =g2F84C",B 7:2QΫ?+=2>lߺ)B=xU*,Gfx'qLEI9A3CY2"9]YHFm0~7+[P/!\dQ9·Cn}ҘcOUvv&V-x.7sdFgT!E*"{oxƮLz^yRuD@T{WODfܴvL>};P-e ˙ 'Ooz~gvNrz/;/3J fl L3gk(7"/}R֑ZCe^Ӟ&J V@On-ZMS̵ՏT.#:Љ" rnNp ρ3]<=:ӄJP-WS!KѦr1MIwMCnxyII1q[sCON!boCSvjghUd>UYb@N&F?=(V#UHBS
-aiᆽV/DK1R^Γ($s<وjZ ve{ݵПxoʟ'8%YuL.J?B3R =~]}l|S,VzNw!֜׈
-2kleg_5!/-&>cMfW6 'K7Gna $f~s3,
-endstream
+2361 0 obj
+<< /D [ 2337 0 R /XYZ 81.145 510.702 null ] >>
endobj
2362 0 obj
-<< /Type /Page /Contents 2363 0 R /Resources 2361 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2048 0 R >>
+<< /D [ 2337 0 R /XYZ 81.145 497.205 null ] >>
+endobj
+2363 0 obj
+<< /D [ 2337 0 R /XYZ 81.145 486.246 null ] >>
endobj
2364 0 obj
-<< /D [ 2362 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 2337 0 R /XYZ 81.145 475.288 null ] >>
endobj
2365 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 2337 0 R /XYZ 81.145 464.329 null ] >>
endobj
2366 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 2337 0 R /XYZ 81.145 453.37 null ] >>
endobj
2367 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 746.912 null ] >>
+<< /D [ 2337 0 R /XYZ 81.145 442.411 null ] >>
endobj
2368 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 735.953 null ] >>
+<< /D [ 2337 0 R /XYZ 81.145 431.452 null ] >>
endobj
2369 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 724.994 null ] >>
+<< /D [ 2337 0 R /XYZ 81.145 420.493 null ] >>
endobj
2370 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 714.035 null ] >>
+<< /D [ 2337 0 R /XYZ 81.145 409.534 null ] >>
endobj
2371 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 703.076 null ] >>
+<< /D [ 2337 0 R /XYZ 81.145 398.575 null ] >>
endobj
2372 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 692.117 null ] >>
+<< /D [ 2337 0 R /XYZ 81.145 387.616 null ] >>
endobj
2373 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 681.158 null ] >>
+<< /D [ 2337 0 R /XYZ 81.145 376.657 null ] >>
endobj
2374 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 670.199 null ] >>
+<< /D [ 2337 0 R /XYZ 81.145 365.699 null ] >>
endobj
2375 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 611.18 null ] >>
+<< /D [ 2337 0 R /XYZ 81.145 354.74 null ] >>
endobj
2376 0 obj
-<< /D [ 2362 0 R /XYZ 79.37 574.925 null ] >>
+<< /D [ 2337 0 R /XYZ 81.145 343.781 null ] >>
endobj
-2377 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 556.861 null ] >>
+269 0 obj
+<< /D [ 2337 0 R /XYZ 79.37 319.539 null ] >>
endobj
2378 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 545.902 null ] >>
+<< /D [ 2337 0 R /XYZ 81.145 248.104 null ] >>
endobj
2379 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 505.197 null ] >>
+<< /D [ 2337 0 R /XYZ 81.145 237.145 null ] >>
endobj
2380 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 494.238 null ] >>
+<< /D [ 2337 0 R /XYZ 81.145 226.186 null ] >>
endobj
2381 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 483.279 null ] >>
+<< /D [ 2337 0 R /XYZ 81.145 211.148 null ] >>
endobj
2382 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 472.32 null ] >>
+<< /D [ 2337 0 R /XYZ 81.145 200.189 null ] >>
endobj
2383 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 461.361 null ] >>
+<< /D [ 2337 0 R /XYZ 81.145 189.23 null ] >>
+endobj
+273 0 obj
+<< /D [ 2337 0 R /XYZ 79.37 153.559 null ] >>
endobj
2384 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 408.982 null ] >>
+<< /D [ 2337 0 R /XYZ 81.145 100.552 null ] >>
endobj
2385 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 374.394 null ] >>
+<< /D [ 2337 0 R /XYZ 81.145 89.593 null ] >>
endobj
2386 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 262.521 null ] >>
+<< /D [ 2337 0 R /XYZ 81.145 78.635 null ] >>
endobj
-2387 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 251.562 null ] >>
-endobj
-2388 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 240.603 null ] >>
+2336 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 360 0 R /F84 439 0 R /F15 347 0 R /F63 348 0 R /F88 659 0 R /F87 2377 0 R /F99 660 0 R /F65 349 0 R /F22 381 0 R /F66 350 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
2389 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 229.644 null ] >>
+<< /Filter /FlateDecode /Length 3361 >>
+stream
+x\ˎ +H 0v_ klU-TnE{T_)7~׷=y uooYϤY#7?qnxisw߁s-µ;`l!-S9G~jΗP3W9;`*#;{'Y{zǃ <U~ΧO9N8geIM%cn$W.h{ do
+U e,yQ.\w-ā&_rdO%zSi|w'{.H<Yy&hʾ%ryrYWћ\ 6n& Qy pt%Tڝ:2=Џ A?L<el#OUGr%z 8}[j%"
+&&yVS\\V5Csbk,BW_PWw%-eu g|X(F-A# Pr4TE9C/0EQ*G%!N9qjyiyQqH^GN:KbG7^750pZwBB5 hA2\|PBp$ǤPN!WjH6)$chrhi{d뷃=)0 `TK nT@)'|$?i6׃6"} <8,ڤgsϹsS7PMe`Ίe_r쑐
+{bR
+ZS%CKr.%
+q)OљbDxd=ܹ bTr<l)-щ=[r`hpIt: YL#W!^0Bx/$~#yXNsxJθumMɎk`R{G&bz520+fI}6BYm^ʟW/2WyVO-eC32$f1s} 1\í>ٗJ!MTŃfˮC_-Nԕ0Yop]5K~c+u1kJTBg+ˁbt1)ӷ\HJa[;R$N]_0wiU_OVL$fRCŹUݮ.<]
+:^@Zʵ y:f NpBoX+{2-ipevx>34ri
+.WRʯ-BGJZd䩈k=ԪEk{RA-sމG##/F)=&f0F{-5\"3D
+طZͲDAYm*Pk<QWE/wetp\) 0
+ߪ+Rr(M~uoux+3i[֪Qڵ.ra7'֘|r RPWו&WCCW{CګX5?%`c,S'g*i)kBjgƾCH1\߉
+c~~%Aǘ "᤯&blwf,3xmOc4}r ְV+ q
+*N@ nġr' Y1[kBq-ij)[90
+endstream
+endobj
+2388 0 obj
+<< /Type /Page /Contents 2389 0 R /Resources 2387 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2012 0 R >>
endobj
2390 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 218.685 null ] >>
+<< /D [ 2388 0 R /XYZ 78.37 808.885 null ] >>
endobj
2391 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 207.726 null ] >>
+<< /D [ 2388 0 R /XYZ 81.145 731.557 null ] >>
endobj
2392 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 196.767 null ] >>
+<< /D [ 2388 0 R /XYZ 81.145 720.598 null ] >>
endobj
2393 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 185.808 null ] >>
+<< /D [ 2388 0 R /XYZ 81.145 709.639 null ] >>
endobj
2394 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 133.429 null ] >>
+<< /D [ 2388 0 R /XYZ 81.145 624.484 null ] >>
endobj
2395 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 122.47 null ] >>
+<< /D [ 2388 0 R /XYZ 81.145 613.525 null ] >>
endobj
2396 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 111.511 null ] >>
+<< /D [ 2388 0 R /XYZ 81.145 602.566 null ] >>
endobj
2397 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 100.552 null ] >>
+<< /D [ 2388 0 R /XYZ 81.145 517.412 null ] >>
endobj
2398 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 89.593 null ] >>
+<< /D [ 2388 0 R /XYZ 81.145 506.453 null ] >>
endobj
2399 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 78.635 null ] >>
-endobj
-2361 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F22 367 0 R /F83 412 0 R /F74 337 0 R /F65 335 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 2388 0 R /XYZ 81.145 495.494 null ] >>
endobj
-2402 0 obj
-<< /Filter /FlateDecode /Length 2444 >>
-stream
-x[n#7)U 0 X g߂\ŭI6j:V7c)C 'u?uq ]QBu)5Hi_<I P?>]Ơkq F$ H
-uBj{@BIRERFXmG$Z3RJx}֠V*W^+$- ^#5v[ Lrkz{ǸǸ
-.f,8[ zg:A<t`Djd*gI(]gԙc}lOsOt\nEɀ*< Pq"e)OOQF0fF51HQ{-=|gQ
-kΤ`Km@Cۑ+MXԝ`~8 !X8 %U1<Go<W YZ9 }99
-N)8
-췊`TCJ"
-U'i RPwN;Fi0vtJe<Iofvjwfʂa!ѕø0dq[ao\h&FAL.%˚N${r v -4wspC@KP#ڱ˂&o‚w&?+] аA9TyƗ^5 Z-ȏUOP
-řl#O w)NP[ڤT7Dl%msbqIoV meU{Lwv%z/HiɳԹ@ǜ3-ΙB~"xB B+W)
-]W6 !m/-J>ڴ*ijIMwm$sE
-mP2IH <,JC4U=a_+kDhyjSQJy(Q3@ԴaCGj޾3.JXEu b6KA?6μVU]n4Fk@Qm;`ڮZSLl%hVGJMw3qhG
-3)N [/wЎ])u4᩟%7
-l&~m2B^P1tn:4Dswl[cnx(֧|bT7V5_^_}6~Pތf}tx~^yWy+i;&z;*.Vy4UETߚd{zx̔NwӻG:qE't# PA‡zr؉5Y6SD+k(IBI#["G_!h$$%leՆυPU#]@ qZ/ @k_8o'{_ڏ@jOUYҴåysJГi0I;nFGn`T{
-endstream
+2400 0 obj
+<< /D [ 2388 0 R /XYZ 81.145 422.294 null ] >>
endobj
2401 0 obj
-<< /Type /Page /Contents 2402 0 R /Resources 2400 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2048 0 R >>
+<< /D [ 2388 0 R /XYZ 81.145 411.335 null ] >>
+endobj
+2402 0 obj
+<< /D [ 2388 0 R /XYZ 81.145 400.376 null ] >>
endobj
2403 0 obj
-<< /D [ 2401 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 2388 0 R /XYZ 81.145 389.417 null ] >>
endobj
2404 0 obj
-<< /D [ 2401 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 2388 0 R /XYZ 81.145 378.458 null ] >>
endobj
2405 0 obj
-<< /D [ 2401 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 2388 0 R /XYZ 81.145 367.5 null ] >>
endobj
2406 0 obj
-<< /D [ 2401 0 R /XYZ 81.145 746.912 null ] >>
+<< /D [ 2388 0 R /XYZ 81.145 356.541 null ] >>
endobj
2407 0 obj
-<< /D [ 2401 0 R /XYZ 81.145 735.953 null ] >>
+<< /D [ 2388 0 R /XYZ 81.145 259.431 null ] >>
endobj
2408 0 obj
-<< /D [ 2401 0 R /XYZ 81.145 724.994 null ] >>
+<< /D [ 2388 0 R /XYZ 81.145 248.472 null ] >>
endobj
2409 0 obj
-<< /D [ 2401 0 R /XYZ 81.145 714.035 null ] >>
+<< /D [ 2388 0 R /XYZ 81.145 237.513 null ] >>
endobj
2410 0 obj
-<< /D [ 2401 0 R /XYZ 81.145 703.076 null ] >>
+<< /D [ 2388 0 R /XYZ 81.145 226.554 null ] >>
endobj
2411 0 obj
-<< /D [ 2401 0 R /XYZ 81.145 692.117 null ] >>
+<< /D [ 2388 0 R /XYZ 81.145 215.595 null ] >>
endobj
2412 0 obj
-<< /D [ 2401 0 R /XYZ 81.145 681.158 null ] >>
+<< /D [ 2388 0 R /XYZ 81.145 204.636 null ] >>
endobj
2413 0 obj
-<< /D [ 2401 0 R /XYZ 81.145 670.199 null ] >>
+<< /D [ 2388 0 R /XYZ 81.145 155.347 null ] >>
endobj
2414 0 obj
-<< /D [ 2401 0 R /XYZ 81.145 659.24 null ] >>
+<< /D [ 2388 0 R /XYZ 81.145 144.388 null ] >>
endobj
2415 0 obj
-<< /D [ 2401 0 R /XYZ 81.145 648.281 null ] >>
+<< /D [ 2388 0 R /XYZ 81.145 133.429 null ] >>
endobj
2416 0 obj
-<< /D [ 2401 0 R /XYZ 81.145 617.397 null ] >>
+<< /D [ 2388 0 R /XYZ 81.145 122.47 null ] >>
endobj
2417 0 obj
-<< /D [ 2401 0 R /XYZ 81.145 606.438 null ] >>
+<< /D [ 2388 0 R /XYZ 81.145 111.511 null ] >>
endobj
2418 0 obj
-<< /D [ 2401 0 R /XYZ 81.145 595.479 null ] >>
+<< /D [ 2388 0 R /XYZ 81.145 100.552 null ] >>
endobj
2419 0 obj
-<< /D [ 2401 0 R /XYZ 81.145 584.52 null ] >>
+<< /D [ 2388 0 R /XYZ 81.145 89.593 null ] >>
endobj
2420 0 obj
-<< /D [ 2401 0 R /XYZ 81.145 573.562 null ] >>
+<< /D [ 2388 0 R /XYZ 81.145 78.635 null ] >>
endobj
-2421 0 obj
-<< /D [ 2401 0 R /XYZ 81.145 562.603 null ] >>
-endobj
-2422 0 obj
-<< /D [ 2401 0 R /XYZ 81.145 551.644 null ] >>
+2387 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 347 0 R /F63 348 0 R /F83 427 0 R /F81 391 0 R /F66 350 0 R /F59 360 0 R /F84 439 0 R /F85 452 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
2423 0 obj
-<< /D [ 2401 0 R /XYZ 81.145 518.767 null ] >>
+<< /Filter /FlateDecode /Length 2694 >>
+stream
+xڽ[Ɏ#9WJ-Q;HNg40 s6je5W
+A>RܤL,
+}noZ1B}7J?7"4>(*>8TOӯT@)<(eﻣnw?._f9ьԵ[- R
+½hFxa)[GDJte״=G*?ӓ,bqQOry;0POAsQ Zሢ".O)=
+8½,'~~6 o oHIDD-Y7AqZ[LLsI4(#JÈqi,j6W]Af5ޙ"ZGD2N#( 86ʟ]Y' fr'jCD̥(O7"7YM2{@Ş2;@^jb
+ۻ iI3$j yq/'Y{y WSk[ⶄ)qϺ50vԠy:1؅Cr"K-8ZB%z<i)DR3nEҶMnBFxѓ~[t[7˘W3T<OA9O:@/cHBLk"%
+TTK67>fp!ƿj#[d3+j ZllEݿ̻ѮcS2T.`+{u˺ sZ
+P" \,=VniU I <Ӷl>;e&r 3ӡWe3zйF{.8:K-igo;?q?vg ||=yumץ:r j9PjxSم>zB \X{,WbVrz(6سgwy ?] bqo"F-7S+i^~
+d'9:1 VIuv}
+ `miNW
+Pŷg)<2R+Yq6`H {N~( RB$ܻ?N7u1fk<T<`'⁥!1%CZc6Kfe
+Jq[Cjq0!~2;BGi&>7=rrTwTmp?]YQG&,焽luΜCZdQ6ͦ*=ktw7^ V4X{&:6뎶3*Kgfm83Wog ~ݗ)I,Yu.8G "U_Ej.xw{OMP *{;/U9Sb&hPp(<jBw;Cg'9W饮-+sJs
+MZIED SrBOaV8/”̍:ZF4BnCU( jQVXwjjR}!>X8s;]Z+9r
+endstream
+endobj
+2422 0 obj
+<< /Type /Page /Contents 2423 0 R /Resources 2421 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2012 0 R >>
endobj
2424 0 obj
-<< /D [ 2401 0 R /XYZ 81.145 485.89 null ] >>
+<< /D [ 2422 0 R /XYZ 78.37 808.885 null ] >>
endobj
2425 0 obj
-<< /D [ 2401 0 R /XYZ 81.145 407.186 null ] >>
+<< /D [ 2422 0 R /XYZ 81.145 742.926 null ] >>
endobj
2426 0 obj
-<< /D [ 2401 0 R /XYZ 81.145 354.384 null ] >>
+<< /D [ 2422 0 R /XYZ 81.145 731.968 null ] >>
endobj
2427 0 obj
-<< /D [ 2401 0 R /XYZ 81.145 343.425 null ] >>
+<< /D [ 2422 0 R /XYZ 81.145 721.009 null ] >>
endobj
2428 0 obj
-<< /D [ 2401 0 R /XYZ 81.145 332.466 null ] >>
+<< /D [ 2422 0 R /XYZ 81.145 710.05 null ] >>
endobj
2429 0 obj
-<< /D [ 2401 0 R /XYZ 81.145 321.507 null ] >>
+<< /D [ 2422 0 R /XYZ 81.145 699.091 null ] >>
endobj
2430 0 obj
-<< /D [ 2401 0 R /XYZ 81.145 310.548 null ] >>
+<< /D [ 2422 0 R /XYZ 81.145 683.151 null ] >>
endobj
2431 0 obj
-<< /D [ 2401 0 R /XYZ 79.37 273.88 null ] >>
+<< /D [ 2422 0 R /XYZ 81.145 672.192 null ] >>
endobj
2432 0 obj
-<< /D [ 2401 0 R /XYZ 81.145 255.746 null ] >>
+<< /D [ 2422 0 R /XYZ 81.145 661.233 null ] >>
endobj
2433 0 obj
-<< /D [ 2401 0 R /XYZ 81.145 244.787 null ] >>
+<< /D [ 2422 0 R /XYZ 81.145 650.274 null ] >>
endobj
2434 0 obj
-<< /D [ 2401 0 R /XYZ 81.145 233.828 null ] >>
+<< /D [ 2422 0 R /XYZ 81.145 639.315 null ] >>
endobj
2435 0 obj
-<< /D [ 2401 0 R /XYZ 81.145 222.869 null ] >>
+<< /D [ 2422 0 R /XYZ 81.145 628.356 null ] >>
endobj
2436 0 obj
-<< /D [ 2401 0 R /XYZ 81.145 134.202 null ] >>
+<< /D [ 2422 0 R /XYZ 81.145 617.397 null ] >>
endobj
2437 0 obj
-<< /D [ 2401 0 R /XYZ 81.145 123.243 null ] >>
+<< /D [ 2422 0 R /XYZ 81.145 606.438 null ] >>
endobj
2438 0 obj
-<< /D [ 2401 0 R /XYZ 81.145 112.284 null ] >>
+<< /D [ 2422 0 R /XYZ 81.145 595.479 null ] >>
endobj
2439 0 obj
-<< /D [ 2401 0 R /XYZ 81.145 101.325 null ] >>
+<< /D [ 2422 0 R /XYZ 81.145 584.52 null ] >>
endobj
2440 0 obj
-<< /D [ 2401 0 R /XYZ 81.145 90.366 null ] >>
+<< /D [ 2422 0 R /XYZ 81.145 525.29 null ] >>
endobj
2441 0 obj
-<< /D [ 2401 0 R /XYZ 81.145 79.407 null ] >>
-endobj
-2400 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F83 412 0 R /F74 337 0 R /F22 367 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 2422 0 R /XYZ 79.37 488.622 null ] >>
endobj
-2444 0 obj
-<< /Filter /FlateDecode /Length 1780 >>
-stream
-xZn6)ː3? 'vs+zmO}k(QovƦ#ie'pzx8 L<I?3P&LM=imAkg_~A'0zahq PDшOvOBOȚwzK* [11ReQBIc!lƬHo,WY~/nta cp*'sW
-D"gWKy;Exfɥ?{^В1 3$x86ɬxޟF2Sqt_|JMSq__%PT,O
-+ \.˭w^^Vjc^S\)x Z & P^п, ;bJ X[aBoR$eI*)>+(Jҳ U$e:J9YZ #Yi*}k%!}hj]u[$Y|:Ik!lppQjP% =ABF~iNmr N2{ TVH!C{@lp=~'subQ%e/T4Nc"5<L:$2=Xt2 H23Z9NjIJQjpD=s{ǂ:_
-ei>
-#a!(&v8;3lWHHnAXI#dHLuNE_; 9j1ZUY.z̥ש,߼hgꐮ/(KbdP6ds\#`F9Ab|hr|E#|J c|:/TEEp~U207>;S0#h:Mg<B "'iq(|v&rzU>=%#n`ǸwHq1P(N!:HrvB]9⪤NkrF^ ^Ю
-pՊ̅<n}h^ дdSmSF
-g[di#5%=mFޚI#m\>;r2hNWzX׬i-?^Q1B/}]yZ!QF{hb2v\?\SVN.\U\19U;!DhtxŦf^)"8$J.@カB (*9qSDtH>{^Ĵjyi)%isDʵͻ&=t Ϋ4Z^1ACtGc [[HF%
-hEI>ݺ *("6U#n8[6W3-JӛXCڠ'@2G@!Z j!6>(ǃa=Hv.6=w<[3= p(tAG N,)^mOR ^HNHf2':ha{sVAOKB#*ڟ2Z6;R1ZQ[&o>{ڊQYs`SAY/أulqui.?B
-endstream
+2442 0 obj
+<< /D [ 2422 0 R /XYZ 81.145 470.488 null ] >>
endobj
2443 0 obj
-<< /Type /Page /Contents 2444 0 R /Resources 2442 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2048 0 R >>
+<< /D [ 2422 0 R /XYZ 81.145 459.529 null ] >>
+endobj
+2444 0 obj
+<< /D [ 2422 0 R /XYZ 81.145 418.682 null ] >>
endobj
2445 0 obj
-<< /D [ 2443 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 2422 0 R /XYZ 81.145 407.723 null ] >>
endobj
2446 0 obj
-<< /D [ 2443 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 2422 0 R /XYZ 81.145 396.764 null ] >>
endobj
2447 0 obj
-<< /D [ 2443 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 2422 0 R /XYZ 81.145 385.805 null ] >>
endobj
2448 0 obj
-<< /D [ 2443 0 R /XYZ 81.145 746.912 null ] >>
+<< /D [ 2422 0 R /XYZ 81.145 374.847 null ] >>
endobj
2449 0 obj
-<< /D [ 2443 0 R /XYZ 81.145 735.953 null ] >>
+<< /D [ 2422 0 R /XYZ 81.145 322.045 null ] >>
endobj
2450 0 obj
-<< /D [ 2443 0 R /XYZ 81.145 724.994 null ] >>
+<< /D [ 2422 0 R /XYZ 81.145 287.175 null ] >>
endobj
2451 0 obj
-<< /D [ 2443 0 R /XYZ 81.145 714.035 null ] >>
+<< /D [ 2422 0 R /XYZ 81.145 174.597 null ] >>
endobj
2452 0 obj
-<< /D [ 2443 0 R /XYZ 81.145 673.188 null ] >>
+<< /D [ 2422 0 R /XYZ 81.145 163.639 null ] >>
endobj
2453 0 obj
-<< /D [ 2443 0 R /XYZ 81.145 662.229 null ] >>
+<< /D [ 2422 0 R /XYZ 81.145 152.68 null ] >>
endobj
2454 0 obj
-<< /D [ 2443 0 R /XYZ 81.145 651.27 null ] >>
+<< /D [ 2422 0 R /XYZ 81.145 141.721 null ] >>
endobj
2455 0 obj
-<< /D [ 2443 0 R /XYZ 81.145 640.311 null ] >>
+<< /D [ 2422 0 R /XYZ 81.145 130.762 null ] >>
endobj
2456 0 obj
-<< /D [ 2443 0 R /XYZ 81.145 629.352 null ] >>
+<< /D [ 2422 0 R /XYZ 81.145 119.803 null ] >>
endobj
2457 0 obj
-<< /D [ 2443 0 R /XYZ 81.145 618.393 null ] >>
+<< /D [ 2422 0 R /XYZ 81.145 108.844 null ] >>
endobj
2458 0 obj
-<< /D [ 2443 0 R /XYZ 81.145 607.435 null ] >>
-endobj
-2459 0 obj
-<< /D [ 2443 0 R /XYZ 81.145 596.476 null ] >>
+<< /D [ 2422 0 R /XYZ 81.145 97.885 null ] >>
endobj
-2460 0 obj
-<< /D [ 2443 0 R /XYZ 81.145 585.517 null ] >>
+2421 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 347 0 R /F63 348 0 R /F59 360 0 R /F84 439 0 R /F22 381 0 R /F83 427 0 R /F66 350 0 R /F81 391 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
2461 0 obj
-<< /D [ 2443 0 R /XYZ 81.145 574.558 null ] >>
+<< /Filter /FlateDecode /Length 2188 >>
+stream
+xZn+7 ߯\U"@ݶ1F3-t؞I$y"/|~| oo*ܐu^X4)zu>^ᛑKJJ~>ܽ;ƿkh<EFx5<HZ
+'N$?4'[^{YaV/Y~BgJ,>f[`]2
+OY+
+匰'Bꑵ[ޒBsd/bJ!DҮϒ0:OYJILPVxp=?5;VJH(G=%n N6IdV7fV()} K}=fg?85Q<gPs$+R[ ,zB[g>׻Nsb0z?7'HZ+nY1iP'9dA}pr=R圪hw\Y;
+A'[䶵XyB]M޷NZxAR,a;en]
+}\u;v!åo@a\^gG`ˆ  )/BDvzP*]ݶ(}@Tqoe*85ޙr>QԦ~GZn#u**dNSH,`M$65Kג~eC#I}Y?BT(}i{<B%
+5y͑$wT*|@y7:ҷ?%
+ͶopMkB2ȉ+ĉ'G)E&&ebZh60y0c4ʫqL=T=;ē_L ^*aK^q\'w=j9agf\V 9wPWHz0MjogQ$OвD6? x_f3m/ּt=7+% *mD*pyVYX=86"}9]?ƼP'>6[hcQ;pgՙsȗ,-RGRUw\&J8G߾p$GNp9ѷ<De53UGYkUZm
+!`:cH4
+f\6^}h$PĨ'Z<d( - BqiG%(\ 5n]gL-fDmꍫkYyN:b?s{';!a9ԝgQBt.9*Lx\Wbdl}L*/2wk=_HplXG$8gR̅zk9sUeb%Q]K Q=5'rfVF]{̌і{LݡG9#j|꯷8@Rezw*PaZx]
+s4j!6 /MwH0Ҭz@As?=RYS7k96Cy-s0 ڙ ՠMiƫԂ`ԟj[޶Q)닃\P} : !EBE >o9 +nhᓧL6&t T..>RPu 5K"KIKh p[iKx^v[9P
+x|4?3>#e%4
+Fps{8y4|Bm7g;
+*$Q.+4M(W鶶q-P6
+jj߅D
+endstream
+endobj
+2460 0 obj
+<< /Type /Page /Contents 2461 0 R /Resources 2459 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2501 0 R >>
endobj
2462 0 obj
-<< /D [ 2443 0 R /XYZ 81.145 543.674 null ] >>
+<< /D [ 2460 0 R /XYZ 78.37 808.885 null ] >>
endobj
2463 0 obj
-<< /D [ 2443 0 R /XYZ 81.145 532.715 null ] >>
+<< /D [ 2460 0 R /XYZ 81.145 742.926 null ] >>
endobj
2464 0 obj
-<< /D [ 2443 0 R /XYZ 81.145 521.756 null ] >>
+<< /D [ 2460 0 R /XYZ 81.145 731.968 null ] >>
endobj
2465 0 obj
-<< /D [ 2443 0 R /XYZ 81.145 510.797 null ] >>
+<< /D [ 2460 0 R /XYZ 81.145 721.009 null ] >>
endobj
2466 0 obj
-<< /D [ 2443 0 R /XYZ 81.145 499.838 null ] >>
+<< /D [ 2460 0 R /XYZ 81.145 710.05 null ] >>
endobj
2467 0 obj
-<< /D [ 2443 0 R /XYZ 81.145 488.879 null ] >>
+<< /D [ 2460 0 R /XYZ 81.145 699.091 null ] >>
endobj
2468 0 obj
-<< /D [ 2443 0 R /XYZ 81.145 477.92 null ] >>
+<< /D [ 2460 0 R /XYZ 81.145 688.132 null ] >>
endobj
2469 0 obj
-<< /D [ 2443 0 R /XYZ 81.145 466.961 null ] >>
+<< /D [ 2460 0 R /XYZ 81.145 677.173 null ] >>
endobj
2470 0 obj
-<< /D [ 2443 0 R /XYZ 81.145 456.002 null ] >>
+<< /D [ 2460 0 R /XYZ 81.145 666.214 null ] >>
endobj
2471 0 obj
-<< /D [ 2443 0 R /XYZ 81.145 445.044 null ] >>
+<< /D [ 2460 0 R /XYZ 81.145 655.255 null ] >>
endobj
2472 0 obj
-<< /D [ 2443 0 R /XYZ 79.37 394.428 null ] >>
+<< /D [ 2460 0 R /XYZ 81.145 644.296 null ] >>
endobj
2473 0 obj
-<< /D [ 2443 0 R /XYZ 81.145 364.339 null ] >>
+<< /D [ 2460 0 R /XYZ 81.145 633.337 null ] >>
endobj
2474 0 obj
-<< /D [ 2443 0 R /XYZ 81.145 353.38 null ] >>
+<< /D [ 2460 0 R /XYZ 81.145 622.379 null ] >>
endobj
2475 0 obj
-<< /D [ 2443 0 R /XYZ 81.145 342.421 null ] >>
+<< /D [ 2460 0 R /XYZ 81.145 611.42 null ] >>
endobj
2476 0 obj
-<< /D [ 2443 0 R /XYZ 81.145 326.481 null ] >>
+<< /D [ 2460 0 R /XYZ 81.145 600.461 null ] >>
endobj
2477 0 obj
-<< /D [ 2443 0 R /XYZ 81.145 315.522 null ] >>
+<< /D [ 2460 0 R /XYZ 81.145 589.502 null ] >>
endobj
2478 0 obj
-<< /D [ 2443 0 R /XYZ 81.145 304.563 null ] >>
+<< /D [ 2460 0 R /XYZ 81.145 578.543 null ] >>
endobj
2479 0 obj
-<< /D [ 2443 0 R /XYZ 81.145 293.604 null ] >>
+<< /D [ 2460 0 R /XYZ 81.145 567.584 null ] >>
endobj
2480 0 obj
-<< /D [ 2443 0 R /XYZ 81.145 260.727 null ] >>
+<< /D [ 2460 0 R /XYZ 81.145 556.625 null ] >>
endobj
2481 0 obj
-<< /D [ 2443 0 R /XYZ 81.145 249.768 null ] >>
+<< /D [ 2460 0 R /XYZ 81.145 525.741 null ] >>
endobj
2482 0 obj
-<< /D [ 2443 0 R /XYZ 81.145 238.809 null ] >>
+<< /D [ 2460 0 R /XYZ 81.145 514.782 null ] >>
endobj
2483 0 obj
-<< /D [ 2443 0 R /XYZ 81.145 227.851 null ] >>
+<< /D [ 2460 0 R /XYZ 81.145 503.823 null ] >>
endobj
2484 0 obj
-<< /D [ 2443 0 R /XYZ 81.145 216.892 null ] >>
+<< /D [ 2460 0 R /XYZ 81.145 492.864 null ] >>
endobj
2485 0 obj
-<< /D [ 2443 0 R /XYZ 81.145 205.933 null ] >>
+<< /D [ 2460 0 R /XYZ 81.145 481.905 null ] >>
endobj
2486 0 obj
-<< /D [ 2443 0 R /XYZ 81.145 194.974 null ] >>
+<< /D [ 2460 0 R /XYZ 81.145 470.946 null ] >>
endobj
2487 0 obj
-<< /D [ 2443 0 R /XYZ 81.145 184.015 null ] >>
+<< /D [ 2460 0 R /XYZ 81.145 459.987 null ] >>
endobj
2488 0 obj
-<< /D [ 2443 0 R /XYZ 81.145 173.056 null ] >>
+<< /D [ 2460 0 R /XYZ 81.145 405.193 null ] >>
endobj
2489 0 obj
-<< /D [ 2443 0 R /XYZ 81.145 140.179 null ] >>
+<< /D [ 2460 0 R /XYZ 81.145 374.309 null ] >>
endobj
2490 0 obj
-<< /D [ 2443 0 R /XYZ 81.145 129.22 null ] >>
+<< /D [ 2460 0 R /XYZ 81.145 295.604 null ] >>
endobj
2491 0 obj
-<< /D [ 2443 0 R /XYZ 81.145 118.261 null ] >>
+<< /D [ 2460 0 R /XYZ 81.145 242.802 null ] >>
endobj
2492 0 obj
-<< /D [ 2443 0 R /XYZ 81.145 107.303 null ] >>
+<< /D [ 2460 0 R /XYZ 81.145 231.843 null ] >>
endobj
2493 0 obj
-<< /D [ 2443 0 R /XYZ 81.145 96.344 null ] >>
-endobj
-2442 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F83 412 0 R /F22 367 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 2460 0 R /XYZ 81.145 220.884 null ] >>
endobj
-2496 0 obj
-<< /Filter /FlateDecode /Length 1888 >>
-stream
-x[Mo8 ϯD
-lf"GEѧNoWC@Ge;3O Z+ỵX51/2z==r7ݎt%~qSkAR}>=l5'A9HWr5Na b+L?EJ.@*8:ir6g"cl <VNg$9\681H%<<8<e]k3?=]k(Co
-p >=dVrS<X@d<zL3VZٰʼn^E-Мs'9#|.0Xy4QyW;lA_cg8ปl<b7V8ѫSf*D.S0(cEAyGx>XT.1H~̂ՑM]:2f9١
-$vthBtLw4|INvyH+LTgZ_ 4:zB-(3זF6dGEr夈PDW&~Nq9/2ZTp]G;]6FיLzGu`Cиi%8 ysuIGKIyZ18gg(99OcV>2xЉJ>t4
-{KnQF[H;Jgs)j-
-%])
-{|:B6֎M]o$56y!O-J~+R4;c{w yimNݡD#eOJ?,E'L<ݥiy[k(5`v1쌃ncR^p۶{5U~!eƗ-vh˘^;N*;qʓo;ܕb :* XeЊS QGVѠLuVJΊE*C`4
-@TGiΎ:2'jޤ̣Fб;Mv3e-> (R{{5(5ZBu}K)֔l PA|RDZb)%ڙ%?xF %6~t'th6~$}5ldSo ,Rf9Yٖ!ڴH-~?8/Mb"c:gUEZ./(XQ`q5ҝE%PEݬyHr4J^1$~5ǭVv%. KxDm#sF7uP.KUe5҇q!7HҼ/=&9'$ AݬG9> }{mv\z4*̽!k+rs[[m${ޟݒ; 69++{'-Y|;w}uDQgN`V\{*" h`q%>uX4~wWCn^Lኽ? hOʎz:wܹ_HfSV4@V_✏+@Áhnh2<D$ګ`Mi'4zEcJG[aKSDCP * Zf414H4䟜@7jb~xt *n~qfU^ʣ 5Зc6}^M>}8`Tw6 hӥj`ϠĮƑ;Vq-n456
-endstream
+2494 0 obj
+<< /D [ 2460 0 R /XYZ 81.145 209.925 null ] >>
endobj
2495 0 obj
-<< /Type /Page /Contents 2496 0 R /Resources 2494 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2550 0 R >>
+<< /D [ 2460 0 R /XYZ 81.145 198.966 null ] >>
+endobj
+2496 0 obj
+<< /D [ 2460 0 R /XYZ 79.37 162.299 null ] >>
endobj
2497 0 obj
-<< /D [ 2495 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 2460 0 R /XYZ 81.145 144.164 null ] >>
endobj
2498 0 obj
-<< /D [ 2495 0 R /XYZ 81.145 754.97 null ] >>
+<< /D [ 2460 0 R /XYZ 81.145 133.205 null ] >>
endobj
2499 0 obj
-<< /D [ 2495 0 R /XYZ 81.145 714.653 null ] >>
+<< /D [ 2460 0 R /XYZ 81.145 122.247 null ] >>
endobj
2500 0 obj
-<< /D [ 2495 0 R /XYZ 81.145 703.694 null ] >>
+<< /D [ 2460 0 R /XYZ 81.145 111.288 null ] >>
endobj
-2501 0 obj
-<< /D [ 2495 0 R /XYZ 81.145 692.735 null ] >>
+2459 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 347 0 R /F63 348 0 R /F59 360 0 R /F84 439 0 R /F81 391 0 R /F83 427 0 R /F22 381 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-2502 0 obj
-<< /D [ 2495 0 R /XYZ 81.145 681.777 null ] >>
+2504 0 obj
+<< /Filter /FlateDecode /Length 2332 >>
+stream
+x[n$W"Q 0
+^">5 S㊾O
+1ktoW?/IhJ05CHpl9GzG{<%g0A$d.eڠJi@<t;h
+hL[U2NZ21d& [N͏%0A!A;^-9I}830N 9PL8Վk!#};Ph9(WX8a,]_b6
+ؐG_znO=KŊ0S=Oc%ΓsR玂M֗Mer)eI\9SZCl"-K"e5Y< p"2'aS5[lgEc;ۡis4y/CґH)߳OfMbJ*b
+3Ӑ24b\LyJA
+LP}YX悼lP-OGJ fmIa-$Xuv]{jzZ#qyIM=\ vq3V zfr7R3ٰ@&%; }=Rkg2v}A5,9[ *N#"ɑr:9Z6t0;_Ke=gtQ.8NdaDVߨoݚh [ցX8܋OH^/s|WKC2ǐN:&vʑ
+f~Ae$WaZwI|
+jp=кᲑBx{ &`R`b
+}\_i/ Ha9C)~ZхB#+y6{QurZ|mE< ̌7^[4v Q }I'#w;W#zK(
+6].زK@>b&*, }ֶ@f8T|+H5jtKg@k:8]T@`Tt63
+endstream
endobj
2503 0 obj
-<< /D [ 2495 0 R /XYZ 81.145 670.818 null ] >>
-endobj
-2504 0 obj
-<< /D [ 2495 0 R /XYZ 81.145 659.859 null ] >>
+<< /Type /Page /Contents 2504 0 R /Resources 2502 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2501 0 R >>
endobj
2505 0 obj
-<< /D [ 2495 0 R /XYZ 81.145 648.9 null ] >>
+<< /D [ 2503 0 R /XYZ 78.37 808.885 null ] >>
endobj
2506 0 obj
-<< /D [ 2495 0 R /XYZ 81.145 637.941 null ] >>
+<< /D [ 2503 0 R /XYZ 81.145 707.067 null ] >>
endobj
2507 0 obj
-<< /D [ 2495 0 R /XYZ 81.145 626.982 null ] >>
+<< /D [ 2503 0 R /XYZ 81.145 696.108 null ] >>
endobj
2508 0 obj
-<< /D [ 2495 0 R /XYZ 81.145 616.023 null ] >>
+<< /D [ 2503 0 R /XYZ 81.145 685.149 null ] >>
endobj
2509 0 obj
-<< /D [ 2495 0 R /XYZ 81.145 605.064 null ] >>
+<< /D [ 2503 0 R /XYZ 81.145 674.19 null ] >>
endobj
2510 0 obj
-<< /D [ 2495 0 R /XYZ 81.145 594.105 null ] >>
+<< /D [ 2503 0 R /XYZ 81.145 663.232 null ] >>
endobj
2511 0 obj
-<< /D [ 2495 0 R /XYZ 81.145 583.146 null ] >>
+<< /D [ 2503 0 R /XYZ 81.145 652.273 null ] >>
endobj
2512 0 obj
-<< /D [ 2495 0 R /XYZ 81.145 542.83 null ] >>
+<< /D [ 2503 0 R /XYZ 81.145 641.314 null ] >>
endobj
2513 0 obj
-<< /D [ 2495 0 R /XYZ 81.145 531.871 null ] >>
+<< /D [ 2503 0 R /XYZ 81.145 630.355 null ] >>
endobj
2514 0 obj
-<< /D [ 2495 0 R /XYZ 81.145 520.912 null ] >>
+<< /D [ 2503 0 R /XYZ 81.145 619.396 null ] >>
endobj
2515 0 obj
-<< /D [ 2495 0 R /XYZ 81.145 509.953 null ] >>
+<< /D [ 2503 0 R /XYZ 81.145 608.437 null ] >>
endobj
2516 0 obj
-<< /D [ 2495 0 R /XYZ 81.145 498.994 null ] >>
+<< /D [ 2503 0 R /XYZ 81.145 597.478 null ] >>
endobj
2517 0 obj
-<< /D [ 2495 0 R /XYZ 81.145 488.035 null ] >>
+<< /D [ 2503 0 R /XYZ 81.145 586.519 null ] >>
endobj
2518 0 obj
-<< /D [ 2495 0 R /XYZ 81.145 477.076 null ] >>
+<< /D [ 2503 0 R /XYZ 81.145 545.71 null ] >>
endobj
2519 0 obj
-<< /D [ 2495 0 R /XYZ 81.145 466.117 null ] >>
+<< /D [ 2503 0 R /XYZ 81.145 534.751 null ] >>
endobj
2520 0 obj
-<< /D [ 2495 0 R /XYZ 81.145 425.801 null ] >>
+<< /D [ 2503 0 R /XYZ 81.145 523.792 null ] >>
endobj
2521 0 obj
-<< /D [ 2495 0 R /XYZ 81.145 414.842 null ] >>
+<< /D [ 2503 0 R /XYZ 81.145 512.833 null ] >>
endobj
2522 0 obj
-<< /D [ 2495 0 R /XYZ 81.145 403.883 null ] >>
+<< /D [ 2503 0 R /XYZ 81.145 501.874 null ] >>
endobj
2523 0 obj
-<< /D [ 2495 0 R /XYZ 81.145 392.924 null ] >>
+<< /D [ 2503 0 R /XYZ 81.145 490.915 null ] >>
endobj
2524 0 obj
-<< /D [ 2495 0 R /XYZ 81.145 381.965 null ] >>
+<< /D [ 2503 0 R /XYZ 81.145 479.956 null ] >>
endobj
2525 0 obj
-<< /D [ 2495 0 R /XYZ 81.145 371.006 null ] >>
+<< /D [ 2503 0 R /XYZ 81.145 468.998 null ] >>
endobj
2526 0 obj
-<< /D [ 2495 0 R /XYZ 81.145 360.047 null ] >>
+<< /D [ 2503 0 R /XYZ 81.145 458.039 null ] >>
endobj
2527 0 obj
-<< /D [ 2495 0 R /XYZ 81.145 349.088 null ] >>
+<< /D [ 2503 0 R /XYZ 81.145 447.08 null ] >>
endobj
2528 0 obj
-<< /D [ 2495 0 R /XYZ 81.145 338.129 null ] >>
+<< /D [ 2503 0 R /XYZ 81.145 416.239 null ] >>
endobj
2529 0 obj
-<< /D [ 2495 0 R /XYZ 81.145 327.17 null ] >>
+<< /D [ 2503 0 R /XYZ 81.145 405.28 null ] >>
endobj
2530 0 obj
-<< /D [ 2495 0 R /XYZ 81.145 316.212 null ] >>
+<< /D [ 2503 0 R /XYZ 81.145 394.321 null ] >>
endobj
2531 0 obj
-<< /D [ 2495 0 R /XYZ 81.145 305.253 null ] >>
+<< /D [ 2503 0 R /XYZ 81.145 383.362 null ] >>
endobj
2532 0 obj
-<< /D [ 2495 0 R /XYZ 81.145 294.294 null ] >>
+<< /D [ 2503 0 R /XYZ 81.145 372.404 null ] >>
endobj
2533 0 obj
-<< /D [ 2495 0 R /XYZ 81.145 283.335 null ] >>
+<< /D [ 2503 0 R /XYZ 81.145 361.445 null ] >>
endobj
2534 0 obj
-<< /D [ 2495 0 R /XYZ 81.145 243.018 null ] >>
+<< /D [ 2503 0 R /XYZ 81.145 350.486 null ] >>
endobj
2535 0 obj
-<< /D [ 2495 0 R /XYZ 81.145 232.059 null ] >>
+<< /D [ 2503 0 R /XYZ 81.145 339.527 null ] >>
endobj
2536 0 obj
-<< /D [ 2495 0 R /XYZ 81.145 221.1 null ] >>
+<< /D [ 2503 0 R /XYZ 81.145 328.568 null ] >>
endobj
2537 0 obj
-<< /D [ 2495 0 R /XYZ 81.145 210.141 null ] >>
+<< /D [ 2503 0 R /XYZ 81.145 317.609 null ] >>
endobj
2538 0 obj
-<< /D [ 2495 0 R /XYZ 81.145 199.183 null ] >>
+<< /D [ 2503 0 R /XYZ 79.37 267.062 null ] >>
endobj
2539 0 obj
-<< /D [ 2495 0 R /XYZ 81.145 188.224 null ] >>
+<< /D [ 2503 0 R /XYZ 81.145 236.978 null ] >>
endobj
2540 0 obj
-<< /D [ 2495 0 R /XYZ 81.145 177.265 null ] >>
+<< /D [ 2503 0 R /XYZ 81.145 226.019 null ] >>
endobj
2541 0 obj
-<< /D [ 2495 0 R /XYZ 81.145 166.306 null ] >>
+<< /D [ 2503 0 R /XYZ 81.145 215.06 null ] >>
endobj
2542 0 obj
-<< /D [ 2495 0 R /XYZ 81.145 155.347 null ] >>
+<< /D [ 2503 0 R /XYZ 81.145 199.133 null ] >>
endobj
2543 0 obj
-<< /D [ 2495 0 R /XYZ 81.145 144.388 null ] >>
+<< /D [ 2503 0 R /XYZ 81.145 188.174 null ] >>
endobj
2544 0 obj
-<< /D [ 2495 0 R /XYZ 81.145 133.429 null ] >>
+<< /D [ 2503 0 R /XYZ 81.145 177.215 null ] >>
endobj
2545 0 obj
-<< /D [ 2495 0 R /XYZ 81.145 122.47 null ] >>
+<< /D [ 2503 0 R /XYZ 81.145 166.256 null ] >>
endobj
2546 0 obj
-<< /D [ 2495 0 R /XYZ 81.145 111.511 null ] >>
+<< /D [ 2503 0 R /XYZ 81.145 133.429 null ] >>
endobj
2547 0 obj
-<< /D [ 2495 0 R /XYZ 81.145 100.552 null ] >>
+<< /D [ 2503 0 R /XYZ 81.145 122.47 null ] >>
endobj
2548 0 obj
-<< /D [ 2495 0 R /XYZ 81.145 89.593 null ] >>
+<< /D [ 2503 0 R /XYZ 81.145 111.511 null ] >>
endobj
2549 0 obj
-<< /D [ 2495 0 R /XYZ 81.145 78.635 null ] >>
+<< /D [ 2503 0 R /XYZ 81.145 100.552 null ] >>
endobj
-2494 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F83 412 0 R /F74 337 0 R /F59 346 0 R /F84 425 0 R >> /ProcSet [ /PDF /Text ] >>
+2550 0 obj
+<< /D [ 2503 0 R /XYZ 81.145 89.593 null ] >>
+endobj
+2551 0 obj
+<< /D [ 2503 0 R /XYZ 81.145 78.635 null ] >>
+endobj
+2502 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 347 0 R /F81 391 0 R /F63 348 0 R /F59 360 0 R /F84 439 0 R /F83 427 0 R /F22 381 0 R /F66 350 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
2554 0 obj
-<< /Filter /FlateDecode /Length 2781 >>
+<< /Filter /FlateDecode /Length 1841 >>
stream
-x[Ko$ WFހam-o=%^2K~H_]f jD)3}??]?ݴ(材p瓸p'.QkF\>_~~\Fq.=~^_~1$1ot-4\LL0͙'R3H ˟4h)7]*^Tto-GWj<вݸm-Hτ+-HR"M?kõ(P#c^-
-FJuo7/GNڌI{\0p:Uo$ 8ZW(L|/OF'h(C_IQm4B>-q_PѧJٱvdCJ#=Ek
-v|P^wy-yVxyp#-23e}5 a!mZ*l2;fBm i{ڻ`jm2.R4|cl0L#m#$Za
-4+ҙ+]Y(஖68 PU|"ՠ,`
-E nje㫑Z+@ҽLbH\.[a3צRR
-iLrc/ dytU q_rJ4~_P2_و?i5}--5~^Ilrʀ
-ckM9P_Ҵէ[l(y6PKZ ܉2׈^U8R]Ab[M`Xr%yZ^<7ܤ/!%i݁#5)+.Z\Z; UR]r~2I-GiWϒҒeC w
-mѪA]m3Z{m:2m檡ّOn;
-|*gng[Ϟvr$qrf⤧GWR!tvɃF2'H.C|H+W/jg]٤e|!$Ye)E8JEnԵhqny?]Ura|iZgh#tNJ9CXifbE{y/mjl
-2={JU&7Z8//q\@
-G4Bg.sБTLqTh,1BAO ߟ~pQw7aE!hܿ.{K[!+.0f+ .X
-g CftM?_v U9/b<qS$K(X?ŊHNS,(@#5 {Zy['V"~ء <Yb'qGO ǻܳ)]pN*Jv}%MQU lmm]w'=OƿXV F2ROּ!?Con
+x[#'WE E#;H9-59a&)U=EUR ty{vE2;ד:OdNNoUJR %>`ՙG
+tCtƘ;Jj1K4 eu/1b"g/>:f"aا^;g$@uu:o׮¡a^>Pk}oy?|ߓ.C39D(
+W
+^Zõޓ.a5.۷5@7 rM~737u@)+S:ɽ\G^_VH.ʶZw2SWV=;hqHq3Y W w ⟟XPU޵ė'ŭL@gS@865 {czt|~SNhSRS}<izJ#DDm6u[  Z
+3T3nq@B%_z)\X:W 1|d47~- E=R$}fvR<o'2'NzvGp"@G$6$ēN BKj8gf'@{[k!8#G[h;JŊ<dzi˳:vqR)2t 3RhGq^(YKછ.GmNhČㅕ9]ٗx=꺝-5U>yU)E6%8'wh6zz[r[]9>S Ul\nHϤm'5Ejk͘Bg.wu3 SWR[>iZp@P+#,͹ڡۛU%4HQR~}(|J}B%";Y_Zƛ*D~5ƨ $@ƻ+␲ZcKfvF@ɲyTFCzP'bܸ x[yqdbu .X+aHP+_1ur|=җ^z
+>egTs5q rN8ZG,JzrLaYŲO2pvXs"ͲlRaR}K,л t\%*߫oa_Sgxl]\B*;:6izm]kDekKB2fQ+j&fI{ z8ޙhofqaxC ZH_c(&w1&:k| Z}7cnZXTwWbdyY}ͱEbc|.raNCz0˕s237釱\Y+)oT&f@?H7YqX*sCc(PS͌#(U}o7Dss}k|lZ]DӝRFXFq;i/9g~K55Mo~QO[xg
+>|5l*A+^ o3.XZtJ8Frq^( ._m-?3lb{nea \o:㖚ck{~`.!.m_1'
endstream
endobj
2553 0 obj
-<< /Type /Page /Contents 2554 0 R /Resources 2552 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2550 0 R /Annots 2590 0 R >>
-endobj
-2590 0 obj
-[ 2551 0 R ]
-endobj
-2551 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 265.253 302.483 275.68 315.073 ]/A << /S /GoTo /D (Hfootnote.39) >> >>
+<< /Type /Page /Contents 2554 0 R /Resources 2552 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2501 0 R >>
endobj
2555 0 obj
<< /D [ 2553 0 R /XYZ 78.37 808.885 null ] >>
@@ -8296,6106 +8343,6645 @@ endobj
<< /D [ 2553 0 R /XYZ 81.145 746.912 null ] >>
endobj
2559 0 obj
-<< /D [ 2553 0 R /XYZ 81.145 735.953 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 714.083 null ] >>
endobj
2560 0 obj
-<< /D [ 2553 0 R /XYZ 81.145 695.106 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 703.124 null ] >>
endobj
2561 0 obj
-<< /D [ 2553 0 R /XYZ 81.145 684.147 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 692.165 null ] >>
endobj
2562 0 obj
-<< /D [ 2553 0 R /XYZ 81.145 643.3 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 681.206 null ] >>
endobj
2563 0 obj
-<< /D [ 2553 0 R /XYZ 81.145 632.341 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 670.247 null ] >>
endobj
2564 0 obj
-<< /D [ 2553 0 R /XYZ 79.37 583.718 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 627.45 null ] >>
endobj
2565 0 obj
-<< /D [ 2553 0 R /XYZ 81.145 517.763 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 595.588 null ] >>
endobj
2566 0 obj
-<< /D [ 2553 0 R /XYZ 81.145 506.804 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 584.629 null ] >>
endobj
2567 0 obj
-<< /D [ 2553 0 R /XYZ 81.145 436.07 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 573.67 null ] >>
endobj
2568 0 obj
-<< /D [ 2553 0 R /XYZ 81.145 395.223 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 562.711 null ] >>
endobj
2569 0 obj
-<< /D [ 2553 0 R /XYZ 81.145 384.264 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 551.752 null ] >>
endobj
2570 0 obj
-<< /D [ 2553 0 R /XYZ 81.145 373.305 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 540.793 null ] >>
endobj
2571 0 obj
-<< /D [ 2553 0 R /XYZ 81.145 362.346 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 529.834 null ] >>
endobj
2572 0 obj
-<< /D [ 2553 0 R /XYZ 81.145 351.387 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 518.875 null ] >>
endobj
2573 0 obj
-<< /D [ 2553 0 R /XYZ 81.145 340.428 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 507.916 null ] >>
endobj
2574 0 obj
-<< /D [ 2553 0 R /XYZ 81.145 299.582 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 496.957 null ] >>
endobj
2575 0 obj
-<< /D [ 2553 0 R /XYZ 81.145 288.623 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 485.998 null ] >>
endobj
2576 0 obj
-<< /D [ 2553 0 R /XYZ 81.145 277.664 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 475.04 null ] >>
endobj
2577 0 obj
-<< /D [ 2553 0 R /XYZ 81.145 266.705 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 464.081 null ] >>
endobj
2578 0 obj
-<< /D [ 2553 0 R /XYZ 81.145 255.746 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 423.27 null ] >>
endobj
2579 0 obj
-<< /D [ 2553 0 R /XYZ 81.145 244.787 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 412.311 null ] >>
endobj
2580 0 obj
-<< /D [ 2553 0 R /XYZ 81.145 233.828 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 401.352 null ] >>
endobj
2581 0 obj
-<< /D [ 2553 0 R /XYZ 81.145 222.869 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 390.393 null ] >>
endobj
2582 0 obj
-<< /D [ 2553 0 R /XYZ 81.145 211.91 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 379.434 null ] >>
endobj
2583 0 obj
-<< /D [ 2553 0 R /XYZ 81.145 200.951 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 368.475 null ] >>
endobj
2584 0 obj
-<< /D [ 2553 0 R /XYZ 81.145 189.992 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 357.516 null ] >>
endobj
2585 0 obj
-<< /D [ 2553 0 R /XYZ 81.145 179.034 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 346.558 null ] >>
endobj
2586 0 obj
-<< /D [ 2553 0 R /XYZ 81.145 168.075 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 305.747 null ] >>
endobj
2587 0 obj
-<< /D [ 2553 0 R /XYZ 81.145 152.134 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 294.788 null ] >>
endobj
2588 0 obj
-<< /D [ 2553 0 R /XYZ 81.145 141.176 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 283.829 null ] >>
endobj
2589 0 obj
-<< /D [ 2553 0 R /XYZ 93.716 110.123 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 272.87 null ] >>
endobj
-2552 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F22 367 0 R /F65 335 0 R /F81 377 0 R /F83 412 0 R /F16 336 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >>
+2590 0 obj
+<< /D [ 2553 0 R /XYZ 81.145 261.911 null ] >>
endobj
-2593 0 obj
-<< /Filter /FlateDecode /Length 2971 >>
-stream
-xڵ\ɒ$)W;YFzF9ocs9_M pCte 'A4FobqDьPnRm)%0*F;7{ĤS~M# %Tk>Dy6 AB}҅$h!+i;{`X `Zy3?zmf,p2H"WI1"{wߊRJ\;?P6$xi1ܺnyI,kf<ySGH"kNi4'G  bەcX} O"gŹׁ4LN=&j@fB#9QL8w$uHk1wBv9p.(B2EPDjՏRe748zNv,p]I$$#FG {W*o+}ސ<;acFgRIa 3'mi#$Fcv%QBsQ&Lpr.TEPLAsQެ_q8n;>)|[q(!wbHdžr٧b!H|4Z>4q,(۔2‹tZIr4l7IBXe-҇,[<hlu?ƴɼAX%b@gǦFb2bQюhѦ ]DS /8vS>j6bO-WٷD+=Z[m˩ZGxU{aeRdn_%?)
-a[ "2ccwqTahBJ9Gu5E.d97j]F030)k]fL!LۂlY
-wzIgmcVN<7-"\G[=[v2/qQT
-ř=e^S;{`ZDF=SiE)=Gb{V8y-e
-Ǘfo;P4wcѡR~_k|h2<Mp"@O)mMA<]ú-8<Q/N´Fʽbt\)< R
-X禾ݍPnyИ$ݴԄS7^As:\jC^|,_ _ӮhUӽ&u;͐RJP^1:ڋ`rhcQETC,h\h#YcyV+Y6p7,ytDl 4kEp35ߤ4ӵQ!}~e1A8k~:Nũ1<[
-endstream
+2591 0 obj
+<< /D [ 2553 0 R /XYZ 81.145 250.952 null ] >>
endobj
2592 0 obj
-<< /Type /Page /Contents 2593 0 R /Resources 2591 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2550 0 R >>
+<< /D [ 2553 0 R /XYZ 81.145 239.993 null ] >>
+endobj
+2593 0 obj
+<< /D [ 2553 0 R /XYZ 81.145 229.034 null ] >>
endobj
2594 0 obj
-<< /D [ 2592 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 218.076 null ] >>
endobj
2595 0 obj
-<< /D [ 2592 0 R /XYZ 81.145 731.219 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 207.117 null ] >>
endobj
2596 0 obj
-<< /D [ 2592 0 R /XYZ 81.145 720.26 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 196.158 null ] >>
endobj
2597 0 obj
-<< /D [ 2592 0 R /XYZ 81.145 709.301 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 185.199 null ] >>
endobj
2598 0 obj
-<< /D [ 2592 0 R /XYZ 81.145 698.342 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 174.24 null ] >>
endobj
2599 0 obj
-<< /D [ 2592 0 R /XYZ 81.145 687.383 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 163.281 null ] >>
endobj
2600 0 obj
-<< /D [ 2592 0 R /XYZ 81.145 676.424 null ] >>
-endobj
-273 0 obj
-<< /D [ 2592 0 R /XYZ 79.37 640.462 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 122.47 null ] >>
endobj
2601 0 obj
-<< /D [ 2592 0 R /XYZ 81.145 582.002 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 111.511 null ] >>
endobj
2602 0 obj
-<< /D [ 2592 0 R /XYZ 81.145 571.043 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 100.552 null ] >>
endobj
2603 0 obj
-<< /D [ 2592 0 R /XYZ 81.145 560.084 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 89.593 null ] >>
endobj
2604 0 obj
-<< /D [ 2592 0 R /XYZ 81.145 549.125 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 78.635 null ] >>
endobj
-2605 0 obj
-<< /D [ 2592 0 R /XYZ 81.145 538.167 null ] >>
+2552 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 360 0 R /F84 439 0 R /F15 347 0 R /F83 427 0 R /F63 348 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-2606 0 obj
-<< /D [ 2592 0 R /XYZ 81.145 527.208 null ] >>
+2608 0 obj
+<< /Filter /FlateDecode /Length 2823 >>
+stream
+x[n, ++z0$ f ]l!J]M0qD%ҕ\~HOn&\^!\>.SꋳJH./??Ki@Jc^~I21"ŋ`-
+ 33%/2`ޥԁ[P>+4=5Ʌ:,fȼvS)11!!d2A(+F1bL^鹮
+:=Hj~*T3y\I# 17* E2.T?B iN
+2iN cnx*LOjAya2E #ذ~h~٤7yY
+D5̔%lE.tͭzo, x+G1MQ:
+^̿Zc3tBZl9ȌWgBV2 oJGSDAF~gy6VW<D)
+\7KC/OJnoBV4(5FeXZ:K<m]<,m!-"ѷXl67n}.E
+M<:V/>O f(qg٬VٔGK6qQw}ɔ>XNt%Nϡu (%\gJ~ °ac4q<b̩:eT}oOq{wR2?R+~\}|]},]& Fgt;q*mBȱa}(A8i&&F(J?T ׫9imOlwein>qztl)}=$0!l lM.brt
+endstream
endobj
2607 0 obj
-<< /D [ 2592 0 R /XYZ 81.145 516.249 null ] >>
+<< /Type /Page /Contents 2608 0 R /Resources 2606 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2501 0 R /Annots 2647 0 R >>
endobj
-2608 0 obj
-<< /D [ 2592 0 R /XYZ 81.145 473.155 null ] >>
+2647 0 obj
+[ 2605 0 R ]
+endobj
+2605 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 265.253 188.017 275.68 200.537 ]/A << /S /GoTo /D (Hfootnote.40) >> >>
endobj
2609 0 obj
-<< /D [ 2592 0 R /XYZ 81.145 462.196 null ] >>
+<< /D [ 2607 0 R /XYZ 78.37 808.885 null ] >>
endobj
2610 0 obj
-<< /D [ 2592 0 R /XYZ 81.145 451.237 null ] >>
+<< /D [ 2607 0 R /XYZ 81.145 768.829 null ] >>
endobj
2611 0 obj
-<< /D [ 2592 0 R /XYZ 81.145 440.278 null ] >>
+<< /D [ 2607 0 R /XYZ 81.145 757.87 null ] >>
endobj
2612 0 obj
-<< /D [ 2592 0 R /XYZ 81.145 429.32 null ] >>
+<< /D [ 2607 0 R /XYZ 81.145 746.912 null ] >>
endobj
2613 0 obj
-<< /D [ 2592 0 R /XYZ 81.145 418.361 null ] >>
+<< /D [ 2607 0 R /XYZ 81.145 735.953 null ] >>
endobj
2614 0 obj
-<< /D [ 2592 0 R /XYZ 81.145 407.402 null ] >>
+<< /D [ 2607 0 R /XYZ 81.145 724.994 null ] >>
endobj
2615 0 obj
-<< /D [ 2592 0 R /XYZ 81.145 396.443 null ] >>
+<< /D [ 2607 0 R /XYZ 81.145 714.035 null ] >>
endobj
2616 0 obj
-<< /D [ 2592 0 R /XYZ 81.145 385.484 null ] >>
+<< /D [ 2607 0 R /XYZ 81.145 703.076 null ] >>
endobj
2617 0 obj
-<< /D [ 2592 0 R /XYZ 81.145 374.525 null ] >>
+<< /D [ 2607 0 R /XYZ 81.145 692.117 null ] >>
endobj
2618 0 obj
-<< /D [ 2592 0 R /XYZ 81.145 363.566 null ] >>
+<< /D [ 2607 0 R /XYZ 81.145 681.158 null ] >>
endobj
2619 0 obj
-<< /D [ 2592 0 R /XYZ 81.145 352.607 null ] >>
+<< /D [ 2607 0 R /XYZ 81.145 670.199 null ] >>
endobj
2620 0 obj
-<< /D [ 2592 0 R /XYZ 81.145 341.648 null ] >>
+<< /D [ 2607 0 R /XYZ 81.145 659.24 null ] >>
endobj
2621 0 obj
-<< /D [ 2592 0 R /XYZ 81.145 330.689 null ] >>
+<< /D [ 2607 0 R /XYZ 81.145 648.281 null ] >>
endobj
2622 0 obj
-<< /D [ 2592 0 R /XYZ 81.145 319.73 null ] >>
+<< /D [ 2607 0 R /XYZ 81.145 637.322 null ] >>
endobj
2623 0 obj
-<< /D [ 2592 0 R /XYZ 81.145 308.772 null ] >>
+<< /D [ 2607 0 R /XYZ 81.145 626.364 null ] >>
endobj
2624 0 obj
-<< /D [ 2592 0 R /XYZ 81.145 297.813 null ] >>
+<< /D [ 2607 0 R /XYZ 81.145 615.405 null ] >>
endobj
2625 0 obj
-<< /D [ 2592 0 R /XYZ 81.145 286.854 null ] >>
+<< /D [ 2607 0 R /XYZ 81.145 575.635 null ] >>
endobj
2626 0 obj
-<< /D [ 2592 0 R /XYZ 81.145 275.895 null ] >>
+<< /D [ 2607 0 R /XYZ 81.145 564.677 null ] >>
endobj
2627 0 obj
-<< /D [ 2592 0 R /XYZ 81.145 264.936 null ] >>
+<< /D [ 2607 0 R /XYZ 81.145 524.907 null ] >>
endobj
2628 0 obj
-<< /D [ 2592 0 R /XYZ 81.145 253.977 null ] >>
+<< /D [ 2607 0 R /XYZ 81.145 513.948 null ] >>
endobj
2629 0 obj
-<< /D [ 2592 0 R /XYZ 81.145 243.018 null ] >>
+<< /D [ 2607 0 R /XYZ 79.37 467.097 null ] >>
endobj
2630 0 obj
-<< /D [ 2592 0 R /XYZ 81.145 232.059 null ] >>
+<< /D [ 2607 0 R /XYZ 81.145 401.322 null ] >>
endobj
2631 0 obj
-<< /D [ 2592 0 R /XYZ 81.145 221.1 null ] >>
+<< /D [ 2607 0 R /XYZ 81.145 390.363 null ] >>
endobj
2632 0 obj
-<< /D [ 2592 0 R /XYZ 81.145 210.141 null ] >>
+<< /D [ 2607 0 R /XYZ 81.145 320.346 null ] >>
endobj
2633 0 obj
-<< /D [ 2592 0 R /XYZ 81.145 199.183 null ] >>
+<< /D [ 2607 0 R /XYZ 81.145 280.577 null ] >>
endobj
2634 0 obj
-<< /D [ 2592 0 R /XYZ 81.145 188.224 null ] >>
+<< /D [ 2607 0 R /XYZ 81.145 269.618 null ] >>
endobj
2635 0 obj
-<< /D [ 2592 0 R /XYZ 81.145 177.265 null ] >>
+<< /D [ 2607 0 R /XYZ 81.145 258.659 null ] >>
endobj
2636 0 obj
-<< /D [ 2592 0 R /XYZ 81.145 166.306 null ] >>
+<< /D [ 2607 0 R /XYZ 81.145 247.7 null ] >>
endobj
2637 0 obj
-<< /D [ 2592 0 R /XYZ 81.145 155.347 null ] >>
+<< /D [ 2607 0 R /XYZ 81.145 236.741 null ] >>
endobj
2638 0 obj
-<< /D [ 2592 0 R /XYZ 81.145 144.388 null ] >>
+<< /D [ 2607 0 R /XYZ 81.145 225.783 null ] >>
endobj
2639 0 obj
-<< /D [ 2592 0 R /XYZ 81.145 133.429 null ] >>
+<< /D [ 2607 0 R /XYZ 81.145 185.295 null ] >>
endobj
2640 0 obj
-<< /D [ 2592 0 R /XYZ 81.145 122.47 null ] >>
+<< /D [ 2607 0 R /XYZ 81.145 174.336 null ] >>
endobj
2641 0 obj
-<< /D [ 2592 0 R /XYZ 81.145 111.511 null ] >>
+<< /D [ 2607 0 R /XYZ 81.145 163.377 null ] >>
endobj
2642 0 obj
-<< /D [ 2592 0 R /XYZ 81.145 100.552 null ] >>
+<< /D [ 2607 0 R /XYZ 81.145 152.418 null ] >>
endobj
2643 0 obj
-<< /D [ 2592 0 R /XYZ 81.145 89.593 null ] >>
+<< /D [ 2607 0 R /XYZ 81.145 141.459 null ] >>
endobj
2644 0 obj
-<< /D [ 2592 0 R /XYZ 81.145 78.635 null ] >>
+<< /D [ 2607 0 R /XYZ 81.145 130.5 null ] >>
endobj
-2591 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F83 412 0 R /F74 337 0 R /F59 346 0 R /F84 425 0 R /F22 367 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-2647 0 obj
-<< /Filter /FlateDecode /Length 3233 >>
-stream
-x[Ɏ)IW`0hd1-59?fHibm#3}ׅv]b _&.'QkF\~7εssbHݩcp-! Vn()RT,;?R?wZj<=K|/>OcHyѷZ갢/Oa{ 65"/HÏϏ̗D4QGs&ǭge
-r>IIyvF$:a*&;|䈖50ת- <
-fv2zNmtm`#/wo 뺴n]tLIfSk(5~h;-?Јr8;}5._LJ=f ^>^E0i JYOŶ{?a-4ŏV=k(as}cfn(]FJA>3ey+zyPlTm 4_Rբ.p3[hfRn5Ҫ h\?AgJ>Ż68ç68܋b,fЂmbn5  P%Jd$S X3@i"<XKZSČ?#wKmGMT̪Ђ)+gXDFJ^/\"t0F̣lB>ESmpMPR!~l`ߠ#tkUqܳӋij )51<H-YG8ʓa<̀"Lkojd-ҍB25 E64ɐm`
-U4=)](֧tnL*I#e5 tۄoG9=QK7mOg;缼už~|N3+hlDGcKбhL:T*J20oA3yC\(⮈z }*J 627iF˷[2ё ҽeȴC"9U3UĝΠ,)򬹂 snD&=1x'iۂ[FCѕ|RK,.m{oQ6k&{ s)Z$lN gڭ pL8"R
-[i^7j!zCD$gףYɻg!3%-WUfc
-?!Ӈo< )pZ3NL030g?#faڈ~PF0L{,IkR鄫a,r=N;ѹ&EA FlưYT@emf3̣ep0Vɚxګ jJƩBKOC17bEQz\ Uv&yd9I;ٯK3Oݴ,FSN;Sn ěZDϓ0ֶLưV|1O̒ T[G9_*4aCawq[L!u_啶T%i2}(QM: f-@b?2@M&-z[
-4To0ǃ.<f]@aMdƵV?Ri+ `
-IBW2Ñf D,bt~&V?zQ\1H }Żo${!JΟi6x*rq
-m`-P2%4'qk`940ca
-Bx%ƙ/"fV$O ƮNtAco5).0tѧGҡhE Tȩij^6{kB×
-<6vO`Y7Ry [БҬ)(C~̘
-g!;D$Ov[ض^+'ZZ{T0Z? ˣ'}>ԭZ4:ޯ(t0NOiϧ'yE^##Jaj
-Ej4$pI$ȧOj,.$X g|sfnG(MNr! dŬ7LV
-_͍?kmC \&F:A\Gi:Lzx/`EeXֆ$wC
-LXOr6n'Kg jz3?Pz%/&7N#Y=w'kzt9N#I=w0f +cT~_8
-endstream
+2645 0 obj
+<< /D [ 2607 0 R /XYZ 81.145 119.542 null ] >>
endobj
2646 0 obj
-<< /Type /Page /Contents 2647 0 R /Resources 2645 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2550 0 R >>
+<< /D [ 2607 0 R /XYZ 93.716 89.795 null ] >>
endobj
-2648 0 obj
-<< /D [ 2646 0 R /XYZ 78.37 808.885 null ] >>
-endobj
-2649 0 obj
-<< /D [ 2646 0 R /XYZ 81.145 768.829 null ] >>
+2606 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 360 0 R /F84 439 0 R /F15 347 0 R /F63 348 0 R /F22 381 0 R /F66 350 0 R /F81 391 0 R /F83 427 0 R /F16 351 0 R /F72 361 0 R /F53 359 0 R /F74 364 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
2650 0 obj
-<< /D [ 2646 0 R /XYZ 81.145 757.87 null ] >>
+<< /Filter /FlateDecode /Length 2985 >>
+stream
+xڭ[Ɏ#9WJڀDr>1יEIE:Ҏ(n")o7?Dxof=Sf`܈oqse*e/ïgHzs;}
+ <ڱ-h5eD|OA9_9G?]w3u 13Rqzcx@'*?_ 5
+*R GnC+Vm
+RsEu(*&BKrxzS"zEtz3ü[6I'O O&,
+ f
+$BS鯖VF&n.pck/zQrt~ƍ_ !ȈqՔ%H>oC
+Czr^hc]ةb&+ɰ'YK5,#
+>[@C,gه
+0ȫ@ȩxnIP,I˟aWT4 mc%&hl56
+Ho(UN0ԓ5N42J˜
+ڀP~2I߂(|԰ܮ$RL+O>7M>n9h ql7 K@K ˮGrS
+Qq#0z Pg}KDVG?9 J,4r&fvfD؞̀&vccn' F$nmBQC\`2[C?Jɵ%%<K`R3j*) (
+mF+S5ZN|M783ULw^@ԫlb9ºSaҬ-PrdyW7h+,ʇ
+G62ȸ/VvnVkzG
+ءÊ}Gq|ӏxtޘٝG/O*&|W|=!?'L)0O$O&ɆOܓzk y<Lm3qb:Pz5 HJ4L%sK1grqlC֌w!mwoLpo 'y (o=D
+n<tmyZ )33w@CU3oYS)g0S7-]-G^:*W!۳AGlYsr'H,կG2dEz\E)GeC,8XuSr5ξ
+*jGϠRA3SU>%03Ej˖NpoùLYn.)ʻZ=?_ TzG|G7xLP^0-4Pv-'H\8άѳW _Je_G/na<sLXBoǻE9cLuQ.GJjDgڧj6*{?{-(\qFnӎYX望ZͭYmv=Y&tOj: -gg;V۴7Ĭ9sV)Ƌ1oo(H?$z͖aq}dO?h?S9ݺY^+mT?-G¦hE1 W '϶hl w0T4ؒYw2q!QO܁V᚛#¸?Nvr)Mz4~{+7#~<^[P/o퀚_xxBL zB>oMѯv"Hx60=3&FwuYQcq宆q`܀P`>~ eA=
+endstream
+endobj
+2649 0 obj
+<< /Type /Page /Contents 2650 0 R /Resources 2648 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2501 0 R >>
endobj
2651 0 obj
-<< /D [ 2646 0 R /XYZ 81.145 746.912 null ] >>
+<< /D [ 2649 0 R /XYZ 78.37 808.885 null ] >>
endobj
2652 0 obj
-<< /D [ 2646 0 R /XYZ 81.145 735.953 null ] >>
+<< /D [ 2649 0 R /XYZ 81.145 719.016 null ] >>
endobj
2653 0 obj
-<< /D [ 2646 0 R /XYZ 81.145 724.994 null ] >>
+<< /D [ 2649 0 R /XYZ 81.145 708.057 null ] >>
endobj
2654 0 obj
-<< /D [ 2646 0 R /XYZ 81.145 714.035 null ] >>
+<< /D [ 2649 0 R /XYZ 81.145 697.098 null ] >>
endobj
2655 0 obj
-<< /D [ 2646 0 R /XYZ 81.145 703.076 null ] >>
+<< /D [ 2649 0 R /XYZ 81.145 686.139 null ] >>
endobj
2656 0 obj
-<< /D [ 2646 0 R /XYZ 81.145 692.117 null ] >>
+<< /D [ 2649 0 R /XYZ 81.145 675.181 null ] >>
endobj
2657 0 obj
-<< /D [ 2646 0 R /XYZ 81.145 681.158 null ] >>
+<< /D [ 2649 0 R /XYZ 81.145 664.222 null ] >>
endobj
2658 0 obj
-<< /D [ 2646 0 R /XYZ 81.145 670.199 null ] >>
+<< /D [ 2649 0 R /XYZ 81.145 653.263 null ] >>
endobj
2659 0 obj
-<< /D [ 2646 0 R /XYZ 81.145 659.24 null ] >>
+<< /D [ 2649 0 R /XYZ 81.145 642.304 null ] >>
endobj
2660 0 obj
-<< /D [ 2646 0 R /XYZ 81.145 648.281 null ] >>
+<< /D [ 2649 0 R /XYZ 81.145 631.345 null ] >>
endobj
2661 0 obj
-<< /D [ 2646 0 R /XYZ 81.145 637.322 null ] >>
+<< /D [ 2649 0 R /XYZ 81.145 620.386 null ] >>
endobj
2662 0 obj
-<< /D [ 2646 0 R /XYZ 81.145 626.364 null ] >>
+<< /D [ 2649 0 R /XYZ 81.145 609.427 null ] >>
endobj
2663 0 obj
-<< /D [ 2646 0 R /XYZ 81.145 615.405 null ] >>
+<< /D [ 2649 0 R /XYZ 81.145 544.67 null ] >>
endobj
2664 0 obj
-<< /D [ 2646 0 R /XYZ 81.145 604.446 null ] >>
+<< /D [ 2649 0 R /XYZ 81.145 533.711 null ] >>
endobj
2665 0 obj
-<< /D [ 2646 0 R /XYZ 81.145 593.487 null ] >>
+<< /D [ 2649 0 R /XYZ 81.145 522.752 null ] >>
endobj
2666 0 obj
-<< /D [ 2646 0 R /XYZ 81.145 545.897 null ] >>
+<< /D [ 2649 0 R /XYZ 81.145 511.793 null ] >>
endobj
2667 0 obj
-<< /D [ 2646 0 R /XYZ 81.145 484.231 null ] >>
+<< /D [ 2649 0 R /XYZ 81.145 500.834 null ] >>
endobj
2668 0 obj
-<< /D [ 2646 0 R /XYZ 81.145 473.272 null ] >>
+<< /D [ 2649 0 R /XYZ 81.145 489.875 null ] >>
+endobj
+277 0 obj
+<< /D [ 2649 0 R /XYZ 79.37 452.464 null ] >>
endobj
2669 0 obj
-<< /D [ 2646 0 R /XYZ 81.145 335.635 null ] >>
+<< /D [ 2649 0 R /XYZ 81.145 416.677 null ] >>
endobj
2670 0 obj
-<< /D [ 2646 0 R /XYZ 81.145 324.677 null ] >>
+<< /D [ 2649 0 R /XYZ 81.145 363.875 null ] >>
endobj
2671 0 obj
-<< /D [ 2646 0 R /XYZ 81.145 313.718 null ] >>
+<< /D [ 2649 0 R /XYZ 81.145 352.917 null ] >>
endobj
2672 0 obj
-<< /D [ 2646 0 R /XYZ 81.145 302.759 null ] >>
+<< /D [ 2649 0 R /XYZ 81.145 341.958 null ] >>
endobj
2673 0 obj
-<< /D [ 2646 0 R /XYZ 81.145 291.8 null ] >>
+<< /D [ 2649 0 R /XYZ 81.145 330.999 null ] >>
endobj
2674 0 obj
-<< /D [ 2646 0 R /XYZ 81.145 280.841 null ] >>
+<< /D [ 2649 0 R /XYZ 81.145 320.04 null ] >>
endobj
2675 0 obj
-<< /D [ 2646 0 R /XYZ 81.145 269.882 null ] >>
+<< /D [ 2649 0 R /XYZ 81.145 309.081 null ] >>
endobj
2676 0 obj
-<< /D [ 2646 0 R /XYZ 81.145 258.923 null ] >>
+<< /D [ 2649 0 R /XYZ 81.145 298.122 null ] >>
endobj
2677 0 obj
-<< /D [ 2646 0 R /XYZ 81.145 247.964 null ] >>
+<< /D [ 2649 0 R /XYZ 81.145 254.286 null ] >>
endobj
2678 0 obj
-<< /D [ 2646 0 R /XYZ 81.145 237.005 null ] >>
+<< /D [ 2649 0 R /XYZ 81.145 243.327 null ] >>
endobj
2679 0 obj
-<< /D [ 2646 0 R /XYZ 81.145 226.046 null ] >>
+<< /D [ 2649 0 R /XYZ 81.145 232.369 null ] >>
endobj
2680 0 obj
-<< /D [ 2646 0 R /XYZ 81.145 125.271 null ] >>
+<< /D [ 2649 0 R /XYZ 81.145 221.41 null ] >>
endobj
2681 0 obj
-<< /D [ 2646 0 R /XYZ 81.145 114.312 null ] >>
+<< /D [ 2649 0 R /XYZ 81.145 210.451 null ] >>
endobj
2682 0 obj
-<< /D [ 2646 0 R /XYZ 81.145 103.354 null ] >>
+<< /D [ 2649 0 R /XYZ 81.145 199.492 null ] >>
endobj
2683 0 obj
-<< /D [ 2646 0 R /XYZ 81.145 92.395 null ] >>
-endobj
-2645 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F83 412 0 R /F65 335 0 R /F75 338 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 2649 0 R /XYZ 81.145 188.533 null ] >>
endobj
-2688 0 obj
-<< /Filter /FlateDecode /Length 3124 >>
-stream
-xڵI#ޯ&#P(T`n6 s/T*%e )/\o/?p0to_ȋX/^QBu')oH
-᥍gAq$sEyQT8XK4rG9 zE0V>}
-4+^j]GZ s "]]fZV^q#q~P-D{ڒ*HfyL5ڵ+Fh2GܾzV(<0$eF Y{fwd&;NXy\PVʢܤ>V5㝬<=j rՇqG@ t+>5UsgJDBρ/a~05ȶd
-`pn[&_3Z[%G_5]5 6 ZOo[><ţ|װkڜV'?ebB!4|,>_f iko?*O;ʘb2mX=Tδ*uE-cmik$LyÝj[1mȕYe .Z[_\f1ٙqnO=뷭 c83029X&Oʷ$nbzy٬o 7#EBZ8ïU7?yeH+:R&5'7$rۏHgfeQ KJoƨ#W0x
-f^:ڠ`sƀ_
-N> !xř
-mw;%fξn+P@NR@]x LGt5p\YWr^׽@*HP%/$S=Cf$fZ fJ:8AЃQu%|6V_G9"#վ7-Z %:ANDPT-`DRվyOc
-X$X,>`8? $E5N>nn#$ \g`, /2DŽQU
-̹ ]̭f;3Du:'tK>8ǧҊOF|m<h,s>>!+E=jsP5VV<<n)9v[C1c~H%%etRl'n)Ac:b]
-!JOJ
-E's'SjZl3R Td)7Oɰ z]L{[}#$Wr'#I2lT/%%<D7GL+us}TKhT_oX|[c!9|Erfbj(e_aFu%RchWfY2ٕxocZAۖ8wf(蜷v5A*tGV}skTGV\[} }97jR TqY \N
-N'HVw|gS?6i&PieWZT{ ypӋ]vzӻ|Dxܪ\hl_ByRwsV :]DBgH2uැ~,aEz
-{s:
-\FHCr'C[tJP3/h٣\4
-J{!& %Pp!=WJ]ziӝ<.ƣw%Sg4s ¶;Pcm2mc#!fE8oG)>H9&+藘a :&HgK( KsLڝPKMc `]0!pfqqdyJ?l.7yT0{znN㇃+/tHQnhCAeH_by0\B)H@n׭ix2*T;r|~UZ8sjk ۹ST7zVߓ
- ')q*VW|.!;{a*!ՒGϐ>c3WF
-O =kyzb5|1~
-ViH9|Y8t3)%"8ˤD*ˈ3]I3Y7`S.#~ʮ]E0"Xࡌ`܌ݶ̚!'5R"^c[{Zsse3f۬.V&<30< 0cϱ:kQNwr~9495׶KX`v!$.Ev^y+mtEms쮀5mmg]2}S] 2]1U/]㨿\Qar(5Eĭs}][B$IM ݃Dq̦ 9Xy% \vW.u-8G|4k(>~--4rq⽈3yBhQWk,, K[>)7̎gB> 5iQ@Cwu@=aGa"+B*}J@Fֶ6y$].Kl,{ZX3th-[U8ƀ, hJ{tOV nUF09vׇH:L
-endstream
+2684 0 obj
+<< /D [ 2649 0 R /XYZ 81.145 177.574 null ] >>
endobj
-2687 0 obj
-<< /Type /Page /Contents 2688 0 R /Resources 2686 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2550 0 R /Annots 2727 0 R >>
+2685 0 obj
+<< /D [ 2649 0 R /XYZ 81.145 166.615 null ] >>
endobj
-2727 0 obj
-[ 2684 0 R 2685 0 R ]
+2686 0 obj
+<< /D [ 2649 0 R /XYZ 81.145 155.656 null ] >>
endobj
-2684 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 244.87 636.328 255.296 648.499 ]/A << /S /GoTo /D (Hfootnote.40) >> >>
+2687 0 obj
+<< /D [ 2649 0 R /XYZ 81.145 144.697 null ] >>
endobj
-2685 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 106.14 436.955 116.567 449.246 ]/A << /S /GoTo /D (Hfootnote.41) >> >>
+2688 0 obj
+<< /D [ 2649 0 R /XYZ 81.145 133.738 null ] >>
endobj
2689 0 obj
-<< /D [ 2687 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 2649 0 R /XYZ 81.145 122.78 null ] >>
endobj
2690 0 obj
-<< /D [ 2687 0 R /XYZ 79.37 773.016 null ] >>
+<< /D [ 2649 0 R /XYZ 81.145 111.821 null ] >>
endobj
2691 0 obj
-<< /D [ 2687 0 R /XYZ 81.145 597.212 null ] >>
+<< /D [ 2649 0 R /XYZ 81.145 100.862 null ] >>
endobj
2692 0 obj
-<< /D [ 2687 0 R /XYZ 81.145 586.253 null ] >>
+<< /D [ 2649 0 R /XYZ 81.145 89.903 null ] >>
endobj
2693 0 obj
-<< /D [ 2687 0 R /XYZ 81.145 575.294 null ] >>
-endobj
-2694 0 obj
-<< /D [ 2687 0 R /XYZ 81.145 564.335 null ] >>
+<< /D [ 2649 0 R /XYZ 81.145 78.944 null ] >>
endobj
-2695 0 obj
-<< /D [ 2687 0 R /XYZ 81.145 553.376 null ] >>
+2648 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 347 0 R /F63 348 0 R /F59 360 0 R /F84 439 0 R /F83 427 0 R /F22 381 0 R /F81 391 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
2696 0 obj
-<< /D [ 2687 0 R /XYZ 81.145 542.417 null ] >>
+<< /Filter /FlateDecode /Length 3288 >>
+stream
+xڽ\Ioϯ?0 `pO-59IbZ({豭&?H3sύǯ 7͂Jyɬ9+翷qn$Jŏ~~=yUev\F$g#Rt&4<?FG+}`eqs#I?傩Ĝ29eL7/@_3H_* <=Ҹ]]1%*SdU&yosM&xt|Ew*0Pw~NwКECz o8y$\vmY&
+yR_Tp)lJW6,f1La.[c\3YDPB{1h)5|Gb~q}d^ˑKusZD;!˱x.{}xJ/Oo(Zoʼ{5ܞ(E*<AϨf*esEwV, Iɑa%٩4'YzɽPUoJtLfLS}jcD0Cu(RO;[u9wOl_>TaZEPBNv%1^yoE:xmu.
+Eq!Mu]ЕPo7f2o2V<[} +(_iubKƄ4ZzmȨ9ߊ qd4$9[DeHTJzf’bWJY-2 ]j'pNߺv{![5}4^!K =]>>XtX#Kݓg¼5_DVgݍnJ;}z+=zmoE;tkLdG3gK5QN-7?E[9p*)صtTs5j``;Z{ze}wU ֞":^U(b/
+P.O յN3ZډZIY2xeQͮYˤ
+eq[X+AۊC[*m\*V+9+̴mH
+/Ι{_?wCL]O50>dlx{
+f]%\_D_#؈+(~F>r蠢VTHOG\9sv?8۝. G |!a}[J!g6jc*P08ħplOƩB4DmiWb\)E~23лl-JE̋EL)(2e
+pe;zL=y4*ZzRAg5sHn)" :#TOT4옶&Sٳ:\PGKA6Պձ>ͫ[MKewe3%d
+-[hNڔ|R|n ZЙ-`zf> !hѲNtNck}QRM*{Բ'k)7(Y]8;jDŷyq<iS ">zUBx,ȢH( `\迤#q^RD$JwW)/%Gh?V-J>͈s-3@H-Uh+O}ieV4*\BkVaLwDxjMĭ(tږTO
+F GKGyBx̾nulkJ5:X
+endstream
+endobj
+2695 0 obj
+<< /Type /Page /Contents 2696 0 R /Resources 2694 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2501 0 R >>
endobj
2697 0 obj
-<< /D [ 2687 0 R /XYZ 81.145 531.459 null ] >>
+<< /D [ 2695 0 R /XYZ 78.37 808.885 null ] >>
endobj
2698 0 obj
-<< /D [ 2687 0 R /XYZ 81.145 520.5 null ] >>
+<< /D [ 2695 0 R /XYZ 81.145 768.829 null ] >>
endobj
2699 0 obj
-<< /D [ 2687 0 R /XYZ 81.145 509.541 null ] >>
+<< /D [ 2695 0 R /XYZ 81.145 757.87 null ] >>
endobj
2700 0 obj
-<< /D [ 2687 0 R /XYZ 81.145 498.582 null ] >>
+<< /D [ 2695 0 R /XYZ 81.145 746.912 null ] >>
endobj
2701 0 obj
-<< /D [ 2687 0 R /XYZ 81.145 433.825 null ] >>
+<< /D [ 2695 0 R /XYZ 81.145 735.953 null ] >>
endobj
2702 0 obj
-<< /D [ 2687 0 R /XYZ 81.145 422.866 null ] >>
+<< /D [ 2695 0 R /XYZ 81.145 724.994 null ] >>
endobj
2703 0 obj
-<< /D [ 2687 0 R /XYZ 81.145 393.974 null ] >>
+<< /D [ 2695 0 R /XYZ 81.145 714.035 null ] >>
endobj
2704 0 obj
-<< /D [ 2687 0 R /XYZ 81.145 383.015 null ] >>
+<< /D [ 2695 0 R /XYZ 81.145 703.076 null ] >>
endobj
2705 0 obj
-<< /D [ 2687 0 R /XYZ 81.145 372.056 null ] >>
+<< /D [ 2695 0 R /XYZ 81.145 692.117 null ] >>
endobj
2706 0 obj
-<< /D [ 2687 0 R /XYZ 81.145 361.097 null ] >>
+<< /D [ 2695 0 R /XYZ 81.145 681.158 null ] >>
endobj
2707 0 obj
-<< /D [ 2687 0 R /XYZ 81.145 350.138 null ] >>
+<< /D [ 2695 0 R /XYZ 81.145 670.199 null ] >>
endobj
2708 0 obj
-<< /D [ 2687 0 R /XYZ 81.145 339.18 null ] >>
+<< /D [ 2695 0 R /XYZ 81.145 659.24 null ] >>
endobj
2709 0 obj
-<< /D [ 2687 0 R /XYZ 81.145 328.221 null ] >>
+<< /D [ 2695 0 R /XYZ 81.145 648.281 null ] >>
endobj
2710 0 obj
-<< /D [ 2687 0 R /XYZ 81.145 317.262 null ] >>
+<< /D [ 2695 0 R /XYZ 81.145 637.322 null ] >>
endobj
2711 0 obj
-<< /D [ 2687 0 R /XYZ 81.145 306.303 null ] >>
+<< /D [ 2695 0 R /XYZ 81.145 626.364 null ] >>
endobj
2712 0 obj
-<< /D [ 2687 0 R /XYZ 81.145 295.344 null ] >>
+<< /D [ 2695 0 R /XYZ 81.145 615.405 null ] >>
endobj
2713 0 obj
-<< /D [ 2687 0 R /XYZ 81.145 284.385 null ] >>
+<< /D [ 2695 0 R /XYZ 81.145 604.446 null ] >>
endobj
2714 0 obj
-<< /D [ 2687 0 R /XYZ 81.145 273.426 null ] >>
+<< /D [ 2695 0 R /XYZ 81.145 593.487 null ] >>
endobj
2715 0 obj
-<< /D [ 2687 0 R /XYZ 81.145 262.467 null ] >>
+<< /D [ 2695 0 R /XYZ 81.145 582.528 null ] >>
endobj
2716 0 obj
-<< /D [ 2687 0 R /XYZ 81.145 233.576 null ] >>
+<< /D [ 2695 0 R /XYZ 81.145 571.569 null ] >>
endobj
2717 0 obj
-<< /D [ 2687 0 R /XYZ 81.145 222.617 null ] >>
+<< /D [ 2695 0 R /XYZ 81.145 560.61 null ] >>
endobj
2718 0 obj
-<< /D [ 2687 0 R /XYZ 81.145 211.658 null ] >>
+<< /D [ 2695 0 R /XYZ 81.145 549.651 null ] >>
endobj
2719 0 obj
-<< /D [ 2687 0 R /XYZ 81.145 200.699 null ] >>
+<< /D [ 2695 0 R /XYZ 81.145 538.692 null ] >>
endobj
2720 0 obj
-<< /D [ 2687 0 R /XYZ 81.145 189.74 null ] >>
+<< /D [ 2695 0 R /XYZ 81.145 527.733 null ] >>
endobj
2721 0 obj
-<< /D [ 2687 0 R /XYZ 81.145 178.781 null ] >>
+<< /D [ 2695 0 R /XYZ 81.145 516.775 null ] >>
endobj
2722 0 obj
-<< /D [ 2687 0 R /XYZ 81.145 167.822 null ] >>
+<< /D [ 2695 0 R /XYZ 81.145 505.816 null ] >>
endobj
2723 0 obj
-<< /D [ 2687 0 R /XYZ 81.145 156.863 null ] >>
+<< /D [ 2695 0 R /XYZ 81.145 494.857 null ] >>
endobj
2724 0 obj
-<< /D [ 2687 0 R /XYZ 81.145 145.904 null ] >>
+<< /D [ 2695 0 R /XYZ 81.145 483.898 null ] >>
endobj
2725 0 obj
-<< /D [ 2687 0 R /XYZ 93.716 116.798 null ] >>
+<< /D [ 2695 0 R /XYZ 81.145 472.939 null ] >>
endobj
2726 0 obj
-<< /D [ 2687 0 R /XYZ 93.716 97.706 null ] >>
+<< /D [ 2695 0 R /XYZ 81.145 461.98 null ] >>
endobj
-2686 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 367 0 R /F15 334 0 R /F83 412 0 R /F74 337 0 R /F16 336 0 R /F59 346 0 R /F84 425 0 R /F65 335 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >>
+2727 0 obj
+<< /D [ 2695 0 R /XYZ 81.145 451.021 null ] >>
endobj
-2730 0 obj
-<< /Filter /FlateDecode /Length 1721 >>
-stream
-xZn#7+Cp-ٷ l7vEr&G-5*zp A8|b:3Y5fQkhmOo~^gi<aNǩ_^k/ N5f=}\18/߆yDB.CeEe}F;53Y$kaQQfrKx|ebWwD$6I+[NWI#|ӝc1WK
-kV-<+˕pq~=ż&n]P]#w7X[%n24e~Y;-Php+q-r_ȰLY#^I(r JrddR\([#1 ([lP$IIR!.)ǿ#k69ݸ'L1b+*0Ǐ 赍5"c7HrV.(]_mV!kNJ>I9Xe=bC ^سrKMA{ք{c)qZ܌$95GЌ9[T^֢di9fP@Ff\djh2ՅE])xU1 Iʂro qB}a԰0C6 .49q<U@wڍ[<( +!" z\PN0E@c`<{1,pUB>K1|My \z"p̚+:fmn?t9.%dsq׻3T3
-p(<"DtN#oDHQ6x;obGhAvG(6Fݯɟ]GC4}{n/ (5N8ƮHr֟^&Y8lKUV!]ݐyu!Wz{- kykDH+މ$IZ1
-*$ne{e;c(3E+鎂ñgCk;QpQpA[-|{Vۀхu ]MTh>t(Vzh(IG 3stwAYդӻD9~3{׸׆|ku6uc>i:qQ&<W.]aub+}Uf7SFhpDT+[f8-m@sMPډbc=} 'tQDŽ~w$`~㤽c36_w>0M fO]Lq
-h3Lg<u5èI.kxYf /,ؔF=Y7'ձZ5C*s
- /Њ%:_)~׌s*_ŵq][GKBdаe5Нw{hˠyt>MX3;eby sD{Uݧ¾5P?^ qrʃir˿b
-endstream
+2728 0 obj
+<< /D [ 2695 0 R /XYZ 81.145 440.062 null ] >>
endobj
2729 0 obj
-<< /Type /Page /Contents 2730 0 R /Resources 2728 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2550 0 R >>
+<< /D [ 2695 0 R /XYZ 81.145 429.103 null ] >>
+endobj
+2730 0 obj
+<< /D [ 2695 0 R /XYZ 81.145 418.144 null ] >>
endobj
2731 0 obj
-<< /D [ 2729 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 2695 0 R /XYZ 81.145 407.186 null ] >>
endobj
2732 0 obj
-<< /D [ 2729 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 2695 0 R /XYZ 81.145 355.258 null ] >>
endobj
2733 0 obj
-<< /D [ 2729 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 2695 0 R /XYZ 81.145 288.531 null ] >>
endobj
2734 0 obj
-<< /D [ 2729 0 R /XYZ 81.145 746.912 null ] >>
+<< /D [ 2695 0 R /XYZ 81.145 277.573 null ] >>
endobj
2735 0 obj
-<< /D [ 2729 0 R /XYZ 81.145 735.953 null ] >>
+<< /D [ 2695 0 R /XYZ 81.145 133.429 null ] >>
endobj
2736 0 obj
-<< /D [ 2729 0 R /XYZ 81.145 724.994 null ] >>
+<< /D [ 2695 0 R /XYZ 81.145 122.47 null ] >>
endobj
2737 0 obj
-<< /D [ 2729 0 R /XYZ 81.145 714.035 null ] >>
+<< /D [ 2695 0 R /XYZ 81.145 111.511 null ] >>
endobj
2738 0 obj
-<< /D [ 2729 0 R /XYZ 81.145 703.076 null ] >>
+<< /D [ 2695 0 R /XYZ 81.145 100.552 null ] >>
endobj
2739 0 obj
-<< /D [ 2729 0 R /XYZ 81.145 692.117 null ] >>
+<< /D [ 2695 0 R /XYZ 81.145 89.593 null ] >>
endobj
2740 0 obj
-<< /D [ 2729 0 R /XYZ 81.145 681.158 null ] >>
+<< /D [ 2695 0 R /XYZ 81.145 78.635 null ] >>
endobj
-2741 0 obj
-<< /D [ 2729 0 R /XYZ 81.145 670.199 null ] >>
-endobj
-2742 0 obj
-<< /D [ 2729 0 R /XYZ 81.145 659.24 null ] >>
+2694 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 360 0 R /F84 439 0 R /F15 347 0 R /F63 348 0 R /F83 427 0 R /F66 350 0 R /F75 352 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-2743 0 obj
-<< /D [ 2729 0 R /XYZ 81.145 648.281 null ] >>
+2745 0 obj
+<< /Filter /FlateDecode /Length 3328 >>
+stream
+x[Ich4hZ|37ç%s/).=1dbm,V},q/]8oOׯO__y'|pO\d.ƍ|vs-9Ws_1$7F@Zj> ;_p5q]g&<LҸ"oe |.{<)‘6ͧ(cҜ .cΤ)('JdTd3I
+Uo-X(ϣP> @1ڀs~SIG ˤԭPq欟(].,5g^,L?d/KYLAЇA
+^)ZZ$[UD;PkfOc!
+aYFV2J^5ʘ^1h7΂vpUOs0TFomfD=co+c+<$yR3tqr0a`"D!5F
+${h{/9F^#9DރNO'E1Z$ "BѪ)st$}_4JqeژIOӮ>8n:3(8NtBfzqe7Ij+E$>Y ?b
+a\19ӂ9j] +B_Xͤq;0/[nX#:aii4 2.9nTNH"Eq;zڨ% kNZPmN4ScȞYY*
+—P'X 릵cVy@—1y`JSP et\˝EO*Z̵&z;qR$w!AzFUa[@ҙTcHSz0pR"g\I$ ڎ6A
+gވKߦ*%PHIbZfH&U4>TήK'JZRQ8Z4Ueqn+ީ
+OHv8T.i4
+^[/FX}4M%{^J
+Z1heJQX4Qo`o1
+}dEg[.jH̵c3aZ0(.K®J̎ﴻ(Hw7*Blz0
+S\קkbNL4֖˯Ϳ˟qxc,~OO72[ΆkyYU\}7bu|3`'ϰLDo/]%j YJsr@ 3n"-u{-]{P2Br"RᲬOzh9p#
+.{eU˗Lr7,K`Ic;ǩat_\U1@{1 W ~:Vp:_a-/պ~G{QJ-bED9W!2 O&'VӬ ِ{93wӹP^ќq`/VNm5O:suZOJǠ$)
+0+}<#}P]FhO`jUM1V5)NV"/ $ ґ._
+U3-4gȮǃZ74h,dB{Q$Y\dIMM|DH
+<Ռ%+Ko5JS]e$ u=j,0#DJ٬3 ($oz+΋W4Hr•jƵ%nϤ6F6/w|&ٌ4ki $N 4rl84fWt*if<F}m^(T9o2ގ!qI z/E̢b٦ѰlشbM8X 1jj;'Ej>Jx'9[XtyŪݤVm ^M ކ]?e"9G!S^ϒjXUdᣬQL1KOBi%3z23z?ik{ jmq^ٶxROnc煮7n56MokH+Ӎ(l~bhQrIԘe>VFNWuvfp]խ`r?Z.w%2>h9DPEstna|T~xr`>tkT>1 4XC"y`
+endstream
endobj
2744 0 obj
-<< /D [ 2729 0 R /XYZ 81.145 637.322 null ] >>
+<< /Type /Page /Contents 2745 0 R /Resources 2743 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2501 0 R /Annots 2771 0 R >>
endobj
-2745 0 obj
-<< /D [ 2729 0 R /XYZ 81.145 626.364 null ] >>
+2771 0 obj
+[ 2741 0 R 2742 0 R ]
+endobj
+2741 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 244.87 408.176 255.296 420.347 ]/A << /S /GoTo /D (Hfootnote.41) >> >>
+endobj
+2742 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 106.14 208.803 116.567 221.178 ]/A << /S /GoTo /D (Hfootnote.42) >> >>
endobj
2746 0 obj
-<< /D [ 2729 0 R /XYZ 81.145 615.405 null ] >>
+<< /D [ 2744 0 R /XYZ 78.37 808.885 null ] >>
endobj
2747 0 obj
-<< /D [ 2729 0 R /XYZ 81.145 604.446 null ] >>
+<< /D [ 2744 0 R /XYZ 81.145 768.829 null ] >>
endobj
2748 0 obj
-<< /D [ 2729 0 R /XYZ 81.145 593.487 null ] >>
+<< /D [ 2744 0 R /XYZ 81.145 757.87 null ] >>
endobj
2749 0 obj
-<< /D [ 2729 0 R /XYZ 81.145 582.528 null ] >>
+<< /D [ 2744 0 R /XYZ 81.145 746.912 null ] >>
endobj
2750 0 obj
-<< /D [ 2729 0 R /XYZ 81.145 571.569 null ] >>
+<< /D [ 2744 0 R /XYZ 81.145 735.953 null ] >>
endobj
2751 0 obj
-<< /D [ 2729 0 R /XYZ 81.145 560.61 null ] >>
+<< /D [ 2744 0 R /XYZ 81.145 724.994 null ] >>
endobj
2752 0 obj
-<< /D [ 2729 0 R /XYZ 81.145 549.651 null ] >>
+<< /D [ 2744 0 R /XYZ 81.145 616.401 null ] >>
endobj
2753 0 obj
-<< /D [ 2729 0 R /XYZ 81.145 538.692 null ] >>
+<< /D [ 2744 0 R /XYZ 81.145 605.442 null ] >>
endobj
2754 0 obj
-<< /D [ 2729 0 R /XYZ 81.145 527.733 null ] >>
+<< /D [ 2744 0 R /XYZ 81.145 594.483 null ] >>
endobj
2755 0 obj
-<< /D [ 2729 0 R /XYZ 81.145 516.775 null ] >>
+<< /D [ 2744 0 R /XYZ 81.145 583.524 null ] >>
endobj
2756 0 obj
-<< /D [ 2729 0 R /XYZ 81.145 505.816 null ] >>
+<< /D [ 2744 0 R /XYZ 79.37 544.864 null ] >>
endobj
2757 0 obj
-<< /D [ 2729 0 R /XYZ 79.37 469.148 null ] >>
+<< /D [ 2744 0 R /XYZ 81.145 369.06 null ] >>
endobj
2758 0 obj
-<< /D [ 2729 0 R /XYZ 81.145 437.066 null ] >>
+<< /D [ 2744 0 R /XYZ 81.145 358.101 null ] >>
endobj
2759 0 obj
-<< /D [ 2729 0 R /XYZ 81.145 426.107 null ] >>
+<< /D [ 2744 0 R /XYZ 81.145 347.142 null ] >>
endobj
2760 0 obj
-<< /D [ 2729 0 R /XYZ 81.145 415.148 null ] >>
+<< /D [ 2744 0 R /XYZ 81.145 336.183 null ] >>
endobj
2761 0 obj
-<< /D [ 2729 0 R /XYZ 81.145 404.189 null ] >>
+<< /D [ 2744 0 R /XYZ 81.145 325.224 null ] >>
endobj
2762 0 obj
-<< /D [ 2729 0 R /XYZ 81.145 393.23 null ] >>
+<< /D [ 2744 0 R /XYZ 81.145 314.266 null ] >>
endobj
2763 0 obj
-<< /D [ 2729 0 R /XYZ 81.145 382.271 null ] >>
+<< /D [ 2744 0 R /XYZ 81.145 303.307 null ] >>
endobj
2764 0 obj
-<< /D [ 2729 0 R /XYZ 81.145 371.313 null ] >>
+<< /D [ 2744 0 R /XYZ 81.145 292.348 null ] >>
endobj
2765 0 obj
-<< /D [ 2729 0 R /XYZ 81.145 360.354 null ] >>
+<< /D [ 2744 0 R /XYZ 81.145 281.389 null ] >>
endobj
2766 0 obj
-<< /D [ 2729 0 R /XYZ 81.145 349.395 null ] >>
+<< /D [ 2744 0 R /XYZ 81.145 270.43 null ] >>
endobj
2767 0 obj
-<< /D [ 2729 0 R /XYZ 81.145 338.436 null ] >>
+<< /D [ 2744 0 R /XYZ 81.145 205.673 null ] >>
endobj
2768 0 obj
-<< /D [ 2729 0 R /XYZ 79.37 299.776 null ] >>
+<< /D [ 2744 0 R /XYZ 81.145 194.714 null ] >>
endobj
2769 0 obj
-<< /D [ 2729 0 R /XYZ 81.145 281.641 null ] >>
+<< /D [ 2744 0 R /XYZ 93.716 163.667 null ] >>
endobj
2770 0 obj
-<< /D [ 2729 0 R /XYZ 79.37 244.974 null ] >>
+<< /D [ 2744 0 R /XYZ 93.716 144.51 null ] >>
endobj
-2771 0 obj
-<< /D [ 2729 0 R /XYZ 81.145 226.839 null ] >>
+2743 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 360 0 R /F84 439 0 R /F15 347 0 R /F63 348 0 R /F83 427 0 R /F66 350 0 R /F81 391 0 R /F75 352 0 R /F22 381 0 R /F16 351 0 R /F72 361 0 R /F53 359 0 R /F74 364 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-2772 0 obj
-<< /D [ 2729 0 R /XYZ 79.37 190.172 null ] >>
+2774 0 obj
+<< /Filter /FlateDecode /Length 1943 >>
+stream
+x[͒6 S 7ۙyo^SZ"CA&YY"?
+x_R4O2
+֏rw5)5=eQqK;9sI' YQ(m|$r9gAZӪV+< @[O˲ru KV۸
+,IB
+FveK+k% YmL0{ªֲJ{J/Jr&
+Si/`(WεsKe-pA6~5R/C5a3G*OEtpBg$zudu.>I*'#;MY&ʌ;6ݥgyRs3r<VHINdQ"ehkY\E)тlV4Okn!aUHOT8v/Z+U¥O WU^Zc N^#@V ;kG5 B[I>Q#/Hw}m5<pV졯oW!5>O 쑙ju9ȴW!m*S狆!9t8)p"S: 8nHOBŗaM83oCǕ 0W_r`FrSto}@
+7arJhe
+M'AڬYD[dPcUX vh)Ul99k^d~M#6r040F+I.p,gՌ*}S>q߼#F^VRoQ(E4HJs$vZ?ۖPBY
+Z{nKTH)Ŋas7rnPBIIJBs2V#'ϡeu^?I:.6NL; »Bꥯ(,kTHܾgܙϼ`g;cF/c1^@@qЁ+Z74}Z1(i
+w|쇬 v6Kw"ɚ©_Vlf~٧%JZ{s,<Y6|[Ew&*e x3e?fKܟ]
+endstream
endobj
2773 0 obj
-<< /D [ 2729 0 R /XYZ 81.145 172.037 null ] >>
-endobj
-2774 0 obj
-<< /D [ 2729 0 R /XYZ 81.145 161.078 null ] >>
+<< /Type /Page /Contents 2774 0 R /Resources 2772 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2501 0 R >>
endobj
2775 0 obj
-<< /D [ 2729 0 R /XYZ 81.145 150.12 null ] >>
+<< /D [ 2773 0 R /XYZ 78.37 808.885 null ] >>
endobj
2776 0 obj
-<< /D [ 2729 0 R /XYZ 81.145 139.161 null ] >>
+<< /D [ 2773 0 R /XYZ 81.145 755.196 null ] >>
endobj
2777 0 obj
-<< /D [ 2729 0 R /XYZ 81.145 128.202 null ] >>
+<< /D [ 2773 0 R /XYZ 81.145 744.237 null ] >>
endobj
2778 0 obj
-<< /D [ 2729 0 R /XYZ 81.145 117.243 null ] >>
+<< /D [ 2773 0 R /XYZ 81.145 733.278 null ] >>
endobj
2779 0 obj
-<< /D [ 2729 0 R /XYZ 81.145 106.284 null ] >>
+<< /D [ 2773 0 R /XYZ 81.145 722.319 null ] >>
endobj
2780 0 obj
-<< /D [ 2729 0 R /XYZ 81.145 95.325 null ] >>
+<< /D [ 2773 0 R /XYZ 81.145 711.36 null ] >>
endobj
2781 0 obj
-<< /D [ 2729 0 R /XYZ 81.145 84.366 null ] >>
-endobj
-2728 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F22 367 0 R /F15 334 0 R /F74 337 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 2773 0 R /XYZ 81.145 700.401 null ] >>
endobj
-2784 0 obj
-<< /Filter /FlateDecode /Length 1786 >>
-stream
-xYn8 +DQ(>2vf5%ű$fܺzBqDݿ;|E ] LvCiLؗd
-C=%!`:ű:\!_rE•W?'`OWXW;O_QWsm?<
-gd7r٘u HYk 2GOe -#0>j-r ,`QxfMZ! {|Αh~uh żBR[b$Kpc y..2k,9\ojXՙiN Dc@:6%,JgKc/Kb(SuT-iV#2 !#ʤ{׾#{;_5ĬSl#K(mnDZFsKm.lS6I͒M@$K6nLAhj##Z0
-ʩVD>Vl)Go!%m- HVp펡&s悎)œ{Ϫx^I+f'ɒe (Eé$Z
-"w\2 ۭ{DCcKic ކ 1~QHx$:q@[DW=%Uܡ]$p&wҨ@Q]#c4G- ~|T>b@3FЕLb"=^
-
-Yn HڪBl%CP7Z^J)@&(HjcEK66pճcS\oR~,P|+DWjLI,}w|k<}MRg\^׾Ts~Ow$úeGoxՓ+ViFl-ٶJˌ?|nkr@pI' RĦ;GN|
-+b!l 6liV.9pMD/"VW"|6.6-ڶs򙛚Tqn6=,4hg '(.+m"ANPSGfלǕTkW 4U݇Vv+L SkV׺,=GHX-ȤcӖ458+25|c97/FG۪mHqDϙ9'F?J \5֓H HIA;XG蹩<^m K"rܓzk%lYi%I>u p=(;"|pNN9f6'g :YP8ۮ1'%LӧS~:z.qQM-tI(t^mqϠW 4,O"/_x9Ubv=<уQ
-֪GkIhoY+ŖǗq{9 {yKi+g@7 
-endstream
+2782 0 obj
+<< /D [ 2773 0 R /XYZ 81.145 689.443 null ] >>
endobj
2783 0 obj
-<< /Type /Page /Contents 2784 0 R /Resources 2782 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2550 0 R >>
+<< /D [ 2773 0 R /XYZ 81.145 678.484 null ] >>
+endobj
+2784 0 obj
+<< /D [ 2773 0 R /XYZ 81.145 667.525 null ] >>
endobj
2785 0 obj
-<< /D [ 2783 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 2773 0 R /XYZ 81.145 656.566 null ] >>
endobj
2786 0 obj
-<< /D [ 2783 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 2773 0 R /XYZ 81.145 645.607 null ] >>
endobj
2787 0 obj
-<< /D [ 2783 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 2773 0 R /XYZ 81.145 634.648 null ] >>
endobj
2788 0 obj
-<< /D [ 2783 0 R /XYZ 81.145 746.912 null ] >>
+<< /D [ 2773 0 R /XYZ 81.145 623.689 null ] >>
endobj
2789 0 obj
-<< /D [ 2783 0 R /XYZ 81.145 735.953 null ] >>
+<< /D [ 2773 0 R /XYZ 81.145 595.426 null ] >>
endobj
2790 0 obj
-<< /D [ 2783 0 R /XYZ 81.145 724.994 null ] >>
+<< /D [ 2773 0 R /XYZ 81.145 584.467 null ] >>
endobj
2791 0 obj
-<< /D [ 2783 0 R /XYZ 81.145 714.035 null ] >>
+<< /D [ 2773 0 R /XYZ 81.145 573.508 null ] >>
endobj
2792 0 obj
-<< /D [ 2783 0 R /XYZ 81.145 703.076 null ] >>
+<< /D [ 2773 0 R /XYZ 81.145 562.55 null ] >>
endobj
2793 0 obj
-<< /D [ 2783 0 R /XYZ 81.145 692.117 null ] >>
+<< /D [ 2773 0 R /XYZ 81.145 551.591 null ] >>
endobj
2794 0 obj
-<< /D [ 2783 0 R /XYZ 81.145 681.158 null ] >>
+<< /D [ 2773 0 R /XYZ 81.145 540.632 null ] >>
endobj
2795 0 obj
-<< /D [ 2783 0 R /XYZ 81.145 670.199 null ] >>
+<< /D [ 2773 0 R /XYZ 81.145 529.673 null ] >>
endobj
2796 0 obj
-<< /D [ 2783 0 R /XYZ 81.145 659.24 null ] >>
+<< /D [ 2773 0 R /XYZ 81.145 514.361 null ] >>
endobj
2797 0 obj
-<< /D [ 2783 0 R /XYZ 81.145 648.281 null ] >>
+<< /D [ 2773 0 R /XYZ 81.145 503.402 null ] >>
endobj
2798 0 obj
-<< /D [ 2783 0 R /XYZ 81.145 637.322 null ] >>
+<< /D [ 2773 0 R /XYZ 81.145 492.444 null ] >>
endobj
2799 0 obj
-<< /D [ 2783 0 R /XYZ 81.145 626.364 null ] >>
+<< /D [ 2773 0 R /XYZ 81.145 481.485 null ] >>
endobj
2800 0 obj
-<< /D [ 2783 0 R /XYZ 81.145 615.405 null ] >>
+<< /D [ 2773 0 R /XYZ 81.145 470.526 null ] >>
endobj
2801 0 obj
-<< /D [ 2783 0 R /XYZ 81.145 604.446 null ] >>
+<< /D [ 2773 0 R /XYZ 81.145 459.567 null ] >>
endobj
2802 0 obj
-<< /D [ 2783 0 R /XYZ 81.145 593.487 null ] >>
+<< /D [ 2773 0 R /XYZ 81.145 448.608 null ] >>
endobj
2803 0 obj
-<< /D [ 2783 0 R /XYZ 81.145 582.528 null ] >>
+<< /D [ 2773 0 R /XYZ 81.145 437.649 null ] >>
endobj
2804 0 obj
-<< /D [ 2783 0 R /XYZ 81.145 571.569 null ] >>
+<< /D [ 2773 0 R /XYZ 81.145 426.69 null ] >>
endobj
2805 0 obj
-<< /D [ 2783 0 R /XYZ 81.145 560.61 null ] >>
+<< /D [ 2773 0 R /XYZ 81.145 415.731 null ] >>
endobj
2806 0 obj
-<< /D [ 2783 0 R /XYZ 81.145 549.651 null ] >>
+<< /D [ 2773 0 R /XYZ 81.145 404.772 null ] >>
endobj
2807 0 obj
-<< /D [ 2783 0 R /XYZ 81.145 538.692 null ] >>
+<< /D [ 2773 0 R /XYZ 81.145 393.813 null ] >>
endobj
2808 0 obj
-<< /D [ 2783 0 R /XYZ 81.145 527.733 null ] >>
+<< /D [ 2773 0 R /XYZ 81.145 382.855 null ] >>
endobj
2809 0 obj
-<< /D [ 2783 0 R /XYZ 81.145 516.775 null ] >>
+<< /D [ 2773 0 R /XYZ 81.145 371.896 null ] >>
endobj
2810 0 obj
-<< /D [ 2783 0 R /XYZ 81.145 505.816 null ] >>
+<< /D [ 2773 0 R /XYZ 81.145 360.937 null ] >>
endobj
2811 0 obj
-<< /D [ 2783 0 R /XYZ 81.145 494.857 null ] >>
+<< /D [ 2773 0 R /XYZ 81.145 349.978 null ] >>
endobj
2812 0 obj
-<< /D [ 2783 0 R /XYZ 81.145 483.898 null ] >>
+<< /D [ 2773 0 R /XYZ 81.145 339.019 null ] >>
endobj
2813 0 obj
-<< /D [ 2783 0 R /XYZ 81.145 472.939 null ] >>
+<< /D [ 2773 0 R /XYZ 81.145 328.06 null ] >>
endobj
2814 0 obj
-<< /D [ 2783 0 R /XYZ 81.145 461.98 null ] >>
+<< /D [ 2773 0 R /XYZ 81.145 317.101 null ] >>
endobj
2815 0 obj
-<< /D [ 2783 0 R /XYZ 81.145 451.021 null ] >>
+<< /D [ 2773 0 R /XYZ 81.145 306.142 null ] >>
endobj
2816 0 obj
-<< /D [ 2783 0 R /XYZ 81.145 440.062 null ] >>
+<< /D [ 2773 0 R /XYZ 81.145 295.183 null ] >>
endobj
2817 0 obj
-<< /D [ 2783 0 R /XYZ 81.145 429.103 null ] >>
+<< /D [ 2773 0 R /XYZ 81.145 284.224 null ] >>
endobj
2818 0 obj
-<< /D [ 2783 0 R /XYZ 81.145 418.144 null ] >>
+<< /D [ 2773 0 R /XYZ 81.145 273.265 null ] >>
endobj
2819 0 obj
-<< /D [ 2783 0 R /XYZ 81.145 407.186 null ] >>
+<< /D [ 2773 0 R /XYZ 81.145 262.307 null ] >>
endobj
2820 0 obj
-<< /D [ 2783 0 R /XYZ 81.145 396.227 null ] >>
+<< /D [ 2773 0 R /XYZ 79.37 225.804 null ] >>
endobj
2821 0 obj
-<< /D [ 2783 0 R /XYZ 81.145 385.268 null ] >>
+<< /D [ 2773 0 R /XYZ 81.145 194.35 null ] >>
endobj
2822 0 obj
-<< /D [ 2783 0 R /XYZ 81.145 374.309 null ] >>
+<< /D [ 2773 0 R /XYZ 81.145 183.391 null ] >>
endobj
2823 0 obj
-<< /D [ 2783 0 R /XYZ 81.145 363.35 null ] >>
+<< /D [ 2773 0 R /XYZ 81.145 172.433 null ] >>
endobj
2824 0 obj
-<< /D [ 2783 0 R /XYZ 81.145 352.391 null ] >>
+<< /D [ 2773 0 R /XYZ 81.145 161.474 null ] >>
endobj
2825 0 obj
-<< /D [ 2783 0 R /XYZ 81.145 341.432 null ] >>
+<< /D [ 2773 0 R /XYZ 81.145 150.515 null ] >>
endobj
2826 0 obj
-<< /D [ 2783 0 R /XYZ 81.145 330.473 null ] >>
+<< /D [ 2773 0 R /XYZ 81.145 139.556 null ] >>
endobj
2827 0 obj
-<< /D [ 2783 0 R /XYZ 81.145 319.514 null ] >>
+<< /D [ 2773 0 R /XYZ 81.145 128.597 null ] >>
endobj
2828 0 obj
-<< /D [ 2783 0 R /XYZ 81.145 308.555 null ] >>
+<< /D [ 2773 0 R /XYZ 81.145 117.638 null ] >>
endobj
2829 0 obj
-<< /D [ 2783 0 R /XYZ 81.145 297.596 null ] >>
+<< /D [ 2773 0 R /XYZ 81.145 106.679 null ] >>
endobj
2830 0 obj
-<< /D [ 2783 0 R /XYZ 81.145 286.638 null ] >>
+<< /D [ 2773 0 R /XYZ 81.145 95.72 null ] >>
endobj
-2831 0 obj
-<< /D [ 2783 0 R /XYZ 81.145 275.679 null ] >>
-endobj
-2832 0 obj
-<< /D [ 2783 0 R /XYZ 81.145 264.72 null ] >>
+2772 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 347 0 R /F63 348 0 R /F59 360 0 R /F84 439 0 R /F22 381 0 R /F81 391 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
2833 0 obj
-<< /D [ 2783 0 R /XYZ 81.145 248.78 null ] >>
+<< /Filter /FlateDecode /Length 1478 >>
+stream
+xZ͎6 SV+%&Yu؎-I$3؈O)v{ÏדC6<כvpCKnxg㛵h-xk)g_]o~<OfM(3y@faJqfWBfAXGICbIh
+~}
+OPG&j8I3̺(gt|/m5QRjLbCI1oiv[ ]+2<@"}~qh"I!EC V8
+}Rc6ѦɯS`( 8Q2j0<aw]3뒜}<=e >hri5mܕx?j̟gEm,G+gFa?] `2BtH2uFV!:Ћ:t=^viL[=WSFqn5uAZ&M`L$o扞w5h2Q
+ɍ<s{vE/lSY 7aDHeJD-#DFVy iJs0A4\o'd[$5Ʀ 2AUO"݌:f1r'SSТb6:n:uHOH8+Vog0WqN"M9+G%IX%@1KLEfo̝.B+Ϝb$Rk%D"*"<[D/qSI%dp;>>3I*& %R0P[P%"$,|LHA, `GrcR#;?!o?w
+D>;U%^R'7Mj˫.HfКZ^9_o
+endstream
+endobj
+2832 0 obj
+<< /Type /Page /Contents 2833 0 R /Resources 2831 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2501 0 R >>
endobj
2834 0 obj
-<< /D [ 2783 0 R /XYZ 81.145 193.985 null ] >>
+<< /D [ 2832 0 R /XYZ 78.37 808.885 null ] >>
endobj
2835 0 obj
-<< /D [ 2783 0 R /XYZ 81.145 183.026 null ] >>
+<< /D [ 2832 0 R /XYZ 79.37 773.016 null ] >>
endobj
2836 0 obj
-<< /D [ 2783 0 R /XYZ 81.145 172.067 null ] >>
+<< /D [ 2832 0 R /XYZ 81.145 754.882 null ] >>
endobj
2837 0 obj
-<< /D [ 2783 0 R /XYZ 81.145 161.108 null ] >>
+<< /D [ 2832 0 R /XYZ 79.37 718.214 null ] >>
endobj
2838 0 obj
-<< /D [ 2783 0 R /XYZ 81.145 150.149 null ] >>
+<< /D [ 2832 0 R /XYZ 81.145 700.08 null ] >>
endobj
2839 0 obj
-<< /D [ 2783 0 R /XYZ 81.145 139.19 null ] >>
+<< /D [ 2832 0 R /XYZ 79.37 663.412 null ] >>
endobj
2840 0 obj
-<< /D [ 2783 0 R /XYZ 79.37 102.523 null ] >>
-endobj
-2782 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F83 412 0 R /F74 337 0 R /F22 367 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 2832 0 R /XYZ 81.145 645.278 null ] >>
endobj
-2843 0 obj
-<< /Filter /FlateDecode /Length 3274 >>
-stream
-x\͎# SZ# -59%Tg.<%Hj?7Ƿ_N7q9ɌY#7?_9גs__?1$˩cp-on$;⃾hQr|T3L2PrdOI!/|5QBg˧3mUNL()SJ{R}{e<O:+c6sɧQU58ί*o&{Z} tLJ_[)n4[ įk@sqN6sZތsLjWf _Z-7ywXsaK]8qѻț@8Wr$yVJƹhnb+PSIL)+vhU
- }7uQk)\Q^{I4M-լ4Hb:8'Oa99oSU]fԒL8 /cGJe|S) 6,>ak@i^cw\o@|8>ئc[jTIhi\]|%rhipAIyսL ')6X=Y1|odQߤ\k#&<?^N4U3:CҸ3@Uc֬" 8ڜ۹Y]&n'˴37 Nؒ;b]IVFĭS|V퐮gRpҬ+3s0-~b.zTwo$w)& ˪% kNL
-39`t&]OrNg9=}MаrW?#y1~Hs qH+$WZ=/kkvr wX{ S+kSkX}XISk8p 25WXX͒μ44bh)I{Z* s{}E2N2B5 w{s]mR+V2EfY
-CBOhW$F6E2H+Õ BJ3+j cǥW
-U9"e1&j))=Sb_)ĘI|nΧnSR3L :E8@Ў?"y.}Q]Y
-Ǩ)KC8ν˺zg^J'1yC6zA< .OE2L(qؐm ;t1O !2!c$[Ld FWRGw3bׇ#ƻyg(6p- ,iRB &$J:tEª
-ԵQ+%kK*[-T\ CZ`;&q\lܾѥ5Q\ƥ)F< inxrx;95|4(t:b@&fpUhFsT^'moqoIL+<0ؗڭty̺ql@e.32YsL@1Q%+'}O/]4W.!>V`Z];+͖s#fKv^04xGCl80.K0byƩs%0L=Ik |Y,Y }b2?:Х0'd6Ӈ4L!UrZL$&Ok' E<Mt=OzY.͎KROmX^ͤ}QR̲񧙨@~
-)B0̙f<^2=s亾yޟP;hԨdY=߈ *3(5Aom!guuL(3ڭ S %pvj\zc`
- 0c Dh/>kʇh\bL(L>SWK9<ȣCa})p8,'6K ;~/)} )-% ~=xO08[F31jt<WCNeoѢ2qqt=<Me1f c1t2ڍgetd=x|0ve7+R8&i>ʣ7/Lےkp%g!4P(Ν9\j{A%vL3ԝ8(f
- Wt)82 |ciG
-endstream
+2841 0 obj
+<< /D [ 2832 0 R /XYZ 81.145 634.319 null ] >>
endobj
2842 0 obj
-<< /Type /Page /Contents 2843 0 R /Resources 2841 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2550 0 R >>
+<< /D [ 2832 0 R /XYZ 81.145 623.36 null ] >>
+endobj
+2843 0 obj
+<< /D [ 2832 0 R /XYZ 81.145 612.401 null ] >>
endobj
2844 0 obj
-<< /D [ 2842 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 2832 0 R /XYZ 81.145 601.442 null ] >>
endobj
2845 0 obj
-<< /D [ 2842 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 2832 0 R /XYZ 81.145 590.483 null ] >>
endobj
2846 0 obj
-<< /D [ 2842 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 2832 0 R /XYZ 81.145 579.524 null ] >>
endobj
2847 0 obj
-<< /D [ 2842 0 R /XYZ 81.145 746.912 null ] >>
+<< /D [ 2832 0 R /XYZ 81.145 568.565 null ] >>
endobj
2848 0 obj
-<< /D [ 2842 0 R /XYZ 81.145 735.953 null ] >>
+<< /D [ 2832 0 R /XYZ 81.145 557.606 null ] >>
endobj
2849 0 obj
-<< /D [ 2842 0 R /XYZ 79.37 700.214 null ] >>
+<< /D [ 2832 0 R /XYZ 81.145 546.648 null ] >>
endobj
2850 0 obj
-<< /D [ 2842 0 R /XYZ 81.145 646.372 null ] >>
+<< /D [ 2832 0 R /XYZ 81.145 535.689 null ] >>
endobj
2851 0 obj
-<< /D [ 2842 0 R /XYZ 81.145 635.413 null ] >>
+<< /D [ 2832 0 R /XYZ 81.145 524.73 null ] >>
endobj
2852 0 obj
-<< /D [ 2842 0 R /XYZ 81.145 624.454 null ] >>
+<< /D [ 2832 0 R /XYZ 81.145 513.771 null ] >>
endobj
2853 0 obj
-<< /D [ 2842 0 R /XYZ 81.145 613.495 null ] >>
+<< /D [ 2832 0 R /XYZ 81.145 502.812 null ] >>
endobj
2854 0 obj
-<< /D [ 2842 0 R /XYZ 81.145 602.536 null ] >>
+<< /D [ 2832 0 R /XYZ 81.145 491.853 null ] >>
endobj
2855 0 obj
-<< /D [ 2842 0 R /XYZ 81.145 591.577 null ] >>
+<< /D [ 2832 0 R /XYZ 81.145 480.894 null ] >>
endobj
2856 0 obj
-<< /D [ 2842 0 R /XYZ 81.145 580.619 null ] >>
+<< /D [ 2832 0 R /XYZ 81.145 469.935 null ] >>
endobj
2857 0 obj
-<< /D [ 2842 0 R /XYZ 81.145 569.66 null ] >>
+<< /D [ 2832 0 R /XYZ 81.145 458.976 null ] >>
endobj
2858 0 obj
-<< /D [ 2842 0 R /XYZ 81.145 558.701 null ] >>
+<< /D [ 2832 0 R /XYZ 81.145 448.017 null ] >>
endobj
2859 0 obj
-<< /D [ 2842 0 R /XYZ 81.145 547.742 null ] >>
+<< /D [ 2832 0 R /XYZ 81.145 437.058 null ] >>
endobj
2860 0 obj
-<< /D [ 2842 0 R /XYZ 81.145 536.783 null ] >>
+<< /D [ 2832 0 R /XYZ 81.145 426.1 null ] >>
endobj
2861 0 obj
-<< /D [ 2842 0 R /XYZ 81.145 525.824 null ] >>
+<< /D [ 2832 0 R /XYZ 81.145 415.141 null ] >>
endobj
2862 0 obj
-<< /D [ 2842 0 R /XYZ 81.145 514.865 null ] >>
+<< /D [ 2832 0 R /XYZ 81.145 404.182 null ] >>
endobj
2863 0 obj
-<< /D [ 2842 0 R /XYZ 81.145 416.935 null ] >>
+<< /D [ 2832 0 R /XYZ 81.145 393.223 null ] >>
endobj
2864 0 obj
-<< /D [ 2842 0 R /XYZ 81.145 405.976 null ] >>
+<< /D [ 2832 0 R /XYZ 81.145 382.264 null ] >>
endobj
2865 0 obj
-<< /D [ 2842 0 R /XYZ 81.145 395.017 null ] >>
+<< /D [ 2832 0 R /XYZ 81.145 371.305 null ] >>
endobj
2866 0 obj
-<< /D [ 2842 0 R /XYZ 81.145 384.058 null ] >>
+<< /D [ 2832 0 R /XYZ 81.145 355.365 null ] >>
endobj
2867 0 obj
-<< /D [ 2842 0 R /XYZ 81.145 373.099 null ] >>
+<< /D [ 2832 0 R /XYZ 81.145 344.406 null ] >>
endobj
2868 0 obj
-<< /D [ 2842 0 R /XYZ 81.145 362.141 null ] >>
+<< /D [ 2832 0 R /XYZ 81.145 333.447 null ] >>
endobj
2869 0 obj
-<< /D [ 2842 0 R /XYZ 81.145 351.182 null ] >>
+<< /D [ 2832 0 R /XYZ 81.145 322.488 null ] >>
endobj
2870 0 obj
-<< /D [ 2842 0 R /XYZ 81.145 340.223 null ] >>
+<< /D [ 2832 0 R /XYZ 81.145 311.529 null ] >>
endobj
2871 0 obj
-<< /D [ 2842 0 R /XYZ 81.145 329.264 null ] >>
+<< /D [ 2832 0 R /XYZ 81.145 300.57 null ] >>
endobj
2872 0 obj
-<< /D [ 2842 0 R /XYZ 81.145 251.668 null ] >>
+<< /D [ 2832 0 R /XYZ 81.145 289.611 null ] >>
endobj
2873 0 obj
-<< /D [ 2842 0 R /XYZ 81.145 240.709 null ] >>
+<< /D [ 2832 0 R /XYZ 81.145 278.653 null ] >>
endobj
2874 0 obj
-<< /D [ 2842 0 R /XYZ 81.145 229.75 null ] >>
+<< /D [ 2832 0 R /XYZ 81.145 267.694 null ] >>
endobj
2875 0 obj
-<< /D [ 2842 0 R /XYZ 81.145 218.791 null ] >>
+<< /D [ 2832 0 R /XYZ 81.145 256.735 null ] >>
endobj
2876 0 obj
-<< /D [ 2842 0 R /XYZ 81.145 207.832 null ] >>
+<< /D [ 2832 0 R /XYZ 81.145 245.776 null ] >>
endobj
2877 0 obj
-<< /D [ 2842 0 R /XYZ 81.145 196.873 null ] >>
+<< /D [ 2832 0 R /XYZ 81.145 234.817 null ] >>
endobj
2878 0 obj
-<< /D [ 2842 0 R /XYZ 81.145 185.914 null ] >>
+<< /D [ 2832 0 R /XYZ 81.145 223.858 null ] >>
endobj
2879 0 obj
-<< /D [ 2842 0 R /XYZ 81.145 174.955 null ] >>
+<< /D [ 2832 0 R /XYZ 81.145 212.899 null ] >>
endobj
2880 0 obj
-<< /D [ 2842 0 R /XYZ 81.145 122.47 null ] >>
+<< /D [ 2832 0 R /XYZ 81.145 201.94 null ] >>
endobj
2881 0 obj
-<< /D [ 2842 0 R /XYZ 81.145 111.511 null ] >>
+<< /D [ 2832 0 R /XYZ 81.145 190.981 null ] >>
endobj
2882 0 obj
-<< /D [ 2842 0 R /XYZ 81.145 100.552 null ] >>
+<< /D [ 2832 0 R /XYZ 81.145 180.022 null ] >>
endobj
2883 0 obj
-<< /D [ 2842 0 R /XYZ 81.145 89.593 null ] >>
+<< /D [ 2832 0 R /XYZ 81.145 169.063 null ] >>
endobj
2884 0 obj
-<< /D [ 2842 0 R /XYZ 81.145 78.635 null ] >>
+<< /D [ 2832 0 R /XYZ 81.145 158.105 null ] >>
endobj
-2841 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F22 367 0 R /F15 334 0 R /F83 412 0 R /F74 337 0 R /F81 377 0 R /F75 338 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >>
+2885 0 obj
+<< /D [ 2832 0 R /XYZ 81.145 147.146 null ] >>
endobj
-2888 0 obj
-<< /Filter /FlateDecode /Length 2542 >>
-stream
-xڵ[n+L h,MhdfOhv)0><U,փ8S_z=|+!sV 6Nf%Ӹ-b{ȹqn}??~~>-n98Bj&$s+B?;g)5=RY{Ly ~+qwn)^q
-[px$onwZ0:ߑ>ǏgᑂEd䟣-37j)105keF$zSP#4I$4D&+XIYAj‡N ]<f͌`<b^u_&S+o%>I7NgbH ;9
-"Ѕ7IAYdHԃ{𨑾G=U5Inj!x^1
-ȞLz4$2Տ2TVN#'mо<}B3
-&[)(Mxf0T!D,U3ƨH/
-ƭ .Oe}
-p$uiO誦fxUp9 qzA'y`TR5; ]y⿲w~KCMMRO#P2p)⇈I4ˮ<3 Wϼ<
-r+zfտU?YZc" BcL=
-endstream
+2886 0 obj
+<< /D [ 2832 0 R /XYZ 81.145 136.187 null ] >>
endobj
2887 0 obj
-<< /Type /Page /Contents 2888 0 R /Resources 2886 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2550 0 R /Annots 2934 0 R >>
+<< /D [ 2832 0 R /XYZ 81.145 125.228 null ] >>
endobj
-2934 0 obj
-[ 2885 0 R ]
-endobj
-2885 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 236.441 194.879 246.868 207.483 ]/A << /S /GoTo /D (Hfootnote.42) >> >>
+2888 0 obj
+<< /D [ 2832 0 R /XYZ 81.145 114.269 null ] >>
endobj
2889 0 obj
-<< /D [ 2887 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 2832 0 R /XYZ 81.145 103.31 null ] >>
endobj
2890 0 obj
-<< /D [ 2887 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 2832 0 R /XYZ 81.145 92.351 null ] >>
endobj
2891 0 obj
-<< /D [ 2887 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 2832 0 R /XYZ 81.145 81.392 null ] >>
endobj
-2892 0 obj
-<< /D [ 2887 0 R /XYZ 81.145 746.912 null ] >>
-endobj
-2893 0 obj
-<< /D [ 2887 0 R /XYZ 79.37 671.39 null ] >>
+2831 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 381 0 R /F59 360 0 R /F84 439 0 R /F15 347 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
2894 0 obj
-<< /D [ 2887 0 R /XYZ 81.145 653.255 null ] >>
+<< /Filter /FlateDecode /Length 2654 >>
+stream
+x[ˮ +,K`\^;@wAj6E~Zcf]]CJ"Ԝ?7ۗ__=$F ~q`J޴+q9Wk?Ѽ߿p/̉0fU
+M+G gFQ\}9{Qę0\њB1MzDjWL&rMJ%I#'I3R'!w|݃|?F|<+l==<6nam:pb3 ZW_=<4o`S?S$vapօ
+wc2 `in^7A0R#v~&Fk2)~0^y<h+S$.Rp5f0nX^vD5wبkNrg0y˼ HQrW:YG)NAb|,⮴+f',^E~ҫRxT77ҕG*۠Sˬ%)RYV 4q
+e@n>ݙ|haA&Fފʸ W ]gxhWMka55ph$H-dZ{|۲f+^g>b[f4|Y12jh^-Rs#'Hr|*8q5MһNI+fN!Xs
+I&%U)ԬM}} UkJbNQ ځdVv{!Kh.Wbxj
+VXd
+S2'\s xkn<HKq< ;J>`tf<X1t`Ctxkf(.x)ܨ0{}ͫL!~VB,QC<K1$NHETQ[q1A0F]+R&@=a߫Nw*=2q0.`ple2܇e/r:s6xt,Qq?b1$G?y`>fSмR!>0!=eH9sf- JrѤQ0% %i8§tW(lgjTTt<3tȔL9=~c9.zd׶$dwiςwkVP ׁVjXE#C47|
+Qq&O9~b@2L/ӐSO Z",0t:AyܾZ9I.ܚB3V *˞EV N1&Q]nP7~\{CVMR)Ƌ2ܭARc[[tmڲ{
+3ws|[I AbiFd֙=zIuasS֑z:gڳ3|oː܇&l%5m,>zCQGە,F$Sь{M/ |,iɫM^_c
+iEݓy2W7RsIup^E$]ӹU_]imdyC{fEJ˼s>e^IA^GRɃ+o?K c voz Cc^[$28Jp IEs^b)BΣnvi]ԽMOB
+W [eдv)6NɌ¸<ˏ.ULMiaSw}toc͑8Чm>ot1'ihLUJ.O'֊MVi
+endstream
+endobj
+2893 0 obj
+<< /Type /Page /Contents 2894 0 R /Resources 2892 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2501 0 R >>
endobj
2895 0 obj
-<< /D [ 2887 0 R /XYZ 79.37 616.588 null ] >>
+<< /D [ 2893 0 R /XYZ 78.37 808.885 null ] >>
endobj
2896 0 obj
-<< /D [ 2887 0 R /XYZ 81.145 598.453 null ] >>
+<< /D [ 2893 0 R /XYZ 81.145 768.829 null ] >>
endobj
2897 0 obj
-<< /D [ 2887 0 R /XYZ 81.145 569.562 null ] >>
+<< /D [ 2893 0 R /XYZ 81.145 757.87 null ] >>
endobj
2898 0 obj
-<< /D [ 2887 0 R /XYZ 81.145 558.603 null ] >>
+<< /D [ 2893 0 R /XYZ 81.145 741.93 null ] >>
endobj
2899 0 obj
-<< /D [ 2887 0 R /XYZ 81.145 547.644 null ] >>
+<< /D [ 2893 0 R /XYZ 81.145 687.136 null ] >>
endobj
2900 0 obj
-<< /D [ 2887 0 R /XYZ 81.145 536.685 null ] >>
+<< /D [ 2893 0 R /XYZ 81.145 676.177 null ] >>
endobj
2901 0 obj
-<< /D [ 2887 0 R /XYZ 81.145 525.726 null ] >>
+<< /D [ 2893 0 R /XYZ 81.145 665.218 null ] >>
endobj
2902 0 obj
-<< /D [ 2887 0 R /XYZ 81.145 514.767 null ] >>
+<< /D [ 2893 0 R /XYZ 81.145 654.259 null ] >>
endobj
2903 0 obj
-<< /D [ 2887 0 R /XYZ 81.145 503.808 null ] >>
+<< /D [ 2893 0 R /XYZ 81.145 643.3 null ] >>
endobj
2904 0 obj
-<< /D [ 2887 0 R /XYZ 81.145 492.849 null ] >>
+<< /D [ 2893 0 R /XYZ 81.145 632.341 null ] >>
endobj
2905 0 obj
-<< /D [ 2887 0 R /XYZ 81.145 481.89 null ] >>
+<< /D [ 2893 0 R /XYZ 79.37 595.674 null ] >>
endobj
2906 0 obj
-<< /D [ 2887 0 R /XYZ 81.145 470.931 null ] >>
+<< /D [ 2893 0 R /XYZ 81.145 565.584 null ] >>
endobj
2907 0 obj
-<< /D [ 2887 0 R /XYZ 81.145 459.973 null ] >>
+<< /D [ 2893 0 R /XYZ 81.145 554.625 null ] >>
endobj
2908 0 obj
-<< /D [ 2887 0 R /XYZ 81.145 449.014 null ] >>
+<< /D [ 2893 0 R /XYZ 81.145 543.666 null ] >>
endobj
2909 0 obj
-<< /D [ 2887 0 R /XYZ 81.145 438.055 null ] >>
+<< /D [ 2893 0 R /XYZ 81.145 532.707 null ] >>
endobj
2910 0 obj
-<< /D [ 2887 0 R /XYZ 81.145 427.096 null ] >>
+<< /D [ 2893 0 R /XYZ 81.145 521.748 null ] >>
endobj
2911 0 obj
-<< /D [ 2887 0 R /XYZ 81.145 416.137 null ] >>
+<< /D [ 2893 0 R /XYZ 81.145 510.789 null ] >>
endobj
2912 0 obj
-<< /D [ 2887 0 R /XYZ 81.145 405.178 null ] >>
+<< /D [ 2893 0 R /XYZ 79.37 474.122 null ] >>
endobj
2913 0 obj
-<< /D [ 2887 0 R /XYZ 81.145 394.219 null ] >>
+<< /D [ 2893 0 R /XYZ 81.145 420.122 null ] >>
endobj
2914 0 obj
-<< /D [ 2887 0 R /XYZ 81.145 383.26 null ] >>
+<< /D [ 2893 0 R /XYZ 81.145 409.163 null ] >>
endobj
2915 0 obj
-<< /D [ 2887 0 R /XYZ 81.145 372.301 null ] >>
+<< /D [ 2893 0 R /XYZ 81.145 398.204 null ] >>
endobj
2916 0 obj
-<< /D [ 2887 0 R /XYZ 81.145 361.342 null ] >>
+<< /D [ 2893 0 R /XYZ 81.145 387.245 null ] >>
endobj
2917 0 obj
-<< /D [ 2887 0 R /XYZ 81.145 350.384 null ] >>
+<< /D [ 2893 0 R /XYZ 81.145 376.286 null ] >>
endobj
2918 0 obj
-<< /D [ 2887 0 R /XYZ 81.145 339.425 null ] >>
+<< /D [ 2893 0 R /XYZ 81.145 365.327 null ] >>
endobj
2919 0 obj
-<< /D [ 2887 0 R /XYZ 81.145 328.466 null ] >>
+<< /D [ 2893 0 R /XYZ 81.145 354.369 null ] >>
endobj
2920 0 obj
-<< /D [ 2887 0 R /XYZ 81.145 317.507 null ] >>
+<< /D [ 2893 0 R /XYZ 81.145 343.41 null ] >>
endobj
2921 0 obj
-<< /D [ 2887 0 R /XYZ 81.145 306.548 null ] >>
+<< /D [ 2893 0 R /XYZ 81.145 332.451 null ] >>
endobj
2922 0 obj
-<< /D [ 2887 0 R /XYZ 81.145 295.589 null ] >>
+<< /D [ 2893 0 R /XYZ 81.145 321.492 null ] >>
endobj
2923 0 obj
-<< /D [ 2887 0 R /XYZ 81.145 284.63 null ] >>
+<< /D [ 2893 0 R /XYZ 81.145 310.533 null ] >>
endobj
2924 0 obj
-<< /D [ 2887 0 R /XYZ 81.145 273.671 null ] >>
+<< /D [ 2893 0 R /XYZ 81.145 299.574 null ] >>
endobj
2925 0 obj
-<< /D [ 2887 0 R /XYZ 81.145 244.78 null ] >>
+<< /D [ 2893 0 R /XYZ 81.145 288.615 null ] >>
endobj
2926 0 obj
-<< /D [ 2887 0 R /XYZ 81.145 191.978 null ] >>
+<< /D [ 2893 0 R /XYZ 81.145 187.992 null ] >>
endobj
2927 0 obj
-<< /D [ 2887 0 R /XYZ 81.145 181.019 null ] >>
+<< /D [ 2893 0 R /XYZ 81.145 177.034 null ] >>
endobj
2928 0 obj
-<< /D [ 2887 0 R /XYZ 81.145 170.06 null ] >>
+<< /D [ 2893 0 R /XYZ 81.145 166.075 null ] >>
endobj
2929 0 obj
-<< /D [ 2887 0 R /XYZ 81.145 159.101 null ] >>
+<< /D [ 2893 0 R /XYZ 81.145 155.116 null ] >>
endobj
2930 0 obj
-<< /D [ 2887 0 R /XYZ 81.145 148.142 null ] >>
+<< /D [ 2893 0 R /XYZ 81.145 144.157 null ] >>
endobj
2931 0 obj
-<< /D [ 2887 0 R /XYZ 81.145 137.183 null ] >>
+<< /D [ 2893 0 R /XYZ 81.145 133.198 null ] >>
endobj
2932 0 obj
-<< /D [ 2887 0 R /XYZ 81.145 126.224 null ] >>
+<< /D [ 2893 0 R /XYZ 81.145 122.239 null ] >>
endobj
2933 0 obj
-<< /D [ 2887 0 R /XYZ 93.716 95.166 null ] >>
+<< /D [ 2893 0 R /XYZ 81.145 111.28 null ] >>
endobj
-2886 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F81 377 0 R /F83 412 0 R /F75 338 0 R /F22 367 0 R /F16 336 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >>
+2934 0 obj
+<< /D [ 2893 0 R /XYZ 81.145 100.321 null ] >>
+endobj
+2892 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 360 0 R /F84 439 0 R /F15 347 0 R /F83 427 0 R /F63 348 0 R /F22 381 0 R /F81 391 0 R /F75 352 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
2937 0 obj
-<< /Filter /FlateDecode /Length 2277 >>
+<< /Filter /FlateDecode /Length 2990 >>
stream
-x[K#'ϯX(j${lGynQ) 4D+E+msF/E2kq`J^+qyՍsmݻt￿p栾?fBSh#F@SpNOsɻL1]gdiGLpviᑨp =k<[ܔ9<mx0^ckēPKg-6snV n]-RE*0V
-φnrnS{LvP&<z#G6-/ҎxdΦYܧT·2CE^(zt'io oGu<:[99U=P8t@ۊI@+w`Ib}?rB KigBj3-ׅ{^!CB;, I K㺬&OBSJt7YhyV 5>}efvTƤ3&GAaR MQ8My/:|895FN TȐ 5EɃPLQW$'I-GUF4. ք'98Hn] VRl(6@Qs"Kx]H e)ƳP$m %9lΔ589.ow.ÖϙZq' .$a]q:. ]:PSm1!FIdD3D8L2 &whrPsw됺Υi37#3
-w-RǝL7`?'ڹM<+:ߠRZ0> ɷEliZ{R>T9_!;7|`-$Z?q3-i%-_5 fn+390Nq"!G(f kf ʓ22a
-u4ktФ{a:㲡$_Z;v3r[_<\X\^߇.0{Ј]}fRbPG oZ wpi}S
-;urdҧn2nlfx됪ۅ]u}J茬'%I eIEqo9#ΎftcOi|1kLC; f6@_i X1njzsi@Sl:|808R)i-ܢ0IZg-Ҩ9k[ej$ VHjoύ+k.R˕en{>G_#![[iZ1S" 15r4uKCDjF )K}:ܽ)1pԑ}ϞqL42|u"uI/G%sH')C˘KZ I:`hMn,mȞ)5>!gFhl'Mi"ٖ"uŽV?&x "
+xڵ[n$9+C2 PTho5wjQUy_)~qϧP7ǜo?C&n107Z~} rO
+Εm(*n>?WZI`hݸVa^SІInG
+#1 .ZRfqE"%ydM~tLotPz' ?|1Tx<eRv%$ay]i~EFx#llS]XdJI
+(j
+&S6ɣHy쮟]S*&*ʇ -ynBBj#L8z [J>yF&t ThͻެGv[
+ #hћj Vb'$9!
+\ТXb A)Uzyo #6AQc%RlڵN i[dzmKV{R)Fߡy壕Z==Y>ʦKǺylIGt$4*{L~
+_:ĐqN;]=a.UPwz\w΋?B*NDrƋT@E&?ry/ԸZjG IL$lU K
+1"`X&)GxkY_zo(u)GpǜjOSI 6N_:KtY]yVNLU36
+U18j鉕J{J%!ũT+jqPǾfY`z̦xI1SyuGjeXeEȓʭ =B,X+(]ͺ]Ëѡ5Q֛rw5J7gFF9t۽[
+Y.k%Iý8K^
+_\6eS:*{WeRYW(NeOiUB~{2^81
+Tk$QQM/cmRMΦ0JWG!ÞRӐX
+K+5sxޞolPl-C2=E]dn/EO>WDYgM2aސ4WKQ_xF~1E7%)j5oRTR=艮PaD${MC]hYzĝfz_A+<?Wȉ5?
+zي[MtZ,Қ}i % UrW7ICg@cu\bcTM:uYh(5{ҙHaDK_v"$IoP7
+ƽ>99n/ԄVI/X}LyI]z 4XwH8)]<&#@04b\1|vH.mS̈kqؐ#MvBV֏7S<>y0JiJUX\UxݤKd9ҁD
+91XNBjٓ^TI _9Q6L7?9Z=j^EIMIC"NlJEM:^Z<u P6te1/_rr@` G.PuDu1DZ$SevRgx>} <6K[z mn諭`ղc FIЄiG4:W6$it،RԵn?N@3>tg8U&oa)x]YEKE1 Sv{,_EP)J^̶8P:Ȩ;Ndk[u`<|4>;lb}ޜ֡Y3\OCɏr(`ZYť<5x$H$OwN.
+g@˟Yg)}ya iq')}[f`JIӦϱx#W: ea)]Nq)GNX{J},vf/_s +6s@4(fB
+f(5%6Nɜ"b%޽9P7Z}u] W|oR_P[YoEB.܁iQI-j/ɤ3EU%4j$ljss~>ƒ@!aJsEe̴5hܓvvruYIɄy3zKRtw)̈́jjOG9[͔Q+7mOhr:W3QLg
+⽄ [U寯-oۊC d>~?W
endstream
endobj
2936 0 obj
-<< /Type /Page /Contents 2937 0 R /Resources 2935 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2550 0 R >>
+<< /Type /Page /Contents 2937 0 R /Resources 2935 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2983 0 R >>
endobj
2938 0 obj
<< /D [ 2936 0 R /XYZ 78.37 808.885 null ] >>
endobj
2939 0 obj
-<< /D [ 2936 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 719.016 null ] >>
endobj
2940 0 obj
-<< /D [ 2936 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 708.057 null ] >>
endobj
2941 0 obj
-<< /D [ 2936 0 R /XYZ 81.145 746.912 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 697.098 null ] >>
endobj
2942 0 obj
-<< /D [ 2936 0 R /XYZ 81.145 735.953 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 686.139 null ] >>
endobj
2943 0 obj
-<< /D [ 2936 0 R /XYZ 81.145 724.994 null ] >>
-endobj
-277 0 obj
-<< /D [ 2936 0 R /XYZ 79.37 687.758 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 675.181 null ] >>
endobj
2944 0 obj
-<< /D [ 2936 0 R /XYZ 81.145 640.047 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 664.222 null ] >>
endobj
2945 0 obj
-<< /D [ 2936 0 R /XYZ 81.145 629.088 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 653.263 null ] >>
endobj
2946 0 obj
-<< /D [ 2936 0 R /XYZ 81.145 613.208 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 642.304 null ] >>
endobj
2947 0 obj
-<< /D [ 2936 0 R /XYZ 81.145 597.328 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 589.502 null ] >>
endobj
2948 0 obj
-<< /D [ 2936 0 R /XYZ 81.145 554.578 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 578.543 null ] >>
endobj
2949 0 obj
-<< /D [ 2936 0 R /XYZ 81.145 538.698 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 567.584 null ] >>
endobj
2950 0 obj
-<< /D [ 2936 0 R /XYZ 81.145 527.739 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 556.625 null ] >>
endobj
2951 0 obj
-<< /D [ 2936 0 R /XYZ 81.145 496.945 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 545.666 null ] >>
endobj
2952 0 obj
-<< /D [ 2936 0 R /XYZ 81.145 485.986 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 534.707 null ] >>
endobj
2953 0 obj
-<< /D [ 2936 0 R /XYZ 81.145 445.2 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 523.748 null ] >>
endobj
2954 0 obj
-<< /D [ 2936 0 R /XYZ 81.145 434.241 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 512.789 null ] >>
endobj
2955 0 obj
-<< /D [ 2936 0 R /XYZ 81.145 423.282 null ] >>
+<< /D [ 2936 0 R /XYZ 79.37 437.268 null ] >>
endobj
2956 0 obj
-<< /D [ 2936 0 R /XYZ 81.145 412.323 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 419.133 null ] >>
endobj
2957 0 obj
-<< /D [ 2936 0 R /XYZ 81.145 401.364 null ] >>
+<< /D [ 2936 0 R /XYZ 79.37 382.466 null ] >>
endobj
2958 0 obj
-<< /D [ 2936 0 R /XYZ 81.145 390.405 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 364.331 null ] >>
endobj
2959 0 obj
-<< /D [ 2936 0 R /XYZ 81.145 379.446 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 335.44 null ] >>
endobj
2960 0 obj
-<< /D [ 2936 0 R /XYZ 81.145 368.487 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 324.481 null ] >>
endobj
2961 0 obj
-<< /D [ 2936 0 R /XYZ 81.145 357.528 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 313.522 null ] >>
endobj
2962 0 obj
-<< /D [ 2936 0 R /XYZ 81.145 346.57 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 302.563 null ] >>
endobj
2963 0 obj
-<< /D [ 2936 0 R /XYZ 81.145 335.611 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 291.604 null ] >>
endobj
2964 0 obj
-<< /D [ 2936 0 R /XYZ 81.145 324.652 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 280.645 null ] >>
endobj
2965 0 obj
-<< /D [ 2936 0 R /XYZ 81.145 313.693 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 269.686 null ] >>
endobj
2966 0 obj
-<< /D [ 2936 0 R /XYZ 81.145 297.813 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 258.727 null ] >>
endobj
2967 0 obj
-<< /D [ 2936 0 R /XYZ 81.145 286.854 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 247.768 null ] >>
endobj
2968 0 obj
-<< /D [ 2936 0 R /XYZ 81.145 275.895 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 236.809 null ] >>
endobj
2969 0 obj
-<< /D [ 2936 0 R /XYZ 81.145 264.936 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 225.851 null ] >>
endobj
2970 0 obj
-<< /D [ 2936 0 R /XYZ 81.145 253.977 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 214.892 null ] >>
endobj
2971 0 obj
-<< /D [ 2936 0 R /XYZ 81.145 243.018 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 203.933 null ] >>
endobj
2972 0 obj
-<< /D [ 2936 0 R /XYZ 81.145 232.059 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 192.974 null ] >>
endobj
2973 0 obj
-<< /D [ 2936 0 R /XYZ 81.145 221.1 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 182.015 null ] >>
endobj
2974 0 obj
-<< /D [ 2936 0 R /XYZ 81.145 210.141 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 171.056 null ] >>
endobj
2975 0 obj
-<< /D [ 2936 0 R /XYZ 81.145 199.183 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 160.097 null ] >>
endobj
2976 0 obj
-<< /D [ 2936 0 R /XYZ 81.145 188.224 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 149.138 null ] >>
endobj
2977 0 obj
-<< /D [ 2936 0 R /XYZ 81.145 177.265 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 138.179 null ] >>
endobj
2978 0 obj
-<< /D [ 2936 0 R /XYZ 81.145 166.306 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 127.22 null ] >>
endobj
2979 0 obj
-<< /D [ 2936 0 R /XYZ 81.145 155.347 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 116.261 null ] >>
endobj
2980 0 obj
-<< /D [ 2936 0 R /XYZ 81.145 144.388 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 105.303 null ] >>
endobj
2981 0 obj
-<< /D [ 2936 0 R /XYZ 81.145 133.429 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 94.344 null ] >>
endobj
2982 0 obj
-<< /D [ 2936 0 R /XYZ 81.145 122.47 null ] >>
-endobj
-2983 0 obj
-<< /D [ 2936 0 R /XYZ 81.145 111.511 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 83.385 null ] >>
endobj
-2984 0 obj
-<< /D [ 2936 0 R /XYZ 81.145 100.552 null ] >>
+2935 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 347 0 R /F83 427 0 R /F63 348 0 R /F81 391 0 R /F59 360 0 R /F84 439 0 R /F66 350 0 R /F75 352 0 R /F22 381 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-2985 0 obj
-<< /D [ 2936 0 R /XYZ 81.145 89.593 null ] >>
+2987 0 obj
+<< /Filter /FlateDecode /Length 2051 >>
+stream
+xZɎ6WC0`-IsJ%&.mѳ$h-KSm,*3|Y8UǃX8Jq1Z0|z\8Ws8w{0jqi 5GR𨤢#W#\<=L^7V .r9[Jg%y%+'8&Frj5'gT4d_%lëP#,I"TX10IČ/Y-χG
+h Xդ0 m40EitBBEiz# ppc" #O'I]
+͔J幙2i]`GӜ-R-d>%"
+^~mL\V3Nڜ~qfkpn>_ЖjgM&Mˠ skCY9eʡvNȩESbqwzDZD%82JƜӱE|1AfД(b([59[HKM9qsrH67HCvC]!d]ZV{fdJeK%&^}?jSc7eԸZEf; 3II'{*}x$V6lFԲVا}$E7KT)^*qtu@WFWT@K^XE( OQ-?&"VOU
+zk-ٜ=+DpJrBvBZ 0`9Œ˴S! B#nmn+{A;F.8g麽+Ls
+4ЮsC{W#@I!}mE5'#q%owe8;SyvR:͙7lS
+6HmGBtbl [SqNU/v\`M{:t/&kH69$
+^D[52 =\rɆhsV
+c:S ā1nE7¯e=|ErDd7ƺ5L}D ¾ d^eZcwgN/VzANy`孔(
+endstream
endobj
2986 0 obj
-<< /D [ 2936 0 R /XYZ 81.145 78.635 null ] >>
+<< /Type /Page /Contents 2987 0 R /Resources 2985 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2983 0 R /Annots 3026 0 R >>
endobj
-2935 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F22 367 0 R /F15 334 0 R /F74 337 0 R >> /ProcSet [ /PDF /Text ] >>
+3026 0 obj
+[ 2984 0 R ]
endobj
-2989 0 obj
-<< /Filter /FlateDecode /Length 2274 >>
-stream
-x[I8)|dr@
-[TWX*աs#'gv;-tz ,B^7^pxJ䖟#cȊHd8^wXgqZLrx</^)?n9r%ʼnh:T:$UJ"s$I(m'_&]t[b%5'}da2!KUJnCӚs@\鑪rI+^),P-@S|Q"adKuIY"?v2X;Z*լBs՗mvZoZ$X-J(rC5j*ƨ-ruwH
-+1ux%Ѩ--:JCJY#E:o-BAu=YԤB9.|ˀT)$\P2[eSi>S"/E|}6q[@yn}Aۄ}l}>}>EM2Kb-&[0Rs~zNCбatt$NV].:Bb=%h˼qՔ) oH?2-T AjF4(ck`zJRQŒkF!I"p8:tdSϝ6i ֨T/h9u+ Xv9i " qj G%m=T$iZV֓G|kѨfZ(õb*,kFH)"`k\%d"Ӥ``Ntge{/ܑ=yMzGwhqXuH5&p+k"\9 "zߓkoͻ5镖Ca%I0^)O6F,u6ȱDmcϽ:N*&"ӊ
-8R^ن T2բ!p40Zlh't$`U82Z=s$;8fxIߋ`hE2;}UpS݌|:+`[hhk)E* f8u7mRa0Eʔ[ wO2pIS\{nSdu IܿۅkA17שǁ!9?q+h/ٴH+q
-|] ]~AF!݌~Yɲ:"=jRUuP8UKpǔi;:Ҋp'̷CYG-R' /~S\f[~6OMBU9ITriGvr tezzٓh5`D8%gml r9ȝG];A|}91FhY:9;olmx! ZK@UοLH)0 h qEFDc ZFlb˹nMбF[G>ꭿboƯ$
-endstream
+2984 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 236.441 656.164 246.868 668.684 ]/A << /S /GoTo /D (Hfootnote.43) >> >>
endobj
2988 0 obj
-<< /Type /Page /Contents 2989 0 R /Resources 2987 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3044 0 R >>
+<< /D [ 2986 0 R /XYZ 78.37 808.885 null ] >>
+endobj
+2989 0 obj
+<< /D [ 2986 0 R /XYZ 81.145 768.829 null ] >>
endobj
2990 0 obj
-<< /D [ 2988 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 2986 0 R /XYZ 81.145 757.87 null ] >>
endobj
2991 0 obj
-<< /D [ 2988 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 2986 0 R /XYZ 81.145 746.912 null ] >>
endobj
2992 0 obj
-<< /D [ 2988 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 2986 0 R /XYZ 81.145 706.065 null ] >>
endobj
2993 0 obj
-<< /D [ 2988 0 R /XYZ 81.145 746.912 null ] >>
+<< /D [ 2986 0 R /XYZ 81.145 653.263 null ] >>
endobj
2994 0 obj
-<< /D [ 2988 0 R /XYZ 81.145 735.953 null ] >>
+<< /D [ 2986 0 R /XYZ 81.145 642.304 null ] >>
endobj
2995 0 obj
-<< /D [ 2988 0 R /XYZ 81.145 681.158 null ] >>
+<< /D [ 2986 0 R /XYZ 81.145 631.345 null ] >>
endobj
2996 0 obj
-<< /D [ 2988 0 R /XYZ 81.145 670.199 null ] >>
+<< /D [ 2986 0 R /XYZ 81.145 620.386 null ] >>
endobj
2997 0 obj
-<< /D [ 2988 0 R /XYZ 81.145 659.24 null ] >>
+<< /D [ 2986 0 R /XYZ 81.145 609.427 null ] >>
endobj
2998 0 obj
-<< /D [ 2988 0 R /XYZ 81.145 648.281 null ] >>
+<< /D [ 2986 0 R /XYZ 81.145 598.468 null ] >>
endobj
2999 0 obj
-<< /D [ 2988 0 R /XYZ 81.145 637.322 null ] >>
+<< /D [ 2986 0 R /XYZ 81.145 587.509 null ] >>
endobj
3000 0 obj
-<< /D [ 2988 0 R /XYZ 81.145 626.364 null ] >>
+<< /D [ 2986 0 R /XYZ 81.145 576.55 null ] >>
endobj
3001 0 obj
-<< /D [ 2988 0 R /XYZ 81.145 615.405 null ] >>
+<< /D [ 2986 0 R /XYZ 81.145 565.591 null ] >>
endobj
3002 0 obj
-<< /D [ 2988 0 R /XYZ 81.145 604.446 null ] >>
+<< /D [ 2986 0 R /XYZ 81.145 554.633 null ] >>
endobj
3003 0 obj
-<< /D [ 2988 0 R /XYZ 81.145 593.487 null ] >>
+<< /D [ 2986 0 R /XYZ 81.145 543.674 null ] >>
endobj
3004 0 obj
-<< /D [ 2988 0 R /XYZ 81.145 582.528 null ] >>
+<< /D [ 2986 0 R /XYZ 81.145 532.715 null ] >>
endobj
3005 0 obj
-<< /D [ 2988 0 R /XYZ 81.145 571.569 null ] >>
+<< /D [ 2986 0 R /XYZ 81.145 491.868 null ] >>
+endobj
+281 0 obj
+<< /D [ 2986 0 R /XYZ 79.37 455.096 null ] >>
endobj
3006 0 obj
-<< /D [ 2988 0 R /XYZ 81.145 555.629 null ] >>
+<< /D [ 2986 0 R /XYZ 81.145 418.67 null ] >>
endobj
3007 0 obj
-<< /D [ 2988 0 R /XYZ 81.145 544.67 null ] >>
+<< /D [ 2986 0 R /XYZ 81.145 387.786 null ] >>
endobj
3008 0 obj
-<< /D [ 2988 0 R /XYZ 81.145 533.711 null ] >>
+<< /D [ 2986 0 R /XYZ 81.145 376.827 null ] >>
endobj
3009 0 obj
-<< /D [ 2988 0 R /XYZ 81.145 522.752 null ] >>
+<< /D [ 2986 0 R /XYZ 81.145 343.95 null ] >>
endobj
3010 0 obj
-<< /D [ 2988 0 R /XYZ 81.145 511.793 null ] >>
+<< /D [ 2986 0 R /XYZ 81.145 311.073 null ] >>
endobj
3011 0 obj
-<< /D [ 2988 0 R /XYZ 81.145 500.834 null ] >>
+<< /D [ 2986 0 R /XYZ 81.145 300.115 null ] >>
endobj
3012 0 obj
-<< /D [ 2988 0 R /XYZ 81.145 489.875 null ] >>
+<< /D [ 2986 0 R /XYZ 81.145 289.156 null ] >>
endobj
3013 0 obj
-<< /D [ 2988 0 R /XYZ 81.145 478.917 null ] >>
+<< /D [ 2986 0 R /XYZ 81.145 278.197 null ] >>
endobj
3014 0 obj
-<< /D [ 2988 0 R /XYZ 81.145 467.958 null ] >>
+<< /D [ 2986 0 R /XYZ 81.145 267.238 null ] >>
endobj
3015 0 obj
-<< /D [ 2988 0 R /XYZ 81.145 456.999 null ] >>
+<< /D [ 2986 0 R /XYZ 81.145 256.279 null ] >>
endobj
3016 0 obj
-<< /D [ 2988 0 R /XYZ 81.145 446.04 null ] >>
+<< /D [ 2986 0 R /XYZ 81.145 245.32 null ] >>
endobj
3017 0 obj
-<< /D [ 2988 0 R /XYZ 81.145 435.081 null ] >>
+<< /D [ 2986 0 R /XYZ 81.145 234.361 null ] >>
endobj
3018 0 obj
-<< /D [ 2988 0 R /XYZ 81.145 424.122 null ] >>
+<< /D [ 2986 0 R /XYZ 81.145 223.402 null ] >>
endobj
3019 0 obj
-<< /D [ 2988 0 R /XYZ 81.145 413.163 null ] >>
+<< /D [ 2986 0 R /XYZ 81.145 190.525 null ] >>
endobj
3020 0 obj
-<< /D [ 2988 0 R /XYZ 81.145 402.204 null ] >>
+<< /D [ 2986 0 R /XYZ 81.145 179.567 null ] >>
endobj
3021 0 obj
-<< /D [ 2988 0 R /XYZ 81.145 391.245 null ] >>
+<< /D [ 2986 0 R /XYZ 81.145 168.608 null ] >>
endobj
3022 0 obj
-<< /D [ 2988 0 R /XYZ 81.145 380.286 null ] >>
+<< /D [ 2986 0 R /XYZ 81.145 157.649 null ] >>
endobj
3023 0 obj
-<< /D [ 2988 0 R /XYZ 81.145 369.327 null ] >>
+<< /D [ 2986 0 R /XYZ 81.145 146.69 null ] >>
endobj
3024 0 obj
-<< /D [ 2988 0 R /XYZ 81.145 358.369 null ] >>
+<< /D [ 2986 0 R /XYZ 81.145 135.731 null ] >>
endobj
3025 0 obj
-<< /D [ 2988 0 R /XYZ 81.145 347.41 null ] >>
+<< /D [ 2986 0 R /XYZ 93.716 106.624 null ] >>
endobj
-3026 0 obj
-<< /D [ 2988 0 R /XYZ 81.145 336.451 null ] >>
+2985 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 360 0 R /F84 439 0 R /F15 347 0 R /F63 348 0 R /F16 351 0 R /F22 381 0 R /F72 361 0 R /F53 359 0 R /F74 364 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-3027 0 obj
-<< /D [ 2988 0 R /XYZ 81.145 325.492 null ] >>
+3029 0 obj
+<< /Filter /FlateDecode /Length 2690 >>
+stream
+xڽ[n$ WFހa5w&6zRK㶪DQ$ǡ3}ύcM1׿3f`܈oqn65p.=ֿ?x$Hz8us##eRLI@Ip~A'҆ua䞟׷ȣ|"&ӖPԺ~2p4Ze~{v}#1>LpdaM%^YbEgBI;]Nr欟)Gl8[|kx>?ZvCFs;Kk-:N5Js4=7st sw>&l#K-p?=?3'E])ͦ>:quzhJ/үe4ӵG5E/߱9nCͭR=HT~=0¢hLڛq.ǀ3ЦĐd9\C\Inme߈v ?h$5<m
+oDbսTsӲVm eU6E Z_Q`9^vxsDg
+jLŀ O)%VD qՌcoXꍜ4aO18#)^0Cw9FL#˞6hˌyju=4i\B#L#n L
+K
+ "rDxStqV1ޙ4b*9
+ASYKIT2-JH޲øspi&ɱܓFR7<.=£e<VIU[#eJ5ggi~\72{ 4sXzwSA$ IfRz^ S=8C4SBN`yڞ㿎_$N"Ub]AwT*˜bYBṂ(7qt2Ibv.}6@wTYSINe+&ټK>u.ƅqECIWb' v  "KU0y-n~>˾u"a^IB0;NH)+]<L1jPQcs=AN7V-v
+[7u9M}{9yg=äxIkayE:WLTr%gvXWʒpMaD{^N?qW[B9f-w(!j}Z:X
+
+endstream
endobj
3028 0 obj
-<< /D [ 2988 0 R /XYZ 81.145 314.533 null ] >>
-endobj
-3029 0 obj
-<< /D [ 2988 0 R /XYZ 81.145 303.574 null ] >>
+<< /Type /Page /Contents 3029 0 R /Resources 3027 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2983 0 R >>
endobj
3030 0 obj
-<< /D [ 2988 0 R /XYZ 81.145 292.615 null ] >>
+<< /D [ 3028 0 R /XYZ 78.37 808.885 null ] >>
endobj
3031 0 obj
-<< /D [ 2988 0 R /XYZ 81.145 281.656 null ] >>
+<< /D [ 3028 0 R /XYZ 81.145 768.829 null ] >>
endobj
3032 0 obj
-<< /D [ 2988 0 R /XYZ 81.145 270.697 null ] >>
+<< /D [ 3028 0 R /XYZ 81.145 757.87 null ] >>
endobj
3033 0 obj
-<< /D [ 2988 0 R /XYZ 81.145 227.858 null ] >>
+<< /D [ 3028 0 R /XYZ 81.145 746.912 null ] >>
endobj
3034 0 obj
-<< /D [ 2988 0 R /XYZ 81.145 216.899 null ] >>
+<< /D [ 3028 0 R /XYZ 81.145 735.953 null ] >>
endobj
3035 0 obj
-<< /D [ 2988 0 R /XYZ 81.145 205.94 null ] >>
+<< /D [ 3028 0 R /XYZ 81.145 724.994 null ] >>
endobj
3036 0 obj
-<< /D [ 2988 0 R /XYZ 81.145 194.981 null ] >>
+<< /D [ 3028 0 R /XYZ 81.145 714.035 null ] >>
endobj
3037 0 obj
-<< /D [ 2988 0 R /XYZ 81.145 184.022 null ] >>
+<< /D [ 3028 0 R /XYZ 81.145 660.085 null ] >>
endobj
3038 0 obj
-<< /D [ 2988 0 R /XYZ 79.37 147.355 null ] >>
+<< /D [ 3028 0 R /XYZ 81.145 649.126 null ] >>
endobj
3039 0 obj
-<< /D [ 2988 0 R /XYZ 81.145 129.22 null ] >>
+<< /D [ 3028 0 R /XYZ 79.37 627.507 null ] >>
endobj
3040 0 obj
-<< /D [ 2988 0 R /XYZ 81.145 118.261 null ] >>
+<< /D [ 3028 0 R /XYZ 81.145 609.493 null ] >>
endobj
3041 0 obj
-<< /D [ 2988 0 R /XYZ 81.145 107.303 null ] >>
+<< /D [ 3028 0 R /XYZ 81.145 598.534 null ] >>
endobj
3042 0 obj
-<< /D [ 2988 0 R /XYZ 81.145 96.344 null ] >>
+<< /D [ 3028 0 R /XYZ 81.145 587.575 null ] >>
endobj
3043 0 obj
-<< /D [ 2988 0 R /XYZ 81.145 85.385 null ] >>
+<< /D [ 3028 0 R /XYZ 81.145 576.617 null ] >>
endobj
-2987 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F22 367 0 R >> /ProcSet [ /PDF /Text ] >>
+3044 0 obj
+<< /D [ 3028 0 R /XYZ 81.145 565.658 null ] >>
endobj
-3047 0 obj
-<< /Filter /FlateDecode /Length 2317 >>
-stream
-x[Ɏ#7W&\
-\0rk(W|cqx;Y?8fnF'k^Op'\jUGxBCF00b&$bJ(hd:n)$~-J+&u2EC㠓Kn ^rF"L >l 5ħ )QeR-X:ɴō;Rl"I2|23\fS_NM}3yA2A`S<U&fD9Eiqi,G>\7RN(p
-].\ M>ɿT%ZKXP-FLUn igXC&Cd(sS6$1uipoQ<Tx~K
-4Y
-HBNfhd"{?h[[짌7EK<z\rIȯdVYnZp1}Fx23ҋF $7FUcr% F& f9ų";4:bɹ55dqhu6G!lʫ]G2kć^-O=-YTS2DG$VbcfV.L{n bi:ٖIih
-endstream
+3045 0 obj
+<< /D [ 3028 0 R /XYZ 81.145 554.699 null ] >>
endobj
3046 0 obj
-<< /Type /Page /Contents 3047 0 R /Resources 3045 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3044 0 R >>
+<< /D [ 3028 0 R /XYZ 81.145 543.74 null ] >>
+endobj
+3047 0 obj
+<< /D [ 3028 0 R /XYZ 81.145 532.781 null ] >>
endobj
3048 0 obj
-<< /D [ 3046 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 3028 0 R /XYZ 81.145 521.822 null ] >>
endobj
3049 0 obj
-<< /D [ 3046 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 3028 0 R /XYZ 81.145 510.863 null ] >>
endobj
3050 0 obj
-<< /D [ 3046 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 3028 0 R /XYZ 81.145 495.164 null ] >>
endobj
3051 0 obj
-<< /D [ 3046 0 R /XYZ 81.145 746.912 null ] >>
+<< /D [ 3028 0 R /XYZ 81.145 403.478 null ] >>
endobj
3052 0 obj
-<< /D [ 3046 0 R /XYZ 81.145 735.953 null ] >>
+<< /D [ 3028 0 R /XYZ 81.145 392.519 null ] >>
endobj
3053 0 obj
-<< /D [ 3046 0 R /XYZ 81.145 724.994 null ] >>
+<< /D [ 3028 0 R /XYZ 81.145 381.56 null ] >>
endobj
3054 0 obj
-<< /D [ 3046 0 R /XYZ 81.145 714.035 null ] >>
+<< /D [ 3028 0 R /XYZ 81.145 370.601 null ] >>
endobj
3055 0 obj
-<< /D [ 3046 0 R /XYZ 81.145 703.076 null ] >>
+<< /D [ 3028 0 R /XYZ 81.145 359.642 null ] >>
endobj
3056 0 obj
-<< /D [ 3046 0 R /XYZ 81.145 692.117 null ] >>
+<< /D [ 3028 0 R /XYZ 81.145 348.683 null ] >>
endobj
3057 0 obj
-<< /D [ 3046 0 R /XYZ 81.145 681.158 null ] >>
+<< /D [ 3028 0 R /XYZ 81.145 312.425 null ] >>
endobj
3058 0 obj
-<< /D [ 3046 0 R /XYZ 79.37 635.118 null ] >>
+<< /D [ 3028 0 R /XYZ 81.145 301.466 null ] >>
endobj
3059 0 obj
-<< /D [ 3046 0 R /XYZ 81.145 603.56 null ] >>
+<< /D [ 3028 0 R /XYZ 81.145 290.507 null ] >>
endobj
3060 0 obj
-<< /D [ 3046 0 R /XYZ 81.145 592.601 null ] >>
+<< /D [ 3028 0 R /XYZ 81.145 279.548 null ] >>
endobj
3061 0 obj
-<< /D [ 3046 0 R /XYZ 81.145 581.642 null ] >>
+<< /D [ 3028 0 R /XYZ 81.145 268.589 null ] >>
endobj
3062 0 obj
-<< /D [ 3046 0 R /XYZ 81.145 570.683 null ] >>
+<< /D [ 3028 0 R /XYZ 81.145 257.63 null ] >>
endobj
3063 0 obj
-<< /D [ 3046 0 R /XYZ 81.145 555.267 null ] >>
+<< /D [ 3028 0 R /XYZ 81.145 246.671 null ] >>
endobj
3064 0 obj
-<< /D [ 3046 0 R /XYZ 81.145 524.486 null ] >>
+<< /D [ 3028 0 R /XYZ 81.145 235.713 null ] >>
endobj
3065 0 obj
-<< /D [ 3046 0 R /XYZ 79.37 487.623 null ] >>
+<< /D [ 3028 0 R /XYZ 81.145 224.754 null ] >>
endobj
3066 0 obj
-<< /D [ 3046 0 R /XYZ 81.145 457.795 null ] >>
+<< /D [ 3028 0 R /XYZ 81.145 178.412 null ] >>
endobj
3067 0 obj
-<< /D [ 3046 0 R /XYZ 81.145 446.836 null ] >>
+<< /D [ 3028 0 R /XYZ 81.145 167.453 null ] >>
endobj
3068 0 obj
-<< /D [ 3046 0 R /XYZ 81.145 435.877 null ] >>
+<< /D [ 3028 0 R /XYZ 81.145 156.494 null ] >>
endobj
3069 0 obj
-<< /D [ 3046 0 R /XYZ 81.145 424.918 null ] >>
-endobj
-3070 0 obj
-<< /D [ 3046 0 R /XYZ 81.145 413.959 null ] >>
+<< /D [ 3028 0 R /XYZ 81.145 78.635 null ] >>
endobj
-3071 0 obj
-<< /D [ 3046 0 R /XYZ 81.145 403.001 null ] >>
+3027 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 360 0 R /F84 439 0 R /F15 347 0 R /F63 348 0 R /F22 381 0 R /F81 391 0 R /F83 427 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
3072 0 obj
-<< /D [ 3046 0 R /XYZ 81.145 392.042 null ] >>
+<< /Filter /FlateDecode /Length 2371 >>
+stream
+x[Ɏ&S {<)E&5 f1`sI;6|FmJ u"5 7vv1(qъWJ՝Rݯϟ(9CR`RRHQ*:e۳Vqҍr/νo0IJ͕a$_6VO0k|1>"LIN ,aJ
+j2%UIcb 9:w+ [AVrvʖ;F5O+}l&I83PG bb<@- (áJVQӁ98[*)\]ײ^QaCnvH(mXg
+G7sS8*i8{G0ŭD.E+%YN 2Gb%JXM5F 0c*Zʼnʷ'$|gƕLUy5SbH+hqX( xmeM]5/++4r :W4&,aܖ3_]V":Fd碶j
+d0Ɂon)FGvVfӪZb1&ͰbAgBfnRm9[=Q<
+!z<54Pu.mA Pqku`>H&?$Y&$)1) *9VZ4-i0B+ NEI5_bgx:
+ŁC'5녠Ro.71Z `n`t$?%g(} k><~j6|+FSkق.a5'N΢Ƨan ZSh<X4-Dn@MO΀mdXlgdM y6)O$65v@BzD6E%0ڝ
+;z2.HNBdORĄF'݂q Fmٓ{1C\aV Et "qnj Eݍ'<-kӗ:HbIna@?GcT;\viju:b2ՒPΪ24Gz]p;/{˯/WtHfl'Kܡ` 8Ib V=敶|yK(ND!
+cu8ft+bJ[Wʕ30A*EуD[pD+A,cP7 cOJ"X%z?BpKƒݧݰ>apY0s%vԩK pi^ܽҔlCV^
+endstream
+endobj
+3071 0 obj
+<< /Type /Page /Contents 3072 0 R /Resources 3070 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2983 0 R >>
endobj
3073 0 obj
-<< /D [ 3046 0 R /XYZ 81.145 381.083 null ] >>
+<< /D [ 3071 0 R /XYZ 78.37 808.885 null ] >>
endobj
3074 0 obj
-<< /D [ 3046 0 R /XYZ 81.145 370.124 null ] >>
+<< /D [ 3071 0 R /XYZ 81.145 768.829 null ] >>
endobj
3075 0 obj
-<< /D [ 3046 0 R /XYZ 81.145 359.165 null ] >>
+<< /D [ 3071 0 R /XYZ 81.145 757.87 null ] >>
endobj
3076 0 obj
-<< /D [ 3046 0 R /XYZ 81.145 343.749 null ] >>
+<< /D [ 3071 0 R /XYZ 81.145 746.912 null ] >>
endobj
3077 0 obj
-<< /D [ 3046 0 R /XYZ 81.145 254.922 null ] >>
+<< /D [ 3071 0 R /XYZ 81.145 735.953 null ] >>
endobj
3078 0 obj
-<< /D [ 3046 0 R /XYZ 81.145 243.963 null ] >>
+<< /D [ 3071 0 R /XYZ 81.145 724.994 null ] >>
endobj
3079 0 obj
-<< /D [ 3046 0 R /XYZ 81.145 233.004 null ] >>
+<< /D [ 3071 0 R /XYZ 81.145 714.035 null ] >>
endobj
3080 0 obj
-<< /D [ 3046 0 R /XYZ 81.145 222.045 null ] >>
+<< /D [ 3071 0 R /XYZ 81.145 703.076 null ] >>
endobj
3081 0 obj
-<< /D [ 3046 0 R /XYZ 81.145 211.086 null ] >>
+<< /D [ 3071 0 R /XYZ 81.145 692.117 null ] >>
endobj
3082 0 obj
-<< /D [ 3046 0 R /XYZ 81.145 200.127 null ] >>
+<< /D [ 3071 0 R /XYZ 81.145 681.158 null ] >>
endobj
3083 0 obj
-<< /D [ 3046 0 R /XYZ 81.145 166.306 null ] >>
+<< /D [ 3071 0 R /XYZ 81.145 670.199 null ] >>
endobj
3084 0 obj
-<< /D [ 3046 0 R /XYZ 81.145 155.347 null ] >>
+<< /D [ 3071 0 R /XYZ 81.145 659.24 null ] >>
endobj
3085 0 obj
-<< /D [ 3046 0 R /XYZ 81.145 144.388 null ] >>
+<< /D [ 3071 0 R /XYZ 81.145 648.281 null ] >>
endobj
3086 0 obj
-<< /D [ 3046 0 R /XYZ 81.145 133.429 null ] >>
+<< /D [ 3071 0 R /XYZ 79.37 626.87 null ] >>
endobj
3087 0 obj
-<< /D [ 3046 0 R /XYZ 81.145 122.47 null ] >>
+<< /D [ 3071 0 R /XYZ 81.145 609.098 null ] >>
endobj
3088 0 obj
-<< /D [ 3046 0 R /XYZ 81.145 111.511 null ] >>
+<< /D [ 3071 0 R /XYZ 81.145 598.139 null ] >>
endobj
3089 0 obj
-<< /D [ 3046 0 R /XYZ 81.145 100.552 null ] >>
+<< /D [ 3071 0 R /XYZ 81.145 545.881 null ] >>
endobj
3090 0 obj
-<< /D [ 3046 0 R /XYZ 81.145 89.593 null ] >>
+<< /D [ 3071 0 R /XYZ 81.145 515.902 null ] >>
endobj
3091 0 obj
-<< /D [ 3046 0 R /XYZ 81.145 78.635 null ] >>
+<< /D [ 3071 0 R /XYZ 81.145 504.944 null ] >>
endobj
-3045 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F22 367 0 R /F15 334 0 R /F74 337 0 R /F81 377 0 R /F83 412 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-3094 0 obj
-<< /Filter /FlateDecode /Length 2460 >>
-stream
-x[n+9߯D#zA
-"X_ȓ: НUBZuW)zH^]+@zWtߥw4]F{%>QtW76TQ Edc[vV}%
-jNF|7⭕4. %vn(ڦqI!XptV #?${Hk2>N/'~/_:R[8j;jtJdIIAe5kZ4"JV_[a-;2Ky||mC̈́k6O)LtR '-W=Z:uVvB2}6^qفjMŀԷ :'~<
-ĀNOML)Ҍ@p'b+U>~ yʕޟn~Ulp[}'ҕ(W_I#֮jRi!AqfN 0"U|~G5Zn^ŵ܌]:zָvtMxY
-,< J %P~O-׺ tʦ Yގ֕rAQbu[y4)nwFx ô#7 w}- <jkfY4jh;Y>ԺWGS9J%[n d,~)7^ ibH0
-U6^ }\9.G u:L#og; RX\
-;<T65la
-ٶkn]g{rBM.T\ji|_y,dq$'x\'
-S,/`uKGB9V P;Hܚf;~j1)-ZEAVqāq#I]t
-M3?n'Tfr/ yVnI OM/'F0UFJa#کV]6{vtmvijoU_ڥy(Kq Y
-f= 8 J+Jڰh{( B#/g"vD-
-NXwI<>أLt9NhGZ}vD=',)H_tSD+,B@Y'ns#}LFX8U9;qBi$< &VG.("kHfMRߚ.;Y!=-=>ms~?i^ |?O@?ֈrRxnӇSհk2P6Q?>F$
-endstream
+3092 0 obj
+<< /D [ 3071 0 R /XYZ 81.145 493.985 null ] >>
endobj
3093 0 obj
-<< /Type /Page /Contents 3094 0 R /Resources 3092 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3044 0 R >>
+<< /D [ 3071 0 R /XYZ 81.145 464.187 null ] >>
+endobj
+3094 0 obj
+<< /D [ 3071 0 R /XYZ 81.145 453.228 null ] >>
endobj
3095 0 obj
-<< /D [ 3093 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 3071 0 R /XYZ 81.145 424.88 null ] >>
endobj
3096 0 obj
-<< /D [ 3093 0 R /XYZ 81.145 743.707 null ] >>
+<< /D [ 3071 0 R /XYZ 81.145 394.902 null ] >>
endobj
3097 0 obj
-<< /D [ 3093 0 R /XYZ 81.145 732.748 null ] >>
+<< /D [ 3071 0 R /XYZ 81.145 383.943 null ] >>
endobj
3098 0 obj
-<< /D [ 3093 0 R /XYZ 81.145 721.789 null ] >>
+<< /D [ 3071 0 R /XYZ 81.145 372.984 null ] >>
endobj
3099 0 obj
-<< /D [ 3093 0 R /XYZ 79.37 689.696 null ] >>
+<< /D [ 3071 0 R /XYZ 81.145 320.726 null ] >>
endobj
3100 0 obj
-<< /D [ 3093 0 R /XYZ 81.145 623.309 null ] >>
+<< /D [ 3071 0 R /XYZ 81.145 309.767 null ] >>
endobj
3101 0 obj
-<< /D [ 3093 0 R /XYZ 81.145 612.35 null ] >>
+<< /D [ 3071 0 R /XYZ 81.145 298.808 null ] >>
endobj
3102 0 obj
-<< /D [ 3093 0 R /XYZ 81.145 601.391 null ] >>
+<< /D [ 3071 0 R /XYZ 81.145 287.849 null ] >>
endobj
3103 0 obj
-<< /D [ 3093 0 R /XYZ 81.145 590.432 null ] >>
+<< /D [ 3071 0 R /XYZ 81.145 259.501 null ] >>
endobj
3104 0 obj
-<< /D [ 3093 0 R /XYZ 81.145 579.473 null ] >>
+<< /D [ 3071 0 R /XYZ 81.145 248.542 null ] >>
endobj
3105 0 obj
-<< /D [ 3093 0 R /XYZ 81.145 568.514 null ] >>
+<< /D [ 3071 0 R /XYZ 81.145 237.584 null ] >>
endobj
3106 0 obj
-<< /D [ 3093 0 R /XYZ 81.145 557.555 null ] >>
+<< /D [ 3071 0 R /XYZ 81.145 226.625 null ] >>
endobj
3107 0 obj
-<< /D [ 3093 0 R /XYZ 81.145 546.596 null ] >>
+<< /D [ 3071 0 R /XYZ 81.145 215.666 null ] >>
endobj
3108 0 obj
-<< /D [ 3093 0 R /XYZ 81.145 535.637 null ] >>
+<< /D [ 3071 0 R /XYZ 81.145 204.707 null ] >>
endobj
3109 0 obj
-<< /D [ 3093 0 R /XYZ 81.145 524.679 null ] >>
+<< /D [ 3071 0 R /XYZ 81.145 193.748 null ] >>
endobj
3110 0 obj
-<< /D [ 3093 0 R /XYZ 81.145 513.72 null ] >>
+<< /D [ 3071 0 R /XYZ 81.145 182.789 null ] >>
endobj
3111 0 obj
-<< /D [ 3093 0 R /XYZ 81.145 502.761 null ] >>
+<< /D [ 3071 0 R /XYZ 81.145 152.811 null ] >>
endobj
3112 0 obj
-<< /D [ 3093 0 R /XYZ 81.145 491.802 null ] >>
+<< /D [ 3071 0 R /XYZ 81.145 141.852 null ] >>
endobj
3113 0 obj
-<< /D [ 3093 0 R /XYZ 79.37 458.496 null ] >>
+<< /D [ 3071 0 R /XYZ 81.145 89.593 null ] >>
endobj
3114 0 obj
-<< /D [ 3093 0 R /XYZ 81.145 441.142 null ] >>
-endobj
-3115 0 obj
-<< /D [ 3093 0 R /XYZ 81.145 401.856 null ] >>
+<< /D [ 3071 0 R /XYZ 81.145 78.635 null ] >>
endobj
-3116 0 obj
-<< /D [ 3093 0 R /XYZ 81.145 390.897 null ] >>
+3070 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 360 0 R /F84 439 0 R /F22 381 0 R /F15 347 0 R /F63 348 0 R /F81 391 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
3117 0 obj
-<< /D [ 3093 0 R /XYZ 81.145 379.938 null ] >>
+<< /Filter /FlateDecode /Length 1942 >>
+stream
+xZr( )a@ UNjϹmu]d1lI %!O2rgӷ O@fzIrRBɒ狔V55&z=nyy7I8[8d&ݓYy'n6JJGc,]7JxG""? 鹰%_b@vLap,ofuXDՍ&`lAㅒ<,Nx>d?Lw@Y'<O3k
+5{}k|oJoQu櫋5h=%~tOM^{v /+Jnwm)VO%,)I= Ni(
+nOABGݜ\VZ Hl!l3>f7߮FoA0"/uKQ(,?̩hB4t1Nu H޿Ć<*"#[B+hˑsG2Uηٌ<՞7)0-N{pSw/5֗[Ju"" GyzgC G{V9%w/Zc1 Eڋrޥznyu,uO+cZ eEBe52MOJIY#JRK]I$ Zbaëj<?٪)袽@e{h?KtPqSc![$ۈ-|; 3ޜ?Fh@Ǵ"j "Eu9=#"ois3$S׌[emcr4fZ~{+w>EdߤJau)8"pFXjwEॖ;8H Esn$UYe88<6rZIӳ i%A5WIKTXoðdaх7+;jS"щ\:1K]KBL!V cɏMz[AX~c׸k`\;nȤn =])L$W|w
+ֆCzP CSljn*B[b
+sk#G{ ^%Ar5n)7YӘ.lxBv(8qNľArxꚋFY[yֱzWkKr |b7U흳0([m
+i?PKAKOr]!'{!}[{6 nt-9Rt7HفJW5SW]p#kUSVevtT123jFT&XX|lTٷˏjv|Am%ix|C{# GtңA*V
+׺q8^sIV8fC|*GY}I=BCV[2 ~VPls}m@~c;A3hW fA;*n*J үJVfG~.ie-@?,n$K &K(nf$K җɽ`Q8n,5H>CCRLOA tPŦzټ߶1oy/ݗKA[giE[SJ0 U^-7H_RʃA: u5tcH_'))]{ ZIdWy/5mɮ"9ib:[ț YK^ټ,go3~*DIkռw"Z[;\vQ:[Ro7ED}1g^1BӶ_çծm_2ϿSN>bAKj-=K%%kUL_wO @zuf5>Ҷ8<Rv|׾>OT<ҳy5Ұg콆E>Ws}#b
+endstream
+endobj
+3116 0 obj
+<< /Type /Page /Contents 3117 0 R /Resources 3115 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2983 0 R >>
endobj
3118 0 obj
-<< /D [ 3093 0 R /XYZ 81.145 368.979 null ] >>
+<< /D [ 3116 0 R /XYZ 78.37 808.885 null ] >>
endobj
3119 0 obj
-<< /D [ 3093 0 R /XYZ 81.145 358.02 null ] >>
+<< /D [ 3116 0 R /XYZ 81.145 742.926 null ] >>
endobj
3120 0 obj
-<< /D [ 3093 0 R /XYZ 81.145 347.061 null ] >>
+<< /D [ 3116 0 R /XYZ 81.145 702.08 null ] >>
endobj
3121 0 obj
-<< /D [ 3093 0 R /XYZ 81.145 336.103 null ] >>
+<< /D [ 3116 0 R /XYZ 81.145 691.121 null ] >>
endobj
3122 0 obj
-<< /D [ 3093 0 R /XYZ 81.145 325.144 null ] >>
+<< /D [ 3116 0 R /XYZ 81.145 680.162 null ] >>
endobj
3123 0 obj
-<< /D [ 3093 0 R /XYZ 81.145 314.185 null ] >>
+<< /D [ 3116 0 R /XYZ 81.145 669.203 null ] >>
endobj
3124 0 obj
-<< /D [ 3093 0 R /XYZ 81.145 286.854 null ] >>
+<< /D [ 3116 0 R /XYZ 81.145 658.244 null ] >>
endobj
3125 0 obj
-<< /D [ 3093 0 R /XYZ 81.145 275.895 null ] >>
+<< /D [ 3116 0 R /XYZ 81.145 647.285 null ] >>
endobj
3126 0 obj
-<< /D [ 3093 0 R /XYZ 81.145 264.936 null ] >>
+<< /D [ 3116 0 R /XYZ 81.145 636.326 null ] >>
endobj
3127 0 obj
-<< /D [ 3093 0 R /XYZ 81.145 253.977 null ] >>
+<< /D [ 3116 0 R /XYZ 81.145 625.367 null ] >>
endobj
3128 0 obj
-<< /D [ 3093 0 R /XYZ 81.145 243.018 null ] >>
+<< /D [ 3116 0 R /XYZ 81.145 614.408 null ] >>
endobj
3129 0 obj
-<< /D [ 3093 0 R /XYZ 81.145 232.059 null ] >>
+<< /D [ 3116 0 R /XYZ 81.145 603.45 null ] >>
endobj
3130 0 obj
-<< /D [ 3093 0 R /XYZ 81.145 221.1 null ] >>
+<< /D [ 3116 0 R /XYZ 81.145 592.491 null ] >>
endobj
3131 0 obj
-<< /D [ 3093 0 R /XYZ 81.145 210.141 null ] >>
+<< /D [ 3116 0 R /XYZ 81.145 581.532 null ] >>
endobj
3132 0 obj
-<< /D [ 3093 0 R /XYZ 81.145 199.183 null ] >>
+<< /D [ 3116 0 R /XYZ 81.145 570.573 null ] >>
endobj
3133 0 obj
-<< /D [ 3093 0 R /XYZ 81.145 188.224 null ] >>
+<< /D [ 3116 0 R /XYZ 81.145 559.614 null ] >>
endobj
3134 0 obj
-<< /D [ 3093 0 R /XYZ 81.145 177.265 null ] >>
+<< /D [ 3116 0 R /XYZ 81.145 518.767 null ] >>
endobj
3135 0 obj
-<< /D [ 3093 0 R /XYZ 81.145 166.306 null ] >>
+<< /D [ 3116 0 R /XYZ 81.145 507.808 null ] >>
endobj
3136 0 obj
-<< /D [ 3093 0 R /XYZ 81.145 155.347 null ] >>
+<< /D [ 3116 0 R /XYZ 81.145 496.849 null ] >>
endobj
3137 0 obj
-<< /D [ 3093 0 R /XYZ 81.145 144.388 null ] >>
+<< /D [ 3116 0 R /XYZ 79.37 475.126 null ] >>
endobj
3138 0 obj
-<< /D [ 3093 0 R /XYZ 81.145 133.429 null ] >>
+<< /D [ 3116 0 R /XYZ 81.145 456.991 null ] >>
endobj
3139 0 obj
-<< /D [ 3093 0 R /XYZ 81.145 122.47 null ] >>
+<< /D [ 3116 0 R /XYZ 81.145 446.032 null ] >>
endobj
3140 0 obj
-<< /D [ 3093 0 R /XYZ 81.145 111.511 null ] >>
+<< /D [ 3116 0 R /XYZ 81.145 435.073 null ] >>
endobj
3141 0 obj
-<< /D [ 3093 0 R /XYZ 81.145 100.552 null ] >>
+<< /D [ 3116 0 R /XYZ 81.145 424.115 null ] >>
endobj
3142 0 obj
-<< /D [ 3093 0 R /XYZ 81.145 89.593 null ] >>
+<< /D [ 3116 0 R /XYZ 81.145 413.156 null ] >>
endobj
3143 0 obj
-<< /D [ 3093 0 R /XYZ 81.145 78.635 null ] >>
+<< /D [ 3116 0 R /XYZ 81.145 402.197 null ] >>
endobj
-3092 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F83 412 0 R /F59 346 0 R /F84 425 0 R /F22 367 0 R /F74 337 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-3146 0 obj
-<< /Filter /FlateDecode /Length 1728 >>
-stream
-xZr#')&@
-l<@(k ψ6ޱo[xԚ3,0>Ǜ~ǯq*CT
-tk. !.wq~LWNu47~QZx}e?Y6 g<MaO wt4*_/ut܊}[/e\w̧<md\5?,&D67!r8"+Uۮ* H"F_Qd|IqB
-T URJT.UVTT8`}8<U+>%q]],2pVʄ CvH=RDۧtdy(R䋢fN8f+̴M]?I^ut_Vń (
-4(2䡭ވDcD +GGc(D`cK h-2=ěbS;]+G8^yNER3o#~Zy[X◭iqRCj4dYg{$
-L+DZ ;YJwRt
-t"MSVdDosQE6JėYKCpD}#Gic$hK?ʌq]?S ITh9R"m^ky /XQd}~
-#qԆ[{~A<9Q2%.G\|œv[s7 L PE"Ъ!u.
-Ĉ1ZlQ
-EZķ]HA)+1MХzĭ$7=فm4-Wn-Ҵ AqIE`HRfk@FQ`\q!]6Q NK*:oV ]b4}+'ZNU[30?*gМ),"-N8Cf|; Ӫ n{L~<vH7Ob/s˭n,Kq^k҈U:lrWt
-(l(]/;/?@|}ot4Iov7!I_XnyD [bF@#f_WonKgw
-`bkj0K_lPܴ6rK}5ۚgV&3AkkDݮsCᚧ&^YǢ^^Zoؼe(`4DZE8:_sz3
-"gjꐦHywRnJKy^`mnzRrY1mҴH{'m3k[FڢI>tNmG&%l5x,ҨIlƉ1_Եd7"[" VvG>|-KmQ"*ljۉjܺe}<}mZ
-endstream
+3144 0 obj
+<< /D [ 3116 0 R /XYZ 81.145 391.238 null ] >>
endobj
3145 0 obj
-<< /Type /Page /Contents 3146 0 R /Resources 3144 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3044 0 R >>
+<< /D [ 3116 0 R /XYZ 81.145 380.279 null ] >>
+endobj
+3146 0 obj
+<< /D [ 3116 0 R /XYZ 81.145 369.32 null ] >>
endobj
3147 0 obj
-<< /D [ 3145 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 3116 0 R /XYZ 81.145 358.361 null ] >>
endobj
3148 0 obj
-<< /D [ 3145 0 R /XYZ 79.37 773.016 null ] >>
+<< /D [ 3116 0 R /XYZ 81.145 327.477 null ] >>
endobj
3149 0 obj
-<< /D [ 3145 0 R /XYZ 81.145 742.926 null ] >>
+<< /D [ 3116 0 R /XYZ 81.145 316.518 null ] >>
endobj
3150 0 obj
-<< /D [ 3145 0 R /XYZ 81.145 731.968 null ] >>
+<< /D [ 3116 0 R /XYZ 81.145 305.559 null ] >>
endobj
3151 0 obj
-<< /D [ 3145 0 R /XYZ 81.145 721.009 null ] >>
+<< /D [ 3116 0 R /XYZ 81.145 294.6 null ] >>
endobj
3152 0 obj
-<< /D [ 3145 0 R /XYZ 81.145 710.05 null ] >>
+<< /D [ 3116 0 R /XYZ 81.145 283.641 null ] >>
endobj
3153 0 obj
-<< /D [ 3145 0 R /XYZ 81.145 699.091 null ] >>
+<< /D [ 3116 0 R /XYZ 81.145 272.682 null ] >>
endobj
3154 0 obj
-<< /D [ 3145 0 R /XYZ 81.145 688.132 null ] >>
+<< /D [ 3116 0 R /XYZ 81.145 261.723 null ] >>
endobj
3155 0 obj
-<< /D [ 3145 0 R /XYZ 81.145 677.173 null ] >>
+<< /D [ 3116 0 R /XYZ 81.145 250.765 null ] >>
endobj
3156 0 obj
-<< /D [ 3145 0 R /XYZ 81.145 666.214 null ] >>
+<< /D [ 3116 0 R /XYZ 81.145 239.806 null ] >>
endobj
3157 0 obj
-<< /D [ 3145 0 R /XYZ 81.145 655.255 null ] >>
+<< /D [ 3116 0 R /XYZ 81.145 228.847 null ] >>
endobj
3158 0 obj
-<< /D [ 3145 0 R /XYZ 81.145 644.296 null ] >>
+<< /D [ 3116 0 R /XYZ 81.145 217.888 null ] >>
endobj
3159 0 obj
-<< /D [ 3145 0 R /XYZ 81.145 633.337 null ] >>
+<< /D [ 3116 0 R /XYZ 81.145 206.929 null ] >>
endobj
3160 0 obj
-<< /D [ 3145 0 R /XYZ 81.145 622.379 null ] >>
+<< /D [ 3116 0 R /XYZ 81.145 174.052 null ] >>
endobj
3161 0 obj
-<< /D [ 3145 0 R /XYZ 81.145 611.42 null ] >>
+<< /D [ 3116 0 R /XYZ 81.145 163.093 null ] >>
endobj
3162 0 obj
-<< /D [ 3145 0 R /XYZ 81.145 600.461 null ] >>
+<< /D [ 3116 0 R /XYZ 81.145 152.134 null ] >>
endobj
3163 0 obj
-<< /D [ 3145 0 R /XYZ 81.145 589.502 null ] >>
+<< /D [ 3116 0 R /XYZ 81.145 141.176 null ] >>
endobj
3164 0 obj
-<< /D [ 3145 0 R /XYZ 81.145 578.543 null ] >>
+<< /D [ 3116 0 R /XYZ 81.145 130.217 null ] >>
endobj
3165 0 obj
-<< /D [ 3145 0 R /XYZ 81.145 567.584 null ] >>
+<< /D [ 3116 0 R /XYZ 81.145 119.258 null ] >>
endobj
-3166 0 obj
-<< /D [ 3145 0 R /XYZ 81.145 556.625 null ] >>
-endobj
-3167 0 obj
-<< /D [ 3145 0 R /XYZ 81.145 545.666 null ] >>
+3115 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 347 0 R /F63 348 0 R /F59 360 0 R /F84 439 0 R /F81 391 0 R /F22 381 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
3168 0 obj
-<< /D [ 3145 0 R /XYZ 81.145 534.707 null ] >>
+<< /Filter /FlateDecode /Length 2056 >>
+stream
+x[Ɏ6 WFD-Zܷ FXv]=l陫DRl{|};)欐pM'NV'Z>9s}r.
+3Lxg)g=RbAsFeyd"G"k~qh=qe?o0
+=VwK̈'==ϔ7pOL mJsU3ΧbD;~ܕO:i$-;<Q
+ň:&йheyrֶ,bdzb.+&0-U]eJZ
+.X*u3K)O[("uik:\/2 D%z
+5~Sj$K$:fTJ H;Q*ʲN4CL-vj? =#בK_R<Ih&cE
+t2v;9̸zs42 m|AD^bVNWJs$]
+*ܶksm?_=Oc|uω)x8WN&w<][C A7{gtЉۀTbT<DՑ3lP#+{ 9+Ҍ1`^,:OTB 1n Zv@|~lC
+g{i<m5Zu94v^u* pЬuq4I*O4_G]\*<xkߔ&q>ȋDF:gR5-QNlLVntlⲷ"։#8O:#h/a
+endstream
+endobj
+3167 0 obj
+<< /Type /Page /Contents 3168 0 R /Resources 3166 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2983 0 R >>
endobj
3169 0 obj
-<< /D [ 3145 0 R /XYZ 81.145 523.748 null ] >>
+<< /D [ 3167 0 R /XYZ 78.37 808.885 null ] >>
endobj
3170 0 obj
-<< /D [ 3145 0 R /XYZ 81.145 512.789 null ] >>
+<< /D [ 3167 0 R /XYZ 81.145 768.829 null ] >>
endobj
3171 0 obj
-<< /D [ 3145 0 R /XYZ 81.145 501.831 null ] >>
+<< /D [ 3167 0 R /XYZ 81.145 757.87 null ] >>
endobj
3172 0 obj
-<< /D [ 3145 0 R /XYZ 81.145 490.872 null ] >>
+<< /D [ 3167 0 R /XYZ 81.145 746.912 null ] >>
endobj
3173 0 obj
-<< /D [ 3145 0 R /XYZ 81.145 479.913 null ] >>
+<< /D [ 3167 0 R /XYZ 81.145 735.953 null ] >>
endobj
3174 0 obj
-<< /D [ 3145 0 R /XYZ 81.145 468.954 null ] >>
+<< /D [ 3167 0 R /XYZ 81.145 724.994 null ] >>
endobj
3175 0 obj
-<< /D [ 3145 0 R /XYZ 81.145 457.995 null ] >>
+<< /D [ 3167 0 R /XYZ 81.145 714.035 null ] >>
endobj
3176 0 obj
-<< /D [ 3145 0 R /XYZ 81.145 447.036 null ] >>
+<< /D [ 3167 0 R /XYZ 81.145 703.076 null ] >>
endobj
3177 0 obj
-<< /D [ 3145 0 R /XYZ 81.145 436.077 null ] >>
+<< /D [ 3167 0 R /XYZ 81.145 660.237 null ] >>
endobj
3178 0 obj
-<< /D [ 3145 0 R /XYZ 81.145 425.118 null ] >>
+<< /D [ 3167 0 R /XYZ 81.145 649.278 null ] >>
endobj
3179 0 obj
-<< /D [ 3145 0 R /XYZ 81.145 414.159 null ] >>
+<< /D [ 3167 0 R /XYZ 81.145 638.319 null ] >>
endobj
3180 0 obj
-<< /D [ 3145 0 R /XYZ 81.145 403.2 null ] >>
+<< /D [ 3167 0 R /XYZ 81.145 627.36 null ] >>
endobj
3181 0 obj
-<< /D [ 3145 0 R /XYZ 81.145 392.242 null ] >>
+<< /D [ 3167 0 R /XYZ 81.145 616.401 null ] >>
endobj
3182 0 obj
-<< /D [ 3145 0 R /XYZ 81.145 381.283 null ] >>
+<< /D [ 3167 0 R /XYZ 81.145 605.442 null ] >>
endobj
3183 0 obj
-<< /D [ 3145 0 R /XYZ 81.145 370.324 null ] >>
+<< /D [ 3167 0 R /XYZ 81.145 594.483 null ] >>
endobj
3184 0 obj
-<< /D [ 3145 0 R /XYZ 81.145 359.365 null ] >>
+<< /D [ 3167 0 R /XYZ 81.145 583.524 null ] >>
endobj
3185 0 obj
-<< /D [ 3145 0 R /XYZ 81.145 348.406 null ] >>
+<< /D [ 3167 0 R /XYZ 81.145 572.565 null ] >>
endobj
3186 0 obj
-<< /D [ 3145 0 R /XYZ 81.145 337.447 null ] >>
+<< /D [ 3167 0 R /XYZ 81.145 561.606 null ] >>
endobj
3187 0 obj
-<< /D [ 3145 0 R /XYZ 81.145 326.488 null ] >>
+<< /D [ 3167 0 R /XYZ 81.145 550.648 null ] >>
endobj
3188 0 obj
-<< /D [ 3145 0 R /XYZ 81.145 315.529 null ] >>
+<< /D [ 3167 0 R /XYZ 81.145 539.689 null ] >>
endobj
3189 0 obj
-<< /D [ 3145 0 R /XYZ 81.145 304.57 null ] >>
+<< /D [ 3167 0 R /XYZ 81.145 528.73 null ] >>
endobj
3190 0 obj
-<< /D [ 3145 0 R /XYZ 79.37 267.903 null ] >>
+<< /D [ 3167 0 R /XYZ 81.145 517.771 null ] >>
endobj
3191 0 obj
-<< /D [ 3145 0 R /XYZ 81.145 249.768 null ] >>
+<< /D [ 3167 0 R /XYZ 81.145 506.812 null ] >>
endobj
3192 0 obj
-<< /D [ 3145 0 R /XYZ 81.145 238.809 null ] >>
+<< /D [ 3167 0 R /XYZ 79.37 485.088 null ] >>
endobj
3193 0 obj
-<< /D [ 3145 0 R /XYZ 81.145 197.963 null ] >>
+<< /D [ 3167 0 R /XYZ 81.145 454.999 null ] >>
endobj
3194 0 obj
-<< /D [ 3145 0 R /XYZ 81.145 187.004 null ] >>
+<< /D [ 3167 0 R /XYZ 81.145 444.04 null ] >>
endobj
3195 0 obj
-<< /D [ 3145 0 R /XYZ 81.145 176.045 null ] >>
+<< /D [ 3167 0 R /XYZ 81.145 433.081 null ] >>
endobj
3196 0 obj
-<< /D [ 3145 0 R /XYZ 81.145 165.086 null ] >>
+<< /D [ 3167 0 R /XYZ 81.145 422.122 null ] >>
endobj
3197 0 obj
-<< /D [ 3145 0 R /XYZ 81.145 154.127 null ] >>
+<< /D [ 3167 0 R /XYZ 81.145 411.163 null ] >>
endobj
3198 0 obj
-<< /D [ 3145 0 R /XYZ 81.145 143.168 null ] >>
+<< /D [ 3167 0 R /XYZ 81.145 400.204 null ] >>
endobj
3199 0 obj
-<< /D [ 3145 0 R /XYZ 81.145 132.209 null ] >>
+<< /D [ 3167 0 R /XYZ 81.145 389.245 null ] >>
endobj
3200 0 obj
-<< /D [ 3145 0 R /XYZ 81.145 121.25 null ] >>
+<< /D [ 3167 0 R /XYZ 81.145 378.286 null ] >>
endobj
3201 0 obj
-<< /D [ 3145 0 R /XYZ 81.145 110.291 null ] >>
+<< /D [ 3167 0 R /XYZ 81.145 367.327 null ] >>
endobj
-3144 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 367 0 R /F15 334 0 R /F81 377 0 R /F59 346 0 R /F84 425 0 R /F74 337 0 R >> /ProcSet [ /PDF /Text ] >>
+3202 0 obj
+<< /D [ 3167 0 R /XYZ 81.145 356.369 null ] >>
endobj
-3205 0 obj
-<< /Filter /FlateDecode /Length 2543 >>
-stream
-x[KϯX.Y'0`zzڀoIf d?U")>ֈY^_=XG./r,X|I nqV imYJ z}Rѿ@64H^((XGlޕF2H)5ͼW/~$a?_&,Zj<bi'3_3ϑVכ׋'X5D
-#MLئ͟ku~a,g@ڸvC7 &&hPzT,p@oq-r`Ă.jU!n%p7[U$XU@,J4/ȟ֙M*Xyme#\CЗZeP*R\^1lś5󦡪9}Zyty3}εoUB)vP 0f?3;"?~_yG*XzS ^^ c~|vȧkZHhA .l(
-I SȦR j ™kgc-G ʃ*8/{BgemtpIqLQAۦ#Uۄϡ&Bqw 7h(,SxWuK!+VO6)4\epE– ]E!ǖOKW}Uk]PTdéIN
-۲65)A#J; 6i$%;J?H;rlŬ0REyزk1]x _[w93Bۉ嵜=rI[#EJaAqDR*Zpo4ZP[[ S⼣T8_+uN yWWn2kK$n 2>.pn旓Z' QӖR[{b.7ԚU&x4V8o<R^19g 7ی`{)WVq ǫ ?WWcؑqgvąZx놸ӎҬe}^{ԯ2?ssR`? >~˯4OLX1u7Ɣ(?Pɩňi4
-qP$qq6OU+D]<-pu./(S><@[7HGmR!
-endstream
+3203 0 obj
+<< /D [ 3167 0 R /XYZ 81.145 345.41 null ] >>
endobj
3204 0 obj
-<< /Type /Page /Contents 3205 0 R /Resources 3203 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3044 0 R /Annots 3254 0 R >>
-endobj
-3254 0 obj
-[ 3202 0 R ]
+<< /D [ 3167 0 R /XYZ 81.145 314.525 null ] >>
endobj
-3202 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 236.441 334.011 246.868 346.531 ]/A << /S /GoTo /D (Hfootnote.43) >> >>
+3205 0 obj
+<< /D [ 3167 0 R /XYZ 81.145 303.567 null ] >>
endobj
3206 0 obj
-<< /D [ 3204 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 3167 0 R /XYZ 81.145 292.608 null ] >>
endobj
3207 0 obj
-<< /D [ 3204 0 R /XYZ 79.37 773.016 null ] >>
+<< /D [ 3167 0 R /XYZ 81.145 281.649 null ] >>
endobj
3208 0 obj
-<< /D [ 3204 0 R /XYZ 81.145 755.443 null ] >>
+<< /D [ 3167 0 R /XYZ 81.145 270.69 null ] >>
endobj
3209 0 obj
-<< /D [ 3204 0 R /XYZ 81.145 727.675 null ] >>
+<< /D [ 3167 0 R /XYZ 81.145 237.813 null ] >>
endobj
3210 0 obj
-<< /D [ 3204 0 R /XYZ 81.145 716.716 null ] >>
+<< /D [ 3167 0 R /XYZ 81.145 226.854 null ] >>
endobj
3211 0 obj
-<< /D [ 3204 0 R /XYZ 81.145 705.757 null ] >>
+<< /D [ 3167 0 R /XYZ 81.145 193.978 null ] >>
endobj
3212 0 obj
-<< /D [ 3204 0 R /XYZ 81.145 694.799 null ] >>
+<< /D [ 3167 0 R /XYZ 81.145 183.019 null ] >>
endobj
3213 0 obj
-<< /D [ 3204 0 R /XYZ 81.145 683.84 null ] >>
+<< /D [ 3167 0 R /XYZ 81.145 172.06 null ] >>
endobj
3214 0 obj
-<< /D [ 3204 0 R /XYZ 81.145 672.881 null ] >>
+<< /D [ 3167 0 R /XYZ 81.145 161.101 null ] >>
endobj
3215 0 obj
-<< /D [ 3204 0 R /XYZ 81.145 661.922 null ] >>
+<< /D [ 3167 0 R /XYZ 81.145 150.142 null ] >>
endobj
3216 0 obj
-<< /D [ 3204 0 R /XYZ 81.145 650.963 null ] >>
+<< /D [ 3167 0 R /XYZ 81.145 117.265 null ] >>
endobj
3217 0 obj
-<< /D [ 3204 0 R /XYZ 81.145 640.004 null ] >>
-endobj
-3218 0 obj
-<< /D [ 3204 0 R /XYZ 81.145 629.045 null ] >>
+<< /D [ 3167 0 R /XYZ 81.145 84.388 null ] >>
endobj
-3219 0 obj
-<< /D [ 3204 0 R /XYZ 81.145 618.086 null ] >>
+3166 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 360 0 R /F84 439 0 R /F15 347 0 R /F81 391 0 R /F63 348 0 R /F22 381 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
3220 0 obj
-<< /D [ 3204 0 R /XYZ 81.145 578.363 null ] >>
+<< /Filter /FlateDecode /Length 1780 >>
+stream
+x[r6 +%gkt]vߖIIhL'vȦ!Gݯӏހѻ?T8!wjg@F i/R; GRRֆ?\ xDT??!71|C |#_bd=)\qLW` N|W<kMoM<=yQQM$|ƛ4zj#h#)5$E-C2Cej\QzJyW^ӕd)#)N :YI(r; &+r)&\޹G)#,h$I~{? NVl)fExyJtF7]D:~8Y w<s;] Z([51זHA&
+&8g~ѹwN9l<Οy8i WH̄Nq`P#oG/ѻw2@eϲəi-1
+9K#zr*fElKdհ 7҈m!lPCZ4xJw< Q|dTHW5E>Xț8;+Ǭ,uNV񺮼Êv˦؞B*҇Y6,DZDԡy҈i.7+USO2 l.CTD~ )451&%W ^s XC߾5
+|l=k)V MGAVH\
++&G=ƱDzz]m;7WyDLK'd
+L
+)*|=.d^L;ԲWyXH ܧ2-j Dia̲WxUr˵ګײWKᬫ<|Ia S ']AЌNTUeD
+鮿S
+mleIB[/TI#H&ñg=pMa}`3.N j{R{Ä07<zחO7νC s?#q'ק
+endstream
+endobj
+3219 0 obj
+<< /Type /Page /Contents 3220 0 R /Resources 3218 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2983 0 R >>
endobj
3221 0 obj
-<< /D [ 3204 0 R /XYZ 81.145 567.404 null ] >>
+<< /D [ 3219 0 R /XYZ 78.37 808.885 null ] >>
endobj
3222 0 obj
-<< /D [ 3204 0 R /XYZ 81.145 556.445 null ] >>
+<< /D [ 3219 0 R /XYZ 81.145 742.926 null ] >>
endobj
3223 0 obj
-<< /D [ 3204 0 R /XYZ 81.145 545.486 null ] >>
+<< /D [ 3219 0 R /XYZ 81.145 731.968 null ] >>
endobj
3224 0 obj
-<< /D [ 3204 0 R /XYZ 81.145 534.527 null ] >>
+<< /D [ 3219 0 R /XYZ 81.145 721.009 null ] >>
endobj
3225 0 obj
-<< /D [ 3204 0 R /XYZ 81.145 523.568 null ] >>
+<< /D [ 3219 0 R /XYZ 81.145 710.05 null ] >>
endobj
3226 0 obj
-<< /D [ 3204 0 R /XYZ 81.145 512.609 null ] >>
+<< /D [ 3219 0 R /XYZ 81.145 699.091 null ] >>
endobj
3227 0 obj
-<< /D [ 3204 0 R /XYZ 81.145 501.651 null ] >>
+<< /D [ 3219 0 R /XYZ 81.145 688.132 null ] >>
endobj
3228 0 obj
-<< /D [ 3204 0 R /XYZ 81.145 490.692 null ] >>
+<< /D [ 3219 0 R /XYZ 81.145 677.173 null ] >>
endobj
3229 0 obj
-<< /D [ 3204 0 R /XYZ 81.145 479.733 null ] >>
+<< /D [ 3219 0 R /XYZ 81.145 666.214 null ] >>
endobj
3230 0 obj
-<< /D [ 3204 0 R /XYZ 81.145 468.774 null ] >>
+<< /D [ 3219 0 R /XYZ 81.145 655.255 null ] >>
endobj
3231 0 obj
-<< /D [ 3204 0 R /XYZ 81.145 457.815 null ] >>
+<< /D [ 3219 0 R /XYZ 81.145 614.408 null ] >>
endobj
3232 0 obj
-<< /D [ 3204 0 R /XYZ 81.145 446.856 null ] >>
+<< /D [ 3219 0 R /XYZ 81.145 603.45 null ] >>
endobj
3233 0 obj
-<< /D [ 3204 0 R /XYZ 81.145 435.897 null ] >>
+<< /D [ 3219 0 R /XYZ 81.145 592.491 null ] >>
endobj
3234 0 obj
-<< /D [ 3204 0 R /XYZ 81.145 424.938 null ] >>
+<< /D [ 3219 0 R /XYZ 81.145 581.532 null ] >>
endobj
3235 0 obj
-<< /D [ 3204 0 R /XYZ 81.145 413.979 null ] >>
+<< /D [ 3219 0 R /XYZ 81.145 570.573 null ] >>
endobj
3236 0 obj
-<< /D [ 3204 0 R /XYZ 81.145 403.02 null ] >>
+<< /D [ 3219 0 R /XYZ 81.145 559.614 null ] >>
endobj
3237 0 obj
-<< /D [ 3204 0 R /XYZ 81.145 392.062 null ] >>
+<< /D [ 3219 0 R /XYZ 81.145 548.655 null ] >>
endobj
3238 0 obj
-<< /D [ 3204 0 R /XYZ 81.145 381.103 null ] >>
+<< /D [ 3219 0 R /XYZ 81.145 537.696 null ] >>
endobj
3239 0 obj
-<< /D [ 3204 0 R /XYZ 81.145 331.671 null ] >>
+<< /D [ 3219 0 R /XYZ 81.145 526.737 null ] >>
endobj
3240 0 obj
-<< /D [ 3204 0 R /XYZ 81.145 320.712 null ] >>
+<< /D [ 3219 0 R /XYZ 81.145 515.778 null ] >>
endobj
3241 0 obj
-<< /D [ 3204 0 R /XYZ 81.145 269.034 null ] >>
+<< /D [ 3219 0 R /XYZ 81.145 504.819 null ] >>
endobj
3242 0 obj
-<< /D [ 3204 0 R /XYZ 81.145 258.075 null ] >>
+<< /D [ 3219 0 R /XYZ 81.145 493.86 null ] >>
endobj
3243 0 obj
-<< /D [ 3204 0 R /XYZ 81.145 247.116 null ] >>
+<< /D [ 3219 0 R /XYZ 81.145 482.902 null ] >>
endobj
3244 0 obj
-<< /D [ 3204 0 R /XYZ 81.145 236.157 null ] >>
+<< /D [ 3219 0 R /XYZ 81.145 471.943 null ] >>
endobj
3245 0 obj
-<< /D [ 3204 0 R /XYZ 81.145 208.389 null ] >>
+<< /D [ 3219 0 R /XYZ 81.145 460.984 null ] >>
endobj
3246 0 obj
-<< /D [ 3204 0 R /XYZ 81.145 197.43 null ] >>
+<< /D [ 3219 0 R /XYZ 81.145 450.025 null ] >>
endobj
3247 0 obj
-<< /D [ 3204 0 R /XYZ 81.145 186.471 null ] >>
+<< /D [ 3219 0 R /XYZ 81.145 439.066 null ] >>
endobj
3248 0 obj
-<< /D [ 3204 0 R /XYZ 81.145 175.512 null ] >>
+<< /D [ 3219 0 R /XYZ 81.145 428.107 null ] >>
endobj
3249 0 obj
-<< /D [ 3204 0 R /XYZ 81.145 164.553 null ] >>
+<< /D [ 3219 0 R /XYZ 81.145 417.148 null ] >>
endobj
3250 0 obj
-<< /D [ 3204 0 R /XYZ 81.145 153.594 null ] >>
+<< /D [ 3219 0 R /XYZ 81.145 406.189 null ] >>
endobj
3251 0 obj
-<< /D [ 3204 0 R /XYZ 81.145 142.636 null ] >>
+<< /D [ 3219 0 R /XYZ 79.37 384.466 null ] >>
endobj
3252 0 obj
-<< /D [ 3204 0 R /XYZ 81.145 131.677 null ] >>
+<< /D [ 3219 0 R /XYZ 81.145 366.331 null ] >>
endobj
3253 0 obj
-<< /D [ 3204 0 R /XYZ 93.716 89.795 null ] >>
+<< /D [ 3219 0 R /XYZ 81.145 355.372 null ] >>
endobj
-3203 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 367 0 R /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F16 336 0 R /F81 377 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >>
+3254 0 obj
+<< /D [ 3219 0 R /XYZ 81.145 344.413 null ] >>
endobj
-3257 0 obj
-<< /Filter /FlateDecode /Length 2782 >>
-stream
-xڭ[Ɏ6S "-OFmUVu8]cK47)z]~{}|
-|ۅ_e/Zq)~I6m_m#E{ms]p_ݽo__mLzslI{Pe9>@
-[Aϖ?F\OX,gW:a6g3GFOP/IxD..GUUf@\REKXMSe_R]娡cT06#Jϝd409iqsvY^fy'x
-}t'.kJNl[3"1t-5SEb&63ȘޮRP= iob7oF15NJH WƧvI_>+ ewoTɊN$Ą]#H'JuHq>$nd7-n:-JxuEbxKQbAW_m7iI]UrUdՍȬգTl[%wJظy | L?&* Ƣ|:B&湘?6^5?}}dteg|QўS?J&)Zp!<s,=:JD5<J=! 2qC`2preMvbp,+xEHc1B,m-XomRkFKCG (VwB&E{4s/ǂ/j2Vލpb} %d` Քb|dWBɔGA^gڂƽ=z4lG(}fwg}ώ!cGLvl)CF8CՓF8y_X;ekO1(kof0^1Nc3! *qfdg"eH:խ~J0"OWW=d^OWHr`FL;Y
-?bQz&ƃWI {F_U'|lMy_^JB2wp+P0hZ#tg/@fԈŚkKhe|op`vCqPMG70>98H5uz^n'楜Ѧ.4G8Gĵ|sA眵K3'O1=\1}R05+:#1YbGiC98]KcpFfc>7Bz,x_Bz+~GmGPй֐_O \ ͸"j)
-'ԯnQZ cKiVyA2g+|C^Lj^sbவ1,[䂁#%.⾎R"5mݐ!!k<*?)s𛷉1 U^_Ca讁;ʋV=ꬊ +ϩ8ʾ')
-yb#l&{.3ɀsR+[jqL
-0:MkVo^55m\Bٶ1=q%q.l @sP&jyA4d:C}Z1Vi{rZq+~3mNPwJ;r u5ީpn]C;<W}\(W3')C­}!ޥ8m@V4^WecőTbn- mt0Xh3 9!dz[}}_N%\(
-
-Ov8jo[mѓ]ة?:ظ8S
-zB.\1*C(䴞st76*3V:I hpKmߕh:-~1.uw>q{צ}ZpH{bJgO{ \YT*
-v\JO.pN 9B]' 1)uKj}3vQvAa
-}}UJT>/5uo
-=ozѠ&G{{>]qH%<*ZBj>Xag{)n}!G>[HVGzKuq9-mۿP
-endstream
+3255 0 obj
+<< /D [ 3219 0 R /XYZ 81.145 333.455 null ] >>
endobj
3256 0 obj
-<< /Type /Page /Contents 3257 0 R /Resources 3255 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3044 0 R >>
+<< /D [ 3219 0 R /XYZ 81.145 322.496 null ] >>
endobj
-3258 0 obj
-<< /D [ 3256 0 R /XYZ 78.37 808.885 null ] >>
+3257 0 obj
+<< /D [ 3219 0 R /XYZ 81.145 311.537 null ] >>
endobj
-281 0 obj
-<< /D [ 3256 0 R /XYZ 79.37 771.024 null ] >>
+3258 0 obj
+<< /D [ 3219 0 R /XYZ 81.145 300.578 null ] >>
endobj
3259 0 obj
-<< /D [ 3256 0 R /XYZ 81.145 751.43 null ] >>
+<< /D [ 3219 0 R /XYZ 81.145 289.619 null ] >>
endobj
3260 0 obj
-<< /D [ 3256 0 R /XYZ 81.145 735.489 null ] >>
+<< /D [ 3219 0 R /XYZ 81.145 278.66 null ] >>
endobj
3261 0 obj
-<< /D [ 3256 0 R /XYZ 81.145 683.684 null ] >>
+<< /D [ 3219 0 R /XYZ 81.145 267.701 null ] >>
endobj
3262 0 obj
-<< /D [ 3256 0 R /XYZ 81.145 672.725 null ] >>
+<< /D [ 3219 0 R /XYZ 81.145 256.742 null ] >>
endobj
3263 0 obj
-<< /D [ 3256 0 R /XYZ 81.145 661.766 null ] >>
+<< /D [ 3219 0 R /XYZ 81.145 245.783 null ] >>
endobj
3264 0 obj
-<< /D [ 3256 0 R /XYZ 81.145 650.807 null ] >>
+<< /D [ 3219 0 R /XYZ 81.145 234.824 null ] >>
endobj
3265 0 obj
-<< /D [ 3256 0 R /XYZ 81.145 639.848 null ] >>
+<< /D [ 3219 0 R /XYZ 81.145 223.865 null ] >>
endobj
3266 0 obj
-<< /D [ 3256 0 R /XYZ 81.145 628.889 null ] >>
+<< /D [ 3219 0 R /XYZ 81.145 212.907 null ] >>
endobj
3267 0 obj
-<< /D [ 3256 0 R /XYZ 81.145 617.93 null ] >>
+<< /D [ 3219 0 R /XYZ 81.145 201.948 null ] >>
endobj
3268 0 obj
-<< /D [ 3256 0 R /XYZ 81.145 606.971 null ] >>
+<< /D [ 3219 0 R /XYZ 81.145 190.989 null ] >>
endobj
3269 0 obj
-<< /D [ 3256 0 R /XYZ 81.145 596.012 null ] >>
+<< /D [ 3219 0 R /XYZ 81.145 180.03 null ] >>
endobj
3270 0 obj
-<< /D [ 3256 0 R /XYZ 81.145 585.054 null ] >>
+<< /D [ 3219 0 R /XYZ 81.145 169.071 null ] >>
endobj
3271 0 obj
-<< /D [ 3256 0 R /XYZ 81.145 574.095 null ] >>
+<< /D [ 3219 0 R /XYZ 81.145 158.112 null ] >>
endobj
3272 0 obj
-<< /D [ 3256 0 R /XYZ 81.145 563.136 null ] >>
+<< /D [ 3219 0 R /XYZ 81.145 147.153 null ] >>
endobj
3273 0 obj
-<< /D [ 3256 0 R /XYZ 81.145 552.177 null ] >>
+<< /D [ 3219 0 R /XYZ 81.145 136.194 null ] >>
endobj
3274 0 obj
-<< /D [ 3256 0 R /XYZ 81.145 541.218 null ] >>
+<< /D [ 3219 0 R /XYZ 81.145 125.235 null ] >>
endobj
3275 0 obj
-<< /D [ 3256 0 R /XYZ 81.145 530.259 null ] >>
+<< /D [ 3219 0 R /XYZ 81.145 114.276 null ] >>
endobj
3276 0 obj
-<< /D [ 3256 0 R /XYZ 81.145 519.3 null ] >>
+<< /D [ 3219 0 R /XYZ 81.145 103.318 null ] >>
endobj
3277 0 obj
-<< /D [ 3256 0 R /XYZ 81.145 508.341 null ] >>
+<< /D [ 3219 0 R /XYZ 81.145 92.359 null ] >>
endobj
3278 0 obj
-<< /D [ 3256 0 R /XYZ 81.145 497.382 null ] >>
-endobj
-3279 0 obj
-<< /D [ 3256 0 R /XYZ 81.145 486.423 null ] >>
+<< /D [ 3219 0 R /XYZ 81.145 81.4 null ] >>
endobj
-3280 0 obj
-<< /D [ 3256 0 R /XYZ 81.145 475.464 null ] >>
+3218 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 347 0 R /F59 360 0 R /F84 439 0 R /F83 427 0 R /F63 348 0 R /F22 381 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
3281 0 obj
-<< /D [ 3256 0 R /XYZ 81.145 464.506 null ] >>
+<< /Filter /FlateDecode /Length 1761 >>
+stream
+xZ͎6 S DHQ?bNVڞJ4dNVlE?IQ֊NtœU1_O?s
+=ygvg5tP:ϷߟtKP_oa*@tE|K:( ;,I+c(c9"u,+W7M:lz'Buz7-qH2P{mOZ'f<(6=bf Քs~ l,ŨENuMXg!ʤWLt>ʘHɦB&+
+g\$D& 'm*`ȩe`B]3mJKȓ (<=L9P 딴FH=3$bLBC!Fd VSDbςa,2}1%-丂5PP@
+1p rdE3TcHJqb(z:mZcO{qWm8"u|z8$$eQ?Q0C鵠dDŃɞlO+b"-HYq"lm q#J MH<|T:
+8= o8"iFu>-Rh'5VqxuqfCԣz'j7 rG:o[G1Ja!VVˤvS4 #-$sDZsEsdB3 \[$gsSga{\ϰQ5!--}rNJPL^%blVG<KKךųڝvx5|)u?*Ɓ RR8NA]qOHW2jꃫlv櫕D )]IgU G!moQ6&Rnިoh,[b^޸eKsZE0wLܷt lm$LH;W~}+pPx\NUzu+3"?ְl?jJ[dXMi,VQݫ)F*9hms,x!k ivrM9qv皯eԚTCWC&PtR5 k@xJ
+C9eꞷyz솷a·;B5Y\ZPYMUbgok"m{H57cYwz|K(2ܣ Ԅr77kNU^C;
+de܄h9ʱnR(8CiÆvtjf_ؖ52Kk]O GR16"kY=!qu&]YQYvɊXj2B
+endstream
+endobj
+3280 0 obj
+<< /Type /Page /Contents 3281 0 R /Resources 3279 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2983 0 R >>
endobj
3282 0 obj
-<< /D [ 3256 0 R /XYZ 81.145 453.547 null ] >>
+<< /D [ 3280 0 R /XYZ 78.37 808.885 null ] >>
endobj
3283 0 obj
-<< /D [ 3256 0 R /XYZ 81.145 442.588 null ] >>
+<< /D [ 3280 0 R /XYZ 81.145 768.829 null ] >>
endobj
3284 0 obj
-<< /D [ 3256 0 R /XYZ 81.145 431.629 null ] >>
+<< /D [ 3280 0 R /XYZ 81.145 757.87 null ] >>
endobj
3285 0 obj
-<< /D [ 3256 0 R /XYZ 81.145 420.67 null ] >>
+<< /D [ 3280 0 R /XYZ 81.145 746.912 null ] >>
endobj
3286 0 obj
-<< /D [ 3256 0 R /XYZ 81.145 409.711 null ] >>
+<< /D [ 3280 0 R /XYZ 81.145 735.953 null ] >>
endobj
3287 0 obj
-<< /D [ 3256 0 R /XYZ 81.145 398.752 null ] >>
+<< /D [ 3280 0 R /XYZ 81.145 724.994 null ] >>
endobj
3288 0 obj
-<< /D [ 3256 0 R /XYZ 81.145 387.793 null ] >>
+<< /D [ 3280 0 R /XYZ 81.145 714.035 null ] >>
endobj
3289 0 obj
-<< /D [ 3256 0 R /XYZ 81.145 376.834 null ] >>
+<< /D [ 3280 0 R /XYZ 81.145 703.076 null ] >>
endobj
3290 0 obj
-<< /D [ 3256 0 R /XYZ 81.145 365.875 null ] >>
+<< /D [ 3280 0 R /XYZ 81.145 692.117 null ] >>
endobj
3291 0 obj
-<< /D [ 3256 0 R /XYZ 81.145 354.917 null ] >>
+<< /D [ 3280 0 R /XYZ 81.145 681.158 null ] >>
endobj
3292 0 obj
-<< /D [ 3256 0 R /XYZ 81.145 343.958 null ] >>
+<< /D [ 3280 0 R /XYZ 81.145 670.199 null ] >>
endobj
3293 0 obj
-<< /D [ 3256 0 R /XYZ 81.145 332.999 null ] >>
+<< /D [ 3280 0 R /XYZ 81.145 659.24 null ] >>
endobj
3294 0 obj
-<< /D [ 3256 0 R /XYZ 81.145 322.04 null ] >>
+<< /D [ 3280 0 R /XYZ 81.145 648.281 null ] >>
endobj
3295 0 obj
-<< /D [ 3256 0 R /XYZ 81.145 311.081 null ] >>
+<< /D [ 3280 0 R /XYZ 81.145 637.322 null ] >>
endobj
3296 0 obj
-<< /D [ 3256 0 R /XYZ 81.145 222.413 null ] >>
+<< /D [ 3280 0 R /XYZ 81.145 626.364 null ] >>
endobj
3297 0 obj
-<< /D [ 3256 0 R /XYZ 81.145 211.454 null ] >>
+<< /D [ 3280 0 R /XYZ 81.145 615.405 null ] >>
endobj
3298 0 obj
-<< /D [ 3256 0 R /XYZ 79.37 164.832 null ] >>
+<< /D [ 3280 0 R /XYZ 79.37 593.681 null ] >>
endobj
3299 0 obj
-<< /D [ 3256 0 R /XYZ 81.145 146.697 null ] >>
+<< /D [ 3280 0 R /XYZ 81.145 575.547 null ] >>
endobj
3300 0 obj
-<< /D [ 3256 0 R /XYZ 81.145 135.738 null ] >>
+<< /D [ 3280 0 R /XYZ 81.145 564.588 null ] >>
endobj
3301 0 obj
-<< /D [ 3256 0 R /XYZ 81.145 124.78 null ] >>
+<< /D [ 3280 0 R /XYZ 81.145 553.629 null ] >>
endobj
3302 0 obj
-<< /D [ 3256 0 R /XYZ 81.145 113.821 null ] >>
+<< /D [ 3280 0 R /XYZ 81.145 542.67 null ] >>
endobj
3303 0 obj
-<< /D [ 3256 0 R /XYZ 81.145 102.862 null ] >>
+<< /D [ 3280 0 R /XYZ 81.145 531.711 null ] >>
endobj
3304 0 obj
-<< /D [ 3256 0 R /XYZ 81.145 91.903 null ] >>
+<< /D [ 3280 0 R /XYZ 81.145 520.752 null ] >>
endobj
3305 0 obj
-<< /D [ 3256 0 R /XYZ 81.145 80.944 null ] >>
+<< /D [ 3280 0 R /XYZ 81.145 509.793 null ] >>
endobj
-3255 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 367 0 R /F59 346 0 R /F84 425 0 R /F15 334 0 R /F81 377 0 R /F74 337 0 R /F83 412 0 R /F65 335 0 R /F75 338 0 R >> /ProcSet [ /PDF /Text ] >>
+3306 0 obj
+<< /D [ 3280 0 R /XYZ 81.145 498.834 null ] >>
endobj
-3309 0 obj
-<< /Filter /FlateDecode /Length 1876 >>
-stream
-xZK#'ϯX4dǑr[krh(g6V^Z
-}$]?߾ߵ?N!>xS'adҨ_ޥ4W)Ki\ο&#X~wtrnH )U.fpI T?o}[G++ʨR SLjFy7{;-1ݡڙi,;B1v`#d,{k=PSeնG~86OY/ОՂ"\~k#3+r=q{D8id%[ŧl|;!2WaY-qTB/鈭)c|#c@vkLt={3@a儰E~CL.JH$H(IXHJ&<FE𢡄ynH)JBwuW9x);%[LIIjn?
-ruD_/U+ItGߪƿ1{vې:\Fan Q˘n\J}4yM[3<zz\BRN.ӢK(]R9Vo]FQ=3a]?_cWMPy |i͙>G&ɯVyt!"d/2ʤ d(7&P˴&hz8}j@学Lp[÷7ܜ?Aՙσj*t^gIōoV6?=?74N\/޷b|ǼC4O8!jdZcHV~[?!ǞpiBTr07att#;$9K˩ Uv>IkR13ҥECb+vyMx[u^?F,J
-~'|9:_*Uo<-
-G`!Tu$ F}Cnm2tWk{߽]ˬvUP LR'n܋Tėuk M
- #ɽi7FrSs׭2^7,߹!m2^c7cYei:HVhXsC3$rl&70lL-<F0x!:+6L&b*QH턺&]HHeœZMʺj2ʎ\ 9[FZZ _у㻚XQգvŪ)tn6W:+L,dn*˸YY9oIk@\Sߍx)
-endstream
+3307 0 obj
+<< /D [ 3280 0 R /XYZ 81.145 487.875 null ] >>
endobj
3308 0 obj
-<< /Type /Page /Contents 3309 0 R /Resources 3307 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3044 0 R >>
+<< /D [ 3280 0 R /XYZ 81.145 476.917 null ] >>
+endobj
+3309 0 obj
+<< /D [ 3280 0 R /XYZ 81.145 465.958 null ] >>
endobj
3310 0 obj
-<< /D [ 3308 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 3280 0 R /XYZ 81.145 454.999 null ] >>
endobj
3311 0 obj
-<< /D [ 3308 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 3280 0 R /XYZ 81.145 444.04 null ] >>
endobj
3312 0 obj
-<< /D [ 3308 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 3280 0 R /XYZ 81.145 433.081 null ] >>
endobj
3313 0 obj
-<< /D [ 3308 0 R /XYZ 81.145 746.912 null ] >>
+<< /D [ 3280 0 R /XYZ 81.145 422.122 null ] >>
endobj
3314 0 obj
-<< /D [ 3308 0 R /XYZ 81.145 735.953 null ] >>
+<< /D [ 3280 0 R /XYZ 81.145 411.163 null ] >>
endobj
3315 0 obj
-<< /D [ 3308 0 R /XYZ 79.37 687.393 null ] >>
+<< /D [ 3280 0 R /XYZ 81.145 400.204 null ] >>
endobj
3316 0 obj
-<< /D [ 3308 0 R /XYZ 81.145 657.31 null ] >>
+<< /D [ 3280 0 R /XYZ 81.145 389.245 null ] >>
endobj
3317 0 obj
-<< /D [ 3308 0 R /XYZ 81.145 646.351 null ] >>
+<< /D [ 3280 0 R /XYZ 81.145 378.286 null ] >>
endobj
3318 0 obj
-<< /D [ 3308 0 R /XYZ 81.145 630.423 null ] >>
+<< /D [ 3280 0 R /XYZ 79.37 341.619 null ] >>
endobj
3319 0 obj
-<< /D [ 3308 0 R /XYZ 81.145 614.496 null ] >>
+<< /D [ 3280 0 R /XYZ 81.145 323.484 null ] >>
endobj
3320 0 obj
-<< /D [ 3308 0 R /XYZ 79.37 575.88 null ] >>
+<< /D [ 3280 0 R /XYZ 81.145 312.525 null ] >>
endobj
3321 0 obj
-<< /D [ 3308 0 R /XYZ 81.145 557.752 null ] >>
+<< /D [ 3280 0 R /XYZ 81.145 301.567 null ] >>
endobj
3322 0 obj
-<< /D [ 3308 0 R /XYZ 79.37 521.122 null ] >>
+<< /D [ 3280 0 R /XYZ 81.145 290.608 null ] >>
endobj
3323 0 obj
-<< /D [ 3308 0 R /XYZ 81.145 491.039 null ] >>
+<< /D [ 3280 0 R /XYZ 81.145 279.649 null ] >>
endobj
3324 0 obj
-<< /D [ 3308 0 R /XYZ 81.145 480.08 null ] >>
+<< /D [ 3280 0 R /XYZ 81.145 268.69 null ] >>
endobj
3325 0 obj
-<< /D [ 3308 0 R /XYZ 81.145 469.121 null ] >>
+<< /D [ 3280 0 R /XYZ 81.145 257.731 null ] >>
endobj
3326 0 obj
-<< /D [ 3308 0 R /XYZ 81.145 458.162 null ] >>
+<< /D [ 3280 0 R /XYZ 81.145 246.772 null ] >>
endobj
3327 0 obj
-<< /D [ 3308 0 R /XYZ 81.145 447.203 null ] >>
+<< /D [ 3280 0 R /XYZ 81.145 235.813 null ] >>
endobj
3328 0 obj
-<< /D [ 3308 0 R /XYZ 81.145 436.244 null ] >>
+<< /D [ 3280 0 R /XYZ 81.145 224.854 null ] >>
endobj
3329 0 obj
-<< /D [ 3308 0 R /XYZ 81.145 425.285 null ] >>
+<< /D [ 3280 0 R /XYZ 81.145 213.895 null ] >>
endobj
3330 0 obj
-<< /D [ 3308 0 R /XYZ 81.145 414.326 null ] >>
+<< /D [ 3280 0 R /XYZ 81.145 185.004 null ] >>
endobj
3331 0 obj
-<< /D [ 3308 0 R /XYZ 81.145 403.367 null ] >>
+<< /D [ 3280 0 R /XYZ 81.145 174.045 null ] >>
endobj
3332 0 obj
-<< /D [ 3308 0 R /XYZ 81.145 392.408 null ] >>
+<< /D [ 3280 0 R /XYZ 81.145 163.086 null ] >>
endobj
3333 0 obj
-<< /D [ 3308 0 R /XYZ 81.145 381.45 null ] >>
+<< /D [ 3280 0 R /XYZ 81.145 152.127 null ] >>
endobj
3334 0 obj
-<< /D [ 3308 0 R /XYZ 79.37 344.82 null ] >>
+<< /D [ 3280 0 R /XYZ 81.145 141.168 null ] >>
endobj
3335 0 obj
-<< /D [ 3308 0 R /XYZ 81.145 326.692 null ] >>
+<< /D [ 3280 0 R /XYZ 81.145 130.209 null ] >>
endobj
3336 0 obj
-<< /D [ 3308 0 R /XYZ 81.145 297.813 null ] >>
+<< /D [ 3280 0 R /XYZ 81.145 119.25 null ] >>
endobj
3337 0 obj
-<< /D [ 3308 0 R /XYZ 81.145 286.854 null ] >>
+<< /D [ 3280 0 R /XYZ 81.145 108.291 null ] >>
endobj
3338 0 obj
-<< /D [ 3308 0 R /XYZ 81.145 275.895 null ] >>
+<< /D [ 3280 0 R /XYZ 81.145 97.332 null ] >>
endobj
3339 0 obj
-<< /D [ 3308 0 R /XYZ 81.145 264.936 null ] >>
-endobj
-3340 0 obj
-<< /D [ 3308 0 R /XYZ 81.145 253.977 null ] >>
+<< /D [ 3280 0 R /XYZ 81.145 86.374 null ] >>
endobj
-3341 0 obj
-<< /D [ 3308 0 R /XYZ 81.145 243.018 null ] >>
+3279 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 360 0 R /F84 439 0 R /F22 381 0 R /F15 347 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
3342 0 obj
-<< /D [ 3308 0 R /XYZ 81.145 232.059 null ] >>
+<< /Filter /FlateDecode /Length 2273 >>
+stream
+xڽZKo6 WX$z
+f[㽧~ϼy2Kz=[uʻLxf5{Jw%L']I+| äĩ=7BUfR)jǞRoӐ|6ȣvȀf$=z*Tk|*FSyZҳ2i4(){-~J
+p&\ChfЌ(銭x"Ӣؠ3zt5Fm7i^c&RVk䧅N
+t"=2dȩE;r
+g*Ny't#O:,MHsՐ'3ANzWMPYYUoz
+m5ʾa_"ni>QO=!+ ;JjӬDv7",3kVu_W
+*׶:Р] r//֭ ;B>@2|#µj+5ɮ>ɔ:J'U)jyGJK2.,9>Es湧TyVؤJ 8QTA,W0Kj+ ],miD_/#p5G4ZgNzJUZyL]
+kjr_m$JU(,`+FnxJʷ(zZ^m(dY{Jdm:HJKrKΏ
+t[hj-%)sHMԤ巇w&!:YƞR{D>U+ Ҕ}&Ƚ8A%PvA bF߾ut$@
+*X&ALźSrņS)xI#g<.I8ȝ LkSY{
+WKRO/ ($TD郖$6x,(3|jbJs`f? W'zJ'X|&W1If&s' !ı?*.w{B=:7 Q8t5 5 蓵û
+s<_<֮ydSg=&T%Kf4DZC7ہ}gKvdcMv\M
+
+endstream
+endobj
+3341 0 obj
+<< /Type /Page /Contents 3342 0 R /Resources 3340 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2983 0 R >>
endobj
3343 0 obj
-<< /D [ 3308 0 R /XYZ 81.145 221.1 null ] >>
+<< /D [ 3341 0 R /XYZ 78.37 808.885 null ] >>
endobj
3344 0 obj
-<< /D [ 3308 0 R /XYZ 81.145 210.141 null ] >>
+<< /D [ 3341 0 R /XYZ 81.145 768.829 null ] >>
endobj
3345 0 obj
-<< /D [ 3308 0 R /XYZ 81.145 199.183 null ] >>
+<< /D [ 3341 0 R /XYZ 81.145 757.87 null ] >>
endobj
3346 0 obj
-<< /D [ 3308 0 R /XYZ 81.145 188.224 null ] >>
+<< /D [ 3341 0 R /XYZ 81.145 746.912 null ] >>
endobj
3347 0 obj
-<< /D [ 3308 0 R /XYZ 81.145 177.265 null ] >>
+<< /D [ 3341 0 R /XYZ 81.145 735.953 null ] >>
endobj
3348 0 obj
-<< /D [ 3308 0 R /XYZ 81.145 166.306 null ] >>
+<< /D [ 3341 0 R /XYZ 81.145 724.994 null ] >>
endobj
3349 0 obj
-<< /D [ 3308 0 R /XYZ 81.145 155.347 null ] >>
+<< /D [ 3341 0 R /XYZ 81.145 714.035 null ] >>
endobj
3350 0 obj
-<< /D [ 3308 0 R /XYZ 81.145 144.388 null ] >>
+<< /D [ 3341 0 R /XYZ 81.145 703.076 null ] >>
endobj
3351 0 obj
-<< /D [ 3308 0 R /XYZ 81.145 133.429 null ] >>
+<< /D [ 3341 0 R /XYZ 81.145 692.117 null ] >>
endobj
3352 0 obj
-<< /D [ 3308 0 R /XYZ 81.145 122.47 null ] >>
+<< /D [ 3341 0 R /XYZ 81.145 651.629 null ] >>
endobj
3353 0 obj
-<< /D [ 3308 0 R /XYZ 81.145 111.511 null ] >>
+<< /D [ 3341 0 R /XYZ 81.145 621.162 null ] >>
endobj
3354 0 obj
-<< /D [ 3308 0 R /XYZ 81.145 100.552 null ] >>
+<< /D [ 3341 0 R /XYZ 81.145 610.204 null ] >>
endobj
3355 0 obj
-<< /D [ 3308 0 R /XYZ 81.145 89.593 null ] >>
+<< /D [ 3341 0 R /XYZ 81.145 555.588 null ] >>
endobj
3356 0 obj
-<< /D [ 3308 0 R /XYZ 81.145 78.635 null ] >>
-endobj
-3307 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F22 367 0 R /F15 334 0 R /F74 337 0 R /F81 377 0 R /F83 412 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 3341 0 R /XYZ 81.145 544.629 null ] >>
endobj
-3359 0 obj
-<< /Filter /FlateDecode /Length 2776 >>
-stream
-xڵ[Ɏ$W EhV 9X\K2؇Ό|,~/?>~z uqixכ7E\c\kq~s\?<>I)`+?[+JW&:/'#9s6sqX2 %Vg#(wA欐P#X`Ҡ2?ҥO'5x-m s`{ 4^AH꿓Ig1U@ۘ5|U<7vՒ ̋V&*+/
-wIWCWw CJk,4>\o-x4D݊xBg -2V%)| | 1dbdEd
-]4oTNI!FyEyw$V2`6b[,;$X |4 0iZKroX#yNOr&CXg "\=SzRKVzD:G:X9Z" @x+eB^'@;dJZqkِtweU+YE*R$\%4JqboRRf$iHER-z|zkK=?YL)eG2ۜ-RSq`)&3Ѽ@(6s\2żaʹsnVko h6K/Ʊri+k$F^K-bP)dاnPjc"߼81gK1.Ck@j8[jH'Cu \5 }&
-l}ihR-c;[^zwR-y')>L$gK.h#NuUmrϕ%&ːC=I_e~I~J78fu]x" {|th~{:$KFFK~#HY\ JE kވȪwxR~>Nފ0ap&F0mpdrL쑦S(jΌPCNʝit(=lFUnď*iqfس<jL1]&4qn2NK5Ҭꃙv?+WYa*~1ngʓCB j8l+)`u׊l:qu'r=  3$%e>6%sEq8N:8 ι.@A; A] O>IX\0HA78l0_ SHTq^F}(ziy>6҈A5zӚ#b#W`[bDOo9ZȣKJz#NJ&#hl͓E‘<h|1FS XEYRGG샵:hgq~H d%C
-
-AYzvǂU_)buP'xzu*z|]#iW*G)"WSa_,T7™JtV ͚r՝kN,5WZڊ f&djWb5#m3L/
-4Ǯh: *'_qpPl(G
-&bqm03U@cւYNlgR%n5@XU%wLi(+3m*L[{h
-음9e,E 5hZLro
-{CqsB5]hsf/q\>LuvAIm?ݰi&<~_y^
-}-L zߗ-l*9cTׄg*@ᥖNPUp/V3JC4J _'j38GGmU: 2 b%%HaPu?GPI,Np=Akh8l `Cix05P|2LrlB[22[ ]k3J}"k}`Wr|ۇhm 84՞'awjEo^:c{0p>+(}AYCخeNK"
-endstream
+3357 0 obj
+<< /D [ 3341 0 R /XYZ 81.145 533.67 null ] >>
endobj
3358 0 obj
-<< /Type /Page /Contents 3359 0 R /Resources 3357 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3044 0 R /Annots 3405 0 R >>
+<< /D [ 3341 0 R /XYZ 81.145 522.711 null ] >>
endobj
-3405 0 obj
-[ 3306 0 R ]
-endobj
-3306 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 236.441 704.981 246.868 717.501 ]/A << /S /GoTo /D (Hfootnote.44) >> >>
+3359 0 obj
+<< /D [ 3341 0 R /XYZ 81.145 511.753 null ] >>
endobj
3360 0 obj
-<< /D [ 3358 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 3341 0 R /XYZ 81.145 500.794 null ] >>
endobj
3361 0 obj
-<< /D [ 3358 0 R /XYZ 81.145 754.882 null ] >>
+<< /D [ 3341 0 R /XYZ 81.145 489.835 null ] >>
endobj
3362 0 obj
-<< /D [ 3358 0 R /XYZ 81.145 702.08 null ] >>
+<< /D [ 3341 0 R /XYZ 81.145 478.876 null ] >>
endobj
3363 0 obj
-<< /D [ 3358 0 R /XYZ 81.145 691.121 null ] >>
+<< /D [ 3341 0 R /XYZ 81.145 467.917 null ] >>
endobj
3364 0 obj
-<< /D [ 3358 0 R /XYZ 81.145 680.162 null ] >>
+<< /D [ 3341 0 R /XYZ 81.145 456.958 null ] >>
endobj
3365 0 obj
-<< /D [ 3358 0 R /XYZ 81.145 669.203 null ] >>
+<< /D [ 3341 0 R /XYZ 81.145 445.999 null ] >>
endobj
3366 0 obj
-<< /D [ 3358 0 R /XYZ 81.145 658.244 null ] >>
+<< /D [ 3341 0 R /XYZ 81.145 435.04 null ] >>
endobj
3367 0 obj
-<< /D [ 3358 0 R /XYZ 81.145 647.285 null ] >>
+<< /D [ 3341 0 R /XYZ 81.145 424.081 null ] >>
endobj
3368 0 obj
-<< /D [ 3358 0 R /XYZ 81.145 636.326 null ] >>
+<< /D [ 3341 0 R /XYZ 81.145 413.122 null ] >>
endobj
3369 0 obj
-<< /D [ 3358 0 R /XYZ 81.145 625.367 null ] >>
+<< /D [ 3341 0 R /XYZ 81.145 402.164 null ] >>
endobj
3370 0 obj
-<< /D [ 3358 0 R /XYZ 81.145 614.408 null ] >>
-endobj
-3371 0 obj
-<< /D [ 3358 0 R /XYZ 81.145 603.45 null ] >>
+<< /D [ 3341 0 R /XYZ 81.145 361.675 null ] >>
endobj
285 0 obj
-<< /D [ 3358 0 R /XYZ 79.37 566.038 null ] >>
+<< /D [ 3341 0 R /XYZ 79.37 325.253 null ] >>
+endobj
+3371 0 obj
+<< /D [ 3341 0 R /XYZ 81.145 288.887 null ] >>
endobj
3372 0 obj
-<< /D [ 3358 0 R /XYZ 81.145 545.195 null ] >>
+<< /D [ 3341 0 R /XYZ 81.145 258.421 null ] >>
endobj
3373 0 obj
-<< /D [ 3358 0 R /XYZ 81.145 534.237 null ] >>
+<< /D [ 3341 0 R /XYZ 81.145 242.6 null ] >>
endobj
3374 0 obj
-<< /D [ 3358 0 R /XYZ 81.145 523.278 null ] >>
+<< /D [ 3341 0 R /XYZ 81.145 188.224 null ] >>
endobj
3375 0 obj
-<< /D [ 3358 0 R /XYZ 81.145 512.319 null ] >>
+<< /D [ 3341 0 R /XYZ 81.145 177.265 null ] >>
endobj
3376 0 obj
-<< /D [ 3358 0 R /XYZ 81.145 501.36 null ] >>
+<< /D [ 3341 0 R /XYZ 81.145 166.306 null ] >>
endobj
3377 0 obj
-<< /D [ 3358 0 R /XYZ 81.145 490.401 null ] >>
+<< /D [ 3341 0 R /XYZ 81.145 155.347 null ] >>
endobj
3378 0 obj
-<< /D [ 3358 0 R /XYZ 81.145 479.442 null ] >>
+<< /D [ 3341 0 R /XYZ 81.145 144.388 null ] >>
endobj
3379 0 obj
-<< /D [ 3358 0 R /XYZ 81.145 468.483 null ] >>
+<< /D [ 3341 0 R /XYZ 81.145 133.429 null ] >>
endobj
3380 0 obj
-<< /D [ 3358 0 R /XYZ 81.145 457.524 null ] >>
+<< /D [ 3341 0 R /XYZ 81.145 122.47 null ] >>
endobj
3381 0 obj
-<< /D [ 3358 0 R /XYZ 81.145 446.565 null ] >>
+<< /D [ 3341 0 R /XYZ 81.145 111.511 null ] >>
endobj
3382 0 obj
-<< /D [ 3358 0 R /XYZ 81.145 406.715 null ] >>
+<< /D [ 3341 0 R /XYZ 81.145 100.552 null ] >>
endobj
3383 0 obj
-<< /D [ 3358 0 R /XYZ 81.145 395.756 null ] >>
+<< /D [ 3341 0 R /XYZ 81.145 89.593 null ] >>
endobj
3384 0 obj
-<< /D [ 3358 0 R /XYZ 81.145 384.797 null ] >>
+<< /D [ 3341 0 R /XYZ 81.145 78.635 null ] >>
endobj
-3385 0 obj
-<< /D [ 3358 0 R /XYZ 81.145 373.838 null ] >>
-endobj
-3386 0 obj
-<< /D [ 3358 0 R /XYZ 81.145 362.879 null ] >>
+3340 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 360 0 R /F84 439 0 R /F15 347 0 R /F63 348 0 R /F81 391 0 R /F22 381 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
3387 0 obj
-<< /D [ 3358 0 R /XYZ 81.145 351.92 null ] >>
+<< /Filter /FlateDecode /Length 2565 >>
+stream
+xڵ[Ɏ9WNw @J qP\gN}? TRؐ%X 鍩.ϏǏrɜ. Lˋќm_s}ۄʿn}0i2-)G$HmFz$>m#vC
+T|
+ƿDwHs4.IxG7=}Vף1-a{k 8Ɔ:(Fm/t67t&ܚzoX_XOsUCu8G9xx^
+΃: z^gw\u$R:k:ڵD>UƳtgpwIO]Uw#<O1洁9M]V{/
+,^ t#E^dd0鬫@+q;5ٿVW0Y}=R(RA3n`DRzM3КMqQfDRȯ~
+ޣrr;,ܪ;֯ D'Igi#mA@kk_qh=@?v<X;f(˯5[Ʉt;zϵ9S7`DE%UCBUKZϼ&̟lU.LSK=z@@bHڛfM$l}&Dkh6fKy_$ř4@JFy\PbѓzcOҶ pL)IrnܧGZ~-32f@"ȕguƨ-AQloi/=snY YԬ
+- U{BkFx-nM'uӎ9n+~5Ių_64LC/bIҾs+: |m]<u~sf;UpKɕ)bM2 ]5u{ ߎ]J f7N-j1غȕf%P\ڐڔ扷أãZAx[GZ{U]^ĺ?m!=R~%{[w7MWt/W6^Yvo縊;/EJq-z;:KC0ݪ5{FOǠT~?\]’`DŽH'ClՊϔ p(5ރկSU%a-I_|H<jA0Kʀs> RGZz>
+]F>m-db6Kϖ鍋3waIn3fjmڏnDIrg,[u~+C64<B$J!|8qx<I#QB!?sXߘ/}o!'qcǹӆ]Dq&MaN?&0D2?14SAA2kKr_FL{s#a֋rL8^\<:N_uzGtq#8]<w2yRQ/>iӥ$y*@I5r]Gr +ƢĘ'Cך>GkHդH;':}~)!Ԇ8).N&&8UNId I&֨'/_b*J%P[8C8t3fߤeꓼt,Dre\ Y{T1Y@SnҤ݄OK~htFZy?`"&Xw E0~/0mN5"q󷣓e6_;98@)lI@.wpy3ag{|`@2wqV'}Ge ~@j:ExhX_oU*$#?S;"aT}ﷅ =E#.a+&FPQbg|)ox.LO[f'g:'j ऩ5SSWWd}#C=,XCT*ںƶ(THG
+nK*b@qRs/cҶn] ks~t8/j/>)vH
+endstream
+endobj
+3386 0 obj
+<< /Type /Page /Contents 3387 0 R /Resources 3385 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2983 0 R >>
endobj
3388 0 obj
-<< /D [ 3358 0 R /XYZ 81.145 340.961 null ] >>
+<< /D [ 3386 0 R /XYZ 78.37 808.885 null ] >>
endobj
3389 0 obj
-<< /D [ 3358 0 R /XYZ 81.145 279.193 null ] >>
+<< /D [ 3386 0 R /XYZ 81.145 768.829 null ] >>
endobj
3390 0 obj
-<< /D [ 3358 0 R /XYZ 81.145 268.234 null ] >>
+<< /D [ 3386 0 R /XYZ 81.145 757.87 null ] >>
endobj
3391 0 obj
-<< /D [ 3358 0 R /XYZ 81.145 257.275 null ] >>
+<< /D [ 3386 0 R /XYZ 81.145 746.912 null ] >>
endobj
3392 0 obj
-<< /D [ 3358 0 R /XYZ 81.145 246.316 null ] >>
+<< /D [ 3386 0 R /XYZ 81.145 735.953 null ] >>
endobj
3393 0 obj
-<< /D [ 3358 0 R /XYZ 81.145 235.357 null ] >>
+<< /D [ 3386 0 R /XYZ 81.145 724.994 null ] >>
endobj
3394 0 obj
-<< /D [ 3358 0 R /XYZ 81.145 224.398 null ] >>
+<< /D [ 3386 0 R /XYZ 81.145 714.035 null ] >>
endobj
3395 0 obj
-<< /D [ 3358 0 R /XYZ 81.145 213.44 null ] >>
+<< /D [ 3386 0 R /XYZ 81.145 703.076 null ] >>
endobj
3396 0 obj
-<< /D [ 3358 0 R /XYZ 81.145 202.481 null ] >>
+<< /D [ 3386 0 R /XYZ 81.145 692.117 null ] >>
endobj
3397 0 obj
-<< /D [ 3358 0 R /XYZ 81.145 191.522 null ] >>
+<< /D [ 3386 0 R /XYZ 81.145 681.158 null ] >>
endobj
3398 0 obj
-<< /D [ 3358 0 R /XYZ 81.145 180.563 null ] >>
+<< /D [ 3386 0 R /XYZ 81.145 670.199 null ] >>
endobj
3399 0 obj
-<< /D [ 3358 0 R /XYZ 81.145 169.604 null ] >>
+<< /D [ 3386 0 R /XYZ 81.145 659.24 null ] >>
endobj
3400 0 obj
-<< /D [ 3358 0 R /XYZ 81.145 158.645 null ] >>
+<< /D [ 3386 0 R /XYZ 81.145 648.281 null ] >>
endobj
3401 0 obj
-<< /D [ 3358 0 R /XYZ 81.145 147.686 null ] >>
+<< /D [ 3386 0 R /XYZ 81.145 637.322 null ] >>
endobj
3402 0 obj
-<< /D [ 3358 0 R /XYZ 81.145 136.727 null ] >>
+<< /D [ 3386 0 R /XYZ 81.145 626.364 null ] >>
endobj
3403 0 obj
-<< /D [ 3358 0 R /XYZ 81.145 125.768 null ] >>
+<< /D [ 3386 0 R /XYZ 81.145 615.405 null ] >>
endobj
3404 0 obj
-<< /D [ 3358 0 R /XYZ 93.716 96.022 null ] >>
+<< /D [ 3386 0 R /XYZ 81.145 604.446 null ] >>
endobj
-3357 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F59 346 0 R /F84 425 0 R /F16 336 0 R /F22 367 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >>
+3405 0 obj
+<< /D [ 3386 0 R /XYZ 81.145 593.487 null ] >>
endobj
-3408 0 obj
-<< /Filter /FlateDecode /Length 2319 >>
-stream
-x[n#7+CU\ÀdIr-59aqi.n55`t,X9ӿ'I2gq?q<-7stAz8F-紸_n25z]gI˹EKW?,=|< 2_J:D =`!V=L@R Ā(ꁔ`= O4H1v,"GIq.0h=OmxZz2}4/Τa
-y&~ ur~ŪY14'/:8o2N7Z2WC1%!9D
-dZ % Y#E}oՅRwora</5#RZaD(Jc |"^lv".%yTphęue[~rKXlPR*YFv)d.~xD@-f%ξh/a
-o~!csRWC{A)8}!a).&)҆ #t)wHS4Ezb!=OT RtgtH/zܬ(~4ŷ\H/#u=;!.}yfGr8[sp-FZmk~tO[+ng>yT1JkM
- r \y}p:Ya{@b݀ҟ:H(&wܯ&qE9Sz}-!k)x
-C[#7UJ25o'`Ԭ'q!q
-IȡgsMz@Ļo%ģe%cvFLhO8%Z YX.NѽUٶ {Љ|~-M:Bd C9D7|,kk:  `1[Mj[$⾐)3}ݔ+7gBŻ8]|$$Ŀ沨
-O;`%\ 3Lg`>^~r_}z_IUXά;5RE tGq]Jx6دen 2^ݮS|a'yɛerr$\ /|%HgG)ÔtFB#$KƼvfyoܹX@AA)+ l9i͔^)·Nu)7bH"?cM-wpBft8.:͸jn |"|rGI+rgoǺC[Eؕlع9>a <I;<> e2D
-6Yz=δ
-endstream
+3406 0 obj
+<< /D [ 3386 0 R /XYZ 81.145 582.528 null ] >>
endobj
3407 0 obj
-<< /Type /Page /Contents 3408 0 R /Resources 3406 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3044 0 R >>
+<< /D [ 3386 0 R /XYZ 81.145 571.569 null ] >>
+endobj
+3408 0 obj
+<< /D [ 3386 0 R /XYZ 81.145 560.61 null ] >>
endobj
3409 0 obj
-<< /D [ 3407 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 3386 0 R /XYZ 81.145 549.651 null ] >>
endobj
3410 0 obj
-<< /D [ 3407 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 3386 0 R /XYZ 81.145 538.692 null ] >>
endobj
3411 0 obj
-<< /D [ 3407 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 3386 0 R /XYZ 81.145 527.733 null ] >>
endobj
3412 0 obj
-<< /D [ 3407 0 R /XYZ 81.145 746.912 null ] >>
+<< /D [ 3386 0 R /XYZ 81.145 516.775 null ] >>
endobj
3413 0 obj
-<< /D [ 3407 0 R /XYZ 81.145 735.953 null ] >>
+<< /D [ 3386 0 R /XYZ 81.145 425.118 null ] >>
endobj
3414 0 obj
-<< /D [ 3407 0 R /XYZ 81.145 724.994 null ] >>
+<< /D [ 3386 0 R /XYZ 81.145 414.159 null ] >>
endobj
3415 0 obj
-<< /D [ 3407 0 R /XYZ 81.145 714.035 null ] >>
+<< /D [ 3386 0 R /XYZ 79.37 353.581 null ] >>
endobj
3416 0 obj
-<< /D [ 3407 0 R /XYZ 81.145 703.076 null ] >>
+<< /D [ 3386 0 R /XYZ 81.145 335.447 null ] >>
endobj
3417 0 obj
-<< /D [ 3407 0 R /XYZ 81.145 665.218 null ] >>
+<< /D [ 3386 0 R /XYZ 81.145 324.488 null ] >>
endobj
3418 0 obj
-<< /D [ 3407 0 R /XYZ 81.145 654.259 null ] >>
+<< /D [ 3386 0 R /XYZ 81.145 313.529 null ] >>
endobj
3419 0 obj
-<< /D [ 3407 0 R /XYZ 81.145 643.3 null ] >>
+<< /D [ 3386 0 R /XYZ 81.145 302.57 null ] >>
endobj
3420 0 obj
-<< /D [ 3407 0 R /XYZ 81.145 632.341 null ] >>
+<< /D [ 3386 0 R /XYZ 81.145 291.611 null ] >>
endobj
3421 0 obj
-<< /D [ 3407 0 R /XYZ 81.145 621.382 null ] >>
+<< /D [ 3386 0 R /XYZ 81.145 280.653 null ] >>
endobj
3422 0 obj
-<< /D [ 3407 0 R /XYZ 81.145 595.479 null ] >>
+<< /D [ 3386 0 R /XYZ 81.145 269.694 null ] >>
endobj
3423 0 obj
-<< /D [ 3407 0 R /XYZ 81.145 584.52 null ] >>
+<< /D [ 3386 0 R /XYZ 81.145 258.735 null ] >>
endobj
3424 0 obj
-<< /D [ 3407 0 R /XYZ 81.145 573.562 null ] >>
+<< /D [ 3386 0 R /XYZ 81.145 247.776 null ] >>
endobj
3425 0 obj
-<< /D [ 3407 0 R /XYZ 81.145 562.603 null ] >>
+<< /D [ 3386 0 R /XYZ 81.145 236.817 null ] >>
endobj
3426 0 obj
-<< /D [ 3407 0 R /XYZ 81.145 551.644 null ] >>
+<< /D [ 3386 0 R /XYZ 81.145 225.858 null ] >>
endobj
3427 0 obj
-<< /D [ 3407 0 R /XYZ 81.145 540.685 null ] >>
+<< /D [ 3386 0 R /XYZ 79.37 177.235 null ] >>
endobj
3428 0 obj
-<< /D [ 3407 0 R /XYZ 81.145 529.726 null ] >>
+<< /D [ 3386 0 R /XYZ 81.145 147.146 null ] >>
endobj
3429 0 obj
-<< /D [ 3407 0 R /XYZ 81.145 518.767 null ] >>
+<< /D [ 3386 0 R /XYZ 81.145 136.187 null ] >>
endobj
3430 0 obj
-<< /D [ 3407 0 R /XYZ 81.145 507.808 null ] >>
+<< /D [ 3386 0 R /XYZ 81.145 120.247 null ] >>
endobj
3431 0 obj
-<< /D [ 3407 0 R /XYZ 81.145 496.849 null ] >>
+<< /D [ 3386 0 R /XYZ 81.145 104.306 null ] >>
endobj
-3432 0 obj
-<< /D [ 3407 0 R /XYZ 81.145 485.89 null ] >>
+3385 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 360 0 R /F84 439 0 R /F15 347 0 R /F63 348 0 R /F83 427 0 R /F66 350 0 R /F75 352 0 R /F22 381 0 R /F81 391 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-3433 0 obj
-<< /D [ 3407 0 R /XYZ 81.145 474.931 null ] >>
+3435 0 obj
+<< /Filter /FlateDecode /Length 2161 >>
+stream
+xZɎ6WLU\Aݳ-܌ė\)n"J#6$EYׅ/no_ǜ-5E,14тq-o˗Gε_."=%ZJot3/^Pm,h^ jP>?)/DB)H@HJ# W<& f<||r48m#a(G62,œ}@yp${wRo# ߞ{3aȰ~b[Y;~׸oGDN
+5!r̀f{
+DR?L }z)c N35Y ]~^d-Ԉ5(H}zF\IWjvh՚3״*<18b@܆@]v(N"!_J@08 J
+ x
+dHl+9IkBP5S֤Cڷ&pXbM&4X):'(#Q9]E7:J0v2vnRNersr"gָI]ku;G2kVzSY}OZ əA~ޠ85Wipm,)Ά\L&@Đ/JA17A2)-ҾI&b24ǑT
+LL31"Gr99aNa51?bՐu_ߛ.pNĶcC99cV0z4cg<c-R5cםdJfN)l\..8GP@MU·be)LOML5?E9:/7ޚ:;B㕫B0sQm$`Nx4565Iqnb`^ Ԫ+CN˪_v,ϮoӰ0QI7`
+ RO)O7CE\l*(iR5>1'k+ԝ4 1tgHܣhJQ'%ъ 5t
+`p#ݪ:4b4I.ە~C+`
+endstream
endobj
3434 0 obj
-<< /D [ 3407 0 R /XYZ 81.145 463.973 null ] >>
+<< /Type /Page /Contents 3435 0 R /Resources 3433 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3482 0 R /Annots 3483 0 R >>
endobj
-3435 0 obj
-<< /D [ 3407 0 R /XYZ 81.145 453.014 null ] >>
+3483 0 obj
+[ 3432 0 R ]
+endobj
+3432 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 236.441 173.958 246.868 186.478 ]/A << /S /GoTo /D (Hfootnote.44) >> >>
endobj
3436 0 obj
-<< /D [ 3407 0 R /XYZ 79.37 430.301 null ] >>
+<< /D [ 3434 0 R /XYZ 78.37 808.885 null ] >>
endobj
3437 0 obj
-<< /D [ 3407 0 R /XYZ 81.145 412.167 null ] >>
+<< /D [ 3434 0 R /XYZ 79.37 773.016 null ] >>
endobj
3438 0 obj
-<< /D [ 3407 0 R /XYZ 79.37 363.544 null ] >>
+<< /D [ 3434 0 R /XYZ 81.145 754.882 null ] >>
endobj
3439 0 obj
-<< /D [ 3407 0 R /XYZ 81.145 331.462 null ] >>
+<< /D [ 3434 0 R /XYZ 79.37 718.214 null ] >>
endobj
3440 0 obj
-<< /D [ 3407 0 R /XYZ 81.145 320.503 null ] >>
+<< /D [ 3434 0 R /XYZ 81.145 688.124 null ] >>
endobj
3441 0 obj
-<< /D [ 3407 0 R /XYZ 81.145 304.563 null ] >>
+<< /D [ 3434 0 R /XYZ 81.145 677.166 null ] >>
endobj
3442 0 obj
-<< /D [ 3407 0 R /XYZ 81.145 288.623 null ] >>
+<< /D [ 3434 0 R /XYZ 81.145 666.207 null ] >>
endobj
3443 0 obj
-<< /D [ 3407 0 R /XYZ 79.37 249.963 null ] >>
+<< /D [ 3434 0 R /XYZ 81.145 655.248 null ] >>
endobj
3444 0 obj
-<< /D [ 3407 0 R /XYZ 81.145 219.873 null ] >>
+<< /D [ 3434 0 R /XYZ 81.145 644.289 null ] >>
endobj
3445 0 obj
-<< /D [ 3407 0 R /XYZ 81.145 208.914 null ] >>
+<< /D [ 3434 0 R /XYZ 81.145 633.33 null ] >>
endobj
3446 0 obj
-<< /D [ 3407 0 R /XYZ 81.145 197.955 null ] >>
+<< /D [ 3434 0 R /XYZ 81.145 622.371 null ] >>
endobj
3447 0 obj
-<< /D [ 3407 0 R /XYZ 81.145 186.996 null ] >>
+<< /D [ 3434 0 R /XYZ 81.145 611.412 null ] >>
endobj
3448 0 obj
-<< /D [ 3407 0 R /XYZ 81.145 176.037 null ] >>
+<< /D [ 3434 0 R /XYZ 81.145 600.453 null ] >>
endobj
3449 0 obj
-<< /D [ 3407 0 R /XYZ 81.145 165.078 null ] >>
+<< /D [ 3434 0 R /XYZ 81.145 589.494 null ] >>
endobj
3450 0 obj
-<< /D [ 3407 0 R /XYZ 81.145 154.12 null ] >>
+<< /D [ 3434 0 R /XYZ 81.145 578.535 null ] >>
endobj
3451 0 obj
-<< /D [ 3407 0 R /XYZ 81.145 143.161 null ] >>
+<< /D [ 3434 0 R /XYZ 79.37 541.868 null ] >>
endobj
3452 0 obj
-<< /D [ 3407 0 R /XYZ 81.145 132.202 null ] >>
+<< /D [ 3434 0 R /XYZ 81.145 523.733 null ] >>
endobj
3453 0 obj
-<< /D [ 3407 0 R /XYZ 81.145 121.243 null ] >>
+<< /D [ 3434 0 R /XYZ 81.145 494.842 null ] >>
endobj
3454 0 obj
-<< /D [ 3407 0 R /XYZ 81.145 110.284 null ] >>
+<< /D [ 3434 0 R /XYZ 81.145 483.883 null ] >>
endobj
3455 0 obj
-<< /D [ 3407 0 R /XYZ 81.145 99.325 null ] >>
+<< /D [ 3434 0 R /XYZ 81.145 472.924 null ] >>
endobj
-3406 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F83 412 0 R /F74 337 0 R /F81 377 0 R /F22 367 0 R >> /ProcSet [ /PDF /Text ] >>
+3456 0 obj
+<< /D [ 3434 0 R /XYZ 81.145 461.965 null ] >>
endobj
-3459 0 obj
-<< /Filter /FlateDecode /Length 1683 >>
-stream
-x[Mo#7 W"Q>  [k{|HC;C6@ޝo#)hᯃ=|:}<=_
-s^*ϟMNZO#F㜟T~b`,.5N&C
-" &s2TDX`2Fn G4o(W~4Ѐ_c}|fa88S82ba4^^{RkQo%Xθ(7Tm7x?*r}M=qRXEA]&#!&_؅ֺgǟgUWϣ; Z[lHl N<je@"ˤb!-,5/]Hx'RӀՍOǣf"w@'>C F --!>".HGZMj& g
-4+e_2ZtJk7d7nyxZ-e-KLv,Γzo
-/qvE-M:G#/ &yv]CSjy7rxٟ? MsI!K1+;1Vӝ-~x++}$P0dbierC29MyCjgkŖז%:ƹ=&'.QGZIc^6;"}b*yrV:-VlnnP_]S"%ü[NǝIҩnft%Gneow=w6iUe)xZoX%_n It6@ލ
-S)*,$t!ݬ9D!-mZ/iRfL8jq=O> nϿ_IԊޝ<M'"~UҊ[i]948tFαUyp_csuxxeloΕ|gi\%D$sGJfn
-p2_"CY)1!%YWD#ҩCrpjWG<i
-endstream
+3457 0 obj
+<< /D [ 3434 0 R /XYZ 81.145 451.006 null ] >>
endobj
3458 0 obj
-<< /Type /Page /Contents 3459 0 R /Resources 3457 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3044 0 R >>
+<< /D [ 3434 0 R /XYZ 81.145 440.047 null ] >>
+endobj
+3459 0 obj
+<< /D [ 3434 0 R /XYZ 81.145 429.088 null ] >>
endobj
3460 0 obj
-<< /D [ 3458 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 3434 0 R /XYZ 81.145 418.129 null ] >>
endobj
3461 0 obj
-<< /D [ 3458 0 R /XYZ 79.37 773.016 null ] >>
+<< /D [ 3434 0 R /XYZ 81.145 407.171 null ] >>
endobj
3462 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 754.882 null ] >>
+<< /D [ 3434 0 R /XYZ 81.145 396.212 null ] >>
endobj
3463 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 738.941 null ] >>
+<< /D [ 3434 0 R /XYZ 81.145 385.253 null ] >>
endobj
3464 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 727.983 null ] >>
+<< /D [ 3434 0 R /XYZ 81.145 374.294 null ] >>
endobj
3465 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 717.024 null ] >>
+<< /D [ 3434 0 R /XYZ 81.145 363.335 null ] >>
endobj
3466 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 706.065 null ] >>
+<< /D [ 3434 0 R /XYZ 81.145 352.376 null ] >>
endobj
3467 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 695.106 null ] >>
+<< /D [ 3434 0 R /XYZ 81.145 341.417 null ] >>
endobj
3468 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 684.147 null ] >>
+<< /D [ 3434 0 R /XYZ 81.145 330.458 null ] >>
endobj
3469 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 673.188 null ] >>
+<< /D [ 3434 0 R /XYZ 81.145 319.499 null ] >>
endobj
3470 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 662.229 null ] >>
+<< /D [ 3434 0 R /XYZ 81.145 308.54 null ] >>
endobj
3471 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 651.27 null ] >>
+<< /D [ 3434 0 R /XYZ 81.145 297.582 null ] >>
endobj
3472 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 640.311 null ] >>
+<< /D [ 3434 0 R /XYZ 81.145 286.623 null ] >>
endobj
3473 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 629.352 null ] >>
+<< /D [ 3434 0 R /XYZ 81.145 275.664 null ] >>
endobj
3474 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 618.393 null ] >>
+<< /D [ 3434 0 R /XYZ 81.145 264.705 null ] >>
endobj
3475 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 607.435 null ] >>
+<< /D [ 3434 0 R /XYZ 81.145 223.858 null ] >>
endobj
3476 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 596.476 null ] >>
+<< /D [ 3434 0 R /XYZ 81.145 171.056 null ] >>
endobj
3477 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 585.517 null ] >>
+<< /D [ 3434 0 R /XYZ 81.145 160.097 null ] >>
endobj
3478 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 574.558 null ] >>
+<< /D [ 3434 0 R /XYZ 81.145 149.138 null ] >>
endobj
3479 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 563.599 null ] >>
+<< /D [ 3434 0 R /XYZ 81.145 138.179 null ] >>
endobj
3480 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 552.64 null ] >>
+<< /D [ 3434 0 R /XYZ 81.145 127.22 null ] >>
endobj
3481 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 541.681 null ] >>
-endobj
-3482 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 530.722 null ] >>
+<< /D [ 3434 0 R /XYZ 93.716 96.174 null ] >>
endobj
-3483 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 519.763 null ] >>
+3433 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 381 0 R /F59 360 0 R /F84 439 0 R /F15 347 0 R /F83 427 0 R /F63 348 0 R /F16 351 0 R /F72 361 0 R /F53 359 0 R /F74 364 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-3484 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 508.804 null ] >>
+3486 0 obj
+<< /Filter /FlateDecode /Length 2429 >>
+stream
+xڽ[͎*S_Ksh3y2c GNlQ|UL{=~rSlqB?ouF0nsnK_ o<S7c+q _4b
+ε\|+M=Wߛ%_a %UyLphh{֛Pk{@o2<$Zc*{T6raBɦ՜HKM a+\{B.<ˋ "̚#?+G~
+cBn …~w+2T\ȃJQt@M
+Dǭ}F5qqw2K_[ Az0!v8(WoNmjӒ<j!L*6!wg,&ǵ3LzX3kVHy.I-R!Kzt]T9VRH''9$3}|_6a~֞(hT ~*<Tޤܞ Fƹie yKuǀ0P5=YDit(%HcU&
+6+9Yk}E_>wxƞ_MuoGUfUf'0,87iBjKqz
+i^9r~I(
+鬫TOfcZ2:}*gTv%m]$>33;~gᣢkS[<vJ2#Ws"«V"Nt[!"Przpc46R̜Hva-:Ȗ#ʥv%'Xڥh ݳ@\3?ˈ6`[?IC+s:wDJ5X3 Ymk$"YHZj9y
+bVf[=kU0Zz_p,j z!_
+2J<qυX^{)SDH6/Mae\,ЏG aZ]ҙrPi=|joDl$FZ2QLJ/"BC ԊMS6It Fj~;4S3|+uVrÕ~b5.c0IlX &L!GꪦtSA @L$CNP!". aqUoAڙ|LkR'^AF=sOJ2C}Z(ZqlD=Y}P9|)rK97t`Pӹ2տ=\1&0"0{sRdi'5E44$M*룤b_tЪ(Þ$K/A֋l|^A?#a
+ ; `imWZ#MxkWz0|~$q ʂ2Y؉{?[ 4iK
+)wl(gV^; 6vGvr;L;_Y|M^[Kqo0I|?boJpDrESKTf,+sQhyO.٪PI&44G
+ U޺y'0'W'/>S58U]>15[uYoH|TzlXrSgg%fkqa@{H5́kw"I^%cj/c'+ƪ>w>0[ﭥ o|.40w:Eʉ,
+hҰLv]x u_H.
+endstream
endobj
3485 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 497.846 null ] >>
-endobj
-3486 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 486.887 null ] >>
+<< /Type /Page /Contents 3486 0 R /Resources 3484 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3482 0 R >>
endobj
3487 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 475.928 null ] >>
+<< /D [ 3485 0 R /XYZ 78.37 808.885 null ] >>
endobj
3488 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 464.969 null ] >>
+<< /D [ 3485 0 R /XYZ 81.145 768.829 null ] >>
endobj
3489 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 454.01 null ] >>
+<< /D [ 3485 0 R /XYZ 81.145 757.87 null ] >>
endobj
3490 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 443.051 null ] >>
+<< /D [ 3485 0 R /XYZ 81.145 746.912 null ] >>
endobj
3491 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 432.092 null ] >>
+<< /D [ 3485 0 R /XYZ 81.145 735.953 null ] >>
endobj
3492 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 421.133 null ] >>
+<< /D [ 3485 0 R /XYZ 81.145 724.994 null ] >>
endobj
3493 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 410.174 null ] >>
+<< /D [ 3485 0 R /XYZ 81.145 684.147 null ] >>
+endobj
+289 0 obj
+<< /D [ 3485 0 R /XYZ 79.37 647.375 null ] >>
endobj
3494 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 399.215 null ] >>
+<< /D [ 3485 0 R /XYZ 81.145 610.949 null ] >>
endobj
3495 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 388.256 null ] >>
+<< /D [ 3485 0 R /XYZ 81.145 580.065 null ] >>
endobj
3496 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 377.298 null ] >>
+<< /D [ 3485 0 R /XYZ 81.145 569.106 null ] >>
endobj
3497 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 366.339 null ] >>
+<< /D [ 3485 0 R /XYZ 81.145 558.147 null ] >>
endobj
3498 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 355.38 null ] >>
+<< /D [ 3485 0 R /XYZ 81.145 547.188 null ] >>
endobj
3499 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 344.421 null ] >>
+<< /D [ 3485 0 R /XYZ 81.145 536.229 null ] >>
endobj
3500 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 333.462 null ] >>
+<< /D [ 3485 0 R /XYZ 81.145 525.27 null ] >>
endobj
3501 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 317.522 null ] >>
+<< /D [ 3485 0 R /XYZ 81.145 514.311 null ] >>
endobj
3502 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 286.638 null ] >>
+<< /D [ 3485 0 R /XYZ 81.145 503.352 null ] >>
endobj
3503 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 275.679 null ] >>
+<< /D [ 3485 0 R /XYZ 81.145 492.393 null ] >>
endobj
3504 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 264.72 null ] >>
+<< /D [ 3485 0 R /XYZ 81.145 481.435 null ] >>
endobj
3505 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 253.761 null ] >>
+<< /D [ 3485 0 R /XYZ 81.145 438.595 null ] >>
endobj
3506 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 242.802 null ] >>
+<< /D [ 3485 0 R /XYZ 81.145 427.636 null ] >>
endobj
3507 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 231.843 null ] >>
+<< /D [ 3485 0 R /XYZ 81.145 416.677 null ] >>
endobj
3508 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 220.884 null ] >>
+<< /D [ 3485 0 R /XYZ 81.145 400.737 null ] >>
endobj
3509 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 209.925 null ] >>
+<< /D [ 3485 0 R /XYZ 81.145 389.778 null ] >>
endobj
3510 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 198.966 null ] >>
+<< /D [ 3485 0 R /XYZ 81.145 323.029 null ] >>
endobj
3511 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 188.007 null ] >>
+<< /D [ 3485 0 R /XYZ 81.145 312.07 null ] >>
endobj
3512 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 177.049 null ] >>
+<< /D [ 3485 0 R /XYZ 81.145 301.111 null ] >>
endobj
3513 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 166.09 null ] >>
+<< /D [ 3485 0 R /XYZ 81.145 290.152 null ] >>
endobj
3514 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 155.131 null ] >>
+<< /D [ 3485 0 R /XYZ 81.145 279.193 null ] >>
endobj
3515 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 144.172 null ] >>
+<< /D [ 3485 0 R /XYZ 81.145 248.309 null ] >>
endobj
3516 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 133.213 null ] >>
+<< /D [ 3485 0 R /XYZ 81.145 237.35 null ] >>
endobj
3517 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 122.254 null ] >>
+<< /D [ 3485 0 R /XYZ 81.145 226.391 null ] >>
endobj
3518 0 obj
-<< /D [ 3458 0 R /XYZ 81.145 93.362 null ] >>
-endobj
-3457 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 367 0 R /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 3485 0 R /XYZ 81.145 215.432 null ] >>
endobj
-3521 0 obj
-<< /Filter /FlateDecode /Length 2288 >>
-stream
-x[Ko$ WE` -o=mdPңR,C^*C$E&O{Wf "X}IҪ˳NxMG /_vtfeRRǧ'6wx/6=:G3yۨ/.Gqp|_5Xh 8e>B2~M}z
-m@W@EN7*8dt/==C}X+o +_~Tj1%mU-Ͼev|צxTZH)i6ElF]pDOSDk7+vl kR ,+Fxw@n|~[>LP4<"%-hNG Np" E3P_2a -۶f1k 6`
-9?`K ل$%JJR1
--Di )
->c#Kal%kw$9aiAZa){v<8ԉmZݒ]r}؝B`DQwWriEɤRXtt`u}TQ<Hht>d*!<m Hsh Z" rap8.ΆH΄Nx=[Z5p6*&wY\X͉lb̔~ȶq!n-(uyYuBRC)'JVeY$T9oݴG-[ [nZyd/GAYOYYtdd
-1DvF8v+.n*aLl6<)[,^<'b9V%KID莈Ճ"67lYkCz﯁5X_hQU
-g~N C0ךPkNwjq[e
-,a@n( H0;|Hw
-endstream
+3519 0 obj
+<< /D [ 3485 0 R /XYZ 81.145 204.473 null ] >>
endobj
3520 0 obj
-<< /Type /Page /Contents 3521 0 R /Resources 3519 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3576 0 R /Annots 3577 0 R >>
-endobj
-3577 0 obj
-[ 3456 0 R ]
+<< /D [ 3485 0 R /XYZ 81.145 193.514 null ] >>
endobj
-3456 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 236.441 745.828 246.868 758.418 ]/A << /S /GoTo /D (Hfootnote.45) >> >>
+3521 0 obj
+<< /D [ 3485 0 R /XYZ 81.145 182.555 null ] >>
endobj
3522 0 obj
-<< /D [ 3520 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 3485 0 R /XYZ 81.145 171.596 null ] >>
endobj
3523 0 obj
-<< /D [ 3520 0 R /XYZ 81.145 742.926 null ] >>
+<< /D [ 3485 0 R /XYZ 81.145 160.638 null ] >>
endobj
3524 0 obj
-<< /D [ 3520 0 R /XYZ 81.145 731.968 null ] >>
+<< /D [ 3485 0 R /XYZ 81.145 144.697 null ] >>
endobj
3525 0 obj
-<< /D [ 3520 0 R /XYZ 81.145 721.009 null ] >>
+<< /D [ 3485 0 R /XYZ 81.145 133.738 null ] >>
endobj
3526 0 obj
-<< /D [ 3520 0 R /XYZ 81.145 710.05 null ] >>
+<< /D [ 3485 0 R /XYZ 81.145 122.78 null ] >>
endobj
3527 0 obj
-<< /D [ 3520 0 R /XYZ 81.145 699.091 null ] >>
+<< /D [ 3485 0 R /XYZ 81.145 111.821 null ] >>
endobj
3528 0 obj
-<< /D [ 3520 0 R /XYZ 81.145 688.132 null ] >>
+<< /D [ 3485 0 R /XYZ 81.145 100.862 null ] >>
endobj
3529 0 obj
-<< /D [ 3520 0 R /XYZ 81.145 677.173 null ] >>
+<< /D [ 3485 0 R /XYZ 81.145 89.903 null ] >>
endobj
-3530 0 obj
-<< /D [ 3520 0 R /XYZ 81.145 666.214 null ] >>
-endobj
-3531 0 obj
-<< /D [ 3520 0 R /XYZ 81.145 655.255 null ] >>
+3484 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 360 0 R /F84 439 0 R /F15 347 0 R /F22 381 0 R /F63 348 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
3532 0 obj
-<< /D [ 3520 0 R /XYZ 81.145 644.296 null ] >>
+<< /Filter /FlateDecode /Length 2026 >>
+stream
+xZK8 ϯ*Q`{=heceS!#|~H?~||}xqi?Ǥ-Wε\kh ٭nTHA)f
+Ԇ y~&j&~X.aIzQٷ/R [x,o`^I+ݍڈwB/O<[~-/\vWZi 4Wdy!sTziVK*3׷_)Idu-<8ZLOz^m5eߊoX8Xu= 82gM>$uE/_d,ڨ-譺"I8C
+EyZ*.^L# 7GvWV[u^;Z
+zJ+&%=<qTb¹DRHhfxB̲,ZJ%$9JjyI&u130S:FN0 0
+wRvk^ k4GT_g\,J4B5eWZSt쉴;{Z!CNҪx/\LU\{UVl|+xv!hWLѶ>`o}#*zۊKۗFZ~ |;LT`|PIцgHA C%J=E)4$)9WG)q>c& $*|P)&
+{
+}SPruhEMLE#QZ%A<C_ʯr/RƄOcIN1D5EEK)jODB'$Ivo~f|k 5`__k<WxoSMqfژat)}u#haGct8"ErdJMFL r ]CKf)@`Vӳg,NjI`!GשQz#ək#9wl(=Α
+9SRl |}gC_B_+rF&WpQo%Tnen pOkVT[|':UJe[~4JsMܷ4'vL"7 O`ٷT(Y7aX;.VB vP h%VrV>/JMn n$[* 26Vj?J 23yE"2-TIkf }zB kʇ_t [š:i'1<_lͰB.9|<OΙt>UHN %_)y*]\M"vpnQG/ ѲŴ_&ld$Sp%gm9gR۽ gjC4 홰!.C/|hNgόN-%32qVkQ-zlI[^-Ώ̒-ZJkEAH}Zʙ1sL`GCv{q2Su:_*'!EWp}> w!zg}1Ja-EQTϿoic-y-=sKYq]y _ٙ<iPodHS} jjA8kfte=ucM- rhg #tHs% _3'FBm{KȈI%eRJX̓}ə5׺& P 4i~D&ȼ&Cu*z;=/`$VQ4*u U+=Nqh-jKך/˯umm-)51Ck̵:J#kP2GRXA/@X C =y·ҺM4>ܻi_ 8E&yaLSjS)D$F1N=}$O~>ƵҎnh? rbZ2#B;zI#FO$RUQt( B}Q(oUo?^lӷ
+endstream
endobj
-289 0 obj
-<< /D [ 3520 0 R /XYZ 79.37 621.829 null ] >>
+3531 0 obj
+<< /Type /Page /Contents 3532 0 R /Resources 3530 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3482 0 R >>
endobj
3533 0 obj
-<< /D [ 3520 0 R /XYZ 81.145 600.986 null ] >>
+<< /D [ 3531 0 R /XYZ 78.37 808.885 null ] >>
endobj
3534 0 obj
-<< /D [ 3520 0 R /XYZ 81.145 590.027 null ] >>
+<< /D [ 3531 0 R /XYZ 81.145 742.926 null ] >>
endobj
3535 0 obj
-<< /D [ 3520 0 R /XYZ 81.145 579.068 null ] >>
+<< /D [ 3531 0 R /XYZ 81.145 731.968 null ] >>
endobj
3536 0 obj
-<< /D [ 3520 0 R /XYZ 81.145 568.11 null ] >>
+<< /D [ 3531 0 R /XYZ 81.145 721.009 null ] >>
endobj
3537 0 obj
-<< /D [ 3520 0 R /XYZ 81.145 557.151 null ] >>
+<< /D [ 3531 0 R /XYZ 81.145 710.05 null ] >>
endobj
3538 0 obj
-<< /D [ 3520 0 R /XYZ 81.145 546.192 null ] >>
+<< /D [ 3531 0 R /XYZ 81.145 699.091 null ] >>
endobj
3539 0 obj
-<< /D [ 3520 0 R /XYZ 81.145 535.233 null ] >>
+<< /D [ 3531 0 R /XYZ 81.145 670.199 null ] >>
endobj
3540 0 obj
-<< /D [ 3520 0 R /XYZ 81.145 524.274 null ] >>
+<< /D [ 3531 0 R /XYZ 81.145 659.24 null ] >>
endobj
3541 0 obj
-<< /D [ 3520 0 R /XYZ 81.145 513.315 null ] >>
+<< /D [ 3531 0 R /XYZ 81.145 648.281 null ] >>
endobj
3542 0 obj
-<< /D [ 3520 0 R /XYZ 81.145 502.356 null ] >>
+<< /D [ 3531 0 R /XYZ 81.145 637.322 null ] >>
endobj
3543 0 obj
-<< /D [ 3520 0 R /XYZ 81.145 491.397 null ] >>
+<< /D [ 3531 0 R /XYZ 81.145 626.364 null ] >>
endobj
3544 0 obj
-<< /D [ 3520 0 R /XYZ 81.145 480.438 null ] >>
+<< /D [ 3531 0 R /XYZ 81.145 615.405 null ] >>
endobj
3545 0 obj
-<< /D [ 3520 0 R /XYZ 81.145 469.479 null ] >>
+<< /D [ 3531 0 R /XYZ 81.145 604.446 null ] >>
endobj
3546 0 obj
-<< /D [ 3520 0 R /XYZ 81.145 458.521 null ] >>
+<< /D [ 3531 0 R /XYZ 81.145 593.487 null ] >>
endobj
3547 0 obj
-<< /D [ 3520 0 R /XYZ 81.145 447.562 null ] >>
+<< /D [ 3531 0 R /XYZ 81.145 582.528 null ] >>
endobj
3548 0 obj
-<< /D [ 3520 0 R /XYZ 81.145 436.603 null ] >>
+<< /D [ 3531 0 R /XYZ 81.145 571.569 null ] >>
endobj
3549 0 obj
-<< /D [ 3520 0 R /XYZ 81.145 425.644 null ] >>
+<< /D [ 3531 0 R /XYZ 81.145 560.61 null ] >>
endobj
3550 0 obj
-<< /D [ 3520 0 R /XYZ 81.145 414.685 null ] >>
+<< /D [ 3531 0 R /XYZ 81.145 549.651 null ] >>
endobj
3551 0 obj
-<< /D [ 3520 0 R /XYZ 81.145 374.834 null ] >>
+<< /D [ 3531 0 R /XYZ 81.145 538.692 null ] >>
endobj
3552 0 obj
-<< /D [ 3520 0 R /XYZ 81.145 363.875 null ] >>
+<< /D [ 3531 0 R /XYZ 81.145 527.733 null ] >>
endobj
3553 0 obj
-<< /D [ 3520 0 R /XYZ 81.145 352.917 null ] >>
+<< /D [ 3531 0 R /XYZ 79.37 491.066 null ] >>
endobj
3554 0 obj
-<< /D [ 3520 0 R /XYZ 81.145 341.958 null ] >>
+<< /D [ 3531 0 R /XYZ 81.145 472.931 null ] >>
endobj
3555 0 obj
-<< /D [ 3520 0 R /XYZ 81.145 330.999 null ] >>
+<< /D [ 3531 0 R /XYZ 79.37 424.309 null ] >>
endobj
3556 0 obj
-<< /D [ 3520 0 R /XYZ 81.145 320.04 null ] >>
+<< /D [ 3531 0 R /XYZ 81.145 392.227 null ] >>
endobj
3557 0 obj
-<< /D [ 3520 0 R /XYZ 81.145 309.081 null ] >>
+<< /D [ 3531 0 R /XYZ 81.145 381.268 null ] >>
endobj
3558 0 obj
-<< /D [ 3520 0 R /XYZ 81.145 298.122 null ] >>
+<< /D [ 3531 0 R /XYZ 81.145 365.327 null ] >>
endobj
3559 0 obj
-<< /D [ 3520 0 R /XYZ 81.145 287.163 null ] >>
+<< /D [ 3531 0 R /XYZ 81.145 349.387 null ] >>
endobj
3560 0 obj
-<< /D [ 3520 0 R /XYZ 81.145 276.204 null ] >>
+<< /D [ 3531 0 R /XYZ 79.37 310.727 null ] >>
endobj
3561 0 obj
-<< /D [ 3520 0 R /XYZ 81.145 265.245 null ] >>
+<< /D [ 3531 0 R /XYZ 81.145 280.638 null ] >>
endobj
3562 0 obj
-<< /D [ 3520 0 R /XYZ 81.145 254.286 null ] >>
+<< /D [ 3531 0 R /XYZ 81.145 269.679 null ] >>
endobj
3563 0 obj
-<< /D [ 3520 0 R /XYZ 81.145 243.327 null ] >>
+<< /D [ 3531 0 R /XYZ 81.145 258.72 null ] >>
endobj
3564 0 obj
-<< /D [ 3520 0 R /XYZ 81.145 232.369 null ] >>
+<< /D [ 3531 0 R /XYZ 81.145 247.761 null ] >>
endobj
3565 0 obj
-<< /D [ 3520 0 R /XYZ 81.145 221.41 null ] >>
+<< /D [ 3531 0 R /XYZ 81.145 236.802 null ] >>
endobj
3566 0 obj
-<< /D [ 3520 0 R /XYZ 81.145 210.451 null ] >>
+<< /D [ 3531 0 R /XYZ 81.145 225.843 null ] >>
endobj
3567 0 obj
-<< /D [ 3520 0 R /XYZ 81.145 199.492 null ] >>
+<< /D [ 3531 0 R /XYZ 81.145 214.884 null ] >>
endobj
3568 0 obj
-<< /D [ 3520 0 R /XYZ 81.145 188.533 null ] >>
+<< /D [ 3531 0 R /XYZ 81.145 203.925 null ] >>
endobj
3569 0 obj
-<< /D [ 3520 0 R /XYZ 81.145 177.574 null ] >>
+<< /D [ 3531 0 R /XYZ 81.145 192.966 null ] >>
endobj
3570 0 obj
-<< /D [ 3520 0 R /XYZ 81.145 166.615 null ] >>
+<< /D [ 3531 0 R /XYZ 81.145 182.007 null ] >>
endobj
3571 0 obj
-<< /D [ 3520 0 R /XYZ 81.145 155.656 null ] >>
+<< /D [ 3531 0 R /XYZ 81.145 171.049 null ] >>
endobj
3572 0 obj
-<< /D [ 3520 0 R /XYZ 81.145 144.697 null ] >>
+<< /D [ 3531 0 R /XYZ 81.145 160.09 null ] >>
endobj
-3573 0 obj
-<< /D [ 3520 0 R /XYZ 81.145 133.738 null ] >>
+3530 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 347 0 R /F83 427 0 R /F63 348 0 R /F81 391 0 R /F59 360 0 R /F84 439 0 R /F22 381 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-3574 0 obj
-<< /D [ 3520 0 R /XYZ 81.145 122.78 null ] >>
+3576 0 obj
+<< /Filter /FlateDecode /Length 1717 >>
+stream
+x[n6+!g8|
+ۓ5T?Y799FMiS~qĪy$Hlil4G*6^hX5g~:4 , /Ls}?:Ń~g)L|1k㨷`QSm,h`2Dɿum7Ԉ*z1W#>E$O͗#k}MIHϳϪbU-g#Kl֤{$X8ZK"I#
+W헚`5]=rs ,M< Y+tj(kE&;{f&둾a1I[ߑ #=<geұlw xØt R'L&UD:o1,!附dȋuroşHMQrȫpS11uHWg
+Xr;Udo>
+e1;1班;[9UGk}*NJ3DQ!- Ț !hpΞZfMtN{Cj3P%%ՌuKď \ FHef?!Vu>jhbS"}Z<m0 Ojx}ʳEzXqM(wo:=q#gLo|W3G.J:vMfdJ"ǣcoJ{1쯒o
+endstream
endobj
3575 0 obj
-<< /D [ 3520 0 R /XYZ 93.716 91.673 null ] >>
+<< /Type /Page /Contents 3576 0 R /Resources 3574 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3482 0 R >>
endobj
-3519 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F16 336 0 R /F59 346 0 R /F84 425 0 R /F22 367 0 R /F81 377 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >>
+3577 0 obj
+<< /D [ 3575 0 R /XYZ 78.37 808.885 null ] >>
endobj
-3580 0 obj
-<< /Filter /FlateDecode /Length 2543 >>
-stream
-x[n#9+" 0 He>6ki .%CrRrb}#-9$\>_~~pBpEdNœJHN;UJ{/#R/"'/8
-= o? #滔_@# JG5GF#HGĄL?kWUu
-5G="ut*ؠP
-M6`#EX 1O 7^("cJQX{sm<TG؜,R_;k#khZ\oyŸJiף9:"5^ɫq+T~k=tk.mS8=*#RԪٞsNĔiMYH&#R{Kk`'l4 0nɧ*.R:]-'k%F2
-K_kBZjdg,}REJ
-ǚ@CV /RL@f]jK)%ʬ%ƀ@%w% L.s"Kч jzƆ T+gUѠ&U4#Y&$j
-]޿|-fYR8XyUdt_ wSU61G
-O׃8˨QI = 4ebWe!QH lق:Jn&g/knFU(BkꓚVOȦ~ks恒
-͒
-GB
-RS8hᬪ%d' xbp~+2⼡gE<H5V h8NaQ}Fɵ∳\֡A
-@)L@S@ [u
-KdG<#JAE2%>j5)݌J`Xl鐯M#_l6{BJ9Ip
-eBJmVDH??9)P\ڝTzÿEb%ҏoUh[d=׏*_ӿyOji/a*1NHߕrGwH̽&AǾ
-? ;X~E/#;b{u;ǰ:/Wvga3~7=,623}z[Z1k~:VsK.|mV{C3)fa[V='}|:FMNk߆|Ly-ʓU+ BwzI:9reӸS͞RtKlB?iDˤ#]4KȪAo%pHU[vPVN;bS&]%=YV9 ^Pl+Pn؀BՒ~9=!y'?#wVt.2v{oGh/iG/7ZjowIaF8Uy t5S8[eGfBZnGkԥvѾbApw72AfY2p6;}+>[Ew,gO>k_Q)CO6(pZ1C%SPjyNP i[iU턴;m[ٱѭoY@a&_td8Ok}
-endstream
+3578 0 obj
+<< /D [ 3575 0 R /XYZ 79.37 773.016 null ] >>
endobj
3579 0 obj
-<< /Type /Page /Contents 3580 0 R /Resources 3578 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3576 0 R >>
+<< /D [ 3575 0 R /XYZ 81.145 755.466 null ] >>
+endobj
+3580 0 obj
+<< /D [ 3575 0 R /XYZ 81.145 740.696 null ] >>
endobj
3581 0 obj
-<< /D [ 3579 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 3575 0 R /XYZ 81.145 729.737 null ] >>
endobj
3582 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 3575 0 R /XYZ 81.145 718.778 null ] >>
endobj
3583 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 3575 0 R /XYZ 81.145 707.819 null ] >>
endobj
3584 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 746.912 null ] >>
+<< /D [ 3575 0 R /XYZ 81.145 696.86 null ] >>
endobj
3585 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 735.953 null ] >>
+<< /D [ 3575 0 R /XYZ 81.145 685.901 null ] >>
endobj
3586 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 724.994 null ] >>
+<< /D [ 3575 0 R /XYZ 81.145 674.942 null ] >>
endobj
3587 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 714.035 null ] >>
+<< /D [ 3575 0 R /XYZ 81.145 663.983 null ] >>
endobj
3588 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 703.076 null ] >>
+<< /D [ 3575 0 R /XYZ 81.145 653.024 null ] >>
endobj
3589 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 692.117 null ] >>
+<< /D [ 3575 0 R /XYZ 81.145 642.065 null ] >>
endobj
3590 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 681.158 null ] >>
+<< /D [ 3575 0 R /XYZ 81.145 631.107 null ] >>
endobj
3591 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 670.199 null ] >>
+<< /D [ 3575 0 R /XYZ 81.145 620.148 null ] >>
endobj
3592 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 659.24 null ] >>
+<< /D [ 3575 0 R /XYZ 81.145 609.189 null ] >>
endobj
3593 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 648.281 null ] >>
+<< /D [ 3575 0 R /XYZ 81.145 598.23 null ] >>
endobj
3594 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 637.322 null ] >>
+<< /D [ 3575 0 R /XYZ 81.145 587.271 null ] >>
endobj
3595 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 626.364 null ] >>
+<< /D [ 3575 0 R /XYZ 81.145 576.312 null ] >>
endobj
3596 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 615.405 null ] >>
+<< /D [ 3575 0 R /XYZ 81.145 565.353 null ] >>
endobj
3597 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 604.446 null ] >>
+<< /D [ 3575 0 R /XYZ 81.145 554.394 null ] >>
endobj
3598 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 593.487 null ] >>
+<< /D [ 3575 0 R /XYZ 81.145 543.435 null ] >>
endobj
3599 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 582.528 null ] >>
+<< /D [ 3575 0 R /XYZ 81.145 532.476 null ] >>
endobj
3600 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 571.569 null ] >>
+<< /D [ 3575 0 R /XYZ 81.145 521.518 null ] >>
endobj
3601 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 560.61 null ] >>
+<< /D [ 3575 0 R /XYZ 81.145 510.559 null ] >>
endobj
3602 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 549.651 null ] >>
+<< /D [ 3575 0 R /XYZ 81.145 499.6 null ] >>
endobj
3603 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 538.692 null ] >>
+<< /D [ 3575 0 R /XYZ 81.145 488.641 null ] >>
endobj
3604 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 527.733 null ] >>
+<< /D [ 3575 0 R /XYZ 81.145 477.682 null ] >>
endobj
3605 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 516.775 null ] >>
+<< /D [ 3575 0 R /XYZ 81.145 466.723 null ] >>
endobj
3606 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 505.816 null ] >>
+<< /D [ 3575 0 R /XYZ 81.145 455.764 null ] >>
endobj
3607 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 494.857 null ] >>
+<< /D [ 3575 0 R /XYZ 81.145 444.805 null ] >>
endobj
3608 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 483.898 null ] >>
+<< /D [ 3575 0 R /XYZ 81.145 433.846 null ] >>
endobj
3609 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 472.939 null ] >>
+<< /D [ 3575 0 R /XYZ 81.145 422.887 null ] >>
endobj
3610 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 461.98 null ] >>
+<< /D [ 3575 0 R /XYZ 81.145 411.929 null ] >>
endobj
3611 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 451.021 null ] >>
+<< /D [ 3575 0 R /XYZ 81.145 400.97 null ] >>
endobj
3612 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 440.062 null ] >>
+<< /D [ 3575 0 R /XYZ 81.145 390.011 null ] >>
endobj
3613 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 429.103 null ] >>
+<< /D [ 3575 0 R /XYZ 81.145 379.052 null ] >>
endobj
3614 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 418.144 null ] >>
+<< /D [ 3575 0 R /XYZ 81.145 368.093 null ] >>
endobj
3615 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 407.186 null ] >>
+<< /D [ 3575 0 R /XYZ 81.145 357.134 null ] >>
endobj
3616 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 396.227 null ] >>
+<< /D [ 3575 0 R /XYZ 81.145 346.175 null ] >>
endobj
3617 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 385.268 null ] >>
+<< /D [ 3575 0 R /XYZ 81.145 335.216 null ] >>
endobj
3618 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 374.309 null ] >>
+<< /D [ 3575 0 R /XYZ 81.145 320.445 null ] >>
endobj
3619 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 363.35 null ] >>
+<< /D [ 3575 0 R /XYZ 81.145 291.315 null ] >>
endobj
3620 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 352.391 null ] >>
+<< /D [ 3575 0 R /XYZ 81.145 280.357 null ] >>
endobj
3621 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 341.432 null ] >>
+<< /D [ 3575 0 R /XYZ 81.145 269.398 null ] >>
endobj
3622 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 330.473 null ] >>
+<< /D [ 3575 0 R /XYZ 81.145 258.439 null ] >>
endobj
3623 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 319.514 null ] >>
+<< /D [ 3575 0 R /XYZ 81.145 247.48 null ] >>
endobj
3624 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 308.555 null ] >>
+<< /D [ 3575 0 R /XYZ 81.145 236.521 null ] >>
endobj
3625 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 297.596 null ] >>
+<< /D [ 3575 0 R /XYZ 81.145 225.562 null ] >>
endobj
3626 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 286.638 null ] >>
+<< /D [ 3575 0 R /XYZ 81.145 214.603 null ] >>
endobj
3627 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 275.679 null ] >>
+<< /D [ 3575 0 R /XYZ 81.145 203.644 null ] >>
endobj
3628 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 264.72 null ] >>
+<< /D [ 3575 0 R /XYZ 81.145 192.685 null ] >>
endobj
3629 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 253.761 null ] >>
+<< /D [ 3575 0 R /XYZ 81.145 181.726 null ] >>
endobj
3630 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 242.802 null ] >>
+<< /D [ 3575 0 R /XYZ 81.145 170.768 null ] >>
endobj
3631 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 231.843 null ] >>
+<< /D [ 3575 0 R /XYZ 81.145 159.809 null ] >>
endobj
3632 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 220.884 null ] >>
+<< /D [ 3575 0 R /XYZ 81.145 148.85 null ] >>
endobj
3633 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 135.205 null ] >>
+<< /D [ 3575 0 R /XYZ 81.145 137.891 null ] >>
endobj
3634 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 124.247 null ] >>
+<< /D [ 3575 0 R /XYZ 81.145 126.932 null ] >>
endobj
3635 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 113.288 null ] >>
+<< /D [ 3575 0 R /XYZ 81.145 115.973 null ] >>
endobj
3636 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 102.329 null ] >>
+<< /D [ 3575 0 R /XYZ 81.145 78.635 null ] >>
endobj
-3637 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 91.37 null ] >>
+3574 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 381 0 R /F59 360 0 R /F84 439 0 R /F15 347 0 R /F63 348 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+3639 0 obj
+<< /Filter /FlateDecode /Length 2332 >>
+stream
+xI7>!;`F#%SK*.ͥ<rШ$o—OOקnB/yF-> Xg.ƍX^-_>rnIp`'p\<s}hѨ[1>.'oy$Qu{f1,㴷~4C4R*zM>"DlȖ*ej &$A↕ʺe
+$vyCa<S
+Q&<H;E|]/[texYX^
+4K{6,Y2
+䄣f#k.U5DG (q#@TIıq%܊U^pWZ҂J{L
+Iu XT*:6=Tb.6L%Adfby¾TlLCy.3M冝K2Ժ6@gR*`1DH#ȀŢy2 ̭?v%<ʥ.s΃lF45'C\ئjcߋZh+z|7Ż}QW׶9f1hҝJlȂ)ѳ5; *.4:K1nK%!UJ:} 81xꑜí4 s(m> JV<YɏvüQTxWYhͬ#ɍdNҴRJaV*Psi 0ID~3#%|
+CPr%)۶Z8Qz#~?X,=tϩfڛ,[H2/XAV1)tpGݫ9(9\rH;ɕKfꁜk ~V=w[ rVnr12Rw(^𕪍n̚MxLb >/|qM`N%BX О9%G'N/>Lr:k;sN y1
+B1͟ m^֙n
+0s7!}IJar(3=GI t5n>U,߿=} _  n7LAKв_~Wj ba"₫Xiɬ0X.nv9!s9Ȑk塌ܴWmtD\}1x=*A$fcELN`RJE mϡl~./G9c (ޏ뜜Wb";r[ned2̯r'yiUg¯=Ҷ:,9Z?
+endstream
endobj
3638 0 obj
-<< /D [ 3579 0 R /XYZ 81.145 80.411 null ] >>
+<< /Type /Page /Contents 3639 0 R /Resources 3637 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3482 0 R /Annots 3688 0 R >>
endobj
-3578 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R >> /ProcSet [ /PDF /Text ] >>
+3688 0 obj
+[ 3573 0 R ]
endobj
-3641 0 obj
-<< /Filter /FlateDecode /Length 2701 >>
-stream
-xڽIn#9Wf$jϾ5:s_[0IJʪBAt&Jq;p_o_WȜ}``\|p8/|025q.Hs \YVZs_%9+P~RtEϥD^k9g=;ub^)\U m4ݽ*#*1rF=~QAc2ɫڸ$!5P a+aa`M6ފ>+V"= {\6Xx~fN}^~ IfZຈvIna =1$Fr
-͌2=129BvBxD<>J1څ3́u
-up~3wVc3Wz,(Ƽ#ڏ/9O0dX|+jߠdrpMN[8 la{G1y|HB!&B/w]Z]ֹ h2h!|$D'l0gy=jLL"OE wz~!Jg|gvS&@XbIE|+ҹn!vByR?1Bg@#`6˽d w
-V5|Bd|Lb{$>yzMbR2>&{C&&Ey ┝Z
-AՐ@Cj-z]75-Ri&Za%f$F\ La$)"SEz9N#2"}55qb#e8oTCԹ2|nWU
-{Z"v<4+\<U(/緃NW i[+3[\=
-ExA&/;{󔼴^_h/PL͒(Y]^19h~n@nE~v)Vg=VQ.BG0njXep>]l)%
-endstream
+3573 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 236.441 745.828 246.868 758.418 ]/A << /S /GoTo /D (Hfootnote.45) >> >>
endobj
3640 0 obj
-<< /Type /Page /Contents 3641 0 R /Resources 3639 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3576 0 R >>
+<< /D [ 3638 0 R /XYZ 78.37 808.885 null ] >>
+endobj
+3641 0 obj
+<< /D [ 3638 0 R /XYZ 81.145 742.926 null ] >>
endobj
3642 0 obj
-<< /D [ 3640 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 3638 0 R /XYZ 81.145 731.968 null ] >>
endobj
3643 0 obj
-<< /D [ 3640 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 3638 0 R /XYZ 81.145 721.009 null ] >>
endobj
3644 0 obj
-<< /D [ 3640 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 3638 0 R /XYZ 81.145 710.05 null ] >>
endobj
3645 0 obj
-<< /D [ 3640 0 R /XYZ 81.145 746.912 null ] >>
+<< /D [ 3638 0 R /XYZ 81.145 699.091 null ] >>
endobj
3646 0 obj
-<< /D [ 3640 0 R /XYZ 81.145 735.953 null ] >>
+<< /D [ 3638 0 R /XYZ 81.145 688.132 null ] >>
endobj
3647 0 obj
-<< /D [ 3640 0 R /XYZ 81.145 724.994 null ] >>
+<< /D [ 3638 0 R /XYZ 81.145 677.173 null ] >>
endobj
3648 0 obj
-<< /D [ 3640 0 R /XYZ 81.145 714.035 null ] >>
+<< /D [ 3638 0 R /XYZ 81.145 666.214 null ] >>
endobj
3649 0 obj
-<< /D [ 3640 0 R /XYZ 81.145 703.076 null ] >>
+<< /D [ 3638 0 R /XYZ 81.145 655.255 null ] >>
endobj
3650 0 obj
-<< /D [ 3640 0 R /XYZ 81.145 692.117 null ] >>
+<< /D [ 3638 0 R /XYZ 81.145 644.296 null ] >>
endobj
3651 0 obj
-<< /D [ 3640 0 R /XYZ 81.145 681.158 null ] >>
+<< /D [ 3638 0 R /XYZ 81.145 603.45 null ] >>
+endobj
+293 0 obj
+<< /D [ 3638 0 R /XYZ 79.37 581.621 null ] >>
endobj
3652 0 obj
-<< /D [ 3640 0 R /XYZ 81.145 670.199 null ] >>
+<< /D [ 3638 0 R /XYZ 81.145 545.195 null ] >>
endobj
3653 0 obj
-<< /D [ 3640 0 R /XYZ 81.145 609.099 null ] >>
+<< /D [ 3638 0 R /XYZ 81.145 529.255 null ] >>
endobj
3654 0 obj
-<< /D [ 3640 0 R /XYZ 81.145 598.14 null ] >>
+<< /D [ 3638 0 R /XYZ 81.145 518.296 null ] >>
endobj
3655 0 obj
-<< /D [ 3640 0 R /XYZ 81.145 587.181 null ] >>
+<< /D [ 3638 0 R /XYZ 81.145 507.337 null ] >>
endobj
3656 0 obj
-<< /D [ 3640 0 R /XYZ 81.145 576.222 null ] >>
+<< /D [ 3638 0 R /XYZ 81.145 496.379 null ] >>
endobj
3657 0 obj
-<< /D [ 3640 0 R /XYZ 81.145 565.263 null ] >>
+<< /D [ 3638 0 R /XYZ 81.145 485.42 null ] >>
endobj
3658 0 obj
-<< /D [ 3640 0 R /XYZ 81.145 554.304 null ] >>
+<< /D [ 3638 0 R /XYZ 81.145 474.461 null ] >>
endobj
3659 0 obj
-<< /D [ 3640 0 R /XYZ 81.145 543.345 null ] >>
+<< /D [ 3638 0 R /XYZ 81.145 463.502 null ] >>
endobj
3660 0 obj
-<< /D [ 3640 0 R /XYZ 81.145 532.387 null ] >>
+<< /D [ 3638 0 R /XYZ 81.145 452.543 null ] >>
endobj
3661 0 obj
-<< /D [ 3640 0 R /XYZ 81.145 521.428 null ] >>
+<< /D [ 3638 0 R /XYZ 81.145 441.584 null ] >>
endobj
3662 0 obj
-<< /D [ 3640 0 R /XYZ 81.145 510.469 null ] >>
+<< /D [ 3638 0 R /XYZ 81.145 430.625 null ] >>
endobj
3663 0 obj
-<< /D [ 3640 0 R /XYZ 81.145 484.699 null ] >>
+<< /D [ 3638 0 R /XYZ 81.145 419.666 null ] >>
endobj
3664 0 obj
-<< /D [ 3640 0 R /XYZ 81.145 473.741 null ] >>
+<< /D [ 3638 0 R /XYZ 81.145 408.707 null ] >>
endobj
3665 0 obj
-<< /D [ 3640 0 R /XYZ 81.145 462.782 null ] >>
+<< /D [ 3638 0 R /XYZ 81.145 397.748 null ] >>
endobj
3666 0 obj
-<< /D [ 3640 0 R /XYZ 81.145 451.823 null ] >>
+<< /D [ 3638 0 R /XYZ 81.145 386.789 null ] >>
endobj
3667 0 obj
-<< /D [ 3640 0 R /XYZ 81.145 440.864 null ] >>
+<< /D [ 3638 0 R /XYZ 81.145 375.831 null ] >>
endobj
3668 0 obj
-<< /D [ 3640 0 R /XYZ 81.145 429.905 null ] >>
+<< /D [ 3638 0 R /XYZ 81.145 364.872 null ] >>
endobj
3669 0 obj
-<< /D [ 3640 0 R /XYZ 81.145 418.946 null ] >>
+<< /D [ 3638 0 R /XYZ 81.145 353.913 null ] >>
endobj
3670 0 obj
-<< /D [ 3640 0 R /XYZ 81.145 407.987 null ] >>
+<< /D [ 3638 0 R /XYZ 81.145 299.118 null ] >>
endobj
3671 0 obj
-<< /D [ 3640 0 R /XYZ 81.145 397.028 null ] >>
+<< /D [ 3638 0 R /XYZ 81.145 288.159 null ] >>
endobj
3672 0 obj
-<< /D [ 3640 0 R /XYZ 81.145 386.069 null ] >>
+<< /D [ 3638 0 R /XYZ 81.145 277.2 null ] >>
endobj
3673 0 obj
-<< /D [ 3640 0 R /XYZ 81.145 375.11 null ] >>
+<< /D [ 3638 0 R /XYZ 81.145 266.242 null ] >>
endobj
3674 0 obj
-<< /D [ 3640 0 R /XYZ 81.145 364.151 null ] >>
+<< /D [ 3638 0 R /XYZ 81.145 255.283 null ] >>
endobj
3675 0 obj
-<< /D [ 3640 0 R /XYZ 81.145 353.193 null ] >>
+<< /D [ 3638 0 R /XYZ 81.145 244.324 null ] >>
endobj
3676 0 obj
-<< /D [ 3640 0 R /XYZ 81.145 342.234 null ] >>
+<< /D [ 3638 0 R /XYZ 81.145 233.365 null ] >>
endobj
3677 0 obj
-<< /D [ 3640 0 R /XYZ 81.145 331.275 null ] >>
+<< /D [ 3638 0 R /XYZ 81.145 222.406 null ] >>
endobj
3678 0 obj
-<< /D [ 3640 0 R /XYZ 81.145 320.316 null ] >>
+<< /D [ 3638 0 R /XYZ 81.145 211.447 null ] >>
endobj
3679 0 obj
-<< /D [ 3640 0 R /XYZ 81.145 309.357 null ] >>
+<< /D [ 3638 0 R /XYZ 81.145 200.488 null ] >>
endobj
3680 0 obj
-<< /D [ 3640 0 R /XYZ 81.145 298.398 null ] >>
-endobj
-293 0 obj
-<< /D [ 3640 0 R /XYZ 79.37 276.249 null ] >>
+<< /D [ 3638 0 R /XYZ 81.145 189.529 null ] >>
endobj
3681 0 obj
-<< /D [ 3640 0 R /XYZ 81.145 228.002 null ] >>
+<< /D [ 3638 0 R /XYZ 81.145 178.57 null ] >>
endobj
3682 0 obj
-<< /D [ 3640 0 R /XYZ 81.145 217.043 null ] >>
+<< /D [ 3638 0 R /XYZ 81.145 167.611 null ] >>
endobj
3683 0 obj
-<< /D [ 3640 0 R /XYZ 81.145 206.084 null ] >>
+<< /D [ 3638 0 R /XYZ 81.145 156.653 null ] >>
endobj
3684 0 obj
-<< /D [ 3640 0 R /XYZ 81.145 195.125 null ] >>
+<< /D [ 3638 0 R /XYZ 81.145 145.694 null ] >>
endobj
3685 0 obj
-<< /D [ 3640 0 R /XYZ 81.145 119.214 null ] >>
+<< /D [ 3638 0 R /XYZ 81.145 134.735 null ] >>
endobj
3686 0 obj
-<< /D [ 3640 0 R /XYZ 81.145 78.635 null ] >>
+<< /D [ 3638 0 R /XYZ 81.145 123.776 null ] >>
endobj
-3639 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F22 367 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >>
+3687 0 obj
+<< /D [ 3638 0 R /XYZ 93.716 92.723 null ] >>
endobj
-3689 0 obj
-<< /Filter /FlateDecode /Length 2188 >>
+3637 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 347 0 R /F63 348 0 R /F16 351 0 R /F59 360 0 R /F84 439 0 R /F22 381 0 R /F81 391 0 R /F72 361 0 R /F53 359 0 R /F74 364 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+3691 0 obj
+<< /Filter /FlateDecode /Length 2075 >>
stream
-x[Mo$'W19KF=r-59%⫡iglꝞQ*`)ϓy=|j"B8NadҨ_ߞ4HJRj8 ` 7]4 RGG 1WeL{_.wVya$ }5Z
-%as9ild+uP5v|an96jrrLx/ 
-~mG}B:, Z
-l+ ROf<dSQW8dKSyBRJ-n@$4-Ѹ(w:\5R}yJq8"%q}]2˗]*c0lh}kfrt'1wjkWD|']w9NB[FTYvR6M U_c3Vmt[rr$f2Αe~fRKHs5>+4a,SFm > t ,HAA(e3J{#tD^X: 7Tyީrg"sd-2죹Ēpf(XLYF4>l,,#w>KMR\A%9.HM,<E&Su7+[E{ƺIoXucTOZǓwfdtXFGr숟 *GJƒ!W5V
-Rz,U(DCEFU8ȣ ġ G!ݼ uMpGXPrt%*%BI<5dZ>F1Wj
-u.%va<.5i|N%-!MSVd=5 # CDe42' eBsC$,ȒIq!GY4Y@
-9ڈ:'D]fci2ItΌx]2z)YwT f:\?7d蠬^(GwhX1{PC. *
-fnM}]Y1I{e:~]%2JѪkWp*] ; m~q9lf2 Vu&[jRkv e6Mr78ۅ4%MNL/x]з73e銍Ԯ%]OKٴJoڷE!'<mlf?ɺ)-_wH"NȓaFwM- j#[
-Jq}Ɲ6yVSvٚZա_54%o6[4ccߑYBf2vf,+{ZL行?͞5P( ͽ$CjHZa푪[Yc}V΂3,8!m-k3ܮ&%3CPyD'/z8nr@h?L'.:[#s{-e Zxp;zYܓnK5AR+ξH¹QÎ1A {p|.^ޮ|
-֣z|Ts1hݦ!$|3B:37yv͵Id׬Jv\ 95/M{VFVT_|T:ɻR_AƌA{il_Cr)G/ kND{$
-K)w2 veD9=n]{&~ !9pG6ޙ5бXX|(ΘQ;jݬ*@9|ǿ)*8>6'H,E=_2
+xZn#7+LU 0,)@ξ&5ܷƙ`j~U(?_nnĬ_/b 0EVq%?9WgC/܃90G gFIӫ1 s{Mr&8̸!q*7s(>B~}ӏ۪}h G5z?9Ηȗtnu>`pFڮy<f
+]Z*irj##5ٛrrs~>7sޭfb\0j9i5^d9zO*k@ZaLNN
+W
+T7%(² p]䇬Iw8Ů]?Kuɓ|f ',g>Ae+NVϭW0T⽝6oP *nMi+ r_X#S}- p,3\-H抮֐ δ8EBi&-w \22[0(*?GmZU.ͼ3K -ZM1;%\SE*%##Bn<{*e; ژ]+>/AUe6uw?l᮴Zd$q/&YԗE;-4#[<9\ MBEzbj<*>@|~7Lv*~
+)m{ڍˑ7-
+e`pmN5ȴ!ڵd&} |iP+%[sXhKci2
+ΔoR;J]ڡUH" GX9iʊhGZh@o@{}_K&vtT/8 0"OFrFlChf:"ɤQ;$[SJNXiU)bF-fm{;GLQ1~M4֢q@eK=LQ H&״ơ
+(!XGD8uGR/
endstream
endobj
-3688 0 obj
-<< /Type /Page /Contents 3689 0 R /Resources 3687 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3576 0 R >>
-endobj
3690 0 obj
-<< /D [ 3688 0 R /XYZ 78.37 808.885 null ] >>
-endobj
-3691 0 obj
-<< /D [ 3688 0 R /XYZ 81.145 768.829 null ] >>
+<< /Type /Page /Contents 3691 0 R /Resources 3689 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3482 0 R >>
endobj
3692 0 obj
-<< /D [ 3688 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 3690 0 R /XYZ 78.37 808.885 null ] >>
endobj
3693 0 obj
-<< /D [ 3688 0 R /XYZ 81.145 746.912 null ] >>
-endobj
-297 0 obj
-<< /D [ 3688 0 R /XYZ 79.37 710.449 null ] >>
+<< /D [ 3690 0 R /XYZ 81.145 768.829 null ] >>
endobj
3694 0 obj
-<< /D [ 3688 0 R /XYZ 81.145 626.467 null ] >>
+<< /D [ 3690 0 R /XYZ 81.145 757.87 null ] >>
endobj
3695 0 obj
-<< /D [ 3688 0 R /XYZ 81.145 615.508 null ] >>
+<< /D [ 3690 0 R /XYZ 81.145 746.912 null ] >>
endobj
3696 0 obj
-<< /D [ 3688 0 R /XYZ 81.145 604.549 null ] >>
+<< /D [ 3690 0 R /XYZ 81.145 735.953 null ] >>
endobj
3697 0 obj
-<< /D [ 3688 0 R /XYZ 81.145 593.59 null ] >>
+<< /D [ 3690 0 R /XYZ 81.145 724.994 null ] >>
endobj
3698 0 obj
-<< /D [ 3688 0 R /XYZ 81.145 582.631 null ] >>
+<< /D [ 3690 0 R /XYZ 81.145 714.035 null ] >>
endobj
3699 0 obj
-<< /D [ 3688 0 R /XYZ 81.145 571.672 null ] >>
+<< /D [ 3690 0 R /XYZ 81.145 703.076 null ] >>
endobj
3700 0 obj
-<< /D [ 3688 0 R /XYZ 81.145 560.713 null ] >>
+<< /D [ 3690 0 R /XYZ 81.145 692.117 null ] >>
endobj
3701 0 obj
-<< /D [ 3688 0 R /XYZ 81.145 549.754 null ] >>
+<< /D [ 3690 0 R /XYZ 81.145 681.158 null ] >>
endobj
3702 0 obj
-<< /D [ 3688 0 R /XYZ 81.145 538.795 null ] >>
+<< /D [ 3690 0 R /XYZ 81.145 670.199 null ] >>
endobj
3703 0 obj
-<< /D [ 3688 0 R /XYZ 81.145 527.837 null ] >>
+<< /D [ 3690 0 R /XYZ 81.145 659.24 null ] >>
endobj
3704 0 obj
-<< /D [ 3688 0 R /XYZ 81.145 487.307 null ] >>
+<< /D [ 3690 0 R /XYZ 81.145 648.281 null ] >>
endobj
3705 0 obj
-<< /D [ 3688 0 R /XYZ 81.145 476.348 null ] >>
+<< /D [ 3690 0 R /XYZ 81.145 607.435 null ] >>
endobj
3706 0 obj
-<< /D [ 3688 0 R /XYZ 81.145 465.389 null ] >>
+<< /D [ 3690 0 R /XYZ 81.145 596.476 null ] >>
endobj
3707 0 obj
-<< /D [ 3688 0 R /XYZ 81.145 454.43 null ] >>
+<< /D [ 3690 0 R /XYZ 81.145 585.517 null ] >>
endobj
3708 0 obj
-<< /D [ 3688 0 R /XYZ 81.145 443.471 null ] >>
+<< /D [ 3690 0 R /XYZ 81.145 574.558 null ] >>
endobj
3709 0 obj
-<< /D [ 3688 0 R /XYZ 81.145 432.512 null ] >>
+<< /D [ 3690 0 R /XYZ 81.145 563.599 null ] >>
endobj
3710 0 obj
-<< /D [ 3688 0 R /XYZ 81.145 421.553 null ] >>
+<< /D [ 3690 0 R /XYZ 81.145 552.64 null ] >>
endobj
3711 0 obj
-<< /D [ 3688 0 R /XYZ 81.145 410.594 null ] >>
+<< /D [ 3690 0 R /XYZ 81.145 541.681 null ] >>
endobj
3712 0 obj
-<< /D [ 3688 0 R /XYZ 81.145 399.635 null ] >>
+<< /D [ 3690 0 R /XYZ 81.145 530.722 null ] >>
endobj
3713 0 obj
-<< /D [ 3688 0 R /XYZ 81.145 388.677 null ] >>
+<< /D [ 3690 0 R /XYZ 81.145 519.763 null ] >>
endobj
3714 0 obj
-<< /D [ 3688 0 R /XYZ 81.145 377.718 null ] >>
+<< /D [ 3690 0 R /XYZ 81.145 508.804 null ] >>
endobj
3715 0 obj
-<< /D [ 3688 0 R /XYZ 81.145 313.277 null ] >>
+<< /D [ 3690 0 R /XYZ 81.145 497.846 null ] >>
endobj
3716 0 obj
-<< /D [ 3688 0 R /XYZ 81.145 302.319 null ] >>
+<< /D [ 3690 0 R /XYZ 81.145 486.887 null ] >>
endobj
3717 0 obj
-<< /D [ 3688 0 R /XYZ 81.145 291.36 null ] >>
+<< /D [ 3690 0 R /XYZ 81.145 446.04 null ] >>
+endobj
+297 0 obj
+<< /D [ 3690 0 R /XYZ 79.37 409.268 null ] >>
endobj
3718 0 obj
-<< /D [ 3688 0 R /XYZ 81.145 275.525 null ] >>
+<< /D [ 3690 0 R /XYZ 81.145 317.051 null ] >>
endobj
3719 0 obj
-<< /D [ 3688 0 R /XYZ 81.145 264.566 null ] >>
+<< /D [ 3690 0 R /XYZ 81.145 306.092 null ] >>
endobj
3720 0 obj
-<< /D [ 3688 0 R /XYZ 81.145 253.607 null ] >>
+<< /D [ 3690 0 R /XYZ 81.145 295.133 null ] >>
endobj
3721 0 obj
-<< /D [ 3688 0 R /XYZ 81.145 242.648 null ] >>
+<< /D [ 3690 0 R /XYZ 81.145 284.174 null ] >>
endobj
3722 0 obj
-<< /D [ 3688 0 R /XYZ 81.145 231.689 null ] >>
+<< /D [ 3690 0 R /XYZ 81.145 273.215 null ] >>
endobj
3723 0 obj
-<< /D [ 3688 0 R /XYZ 81.145 220.731 null ] >>
+<< /D [ 3690 0 R /XYZ 81.145 262.256 null ] >>
endobj
3724 0 obj
-<< /D [ 3688 0 R /XYZ 81.145 209.772 null ] >>
+<< /D [ 3690 0 R /XYZ 81.145 251.298 null ] >>
endobj
3725 0 obj
-<< /D [ 3688 0 R /XYZ 81.145 198.813 null ] >>
+<< /D [ 3690 0 R /XYZ 81.145 240.339 null ] >>
endobj
3726 0 obj
-<< /D [ 3688 0 R /XYZ 81.145 144.388 null ] >>
+<< /D [ 3690 0 R /XYZ 81.145 229.38 null ] >>
endobj
3727 0 obj
-<< /D [ 3688 0 R /XYZ 81.145 133.429 null ] >>
+<< /D [ 3690 0 R /XYZ 81.145 218.421 null ] >>
endobj
3728 0 obj
-<< /D [ 3688 0 R /XYZ 81.145 122.47 null ] >>
+<< /D [ 3690 0 R /XYZ 81.145 207.462 null ] >>
endobj
3729 0 obj
-<< /D [ 3688 0 R /XYZ 81.145 111.511 null ] >>
+<< /D [ 3690 0 R /XYZ 81.145 196.503 null ] >>
endobj
3730 0 obj
-<< /D [ 3688 0 R /XYZ 81.145 100.552 null ] >>
+<< /D [ 3690 0 R /XYZ 81.145 185.544 null ] >>
endobj
3731 0 obj
-<< /D [ 3688 0 R /XYZ 81.145 89.593 null ] >>
+<< /D [ 3690 0 R /XYZ 81.145 174.585 null ] >>
endobj
3732 0 obj
-<< /D [ 3688 0 R /XYZ 81.145 78.635 null ] >>
-endobj
-3687 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F22 367 0 R /F15 334 0 R /F74 337 0 R /F83 412 0 R /F30 341 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 3690 0 R /XYZ 81.145 163.626 null ] >>
endobj
-3735 0 obj
-<< /Filter /FlateDecode /Length 2802 >>
-stream
-x[Ko+WxyDz
-tE/kq{Q8x$Q$E~")3:v_O?>ɞ$F $N'LɓVq%N_¹:?9|{'9R?><fBB1Mz4
-HaWę0
-1@1a$=7K~BO]ϙ)>DUI2!q*9& #FJ-Ik?qN;`k$p/^dw(5久>'A+] N*g{B3
-Z)̨$'|)yS
-~bV'&L4?#bnܒ<Xcvy=v8}x~(lV=G\Ё ;\=ÎMU00m J<M[Y-ng!8h85SZMֹ 1R
-%S7`6˃N1#JG蚖*$i^浪B- TMrMM==Vm\oUFT.f2fk% Eƾ4}|sې'JkBD=/PgSQMb 4gKoڼX&NJ,mS(7kIxb SC޽VhfZZ%]*9U o:0#6VbбbTںN[D#CeϼE'/ sMuU20/PIΚij2&_Gtha<T7OM0Tz!.ؖ NO`hLw-FHI>ݴY7d3C=8-ShO^_g
-hU҆M᭿ZK]&nj`uf}Yd@vp3126_p(GR8 Ud&
-pO)("wF')NJb~¹v`ٺUC|YrbxzމULvb3R KН.Y[VnL΍ 990sLm! X(g([ԋ/4iINӛss_Mrf.{(*X 2]=]NiHMl歭lz_Rbi飧.V|\,&\N#nv.fAoIAqu(=IH;ajTP>NeR%xx(kTCkI#p_yx2 4${ w6*TL9I d<ΌyH1nY&eB"k:\вml|7RsIieE[ `H6;]!ȰU;4Ƶ{t'\TIPX#IplMs]P㮱ߪn]ے_QCYkFnG 5T; L[5R)'6&4J0eC_"x@Ǥ`0i|Z6Xλܺ0J/EEOscROZen:SM=}$ iBKqJ9z)l5E;A뚼]?ێMAcNԌj\i\߳TLMcFFZO4㹹TbJ e5fz^',J >7 ?.JȴW"GJ&VmzcM^m}mVS"VoCկ9q2F+mt[=@
-endstream
+3733 0 obj
+<< /D [ 3690 0 R /XYZ 81.145 152.667 null ] >>
endobj
3734 0 obj
-<< /Type /Page /Contents 3735 0 R /Resources 3733 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3576 0 R >>
+<< /D [ 3690 0 R /XYZ 81.145 141.709 null ] >>
+endobj
+3735 0 obj
+<< /D [ 3690 0 R /XYZ 81.145 130.75 null ] >>
endobj
3736 0 obj
-<< /D [ 3734 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 3690 0 R /XYZ 81.145 119.791 null ] >>
endobj
3737 0 obj
-<< /D [ 3734 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 3690 0 R /XYZ 81.145 108.832 null ] >>
endobj
3738 0 obj
-<< /D [ 3734 0 R /XYZ 81.145 757.87 null ] >>
-endobj
-3739 0 obj
-<< /D [ 3734 0 R /XYZ 81.145 746.912 null ] >>
+<< /D [ 3690 0 R /XYZ 81.145 97.873 null ] >>
endobj
-3740 0 obj
-<< /D [ 3734 0 R /XYZ 81.145 735.953 null ] >>
+3689 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 360 0 R /F84 439 0 R /F15 347 0 R /F63 348 0 R /F22 381 0 R /F66 350 0 R /F83 427 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
3741 0 obj
-<< /D [ 3734 0 R /XYZ 81.145 724.994 null ] >>
+<< /Filter /FlateDecode /Length 2373 >>
+stream
+x[͎9)H4v=m0Ӿu[Xrd;:(#ERe~ω~~|~&1A߄Odd`\Oq.?py_pe&~+-6^8W3vώ.\l4 /p Ek9Z4X`誕S<.3f !gc2w.\qAO{7ΪKҾժ࿠WE6XP{Y06ݡH
+'Q S'9w$Z㪬f47:ƥH!+IImR3ngeh\VY"L]8Ϻ
+w Wp<Ӥ˕FU>%6nDž2;ŴtSUD8)ѳHP8Zp@CY#w^-H⦳"R4J]yE1<]qy$FHZ6i˭UPo8π/%@T"N!gvT&KT ס_ % ;&uRJҲ;bƏ~Ƭ+-q=2#|䴅A+m,IohsGJAL{f_.RYfp7E1Eܥ[٘3]iY3ё9mcΜu6_dR+*ztLx%SCqBF;!sVHh|j5LzyA4sʵ7'v̈́Y`Q4 MbCR+3dPΥոф0{i@9 HŔ;$WSe5Nh)Wjbڵ@ŷez5)Bu~[/=~2%[!jMeI-v~No(Ci\,=R 9=\JS( ׬#>{y>PGZ9-DSl4r<cEu%i.No8R> cZ,"6B g܌/KQ =˔1>Ck!HԋݜG=Pi͌uu.fhi,JR %K{Az\"Df 0e(IɜC&+
+c%`Njs{3́@Djfe6!lK1v@Ź=(<}k"!u-zN1IOtˆ'KUEhEniG\d— PE1mAysWt{x@kL"nlQAҠi\ne>w6IbΫ {_Y ]ZzO<,Tm=n%}'/iwZȓ
+ ob- ~ J!2GD(q(ZGH㨆VK{+Az\"ne}0hxM !
+ 흕 4#f93e:Z{Beq?=sLh;b =u-eH٬$ OL0| =  4J<z\ # =y&72cn9c. !lSh#e EuS͊Oc8`]E·~HeďmeRi=Uƍ)^Sf58mGp^Oș?h:
+endstream
+endobj
+3740 0 obj
+<< /Type /Page /Contents 3741 0 R /Resources 3739 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3482 0 R >>
endobj
3742 0 obj
-<< /D [ 3734 0 R /XYZ 81.145 714.035 null ] >>
+<< /D [ 3740 0 R /XYZ 78.37 808.885 null ] >>
endobj
3743 0 obj
-<< /D [ 3734 0 R /XYZ 81.145 703.076 null ] >>
+<< /D [ 3740 0 R /XYZ 81.145 695.106 null ] >>
endobj
3744 0 obj
-<< /D [ 3734 0 R /XYZ 81.145 692.117 null ] >>
+<< /D [ 3740 0 R /XYZ 81.145 684.147 null ] >>
endobj
3745 0 obj
-<< /D [ 3734 0 R /XYZ 81.145 681.158 null ] >>
+<< /D [ 3740 0 R /XYZ 81.145 673.188 null ] >>
endobj
3746 0 obj
-<< /D [ 3734 0 R /XYZ 81.145 641.16 null ] >>
+<< /D [ 3740 0 R /XYZ 81.145 662.229 null ] >>
endobj
3747 0 obj
-<< /D [ 3734 0 R /XYZ 81.145 630.201 null ] >>
+<< /D [ 3740 0 R /XYZ 81.145 651.27 null ] >>
endobj
3748 0 obj
-<< /D [ 3734 0 R /XYZ 81.145 619.242 null ] >>
+<< /D [ 3740 0 R /XYZ 81.145 640.311 null ] >>
endobj
3749 0 obj
-<< /D [ 3734 0 R /XYZ 81.145 591.198 null ] >>
+<< /D [ 3740 0 R /XYZ 81.145 629.352 null ] >>
endobj
3750 0 obj
-<< /D [ 3734 0 R /XYZ 81.145 580.239 null ] >>
+<< /D [ 3740 0 R /XYZ 81.145 618.393 null ] >>
endobj
3751 0 obj
-<< /D [ 3734 0 R /XYZ 81.145 569.28 null ] >>
+<< /D [ 3740 0 R /XYZ 81.145 607.435 null ] >>
endobj
3752 0 obj
-<< /D [ 3734 0 R /XYZ 81.145 558.322 null ] >>
+<< /D [ 3740 0 R /XYZ 81.145 596.476 null ] >>
endobj
3753 0 obj
-<< /D [ 3734 0 R /XYZ 81.145 547.363 null ] >>
+<< /D [ 3740 0 R /XYZ 81.145 585.517 null ] >>
endobj
3754 0 obj
-<< /D [ 3734 0 R /XYZ 81.145 536.404 null ] >>
+<< /D [ 3740 0 R /XYZ 81.145 574.558 null ] >>
endobj
3755 0 obj
-<< /D [ 3734 0 R /XYZ 81.145 525.445 null ] >>
+<< /D [ 3740 0 R /XYZ 81.145 563.599 null ] >>
endobj
3756 0 obj
-<< /D [ 3734 0 R /XYZ 81.145 514.486 null ] >>
+<< /D [ 3740 0 R /XYZ 81.145 552.64 null ] >>
endobj
3757 0 obj
-<< /D [ 3734 0 R /XYZ 81.145 503.527 null ] >>
+<< /D [ 3740 0 R /XYZ 81.145 541.681 null ] >>
endobj
3758 0 obj
-<< /D [ 3734 0 R /XYZ 81.145 492.568 null ] >>
+<< /D [ 3740 0 R /XYZ 81.145 530.722 null ] >>
endobj
3759 0 obj
-<< /D [ 3734 0 R /XYZ 81.145 444.007 null ] >>
+<< /D [ 3740 0 R /XYZ 81.145 465.965 null ] >>
endobj
3760 0 obj
-<< /D [ 3734 0 R /XYZ 81.145 433.048 null ] >>
+<< /D [ 3740 0 R /XYZ 81.145 455.006 null ] >>
endobj
3761 0 obj
-<< /D [ 3734 0 R /XYZ 81.145 422.09 null ] >>
+<< /D [ 3740 0 R /XYZ 81.145 444.047 null ] >>
endobj
3762 0 obj
-<< /D [ 3734 0 R /XYZ 81.145 370.136 null ] >>
+<< /D [ 3740 0 R /XYZ 81.145 433.088 null ] >>
endobj
3763 0 obj
-<< /D [ 3734 0 R /XYZ 81.145 359.177 null ] >>
+<< /D [ 3740 0 R /XYZ 81.145 422.129 null ] >>
endobj
3764 0 obj
-<< /D [ 3734 0 R /XYZ 81.145 331.133 null ] >>
+<< /D [ 3740 0 R /XYZ 81.145 411.171 null ] >>
endobj
3765 0 obj
-<< /D [ 3734 0 R /XYZ 81.145 320.175 null ] >>
+<< /D [ 3740 0 R /XYZ 81.145 400.212 null ] >>
endobj
3766 0 obj
-<< /D [ 3734 0 R /XYZ 81.145 268.221 null ] >>
+<< /D [ 3740 0 R /XYZ 81.145 389.253 null ] >>
endobj
3767 0 obj
-<< /D [ 3734 0 R /XYZ 81.145 257.262 null ] >>
+<< /D [ 3740 0 R /XYZ 81.145 378.294 null ] >>
endobj
3768 0 obj
-<< /D [ 3734 0 R /XYZ 81.145 217.263 null ] >>
+<< /D [ 3740 0 R /XYZ 81.145 367.335 null ] >>
endobj
3769 0 obj
-<< /D [ 3734 0 R /XYZ 81.145 177.265 null ] >>
+<< /D [ 3740 0 R /XYZ 81.145 356.376 null ] >>
endobj
3770 0 obj
-<< /D [ 3734 0 R /XYZ 81.145 166.306 null ] >>
+<< /D [ 3740 0 R /XYZ 81.145 327.484 null ] >>
endobj
3771 0 obj
-<< /D [ 3734 0 R /XYZ 81.145 155.347 null ] >>
+<< /D [ 3740 0 R /XYZ 81.145 316.525 null ] >>
endobj
3772 0 obj
-<< /D [ 3734 0 R /XYZ 81.145 144.388 null ] >>
+<< /D [ 3740 0 R /XYZ 81.145 305.567 null ] >>
endobj
3773 0 obj
-<< /D [ 3734 0 R /XYZ 81.145 133.429 null ] >>
+<< /D [ 3740 0 R /XYZ 81.145 294.608 null ] >>
endobj
3774 0 obj
-<< /D [ 3734 0 R /XYZ 81.145 122.47 null ] >>
+<< /D [ 3740 0 R /XYZ 81.145 283.649 null ] >>
endobj
3775 0 obj
-<< /D [ 3734 0 R /XYZ 81.145 111.511 null ] >>
+<< /D [ 3740 0 R /XYZ 81.145 272.69 null ] >>
endobj
3776 0 obj
-<< /D [ 3734 0 R /XYZ 81.145 100.552 null ] >>
+<< /D [ 3740 0 R /XYZ 81.145 261.731 null ] >>
endobj
3777 0 obj
-<< /D [ 3734 0 R /XYZ 81.145 89.593 null ] >>
+<< /D [ 3740 0 R /XYZ 81.145 250.772 null ] >>
endobj
3778 0 obj
-<< /D [ 3734 0 R /XYZ 81.145 78.635 null ] >>
-endobj
-3733 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F83 412 0 R /F30 341 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 3740 0 R /XYZ 81.145 239.813 null ] >>
endobj
-3781 0 obj
-<< /Filter /FlateDecode /Length 3282 >>
-stream
-xڽ\;s#9W( K*dު'6 <#I
-PU9q:&)(K&#j.M0);΢:Z,?{)E<4:wex-j'ϗC4\Oօ' fEe*8 i/BKZݴׅ-&}3Zښ]fiofheB7+쭋cϰ on9oFDh0ٴJ
-e{uPVVt)d%I{k(_U3w?'fe˾Ev߶~|K :4z<ruHGu,JyǪ&TݣPŌƃ*֋.zܗ=)尜[LW]τh6>4Nw ]s
-%XcӏԚR<}ںʟgAzl)fm:g:"_A /y'$b8`A.+9ƹe*X 0ҍte&theKڏ\iX}Ԩ)GmG稷Ubi*sS
-6L*l]/hƅcJcB8t, BRTZ|N$I ǫ Yc<+|km(!l4)㘔10%JypV l9(@$щM;.o?g>mW:c!Dxo}kAo&ܰJz
-:GQGygvY A[$͊vz\md& 9sxMYtf]P_x&ܿm8^amz.`vשlFʰ/#"kzPDdd8c$2,@h&=sJ& q_ ,NoAaM'}( c|p! x<|
-hz '_ p;nX:Ypi',5Sኀ& '>0ouΞjψ\ N!(p@ʿs13z2bd{XIXFȒ\Q׽ȍn68b坊|G<Q_Fs8S9fJ>]NLJw}>g55I?Ym!?7 ֓La8%**T #BurPZ1>Sz+[C~ħ}i\`y7f7$Oaf>q]qj3K1$c'
-6SL\, /CAG}%LSy֜/蝂 ).?ӌpLnm?V\13`HώC"פ<-*>/C:=X1WM ǰ6i"UI.aw0l_:2;Q |}:0G>3 'e]ݨ1j@>J1tfMߪ&J8 #jdW
-NcR|ȀrtPN8[觗 8Qnr=f~D^KC7'*p+ubLDZhe1
- F'
-
-GnJK׉QZosPg001]
-ܡvKx5jaaD&^\S7N\>.,dKUKy~p5Hy)s0)b;KԎ{ֹݨh0I15S8)h=;W4+J9 ;gY.OL/DuhQt}m#pHrìѤ*ܩEL
-!^#1&Olx-Qz*긗 I FcE
-ףGA%^̉_Niz7GvڑQyFsAv/lZ`V;P[*0&y@gL']$7<0;(qEjdkǮf{zI=쿠 '@kimS)
-QGjX
-endstream
+3779 0 obj
+<< /D [ 3740 0 R /XYZ 81.145 228.854 null ] >>
endobj
3780 0 obj
-<< /Type /Page /Contents 3781 0 R /Resources 3779 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3576 0 R >>
+<< /D [ 3740 0 R /XYZ 81.145 217.895 null ] >>
+endobj
+3781 0 obj
+<< /D [ 3740 0 R /XYZ 81.145 206.936 null ] >>
endobj
3782 0 obj
-<< /D [ 3780 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 3740 0 R /XYZ 81.145 195.978 null ] >>
endobj
3783 0 obj
-<< /D [ 3780 0 R /XYZ 81.145 719.016 null ] >>
+<< /D [ 3740 0 R /XYZ 81.145 185.019 null ] >>
endobj
3784 0 obj
-<< /D [ 3780 0 R /XYZ 81.145 708.057 null ] >>
+<< /D [ 3740 0 R /XYZ 81.145 174.06 null ] >>
endobj
3785 0 obj
-<< /D [ 3780 0 R /XYZ 81.145 697.098 null ] >>
+<< /D [ 3740 0 R /XYZ 81.145 143.176 null ] >>
endobj
3786 0 obj
-<< /D [ 3780 0 R /XYZ 81.145 686.139 null ] >>
+<< /D [ 3740 0 R /XYZ 81.145 132.217 null ] >>
endobj
3787 0 obj
-<< /D [ 3780 0 R /XYZ 81.145 675.181 null ] >>
+<< /D [ 3740 0 R /XYZ 81.145 121.258 null ] >>
endobj
3788 0 obj
-<< /D [ 3780 0 R /XYZ 81.145 664.222 null ] >>
+<< /D [ 3740 0 R /XYZ 81.145 110.299 null ] >>
endobj
3789 0 obj
-<< /D [ 3780 0 R /XYZ 81.145 653.263 null ] >>
-endobj
-3790 0 obj
-<< /D [ 3780 0 R /XYZ 81.145 642.304 null ] >>
+<< /D [ 3740 0 R /XYZ 81.145 99.34 null ] >>
endobj
-3791 0 obj
-<< /D [ 3780 0 R /XYZ 81.145 631.345 null ] >>
+3739 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 347 0 R /F63 348 0 R /F59 360 0 R /F84 439 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
3792 0 obj
-<< /D [ 3780 0 R /XYZ 81.145 620.386 null ] >>
+<< /Filter /FlateDecode /Length 2482 >>
+stream
+x[ɒ#7WL
+EZ%G\73}I*TeR1I0{߾]>z894hy7AIchNF Ƶ8}
+87-=~#szi6pFGYKiMk<[=4/ o)կ.qL#&Rϣ~ K\1(+Oh$<sN`d{vt/imԠDRCm ͫ/~6OٗO(hzy }k7ĸ.rR>kQMgjB);*
+dDn=A&HH 볅lQwNHPVTOTϣʃ AK3Sh9䅸9Aa?sl\w 3y^zq$1 b"_ęa(wYdpy2B3(џZEZ)`zdM6ta{bOQRf1vVWrv6(}cB[ZWgRpHYFJ1U?!(XEh~a}*~GrWKym_X9e!=&RIfYJ_,5RJ.dkOІEfj}dӵğtnVrzӹtn79= mrzYL Wd;%/;&4%yPi8F^Kw̱V&n3WZyIm4N43NREXϚRǒWtS<aНD858ϧLq@qiUaOU՘HHb0/ɦPߙ@{XHa?Q ?DRuh)q("MnH3%Dc9
+r glF2FޘFf)!d/2a~|hq|Bͱ ZvҎrYtM %\VR}F:~h?OC $qQ@0c`
+iX֔ $BjqJniHnZܞa2ԛ.'YP|qVKzc=y*d=#&t y:SB6ќ~OD \JʦO7҈s-XG7VJ9we0}žuݼ{_2SjG\=O<y,3Hz~O ?2@i-3@XZA_kM#NIO=B2ȹ
+j[d(-H<
+k1c08 dΉ:T5P9PLE@Ymzf^e,<.ÁPpT_ Kà.iieȤ13.сK
+q`殧,X !RnN9&( ~s2Lh^O[:/>;S[~/U4
+endstream
+endobj
+3791 0 obj
+<< /Type /Page /Contents 3792 0 R /Resources 3790 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3482 0 R >>
endobj
3793 0 obj
-<< /D [ 3780 0 R /XYZ 81.145 591.494 null ] >>
+<< /D [ 3791 0 R /XYZ 78.37 808.885 null ] >>
+endobj
+301 0 obj
+<< /D [ 3791 0 R /XYZ 79.37 771.024 null ] >>
endobj
3794 0 obj
-<< /D [ 3780 0 R /XYZ 81.145 550.648 null ] >>
+<< /D [ 3791 0 R /XYZ 81.145 724.53 null ] >>
endobj
3795 0 obj
-<< /D [ 3780 0 R /XYZ 81.145 521.756 null ] >>
+<< /D [ 3791 0 R /XYZ 81.145 713.572 null ] >>
endobj
3796 0 obj
-<< /D [ 3780 0 R /XYZ 81.145 510.797 null ] >>
+<< /D [ 3791 0 R /XYZ 81.145 702.613 null ] >>
endobj
3797 0 obj
-<< /D [ 3780 0 R /XYZ 81.145 499.838 null ] >>
+<< /D [ 3791 0 R /XYZ 81.145 691.654 null ] >>
endobj
3798 0 obj
-<< /D [ 3780 0 R /XYZ 81.145 488.879 null ] >>
+<< /D [ 3791 0 R /XYZ 81.145 614.941 null ] >>
endobj
3799 0 obj
-<< /D [ 3780 0 R /XYZ 81.145 412.167 null ] >>
+<< /D [ 3791 0 R /XYZ 81.145 574.095 null ] >>
endobj
3800 0 obj
-<< /D [ 3780 0 R /XYZ 81.145 401.208 null ] >>
+<< /D [ 3791 0 R /XYZ 81.145 563.136 null ] >>
endobj
3801 0 obj
-<< /D [ 3780 0 R /XYZ 81.145 390.249 null ] >>
+<< /D [ 3791 0 R /XYZ 81.145 552.177 null ] >>
endobj
3802 0 obj
-<< /D [ 3780 0 R /XYZ 81.145 325.492 null ] >>
+<< /D [ 3791 0 R /XYZ 81.145 511.33 null ] >>
endobj
3803 0 obj
-<< /D [ 3780 0 R /XYZ 81.145 314.533 null ] >>
+<< /D [ 3791 0 R /XYZ 81.145 500.371 null ] >>
endobj
3804 0 obj
-<< /D [ 3780 0 R /XYZ 81.145 303.574 null ] >>
-endobj
-301 0 obj
-<< /D [ 3780 0 R /XYZ 79.37 266.802 null ] >>
+<< /D [ 3791 0 R /XYZ 81.145 489.412 null ] >>
endobj
3805 0 obj
-<< /D [ 3780 0 R /XYZ 81.145 200.488 null ] >>
+<< /D [ 3791 0 R /XYZ 81.145 478.453 null ] >>
+endobj
+305 0 obj
+<< /D [ 3791 0 R /XYZ 79.37 441.681 null ] >>
endobj
3806 0 obj
-<< /D [ 3780 0 R /XYZ 81.145 189.529 null ] >>
+<< /D [ 3791 0 R /XYZ 81.145 357.435 null ] >>
endobj
3807 0 obj
-<< /D [ 3780 0 R /XYZ 81.145 178.57 null ] >>
+<< /D [ 3791 0 R /XYZ 81.145 346.476 null ] >>
endobj
3808 0 obj
-<< /D [ 3780 0 R /XYZ 81.145 167.611 null ] >>
+<< /D [ 3791 0 R /XYZ 81.145 335.517 null ] >>
endobj
3809 0 obj
-<< /D [ 3780 0 R /XYZ 81.145 156.653 null ] >>
+<< /D [ 3791 0 R /XYZ 81.145 324.558 null ] >>
endobj
3810 0 obj
-<< /D [ 3780 0 R /XYZ 81.145 79.94 null ] >>
-endobj
-3779 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F59 346 0 R /F84 425 0 R /F27 340 0 R /F81 377 0 R /F22 367 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 3791 0 R /XYZ 81.145 313.599 null ] >>
endobj
-3813 0 obj
-<< /Filter /FlateDecode /Length 1938 >>
-stream
-xZɎ6WMV7`mȹoA) IHդzAeI~B>o症Ǜ')_$?ur QBuzw)YJqӟ/?oNNxcЭq Z$
-ZI Q=O4әx\1>_AGO^Z
-%5Ү2JIŶ?#\.#u]y cr_F 2fP{pBH}UhidIrWz䳦
-Π
- 8UMp_{u6(T3j`tRgixQX/񶍱\GZEѠ^je'w(|q\_[`4>![bL3Z.)lܰ1C\,ߨV\
-jc9GauB%[XkJEZ]O%xD˯.QCX`=Ǣ\ p($rej\rђ)G xLj~ NjOz|Ub xo%CgdI/ŤFdXj@,vd9Y=l[N-9b94f={L kE ҋVxj1{e >P1 N9Wx# خ u3,P ܃jK4h@ۥ4 om>Մb
-pNWǛ%Nv
-rK),ʘE|h} c7&XJ{D3+'^G)2F8>3#<g=y; k8v }K;q ]!/:f;= 8w .K4,CEVmvo/_/׸3t\XE2D{γÂidz2e olQ^z?C '".Vt_.KuExτW*- csƏpJ
-LXˌ Fh9gHyD"գHV۽KvU}2̹Y Eja?X;^Sh=g䠞V 6o?e=kÃK0RQ^#FB(y}%Jf@|or$;ٖ ,+j4vgN3[
-%@
-endstream
+3811 0 obj
+<< /D [ 3791 0 R /XYZ 81.145 302.64 null ] >>
endobj
3812 0 obj
-<< /Type /Page /Contents 3813 0 R /Resources 3811 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3576 0 R >>
+<< /D [ 3791 0 R /XYZ 81.145 291.681 null ] >>
+endobj
+3813 0 obj
+<< /D [ 3791 0 R /XYZ 81.145 280.722 null ] >>
endobj
3814 0 obj
-<< /D [ 3812 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 3791 0 R /XYZ 81.145 269.763 null ] >>
endobj
3815 0 obj
-<< /D [ 3812 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 3791 0 R /XYZ 81.145 258.804 null ] >>
endobj
3816 0 obj
-<< /D [ 3812 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 3791 0 R /XYZ 81.145 217.958 null ] >>
endobj
3817 0 obj
-<< /D [ 3812 0 R /XYZ 81.145 746.912 null ] >>
+<< /D [ 3791 0 R /XYZ 81.145 206.999 null ] >>
endobj
3818 0 obj
-<< /D [ 3812 0 R /XYZ 81.145 735.953 null ] >>
+<< /D [ 3791 0 R /XYZ 81.145 196.04 null ] >>
endobj
3819 0 obj
-<< /D [ 3812 0 R /XYZ 81.145 724.994 null ] >>
+<< /D [ 3791 0 R /XYZ 81.145 185.081 null ] >>
endobj
3820 0 obj
-<< /D [ 3812 0 R /XYZ 81.145 714.035 null ] >>
+<< /D [ 3791 0 R /XYZ 81.145 174.122 null ] >>
endobj
3821 0 obj
-<< /D [ 3812 0 R /XYZ 81.145 703.076 null ] >>
+<< /D [ 3791 0 R /XYZ 81.145 163.163 null ] >>
endobj
3822 0 obj
-<< /D [ 3812 0 R /XYZ 81.145 692.117 null ] >>
+<< /D [ 3791 0 R /XYZ 81.145 152.204 null ] >>
endobj
3823 0 obj
-<< /D [ 3812 0 R /XYZ 81.145 681.158 null ] >>
+<< /D [ 3791 0 R /XYZ 81.145 141.245 null ] >>
endobj
3824 0 obj
-<< /D [ 3812 0 R /XYZ 81.145 670.199 null ] >>
+<< /D [ 3791 0 R /XYZ 81.145 130.286 null ] >>
endobj
3825 0 obj
-<< /D [ 3812 0 R /XYZ 81.145 659.24 null ] >>
+<< /D [ 3791 0 R /XYZ 81.145 119.327 null ] >>
endobj
3826 0 obj
-<< /D [ 3812 0 R /XYZ 81.145 628.956 null ] >>
-endobj
-3827 0 obj
-<< /D [ 3812 0 R /XYZ 81.145 617.997 null ] >>
+<< /D [ 3791 0 R /XYZ 81.145 108.369 null ] >>
endobj
-3828 0 obj
-<< /D [ 3812 0 R /XYZ 81.145 607.038 null ] >>
+3790 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 381 0 R /F15 347 0 R /F63 348 0 R /F59 360 0 R /F84 439 0 R /F66 350 0 R /F83 427 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
3829 0 obj
-<< /D [ 3812 0 R /XYZ 81.145 596.079 null ] >>
+<< /Filter /FlateDecode /Length 2320 >>
+stream
+x[ˎ W2Y" 45}{d_z˲mUܛ
+n'L_-1Uz I6<W2Hy{#k|ob|hB[ u: Ƕ[A߷J(p CҦІ՗{gV mvC+Qҙ"/4Ec
+;t 5iْ=wOKۨHUzUoĝBbj! ꞅĶǚvuvn2X%}2}$«&m`j4[ <u~o((3qgq$yo4qZ|qeTh/L;y^<Ef݋<N@IZi!Bs M (@b]E~MXyW.`xMp<+V@d`i+|)B[|_ )0BY.2uwPHgXn [}jʝz+w֗;}ȑTrqڎHMzxM<2m|cFH7&Lyvv]Zwϓj-@et͛-ݮ9uy٦۲u f;iUS֤V<4aNKIK7 瓮uO{YE]o' ?qoPCko$ ȸmiCyQ>Kp~d霵-RԱ٢TȭL( kjzQc#R^hfC25H-ZH:a‹DK>
+7GZ߇T19.FMvzk@Eh1թö
+~ %!WÊ4(5JRK4fDؕa屴 g޾SfF1MSK+\yƖ*Vրk^ 9Rb4% lLe'2Z*-dvBp O1\#|/Jp8݋QԀz  Z-ܔB@/ I9)x]
+c
+i:yq)*>-ڄe5*?/\%zR@Ńa\LH@I^Lq>Hy6uDA~o>H=>ۗ)~yȭIe;
+gfn_|qroX#^8U
+w 5}8!mz^eH[yG6o#/=<ApF )5]sWNB<$KO veeZP8)8i܂wAfJ8a@/ދӡCSQyT ǵ۟R%14k,
+Oy~9oü><<Lm.$-VڷoW
+endstream
+endobj
+3828 0 obj
+<< /Type /Page /Contents 3829 0 R /Resources 3827 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3482 0 R >>
endobj
3830 0 obj
-<< /D [ 3812 0 R /XYZ 81.145 585.12 null ] >>
+<< /D [ 3828 0 R /XYZ 78.37 808.885 null ] >>
endobj
3831 0 obj
-<< /D [ 3812 0 R /XYZ 81.145 574.161 null ] >>
+<< /D [ 3828 0 R /XYZ 81.145 730.971 null ] >>
endobj
3832 0 obj
-<< /D [ 3812 0 R /XYZ 81.145 541.97 null ] >>
+<< /D [ 3828 0 R /XYZ 81.145 720.012 null ] >>
endobj
3833 0 obj
-<< /D [ 3812 0 R /XYZ 81.145 531.011 null ] >>
+<< /D [ 3828 0 R /XYZ 81.145 709.053 null ] >>
endobj
3834 0 obj
-<< /D [ 3812 0 R /XYZ 81.145 520.052 null ] >>
+<< /D [ 3828 0 R /XYZ 81.145 693.113 null ] >>
endobj
3835 0 obj
-<< /D [ 3812 0 R /XYZ 81.145 509.093 null ] >>
+<< /D [ 3828 0 R /XYZ 81.145 682.154 null ] >>
endobj
3836 0 obj
-<< /D [ 3812 0 R /XYZ 81.145 498.134 null ] >>
+<< /D [ 3828 0 R /XYZ 81.145 671.195 null ] >>
endobj
3837 0 obj
-<< /D [ 3812 0 R /XYZ 81.145 487.176 null ] >>
+<< /D [ 3828 0 R /XYZ 81.145 660.237 null ] >>
endobj
3838 0 obj
-<< /D [ 3812 0 R /XYZ 81.145 476.217 null ] >>
+<< /D [ 3828 0 R /XYZ 81.145 649.278 null ] >>
endobj
3839 0 obj
-<< /D [ 3812 0 R /XYZ 81.145 465.258 null ] >>
+<< /D [ 3828 0 R /XYZ 81.145 638.319 null ] >>
endobj
3840 0 obj
-<< /D [ 3812 0 R /XYZ 81.145 454.299 null ] >>
+<< /D [ 3828 0 R /XYZ 81.145 627.36 null ] >>
endobj
3841 0 obj
-<< /D [ 3812 0 R /XYZ 81.145 443.34 null ] >>
+<< /D [ 3828 0 R /XYZ 81.145 616.401 null ] >>
endobj
3842 0 obj
-<< /D [ 3812 0 R /XYZ 81.145 389.145 null ] >>
+<< /D [ 3828 0 R /XYZ 81.145 561.606 null ] >>
endobj
3843 0 obj
-<< /D [ 3812 0 R /XYZ 81.145 378.186 null ] >>
+<< /D [ 3828 0 R /XYZ 81.145 550.648 null ] >>
endobj
3844 0 obj
-<< /D [ 3812 0 R /XYZ 81.145 367.227 null ] >>
+<< /D [ 3828 0 R /XYZ 81.145 539.689 null ] >>
endobj
3845 0 obj
-<< /D [ 3812 0 R /XYZ 81.145 356.268 null ] >>
+<< /D [ 3828 0 R /XYZ 81.145 528.73 null ] >>
endobj
3846 0 obj
-<< /D [ 3812 0 R /XYZ 81.145 345.31 null ] >>
+<< /D [ 3828 0 R /XYZ 81.145 517.771 null ] >>
endobj
3847 0 obj
-<< /D [ 3812 0 R /XYZ 81.145 334.351 null ] >>
+<< /D [ 3828 0 R /XYZ 81.145 506.812 null ] >>
endobj
3848 0 obj
-<< /D [ 3812 0 R /XYZ 81.145 323.392 null ] >>
+<< /D [ 3828 0 R /XYZ 81.145 495.853 null ] >>
endobj
3849 0 obj
-<< /D [ 3812 0 R /XYZ 81.145 312.433 null ] >>
+<< /D [ 3828 0 R /XYZ 81.145 484.894 null ] >>
endobj
3850 0 obj
-<< /D [ 3812 0 R /XYZ 81.145 301.474 null ] >>
+<< /D [ 3828 0 R /XYZ 81.145 473.935 null ] >>
endobj
3851 0 obj
-<< /D [ 3812 0 R /XYZ 81.145 290.515 null ] >>
+<< /D [ 3828 0 R /XYZ 81.145 462.976 null ] >>
endobj
3852 0 obj
-<< /D [ 3812 0 R /XYZ 81.145 279.556 null ] >>
+<< /D [ 3828 0 R /XYZ 81.145 452.017 null ] >>
endobj
3853 0 obj
-<< /D [ 3812 0 R /XYZ 81.145 268.597 null ] >>
+<< /D [ 3828 0 R /XYZ 81.145 441.058 null ] >>
endobj
3854 0 obj
-<< /D [ 3812 0 R /XYZ 81.145 257.638 null ] >>
+<< /D [ 3828 0 R /XYZ 81.145 430.1 null ] >>
endobj
3855 0 obj
-<< /D [ 3812 0 R /XYZ 81.145 246.679 null ] >>
+<< /D [ 3828 0 R /XYZ 81.145 419.141 null ] >>
endobj
3856 0 obj
-<< /D [ 3812 0 R /XYZ 81.145 235.72 null ] >>
+<< /D [ 3828 0 R /XYZ 81.145 408.182 null ] >>
endobj
3857 0 obj
-<< /D [ 3812 0 R /XYZ 81.145 224.762 null ] >>
+<< /D [ 3828 0 R /XYZ 81.145 397.223 null ] >>
endobj
3858 0 obj
-<< /D [ 3812 0 R /XYZ 81.145 213.803 null ] >>
+<< /D [ 3828 0 R /XYZ 81.145 356.376 null ] >>
endobj
3859 0 obj
-<< /D [ 3812 0 R /XYZ 81.145 202.844 null ] >>
+<< /D [ 3828 0 R /XYZ 81.145 345.417 null ] >>
endobj
3860 0 obj
-<< /D [ 3812 0 R /XYZ 81.145 191.885 null ] >>
+<< /D [ 3828 0 R /XYZ 81.145 334.458 null ] >>
endobj
3861 0 obj
-<< /D [ 3812 0 R /XYZ 81.145 180.926 null ] >>
+<< /D [ 3828 0 R /XYZ 81.145 305.567 null ] >>
endobj
3862 0 obj
-<< /D [ 3812 0 R /XYZ 81.145 169.967 null ] >>
+<< /D [ 3828 0 R /XYZ 81.145 294.608 null ] >>
endobj
3863 0 obj
-<< /D [ 3812 0 R /XYZ 81.145 159.008 null ] >>
+<< /D [ 3828 0 R /XYZ 81.145 283.649 null ] >>
endobj
3864 0 obj
-<< /D [ 3812 0 R /XYZ 81.145 148.049 null ] >>
+<< /D [ 3828 0 R /XYZ 81.145 272.69 null ] >>
endobj
3865 0 obj
-<< /D [ 3812 0 R /XYZ 81.145 137.09 null ] >>
+<< /D [ 3828 0 R /XYZ 81.145 261.731 null ] >>
endobj
3866 0 obj
-<< /D [ 3812 0 R /XYZ 81.145 126.131 null ] >>
+<< /D [ 3828 0 R /XYZ 81.145 250.772 null ] >>
endobj
3867 0 obj
-<< /D [ 3812 0 R /XYZ 81.145 115.173 null ] >>
+<< /D [ 3828 0 R /XYZ 81.145 239.813 null ] >>
endobj
3868 0 obj
-<< /D [ 3812 0 R /XYZ 81.145 104.214 null ] >>
+<< /D [ 3828 0 R /XYZ 81.145 228.854 null ] >>
endobj
3869 0 obj
-<< /D [ 3812 0 R /XYZ 81.145 93.255 null ] >>
+<< /D [ 3828 0 R /XYZ 81.145 217.895 null ] >>
endobj
-3811 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-3872 0 obj
-<< /Filter /FlateDecode /Length 3036 >>
-stream
-xڵ[r$+W4$Gڮ1Mvf5JJl®,z w㷿psi?ofCs3Z0o~\O˹~K.ھ:ןh?ݷ;_مV7/ czo2GiM9tW#P4P{4=n+7
-2"T&ej$2D= Ĉhah{:0BD"ΌTdQzvݿx&JMi:/<eS.P0$T C |](SQнZDڴ Ө-nT4*i [Ҩ`^|׃TDn%Xi@ڳq䨝dҘlɑP:c:ٴ(lX Jt՜`"|%gLtȣzu' r v6hWl
-LJ ȹ YD.z'14{$mBn.Ibg0a>R"3Zd.HsS72qM g{Yɻ,ߎ{фԧ8+{D l|x] 21| t"w*TȗS+ȗbu[xƙaB7>mLm$0EO<2D
-GlYVRބق*ى6{RQڮ_Z#ǂt 5~ꌬ/X]kjI}/OD61/xv۵Ճ`HP<z<ޏOˡ5
-\mXVCgh(ϣ%rvx`C1 S{HP"OY[ךV6"Rl9״tv|$ _P)s?}bתTvK׭<VLJ- }=_ɸrGN>mJ fLHiQ12.ɢfSk~RKA`Fms-jeA[*fa"}b1O?ľZ(K<WGiɢ\ԾgQ]@ 1hfNت\^̏*۹N:S 2bZժ,Ua:)iqc՝sKC.Pʣ93),Rkim4Iɓdy ~\nK> b3&٭0Gl h0r5%iD-'.6CT:1*ޱw+bj%)JTS/KstU> I}!,gsC}tN߶H;&GYZ)Ͳ1ٮ-1igBHk"Hzm{: KG]w
-49ap܊N?S[P:/NbA ۜ@"KW=WJAJPw <0]ϏƢԻ!aず&0~(gU9y8t
-.דsdHJ_lWIr6D(}[:<1IՈz#eK )%,ںQ2Hg
-'Pu^s&NԞgg> EG 83LC8JiOw?!FBpWTIZBV1 fCSSfsRZ%I!Ա
-/ ͌2R ?6e/Pؠ)%V?aE*Fi{h<w|/E4]-!PoZNÅZH*n`"7ͦp~pf|䗊R:1':K}CLCUwأMYCMo>̈́Ji
-2\'EbD&v8z:1'+֘ $ݕ 幂B!'mHc%ʯNprɩ9 =9_CRҳއZn:)=^M齤v:֥dAndPЕ
-endstream
+3870 0 obj
+<< /D [ 3828 0 R /XYZ 81.145 206.936 null ] >>
endobj
3871 0 obj
-<< /Type /Page /Contents 3872 0 R /Resources 3870 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3576 0 R >>
+<< /D [ 3828 0 R /XYZ 81.145 142.179 null ] >>
endobj
-3873 0 obj
-<< /D [ 3871 0 R /XYZ 78.37 808.885 null ] >>
+3872 0 obj
+<< /D [ 3828 0 R /XYZ 81.145 131.22 null ] >>
endobj
-305 0 obj
-<< /D [ 3871 0 R /XYZ 79.37 771.024 null ] >>
+3873 0 obj
+<< /D [ 3828 0 R /XYZ 81.145 120.261 null ] >>
endobj
3874 0 obj
-<< /D [ 3871 0 R /XYZ 81.145 751.43 null ] >>
+<< /D [ 3828 0 R /XYZ 81.145 109.303 null ] >>
endobj
-3875 0 obj
-<< /D [ 3871 0 R /XYZ 81.145 740.471 null ] >>
-endobj
-3876 0 obj
-<< /D [ 3871 0 R /XYZ 81.145 713.204 null ] >>
+3827 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 347 0 R /F83 427 0 R /F63 348 0 R /F59 360 0 R /F84 439 0 R /F30 355 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
3877 0 obj
-<< /D [ 3871 0 R /XYZ 81.145 702.245 null ] >>
+<< /Filter /FlateDecode /Length 2562 >>
+stream
+x[n#9WEFp Vn`ξ s65RNAv*3;#/}.1A_?/bCs1Z0ߗpnբpWp\ sy+OラKNxvן&˫M
+'ף52A=ԣQ1_PһPpwQT>"
+x"I~„<E\2d s`gY4h7.=*5f-ca,1vѴo%JiDo?4ӋK-48z'%wI#r&\VF*neهp TC1)R5HE{
+&΁bD-15Z!7К|o `:tA/֐LmGyF5BXLc3*kW:N7ge#YNjV@ԈRJ%]˧Ss+.9KoBul-M׆[KK+0T9P$1m1.j,"Պ[x^?$Ӕ섖Zr>n/^. De]N8=WkC|$T({:G")H
+#uմG':$j6>OW$v)|IRr>7#,OM 0%,ɓ%#OL)GQrMY3 UlvRZ{>Mgg OvgBLjUUM꿲$4~Ρ~y5zeT۫e{'G$NmO0HRwrF*I53ZQ]=KtwJjci暩72g(4Z,'=#j6n>ch>-+W' 64>ZKR)ڸ: |HvDY@27uO&6 C~jZ~Vh|>(i&#Pܜ6MV*3o
+8`:ܟȥ\YlcDZ۫ ?!/|sJ^gOF+)J6OJMHY-P+l
+3ޣf5#=aLoI !%wdBzzK5=&$׎){]jdIA i;[
+g% }f=Me
+endstream
+endobj
+3876 0 obj
+<< /Type /Page /Contents 3877 0 R /Resources 3875 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3482 0 R >>
endobj
3878 0 obj
-<< /D [ 3871 0 R /XYZ 81.145 639.113 null ] >>
+<< /D [ 3876 0 R /XYZ 78.37 808.885 null ] >>
endobj
3879 0 obj
-<< /D [ 3871 0 R /XYZ 81.145 628.154 null ] >>
+<< /D [ 3876 0 R /XYZ 81.145 742.926 null ] >>
endobj
3880 0 obj
-<< /D [ 3871 0 R /XYZ 81.145 617.195 null ] >>
+<< /D [ 3876 0 R /XYZ 81.145 731.968 null ] >>
endobj
3881 0 obj
-<< /D [ 3871 0 R /XYZ 81.145 591.397 null ] >>
+<< /D [ 3876 0 R /XYZ 81.145 721.009 null ] >>
endobj
3882 0 obj
-<< /D [ 3871 0 R /XYZ 81.145 580.438 null ] >>
+<< /D [ 3876 0 R /XYZ 81.145 705.068 null ] >>
endobj
3883 0 obj
-<< /D [ 3871 0 R /XYZ 81.145 569.48 null ] >>
+<< /D [ 3876 0 R /XYZ 81.145 694.11 null ] >>
endobj
3884 0 obj
-<< /D [ 3871 0 R /XYZ 81.145 490.512 null ] >>
+<< /D [ 3876 0 R /XYZ 81.145 651.27 null ] >>
endobj
3885 0 obj
-<< /D [ 3871 0 R /XYZ 81.145 479.553 null ] >>
+<< /D [ 3876 0 R /XYZ 81.145 610.423 null ] >>
endobj
3886 0 obj
-<< /D [ 3871 0 R /XYZ 81.145 465.71 null ] >>
+<< /D [ 3876 0 R /XYZ 81.145 599.464 null ] >>
endobj
3887 0 obj
-<< /D [ 3871 0 R /XYZ 81.145 454.751 null ] >>
+<< /D [ 3876 0 R /XYZ 81.145 588.506 null ] >>
endobj
3888 0 obj
-<< /D [ 3871 0 R /XYZ 81.145 427.066 null ] >>
+<< /D [ 3876 0 R /XYZ 81.145 577.547 null ] >>
endobj
3889 0 obj
-<< /D [ 3871 0 R /XYZ 81.145 389.312 null ] >>
+<< /D [ 3876 0 R /XYZ 81.145 566.588 null ] >>
endobj
3890 0 obj
-<< /D [ 3871 0 R /XYZ 81.145 378.353 null ] >>
+<< /D [ 3876 0 R /XYZ 81.145 555.629 null ] >>
endobj
3891 0 obj
-<< /D [ 3871 0 R /XYZ 81.145 367.395 null ] >>
+<< /D [ 3876 0 R /XYZ 81.145 544.67 null ] >>
endobj
3892 0 obj
-<< /D [ 3871 0 R /XYZ 81.145 318.105 null ] >>
+<< /D [ 3876 0 R /XYZ 81.145 533.711 null ] >>
endobj
3893 0 obj
-<< /D [ 3871 0 R /XYZ 81.145 307.146 null ] >>
+<< /D [ 3876 0 R /XYZ 81.145 522.752 null ] >>
endobj
3894 0 obj
-<< /D [ 3871 0 R /XYZ 81.145 296.188 null ] >>
+<< /D [ 3876 0 R /XYZ 81.145 511.793 null ] >>
endobj
3895 0 obj
-<< /D [ 3871 0 R /XYZ 81.145 285.229 null ] >>
+<< /D [ 3876 0 R /XYZ 81.145 435.081 null ] >>
endobj
3896 0 obj
-<< /D [ 3871 0 R /XYZ 81.145 274.27 null ] >>
+<< /D [ 3876 0 R /XYZ 81.145 424.122 null ] >>
endobj
3897 0 obj
-<< /D [ 3871 0 R /XYZ 81.145 263.311 null ] >>
+<< /D [ 3876 0 R /XYZ 81.145 413.163 null ] >>
endobj
3898 0 obj
-<< /D [ 3871 0 R /XYZ 81.145 252.352 null ] >>
+<< /D [ 3876 0 R /XYZ 81.145 402.204 null ] >>
endobj
3899 0 obj
-<< /D [ 3871 0 R /XYZ 81.145 184.92 null ] >>
+<< /D [ 3876 0 R /XYZ 81.145 391.245 null ] >>
endobj
3900 0 obj
-<< /D [ 3871 0 R /XYZ 81.145 173.962 null ] >>
+<< /D [ 3876 0 R /XYZ 81.145 380.286 null ] >>
endobj
3901 0 obj
-<< /D [ 3871 0 R /XYZ 81.145 163.003 null ] >>
+<< /D [ 3876 0 R /XYZ 81.145 369.327 null ] >>
endobj
3902 0 obj
-<< /D [ 3871 0 R /XYZ 81.145 149.16 null ] >>
+<< /D [ 3876 0 R /XYZ 81.145 358.369 null ] >>
endobj
3903 0 obj
-<< /D [ 3871 0 R /XYZ 81.145 138.201 null ] >>
+<< /D [ 3876 0 R /XYZ 81.145 347.41 null ] >>
endobj
3904 0 obj
-<< /D [ 3871 0 R /XYZ 81.145 127.242 null ] >>
+<< /D [ 3876 0 R /XYZ 81.145 336.451 null ] >>
endobj
3905 0 obj
-<< /D [ 3871 0 R /XYZ 81.145 116.283 null ] >>
+<< /D [ 3876 0 R /XYZ 81.145 325.492 null ] >>
endobj
3906 0 obj
-<< /D [ 3871 0 R /XYZ 81.145 105.324 null ] >>
+<< /D [ 3876 0 R /XYZ 81.145 314.533 null ] >>
endobj
3907 0 obj
-<< /D [ 3871 0 R /XYZ 81.145 94.365 null ] >>
+<< /D [ 3876 0 R /XYZ 81.145 303.574 null ] >>
endobj
3908 0 obj
-<< /D [ 3871 0 R /XYZ 81.145 78.635 null ] >>
+<< /D [ 3876 0 R /XYZ 81.145 292.615 null ] >>
endobj
-3870 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 367 0 R /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F83 412 0 R /F65 335 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-3911 0 obj
-<< /Filter /FlateDecode /Length 2354 >>
-stream
-x[n6+%o `v+mWmŇFI..6(͜r9ӧN<ˏ'żNfOrn.҇緿>x,@;ur#]#aVI4I_9+O.|IOhWI'뷣 Fҵo3McIΜ#R@K]Հ/Վ(L(hrH+n&`kǢn/T=1V葾aFV4{}Ơ"iH̱In1Ս$ԬzmQ{XqYv XϤ2*ˏI#ry^GUڪsvA|wK^QY1RdȦqTTջUu3״eJyes92&,HUg<HeVXdORix͚g=^Wʓ,٦aShjS&N?L{Fˬ1#nZ&5 P{ˌUj@f EӍe H攜ͮ1zuOEy܃> AFΘ2ؓ뼃neHC%kGg7iWI,p~۲^wyizv:JJTx%yf[!H 7Eøǹ-bDRcV[m(ƝcvaW^K`zZ Vx3y4)uS)͜4zװ!q1%QJQ.,X""a-hIY/ѕbR=S!Q8[pA.?Cy*L*5(+w A+6{PshӹM; |I3Bɥ)u_9kk|Z2T .W:ҕ鰼q`WВwֽ6\ Մ@Q:_BB{ ruM)`W2̹XN6Q%}uHڼ{q=B`^)FRX HŁqe9SMR'-~Mn9 Hsqu[P(P('o"O\0. vEGjפEVZ$[IyXo SmuO )'9b<m8,途i+K#sb,cϧ qL<2!jp#H&X:o鲠sDŽ7y4 eg!1@p4iqJ6kCHJެiH7yb\$dFOODtynupRDzEydҠ9ѼH#='5kkIT=k -R6y;q`os.u<7-vꑾNxQj:{I6e1{Z}[meJ;9Δs9dkrqi<Q ikԮLȆ$ίɋюit8@-쇟BW6DQ&z:ؼ ),3B:푞_OaF:472 7$f11ǩ?|3jHr]pIzކ~4~s,/sU<˞RCҘe"Z %[[Dhz%2Rè]-!e,EH5騅Zu}VhBf#^\"3Vk H
-;qۓ?5qsIt59|<0wW-u;nOu8Lx9"+PX˜3++YaDjA0&,
-hRh\li4КyD<ϗ#jEqZ Z/QvYb2OA<A[*r
-^1#b
-LBQk=SniGk<$3\Z=Є1$c{-Cx9,
-endstream
+3909 0 obj
+<< /D [ 3876 0 R /XYZ 81.145 281.656 null ] >>
endobj
3910 0 obj
-<< /Type /Page /Contents 3911 0 R /Resources 3909 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3576 0 R >>
+<< /D [ 3876 0 R /XYZ 81.145 270.697 null ] >>
+endobj
+3911 0 obj
+<< /D [ 3876 0 R /XYZ 81.145 259.738 null ] >>
endobj
3912 0 obj
-<< /D [ 3910 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 3876 0 R /XYZ 81.145 248.78 null ] >>
endobj
3913 0 obj
-<< /D [ 3910 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 3876 0 R /XYZ 81.145 237.821 null ] >>
endobj
3914 0 obj
-<< /D [ 3910 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 3876 0 R /XYZ 81.145 226.862 null ] >>
endobj
3915 0 obj
-<< /D [ 3910 0 R /XYZ 81.145 746.912 null ] >>
+<< /D [ 3876 0 R /XYZ 81.145 215.903 null ] >>
endobj
3916 0 obj
-<< /D [ 3910 0 R /XYZ 81.145 735.953 null ] >>
+<< /D [ 3876 0 R /XYZ 81.145 204.944 null ] >>
endobj
3917 0 obj
-<< /D [ 3910 0 R /XYZ 81.145 724.994 null ] >>
+<< /D [ 3876 0 R /XYZ 81.145 193.985 null ] >>
endobj
3918 0 obj
-<< /D [ 3910 0 R /XYZ 81.145 714.035 null ] >>
+<< /D [ 3876 0 R /XYZ 81.145 183.026 null ] >>
endobj
3919 0 obj
-<< /D [ 3910 0 R /XYZ 81.145 703.076 null ] >>
+<< /D [ 3876 0 R /XYZ 81.145 172.067 null ] >>
endobj
3920 0 obj
-<< /D [ 3910 0 R /XYZ 81.145 687.136 null ] >>
+<< /D [ 3876 0 R /XYZ 81.145 161.108 null ] >>
endobj
3921 0 obj
-<< /D [ 3910 0 R /XYZ 81.145 676.177 null ] >>
+<< /D [ 3876 0 R /XYZ 81.145 150.149 null ] >>
endobj
3922 0 obj
-<< /D [ 3910 0 R /XYZ 81.145 665.218 null ] >>
+<< /D [ 3876 0 R /XYZ 81.145 139.19 null ] >>
endobj
3923 0 obj
-<< /D [ 3910 0 R /XYZ 81.145 649.278 null ] >>
+<< /D [ 3876 0 R /XYZ 81.145 128.232 null ] >>
endobj
3924 0 obj
-<< /D [ 3910 0 R /XYZ 81.145 638.319 null ] >>
+<< /D [ 3876 0 R /XYZ 81.145 117.273 null ] >>
endobj
3925 0 obj
-<< /D [ 3910 0 R /XYZ 81.145 627.36 null ] >>
+<< /D [ 3876 0 R /XYZ 81.145 106.314 null ] >>
endobj
3926 0 obj
-<< /D [ 3910 0 R /XYZ 81.145 616.401 null ] >>
-endobj
-3927 0 obj
-<< /D [ 3910 0 R /XYZ 81.145 605.442 null ] >>
+<< /D [ 3876 0 R /XYZ 81.145 95.355 null ] >>
endobj
-3928 0 obj
-<< /D [ 3910 0 R /XYZ 81.145 594.483 null ] >>
+3875 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 347 0 R /F63 348 0 R /F59 360 0 R /F84 439 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
3929 0 obj
-<< /D [ 3910 0 R /XYZ 81.145 530.722 null ] >>
+<< /Filter /FlateDecode /Length 2559 >>
+stream
+x[Io,)W0"XRI.R}u4@%P[]E—<'Md
+ĉd`\N:sW<ԯ'˜h[g`/j(s%Q򳔤n!kNsoiH3Sޮ0? kBg]p*M HmC&a7{Gq3a8)NpPB]LlxFtLH(h쐊Pla2~qE;$MZe#<RT`Vwlx.3mml,^3gk"d??!gaY.9-P]tط&,69ik6V)DeT.`A * f0s]
+@SDЋRcfvyn)[K&u",OqXi%Sj'.yDLhf]vL|Opzi<cFB1LO(%7IZ(i&ЯlAnantc/A4ZQhW;9Qy&x#'bO̹j͑x|IWgJ\hye$m4츞h]Kf s3o+BAp&H#x} 8{n6} | ɴw Ok5,EkL}Mj =[ݒ,ɤ_
+rP]^;ˊ MfV3AR2ɥRƍzQ\zT6%hvU|Fahx}' B$>09ը6Hϯd~}/"!pf+8E{ T=)lk;ΰ}ӦYybį :s[@tܪ}*,@ϤkR"~FzAqIꌭFU6 k>; &( BNΜ |?b:;>/ =p3Ѧ|Y*FS_mlBȪFi]O@Kr^R`mS]!˹R0aZ9ΐԤ@|kfH)URG6쿓
+ex_;HyOn39m{wٶ}7BQunCh,ikKSJkӞcNI J*;8RR,~*~IiEZBmt\ҠO$sZf`R T(k73Ŵyk=1Tӊj\CڥvFiq/@09"5VR8=/II>;M;z66;YkVp V'oR9!F)e`L~GY~[r:ZKżxz*9] qi_Ŕ!ͧh7Z+{$uF-^//j9 >Miܺܟ.;4
+i[~ӦV_Mֹ{d Q\UmV8UR-@~OeY뻙Z/Oiomµ1t36M;
+'v<ދ܁m[dVj_<
+x/;G@ݚK$9#JP fRQu@4Wn]7idxS 4Dyl-ėz[t*}Te6z]42mңK-Czn0'7M
+JT) d+Вx,[P-Add'gi\p&d襆-ܧ(=Kf9_81ʧ$ `<{&-Kp0K-ZuEkYBxֲ~e0ue!}a/?D\lYtHK-Ƚ
+a,DFfQH*R* R2
+k6cNV<"20chk"3Ed|" NzZjtH?2!rB4[eRS욗[&kT
+/ݦs5رjcF3յ\I:;@B&&I<e@?q0ZNIwZ˓ix=%?!p+P01{*j{6T]Q\XH֐߫`2KFqp7f;b$KP ̨<](]=6,CS-ݾ| gV9t|;4V>r?gs*9swK=
+endstream
+endobj
+3928 0 obj
+<< /Type /Page /Contents 3929 0 R /Resources 3927 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3971 0 R >>
endobj
3930 0 obj
-<< /D [ 3910 0 R /XYZ 81.145 519.763 null ] >>
+<< /D [ 3928 0 R /XYZ 78.37 808.885 null ] >>
endobj
3931 0 obj
-<< /D [ 3910 0 R /XYZ 81.145 508.804 null ] >>
+<< /D [ 3928 0 R /XYZ 81.145 768.829 null ] >>
endobj
3932 0 obj
-<< /D [ 3910 0 R /XYZ 81.145 497.846 null ] >>
+<< /D [ 3928 0 R /XYZ 81.145 757.87 null ] >>
endobj
3933 0 obj
-<< /D [ 3910 0 R /XYZ 81.145 486.887 null ] >>
+<< /D [ 3928 0 R /XYZ 81.145 746.912 null ] >>
endobj
3934 0 obj
-<< /D [ 3910 0 R /XYZ 81.145 475.928 null ] >>
+<< /D [ 3928 0 R /XYZ 81.145 735.953 null ] >>
endobj
3935 0 obj
-<< /D [ 3910 0 R /XYZ 81.145 464.969 null ] >>
+<< /D [ 3928 0 R /XYZ 81.145 724.994 null ] >>
endobj
3936 0 obj
-<< /D [ 3910 0 R /XYZ 81.145 454.01 null ] >>
+<< /D [ 3928 0 R /XYZ 81.145 646.812 null ] >>
endobj
3937 0 obj
-<< /D [ 3910 0 R /XYZ 81.145 443.051 null ] >>
+<< /D [ 3928 0 R /XYZ 81.145 635.853 null ] >>
endobj
3938 0 obj
-<< /D [ 3910 0 R /XYZ 81.145 432.092 null ] >>
+<< /D [ 3928 0 R /XYZ 81.145 624.894 null ] >>
endobj
3939 0 obj
-<< /D [ 3910 0 R /XYZ 81.145 421.133 null ] >>
+<< /D [ 3928 0 R /XYZ 81.145 560.585 null ] >>
endobj
3940 0 obj
-<< /D [ 3910 0 R /XYZ 81.145 410.174 null ] >>
+<< /D [ 3928 0 R /XYZ 81.145 549.626 null ] >>
endobj
3941 0 obj
-<< /D [ 3910 0 R /XYZ 81.145 399.215 null ] >>
+<< /D [ 3928 0 R /XYZ 81.145 538.667 null ] >>
+endobj
+309 0 obj
+<< /D [ 3928 0 R /XYZ 79.37 502.333 null ] >>
endobj
3942 0 obj
-<< /D [ 3910 0 R /XYZ 81.145 388.256 null ] >>
+<< /D [ 3928 0 R /XYZ 81.145 480.851 null ] >>
endobj
3943 0 obj
-<< /D [ 3910 0 R /XYZ 81.145 377.298 null ] >>
+<< /D [ 3928 0 R /XYZ 81.145 469.892 null ] >>
endobj
3944 0 obj
-<< /D [ 3910 0 R /XYZ 81.145 366.339 null ] >>
+<< /D [ 3928 0 R /XYZ 81.145 458.934 null ] >>
endobj
3945 0 obj
-<< /D [ 3910 0 R /XYZ 81.145 355.38 null ] >>
+<< /D [ 3928 0 R /XYZ 81.145 447.975 null ] >>
endobj
3946 0 obj
-<< /D [ 3910 0 R /XYZ 81.145 344.421 null ] >>
+<< /D [ 3928 0 R /XYZ 81.145 437.016 null ] >>
endobj
3947 0 obj
-<< /D [ 3910 0 R /XYZ 81.145 318.518 null ] >>
+<< /D [ 3928 0 R /XYZ 81.145 426.057 null ] >>
endobj
3948 0 obj
-<< /D [ 3910 0 R /XYZ 81.145 307.559 null ] >>
+<< /D [ 3928 0 R /XYZ 81.145 415.098 null ] >>
endobj
3949 0 obj
-<< /D [ 3910 0 R /XYZ 81.145 296.6 null ] >>
+<< /D [ 3928 0 R /XYZ 81.145 404.139 null ] >>
endobj
3950 0 obj
-<< /D [ 3910 0 R /XYZ 81.145 285.641 null ] >>
+<< /D [ 3928 0 R /XYZ 81.145 393.18 null ] >>
endobj
3951 0 obj
-<< /D [ 3910 0 R /XYZ 81.145 274.682 null ] >>
+<< /D [ 3928 0 R /XYZ 81.145 382.221 null ] >>
endobj
3952 0 obj
-<< /D [ 3910 0 R /XYZ 81.145 263.723 null ] >>
+<< /D [ 3928 0 R /XYZ 81.145 306.953 null ] >>
endobj
3953 0 obj
-<< /D [ 3910 0 R /XYZ 81.145 252.765 null ] >>
+<< /D [ 3928 0 R /XYZ 81.145 295.995 null ] >>
endobj
3954 0 obj
-<< /D [ 3910 0 R /XYZ 81.145 241.806 null ] >>
+<< /D [ 3928 0 R /XYZ 81.145 285.036 null ] >>
endobj
3955 0 obj
-<< /D [ 3910 0 R /XYZ 81.145 227.858 null ] >>
+<< /D [ 3928 0 R /XYZ 81.145 274.077 null ] >>
endobj
3956 0 obj
-<< /D [ 3910 0 R /XYZ 81.145 216.899 null ] >>
+<< /D [ 3928 0 R /XYZ 81.145 263.118 null ] >>
endobj
3957 0 obj
-<< /D [ 3910 0 R /XYZ 81.145 205.94 null ] >>
+<< /D [ 3928 0 R /XYZ 81.145 252.159 null ] >>
endobj
3958 0 obj
-<< /D [ 3910 0 R /XYZ 81.145 194.981 null ] >>
+<< /D [ 3928 0 R /XYZ 81.145 241.2 null ] >>
endobj
3959 0 obj
-<< /D [ 3910 0 R /XYZ 81.145 184.022 null ] >>
+<< /D [ 3928 0 R /XYZ 81.145 230.241 null ] >>
endobj
3960 0 obj
-<< /D [ 3910 0 R /XYZ 81.145 173.063 null ] >>
+<< /D [ 3928 0 R /XYZ 81.145 219.282 null ] >>
endobj
3961 0 obj
-<< /D [ 3910 0 R /XYZ 81.145 162.105 null ] >>
+<< /D [ 3928 0 R /XYZ 81.145 208.323 null ] >>
endobj
3962 0 obj
-<< /D [ 3910 0 R /XYZ 81.145 151.146 null ] >>
+<< /D [ 3928 0 R /XYZ 81.145 197.364 null ] >>
endobj
3963 0 obj
-<< /D [ 3910 0 R /XYZ 81.145 140.187 null ] >>
+<< /D [ 3928 0 R /XYZ 81.145 186.405 null ] >>
endobj
3964 0 obj
-<< /D [ 3910 0 R /XYZ 81.145 129.228 null ] >>
+<< /D [ 3928 0 R /XYZ 81.145 160.876 null ] >>
endobj
3965 0 obj
-<< /D [ 3910 0 R /XYZ 81.145 113.288 null ] >>
+<< /D [ 3928 0 R /XYZ 81.145 149.917 null ] >>
endobj
3966 0 obj
-<< /D [ 3910 0 R /XYZ 81.145 102.329 null ] >>
+<< /D [ 3928 0 R /XYZ 81.145 138.958 null ] >>
endobj
3967 0 obj
-<< /D [ 3910 0 R /XYZ 81.145 91.37 null ] >>
-endobj
-3909 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F83 412 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 3928 0 R /XYZ 81.145 127.999 null ] >>
endobj
-3970 0 obj
-<< /Filter /FlateDecode /Length 2958 >>
-stream
-x\˒#+WgDEGu&f;^HP"H2,GBߋe.A V_CE]\.*!|O)/) >w %~~ )@UJu q̃SpK (>7}BOI{Z-~W9)}^Z!M
-HC/vsE=3'苏ONRvDE R.JwE<T~$JY)$;s˛nWt@sj) l(b:$~ |ùzY5΅
-fFGILSnN"L&&P;&3ye1ҢR#auJRnG$ ƣh{LuRc60לZJ'Na4]m>p.tnˤ,՞۹|&@ 4U)1:#UN[qvvjCs+CV蠆гz\Gےf$ ӌu/8;t[Vz2<V OSXF7.ϯX#JQ-Xsr0 ,ap`(gf+rv,YݝmVm4@LR0Y=du=
-[@jG Bi:;'1#~ςj£)ЯW~mŔ/{(.LPKe<.RuwM,5RsU/c6U贿h1i>ӆv=Zٞt06yN^!'_Sq~i"Jb!iw \ƿ &SŠA~NҾk44!A;0рW),Gq$.-P|+{[c:O*ӤhZZm ȮP;WƝ-8ΎNsJVZiDIi
-`$YL2^։u{Sq,R&[J
-D2+`ggz@yt͈H4R:[o\@K*Y-i=!O<YWx-ӵ̖
-1tg".=3mӤuSXQlW^-#:٤:ԖF~3[O_k  ~O ¶A-sj5 fJy܊p+#AϮe;tDC 9 ڰ$h2xEv7MI8sjm&_Th7!D9AhZ:kyIKg3ޖ{ NNmE4=ݥi >aQ(=yG8L.]cmu}yMK I>&F8G\dіROSs]
-{z}{'B
-ꓹXNhrۯ[Xwc8{6O&>/n %H
-yzG}CO
-^"ذKy>j@{Ӕ$5ԝm%W(UA:vNr"PӡSUQɥ[67.{ej7$'TU}e4U]yh
-pp>4ClOOw|%0[^cs4CC8eJZXbd"
-euk:03=
-T%`L] \!.y2Kdki
-\AMq@KSHT
-4ǟrh
-endstream
+3968 0 obj
+<< /D [ 3928 0 R /XYZ 81.145 117.041 null ] >>
endobj
3969 0 obj
-<< /Type /Page /Contents 3970 0 R /Resources 3968 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3576 0 R >>
-endobj
-3971 0 obj
-<< /D [ 3969 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 3928 0 R /XYZ 81.145 106.082 null ] >>
endobj
-3972 0 obj
-<< /D [ 3969 0 R /XYZ 81.145 745.915 null ] >>
+3970 0 obj
+<< /D [ 3928 0 R /XYZ 81.145 78.635 null ] >>
endobj
-3973 0 obj
-<< /D [ 3969 0 R /XYZ 81.145 734.956 null ] >>
+3927 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 360 0 R /F84 439 0 R /F15 347 0 R /F63 348 0 R /F81 391 0 R /F22 381 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
3974 0 obj
-<< /D [ 3969 0 R /XYZ 81.145 723.997 null ] >>
+<< /Filter /FlateDecode /Length 2418 >>
+stream
+xˎ(^_?4T*2s9mםuxNV-x/8ӗ?/Cb
+ JbP0Wʹs_x
+H.9.#R=rȭj`yĽ|ѓq\)3>Y%cRnZ} Pe:)i̥Npf!97st} äE~")ZC, ň##F)㨞NcN3¨ F#`IT?U{~*o}Kǰq=,kхk2Քv}P K=y'Gk|
+fJ =޳௙<oeeLہ`@aNpJ?8V10T)glo@*[7i'
+ YEak԰[髪v]JΌ#[
+P^ԧW=yrc4aX<?wc(JnBu-I)AXZd
+r@usKAW(dvܷAP-MMu U`<k5d!JNBdݶH2ٸ˜ a#{2w^vOyWchŸA;`7 k;k}בcܔ=3ٷd?[f;f?pcG xţIs3Sp7c.5 m55!}#dLKr8~ߺayP :Md?f,FEyCBłҎd%K:ݚ,t %x,[K9/&3eIs,drtP!mAKy5$H%UkfR3GkkJbӧէH3ő^Yr`N
+ Jv#ܺKvQ]Q&hJz۠ CtBRN(kc+}wGZw4n,sAZ,`>6jFG TO[ESzJ{mZžD}h[ٌe窱:=- AN%j侣JX~6
+f?1ߴaU)|5ڙ1tSxP)>l2\y;BJ3 OV
+C[GX5ڳ WgTLӜ2ve?,ᆼ)mrlKw4*3#&[kىSBnUQ:רϕ|D T N{~͕{N2jd4|1z܏Dc.p#(E1BM+50(B-3Tu#ӝ,Rհu}uoo.ݧrP;㦇Q ^8cJ_foB˭
+endstream
+endobj
+3973 0 obj
+<< /Type /Page /Contents 3974 0 R /Resources 3972 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3971 0 R >>
endobj
3975 0 obj
-<< /D [ 3969 0 R /XYZ 81.145 713.039 null ] >>
+<< /D [ 3973 0 R /XYZ 78.37 808.885 null ] >>
endobj
3976 0 obj
-<< /D [ 3969 0 R /XYZ 81.145 702.08 null ] >>
+<< /D [ 3973 0 R /XYZ 81.145 768.829 null ] >>
endobj
3977 0 obj
-<< /D [ 3969 0 R /XYZ 81.145 691.121 null ] >>
+<< /D [ 3973 0 R /XYZ 81.145 757.87 null ] >>
endobj
3978 0 obj
-<< /D [ 3969 0 R /XYZ 81.145 680.162 null ] >>
+<< /D [ 3973 0 R /XYZ 81.145 746.912 null ] >>
endobj
3979 0 obj
-<< /D [ 3969 0 R /XYZ 81.145 669.203 null ] >>
+<< /D [ 3973 0 R /XYZ 81.145 735.953 null ] >>
endobj
3980 0 obj
-<< /D [ 3969 0 R /XYZ 81.145 643.3 null ] >>
+<< /D [ 3973 0 R /XYZ 81.145 724.994 null ] >>
endobj
3981 0 obj
-<< /D [ 3969 0 R /XYZ 81.145 632.341 null ] >>
+<< /D [ 3973 0 R /XYZ 81.145 714.035 null ] >>
endobj
3982 0 obj
-<< /D [ 3969 0 R /XYZ 81.145 621.382 null ] >>
+<< /D [ 3973 0 R /XYZ 81.145 703.076 null ] >>
endobj
3983 0 obj
-<< /D [ 3969 0 R /XYZ 81.145 610.423 null ] >>
+<< /D [ 3973 0 R /XYZ 81.145 692.117 null ] >>
endobj
3984 0 obj
-<< /D [ 3969 0 R /XYZ 81.145 599.464 null ] >>
+<< /D [ 3973 0 R /XYZ 81.145 681.158 null ] >>
endobj
3985 0 obj
-<< /D [ 3969 0 R /XYZ 81.145 588.506 null ] >>
+<< /D [ 3973 0 R /XYZ 81.145 629.352 null ] >>
endobj
3986 0 obj
-<< /D [ 3969 0 R /XYZ 81.145 577.547 null ] >>
+<< /D [ 3973 0 R /XYZ 81.145 618.393 null ] >>
endobj
3987 0 obj
-<< /D [ 3969 0 R /XYZ 81.145 566.588 null ] >>
+<< /D [ 3973 0 R /XYZ 81.145 607.435 null ] >>
endobj
3988 0 obj
-<< /D [ 3969 0 R /XYZ 81.145 555.629 null ] >>
+<< /D [ 3973 0 R /XYZ 81.145 596.476 null ] >>
endobj
3989 0 obj
-<< /D [ 3969 0 R /XYZ 81.145 544.67 null ] >>
+<< /D [ 3973 0 R /XYZ 81.145 585.517 null ] >>
endobj
3990 0 obj
-<< /D [ 3969 0 R /XYZ 81.145 518.767 null ] >>
+<< /D [ 3973 0 R /XYZ 81.145 574.558 null ] >>
endobj
3991 0 obj
-<< /D [ 3969 0 R /XYZ 81.145 507.808 null ] >>
+<< /D [ 3973 0 R /XYZ 81.145 563.599 null ] >>
endobj
3992 0 obj
-<< /D [ 3969 0 R /XYZ 81.145 496.849 null ] >>
+<< /D [ 3973 0 R /XYZ 81.145 552.64 null ] >>
endobj
3993 0 obj
-<< /D [ 3969 0 R /XYZ 81.145 485.89 null ] >>
+<< /D [ 3973 0 R /XYZ 81.145 541.681 null ] >>
endobj
3994 0 obj
-<< /D [ 3969 0 R /XYZ 81.145 474.931 null ] >>
+<< /D [ 3973 0 R /XYZ 81.145 530.722 null ] >>
endobj
3995 0 obj
-<< /D [ 3969 0 R /XYZ 81.145 463.973 null ] >>
+<< /D [ 3973 0 R /XYZ 81.145 519.763 null ] >>
endobj
3996 0 obj
-<< /D [ 3969 0 R /XYZ 81.145 453.014 null ] >>
+<< /D [ 3973 0 R /XYZ 81.145 508.804 null ] >>
endobj
3997 0 obj
-<< /D [ 3969 0 R /XYZ 81.145 439.066 null ] >>
+<< /D [ 3973 0 R /XYZ 81.145 497.846 null ] >>
endobj
3998 0 obj
-<< /D [ 3969 0 R /XYZ 81.145 428.107 null ] >>
+<< /D [ 3973 0 R /XYZ 81.145 486.887 null ] >>
endobj
3999 0 obj
-<< /D [ 3969 0 R /XYZ 81.145 417.148 null ] >>
+<< /D [ 3973 0 R /XYZ 81.145 475.928 null ] >>
endobj
4000 0 obj
-<< /D [ 3969 0 R /XYZ 81.145 406.189 null ] >>
+<< /D [ 3973 0 R /XYZ 81.145 464.969 null ] >>
endobj
4001 0 obj
-<< /D [ 3969 0 R /XYZ 81.145 395.23 null ] >>
+<< /D [ 3973 0 R /XYZ 81.145 454.01 null ] >>
endobj
4002 0 obj
-<< /D [ 3969 0 R /XYZ 81.145 384.271 null ] >>
+<< /D [ 3973 0 R /XYZ 81.145 443.051 null ] >>
endobj
4003 0 obj
-<< /D [ 3969 0 R /XYZ 81.145 373.313 null ] >>
+<< /D [ 3973 0 R /XYZ 81.145 432.092 null ] >>
endobj
4004 0 obj
-<< /D [ 3969 0 R /XYZ 81.145 357.372 null ] >>
+<< /D [ 3973 0 R /XYZ 81.145 421.133 null ] >>
endobj
4005 0 obj
-<< /D [ 3969 0 R /XYZ 81.145 346.413 null ] >>
+<< /D [ 3973 0 R /XYZ 81.145 410.174 null ] >>
endobj
4006 0 obj
-<< /D [ 3969 0 R /XYZ 81.145 335.454 null ] >>
+<< /D [ 3973 0 R /XYZ 81.145 399.215 null ] >>
endobj
4007 0 obj
-<< /D [ 3969 0 R /XYZ 81.145 324.496 null ] >>
+<< /D [ 3973 0 R /XYZ 81.145 388.256 null ] >>
endobj
4008 0 obj
-<< /D [ 3969 0 R /XYZ 81.145 313.537 null ] >>
+<< /D [ 3973 0 R /XYZ 81.145 377.298 null ] >>
endobj
4009 0 obj
-<< /D [ 3969 0 R /XYZ 81.145 261.731 null ] >>
+<< /D [ 3973 0 R /XYZ 81.145 366.339 null ] >>
endobj
4010 0 obj
-<< /D [ 3969 0 R /XYZ 81.145 250.772 null ] >>
+<< /D [ 3973 0 R /XYZ 81.145 355.38 null ] >>
endobj
4011 0 obj
-<< /D [ 3969 0 R /XYZ 81.145 239.813 null ] >>
+<< /D [ 3973 0 R /XYZ 81.145 344.421 null ] >>
endobj
4012 0 obj
-<< /D [ 3969 0 R /XYZ 81.145 228.854 null ] >>
+<< /D [ 3973 0 R /XYZ 81.145 333.462 null ] >>
endobj
-4013 0 obj
-<< /D [ 3969 0 R /XYZ 81.145 217.895 null ] >>
+313 0 obj
+<< /D [ 3973 0 R /XYZ 79.37 310.645 null ] >>
endobj
-4014 0 obj
-<< /D [ 3969 0 R /XYZ 81.145 206.936 null ] >>
+4013 0 obj
+<< /D [ 3973 0 R /XYZ 81.145 104.854 null ] >>
endobj
-4015 0 obj
-<< /D [ 3969 0 R /XYZ 81.145 195.978 null ] >>
+3972 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 360 0 R /F84 439 0 R /F15 347 0 R /F63 348 0 R /F22 381 0 R /F81 391 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
4016 0 obj
-<< /D [ 3969 0 R /XYZ 81.145 185.019 null ] >>
-endobj
-3968 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F81 377 0 R /F59 346 0 R /F84 425 0 R /F65 335 0 R /F83 412 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-4019 0 obj
-<< /Filter /FlateDecode /Length 2623 >>
+<< /Filter /FlateDecode /Length 2290 >>
stream
-x[Ɏ#W@R4fjed*R>T## X/˟?_?84jy7.1a.F._x>8׎sWs΍~)O)*oˏd$5Hf=?P-fuO[74ڕA>-ӤUY,^ӛDJp82s
-IBeXADdEJ J;TpIT3Bx,{Y``QBT#=g7 yEf80Sp]%fWSIgl"?p-M>^V(_ fסY~Q.ٽ,@kfE18Q&g*^M]$sjȼތP Jz8alwA/Xn-n&HaA|*79 ŕ",TXei}1nߤQ^s^O@9Jӆ7#@*5)QP}Nm?;q'5tL||nQ]<P#P>-]Fb7ۍG[\W %vmY %hkLNW{LX9eHH$lU}W vZaF:|ln㕷c.ۥv"rNH=ar&4UĹqÄi1O՞ HfFk4y2v! "J%~o{ܞ
-,Z@J)Ip% Qlq FkE°KySUXftk!|hCY\il.w?dz \ɡoPPZaH-Sq]RLjts^j SqsM#҂6`]׌ܑ=`
-p}^2K*͆*3T˩D}A)dD4"<ݰGwhOQʂد7Uꚝ 48㨾)i.Zp1-Ɓ.l Jr8M Ȁoޮ9j&'0YtR1R^J" y'V:kDdDDd`ߓL!IZ
-g;:Pv}+-<D i)HZ2} &FKqPܟju)+1ڹJsY<idRyXqL sE~MP2_ pإvB h*fNƆg K:wjvUJ ҎKYZ-fF$/Ʌ
-0̠wHT+*ox{]}j3V53Zzkzu˺>vYAu.# 0I ̍sd<޲Cc5%MHmE)f$)\ % bNѻBnDmy>e#%ؚӢ>qq]7K=* [ަ&ljL-8ƻIFyH)kzS·r=e7ܳeYM2DHMboBN~U2,iΒ۬ F<X(͋e<!{>$ω{%۶}zK yMsN/ːz$@)rV
-mBPb40!u>e[C@Nu@ϙLRXb|g|-)Y&'#cMmɥN i)!2$vGx@Pk9ay԰t(OdѸI_?[9xj%싟 DhB'Q[En?%z}\_k&1yP(G
-29k~{rC݅bC#A :mV!AV]5Ipg.#XseG$٣sņ$!846C?XJ`>>rC '=xYh}3-͎ (_?m
+x[n6+CV70vٷ ;ťeݓAN<TXe~O?O߯B,
+>~? I+?O>s xu? +V;9_>)6O*w 94]8~w­o`M
+׭ Rd!Z$G=%~ 6V|_eDY<ëtkLx{mq
+" +ްEwۼXSbNdk.=;[/;~xej1Sd8vG*d'\"E7`Ah[ūaWPW 4]v"'
+(kJ1G'TN]rhg[}ռ|ER>1Og^ kg]ӯE
+N^e:EU2bbB1-uI!jÁS;AΌD}pa+(o.J`0J+4G %嗝#/yMNvN1& "3TsS56[lr+%UE?#xb,<)G?I<HȢ3Ez_I.{4H VO;*IS|4#g=8j}-g\Kb̌Eu^ʳRؔsQ*p;Tץ$!=,KRb3cT 3yĔѰX@5y5LM]hij 9^Ս}i4bJѪ&_̢\ڣT qv@"L[
+}inz(%14hΒH3yUv cXI ?T+hi}Gj&%iVɑ򞽓g ٱgxѣEt3;~^פk` 9gfͺY1V{Y;-_Gd,c!lY&鐖ab\ :} )`墥CZrVc$ -1npME/,ñSf9wH˹qf,?--!b4v!tkCZh$%YL܆XK-вB&`kC%vjb0ks{"߶iB!&dBL+ػZ.Lj-tw
+EĭvBg: f;D:vōB%ws]h\Lxom{zzh6JHL5*5s S*
+!`|ƴZ !=czVթuي:'/dZ0
+Zof)΋=zI=M=PR(".\ <5܍8> eA{F@DNGCx`)kAr촹qin3+svyA7W':R֭Ejʞwӎ͚noֻAãͯa)Z:Dˣ !-xeq.ULh;rmXC gPގh+&._p`3~ %y&%BA=݇>XU2z ~zIu}sFr~J2'zD'vH?N%1D5tm
+CP]9lm5v۹k#]潣MX z6Un.26!Mv&kPc^`$dΐzvm㐍ծ ogԗ:! __[%iv3~[2I$paP伨1νq\{ t7Z35%:^'yZ!^ݮ8J3k? Lgx/T
endstream
endobj
+4015 0 obj
+<< /Type /Page /Contents 4016 0 R /Resources 4014 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3971 0 R >>
+endobj
+4017 0 obj
+<< /D [ 4015 0 R /XYZ 78.37 808.885 null ] >>
+endobj
4018 0 obj
-<< /Type /Page /Contents 4019 0 R /Resources 4017 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4069 0 R >>
+<< /D [ 4015 0 R /XYZ 81.145 742.926 null ] >>
+endobj
+4019 0 obj
+<< /D [ 4015 0 R /XYZ 81.145 731.968 null ] >>
endobj
4020 0 obj
-<< /D [ 4018 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 4015 0 R /XYZ 81.145 721.009 null ] >>
endobj
4021 0 obj
-<< /D [ 4018 0 R /XYZ 81.145 742.926 null ] >>
+<< /D [ 4015 0 R /XYZ 81.145 710.05 null ] >>
endobj
4022 0 obj
-<< /D [ 4018 0 R /XYZ 81.145 731.968 null ] >>
+<< /D [ 4015 0 R /XYZ 81.145 699.091 null ] >>
endobj
4023 0 obj
-<< /D [ 4018 0 R /XYZ 81.145 721.009 null ] >>
+<< /D [ 4015 0 R /XYZ 81.145 688.132 null ] >>
endobj
4024 0 obj
-<< /D [ 4018 0 R /XYZ 81.145 710.05 null ] >>
+<< /D [ 4015 0 R /XYZ 81.145 677.173 null ] >>
endobj
4025 0 obj
-<< /D [ 4018 0 R /XYZ 81.145 699.091 null ] >>
+<< /D [ 4015 0 R /XYZ 81.145 666.214 null ] >>
endobj
4026 0 obj
-<< /D [ 4018 0 R /XYZ 81.145 688.132 null ] >>
+<< /D [ 4015 0 R /XYZ 81.145 655.255 null ] >>
endobj
4027 0 obj
-<< /D [ 4018 0 R /XYZ 81.145 647.285 null ] >>
+<< /D [ 4015 0 R /XYZ 81.145 644.296 null ] >>
endobj
4028 0 obj
-<< /D [ 4018 0 R /XYZ 81.145 636.326 null ] >>
+<< /D [ 4015 0 R /XYZ 81.145 633.337 null ] >>
endobj
4029 0 obj
-<< /D [ 4018 0 R /XYZ 81.145 625.367 null ] >>
+<< /D [ 4015 0 R /XYZ 81.145 622.379 null ] >>
endobj
4030 0 obj
-<< /D [ 4018 0 R /XYZ 81.145 614.408 null ] >>
+<< /D [ 4015 0 R /XYZ 81.145 606.438 null ] >>
endobj
4031 0 obj
-<< /D [ 4018 0 R /XYZ 81.145 603.45 null ] >>
+<< /D [ 4015 0 R /XYZ 81.145 595.479 null ] >>
endobj
4032 0 obj
-<< /D [ 4018 0 R /XYZ 81.145 592.491 null ] >>
+<< /D [ 4015 0 R /XYZ 81.145 584.52 null ] >>
endobj
4033 0 obj
-<< /D [ 4018 0 R /XYZ 81.145 581.532 null ] >>
+<< /D [ 4015 0 R /XYZ 81.145 573.562 null ] >>
endobj
4034 0 obj
-<< /D [ 4018 0 R /XYZ 81.145 570.573 null ] >>
+<< /D [ 4015 0 R /XYZ 81.145 562.603 null ] >>
endobj
4035 0 obj
-<< /D [ 4018 0 R /XYZ 81.145 559.614 null ] >>
+<< /D [ 4015 0 R /XYZ 81.145 551.644 null ] >>
endobj
4036 0 obj
-<< /D [ 4018 0 R /XYZ 81.145 548.655 null ] >>
+<< /D [ 4015 0 R /XYZ 81.145 540.685 null ] >>
endobj
4037 0 obj
-<< /D [ 4018 0 R /XYZ 81.145 537.696 null ] >>
+<< /D [ 4015 0 R /XYZ 81.145 529.726 null ] >>
endobj
4038 0 obj
-<< /D [ 4018 0 R /XYZ 81.145 526.737 null ] >>
+<< /D [ 4015 0 R /XYZ 81.145 518.767 null ] >>
endobj
4039 0 obj
-<< /D [ 4018 0 R /XYZ 81.145 515.778 null ] >>
+<< /D [ 4015 0 R /XYZ 81.145 507.808 null ] >>
endobj
4040 0 obj
-<< /D [ 4018 0 R /XYZ 81.145 504.819 null ] >>
+<< /D [ 4015 0 R /XYZ 81.145 496.849 null ] >>
endobj
4041 0 obj
-<< /D [ 4018 0 R /XYZ 81.145 493.86 null ] >>
+<< /D [ 4015 0 R /XYZ 81.145 485.89 null ] >>
endobj
4042 0 obj
-<< /D [ 4018 0 R /XYZ 81.145 453.014 null ] >>
+<< /D [ 4015 0 R /XYZ 81.145 469.95 null ] >>
endobj
4043 0 obj
-<< /D [ 4018 0 R /XYZ 81.145 442.055 null ] >>
+<< /D [ 4015 0 R /XYZ 81.145 458.991 null ] >>
endobj
4044 0 obj
-<< /D [ 4018 0 R /XYZ 81.145 431.096 null ] >>
+<< /D [ 4015 0 R /XYZ 81.145 448.032 null ] >>
endobj
4045 0 obj
-<< /D [ 4018 0 R /XYZ 81.145 420.137 null ] >>
+<< /D [ 4015 0 R /XYZ 81.145 437.073 null ] >>
endobj
4046 0 obj
-<< /D [ 4018 0 R /XYZ 81.145 409.178 null ] >>
+<< /D [ 4015 0 R /XYZ 81.145 426.115 null ] >>
endobj
4047 0 obj
-<< /D [ 4018 0 R /XYZ 81.145 398.219 null ] >>
+<< /D [ 4015 0 R /XYZ 81.145 415.156 null ] >>
endobj
4048 0 obj
-<< /D [ 4018 0 R /XYZ 81.145 387.26 null ] >>
+<< /D [ 4015 0 R /XYZ 81.145 404.197 null ] >>
endobj
4049 0 obj
-<< /D [ 4018 0 R /XYZ 81.145 358.369 null ] >>
+<< /D [ 4015 0 R /XYZ 81.145 393.238 null ] >>
endobj
4050 0 obj
-<< /D [ 4018 0 R /XYZ 81.145 347.41 null ] >>
+<< /D [ 4015 0 R /XYZ 81.145 382.279 null ] >>
endobj
4051 0 obj
-<< /D [ 4018 0 R /XYZ 81.145 336.451 null ] >>
+<< /D [ 4015 0 R /XYZ 81.145 371.32 null ] >>
endobj
4052 0 obj
-<< /D [ 4018 0 R /XYZ 81.145 325.492 null ] >>
+<< /D [ 4015 0 R /XYZ 81.145 328.481 null ] >>
endobj
4053 0 obj
-<< /D [ 4018 0 R /XYZ 81.145 314.533 null ] >>
+<< /D [ 4015 0 R /XYZ 81.145 263.723 null ] >>
endobj
4054 0 obj
-<< /D [ 4018 0 R /XYZ 81.145 285.641 null ] >>
+<< /D [ 4015 0 R /XYZ 81.145 252.765 null ] >>
endobj
4055 0 obj
-<< /D [ 4018 0 R /XYZ 81.145 274.682 null ] >>
+<< /D [ 4015 0 R /XYZ 81.145 241.806 null ] >>
endobj
4056 0 obj
-<< /D [ 4018 0 R /XYZ 81.145 263.723 null ] >>
+<< /D [ 4015 0 R /XYZ 81.145 225.865 null ] >>
endobj
4057 0 obj
-<< /D [ 4018 0 R /XYZ 81.145 252.765 null ] >>
+<< /D [ 4015 0 R /XYZ 81.145 214.907 null ] >>
endobj
4058 0 obj
-<< /D [ 4018 0 R /XYZ 81.145 241.806 null ] >>
+<< /D [ 4015 0 R /XYZ 81.145 203.948 null ] >>
endobj
4059 0 obj
-<< /D [ 4018 0 R /XYZ 81.145 212.914 null ] >>
+<< /D [ 4015 0 R /XYZ 81.145 173.063 null ] >>
endobj
4060 0 obj
-<< /D [ 4018 0 R /XYZ 81.145 201.955 null ] >>
+<< /D [ 4015 0 R /XYZ 81.145 162.105 null ] >>
endobj
4061 0 obj
-<< /D [ 4018 0 R /XYZ 81.145 190.996 null ] >>
+<< /D [ 4015 0 R /XYZ 81.145 151.146 null ] >>
endobj
4062 0 obj
-<< /D [ 4018 0 R /XYZ 81.145 180.037 null ] >>
+<< /D [ 4015 0 R /XYZ 81.145 140.187 null ] >>
endobj
4063 0 obj
-<< /D [ 4018 0 R /XYZ 81.145 169.078 null ] >>
+<< /D [ 4015 0 R /XYZ 81.145 129.228 null ] >>
endobj
4064 0 obj
-<< /D [ 4018 0 R /XYZ 81.145 158.119 null ] >>
+<< /D [ 4015 0 R /XYZ 81.145 118.269 null ] >>
endobj
4065 0 obj
-<< /D [ 4018 0 R /XYZ 81.145 147.161 null ] >>
+<< /D [ 4015 0 R /XYZ 81.145 107.31 null ] >>
endobj
4066 0 obj
-<< /D [ 4018 0 R /XYZ 81.145 106.314 null ] >>
+<< /D [ 4015 0 R /XYZ 81.145 96.351 null ] >>
endobj
4067 0 obj
-<< /D [ 4018 0 R /XYZ 81.145 95.355 null ] >>
+<< /D [ 4015 0 R /XYZ 81.145 85.392 null ] >>
endobj
-4068 0 obj
-<< /D [ 4018 0 R /XYZ 81.145 84.396 null ] >>
-endobj
-4017 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F83 412 0 R /F81 377 0 R /F59 346 0 R /F84 425 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >>
+4014 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 347 0 R /F63 348 0 R /F81 391 0 R /F59 360 0 R /F84 439 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-4072 0 obj
-<< /Filter /FlateDecode /Length 2191 >>
+4070 0 obj
+<< /Filter /FlateDecode /Length 2610 >>
stream
-x[Ɏ6W!U\As߂\SREe7vOf zIףTdח˗+
-۟/ ?up QBuxW)QJċ"#Xruxp]G!
-5HNO} _(h 1g.Z(CWѧMNd:&]pL]w@R( i^(9HhA7lmOQ&*|7'U[A0qe+녶@8 -*
-.Z/ҷ716%\9.|!{ߦO٧6t#hY*K4X\="Jn2dBr!TvHQ/AT,B6Ob\(Z1Il Io$9 HQh(O SDUb.VYӜ+9j1]9m+KV焬1DYN8f'e%#"}G*gm k"輖0[ͭͪ%[OZH(cvO
-좧0wPE<ѷsJ<b\߶^5]j)U>s$D9ek-o6<5*Boxs'ZmϚ҄Smb۩/P\T)}rkax~#i:J
-w+]N[ Co02ӈғ\WNw{5z۞D=[)vJM'Rֆ:$@`{1v~ΛJʦ󮱧@*۞P
-8H x,j%v4R挪]e*f\{imyrQHSCjCo2ʻ:-n6"qo
-}=s^2sٵ6 <gQ*ƭhhq:lAЍʤl(Qnn˒~/ +E*җfJ+'l=oZD8'QFWaKO'!H8Ѧn;]F(qr
-tLSKN&T9xNyϻf
-#
-Czx׬B>EV"7uKCzX")bOSJ@<G6$̫'wM~Dq.d0=ڥ٫10&e?"f]OI~|r6gˀn|@t]n][$%7-I8؝FlׄF߯!mP.öRӏ(@OzBye[/
-ҡ\GX[
+x[n#+HQ uvߎޯRKNLp*#:煻~Hf@|E\'.J\>ʹŹ*~{aNϻìRhZ9B\$p_/䶍s('6SN;/oU"'<瞸4<@8fȠ]C4 cb=]m[l<+v}C˄)rf ^uu`p<΍QqT#yN#PLh%=W ZH(IHYbL#~N#J%  XK2e8h]ҪrMnkmvh/ѯ'4R?M)Ծ5^D%V$Ҏz|4?85k|y1GC F+ReܐHE<cҼHx]Hٹ7dt<o?0?t˫>2LA'TK/@:UW;ѱLD#!ym!_<9AUzk<}m h~xFGDK#Y$]hHÒHzI-QU%JPrGʏ {q(f6J
+((6~=1E_ҍL%Ʌ]-*Bm}0`k-Rtj,Ek9QiŪs-bď~rΗ)3.d@YQn9k$}X
+ s9Ki!RDn{Ȼ{6l ?Lꌦ ֔*U
+4/
+!C?aMm108oC֙אUb*-B־2[
+9R~L2Ru7QЧ~ 1ML;I:Gt^$i&f{=\<_+\66Hrβ~k99Xz"CK 5@- GC4poܚ"R?'bá];
+l}^f-ogi
+P,ѧk!S x,˶>l +VgWmMp1>H2n`~S:f ӻBM-\
+ZgwϤ\85>AS?ifbp7yg,CnW2j#팭'Uyfn&Tnc 9pB<vvx̢`!9n"HN&"p{w"wɡ{,FԐGڂdNzڶ_F7ΥHYR=u0岀ސ^),0I՗&[n^<XnQ+ʹ!k>W@UxIZ2|pws^g +"Q)B YR05
+ߨ콩np/A,@[GyC=9V9ұ9u{ʭڌc66j۩h,<!
+SBr8S"$d nt2Pµ
+>*/ۿ#alMɣx~wYx2x;-. L4)k;0Gd Eh4)Xq$}>ڷ/I<$I ҡlj#Z5 a1zYCEk=\a
+q|Ca)K6Ydk9b's浣z#g>{E3a!82 hRlI23<}C Lr#Ze-+
+B^hY8nan-$H}|03Ň<xz%6s܀E0ۜ0g16HX8yZi c82n7f&/>z sw4.8,5Ib42q3ci: psW
+X&ϋz)C+Gl$6<^ s65dV/Hά6㹴D?^ЭK*
endstream
endobj
+4069 0 obj
+<< /Type /Page /Contents 4070 0 R /Resources 4068 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3971 0 R >>
+endobj
4071 0 obj
-<< /Type /Page /Contents 4072 0 R /Resources 4070 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4069 0 R >>
+<< /D [ 4069 0 R /XYZ 78.37 808.885 null ] >>
+endobj
+4072 0 obj
+<< /D [ 4069 0 R /XYZ 81.145 768.829 null ] >>
endobj
4073 0 obj
-<< /D [ 4071 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 4069 0 R /XYZ 81.145 757.87 null ] >>
endobj
4074 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 4069 0 R /XYZ 81.145 746.912 null ] >>
endobj
4075 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 4069 0 R /XYZ 81.145 735.953 null ] >>
endobj
4076 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 746.912 null ] >>
+<< /D [ 4069 0 R /XYZ 81.145 724.994 null ] >>
endobj
4077 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 706.792 null ] >>
+<< /D [ 4069 0 R /XYZ 81.145 714.035 null ] >>
endobj
4078 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 695.833 null ] >>
+<< /D [ 4069 0 R /XYZ 81.145 703.076 null ] >>
endobj
4079 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 684.874 null ] >>
+<< /D [ 4069 0 R /XYZ 81.145 650.426 null ] >>
endobj
4080 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 673.915 null ] >>
+<< /D [ 4069 0 R /XYZ 81.145 639.467 null ] >>
endobj
4081 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 662.957 null ] >>
+<< /D [ 4069 0 R /XYZ 81.145 628.508 null ] >>
endobj
4082 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 651.998 null ] >>
+<< /D [ 4069 0 R /XYZ 81.145 617.549 null ] >>
endobj
4083 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 611.393 null ] >>
+<< /D [ 4069 0 R /XYZ 81.145 606.59 null ] >>
endobj
4084 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 600.434 null ] >>
+<< /D [ 4069 0 R /XYZ 81.145 577.85 null ] >>
endobj
4085 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 589.476 null ] >>
+<< /D [ 4069 0 R /XYZ 81.145 566.891 null ] >>
endobj
4086 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 578.517 null ] >>
+<< /D [ 4069 0 R /XYZ 81.145 555.932 null ] >>
endobj
4087 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 567.558 null ] >>
+<< /D [ 4069 0 R /XYZ 81.145 544.974 null ] >>
endobj
4088 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 556.599 null ] >>
+<< /D [ 4069 0 R /XYZ 81.145 534.015 null ] >>
endobj
4089 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 545.64 null ] >>
+<< /D [ 4069 0 R /XYZ 81.145 503.662 null ] >>
endobj
4090 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 534.681 null ] >>
+<< /D [ 4069 0 R /XYZ 81.145 492.703 null ] >>
+endobj
+317 0 obj
+<< /D [ 4069 0 R /XYZ 79.37 454.459 null ] >>
endobj
4091 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 523.722 null ] >>
+<< /D [ 4069 0 R /XYZ 81.145 432.977 null ] >>
endobj
4092 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 512.763 null ] >>
+<< /D [ 4069 0 R /XYZ 81.145 422.018 null ] >>
endobj
4093 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 501.804 null ] >>
+<< /D [ 4069 0 R /XYZ 81.145 394.578 null ] >>
endobj
4094 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 490.845 null ] >>
+<< /D [ 4069 0 R /XYZ 81.145 383.619 null ] >>
endobj
4095 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 479.886 null ] >>
+<< /D [ 4069 0 R /XYZ 81.145 320.314 null ] >>
endobj
4096 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 468.928 null ] >>
+<< /D [ 4069 0 R /XYZ 81.145 309.355 null ] >>
endobj
4097 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 457.969 null ] >>
+<< /D [ 4069 0 R /XYZ 81.145 298.396 null ] >>
endobj
4098 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 447.01 null ] >>
+<< /D [ 4069 0 R /XYZ 81.145 272.569 null ] >>
endobj
4099 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 436.051 null ] >>
+<< /D [ 4069 0 R /XYZ 81.145 261.61 null ] >>
endobj
4100 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 425.092 null ] >>
+<< /D [ 4069 0 R /XYZ 81.145 250.651 null ] >>
endobj
4101 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 414.133 null ] >>
+<< /D [ 4069 0 R /XYZ 81.145 171.482 null ] >>
endobj
4102 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 403.174 null ] >>
+<< /D [ 4069 0 R /XYZ 81.145 160.523 null ] >>
endobj
4103 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 392.215 null ] >>
+<< /D [ 4069 0 R /XYZ 81.145 146.651 null ] >>
endobj
4104 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 381.256 null ] >>
+<< /D [ 4069 0 R /XYZ 81.145 135.692 null ] >>
endobj
4105 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 370.297 null ] >>
+<< /D [ 4069 0 R /XYZ 81.145 107.948 null ] >>
endobj
-4106 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 359.339 null ] >>
-endobj
-4107 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 348.38 null ] >>
+4068 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 360 0 R /F84 439 0 R /F15 347 0 R /F63 348 0 R /F22 381 0 R /F83 427 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
4108 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 337.421 null ] >>
+<< /Filter /FlateDecode /Length 2473 >>
+stream
+x\n#7+!kdٷ lVS&`q׵^9SOMd
+_/?q<-3s
+G寠G(W|rNG8(} 5R_^lY1!HFA7N? 14'#?s^ca -[w3kp tl/?*r^^px^^3f&ZRwt @ʈ^&}1v/Җ甌z+`ߞ%Fw +;tk ezlIbh-`'N>5דW xS^rDO{@H
+=XI eJC4eFZ@<)r:+6zDB.Gͱ[4]pRr=:oE󴀲ۜ{$V8;V+P #R@XOJ3igٚτ<8|d
++T4au*%<4iiTU^LmRG̈́ ̬$ )䖚=NhjDCOU7Y:%ZFSXsǖ ʶ6p wf?/9BQ N 3YwIwv:$6)o@llW{Qddkcfnigm3ߔFdǞJ WvWg./ˆWK ~mMr4IrYAk 63F#JEsYGY&E VStfA)utK֝,= *
+Ô>Jv6>p͔ZST #=7吒hOrHO JaJJɪ> =}ǩHD-|]3A%Ш s k[]t]C%Mjڀ5[::/ FYD +55 7 Us8Zǹ鋳f~sB_LzŒ989=]iM2 x־"覙Ԁ!Y4PzL2מqdYҝ;39  )eD\Ÿasٲ_PT¶*,"M.iuAl%ň|,Xr,]6a3WZwMU2-g~pK
+%ׄa0c%)۔@=c5>ߩQ[LT_cI}oI;d=*wX;٤a/&t&/@_%%u=} gVk[sy=xkg~]Oɇ-/m~q&-%gқ_?^qϰ
+endstream
+endobj
+4107 0 obj
+<< /Type /Page /Contents 4108 0 R /Resources 4106 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3971 0 R >>
endobj
4109 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 326.462 null ] >>
+<< /D [ 4107 0 R /XYZ 78.37 808.885 null ] >>
endobj
4110 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 315.503 null ] >>
+<< /D [ 4107 0 R /XYZ 81.145 768.829 null ] >>
endobj
4111 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 304.544 null ] >>
+<< /D [ 4107 0 R /XYZ 81.145 757.87 null ] >>
endobj
4112 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 293.585 null ] >>
+<< /D [ 4107 0 R /XYZ 81.145 746.912 null ] >>
endobj
4113 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 282.626 null ] >>
+<< /D [ 4107 0 R /XYZ 81.145 697.624 null ] >>
endobj
4114 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 271.667 null ] >>
+<< /D [ 4107 0 R /XYZ 81.145 686.665 null ] >>
endobj
4115 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 260.708 null ] >>
+<< /D [ 4107 0 R /XYZ 81.145 675.706 null ] >>
endobj
4116 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 249.749 null ] >>
+<< /D [ 4107 0 R /XYZ 81.145 664.748 null ] >>
endobj
4117 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 238.791 null ] >>
+<< /D [ 4107 0 R /XYZ 81.145 653.789 null ] >>
endobj
4118 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 227.832 null ] >>
+<< /D [ 4107 0 R /XYZ 81.145 642.83 null ] >>
endobj
4119 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 216.873 null ] >>
+<< /D [ 4107 0 R /XYZ 81.145 631.871 null ] >>
endobj
4120 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 205.914 null ] >>
+<< /D [ 4107 0 R /XYZ 81.145 564.44 null ] >>
endobj
4121 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 194.955 null ] >>
+<< /D [ 4107 0 R /XYZ 81.145 553.481 null ] >>
endobj
4122 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 183.996 null ] >>
+<< /D [ 4107 0 R /XYZ 81.145 542.523 null ] >>
endobj
4123 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 173.037 null ] >>
+<< /D [ 4107 0 R /XYZ 81.145 528.68 null ] >>
endobj
4124 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 162.078 null ] >>
+<< /D [ 4107 0 R /XYZ 81.145 517.721 null ] >>
endobj
4125 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 151.119 null ] >>
+<< /D [ 4107 0 R /XYZ 81.145 506.762 null ] >>
endobj
4126 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 140.16 null ] >>
+<< /D [ 4107 0 R /XYZ 81.145 495.803 null ] >>
endobj
4127 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 129.202 null ] >>
+<< /D [ 4107 0 R /XYZ 81.145 484.844 null ] >>
endobj
4128 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 118.243 null ] >>
+<< /D [ 4107 0 R /XYZ 81.145 473.886 null ] >>
endobj
4129 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 107.284 null ] >>
+<< /D [ 4107 0 R /XYZ 81.145 458.156 null ] >>
endobj
4130 0 obj
-<< /D [ 4071 0 R /XYZ 81.145 78.635 null ] >>
-endobj
-4070 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 4107 0 R /XYZ 81.145 447.197 null ] >>
endobj
-4133 0 obj
-<< /Filter /FlateDecode /Length 2153 >>
-stream
-x[n#7+!Y 0 H g߂\SV\%wm` _WlZ
-s$=]ޟ~L8^>N2S'œJHNxҞ4ZJ/$ ,By<y_(mrGB"zFtdeĿгY}]_utLJ꙽mm8/b۷%ky:K9xo:t۾_zÆ+_5OߛZ
-P" jGgh{Ǜϋu͙BE'ze"=
-FS3K hq( Еk!ffh2#]KAe2:گYDc X4#9hX%YK2~%hXfo\H+SyQ"#@D҃zKT9Jã
-Qa~Fui~ "L߽
-MDP~(Z`"VՠS]z'S,/Hb}a/C:\њXqy@ 8k}#m`j}YEA p4Ez6\/0SP+0-{9XET|m 06Y
-H=aF'<znh~OOf(3 -}[Ы%[ЋhM4%L*s^XAmZǛ.Lɕnݯy. H*>qitXƆ$۽J")U>`ʦ~l񍱘dZ:AT|s1W#-"p(L~_ǬHEG U:?$ŀU?ox-[ɕjvy̓E|+L@*yVEkf9a6Lh_LfNzϛ2'ZQQ.DFyұ5%?ɩ)4`AG9HC sΞ R5< ],j%޲lMaK_Xv=4F p<jXP\Msqsђcs?F댘mx"e4lc鎭e̶7bKUJg7F\4ZuIO7sL B|PX|uo}_V9p;U11ՠ匳#FrI27b:XV:kej܏T1ϫb-Rfl[İNq"#dlK K#9 J*,|^R9+L.q£R'eV0kA[OKJ%o,E2}ϴ\w=!1}EA:2e4(ݑC;]`S|/j깖9\wrO>OǛ';~RqqcD틃fmpD 9ͬl8:گYrxR`&l,:"SCMzLaUlѕ:7z%ܭ+yiF#|ԗšش?xm=v@_n8Y
-ɑ]~|Zg_ S:§lddX'u^-Usxzm@3̻ T2R2Kۊ85M(q aIq6yqJs2ЍeVGR2vMgdT(#ѽL\V]}gn;Rl:ͣ%YQZ&[cRXrPPƷFC
-endstream
+4131 0 obj
+<< /D [ 4107 0 R /XYZ 81.145 436.238 null ] >>
endobj
4132 0 obj
-<< /Type /Page /Contents 4133 0 R /Resources 4131 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4069 0 R >>
+<< /D [ 4107 0 R /XYZ 81.145 425.279 null ] >>
+endobj
+4133 0 obj
+<< /D [ 4107 0 R /XYZ 81.145 414.32 null ] >>
endobj
4134 0 obj
-<< /D [ 4132 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 4107 0 R /XYZ 81.145 403.361 null ] >>
endobj
4135 0 obj
-<< /D [ 4132 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 4107 0 R /XYZ 81.145 392.402 null ] >>
endobj
4136 0 obj
-<< /D [ 4132 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 4107 0 R /XYZ 81.145 381.443 null ] >>
endobj
4137 0 obj
-<< /D [ 4132 0 R /XYZ 81.145 746.912 null ] >>
+<< /D [ 4107 0 R /XYZ 81.145 365.713 null ] >>
endobj
4138 0 obj
-<< /D [ 4132 0 R /XYZ 81.145 735.953 null ] >>
+<< /D [ 4107 0 R /XYZ 81.145 354.755 null ] >>
endobj
4139 0 obj
-<< /D [ 4132 0 R /XYZ 81.145 724.994 null ] >>
+<< /D [ 4107 0 R /XYZ 81.145 343.796 null ] >>
endobj
4140 0 obj
-<< /D [ 4132 0 R /XYZ 81.145 714.035 null ] >>
+<< /D [ 4107 0 R /XYZ 81.145 328.066 null ] >>
endobj
4141 0 obj
-<< /D [ 4132 0 R /XYZ 81.145 703.076 null ] >>
+<< /D [ 4107 0 R /XYZ 81.145 317.107 null ] >>
endobj
4142 0 obj
-<< /D [ 4132 0 R /XYZ 81.145 692.117 null ] >>
+<< /D [ 4107 0 R /XYZ 81.145 306.148 null ] >>
endobj
4143 0 obj
-<< /D [ 4132 0 R /XYZ 81.145 681.158 null ] >>
+<< /D [ 4107 0 R /XYZ 81.145 295.189 null ] >>
endobj
4144 0 obj
-<< /D [ 4132 0 R /XYZ 81.145 670.199 null ] >>
+<< /D [ 4107 0 R /XYZ 81.145 284.23 null ] >>
endobj
4145 0 obj
-<< /D [ 4132 0 R /XYZ 81.145 659.24 null ] >>
+<< /D [ 4107 0 R /XYZ 81.145 273.271 null ] >>
endobj
4146 0 obj
-<< /D [ 4132 0 R /XYZ 81.145 648.281 null ] >>
+<< /D [ 4107 0 R /XYZ 81.145 210.141 null ] >>
endobj
4147 0 obj
-<< /D [ 4132 0 R /XYZ 81.145 637.322 null ] >>
+<< /D [ 4107 0 R /XYZ 81.145 199.183 null ] >>
endobj
4148 0 obj
-<< /D [ 4132 0 R /XYZ 81.145 626.364 null ] >>
+<< /D [ 4107 0 R /XYZ 81.145 188.224 null ] >>
endobj
4149 0 obj
-<< /D [ 4132 0 R /XYZ 81.145 615.405 null ] >>
+<< /D [ 4107 0 R /XYZ 81.145 177.265 null ] >>
endobj
4150 0 obj
-<< /D [ 4132 0 R /XYZ 81.145 604.446 null ] >>
+<< /D [ 4107 0 R /XYZ 81.145 166.306 null ] >>
endobj
4151 0 obj
-<< /D [ 4132 0 R /XYZ 81.145 593.487 null ] >>
+<< /D [ 4107 0 R /XYZ 81.145 155.347 null ] >>
endobj
4152 0 obj
-<< /D [ 4132 0 R /XYZ 81.145 582.528 null ] >>
+<< /D [ 4107 0 R /XYZ 81.145 144.388 null ] >>
endobj
4153 0 obj
-<< /D [ 4132 0 R /XYZ 81.145 571.569 null ] >>
+<< /D [ 4107 0 R /XYZ 81.145 133.429 null ] >>
endobj
4154 0 obj
-<< /D [ 4132 0 R /XYZ 81.145 560.61 null ] >>
+<< /D [ 4107 0 R /XYZ 81.145 122.47 null ] >>
endobj
4155 0 obj
-<< /D [ 4132 0 R /XYZ 81.145 549.651 null ] >>
+<< /D [ 4107 0 R /XYZ 81.145 111.511 null ] >>
endobj
4156 0 obj
-<< /D [ 4132 0 R /XYZ 81.145 538.692 null ] >>
+<< /D [ 4107 0 R /XYZ 81.145 100.552 null ] >>
endobj
4157 0 obj
-<< /D [ 4132 0 R /XYZ 81.145 527.733 null ] >>
+<< /D [ 4107 0 R /XYZ 81.145 89.593 null ] >>
endobj
4158 0 obj
-<< /D [ 4132 0 R /XYZ 81.145 516.775 null ] >>
+<< /D [ 4107 0 R /XYZ 81.145 78.635 null ] >>
endobj
-4159 0 obj
-<< /D [ 4132 0 R /XYZ 81.145 505.816 null ] >>
-endobj
-4160 0 obj
-<< /D [ 4132 0 R /XYZ 81.145 494.857 null ] >>
+4106 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 360 0 R /F84 439 0 R /F15 347 0 R /F63 348 0 R /F66 350 0 R /F81 391 0 R /F83 427 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
4161 0 obj
-<< /D [ 4132 0 R /XYZ 81.145 483.898 null ] >>
+<< /Filter /FlateDecode /Length 2465 >>
+stream
+xڽ[Ɏ8WEwss>_HqQHf(3,XP_E1ąuF0n\9t~x PN]HavDRžҠÕU[Rſr᝞suyg }a3Pq $X(&P̣+'e˸W""9U~LS|w~42F齫Osk U73$)iuS6?g*9L\Q*ڴBm\uQID c"zo@ѓJ @$(I#@fCxi3z&7>>EۅeI);ߒQP64,,Bua";%=.7_GRXvᅯRB}Ku줰J½1E. YV>&F(͞p[3rW3If &0K@)X(@~5G6ȁLq`n$0 )cۈ<G 5ΌHrZ^4^F6bѮT3CU  RJ@ˆ=n'FEpYT&&j+H48thڊ6mD
+\[H*hGV}8  AƣT4yHd -ۦvɐiuDGΙ1>:}GGK,_7|董 U\ KSw2<|E6?]_$^x)Ips]cfJcrr3 5h#I~w-Dc>rdXfd1хLF!H?b~?Ep4a,*+Ͳzٳ3H}Dt"qRhHYwҵxڅGöH5HQ6E3Tu%fTxv>Ϟf`<>eGߒ0VH=mWK7ȣg~_@/W8Sy0v0ϟ R:IK4Z?=s'daܣ Ҿ:\^*G|,fBnBHQ. 4r Gt, ŝ,Na2#12++N-uLW9#My?n@򃓯s!-C#~_Pl եTun
+s%R2@d^]˲f ihK1`䔺,6b:&=)0Gsg= PӝXYFu}S9sRW%0_dX5I_/-U;XAh"+4* B=ѝRQL1J@q=qU--+qz^;V -!j*Wjjhs4Jt߄3$)n)6ȼy.TP7s֠= G$T>,+4&\zyvVn^J}osul3䊈Ԗi<TMNjz oe!Kk_aFht=H鑤+^mbuZ$.FLwi{n H`'ҏ fgBuiFfs]aB:Rb29GҸ#6}Y^) ll .b5Ly>aRoNm~ eD;fdEYHqLRR,sRcU HqqWa'k s֢NFF:ň~kRn`4a\߅x,uT56ߴxq+{~u8:RUK3x:6
+AGڣ ÜD
+Awv:R2cz`IG:}In%r
+Y~=~c=9f@XŠ?YC.R?0:?s!F=f1RobG辟g A_
+ts> J04l\RJogy ~YAyt##Wj
+E-v@:WͿs 
+<: GCل"n
+endstream
+endobj
+4160 0 obj
+<< /Type /Page /Contents 4161 0 R /Resources 4159 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3971 0 R >>
endobj
4162 0 obj
-<< /D [ 4132 0 R /XYZ 81.145 472.939 null ] >>
+<< /D [ 4160 0 R /XYZ 78.37 808.885 null ] >>
endobj
4163 0 obj
-<< /D [ 4132 0 R /XYZ 81.145 461.98 null ] >>
+<< /D [ 4160 0 R /XYZ 81.145 768.829 null ] >>
endobj
4164 0 obj
-<< /D [ 4132 0 R /XYZ 81.145 451.021 null ] >>
+<< /D [ 4160 0 R /XYZ 81.145 757.87 null ] >>
endobj
4165 0 obj
-<< /D [ 4132 0 R /XYZ 81.145 440.062 null ] >>
+<< /D [ 4160 0 R /XYZ 81.145 746.912 null ] >>
endobj
4166 0 obj
-<< /D [ 4132 0 R /XYZ 81.145 429.103 null ] >>
+<< /D [ 4160 0 R /XYZ 81.145 735.953 null ] >>
endobj
4167 0 obj
-<< /D [ 4132 0 R /XYZ 81.145 418.144 null ] >>
+<< /D [ 4160 0 R /XYZ 81.145 724.994 null ] >>
endobj
4168 0 obj
-<< /D [ 4132 0 R /XYZ 81.145 407.186 null ] >>
+<< /D [ 4160 0 R /XYZ 81.145 699.091 null ] >>
endobj
4169 0 obj
-<< /D [ 4132 0 R /XYZ 81.145 396.227 null ] >>
+<< /D [ 4160 0 R /XYZ 81.145 688.132 null ] >>
endobj
4170 0 obj
-<< /D [ 4132 0 R /XYZ 81.145 385.268 null ] >>
+<< /D [ 4160 0 R /XYZ 81.145 677.173 null ] >>
endobj
4171 0 obj
-<< /D [ 4132 0 R /XYZ 81.145 374.309 null ] >>
+<< /D [ 4160 0 R /XYZ 81.145 666.214 null ] >>
endobj
4172 0 obj
-<< /D [ 4132 0 R /XYZ 81.145 363.35 null ] >>
+<< /D [ 4160 0 R /XYZ 81.145 655.255 null ] >>
endobj
4173 0 obj
-<< /D [ 4132 0 R /XYZ 81.145 352.391 null ] >>
+<< /D [ 4160 0 R /XYZ 81.145 644.296 null ] >>
endobj
4174 0 obj
-<< /D [ 4132 0 R /XYZ 81.145 336.451 null ] >>
+<< /D [ 4160 0 R /XYZ 81.145 633.337 null ] >>
endobj
4175 0 obj
-<< /D [ 4132 0 R /XYZ 81.145 325.492 null ] >>
+<< /D [ 4160 0 R /XYZ 81.145 622.379 null ] >>
endobj
4176 0 obj
-<< /D [ 4132 0 R /XYZ 81.145 314.533 null ] >>
+<< /D [ 4160 0 R /XYZ 81.145 608.431 null ] >>
endobj
4177 0 obj
-<< /D [ 4132 0 R /XYZ 81.145 303.574 null ] >>
+<< /D [ 4160 0 R /XYZ 81.145 597.472 null ] >>
endobj
4178 0 obj
-<< /D [ 4132 0 R /XYZ 81.145 292.615 null ] >>
+<< /D [ 4160 0 R /XYZ 81.145 586.513 null ] >>
endobj
4179 0 obj
-<< /D [ 4132 0 R /XYZ 81.145 281.656 null ] >>
+<< /D [ 4160 0 R /XYZ 81.145 575.554 null ] >>
endobj
4180 0 obj
-<< /D [ 4132 0 R /XYZ 81.145 270.697 null ] >>
+<< /D [ 4160 0 R /XYZ 81.145 564.595 null ] >>
endobj
4181 0 obj
-<< /D [ 4132 0 R /XYZ 81.145 259.738 null ] >>
+<< /D [ 4160 0 R /XYZ 81.145 553.636 null ] >>
endobj
4182 0 obj
-<< /D [ 4132 0 R /XYZ 81.145 216.899 null ] >>
+<< /D [ 4160 0 R /XYZ 81.145 542.677 null ] >>
endobj
4183 0 obj
-<< /D [ 4132 0 R /XYZ 81.145 205.94 null ] >>
+<< /D [ 4160 0 R /XYZ 81.145 531.719 null ] >>
endobj
4184 0 obj
-<< /D [ 4132 0 R /XYZ 81.145 194.981 null ] >>
+<< /D [ 4160 0 R /XYZ 81.145 520.76 null ] >>
endobj
4185 0 obj
-<< /D [ 4132 0 R /XYZ 81.145 184.022 null ] >>
+<< /D [ 4160 0 R /XYZ 81.145 509.801 null ] >>
endobj
4186 0 obj
-<< /D [ 4132 0 R /XYZ 81.145 173.063 null ] >>
+<< /D [ 4160 0 R /XYZ 81.145 493.86 null ] >>
endobj
4187 0 obj
-<< /D [ 4132 0 R /XYZ 81.145 162.105 null ] >>
+<< /D [ 4160 0 R /XYZ 81.145 482.902 null ] >>
endobj
4188 0 obj
-<< /D [ 4132 0 R /XYZ 81.145 151.146 null ] >>
+<< /D [ 4160 0 R /XYZ 81.145 471.943 null ] >>
endobj
4189 0 obj
-<< /D [ 4132 0 R /XYZ 81.145 140.187 null ] >>
+<< /D [ 4160 0 R /XYZ 81.145 420.137 null ] >>
endobj
4190 0 obj
-<< /D [ 4132 0 R /XYZ 81.145 99.34 null ] >>
-endobj
-4131 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F83 412 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 4160 0 R /XYZ 81.145 409.178 null ] >>
endobj
-4193 0 obj
-<< /Filter /FlateDecode /Length 1953 >>
-stream
-x[K6 ﯘcs#ziN赏C-Y̝gmc}O(O*Ɠ4}R>gNiPN:Y)wNE)TKPD(q@G$㕲Pt
-*<]k?YѢM-Ȭ
-w@+d9ځ~DŒVʋ"hC/gxHI0ˬĄMXO,@BۧLNSw1
-}Ow=۶&;
-d6hmذ&mvP4-qּLJc1͹1{r_jG|]3ά{<EF9u;`H $)EEn)V~lG rƃ ۸ȣRu<uq_0|^-_ 5W&TiSq&$"12*
-u .1:yl挵vmG?,ji-y{f̌ojesݣ.l qh)eK^οnplF4X~
-u쀴xmˊy.YxBK29l6a䟔xL=o+k߹Ԝ4NlE]C:vZU>
-R`cd8~f 37jLY ^QFF "6!L.2;
-\ClڍHq*W*eH:ڄr&jR "eb, #8GrS+#5nT2IH=.sﵑl}&jPXȾsϗRf " R* ;$#˸RnF2<gr#x>5]CQP̲x#X5#Mu[pV.H?[w+s$#QX]ҩo Y2ݪjn}.y<#Linl]K֥E_ -9 zeɰ}my\禒K!ז f!FHCtsA!G e}@.OYdv\
-rQ\|pӍ8.,c9K'(wY&7\Li H;oVR.
-endstream
+4191 0 obj
+<< /D [ 4160 0 R /XYZ 81.145 398.219 null ] >>
endobj
4192 0 obj
-<< /Type /Page /Contents 4193 0 R /Resources 4191 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4069 0 R >>
+<< /D [ 4160 0 R /XYZ 81.145 387.26 null ] >>
+endobj
+4193 0 obj
+<< /D [ 4160 0 R /XYZ 81.145 376.301 null ] >>
endobj
4194 0 obj
-<< /D [ 4192 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 4160 0 R /XYZ 81.145 365.342 null ] >>
endobj
4195 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 4160 0 R /XYZ 81.145 354.384 null ] >>
endobj
4196 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 4160 0 R /XYZ 81.145 343.425 null ] >>
endobj
4197 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 746.912 null ] >>
+<< /D [ 4160 0 R /XYZ 81.145 317.522 null ] >>
endobj
4198 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 735.953 null ] >>
+<< /D [ 4160 0 R /XYZ 81.145 306.563 null ] >>
endobj
4199 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 724.994 null ] >>
+<< /D [ 4160 0 R /XYZ 81.145 295.604 null ] >>
endobj
4200 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 714.035 null ] >>
+<< /D [ 4160 0 R /XYZ 81.145 284.645 null ] >>
endobj
4201 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 703.076 null ] >>
+<< /D [ 4160 0 R /XYZ 81.145 273.686 null ] >>
endobj
4202 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 692.117 null ] >>
+<< /D [ 4160 0 R /XYZ 81.145 262.727 null ] >>
endobj
4203 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 681.158 null ] >>
+<< /D [ 4160 0 R /XYZ 81.145 251.768 null ] >>
endobj
4204 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 670.199 null ] >>
+<< /D [ 4160 0 R /XYZ 81.145 240.809 null ] >>
endobj
4205 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 641.308 null ] >>
+<< /D [ 4160 0 R /XYZ 81.145 229.851 null ] >>
endobj
4206 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 630.349 null ] >>
+<< /D [ 4160 0 R /XYZ 81.145 218.892 null ] >>
endobj
4207 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 619.39 null ] >>
+<< /D [ 4160 0 R /XYZ 81.145 192.989 null ] >>
endobj
4208 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 608.431 null ] >>
+<< /D [ 4160 0 R /XYZ 81.145 182.03 null ] >>
endobj
4209 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 597.472 null ] >>
+<< /D [ 4160 0 R /XYZ 81.145 171.071 null ] >>
endobj
4210 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 586.513 null ] >>
+<< /D [ 4160 0 R /XYZ 81.145 160.112 null ] >>
endobj
4211 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 575.554 null ] >>
+<< /D [ 4160 0 R /XYZ 81.145 149.153 null ] >>
endobj
4212 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 564.595 null ] >>
+<< /D [ 4160 0 R /XYZ 81.145 138.194 null ] >>
endobj
4213 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 553.636 null ] >>
+<< /D [ 4160 0 R /XYZ 81.145 127.235 null ] >>
endobj
4214 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 542.677 null ] >>
+<< /D [ 4160 0 R /XYZ 81.145 113.288 null ] >>
endobj
4215 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 531.719 null ] >>
+<< /D [ 4160 0 R /XYZ 81.145 102.329 null ] >>
endobj
4216 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 520.76 null ] >>
+<< /D [ 4160 0 R /XYZ 81.145 91.37 null ] >>
endobj
4217 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 509.801 null ] >>
+<< /D [ 4160 0 R /XYZ 81.145 80.411 null ] >>
endobj
-4218 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 498.842 null ] >>
-endobj
-4219 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 487.883 null ] >>
+4159 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 360 0 R /F84 439 0 R /F15 347 0 R /F83 427 0 R /F63 348 0 R /F81 391 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
4220 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 476.924 null ] >>
+<< /Filter /FlateDecode /Length 3111 >>
+stream
+x\n+7+%o0`Y
+|Z! lDڢ+ |._rw`|&}<f#e5*ܧ'ݻAB3D*!n ǚ>HS(@)v,ktd/a tzV~euu^_,8G|o3Q?=R<V%ܗ$a֬G7YpZxϑ,LDn?oQF4Uc3F$=B<z=okr;T1hPމ%$M3_J[Fu/It@u9ҖVV5-t1yAs}ro&o&r5yK#);d
+׸*Jy+.u}J'Zsay*{ fi)Sqcކ:rDV<$C_bH8A sEv\M(RyZu\fQl¯dݗ\fbfn^H^A;yߍK|IVh꒔"ZO-SNYAnyÆ3so0"J\V ͕~>a9mX# ȃ馿";,]UDqhI"sGz8% 1AR(Eki8E%Tc-vc]_ѤԌHBetPQmNSw_=թpGua2IŌ4~r$rrIS`l sTÕ0êqeD>G&'r H|-
+nSHᱦ]n
+VVǫ(2zRҢ\)M;`Y=1:ŵ7ָ]lq|+mx H͖(F1A<:c[a2vX[=>Rcsy%G=1$g[PΒ~ 3?!K9W[n˧"GЖg܎lg5
+e@=)t_TzZ>; t㮃YƎ{=;qvr`_rf=7:'%<5ăipnZX60~5"aT'sG:xT@|xgF~В($G v F%I)
+?GSPirՀG:cwngꞇCm!,5))Htl/x#rKw+H &t@ Ʒ G[66
+B)r_lJ~{'2n} GxFI e#jڎ:ycGKf%7gù --;HψF֭qols"-Ll9Q]߇ZZs4jrYEQhLx4zjqB.7'!ΈB{) ~: /!D'
+YNF]?f9Xͦn8ngi
+zJhզڧ.o>zxh\> <\˧{ }˷.5IA?l:
+8aX]jAk6rz?[=@r
+endstream
+endobj
+4219 0 obj
+<< /Type /Page /Contents 4220 0 R /Resources 4218 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3971 0 R >>
endobj
4221 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 465.965 null ] >>
+<< /D [ 4219 0 R /XYZ 78.37 808.885 null ] >>
endobj
4222 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 455.006 null ] >>
+<< /D [ 4219 0 R /XYZ 81.145 768.829 null ] >>
endobj
4223 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 444.047 null ] >>
+<< /D [ 4219 0 R /XYZ 81.145 757.87 null ] >>
endobj
4224 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 433.088 null ] >>
+<< /D [ 4219 0 R /XYZ 81.145 746.912 null ] >>
endobj
4225 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 422.129 null ] >>
+<< /D [ 4219 0 R /XYZ 81.145 731.391 null ] >>
endobj
4226 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 411.171 null ] >>
+<< /D [ 4219 0 R /XYZ 81.145 720.433 null ] >>
endobj
4227 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 400.212 null ] >>
+<< /D [ 4219 0 R /XYZ 81.145 709.474 null ] >>
endobj
4228 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 389.253 null ] >>
+<< /D [ 4219 0 R /XYZ 81.145 698.515 null ] >>
endobj
4229 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 378.294 null ] >>
+<< /D [ 4219 0 R /XYZ 81.145 687.556 null ] >>
endobj
4230 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 367.335 null ] >>
+<< /D [ 4219 0 R /XYZ 81.145 636.17 null ] >>
endobj
4231 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 356.376 null ] >>
+<< /D [ 4219 0 R /XYZ 81.145 625.211 null ] >>
endobj
4232 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 345.417 null ] >>
+<< /D [ 4219 0 R /XYZ 81.145 614.252 null ] >>
endobj
4233 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 334.458 null ] >>
+<< /D [ 4219 0 R /XYZ 81.145 603.293 null ] >>
endobj
4234 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 323.499 null ] >>
+<< /D [ 4219 0 R /XYZ 81.145 592.335 null ] >>
endobj
4235 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 312.54 null ] >>
+<< /D [ 4219 0 R /XYZ 81.145 581.376 null ] >>
endobj
4236 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 301.582 null ] >>
+<< /D [ 4219 0 R /XYZ 81.145 570.417 null ] >>
endobj
4237 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 290.623 null ] >>
+<< /D [ 4219 0 R /XYZ 81.145 559.458 null ] >>
endobj
4238 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 279.664 null ] >>
+<< /D [ 4219 0 R /XYZ 81.145 432.62 null ] >>
endobj
4239 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 268.705 null ] >>
+<< /D [ 4219 0 R /XYZ 81.145 421.661 null ] >>
endobj
4240 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 257.746 null ] >>
+<< /D [ 4219 0 R /XYZ 81.145 410.703 null ] >>
endobj
4241 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 246.787 null ] >>
+<< /D [ 4219 0 R /XYZ 81.145 399.744 null ] >>
endobj
4242 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 235.828 null ] >>
+<< /D [ 4219 0 R /XYZ 81.145 388.785 null ] >>
endobj
4243 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 224.869 null ] >>
+<< /D [ 4219 0 R /XYZ 81.145 377.826 null ] >>
endobj
4244 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 213.91 null ] >>
+<< /D [ 4219 0 R /XYZ 81.145 338.239 null ] >>
endobj
4245 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 202.951 null ] >>
+<< /D [ 4219 0 R /XYZ 81.145 327.28 null ] >>
endobj
4246 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 191.992 null ] >>
+<< /D [ 4219 0 R /XYZ 81.145 316.322 null ] >>
endobj
4247 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 181.034 null ] >>
+<< /D [ 4219 0 R /XYZ 81.145 305.363 null ] >>
endobj
4248 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 170.075 null ] >>
+<< /D [ 4219 0 R /XYZ 81.145 294.404 null ] >>
endobj
4249 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 159.116 null ] >>
+<< /D [ 4219 0 R /XYZ 81.145 283.445 null ] >>
endobj
4250 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 148.157 null ] >>
+<< /D [ 4219 0 R /XYZ 81.145 272.486 null ] >>
endobj
4251 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 137.198 null ] >>
+<< /D [ 4219 0 R /XYZ 81.145 261.527 null ] >>
endobj
4252 0 obj
-<< /D [ 4192 0 R /XYZ 81.145 126.239 null ] >>
-endobj
-4191 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F83 412 0 R /F88 643 0 R /F87 2312 0 R /F111 644 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 4219 0 R /XYZ 81.145 250.568 null ] >>
endobj
-4255 0 obj
-<< /Filter /FlateDecode /Length 2126 >>
-stream
-xZn$7 +Hnw} rMNk})U<p
-{^t8_})܁
-f8YLa"?,Y*!ΨkR Z޴+a~W2t{ĢL` UM*82 x7G47`+g1^r&'f!tx7̖Je|}߫ Y㌙hFs9L*7rXH 3R<93fDQN*Q&sSy?Sv)e']*Rǝq qc wt"Z}8**geD!8 mj|1h{}eG1FQ@_L(E$\4k-4-<y\JfbXE]aڇܗJ ^+N&
-5>j1H!,1I;<EʣBv(^)4n=<<QrC.6:YK |>s(ڒCD{d,]n~Nd$:s&! UJ+ř=Q\by[
-ܕ[YCŽK TM(µPcT3Ե!+)DH3cx TJa'eG94Ԍ.cA
-5ȷ>܍,z'PY?gvyG@(%#?I]1cBQ&-c9qO.NzK&H`oH\y8Q
-v~4$Q%?[Op ˋ`7;EGr!sB DւWXJ'o {_pza8{@Kbɜ#zq2Kt f?M)gA ( T=Qonw~jF/TѣzLuj4>ISwbŦ7;-a&B݁=3?)j?K%:iUu7^1 2g6oǟZ ׾
-UfWeJa4
-endstream
+4253 0 obj
+<< /D [ 4219 0 R /XYZ 81.145 239.609 null ] >>
endobj
4254 0 obj
-<< /Type /Page /Contents 4255 0 R /Resources 4253 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4069 0 R >>
+<< /D [ 4219 0 R /XYZ 81.145 228.65 null ] >>
endobj
-4256 0 obj
-<< /D [ 4254 0 R /XYZ 78.37 808.885 null ] >>
+4255 0 obj
+<< /D [ 4219 0 R /XYZ 81.145 217.691 null ] >>
endobj
-309 0 obj
-<< /D [ 4254 0 R /XYZ 79.37 771.024 null ] >>
+4256 0 obj
+<< /D [ 4219 0 R /XYZ 81.145 206.733 null ] >>
endobj
4257 0 obj
-<< /D [ 4254 0 R /XYZ 79.37 668.488 null ] >>
+<< /D [ 4219 0 R /XYZ 81.145 195.774 null ] >>
endobj
4258 0 obj
-<< /D [ 4254 0 R /XYZ 79.37 622.189 null ] >>
+<< /D [ 4219 0 R /XYZ 81.145 184.815 null ] >>
endobj
4259 0 obj
-<< /D [ 4254 0 R /XYZ 79.37 551.979 null ] >>
+<< /D [ 4219 0 R /XYZ 81.145 144.388 null ] >>
endobj
4260 0 obj
-<< /D [ 4254 0 R /XYZ 79.37 493.725 null ] >>
+<< /D [ 4219 0 R /XYZ 81.145 133.429 null ] >>
endobj
4261 0 obj
-<< /D [ 4254 0 R /XYZ 79.37 447.427 null ] >>
+<< /D [ 4219 0 R /XYZ 81.145 122.47 null ] >>
endobj
4262 0 obj
-<< /D [ 4254 0 R /XYZ 79.37 401.128 null ] >>
+<< /D [ 4219 0 R /XYZ 81.145 111.511 null ] >>
endobj
4263 0 obj
-<< /D [ 4254 0 R /XYZ 79.37 354.829 null ] >>
+<< /D [ 4219 0 R /XYZ 81.145 100.552 null ] >>
endobj
4264 0 obj
-<< /D [ 4254 0 R /XYZ 79.37 272.664 null ] >>
+<< /D [ 4219 0 R /XYZ 81.145 89.593 null ] >>
endobj
4265 0 obj
-<< /D [ 4254 0 R /XYZ 79.37 202.455 null ] >>
+<< /D [ 4219 0 R /XYZ 81.145 78.635 null ] >>
endobj
-4253 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F15 334 0 R /F74 337 0 R /F83 412 0 R /F84 425 0 R /F65 335 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >>
+4218 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 360 0 R /F84 439 0 R /F15 347 0 R /F66 350 0 R /F63 348 0 R /F81 391 0 R /F83 427 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-4310 0 obj
-<< /Filter /FlateDecode /Length 6119 >>
+4268 0 obj
+<< /Filter /FlateDecode /Length 2341 >>
stream
-xˎʖE+LA$˒nJխ۪Nb7ө| s V_Gߚ?yކyk]u~u{÷/Djӷ!|+?wCߦ]W.OF#Ӆo?Ӷ5TM}Hx޴i7bI쿅Amz-qϖ4Cwe1oͲkmUneMk5V{/|(?yve6k~m1ⶥ>^p#OE˲˿? ;me][WC9~7m_Mu<,<Yۖ1d9C{~6,K5g2ugGc5F'Ӳ#/n:ݱ>OLKI?mi OhuWZ<AR0Me pH8bfvxGDSקkלΘd>yqDVM it%eǾk λqalnn~xw]eO[ nab˒}s!{2}t :q=nyYܺ ɂiS}O~s{l_8pf
-Uǿj+nO?ٜ_MJmB~\6Ka2m?vcCi>?P[xXV|Sմq-C{\o<IT uw\=Һg'kǪOՊUp1-0VH nWXGZS;>}Ԉ%עv=GA[_7鵤_Ud={h\i=r=Jbn϶Ҵ$%+irb|ijyE}P_6،˃E8Z9B5־K!KC?6۰aK& I;6Hg͙Nٖ))ƾlQK.vO8tnU}PzlSHJOMRI15m: 6RzΑ&m=nzM?6vݘEݐN#=L!j'zs(ELja2M0Mt0'LS0$>~1T훪LOU1= Uѣ$cjQSl e,)J3xW\ʕ,O/ȍ&]2Nl~KcŻ~%[bw`]i+mW@Z`]hv
-+mW0ڮ\
-F+mW@Z`]
-+mW0ڮ`]CcWiէ̮8)CHc7/eؐ.J4"~3"_m@Z~At F/_m0~ah F/_ - F/_m0: F/_m 6ݩ/NW~!L^8zMKvDdgNvH+dgNvF+!dgNvF;!dGtIvF;dgJvF;NvH+dgNvDd?&O]R46^9OXS4VryN_;'0աzttw-}=Bzr#PWwWn>T~i)VF[" ,E0ڊ`h+R"mE0ڊ`i)V"kE@Z`h+V"Y 8Ucn.D</I#Gz+ዼkX5؞fL[J'Ǫ -CݥfGJ7mjwGiݲ@|uuuuaBk&:ΝIF3 iU
-V@\)@ZU)@Zs@\)@ZU)@ZshW
-V
-V@\)@ZJ(+HR*HR`+ǻJ0bn8
-NY;ߥ<1>=-%kǝ2lc"D}`ٖ,lW"تdLI"Jۓ&,K"ؒD`+2$c%Hۏl;2Xr$pq#Fی,/"ZDp"B-Eˉl#"B$p:S@5+.{l!?wۙqK~-2[tV#>vCZh?v3Za?v3i
-mg Na`
-ҫr1,u}x~r{6N'w|cl}h[ Dq0`iіmF[? ,0ah;ҒEm0aEiV Kk@Z6auh
-Qjh^0Ws^?% /|N.OeT#\ yw,w?kIkm(%㰃hvIނߕh cyٗ3Q.1&tbꔻ0۱f;݀ٵ0<5%}1u:\]k;4b*n *n(FHt.n *n ҹp.n *n ҹaHHt.n KqY7 U@Z U0je0G`!β:ݠii]zX֭.@Z7@Zw@
-f `[mCZ
-FtQ0`F[m3
-fh)R0`F[!-#(V0`F[m3:+V0`F[m#(@J}[%iR枘yj_YU/_F[~m2t/_F[~!-"/_HK~m2e a/_F[~]h/_HK~X/_F[~]{~=\5Uǣ~7rn./_
-bh+V D1
-bi)V F[A ,1
-bh+Rm1
-bi)VkAZ
-bh+Vtm.6zai>'|G|l/ؿ*2SԘ_]4[q' F[4]hKі% F[4mi0ZҀhKі- HK.`hKі% F[`iIі- F[.8ay ,ӥӄ+G2_ |ZJx?TiR jm@ZTCHK5j -@:Y5j -@ZtV HK5j -P:R @VtV HK5jmOf~^fsu4;=ǻa״c7{F ]hvF m70ZnhvH .n`hvF n`
-tF;@g
-tD@gtF;!@g9@tF;@Gt ]'t\z>~6E_쟿SAy=<n}Sطhm@ZbAt -F[,Xm0bah -F[,X -  -F[,Xm0: %F[,Xm @⹧0na
-<iL_e:ee,^JڽuOomla VN^uBFrFv1ihF.ihFvAZihs1iiFv1iFSin_.C<>E}Xkˍb'}.3 xyZwihΧc}Z@Z}Z0ڧ}Z 3E3ѫb6?.oK>r@V'
-B bJ B a.~.}.|aAk!pxv0*g;(n֡iss79+c_7:t.IhG9V3ih9VCXhG:vCZv3h';v3:;cV3h<.sgvt}n~I7=ck V.@L+ 6?Cs#VُX%?bͩOXg>bU#Vi؜U#vyD*3Jx*t'}ɎOf_TY^'{Q\~q3<`~1X_ 5eb`9Y%,M2Xp%eJK +e lKK /,aB8V&LK 5!`y8*sB8r'%O˞>ɟsn\t(.na*s.
-(K
+x[r6 S’
+eঠbS Uo8Kʓ?:âg&O=/h2 BÐuH/fFCА31ZE8F:Tȶ<&}ƺ{^/VqFC XYG(a|Ӿ4 OiNǔ
+k dn "q# L(tmk}Zxdx\R;QpJ5՝m7TH(I=߰ gDD
+0rN
+4g
+[Ͻ?脄Un qM鑾>8BpJVx=Ww _eWTȼ8-Z(w>Ba?"q$k(Z${\ΨQuw2o֝X6Pr8l\(sscsk8bUM48 gI$=(2o 4Jh=f'vAi毩|/Uc,ԯDz4CzeAje'[s6=N኿H
+dQgP8T=R;4O/(Fh9E-Rfd~ak
+ZȮ%r$wDGT1
endstream
endobj
-4309 0 obj
-<< /Type /Page /Contents 4310 0 R /Resources 4308 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4069 0 R /Annots 4314 0 R >>
-endobj
-4314 0 obj
-[ 4266 0 R 4267 0 R 4268 0 R 4269 0 R 4270 0 R 4271 0 R 4272 0 R 4273 0 R 4274 0 R 4275 0 R 4276 0 R 4277 0 R 4278 0 R 4279 0 R 4280 0 R 4281 0 R 4282 0 R 4283 0 R 4284 0 R 4285 0 R 4286 0 R 4287 0 R 4288 0 R 4289 0 R 4290 0 R 4291 0 R 4292 0 R 4293 0 R 4294 0 R 4295 0 R 4296 0 R 4297 0 R 4298 0 R 4299 0 R 4300 0 R 4301 0 R 4302 0 R 4303 0 R 4304 0 R 4305 0 R 4306 0 R ]
-endobj
-4266 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 626.954 168.645 635.84 ]/A << /S /GoTo /D (section.0.1) >> >>
-endobj
4267 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 605.036 162.18 614.002 ]/A << /S /GoTo /D (section.0.2) >> >>
-endobj
-4268 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 581.175 199.908 592.144 ]/A << /S /GoTo /D (section.0.3) >> >>
+<< /Type /Page /Contents 4268 0 R /Resources 4266 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3971 0 R >>
endobj
4269 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 569.17 217.99 580.129 ]/A << /S /GoTo /D (subsection.0.3.1) >> >>
+<< /D [ 4267 0 R /XYZ 78.37 808.885 null ] >>
endobj
4270 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 557.215 271.838 568.284 ]/A << /S /GoTo /D (subsection.0.3.2) >> >>
+<< /D [ 4267 0 R /XYZ 81.145 754.882 null ] >>
endobj
4271 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 545.38 260.909 556.219 ]/A << /S /GoTo /D (subsection.0.3.3) >> >>
+<< /D [ 4267 0 R /XYZ 81.145 743.923 null ] >>
endobj
4272 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 532.867 282.11 544.822 ]/A << /S /GoTo /D (subsection.0.3.4) >> >>
+<< /D [ 4267 0 R /XYZ 81.145 732.964 null ] >>
endobj
4273 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 513.33 177.731 522.376 ]/A << /S /GoTo /D (section.0.4) >> >>
+<< /D [ 4267 0 R /XYZ 81.145 722.005 null ] >>
endobj
4274 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 498.994 307.764 510.949 ]/A << /S /GoTo /D (subsection.0.4.1) >> >>
+<< /D [ 4267 0 R /XYZ 81.145 711.046 null ] >>
endobj
4275 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 487.487 172.561 498.436 ]/A << /S /GoTo /D (subsection.0.4.2) >> >>
+<< /D [ 4267 0 R /XYZ 81.145 682.154 null ] >>
endobj
4276 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 475.532 214.364 486.59 ]/A << /S /GoTo /D (subsubsection.0.4.2.1) >> >>
+<< /D [ 4267 0 R /XYZ 81.145 671.195 null ] >>
endobj
4277 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 463.576 276.302 474.635 ]/A << /S /GoTo /D (subsubsection.0.4.2.2) >> >>
+<< /D [ 4267 0 R /XYZ 81.145 660.237 null ] >>
endobj
4278 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 451.621 251.943 462.57 ]/A << /S /GoTo /D (subsubsection.0.4.2.3) >> >>
+<< /D [ 4267 0 R /XYZ 81.145 649.278 null ] >>
endobj
4279 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 441.489 258.917 450.725 ]/A << /S /GoTo /D (subsection.0.4.3) >> >>
+<< /D [ 4267 0 R /XYZ 81.145 638.319 null ] >>
endobj
4280 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 417.788 378.259 428.757 ]/A << /S /GoTo /D (section.0.5) >> >>
+<< /D [ 4267 0 R /XYZ 81.145 609.427 null ] >>
endobj
4281 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 397.763 197.477 406.839 ]/A << /S /GoTo /D (section.0.6) >> >>
+<< /D [ 4267 0 R /XYZ 81.145 598.468 null ] >>
endobj
4282 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 383.865 249.98 394.824 ]/A << /S /GoTo /D (subsection.0.6.1) >> >>
+<< /D [ 4267 0 R /XYZ 81.145 587.509 null ] >>
endobj
4283 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 371.91 202.349 382.869 ]/A << /S /GoTo /D (subsubsection.0.6.1.1) >> >>
+<< /D [ 4267 0 R /XYZ 81.145 576.55 null ] >>
endobj
4284 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 361.788 200.416 370.914 ]/A << /S /GoTo /D (subsubsection.0.6.1.2) >> >>
+<< /D [ 4267 0 R /XYZ 81.145 565.591 null ] >>
endobj
4285 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 348.119 243.704 359.068 ]/A << /S /GoTo /D (subsection.0.6.2) >> >>
+<< /D [ 4267 0 R /XYZ 81.145 554.633 null ] >>
endobj
4286 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 337.878 231.559 347.004 ]/A << /S /GoTo /D (subsubsection.0.6.2.1) >> >>
+<< /D [ 4267 0 R /XYZ 81.145 543.674 null ] >>
endobj
4287 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 325.923 244.312 335.048 ]/A << /S /GoTo /D (subsubsection.0.6.2.2) >> >>
+<< /D [ 4267 0 R /XYZ 81.145 502.827 null ] >>
endobj
4288 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 312.134 252.591 323.203 ]/A << /S /GoTo /D (subsection.0.6.3) >> >>
+<< /D [ 4267 0 R /XYZ 81.145 491.868 null ] >>
endobj
4289 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 300.299 269.318 311.138 ]/A << /S /GoTo /D (subsection.0.6.4) >> >>
+<< /D [ 4267 0 R /XYZ 81.145 480.909 null ] >>
endobj
4290 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 290.057 256.257 299.183 ]/A << /S /GoTo /D (subsubsection.0.6.4.1) >> >>
+<< /D [ 4267 0 R /XYZ 81.145 469.95 null ] >>
endobj
4291 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 276.279 267.465 287.228 ]/A << /S /GoTo /D (subsubsection.0.6.4.2) >> >>
+<< /D [ 4267 0 R /XYZ 81.145 458.991 null ] >>
endobj
4292 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 264.324 283.794 275.273 ]/A << /S /GoTo /D (subsubsection.0.6.4.3) >> >>
+<< /D [ 4267 0 R /XYZ 81.145 448.032 null ] >>
endobj
4293 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 252.478 259.216 263.317 ]/A << /S /GoTo /D (subsubsection.0.6.4.4) >> >>
+<< /D [ 4267 0 R /XYZ 81.145 407.186 null ] >>
endobj
4294 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 240.523 285.228 251.362 ]/A << /S /GoTo /D (subsubsection.0.6.4.5) >> >>
+<< /D [ 4267 0 R /XYZ 81.145 396.227 null ] >>
endobj
4295 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 230.281 260.89 239.407 ]/A << /S /GoTo /D (subsection.0.6.5) >> >>
+<< /D [ 4267 0 R /XYZ 81.145 385.268 null ] >>
endobj
4296 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 216.055 356.78 228.01 ]/A << /S /GoTo /D (subsubsection.0.6.5.1) >> >>
+<< /D [ 4267 0 R /XYZ 81.145 374.309 null ] >>
endobj
4297 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 204.1 423.071 216.055 ]/A << /S /GoTo /D (subsubsection.0.6.5.2) >> >>
+<< /D [ 4267 0 R /XYZ 81.145 363.35 null ] >>
endobj
4298 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 192.144 434.598 204.1 ]/A << /S /GoTo /D (subsubsection.0.6.5.3) >> >>
+<< /D [ 4267 0 R /XYZ 81.145 352.391 null ] >>
endobj
4299 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 180.747 298.12 191.696 ]/A << /S /GoTo /D (subsection.0.6.6) >> >>
+<< /D [ 4267 0 R /XYZ 81.145 311.544 null ] >>
endobj
4300 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 170.505 179.455 179.631 ]/A << /S /GoTo /D (subsection.0.6.7) >> >>
+<< /D [ 4267 0 R /XYZ 81.145 300.585 null ] >>
endobj
4301 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 146.874 226.618 157.773 ]/A << /S /GoTo /D (section.0.7) >> >>
+<< /D [ 4267 0 R /XYZ 81.145 289.626 null ] >>
endobj
4302 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 124.956 153.283 135.796 ]/A << /S /GoTo /D (section.0.8) >> >>
+<< /D [ 4267 0 R /XYZ 81.145 278.667 null ] >>
endobj
4303 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 112.882 196.72 123.84 ]/A << /S /GoTo /D (subsection.0.8.1) >> >>
+<< /D [ 4267 0 R /XYZ 81.145 267.709 null ] >>
endobj
4304 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 100.926 285.168 111.995 ]/A << /S /GoTo /D (subsection.0.8.2) >> >>
+<< /D [ 4267 0 R /XYZ 81.145 256.75 null ] >>
endobj
4305 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 88.971 278.842 100.149 ]/A << /S /GoTo /D (subsection.0.8.3) >> >>
+<< /D [ 4267 0 R /XYZ 81.145 245.791 null ] >>
endobj
4306 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 77.026 207.39 87.975 ]/A << /S /GoTo /D (subsection.0.8.4) >> >>
-endobj
-4311 0 obj
-<< /D [ 4309 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 4267 0 R /XYZ 81.145 234.832 null ] >>
endobj
-4312 0 obj
-<< /D [ 4309 0 R /XYZ 79.37 775.009 null ] >>
+4307 0 obj
+<< /D [ 4267 0 R /XYZ 81.145 223.873 null ] >>
endobj
-313 0 obj
-<< /D [ 4309 0 R /XYZ 79.37 680.608 null ] >>
+4308 0 obj
+<< /D [ 4267 0 R /XYZ 81.145 212.914 null ] >>
endobj
-4313 0 obj
-<< /D [ 4309 0 R /XYZ 79.37 667.86 null ] >>
+4309 0 obj
+<< /D [ 4267 0 R /XYZ 81.145 201.955 null ] >>
endobj
-4308 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F15 334 0 R /F74 337 0 R /F22 367 0 R >> /ProcSet [ /PDF /Text ] >>
+4310 0 obj
+<< /D [ 4267 0 R /XYZ 81.145 190.996 null ] >>
endobj
-4352 0 obj
-<< /Filter /FlateDecode /Length 5164 >>
-stream
-xnὯB7`,O42.vfM*UnKC6^'ۏO_CxYe c|g˴42]ӎˏ㷶߿~0sG;!X!|"^ԶC~g9~~ߚ^|,G17} y+OVTu?}+}/hc|# _޻ѷK+Lk73mwں!}]_oЗo/,a<n0?L،az!P=io44cQ=M?9m6};Tw1m@uiGaSn!m7C>L91҇I?MЇI?ǦXռɲNi$vCn0A5/Xm 9m7}81=M륉-t}ZZ(KHM%C;4Kاyas U-7*L;L;L;P222B"]SȴSȴSRȴSȴSȴSȴRRȴSȴSȴSRtM!N!N!N!J!N!%:P+L;L;L;HHSc'=Ҏ)|ӟ,1iWqĉaljilji j '''''''''''''kvvvVv.qbqZqbqbqbqBisƩm_nإC6}1 l".E
-c!>ۇÊp**Ž*n*J*; +;+̪;; ׈"""2"~"\ɰ≰ۉӉIp nﴛmׄn5{㚡osx^]ii R3334U4kҘvӘvԠV՘v֘vטvؘV VژvۘvܘvݠVސ}cځcڅcډZcڑcTYgjuiiiںӮٴ؍Ҥx<9ttPkLߤf55GwbrryL riL<-٨a :˜95֐cX32cXa75 .Ӎa 7ƨFe1ưk{qjCxzٵcZ.O6O͕1],3&?ϣ|~q8L/v Xiy;CyA/_D>Di:yTX":Hu9v N Z;aT;ak' jA0N Z;aPk'W&L{i´&LkqV'L{y´'L{V(H%
-^0E
-^@e
-^0]*z*L{´+L{t]ifhã*g;bSD׉D-RZآn_Q-w#.r.j_EVI`I`IZI`I`I`I`ZIXI`I`I`IZI@&i'i'i'j%i'fkzMU yǡ!NpKݼ{]nGr m$([w8lž
-5L;L;P+L;L;L;L++L;L;L;P+HP0P0P0P@P0P0]BCBCCCt ^, KwQB16^^=s幝ӐB) ι%K=|jZ=jeڣiZ5jeڣiZ5jiZ=jZiZ˨e֣jZ=jeڣ:jzm}NF]\y&~ߞocN{jl\-_"i/ҡ"Hg`Z````ZX```Z@iiijiRf]U]]]k9_UV*ǰ;.rH)aW[:66Z͡isuj6z=m
-
-Ju*Ӯ*Ԫ*Ԫ*եPPPPR\
-
-
-Ju*Ӯ*Ԫ*Ԫ*Ԫ*եPPUVUTjUjUjUiWsU! )xԷa)
-]I=Or00@ ]´´´´´´´´´‚t   
-  %,:,P+,L;,L;,L;,Hװuk<,֗wޝCɇʯ&&ֳ0N7g=>·+L{x2ɴ'kx2ɴ'Pkx"]'L{x2 'Lɬ'L{x2ɴ'uxdž理Fw~$=0v='gZ&vj>OFOlO{4˴L˴P˴L/~B/~2/~"]{׷7Wo&LcOz1}agXo}aF.(
-}a`X'G' fXkFkkFX+kfFjFثjekvvvVv.5F1fX-F)F%F!&vx#>}v8p~WpaR"{L{L;|L|P111A!]Ǵȴ ȴȴ#ȴ+ȴ2:ȴCȴKȴSZt!Ӯ!!!
-"."%̺P+LL;LH08|b+t5k׷>6>O_ְ=n2ͩ쿌 0
-\#
-?k3Ᏸg?{3Op{#쩏>Ú{#\&> k#q=Yy?ݨf;qJ|=Z5xvë;%>lɴ[B]8 Ǵw.ޅ1]8nnokvvVvv™vÙV!VřvƙvǙvȡVɑ)g-g1g5Z9g=gYj%i7iGiW]ᕻ޶Mu'=g׏Ƿ&/
-endstream
+4311 0 obj
+<< /D [ 4267 0 R /XYZ 81.145 180.037 null ] >>
endobj
-4351 0 obj
-<< /Type /Page /Contents 4352 0 R /Resources 4350 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4069 0 R /Annots 4354 0 R >>
+4312 0 obj
+<< /D [ 4267 0 R /XYZ 81.145 169.078 null ] >>
endobj
-4354 0 obj
-[ 4307 0 R 4315 0 R 4316 0 R 4317 0 R 4318 0 R 4319 0 R 4320 0 R 4321 0 R 4322 0 R 4323 0 R 4324 0 R 4325 0 R 4326 0 R 4327 0 R 4328 0 R 4329 0 R 4330 0 R 4331 0 R 4332 0 R 4333 0 R 4334 0 R 4335 0 R 4336 0 R 4337 0 R 4338 0 R 4339 0 R 4340 0 R 4341 0 R 4342 0 R 4343 0 R 4344 0 R 4345 0 R 4346 0 R 4347 0 R 4348 0 R 4349 0 R ]
+4313 0 obj
+<< /D [ 4267 0 R /XYZ 81.145 158.119 null ] >>
endobj
-4307 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 758.062 343.181 769.031 ]/A << /S /GoTo /D (section.0.9) >> >>
+4314 0 obj
+<< /D [ 4267 0 R /XYZ 81.145 147.161 null ] >>
endobj
4315 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 746.057 222.155 757.016 ]/A << /S /GoTo /D (subsection.0.9.1) >> >>
+<< /D [ 4267 0 R /XYZ 81.145 136.202 null ] >>
endobj
4316 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 734.102 221.168 745.17 ]/A << /S /GoTo /D (subsection.0.9.2) >> >>
+<< /D [ 4267 0 R /XYZ 81.145 125.243 null ] >>
endobj
4317 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 721.708 250.508 733.664 ]/A << /S /GoTo /D (subsection.0.9.3) >> >>
+<< /D [ 4267 0 R /XYZ 81.145 114.284 null ] >>
endobj
4318 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 710.192 209.691 721.26 ]/A << /S /GoTo /D (subsection.0.9.4) >> >>
+<< /D [ 4267 0 R /XYZ 81.145 103.325 null ] >>
endobj
4319 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 698.236 235.007 709.195 ]/A << /S /GoTo /D (subsection.0.9.5) >> >>
+<< /D [ 4267 0 R /XYZ 81.145 92.366 null ] >>
endobj
4320 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 685.843 331.933 697.798 ]/A << /S /GoTo /D (subsection.0.9.6) >> >>
+<< /D [ 4267 0 R /XYZ 81.145 81.407 null ] >>
endobj
-4321 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 664.483 184.546 675.322 ]/A << /S /GoTo /D (section.0.10) >> >>
-endobj
-4322 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 654.241 182.752 663.367 ]/A << /S /GoTo /D (subsection.0.10.1) >> >>
+4266 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 347 0 R /F81 391 0 R /F63 348 0 R /F59 360 0 R /F84 439 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
4323 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 640.573 281.114 651.522 ]/A << /S /GoTo /D (subsection.0.10.2) >> >>
+<< /Filter /FlateDecode /Length 1870 >>
+stream
+x[͎6 SʕHQ?bd3)܊^SZɶbKb2
+Ej#@5M#FQ
+}e|Hfc>Ie-V}nuQbIY.]}DZ}$@)YO~4% F+Þˡ+)q첡V<psΊ Hk1R(߯gk*$~d.<;U{=^pgvpIO
+gYVeO.Ыrꆔu =WeFEv~hI6>la{޹ET#ᰕ) RYUOYHEB5
+ýw-X@VH!憆ѱgA[pjѷCR"ƛnv(^ z1/~=1^&YeI&Ses"wt$~j*дp$fLB:U;-:J 'jܜ_]ni*vɟqQ|63=5Z>˱Ú.Qi.nwU_ vB&G:FLln1Uܽz{11;`+_>ZGsLA?h=5>Z<;jK.
+&x:H^qh5V(ùa#zD!vlk/M!L肤Y%mJTZ.),nP ʁ ~Lg Xr<Q<Aj}Ӌ"Df ?+mchY[|,Ur&yܯ´p'uQt~";mRS)hQt'#aΛ79|W$`P!5wO<vIaxY!uZ߯ۂXr;MMVٶ%RiĪB(v[u;2D.QJy+Y`S=5]3vR8|DE vH--p|owA+l57ߎ.i̻Dӷ##LiA/z멬 |0HNYḮi~XaA9LLEU9M]
+}^A4TS=wyft;LX?Q!} UvB:뇞X-4CݹBT'W ꡴7|ubeP#=b묐Oog׍\+[[SX:HHgY ^*;佤
+&kDzqg1ieN]
+endstream
+endobj
+4322 0 obj
+<< /Type /Page /Contents 4323 0 R /Resources 4321 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3971 0 R >>
endobj
4324 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 628.498 266.498 639.566 ]/A << /S /GoTo /D (subsubsection.0.10.2.1) >> >>
+<< /D [ 4322 0 R /XYZ 78.37 808.885 null ] >>
endobj
4325 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 618.376 308.71 627.611 ]/A << /S /GoTo /D (subsubsection.0.10.2.2) >> >>
+<< /D [ 4322 0 R /XYZ 81.145 768.829 null ] >>
endobj
4326 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 606.421 268.292 615.656 ]/A << /S /GoTo /D (subsubsection.0.10.2.3) >> >>
+<< /D [ 4322 0 R /XYZ 81.145 757.87 null ] >>
endobj
4327 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 592.752 208.436 603.701 ]/A << /S /GoTo /D (subsubsection.0.10.2.4) >> >>
+<< /D [ 4322 0 R /XYZ 81.145 746.912 null ] >>
endobj
4328 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 582.51 258.718 591.746 ]/A << /S /GoTo /D (subsubsection.0.10.2.5) >> >>
+<< /D [ 4322 0 R /XYZ 81.145 735.953 null ] >>
endobj
4329 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 570.555 316.441 579.791 ]/A << /S /GoTo /D (subsubsection.0.10.2.6) >> >>
+<< /D [ 4322 0 R /XYZ 81.145 724.994 null ] >>
endobj
4330 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 558.6 397.756 567.835 ]/A << /S /GoTo /D (subsubsection.0.10.2.7) >> >>
+<< /D [ 4322 0 R /XYZ 81.145 714.035 null ] >>
endobj
4331 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 544.822 194.479 555.771 ]/A << /S /GoTo /D (subsubsection.0.10.2.8) >> >>
+<< /D [ 4322 0 R /XYZ 81.145 703.076 null ] >>
endobj
4332 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 532.867 223.271 543.816 ]/A << /S /GoTo /D (subsubsection.0.10.2.9) >> >>
+<< /D [ 4322 0 R /XYZ 81.145 692.117 null ] >>
endobj
4333 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 520.901 274.508 531.97 ]/A << /S /GoTo /D (subsubsection.0.10.2.10) >> >>
+<< /D [ 4322 0 R /XYZ 81.145 681.158 null ] >>
endobj
4334 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 508.956 185.562 520.015 ]/A << /S /GoTo /D (subsubsection.0.10.2.11) >> >>
+<< /D [ 4322 0 R /XYZ 81.145 670.199 null ] >>
endobj
4335 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 496.991 300.033 508.06 ]/A << /S /GoTo /D (subsubsection.0.10.2.12) >> >>
+<< /D [ 4322 0 R /XYZ 81.145 659.24 null ] >>
endobj
4336 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 485.156 227.614 495.995 ]/A << /S /GoTo /D (subsubsection.0.10.2.13) >> >>
+<< /D [ 4322 0 R /XYZ 81.145 648.281 null ] >>
endobj
4337 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 474.914 238.005 484.04 ]/A << /S /GoTo /D (subsubsection.0.10.2.14) >> >>
+<< /D [ 4322 0 R /XYZ 81.145 637.322 null ] >>
endobj
4338 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 461.245 286.653 472.194 ]/A << /S /GoTo /D (subsection.0.10.3) >> >>
+<< /D [ 4322 0 R /XYZ 81.145 626.364 null ] >>
endobj
4339 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 449.17 311.739 460.239 ]/A << /S /GoTo /D (subsubsection.0.10.3.1) >> >>
+<< /D [ 4322 0 R /XYZ 81.145 615.405 null ] >>
endobj
4340 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 437.215 244.073 448.174 ]/A << /S /GoTo /D (subsubsection.0.10.3.2) >> >>
+<< /D [ 4322 0 R /XYZ 81.145 604.446 null ] >>
endobj
4341 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 425.26 240.317 436.329 ]/A << /S /GoTo /D (subsubsection.0.10.3.3) >> >>
+<< /D [ 4322 0 R /XYZ 81.145 593.487 null ] >>
endobj
4342 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 413.305 219.285 424.373 ]/A << /S /GoTo /D (subsubsection.0.10.3.4) >> >>
+<< /D [ 4322 0 R /XYZ 81.145 582.528 null ] >>
endobj
4343 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 401.35 231.609 412.418 ]/A << /S /GoTo /D (subsubsection.0.10.3.5) >> >>
+<< /D [ 4322 0 R /XYZ 81.145 571.569 null ] >>
endobj
4344 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 389.395 257.761 400.354 ]/A << /S /GoTo /D (subsubsection.0.10.3.6) >> >>
+<< /D [ 4322 0 R /XYZ 81.145 560.61 null ] >>
endobj
4345 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 377.439 432.127 388.508 ]/A << /S /GoTo /D (subsubsection.0.10.3.7) >> >>
+<< /D [ 4322 0 R /XYZ 81.145 549.651 null ] >>
endobj
4346 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 365.484 350.832 376.553 ]/A << /S /GoTo /D (subsubsection.0.10.3.8) >> >>
+<< /D [ 4322 0 R /XYZ 81.145 538.692 null ] >>
endobj
4347 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 355.362 276.381 364.598 ]/A << /S /GoTo /D (subsubsection.0.10.3.9) >> >>
+<< /D [ 4322 0 R /XYZ 81.145 527.733 null ] >>
endobj
4348 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 341.574 373.667 352.642 ]/A << /S /GoTo /D (subsubsection.0.10.3.10) >> >>
+<< /D [ 4322 0 R /XYZ 81.145 516.775 null ] >>
endobj
4349 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 319.716 142.892 330.535 ]/A << /S /GoTo /D (section.0.11) >> >>
-endobj
-4353 0 obj
-<< /D [ 4351 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 4322 0 R /XYZ 81.145 505.816 null ] >>
endobj
4350 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 367 0 R /F15 334 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 4322 0 R /XYZ 81.145 476.924 null ] >>
endobj
-1 0 obj
-<< /pgf@ca1.0 << /ca 1.0 >>>>
+4351 0 obj
+<< /D [ 4322 0 R /XYZ 81.145 465.965 null ] >>
endobj
-2 0 obj
-<<>>
+4352 0 obj
+<< /D [ 4322 0 R /XYZ 81.145 455.006 null ] >>
endobj
-3 0 obj
-<< /pgfprgb [/Pattern /DeviceRGB] >>
+4353 0 obj
+<< /D [ 4322 0 R /XYZ 81.145 444.047 null ] >>
+endobj
+4354 0 obj
+<< /D [ 4322 0 R /XYZ 81.145 433.088 null ] >>
+endobj
+4355 0 obj
+<< /D [ 4322 0 R /XYZ 81.145 422.129 null ] >>
endobj
4356 0 obj
-[513.9 ]
+<< /D [ 4322 0 R /XYZ 81.145 411.171 null ] >>
+endobj
+4357 0 obj
+<< /D [ 4322 0 R /XYZ 81.145 400.212 null ] >>
endobj
4358 0 obj
-[686.7 0 0 0 0 0 0 0 0 0 0 560.2 0 0 0 0 0 0 571 702.2 706.8 0 0 0 686.7 ]
+<< /D [ 4322 0 R /XYZ 81.145 389.253 null ] >>
+endobj
+4359 0 obj
+<< /D [ 4322 0 R /XYZ 81.145 378.294 null ] >>
endobj
4360 0 obj
-[513.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 399.7 399.7 ]
+<< /D [ 4322 0 R /XYZ 81.145 367.335 null ] >>
endobj
4361 0 obj
-[525 ]
+<< /D [ 4322 0 R /XYZ 81.145 356.376 null ] >>
endobj
4362 0 obj
-[ 3 [ 602.1 ] 5 [ 602.1 ] 11 [ 602.1 602.1 ] 38 [ 602.1 ] 68 [ 602.1 602.1 602.1 ] 72 [ 602.1 602.1 ] 75 [ 602.1 602.1 ] 79 [ 602.1 602.1 602.1 602.1 602.1 ] 85 [ 602.1 602.1 602.1 602.1 602.1 ] 91 [ 602.1 ] ]
+<< /D [ 4322 0 R /XYZ 81.145 345.417 null ] >>
+endobj
+4363 0 obj
+<< /D [ 4322 0 R /XYZ 81.145 334.458 null ] >>
endobj
4364 0 obj
-<< /Filter /FlateDecode /Length 20 >>
-stream
-xڛ"w
-endstream
+<< /D [ 4322 0 R /XYZ 81.145 323.499 null ] >>
endobj
4365 0 obj
-<< /Filter /FlateDecode /Length 11571 >>
-stream
-x| |UﭺU%tv& &Av"J  IL,cC@D ""(.({TԙqGapF'>PVu6P~Ҟ>n{sJxr%*oܱ?3oԵF{1B׭+8EH4̽Pr~cC;zEBү%$ƀϯvTM(OjĄeuG6Wƿ.ŵ7| T%2Za-mO2/VZ}-Zq}W}[{mJtZBbtMD&D/A& ^U1`T1D+ɪDPeRQ_'QQC*l3,#/h? ىDF1+yJ,|^2y Fˑ+ׄC'·?E bqG|EW35NgEG;e
-z=KߥJuRHSzPzJ+~--SNy%_oz:M_XiuW=NEٞjϰ;Jj:s)1y:*;:u<x!Gs ?iN9ϹYȹĹsAobQ<J2YWSJRRF.eKtɮDWkrF\9\Rw;ѝNs+1sMpI <<9<E<Oڳس4y<yxlyHOɚ5;!+jg6?w򜄜a^̻6wH3737wgN7ܲs׷ FOE
-.#"7wIk8S,+Ľď0׵׍~;T+K7II}қ[{M&->y*V{vY;v}u}88:_:qv<x㷎?9>v|8ICsBRgo8<BLU)_mJXIٮts%\C{uW&+ pg' -ܯ_)̅*= ={<u:Nϻ#=$kJeYMW$GIZU˹iv%D$jtO;lǣE*`}{wEE]:VG+sѢhVD^VFJR{eEuO?WN|bωϝx3':'N<MG7G<Z
-h䟑#_ED>|M"DFD<y*dG#D~y8PdG_F5rKdSȪHS!R"C#[$.b"RFĞhϩ#=pC=;{vl[{li빤➚9=zz
-{L3잱==czrzՓՓq8{$$9~O^OI߇}~8c^_~C[m:tá>RgjﯽĉZ?m~ٗe~Wvq8X8  @^B [
-` o
-h|
-p\k
-bO80b}`%'ꃌ^݉r2}O>8'G";k40_ιDC0c+
-{F@(#ŃYPOI1)Sx1v
-0F.*UA~~<WtWj`82W
-bW UA}PP KA Wc
-t`c#b%j`,k` 1] qnR.}\v n 5Rc6pQgr0 ׮97*
-I%i$d!d(FĎΉR"n$HI&hr!^2<2MƑdH&d
-J9d9GRHfYd6CJd.)%H)'RIH5Od!b\Le} YOBn'}<Hvɯ.y<N#) y<KsH^2LډHKr$בm$dx4N#=n*"rtU ݤ RK&/T!)^ dyyE@4&1kdlGV^4N%7k&r=Ln"[ȍ6&NWKv1$eb!:n`tkKy '1yߋ$h߅+¾<t`{Wj-Vz ':y] Au_<yTDȹvo[%KV಍l!Hu@`z"ogrp|jpmv/2V-饒Gꤟ͢.#d3λ͆zaVs ݆TSZ&2w^M^:X)eбߛwDB[DU#“f+*: K
-tW9 {UK
- /7ӎ+$y}9 t_IɆd!GHF Cg>< rX"$&gxĉ6"%iēdSwY}/
-7
-yB! 5oi+ѠF XraB1{|zr yx\U=~%x:!f!oT?VSCON2`rzD]:.GFM4(WԩՑo}svc3-N<y36 bZjq&տ(r`=sGXٍke3&-X{՗5]PZG ΃9m:r$Kq:{h%ÆoAH
-d[,lq9.1ΌԎ˗mBiA"MkBj%.f6 (Ib*K3$TN|dIDظ~!5nE=).tRӄk_~I=`F۲^kH*Pd}s+"Fٻ(<\PiH8*WbmHjFŲ%dL%AdJ`J[ohD2$)HE9&8؄z0uxLC v?.n<[4i$݇4K,\kuxmq⳧,/XC nZ׆s;<kFun, %q&Y,B~M nl$f f5"WL*u8VNsEɮ0]/%~.ܫ]=[Zv2of:C%< NҒ<}1 A
-7=I46$o6l0%%F-Em߾}Zc'% !< aQ4h{>l1 {&%̹k5#*r71_!v Ç C 9==-ɖhMe'[,r;#ݙ!id4[]閑!fC|n3-cpZ2SiIB$I\C״ȷӎc+go}&;zы݇S0%iT {+ɠx#_%^3oACrڇ$䎟[5)Iyg5}P7X0w1=^TҲxuOuW-2}UO]qn~gJ˖M>7ebobT^n:C^)/1/XG2f`r洔=gH:p\]*H27~}ZaKqCg[Lbu;9iBVvS+b
-α&K19ɊKɏW\R:Y(\(-LphWԕ>9pac8,c:`}PrXVO!4/KMMS3rH>LJHPV^CjftiĦѫ*aN ͞۷F+#RiD!ق"O$d"#u1Z㕖p )㡿ѤwC9a˼uO̼j`x}ԧ/"Ջ94qb Mv]ٰ7.5Ā_ %m<d":$"C,CmINKKO!lې>l萴T TNIIl82v7wQd%=ùBɹ½#ԋ; wm2wF9n>1>}[+6 YZeeK lx<r$Ӵg/,}e6?>R<M xx˰PJT"+z)=2nP)i?=Mo#2yiu{%vnWɓMnvJY4|U?lwK/AO9 $Y](3%E!_dlY1Z'I&`aym·ovJ}8VѸn_Q0Gr:(B"2[,F2 ْJF!bYDS1C<Ҫƴ#bgw~qE<fJ*{u  JN:Z$VjwK NI?>'<%ߙ|2e֢ڡ'T?#~Jދ~7:[Os=!LFV3WGY"y?OQO;|J|Y$%_N6TXi6yM~|^߳/MF H1*p-n`} 3HB]!XS},xq>6tq>6$q>F'# [3LP<(%3^\X cX*}LXa>0~Vd(c}GqBJxJ[IsIgH,3U82bBf`M
-)!XQ!iG!B*
-|-^.W)lnV*٪RW%J]!R|UimnS_S+ d9ZiL5 b\Rl /<)e
-R kBX_"PSU;~@1~1nc̍1c|$a=b[0\Hx $Nchboyn
-6+mg)\g޺5Z%? Rt߷pOxYU`lW}M<c֫6IlQ;^b_рuLF}_ b7c}B?Sa>3IӒ 7.gѫkޮW
-m:d%smhW@di^8iw'B+{{_qΊ!^=cgv_2ϷXҮHGr|7Eap_Q~\Z=GXk9)'eb|qUMJ0ĝbVRn 1f|NKQoF?(jeEG1U񕕜<̖؎k6ͻQúj;lE}\JU9$JПeW1Rl\+,]Bn#Fќ J\uUܞ\gM2,t)h$X`FXͥ`^!ӧg\YMr˕i F%W&^U\R|5CEBЏэlNa^or;s3=fEfޕ2ۋ˟
-&{3X9St8sKUc1֗hXuVŽ;<{1Um7P -C}Zh(ԿgYtu9ӭb1_U}]kY<a1?㳼WQlݿR;4Z1=XT?OW]8Nn<w}]iۯ*<moVڙӿ;{J~c݇VgݯZ/J#ۙt~O-\i֡LK/}[`BgOPyqޙ0:lAO탞~1]~m3U0'sug}6a~ z_1jaI=Ic<-/ R2*(`\_xkm^h)ޗ1?c{A n-J~0"@1
-և;ash.I{= p2&(TplKu~&IgS10-M:#]3%vUZ\kP/lWB L8mc:-o`nho
-(̶7]Q5XePNUX3.ISk}EW.aC`{C.oEx;G?ߍan{j^g&ÕmmyzMfM`AY%?*6z@>=[p ~}+JSVJV[*JTk*ݯWW}/ S}//@_Rz,Rb}aoto}^{TVJgDgӧOmO*pyJNS#*^CC[dC>&?[}ޚ84} e>ӻUzם.iTzJo_$>"nUm[*e+yJoRyJoT&ޠҍQ'
- iLOׯ+WkuWJ^)_^[ ]IVU[شVW
-endstream
-endobj
-4363 0 obj
-<< /Type /FontDescriptor /FontName /GMFTGJ+DejaVuSansMono-Oblique /Flags 4 /FontBBox [ 0 -208 1000 760 ] /Ascent 760 /CapHeight 729 /Descent -208 /ItalicAngle 0 /StemV 86 /XHeight 547 /FontFile2 4365 0 R /CIDSet 4364 0 R >>
+<< /D [ 4322 0 R /XYZ 81.145 312.54 null ] >>
endobj
4366 0 obj
-<< /Filter /FlateDecode /Length 477 >>
-stream
-xڍOo0=8!h"TD
-z fE쬓kVVhof̘я׭ Ԟ-goԪ^F*dB$H ={ժRjUwc+YzAߢG:VKb>r_]+T6vWu'?rf4쪆J{r͋')rU۞[or&C'J
-}1/BlvTAy9ög7hAG6(}ӜȺb2&`
-ٽ5JӪ;_W 0_*AmS y$on36_O9 ?pT*K458y(G h(%YdL.(݁%^z;9h
-@OpY g))(g
-1|g:0[7K{>w_ZŻ+j7ZIjl{|6K/?'
-endstream
-endobj
-580 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GMFTGJ+DejaVuSansMono-Oblique /DescendantFonts [ 4367 0 R ] /ToUnicode 4366 0 R >>
+<< /D [ 4322 0 R /XYZ 81.145 301.582 null ] >>
endobj
4367 0 obj
-<< /Type /Font /Subtype /CIDFontType2 /CIDToGIDMap /Identity /BaseFont /GMFTGJ+DejaVuSansMono-Oblique /FontDescriptor 4363 0 R /W 4362 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+<< /D [ 4322 0 R /XYZ 81.145 290.623 null ] >>
endobj
4368 0 obj
-[ 3 [ 602.1 ] 6 [ 602.1 ] 11 [ 602.1 602.1 602.1 602.1 602.1 602.1 ] 18 [ 602.1 602.1 602.1 602.1 ] 29 [ 602.1 ] 31 [ 602.1 602.1 602.1 ] 68 [ 602.1 ] 70 [ 602.1 ] 72 [ 602.1 ] 74 [ 602.1 602.1 602.1 ] 78 [ 602.1 602.1 602.1 602.1 ] 83 [ 602.1 ] 85 [ 602.1 602.1 602.1 602.1 602.1 ] 91 [ 602.1 ] ]
+<< /D [ 4322 0 R /XYZ 81.145 279.664 null ] >>
+endobj
+4369 0 obj
+<< /D [ 4322 0 R /XYZ 81.145 268.705 null ] >>
endobj
4370 0 obj
-<< /Filter /FlateDecode /Length 20 >>
-stream
-xڛ$
-endstream
+<< /D [ 4322 0 R /XYZ 81.145 257.746 null ] >>
endobj
4371 0 obj
-<< /Filter /FlateDecode /Length 12930 >>
+<< /D [ 4322 0 R /XYZ 81.145 246.787 null ] >>
+endobj
+4372 0 obj
+<< /D [ 4322 0 R /XYZ 81.145 235.828 null ] >>
+endobj
+4373 0 obj
+<< /D [ 4322 0 R /XYZ 81.145 224.869 null ] >>
+endobj
+4374 0 obj
+<< /D [ 4322 0 R /XYZ 81.145 213.91 null ] >>
+endobj
+4375 0 obj
+<< /D [ 4322 0 R /XYZ 81.145 202.951 null ] >>
+endobj
+4376 0 obj
+<< /D [ 4322 0 R /XYZ 81.145 191.992 null ] >>
+endobj
+4377 0 obj
+<< /D [ 4322 0 R /XYZ 81.145 181.034 null ] >>
+endobj
+4378 0 obj
+<< /D [ 4322 0 R /XYZ 81.145 170.075 null ] >>
+endobj
+4379 0 obj
+<< /D [ 4322 0 R /XYZ 81.145 159.116 null ] >>
+endobj
+4380 0 obj
+<< /D [ 4322 0 R /XYZ 81.145 148.157 null ] >>
+endobj
+4381 0 obj
+<< /D [ 4322 0 R /XYZ 81.145 137.198 null ] >>
+endobj
+4382 0 obj
+<< /D [ 4322 0 R /XYZ 81.145 126.239 null ] >>
+endobj
+4383 0 obj
+<< /D [ 4322 0 R /XYZ 81.145 115.28 null ] >>
+endobj
+4384 0 obj
+<< /D [ 4322 0 R /XYZ 81.145 104.321 null ] >>
+endobj
+4385 0 obj
+<< /D [ 4322 0 R /XYZ 81.145 93.362 null ] >>
+endobj
+4386 0 obj
+<< /D [ 4322 0 R /XYZ 81.145 82.403 null ] >>
+endobj
+4321 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 360 0 R /F84 439 0 R /F15 347 0 R /F63 348 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+4389 0 obj
+<< /Filter /FlateDecode /Length 2307 >>
stream
-x |E7^3I&3!!Lgd8$KE@Hb.cLH
-n#ԏP}z7QQ)!hǤLV5eI[HR!H:;h=>hzQb',AAߜGH4Xĸlְ f>D[FL)G"^ޖ>>NI`,`~n`7l-{ȥrG>$%PJ2MTV&բ1j?եQWjD]ަTQPWRw{[mVVmm=f{¶mۻx)>,>:>6?6`KWĿ99Yltnt>|7Wo:u~lv~<w带fvr-u:iY4hWhdmvv[mw$D&&MOp' HHJ01a;qk5_p~$xzxFxzx
-=%k<s=AOsggg~sxR$=ho7NNyyg{ywxzx~j׃ ^0$bH__W[wsr\+919y[mmmwmgۥ[olWzޡwvf.m?i4@ʖBitXHBPP/PpPp{}+ϓk-veybW*(3ra(HP3@Az\|k(X)PpmQgm{lo
->
-$
-dz&x&EٞROg(XY<
-@y[mmwl[n}{z(xݝ/uBo:wt>d':·;輯sU:+:wwvNԙ9sBQ:#:ML?}^=[3p=U{u_{z/ݢg8{gzۆ nmKls9k~%imk=mmK;oo}u{뵭e٭WhZ:ub֬1&ZlMjZ[Ƶƶninju[mVKkX*C?[k[~r坖ZhƖʖ-y----kCs[#5l\O7?ռ懚l~y}6uw6i^ݼۚ5/nm.n&'"D /p;?ww_s|W_x|c3%~E_U>??ϦVX "Ҷ'ٳF'#nX81?kqA8P%;vwAAZ@߂~ : j= 'Ӡ hEzMD٠ -(iC*6xIѤ@sAo8@@@7NrJJC*Ioa߃ ~Ԁ;ho0H MIG:F=k r@Z=\k
->
-rD<|hG>'NIJkƁ;XS`?g sY>ljM| ;Uy'|"' ʏhaKh7˅mU'gF|8F<8!x
-t"W9Ϡ:
-aV1 VGװ
-&xl.ďk:5 סeBL\B^DWh 9D>.BU\>EZBPs!g^.:F4 iAҒ 2IWKB9P BB7 1\Ҡb<mA&~ABO FC>АM򂆘6A }Gk&`&A2$( tB$g{0o.+MxLA5hdyd 04}ȗl 2&L4Ȅ|P z &`i8qdFtCF7 on/qaF\aG7d簻}\Gݐ\v{~r9ލ} 3lFp5#O1Ȍx7#y;<\6 {`;3?>,qFyda{[h!yg8{<x
-C{c<G|A-~aǠ0@aMҥ @$` J,gRыZދ-",M^,8#1/ldS B
-'^^yL3Ȋ&FV{3
-yqfzqY!xq.Y/C{ +|ㅏu/ ?V1k8!ipAVa0r`Ê`Y!G+| d|bpXV ÷qY1/eS2LsXloCζ"lC-Gom nV۶d?^7
-%C;oGiG~i8ڱ
-;G;bW8Sڹ=avxƷbL tDI@gEw;qt"7z*A$&B?Џ@| 8,i)ԓ~XɈL&b&a@b#N$"$&$!}I?ҟwxI n$$% 2 !>2$J.!idNFd&ced,\AI$Y$#9d<@&\2L&yd
-'\IH1)!S42 3Ujr Ef9d.ALJrYC%Gcd yl%Om)4N!ϒ9@~K^$HyBW^
-ddAvCޡPwvw#>i'SLYY+aB[9e:4<'o Eg#V=^na藼#F)#/-,}wYs]k͙3|stjTaK?o@SH:n֯ooկMfJ`xB2Yڠ2 afdN</L;͓2"q 1swtd[冼I?nrݙOD'*ק/헨Jݱ-bCzl"Q3mgk~GІ"My6ӝGqWai2lfQ =Ѱƍwo) \zd+nP×}(%7^eDH[3U21:a_uGH(D/FH
-{N}D%2P4?N"mI1t;cEG_?ݲng :Wnd[B˛Ui31+PZug~T
-FSyTYMϚTiL<cOvk 6KUXl1Zx\3JX_;`oƸ'!ad5` 9;Љ<~NGfħRԄTfn6[6[9ns}m({XQ#F9<#lH1|etD2v}X'^c7,|9{e/,{p?;{e{fy$Mv]M惗坽ek`k[q&(^Çk"tCR2o'kv׆e
-'ii'C I?}~Tj"dӈN OLrI.;Oi"|0?YϾ癹d2^<^:Z/ޱˮ_9f@DPNFͨeM؝j]T]A_볶ވLo뭒QwChCӧ`kT1 !yb$Ef1fgt܌OG7Z]}[~ Žh8?}S;yMD(G11'Ƣ{m$2C jTTD
-#̲+uKaLTk^S;0
-E ++g~L7w/]S50&ex"d栗bjlo}&4OQS"M㱟3dNG3v/1+κcOˋ[3fLHST5ՔjN KZ{ǦǥI/z|s[&/SL–YY^.n]u}[]:
-I!-:fQ9gXye7> r[>nH֘<O~ tF.;C<^Ґ.٬.9L2Yb.gV3bu[&uloHA?ՖkR9T}cŮ'^T8E&L|tE(eC |)eqٻ.IwyŻJ 1l'j<+'O>tg3]"\rެ<]gS̑lq]5 =+MF{H<F΋yTFg7w:DyD?ݻi:zEF'Ͼ
-b%OeLaRqn&(2($jLKlj1Maf)blR'U~8:]N^Tދop8Le´6T,y*y }$N0~nȳjtDowMza:zg<D_ӥR>Z.kω{?ն>K橄-mئJ=vz}ugIy7t;lE/IY.X+*>?+@[QNy]a38>]K rr_JIBiq\O:yΦ[>߲o2@GRM|Lo%3Hs[ȧHdYh³'=LMmC:+ԗLguNo e_
-N&Ef2B}+
-#0Է?ږ D̴8g+$ꫤ?&7?Է1RQ+Iz&ԷrW9&դ4ZRAD#I)*}Zdz0C#YSO@$H
-$ HQ7:qDĚE`CZpF0s2_5pw 
-Ӱ=mvuMcmzm` --5u6Q˪ +}ZnUipVgiE`` 2.xZVZAJiT TW+ 9S G[bS쯪ӦTWa$
->EhkɠW+| A!5cRR`!4XV];?\=$HVM~.(bHG;Sƚ _tYQª 0V ,\BRp;kw 5_R%P|`n \B*&;Zp@Ki]<DžJBjBܻ8ن" {-<D['*H?@eR/t٧ !<p lGj]]  n۵ǿRH 6Y,0P.rB}2bF]kC!mwxR}B_)"/iUke9CښnD_s-v芆2SB{|h%ŌRϘ CYCb"$%U~pzsi&N}(Λ+5=iBgSv k3g}h4
-yD༓ϳϭ6i얿RD_完ee=cĐ4=Qu~] {5_( $aǵ)ȡ~]{\h_ԩg 0$yIB\LF_ ź굡 UǷk]qs) yX,
-n/\wh3b'sf6p" 녝B]qEf vC柏r5օd
-Dk],ĉP%^W?:=sQQ~qu s^@b@O_k5/#sRIاS2d1 \Lq/8}αL Egb5bp+3)CWdcd*yF
- iq%GH`x([]L1cTr}Ɖ|bԐ "4%9dKCni; ф%o*o2ov&Sq4U)P v=gJO<e
-M&t{BMk Ba<1vBm  LnБ{JTZ?wv~~Ȼݾ.(UX20^S{ ˏSC,|vQ׼'w>߃Bw[+Zxީ=sUi#,<A̭`޹Q#?gֹg5NdoWan٨guQ uW%Q],w=Zj<Չ} B+.eԗ~Q-.b͟;.|B罱bѯU&\\>~Oŵ<Ut%
-ׄ*y=[|v&ۯ ~}ۘԡ2>'y qMBx2D߅jAm^paAڿ3b9xZ֯߹Z򟿝.ع"j@_@.R:1<X^kUO+Xk}Z}jjuXP=
-WT.Ϭ/kKK+k0O/w)XUI܃,K+,m V<e aぜXW/݃$@CiP T@y A!y |R†
-
-  APU]7+5`Pj^0d5ӳ
-*kU[o Q!w+euͿCL0/-jXu6֔ER0+䩻p'q`=\$Ks!bF<C SǍ}"A.h(6Pcy躅P "8+[_S[7 ǔr8η ;P >? γu yd qG< ^&KC1bUuwuVHZ1 51G__/YkErܙŸv% hQ_2S+e&i93
-r"-wJa^nr͟ea]~A;%LK
-ܜblJNQD\ffisK9`ffO,
-8_]r@ 0.(Y;abJ0J2L,@"MLIL㋋'fiY%%E9S\n S,-ײrJfV^!T̝eNɜS|n>-9srs2|ZqaNv.E9%b&lK q s#-$C]Χ[9>-(0
-,Y\[Qd0Z[qC( UjwP`] NEɘ[3!IEUYumeHua1]9^/xudMUP}\x7ZPSW,H@:>&%$얖јd1d=a^&'^;D!vIķM#zH#R\D|[I-_e&6|D_sї8#3uR֡v~}߶V^gTֲeIʙL|:?R[}NEg'!Il|?SzWoWZ[):kǚuvb;aǾ}ч]>g:˧1_ti d=b?OwZ?Űư#82}hQ>-}Agv(g5;:^ٛ:{Cg?Ak:~پp=^,=e+{WfW2=e^Ϛe*/l]?߂׋:{!(Cggٳ:{FgOG:{IT{ƶmu(C'LJtEgl>
-Mguv#Kݢe׳oZܬNvΖ :[E:kW"YC%~\2Z]UW+YU@Ud u ]4V#,J9R#veu6Wgst6*2f5oqqu4ʀlΦlj>4VbʥPg,_gSPe٤8e(Ʊ9qDMՄ
+xZn#7+!`FV} rMNk6.AXb?VkyER
+}$y:?}j"B8N2N5JHN~{Ҽ_Z
+%a5x'S::9AϫH0#R+),M[MntfPL9:~co(v"قg-4 ]$M@`os ͈t6ZDtvaJ@
+=K +]xHM/7G[6x4|P^╫q[7"55G+'|-ܲG[AOl)IFWK?B#R'gֆ_%f1Zh>G9@gD:7 >~U\D抡gOF9zqc 
+\]
+XKO}jFh)zy$sΘQ #kjJ7pX% 4!p<+TVզY̠]kטUUby_ˈ$߁z"hYfzĤQҿIeJx00Ġ*k W&c2.oYȣ%+fo{ԭbd3eĚgrs. Yeюô.!%MH-1"!S">ʫ#ҾL Ja-dd2 ɘ R_Rw 0[j.G R:?-h]P6)u? )NI^[I)}
+5aGSx#NHq hvP и\G=;`
+Q웆S 3 2>`
+]_;+7%.Vd1oD􁶪a$h֪եk a:KH2پ/ޭ=~K|~xB<e`rfL;!卽yk.Z,m𮚇S<Mkf7.gpetHv+Hk5=Eƍm{tiy(%_/3p_Zǣ]EgI,CMqWYۑr7j![YhP3"x`G-sּvvaO2 <v^6ù̊`Jם@w獁{ny!1Je\킪@ÚL}H R!ShD"BUIgp!ԗytDۢ|.;v)} GRXOL}
+iigDV(W:%E o}nPR*7u[v&UFM]eH+߈/U>d</:>"{
+ >ψ{ C;OnyH_xMI/\6NH=B&t ^~ =gvf t@y6[Ov'r>=wb*$C?`oOԛ
endstream
endobj
-4369 0 obj
-<< /Type /FontDescriptor /FontName /FGWDXK+DejaVuSansMono /Flags 4 /FontBBox [ 0 -208 1000 760 ] /Ascent 760 /CapHeight 729 /Descent -208 /ItalicAngle 0 /StemV 86 /XHeight 547 /FontFile2 4371 0 R /CIDSet 4370 0 R >>
+4388 0 obj
+<< /Type /Page /Contents 4389 0 R /Resources 4387 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3971 0 R >>
endobj
-4372 0 obj
-<< /Filter /FlateDecode /Length 507 >>
+4390 0 obj
+<< /D [ 4388 0 R /XYZ 78.37 808.885 null ] >>
+endobj
+4391 0 obj
+<< /D [ 4388 0 R /XYZ 81.145 768.829 null ] >>
+endobj
+4392 0 obj
+<< /D [ 4388 0 R /XYZ 81.145 757.87 null ] >>
+endobj
+4393 0 obj
+<< /D [ 4388 0 R /XYZ 81.145 746.912 null ] >>
+endobj
+4394 0 obj
+<< /D [ 4388 0 R /XYZ 81.145 730.971 null ] >>
+endobj
+4395 0 obj
+<< /D [ 4388 0 R /XYZ 81.145 720.012 null ] >>
+endobj
+4396 0 obj
+<< /D [ 4388 0 R /XYZ 81.145 709.053 null ] >>
+endobj
+4397 0 obj
+<< /D [ 4388 0 R /XYZ 81.145 698.095 null ] >>
+endobj
+4398 0 obj
+<< /D [ 4388 0 R /XYZ 81.145 687.136 null ] >>
+endobj
+4399 0 obj
+<< /D [ 4388 0 R /XYZ 81.145 676.177 null ] >>
+endobj
+4400 0 obj
+<< /D [ 4388 0 R /XYZ 81.145 665.218 null ] >>
+endobj
+4401 0 obj
+<< /D [ 4388 0 R /XYZ 81.145 654.259 null ] >>
+endobj
+4402 0 obj
+<< /D [ 4388 0 R /XYZ 81.145 643.3 null ] >>
+endobj
+4403 0 obj
+<< /D [ 4388 0 R /XYZ 81.145 600.461 null ] >>
+endobj
+4404 0 obj
+<< /D [ 4388 0 R /XYZ 81.145 589.502 null ] >>
+endobj
+4405 0 obj
+<< /D [ 4388 0 R /XYZ 81.145 578.543 null ] >>
+endobj
+4406 0 obj
+<< /D [ 4388 0 R /XYZ 81.145 567.584 null ] >>
+endobj
+4407 0 obj
+<< /D [ 4388 0 R /XYZ 81.145 556.625 null ] >>
+endobj
+4408 0 obj
+<< /D [ 4388 0 R /XYZ 81.145 545.666 null ] >>
+endobj
+4409 0 obj
+<< /D [ 4388 0 R /XYZ 81.145 534.707 null ] >>
+endobj
+4410 0 obj
+<< /D [ 4388 0 R /XYZ 81.145 523.748 null ] >>
+endobj
+4411 0 obj
+<< /D [ 4388 0 R /XYZ 81.145 470.946 null ] >>
+endobj
+4412 0 obj
+<< /D [ 4388 0 R /XYZ 81.145 442.055 null ] >>
+endobj
+4413 0 obj
+<< /D [ 4388 0 R /XYZ 81.145 431.096 null ] >>
+endobj
+4414 0 obj
+<< /D [ 4388 0 R /XYZ 81.145 420.137 null ] >>
+endobj
+4415 0 obj
+<< /D [ 4388 0 R /XYZ 81.145 409.178 null ] >>
+endobj
+4416 0 obj
+<< /D [ 4388 0 R /XYZ 81.145 398.219 null ] >>
+endobj
+4417 0 obj
+<< /D [ 4388 0 R /XYZ 81.145 387.26 null ] >>
+endobj
+4418 0 obj
+<< /D [ 4388 0 R /XYZ 81.145 376.301 null ] >>
+endobj
+4419 0 obj
+<< /D [ 4388 0 R /XYZ 81.145 365.342 null ] >>
+endobj
+4420 0 obj
+<< /D [ 4388 0 R /XYZ 81.145 354.384 null ] >>
+endobj
+4421 0 obj
+<< /D [ 4388 0 R /XYZ 81.145 343.425 null ] >>
+endobj
+4422 0 obj
+<< /D [ 4388 0 R /XYZ 81.145 314.533 null ] >>
+endobj
+4423 0 obj
+<< /D [ 4388 0 R /XYZ 81.145 303.574 null ] >>
+endobj
+4424 0 obj
+<< /D [ 4388 0 R /XYZ 81.145 292.615 null ] >>
+endobj
+4425 0 obj
+<< /D [ 4388 0 R /XYZ 81.145 281.656 null ] >>
+endobj
+4426 0 obj
+<< /D [ 4388 0 R /XYZ 81.145 270.697 null ] >>
+endobj
+4427 0 obj
+<< /D [ 4388 0 R /XYZ 81.145 259.738 null ] >>
+endobj
+4428 0 obj
+<< /D [ 4388 0 R /XYZ 81.145 248.78 null ] >>
+endobj
+4429 0 obj
+<< /D [ 4388 0 R /XYZ 81.145 237.821 null ] >>
+endobj
+4430 0 obj
+<< /D [ 4388 0 R /XYZ 81.145 226.862 null ] >>
+endobj
+4431 0 obj
+<< /D [ 4388 0 R /XYZ 81.145 215.903 null ] >>
+endobj
+4432 0 obj
+<< /D [ 4388 0 R /XYZ 81.145 204.944 null ] >>
+endobj
+4433 0 obj
+<< /D [ 4388 0 R /XYZ 81.145 193.985 null ] >>
+endobj
+4434 0 obj
+<< /D [ 4388 0 R /XYZ 81.145 183.026 null ] >>
+endobj
+4435 0 obj
+<< /D [ 4388 0 R /XYZ 81.145 172.067 null ] >>
+endobj
+4436 0 obj
+<< /D [ 4388 0 R /XYZ 81.145 161.108 null ] >>
+endobj
+4437 0 obj
+<< /D [ 4388 0 R /XYZ 81.145 150.149 null ] >>
+endobj
+4438 0 obj
+<< /D [ 4388 0 R /XYZ 81.145 139.19 null ] >>
+endobj
+4439 0 obj
+<< /D [ 4388 0 R /XYZ 81.145 128.232 null ] >>
+endobj
+4440 0 obj
+<< /D [ 4388 0 R /XYZ 81.145 117.273 null ] >>
+endobj
+4441 0 obj
+<< /D [ 4388 0 R /XYZ 81.145 106.314 null ] >>
+endobj
+4442 0 obj
+<< /D [ 4388 0 R /XYZ 81.145 95.355 null ] >>
+endobj
+4443 0 obj
+<< /D [ 4388 0 R /XYZ 81.145 84.396 null ] >>
+endobj
+4387 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 360 0 R /F84 439 0 R /F15 347 0 R /F63 348 0 R /F83 427 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+4446 0 obj
+<< /Filter /FlateDecode /Length 2705 >>
stream
-x}Ko0]8oZH@`F}N!09ɂ?i
- (us=Bɏ9{V"T6hT?잉!>W-ulYww&y#S/hȺc-R6ч|﷥lT>5;1c7c̵x'J>snXITg&W}l2(>RH d+lo/mG<(o6c7l;}qɋkyd
-MƶoY5{yLcs6]b
-PZ0= 0/¼
-1ܦpCK
-- В@K
-- fp_ ePdt&4{vծzw;fyC*uWk^?p4
+xZK# 19Fހ׀=nr{dK=U0Դ-KI*?'I1o89`Fqss\z{\巏@ I}8ur#]KGhŔ0#%/4h4}; ~㞸s]Ksh<|? 2˾.2|*4ya/|ԭ*;"6IC_h[s&8mnǴSj8Ge 31>{JO'E:Ix?' ڎڞZC55r}]Ƞ"TE<'sPe v6l2=61mW/Y=luVz!YA :CA;<x^$At9NXyT00f%z=0nH?Úy5ɬ1l9fh`oƾx$KC<Pz坟)&_z<+JAECj0g6k/L.Q5Cc4!Q 0%gsvH=F&1tG- (5y>ȫYBx=bJW}]`F=ۺZYlHnã<ib=Q _Ozm4j 8;H}'@)dU{>ƗkVo(,w#Yͺb*T[줝fV1,kUǃu\Z}gtq9,U̮P#]\ p ck-J
+gP l$s|Tsu/-\ 6j ̩)ׇg/!{J4m䉃++⽧?VyP+b⫧-j ip'@~thndonǼ(nJUw9R1<%G2xn$yeܹaMm1V
+V@0-%%ޯ N__i72ny Ub=
+&?aW/`ϴHfRz7v۽Utftȕ$
+zۨP*{
+oBzkkI]ryi].m%>g-
+o?[ly:z,SƙRO#"Fb)J)팀0Y=:##/39RK>Ȏx |jҡܟsMճ3xG)gZ.fAoҚn#
+2`st`nb0ŴFN5/m"2ԧK(RK;\D]Wg٥'vV44gM`PT?5P^#lDqH~#sxWAc?eG GNcl;Ì#W&2IuRAX ezYYU]_J< ' ,
+sԈD_ ]_] -KsI<:͊& Fmk^K(Y=]FK\ "|<! Fj*lTXLf:f,뻍:TrH0ؘ5k*g$.H'B6QYi紦O jx:')V^ ˳wXX0oX 0mk>*KYa9lJD f*h'KFm䥚^%T.4wSŚHh"DO`mk^
+i.waڬ W9`]Xu/!jyǾ^m(AC@Sw k1!X߲ <*\ޠ<5.  ->߲'5PB.yQal7]J:}ɱ: 3
endstream
endobj
-579 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /FGWDXK+DejaVuSansMono /DescendantFonts [ 4373 0 R ] /ToUnicode 4372 0 R >>
+4445 0 obj
+<< /Type /Page /Contents 4446 0 R /Resources 4444 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4478 0 R >>
endobj
-4373 0 obj
-<< /Type /Font /Subtype /CIDFontType2 /CIDToGIDMap /Identity /BaseFont /FGWDXK+DejaVuSansMono /FontDescriptor 4369 0 R /W 4368 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4447 0 obj
+<< /D [ 4445 0 R /XYZ 78.37 808.885 null ] >>
endobj
-4374 0 obj
-[ 68 [ 602.1 ] 70 [ 602.1 602.1 602.1 602.1 ] 76 [ 602.1 ] 79 [ 602.1 602.1 602.1 602.1 602.1 ] 85 [ 602.1 602.1 602.1 602.1 ] ]
+4448 0 obj
+<< /D [ 4445 0 R /XYZ 81.145 768.829 null ] >>
endobj
-4376 0 obj
-<< /Filter /FlateDecode /Length 15 >>
+4449 0 obj
+<< /D [ 4445 0 R /XYZ 81.145 757.87 null ] >>
+endobj
+4450 0 obj
+<< /D [ 4445 0 R /XYZ 81.145 746.912 null ] >>
+endobj
+4451 0 obj
+<< /D [ 4445 0 R /XYZ 81.145 735.953 null ] >>
+endobj
+4452 0 obj
+<< /D [ 4445 0 R /XYZ 81.145 724.994 null ] >>
+endobj
+4453 0 obj
+<< /D [ 4445 0 R /XYZ 81.145 714.035 null ] >>
+endobj
+4454 0 obj
+<< /D [ 4445 0 R /XYZ 81.145 703.076 null ] >>
+endobj
+4455 0 obj
+<< /D [ 4445 0 R /XYZ 81.145 692.117 null ] >>
+endobj
+4456 0 obj
+<< /D [ 4445 0 R /XYZ 81.145 681.158 null ] >>
+endobj
+4457 0 obj
+<< /D [ 4445 0 R /XYZ 81.145 670.199 null ] >>
+endobj
+4458 0 obj
+<< /D [ 4445 0 R /XYZ 81.145 659.24 null ] >>
+endobj
+4459 0 obj
+<< /D [ 4445 0 R /XYZ 81.145 648.281 null ] >>
+endobj
+4460 0 obj
+<< /D [ 4445 0 R /XYZ 81.145 637.322 null ] >>
+endobj
+4461 0 obj
+<< /D [ 4445 0 R /XYZ 81.145 626.364 null ] >>
+endobj
+4462 0 obj
+<< /D [ 4445 0 R /XYZ 81.145 615.405 null ] >>
+endobj
+4463 0 obj
+<< /D [ 4445 0 R /XYZ 81.145 604.446 null ] >>
+endobj
+4464 0 obj
+<< /D [ 4445 0 R /XYZ 81.145 593.487 null ] >>
+endobj
+4465 0 obj
+<< /D [ 4445 0 R /XYZ 81.145 582.528 null ] >>
+endobj
+4466 0 obj
+<< /D [ 4445 0 R /XYZ 81.145 571.569 null ] >>
+endobj
+4467 0 obj
+<< /D [ 4445 0 R /XYZ 81.145 560.61 null ] >>
+endobj
+4468 0 obj
+<< /D [ 4445 0 R /XYZ 81.145 549.651 null ] >>
+endobj
+4469 0 obj
+<< /D [ 4445 0 R /XYZ 81.145 538.692 null ] >>
+endobj
+4470 0 obj
+<< /D [ 4445 0 R /XYZ 81.145 527.733 null ] >>
+endobj
+4471 0 obj
+<< /D [ 4445 0 R /XYZ 81.145 516.775 null ] >>
+endobj
+4472 0 obj
+<< /D [ 4445 0 R /XYZ 81.145 505.816 null ] >>
+endobj
+4473 0 obj
+<< /D [ 4445 0 R /XYZ 81.145 494.857 null ] >>
+endobj
+321 0 obj
+<< /D [ 4445 0 R /XYZ 79.37 438.483 null ] >>
+endobj
+4474 0 obj
+<< /D [ 4445 0 R /XYZ 79.37 330.218 null ] >>
+endobj
+4475 0 obj
+<< /D [ 4445 0 R /XYZ 79.37 236.099 null ] >>
+endobj
+4476 0 obj
+<< /D [ 4445 0 R /XYZ 79.37 189.8 null ] >>
+endobj
+4477 0 obj
+<< /D [ 4445 0 R /XYZ 79.37 119.591 null ] >>
+endobj
+4444 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 360 0 R /F84 439 0 R /F88 659 0 R /F87 2377 0 R /F99 660 0 R /F65 349 0 R /F15 347 0 R /F63 348 0 R /F83 427 0 R /F66 350 0 R /F81 391 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+4496 0 obj
+<< /Filter /FlateDecode /Length 3453 >>
stream
-xk`
+x͜n$9~
+@sy @%sbk}cd3y/u AU_%T駿n?#'cT fdRQ.=h}}hm޴X}Rg~'2^?]ww'^rHEL";ƿ6*F4oUs[E%:W_/6sRluW:[[<]-B'kiuLjq3*2`OWAZcY߫%kz9f*b.S,
+CAơ`G,νim6Gqk3_s=[k8~ĿGcU8k$j?y?5
+#5#0n]F!=YɂnK:7c9")q
+3i67Lؙ[tOB!du3%3k'iR?ΩL55юj*󸚨b,IwYaNBDC˙VBcN(Pԡɇ)'k;}_O]8;*%l^y7^mVSi'F?G7\2Ҿ_`#6^>3qU~9*I#r>O?*$3qGmQϐ fؑJ;Y}[6rz䨜%B}ϧ7?Y:k<IW8ФXzǻE2Slf-y; N[j^REl(FG9fLwWհzOsΤ%
+ ,/~}g^ē,2 j{2}' mSG:]W[eY2=~^VTޗ] &1n)9/zlibmn(sww&Tڅk]ֽ[lҎ'1%Ǫq{Vٶ]l32̥]>t*Z7E(I:%3-D;\^gnt7-ȴv!)S6wgVz%߿?JO>o8M{2[s <y>C@RL=4騠N#0|Zz,+A׏/|jBhOŷ4w.6ղ[zִouqYip([:/YNN|4'F9n|mvZC(b0kL@c
+GS&EHAEg@8;,C
+q( 4m4/385i'¥ݜ`8B1Qz
+^'385 Tgpj@PAaGَO(L Bp{G(piO`pJpfxFE3Bpd3|E6^lHDʓ5ÀbCogo*ݣ+L ftF@
+Z>T:T?-ZN8e?_>_3qxdmŝ\ X܂f` W0b@8Y)F`
+O Xtl2`q J XL,@pE0%@@"
+fרs.WV=ʫ俲=zM!zo
+-FKќ)0g
+-FKђ)4g
+=2L%Sh@3L{)4g
+-FKђ)@4 E`La+3}0->0""MibHE ݥ"MibHY="Mi4KE-h&F4A"MibHY="MibHY-.Mi4KE-h&DiniXū3.;ӽʷR~EŎ{MIʓ@&^lmpw
+0M,`
endstream
endobj
-4377 0 obj
-<< /Filter /FlateDecode /Length 10706 >>
+4495 0 obj
+<< /Type /Page /Contents 4496 0 R /Resources 4494 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4478 0 R /Annots 4506 0 R >>
+endobj
+4506 0 obj
+[ 4479 0 R 4480 0 R 4481 0 R 4482 0 R 4483 0 R 4484 0 R 4485 0 R 4486 0 R 4487 0 R 4488 0 R 4489 0 R 4490 0 R 4491 0 R 4492 0 R ]
+endobj
+4479 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 255.115 168.645 264.002 ]/A << /S /GoTo /D (section.0.1) >> >>
+endobj
+4480 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 233.197 162.18 242.164 ]/A << /S /GoTo /D (section.0.2) >> >>
+endobj
+4481 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 209.337 199.908 220.306 ]/A << /S /GoTo /D (section.0.3) >> >>
+endobj
+4482 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 197.332 217.99 208.291 ]/A << /S /GoTo /D (subsection.0.3.1) >> >>
+endobj
+4483 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 185.377 271.838 196.445 ]/A << /S /GoTo /D (subsection.0.3.2) >> >>
+endobj
+4484 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 173.541 260.909 184.38 ]/A << /S /GoTo /D (subsection.0.3.3) >> >>
+endobj
+4485 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 161.028 282.11 172.983 ]/A << /S /GoTo /D (subsection.0.3.4) >> >>
+endobj
+4486 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 141.491 177.731 150.537 ]/A << /S /GoTo /D (section.0.4) >> >>
+endobj
+4487 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 127.155 307.764 139.11 ]/A << /S /GoTo /D (subsection.0.4.1) >> >>
+endobj
+4488 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 115.648 172.561 126.597 ]/A << /S /GoTo /D (subsection.0.4.2) >> >>
+endobj
+4489 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 103.693 214.364 114.752 ]/A << /S /GoTo /D (subsubsection.0.4.2.1) >> >>
+endobj
+4490 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 91.738 276.302 102.796 ]/A << /S /GoTo /D (subsubsection.0.4.2.2) >> >>
+endobj
+4491 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 79.783 251.943 90.732 ]/A << /S /GoTo /D (subsubsection.0.4.2.3) >> >>
+endobj
+4492 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 69.651 258.917 78.886 ]/A << /S /GoTo /D (subsection.0.4.3) >> >>
+endobj
+4497 0 obj
+<< /D [ 4495 0 R /XYZ 78.37 808.885 null ] >>
+endobj
+4498 0 obj
+<< /D [ 4495 0 R /XYZ 79.37 775.009 null ] >>
+endobj
+4499 0 obj
+<< /D [ 4495 0 R /XYZ 79.37 728.938 null ] >>
+endobj
+4500 0 obj
+<< /D [ 4495 0 R /XYZ 79.37 682.867 null ] >>
+endobj
+4501 0 obj
+<< /D [ 4495 0 R /XYZ 79.37 636.796 null ] >>
+endobj
+4502 0 obj
+<< /D [ 4495 0 R /XYZ 79.37 554.86 null ] >>
+endobj
+4503 0 obj
+<< /D [ 4495 0 R /XYZ 79.37 484.878 null ] >>
+endobj
+4504 0 obj
+<< /D [ 4495 0 R /XYZ 79.37 402.942 null ] >>
+endobj
+325 0 obj
+<< /D [ 4495 0 R /XYZ 79.37 308.541 null ] >>
+endobj
+4505 0 obj
+<< /D [ 4495 0 R /XYZ 79.37 296.022 null ] >>
+endobj
+4494 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 349 0 R /F15 347 0 R /F63 348 0 R /F22 381 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+4563 0 obj
+<< /Filter /FlateDecode /Length 7458 >>
stream
-x{ xTչ{=3I& .3gd ( $@$7pS&I2d̄-
-E[V"UxCk-kJ=jZiLƞR=]kM9}eZ@I&[%uE78W@+||a!ƍQǧ2]vŬ 7jnn:vW<LHREK?wf?!L?IO ϓZڢj<wPobx5=6uH+<+@t ?#Ĺ#訸ޙ,OgL<S4k-}4JAE|2 2IMS(D jpM]G~" 1U7قQSbI$ Ml&ZxA>N EX"OşoO "h'^MwЛ}5z\Z+5J.tZNm
-y|`4 Ɇ,0ϰp5\ebpV 3<kxp um֛߶kk!g$[ma+ͷ]j 6ٮ]o' 4{m.}G۟3}?n?reJJjǥ5͎'Go8~SQ)*2errri蔝αNsNu8:׺R\ WKqMs]
-vzU]qYqn{{{Bw]q׻/ssAwJfݏMr̻;ᄐ=',Tzj=+<{:=y%?)`J SS.k
-r
-==O-=<8u{@\gx\<񣐽«BpV$.+k QpPp XjnitP319M/ϐW>y`HDP 
- W50
-[7rf>GG/
-(06kn`(sׁ{ٟ?c o? XQֱ%ǯ984K
-
-|C*ags
-p9w@X5Ujsrz(-P@&w{;`ĽĽ (ut_nt7#@6.kܹ[۝7G<ɞ|(Xwx
-^
-3@1@A:G (0LqlQ gGgu#Pp >t'ߏ?,h@|}{ߍ#~[|[`|e.^_(^__ϏčqSO]YuP-Q窳tuQ]D5GV3 լJN[85ԔSOyNrxj©qrN=##;{؇b~yC?vyتX}Xilal^XAˋ)1{lbl|,'66ˊeci1k,%fcI1)&?Y_?WrKW?oo7/O'[xپ}>{X }=HC}﮾;w{߷ٷoW};vm뻡ﺾ-}]}Ὰ>{ݽw{cszg[[[Zzͽ^>}?h? _wyWOw7j\J}#/>zMj[gm?$_A{N b/^@ۀUP/P?cwANpNŹÉ8?%迁v O%Vj</g>u@?5p _E@:NSN7joCH#BJ#&46
-DhHcho҈Eo݇h\Oh: h¿R#8Jalw BKgig_ ڃJ?_hE~~b=6HeqLgA6vh =qhy;KK1@F&pMHB YIUh'h$Uuh$!0X.Hڊ0 Q ݠп-c؂mh!Nҷ?lU#_Iw_# >7<t4EFFm@L XY:JN#Qo%HzIOok1BW+dJ24'$
-lX
-|X^D XA?V`Yz4`2 *Xpװ!2k35W[6-hb']Va6;BХ36@u6UɥhHF!66-/F ;l?AybG.[]Ϟ>bn\;&z|5ʰ~F_vW툙Q@f
-=3hKWѢFّoj5viaGi`ǝӎz`-ЎZe;
-h*Y::jdD=rց]\lR52A 5WF&Ntt&& ~tOhم:ꂾ&@iA-&xj 80݉UL …=ׄ:F& L ΍fn` ߙP8o ݹ `==U#(lLOnލؚ^G ݨwbq& \ &䙻F#+Zj u#?ܗC{9{ {udBvn Ӎ<q `@Y$*{LpßI5JBQcGbY `$FI\C>$7yԨ<` 6Gypj~C]C]27<oFy{rΌz 3rJ̐쁏gFf`3>2c`,d=id>fƞ.g3Q =1#42C!=FfMugJFТOA<̨CSSK3TЩG3U^Ff%/E^7f`ԋ}8Q נU5
-3p3I
-^o<q LJUf]Fq 6
-bodHɸ5Zcq
-o fa.i"OH(~@"
-kX D vH-*xj4G%ͨ"5Rx*i<5rӼjV)++չ+X*t1^V1\WآHិ#-0o -Eo$㋓qg1<+Q"G<1y3ҝtgDF脳} qyW dc5`!c Ȝޞ{}2Nc)IIʶ8hvf~^=QT>v?=鉴i'福^<m}c2)6aykd7iyY{ݛFp2gwmܮٳsΜ=+2g_(Tg%-[}o~OR/7^M<+m|Q/~pȌ%睙>`wx;LNkIN309R7PH!iY=6
-[ Q:V"bQz%e2mt '1=m̢l룹&xͷv.ֵk׮m?Nkf 9Da5u@Lˠf";EE;9+%s'ڕBi-9MIr5{B!";qi'8
-mq!䪿֝zxՃϾY RHn]4je6Yl@ѳGQH\
-p̆)NWpXUןޠx$]XmŞ1I&Y-
->a4#IO3oy R祻\v\쐥UOQ|jHNSOCO?Y>ʠ:L("+Ũ$ŬX
-
- +Xh+:$-0/,H^`̂ &E9҇uffΦn }WT4ϓ>~k\{iixIscW\unx͐EV^ 텰=L/Dk2 -ۓw1anv&+gO0mf",\P}R=س}ŃWo5Һkt ȯZp"sgZHKpNRó]˦"ZВ']Dl n\iӹ¸?ƩVcxiF>!U@}A {BlVs;לְp+mC)g::EE&/;VIOQ\KG(
-eGhH{6Wԏ_>:q˥kx/δf$3ɤZ<
-bOU<@zXa+]3}k嚝y9ܩOt͏̢Sޒ Zϝ=.h0b12= REa7%FaM2Kf! Y;3sZRK.v$c\8!:ǘ=9 \CRi}ޘf9jYS<U!0I7'-)VoFafa7;b-ߞW&;'ym!څL|I(7P[~lnKɬsϯ)y~[ s͟{|ט}=oB njjJH[+='> $>!\n-_~'?vN.+9~oEp!d{96 Y>Ab<!h('YGKM1o[Z]Un9Wr{izߡĕ.6u߉Cg -xD{;;k~26mg;ID]:2­b{~.A=AxN8I'O'/I~b2n܃ETb)0 7cvYKI}HšupޗޗIuH8[Hئ-&)IN-Jf9_IIxzKa}ٯ}{ާdР%2)zD\b޷y5z?%#O|G[IvC#wĝD#
-n^f(>
-÷>܎-'_^ ѭhkyES
-"CJQY#%$L-`"}M|rMv"(B<yl #/R
-1ƽc!Dtap~m5-]@Kis>Mm`Pa m^Wkw詤IkTpBQtgk12/|ҡsOp`55$x&jv CG6jnFs7 4תxCXaG Ι!AJ'sH? ʱրQ6!K:9']-&Duϴ%GRӶ;,:㙈PFY9k^/:9MێADGGnȢ.JB"xMm- 翙 /o'cF#VJ&"eA]y<;U>p 0hl17+_XS>=R u;5Z%}I<C|Rط6m6ī
-OLN5J'kr)8
-<?'7콋gJjx7#Ÿ2̯/2Ϭ+1ZLV,r<~?ja.:Rr.1Y%jc{XjPź%G3U'6m qp5m ^kEBhCj> k$3BfO)_Ϥ.㣚fzkm @Au
-|n=G,6%ΡrG˹}%\Bybpf,bq^ d`tF[62:_%ܾ2
->~, Eo55LT "n#ŐZcnZ0"P^4gCѯңh0eJe|V uݠ5_> a8.Y=H&(1,x5WjWF~߉;Щt;? hUx 6jШV=k3 E;WuM>ڭݍ~#m L[KkuߋpeѼ󥏟xv7kRx?L}\6~[qxԭbTAav,gC>aоj!1n>w~=7iL8'uSer$PlZ")/hӾl׿UFIBE%m%4\#On G~X )n#`A!
-͐hK@^jt6!pR=K\`W|H1<x-E>MVx2(uh|的ᐿ10, pF,"J~IW0B.k3sJ[[ie2 Ca%@0;UuGfʁmstTwjp;BHJa}1F4̠P?3h(
- =E"(JwJנ@ag+mp V&hJ|fB`SS-\^0D\[k['2Z80_0 qJpaR8|>u"̙,6
-L/"hB_l
-FfE6jeCSZYA$&v7ar=4X?y`MLezzqʒ2N^Q^ZVJ*+V/W0~RX)Z,+**ejjZ cU*W-Qb]UuRQ^Y^|Ϊ1,]% +W{Ub0-QjJj-(UjTוG)VW-2FkVז/YZŢz zڒҲʒe^a5LUh J
-niIEeYRU]|JYXSJViE%^dIYݐ6M7glڒ
-RWSuڲE|&|OTpuUWՕ],-"`@ [5W\Ƨ~Pue^xbq9ɂWb>buKJ*@W٦@Ga[On<RO/GV
-7\lK嗕V~VJ!VLBBV BbYdP͑ ;A,
-(&Vַ0)"ةf$
-s5F%jhTi0<n.`'׿WB~
-
- _Q UzEێ4Cێ*mk]#m[`ܺK6xX㹴kZM6ARҨ_*mPo3]K3Tzi&6F^MWeӕdR+rY4Zgg˵{5iٴ&V/W~Ze*<Ch-ϠK%gʹ4C.LK3Zb VEo_ysй[c-z~4yz;/Ξ#^Fg̔gЙhF\3zF^S-O/9
+xͮXzFy]o$`]n àfAQ&AHwmDc
+3.HQ?
+3}f(15/qލ+Zo{g_12.O(}<qP>[wjp,/pӼ&Et}UloN?_ŎzyWK_W'y+S_a
+7>]
+Z./G5nyZ4Sx|yKh{I`x8si89\tVg4ktY;*],ӕtY;JiV'Rg:;xvggRgB;͈v4CZ:77^?W7[/wp yoo\G6A5󩻴_OM9̍}m$.ws87s8s8s8o?%P
+s@aN83+L'
+S{´^ٔ^aB0W;\#0W+LN
++JN
+v)58ܡoOzyiG[V˹|Ntr07 s%>z}^ydxj?eR|8p7Bԛ/zT~r;>* nku=\5Ww[l`#u<VEYHeYHG,}G,~.YHY
+9ZH,jH,.! zYI%eM$uERgU$uEN.h\=S{=~qDbgs ҿz[~@G3^:f;͌:3ifxNgK43ifx3㕮3ifxRg;͌wxgRg;͌w43^:zӄ>u>eU|??SrC wJVR
+J*8M
+R
+NSTTATi4Up*H*(]4Up*8MN
+N*8KN
+NSҵ
+kT?OcӰTcs՗~H~izz-o\Zm!Gؤ694؜
+i˲*΢)$.K
+YQ8YO8e5p/k G$B#2BaVk[ҍimt7r9 ӔiR'uiij4:Si4ɓ:s9M&{N{'|NS>IӴOOZ?ɟi(u
+4 t4Y"(u*4t:M%\e)ߧ~joܝߤ?~7(Lʖ,J%I$e#ak%E"e!c$Xdlhc,1KvMt1Kn%6&5cKf$2&1cɋEؚG;~-_+OXC2-6ouA7pp9~9M&R@:L"&NIJk*&NKLIDit)q4t|:M@NBu:MH&R'NSKP%R'NU ӤU׵}8];S]Z9\yڷwQ;[mQt
+:K%s
+S9i5q
+S8 Ma0qS8ms6iS)Lk'kת)Li
+4S4 ¥g3S3´LaRfp-
+!ӷΥ{>7tVVy dǕ?ӾeSm`ƚ53$ds4iԙnJ4iL83f9]L93f9͠sItuk=Ϻ.^lm.wCGǺ{`ws;^0G4Kv
+ 5N
+ ӄBiBt BiB4pP(]C֟ E?mm żQB1tO\\}mu{ z.`h N qG|DGx0jΨuQ4iFg:ͨuQ4VZuQ4iFN3j.YFN3jf:ͨUڵ^vv1erXn\QOW^ɛ=?6g{雇rHwEY+]NS))Ӕi4p:8pr8M9RJr8M9NSS)ӥRS)Ӕiʡt-Zw7shH߰"Z~͍ҹ6|߃R紹Ӝ6wNsiNK]N;LUNSUSUkUNSUSUTit*q4Uu:MUNUUu:MURNSUKURNSUTUZյz|+`zJoaԷlgWiӜl ,N 5,N ӄi4aq:a8aq8MX&,R',Jװ8MX&,N %, ӄi¢t ZwWτM2އeQPϡ̇s ٕO?7g9}U=_{Г}S O3< O:S O3<.iRgxJiuRgxJ Oi3<.S O3<tџԶY3/~~<ražbӏ)39>܃ }\^y*kWa^畫0/\VQ^U0/Zy*K]ͥ;jg@wO~~wIR簷尷9-u{KR簷 stB:G'.G'9:!5 lv,ftg4 lY`;[ZhiDi*-u24vYJ-uR4vX;M^q{I?}sx'ftQa0UT(:\,IT"*LN 9T*L N &
+SB 頳ɠTPa"0 t8 4Pa0S9)L.S9)L{
+=kVx[<Ea?\n첔myڏOu7y3>onx8a;7`KitN3fK4#if }3%w4i&J4iӌ3&
+b7 9yPc^agK\FÙg;pҖpÙgK\& v3Xw8S]2LwxfK\Ùg;i0|sؾ|?܈xuvA߿`WΘ~q)Fͩ;O7oJ\Ùg:ypҖypÙgJ\S3O<u8T2O<uxfJ\Ùg:y0t<qJ8=s*cٓ+
endstream
endobj
-4375 0 obj
-<< /Type /FontDescriptor /FontName /WYCBGG+DejaVuSansMono-Bold /Flags 4 /FontBBox [ 0 -207 1000 760 ] /Ascent 760 /CapHeight 729 /Descent -207 /ItalicAngle 0 /StemV 150 /XHeight 547 /FontFile2 4377 0 R /CIDSet 4376 0 R >>
+4562 0 obj
+<< /Type /Page /Contents 4563 0 R /Resources 4561 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4478 0 R /Annots 4565 0 R >>
endobj
-4378 0 obj
-<< /Filter /FlateDecode /Length 434 >>
+4565 0 obj
+[ 4493 0 R 4507 0 R 4508 0 R 4509 0 R 4510 0 R 4511 0 R 4512 0 R 4513 0 R 4514 0 R 4515 0 R 4516 0 R 4517 0 R 4518 0 R 4519 0 R 4520 0 R 4521 0 R 4522 0 R 4523 0 R 4524 0 R 4525 0 R 4526 0 R 4527 0 R 4528 0 R 4529 0 R 4530 0 R 4531 0 R 4532 0 R 4533 0 R 4534 0 R 4535 0 R 4536 0 R 4537 0 R 4538 0 R 4539 0 R 4540 0 R 4541 0 R 4542 0 R 4543 0 R 4544 0 R 4545 0 R 4546 0 R 4547 0 R 4548 0 R 4549 0 R 4550 0 R 4551 0 R 4552 0 R 4553 0 R 4554 0 R 4555 0 R 4556 0 R 4557 0 R 4558 0 R 4559 0 R ]
+endobj
+4493 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 758.062 378.259 769.031 ]/A << /S /GoTo /D (section.0.5) >> >>
+endobj
+4507 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 738.037 197.477 747.113 ]/A << /S /GoTo /D (section.0.6) >> >>
+endobj
+4508 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 725.972 202.439 735.208 ]/A << /S /GoTo /D (subsection.0.6.1) >> >>
+endobj
+4509 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 711.746 285.447 723.701 ]/A << /S /GoTo /D (subsubsection.0.6.1.1) >> >>
+endobj
+4510 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 700.349 265.622 711.298 ]/A << /S /GoTo /D (subsubsection.0.6.1.2) >> >>
+endobj
+4511 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 688.274 249.98 699.233 ]/A << /S /GoTo /D (subsection.0.6.2) >> >>
+endobj
+4512 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 678.152 200.416 687.278 ]/A << /S /GoTo /D (subsubsection.0.6.2.1) >> >>
+endobj
+4513 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 664.364 202.349 675.322 ]/A << /S /GoTo /D (subsubsection.0.6.2.2) >> >>
+endobj
+4514 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 652.408 279.261 663.477 ]/A << /S /GoTo /D (subsection.0.6.3) >> >>
+endobj
+4515 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 640.453 252.591 651.522 ]/A << /S /GoTo /D (subsection.0.6.4) >> >>
+endobj
+4516 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 628.618 269.318 639.457 ]/A << /S /GoTo /D (subsection.0.6.5) >> >>
+endobj
+4517 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 618.376 256.257 627.502 ]/A << /S /GoTo /D (subsubsection.0.6.5.1) >> >>
+endobj
+4518 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 604.598 267.465 615.547 ]/A << /S /GoTo /D (subsubsection.0.6.5.2) >> >>
+endobj
+4519 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 592.642 283.794 603.591 ]/A << /S /GoTo /D (subsubsection.0.6.5.3) >> >>
+endobj
+4520 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 580.797 259.216 591.636 ]/A << /S /GoTo /D (subsubsection.0.6.5.4) >> >>
+endobj
+4521 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 568.842 285.228 579.681 ]/A << /S /GoTo /D (subsubsection.0.6.5.5) >> >>
+endobj
+4522 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 558.6 260.89 567.726 ]/A << /S /GoTo /D (subsection.0.6.6) >> >>
+endobj
+4523 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 544.373 356.78 556.329 ]/A << /S /GoTo /D (subsubsection.0.6.6.1) >> >>
+endobj
+4524 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 532.418 423.071 544.373 ]/A << /S /GoTo /D (subsubsection.0.6.6.2) >> >>
+endobj
+4525 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 520.463 434.598 532.418 ]/A << /S /GoTo /D (subsubsection.0.6.6.3) >> >>
+endobj
+4526 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 509.066 298.12 520.015 ]/A << /S /GoTo /D (subsection.0.6.7) >> >>
+endobj
+4527 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 498.824 179.455 507.95 ]/A << /S /GoTo /D (subsection.0.6.8) >> >>
+endobj
+4528 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 475.193 226.618 486.092 ]/A << /S /GoTo /D (section.0.7) >> >>
+endobj
+4529 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 453.275 153.283 464.114 ]/A << /S /GoTo /D (section.0.8) >> >>
+endobj
+4530 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 441.2 196.72 452.159 ]/A << /S /GoTo /D (subsection.0.8.1) >> >>
+endobj
+4531 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 429.245 285.168 440.314 ]/A << /S /GoTo /D (subsection.0.8.2) >> >>
+endobj
+4532 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 417.29 278.842 428.468 ]/A << /S /GoTo /D (subsection.0.8.3) >> >>
+endobj
+4533 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 405.345 207.39 416.294 ]/A << /S /GoTo /D (subsection.0.8.4) >> >>
+endobj
+4534 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 383.467 343.181 394.436 ]/A << /S /GoTo /D (section.0.9) >> >>
+endobj
+4535 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 371.462 222.155 382.421 ]/A << /S /GoTo /D (subsection.0.9.1) >> >>
+endobj
+4536 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 359.507 221.168 370.575 ]/A << /S /GoTo /D (subsection.0.9.2) >> >>
+endobj
+4537 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 347.113 250.508 359.068 ]/A << /S /GoTo /D (subsection.0.9.3) >> >>
+endobj
+4538 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 335.596 209.691 346.665 ]/A << /S /GoTo /D (subsection.0.9.4) >> >>
+endobj
+4539 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 323.641 235.007 334.6 ]/A << /S /GoTo /D (subsection.0.9.5) >> >>
+endobj
+4540 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 311.248 331.933 323.203 ]/A << /S /GoTo /D (subsection.0.9.6) >> >>
+endobj
+4541 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 289.888 184.546 300.727 ]/A << /S /GoTo /D (section.0.10) >> >>
+endobj
+4542 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 279.646 182.752 288.772 ]/A << /S /GoTo /D (subsection.0.10.1) >> >>
+endobj
+4543 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 265.977 281.114 276.926 ]/A << /S /GoTo /D (subsection.0.10.2) >> >>
+endobj
+4544 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 253.903 266.498 264.971 ]/A << /S /GoTo /D (subsubsection.0.10.2.1) >> >>
+endobj
+4545 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 243.781 308.71 253.016 ]/A << /S /GoTo /D (subsubsection.0.10.2.2) >> >>
+endobj
+4546 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 231.826 268.292 241.061 ]/A << /S /GoTo /D (subsubsection.0.10.2.3) >> >>
+endobj
+4547 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 218.157 208.436 229.106 ]/A << /S /GoTo /D (subsubsection.0.10.2.4) >> >>
+endobj
+4548 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 207.915 258.718 217.151 ]/A << /S /GoTo /D (subsubsection.0.10.2.5) >> >>
+endobj
+4549 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 195.96 316.441 205.195 ]/A << /S /GoTo /D (subsubsection.0.10.2.6) >> >>
+endobj
+4550 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 184.005 397.756 193.24 ]/A << /S /GoTo /D (subsubsection.0.10.2.7) >> >>
+endobj
+4551 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 170.227 194.479 181.175 ]/A << /S /GoTo /D (subsubsection.0.10.2.8) >> >>
+endobj
+4552 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 158.271 223.271 169.22 ]/A << /S /GoTo /D (subsubsection.0.10.2.9) >> >>
+endobj
+4553 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 146.306 274.508 157.375 ]/A << /S /GoTo /D (subsubsection.0.10.2.10) >> >>
+endobj
+4554 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 134.361 185.562 145.42 ]/A << /S /GoTo /D (subsubsection.0.10.2.11) >> >>
+endobj
+4555 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 122.396 300.033 133.464 ]/A << /S /GoTo /D (subsubsection.0.10.2.12) >> >>
+endobj
+4556 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 110.56 227.614 121.4 ]/A << /S /GoTo /D (subsubsection.0.10.2.13) >> >>
+endobj
+4557 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 100.319 238.005 109.444 ]/A << /S /GoTo /D (subsubsection.0.10.2.14) >> >>
+endobj
+4558 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 86.65 286.653 97.599 ]/A << /S /GoTo /D (subsection.0.10.3) >> >>
+endobj
+4559 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 74.575 311.739 85.644 ]/A << /S /GoTo /D (subsubsection.0.10.3.1) >> >>
+endobj
+4564 0 obj
+<< /D [ 4562 0 R /XYZ 78.37 808.885 null ] >>
+endobj
+4561 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 381 0 R /F15 347 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+4579 0 obj
+<< /Filter /FlateDecode /Length 1790 >>
stream
-xڅMo@+K΁4T8+mxwnevD ü33;/UM=Fk/ؙ
-eƈA?"JcgkD=LrSj_9qi8.ZQwLw#XG]UM6'qS%W N
-wXq==mRl
+xڽnFὯB7qVcYu_tFsq$K(
+Î;yIIn8oN/rXχq_8Z%^:%zy<Sɹ[ڟsO)vKn_S_ǟׯjIm[qm+.ѥYv[BzuF񺸒[riTBJXomT'_ں3!u/T]m+im:)/mX/&TǛ+&i-.U-n;VnRk[7M_ۺnMwvb|[MwK[7m¶uua{InTt/5uӽdͶKnS<"Iԛ/=zpdu{ʍ5mbZzaii j+ҳ\L\L\P[VVVrAlbZbZbZʅ,***V.U.GUr1r1r1r!=uS:_r^Irۃ6֞6B,TuZdZdZ̈́z4a5i5i5jk&ҳLLP[3V3V3V3fBldZdZdZ̈́ښl&j&j&j&LLG3U3f2f2f2f"=y{3mflN}%-uoWkyoLoLoP111Am}Czii j7oLoLoLoP[ߐ}cZ}cZ}cZ}ƴ7777g.u~k\̻Of.[xyC?ͭݟcs 0l!xfaUaEak J *
+ f-/.+.- [ZeAXaAX]AXYaتh
+J
+VgM.p i݋$ ůf
+{3|1n_F=o usĴ.Vˠ1cX5cZ9cZ=ڂ,Jj5U555-l[٘VژVۘVܠ!=ƴƴǴ
+%i59fU9-sLsL+tLtH][Wd{^0tqk K!f=wjȞ#95i@83>/R >o۱|ĒǽV}ݿ&iQ/p,e FЀx ہ aK|>LhIwO:*{n? }o-1 ȝOsG̡Cm1bN9ӊ9s-P[̩qŴc`1,5bZS 9.ͭqSkȣͅ1qiOl=c@^]}gy<uǰ]1lx+<acXE@؂
+?poGZ#% x\5sZKb:rO_Ouq]DiLL؆ӚjLk1 6dcZi65ܠƴc1M85֌cZC9n)r;{cBޙ._y==?O=j}_ 524y3M4ڦ s0i´ Ӛ&P4aZӄ1M4ڦ Ӛ&Lk0i&AwoZەz%ӥ~ty vsoos_]( {zyh
endstream
endobj
-578 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /WYCBGG+DejaVuSansMono-Bold /DescendantFonts [ 4379 0 R ] /ToUnicode 4378 0 R >>
+4578 0 obj
+<< /Type /Page /Contents 4579 0 R /Resources 4577 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4478 0 R /Annots 4581 0 R >>
endobj
-4379 0 obj
-<< /Type /Font /Subtype /CIDFontType2 /CIDToGIDMap /Identity /BaseFont /WYCBGG+DejaVuSansMono-Bold /FontDescriptor 4375 0 R /W 4374 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4581 0 obj
+[ 4560 0 R 4566 0 R 4567 0 R 4568 0 R 4569 0 R 4570 0 R 4571 0 R 4572 0 R 4573 0 R 4574 0 R 4575 0 R 4576 0 R ]
endobj
-4380 0 obj
+4560 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 758.012 244.073 768.971 ]/A << /S /GoTo /D (subsubsection.0.10.3.2) >> >>
+endobj
+4566 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 746.057 240.317 757.126 ]/A << /S /GoTo /D (subsubsection.0.10.3.3) >> >>
+endobj
+4567 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 734.102 219.285 745.17 ]/A << /S /GoTo /D (subsubsection.0.10.3.4) >> >>
+endobj
+4568 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 722.147 231.609 733.215 ]/A << /S /GoTo /D (subsubsection.0.10.3.5) >> >>
+endobj
+4569 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 710.192 257.761 721.151 ]/A << /S /GoTo /D (subsubsection.0.10.3.6) >> >>
+endobj
+4570 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 700.07 233.353 709.305 ]/A << /S /GoTo /D (subsubsection.0.10.3.7) >> >>
+endobj
+4571 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 686.281 432.127 697.35 ]/A << /S /GoTo /D (subsubsection.0.10.3.8) >> >>
+endobj
+4572 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 674.326 350.832 685.395 ]/A << /S /GoTo /D (subsubsection.0.10.3.9) >> >>
+endobj
+4573 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 664.204 276.381 673.439 ]/A << /S /GoTo /D (subsubsection.0.10.3.10) >> >>
+endobj
+4574 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 650.416 340.68 661.484 ]/A << /S /GoTo /D (subsubsection.0.10.3.11) >> >>
+endobj
+4575 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 638.461 373.667 649.529 ]/A << /S /GoTo /D (subsubsection.0.10.3.12) >> >>
+endobj
+4576 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 616.603 142.892 627.422 ]/A << /S /GoTo /D (section.0.11) >> >>
+endobj
+4580 0 obj
+<< /D [ 4578 0 R /XYZ 78.37 808.885 null ] >>
+endobj
+4577 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 347 0 R /F22 381 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+1 0 obj
+<< /pgf@ca1.0 << /ca 1.0 >>>>
+endobj
+2 0 obj
+<<>>
+endobj
+3 0 obj
+<< /pgfprgb [/Pattern /DeviceRGB] >>
+endobj
+4583 0 obj
+[513.9 ]
+endobj
+4585 0 obj
+[686.7 0 0 0 0 0 0 0 0 0 0 560.2 0 0 0 0 0 0 571 702.2 706.8 0 0 0 686.7 ]
+endobj
+4587 0 obj
+[513.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 399.7 399.7 ]
+endobj
+4588 0 obj
+[525 ]
+endobj
+4589 0 obj
[ 28 [ 603 ] 35 [ 544 ] 43 [ 544 ] ]
endobj
-4382 0 obj
+4591 0 obj
<< /Filter /FlateDecode /Length 14 >>
stream
xc``
endstream
endobj
-4383 0 obj
+4592 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 852 >>
stream
xmS]LYʈʦ;0sŰb[!Y0vd
@@ -14404,145 +14990,166 @@ xmS]LYʈʦ;0sŰb[!Y0vd
|M -#=ڴJj 6eF>'0TCbddt Yl2ZoV*99Ց!93Dc)|'a
endstream
endobj
-4381 0 obj
-<< /Type /FontDescriptor /FontName /HSGBBJ+LMRoman7-Italic /Flags 4 /FontBBox [ -528 -292 1571 1123 ] /Ascent 1123 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 123 /XHeight 431 /FontFile3 4383 0 R /CIDSet 4382 0 R >>
+4590 0 obj
+<< /Type /FontDescriptor /FontName /HSGBBJ+LMRoman7-Italic /Flags 4 /FontBBox [ -528 -292 1571 1123 ] /Ascent 1123 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 123 /XHeight 431 /FontFile3 4592 0 R /CIDSet 4591 0 R >>
endobj
-4384 0 obj
+4593 0 obj
<< /Filter /FlateDecode /Length 370 >>
stream
x}R]k0}ϯ{(E]7A-c6vM$Ƈ%0 sܣ]<su`:FaX5 JA{N+"]R-^u_4Ǔ7{ e{ޫ*OAjR:AҊՁ%> ~'F(9hL)^$_ʭא>t!$חptI4. eəscJeHCdcgp9j!O0JKtq$lBvOe9Qr8..S:gsyB
h AsZA;k7'Z9>FCi&wht#ǽvݍZ|> .$^U\߭ڮP|
endstream
endobj
-549 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /HSGBBJ+LMRoman7-Italic /DescendantFonts [ 4385 0 R ] /ToUnicode 4384 0 R >>
+571 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /HSGBBJ+LMRoman7-Italic /DescendantFonts [ 4594 0 R ] /ToUnicode 4593 0 R >>
endobj
-4385 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /HSGBBJ+LMRoman7-Italic /FontDescriptor 4381 0 R /W 4380 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4594 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /HSGBBJ+LMRoman7-Italic /FontDescriptor 4590 0 R /W 4589 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-4386 0 obj
+4595 0 obj
[758.1 ]
endobj
-4387 0 obj
+4596 0 obj
[892.9 ]
endobj
-4388 0 obj
-[ 28 [ 525 ] 50 [ 525 ] 55 [ 525 ] 66 [ 525 ] 72 [ 525 ] 75 [ 525 ] 77 [ 525 ] 81 [ 525 ] 96 [ 525 ] 98 [ 525 ] 105 [ 525 ] 110 [ 525 ] 112 [ 525 ] 116 [ 525 ] 118 [ 525 ] ]
+4597 0 obj
+[ 28 [ 525 ] 35 [ 525 ] 42 [ 525 525 ] 50 [ 525 ] 55 [ 525 ] 63 [ 525 ] 66 [ 525 ] 72 [ 525 ] 75 [ 525 ] 77 [ 525 ] 81 [ 525 ] 84 [ 525 525 525 ] 93 [ 525 ] 96 [ 525 ] 98 [ 525 ] 103 [ 525 ] 105 [ 525 ] 109 [ 525 525 ] 112 [ 525 ] 116 [ 525 ] 118 [ 525 ] ]
endobj
-4390 0 obj
+4599 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
-xc````PdP
-
+xc``0PdTDzЭ
endstream
endobj
-4391 0 obj
-<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1970 >>
+4600 0 obj
+<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2640 >>
stream
-xڍV PTroWYQ-UB<JL|:ʣa>.+^]
-,\X L%č1X[IhSmդ3twYw}%" H*#-)#kڝii+ FFC}>+ ~ ࡘgG94
- _HW{ J
-ؤ6-.40Qhu&53ۨ֫&)6FƬU3;ve)$`fvrbZh11bM4k >ڙm{zhscJmVIϘ *6GR:s!DH$iωl"0 BāD;o3@%b>DJ ;hkp[F2:wGF(k,ғ:r?A.Uݧ&Za˱Isq ܹi5ۭxފ&f2K0^$'4#ܘu_ɭLp+W;Ҵg;aտN5v
-unO'-3:os _
-#SdUYC}`G!nE<HLu&!()zͱsɦ=#9L=!cg}© 9hhXy+s`]|^6ml}oe"Tzo2/Dw>\.S":3@ᖽ
-^VW^od Q=oCT(>3ރ ?Q[ W鹸McRݟp ^Nv@"K xxA
-}R0
-ΣJɉ~ J!ya~9[2DúEI{،PKH|'/$5In!E81m:
-=d>17q[AQ,ol*vW vzȞ`0UBWx&MAՕ#we[ {;Rb/(hi腚KG
-n(Ի!ss.w #ro>^Gr!^D|㳅)@/#" Ts`
-~P+ip"6{Te5{Hq bOйg9Nv~`S
-P
+xڍW{TW
+RtNE\U/ɒq*`8p nq+ǸUID>_QꐸĎ_zWE."|KwJ_IbBD,"ߋ(-zL#}TA_PfR&(0y=τ%*u&.= gMaLLHbILlLJ~ҟRWL!SDe];-t =%A1V1Z&cMƆ
+uPmtM&rbD%BċD87"E&^!bx"H!҈t"ZWlX@,hw#DEe[..7\֑i!ǨbŒf͸.kh~f,Y︷M%(;lc9뀴߬b l,#y>s.eCaZi 4YڪjqUa(r_!  }xh4-'+
+Ymv.@BP zVZ-
+r/-,*0VVli7]]G#"
+ aȼje&ɣmP/;?*6
+;L6@ dH)$})úTlkGXlc~z!Zfe[(lAx%|/SrV^%l@AvzhYEhW#nɯ{2z)_BW^'x3>6RZA['Z Dkߩ{A{yi5h/=UB%P~^oR=(~6lKvO&7M6+3dE=͜N_hE<Tf݇[LFcٽnhccc,Es#!ULd'+ĕTE[ML{Q1iy< FLJ{S:3/]&UȢ* bLLVO02Wܓp
+ܹ-ׁ&NB:/iEl>ys/ԣMOX"@2g9hsF"9[]_pݚ:lc;
endstream
endobj
-4389 0 obj
-<< /Type /FontDescriptor /FontName /OMFOSG+LMMonoSlant10-Regular /Flags 4 /FontBBox [ -477 -316 786 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle -10 /StemV 175 /XHeight 431 /FontFile3 4391 0 R /CIDSet 4390 0 R >>
+4598 0 obj
+<< /Type /FontDescriptor /FontName /HUMPRY+LMMonoSlant10-Regular /Flags 4 /FontBBox [ -477 -316 786 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle -10 /StemV 175 /XHeight 431 /FontFile3 4600 0 R /CIDSet 4599 0 R >>
endobj
-4392 0 obj
-<< /Filter /FlateDecode /Length 437 >>
+4601 0 obj
+<< /Filter /FlateDecode /Length 486 >>
stream
-xڍj0z
-HI CӔ:,{uI*%#ˇ}%BYly43G7E$p]ِhyWo
-u¢k
-|Q4N.[Y4r^x4@',kmSr0:YqJ (+u<!:̆,Od.c$4 ͐H@}l!=#H@ih-&Hs1EZ"#mз}Xz@#-S5{+xgۇp œ3ƻxo,x
+xڍn0<)=P VRKiF!=I- =JU1Of?v-%{ԠjlЀ_8)=Vb]Hq!Y=pT=Yo=ۭ+هy+Sz}mRCM\W7N(@[Jy,ypiLmztN/}L&'V$0' 4-̯5rh)B,#Nk
+n\wh)][1Е<2Ym'@'D#~Fb4 3K)Bzt\ =a i!H)RAsHwH9XsFzvH"Ŏ"<!NDCB1o$b 1bK$bƒcM6^ݻ`f'r;-$|oZsJ*
endstream
endobj
-439 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /OMFOSG+LMMonoSlant10-Regular /DescendantFonts [ 4393 0 R ] /ToUnicode 4392 0 R >>
+452 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /HUMPRY+LMMonoSlant10-Regular /DescendantFonts [ 4602 0 R ] /ToUnicode 4601 0 R >>
endobj
-4393 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /OMFOSG+LMMonoSlant10-Regular /FontDescriptor 4389 0 R /W 4388 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4602 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /HUMPRY+LMMonoSlant10-Regular /FontDescriptor 4598 0 R /W 4597 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-4394 0 obj
-[ 27 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 61 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 138 [ 525 525 ] 162 [ 525 525 ] 201 [ 525 525 ] 245 [ 525 525 ] 251 [ 525 525 ] 265 [ 525 525 ] 271 [ 525 525 ] 337 [ 525 525 ] 341 [ 525 525 ] 420 [ 525 525 ] 564 [ 525 525 ] 568 [ 525 525 ] 602 [ 525 ] ]
+4603 0 obj
+[ 27 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 138 [ 525 525 ] 162 [ 525 525 ] 201 [ 525 525 ] 245 [ 525 525 ] 251 [ 525 525 ] 265 [ 525 525 ] 271 [ 525 525 ] 337 [ 525 525 ] 341 [ 525 525 ] 420 [ 525 525 ] 564 [ 525 525 ] 568 [ 525 525 ] 602 [ 525 ] ]
endobj
-4396 0 obj
-<< /Filter /FlateDecode /Length 48 >>
+4605 0 obj
+<< /Filter /FlateDecode /Length 44 >>
stream
-xc``p@Cb1
+xc``
endstream
endobj
-4397 0 obj
-<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 9105 >>
+4606 0 obj
+<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 9128 >>
stream
x{`
-[+ƀł&&.ЫT.ْ,WYG˽6tIaR%pB,wJ2ع!Bm̩vzӲ +F-stY)d¾cA`-<<₵e:|Eߴ ݗ~o˭OX#z<b-7n\Ϛ7N;~ybIh~FkWzopwk8~X!wqa/_^.u{{cW{yK _{ w?Rw7{y{~њW/yHnj{dcA<{7Ii1˖[ce!2{qlt-p877
-2GTÆF9bth,CjX*gOV!A#JK&˲1V6qz'==l@rp[H5H`xD0S~p8;,>0H)Y}3xF"Huin;
-+Za#]SS *1s W49lelTz#[=Y6ԯ͂UPV)͏)JdK?o,hS^w|E+7:oY6 Dy><<=-+-;!'JbHE彻H4.mM8޶#kp +A'`DEmN8^T"@I>iܓYrɓR`e.aPx1)j0O+bݎhrQqܫh REEaʘDFHC0&7J󦥒`1#1:ZVV j+JԸ"&*4x]Qa5%gglE0;OCu]`7!_4236`ޙOsaa$PKHXOEpHA`Y~21YM+"CҢ?/aqҬ4sĠ$Hv;3j~DE2% Vhae_Su0:4*#LJ3'dwo g2YAuiZo
-۸/ АN1NHJMߺe_h{pϊـ&$ѣz{$35[`!u҄J^UwȰ&
-KrVMUJ<mY̭4$erC&BOq?:xP"2 UGuI
-x
-M~ăvc][#W  AV+=<E؂1W3
-=W:ZvyMT)4i-`6bkbz֬_{7tD$'6b#JP"XMc롘K> VU숦
-tCΡg;|=g78~h bT~lkl({xc̝[,eс:qr"X=!B4g' z/`>)<Q sU:+!/O
-sӲ@Du~lM&)-HZ4tyIqW1ZmmkϘ\lܽKm}ăSklwoz3Ҥ|9䯅PELΎaN+ QP --99 ݹ9W0wˀ8ät}RV^an#ېၝ._c7W_ٰC.t% HF8xU퐂nc˴M|Z* ?ríhGKW
-Zk9LNKrDt:-rLt;o1gYYv[`撎u |ʩkiQpVG>?rN]xprJFإ?UDo 5=%@TZ&(K.lyvα'W+(0i+lQÏ6?l
-+pعnV1 ;0
-S$5
-XtDF׫]m:˓^i6@c:igi667"zjiҬ.*53ˬMe>CkZZvxl#8m!)?!GG  7Đkh&0~UYep'[(]|/ҼHGΘ-/ qZ7FɶDD:#{L! ?DzkQ
-XandB+,듷RMRoۖ${hVo{ԀJnq3sRap6{eˉ}G
-&9\Ve^\4װP`p[-yBCu4@lgD<tLWW
-Ԣ~1`Ϛ)A45Qޭu1ì/sޢu>U(k&X&%zP`0% {P:F#7vW([eȖ:W/-
-/iU5<x-qr5̤&AW&"".*&oa41^v4W{nUr/krW(Eo ?&x= Ki4n%ȶ"; ?J{J^|@-GX$DĄ(겧lV=ሩ(^73|, j0!UJX<k:l6гivG!HErC |fUR\ 2:篢T9B!.
-[ ,XlՊgbSҳ`rrCTIWhOL(NŅͦ7X}Tm',1r]W/|'BG|=9ckC47#4qíU/ _Շ\~D,蛮7V*=ս;캘Z|lڵˎ?~mN7w=&q{=
-L=T{
-c.ع'n?O-tK<:@Cb6‚Ma۩
-D>Bs䪳kL?򵉩J(@
-J(ۙJCC$ێ_nN-cWj`rQ&MUqRQv glQ *
-p{G?:F<a)@^1\xĀT_>l 8K??r=y{f&RX#P)w؀UHahX dϐ999{~#ꅆazH<f[z eCTF^cc`l`kxͮ׈x>Tŭ^yw s
-[ӣ:rOp?}ب?R &=BTid2 A')ZTɋcz~Bzfb:+(+etz$Y[{ZBWo&* ^7w7?vͼ 5R
-卉@hלX)\
- Ώ*}Җ9 U UGbC Ÿ:@)oeBW
-@K3@yi%W;Dni&"|o'" E\3B[rYof j, {JM6{hOٚgE/&PRA ]0*rs4v!3څ6OE'_#Gxbʟ*$ A B"٠iŠ `Go[|Xh(z(|/J8Ǿ!bZm|x#dbuo*oz7&.f+u:}2OmjdlM̠'ao
-K WzL_8Ў_D߸P8uc)< B?WU(q-- V6B'EX&!Сn'~iq%z a.v^(?EK~{B^ͅZmrr(9ں<9%-5PՊ}زP h
+[+ƀHɬIK-^ @Sݻdݲ>ܛ+`SMǡB 0nB,wJ2ع!ad3gN7&X,֐%.ֻ,I$1n<`tk=~
+߁3sA)qx:,]:% J_w øqROOL<s{H=yF:!tqKWrū>Z<^*sI<<e;}n]D=Dn=<d0#d6p ÉH/(=b41K#$b21JO|@L#3,b6!1K# "b1XJ,#
+b%D"b-XO&b3Jl!ۈb'F'Ex>/GD D1LH)!#D B0"D9QA\ >!~&~!0ZZZraUzM~fl8'35CǬ'ed
+cIXu@tH1bհQ}(6ODZ}ϿKyh$OՐZY&k`p6Q#y[F~FDP9:*
+3Ԛb~vog%c- xʹWý7Ϸ6
+k*`ij/!
+k { PJ2NfEG0L3RWLI~ Uզ8½^wRͥk6[`b=|.uzߞjko`J]r"T㻷(j<[ښym_Gט"7:pq} Sq㾬CT ->KUxl
+14qwdI#/(
+S@Td4T^N(B8&DDmJeft DQD䖆VTk#Ml-
+*XwڃkV/ʊOu3\X!(,T
+-%V `j e_alX2w1?!`cW>gp3ڏsͻQ^=^~X={rFRݶšhBbh{`D2Bs^W'UsUw!d j&:W(ymj,/ 6"[wN
+(kj ~o!!zQOv\`'5ιs_=t*u
+yQ`Z^YY)x*
+B#e4&B*S]o"-+tʗb'6{yB,z65æ\`f@!_I{&~HX{h*nGKL т\S"
+ae5ps
+TJ>m[eV jR!4d(|:|]sK' b,鲸8u3]Z]l^yn7`_hS
+m4]SؑS}_sT
+sXn1+#ѿ
+׎d.k)`ψ7ӡC.1M
+`?=FP%mիx0BoexFS{^6Qcyɣ\"w.~ATQ~J4YQq}Sc եշF-x*,m:
+G[@BC\
+}F[^↦X;['QFYgnyU235-Hyn 窒ȂN!kSrs#f,Zhh4
+{w;=bhhʄ6`-D"$`+R ϙn)yt^m5B%K.Bl5f HprhLEf[7ێoXo + |W
+W~4pwc}@[8ݸ ju 2B+'lv?(
+L `ig,l]w nཎ)u<xf:[nD3dʏfڙ+O_:קWQhݭ۷XMA7{232zz9ɜ=c`TzC/Ͻ0B  3{+t?#Mڙ2qv;P 'ܧ)ڥ\dZIAgu\$DrYMMyyz~Y`L^@FYÄCCܿ
+M"k F̭`Հl|Dr 9g `yxS=í#ɨ +̓vO63.{&oq>B/,o0[wit
+ͦkSTu6N(
+ (d!R7C44=ъAujȟ (SDy8
+KaHʢ ӵ LOfd
+^[]#`̙-Jiyd(lKFwJވ=}eNG;iX,.eKUD
+-3l hk|{y_w;/] ԟڣ-^m^,
+o:6͒M#=4D6z dzA]ow{$S48 F E=b$eo-ZZG;=bb"od >/eVTk60ig#fyT
+ICM?^3m=r+ڦ9]Kƒ_пq}K!4Z nBٙYzA</h@vQ+E*+<؟KRSiJ/m=g2BIkrN]I֐>Xj5^04W6:"WX[b
+XGu9.pblfDpҥ ]a\'˪M>Aٰfztzn#8N!;-1s~CAd=9nriɡ e~ Em ,:,)yE=f"E9Qu<yGmHh1f=o
+0(.ìMڴ< zX!.hMG81j7ͻZRfn^?J#57A")1qk$f
+`4SCBjv
+^ʲjt
+oǬϣrE΂cF&Zjo1Ǎ5~
+xWT&0醅D L4QO %z9a&dFUf|!P*>Io)-jj
+/x'? vCQdT( Iɇ'QrL3**3(8[Qr_<dms7
+^:EوJ%-"
+HfR@֯N1kzeP
+&e_Hj/*J6
+6hP $O)LAa>'tyuAyB7~henPۑX@
+I![Y&A@ϘUs
+P#6,YA~fM9~
+̊K
+%mw:7|ǓW*
+%Eƅg lCV(޲3|, *06.WF^:g&wU>[лifW!HCrBK~|-)NLTPh#"F:#zPo7<PW #
+$JkjKKO슕jޏ b}%T+.3gNnUn.%RUhl)qYIdqTJ>eJIV!d
+l r 4N' 8j.m؊v7yzL?'Ř`/+옴F3z=wCe"?&}akBє</nbnF.$߽smFЃ?~1|y~f-zpdj/.)'!T7`Z(CBlIz$+le'g<@phƕkW<7MA6<V*RY'k@4fdBV^m:
+PQ{ϚL)uzufB:uP ƭ/^GX&?"MBu>a4mW|}7_\WnpqYy|0@?[7&wx ~ƍ;6mNX[P*F|{7/0 rl[, B4H+:n7(%C]bA>1iCwwuX
+I43]
+kUepB|t¶0X؊N`tڧ"cpd`W}zk^P/,{B_ki"r$+ZKQf*ȝzܺIM˸rc0V|Rmx}򊤽-w˻, Uu֙V4 ue"J<di܎cY+.gysjYF粳Y_H+t]ӱ&S^qr+>N!#N븧" މk"(WD 7܄N?K-5Y3Sۊ/4|L9eȹEe9:bt%.3f2o|D 1pR
+,X.oX|bbF=^wP?dAXMs'q4)z`}_.Z6~cvEEWek
+a)@_1\ẍFӱ< ;?2=e\gb&R؀J5 qzuԈUMӪhXdϑ
endstream
endobj
-4395 0 obj
-<< /Type /FontDescriptor /FontName /TLOLYP+LMMono9-Regular /Flags 4 /FontBBox [ -451 -318 734 1016 ] /Ascent 1016 /CapHeight 611 /Descent -318 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 4397 0 R /CIDSet 4396 0 R >>
+4604 0 obj
+<< /Type /FontDescriptor /FontName /FVYUVB+LMMono9-Regular /Flags 4 /FontBBox [ -451 -318 734 1016 ] /Ascent 1016 /CapHeight 611 /Descent -318 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 4606 0 R /CIDSet 4605 0 R >>
endobj
-4398 0 obj
-<< /Filter /FlateDecode /Length 852 >>
+4607 0 obj
+<< /Filter /FlateDecode /Length 855 >>
stream
-x}j8FދE&eP@if/S[;8E~m/- -D_{S-~Cw+?-nŪN;x_z]їbڴyVڟ{}i_8O>}?jӿ^4zlC QM~oqm]tQ0)b4;~nںWiL=IҨn(vCƇG۴: 37c2M2.Տqx2GFcltCks|"|<Q8!nV߶/~r= Gg>mG{SOoUlqd9Y2TrUAe [B@9\@ cP
-aQƘdS%C+vm|ω3)?͇_A9O$? DK?C2_Ju ~59~Fcg4rH~" bd,22,$#F50r"2!ȉ0ʨnH$#e0s"r◲@9~uYv/iŨ/e>_YRYR*a\dڑY~?/iGiG2ϰG%8/g4~FTᗋth>%H~'FOer(",;9/i~_%~% KAYJ`#9՟!D.EL]rMi@Iɖ&Q"%I(m (JR,kHY^e=ׁR{%6^PxQl|?J4^pM~Vps+ֿn?>~Ww֓++
+x}N8F $$JmH˒6M7
+,;H NؽlYw~f>GN}gv\\ϭ/17M? 7mrǝVi߻Yχۮg?eϢ2tmph ?n A|hKhhۍz`i^91u'aTG u{=n>uM8fnu)k7sxqġic0
+OC}nw>zhmSG_>L&[u?췕nD~o_#z|譭gۏ#ūa(JDDN(qP1-r J"z.1#(0(e)r
+ʠ5tsjԶd>D唟/M!d's"!/?13]~$?֏ kddR35$?~)Ls"RV%ωKuO$?e?'('~ n>?'ϰ*?K-~HG,~ YV◐P |e"O%]%DY~H,N1~=G'?*#~?3JJLEɏ,D#u&?֏5ʴ~",+|g~H+r+%Yrz.R@9ق#y:9D Y1uNȒő&[ASDi(qLi HF^@"e)!ezB,'JtWDzC.EI~/xݍZ~Y}?ǛiS foe/ߓ-
endstream
endobj
-425 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TLOLYP+LMMono9-Regular /DescendantFonts [ 4399 0 R ] /ToUnicode 4398 0 R >>
+439 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /FVYUVB+LMMono9-Regular /DescendantFonts [ 4608 0 R ] /ToUnicode 4607 0 R >>
endobj
-4399 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TLOLYP+LMMono9-Regular /FontDescriptor 4395 0 R /W 4394 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4608 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /FVYUVB+LMMono9-Regular /FontDescriptor 4604 0 R /W 4603 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-4400 0 obj
+4609 0 obj
[ 35 [ 580 ] 47 [ 624 ] 50 [ 558 ] 55 [ 536 ] 59 [ 641 ] 63 [ 613 ] 72 [ 513 ] 75 [ 747 ] 77 [ 613 ] 81 [ 636 ] 84 [ 558 ] 96 [ 602 ] 98 [ 458 ] 105 [ 591 ] 112 [ 613 ] 116 [ 613 ] ]
endobj
-4402 0 obj
+4611 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc````Td
B
endstream
endobj
-4403 0 obj
+4612 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2190 >>
stream
x}V TS!܈k\+^"jX]H@_$
@@ -14561,31 +15168,31 @@ $᷹?͢LtWS09t`&iJBo=ݖNFh2+-Ri?rtzx,-W<
sY%r,F2 ;lv>k#C^t:O
endstream
endobj
-4401 0 obj
-<< /Type /FontDescriptor /FontName /SJLYVB+LMRomanCaps10-Regular /Flags 4 /FontBBox [ -496 -290 1501 1100 ] /Ascent 1100 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 106 /XHeight 514 /FontFile3 4403 0 R /CIDSet 4402 0 R >>
+4610 0 obj
+<< /Type /FontDescriptor /FontName /SJLYVB+LMRomanCaps10-Regular /Flags 4 /FontBBox [ -496 -290 1501 1100 ] /Ascent 1100 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 106 /XHeight 514 /FontFile3 4612 0 R /CIDSet 4611 0 R >>
endobj
-4404 0 obj
+4613 0 obj
<< /Filter /FlateDecode /Length 441 >>
stream
xڍ_k0)BwጶӾ]2]o&Mrt1ş9'92z-7jdּAu/
endstream
endobj
-412 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /SJLYVB+LMRomanCaps10-Regular /DescendantFonts [ 4405 0 R ] /ToUnicode 4404 0 R >>
+427 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /SJLYVB+LMRomanCaps10-Regular /DescendantFonts [ 4614 0 R ] /ToUnicode 4613 0 R >>
endobj
-4405 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /SJLYVB+LMRomanCaps10-Regular /FontDescriptor 4401 0 R /W 4400 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4614 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /SJLYVB+LMRomanCaps10-Regular /FontDescriptor 4610 0 R /W 4609 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-4406 0 obj
+4615 0 obj
[ 28 [ 500 ] 50 [ 444 ] 52 [ 778 ] 70 [ 528 ] 72 [ 278 ] 109 [ 556 ] 112 [ 528 ] 118 [ 528 ] ]
endobj
-4408 0 obj
+4617 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc``````j````i
endstream
endobj
-4409 0 obj
+4618 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1359 >>
stream
x}Lg
@@ -14596,10 +15203,10 @@ KRm),4Yf:6ͿljYQ[u65 d#&9%uSZEF#gx*{Q
UBuxBS/sEBT!oS_<ߝrl=X^_V1 t@Xx$jZBl!<wIP ,/`<</¤ixa y050m x8`Wc>gL (/zruKձMbF14b_6m =؁6p(#Q CLi(P;:TgyIKa9 hS 7a?ñ x04^k!a1oY6m!^]8p$|澛U\mjKkk>u0|BPP-E=!9Nbh&29qJ3jW#t`|Z:Y|?ž!(cJkC 95`FX$:m~
endstream
endobj
-4407 0 obj
-<< /Type /FontDescriptor /FontName /ZUCODC+LMRomanSlant10-Regular /Flags 4 /FontBBox [ -457 -290 1446 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle -10 /StemV 93 /XHeight 431 /FontFile3 4409 0 R /CIDSet 4408 0 R >>
+4616 0 obj
+<< /Type /FontDescriptor /FontName /ZUCODC+LMRomanSlant10-Regular /Flags 4 /FontBBox [ -457 -290 1446 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle -10 /StemV 93 /XHeight 431 /FontFile3 4618 0 R /CIDSet 4617 0 R >>
endobj
-4410 0 obj
+4619 0 obj
<< /Filter /FlateDecode /Length 406 >>
stream
xڍ_K0)Pn
@@ -14608,76 +15215,76 @@ xڍ_K0)Pn
nN'Z$4ǮJ,l 4ţRZz=Tg:Ifסt@W.=MsOPt(4=̓oN& ](b6%^>7}j_TGGH
endstream
endobj
-394 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ZUCODC+LMRomanSlant10-Regular /DescendantFonts [ 4411 0 R ] /ToUnicode 4410 0 R >>
+408 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ZUCODC+LMRomanSlant10-Regular /DescendantFonts [ 4620 0 R ] /ToUnicode 4619 0 R >>
endobj
-4411 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ZUCODC+LMRomanSlant10-Regular /FontDescriptor 4407 0 R /W 4406 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4620 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ZUCODC+LMRomanSlant10-Regular /FontDescriptor 4616 0 R /W 4615 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-4412 0 obj
-[ 28 [ 511 ] 35 [ 460 ] 42 [ 716 460 ] 46 [ 755 511 ] 49 [ 678 460 ] 54 [ 653 307 ] 59 [ 460 ] 63 [ 511 358 ] 66 [ 307 ] 68 [ 307 ] 70 [ 460 627 256 ] 74 [ 897 818 ] 77 [ 562 ] 81 [ 511 ] 83 [ 678 511 ] 91 [ 460 ] 96 [ 422 562 409 ] 104 [ 716 332 ] 109 [ 537 ] 111 [ 743 460 ] 114 [ 664 743 464 ] 118 [ 486 ] 125 [ 562 ] 502 [ 307 ] ]
+4621 0 obj
+[ 28 [ 511 ] 35 [ 460 ] 42 [ 716 460 ] 47 [ 511 ] 49 [ 678 460 ] 54 [ 653 307 ] 59 [ 460 ] 63 [ 511 358 ] 66 [ 307 ] 70 [ 460 627 256 ] 75 [ 818 ] 77 [ 562 ] 81 [ 511 ] 83 [ 678 511 ] 91 [ 460 ] 96 [ 422 ] 98 [ 409 ] 104 [ 716 332 ] 109 [ 537 ] 112 [ 460 ] 114 [ 664 743 464 ] 118 [ 486 ] 125 [ 562 ] 502 [ 307 ] ]
endobj
-4414 0 obj
+4623 0 obj
<< /Filter /FlateDecode /Length 28 >>
stream
-xc``0N\%B], $&
+xc``0L\<%B`], $&
endstream
endobj
-4415 0 obj
-<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 4953 >>
+4624 0 obj
+<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 4336 >>
stream
-xڭY \w'j-3:mףVS[뮷Dk+@8 !!$$ >"w@nQzEۭ֭G}۽wm޾7v%\A&ND8 {nڲo᎝{$Km͊M gs@0ADY@\Z0x `noh&w?: A8g4a߅ ~)p/?B& ddrr_ [d4W&JJdɲWϯ և ƧJr2SEXq`[`g`$=*̗qشD$Q)< 2I2I4sA 2Y)ȑRL&& B +Y(زoo`D%!3ELP%}}0,iq"i?\8o]vlݰiMaY,AD&HfŊ2þןwIdi$q­ Bq(+ao3HY@V" kFd3yنlGv"^$9 HtDHd!r ={$a"bTp>A]0qD}3iڤ:0ǧ̞OK?Avzv泎i].ŌgP!j/n-zbob
-
-3wũM:O֝%yxW].0fz$~D{u'W /7O6DΤ'C50NzJGa3B<UD܄fuDoR"kBڬnP~ڪPT 插 'Np<üɗl:Rn,h<YA-ǻX)3U 8叹a(ƀ٭!1q&IeBfW/AFAL9
-_<s.'ͩ__v.\NfR)LvRULEv8 7a}.߮hfFK,Z1'poCgWAԃ)=cM31]ۙg>3;_y
-](`2 >ڋz|PIK<B&Wuw=6Ʈ_as[$$!iiՇd#lյ}oU8I"=`T/_tݵ;
-u,&JXQfIO
-6H,Ù'\яy#NTg׊I`RX8<6ku16>tU뉍
-EЌAxiH(5Ll0rKq876=I< U9A-@k'lۉ3yKJPƮ?^lR/\V4tgmSp6=wm5u'v*gŹ̦Wnb?y r\͍%A<2??pld [Aj
-_ûKE~2+oLJAef%8!?XoZ჋~Y+ ~ܱ2"!g&[Öiy~trNM^*ҪpV&[7׭r]_N'u  ˴ \k+.\'3)tCAf]lh`kPm);CoC+ظvaVl$Z
-183gfrk,<KDGA>J)Y*ʊj2r
-rnJ"5>mV8n|@~d
-':ˏ{]LFB.w='^>z399=9xg~Mf5%5ueUٽ:7bn jz?i<L-'U"HmN:qΆ ?y
-rl0<zR 6^97Xs헅|ToNc~7w.t%Gt޽qV kaeD
-jj ,aq7c+ͫ(F2ӸX[<W=͐K SѐѥjK\0=0PNnSJLPѐL<]PFTu_cq7;2ȉ
-KuBrXـt3j]ͳ]^fwz$=a3G~{Ttغ.^ F
-SkK5N.Neg.h 8/ՉME6_9 M00=0}i
-0T՗ܺO!x
-XN4I:`*PEV[OY
-1M?<%Ư݃KACp?Nf5 bEK`+MP; L/;`{ٿ >C݆y9:Dg T
-(G袓?m!]ul(?>W4H ȌM뢰o;ZO|Cs|`Wq9<j"SJSlb\φU.3Yieb*uQG0'Fsuh9|IQDb<%%RpCItfZ$FGQbKj On결b8pp'\ZC;
-},YVʩs [aIC>nzW:**i+r`K/7Nj$B \zp'\Y5>uN^SDs<@^woX:)=ILj&A[>"5 3dH1KԘIH*lL^/{laԍa׿%Zg԰
-o0]w거+$,el#R\9ƙF=*Ϊ#TXrV&E~δ1 fT)Tm6hպfx'ՎA[edPƊ-n;
-QPdYNwV{jϨχ!Vڻ=
-mf^FHaVb]|[՗kuG buZHSzrި>_j Cc;'?Cﴌ|v16|'`#-3eWa<HȣE |o1S Z̖m!
-o3Oa:$d
+xڭX \Sw1ҪM[ڱZ+ju:Z>"j BBBB;$wxK^
+v3uZNwNOݽv:M~0DL+w-ٱs03Abҭ ^RH<|JD|s>bd8ӉۍĞ
+F- eN8L <ݏE3} t>Ч/!WH4<EL0PFџ<Wmļ4 W>x|1-!/8 dζpp.a.*H($r2R8N4w?''+椊94^6'W(sbn7!$sIehf@K
+K9l.&^XL..K?,cC-+z鎭"v$̕$21%g&dlH&r&s$oO" g%2dYC^B^F6"-ȫvd'EH<!<$!b$ R--@XUOdӏ{OYNo Z̙1kƙ! =\_úYȕG#fj؂')=_ƙ>\v`)!v,\ir6J`bV_SLj,ppĵ'ni]"k{/
+d9//.B;p8WD
+}6ipKRk"\D*+_vPwP
+H
+@y\2PMYuFc
+QL?Up+κ=?Zmwz{Cf}edžSzϧ,"V_T㡃=zR\;ى09 `\%qp3w7<ʁIk#pTXRE G
+D:NNj )w[V,PAA%^ɓYa]Yz26gez iP<>.]! /dg$.S4ne1mZE^bm.کJ,1JfRmʆ:̓甋Źi_ÔvZo(CVVA>WשT^Afj sZUucc]WtXp7?\Z3v!÷ TѸLJgD-xN=D-rml)-
+ys%%\\"Q^_U2
+no 9Uuh|_u6\?Bn/QB>:[{@GԢQPUlr4us؇ўef>hcPjPLYVயq[=sʎMAuo^M;㨐$RKwV0,61Mxm<,`-
+YZi10嶂r3=<LofΎ[SEKpu _B&;mLYʣk\a4UZ.VhddڔEh!WŒO>c!fs}iO&ϩ{+`|o$vB%;bo1ZIk=0V`;ʈ#ޠ'{Gq mSɚ<-=My_OH{i=/PD8[{YiN_HFmwz:.Syь%
+> 4brU\SL%Lуj#e
+11`i jvgb*܀G*٠+||EsGт)wG 4yx[/~%n792z^O~}seAPXm=޾~}/n/džFGY`*VXp
+ɕ܂8"9-VSX=Zfmձ,ځRyS5>WK\#$)auZlS\dN6[;^VAST
+foTGB4ޘxl\y(-旃Qhg~1}ܴÄ6zn6a7Y6 eڤW DkQV2w侨746l2wtշOf@nS
+?v1m
+}OnsoN͑_mVx Vfdƭ-LSIVҧW(=o܀4Dg7peЖo4w]_0-|`8w+$o!>/ZTNuLNY ܊
+Dx׹w3=0l^E3!L/> XL '+WJT
++VIiQKVB̜MT=tB,#My'ͲUgs?) Qh5c.uUnF.%6RC<PZ# 2Ń;>k'J76Oܳ ^G V
+ɬ 1تsӧ:}%Swg\~, SB]E^D,(h2eڧ8q󻄵V@Qd΍<-,8_Dib[O?qj~~"O|+36cEqY&hD4^{(2ckM{?$nK= Dk&CbL/l᧰͘]˦|TrgCSwu2fs:^Bw`&R+ע~ԕ:w5.ICrɼeD;Uj)-{s6`:IxͭG9F@f5NbtڝNNޟP F:C*i^j)73L~J>'(=տƩp{-*MNsE'\NEOV6͍LR.^Ƣd*Bz/
+kb4=dxGO[  j butkˁFY@p}+h3FP&)rdކ
+z!.?XcFHzXܕG̶%_}Hq&W&%jɥ 'o3R?.,
endstream
endobj
-4413 0 obj
-<< /Type /FontDescriptor /FontName /OSSEGU+LMRoman10-Italic /Flags 4 /FontBBox [ -458 -290 1386 1125 ] /Ascent 1125 /CapHeight 683 /Descent -290 /ItalicAngle -15 /StemV 102 /XHeight 431 /FontFile3 4415 0 R /CIDSet 4414 0 R >>
+4622 0 obj
+<< /Type /FontDescriptor /FontName /WTDFTN+LMRoman10-Italic /Flags 4 /FontBBox [ -458 -290 1386 1125 ] /Ascent 1125 /CapHeight 683 /Descent -290 /ItalicAngle -15 /StemV 102 /XHeight 431 /FontFile3 4624 0 R /CIDSet 4623 0 R >>
endobj
-4416 0 obj
-<< /Filter /FlateDecode /Length 535 >>
+4625 0 obj
+<< /Filter /FlateDecode /Length 518 >>
stream
-x}Ko0]8ĥBx"MK0ن0%a禕arѷ_#g磌mKxѦ.RRA[[xnR]&8*:3al彮rp?KYܞ:D?QKK]Yg<r͋뺲vބdSeKm B&ˢ'rEe[׫*է[,݈]\dJՖwz41ٵi.ø$LIm<z+&vTo|<s54\RuM^6g- <a$qxt>HşIy$)(-ͦ4-h 4 EQ - hDTA(瓣wn@s TW TAOЈh>IՉ6;\8k?cd`:iDEDLP"  I4m<x``ܾUckۚvWRԍ=wmKFa
+x}Qo0+$B#EZihk/,q$<g84!qO'>vj9R\:IldKMz)R?;tU ] w|Q4VN*~?| m<W2vվΦ̨\UXt97jjj{>yl6>VZu*;XA3U.]B`d:wSUĦ7<ݥmd0dSt4MF&6/Qz+5kK,vlm)+ glOVG)(egE+ӈ4,sP zvA/<<BCBKA'S|G wA#=z&+4O~e zu4 J O"R
+g)p&Ku'.]]^^<It&ʭ1Ûwoϙ3.:;o{6]{2=8
endstream
endobj
-377 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /OSSEGU+LMRoman10-Italic /DescendantFonts [ 4417 0 R ] /ToUnicode 4416 0 R >>
+391 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /WTDFTN+LMRoman10-Italic /DescendantFonts [ 4626 0 R ] /ToUnicode 4625 0 R >>
endobj
-4417 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /OSSEGU+LMRoman10-Italic /FontDescriptor 4413 0 R /W 4412 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4626 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /WTDFTN+LMRoman10-Italic /FontDescriptor 4622 0 R /W 4621 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-4418 0 obj
+4627 0 obj
[ 27 [ 869 559 ] 34 [ 818 639 575 ] 38 [ 575 575 ] 42 [ 831 511 ] 45 [ 319 882 639 ] 49 [ 756 527 575 ] 54 [ 724 351 575 575 904 575 ] 62 [ 900 639 383 436 319 ] 70 [ 607 692 319 ] 74 [ 1092 958 900 639 575 ] 80 [ 864 575 575 786 639 ] 88 [ 319 ] 90 [ 864 607 ] 95 [ 863 474 639 454 ] 100 [ 575 575 ] 104 [ 800 447 575 575 885 639 869 ] 112 [ 607 1189 831 869 607 ] 118 [ 607 ] 120 [ 511 575 671 ] 125 [ 639 ] 284 [ 575 ] 499 [ 571 571 ] ]
endobj
-4420 0 obj
+4629 0 obj
<< /Filter /FlateDecode /Length 32 >>
stream
xc``6/xߏoz€ 8p
endstream
endobj
-4421 0 obj
+4630 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6950 >>
stream
xڕzXW;4ײ3Q 5 EwgYz"(RDQ#%?&Ƙb, 1 ς1ɛ|}\8ٙ繟vgPD" [&X.dwSCv,Hdɉ8B"rDLlZ]4ǧeKwKGPِc?ArMr`1ݏPC(zB2?>rSg,
@@ -14712,10 +15319,10 @@ wU:-kX Ѭ.<Fpy<A߀ƀ7]M^9osȮq>Jꭇ
5y"@-۰ked9P
endstream
endobj
-4419 0 obj
-<< /Type /FontDescriptor /FontName /XTBITZ+LMRoman10-Bold /Flags 4 /FontBBox [ -486 -295 1607 1133 ] /Ascent 1133 /CapHeight 686 /Descent -295 /ItalicAngle 0 /StemV 106 /XHeight 444 /FontFile3 4421 0 R /CIDSet 4420 0 R >>
+4628 0 obj
+<< /Type /FontDescriptor /FontName /XTBITZ+LMRoman10-Bold /Flags 4 /FontBBox [ -486 -295 1607 1133 ] /Ascent 1133 /CapHeight 686 /Descent -295 /ItalicAngle 0 /StemV 106 /XHeight 444 /FontFile3 4630 0 R /CIDSet 4629 0 R >>
endobj
-4422 0 obj
+4631 0 obj
<< /Filter /FlateDecode /Length 651 >>
stream
x}]0+s1JA?Fv>PYMt ^7{
@@ -14724,22 +15331,22 @@ x}]0+s1JA?Fv>PYMt ^7{
{Oa&ȅ$"Q<`@0D0Kp&h <l%bt`Q$ .=ù tD`P1 %UP?L)I LIaJ&!$yE'M .iJD`r 3z"oO\cE
endstream
endobj
-367 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XTBITZ+LMRoman10-Bold /DescendantFonts [ 4423 0 R ] /ToUnicode 4422 0 R >>
+381 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XTBITZ+LMRoman10-Bold /DescendantFonts [ 4632 0 R ] /ToUnicode 4631 0 R >>
endobj
-4423 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XTBITZ+LMRoman10-Bold /FontDescriptor 4419 0 R /W 4418 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4632 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XTBITZ+LMRoman10-Bold /FontDescriptor 4628 0 R /W 4627 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-4424 0 obj
+4633 0 obj
[ 89 [ 1161 ] ]
endobj
-4426 0 obj
+4635 0 obj
<< /Filter /FlateDecode /Length 12 >>
stream
xc`
endstream
endobj
-4427 0 obj
+4636 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 514 >>
stream
xmQkQ~/Yl݀&(Px1%- i4J=%Kvɺ/n nl%(("^=&GЃx7Ϧwso#A@cq1_9[8/ۊy1f721y I !M}"쎍>cg!|~r#A qT4XzUs`*: -AVY]A1UJ0/A5 KTS
@@ -14747,31 +15354,31 @@ xmQkQ~/Yl݀&(Px1%- i4J=%Kvɺ/n nl%(("^=&GЃx7Ϧ
"4ljPXn64U/ZԠMUh*(X( 3Դ)$
endstream
endobj
-4425 0 obj
-<< /Type /FontDescriptor /FontName /XNTVGR+LMRoman5-Bold /Flags 4 /FontBBox [ -630 -325 2006 1163 ] /Ascent 1163 /CapHeight 686 /Descent -325 /ItalicAngle 0 /StemV 145 /XHeight 444 /FontFile3 4427 0 R /CIDSet 4426 0 R >>
+4634 0 obj
+<< /Type /FontDescriptor /FontName /XNTVGR+LMRoman5-Bold /Flags 4 /FontBBox [ -630 -325 2006 1163 ] /Ascent 1163 /CapHeight 686 /Descent -325 /ItalicAngle 0 /StemV 145 /XHeight 444 /FontFile3 4636 0 R /CIDSet 4635 0 R >>
endobj
-4428 0 obj
+4637 0 obj
<< /Filter /FlateDecode /Length 358 >>
stream
x}Qk0)n;"ڮCXa&gD> /d}޹:`Z쳊L&[es@^V L76s,Yr\5ބ|Z`Żg}UfrU=jSR cgԵPrRj6>$ߨ6V  5ȽYi&dO]`\0?1bΈ7é- PE17u\YۮcnTt?ҮBX8QXWCдO#wJG}5Cc>Aa?uouܾhg!Z8!1JU6-w.հqG~:T
endstream
endobj
-366 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XNTVGR+LMRoman5-Bold /DescendantFonts [ 4429 0 R ] /ToUnicode 4428 0 R >>
+380 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XNTVGR+LMRoman5-Bold /DescendantFonts [ 4638 0 R ] /ToUnicode 4637 0 R >>
endobj
-4429 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XNTVGR+LMRoman5-Bold /FontDescriptor 4425 0 R /W 4424 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4638 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XNTVGR+LMRoman5-Bold /FontDescriptor 4634 0 R /W 4633 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-4430 0 obj
+4639 0 obj
[ 27 [ 531 531 ] 31 [ 531 ] 33 [ 531 ] 35 [ 531 531 ] 38 [ 531 531 531 531 531 531 531 ] 47 [ 531 ] 50 [ 531 531 531 ] 54 [ 531 531 531 531 ] 59 [ 531 ] 61 [ 531 531 531 531 531 531 ] 68 [ 531 ] 70 [ 531 531 531 ] 74 [ 531 531 ] 77 [ 531 531 531 531 531 531 531 531 531 531 ] 88 [ 531 ] 93 [ 531 531 ] 96 [ 531 531 531 ] 100 [ 531 531 531 531 531 531 531 531 ] 109 [ 531 531 ] 112 [ 531 ] 114 [ 531 ] 116 [ 531 ] 118 [ 531 ] 121 [ 531 ] ]
endobj
-4432 0 obj
+4641 0 obj
<< /Filter /FlateDecode /Length 25 >>
stream
xc``i}m■r
endstream
endobj
-4433 0 obj
+4642 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 5721 >>
stream
xڍY \֟2J]㒩wRVۺ ԥ*Tqi]XNIH  "ִ֢Vmj_{gMj%ܙ{9s@Dў6z^SRϝV棱>Z?ϏNljx4ļ$"c;9<z>-[2DÄA0i׸&ZoqzrDs]7AT$t3PGht3X?_SOS, U
@@ -14804,10 +15411,10 @@ dWg`+ErK6(aeZZX/ =ݴ^Wٚ.=-=1Qtjtյ{
n`*3%M+aLJq 앥K*h/BC&$`
endstream
endobj
-4431 0 obj
-<< /Type /FontDescriptor /FontName /MOXNPT+LMMono8-Regular /Flags 4 /FontBBox [ -456 -320 743 1014 ] /Ascent 1014 /CapHeight 611 /Descent -320 /ItalicAngle 0 /StemV 177 /XHeight 431 /FontFile3 4433 0 R /CIDSet 4432 0 R >>
+4640 0 obj
+<< /Type /FontDescriptor /FontName /MOXNPT+LMMono8-Regular /Flags 4 /FontBBox [ -456 -320 743 1014 ] /Ascent 1014 /CapHeight 611 /Descent -320 /ItalicAngle 0 /StemV 177 /XHeight 431 /FontFile3 4642 0 R /CIDSet 4641 0 R >>
endobj
-4434 0 obj
+4643 0 obj
<< /Filter /FlateDecode /Length 645 >>
stream
x}Mo0=8ih%Czİp߯wJ+v+aƞgz?xGg>LSաzEݮƶkcrwm2ۙK^rM8if΅NuXo>s?WҖÜoCsh_<qM~)JʆϜsśyM譣a"kMkK{* \i{p~:7uaϬXѥnUu1^h2a9]ևaeE{GaI!t27MuL}g] $26+αx_%PP3phHo!29H 3nҠhL(6E"`@"I3
@@ -14818,22 +15425,22 @@ OA@TDݕ֚HbO] IX'p0Kp{$tWE#"ࢉ:Tx
r Q5yLSMo ^WϦM0ŒӡkUeW0)i)v
endstream
endobj
-350 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /MOXNPT+LMMono8-Regular /DescendantFonts [ 4435 0 R ] /ToUnicode 4434 0 R >>
+364 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /MOXNPT+LMMono8-Regular /DescendantFonts [ 4644 0 R ] /ToUnicode 4643 0 R >>
endobj
-4435 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /MOXNPT+LMMono8-Regular /FontDescriptor 4431 0 R /W 4430 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4644 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /MOXNPT+LMMono8-Regular /FontDescriptor 4640 0 R /W 4639 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-4436 0 obj
+4645 0 obj
[ 28 [ 549 ] 47 [ 549 ] 50 [ 494 ] 59 [ 494 ] 66 [ 329 ] 75 [ 878 ] 77 [ 603 ] 81 [ 549 ] 84 [ 549 ] 91 [ 494 ] 96 [ 453 ] 98 [ 439 ] 105 [ 357 ] 109 [ 576 ] 116 [ 495 ] ]
endobj
-4438 0 obj
+4647 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc````TPX
endstream
endobj
-4439 0 obj
+4648 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2201 >>
stream
xڭV PQ#E Y]ȏS[[C
@@ -14846,10 +15453,10 @@ bEeli2vRӣ%IH=Ҫp P"S|TRQ$OI\%Q b-N(JC
`F7fgid]{7?uꨤʱA# vvPvW2ILh> oұ1ѷS؇A 6kZ mn
endstream
endobj
-4437 0 obj
-<< /Type /FontDescriptor /FontName /GAKDMK+LMRoman8-Italic /Flags 4 /FontBBox [ -489 -292 1472 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 110 /XHeight 431 /FontFile3 4439 0 R /CIDSet 4438 0 R >>
+4646 0 obj
+<< /Type /FontDescriptor /FontName /GAKDMK+LMRoman8-Italic /Flags 4 /FontBBox [ -489 -292 1472 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 110 /XHeight 431 /FontFile3 4648 0 R /CIDSet 4647 0 R >>
endobj
-4440 0 obj
+4649 0 obj
<< /Filter /FlateDecode /Length 432 >>
stream
x}j0z
@@ -14857,23 +15464,23 @@ uHeC7Ӧ-I(:$GKFyJshFWA=DF7p!QyW
@i4 1$˰!H! !9vY׼l~,~/wƸK',|I`æ{z[/4?
endstream
endobj
-349 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GAKDMK+LMRoman8-Italic /DescendantFonts [ 4441 0 R ] /ToUnicode 4440 0 R >>
+363 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GAKDMK+LMRoman8-Italic /DescendantFonts [ 4650 0 R ] /ToUnicode 4649 0 R >>
endobj
-4441 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /GAKDMK+LMRoman8-Italic /FontDescriptor 4437 0 R /W 4436 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4650 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /GAKDMK+LMRoman8-Italic /FontDescriptor 4646 0 R /W 4645 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-4442 0 obj
+4651 0 obj
[ 51 [ 611 ] 56 [ 611 611 ] 78 [ 611 ] 82 [ 611 ] 100 [ 611 611 ] 106 [ 611 611 ] 121 [ 611 ] ]
endobj
-4444 0 obj
+4653 0 obj
<< /Filter /FlateDecode /Length 21 >>
stream
xc`
< 
endstream
endobj
-4445 0 obj
+4654 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1695 >>
stream
xuU}PSW%+4-}O{BkQP`@E ZyI
@@ -14888,83 +15495,76 @@ E0Hw/l:NhW$
{>4`YQ$4d쭗6}hб{F}p$pxse\ɦ|D;2ukwW j@FQCCsA*<O0'Niu
endstream
endobj
-4443 0 obj
-<< /Type /FontDescriptor /FontName /XENFPT+LMRoman6-Regular /Flags 4 /FontBBox [ -515 -298 1647 1125 ] /Ascent 1125 /CapHeight 683 /Descent -298 /ItalicAngle 0 /StemV 117 /XHeight 431 /FontFile3 4445 0 R /CIDSet 4444 0 R >>
+4652 0 obj
+<< /Type /FontDescriptor /FontName /XENFPT+LMRoman6-Regular /Flags 4 /FontBBox [ -515 -298 1647 1125 ] /Ascent 1125 /CapHeight 683 /Descent -298 /ItalicAngle 0 /StemV 117 /XHeight 431 /FontFile3 4654 0 R /CIDSet 4653 0 R >>
endobj
-4446 0 obj
+4655 0 obj
<< /Filter /FlateDecode /Length 404 >>
stream
x}K0w.jSH'fTT5:]'0S=799Im\0)Pf?Ӝ4 Ū eFj1Vl%4"lq"ٵX"Sbq^mNe;TTvDy5`
n/ԅPr QRj~,%̮ %ﳐ\߭'Q`ܓe&*ۼ%f<+2@hfEouQ y FPl6 !O*g#tG0S<eSyA21!&+s%Uthg(Tہ]3yĿ=<FOASSS>K.#?Vims=UnG}P-mV
endstream
endobj
-347 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XENFPT+LMRoman6-Regular /DescendantFonts [ 4447 0 R ] /ToUnicode 4446 0 R >>
+361 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XENFPT+LMRoman6-Regular /DescendantFonts [ 4656 0 R ] /ToUnicode 4655 0 R >>
endobj
-4447 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XENFPT+LMRoman6-Regular /FontDescriptor 4443 0 R /W 4442 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4656 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XENFPT+LMRoman6-Regular /FontDescriptor 4652 0 R /W 4651 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-4448 0 obj
-[ 28 [ 510 ] 35 [ 549 ] 43 [ 472 ] 50 [ 472 531 ] 55 [ 325 531 531 ] 63 [ 549 ] 66 [ 253 ] 70 [ 519 ] 72 [ 253 ] 75 [ 844 ] 77 [ 549 531 ] 81 [ 531 531 ] 84 [ 549 ] 96 [ 363 ] 98 [ 407 ] 100 [ 531 531 ] 105 [ 384 531 531 ] 112 [ 490 ] 114 [ 726 ] 116 [ 490 ] 121 [ 531 ] ]
+4657 0 obj
+[ 28 [ 510 ] 35 [ 549 ] 43 [ 472 ] 50 [ 472 531 ] 55 [ 325 531 531 ] 63 [ 549 354 ] 66 [ 253 ] 70 [ 519 ] 72 [ 253 ] 75 [ 844 ] 77 [ 549 531 ] 81 [ 531 531 ] 84 [ 549 ] 96 [ 363 ] 98 [ 407 ] 100 [ 531 531 ] 105 [ 384 531 531 ] 109 [ 549 ] 112 [ 490 ] 114 [ 726 ] 116 [ 490 ] 121 [ 531 ] ]
endobj
-4450 0 obj
+4659 0 obj
<< /Filter /FlateDecode /Length 24 >>
stream
-xc``0<4-aM
-
+xc``0<hZÚ
endstream
endobj
-4451 0 obj
-<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2548 >>
+4660 0 obj
+<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2614 >>
stream
-xmV TW!L&jL+1Z-*`h "Q0$PѢ
-V<j
-U #XOb)U[챽C=tμ7}~1WW q$>e+}DUVaRN7 i c,x, y ]Gm/[/T Np:w75NLL=~`I\OY/ѩ <9~(7j\5d012_&Nkުo٠Ve2L&I)ԫtz&K-׿$eQeNRUL&Cc *fILVc`*^̝0z63fjuY~/陋9nnt|\\q+ LVd Ju.mREdh7*Am( `
-ŶTkh NܐjVr8xAML\ 13zWmM@i/᷒;t@%aRg?~-Z>2jySOGsᥔXڌ$s[gy2ݖ:AM;
-6'u%=dUA޻k޲0E$; V4Hn۹3{Jcl 7lN Wmma-ک˧Z.<؆j*қyGAFM#w="`CItb495 mί v:1 ~
-o^6HCoځ|{}?khtA7:^nw}/`;4@cKg"Eњ#ipb6堍6ט^`G`cNsǡ8<?t2# Zϔ鮽N%&zBFWqdߑ#__B~'Kyۀ[3xM۠hؘ )Ae~.^@=~ S/'4]0 re>}􅁪M
-Ɗ FST+4.v\n*+r8`ʀ3Z xN #GHL I?*1lat@~ٳ
-B4Y˖AnES_
-ɘ+
-ܺ`t?p
-E#g},/B9÷/[~ur2Oɕ%[u{k
-Mjlm5"@&s)H5⏸T*%*6lL rlS y;~Ht$w{ t湬i H\l/hKReQ:cBSּ_P]֐}q2Ҥ`Sil|ٍti8Tg[ꝡ>T~݇C.CɝѸ0XG>l>LAoF*U02\snY!1ˉ GH^͉Vy
-uV<Re*8@O4eS ?{::] R?wIkiòKVe:bOw~f\f7١
-b`BSK)i$mE CbcTEYz,ڿѿ+8+rZnc[GL@x%ݴ}jbmmɧ дШ;Rdbx<Z}e{v7vwb%۷Wn~0W?:qgR ~D3g
-jthNjjIMEw;y}!ć;h$H*gAvjrT˛8%Ȱ3҉[Zv2uL8$7RleټnJMx*'Tꎲ!(̈́`M>Ah*!Hy(k\ ;ͭ/i15aGҨ)
-+_\DeշS?|f5t) MXm-92TNf#2˄~ȹS}&6߹|VT&c5|:&)O8$`?0ݼrW wk7 '&c
+xmV XW!L1djȣ Q@E[4J$D"JʪDKT)i+X(ТTc-=~n|3wf3\]1=f(*(5PdUޚBi7h17ƍ9ƅ 8 >'ķޮo1  bDiUgGh2&tpƞ`yX
+|se:u^4dXQ_f6֟]k|jؕ|ea.eSUK5zNkj=k
+XSzUFұ|`qJ*XzJW~~,W|̀
+SE=um:BB>[єBY5\fTv(5JKT^ٴK..<;F^s@/1"ޘ@K/FErfU' xS#qhMZҩC̾'N7F";O}GҊN }q":`qWpC'.*FSg1HO x߾Vs Bi9h̹|p$Fb?IиXlvOwU)+;P}MȞڶ-Fd aں?6/:v'
+>jd;h4:8$<ndS̖} ? 鼔Q;ۛZ.1ftGhxˣ掎֌֔rcfr<r8!\IU[L#iEֿ9}f ް A0W˥J
+z]YPgGC/uRW]<D7^,K]hIxhԔB 3paR$.̇BaD Ba_C5&EdEkB^;C#yNNrK]CzyFVz_H{?ktϐb@
+% X}thCN>⡇#N9.t!K2
+̉rݕTCrygw_8^@
+~O Bw '^}RxN_h92$q=
+>&\D]j*H `}ٳUEKgd ,L]Mݱ_5hTnT^! ׆¥^gRrG< gOA"r^Yѭ@
+ KuOX]kj"Q1@Fi;ʇ2H"DQ( $,Ch%*#!a$tH$p}_w&>ӿtL:;|Ìtyf+düiҷ?|j=p]\%1E㘹ڥo:tr;Ā7xPL
endstream
endobj
-4449 0 obj
-<< /Type /FontDescriptor /FontName /PTIWQK+LMSans8-Regular /Flags 4 /FontBBox [ -446 -314 1510 1154 ] /Ascent 1154 /CapHeight 694 /Descent -314 /ItalicAngle 0 /StemV 98 /XHeight 444 /FontFile3 4451 0 R /CIDSet 4450 0 R >>
+4658 0 obj
+<< /Type /FontDescriptor /FontName /CZLRUY+LMSans8-Regular /Flags 4 /FontBBox [ -446 -314 1510 1154 ] /Ascent 1154 /CapHeight 694 /Descent -314 /ItalicAngle 0 /StemV 98 /XHeight 444 /FontFile3 4660 0 R /CIDSet 4659 0 R >>
endobj
-4452 0 obj
-<< /Filter /FlateDecode /Length 496 >>
+4661 0 obj
+<< /Filter /FlateDecode /Length 506 >>
stream
-x}O0=dqH`"-]Am!h$p"'9k9REʏy3ƞsYGGީ{U~)o4e%ٽ C}b{U9ul6-dy +)1}@!%/d;_
-stWt2[ 9jk&S%r>Ѹ$緶k&O\\YM R<}ZMs!cq/M絸3Uw!|n r
-A+Pd)
-A3 94D\b
-*l@ET@aR-ic(LC0%cψ<P3q8/8ĝOq_~՚XWJo]d+fK*Iԍɲ_ o/()
+x}Oo0R{H$
+E*$jwo!HDNrۯR.(?̛=E'?lCmݫhhQdB$H Rnb-Vײ<uќ>fG?-d;7tOIUIc:Ȯ-Aj;ιc)E^x8,L*)ƵFLTeg'P{ tzW%HUwqբl9øeLAWy)3Zh]ݥ!YaMQ*䑼^l?GR|sd@-p
+e
+.yfR& ()(E,Ms{ycn)Z\{PP3AΙ[%$DlBNƖRn)'P=Ra0mR̗<"3v53^RURR [Jywiߝy~WJ0{92'y1Yk/p ./d
endstream
endobj
-346 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /PTIWQK+LMSans8-Regular /DescendantFonts [ 4453 0 R ] /ToUnicode 4452 0 R >>
+360 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /CZLRUY+LMSans8-Regular /DescendantFonts [ 4662 0 R ] /ToUnicode 4661 0 R >>
endobj
-4453 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /PTIWQK+LMSans8-Regular /FontDescriptor 4449 0 R /W 4448 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4662 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /CZLRUY+LMSans8-Regular /FontDescriptor 4658 0 R /W 4657 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-4454 0 obj
+4663 0 obj
[ 27 [ 796 531 ] 34 [ 752 590 ] 42 [ 767 472 295 295 ] 47 [ 590 ] 49 [ 723 472 531 ] 54 [ 693 325 ] 57 [ 531 834 531 ] 62 [ 796 590 354 383 295 ] 70 [ 561 664 295 ] 74 [ 973 885 ] 77 [ 590 531 ] 80 [ 826 531 531 723 590 413 413 ] 88 [ 295 826 ] 91 [ 561 ] 95 [ 782 414 590 419 ] 100 [ 531 531 531 354 767 413 531 531 ] 109 [ 590 ] 112 [ 561 1091 767 796 561 ] 118 [ 561 ] 121 [ 531 ] 123 [ 885 ] 125 [ 590 ] 284 [ 531 ] 499 [ 502 502 ] 502 [ 295 ] ]
endobj
-4456 0 obj
+4665 0 obj
<< /Filter /FlateDecode /Length 32 >>
stream
xc``0-.~_~0`@
endstream
endobj
-4457 0 obj
+4666 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6715 >>
stream
xڝz \׾ *Ee =VujպԥZW@CXȾ%[ĀVm.miE<'`mkL~3[(H4bU>5*<8~|L#6@E Ex ڈ ݁FIn葌(Qr;L6crx femEh+ $"z<uo-QD3O`9Ε/v+@'$_$_"g䓕rOG\-ߨ"W}”!S}Qʰ
@@ -14992,10 +15592,10 @@ x #b&賚f|=J龏 R<~1X}rI
^p\u3k3/-gpQ#Qd]a([sʂƯ''fr8#w-Swb1}YZ`jXF Kyl?e_m wWXbD3ՃUƕHD?RccJt-Xbi&)~e cݿT$
endstream
endobj
-4455 0 obj
-<< /Type /FontDescriptor /FontName /CQKPOU+LMRoman8-Regular /Flags 4 /FontBBox [ -456 -292 1497 1125 ] /Ascent 1125 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 98 /XHeight 431 /FontFile3 4457 0 R /CIDSet 4456 0 R >>
+4664 0 obj
+<< /Type /FontDescriptor /FontName /CQKPOU+LMRoman8-Regular /Flags 4 /FontBBox [ -456 -292 1497 1125 ] /Ascent 1125 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 98 /XHeight 431 /FontFile3 4666 0 R /CIDSet 4665 0 R >>
endobj
-4458 0 obj
+4667 0 obj
<< /Filter /FlateDecode /Length 644 >>
stream
x}n0y
@@ -15005,37 +15605,37 @@ x}n0y
2G档2cG<D~3H S$2FȤd&AdF4Gj (l"3".1gJPMr!\3 \..g`Jfؑ$J#/uD{ FQOI0.`&`$\8&/qb\# F0Kpf\0O_$O ID4ALI)13I3xJ:MAOݓнSQ:pA)(e MκwԾzMKۚ]g7Eԍ]>]ۖV 5`
endstream
endobj
-345 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /CQKPOU+LMRoman8-Regular /DescendantFonts [ 4459 0 R ] /ToUnicode 4458 0 R >>
+359 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /CQKPOU+LMRoman8-Regular /DescendantFonts [ 4668 0 R ] /ToUnicode 4667 0 R >>
endobj
-4459 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /CQKPOU+LMRoman8-Regular /FontDescriptor 4455 0 R /W 4454 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4668 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /CQKPOU+LMRoman8-Regular /FontDescriptor 4664 0 R /W 4663 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-4460 0 obj
+4669 0 obj
[638.9 ]
endobj
-4461 0 obj
+4670 0 obj
[446.4 446.4 0 877 0 0 0 0 0 569.4 569.4 ]
endobj
-4462 0 obj
+4671 0 obj
[668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 607.3 ]
endobj
-4463 0 obj
+4672 0 obj
[570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 277.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 777.8 500 777.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 520.6 0 0 600.2 0 0 0 0 0 0 0 0 0 571.5 ]
endobj
-4464 0 obj
+4673 0 obj
[388.9 388.9 0 777.8 0 0 0 0 500 500 500 0 500 0 0 0 0 0 0 0 0 777.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500 0 444.5 0 0 0 0 0 0 0 0 0 0 555.5 0 0 0 391.7 0 388.9 ]
endobj
-4465 0 obj
+4674 0 obj
[ 28 [ 525 ] 35 [ 525 525 ] 40 [ 525 525 525 525 ] 47 [ 525 ] 49 [ 525 525 ] 55 [ 525 ] 59 [ 525 ] 61 [ 525 ] 63 [ 525 ] 65 [ 525 525 ] 72 [ 525 525 ] 75 [ 525 ] 77 [ 525 ] 79 [ 525 ] 81 [ 525 525 ] 84 [ 525 525 525 ] 91 [ 525 ] 93 [ 525 525 ] 96 [ 525 525 525 ] 102 [ 525 525 ] 105 [ 525 ] 109 [ 525 ] 112 [ 525 ] 116 [ 525 ] 118 [ 525 ] ]
endobj
-4467 0 obj
+4676 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc``(p5OK
endstream
endobj
-4468 0 obj
+4677 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 4150 >>
stream
xڭXyT[UnJ[Z8ܫvZZ:tigKG(!%B Co2a
@@ -15057,10 +15657,10 @@ FR+擛T4Yhڔ5LV\nĉ |5*I1?bT`km^~R.w:}]!s
k:vYP+`/@pKYvm
endstream
endobj
-4466 0 obj
-<< /Type /FontDescriptor /FontName /YWBYKK+LMMono10-Italic /Flags 4 /FontBBox [ -491 -316 834 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle -15 /StemV 175 /XHeight 431 /FontFile3 4468 0 R /CIDSet 4467 0 R >>
+4675 0 obj
+<< /Type /FontDescriptor /FontName /YWBYKK+LMMono10-Italic /Flags 4 /FontBBox [ -491 -316 834 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle -15 /StemV 175 /XHeight 431 /FontFile3 4677 0 R /CIDSet 4676 0 R >>
endobj
-4469 0 obj
+4678 0 obj
<< /Filter /FlateDecode /Length 538 >>
stream
x}[o@+Ha}[Y
@@ -15070,22 +15670,22 @@ ZZV RzNA#!ȑS 1b(!Xag rP:8K^襮z!v@Vpd"&z
uf=i۱b</G]^V_}ݚ}>wMݘ*auC
endstream
endobj
-339 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /YWBYKK+LMMono10-Italic /DescendantFonts [ 4470 0 R ] /ToUnicode 4469 0 R >>
+353 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /YWBYKK+LMMono10-Italic /DescendantFonts [ 4679 0 R ] /ToUnicode 4678 0 R >>
endobj
-4470 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /YWBYKK+LMMono10-Italic /FontDescriptor 4466 0 R /W 4465 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4679 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /YWBYKK+LMMono10-Italic /FontDescriptor 4675 0 R /W 4674 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-4471 0 obj
+4680 0 obj
[ 28 [ 525 ] 35 [ 525 ] 43 [ 525 ] 47 [ 525 ] 50 [ 525 ] 55 [ 525 ] 63 [ 525 525 ] 66 [ 525 ] 70 [ 525 ] 72 [ 525 ] 75 [ 525 ] 77 [ 525 ] 81 [ 525 ] 84 [ 525 ] 96 [ 525 ] 98 [ 525 ] 105 [ 525 ] 109 [ 525 ] 112 [ 525 ] 114 [ 525 ] 116 [ 525 ] 118 [ 525 ] ]
endobj
-4473 0 obj
+4682 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc``Td\4Ńa*
endstream
endobj
-4474 0 obj
+4683 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2472 >>
stream
xڕVkTSW䤔+%zm}*XJZ}m
@@ -15096,10 +15696,10 @@ xڕVkTSW䤔+%zm}*XJZ}m
endstream
endobj
-4472 0 obj
-<< /Type /FontDescriptor /FontName /HMXUMK+LMMonoLt10-Bold /Flags 4 /FontBBox [ -454 -308 734 1039 ] /Ascent 1039 /CapHeight 611 /Descent -308 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 4474 0 R /CIDSet 4473 0 R >>
+4681 0 obj
+<< /Type /FontDescriptor /FontName /HMXUMK+LMMonoLt10-Bold /Flags 4 /FontBBox [ -454 -308 734 1039 ] /Ascent 1039 /CapHeight 611 /Descent -308 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 4683 0 R /CIDSet 4682 0 R >>
endobj
-4475 0 obj
+4684 0 obj
<< /Filter /FlateDecode /Length 467 >>
stream
x}Mo0
@@ -15107,79 +15707,23 @@ x}Mo0
cm?;w@1˕9Z!XМ,7⛝hkN&6P\@fqn)IRAZ8J$!y季uRBE*|vFzpt#mua>=da&#!Ø {`{`ޏ! ê]uks|l:WFTggYz
endstream
endobj
-338 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /HMXUMK+LMMonoLt10-Bold /DescendantFonts [ 4476 0 R ] /ToUnicode 4475 0 R >>
-endobj
-4476 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /HMXUMK+LMMonoLt10-Bold /FontDescriptor 4472 0 R /W 4471 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
-endobj
-4477 0 obj
-[ 27 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 61 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 101 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 118 [ 525 ] 120 [ 525 525 ] 139 [ 525 ] 163 [ 525 ] 202 [ 525 ] 294 [ 525 ] 602 [ 525 ] ]
-endobj
-4479 0 obj
-<< /Filter /FlateDecode /Length 36 >>
-stream
-xc```b`P`&
-endstream
-endobj
-4480 0 obj
-<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 8560 >>
-stream
-xzy\D$*EeLŌu[wQPu ;B , Kؙ}DVmmX]3=?Bpܙ{=|aiI[w\?e<@ie!~n
-ӹuhn kQC8ƂY "+ el]NAøVcZ3u8['aKA|Ot ,C#eYgΜJR͚9sTqvn}`_o;v휦m^oI
-1FL'f3Ylb1GM' Eb)XN VžXK#Gb=p"6wb+N vgb7K>p'2ƒ$o‡%"D %JKT78[7-H 4`߀,|-Y:ZFXꅣǤ-@>Yֈb%Q*l=8xp&{]d1D8dҐ!e;숍fM2z; _fWl#-F:|&,Aߦ?nwo(޸ o䃮2 b7.FKGyL؅cS1^5I'+Y/nJP|Xp ļLªiW.<HVek]BMI`bbl ,fT'SUc*Ͽ-e~"KjF/lK  [ p`sF*7I-63=}ٕm:ӕ!]Q!Kto5$!H?ud7ArʳJg =O6vr?xܗm0>1=n7fǵ7ڷ\pQ8IS0fjW͖0}np,WzjDLܗbTqXp^)u}3>xp
-ӟy~ჳ-r J Jd\¢"i-SZ~:̴m")]qi/$ុ K9R8q`:-JzM3QCެ;_p"YSSڒ`5?Oײ#ۋ"w, SnVuE֜#|%ѫ1 Hcr (U7(P2*u@H48RkEt^6*,=HKR5gIItn)Jֶqݶ 0L6Gx*aZi.htiA76VE
-l&at|TJE0CaJPCT- "G7qd]C3]0@#lִ[pO%r66"E^o1?\*vc,/9B<;+nWQx(`Gϯ60[ De=n7~~S']x7Pl6ڸHBaĸ2t齍¡&7VuiHFl$·[pL0FRQT# LA( qip
-c3s"*RTw,༧eˋF.E^lko
-#sE}O(ߔ=IRl/
-`=dpWߖ?*ftYzS!:6/4cTۻO},L%M`j3؁2eD`>{hW$V2? Ls,گ@d61:?q,1Z%ތ_NϜL7ƕ F(gDĦD)>{wX-; :?6!ӂ
-3
-u<Idmng.!vՓ'/^>g;c}'.?q4kr{t'ٹ5%q 24'tdX2IQ~?aL|T\TYM!x Y9e^z*^RDijs?5`.=k,5]E?7JSS/G;0'xV^\^/+wX;, ~<y6YdrHR֐/pHªN\g5<GjL{e´d4FZMxw,h5c9Ђdh
-UMmZ_N'.BY'v/ޔL)Xo%;&Fa tao`0{K=|٣7? aLaz巑x*_w̱ui@> 3+(+FH0%r&SVMʓN.*{%Ǽ~rti<ZUg؞=_E,_S&-~㳜ג|g * R)c_M0?0/X&*&/0`s}_0 ^PqQ3mk*-{&Hˬ.ўڀdP%UzycmF]o(PţɩefD( e⸬((I
-.u]AݣbVm.`g(WhA" gGjS_PSTl8m!w<C{I)``:y̱G5W/ÐWJ~|>`-O%.YNCy~\G†dW>n,H?pY5ɩS唱- ? 9?`9O@t@#T?\}HƩb|&̂/;%ZO>*V)T`o0pFK>lݶyn'*=rVK+B;0S IR <k!FF@іS5OcҾ(>':xJË"*
-Ґ?sG1 /FbF} Ixh=vN>^N#\:f:8D_`"`??6<j3{=9U#ԘTn6[Na۩0
-+˟ѝLNv6+o.U[]ʙLvg2^Ɩb
-f2 t[U}E}DeQO7{]yw>cȔ3<il7#eǹs6W Qhg-ꊊļ,L#~A!a _z:ژu>m xA;@p wKr&;' qMg
-PKk2KKt uCr<]YJ`Tx0R mtz[%8 [칤9U(.#BΞtVe&_L^[e %dY#+of?*C7#_K#7;+~8;IM0L3Er%\a+:(>z#ܱ1-Gl-L}s;x JT5tem.v41cݦ8?X(y< ^R֭@zFzٻ0x_
-IO(m~pbjuVBc;Y0@!U\jtǾMu[]RqIjj/m1TMl*jEG hUC,8W&K*|3a@ڂ#o?+JGnB%iSP+FE3~xa}]3sϖ
-T-dz][<w)Y͟_զ37eAroy9M'$k#ͅ.4,;xlsO F xI݉`t71LbbbB4TU[S^xd,_X\QOA`ǜW98gP"iǍ=nq(J@?l4820 g :6GjA7>h'.·Y)]]0gEOlWLW`2Y<mI)[R7*0_]mcF`N_e N&|y Ntv ~#`.sݡzYzXє(!/955es{C Egxs NTދ ݸeK1Y9 /=7sd:Aa 0Rɜ1ImO53L^݃Go}* 5x<n-fgЏ?;{[7
-q )ET&<#)q 7=0B %UI?ڄ!vx|hʾ̀Q/H</_~ x`~1(JUi/I7I{kabA B8b wX^}*Rɇ5^d`PSlJa > \2Ka)hbkRm27ҖZѳԦ$7ۮ,O6uel[.KuI(7 ]a<I,
-\]gsaW+-s<&=2De 8\"VdײtA5ۚ|ȕ L&} =v[pxIc0 淤-cΑa*Tu:fxrC /~T;\*J6yu}? )TfGs L]Qz%/Y6<0#NQPݖ`n@Ѭ,3ԁ^ N;iLpq=!%GC)A) cYV1|&V^ś+_"
-DBRzJlR/0*CzҿpK茷%k8VJ$sI£d_ɨ*:fńe?
-k+{lGI'xp?In 0[!xPJ,\Y8̰l\ nM-=좤fwGBxʴe!޶ͿŒX6ꙢNRjyMx)y"0"<s/Om~3ݽNb:9#!O~Lr W6VKC0wG}D6>' U&GH+2 !+biOpGRa-'o d˗ Gd/%KaL yODDEgc HjFA}B[GSOWrCAֶnJJc25Y!ɌcYJVdDU00r09+3%n3cC53=_f;:)C'8 XUs
-L
-WIObe2Qo"##t?t=m;y<K%ߊQ(TGhRY\F
-e"c|*dV
- b54IRgo&}}E.d4i1t/,3ߊ晓Hm\RB"%,VN;]0J-nؓŦ0IBMRn&Scؘ) ?}q-r: rnj)a9ItF ,vQ) e#">"F 33y6;&AB{SmbU$?#D[fX dgL?YVViٺ2]<׸%;TG
-endstream
-endobj
-4478 0 obj
-<< /Type /FontDescriptor /FontName /VSFYBK+LMMono10-Regular /Flags 4 /FontBBox [ -451 -316 731 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 4480 0 R /CIDSet 4479 0 R >>
-endobj
-4481 0 obj
-<< /Filter /FlateDecode /Length 757 >>
-stream
-x}]K@+f/MS e*Vd&nMJ^d޷
-˺89g:syTc}jrߛ,ׇjZ秽G _\F⹩od1]Te{&/|w*eֿ'>tq{[~,uUgioOuKUe ?QQŨۼXՃn4 ̪bR;cg{SVET{xIQyK}(Uxu>~6u2~\IOMᛲڊ/r sVa|D uzE_al_s!.}>"C1a70ス MQ6Ά&,iIZ,H9e3I)D i9I1ȁ;=c#S YOk,HяD?%O݁৐Du4gIS~@#H+F̅F M#dit F50$iAȒ`Q] #KF̅F$tLHϒ৘'$:m>?KB N#cD<?Idf'Q ?xs$HfoDo , ~~\,Ι[;SgaH0R
-endstream
-endobj
-337 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /VSFYBK+LMMono10-Regular /DescendantFonts [ 4482 0 R ] /ToUnicode 4481 0 R >>
+352 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /HMXUMK+LMMonoLt10-Bold /DescendantFonts [ 4685 0 R ] /ToUnicode 4684 0 R >>
endobj
-4482 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /VSFYBK+LMMono10-Regular /FontDescriptor 4478 0 R /W 4477 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4685 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /HMXUMK+LMMonoLt10-Bold /FontDescriptor 4681 0 R /W 4680 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-4483 0 obj
+4686 0 obj
[ 51 [ 569 ] 56 [ 569 569 ] 78 [ 569 ] 82 [ 569 ] 100 [ 569 569 ] 106 [ 569 569 ] 121 [ 569 ] ]
endobj
-4485 0 obj
+4688 0 obj
<< /Filter /FlateDecode /Length 21 >>
stream
xc`
< 
endstream
endobj
-4486 0 obj
+4689 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1685 >>
stream
xuUkPTGÈ(uG^QWCZ` 00 j3GAG@^X"")E0kZ]CP*X,PѾncgVmwӧ;uXL cLqs`<&N~9*
@@ -15189,31 +15733,31 @@ GKtdžmBEx}gZ5g:\~Bc"ZOI
NbC^r`)|*+%M 1=U8⦈kQʁR y Ķ˚Jmѹpr~_9&꾩R58WCW%#B)_o-Zȫ=%-/7l|D%2]DCbTߙir8lkQ(\-:Kϗ:Y
endstream
endobj
-4484 0 obj
-<< /Type /FontDescriptor /FontName /TFIASI+LMRoman7-Regular /Flags 4 /FontBBox [ -483 -292 1562 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 108 /XHeight 431 /FontFile3 4486 0 R /CIDSet 4485 0 R >>
+4687 0 obj
+<< /Type /FontDescriptor /FontName /TFIASI+LMRoman7-Regular /Flags 4 /FontBBox [ -483 -292 1562 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 108 /XHeight 431 /FontFile3 4689 0 R /CIDSet 4688 0 R >>
endobj
-4487 0 obj
+4690 0 obj
<< /Filter /FlateDecode /Length 405 >>
stream
x}]K0+wQSetPpC풳X$Q xzޓy[ͥc4ڴV`XhKQ#Y#rlv=gZ5}gZZwyvn,z]mMYic{*l]N5'R/UüяqNj S,}PZڋU;,Trn bYՍ={}oDw۪:)H<ДѺ(bLRU5rٝ+$Fb]mfOa+e:]C@tɵ$> i zݧ,<=yz4J<MFƁ&恆 <M/34܂\@Fiqe*o8hd_K}O
endstream
endobj
-336 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TFIASI+LMRoman7-Regular /DescendantFonts [ 4488 0 R ] /ToUnicode 4487 0 R >>
+351 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TFIASI+LMRoman7-Regular /DescendantFonts [ 4691 0 R ] /ToUnicode 4690 0 R >>
endobj
-4488 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TFIASI+LMRoman7-Regular /FontDescriptor 4484 0 R /W 4483 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4691 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TFIASI+LMRoman7-Regular /FontDescriptor 4687 0 R /W 4686 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-4489 0 obj
+4692 0 obj
[ 28 [ 481 ] 35 [ 517 ] 43 [ 444 ] 47 [ 517 ] 50 [ 444 ] 55 [ 306 ] 59 [ 500 ] 63 [ 517 333 ] 66 [ 239 ] 72 [ 239 ] 75 [ 794 ] 77 [ 517 ] 81 [ 500 ] 84 [ 517 ] 96 [ 342 556 383 ] 105 [ 361 ] 109 [ 517 ] 116 [ 461 ] 118 [ 461 ] ]
endobj
-4491 0 obj
+4694 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc``T\0Ń 
endstream
endobj
-4492 0 obj
+4695 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2056 >>
stream
xuV Pgf.qj[m`
@@ -15228,151 +15772,214 @@ xuV Pgf.qj[m`
L8.;1m(`.)p
endstream
endobj
-4490 0 obj
-<< /Type /FontDescriptor /FontName /YSFAMU+LMSans10-Regular /Flags 4 /FontBBox [ -420 -309 1431 1154 ] /Ascent 1154 /CapHeight 694 /Descent -309 /ItalicAngle 0 /StemV 93 /XHeight 444 /FontFile3 4492 0 R /CIDSet 4491 0 R >>
+4693 0 obj
+<< /Type /FontDescriptor /FontName /YSFAMU+LMSans10-Regular /Flags 4 /FontBBox [ -420 -309 1431 1154 ] /Ascent 1154 /CapHeight 694 /Descent -309 /ItalicAngle 0 /StemV 93 /XHeight 444 /FontFile3 4695 0 R /CIDSet 4694 0 R >>
endobj
-4493 0 obj
+4696 0 obj
<< /Filter /FlateDecode /Length 464 >>
stream
x}n0<)=P I" iV%jĞd-8V6(?cg:@ z5jak`6*6 g
endstream
endobj
-335 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /YSFAMU+LMSans10-Regular /DescendantFonts [ 4494 0 R ] /ToUnicode 4493 0 R >>
+350 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /YSFAMU+LMSans10-Regular /DescendantFonts [ 4697 0 R ] /ToUnicode 4696 0 R >>
endobj
-4494 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /YSFAMU+LMSans10-Regular /FontDescriptor 4490 0 R /W 4489 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4697 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /YSFAMU+LMSans10-Regular /FontDescriptor 4693 0 R /W 4692 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-4495 0 obj
-[ 27 [ 750 500 ] 34 [ 708 556 500 ] 38 [ 500 500 ] 41 [ 278 722 444 278 278 764 556 ] 49 [ 681 444 500 778 278 653 306 500 500 785 500 ] 62 [ 750 556 333 361 278 514 306 778 528 625 278 ] 74 [ 917 833 750 556 500 ] 80 [ 778 500 500 681 556 389 389 ] 88 [ 278 778 778 528 ] 95 [ 736 392 556 394 278 500 500 ] 104 [ 722 389 500 500 750 556 ] 112 [ 528 1028 722 750 528 ] 118 [ 528 ] 120 [ 444 500 583 833 ] 125 [ 556 556 ] 168 [ 500 ] 199 [ 778 ] 251 [ 444 ] 277 [ 444 ] 280 [ 670 ] 284 [ 500 ] 319 [ 556 556 ] 499 [ 472 472 ] 502 [ 278 ] 612 [ 500 ] ]
+4698 0 obj
+[ 27 [ 850 547 ] 34 [ 800 625 575 ] 42 [ 813 500 ] 46 [ 862 625 ] 49 [ 738 513 563 ] 54 [ 707 344 563 563 ] 59 [ 563 ] 62 [ 880 625 375 419 313 ] 70 [ 594 676 313 ] 74 [ 1067 938 880 625 563 ] 80 [ 845 563 563 769 625 438 438 ] 88 [ 313 ] 90 [ 845 ] 96 [ 460 625 444 ] 100 [ 563 563 ] 104 [ 782 438 563 563 865 625 ] 112 [ 594 ] 114 [ 813 850 594 ] 118 [ 594 ] 120 [ 500 563 656 ] 125 [ 625 ] 499 [ 551 551 ] ]
endobj
-4497 0 obj
-<< /Filter /FlateDecode /Length 49 >>
+4700 0 obj
+<< /Filter /FlateDecode /Length 29 >>
stream
-xc``߿
+xc``0.x߿oz@
endstream
endobj
-4498 0 obj
-<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 8580 >>
+4701 0 obj
+<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6208 >>
stream
-xڽzxWYƀ!gLキPCコ+"WrA616,Pښ&1w;p7lvK~d{f4}~3ʊ}[lކ+V s?n:70_`E\n
-/77ѣB<CCg1& c;LXߎBZ7zUFXU?jl2N߰* wkRW7P(1D?b
-vk
-h
-) / *+Y 6F!rH4xFevV*\Vɩ;wɧs*4
-}^
-[7)Z4xwYah ;7F#֭ Sn/ٞ/ŗ-<_9y6ݞ23:ٷɖǯrzϓҏ/$Ab_߱|# z> Smb\$*Y4ه92{CؠFF^{ 0967hmZgMׂH$lCi 2۪S|fšPaxw+؀|$@a +yW⎠+A{(m$iSU$9&0[]vׇ~G`sF,y%c#l"a1vߴyWKUv7 CcBn'%tk%1YI?z~2측3捉7
- pa&<K]egVc,UqC?yho8/~d#_2=cose2Nkb<Ƹͅ:OַlEO?=>$~_Ce-(y=?|r}{Pku`[͢Chk=bX5IL=BO^YY<Ȣ/7\lظ٠h9
-QZ-= ג6v~-B9|p[ܟŻ:rJ,d[ÝvRi)<MHo3)gK ,'$L9V֪{X'iEh/Kv)4k3BdYpm#Z~zHmZ,Y%U&B>qlr
-zd&$u <{3UJ#AuT2.`?7P~ d 1r:ق x4$W'Q\jjbce<;h&Ҵ_$ }eƷՏ:zOʎ[4(vqe
-x(DUk&,Ue {r >AM{MMK'y1 E;gP4bcӹRC⸁;Fo 2
-!ya1~KN9?@REC>'i^#&섗}٨zx(}
-.*2j XJBdW0i& qxeO2Ɠ3;qhZF ʕBԱ#1Wѐ{.ę"3q{-EpX3sMːza>+Pr( >
->ԽB_QZqraş6&5"}b_o Pivk6 /hk5پQ=FV"@3H;mJD,2ImRo\܊Al (z:Zuyq"6};KzqNdj
-,DRmmV,f#+̃]!e\Oio|%
-KsO&_QKv2 (> @<x ?bb-#@G}eMr/#}vwg6\p82 \$ i$o;^#F{~;SB~lax]q!
-m|waU8dԙPF 0:"L8ɹy5h$SXUYlBi>c`
-DC©4mh A]AmvcyTg
-jsgLg3ڰ [$AU͑bj>ϩ%aWw}ϫK1sńkn$$?)"?E+hte~Č0XN'~<}'
-W2,>ի tJ8[j<!]
-thxzY/a Diڔ&GO҂͚6orn6יm ߄P[ATP{GreJ6g<Tz9X_T鱘X-٬s̶Ó9HS>zɯ),*Jr\mzot.hK⼞/:[?ᓙI`3
-[ [w cX]6FrJp0(EZJW4bގJN,6UnKSBŢt˃~cJZ[(6UMMeBu?zL߾I׎qgm1sN-;WֺNInO5}>E;{[,s,T\CKTJ'T2x6".%COg k,Hzη ٛ<]w،QD!L|?N-ȝB:SO7
-S1~8xʮDC$ĥٳ%fAmYT+hïkԫ/tjڱkTr"a<XUsKPQ,'FN'&
-TJ1ChPv3C'c}h̶EL#:?:NPRQRty=,4:R=y=MF!,`r
- #Y>ØOGF7yxl@ 95<k+DV[uI ww#3g-4X-' F|S,Ó.sZQ= Wu%/MCĖ>`lc4CtD7wSz~~9=߉Y=?h3(eLz~|0c͈̩oJ~8V_K}- ˖Q3kL?F y
-l9ZuiVfsVn,(@fȿ*i.ܳ~"O dFafLX?ouH-Ҍ r޲UeD\
-P0MT$Q
-|5 >C|\?>DÓ>5@RlF2.&g2Y4
-ۈx]5
-
-5
-(FzgY-5;w^>Zo>Jn00jL&W
-
-Jf&o|DR+URԪeGf"QhJ=i,l֢V+o=
-Q-)B.Qف }fG͐oVv#\h4Z3{/͆k1B5ZDziytGDl\zPӿ| dwR)ispek +?^ Њ+;sB:SŹYii@j *h+V7x)Mxh/hz 9R̊ 4 RW7_gm,O!10 3r
-!(6 \jh-Fk֦F]6Mӥ魻7):
+xڝY \SW Bw:Uk;nآX= nXNInol"KVZwLvc:yx}7L${snD5%V-fT5"}"f:}qdrA!8#;NE E7HୄxU;(l%<zx4E0<HC^j7n<EDRQV"%_:{IdT*80(Fiy3|vFC>~U3kf(ފTO"#A>a
+΀#I.aWt2fD&_N`8&bM1Ymo+s\8\/@)U7!~"v¶9s|[[f$q%FT^??IWl7s/x _SbT0X6}NBf_?nNx"Ke kdͽp0y.9lu峾ng-y~l<ÓVJֹm21axO`j;/ůfS!Fx}O>h 1=ƇpƋ2JbjkYQgxeѺ
+<ktxH3 [3oxx8jz0|a{3an'l2CٞL0Ť11/z7@G',vy xHL<\%1n\eUI⾟b 3H;4ڷ&<B? $&U(;Iͭڵ2n =槆BԚuw[oXKm<NJ0w'ΐuش7K&=/M;*<u݃ 2];K'a ?7Żoc`W|B8T.l0=74|qrJN6j$3>~d3bc9[.]@leiOY?8Z@/ޱx
+d+|j~v vϑ7;qcBaB&_R)"N8;wA6/ OtWla"ٻ@C0 Խ3E/poKGr8cW`>BK<8*t0ckBħȇ ֍|O5=A2_1_  I6=L;Si{ߖٲMOcm!~k7x-2fXi-Pzz2$5k|M%a`KݥF./dtyc^fnvVUxXPҌ1 aoDONWWUP,,${ShD)xrT%Қx⟅dMpJ""i :%U
++}0l0)$Ù؅.tPӾi$ Mi7iOy. - Igc!SH} 7!f=ա;4K)}֬c:UX3@<~j+46#N:S}r;q/R#+g
+!`Tޅ\y^_ /OC9Z0$
+9bP)rn#+xr<(]Z椡\M ET7mƯak,t\yZ9]b@uH' u"!V- D8+%;k ;rv^XG(@fY0*F1W4-Td8ll(N?\"m%3ǜJ.վgi+ ~y"<y;w׿a#hkb~!sV?,*wJ-;1ot:iY̷çehg6oeu![Ic&|lH@e6FE3XIH]["]E3E\&+1AkLlj2!8WI Qo7Vy,j6[S_m#븸|eP~t-*Jӥgp:զ#SX<vL,Zѱ2?qvO̓rm}MEjK\VPCy1<$R8H/)J*l} gHJ=6F^iI׭N2k8ڬ.{CTVT.U_L:~s6[2<MVNMud@a  0Ƕ9hQMWQ_Jj@{},RN$N8$,Q%YxnC*ЖiKm|$!M"o)), URB95)d,_q
+7UVqըS+]rqI)2
+9CpP&cW/R^9}1?~MZ4S!S6o%jN%I05@-T{4+X>m/ 1P-pѵ83^>nҖIlBHɼ$bn<w~#Lt  ʙrٻK3uG?]r z뛎$k9X{!":*d"m]ZmNd硬\yb!˝5e;rT[xsIU[XD/d-qy y i.)8'"=f(yqY6Yn(.BC`SV1v)m0'7uԝ0Յp')cu.\aX-N@y0>H3 €ƜKt+4;a-KrA!'}?4Ǝ`@J,4?Ki$ǚfglmanYqiW"7A͜u qH*E ,9<K Ϛ%ژe(X x%ًK 9 luao o⪢Ku`ޖ#R뾩m].J%cp2y'|Y<; &?4:G
+ٲrF:O\--)#U_XSēB(CrlѿSi\ J+
+ |}gYc>kldPYڦwQZ+'`o<ğ N!WvӠ—6\U"(.O*Jۗg3F<C⹖'駖- `^Fc7P 8+J?#VDHbOm QZ~I0Tl(W┴ n1!~bF|" E bbI5bib jE@'Q<//[Ǒ؍G@kjD/'ExeIKIs꾌MCޠo-?,7FׅEo;{9|ĕŗIwaQ<+6=YW
+1 P^9w/$]a}'XHp[- m\]BxE"FQ'Q)5\ d#p֔4zH~Lp kS9:*= S󪦤jHDOs+oճT%Rhz_ ع%&!O~g}~8|LN '&Uj8L'4P?U>ؘW 4Z/ӷnECzɰ0ƋrČG.GnmѲnSwə8q?%xZ0XF7x|M;N0:f9*,u:F$$gfrO))(璴sJs#d8cZ8@t/
+7eWCz
+ l
+j*.n!kddZsFyza叟ezp07,_F٧ %coi[>n0bѐ|}~ޠ/.*kgg*8QPRo()*\(Q
endstream
endobj
-4496 0 obj
-<< /Type /FontDescriptor /FontName /PAJJAT+LMRoman10-Regular /Flags 4 /FontBBox [ -430 -290 1417 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 93 /XHeight 431 /FontFile3 4498 0 R /CIDSet 4497 0 R >>
+4699 0 obj
+<< /Type /FontDescriptor /FontName /JEWLMG+LMRoman12-Bold /Flags 4 /FontBBox [ -476 -289 1577 1137 ] /Ascent 1137 /CapHeight 686 /Descent -289 /ItalicAngle 0 /StemV 104 /XHeight 444 /FontFile3 4701 0 R /CIDSet 4700 0 R >>
endobj
-4499 0 obj
-<< /Filter /FlateDecode /Length 756 >>
+4702 0 obj
+<< /Filter /FlateDecode /Length 626 >>
stream
-xڅAo0C%zHIbdž
-!$m
-Z5M  ( ~V[mV~I|j?C͹+lIÛ֥.3tM庮Gר-!6O$;Gs0?|;?vp4df}5F?tWM§ @Vis&{oLB*}_eGj٧+b r]>}fll2W]Goޕ}%mm{V zo6uzOm֥˗/]Z"!$M6/tL9u|U{ ;^_yg7
-f QHscH8St Z$J'!$Bv"ʐa
-:EQ*.uZ1r@HvAG%ȓa^dK+욹a:f:
-]Bbw!}1 Њ#2 $A._N1]>{m7vM3w{(=loַmZG&Zz_y*@}
+x}[0+$!K
+EZQ-+@m_Clh$p$<kL@P@|3؃o_["mT[]Bu^{*.g}}c_MUlUdž|$tqHg=Nc)V wc}_osȟV'vͮN&is%~-+ ̃l{kcԲ!lo-{adYtD8!k۩J*o<f ]sug#US#>th2>)^1G~Vld_I- W쮵bfJ @|2OiO<h<Cş©)I99(B,ň%hhXZ"CR8G& d ֽHy9)^L"NDsN9bDC/d 3Ng1v,G#A?t:z
+)jr ;zPDЋ1k{ġbW8HA/*RLzR嘒
endstream
endobj
-334 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /PAJJAT+LMRoman10-Regular /DescendantFonts [ 4500 0 R ] /ToUnicode 4499 0 R >>
+349 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /JEWLMG+LMRoman12-Bold /DescendantFonts [ 4703 0 R ] /ToUnicode 4702 0 R >>
endobj
-4500 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /PAJJAT+LMRoman10-Regular /FontDescriptor 4496 0 R /W 4495 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4703 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /JEWLMG+LMRoman12-Bold /FontDescriptor 4699 0 R /W 4698 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-4501 0 obj
-[ 27 [ 850 547 ] 34 [ 800 625 575 ] 42 [ 813 500 ] 46 [ 862 625 ] 49 [ 738 513 563 ] 54 [ 707 344 563 563 ] 59 [ 563 ] 62 [ 880 625 ] 65 [ 419 313 ] 70 [ 594 676 313 ] 74 [ 1067 938 880 625 563 ] 80 [ 845 563 563 769 625 438 438 ] 88 [ 313 ] 90 [ 845 ] 96 [ 460 625 444 ] 100 [ 563 563 ] 104 [ 782 438 563 563 865 625 ] 112 [ 594 ] 114 [ 813 850 594 ] 118 [ 594 ] 120 [ 500 563 656 ] 125 [ 625 ] 499 [ 551 551 ] ]
+4704 0 obj
+[ 27 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 101 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 118 [ 525 ] 120 [ 525 525 ] 139 [ 525 ] 163 [ 525 ] 202 [ 525 ] 294 [ 525 ] 602 [ 525 ] ]
endobj
-4503 0 obj
-<< /Filter /FlateDecode /Length 29 >>
+4706 0 obj
+<< /Filter /FlateDecode /Length 34 >>
stream
-xc``0.߂7v=a H
+xc``:
+ p@P
endstream
endobj
-4504 0 obj
-<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6187 >>
+4707 0 obj
+<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 8585 >>
stream
-xڝY XSWھr Bw:u+u [NINadY%(jjZZgZ֎u*aOn3I|y=Q֔H$r^x5=V E~+8a%
-?iE IȃFPj5FPөש,j65GEͧR(wjZI<۔'ZKyQw7RR>/GSTLPTIEQT GS T""dECn%ETR ?a@
-Kz,h6Jc]$sʋElRw5M7ӱ47 88B2vO%ںaGiUȑ cb)Vg#Ff_1Džu yPUBG.ag/l3˧-pMVub)g0619glV`L{y{'R;%-Fu<
-vax02I
-(=IM"t0] FR>kwt})4 `SI@fd 0K·2S`zJ By<B'7n.IBL|}#h!ٷfrilIS
-Iqr0ӫ^h4mtMfw7+'o~,xa4 챎F^ Uf{#1$ļY2  /b+.H~(ϛG g2 U*aTJ,MpHDKR\^Ѿ3zI%9LFIڼlnqY<V 9>0?Ɩ[;yWc=V<s0= 8pDLwݦ`}avu4]y.ޱJC?tzwg.X̟n;qX1}OH
-q5տ؂g$v/H_ M3ovpL0ҞE`B}mZiWh{zoO!Ι+js7ץ+(M|;5Ukb~xG
-.$M`sF k/W#zܖe!I܃eVo0@t`{U5=}P]붿uˎNI6kp)7FW&t5͹:m w-.MT,2{l*煻tNWUjïvՁ |iGn 0
-+/JPLI٬A!ܪ؊xe|o&bi
-oa8kz!]Ԕx;$ {+,a
-oʎC1㤗zp>l2
-/aȀ U&jՙZ7{]fKD]1sip tX?Z`%8ܹkY[9<CᏦo?yg֪MK#>-C;z{ RE0g`CT|ڰA>z`%!}eoWv%L0r)1Ѹ N|3l8
-GEoMZ o#[nVO/tu}򑶆E<x5(9+O)7k6c-) cƖilS#ʸ7 ̷LZUlʋ'aYE:+-576l=/II=6F|":| Y eTUs
--YUNIQ-X.sb"l HrY9y6U; 0< aQ045i2fG3FrEqU]l.tzTW#<fkeK qAm#eצGdቻi|TTSb# Hl~cOMKT
- /ԤPOOl1}|)TXQ^TĕW9L
-i4 Za O~ɛozƣǭxq.sK4v|NVtbaoئOKLYѫCk1bq̛mg9~_^M3tJDWT "0OГ;rx .28 >khbH6| ╗iXk/7s٪b^soʢˬS뾩}6R(\i8,LI&CV@gN-Ȱ.Αk05}bQ!>'ajk™: -ıR^uE<iM/{γe `LBxnWR^7;+@>H^Cg"}E6Zx<{'\J4#ye Q
-ފk34Q96‹LQY8qxză$KiJ'qyK\4p%G{jjIj3'Nb?n߀Oipk /NIʚ*f'f.BH_T?-0+!4|B,m9cB,[fQUe2I*q4vaWH=J
- {椥9m q_榡B5׵kBザt\g{9|WHշvaa+6=YW 1IP^9w/ }a]XJpk/-P#M\e " Hӌ dc5NG8kd@ j$?!lL)aaJ͆DתƤ*H@WOsO*nձmgUo4m3<EsWhr6qvA,Aqx?C,/uֆOsTa¤
-5i2~Ҭ<} ƚX1 h0Gx161ؖ-mG.4=5z)
- 4mcG
+xzy\D$*EeLŌ{^oUk7TP$$,ag¾}[q jhֶvQvӶ9^~I@yx?„sg=sKKB oum&''y93ʼB(L6p +  Rg%K,V=;7:+!(x[MjadB<+DR0L0B0Ɲ;kΜoʃ">^Js̛a:.[3A?*@,;Yv*UyY.4DRCB^eb+o_v Da!S)evos*6fδ 켕ʠ%g+Cf^=>!{;67379nuJ;OC<2|\p]! T(#&K#$b21JJFL#3,b61xK# "b1XJ,#+*b5xXK#p$6'b3xJl#b'M{>•p#w !#< /›!| ?Ÿ  9D
+"PaD8AD q]0emǝp7ݒ"ѐaC≥e^8^X%|@ڒ=hH/]>d5yXp!ûXyKzKGi9rțvzjMy*lYD/gff g6ftⱱW)?ut8ɸWƿ/H*P%<s;;~-;':ĠI6';M>4O>߽6V[*A=e%6IcPFb(K\VX/T
+5J65MLԱ'mjV^L(R5lYZ61x9`[=x_hhp6m9#DpN,iRqYE'̮ )ikס\"銋< k.=]J_w+ VWM;B7T?KlG"\x;_L:
+&
+6-e.]~]uI/j!죵%vow?g[&&>퍩i(}Rꪕg±#(\bζY6858qK=e Le[k0Ƕv%%cFxކ.JĕC(%O$ wlA LNToRL !<!bk΁;*o|eR7yG<T2߄m ޥc9Gx(ѫQI H
+hU$T2*u`h4$J_t~6.;D7Kƪ25Dg_IiL^)J׷qն0(\6Dx:{<ח҃& 4lP$%0 ؂-˜D4 <`4@mme[KCϊ[Ql.]QTVw
+H<o_\ndAd{\w:Ļ`=FK%=7U'/tIl~-#5ղzGDF)x7cH#)%ug^cw?ih(*'_#q2a
+
+`]/"w<53HBtq(Dva=ٔMG\̫
+^R@tmKݛ,@ ONEy >F͞k>fKQᳺL6\+M& s; Z?揍"C-6*އgzf1t@䵘5*?p8,Z%^KXNY+L}}KȌ&`ڀ$̦F+ *vX-; :?6!ۂ!MKU%ol|2޺rM ]SYxg"WVL`PX0
+`
+Ϧ#_K>=S,YAeQњKAjQ1⸔$T]Y%blNc<0BXpI4<aUThB1G?|Gb7>~`ZYF{5ښ@j+Mm\]Ƃ30Pxivol@f/Vs!8 ސPm\Xnݼuc3r@pä3<5FK-UW!:gQH&C7\- ,GX-rvRggVKBJUZ}
+cDleUiߵ(wǀId8zd<g(6aIWM=q I uD{k0`Cq}vvnU}ymre<|T<ڱS@gע0A;W߽E_RL3st3؜4:?P38%s}Zx8zcْw۫6nY%t6O}QV'5j]tBO_޳)CöEںȡhr'7my\$g#i ?#5w+[da+ml ¿1vSpzF׬\,&%螩պ'@98:$ ձEܣL&.d{QShZ%U UU k~28^<
+ z"XeKYfV~.j?Vv~pjҵo!ߘͩ6*a
+5l{ ^,
+4y8i1B?H0Q8-c\Tۮ+1QDg)%Q4i7Z/o`BYUfaq5X}kZ5+ƭF` l|
+59[IuxX4}FDyg]poI8C (mhԻX]l0/ڮ=ܮz}uzͦ3D8&U|qDA?a7C]դml@5E:qPvuB>]Z]$Bmg."f'/\:wc۪S:q,k;t75Rj%eY&͊gYJVfF20v0%;+5i򆫒OStZ:*<FηT(06!:>\,e<¼ri?<47ﴦ^RpA^0H{럯XmF1R)}<틓&v p56#7$W6]#Mnʸ:#/BX^3ͽxQҴm&$Mֻ̈́63-Lf? 8 x GAG^\|1RnO&^' KKlS9xW%+\/
+~: <A,r=l] Kk+Pߦ>׈$2
+kngdl7>_g|9K7 g@H
+/$#YY7J:0&=]2iO2Ү= DqI.ZV<kU[ÕlsSa׫S˅P^%*y7`f
+cɧ0p?a7Xe0سs=ӛ?_0D¶A0kI/+8`=A>0(ҹ|F~zٽul#$?E`+8
+)R"׿c 9z4gU_z0Ȱ<P٧^MZ2Ar_Kʣscy9suOXc(mJ'A6>|_aP[G ͋
+0J kuz_ΰ%cqԷ\SIKdP|g=}:F1JMr1W+aK&VPWl@
+(m:D_y Y&~HRONn3a,..9hƈM萈 %i bkaڡ%+UU>뷹pxQva"~4(gyْ23goð(4 J`k$Eģ6텮4Xl0
+R% Kw߲LYO>V&.MK+MUBۚjMU-y(! uMh2$’J,Pi]KgH]zdsT^5 ͍ RbٿD>0Fzzٻ%%1,F^^:.60vF^@+X#/@exqb&!\X PC6o?igyxΝ}H$%%%FHCTuM^a)ǁgz 
+cJIjr$58*^<}S)XMez6Ėn6.9.}ֹ`YOLHM/ IwxtW$hsعsBM)nn2Ɵz=#񈇳?F x`92Rl()I!ח-c[[T Ɛ;ǎ7#j-KRSO`SD l>2^}򋴭YF_OAڒKӸʾL&i
+ez/g\`KøaA ~
+e~ D:HᛸCJKTAVe%ҾdhJ6O1xjU'ȖA
+Ⱦ@_uÖ/wa*L1>{kx*+8KGV8[Z1箟ZUg}+ǾhIֶ _8LiWv^lË um 8&\bU-z2:B%=*+Ǘ| vOO-F>2KC{]6 ^(ΫLH]bHuL&%e{`0&!9Ȩy9LV0=@C9dZ[P |6
+i.h7*Z,F^[B"=:i9''&1qE@?m/i{T&9JI.Д-dZ,+X$G\bjn]tsSnI-#LMΣ3{Ƕƶ''O',84 tX}hY3t)
+JjB)+wl#9j+A,1i[Y
endstream
endobj
-4502 0 obj
-<< /Type /FontDescriptor /FontName /XVCDCQ+LMRoman12-Bold /Flags 4 /FontBBox [ -476 -289 1577 1137 ] /Ascent 1137 /CapHeight 686 /Descent -289 /ItalicAngle 0 /StemV 104 /XHeight 444 /FontFile3 4504 0 R /CIDSet 4503 0 R >>
+4705 0 obj
+<< /Type /FontDescriptor /FontName /FRTHMS+LMMono10-Regular /Flags 4 /FontBBox [ -451 -316 731 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 4707 0 R /CIDSet 4706 0 R >>
endobj
-4505 0 obj
-<< /Filter /FlateDecode /Length 619 >>
+4708 0 obj
+<< /Filter /FlateDecode /Length 760 >>
stream
-x}]0+sѱ mGv>VeDii~GAVP|zN&_k&ǀTߜJ[zQTûRRKa]SXzx0K]NR]'վַEj#5z81cwc̕R]_7AZ{&ǻZˎLu5hdKkMV&9~&T]l|סXxYƤڙf6Qm|)M'p[9ECTWf
-z]}Čެ%>\XG pɲ-:u9rܞZ6]r\>?r{
+x}]k@+f/
+5O[D~ږ*dtH²BKq7.wSx7Ynʹ_kS+ߊb.L^T\Ozk7[_z?˺wݪuOaT|1*6?}s*QdifU1)3Kѿ-aK<ɤ(ʼ%ſ![ZXT:E?D.OmsY%MY99]>"MF#Qm:ys/0Zf}9z!#gH8 :nrlOH gk<Ū-0LCMm=TgHH4$-h@H$S2왂$H"4 $Yȁqı1), ~yҏ5~Gϒ )d'Q]?*Ybt9H*#E?fF?{
+jY4gIӨ%яD?B?44, ~yO~H$)tϠ~f~ $:f'D% ϑx>'+~63s$[9'r0R8uFniwoΠ#H1sA],7
+8hwG#;8v;=rpp8~d=Cc9~/LMsxvWr|
endstream
endobj
-333 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XVCDCQ+LMRoman12-Bold /DescendantFonts [ 4506 0 R ] /ToUnicode 4505 0 R >>
+348 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /FRTHMS+LMMono10-Regular /DescendantFonts [ 4709 0 R ] /ToUnicode 4708 0 R >>
endobj
-4506 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XVCDCQ+LMRoman12-Bold /FontDescriptor 4502 0 R /W 4501 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4709 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /FRTHMS+LMMono10-Regular /FontDescriptor 4705 0 R /W 4704 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-4507 0 obj
+4710 0 obj
+[ 27 [ 750 500 ] 34 [ 708 556 500 ] 38 [ 500 500 ] 41 [ 278 722 444 278 278 764 556 ] 49 [ 681 444 500 778 278 653 306 500 500 785 500 ] 62 [ 750 556 333 361 278 514 306 778 528 625 278 ] 74 [ 917 833 750 556 500 ] 80 [ 778 500 500 681 556 389 389 ] 88 [ 278 778 778 528 ] 95 [ 736 392 556 394 278 500 500 ] 104 [ 722 389 500 500 750 556 ] 112 [ 528 1028 722 750 528 750 528 ] 120 [ 444 500 583 833 ] 125 [ 556 556 ] 168 [ 500 ] 199 [ 778 ] 251 [ 444 ] 277 [ 444 ] 280 [ 670 ] 283 [ 1000 500 ] 319 [ 556 556 ] 499 [ 472 472 ] 502 [ 278 ] 612 [ 500 ] ]
+endobj
+4712 0 obj
+<< /Filter /FlateDecode /Length 49 >>
+stream
+xc``߿
+endstream
+endobj
+4713 0 obj
+<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 8695 >>
+stream
+xڽz\kt`w+{oKXʲl.,,75&DI,97wvQ{{3OgYYa<Zekj@נn.a5؏y,݅efkmձ
+=ԓp S ++="m7^MePa+Dj.ԧᓶ,Th%>ą!!TURRQ1F'6|==Ebr;2#٬2A\^p~H׸EZ)PhhC",
+&2|!114\.#9 E۱/44\
++K:Qf:&z^쾗'#N?ƌrmڽ$&l.~X/ R KRhpLģ֠-1xn}&aL(B-c`^2r9HL4xm9:BkT4 w8 Mkg"HFX}n~g'$HVeJz\ЊD/j}p*~D%w=㦐&QՕE>)=a|AZМ ~{76𠠊𚚊ݲ˚D"+\nCgrxOLHhhQHCA~F^(T*9.OϽ}\:S;ă#/` ~f&'N.B8p\ k!Qu) ūEǘ}벧!-+56S\ΚZl9lE_8%+
+\*(mH$FijPxZ#'AU PJcii{ąr΄6+45hSٞT}N'Ҧ}WΛtNmp6jv; Ѹh:zi JFab%±USP"8`e 3hLn}5)d,EI#àB=wxz#!'(C_,(IGf7^ ÜF^ѲPq -ttY\ʽ/o%O:3ab4N->1+Z4~9eA~_<Q;介 WZ߸y!]!ϟyԅ-gsчp.q{y= qi4;~GP? J@)6Yqv?wvg؟clcu!š!1~tSvN:%Ѧ&4Ib>s!<5mmŒphdg-~:W? hƀz?弍I~0CHk!eGt!'9`b&8~Z?FMmH#|vmtwe\LJB`!˘"J}B
+Ew:QFFFUV7.F߃[ {WGQGGM{mD^!g@v8on Q.=}HOeP4-jEtwd92)Z9
++жzKZw'Z#(MC+rSdƝsI^w=
+
+ܒ( >$=_E=
+,$!%@ ~`*/_;lQ{{6\{|X׊Ϣ 7w@>k
+g+XHMW՟ͩ1ۢ~%~[F}t6j6[mn\4{eZ #fM lj3ά•lV +UFgqUDe/GCCw.6r
+ddg poDdKYor<wWeCpi0C,;3}m/7}Y@de!WCwlE~_JY)Ƙumv<ueZ tUdeLippLTgx{>*iH O28?+ıoM"P֗ 2"ɸTx*P2AFrvB"$LmXcg' 5֯ZZ{l'd
+T -~>'tESqb%`{Fω]ʑ&Qf"gvy/˧7ǐѱhqL+Q)k$pINz`a޶ৡx,f
+ ppHיFyyc*?b%9J4B?pesyzUÂj 5UL*;Σ@5
+y xpb>oW-jpa8WABzzrfu:h!Pw\swh (9K}ip?}GOMe;Q ]V37h ȇKпV̕3/ٙ\
+U]%p a:[(MV)i@T*`jU4QO WU:;il*% {^ҝ=;523,5Le3jx|<{-^'8|W |m1N.S<n$rQc4CY5EI\`DznB1ע@fc Qi
+ES;ơ p \GЉ/FG#;s=l3 iaP{q*u4
+{f3AL;IR.eCBNVV*K'qd*]zO҂Feʅ|g5F=W
+ x6R_c!t|P0'9Rsqa2p23Kz~Thbhp,  `O؛-)ʒ&.E:z ꒈ9zШ+r 68-P+%=6BGNDr(Kbg#ΠȓDs8$ @ e:yFΣ!q>B}Y'>ĿJVGֽ5
+WIQ-惒(Wr Ati)(ɧa;i`{ pmO|3Ri8ɪ$ s tv_gV v;-G'8+L5O(S/o= xD4p:jK[H^Z8"0y4=, Ah_ڒruyf|\,«|mmhg$AuۥO($4
+Ekj Z^q4?&XN'8R ִAvv;-S6qvࠚ 0^!JCg
+$Lmhxq >go<JF~IZ2
+?y7#5/N(ӵj@gLQ0r>b;1;Pdn_HZ-zgc\ly%r&LF0R^(#ȣ凘dp:xȡ᧴NҺ/B
+nU2AkpGD\>0'_e{]sQ߫XE@tN; ;
+Q(*EOLTiԪ2&SLު} Xmm\aM$d5aV2>"6O0I8u:8*L$ ~nR_Z$ یKA~@ G&!5O` jF5 ۈZ/ 6fL5%Lh7R.[T#D=$6\~sBu7Ca/ypc9﮺5[umӣ];]c*5u;#ּdbr}3WR•T*UDJ3A_xqH4`I˼s>L}ɰl)
+wd9A2k&\&ۣ= |Of:'.
+-z) } 
+'A6H0$@[T\S铢*}dY}f2ĕO޸F@*pŅSKLEӡa̶wu  G7l=p4wR?zEd% i {oر-vqbgI]Oپtt4a ʼnΣbFs85DHvWtv2"HAM1ԨGDJ\JEY
+
+dy@&PLsw&t<APIˣt9./תo:g0Sɶu8bDe`*gRhRHQh4 Ma*2#uTrUx/Ll̻gʀw.cXh*+LJ@ǎvAVGk28gpVGX䊳={_px_N%3g'+noﴔ$H%ƙݠ22LK'*M:YJ99+Avj,T&02}`fTo ,qKv/gT9*9imtm
+gPMF~:3l5
+:˒b⣦zo_E~__S492 o0m3E_!pAA&)R $6-KG͖Y`d_NTIj0AW!Q;QZ;ԱUdV 'F+DI2#vFbLPy\|b45 "]{ojh.8d(CUT&:+Sf%đqI i2z9? s&,(.UD+D:5!kjCs$v\ ߾N 4+'Ѧ __dIddrM(:g(UM*.O}=3U!Nl.2Deh9<,HK'ˌ
+c$2-T39Jl%ˇKGu 6Ji81 detaD$!Щ3g*h+TyL]ȉ>Me١pv\Hg$P7!4ւl9R@ nh*
+(i]((ڎd
+ WǦ)P JJ
+콸!)vSʂHʄ]6̟}g ]ZnAUS96 ?ƠG@;%P&Gܸ4Q~V/6O z7`D[f?S{oBɂ8RT#:Nq;)A߉$7I,"yO[&9 ijoOm!$z=4]dy\R(HFѽH.ݣFF{͓F)?<nDXcr,Fp C.bWb4;c!lA%l泻`+gX1{o_r~{j/n8qqLqNT&5[@Avf>+
+X󷦛d<}B>8ȁ[Kk6w,㿎Ybq *"+7knCn^<QFq<nWX 8-,FdYɐdR(+*&p9+WJBI*
+]DrN4 .흔z&(* [D:\#B،@"g~"91Du:NWDjF%'}gaXt}a fm/Oh
+}U4߾UWvcχpyKs22hF@/'SZM'&Wd);?2
+y-lB>4J 9q D;o~urጯ16{1 j~y.,A ^1`uW`jwZc"S^66k34Z6=CgBQ
+endstream
+endobj
+4711 0 obj
+<< /Type /FontDescriptor /FontName /OSHOEK+LMRoman10-Regular /Flags 4 /FontBBox [ -430 -290 1417 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 93 /XHeight 431 /FontFile3 4713 0 R /CIDSet 4712 0 R >>
+endobj
+4714 0 obj
+<< /Filter /FlateDecode /Length 762 >>
+stream
+xڅ_o0)!%
+!AZRM{M"A%o?ӴjZg_s}cny|?Dͩ+L>m0-t4bLil^ؚݥ庮{é4-̾o!.{7?&~~kyGٟyFn{5l"fM3US?!";e>P6HUuّZqʪho`z)U?tg>otUgwASĢ`6cٽm^acWuigi)nϭa4} ьMWgk>ª\}/Sůs Qx)@I1G$<<HGDͱ'!"Bv>-=%!:Zaǘ VDP' %2-@&XG{H$"dAA"A@<("xED);&9 sPDpġLƒXAGu%<A9.
+ M:ANdפꉚi'tJTPӷIݣqzN={cڏzy6#OS׉Pk1f
+ P
+UkkZV)H ‰I/+ս+8u#hw;W3mӺU?Pf2
+endstream
+endobj
+347 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /OSHOEK+LMRoman10-Regular /DescendantFonts [ 4715 0 R ] /ToUnicode 4714 0 R >>
+endobj
+4715 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /OSHOEK+LMRoman10-Regular /FontDescriptor 4711 0 R /W 4710 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+endobj
+4716 0 obj
[ 66 [ 245 ] 77 [ 531 ] 81 [ 514 ] 84 [ 531 ] 105 [ 371 ] ]
endobj
-4509 0 obj
+4718 0 obj
<< /Filter /FlateDecode /Length 17 >>
stream
xc`
endstream
endobj
-4510 0 obj
+4719 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 764 >>
stream
xmRkHQNmZVf,ac6 !
@@ -15381,31 +15988,31 @@ JjB.Ԩ+S- %Eh/(~UvFȚLOlٹiI}̐UQu5;
KWVWv^w4ZybX4=MQ#ch3z6FE:
endstream
endobj
-4508 0 obj
-<< /Type /FontDescriptor /FontName /BLRUUF+LMSans9-Regular /Flags 4 /FontBBox [ -433 -313 1466 1155 ] /Ascent 1155 /CapHeight 694 /Descent -313 /ItalicAngle 0 /StemV 95 /XHeight 444 /FontFile3 4510 0 R /CIDSet 4509 0 R >>
+4717 0 obj
+<< /Type /FontDescriptor /FontName /BLRUUF+LMSans9-Regular /Flags 4 /FontBBox [ -433 -313 1466 1155 ] /Ascent 1155 /CapHeight 694 /Descent -313 /ItalicAngle 0 /StemV 95 /XHeight 444 /FontFile3 4719 0 R /CIDSet 4718 0 R >>
endobj
-4511 0 obj
+4720 0 obj
<< /Filter /FlateDecode /Length 382 >>
stream
x}R]k0}ϯ{6u_X{ڤ~Ij[!'ܓsOy%W'^XZ3f \:GYm9ZN`K,RT=C%j-9i!{tMWqI*˱Kڣ ̐)"8OԥPrARj6Tn+~k,$7pI0
endstream
endobj
-332 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BLRUUF+LMSans9-Regular /DescendantFonts [ 4512 0 R ] /ToUnicode 4511 0 R >>
+346 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BLRUUF+LMSans9-Regular /DescendantFonts [ 4721 0 R ] /ToUnicode 4720 0 R >>
endobj
-4512 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BLRUUF+LMSans9-Regular /FontDescriptor 4508 0 R /W 4507 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4721 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BLRUUF+LMSans9-Regular /FontDescriptor 4717 0 R /W 4716 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-4513 0 obj
+4722 0 obj
[ 28 [ 514 ] 35 [ 571 ] 43 [ 457 286 286 ] 47 [ 571 ] 49 [ 699 457 ] 55 [ 314 ] 58 [ 807 514 ] 63 [ 571 ] 65 [ 371 286 ] 70 [ 542 642 286 ] 75 [ 856 ] 77 [ 571 ] 80 [ 799 514 ] 83 [ 699 571 400 400 ] 88 [ 286 ] 91 [ 542 ] 96 [ 402 ] 98 [ 405 ] 104 [ 742 400 ] 109 [ 571 ] 112 [ 542 1056 742 771 542 ] 118 [ 542 ] 125 [ 571 ] 251 [ 457 ] 502 [ 286 ] ]
endobj
-4515 0 obj
+4724 0 obj
<< /Filter /FlateDecode /Length 32 >>
stream
xc``M4Lro‚#XP
endstream
endobj
-4516 0 obj
+4725 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 4535 >>
stream
xڵXy\׾PQ;Τ.Tq^.*miqU
@@ -15422,31 +16029,31 @@ qn0[CAF"xG+ 3 ,YUL݇{,U,x wZ~/$]T
3B9$.sN8S1zgj^.GIptWW9h]j3I%ttf97~'v͖`[z} knMqz w} WV a>n
endstream
endobj
-4514 0 obj
-<< /Type /FontDescriptor /FontName /KLWBRP+LMRoman9-Regular /Flags 4 /FontBBox [ -443 -292 1454 1128 ] /Ascent 1128 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 95 /XHeight 431 /FontFile3 4516 0 R /CIDSet 4515 0 R >>
+4723 0 obj
+<< /Type /FontDescriptor /FontName /KLWBRP+LMRoman9-Regular /Flags 4 /FontBBox [ -443 -292 1454 1128 ] /Ascent 1128 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 95 /XHeight 431 /FontFile3 4725 0 R /CIDSet 4724 0 R >>
endobj
-4517 0 obj
+4726 0 obj
<< /Filter /FlateDecode /Length 548 >>
stream
x}[0 炱 qbH<QHK"o۷8f]޴'O)ًU!{xѺ.JC.m_NAtdڮtVמ!IKq)WCGsoߋK͕OMձ:DGɃ(m~Ֆ|%3T?H+aMJ2tKɕJNFEnm'<|N&zrvfU?yOŅ*兌h9i!KSY} hUs5.j.&/ExsmM<ӟ::aC+(XF&Aj(B4!s
endstream
endobj
-331 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /KLWBRP+LMRoman9-Regular /DescendantFonts [ 4518 0 R ] /ToUnicode 4517 0 R >>
+345 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /KLWBRP+LMRoman9-Regular /DescendantFonts [ 4727 0 R ] /ToUnicode 4726 0 R >>
endobj
-4518 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /KLWBRP+LMRoman9-Regular /FontDescriptor 4514 0 R /W 4513 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4727 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /KLWBRP+LMRoman9-Regular /FontDescriptor 4723 0 R /W 4722 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-4519 0 obj
+4728 0 obj
[ 27 [ 893 575 ] 35 [ 657 ] 43 [ 526 ] 96 [ 488 ] 98 [ 467 ] 105 [ 460 ] ]
endobj
-4521 0 obj
+4730 0 obj
<< /Filter /FlateDecode /Length 18 >>
stream
xc```
endstream
endobj
-4522 0 obj
+4731 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1258 >>
stream
xmTmLSW~"]^Gd-DeNNM)R*]mXAQc`lR>TmM [21 ?̖,f{em̖,9=9xiJ*hen(Hγdmo[M ˰)q)-rQ"/J"dZ)}qLKeK)nSO 21w+(&) POh  kګ=҅Vy-4W* 2L(Ӏ (ZJ FkW8jTPiq"Q«C
@@ -15454,32 +16061,32 @@ F`B56@Jm{7
jг{qU 9L*6bӈ<|Hn;`}]{Xn_M3&b-|,#c|)̺nЬ!0d*veX?`=D~M_Ͻ}Z[b# eɶ
endstream
endobj
-4520 0 obj
-<< /Type /FontDescriptor /FontName /RMWBFT+LMRoman9-Bold /Flags 4 /FontBBox [ -501 -299 1649 1136 ] /Ascent 1136 /CapHeight 686 /Descent -299 /ItalicAngle 0 /StemV 110 /XHeight 444 /FontFile3 4522 0 R /CIDSet 4521 0 R >>
+4729 0 obj
+<< /Type /FontDescriptor /FontName /RMWBFT+LMRoman9-Bold /Flags 4 /FontBBox [ -501 -299 1649 1136 ] /Ascent 1136 /CapHeight 686 /Descent -299 /ItalicAngle 0 /StemV 110 /XHeight 444 /FontFile3 4731 0 R /CIDSet 4730 0 R >>
endobj
-4523 0 obj
+4732 0 obj
<< /Filter /FlateDecode /Length 388 >>
stream
x}RMk@ﯘ=lTEVT+^.ݰIQ(@B^ޛf{WNXV3 Vۼ"ZD9׊*]R4#N%;sQg!;~WɂAڒL4#Ggk!|x|J&BHodh\ܓfCx,SY(\Bx0d; 樅<CA#8UuAk(cXf/DmV4קٵB9yLqħ1,7 JTxhcOm(1}(DC+<ء)uh9#q=~e]U7Z:y6x?JU͢ 
endstream
endobj
-330 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /RMWBFT+LMRoman9-Bold /DescendantFonts [ 4524 0 R ] /ToUnicode 4523 0 R >>
+344 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /RMWBFT+LMRoman9-Bold /DescendantFonts [ 4733 0 R ] /ToUnicode 4732 0 R >>
endobj
-4524 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RMWBFT+LMRoman9-Bold /FontDescriptor 4520 0 R /W 4519 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4733 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RMWBFT+LMRoman9-Bold /FontDescriptor 4729 0 R /W 4728 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-4525 0 obj
+4734 0 obj
[ 28 [ 515 ] 33 [ 515 ] 47 [ 515 ] 55 [ 515 ] 59 [ 515 ] 66 [ 515 ] 77 [ 515 ] 81 [ 515 ] 84 [ 515 ] 88 [ 515 ] 96 [ 515 ] 105 [ 515 ] 114 [ 515 ] 118 [ 515 ] ]
endobj
-4527 0 obj
+4736 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc``p`dP`hhpP
D)
endstream
endobj
-4528 0 obj
+4737 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1845 >>
stream
xuV}TW!@5ʚiZ3K- _EAE%1LBD<u
@@ -15494,78 +16101,77 @@ oRWɧ<| ƠP"{nPq%e}Gܮ(WȗN)QuoYUO&Pn^
g48ԂE>*`zK@E%1άxh@,+&p_(N(/?=u0ݕLDB0O>`R Fon0km(V׮Җ ֐F"3DgϷ^?@%xSEV!6¶M:GӞ`x#qNf4e'_%#l|ZQuJeq?HR@8(fu\o!du8iw6s;YpoۚiPH&Ng y[j;rgRsJcOt~w@[fk9RM
endstream
endobj
-4526 0 obj
-<< /Type /FontDescriptor /FontName /CKBVSC+LMMono12-Regular /Flags 4 /FontBBox [ -444 -311 715 1019 ] /Ascent 1019 /CapHeight 611 /Descent -311 /ItalicAngle 0 /StemV 172 /XHeight 431 /FontFile3 4528 0 R /CIDSet 4527 0 R >>
+4735 0 obj
+<< /Type /FontDescriptor /FontName /CKBVSC+LMMono12-Regular /Flags 4 /FontBBox [ -444 -311 715 1019 ] /Ascent 1019 /CapHeight 611 /Descent -311 /ItalicAngle 0 /StemV 172 /XHeight 431 /FontFile3 4737 0 R /CIDSet 4736 0 R >>
endobj
-4529 0 obj
+4738 0 obj
<< /Filter /FlateDecode /Length 428 >>
stream
x}]O0+`Dpf!q%Df,[֞&%.m{&F%pk z:=A[2,5P3
endstream
endobj
-329 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /CKBVSC+LMMono12-Regular /DescendantFonts [ 4530 0 R ] /ToUnicode 4529 0 R >>
+343 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /CKBVSC+LMMono12-Regular /DescendantFonts [ 4739 0 R ] /ToUnicode 4738 0 R >>
endobj
-4530 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /CKBVSC+LMMono12-Regular /FontDescriptor 4526 0 R /W 4525 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4739 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /CKBVSC+LMMono12-Regular /FontDescriptor 4735 0 R /W 4734 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-4531 0 obj
-[ 27 [ 734 490 ] 45 [ 272 ] 54 [ 639 ] 57 [ 490 ] 59 [ 490 ] 66 [ 272 ] 77 [ 544 490 ] 83 [ 666 ] 88 [ 272 ] 98 [ 386 ] 105 [ 381 ] 107 [ 490 ] 109 [ 544 ] 118 [ 517 ] 121 [ 490 ] ]
+4740 0 obj
+[ 28 [ 490 ] 35 [ 544 ] 45 [ 272 ] 50 [ 435 ] 54 [ 639 ] 57 [ 490 ] 59 [ 490 ] 66 [ 272 ] 75 [ 816 ] 77 [ 544 ] 83 [ 666 544 ] 88 [ 272 ] 96 [ 381 544 ] 105 [ 381 ] 107 [ 490 ] 118 [ 517 ] 121 [ 490 ] ]
endobj
-4533 0 obj
+4742 0 obj
<< /Filter /FlateDecode /Length 24 >>
stream
-xc````a
-P`hPar
-"
+xc```Q
+Ph8
endstream
endobj
-4534 0 obj
-<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2347 >>
+4743 0 obj
+<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2485 >>
stream
-xuV TW!$I:3XPԶT "H}  
-@(ʣUb>[֮ܶtt={gI9{Ϝ;s;wΏ"nMݠXHJ)%K#STjF ^sO0 G'P (GaaÅ_y</<
-%aO8 xp:)D<D~@bTviTL̳"]:@/YLp_IEщݹZ>7V2tbE'ḱz3TJM͢SUiQiNk?EfiVK:Fԫ2i#цles*NhEnWё4Wl!hQթ1hͽ }t0/rH7e(4YZ2(s4Z]RR6C>Sr EH`H8@V"/ qHlFҐ $ER$444P 
-t$䑐邩PeDiME7wX.͌Myp 3wEƒ6(qY)^5}I`C<S3])u F$'.ѻ8x^Б lzOl"(_ %V vN}afLLemq3(Q$A/{GNbbK"-ihmVbqj WǮek^O xIY϶C x{Ftܞ]GG\Q')5&emM~4 u.7YS
-:ob {b)?l1b-{"eAtYwU~~% ,7pC_ 1/pTAiɏͪ lE֌QaY9oA7G(>ݯ}v_WeT=*{l "䞒2sKF䕄U)Y "&ԯخ~ _7xZg免Ȯ`9\ E[ݭ M8@ܺ})"j]QKɖج2*>D^2LaD,?{pk7z{|RM@AdAVo^7z98E6Pf7gV_u7).˄ 7)Qz%J6w3WkMAJ9^
-ԖBd}y@omc#m"BE$Q}e
-χ^^ƇDDstu`t˞Lߨ_GEuc[PooA;op[Xerr
-|W^ǒ<;bZW
-ryNN_Y" 7 IY9zO߅PQ7JA[ ؊k׬:K?fؗR|Խ{ȂDk`Pl{
->=s>p*W 4@~55YձG/uQ%nrj/!qftxOK$y##ޟNlZ<Ei$#⎮%W^џ!y8Ka_}P
-X]puH0M@*{L~O-˭M {b. NepDl>|\|36Ddb&:Cjg@yjPsXv8ڰ9C
-{
+xڭV{TW͐Йk`E1*U00<XQ#!\"Ay+RPj*R֊ֶ+=mc݉=?sg7^ D <~\E|>GEϛњu**v "}Z~,)d).&Hx<r)"2̉FAu ( z  z CS|"@SRX-0di3M/0*N(¨0*AoYl=Mi2U JA)5(Qc0RZޜk|>Rff)ސMOFQ5jL5ʔb6(UzD)5QCRQ2Mܥ&6LoІg{_7}BWKP*ļ0S(ƤG!G[֧i֨5)T#y E#hd-l@&dBl$)NG0s?R)"{/_/ E/ BHKl<yk0mt̃ hP40= SC) 8]qT vojzW3LGQbSnn:= 7|BreGoߖ
+N; lk+
+101,uA brB*Ql#D4AMi29e\!zȨJjʨ%ttf<){' T5ajκ&83SI[&0U7etyGXUM
+Wؐ ƹxLn7sH˸b1WsŋTȪ$%v}S
+C!,x9gZ
+ٻ
+z >ouľbhϮZ-_g[wonO,}wAkfO(Z[n7W767Kd"N^*[jY䅵{jZ\[
+@\ϱ pd=m86Rt2|L-sީq"<U Ѓޝ:aٓ gw ?Å2dDS@AN)uMޗF}9w $p^f"07%؝o
+6@O =5"-Y:$Yb)!+c
+aQq tCɜ.A'Hxŋ nQ2_cٖ։VI;8ʗӷ޺# Ydsr8}TNG m(ӭdؓ*H#a5.'[̽Vg<Fa67,آQćw4LF -Gտߓ\`e:m!LZ>sJ=C#"8i9!bBCnS 9ݞ6/Ogg.È֡[X0zreD1`x}!XEE;xޙN ~} *ergᏇl!T.N'RԵw/ɯ.pU{^W SಖRb{kkp^kN=N+l( 8i:AՕKR%O?  /KA y`($s #yY=
+Qx-8MY*u,L^8fٌeڹwP ?2!!PHowRV_;KKAŋ/\~/@pm:u5PQN|>(ዓW$mDFVJ8)6~fw6vAt!Ɨ:v7ȋ6xsv> ǔ]}Hz|pMWO'Rg
endstream
endobj
-4532 0 obj
-<< /Type /FontDescriptor /FontName /MYYTKL+LMRoman12-Regular /Flags 4 /FontBBox [ -422 -280 1394 1127 ] /Ascent 1127 /CapHeight 683 /Descent -280 /ItalicAngle 0 /StemV 91 /XHeight 431 /FontFile3 4534 0 R /CIDSet 4533 0 R >>
+4741 0 obj
+<< /Type /FontDescriptor /FontName /RTYGQY+LMRoman12-Regular /Flags 4 /FontBBox [ -422 -280 1394 1127 ] /Ascent 1127 /CapHeight 683 /Descent -280 /ItalicAngle 0 /StemV 91 /XHeight 431 /FontFile3 4743 0 R /CIDSet 4742 0 R >>
endobj
-4535 0 obj
-<< /Filter /FlateDecode /Length 449 >>
+4744 0 obj
+<< /Filter /FlateDecode /Length 458 >>
stream
-xڅn0<!RzH"-I%M[%Q={ld_Zh@|?3fmzaz` ǰ\m0,5T @1Fx3oiY-+%+? GտExKtsVqn8j2katRocJR7n]]B4Z?H%- N@H_?yc咷ǦR,β W#Hu5V(@ֶszM6*Q|%-B9&\ ښ+`d"@%eV0j
-ŏcTzʈf̈=3"f =UVD+ʣ<4gDwԏUS"S urS4n72[cCM_*<Gn]GO_u l
+xڅO0C@*B
+ITuĞA=+5?clf_^w70Hn9lk#0(fF 5Q^M#vü(7V5Zߦ{<)aq}`v[iԕ`\'XSsn<hY4{ɎcPGegQ R~$/j;-Wt=֥>6lvV]o.> _D BZnh3@Yģ]鹪B7RZU(_ZsDE#k+'dk;rZ~9U0FI*
+i;h).<%1iK"%ZyJD<-ƺѨmCiIݗh)+e!gI6<P9F^,)KșQꌲdcjӌL8x>1c ?ng36?ӷ
endstream
endobj
-328 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /MYYTKL+LMRoman12-Regular /DescendantFonts [ 4536 0 R ] /ToUnicode 4535 0 R >>
+342 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /RTYGQY+LMRoman12-Regular /DescendantFonts [ 4745 0 R ] /ToUnicode 4744 0 R >>
endobj
-4536 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /MYYTKL+LMRoman12-Regular /FontDescriptor 4532 0 R /W 4531 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4745 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RTYGQY+LMRoman12-Regular /FontDescriptor 4741 0 R /W 4740 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-4537 0 obj
+4746 0 obj
[777.8 0 0 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1000 ]
endobj
-4538 0 obj
+4747 0 obj
[ 66 [ 223 ] 77 [ 484 ] 81 [ 470 ] 84 [ 484 ] 105 [ 340 ] ]
endobj
-4540 0 obj
+4749 0 obj
<< /Filter /FlateDecode /Length 17 >>
stream
xc`
endstream
endobj
-4541 0 obj
+4750 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 759 >>
stream
xuR]HQםuM'״$u&JfZnc;N;23EPaPQ(*YFB>XD܉1h%{{A
@@ -15574,10 +16180,10 @@ xuR]HQםuM'״$u&JfZnc;N;23EPaPQ(*YFB>
'5;լ{k-MW<sϞ>ҍyPs-T2LDf_LeqgF, .r
endstream
endobj
-4539 0 obj
-<< /Type /FontDescriptor /FontName /BTPEXR+LMSans17-Regular /Flags 4 /FontBBox [ -395 -305 1355 1159 ] /Ascent 1159 /CapHeight 694 /Descent -305 /ItalicAngle 0 /StemV 87 /XHeight 431 /FontFile3 4541 0 R /CIDSet 4540 0 R >>
+4748 0 obj
+<< /Type /FontDescriptor /FontName /BTPEXR+LMSans17-Regular /Flags 4 /FontBBox [ -395 -305 1355 1159 ] /Ascent 1159 /CapHeight 694 /Descent -305 /ItalicAngle 0 /StemV 87 /XHeight 431 /FontFile3 4750 0 R /CIDSet 4749 0 R >>
endobj
-4542 0 obj
+4751 0 obj
<< /Filter /FlateDecode /Length 383 >>
stream
x}R]k0}ϯ{6u:kMn]&%mKR0
@@ -15585,22 +16191,22 @@ x}R]k0}ϯ{6u:kMn]&%mKR0
OdPWBCJXIP"%\HoVd`\ܛ&*ۜ\X抄!dQ\g?h8IS~(6mTE}}ã'#0S2c3yFh<Aiu[h礫L[P9lʡIТuMCq;=Ćz5Z]n4;xR-wfnM~
endstream
endobj
-326 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BTPEXR+LMSans17-Regular /DescendantFonts [ 4543 0 R ] /ToUnicode 4542 0 R >>
+340 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BTPEXR+LMSans17-Regular /DescendantFonts [ 4752 0 R ] /ToUnicode 4751 0 R >>
endobj
-4543 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BTPEXR+LMSans17-Regular /FontDescriptor 4539 0 R /W 4538 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4752 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BTPEXR+LMSans17-Regular /FontDescriptor 4748 0 R /W 4747 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-4544 0 obj
+4753 0 obj
[ 28 [ 459 ] 43 [ 406 ] 50 [ 406 ] 59 [ 459 ] 63 [ 511 ] 70 [ 485 ] 84 [ 511 ] 104 [ 668 ] ]
endobj
-4546 0 obj
+4755 0 obj
<< /Filter /FlateDecode /Length 20 >>
stream
xc```PdR
endstream
endobj
-4547 0 obj
+4756 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1482 >>
stream
x}UkPW@Eh{uHרԱTBЊm!%$,y`
@@ -15612,10 +16218,10 @@ x}UkPW@Eh{uHרԱTBЊm!%$,y`
6aV<4QB;@U]axs.H~,.?2-®it]SXGH&1))UUU5UGmznv8Ngd{0
endstream
endobj
-4545 0 obj
-<< /Type /FontDescriptor /FontName /RKQUSG+LMRoman17-Regular /Flags 4 /FontBBox [ -400 -286 1338 1125 ] /Ascent 1125 /CapHeight 683 /Descent -286 /ItalicAngle 0 /StemV 83 /XHeight 431 /FontFile3 4547 0 R /CIDSet 4546 0 R >>
+4754 0 obj
+<< /Type /FontDescriptor /FontName /RKQUSG+LMRoman17-Regular /Flags 4 /FontBBox [ -400 -286 1338 1125 ] /Ascent 1125 /CapHeight 683 /Descent -286 /ItalicAngle 0 /StemV 83 /XHeight 431 /FontFile3 4756 0 R /CIDSet 4755 0 R >>
endobj
-4548 0 obj
+4757 0 obj
<< /Filter /FlateDecode /Length 401 >>
stream
xڅ_O0)$0ց
@@ -15623,13 +16229,13 @@ xڅ_O0)$0ց
ag=[[$9Ҥec`\ B}tI/4ZC@ImrzJ&pSb?Mc0tyLqddfb1̖ JN}>h狼Lyһ(4{9 =z:ƞ&n<8SGF~q+[
endstream
endobj
-325 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /RKQUSG+LMRoman17-Regular /DescendantFonts [ 4549 0 R ] /ToUnicode 4548 0 R >>
+339 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /RKQUSG+LMRoman17-Regular /DescendantFonts [ 4758 0 R ] /ToUnicode 4757 0 R >>
endobj
-4549 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RKQUSG+LMRoman17-Regular /FontDescriptor 4545 0 R /W 4544 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4758 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RKQUSG+LMRoman17-Regular /FontDescriptor 4754 0 R /W 4753 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-4551 0 obj
+4760 0 obj
<< /Length1 1401 /Length2 5895 /Length3 0 /Filter /FlateDecode /Length 6849 >>
stream
xڍtTS6EABtHMzB^ҀPH""UDti M:~~Zߙgfgfcf!:4N ,RjC `$ AaЊ"8M #
@@ -15655,10 +16261,10 @@ l/:diAxmiQgwm*ΓC7ˋH<K !O ^v1|k?Ncpvt.:>jsMg}fh
A>Egi(  oJ*h!cVBԔL4i3$?hA2
endstream
endobj
-4550 0 obj
-<< /Type /FontDescriptor /FontName /DGBCZV+CMTT10 /Flags 4 /FontBBox [ -4 -233 537 696 ] /Ascent 611 /CapHeight 611 /Descent -222 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /visiblespace) /FontFile 4551 0 R >>
+4759 0 obj
+<< /Type /FontDescriptor /FontName /DGBCZV+CMTT10 /Flags 4 /FontBBox [ -4 -233 537 696 ] /Ascent 611 /CapHeight 611 /Descent -222 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /visiblespace) /FontFile 4760 0 R >>
endobj
-4553 0 obj
+4762 0 obj
<< /Length1 1808 /Length2 2831 /Length3 0 /Filter /FlateDecode /Length 3963 >>
stream
xڵUy<T-\65kdoHZ)c挙f3f2JQJQ,7eRٿ(Dpz}׼Μy>܉(
@@ -15674,10 +16280,10 @@ Z,?cj^Ϝ8Sc)5FQަ)u FUg%wR(^Mc[7WΜ
]|pVq{9/>X]#Xa> k28PCཙ+# ޹~90/t*̩CUGo IX^
endstream
endobj
-4552 0 obj
-<< /Type /FontDescriptor /FontName /MOFIWY+LMMathItalic10-Regular /Flags 4 /FontBBox [ -32 -250 1048 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 60 /XHeight 431 /CharSet( /arrowhookleft /greater /k /less /n /pi /slash /x) /FontFile 4553 0 R >>
+4761 0 obj
+<< /Type /FontDescriptor /FontName /MOFIWY+LMMathItalic10-Regular /Flags 4 /FontBBox [ -32 -250 1048 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 60 /XHeight 431 /CharSet( /arrowhookleft /greater /k /less /n /pi /slash /x) /FontFile 4762 0 R >>
endobj
-4555 0 obj
+4764 0 obj
<< /Length1 1670 /Length2 1620 /Length3 0 /Filter /FlateDecode /Length 2652 >>
stream
xڵT{<Ti_6ɴ#lۓVL;a afD1aiLHzf+E.>[(]-V[Q[P*zw?9|
@@ -15701,10 +16307,10 @@ qov&a!)P~(p$/t
ϸ>=ޢۗ<c2zRb)mЭ;$.h]xs𹴲;
endstream
endobj
-4554 0 obj
-<< /Type /FontDescriptor /FontName /KDGSHG+LMMathItalic5-Regular /Flags 4 /FontBBox [ 0 -250 1349 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 84 /XHeight 431 /CharSet( /k) /FontFile 4555 0 R >>
+4763 0 obj
+<< /Type /FontDescriptor /FontName /KDGSHG+LMMathItalic5-Regular /Flags 4 /FontBBox [ 0 -250 1349 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 84 /XHeight 431 /CharSet( /k) /FontFile 4764 0 R >>
endobj
-4557 0 obj
+4766 0 obj
<< /Length1 1689 /Length2 1813 /Length3 0 /Filter /FlateDecode /Length 2856 >>
stream
xڵTy\Lk-uK%(0[ӢBiZGTʵit4s-HD I(Z墕("D{fs|̈́ 2SE^pI y.,RH Sh4= pC3.A#a B\l
@@ -15720,10 +16326,10 @@ ywm>9.!"U3CP-
[]/ &@2qf9>sj۔+W58P2^7*|K֟^LMICi[ΡmaW%JֺvK= ,\&X9kHT5.~qϲnZJ|5'҇iѭ{?SWt pl_4W/{fSY9 3s3͜HTHsl_7zHUN%5 vHL_edS(O$#u 4"햯RKu^4yoWws{$n - *ܽ>ao|pWAգk{+|YvcG\cP*׺oXZAXòu;҈f=3un`̂w†u[:
endstream
endobj
-4556 0 obj
-<< /Type /FontDescriptor /FontName /GFWWXD+LMMathItalic7-Regular /Flags 4 /FontBBox [ -1 -250 1171 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 72 /XHeight 431 /CharSet( /k /pi) /FontFile 4557 0 R >>
+4765 0 obj
+<< /Type /FontDescriptor /FontName /GFWWXD+LMMathItalic7-Regular /Flags 4 /FontBBox [ -1 -250 1171 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 72 /XHeight 431 /CharSet( /k /pi) /FontFile 4766 0 R >>
endobj
-4559 0 obj
+4768 0 obj
<< /Length1 1677 /Length2 1235 /Length3 0 /Filter /FlateDecode /Length 2254 >>
stream
xڵTy\WW`"^x!'-9PH$U!y!C830֊*UEQUz (^x`ԅoVa?3NR$2 "2cta f0l( ⋅Bk01' )
@@ -15739,10 +16345,10 @@ VLfh3Uuvz˩.LElL%yaʗz, u߯!6^sn]q\=S[Xlʲ]XIC
/>(m-d|!q^kAʫu^IO__~g඄e#9\gݒ@H2·rM8eCFybmɖns0Rg7HaSOge6x;͖
endstream
endobj
-4558 0 obj
-<< /Type /FontDescriptor /FontName /GLFSGS+LMMathItalic9-Regular /Flags 4 /FontBBox [ -29 -250 1075 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 28 /XHeight 431 /CharSet( /slash) /FontFile 4559 0 R >>
+4767 0 obj
+<< /Type /FontDescriptor /FontName /GLFSGS+LMMathItalic9-Regular /Flags 4 /FontBBox [ -29 -250 1075 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 28 /XHeight 431 /CharSet( /slash) /FontFile 4768 0 R >>
endobj
-4561 0 obj
+4770 0 obj
<< /Length1 1846 /Length2 22110 /Length3 0 /Filter /FlateDecode /Length 23294 >>
stream
xڴsx>7j۶m8ƶƶ7Nac7~=X9:g%'VR67J؃\x
@@ -15838,10 +16444,10 @@ cdw$w(<c|‹Z_rRIo}[GeAXPzѠμ~m,E&kd&W
VhԸh7Sg5T%dԁxtP2{zv5%| wԵn.;Z] Yߓ%gw;d6BtK4B7n3۳Ao-N3K=Q7OJt& @G,m܂7i'5)>`ט]îqp# Ezh!EKmI%Z9~`G5[VҎI蹖u}Ibl/YAdK>@uT%s +ߐR+u 5kEM
endstream
endobj
-4560 0 obj
-<< /Type /FontDescriptor /FontName /DDAMXW+LMRoman10-Regular /Flags 4 /FontBBox [ -430 -290 1417 1127 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /a /c /equal /four /n /one /parenleft /parenright /plus /r /t /two /zero) /FontFile 4561 0 R >>
+4769 0 obj
+<< /Type /FontDescriptor /FontName /DDAMXW+LMRoman10-Regular /Flags 4 /FontBBox [ -430 -290 1417 1127 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /a /c /equal /four /n /one /parenleft /parenright /plus /r /t /two /zero) /FontFile 4770 0 R >>
endobj
-4563 0 obj
+4772 0 obj
<< /Length1 1715 /Length2 17571 /Length3 0 /Filter /FlateDecode /Length 18712 >>
stream
xڴst=Ƕ۶vNlI5vhN۶G~qKs=CA b`twe`adɫ8s1
@@ -15909,10 +16515,10 @@ L
^EuG|Dg#-pAꩇs&eyRq}CI@ͧGG@>;B/ͯtj
endstream
endobj
-4562 0 obj
-<< /Type /FontDescriptor /FontName /LNPUMK+LMRoman7-Regular /Flags 4 /FontBBox [ -483 -292 1562 1124 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle 0 /StemV 79 /XHeight 431 /CharSet( /one /parenleft /parenright /plus /two) /FontFile 4563 0 R >>
+4771 0 obj
+<< /Type /FontDescriptor /FontName /LNPUMK+LMRoman7-Regular /Flags 4 /FontBBox [ -483 -292 1562 1124 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle 0 /StemV 79 /XHeight 431 /CharSet( /one /parenleft /parenright /plus /two) /FontFile 4772 0 R >>
endobj
-4565 0 obj
+4774 0 obj
<< /Length1 1699 /Length2 10474 /Length3 0 /Filter /FlateDecode /Length 11567 >>
stream
xڵxeTڶ5Nqw VݵH)N$/)V)^=s;FFd^s=NFh)5Y% YC tp`
@@ -15954,10 +16560,10 @@ lP9'󔦃&hfL[mԓ莉y9a\>9Iե_EK1E9
j3zݳQ&-?>kn~Yswź$mt KFP)*5^*=֢eD><WNR]I:T˩W$2x |̷ecb‹ϑՑp$HLឩD`0àtp 1J^"F)áwөЩ)rF
endstream
endobj
-4564 0 obj
-<< /Type /FontDescriptor /FontName /QNRZJS+LMSans9-Regular /Flags 4 /FontBBox [ -433 -313 1466 1155 ] /Ascent 694 /CapHeight 694 /Descent -194 /ItalicAngle 0 /StemV 96 /XHeight 444 /CharSet( /A /L /S /T /U /Y) /FontFile 4565 0 R >>
+4773 0 obj
+<< /Type /FontDescriptor /FontName /QNRZJS+LMSans9-Regular /Flags 4 /FontBBox [ -433 -313 1466 1155 ] /Ascent 694 /CapHeight 694 /Descent -194 /ItalicAngle 0 /StemV 96 /XHeight 444 /CharSet( /A /L /S /T /U /Y) /FontFile 4774 0 R >>
endobj
-4567 0 obj
+4776 0 obj
<< /Length1 1740 /Length2 1925 /Length3 0 /Filter /FlateDecode /Length 2996 >>
stream
xڵTy<TkJefuk'3Vsp9g">nQ V*Y)"K劫ŽJugFݖ۟g>gy~}~hk0Yd 0'(CXQ
@@ -15972,10 +16578,10 @@ Z8i+w7ċzquߺgw9j.Tq
NQPv-.;e>V8Z&/2і?h fx6"PKKku9]_X|wZ_$Ey7$'8X'}b}m"cZrӟڰȺlQy0.jFCGhq6仦{Z{RW!4YT ggf GzCB[oQOoXyV~,"(Y|%-يsg[:
endstream
endobj
-4566 0 obj
-<< /Type /FontDescriptor /FontName /TNOUBP+LMMathSymbols10-Regular /Flags 4 /FontBBox [ -29 -960 1116 775 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 40 /XHeight 431 /CharSet( /arrowright /asteriskmath /minus) /FontFile 4567 0 R >>
+4775 0 obj
+<< /Type /FontDescriptor /FontName /TNOUBP+LMMathSymbols10-Regular /Flags 4 /FontBBox [ -29 -960 1116 775 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 40 /XHeight 431 /CharSet( /arrowright /asteriskmath /minus) /FontFile 4776 0 R >>
endobj
-4569 0 obj
+4778 0 obj
<< /Length1 1689 /Length2 1347 /Length3 0 /Filter /FlateDecode /Length 2378 >>
stream
xڵTyTv5R
@@ -15992,10 +16598,10 @@ ckG<<[$[nt`1@Y(u/=_z;+ªqPî.ͼ
zFyrݮ,Б9vBG/Nr
endstream
endobj
-4568 0 obj
-<< /Type /FontDescriptor /FontName /DTFCKV+LMMathSymbols6-Regular /Flags 4 /FontBBox [ -4 -948 1329 786 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 52 /XHeight 431 /CharSet( /asteriskmath) /FontFile 4569 0 R >>
+4777 0 obj
+<< /Type /FontDescriptor /FontName /DTFCKV+LMMathSymbols6-Regular /Flags 4 /FontBBox [ -4 -948 1329 786 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 52 /XHeight 431 /CharSet( /asteriskmath) /FontFile 4778 0 R >>
endobj
-4571 0 obj
+4780 0 obj
<< /Length1 1684 /Length2 1529 /Length3 0 /Filter /FlateDecode /Length 2571 >>
stream
xڵTiX.\
@@ -16013,10 +16619,10 @@ f|ewkǥǫKggYf(lW$n:4׌/T~V6y(m]
2]lQ1z]dVfg?ù:=\d{76mjfioL䆬 8m_ڵ)'7|޷ndyk%\v9/y`O~}kyW+D(ӂS^rΠрjý3vN<
endstream
endobj
-4570 0 obj
-<< /Type /FontDescriptor /FontName /CIXFWA+LMMathSymbols7-Regular /Flags 4 /FontBBox [ -15 -951 1252 782 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 49 /XHeight 431 /CharSet( /minus) /FontFile 4571 0 R >>
+4779 0 obj
+<< /Type /FontDescriptor /FontName /CIXFWA+LMMathSymbols7-Regular /Flags 4 /FontBBox [ -15 -951 1252 782 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 49 /XHeight 431 /CharSet( /minus) /FontFile 4780 0 R >>
endobj
-4573 0 obj
+4782 0 obj
<< /Length1 1748 /Length2 1585 /Length3 0 /Filter /FlateDecode /Length 2661 >>
stream
xڵTiXWp *\@dѬ
@@ -16036,263 +16642,275 @@ g]qb)@Xű,wlu.9ѲgvuQk|Lb(J+&Ļ!gnbWUVI!%
{'eF1؊m\Ȫm 3Z6\m<Iu3.QW}M1)ZfVٹ6{j~YF]w͆=,v,D8U8714"Pbhni|"MQ"&T{E>~lfÌ[N7 ?>-`;WG!Q}V9669ğ4*V3m~PTQa7U,/jJݾ}u5[3 %}o)CƢ2N'ٷ*75TNCIڃ` Nsoܻ -(44zűS<*Xx3SVhzD2!-7g+^oR/66u4sSVAM ۲Z8
endstream
endobj
-4572 0 obj
-<< /Type /FontDescriptor /FontName /SRVGJC+LMMathSymbols9-Regular /Flags 4 /FontBBox [ -30 -958 1146 777 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 43 /XHeight 431 /CharSet( /angbracketleft /angbracketright /asteriskmath) /FontFile 4573 0 R >>
+4781 0 obj
+<< /Type /FontDescriptor /FontName /SRVGJC+LMMathSymbols9-Regular /Flags 4 /FontBBox [ -30 -958 1146 777 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 43 /XHeight 431 /CharSet( /angbracketleft /angbracketright /asteriskmath) /FontFile 4782 0 R >>
endobj
-4355 0 obj
+4582 0 obj
<< /Type /Encoding /Differences [ 25 /pi 44 /arrowhookleft 60 /less /slash /greater 107 /k 110 /n 120 /x ] >>
endobj
-4359 0 obj
+4586 0 obj
<< /Type /Encoding /Differences [ 0 /minus 3 /asteriskmath 33 /arrowright 104 /angbracketleft /angbracketright ] >>
endobj
-4357 0 obj
+4584 0 obj
<< /Type /Encoding /Differences [ 40 /parenleft /parenright 43 /plus 48 /zero /one /two 52 /four 61 /equal 65 /A 76 /L 83 /S /T /U 89 /Y 97 /a 99 /c 110 /n 114 /r 116 /t ] >>
endobj
-641 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /DGBCZV+CMTT10 /FontDescriptor 4550 0 R /FirstChar 32 /LastChar 32 /Widths 4361 0 R >>
+657 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /DGBCZV+CMTT10 /FontDescriptor 4759 0 R /FirstChar 32 /LastChar 32 /Widths 4588 0 R >>
+endobj
+355 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /MOFIWY+LMMathItalic10-Regular /FontDescriptor 4761 0 R /FirstChar 25 /LastChar 120 /Widths 4672 0 R /Encoding 4582 0 R >>
+endobj
+542 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /KDGSHG+LMMathItalic5-Regular /FontDescriptor 4763 0 R /FirstChar 107 /LastChar 107 /Widths 4595 0 R /Encoding 4582 0 R >>
+endobj
+356 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /GFWWXD+LMMathItalic7-Regular /FontDescriptor 4765 0 R /FirstChar 25 /LastChar 107 /Widths 4671 0 R /Encoding 4582 0 R >>
+endobj
+2377 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /GLFSGS+LMMathItalic9-Regular /FontDescriptor 4767 0 R /FirstChar 61 /LastChar 61 /Widths 4583 0 R /Encoding 4582 0 R >>
endobj
341 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /MOFIWY+LMMathItalic10-Regular /FontDescriptor 4552 0 R /FirstChar 25 /LastChar 120 /Widths 4463 0 R /Encoding 4355 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /TNOUBP+LMMathSymbols10-Regular /FontDescriptor 4775 0 R /FirstChar 0 /LastChar 33 /Widths 4746 0 R /Encoding 4586 0 R >>
endobj
-522 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /KDGSHG+LMMathItalic5-Regular /FontDescriptor 4554 0 R /FirstChar 107 /LastChar 107 /Widths 4386 0 R /Encoding 4355 0 R >>
+358 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /DTFCKV+LMMathSymbols6-Regular /FontDescriptor 4777 0 R /FirstChar 3 /LastChar 3 /Widths 4669 0 R /Encoding 4586 0 R >>
endobj
-342 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /GFWWXD+LMMathItalic7-Regular /FontDescriptor 4556 0 R /FirstChar 25 /LastChar 107 /Widths 4462 0 R /Encoding 4355 0 R >>
+541 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /CIXFWA+LMMathSymbols7-Regular /FontDescriptor 4779 0 R /FirstChar 0 /LastChar 0 /Widths 4596 0 R /Encoding 4586 0 R >>
endobj
-2312 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /GLFSGS+LMMathItalic9-Regular /FontDescriptor 4558 0 R /FirstChar 61 /LastChar 61 /Widths 4356 0 R /Encoding 4355 0 R >>
+659 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /SRVGJC+LMMathSymbols9-Regular /FontDescriptor 4781 0 R /FirstChar 3 /LastChar 105 /Widths 4587 0 R /Encoding 4586 0 R >>
endobj
-327 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /TNOUBP+LMMathSymbols10-Regular /FontDescriptor 4566 0 R /FirstChar 0 /LastChar 33 /Widths 4537 0 R /Encoding 4359 0 R >>
+354 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /DDAMXW+LMRoman10-Regular /FontDescriptor 4769 0 R /FirstChar 40 /LastChar 116 /Widths 4673 0 R /Encoding 4584 0 R >>
endobj
-344 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /DTFCKV+LMMathSymbols6-Regular /FontDescriptor 4568 0 R /FirstChar 3 /LastChar 3 /Widths 4460 0 R /Encoding 4359 0 R >>
+357 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /LNPUMK+LMRoman7-Regular /FontDescriptor 4771 0 R /FirstChar 40 /LastChar 50 /Widths 4670 0 R /Encoding 4584 0 R >>
endobj
-521 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /CIXFWA+LMMathSymbols7-Regular /FontDescriptor 4570 0 R /FirstChar 0 /LastChar 0 /Widths 4387 0 R /Encoding 4359 0 R >>
+660 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /QNRZJS+LMSans9-Regular /FontDescriptor 4773 0 R /FirstChar 65 /LastChar 89 /Widths 4585 0 R /Encoding 4584 0 R >>
endobj
-643 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /SRVGJC+LMMathSymbols9-Regular /FontDescriptor 4572 0 R /FirstChar 3 /LastChar 105 /Widths 4360 0 R /Encoding 4359 0 R >>
+367 0 obj
+<< /Type /Pages /Parent 4783 0 R /Count 10 /Kids [ 329 0 R 377 0 R 388 0 R 405 0 R 424 0 R 436 0 R 449 0 R 461 0 R 471 0 R 475 0 R ] >>
endobj
-340 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /DDAMXW+LMRoman10-Regular /FontDescriptor 4560 0 R /FirstChar 40 /LastChar 116 /Widths 4464 0 R /Encoding 4357 0 R >>
+484 0 obj
+<< /Type /Pages /Parent 4783 0 R /Count 10 /Kids [ 481 0 R 486 0 R 491 0 R 498 0 R 508 0 R 519 0 R 525 0 R 532 0 R 538 0 R 549 0 R ] >>
endobj
-343 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /LNPUMK+LMRoman7-Regular /FontDescriptor 4562 0 R /FirstChar 40 /LastChar 50 /Widths 4461 0 R /Encoding 4357 0 R >>
+561 0 obj
+<< /Type /Pages /Parent 4783 0 R /Count 10 /Kids [ 558 0 R 568 0 R 583 0 R 589 0 R 595 0 R 602 0 R 609 0 R 615 0 R 619 0 R 623 0 R ] >>
endobj
-644 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /QNRZJS+LMSans9-Regular /FontDescriptor 4564 0 R /FirstChar 65 /LastChar 89 /Widths 4358 0 R /Encoding 4357 0 R >>
+632 0 obj
+<< /Type /Pages /Parent 4783 0 R /Count 10 /Kids [ 629 0 R 636 0 R 645 0 R 654 0 R 694 0 R 740 0 R 794 0 R 831 0 R 852 0 R 873 0 R ] >>
endobj
-353 0 obj
-<< /Type /Pages /Parent 4574 0 R /Count 10 /Kids [ 317 0 R 363 0 R 374 0 R 391 0 R 409 0 R 422 0 R 436 0 R 448 0 R 457 0 R 462 0 R ] >>
+954 0 obj
+<< /Type /Pages /Parent 4783 0 R /Count 10 /Kids [ 916 0 R 956 0 R 1009 0 R 1056 0 R 1091 0 R 1148 0 R 1209 0 R 1270 0 R 1337 0 R 1403 0 R ] >>
endobj
-475 0 obj
-<< /Type /Pages /Parent 4574 0 R /Count 10 /Kids [ 470 0 R 478 0 R 482 0 R 489 0 R 500 0 R 505 0 R 511 0 R 518 0 R 528 0 R 537 0 R ] >>
+1490 0 obj
+<< /Type /Pages /Parent 4783 0 R /Count 10 /Kids [ 1448 0 R 1492 0 R 1533 0 R 1590 0 R 1640 0 R 1686 0 R 1731 0 R 1782 0 R 1844 0 R 1899 0 R ] >>
endobj
-554 0 obj
-<< /Type /Pages /Parent 4574 0 R /Count 10 /Kids [ 546 0 R 562 0 R 571 0 R 575 0 R 586 0 R 593 0 R 599 0 R 603 0 R 607 0 R 613 0 R ] >>
+2012 0 obj
+<< /Type /Pages /Parent 4783 0 R /Count 10 /Kids [ 1950 0 R 2014 0 R 2066 0 R 2107 0 R 2156 0 R 2218 0 R 2280 0 R 2337 0 R 2388 0 R 2422 0 R ] >>
endobj
-622 0 obj
-<< /Type /Pages /Parent 4574 0 R /Count 10 /Kids [ 619 0 R 629 0 R 638 0 R 678 0 R 729 0 R 784 0 R 810 0 R 836 0 R 864 0 R 904 0 R ] >>
+2501 0 obj
+<< /Type /Pages /Parent 4783 0 R /Count 10 /Kids [ 2460 0 R 2503 0 R 2553 0 R 2607 0 R 2649 0 R 2695 0 R 2744 0 R 2773 0 R 2832 0 R 2893 0 R ] >>
endobj
-1000 0 obj
-<< /Type /Pages /Parent 4574 0 R /Count 10 /Kids [ 948 0 R 1004 0 R 1043 0 R 1091 0 R 1156 0 R 1215 0 R 1280 0 R 1346 0 R 1392 0 R 1437 0 R ] >>
+2983 0 obj
+<< /Type /Pages /Parent 4783 0 R /Count 10 /Kids [ 2936 0 R 2986 0 R 3028 0 R 3071 0 R 3116 0 R 3167 0 R 3219 0 R 3280 0 R 3341 0 R 3386 0 R ] >>
endobj
-1530 0 obj
-<< /Type /Pages /Parent 4574 0 R /Count 10 /Kids [ 1475 0 R 1532 0 R 1588 0 R 1633 0 R 1687 0 R 1734 0 R 1791 0 R 1842 0 R 1898 0 R 1956 0 R ] >>
+3482 0 obj
+<< /Type /Pages /Parent 4783 0 R /Count 10 /Kids [ 3434 0 R 3485 0 R 3531 0 R 3575 0 R 3638 0 R 3690 0 R 3740 0 R 3791 0 R 3828 0 R 3876 0 R ] >>
endobj
-2048 0 obj
-<< /Type /Pages /Parent 4574 0 R /Count 10 /Kids [ 2006 0 R 2050 0 R 2100 0 R 2161 0 R 2227 0 R 2283 0 R 2326 0 R 2362 0 R 2401 0 R 2443 0 R ] >>
+3971 0 obj
+<< /Type /Pages /Parent 4784 0 R /Count 10 /Kids [ 3928 0 R 3973 0 R 4015 0 R 4069 0 R 4107 0 R 4160 0 R 4219 0 R 4267 0 R 4322 0 R 4388 0 R ] >>
endobj
-2550 0 obj
-<< /Type /Pages /Parent 4574 0 R /Count 10 /Kids [ 2495 0 R 2553 0 R 2592 0 R 2646 0 R 2687 0 R 2729 0 R 2783 0 R 2842 0 R 2887 0 R 2936 0 R ] >>
+4478 0 obj
+<< /Type /Pages /Parent 4784 0 R /Count 4 /Kids [ 4445 0 R 4495 0 R 4562 0 R 4578 0 R ] >>
endobj
-3044 0 obj
-<< /Type /Pages /Parent 4574 0 R /Count 10 /Kids [ 2988 0 R 3046 0 R 3093 0 R 3145 0 R 3204 0 R 3256 0 R 3308 0 R 3358 0 R 3407 0 R 3458 0 R ] >>
+4783 0 obj
+<< /Type /Pages /Parent 4785 0 R /Count 100 /Kids [ 367 0 R 484 0 R 561 0 R 632 0 R 954 0 R 1490 0 R 2012 0 R 2501 0 R 2983 0 R 3482 0 R ] >>
endobj
-3576 0 obj
-<< /Type /Pages /Parent 4574 0 R /Count 10 /Kids [ 3520 0 R 3579 0 R 3640 0 R 3688 0 R 3734 0 R 3780 0 R 3812 0 R 3871 0 R 3910 0 R 3969 0 R ] >>
+4784 0 obj
+<< /Type /Pages /Parent 4785 0 R /Count 14 /Kids [ 3971 0 R 4478 0 R ] >>
endobj
-4069 0 obj
-<< /Type /Pages /Parent 4575 0 R /Count 7 /Kids [ 4018 0 R 4071 0 R 4132 0 R 4192 0 R 4254 0 R 4309 0 R 4351 0 R ] >>
+4785 0 obj
+<< /Type /Pages /Count 114 /Kids [ 4783 0 R 4784 0 R ] >>
endobj
-4574 0 obj
-<< /Type /Pages /Parent 4576 0 R /Count 100 /Kids [ 353 0 R 475 0 R 554 0 R 622 0 R 1000 0 R 1530 0 R 2048 0 R 2550 0 R 3044 0 R 3576 0 R ] >>
+4786 0 obj
+<< /Type /Outlines /First 6 0 R /Last 326 0 R /Count 12 >>
endobj
-4575 0 obj
-<< /Type /Pages /Parent 4576 0 R /Count 7 /Kids [ 4069 0 R ] >>
+326 0 obj
+<< /Title 327 0 R /A 324 0 R /Parent 4786 0 R /Prev 322 0 R >>
endobj
-4576 0 obj
-<< /Type /Pages /Count 107 /Kids [ 4574 0 R 4575 0 R ] >>
+322 0 obj
+<< /Title 323 0 R /A 320 0 R /Parent 4786 0 R /Prev 202 0 R /Next 326 0 R >>
endobj
-4577 0 obj
-<< /Type /Outlines /First 6 0 R /Last 314 0 R /Count 12 >>
+318 0 obj
+<< /Title 319 0 R /A 316 0 R /Parent 270 0 R /Prev 314 0 R >>
endobj
314 0 obj
-<< /Title 315 0 R /A 312 0 R /Parent 4577 0 R /Prev 310 0 R >>
+<< /Title 315 0 R /A 312 0 R /Parent 270 0 R /Prev 310 0 R /Next 318 0 R >>
endobj
310 0 obj
-<< /Title 311 0 R /A 308 0 R /Parent 4577 0 R /Prev 198 0 R /Next 314 0 R >>
+<< /Title 311 0 R /A 308 0 R /Parent 270 0 R /Prev 306 0 R /Next 314 0 R >>
endobj
306 0 obj
-<< /Title 307 0 R /A 304 0 R /Parent 266 0 R /Prev 302 0 R >>
+<< /Title 307 0 R /A 304 0 R /Parent 270 0 R /Prev 302 0 R /Next 310 0 R >>
endobj
302 0 obj
-<< /Title 303 0 R /A 300 0 R /Parent 266 0 R /Prev 298 0 R /Next 306 0 R >>
+<< /Title 303 0 R /A 300 0 R /Parent 270 0 R /Prev 298 0 R /Next 306 0 R >>
endobj
298 0 obj
-<< /Title 299 0 R /A 296 0 R /Parent 266 0 R /Prev 294 0 R /Next 302 0 R >>
+<< /Title 299 0 R /A 296 0 R /Parent 270 0 R /Prev 294 0 R /Next 302 0 R >>
endobj
294 0 obj
-<< /Title 295 0 R /A 292 0 R /Parent 266 0 R /Prev 290 0 R /Next 298 0 R >>
+<< /Title 295 0 R /A 292 0 R /Parent 270 0 R /Prev 290 0 R /Next 298 0 R >>
endobj
290 0 obj
-<< /Title 291 0 R /A 288 0 R /Parent 266 0 R /Prev 286 0 R /Next 294 0 R >>
+<< /Title 291 0 R /A 288 0 R /Parent 270 0 R /Prev 286 0 R /Next 294 0 R >>
endobj
286 0 obj
-<< /Title 287 0 R /A 284 0 R /Parent 266 0 R /Prev 282 0 R /Next 290 0 R >>
+<< /Title 287 0 R /A 284 0 R /Parent 270 0 R /Prev 282 0 R /Next 290 0 R >>
endobj
282 0 obj
-<< /Title 283 0 R /A 280 0 R /Parent 266 0 R /Prev 278 0 R /Next 286 0 R >>
+<< /Title 283 0 R /A 280 0 R /Parent 270 0 R /Prev 278 0 R /Next 286 0 R >>
endobj
278 0 obj
-<< /Title 279 0 R /A 276 0 R /Parent 266 0 R /Prev 274 0 R /Next 282 0 R >>
+<< /Title 279 0 R /A 276 0 R /Parent 270 0 R /Prev 274 0 R /Next 282 0 R >>
endobj
274 0 obj
-<< /Title 275 0 R /A 272 0 R /Parent 266 0 R /Prev 270 0 R /Next 278 0 R >>
+<< /Title 275 0 R /A 272 0 R /Parent 270 0 R /Next 278 0 R >>
endobj
270 0 obj
-<< /Title 271 0 R /A 268 0 R /Parent 266 0 R /Next 274 0 R >>
+<< /Title 271 0 R /A 268 0 R /Parent 202 0 R /Prev 210 0 R /First 274 0 R /Last 318 0 R /Count -12 >>
endobj
266 0 obj
-<< /Title 267 0 R /A 264 0 R /Parent 198 0 R /Prev 206 0 R /First 270 0 R /Last 306 0 R /Count -10 >>
+<< /Title 267 0 R /A 264 0 R /Parent 210 0 R /Prev 262 0 R >>
endobj
262 0 obj
-<< /Title 263 0 R /A 260 0 R /Parent 206 0 R /Prev 258 0 R >>
+<< /Title 263 0 R /A 260 0 R /Parent 210 0 R /Prev 258 0 R /Next 266 0 R >>
endobj
258 0 obj
-<< /Title 259 0 R /A 256 0 R /Parent 206 0 R /Prev 254 0 R /Next 262 0 R >>
+<< /Title 259 0 R /A 256 0 R /Parent 210 0 R /Prev 254 0 R /Next 262 0 R >>
endobj
254 0 obj
-<< /Title 255 0 R /A 252 0 R /Parent 206 0 R /Prev 250 0 R /Next 258 0 R >>
+<< /Title 255 0 R /A 252 0 R /Parent 210 0 R /Prev 250 0 R /Next 258 0 R >>
endobj
250 0 obj
-<< /Title 251 0 R /A 248 0 R /Parent 206 0 R /Prev 246 0 R /Next 254 0 R >>
+<< /Title 251 0 R /A 248 0 R /Parent 210 0 R /Prev 246 0 R /Next 254 0 R >>
endobj
246 0 obj
-<< /Title 247 0 R /A 244 0 R /Parent 206 0 R /Prev 242 0 R /Next 250 0 R >>
+<< /Title 247 0 R /A 244 0 R /Parent 210 0 R /Prev 242 0 R /Next 250 0 R >>
endobj
242 0 obj
-<< /Title 243 0 R /A 240 0 R /Parent 206 0 R /Prev 238 0 R /Next 246 0 R >>
+<< /Title 243 0 R /A 240 0 R /Parent 210 0 R /Prev 238 0 R /Next 246 0 R >>
endobj
238 0 obj
-<< /Title 239 0 R /A 236 0 R /Parent 206 0 R /Prev 234 0 R /Next 242 0 R >>
+<< /Title 239 0 R /A 236 0 R /Parent 210 0 R /Prev 234 0 R /Next 242 0 R >>
endobj
234 0 obj
-<< /Title 235 0 R /A 232 0 R /Parent 206 0 R /Prev 230 0 R /Next 238 0 R >>
+<< /Title 235 0 R /A 232 0 R /Parent 210 0 R /Prev 230 0 R /Next 238 0 R >>
endobj
230 0 obj
-<< /Title 231 0 R /A 228 0 R /Parent 206 0 R /Prev 226 0 R /Next 234 0 R >>
+<< /Title 231 0 R /A 228 0 R /Parent 210 0 R /Prev 226 0 R /Next 234 0 R >>
endobj
226 0 obj
-<< /Title 227 0 R /A 224 0 R /Parent 206 0 R /Prev 222 0 R /Next 230 0 R >>
+<< /Title 227 0 R /A 224 0 R /Parent 210 0 R /Prev 222 0 R /Next 230 0 R >>
endobj
222 0 obj
-<< /Title 223 0 R /A 220 0 R /Parent 206 0 R /Prev 218 0 R /Next 226 0 R >>
+<< /Title 223 0 R /A 220 0 R /Parent 210 0 R /Prev 218 0 R /Next 226 0 R >>
endobj
218 0 obj
-<< /Title 219 0 R /A 216 0 R /Parent 206 0 R /Prev 214 0 R /Next 222 0 R >>
+<< /Title 219 0 R /A 216 0 R /Parent 210 0 R /Prev 214 0 R /Next 222 0 R >>
endobj
214 0 obj
-<< /Title 215 0 R /A 212 0 R /Parent 206 0 R /Prev 210 0 R /Next 218 0 R >>
+<< /Title 215 0 R /A 212 0 R /Parent 210 0 R /Next 218 0 R >>
endobj
210 0 obj
-<< /Title 211 0 R /A 208 0 R /Parent 206 0 R /Next 214 0 R >>
+<< /Title 211 0 R /A 208 0 R /Parent 202 0 R /Prev 206 0 R /Next 270 0 R /First 214 0 R /Last 266 0 R /Count -14 >>
endobj
206 0 obj
-<< /Title 207 0 R /A 204 0 R /Parent 198 0 R /Prev 202 0 R /Next 266 0 R /First 210 0 R /Last 262 0 R /Count -14 >>
+<< /Title 207 0 R /A 204 0 R /Parent 202 0 R /Next 210 0 R >>
endobj
202 0 obj
-<< /Title 203 0 R /A 200 0 R /Parent 198 0 R /Next 206 0 R >>
+<< /Title 203 0 R /A 200 0 R /Parent 4786 0 R /Prev 174 0 R /Next 322 0 R /First 206 0 R /Last 270 0 R /Count -3 >>
endobj
198 0 obj
-<< /Title 199 0 R /A 196 0 R /Parent 4577 0 R /Prev 170 0 R /Next 310 0 R /First 202 0 R /Last 266 0 R /Count -3 >>
+<< /Title 199 0 R /A 196 0 R /Parent 174 0 R /Prev 194 0 R >>
endobj
194 0 obj
-<< /Title 195 0 R /A 192 0 R /Parent 170 0 R /Prev 190 0 R >>
+<< /Title 195 0 R /A 192 0 R /Parent 174 0 R /Prev 190 0 R /Next 198 0 R >>
endobj
190 0 obj
-<< /Title 191 0 R /A 188 0 R /Parent 170 0 R /Prev 186 0 R /Next 194 0 R >>
+<< /Title 191 0 R /A 188 0 R /Parent 174 0 R /Prev 186 0 R /Next 194 0 R >>
endobj
186 0 obj
-<< /Title 187 0 R /A 184 0 R /Parent 170 0 R /Prev 182 0 R /Next 190 0 R >>
+<< /Title 187 0 R /A 184 0 R /Parent 174 0 R /Prev 182 0 R /Next 190 0 R >>
endobj
182 0 obj
-<< /Title 183 0 R /A 180 0 R /Parent 170 0 R /Prev 178 0 R /Next 186 0 R >>
+<< /Title 183 0 R /A 180 0 R /Parent 174 0 R /Prev 178 0 R /Next 186 0 R >>
endobj
178 0 obj
-<< /Title 179 0 R /A 176 0 R /Parent 170 0 R /Prev 174 0 R /Next 182 0 R >>
+<< /Title 179 0 R /A 176 0 R /Parent 174 0 R /Next 182 0 R >>
endobj
174 0 obj
-<< /Title 175 0 R /A 172 0 R /Parent 170 0 R /Next 178 0 R >>
+<< /Title 175 0 R /A 172 0 R /Parent 4786 0 R /Prev 154 0 R /Next 202 0 R /First 178 0 R /Last 198 0 R /Count -6 >>
endobj
170 0 obj
-<< /Title 171 0 R /A 168 0 R /Parent 4577 0 R /Prev 150 0 R /Next 198 0 R /First 174 0 R /Last 194 0 R /Count -6 >>
+<< /Title 171 0 R /A 168 0 R /Parent 154 0 R /Prev 166 0 R >>
endobj
166 0 obj
-<< /Title 167 0 R /A 164 0 R /Parent 150 0 R /Prev 162 0 R >>
+<< /Title 167 0 R /A 164 0 R /Parent 154 0 R /Prev 162 0 R /Next 170 0 R >>
endobj
162 0 obj
-<< /Title 163 0 R /A 160 0 R /Parent 150 0 R /Prev 158 0 R /Next 166 0 R >>
+<< /Title 163 0 R /A 160 0 R /Parent 154 0 R /Prev 158 0 R /Next 166 0 R >>
endobj
158 0 obj
-<< /Title 159 0 R /A 156 0 R /Parent 150 0 R /Prev 154 0 R /Next 162 0 R >>
+<< /Title 159 0 R /A 156 0 R /Parent 154 0 R /Next 162 0 R >>
endobj
154 0 obj
-<< /Title 155 0 R /A 152 0 R /Parent 150 0 R /Next 158 0 R >>
+<< /Title 155 0 R /A 152 0 R /Parent 4786 0 R /Prev 150 0 R /Next 174 0 R /First 158 0 R /Last 170 0 R /Count -4 >>
endobj
150 0 obj
-<< /Title 151 0 R /A 148 0 R /Parent 4577 0 R /Prev 146 0 R /Next 170 0 R /First 154 0 R /Last 166 0 R /Count -4 >>
+<< /Title 151 0 R /A 148 0 R /Parent 4786 0 R /Prev 66 0 R /Next 154 0 R >>
endobj
146 0 obj
-<< /Title 147 0 R /A 144 0 R /Parent 4577 0 R /Prev 66 0 R /Next 150 0 R >>
+<< /Title 147 0 R /A 144 0 R /Parent 66 0 R /Prev 142 0 R >>
endobj
142 0 obj
-<< /Title 143 0 R /A 140 0 R /Parent 66 0 R /Prev 138 0 R >>
+<< /Title 143 0 R /A 140 0 R /Parent 66 0 R /Prev 126 0 R /Next 146 0 R >>
endobj
138 0 obj
-<< /Title 139 0 R /A 136 0 R /Parent 66 0 R /Prev 122 0 R /Next 142 0 R >>
+<< /Title 139 0 R /A 136 0 R /Parent 126 0 R /Prev 134 0 R >>
endobj
134 0 obj
-<< /Title 135 0 R /A 132 0 R /Parent 122 0 R /Prev 130 0 R >>
+<< /Title 135 0 R /A 132 0 R /Parent 126 0 R /Prev 130 0 R /Next 138 0 R >>
endobj
130 0 obj
-<< /Title 131 0 R /A 128 0 R /Parent 122 0 R /Prev 126 0 R /Next 134 0 R >>
+<< /Title 131 0 R /A 128 0 R /Parent 126 0 R /Next 134 0 R >>
endobj
126 0 obj
-<< /Title 127 0 R /A 124 0 R /Parent 122 0 R /Next 130 0 R >>
+<< /Title 127 0 R /A 124 0 R /Parent 66 0 R /Prev 102 0 R /Next 142 0 R /First 130 0 R /Last 138 0 R /Count -3 >>
endobj
122 0 obj
-<< /Title 123 0 R /A 120 0 R /Parent 66 0 R /Prev 98 0 R /Next 138 0 R /First 126 0 R /Last 134 0 R /Count -3 >>
+<< /Title 123 0 R /A 120 0 R /Parent 102 0 R /Prev 118 0 R >>
endobj
118 0 obj
-<< /Title 119 0 R /A 116 0 R /Parent 98 0 R /Prev 114 0 R >>
+<< /Title 119 0 R /A 116 0 R /Parent 102 0 R /Prev 114 0 R /Next 122 0 R >>
endobj
114 0 obj
-<< /Title 115 0 R /A 112 0 R /Parent 98 0 R /Prev 110 0 R /Next 118 0 R >>
+<< /Title 115 0 R /A 112 0 R /Parent 102 0 R /Prev 110 0 R /Next 118 0 R >>
endobj
110 0 obj
-<< /Title 111 0 R /A 108 0 R /Parent 98 0 R /Prev 106 0 R /Next 114 0 R >>
+<< /Title 111 0 R /A 108 0 R /Parent 102 0 R /Prev 106 0 R /Next 114 0 R >>
endobj
106 0 obj
-<< /Title 107 0 R /A 104 0 R /Parent 98 0 R /Prev 102 0 R /Next 110 0 R >>
+<< /Title 107 0 R /A 104 0 R /Parent 102 0 R /Next 110 0 R >>
endobj
102 0 obj
-<< /Title 103 0 R /A 100 0 R /Parent 98 0 R /Next 106 0 R >>
+<< /Title 103 0 R /A 100 0 R /Parent 66 0 R /Prev 98 0 R /Next 126 0 R /First 106 0 R /Last 122 0 R /Count -5 >>
endobj
98 0 obj
-<< /Title 99 0 R /A 96 0 R /Parent 66 0 R /Prev 94 0 R /Next 122 0 R /First 102 0 R /Last 118 0 R /Count -5 >>
+<< /Title 99 0 R /A 96 0 R /Parent 66 0 R /Prev 94 0 R /Next 102 0 R >>
endobj
94 0 obj
<< /Title 95 0 R /A 92 0 R /Parent 66 0 R /Prev 82 0 R /Next 98 0 R >>
@@ -16316,10 +16934,10 @@ endobj
<< /Title 71 0 R /A 68 0 R /Parent 66 0 R /Next 82 0 R /First 74 0 R /Last 78 0 R /Count -2 >>
endobj
66 0 obj
-<< /Title 67 0 R /A 64 0 R /Parent 4577 0 R /Prev 62 0 R /Next 146 0 R /First 70 0 R /Last 142 0 R /Count -7 >>
+<< /Title 67 0 R /A 64 0 R /Parent 4786 0 R /Prev 62 0 R /Next 150 0 R /First 70 0 R /Last 146 0 R /Count -8 >>
endobj
62 0 obj
-<< /Title 63 0 R /A 60 0 R /Parent 4577 0 R /Prev 34 0 R /Next 66 0 R >>
+<< /Title 63 0 R /A 60 0 R /Parent 4786 0 R /Prev 34 0 R /Next 66 0 R >>
endobj
58 0 obj
<< /Title 59 0 R /A 56 0 R /Parent 34 0 R /Prev 42 0 R >>
@@ -16340,7 +16958,7 @@ endobj
<< /Title 39 0 R /A 36 0 R /Parent 34 0 R /Next 42 0 R >>
endobj
34 0 obj
-<< /Title 35 0 R /A 32 0 R /Parent 4577 0 R /Prev 14 0 R /Next 62 0 R /First 38 0 R /Last 58 0 R /Count -3 >>
+<< /Title 35 0 R /A 32 0 R /Parent 4786 0 R /Prev 14 0 R /Next 62 0 R /First 38 0 R /Last 58 0 R /Count -3 >>
endobj
30 0 obj
<< /Title 31 0 R /A 28 0 R /Parent 14 0 R /Prev 26 0 R >>
@@ -16355,5072 +16973,5305 @@ endobj
<< /Title 19 0 R /A 16 0 R /Parent 14 0 R /Next 22 0 R >>
endobj
14 0 obj
-<< /Title 15 0 R /A 12 0 R /Parent 4577 0 R /Prev 10 0 R /Next 34 0 R /First 18 0 R /Last 30 0 R /Count -4 >>
+<< /Title 15 0 R /A 12 0 R /Parent 4786 0 R /Prev 10 0 R /Next 34 0 R /First 18 0 R /Last 30 0 R /Count -4 >>
endobj
10 0 obj
-<< /Title 11 0 R /A 8 0 R /Parent 4577 0 R /Prev 6 0 R /Next 14 0 R >>
+<< /Title 11 0 R /A 8 0 R /Parent 4786 0 R /Prev 6 0 R /Next 14 0 R >>
endobj
6 0 obj
-<< /Title 7 0 R /A 4 0 R /Parent 4577 0 R /Next 10 0 R >>
+<< /Title 7 0 R /A 4 0 R /Parent 4786 0 R /Next 10 0 R >>
endobj
-4578 0 obj
-<< /Names [ (Doc-Start) 324 0 R (HD.1) 642 0 R (HD.10) 653 0 R (HD.100) 751 0 R (HD.1000) 1743 0 R (HD.1001) 1744 0 R (HD.1002) 1745 0 R (HD.1003) 1746 0 R (HD.1004) 1747 0 R (HD.1005) 1748 0 R (HD.1006) 1749 0 R (HD.1007) 1750 0 R (HD.1008) 1751 0 R (HD.1009) 1752 0 R (HD.101) 752 0 R (HD.1010) 1753 0 R (HD.1011) 1754 0 R (HD.1012) 1755 0 R (HD.1013) 1756 0 R (HD.1014) 1757 0 R (HD.1015) 1758 0 R (HD.1016) 1759 0 R (HD.1017) 1760 0 R (HD.1018) 1761 0 R (HD.1019) 1762 0 R (HD.102) 753 0 R (HD.1020) 1763 0 R (HD.1021) 1764 0 R (HD.1022) 1765 0 R (HD.1023) 1766 0 R (HD.1024) 1767 0 R (HD.1025) 1768 0 R ] /Limits [ (Doc-Start) (HD.1025) ] >>
+4787 0 obj
+<< /Names [ (Doc-Start) 338 0 R (HD.1) 658 0 R (HD.10) 669 0 R (HD.100) 767 0 R (HD.1000) 1759 0 R (HD.1001) 1760 0 R (HD.1002) 1761 0 R (HD.1003) 1762 0 R (HD.1004) 1763 0 R (HD.1005) 1764 0 R (HD.1006) 1765 0 R (HD.1007) 1766 0 R (HD.1008) 1767 0 R (HD.1009) 1768 0 R (HD.101) 768 0 R (HD.1010) 1769 0 R (HD.1011) 1770 0 R (HD.1012) 1771 0 R (HD.1013) 1772 0 R (HD.1014) 1773 0 R (HD.1015) 1774 0 R (HD.1016) 1775 0 R (HD.1017) 1776 0 R (HD.1018) 1777 0 R (HD.1019) 1778 0 R (HD.102) 769 0 R (HD.1020) 1779 0 R (HD.1021) 1780 0 R (HD.1022) 1785 0 R (HD.1023) 1786 0 R (HD.1024) 1787 0 R (HD.1025) 1788 0 R ] /Limits [ (Doc-Start) (HD.1025) ] >>
endobj
-4579 0 obj
-<< /Names [ (HD.1026) 1769 0 R (HD.1027) 1770 0 R (HD.1028) 1771 0 R (HD.1029) 1772 0 R (HD.103) 754 0 R (HD.1030) 1773 0 R (HD.1031) 1774 0 R (HD.1032) 1775 0 R (HD.1033) 1776 0 R (HD.1034) 1777 0 R (HD.1035) 1778 0 R (HD.1036) 1779 0 R (HD.1037) 1780 0 R (HD.1038) 1781 0 R (HD.1039) 1782 0 R (HD.104) 755 0 R (HD.1040) 1783 0 R (HD.1041) 1784 0 R (HD.1042) 1785 0 R (HD.1043) 1786 0 R (HD.1044) 1787 0 R (HD.1045) 1788 0 R (HD.1046) 1789 0 R (HD.1047) 1794 0 R (HD.1048) 1795 0 R (HD.1049) 1796 0 R (HD.105) 756 0 R (HD.1050) 1797 0 R (HD.1051) 1798 0 R (HD.1052) 1799 0 R (HD.1053) 1800 0 R (HD.1054) 1801 0 R ] /Limits [ (HD.1026) (HD.1054) ] >>
+4788 0 obj
+<< /Names [ (HD.1026) 1789 0 R (HD.1027) 1790 0 R (HD.1028) 1791 0 R (HD.1029) 1792 0 R (HD.103) 770 0 R (HD.1030) 1793 0 R (HD.1031) 1794 0 R (HD.1032) 1795 0 R (HD.1033) 1796 0 R (HD.1034) 1797 0 R (HD.1035) 1798 0 R (HD.1036) 1799 0 R (HD.1037) 1800 0 R (HD.1038) 1801 0 R (HD.1039) 1802 0 R (HD.104) 771 0 R (HD.1040) 1803 0 R (HD.1041) 1804 0 R (HD.1042) 1805 0 R (HD.1043) 1806 0 R (HD.1044) 1807 0 R (HD.1045) 1808 0 R (HD.1046) 1809 0 R (HD.1047) 1810 0 R (HD.1048) 1811 0 R (HD.1049) 1812 0 R (HD.105) 772 0 R (HD.1050) 1813 0 R (HD.1051) 1814 0 R (HD.1052) 1815 0 R (HD.1053) 1816 0 R (HD.1054) 1817 0 R ] /Limits [ (HD.1026) (HD.1054) ] >>
endobj
-4580 0 obj
-<< /Names [ (HD.1055) 1802 0 R (HD.1056) 1803 0 R (HD.1057) 1804 0 R (HD.1058) 1805 0 R (HD.1059) 1806 0 R (HD.106) 757 0 R (HD.1060) 1807 0 R (HD.1061) 1808 0 R (HD.1062) 1809 0 R (HD.1063) 1810 0 R (HD.1064) 1811 0 R (HD.1065) 1812 0 R (HD.1066) 1813 0 R (HD.1067) 1814 0 R (HD.1068) 1815 0 R (HD.1069) 1816 0 R (HD.107) 758 0 R (HD.1070) 1817 0 R (HD.1071) 1818 0 R (HD.1072) 1819 0 R (HD.1073) 1820 0 R (HD.1074) 1821 0 R (HD.1075) 1822 0 R (HD.1076) 1823 0 R (HD.1077) 1824 0 R (HD.1078) 1825 0 R (HD.1079) 1826 0 R (HD.108) 759 0 R (HD.1080) 1827 0 R (HD.1081) 1828 0 R (HD.1082) 1829 0 R (HD.1083) 1830 0 R ] /Limits [ (HD.1055) (HD.1083) ] >>
+4789 0 obj
+<< /Names [ (HD.1055) 1818 0 R (HD.1056) 1819 0 R (HD.1057) 1820 0 R (HD.1058) 1821 0 R (HD.1059) 1822 0 R (HD.106) 773 0 R (HD.1060) 1823 0 R (HD.1061) 1824 0 R (HD.1062) 1825 0 R (HD.1063) 1826 0 R (HD.1064) 1827 0 R (HD.1065) 1828 0 R (HD.1066) 1829 0 R (HD.1067) 1830 0 R (HD.1068) 1831 0 R (HD.1069) 1832 0 R (HD.107) 774 0 R (HD.1070) 1833 0 R (HD.1071) 1834 0 R (HD.1072) 1835 0 R (HD.1073) 1836 0 R (HD.1074) 1837 0 R (HD.1075) 1838 0 R (HD.1076) 1839 0 R (HD.1077) 1840 0 R (HD.1078) 1841 0 R (HD.1079) 1842 0 R (HD.108) 775 0 R (HD.1080) 1847 0 R (HD.1081) 1848 0 R (HD.1082) 1849 0 R (HD.1083) 1850 0 R ] /Limits [ (HD.1055) (HD.1083) ] >>
endobj
-4581 0 obj
-<< /Names [ (HD.1084) 1831 0 R (HD.1085) 1832 0 R (HD.1086) 1833 0 R (HD.1087) 1834 0 R (HD.1088) 1835 0 R (HD.1089) 1836 0 R (HD.109) 760 0 R (HD.1090) 1837 0 R (HD.1091) 1838 0 R (HD.1092) 1839 0 R (HD.1093) 1840 0 R (HD.1094) 1845 0 R (HD.1095) 1846 0 R (HD.1096) 1847 0 R (HD.1097) 1848 0 R (HD.1098) 1849 0 R (HD.1099) 1850 0 R (HD.11) 654 0 R (HD.110) 761 0 R (HD.1100) 1851 0 R (HD.1101) 1852 0 R (HD.1102) 1853 0 R (HD.1103) 1854 0 R (HD.1104) 1855 0 R (HD.1105) 1856 0 R (HD.1106) 1857 0 R (HD.1107) 1858 0 R (HD.1108) 1859 0 R (HD.1109) 1860 0 R (HD.111) 762 0 R (HD.1110) 1861 0 R (HD.1111) 1862 0 R ] /Limits [ (HD.1084) (HD.1111) ] >>
+4790 0 obj
+<< /Names [ (HD.1084) 1851 0 R (HD.1085) 1852 0 R (HD.1086) 1853 0 R (HD.1087) 1854 0 R (HD.1088) 1855 0 R (HD.1089) 1856 0 R (HD.109) 776 0 R (HD.1090) 1857 0 R (HD.1091) 1858 0 R (HD.1092) 1859 0 R (HD.1093) 1860 0 R (HD.1094) 1861 0 R (HD.1095) 1862 0 R (HD.1096) 1863 0 R (HD.1097) 1864 0 R (HD.1098) 1865 0 R (HD.1099) 1866 0 R (HD.11) 670 0 R (HD.110) 777 0 R (HD.1100) 1867 0 R (HD.1101) 1868 0 R (HD.1102) 1869 0 R (HD.1103) 1870 0 R (HD.1104) 1871 0 R (HD.1105) 1872 0 R (HD.1106) 1873 0 R (HD.1107) 1874 0 R (HD.1108) 1875 0 R (HD.1109) 1876 0 R (HD.111) 778 0 R (HD.1110) 1877 0 R (HD.1111) 1878 0 R ] /Limits [ (HD.1084) (HD.1111) ] >>
endobj
-4582 0 obj
-<< /Names [ (HD.1112) 1863 0 R (HD.1113) 1864 0 R (HD.1114) 1865 0 R (HD.1115) 1866 0 R (HD.1116) 1867 0 R (HD.1117) 1868 0 R (HD.1118) 1869 0 R (HD.1119) 1870 0 R (HD.112) 763 0 R (HD.1120) 1871 0 R (HD.1121) 1872 0 R (HD.1122) 1873 0 R (HD.1123) 1874 0 R (HD.1124) 1875 0 R (HD.1125) 1876 0 R (HD.1126) 1877 0 R (HD.1127) 1878 0 R (HD.1128) 1879 0 R (HD.1129) 1880 0 R (HD.113) 764 0 R (HD.1130) 1881 0 R (HD.1131) 1882 0 R (HD.1132) 1883 0 R (HD.1133) 1884 0 R (HD.1134) 1885 0 R (HD.1135) 1886 0 R (HD.1136) 1887 0 R (HD.1137) 1888 0 R (HD.1138) 1889 0 R (HD.1139) 1890 0 R (HD.114) 765 0 R (HD.1140) 1891 0 R ] /Limits [ (HD.1112) (HD.1140) ] >>
+4791 0 obj
+<< /Names [ (HD.1112) 1879 0 R (HD.1113) 1880 0 R (HD.1114) 1881 0 R (HD.1115) 1882 0 R (HD.1116) 1883 0 R (HD.1117) 1884 0 R (HD.1118) 1885 0 R (HD.1119) 1886 0 R (HD.112) 779 0 R (HD.1120) 1887 0 R (HD.1121) 1888 0 R (HD.1122) 1889 0 R (HD.1123) 1890 0 R (HD.1124) 1891 0 R (HD.1125) 1892 0 R (HD.1126) 1893 0 R (HD.1127) 1894 0 R (HD.1128) 1895 0 R (HD.1129) 1896 0 R (HD.113) 780 0 R (HD.1130) 1897 0 R (HD.1131) 1902 0 R (HD.1132) 1903 0 R (HD.1133) 1904 0 R (HD.1134) 1905 0 R (HD.1135) 1906 0 R (HD.1136) 1907 0 R (HD.1137) 1908 0 R (HD.1138) 1909 0 R (HD.1139) 1910 0 R (HD.114) 781 0 R (HD.1140) 1911 0 R ] /Limits [ (HD.1112) (HD.1140) ] >>
endobj
-4583 0 obj
-<< /Names [ (HD.1141) 1892 0 R (HD.1142) 1893 0 R (HD.1143) 1894 0 R (HD.1144) 1895 0 R (HD.1145) 1896 0 R (HD.1146) 1901 0 R (HD.1147) 1902 0 R (HD.1148) 1903 0 R (HD.1149) 1904 0 R (HD.115) 766 0 R (HD.1150) 1905 0 R (HD.1151) 1906 0 R (HD.1152) 1907 0 R (HD.1153) 1908 0 R (HD.1154) 1909 0 R (HD.1155) 1910 0 R (HD.1156) 1911 0 R (HD.1157) 1912 0 R (HD.1158) 1913 0 R (HD.1159) 1914 0 R (HD.116) 767 0 R (HD.1160) 1915 0 R (HD.1161) 1916 0 R (HD.1162) 1917 0 R (HD.1163) 1918 0 R (HD.1164) 1919 0 R (HD.1165) 1920 0 R (HD.1166) 1921 0 R (HD.1167) 1922 0 R (HD.1168) 1923 0 R (HD.1169) 1924 0 R (HD.117) 768 0 R ] /Limits [ (HD.1141) (HD.117) ] >>
+4792 0 obj
+<< /Names [ (HD.1141) 1912 0 R (HD.1142) 1913 0 R (HD.1143) 1914 0 R (HD.1144) 1915 0 R (HD.1145) 1916 0 R (HD.1146) 1917 0 R (HD.1147) 1918 0 R (HD.1148) 1919 0 R (HD.1149) 1920 0 R (HD.115) 782 0 R (HD.1150) 1921 0 R (HD.1151) 1922 0 R (HD.1152) 1923 0 R (HD.1153) 1924 0 R (HD.1154) 1925 0 R (HD.1155) 1926 0 R (HD.1156) 1927 0 R (HD.1157) 1928 0 R (HD.1158) 1929 0 R (HD.1159) 1930 0 R (HD.116) 783 0 R (HD.1160) 1931 0 R (HD.1161) 1932 0 R (HD.1162) 1933 0 R (HD.1163) 1934 0 R (HD.1164) 1935 0 R (HD.1165) 1936 0 R (HD.1166) 1937 0 R (HD.1167) 1938 0 R (HD.1168) 1939 0 R (HD.1169) 1940 0 R (HD.117) 784 0 R ] /Limits [ (HD.1141) (HD.117) ] >>
endobj
-4584 0 obj
-<< /Names [ (HD.1170) 1925 0 R (HD.1171) 1926 0 R (HD.1172) 1927 0 R (HD.1173) 1928 0 R (HD.1174) 1929 0 R (HD.1175) 1930 0 R (HD.1176) 1931 0 R (HD.1177) 1932 0 R (HD.1178) 1933 0 R (HD.1179) 1934 0 R (HD.118) 769 0 R (HD.1180) 1935 0 R (HD.1181) 1936 0 R (HD.1182) 1937 0 R (HD.1183) 1938 0 R (HD.1184) 1939 0 R (HD.1185) 1940 0 R (HD.1186) 1941 0 R (HD.1187) 1942 0 R (HD.1188) 1943 0 R (HD.1189) 1944 0 R (HD.119) 770 0 R (HD.1190) 1945 0 R (HD.1191) 1946 0 R (HD.1192) 1947 0 R (HD.1193) 1948 0 R (HD.1194) 1949 0 R (HD.1195) 1950 0 R (HD.1196) 1951 0 R (HD.1197) 1952 0 R (HD.1198) 1953 0 R (HD.1199) 1954 0 R ] /Limits [ (HD.1170) (HD.1199) ] >>
+4793 0 obj
+<< /Names [ (HD.1170) 1941 0 R (HD.1171) 1942 0 R (HD.1172) 1943 0 R (HD.1173) 1944 0 R (HD.1174) 1945 0 R (HD.1175) 1946 0 R (HD.1176) 1947 0 R (HD.1177) 1948 0 R (HD.1178) 1953 0 R (HD.1179) 1954 0 R (HD.118) 785 0 R (HD.1180) 1955 0 R (HD.1181) 1956 0 R (HD.1182) 1957 0 R (HD.1183) 1958 0 R (HD.1184) 1959 0 R (HD.1185) 1960 0 R (HD.1186) 1961 0 R (HD.1187) 1962 0 R (HD.1188) 1963 0 R (HD.1189) 1964 0 R (HD.119) 786 0 R (HD.1190) 1965 0 R (HD.1191) 1966 0 R (HD.1192) 1967 0 R (HD.1193) 1968 0 R (HD.1194) 1969 0 R (HD.1195) 1970 0 R (HD.1196) 1971 0 R (HD.1197) 1972 0 R (HD.1198) 1973 0 R (HD.1199) 1974 0 R ] /Limits [ (HD.1170) (HD.1199) ] >>
endobj
-4585 0 obj
-<< /Names [ (HD.12) 655 0 R (HD.120) 771 0 R (HD.1200) 1959 0 R (HD.1201) 1960 0 R (HD.1202) 1961 0 R (HD.1203) 1962 0 R (HD.1204) 1963 0 R (HD.1205) 1964 0 R (HD.1206) 1965 0 R (HD.1207) 1966 0 R (HD.1208) 1967 0 R (HD.1209) 1968 0 R (HD.121) 772 0 R (HD.1210) 1969 0 R (HD.1211) 1970 0 R (HD.1212) 1971 0 R (HD.1213) 1972 0 R (HD.1214) 1973 0 R (HD.1215) 1974 0 R (HD.1216) 1975 0 R (HD.1217) 1976 0 R (HD.1218) 1977 0 R (HD.1219) 1978 0 R (HD.122) 773 0 R (HD.1220) 1979 0 R (HD.1221) 1980 0 R (HD.1222) 1981 0 R (HD.1223) 1982 0 R (HD.1224) 1983 0 R (HD.1225) 1984 0 R (HD.1226) 1985 0 R (HD.1227) 1986 0 R ] /Limits [ (HD.12) (HD.1227) ] >>
+4794 0 obj
+<< /Names [ (HD.12) 671 0 R (HD.120) 787 0 R (HD.1200) 1975 0 R (HD.1201) 1976 0 R (HD.1202) 1977 0 R (HD.1203) 1978 0 R (HD.1204) 1979 0 R (HD.1205) 1980 0 R (HD.1206) 1981 0 R (HD.1207) 1982 0 R (HD.1208) 1983 0 R (HD.1209) 1984 0 R (HD.121) 788 0 R (HD.1210) 1985 0 R (HD.1211) 1986 0 R (HD.1212) 1987 0 R (HD.1213) 1988 0 R (HD.1214) 1989 0 R (HD.1215) 1990 0 R (HD.1216) 1991 0 R (HD.1217) 1992 0 R (HD.1218) 1993 0 R (HD.1219) 1994 0 R (HD.122) 789 0 R (HD.1220) 1995 0 R (HD.1221) 1996 0 R (HD.1222) 1997 0 R (HD.1223) 1998 0 R (HD.1224) 1999 0 R (HD.1225) 2000 0 R (HD.1226) 2001 0 R (HD.1227) 2002 0 R ] /Limits [ (HD.12) (HD.1227) ] >>
endobj
-4586 0 obj
-<< /Names [ (HD.1228) 1987 0 R (HD.1229) 1988 0 R (HD.123) 774 0 R (HD.1230) 1989 0 R (HD.1231) 1990 0 R (HD.1232) 1991 0 R (HD.1233) 1992 0 R (HD.1234) 1993 0 R (HD.1235) 1994 0 R (HD.1236) 1995 0 R (HD.1237) 1996 0 R (HD.1238) 1997 0 R (HD.1239) 1998 0 R (HD.124) 775 0 R (HD.1240) 1999 0 R (HD.1241) 2000 0 R (HD.1242) 2001 0 R (HD.1243) 2002 0 R (HD.1244) 2003 0 R (HD.1245) 2004 0 R (HD.1246) 2009 0 R (HD.1247) 2010 0 R (HD.1248) 2011 0 R (HD.1249) 2012 0 R (HD.125) 776 0 R (HD.1250) 2013 0 R (HD.1251) 2014 0 R (HD.1252) 2015 0 R (HD.1253) 2016 0 R (HD.1254) 2017 0 R (HD.1255) 2018 0 R (HD.1256) 2019 0 R ] /Limits [ (HD.1228) (HD.1256) ] >>
+4795 0 obj
+<< /Names [ (HD.1228) 2003 0 R (HD.1229) 2004 0 R (HD.123) 790 0 R (HD.1230) 2005 0 R (HD.1231) 2006 0 R (HD.1232) 2007 0 R (HD.1233) 2008 0 R (HD.1234) 2009 0 R (HD.1235) 2010 0 R (HD.1236) 2011 0 R (HD.1237) 2017 0 R (HD.1238) 2018 0 R (HD.1239) 2019 0 R (HD.124) 791 0 R (HD.1240) 2020 0 R (HD.1241) 2021 0 R (HD.1242) 2022 0 R (HD.1243) 2023 0 R (HD.1244) 2024 0 R (HD.1245) 2025 0 R (HD.1246) 2026 0 R (HD.1247) 2027 0 R (HD.1248) 2028 0 R (HD.1249) 2029 0 R (HD.125) 792 0 R (HD.1250) 2030 0 R (HD.1251) 2031 0 R (HD.1252) 2032 0 R (HD.1253) 2033 0 R (HD.1254) 2034 0 R (HD.1255) 2035 0 R (HD.1256) 2036 0 R ] /Limits [ (HD.1228) (HD.1256) ] >>
endobj
-4587 0 obj
-<< /Names [ (HD.1257) 2020 0 R (HD.1258) 2021 0 R (HD.1259) 2022 0 R (HD.126) 777 0 R (HD.1260) 2023 0 R (HD.1261) 2024 0 R (HD.1262) 2025 0 R (HD.1263) 2026 0 R (HD.1264) 2027 0 R (HD.1265) 2028 0 R (HD.1266) 2029 0 R (HD.1267) 2030 0 R (HD.1268) 2031 0 R (HD.1269) 2032 0 R (HD.127) 778 0 R (HD.1270) 2033 0 R (HD.1271) 2034 0 R (HD.1272) 2035 0 R (HD.1273) 2036 0 R (HD.1274) 2037 0 R (HD.1275) 2038 0 R (HD.1276) 2039 0 R (HD.1277) 2040 0 R (HD.1278) 2041 0 R (HD.1279) 2042 0 R (HD.128) 779 0 R (HD.1280) 2043 0 R (HD.1281) 2044 0 R (HD.1282) 2045 0 R (HD.1283) 2046 0 R (HD.1284) 2047 0 R (HD.1285) 2053 0 R ] /Limits [ (HD.1257) (HD.1285) ] >>
+4796 0 obj
+<< /Names [ (HD.1257) 2037 0 R (HD.1258) 2038 0 R (HD.1259) 2039 0 R (HD.126) 797 0 R (HD.1260) 2040 0 R (HD.1261) 2041 0 R (HD.1262) 2042 0 R (HD.1263) 2043 0 R (HD.1264) 2044 0 R (HD.1265) 2045 0 R (HD.1266) 2046 0 R (HD.1267) 2047 0 R (HD.1268) 2048 0 R (HD.1269) 2049 0 R (HD.127) 798 0 R (HD.1270) 2050 0 R (HD.1271) 2051 0 R (HD.1272) 2052 0 R (HD.1273) 2053 0 R (HD.1274) 2054 0 R (HD.1275) 2055 0 R (HD.1276) 2056 0 R (HD.1277) 2057 0 R (HD.1278) 2058 0 R (HD.1279) 2059 0 R (HD.128) 799 0 R (HD.1280) 2060 0 R (HD.1281) 2061 0 R (HD.1282) 2062 0 R (HD.1283) 2063 0 R (HD.1284) 2064 0 R (HD.1285) 2069 0 R ] /Limits [ (HD.1257) (HD.1285) ] >>
endobj
-4588 0 obj
-<< /Names [ (HD.1286) 2054 0 R (HD.1287) 2055 0 R (HD.1288) 2056 0 R (HD.1289) 2057 0 R (HD.129) 780 0 R (HD.1290) 2058 0 R (HD.1291) 2059 0 R (HD.1292) 2060 0 R (HD.1293) 2061 0 R (HD.1294) 2062 0 R (HD.1295) 2063 0 R (HD.1296) 2064 0 R (HD.1297) 2065 0 R (HD.1298) 2066 0 R (HD.1299) 2067 0 R (HD.13) 656 0 R (HD.130) 781 0 R (HD.1300) 2068 0 R (HD.1301) 2069 0 R (HD.1302) 2070 0 R (HD.1303) 2071 0 R (HD.1304) 2072 0 R (HD.1305) 2073 0 R (HD.1306) 2074 0 R (HD.1307) 2075 0 R (HD.1308) 2076 0 R (HD.1309) 2077 0 R (HD.131) 782 0 R (HD.1310) 2078 0 R (HD.1311) 2079 0 R (HD.1312) 2080 0 R (HD.1313) 2081 0 R ] /Limits [ (HD.1286) (HD.1313) ] >>
+4797 0 obj
+<< /Names [ (HD.1286) 2070 0 R (HD.1287) 2071 0 R (HD.1288) 2072 0 R (HD.1289) 2073 0 R (HD.129) 800 0 R (HD.1290) 2074 0 R (HD.1291) 2075 0 R (HD.1292) 2076 0 R (HD.1293) 2077 0 R (HD.1294) 2078 0 R (HD.1295) 2079 0 R (HD.1296) 2080 0 R (HD.1297) 2081 0 R (HD.1298) 2082 0 R (HD.1299) 2083 0 R (HD.13) 672 0 R (HD.130) 801 0 R (HD.1300) 2084 0 R (HD.1301) 2085 0 R (HD.1302) 2086 0 R (HD.1303) 2087 0 R (HD.1304) 2088 0 R (HD.1305) 2089 0 R (HD.1306) 2090 0 R (HD.1307) 2091 0 R (HD.1308) 2092 0 R (HD.1309) 2093 0 R (HD.131) 802 0 R (HD.1310) 2094 0 R (HD.1311) 2095 0 R (HD.1312) 2096 0 R (HD.1313) 2097 0 R ] /Limits [ (HD.1286) (HD.1313) ] >>
endobj
-4589 0 obj
-<< /Names [ (HD.1314) 2082 0 R (HD.1315) 2083 0 R (HD.1316) 2084 0 R (HD.1317) 2085 0 R (HD.1318) 2086 0 R (HD.1319) 2087 0 R (HD.132) 787 0 R (HD.1320) 2088 0 R (HD.1321) 2089 0 R (HD.1322) 2090 0 R (HD.1323) 2091 0 R (HD.1324) 2092 0 R (HD.1325) 2093 0 R (HD.1326) 2094 0 R (HD.1327) 2095 0 R (HD.1328) 2096 0 R (HD.1329) 2097 0 R (HD.133) 788 0 R (HD.1330) 2098 0 R (HD.1331) 2103 0 R (HD.1332) 2104 0 R (HD.1333) 2105 0 R (HD.1334) 2106 0 R (HD.1335) 2107 0 R (HD.1336) 2108 0 R (HD.1337) 2109 0 R (HD.1338) 2110 0 R (HD.1339) 2111 0 R (HD.134) 789 0 R (HD.1340) 2112 0 R (HD.1341) 2113 0 R (HD.1342) 2114 0 R ] /Limits [ (HD.1314) (HD.1342) ] >>
+4798 0 obj
+<< /Names [ (HD.1314) 2098 0 R (HD.1315) 2099 0 R (HD.1316) 2100 0 R (HD.1317) 2101 0 R (HD.1318) 2102 0 R (HD.1319) 2103 0 R (HD.132) 803 0 R (HD.1320) 2104 0 R (HD.1321) 2105 0 R (HD.1322) 2110 0 R (HD.1323) 2111 0 R (HD.1324) 2112 0 R (HD.1325) 2113 0 R (HD.1326) 2114 0 R (HD.1327) 2115 0 R (HD.1328) 2116 0 R (HD.1329) 2117 0 R (HD.133) 804 0 R (HD.1330) 2118 0 R (HD.1331) 2119 0 R (HD.1332) 2120 0 R (HD.1333) 2121 0 R (HD.1334) 2122 0 R (HD.1335) 2123 0 R (HD.1336) 2124 0 R (HD.1337) 2125 0 R (HD.1338) 2126 0 R (HD.1339) 2127 0 R (HD.134) 805 0 R (HD.1340) 2128 0 R (HD.1341) 2129 0 R (HD.1342) 2130 0 R ] /Limits [ (HD.1314) (HD.1342) ] >>
endobj
-4590 0 obj
-<< /Names [ (HD.1343) 2115 0 R (HD.1344) 2116 0 R (HD.1345) 2117 0 R (HD.1346) 2118 0 R (HD.1347) 2119 0 R (HD.1348) 2120 0 R (HD.1349) 2121 0 R (HD.135) 790 0 R (HD.1350) 2122 0 R (HD.1351) 2123 0 R (HD.1352) 2124 0 R (HD.1353) 2125 0 R (HD.1354) 2126 0 R (HD.1355) 2127 0 R (HD.1356) 2128 0 R (HD.1357) 2129 0 R (HD.1358) 2130 0 R (HD.1359) 2131 0 R (HD.136) 791 0 R (HD.1360) 2132 0 R (HD.1361) 2133 0 R (HD.1362) 2134 0 R (HD.1363) 2135 0 R (HD.1364) 2136 0 R (HD.1365) 2137 0 R (HD.1366) 2138 0 R (HD.1367) 2139 0 R (HD.1368) 2140 0 R (HD.1369) 2141 0 R (HD.137) 792 0 R (HD.1370) 2142 0 R (HD.1371) 2143 0 R ] /Limits [ (HD.1343) (HD.1371) ] >>
+4799 0 obj
+<< /Names [ (HD.1343) 2131 0 R (HD.1344) 2132 0 R (HD.1345) 2133 0 R (HD.1346) 2134 0 R (HD.1347) 2135 0 R (HD.1348) 2136 0 R (HD.1349) 2137 0 R (HD.135) 806 0 R (HD.1350) 2138 0 R (HD.1351) 2139 0 R (HD.1352) 2140 0 R (HD.1353) 2141 0 R (HD.1354) 2142 0 R (HD.1355) 2143 0 R (HD.1356) 2144 0 R (HD.1357) 2145 0 R (HD.1358) 2146 0 R (HD.1359) 2147 0 R (HD.136) 807 0 R (HD.1360) 2148 0 R (HD.1361) 2149 0 R (HD.1362) 2150 0 R (HD.1363) 2151 0 R (HD.1364) 2152 0 R (HD.1365) 2153 0 R (HD.1366) 2154 0 R (HD.1367) 2159 0 R (HD.1368) 2160 0 R (HD.1369) 2161 0 R (HD.137) 808 0 R (HD.1370) 2162 0 R (HD.1371) 2163 0 R ] /Limits [ (HD.1343) (HD.1371) ] >>
endobj
-4591 0 obj
-<< /Names [ (HD.1372) 2144 0 R (HD.1373) 2145 0 R (HD.1374) 2146 0 R (HD.1375) 2147 0 R (HD.1376) 2148 0 R (HD.1377) 2149 0 R (HD.1378) 2150 0 R (HD.1379) 2151 0 R (HD.138) 793 0 R (HD.1380) 2152 0 R (HD.1381) 2153 0 R (HD.1382) 2154 0 R (HD.1383) 2155 0 R (HD.1384) 2156 0 R (HD.1385) 2157 0 R (HD.1386) 2158 0 R (HD.1387) 2159 0 R (HD.1388) 2164 0 R (HD.1389) 2165 0 R (HD.139) 794 0 R (HD.1390) 2166 0 R (HD.1391) 2167 0 R (HD.1392) 2168 0 R (HD.1393) 2169 0 R (HD.1394) 2170 0 R (HD.1395) 2171 0 R (HD.1396) 2172 0 R (HD.1397) 2173 0 R (HD.1398) 2174 0 R (HD.1399) 2175 0 R (HD.14) 657 0 R (HD.140) 795 0 R ] /Limits [ (HD.1372) (HD.140) ] >>
+4800 0 obj
+<< /Names [ (HD.1372) 2164 0 R (HD.1373) 2165 0 R (HD.1374) 2166 0 R (HD.1375) 2167 0 R (HD.1376) 2168 0 R (HD.1377) 2169 0 R (HD.1378) 2170 0 R (HD.1379) 2171 0 R (HD.138) 809 0 R (HD.1380) 2172 0 R (HD.1381) 2173 0 R (HD.1382) 2174 0 R (HD.1383) 2175 0 R (HD.1384) 2176 0 R (HD.1385) 2177 0 R (HD.1386) 2178 0 R (HD.1387) 2179 0 R (HD.1388) 2180 0 R (HD.1389) 2181 0 R (HD.139) 810 0 R (HD.1390) 2182 0 R (HD.1391) 2183 0 R (HD.1392) 2184 0 R (HD.1393) 2185 0 R (HD.1394) 2186 0 R (HD.1395) 2187 0 R (HD.1396) 2188 0 R (HD.1397) 2189 0 R (HD.1398) 2190 0 R (HD.1399) 2191 0 R (HD.14) 673 0 R (HD.140) 811 0 R ] /Limits [ (HD.1372) (HD.140) ] >>
endobj
-4592 0 obj
-<< /Names [ (HD.1400) 2176 0 R (HD.1401) 2177 0 R (HD.1402) 2178 0 R (HD.1403) 2179 0 R (HD.1404) 2180 0 R (HD.1405) 2181 0 R (HD.1406) 2182 0 R (HD.1407) 2183 0 R (HD.1408) 2184 0 R (HD.1409) 2185 0 R (HD.141) 796 0 R (HD.1410) 2186 0 R (HD.1411) 2187 0 R (HD.1412) 2188 0 R (HD.1413) 2189 0 R (HD.1414) 2190 0 R (HD.1415) 2191 0 R (HD.1416) 2192 0 R (HD.1417) 2193 0 R (HD.1418) 2194 0 R (HD.1419) 2195 0 R (HD.142) 797 0 R (HD.1420) 2196 0 R (HD.1421) 2197 0 R (HD.1422) 2198 0 R (HD.1423) 2199 0 R (HD.1424) 2200 0 R (HD.1425) 2201 0 R (HD.1426) 2202 0 R (HD.1427) 2203 0 R (HD.1428) 2204 0 R (HD.1429) 2205 0 R ] /Limits [ (HD.1400) (HD.1429) ] >>
+4801 0 obj
+<< /Names [ (HD.1400) 2192 0 R (HD.1401) 2193 0 R (HD.1402) 2194 0 R (HD.1403) 2195 0 R (HD.1404) 2196 0 R (HD.1405) 2197 0 R (HD.1406) 2198 0 R (HD.1407) 2199 0 R (HD.1408) 2200 0 R (HD.1409) 2201 0 R (HD.141) 812 0 R (HD.1410) 2202 0 R (HD.1411) 2203 0 R (HD.1412) 2204 0 R (HD.1413) 2205 0 R (HD.1414) 2206 0 R (HD.1415) 2207 0 R (HD.1416) 2208 0 R (HD.1417) 2209 0 R (HD.1418) 2210 0 R (HD.1419) 2211 0 R (HD.142) 813 0 R (HD.1420) 2212 0 R (HD.1421) 2213 0 R (HD.1422) 2214 0 R (HD.1423) 2215 0 R (HD.1424) 2216 0 R (HD.1425) 2221 0 R (HD.1426) 2222 0 R (HD.1427) 2223 0 R (HD.1428) 2224 0 R (HD.1429) 2225 0 R ] /Limits [ (HD.1400) (HD.1429) ] >>
endobj
-4593 0 obj
-<< /Names [ (HD.143) 798 0 R (HD.1430) 2206 0 R (HD.1431) 2207 0 R (HD.1432) 2208 0 R (HD.1433) 2209 0 R (HD.1434) 2210 0 R (HD.1435) 2211 0 R (HD.1436) 2212 0 R (HD.1437) 2213 0 R (HD.1438) 2214 0 R (HD.1439) 2215 0 R (HD.144) 799 0 R (HD.1440) 2216 0 R (HD.1441) 2217 0 R (HD.1442) 2218 0 R (HD.1443) 2219 0 R (HD.1444) 2220 0 R (HD.1445) 2221 0 R (HD.1446) 2222 0 R (HD.1447) 2223 0 R (HD.1448) 2224 0 R (HD.1449) 2225 0 R (HD.145) 800 0 R (HD.1450) 2230 0 R (HD.1451) 2231 0 R (HD.1452) 2232 0 R (HD.1453) 2233 0 R (HD.1454) 2234 0 R (HD.1455) 2235 0 R (HD.1456) 2236 0 R (HD.1457) 2237 0 R (HD.1458) 2238 0 R ] /Limits [ (HD.143) (HD.1458) ] >>
+4802 0 obj
+<< /Names [ (HD.143) 814 0 R (HD.1430) 2226 0 R (HD.1431) 2227 0 R (HD.1432) 2228 0 R (HD.1433) 2229 0 R (HD.1434) 2230 0 R (HD.1435) 2231 0 R (HD.1436) 2232 0 R (HD.1437) 2233 0 R (HD.1438) 2234 0 R (HD.1439) 2235 0 R (HD.144) 815 0 R (HD.1440) 2236 0 R (HD.1441) 2237 0 R (HD.1442) 2238 0 R (HD.1443) 2239 0 R (HD.1444) 2240 0 R (HD.1445) 2241 0 R (HD.1446) 2242 0 R (HD.1447) 2243 0 R (HD.1448) 2244 0 R (HD.1449) 2245 0 R (HD.145) 816 0 R (HD.1450) 2246 0 R (HD.1451) 2247 0 R (HD.1452) 2248 0 R (HD.1453) 2249 0 R (HD.1454) 2250 0 R (HD.1455) 2251 0 R (HD.1456) 2252 0 R (HD.1457) 2253 0 R (HD.1458) 2254 0 R ] /Limits [ (HD.143) (HD.1458) ] >>
endobj
-4594 0 obj
-<< /Names [ (HD.1459) 2239 0 R (HD.146) 801 0 R (HD.1460) 2240 0 R (HD.1461) 2241 0 R (HD.1462) 2242 0 R (HD.1463) 2243 0 R (HD.1464) 2244 0 R (HD.1465) 2245 0 R (HD.1466) 2246 0 R (HD.1467) 2247 0 R (HD.1468) 2248 0 R (HD.1469) 2249 0 R (HD.147) 802 0 R (HD.1470) 2250 0 R (HD.1471) 2251 0 R (HD.1472) 2252 0 R (HD.1473) 2253 0 R (HD.1474) 2254 0 R (HD.1475) 2255 0 R (HD.1476) 2256 0 R (HD.1477) 2257 0 R (HD.1478) 2258 0 R (HD.1479) 2259 0 R (HD.148) 803 0 R (HD.1480) 2260 0 R (HD.1481) 2261 0 R (HD.1482) 2262 0 R (HD.1483) 2263 0 R (HD.1484) 2264 0 R (HD.1485) 2265 0 R (HD.1486) 2266 0 R (HD.1487) 2267 0 R ] /Limits [ (HD.1459) (HD.1487) ] >>
+4803 0 obj
+<< /Names [ (HD.1459) 2255 0 R (HD.146) 817 0 R (HD.1460) 2256 0 R (HD.1461) 2257 0 R (HD.1462) 2258 0 R (HD.1463) 2259 0 R (HD.1464) 2260 0 R (HD.1465) 2261 0 R (HD.1466) 2262 0 R (HD.1467) 2263 0 R (HD.1468) 2264 0 R (HD.1469) 2265 0 R (HD.147) 818 0 R (HD.1470) 2266 0 R (HD.1471) 2267 0 R (HD.1472) 2268 0 R (HD.1473) 2269 0 R (HD.1474) 2270 0 R (HD.1475) 2271 0 R (HD.1476) 2272 0 R (HD.1477) 2273 0 R (HD.1478) 2274 0 R (HD.1479) 2275 0 R (HD.148) 819 0 R (HD.1480) 2276 0 R (HD.1481) 2277 0 R (HD.1482) 2278 0 R (HD.1483) 2283 0 R (HD.1484) 2284 0 R (HD.1485) 2285 0 R (HD.1486) 2286 0 R (HD.1487) 2287 0 R ] /Limits [ (HD.1459) (HD.1487) ] >>
endobj
-4595 0 obj
-<< /Names [ (HD.1488) 2268 0 R (HD.1489) 2269 0 R (HD.149) 804 0 R (HD.1490) 2270 0 R (HD.1491) 2271 0 R (HD.1492) 2272 0 R (HD.1493) 2273 0 R (HD.1494) 2274 0 R (HD.1495) 2275 0 R (HD.1496) 2276 0 R (HD.1497) 2277 0 R (HD.1498) 2278 0 R (HD.1499) 2279 0 R (HD.15) 658 0 R (HD.150) 805 0 R (HD.1500) 2280 0 R (HD.1501) 2281 0 R (HD.1502) 2286 0 R (HD.1503) 2287 0 R (HD.1504) 2288 0 R (HD.1505) 2289 0 R (HD.1506) 2290 0 R (HD.1507) 2291 0 R (HD.1508) 2292 0 R (HD.1509) 2293 0 R (HD.151) 806 0 R (HD.1510) 2294 0 R (HD.1511) 2295 0 R (HD.1512) 2296 0 R (HD.1513) 2297 0 R (HD.1514) 2298 0 R (HD.1515) 2299 0 R ] /Limits [ (HD.1488) (HD.1515) ] >>
+4804 0 obj
+<< /Names [ (HD.1488) 2288 0 R (HD.1489) 2289 0 R (HD.149) 820 0 R (HD.1490) 2290 0 R (HD.1491) 2291 0 R (HD.1492) 2292 0 R (HD.1493) 2293 0 R (HD.1494) 2294 0 R (HD.1495) 2295 0 R (HD.1496) 2296 0 R (HD.1497) 2297 0 R (HD.1498) 2298 0 R (HD.1499) 2299 0 R (HD.15) 674 0 R (HD.150) 821 0 R (HD.1500) 2300 0 R (HD.1501) 2301 0 R (HD.1502) 2302 0 R (HD.1503) 2303 0 R (HD.1504) 2304 0 R (HD.1505) 2305 0 R (HD.1506) 2306 0 R (HD.1507) 2307 0 R (HD.1508) 2308 0 R (HD.1509) 2309 0 R (HD.151) 822 0 R (HD.1510) 2310 0 R (HD.1511) 2311 0 R (HD.1512) 2312 0 R (HD.1513) 2313 0 R (HD.1514) 2314 0 R (HD.1515) 2315 0 R ] /Limits [ (HD.1488) (HD.1515) ] >>
endobj
-4596 0 obj
-<< /Names [ (HD.1516) 2300 0 R (HD.1517) 2301 0 R (HD.1518) 2302 0 R (HD.1519) 2303 0 R (HD.152) 807 0 R (HD.1520) 2304 0 R (HD.1521) 2305 0 R (HD.1522) 2306 0 R (HD.1523) 2307 0 R (HD.1524) 2308 0 R (HD.1525) 2309 0 R (HD.1526) 2310 0 R (HD.1527) 2311 0 R (HD.1528) 2313 0 R (HD.1529) 2314 0 R (HD.153) 808 0 R (HD.1530) 2315 0 R (HD.1531) 2316 0 R (HD.1532) 2317 0 R (HD.1533) 2318 0 R (HD.1534) 2319 0 R (HD.1535) 2320 0 R (HD.1536) 2321 0 R (HD.1537) 2322 0 R (HD.1538) 2323 0 R (HD.1539) 2324 0 R (HD.154) 813 0 R (HD.1540) 2329 0 R (HD.1541) 2330 0 R (HD.1542) 2331 0 R (HD.1543) 2332 0 R (HD.1544) 2333 0 R ] /Limits [ (HD.1516) (HD.1544) ] >>
+4805 0 obj
+<< /Names [ (HD.1516) 2316 0 R (HD.1517) 2317 0 R (HD.1518) 2318 0 R (HD.1519) 2319 0 R (HD.152) 823 0 R (HD.1520) 2320 0 R (HD.1521) 2321 0 R (HD.1522) 2322 0 R (HD.1523) 2323 0 R (HD.1524) 2324 0 R (HD.1525) 2325 0 R (HD.1526) 2326 0 R (HD.1527) 2327 0 R (HD.1528) 2328 0 R (HD.1529) 2329 0 R (HD.153) 824 0 R (HD.1530) 2330 0 R (HD.1531) 2331 0 R (HD.1532) 2332 0 R (HD.1533) 2333 0 R (HD.1534) 2334 0 R (HD.1535) 2335 0 R (HD.1536) 2340 0 R (HD.1537) 2341 0 R (HD.1538) 2342 0 R (HD.1539) 2343 0 R (HD.154) 825 0 R (HD.1540) 2344 0 R (HD.1541) 2345 0 R (HD.1542) 2346 0 R (HD.1543) 2347 0 R (HD.1544) 2348 0 R ] /Limits [ (HD.1516) (HD.1544) ] >>
endobj
-4597 0 obj
-<< /Names [ (HD.1545) 2334 0 R (HD.1546) 2335 0 R (HD.1547) 2336 0 R (HD.1548) 2337 0 R (HD.1549) 2338 0 R (HD.155) 814 0 R (HD.1550) 2339 0 R (HD.1551) 2340 0 R (HD.1552) 2341 0 R (HD.1553) 2342 0 R (HD.1554) 2343 0 R (HD.1555) 2344 0 R (HD.1556) 2345 0 R (HD.1557) 2346 0 R (HD.1558) 2347 0 R (HD.1559) 2348 0 R (HD.156) 815 0 R (HD.1560) 2349 0 R (HD.1561) 2350 0 R (HD.1562) 2351 0 R (HD.1563) 2352 0 R (HD.1564) 2353 0 R (HD.1565) 2354 0 R (HD.1566) 2355 0 R (HD.1567) 2356 0 R (HD.1568) 2357 0 R (HD.1569) 2358 0 R (HD.157) 816 0 R (HD.1570) 2359 0 R (HD.1571) 2360 0 R (HD.1572) 2365 0 R (HD.1573) 2366 0 R ] /Limits [ (HD.1545) (HD.1573) ] >>
+4806 0 obj
+<< /Names [ (HD.1545) 2349 0 R (HD.1546) 2350 0 R (HD.1547) 2351 0 R (HD.1548) 2352 0 R (HD.1549) 2353 0 R (HD.155) 826 0 R (HD.1550) 2354 0 R (HD.1551) 2355 0 R (HD.1552) 2356 0 R (HD.1553) 2357 0 R (HD.1554) 2358 0 R (HD.1555) 2359 0 R (HD.1556) 2360 0 R (HD.1557) 2361 0 R (HD.1558) 2362 0 R (HD.1559) 2363 0 R (HD.156) 827 0 R (HD.1560) 2364 0 R (HD.1561) 2365 0 R (HD.1562) 2366 0 R (HD.1563) 2367 0 R (HD.1564) 2368 0 R (HD.1565) 2369 0 R (HD.1566) 2370 0 R (HD.1567) 2371 0 R (HD.1568) 2372 0 R (HD.1569) 2373 0 R (HD.157) 828 0 R (HD.1570) 2374 0 R (HD.1571) 2375 0 R (HD.1572) 2376 0 R (HD.1573) 2378 0 R ] /Limits [ (HD.1545) (HD.1573) ] >>
endobj
-4598 0 obj
-<< /Names [ (HD.1574) 2367 0 R (HD.1575) 2368 0 R (HD.1576) 2369 0 R (HD.1577) 2370 0 R (HD.1578) 2371 0 R (HD.1579) 2372 0 R (HD.158) 817 0 R (HD.1580) 2373 0 R (HD.1581) 2374 0 R (HD.1582) 2375 0 R (HD.1583) 2377 0 R (HD.1584) 2378 0 R (HD.1585) 2379 0 R (HD.1586) 2380 0 R (HD.1587) 2381 0 R (HD.1588) 2382 0 R (HD.1589) 2383 0 R (HD.159) 818 0 R (HD.1590) 2384 0 R (HD.1591) 2385 0 R (HD.1592) 2386 0 R (HD.1593) 2387 0 R (HD.1594) 2388 0 R (HD.1595) 2389 0 R (HD.1596) 2390 0 R (HD.1597) 2391 0 R (HD.1598) 2392 0 R (HD.1599) 2393 0 R (HD.16) 659 0 R (HD.160) 819 0 R (HD.1600) 2394 0 R (HD.1601) 2395 0 R ] /Limits [ (HD.1574) (HD.1601) ] >>
+4807 0 obj
+<< /Names [ (HD.1574) 2379 0 R (HD.1575) 2380 0 R (HD.1576) 2381 0 R (HD.1577) 2382 0 R (HD.1578) 2383 0 R (HD.1579) 2384 0 R (HD.158) 829 0 R (HD.1580) 2385 0 R (HD.1581) 2386 0 R (HD.1582) 2391 0 R (HD.1583) 2392 0 R (HD.1584) 2393 0 R (HD.1585) 2394 0 R (HD.1586) 2395 0 R (HD.1587) 2396 0 R (HD.1588) 2397 0 R (HD.1589) 2398 0 R (HD.159) 834 0 R (HD.1590) 2399 0 R (HD.1591) 2400 0 R (HD.1592) 2401 0 R (HD.1593) 2402 0 R (HD.1594) 2403 0 R (HD.1595) 2404 0 R (HD.1596) 2405 0 R (HD.1597) 2406 0 R (HD.1598) 2407 0 R (HD.1599) 2408 0 R (HD.16) 675 0 R (HD.160) 835 0 R (HD.1600) 2409 0 R (HD.1601) 2410 0 R ] /Limits [ (HD.1574) (HD.1601) ] >>
endobj
-4599 0 obj
-<< /Names [ (HD.1602) 2396 0 R (HD.1603) 2397 0 R (HD.1604) 2398 0 R (HD.1605) 2399 0 R (HD.1606) 2404 0 R (HD.1607) 2405 0 R (HD.1608) 2406 0 R (HD.1609) 2407 0 R (HD.161) 820 0 R (HD.1610) 2408 0 R (HD.1611) 2409 0 R (HD.1612) 2410 0 R (HD.1613) 2411 0 R (HD.1614) 2412 0 R (HD.1615) 2413 0 R (HD.1616) 2414 0 R (HD.1617) 2415 0 R (HD.1618) 2416 0 R (HD.1619) 2417 0 R (HD.162) 821 0 R (HD.1620) 2418 0 R (HD.1621) 2419 0 R (HD.1622) 2420 0 R (HD.1623) 2421 0 R (HD.1624) 2422 0 R (HD.1625) 2423 0 R (HD.1626) 2424 0 R (HD.1627) 2425 0 R (HD.1628) 2426 0 R (HD.1629) 2427 0 R (HD.163) 822 0 R (HD.1630) 2428 0 R ] /Limits [ (HD.1602) (HD.1630) ] >>
+4808 0 obj
+<< /Names [ (HD.1602) 2411 0 R (HD.1603) 2412 0 R (HD.1604) 2413 0 R (HD.1605) 2414 0 R (HD.1606) 2415 0 R (HD.1607) 2416 0 R (HD.1608) 2417 0 R (HD.1609) 2418 0 R (HD.161) 836 0 R (HD.1610) 2419 0 R (HD.1611) 2420 0 R (HD.1612) 2425 0 R (HD.1613) 2426 0 R (HD.1614) 2427 0 R (HD.1615) 2428 0 R (HD.1616) 2429 0 R (HD.1617) 2430 0 R (HD.1618) 2431 0 R (HD.1619) 2432 0 R (HD.162) 837 0 R (HD.1620) 2433 0 R (HD.1621) 2434 0 R (HD.1622) 2435 0 R (HD.1623) 2436 0 R (HD.1624) 2437 0 R (HD.1625) 2438 0 R (HD.1626) 2439 0 R (HD.1627) 2440 0 R (HD.1628) 2442 0 R (HD.1629) 2443 0 R (HD.163) 838 0 R (HD.1630) 2444 0 R ] /Limits [ (HD.1602) (HD.1630) ] >>
endobj
-4600 0 obj
-<< /Names [ (HD.1631) 2429 0 R (HD.1632) 2430 0 R (HD.1633) 2432 0 R (HD.1634) 2433 0 R (HD.1635) 2434 0 R (HD.1636) 2435 0 R (HD.1637) 2436 0 R (HD.1638) 2437 0 R (HD.1639) 2438 0 R (HD.164) 823 0 R (HD.1640) 2439 0 R (HD.1641) 2440 0 R (HD.1642) 2441 0 R (HD.1643) 2446 0 R (HD.1644) 2447 0 R (HD.1645) 2448 0 R (HD.1646) 2449 0 R (HD.1647) 2450 0 R (HD.1648) 2451 0 R (HD.1649) 2452 0 R (HD.165) 824 0 R (HD.1650) 2453 0 R (HD.1651) 2454 0 R (HD.1652) 2455 0 R (HD.1653) 2456 0 R (HD.1654) 2457 0 R (HD.1655) 2458 0 R (HD.1656) 2459 0 R (HD.1657) 2460 0 R (HD.1658) 2461 0 R (HD.1659) 2462 0 R (HD.166) 825 0 R ] /Limits [ (HD.1631) (HD.166) ] >>
+4809 0 obj
+<< /Names [ (HD.1631) 2445 0 R (HD.1632) 2446 0 R (HD.1633) 2447 0 R (HD.1634) 2448 0 R (HD.1635) 2449 0 R (HD.1636) 2450 0 R (HD.1637) 2451 0 R (HD.1638) 2452 0 R (HD.1639) 2453 0 R (HD.164) 839 0 R (HD.1640) 2454 0 R (HD.1641) 2455 0 R (HD.1642) 2456 0 R (HD.1643) 2457 0 R (HD.1644) 2458 0 R (HD.1645) 2463 0 R (HD.1646) 2464 0 R (HD.1647) 2465 0 R (HD.1648) 2466 0 R (HD.1649) 2467 0 R (HD.165) 840 0 R (HD.1650) 2468 0 R (HD.1651) 2469 0 R (HD.1652) 2470 0 R (HD.1653) 2471 0 R (HD.1654) 2472 0 R (HD.1655) 2473 0 R (HD.1656) 2474 0 R (HD.1657) 2475 0 R (HD.1658) 2476 0 R (HD.1659) 2477 0 R (HD.166) 841 0 R ] /Limits [ (HD.1631) (HD.166) ] >>
endobj
-4601 0 obj
-<< /Names [ (HD.1660) 2463 0 R (HD.1661) 2464 0 R (HD.1662) 2465 0 R (HD.1663) 2466 0 R (HD.1664) 2467 0 R (HD.1665) 2468 0 R (HD.1666) 2469 0 R (HD.1667) 2470 0 R (HD.1668) 2471 0 R (HD.1669) 2473 0 R (HD.167) 826 0 R (HD.1670) 2474 0 R (HD.1671) 2475 0 R (HD.1672) 2476 0 R (HD.1673) 2477 0 R (HD.1674) 2478 0 R (HD.1675) 2479 0 R (HD.1676) 2480 0 R (HD.1677) 2481 0 R (HD.1678) 2482 0 R (HD.1679) 2483 0 R (HD.168) 827 0 R (HD.1680) 2484 0 R (HD.1681) 2485 0 R (HD.1682) 2486 0 R (HD.1683) 2487 0 R (HD.1684) 2488 0 R (HD.1685) 2489 0 R (HD.1686) 2490 0 R (HD.1687) 2491 0 R (HD.1688) 2492 0 R (HD.1689) 2493 0 R ] /Limits [ (HD.1660) (HD.1689) ] >>
+4810 0 obj
+<< /Names [ (HD.1660) 2478 0 R (HD.1661) 2479 0 R (HD.1662) 2480 0 R (HD.1663) 2481 0 R (HD.1664) 2482 0 R (HD.1665) 2483 0 R (HD.1666) 2484 0 R (HD.1667) 2485 0 R (HD.1668) 2486 0 R (HD.1669) 2487 0 R (HD.167) 842 0 R (HD.1670) 2488 0 R (HD.1671) 2489 0 R (HD.1672) 2490 0 R (HD.1673) 2491 0 R (HD.1674) 2492 0 R (HD.1675) 2493 0 R (HD.1676) 2494 0 R (HD.1677) 2495 0 R (HD.1678) 2497 0 R (HD.1679) 2498 0 R (HD.168) 843 0 R (HD.1680) 2499 0 R (HD.1681) 2500 0 R (HD.1682) 2506 0 R (HD.1683) 2507 0 R (HD.1684) 2508 0 R (HD.1685) 2509 0 R (HD.1686) 2510 0 R (HD.1687) 2511 0 R (HD.1688) 2512 0 R (HD.1689) 2513 0 R ] /Limits [ (HD.1660) (HD.1689) ] >>
endobj
-4602 0 obj
-<< /Names [ (HD.169) 828 0 R (HD.1690) 2498 0 R (HD.1691) 2499 0 R (HD.1692) 2500 0 R (HD.1693) 2501 0 R (HD.1694) 2502 0 R (HD.1695) 2503 0 R (HD.1696) 2504 0 R (HD.1697) 2505 0 R (HD.1698) 2506 0 R (HD.1699) 2507 0 R (HD.17) 660 0 R (HD.170) 829 0 R (HD.1700) 2508 0 R (HD.1701) 2509 0 R (HD.1702) 2510 0 R (HD.1703) 2511 0 R (HD.1704) 2512 0 R (HD.1705) 2513 0 R (HD.1706) 2514 0 R (HD.1707) 2515 0 R (HD.1708) 2516 0 R (HD.1709) 2517 0 R (HD.171) 830 0 R (HD.1710) 2518 0 R (HD.1711) 2519 0 R (HD.1712) 2520 0 R (HD.1713) 2521 0 R (HD.1714) 2522 0 R (HD.1715) 2523 0 R (HD.1716) 2524 0 R (HD.1717) 2525 0 R ] /Limits [ (HD.169) (HD.1717) ] >>
+4811 0 obj
+<< /Names [ (HD.169) 844 0 R (HD.1690) 2514 0 R (HD.1691) 2515 0 R (HD.1692) 2516 0 R (HD.1693) 2517 0 R (HD.1694) 2518 0 R (HD.1695) 2519 0 R (HD.1696) 2520 0 R (HD.1697) 2521 0 R (HD.1698) 2522 0 R (HD.1699) 2523 0 R (HD.17) 676 0 R (HD.170) 845 0 R (HD.1700) 2524 0 R (HD.1701) 2525 0 R (HD.1702) 2526 0 R (HD.1703) 2527 0 R (HD.1704) 2528 0 R (HD.1705) 2529 0 R (HD.1706) 2530 0 R (HD.1707) 2531 0 R (HD.1708) 2532 0 R (HD.1709) 2533 0 R (HD.171) 846 0 R (HD.1710) 2534 0 R (HD.1711) 2535 0 R (HD.1712) 2536 0 R (HD.1713) 2537 0 R (HD.1714) 2539 0 R (HD.1715) 2540 0 R (HD.1716) 2541 0 R (HD.1717) 2542 0 R ] /Limits [ (HD.169) (HD.1717) ] >>
endobj
-4603 0 obj
-<< /Names [ (HD.1718) 2526 0 R (HD.1719) 2527 0 R (HD.172) 831 0 R (HD.1720) 2528 0 R (HD.1721) 2529 0 R (HD.1722) 2530 0 R (HD.1723) 2531 0 R (HD.1724) 2532 0 R (HD.1725) 2533 0 R (HD.1726) 2534 0 R (HD.1727) 2535 0 R (HD.1728) 2536 0 R (HD.1729) 2537 0 R (HD.173) 832 0 R (HD.1730) 2538 0 R (HD.1731) 2539 0 R (HD.1732) 2540 0 R (HD.1733) 2541 0 R (HD.1734) 2542 0 R (HD.1735) 2543 0 R (HD.1736) 2544 0 R (HD.1737) 2545 0 R (HD.1738) 2546 0 R (HD.1739) 2547 0 R (HD.174) 833 0 R (HD.1740) 2548 0 R (HD.1741) 2549 0 R (HD.1742) 2556 0 R (HD.1743) 2557 0 R (HD.1744) 2558 0 R (HD.1745) 2559 0 R (HD.1746) 2560 0 R ] /Limits [ (HD.1718) (HD.1746) ] >>
+4812 0 obj
+<< /Names [ (HD.1718) 2543 0 R (HD.1719) 2544 0 R (HD.172) 847 0 R (HD.1720) 2545 0 R (HD.1721) 2546 0 R (HD.1722) 2547 0 R (HD.1723) 2548 0 R (HD.1724) 2549 0 R (HD.1725) 2550 0 R (HD.1726) 2551 0 R (HD.1727) 2556 0 R (HD.1728) 2557 0 R (HD.1729) 2558 0 R (HD.173) 848 0 R (HD.1730) 2559 0 R (HD.1731) 2560 0 R (HD.1732) 2561 0 R (HD.1733) 2562 0 R (HD.1734) 2563 0 R (HD.1735) 2564 0 R (HD.1736) 2565 0 R (HD.1737) 2566 0 R (HD.1738) 2567 0 R (HD.1739) 2568 0 R (HD.174) 849 0 R (HD.1740) 2569 0 R (HD.1741) 2570 0 R (HD.1742) 2571 0 R (HD.1743) 2572 0 R (HD.1744) 2573 0 R (HD.1745) 2574 0 R (HD.1746) 2575 0 R ] /Limits [ (HD.1718) (HD.1746) ] >>
endobj
-4604 0 obj
-<< /Names [ (HD.1747) 2561 0 R (HD.1748) 2562 0 R (HD.1749) 2563 0 R (HD.175) 834 0 R (HD.1750) 2565 0 R (HD.1751) 2566 0 R (HD.1752) 2567 0 R (HD.1753) 2568 0 R (HD.1754) 2569 0 R (HD.1755) 2570 0 R (HD.1756) 2571 0 R (HD.1757) 2572 0 R (HD.1758) 2573 0 R (HD.1759) 2574 0 R (HD.176) 839 0 R (HD.1760) 2575 0 R (HD.1761) 2576 0 R (HD.1762) 2577 0 R (HD.1763) 2578 0 R (HD.1764) 2579 0 R (HD.1765) 2580 0 R (HD.1766) 2581 0 R (HD.1767) 2582 0 R (HD.1768) 2583 0 R (HD.1769) 2584 0 R (HD.177) 840 0 R (HD.1770) 2585 0 R (HD.1771) 2586 0 R (HD.1772) 2587 0 R (HD.1773) 2588 0 R (HD.1774) 2595 0 R (HD.1775) 2596 0 R ] /Limits [ (HD.1747) (HD.1775) ] >>
+4813 0 obj
+<< /Names [ (HD.1747) 2576 0 R (HD.1748) 2577 0 R (HD.1749) 2578 0 R (HD.175) 850 0 R (HD.1750) 2579 0 R (HD.1751) 2580 0 R (HD.1752) 2581 0 R (HD.1753) 2582 0 R (HD.1754) 2583 0 R (HD.1755) 2584 0 R (HD.1756) 2585 0 R (HD.1757) 2586 0 R (HD.1758) 2587 0 R (HD.1759) 2588 0 R (HD.176) 855 0 R (HD.1760) 2589 0 R (HD.1761) 2590 0 R (HD.1762) 2591 0 R (HD.1763) 2592 0 R (HD.1764) 2593 0 R (HD.1765) 2594 0 R (HD.1766) 2595 0 R (HD.1767) 2596 0 R (HD.1768) 2597 0 R (HD.1769) 2598 0 R (HD.177) 856 0 R (HD.1770) 2599 0 R (HD.1771) 2600 0 R (HD.1772) 2601 0 R (HD.1773) 2602 0 R (HD.1774) 2603 0 R (HD.1775) 2604 0 R ] /Limits [ (HD.1747) (HD.1775) ] >>
endobj
-4605 0 obj
-<< /Names [ (HD.1776) 2597 0 R (HD.1777) 2598 0 R (HD.1778) 2599 0 R (HD.1779) 2600 0 R (HD.178) 841 0 R (HD.1780) 2601 0 R (HD.1781) 2602 0 R (HD.1782) 2603 0 R (HD.1783) 2604 0 R (HD.1784) 2605 0 R (HD.1785) 2606 0 R (HD.1786) 2607 0 R (HD.1787) 2608 0 R (HD.1788) 2609 0 R (HD.1789) 2610 0 R (HD.179) 842 0 R (HD.1790) 2611 0 R (HD.1791) 2612 0 R (HD.1792) 2613 0 R (HD.1793) 2614 0 R (HD.1794) 2615 0 R (HD.1795) 2616 0 R (HD.1796) 2617 0 R (HD.1797) 2618 0 R (HD.1798) 2619 0 R (HD.1799) 2620 0 R (HD.18) 661 0 R (HD.180) 843 0 R (HD.1800) 2621 0 R (HD.1801) 2622 0 R (HD.1802) 2623 0 R (HD.1803) 2624 0 R ] /Limits [ (HD.1776) (HD.1803) ] >>
+4814 0 obj
+<< /Names [ (HD.1776) 2610 0 R (HD.1777) 2611 0 R (HD.1778) 2612 0 R (HD.1779) 2613 0 R (HD.178) 857 0 R (HD.1780) 2614 0 R (HD.1781) 2615 0 R (HD.1782) 2616 0 R (HD.1783) 2617 0 R (HD.1784) 2618 0 R (HD.1785) 2619 0 R (HD.1786) 2620 0 R (HD.1787) 2621 0 R (HD.1788) 2622 0 R (HD.1789) 2623 0 R (HD.179) 858 0 R (HD.1790) 2624 0 R (HD.1791) 2625 0 R (HD.1792) 2626 0 R (HD.1793) 2627 0 R (HD.1794) 2628 0 R (HD.1795) 2630 0 R (HD.1796) 2631 0 R (HD.1797) 2632 0 R (HD.1798) 2633 0 R (HD.1799) 2634 0 R (HD.18) 677 0 R (HD.180) 859 0 R (HD.1800) 2635 0 R (HD.1801) 2636 0 R (HD.1802) 2637 0 R (HD.1803) 2638 0 R ] /Limits [ (HD.1776) (HD.1803) ] >>
endobj
-4606 0 obj
-<< /Names [ (HD.1804) 2625 0 R (HD.1805) 2626 0 R (HD.1806) 2627 0 R (HD.1807) 2628 0 R (HD.1808) 2629 0 R (HD.1809) 2630 0 R (HD.181) 844 0 R (HD.1810) 2631 0 R (HD.1811) 2632 0 R (HD.1812) 2633 0 R (HD.1813) 2634 0 R (HD.1814) 2635 0 R (HD.1815) 2636 0 R (HD.1816) 2637 0 R (HD.1817) 2638 0 R (HD.1818) 2639 0 R (HD.1819) 2640 0 R (HD.182) 845 0 R (HD.1820) 2641 0 R (HD.1821) 2642 0 R (HD.1822) 2643 0 R (HD.1823) 2644 0 R (HD.1824) 2649 0 R (HD.1825) 2650 0 R (HD.1826) 2651 0 R (HD.1827) 2652 0 R (HD.1828) 2653 0 R (HD.1829) 2654 0 R (HD.183) 846 0 R (HD.1830) 2655 0 R (HD.1831) 2656 0 R (HD.1832) 2657 0 R ] /Limits [ (HD.1804) (HD.1832) ] >>
+4815 0 obj
+<< /Names [ (HD.1804) 2639 0 R (HD.1805) 2640 0 R (HD.1806) 2641 0 R (HD.1807) 2642 0 R (HD.1808) 2643 0 R (HD.1809) 2644 0 R (HD.181) 860 0 R (HD.1810) 2645 0 R (HD.1811) 2652 0 R (HD.1812) 2653 0 R (HD.1813) 2654 0 R (HD.1814) 2655 0 R (HD.1815) 2656 0 R (HD.1816) 2657 0 R (HD.1817) 2658 0 R (HD.1818) 2659 0 R (HD.1819) 2660 0 R (HD.182) 861 0 R (HD.1820) 2661 0 R (HD.1821) 2662 0 R (HD.1822) 2663 0 R (HD.1823) 2664 0 R (HD.1824) 2665 0 R (HD.1825) 2666 0 R (HD.1826) 2667 0 R (HD.1827) 2668 0 R (HD.1828) 2669 0 R (HD.1829) 2670 0 R (HD.183) 862 0 R (HD.1830) 2671 0 R (HD.1831) 2672 0 R (HD.1832) 2673 0 R ] /Limits [ (HD.1804) (HD.1832) ] >>
endobj
-4607 0 obj
-<< /Names [ (HD.1833) 2658 0 R (HD.1834) 2659 0 R (HD.1835) 2660 0 R (HD.1836) 2661 0 R (HD.1837) 2662 0 R (HD.1838) 2663 0 R (HD.1839) 2664 0 R (HD.184) 847 0 R (HD.1840) 2665 0 R (HD.1841) 2666 0 R (HD.1842) 2667 0 R (HD.1843) 2668 0 R (HD.1844) 2669 0 R (HD.1845) 2670 0 R (HD.1846) 2671 0 R (HD.1847) 2672 0 R (HD.1848) 2673 0 R (HD.1849) 2674 0 R (HD.185) 848 0 R (HD.1850) 2675 0 R (HD.1851) 2676 0 R (HD.1852) 2677 0 R (HD.1853) 2678 0 R (HD.1854) 2679 0 R (HD.1855) 2680 0 R (HD.1856) 2681 0 R (HD.1857) 2682 0 R (HD.1858) 2683 0 R (HD.1859) 2691 0 R (HD.186) 849 0 R (HD.1860) 2692 0 R (HD.1861) 2693 0 R ] /Limits [ (HD.1833) (HD.1861) ] >>
+4816 0 obj
+<< /Names [ (HD.1833) 2674 0 R (HD.1834) 2675 0 R (HD.1835) 2676 0 R (HD.1836) 2677 0 R (HD.1837) 2678 0 R (HD.1838) 2679 0 R (HD.1839) 2680 0 R (HD.184) 863 0 R (HD.1840) 2681 0 R (HD.1841) 2682 0 R (HD.1842) 2683 0 R (HD.1843) 2684 0 R (HD.1844) 2685 0 R (HD.1845) 2686 0 R (HD.1846) 2687 0 R (HD.1847) 2688 0 R (HD.1848) 2689 0 R (HD.1849) 2690 0 R (HD.185) 864 0 R (HD.1850) 2691 0 R (HD.1851) 2692 0 R (HD.1852) 2693 0 R (HD.1853) 2698 0 R (HD.1854) 2699 0 R (HD.1855) 2700 0 R (HD.1856) 2701 0 R (HD.1857) 2702 0 R (HD.1858) 2703 0 R (HD.1859) 2704 0 R (HD.186) 865 0 R (HD.1860) 2705 0 R (HD.1861) 2706 0 R ] /Limits [ (HD.1833) (HD.1861) ] >>
endobj
-4608 0 obj
-<< /Names [ (HD.1862) 2694 0 R (HD.1863) 2695 0 R (HD.1864) 2696 0 R (HD.1865) 2697 0 R (HD.1866) 2698 0 R (HD.1867) 2699 0 R (HD.1868) 2700 0 R (HD.1869) 2701 0 R (HD.187) 850 0 R (HD.1870) 2702 0 R (HD.1871) 2703 0 R (HD.1872) 2704 0 R (HD.1873) 2705 0 R (HD.1874) 2706 0 R (HD.1875) 2707 0 R (HD.1876) 2708 0 R (HD.1877) 2709 0 R (HD.1878) 2710 0 R (HD.1879) 2711 0 R (HD.188) 851 0 R (HD.1880) 2712 0 R (HD.1881) 2713 0 R (HD.1882) 2714 0 R (HD.1883) 2715 0 R (HD.1884) 2716 0 R (HD.1885) 2717 0 R (HD.1886) 2718 0 R (HD.1887) 2719 0 R (HD.1888) 2720 0 R (HD.1889) 2721 0 R (HD.189) 852 0 R (HD.1890) 2722 0 R ] /Limits [ (HD.1862) (HD.1890) ] >>
+4817 0 obj
+<< /Names [ (HD.1862) 2707 0 R (HD.1863) 2708 0 R (HD.1864) 2709 0 R (HD.1865) 2710 0 R (HD.1866) 2711 0 R (HD.1867) 2712 0 R (HD.1868) 2713 0 R (HD.1869) 2714 0 R (HD.187) 866 0 R (HD.1870) 2715 0 R (HD.1871) 2716 0 R (HD.1872) 2717 0 R (HD.1873) 2718 0 R (HD.1874) 2719 0 R (HD.1875) 2720 0 R (HD.1876) 2721 0 R (HD.1877) 2722 0 R (HD.1878) 2723 0 R (HD.1879) 2724 0 R (HD.188) 867 0 R (HD.1880) 2725 0 R (HD.1881) 2726 0 R (HD.1882) 2727 0 R (HD.1883) 2728 0 R (HD.1884) 2729 0 R (HD.1885) 2730 0 R (HD.1886) 2731 0 R (HD.1887) 2732 0 R (HD.1888) 2733 0 R (HD.1889) 2734 0 R (HD.189) 868 0 R (HD.1890) 2735 0 R ] /Limits [ (HD.1862) (HD.1890) ] >>
endobj
-4609 0 obj
-<< /Names [ (HD.1891) 2723 0 R (HD.1892) 2724 0 R (HD.1893) 2732 0 R (HD.1894) 2733 0 R (HD.1895) 2734 0 R (HD.1896) 2735 0 R (HD.1897) 2736 0 R (HD.1898) 2737 0 R (HD.1899) 2738 0 R (HD.19) 662 0 R (HD.190) 853 0 R (HD.1900) 2739 0 R (HD.1901) 2740 0 R (HD.1902) 2741 0 R (HD.1903) 2742 0 R (HD.1904) 2743 0 R (HD.1905) 2744 0 R (HD.1906) 2745 0 R (HD.1907) 2746 0 R (HD.1908) 2747 0 R (HD.1909) 2748 0 R (HD.191) 854 0 R (HD.1910) 2749 0 R (HD.1911) 2750 0 R (HD.1912) 2751 0 R (HD.1913) 2752 0 R (HD.1914) 2753 0 R (HD.1915) 2754 0 R (HD.1916) 2755 0 R (HD.1917) 2756 0 R (HD.1918) 2758 0 R (HD.1919) 2759 0 R ] /Limits [ (HD.1891) (HD.1919) ] >>
+4818 0 obj
+<< /Names [ (HD.1891) 2736 0 R (HD.1892) 2737 0 R (HD.1893) 2738 0 R (HD.1894) 2739 0 R (HD.1895) 2740 0 R (HD.1896) 2747 0 R (HD.1897) 2748 0 R (HD.1898) 2749 0 R (HD.1899) 2750 0 R (HD.19) 678 0 R (HD.190) 869 0 R (HD.1900) 2751 0 R (HD.1901) 2752 0 R (HD.1902) 2753 0 R (HD.1903) 2754 0 R (HD.1904) 2755 0 R (HD.1905) 2757 0 R (HD.1906) 2758 0 R (HD.1907) 2759 0 R (HD.1908) 2760 0 R (HD.1909) 2761 0 R (HD.191) 870 0 R (HD.1910) 2762 0 R (HD.1911) 2763 0 R (HD.1912) 2764 0 R (HD.1913) 2765 0 R (HD.1914) 2766 0 R (HD.1915) 2767 0 R (HD.1916) 2768 0 R (HD.1917) 2776 0 R (HD.1918) 2777 0 R (HD.1919) 2778 0 R ] /Limits [ (HD.1891) (HD.1919) ] >>
endobj
-4610 0 obj
-<< /Names [ (HD.192) 855 0 R (HD.1920) 2760 0 R (HD.1921) 2761 0 R (HD.1922) 2762 0 R (HD.1923) 2763 0 R (HD.1924) 2764 0 R (HD.1925) 2765 0 R (HD.1926) 2766 0 R (HD.1927) 2767 0 R (HD.1928) 2769 0 R (HD.1929) 2771 0 R (HD.193) 856 0 R (HD.1930) 2773 0 R (HD.1931) 2774 0 R (HD.1932) 2775 0 R (HD.1933) 2776 0 R (HD.1934) 2777 0 R (HD.1935) 2778 0 R (HD.1936) 2779 0 R (HD.1937) 2780 0 R (HD.1938) 2781 0 R (HD.1939) 2786 0 R (HD.194) 857 0 R (HD.1940) 2787 0 R (HD.1941) 2788 0 R (HD.1942) 2789 0 R (HD.1943) 2790 0 R (HD.1944) 2791 0 R (HD.1945) 2792 0 R (HD.1946) 2793 0 R (HD.1947) 2794 0 R (HD.1948) 2795 0 R ] /Limits [ (HD.192) (HD.1948) ] >>
+4819 0 obj
+<< /Names [ (HD.192) 871 0 R (HD.1920) 2779 0 R (HD.1921) 2780 0 R (HD.1922) 2781 0 R (HD.1923) 2782 0 R (HD.1924) 2783 0 R (HD.1925) 2784 0 R (HD.1926) 2785 0 R (HD.1927) 2786 0 R (HD.1928) 2787 0 R (HD.1929) 2788 0 R (HD.193) 876 0 R (HD.1930) 2789 0 R (HD.1931) 2790 0 R (HD.1932) 2791 0 R (HD.1933) 2792 0 R (HD.1934) 2793 0 R (HD.1935) 2794 0 R (HD.1936) 2795 0 R (HD.1937) 2796 0 R (HD.1938) 2797 0 R (HD.1939) 2798 0 R (HD.194) 877 0 R (HD.1940) 2799 0 R (HD.1941) 2800 0 R (HD.1942) 2801 0 R (HD.1943) 2802 0 R (HD.1944) 2803 0 R (HD.1945) 2804 0 R (HD.1946) 2805 0 R (HD.1947) 2806 0 R (HD.1948) 2807 0 R ] /Limits [ (HD.192) (HD.1948) ] >>
endobj
-4611 0 obj
-<< /Names [ (HD.1949) 2796 0 R (HD.195) 858 0 R (HD.1950) 2797 0 R (HD.1951) 2798 0 R (HD.1952) 2799 0 R (HD.1953) 2800 0 R (HD.1954) 2801 0 R (HD.1955) 2802 0 R (HD.1956) 2803 0 R (HD.1957) 2804 0 R (HD.1958) 2805 0 R (HD.1959) 2806 0 R (HD.196) 859 0 R (HD.1960) 2807 0 R (HD.1961) 2808 0 R (HD.1962) 2809 0 R (HD.1963) 2810 0 R (HD.1964) 2811 0 R (HD.1965) 2812 0 R (HD.1966) 2813 0 R (HD.1967) 2814 0 R (HD.1968) 2815 0 R (HD.1969) 2816 0 R (HD.197) 860 0 R (HD.1970) 2817 0 R (HD.1971) 2818 0 R (HD.1972) 2819 0 R (HD.1973) 2820 0 R (HD.1974) 2821 0 R (HD.1975) 2822 0 R (HD.1976) 2823 0 R (HD.1977) 2824 0 R ] /Limits [ (HD.1949) (HD.1977) ] >>
+4820 0 obj
+<< /Names [ (HD.1949) 2808 0 R (HD.195) 878 0 R (HD.1950) 2809 0 R (HD.1951) 2810 0 R (HD.1952) 2811 0 R (HD.1953) 2812 0 R (HD.1954) 2813 0 R (HD.1955) 2814 0 R (HD.1956) 2815 0 R (HD.1957) 2816 0 R (HD.1958) 2817 0 R (HD.1959) 2818 0 R (HD.196) 879 0 R (HD.1960) 2819 0 R (HD.1961) 2821 0 R (HD.1962) 2822 0 R (HD.1963) 2823 0 R (HD.1964) 2824 0 R (HD.1965) 2825 0 R (HD.1966) 2826 0 R (HD.1967) 2827 0 R (HD.1968) 2828 0 R (HD.1969) 2829 0 R (HD.197) 880 0 R (HD.1970) 2830 0 R (HD.1971) 2836 0 R (HD.1972) 2838 0 R (HD.1973) 2840 0 R (HD.1974) 2841 0 R (HD.1975) 2842 0 R (HD.1976) 2843 0 R (HD.1977) 2844 0 R ] /Limits [ (HD.1949) (HD.1977) ] >>
endobj
-4612 0 obj
-<< /Names [ (HD.1978) 2825 0 R (HD.1979) 2826 0 R (HD.198) 861 0 R (HD.1980) 2827 0 R (HD.1981) 2828 0 R (HD.1982) 2829 0 R (HD.1983) 2830 0 R (HD.1984) 2831 0 R (HD.1985) 2832 0 R (HD.1986) 2833 0 R (HD.1987) 2834 0 R (HD.1988) 2835 0 R (HD.1989) 2836 0 R (HD.199) 862 0 R (HD.1990) 2837 0 R (HD.1991) 2838 0 R (HD.1992) 2839 0 R (HD.1993) 2845 0 R (HD.1994) 2846 0 R (HD.1995) 2847 0 R (HD.1996) 2848 0 R (HD.1997) 2850 0 R (HD.1998) 2851 0 R (HD.1999) 2852 0 R (HD.2) 645 0 R (HD.20) 663 0 R (HD.200) 867 0 R (HD.2000) 2853 0 R (HD.2001) 2854 0 R (HD.2002) 2855 0 R (HD.2003) 2856 0 R (HD.2004) 2857 0 R ] /Limits [ (HD.1978) (HD.2004) ] >>
+4821 0 obj
+<< /Names [ (HD.1978) 2845 0 R (HD.1979) 2846 0 R (HD.198) 881 0 R (HD.1980) 2847 0 R (HD.1981) 2848 0 R (HD.1982) 2849 0 R (HD.1983) 2850 0 R (HD.1984) 2851 0 R (HD.1985) 2852 0 R (HD.1986) 2853 0 R (HD.1987) 2854 0 R (HD.1988) 2855 0 R (HD.1989) 2856 0 R (HD.199) 882 0 R (HD.1990) 2857 0 R (HD.1991) 2858 0 R (HD.1992) 2859 0 R (HD.1993) 2860 0 R (HD.1994) 2861 0 R (HD.1995) 2862 0 R (HD.1996) 2863 0 R (HD.1997) 2864 0 R (HD.1998) 2865 0 R (HD.1999) 2866 0 R (HD.2) 661 0 R (HD.20) 679 0 R (HD.200) 883 0 R (HD.2000) 2867 0 R (HD.2001) 2868 0 R (HD.2002) 2869 0 R (HD.2003) 2870 0 R (HD.2004) 2871 0 R ] /Limits [ (HD.1978) (HD.2004) ] >>
endobj
-4613 0 obj
-<< /Names [ (HD.2005) 2858 0 R (HD.2006) 2859 0 R (HD.2007) 2860 0 R (HD.2008) 2861 0 R (HD.2009) 2862 0 R (HD.201) 868 0 R (HD.2010) 2863 0 R (HD.2011) 2864 0 R (HD.2012) 2865 0 R (HD.2013) 2866 0 R (HD.2014) 2867 0 R (HD.2015) 2868 0 R (HD.2016) 2869 0 R (HD.2017) 2870 0 R (HD.2018) 2871 0 R (HD.2019) 2872 0 R (HD.202) 869 0 R (HD.2020) 2873 0 R (HD.2021) 2874 0 R (HD.2022) 2875 0 R (HD.2023) 2876 0 R (HD.2024) 2877 0 R (HD.2025) 2878 0 R (HD.2026) 2879 0 R (HD.2027) 2880 0 R (HD.2028) 2881 0 R (HD.2029) 2882 0 R (HD.203) 870 0 R (HD.2030) 2883 0 R (HD.2031) 2884 0 R (HD.2032) 2890 0 R (HD.2033) 2891 0 R ] /Limits [ (HD.2005) (HD.2033) ] >>
+4822 0 obj
+<< /Names [ (HD.2005) 2872 0 R (HD.2006) 2873 0 R (HD.2007) 2874 0 R (HD.2008) 2875 0 R (HD.2009) 2876 0 R (HD.201) 884 0 R (HD.2010) 2877 0 R (HD.2011) 2878 0 R (HD.2012) 2879 0 R (HD.2013) 2880 0 R (HD.2014) 2881 0 R (HD.2015) 2882 0 R (HD.2016) 2883 0 R (HD.2017) 2884 0 R (HD.2018) 2885 0 R (HD.2019) 2886 0 R (HD.202) 885 0 R (HD.2020) 2887 0 R (HD.2021) 2888 0 R (HD.2022) 2889 0 R (HD.2023) 2890 0 R (HD.2024) 2891 0 R (HD.2025) 2896 0 R (HD.2026) 2897 0 R (HD.2027) 2898 0 R (HD.2028) 2899 0 R (HD.2029) 2900 0 R (HD.203) 886 0 R (HD.2030) 2901 0 R (HD.2031) 2902 0 R (HD.2032) 2903 0 R (HD.2033) 2904 0 R ] /Limits [ (HD.2005) (HD.2033) ] >>
endobj
-4614 0 obj
-<< /Names [ (HD.2034) 2892 0 R (HD.2035) 2894 0 R (HD.2036) 2896 0 R (HD.2037) 2897 0 R (HD.2038) 2898 0 R (HD.2039) 2899 0 R (HD.204) 871 0 R (HD.2040) 2900 0 R (HD.2041) 2901 0 R (HD.2042) 2902 0 R (HD.2043) 2903 0 R (HD.2044) 2904 0 R (HD.2045) 2905 0 R (HD.2046) 2906 0 R (HD.2047) 2907 0 R (HD.2048) 2908 0 R (HD.2049) 2909 0 R (HD.205) 872 0 R (HD.2050) 2910 0 R (HD.2051) 2911 0 R (HD.2052) 2912 0 R (HD.2053) 2913 0 R (HD.2054) 2914 0 R (HD.2055) 2915 0 R (HD.2056) 2916 0 R (HD.2057) 2917 0 R (HD.2058) 2918 0 R (HD.2059) 2919 0 R (HD.206) 873 0 R (HD.2060) 2920 0 R (HD.2061) 2921 0 R (HD.2062) 2922 0 R ] /Limits [ (HD.2034) (HD.2062) ] >>
+4823 0 obj
+<< /Names [ (HD.2034) 2906 0 R (HD.2035) 2907 0 R (HD.2036) 2908 0 R (HD.2037) 2909 0 R (HD.2038) 2910 0 R (HD.2039) 2911 0 R (HD.204) 887 0 R (HD.2040) 2913 0 R (HD.2041) 2914 0 R (HD.2042) 2915 0 R (HD.2043) 2916 0 R (HD.2044) 2917 0 R (HD.2045) 2918 0 R (HD.2046) 2919 0 R (HD.2047) 2920 0 R (HD.2048) 2921 0 R (HD.2049) 2922 0 R (HD.205) 888 0 R (HD.2050) 2923 0 R (HD.2051) 2924 0 R (HD.2052) 2925 0 R (HD.2053) 2926 0 R (HD.2054) 2927 0 R (HD.2055) 2928 0 R (HD.2056) 2929 0 R (HD.2057) 2930 0 R (HD.2058) 2931 0 R (HD.2059) 2932 0 R (HD.206) 889 0 R (HD.2060) 2933 0 R (HD.2061) 2934 0 R (HD.2062) 2939 0 R ] /Limits [ (HD.2034) (HD.2062) ] >>
endobj
-4615 0 obj
-<< /Names [ (HD.2063) 2923 0 R (HD.2064) 2924 0 R (HD.2065) 2925 0 R (HD.2066) 2926 0 R (HD.2067) 2927 0 R (HD.2068) 2928 0 R (HD.2069) 2929 0 R (HD.207) 874 0 R (HD.2070) 2930 0 R (HD.2071) 2931 0 R (HD.2072) 2932 0 R (HD.2073) 2939 0 R (HD.2074) 2940 0 R (HD.2075) 2941 0 R (HD.2076) 2942 0 R (HD.2077) 2943 0 R (HD.2078) 2944 0 R (HD.2079) 2945 0 R (HD.208) 875 0 R (HD.2080) 2946 0 R (HD.2081) 2947 0 R (HD.2082) 2948 0 R (HD.2083) 2949 0 R (HD.2084) 2950 0 R (HD.2085) 2951 0 R (HD.2086) 2952 0 R (HD.2087) 2953 0 R (HD.2088) 2954 0 R (HD.2089) 2955 0 R (HD.209) 876 0 R (HD.2090) 2956 0 R (HD.2091) 2957 0 R ] /Limits [ (HD.2063) (HD.2091) ] >>
+4824 0 obj
+<< /Names [ (HD.2063) 2940 0 R (HD.2064) 2941 0 R (HD.2065) 2942 0 R (HD.2066) 2943 0 R (HD.2067) 2944 0 R (HD.2068) 2945 0 R (HD.2069) 2946 0 R (HD.207) 890 0 R (HD.2070) 2947 0 R (HD.2071) 2948 0 R (HD.2072) 2949 0 R (HD.2073) 2950 0 R (HD.2074) 2951 0 R (HD.2075) 2952 0 R (HD.2076) 2953 0 R (HD.2077) 2954 0 R (HD.2078) 2956 0 R (HD.2079) 2958 0 R (HD.208) 891 0 R (HD.2080) 2959 0 R (HD.2081) 2960 0 R (HD.2082) 2961 0 R (HD.2083) 2962 0 R (HD.2084) 2963 0 R (HD.2085) 2964 0 R (HD.2086) 2965 0 R (HD.2087) 2966 0 R (HD.2088) 2967 0 R (HD.2089) 2968 0 R (HD.209) 892 0 R (HD.2090) 2969 0 R (HD.2091) 2970 0 R ] /Limits [ (HD.2063) (HD.2091) ] >>
endobj
-4616 0 obj
-<< /Names [ (HD.2092) 2958 0 R (HD.2093) 2959 0 R (HD.2094) 2960 0 R (HD.2095) 2961 0 R (HD.2096) 2962 0 R (HD.2097) 2963 0 R (HD.2098) 2964 0 R (HD.2099) 2965 0 R (HD.21) 664 0 R (HD.210) 877 0 R (HD.2100) 2966 0 R (HD.2101) 2967 0 R (HD.2102) 2968 0 R (HD.2103) 2969 0 R (HD.2104) 2970 0 R (HD.2105) 2971 0 R (HD.2106) 2972 0 R (HD.2107) 2973 0 R (HD.2108) 2974 0 R (HD.2109) 2975 0 R (HD.211) 878 0 R (HD.2110) 2976 0 R (HD.2111) 2977 0 R (HD.2112) 2978 0 R (HD.2113) 2979 0 R (HD.2114) 2980 0 R (HD.2115) 2981 0 R (HD.2116) 2982 0 R (HD.2117) 2983 0 R (HD.2118) 2984 0 R (HD.2119) 2985 0 R (HD.212) 879 0 R ] /Limits [ (HD.2092) (HD.212) ] >>
+4825 0 obj
+<< /Names [ (HD.2092) 2971 0 R (HD.2093) 2972 0 R (HD.2094) 2973 0 R (HD.2095) 2974 0 R (HD.2096) 2975 0 R (HD.2097) 2976 0 R (HD.2098) 2977 0 R (HD.2099) 2978 0 R (HD.21) 680 0 R (HD.210) 893 0 R (HD.2100) 2979 0 R (HD.2101) 2980 0 R (HD.2102) 2981 0 R (HD.2103) 2982 0 R (HD.2104) 2989 0 R (HD.2105) 2990 0 R (HD.2106) 2991 0 R (HD.2107) 2992 0 R (HD.2108) 2993 0 R (HD.2109) 2994 0 R (HD.211) 894 0 R (HD.2110) 2995 0 R (HD.2111) 2996 0 R (HD.2112) 2997 0 R (HD.2113) 2998 0 R (HD.2114) 2999 0 R (HD.2115) 3000 0 R (HD.2116) 3001 0 R (HD.2117) 3002 0 R (HD.2118) 3003 0 R (HD.2119) 3004 0 R (HD.212) 895 0 R ] /Limits [ (HD.2092) (HD.212) ] >>
endobj
-4617 0 obj
-<< /Names [ (HD.2120) 2986 0 R (HD.2121) 2991 0 R (HD.2122) 2992 0 R (HD.2123) 2993 0 R (HD.2124) 2994 0 R (HD.2125) 2995 0 R (HD.2126) 2996 0 R (HD.2127) 2997 0 R (HD.2128) 2998 0 R (HD.2129) 2999 0 R (HD.213) 880 0 R (HD.2130) 3000 0 R (HD.2131) 3001 0 R (HD.2132) 3002 0 R (HD.2133) 3003 0 R (HD.2134) 3004 0 R (HD.2135) 3005 0 R (HD.2136) 3006 0 R (HD.2137) 3007 0 R (HD.2138) 3008 0 R (HD.2139) 3009 0 R (HD.214) 881 0 R (HD.2140) 3010 0 R (HD.2141) 3011 0 R (HD.2142) 3012 0 R (HD.2143) 3013 0 R (HD.2144) 3014 0 R (HD.2145) 3015 0 R (HD.2146) 3016 0 R (HD.2147) 3017 0 R (HD.2148) 3018 0 R (HD.2149) 3019 0 R ] /Limits [ (HD.2120) (HD.2149) ] >>
+4826 0 obj
+<< /Names [ (HD.2120) 3005 0 R (HD.2121) 3006 0 R (HD.2122) 3007 0 R (HD.2123) 3008 0 R (HD.2124) 3009 0 R (HD.2125) 3010 0 R (HD.2126) 3011 0 R (HD.2127) 3012 0 R (HD.2128) 3013 0 R (HD.2129) 3014 0 R (HD.213) 896 0 R (HD.2130) 3015 0 R (HD.2131) 3016 0 R (HD.2132) 3017 0 R (HD.2133) 3018 0 R (HD.2134) 3019 0 R (HD.2135) 3020 0 R (HD.2136) 3021 0 R (HD.2137) 3022 0 R (HD.2138) 3023 0 R (HD.2139) 3024 0 R (HD.214) 897 0 R (HD.2140) 3031 0 R (HD.2141) 3032 0 R (HD.2142) 3033 0 R (HD.2143) 3034 0 R (HD.2144) 3035 0 R (HD.2145) 3036 0 R (HD.2146) 3037 0 R (HD.2147) 3038 0 R (HD.2148) 3040 0 R (HD.2149) 3041 0 R ] /Limits [ (HD.2120) (HD.2149) ] >>
endobj
-4618 0 obj
-<< /Names [ (HD.215) 882 0 R (HD.2150) 3020 0 R (HD.2151) 3021 0 R (HD.2152) 3022 0 R (HD.2153) 3023 0 R (HD.2154) 3024 0 R (HD.2155) 3025 0 R (HD.2156) 3026 0 R (HD.2157) 3027 0 R (HD.2158) 3028 0 R (HD.2159) 3029 0 R (HD.216) 883 0 R (HD.2160) 3030 0 R (HD.2161) 3031 0 R (HD.2162) 3032 0 R (HD.2163) 3033 0 R (HD.2164) 3034 0 R (HD.2165) 3035 0 R (HD.2166) 3036 0 R (HD.2167) 3037 0 R (HD.2168) 3039 0 R (HD.2169) 3040 0 R (HD.217) 884 0 R (HD.2170) 3041 0 R (HD.2171) 3042 0 R (HD.2172) 3043 0 R (HD.2173) 3049 0 R (HD.2174) 3050 0 R (HD.2175) 3051 0 R (HD.2176) 3052 0 R (HD.2177) 3053 0 R (HD.2178) 3054 0 R ] /Limits [ (HD.215) (HD.2178) ] >>
+4827 0 obj
+<< /Names [ (HD.215) 898 0 R (HD.2150) 3042 0 R (HD.2151) 3043 0 R (HD.2152) 3044 0 R (HD.2153) 3045 0 R (HD.2154) 3046 0 R (HD.2155) 3047 0 R (HD.2156) 3048 0 R (HD.2157) 3049 0 R (HD.2158) 3050 0 R (HD.2159) 3051 0 R (HD.216) 899 0 R (HD.2160) 3052 0 R (HD.2161) 3053 0 R (HD.2162) 3054 0 R (HD.2163) 3055 0 R (HD.2164) 3056 0 R (HD.2165) 3057 0 R (HD.2166) 3058 0 R (HD.2167) 3059 0 R (HD.2168) 3060 0 R (HD.2169) 3061 0 R (HD.217) 900 0 R (HD.2170) 3062 0 R (HD.2171) 3063 0 R (HD.2172) 3064 0 R (HD.2173) 3065 0 R (HD.2174) 3066 0 R (HD.2175) 3067 0 R (HD.2176) 3068 0 R (HD.2177) 3069 0 R (HD.2178) 3074 0 R ] /Limits [ (HD.215) (HD.2178) ] >>
endobj
-4619 0 obj
-<< /Names [ (HD.2179) 3055 0 R (HD.218) 885 0 R (HD.2180) 3056 0 R (HD.2181) 3057 0 R (HD.2182) 3059 0 R (HD.2183) 3060 0 R (HD.2184) 3061 0 R (HD.2185) 3062 0 R (HD.2186) 3063 0 R (HD.2187) 3064 0 R (HD.2188) 3066 0 R (HD.2189) 3067 0 R (HD.219) 886 0 R (HD.2190) 3068 0 R (HD.2191) 3069 0 R (HD.2192) 3070 0 R (HD.2193) 3071 0 R (HD.2194) 3072 0 R (HD.2195) 3073 0 R (HD.2196) 3074 0 R (HD.2197) 3075 0 R (HD.2198) 3076 0 R (HD.2199) 3077 0 R (HD.22) 665 0 R (HD.220) 887 0 R (HD.2200) 3078 0 R (HD.2201) 3079 0 R (HD.2202) 3080 0 R (HD.2203) 3081 0 R (HD.2204) 3082 0 R (HD.2205) 3083 0 R (HD.2206) 3084 0 R ] /Limits [ (HD.2179) (HD.2206) ] >>
+4828 0 obj
+<< /Names [ (HD.2179) 3075 0 R (HD.218) 901 0 R (HD.2180) 3076 0 R (HD.2181) 3077 0 R (HD.2182) 3078 0 R (HD.2183) 3079 0 R (HD.2184) 3080 0 R (HD.2185) 3081 0 R (HD.2186) 3082 0 R (HD.2187) 3083 0 R (HD.2188) 3084 0 R (HD.2189) 3085 0 R (HD.219) 902 0 R (HD.2190) 3087 0 R (HD.2191) 3088 0 R (HD.2192) 3089 0 R (HD.2193) 3090 0 R (HD.2194) 3091 0 R (HD.2195) 3092 0 R (HD.2196) 3093 0 R (HD.2197) 3094 0 R (HD.2198) 3095 0 R (HD.2199) 3096 0 R (HD.22) 681 0 R (HD.220) 903 0 R (HD.2200) 3097 0 R (HD.2201) 3098 0 R (HD.2202) 3099 0 R (HD.2203) 3100 0 R (HD.2204) 3101 0 R (HD.2205) 3102 0 R (HD.2206) 3103 0 R ] /Limits [ (HD.2179) (HD.2206) ] >>
endobj
-4620 0 obj
-<< /Names [ (HD.2207) 3085 0 R (HD.2208) 3086 0 R (HD.2209) 3087 0 R (HD.221) 888 0 R (HD.2210) 3088 0 R (HD.2211) 3089 0 R (HD.2212) 3090 0 R (HD.2213) 3091 0 R (HD.2214) 3096 0 R (HD.2215) 3097 0 R (HD.2216) 3098 0 R (HD.2217) 3100 0 R (HD.2218) 3101 0 R (HD.2219) 3102 0 R (HD.222) 889 0 R (HD.2220) 3103 0 R (HD.2221) 3104 0 R (HD.2222) 3105 0 R (HD.2223) 3106 0 R (HD.2224) 3107 0 R (HD.2225) 3108 0 R (HD.2226) 3109 0 R (HD.2227) 3110 0 R (HD.2228) 3111 0 R (HD.2229) 3112 0 R (HD.223) 890 0 R (HD.2230) 3114 0 R (HD.2231) 3115 0 R (HD.2232) 3116 0 R (HD.2233) 3117 0 R (HD.2234) 3118 0 R (HD.2235) 3119 0 R ] /Limits [ (HD.2207) (HD.2235) ] >>
+4829 0 obj
+<< /Names [ (HD.2207) 3104 0 R (HD.2208) 3105 0 R (HD.2209) 3106 0 R (HD.221) 904 0 R (HD.2210) 3107 0 R (HD.2211) 3108 0 R (HD.2212) 3109 0 R (HD.2213) 3110 0 R (HD.2214) 3111 0 R (HD.2215) 3112 0 R (HD.2216) 3113 0 R (HD.2217) 3114 0 R (HD.2218) 3119 0 R (HD.2219) 3120 0 R (HD.222) 905 0 R (HD.2220) 3121 0 R (HD.2221) 3122 0 R (HD.2222) 3123 0 R (HD.2223) 3124 0 R (HD.2224) 3125 0 R (HD.2225) 3126 0 R (HD.2226) 3127 0 R (HD.2227) 3128 0 R (HD.2228) 3129 0 R (HD.2229) 3130 0 R (HD.223) 906 0 R (HD.2230) 3131 0 R (HD.2231) 3132 0 R (HD.2232) 3133 0 R (HD.2233) 3134 0 R (HD.2234) 3135 0 R (HD.2235) 3136 0 R ] /Limits [ (HD.2207) (HD.2235) ] >>
endobj
-4621 0 obj
-<< /Names [ (HD.2236) 3120 0 R (HD.2237) 3121 0 R (HD.2238) 3122 0 R (HD.2239) 3123 0 R (HD.224) 891 0 R (HD.2240) 3124 0 R (HD.2241) 3125 0 R (HD.2242) 3126 0 R (HD.2243) 3127 0 R (HD.2244) 3128 0 R (HD.2245) 3129 0 R (HD.2246) 3130 0 R (HD.2247) 3131 0 R (HD.2248) 3132 0 R (HD.2249) 3133 0 R (HD.225) 892 0 R (HD.2250) 3134 0 R (HD.2251) 3135 0 R (HD.2252) 3136 0 R (HD.2253) 3137 0 R (HD.2254) 3138 0 R (HD.2255) 3139 0 R (HD.2256) 3140 0 R (HD.2257) 3141 0 R (HD.2258) 3142 0 R (HD.2259) 3143 0 R (HD.226) 893 0 R (HD.2260) 3149 0 R (HD.2261) 3150 0 R (HD.2262) 3151 0 R (HD.2263) 3152 0 R (HD.2264) 3153 0 R ] /Limits [ (HD.2236) (HD.2264) ] >>
+4830 0 obj
+<< /Names [ (HD.2236) 3138 0 R (HD.2237) 3139 0 R (HD.2238) 3140 0 R (HD.2239) 3141 0 R (HD.224) 907 0 R (HD.2240) 3142 0 R (HD.2241) 3143 0 R (HD.2242) 3144 0 R (HD.2243) 3145 0 R (HD.2244) 3146 0 R (HD.2245) 3147 0 R (HD.2246) 3148 0 R (HD.2247) 3149 0 R (HD.2248) 3150 0 R (HD.2249) 3151 0 R (HD.225) 908 0 R (HD.2250) 3152 0 R (HD.2251) 3153 0 R (HD.2252) 3154 0 R (HD.2253) 3155 0 R (HD.2254) 3156 0 R (HD.2255) 3157 0 R (HD.2256) 3158 0 R (HD.2257) 3159 0 R (HD.2258) 3160 0 R (HD.2259) 3161 0 R (HD.226) 909 0 R (HD.2260) 3162 0 R (HD.2261) 3163 0 R (HD.2262) 3164 0 R (HD.2263) 3165 0 R (HD.2264) 3170 0 R ] /Limits [ (HD.2236) (HD.2264) ] >>
endobj
-4622 0 obj
-<< /Names [ (HD.2265) 3154 0 R (HD.2266) 3155 0 R (HD.2267) 3156 0 R (HD.2268) 3157 0 R (HD.2269) 3158 0 R (HD.227) 894 0 R (HD.2270) 3159 0 R (HD.2271) 3160 0 R (HD.2272) 3161 0 R (HD.2273) 3162 0 R (HD.2274) 3163 0 R (HD.2275) 3164 0 R (HD.2276) 3165 0 R (HD.2277) 3166 0 R (HD.2278) 3167 0 R (HD.2279) 3168 0 R (HD.228) 895 0 R (HD.2280) 3169 0 R (HD.2281) 3170 0 R (HD.2282) 3171 0 R (HD.2283) 3172 0 R (HD.2284) 3173 0 R (HD.2285) 3174 0 R (HD.2286) 3175 0 R (HD.2287) 3176 0 R (HD.2288) 3177 0 R (HD.2289) 3178 0 R (HD.229) 896 0 R (HD.2290) 3179 0 R (HD.2291) 3180 0 R (HD.2292) 3181 0 R (HD.2293) 3182 0 R ] /Limits [ (HD.2265) (HD.2293) ] >>
+4831 0 obj
+<< /Names [ (HD.2265) 3171 0 R (HD.2266) 3172 0 R (HD.2267) 3173 0 R (HD.2268) 3174 0 R (HD.2269) 3175 0 R (HD.227) 910 0 R (HD.2270) 3176 0 R (HD.2271) 3177 0 R (HD.2272) 3178 0 R (HD.2273) 3179 0 R (HD.2274) 3180 0 R (HD.2275) 3181 0 R (HD.2276) 3182 0 R (HD.2277) 3183 0 R (HD.2278) 3184 0 R (HD.2279) 3185 0 R (HD.228) 911 0 R (HD.2280) 3186 0 R (HD.2281) 3187 0 R (HD.2282) 3188 0 R (HD.2283) 3189 0 R (HD.2284) 3190 0 R (HD.2285) 3191 0 R (HD.2286) 3193 0 R (HD.2287) 3194 0 R (HD.2288) 3195 0 R (HD.2289) 3196 0 R (HD.229) 912 0 R (HD.2290) 3197 0 R (HD.2291) 3198 0 R (HD.2292) 3199 0 R (HD.2293) 3200 0 R ] /Limits [ (HD.2265) (HD.2293) ] >>
endobj
-4623 0 obj
-<< /Names [ (HD.2294) 3183 0 R (HD.2295) 3184 0 R (HD.2296) 3185 0 R (HD.2297) 3186 0 R (HD.2298) 3187 0 R (HD.2299) 3188 0 R (HD.23) 666 0 R (HD.230) 897 0 R (HD.2300) 3189 0 R (HD.2301) 3191 0 R (HD.2302) 3192 0 R (HD.2303) 3193 0 R (HD.2304) 3194 0 R (HD.2305) 3195 0 R (HD.2306) 3196 0 R (HD.2307) 3197 0 R (HD.2308) 3198 0 R (HD.2309) 3199 0 R (HD.231) 898 0 R (HD.2310) 3200 0 R (HD.2311) 3201 0 R (HD.2312) 3208 0 R (HD.2313) 3209 0 R (HD.2314) 3210 0 R (HD.2315) 3211 0 R (HD.2316) 3212 0 R (HD.2317) 3213 0 R (HD.2318) 3214 0 R (HD.2319) 3215 0 R (HD.232) 899 0 R (HD.2320) 3216 0 R (HD.2321) 3217 0 R ] /Limits [ (HD.2294) (HD.2321) ] >>
+4832 0 obj
+<< /Names [ (HD.2294) 3201 0 R (HD.2295) 3202 0 R (HD.2296) 3203 0 R (HD.2297) 3204 0 R (HD.2298) 3205 0 R (HD.2299) 3206 0 R (HD.23) 682 0 R (HD.230) 913 0 R (HD.2300) 3207 0 R (HD.2301) 3208 0 R (HD.2302) 3209 0 R (HD.2303) 3210 0 R (HD.2304) 3211 0 R (HD.2305) 3212 0 R (HD.2306) 3213 0 R (HD.2307) 3214 0 R (HD.2308) 3215 0 R (HD.2309) 3216 0 R (HD.231) 914 0 R (HD.2310) 3217 0 R (HD.2311) 3222 0 R (HD.2312) 3223 0 R (HD.2313) 3224 0 R (HD.2314) 3225 0 R (HD.2315) 3226 0 R (HD.2316) 3227 0 R (HD.2317) 3228 0 R (HD.2318) 3229 0 R (HD.2319) 3230 0 R (HD.232) 919 0 R (HD.2320) 3231 0 R (HD.2321) 3232 0 R ] /Limits [ (HD.2294) (HD.2321) ] >>
endobj
-4624 0 obj
-<< /Names [ (HD.2322) 3218 0 R (HD.2323) 3219 0 R (HD.2324) 3220 0 R (HD.2325) 3221 0 R (HD.2326) 3222 0 R (HD.2327) 3223 0 R (HD.2328) 3224 0 R (HD.2329) 3225 0 R (HD.233) 900 0 R (HD.2330) 3226 0 R (HD.2331) 3227 0 R (HD.2332) 3228 0 R (HD.2333) 3229 0 R (HD.2334) 3230 0 R (HD.2335) 3231 0 R (HD.2336) 3232 0 R (HD.2337) 3233 0 R (HD.2338) 3234 0 R (HD.2339) 3235 0 R (HD.234) 901 0 R (HD.2340) 3236 0 R (HD.2341) 3237 0 R (HD.2342) 3238 0 R (HD.2343) 3239 0 R (HD.2344) 3240 0 R (HD.2345) 3241 0 R (HD.2346) 3242 0 R (HD.2347) 3243 0 R (HD.2348) 3244 0 R (HD.2349) 3245 0 R (HD.235) 902 0 R (HD.2350) 3246 0 R ] /Limits [ (HD.2322) (HD.2350) ] >>
+4833 0 obj
+<< /Names [ (HD.2322) 3233 0 R (HD.2323) 3234 0 R (HD.2324) 3235 0 R (HD.2325) 3236 0 R (HD.2326) 3237 0 R (HD.2327) 3238 0 R (HD.2328) 3239 0 R (HD.2329) 3240 0 R (HD.233) 920 0 R (HD.2330) 3241 0 R (HD.2331) 3242 0 R (HD.2332) 3243 0 R (HD.2333) 3244 0 R (HD.2334) 3245 0 R (HD.2335) 3246 0 R (HD.2336) 3247 0 R (HD.2337) 3248 0 R (HD.2338) 3249 0 R (HD.2339) 3250 0 R (HD.234) 921 0 R (HD.2340) 3252 0 R (HD.2341) 3253 0 R (HD.2342) 3254 0 R (HD.2343) 3255 0 R (HD.2344) 3256 0 R (HD.2345) 3257 0 R (HD.2346) 3258 0 R (HD.2347) 3259 0 R (HD.2348) 3260 0 R (HD.2349) 3261 0 R (HD.235) 922 0 R (HD.2350) 3262 0 R ] /Limits [ (HD.2322) (HD.2350) ] >>
endobj
-4625 0 obj
-<< /Names [ (HD.2351) 3247 0 R (HD.2352) 3248 0 R (HD.2353) 3249 0 R (HD.2354) 3250 0 R (HD.2355) 3251 0 R (HD.2356) 3252 0 R (HD.2357) 3259 0 R (HD.2358) 3260 0 R (HD.2359) 3261 0 R (HD.236) 907 0 R (HD.2360) 3262 0 R (HD.2361) 3263 0 R (HD.2362) 3264 0 R (HD.2363) 3265 0 R (HD.2364) 3266 0 R (HD.2365) 3267 0 R (HD.2366) 3268 0 R (HD.2367) 3269 0 R (HD.2368) 3270 0 R (HD.2369) 3271 0 R (HD.237) 908 0 R (HD.2370) 3272 0 R (HD.2371) 3273 0 R (HD.2372) 3274 0 R (HD.2373) 3275 0 R (HD.2374) 3276 0 R (HD.2375) 3277 0 R (HD.2376) 3278 0 R (HD.2377) 3279 0 R (HD.2378) 3280 0 R (HD.2379) 3281 0 R (HD.238) 909 0 R ] /Limits [ (HD.2351) (HD.238) ] >>
+4834 0 obj
+<< /Names [ (HD.2351) 3263 0 R (HD.2352) 3264 0 R (HD.2353) 3265 0 R (HD.2354) 3266 0 R (HD.2355) 3267 0 R (HD.2356) 3268 0 R (HD.2357) 3269 0 R (HD.2358) 3270 0 R (HD.2359) 3271 0 R (HD.236) 923 0 R (HD.2360) 3272 0 R (HD.2361) 3273 0 R (HD.2362) 3274 0 R (HD.2363) 3275 0 R (HD.2364) 3276 0 R (HD.2365) 3277 0 R (HD.2366) 3278 0 R (HD.2367) 3283 0 R (HD.2368) 3284 0 R (HD.2369) 3285 0 R (HD.237) 924 0 R (HD.2370) 3286 0 R (HD.2371) 3287 0 R (HD.2372) 3288 0 R (HD.2373) 3289 0 R (HD.2374) 3290 0 R (HD.2375) 3291 0 R (HD.2376) 3292 0 R (HD.2377) 3293 0 R (HD.2378) 3294 0 R (HD.2379) 3295 0 R (HD.238) 925 0 R ] /Limits [ (HD.2351) (HD.238) ] >>
endobj
-4626 0 obj
-<< /Names [ (HD.2380) 3282 0 R (HD.2381) 3283 0 R (HD.2382) 3284 0 R (HD.2383) 3285 0 R (HD.2384) 3286 0 R (HD.2385) 3287 0 R (HD.2386) 3288 0 R (HD.2387) 3289 0 R (HD.2388) 3290 0 R (HD.2389) 3291 0 R (HD.239) 910 0 R (HD.2390) 3292 0 R (HD.2391) 3293 0 R (HD.2392) 3294 0 R (HD.2393) 3295 0 R (HD.2394) 3296 0 R (HD.2395) 3297 0 R (HD.2396) 3299 0 R (HD.2397) 3300 0 R (HD.2398) 3301 0 R (HD.2399) 3302 0 R (HD.24) 667 0 R (HD.240) 911 0 R (HD.2400) 3303 0 R (HD.2401) 3304 0 R (HD.2402) 3305 0 R (HD.2403) 3311 0 R (HD.2404) 3312 0 R (HD.2405) 3313 0 R (HD.2406) 3314 0 R (HD.2407) 3316 0 R (HD.2408) 3317 0 R ] /Limits [ (HD.2380) (HD.2408) ] >>
+4835 0 obj
+<< /Names [ (HD.2380) 3296 0 R (HD.2381) 3297 0 R (HD.2382) 3299 0 R (HD.2383) 3300 0 R (HD.2384) 3301 0 R (HD.2385) 3302 0 R (HD.2386) 3303 0 R (HD.2387) 3304 0 R (HD.2388) 3305 0 R (HD.2389) 3306 0 R (HD.239) 926 0 R (HD.2390) 3307 0 R (HD.2391) 3308 0 R (HD.2392) 3309 0 R (HD.2393) 3310 0 R (HD.2394) 3311 0 R (HD.2395) 3312 0 R (HD.2396) 3313 0 R (HD.2397) 3314 0 R (HD.2398) 3315 0 R (HD.2399) 3316 0 R (HD.24) 683 0 R (HD.240) 927 0 R (HD.2400) 3317 0 R (HD.2401) 3319 0 R (HD.2402) 3320 0 R (HD.2403) 3321 0 R (HD.2404) 3322 0 R (HD.2405) 3323 0 R (HD.2406) 3324 0 R (HD.2407) 3325 0 R (HD.2408) 3326 0 R ] /Limits [ (HD.2380) (HD.2408) ] >>
endobj
-4627 0 obj
-<< /Names [ (HD.2409) 3318 0 R (HD.241) 912 0 R (HD.2410) 3319 0 R (HD.2411) 3321 0 R (HD.2412) 3323 0 R (HD.2413) 3324 0 R (HD.2414) 3325 0 R (HD.2415) 3326 0 R (HD.2416) 3327 0 R (HD.2417) 3328 0 R (HD.2418) 3329 0 R (HD.2419) 3330 0 R (HD.242) 913 0 R (HD.2420) 3331 0 R (HD.2421) 3332 0 R (HD.2422) 3333 0 R (HD.2423) 3335 0 R (HD.2424) 3336 0 R (HD.2425) 3337 0 R (HD.2426) 3338 0 R (HD.2427) 3339 0 R (HD.2428) 3340 0 R (HD.2429) 3341 0 R (HD.243) 914 0 R (HD.2430) 3342 0 R (HD.2431) 3343 0 R (HD.2432) 3344 0 R (HD.2433) 3345 0 R (HD.2434) 3346 0 R (HD.2435) 3347 0 R (HD.2436) 3348 0 R (HD.2437) 3349 0 R ] /Limits [ (HD.2409) (HD.2437) ] >>
+4836 0 obj
+<< /Names [ (HD.2409) 3327 0 R (HD.241) 928 0 R (HD.2410) 3328 0 R (HD.2411) 3329 0 R (HD.2412) 3330 0 R (HD.2413) 3331 0 R (HD.2414) 3332 0 R (HD.2415) 3333 0 R (HD.2416) 3334 0 R (HD.2417) 3335 0 R (HD.2418) 3336 0 R (HD.2419) 3337 0 R (HD.242) 929 0 R (HD.2420) 3338 0 R (HD.2421) 3339 0 R (HD.2422) 3344 0 R (HD.2423) 3345 0 R (HD.2424) 3346 0 R (HD.2425) 3347 0 R (HD.2426) 3348 0 R (HD.2427) 3349 0 R (HD.2428) 3350 0 R (HD.2429) 3351 0 R (HD.243) 930 0 R (HD.2430) 3352 0 R (HD.2431) 3353 0 R (HD.2432) 3354 0 R (HD.2433) 3355 0 R (HD.2434) 3356 0 R (HD.2435) 3357 0 R (HD.2436) 3358 0 R (HD.2437) 3359 0 R ] /Limits [ (HD.2409) (HD.2437) ] >>
endobj
-4628 0 obj
-<< /Names [ (HD.2438) 3350 0 R (HD.2439) 3351 0 R (HD.244) 915 0 R (HD.2440) 3352 0 R (HD.2441) 3353 0 R (HD.2442) 3354 0 R (HD.2443) 3355 0 R (HD.2444) 3356 0 R (HD.2445) 3361 0 R (HD.2446) 3362 0 R (HD.2447) 3363 0 R (HD.2448) 3364 0 R (HD.2449) 3365 0 R (HD.245) 916 0 R (HD.2450) 3366 0 R (HD.2451) 3367 0 R (HD.2452) 3368 0 R (HD.2453) 3369 0 R (HD.2454) 3370 0 R (HD.2455) 3371 0 R (HD.2456) 3372 0 R (HD.2457) 3373 0 R (HD.2458) 3374 0 R (HD.2459) 3375 0 R (HD.246) 917 0 R (HD.2460) 3376 0 R (HD.2461) 3377 0 R (HD.2462) 3378 0 R (HD.2463) 3379 0 R (HD.2464) 3380 0 R (HD.2465) 3381 0 R (HD.2466) 3382 0 R ] /Limits [ (HD.2438) (HD.2466) ] >>
+4837 0 obj
+<< /Names [ (HD.2438) 3360 0 R (HD.2439) 3361 0 R (HD.244) 931 0 R (HD.2440) 3362 0 R (HD.2441) 3363 0 R (HD.2442) 3364 0 R (HD.2443) 3365 0 R (HD.2444) 3366 0 R (HD.2445) 3367 0 R (HD.2446) 3368 0 R (HD.2447) 3369 0 R (HD.2448) 3370 0 R (HD.2449) 3371 0 R (HD.245) 932 0 R (HD.2450) 3372 0 R (HD.2451) 3373 0 R (HD.2452) 3374 0 R (HD.2453) 3375 0 R (HD.2454) 3376 0 R (HD.2455) 3377 0 R (HD.2456) 3378 0 R (HD.2457) 3379 0 R (HD.2458) 3380 0 R (HD.2459) 3381 0 R (HD.246) 933 0 R (HD.2460) 3382 0 R (HD.2461) 3383 0 R (HD.2462) 3384 0 R (HD.2463) 3389 0 R (HD.2464) 3390 0 R (HD.2465) 3391 0 R (HD.2466) 3392 0 R ] /Limits [ (HD.2438) (HD.2466) ] >>
endobj
-4629 0 obj
-<< /Names [ (HD.2467) 3383 0 R (HD.2468) 3384 0 R (HD.2469) 3385 0 R (HD.247) 918 0 R (HD.2470) 3386 0 R (HD.2471) 3387 0 R (HD.2472) 3388 0 R (HD.2473) 3389 0 R (HD.2474) 3390 0 R (HD.2475) 3391 0 R (HD.2476) 3392 0 R (HD.2477) 3393 0 R (HD.2478) 3394 0 R (HD.2479) 3395 0 R (HD.248) 919 0 R (HD.2480) 3396 0 R (HD.2481) 3397 0 R (HD.2482) 3398 0 R (HD.2483) 3399 0 R (HD.2484) 3400 0 R (HD.2485) 3401 0 R (HD.2486) 3402 0 R (HD.2487) 3403 0 R (HD.2488) 3410 0 R (HD.2489) 3411 0 R (HD.249) 920 0 R (HD.2490) 3412 0 R (HD.2491) 3413 0 R (HD.2492) 3414 0 R (HD.2493) 3415 0 R (HD.2494) 3416 0 R (HD.2495) 3417 0 R ] /Limits [ (HD.2467) (HD.2495) ] >>
+4838 0 obj
+<< /Names [ (HD.2467) 3393 0 R (HD.2468) 3394 0 R (HD.2469) 3395 0 R (HD.247) 934 0 R (HD.2470) 3396 0 R (HD.2471) 3397 0 R (HD.2472) 3398 0 R (HD.2473) 3399 0 R (HD.2474) 3400 0 R (HD.2475) 3401 0 R (HD.2476) 3402 0 R (HD.2477) 3403 0 R (HD.2478) 3404 0 R (HD.2479) 3405 0 R (HD.248) 935 0 R (HD.2480) 3406 0 R (HD.2481) 3407 0 R (HD.2482) 3408 0 R (HD.2483) 3409 0 R (HD.2484) 3410 0 R (HD.2485) 3411 0 R (HD.2486) 3412 0 R (HD.2487) 3413 0 R (HD.2488) 3414 0 R (HD.2489) 3416 0 R (HD.249) 936 0 R (HD.2490) 3417 0 R (HD.2491) 3418 0 R (HD.2492) 3419 0 R (HD.2493) 3420 0 R (HD.2494) 3421 0 R (HD.2495) 3422 0 R ] /Limits [ (HD.2467) (HD.2495) ] >>
endobj
-4630 0 obj
-<< /Names [ (HD.2496) 3418 0 R (HD.2497) 3419 0 R (HD.2498) 3420 0 R (HD.2499) 3421 0 R (HD.25) 668 0 R (HD.250) 921 0 R (HD.2500) 3422 0 R (HD.2501) 3423 0 R (HD.2502) 3424 0 R (HD.2503) 3425 0 R (HD.2504) 3426 0 R (HD.2505) 3427 0 R (HD.2506) 3428 0 R (HD.2507) 3429 0 R (HD.2508) 3430 0 R (HD.2509) 3431 0 R (HD.251) 922 0 R (HD.2510) 3432 0 R (HD.2511) 3433 0 R (HD.2512) 3434 0 R (HD.2513) 3435 0 R (HD.2514) 3437 0 R (HD.2515) 3439 0 R (HD.2516) 3440 0 R (HD.2517) 3441 0 R (HD.2518) 3442 0 R (HD.2519) 3444 0 R (HD.252) 923 0 R (HD.2520) 3445 0 R (HD.2521) 3446 0 R (HD.2522) 3447 0 R (HD.2523) 3448 0 R ] /Limits [ (HD.2496) (HD.2523) ] >>
+4839 0 obj
+<< /Names [ (HD.2496) 3423 0 R (HD.2497) 3424 0 R (HD.2498) 3425 0 R (HD.2499) 3426 0 R (HD.25) 684 0 R (HD.250) 937 0 R (HD.2500) 3428 0 R (HD.2501) 3429 0 R (HD.2502) 3430 0 R (HD.2503) 3431 0 R (HD.2504) 3438 0 R (HD.2505) 3440 0 R (HD.2506) 3441 0 R (HD.2507) 3442 0 R (HD.2508) 3443 0 R (HD.2509) 3444 0 R (HD.251) 938 0 R (HD.2510) 3445 0 R (HD.2511) 3446 0 R (HD.2512) 3447 0 R (HD.2513) 3448 0 R (HD.2514) 3449 0 R (HD.2515) 3450 0 R (HD.2516) 3452 0 R (HD.2517) 3453 0 R (HD.2518) 3454 0 R (HD.2519) 3455 0 R (HD.252) 939 0 R (HD.2520) 3456 0 R (HD.2521) 3457 0 R (HD.2522) 3458 0 R (HD.2523) 3459 0 R ] /Limits [ (HD.2496) (HD.2523) ] >>
endobj
-4631 0 obj
-<< /Names [ (HD.2524) 3449 0 R (HD.2525) 3450 0 R (HD.2526) 3451 0 R (HD.2527) 3452 0 R (HD.2528) 3453 0 R (HD.2529) 3454 0 R (HD.253) 924 0 R (HD.2530) 3455 0 R (HD.2531) 3462 0 R (HD.2532) 3463 0 R (HD.2533) 3464 0 R (HD.2534) 3465 0 R (HD.2535) 3466 0 R (HD.2536) 3467 0 R (HD.2537) 3468 0 R (HD.2538) 3469 0 R (HD.2539) 3470 0 R (HD.254) 925 0 R (HD.2540) 3471 0 R (HD.2541) 3472 0 R (HD.2542) 3473 0 R (HD.2543) 3474 0 R (HD.2544) 3475 0 R (HD.2545) 3476 0 R (HD.2546) 3477 0 R (HD.2547) 3478 0 R (HD.2548) 3479 0 R (HD.2549) 3480 0 R (HD.255) 926 0 R (HD.2550) 3481 0 R (HD.2551) 3482 0 R (HD.2552) 3483 0 R ] /Limits [ (HD.2524) (HD.2552) ] >>
+4840 0 obj
+<< /Names [ (HD.2524) 3460 0 R (HD.2525) 3461 0 R (HD.2526) 3462 0 R (HD.2527) 3463 0 R (HD.2528) 3464 0 R (HD.2529) 3465 0 R (HD.253) 940 0 R (HD.2530) 3466 0 R (HD.2531) 3467 0 R (HD.2532) 3468 0 R (HD.2533) 3469 0 R (HD.2534) 3470 0 R (HD.2535) 3471 0 R (HD.2536) 3472 0 R (HD.2537) 3473 0 R (HD.2538) 3474 0 R (HD.2539) 3475 0 R (HD.254) 941 0 R (HD.2540) 3476 0 R (HD.2541) 3477 0 R (HD.2542) 3478 0 R (HD.2543) 3479 0 R (HD.2544) 3480 0 R (HD.2545) 3488 0 R (HD.2546) 3489 0 R (HD.2547) 3490 0 R (HD.2548) 3491 0 R (HD.2549) 3492 0 R (HD.255) 942 0 R (HD.2550) 3493 0 R (HD.2551) 3494 0 R (HD.2552) 3495 0 R ] /Limits [ (HD.2524) (HD.2552) ] >>
endobj
-4632 0 obj
-<< /Names [ (HD.2553) 3484 0 R (HD.2554) 3485 0 R (HD.2555) 3486 0 R (HD.2556) 3487 0 R (HD.2557) 3488 0 R (HD.2558) 3489 0 R (HD.2559) 3490 0 R (HD.256) 927 0 R (HD.2560) 3491 0 R (HD.2561) 3492 0 R (HD.2562) 3493 0 R (HD.2563) 3494 0 R (HD.2564) 3495 0 R (HD.2565) 3496 0 R (HD.2566) 3497 0 R (HD.2567) 3498 0 R (HD.2568) 3499 0 R (HD.2569) 3500 0 R (HD.257) 928 0 R (HD.2570) 3501 0 R (HD.2571) 3502 0 R (HD.2572) 3503 0 R (HD.2573) 3504 0 R (HD.2574) 3505 0 R (HD.2575) 3506 0 R (HD.2576) 3507 0 R (HD.2577) 3508 0 R (HD.2578) 3509 0 R (HD.2579) 3510 0 R (HD.258) 929 0 R (HD.2580) 3511 0 R (HD.2581) 3512 0 R ] /Limits [ (HD.2553) (HD.2581) ] >>
+4841 0 obj
+<< /Names [ (HD.2553) 3496 0 R (HD.2554) 3497 0 R (HD.2555) 3498 0 R (HD.2556) 3499 0 R (HD.2557) 3500 0 R (HD.2558) 3501 0 R (HD.2559) 3502 0 R (HD.256) 943 0 R (HD.2560) 3503 0 R (HD.2561) 3504 0 R (HD.2562) 3505 0 R (HD.2563) 3506 0 R (HD.2564) 3507 0 R (HD.2565) 3508 0 R (HD.2566) 3509 0 R (HD.2567) 3510 0 R (HD.2568) 3511 0 R (HD.2569) 3512 0 R (HD.257) 944 0 R (HD.2570) 3513 0 R (HD.2571) 3514 0 R (HD.2572) 3515 0 R (HD.2573) 3516 0 R (HD.2574) 3517 0 R (HD.2575) 3518 0 R (HD.2576) 3519 0 R (HD.2577) 3520 0 R (HD.2578) 3521 0 R (HD.2579) 3522 0 R (HD.258) 945 0 R (HD.2580) 3523 0 R (HD.2581) 3524 0 R ] /Limits [ (HD.2553) (HD.2581) ] >>
endobj
-4633 0 obj
-<< /Names [ (HD.2582) 3513 0 R (HD.2583) 3514 0 R (HD.2584) 3515 0 R (HD.2585) 3516 0 R (HD.2586) 3517 0 R (HD.2587) 3518 0 R (HD.2588) 3523 0 R (HD.2589) 3524 0 R (HD.259) 930 0 R (HD.2590) 3525 0 R (HD.2591) 3526 0 R (HD.2592) 3527 0 R (HD.2593) 3528 0 R (HD.2594) 3529 0 R (HD.2595) 3530 0 R (HD.2596) 3531 0 R (HD.2597) 3532 0 R (HD.2598) 3533 0 R (HD.2599) 3534 0 R (HD.26) 669 0 R (HD.260) 931 0 R (HD.2600) 3535 0 R (HD.2601) 3536 0 R (HD.2602) 3537 0 R (HD.2603) 3538 0 R (HD.2604) 3539 0 R (HD.2605) 3540 0 R (HD.2606) 3541 0 R (HD.2607) 3542 0 R (HD.2608) 3543 0 R (HD.2609) 3544 0 R (HD.261) 932 0 R ] /Limits [ (HD.2582) (HD.261) ] >>
+4842 0 obj
+<< /Names [ (HD.2582) 3525 0 R (HD.2583) 3526 0 R (HD.2584) 3527 0 R (HD.2585) 3528 0 R (HD.2586) 3529 0 R (HD.2587) 3534 0 R (HD.2588) 3535 0 R (HD.2589) 3536 0 R (HD.259) 946 0 R (HD.2590) 3537 0 R (HD.2591) 3538 0 R (HD.2592) 3539 0 R (HD.2593) 3540 0 R (HD.2594) 3541 0 R (HD.2595) 3542 0 R (HD.2596) 3543 0 R (HD.2597) 3544 0 R (HD.2598) 3545 0 R (HD.2599) 3546 0 R (HD.26) 685 0 R (HD.260) 947 0 R (HD.2600) 3547 0 R (HD.2601) 3548 0 R (HD.2602) 3549 0 R (HD.2603) 3550 0 R (HD.2604) 3551 0 R (HD.2605) 3552 0 R (HD.2606) 3554 0 R (HD.2607) 3556 0 R (HD.2608) 3557 0 R (HD.2609) 3558 0 R (HD.261) 948 0 R ] /Limits [ (HD.2582) (HD.261) ] >>
endobj
-4634 0 obj
-<< /Names [ (HD.2610) 3545 0 R (HD.2611) 3546 0 R (HD.2612) 3547 0 R (HD.2613) 3548 0 R (HD.2614) 3549 0 R (HD.2615) 3550 0 R (HD.2616) 3551 0 R (HD.2617) 3552 0 R (HD.2618) 3553 0 R (HD.2619) 3554 0 R (HD.262) 933 0 R (HD.2620) 3555 0 R (HD.2621) 3556 0 R (HD.2622) 3557 0 R (HD.2623) 3558 0 R (HD.2624) 3559 0 R (HD.2625) 3560 0 R (HD.2626) 3561 0 R (HD.2627) 3562 0 R (HD.2628) 3563 0 R (HD.2629) 3564 0 R (HD.263) 934 0 R (HD.2630) 3565 0 R (HD.2631) 3566 0 R (HD.2632) 3567 0 R (HD.2633) 3568 0 R (HD.2634) 3569 0 R (HD.2635) 3570 0 R (HD.2636) 3571 0 R (HD.2637) 3572 0 R (HD.2638) 3573 0 R (HD.2639) 3574 0 R ] /Limits [ (HD.2610) (HD.2639) ] >>
+4843 0 obj
+<< /Names [ (HD.2610) 3559 0 R (HD.2611) 3561 0 R (HD.2612) 3562 0 R (HD.2613) 3563 0 R (HD.2614) 3564 0 R (HD.2615) 3565 0 R (HD.2616) 3566 0 R (HD.2617) 3567 0 R (HD.2618) 3568 0 R (HD.2619) 3569 0 R (HD.262) 949 0 R (HD.2620) 3570 0 R (HD.2621) 3571 0 R (HD.2622) 3572 0 R (HD.2623) 3579 0 R (HD.2624) 3580 0 R (HD.2625) 3581 0 R (HD.2626) 3582 0 R (HD.2627) 3583 0 R (HD.2628) 3584 0 R (HD.2629) 3585 0 R (HD.263) 950 0 R (HD.2630) 3586 0 R (HD.2631) 3587 0 R (HD.2632) 3588 0 R (HD.2633) 3589 0 R (HD.2634) 3590 0 R (HD.2635) 3591 0 R (HD.2636) 3592 0 R (HD.2637) 3593 0 R (HD.2638) 3594 0 R (HD.2639) 3595 0 R ] /Limits [ (HD.2610) (HD.2639) ] >>
endobj
-4635 0 obj
-<< /Names [ (HD.264) 935 0 R (HD.2640) 3582 0 R (HD.2641) 3583 0 R (HD.2642) 3584 0 R (HD.2643) 3585 0 R (HD.2644) 3586 0 R (HD.2645) 3587 0 R (HD.2646) 3588 0 R (HD.2647) 3589 0 R (HD.2648) 3590 0 R (HD.2649) 3591 0 R (HD.265) 936 0 R (HD.2650) 3592 0 R (HD.2651) 3593 0 R (HD.2652) 3594 0 R (HD.2653) 3595 0 R (HD.2654) 3596 0 R (HD.2655) 3597 0 R (HD.2656) 3598 0 R (HD.2657) 3599 0 R (HD.2658) 3600 0 R (HD.2659) 3601 0 R (HD.266) 937 0 R (HD.2660) 3602 0 R (HD.2661) 3603 0 R (HD.2662) 3604 0 R (HD.2663) 3605 0 R (HD.2664) 3606 0 R (HD.2665) 3607 0 R (HD.2666) 3608 0 R (HD.2667) 3609 0 R (HD.2668) 3610 0 R ] /Limits [ (HD.264) (HD.2668) ] >>
+4844 0 obj
+<< /Names [ (HD.264) 951 0 R (HD.2640) 3596 0 R (HD.2641) 3597 0 R (HD.2642) 3598 0 R (HD.2643) 3599 0 R (HD.2644) 3600 0 R (HD.2645) 3601 0 R (HD.2646) 3602 0 R (HD.2647) 3603 0 R (HD.2648) 3604 0 R (HD.2649) 3605 0 R (HD.265) 952 0 R (HD.2650) 3606 0 R (HD.2651) 3607 0 R (HD.2652) 3608 0 R (HD.2653) 3609 0 R (HD.2654) 3610 0 R (HD.2655) 3611 0 R (HD.2656) 3612 0 R (HD.2657) 3613 0 R (HD.2658) 3614 0 R (HD.2659) 3615 0 R (HD.266) 953 0 R (HD.2660) 3616 0 R (HD.2661) 3617 0 R (HD.2662) 3618 0 R (HD.2663) 3619 0 R (HD.2664) 3620 0 R (HD.2665) 3621 0 R (HD.2666) 3622 0 R (HD.2667) 3623 0 R (HD.2668) 3624 0 R ] /Limits [ (HD.264) (HD.2668) ] >>
endobj
-4636 0 obj
-<< /Names [ (HD.2669) 3611 0 R (HD.267) 938 0 R (HD.2670) 3612 0 R (HD.2671) 3613 0 R (HD.2672) 3614 0 R (HD.2673) 3615 0 R (HD.2674) 3616 0 R (HD.2675) 3617 0 R (HD.2676) 3618 0 R (HD.2677) 3619 0 R (HD.2678) 3620 0 R (HD.2679) 3621 0 R (HD.268) 939 0 R (HD.2680) 3622 0 R (HD.2681) 3623 0 R (HD.2682) 3624 0 R (HD.2683) 3625 0 R (HD.2684) 3626 0 R (HD.2685) 3627 0 R (HD.2686) 3628 0 R (HD.2687) 3629 0 R (HD.2688) 3630 0 R (HD.2689) 3631 0 R (HD.269) 940 0 R (HD.2690) 3632 0 R (HD.2691) 3633 0 R (HD.2692) 3634 0 R (HD.2693) 3635 0 R (HD.2694) 3636 0 R (HD.2695) 3637 0 R (HD.2696) 3638 0 R (HD.2697) 3643 0 R ] /Limits [ (HD.2669) (HD.2697) ] >>
+4845 0 obj
+<< /Names [ (HD.2669) 3625 0 R (HD.267) 959 0 R (HD.2670) 3626 0 R (HD.2671) 3627 0 R (HD.2672) 3628 0 R (HD.2673) 3629 0 R (HD.2674) 3630 0 R (HD.2675) 3631 0 R (HD.2676) 3632 0 R (HD.2677) 3633 0 R (HD.2678) 3634 0 R (HD.2679) 3635 0 R (HD.268) 960 0 R (HD.2680) 3636 0 R (HD.2681) 3641 0 R (HD.2682) 3642 0 R (HD.2683) 3643 0 R (HD.2684) 3644 0 R (HD.2685) 3645 0 R (HD.2686) 3646 0 R (HD.2687) 3647 0 R (HD.2688) 3648 0 R (HD.2689) 3649 0 R (HD.269) 961 0 R (HD.2690) 3650 0 R (HD.2691) 3651 0 R (HD.2692) 3652 0 R (HD.2693) 3653 0 R (HD.2694) 3654 0 R (HD.2695) 3655 0 R (HD.2696) 3656 0 R (HD.2697) 3657 0 R ] /Limits [ (HD.2669) (HD.2697) ] >>
endobj
-4637 0 obj
-<< /Names [ (HD.2698) 3644 0 R (HD.2699) 3645 0 R (HD.27) 670 0 R (HD.270) 941 0 R (HD.2700) 3646 0 R (HD.2701) 3647 0 R (HD.2702) 3648 0 R (HD.2703) 3649 0 R (HD.2704) 3650 0 R (HD.2705) 3651 0 R (HD.2706) 3652 0 R (HD.2707) 3653 0 R (HD.2708) 3654 0 R (HD.2709) 3655 0 R (HD.271) 942 0 R (HD.2710) 3656 0 R (HD.2711) 3657 0 R (HD.2712) 3658 0 R (HD.2713) 3659 0 R (HD.2714) 3660 0 R (HD.2715) 3661 0 R (HD.2716) 3662 0 R (HD.2717) 3663 0 R (HD.2718) 3664 0 R (HD.2719) 3665 0 R (HD.272) 943 0 R (HD.2720) 3666 0 R (HD.2721) 3667 0 R (HD.2722) 3668 0 R (HD.2723) 3669 0 R (HD.2724) 3670 0 R (HD.2725) 3671 0 R ] /Limits [ (HD.2698) (HD.2725) ] >>
+4846 0 obj
+<< /Names [ (HD.2698) 3658 0 R (HD.2699) 3659 0 R (HD.27) 686 0 R (HD.270) 962 0 R (HD.2700) 3660 0 R (HD.2701) 3661 0 R (HD.2702) 3662 0 R (HD.2703) 3663 0 R (HD.2704) 3664 0 R (HD.2705) 3665 0 R (HD.2706) 3666 0 R (HD.2707) 3667 0 R (HD.2708) 3668 0 R (HD.2709) 3669 0 R (HD.271) 963 0 R (HD.2710) 3670 0 R (HD.2711) 3671 0 R (HD.2712) 3672 0 R (HD.2713) 3673 0 R (HD.2714) 3674 0 R (HD.2715) 3675 0 R (HD.2716) 3676 0 R (HD.2717) 3677 0 R (HD.2718) 3678 0 R (HD.2719) 3679 0 R (HD.272) 964 0 R (HD.2720) 3680 0 R (HD.2721) 3681 0 R (HD.2722) 3682 0 R (HD.2723) 3683 0 R (HD.2724) 3684 0 R (HD.2725) 3685 0 R ] /Limits [ (HD.2698) (HD.2725) ] >>
endobj
-4638 0 obj
-<< /Names [ (HD.2726) 3672 0 R (HD.2727) 3673 0 R (HD.2728) 3674 0 R (HD.2729) 3675 0 R (HD.273) 944 0 R (HD.2730) 3676 0 R (HD.2731) 3677 0 R (HD.2732) 3678 0 R (HD.2733) 3679 0 R (HD.2734) 3680 0 R (HD.2735) 3681 0 R (HD.2736) 3682 0 R (HD.2737) 3683 0 R (HD.2738) 3684 0 R (HD.2739) 3685 0 R (HD.274) 945 0 R (HD.2740) 3686 0 R (HD.2741) 3691 0 R (HD.2742) 3692 0 R (HD.2743) 3693 0 R (HD.2744) 3694 0 R (HD.2745) 3695 0 R (HD.2746) 3696 0 R (HD.2747) 3697 0 R (HD.2748) 3698 0 R (HD.2749) 3699 0 R (HD.275) 946 0 R (HD.2750) 3700 0 R (HD.2751) 3701 0 R (HD.2752) 3702 0 R (HD.2753) 3703 0 R (HD.2754) 3704 0 R ] /Limits [ (HD.2726) (HD.2754) ] >>
+4847 0 obj
+<< /Names [ (HD.2726) 3686 0 R (HD.2727) 3693 0 R (HD.2728) 3694 0 R (HD.2729) 3695 0 R (HD.273) 965 0 R (HD.2730) 3696 0 R (HD.2731) 3697 0 R (HD.2732) 3698 0 R (HD.2733) 3699 0 R (HD.2734) 3700 0 R (HD.2735) 3701 0 R (HD.2736) 3702 0 R (HD.2737) 3703 0 R (HD.2738) 3704 0 R (HD.2739) 3705 0 R (HD.274) 966 0 R (HD.2740) 3706 0 R (HD.2741) 3707 0 R (HD.2742) 3708 0 R (HD.2743) 3709 0 R (HD.2744) 3710 0 R (HD.2745) 3711 0 R (HD.2746) 3712 0 R (HD.2747) 3713 0 R (HD.2748) 3714 0 R (HD.2749) 3715 0 R (HD.275) 967 0 R (HD.2750) 3716 0 R (HD.2751) 3717 0 R (HD.2752) 3718 0 R (HD.2753) 3719 0 R (HD.2754) 3720 0 R ] /Limits [ (HD.2726) (HD.2754) ] >>
endobj
-4639 0 obj
-<< /Names [ (HD.2755) 3705 0 R (HD.2756) 3706 0 R (HD.2757) 3707 0 R (HD.2758) 3708 0 R (HD.2759) 3709 0 R (HD.276) 951 0 R (HD.2760) 3710 0 R (HD.2761) 3711 0 R (HD.2762) 3712 0 R (HD.2763) 3713 0 R (HD.2764) 3714 0 R (HD.2765) 3715 0 R (HD.2766) 3716 0 R (HD.2767) 3717 0 R (HD.2768) 3718 0 R (HD.2769) 3719 0 R (HD.277) 952 0 R (HD.2770) 3720 0 R (HD.2771) 3721 0 R (HD.2772) 3722 0 R (HD.2773) 3723 0 R (HD.2774) 3724 0 R (HD.2775) 3725 0 R (HD.2776) 3726 0 R (HD.2777) 3727 0 R (HD.2778) 3728 0 R (HD.2779) 3729 0 R (HD.278) 953 0 R (HD.2780) 3730 0 R (HD.2781) 3731 0 R (HD.2782) 3732 0 R (HD.2783) 3737 0 R ] /Limits [ (HD.2755) (HD.2783) ] >>
+4848 0 obj
+<< /Names [ (HD.2755) 3721 0 R (HD.2756) 3722 0 R (HD.2757) 3723 0 R (HD.2758) 3724 0 R (HD.2759) 3725 0 R (HD.276) 968 0 R (HD.2760) 3726 0 R (HD.2761) 3727 0 R (HD.2762) 3728 0 R (HD.2763) 3729 0 R (HD.2764) 3730 0 R (HD.2765) 3731 0 R (HD.2766) 3732 0 R (HD.2767) 3733 0 R (HD.2768) 3734 0 R (HD.2769) 3735 0 R (HD.277) 969 0 R (HD.2770) 3736 0 R (HD.2771) 3737 0 R (HD.2772) 3738 0 R (HD.2773) 3743 0 R (HD.2774) 3744 0 R (HD.2775) 3745 0 R (HD.2776) 3746 0 R (HD.2777) 3747 0 R (HD.2778) 3748 0 R (HD.2779) 3749 0 R (HD.278) 970 0 R (HD.2780) 3750 0 R (HD.2781) 3751 0 R (HD.2782) 3752 0 R (HD.2783) 3753 0 R ] /Limits [ (HD.2755) (HD.2783) ] >>
endobj
-4640 0 obj
-<< /Names [ (HD.2784) 3738 0 R (HD.2785) 3739 0 R (HD.2786) 3740 0 R (HD.2787) 3741 0 R (HD.2788) 3742 0 R (HD.2789) 3743 0 R (HD.279) 954 0 R (HD.2790) 3744 0 R (HD.2791) 3745 0 R (HD.2792) 3746 0 R (HD.2793) 3747 0 R (HD.2794) 3748 0 R (HD.2795) 3749 0 R (HD.2796) 3750 0 R (HD.2797) 3751 0 R (HD.2798) 3752 0 R (HD.2799) 3753 0 R (HD.28) 671 0 R (HD.280) 955 0 R (HD.2800) 3754 0 R (HD.2801) 3755 0 R (HD.2802) 3756 0 R (HD.2803) 3757 0 R (HD.2804) 3758 0 R (HD.2805) 3759 0 R (HD.2806) 3760 0 R (HD.2807) 3761 0 R (HD.2808) 3762 0 R (HD.2809) 3763 0 R (HD.281) 956 0 R (HD.2810) 3764 0 R (HD.2811) 3765 0 R ] /Limits [ (HD.2784) (HD.2811) ] >>
+4849 0 obj
+<< /Names [ (HD.2784) 3754 0 R (HD.2785) 3755 0 R (HD.2786) 3756 0 R (HD.2787) 3757 0 R (HD.2788) 3758 0 R (HD.2789) 3759 0 R (HD.279) 971 0 R (HD.2790) 3760 0 R (HD.2791) 3761 0 R (HD.2792) 3762 0 R (HD.2793) 3763 0 R (HD.2794) 3764 0 R (HD.2795) 3765 0 R (HD.2796) 3766 0 R (HD.2797) 3767 0 R (HD.2798) 3768 0 R (HD.2799) 3769 0 R (HD.28) 687 0 R (HD.280) 972 0 R (HD.2800) 3770 0 R (HD.2801) 3771 0 R (HD.2802) 3772 0 R (HD.2803) 3773 0 R (HD.2804) 3774 0 R (HD.2805) 3775 0 R (HD.2806) 3776 0 R (HD.2807) 3777 0 R (HD.2808) 3778 0 R (HD.2809) 3779 0 R (HD.281) 973 0 R (HD.2810) 3780 0 R (HD.2811) 3781 0 R ] /Limits [ (HD.2784) (HD.2811) ] >>
endobj
-4641 0 obj
-<< /Names [ (HD.2812) 3766 0 R (HD.2813) 3767 0 R (HD.2814) 3768 0 R (HD.2815) 3769 0 R (HD.2816) 3770 0 R (HD.2817) 3771 0 R (HD.2818) 3772 0 R (HD.2819) 3773 0 R (HD.282) 957 0 R (HD.2820) 3774 0 R (HD.2821) 3775 0 R (HD.2822) 3776 0 R (HD.2823) 3777 0 R (HD.2824) 3778 0 R (HD.2825) 3783 0 R (HD.2826) 3784 0 R (HD.2827) 3785 0 R (HD.2828) 3786 0 R (HD.2829) 3787 0 R (HD.283) 958 0 R (HD.2830) 3788 0 R (HD.2831) 3789 0 R (HD.2832) 3790 0 R (HD.2833) 3791 0 R (HD.2834) 3792 0 R (HD.2835) 3793 0 R (HD.2836) 3794 0 R (HD.2837) 3795 0 R (HD.2838) 3796 0 R (HD.2839) 3797 0 R (HD.284) 959 0 R (HD.2840) 3798 0 R ] /Limits [ (HD.2812) (HD.2840) ] >>
+4850 0 obj
+<< /Names [ (HD.2812) 3782 0 R (HD.2813) 3783 0 R (HD.2814) 3784 0 R (HD.2815) 3785 0 R (HD.2816) 3786 0 R (HD.2817) 3787 0 R (HD.2818) 3788 0 R (HD.2819) 3789 0 R (HD.282) 974 0 R (HD.2820) 3794 0 R (HD.2821) 3795 0 R (HD.2822) 3796 0 R (HD.2823) 3797 0 R (HD.2824) 3798 0 R (HD.2825) 3799 0 R (HD.2826) 3800 0 R (HD.2827) 3801 0 R (HD.2828) 3802 0 R (HD.2829) 3803 0 R (HD.283) 975 0 R (HD.2830) 3804 0 R (HD.2831) 3805 0 R (HD.2832) 3806 0 R (HD.2833) 3807 0 R (HD.2834) 3808 0 R (HD.2835) 3809 0 R (HD.2836) 3810 0 R (HD.2837) 3811 0 R (HD.2838) 3812 0 R (HD.2839) 3813 0 R (HD.284) 976 0 R (HD.2840) 3814 0 R ] /Limits [ (HD.2812) (HD.2840) ] >>
endobj
-4642 0 obj
-<< /Names [ (HD.2841) 3799 0 R (HD.2842) 3800 0 R (HD.2843) 3801 0 R (HD.2844) 3802 0 R (HD.2845) 3803 0 R (HD.2846) 3804 0 R (HD.2847) 3805 0 R (HD.2848) 3806 0 R (HD.2849) 3807 0 R (HD.285) 960 0 R (HD.2850) 3808 0 R (HD.2851) 3809 0 R (HD.2852) 3810 0 R (HD.2853) 3815 0 R (HD.2854) 3816 0 R (HD.2855) 3817 0 R (HD.2856) 3818 0 R (HD.2857) 3819 0 R (HD.2858) 3820 0 R (HD.2859) 3821 0 R (HD.286) 961 0 R (HD.2860) 3822 0 R (HD.2861) 3823 0 R (HD.2862) 3824 0 R (HD.2863) 3825 0 R (HD.2864) 3826 0 R (HD.2865) 3827 0 R (HD.2866) 3828 0 R (HD.2867) 3829 0 R (HD.2868) 3830 0 R (HD.2869) 3831 0 R (HD.287) 962 0 R ] /Limits [ (HD.2841) (HD.287) ] >>
+4851 0 obj
+<< /Names [ (HD.2841) 3815 0 R (HD.2842) 3816 0 R (HD.2843) 3817 0 R (HD.2844) 3818 0 R (HD.2845) 3819 0 R (HD.2846) 3820 0 R (HD.2847) 3821 0 R (HD.2848) 3822 0 R (HD.2849) 3823 0 R (HD.285) 977 0 R (HD.2850) 3824 0 R (HD.2851) 3825 0 R (HD.2852) 3826 0 R (HD.2853) 3831 0 R (HD.2854) 3832 0 R (HD.2855) 3833 0 R (HD.2856) 3834 0 R (HD.2857) 3835 0 R (HD.2858) 3836 0 R (HD.2859) 3837 0 R (HD.286) 978 0 R (HD.2860) 3838 0 R (HD.2861) 3839 0 R (HD.2862) 3840 0 R (HD.2863) 3841 0 R (HD.2864) 3842 0 R (HD.2865) 3843 0 R (HD.2866) 3844 0 R (HD.2867) 3845 0 R (HD.2868) 3846 0 R (HD.2869) 3847 0 R (HD.287) 979 0 R ] /Limits [ (HD.2841) (HD.287) ] >>
endobj
-4643 0 obj
-<< /Names [ (HD.2870) 3832 0 R (HD.2871) 3833 0 R (HD.2872) 3834 0 R (HD.2873) 3835 0 R (HD.2874) 3836 0 R (HD.2875) 3837 0 R (HD.2876) 3838 0 R (HD.2877) 3839 0 R (HD.2878) 3840 0 R (HD.2879) 3841 0 R (HD.288) 963 0 R (HD.2880) 3842 0 R (HD.2881) 3843 0 R (HD.2882) 3844 0 R (HD.2883) 3845 0 R (HD.2884) 3846 0 R (HD.2885) 3847 0 R (HD.2886) 3848 0 R (HD.2887) 3849 0 R (HD.2888) 3850 0 R (HD.2889) 3851 0 R (HD.289) 964 0 R (HD.2890) 3852 0 R (HD.2891) 3853 0 R (HD.2892) 3854 0 R (HD.2893) 3855 0 R (HD.2894) 3856 0 R (HD.2895) 3857 0 R (HD.2896) 3858 0 R (HD.2897) 3859 0 R (HD.2898) 3860 0 R (HD.2899) 3861 0 R ] /Limits [ (HD.2870) (HD.2899) ] >>
+4852 0 obj
+<< /Names [ (HD.2870) 3848 0 R (HD.2871) 3849 0 R (HD.2872) 3850 0 R (HD.2873) 3851 0 R (HD.2874) 3852 0 R (HD.2875) 3853 0 R (HD.2876) 3854 0 R (HD.2877) 3855 0 R (HD.2878) 3856 0 R (HD.2879) 3857 0 R (HD.288) 980 0 R (HD.2880) 3858 0 R (HD.2881) 3859 0 R (HD.2882) 3860 0 R (HD.2883) 3861 0 R (HD.2884) 3862 0 R (HD.2885) 3863 0 R (HD.2886) 3864 0 R (HD.2887) 3865 0 R (HD.2888) 3866 0 R (HD.2889) 3867 0 R (HD.289) 981 0 R (HD.2890) 3868 0 R (HD.2891) 3869 0 R (HD.2892) 3870 0 R (HD.2893) 3871 0 R (HD.2894) 3872 0 R (HD.2895) 3873 0 R (HD.2896) 3874 0 R (HD.2897) 3879 0 R (HD.2898) 3880 0 R (HD.2899) 3881 0 R ] /Limits [ (HD.2870) (HD.2899) ] >>
endobj
-4644 0 obj
-<< /Names [ (HD.29) 672 0 R (HD.290) 965 0 R (HD.2900) 3862 0 R (HD.2901) 3863 0 R (HD.2902) 3864 0 R (HD.2903) 3865 0 R (HD.2904) 3866 0 R (HD.2905) 3867 0 R (HD.2906) 3868 0 R (HD.2907) 3869 0 R (HD.2908) 3874 0 R (HD.2909) 3875 0 R (HD.291) 966 0 R (HD.2910) 3876 0 R (HD.2911) 3877 0 R (HD.2912) 3878 0 R (HD.2913) 3879 0 R (HD.2914) 3880 0 R (HD.2915) 3881 0 R (HD.2916) 3882 0 R (HD.2917) 3883 0 R (HD.2918) 3884 0 R (HD.2919) 3885 0 R (HD.292) 967 0 R (HD.2920) 3886 0 R (HD.2921) 3887 0 R (HD.2922) 3888 0 R (HD.2923) 3889 0 R (HD.2924) 3890 0 R (HD.2925) 3891 0 R (HD.2926) 3892 0 R (HD.2927) 3893 0 R ] /Limits [ (HD.29) (HD.2927) ] >>
+4853 0 obj
+<< /Names [ (HD.29) 688 0 R (HD.290) 982 0 R (HD.2900) 3882 0 R (HD.2901) 3883 0 R (HD.2902) 3884 0 R (HD.2903) 3885 0 R (HD.2904) 3886 0 R (HD.2905) 3887 0 R (HD.2906) 3888 0 R (HD.2907) 3889 0 R (HD.2908) 3890 0 R (HD.2909) 3891 0 R (HD.291) 983 0 R (HD.2910) 3892 0 R (HD.2911) 3893 0 R (HD.2912) 3894 0 R (HD.2913) 3895 0 R (HD.2914) 3896 0 R (HD.2915) 3897 0 R (HD.2916) 3898 0 R (HD.2917) 3899 0 R (HD.2918) 3900 0 R (HD.2919) 3901 0 R (HD.292) 984 0 R (HD.2920) 3902 0 R (HD.2921) 3903 0 R (HD.2922) 3904 0 R (HD.2923) 3905 0 R (HD.2924) 3906 0 R (HD.2925) 3907 0 R (HD.2926) 3908 0 R (HD.2927) 3909 0 R ] /Limits [ (HD.29) (HD.2927) ] >>
endobj
-4645 0 obj
-<< /Names [ (HD.2928) 3894 0 R (HD.2929) 3895 0 R (HD.293) 968 0 R (HD.2930) 3896 0 R (HD.2931) 3897 0 R (HD.2932) 3898 0 R (HD.2933) 3899 0 R (HD.2934) 3900 0 R (HD.2935) 3901 0 R (HD.2936) 3902 0 R (HD.2937) 3903 0 R (HD.2938) 3904 0 R (HD.2939) 3905 0 R (HD.294) 969 0 R (HD.2940) 3906 0 R (HD.2941) 3907 0 R (HD.2942) 3908 0 R (HD.2943) 3913 0 R (HD.2944) 3914 0 R (HD.2945) 3915 0 R (HD.2946) 3916 0 R (HD.2947) 3917 0 R (HD.2948) 3918 0 R (HD.2949) 3919 0 R (HD.295) 970 0 R (HD.2950) 3920 0 R (HD.2951) 3921 0 R (HD.2952) 3922 0 R (HD.2953) 3923 0 R (HD.2954) 3924 0 R (HD.2955) 3925 0 R (HD.2956) 3926 0 R ] /Limits [ (HD.2928) (HD.2956) ] >>
+4854 0 obj
+<< /Names [ (HD.2928) 3910 0 R (HD.2929) 3911 0 R (HD.293) 985 0 R (HD.2930) 3912 0 R (HD.2931) 3913 0 R (HD.2932) 3914 0 R (HD.2933) 3915 0 R (HD.2934) 3916 0 R (HD.2935) 3917 0 R (HD.2936) 3918 0 R (HD.2937) 3919 0 R (HD.2938) 3920 0 R (HD.2939) 3921 0 R (HD.294) 986 0 R (HD.2940) 3922 0 R (HD.2941) 3923 0 R (HD.2942) 3924 0 R (HD.2943) 3925 0 R (HD.2944) 3926 0 R (HD.2945) 3931 0 R (HD.2946) 3932 0 R (HD.2947) 3933 0 R (HD.2948) 3934 0 R (HD.2949) 3935 0 R (HD.295) 987 0 R (HD.2950) 3936 0 R (HD.2951) 3937 0 R (HD.2952) 3938 0 R (HD.2953) 3939 0 R (HD.2954) 3940 0 R (HD.2955) 3941 0 R (HD.2956) 3942 0 R ] /Limits [ (HD.2928) (HD.2956) ] >>
endobj
-4646 0 obj
-<< /Names [ (HD.2957) 3927 0 R (HD.2958) 3928 0 R (HD.2959) 3929 0 R (HD.296) 971 0 R (HD.2960) 3930 0 R (HD.2961) 3931 0 R (HD.2962) 3932 0 R (HD.2963) 3933 0 R (HD.2964) 3934 0 R (HD.2965) 3935 0 R (HD.2966) 3936 0 R (HD.2967) 3937 0 R (HD.2968) 3938 0 R (HD.2969) 3939 0 R (HD.297) 972 0 R (HD.2970) 3940 0 R (HD.2971) 3941 0 R (HD.2972) 3942 0 R (HD.2973) 3943 0 R (HD.2974) 3944 0 R (HD.2975) 3945 0 R (HD.2976) 3946 0 R (HD.2977) 3947 0 R (HD.2978) 3948 0 R (HD.2979) 3949 0 R (HD.298) 973 0 R (HD.2980) 3950 0 R (HD.2981) 3951 0 R (HD.2982) 3952 0 R (HD.2983) 3953 0 R (HD.2984) 3954 0 R (HD.2985) 3955 0 R ] /Limits [ (HD.2957) (HD.2985) ] >>
+4855 0 obj
+<< /Names [ (HD.2957) 3943 0 R (HD.2958) 3944 0 R (HD.2959) 3945 0 R (HD.296) 988 0 R (HD.2960) 3946 0 R (HD.2961) 3947 0 R (HD.2962) 3948 0 R (HD.2963) 3949 0 R (HD.2964) 3950 0 R (HD.2965) 3951 0 R (HD.2966) 3952 0 R (HD.2967) 3953 0 R (HD.2968) 3954 0 R (HD.2969) 3955 0 R (HD.297) 989 0 R (HD.2970) 3956 0 R (HD.2971) 3957 0 R (HD.2972) 3958 0 R (HD.2973) 3959 0 R (HD.2974) 3960 0 R (HD.2975) 3961 0 R (HD.2976) 3962 0 R (HD.2977) 3963 0 R (HD.2978) 3964 0 R (HD.2979) 3965 0 R (HD.298) 990 0 R (HD.2980) 3966 0 R (HD.2981) 3967 0 R (HD.2982) 3968 0 R (HD.2983) 3969 0 R (HD.2984) 3970 0 R (HD.2985) 3976 0 R ] /Limits [ (HD.2957) (HD.2985) ] >>
endobj
-4647 0 obj
-<< /Names [ (HD.2986) 3956 0 R (HD.2987) 3957 0 R (HD.2988) 3958 0 R (HD.2989) 3959 0 R (HD.299) 974 0 R (HD.2990) 3960 0 R (HD.2991) 3961 0 R (HD.2992) 3962 0 R (HD.2993) 3963 0 R (HD.2994) 3964 0 R (HD.2995) 3965 0 R (HD.2996) 3966 0 R (HD.2997) 3967 0 R (HD.2998) 3972 0 R (HD.2999) 3973 0 R (HD.3) 646 0 R (HD.30) 673 0 R (HD.300) 975 0 R (HD.3000) 3974 0 R (HD.3001) 3975 0 R (HD.3002) 3976 0 R (HD.3003) 3977 0 R (HD.3004) 3978 0 R (HD.3005) 3979 0 R (HD.3006) 3980 0 R (HD.3007) 3981 0 R (HD.3008) 3982 0 R (HD.3009) 3983 0 R (HD.301) 976 0 R (HD.3010) 3984 0 R (HD.3011) 3985 0 R (HD.3012) 3986 0 R ] /Limits [ (HD.2986) (HD.3012) ] >>
+4856 0 obj
+<< /Names [ (HD.2986) 3977 0 R (HD.2987) 3978 0 R (HD.2988) 3979 0 R (HD.2989) 3980 0 R (HD.299) 991 0 R (HD.2990) 3981 0 R (HD.2991) 3982 0 R (HD.2992) 3983 0 R (HD.2993) 3984 0 R (HD.2994) 3985 0 R (HD.2995) 3986 0 R (HD.2996) 3987 0 R (HD.2997) 3988 0 R (HD.2998) 3989 0 R (HD.2999) 3990 0 R (HD.3) 662 0 R (HD.30) 689 0 R (HD.300) 992 0 R (HD.3000) 3991 0 R (HD.3001) 3992 0 R (HD.3002) 3993 0 R (HD.3003) 3994 0 R (HD.3004) 3995 0 R (HD.3005) 3996 0 R (HD.3006) 3997 0 R (HD.3007) 3998 0 R (HD.3008) 3999 0 R (HD.3009) 4000 0 R (HD.301) 993 0 R (HD.3010) 4001 0 R (HD.3011) 4002 0 R (HD.3012) 4003 0 R ] /Limits [ (HD.2986) (HD.3012) ] >>
endobj
-4648 0 obj
-<< /Names [ (HD.3013) 3987 0 R (HD.3014) 3988 0 R (HD.3015) 3989 0 R (HD.3016) 3990 0 R (HD.3017) 3991 0 R (HD.3018) 3992 0 R (HD.3019) 3993 0 R (HD.302) 977 0 R (HD.3020) 3994 0 R (HD.3021) 3995 0 R (HD.3022) 3996 0 R (HD.3023) 3997 0 R (HD.3024) 3998 0 R (HD.3025) 3999 0 R (HD.3026) 4000 0 R (HD.3027) 4001 0 R (HD.3028) 4002 0 R (HD.3029) 4003 0 R (HD.303) 978 0 R (HD.3030) 4004 0 R (HD.3031) 4005 0 R (HD.3032) 4006 0 R (HD.3033) 4007 0 R (HD.3034) 4008 0 R (HD.3035) 4009 0 R (HD.3036) 4010 0 R (HD.3037) 4011 0 R (HD.3038) 4012 0 R (HD.3039) 4013 0 R (HD.304) 979 0 R (HD.3040) 4014 0 R (HD.3041) 4015 0 R ] /Limits [ (HD.3013) (HD.3041) ] >>
+4857 0 obj
+<< /Names [ (HD.3013) 4004 0 R (HD.3014) 4005 0 R (HD.3015) 4006 0 R (HD.3016) 4007 0 R (HD.3017) 4008 0 R (HD.3018) 4009 0 R (HD.3019) 4010 0 R (HD.302) 994 0 R (HD.3020) 4011 0 R (HD.3021) 4012 0 R (HD.3022) 4013 0 R (HD.3023) 4018 0 R (HD.3024) 4019 0 R (HD.3025) 4020 0 R (HD.3026) 4021 0 R (HD.3027) 4022 0 R (HD.3028) 4023 0 R (HD.3029) 4024 0 R (HD.303) 995 0 R (HD.3030) 4025 0 R (HD.3031) 4026 0 R (HD.3032) 4027 0 R (HD.3033) 4028 0 R (HD.3034) 4029 0 R (HD.3035) 4030 0 R (HD.3036) 4031 0 R (HD.3037) 4032 0 R (HD.3038) 4033 0 R (HD.3039) 4034 0 R (HD.304) 996 0 R (HD.3040) 4035 0 R (HD.3041) 4036 0 R ] /Limits [ (HD.3013) (HD.3041) ] >>
endobj
-4649 0 obj
-<< /Names [ (HD.3042) 4016 0 R (HD.3043) 4021 0 R (HD.3044) 4022 0 R (HD.3045) 4023 0 R (HD.3046) 4024 0 R (HD.3047) 4025 0 R (HD.3048) 4026 0 R (HD.3049) 4027 0 R (HD.305) 980 0 R (HD.3050) 4028 0 R (HD.3051) 4029 0 R (HD.3052) 4030 0 R (HD.3053) 4031 0 R (HD.3054) 4032 0 R (HD.3055) 4033 0 R (HD.3056) 4034 0 R (HD.3057) 4035 0 R (HD.3058) 4036 0 R (HD.3059) 4037 0 R (HD.306) 981 0 R (HD.3060) 4038 0 R (HD.3061) 4039 0 R (HD.3062) 4040 0 R (HD.3063) 4041 0 R (HD.3064) 4042 0 R (HD.3065) 4043 0 R (HD.3066) 4044 0 R (HD.3067) 4045 0 R (HD.3068) 4046 0 R (HD.3069) 4047 0 R (HD.307) 982 0 R (HD.3070) 4048 0 R ] /Limits [ (HD.3042) (HD.3070) ] >>
+4858 0 obj
+<< /Names [ (HD.3042) 4037 0 R (HD.3043) 4038 0 R (HD.3044) 4039 0 R (HD.3045) 4040 0 R (HD.3046) 4041 0 R (HD.3047) 4042 0 R (HD.3048) 4043 0 R (HD.3049) 4044 0 R (HD.305) 997 0 R (HD.3050) 4045 0 R (HD.3051) 4046 0 R (HD.3052) 4047 0 R (HD.3053) 4048 0 R (HD.3054) 4049 0 R (HD.3055) 4050 0 R (HD.3056) 4051 0 R (HD.3057) 4052 0 R (HD.3058) 4053 0 R (HD.3059) 4054 0 R (HD.306) 998 0 R (HD.3060) 4055 0 R (HD.3061) 4056 0 R (HD.3062) 4057 0 R (HD.3063) 4058 0 R (HD.3064) 4059 0 R (HD.3065) 4060 0 R (HD.3066) 4061 0 R (HD.3067) 4062 0 R (HD.3068) 4063 0 R (HD.3069) 4064 0 R (HD.307) 999 0 R (HD.3070) 4065 0 R ] /Limits [ (HD.3042) (HD.3070) ] >>
endobj
-4650 0 obj
-<< /Names [ (HD.3071) 4049 0 R (HD.3072) 4050 0 R (HD.3073) 4051 0 R (HD.3074) 4052 0 R (HD.3075) 4053 0 R (HD.3076) 4054 0 R (HD.3077) 4055 0 R (HD.3078) 4056 0 R (HD.3079) 4057 0 R (HD.308) 983 0 R (HD.3080) 4058 0 R (HD.3081) 4059 0 R (HD.3082) 4060 0 R (HD.3083) 4061 0 R (HD.3084) 4062 0 R (HD.3085) 4063 0 R (HD.3086) 4064 0 R (HD.3087) 4065 0 R (HD.3088) 4066 0 R (HD.3089) 4067 0 R (HD.309) 984 0 R (HD.3090) 4068 0 R (HD.3091) 4074 0 R (HD.3092) 4075 0 R (HD.3093) 4076 0 R (HD.3094) 4077 0 R (HD.3095) 4078 0 R (HD.3096) 4079 0 R (HD.3097) 4080 0 R (HD.3098) 4081 0 R (HD.3099) 4082 0 R (HD.31) 674 0 R ] /Limits [ (HD.3071) (HD.31) ] >>
+4859 0 obj
+<< /Names [ (HD.3071) 4066 0 R (HD.3072) 4067 0 R (HD.3073) 4072 0 R (HD.3074) 4073 0 R (HD.3075) 4074 0 R (HD.3076) 4075 0 R (HD.3077) 4076 0 R (HD.3078) 4077 0 R (HD.3079) 4078 0 R (HD.308) 1000 0 R (HD.3080) 4079 0 R (HD.3081) 4080 0 R (HD.3082) 4081 0 R (HD.3083) 4082 0 R (HD.3084) 4083 0 R (HD.3085) 4084 0 R (HD.3086) 4085 0 R (HD.3087) 4086 0 R (HD.3088) 4087 0 R (HD.3089) 4088 0 R (HD.309) 1001 0 R (HD.3090) 4089 0 R (HD.3091) 4090 0 R (HD.3092) 4091 0 R (HD.3093) 4092 0 R (HD.3094) 4093 0 R (HD.3095) 4094 0 R (HD.3096) 4095 0 R (HD.3097) 4096 0 R (HD.3098) 4097 0 R (HD.3099) 4098 0 R (HD.31) 690 0 R ] /Limits [ (HD.3071) (HD.31) ] >>
endobj
-4651 0 obj
-<< /Names [ (HD.310) 985 0 R (HD.3100) 4083 0 R (HD.3101) 4084 0 R (HD.3102) 4085 0 R (HD.3103) 4086 0 R (HD.3104) 4087 0 R (HD.3105) 4088 0 R (HD.3106) 4089 0 R (HD.3107) 4090 0 R (HD.3108) 4091 0 R (HD.3109) 4092 0 R (HD.311) 986 0 R (HD.3110) 4093 0 R (HD.3111) 4094 0 R (HD.3112) 4095 0 R (HD.3113) 4096 0 R (HD.3114) 4097 0 R (HD.3115) 4098 0 R (HD.3116) 4099 0 R (HD.3117) 4100 0 R (HD.3118) 4101 0 R (HD.3119) 4102 0 R (HD.312) 987 0 R (HD.3120) 4103 0 R (HD.3121) 4104 0 R (HD.3122) 4105 0 R (HD.3123) 4106 0 R (HD.3124) 4107 0 R (HD.3125) 4108 0 R (HD.3126) 4109 0 R (HD.3127) 4110 0 R (HD.3128) 4111 0 R ] /Limits [ (HD.310) (HD.3128) ] >>
+4860 0 obj
+<< /Names [ (HD.310) 1002 0 R (HD.3100) 4099 0 R (HD.3101) 4100 0 R (HD.3102) 4101 0 R (HD.3103) 4102 0 R (HD.3104) 4103 0 R (HD.3105) 4104 0 R (HD.3106) 4105 0 R (HD.3107) 4110 0 R (HD.3108) 4111 0 R (HD.3109) 4112 0 R (HD.311) 1003 0 R (HD.3110) 4113 0 R (HD.3111) 4114 0 R (HD.3112) 4115 0 R (HD.3113) 4116 0 R (HD.3114) 4117 0 R (HD.3115) 4118 0 R (HD.3116) 4119 0 R (HD.3117) 4120 0 R (HD.3118) 4121 0 R (HD.3119) 4122 0 R (HD.312) 1004 0 R (HD.3120) 4123 0 R (HD.3121) 4124 0 R (HD.3122) 4125 0 R (HD.3123) 4126 0 R (HD.3124) 4127 0 R (HD.3125) 4128 0 R (HD.3126) 4129 0 R (HD.3127) 4130 0 R (HD.3128) 4131 0 R ] /Limits [ (HD.310) (HD.3128) ] >>
endobj
-4652 0 obj
-<< /Names [ (HD.3129) 4112 0 R (HD.313) 988 0 R (HD.3130) 4113 0 R (HD.3131) 4114 0 R (HD.3132) 4115 0 R (HD.3133) 4116 0 R (HD.3134) 4117 0 R (HD.3135) 4118 0 R (HD.3136) 4119 0 R (HD.3137) 4120 0 R (HD.3138) 4121 0 R (HD.3139) 4122 0 R (HD.314) 989 0 R (HD.3140) 4123 0 R (HD.3141) 4124 0 R (HD.3142) 4125 0 R (HD.3143) 4126 0 R (HD.3144) 4127 0 R (HD.3145) 4128 0 R (HD.3146) 4129 0 R (HD.3147) 4130 0 R (HD.3148) 4135 0 R (HD.3149) 4136 0 R (HD.315) 990 0 R (HD.3150) 4137 0 R (HD.3151) 4138 0 R (HD.3152) 4139 0 R (HD.3153) 4140 0 R (HD.3154) 4141 0 R (HD.3155) 4142 0 R (HD.3156) 4143 0 R (HD.3157) 4144 0 R ] /Limits [ (HD.3129) (HD.3157) ] >>
+4861 0 obj
+<< /Names [ (HD.3129) 4132 0 R (HD.313) 1005 0 R (HD.3130) 4133 0 R (HD.3131) 4134 0 R (HD.3132) 4135 0 R (HD.3133) 4136 0 R (HD.3134) 4137 0 R (HD.3135) 4138 0 R (HD.3136) 4139 0 R (HD.3137) 4140 0 R (HD.3138) 4141 0 R (HD.3139) 4142 0 R (HD.314) 1012 0 R (HD.3140) 4143 0 R (HD.3141) 4144 0 R (HD.3142) 4145 0 R (HD.3143) 4146 0 R (HD.3144) 4147 0 R (HD.3145) 4148 0 R (HD.3146) 4149 0 R (HD.3147) 4150 0 R (HD.3148) 4151 0 R (HD.3149) 4152 0 R (HD.315) 1013 0 R (HD.3150) 4153 0 R (HD.3151) 4154 0 R (HD.3152) 4155 0 R (HD.3153) 4156 0 R (HD.3154) 4157 0 R (HD.3155) 4158 0 R (HD.3156) 4163 0 R (HD.3157) 4164 0 R ] /Limits [ (HD.3129) (HD.3157) ] >>
endobj
-4653 0 obj
-<< /Names [ (HD.3158) 4145 0 R (HD.3159) 4146 0 R (HD.316) 991 0 R (HD.3160) 4147 0 R (HD.3161) 4148 0 R (HD.3162) 4149 0 R (HD.3163) 4150 0 R (HD.3164) 4151 0 R (HD.3165) 4152 0 R (HD.3166) 4153 0 R (HD.3167) 4154 0 R (HD.3168) 4155 0 R (HD.3169) 4156 0 R (HD.317) 992 0 R (HD.3170) 4157 0 R (HD.3171) 4158 0 R (HD.3172) 4159 0 R (HD.3173) 4160 0 R (HD.3174) 4161 0 R (HD.3175) 4162 0 R (HD.3176) 4163 0 R (HD.3177) 4164 0 R (HD.3178) 4165 0 R (HD.3179) 4166 0 R (HD.318) 993 0 R (HD.3180) 4167 0 R (HD.3181) 4168 0 R (HD.3182) 4169 0 R (HD.3183) 4170 0 R (HD.3184) 4171 0 R (HD.3185) 4172 0 R (HD.3186) 4173 0 R ] /Limits [ (HD.3158) (HD.3186) ] >>
+4862 0 obj
+<< /Names [ (HD.3158) 4165 0 R (HD.3159) 4166 0 R (HD.316) 1014 0 R (HD.3160) 4167 0 R (HD.3161) 4168 0 R (HD.3162) 4169 0 R (HD.3163) 4170 0 R (HD.3164) 4171 0 R (HD.3165) 4172 0 R (HD.3166) 4173 0 R (HD.3167) 4174 0 R (HD.3168) 4175 0 R (HD.3169) 4176 0 R (HD.317) 1015 0 R (HD.3170) 4177 0 R (HD.3171) 4178 0 R (HD.3172) 4179 0 R (HD.3173) 4180 0 R (HD.3174) 4181 0 R (HD.3175) 4182 0 R (HD.3176) 4183 0 R (HD.3177) 4184 0 R (HD.3178) 4185 0 R (HD.3179) 4186 0 R (HD.318) 1016 0 R (HD.3180) 4187 0 R (HD.3181) 4188 0 R (HD.3182) 4189 0 R (HD.3183) 4190 0 R (HD.3184) 4191 0 R (HD.3185) 4192 0 R (HD.3186) 4193 0 R ] /Limits [ (HD.3158) (HD.3186) ] >>
endobj
-4654 0 obj
-<< /Names [ (HD.3187) 4174 0 R (HD.3188) 4175 0 R (HD.3189) 4176 0 R (HD.319) 994 0 R (HD.3190) 4177 0 R (HD.3191) 4178 0 R (HD.3192) 4179 0 R (HD.3193) 4180 0 R (HD.3194) 4181 0 R (HD.3195) 4182 0 R (HD.3196) 4183 0 R (HD.3197) 4184 0 R (HD.3198) 4185 0 R (HD.3199) 4186 0 R (HD.32) 675 0 R (HD.320) 995 0 R (HD.3200) 4187 0 R (HD.3201) 4188 0 R (HD.3202) 4189 0 R (HD.3203) 4190 0 R (HD.3204) 4195 0 R (HD.3205) 4196 0 R (HD.3206) 4197 0 R (HD.3207) 4198 0 R (HD.3208) 4199 0 R (HD.3209) 4200 0 R (HD.321) 996 0 R (HD.3210) 4201 0 R (HD.3211) 4202 0 R (HD.3212) 4203 0 R (HD.3213) 4204 0 R (HD.3214) 4205 0 R ] /Limits [ (HD.3187) (HD.3214) ] >>
+4863 0 obj
+<< /Names [ (HD.3187) 4194 0 R (HD.3188) 4195 0 R (HD.3189) 4196 0 R (HD.319) 1017 0 R (HD.3190) 4197 0 R (HD.3191) 4198 0 R (HD.3192) 4199 0 R (HD.3193) 4200 0 R (HD.3194) 4201 0 R (HD.3195) 4202 0 R (HD.3196) 4203 0 R (HD.3197) 4204 0 R (HD.3198) 4205 0 R (HD.3199) 4206 0 R (HD.32) 691 0 R (HD.320) 1018 0 R (HD.3200) 4207 0 R (HD.3201) 4208 0 R (HD.3202) 4209 0 R (HD.3203) 4210 0 R (HD.3204) 4211 0 R (HD.3205) 4212 0 R (HD.3206) 4213 0 R (HD.3207) 4214 0 R (HD.3208) 4215 0 R (HD.3209) 4216 0 R (HD.321) 1019 0 R (HD.3210) 4217 0 R (HD.3211) 4222 0 R (HD.3212) 4223 0 R (HD.3213) 4224 0 R (HD.3214) 4225 0 R ] /Limits [ (HD.3187) (HD.3214) ] >>
endobj
-4655 0 obj
-<< /Names [ (HD.3215) 4206 0 R (HD.3216) 4207 0 R (HD.3217) 4208 0 R (HD.3218) 4209 0 R (HD.3219) 4210 0 R (HD.322) 997 0 R (HD.3220) 4211 0 R (HD.3221) 4212 0 R (HD.3222) 4213 0 R (HD.3223) 4214 0 R (HD.3224) 4215 0 R (HD.3225) 4216 0 R (HD.3226) 4217 0 R (HD.3227) 4218 0 R (HD.3228) 4219 0 R (HD.3229) 4220 0 R (HD.323) 998 0 R (HD.3230) 4221 0 R (HD.3231) 4222 0 R (HD.3232) 4223 0 R (HD.3233) 4224 0 R (HD.3234) 4225 0 R (HD.3235) 4226 0 R (HD.3236) 4227 0 R (HD.3237) 4228 0 R (HD.3238) 4229 0 R (HD.3239) 4230 0 R (HD.324) 999 0 R (HD.3240) 4231 0 R (HD.3241) 4232 0 R (HD.3242) 4233 0 R (HD.3243) 4234 0 R ] /Limits [ (HD.3215) (HD.3243) ] >>
+4864 0 obj
+<< /Names [ (HD.3215) 4226 0 R (HD.3216) 4227 0 R (HD.3217) 4228 0 R (HD.3218) 4229 0 R (HD.3219) 4230 0 R (HD.322) 1020 0 R (HD.3220) 4231 0 R (HD.3221) 4232 0 R (HD.3222) 4233 0 R (HD.3223) 4234 0 R (HD.3224) 4235 0 R (HD.3225) 4236 0 R (HD.3226) 4237 0 R (HD.3227) 4238 0 R (HD.3228) 4239 0 R (HD.3229) 4240 0 R (HD.323) 1021 0 R (HD.3230) 4241 0 R (HD.3231) 4242 0 R (HD.3232) 4243 0 R (HD.3233) 4244 0 R (HD.3234) 4245 0 R (HD.3235) 4246 0 R (HD.3236) 4247 0 R (HD.3237) 4248 0 R (HD.3238) 4249 0 R (HD.3239) 4250 0 R (HD.324) 1022 0 R (HD.3240) 4251 0 R (HD.3241) 4252 0 R (HD.3242) 4253 0 R (HD.3243) 4254 0 R ] /Limits [ (HD.3215) (HD.3243) ] >>
endobj
-4656 0 obj
-<< /Names [ (HD.3244) 4235 0 R (HD.3245) 4236 0 R (HD.3246) 4237 0 R (HD.3247) 4238 0 R (HD.3248) 4239 0 R (HD.3249) 4240 0 R (HD.325) 1007 0 R (HD.3250) 4241 0 R (HD.3251) 4242 0 R (HD.3252) 4243 0 R (HD.3253) 4244 0 R (HD.3254) 4245 0 R (HD.3255) 4246 0 R (HD.3256) 4247 0 R (HD.3257) 4248 0 R (HD.3258) 4249 0 R (HD.3259) 4250 0 R (HD.326) 1008 0 R (HD.3260) 4251 0 R (HD.3261) 4252 0 R (HD.327) 1009 0 R (HD.328) 1010 0 R (HD.329) 1011 0 R (HD.33) 676 0 R (HD.330) 1012 0 R (HD.331) 1013 0 R (HD.332) 1014 0 R (HD.333) 1015 0 R (HD.334) 1016 0 R (HD.335) 1017 0 R (HD.336) 1018 0 R (HD.337) 1019 0 R ] /Limits [ (HD.3244) (HD.337) ] >>
+4865 0 obj
+<< /Names [ (HD.3244) 4255 0 R (HD.3245) 4256 0 R (HD.3246) 4257 0 R (HD.3247) 4258 0 R (HD.3248) 4259 0 R (HD.3249) 4260 0 R (HD.325) 1023 0 R (HD.3250) 4261 0 R (HD.3251) 4262 0 R (HD.3252) 4263 0 R (HD.3253) 4264 0 R (HD.3254) 4265 0 R (HD.3255) 4270 0 R (HD.3256) 4271 0 R (HD.3257) 4272 0 R (HD.3258) 4273 0 R (HD.3259) 4274 0 R (HD.326) 1024 0 R (HD.3260) 4275 0 R (HD.3261) 4276 0 R (HD.3262) 4277 0 R (HD.3263) 4278 0 R (HD.3264) 4279 0 R (HD.3265) 4280 0 R (HD.3266) 4281 0 R (HD.3267) 4282 0 R (HD.3268) 4283 0 R (HD.3269) 4284 0 R (HD.327) 1025 0 R (HD.3270) 4285 0 R (HD.3271) 4286 0 R (HD.3272) 4287 0 R ] /Limits [ (HD.3244) (HD.3272) ] >>
endobj
-4657 0 obj
-<< /Names [ (HD.338) 1020 0 R (HD.339) 1021 0 R (HD.34) 681 0 R (HD.340) 1022 0 R (HD.341) 1023 0 R (HD.342) 1024 0 R (HD.343) 1025 0 R (HD.344) 1026 0 R (HD.345) 1027 0 R (HD.346) 1028 0 R (HD.347) 1029 0 R (HD.348) 1030 0 R (HD.349) 1031 0 R (HD.35) 682 0 R (HD.350) 1032 0 R (HD.351) 1033 0 R (HD.352) 1034 0 R (HD.353) 1035 0 R (HD.354) 1036 0 R (HD.355) 1037 0 R (HD.356) 1038 0 R (HD.357) 1039 0 R (HD.358) 1040 0 R (HD.359) 1046 0 R (HD.36) 683 0 R (HD.360) 1047 0 R (HD.361) 1048 0 R (HD.362) 1049 0 R (HD.363) 1050 0 R (HD.364) 1051 0 R (HD.365) 1052 0 R (HD.366) 1053 0 R ] /Limits [ (HD.338) (HD.366) ] >>
+4866 0 obj
+<< /Names [ (HD.3273) 4288 0 R (HD.3274) 4289 0 R (HD.3275) 4290 0 R (HD.3276) 4291 0 R (HD.3277) 4292 0 R (HD.3278) 4293 0 R (HD.3279) 4294 0 R (HD.328) 1026 0 R (HD.3280) 4295 0 R (HD.3281) 4296 0 R (HD.3282) 4297 0 R (HD.3283) 4298 0 R (HD.3284) 4299 0 R (HD.3285) 4300 0 R (HD.3286) 4301 0 R (HD.3287) 4302 0 R (HD.3288) 4303 0 R (HD.3289) 4304 0 R (HD.329) 1027 0 R (HD.3290) 4305 0 R (HD.3291) 4306 0 R (HD.3292) 4307 0 R (HD.3293) 4308 0 R (HD.3294) 4309 0 R (HD.3295) 4310 0 R (HD.3296) 4311 0 R (HD.3297) 4312 0 R (HD.3298) 4313 0 R (HD.3299) 4314 0 R (HD.33) 692 0 R (HD.330) 1028 0 R (HD.3300) 4315 0 R ] /Limits [ (HD.3273) (HD.3300) ] >>
endobj
-4658 0 obj
-<< /Names [ (HD.367) 1054 0 R (HD.368) 1055 0 R (HD.369) 1056 0 R (HD.37) 684 0 R (HD.370) 1057 0 R (HD.371) 1058 0 R (HD.372) 1059 0 R (HD.373) 1060 0 R (HD.374) 1061 0 R (HD.375) 1062 0 R (HD.376) 1063 0 R (HD.377) 1064 0 R (HD.378) 1065 0 R (HD.379) 1066 0 R (HD.38) 685 0 R (HD.380) 1067 0 R (HD.381) 1068 0 R (HD.382) 1069 0 R (HD.383) 1070 0 R (HD.384) 1071 0 R (HD.385) 1072 0 R (HD.386) 1073 0 R (HD.387) 1074 0 R (HD.388) 1075 0 R (HD.389) 1076 0 R (HD.39) 686 0 R (HD.390) 1077 0 R (HD.391) 1078 0 R (HD.392) 1079 0 R (HD.393) 1080 0 R (HD.394) 1081 0 R (HD.395) 1082 0 R ] /Limits [ (HD.367) (HD.395) ] >>
+4867 0 obj
+<< /Names [ (HD.3301) 4316 0 R (HD.3302) 4317 0 R (HD.3303) 4318 0 R (HD.3304) 4319 0 R (HD.3305) 4320 0 R (HD.3306) 4325 0 R (HD.3307) 4326 0 R (HD.3308) 4327 0 R (HD.3309) 4328 0 R (HD.331) 1029 0 R (HD.3310) 4329 0 R (HD.3311) 4330 0 R (HD.3312) 4331 0 R (HD.3313) 4332 0 R (HD.3314) 4333 0 R (HD.3315) 4334 0 R (HD.3316) 4335 0 R (HD.3317) 4336 0 R (HD.3318) 4337 0 R (HD.3319) 4338 0 R (HD.332) 1030 0 R (HD.3320) 4339 0 R (HD.3321) 4340 0 R (HD.3322) 4341 0 R (HD.3323) 4342 0 R (HD.3324) 4343 0 R (HD.3325) 4344 0 R (HD.3326) 4345 0 R (HD.3327) 4346 0 R (HD.3328) 4347 0 R (HD.3329) 4348 0 R (HD.333) 1031 0 R ] /Limits [ (HD.3301) (HD.333) ] >>
endobj
-4659 0 obj
-<< /Names [ (HD.396) 1083 0 R (HD.397) 1084 0 R (HD.398) 1085 0 R (HD.399) 1086 0 R (HD.4) 647 0 R (HD.40) 687 0 R (HD.400) 1087 0 R (HD.401) 1088 0 R (HD.402) 1089 0 R (HD.403) 1094 0 R (HD.404) 1095 0 R (HD.405) 1096 0 R (HD.406) 1097 0 R (HD.407) 1098 0 R (HD.408) 1099 0 R (HD.409) 1100 0 R (HD.41) 688 0 R (HD.410) 1101 0 R (HD.411) 1102 0 R (HD.412) 1103 0 R (HD.413) 1104 0 R (HD.414) 1105 0 R (HD.415) 1106 0 R (HD.416) 1107 0 R (HD.417) 1108 0 R (HD.418) 1109 0 R (HD.419) 1110 0 R (HD.42) 689 0 R (HD.420) 1111 0 R (HD.421) 1112 0 R (HD.422) 1113 0 R (HD.423) 1114 0 R ] /Limits [ (HD.396) (HD.423) ] >>
+4868 0 obj
+<< /Names [ (HD.3330) 4349 0 R (HD.3331) 4350 0 R (HD.3332) 4351 0 R (HD.3333) 4352 0 R (HD.3334) 4353 0 R (HD.3335) 4354 0 R (HD.3336) 4355 0 R (HD.3337) 4356 0 R (HD.3338) 4357 0 R (HD.3339) 4358 0 R (HD.334) 1032 0 R (HD.3340) 4359 0 R (HD.3341) 4360 0 R (HD.3342) 4361 0 R (HD.3343) 4362 0 R (HD.3344) 4363 0 R (HD.3345) 4364 0 R (HD.3346) 4365 0 R (HD.3347) 4366 0 R (HD.3348) 4367 0 R (HD.3349) 4368 0 R (HD.335) 1033 0 R (HD.3350) 4369 0 R (HD.3351) 4370 0 R (HD.3352) 4371 0 R (HD.3353) 4372 0 R (HD.3354) 4373 0 R (HD.3355) 4374 0 R (HD.3356) 4375 0 R (HD.3357) 4376 0 R (HD.3358) 4377 0 R (HD.3359) 4378 0 R ] /Limits [ (HD.3330) (HD.3359) ] >>
endobj
-4660 0 obj
-<< /Names [ (HD.424) 1115 0 R (HD.425) 1116 0 R (HD.426) 1117 0 R (HD.427) 1118 0 R (HD.428) 1119 0 R (HD.429) 1120 0 R (HD.43) 690 0 R (HD.430) 1121 0 R (HD.431) 1122 0 R (HD.432) 1123 0 R (HD.433) 1124 0 R (HD.434) 1125 0 R (HD.435) 1126 0 R (HD.436) 1127 0 R (HD.437) 1128 0 R (HD.438) 1129 0 R (HD.439) 1130 0 R (HD.44) 691 0 R (HD.440) 1131 0 R (HD.441) 1132 0 R (HD.442) 1133 0 R (HD.443) 1134 0 R (HD.444) 1135 0 R (HD.445) 1136 0 R (HD.446) 1137 0 R (HD.447) 1138 0 R (HD.448) 1139 0 R (HD.449) 1140 0 R (HD.45) 692 0 R (HD.450) 1141 0 R (HD.451) 1142 0 R (HD.452) 1143 0 R ] /Limits [ (HD.424) (HD.452) ] >>
+4869 0 obj
+<< /Names [ (HD.336) 1034 0 R (HD.3360) 4379 0 R (HD.3361) 4380 0 R (HD.3362) 4381 0 R (HD.3363) 4382 0 R (HD.3364) 4383 0 R (HD.3365) 4384 0 R (HD.3366) 4385 0 R (HD.3367) 4386 0 R (HD.3368) 4391 0 R (HD.3369) 4392 0 R (HD.337) 1035 0 R (HD.3370) 4393 0 R (HD.3371) 4394 0 R (HD.3372) 4395 0 R (HD.3373) 4396 0 R (HD.3374) 4397 0 R (HD.3375) 4398 0 R (HD.3376) 4399 0 R (HD.3377) 4400 0 R (HD.3378) 4401 0 R (HD.3379) 4402 0 R (HD.338) 1036 0 R (HD.3380) 4403 0 R (HD.3381) 4404 0 R (HD.3382) 4405 0 R (HD.3383) 4406 0 R (HD.3384) 4407 0 R (HD.3385) 4408 0 R (HD.3386) 4409 0 R (HD.3387) 4410 0 R (HD.3388) 4411 0 R ] /Limits [ (HD.336) (HD.3388) ] >>
endobj
-4661 0 obj
-<< /Names [ (HD.453) 1144 0 R (HD.454) 1145 0 R (HD.455) 1146 0 R (HD.456) 1147 0 R (HD.457) 1148 0 R (HD.458) 1149 0 R (HD.459) 1150 0 R (HD.46) 693 0 R (HD.460) 1151 0 R (HD.461) 1152 0 R (HD.462) 1153 0 R (HD.463) 1154 0 R (HD.464) 1159 0 R (HD.465) 1160 0 R (HD.466) 1161 0 R (HD.467) 1162 0 R (HD.468) 1163 0 R (HD.469) 1164 0 R (HD.47) 694 0 R (HD.470) 1165 0 R (HD.471) 1166 0 R (HD.472) 1167 0 R (HD.473) 1168 0 R (HD.474) 1169 0 R (HD.475) 1170 0 R (HD.476) 1171 0 R (HD.477) 1172 0 R (HD.478) 1173 0 R (HD.479) 1174 0 R (HD.48) 695 0 R (HD.480) 1175 0 R (HD.481) 1176 0 R ] /Limits [ (HD.453) (HD.481) ] >>
+4870 0 obj
+<< /Names [ (HD.3389) 4412 0 R (HD.339) 1037 0 R (HD.3390) 4413 0 R (HD.3391) 4414 0 R (HD.3392) 4415 0 R (HD.3393) 4416 0 R (HD.3394) 4417 0 R (HD.3395) 4418 0 R (HD.3396) 4419 0 R (HD.3397) 4420 0 R (HD.3398) 4421 0 R (HD.3399) 4422 0 R (HD.34) 697 0 R (HD.340) 1038 0 R (HD.3400) 4423 0 R (HD.3401) 4424 0 R (HD.3402) 4425 0 R (HD.3403) 4426 0 R (HD.3404) 4427 0 R (HD.3405) 4428 0 R (HD.3406) 4429 0 R (HD.3407) 4430 0 R (HD.3408) 4431 0 R (HD.3409) 4432 0 R (HD.341) 1039 0 R (HD.3410) 4433 0 R (HD.3411) 4434 0 R (HD.3412) 4435 0 R (HD.3413) 4436 0 R (HD.3414) 4437 0 R (HD.3415) 4438 0 R (HD.3416) 4439 0 R ] /Limits [ (HD.3389) (HD.3416) ] >>
endobj
-4662 0 obj
-<< /Names [ (HD.482) 1177 0 R (HD.483) 1178 0 R (HD.484) 1179 0 R (HD.485) 1180 0 R (HD.486) 1181 0 R (HD.487) 1182 0 R (HD.488) 1183 0 R (HD.489) 1184 0 R (HD.49) 696 0 R (HD.490) 1185 0 R (HD.491) 1186 0 R (HD.492) 1187 0 R (HD.493) 1188 0 R (HD.494) 1189 0 R (HD.495) 1190 0 R (HD.496) 1191 0 R (HD.497) 1192 0 R (HD.498) 1193 0 R (HD.499) 1194 0 R (HD.5) 648 0 R (HD.50) 697 0 R (HD.500) 1195 0 R (HD.501) 1196 0 R (HD.502) 1197 0 R (HD.503) 1198 0 R (HD.504) 1199 0 R (HD.505) 1200 0 R (HD.506) 1201 0 R (HD.507) 1202 0 R (HD.508) 1203 0 R (HD.509) 1204 0 R (HD.51) 698 0 R ] /Limits [ (HD.482) (HD.51) ] >>
+4871 0 obj
+<< /Names [ (HD.3417) 4440 0 R (HD.3418) 4441 0 R (HD.3419) 4442 0 R (HD.342) 1040 0 R (HD.3420) 4443 0 R (HD.3421) 4448 0 R (HD.3422) 4449 0 R (HD.3423) 4450 0 R (HD.3424) 4451 0 R (HD.3425) 4452 0 R (HD.3426) 4453 0 R (HD.3427) 4454 0 R (HD.3428) 4455 0 R (HD.3429) 4456 0 R (HD.343) 1041 0 R (HD.3430) 4457 0 R (HD.3431) 4458 0 R (HD.3432) 4459 0 R (HD.3433) 4460 0 R (HD.3434) 4461 0 R (HD.3435) 4462 0 R (HD.3436) 4463 0 R (HD.3437) 4464 0 R (HD.3438) 4465 0 R (HD.3439) 4466 0 R (HD.344) 1042 0 R (HD.3440) 4467 0 R (HD.3441) 4468 0 R (HD.3442) 4469 0 R (HD.3443) 4470 0 R (HD.3444) 4471 0 R (HD.3445) 4472 0 R ] /Limits [ (HD.3417) (HD.3445) ] >>
endobj
-4663 0 obj
-<< /Names [ (HD.510) 1205 0 R (HD.511) 1206 0 R (HD.512) 1207 0 R (HD.513) 1208 0 R (HD.514) 1209 0 R (HD.515) 1210 0 R (HD.516) 1211 0 R (HD.517) 1212 0 R (HD.518) 1213 0 R (HD.519) 1218 0 R (HD.52) 699 0 R (HD.520) 1219 0 R (HD.521) 1220 0 R (HD.522) 1221 0 R (HD.523) 1222 0 R (HD.524) 1223 0 R (HD.525) 1224 0 R (HD.526) 1225 0 R (HD.527) 1226 0 R (HD.528) 1227 0 R (HD.529) 1228 0 R (HD.53) 700 0 R (HD.530) 1229 0 R (HD.531) 1230 0 R (HD.532) 1231 0 R (HD.533) 1232 0 R (HD.534) 1233 0 R (HD.535) 1234 0 R (HD.536) 1235 0 R (HD.537) 1236 0 R (HD.538) 1237 0 R (HD.539) 1238 0 R ] /Limits [ (HD.510) (HD.539) ] >>
+4872 0 obj
+<< /Names [ (HD.3446) 4473 0 R (HD.345) 1043 0 R (HD.346) 1044 0 R (HD.347) 1045 0 R (HD.348) 1046 0 R (HD.349) 1047 0 R (HD.35) 698 0 R (HD.350) 1048 0 R (HD.351) 1049 0 R (HD.352) 1050 0 R (HD.353) 1051 0 R (HD.354) 1052 0 R (HD.355) 1053 0 R (HD.356) 1059 0 R (HD.357) 1060 0 R (HD.358) 1061 0 R (HD.359) 1062 0 R (HD.36) 699 0 R (HD.360) 1063 0 R (HD.361) 1064 0 R (HD.362) 1065 0 R (HD.363) 1066 0 R (HD.364) 1067 0 R (HD.365) 1068 0 R (HD.366) 1069 0 R (HD.367) 1070 0 R (HD.368) 1071 0 R (HD.369) 1072 0 R (HD.37) 700 0 R (HD.370) 1073 0 R (HD.371) 1074 0 R (HD.372) 1075 0 R ] /Limits [ (HD.3446) (HD.372) ] >>
endobj
-4664 0 obj
-<< /Names [ (HD.54) 701 0 R (HD.540) 1239 0 R (HD.541) 1240 0 R (HD.542) 1241 0 R (HD.543) 1242 0 R (HD.544) 1243 0 R (HD.545) 1244 0 R (HD.546) 1245 0 R (HD.547) 1246 0 R (HD.548) 1247 0 R (HD.549) 1248 0 R (HD.55) 702 0 R (HD.550) 1249 0 R (HD.551) 1250 0 R (HD.552) 1251 0 R (HD.553) 1252 0 R (HD.554) 1253 0 R (HD.555) 1254 0 R (HD.556) 1255 0 R (HD.557) 1256 0 R (HD.558) 1257 0 R (HD.559) 1258 0 R (HD.56) 703 0 R (HD.560) 1259 0 R (HD.561) 1260 0 R (HD.562) 1261 0 R (HD.563) 1262 0 R (HD.564) 1263 0 R (HD.565) 1264 0 R (HD.566) 1265 0 R (HD.567) 1266 0 R (HD.568) 1267 0 R ] /Limits [ (HD.54) (HD.568) ] >>
+4873 0 obj
+<< /Names [ (HD.373) 1076 0 R (HD.374) 1077 0 R (HD.375) 1078 0 R (HD.376) 1079 0 R (HD.377) 1080 0 R (HD.378) 1081 0 R (HD.379) 1082 0 R (HD.38) 701 0 R (HD.380) 1083 0 R (HD.381) 1084 0 R (HD.382) 1085 0 R (HD.383) 1086 0 R (HD.384) 1087 0 R (HD.385) 1088 0 R (HD.386) 1089 0 R (HD.387) 1094 0 R (HD.388) 1095 0 R (HD.389) 1096 0 R (HD.39) 702 0 R (HD.390) 1097 0 R (HD.391) 1098 0 R (HD.392) 1099 0 R (HD.393) 1100 0 R (HD.394) 1101 0 R (HD.395) 1102 0 R (HD.396) 1103 0 R (HD.397) 1104 0 R (HD.398) 1105 0 R (HD.399) 1106 0 R (HD.4) 663 0 R (HD.40) 703 0 R (HD.400) 1107 0 R ] /Limits [ (HD.373) (HD.400) ] >>
endobj
-4665 0 obj
-<< /Names [ (HD.569) 1268 0 R (HD.57) 704 0 R (HD.570) 1269 0 R (HD.571) 1270 0 R (HD.572) 1271 0 R (HD.573) 1272 0 R (HD.574) 1273 0 R (HD.575) 1274 0 R (HD.576) 1275 0 R (HD.577) 1276 0 R (HD.578) 1277 0 R (HD.579) 1278 0 R (HD.58) 705 0 R (HD.580) 1283 0 R (HD.581) 1284 0 R (HD.582) 1285 0 R (HD.583) 1286 0 R (HD.584) 1287 0 R (HD.585) 1288 0 R (HD.586) 1289 0 R (HD.587) 1290 0 R (HD.588) 1291 0 R (HD.589) 1292 0 R (HD.59) 706 0 R (HD.590) 1293 0 R (HD.591) 1294 0 R (HD.592) 1295 0 R (HD.593) 1296 0 R (HD.594) 1297 0 R (HD.595) 1298 0 R (HD.596) 1299 0 R (HD.597) 1300 0 R ] /Limits [ (HD.569) (HD.597) ] >>
+4874 0 obj
+<< /Names [ (HD.401) 1108 0 R (HD.402) 1109 0 R (HD.403) 1110 0 R (HD.404) 1111 0 R (HD.405) 1112 0 R (HD.406) 1113 0 R (HD.407) 1114 0 R (HD.408) 1115 0 R (HD.409) 1116 0 R (HD.41) 704 0 R (HD.410) 1117 0 R (HD.411) 1118 0 R (HD.412) 1119 0 R (HD.413) 1120 0 R (HD.414) 1121 0 R (HD.415) 1122 0 R (HD.416) 1123 0 R (HD.417) 1124 0 R (HD.418) 1125 0 R (HD.419) 1126 0 R (HD.42) 705 0 R (HD.420) 1127 0 R (HD.421) 1128 0 R (HD.422) 1129 0 R (HD.423) 1130 0 R (HD.424) 1131 0 R (HD.425) 1132 0 R (HD.426) 1133 0 R (HD.427) 1134 0 R (HD.428) 1135 0 R (HD.429) 1136 0 R (HD.43) 706 0 R ] /Limits [ (HD.401) (HD.43) ] >>
endobj
-4666 0 obj
-<< /Names [ (HD.598) 1301 0 R (HD.599) 1302 0 R (HD.6) 649 0 R (HD.60) 707 0 R (HD.600) 1303 0 R (HD.601) 1304 0 R (HD.602) 1305 0 R (HD.603) 1306 0 R (HD.604) 1307 0 R (HD.605) 1308 0 R (HD.606) 1309 0 R (HD.607) 1310 0 R (HD.608) 1311 0 R (HD.609) 1312 0 R (HD.61) 708 0 R (HD.610) 1313 0 R (HD.611) 1314 0 R (HD.612) 1315 0 R (HD.613) 1316 0 R (HD.614) 1317 0 R (HD.615) 1318 0 R (HD.616) 1319 0 R (HD.617) 1320 0 R (HD.618) 1321 0 R (HD.619) 1322 0 R (HD.62) 709 0 R (HD.620) 1323 0 R (HD.621) 1324 0 R (HD.622) 1325 0 R (HD.623) 1326 0 R (HD.624) 1327 0 R (HD.625) 1328 0 R ] /Limits [ (HD.598) (HD.625) ] >>
+4875 0 obj
+<< /Names [ (HD.430) 1137 0 R (HD.431) 1138 0 R (HD.432) 1139 0 R (HD.433) 1140 0 R (HD.434) 1141 0 R (HD.435) 1142 0 R (HD.436) 1143 0 R (HD.437) 1144 0 R (HD.438) 1145 0 R (HD.439) 1146 0 R (HD.44) 707 0 R (HD.440) 1151 0 R (HD.441) 1152 0 R (HD.442) 1153 0 R (HD.443) 1154 0 R (HD.444) 1155 0 R (HD.445) 1156 0 R (HD.446) 1157 0 R (HD.447) 1158 0 R (HD.448) 1159 0 R (HD.449) 1160 0 R (HD.45) 708 0 R (HD.450) 1161 0 R (HD.451) 1162 0 R (HD.452) 1163 0 R (HD.453) 1164 0 R (HD.454) 1165 0 R (HD.455) 1166 0 R (HD.456) 1167 0 R (HD.457) 1168 0 R (HD.458) 1169 0 R (HD.459) 1170 0 R ] /Limits [ (HD.430) (HD.459) ] >>
endobj
-4667 0 obj
-<< /Names [ (HD.626) 1329 0 R (HD.627) 1330 0 R (HD.628) 1331 0 R (HD.629) 1332 0 R (HD.63) 710 0 R (HD.630) 1333 0 R (HD.631) 1334 0 R (HD.632) 1335 0 R (HD.633) 1336 0 R (HD.634) 1337 0 R (HD.635) 1338 0 R (HD.636) 1339 0 R (HD.637) 1340 0 R (HD.638) 1341 0 R (HD.639) 1342 0 R (HD.64) 711 0 R (HD.640) 1343 0 R (HD.641) 1344 0 R (HD.642) 1349 0 R (HD.643) 1350 0 R (HD.644) 1351 0 R (HD.645) 1352 0 R (HD.646) 1353 0 R (HD.647) 1354 0 R (HD.648) 1355 0 R (HD.649) 1356 0 R (HD.65) 712 0 R (HD.650) 1357 0 R (HD.651) 1358 0 R (HD.652) 1359 0 R (HD.653) 1360 0 R (HD.654) 1361 0 R ] /Limits [ (HD.626) (HD.654) ] >>
+4876 0 obj
+<< /Names [ (HD.46) 709 0 R (HD.460) 1171 0 R (HD.461) 1172 0 R (HD.462) 1173 0 R (HD.463) 1174 0 R (HD.464) 1175 0 R (HD.465) 1176 0 R (HD.466) 1177 0 R (HD.467) 1178 0 R (HD.468) 1179 0 R (HD.469) 1180 0 R (HD.47) 710 0 R (HD.470) 1181 0 R (HD.471) 1182 0 R (HD.472) 1183 0 R (HD.473) 1184 0 R (HD.474) 1185 0 R (HD.475) 1186 0 R (HD.476) 1187 0 R (HD.477) 1188 0 R (HD.478) 1189 0 R (HD.479) 1190 0 R (HD.48) 711 0 R (HD.480) 1191 0 R (HD.481) 1192 0 R (HD.482) 1193 0 R (HD.483) 1194 0 R (HD.484) 1195 0 R (HD.485) 1196 0 R (HD.486) 1197 0 R (HD.487) 1198 0 R (HD.488) 1199 0 R ] /Limits [ (HD.46) (HD.488) ] >>
endobj
-4668 0 obj
-<< /Names [ (HD.655) 1362 0 R (HD.656) 1363 0 R (HD.657) 1364 0 R (HD.658) 1365 0 R (HD.659) 1366 0 R (HD.66) 713 0 R (HD.660) 1367 0 R (HD.661) 1368 0 R (HD.662) 1369 0 R (HD.663) 1370 0 R (HD.664) 1371 0 R (HD.665) 1372 0 R (HD.666) 1373 0 R (HD.667) 1374 0 R (HD.668) 1375 0 R (HD.669) 1376 0 R (HD.67) 714 0 R (HD.670) 1377 0 R (HD.671) 1378 0 R (HD.672) 1379 0 R (HD.673) 1380 0 R (HD.674) 1381 0 R (HD.675) 1382 0 R (HD.676) 1383 0 R (HD.677) 1384 0 R (HD.678) 1385 0 R (HD.679) 1386 0 R (HD.68) 715 0 R (HD.680) 1387 0 R (HD.681) 1388 0 R (HD.682) 1389 0 R (HD.683) 1390 0 R ] /Limits [ (HD.655) (HD.683) ] >>
+4877 0 obj
+<< /Names [ (HD.489) 1200 0 R (HD.49) 712 0 R (HD.490) 1201 0 R (HD.491) 1202 0 R (HD.492) 1203 0 R (HD.493) 1204 0 R (HD.494) 1205 0 R (HD.495) 1206 0 R (HD.496) 1207 0 R (HD.497) 1212 0 R (HD.498) 1213 0 R (HD.499) 1214 0 R (HD.5) 664 0 R (HD.50) 713 0 R (HD.500) 1215 0 R (HD.501) 1216 0 R (HD.502) 1217 0 R (HD.503) 1218 0 R (HD.504) 1219 0 R (HD.505) 1220 0 R (HD.506) 1221 0 R (HD.507) 1222 0 R (HD.508) 1223 0 R (HD.509) 1224 0 R (HD.51) 714 0 R (HD.510) 1225 0 R (HD.511) 1226 0 R (HD.512) 1227 0 R (HD.513) 1228 0 R (HD.514) 1229 0 R (HD.515) 1230 0 R (HD.516) 1231 0 R ] /Limits [ (HD.489) (HD.516) ] >>
endobj
-4669 0 obj
-<< /Names [ (HD.684) 1395 0 R (HD.685) 1396 0 R (HD.686) 1397 0 R (HD.687) 1398 0 R (HD.688) 1399 0 R (HD.689) 1400 0 R (HD.69) 716 0 R (HD.690) 1401 0 R (HD.691) 1402 0 R (HD.692) 1403 0 R (HD.693) 1404 0 R (HD.694) 1405 0 R (HD.695) 1406 0 R (HD.696) 1407 0 R (HD.697) 1408 0 R (HD.698) 1409 0 R (HD.699) 1410 0 R (HD.7) 650 0 R (HD.70) 717 0 R (HD.700) 1411 0 R (HD.701) 1412 0 R (HD.702) 1413 0 R (HD.703) 1414 0 R (HD.704) 1415 0 R (HD.705) 1416 0 R (HD.706) 1417 0 R (HD.707) 1418 0 R (HD.708) 1419 0 R (HD.709) 1420 0 R (HD.71) 718 0 R (HD.710) 1421 0 R (HD.711) 1422 0 R ] /Limits [ (HD.684) (HD.711) ] >>
+4878 0 obj
+<< /Names [ (HD.517) 1232 0 R (HD.518) 1233 0 R (HD.519) 1234 0 R (HD.52) 715 0 R (HD.520) 1235 0 R (HD.521) 1236 0 R (HD.522) 1237 0 R (HD.523) 1238 0 R (HD.524) 1239 0 R (HD.525) 1240 0 R (HD.526) 1241 0 R (HD.527) 1242 0 R (HD.528) 1243 0 R (HD.529) 1244 0 R (HD.53) 716 0 R (HD.530) 1245 0 R (HD.531) 1246 0 R (HD.532) 1247 0 R (HD.533) 1248 0 R (HD.534) 1249 0 R (HD.535) 1250 0 R (HD.536) 1251 0 R (HD.537) 1252 0 R (HD.538) 1253 0 R (HD.539) 1254 0 R (HD.54) 717 0 R (HD.540) 1255 0 R (HD.541) 1256 0 R (HD.542) 1257 0 R (HD.543) 1258 0 R (HD.544) 1259 0 R (HD.545) 1260 0 R ] /Limits [ (HD.517) (HD.545) ] >>
endobj
-4670 0 obj
-<< /Names [ (HD.712) 1423 0 R (HD.713) 1424 0 R (HD.714) 1425 0 R (HD.715) 1426 0 R (HD.716) 1427 0 R (HD.717) 1428 0 R (HD.718) 1429 0 R (HD.719) 1430 0 R (HD.72) 719 0 R (HD.720) 1431 0 R (HD.721) 1432 0 R (HD.722) 1433 0 R (HD.723) 1434 0 R (HD.724) 1435 0 R (HD.725) 1440 0 R (HD.726) 1441 0 R (HD.727) 1442 0 R (HD.728) 1443 0 R (HD.729) 1444 0 R (HD.73) 720 0 R (HD.730) 1445 0 R (HD.731) 1446 0 R (HD.732) 1447 0 R (HD.733) 1448 0 R (HD.734) 1449 0 R (HD.735) 1450 0 R (HD.736) 1451 0 R (HD.737) 1452 0 R (HD.738) 1453 0 R (HD.739) 1454 0 R (HD.74) 721 0 R (HD.740) 1455 0 R ] /Limits [ (HD.712) (HD.740) ] >>
+4879 0 obj
+<< /Names [ (HD.546) 1261 0 R (HD.547) 1262 0 R (HD.548) 1263 0 R (HD.549) 1264 0 R (HD.55) 718 0 R (HD.550) 1265 0 R (HD.551) 1266 0 R (HD.552) 1267 0 R (HD.553) 1268 0 R (HD.554) 1273 0 R (HD.555) 1274 0 R (HD.556) 1275 0 R (HD.557) 1276 0 R (HD.558) 1277 0 R (HD.559) 1278 0 R (HD.56) 719 0 R (HD.560) 1279 0 R (HD.561) 1280 0 R (HD.562) 1281 0 R (HD.563) 1282 0 R (HD.564) 1283 0 R (HD.565) 1284 0 R (HD.566) 1285 0 R (HD.567) 1286 0 R (HD.568) 1287 0 R (HD.569) 1288 0 R (HD.57) 720 0 R (HD.570) 1289 0 R (HD.571) 1290 0 R (HD.572) 1291 0 R (HD.573) 1292 0 R (HD.574) 1293 0 R ] /Limits [ (HD.546) (HD.574) ] >>
endobj
-4671 0 obj
-<< /Names [ (HD.741) 1456 0 R (HD.742) 1457 0 R (HD.743) 1458 0 R (HD.744) 1459 0 R (HD.745) 1460 0 R (HD.746) 1461 0 R (HD.747) 1462 0 R (HD.748) 1463 0 R (HD.749) 1464 0 R (HD.75) 722 0 R (HD.750) 1465 0 R (HD.751) 1466 0 R (HD.752) 1467 0 R (HD.753) 1468 0 R (HD.754) 1469 0 R (HD.755) 1470 0 R (HD.756) 1471 0 R (HD.757) 1472 0 R (HD.758) 1473 0 R (HD.759) 1478 0 R (HD.76) 723 0 R (HD.760) 1479 0 R (HD.761) 1480 0 R (HD.762) 1481 0 R (HD.763) 1482 0 R (HD.764) 1483 0 R (HD.765) 1484 0 R (HD.766) 1485 0 R (HD.767) 1486 0 R (HD.768) 1487 0 R (HD.769) 1488 0 R (HD.77) 724 0 R ] /Limits [ (HD.741) (HD.77) ] >>
+4880 0 obj
+<< /Names [ (HD.575) 1294 0 R (HD.576) 1295 0 R (HD.577) 1296 0 R (HD.578) 1297 0 R (HD.579) 1298 0 R (HD.58) 721 0 R (HD.580) 1299 0 R (HD.581) 1300 0 R (HD.582) 1301 0 R (HD.583) 1302 0 R (HD.584) 1303 0 R (HD.585) 1304 0 R (HD.586) 1305 0 R (HD.587) 1306 0 R (HD.588) 1307 0 R (HD.589) 1308 0 R (HD.59) 722 0 R (HD.590) 1309 0 R (HD.591) 1310 0 R (HD.592) 1311 0 R (HD.593) 1312 0 R (HD.594) 1313 0 R (HD.595) 1314 0 R (HD.596) 1315 0 R (HD.597) 1316 0 R (HD.598) 1317 0 R (HD.599) 1318 0 R (HD.6) 665 0 R (HD.60) 723 0 R (HD.600) 1319 0 R (HD.601) 1320 0 R (HD.602) 1321 0 R ] /Limits [ (HD.575) (HD.602) ] >>
endobj
-4672 0 obj
-<< /Names [ (HD.770) 1489 0 R (HD.771) 1490 0 R (HD.772) 1491 0 R (HD.773) 1492 0 R (HD.774) 1493 0 R (HD.775) 1494 0 R (HD.776) 1495 0 R (HD.777) 1496 0 R (HD.778) 1497 0 R (HD.779) 1498 0 R (HD.78) 725 0 R (HD.780) 1499 0 R (HD.781) 1500 0 R (HD.782) 1501 0 R (HD.783) 1502 0 R (HD.784) 1503 0 R (HD.785) 1504 0 R (HD.786) 1505 0 R (HD.787) 1506 0 R (HD.788) 1507 0 R (HD.789) 1508 0 R (HD.79) 726 0 R (HD.790) 1509 0 R (HD.791) 1510 0 R (HD.792) 1511 0 R (HD.793) 1512 0 R (HD.794) 1513 0 R (HD.795) 1514 0 R (HD.796) 1515 0 R (HD.797) 1516 0 R (HD.798) 1517 0 R (HD.799) 1518 0 R ] /Limits [ (HD.770) (HD.799) ] >>
+4881 0 obj
+<< /Names [ (HD.603) 1322 0 R (HD.604) 1323 0 R (HD.605) 1324 0 R (HD.606) 1325 0 R (HD.607) 1326 0 R (HD.608) 1327 0 R (HD.609) 1328 0 R (HD.61) 724 0 R (HD.610) 1329 0 R (HD.611) 1330 0 R (HD.612) 1331 0 R (HD.613) 1332 0 R (HD.614) 1333 0 R (HD.615) 1334 0 R (HD.616) 1335 0 R (HD.617) 1340 0 R (HD.618) 1341 0 R (HD.619) 1342 0 R (HD.62) 725 0 R (HD.620) 1343 0 R (HD.621) 1344 0 R (HD.622) 1345 0 R (HD.623) 1346 0 R (HD.624) 1347 0 R (HD.625) 1348 0 R (HD.626) 1349 0 R (HD.627) 1350 0 R (HD.628) 1351 0 R (HD.629) 1352 0 R (HD.63) 726 0 R (HD.630) 1353 0 R (HD.631) 1354 0 R ] /Limits [ (HD.603) (HD.631) ] >>
endobj
-4673 0 obj
-<< /Names [ (HD.8) 651 0 R (HD.80) 727 0 R (HD.800) 1519 0 R (HD.801) 1520 0 R (HD.802) 1521 0 R (HD.803) 1522 0 R (HD.804) 1523 0 R (HD.805) 1524 0 R (HD.806) 1525 0 R (HD.807) 1526 0 R (HD.808) 1527 0 R (HD.809) 1528 0 R (HD.81) 732 0 R (HD.810) 1529 0 R (HD.811) 1535 0 R (HD.812) 1536 0 R (HD.813) 1537 0 R (HD.814) 1538 0 R (HD.815) 1539 0 R (HD.816) 1540 0 R (HD.817) 1541 0 R (HD.818) 1542 0 R (HD.819) 1543 0 R (HD.82) 733 0 R (HD.820) 1544 0 R (HD.821) 1545 0 R (HD.822) 1546 0 R (HD.823) 1547 0 R (HD.824) 1548 0 R (HD.825) 1549 0 R (HD.826) 1550 0 R (HD.827) 1551 0 R ] /Limits [ (HD.8) (HD.827) ] >>
+4882 0 obj
+<< /Names [ (HD.632) 1355 0 R (HD.633) 1356 0 R (HD.634) 1357 0 R (HD.635) 1358 0 R (HD.636) 1359 0 R (HD.637) 1360 0 R (HD.638) 1361 0 R (HD.639) 1362 0 R (HD.64) 727 0 R (HD.640) 1363 0 R (HD.641) 1364 0 R (HD.642) 1365 0 R (HD.643) 1366 0 R (HD.644) 1367 0 R (HD.645) 1368 0 R (HD.646) 1369 0 R (HD.647) 1370 0 R (HD.648) 1371 0 R (HD.649) 1372 0 R (HD.65) 728 0 R (HD.650) 1373 0 R (HD.651) 1374 0 R (HD.652) 1375 0 R (HD.653) 1376 0 R (HD.654) 1377 0 R (HD.655) 1378 0 R (HD.656) 1379 0 R (HD.657) 1380 0 R (HD.658) 1381 0 R (HD.659) 1382 0 R (HD.66) 729 0 R (HD.660) 1383 0 R ] /Limits [ (HD.632) (HD.660) ] >>
endobj
-4674 0 obj
-<< /Names [ (HD.828) 1552 0 R (HD.829) 1553 0 R (HD.83) 734 0 R (HD.830) 1554 0 R (HD.831) 1555 0 R (HD.832) 1556 0 R (HD.833) 1557 0 R (HD.834) 1558 0 R (HD.835) 1559 0 R (HD.836) 1560 0 R (HD.837) 1561 0 R (HD.838) 1562 0 R (HD.839) 1563 0 R (HD.84) 735 0 R (HD.840) 1564 0 R (HD.841) 1565 0 R (HD.842) 1566 0 R (HD.843) 1567 0 R (HD.844) 1568 0 R (HD.845) 1569 0 R (HD.846) 1570 0 R (HD.847) 1571 0 R (HD.848) 1572 0 R (HD.849) 1573 0 R (HD.85) 736 0 R (HD.850) 1574 0 R (HD.851) 1575 0 R (HD.852) 1576 0 R (HD.853) 1577 0 R (HD.854) 1578 0 R (HD.855) 1579 0 R (HD.856) 1580 0 R ] /Limits [ (HD.828) (HD.856) ] >>
+4883 0 obj
+<< /Names [ (HD.661) 1384 0 R (HD.662) 1385 0 R (HD.663) 1386 0 R (HD.664) 1387 0 R (HD.665) 1388 0 R (HD.666) 1389 0 R (HD.667) 1390 0 R (HD.668) 1391 0 R (HD.669) 1392 0 R (HD.67) 730 0 R (HD.670) 1393 0 R (HD.671) 1394 0 R (HD.672) 1395 0 R (HD.673) 1396 0 R (HD.674) 1397 0 R (HD.675) 1398 0 R (HD.676) 1399 0 R (HD.677) 1400 0 R (HD.678) 1401 0 R (HD.679) 1406 0 R (HD.68) 731 0 R (HD.680) 1407 0 R (HD.681) 1408 0 R (HD.682) 1409 0 R (HD.683) 1410 0 R (HD.684) 1411 0 R (HD.685) 1412 0 R (HD.686) 1413 0 R (HD.687) 1414 0 R (HD.688) 1415 0 R (HD.689) 1416 0 R (HD.69) 732 0 R ] /Limits [ (HD.661) (HD.69) ] >>
endobj
-4675 0 obj
-<< /Names [ (HD.857) 1581 0 R (HD.858) 1582 0 R (HD.859) 1583 0 R (HD.86) 737 0 R (HD.860) 1584 0 R (HD.861) 1585 0 R (HD.862) 1591 0 R (HD.863) 1592 0 R (HD.864) 1593 0 R (HD.865) 1594 0 R (HD.866) 1595 0 R (HD.867) 1596 0 R (HD.868) 1597 0 R (HD.869) 1598 0 R (HD.87) 738 0 R (HD.870) 1599 0 R (HD.871) 1600 0 R (HD.872) 1601 0 R (HD.873) 1602 0 R (HD.874) 1603 0 R (HD.875) 1604 0 R (HD.876) 1605 0 R (HD.877) 1606 0 R (HD.878) 1607 0 R (HD.879) 1608 0 R (HD.88) 739 0 R (HD.880) 1609 0 R (HD.881) 1610 0 R (HD.882) 1611 0 R (HD.883) 1612 0 R (HD.884) 1613 0 R (HD.885) 1614 0 R ] /Limits [ (HD.857) (HD.885) ] >>
+4884 0 obj
+<< /Names [ (HD.690) 1417 0 R (HD.691) 1418 0 R (HD.692) 1419 0 R (HD.693) 1420 0 R (HD.694) 1421 0 R (HD.695) 1422 0 R (HD.696) 1423 0 R (HD.697) 1424 0 R (HD.698) 1425 0 R (HD.699) 1426 0 R (HD.7) 666 0 R (HD.70) 733 0 R (HD.700) 1427 0 R (HD.701) 1428 0 R (HD.702) 1429 0 R (HD.703) 1430 0 R (HD.704) 1431 0 R (HD.705) 1432 0 R (HD.706) 1433 0 R (HD.707) 1434 0 R (HD.708) 1435 0 R (HD.709) 1436 0 R (HD.71) 734 0 R (HD.710) 1437 0 R (HD.711) 1438 0 R (HD.712) 1439 0 R (HD.713) 1440 0 R (HD.714) 1441 0 R (HD.715) 1442 0 R (HD.716) 1443 0 R (HD.717) 1444 0 R (HD.718) 1445 0 R ] /Limits [ (HD.690) (HD.718) ] >>
endobj
-4676 0 obj
-<< /Names [ (HD.886) 1615 0 R (HD.887) 1616 0 R (HD.888) 1617 0 R (HD.889) 1618 0 R (HD.89) 740 0 R (HD.890) 1619 0 R (HD.891) 1620 0 R (HD.892) 1621 0 R (HD.893) 1622 0 R (HD.894) 1623 0 R (HD.895) 1624 0 R (HD.896) 1625 0 R (HD.897) 1626 0 R (HD.898) 1627 0 R (HD.899) 1628 0 R (HD.9) 652 0 R (HD.90) 741 0 R (HD.900) 1629 0 R (HD.901) 1636 0 R (HD.902) 1637 0 R (HD.903) 1638 0 R (HD.904) 1639 0 R (HD.905) 1640 0 R (HD.906) 1641 0 R (HD.907) 1642 0 R (HD.908) 1643 0 R (HD.909) 1644 0 R (HD.91) 742 0 R (HD.910) 1645 0 R (HD.911) 1646 0 R (HD.912) 1647 0 R (HD.913) 1648 0 R ] /Limits [ (HD.886) (HD.913) ] >>
+4885 0 obj
+<< /Names [ (HD.719) 1446 0 R (HD.72) 735 0 R (HD.720) 1451 0 R (HD.721) 1452 0 R (HD.722) 1453 0 R (HD.723) 1454 0 R (HD.724) 1455 0 R (HD.725) 1456 0 R (HD.726) 1457 0 R (HD.727) 1458 0 R (HD.728) 1459 0 R (HD.729) 1460 0 R (HD.73) 736 0 R (HD.730) 1461 0 R (HD.731) 1462 0 R (HD.732) 1463 0 R (HD.733) 1464 0 R (HD.734) 1465 0 R (HD.735) 1466 0 R (HD.736) 1467 0 R (HD.737) 1468 0 R (HD.738) 1469 0 R (HD.739) 1470 0 R (HD.74) 737 0 R (HD.740) 1471 0 R (HD.741) 1472 0 R (HD.742) 1473 0 R (HD.743) 1474 0 R (HD.744) 1475 0 R (HD.745) 1476 0 R (HD.746) 1477 0 R (HD.747) 1478 0 R ] /Limits [ (HD.719) (HD.747) ] >>
endobj
-4677 0 obj
-<< /Names [ (HD.914) 1649 0 R (HD.915) 1650 0 R (HD.916) 1651 0 R (HD.917) 1652 0 R (HD.918) 1653 0 R (HD.919) 1654 0 R (HD.92) 743 0 R (HD.920) 1655 0 R (HD.921) 1656 0 R (HD.922) 1657 0 R (HD.923) 1658 0 R (HD.924) 1659 0 R (HD.925) 1660 0 R (HD.926) 1661 0 R (HD.927) 1662 0 R (HD.928) 1663 0 R (HD.929) 1664 0 R (HD.93) 744 0 R (HD.930) 1665 0 R (HD.931) 1666 0 R (HD.932) 1667 0 R (HD.933) 1668 0 R (HD.934) 1669 0 R (HD.935) 1670 0 R (HD.936) 1671 0 R (HD.937) 1672 0 R (HD.938) 1673 0 R (HD.939) 1674 0 R (HD.94) 745 0 R (HD.940) 1675 0 R (HD.941) 1676 0 R (HD.942) 1677 0 R ] /Limits [ (HD.914) (HD.942) ] >>
+4886 0 obj
+<< /Names [ (HD.748) 1479 0 R (HD.749) 1480 0 R (HD.75) 738 0 R (HD.750) 1481 0 R (HD.751) 1482 0 R (HD.752) 1483 0 R (HD.753) 1484 0 R (HD.754) 1485 0 R (HD.755) 1486 0 R (HD.756) 1487 0 R (HD.757) 1488 0 R (HD.758) 1489 0 R (HD.759) 1495 0 R (HD.76) 743 0 R (HD.760) 1496 0 R (HD.761) 1497 0 R (HD.762) 1498 0 R (HD.763) 1499 0 R (HD.764) 1500 0 R (HD.765) 1501 0 R (HD.766) 1502 0 R (HD.767) 1503 0 R (HD.768) 1504 0 R (HD.769) 1505 0 R (HD.77) 744 0 R (HD.770) 1506 0 R (HD.771) 1507 0 R (HD.772) 1508 0 R (HD.773) 1509 0 R (HD.774) 1510 0 R (HD.775) 1511 0 R (HD.776) 1512 0 R ] /Limits [ (HD.748) (HD.776) ] >>
endobj
-4678 0 obj
-<< /Names [ (HD.943) 1678 0 R (HD.944) 1679 0 R (HD.945) 1680 0 R (HD.946) 1681 0 R (HD.947) 1682 0 R (HD.948) 1683 0 R (HD.949) 1684 0 R (HD.95) 746 0 R (HD.950) 1685 0 R (HD.951) 1690 0 R (HD.952) 1691 0 R (HD.953) 1692 0 R (HD.954) 1693 0 R (HD.955) 1694 0 R (HD.956) 1695 0 R (HD.957) 1696 0 R (HD.958) 1697 0 R (HD.959) 1698 0 R (HD.96) 747 0 R (HD.960) 1699 0 R (HD.961) 1700 0 R (HD.962) 1701 0 R (HD.963) 1702 0 R (HD.964) 1703 0 R (HD.965) 1704 0 R (HD.966) 1705 0 R (HD.967) 1706 0 R (HD.968) 1707 0 R (HD.969) 1708 0 R (HD.97) 748 0 R (HD.970) 1709 0 R (HD.971) 1710 0 R ] /Limits [ (HD.943) (HD.971) ] >>
+4887 0 obj
+<< /Names [ (HD.777) 1513 0 R (HD.778) 1514 0 R (HD.779) 1515 0 R (HD.78) 745 0 R (HD.780) 1516 0 R (HD.781) 1517 0 R (HD.782) 1518 0 R (HD.783) 1519 0 R (HD.784) 1520 0 R (HD.785) 1521 0 R (HD.786) 1522 0 R (HD.787) 1523 0 R (HD.788) 1524 0 R (HD.789) 1525 0 R (HD.79) 746 0 R (HD.790) 1526 0 R (HD.791) 1527 0 R (HD.792) 1528 0 R (HD.793) 1529 0 R (HD.794) 1530 0 R (HD.795) 1531 0 R (HD.796) 1536 0 R (HD.797) 1537 0 R (HD.798) 1538 0 R (HD.799) 1539 0 R (HD.8) 667 0 R (HD.80) 747 0 R (HD.800) 1540 0 R (HD.801) 1541 0 R (HD.802) 1542 0 R (HD.803) 1543 0 R (HD.804) 1544 0 R ] /Limits [ (HD.777) (HD.804) ] >>
endobj
-4679 0 obj
-<< /Names [ (HD.972) 1711 0 R (HD.973) 1712 0 R (HD.974) 1713 0 R (HD.975) 1714 0 R (HD.976) 1715 0 R (HD.977) 1716 0 R (HD.978) 1717 0 R (HD.979) 1718 0 R (HD.98) 749 0 R (HD.980) 1719 0 R (HD.981) 1720 0 R (HD.982) 1721 0 R (HD.983) 1722 0 R (HD.984) 1723 0 R (HD.985) 1724 0 R (HD.986) 1725 0 R (HD.987) 1726 0 R (HD.988) 1727 0 R (HD.989) 1728 0 R (HD.99) 750 0 R (HD.990) 1729 0 R (HD.991) 1730 0 R (HD.992) 1731 0 R (HD.993) 1732 0 R (HD.994) 1737 0 R (HD.995) 1738 0 R (HD.996) 1739 0 R (HD.997) 1740 0 R (HD.998) 1741 0 R (HD.999) 1742 0 R (Hfootnote.1) 348 0 R (Hfootnote.10) 426 0 R ] /Limits [ (HD.972) (Hfootnote.10) ] >>
+4888 0 obj
+<< /Names [ (HD.805) 1545 0 R (HD.806) 1546 0 R (HD.807) 1547 0 R (HD.808) 1548 0 R (HD.809) 1549 0 R (HD.81) 748 0 R (HD.810) 1550 0 R (HD.811) 1551 0 R (HD.812) 1552 0 R (HD.813) 1553 0 R (HD.814) 1554 0 R (HD.815) 1555 0 R (HD.816) 1556 0 R (HD.817) 1557 0 R (HD.818) 1558 0 R (HD.819) 1559 0 R (HD.82) 749 0 R (HD.820) 1560 0 R (HD.821) 1561 0 R (HD.822) 1562 0 R (HD.823) 1563 0 R (HD.824) 1564 0 R (HD.825) 1565 0 R (HD.826) 1566 0 R (HD.827) 1567 0 R (HD.828) 1568 0 R (HD.829) 1569 0 R (HD.83) 750 0 R (HD.830) 1570 0 R (HD.831) 1571 0 R (HD.832) 1572 0 R (HD.833) 1573 0 R ] /Limits [ (HD.805) (HD.833) ] >>
endobj
-4680 0 obj
-<< /Names [ (Hfootnote.11) 427 0 R (Hfootnote.12) 428 0 R (Hfootnote.13) 429 0 R (Hfootnote.14) 440 0 R (Hfootnote.15) 441 0 R (Hfootnote.16) 442 0 R (Hfootnote.17) 453 0 R (Hfootnote.18) 454 0 R (Hfootnote.19) 465 0 R (Hfootnote.2) 352 0 R (Hfootnote.20) 473 0 R (Hfootnote.21) 474 0 R (Hfootnote.22) 492 0 R (Hfootnote.23) 508 0 R (Hfootnote.24) 523 0 R (Hfootnote.25) 524 0 R (Hfootnote.26) 531 0 R (Hfootnote.27) 532 0 R (Hfootnote.28) 552 0 R (Hfootnote.29) 553 0 R (Hfootnote.3) 368 0 R (Hfootnote.30) 550 0 R (Hfootnote.31) 551 0 R (Hfootnote.32) 581 0 R (Hfootnote.33) 596 0 R (Hfootnote.34) 635 0 R (Hfootnote.35) 632 0 R (Hfootnote.36) 633 0 R (Hfootnote.37) 634 0 R (Hfootnote.38) 1630 0 R (Hfootnote.39) 2589 0 R (Hfootnote.4) 378 0 R ] /Limits [ (Hfootnote.11) (Hfootnote.4) ] >>
+4889 0 obj
+<< /Names [ (HD.834) 1574 0 R (HD.835) 1575 0 R (HD.836) 1576 0 R (HD.837) 1577 0 R (HD.838) 1578 0 R (HD.839) 1579 0 R (HD.84) 751 0 R (HD.840) 1580 0 R (HD.841) 1581 0 R (HD.842) 1582 0 R (HD.843) 1583 0 R (HD.844) 1584 0 R (HD.845) 1585 0 R (HD.846) 1586 0 R (HD.847) 1587 0 R (HD.848) 1588 0 R (HD.849) 1593 0 R (HD.85) 752 0 R (HD.850) 1594 0 R (HD.851) 1595 0 R (HD.852) 1596 0 R (HD.853) 1597 0 R (HD.854) 1598 0 R (HD.855) 1599 0 R (HD.856) 1600 0 R (HD.857) 1601 0 R (HD.858) 1602 0 R (HD.859) 1603 0 R (HD.86) 753 0 R (HD.860) 1604 0 R (HD.861) 1605 0 R (HD.862) 1606 0 R ] /Limits [ (HD.834) (HD.862) ] >>
endobj
-4681 0 obj
-<< /Names [ (Hfootnote.40) 2725 0 R (Hfootnote.41) 2726 0 R (Hfootnote.42) 2933 0 R (Hfootnote.43) 3253 0 R (Hfootnote.44) 3404 0 R (Hfootnote.45) 3575 0 R (Hfootnote.5) 379 0 R (Hfootnote.6) 395 0 R (Hfootnote.7) 396 0 R (Hfootnote.8) 397 0 R (Hfootnote.9) 398 0 R (page.1) 323 0 R (page.10) 464 0 R (page.100) 3971 0 R (page.101) 4020 0 R (page.102) 4073 0 R (page.103) 4134 0 R (page.104) 4194 0 R (page.105) 4256 0 R (page.106) 4311 0 R (page.107) 4353 0 R (page.11) 472 0 R (page.12) 480 0 R (page.13) 484 0 R (page.14) 491 0 R (page.15) 502 0 R (page.16) 507 0 R (page.17) 513 0 R (page.18) 520 0 R (page.19) 530 0 R (page.2) 365 0 R (page.20) 539 0 R ] /Limits [ (Hfootnote.40) (page.20) ] >>
+4890 0 obj
+<< /Names [ (HD.863) 1607 0 R (HD.864) 1608 0 R (HD.865) 1609 0 R (HD.866) 1610 0 R (HD.867) 1611 0 R (HD.868) 1612 0 R (HD.869) 1613 0 R (HD.87) 754 0 R (HD.870) 1614 0 R (HD.871) 1615 0 R (HD.872) 1616 0 R (HD.873) 1617 0 R (HD.874) 1618 0 R (HD.875) 1619 0 R (HD.876) 1620 0 R (HD.877) 1621 0 R (HD.878) 1622 0 R (HD.879) 1623 0 R (HD.88) 755 0 R (HD.880) 1624 0 R (HD.881) 1625 0 R (HD.882) 1626 0 R (HD.883) 1627 0 R (HD.884) 1628 0 R (HD.885) 1629 0 R (HD.886) 1630 0 R (HD.887) 1631 0 R (HD.888) 1632 0 R (HD.889) 1633 0 R (HD.89) 756 0 R (HD.890) 1634 0 R (HD.891) 1635 0 R ] /Limits [ (HD.863) (HD.891) ] >>
endobj
-4682 0 obj
-<< /Names [ (page.21) 548 0 R (page.22) 564 0 R (page.23) 573 0 R (page.24) 577 0 R (page.25) 588 0 R (page.26) 595 0 R (page.27) 601 0 R (page.28) 605 0 R (page.29) 609 0 R (page.3) 376 0 R (page.30) 615 0 R (page.31) 621 0 R (page.32) 631 0 R (page.33) 640 0 R (page.34) 680 0 R (page.35) 731 0 R (page.36) 786 0 R (page.37) 812 0 R (page.38) 838 0 R (page.39) 866 0 R (page.4) 393 0 R (page.40) 906 0 R (page.41) 950 0 R (page.42) 1006 0 R (page.43) 1045 0 R (page.44) 1093 0 R (page.45) 1158 0 R (page.46) 1217 0 R (page.47) 1282 0 R (page.48) 1348 0 R (page.49) 1394 0 R (page.5) 411 0 R ] /Limits [ (page.21) (page.5) ] >>
+4891 0 obj
+<< /Names [ (HD.892) 1636 0 R (HD.893) 1637 0 R (HD.894) 1643 0 R (HD.895) 1644 0 R (HD.896) 1645 0 R (HD.897) 1646 0 R (HD.898) 1647 0 R (HD.899) 1648 0 R (HD.9) 668 0 R (HD.90) 757 0 R (HD.900) 1649 0 R (HD.901) 1650 0 R (HD.902) 1651 0 R (HD.903) 1652 0 R (HD.904) 1653 0 R (HD.905) 1654 0 R (HD.906) 1655 0 R (HD.907) 1656 0 R (HD.908) 1657 0 R (HD.909) 1658 0 R (HD.91) 758 0 R (HD.910) 1659 0 R (HD.911) 1660 0 R (HD.912) 1661 0 R (HD.913) 1662 0 R (HD.914) 1663 0 R (HD.915) 1664 0 R (HD.916) 1665 0 R (HD.917) 1666 0 R (HD.918) 1667 0 R (HD.919) 1668 0 R (HD.92) 759 0 R ] /Limits [ (HD.892) (HD.92) ] >>
endobj
-4683 0 obj
-<< /Names [ (page.50) 1439 0 R (page.51) 1477 0 R (page.52) 1534 0 R (page.53) 1590 0 R (page.54) 1635 0 R (page.55) 1689 0 R (page.56) 1736 0 R (page.57) 1793 0 R (page.58) 1844 0 R (page.59) 1900 0 R (page.6) 424 0 R (page.60) 1958 0 R (page.61) 2008 0 R (page.62) 2052 0 R (page.63) 2102 0 R (page.64) 2163 0 R (page.65) 2229 0 R (page.66) 2285 0 R (page.67) 2328 0 R (page.68) 2364 0 R (page.69) 2403 0 R (page.7) 438 0 R (page.70) 2445 0 R (page.71) 2497 0 R (page.72) 2555 0 R (page.73) 2594 0 R (page.74) 2648 0 R (page.75) 2689 0 R (page.76) 2731 0 R (page.77) 2785 0 R (page.78) 2844 0 R (page.79) 2889 0 R ] /Limits [ (page.50) (page.79) ] >>
+4892 0 obj
+<< /Names [ (HD.920) 1669 0 R (HD.921) 1670 0 R (HD.922) 1671 0 R (HD.923) 1672 0 R (HD.924) 1673 0 R (HD.925) 1674 0 R (HD.926) 1675 0 R (HD.927) 1676 0 R (HD.928) 1677 0 R (HD.929) 1678 0 R (HD.93) 760 0 R (HD.930) 1679 0 R (HD.931) 1680 0 R (HD.932) 1681 0 R (HD.933) 1682 0 R (HD.934) 1689 0 R (HD.935) 1690 0 R (HD.936) 1691 0 R (HD.937) 1692 0 R (HD.938) 1693 0 R (HD.939) 1694 0 R (HD.94) 761 0 R (HD.940) 1695 0 R (HD.941) 1696 0 R (HD.942) 1697 0 R (HD.943) 1698 0 R (HD.944) 1699 0 R (HD.945) 1700 0 R (HD.946) 1701 0 R (HD.947) 1702 0 R (HD.948) 1703 0 R (HD.949) 1704 0 R ] /Limits [ (HD.920) (HD.949) ] >>
endobj
-4684 0 obj
-<< /Names [ (page.8) 450 0 R (page.80) 2938 0 R (page.81) 2990 0 R (page.82) 3048 0 R (page.83) 3095 0 R (page.84) 3147 0 R (page.85) 3206 0 R (page.86) 3258 0 R (page.87) 3310 0 R (page.88) 3360 0 R (page.89) 3409 0 R (page.9) 459 0 R (page.90) 3460 0 R (page.91) 3522 0 R (page.92) 3581 0 R (page.93) 3642 0 R (page.94) 3690 0 R (page.95) 3736 0 R (page.96) 3782 0 R (page.97) 3814 0 R (page.98) 3873 0 R (page.99) 3912 0 R (piton:passe) 452 0 R (piton:transpose) 451 0 R (section*.1) 2376 0 R (section*.10) 2840 0 R (section*.11) 2849 0 R (section*.12) 2893 0 R (section*.13) 2895 0 R (section*.14) 3038 0 R (section*.15) 3058 0 R (section*.16) 3065 0 R ] /Limits [ (page.8) (section*.16) ] >>
+4893 0 obj
+<< /Names [ (HD.95) 762 0 R (HD.950) 1705 0 R (HD.951) 1706 0 R (HD.952) 1707 0 R (HD.953) 1708 0 R (HD.954) 1709 0 R (HD.955) 1710 0 R (HD.956) 1711 0 R (HD.957) 1712 0 R (HD.958) 1713 0 R (HD.959) 1714 0 R (HD.96) 763 0 R (HD.960) 1715 0 R (HD.961) 1716 0 R (HD.962) 1717 0 R (HD.963) 1718 0 R (HD.964) 1719 0 R (HD.965) 1720 0 R (HD.966) 1721 0 R (HD.967) 1722 0 R (HD.968) 1723 0 R (HD.969) 1724 0 R (HD.97) 764 0 R (HD.970) 1725 0 R (HD.971) 1726 0 R (HD.972) 1727 0 R (HD.973) 1728 0 R (HD.974) 1729 0 R (HD.975) 1734 0 R (HD.976) 1735 0 R (HD.977) 1736 0 R (HD.978) 1737 0 R ] /Limits [ (HD.95) (HD.978) ] >>
endobj
-4685 0 obj
-<< /Names [ (section*.17) 3099 0 R (section*.18) 3113 0 R (section*.19) 3148 0 R (section*.2) 2431 0 R (section*.20) 3190 0 R (section*.21) 3207 0 R (section*.22) 3298 0 R (section*.23) 3315 0 R (section*.24) 3320 0 R (section*.25) 3322 0 R (section*.26) 3334 0 R (section*.27) 3436 0 R (section*.28) 3438 0 R (section*.29) 3443 0 R (section*.3) 2472 0 R (section*.30) 3461 0 R (section*.31) 4257 0 R (section*.32) 4258 0 R (section*.33) 4259 0 R (section*.34) 4260 0 R (section*.35) 4261 0 R (section*.36) 4262 0 R (section*.37) 4263 0 R (section*.38) 4264 0 R (section*.39) 4265 0 R (section*.4) 2564 0 R (section*.40) 4312 0 R (section*.41) 4313 0 R (section*.5) 2690 0 R (section*.6) 2757 0 R (section*.7) 2768 0 R (section*.8) 2770 0 R ] /Limits [ (section*.17) (section*.8) ] >>
+4894 0 obj
+<< /Names [ (HD.979) 1738 0 R (HD.98) 765 0 R (HD.980) 1739 0 R (HD.981) 1740 0 R (HD.982) 1741 0 R (HD.983) 1742 0 R (HD.984) 1743 0 R (HD.985) 1744 0 R (HD.986) 1745 0 R (HD.987) 1746 0 R (HD.988) 1747 0 R (HD.989) 1748 0 R (HD.99) 766 0 R (HD.990) 1749 0 R (HD.991) 1750 0 R (HD.992) 1751 0 R (HD.993) 1752 0 R (HD.994) 1753 0 R (HD.995) 1754 0 R (HD.996) 1755 0 R (HD.997) 1756 0 R (HD.998) 1757 0 R (HD.999) 1758 0 R (Hfootnote.1) 362 0 R (Hfootnote.10) 428 0 R (Hfootnote.11) 440 0 R (Hfootnote.12) 441 0 R (Hfootnote.13) 442 0 R (Hfootnote.14) 453 0 R (Hfootnote.15) 454 0 R (Hfootnote.16) 455 0 R (Hfootnote.17) 466 0 R ] /Limits [ (HD.979) (Hfootnote.17) ] >>
endobj
-4686 0 obj
-<< /Names [ (section*.9) 2772 0 R (section.0.1) 5 0 R (section.0.10) 197 0 R (section.0.11) 309 0 R (section.0.2) 9 0 R (section.0.3) 13 0 R (section.0.4) 33 0 R (section.0.5) 61 0 R (section.0.6) 65 0 R (section.0.7) 145 0 R (section.0.8) 149 0 R (section.0.9) 169 0 R (subsection.0.10.1) 201 0 R (subsection.0.10.2) 205 0 R (subsection.0.10.3) 265 0 R (subsection.0.3.1) 17 0 R (subsection.0.3.2) 21 0 R (subsection.0.3.3) 25 0 R (subsection.0.3.4) 29 0 R (subsection.0.4.1) 37 0 R (subsection.0.4.2) 41 0 R (subsection.0.4.3) 57 0 R (subsection.0.6.1) 69 0 R (subsection.0.6.2) 81 0 R (subsection.0.6.3) 93 0 R (subsection.0.6.4) 97 0 R (subsection.0.6.5) 121 0 R (subsection.0.6.6) 137 0 R (subsection.0.6.7) 141 0 R (subsection.0.8.1) 153 0 R (subsection.0.8.2) 157 0 R (subsection.0.8.3) 161 0 R ] /Limits [ (section*.9) (subsection.0.8.3) ] >>
+4895 0 obj
+<< /Names [ (Hfootnote.18) 467 0 R (Hfootnote.19) 478 0 R (Hfootnote.2) 366 0 R (Hfootnote.20) 501 0 R (Hfootnote.21) 502 0 R (Hfootnote.22) 511 0 R (Hfootnote.23) 528 0 R (Hfootnote.24) 529 0 R (Hfootnote.25) 543 0 R (Hfootnote.26) 544 0 R (Hfootnote.27) 552 0 R (Hfootnote.28) 553 0 R (Hfootnote.29) 574 0 R (Hfootnote.3) 382 0 R (Hfootnote.30) 575 0 R (Hfootnote.31) 572 0 R (Hfootnote.32) 573 0 R (Hfootnote.33) 586 0 R (Hfootnote.34) 612 0 R (Hfootnote.35) 651 0 R (Hfootnote.36) 648 0 R (Hfootnote.37) 649 0 R (Hfootnote.38) 650 0 R (Hfootnote.39) 1683 0 R (Hfootnote.4) 392 0 R (Hfootnote.40) 2646 0 R (Hfootnote.41) 2769 0 R (Hfootnote.42) 2770 0 R (Hfootnote.43) 3025 0 R (Hfootnote.44) 3481 0 R (Hfootnote.45) 3687 0 R (Hfootnote.5) 393 0 R ] /Limits [ (Hfootnote.18) (Hfootnote.5) ] >>
endobj
-4687 0 obj
-<< /Names [ (subsection.0.8.4) 165 0 R (subsection.0.9.1) 173 0 R (subsection.0.9.2) 177 0 R (subsection.0.9.3) 181 0 R (subsection.0.9.4) 185 0 R (subsection.0.9.5) 189 0 R (subsection.0.9.6) 193 0 R (subsubsection.0.10.2.1) 209 0 R (subsubsection.0.10.2.10) 245 0 R (subsubsection.0.10.2.11) 249 0 R (subsubsection.0.10.2.12) 253 0 R (subsubsection.0.10.2.13) 257 0 R (subsubsection.0.10.2.14) 261 0 R (subsubsection.0.10.2.2) 213 0 R (subsubsection.0.10.2.3) 217 0 R (subsubsection.0.10.2.4) 221 0 R (subsubsection.0.10.2.5) 225 0 R (subsubsection.0.10.2.6) 229 0 R (subsubsection.0.10.2.7) 233 0 R (subsubsection.0.10.2.8) 237 0 R (subsubsection.0.10.2.9) 241 0 R (subsubsection.0.10.3.1) 269 0 R (subsubsection.0.10.3.10) 305 0 R (subsubsection.0.10.3.2) 273 0 R (subsubsection.0.10.3.3) 277 0 R (subsubsection.0.10.3.4) 281 0 R (subsubsection.0.10.3.5) 285 0 R (subsubsection.0.10.3.6) 289 0 R (subsubsection.0.10.3.7) 293 0 R (subsubsection.0.10.3.8) 297 0 R (subsubsection.0.10.3.9) 301 0 R (subsubsection.0.4.2.1) 45 0 R ] /Limits [ (subsection.0.8.4) (subsubsection.0.4.2.1) ] >>
+4896 0 obj
+<< /Names [ (Hfootnote.6) 409 0 R (Hfootnote.7) 410 0 R (Hfootnote.8) 411 0 R (Hfootnote.9) 412 0 R (page.1) 337 0 R (page.10) 477 0 R (page.100) 3878 0 R (page.101) 3930 0 R (page.102) 3975 0 R (page.103) 4017 0 R (page.104) 4071 0 R (page.105) 4109 0 R (page.106) 4162 0 R (page.107) 4221 0 R (page.108) 4269 0 R (page.109) 4324 0 R (page.11) 483 0 R (page.110) 4390 0 R (page.111) 4447 0 R (page.112) 4497 0 R (page.113) 4564 0 R (page.114) 4580 0 R (page.12) 488 0 R (page.13) 493 0 R (page.14) 500 0 R (page.15) 510 0 R (page.16) 521 0 R (page.17) 527 0 R (page.18) 534 0 R (page.19) 540 0 R (page.2) 379 0 R (page.20) 551 0 R ] /Limits [ (Hfootnote.6) (page.20) ] >>
endobj
-4688 0 obj
-<< /Names [ (subsubsection.0.4.2.2) 49 0 R (subsubsection.0.4.2.3) 53 0 R (subsubsection.0.6.1.1) 73 0 R (subsubsection.0.6.1.2) 77 0 R (subsubsection.0.6.2.1) 85 0 R (subsubsection.0.6.2.2) 89 0 R (subsubsection.0.6.4.1) 101 0 R (subsubsection.0.6.4.2) 105 0 R (subsubsection.0.6.4.3) 109 0 R (subsubsection.0.6.4.4) 113 0 R (subsubsection.0.6.4.5) 117 0 R (subsubsection.0.6.5.1) 125 0 R (subsubsection.0.6.5.2) 129 0 R (subsubsection.0.6.5.3) 133 0 R (toc1.1) 313 0 R ] /Limits [ (subsubsection.0.4.2.2) (toc1.1) ] >>
+4897 0 obj
+<< /Names [ (page.21) 560 0 R (page.22) 570 0 R (page.23) 585 0 R (page.24) 591 0 R (page.25) 597 0 R (page.26) 604 0 R (page.27) 611 0 R (page.28) 617 0 R (page.29) 621 0 R (page.3) 390 0 R (page.30) 625 0 R (page.31) 631 0 R (page.32) 638 0 R (page.33) 647 0 R (page.34) 656 0 R (page.35) 696 0 R (page.36) 742 0 R (page.37) 796 0 R (page.38) 833 0 R (page.39) 854 0 R (page.4) 407 0 R (page.40) 875 0 R (page.41) 918 0 R (page.42) 958 0 R (page.43) 1011 0 R (page.44) 1058 0 R (page.45) 1093 0 R (page.46) 1150 0 R (page.47) 1211 0 R (page.48) 1272 0 R (page.49) 1339 0 R (page.5) 426 0 R ] /Limits [ (page.21) (page.5) ] >>
endobj
-4689 0 obj
-<< /Kids [ 4578 0 R 4579 0 R 4580 0 R 4581 0 R 4582 0 R 4583 0 R 4584 0 R 4585 0 R 4586 0 R 4587 0 R 4588 0 R 4589 0 R 4590 0 R 4591 0 R 4592 0 R 4593 0 R 4594 0 R 4595 0 R 4596 0 R 4597 0 R 4598 0 R 4599 0 R 4600 0 R 4601 0 R 4602 0 R 4603 0 R 4604 0 R 4605 0 R 4606 0 R 4607 0 R 4608 0 R 4609 0 R ] /Limits [ (Doc-Start) (HD.1919) ] >>
+4898 0 obj
+<< /Names [ (page.50) 1405 0 R (page.51) 1450 0 R (page.52) 1494 0 R (page.53) 1535 0 R (page.54) 1592 0 R (page.55) 1642 0 R (page.56) 1688 0 R (page.57) 1733 0 R (page.58) 1784 0 R (page.59) 1846 0 R (page.6) 438 0 R (page.60) 1901 0 R (page.61) 1952 0 R (page.62) 2016 0 R (page.63) 2068 0 R (page.64) 2109 0 R (page.65) 2158 0 R (page.66) 2220 0 R (page.67) 2282 0 R (page.68) 2339 0 R (page.69) 2390 0 R (page.7) 451 0 R (page.70) 2424 0 R (page.71) 2462 0 R (page.72) 2505 0 R (page.73) 2555 0 R (page.74) 2609 0 R (page.75) 2651 0 R (page.76) 2697 0 R (page.77) 2746 0 R (page.78) 2775 0 R (page.79) 2834 0 R ] /Limits [ (page.50) (page.79) ] >>
endobj
-4690 0 obj
-<< /Kids [ 4610 0 R 4611 0 R 4612 0 R 4613 0 R 4614 0 R 4615 0 R 4616 0 R 4617 0 R 4618 0 R 4619 0 R 4620 0 R 4621 0 R 4622 0 R 4623 0 R 4624 0 R 4625 0 R 4626 0 R 4627 0 R 4628 0 R 4629 0 R 4630 0 R 4631 0 R 4632 0 R 4633 0 R 4634 0 R 4635 0 R 4636 0 R 4637 0 R 4638 0 R 4639 0 R 4640 0 R 4641 0 R ] /Limits [ (HD.192) (HD.2840) ] >>
+4899 0 obj
+<< /Names [ (page.8) 463 0 R (page.80) 2895 0 R (page.81) 2938 0 R (page.82) 2988 0 R (page.83) 3030 0 R (page.84) 3073 0 R (page.85) 3118 0 R (page.86) 3169 0 R (page.87) 3221 0 R (page.88) 3282 0 R (page.89) 3343 0 R (page.9) 473 0 R (page.90) 3388 0 R (page.91) 3436 0 R (page.92) 3487 0 R (page.93) 3533 0 R (page.94) 3577 0 R (page.95) 3640 0 R (page.96) 3692 0 R (page.97) 3742 0 R (page.98) 3793 0 R (page.99) 3830 0 R (piton:passe) 465 0 R (piton:transpose) 464 0 R (section*.1) 2441 0 R (section*.10) 2905 0 R (section*.11) 2912 0 R (section*.12) 2955 0 R (section*.13) 2957 0 R (section*.14) 3039 0 R (section*.15) 3086 0 R (section*.16) 3137 0 R ] /Limits [ (page.8) (section*.16) ] >>
endobj
-4691 0 obj
-<< /Kids [ 4642 0 R 4643 0 R 4644 0 R 4645 0 R 4646 0 R 4647 0 R 4648 0 R 4649 0 R 4650 0 R 4651 0 R 4652 0 R 4653 0 R 4654 0 R 4655 0 R 4656 0 R 4657 0 R 4658 0 R 4659 0 R 4660 0 R 4661 0 R 4662 0 R 4663 0 R 4664 0 R 4665 0 R 4666 0 R 4667 0 R 4668 0 R 4669 0 R 4670 0 R 4671 0 R 4672 0 R 4673 0 R ] /Limits [ (HD.2841) (HD.827) ] >>
+4900 0 obj
+<< /Names [ (section*.17) 3192 0 R (section*.18) 3251 0 R (section*.19) 3298 0 R (section*.2) 2496 0 R (section*.20) 3318 0 R (section*.21) 3415 0 R (section*.22) 3427 0 R (section*.23) 3437 0 R (section*.24) 3439 0 R (section*.25) 3451 0 R (section*.26) 3553 0 R (section*.27) 3555 0 R (section*.28) 3560 0 R (section*.29) 3578 0 R (section*.3) 2538 0 R (section*.30) 4474 0 R (section*.31) 4475 0 R (section*.32) 4476 0 R (section*.33) 4477 0 R (section*.34) 4498 0 R (section*.35) 4499 0 R (section*.36) 4500 0 R (section*.37) 4501 0 R (section*.38) 4502 0 R (section*.39) 4503 0 R (section*.4) 2629 0 R (section*.40) 4504 0 R (section*.41) 4505 0 R (section*.5) 2756 0 R (section*.6) 2820 0 R (section*.7) 2835 0 R (section*.8) 2837 0 R ] /Limits [ (section*.17) (section*.8) ] >>
endobj
-4692 0 obj
-<< /Kids [ 4674 0 R 4675 0 R 4676 0 R 4677 0 R 4678 0 R 4679 0 R 4680 0 R 4681 0 R 4682 0 R 4683 0 R 4684 0 R 4685 0 R 4686 0 R 4687 0 R 4688 0 R ] /Limits [ (HD.828) (toc1.1) ] >>
+4901 0 obj
+<< /Names [ (section*.9) 2839 0 R (section.0.1) 5 0 R (section.0.10) 201 0 R (section.0.11) 321 0 R (section.0.2) 9 0 R (section.0.3) 13 0 R (section.0.4) 33 0 R (section.0.5) 61 0 R (section.0.6) 65 0 R (section.0.7) 149 0 R (section.0.8) 153 0 R (section.0.9) 173 0 R (subsection.0.10.1) 205 0 R (subsection.0.10.2) 209 0 R (subsection.0.10.3) 269 0 R (subsection.0.3.1) 17 0 R (subsection.0.3.2) 21 0 R (subsection.0.3.3) 25 0 R (subsection.0.3.4) 29 0 R (subsection.0.4.1) 37 0 R (subsection.0.4.2) 41 0 R (subsection.0.4.3) 57 0 R (subsection.0.6.1) 69 0 R (subsection.0.6.2) 81 0 R (subsection.0.6.3) 93 0 R (subsection.0.6.4) 97 0 R (subsection.0.6.5) 101 0 R (subsection.0.6.6) 125 0 R (subsection.0.6.7) 141 0 R (subsection.0.6.8) 145 0 R (subsection.0.8.1) 157 0 R (subsection.0.8.2) 161 0 R ] /Limits [ (section*.9) (subsection.0.8.2) ] >>
endobj
-4693 0 obj
-<< /Kids [ 4689 0 R 4690 0 R 4691 0 R 4692 0 R ] /Limits [ (Doc-Start) (toc1.1) ] >>
+4902 0 obj
+<< /Names [ (subsection.0.8.3) 165 0 R (subsection.0.8.4) 169 0 R (subsection.0.9.1) 177 0 R (subsection.0.9.2) 181 0 R (subsection.0.9.3) 185 0 R (subsection.0.9.4) 189 0 R (subsection.0.9.5) 193 0 R (subsection.0.9.6) 197 0 R (subsubsection.0.10.2.1) 213 0 R (subsubsection.0.10.2.10) 249 0 R (subsubsection.0.10.2.11) 253 0 R (subsubsection.0.10.2.12) 257 0 R (subsubsection.0.10.2.13) 261 0 R (subsubsection.0.10.2.14) 265 0 R (subsubsection.0.10.2.2) 217 0 R (subsubsection.0.10.2.3) 221 0 R (subsubsection.0.10.2.4) 225 0 R (subsubsection.0.10.2.5) 229 0 R (subsubsection.0.10.2.6) 233 0 R (subsubsection.0.10.2.7) 237 0 R (subsubsection.0.10.2.8) 241 0 R (subsubsection.0.10.2.9) 245 0 R (subsubsection.0.10.3.1) 273 0 R (subsubsection.0.10.3.10) 309 0 R (subsubsection.0.10.3.11) 313 0 R (subsubsection.0.10.3.12) 317 0 R (subsubsection.0.10.3.2) 277 0 R (subsubsection.0.10.3.3) 281 0 R (subsubsection.0.10.3.4) 285 0 R (subsubsection.0.10.3.5) 289 0 R (subsubsection.0.10.3.6) 293 0 R (subsubsection.0.10.3.7) 297 0 R ] /Limits [ (subsection.0.8.3) (subsubsection.0.10.3.7) ] >>
endobj
-4694 0 obj
-<< /Dests 4693 0 R >>
+4903 0 obj
+<< /Names [ (subsubsection.0.10.3.8) 301 0 R (subsubsection.0.10.3.9) 305 0 R (subsubsection.0.4.2.1) 45 0 R (subsubsection.0.4.2.2) 49 0 R (subsubsection.0.4.2.3) 53 0 R (subsubsection.0.6.1.1) 73 0 R (subsubsection.0.6.1.2) 77 0 R (subsubsection.0.6.2.1) 85 0 R (subsubsection.0.6.2.2) 89 0 R (subsubsection.0.6.5.1) 105 0 R (subsubsection.0.6.5.2) 109 0 R (subsubsection.0.6.5.3) 113 0 R (subsubsection.0.6.5.4) 117 0 R (subsubsection.0.6.5.5) 121 0 R (subsubsection.0.6.6.1) 129 0 R (subsubsection.0.6.6.2) 133 0 R (subsubsection.0.6.6.3) 137 0 R (toc1.1) 325 0 R ] /Limits [ (subsubsection.0.10.3.8) (toc1.1) ] >>
endobj
-4695 0 obj
-<< /Type /Catalog /Pages 4576 0 R /Outlines 4577 0 R /Names 4694 0 R /PageMode/UseOutlines /OpenAction 316 0 R >>
+4904 0 obj
+<< /Kids [ 4787 0 R 4788 0 R 4789 0 R 4790 0 R 4791 0 R 4792 0 R 4793 0 R 4794 0 R 4795 0 R 4796 0 R 4797 0 R 4798 0 R 4799 0 R 4800 0 R 4801 0 R 4802 0 R 4803 0 R 4804 0 R 4805 0 R 4806 0 R 4807 0 R 4808 0 R 4809 0 R 4810 0 R 4811 0 R 4812 0 R 4813 0 R 4814 0 R 4815 0 R 4816 0 R 4817 0 R 4818 0 R ] /Limits [ (Doc-Start) (HD.1919) ] >>
endobj
-4696 0 obj
-<< /Author(\376\377\000F\000.\000\040\000P\000a\000n\000t\000i\000g\000n\000y\000\040\000,\000\040\000f\000p\000a\000n\000t\000i\000g\000n\000y\000@\000w\000a\000n\000a\000d\000o\000o\000.\000f\000r)/Title(\376\377\000T\000h\000e\000\040\000p\000a\000c\000k\000a\000g\000e\000\040\000p\000i\000t\000o\000n)/Subject()/Creator(LaTeX with hyperref)/Keywords() /Producer (LuaTeX-1.18.1) /CreationDate (D:20240829125028+02'00') /ModDate (D:20240829125028+02'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.1 (MiKTeX 24.4)) >>
+4905 0 obj
+<< /Kids [ 4819 0 R 4820 0 R 4821 0 R 4822 0 R 4823 0 R 4824 0 R 4825 0 R 4826 0 R 4827 0 R 4828 0 R 4829 0 R 4830 0 R 4831 0 R 4832 0 R 4833 0 R 4834 0 R 4835 0 R 4836 0 R 4837 0 R 4838 0 R 4839 0 R 4840 0 R 4841 0 R 4842 0 R 4843 0 R 4844 0 R 4845 0 R 4846 0 R 4847 0 R 4848 0 R 4849 0 R 4850 0 R ] /Limits [ (HD.192) (HD.2840) ] >>
+endobj
+4906 0 obj
+<< /Kids [ 4851 0 R 4852 0 R 4853 0 R 4854 0 R 4855 0 R 4856 0 R 4857 0 R 4858 0 R 4859 0 R 4860 0 R 4861 0 R 4862 0 R 4863 0 R 4864 0 R 4865 0 R 4866 0 R 4867 0 R 4868 0 R 4869 0 R 4870 0 R 4871 0 R 4872 0 R 4873 0 R 4874 0 R 4875 0 R 4876 0 R 4877 0 R 4878 0 R 4879 0 R 4880 0 R 4881 0 R 4882 0 R ] /Limits [ (HD.2841) (HD.660) ] >>
+endobj
+4907 0 obj
+<< /Kids [ 4883 0 R 4884 0 R 4885 0 R 4886 0 R 4887 0 R 4888 0 R 4889 0 R 4890 0 R 4891 0 R 4892 0 R 4893 0 R 4894 0 R 4895 0 R 4896 0 R 4897 0 R 4898 0 R 4899 0 R 4900 0 R 4901 0 R 4902 0 R 4903 0 R ] /Limits [ (HD.661) (toc1.1) ] >>
+endobj
+4908 0 obj
+<< /Kids [ 4904 0 R 4905 0 R 4906 0 R 4907 0 R ] /Limits [ (Doc-Start) (toc1.1) ] >>
+endobj
+4909 0 obj
+<< /Dests 4908 0 R >>
+endobj
+4910 0 obj
+<< /Type /Catalog /Pages 4785 0 R /Outlines 4786 0 R /Names 4909 0 R /PageMode/UseOutlines /OpenAction 328 0 R >>
+endobj
+4911 0 obj
+<< /Author(\376\377\000F\000.\000\040\000P\000a\000n\000t\000i\000g\000n\000y\000\040\000,\000\040\000f\000p\000a\000n\000t\000i\000g\000n\000y\000@\000w\000a\000n\000a\000d\000o\000o\000.\000f\000r)/Title(\376\377\000T\000h\000e\000\040\000p\000a\000c\000k\000a\000g\000e\000\040\000p\000i\000t\000o\000n)/Subject()/Creator(LaTeX with hyperref)/Keywords() /Producer (LuaTeX-1.18.1) /CreationDate (D:20240922155527+02'00') /ModDate (D:20240922155527+02'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.1 (MiKTeX 24.4)) >>
endobj
xref
-0 4697
+0 4912
0000000000 65535 f
-0000619652 00000 n
-0000619697 00000 n
-0000619717 00000 n
+0000652379 00000 n
+0000652424 00000 n
+0000652444 00000 n
0000000020 00000 n
-0000024200 00000 n
-0000898881 00000 n
+0000025670 00000 n
+0000892626 00000 n
0000000067 00000 n
0000000167 00000 n
-0000029843 00000 n
-0000898794 00000 n
+0000031779 00000 n
+0000892539 00000 n
0000000214 00000 n
0000000315 00000 n
-0000029903 00000 n
-0000898668 00000 n
+0000031839 00000 n
+0000892413 00000 n
0000000363 00000 n
0000000503 00000 n
-0000029964 00000 n
-0000898594 00000 n
+0000031900 00000 n
+0000892339 00000 n
0000000556 00000 n
0000000708 00000 n
-0000030025 00000 n
-0000898507 00000 n
+0000031961 00000 n
+0000892252 00000 n
0000000761 00000 n
0000000979 00000 n
-0000030086 00000 n
-0000898420 00000 n
+0000032022 00000 n
+0000892165 00000 n
0000001032 00000 n
0000001248 00000 n
-0000035465 00000 n
-0000898346 00000 n
+0000036770 00000 n
+0000892091 00000 n
0000001301 00000 n
0000001530 00000 n
-0000043044 00000 n
-0000898220 00000 n
+0000036831 00000 n
+0000891965 00000 n
0000001578 00000 n
0000001684 00000 n
-0000043105 00000 n
-0000898146 00000 n
+0000044415 00000 n
+0000891891 00000 n
0000001737 00000 n
0000001991 00000 n
-0000060688 00000 n
-0000898022 00000 n
+0000056166 00000 n
+0000891767 00000 n
0000002044 00000 n
0000002148 00000 n
-0000060749 00000 n
-0000897948 00000 n
+0000056227 00000 n
+0000891693 00000 n
0000002206 00000 n
0000002348 00000 n
-0000060810 00000 n
-0000897861 00000 n
+0000061888 00000 n
+0000891606 00000 n
0000002406 00000 n
0000002629 00000 n
-0000066096 00000 n
-0000897787 00000 n
+0000067133 00000 n
+0000891532 00000 n
0000002687 00000 n
0000002864 00000 n
-0000066284 00000 n
-0000897713 00000 n
+0000067322 00000 n
+0000891458 00000 n
0000002917 00000 n
0000003117 00000 n
-0000070309 00000 n
-0000897624 00000 n
+0000071224 00000 n
+0000891369 00000 n
0000003165 00000 n
0000003505 00000 n
-0000079369 00000 n
-0000897496 00000 n
+0000075866 00000 n
+0000891241 00000 n
0000003553 00000 n
0000003682 00000 n
-0000079430 00000 n
-0000897385 00000 n
+0000075927 00000 n
+0000891130 00000 n
0000003735 00000 n
-0000003933 00000 n
-0000079491 00000 n
-0000897311 00000 n
-0000003991 00000 n
-0000004110 00000 n
-0000079552 00000 n
-0000897237 00000 n
-0000004168 00000 n
-0000004287 00000 n
-0000083801 00000 n
-0000897113 00000 n
-0000004340 00000 n
-0000004554 00000 n
-0000083862 00000 n
-0000897039 00000 n
-0000004612 00000 n
-0000004764 00000 n
-0000087376 00000 n
-0000896965 00000 n
-0000004822 00000 n
-0000004989 00000 n
-0000091522 00000 n
-0000896878 00000 n
-0000005042 00000 n
-0000005244 00000 n
-0000095665 00000 n
-0000896751 00000 n
-0000005297 00000 n
-0000005505 00000 n
-0000095726 00000 n
-0000896673 00000 n
-0000005564 00000 n
-0000005742 00000 n
-0000099948 00000 n
-0000896581 00000 n
-0000005801 00000 n
-0000005994 00000 n
-0000100010 00000 n
-0000896489 00000 n
-0000006053 00000 n
-0000006266 00000 n
-0000104196 00000 n
-0000896397 00000 n
-0000006325 00000 n
-0000006513 00000 n
-0000104258 00000 n
-0000896319 00000 n
-0000006572 00000 n
-0000006785 00000 n
-0000108653 00000 n
-0000896189 00000 n
-0000006839 00000 n
-0000007048 00000 n
-0000108715 00000 n
-0000896110 00000 n
-0000007107 00000 n
-0000007430 00000 n
-0000108777 00000 n
-0000896017 00000 n
-0000007489 00000 n
-0000007866 00000 n
-0000113187 00000 n
-0000895938 00000 n
-0000007925 00000 n
-0000008322 00000 n
-0000118041 00000 n
-0000895846 00000 n
-0000008376 00000 n
-0000008633 00000 n
-0000122737 00000 n
-0000895768 00000 n
-0000008687 00000 n
-0000008794 00000 n
-0000128269 00000 n
-0000895675 00000 n
-0000008843 00000 n
-0000009009 00000 n
-0000128331 00000 n
-0000895542 00000 n
-0000009058 00000 n
-0000009140 00000 n
-0000128393 00000 n
-0000895463 00000 n
-0000009194 00000 n
-0000009319 00000 n
-0000131862 00000 n
-0000895370 00000 n
-0000009373 00000 n
-0000009597 00000 n
-0000136166 00000 n
-0000895277 00000 n
-0000009651 00000 n
-0000009891 00000 n
-0000136228 00000 n
-0000895198 00000 n
-0000009945 00000 n
-0000010088 00000 n
-0000142443 00000 n
-0000895065 00000 n
-0000010137 00000 n
-0000010432 00000 n
-0000142505 00000 n
-0000894986 00000 n
-0000010486 00000 n
-0000010639 00000 n
-0000146099 00000 n
-0000894893 00000 n
-0000010693 00000 n
-0000010841 00000 n
-0000149731 00000 n
-0000894800 00000 n
-0000010895 00000 n
-0000011085 00000 n
-0000153123 00000 n
-0000894707 00000 n
-0000011139 00000 n
-0000011277 00000 n
-0000155324 00000 n
-0000894614 00000 n
-0000011331 00000 n
-0000011509 00000 n
-0000157359 00000 n
-0000894535 00000 n
-0000011563 00000 n
-0000011840 00000 n
-0000161867 00000 n
-0000894402 00000 n
-0000011890 00000 n
-0000012007 00000 n
-0000161929 00000 n
-0000894323 00000 n
-0000012062 00000 n
-0000012179 00000 n
-0000165952 00000 n
-0000894190 00000 n
-0000012234 00000 n
-0000012471 00000 n
-0000166014 00000 n
-0000894111 00000 n
-0000012531 00000 n
-0000012737 00000 n
-0000183648 00000 n
-0000894018 00000 n
-0000012797 00000 n
-0000013053 00000 n
-0000203375 00000 n
-0000893925 00000 n
-0000013113 00000 n
-0000013330 00000 n
-0000223194 00000 n
-0000893832 00000 n
-0000013390 00000 n
-0000013517 00000 n
-0000252143 00000 n
-0000893739 00000 n
-0000013577 00000 n
-0000013776 00000 n
-0000253310 00000 n
-0000893646 00000 n
-0000013836 00000 n
-0000014104 00000 n
-0000257636 00000 n
-0000893553 00000 n
-0000014164 00000 n
-0000014520 00000 n
-0000312362 00000 n
-0000893460 00000 n
-0000014580 00000 n
-0000014700 00000 n
-0000324561 00000 n
-0000893367 00000 n
-0000014760 00000 n
-0000014923 00000 n
-0000330396 00000 n
-0000893274 00000 n
-0000014984 00000 n
-0000015207 00000 n
-0000337354 00000 n
-0000893181 00000 n
-0000015268 00000 n
-0000015380 00000 n
-0000338066 00000 n
-0000893088 00000 n
-0000015441 00000 n
-0000015693 00000 n
-0000355213 00000 n
-0000892995 00000 n
-0000015754 00000 n
-0000015917 00000 n
-0000356185 00000 n
-0000892916 00000 n
-0000015978 00000 n
-0000016138 00000 n
-0000361798 00000 n
-0000892797 00000 n
-0000016193 00000 n
-0000016435 00000 n
-0000362249 00000 n
-0000892718 00000 n
-0000016495 00000 n
-0000016749 00000 n
-0000400168 00000 n
-0000892625 00000 n
-0000016809 00000 n
-0000016977 00000 n
-0000442314 00000 n
-0000892532 00000 n
-0000017037 00000 n
-0000017200 00000 n
-0000478170 00000 n
-0000892439 00000 n
-0000017260 00000 n
-0000017403 00000 n
-0000490800 00000 n
-0000892346 00000 n
-0000017463 00000 n
-0000017616 00000 n
-0000508316 00000 n
-0000892253 00000 n
-0000017676 00000 n
-0000017869 00000 n
-0000523526 00000 n
-0000892160 00000 n
-0000017929 00000 n
-0000018340 00000 n
-0000526822 00000 n
-0000892067 00000 n
-0000018400 00000 n
-0000018715 00000 n
-0000540601 00000 n
-0000891974 00000 n
-0000018775 00000 n
-0000018997 00000 n
-0000550502 00000 n
-0000891895 00000 n
-0000019058 00000 n
-0000019409 00000 n
-0000593146 00000 n
-0000891801 00000 n
-0000019459 00000 n
-0000019541 00000 n
-0000607477 00000 n
-0000891721 00000 n
-0000019585 00000 n
-0000019654 00000 n
-0000023196 00000 n
-0000023386 00000 n
-0000023696 00000 n
-0000023541 00000 n
-0000024386 00000 n
-0000019718 00000 n
-0000024076 00000 n
-0000024138 00000 n
-0000799311 00000 n
-0000796419 00000 n
-0000888354 00000 n
-0000794205 00000 n
-0000790307 00000 n
-0000786961 00000 n
-0000784329 00000 n
-0000777970 00000 n
-0000775857 00000 n
-0000767712 00000 n
-0000756880 00000 n
-0000753213 00000 n
-0000750110 00000 n
-0000739398 00000 n
-0000735288 00000 n
-0000889070 00000 n
-0000887632 00000 n
-0000887994 00000 n
-0000889246 00000 n
-0000888534 00000 n
-0000728601 00000 n
-0000719867 00000 n
-0000715632 00000 n
-0000024260 00000 n
-0000712522 00000 n
-0000708799 00000 n
-0000023888 00000 n
-0000024323 00000 n
-0000889593 00000 n
-0000023333 00000 n
-0000028987 00000 n
-0000029621 00000 n
-0000029143 00000 n
-0000029299 00000 n
-0000029460 00000 n
-0000034769 00000 n
-0000034930 00000 n
-0000030210 00000 n
-0000028789 00000 n
-0000024822 00000 n
-0000029781 00000 n
-0000701081 00000 n
-0000699292 00000 n
-0000030147 00000 n
-0000028926 00000 n
-0000035091 00000 n
-0000035247 00000 n
-0000041422 00000 n
-0000035652 00000 n
-0000034579 00000 n
-0000030464 00000 n
-0000035403 00000 n
-0000690325 00000 n
-0000035526 00000 n
-0000035589 00000 n
-0000034716 00000 n
-0000041577 00000 n
-0000041732 00000 n
-0000041887 00000 n
-0000042674 00000 n
-0000042828 00000 n
-0000042041 00000 n
-0000042196 00000 n
-0000042352 00000 n
-0000042513 00000 n
-0000043415 00000 n
-0000041184 00000 n
-0000035919 00000 n
-0000042982 00000 n
-0000683564 00000 n
-0000043166 00000 n
-0000043229 00000 n
-0000043291 00000 n
-0000043353 00000 n
-0000041321 00000 n
-0000047982 00000 n
-0000048142 00000 n
-0000048303 00000 n
-0000048469 00000 n
-0000048634 00000 n
-0000053396 00000 n
-0000053553 00000 n
-0000053714 00000 n
-0000048861 00000 n
-0000047784 00000 n
-0000043695 00000 n
-0000048799 00000 n
-0000680768 00000 n
-0000047921 00000 n
-0000053875 00000 n
-0000054032 00000 n
-0000054189 00000 n
-0000054507 00000 n
-0000054671 00000 n
-0000054346 00000 n
-0000059846 00000 n
+0000003890 00000 n
+0000075988 00000 n
+0000891056 00000 n
+0000003948 00000 n
+0000004153 00000 n
+0000079688 00000 n
+0000890982 00000 n
+0000004211 00000 n
+0000004435 00000 n
+0000087328 00000 n
+0000890858 00000 n
+0000004488 00000 n
+0000004686 00000 n
+0000087389 00000 n
+0000890784 00000 n
+0000004744 00000 n
+0000004863 00000 n
+0000087450 00000 n
+0000890710 00000 n
+0000004921 00000 n
+0000005040 00000 n
+0000093176 00000 n
+0000890623 00000 n
+0000005093 00000 n
+0000005349 00000 n
+0000097451 00000 n
+0000890535 00000 n
+0000005402 00000 n
+0000005604 00000 n
+0000101614 00000 n
+0000890405 00000 n
+0000005658 00000 n
+0000005867 00000 n
+0000101675 00000 n
+0000890326 00000 n
+0000005926 00000 n
+0000006104 00000 n
+0000106200 00000 n
+0000890233 00000 n
+0000006163 00000 n
+0000006356 00000 n
+0000106262 00000 n
+0000890140 00000 n
+0000006415 00000 n
+0000006628 00000 n
+0000110444 00000 n
+0000890047 00000 n
+0000006687 00000 n
+0000006875 00000 n
+0000110506 00000 n
+0000889968 00000 n
+0000006934 00000 n
+0000007147 00000 n
+0000114872 00000 n
+0000889837 00000 n
+0000007201 00000 n
+0000007410 00000 n
+0000114934 00000 n
+0000889758 00000 n
+0000007469 00000 n
+0000007792 00000 n
+0000119414 00000 n
+0000889665 00000 n
+0000007851 00000 n
+0000008228 00000 n
+0000119476 00000 n
+0000889586 00000 n
+0000008287 00000 n
+0000008684 00000 n
+0000123464 00000 n
+0000889494 00000 n
+0000008738 00000 n
+0000008995 00000 n
+0000133919 00000 n
+0000889416 00000 n
+0000009049 00000 n
+0000009156 00000 n
+0000133981 00000 n
+0000889323 00000 n
+0000009205 00000 n
+0000009371 00000 n
+0000134043 00000 n
+0000889190 00000 n
+0000009420 00000 n
+0000009502 00000 n
+0000134105 00000 n
+0000889111 00000 n
+0000009556 00000 n
+0000009681 00000 n
+0000138088 00000 n
+0000889018 00000 n
+0000009735 00000 n
+0000009959 00000 n
+0000141906 00000 n
+0000888925 00000 n
+0000010013 00000 n
+0000010253 00000 n
+0000141968 00000 n
+0000888846 00000 n
+0000010307 00000 n
+0000010450 00000 n
+0000148245 00000 n
+0000888713 00000 n
+0000010499 00000 n
+0000010794 00000 n
+0000148307 00000 n
+0000888634 00000 n
+0000010848 00000 n
+0000011001 00000 n
+0000151901 00000 n
+0000888541 00000 n
+0000011055 00000 n
+0000011203 00000 n
+0000155533 00000 n
+0000888448 00000 n
+0000011257 00000 n
+0000011447 00000 n
+0000158924 00000 n
+0000888355 00000 n
+0000011501 00000 n
+0000011639 00000 n
+0000161124 00000 n
+0000888262 00000 n
+0000011693 00000 n
+0000011871 00000 n
+0000163160 00000 n
+0000888183 00000 n
+0000011925 00000 n
+0000012202 00000 n
+0000167678 00000 n
+0000888050 00000 n
+0000012252 00000 n
+0000012369 00000 n
+0000167740 00000 n
+0000887971 00000 n
+0000012424 00000 n
+0000012541 00000 n
+0000171762 00000 n
+0000887838 00000 n
+0000012596 00000 n
+0000012833 00000 n
+0000171824 00000 n
+0000887759 00000 n
+0000012893 00000 n
+0000013099 00000 n
+0000190191 00000 n
+0000887666 00000 n
+0000013159 00000 n
+0000013415 00000 n
+0000209840 00000 n
+0000887573 00000 n
+0000013475 00000 n
+0000013692 00000 n
+0000234216 00000 n
+0000887480 00000 n
+0000013752 00000 n
+0000013879 00000 n
+0000263632 00000 n
+0000887387 00000 n
+0000013939 00000 n
+0000014138 00000 n
+0000264798 00000 n
+0000887294 00000 n
+0000014198 00000 n
+0000014466 00000 n
+0000269148 00000 n
+0000887201 00000 n
+0000014526 00000 n
+0000014882 00000 n
+0000324803 00000 n
+0000887108 00000 n
+0000014942 00000 n
+0000015062 00000 n
+0000336580 00000 n
+0000887015 00000 n
+0000015122 00000 n
+0000015285 00000 n
+0000342769 00000 n
+0000886922 00000 n
+0000015346 00000 n
+0000015569 00000 n
+0000349864 00000 n
+0000886829 00000 n
+0000015630 00000 n
+0000015742 00000 n
+0000353013 00000 n
+0000886736 00000 n
+0000015803 00000 n
+0000016055 00000 n
+0000367830 00000 n
+0000886643 00000 n
+0000016116 00000 n
+0000016279 00000 n
+0000368800 00000 n
+0000886564 00000 n
+0000016340 00000 n
+0000016500 00000 n
+0000374232 00000 n
+0000886445 00000 n
+0000016555 00000 n
+0000016797 00000 n
+0000374684 00000 n
+0000886366 00000 n
+0000016857 00000 n
+0000017111 00000 n
+0000413085 00000 n
+0000886273 00000 n
+0000017171 00000 n
+0000017339 00000 n
+0000454553 00000 n
+0000886180 00000 n
+0000017399 00000 n
+0000017562 00000 n
+0000494534 00000 n
+0000886087 00000 n
+0000017622 00000 n
+0000017765 00000 n
+0000510436 00000 n
+0000885994 00000 n
+0000017825 00000 n
+0000017978 00000 n
+0000527554 00000 n
+0000885901 00000 n
+0000018038 00000 n
+0000018231 00000 n
+0000534162 00000 n
+0000885808 00000 n
+0000018291 00000 n
+0000018454 00000 n
+0000544402 00000 n
+0000885715 00000 n
+0000018514 00000 n
+0000018925 00000 n
+0000545243 00000 n
+0000885622 00000 n
+0000018985 00000 n
+0000019300 00000 n
+0000562164 00000 n
+0000885529 00000 n
+0000019361 00000 n
+0000019588 00000 n
+0000569389 00000 n
+0000885436 00000 n
+0000019649 00000 n
+0000019962 00000 n
+0000579802 00000 n
+0000885357 00000 n
+0000020023 00000 n
+0000020374 00000 n
+0000623369 00000 n
+0000885263 00000 n
+0000020424 00000 n
+0000020506 00000 n
+0000630521 00000 n
+0000885183 00000 n
+0000020550 00000 n
+0000020619 00000 n
+0000024333 00000 n
+0000024539 00000 n
+0000024699 00000 n
+0000024859 00000 n
+0000025168 00000 n
+0000025012 00000 n
+0000025851 00000 n
+0000020683 00000 n
+0000025546 00000 n
+0000025608 00000 n
+0000792629 00000 n
+0000789737 00000 n
+0000881672 00000 n
+0000787523 00000 n
+0000783457 00000 n
+0000780111 00000 n
+0000777479 00000 n
+0000771120 00000 n
+0000769001 00000 n
+0000758047 00000 n
+0000747314 00000 n
+0000739146 00000 n
+0000735479 00000 n
+0000732378 00000 n
+0000728268 00000 n
+0000882388 00000 n
+0000880950 00000 n
+0000881312 00000 n
+0000882564 00000 n
+0000881852 00000 n
+0000721581 00000 n
+0000712847 00000 n
+0000708520 00000 n
+0000025730 00000 n
+0000705410 00000 n
+0000701687 00000 n
+0000025360 00000 n
+0000025793 00000 n
+0000882911 00000 n
+0000024470 00000 n
+0000030602 00000 n
+0000031558 00000 n
+0000030758 00000 n
+0000030914 00000 n
+0000031075 00000 n
+0000031236 00000 n
+0000031397 00000 n
+0000032145 00000 n
+0000030388 00000 n
+0000026287 00000 n
+0000031717 00000 n
+0000693969 00000 n
+0000692180 00000 n
+0000032083 00000 n
+0000030525 00000 n
+0000036396 00000 n
+0000036552 00000 n
+0000042777 00000 n
+0000037018 00000 n
+0000036222 00000 n
+0000032399 00000 n
+0000036708 00000 n
+0000683213 00000 n
+0000036892 00000 n
+0000036955 00000 n
+0000036359 00000 n
+0000042932 00000 n
+0000043088 00000 n
+0000043244 00000 n
+0000044043 00000 n
+0000044198 00000 n
+0000043400 00000 n
+0000043556 00000 n
+0000043712 00000 n
+0000043877 00000 n
+0000044725 00000 n
+0000042539 00000 n
+0000037285 00000 n
+0000044353 00000 n
+0000677106 00000 n
+0000044476 00000 n
+0000044539 00000 n
+0000044602 00000 n
+0000044664 00000 n
+0000042676 00000 n
+0000049517 00000 n
+0000049677 00000 n
+0000049838 00000 n
+0000050004 00000 n
+0000050170 00000 n
+0000050327 00000 n
+0000050488 00000 n
0000055148 00000 n
-0000053166 00000 n
-0000049050 00000 n
-0000054835 00000 n
-0000677032 00000 n
-0000054897 00000 n
-0000054960 00000 n
-0000055023 00000 n
-0000055086 00000 n
-0000053303 00000 n
-0000060002 00000 n
-0000060157 00000 n
-0000060313 00000 n
-0000060470 00000 n
-0000061057 00000 n
-0000059648 00000 n
-0000055415 00000 n
-0000060626 00000 n
-0000665525 00000 n
-0000060871 00000 n
-0000060933 00000 n
-0000060995 00000 n
-0000059785 00000 n
-0000065560 00000 n
-0000065720 00000 n
-0000065877 00000 n
-0000066470 00000 n
-0000065378 00000 n
-0000061350 00000 n
-0000066034 00000 n
-0000066156 00000 n
-0000066220 00000 n
-0000066345 00000 n
-0000066408 00000 n
-0000065515 00000 n
-0000070369 00000 n
-0000070126 00000 n
-0000066776 00000 n
-0000070247 00000 n
-0000074147 00000 n
-0000074429 00000 n
-0000073981 00000 n
-0000070610 00000 n
-0000074304 00000 n
-0000074366 00000 n
-0000074118 00000 n
-0000078995 00000 n
-0000079151 00000 n
-0000079739 00000 n
-0000078821 00000 n
-0000074683 00000 n
-0000079307 00000 n
-0000079613 00000 n
-0000079676 00000 n
-0000889746 00000 n
-0000078958 00000 n
-0000083923 00000 n
-0000083618 00000 n
-0000080019 00000 n
-0000083739 00000 n
-0000087437 00000 n
-0000087193 00000 n
-0000084177 00000 n
-0000087314 00000 n
-0000090981 00000 n
-0000091138 00000 n
-0000091299 00000 n
-0000091645 00000 n
-0000090799 00000 n
-0000087665 00000 n
-0000091460 00000 n
-0000091583 00000 n
-0000090936 00000 n
-0000095283 00000 n
-0000095443 00000 n
-0000099407 00000 n
-0000099568 00000 n
-0000099729 00000 n
-0000095788 00000 n
-0000095109 00000 n
-0000091912 00000 n
-0000095603 00000 n
-0000095246 00000 n
-0000100133 00000 n
-0000099225 00000 n
-0000095990 00000 n
-0000099886 00000 n
-0000100072 00000 n
-0000099362 00000 n
-0000104320 00000 n
-0000104013 00000 n
-0000100426 00000 n
-0000104134 00000 n
-0000108277 00000 n
-0000108434 00000 n
-0000112812 00000 n
-0000108965 00000 n
-0000108103 00000 n
-0000104509 00000 n
-0000108591 00000 n
-0000888712 00000 n
-0000887813 00000 n
-0000108839 00000 n
-0000108902 00000 n
-0000108240 00000 n
-0000112969 00000 n
-0000113374 00000 n
-0000112638 00000 n
-0000109323 00000 n
-0000113125 00000 n
-0000113249 00000 n
-0000113312 00000 n
-0000112775 00000 n
-0000117649 00000 n
-0000117814 00000 n
-0000118103 00000 n
-0000117475 00000 n
-0000113615 00000 n
-0000117979 00000 n
-0000117612 00000 n
-0000121923 00000 n
-0000122079 00000 n
-0000122236 00000 n
-0000122393 00000 n
-0000122924 00000 n
-0000121733 00000 n
-0000118305 00000 n
-0000122549 00000 n
-0000661967 00000 n
-0000122611 00000 n
-0000122674 00000 n
-0000122799 00000 n
-0000122862 00000 n
-0000889899 00000 n
-0000121870 00000 n
-0000127393 00000 n
-0000127553 00000 n
-0000127719 00000 n
-0000127885 00000 n
-0000128046 00000 n
-0000128455 00000 n
-0000127195 00000 n
-0000123191 00000 n
-0000128207 00000 n
-0000127332 00000 n
-0000135447 00000 n
-0000135608 00000 n
-0000135769 00000 n
-0000135926 00000 n
-0000131924 00000 n
-0000131679 00000 n
-0000128683 00000 n
-0000131800 00000 n
-0000136352 00000 n
-0000135257 00000 n
-0000132113 00000 n
-0000136104 00000 n
-0000659768 00000 n
-0000647595 00000 n
-0000632941 00000 n
-0000136290 00000 n
-0000135394 00000 n
-0000137681 00000 n
-0000137837 00000 n
-0000138055 00000 n
-0000137507 00000 n
-0000136648 00000 n
-0000137993 00000 n
-0000137644 00000 n
-0000142046 00000 n
-0000142203 00000 n
-0000142629 00000 n
-0000141872 00000 n
-0000138205 00000 n
-0000142381 00000 n
-0000142567 00000 n
-0000142009 00000 n
-0000146161 00000 n
-0000145916 00000 n
-0000142870 00000 n
-0000146037 00000 n
-0000149793 00000 n
-0000149548 00000 n
-0000146324 00000 n
-0000149669 00000 n
-0000153185 00000 n
-0000152940 00000 n
-0000149982 00000 n
-0000153061 00000 n
-0000154940 00000 n
-0000155101 00000 n
-0000155386 00000 n
-0000154766 00000 n
-0000153361 00000 n
-0000155262 00000 n
-0000154903 00000 n
-0000157141 00000 n
-0000157421 00000 n
-0000156975 00000 n
-0000155549 00000 n
-0000157297 00000 n
-0000890052 00000 n
-0000157112 00000 n
-0000161180 00000 n
-0000161335 00000 n
-0000161491 00000 n
-0000161648 00000 n
-0000162242 00000 n
-0000160990 00000 n
-0000157584 00000 n
-0000161805 00000 n
-0000161990 00000 n
-0000162053 00000 n
-0000162116 00000 n
-0000162179 00000 n
-0000161127 00000 n
-0000168151 00000 n
-0000165769 00000 n
-0000162535 00000 n
-0000165890 00000 n
-0000887487 00000 n
-0000166076 00000 n
-0000888890 00000 n
-0000889420 00000 n
-0000166139 00000 n
-0000166202 00000 n
-0000166265 00000 n
-0000166327 00000 n
-0000166390 00000 n
-0000166453 00000 n
-0000166516 00000 n
-0000166579 00000 n
-0000166642 00000 n
-0000166705 00000 n
-0000166768 00000 n
-0000166831 00000 n
-0000166894 00000 n
-0000166957 00000 n
-0000167019 00000 n
-0000167082 00000 n
-0000167145 00000 n
-0000167208 00000 n
-0000167271 00000 n
-0000167334 00000 n
-0000167397 00000 n
-0000167460 00000 n
-0000167523 00000 n
-0000167586 00000 n
-0000167649 00000 n
-0000167712 00000 n
-0000167775 00000 n
-0000167838 00000 n
-0000167901 00000 n
-0000167964 00000 n
-0000168027 00000 n
-0000168089 00000 n
-0000173840 00000 n
-0000170707 00000 n
-0000168394 00000 n
-0000170828 00000 n
-0000170890 00000 n
-0000170953 00000 n
-0000171015 00000 n
-0000171078 00000 n
-0000171141 00000 n
-0000171204 00000 n
-0000171267 00000 n
-0000171330 00000 n
-0000171393 00000 n
-0000171455 00000 n
-0000171518 00000 n
-0000171581 00000 n
-0000171644 00000 n
-0000171707 00000 n
-0000171770 00000 n
-0000171833 00000 n
-0000171895 00000 n
-0000171958 00000 n
-0000172021 00000 n
-0000172084 00000 n
-0000172147 00000 n
-0000172210 00000 n
-0000172273 00000 n
-0000172336 00000 n
-0000172399 00000 n
-0000172462 00000 n
-0000172525 00000 n
-0000172588 00000 n
-0000172651 00000 n
-0000172712 00000 n
-0000172775 00000 n
-0000172838 00000 n
-0000172899 00000 n
-0000172962 00000 n
-0000173025 00000 n
-0000173088 00000 n
-0000173149 00000 n
-0000173212 00000 n
-0000173275 00000 n
-0000173338 00000 n
-0000173401 00000 n
-0000173464 00000 n
-0000173527 00000 n
-0000173590 00000 n
-0000173653 00000 n
-0000173716 00000 n
-0000173778 00000 n
-0000179413 00000 n
-0000176030 00000 n
-0000174003 00000 n
-0000176151 00000 n
-0000176213 00000 n
-0000176276 00000 n
-0000176338 00000 n
-0000176401 00000 n
-0000176464 00000 n
-0000176527 00000 n
-0000176590 00000 n
-0000176652 00000 n
-0000176715 00000 n
-0000176778 00000 n
-0000176840 00000 n
-0000176903 00000 n
-0000176966 00000 n
-0000177029 00000 n
-0000177092 00000 n
-0000177155 00000 n
-0000177218 00000 n
-0000177280 00000 n
-0000177343 00000 n
-0000177406 00000 n
-0000177469 00000 n
-0000177532 00000 n
-0000177595 00000 n
-0000177657 00000 n
-0000177720 00000 n
-0000177783 00000 n
-0000177846 00000 n
-0000177909 00000 n
-0000177972 00000 n
-0000178035 00000 n
-0000178098 00000 n
-0000178161 00000 n
-0000178223 00000 n
-0000178286 00000 n
-0000178349 00000 n
-0000178412 00000 n
-0000178475 00000 n
-0000178538 00000 n
-0000178601 00000 n
-0000178660 00000 n
-0000178723 00000 n
-0000178786 00000 n
-0000178849 00000 n
-0000178912 00000 n
-0000178975 00000 n
-0000179038 00000 n
-0000179101 00000 n
-0000179163 00000 n
-0000179226 00000 n
-0000179289 00000 n
-0000179351 00000 n
-0000184465 00000 n
-0000182837 00000 n
-0000179576 00000 n
-0000182958 00000 n
-0000183020 00000 n
-0000183082 00000 n
-0000183145 00000 n
-0000183208 00000 n
-0000183271 00000 n
-0000183334 00000 n
-0000183397 00000 n
-0000183460 00000 n
-0000183523 00000 n
-0000183586 00000 n
-0000183710 00000 n
-0000183773 00000 n
-0000183836 00000 n
-0000183899 00000 n
-0000183962 00000 n
-0000184025 00000 n
-0000184088 00000 n
-0000184151 00000 n
-0000184213 00000 n
-0000184276 00000 n
-0000184339 00000 n
-0000184402 00000 n
-0000189199 00000 n
-0000187635 00000 n
-0000184680 00000 n
-0000187756 00000 n
-0000187818 00000 n
-0000187881 00000 n
-0000187944 00000 n
-0000188007 00000 n
-0000188070 00000 n
-0000188133 00000 n
-0000188195 00000 n
-0000188258 00000 n
-0000188321 00000 n
-0000188384 00000 n
-0000188447 00000 n
-0000188510 00000 n
-0000188572 00000 n
-0000188634 00000 n
-0000188697 00000 n
-0000188760 00000 n
-0000188823 00000 n
-0000188886 00000 n
-0000188948 00000 n
-0000189011 00000 n
-0000189074 00000 n
-0000189137 00000 n
-0000194630 00000 n
-0000192938 00000 n
-0000189388 00000 n
-0000193059 00000 n
-0000193121 00000 n
-0000193184 00000 n
-0000193247 00000 n
-0000193310 00000 n
-0000193373 00000 n
-0000193436 00000 n
-0000193499 00000 n
-0000193562 00000 n
-0000193625 00000 n
-0000193688 00000 n
-0000193751 00000 n
-0000193814 00000 n
-0000193877 00000 n
-0000193940 00000 n
-0000194003 00000 n
-0000194066 00000 n
-0000194129 00000 n
-0000194192 00000 n
-0000194255 00000 n
-0000194318 00000 n
-0000194380 00000 n
-0000194443 00000 n
-0000194506 00000 n
-0000194568 00000 n
-0000200184 00000 n
-0000197738 00000 n
-0000194819 00000 n
-0000197859 00000 n
-0000197921 00000 n
-0000197984 00000 n
-0000198047 00000 n
-0000198110 00000 n
-0000198173 00000 n
-0000198236 00000 n
-0000198299 00000 n
-0000198361 00000 n
-0000198424 00000 n
-0000198487 00000 n
-0000198550 00000 n
-0000198613 00000 n
-0000198676 00000 n
-0000198739 00000 n
-0000198802 00000 n
-0000198865 00000 n
-0000198928 00000 n
-0000198991 00000 n
-0000199054 00000 n
-0000199117 00000 n
-0000199180 00000 n
-0000199243 00000 n
-0000199305 00000 n
-0000199368 00000 n
-0000199431 00000 n
-0000199494 00000 n
-0000199557 00000 n
-0000199620 00000 n
-0000199683 00000 n
-0000199746 00000 n
-0000199809 00000 n
-0000199872 00000 n
-0000199934 00000 n
-0000199997 00000 n
-0000200060 00000 n
-0000200122 00000 n
-0000205885 00000 n
-0000203129 00000 n
-0000200373 00000 n
-0000203250 00000 n
-0000203312 00000 n
-0000203437 00000 n
-0000203500 00000 n
-0000203563 00000 n
-0000203626 00000 n
-0000203689 00000 n
-0000203752 00000 n
-0000203815 00000 n
-0000203878 00000 n
-0000203940 00000 n
-0000204003 00000 n
-0000204065 00000 n
-0000204128 00000 n
-0000204191 00000 n
-0000204254 00000 n
-0000204317 00000 n
-0000204380 00000 n
-0000204443 00000 n
-0000204506 00000 n
-0000204569 00000 n
-0000204630 00000 n
-0000204693 00000 n
-0000204756 00000 n
-0000204819 00000 n
-0000204882 00000 n
-0000204945 00000 n
-0000205008 00000 n
-0000205071 00000 n
-0000205134 00000 n
-0000205197 00000 n
-0000205260 00000 n
-0000205323 00000 n
-0000205386 00000 n
-0000205447 00000 n
-0000205510 00000 n
-0000205573 00000 n
-0000205635 00000 n
-0000205698 00000 n
-0000205761 00000 n
-0000205823 00000 n
-0000212041 00000 n
-0000208777 00000 n
-0000206074 00000 n
-0000208899 00000 n
-0000208961 00000 n
-0000209024 00000 n
-0000209086 00000 n
-0000209149 00000 n
-0000209212 00000 n
-0000209275 00000 n
-0000209338 00000 n
-0000209401 00000 n
-0000209464 00000 n
-0000209527 00000 n
-0000209590 00000 n
-0000209652 00000 n
-0000209715 00000 n
-0000209778 00000 n
-0000209841 00000 n
-0000209904 00000 n
-0000209967 00000 n
-0000210030 00000 n
-0000210092 00000 n
-0000210155 00000 n
-0000210218 00000 n
-0000210281 00000 n
-0000210344 00000 n
-0000210407 00000 n
-0000210470 00000 n
-0000210533 00000 n
-0000210596 00000 n
-0000210658 00000 n
-0000210721 00000 n
-0000210784 00000 n
-0000210847 00000 n
-0000210910 00000 n
-0000210973 00000 n
-0000211036 00000 n
-0000211099 00000 n
-0000211162 00000 n
+0000055305 00000 n
+0000050773 00000 n
+0000049303 00000 n
+0000045005 00000 n
+0000050649 00000 n
+0000674310 00000 n
+0000050711 00000 n
+0000049440 00000 n
+0000055462 00000 n
+0000055780 00000 n
+0000055942 00000 n
+0000055619 00000 n
+0000061047 00000 n
+0000056475 00000 n
+0000054942 00000 n
+0000051014 00000 n
+0000056104 00000 n
+0000670574 00000 n
+0000056288 00000 n
+0000056351 00000 n
+0000056413 00000 n
+0000055079 00000 n
+0000061204 00000 n
+0000061358 00000 n
+0000061513 00000 n
+0000061670 00000 n
+0000062135 00000 n
+0000060849 00000 n
+0000056768 00000 n
+0000061826 00000 n
+0000659048 00000 n
+0000061949 00000 n
+0000062011 00000 n
+0000062073 00000 n
+0000060986 00000 n
+0000066597 00000 n
+0000066757 00000 n
+0000066914 00000 n
+0000067507 00000 n
+0000066415 00000 n
+0000062415 00000 n
+0000067071 00000 n
+0000067194 00000 n
+0000067258 00000 n
+0000067383 00000 n
+0000067445 00000 n
+0000066552 00000 n
+0000075647 00000 n
+0000071284 00000 n
+0000071041 00000 n
+0000067813 00000 n
+0000071162 00000 n
+0000076111 00000 n
+0000075481 00000 n
+0000071512 00000 n
+0000075804 00000 n
+0000076049 00000 n
+0000075618 00000 n
+0000079749 00000 n
+0000079505 00000 n
+0000076391 00000 n
+0000079626 00000 n
+0000883064 00000 n
+0000083025 00000 n
+0000082842 00000 n
+0000079938 00000 n
+0000082963 00000 n
+0000092479 00000 n
+0000087511 00000 n
+0000087145 00000 n
+0000083227 00000 n
+0000087266 00000 n
+0000092636 00000 n
+0000092792 00000 n
+0000092953 00000 n
+0000093362 00000 n
+0000092289 00000 n
+0000087752 00000 n
+0000093114 00000 n
+0000093237 00000 n
+0000093300 00000 n
+0000092426 00000 n
+0000096910 00000 n
+0000097067 00000 n
+0000097228 00000 n
+0000097574 00000 n
+0000096728 00000 n
+0000093655 00000 n
+0000097389 00000 n
+0000097512 00000 n
+0000096865 00000 n
+0000101230 00000 n
+0000101391 00000 n
+0000105504 00000 n
+0000105664 00000 n
+0000105824 00000 n
+0000101737 00000 n
+0000101056 00000 n
+0000097854 00000 n
+0000101552 00000 n
+0000101193 00000 n
+0000105981 00000 n
+0000106449 00000 n
+0000105314 00000 n
+0000101939 00000 n
+0000106138 00000 n
+0000106324 00000 n
+0000106387 00000 n
+0000105451 00000 n
+0000110568 00000 n
+0000110261 00000 n
+0000106742 00000 n
+0000110382 00000 n
+0000114496 00000 n
+0000114653 00000 n
+0000115120 00000 n
+0000114322 00000 n
+0000110757 00000 n
+0000114810 00000 n
+0000882030 00000 n
+0000881131 00000 n
+0000114996 00000 n
+0000115059 00000 n
+0000114459 00000 n
+0000119039 00000 n
+0000119196 00000 n
+0000119664 00000 n
+0000118865 00000 n
+0000115478 00000 n
+0000119352 00000 n
+0000119538 00000 n
+0000119601 00000 n
+0000119002 00000 n
+0000127205 00000 n
+0000127371 00000 n
+0000123526 00000 n
+0000123281 00000 n
+0000119905 00000 n
+0000123402 00000 n
+0000883217 00000 n
+0000127537 00000 n
+0000127693 00000 n
+0000127850 00000 n
+0000128007 00000 n
+0000132888 00000 n
+0000128478 00000 n
+0000126999 00000 n
+0000123715 00000 n
+0000128164 00000 n
+0000654688 00000 n
+0000128226 00000 n
+0000128289 00000 n
+0000128352 00000 n
+0000128415 00000 n
+0000127136 00000 n
+0000133045 00000 n
+0000133203 00000 n
+0000133369 00000 n
+0000133535 00000 n
+0000133696 00000 n
+0000134229 00000 n
+0000132682 00000 n
+0000128719 00000 n
+0000133857 00000 n
+0000134167 00000 n
+0000132819 00000 n
+0000138150 00000 n
+0000137905 00000 n
+0000134470 00000 n
+0000138026 00000 n
+0000141522 00000 n
+0000141683 00000 n
+0000142030 00000 n
+0000141348 00000 n
+0000138352 00000 n
+0000141844 00000 n
+0000141485 00000 n
+0000143482 00000 n
+0000143638 00000 n
+0000143856 00000 n
+0000143308 00000 n
+0000142258 00000 n
+0000143794 00000 n
+0000143445 00000 n
+0000147848 00000 n
+0000148005 00000 n
+0000148431 00000 n
+0000147674 00000 n
+0000144006 00000 n
+0000148183 00000 n
+0000148369 00000 n
+0000147811 00000 n
+0000151963 00000 n
+0000151718 00000 n
+0000148672 00000 n
+0000151839 00000 n
+0000155595 00000 n
+0000155350 00000 n
+0000152126 00000 n
+0000155471 00000 n
+0000158986 00000 n
+0000158741 00000 n
+0000155784 00000 n
+0000158862 00000 n
+0000160740 00000 n
+0000160901 00000 n
+0000161186 00000 n
+0000160566 00000 n
+0000159162 00000 n
+0000161062 00000 n
+0000883370 00000 n
+0000160703 00000 n
+0000162942 00000 n
+0000163222 00000 n
+0000162776 00000 n
+0000161349 00000 n
+0000163098 00000 n
+0000162913 00000 n
+0000166991 00000 n
+0000167146 00000 n
+0000167302 00000 n
+0000167459 00000 n
+0000168053 00000 n
+0000166801 00000 n
+0000163385 00000 n
+0000167616 00000 n
+0000167801 00000 n
+0000167864 00000 n
+0000167927 00000 n
+0000167990 00000 n
+0000166938 00000 n
+0000173961 00000 n
+0000171579 00000 n
+0000168346 00000 n
+0000171700 00000 n
+0000880805 00000 n
+0000171886 00000 n
+0000882208 00000 n
+0000882738 00000 n
+0000171949 00000 n
+0000172012 00000 n
+0000172075 00000 n
+0000172137 00000 n
+0000172200 00000 n
+0000172263 00000 n
+0000172326 00000 n
+0000172389 00000 n
+0000172452 00000 n
+0000172515 00000 n
+0000172578 00000 n
+0000172641 00000 n
+0000172704 00000 n
+0000172767 00000 n
+0000172829 00000 n
+0000172892 00000 n
+0000172955 00000 n
+0000173018 00000 n
+0000173081 00000 n
+0000173144 00000 n
+0000173207 00000 n
+0000173270 00000 n
+0000173333 00000 n
+0000173396 00000 n
+0000173459 00000 n
+0000173522 00000 n
+0000173585 00000 n
+0000173648 00000 n
+0000173711 00000 n
+0000173774 00000 n
+0000173837 00000 n
+0000173899 00000 n
+0000179594 00000 n
+0000176776 00000 n
+0000174202 00000 n
+0000176897 00000 n
+0000176959 00000 n
+0000177022 00000 n
+0000177084 00000 n
+0000177147 00000 n
+0000177210 00000 n
+0000177273 00000 n
+0000177336 00000 n
+0000177399 00000 n
+0000177462 00000 n
+0000177525 00000 n
+0000177587 00000 n
+0000177650 00000 n
+0000177713 00000 n
+0000177776 00000 n
+0000177835 00000 n
+0000177898 00000 n
+0000177961 00000 n
+0000178024 00000 n
+0000178086 00000 n
+0000178149 00000 n
+0000178212 00000 n
+0000178275 00000 n
+0000178338 00000 n
+0000178401 00000 n
+0000178464 00000 n
+0000178527 00000 n
+0000178590 00000 n
+0000178653 00000 n
+0000178716 00000 n
+0000178779 00000 n
+0000178842 00000 n
+0000178905 00000 n
+0000178968 00000 n
+0000179031 00000 n
+0000179093 00000 n
+0000179156 00000 n
+0000179219 00000 n
+0000179282 00000 n
+0000179344 00000 n
+0000179407 00000 n
+0000179470 00000 n
+0000179532 00000 n
+0000185589 00000 n
+0000182265 00000 n
+0000179770 00000 n
+0000182386 00000 n
+0000182448 00000 n
+0000182511 00000 n
+0000182573 00000 n
+0000182636 00000 n
+0000182699 00000 n
+0000182762 00000 n
+0000182825 00000 n
+0000182888 00000 n
+0000182951 00000 n
+0000183014 00000 n
+0000183077 00000 n
+0000183139 00000 n
+0000183202 00000 n
+0000183265 00000 n
+0000183328 00000 n
+0000183391 00000 n
+0000183454 00000 n
+0000183517 00000 n
+0000183580 00000 n
+0000183643 00000 n
+0000183706 00000 n
+0000183768 00000 n
+0000183830 00000 n
+0000183893 00000 n
+0000183956 00000 n
+0000184019 00000 n
+0000184082 00000 n
+0000184144 00000 n
+0000184207 00000 n
+0000184270 00000 n
+0000184333 00000 n
+0000184396 00000 n
+0000184459 00000 n
+0000184522 00000 n
+0000184585 00000 n
+0000184648 00000 n
+0000184711 00000 n
+0000184774 00000 n
+0000184837 00000 n
+0000184900 00000 n
+0000184963 00000 n
+0000185026 00000 n
+0000185088 00000 n
+0000185151 00000 n
+0000185214 00000 n
+0000185277 00000 n
+0000185339 00000 n
+0000185402 00000 n
+0000185465 00000 n
+0000185527 00000 n
+0000190879 00000 n
+0000188562 00000 n
+0000185765 00000 n
+0000188683 00000 n
+0000188745 00000 n
+0000188808 00000 n
+0000188870 00000 n
+0000188933 00000 n
+0000188996 00000 n
+0000189059 00000 n
+0000189122 00000 n
+0000189185 00000 n
+0000189248 00000 n
+0000189311 00000 n
+0000189374 00000 n
+0000189436 00000 n
+0000189499 00000 n
+0000189562 00000 n
+0000189625 00000 n
+0000189687 00000 n
+0000189750 00000 n
+0000189813 00000 n
+0000189876 00000 n
+0000189939 00000 n
+0000190002 00000 n
+0000190065 00000 n
+0000190128 00000 n
+0000190252 00000 n
+0000190315 00000 n
+0000190378 00000 n
+0000190440 00000 n
+0000190503 00000 n
+0000190566 00000 n
+0000190629 00000 n
+0000190692 00000 n
+0000190755 00000 n
+0000190818 00000 n
+0000195785 00000 n
+0000194533 00000 n
+0000191081 00000 n
+0000194654 00000 n
+0000194716 00000 n
+0000194779 00000 n
+0000194842 00000 n
+0000194905 00000 n
+0000194968 00000 n
+0000195031 00000 n
+0000195094 00000 n
+0000195157 00000 n
+0000195220 00000 n
+0000195283 00000 n
+0000195346 00000 n
+0000195409 00000 n
+0000195472 00000 n
+0000195535 00000 n
+0000195597 00000 n
+0000195660 00000 n
+0000195723 00000 n
+0000200472 00000 n
+0000199222 00000 n
+0000195987 00000 n
+0000199343 00000 n
+0000199405 00000 n
+0000199468 00000 n
+0000199531 00000 n
+0000199594 00000 n
+0000199657 00000 n
+0000199719 00000 n
+0000199782 00000 n
+0000199845 00000 n
+0000199908 00000 n
+0000199971 00000 n
+0000200034 00000 n
+0000200097 00000 n
+0000200160 00000 n
+0000200223 00000 n
+0000200286 00000 n
+0000200349 00000 n
+0000200410 00000 n
+0000205767 00000 n
+0000203132 00000 n
+0000200648 00000 n
+0000203253 00000 n
+0000203315 00000 n
+0000203378 00000 n
+0000203440 00000 n
+0000203503 00000 n
+0000203565 00000 n
+0000203628 00000 n
+0000203691 00000 n
+0000203754 00000 n
+0000203817 00000 n
+0000203880 00000 n
+0000203943 00000 n
+0000204006 00000 n
+0000204069 00000 n
+0000204131 00000 n
+0000204194 00000 n
+0000204257 00000 n
+0000204320 00000 n
+0000204383 00000 n
+0000204446 00000 n
+0000204509 00000 n
+0000204572 00000 n
+0000204634 00000 n
+0000204697 00000 n
+0000204760 00000 n
+0000204823 00000 n
+0000204886 00000 n
+0000204949 00000 n
+0000205012 00000 n
+0000205074 00000 n
+0000205137 00000 n
+0000205200 00000 n
+0000205263 00000 n
+0000205326 00000 n
+0000205389 00000 n
+0000205452 00000 n
+0000205515 00000 n
+0000205578 00000 n
+0000205641 00000 n
+0000205704 00000 n
+0000211348 00000 n
+0000208904 00000 n
+0000205956 00000 n
+0000209025 00000 n
+0000209087 00000 n
+0000209150 00000 n
+0000209213 00000 n
+0000209274 00000 n
+0000209337 00000 n
+0000209399 00000 n
+0000209462 00000 n
+0000209525 00000 n
+0000209588 00000 n
+0000209651 00000 n
+0000209714 00000 n
+0000209777 00000 n
+0000209902 00000 n
+0000209965 00000 n
+0000210028 00000 n
+0000210091 00000 n
+0000210154 00000 n
+0000210217 00000 n
+0000210280 00000 n
+0000210343 00000 n
+0000210406 00000 n
+0000210469 00000 n
+0000210532 00000 n
+0000210594 00000 n
+0000210657 00000 n
+0000210720 00000 n
+0000210783 00000 n
+0000210846 00000 n
+0000210909 00000 n
+0000210972 00000 n
+0000211035 00000 n
+0000211098 00000 n
+0000211161 00000 n
0000211224 00000 n
-0000211287 00000 n
-0000211350 00000 n
-0000211413 00000 n
-0000211476 00000 n
-0000211539 00000 n
-0000211602 00000 n
-0000211665 00000 n
-0000211728 00000 n
-0000211790 00000 n
-0000211853 00000 n
-0000211916 00000 n
-0000211979 00000 n
-0000890205 00000 n
-0000215576 00000 n
-0000215737 00000 n
-0000218168 00000 n
-0000215394 00000 n
-0000212204 00000 n
-0000215899 00000 n
-0000215963 00000 n
-0000216028 00000 n
-0000216093 00000 n
-0000216158 00000 n
-0000216223 00000 n
-0000216288 00000 n
-0000216353 00000 n
-0000216418 00000 n
-0000216483 00000 n
-0000216547 00000 n
+0000211286 00000 n
+0000883523 00000 n
+0000217372 00000 n
+0000214227 00000 n
+0000211550 00000 n
+0000214348 00000 n
+0000214410 00000 n
+0000214473 00000 n
+0000214536 00000 n
+0000214599 00000 n
+0000214662 00000 n
+0000214725 00000 n
+0000214788 00000 n
+0000214851 00000 n
+0000214914 00000 n
+0000214977 00000 n
+0000215040 00000 n
+0000215103 00000 n
+0000215166 00000 n
+0000215229 00000 n
+0000215292 00000 n
+0000215354 00000 n
+0000215417 00000 n
+0000215480 00000 n
+0000215543 00000 n
+0000215606 00000 n
+0000215669 00000 n
+0000215731 00000 n
+0000215794 00000 n
+0000215857 00000 n
+0000215920 00000 n
+0000215983 00000 n
+0000216046 00000 n
+0000216108 00000 n
+0000216171 00000 n
+0000216234 00000 n
+0000216297 00000 n
+0000216360 00000 n
+0000216423 00000 n
+0000216486 00000 n
+0000216549 00000 n
0000216612 00000 n
-0000216677 00000 n
-0000216742 00000 n
-0000216807 00000 n
-0000216872 00000 n
-0000216937 00000 n
-0000217002 00000 n
-0000217067 00000 n
-0000217131 00000 n
-0000217196 00000 n
-0000217261 00000 n
-0000217326 00000 n
-0000217391 00000 n
-0000217456 00000 n
-0000217521 00000 n
-0000217586 00000 n
-0000217651 00000 n
-0000217715 00000 n
-0000217780 00000 n
-0000217845 00000 n
-0000217910 00000 n
-0000217975 00000 n
-0000218040 00000 n
-0000218104 00000 n
-0000215536 00000 n
-0000223774 00000 n
-0000220668 00000 n
-0000218345 00000 n
-0000220793 00000 n
-0000220857 00000 n
-0000220922 00000 n
-0000220987 00000 n
-0000221052 00000 n
-0000221117 00000 n
-0000221182 00000 n
-0000221247 00000 n
-0000221312 00000 n
-0000221377 00000 n
-0000221442 00000 n
-0000221506 00000 n
-0000221571 00000 n
-0000221636 00000 n
-0000221701 00000 n
-0000221765 00000 n
-0000221830 00000 n
-0000221895 00000 n
-0000221960 00000 n
-0000222025 00000 n
-0000222090 00000 n
-0000222155 00000 n
-0000222220 00000 n
-0000222285 00000 n
-0000222349 00000 n
-0000222414 00000 n
-0000222479 00000 n
-0000222544 00000 n
-0000222609 00000 n
-0000222674 00000 n
-0000222739 00000 n
-0000222804 00000 n
-0000222869 00000 n
-0000222934 00000 n
-0000222999 00000 n
-0000223064 00000 n
-0000223129 00000 n
-0000223257 00000 n
-0000223322 00000 n
-0000223387 00000 n
-0000223452 00000 n
-0000223516 00000 n
-0000223581 00000 n
-0000223646 00000 n
-0000223710 00000 n
-0000229808 00000 n
-0000225664 00000 n
-0000223951 00000 n
-0000225789 00000 n
-0000225853 00000 n
-0000225918 00000 n
-0000225982 00000 n
-0000226047 00000 n
-0000226112 00000 n
-0000226177 00000 n
-0000226242 00000 n
-0000226307 00000 n
-0000226372 00000 n
-0000226437 00000 n
-0000226502 00000 n
-0000226566 00000 n
-0000226631 00000 n
-0000226696 00000 n
-0000226761 00000 n
-0000226826 00000 n
-0000226891 00000 n
-0000226956 00000 n
-0000227021 00000 n
-0000227086 00000 n
-0000227150 00000 n
-0000227215 00000 n
-0000227280 00000 n
-0000227345 00000 n
-0000227410 00000 n
-0000227475 00000 n
-0000227540 00000 n
-0000227605 00000 n
-0000227670 00000 n
-0000227734 00000 n
-0000227799 00000 n
-0000227864 00000 n
-0000227929 00000 n
-0000227994 00000 n
-0000228059 00000 n
-0000228124 00000 n
-0000228189 00000 n
-0000228254 00000 n
-0000228319 00000 n
-0000228383 00000 n
-0000228448 00000 n
-0000228513 00000 n
-0000228578 00000 n
-0000228643 00000 n
-0000228708 00000 n
-0000228773 00000 n
-0000228838 00000 n
-0000228903 00000 n
-0000228966 00000 n
-0000229031 00000 n
-0000229096 00000 n
-0000229161 00000 n
-0000229226 00000 n
-0000229291 00000 n
-0000229356 00000 n
-0000229421 00000 n
-0000229486 00000 n
-0000229550 00000 n
-0000229615 00000 n
-0000229680 00000 n
-0000229744 00000 n
-0000235824 00000 n
-0000232068 00000 n
-0000229959 00000 n
-0000232193 00000 n
-0000232257 00000 n
-0000232322 00000 n
-0000232386 00000 n
-0000232451 00000 n
-0000232516 00000 n
-0000232581 00000 n
-0000232646 00000 n
-0000232711 00000 n
-0000232776 00000 n
-0000232841 00000 n
-0000232906 00000 n
-0000232970 00000 n
-0000233035 00000 n
-0000233100 00000 n
-0000233165 00000 n
-0000233230 00000 n
-0000233295 00000 n
-0000233360 00000 n
-0000233424 00000 n
-0000233489 00000 n
-0000233554 00000 n
-0000233619 00000 n
-0000233684 00000 n
-0000233749 00000 n
-0000233814 00000 n
-0000233879 00000 n
-0000233944 00000 n
-0000234008 00000 n
-0000234073 00000 n
-0000234138 00000 n
-0000234203 00000 n
-0000234268 00000 n
-0000234333 00000 n
-0000234398 00000 n
-0000234463 00000 n
-0000234528 00000 n
-0000234592 00000 n
-0000234657 00000 n
-0000234722 00000 n
-0000234787 00000 n
-0000234852 00000 n
-0000234917 00000 n
-0000234982 00000 n
-0000235047 00000 n
-0000235112 00000 n
-0000235177 00000 n
-0000235242 00000 n
-0000235307 00000 n
-0000235372 00000 n
-0000235437 00000 n
-0000235502 00000 n
-0000235566 00000 n
-0000235631 00000 n
-0000235696 00000 n
-0000235760 00000 n
-0000242235 00000 n
-0000238091 00000 n
-0000236001 00000 n
-0000238216 00000 n
-0000238280 00000 n
-0000238345 00000 n
-0000238410 00000 n
-0000238475 00000 n
-0000238540 00000 n
-0000238604 00000 n
-0000238669 00000 n
-0000238734 00000 n
-0000238799 00000 n
-0000238864 00000 n
-0000238929 00000 n
-0000238994 00000 n
-0000239059 00000 n
-0000239124 00000 n
-0000239188 00000 n
-0000239253 00000 n
-0000239318 00000 n
-0000239383 00000 n
-0000239448 00000 n
-0000239513 00000 n
-0000239578 00000 n
-0000239643 00000 n
-0000239708 00000 n
-0000239773 00000 n
-0000239837 00000 n
-0000239902 00000 n
-0000239967 00000 n
-0000240032 00000 n
-0000240097 00000 n
-0000240162 00000 n
-0000240227 00000 n
-0000240292 00000 n
-0000240357 00000 n
-0000240421 00000 n
-0000240486 00000 n
-0000240551 00000 n
-0000240616 00000 n
-0000240681 00000 n
-0000240746 00000 n
-0000240811 00000 n
-0000240876 00000 n
-0000240941 00000 n
-0000241004 00000 n
-0000241069 00000 n
-0000241134 00000 n
-0000241199 00000 n
-0000241264 00000 n
-0000241329 00000 n
-0000241394 00000 n
-0000241459 00000 n
-0000241524 00000 n
-0000241588 00000 n
-0000241653 00000 n
-0000241718 00000 n
-0000241783 00000 n
-0000241848 00000 n
-0000241913 00000 n
-0000241978 00000 n
-0000242043 00000 n
-0000242108 00000 n
-0000242171 00000 n
-0000248527 00000 n
-0000244316 00000 n
-0000242399 00000 n
-0000244441 00000 n
-0000244505 00000 n
-0000244570 00000 n
-0000244634 00000 n
-0000244699 00000 n
-0000244764 00000 n
-0000244829 00000 n
-0000244894 00000 n
-0000244959 00000 n
-0000245024 00000 n
-0000245089 00000 n
-0000245154 00000 n
-0000245218 00000 n
-0000245283 00000 n
-0000245348 00000 n
-0000245413 00000 n
-0000245478 00000 n
-0000245543 00000 n
-0000245608 00000 n
-0000245673 00000 n
-0000245738 00000 n
-0000245802 00000 n
-0000245867 00000 n
-0000245932 00000 n
-0000245997 00000 n
-0000246062 00000 n
-0000246127 00000 n
-0000246192 00000 n
-0000246257 00000 n
-0000246322 00000 n
-0000246386 00000 n
-0000246451 00000 n
-0000246516 00000 n
-0000246581 00000 n
-0000246646 00000 n
-0000246711 00000 n
-0000246776 00000 n
-0000246841 00000 n
-0000246906 00000 n
-0000246970 00000 n
-0000247035 00000 n
-0000247100 00000 n
-0000247165 00000 n
-0000247230 00000 n
-0000247295 00000 n
-0000247360 00000 n
-0000247425 00000 n
-0000247490 00000 n
-0000247554 00000 n
-0000247619 00000 n
-0000247684 00000 n
-0000247749 00000 n
-0000247814 00000 n
-0000247879 00000 n
-0000247944 00000 n
-0000248009 00000 n
-0000248074 00000 n
-0000248138 00000 n
-0000248203 00000 n
-0000248268 00000 n
-0000248333 00000 n
-0000248398 00000 n
-0000248463 00000 n
-0000254150 00000 n
-0000251110 00000 n
-0000248678 00000 n
-0000251235 00000 n
-0000251299 00000 n
-0000251364 00000 n
-0000251428 00000 n
-0000251493 00000 n
-0000251558 00000 n
-0000251623 00000 n
-0000251688 00000 n
-0000251753 00000 n
-0000251818 00000 n
-0000251883 00000 n
-0000251948 00000 n
-0000252013 00000 n
-0000252078 00000 n
-0000252206 00000 n
-0000252271 00000 n
-0000252336 00000 n
-0000252401 00000 n
-0000252466 00000 n
-0000252531 00000 n
-0000252595 00000 n
-0000252660 00000 n
-0000252725 00000 n
-0000252790 00000 n
-0000252855 00000 n
-0000252920 00000 n
-0000252985 00000 n
-0000253050 00000 n
-0000253115 00000 n
-0000253180 00000 n
-0000253245 00000 n
-0000253373 00000 n
-0000253438 00000 n
-0000253503 00000 n
-0000253568 00000 n
-0000253633 00000 n
-0000253698 00000 n
-0000253763 00000 n
-0000253828 00000 n
-0000253893 00000 n
-0000253957 00000 n
-0000254022 00000 n
-0000254086 00000 n
-0000259705 00000 n
-0000256799 00000 n
-0000254340 00000 n
-0000256924 00000 n
-0000256988 00000 n
-0000257053 00000 n
-0000257117 00000 n
-0000257181 00000 n
-0000257246 00000 n
-0000257311 00000 n
-0000257376 00000 n
-0000257441 00000 n
-0000257506 00000 n
-0000257571 00000 n
-0000257699 00000 n
-0000257764 00000 n
-0000257829 00000 n
-0000257894 00000 n
-0000257958 00000 n
-0000258023 00000 n
-0000258088 00000 n
-0000258152 00000 n
-0000258217 00000 n
-0000258282 00000 n
-0000258347 00000 n
-0000258412 00000 n
-0000258477 00000 n
-0000258542 00000 n
-0000258607 00000 n
-0000258672 00000 n
-0000258737 00000 n
-0000258802 00000 n
-0000258867 00000 n
-0000258932 00000 n
-0000258995 00000 n
-0000259060 00000 n
-0000259125 00000 n
-0000259190 00000 n
-0000259255 00000 n
-0000259320 00000 n
-0000259383 00000 n
-0000259448 00000 n
-0000259513 00000 n
-0000259578 00000 n
-0000259641 00000 n
-0000265536 00000 n
-0000263142 00000 n
-0000259895 00000 n
-0000263267 00000 n
-0000263331 00000 n
-0000263395 00000 n
-0000263460 00000 n
-0000263525 00000 n
-0000263589 00000 n
-0000263654 00000 n
-0000263719 00000 n
-0000263784 00000 n
-0000263849 00000 n
-0000263914 00000 n
-0000263979 00000 n
-0000264044 00000 n
-0000264109 00000 n
-0000264174 00000 n
-0000264239 00000 n
-0000264304 00000 n
-0000264369 00000 n
-0000264434 00000 n
-0000264499 00000 n
-0000264562 00000 n
-0000264627 00000 n
-0000264692 00000 n
-0000264757 00000 n
-0000264822 00000 n
-0000264887 00000 n
-0000264952 00000 n
-0000265017 00000 n
-0000265082 00000 n
-0000265147 00000 n
-0000265212 00000 n
-0000265276 00000 n
-0000265341 00000 n
-0000265406 00000 n
-0000265471 00000 n
-0000271650 00000 n
-0000268088 00000 n
-0000265726 00000 n
-0000268213 00000 n
-0000268277 00000 n
-0000268342 00000 n
-0000268407 00000 n
-0000268472 00000 n
-0000268537 00000 n
-0000268602 00000 n
-0000268667 00000 n
-0000268732 00000 n
-0000268797 00000 n
-0000268862 00000 n
-0000268926 00000 n
-0000268991 00000 n
-0000269056 00000 n
-0000269121 00000 n
-0000269186 00000 n
-0000269251 00000 n
-0000269316 00000 n
-0000269381 00000 n
-0000269446 00000 n
-0000269511 00000 n
-0000269576 00000 n
-0000269641 00000 n
-0000269706 00000 n
-0000269771 00000 n
-0000269836 00000 n
-0000269901 00000 n
-0000269966 00000 n
-0000270031 00000 n
-0000270096 00000 n
-0000270161 00000 n
-0000270226 00000 n
-0000270291 00000 n
-0000270356 00000 n
-0000270421 00000 n
-0000270486 00000 n
-0000270551 00000 n
-0000270616 00000 n
-0000270680 00000 n
-0000270745 00000 n
-0000270810 00000 n
-0000270875 00000 n
-0000270940 00000 n
-0000271005 00000 n
-0000271069 00000 n
-0000271134 00000 n
-0000271199 00000 n
-0000271264 00000 n
-0000271329 00000 n
-0000271394 00000 n
-0000271459 00000 n
-0000271524 00000 n
-0000271588 00000 n
-0000890368 00000 n
-0000278130 00000 n
-0000274638 00000 n
-0000271827 00000 n
-0000274763 00000 n
-0000274827 00000 n
-0000274892 00000 n
-0000274956 00000 n
-0000275021 00000 n
-0000275086 00000 n
-0000275151 00000 n
-0000275216 00000 n
-0000275281 00000 n
-0000275346 00000 n
-0000275411 00000 n
-0000275476 00000 n
-0000275540 00000 n
-0000275605 00000 n
-0000275670 00000 n
-0000275735 00000 n
-0000275800 00000 n
-0000275865 00000 n
-0000275930 00000 n
-0000275995 00000 n
-0000276060 00000 n
-0000276124 00000 n
-0000276189 00000 n
-0000276254 00000 n
-0000276319 00000 n
-0000276383 00000 n
-0000276448 00000 n
-0000276513 00000 n
-0000276578 00000 n
-0000276642 00000 n
-0000276707 00000 n
-0000276772 00000 n
-0000276837 00000 n
-0000276902 00000 n
-0000276967 00000 n
-0000277032 00000 n
-0000277097 00000 n
-0000277162 00000 n
-0000277227 00000 n
-0000277292 00000 n
-0000277357 00000 n
-0000277422 00000 n
-0000277483 00000 n
-0000277548 00000 n
-0000277613 00000 n
-0000277678 00000 n
-0000277743 00000 n
-0000277808 00000 n
-0000277873 00000 n
-0000277938 00000 n
-0000278003 00000 n
-0000278066 00000 n
-0000281637 00000 n
-0000284454 00000 n
-0000281464 00000 n
-0000278294 00000 n
-0000281794 00000 n
-0000281858 00000 n
-0000281923 00000 n
-0000281987 00000 n
-0000282052 00000 n
-0000282117 00000 n
-0000282182 00000 n
-0000282247 00000 n
-0000282312 00000 n
-0000282377 00000 n
-0000282442 00000 n
-0000282507 00000 n
-0000282572 00000 n
-0000282637 00000 n
-0000282702 00000 n
-0000282767 00000 n
-0000282831 00000 n
-0000282896 00000 n
-0000282961 00000 n
-0000283026 00000 n
-0000283091 00000 n
-0000283156 00000 n
-0000283221 00000 n
-0000283286 00000 n
-0000283351 00000 n
-0000283416 00000 n
-0000283481 00000 n
-0000283546 00000 n
-0000283611 00000 n
-0000283676 00000 n
-0000283741 00000 n
-0000283805 00000 n
-0000283870 00000 n
-0000283935 00000 n
-0000284000 00000 n
-0000284065 00000 n
-0000284130 00000 n
-0000284195 00000 n
-0000284260 00000 n
-0000284325 00000 n
-0000284390 00000 n
-0000281606 00000 n
-0000290666 00000 n
-0000287237 00000 n
-0000284683 00000 n
-0000287362 00000 n
-0000287426 00000 n
-0000287491 00000 n
-0000287555 00000 n
-0000287620 00000 n
-0000287685 00000 n
-0000287750 00000 n
-0000287815 00000 n
-0000287880 00000 n
-0000287945 00000 n
-0000288010 00000 n
-0000288073 00000 n
-0000288138 00000 n
-0000288203 00000 n
-0000288268 00000 n
-0000288332 00000 n
-0000288397 00000 n
-0000288462 00000 n
-0000288527 00000 n
-0000288592 00000 n
-0000288657 00000 n
-0000288722 00000 n
-0000288787 00000 n
-0000288852 00000 n
-0000288916 00000 n
-0000288981 00000 n
-0000289046 00000 n
-0000289111 00000 n
-0000289176 00000 n
-0000289241 00000 n
-0000289306 00000 n
-0000289371 00000 n
-0000289435 00000 n
-0000289500 00000 n
-0000289565 00000 n
-0000289630 00000 n
-0000289695 00000 n
-0000289760 00000 n
-0000289825 00000 n
-0000289889 00000 n
-0000289954 00000 n
-0000290019 00000 n
-0000290084 00000 n
-0000290149 00000 n
-0000290214 00000 n
-0000290279 00000 n
-0000290344 00000 n
-0000290409 00000 n
-0000290473 00000 n
-0000290538 00000 n
-0000290602 00000 n
-0000296332 00000 n
-0000293353 00000 n
-0000290830 00000 n
-0000293478 00000 n
-0000293542 00000 n
-0000293607 00000 n
-0000293672 00000 n
-0000293737 00000 n
-0000293802 00000 n
-0000293867 00000 n
-0000293932 00000 n
-0000293997 00000 n
-0000294061 00000 n
-0000294126 00000 n
-0000294191 00000 n
-0000294256 00000 n
-0000294321 00000 n
-0000294386 00000 n
-0000294451 00000 n
-0000294516 00000 n
-0000294581 00000 n
-0000294646 00000 n
-0000294711 00000 n
-0000294776 00000 n
-0000294841 00000 n
-0000294906 00000 n
-0000294971 00000 n
-0000295036 00000 n
-0000295101 00000 n
-0000295166 00000 n
-0000295230 00000 n
-0000295295 00000 n
-0000295360 00000 n
-0000295425 00000 n
-0000295490 00000 n
-0000295555 00000 n
-0000295620 00000 n
-0000295685 00000 n
-0000295750 00000 n
-0000295815 00000 n
-0000295880 00000 n
-0000295945 00000 n
-0000296010 00000 n
-0000296074 00000 n
-0000296139 00000 n
-0000296204 00000 n
-0000296268 00000 n
-0000302788 00000 n
-0000299162 00000 n
-0000296509 00000 n
-0000299287 00000 n
-0000299351 00000 n
-0000299415 00000 n
-0000299480 00000 n
-0000299545 00000 n
-0000299610 00000 n
-0000299675 00000 n
-0000299740 00000 n
-0000299805 00000 n
-0000299870 00000 n
-0000299934 00000 n
-0000299999 00000 n
-0000300064 00000 n
-0000300129 00000 n
-0000300194 00000 n
-0000300259 00000 n
-0000300324 00000 n
-0000300389 00000 n
-0000300454 00000 n
-0000300519 00000 n
-0000300584 00000 n
-0000300649 00000 n
-0000300714 00000 n
-0000300779 00000 n
-0000300844 00000 n
-0000300909 00000 n
-0000300972 00000 n
-0000301037 00000 n
-0000301102 00000 n
-0000301167 00000 n
-0000301232 00000 n
-0000301297 00000 n
-0000301362 00000 n
-0000301427 00000 n
-0000301492 00000 n
-0000301557 00000 n
-0000301622 00000 n
-0000301687 00000 n
-0000301752 00000 n
-0000301817 00000 n
-0000301882 00000 n
-0000301946 00000 n
-0000302011 00000 n
-0000302076 00000 n
-0000302141 00000 n
-0000302206 00000 n
-0000302271 00000 n
-0000302336 00000 n
-0000302401 00000 n
-0000302466 00000 n
-0000302530 00000 n
-0000302595 00000 n
-0000302660 00000 n
-0000302724 00000 n
-0000309172 00000 n
-0000305934 00000 n
-0000302952 00000 n
-0000306059 00000 n
-0000306123 00000 n
-0000306188 00000 n
-0000306252 00000 n
-0000306317 00000 n
-0000306382 00000 n
-0000306447 00000 n
-0000306512 00000 n
-0000306577 00000 n
-0000306642 00000 n
-0000306707 00000 n
-0000306772 00000 n
-0000306836 00000 n
-0000306901 00000 n
-0000306966 00000 n
-0000307031 00000 n
-0000307096 00000 n
-0000307161 00000 n
-0000307226 00000 n
-0000307291 00000 n
-0000307356 00000 n
-0000307420 00000 n
-0000307485 00000 n
-0000307550 00000 n
-0000307615 00000 n
-0000307680 00000 n
-0000307745 00000 n
-0000307809 00000 n
-0000307874 00000 n
-0000307939 00000 n
-0000308004 00000 n
-0000308069 00000 n
-0000308134 00000 n
-0000308199 00000 n
-0000308264 00000 n
-0000308329 00000 n
-0000308394 00000 n
-0000308459 00000 n
-0000308524 00000 n
-0000308589 00000 n
-0000308654 00000 n
-0000308719 00000 n
-0000308783 00000 n
-0000308848 00000 n
-0000308913 00000 n
-0000308978 00000 n
-0000309043 00000 n
-0000309108 00000 n
-0000315148 00000 n
-0000311526 00000 n
-0000309336 00000 n
+0000216675 00000 n
+0000216738 00000 n
+0000216801 00000 n
+0000216864 00000 n
+0000216927 00000 n
+0000216990 00000 n
+0000217054 00000 n
+0000217118 00000 n
+0000217182 00000 n
+0000217246 00000 n
+0000217309 00000 n
+0000220707 00000 n
+0000220867 00000 n
+0000223816 00000 n
+0000220526 00000 n
+0000217548 00000 n
+0000221028 00000 n
+0000221092 00000 n
+0000221157 00000 n
+0000221221 00000 n
+0000221286 00000 n
+0000221351 00000 n
+0000221415 00000 n
+0000221480 00000 n
+0000221545 00000 n
+0000221610 00000 n
+0000221675 00000 n
+0000221740 00000 n
+0000221805 00000 n
+0000221870 00000 n
+0000221935 00000 n
+0000221999 00000 n
+0000222064 00000 n
+0000222129 00000 n
+0000222194 00000 n
+0000222259 00000 n
+0000222324 00000 n
+0000222389 00000 n
+0000222454 00000 n
+0000222519 00000 n
+0000222583 00000 n
+0000222648 00000 n
+0000222713 00000 n
+0000222778 00000 n
+0000222843 00000 n
+0000222908 00000 n
+0000222973 00000 n
+0000223038 00000 n
+0000223103 00000 n
+0000223168 00000 n
+0000223233 00000 n
+0000223298 00000 n
+0000223363 00000 n
+0000223428 00000 n
+0000223492 00000 n
+0000223557 00000 n
+0000223622 00000 n
+0000223687 00000 n
+0000223752 00000 n
+0000220667 00000 n
+0000229593 00000 n
+0000227400 00000 n
+0000223980 00000 n
+0000227524 00000 n
+0000227588 00000 n
+0000227652 00000 n
+0000227717 00000 n
+0000227782 00000 n
+0000227847 00000 n
+0000227912 00000 n
+0000227977 00000 n
+0000228042 00000 n
+0000228107 00000 n
+0000228171 00000 n
+0000228236 00000 n
+0000228301 00000 n
+0000228366 00000 n
+0000228431 00000 n
+0000228496 00000 n
+0000228561 00000 n
+0000228626 00000 n
+0000228691 00000 n
+0000228755 00000 n
+0000228820 00000 n
+0000228885 00000 n
+0000228950 00000 n
+0000229014 00000 n
+0000229077 00000 n
+0000229142 00000 n
+0000229207 00000 n
+0000229272 00000 n
+0000229337 00000 n
+0000229402 00000 n
+0000229467 00000 n
+0000229531 00000 n
+0000235511 00000 n
+0000231822 00000 n
+0000229783 00000 n
+0000231946 00000 n
+0000232010 00000 n
+0000232075 00000 n
+0000232139 00000 n
+0000232204 00000 n
+0000232269 00000 n
+0000232334 00000 n
+0000232399 00000 n
+0000232464 00000 n
+0000232529 00000 n
+0000232594 00000 n
+0000232659 00000 n
+0000232724 00000 n
+0000232789 00000 n
+0000232854 00000 n
+0000232919 00000 n
+0000232984 00000 n
+0000233048 00000 n
+0000233113 00000 n
+0000233178 00000 n
+0000233243 00000 n
+0000233308 00000 n
+0000233373 00000 n
+0000233438 00000 n
+0000233503 00000 n
+0000233568 00000 n
+0000233632 00000 n
+0000233697 00000 n
+0000233762 00000 n
+0000233827 00000 n
+0000233892 00000 n
+0000233957 00000 n
+0000234022 00000 n
+0000234087 00000 n
+0000234152 00000 n
+0000234279 00000 n
+0000234344 00000 n
+0000234409 00000 n
+0000234474 00000 n
+0000234539 00000 n
+0000234603 00000 n
+0000234668 00000 n
+0000234733 00000 n
+0000234798 00000 n
+0000234863 00000 n
+0000234928 00000 n
+0000234993 00000 n
+0000235058 00000 n
+0000235123 00000 n
+0000235188 00000 n
+0000235253 00000 n
+0000235318 00000 n
+0000235383 00000 n
+0000235447 00000 n
+0000241469 00000 n
+0000237583 00000 n
+0000235688 00000 n
+0000237707 00000 n
+0000237771 00000 n
+0000237836 00000 n
+0000237900 00000 n
+0000237965 00000 n
+0000238030 00000 n
+0000238095 00000 n
+0000238160 00000 n
+0000238225 00000 n
+0000238290 00000 n
+0000238355 00000 n
+0000238420 00000 n
+0000238485 00000 n
+0000238550 00000 n
+0000238615 00000 n
+0000238680 00000 n
+0000238745 00000 n
+0000238810 00000 n
+0000238874 00000 n
+0000238939 00000 n
+0000239004 00000 n
+0000239069 00000 n
+0000239134 00000 n
+0000239199 00000 n
+0000239264 00000 n
+0000239329 00000 n
+0000239394 00000 n
+0000239458 00000 n
+0000239523 00000 n
+0000239588 00000 n
+0000239653 00000 n
+0000239718 00000 n
+0000239783 00000 n
+0000239848 00000 n
+0000239913 00000 n
+0000239978 00000 n
+0000240042 00000 n
+0000240107 00000 n
+0000240172 00000 n
+0000240237 00000 n
+0000240302 00000 n
+0000240367 00000 n
+0000240432 00000 n
+0000240497 00000 n
+0000240562 00000 n
+0000240626 00000 n
+0000240691 00000 n
+0000240756 00000 n
+0000240821 00000 n
+0000240886 00000 n
+0000240951 00000 n
+0000241016 00000 n
+0000241081 00000 n
+0000241146 00000 n
+0000241210 00000 n
+0000241275 00000 n
+0000241340 00000 n
+0000241405 00000 n
+0000247693 00000 n
+0000243808 00000 n
+0000241633 00000 n
+0000243932 00000 n
+0000243996 00000 n
+0000244061 00000 n
+0000244125 00000 n
+0000244190 00000 n
+0000244255 00000 n
+0000244320 00000 n
+0000244385 00000 n
+0000244450 00000 n
+0000244515 00000 n
+0000244580 00000 n
+0000244645 00000 n
+0000244709 00000 n
+0000244774 00000 n
+0000244839 00000 n
+0000244903 00000 n
+0000244968 00000 n
+0000245033 00000 n
+0000245098 00000 n
+0000245163 00000 n
+0000245228 00000 n
+0000245293 00000 n
+0000245358 00000 n
+0000245423 00000 n
+0000245488 00000 n
+0000245553 00000 n
+0000245618 00000 n
+0000245683 00000 n
+0000245748 00000 n
+0000245813 00000 n
+0000245878 00000 n
+0000245943 00000 n
+0000246008 00000 n
+0000246073 00000 n
+0000246136 00000 n
+0000246201 00000 n
+0000246266 00000 n
+0000246331 00000 n
+0000246396 00000 n
+0000246461 00000 n
+0000246526 00000 n
+0000246591 00000 n
+0000246655 00000 n
+0000246720 00000 n
+0000246785 00000 n
+0000246850 00000 n
+0000246915 00000 n
+0000246980 00000 n
+0000247045 00000 n
+0000247110 00000 n
+0000247175 00000 n
+0000247240 00000 n
+0000247305 00000 n
+0000247370 00000 n
+0000247435 00000 n
+0000247500 00000 n
+0000247565 00000 n
+0000247629 00000 n
+0000253981 00000 n
+0000249706 00000 n
+0000247857 00000 n
+0000249830 00000 n
+0000249894 00000 n
+0000249959 00000 n
+0000250023 00000 n
+0000250088 00000 n
+0000250153 00000 n
+0000250218 00000 n
+0000250283 00000 n
+0000250348 00000 n
+0000250413 00000 n
+0000250478 00000 n
+0000250543 00000 n
+0000250607 00000 n
+0000250672 00000 n
+0000250737 00000 n
+0000250802 00000 n
+0000250867 00000 n
+0000250932 00000 n
+0000250997 00000 n
+0000251062 00000 n
+0000251127 00000 n
+0000251191 00000 n
+0000251256 00000 n
+0000251321 00000 n
+0000251386 00000 n
+0000251451 00000 n
+0000251516 00000 n
+0000251581 00000 n
+0000251646 00000 n
+0000251711 00000 n
+0000251775 00000 n
+0000251840 00000 n
+0000251905 00000 n
+0000251970 00000 n
+0000252035 00000 n
+0000252100 00000 n
+0000252165 00000 n
+0000252230 00000 n
+0000252295 00000 n
+0000252359 00000 n
+0000252424 00000 n
+0000252489 00000 n
+0000252554 00000 n
+0000252619 00000 n
+0000252684 00000 n
+0000252749 00000 n
+0000252814 00000 n
+0000252879 00000 n
+0000252943 00000 n
+0000253008 00000 n
+0000253073 00000 n
+0000253138 00000 n
+0000253203 00000 n
+0000253268 00000 n
+0000253333 00000 n
+0000253398 00000 n
+0000253463 00000 n
+0000253527 00000 n
+0000253592 00000 n
+0000253657 00000 n
+0000253722 00000 n
+0000253787 00000 n
+0000253852 00000 n
+0000253917 00000 n
+0000260274 00000 n
+0000256066 00000 n
+0000254132 00000 n
+0000256190 00000 n
+0000256254 00000 n
+0000256319 00000 n
+0000256383 00000 n
+0000256448 00000 n
+0000256513 00000 n
+0000256578 00000 n
+0000256643 00000 n
+0000256708 00000 n
+0000256773 00000 n
+0000256838 00000 n
+0000256903 00000 n
+0000256967 00000 n
+0000257032 00000 n
+0000257097 00000 n
+0000257162 00000 n
+0000257227 00000 n
+0000257292 00000 n
+0000257357 00000 n
+0000257422 00000 n
+0000257487 00000 n
+0000257551 00000 n
+0000257616 00000 n
+0000257681 00000 n
+0000257746 00000 n
+0000257811 00000 n
+0000257876 00000 n
+0000257941 00000 n
+0000258006 00000 n
+0000258071 00000 n
+0000258135 00000 n
+0000258200 00000 n
+0000258265 00000 n
+0000258330 00000 n
+0000258395 00000 n
+0000258460 00000 n
+0000258525 00000 n
+0000258590 00000 n
+0000258655 00000 n
+0000258719 00000 n
+0000258784 00000 n
+0000258849 00000 n
+0000258914 00000 n
+0000258979 00000 n
+0000259044 00000 n
+0000259109 00000 n
+0000259174 00000 n
+0000259239 00000 n
+0000259303 00000 n
+0000259368 00000 n
+0000259433 00000 n
+0000259498 00000 n
+0000259563 00000 n
+0000259628 00000 n
+0000259693 00000 n
+0000259758 00000 n
+0000259823 00000 n
+0000259887 00000 n
+0000259952 00000 n
+0000260017 00000 n
+0000260082 00000 n
+0000260146 00000 n
+0000260210 00000 n
+0000265898 00000 n
+0000262926 00000 n
+0000260425 00000 n
+0000263050 00000 n
+0000263114 00000 n
+0000263179 00000 n
+0000263243 00000 n
+0000263308 00000 n
+0000263373 00000 n
+0000263438 00000 n
+0000263503 00000 n
+0000263568 00000 n
+0000263695 00000 n
+0000263760 00000 n
+0000263825 00000 n
+0000263890 00000 n
+0000263955 00000 n
+0000264019 00000 n
+0000264084 00000 n
+0000264148 00000 n
+0000264213 00000 n
+0000264278 00000 n
+0000264343 00000 n
+0000264408 00000 n
+0000264473 00000 n
+0000264538 00000 n
+0000264603 00000 n
+0000264668 00000 n
+0000264733 00000 n
+0000264861 00000 n
+0000264926 00000 n
+0000264991 00000 n
+0000265056 00000 n
+0000265121 00000 n
+0000265186 00000 n
+0000265251 00000 n
+0000265316 00000 n
+0000265380 00000 n
+0000265445 00000 n
+0000265510 00000 n
+0000265575 00000 n
+0000265640 00000 n
+0000265705 00000 n
+0000265770 00000 n
+0000265834 00000 n
+0000271353 00000 n
+0000268570 00000 n
+0000266088 00000 n
+0000268695 00000 n
+0000268759 00000 n
+0000268824 00000 n
+0000268888 00000 n
+0000268953 00000 n
+0000269018 00000 n
+0000269083 00000 n
+0000269211 00000 n
+0000269276 00000 n
+0000269341 00000 n
+0000269406 00000 n
+0000269471 00000 n
+0000269536 00000 n
+0000269601 00000 n
+0000269666 00000 n
+0000269731 00000 n
+0000269796 00000 n
+0000269861 00000 n
+0000269926 00000 n
+0000269991 00000 n
+0000270055 00000 n
+0000270120 00000 n
+0000270185 00000 n
+0000270250 00000 n
+0000270315 00000 n
+0000270380 00000 n
+0000270445 00000 n
+0000270510 00000 n
+0000270575 00000 n
+0000270639 00000 n
+0000270704 00000 n
+0000270769 00000 n
+0000270834 00000 n
+0000270899 00000 n
+0000270964 00000 n
+0000271029 00000 n
+0000271094 00000 n
+0000271159 00000 n
+0000271224 00000 n
+0000271289 00000 n
+0000883684 00000 n
+0000277297 00000 n
+0000274712 00000 n
+0000271543 00000 n
+0000274837 00000 n
+0000274901 00000 n
+0000274965 00000 n
+0000275030 00000 n
+0000275095 00000 n
+0000275160 00000 n
+0000275225 00000 n
+0000275290 00000 n
+0000275354 00000 n
+0000275418 00000 n
+0000275483 00000 n
+0000275547 00000 n
+0000275612 00000 n
+0000275677 00000 n
+0000275742 00000 n
+0000275807 00000 n
+0000275872 00000 n
+0000275937 00000 n
+0000276002 00000 n
+0000276067 00000 n
+0000276131 00000 n
+0000276196 00000 n
+0000276261 00000 n
+0000276325 00000 n
+0000276390 00000 n
+0000276455 00000 n
+0000276520 00000 n
+0000276585 00000 n
+0000276650 00000 n
+0000276715 00000 n
+0000276779 00000 n
+0000276844 00000 n
+0000276909 00000 n
+0000276974 00000 n
+0000277039 00000 n
+0000277104 00000 n
+0000277169 00000 n
+0000277233 00000 n
+0000283534 00000 n
+0000279908 00000 n
+0000277487 00000 n
+0000280033 00000 n
+0000280097 00000 n
+0000280162 00000 n
+0000280226 00000 n
+0000280291 00000 n
+0000280356 00000 n
+0000280421 00000 n
+0000280486 00000 n
+0000280551 00000 n
+0000280616 00000 n
+0000280681 00000 n
+0000280746 00000 n
+0000280811 00000 n
+0000280876 00000 n
+0000280941 00000 n
+0000281005 00000 n
+0000281070 00000 n
+0000281135 00000 n
+0000281200 00000 n
+0000281265 00000 n
+0000281330 00000 n
+0000281395 00000 n
+0000281460 00000 n
+0000281525 00000 n
+0000281589 00000 n
+0000281654 00000 n
+0000281719 00000 n
+0000281784 00000 n
+0000281849 00000 n
+0000281914 00000 n
+0000281979 00000 n
+0000282044 00000 n
+0000282109 00000 n
+0000282174 00000 n
+0000282239 00000 n
+0000282304 00000 n
+0000282369 00000 n
+0000282434 00000 n
+0000282499 00000 n
+0000282564 00000 n
+0000282629 00000 n
+0000282692 00000 n
+0000282757 00000 n
+0000282822 00000 n
+0000282887 00000 n
+0000282952 00000 n
+0000283017 00000 n
+0000283082 00000 n
+0000283147 00000 n
+0000283212 00000 n
+0000283276 00000 n
+0000283341 00000 n
+0000283406 00000 n
+0000283470 00000 n
+0000289742 00000 n
+0000286639 00000 n
+0000283711 00000 n
+0000286764 00000 n
+0000286828 00000 n
+0000286893 00000 n
+0000286958 00000 n
+0000287023 00000 n
+0000287088 00000 n
+0000287153 00000 n
+0000287218 00000 n
+0000287283 00000 n
+0000287348 00000 n
+0000287412 00000 n
+0000287477 00000 n
+0000287542 00000 n
+0000287607 00000 n
+0000287672 00000 n
+0000287737 00000 n
+0000287802 00000 n
+0000287867 00000 n
+0000287932 00000 n
+0000287997 00000 n
+0000288062 00000 n
+0000288127 00000 n
+0000288192 00000 n
+0000288257 00000 n
+0000288321 00000 n
+0000288386 00000 n
+0000288451 00000 n
+0000288516 00000 n
+0000288581 00000 n
+0000288646 00000 n
+0000288711 00000 n
+0000288776 00000 n
+0000288841 00000 n
+0000288905 00000 n
+0000288970 00000 n
+0000289035 00000 n
+0000289100 00000 n
+0000289165 00000 n
+0000289230 00000 n
+0000289295 00000 n
+0000289360 00000 n
+0000289425 00000 n
+0000289486 00000 n
+0000289551 00000 n
+0000289616 00000 n
+0000289680 00000 n
+0000293393 00000 n
+0000296274 00000 n
+0000293220 00000 n
+0000289906 00000 n
+0000293550 00000 n
+0000293614 00000 n
+0000293679 00000 n
+0000293743 00000 n
+0000293808 00000 n
+0000293873 00000 n
+0000293938 00000 n
+0000294003 00000 n
+0000294068 00000 n
+0000294133 00000 n
+0000294198 00000 n
+0000294263 00000 n
+0000294328 00000 n
+0000294393 00000 n
+0000294458 00000 n
+0000294523 00000 n
+0000294588 00000 n
+0000294653 00000 n
+0000294717 00000 n
+0000294782 00000 n
+0000294847 00000 n
+0000294912 00000 n
+0000294977 00000 n
+0000295042 00000 n
+0000295107 00000 n
+0000295172 00000 n
+0000295237 00000 n
+0000295302 00000 n
+0000295367 00000 n
+0000295432 00000 n
+0000295497 00000 n
+0000295562 00000 n
+0000295627 00000 n
+0000295692 00000 n
+0000295757 00000 n
+0000295822 00000 n
+0000295886 00000 n
+0000295951 00000 n
+0000296016 00000 n
+0000296081 00000 n
+0000296146 00000 n
+0000296211 00000 n
+0000293362 00000 n
+0000302180 00000 n
+0000299332 00000 n
+0000296503 00000 n
+0000299457 00000 n
+0000299521 00000 n
+0000299585 00000 n
+0000299650 00000 n
+0000299715 00000 n
+0000299780 00000 n
+0000299845 00000 n
+0000299910 00000 n
+0000299975 00000 n
+0000300040 00000 n
+0000300105 00000 n
+0000300169 00000 n
+0000300234 00000 n
+0000300299 00000 n
+0000300364 00000 n
+0000300429 00000 n
+0000300494 00000 n
+0000300559 00000 n
+0000300624 00000 n
+0000300688 00000 n
+0000300753 00000 n
+0000300818 00000 n
+0000300883 00000 n
+0000300948 00000 n
+0000301013 00000 n
+0000301078 00000 n
+0000301142 00000 n
+0000301207 00000 n
+0000301272 00000 n
+0000301337 00000 n
+0000301402 00000 n
+0000301467 00000 n
+0000301532 00000 n
+0000301597 00000 n
+0000301662 00000 n
+0000301726 00000 n
+0000301791 00000 n
+0000301856 00000 n
+0000301921 00000 n
+0000301986 00000 n
+0000302051 00000 n
+0000302116 00000 n
+0000308225 00000 n
+0000304986 00000 n
+0000302344 00000 n
+0000305111 00000 n
+0000305175 00000 n
+0000305240 00000 n
+0000305304 00000 n
+0000305369 00000 n
+0000305434 00000 n
+0000305499 00000 n
+0000305564 00000 n
+0000305629 00000 n
+0000305694 00000 n
+0000305759 00000 n
+0000305824 00000 n
+0000305888 00000 n
+0000305953 00000 n
+0000306018 00000 n
+0000306083 00000 n
+0000306148 00000 n
+0000306213 00000 n
+0000306278 00000 n
+0000306343 00000 n
+0000306407 00000 n
+0000306472 00000 n
+0000306537 00000 n
+0000306602 00000 n
+0000306667 00000 n
+0000306732 00000 n
+0000306797 00000 n
+0000306862 00000 n
+0000306927 00000 n
+0000306992 00000 n
+0000307057 00000 n
+0000307122 00000 n
+0000307187 00000 n
+0000307251 00000 n
+0000307316 00000 n
+0000307381 00000 n
+0000307446 00000 n
+0000307511 00000 n
+0000307576 00000 n
+0000307641 00000 n
+0000307706 00000 n
+0000307771 00000 n
+0000307836 00000 n
+0000307901 00000 n
+0000307966 00000 n
+0000308031 00000 n
+0000308096 00000 n
+0000308161 00000 n
+0000314635 00000 n
+0000310684 00000 n
+0000308402 00000 n
+0000310809 00000 n
+0000310873 00000 n
+0000310938 00000 n
+0000311002 00000 n
+0000311067 00000 n
+0000311132 00000 n
+0000311197 00000 n
+0000311262 00000 n
+0000311327 00000 n
+0000311392 00000 n
+0000311457 00000 n
+0000311522 00000 n
+0000311586 00000 n
0000311651 00000 n
-0000311715 00000 n
-0000311780 00000 n
-0000311844 00000 n
-0000311909 00000 n
-0000311974 00000 n
-0000312039 00000 n
-0000312104 00000 n
-0000312169 00000 n
-0000312234 00000 n
-0000312299 00000 n
-0000312425 00000 n
-0000312489 00000 n
-0000312554 00000 n
-0000312619 00000 n
-0000312684 00000 n
-0000312749 00000 n
-0000312814 00000 n
-0000312879 00000 n
-0000312943 00000 n
-0000313008 00000 n
-0000313073 00000 n
-0000313138 00000 n
-0000313203 00000 n
-0000313268 00000 n
-0000313333 00000 n
-0000313398 00000 n
-0000313463 00000 n
-0000313528 00000 n
-0000313592 00000 n
-0000313657 00000 n
-0000313722 00000 n
-0000313787 00000 n
-0000313852 00000 n
-0000313917 00000 n
-0000313982 00000 n
-0000314047 00000 n
-0000314112 00000 n
-0000314176 00000 n
-0000314241 00000 n
-0000314306 00000 n
-0000314371 00000 n
-0000314436 00000 n
-0000314501 00000 n
-0000314566 00000 n
-0000314631 00000 n
-0000314696 00000 n
-0000314760 00000 n
-0000314825 00000 n
-0000314890 00000 n
-0000314955 00000 n
-0000315020 00000 n
-0000315084 00000 n
-0000321070 00000 n
-0000317378 00000 n
-0000315325 00000 n
-0000317503 00000 n
-0000317567 00000 n
-0000317632 00000 n
-0000317696 00000 n
-0000317761 00000 n
-0000317826 00000 n
-0000317891 00000 n
-0000317956 00000 n
-0000318021 00000 n
-0000318086 00000 n
-0000318151 00000 n
-0000318216 00000 n
-0000318280 00000 n
-0000318345 00000 n
-0000318410 00000 n
-0000318475 00000 n
-0000318540 00000 n
-0000318605 00000 n
-0000318670 00000 n
-0000318735 00000 n
-0000318800 00000 n
-0000318865 00000 n
-0000318930 00000 n
-0000318995 00000 n
-0000319060 00000 n
-0000319125 00000 n
-0000319190 00000 n
-0000319255 00000 n
-0000319319 00000 n
-0000319384 00000 n
-0000319449 00000 n
-0000319514 00000 n
-0000319579 00000 n
-0000319644 00000 n
-0000319709 00000 n
-0000319774 00000 n
-0000319839 00000 n
-0000319903 00000 n
-0000319968 00000 n
-0000320033 00000 n
-0000320098 00000 n
-0000320163 00000 n
-0000320228 00000 n
-0000320293 00000 n
-0000320358 00000 n
-0000320423 00000 n
-0000320487 00000 n
-0000320552 00000 n
-0000320617 00000 n
-0000320682 00000 n
-0000320747 00000 n
-0000320811 00000 n
-0000320876 00000 n
-0000320941 00000 n
-0000321006 00000 n
-0000327216 00000 n
-0000323982 00000 n
-0000321247 00000 n
-0000324107 00000 n
-0000324171 00000 n
-0000324236 00000 n
-0000324301 00000 n
-0000324366 00000 n
-0000324431 00000 n
-0000324496 00000 n
-0000324624 00000 n
-0000324689 00000 n
-0000324754 00000 n
-0000324819 00000 n
-0000324884 00000 n
-0000324949 00000 n
-0000325014 00000 n
-0000325079 00000 n
-0000325144 00000 n
-0000325209 00000 n
-0000325274 00000 n
-0000325339 00000 n
-0000325400 00000 n
-0000325465 00000 n
-0000325530 00000 n
-0000325595 00000 n
-0000325660 00000 n
-0000325725 00000 n
-0000325790 00000 n
-0000325855 00000 n
-0000325920 00000 n
-0000325984 00000 n
-0000326049 00000 n
-0000326114 00000 n
-0000326179 00000 n
-0000326244 00000 n
-0000326309 00000 n
-0000326374 00000 n
-0000326439 00000 n
-0000326504 00000 n
-0000326569 00000 n
-0000326634 00000 n
-0000326699 00000 n
-0000326764 00000 n
-0000326829 00000 n
-0000326893 00000 n
-0000326958 00000 n
-0000327023 00000 n
-0000327088 00000 n
-0000327152 00000 n
-0000332858 00000 n
-0000330078 00000 n
-0000327406 00000 n
-0000330203 00000 n
-0000330267 00000 n
-0000330332 00000 n
-0000330459 00000 n
-0000330524 00000 n
-0000330589 00000 n
-0000330654 00000 n
-0000330719 00000 n
-0000330784 00000 n
-0000330849 00000 n
-0000330913 00000 n
-0000330978 00000 n
-0000331043 00000 n
-0000331108 00000 n
-0000331173 00000 n
-0000331238 00000 n
-0000331303 00000 n
-0000331368 00000 n
-0000331433 00000 n
-0000331496 00000 n
-0000331560 00000 n
-0000331625 00000 n
-0000331690 00000 n
-0000331755 00000 n
-0000331820 00000 n
-0000331885 00000 n
-0000331950 00000 n
-0000332015 00000 n
-0000332080 00000 n
-0000332145 00000 n
-0000332210 00000 n
-0000332275 00000 n
-0000332340 00000 n
-0000332405 00000 n
-0000332470 00000 n
-0000332535 00000 n
-0000332600 00000 n
-0000332664 00000 n
-0000332729 00000 n
-0000332794 00000 n
-0000890532 00000 n
-0000338322 00000 n
-0000335024 00000 n
-0000333035 00000 n
-0000335149 00000 n
-0000335213 00000 n
-0000335278 00000 n
-0000335342 00000 n
-0000335407 00000 n
-0000335472 00000 n
-0000335537 00000 n
-0000335602 00000 n
-0000335666 00000 n
-0000335731 00000 n
-0000335796 00000 n
-0000335861 00000 n
-0000335926 00000 n
-0000335991 00000 n
-0000336056 00000 n
-0000336121 00000 n
-0000336185 00000 n
-0000336250 00000 n
-0000336315 00000 n
-0000336380 00000 n
-0000336445 00000 n
-0000336510 00000 n
-0000336575 00000 n
-0000336640 00000 n
+0000311716 00000 n
+0000311781 00000 n
+0000311846 00000 n
+0000311911 00000 n
+0000311976 00000 n
+0000312041 00000 n
+0000312106 00000 n
+0000312170 00000 n
+0000312235 00000 n
+0000312300 00000 n
+0000312365 00000 n
+0000312430 00000 n
+0000312495 00000 n
+0000312560 00000 n
+0000312625 00000 n
+0000312690 00000 n
+0000312755 00000 n
+0000312820 00000 n
+0000312885 00000 n
+0000312950 00000 n
+0000313015 00000 n
+0000313080 00000 n
+0000313145 00000 n
+0000313209 00000 n
+0000313274 00000 n
+0000313339 00000 n
+0000313404 00000 n
+0000313469 00000 n
+0000313533 00000 n
+0000313598 00000 n
+0000313663 00000 n
+0000313728 00000 n
+0000313793 00000 n
+0000313858 00000 n
+0000313923 00000 n
+0000313988 00000 n
+0000314053 00000 n
+0000314117 00000 n
+0000314182 00000 n
+0000314247 00000 n
+0000314312 00000 n
+0000314377 00000 n
+0000314442 00000 n
+0000314507 00000 n
+0000314571 00000 n
+0000321052 00000 n
+0000317554 00000 n
+0000314799 00000 n
+0000317679 00000 n
+0000317743 00000 n
+0000317808 00000 n
+0000317872 00000 n
+0000317937 00000 n
+0000318002 00000 n
+0000318067 00000 n
+0000318132 00000 n
+0000318197 00000 n
+0000318262 00000 n
+0000318327 00000 n
+0000318392 00000 n
+0000318456 00000 n
+0000318521 00000 n
+0000318586 00000 n
+0000318651 00000 n
+0000318716 00000 n
+0000318781 00000 n
+0000318846 00000 n
+0000318911 00000 n
+0000318976 00000 n
+0000319040 00000 n
+0000319105 00000 n
+0000319170 00000 n
+0000319235 00000 n
+0000319300 00000 n
+0000319365 00000 n
+0000319430 00000 n
+0000319495 00000 n
+0000319560 00000 n
+0000319625 00000 n
+0000319690 00000 n
+0000319755 00000 n
+0000319820 00000 n
+0000319885 00000 n
+0000319950 00000 n
+0000320015 00000 n
+0000320079 00000 n
+0000320144 00000 n
+0000320209 00000 n
+0000320274 00000 n
+0000320339 00000 n
+0000320404 00000 n
+0000320469 00000 n
+0000320534 00000 n
+0000320599 00000 n
+0000320663 00000 n
+0000320728 00000 n
+0000320793 00000 n
+0000320858 00000 n
+0000320923 00000 n
+0000320988 00000 n
+0000326941 00000 n
+0000323641 00000 n
+0000321216 00000 n
+0000323766 00000 n
+0000323830 00000 n
+0000323895 00000 n
+0000323959 00000 n
+0000324024 00000 n
+0000324089 00000 n
+0000324154 00000 n
+0000324219 00000 n
+0000324284 00000 n
+0000324348 00000 n
+0000324413 00000 n
+0000324478 00000 n
+0000324543 00000 n
+0000324608 00000 n
+0000324673 00000 n
+0000324738 00000 n
+0000324866 00000 n
+0000324931 00000 n
+0000324996 00000 n
+0000325061 00000 n
+0000325125 00000 n
+0000325190 00000 n
+0000325255 00000 n
+0000325320 00000 n
+0000325385 00000 n
+0000325450 00000 n
+0000325515 00000 n
+0000325579 00000 n
+0000325644 00000 n
+0000325709 00000 n
+0000325774 00000 n
+0000325839 00000 n
+0000325904 00000 n
+0000325969 00000 n
+0000326034 00000 n
+0000326099 00000 n
+0000326163 00000 n
+0000326228 00000 n
+0000326293 00000 n
+0000326358 00000 n
+0000326423 00000 n
+0000326488 00000 n
+0000326553 00000 n
+0000326618 00000 n
+0000326683 00000 n
+0000326748 00000 n
+0000326813 00000 n
+0000326877 00000 n
+0000333072 00000 n
+0000329054 00000 n
+0000327118 00000 n
+0000329179 00000 n
+0000329243 00000 n
+0000329308 00000 n
+0000329372 00000 n
+0000329437 00000 n
+0000329502 00000 n
+0000329567 00000 n
+0000329632 00000 n
+0000329697 00000 n
+0000329762 00000 n
+0000329827 00000 n
+0000329892 00000 n
+0000329956 00000 n
+0000330021 00000 n
+0000330086 00000 n
+0000330151 00000 n
+0000330216 00000 n
+0000330281 00000 n
+0000330346 00000 n
+0000330411 00000 n
+0000330476 00000 n
+0000330540 00000 n
+0000330605 00000 n
+0000330670 00000 n
+0000330735 00000 n
+0000330800 00000 n
+0000330865 00000 n
+0000330930 00000 n
+0000330995 00000 n
+0000331060 00000 n
+0000331125 00000 n
+0000331190 00000 n
+0000331254 00000 n
+0000331319 00000 n
+0000331384 00000 n
+0000331449 00000 n
+0000331514 00000 n
+0000331579 00000 n
+0000331644 00000 n
+0000331709 00000 n
+0000331774 00000 n
+0000331839 00000 n
+0000331904 00000 n
+0000331969 00000 n
+0000332034 00000 n
+0000332099 00000 n
+0000332164 00000 n
+0000332229 00000 n
+0000332294 00000 n
+0000332359 00000 n
+0000332424 00000 n
+0000332488 00000 n
+0000332553 00000 n
+0000332618 00000 n
+0000332683 00000 n
+0000332748 00000 n
+0000332813 00000 n
+0000332878 00000 n
+0000332943 00000 n
+0000333008 00000 n
+0000883848 00000 n
+0000339039 00000 n
+0000335679 00000 n
+0000333249 00000 n
+0000335804 00000 n
+0000335868 00000 n
+0000335933 00000 n
+0000335997 00000 n
+0000336062 00000 n
+0000336127 00000 n
+0000336191 00000 n
+0000336256 00000 n
+0000336321 00000 n
+0000336385 00000 n
+0000336450 00000 n
+0000336515 00000 n
+0000336642 00000 n
0000336705 00000 n
0000336770 00000 n
-0000336834 00000 n
-0000336899 00000 n
-0000336964 00000 n
-0000337029 00000 n
-0000337094 00000 n
-0000337159 00000 n
-0000337224 00000 n
+0000336835 00000 n
+0000336900 00000 n
+0000336965 00000 n
+0000337030 00000 n
+0000337095 00000 n
+0000337160 00000 n
+0000337225 00000 n
0000337289 00000 n
-0000337417 00000 n
-0000337482 00000 n
-0000337547 00000 n
-0000337612 00000 n
-0000337677 00000 n
-0000337742 00000 n
-0000337807 00000 n
-0000337872 00000 n
-0000337936 00000 n
-0000338001 00000 n
-0000338129 00000 n
-0000338194 00000 n
-0000338258 00000 n
-0000344671 00000 n
-0000340784 00000 n
-0000338486 00000 n
-0000340909 00000 n
-0000340973 00000 n
-0000341038 00000 n
-0000341102 00000 n
-0000341167 00000 n
-0000341232 00000 n
-0000341297 00000 n
-0000341362 00000 n
-0000341427 00000 n
-0000341492 00000 n
-0000341557 00000 n
-0000341622 00000 n
-0000341687 00000 n
-0000341752 00000 n
-0000341816 00000 n
-0000341881 00000 n
-0000341946 00000 n
-0000342011 00000 n
-0000342076 00000 n
-0000342141 00000 n
-0000342206 00000 n
-0000342271 00000 n
-0000342336 00000 n
-0000342401 00000 n
-0000342466 00000 n
-0000342531 00000 n
-0000342595 00000 n
-0000342660 00000 n
-0000342725 00000 n
-0000342790 00000 n
-0000342855 00000 n
-0000342920 00000 n
-0000342985 00000 n
-0000343050 00000 n
-0000343115 00000 n
-0000343180 00000 n
-0000343244 00000 n
-0000343309 00000 n
-0000343374 00000 n
-0000343439 00000 n
-0000343504 00000 n
-0000343569 00000 n
-0000343634 00000 n
-0000343699 00000 n
-0000343764 00000 n
-0000343829 00000 n
-0000343893 00000 n
-0000343958 00000 n
-0000344023 00000 n
-0000344088 00000 n
-0000344153 00000 n
-0000344218 00000 n
-0000344283 00000 n
-0000344348 00000 n
-0000344413 00000 n
-0000344478 00000 n
-0000344543 00000 n
-0000344607 00000 n
-0000351115 00000 n
-0000346906 00000 n
-0000344835 00000 n
-0000347031 00000 n
-0000347095 00000 n
-0000347160 00000 n
-0000347224 00000 n
-0000347289 00000 n
-0000347354 00000 n
-0000347419 00000 n
-0000347484 00000 n
-0000347549 00000 n
-0000347614 00000 n
-0000347679 00000 n
-0000347744 00000 n
-0000347809 00000 n
-0000347874 00000 n
-0000347939 00000 n
-0000348004 00000 n
-0000348069 00000 n
-0000348133 00000 n
-0000348198 00000 n
-0000348263 00000 n
-0000348328 00000 n
-0000348393 00000 n
-0000348458 00000 n
-0000348523 00000 n
-0000348588 00000 n
-0000348653 00000 n
-0000348718 00000 n
-0000348783 00000 n
-0000348847 00000 n
-0000348912 00000 n
-0000348976 00000 n
-0000349041 00000 n
-0000349106 00000 n
-0000349171 00000 n
-0000349236 00000 n
-0000349301 00000 n
-0000349366 00000 n
-0000349431 00000 n
-0000349496 00000 n
-0000349561 00000 n
-0000349626 00000 n
-0000349690 00000 n
-0000349755 00000 n
-0000349820 00000 n
-0000349885 00000 n
-0000349950 00000 n
-0000350015 00000 n
-0000350080 00000 n
-0000350145 00000 n
-0000350210 00000 n
-0000350273 00000 n
-0000350338 00000 n
-0000350403 00000 n
-0000350468 00000 n
-0000350533 00000 n
-0000350598 00000 n
-0000350663 00000 n
-0000350728 00000 n
-0000350793 00000 n
-0000350857 00000 n
-0000350922 00000 n
-0000350987 00000 n
-0000351051 00000 n
-0000356960 00000 n
-0000353273 00000 n
-0000351266 00000 n
-0000353398 00000 n
-0000353462 00000 n
-0000353527 00000 n
-0000353591 00000 n
-0000353656 00000 n
-0000353721 00000 n
-0000353786 00000 n
-0000353851 00000 n
-0000353916 00000 n
-0000353981 00000 n
-0000354046 00000 n
-0000354111 00000 n
-0000354175 00000 n
-0000354240 00000 n
-0000354305 00000 n
-0000354370 00000 n
-0000354435 00000 n
-0000354500 00000 n
-0000354565 00000 n
-0000354630 00000 n
-0000354694 00000 n
-0000354759 00000 n
-0000354824 00000 n
-0000354889 00000 n
-0000354954 00000 n
-0000355019 00000 n
-0000355084 00000 n
-0000355149 00000 n
-0000355276 00000 n
-0000355341 00000 n
-0000355406 00000 n
-0000355471 00000 n
-0000355536 00000 n
-0000355601 00000 n
-0000355666 00000 n
-0000355730 00000 n
-0000355795 00000 n
-0000355860 00000 n
-0000355925 00000 n
-0000355990 00000 n
-0000356055 00000 n
-0000356120 00000 n
-0000356248 00000 n
-0000356313 00000 n
-0000356378 00000 n
-0000356443 00000 n
-0000356508 00000 n
-0000356573 00000 n
-0000356638 00000 n
-0000356702 00000 n
-0000356767 00000 n
-0000356832 00000 n
-0000356896 00000 n
-0000362701 00000 n
-0000359922 00000 n
-0000357124 00000 n
-0000360047 00000 n
-0000360111 00000 n
-0000360176 00000 n
-0000360240 00000 n
-0000360304 00000 n
-0000360369 00000 n
-0000360434 00000 n
-0000360499 00000 n
-0000360564 00000 n
-0000360629 00000 n
-0000360694 00000 n
-0000360759 00000 n
-0000360824 00000 n
-0000360889 00000 n
-0000360954 00000 n
-0000361019 00000 n
-0000361084 00000 n
-0000361149 00000 n
-0000361214 00000 n
-0000361279 00000 n
-0000361344 00000 n
-0000361408 00000 n
-0000361473 00000 n
-0000361538 00000 n
-0000361603 00000 n
-0000361668 00000 n
-0000361733 00000 n
-0000888174 00000 n
-0000361860 00000 n
-0000361924 00000 n
-0000361989 00000 n
-0000362054 00000 n
-0000362119 00000 n
-0000362184 00000 n
-0000362311 00000 n
-0000362376 00000 n
-0000362441 00000 n
-0000362506 00000 n
-0000362571 00000 n
-0000362636 00000 n
-0000368585 00000 n
-0000366324 00000 n
-0000362971 00000 n
-0000366449 00000 n
-0000366513 00000 n
-0000366578 00000 n
-0000366641 00000 n
-0000366706 00000 n
-0000366771 00000 n
-0000366836 00000 n
-0000366901 00000 n
-0000366966 00000 n
-0000367031 00000 n
-0000367096 00000 n
-0000367161 00000 n
-0000367226 00000 n
-0000367290 00000 n
-0000367355 00000 n
-0000367420 00000 n
-0000367484 00000 n
-0000367549 00000 n
-0000367614 00000 n
-0000367679 00000 n
-0000367744 00000 n
-0000367809 00000 n
-0000367874 00000 n
-0000367939 00000 n
-0000368004 00000 n
-0000368069 00000 n
-0000368134 00000 n
-0000368199 00000 n
-0000368263 00000 n
-0000368327 00000 n
-0000368392 00000 n
-0000368457 00000 n
-0000368521 00000 n
-0000374134 00000 n
-0000371677 00000 n
-0000368801 00000 n
-0000371802 00000 n
-0000371866 00000 n
-0000371931 00000 n
-0000371995 00000 n
-0000372060 00000 n
-0000372125 00000 n
-0000372190 00000 n
-0000372255 00000 n
-0000372320 00000 n
-0000372385 00000 n
-0000372450 00000 n
-0000372515 00000 n
-0000372579 00000 n
-0000372643 00000 n
-0000372708 00000 n
-0000372773 00000 n
-0000372838 00000 n
-0000372903 00000 n
-0000372968 00000 n
-0000373032 00000 n
-0000373097 00000 n
-0000373162 00000 n
-0000373227 00000 n
-0000373292 00000 n
-0000373357 00000 n
-0000373422 00000 n
-0000373487 00000 n
-0000373552 00000 n
-0000373617 00000 n
-0000373682 00000 n
-0000373747 00000 n
-0000373812 00000 n
-0000373876 00000 n
-0000373941 00000 n
-0000374006 00000 n
-0000374070 00000 n
-0000379528 00000 n
-0000376877 00000 n
-0000374350 00000 n
-0000377002 00000 n
-0000377066 00000 n
-0000377131 00000 n
-0000377195 00000 n
-0000377260 00000 n
-0000377325 00000 n
-0000377390 00000 n
-0000377455 00000 n
-0000377520 00000 n
-0000377585 00000 n
-0000377650 00000 n
-0000377715 00000 n
-0000377779 00000 n
-0000377844 00000 n
-0000377909 00000 n
-0000377974 00000 n
-0000378039 00000 n
-0000378103 00000 n
-0000378168 00000 n
-0000378233 00000 n
-0000378298 00000 n
-0000378363 00000 n
-0000378427 00000 n
-0000378492 00000 n
-0000378557 00000 n
-0000378622 00000 n
-0000378687 00000 n
+0000337354 00000 n
+0000337419 00000 n
+0000337484 00000 n
+0000337549 00000 n
+0000337614 00000 n
+0000337679 00000 n
+0000337744 00000 n
+0000337809 00000 n
+0000337873 00000 n
+0000337938 00000 n
+0000338003 00000 n
+0000338068 00000 n
+0000338133 00000 n
+0000338198 00000 n
+0000338263 00000 n
+0000338328 00000 n
+0000338393 00000 n
+0000338457 00000 n
+0000338522 00000 n
+0000338587 00000 n
+0000338652 00000 n
+0000338717 00000 n
+0000338781 00000 n
+0000338846 00000 n
+0000338911 00000 n
+0000338975 00000 n
+0000344906 00000 n
+0000342255 00000 n
+0000339216 00000 n
+0000342380 00000 n
+0000342444 00000 n
+0000342509 00000 n
+0000342574 00000 n
+0000342639 00000 n
+0000342704 00000 n
+0000342832 00000 n
+0000342897 00000 n
+0000342962 00000 n
+0000343027 00000 n
+0000343092 00000 n
+0000343157 00000 n
+0000343222 00000 n
+0000343287 00000 n
+0000343352 00000 n
+0000343416 00000 n
+0000343481 00000 n
+0000343546 00000 n
+0000343611 00000 n
+0000343676 00000 n
+0000343741 00000 n
+0000343806 00000 n
+0000343871 00000 n
+0000343936 00000 n
+0000344001 00000 n
+0000344066 00000 n
+0000344130 00000 n
+0000344195 00000 n
+0000344260 00000 n
+0000344325 00000 n
+0000344390 00000 n
+0000344455 00000 n
+0000344519 00000 n
+0000344584 00000 n
+0000344649 00000 n
+0000344713 00000 n
+0000344778 00000 n
+0000344842 00000 n
+0000350378 00000 n
+0000347211 00000 n
+0000345096 00000 n
+0000347336 00000 n
+0000347400 00000 n
+0000347465 00000 n
+0000347529 00000 n
+0000347594 00000 n
+0000347659 00000 n
+0000347724 00000 n
+0000347789 00000 n
+0000347854 00000 n
+0000347919 00000 n
+0000347983 00000 n
+0000348048 00000 n
+0000348111 00000 n
+0000348176 00000 n
+0000348241 00000 n
+0000348306 00000 n
+0000348371 00000 n
+0000348436 00000 n
+0000348501 00000 n
+0000348566 00000 n
+0000348631 00000 n
+0000348696 00000 n
+0000348760 00000 n
+0000348825 00000 n
+0000348890 00000 n
+0000348955 00000 n
+0000349020 00000 n
+0000349085 00000 n
+0000349150 00000 n
+0000349215 00000 n
+0000349280 00000 n
+0000349345 00000 n
+0000349410 00000 n
+0000349474 00000 n
+0000349539 00000 n
+0000349604 00000 n
+0000349669 00000 n
+0000349734 00000 n
+0000349799 00000 n
+0000349926 00000 n
+0000349991 00000 n
+0000350056 00000 n
+0000350120 00000 n
+0000350185 00000 n
+0000350250 00000 n
+0000350314 00000 n
+0000356645 00000 n
+0000352630 00000 n
+0000350555 00000 n
+0000352755 00000 n
+0000352819 00000 n
+0000352884 00000 n
+0000352948 00000 n
+0000353076 00000 n
+0000353141 00000 n
+0000353206 00000 n
+0000353271 00000 n
+0000353336 00000 n
+0000353401 00000 n
+0000353466 00000 n
+0000353531 00000 n
+0000353596 00000 n
+0000353661 00000 n
+0000353726 00000 n
+0000353791 00000 n
+0000353856 00000 n
+0000353921 00000 n
+0000353986 00000 n
+0000354051 00000 n
+0000354116 00000 n
+0000354181 00000 n
+0000354246 00000 n
+0000354311 00000 n
+0000354376 00000 n
+0000354441 00000 n
+0000354506 00000 n
+0000354571 00000 n
+0000354635 00000 n
+0000354700 00000 n
+0000354765 00000 n
+0000354830 00000 n
+0000354894 00000 n
+0000354959 00000 n
+0000355024 00000 n
+0000355089 00000 n
+0000355154 00000 n
+0000355219 00000 n
+0000355284 00000 n
+0000355349 00000 n
+0000355414 00000 n
+0000355479 00000 n
+0000355544 00000 n
+0000355609 00000 n
+0000355674 00000 n
+0000355739 00000 n
+0000355803 00000 n
+0000355868 00000 n
+0000355933 00000 n
+0000355998 00000 n
+0000356062 00000 n
+0000356127 00000 n
+0000356192 00000 n
+0000356257 00000 n
+0000356322 00000 n
+0000356387 00000 n
+0000356452 00000 n
+0000356517 00000 n
+0000356581 00000 n
+0000363078 00000 n
+0000359133 00000 n
+0000356809 00000 n
+0000359258 00000 n
+0000359322 00000 n
+0000359387 00000 n
+0000359451 00000 n
+0000359516 00000 n
+0000359581 00000 n
+0000359646 00000 n
+0000359711 00000 n
+0000359776 00000 n
+0000359840 00000 n
+0000359905 00000 n
+0000359970 00000 n
+0000360035 00000 n
+0000360100 00000 n
+0000360165 00000 n
+0000360230 00000 n
+0000360295 00000 n
+0000360359 00000 n
+0000360424 00000 n
+0000360489 00000 n
+0000360554 00000 n
+0000360619 00000 n
+0000360684 00000 n
+0000360749 00000 n
+0000360814 00000 n
+0000360879 00000 n
+0000360944 00000 n
+0000361009 00000 n
+0000361072 00000 n
+0000361137 00000 n
+0000361202 00000 n
+0000361267 00000 n
+0000361332 00000 n
+0000361397 00000 n
+0000361462 00000 n
+0000361527 00000 n
+0000361592 00000 n
+0000361657 00000 n
+0000361722 00000 n
+0000361786 00000 n
+0000361850 00000 n
+0000361915 00000 n
+0000361980 00000 n
+0000362045 00000 n
+0000362110 00000 n
+0000362175 00000 n
+0000362240 00000 n
+0000362305 00000 n
+0000362370 00000 n
+0000362431 00000 n
+0000362496 00000 n
+0000362561 00000 n
+0000362626 00000 n
+0000362691 00000 n
+0000362756 00000 n
+0000362821 00000 n
+0000362886 00000 n
+0000362951 00000 n
+0000363014 00000 n
+0000368862 00000 n
+0000365109 00000 n
+0000363242 00000 n
+0000365234 00000 n
+0000365298 00000 n
+0000365363 00000 n
+0000365427 00000 n
+0000365492 00000 n
+0000365557 00000 n
+0000365622 00000 n
+0000365687 00000 n
+0000365752 00000 n
+0000365817 00000 n
+0000365882 00000 n
+0000365947 00000 n
+0000366011 00000 n
+0000366076 00000 n
+0000366141 00000 n
+0000366206 00000 n
+0000366271 00000 n
+0000366336 00000 n
+0000366401 00000 n
+0000366466 00000 n
+0000366531 00000 n
+0000366595 00000 n
+0000366660 00000 n
+0000366725 00000 n
+0000366790 00000 n
+0000366855 00000 n
+0000366920 00000 n
+0000366985 00000 n
+0000367050 00000 n
+0000367115 00000 n
+0000367180 00000 n
+0000367245 00000 n
+0000367310 00000 n
+0000367375 00000 n
+0000367440 00000 n
+0000367505 00000 n
+0000367570 00000 n
+0000367635 00000 n
+0000367700 00000 n
+0000367765 00000 n
+0000367893 00000 n
+0000367958 00000 n
+0000368023 00000 n
+0000368086 00000 n
+0000368151 00000 n
+0000368216 00000 n
+0000368281 00000 n
+0000368346 00000 n
+0000368411 00000 n
+0000368475 00000 n
+0000368540 00000 n
+0000368605 00000 n
+0000368670 00000 n
+0000368735 00000 n
+0000374940 00000 n
+0000371643 00000 n
+0000369026 00000 n
+0000371768 00000 n
+0000371832 00000 n
+0000371897 00000 n
+0000371961 00000 n
+0000372026 00000 n
+0000372091 00000 n
+0000372156 00000 n
+0000372221 00000 n
+0000372286 00000 n
+0000372351 00000 n
+0000372416 00000 n
+0000372481 00000 n
+0000372545 00000 n
+0000372610 00000 n
+0000372675 00000 n
+0000372740 00000 n
+0000372805 00000 n
+0000372870 00000 n
+0000372935 00000 n
+0000373000 00000 n
+0000373065 00000 n
+0000373129 00000 n
+0000373194 00000 n
+0000373259 00000 n
+0000373324 00000 n
+0000373389 00000 n
+0000373454 00000 n
+0000373519 00000 n
+0000373583 00000 n
+0000373648 00000 n
+0000373713 00000 n
+0000373778 00000 n
+0000373843 00000 n
+0000373908 00000 n
+0000373973 00000 n
+0000374038 00000 n
+0000374103 00000 n
+0000374167 00000 n
+0000881492 00000 n
+0000374295 00000 n
+0000374360 00000 n
+0000374425 00000 n
+0000374490 00000 n
+0000374555 00000 n
+0000374620 00000 n
+0000374747 00000 n
+0000374812 00000 n
+0000374876 00000 n
+0000380761 00000 n
+0000378627 00000 n
+0000375183 00000 n
0000378752 00000 n
-0000378817 00000 n
-0000378880 00000 n
-0000378945 00000 n
-0000379010 00000 n
-0000379075 00000 n
-0000379140 00000 n
-0000379205 00000 n
-0000379270 00000 n
-0000379335 00000 n
-0000379400 00000 n
-0000379464 00000 n
-0000384896 00000 n
-0000381594 00000 n
-0000379731 00000 n
-0000381719 00000 n
-0000381783 00000 n
-0000381848 00000 n
-0000381912 00000 n
-0000381977 00000 n
-0000382042 00000 n
-0000382107 00000 n
-0000382172 00000 n
-0000382237 00000 n
-0000382302 00000 n
-0000382366 00000 n
-0000382431 00000 n
-0000382496 00000 n
-0000382561 00000 n
-0000382626 00000 n
-0000382691 00000 n
-0000382756 00000 n
-0000382821 00000 n
-0000382886 00000 n
-0000382951 00000 n
-0000383016 00000 n
-0000383081 00000 n
-0000383146 00000 n
-0000383211 00000 n
-0000383275 00000 n
-0000383340 00000 n
-0000383405 00000 n
-0000383470 00000 n
-0000383534 00000 n
-0000383599 00000 n
-0000383663 00000 n
-0000383728 00000 n
-0000383793 00000 n
-0000383858 00000 n
-0000383923 00000 n
-0000383988 00000 n
-0000384053 00000 n
-0000384118 00000 n
-0000384183 00000 n
-0000384248 00000 n
-0000384313 00000 n
-0000384378 00000 n
-0000384443 00000 n
-0000384508 00000 n
-0000384573 00000 n
-0000384638 00000 n
-0000384702 00000 n
-0000384767 00000 n
-0000384832 00000 n
-0000390629 00000 n
-0000387070 00000 n
-0000385099 00000 n
-0000387195 00000 n
-0000387259 00000 n
-0000387323 00000 n
-0000387388 00000 n
-0000387453 00000 n
-0000387518 00000 n
-0000387583 00000 n
-0000387648 00000 n
-0000387713 00000 n
-0000387776 00000 n
-0000387841 00000 n
-0000387906 00000 n
-0000387971 00000 n
-0000388036 00000 n
-0000388101 00000 n
-0000388166 00000 n
-0000388230 00000 n
-0000388295 00000 n
-0000388360 00000 n
-0000388425 00000 n
-0000388490 00000 n
-0000388555 00000 n
-0000388620 00000 n
-0000388685 00000 n
-0000388750 00000 n
-0000388815 00000 n
-0000388880 00000 n
-0000388945 00000 n
-0000389010 00000 n
-0000389075 00000 n
-0000389140 00000 n
-0000389205 00000 n
-0000389270 00000 n
-0000389334 00000 n
-0000389399 00000 n
-0000389464 00000 n
-0000389529 00000 n
-0000389594 00000 n
-0000389659 00000 n
-0000389724 00000 n
-0000389787 00000 n
-0000389852 00000 n
-0000389917 00000 n
-0000389982 00000 n
-0000390047 00000 n
-0000390112 00000 n
-0000390177 00000 n
-0000390242 00000 n
-0000390307 00000 n
-0000390371 00000 n
-0000390436 00000 n
-0000390501 00000 n
-0000390565 00000 n
-0000890696 00000 n
-0000393843 00000 n
-0000396268 00000 n
-0000393670 00000 n
-0000390806 00000 n
-0000394000 00000 n
-0000394064 00000 n
-0000394129 00000 n
-0000394193 00000 n
-0000394258 00000 n
-0000394323 00000 n
-0000394388 00000 n
-0000394453 00000 n
-0000394516 00000 n
-0000394581 00000 n
-0000394645 00000 n
-0000394710 00000 n
-0000394775 00000 n
-0000394839 00000 n
-0000394904 00000 n
-0000394969 00000 n
-0000395034 00000 n
-0000395099 00000 n
-0000395164 00000 n
-0000395229 00000 n
-0000395294 00000 n
-0000395359 00000 n
-0000395424 00000 n
-0000395489 00000 n
-0000395554 00000 n
-0000395619 00000 n
-0000395684 00000 n
-0000395749 00000 n
-0000395813 00000 n
-0000395878 00000 n
-0000395943 00000 n
-0000396008 00000 n
-0000396073 00000 n
-0000396138 00000 n
-0000396203 00000 n
-0000393812 00000 n
-0000403084 00000 n
-0000399590 00000 n
-0000396536 00000 n
-0000399715 00000 n
-0000399779 00000 n
-0000399844 00000 n
-0000399908 00000 n
-0000399973 00000 n
-0000400038 00000 n
-0000400103 00000 n
-0000400231 00000 n
-0000400296 00000 n
-0000400361 00000 n
-0000400426 00000 n
-0000400491 00000 n
-0000400556 00000 n
-0000400621 00000 n
-0000400686 00000 n
-0000400751 00000 n
-0000400816 00000 n
-0000400881 00000 n
-0000400946 00000 n
-0000401010 00000 n
-0000401075 00000 n
-0000401140 00000 n
-0000401205 00000 n
-0000401270 00000 n
-0000401335 00000 n
-0000401400 00000 n
-0000401465 00000 n
-0000401530 00000 n
-0000401595 00000 n
-0000401659 00000 n
-0000401724 00000 n
-0000401789 00000 n
-0000401854 00000 n
-0000401919 00000 n
-0000401984 00000 n
-0000402049 00000 n
-0000402114 00000 n
-0000402179 00000 n
-0000402242 00000 n
-0000402307 00000 n
-0000402372 00000 n
-0000402437 00000 n
-0000402502 00000 n
-0000402567 00000 n
-0000402632 00000 n
-0000402697 00000 n
-0000402762 00000 n
-0000402826 00000 n
-0000402891 00000 n
-0000402956 00000 n
-0000403020 00000 n
-0000409062 00000 n
-0000406603 00000 n
-0000403287 00000 n
-0000406728 00000 n
-0000406792 00000 n
-0000406857 00000 n
-0000406921 00000 n
-0000406986 00000 n
-0000407051 00000 n
-0000407116 00000 n
-0000407181 00000 n
-0000407246 00000 n
-0000407311 00000 n
-0000407376 00000 n
-0000407441 00000 n
-0000407505 00000 n
-0000407570 00000 n
-0000407635 00000 n
-0000407700 00000 n
-0000407765 00000 n
-0000407830 00000 n
-0000407895 00000 n
-0000407960 00000 n
-0000408025 00000 n
-0000408090 00000 n
-0000408155 00000 n
-0000408220 00000 n
-0000408285 00000 n
-0000408350 00000 n
-0000408413 00000 n
-0000408478 00000 n
-0000408543 00000 n
-0000408608 00000 n
-0000408673 00000 n
-0000408738 00000 n
-0000408803 00000 n
-0000408868 00000 n
-0000408933 00000 n
-0000408998 00000 n
-0000412667 00000 n
-0000412824 00000 n
-0000415444 00000 n
-0000412485 00000 n
-0000409278 00000 n
-0000412981 00000 n
-0000413045 00000 n
-0000413109 00000 n
-0000413174 00000 n
-0000413239 00000 n
-0000413304 00000 n
-0000413369 00000 n
-0000413434 00000 n
-0000413499 00000 n
-0000413564 00000 n
-0000413627 00000 n
-0000413692 00000 n
-0000413757 00000 n
-0000413822 00000 n
-0000413887 00000 n
-0000413952 00000 n
-0000414017 00000 n
-0000414082 00000 n
-0000414147 00000 n
-0000414212 00000 n
-0000414276 00000 n
-0000414341 00000 n
-0000414406 00000 n
-0000414471 00000 n
-0000414536 00000 n
-0000414601 00000 n
-0000414666 00000 n
-0000414731 00000 n
-0000414796 00000 n
-0000414861 00000 n
-0000414926 00000 n
-0000414991 00000 n
-0000415055 00000 n
-0000415120 00000 n
-0000415185 00000 n
-0000415250 00000 n
-0000415315 00000 n
-0000415380 00000 n
-0000412627 00000 n
-0000420931 00000 n
-0000417503 00000 n
-0000415699 00000 n
-0000417628 00000 n
-0000417692 00000 n
-0000417757 00000 n
-0000417821 00000 n
-0000417886 00000 n
-0000417951 00000 n
-0000418016 00000 n
-0000418081 00000 n
-0000418146 00000 n
-0000418211 00000 n
-0000418276 00000 n
-0000418341 00000 n
-0000418405 00000 n
-0000418470 00000 n
-0000418535 00000 n
-0000418600 00000 n
-0000418665 00000 n
-0000418730 00000 n
-0000418795 00000 n
-0000418860 00000 n
-0000418925 00000 n
-0000418989 00000 n
-0000419054 00000 n
-0000419119 00000 n
-0000419184 00000 n
-0000419249 00000 n
-0000419314 00000 n
-0000419378 00000 n
-0000419443 00000 n
-0000419508 00000 n
-0000419573 00000 n
-0000419638 00000 n
-0000419702 00000 n
-0000419767 00000 n
-0000419832 00000 n
-0000419897 00000 n
-0000419962 00000 n
-0000420027 00000 n
-0000420091 00000 n
-0000420156 00000 n
-0000420220 00000 n
-0000420285 00000 n
-0000420349 00000 n
-0000420414 00000 n
-0000420479 00000 n
-0000420543 00000 n
-0000420608 00000 n
-0000420673 00000 n
-0000420738 00000 n
-0000420803 00000 n
+0000378816 00000 n
+0000378881 00000 n
+0000378946 00000 n
+0000379011 00000 n
+0000379076 00000 n
+0000379141 00000 n
+0000379206 00000 n
+0000379271 00000 n
+0000379336 00000 n
+0000379401 00000 n
+0000379466 00000 n
+0000379531 00000 n
+0000379596 00000 n
+0000379661 00000 n
+0000379726 00000 n
+0000379789 00000 n
+0000379854 00000 n
+0000379919 00000 n
+0000379984 00000 n
+0000380049 00000 n
+0000380114 00000 n
+0000380179 00000 n
+0000380244 00000 n
+0000380309 00000 n
+0000380374 00000 n
+0000380439 00000 n
+0000380503 00000 n
+0000380568 00000 n
+0000380633 00000 n
+0000380697 00000 n
+0000386147 00000 n
+0000383754 00000 n
+0000380977 00000 n
+0000383879 00000 n
+0000383943 00000 n
+0000384008 00000 n
+0000384073 00000 n
+0000384138 00000 n
+0000384202 00000 n
+0000384267 00000 n
+0000384332 00000 n
+0000384397 00000 n
+0000384462 00000 n
+0000384527 00000 n
+0000384592 00000 n
+0000384657 00000 n
+0000384722 00000 n
+0000384787 00000 n
+0000384852 00000 n
+0000384916 00000 n
+0000384980 00000 n
+0000385044 00000 n
+0000385109 00000 n
+0000385174 00000 n
+0000385239 00000 n
+0000385304 00000 n
+0000385369 00000 n
+0000385434 00000 n
+0000385499 00000 n
+0000385564 00000 n
+0000385629 00000 n
+0000385694 00000 n
+0000385759 00000 n
+0000385823 00000 n
+0000385888 00000 n
+0000385953 00000 n
+0000386018 00000 n
+0000386083 00000 n
+0000391290 00000 n
+0000388634 00000 n
+0000386363 00000 n
+0000388759 00000 n
+0000388823 00000 n
+0000388888 00000 n
+0000388953 00000 n
+0000389018 00000 n
+0000389082 00000 n
+0000389147 00000 n
+0000389212 00000 n
+0000389277 00000 n
+0000389342 00000 n
+0000389407 00000 n
+0000389472 00000 n
+0000389537 00000 n
+0000389602 00000 n
+0000389666 00000 n
+0000389731 00000 n
+0000389796 00000 n
+0000389861 00000 n
+0000389926 00000 n
+0000389991 00000 n
+0000390056 00000 n
+0000390121 00000 n
+0000390186 00000 n
+0000390251 00000 n
+0000390316 00000 n
+0000390381 00000 n
+0000390446 00000 n
+0000390511 00000 n
+0000390576 00000 n
+0000390641 00000 n
+0000390706 00000 n
+0000390771 00000 n
+0000390836 00000 n
+0000390901 00000 n
+0000390966 00000 n
+0000391030 00000 n
+0000391095 00000 n
+0000391160 00000 n
+0000391225 00000 n
+0000884012 00000 n
+0000397078 00000 n
+0000393908 00000 n
+0000391493 00000 n
+0000394033 00000 n
+0000394097 00000 n
+0000394162 00000 n
+0000394227 00000 n
+0000394292 00000 n
+0000394356 00000 n
+0000394421 00000 n
+0000394486 00000 n
+0000394551 00000 n
+0000394616 00000 n
+0000394681 00000 n
+0000394746 00000 n
+0000394811 00000 n
+0000394876 00000 n
+0000394940 00000 n
+0000395005 00000 n
+0000395070 00000 n
+0000395135 00000 n
+0000395200 00000 n
+0000395265 00000 n
+0000395330 00000 n
+0000395395 00000 n
+0000395460 00000 n
+0000395524 00000 n
+0000395589 00000 n
+0000395653 00000 n
+0000395718 00000 n
+0000395783 00000 n
+0000395848 00000 n
+0000395913 00000 n
+0000395978 00000 n
+0000396043 00000 n
+0000396108 00000 n
+0000396173 00000 n
+0000396237 00000 n
+0000396302 00000 n
+0000396367 00000 n
+0000396431 00000 n
+0000396496 00000 n
+0000396561 00000 n
+0000396626 00000 n
+0000396691 00000 n
+0000396756 00000 n
+0000396820 00000 n
+0000396885 00000 n
+0000396950 00000 n
+0000397014 00000 n
+0000402582 00000 n
+0000399218 00000 n
+0000397294 00000 n
+0000399343 00000 n
+0000399407 00000 n
+0000399472 00000 n
+0000399536 00000 n
+0000399601 00000 n
+0000399666 00000 n
+0000399731 00000 n
+0000399796 00000 n
+0000399861 00000 n
+0000399926 00000 n
+0000399990 00000 n
+0000400055 00000 n
+0000400120 00000 n
+0000400184 00000 n
+0000400249 00000 n
+0000400314 00000 n
+0000400379 00000 n
+0000400444 00000 n
+0000400509 00000 n
+0000400574 00000 n
+0000400639 00000 n
+0000400704 00000 n
+0000400768 00000 n
+0000400833 00000 n
+0000400897 00000 n
+0000400962 00000 n
+0000401027 00000 n
+0000401092 00000 n
+0000401157 00000 n
+0000401222 00000 n
+0000401287 00000 n
+0000401352 00000 n
+0000401417 00000 n
+0000401482 00000 n
+0000401547 00000 n
+0000401611 00000 n
+0000401676 00000 n
+0000401741 00000 n
+0000401806 00000 n
+0000401871 00000 n
+0000401936 00000 n
+0000402001 00000 n
+0000402066 00000 n
+0000402131 00000 n
+0000402195 00000 n
+0000402260 00000 n
+0000402324 00000 n
+0000402389 00000 n
+0000402454 00000 n
+0000402518 00000 n
+0000405838 00000 n
+0000408456 00000 n
+0000405665 00000 n
+0000402759 00000 n
+0000405995 00000 n
+0000406059 00000 n
+0000406124 00000 n
+0000406188 00000 n
+0000406253 00000 n
+0000406318 00000 n
+0000406383 00000 n
+0000406448 00000 n
+0000406513 00000 n
+0000406578 00000 n
+0000406643 00000 n
+0000406708 00000 n
+0000406772 00000 n
+0000406837 00000 n
+0000406902 00000 n
+0000406967 00000 n
+0000407032 00000 n
+0000407097 00000 n
+0000407162 00000 n
+0000407227 00000 n
+0000407292 00000 n
+0000407356 00000 n
+0000407421 00000 n
+0000407486 00000 n
+0000407551 00000 n
+0000407616 00000 n
+0000407681 00000 n
+0000407746 00000 n
+0000407809 00000 n
+0000407874 00000 n
+0000407939 00000 n
+0000408004 00000 n
+0000408069 00000 n
+0000408134 00000 n
+0000408199 00000 n
+0000408264 00000 n
+0000408327 00000 n
+0000408392 00000 n
+0000405807 00000 n
+0000414768 00000 n
+0000411792 00000 n
+0000408724 00000 n
+0000411917 00000 n
+0000411981 00000 n
+0000412046 00000 n
+0000412111 00000 n
+0000412176 00000 n
+0000412241 00000 n
+0000412306 00000 n
+0000412371 00000 n
+0000412436 00000 n
+0000412501 00000 n
+0000412566 00000 n
+0000412631 00000 n
+0000412696 00000 n
+0000412760 00000 n
+0000412825 00000 n
+0000412890 00000 n
+0000412955 00000 n
+0000413020 00000 n
+0000413148 00000 n
+0000413213 00000 n
+0000413278 00000 n
+0000413343 00000 n
+0000413408 00000 n
+0000413473 00000 n
+0000413537 00000 n
+0000413602 00000 n
+0000413667 00000 n
+0000413732 00000 n
+0000413797 00000 n
+0000413862 00000 n
+0000413926 00000 n
+0000413991 00000 n
+0000414056 00000 n
+0000414121 00000 n
+0000414186 00000 n
+0000414251 00000 n
+0000414316 00000 n
+0000414381 00000 n
+0000414446 00000 n
+0000414510 00000 n
+0000414575 00000 n
+0000414640 00000 n
+0000414704 00000 n
+0000421319 00000 n
+0000418342 00000 n
+0000414971 00000 n
+0000418467 00000 n
+0000418531 00000 n
+0000418596 00000 n
+0000418660 00000 n
+0000418725 00000 n
+0000418790 00000 n
+0000418855 00000 n
+0000418920 00000 n
+0000418985 00000 n
+0000419050 00000 n
+0000419115 00000 n
+0000419180 00000 n
+0000419244 00000 n
+0000419309 00000 n
+0000419374 00000 n
+0000419439 00000 n
+0000419504 00000 n
+0000419569 00000 n
+0000419634 00000 n
+0000419699 00000 n
+0000419764 00000 n
+0000419828 00000 n
+0000419893 00000 n
+0000419958 00000 n
+0000420023 00000 n
+0000420088 00000 n
+0000420153 00000 n
+0000420218 00000 n
+0000420283 00000 n
+0000420348 00000 n
+0000420412 00000 n
+0000420477 00000 n
+0000420542 00000 n
+0000420607 00000 n
+0000420672 00000 n
+0000420737 00000 n
+0000420802 00000 n
0000420867 00000 n
-0000426745 00000 n
-0000422990 00000 n
-0000421121 00000 n
-0000423115 00000 n
-0000423179 00000 n
-0000423244 00000 n
-0000423308 00000 n
-0000423373 00000 n
-0000423438 00000 n
-0000423503 00000 n
-0000423568 00000 n
-0000423633 00000 n
-0000423698 00000 n
-0000423763 00000 n
-0000423828 00000 n
-0000423892 00000 n
-0000423957 00000 n
-0000424022 00000 n
-0000424087 00000 n
-0000424152 00000 n
-0000424217 00000 n
-0000424282 00000 n
-0000424347 00000 n
-0000424412 00000 n
-0000424476 00000 n
-0000424541 00000 n
-0000424606 00000 n
-0000424671 00000 n
-0000424736 00000 n
-0000424801 00000 n
-0000424866 00000 n
-0000424931 00000 n
-0000424996 00000 n
-0000425060 00000 n
-0000425125 00000 n
-0000425190 00000 n
-0000425255 00000 n
-0000425320 00000 n
-0000425385 00000 n
-0000425450 00000 n
-0000425515 00000 n
-0000425580 00000 n
-0000425644 00000 n
-0000425709 00000 n
-0000425774 00000 n
-0000425839 00000 n
-0000425904 00000 n
-0000425969 00000 n
-0000426034 00000 n
-0000426099 00000 n
-0000426164 00000 n
-0000426228 00000 n
-0000426292 00000 n
-0000426357 00000 n
-0000426422 00000 n
-0000426487 00000 n
-0000426552 00000 n
-0000426617 00000 n
-0000426681 00000 n
-0000433074 00000 n
-0000430292 00000 n
-0000426935 00000 n
-0000430417 00000 n
-0000430481 00000 n
-0000430546 00000 n
-0000430610 00000 n
-0000430675 00000 n
-0000430740 00000 n
-0000430804 00000 n
-0000430869 00000 n
-0000430934 00000 n
-0000430999 00000 n
-0000431064 00000 n
-0000431129 00000 n
-0000431194 00000 n
-0000431259 00000 n
-0000431323 00000 n
-0000431388 00000 n
-0000431453 00000 n
-0000431518 00000 n
-0000431583 00000 n
-0000431648 00000 n
-0000431713 00000 n
-0000431778 00000 n
-0000431843 00000 n
-0000431908 00000 n
-0000431973 00000 n
-0000432038 00000 n
-0000432103 00000 n
-0000432168 00000 n
-0000432233 00000 n
-0000432298 00000 n
-0000432363 00000 n
-0000432427 00000 n
-0000432492 00000 n
-0000432557 00000 n
-0000432622 00000 n
-0000432687 00000 n
-0000432752 00000 n
-0000432816 00000 n
-0000432881 00000 n
-0000432946 00000 n
-0000433010 00000 n
-0000436101 00000 n
-0000439173 00000 n
-0000435928 00000 n
-0000433303 00000 n
-0000436259 00000 n
-0000436323 00000 n
-0000436388 00000 n
-0000436452 00000 n
-0000436517 00000 n
-0000436580 00000 n
-0000436645 00000 n
-0000436709 00000 n
-0000436774 00000 n
-0000436839 00000 n
-0000436904 00000 n
-0000436969 00000 n
-0000437034 00000 n
-0000437099 00000 n
-0000437164 00000 n
-0000437229 00000 n
-0000437294 00000 n
-0000437358 00000 n
-0000437423 00000 n
-0000437488 00000 n
-0000437553 00000 n
-0000437618 00000 n
-0000437683 00000 n
-0000437748 00000 n
-0000437813 00000 n
-0000437878 00000 n
-0000437942 00000 n
-0000438007 00000 n
-0000438072 00000 n
-0000438137 00000 n
-0000438202 00000 n
-0000438267 00000 n
-0000438332 00000 n
-0000438397 00000 n
-0000438462 00000 n
-0000438526 00000 n
-0000438591 00000 n
-0000438655 00000 n
-0000438720 00000 n
-0000438785 00000 n
-0000438849 00000 n
-0000438914 00000 n
-0000438979 00000 n
-0000439044 00000 n
-0000439109 00000 n
-0000436070 00000 n
-0000445164 00000 n
-0000441801 00000 n
-0000439441 00000 n
-0000441926 00000 n
-0000441990 00000 n
-0000442055 00000 n
-0000442119 00000 n
-0000442184 00000 n
-0000442249 00000 n
-0000442377 00000 n
-0000442442 00000 n
-0000442507 00000 n
-0000442572 00000 n
-0000442637 00000 n
-0000442702 00000 n
-0000442767 00000 n
-0000442832 00000 n
-0000442897 00000 n
-0000442962 00000 n
-0000443025 00000 n
-0000443090 00000 n
-0000443155 00000 n
-0000443220 00000 n
-0000443285 00000 n
-0000443350 00000 n
-0000443415 00000 n
-0000443480 00000 n
-0000443545 00000 n
-0000443609 00000 n
-0000443674 00000 n
-0000443739 00000 n
-0000443804 00000 n
-0000443869 00000 n
-0000443934 00000 n
-0000443999 00000 n
-0000444064 00000 n
-0000444129 00000 n
-0000444194 00000 n
-0000444259 00000 n
-0000444322 00000 n
-0000444387 00000 n
-0000444452 00000 n
-0000444517 00000 n
-0000444582 00000 n
-0000444647 00000 n
-0000444712 00000 n
-0000444777 00000 n
-0000444842 00000 n
-0000444906 00000 n
-0000444971 00000 n
-0000445036 00000 n
-0000445100 00000 n
-0000451322 00000 n
-0000447698 00000 n
-0000445341 00000 n
-0000447823 00000 n
-0000447887 00000 n
-0000447952 00000 n
-0000448016 00000 n
-0000448081 00000 n
-0000448146 00000 n
-0000448211 00000 n
-0000448276 00000 n
-0000448340 00000 n
-0000448405 00000 n
-0000448470 00000 n
-0000448535 00000 n
-0000448600 00000 n
-0000448665 00000 n
-0000448730 00000 n
-0000448795 00000 n
-0000448860 00000 n
-0000448925 00000 n
-0000448989 00000 n
-0000449054 00000 n
-0000449119 00000 n
-0000449184 00000 n
-0000449249 00000 n
-0000449314 00000 n
-0000449379 00000 n
-0000449444 00000 n
-0000449509 00000 n
-0000449573 00000 n
-0000449638 00000 n
-0000449703 00000 n
-0000449768 00000 n
-0000449833 00000 n
-0000449898 00000 n
-0000449963 00000 n
-0000450028 00000 n
-0000450093 00000 n
-0000450157 00000 n
-0000450222 00000 n
-0000450287 00000 n
-0000450352 00000 n
-0000450417 00000 n
-0000450482 00000 n
-0000450547 00000 n
-0000450612 00000 n
-0000450677 00000 n
-0000450742 00000 n
-0000450806 00000 n
-0000450871 00000 n
-0000450936 00000 n
-0000451000 00000 n
-0000451064 00000 n
-0000451129 00000 n
-0000451194 00000 n
-0000451258 00000 n
-0000890860 00000 n
-0000456876 00000 n
-0000453899 00000 n
-0000451499 00000 n
-0000454024 00000 n
-0000454088 00000 n
-0000454153 00000 n
-0000454217 00000 n
-0000454282 00000 n
-0000454347 00000 n
-0000454412 00000 n
-0000454477 00000 n
-0000454542 00000 n
-0000454607 00000 n
-0000454672 00000 n
-0000454736 00000 n
-0000454800 00000 n
-0000454865 00000 n
-0000454930 00000 n
-0000454995 00000 n
-0000455060 00000 n
-0000455125 00000 n
-0000455189 00000 n
-0000455254 00000 n
-0000455319 00000 n
-0000455384 00000 n
-0000455449 00000 n
-0000455514 00000 n
-0000455579 00000 n
-0000455644 00000 n
-0000455709 00000 n
-0000455774 00000 n
-0000455839 00000 n
-0000455904 00000 n
-0000455969 00000 n
-0000456034 00000 n
-0000456099 00000 n
-0000456164 00000 n
-0000456229 00000 n
-0000456294 00000 n
-0000456359 00000 n
-0000456424 00000 n
-0000456489 00000 n
-0000456554 00000 n
-0000456618 00000 n
-0000456683 00000 n
-0000456748 00000 n
-0000456812 00000 n
-0000462921 00000 n
+0000420932 00000 n
+0000420997 00000 n
+0000421061 00000 n
+0000421126 00000 n
+0000421191 00000 n
+0000421255 00000 n
+0000425115 00000 n
+0000425272 00000 n
+0000427048 00000 n
+0000424933 00000 n
+0000421522 00000 n
+0000425429 00000 n
+0000425493 00000 n
+0000425558 00000 n
+0000425622 00000 n
+0000425687 00000 n
+0000425752 00000 n
+0000425817 00000 n
+0000425882 00000 n
+0000425947 00000 n
+0000426012 00000 n
+0000426077 00000 n
+0000426141 00000 n
+0000426205 00000 n
+0000426270 00000 n
+0000426335 00000 n
+0000426400 00000 n
+0000426465 00000 n
+0000426530 00000 n
+0000426595 00000 n
+0000426660 00000 n
+0000426725 00000 n
+0000426789 00000 n
+0000426854 00000 n
+0000426919 00000 n
+0000426984 00000 n
+0000425075 00000 n
+0000433111 00000 n
+0000429355 00000 n
+0000427329 00000 n
+0000429480 00000 n
+0000429544 00000 n
+0000429609 00000 n
+0000429674 00000 n
+0000429739 00000 n
+0000429804 00000 n
+0000429868 00000 n
+0000429933 00000 n
+0000429998 00000 n
+0000430063 00000 n
+0000430128 00000 n
+0000430193 00000 n
+0000430258 00000 n
+0000430323 00000 n
+0000430388 00000 n
+0000430453 00000 n
+0000430518 00000 n
+0000430583 00000 n
+0000430647 00000 n
+0000430712 00000 n
+0000430777 00000 n
+0000430842 00000 n
+0000430907 00000 n
+0000430972 00000 n
+0000431037 00000 n
+0000431102 00000 n
+0000431167 00000 n
+0000431232 00000 n
+0000431297 00000 n
+0000431362 00000 n
+0000431426 00000 n
+0000431491 00000 n
+0000431556 00000 n
+0000431621 00000 n
+0000431686 00000 n
+0000431751 00000 n
+0000431816 00000 n
+0000431881 00000 n
+0000431946 00000 n
+0000432010 00000 n
+0000432075 00000 n
+0000432140 00000 n
+0000432205 00000 n
+0000432270 00000 n
+0000432335 00000 n
+0000432400 00000 n
+0000432464 00000 n
+0000432528 00000 n
+0000432593 00000 n
+0000432658 00000 n
+0000432723 00000 n
+0000432788 00000 n
+0000432853 00000 n
+0000432918 00000 n
+0000432983 00000 n
+0000433048 00000 n
+0000438743 00000 n
+0000434862 00000 n
+0000433301 00000 n
+0000434987 00000 n
+0000435051 00000 n
+0000435115 00000 n
+0000435180 00000 n
+0000435244 00000 n
+0000435308 00000 n
+0000435372 00000 n
+0000435437 00000 n
+0000435502 00000 n
+0000435566 00000 n
+0000435631 00000 n
+0000435696 00000 n
+0000435761 00000 n
+0000435826 00000 n
+0000435891 00000 n
+0000435956 00000 n
+0000436021 00000 n
+0000436086 00000 n
+0000436150 00000 n
+0000436215 00000 n
+0000436280 00000 n
+0000436345 00000 n
+0000436410 00000 n
+0000436475 00000 n
+0000436540 00000 n
+0000436605 00000 n
+0000436670 00000 n
+0000436733 00000 n
+0000436798 00000 n
+0000436863 00000 n
+0000436928 00000 n
+0000436993 00000 n
+0000437058 00000 n
+0000437123 00000 n
+0000437188 00000 n
+0000437253 00000 n
+0000437318 00000 n
+0000437383 00000 n
+0000437447 00000 n
+0000437512 00000 n
+0000437577 00000 n
+0000437642 00000 n
+0000437707 00000 n
+0000437772 00000 n
+0000437837 00000 n
+0000437902 00000 n
+0000437967 00000 n
+0000438031 00000 n
+0000438096 00000 n
+0000438161 00000 n
+0000438226 00000 n
+0000438291 00000 n
+0000438356 00000 n
+0000438421 00000 n
+0000438486 00000 n
+0000438551 00000 n
+0000438615 00000 n
+0000438679 00000 n
+0000444360 00000 n
+0000441644 00000 n
+0000438907 00000 n
+0000441769 00000 n
+0000441833 00000 n
+0000441898 00000 n
+0000441962 00000 n
+0000442026 00000 n
+0000442091 00000 n
+0000442156 00000 n
+0000442221 00000 n
+0000442286 00000 n
+0000442349 00000 n
+0000442414 00000 n
+0000442478 00000 n
+0000442543 00000 n
+0000442608 00000 n
+0000442673 00000 n
+0000442738 00000 n
+0000442803 00000 n
+0000442868 00000 n
+0000442932 00000 n
+0000442997 00000 n
+0000443062 00000 n
+0000443127 00000 n
+0000443192 00000 n
+0000443257 00000 n
+0000443322 00000 n
+0000443387 00000 n
+0000443451 00000 n
+0000443516 00000 n
+0000443581 00000 n
+0000443646 00000 n
+0000443711 00000 n
+0000443776 00000 n
+0000443841 00000 n
+0000443906 00000 n
+0000443971 00000 n
+0000444036 00000 n
+0000444101 00000 n
+0000444166 00000 n
+0000444231 00000 n
+0000444295 00000 n
+0000450692 00000 n
+0000447649 00000 n
+0000444576 00000 n
+0000447774 00000 n
+0000447838 00000 n
+0000447903 00000 n
+0000447968 00000 n
+0000448033 00000 n
+0000448098 00000 n
+0000448163 00000 n
+0000448228 00000 n
+0000448293 00000 n
+0000448358 00000 n
+0000448423 00000 n
+0000448488 00000 n
+0000448553 00000 n
+0000448618 00000 n
+0000448683 00000 n
+0000448748 00000 n
+0000448813 00000 n
+0000448878 00000 n
+0000448942 00000 n
+0000449007 00000 n
+0000449071 00000 n
+0000449136 00000 n
+0000449200 00000 n
+0000449265 00000 n
+0000449330 00000 n
+0000449395 00000 n
+0000449460 00000 n
+0000449525 00000 n
+0000449590 00000 n
+0000449655 00000 n
+0000449720 00000 n
+0000449785 00000 n
+0000449850 00000 n
+0000449915 00000 n
+0000449980 00000 n
+0000450045 00000 n
+0000450110 00000 n
+0000450175 00000 n
+0000450240 00000 n
+0000450305 00000 n
+0000450370 00000 n
+0000450434 00000 n
+0000450499 00000 n
+0000450564 00000 n
+0000450628 00000 n
+0000884176 00000 n
+0000453228 00000 n
+0000455912 00000 n
+0000453055 00000 n
+0000450921 00000 n
+0000453386 00000 n
+0000453450 00000 n
+0000453515 00000 n
+0000453579 00000 n
+0000453644 00000 n
+0000453709 00000 n
+0000453774 00000 n
+0000453839 00000 n
+0000453904 00000 n
+0000453969 00000 n
+0000454034 00000 n
+0000454099 00000 n
+0000454164 00000 n
+0000454228 00000 n
+0000454293 00000 n
+0000454358 00000 n
+0000454423 00000 n
+0000454488 00000 n
+0000454616 00000 n
+0000454680 00000 n
+0000454745 00000 n
+0000454810 00000 n
+0000454874 00000 n
+0000454939 00000 n
+0000455004 00000 n
+0000455069 00000 n
+0000455134 00000 n
+0000455199 00000 n
+0000455264 00000 n
+0000455328 00000 n
+0000455393 00000 n
+0000455458 00000 n
+0000455523 00000 n
+0000455588 00000 n
+0000455653 00000 n
+0000455718 00000 n
+0000455782 00000 n
+0000455847 00000 n
+0000453197 00000 n
+0000461632 00000 n
+0000458914 00000 n
+0000456141 00000 n
+0000459039 00000 n
+0000459103 00000 n
+0000459168 00000 n
+0000459232 00000 n
+0000459297 00000 n
+0000459362 00000 n
+0000459427 00000 n
+0000459492 00000 n
+0000459557 00000 n
0000459622 00000 n
-0000457079 00000 n
-0000459747 00000 n
-0000459811 00000 n
-0000459876 00000 n
-0000459941 00000 n
-0000460006 00000 n
-0000460070 00000 n
-0000460135 00000 n
-0000460199 00000 n
-0000460264 00000 n
-0000460329 00000 n
-0000460394 00000 n
-0000460459 00000 n
-0000460524 00000 n
-0000460589 00000 n
-0000460654 00000 n
-0000460719 00000 n
-0000460783 00000 n
-0000460848 00000 n
-0000460913 00000 n
-0000460977 00000 n
-0000461042 00000 n
-0000461107 00000 n
-0000461172 00000 n
-0000461237 00000 n
-0000461302 00000 n
-0000461366 00000 n
-0000461431 00000 n
-0000461496 00000 n
-0000461561 00000 n
-0000461626 00000 n
-0000461691 00000 n
-0000461756 00000 n
-0000461821 00000 n
-0000461886 00000 n
-0000461951 00000 n
-0000462016 00000 n
-0000462079 00000 n
-0000462144 00000 n
-0000462209 00000 n
-0000462274 00000 n
-0000462339 00000 n
-0000462404 00000 n
-0000462469 00000 n
-0000462534 00000 n
-0000462599 00000 n
-0000462663 00000 n
-0000462728 00000 n
-0000462793 00000 n
-0000462857 00000 n
-0000468613 00000 n
-0000464922 00000 n
-0000463111 00000 n
-0000465047 00000 n
-0000465111 00000 n
-0000465175 00000 n
-0000465240 00000 n
-0000465305 00000 n
-0000465370 00000 n
-0000465434 00000 n
-0000465499 00000 n
-0000465564 00000 n
-0000465629 00000 n
-0000465694 00000 n
-0000465759 00000 n
-0000465824 00000 n
-0000465889 00000 n
-0000465954 00000 n
-0000466018 00000 n
-0000466083 00000 n
-0000466148 00000 n
-0000466213 00000 n
-0000466278 00000 n
-0000466343 00000 n
-0000466408 00000 n
-0000466473 00000 n
-0000466538 00000 n
-0000466603 00000 n
-0000466668 00000 n
-0000466733 00000 n
-0000466798 00000 n
-0000466863 00000 n
-0000466928 00000 n
-0000466993 00000 n
-0000467058 00000 n
-0000467123 00000 n
-0000467188 00000 n
-0000467251 00000 n
-0000467316 00000 n
-0000467381 00000 n
-0000467446 00000 n
-0000467511 00000 n
-0000467576 00000 n
-0000467641 00000 n
-0000467706 00000 n
-0000467771 00000 n
-0000467835 00000 n
-0000467899 00000 n
-0000467964 00000 n
-0000468029 00000 n
-0000468094 00000 n
-0000468159 00000 n
-0000468224 00000 n
-0000468289 00000 n
-0000468354 00000 n
-0000468419 00000 n
-0000468484 00000 n
-0000468548 00000 n
-0000471602 00000 n
-0000474874 00000 n
-0000471429 00000 n
-0000468803 00000 n
-0000471760 00000 n
-0000471824 00000 n
-0000471888 00000 n
-0000471953 00000 n
-0000472018 00000 n
-0000472083 00000 n
-0000472148 00000 n
-0000472213 00000 n
-0000472277 00000 n
-0000472342 00000 n
-0000472407 00000 n
-0000472472 00000 n
-0000472537 00000 n
-0000472602 00000 n
-0000472667 00000 n
-0000472732 00000 n
-0000472797 00000 n
-0000472862 00000 n
-0000472927 00000 n
-0000472992 00000 n
-0000473057 00000 n
-0000473122 00000 n
-0000473187 00000 n
-0000473252 00000 n
-0000473317 00000 n
-0000473382 00000 n
-0000473447 00000 n
-0000473512 00000 n
-0000473577 00000 n
-0000473642 00000 n
-0000473707 00000 n
-0000473771 00000 n
-0000473836 00000 n
-0000473901 00000 n
-0000473966 00000 n
-0000474031 00000 n
-0000474096 00000 n
-0000474161 00000 n
-0000474226 00000 n
-0000474291 00000 n
-0000474356 00000 n
-0000474420 00000 n
-0000474485 00000 n
-0000474550 00000 n
-0000474615 00000 n
-0000474680 00000 n
-0000474745 00000 n
-0000474810 00000 n
-0000471571 00000 n
-0000481278 00000 n
-0000477981 00000 n
-0000475116 00000 n
-0000478106 00000 n
-0000478233 00000 n
-0000478297 00000 n
-0000478362 00000 n
-0000478427 00000 n
-0000478492 00000 n
-0000478557 00000 n
-0000478622 00000 n
-0000478687 00000 n
-0000478752 00000 n
-0000478816 00000 n
-0000478881 00000 n
-0000478946 00000 n
-0000479011 00000 n
-0000479076 00000 n
-0000479141 00000 n
-0000479206 00000 n
-0000479271 00000 n
-0000479336 00000 n
-0000479399 00000 n
-0000479464 00000 n
-0000479529 00000 n
-0000479594 00000 n
-0000479659 00000 n
-0000479724 00000 n
-0000479789 00000 n
-0000479854 00000 n
-0000479919 00000 n
-0000479983 00000 n
-0000480048 00000 n
-0000480113 00000 n
-0000480178 00000 n
-0000480243 00000 n
-0000480308 00000 n
-0000480373 00000 n
-0000480438 00000 n
-0000480503 00000 n
-0000480567 00000 n
-0000480632 00000 n
-0000480697 00000 n
-0000480762 00000 n
-0000480826 00000 n
-0000480891 00000 n
-0000480956 00000 n
-0000481020 00000 n
-0000481085 00000 n
-0000481150 00000 n
-0000481214 00000 n
-0000489865 00000 n
-0000486630 00000 n
-0000483466 00000 n
-0000481507 00000 n
-0000483591 00000 n
-0000483655 00000 n
-0000483720 00000 n
-0000483784 00000 n
-0000483849 00000 n
-0000483914 00000 n
-0000483978 00000 n
-0000484042 00000 n
-0000484107 00000 n
-0000484172 00000 n
-0000484237 00000 n
-0000484300 00000 n
-0000484365 00000 n
-0000484429 00000 n
-0000484494 00000 n
-0000484558 00000 n
-0000484623 00000 n
-0000484688 00000 n
-0000484753 00000 n
-0000484818 00000 n
-0000484883 00000 n
-0000484948 00000 n
-0000485013 00000 n
-0000485078 00000 n
-0000485142 00000 n
-0000485205 00000 n
-0000485270 00000 n
-0000485335 00000 n
-0000485400 00000 n
-0000485465 00000 n
-0000485530 00000 n
-0000485595 00000 n
-0000485660 00000 n
-0000485725 00000 n
-0000485788 00000 n
-0000485853 00000 n
-0000485918 00000 n
-0000485983 00000 n
-0000486048 00000 n
-0000486113 00000 n
-0000486178 00000 n
-0000486243 00000 n
-0000486308 00000 n
-0000486372 00000 n
-0000486437 00000 n
-0000486502 00000 n
-0000486566 00000 n
-0000493004 00000 n
-0000489692 00000 n
-0000486833 00000 n
-0000490023 00000 n
-0000490087 00000 n
-0000490152 00000 n
-0000490216 00000 n
-0000490281 00000 n
-0000490346 00000 n
-0000490411 00000 n
-0000490476 00000 n
-0000490541 00000 n
-0000490606 00000 n
-0000490671 00000 n
-0000490736 00000 n
-0000490863 00000 n
-0000490928 00000 n
-0000490993 00000 n
-0000491058 00000 n
-0000491123 00000 n
-0000491187 00000 n
-0000491252 00000 n
-0000491317 00000 n
-0000491382 00000 n
-0000491447 00000 n
-0000491512 00000 n
-0000491577 00000 n
-0000491642 00000 n
-0000491707 00000 n
-0000491772 00000 n
-0000491837 00000 n
-0000491901 00000 n
-0000491966 00000 n
-0000492031 00000 n
-0000492096 00000 n
-0000492161 00000 n
-0000492226 00000 n
-0000492291 00000 n
-0000492356 00000 n
-0000492420 00000 n
-0000492485 00000 n
-0000492550 00000 n
-0000492615 00000 n
-0000492680 00000 n
-0000492745 00000 n
-0000492810 00000 n
-0000492875 00000 n
-0000492940 00000 n
-0000489834 00000 n
-0000498804 00000 n
-0000495635 00000 n
-0000493233 00000 n
-0000495760 00000 n
-0000495824 00000 n
-0000495889 00000 n
-0000495953 00000 n
-0000496018 00000 n
-0000496083 00000 n
-0000496148 00000 n
-0000496213 00000 n
-0000496278 00000 n
-0000496343 00000 n
-0000496408 00000 n
-0000496471 00000 n
-0000496536 00000 n
-0000496601 00000 n
-0000496666 00000 n
-0000496730 00000 n
-0000496795 00000 n
-0000496860 00000 n
-0000496925 00000 n
-0000496990 00000 n
-0000497055 00000 n
-0000497120 00000 n
-0000497185 00000 n
-0000497250 00000 n
-0000497314 00000 n
-0000497379 00000 n
-0000497444 00000 n
-0000497509 00000 n
-0000497573 00000 n
-0000497638 00000 n
-0000497702 00000 n
-0000497767 00000 n
-0000497832 00000 n
-0000497897 00000 n
-0000497962 00000 n
-0000498026 00000 n
-0000498091 00000 n
-0000498156 00000 n
-0000498221 00000 n
-0000498286 00000 n
-0000498351 00000 n
-0000498416 00000 n
-0000498480 00000 n
-0000498545 00000 n
-0000498610 00000 n
-0000498675 00000 n
-0000498740 00000 n
-0000507445 00000 n
-0000504724 00000 n
-0000500773 00000 n
-0000499007 00000 n
-0000500898 00000 n
-0000500962 00000 n
-0000501026 00000 n
-0000501091 00000 n
-0000501156 00000 n
-0000501221 00000 n
-0000501286 00000 n
-0000501351 00000 n
-0000501416 00000 n
-0000501481 00000 n
-0000501546 00000 n
-0000501611 00000 n
-0000501675 00000 n
-0000501740 00000 n
-0000501805 00000 n
-0000501870 00000 n
-0000501935 00000 n
-0000502000 00000 n
-0000502065 00000 n
-0000502130 00000 n
-0000502195 00000 n
-0000502259 00000 n
-0000502324 00000 n
-0000502389 00000 n
-0000502454 00000 n
-0000502519 00000 n
-0000502584 00000 n
-0000502649 00000 n
-0000502714 00000 n
-0000502779 00000 n
-0000502843 00000 n
-0000502908 00000 n
-0000502973 00000 n
-0000503038 00000 n
-0000503103 00000 n
-0000503168 00000 n
-0000503233 00000 n
-0000503298 00000 n
-0000503363 00000 n
-0000503427 00000 n
-0000503492 00000 n
-0000503557 00000 n
-0000503622 00000 n
-0000503687 00000 n
-0000503752 00000 n
-0000503816 00000 n
-0000503881 00000 n
-0000503946 00000 n
-0000504011 00000 n
-0000504076 00000 n
-0000504141 00000 n
-0000504206 00000 n
-0000504271 00000 n
-0000504336 00000 n
-0000504400 00000 n
-0000504465 00000 n
-0000504530 00000 n
-0000504595 00000 n
-0000504660 00000 n
-0000511169 00000 n
-0000507272 00000 n
-0000504901 00000 n
-0000507603 00000 n
-0000507667 00000 n
-0000507732 00000 n
-0000507797 00000 n
-0000507862 00000 n
-0000507926 00000 n
-0000507991 00000 n
-0000508056 00000 n
-0000508121 00000 n
-0000508186 00000 n
-0000508251 00000 n
-0000508379 00000 n
-0000508444 00000 n
-0000508509 00000 n
-0000508574 00000 n
-0000508638 00000 n
-0000508703 00000 n
-0000508768 00000 n
-0000508833 00000 n
-0000508898 00000 n
-0000508963 00000 n
-0000509028 00000 n
-0000509093 00000 n
-0000509158 00000 n
-0000509223 00000 n
-0000509288 00000 n
-0000509353 00000 n
-0000509418 00000 n
-0000509483 00000 n
-0000509548 00000 n
-0000509613 00000 n
-0000509678 00000 n
-0000509743 00000 n
-0000509808 00000 n
-0000509873 00000 n
-0000509937 00000 n
-0000510002 00000 n
-0000510067 00000 n
-0000510132 00000 n
-0000510197 00000 n
-0000510262 00000 n
-0000510327 00000 n
-0000510392 00000 n
-0000510457 00000 n
-0000510521 00000 n
-0000510586 00000 n
-0000510651 00000 n
-0000510716 00000 n
-0000510781 00000 n
-0000510846 00000 n
-0000510911 00000 n
-0000510976 00000 n
-0000511041 00000 n
-0000511105 00000 n
-0000891024 00000 n
-0000507414 00000 n
-0000517922 00000 n
-0000514037 00000 n
-0000511411 00000 n
-0000514162 00000 n
-0000514226 00000 n
-0000514291 00000 n
-0000514355 00000 n
-0000514420 00000 n
-0000514485 00000 n
-0000514550 00000 n
-0000514615 00000 n
-0000514680 00000 n
-0000514745 00000 n
-0000514810 00000 n
-0000514875 00000 n
-0000514939 00000 n
-0000515004 00000 n
-0000515069 00000 n
-0000515134 00000 n
-0000515199 00000 n
-0000515264 00000 n
-0000515329 00000 n
-0000515394 00000 n
-0000515459 00000 n
-0000515523 00000 n
-0000515588 00000 n
-0000515653 00000 n
-0000515718 00000 n
-0000515783 00000 n
-0000515848 00000 n
-0000515913 00000 n
-0000515978 00000 n
-0000516043 00000 n
-0000516107 00000 n
-0000516172 00000 n
-0000516237 00000 n
-0000516302 00000 n
-0000516367 00000 n
-0000516432 00000 n
-0000516497 00000 n
-0000516562 00000 n
-0000516627 00000 n
-0000516691 00000 n
-0000516756 00000 n
-0000516821 00000 n
-0000516886 00000 n
-0000516951 00000 n
-0000517016 00000 n
-0000517081 00000 n
-0000517146 00000 n
-0000517211 00000 n
-0000517275 00000 n
-0000517340 00000 n
-0000517405 00000 n
-0000517470 00000 n
-0000517535 00000 n
-0000517600 00000 n
-0000517665 00000 n
-0000517730 00000 n
-0000517795 00000 n
-0000517858 00000 n
-0000523978 00000 n
-0000520870 00000 n
-0000518086 00000 n
-0000520995 00000 n
-0000521059 00000 n
-0000521124 00000 n
-0000521188 00000 n
-0000521253 00000 n
-0000521318 00000 n
-0000521383 00000 n
-0000521448 00000 n
-0000521513 00000 n
-0000521578 00000 n
-0000521643 00000 n
-0000521708 00000 n
-0000521773 00000 n
-0000521837 00000 n
-0000521902 00000 n
-0000521967 00000 n
-0000522032 00000 n
-0000522097 00000 n
-0000522162 00000 n
-0000522227 00000 n
-0000522292 00000 n
-0000522357 00000 n
-0000522422 00000 n
-0000522487 00000 n
-0000522552 00000 n
-0000522617 00000 n
-0000522682 00000 n
-0000522747 00000 n
-0000522812 00000 n
-0000522877 00000 n
-0000522942 00000 n
-0000523007 00000 n
-0000523071 00000 n
-0000523136 00000 n
-0000523201 00000 n
-0000523266 00000 n
-0000523331 00000 n
-0000523396 00000 n
-0000523461 00000 n
-0000523589 00000 n
-0000523654 00000 n
-0000523719 00000 n
-0000523784 00000 n
-0000523849 00000 n
-0000523914 00000 n
-0000529414 00000 n
-0000526439 00000 n
-0000524168 00000 n
-0000526564 00000 n
-0000526628 00000 n
-0000526693 00000 n
-0000526757 00000 n
-0000526885 00000 n
-0000526950 00000 n
-0000527015 00000 n
-0000527080 00000 n
-0000527144 00000 n
-0000527209 00000 n
-0000527274 00000 n
-0000527339 00000 n
-0000527404 00000 n
-0000527469 00000 n
-0000527534 00000 n
-0000527599 00000 n
-0000527664 00000 n
-0000527729 00000 n
-0000527793 00000 n
-0000527858 00000 n
-0000527923 00000 n
-0000527988 00000 n
-0000528053 00000 n
-0000528118 00000 n
-0000528183 00000 n
-0000528248 00000 n
-0000528313 00000 n
-0000528378 00000 n
-0000528442 00000 n
-0000528507 00000 n
-0000528572 00000 n
-0000528637 00000 n
-0000528702 00000 n
-0000528767 00000 n
-0000528832 00000 n
-0000528897 00000 n
-0000528962 00000 n
-0000529027 00000 n
-0000529092 00000 n
-0000529156 00000 n
-0000529221 00000 n
-0000529286 00000 n
-0000529350 00000 n
-0000535414 00000 n
-0000532502 00000 n
-0000529617 00000 n
-0000532627 00000 n
-0000532691 00000 n
-0000532756 00000 n
-0000532820 00000 n
-0000532885 00000 n
-0000532950 00000 n
-0000533015 00000 n
-0000533080 00000 n
-0000533145 00000 n
-0000533210 00000 n
-0000533275 00000 n
-0000533339 00000 n
-0000533404 00000 n
-0000533469 00000 n
-0000533534 00000 n
-0000533599 00000 n
-0000533663 00000 n
-0000533728 00000 n
-0000533793 00000 n
-0000533858 00000 n
-0000533923 00000 n
-0000533988 00000 n
-0000534053 00000 n
-0000534118 00000 n
-0000534183 00000 n
-0000534248 00000 n
-0000534312 00000 n
-0000534377 00000 n
-0000534442 00000 n
-0000534507 00000 n
-0000534572 00000 n
-0000534637 00000 n
-0000534702 00000 n
-0000534767 00000 n
-0000534832 00000 n
-0000534897 00000 n
-0000534962 00000 n
-0000535027 00000 n
-0000535092 00000 n
-0000535156 00000 n
-0000535221 00000 n
-0000535286 00000 n
-0000535350 00000 n
-0000541051 00000 n
-0000538982 00000 n
-0000535617 00000 n
-0000539107 00000 n
-0000539171 00000 n
-0000539236 00000 n
-0000539301 00000 n
-0000539366 00000 n
-0000539431 00000 n
-0000539496 00000 n
-0000539561 00000 n
-0000539626 00000 n
-0000539691 00000 n
-0000539756 00000 n
-0000539821 00000 n
-0000539886 00000 n
-0000539951 00000 n
-0000540016 00000 n
-0000540081 00000 n
-0000540146 00000 n
-0000540211 00000 n
-0000540276 00000 n
-0000540341 00000 n
-0000540406 00000 n
-0000540471 00000 n
-0000540536 00000 n
-0000540664 00000 n
-0000540729 00000 n
-0000540794 00000 n
-0000540858 00000 n
-0000540923 00000 n
-0000540988 00000 n
-0000547030 00000 n
-0000543275 00000 n
-0000541254 00000 n
-0000543400 00000 n
-0000543464 00000 n
-0000543529 00000 n
-0000543593 00000 n
-0000543658 00000 n
-0000543723 00000 n
-0000543788 00000 n
-0000543853 00000 n
-0000543918 00000 n
-0000543983 00000 n
-0000544048 00000 n
-0000544113 00000 n
-0000544177 00000 n
-0000544242 00000 n
-0000544307 00000 n
-0000544372 00000 n
-0000544437 00000 n
-0000544501 00000 n
-0000544566 00000 n
-0000544630 00000 n
-0000544695 00000 n
-0000544760 00000 n
-0000544825 00000 n
-0000544890 00000 n
-0000544955 00000 n
-0000545020 00000 n
-0000545085 00000 n
-0000545150 00000 n
-0000545214 00000 n
-0000545279 00000 n
-0000545344 00000 n
-0000545409 00000 n
-0000545474 00000 n
-0000545538 00000 n
-0000545603 00000 n
-0000545668 00000 n
-0000545733 00000 n
-0000545798 00000 n
-0000545863 00000 n
-0000545928 00000 n
-0000545993 00000 n
-0000546058 00000 n
-0000546123 00000 n
-0000546187 00000 n
-0000546252 00000 n
-0000546317 00000 n
-0000546382 00000 n
-0000546447 00000 n
-0000546512 00000 n
-0000546577 00000 n
-0000546642 00000 n
-0000546707 00000 n
-0000546771 00000 n
-0000546836 00000 n
-0000546901 00000 n
-0000546966 00000 n
-0000552832 00000 n
-0000550313 00000 n
-0000547194 00000 n
-0000550438 00000 n
-0000550565 00000 n
-0000550629 00000 n
-0000550694 00000 n
-0000550759 00000 n
-0000550824 00000 n
-0000550889 00000 n
-0000550954 00000 n
-0000551019 00000 n
-0000551084 00000 n
-0000551149 00000 n
-0000551213 00000 n
-0000551278 00000 n
-0000551343 00000 n
-0000551407 00000 n
-0000551472 00000 n
-0000551537 00000 n
-0000551602 00000 n
-0000551667 00000 n
-0000551732 00000 n
-0000551797 00000 n
-0000551862 00000 n
-0000551927 00000 n
-0000551992 00000 n
-0000552056 00000 n
-0000552121 00000 n
-0000552186 00000 n
-0000552250 00000 n
-0000552315 00000 n
-0000552380 00000 n
-0000552444 00000 n
-0000552509 00000 n
-0000552574 00000 n
-0000552639 00000 n
-0000552704 00000 n
-0000552768 00000 n
-0000559240 00000 n
-0000555485 00000 n
-0000553048 00000 n
-0000555610 00000 n
-0000555674 00000 n
-0000555739 00000 n
-0000555803 00000 n
-0000555868 00000 n
-0000555933 00000 n
-0000555998 00000 n
-0000556063 00000 n
-0000556128 00000 n
-0000556193 00000 n
-0000556258 00000 n
-0000556323 00000 n
-0000556388 00000 n
-0000556453 00000 n
-0000556517 00000 n
-0000556582 00000 n
-0000556647 00000 n
-0000556712 00000 n
-0000556777 00000 n
-0000556842 00000 n
-0000556907 00000 n
-0000556972 00000 n
-0000557037 00000 n
-0000557102 00000 n
-0000557167 00000 n
-0000557231 00000 n
-0000557296 00000 n
-0000557361 00000 n
-0000557426 00000 n
-0000557491 00000 n
-0000557556 00000 n
-0000557621 00000 n
-0000557686 00000 n
-0000557751 00000 n
-0000557815 00000 n
-0000557880 00000 n
-0000557945 00000 n
-0000558010 00000 n
-0000558073 00000 n
-0000558138 00000 n
-0000558203 00000 n
-0000558268 00000 n
-0000558333 00000 n
-0000558398 00000 n
-0000558463 00000 n
-0000558528 00000 n
-0000558592 00000 n
-0000558657 00000 n
-0000558722 00000 n
-0000558787 00000 n
-0000558852 00000 n
-0000558917 00000 n
-0000558982 00000 n
-0000559047 00000 n
-0000559112 00000 n
-0000559177 00000 n
-0000565566 00000 n
-0000562458 00000 n
-0000559417 00000 n
-0000562583 00000 n
-0000562647 00000 n
-0000562712 00000 n
-0000562777 00000 n
-0000562842 00000 n
-0000562907 00000 n
-0000562971 00000 n
-0000563036 00000 n
-0000563101 00000 n
-0000563166 00000 n
-0000563229 00000 n
-0000563294 00000 n
-0000563359 00000 n
-0000563424 00000 n
-0000563489 00000 n
-0000563554 00000 n
-0000563619 00000 n
-0000563684 00000 n
-0000563749 00000 n
-0000563813 00000 n
-0000563878 00000 n
-0000563943 00000 n
-0000564008 00000 n
-0000564072 00000 n
-0000564137 00000 n
-0000564202 00000 n
-0000564267 00000 n
-0000564332 00000 n
-0000564397 00000 n
-0000564462 00000 n
-0000564527 00000 n
-0000564591 00000 n
-0000564656 00000 n
-0000564721 00000 n
-0000564786 00000 n
-0000564851 00000 n
-0000564916 00000 n
-0000564981 00000 n
-0000565046 00000 n
-0000565111 00000 n
-0000565176 00000 n
-0000565241 00000 n
-0000565306 00000 n
-0000565371 00000 n
-0000565436 00000 n
-0000565501 00000 n
-0000571777 00000 n
-0000568475 00000 n
-0000565769 00000 n
-0000568600 00000 n
-0000568664 00000 n
-0000568729 00000 n
-0000568794 00000 n
-0000568859 00000 n
-0000568923 00000 n
-0000568988 00000 n
-0000569053 00000 n
-0000569118 00000 n
-0000569183 00000 n
-0000569248 00000 n
-0000569313 00000 n
-0000569377 00000 n
-0000569442 00000 n
-0000569507 00000 n
-0000569572 00000 n
-0000569637 00000 n
-0000569702 00000 n
-0000569767 00000 n
-0000569832 00000 n
-0000569897 00000 n
-0000569962 00000 n
-0000570026 00000 n
-0000570091 00000 n
-0000570156 00000 n
-0000570221 00000 n
-0000570286 00000 n
-0000570351 00000 n
-0000570416 00000 n
-0000570480 00000 n
-0000570545 00000 n
-0000570609 00000 n
-0000570674 00000 n
-0000570739 00000 n
-0000570804 00000 n
-0000570869 00000 n
-0000570934 00000 n
-0000570999 00000 n
-0000571064 00000 n
-0000571129 00000 n
-0000571194 00000 n
-0000571259 00000 n
-0000571324 00000 n
-0000571389 00000 n
-0000571454 00000 n
-0000571519 00000 n
-0000571584 00000 n
-0000571649 00000 n
-0000571713 00000 n
-0000891188 00000 n
-0000578142 00000 n
-0000574254 00000 n
-0000571980 00000 n
-0000574379 00000 n
-0000574443 00000 n
-0000574508 00000 n
-0000574572 00000 n
-0000574637 00000 n
-0000574702 00000 n
-0000574767 00000 n
-0000574832 00000 n
-0000574897 00000 n
-0000574962 00000 n
-0000575027 00000 n
-0000575092 00000 n
-0000575157 00000 n
-0000575222 00000 n
-0000575287 00000 n
-0000575352 00000 n
-0000575417 00000 n
-0000575481 00000 n
-0000575546 00000 n
-0000575611 00000 n
-0000575676 00000 n
-0000575741 00000 n
-0000575806 00000 n
-0000575871 00000 n
-0000575936 00000 n
-0000576001 00000 n
-0000576065 00000 n
-0000576130 00000 n
-0000576195 00000 n
-0000576260 00000 n
-0000576325 00000 n
-0000576390 00000 n
-0000576455 00000 n
-0000576520 00000 n
-0000576585 00000 n
-0000576649 00000 n
-0000576714 00000 n
-0000576779 00000 n
-0000576844 00000 n
-0000576909 00000 n
-0000576974 00000 n
-0000577039 00000 n
-0000577104 00000 n
-0000577169 00000 n
-0000577234 00000 n
-0000577299 00000 n
-0000577364 00000 n
-0000577429 00000 n
-0000577494 00000 n
-0000577559 00000 n
-0000577624 00000 n
-0000577689 00000 n
-0000577754 00000 n
-0000577819 00000 n
-0000577883 00000 n
-0000577948 00000 n
-0000578013 00000 n
-0000578078 00000 n
-0000584363 00000 n
-0000580542 00000 n
-0000578306 00000 n
-0000580667 00000 n
-0000580731 00000 n
-0000580796 00000 n
-0000580860 00000 n
-0000580925 00000 n
-0000580990 00000 n
-0000581055 00000 n
-0000581120 00000 n
-0000581185 00000 n
-0000581250 00000 n
-0000581315 00000 n
-0000581380 00000 n
-0000581444 00000 n
-0000581509 00000 n
-0000581574 00000 n
-0000581639 00000 n
-0000581704 00000 n
-0000581769 00000 n
-0000581834 00000 n
-0000581899 00000 n
-0000581964 00000 n
-0000582028 00000 n
-0000582093 00000 n
-0000582158 00000 n
-0000582223 00000 n
-0000582288 00000 n
-0000582353 00000 n
-0000582418 00000 n
-0000582483 00000 n
-0000582548 00000 n
-0000582612 00000 n
-0000582677 00000 n
-0000582742 00000 n
-0000582807 00000 n
-0000582872 00000 n
-0000582937 00000 n
-0000583002 00000 n
-0000583067 00000 n
-0000583132 00000 n
-0000583196 00000 n
-0000583261 00000 n
-0000583326 00000 n
-0000583391 00000 n
-0000583456 00000 n
-0000583521 00000 n
-0000583586 00000 n
-0000583651 00000 n
-0000583716 00000 n
-0000583781 00000 n
-0000583846 00000 n
-0000583910 00000 n
-0000583975 00000 n
-0000584040 00000 n
-0000584105 00000 n
-0000584170 00000 n
-0000584235 00000 n
-0000584300 00000 n
-0000590530 00000 n
-0000586576 00000 n
-0000584540 00000 n
-0000586701 00000 n
-0000586765 00000 n
-0000586830 00000 n
-0000586894 00000 n
-0000586959 00000 n
-0000587024 00000 n
-0000587089 00000 n
-0000587154 00000 n
-0000587219 00000 n
-0000587284 00000 n
-0000587349 00000 n
-0000587414 00000 n
-0000587479 00000 n
-0000587544 00000 n
-0000587608 00000 n
-0000587673 00000 n
-0000587738 00000 n
-0000587803 00000 n
-0000587868 00000 n
-0000587933 00000 n
-0000587998 00000 n
-0000588063 00000 n
-0000588128 00000 n
-0000588192 00000 n
-0000588257 00000 n
-0000588322 00000 n
-0000588387 00000 n
-0000588452 00000 n
-0000588517 00000 n
-0000588582 00000 n
-0000588647 00000 n
-0000588712 00000 n
-0000588777 00000 n
-0000588842 00000 n
-0000588907 00000 n
-0000588972 00000 n
-0000589037 00000 n
-0000589102 00000 n
-0000589167 00000 n
-0000589232 00000 n
-0000589297 00000 n
-0000589362 00000 n
-0000589426 00000 n
-0000589491 00000 n
-0000589556 00000 n
-0000589621 00000 n
-0000589686 00000 n
-0000589751 00000 n
-0000589816 00000 n
-0000589881 00000 n
-0000589946 00000 n
-0000590010 00000 n
-0000590075 00000 n
-0000590140 00000 n
-0000590205 00000 n
-0000590270 00000 n
-0000590335 00000 n
-0000590400 00000 n
-0000590465 00000 n
-0000593785 00000 n
-0000592957 00000 n
-0000590748 00000 n
-0000593082 00000 n
-0000593209 00000 n
-0000593273 00000 n
-0000593337 00000 n
-0000593401 00000 n
-0000593465 00000 n
-0000593529 00000 n
-0000593593 00000 n
-0000593657 00000 n
-0000593721 00000 n
-0000600723 00000 n
-0000600878 00000 n
-0000601033 00000 n
-0000601189 00000 n
-0000601348 00000 n
-0000601509 00000 n
-0000601669 00000 n
-0000601829 00000 n
-0000601984 00000 n
-0000602145 00000 n
-0000602306 00000 n
-0000602472 00000 n
-0000602639 00000 n
-0000602805 00000 n
-0000602966 00000 n
-0000603122 00000 n
-0000603278 00000 n
-0000603438 00000 n
-0000603604 00000 n
-0000603771 00000 n
+0000459686 00000 n
+0000459751 00000 n
+0000459816 00000 n
+0000459881 00000 n
+0000459946 00000 n
+0000460011 00000 n
+0000460076 00000 n
+0000460140 00000 n
+0000460205 00000 n
+0000460270 00000 n
+0000460335 00000 n
+0000460400 00000 n
+0000460465 00000 n
+0000460530 00000 n
+0000460594 00000 n
+0000460659 00000 n
+0000460724 00000 n
+0000460789 00000 n
+0000460854 00000 n
+0000460919 00000 n
+0000460984 00000 n
+0000461049 00000 n
+0000461114 00000 n
+0000461178 00000 n
+0000461243 00000 n
+0000461308 00000 n
+0000461373 00000 n
+0000461438 00000 n
+0000461503 00000 n
+0000461568 00000 n
+0000467136 00000 n
+0000464289 00000 n
+0000461835 00000 n
+0000464414 00000 n
+0000464478 00000 n
+0000464543 00000 n
+0000464607 00000 n
+0000464672 00000 n
+0000464737 00000 n
+0000464802 00000 n
+0000464867 00000 n
+0000464932 00000 n
+0000464997 00000 n
+0000465062 00000 n
+0000465127 00000 n
+0000465191 00000 n
+0000465256 00000 n
+0000465319 00000 n
+0000465384 00000 n
+0000465449 00000 n
+0000465514 00000 n
+0000465579 00000 n
+0000465644 00000 n
+0000465709 00000 n
+0000465774 00000 n
+0000465839 00000 n
+0000465903 00000 n
+0000465968 00000 n
+0000466033 00000 n
+0000466098 00000 n
+0000466163 00000 n
+0000466228 00000 n
+0000466293 00000 n
+0000466358 00000 n
+0000466423 00000 n
+0000466488 00000 n
+0000466553 00000 n
+0000466618 00000 n
+0000466683 00000 n
+0000466748 00000 n
+0000466813 00000 n
+0000466878 00000 n
+0000466943 00000 n
+0000467008 00000 n
+0000467072 00000 n
+0000472589 00000 n
+0000469351 00000 n
+0000467326 00000 n
+0000469476 00000 n
+0000469540 00000 n
+0000469605 00000 n
+0000469669 00000 n
+0000469734 00000 n
+0000469799 00000 n
+0000469864 00000 n
+0000469929 00000 n
+0000469994 00000 n
+0000470059 00000 n
+0000470124 00000 n
+0000470189 00000 n
+0000470253 00000 n
+0000470318 00000 n
+0000470383 00000 n
+0000470448 00000 n
+0000470513 00000 n
+0000470578 00000 n
+0000470643 00000 n
+0000470708 00000 n
+0000470772 00000 n
+0000470837 00000 n
+0000470902 00000 n
+0000470967 00000 n
+0000471032 00000 n
+0000471097 00000 n
+0000471162 00000 n
+0000471227 00000 n
+0000471292 00000 n
+0000471356 00000 n
+0000471421 00000 n
+0000471486 00000 n
+0000471551 00000 n
+0000471616 00000 n
+0000471679 00000 n
+0000471744 00000 n
+0000471809 00000 n
+0000471874 00000 n
+0000471939 00000 n
+0000472004 00000 n
+0000472069 00000 n
+0000472134 00000 n
+0000472199 00000 n
+0000472264 00000 n
+0000472329 00000 n
+0000472394 00000 n
+0000472459 00000 n
+0000472524 00000 n
+0000478218 00000 n
+0000474918 00000 n
+0000472779 00000 n
+0000475043 00000 n
+0000475107 00000 n
+0000475172 00000 n
+0000475236 00000 n
+0000475301 00000 n
+0000475366 00000 n
+0000475431 00000 n
+0000475496 00000 n
+0000475561 00000 n
+0000475626 00000 n
+0000475691 00000 n
+0000475756 00000 n
+0000475820 00000 n
+0000475885 00000 n
+0000475950 00000 n
+0000476015 00000 n
+0000476080 00000 n
+0000476145 00000 n
+0000476210 00000 n
+0000476275 00000 n
+0000476340 00000 n
+0000476404 00000 n
+0000476469 00000 n
+0000476534 00000 n
+0000476598 00000 n
+0000476663 00000 n
+0000476727 00000 n
+0000476792 00000 n
+0000476857 00000 n
+0000476922 00000 n
+0000476987 00000 n
+0000477052 00000 n
+0000477117 00000 n
+0000477182 00000 n
+0000477247 00000 n
+0000477311 00000 n
+0000477376 00000 n
+0000477441 00000 n
+0000477506 00000 n
+0000477571 00000 n
+0000477635 00000 n
+0000477700 00000 n
+0000477765 00000 n
+0000477830 00000 n
+0000477895 00000 n
+0000477959 00000 n
+0000478024 00000 n
+0000478089 00000 n
+0000478154 00000 n
+0000484155 00000 n
+0000480271 00000 n
+0000478408 00000 n
+0000480396 00000 n
+0000480460 00000 n
+0000480525 00000 n
+0000480590 00000 n
+0000480655 00000 n
+0000480719 00000 n
+0000480784 00000 n
+0000480849 00000 n
+0000480914 00000 n
+0000480979 00000 n
+0000481044 00000 n
+0000481109 00000 n
+0000481173 00000 n
+0000481238 00000 n
+0000481303 00000 n
+0000481368 00000 n
+0000481433 00000 n
+0000481498 00000 n
+0000481563 00000 n
+0000481628 00000 n
+0000481693 00000 n
+0000481758 00000 n
+0000481822 00000 n
+0000481887 00000 n
+0000481952 00000 n
+0000482017 00000 n
+0000482082 00000 n
+0000482147 00000 n
+0000482212 00000 n
+0000482277 00000 n
+0000482342 00000 n
+0000482406 00000 n
+0000482471 00000 n
+0000482536 00000 n
+0000482601 00000 n
+0000482666 00000 n
+0000482731 00000 n
+0000482796 00000 n
+0000482861 00000 n
+0000482926 00000 n
+0000482990 00000 n
+0000483055 00000 n
+0000483120 00000 n
+0000483185 00000 n
+0000483250 00000 n
+0000483315 00000 n
+0000483380 00000 n
+0000483445 00000 n
+0000483510 00000 n
+0000483574 00000 n
+0000483639 00000 n
+0000483704 00000 n
+0000483769 00000 n
+0000483834 00000 n
+0000483899 00000 n
+0000483964 00000 n
+0000484029 00000 n
+0000484093 00000 n
+0000490073 00000 n
+0000486189 00000 n
+0000484345 00000 n
+0000486314 00000 n
+0000486378 00000 n
+0000486443 00000 n
+0000486507 00000 n
+0000486572 00000 n
+0000486637 00000 n
+0000486702 00000 n
+0000486767 00000 n
+0000486832 00000 n
+0000486897 00000 n
+0000486962 00000 n
+0000487027 00000 n
+0000487091 00000 n
+0000487156 00000 n
+0000487221 00000 n
+0000487286 00000 n
+0000487351 00000 n
+0000487415 00000 n
+0000487480 00000 n
+0000487545 00000 n
+0000487610 00000 n
+0000487674 00000 n
+0000487739 00000 n
+0000487804 00000 n
+0000487869 00000 n
+0000487934 00000 n
+0000487999 00000 n
+0000488064 00000 n
+0000488129 00000 n
+0000488194 00000 n
+0000488258 00000 n
+0000488323 00000 n
+0000488388 00000 n
+0000488453 00000 n
+0000488518 00000 n
+0000488583 00000 n
+0000488648 00000 n
+0000488712 00000 n
+0000488777 00000 n
+0000488842 00000 n
+0000488907 00000 n
+0000488972 00000 n
+0000489037 00000 n
+0000489101 00000 n
+0000489166 00000 n
+0000489231 00000 n
+0000489296 00000 n
+0000489361 00000 n
+0000489426 00000 n
+0000489491 00000 n
+0000489556 00000 n
+0000489621 00000 n
+0000489686 00000 n
+0000489751 00000 n
+0000489816 00000 n
+0000489880 00000 n
+0000489945 00000 n
+0000490009 00000 n
+0000495502 00000 n
+0000492593 00000 n
+0000490237 00000 n
+0000492718 00000 n
+0000492782 00000 n
+0000492847 00000 n
+0000492911 00000 n
+0000492976 00000 n
+0000493041 00000 n
+0000493106 00000 n
+0000493171 00000 n
+0000493236 00000 n
+0000493301 00000 n
+0000493366 00000 n
+0000493431 00000 n
+0000493496 00000 n
+0000493561 00000 n
+0000493626 00000 n
+0000493690 00000 n
+0000493755 00000 n
+0000493820 00000 n
+0000493885 00000 n
+0000493950 00000 n
+0000494015 00000 n
+0000494080 00000 n
+0000494145 00000 n
+0000494210 00000 n
+0000494274 00000 n
+0000494339 00000 n
+0000494404 00000 n
+0000494469 00000 n
+0000494597 00000 n
+0000494662 00000 n
+0000494727 00000 n
+0000494790 00000 n
+0000494855 00000 n
+0000494920 00000 n
+0000494985 00000 n
+0000495050 00000 n
+0000495115 00000 n
+0000495180 00000 n
+0000495244 00000 n
+0000495309 00000 n
+0000495374 00000 n
+0000495438 00000 n
+0000501318 00000 n
+0000498340 00000 n
+0000495692 00000 n
+0000498465 00000 n
+0000498529 00000 n
+0000498594 00000 n
+0000498658 00000 n
+0000498723 00000 n
+0000498788 00000 n
+0000498853 00000 n
+0000498918 00000 n
+0000498983 00000 n
+0000499048 00000 n
+0000499113 00000 n
+0000499178 00000 n
+0000499242 00000 n
+0000499307 00000 n
+0000499372 00000 n
+0000499437 00000 n
+0000499502 00000 n
+0000499567 00000 n
+0000499632 00000 n
+0000499697 00000 n
+0000499762 00000 n
+0000499826 00000 n
+0000499891 00000 n
+0000499956 00000 n
+0000500021 00000 n
+0000500086 00000 n
+0000500151 00000 n
+0000500216 00000 n
+0000500280 00000 n
+0000500345 00000 n
+0000500410 00000 n
+0000500475 00000 n
+0000500539 00000 n
+0000500604 00000 n
+0000500669 00000 n
+0000500734 00000 n
+0000500799 00000 n
+0000500864 00000 n
+0000500929 00000 n
+0000500994 00000 n
+0000501058 00000 n
+0000501123 00000 n
+0000501188 00000 n
+0000501253 00000 n
+0000503964 00000 n
+0000507104 00000 n
+0000503791 00000 n
+0000501547 00000 n
+0000504122 00000 n
+0000504186 00000 n
+0000504250 00000 n
+0000504315 00000 n
+0000504379 00000 n
+0000504444 00000 n
+0000504509 00000 n
+0000504574 00000 n
+0000504639 00000 n
+0000504704 00000 n
+0000504768 00000 n
+0000504833 00000 n
+0000504898 00000 n
+0000504963 00000 n
+0000505028 00000 n
+0000505093 00000 n
+0000505157 00000 n
+0000505222 00000 n
+0000505287 00000 n
+0000505352 00000 n
+0000505417 00000 n
+0000505482 00000 n
+0000505547 00000 n
+0000505612 00000 n
+0000505677 00000 n
+0000505742 00000 n
+0000505807 00000 n
+0000505872 00000 n
+0000505937 00000 n
+0000506002 00000 n
+0000506067 00000 n
+0000506132 00000 n
+0000506197 00000 n
+0000506262 00000 n
+0000506327 00000 n
+0000506391 00000 n
+0000506456 00000 n
+0000506521 00000 n
+0000506586 00000 n
+0000506651 00000 n
+0000506716 00000 n
+0000506781 00000 n
+0000506846 00000 n
+0000506911 00000 n
+0000506976 00000 n
+0000507040 00000 n
+0000884340 00000 n
+0000503933 00000 n
+0000512834 00000 n
+0000509858 00000 n
+0000507346 00000 n
+0000509983 00000 n
+0000510047 00000 n
+0000510112 00000 n
+0000510176 00000 n
+0000510241 00000 n
+0000510306 00000 n
+0000510371 00000 n
+0000510499 00000 n
+0000510564 00000 n
+0000510629 00000 n
+0000510694 00000 n
+0000510759 00000 n
+0000510824 00000 n
+0000510889 00000 n
+0000510953 00000 n
+0000511018 00000 n
+0000511083 00000 n
+0000511148 00000 n
+0000511213 00000 n
+0000511278 00000 n
+0000511343 00000 n
+0000511408 00000 n
+0000511473 00000 n
+0000511538 00000 n
+0000511603 00000 n
+0000511667 00000 n
+0000511732 00000 n
+0000511797 00000 n
+0000511862 00000 n
+0000511927 00000 n
+0000511991 00000 n
+0000512056 00000 n
+0000512121 00000 n
+0000512186 00000 n
+0000512251 00000 n
+0000512316 00000 n
+0000512381 00000 n
+0000512446 00000 n
+0000512511 00000 n
+0000512576 00000 n
+0000512640 00000 n
+0000512705 00000 n
+0000512770 00000 n
+0000517836 00000 n
+0000515120 00000 n
+0000513011 00000 n
+0000515245 00000 n
+0000515309 00000 n
+0000515374 00000 n
+0000515439 00000 n
+0000515504 00000 n
+0000515568 00000 n
+0000515633 00000 n
+0000515698 00000 n
+0000515762 00000 n
+0000515827 00000 n
+0000515892 00000 n
+0000515957 00000 n
+0000516022 00000 n
+0000516087 00000 n
+0000516152 00000 n
+0000516217 00000 n
+0000516282 00000 n
+0000516346 00000 n
+0000516411 00000 n
+0000516476 00000 n
+0000516541 00000 n
+0000516605 00000 n
+0000516670 00000 n
+0000516734 00000 n
+0000516799 00000 n
+0000516864 00000 n
+0000516929 00000 n
+0000516994 00000 n
+0000517058 00000 n
+0000517123 00000 n
+0000517188 00000 n
+0000517252 00000 n
+0000517317 00000 n
+0000517382 00000 n
+0000517447 00000 n
+0000517512 00000 n
+0000517577 00000 n
+0000517642 00000 n
+0000517707 00000 n
+0000517772 00000 n
+0000526619 00000 n
+0000523854 00000 n
+0000519839 00000 n
+0000518039 00000 n
+0000519964 00000 n
+0000520028 00000 n
+0000520092 00000 n
+0000520157 00000 n
+0000520222 00000 n
+0000520287 00000 n
+0000520352 00000 n
+0000520417 00000 n
+0000520481 00000 n
+0000520546 00000 n
+0000520611 00000 n
+0000520676 00000 n
+0000520741 00000 n
+0000520806 00000 n
+0000520871 00000 n
+0000520936 00000 n
+0000521001 00000 n
+0000521065 00000 n
+0000521130 00000 n
+0000521195 00000 n
+0000521260 00000 n
+0000521325 00000 n
+0000521390 00000 n
+0000521455 00000 n
+0000521520 00000 n
+0000521585 00000 n
+0000521648 00000 n
+0000521713 00000 n
+0000521778 00000 n
+0000521843 00000 n
+0000521908 00000 n
+0000521973 00000 n
+0000522038 00000 n
+0000522103 00000 n
+0000522168 00000 n
+0000522232 00000 n
+0000522297 00000 n
+0000522362 00000 n
+0000522427 00000 n
+0000522492 00000 n
+0000522557 00000 n
+0000522622 00000 n
+0000522687 00000 n
+0000522752 00000 n
+0000522817 00000 n
+0000522882 00000 n
+0000522947 00000 n
+0000523011 00000 n
+0000523076 00000 n
+0000523141 00000 n
+0000523206 00000 n
+0000523271 00000 n
+0000523336 00000 n
+0000523401 00000 n
+0000523466 00000 n
+0000523531 00000 n
+0000523595 00000 n
+0000523660 00000 n
+0000523725 00000 n
+0000523790 00000 n
+0000529952 00000 n
+0000526446 00000 n
+0000524031 00000 n
+0000526777 00000 n
+0000526841 00000 n
+0000526906 00000 n
+0000526971 00000 n
+0000527036 00000 n
+0000527100 00000 n
+0000527165 00000 n
+0000527230 00000 n
+0000527295 00000 n
+0000527360 00000 n
+0000527425 00000 n
+0000527490 00000 n
+0000527617 00000 n
+0000527682 00000 n
+0000527747 00000 n
+0000527812 00000 n
+0000527877 00000 n
+0000527942 00000 n
+0000528006 00000 n
+0000528071 00000 n
+0000528136 00000 n
+0000528201 00000 n
+0000528266 00000 n
+0000528331 00000 n
+0000528396 00000 n
+0000528461 00000 n
+0000528526 00000 n
+0000528591 00000 n
+0000528656 00000 n
+0000528721 00000 n
+0000528786 00000 n
+0000528851 00000 n
+0000528916 00000 n
+0000528979 00000 n
+0000529044 00000 n
+0000529109 00000 n
+0000529174 00000 n
+0000529239 00000 n
+0000529304 00000 n
+0000529369 00000 n
+0000529434 00000 n
+0000529499 00000 n
+0000529563 00000 n
+0000529628 00000 n
+0000529693 00000 n
+0000529758 00000 n
+0000529823 00000 n
+0000529888 00000 n
+0000526588 00000 n
+0000535587 00000 n
+0000532352 00000 n
+0000530194 00000 n
+0000532477 00000 n
+0000532541 00000 n
+0000532606 00000 n
+0000532670 00000 n
+0000532735 00000 n
+0000532800 00000 n
+0000532865 00000 n
+0000532930 00000 n
+0000532995 00000 n
+0000533060 00000 n
+0000533125 00000 n
+0000533190 00000 n
+0000533254 00000 n
+0000533319 00000 n
+0000533384 00000 n
+0000533449 00000 n
+0000533514 00000 n
+0000533579 00000 n
+0000533644 00000 n
+0000533708 00000 n
+0000533773 00000 n
+0000533838 00000 n
+0000533903 00000 n
+0000533968 00000 n
+0000534033 00000 n
+0000534098 00000 n
+0000534225 00000 n
+0000534290 00000 n
+0000534355 00000 n
+0000534420 00000 n
+0000534485 00000 n
+0000534550 00000 n
+0000534615 00000 n
+0000534680 00000 n
+0000534745 00000 n
+0000534809 00000 n
+0000534874 00000 n
+0000534939 00000 n
+0000535004 00000 n
+0000535069 00000 n
+0000535134 00000 n
+0000535199 00000 n
+0000535264 00000 n
+0000535329 00000 n
+0000535393 00000 n
+0000535458 00000 n
+0000535523 00000 n
+0000541484 00000 n
+0000538246 00000 n
+0000535790 00000 n
+0000538371 00000 n
+0000538435 00000 n
+0000538500 00000 n
+0000538565 00000 n
+0000538630 00000 n
+0000538695 00000 n
+0000538759 00000 n
+0000538824 00000 n
+0000538889 00000 n
+0000538954 00000 n
+0000539019 00000 n
+0000539084 00000 n
+0000539149 00000 n
+0000539214 00000 n
+0000539279 00000 n
+0000539343 00000 n
+0000539408 00000 n
+0000539473 00000 n
+0000539538 00000 n
+0000539603 00000 n
+0000539668 00000 n
+0000539733 00000 n
+0000539798 00000 n
+0000539863 00000 n
+0000539928 00000 n
+0000539993 00000 n
+0000540058 00000 n
+0000540123 00000 n
+0000540188 00000 n
+0000540253 00000 n
+0000540318 00000 n
+0000540383 00000 n
+0000540448 00000 n
+0000540513 00000 n
+0000540577 00000 n
+0000540642 00000 n
+0000540707 00000 n
+0000540772 00000 n
+0000540837 00000 n
+0000540902 00000 n
+0000540967 00000 n
+0000541032 00000 n
+0000541097 00000 n
+0000541161 00000 n
+0000541226 00000 n
+0000541291 00000 n
+0000541356 00000 n
+0000541421 00000 n
+0000546669 00000 n
+0000544213 00000 n
+0000541648 00000 n
+0000544338 00000 n
+0000544465 00000 n
+0000544529 00000 n
+0000544594 00000 n
+0000544659 00000 n
+0000544724 00000 n
+0000544789 00000 n
+0000544854 00000 n
+0000544919 00000 n
+0000544984 00000 n
+0000545048 00000 n
+0000545113 00000 n
+0000545178 00000 n
+0000545306 00000 n
+0000545371 00000 n
+0000545436 00000 n
+0000545501 00000 n
+0000545566 00000 n
+0000545631 00000 n
+0000545695 00000 n
+0000545760 00000 n
+0000545825 00000 n
+0000545890 00000 n
+0000545955 00000 n
+0000546020 00000 n
+0000546085 00000 n
+0000546149 00000 n
+0000546214 00000 n
+0000546279 00000 n
+0000546344 00000 n
+0000546409 00000 n
+0000546474 00000 n
+0000546539 00000 n
+0000546604 00000 n
+0000552318 00000 n
+0000549275 00000 n
+0000546872 00000 n
+0000549400 00000 n
+0000549464 00000 n
+0000549529 00000 n
+0000549594 00000 n
+0000549659 00000 n
+0000549724 00000 n
+0000549789 00000 n
+0000549854 00000 n
+0000549919 00000 n
+0000549984 00000 n
+0000550049 00000 n
+0000550113 00000 n
+0000550178 00000 n
+0000550243 00000 n
+0000550308 00000 n
+0000550373 00000 n
+0000550437 00000 n
+0000550502 00000 n
+0000550567 00000 n
+0000550632 00000 n
+0000550697 00000 n
+0000550762 00000 n
+0000550827 00000 n
+0000550892 00000 n
+0000550957 00000 n
+0000551020 00000 n
+0000551085 00000 n
+0000551150 00000 n
+0000551215 00000 n
+0000551280 00000 n
+0000551345 00000 n
+0000551410 00000 n
+0000551475 00000 n
+0000551540 00000 n
+0000551605 00000 n
+0000551669 00000 n
+0000551734 00000 n
+0000551799 00000 n
+0000551864 00000 n
+0000551929 00000 n
+0000551994 00000 n
+0000552059 00000 n
+0000552124 00000 n
+0000552188 00000 n
+0000552253 00000 n
+0000558455 00000 n
+0000555153 00000 n
+0000552508 00000 n
+0000555278 00000 n
+0000555342 00000 n
+0000555407 00000 n
+0000555472 00000 n
+0000555537 00000 n
+0000555602 00000 n
+0000555666 00000 n
+0000555730 00000 n
+0000555795 00000 n
+0000555860 00000 n
+0000555925 00000 n
+0000555990 00000 n
+0000556055 00000 n
+0000556120 00000 n
+0000556184 00000 n
+0000556249 00000 n
+0000556314 00000 n
+0000556379 00000 n
+0000556444 00000 n
+0000556509 00000 n
+0000556574 00000 n
+0000556639 00000 n
+0000556704 00000 n
+0000556769 00000 n
+0000556834 00000 n
+0000556899 00000 n
+0000556963 00000 n
+0000557028 00000 n
+0000557093 00000 n
+0000557158 00000 n
+0000557223 00000 n
+0000557288 00000 n
+0000557353 00000 n
+0000557418 00000 n
+0000557483 00000 n
+0000557547 00000 n
+0000557612 00000 n
+0000557677 00000 n
+0000557742 00000 n
+0000557807 00000 n
+0000557872 00000 n
+0000557937 00000 n
+0000558002 00000 n
+0000558067 00000 n
+0000558132 00000 n
+0000558196 00000 n
+0000558261 00000 n
+0000558326 00000 n
+0000558391 00000 n
+0000564108 00000 n
+0000561261 00000 n
+0000558619 00000 n
+0000561386 00000 n
+0000561450 00000 n
+0000561515 00000 n
+0000561579 00000 n
+0000561644 00000 n
+0000561709 00000 n
+0000561774 00000 n
+0000561839 00000 n
+0000561904 00000 n
+0000561969 00000 n
+0000562034 00000 n
+0000562099 00000 n
+0000562227 00000 n
+0000562292 00000 n
+0000562357 00000 n
+0000562422 00000 n
+0000562487 00000 n
+0000562552 00000 n
+0000562617 00000 n
+0000562682 00000 n
+0000562747 00000 n
+0000562811 00000 n
+0000562876 00000 n
+0000562941 00000 n
+0000563006 00000 n
+0000563071 00000 n
+0000563136 00000 n
+0000563201 00000 n
+0000563266 00000 n
+0000563329 00000 n
+0000563394 00000 n
+0000563459 00000 n
+0000563524 00000 n
+0000563589 00000 n
+0000563654 00000 n
+0000563719 00000 n
+0000563784 00000 n
+0000563849 00000 n
+0000563914 00000 n
+0000563979 00000 n
+0000564044 00000 n
+0000884504 00000 n
+0000569517 00000 n
+0000566799 00000 n
+0000564298 00000 n
+0000566924 00000 n
+0000566988 00000 n
+0000567053 00000 n
+0000567117 00000 n
+0000567182 00000 n
+0000567247 00000 n
+0000567312 00000 n
+0000567377 00000 n
+0000567442 00000 n
+0000567507 00000 n
+0000567572 00000 n
+0000567637 00000 n
+0000567702 00000 n
+0000567767 00000 n
+0000567832 00000 n
+0000567897 00000 n
+0000567962 00000 n
+0000568027 00000 n
+0000568091 00000 n
+0000568156 00000 n
+0000568221 00000 n
+0000568286 00000 n
+0000568351 00000 n
+0000568416 00000 n
+0000568481 00000 n
+0000568546 00000 n
+0000568611 00000 n
+0000568675 00000 n
+0000568740 00000 n
+0000568805 00000 n
+0000568870 00000 n
+0000568935 00000 n
+0000569000 00000 n
+0000569065 00000 n
+0000569130 00000 n
+0000569195 00000 n
+0000569259 00000 n
+0000569324 00000 n
+0000569452 00000 n
+0000575511 00000 n
+0000572080 00000 n
+0000569707 00000 n
+0000572205 00000 n
+0000572269 00000 n
+0000572334 00000 n
+0000572399 00000 n
+0000572464 00000 n
+0000572528 00000 n
+0000572593 00000 n
+0000572658 00000 n
+0000572723 00000 n
+0000572788 00000 n
+0000572853 00000 n
+0000572918 00000 n
+0000572983 00000 n
+0000573048 00000 n
+0000573113 00000 n
+0000573178 00000 n
+0000573242 00000 n
+0000573307 00000 n
+0000573372 00000 n
+0000573437 00000 n
+0000573502 00000 n
+0000573567 00000 n
+0000573632 00000 n
+0000573697 00000 n
+0000573762 00000 n
+0000573826 00000 n
+0000573890 00000 n
+0000573955 00000 n
+0000574020 00000 n
+0000574085 00000 n
+0000574150 00000 n
+0000574215 00000 n
+0000574280 00000 n
+0000574345 00000 n
+0000574410 00000 n
+0000574474 00000 n
+0000574539 00000 n
+0000574604 00000 n
+0000574669 00000 n
+0000574734 00000 n
+0000574799 00000 n
+0000574864 00000 n
+0000574929 00000 n
+0000574994 00000 n
+0000575059 00000 n
+0000575124 00000 n
+0000575189 00000 n
+0000575254 00000 n
+0000575319 00000 n
+0000575383 00000 n
+0000575447 00000 n
+0000580839 00000 n
+0000578381 00000 n
+0000575688 00000 n
+0000578506 00000 n
+0000578570 00000 n
+0000578635 00000 n
+0000578699 00000 n
+0000578764 00000 n
+0000578829 00000 n
+0000578894 00000 n
+0000578959 00000 n
+0000579024 00000 n
+0000579089 00000 n
+0000579154 00000 n
+0000579219 00000 n
+0000579284 00000 n
+0000579348 00000 n
+0000579412 00000 n
+0000579477 00000 n
+0000579542 00000 n
+0000579607 00000 n
+0000579672 00000 n
+0000579737 00000 n
+0000579865 00000 n
+0000579930 00000 n
+0000579995 00000 n
+0000580060 00000 n
+0000580125 00000 n
+0000580190 00000 n
+0000580255 00000 n
+0000580320 00000 n
+0000580385 00000 n
+0000580449 00000 n
+0000580514 00000 n
+0000580579 00000 n
+0000580644 00000 n
+0000580709 00000 n
+0000580774 00000 n
+0000586950 00000 n
+0000583585 00000 n
+0000581029 00000 n
+0000583710 00000 n
+0000583774 00000 n
+0000583839 00000 n
+0000583903 00000 n
+0000583968 00000 n
+0000584033 00000 n
+0000584098 00000 n
+0000584163 00000 n
+0000584228 00000 n
+0000584293 00000 n
+0000584357 00000 n
+0000584422 00000 n
+0000584486 00000 n
+0000584551 00000 n
+0000584616 00000 n
+0000584680 00000 n
+0000584745 00000 n
+0000584810 00000 n
+0000584875 00000 n
+0000584940 00000 n
+0000585005 00000 n
+0000585070 00000 n
+0000585135 00000 n
+0000585200 00000 n
+0000585265 00000 n
+0000585329 00000 n
+0000585394 00000 n
+0000585459 00000 n
+0000585524 00000 n
+0000585589 00000 n
+0000585654 00000 n
+0000585719 00000 n
+0000585784 00000 n
+0000585849 00000 n
+0000585914 00000 n
+0000585979 00000 n
+0000586043 00000 n
+0000586108 00000 n
+0000586173 00000 n
+0000586238 00000 n
+0000586303 00000 n
+0000586368 00000 n
+0000586433 00000 n
+0000586498 00000 n
+0000586563 00000 n
+0000586628 00000 n
+0000586692 00000 n
+0000586757 00000 n
+0000586822 00000 n
+0000586886 00000 n
+0000593457 00000 n
+0000589701 00000 n
+0000587153 00000 n
+0000589826 00000 n
+0000589890 00000 n
+0000589955 00000 n
+0000590019 00000 n
+0000590084 00000 n
+0000590149 00000 n
+0000590214 00000 n
+0000590279 00000 n
+0000590344 00000 n
+0000590409 00000 n
+0000590474 00000 n
+0000590539 00000 n
+0000590604 00000 n
+0000590669 00000 n
+0000590734 00000 n
+0000590799 00000 n
+0000590864 00000 n
+0000590929 00000 n
+0000590994 00000 n
+0000591059 00000 n
+0000591124 00000 n
+0000591189 00000 n
+0000591254 00000 n
+0000591318 00000 n
+0000591383 00000 n
+0000591447 00000 n
+0000591512 00000 n
+0000591577 00000 n
+0000591642 00000 n
+0000591707 00000 n
+0000591772 00000 n
+0000591836 00000 n
+0000591901 00000 n
+0000591966 00000 n
+0000592031 00000 n
+0000592096 00000 n
+0000592161 00000 n
+0000592226 00000 n
+0000592291 00000 n
+0000592356 00000 n
+0000592421 00000 n
+0000592486 00000 n
+0000592551 00000 n
+0000592616 00000 n
+0000592681 00000 n
+0000592746 00000 n
+0000592811 00000 n
+0000592875 00000 n
+0000592940 00000 n
+0000593005 00000 n
+0000593070 00000 n
+0000593135 00000 n
+0000593200 00000 n
+0000593265 00000 n
+0000593330 00000 n
+0000593393 00000 n
+0000599882 00000 n
+0000596841 00000 n
+0000593647 00000 n
+0000596966 00000 n
+0000597030 00000 n
+0000597095 00000 n
+0000597159 00000 n
+0000597224 00000 n
+0000597289 00000 n
+0000597354 00000 n
+0000597419 00000 n
+0000597484 00000 n
+0000597549 00000 n
+0000597613 00000 n
+0000597678 00000 n
+0000597743 00000 n
+0000597808 00000 n
+0000597873 00000 n
+0000597938 00000 n
+0000598003 00000 n
+0000598068 00000 n
+0000598132 00000 n
+0000598197 00000 n
+0000598262 00000 n
+0000598327 00000 n
+0000598392 00000 n
+0000598457 00000 n
+0000598522 00000 n
+0000598586 00000 n
+0000598651 00000 n
+0000598716 00000 n
+0000598781 00000 n
+0000598846 00000 n
+0000598911 00000 n
+0000598976 00000 n
+0000599041 00000 n
+0000599106 00000 n
+0000599170 00000 n
+0000599235 00000 n
+0000599300 00000 n
+0000599365 00000 n
+0000599430 00000 n
+0000599495 00000 n
+0000599560 00000 n
+0000599624 00000 n
+0000599689 00000 n
+0000599754 00000 n
+0000599818 00000 n
+0000606007 00000 n
+0000602509 00000 n
+0000600085 00000 n
+0000602634 00000 n
+0000602698 00000 n
+0000602763 00000 n
+0000602828 00000 n
+0000602893 00000 n
+0000602958 00000 n
+0000603023 00000 n
+0000603088 00000 n
+0000603153 00000 n
+0000603218 00000 n
+0000603283 00000 n
+0000603348 00000 n
+0000603413 00000 n
+0000603478 00000 n
+0000603543 00000 n
+0000603607 00000 n
+0000603672 00000 n
+0000603737 00000 n
+0000603802 00000 n
+0000603867 00000 n
0000603932 00000 n
-0000604099 00000 n
-0000604266 00000 n
-0000604427 00000 n
-0000604588 00000 n
-0000604755 00000 n
-0000604922 00000 n
-0000605089 00000 n
-0000605256 00000 n
-0000605423 00000 n
-0000605583 00000 n
-0000605748 00000 n
-0000605913 00000 n
-0000606078 00000 n
-0000606238 00000 n
-0000606399 00000 n
-0000606555 00000 n
-0000606711 00000 n
-0000606870 00000 n
-0000607031 00000 n
-0000607191 00000 n
-0000613502 00000 n
-0000607603 00000 n
-0000600190 00000 n
-0000593988 00000 n
-0000607349 00000 n
-0000607413 00000 n
-0000607540 00000 n
-0000600332 00000 n
-0000613658 00000 n
-0000613819 00000 n
-0000613979 00000 n
-0000614140 00000 n
-0000614300 00000 n
-0000614461 00000 n
-0000614622 00000 n
-0000614779 00000 n
-0000614941 00000 n
-0000615103 00000 n
-0000615271 00000 n
-0000615438 00000 n
-0000615606 00000 n
-0000615774 00000 n
-0000615941 00000 n
-0000616109 00000 n
-0000616275 00000 n
-0000616443 00000 n
-0000616611 00000 n
-0000616779 00000 n
-0000616948 00000 n
-0000617116 00000 n
-0000617285 00000 n
-0000617453 00000 n
-0000617615 00000 n
-0000617782 00000 n
-0000617950 00000 n
-0000618117 00000 n
-0000618285 00000 n
-0000618452 00000 n
-0000618620 00000 n
-0000618788 00000 n
-0000618956 00000 n
-0000619124 00000 n
-0000619293 00000 n
-0000619514 00000 n
-0000613014 00000 n
-0000607767 00000 n
-0000619450 00000 n
-0000613156 00000 n
-0000887032 00000 n
-0000619770 00000 n
-0000887294 00000 n
-0000619797 00000 n
-0000887160 00000 n
-0000619890 00000 n
-0000620129 00000 n
-0000620154 00000 n
-0000632139 00000 n
-0000620382 00000 n
-0000620485 00000 n
-0000632381 00000 n
-0000633105 00000 n
-0000633339 00000 n
-0000646771 00000 n
-0000633655 00000 n
-0000633758 00000 n
-0000647005 00000 n
-0000647751 00000 n
-0000647977 00000 n
-0000659011 00000 n
-0000648124 00000 n
-0000648222 00000 n
-0000659251 00000 n
-0000659929 00000 n
-0000660160 00000 n
-0000661271 00000 n
-0000660215 00000 n
-0000660312 00000 n
-0000661514 00000 n
-0000662124 00000 n
-0000662328 00000 n
-0000662355 00000 n
-0000662382 00000 n
-0000664757 00000 n
-0000662574 00000 n
-0000662680 00000 n
-0000665005 00000 n
-0000665688 00000 n
-0000665898 00000 n
-0000675857 00000 n
-0000666514 00000 n
-0000666645 00000 n
-0000676097 00000 n
-0000677189 00000 n
-0000677393 00000 n
-0000679997 00000 n
-0000677594 00000 n
-0000677700 00000 n
-0000680244 00000 n
-0000680931 00000 n
-0000681141 00000 n
-0000682826 00000 n
-0000681254 00000 n
-0000681360 00000 n
-0000683075 00000 n
-0000683728 00000 n
-0000683939 00000 n
-0000689463 00000 n
-0000684292 00000 n
-0000684403 00000 n
-0000689707 00000 n
-0000690483 00000 n
-0000690688 00000 n
-0000698318 00000 n
-0000691146 00000 n
-0000691261 00000 n
-0000698558 00000 n
-0000699448 00000 n
-0000699651 00000 n
-0000700401 00000 n
-0000699685 00000 n
-0000699780 00000 n
-0000700640 00000 n
-0000701236 00000 n
-0000701438 00000 n
-0000707831 00000 n
-0000701895 00000 n
-0000702003 00000 n
-0000708071 00000 n
-0000708956 00000 n
-0000709160 00000 n
-0000711764 00000 n
-0000709350 00000 n
-0000709456 00000 n
-0000712007 00000 n
-0000712679 00000 n
-0000712883 00000 n
-0000714903 00000 n
-0000712997 00000 n
-0000713101 00000 n
-0000715145 00000 n
-0000715790 00000 n
-0000715995 00000 n
-0000719048 00000 n
-0000716286 00000 n
-0000716393 00000 n
-0000719288 00000 n
-0000720024 00000 n
-0000720228 00000 n
-0000727633 00000 n
-0000720696 00000 n
-0000720811 00000 n
-0000727874 00000 n
-0000728759 00000 n
-0000728964 00000 n
-0000728991 00000 n
-0000729052 00000 n
-0000729245 00000 n
-0000729486 00000 n
-0000729703 00000 n
-0000734425 00000 n
-0000730062 00000 n
-0000730168 00000 n
-0000734667 00000 n
-0000735445 00000 n
-0000735649 00000 n
-0000738608 00000 n
-0000735923 00000 n
-0000736029 00000 n
-0000738848 00000 n
-0000739555 00000 n
-0000739759 00000 n
-0000749029 00000 n
-0000740243 00000 n
-0000740362 00000 n
-0000749270 00000 n
-0000750268 00000 n
-0000750473 00000 n
-0000752483 00000 n
-0000750587 00000 n
-0000750691 00000 n
-0000752725 00000 n
-0000753371 00000 n
-0000753576 00000 n
-0000756092 00000 n
-0000753823 00000 n
-0000753929 00000 n
-0000756333 00000 n
-0000757038 00000 n
-0000757243 00000 n
-0000766631 00000 n
-0000757812 00000 n
-0000757944 00000 n
-0000766873 00000 n
-0000767871 00000 n
-0000768077 00000 n
-0000774915 00000 n
-0000768509 00000 n
-0000768621 00000 n
-0000775155 00000 n
-0000776013 00000 n
-0000776216 00000 n
-0000777265 00000 n
-0000776294 00000 n
-0000776394 00000 n
-0000777505 00000 n
-0000778127 00000 n
-0000778331 00000 n
-0000783457 00000 n
-0000778700 00000 n
-0000778815 00000 n
-0000783698 00000 n
-0000784487 00000 n
-0000784692 00000 n
-0000786251 00000 n
-0000784785 00000 n
-0000784886 00000 n
-0000786490 00000 n
-0000787116 00000 n
-0000787318 00000 n
-0000789555 00000 n
-0000787497 00000 n
-0000787603 00000 n
-0000789796 00000 n
-0000790465 00000 n
-0000790670 00000 n
-0000793431 00000 n
-0000790870 00000 n
-0000790977 00000 n
-0000793673 00000 n
-0000794364 00000 n
-0000794570 00000 n
-0000794668 00000 n
-0000795712 00000 n
-0000794746 00000 n
-0000794846 00000 n
-0000795953 00000 n
-0000796577 00000 n
-0000796782 00000 n
-0000798585 00000 n
-0000796893 00000 n
-0000796996 00000 n
-0000798827 00000 n
-0000799470 00000 n
-0000806647 00000 n
-0000799676 00000 n
-0000810965 00000 n
-0000806880 00000 n
-0000814028 00000 n
-0000811254 00000 n
-0000817245 00000 n
-0000814267 00000 n
-0000819865 00000 n
-0000817489 00000 n
-0000843527 00000 n
-0000820110 00000 n
-0000862669 00000 n
-0000843834 00000 n
-0000874631 00000 n
-0000862941 00000 n
-0000877999 00000 n
-0000874881 00000 n
-0000880772 00000 n
-0000878272 00000 n
-0000883717 00000 n
-0000881024 00000 n
-0000886746 00000 n
-0000883963 00000 n
-0000891324 00000 n
-0000891485 00000 n
-0000891567 00000 n
-0000891644 00000 n
-0000898954 00000 n
-0000899619 00000 n
-0000900288 00000 n
-0000900957 00000 n
-0000901623 00000 n
-0000902292 00000 n
-0000902960 00000 n
-0000903631 00000 n
-0000904295 00000 n
-0000904964 00000 n
-0000905633 00000 n
-0000906299 00000 n
-0000906968 00000 n
-0000907637 00000 n
-0000908302 00000 n
-0000908973 00000 n
-0000909641 00000 n
-0000910310 00000 n
-0000910976 00000 n
-0000911645 00000 n
-0000912314 00000 n
-0000912980 00000 n
-0000913649 00000 n
-0000914317 00000 n
-0000914988 00000 n
-0000915653 00000 n
-0000916322 00000 n
-0000916991 00000 n
-0000917657 00000 n
-0000918326 00000 n
-0000918995 00000 n
-0000919664 00000 n
-0000920332 00000 n
-0000921000 00000 n
-0000921669 00000 n
-0000922331 00000 n
-0000923000 00000 n
-0000923669 00000 n
-0000924338 00000 n
-0000925003 00000 n
-0000925674 00000 n
-0000926342 00000 n
-0000927008 00000 n
-0000927677 00000 n
-0000928346 00000 n
-0000929015 00000 n
-0000929681 00000 n
-0000930350 00000 n
-0000931018 00000 n
-0000931686 00000 n
-0000932355 00000 n
-0000933024 00000 n
-0000933693 00000 n
-0000934359 00000 n
-0000935028 00000 n
-0000935697 00000 n
-0000936362 00000 n
-0000937033 00000 n
-0000937701 00000 n
-0000938370 00000 n
-0000939036 00000 n
-0000939705 00000 n
-0000940374 00000 n
-0000941040 00000 n
-0000941709 00000 n
-0000942377 00000 n
-0000943048 00000 n
-0000943712 00000 n
-0000944381 00000 n
-0000945050 00000 n
-0000945712 00000 n
-0000946381 00000 n
-0000947050 00000 n
-0000947716 00000 n
-0000948384 00000 n
-0000949053 00000 n
-0000949722 00000 n
-0000950388 00000 n
-0000951057 00000 n
-0000951715 00000 n
-0000952350 00000 n
-0000952985 00000 n
-0000953617 00000 n
-0000954252 00000 n
-0000954887 00000 n
-0000955518 00000 n
-0000956155 00000 n
-0000956789 00000 n
-0000957424 00000 n
-0000958056 00000 n
-0000958691 00000 n
-0000959326 00000 n
-0000959958 00000 n
-0000960593 00000 n
-0000961227 00000 n
-0000961864 00000 n
-0000962494 00000 n
-0000963129 00000 n
-0000963764 00000 n
-0000964396 00000 n
-0000965031 00000 n
-0000965666 00000 n
-0000966318 00000 n
-0000967129 00000 n
-0000967847 00000 n
-0000968494 00000 n
-0000969165 00000 n
-0000969880 00000 n
-0000970683 00000 n
-0000971552 00000 n
-0000972660 00000 n
-0000973199 00000 n
-0000973555 00000 n
-0000973908 00000 n
-0000974261 00000 n
-0000974460 00000 n
-0000974563 00000 n
-0000974603 00000 n
-0000974735 00000 n
+0000603997 00000 n
+0000604061 00000 n
+0000604126 00000 n
+0000604191 00000 n
+0000604256 00000 n
+0000604321 00000 n
+0000604386 00000 n
+0000604451 00000 n
+0000604515 00000 n
+0000604580 00000 n
+0000604645 00000 n
+0000604710 00000 n
+0000604775 00000 n
+0000604840 00000 n
+0000604905 00000 n
+0000604969 00000 n
+0000605034 00000 n
+0000605099 00000 n
+0000605164 00000 n
+0000605229 00000 n
+0000605294 00000 n
+0000605359 00000 n
+0000605424 00000 n
+0000605489 00000 n
+0000605554 00000 n
+0000605619 00000 n
+0000605684 00000 n
+0000605749 00000 n
+0000605814 00000 n
+0000605879 00000 n
+0000605943 00000 n
+0000612348 00000 n
+0000608137 00000 n
+0000606184 00000 n
+0000608262 00000 n
+0000608326 00000 n
+0000608391 00000 n
+0000608455 00000 n
+0000608520 00000 n
+0000608585 00000 n
+0000608650 00000 n
+0000608715 00000 n
+0000608780 00000 n
+0000608845 00000 n
+0000608910 00000 n
+0000608975 00000 n
+0000609039 00000 n
+0000609104 00000 n
+0000609169 00000 n
+0000609234 00000 n
+0000609299 00000 n
+0000609364 00000 n
+0000609429 00000 n
+0000609494 00000 n
+0000609559 00000 n
+0000609623 00000 n
+0000609688 00000 n
+0000609753 00000 n
+0000609818 00000 n
+0000609883 00000 n
+0000609948 00000 n
+0000610013 00000 n
+0000610078 00000 n
+0000610143 00000 n
+0000610208 00000 n
+0000610273 00000 n
+0000610338 00000 n
+0000610403 00000 n
+0000610468 00000 n
+0000610533 00000 n
+0000610598 00000 n
+0000610663 00000 n
+0000610728 00000 n
+0000610793 00000 n
+0000610858 00000 n
+0000610923 00000 n
+0000610987 00000 n
+0000611052 00000 n
+0000611117 00000 n
+0000611182 00000 n
+0000611247 00000 n
+0000611312 00000 n
+0000611377 00000 n
+0000611442 00000 n
+0000611507 00000 n
+0000611571 00000 n
+0000611636 00000 n
+0000611701 00000 n
+0000611766 00000 n
+0000611831 00000 n
+0000611896 00000 n
+0000611961 00000 n
+0000612026 00000 n
+0000612091 00000 n
+0000612155 00000 n
+0000612220 00000 n
+0000612284 00000 n
+0000618528 00000 n
+0000614902 00000 n
+0000612512 00000 n
+0000615027 00000 n
+0000615091 00000 n
+0000615156 00000 n
+0000615220 00000 n
+0000615285 00000 n
+0000615350 00000 n
+0000615415 00000 n
+0000615480 00000 n
+0000615545 00000 n
+0000615610 00000 n
+0000615675 00000 n
+0000615740 00000 n
+0000615805 00000 n
+0000615868 00000 n
+0000615933 00000 n
+0000615998 00000 n
+0000616063 00000 n
+0000616128 00000 n
+0000616193 00000 n
+0000616258 00000 n
+0000616323 00000 n
+0000616388 00000 n
+0000616453 00000 n
+0000616518 00000 n
+0000616583 00000 n
+0000616648 00000 n
+0000616713 00000 n
+0000616778 00000 n
+0000616842 00000 n
+0000616907 00000 n
+0000616972 00000 n
+0000617037 00000 n
+0000617102 00000 n
+0000617167 00000 n
+0000617232 00000 n
+0000617297 00000 n
+0000617362 00000 n
+0000617427 00000 n
+0000617492 00000 n
+0000617556 00000 n
+0000617621 00000 n
+0000617686 00000 n
+0000617751 00000 n
+0000617816 00000 n
+0000617881 00000 n
+0000617946 00000 n
+0000618011 00000 n
+0000618076 00000 n
+0000618141 00000 n
+0000618205 00000 n
+0000618270 00000 n
+0000618335 00000 n
+0000618400 00000 n
+0000618464 00000 n
+0000623686 00000 n
+0000621493 00000 n
+0000618705 00000 n
+0000621618 00000 n
+0000621682 00000 n
+0000621747 00000 n
+0000621811 00000 n
+0000621876 00000 n
+0000621941 00000 n
+0000622006 00000 n
+0000622071 00000 n
+0000622136 00000 n
+0000622201 00000 n
+0000622266 00000 n
+0000622331 00000 n
+0000622395 00000 n
+0000622460 00000 n
+0000622525 00000 n
+0000622590 00000 n
+0000622655 00000 n
+0000622720 00000 n
+0000622785 00000 n
+0000622850 00000 n
+0000622915 00000 n
+0000622979 00000 n
+0000623044 00000 n
+0000623109 00000 n
+0000623174 00000 n
+0000623239 00000 n
+0000623304 00000 n
+0000623432 00000 n
+0000623496 00000 n
+0000623560 00000 n
+0000623622 00000 n
+0000884668 00000 n
+0000627768 00000 n
+0000627924 00000 n
+0000628079 00000 n
+0000628235 00000 n
+0000628395 00000 n
+0000628556 00000 n
+0000628716 00000 n
+0000628876 00000 n
+0000629032 00000 n
+0000629192 00000 n
+0000629353 00000 n
+0000629520 00000 n
+0000629686 00000 n
+0000629851 00000 n
+0000639003 00000 n
+0000630648 00000 n
+0000627478 00000 n
+0000623942 00000 n
+0000630010 00000 n
+0000630074 00000 n
+0000630138 00000 n
+0000630202 00000 n
+0000630266 00000 n
+0000630330 00000 n
+0000630393 00000 n
+0000630457 00000 n
+0000630584 00000 n
+0000627620 00000 n
+0000639159 00000 n
+0000639315 00000 n
+0000639476 00000 n
+0000639643 00000 n
+0000639810 00000 n
+0000639970 00000 n
+0000640137 00000 n
+0000640304 00000 n
+0000640465 00000 n
+0000640626 00000 n
+0000640787 00000 n
+0000640954 00000 n
+0000641121 00000 n
+0000641288 00000 n
+0000641455 00000 n
+0000641622 00000 n
+0000641780 00000 n
+0000641946 00000 n
+0000642113 00000 n
+0000642280 00000 n
+0000642440 00000 n
+0000642600 00000 n
+0000642756 00000 n
+0000642912 00000 n
+0000643070 00000 n
+0000643231 00000 n
+0000643391 00000 n
+0000643551 00000 n
+0000643707 00000 n
+0000643868 00000 n
+0000644029 00000 n
+0000644190 00000 n
+0000644351 00000 n
+0000644510 00000 n
+0000644671 00000 n
+0000644828 00000 n
+0000644990 00000 n
+0000645152 00000 n
+0000645320 00000 n
+0000645487 00000 n
+0000645655 00000 n
+0000645823 00000 n
+0000645991 00000 n
+0000646158 00000 n
+0000646325 00000 n
+0000646493 00000 n
+0000646660 00000 n
+0000646829 00000 n
+0000646997 00000 n
+0000647166 00000 n
+0000647332 00000 n
+0000647501 00000 n
+0000647660 00000 n
+0000650173 00000 n
+0000647890 00000 n
+0000638353 00000 n
+0000630812 00000 n
+0000647826 00000 n
+0000638495 00000 n
+0000650341 00000 n
+0000650509 00000 n
+0000650676 00000 n
+0000650844 00000 n
+0000651012 00000 n
+0000651179 00000 n
+0000651346 00000 n
+0000651514 00000 n
+0000651683 00000 n
+0000651851 00000 n
+0000652020 00000 n
+0000652241 00000 n
+0000649901 00000 n
+0000648028 00000 n
+0000652177 00000 n
+0000650043 00000 n
+0000880350 00000 n
+0000652497 00000 n
+0000880612 00000 n
+0000652524 00000 n
+0000880478 00000 n
+0000652617 00000 n
+0000652856 00000 n
+0000652881 00000 n
+0000653992 00000 n
+0000652936 00000 n
+0000653033 00000 n
+0000654235 00000 n
+0000654845 00000 n
+0000655049 00000 n
+0000655076 00000 n
+0000655103 00000 n
+0000658231 00000 n
+0000655378 00000 n
+0000655484 00000 n
+0000658479 00000 n
+0000659211 00000 n
+0000659421 00000 n
+0000669396 00000 n
+0000660034 00000 n
+0000660161 00000 n
+0000669636 00000 n
+0000670731 00000 n
+0000670935 00000 n
+0000673539 00000 n
+0000671136 00000 n
+0000671242 00000 n
+0000673786 00000 n
+0000674473 00000 n
+0000674683 00000 n
+0000676368 00000 n
+0000674796 00000 n
+0000674902 00000 n
+0000676617 00000 n
+0000677270 00000 n
+0000677481 00000 n
+0000682368 00000 n
+0000677814 00000 n
+0000677925 00000 n
+0000682612 00000 n
+0000683371 00000 n
+0000683576 00000 n
+0000691206 00000 n
+0000684034 00000 n
+0000684149 00000 n
+0000691446 00000 n
+0000692336 00000 n
+0000692539 00000 n
+0000693289 00000 n
+0000692573 00000 n
+0000692668 00000 n
+0000693528 00000 n
+0000694124 00000 n
+0000694326 00000 n
+0000700719 00000 n
+0000694783 00000 n
+0000694891 00000 n
+0000700959 00000 n
+0000701844 00000 n
+0000702048 00000 n
+0000704652 00000 n
+0000702238 00000 n
+0000702344 00000 n
+0000704895 00000 n
+0000705567 00000 n
+0000705771 00000 n
+0000707791 00000 n
+0000705885 00000 n
+0000705989 00000 n
+0000708033 00000 n
+0000708678 00000 n
+0000708883 00000 n
+0000712018 00000 n
+0000709190 00000 n
+0000709297 00000 n
+0000712258 00000 n
+0000713004 00000 n
+0000713208 00000 n
+0000720613 00000 n
+0000713676 00000 n
+0000713791 00000 n
+0000720854 00000 n
+0000721739 00000 n
+0000721944 00000 n
+0000721971 00000 n
+0000722032 00000 n
+0000722225 00000 n
+0000722466 00000 n
+0000722683 00000 n
+0000727405 00000 n
+0000723042 00000 n
+0000723148 00000 n
+0000727647 00000 n
+0000728425 00000 n
+0000728629 00000 n
+0000731588 00000 n
+0000728903 00000 n
+0000729009 00000 n
+0000731828 00000 n
+0000732535 00000 n
+0000732739 00000 n
+0000734749 00000 n
+0000732853 00000 n
+0000732957 00000 n
+0000734991 00000 n
+0000735637 00000 n
+0000735842 00000 n
+0000738358 00000 n
+0000736089 00000 n
+0000736195 00000 n
+0000738599 00000 n
+0000739304 00000 n
+0000739509 00000 n
+0000746365 00000 n
+0000739938 00000 n
+0000740050 00000 n
+0000746605 00000 n
+0000747470 00000 n
+0000747673 00000 n
+0000756963 00000 n
+0000748154 00000 n
+0000748271 00000 n
+0000757204 00000 n
+0000758205 00000 n
+0000758410 00000 n
+0000767914 00000 n
+0000758980 00000 n
+0000759112 00000 n
+0000768156 00000 n
+0000769160 00000 n
+0000769366 00000 n
+0000770415 00000 n
+0000769444 00000 n
+0000769544 00000 n
+0000770655 00000 n
+0000771277 00000 n
+0000771481 00000 n
+0000776607 00000 n
+0000771850 00000 n
+0000771965 00000 n
+0000776848 00000 n
+0000777637 00000 n
+0000777842 00000 n
+0000779401 00000 n
+0000777935 00000 n
+0000778036 00000 n
+0000779640 00000 n
+0000780266 00000 n
+0000780468 00000 n
+0000782705 00000 n
+0000780647 00000 n
+0000780753 00000 n
+0000782946 00000 n
+0000783615 00000 n
+0000783820 00000 n
+0000786740 00000 n
+0000784041 00000 n
+0000784148 00000 n
+0000786982 00000 n
+0000787682 00000 n
+0000787888 00000 n
+0000787986 00000 n
+0000789030 00000 n
+0000788064 00000 n
+0000788164 00000 n
+0000789271 00000 n
+0000789895 00000 n
+0000790100 00000 n
+0000791903 00000 n
+0000790211 00000 n
+0000790314 00000 n
+0000792145 00000 n
+0000792788 00000 n
+0000799965 00000 n
+0000792994 00000 n
+0000804283 00000 n
+0000800198 00000 n
+0000807346 00000 n
+0000804572 00000 n
+0000810563 00000 n
+0000807585 00000 n
+0000813183 00000 n
+0000810807 00000 n
+0000836845 00000 n
+0000813428 00000 n
+0000855987 00000 n
+0000837152 00000 n
+0000867949 00000 n
+0000856259 00000 n
+0000871317 00000 n
+0000868199 00000 n
+0000874090 00000 n
+0000871590 00000 n
+0000877035 00000 n
+0000874342 00000 n
+0000880064 00000 n
+0000877281 00000 n
+0000884777 00000 n
+0000884937 00000 n
+0000885029 00000 n
+0000885106 00000 n
+0000892699 00000 n
+0000893364 00000 n
+0000894033 00000 n
+0000894702 00000 n
+0000895368 00000 n
+0000896037 00000 n
+0000896705 00000 n
+0000897376 00000 n
+0000898040 00000 n
+0000898709 00000 n
+0000899378 00000 n
+0000900044 00000 n
+0000900713 00000 n
+0000901382 00000 n
+0000902047 00000 n
+0000902718 00000 n
+0000903386 00000 n
+0000904055 00000 n
+0000904721 00000 n
+0000905390 00000 n
+0000906059 00000 n
+0000906725 00000 n
+0000907394 00000 n
+0000908062 00000 n
+0000908733 00000 n
+0000909398 00000 n
+0000910067 00000 n
+0000910736 00000 n
+0000911402 00000 n
+0000912071 00000 n
+0000912740 00000 n
+0000913409 00000 n
+0000914077 00000 n
+0000914745 00000 n
+0000915414 00000 n
+0000916076 00000 n
+0000916745 00000 n
+0000917414 00000 n
+0000918083 00000 n
+0000918748 00000 n
+0000919419 00000 n
+0000920087 00000 n
+0000920753 00000 n
+0000921422 00000 n
+0000922091 00000 n
+0000922760 00000 n
+0000923426 00000 n
+0000924095 00000 n
+0000924763 00000 n
+0000925431 00000 n
+0000926100 00000 n
+0000926769 00000 n
+0000927438 00000 n
+0000928104 00000 n
+0000928773 00000 n
+0000929442 00000 n
+0000930107 00000 n
+0000930778 00000 n
+0000931446 00000 n
+0000932115 00000 n
+0000932781 00000 n
+0000933450 00000 n
+0000934119 00000 n
+0000934785 00000 n
+0000935454 00000 n
+0000936122 00000 n
+0000936793 00000 n
+0000937457 00000 n
+0000938126 00000 n
+0000938795 00000 n
+0000939457 00000 n
+0000940126 00000 n
+0000940795 00000 n
+0000941463 00000 n
+0000942134 00000 n
+0000942806 00000 n
+0000943478 00000 n
+0000944147 00000 n
+0000944819 00000 n
+0000945491 00000 n
+0000946160 00000 n
+0000946831 00000 n
+0000947504 00000 n
+0000948175 00000 n
+0000948844 00000 n
+0000949516 00000 n
+0000950153 00000 n
+0000950785 00000 n
+0000951419 00000 n
+0000952056 00000 n
+0000952690 00000 n
+0000953322 00000 n
+0000953957 00000 n
+0000954592 00000 n
+0000955224 00000 n
+0000955859 00000 n
+0000956494 00000 n
+0000957128 00000 n
+0000957762 00000 n
+0000958397 00000 n
+0000959032 00000 n
+0000959664 00000 n
+0000960299 00000 n
+0000960934 00000 n
+0000961569 00000 n
+0000962200 00000 n
+0000962837 00000 n
+0000963471 00000 n
+0000964158 00000 n
+0000964973 00000 n
+0000965664 00000 n
+0000966310 00000 n
+0000966981 00000 n
+0000967696 00000 n
+0000968499 00000 n
+0000969368 00000 n
+0000970475 00000 n
+0000971112 00000 n
+0000971468 00000 n
+0000971821 00000 n
+0000972174 00000 n
+0000972427 00000 n
+0000972530 00000 n
+0000972570 00000 n
+0000972702 00000 n
trailer
-<< /Size 4697 /Root 4695 0 R /Info 4696 0 R /ID [ <6159AB70A13AE1E9AE0542A241BCE80E> <6159AB70A13AE1E9AE0542A241BCE80E> ] >>
+<< /Size 4912 /Root 4910 0 R /Info 4911 0 R /ID [ <0755DD8DE9DE73816469052C5ED689EA> <0755DD8DE9DE73816469052C5ED689EA> ] >>
startxref
-975296
+973263
%%EOF
diff --git a/macros/unicodetex/latex/polyglossia/LICENSE.txt b/macros/unicodetex/latex/polyglossia/LICENSE.txt
new file mode 100644
index 0000000000..7cb05b23f6
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/LICENSE.txt
@@ -0,0 +1,20 @@
+MIT Licence (https://opensource.org/licenses/MIT)
+=================================================
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the “Software”), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and / or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/macros/unicodetex/latex/polyglossia/README.md b/macros/unicodetex/latex/polyglossia/README.md
index a3f65bbb9d..9aed875979 100644
--- a/macros/unicodetex/latex/polyglossia/README.md
+++ b/macros/unicodetex/latex/polyglossia/README.md
@@ -1,4 +1,4 @@
-# THE POLYGLOSSIA PACKAGE v2.2
+# THE POLYGLOSSIA PACKAGE v2.3
## Multilingual typesetting with XeLaTeX and LuaLaTeX
This package provides an alternative to Babel for users of XeLaTeX and LuaLaTeX.
diff --git a/macros/unicodetex/latex/polyglossia/doc/polyglossia.pdf b/macros/unicodetex/latex/polyglossia/doc/polyglossia.pdf
new file mode 100644
index 0000000000..4c8fabc1d7
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/doc/polyglossia.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/polyglossia/doc/polyglossia.tex b/macros/unicodetex/latex/polyglossia/doc/polyglossia.tex
new file mode 100644
index 0000000000..5cdaf75769
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/doc/polyglossia.tex
@@ -0,0 +1,3878 @@
+% !TeX spellcheck = en_US
+% !TeX TS-program = xelatex
+\documentclass[11pt,nohyperref]{ltxdoc}
+\usepackage{xcolor}
+\usepackage{xspace,fancyvrb,longtable,booktabs}
+\usepackage[neverdecrease]{paralist}
+\usepackage[format=hang,labelfont=bf,labelsep=period]{caption}
+\definecolor{xpgblue}{rgb}{0.02,0.04,0.48}
+\definecolor{lightblue}{rgb}{0.61,.8,.8}
+\definecolor{xpgred}{rgb}{0.65,0.04,0.07}
+\usepackage[
+ unicode=true,
+ bookmarks=true,
+ colorlinks=true,
+ linkcolor=xpgblue,
+ urlcolor=xpgblue,
+ citecolor=xpgblue,
+ hyperindex=false,
+ hyperfootnotes=false,
+ pdftitle={Polyglossia: Modern multilingual typesetting with XeLaTeX and LuaLaTeX},
+ pdfauthor={F Charette, A Reutenauer, U Fogiel, B Roucariès, J Spitzmüller},
+ pdfkeywords={xetex, xelatex, luatex, lualatex, multilingual, babel, hyphenation}
+ ]{hyperref}
+\usepackage{array}
+\usepackage{metalogo}
+\ifxetex
+ \let\XeTeX\undefined
+ \let\XeLaTeX\undefined
+\fi
+\usepackage[babelshorthands]{polyglossia}
+\usepackage{farsical}
+%
+% Languages we need in the documentation. See below for fonts
+\setmainlanguage[variant=british,ordinalmonthday=false]{english}
+\setotherlanguages{arabic,armenian,hebrew,syriac,greek,russian,serbian,catalan,georgian,chinese}
+\usepackage[protrusion,nopatch=footnote]{microtype}
+\renewcommand\MacroFont{\footnotesize\color{xpgblue}\ttfamily}
+% Customizable version of \DescribeMacro (e.g. if macro is too long)
+\newcommand*\DescribeMacroCust[2]{%
+ \let\origMacroFont\MacroFont%
+ \renewcommand\MacroFont{\footnotesize\color{xpgblue}\ttfamily#1}%
+ \DescribeMacro{#2}%
+ \let\MacroFont\origMacroFont%
+}
+\newcommand*\Cmd[1]{\cmd{#1}\DescribeMacro{#1}\xspace}
+\newcommand*\pkg[1]{\textsf{\color{xpgblue}#1}}
+\newcommand*\file[1]{\texttt{\color{xpgblue}#1}}
+\newcommand*\TR[1]{\textcolor{xpgred}{#1}}
+\newcommand*\TX[1]{\hyperref[#1]{\textcolor{xpgred}{#1}}}
+\newcommand*\TA[1]{\textsc{\color{xpgblue}#1}}
+\newcommand*\link[1]{\href{#1}{#1}}
+\renewcommand*\meta[1]{\texttt{⟨#1⟩}}
+\newcommand*\TXI[1]{\href{https://github.com/reutenauer/polyglossia/issues/#1}{\textcolor{xpgred}{\##1}}}
+\newcommand*\TXP[1]{\href{https://github.com/reutenauer/polyglossia/pull/#1}{\textcolor{xpgred}{\##1}}}
+\def\eg{\textit{e.g.,}\xspace}
+\def\ie{\textit{i.e.,}\xspace}
+\def\ca{\textit{ca.}\@\xspace}
+\def\Eg{\textit{E.g.,}\xspace}
+\def\Ie{\textit{I.e.,}\xspace}
+\def\etc{\@ifnextchar.{\textit{etc}}{\textit{etc.}\@\xspace}}
+
+%
+%% Commands for documenting options
+%
+\newcommand*\xpgoption[1]{\textcolor{xpgblue}{\ttfamily\bfseries #1}}
+\newcommand*\xpgvalue[1]{\texttt{#1}}
+\newcommand*\xpgpresetvalue[1]{\texttt{\textit{#1}}}
+\newcommand*\xpgdefaultvalue[1]{\texttt{*#1}}
+
+% arguments: #1 version number, #2 key name, #3 footnote, #4 possible values
+\NewDocumentCommand\xpgchoicekey{omom}{%
+ \xpgoption{#2}\IfValueT{#3}{\footnote{#3}}%
+ \IfValueT{#1}{\new{#1}} \xpgvalue{=} #4\par%
+}
+
+% arguments: #1 version number, #2 key name, #3 footnote
+\NewDocumentCommand\xpgboolkey{omo}{\xpgchoicekey[#1]{#2}[#3]{\xpgdefaultvalue{true} or \xpgvalue{false}}}
+\NewDocumentCommand\xpgboolkeytrue{omo}{\xpgchoicekey[#1]{#2}[#3]{\xpgdefaultvalue{\xpgpresetvalue{true}} or \xpgvalue{false}}}
+\NewDocumentCommand\xpgboolkeyfalse{omo}{\xpgchoicekey[#1]{#2}[#3]{\xpgdefaultvalue{true} or \xpgpresetvalue{false}}}
+
+% arguments: #1 version number, #2 key name, #3 default code
+\NewDocumentCommand\xpgcodekey{omv}{%
+ \xpgoption{#2}\IfValueT{#1}{\new{#1}}
+ \xpgvalue{=} \meta{code} (default value: \texttt{#3})\par%
+}
+
+% arguments: #1 version number, #2 key name, #3 value type, #4 default value
+\NewDocumentCommand\xpgoptkey{ommo}{%
+ \xpgoption{#2}\IfValueT{#1}{\new{#1}}
+ \xpgvalue{=} \meta{#3} (default value: \texttt{#4})\par%
+}
+
+%% Sidenotes << copied from fontspec.dtx
+\newcommand\new[1]{%
+ \edef\thisversion{v#1}%
+ \ifhmode\unskip~\fi{\ifx\thisversion\fileversion\color{blue}\else\color[gray]{0.5}\fi
+ $\leftarrow$}%
+ \marginpar{\centering
+ \small\ifx\thisversion\fileversion\color{blue}\else\color[gray]{0.5}\fi
+ \textsf{v#1}}}
+\newcommand\displaycmd[2]{%
+ \\\DescribeMacro{#2}\centerline{\cmd{#1}}}
+\renewenvironment{itemize}{\begin{compactitem}[\char"2023]}%[{\fontspec{DejaVu Sans}\char"25BB}]}%
+ {\end{compactitem}}
+\renewenvironment{enumerate}{\begin{compactenum}}{\end{compactenum}}
+\newenvironment{shorthands}{%
+ \begin{list}{}%
+ {\settowidth{\labelwidth}{MM}%
+ \setlength{\leftmargin}{\labelwidth}%
+ \addtolength{\leftmargin}{\labelsep}%
+ \renewcommand{\makelabel}[1]{##1\hfil}}}%
+ {\end{list}}
+
+% This is to prevent page breaks too short after subsections
+\def\condbreak#1{%
+ \vskip 0pt plus #1\pagebreak[3]\vskip 0pt plus -#1\relax}
+\pretocmd{\subsection}{\condbreak{2\baselineskip}}{}{}
+
+%
+% Fonts
+% We try to use fonts that are shipped with TeXLive
+% (see #478)
+%
+%% fontspec declarations:
+% Main font: Package libertine (Linux Libertine and Biolinum Mono)
+\usepackage[osf]{libertine}
+% Monospace: Package dejavu-otf
+\setmonofont[Scale=MatchLowercase]{DejaVuSansMono}
+% Package culmus
+\newfontfamily\hebrewfont[Script=Hebrew]{DavidCLM}[
+ UprightFont = *-Medium,
+ BoldFont = *-Bold,
+ Extension = .otf,
+ ItalicFont = *-MediumItalic,
+ BoldItalicFont = *-BoldItalic]
+% Package dejavu-otf
+\newfontfamily\armenianfont[Script=Armenian,Scale=MatchLowercase]{DejaVuSans}
+\newfontfamily\georgianfont[Scale=MatchLowercase]{DejaVuSerif}
+% Package amiri
+\newfontfamily\arabicfont[Script=Arabic]{Amiri}[%
+ UprightFont = *-Regular,
+ BoldFont = *-Bold,
+ Extension = .ttf,
+ ItalicFont = *-Italic,
+ BoldItalicFont = *-BoldItalic]
+% No Syriac otf/ttf font seems available on CTAN
+% This one, from the Syriac Institute, is included on Linux
+% in the x11-fonts set and can be downloaded from
+% https://bethmardutho.org/meltho/ (Meltho Fonts Package)
+\newfontfamily\syriacfont[Script=Syriac]{Serto Jerusalem}
+% Our decorative title: package gfscomplutum
+\newfontfamily\xpgtitlefont[Scale=1.4, LetterSpace=30]{GFSPolyglot.otf}
+% Package noto, notoCJKsc
+\newfontfamily\chinesefont{Noto Serif CJK SC}[Script=CJK]
+
+\linespread{1.05}
+\frenchspacing
+\EnableCrossrefs
+\CodelineIndex
+\RecordChanges
+% COMMENT THE NEXT LINE TO INCLUDE THE CODE
+\AtBeginDocument{\OnlyDescription}
+
+
+\begin{document}
+\hyphenation{Kha-li-ghi Reu-ten-auer new-zea-land}
+\GetFileInfo{polyglossia.sty}
+
+\title{{\textgreek{\xpgtitlefont\color{lightblue}\MakeUppercase{Πολυγλωσσία}}}
+\\[16pt]
+\color{xpgblue}Polyglossia: Modern multilingual typesetting with \XeLaTeX\ and \LuaLaTeX}
+\author{\TA{François Charette} \and \TA{Arthur Reutenauer}
+ \and \TA{Udi Fogiel} \and \TA{Bastien Roucariès} \and \TA{Jürgen Spitzmüller}}
+\date{\filedate \qquad \fileversion\thanks{Please report bugs to \url{http://github.com/reutenauer/polyglossia/issues}}\\
+\footnotesize (\textsc{pdf} file generated on \today)}
+
+\maketitle
+\tableofcontents
+
+\condbreak{4\baselineskip}
+
+
+\DeleteShortVerb{\|}
+\MakeShortVerb{\¦}
+
+%\begin{abstract}
+%Blablabla
+%\end{abstract}
+
+
+\section{Introduction}
+
+\pkg{Polyglossia} is a package for facilitating multilingual typesetting with
+\XeLaTeX\ and \LuaLaTeX. Basically, it
+can be used as an alternative to \pkg{babel} for performing the following
+tasks automatically:
+
+\begin{enumerate}
+\item Loading the appropriate hyphenation patterns.
+\item Setting the script and language tags of the current font (if possible and
+ available), via the package \pkg{fontspec}.
+\item Switching to a font assigned by the user to a particular script or language.
+\item Adjusting some typographical conventions according to the current language
+ (such as afterindent, frenchindent, spaces before or after punctuation marks,
+ etc.).
+\item Redefining all document strings (like “chapter”, “figure”, “bibliography”).
+\item Adapting the formatting of dates (for non-Gregorian calendars via external
+ packages bundled with polyglossia: currently the Hebrew, Islamic and Farsi
+ calendars are supported).
+\item For languages that have their own numbering system, modifying the formatting
+ of numbers appropriately (this also includes redefining the alphabetic sequence
+ for non-Latin alphabets).\footnote{%
+ This is done by bundled sub-packages such as \pkg{arabicnumbers}.}
+\item Ensuring proper directionality if the document contains languages
+ that are written from right to left (via the package \pkg{bidi},
+ available separately).
+\end{enumerate}
+%
+Several features of \pkg{babel} that do not make sense in the \XeTeX\ world (like font
+encodings, shorthands, etc.) are not supported.
+Generally speaking, \pkg{polyglossia} aims to remain as compatible as possible
+with the fundamental features of \pkg{babel} while being cleaner, light-weight,
+and modern. The package \pkg{antomega} has been very beneficial in our attempt to
+reach this objective.
+
+\paragraph{Requirements} The current version of \pkg{polyglossia} makes use of some convenient
+macros defined in the \pkg{etoolbox} package by \TA{Philipp Lehmann} and \TA{Joseph Wright}.
+Being designed for \XeLaTeX\ and \LuaLaTeX, it obviously also relies on \pkg{fontspec} by
+\TA{Will Robertson}. For languages written from right to left, it needs the package \pkg{bidi}
+(for \XeTeX) or \pkg{luabidi} (for \LuaTeX) by \TA{Vafa Khalighi} (\textarabic{وفا خليقي}) and
+the \pkg{bidi-tex GitHub Organisation}.
+Polyglossia also bundles three packages for calendaric computations (\pkg{hebrewcal},
+\pkg{hijrical}, and \pkg{farsical}).
+
+
+\section{Setting up multilingual documents}
+
+\subsection{Activating languages}
+
+The default language of a document is specified by means of the command
+ \displaycmd{\setdefaultlanguage\oarg{options}\marg{lang}}{\setdefaultlanguage}
+(or, equivalently, \Cmd\setmainlanguage).
+Secondary languages are specified with
+ \displaycmd{\setotherlanguage\oarg{options}\marg{lang}.}{\setotherlanguage}
+All these commands allow you to set language-specific options.\footnote{%
+ Section~\ref{specific} documents these options for the respective languages.}
+It is also possible to load a series of secondary languages at once (but without options)
+using
+ \displaycmd{\setotherlanguages\marg{lang1⟩,⟨lang2⟩,⟨lang3⟩,⟨…}.}{\setotherlanguages}
+%
+All language-specific options can be modified locally by means of the
+language-switching commands described in section \ref{languageswitching}.
+
+\paragraph{Note} In general, it is advisable to activate the languages \emph{after} all
+packages have been loaded. This is particularly important if you use right-to-left scripts
+or languages with babel shorthands.
+
+
+\subsection{Supported languages}
+
+Table~\ref{tab:lang} lists all languages currently supported.
+Those in \TR{red} have specific options and/or commands
+that are explained in section \ref{specific} below.
+
+\begin{table}[ht]\centering
+\caption{\label{tab:lang}Languages currently supported in \pkg{polyglossia}}
+% Produced with tools/insert-language-list.rb -- JS, 2023-11-06
+\begin{tabular}{lllll}
+ \toprule
+ \TX{afrikaans} & danish & icelandic & nko & \TX{sorbian}\\
+ albanian & divehi & interlingua & \TX{norwegian} & \TX{spanish}\\
+ amharic & \TX{dutch} & \TX{italian} & occitan & swedish \\
+ \TX{arabic} & \TX{english} & japanese & \TX{odia} & \TX{syriac}\\
+ \TX{armenian} & \TX{esperanto} & kannada & \TX{persian} & tamil \\
+ asturian & estonian & khmer & piedmontese & telugu \\
+ basque & \TX{finnish} & \TX{korean} & \TX{polish} & \TX{thai} \\
+ \TX{belarusian} & \TX{french} & \TX{kurdish} & \TX{portuguese} & \TX{tibetan}\\
+ \TX{bengali} & friulian & \TX{lao} & \TX{punjabi} & turkish \\
+ bosnian & \TX{gaelic} & \TX{latin} & romanian & turkmen \\
+ breton & galician & latvian & romansh & \TX{ukrainian}\\
+ bulgarian & \TX{georgian} & lithuanian & \TX{russian} & \TX{urdu} \\
+ \TX{catalan} & \TX{german} & macedonian & \TX{sami} & \TX{uyghur}\\
+ \TX{chinese} & \TX{greek} & \TX{malay} & \TX{sanskrit} & vietnamese\\
+ coptic & \TX{hebrew} & malayalam & \TX{serbian} & \TX{welsh}\\
+ \TX{croatian} & \TX{hindi} & \TX{marathi} & \TX{slovak} & \\
+ \TX{czech} & \TX{hungarian} & \TX{mongolian} & \TX{slovenian} & \\
+ \bottomrule
+\end{tabular}
+
+\end{table}
+
+\paragraph{Nota bene} Support for Chinese and Japanese is experimental. This particularly concerns the line breaking mechanism which is a proof of concept.
+Please use with care and report any issues and unexpected output you encounter.
+
+\paragraph{Version Notes} The support for Amharic\new{1.0.1} should be considered an experimental attempt to
+port the package \pkg{ethiop}; feedback is welcome.
+Version 1.1.1\new{1.1.1} added support for Asturian, %\footnote{ Provided by Kevin Godby and Xuacu Saturio.},
+Lithuanian, %\footnote{ Provided by Kevin Godby and Paulius Sladkevičius.},
+and Urdu. %\footnote{ Provided by Kamal Abdali.}
+%
+Version 1.2\new{1.2.0} introduced Armenian, Occitan, Bengali,
+Lao, Malayalam, Marathi, Tamil, Telugu, and Turkmen.\footnote{%
+ See acknowledgements at the end for due credit to the various contributors.}
+Version 1.43\new{1.43} brought basic support for Japanese (this
+is considered experimental, feedback is appreciated).
+In version 1.45\new{1.45}, support for Kurdish and Mongolian as well as some new
+variants (Canadian French and English) have been added. Furthermore, for consistency reasons, some language have
+been renamed (\emph{farsi}\textrightarrow\emph{persian}, \emph{friulan}\textrightarrow\emph{friulian},
+\emph{magyar}\textrightarrow\emph{hungarian}, \emph{portuges}\textrightarrow\emph{portuguese},
+\emph{samin}\textrightarrow\emph{sami}) or merged (\emph{bahasai}\slash\emph{bahasam}\textrightarrow\emph{malay},
+\emph{brazil}\slash\emph{portuges}\textrightarrow\emph{portuguese},
+\emph{lsorbian}\slash\emph{usorbian}\textrightarrow\emph{sorbian},
+\emph{irish}\slash\emph{scottish}\textrightarrow\emph{gaelic},
+\emph{norsk}\slash\emph{nynorsk}\textrightarrow\emph{norwegian}). The old names are still supported for backwards
+compatibility reasons.
+Version 1.46\new{1.46} introduces support for Afrikaans, Belarusian, Bosnian and Georgian.
+Version 1.52\new{1.52} introduces support for Uyghur.
+Version 1.59\new{1.59} adds support for (simplified and traditional) Chinese and for Punjabi.
+Version 1.66\new{1.66} introduces support for Odia.
+
+
+\subsection{Relation to and use of Babel language names}\label{sec:babelnames}
+
+If you are familiar with the \pkg{babel} package, you will note that \pkg{polyglossia}'s language naming
+slightly differs. Whereas \pkg{babel} has a unique name for each language variety (\eg\emph{american} and \emph{british}),
+\pkg{polyglossia} differentiates language varieties via language options (\eg \emph{english}, ¦variant=american¦).
+
+Furthermore, \pkg{babel} sometimes uses abbreviated language names (\eg\emph{bahasam} for Bahasa Malayu) as well
+as endonyms, \ie language names coming from the designated languages (such as \emph{bahasa}, \emph{canadien} or \emph{magyar}).
+As opposed to this, \pkg{polyglossia} always uses spelled-out (lower-cased) English language names.
+Please refer to table~\ref{tab:bbllang} for the differing language names in both packages.
+
+\begin{table}
+\caption{\label{tab:bbllang}Babel-polyglossia language name matching}
+
+\begin{minipage}[t]{1\columnwidth}
+\small\centering
+\begin{tabular}{lll}
+\toprule
+\textbf{Babel name} & \textbf{Polyglossia name} & \textbf{Polyglossia options}\tabularnewline
+\midrule
+acadian & french & variant=acadian \\
+american & english & variant=american [\emph{default}] \\
+australian & english & variant=australian \\
+austrian & german & variant=austrian, spelling=old \\
+bahasa & malay & variant=indonesian [\emph{default}] \\
+bahasam & malay & variant=malaysian \\
+brazil & portuguese & variant=brazilian \\
+british & english & variant=british \\
+canadian & english & variant=canadian \\
+canadien & french & variant=canadian \\
+classiclatin & latin & variant=classic \\
+farsi & persian & \\
+ecclesiasticlatin & latin & variant=ecclesiastic \\
+friulan & friulian & \\
+german\footnote{Due to the name conflict only available in \pkg{polyglossia} as \emph{germanb} (which is a \pkg{babel} synonym).}
+ & german & spelling=old \\
+irish & gaelic & variant=irish [\emph{default}] \\
+kurmanji & kurdish & variant=kurmanji \\
+lowersorbian & sorbian & variant=lower \\
+magyar & hungarian & \\
+medievallatin & latin & variant=medieval \\
+naustrian & german & variant=austrian \\
+newzealand & english & variant=newzealand \\
+ngerman & german & variant=german [\emph{default}] \\
+norsk & norwegian & variant=bokmal \\
+nswissgerman & german & variant=swiss \\
+nynorsk & norwegian & variant=nynorsk [\emph{default}] \\
+polutonikogreek & greek & variant=polytonic \\
+portuges & portuguese & variant=portuguese [\emph{default}] \\
+samin & sami & \\
+scottish & gaelic & variant=scottish \\
+serbianc & serbian & script=Cyrillic \\
+slovene & slovenian & \\
+spanishmx & spanish & variant=mexican \\
+swissgerman & german & variant=swiss, spelling=old \\
+uppersorbian & sorbian & variant=upper [\emph{default}] \\
+\bottomrule
+\end{tabular}
+\end{minipage}
+
+\end{table}
+
+For convenience reasons, \pkg{polyglossia} also supports the use of babel names\new{1.46} (for the few justified
+exceptions, please refer to the notes in table~\ref{tab:bbllang}).
+The babel names listed in table~\ref{tab:bbllang} can be used instead of the corresponding polyglossia
+name\slash options in \cmd\setdefaultlanguage\ and \cmd\setotherlanguage\ as well as in the \pkg{polyglossia} and
+\pkg{babel} language switching commands\slash environments documented in section~\ref{sec:langcmds} and
+\ref{sec:babelcmds} (\eg \cmd\textaustrian\ is synonymous to ¦\textgerman[variant=austrian,spelling=old]¦).
+However, unless you have special reasons, we strongly encourage you to use the \pkg{polyglossia} names.
+
+
+\subsection{Using IETF language tags}\label{sec:langtags}
+
+\pkg{Polyglossia}\new{1.47} also supports the use of language tags that conform to the IETF BCP-47
+\emph{Best Current Practice}.\footnote{Please refer to \url{https://tools.ietf.org/html/bcp47} and
+ \url{https://en.wikipedia.org/wiki/IETF_language_tag} for details.}
+Thus, you can use tags such as ¦en-GB¦ (for British English) or ¦de-AT-1901¦ (for Austrian German, old spelling)
+in \cmd\setdefaultlanguage\ and \cmd\setotherlanguage\ as well as in the language switching command
+\cmd{\textlang\marg{tag}}, the environment \cmd{\begin\{lang\}\marg{tag}} \ldots\ \cmd{\end\{lang\}} and the \pkg{babel}
+language switching commands\slash environments documented in section~\ref{sec:babelcmds}.
+Table~\ref{tab:BCP47-polyglossia} lists the currently supported tags.
+
+\bgroup\small\addfontfeatures{Numbers={Monospaced,Lining}}
+\begin{longtable}[c]{ll>{\raggedright}p{6cm}}
+ \caption{\label{tab:BCP47-polyglossia}BCP47-polyglossia language name matching}\tabularnewline
+ \toprule
+ \textbf{BCP-47 tag} & \textbf{Polyglossia name} & \textbf{Polyglossia options}\tabularnewline
+ \midrule
+ \endfirsthead
+ \caption[]{BCP47-polyglossia language name matching (\emph{continued})}\tabularnewline
+ \toprule
+ \textbf{BCP-47 tag} & \textbf{Polyglossia name} & \textbf{Polyglossia options}\tabularnewline
+ \midrule
+ \endhead
+ aeb & arabic & locale=tunisia \tabularnewline
+ af & afrikaans & \tabularnewline
+ afb & arabic & locale=default \tabularnewline
+ am & amharic & \tabularnewline
+ apd & arabic & locale=default \tabularnewline
+ ar & arabic & \tabularnewline
+ ar-IQ & arabic & locale=mashriq \tabularnewline
+ ar-JO & arabic & locale=mashriq \tabularnewline
+ ar-LB & arabic & locale=mashriq \tabularnewline
+ ar-MR & arabic & locale=mauritania \tabularnewline
+ ar-PS & arabic & locale=mashriq \tabularnewline
+ ar-SY & arabic & locale=mashriq \tabularnewline
+ ar-YE & arabic & locale=default \tabularnewline
+ arq & arabic & locale=algeria \tabularnewline
+ ary & arabic & locale=morocco \tabularnewline
+ arz & arabic & locale=default \tabularnewline
+ ast & asturian & \tabularnewline
+ ayl & arabic & locale=libya \tabularnewline
+ be & belarusian & \tabularnewline
+ be-tarask & belarusian & spelling=classic \tabularnewline
+ bg & bulgarian & \tabularnewline
+ bn & bengali & \tabularnewline
+ bo & tibetan & \tabularnewline
+ br & breton & \tabularnewline
+ bs & bosnian & \tabularnewline
+ ca & catalan & \tabularnewline
+ ckb & kurdish & variant=sorani [\emph{default}] \tabularnewline
+ ckb-Arab & kurdish & variant=sorani, script=Arabic [\emph{default}] \tabularnewline
+ ckb-Latn & kurdish & variant=sorani, script=Latin \tabularnewline
+ cop & coptic & \tabularnewline
+ cy & welsh & \tabularnewline
+ cz & czech & \tabularnewline
+ da & danish & \tabularnewline
+ de & german & \tabularnewline
+ de-AT & german & variant=austrian, spelling=new \tabularnewline
+ de-AT-1901 & german & variant=austrian, spelling=old \tabularnewline
+ de-AT-1996 & german & variant=austrian, spelling=new \tabularnewline
+ de-CH & german & variant=swiss, spelling=new \tabularnewline
+ de-CH-1901 & german & variant=swiss, spelling=old \tabularnewline
+ de-CH-1996 & german & variant=swiss, spelling=new \tabularnewline
+ de-DE & german & variant=german, spelling=new \tabularnewline
+ de-DE-1901 & german & variant=german, spelling=old \tabularnewline
+ de-DE-1996 & german & variant=german, spelling=new [\emph{default}] \tabularnewline
+ de-Latf & german & script=blackletter \tabularnewline
+ de-Latf-AT & german & variant=austrian, spelling=new, script=blackletter \tabularnewline
+ de-Latf-AT-1901 & german & variant=austrian, spelling=old, script=blackletter \tabularnewline
+ de-Latf-AT-1996 & german & variant=austrian, spelling=new, script=blackletter \tabularnewline
+ de-Latf-CH & german & variant=swiss, spelling=new, script=blackletter \tabularnewline
+ de-Latf-CH-1901 & german & variant=swiss, spelling=old, script=blackletter \tabularnewline
+ de-Latf-CH-1996 & german & variant=swiss, spelling=new, script=blackletter \tabularnewline
+ de-Latf-DE & german & variant=german, spelling=new, script=blackletter \tabularnewline
+ de-Latf-DE-1901 & german & variant=german, spelling=old, script=blackletter \tabularnewline
+ de-Latf-DE-1996 & german & variant=german, spelling=new, script=blackletter \tabularnewline
+ dsb & sorbian & variant=lower \tabularnewline
+ dv & divehi & \tabularnewline
+ el & greek & \tabularnewline
+ el-monoton & greek & variant=monotonic [\emph{default}] \tabularnewline
+ el-polyton & greek & variant=polytonic \tabularnewline
+ en & english & \tabularnewline
+ en-AU & english & variant=australian \tabularnewline
+ en-CA & english & variant=canadian \tabularnewline
+ en-GB & english & variant=british \tabularnewline
+ en-NZ & english & variant=newzealand \tabularnewline
+ en-US & english & variant=us [\emph{default}] \tabularnewline
+ eo & esperanto & \tabularnewline
+ es & spanish & \tabularnewline
+ es-ES & spanish & variant=spanish [\emph{default}] \tabularnewline
+ es-MX & spanish & variant=mexican \tabularnewline
+ et & estonian & \tabularnewline
+ eu & basque & \tabularnewline
+ fa & persian & \tabularnewline
+ fi & finnish & \tabularnewline
+ fr & french & \tabularnewline
+ fr-CA & french & variant=canadian \tabularnewline
+ fr-CA-u-sd-canb & french & variant=acadian \tabularnewline
+ fr-CH & french & variant=swiss \tabularnewline
+ fr-FR & french & variant=french [\emph{default}] \tabularnewline
+ fur & friulian & \tabularnewline
+ ga & gaelic & variant=irish [\emph{default}] \tabularnewline
+ gd & gaelic & variant=scottish \tabularnewline
+ gl & galician & \tabularnewline
+ grc & greek & variant=ancient \tabularnewline
+ he & hebrew & \tabularnewline
+ hi & hindi & \tabularnewline
+ hr & croatian & \tabularnewline
+ hsb & sorbian & variant=upper [\emph{default}] \tabularnewline
+ hu & hungarian & \tabularnewline
+ hy & armenian & \tabularnewline
+ ia & interlingua & \tabularnewline
+ id & malay & variant=indonesian \tabularnewline
+ is & icelandic & \tabularnewline
+ it & italian & \tabularnewline
+ ja & japanese & \tabularnewline
+ ka & georgian & \tabularnewline
+ km & khmer & \tabularnewline
+ kmr & kurdish & variant=kurmanji \tabularnewline
+ kmr-Arab & kurdish & variant=kurmanji, script=Arabic \tabularnewline
+ kmr-Latn & kurdish & variant=kurmanji, script=Latin \tabularnewline
+ kn & kannada & \tabularnewline
+ ko & korean & \tabularnewline
+ ku & kurdish & \tabularnewline
+ ku-Arab & kurdish & script=Arabic \tabularnewline
+ ku-Latn & kurdish & script=Latin \tabularnewline
+ la & latin & \tabularnewline
+ la-x-classic & latin & variant=classic \tabularnewline
+ la-x-ecclesia & latin & variant=ecclesiastic \tabularnewline
+ la-x-medieval & latin & variant=medieval \tabularnewline
+ lo & lao & \tabularnewline
+ lt & lithuanian & \tabularnewline
+ lv & latvian & \tabularnewline
+ mk & macedonian & \tabularnewline
+ ml & malayalam & \tabularnewline
+ mn & mongolian & \tabularnewline
+ mr & marathi & \tabularnewline
+ nb & norwegian & variant=bokmal \tabularnewline
+ nko & nko & \tabularnewline
+ nl & dutch & \tabularnewline
+ nn & norwegian & variant=nynorsk [\emph{default}] \tabularnewline
+ oc & occitan & \tabularnewline
+ or & odia & changecounternumbering=false, numerals=Devanagari [\emph{default}] \tabularnewline
+ pa & punjabi & numerals=gurmukhi \tabularnewline
+ pl & polish & \tabularnewline
+ pms & piedmontese & \tabularnewline
+ pt & portuguese & \tabularnewline
+ pt-BR & portuguese & variant=brazilian \tabularnewline
+ pt-PT & portuguese & variant=portuguese [\emph{default}] \tabularnewline
+ rm & romansh & \tabularnewline
+ ro & romanian & \tabularnewline
+ ru & russian & \tabularnewline
+ ru-luna1918 & russian & spelling=modern [\emph{default}] \tabularnewline
+ ru-petr1708 & russian & spelling=old \tabularnewline
+ sa & sanskrit & \tabularnewline
+ sa-Beng & sanskrit & script=Bengali \tabularnewline
+ sa-Deva & sanskrit & script=Devanagari [\emph{default}] \tabularnewline
+ sa-Gujr & sanskrit & script=Gujarati \tabularnewline
+ sa-Knda & sanskrit & script=Kannada \tabularnewline
+ sa-Mlym & sanskrit & script=Malayalam \tabularnewline
+ sa-Telu & sanskrit & script=Telugu \tabularnewline
+ se & sami & \tabularnewline
+ sk & slovak & \tabularnewline
+ sl & slovenian & \tabularnewline
+ sq & albanian & \tabularnewline
+ sr & serbian & \tabularnewline
+ sr-Cyrl & serbian & script=Cyrillic \tabularnewline
+ sr-Latn & serbian & script=Latin [\emph{default}] \tabularnewline
+ sv & swedish & \tabularnewline
+ syr & syriac & \tabularnewline
+ ta & tamil & \tabularnewline
+ te & telugu & \tabularnewline
+ th & thai & \tabularnewline
+ tk & turkmen & \tabularnewline
+ tr & turkish & \tabularnewline
+ ug & uyghur & \tabularnewline
+ uk & ukrainian & \tabularnewline
+ ur & urdu & \tabularnewline
+ vi & vietnamese & \tabularnewline
+ zh & chinese & \tabularnewline
+ zh-CN & chinese & variant=simplified [\emph{default}] \tabularnewline
+ zh-TW & chinese & variant=traditional \tabularnewline
+ zsm & malay & variant=malaysian [\emph{default}] \tabularnewline
+ \bottomrule
+\end{longtable}
+\egroup
+
+\subsection{Global options}
+
+\pkg{Polyglossia} can be loaded with the following global package options:
+
+\begin{itemize}
+ \item \xpgboolkeyfalse[1.1.1]{babelshorthands}
+ Globally activates \pkg{babel} shorthands whenever available.
+ Please refer to sec.~\ref{shorthands} for details.
+
+ \item \xpgboolkeyfalse{localmarks} redefines the internal \LaTeX\ macros \cmd\markboth\ and
+ \cmd\markright\ to the effect that the header text is explicitly set in the currently
+ active language (\ie wrapped into \cmd\foreignlanguage\{\meta{lang}\}\{\meta{\ldots}\}).
+
+ In earlier versions of \pkg{polyglossia},\new{1.2.0} this
+ option was enabled by default, but we now realize that it causes more problems
+ than it helps (since it breaks if a package or class redefines \cmd\markboth\ or
+ \cmd\markright), so it is now disabled by default. For backwards compatibility, the
+ option \xpgoption{nolocalmarks} which used to switch off the previous default, and
+ now equals the default, is still available.
+
+ \item \xpgoptkey[1.50]{luatexrenderer}{renderer}[Harfbuzz] determines which font renderer is used
+ with \LuaTeX\ output. The correct font renderer is essential particularly for non-Latin scripts.
+ By default, \pkg{polyglossia} uses the \xpgvalue{Harfbuzz} renderer that has been introduced to
+ \LuaTeX\ in 2019 (\TeX Live 2020), as this gives the best results generally. If you want to use
+ a different renderer, you can specify this here (or individually for specific fonts via the optional
+ argument of the font selection commands). Please refer to the \pkg{fontspec} manual for supported
+ values and for details on how to change the renderer for individual fonts.\\
+ \xpgoption{luatexrenderer=none} disables \pkg{polyglossia}'s automatic renderer setting.
+
+ \item \xpgboolkeytrue{verbose} determines whether info messages and (some of the) warnings issued
+ by \LaTeX, \pkg{fontspec} and \pkg{polyglossia} are output.
+\end{itemize}
+
+\subsection{Shorthands}\label{shorthands}
+
+\pkg{Babel} has introduced the nifty feature of \enquote{shorthands} for some of the languages
+it supports.
+Shorthands make use of active characters to provide quick access to glyphs and formatting
+peculiarities that are common in a respective language (\eg ¦"a¦ for German umlaut ⟨ä⟩ in case
+this is not available on your keyboard).
+\pkg{Polyglossia} has adopted this feature, we call it \emph{babelshorthands}.
+
+Shorthands need to be activated for the respective language, or can be activated globally, via
+the boolean option \xpgoption{babelshorthands} (either passed globally when loading \pkg{polyglossia}
+or to a specific language when loading it).
+
+Shorthands are implemented currently for Afrikaans, Belarusian, Catalan, Croatian,
+Czech, Dutch, Finnish, Georgian, German, Italian, Latin, Mongolian, Occitan,
+Piedmontese, Polish, Portuguese, Russian, Slovak, and Ukrainian, and their number and function
+differs between these languages. Please refer to the respective language descriptions (sec.~\ref{specific})
+for detailed elaborations.
+
+If you want to re-use the shorthands defined for a specific language in a different language,
+you can do so by using in preamble:\new{2.0}
+\displaycmd{\inheritbabelshorthands\marg{source language}\marg{target language}}{\inheritbabelshorthands}
+in order to input and activate the shorthands defined for the \meta{source language} in
+the \meta{target language}. Both languages will be loaded as \enquote{other} languages if they have not
+been loaded yet. If one of the languages does not exist, or if the \meta{source language} does not provide any
+shorthands, you will get an error message.
+
+Note, also, that you can only use \cmd{\inheritbabelshorthands} once per language. Subsequent
+calls will overwrite previous ones (and also the shorthand that might be defined for a
+\meta{target language} in the first place).
+
+If you want to enable the shorthands of a specific language inline, also when the language itself
+is not active (but loaded in the preamble), you can do so by means of\new{2.0}
+\displaycmd{\usebabelshorthands\marg{language}}{\usebabelshorthands}
+The effect of this is local to groups. If you want to disable any active shorthands, you can use
+¦\usebabelshorthands{none}¦.
+
+\section{Language-switching commands}\label{languageswitching}
+
+\subsection{Recommended commands}\label{sec:langcmds}
+For each activated language the command
+\cmd{\text\meta{lang}\oarg{options}\marg{…}} \DescribeMacro{\text\meta{lang}}
+(as well as the synonymous \DescribeMacro{\textlang}%
+\cmd{\textlang\oarg{options}\marg{lang}\marg{…}}\new{1.46})
+becomes available for short insertions of text in that language.
+
+For example ¦\textrussian{\today}¦ and ¦\textlang{russian}{\today}¦ yield \textrussian{\today}
+The commands switch to the correct hyphenation patterns, they activate
+some extra features for the selected language (such as extra spacing before
+punctuation in French), and they translate the date when using \cmd\today.
+They do not, however, translate so-called \textit{caption strings}, \ie
+``chapter'', ``figure'' etc., to the local language (these remain in the currently active `outer'
+language).
+
+The\DescribeEnv{\meta{lang}}\ environment \meta{lang}, which is also available for any activated language
+(as well as the equivalent \DescribeMacro{lang}%
+\cmd{\begin\{lang\}\oarg{options}\marg{lang}} \dots{} \cmd{\end\{lang\}}\new{1.47}),
+is meant for longer passages of text. It behaves slightly different than the \cmd{\text\meta{lang}} and
+\cmd\textlang\ commands: It does everything the latter do, but additionally, the caption strings
+are translated as well, and the language is also passed to auxiliary files, the table of contents
+and the lists of figures/tables.
+Like the commands, the environment provides the possibility of setting language options locally.
+For instance the following allows us to quote the beginning
+of Homer’s \textit{Iliad}:
+
+\begin{Verbatim}[formatcom=\color{xpgblue}]
+ \begin{quote}
+ \begin{greek}[variant=ancient]
+ μῆνιν ἄειδε θεὰ Πηληϊάδεω Ἀχιλῆος οὐλομένην, ἣ μυρί' Ἀχαιοῖς
+ ἄλγε' ἔθηκε, πολλὰς δ' ἰφθίμους ψυχὰς Ἄϊδι προί̈αψεν ἡρώων,
+ αὐτοὺς δὲ ἑλώρια τεῦχε κύνεσσιν οἰωνοῖσί τε πᾶσι, Διὸς δ'
+ ἐτελείετο βουλή, ἐξ οὗ δὴ τὰ πρῶτα διαστήτην ἐρίσαντε Ἀτρεί̈δης
+ τε ἄναξ ἀνδρῶν καὶ δῖος Ἀχιλλεύς.
+ \end{greek}
+ \end{quote}
+\end{Verbatim}
+
+\vspace{-.5\baselineskip}
+
+\begin{quote}
+\begin{greek}[variant=ancient]
+μῆνιν ἄειδε θεὰ Πηληϊάδεω Ἀχιλῆος οὐλομένην, ἣ μυρί' Ἀχαιοῖς ἄλγε' ἔθηκε,
+πολλὰς δ' ἰφθίμους ψυχὰς Ἄϊδι προί̈αψεν ἡρώων, αὐτοὺς δὲ ἑλώρια τεῦχε κύνεσσιν
+οἰωνοῖσί τε πᾶσι, Διὸς δ' ἐτελείετο βουλή, ἐξ οὗ δὴ τὰ πρῶτα διαστήτην ἐρίσαντε
+Ἀτρεί̈δης τε ἄναξ ἀνδρῶν καὶ δῖος Ἀχιλλεύς.
+\end{greek}
+\end{quote}
+
+\noindent\DescribeEnv{Arabic} Note that for Arabic one cannot use the environment ¦arabic¦,
+as \cmd\arabic\ is defined internally by \LaTeX. In this case
+we need to use the environment ¦Arabic¦ instead.
+
+\subsection{Babel commands}\label{sec:babelcmds}
+Some macros defined in \pkg{babel}’s \file{hyphen.cfg} (and thus usually
+compiled into the \XeLaTeX\ and \LuaLaTeX\ format) are redefined, but keep a
+similar behaviour.
+\begin{itemize}
+\item \DescribeMacro{\selectlanguage}\cmd{\selectlanguage\oarg{options}\marg{lang}}
+\item \DescribeMacro{\foreignlanguage}\cmd{\foreignlanguage\oarg{options}\marg{lang}\marg{…}}
+\item \DescribeEnv{otherlanguage}\cmd{\begin\{otherlanguage\}\oarg{options}\marg{lang}} \dots{} \cmd{\end\{otherlanguage\}}
+\item \DescribeEnv{otherlanguage*}\cmd{\begin\{otherlanguage*\}\oarg{options}\marg{lang}} \dots{} \cmd{\end\{otherlanguage*\}}
+\item \DescribeEnv{hyphenrules}\cmd{\begin\{hyphenrules\}\oarg{options}\marg{lang}} \dots{} \cmd{\end\{hyphenrules\}}\new{1.50}
+\end{itemize}
+%
+\cmd\selectlanguage\marg{lang} and the ¦otherlanguage¦ environment are identical to the
+\meta{lang} environment, except that \cmd\selectlanguage\marg{lang}
+does not need to be explicitly closed. The command \cmd\foreinlanguage\marg{lang}\marg{…} and the ¦otherlanguage*¦
+environment are identical with the use of the \cmd\text\meta{lang} or \cmd\textlang\ command, with the one
+notable exception that they do not translate the date with \cmd\today.
+
+The \meta{hyphenrules} environment only switches the hyphenation patterns to the one associated with the language \meta{lang}
+(or the language variety as specified via \meta{options}). It does no further language-specific change.
+
+Since the \XeLaTeX\ and \LuaLaTeX\ format incorporate \pkg{babel}’s \file{hyphen.cfg},
+the low-level commands for hyphenation and language switching defined there are in principal also accessible.
+Note, however, that the availability of such low-level commands is not guaranteed, as \file{hyphen.cfg}, which is
+out of \pkg{polyglossia}'s control, is (or at least has been) subject to regular change.
+
+\subsection{Other commands}
+The following commands are probably of lesser interest to the end user, but
+ought to be mentioned here.
+\begin{itemize}
+\item \DescribeMacro{\selectbackgroundlanguage}\cmd{\selectbackgroundlanguage\marg{lang}}:
+ this selects the global font setup and the numbering definitions for the default language.
+
+\item \DescribeMacro{\resetdefaultlanguage}\cmd{\resetdefaultlanguage\oarg{options}\marg{lang}} (experimental):
+ Switches the default language
+ to another one in the middle of a document: \textit{this may have adverse effects}!
+
+\item \Cmd\normalfontlatin: in an environment where \cmd\normalfont\ has been redefined
+ to a non-latin script, this will reset to the font defined with \cmd\setmainfont\ etc.
+ In a similar vein, it is possible to use \Cmd\rmfamilylatin, \Cmd\sffamilylatin,
+ and \Cmd\ttfamilylatin.
+
+\item \DescribeMacro{\latinalph}\cmd{\latinalph\marg{counter}}: Representation of counter as a lower-case letter:
+ 1 = a, 2 = b, etc.
+
+\item \DescribeMacro{\latinAlph}\cmd{\latinAlph\marg{counter}}: Representation of counter as a upper-case letter:
+ 1 = A, 2 = B, etc.
+\end{itemize}
+
+
+\subsection{Setting up alias commands}
+
+By means of the macro\new{1.46}
+\displaycmd{\setlanguagealias\oarg{options}\marg{language}\marg{alias}}{\setlanguagealias}
+you can define alias commands for specific language (variants). \Eg
+
+\begin{quote}
+\begin{verbatim}
+\setlanguagealias[variant=austrian]{german}{AT}
+\end{verbatim}
+\end{quote}
+%
+will define a command \cmd{\textAT} as well as an environment ¦{AT}¦ which will link towards
+the command ¦\textgerman[variant=austrian]¦ and the environment ¦{german}[variant=austrian]¦,
+respectively. The aliases can also be used in the language switching commands described in
+section~\ref{sec:langcmds} and \ref{sec:babelcmds}.
+Note, though, that the usual restrictions for command names apply, so something such as
+¦de-AT¦ or ¦de_AT¦ will not work since ¦-¦ and ¦_¦ are not allowed in command names (the same
+holds true for any non-ASCII character and for digits).
+
+For the latter case, and for the case where an alias would clash with an existing command
+(\eg ¦\fi¦) or a \cmd{\text\meta{\ldots}} command (\eg \cmd\textit), a starred version \Cmd{\setlanguagealias*}
+is provided which does neither define a \cmd{\text\meta{alias}} command nor an \meta{alias} environment,
+but which will set up the alias for everything else, including \cmd{\textlang\marg{alias}}
+and \cmd{\begin\{lang\}\marg{alias}}.
+
+\pkg{Polyglossia} comes with some aliases predefined, namely aliases for \pkg{babel} language names
+(see sec.~\ref{sec:babelnames}) and for IETF BCP-47 language tags (the latter via \cmd{\setlanguagealias*};
+see sec.~\ref{sec:langtags}).
+
+\section{Font setup}
+
+With \pkg{polyglossia} it is possible to associate a specific font with any script or language
+that occurs in the document. That font should always be defined as
+\cmd{\⟨script⟩font}\ or \cmd{\⟨language⟩font}. Note that ¦⟨language⟩¦ points to the \pkg{polyglossia}
+language name, ¦⟨script⟩¦ might point either to an OpenType script name as defined by \pkg{fontspec}
+(\eg ¦Latin¦) \new{2.2}or a BCP-47 script tag (\eg ¦Latn¦), though the script is fully lower-cased
+in the \cmd{\⟨script⟩font}\ command.
+
+For instance, if the default font defined by \cmd\setmainfont\
+does not support Greek, then one can define the font used to display Greek with:\\
+\centerline{\cmd\newfontfamily\cmd{\greekfont[Script=Greek,\meta{…}]\marg{font}}}
+%
+If you want to setup a blackletter font specifically for the German blackletter script variant,
+you might do so by:\\
+\centerline{\cmd\newfontfamily\cmd{\latffont[\meta{…}]\marg{font}}}
+%
+Setting up a font specifically for traditional Chinese is possible via:\\
+\centerline{\cmd\newfontfamily\cmd{\hantfont[Script=CJK,\meta{…}]\marg{font}}}
+%
+Note that \pkg{polyglossia} will use the font defined as is, so assure to do all necessary settings
+(please refer to the \pkg{fontspec} documentation for details).
+For instance, if \cmd\arabicfont\ is explicitly defined, then the option ¦Script=Arabic¦ should
+be included in that definition.
+
+If a specific sans serif or monospace (`teletype') font is needed for a particular script or language,
+it can be defined by means of \new{1.2.0}
+\cmd{\⟨script⟩fontsf} or \cmd{\⟨language⟩fontsf} and \cmd{\⟨script⟩fonttt} or \cmd{\⟨language⟩fonttt}, respectively.
+
+Whenever a new language is activated, \pkg{polyglossia} will first check whether
+a font has been defined for that language. If this is not the case, it will check whether a font associated
+with the BCP-47 script tag of the current language is defined. If this also isn't the case, \pkg{polyglossia}
+will finally check (but this only for languages in non-Latin scripts) whether there is a font associated
+with the OpenType script tag. If none of these fonts is defined, \pkg{polyglossia} will use the currently
+active font as defined by ¦\setmainfont¦, ¦\setsansfont¦ or ¦\setmonofont¦ and – in the case of OpenType fonts –
+will attempt to turn on the appropriate OpenType tags for the script and language used, in case these are available in
+the font, by means of \pkg{fontspec}’s \cmd\addfontfeature. If the current font
+does not appear to support the script of that language, an error message is
+displayed.
+
+\section{Adapting hyphenation}
+
+\subsection{Hyphenation exceptions}
+
+\TeX\ provides the command \cmd\hyphenation\marg{exceptions} to globally define hyphenation exceptions
+which override the hyphenation patterns for specified words. The command takes as argument a space-separated
+list of words where hyphenation points are marked by a dash (if no dash is used, the respective word is not
+hyphenated at all):
+\begin{quote}
+\begin{verbatim}
+\hyphenation{%
+ po-ly-glos-sia
+ LaTeX
+}
+\end{verbatim}
+\end{quote}
+%
+These exceptions, however, apply only to the currently active language.
+
+In addition to this, \pkg{polyglossia} provides
+the command\new{1.45}
+\displaycmd{\pghyphenation\oarg{options}\marg{lang}\marg{exceptions}}{\pghyphenation}
+which can be used to define exceptions that only apply to a specific language or language variant,
+respectively.\footnote{More precisely, it applies to all languages or varieties that share the
+same hyphenation patterns. Hence, for instance, all variants of \xpgoption{german} with
+\xpgoption{spelling=new} will share the same exceptions, as opposed to \xpgoption{spelling=old}
+which uses different patterns.}
+
+\subsection{Hyphenation thresholds}
+
+\pkg{Polyglossia} sets reasonable defaults for the hyphenation thresholds of each language,
+\ie the number of characters that must at least be there at the beginning or end of a
+word before it is hyphenated (\cmd\lefthyphenmin\ and \cmd\righthyphenmin\ in \TeX).
+For instance, with English, this threshold is 2 at the beginning (`left') and 3 at the end (`right'),
+so a word will not be hyphenated within the first two characters at the beginning and the last three
+characters at the end.
+
+To change this value, \pkg{polyglossia} provides the command\new{1.50}
+\displaycmd{\setlanghyphenmins\oarg{options}\marg{lang}\marg{l}\marg{r}}{\setlanghyphenmins}
+%
+where \meta{lang} is to be replaced with the respective language name or alias, \meta{options}
+can be used to delimit the modification to a particular variety (\eg via \texttt{variant} or \texttt{spelling}),
+\meta{l} with the left threshold value (\eg \texttt{3}), and \meta{r} with the right
+one (\eg \verb|\setlanghyphenmins[spelling=old]{german}{4}{4}|).
+This setting can be changed repeatedly in the preamble and the document body.
+It applies to all subsequent text in the respective language (variety), but only after the
+next language switch.
+
+\subsection{Hyphenation disabling}
+
+In some very specific contexts (such as music score creation), \TeX\ hyphenation
+is something to avoid completely as it may cause troubles.
+\pkg{Polyglossia} provides two functions: \Cmd\disablehyphenation\ and \Cmd\enablehyphenation.
+Note that if you select a new language while hyphenation is disabled, it will remain disabled.
+If you re-enable it, the hyphenation patterns of the currently selected language
+will be activated.
+
+\section{Language-specific options and commands}\label{specific}
+
+This section gives a list of all languages for which options and end-user
+commands are defined. Note the following conventions:
+\begin{itemize}
+ \item The preset value of each option (\ie the setting that applies by default,
+ if the option is not explicitly set) is given in \xpgpresetvalue{italics}.
+ \item If an option key may be used without a value, the value that applies
+ for value-less keys is marked by a preceding \xpgdefaultvalue{asterisk}.
+\end{itemize}
+For instance, \texttt{babelshorthands = *true} or \texttt{\textit{false}} means that
+\xpgvalue{babelshorthands} is \xpgvalue{false} by default in the respective language,
+and that passing \xpgvalue{babelshorthands} (without value) is equivalent to passing
+\xpgvalue{babelshorthands=true}.
+
+\subsection{afrikaans}\label{afrikaans}
+\paragraph*{Options:}
+\begin{itemize}
+ \item \xpgboolkeyfalse[1.1.1]{babelshorthands}
+ If this is turned on, the following shorthands defined for fine-tuning hyphenation and
+ micro-typography of Afrikaans words are activated:
+ \begin{shorthands}
+ \item[¦"-¦] adds a hyphenation point that does still allow for hyphenation at the points preset
+ in the hyphenation patterns (as opposed to \cmd\- in default \TeX).
+ \item[\texttt{"\textasciitilde}] for a hyphen sign without a breakpoint. Useful for
+ cases where the hyphen should stick at the following syllable.
+ \item[¦"|¦] disables a ligature at this position.
+ \item[¦""¦] allows for a line break at this position (without hyphenation sign).
+ \item[¦"/¦] a slash that allows for a subsequent line break. As opposed to \cmd\slash,
+ hyphenation at the breakpoints preset in the hyphenation patterns is still allowed.
+ \end{shorthands}
+\end{itemize}
+
+\subsection{arabic}\label{arabic}
+\paragraph*{Options:}
+ \begin{itemize}
+ \item \xpgchoicekey{calendar}{\xpgpresetvalue{gregorian} or \xpgvalue{islamic} (= \xpgvalue{hijri})}
+ \item \xpgoptkey{hijricorrection}{integer}[0]
+ If \xpgvalue{calendar=hijri} or \xpgvalue{calendar=islamic} is selected, \cmd{\today} will output the date
+ according to the lunar Islamic (Hijra) calendar. This option allows to shift the day of the output with respect
+ to the current date. Both positive and negative integer values are allowed (negative decrease the day value).
+ This corresponds to the optional argument of the \cmd{\Hijritoday} command which can be used to output Hijri
+ dates irrespective of the \xpgvalue{calendar} option (see sec.~\ref{sec:hijrical}).
+ \item \xpgchoicekey{locale}{\xpgpresetvalue{default}, \xpgvalue{mashriq}, \xpgvalue{libya},
+ \xpgvalue{algeria}, \xpgvalue{tunisia}, \xpgvalue{morocco}, \xpgvalue{mauritania}}
+ This setting influences the spelling of the month names for the Gregorian calendar,
+ as well as the form of the numerals (unless overridden by the following option). Recommended settings are
+ \xpgvalue{default} for Egypt, Sudan, Yemen and the Gulf states, and \xpgvalue{mashriq} for Iraq, Syria,
+ Jordan, Lebanon and Palestine.
+ \item \xpgchoicekey{numerals}{\xpgpresetvalue{mashriq} (=~\xpgvalue{eastern}\new{1.63}) or \xpgvalue{maghrib}
+ (=~\xpgvalue{western}\new{1.63})}
+ Use Eastern Arabic (a.k.a.\ Indic-Arabic) numerals (\xpgvalue{mashriq} or \xpgvalue{eastern}) or Western numerals
+ (\xpgvalue{maghrib} or \xpgvalue{western}).
+ The latter is the default when \xpgvalue{locale=algeria}, \xpgvalue{tunisia}, or \xpgvalue{morocco}, the former
+ is the default with all other Arabic locales.
+ \item \xpgcodekey[1.63]{sectionsep}¦.¦
+ This option allows to customize the separator between chapters, sections, and subsections (a dot by default),
+ \eg \xpgoption{sectionsep=-}.
+ This might be useful particularly with \xpgoption{numerals=mashriq} or \xpgoption{eastern}, as the dot looks
+ too similar to the zero in many fonts.
+ \item \xpgboolkeyfalse[1.50]{abjadalph}
+ Set this to true if you want the alphabetic counters to be output using \cmd\abjadalph\ rather than \cmd\abjad.
+ Note that this limits the counter scope to 28 (see \cmd\abjadalph\ below).
+ \item \xpgboolkeyfalse[1.0.3]{abjadjimnotail}
+ Set this to true if you want the \textit{abjad} form of the number three to be \textarabic{ج‍} – as in the manuscript
+ tradition – instead of the modern usage \textarabic{ج}.
+ \end{itemize}
+\paragraph*{Commands:}
+ \begin{itemize}
+ \item \Cmd\abjad outputs Arabic \textit{abjad} numbers according to the Mashriq varieties.
+ Example: ¦\abjad{1863}¦ yields \textarabic{\abjad{1863}}.
+ \item \Cmd\abjadmaghribi outputs Arabic \textit{abjad} numbers according to the Maghrib varieties.
+ Example: ¦\abjadmaghribi{1863}¦ yields \textarabic{\abjadmaghribi{1863}}.
+ \item \Cmd\abjadalph\new{1.50} steps through the Arabic alphabet, thus it can only be used up to 28.
+ Example: ¦\textarabic{\abjadalph{18}}¦ yields \textarabic{\abjadalph{18}}.
+ \item \Cmd\aemph to emphasize text with \cmd\overline.\new{1.2.0}
+ ¦\textarabic{\aemph{اب}}¦ yields \textarabic{\aemph{اب}}.
+ This command is also available for Farsi, Urdu, etc.
+ \end{itemize}
+
+\subsection{armenian}\label{armenian}
+\paragraph*{Options:}
+\begin{itemize}
+ \item \xpgchoicekey[1.45]{variant}{\xpgvalue{eastern} or \xpgpresetvalue{western}}
+ \item \xpgchoicekey[1.45]{numerals}{\xpgvalue{armenian} or \xpgpresetvalue{arabic}}
+ \item \xpgboolkeyfalse[1.63]{capitalyiwn}
+ If this is set to true, \cmd{\MakeUppercase} will upcase the ligature of letters ech and yiwn to capital
+ ech and yiwn. This conforms to the output outside Armenian language selection.
+ By default (and with this option set to \xpgvalue{false}), \cmd{\MakeUppercase} upcases the ech and yiwn
+ ligature to capital ech and \emph{vew}, adhering to Armenian reformed spelling regulations.
+ Note that this feature requires \LaTeX\ kernel 2023/06 at least.
+\end{itemize}
+
+\subsection[belarusian]{belarusian\new{1.46}}\label{belarusian}
+
+\paragraph*{Options:}
+\begin{itemize}
+ \item \xpgboolkeyfalse{babelshorthands}
+ If this is turned on, the following shorthands are activated:
+ \begin{shorthands}
+ \item[¦"-¦] adds a hyphenation point that does still allow for hyphenation at the points preset
+ in the hyphenation patterns (as opposed to \cmd\-).
+ \item[¦"=¦] adds an explicit hyphen with a breakpoint, allowing for hyphenation at the
+ other points preset in the hyphenation patterns (as opposed to plain ¦-¦).
+ \item[\texttt{"\textasciitilde}] for a hyphen sign without a breakpoint. Useful for
+ cases where the hyphen should stick at the following syllable.
+ \item[¦"|¦] disables a ligature at this position.
+ \item[¦""¦] allows for a line break at this position (without hyphenation sign).
+ \item[¦",¦] thinspace for initials with a breakpoint in following surname.
+ \item[¦"‘¦] for German left double quotes (looks like ,,).
+ \item[¦"’¦] for German right double quotes (looks like “).
+ \item[¦"<¦] for French left double quotes (looks like <<).
+ \item[¦">¦] for French right double quotes (looks like >>).
+ \end{shorthands}
+
+ There are also three shorthands for the Cyrillic dash (\textrussian{тире}), which is shorter than the
+ emdash but longer than the endash (namely 0.8\,em).
+ Note that, since it is not covered by unicode, this character is faked by telescoping two endashes:
+ \begin{shorthands}
+ \item[¦"---¦] Cyrillic dash for the use in normal text. This requires preceding space
+ in input (trailing space is optional) and prints with a non-breakable thin space before
+ and after the dash.
+ \item[¦"--\textasciitilde¦] Cyrillic dash for the use in compound names (surnames).
+ As opposed to ¦"---¦ this removes any space before and after the dash.
+ \item[¦"--*¦] Cyrillic dash for denoting direct speech. This adds a larger space after
+ the dash. Space before the dash is output as is.
+ \end{shorthands}
+ \item \xpgchoicekey{numerals}{\xpgpresetvalue{arabic}, \xpgvalue{cyrillic-alph} or \xpgvalue{cyrillic-trad}}
+ Uses either Arabic numerals or Cyrillic alphanumerical numbering. The two Cyrillic variants differ as follows:
+ \begin{itemize}
+ \item \xpgvalue{cyrillic-alph} steps through the Cyrillic alphabet. Thus it can only be used up to 30.
+ \item \xpgvalue{cyrillic-trad} (= \xpgvalue{cyrillic}) uses a traditional Cyrillic alphanumeric system.%
+ \footnote{See \url{https://en.wikipedia.org/wiki/Cyrillic_numerals}.}
+ It supports numbers up to 999\,999.
+ \end{itemize}
+ \item \xpgchoicekey{spelling}{\xpgpresetvalue{modern} or \xpgvalue{classic} (= \xpgvalue{tarask})}
+ With ¦spelling=classic¦, captions and dates adhere to the Taraškievica (or
+ Belarusian classical) orthography rather than the standard orthography.
+\end{itemize}
+
+\condbreak{\baselineskip}
+\paragraph*{Commands:}
+\begin{itemize}
+ \item \Cmd\Asbuk: produces uppercased Cyrillic alphanumerals, for environments such as ¦enumerate¦.
+ It steps through the Cyrillic alphabet and thus it can only be used up to 30.
+ The command takes a counter as argument, \eg ¦\textbelarusian{\Asbuk{page}}¦ produces \textrussian{\Asbuk{page}}.
+ \item \Cmd\asbuk: same as \cmd\Asbuk\ but in lowercase.
+ \item \Cmd\AsbukTrad: same as \cmd\Asbuk\ but using the traditional Cyrillic alphanumeric numbering which supports
+ numbers up to 999\,999.\\
+ \Eg ¦\textbelarusian{\AsbukTrad{page}}¦ produces \textrussian{\AsbukTrad{page}}.
+ \item \Cmd\asbukTrad: same as \cmd\AsbukTrad\ but in lowercase.
+\end{itemize}
+
+\subsection[bengali]{bengali\new{1.2.0}}\label{bengali}
+\paragraph*{Options:}
+ \begin{itemize}
+ \item \xpgchoicekey{numerals}{\xpgvalue{western}, \xpgvalue{bengali}, or \xpgpresetvalue{devanagari}}
+ \item \xpgboolkeyfalse{changecounternumbering}
+ Use specified numerals for headings and page numbers.
+ \end{itemize}
+
+\subsection{catalan}\label{catalan}
+\paragraph*{Options:}
+\begin{itemize}
+ \item \xpgboolkeyfalse[1.1.1]{babelshorthands}
+ Activates the shorthands \texttt{"l} and \texttt{"L} to type geminated l or L.
+\end{itemize}
+
+\paragraph*{Commands:}
+\begin{itemize}
+ \item \Cmd{\l.l} and \Cmd{\L.L}\new{1.1.1} can be used to type a geminated l, as in \textit{co\l.laborar},
+ similar to \pkg{babel} (the glyph U+00B7 MIDDLE DOT is used as a geminating sign).
+\end{itemize}
+
+\subsection[chinese]{chinese\new{1.59}}\label{chinese}
+\paragraph*{Options:}
+ \begin{itemize}
+ \item \xpgchoicekey{variant}{\xpgpresetvalue{simplified} (= \xpgvalue{cn}), or \xpgvalue{traditional} (= \xpgvalue{tw})}
+ \item \xpgchoicekey{numerals}{\xpgpresetvalue{arabic} or \xpgvalue{chinese}}
+ Uses either Arabic numerals or Chinese ideographic numbering.
+ \end{itemize}
+\paragraph*{Commands:}
+ \begin{itemize}
+ \item \Cmd\chinesenumeral (see section \ref{abjad}).
+ \end{itemize}
+
+\subsection{croatian}\label{croatian}
+\paragraph*{Options:}
+\begin{itemize}
+ \item \xpgboolkeyfalse[1.47]{babelshorthands}
+ If this is turned on, the following shorthands for fine-tuning hyphenation and micro-typography
+ of Croatian words are activated.
+ \begin{shorthands}
+ \item[¦"|¦] disables a ligature at this position.
+ \item[¦"=¦] for an explicit hyphen with a breakpoint, allowing for hyphenation at the
+ other points preset in the hyphenation patterns (as opposed to plain ¦-¦).
+ \item[\texttt{"\textasciitilde}] for a hyphen sign without a breakpoint. Useful for
+ cases where the hyphen should stick at the following syllable.
+ \item[¦"-¦] adds a hyphenation point that does still allow for hyphenation at the points preset
+ in the hyphenation patterns (as opposed to \cmd\-).
+ \item[¦""¦] allows for a line break at this position (without hyphenation sign).
+ \item[¦"/¦] a slash that allows for a subsequent line break. As opposed to \cmd\slash, hyphenation
+ at the breakpoints preset in the hyphenation patterns is still allowed.
+ \end{shorthands}
+ Furthermore, the following shorthands generate easy access to Croatian digraphs:
+ \begin{shorthands}
+ \item[¦"dz¦] Generates the digraph \charifavailable{01C6}{dž}\ if the font provides it. If not,
+ the two consecutive glyphs are output mimicking the digraph. Also available for
+ ¦"Dz¦ (\charifavailable{01C5}{Dž}) and ¦"DZ¦ (\charifavailable{01C4}{DŽ}).
+ \item[¦"lj¦] Generates the digraph \charifavailable{01C9}{lj}\ if the font provides it. If not,
+ the two consecutive glyphs are output mimicking the digraph. Also available for
+ ¦"Lj¦ (\charifavailable{01C8}{Lj}) and ¦"LJ¦ (\charifavailable{01C7}{LJ}).
+ \item[¦"nj¦] Generates the digraph \charifavailable{01CC}{nj}\ if the font provides it. If not,
+ the two consecutive glyphs are output mimicking the digraph. Also available for
+ ¦"Nj¦ (\charifavailable{01CB}{Nj}) and ¦"NJ¦ (\charifavailable{01CA}{NJ}).
+ \end{shorthands}
+
+ Finally, there are also four shorthands for quotation marks:
+ \begin{shorthands}
+ \item[¦"`¦] for Croatian left double quotes („).
+ \item[¦"'¦] for Croatian right double quotes (”).
+ \item[¦">¦] for Croatian left guillemets (»).
+ \item[¦"<¦] for Croatian right guillemets («).
+ \end{shorthands}
+ \item \xpgboolkeyfalse[1.47]{disabledigraphs}[Up to version 1.53, the option was
+ called \xpgvalue{disableligatures}. The old option is kept for backwards compatibility,
+ but the use is discouraged.] If this is \xpgvalue{true}, all Croatian digraphs
+ (such as \charifavailable{01C6}{dž}) will be replaced by the two consecutive letters,
+ which is the most common way of typesetting them in Croatian. This can be useful if
+ the Unicode digraphs in your font are broken (if the font does not have them,
+ they are automatically mimicked by the two consecutive glyphs).
+ \item \xpgboolkeytrue[1.53]{localalph}
+ If \xpgvalue{true}, alphanumeric counters will use a locally established version which excludes
+ the characters \meta{q}, \meta{w}, \meta{x} and \meta{y} from alphabetic counting.
+ Obviously this limits the counting range to 22.
+ \item \xpgboolkeytrue[1.51]{splithyphens}
+ According to Croatian typesetting conventions, if a word with a hard hyphen (such as
+ \emph{hrvatsko-engleski}) is hyphenated at this hyphen, a second hyphenation character is to be
+ inserted at the beginning of the line that follows the hyphenation (\emph{hrvatsko-/-engleski}).
+ By default, this is done automatically (if you are using \LuaTeX, the \pkg{luavlna} package is
+ loaded to achieve this).
+ Set this option to ¦false¦ to disable the feature.
+\end{itemize}
+
+\subsection{czech}\label{czech}
+
+\paragraph*{Options:}
+\begin{itemize}
+ \item \xpgboolkeyfalse[1.45]{babelshorthands}
+ If this is turned on, the following shorthands for Czech are activated:
+ \begin{shorthands}
+ \item[¦"=¦] for an explicit hyphen sign which is repeated at the beginning
+ of the next line when hyphenated, as common in Czech typesetting
+ (only needed with ¦splithyphens=false¦).
+ \item[¦"‘¦] for Czech left double quotes („).
+ \item[¦"’¦] for Czech right double quotes (“).
+ \item[¦">¦] for Czech left double guillemets (»).
+ \item[¦"<¦] for Czech right double guillemets («).
+ \end{shorthands}
+ \item \xpgboolkeytrue[1.45]{splithyphens}
+ According to Czech typesetting conventions, if a word with a hard hyphen (such as \emph{je-li})
+ is hyphenated at this hyphen, a second hyphenation character is to be inserted at the beginning
+ of the line that follows the hyphenation (\emph{je-/-li}).
+ By default, this is done automatically\new{1.46} (if you are using \LuaTeX, the \pkg{luavlna} package is
+ loaded to achieve this).
+ Set this option to ¦false¦ to disable the feature.
+ \item \xpgboolkeytrue[1.45]{vlna}
+ According to Czech typesetting conventions, single-letter words (non-syllable prepositions)
+ must not occur at line ends.
+ \pkg{Polyglossia} takes care of this automatically by default\new{1.46} (if you are using \LuaTeX, the
+ \pkg{luavlna} package is loaded to achieve this).
+ Set this option to ¦false¦ to disable the feature.
+\end{itemize}
+
+\subsection{dutch}\label{dutch}
+\paragraph*{Options:}
+\begin{itemize}
+ \item \xpgboolkeytrue[1.63]{tremahyphenation}
+ Following Dutch orthography, words with tremata (such as \emph{geëxecuteerd}) lose the trema on hyphenation
+ before the trematized letter (\emph{ge-executeerd}). This is achieved by \pkg{polyglossia} by making those
+ letters active. If you set this option to false, this mechanism is deactivated (and the hyphenation wrong,
+ but you can still use the babelshorthands mentioned below).
+ \item \xpgboolkeyfalse[1.1.1]{babelshorthands}
+ If this is turned on, the following shorthands defined for fine-tuning hyphenation and
+ micro-typography of Dutch words are activated:
+ \begin{shorthands}
+ \item[¦"a¦]\new{1.63} an \meta{ä} (a with trema) which is hyphenated as \meta{-a} as required by the Dutch standards.
+ Also implemented for the other vowels (e, i, o, u), both lower and uppercase.
+ \item[¦"y¦]\new{1.63} the \ij\ ligature.
+ \item[¦"Y¦]\new{1.63} the \IJ\ ligature.
+ \item[¦"-¦] adds a hyphenation point that does still allow for hyphenation at the points preset
+ in the hyphenation patterns (as opposed to \cmd\- in default \TeX).
+ \item[\texttt{"\textasciitilde}] for a hyphen sign without a breakpoint. Useful for
+ cases where the hyphen should stick at the following syllable.
+ \item[¦"|¦] disables a ligature at this position.
+ \item[¦""¦] allows for a line break at this position (without hyphenation sign).
+ \item[¦"/¦] a slash that allows for a subsequent line break. As opposed to \cmd\slash,
+ hyphenation at the breakpoints preset in the hyphenation patterns is still allowed.
+ \end{shorthands}
+ In addition, the macro \Cmd\- is redefined to allow hyphens in the rest of the word (equivalent to ¦"-¦).
+\end{itemize}
+
+\subsection{english}\label{english}
+\paragraph*{Options:}
+ \begin{itemize}
+ \item \xpgchoicekey{variant}{\xpgpresetvalue{american} (= \xpgvalue{us}), \xpgvalue{usmax} (same as \xpgvalue{american} but with additional hyphenation patterns),
+ \xpgvalue{british} (= \xpgvalue{uk}), \xpgvalue{australian}, \xpgvalue{canadian}\new{1.45}, or \xpgvalue{newzealand}}
+ \item \xpgboolkeyfalse{ordinalmonthday}
+ The default value is true for \xpgvalue{variant=british}.
+ \end{itemize}
+
+\subsection{esperanto}\label{esperanto}
+\paragraph*{Commands:}
+ \begin{itemize}
+ \item \Cmd\hodiau\ and \Cmd\hodiaun are special forms of \cmd\today. The former produces the date in Esperanto
+ preceded by the article (\emph{la}), which is the most common date format.
+ The latter produces the same date format in accusative case.
+ \end{itemize}
+
+\subsection{finnish}\label{finnish}
+\paragraph*{Options:}
+\begin{itemize}
+ \item \xpgboolkeyfalse[1.45]{babelshorthands}
+ If this is turned on, the following shorthands for fine-tuning hyphenation
+ and micro-typography of Finnish words are activated:
+ \begin{shorthands}
+ \item[¦"-¦] adds an explicit hyphen without a breakpoint, allowing for hyphenation at the
+ other points preset in the hyphenation patterns. Useful for
+ cases where the hyphen should stick at the following syllable
+ (\eg ¦pakastekaapit ja "-arkut¦).
+ \item[\texttt{"=}] for a hyphen sign without a breakpoint that does also remove all other
+ breakpoints in the word (as opposed to ¦"-¦).
+ \item[\texttt{"\textasciitilde}] functionally equivalent to ¦"-¦ (provided for backwards
+ compatibility reasons).
+ \item[¦"|¦] disables a ligature at this position.
+ \item[¦""¦] allows for a line break at this position (without hyphenation sign).
+ \item[¦"/¦] a slash that allows for a subsequent line break. As opposed to \cmd\slash,
+ hyphenation at the breakpoints preset in the hyphenation patterns is still allowed.
+ \end{shorthands}
+ \item \xpgchoicekey[2.0]{hyphens}{\xpgpresetvalue{default}, \xpgvalue{babel}, \xpgvalue{school}}
+ Hyphenation in Finnish is peculiar since there are many rather long words. In order to select a suitable
+ hyphenation pattern, three different options are provided:
+ \begin{itemize}
+ \item The \xpgvalue{default} patterns as used by \LaTeX\ are rather strict and try to prevent hyphenation
+ at points which are valid but considered sub-optimal from an ortho-typographic point of view
+ (\eg hyphenation between two vowels), with the drawback that simple words are sometimes not being
+ hyphenated at points where this would be valid, and lines might become unevenly spaced.
+ \item The \pkg{babel} support for Finnish by default tweaks some hyphenation-related values
+ (such as \cmd\hyphenpenalty) for Finnish. If you want to replicate this with \pkg{polyglossia},
+ select \xpgvalue{babel} (this still uses the default patterns).
+ \item The \xpgvalue{school} setting, finally, employs alternative (experimental) hyphenation patterns
+ rather than the default Finnish patterns. These (so-called `School') patterns allow hyphenation at
+ all valid points, including hyphenation points that are considered sub-optimal from an
+ ortho-typographic point of view.\footnote{This equals the previous boolean option \xpgoption{schoolhyphens},
+ which is still supported for backwards compatibility.}
+ See \url{https://github.com/hyphenation/basic-finnish} for details.
+ \end{itemize}
+\end{itemize}
+
+\subsection{french}\label{french}
+\paragraph*{Options:}
+ \begin{itemize}
+ \item \xpgchoicekey{variant}{\xpgpresetvalue{french}, \xpgvalue{canadian}, \xpgvalue{acadian}\new{1.45} or \xpgvalue{swiss}\new{1.47}}
+ Currently, the only difference between the four variants is that \xpgvalue{swiss}
+ uses \xpgvalue{thincolonspace=true} by default since this conforms to the Swiss
+ conventions.
+ \item \xpgboolkeytrue{autospacing}
+ One of the most distinct features of French typography is the addition of
+ extra spacing around punctuation and quotation marks (guillemets). By
+ default, polyglossia adds these spaces automatically, so you don't need
+ to enter them. This options allows you to switch this feature off
+ globally.
+ \item \xpgboolkeyfalse[1.46]{thincolonspace}
+ With \xpgvalue{variant=swiss}, the default value is \xpgvalue{true}. If \xpgvalue{false}, a full
+ (non-breaking) interword space is inserted before a colon. If \xpgvalue{true}, a
+ thinner space -- as before \texttt{;}, \texttt{!}, and \texttt{?} -- is
+ used. Note that this option must be set after the ¦variant¦ option.
+ \item \xpgboolkeytrue{autospaceguillemets}[Up to version 1.44, the option was
+ called \xpgvalue{automaticspacesaroundguillemets}. For backwards compatibility
+ reasons, the more verbose old option is still supported.]
+ If you only want to disable the automatic addition of spacing after
+ opening and before closing guillemets (and not at punctuation), set this
+ to \textit{false}. Note that the more general option \textit{autospacing}
+ overrides this.
+ \item \xpgboolkeyfalse[1.45]{autospacetypewriter}[Babel's syntax \xpgvalue{OriginalTypewriter}
+ is also supported.]
+ By default, automatic spacing is disabled in typewriter font. If this is
+ enabled, spacing in typewriter context is the same as with roman and sans
+ serif font, depending on the \xpgvalue{autospacing} and
+ \xpgvalue{autospaceguillemets} settings (note that this was the default up
+ to v.~1.44).
+ \item \xpgboolkeyfalse{frenchfootnote}
+ If \xpgvalue{true}, footnotes start with a non-superscripted number
+ followed by a dot, as common in French typography. Note that this might
+ interfere with the specific footnote handling of classes or packages.
+ Also note that this option is only functional (by design) if French is
+ the main language.
+ \item \xpgboolkeyfalse[1.46]{frenchitemlabels}
+ If \textit{true}, itemize item labels use em-dashes throughout, as common
+ in French typography. Note that this option is only functional (by
+ design) if French is the main language. Also, it might interfere with
+ list packages such as \pkg{enumitem}.
+ \item \xpgboolkeytrue[1.51]{frenchpart}
+ By default, \pkg{polyglossia} modifies part headings to match French conventions
+ (\emph{Première partie} rather than \emph{Partie I}). Next to the standard classes,
+ specifics of \pkg{KOMA-script}, \pkg{memoir} and the \pkg{titlesec} package are
+ taken into account. With other classes or packages, redefinition might fail if these
+ have particular part settings.
+ In such case, or if you don't want the redefinition, you can switch off the feature
+ by passing \textit{false} to this option.
+ \item \xpgcodekey[1.46]{itemlabels}¦\textemdash¦
+ If \emph{frenchitemlabels} is true, you can customize here the used item
+ label of all levels.
+ \item \xpgcodekey[1.46]{itemlabeli}¦\textemdash¦
+ If \emph{frenchitemlabels} is true, you can customize here the used item
+ label of the first level.
+ \item \xpgcodekey[1.46]{itemlabelii}¦\textemdash¦
+ If \emph{frenchitemlabels} is true, you can customize here the used item
+ label of the second level.
+ \item \xpgcodekey[1.46]{itemlabeliii}¦\textemdash¦
+ If \emph{frenchitemlabels} is true, you can customize here the used item
+ label of the third level.
+ \item \xpgcodekey[1.46]{itemlabeliv}¦\textemdash¦
+ If \emph{frenchitemlabels} is true, you can customize here the used item
+ label of the fourth level.
+ \end{itemize}
+\paragraph*{Commands:}
+\begin{itemize}
+ \item \Cmd\NoAutoSpacing\new{1.45} disables automatic spacing around punctuation and quotation marks in all following text. The command can also be used locally if braces are used for grouping: ¦{\NoAutoSpacing foo:bar}¦
+ \item \Cmd\AutoSpacing\new{1.45} enables automatic spacing around punctuation and quotation marks in all following text. The command can also be used locally if braces are used for grouping: ¦{\AutoSpacing regarde!}¦
+\end{itemize}
+
+\subsection[gaelic]{gaelic\new{1.45}}\label{gaelic}
+\paragraph*{Options:}
+\begin{itemize}
+ \item \xpgchoicekey{variant}{\xpgpresetvalue{irish} or \xpgvalue{scottish}}
+\end{itemize}
+
+\subsection[georgian]{georgian\new{1.46}}\label{georgian}
+
+\paragraph*{Options:}
+\begin{itemize}
+ \item \xpgboolkeyfalse{babelshorthands}
+ If this is turned on, the following shorthands are activated:
+ \begin{shorthands}
+ \item[¦"-¦] adds a hyphenation point that does still allow for
+ hyphenation at the points preset in the hyphenation patterns (as opposed to \cmd\-).
+ \item[¦"=¦] adds an explicit hyphen with a breakpoint, allowing for hyphenation at the
+ other points preset in the hyphenation patterns (as opposed to plain ¦-¦).
+ \item[\texttt{"\textasciitilde}] for a hyphen sign without a breakpoint. Useful for
+ cases where the hyphen should stick at the following syllable.
+ \item[¦"|¦] disables a ligature at this position.
+ \item[¦""¦] allows for a line break at this position (without hyphenation sign).
+ \item[¦",¦] thinspace for initials with a breakpoint in following surname.
+ \item[¦"‘¦] for German-style left double quotes (looks like ,,).
+ \item[¦"’¦] for German-style right double quotes (looks like “).
+ \item[¦"<¦] for French-style left double quotes (looks like <<).
+ \item[¦">¦] for French-style right double quotes (looks like >>).
+ \end{shorthands}
+
+ There are also three shorthands for the Cyrillic dash (\textrussian{тире}), which is shorter than the
+ emdash but longer than the endash (namely 0.8\,em).
+ Note that, since it is not covered by unicode, this character is faked by telescoping two endashes:
+ \begin{shorthands}
+ \item[¦"---¦] Cyrillic dash for the use in normal text. This requires preceding space
+ in input (trailing space is optional) and prints with a non-breakable thin space before
+ and after the dash.
+ \item[¦"--\textasciitilde¦] Cyrillic dash for the use in compound names (surnames).
+ As opposed to ¦"---¦ this removes any space before and after the dash.
+ \item[¦"--*¦] Cyrillic dash for denoting direct speech. This adds a larger space after
+ the dash. Space before the dash is output as is.
+ \end{shorthands}
+ \item \xpgchoicekey{numerals}{\xpgpresetvalue{arabic} or \xpgvalue{georgian}}
+ Uses either Arabic numerals or Georgian alphanumerical numbering.
+ \item \xpgboolkeyfalse{oldmonthnames}
+ Uses traditional Georgian month names.
+\end{itemize}
+
+\subsection{german}\label{german}
+\paragraph*{Options:}
+ \begin{itemize}
+ \item \xpgchoicekey{variant}{\xpgpresetvalue{german}, austrian, or swiss\new{1.33.4}}
+ Setting \xpgvalue{variant=austrian} or \xpgvalue{variant=swiss} uses some lexical variants.
+ With \xpgvalue{spelling=old}, \xpgvalue{variant=swiss} furthermore loads specific hyphenation
+ patterns.
+ \item \xpgchoicekey{spelling}{\xpgpresetvalue{new} (= \xpgvalue{1996}) or \xpgvalue{old} (= \xpgvalue{1901})}
+ Indicates whether hyphenation patterns for traditional (1901) or reformed
+ (1996) orthography should be used. The latter is the default.
+ \item \xpgboolkeyfalse[1.63]{capitaleszett}
+ If this is set to true, \cmd{\MakeUppercase} will upcase the eszett character ⟨ß⟩ to the
+ capital counterpart ⟨\charifavailable{1E9E}{SS}⟩ that has been introduced to Unicode in 2008 and
+ standardized in German regulations in 2017, rather than ⟨SS⟩. Note that this feature requires
+ \LaTeX\ kernel 2023/06 at least and a font that contains the respective glyph.
+ \item \xpgchoicekey[1.2.0]{script}{\xpgpresetvalue{latin} or \xpgvalue{blackletter}\new{1.46} (= \xpgvalue{fraktur})}
+ Setting ¦script=blackletter¦ adapts the captions for typesetting German in blackletter type, using the `long s' ⟨ſ\kern1.5pt⟩
+ where appropriate.
+ \item \xpgboolkeyfalse[1.0.3]{babelshorthands}
+ If this is turned on, all shorthands defined in \pkg{babel}
+ for fine-tuning hyphenation and micro-typography of German words are activated.
+ \begin{shorthands}
+ \item[¦"ck¦] for ¦ck¦ to be hyphenated as ¦k-k¦ (1901 spelling).
+ \item[¦"ff¦] for ¦ff¦ to be hyphenated as ¦ff-f¦ (1901 spelling); this is also available
+ for the letters l, m, n, p, r and t.
+ \item[¦"|¦] disables a ligature at this position (\eg ¦Auf"|lage¦).
+ \item[¦"=¦] for an explicit hyphen with a breakpoint, allowing for hyphenation at the
+ other points preset in the hyphenation patterns (as opposed to plain ¦-¦).
+ \item[\texttt{"\textasciitilde}] for a hyphen sign without a breakpoint. Useful for
+ cases where the hyphen should stick at the following syllable, \eg ¦bergauf und "~ab¦.
+ \item[¦"-¦] adds a hyphenation point that does still allow for hyphenation at the points preset
+ in the hyphenation patterns (as opposed to \cmd\-).
+ \item[¦""¦] allows for a line break at this position (without hyphenation sign);
+ \eg ¦(pseudo"~)""wissenschaftlich¦.
+ \item[¦"/¦] a slash that allows for a subsequent line break. As opposed to \cmd\slash, hyphenation at the breakpoints
+ preset in the hyphenation patterns is still allowed.
+ \item[¦"*¦]\new{2.0} An asterisk which assures the word can still be hyphenated at its defined breakpoints.
+ Useful if you want to employ gender-sensitive writing (,gender star`).
+ Similar shorthands are available for the alternative gender-sensitive spellings, ¦":¦ and ¦"_¦.
+ \item[¦"x¦]\new{2.0} Inserts a gender mark which assures the word can still be hyphenated at its defined breakpoints.
+ This is predefined to ¦*¦ but can be globally redefined by redefining the macro \cmd\mkgender\ (see below).
+ \end{shorthands}
+
+ There are also four shorthands for quotation signs:
+ \begin{shorthands}
+ \item[¦"`¦] for German-style left double quotes („)
+ \item[¦"'¦] for German-style right double quotes (“)
+ \item[¦"<¦] for French-style left double quotes («)
+ \item[¦">¦] for French-style right double quotes (»).
+ \end{shorthands}
+ \end{itemize}
+ \paragraph*{Commands:}
+ \begin{itemize}
+ \item \Cmd\mkgender\new{2.0} Defines which gender mark is output by the babelshorthand ¦"x¦.
+ Predefined to ¦\def\mkgender{*}¦.
+ \end{itemize}
+
+\subsection{greek}\label{greek}
+\paragraph*{Options:}
+ \begin{itemize}
+ \item \xpgchoicekey{variant}{\xpgpresetvalue{monotonic} (= \xpgvalue{mono}), \xpgvalue{polytonic} (= \xpgvalue{poly}), or \xpgvalue{ancient}}
+ \item \xpgchoicekey{numerals}{\xpgpresetvalue{greek} or \xpgvalue{arabic}}
+ \item \xpgboolkeyfalse[1.63]{capitaliota}
+ If this is set to true, \cmd{\MakeUppercase} will upcase the \emph{ypogegrammeni} (subscript muted iota) to capital iota.
+ By default (and with this option set to \xpgvalue{false}), \cmd{\MakeUppercase} retains the subscript versions.
+ Note that this feature requires \LaTeX\ kernel 2023/06 at least.
+ \end{itemize}
+\paragraph*{Commands:}
+ \begin{itemize}
+ \item \Cmd\Greeknumeral (= \Cmd\Greeknumber) and \Cmd\greeknumeral (= \Cmd\greeknumber) \ (see section \ref{abjad}).
+ \item The command \Cmd\atticnumeral (= \Cmd\atticnum) (activated with
+ the option ¦attic=true¦), displays numbers using the acrophonic
+ numbering system (defined in the Unicode range
+ \textsf{U+10140–U+10174}).\footnote{ %
+ See the documentation of the \pkg{xgreek} package for more details.}
+ \end{itemize}
+
+\subsection{hebrew}\label{hebrew}
+\paragraph*{Options:}
+ \begin{itemize}
+ \item \xpgchoicekey{numerals}{\xpgvalue{hebrew} or \xpgpresetvalue{arabic}}
+ \item \xpgchoicekey{calendar}{\xpgvalue{hebrew} or \xpgpresetvalue{gregorian}}
+ \item \xpgboolkeyfalse{marcheshvan}
+ If \xpgvalue{true}, the second month of the civil year will be output as
+ \texthebrew{מרחשון} (Marcheshvan) rather than \texthebrew{חשון} (Heshvan),
+ which is the default.
+ \item \xpgboolkeyfalse[1.57]{fullyear} causes years from the current millennium to be printed with the thousands digit
+ (he-tav-shin-samekh-gimel). Without this option, thousands are not printed for the current millennium.
+ \item \xpgchoicekey[1.57]{transliteration}{\xpgvalue{academy} or \xpgpresetvalue{alt}} With value \xpgvalue{academy}, transliteration
+ follows the recommendations of the Hebrew Language Academy. The default (\xpgvalue{alt}) uses the received settings of
+ \pkg{babel} (\pkg{hebcal}) and \pkg{polyglossia} (\pkg{hebrewcal}).
+ \end{itemize}
+\paragraph*{Commands:}
+ \begin{itemize}
+ \item \Cmd\hebrewnumeral\ (= \Cmd\hebrewalph) (see section \ref{abjad}).
+ \item \Cmd\aemph (see section \ref{arabic}).
+ \end{itemize}
+
+\subsection[hindi]{hindi\new{1.2.0}}\label{hindi}
+\paragraph*{Options:}
+ \begin{itemize}
+ \item \xpgchoicekey{numerals}{\xpgvalue{western} or \xpgpresetvalue{devanagari}}
+ \end{itemize}
+
+\subsection{hungarian}\label{hungarian}
+\paragraph*{Options:}
+\begin{itemize}
+ \item \xpgchoicekey[1.46]{swapstrings}{\xpgdefaultvalue{\xpgpresetvalue{all}},
+ \xpgvalue{captions}, \xpgvalue{headings}, \xpgvalue{headers}, \xpgvalue{hheaders}, or \xpgvalue{none}}
+ In Hungarian, some caption strings need to be in a different order than in other languages
+ (\eg \emph{1. fejezet} instead of \emph{Chapter 1}). By default, \pkg{polyglossia} tries hard to
+ provide the correct order for different classes and packages (standard classes, \pkg{KOMA-script},
+ \pkg{memoir}, and \pkg{titlesec} package should work, as well as \pkg{fancyhdr} and \pkg{caption}).
+ However, since the definition of these strings is not standardized, the redefinitions might not work
+ and even interfere badly if you use specific classes or packages that redefine the respective strings
+ themselves. In this case, you can disable some or all changes.
+ The possibilities are:
+ \begin{itemize}
+ \item ¦all¦: Redefine figure and table captions, part and chapter headings, and running headers (=~default setting)
+ \item ¦captions¦: Redefine figure and table captions only
+ \item ¦headings¦: Redefine part and chapter headings only
+ \item ¦headers¦: Redefine running headers only
+ \item ¦hheaders¦: Redefine part and chapter headings as well as running headers
+ \item ¦none¦: Do not redefine anything
+ \end{itemize}
+ \item \xpgboolkeytrue[1.58]{forceheadingpunctuation}
+ Section numbers always have a trailing punctuation in Hungarian (as in \emph{1.1.} as opposed to \emph{1.1}).
+ For compatibility reasons, the default option is \xpgvalue{false}, thus \textsf{polyglossia}
+ does not touch heading punctuation, so this will be whatever the class or a package determines.
+ Set this option to \xpgvalue{true},
+ and \textsf{polyglossia} appends a period after the section counters,
+ and adjusts the header punctuation (as in \emph{1. fejezet.} as opposed to \emph{1. fejezet}).
+\end{itemize}
+\paragraph*{Commands:}
+\begin{itemize}
+ \item \Cmd\ontoday\ (= \Cmd\ondatehungarian): special form of \cmd\today\ which produces a slightly different
+ date format as used in prepositional phrases (such as ‘on February 10th’) in Hungarian.
+\end{itemize}
+
+\subsection{italian}\label{italian}
+\paragraph*{Options:}
+\begin{itemize}
+ \item \xpgboolkeyfalse[1.2.0cc]{babelshorthands}% TODO: check version
+ Activates the ¦"¦ character as a switch to perform etymological
+ hyphenation when followed by a letter. Furthermore, the following shorthands are activated:
+ \begin{shorthands}
+ \item[¦""¦] double raised open quotes (the Italian keyboard misses the backtick).
+ \item[¦"<¦] open guillemet (looks like <<).
+ \item[¦">¦] closing guillemet (looks like >>).
+ \item[¦"/¦] a slash that allows for a subsequent line break. As opposed to \cmd\slash,
+ hyphenation at the breakpoints preset in the hyphenation patterns is still allowed.
+ \item[¦"-¦] adds a hyphenation point that does still allow for hyphenation at the points preset
+ in the hyphenation patterns (as opposed to \cmd\-).
+ \end{shorthands}
+\end{itemize}
+
+\subsection[korean]{korean\new{1.40.0}}\label{korean}
+\paragraph*{Options:}
+ \begin{itemize}
+ \item \xpgchoicekey{variant}{\xpgpresetvalue{plain}, \xpgvalue{classic}, or \xpgvalue{modern}}
+ These variants control spacing before/after CJK punctuations.
+ \begin{itemize}
+ \item ¦plain¦: Do nothing
+ \item ¦classic¦: Suitable for text with no interword spaces.
+ This option forces CJK punctuations to half-width, and
+ inserts half-width glue around them.
+ \item ¦modern¦: Suitable for text with interword spaces.
+ This option forces CJK punctuations to half-width, and
+ inserts small (half of interword space) glue around them.
+ \end{itemize}
+ \item \xpgchoicekey{captions}{\xpgpresetvalue{hangul} or \xpgvalue{hanja}}
+ \item \xpgchoicekey[1.47]{swapstrings}{\xpgdefaultvalue{\xpgpresetvalue{all}},
+ \xpgvalue{headers}, \xpgvalue{headings}, or \xpgvalue{none}}
+ With this option, Korean-style part and chapter headings, and
+ running headers are available.
+ It is similar to Hungarian (see \ref{hungarian}) except that
+ figure and table captions are not touched.
+ \begin{itemize}
+ \item ¦all¦: Redefine part and chapter headings, and running headers
+ (=~default setting)
+ \item ¦headings¦: Redefine part and chapter headings only
+ \item ¦headers¦: Redefine running headers only
+ \item ¦none¦: Do not redefine anything
+ \end{itemize}
+ \end{itemize}
+
+\subsection[kurdish]{kurdish\new{1.45}}\label{kurdish}
+
+\paragraph*{Options:}
+\begin{itemize}
+ \item \xpgchoicekey{variant}{\xpgvalue{kurmanji} or \xpgpresetvalue{sorani}}
+ \item \xpgchoicekey{script}{\xpgvalue{arabic} or \xpgvalue{latin}}
+ Defaults are \xpgvalue{arabic} for Sorani and \xpgvalue{latin} for Kurmanji.
+ \item \xpgchoicekey{numerals}{\xpgvalue{western} or \xpgvalue{eastern}}
+ Defaults are \xpgvalue{western} for Latin and \xpgvalue{eastern} for Arabic script, depending
+ on the selection above.
+ \item \xpgcodekey[1.63]{sectionsep}¦.¦
+ This option allows to customize the separator between chapters, sections, and subsections (a dot by default),
+ \eg \xpgoption{sectionsep=-}.
+ This might be useful particularly with \xpgoption{numerals=eastern}, as the dot looks too similar to the zero
+ in many fonts.
+ \item \xpgboolkeyfalse{abjadjimnotail}
+ Set this to true if you want the \textit{abjad} form of the number three to
+ be \textarabic{ج‍} – as in the manuscript tradition – instead of the
+ modern usage \textarabic{ج}.
+% \item \xpgchoicekey{locale}{} (not yet implemented)
+% \item \xpgchoicekey{calendar}{} (not yet implemented)
+\end{itemize}
+\condbreak{2\baselineskip}
+\paragraph*{Commands:}
+\begin{itemize}
+ \item \Cmd\ontoday: special form of \cmd\today\ which produces a slightly different
+ date format as used in prepositional phrases (as in ‘on February 10th’). Only available for Latin script.
+ \item \Cmd\abjad (see section \ref{abjad})
+ \item \Cmd\aemph (see section \ref{arabic})
+\end{itemize}
+
+\subsection[lao]{lao\new{1.2.0}}\label{lao}
+\paragraph*{Options:}
+ \begin{itemize}
+ \item \xpgchoicekey{numerals}{\xpgvalue{lao} or \xpgpresetvalue{arabic}}
+ \end{itemize}
+
+\subsection{latin}\label{latin}
+\paragraph*{Options:}
+\begin{itemize}
+ \item \xpgchoicekey{variant}{\xpgvalue{classic}, \xpgvalue{medieval}, \xpgpresetvalue{modern}, or \xpgvalue{ecclesiastic}\new{1.46}}
+ These variants refer to different spelling conventions. The \xpgvalue{classic}
+ and the \xpgvalue{medieval} variant do not use the letters \emph{U} and
+ \emph{v}, but only \emph{V} and \emph{u}. This concerns predefined terms like
+ month names as well as the behaviour of the \cmd\MakeUppercase\ and the
+ \cmd\MakeLowercase\ command. The ¦medieval¦ and the
+ ¦ecclesiastic¦ variant use the ligatures \emph{\ae} and \emph{\oe}.
+ See table \ref{tab:latin-spelling} for examples.
+
+ Furthermore, the \xpgvalue{ecclesiastic} variant takes care for a punctuation
+ spacing similar to French, but with smaller spaces, as provided for
+ PDF\TeX\ by the \pkg{ecclesiastic} package.
+ \begin{table}
+ \centering
+ \caption{\label{tab:latin-spelling}Spelling differences between the Latin
+ language variants.\newline The capitalization of month names and the use of
+ \emph{i/j} may be affected by the \xpgvalue{capitalizemonth} and the
+ \xpgvalue{usej} option.}
+ \begin{tabular}{llll}
+ \toprule
+ \textbf{classic} & \textbf{medieval} & \textbf{modern} & \textbf{ecclesiastic} \\
+ \midrule
+ Ianuarii & Ianuarii & Ianuarii & ianuarii \\
+ Nouembris & Nouembris & Novembris & novembris \\
+ Praefatio & Præfatio & Praefatio & Præfatio \\
+ \addlinespace\multicolumn{4}{@{}l}{\cmd{\MakeUppercase\{Iulius\}} yields:} \\
+ IVLIVS & IVLIVS & IULIUS & IULIUS \\
+ \bottomrule
+ \end{tabular}
+ \end{table}
+ \item \xpgchoicekey[1.46]{hyphenation}{\xpgvalue{classic}, \xpgvalue{modern}, or \xpgvalue{liturgical}}
+ There are three different sets of hyphenation patterns for Latin. Separate
+ documentation for them is available on the
+ Internet.\footnote{Refer to \url{https://github.com/gregorio-project/hyphen-la/blob/master/doc/README.md\#hyphenation-styles}}
+ Each of the four variants mentioned above has its default set of hyphenation
+ patterns as indicated by table \ref{tab:latin-hyphenation}. Use the
+ ¦hyphenation¦ option if the default style does not fit your needs.
+ Note that the liturgical hyphenation patterns are the default of none of the
+ language variants. To use them, you have to say
+ \xpgvalue{hyphenation=liturgical} in any case.
+ \begin{table}
+ \caption{\label{tab:latin-hyphenation}Latin default hyphenation styles}
+ \centering
+ \begin{tabular}{ll}
+ \toprule
+ \textbf{Language variant} & \textbf{Default hyphenation style} \\
+ \midrule
+ classic & classic \\
+ medieval & modern \\
+ modern & modern \\
+ ecclesiastic & modern \\
+ \bottomrule
+ \end{tabular}
+ \end{table}
+ \item \xpgboolkeyfalse[1.46]{ecclesiasticfootnotes}
+ Use footnotes as provided by the \pkg{ecclesiastic} package, which typesets
+ footnotes with ordinary instead of superior numbers and without indentation.
+ As many ecclesiastic documents and liturgical books use footnotes that are
+ very similar to the ordinary \LaTeX\ ones, we do not use this footnote style
+ as default even for the ¦ecclesiastic¦ variant.
+
+ Note that this option is only possible if Latin is the main language of your
+ document.
+ \item \xpgboolkeyfalse[1.46]{usej}
+ Use \emph{J/j} in predefined terms. The letter \emph{j} is not of ancient
+ origin. In early modern times, it was used to distinguish the consonantic
+ \emph{i} from the vocalic~\emph{i}. Nowadays, the use of \emph{j} has
+ disappeared from most Latin publications. So ¦false¦ is the default
+ value for all four language variants. Use this option if you prefer
+ \emph{Januarii} and \emph{Maji} to \emph{Ianuarii} and \emph{Maii}.
+ \item \xpgboolkey[1.46]{capitalizemonth}
+ Capitalize the month name when printing dates (using the \cmd\today\
+ command). Traditionally, month names are capitalized. However, in recent
+ liturgical books they are lowercase. So ¦true¦ is the default value for
+ the variants ¦classic¦, ¦medieval¦, and ¦modern¦,
+ whereas ¦false¦ is the default value for the ¦ecclesiastic¦
+ variant.
+ \item \xpgboolkeyfalse{babelshorthands}
+ Enable the following shorthands inherited from \pkg{babel-latin} and the
+ \pkg{ecclesiastic} package.
+ \begin{shorthands}
+ \item[¦"<¦] for « (left guillemet)
+ \item[¦">¦] for » (right guillemet)
+ \item[¦"¦] If no other shorthand applies, ¦"¦ before any letter
+ character defines an optional break point allowing further break points
+ within the same word (as opposed to the \cmd\- command).
+ \item[¦"|¦] the same as ¦"¦, but also possible before non-letter
+ characters
+ \item[¦'a¦] for á (a with acute), also available for é, í, ó, ú, ý, ǽ, and
+ \'œ
+ \item[¦'A¦] for Á (A with acute), also available for É, Í, Ó, Ú, \'V, Ý, Ǽ,
+ and \'Œ
+ \end{shorthands}
+ The following shorthands are only available for the ¦medieval¦ and the
+ ¦ecclesiastic¦ variant.
+ \begin{shorthands}
+ \item[¦"ae¦] for æ (ae ligature), also available for œ
+ \item[¦"Ae¦] for Æ (AE ligature), also available for Œ
+ \item[¦"AE¦] for Æ (AE ligature), also available for Œ
+ \item[¦'ae¦] for ǽ (ae ligature with acute), also available for \'œ
+ \item[¦'Ae¦] for Ǽ (AE ligature with acute), also available for \'Œ
+ \item[¦'AE¦] for Ǽ (AE ligature with acute), also available for \'Œ
+ \end{shorthands}
+ \item \xpgboolkeyfalse[1.46]{prosodicshorthands}
+ Enable shorthands for prosodic marks (macrons and breves) very similar to
+ those provided by \pkg{babel-latin} using the ¦withprosodicmarks¦
+ modifier.
+ Note that the active ¦=¦ character used for macrons will cause problems with
+ commands using \texttt{key=value} interfaces, such as the command
+ ¦\includegraphics[scale=2]{...}¦. Use \cmd{\shorthandoff\{=\}} before
+ such commands (and \cmd{\shorthandon\{=\}} thereafter) within every
+ environment with prosodic shorthands enabled.
+
+ The following shorthands are available.
+ \begin{shorthands}
+ \item[¦=a¦] for ā (a with macron), also available for ē, ī, ō, ū, and ȳ
+ \item[¦=A¦] for Ā (A with macron), also available for Ē, Ī, Ō, Ū, V̄, and Ȳ.
+ Note that a macron above the letter V is only displayed if your font
+ supports the Unicode character ¦0304¦ (\emph{combining macron}).
+ \item[¦=ae¦] for a͞e (ae diphthong with macron, for the ¦classic¦ and
+ the ¦modern¦ variant) or ǣ (ae ligature with macron, for the ¦medieval¦
+ and the ¦ecclesiastic¦ variant), respectively; also available for a͞u,
+ e͞u, and o͞e/œ̄. Note that macrons above diphthongs are only displayed if
+ your font supports the Unicode character ¦035E¦ (\emph{combining double
+ macron}).
+ \item[¦=Ae¦] for A͞e (Ae diphthong with macron, for the ¦classic¦ and
+ the ¦modern¦ variant) or Ǣ (AE ligature with macron, for the ¦medieval¦
+ and the ¦ecclesiastic¦ variant), respectively; also available for A͞u,
+ E͞u, and O͞e/Œ̄.
+ \item[¦=AE¦] for A͞E (AE diphthong with macron, for the ¦classic¦ and
+ the ¦modern¦ variant) or Ǣ (AE ligature with macron, for the ¦medieval¦
+ and the ¦ecclesiastic¦ variant), respectively; also available for A͞U,
+ E͞U, and O͞E/Œ̄.
+ \item[¦\textasciicircum a¦] for ă (a with breve), also available for ĕ, ĭ,
+ ŏ, ŭ, and y̆. Note that a breve above the letter y is only displayed if
+ your font supports the Unicode character ¦0306¦ (\emph{combining
+ breve}).
+ \item[¦\textasciicircum A¦] Ă (A with breve), also available for Ĕ, Ĭ, Ŏ,
+ Ŭ, V̆, and Y̆. Note that breves above the letters V and Y are only displayed
+ if your font supports the Unicode character ¦0306¦ (\emph{combining
+ breve}).
+ \end{shorthands}
+\end{itemize}
+
+\subsection{malay}\label{malay}
+\paragraph*{Options:}
+\begin{itemize}
+ \item \xpgchoicekey[1.45]{variant}{\xpgvalue{indonesian} or \xpgpresetvalue{malaysian}}
+\end{itemize}
+
+\subsection{marathi}\label{marathi}
+\paragraph*{Options:}
+\begin{itemize}
+ \item \xpgchoicekey{numerals}{\xpgpresetvalue{devanagari} or \xpgvalue{western}}
+\end{itemize}
+
+\subsection[mongolian]{mongolian\new{1.45}}\label{mongolian}
+Currently, only the Khalkha variety in Cyrillic script is supported.
+
+\paragraph*{Options:}
+\begin{itemize}
+ \item \xpgboolkeyfalse{babelshorthands}
+ If this is turned on, the following shorthands are activated:
+ \begin{shorthands}
+ \item[¦"-¦] adds a hyphenation point that does still allow for hyphenation at the points preset
+ in the hyphenation patterns (as opposed to \cmd\-).
+ \item[¦"=¦] adds an explicit hyphen with a breakpoint, allowing for hyphenation at the
+ other points preset in the hyphenation patterns (as opposed to plain ¦-¦).
+ \item[\texttt{"\textasciitilde}] for a hyphen sign without a breakpoint. Useful for
+ cases where the hyphen should stick at the following syllable.
+ \item[¦"|¦] disables a ligature at this position.
+ \item[¦""¦] allows for a line break at this position (without hyphenation sign).
+ \item[¦",¦] thinspace for initials with a breakpoint in following surname.
+ \item[¦"‘¦] for German-style left double quotes (looks like ,,).
+ \item[¦"’¦] for German-style right double quotes (looks like “).
+ \item[¦"<¦] for French-style left double quotes (looks like <<).
+ \item[¦">¦] for French-style right double quotes (looks like >>).
+ \end{shorthands}
+
+ There are also three shorthands for the Cyrillic dash (\textrussian{тире}), which is shorter than the
+ emdash but longer than the endash (namely 0.8\,em).
+ Note that, since it is not covered by unicode, this character is faked by telescoping two endashes:
+ \begin{shorthands}
+ \item[¦"---¦] Cyrillic dash for the use in normal text. This requires preceding space
+ in input (trailing space is optional) and prints with a non-breakable thin space before
+ and after the dash.
+ \item[¦"--\textasciitilde¦] Cyrillic dash for the use in compound names (surnames).
+ As opposed to ¦"---¦ this removes any space before and after the dash.
+ \item[¦"--*¦] Cyrillic dash for denoting direct speech. This adds a larger space after
+ the dash. Space before the dash is output as is.
+ \end{shorthands}
+ \item \xpgchoicekey{numerals}{\xpgpresetvalue{arabic}, \xpgvalue{cyrillic-alph} or \xpgvalue{cyrillic-trad}}
+ Uses either Arabic numerals or Cyrillic alphanumerical numbering. The two Cyrillic variants differ as follows:
+ \begin{itemize}
+ \item \xpgvalue{cyrillic-alph} steps through the Cyrillic alphabet. Thus it can only be used up to 30.
+ \item \xpgvalue{cyrillic-trad} (= \xpgvalue{cyrillic}) uses a traditional Cyrillic alphanumeric system.%
+ \footnote{See \url{https://en.wikipedia.org/wiki/Cyrillic_numerals}.}
+ It supports numbers up to 999\,999.
+ \end{itemize}
+\end{itemize}
+%
+\paragraph*{Commands:}
+\begin{itemize}
+ \item \Cmd\Asbuk: produces uppercased Cyrillic alphanumerals, for environments such as ¦enumerate¦.
+ It steps through the Cyrillic alphabet and thus it can only be used up to 30.
+ The command takes a counter as argument, \eg ¦\textmongolian{\Asbuk{section}}¦ produces \textrussian{\Asbuk{section}}.
+ \item \Cmd\asbuk: same as \cmd\Asbuk\ but in lowercase.
+ \item \Cmd\AsbukTrad: same as \cmd\Asbuk\ but using the traditional Cyrillic alphanumeric numbering which supports
+ numbers up to 999\,999.\\
+ \Eg ¦\textmongolian{\AsbukTrad{section}}¦ produces \textrussian{\AsbukTrad{section}}.
+ \item \Cmd\asbukTrad: same as \cmd\AsbukTrad\ but in lowercase.
+\end{itemize}
+
+\subsection{norwegian}\label{norwegian}
+\paragraph*{Options:}
+\begin{itemize}
+ \item \xpgchoicekey[1.45]{variant}{\xpgvalue{bokmal} or \xpgpresetvalue{nynorsk}}
+\end{itemize}
+
+\subsection[odia]{odia\new{1.66}}\label{odia}
+\paragraph*{Options:}
+\begin{itemize}
+ \item \xpgchoicekey{numerals}{\xpgvalue{western}, \xpgpresetvalue{devanagari}, or \xpgvalue{odia}}
+ \item \xpgboolkeyfalse{changecounternumbering}
+ Use specified numerals for headings and page numbers.
+\end{itemize}
+
+\subsection{persian}\label{persian}
+\paragraph*{Options:}
+\begin{itemize}
+ \item \xpgchoicekey{numerals}{\xpgvalue{western} or \xpgpresetvalue{eastern}}
+ \item \xpgcodekey[1.63]{sectionsep}¦.¦
+ This option allows to customize the separator between chapters, sections, and subsections (a dot by default),
+ \eg \xpgoption{sectionsep=-}.
+ This might be useful particularly with \xpgoption{numerals=eastern}, as the dot looks too similar to the zero
+ in many fonts.
+ \item \xpgboolkeyfalse[1.0.3]{abjadjimnotail}
+ Set this to \xpgvalue{true} if you want the \textit{abjad} form of the number three to
+ be \textarabic{ج‍} – as in the manuscript tradition – instead of the
+ modern usage \textarabic{ج}.
+% \item \xpgchoicekey{locale}{} (not yet implemented)
+% \item \xpgchoicekey{calendar}{} (not yet implemented)
+\end{itemize}
+\paragraph*{Commands:}
+\begin{itemize}
+ \item \Cmd\abjad (see section \ref{abjad})
+ \item \Cmd\aemph (see section \ref{arabic}).
+\end{itemize}
+
+\subsection{polish}\label{polish}
+
+\paragraph*{Options:}
+\begin{itemize}
+ \item \xpgboolkeyfalse[1.55]{babelshorthands}
+ If this is turned on, the following shorthands for Polish are activated:
+ \begin{shorthands}
+ \item[¦"=¦] for an explicit hyphen sign which is repeated at the beginning
+ of the next line when hyphenated, as common in Polish typesetting
+ (also if ¦splithyphens=false¦). Unlike plain ¦-¦, this also allows
+ for hyphenation at the other points preset in the hyphenation patterns.
+ \item[¦"|¦] disables a ligature at this position.
+ \item[\texttt{"\textasciitilde}] for a hyphen sign without a breakpoint. Useful for
+ cases where the hyphen should stick at the following syllable.
+ \item[¦"-¦] adds a hyphenation point that does still allow for hyphenation at the points preset
+ in the hyphenation patterns (as opposed to \cmd\-).
+ \item[¦""¦] allows for a line break at this position (without hyphenation sign).
+ \item[¦"/¦] a slash that allows for a subsequent line break. As opposed to \cmd\slash, hyphenation at the breakpoints
+ preset in the hyphenation patterns is still allowed.
+ \item[¦"`¦] for Polish left double quotes (looks like ,,).
+ \item[¦"'¦] for Polish right double quotes (looks like '').
+ \item[¦"<¦] for French left double guillemets (looks like << -- used in Polish as second level quotes).
+ \item[¦">¦] for French right double guillemets (looks like >>).
+ \end{shorthands}
+ \item \xpgboolkeytrue[1.55]{splithyphens}
+ According to Polish typesetting conventions, if a word with a hard hyphen (such as \emph{czerwono-złote})
+ is hyphenated at this hyphen, a second hyphenation character is to be inserted at the beginning
+ of the line that follows the hyphenation (\emph{czerwono-/-złote}).
+ By default, this is done automatically (if you are using \LuaTeX, the \pkg{luavlna} package is
+ loaded to achieve this).
+ Set this option to ¦false¦ to disable the feature.
+ \item \xpgboolkeytrue[1.55]{vlna}
+ According to Polish typesetting conventions, single-letter words (non-syllable prepositions)
+ must not occur at line ends.
+ \pkg{Polyglossia} takes care of this automatically by default (if you are using \LuaTeX, the
+ \pkg{luavlna} package is loaded to achieve this).
+ Set this option to ¦false¦ to disable the feature.
+\end{itemize}
+
+\subsection{portuguese}\label{portuguese}
+\paragraph*{Options:}
+\begin{itemize}
+ \item \xpgchoicekey[1.45]{variant}{\xpgvalue{brazilian} or \xpgpresetvalue{portuguese}}
+ \item \xpgboolkeyfalse[1.54]{babelshorthands}
+ If this is turned on, the following shorthands for fine-tuning hyphenation and micro-typography
+ of Portuguese words are activated.
+ \begin{shorthands}
+ \item[¦"|¦] disables a ligature at this position.
+ \item[¦"=¦] for an explicit hyphen sign which is repeated at the beginning
+ of the next line when hyphenated, as common in Portuguese typesetting
+ (also if ¦splithyphens=false¦). Unlike plain ¦-¦, this also allows
+ for hyphenation at the other points preset in the hyphenation patterns.
+ \item[\texttt{"\textasciitilde}] for a hyphen sign without a breakpoint. Useful for
+ cases where the hyphen should stick at the following syllable.
+ \item[¦"-¦] adds a hyphenation point that does still allow for hyphenation at the points preset
+ in the hyphenation patterns (as opposed to \cmd\-).
+ \item[¦""¦] allows for a line break at this position (without hyphenation sign).
+ \item[¦"/¦] a slash that allows for a subsequent line break. As opposed to \cmd\slash, hyphenation
+ at the breakpoints preset in the hyphenation patterns is still allowed.
+ \item[¦"<¦] for French left guillemets («).
+ \item[¦">¦] for French right guillemets (»).
+ \end{shorthands}
+ \item \xpgboolkeytrue[1.54]{splithyphens}
+ According to Portuguese typesetting conventions, if a word with a hard hyphen (such as
+ \emph{pára-brisas}) is hyphenated at this hyphen, a second hyphenation character is to be
+ inserted at the beginning of the line that follows the hyphenation (\emph{pára-/-brisas}).
+ By default, this is done automatically (if you are using \LuaTeX, the \pkg{luavlna} package is
+ loaded to achieve this).
+ Set this option to ¦false¦ to disable the feature.
+\end{itemize}
+
+\subsection[punjabi]{punjabi\new{1.59}}\label{punjabi}
+\paragraph*{Options:}
+\begin{itemize}
+ \item \xpgchoicekey{numerals}{\xpgvalue{western} or \xpgpresetvalue{gurmukhi}}
+\end{itemize}
+
+\subsection{russian}\label{russian}
+\paragraph*{Options:}
+ \begin{itemize}
+ \item \xpgboolkeyfalse{babelshorthands}
+ If this is turned on, the following shorthands are activated:
+ \begin{shorthands}
+ \item[¦"-¦] adds a hyphenation point that does still allow for hyphenation at the points preset
+ in the hyphenation patterns (as opposed to \cmd\-).
+ \item[¦"=¦] adds an explicit hyphen with a breakpoint, allowing for hyphenation at the
+ other points preset in the hyphenation patterns (as opposed to plain ¦-¦).
+ \item[\texttt{"\textasciitilde}] adds an explicit hyphen without a breakpoint. Useful for
+ cases where the hyphen should stick at the following syllable.
+ \item[¦"|¦] disables a ligature at this position.
+ \item[¦""¦] allows for a line break at this position (without hyphenation sign).
+ \end{shorthands}
+
+ There are also three shorthands for the Cyrillic dash (\textrussian{тире}), which is shorter than the
+ emdash but longer than the endash (namely 0.8\,em).
+ Note that, since it is not covered by unicode, this character is faked by telescoping two endashes:
+ \begin{shorthands}
+ \item[¦"---¦] Cyrillic dash for the use in normal text. This requires preceding space
+ in input (trailing space is optional) and prints with a non-breakable thin space before
+ and after the dash.
+ \item[¦"--\textasciitilde¦] Cyrillic dash for the use in compound names (surnames).
+ As opposed to ¦"---¦ this removes any space before and after the dash.
+ \item[¦"--*¦] Cyrillic dash for denoting direct speech. This adds a larger space after
+ the dash. Space before the dash is output as is.
+% These are commented out in gloss-russian
+% \item[¦",¦] thinspace for initials with a breakpoint in following surname.
+% \item[¦"‘¦] for German left double quotes (looks like ,,).
+% \item[¦"’¦] for German right double quotes (looks like “).
+% \item[¦"<¦] for French left double quotes (looks like <<).
+% \item[¦">¦] for French right double quotes (looks like >>).
+ \end{shorthands}
+ \item \xpgboolkeytrue[1.50]{forceheadingpunctuation}
+ By default, chapter and section numbers always have a trailing punctuation in Russian
+ (as in \emph{1.1.} as opposed to \emph{1.1}). If this option is set to \xpgvalue{false}, \textsf{polyglossia}
+ will not touch heading punctuation, so this will be whatever the class or a package determines.
+ \item \xpgboolkeytrue[1.46]{indentfirst}
+ By default, all paragraphs are indented in Russian, also those after a
+ chapter or section heading. If this option is \xpgvalue{false}, the latter paragraphs
+ are not indented, as normal in \LaTeX.
+ \item \xpgboolkeytrue[1.52]{mathfunctions}
+ By default, some specific math macros are defined for Russian (see below). In order to prevent command
+ clashes (\eg with the \pkg{chemformula} package), you can switch these definitions off by passing \xpgvalue{false}
+ to this option.
+ \item \xpgchoicekey{spelling}{\xpgpresetvalue{modern} or \xpgvalue{old}}
+ This option is for captions and date only, not for hyphenation.
+ \item \xpgchoicekey{numerals}{\xpgpresetvalue{arabic}, \xpgvalue{cyrillic-alph} or \xpgvalue{cyrillic-trad}}
+ Uses either Arabic numerals or Cyrillic alphanumerical numbering. The two Cyrillic variants differ as follows:
+ \begin{itemize}
+ \item \xpgvalue{cyrillic-alph} steps through the Cyrillic alphabet. Thus it can only be used up to 30.
+ \item \xpgvalue{cyrillic-trad} (= \xpgvalue{cyrillic}) uses a traditional Cyrillic alphanumeric system.%
+ \footnote{See \url{https://en.wikipedia.org/wiki/Cyrillic_numerals}.}
+ It supports numbers up to 999\,999.
+ \end{itemize}
+ \end{itemize}
+%
+\paragraph*{Commands:}
+ \begin{itemize}
+ \item \Cmd\Asbuk: produces uppercased Cyrillic alphanumerals, for environments such as ¦enumerate¦.
+ It steps through the Cyrillic alphabet and thus it can only be used up to 30.
+ The command takes a counter as argument, \eg ¦\textrussian{\Asbuk{section}}¦ produces \textrussian{\Asbuk{section}}.
+ \item \Cmd\asbuk: same as \cmd\Asbuk\ but in lowercase.
+ \item \Cmd\AsbukTrad: same as \cmd\Asbuk\ but using the traditional Cyrillic alphanumeric numbering which supports
+ numbers up to 999\,999.\\
+ \Eg ¦\textrussian{\AsbukTrad{page}}¦ produces \textrussian{\AsbukTrad{page}}.
+ \item \Cmd\asbukTrad: same as \cmd\AsbukTrad\ but in lowercase.
+ \end{itemize}
+ If the \xpgoption{mathfunctions} option is \xpgvalue{true}, loading Russian defines a few macros than can be used
+ independently of the current language. These are nine macros to be used in math mode to type the names of
+ trigonometric functions common for Russian documents: \cmd\sh , \cmd\ch , \cmd\tg , \cmd\ctg , \cmd\arctg ,
+ \cmd\arcctg , \cmd\th , \cmd\cth , and \cmd\cosec . Cyrillic letters in math mode can be typed with
+ the aid of text commands such as \cmd\textbf , \cmd\textsf , \cmd\textit , \cmd\texttt , etc.
+ The macros \cmd\Prob , \cmd\Variance , \cmd\NOD , \cmd\nod , \cmd\NOK , \cmd\nok , \cmd\Proj\ print some rare
+ Russian mathematical symbols.
+
+\subsection[sami]{sami\new{1.45}}\label{sami}
+Currently support for Sami is limited to Northern Sami.
+
+\subsection{sanskrit}\label{sanskrit}
+\paragraph*{Options:}
+ \begin{itemize}
+ \item \xpgchoicekey[1.0.2]{script}{\xpgpresetvalue{devanagari}, \xpgvalue{gujarati},
+ \xpgvalue{malayalam}, \xpgvalue{bengali}, \xpgvalue{kannada}, \xpgvalue{telugu}, \xpgvalue{latin}}
+ The value is passed to \pkg{fontspec} should the respective
+ \cmd{\⟨script⟩font} not be defined. This can be useful if you typeset Sanskrit
+ texts in scripts other than Devanagari.
+ \item \xpgchoicekey[1.45]{numerals}{\xpgpresetvalue{devanagari} or \xpgvalue{western}}
+ \end{itemize}
+
+\subsection{serbian}\label{serbian}
+\paragraph*{Options:}
+ \begin{itemize}
+ \item \xpgchoicekey[1.63]{variant}{\xpgpresetvalue{ekavian} or \xpgvalue{ijekavian}}
+ With \xpgvalue{ijekavian}, the different spelling is reflected in some caption strings.
+ \item \xpgchoicekey{script}{\xpgpresetvalue{cyrillic} or \xpgvalue{latin}}
+ \item \xpgboolkeyfalse[1.63]{datei}
+ If this is \xpgvalue{true}, the sixth and seventh month of the year are written in the date
+ with the trailing \meta{i} or \meta{и} (\ie \emph{juni}, \emph{juli} or \emph{јуни}, \emph{јули}
+ rather than \emph{jun}, \emph{jul} or \emph{јун}, \emph{јул}).
+ \item \xpgboolkeytrue[1.54]{splithyphens}
+ According to Serbian typesetting conventions, if a word with a hard hyphen (such as
+ \emph{калцијум-карбонат}) is hyphenated at this hyphen, a second hyphenation character is to be
+ inserted at the beginning of the line that follows the hyphenation (\emph{калцијум-/-карбонат}).
+ By default, this is done automatically (if you are using \LuaTeX, the \pkg{luavlna} package is
+ loaded to achieve this).
+ Set this option to ¦false¦ to disable the feature.
+ \item \xpgchoicekey{numerals}{\xpgpresetvalue{arabic}, \xpgvalue{cyrillic-alph} or \xpgvalue{cyrillic-trad}}
+ Uses either Arabic numerals or Cyrillic alphanumerical numbering. The two Cyrillic variants differ as follows:
+ \begin{itemize}
+ \item \xpgvalue{cyrillic-alph} steps through the Cyrillic alphabet. Thus it can only be used up to 30.
+ \item \xpgvalue{cyrillic-trad} (= \xpgvalue{cyrillic}) uses a traditional Cyrillic alphanumeric system.%
+ \footnote{See \url{https://en.wikipedia.org/wiki/Cyrillic_numerals}.}
+ It supports numbers up to 999\,999.
+ \end{itemize}
+\end{itemize}
+%
+\paragraph*{Commands:}
+\begin{itemize}
+ \item \Cmd\Asbuk: produces uppercased Cyrillic alphanumerals, for environments such as ¦enumerate¦.
+ It steps through the Cyrillic alphabet and thus it can only be used up to 30.
+ The command takes a counter as argument, \eg ¦\textserbian{\Asbuk{section}}¦ produces \textrussian{\Asbuk{section}}.
+ \item \Cmd\asbuk: same as \cmd\Asbuk\ but in lowercase.
+ \item \Cmd\AsbukTrad: same as \cmd\Asbuk\ but using the traditional Cyrillic alphanumeric numbering which supports
+ numbers up to 999\,999.\\
+ \Eg ¦\textserbian{\AsbukTrad{page}}¦ produces \textrussian{\AsbukTrad{page}}.
+ \item \Cmd\asbukTrad: same as \cmd\AsbukTrad\ but in lowercase.
+ \item \Cmd{\today*}: as opposed to the unstarred counterpart, this does not end the date with a punctuation.
+ \item \Cmd{\todayGen}: outputs the date with months in genitive inflection. This form is suggested when the date
+ is integrated into a sentence (as opposed to a standalone date statement). The starred form \Cmd{\todayGen*}
+ omits the trailing punctuation.
+ \item \Cmd{\todayArabic}: outputs the date with months in Arabic number. The starred form \Cmd{\todayArabic*} omits
+ the trailing punctuation.
+ \item \Cmd{\todayRoman}: outputs the date with months in Roman number. The starred form \Cmd{\todayRoman*} omits
+ the trailing punctuation.
+\end{itemize}
+
+
+\subsection{slovak}\label{slovak}
+
+\paragraph*{Options:}
+\begin{itemize}
+ \item \xpgboolkeyfalse[1.46]{babelshorthands}
+ If this is turned on, the following shorthands for Slovak are activated:
+ \begin{shorthands}
+ \item[¦"=¦] for an explicit hyphen sign which is repeated at the beginning
+ of the next line when hyphenated, as common in Slovak typesetting
+ (also if ¦splithyphens=false¦). Unlike plain ¦-¦, this also allows
+ for hyphenation at the other points preset in the hyphenation patterns.
+ \item[¦"|¦] disables a ligature at this position.
+ \item[\texttt{"\textasciitilde}] for a hyphen sign without a breakpoint. Useful for
+ cases where the hyphen should stick at the following syllable.
+ \item[¦"-¦] adds a hyphenation point that does still allow for hyphenation at the points preset
+ in the hyphenation patterns (as opposed to \cmd\-).
+ \item[¦""¦] allows for a line break at this position (without hyphenation sign).
+ \item[¦"/¦] a slash that allows for a subsequent line break. As opposed to \cmd\slash, hyphenation at the breakpoints
+ preset in the hyphenation patterns is still allowed.
+ \item[¦"‘¦] for Slovak left double quotes (looks like ,,).
+ \item[¦"’¦] for Slovak right double quotes (looks like “).
+ \item[¦">¦] for Slovak left double guillemets (looks like >>).
+ \item[¦"<¦] for Slovak right double guillemets (looks like <<).
+ \end{shorthands}
+ \item \xpgboolkeytrue[1.46]{splithyphens}
+ According to Slovak typesetting conventions, if a word with a hard hyphen (such as \emph{je-li})
+ is hyphenated at this hyphen, a second hyphenation character is to be inserted at the beginning
+ of the line that follows the hyphenation (\emph{je-/-li}).
+ By default, this is done automatically (if you are using \LuaTeX, the \pkg{luavlna} package is
+ loaded to achieve this).
+ Set this option to ¦false¦ to disable the feature.
+ \item \xpgboolkeytrue[1.46]{vlna}
+ According to Slovak typesetting conventions, single-letter words (non-syllable prepositions)
+ must not occur at line ends.
+ \pkg{Polyglossia} takes care of this automatically by default (if you are using \LuaTeX, the
+ \pkg{luavlna} package is loaded to achieve this).
+ Set this option to ¦false¦ to disable the feature.
+\end{itemize}
+
+\subsection{slovenian}\label{slovenian}
+\paragraph*{Options:}
+ \begin{itemize}
+ \item \xpgboolkeyfalse{localalph}
+ If \xpgvalue{true}, alphanumeric counters will use a localized version including characters with caron
+ (\emph{a, b, c, č, d, \ldots}) and excluding the characters \meta{q}, \meta{w}, \meta{x} and \meta{y}
+ from alphabetic counting.
+ \end{itemize}
+
+\subsection{sorbian}\label{sorbian}
+\paragraph*{Options:}
+\begin{itemize}
+ \item \xpgchoicekey[1.45]{variant}{\xpgvalue{lower} or \xpgpresetvalue{upper}}
+ \item \xpgboolkeyfalse[1.45]{olddate}
+ If \xpgvalue{true}, \cmd\today\ will use traditional Sorbian month names (\ie it will be
+ synonymous to \cmd\oldtoday\ below).
+\end{itemize}
+\paragraph*{Commands:}
+\begin{itemize}
+ \item \Cmd\oldtoday: outputs the current date using traditional Sorbian month names, even if
+ \xpgvalue{olddate} is \xpgvalue{false}.
+\end{itemize}
+
+\subsection{spanish}\label{spanish}
+\paragraph*{Options:}
+\begin{itemize}
+ \item \xpgchoicekey[1.46]{variant}{\xpgpresetvalue{spanish} or \xpgvalue{mexican}}
+ \item \xpgchoicekey[1.46]{spanishoperators}{\xpgdefaultvalue{all}, \xpgvalue{accented},
+ \xpgvalue{spaced}, \xpgvalue{none}, or \xpgpresetvalue{false}}
+ Determines of and how math operators are localized to Spanish.
+ \begin{itemize}
+ \item ¦accented¦ causes some math operators to use accents where usual in Spanish (\emph{lím},
+ \emph{lím\,sup}, \emph{lím\,inf}, \emph{máx}, \emph{mín}, \emph{ínf}, \emph{mód}).
+ \item ¦spaced¦ causes some math operators to use spaces where usual in Spanish (\emph{arc\,cos},
+ \emph{arc\,sen}, \emph{arc\,tg}).
+ \item ¦all¦ activates ¦accented¦ and ¦spaced¦ and furthermore provides Spanish localizations of
+ \cmd\sin\ (\emph{sen}), \cmd\tan\ (\emph{tg}), \cmd\sinh\ (\emph{senh}), and \cmd\tanh\ (\emph{tgh}).
+ \item ¦none¦ does no localization at all (default setting).
+ \end{itemize}
+\end{itemize}
+\paragraph*{\color{black}Commands:}\new{1.46}
+\begin{itemize}
+ \item \Cmd\arcsen: alias to \cmd\arcsin\ (\pkg{babel} compatibility)
+ \item \Cmd\arctg: alias to \cmd\arctan\ (\pkg{babel} compatibility)
+ \item \Cmd\sen: alias to \cmd\sin\ (\pkg{babel} compatibility)
+ \item \Cmd\senh: alias to \cmd\sinh\ (\pkg{babel} compatibility)
+ \item \Cmd\tg: alias to \cmd\tan\ (\pkg{babel} compatibility)
+ \item \Cmd\tgh: alias to \cmd\tanh\ (\pkg{babel} compatibility)
+ \item \Cmd\spanishoperator: allows you to define further localized operators. For instance, ¦\spanishoperator{cotg}¦
+ defines a command \cmd\cotg\ that outputs \emph{cotg} in math. The optional argument of the command lets you specify the
+ spelling, if needed, \eg ¦\spanishoperator[arc\,ctg]{arcctg}¦.
+\end{itemize}
+
+\subsection{syriac}\label{syriac}
+\paragraph*{Options:}
+ \begin{itemize}
+ \item \xpgchoicekey[1.0.1]{numerals}{\xpgpresetvalue{western} (\ie 1234567890), \xpgvalue{eastern}
+ (for which the Oriental Arabic numerals are used: \textarabic{١٢٣٤٥٦٧٨٩٠}), or
+ \xpgvalue{abjad}}
+ \item \xpgcodekey[1.63]{sectionsep}¦.¦
+ This option allows to customize the separator between chapters, sections, and subsections (a dot by default),
+ \eg \xpgoption{sectionsep=-}.
+ This might be useful particularly with \xpgoption{numerals=eastern}, as the dot looks too similar to the zero
+ in many fonts.
+ \end{itemize}
+\paragraph*{Commands:}
+ \begin{itemize}
+ \item \Cmd\abjadsyriac (see section \ref{abjad})
+ \item \Cmd\aemph (see section \ref{arabic}).
+ \end{itemize}
+
+\subsection{thai}\label{thai}
+\paragraph*{Options:}
+ \begin{itemize}
+ \item \xpgchoicekey{numerals}{\xpgvalue{thai} or \xpgpresetvalue{arabic}}
+ \end{itemize}
+%
+To insert word breaks, you need to use an external processor.
+See the documentation to \pkg{thai-latex} and the file \file{testthai.tex}
+that comes with this package.
+
+\subsection{tibetan}\label{tibetan}
+\paragraph*{Options:}
+\begin{itemize}
+ \item \xpgchoicekey{numerals}{\xpgvalue{tibetan} or \xpgpresetvalue{arabic}}
+\end{itemize}
+
+\subsection{ukrainian}\label{ukrainian}
+
+\paragraph*{Options:}
+\begin{itemize}
+ \item \xpgboolkeyfalse{babelshorthands}
+ If this is turned on, the following shorthands are activated:
+ \begin{shorthands}
+ \item[¦"-¦] adds a hyphenation point that does still allow for hyphenation at the points preset
+ in the hyphenation patterns (as opposed to \cmd\-).
+ \item[¦"=¦] adds an explicit hyphen with a breakpoint, allowing for hyphenation at the
+ other points preset in the hyphenation patterns (as opposed to plain ¦-¦).
+ \item[\texttt{"\textasciitilde}] for a hyphen sign without a breakpoint. Useful for
+ cases where the hyphen should stick at the following syllable.
+ \item[¦"|¦] disables a ligature at this position.
+ \item[¦""¦] allows for a line break at this position (without hyphenation sign).
+ % These are commented out in gloss-ukrainian
+ % \item[¦",¦] thinspace for initials with a breakpoint in following surname.
+ % \item[¦"‘¦] for German left double quotes (looks like ,,).
+ % \item[¦"’¦] for German right double quotes (looks like “).
+ % \item[¦"<¦] for French left double quotes (looks like <<).
+ % \item[¦">¦] for French right double quotes (looks like >>).
+ \end{shorthands}
+
+ There are also three shorthands for the Cyrillic dash (\textrussian{тире}), which is shorter than the
+ emdash but longer than the endash (namely 0.8\,em).
+ Note that, since it is not covered by unicode, this character is faked by telescoping two endashes:
+ \begin{shorthands}
+ \item[¦"---¦] Cyrillic dash for the use in normal text. This requires preceding space
+ in input (trailing space is optional) and prints with a non-breakable thin space before
+ and after the dash.
+ \item[¦"--\textasciitilde¦] Cyrillic dash for the use in compound names (surnames).
+ As opposed to ¦"---¦ this removes any space before and after the dash.
+ \item[¦"--*¦] Cyrillic dash for denoting direct speech. This adds a larger space after
+ the dash. Space before the dash is output as is.
+ \end{shorthands}
+ \item \xpgboolkeytrue[1.52]{mathfunctions}
+ By default, some specific math macros are defined for Ukrainian (see below). In order to prevent command
+ clashes (\eg with the \pkg{chemformula} package), you can switch these definitions off by passing \xpgvalue{false}
+ to this option.
+ \item \xpgchoicekey{numerals}{\xpgpresetvalue{arabic}, \xpgvalue{cyrillic-alph} or \xpgvalue{cyrillic-trad}}
+ Uses either Arabic numerals or Cyrillic alphanumerical numbering. The two Cyrillic variants differ as follows:
+ \begin{itemize}
+ \item \xpgvalue{cyrillic-alph} steps through the Cyrillic alphabet. Thus it can only be used up to 30.
+ \item \xpgvalue{cyrillic-trad} (= \xpgvalue{cyrillic}) uses a traditional Cyrillic alphanumeric system.%
+ \footnote{See \url{https://en.wikipedia.org/wiki/Cyrillic_numerals}.}
+ It supports numbers up to 999\,999.
+ \end{itemize}
+\end{itemize}
+%
+\paragraph*{Commands:}
+\begin{itemize}
+ \item \Cmd\Asbuk: produces uppercased Cyrillic alphanumerals, for environments such as ¦enumerate¦.
+ It steps through the Cyrillic alphabet and thus it can only be used up to 30.
+ The command takes a counter as argument, \eg ¦\textukrainian{\Asbuk{section}}¦ produces \textrussian{\Asbuk{section}}.
+ \item \Cmd\asbuk: same as \cmd\Asbuk\ but in lowercase.
+ \item \Cmd\AsbukTrad: same as \cmd\Asbuk\ but using the traditional Cyrillic alphanumeric numbering which supports
+ numbers up to 999\,999.\\
+ \Eg ¦\textukrainian{\AsbukTrad{page}}¦ produces \textrussian{\AsbukTrad{page}}.
+ \item \Cmd\asbukTrad: same as \cmd\AsbukTrad\ but in lowercase.
+\end{itemize}
+%
+If the \xpgoption{mathfunctions} option is \xpgvalue{true}, loading Ukrainian defines a few macros than can be used
+independently of the current language. These are nine macros to be used in math mode to type the names of
+trigonometric functions common for Ukrainian documents: \cmd\sh , \cmd\ch , \cmd\tg , \cmd\ctg , \cmd\arctg ,
+\cmd\arcctg , \cmd\th , \cmd\cth , and \cmd\cosec . Cyrillic letters in math mode can be typed with
+the aid of text commands such as \cmd\textbf , \cmd\textsf , \cmd\textit , \cmd\texttt , etc.
+The macros \cmd\Prob , \cmd\Variance , \cmd\NOD , \cmd\nod , \cmd\NOK , \cmd\nok , \cmd\NSD , \cmd\nsd , \cmd\NSK ,
+\cmd\nsk , \cmd\Proj\ print some rare
+Ukrainian mathematical symbols.
+
+\subsection{urdu}\label{urdu}
+\paragraph*{Options:}
+\begin{itemize}
+ \item \xpgchoicekey{calendar}{\xpgpresetvalue{gregorian} or \xpgvalue{hijri}}
+ \item \xpgoptkey{hijricorrection}{integer}[0]
+ If \xpgvalue{calendar=hijri} is selected, \cmd{\today} will output the date
+ according to the lunar Islamic (Hijra) calendar. This option allows to shift the day of the output with respect
+ to the current date. Both positive and negative integer values are allowed (negative decrease the day value).
+ This corresponds to the optional argument of the \cmd{\Hijritoday} command which can be used to output Hijri
+ dates irrespective of the \xpgvalue{calendar} option (see sec.~\ref{sec:hijrical}).
+ \item \xpgchoicekey{numerals}{\xpgvalue{western} or \xpgpresetvalue{eastern}}
+ \item \xpgcodekey[1.63]{sectionsep}¦.¦
+ This option allows to customize the separator between chapters, sections, and subsections (a dot by default),
+ \eg \xpgoption{sectionsep=-}.
+ This might be useful particularly with \xpgoption{numerals=eastern}, as the dot looks too similar to the zero
+ in many fonts.
+ \item \xpgboolkeyfalse{abjadjimnotail}
+ Set this to \xpgvalue{true} if you want the \textit{abjad} form of the number three to
+ be \textarabic{ج‍} – as in the manuscript tradition – instead of the
+ modern usage \textarabic{ج}.
+\end{itemize}
+
+\subsection{uyghur}\label{uyghur}
+\paragraph*{Options:}
+\begin{itemize}
+ \item \xpgchoicekey[1.53]{chapterformat}{\xpgdefaultvalue{\xpgpresetvalue{ordinal}},
+ \xpgvalue{roman}, \xpgvalue{arabic}}
+ In Uyghur, chapter and part headings usually use ordinals rather than numbers. Alternatively Roman numbers
+ are common as well. By default, \pkg{polyglossia} uses ordinals.
+ This option allows to change this. Choices are:
+ \begin{itemize}
+ \item ¦ordinal¦: Use ordinals for chapter and part headings (=~default setting)
+ \item ¦roman¦: Use Roman numbering for chapter and part heading.
+ \item ¦arabic¦: Use Arabic numbering for chapter and part heading (=~LaTeX default).
+ \end{itemize}
+ Note that this option only works if \xpgoption{swapstrings} is set to \xpgvalue{all}, \xpgvalue{headings} or
+ \xpgvalue{hheaders}. The caveats for that options (see below) apply.
+ \item \xpgchoicekey[1.53]{swapstrings}{\xpgdefaultvalue{\xpgpresetvalue{all}},
+ \xpgvalue{captions}, \xpgvalue{headings}, \xpgvalue{headers}, \xpgvalue{hheaders}, or \xpgvalue{none}}
+ In Uyghur, table and figure caption strings need to be in a different order and format than in other languages.
+ By default, \pkg{polyglossia} provides the correct for different classes and packages (standard classes, \pkg{KOMA-script},
+ \pkg{memoir}, and \pkg{titlesec} package should work, as well as \pkg{fancyhdr} and \pkg{caption}).
+ However, since the definition of these strings is not standardized, the redefinitions might not work
+ and even interfere badly if you use specific classes or packages that redefine the respective strings
+ themselves. In this case, you can disable some or all changes.
+ The possibilities are:
+ \begin{itemize}
+ \item ¦all¦: Redefine figure and table captions, part and chapter headings, and running headers (=~default setting)
+ \item ¦captions¦: Redefine figure and table captions only
+ \item ¦headings¦: Redefine part and chapter headings only
+ \item ¦headers¦: Redefine running headers only
+ \item ¦hheaders¦: Redefine part and chapter headings as well as running headers
+ \item ¦none¦: Do not redefine anything
+ \end{itemize}
+\end{itemize}
+%
+\paragraph*{Commands:}
+\begin{itemize}
+ \item \Cmd\uyghurordinal: outputs Uyghur ordinals. Supported input: integer numbers in the range of 1--100.
+ \item \Cmd\uyghurord: same as \cmd\uyghurordinal\ but with counter as input (\eg ¦\textuyghur{\uyghurord{page}}¦).
+\end{itemize}
+
+\subsection{welsh}\label{welsh}
+\paragraph*{Options:}
+ \begin{itemize}
+ \item \xpgchoicekey{date}{\xpgvalue{long} or \xpgpresetvalue{short}}
+ \end{itemize}
+
+
+\section{Modifying or extending captions, date formats and language settings}
+
+\pkg{Polyglossia} uses the following macros to define language-specific captions
+(\ie strings such as ``chapter''), date formats and additional language settings
+(\meta{lang} is to be replaces with the respective language name):
+
+\begin{itemize}
+ \item \Cmd{\captions\meta{lang}} stores definitions of caption strings
+ (such as, in the case of English, ¦\def\chaptername{Chapter}¦)
+ \item \Cmd{\date\meta{lang}} stores definitions of date formats (usually redefinitions
+ of \cmd\today, in some cases also definitions of additional date commands)
+ \item \Cmd{\blockextras@\meta{lang}} stores macros that are to be executed when the language
+ \meta{lang} is activated via \cmd\selectlanguage\ command or the \meta{lang} environment
+ \item \Cmd{\inlineextras@\meta{lang}} stores macros that are to be executed when the language
+ \meta{lang} is activated locally via \cmd\text\meta{lang} command
+ \item \Cmd{\noextras@\meta{lang}} stores macros that are to be executed when the language
+ \meta{lang} is closed
+ \item \Cmd{\nestedextras@\meta{lang}}\new{2.3} stores macros that are to be executed when a nested language
+ is closed and \meta{lang} is the active language again. This is useful
+ for settings that are only possible on global scale.
+\end{itemize}
+%
+In order to redefine internal macros, we recommend to use the command \cmd\addto.
+For instance, to change the \cmd\chaptername\ for language ¦lingua¦, you can do this:
+\begin{verbatim}
+\addto\captionslingua{\def\chaptername{Caput}}
+\end{verbatim}
+%
+Note that this needs to be done after the respective language has been loaded with
+\cmd\setmainlanguage\ or \cmd\setotherlanguage.
+
+Specifically for package authors, analogous commands are provided which are only executed
+if a specific language \emph{variety} is used. As opposed to the macros above, these refer
+to babel names. Other than that, the function is identical:
+
+\begin{itemize}
+ \item \Cmd{\captions@bbl@\meta{babelname}}
+ \item \Cmd{\date@bbl@\meta{babelname}}
+ \item \Cmd{\blockextras@bbl@\meta{babelname}}
+ \item \Cmd{\inlineextras@bbl@\meta{babelname}}
+ \item \Cmd{\noextras@bbl@\meta{babelname}}
+\end{itemize}
+%
+By default, these macros are undefined. If they are defined (\eg by an external package),
+they will be executed after their respective \meta{lang} counterpart and thus can be used to
+overwrite definitions of the former. Again, use \cmd\gappto\ to define\slash modify these macros.
+For instance, to add a new caption \cmd\footnotename\ to the Swiss variety of German (babel name
+¦nswissgerman¦), you can do this:
+\begin{verbatim}
+\gappto\captions@bbl@nswissgerman{\def\footnotename{Fussnote}}
+\end{verbatim}
+%
+If you do this in a document preamble rather than in a package, you need to embrace the redefinition
+by \cmd\makeatletter\ and \cmd\makeatother\ due to the ¦@¦ in the macro names.
+
+Finally, as soon as the language has been switched (either inline or as a block), \pkg{polyglossia}
+executes the (by default empty) hook
+\begin{itemize}
+ \item \cmd{\polyglossia@language@switched}\DescribeMacroCust{\scriptsize}{\polyglossia@language@switched}
+\end{itemize}
+to which you can append arbitrary code (via \cmd\gappto) that should be executed if (a particular)
+language is being activated. This is done before any of the above
+macros are issued (so you can still alter them), but at a point where \cmd\languagename, \cmd\babelname\
+and \cmd\languageid\ are already set, so you can condition on specific languages in your code.
+This hook is particularly provided for package authors.
+
+\section{Script-specific numbering}
+
+Languages and scripts have specific numbering conventions. Some use decimal digits
+(\eg Arabic numerals), some use alphabetic or alphanumerical notation (\eg Roman numbering).
+In some cases, different conventions are available (\eg Mashriq or Maghrib numbering
+in Arabic script, Arabic or Hebrew [=~alphanumeric] numbering in Hebrew).
+
+If the latter is the case, \pkg{polyglossia} provides language options which allow you to select
+or switch to the suitable convention. With the appropriate language option set, \pkg{polyglossia}
+will automatically convert the output of internal \LaTeX\ counters to their
+localized forms, for instance to display page, chapter and section numbers.
+
+For manual input of numbers, macros are provided. These convert Arabic numeric input to the respective
+local decimal digit (see sec.~\ref{sec:decdigit}), alphanumeric representation (see sec.~\ref{abjad})
+or whatever is appropriate (see sec.~\ref{sec:localnumber}). The possibilities are described in turn.
+
+\subsection{General localization of numbering}\label{sec:localnumber}
+
+As of 1.45,\new{1.45} \pkg{polyglossia} provides a generic macro \Cmd\localnumeral\ which converts numbers
+to the current local form (which might be script-specific decimal digit, an alphabetic numbering or something else).
+For instance in an Arabic environment
+¦\localnumeral{42}¦ yields \textarabic{\localnumeral{42}}, whereas in an Hebrew environment, it
+results in \texthebrew[numerals=hebrew]{\localnumeral{42}} with ¦numerals=hebrew¦, and \texthebrew{\localnumeral{42}}
+with ¦numerals=arabic¦. Note that, as opposed to the various ¦digits¦ macros (described in sec.~\ref{sec:decdigit}),
+the argument of \cmd\localnumeral\ must consist of numbers only.
+
+For\new{1.45} the conversion of counters, the starred version \Cmd{\localnumeral*} is provided. This takes a counter as argument.
+For instance in an Arabic environment ¦\localnumeral*{page}¦ yields \textarabic{\localnumeral*{page}}.
+
+For scripts with alphanumeric numbering, the variants \Cmd{\Localnumeral} and \Cmd{\Localnumeral*} provide the uppercased
+versions.\medskip
+
+\noindent All these macros provide the following options:
+
+\begin{itemize}
+ \item \DescribeMacro{[lang=]}\xpgchoicekey{lang}{\xpgpresetvalue{local}, \xpgvalue{main},
+ or \xpgvalue{\meta{language}}}
+ Output number in the local form of the currently active language for
+ ¦local¦, the main language of the document for ¦main¦, and any (loaded)
+ language for \meta{language} (\eg ¦\localnumeral[lang=arabic]{42}}¦).
+\end{itemize}
+
+\subsection{Non-Western decimal digits}\label{sec:decdigit}
+
+In addition\new{1.1.1} to the generic macros described above, \pkg{polyglossia} provides language-specific conversion macros
+which can be used if the generic ones do not suit the need.\footnote{%
+A third method are so-called TECKit fontmappings.
+Those can be activated with the \pkg{fontspec} ¦Mapping¦ option,
+using ¦arabicdigits¦, ¦farsidigits¦ or ¦thaidigits¦.
+For instance if \cmd\arabicfont\ is defined with the option ¦Mapping=arabicdigits¦,
+typing \cmd{\textarabic\{2010\}} results in \textarabic{٢٠١٠}. Note that this method has some drawbacks, though,
+for instance when the value of a counter has to be written and read from auxiliary files.
+So please use this with care.}
+The macros have the form \cmd{\⟨script⟩digits}. They convert Arabic numerical input and leave every other input untouched.
+In an Arabic context, for instance, ¦\arabicdigits{9182/738543-X}¦ yields \textarabic{\arabicdigits{9182/738543-X}}.
+
+Currently, the following macros are provided:
+
+\begin{itemize}
+ \item \Cmd\arabicdigits
+ \item \Cmd\bengalidigits
+ \item \Cmd\devanagaridigits
+ \item \Cmd\farsidigits
+ \item \Cmd\gurmukhidigits
+ \item \Cmd\kannadadigits
+ \item \Cmd\khmerdigits
+ \item \Cmd\laodigits
+ \item \Cmd\nkodigits
+ \item \Cmd\odiadigits
+ \item \Cmd\thaidigits
+ \item \Cmd\tibetandigits
+\end{itemize}
+
+
+\subsection{Non-Latin alphabetic numbering}\label{abjad}
+
+For languages which use special (non-Latin) alphanumerical notation\footnote{%
+ For instance, see \url{http://en.wikipedia.org/wiki/Greek_numerals},
+ \url{http://en.wikipedia.org/wiki/Abjad_numerals},
+ \url{http://en.wikipedia.org/wiki/Hebrew_numerals},
+ and \url{http://en.wikipedia.org/wiki/Syriac_alphabet}.}, dedicated macros are provided.
+
+They work in a similar way than the \cmd{\⟨script⟩digits} macros described above: They take Arabic numerical input
+and output the respective value in the local alphabetic numbering scheme (most of these macros are equivalent
+to \cmd\localnumeral\ and \cmd\Localnumeral\ in the respective context).
+
+The following macros are provided:
+
+\begin{itemize}
+ \item \Cmd\abjad outputs Arabic \textit{abjad} numbers according to the Mashriq varieties.
+ Example: ¦\abjad{1863}¦ yields \textarabic{\abjad{1863}}.
+
+ \item \Cmd\abjadmaghribi outputs Arabic \textit{abjad} numbers according to the Maghrib varieties.
+ Example: ¦\abjadmaghribi{1863}¦ yields \textarabic{\abjadmaghribi{1863}}.
+
+ \item \Cmd\abjadsyriac outputs Syriac abjad numerals.\footnote{%
+ A fine guide to numerals in Syriac can be found at \link{http://www.garzo.co.uk/documents/syriac-numerals.pdf}.}\\
+ Example: ¦\abjadsyriac{463}¦ yields \textsyriac{\abjadsyriac{463}}.
+
+ \item \Cmd\armeniannumeral produces Armenian alphabetic numbering.
+ Example: ¦\armeniannumeral{1863}¦ yields \textarmenian{\armeniannumeral{1863}}.
+
+ \item \Cmd\belarusiannumeral produces Belarusian numbering, with uppercased variant (for alphanumerical variant) via \Cmd\Belarusiannumeral.
+ Depending on the ¦numerals¦ option in the Belarusian language selection, this is either Arabic digit or Cyrillic
+ alphanumercial output.\\
+ Example: With ¦numerals=latin¦ ¦\belarusiannumeral{19}¦ yields \textrussian{\russiannumeral{19}},
+ with ¦numerals=cyrillic-trad¦ ¦\belarusiannumeral{19}¦ results in \textrussian[numerals=cyrillic-trad]{\russiannumeral{19}},\\
+ with ¦numerals=cyrillic-alph¦ ¦\belarusiannumeral{19}¦ results in \textrussian[numerals=cyrillic-alph]{\russiannumeral{19}}.
+
+ \item \Cmd\chinesenumeral produces Chinese numbering which, depending on the ¦numerals¦ option in the Chinese language selection,
+ produces is either Arabic digit or Chinese ideographic output.\\
+ Example: With ¦numerals=arabic¦ ¦\chinesenumeral{753}¦ yields \textchinese[numerals=arabic]{\chinesenumeral{753}},
+ with ¦numerals=chinese¦ ¦\chinesenumeral{753}¦ results in \textchinese[numerals=chinese]{\chinesenumeral{753}}.
+
+ \item \Cmd\georgiannumeral produces Georgian alphabetic numbering.\\
+ Example: ¦\georgiannumeral{1863}¦ yields \textgeorgian{\georgiannumeral{1863}}.
+
+ \item \Cmd\greeknumeral produces Greek alphabetic numbering, \Cmd\Greeknumeral outputs uppercased variants.
+ Example: ¦\greeknumeral{1863}¦ yields \textgreek{\greeknumeral{1863}},
+ ¦\Greeknumeral{1863}¦ results in \textgreek{\Greeknumeral{1863}}.
+
+ \item \Cmd\hebrewnumeral, \Cmd\Hebrewnumeral and \Cmd\Hebrewnumeralfinal produce variants of Hebrew alphanumeric numerals.
+ The commands behave identical as in \pkg{babel}: \cmd\hebrewnumeral\ outputs the numbers without any decoration at all,
+ \cmd\Hebrewnumeral\ adds \textit{gereshayim} before the last letter, and \cmd\Hebrewnumeralfinal\ uses in addition the final
+ forms of Hebrew letters.
+ Examples:
+ ¦\hebrewnumeral{1750}¦ yields \texthebrew{\hebrewnumeral{1750}},
+ ¦\Hebrewnumeral{1750}¦ yields \texthebrew{\Hebrewnumeral{1750}},
+ and ¦\Hebrewnumeralfinal{1750}¦ yields \texthebrew{\Hebrewnumeralfinal{1750}}.
+
+ \item \Cmd\mongoliannumeral produces Mongolian numbering, with uppercased variant (for alphanumerical variant) via \Cmd\Mongoliannumeral.
+ Depending on the ¦numerals¦ option in the Mongolian language selection, this is either Arabic digit or Cyrillic
+ alphanumercial output.\\
+ Example: With ¦numerals=latin¦ ¦\mongoliannumeral{19}¦ yields \textrussian{\russiannumeral{19}},
+ with ¦numerals=cyrillic-trad¦ ¦\mongoliannumeral{19}¦ results in \textrussian[numerals=cyrillic-trad]{\russiannumeral{19}},\\
+ with ¦numerals=cyrillic-alph¦ ¦\mongoliannumeral{19}¦ results in \textrussian[numerals=cyrillic-alph]{\russiannumeral{19}}.
+
+ \item \Cmd\punjabinumeral produces Punjabi numbering, depending on the setting of the ¦numerals¦ option in the Punjabi language
+ selection, this is either Gurmukhi or Arabic (Western).
+
+ \item \Cmd\russiannumeral produces Russian numbering, with uppercased variant (for alphanumerical variant) via \Cmd\Russiannumeral.
+ Depending on the ¦numerals¦ option in the Russian language selection, this is either Arabic digit or Cyrillic
+ alphanumercial output.\\
+ Example: With ¦numerals=latin¦ ¦\russiannumeral{19}¦ yields \textrussian{\russiannumeral{19}},
+ with ¦numerals=cyrillic-trad¦ ¦\russiannumeral{19}¦ results in \textrussian[numerals=cyrillic-trad]{\russiannumeral{19}},\\
+ with ¦numerals=cyrillic-alph¦ ¦\russiannumeral{19}¦ results in \textrussian[numerals=cyrillic-alph]{\russiannumeral{19}}.
+
+ \item \Cmd\serbiannumeral produces Serbian numbering, with uppercased variant (for alphanumerical variant) via \Cmd\Serbiannumeral.
+ Depending on the ¦numerals¦ option in the Serbian language selection, this is either Arabic digit or Cyrillic
+ alphanumercial output.\\
+ Example: With ¦numerals=latin¦ ¦\serbiannumeral{19}¦ yields \textrussian{\serbiannumeral{19}},
+ with ¦numerals=cyrillic-trad¦ ¦\serbiannumeral{19}¦ results in \textrussian[numerals=cyrillic-trad]{\serbiannumeral{19}},\\
+ with ¦numerals=cyrillic-alph¦ ¦\serbiannumeral{19}¦ results in \textrussian[numerals=cyrillic-alph]{\serbiannumeral{19}}.
+
+ \item \Cmd\ukrainiannumeral produces Ukrainian numbering, with uppercased variant (for alphanumerical variant) via \Cmd\Ukrainiannumeral.
+ Depending on the ¦numerals¦ option in the Ukrainian language selection, this is either Arabic digit or Cyrillic
+ alphanumercial output.\\
+ Example: With ¦numerals=latin¦ ¦\ukrainiannumeral{19}¦ yields \textrussian{\russiannumeral{19}},
+ with ¦numerals=cyrillic-trad¦ ¦\ukrainiannumeral{19}¦ results in \textrussian[numerals=cyrillic-trad]{\russiannumeral{19}},\\
+ with ¦numerals=cyrillic-alph¦ ¦\ukrainiannumeral{19}¦ results in \textrussian[numerals=cyrillic-alph]{\russiannumeral{19}}.
+\end{itemize}
+
+
+\section{Footnotes in right-to-left context}
+
+With languages that use right-to-left scripts, footnote apparatuses are usually placed at the right side of the page bottom.
+Consequently, the footnote rule also is to be placed right. Things get more tricky, though, if right-to-left and left-to-right
+scripts are mixed. Then you might want to put the footnotes on some pages left, on some right, or even mix positions on a page.
+Thus, footnote handling in right-to-left context sometimes needs manual intervention. This is described in what follows.
+
+\subsection{Horizontal footnote position}
+
+When right-to-left languages are used, the \cmd\footnote\ command becomes sensitive to the text directionality. The footnote is
+always placed on the side that is currently the origin of direction: on the left side of the page in LTR paragraphs and
+on the right in RTL paragraphs.
+
+For cases where this is not desired, two additional footnote commands are provided: \Cmd\RTLfootnote and \Cmd\LTRfootnote.
+\cmd\LTRfootnote\ always places the footnote on the left side, notwithstanding the current
+directionality. Likewise, \cmd\RTLfootnote\ always places it on the right side. Like \cmd\footnote, \cmd\RTLfootnote\
+and \cmd\LTRfootnote\ provide an optional argument to customize the number.
+
+
+\subsection{Footnote rule length and position}
+
+The default placement of the footnote rule differs in \XeTeX\ and \LuaTeX\ output (this is due to differences in the \textsf{bidi}
+and \textsf{luabidi} packages). With \XeTeX, footnote rules are always placed left, which is often wrong in RTL context.
+With \LuaTeX, by contrast, the rule is placed always right if the main language is a right-to-left language, and always left
+if the main language is a left-to-right language, which is the right thing in many cases.
+
+In both cases, you can change the default behavior as follows:
+\begin{itemize}
+ \item Put \Cmd\leftfootnoterule in the preamble to have all rules left-aligned.
+ \item Put \Cmd\rightfootnoterule in the preamble to have all rules right-aligned.
+ \item Put \Cmd\autofootnoterule in the preamble to have automatic placement depending on the context (see below for elaboration).
+ \item Put \Cmd\textwidthfootnoterule in the preamble to have a rule that spans the whole text width.
+\end{itemize}
+With \cmd\autofootnoterule, the first footnote on the current page determines the placement. Note that this automatic can fail with
+footnotes at page boundaries that differ in directionality from the first footnote on the page. You can work around such cases by switching to \cmd\rightfootnoterule\ or \cmd\leftfootnoterule\ on these pages.
+
+Note also that the rule switches might interfere in bad ways with packages or classes that redefine footnotes themselves. This is also the reason
+why \cmd\autofootnoterule\ is not used by default.
+
+
+\section{Calendars}
+
+\subsection{Hebrew calendar (hebrewcal.sty)}
+The package \file{hebrewcal.sty} is almost a verbatim copy of \file{hebcal.sty}
+that comes with \pkg{babel}.
+The command \Cmd\Hebrewtoday\ formats the current date in the Hebrew calendar
+(depending of the current writing direction this will automatically set either
+in Hebrew script or in roman transliteration).
+
+\subsection{Islamic calendar (hijrical.sty)}\label{sec:hijrical}
+This package computes dates in the lunar Islamic (Hijra) calendar.\footnote{ %
+ It makes use of the arithmetical algorithm in chapter 6 of
+ Reingold \& Gershowitz, \textit{Calendrical calculation: the Millennium edition}
+ (Cambridge University Press, 2001).\label{reingold}}
+It provides two macros for the end-user.
+The command
+ \displaycmd{\HijriFromGregorian\marg{year}\marg{month}\marg{day}}{\HijriFromGregorian}
+sets the counters ¦Hijriday¦, ¦Hijrimonth¦ and ¦Hijriyear¦.
+\Cmd\Hijritoday\ formats the Hijri date for the current day.
+This command is now locale-aware\new{1.1.1}: its output will differ depending on the
+currently active language. Presently \pkg{polyglossia}’s language definition files
+for Arabic, Farsi, Urdu, Turkish and Malay provide a localized version of \cmd\Hijritoday.
+If the formatting macro for the current language is undefined, the Hijri date will be formatted
+in Arabic or in roman transliteration, depending of the current writing direction.
+You can define a new format or redefine one with the command
+ \displaycmd{\DefineHijriDateFormat\marg{lang}\marg{code}.}{\DefineHijriDateFormat}
+
+The command \cmd\Hijritoday\ also accepts an optional argument to add or subtract a correction
+(in days) to the date computed by the arithmetical algorithm.\footnote{ %
+ The Islamic calendar is indeed a purely lunar calendar based on the observation
+ of the first visibility of the lunar crescent at the beginning of the lunar month,
+ so there can be differences between different localities, as well as between
+ civil and religious authorities.}
+For instance if \cmd\Hijritoday\ yields the date “7 Rajab 1429” (which is the date that was
+displayed on the front page of \href{http://www.aljazeera.net}{aljazeera.net} on
+11th July 2008), ¦\Hijritoday[1]¦ would rather print “8 Rajab 1429” (the date
+indicated the same day on the site \href{http://www.gulfnews.com}{gulfnews.com}).
+
+\subsection{Farsi (jalālī) calendar (farsical.sty)}
+This package is an almost verbatim copy of ¦Arabiftoday.sty¦ (in the \pkg{Arabi} package),
+itself a slight modification of ¦ftoday.sty¦ in Farsi\TeX.\footnote{ %
+ One day we may rewrite \pkg{farsical} from scratch using the algorithm in
+ Reingold \& Gershowitz (ref.~n.\,\ref{reingold}).}
+Here we have renamed the command \cmd\ftoday\ to
+\Cmd\Jalalitoday.
+Example: today is \Jalalitoday.
+
+
+\section{Auxiliary commands}
+
+The macro\new{1.47} \displaycmd{\charifavailable\marg{char code}\marg{substitution}}{\charifavailable} checks whether
+the character with the specified \meta{char code} (\ie unicode utf-16 code without preceding ¦0x¦) exists in
+the current font. If so, the character is printed, if not, the \meta{substitution} is printed.
+
+Example: ¦\charifavailable{1E9E}{SS}¦ prints the capital version of the German letter ⟨ß⟩ if available
+(\ie \charifavailable{1E9E}{SS}), else it prints the substitution digraph SS.
+
+With the test\new{1.66} \displaycmd{\IfCharIsAvailableTF\marg{char code}\marg{true condition}\marg{false condition}}{\IfCharIsAvailableTF}
+you can test for the availability of a character and execute different code depending whether or not this is the case
+(this replaces the undocument internal command \cmd{\xpg@if@char@available}).
+
+
+\section{Accessing language information}\label{sec:langinfo}
+
+The following is specifically relevant to package authors who need information about the languages in use
+and the details of the respective locale.
+In order to get such information, the recommended way is to use the \Cmd{\BCPdata\marg{type}}\new{1.61}
+command to get (parts of) the BCP-47 language tag. This command is used by the \LaTeX\ kernel as of 6/2023,
+and the syntax is standardized at least between \pkg{babel} and \pkg{polyglossia}.
+
+\cmd\BCPdata\ supports the following \marg{type} arguments:
+\begin{itemize}
+ \item \xpgoption{language} The language subtag (\eg \texttt{de})
+ \item \xpgoption{region} The region subtag (\eg \texttt{AT})
+ \item \xpgoption{script} The script subtag (\eg \texttt{Latn})
+ \item \xpgoption{variant} The variant subtag (\eg \texttt{1901} for German old spelling)
+ \item \xpgoption{extension.t} The subtag indicating transformation between languages or scripts
+ (\eg \texttt{ja} as in \texttt{en-t-ja}: English transformed to Japanese)
+ \item \xpgoption{extension.u} The subtag indicating additional locale information (\eg \texttt{nu-latn} as in \texttt{ar-u-nu-latn}:
+ Arabic with Latin Numbering)
+ \item \xpgoption{extension.x} The private usespace subtag (\eg \texttt{classic} as in \texttt{la-x-classic} for classic Latin)
+ \item \xpgoption{casing} is a special semantic value which returns whatever is considered suitable
+ for casing commands such as \cmd\MakeUppercase. In many cases, this is identical to \texttt{language} but
+ it could also be something more specific such as \texttt{el-x-iota} or \texttt{ckb-Latn} if this is
+ needed for proper casing. Note that this information is retrieved by the \LaTeX\ kernel for casing as
+ of 06/2023.
+ \item \xpgoption{tag} returns the registered full tag (identical to \cmd\languageid\ below). This however omits
+ certain subtags if these are considered obvious (\eg for German, only \texttt{de-DE} is returned, although
+ script [\texttt{Latn}] and variant [\texttt{1996}] are defined as well).
+\end{itemize}
+If a subtag is not defined for a given language, an empty string is returned.
+
+The values above return information for the language currently in use. If you need to access information for the
+main language of the document, prepend \xpgoption{main.} to the respective argument (\eg \xpgoption{main.language}). This works
+for all supported arguments.
+
+Next to \cmd\BCPdata, \pkg{polyglossia} provides the following legacy macros which are partly unique to \pkg{polyglossia},
+partly re-implementations of legacy \pkg{babel} commands:
+
+\begin{itemize}
+ \item \Cmd\languagename\ stores the currently active (polyglossia) language name.
+ \item \Cmd\mainlanguagename\ stores the (polyglossia) language name of the main document language.
+ \item \Cmd\languagevariant\ stores the language variant if set. The macro is empty if no variant has been set.
+ \item \Cmd\mainlanguagevariant\ stores the language variant of the main document language if set.
+ The macro is empty if no variant has been set.
+ \item \Cmd\babelname\ stores the corresponding name of the currently active language (variant) in \pkg{babel}.
+ This might not only be useful if you want to support both \pkg{babel} and \pkg{polyglossia}, but also
+ since this name is unique for a given language variety (\eg ngerman, german, swissgerman etc.).
+ Note that this macro is also defined for languages that are not supported in \pkg{babel}. In that
+ case, they are equal to the polyglossia language name.
+ \item \Cmd\mainbabelname\ analogously stores the name of document's main language (variant) in \pkg{babel}.
+ \item \Cmd{\languageid\marg{type}}\new{1.47} stores the identifier tag of the current language. Currently supported \meta{types}:
+ \begin{itemize}
+ \item ¦bcp-47¦ (alias ¦bcp47¦): IETF BCP-47 language identifier
+ \end{itemize}
+ \item \Cmd{\mainlanguageid\marg{type}}\new{1.47} stores identifier tag of the main language. Currently supported \meta{types}:
+ see \cmd\languageid.
+\end{itemize}
+\bigskip
+
+\noindent If you want to have a full list of loaded languages/variants, use the following macros:
+\begin{itemize}
+ \item \Cmd{\xpg@loaded}\ stores a comma-separated list of all loaded languages (polyglossia name)
+ \item \Cmd{\xpg@vloaded}\ stores a comma-separated list of all loaded variants
+ \item \Cmd{\xpg@bloaded}\ stores a comma-separated list of \pkg{babel} names of all language variants
+ \item \Cmd{\xpg@bcp@loaded}\new{1.47}\ stores a comma-separated list of the BCP-47 IDs of all language variants
+\end{itemize}
+\bigskip
+
+\noindent Whether a language is loaded can be tested by
+\displaycmd{\iflanguageloaded\marg{lang}\marg{true}\marg{false}}{\iflanguageloaded}
+where \texttt{\meta{lang}} is a \pkg{polyglossia} language name, by
+\displaycmd{\ifbabellanguageloaded\marg{lang}\marg{true}\marg{false}}{\ifbabellanguageloaded}
+where \texttt{\meta{lang}} is a \pkg{babel} language name (see table~\ref{tab:bbllang} on p.~\pageref{tab:bbllang}), or by\new{1.47}
+\displaycmd{\iflanguageidloaded\marg{type}\marg{id}\marg{true}\marg{false}}{\iflanguageidloaded}
+where \meta{type} is a supported language id type (such as ¦bcp-47¦) and \meta{id} is a language id
+(such as ¦en-US¦; see table~\ref{tab:BCP47-polyglossia} on p.~\pageref{tab:BCP47-polyglossia}).
+\bigskip
+
+\noindent Finally, if you want to know whether a specific language option has been set, you can use\new{1.47}
+\displaycmd{\iflanguageoption\marg{lang}\marg{key}\marg{value}\marg{true}\marg{false}}{\iflanguageoption}
+
+
+\section{Revision history}
+
+\bgroup\footnotesize
+
+\subsection*{2.3 (2024/09/23)}
+
+\subsubsection*{Bug fixes}
+\begin{itemize}
+ \item Line-breaking for Japanese and Chinese has been implemented. This is still
+ considered experimental, please test and report any issues (\TXI{635}).
+ \item Prevent the Latin gloss from writing undefined commands
+ to the aux file (\TXI{643}).
+ \item Fix use of \cmd\pghyphenation\ in preamble (\TXI{654}).
+ \item Fix handling of current language options in lists of figures/tables (\TXI{657}).
+ \item Fix definition of \cmd\cyrdash\ so that no linebreak is added when it is used at
+ paragraph begin.
+ \item Fix test for KOMA class in Hungarian and Russian glosses (\TXP{447}).
+ \item Fix display of font name in package error.
+ \item Remove spurious spaces from Korean, Sanskrit, and Serbian glosses (\TXI{659}, \TXI{660})
+\end{itemize}
+
+\subsection*{2.2 (2024/07/15)}
+
+\subsubsection*{Bug fixes}
+\begin{itemize}
+ \item Fix \texttt{lang} environment (\TXI{633}).
+ \item Fix first number of Maghrib abjad numbering for Algeria, Morocco and
+ Tunisia (\TXI{640}).
+ \item Fix some captions strings in Bulgarian, Chinese, Esperanto, Estonian, Hindi,
+ Latvian, and Slovak (\TXP{651})
+ \item Improve performance with multilingual documents that have a TOC (\TXI{641}).
+\end{itemize}
+
+\subsubsection*{New Features}
+\begin{itemize}
+ \item Add possibility to associate a font to a language/variant with reference to
+ a BCP-47 script tag (\TXI{636}).
+\end{itemize}
+
+\subsubsection*{Internal work}
+\begin{itemize}
+ \item The major rewrite of the package code has been finished. More code has been cleaned up,
+ and \pkg{polyglossia} employs modern concepts (\pkg{latex3} and modern \LaTeXe).
+ All key-val handling uses \pkg{l3keys} now rather than \pkg{xkeyval}.
+\end{itemize}
+
+\subsection*{2.1 (2024/03/07)}
+
+\subsubsection*{Bug fixes}
+\begin{itemize}
+ \item Make \cmd{\foreignlanguage} \cmd{\long} again (\TXI{622}).
+ \item Fix \texttt{otherlanguage*} environment (\TXI{622}).
+\end{itemize}
+
+\subsection*{2.0 (2024/02/17)}
+
+\subsubsection*{Bug fixes}
+\begin{itemize}
+ \item Fix error with undefined property list that unhides with
+ \pkg{l3kernel} version 2024-02-13 (\TXI{626}).
+ \item Fix \xpgoption{frenchfootnote} option (\TXI{620}).
+ \item The error message on improper font setting is now
+ correct if the main script is non-Latin, for
+ non-Roman fonts (\TXI{571}), and specifically for
+ the CJK case (\TXI{621}).
+ \item Fix expansion of localnumeral (\TXI{622}).
+\end{itemize}
+
+\subsubsection*{New Features}
+\begin{itemize}
+ \item Add \cmd{\inheritbabelshorthands} (\TXI{604}).
+ \item Add \cmd{\usebabelshorthands}.
+ \item Add shorthands for German gender-sensitive writing.
+ \item Implement \pkg{babel}-style hyphenation for Finnish.
+\end{itemize}
+
+\subsubsection*{Documentation improvements}
+\begin{itemize}
+ \item Fix documentation of Finnish shorthands (\TXI{623}).
+\end{itemize}
+
+\subsubsection*{Internal work}
+\begin{itemize}
+ \item The package code has been subjected to a major rewrite.
+ Code has been cleaned up, and in general, \pkg{polyglossia}
+ more consistently employs \pkg{latex3} now. Note that this is
+ an ongoing and yet unfinished project that will continue over
+ the next releases.
+\end{itemize}
+
+
+\subsection*{1.66 (2023/12/11)}
+
+\subsubsection*{Bug fixes}
+\begin{itemize}
+ \item Fix OpenType language and script tags in Chinese (\TXI{606}).
+ \item Fix resetting of language specifications at the end of a local font
+ set with \pkg{babel} legacy means (\cmd{\foreignlanguage} or \texttt{otherlanguage*}
+ environment) (\TXI{607}).
+ \item Fix lowercasing of \cmd{\textlang}'s first mandatory argument.
+ Now the casing does not change (language tag was lower-cased always) (\TXI{608}).
+ \item Add missing BCP-47 alias for Khmer (\TXI{611}).
+ \item Stop \cmd{\charifavailable} from looking ahead for more numbers or gobbling a space (\TXI{613}).
+\end{itemize}
+
+\subsubsection*{New Features}
+\begin{itemize}
+\item Add support for Odia, provided by \TA{Avisek Jena} and \TA{Ashok Das}.
+\item New auxiliary package ¦odiadigits¦
+\item Add auxiliary command \cmd{\IfCharIsAvailableTF} to complement \cmd{\charifavailable}.
+\end{itemize}
+
+\subsection*{1.65 (2023/10/01)}
+
+\subsubsection*{Bug fixes}
+\begin{itemize}
+ \item Fix spurious space in Hebrew captions (\TXP{601}).
+ \item Fix resetting of language specifications at end of inline switch
+ (\TXI{603}).
+\end{itemize}
+
+\subsubsection*{Documentation improvements}
+\begin{itemize}
+ \item Refer to \cmd{\greeknumeral} and \cmd{\Greeknumeral} rather than to
+ the synonyms \cmd{\greeknumber} and \cmd{\Greeknumber} (\TXI{602}).
+\end{itemize}
+
+
+\subsection*{1.64 (2023/07/21)}
+
+\subsubsection*{Bug fixes}
+\begin{itemize}
+ \item Fix conflict of \pkg{soul} with \xpgoption{splithyphens} on \XeLaTeX\ (\TXI{600}).
+\end{itemize}
+
+\subsection*{1.63 (2023/06/10)}
+
+\subsubsection*{Bug fixes}
+\begin{itemize}
+ \item Language options are now lowercased before they are handled. This fixes errors when
+ using the options in \cmd{\MakeUppercase} context (\eg in headings).
+ \item Fix casing value for medieval Latin (this concerns ⟨u⟩ and ⟨V⟩ casing).
+ \item Remove hacks in some gloss files where \cmd\MakeUppercase\ has been redefined to a no-op
+ since the respective scripts do not have uppercasing. As \cmd\MakeUppercase\ is now locale-aware,
+ these hacks are no longer needed. This concerns Arabic, Divehi, Hebrew, Hindi, Kurdish,
+ Persian, Punjabi, Syriac, and Urdu.
+ \item Fix Eastern (Mashriq) Arabic numbering direction with \LuaLaTeX\ for Arabic, Kurdish, Persian,
+ Syriac, and Urdu (amends previous fix to \TXI{213}).
+ \item French \xpgoption{variant=acadian} refers to the Canadian French subvariety as spoken in the Acadian
+ region (as opposed to Quebec French). To differentiate it we now use a dedicated subtag
+ which can also be used to access the language (\texttt{fr-CA-u-sd-canb}).
+ Note that Quebec French is currently connected with \texttt{fr-CA}, not the more specific
+ \texttt{fr-CA-u-sd-caqc}, although the u extension is returned if requested via \cmd\BCPdata.
+ In practice, the Canadian subvarieties of French are identical currently, anyway.
+ \item Do not blindly de-activate the quote character in languages that provide shorthands if the
+ shorthands are not used. This allows to activate the character with other packages such as
+ \pkg{csquotes} (\TXI{592}).
+ \item Do not flood the \LaTeX\ hooks with redundant French itemlabels and footnote settings (\TXI{593}).
+ \item Fix Korean patching of part format with hyperref (\TXP{595}).
+ \item Make Hebrew numerals expandable (\TXP{596}).
+ \item Avoid superfluous writing of language switches to aux file (\TXI{593}).
+\end{itemize}
+
+\subsubsection*{New features}
+\begin{itemize}
+ \item New option \xpgoption{capitalyiwn} for Armenian.
+ \item New option \xpgoption{capitaleszett} for German.
+ \item New option \xpgoption{capitaliota} for Greek.
+ \item New option \xpgoption{datei} for Serbian.
+ \item New option \xpgoption{sectionsep} for Arabic, Kurdish, Persian,
+ Syriac, and Urdu (\TXI{589}).
+ \item Add aliases \xpgvalue{eastern} (=~\xpgvalue{mashriq}) and \xpgvalue{western} (=~\xpgvalue{maghrib})
+ to Arabic \xpgoption{numerals}.
+ \item New date commands \cmd{\today*}, \cmd{\todayGen}, \cmd{\todayArabic}, and \cmd{\todayRoman} (all with
+ starred counterparts) for Serbian (\TXI{524}).
+ \item Implement basic support for \xpgoption{variant=ijekavian} in Serbian.
+ \item Dutch now hyphenates properly on letters with tremata. The new option, \xpgoption{tremahyphenation},
+ is provided to opt-out this feature.
+ \item Add shorthands ¦"a¦, ¦"e¦, ¦"i¦, ¦"o¦, ¦"u¦, ¦"A¦, ¦"E¦, ¦"I¦, ¦"O¦, ¦"U¦, ¦"y¦, and ¦"Y¦ to Dutch.
+\end{itemize}
+
+\subsubsection*{Interface changes}
+\begin{itemize}
+ \item All language options are now lowercase by default (though the mechanism is case-insensitive anyway).
+ Changes cover Kurdish, Sanskrit, Serbian.
+\end{itemize}
+
+\subsection*{1.62 (2023/04/22)}
+
+\subsubsection*{Bug fixes}
+\begin{itemize}
+ \item \cmd\BCPdata\ was not fully expandable as required. Now it is.
+\end{itemize}
+
+\subsection*{1.61 (2023/04/16)}
+
+\subsubsection*{Bug fixes}
+\begin{itemize}
+ \item Properly reset fonts on change to Latin-script other language (\TXI{580})
+ \item Turn ¦^¦ shorthand off in aux file for Latin (\TXI{582})
+ \item Fix stacking of nested languages and resulting bug in TOC language assignment (\TXI{585})
+ \item Fix ¦\greeknumeral{6}¦ (\TXI{587})
+ \item Fix (re)setting of scripts in inline language commands.
+\end{itemize}
+
+\subsubsection*{New features}
+\begin{itemize}
+ \item Introduce \cmd\BCPdata, a standardized way to gather localization information
+ (see sec.~\ref{sec:langinfo}).
+\end{itemize}
+
+\subsection*{1.60 (2023/02/11)}
+
+\subsubsection*{Bug fixes}
+\begin{itemize}
+ \item Remove stray \texttt{U+FEFF} glyphs in gloss files (\TXI{574})
+ \item Fix vertical whitespace in captions (\TXI{575})
+ \item Fix whitespace in dutch with shorthands.
+\end{itemize}
+
+\subsection*{1.59 (2022/11/29)}
+
+\subsubsection*{Bug fixes}
+\begin{itemize}
+ \item Do not error, but warn, after language change due to non-updated aux file (\TXI{565}).
+ \item Fix catcode issue for Latin (\TXI{566}).
+ \item Improve error message with missing fonts (\TXI{571})
+\end{itemize}
+
+\subsubsection*{New features}
+\begin{itemize}
+\item Add support for (simplified and traditional) Chinese (\TXI{65}, provided by \TA{Takuji Tanaka}).
+\item Add support for Punjabi (\TXP{572}), provided by \TA{Arvinder Singh}.
+\end{itemize}
+
+\subsection*{1.58 (2022/10/26)}
+
+\subsubsection*{Bug fixes}
+\begin{itemize}
+ \item The option \xpgoption{forceheadingpunctuation} is introduced
+ for correct running headers in Hungarian documents (\TXI{557}).
+ \item Fix language setting in list of figure and table if captions float to different
+ language areas (\TXI{542}).
+ \item Make Croatian digraphs robust (\TXI{552}).
+ \item Fix definition of some Finnish shorthands (\TXI{554}).
+ \item Re-fix Hungarian patching of parts with hyperref (\TXI{555}).
+ \item Correct running headers in Hungarian documents (\TXI{557}).
+ \item Fix option expansion issue (\TXI{559}).
+\end{itemize}
+
+\subsection*{1.57 (2022/07/18)}
+
+\subsubsection*{Bug fixes}
+\begin{itemize}
+ \item Fix passing of macros to \cmd\setmainlanguage\ and \cmd\setotherlanguage\ (\TXI{543}).
+ \item Fix ¦otherlanguage*¦ environment with bidi text (\TXP{544}).
+ \item Re-fix patching of French part headings with hyperref (\TXI{546}).
+ \item Fix Latin prosodic shorthand issues (\TXI{547}, \href{https://github.com/latex3/babel/issues/126}{Babel/\#126},
+ \href{https://github.com/latex3/babel/issues/129}{Babel/\#129}).
+\end{itemize}
+
+\subsubsection*{New features}
+\begin{itemize}
+ \item New option \xpgoption{transliteration} to Hebrew and hebrewcal (\TXI{540}).
+ \item New option \xpgoption{fullyear} to Hebrew.
+\end{itemize}
+
+\subsection*{1.56 (2022/04/20)}
+
+\subsubsection*{Bug fixes}
+\begin{itemize}
+ \item Fix English setup via aliases (\TXI{539}).
+\end{itemize}
+
+
+\subsection*{1.55a (2022/04/10)}
+
+\subsubsection*{Bug fixes}
+\begin{itemize}
+ \item Fix \cmd\foreignlanguage\ command (\TXI{538}).
+\end{itemize}
+
+\subsection*{1.55 (2022/04/09)}
+
+\subsubsection*{New features}
+\begin{itemize}
+ \item New option \xpgoption{splithyphens} and \xpgoption{vlna} for Polish (\TXI{535}).
+ \item Add \xpgoption{babelshorthands} to Polish.
+\end{itemize}
+
+\subsubsection*{Bug fixes}
+\begin{itemize}
+ \item Add missing \texttt{gloss-latex.lde} file to release (\TXI{537}).
+\end{itemize}
+
+\subsection*{1.54 (2022/03/27)}
+
+\subsubsection*{New features}
+\begin{itemize}
+ \item New option \xpgoption{splithyphens} for Serbian (\TXI{496}) and Portuguese (\TXI{534}).
+ \item Add \xpgoption{babelshorthands} to Portuguese.
+ \item Add \xpgoption{schoolhyphens} option to Finnish (\TXI{525}).
+\end{itemize}
+
+\subsubsection*{Interface and defaults changes}
+\begin{itemize}
+ \item Rename \xpgoption{disableligatures} to \xpgoption{disabledigraphs} for Croatian (\TXI{497}, \TXP{500}).
+ \item Fix output with \xpgoption{numerals=cyrillic-alph} (part of \TXI{503}).
+ \item Standardize February and November in Indonesian according to the Great Dictionary of the Indonesian Language
+ of the Language Center (\emph{Kamus Besar Bahasa Indonesia}) (\TXP{526}).
+\end{itemize}
+
+\subsubsection*{Bug fixes}
+\begin{itemize}
+ \item Fix robustification of font family switches (\TXI{428}).
+ \item Preserve font family switches across languages (\TXI{519}).
+ \item Fix \TeX\ dash ligatures with \xpgoption{splithyphens} (\TXI{502}).
+ \item Prevent \emph{missing hyphenmins value} \LaTeX\ error with unknown languages (\TXI{513}).
+ \item Fix global \xpgoption{babelshorthands}, \xpgoption{localmarks} and \xpgoption{verbose}
+ options (\TXI{515}).
+ \item Fix Latin shorthands (\TXI{516}).
+ \item Remove spurious space in Bosnian date (\TXP{528}).
+ \item Fix \cmd\languagevariant\ and \cmd\mainlanguagevariant\ macros (\TXI{530}, \TXI{531}).
+ \item Make \cmd\iflanguageloaded\ and friends work in preamble (\TXI{532}).
+ \item Fix deactivation of shorthands (\TXI{320}).
+ \item Fix deactivation of numerals.
+ \item Update deprecated \LaTeX\ hooks (\TXI{523}).
+ \item Fix \xpgoption{luatexrenderer} option which was not considered appropriately (\TXI{533}).
+ \item Turn warning about \texttt{totalhyphenmin} to info, which is more appropriate (\TXI{111}).
+\end{itemize}
+
+\subsubsection*{Documentation improvements}
+\begin{itemize}
+ \item Document in this manual where to report bugs (\TXI{512}).
+\end{itemize}
+
+
+\subsection*{1.53 (2021/04/12)}
+
+\subsubsection*{New features}
+\begin{itemize}
+ \item New option \xpgoption{localalph} for Croatian (\TXI{486}).
+ \item Use ordinals in part and chapter headings. A new option \xpgoption{chapterformat} has been
+ added to disable this or change format to Roman numbering (\TXI{479}).
+ \item New command \cmd\uyghurordinal\ and \cmd\uyghurord\ to produce Uyghur ordinals from 1--100.
+\end{itemize}
+
+\subsubsection*{Bug fixes}
+\begin{itemize}
+ \item Fix typo in Uyghur language definition file (\TXI{479}).
+ \item Fix Uyghur date format (\TXI{479}).
+ \item Fix Uyghur caption format and add \xpgoption{swapstrings} option (\TXI{479}).
+ \item Add overlooked digraphs in Croatian (\TXP{484}).
+ \item Fix typo in Serbian ¦\thepart¦ (\TXP{485}).
+ \item Fix part modifications in Hungarian with \pkg{hyperref} (\TXI{493}).
+\end{itemize}
+
+\subsection*{1.52 (2021/03/16)}
+
+\subsubsection*{New features}
+\begin{itemize}
+\item Adaptations to \LaTeX\ 2021/05/01 pre-release 2 for Korean (\TXI{477}).
+\item Add support for Uyghur (\TXI{475}).
+\item New option \xpgoption{mathfunctions} for Russian and Ukrainian allows to disable the definitions
+ of math macros that might clash with other packages (\TXI{465}).
+\item Support LaTeX's new NFSS hooks (\TXI{471}).
+\end{itemize}
+
+\subsubsection*{Bug fixes}
+\begin{itemize}
+\item Fix French part modifications with \pkg{hyperref} (\TXI{469}).
+\item Fix markup of French ¦\see¦ and ¦\alsoname¦ (\TXI{468}).
+\end{itemize}
+
+\subsection*{1.51 (2020/12/08)}
+
+\subsubsection*{New features}
+\begin{itemize}
+\item New option \xpgoption{frenchpart} for French (\TXI{458}).
+\item New option \xpgoption{splithyphens} for Croatian (\TXI{454}).
+\end{itemize}
+
+\subsubsection*{Bug fixes}
+\begin{itemize}
+\item Use new LaTeX core hooks rather than \pkg{filehook} package. This fixes
+ a recent breakage of \pkg{filehook} with other external packages (\TXI{453}).
+\item Remove very old code that pretends \pkg{polyglossia} is \pkg{babel} (\TXI{455}).
+\item Fix spelling of Albanian contentsname (\TXI{456}).
+\item Fix part heading modification in French (\TXI{458}).
+\item Fix extra space in Hebrew (\TXI{459}).
+\item Register main polyglossia language earlier (\TXI{461}).
+\item Allow for hyphenations in words following opening guillemet in French with XeTeX (\TXI{462}).
+\end{itemize}
+
+
+\subsection*{1.50a (2020/10/15)}
+
+\subsubsection*{Bug fixes}
+\begin{itemize}
+\item Assure ¦\autodot¦ is defined with ¦\KOMAScript¦ in Russian.
+\end{itemize}
+
+\subsection*{1.50 (2020/10/09)}
+
+\subsubsection*{New features}
+\begin{itemize}
+\item Polyglossia now uses the Harfbuzz renderer by default with LuaTeX
+ output. This brings LuaTeX on par with XeTeX for all scripts (\TXI{337}).
+ The renderer can be changed via the new global \xpgoption{luatexrenderer} option.
+\item The (previously inadvertently working) ¦hyphenrules¦ environment that ceased
+ to work after a recent \pkg{babel} update is back and now officially supported.
+ The environment now also supports language options and aliases (\TXI{427}).
+\item New command ¦\setlanghyphenmins¦ to adapt hyphenation thresholds of languages
+ and varieties.
+\item New command ¦\abjadalph¦ for Arabic with corresponding option (\TXI{431}).
+\item Replace consecutive glues around punctuation by the correct amount of space
+ with lualatex for French, ecclesiastic Latin, and Sanskrit (\TXI{437}).
+\end{itemize}
+
+\subsubsection*{Bug fixes}
+\begin{itemize}
+\item Remove warning about missing Brazil patterns (\TXI{404}).
+\item Fix incompatibility with recent \pkg{babel} release (\TXI{408}).
+\item Fixed some spellings in Marathi (\TXI{409}).
+\item Fix spacing of geminating dot in Catalan (\TXI{410}).
+\item Fix incompatibility of Marathi with \pkg{beamer}.
+\item Correct ¦\partname¦ in Hindi (\TXI{416}).
+\item Updates and improvements to Kurdish (\TXI{418}).
+\item Only activate shorthand character if \xpgoption{babelshorthands} is \xpgvalue{true} (\TXI{421}).
+\item Fix whitespace issue in Czech and Slovak with \xpgvalue{vlna=true} (\TXI{423}).
+\item Fix whitespace issue in Danish (\TXI{424}).
+\item Fix catcode conflicts that might occur in language definition files
+ f.\,ex.\ when loaded from a LaTeX3 class (\TXI{67}, \TXI{425}).
+\item Robustify font family switches (\TXI{428}).
+\item Fix whitespace issue in Russian \xpgoption{indentfirst} option (\TXI{433}).
+\item In Russian, \xpgoption{indentfirst} is now again default (\TXI{434}).
+\item Fix LaTeX error with arabic numbering in Ukrainian (\TXI{440}).
+\item Fix directionality after Hebrew decimal numbers (\TXI{441}).
+\item Fix ¦babelname¦ of Latin Serbian (\TXI{442}).
+\item Fix recording of secondary languages in ¦\xpg@bloaded¦ and ¦\xpg@bcp@loaded¦
+ lists (\TXI{443}).
+\item Simplify and robustify section heading modification in Russian
+ and introduce option \xpgoption{forceheadingpunctuation} (\TXI{444}).
+\item Fix Cyrillic dash (via babelshorthand ¦"---¦) when TeX ligatures
+ are disabled (\TXI{445}).
+\item Fix problem with large character indices in Lua module for punctuation
+ spacing
+\end{itemize}
+
+\subsubsection*{Interface and defaults changes}
+\begin{itemize}
+\item Polyglossia now uses the Harfbuzz renderer by default with LuaTeX
+ output. See new features section.
+\end{itemize}
+
+\subsubsection*{Build fixes}
+\begin{itemize}
+\item Fix an embarrassing bug in the dtx build script which was the reason for an utterly
+ incomplete ¦polyglossia.dtx¦ file (\TXI{420}).
+\end{itemize}
+
+\subsubsection*{Documentation improvements}
+\begin{itemize}
+\item Document how to change ¦\lefthyphenmin¦ and ¦\righthyphenmin¦ for a language
+ (\TXI{435}).
+\end{itemize}
+
+
+\subsection*{1.49 (2020/04/08)}
+
+\subsubsection*{New features}
+\begin{itemize}
+\item Add hook ¦\polyglossia@language@switched¦ to the external package interface (\TXI{398}).
+\item Real fix for \TXI{400}, that wasn’t properly taken care of in 1.48.
+\end{itemize}
+
+\subsubsection*{Bug fixes}
+\begin{itemize}
+\item Fix compilation error with some \xpgoption{swapstring} options in Hungarian (\TXI{373}).
+\item Fix whitespace problem in Greek language.
+\end{itemize}
+
+\subsubsection*{Interface and defaults changes}
+\begin{itemize}
+\item Changed Finnish caption for ``Table of Contents'' to ``Sisällys'' (\TXI{403}).
+\end{itemize}
+
+
+\subsection*{1.48 (2020/03/25)}
+
+\begin{itemize}
+\item No new features
+\end{itemize}
+
+\subsubsection*{Bug fixes}
+\begin{itemize}
+\item Fix use of Hebrew with LuaLaTeX (\TXI{389}).
+\item Do not overwrite footnote redefinitions of other packages
+ with Latin and French (\TXI{391}).
+\item Fix Serbian cyrillic numerals code (\TXI{392}).
+\item Fix \xpgoption{[no]localmarks} option, whose logic was swapped (part of \TXI{395}).
+\item Protect \xpgoption{localmarks} function against uppercased language names (part of \TXI{395}).
+\item Fix buggy redefinition of ¦\@markright¦ with option localmarks (\TXI{396}).
+\item Fix incompatibility between Latin and unicode-math (\TXI{394}).
+\item Make (undocumented) ¦\defineshorthand¦ command (imported from babel) work.
+\item Fix usage of \xpgoption{localmarks} option without value.
+\item Emergency fixes for bugs caused by updates in \pkg{babel}’s ¦switch.def¦ (\TXI{399} and \TXI{400}).
+\end{itemize}
+
+\subsubsection*{Interface and defaults changes}
+\begin{itemize}
+\item Use private macros in keyval choice keys (\TXI{390}).
+\end{itemize}
+
+\subsection*{1.47 (2020/01/29)}
+
+\subsubsection*{New features}
+\begin{itemize}
+\item IETF BCP-47 compliant language tags can now be used for loading and switching
+ languages alternatively to language names (\TXI{226}).
+\item New commands ¦\languageid{<type>}¦ and ¦\mainlanguageid{<type>}¦.
+\item New test ¦\iflanguageidloaded¦.
+\item New list ¦\xpg@bcp@loaded¦.
+\item New environment ¦{lang}{<lang>}¦ (this is equivalent to ¦{<lang>}¦, but also available with
+ ¦\setlanguagealias*¦ which does not define dedicated alias environments).
+\item New gloss option ¦totalhyphenmin¦ (corresponds to LuaTeX's ¦\hyphenationmin¦) (\TXI{111}).
+\item New test ¦\iflanguageoption{<lang>}{<key>}{<val>}¦ (\TXI{364}).
+\item Restore simple alphabetic numbering for ¦\asbuk¦ and ¦\Asbuk¦ in Belarusian, Mongolian,
+ Russian, Serbian, and Ukrainian (\TXI{377}).
+\item New command ¦\AsbukTrad¦ and ¦\asbukTrad¦ for Belarusian, Mongolian, Russian, Serbian,
+ and Ukrainian which uses traditional alphanumerical numbering.
+\item New numerals option ¦cyrillic-trad¦ and ¦cyrillic-alph¦ to differentiate simple
+ alphabetic and traditional alphanumerical Cyrillic numbering.
+\item ¦\selectbackgroundlanguage¦ and ¦\resetdefaultlanguage¦ now also support language
+ aliases.
+\item New macro ¦\charifavailable{<char code>}{<substitution>}¦.
+\item Add French language variant ¦swiss¦.
+\item Implement \xpgoption{babelshorthands} for Croatian.
+\item Implement ¦\localnumeral¦ for Japanese.
+\end{itemize}
+
+\subsubsection*{Bug fixes}
+\begin{itemize}
+\item Fix font family issue in headers (\TXI{355}).
+\item Fix whitespace issues in ¦\text<lang>¦ (\TXI{356}).
+\item Fix option-less ¦\babelname¦ in multi-variant languages (\TXI{357}).
+\item Fix some spacing inconsistencies with French, Latin, and Sanskrit (\TXI{358}).
+\item Fix issues with \xpgoption{babelshorthands} and \pkg{graphics} package (\TXI{368}).
+\item Fix some captions and improve numbering in Marathi (\TXI{370}).
+\item Fix Hungarian \xpgoption{swapstrings} feature (\TXI{373}).
+\item Fix lua punctuation code problem (\TXI{374}).
+\item Fix Bengali changecounternumbering option (\TXI{381}).
+\item Fix whitespace issue in Japanese (\TXI{387}).
+\item Fix ¦\text<lang>¦ command with multiple paragraphs.
+\item Actually implement documented german spelling variant ¦1996¦ (= ¦new¦).
+\item Fix Slovenian \xpgoption{localalph} option.
+\item Fix Czech and Slovak \xpgoption{splithyphens} with typewriter fonts.
+\item ¦farsical.sty¦: fix spacing issue with some month names.
+\item Fix directionalty of numbers in Hebrew with XeTeX.
+\item Improve interoperatability with \pkg{biblatex} (some language variants did not work yet).
+\end{itemize}
+
+\subsubsection*{Interface and defaults changes}
+\begin{itemize}
+\item Some boolean options had ¦false¦ value by default, which meant if you passed
+ them without value, the logic was reversed. This has been changed, leading to
+ change of behavior should you have used one of these options without value (\TXI{363}).
+ Concerned are the following options:
+ \begin{itemize}
+ \item \xpgoption{babelshorthands} in language Belarusian, Mongolian, Ukrainian, and Russian
+ (now \xpgoption{babelshorthands} equals \xpgoption{babelshorthand=true}, no longer \xpgoption{babelshorthands=false}).
+ \item \xpgoption{localalph} in language Slovenian (\xpgoption{localalph} now equals \xpgoption{localalph=true}).
+ \item \xpgoption{fullyear} in package \pkg{hebrewcal} (\xpgoption{fullyear} now equals \xpgoption{fullyear=true}).
+ \end{itemize}
+\item The option \xpgoption{latesthyphen} in language German is deprecated. \XeTeX\ and \LuaTeX\ nowadays
+ always use the latest German hyphens.
+\item The command ¦\setlanguagealias*¦ (introduced in v1.46) does no longer define
+ dedicated alias environments.
+\item The babelnames for Latin variants are now changed to ¦classiclatin¦, ¦ecclesiasticlatin¦
+ and ¦medievallatin¦. This is how the hyphenation patterns and \pkg{babel} ¦\extras¦ are named, even
+ though the variants can currently be selected in \pkg{babel} only via appended ``dot modifier''.
+\item In accordance with the respective \pkg{l3kernel} change, ¦\str_lower_case:n¦ has been renamed to
+ ¦\str_lowercase:n¦ where used in ¦polyglossia.sty¦. Thus \pkg{polyglossia} 1.47 requires \pkg{l3kernel}
+ 2020-01-12 at least.
+\end{itemize}
+
+\subsection*{1.46 (2019/11/15)}
+
+\subsubsection*{New features}
+\begin{itemize}
+\item Add option \xpgoption{indentfirst} to Russian (\TXI{78}).
+\item Add options to set and customize French-style itemize item labels to French (\TXI{89}).
+\item \pkg{Polyglossia} now decodes all supported \pkg{babel} language names in ¦\setdefaultlanguage¦,
+ ¦\setotherlanguage¦ and the language switching commands (\TXI{112}, \TXI{132}).
+\item Add optional localized math operators to Spanish (\TXI{123}).
+\item Swap section headings in Hungarian (\TXI{344}). New option \xpgoption{swapstrings} provides control
+ over this.
+\item Introduce macro ¦\setlanguagealias¦ and ¦\setlanguagealias*¦.
+\item Introduce language switching command ¦\textlang{lang}{...}¦ (these are equivalent to ¦\text<lang>¦,
+ but also available with ¦\setlanguagealias*¦ which does not define ¦\text<alias>¦).
+\item Add support for Afrikaans.
+\item Add support for Belarusian.
+\item Add support for Bosnian.
+\item Add support for Georgian.
+\item Add Spanish variant ¦mexican¦.
+\item Add babelshorthands as well as options \xpgoption{splithyphens} and \xpgoption{vlna} to Slovak.
+\item Add Latin language variant ¦ecclesiastic¦.
+\item Add Latin language options ¦capitalizemonth¦, ¦ecclesiasticfootnotes¦, ¦hyphenation¦,
+ ¦prosodicshorthands¦, and ¦usej¦.
+\item Add Latin shorthands for «, », æ, Æ, œ, and Œ.
+\item Add French language option \xpgoption{thincolonspace}.
+\end{itemize}
+
+\subsubsection*{Bug fixes}
+\begin{itemize}
+\item Fix problems with fragile font settings (\TXI{24}).
+\item Fix clash of French punctuation spacing with the \pkg{soul} package (\TXI{52}).
+\item Re-enable the possibility to pass a macro as main argument to ¦\setmainlanguage¦ and
+ ¦\setotherlanguage¦ (\TXI{331}).
+\item Fix detection of default ¦\languagevariant¦ (\TXI{332}).
+\item Fix LaTeX error with undefined hyphenation pattern (\TXI{346}).
+\item Fix some babel shorthand issues by updating the shorthand code from recent \pkg{babel}.
+\item Fix some problems with French and Latin auto-spacing (\TXI{345}, \TXI{352}).
+\item Fix an \pkg{expl3} declaration (\TXI{348}).
+\end{itemize}
+
+\subsubsection*{Interface and defaults changes}
+\begin{itemize}
+\item The sub-package ¦cyrillicnumbers.sty¦ has been renamed to
+ ¦xpg-cyrillicnumbers.sty¦ (per TeXLive request).
+\item In Russian, all paragraphs are now indented by default, as common in Russian typography.
+ The behavior can be opted out by \xpgoption{indentfirst=false}.
+\item In Czech, \xpgoption{splithyphens} and \xpgoption{lvna} are enabled by default.
+ Also, the option does now work as well with LuaTeX.
+\item Changed option name ¦fraktur¦ to ¦blackletter¦ in German (the former is still available
+ as an alias).
+\item In French, high punctuation characters and guillemets are spaced by half an interword
+ space now instead of a ¦\thinspace¦ (cf. \TXI{345}).
+\end{itemize}
+
+\subsection*{1.45 (2019/10/27)}
+
+\subsubsection*{New features}
+\begin{itemize}
+\item Introduce a framework for external packages to access language variants. This fixes,
+ among other things, long-standing problems in the interaction of \pkg{biblatex} and \pkg{polyglossia}.
+\item Add new macros ¦\languagevariant¦ and ¦\mainlanguagevariant¦ as well as ¦\babelname¦ and ¦\mainbabelname¦
+ for package authors to access language information.
+\item Add new test ¦\iflanguageloaded{<language>}{<true>}{<false>}¦ where <language>
+ can be a \pkg{polyglossia} or \pkg{babel} language name.
+\item Add new macros ¦\localnumeral,¦ ¦\localnumeral*,¦ ¦\Localnumeral¦ and
+ ¦\Localnumeral*¦ that convert Arabic digitals to the local number scheme.
+\item Add new macro ¦\pghyphenation¦ to add language-specific hyphenation exceptions (\TXI{18}).
+\item Add support form (Khalkha \& Cyrillic) Mongolian in line with \pkg{babel-mongolian} (\TXI{23}).
+\item Add option \xpgoption{splithyphens} and \xpgoption{vlna} to Czech (XeTeX only; for LuaTeX, use the package
+ \pkg{luavlna} to get these features) (\TXI{32}).
+\item Add support for Kurdish, both Kurmanji and Sorani (\TXI{277}).
+\item Implement proper Cyrillic (alphanumeric) numbering (\TXI{285}).
+\item Add new language ¦friulian¦.
+ This deprecates ¦friulan¦ (which is still supported for backwards compatibility).
+\item Add new language ¦malay¦ with variants ¦indonesian¦ and ¦malaysian¦.
+ This deprecates ¦bahasai¦ and ¦bahasam¦ (which are still supported for
+ backwards compatibility).
+\item Add new language ¦gaelic¦ with variants ¦irish¦ and ¦scottish¦.
+ This deprecates ¦irish¦ and ¦scottish¦ as own \pkg{polyglossia} languages (which
+ are still supported for backwards compatibility).
+\item Add new language ¦hungarian¦.
+ This deprecates ¦magyar¦ (which is still supported for backwards compatibility).
+\item Add new language ¦sorbian¦ with variants ¦lower¦ and ¦upper¦.
+ This deprecates ¦lsorbian¦ and ¦usorbian¦ (which are still supported for
+ backwards compatibility).
+\item Add new language ¦portuguese¦ with variants ¦portuguese¦ and ¦brazilian¦.
+ This deprecates ¦brazil¦ and ¦portuges¦ (which are still supported for
+ backwards compatibility).
+\item Add new language ¦norwegian¦ with variants ¦nynorsk¦ and ¦bokmal¦.
+ This deprecates ¦nynorsk¦ and ¦norsk¦ (which are still supported for
+ backwards compatibility).
+\item Add new language ¦persian¦.
+ This deprecates ¦farsi¦ (which is still supported for backwards compatibility).
+\item Add new language ¦sami¦. Currently only Northern Sami is supported.
+ This deprecates ¦samin¦ (which is still supported for backwards compatibility).
+\item ¦gloss-serbian¦: add \xpgoption{numerals=cyrillic} option. Add ¦\asbuk¦ and ¦\Asbuk¦ (\TXI{285}).
+\item Implement basic support for (French) ¦canadien¦ and (English) ¦canadian¦ (\TXI{22}).
+\item Improve support for Armenian (\TXI{79}): Add captions, Eastern month names
+ (accessible via variant=eastern) and Armenian alphabetic numbering
+ (via \xpgoption{numerals=armenian} and ¦\armenicnumeral¦).
+\item Add french option \xpgoption{autospacing} and commands ¦\AutoSpacing,¦ ¦\NoAutoSpacing¦
+ This allows to switch off autospacing globally or locally (\TXI{113}).
+\item Fixup ¦\normalfont¦ (\TXI{203}).
+\item Fix directionality issues in mixed RTL/LTR paragraphs (\TXI{204}).
+\item Implement \xpgoption{babelshorthands} for Finnish (\TXI{212}) and Czech.
+\item Implement access to current language via Lua (\TXI{243}).
+\item Introduce french option option \xpgoption{autospacetypewriter}
+ alias \xpgoption{OriginalTypewriter}.
+\item Support ¦\aemph¦ with lualatex
+\item Rename \xpgoption{automaticspacesaroundguillemets} to \xpgoption{autospaceguillemets}
+ The old option is kept for backwards compatibility.
+\end{itemize}
+
+\subsubsection*{Bug fixes}
+\begin{itemize}
+\item Fix equation number in Arabic and Farsi (\TXI{7}).
+\item Simplify and document Hebrew \xpgoption{marcheshvan} option (\TXI{16}).
+\item Fix hyphenation of Greek with LuaTeX (\TXI{55}).
+\item Fix N'ko date format (\TXI{63}).
+\item Disable the extras of a language when a nested language starts (\TXI{66}, \TXI{169}).
+\item Properly implement Bengali numbers (\TXI{69}, \TXI{184}).
+\item Fix conflicts with other packages caused by premature shorthand activation
+ in preamble (\TXI{81}, \TXI{200}).
+\item Fix kerning in math with French (\TXI{92}).
+\item Fix expansion issue in Hebrew (\TXI{93}).
+\item Fix numbering expansion issue in Greek (\TXI{110}).
+\item Postpone ¦\disablehyphenation¦ in preamble until after setting of
+ document language (\TXI{125}).
+\item Postpone the assignment of defaultfamily to ¦\AtBeginDocument¦,
+ thus do not overwrite ¦\familydefault¦ redefinitions in the preamble (\TXI{127}).
+\item Reset number settings when switching language (\TXI{133}).
+\item Hebrew: Properly store ¦\MakeUppercase¦ for later restoration (\TXI{152}).
+\item Fix whitespace issue in ¦\datewelsh¦ (\TXI{158}).
+\item When switching language, set the language/script specific font families (\TXI{164}).
+\item Correct some Bengali captions (\TXI{165}).
+\item Fix documentation of Serbian (\TXI{168}).
+\item Reset ucl codes in Latin only if the respective variant is used (\TXI{172}).
+\item Fix ¦\disablehyphenation¦ with LuaTeX (\TXI{187}).
+\item Fix typos in Hindi captions (\TXI{202}).
+\item Pass language options to the aux files (\TXI{205}).
+\item Rewrite and fix English variant handling (\TXI{208}).
+\item Define magyar caption formats in ¦\blockextras¦ and undef them in ¦\noextras¦ (\TXI{209}).
+\item Ensure proper direction with arabic digits in Arabic and Farsi (\TXI{213}).
+\item Fix ¦\linespread¦ with Korean (\TXI{218}).
+\item Define Russian caption before key allocation (\TXI{219}).
+\item Register current language in \pkg{polyglossia} lua module after selection (\TXI{234}).
+\item Fix \pkg{babel} language switching commands (\TXI{239}):
+ ¦\foreignlanguage¦ and the starred ¦otherlanguage*¦ environment are not
+ supposed to change dates.
+\item Fix French spacing leaking beyond French (\TXI{270}).
+\item Redefine font families for French only if language is loaded (\TXI{270}).
+\item ¦gloss-russian¦:
+ \begin{itemize}
+ \item Check whether command exist before redefining (\TXI{280}).
+ \item Fix some whitespace issues.
+ \end{itemize}
+\item Fix and simplify ¦\frenchfootnote¦ definition (\TXI{294}).
+\item Fix footnote numbering in Farsi.
+\item Fix Latin footnotes in Arabic documents.
+\item Set the correct main direction with \pkg{luabidi}.
+\item Fix \xpgoption{autospaceguillemets} option in French.
+\item Fix grouping in ¦gloss-danish.ldf¦.
+\item Properly store ¦\MakeUppercase¦ and ¦\@arabic¦ for later restoration.
+\end{itemize}
+
+\subsubsection*{Documentation}
+\begin{itemize}
+\item Add documentation about footnotes in RTL context
+\item Document Tibetan numerals option (\TXI{109}).
+\item Improve ¦\frenchfootnote¦ documentation.
+\item Mention Japanese support in the docs.
+\end{itemize}
+
+\subsection*{1.44 (2019/04/04)}
+\begin{itemize}
+\item Correction to Russian language file, by \TA{Maksim Zholudev} (commit d2f383e).
+\item Added Macedonian language file, by \TA{Stefan Zlatinov} (commit cd379e1).
+\end{itemize}
+
+\subsection*{1.43 (2019/03/05)}
+\begin{itemize}
+\item Correction to Hindi language file, by \TA{Zdenĕk Wagner}.
+\end{itemize}
+
+\subsection*{1.42.5 (2017/04/13)}
+\begin{itemize}
+\item Many changes to the French language file, by \TA{Maïeul Rouquette}.
+\end{itemize}
+
+\subsection*{1.42.4 (February, March 2016)}
+\begin{itemize}
+\item Remedial actions for the \pkg{babel} changes.
+\item Fixed side effect of pull request \TXI{122} (see commit d2a34ff).
+\item Added automatic Josa selection, variant, and captions options to Korean, by \TA{Dohyun Kim} (pull request \TXI{128}).
+\item Updated ¦gloss-occitan¦ from CTAN.
+\end{itemize}
+
+\subsection*{18-01-2016}
+\begin{itemize}
+ \item Fixed issue \TXI{124} (minor typo in ¦polyglossia-frpt.lua¦)
+ \item Merged pull request \TXI{117} for more French guillemet spacing
+ \item Merged pull request \TXI{121} to add ¦\bbl@loaded¦; fixes issue \TXI{120}
+ \item Merged pull request \TXI{122} that build on \TXI{121}
+ \item Merged pull request \TXI{116} for French (spacing around guillemets)
+ \item Fixed issue \TXI{115} (spurious spaces in Arabic)
+\end{itemize}
+
+\subsection*{19-08-2015}
+\begin{itemize}
+ \item Fixed issue \TXI{107} for Marathi (labels and month names)
+\end{itemize}
+
+\subsection*{1.42.0 (2015/08/06)}
+\begin{itemize}
+ \item Add Bengali digits package, and option to reset all numbering functions.
+ \item Add ¦long¦ option for Welsh date.
+ \item Add local alphabet in Slovenian, for enumerations and such.
+ \item Fix long-standing bug with Welsh: date should use ordinals.
+ \item Fix for Latin with LuaTeX: all variants had same problems as Classic.
+ \item Fixed error with British variant of English and LuaTeX (issue \TXI{86}).
+\end{itemize}
+
+\subsection*{1.41.0 (2015/07/16)}
+\begin{itemize}
+ \item Added support for Khmer, by \TA{Say Ol} (private email)
+\end{itemize}
+
+\subsection*{1.40.1 (2015/07/14)}
+\begin{itemize}
+ \item Bugfix for Korean, by \TA{Dohyun Kim} (pull request \TXI{103})
+\end{itemize}
+
+\subsection*{1.40.0 (2015/07/07)}
+\begin{itemize}
+ \item ¦gloss-korean.ldf¦ contributed by \TA{Dohyun Kim} (pull request \TXI{102})
+\end{itemize}
+
+\subsection*{1.33.7 (2015/07/04)}
+\begin{itemize}
+ \item Release to CTAN, no code change
+ \item Fixed extraneous space in code for Swiss German (pull request \TXI{101})
+ \item Fixed a typo in Ukrainian alphabet, for ¦\Asbuk¦ (pull request \TXI{99})
+ \item Fix for Classic Latin: load patterns for LuaTeX
+ \item Made ¦\rmfamily¦, ¦\sffamily¦ and ¦\ttfamily¦ robust again
+ \item Merged fix for Hebrew date format, by \TA{Guy Rutenberg} (pull request \TXI{94})
+ \item Merged fix for spurious space, by \TA{Caleb McKennan} (pull request \TXI{91})
+ \item Merged pull request \TXI{84} by \TA{Élie Roux} for Tibetan
+ \item Added support for Swiss German (pull request \TXI{75})
+ \item Added commands ¦\Asbuk¦ and ¦\asbuk¦ for Ukrainian (pull request \TXI{76}), similar to Russian
+ \item Documented changes to Latin from last year.
+ \item Be friendlier to right-to-left languages with LuaTeX
+ \item Enhanced Latin support by \TA{Claudio Beccari}
+\end{itemize}
+
+\subsection*{1.33.6 (2015/05/15)}
+\begin{itemize}
+ \item Introduce a ¦classical¦ and ¦medieval¦ variant of Latin
+ \item Add ¦\asbuk¦ and ¦\Asbuk¦ for Ukrainian (after their Russian counterpart)
+ \item Fix a number of bugs
+\end{itemize}
+
+\subsection*{1.33.5 (2014/05/21)}
+\begin{itemize}
+ \item Option to disable hyphenation entirely, by \TA{Élie Roux}
+ \item Fix spurious spaces in gloss-russian.ldf, by \TA{Oleg Domanov}
+ \item Support for the Austrian variant of German, by \TA{Jürgen Spitzmüller}
+ \item Changes to the Croatian translations, by \TA{Ivan Kokan}
+ \item Correction to the Lithuanian translations, by \TA{Ignas Anikevičius}
+\end{itemize}
+
+\subsection*{1.33.4 (2013/06/27)}
+\begin{itemize}
+ \item Emergency release for a bug introduced in ¦babelsh.def¦
+\end{itemize}
+
+\subsection*{1.33.3 (2013/05/28)}
+\begin{itemize}
+ \item Changed formatting of some error messages (emergency fixes for TeX Live 2013)
+\end{itemize}
+
+\subsection*{1.33.2 (2013/05/26)}
+\begin{itemize}
+ \item Added ¦\disablehyphenation¦ and ¦\enablehyphenation¦, contributed by
+ \TA{Élie Roux}.
+ \item Fixed bug related to package inclusion. \pkg{Polyglossia} would break if
+ we loaded ¦breqn.sty¦, and then called ¦\setmainlanguage{english}¦, this
+ is no longer the case.
+ \item Removed spurious space introduced by ¦\captionswedish¦.
+\end{itemize}
+
+\subsection*{1.33.1 (2013/05/23)}
+\begin{itemize}
+ \item Editorial changes to the documentation
+ \item Hunted and documented bugs
+\end{itemize}
+
+\subsection*{1.33.0 (2013/05/20)}
+\begin{itemize}
+ \item Added support for N’Ko.
+ \item Bugfixes for LuaTeX
+ \item More work in progress on Bidi in LuaTeX.
+\end{itemize}
+
+\subsection*{1.32.0 (2013/05/15)}
+\begin{itemize}
+ \item Transitional version to support right-to-left languages with LuaTeX.
+\end{itemize}
+
+\subsection*{1.31 (2013/05/10) / 1.3 (2013/05/11)}
+\begin{itemize}
+ \item Several bugfixes.
+ \item Sync with \pkg{babel} 3.9.
+ \item Consolidated support for LuaTeX for all languages but the ones using
+ South and South-East Asian scripts, and languages written from right
+ to left. Many thanks to \TA{Élie Roux} for his help.
+ \item Added support for Tibetan, contributed by \TA{Élie Roux} (end of lines are experimental).
+\end{itemize}
+
+\subsection*{1.30 (2012/08/06)}
+\begin{itemize}
+ \item Added support for LuaTeX. Many languages don’t work yet. Please be patient.
+\end{itemize}
+
+\subsection*{1.2.0e (2012/04/28)}
+\begin{itemize}
+ \item Fixed a number of outstanding and not very interesting bugs.
+ \item Added gloss files for Romansh and Friulan, contributed by \TA{Claudio Beccari}.
+\end{itemize}
+
+\subsection*{1.2.0d (2012/01/12)}
+\begin{itemize}
+ \item Removed ¦\makeatletter¦ and ¦\makeother¦ from gloss files entirely.
+\end{itemize}
+
+\subsection*{1.2.0c (2011/10/12) [First update by Arthur Reutenauer]}
+\begin{itemize}
+ \item Update to ¦gloss-italian.ldf¦ by \TA{Claudio Beccari}, incorporating changes
+ by \TA{Enrico Gregorio}.
+ \item Conclude every gloss file with ¦\makeatother¦ to match the initial
+ ¦\makeatletter¦. (Not necessary from a technical point of vue, because of one
+ of the changes by Enrico reported below, but I like it better that way :-)
+ \item Conclude ¦polyglossia.sty¦ with ¦\ExplSyntaxOff¦ to match the initial
+ ¦\ExplSyntaxOn¦.
+ \item Added gloss file for Kannada, contributed by \TA{Aravinda VK} and others.
+ \item Corrections to the gloss-dutch.ldf thanks to \TA{Wouter Bolsterlee}.
+ \item Several patches by \TA{Enrico Gregorio}, fixing long-standing bugs.
+ From the git log:
+ \begin{itemize}
+ \item Deleted setup for right-to-left writing direction, see \url{http://tug.org/pipermail/xetex/2011-April/020319.html}
+ \item Changed three appearances of ¦\newcommand¦ to ¦\newrobustcmd,¦ as the commands needs to be protected.
+ Bug reported by \TA{kamensky}.
+ \item Corrected ¦\datepolish¦ as suggested by \TA{Piotr Kempa}
+ \item Changed ¦\lccode"¦ into ¦\lccode\string",¦ because it might come into action at wrong times when ¦"¦ is active
+ \item Changed definition of key ¦\xpg@setup¦, as ¦\@tmpfirst¦ and ¦\@tmpsecond¦ were not expanded, causing dependence
+ of ¦\lefthyphenmin¦ and ¦\righthyphenmin¦ to the last loaded language.
+ Raised by \TA{Vadim Rodionov} on the XeTeX mailing list.
+ \item Deleted ¦\bgroup¦ and ¦\egroup¦ tokens from the definition of ¦otherlanguage*¦; they serve no purpose
+ (we are already inside an environment) and conflict with \pkg{csquotes}. Noticed by \TA{P. Lehman}.
+ \item Changed the calls of \verb|\input| to ¦\xpg@input¦, which inputs the required file and resets the catcode
+ of ¦@¦ to the same value as it had before the input. Since each ¦.ldf¦ file starts with ¦\makeatletter¦,
+ the old behaviour would leave a category 11 @, which is wrong.
+ \item Added ¦\csuse{date#2}¦ to the definition of ¦otherlanguage*¦.
+ \end{itemize}
+\end{itemize}
+
+\subsection*{1.2.0b (2011/10/03) [Update by Philipp Stephani]}
+\begin{itemize}
+ \item Load \pkg{xkeyval} package explicitly since newer versions
+ of \pkg{fontspec} don't load it any more.
+\end{itemize}
+
+\subsection*{1.2.0a (2010/07/27) [Last update by François Charette]}
+\begin{itemize}
+ \item Initialize ¦\fontfamily¦ acc to value of ¦\familydefault¦
+ (Fixes a bug when using \pkg{polyglossia} with beamer)
+ \item Remove spurious space in def of ¦\dateenglish¦
+ \item Add missing English variant ¦american¦
+ \item Serbian: fix date format and captions (Latin+Cyrillic)
+ \item Fix ¦\atticnumeral¦ in ¦gloss-greek¦
+ \item Small improvements and fixes in documentation
+\end{itemize}
+
+
+\subsection*{1.2.0 (2010/07/15)}
+\begin{itemize}
+ \item Adapted for \pkg{fontspec} 2.0 (will not work with earlier versions!)
+ \item Implementation of a ¦\PolyglossiaSetup¦ interface
+ that simplifies writing ¦gloss-*.ldf¦ files
+ \item Many internal enhancements and refactoring
+ (including a patch by \TA{Dirk Ulrich})
+ \item Improved automatic font setup when ¦\<lang>font¦ is not defined
+ \item New environment \texttt{otherlanguage*} (equivalent to ¦\foreignlanguage¦
+ (\TA{Enrico Gregorio})
+ \item Bugfix to prevent bogus expansion of ¦\{rm,sf,tt}family¦ even in aux files (\TA{Enrico Gregorio})
+ \item New gloss files for Armenian, Bengali, Occitan, Bengali, Lao,
+ Malayalam, Marathi, Tamil, Telugu, and Turkmen.
+ \item New auxiliary packages ¦devanagaridigits¦ and ¦bengalidigits¦
+ \item \pkg{hijrical} no longer loads \pkg{bidi} and checks for incompatible \pkg{l3calc}
+ \item Add \pkg{babel} shorthands for Russian (based on a patch by \TA{Vladimir Lomov})
+ \item Fix ¦\fnum@{table,figure}¦ for Lithuanian
+ \item Various improvements in ¦gloss-russian¦ (provided by \TA{Vladimir Lomov} and
+ others)
+ \item Corrected captions for Bahasai, Lithuanian, Russian, Croatian
+ \item Add option \xpgoption{indentfirst=true} for Spanish, Croatian and other languages
+ (\xpgoption{indentfirst} was previously named \xpgoption{frenchindent})
+ \item New option \xpgoption{script} for German: Setting \xpgoption{script=fraktur} modifies the
+ captions for typesetting in Fraktur.
+ \item New command ¦\aemph¦ for Arabic, Farsi, Urdu, etc. to mark emphasis through
+ overlining.
+ \item Package option \xpgoption{nolocalmarks} is now true by default: to activate it the
+ option \xpgoption{localmarks} must be passed instead.
+ \item Loading languages à la \pkg{babel} as package options is no longer possible (this
+ feature was deprecated since v1.1.0).
+\end{itemize}
+
+\subsection*{1.1.1 (2010/03/23)}
+\begin{itemize}
+ \item Bugfix for French: explicit spaces before/after double punctuation
+ signs (Par exemple : les grands « espaces » du Canada !) are
+ now replaced by the appropriate non-breaking spaces, as in \pkg{babel}.
+ \item Bugfix for font switching mechanism within Latin script
+ (pending a complete re-implemen\-tation in v1.2):
+ the font shape and series are no longer reset when switching language.
+ \item New macros for non-Western decimal digits
+ (instead of fontmappings)
+ \item New gloss files for Asturian, Lithuanian and Urdu
+ \item ¦hijrical.sty¦ is now locale-aware: ¦\hijritoday¦ is
+ formatted differently in Arabic, Farsi, Urdu, Turkish
+ and Bahasa Indonesia.
+ \item Enable \xpgoption{babelshorthands} for Dutch
+ \item Add missing macro ¦\allowhyphens¦
+ \item Add global option \xpgoption{babelshorthands}
+ \item Support Catalan geminated l
+ \item Bugfix when declaring more than one pkg option
+ \item Protect ¦\reset@font¦
+ \item Add missing requirement \pkg{makecmds}
+ \item Bugfix for smallcaps in captions
+ \item Typo for ¦ccname¦ in Hebrew
+ \item Add option \xpgoption{numerals} to ¦gloss-russian¦
+ \item Provide ¦\newXeTeXintercharclass¦ when undefined
+ \item Bugfix for Russian ¦\alph¦
+ \item Remove superfluous level of ¦{}¦ in definition of ¦\markright¦
+ \item Bugfix for ¦\datecatalan¦
+ \item Change ¦hyphenmins¦ for Sanskrit
+\end{itemize}
+
+\subsection*{1.1.0b (2009/11/22)}
+\begin{itemize}
+ \item Modify ¦\hyphenmins¦ for Sanskrit (\TA{Yves Codet})
+ \item Bugfixes for Serbian and Bulgarian (\TA{Enrico Gregorio})
+\end{itemize}
+
+\subsection*{1.1.0a (2009/11/22)}
+\begin{itemize}
+ \item Bugfix for interchar tokens
+\end{itemize}
+
+\subsection*{1.1.0 (2009/11/20)}
+\begin{itemize}
+ \item Use ¦\newXeTeXintercharclass¦ (thanks to \TA{Enrico Gregorio})
+ \item Fixed implementation of shorthands for German (\pkg{babel} code in file ¦babelsh.def¦)
+ \item Arabic (\TA{Khaled Hosny}):
+ \begin{itemize}
+ \item Fix abjad form for 3 and 5 and add option ¦\abjadjimnotail¦
+ \item bugfix for ¦\arabicnumber¦
+ \item make Gregorian calendar the default
+ \item fixed typos in the sample text
+ \end{itemize}
+ \item Turkish (\TA{S. Ö. Yıldız}):
+ \begin{itemize}
+ \item fix white-space before : and !
+ \item also check if the font specified TRK for language
+ \item added missing Turkish translation of ``Glossary''
+ \end{itemize}
+ \item Suppress ¦nopattern¦ warning for non-hyphenated scripts
+ \item Changed U+0163 to U+021B for Romanian (\TA{Elie Roux})
+ \item Stylistic fixes and use macro ¦\xpg@option¦ for package options (\TA{E. Gregorio})
+ \item Fix month names in Dutch (\TA{A. Ledda})
+ \item Add Brazilian translation for ``glossary''
+ \item Remove spurious space generated by ¦gloss-spanish¦
+ \item Fix ¦ldf¦ file for brazilian
+ \item Various improvements in the code communicated by \TA{E. Gregorio}:
+ \begin{itemize}
+ \item remove superfluous ¦\protect\language¦
+ \item change default language from ¦0¦ to ¦\l@nohyphenation=255¦
+ \item localize ¦lccode¦ handling of apostrophe in French; add it to Italian
+ \end{itemize}
+ \item Fix ¦frenchspacing¦ for Vietnamese
+ \item Other minor bugfixes
+\end{itemize}
+
+\subsection*{1.0.2 (2009/01/27)}
+\begin{itemize}
+ \item Captions corrected in Hebrew, Russian and Spanish
+ \item Removed all ¦\text<lang>¦ wrappers within caption definitions
+ \item Improved compatibility with \pkg{babel}
+ \item New option \xpgoption{babelshorthands} for German
+ \item New option \xpgoption{Script} for Sanskrit
+\end{itemize}
+
+\subsection*{1.0.1 (2008/07/31)}
+\begin{itemize}
+ \item Improved documentation (added sections on font setup and numeration mappings)
+ \item Improvements and bug fixes for English and German
+ \item Bugfix in ¦gloss-syriac.ldf¦ (spurious space after ¦\textsyriac{...}¦)
+ \item Extended the scope of ¦\syriacabjad¦
+ \item Added ¦gloss-amharic.ldf¦ (ported from ¦ethiop.ldf¦ in the package \pkg{ethiop})
+\end{itemize}
+
+\subsection*{1.0 (2008/07/13)}
+\begin{itemize}
+ \item Initial release on CTAN.
+\end{itemize}
+\egroup
+
+\section{Acknowledgements (by François Charette)}
+\pkg{Polyglossia} is notable for being a recycle box of previous contributions
+by other people. I take this opportunity to thank the following individuals,
+whose splendid work has made my task almost trivial in comparison: \TA{Johannes
+Braams} and the numerous contributors to the \pkg{babel} package (in particular
+\TA{Boris Lavva} and others for its Hebrew support), \TA{Alexej Kryukov} (\pkg{antomega}),
+\TA{Will Robertson} (\pkg{fontspec}), \TA{Apostolos Syropoulos} (\pkg{xgreek}), \TA{Youssef Jabri}
+(\pkg{arabi}), and \TA{Vafa Khalighi} (\pkg{xepersian} and \pkg{bidi}).
+The work of \TA{Mojca Miklavec} and \TA{Arthur Reutenauer} on hyphenation patterns with their package
+\pkg{hyph-utf8} is of course invaluable. I should also thank other
+individuals for their assistance in supporting specific languages: \TA{Yves Codet}
+(Sanskrit), \TA{Zdenĕk Wagner} (Hindi), \TA{Mikhal Oren} (Hebrew), \TA{Sergey Astanin} (Russian),
+\TA{Khaled Hosny} (Arabic), \TA{Sertaç Ö. Yıldız} (Turkish), \TA{Kamal Abdali} (Urdu),
+and several other members of the \XeTeX\ user community, notably \TA{Enrico Gregorio}, who
+has sent me many useful suggestions and corrections and contributed the \cmd\newXeTeXintercharclass\
+mechanism in xelatex.ini which is now used by polyglossia.
+More recently, \TA{Kevin Godby} of the \href{http://ubuntu-manual.org}{Ubuntu Manual} project has
+contributed very useful feedback, bug hunting and, with the help of translators,
+new language definition files for Asturian, Lithuanian, Occitan, Bengali, Malayalam, Marathi, Tamil, and Telugu.
+It is particularly heartening to realize that this package is used to typeset a widely-read
+document in dozens of different languages!
+Support for Lao was also added thanks to \TA{Brian Wilson}.
+I also thank \TA{Alan Munn} for kindly proof-reading the penultimate version of this documentation.
+And of course my gratitude also goes to \TA{Jonathan Kew}, the formidable author of \XeTeX!
+
+\section{More acknowledgements (by the current development team)}
+Many thanks to all the people who have contributed bugfixes and new features to \pkg{polyglossia}
+since we took over.
+In alphabetical order: \TA{Ignas Anikevicius}, \TA{Sina Ahmadi}, \TA{Matthew Bertucci}, \TA{Wouter Bolsterlee}, \TA{Christian Buhtz},
+\TA{Ashok Das}, \TA{Oleg Domanov}, user \TA{fakhriaunur}, \TA{Philipp Gesang}, \TA{Kevin Godby},
+\TA{Enrico Gregorio}, \TA{Khaled Hosny}, \TA{Stephen Huan}, \TA{Najib Idrissi}, user \TA{julroy67}, \TA{Dohyun Kim}, \TA{Phil Kime},
+\TA{Mike Kroutikov}, \TA{Ivan Kokan}, \TA{Caleb Maclennan}, \TA{Gyula Magyarkuti}, \TA{José Mancera}, \TA{Miquel Ortega},
+\TA{Yevgen Pogribnyi}, \TA{Will Robertson}, \TA{Maïeul Rouquette}, \TA{Elie Roux}, \TA{Hugo Roy}, \TA{Guy Rutenberg},
+\TA{Marcin Serwin}, \TA{Arvinder Singh}, \TA{Avisek Jena}, \TA{Philipp Stephani}, \TA{Niranjan Tambe}, \TA{Takuji Tanaka},
+\TA{Osman Tursun}, \TA{Keno Wehr}, \TA{Dominik Wujastyk}, \TA{Sertaç Ö. Yıldız}, \TA{Andrey Zgarbul}, \TA{Maksim Zholudev},
+\TA{Yan Zhou}, and \TA{Stefan Zlatinov}.
+Their respective contributions can be identified from the contributor statistics on
+\href{https://github.com/reutenauer/polyglossia/graphs/contributors}{GitHub}.
+
+Among the ones who sent contributions directly to us we would like to especially thank
+\TA{Claudio Beccari}, the indefatigable champion of Romance languages, and beyond! Furthermore,
+kudos go to \TA{Moritz Wemheuer} (of \pkg{biblatex}) who has helped a lot to improve \pkg{polyglossia} interaction
+with \pkg{biblatex} and \pkg{csquotes}.
+
+Not at least, we are very grateful for all bug reports and feature enhancement requests we received from
+the numerous users we cannot list all here (but again, you can find all names on \href{https://github.com/reutenauer/polyglossia/issues?utf8=%E2%9C%93&q=is%3Aissue}{GitHub}).
+Please go on with that, you are keeping \pkg{polyglossia} running!
+
+\end{document}
+
diff --git a/macros/unicodetex/latex/polyglossia/polyglossia.dtx b/macros/unicodetex/latex/polyglossia/polyglossia.dtx
deleted file mode 100644
index 9e018afc66..0000000000
--- a/macros/unicodetex/latex/polyglossia/polyglossia.dtx
+++ /dev/null
@@ -1,30582 +0,0 @@
-%\iffalse
-% polyglossia.dtx generated using mkpolyglossiadtx.pl
-% (derived from makedtx.pl version 1.49 (c) Nicola Talbot)
-%
-% To extract the files, use xetex polyglossia.dtx or luatex polyglossia.dtx
-%
-%<*internal>
-\iffalse
-%</internal>
-%<*README>
-# THE POLYGLOSSIA PACKAGE v2.2
-## Multilingual typesetting with XeLaTeX and LuaLaTeX
-
-This package provides an alternative to Babel for users of XeLaTeX and LuaLaTeX.
-This version includes support for over 80 different languages, some of which in
-different regional or national varieties, or using a different writing system.
-
-Polyglossia makes it possible to automate the following tasks:
-
-* Loading the appropriate hyphenation patterns.
-* Setting the script and language tags of the current font (if possible and
- available), using the package fontspec.
-* Switching to a font assigned by the user to a particular script or language.
-* Adjusting some typographical conventions in function of the current language
- (such as afterindent, frenchindent, spaces before or after punctuation marks,
- etc.).
-* Redefining the document strings (like “chapter”, “figure”, “bibliography”).
-* Adapting the formatting of dates (for non-gregorian calendars via external
- packages bundled with polyglossia: currently the Hebrew, Islamic and Farsi
- calendars are supported).
-* For languages that have their own numeration system, modifying the formatting
- of numbers appropriately.
-* Ensuring the proper directionality if the document contains languages
- written from right to left (via the packages bidi and luabidi, available
- separately).
-
-# LICENCE
-
-Copyright (c) 2008-2010 François Charette, 2013 Élie Roux, 2011-2024 Arthur Reutenauer,
-Copyright (c) 2019-2023 Bastien Roucariès, 2019-2024 Jürgen Spitzmüller, 2023-2024 Udi Fogiel
-
-Except where otherwise noted, Polyglossia is placed under the terms of the MIT licence
-(https://opensource.org/licenses/MIT).
-
-# BUGS
-
-If you run into a bug, or suspect you do, or you have a request or comment, please
-use the GitHub issue tracker: http://github.com/reutenauer/polyglossia/issues
-
-This is more efficient than contacting the maintainer by email as it allows us
-to track the issues and follow progress.
-%</README>
-%<*internal>
-\fi
-%</internal>
-%
-%<*internal>
-\begingroup
-%</internal>
-%<*batchfile>
-\input docstrip.tex
-\keepsilent
-\let\MetaPrefix\relax
-\preamble
- ____________________________
-
- The polyglossia package
- (C) 2008–2010 François Charette
- (C) 2023-2024 Udi Fogiel
- (C) 2011–2024 Arthur Reutenauer
- (C) 2013 Elie Roux
- (C) 2019 Bastien Roucariès
- (C) 2019–2024 Jürgen Spitzmüller
- License information appended
-
-
-\endpreamble
-\postamble
-
- Copyright (C) 2024 by The Polyglossia Team http://github.com/reutenauer/polyglossia/
-
- Except where otherwise noted, Polyglossia is placed under the terms of the
- MIT licence (https://opensource.org/licenses/MIT).
-
- Permission is hereby granted, free of charge, to any person obtaining a copy
- of this software and associated documentation files (the "Software"),
- to deal in the Software without restriction, including without limitation
- the rights to use, copy, modify, merge, publish, distribute, sublicense,
- and/or sell copies of the Software, and to permit persons to whom the Software
- is furnished to do so, subject to the following conditions:
-
- The above copyright notice and this permission notice shall be included in
- all copies or substantial portions of the Software.
-
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
- INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR
- A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
- COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
- WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT
- OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
- Please report issues to http://github.com/reutenauer/polyglossia/issues
-
-
-\endpostamble
-\let\MetaPrefix\DoubleperCent
-\askforoverwritefalse
-\generate{\file{polyglossia.sty}{\from{polyglossia.dtx}{polyglossia.sty}}}
-\generate{\file{farsical.sty}{\from{polyglossia.dtx}{farsical.sty}}}
-\generate{\file{hebrewcal.sty}{\from{polyglossia.dtx}{hebrewcal.sty}}}
-\generate{\file{hijrical.sty}{\from{polyglossia.dtx}{hijrical.sty}}}
-\generate{\file{polyglossia-cjk-spacing.lua}{\from{polyglossia.dtx}{polyglossia-cjk-spacing.lua}}}
-\generate{\file{polyglossia-french.lua}{\from{polyglossia.dtx}{polyglossia-french.lua}}}
-\generate{\file{polyglossia-latin.lua}{\from{polyglossia.dtx}{polyglossia-latin.lua}}}
-\generate{\file{polyglossia-punct.lua}{\from{polyglossia.dtx}{polyglossia-punct.lua}}}
-\generate{\file{polyglossia-sanskrit.lua}{\from{polyglossia.dtx}{polyglossia-sanskrit.lua}}}
-\generate{\file{polyglossia-tibt.lua}{\from{polyglossia.dtx}{polyglossia-tibt.lua}}}
-\generate{\file{polyglossia.lua}{\from{polyglossia.dtx}{polyglossia.lua}}}
-\generate{\file{babel-hebrewalph.def}{\from{polyglossia.dtx}{babel-hebrewalph.def}}}
-\generate{\file{babelsh.def}{\from{polyglossia.dtx}{babelsh.def}}}
-\generate{\file{cal-util.def}{\from{polyglossia.dtx}{cal-util.def}}}
-\generate{\file{xgreek-fixes.def}{\from{polyglossia.dtx}{xgreek-fixes.def}}}
-\generate{\file{gloss-acadian.ldf}{\from{polyglossia.dtx}{gloss-acadian.ldf}}}
-\generate{\file{gloss-aeb.ldf}{\from{polyglossia.dtx}{gloss-aeb.ldf}}}
-\generate{\file{gloss-af.ldf}{\from{polyglossia.dtx}{gloss-af.ldf}}}
-\generate{\file{gloss-afb.ldf}{\from{polyglossia.dtx}{gloss-afb.ldf}}}
-\generate{\file{gloss-afrikaans.ldf}{\from{polyglossia.dtx}{gloss-afrikaans.ldf}}}
-\generate{\file{gloss-albanian.ldf}{\from{polyglossia.dtx}{gloss-albanian.ldf}}}
-\generate{\file{gloss-am.ldf}{\from{polyglossia.dtx}{gloss-am.ldf}}}
-\generate{\file{gloss-american.ldf}{\from{polyglossia.dtx}{gloss-american.ldf}}}
-\generate{\file{gloss-amharic.ldf}{\from{polyglossia.dtx}{gloss-amharic.ldf}}}
-\generate{\file{gloss-apd.ldf}{\from{polyglossia.dtx}{gloss-apd.ldf}}}
-\generate{\file{gloss-ar-IQ.ldf}{\from{polyglossia.dtx}{gloss-ar-IQ.ldf}}}
-\generate{\file{gloss-ar-JO.ldf}{\from{polyglossia.dtx}{gloss-ar-JO.ldf}}}
-\generate{\file{gloss-ar-LB.ldf}{\from{polyglossia.dtx}{gloss-ar-LB.ldf}}}
-\generate{\file{gloss-ar-MR.ldf}{\from{polyglossia.dtx}{gloss-ar-MR.ldf}}}
-\generate{\file{gloss-ar-PS.ldf}{\from{polyglossia.dtx}{gloss-ar-PS.ldf}}}
-\generate{\file{gloss-ar-SY.ldf}{\from{polyglossia.dtx}{gloss-ar-SY.ldf}}}
-\generate{\file{gloss-ar-YE.ldf}{\from{polyglossia.dtx}{gloss-ar-YE.ldf}}}
-\generate{\file{gloss-ar.ldf}{\from{polyglossia.dtx}{gloss-ar.ldf}}}
-\generate{\file{gloss-arabic.ldf}{\from{polyglossia.dtx}{gloss-arabic.ldf}}}
-\generate{\file{gloss-armenian.ldf}{\from{polyglossia.dtx}{gloss-armenian.ldf}}}
-\generate{\file{gloss-arq.ldf}{\from{polyglossia.dtx}{gloss-arq.ldf}}}
-\generate{\file{gloss-ary.ldf}{\from{polyglossia.dtx}{gloss-ary.ldf}}}
-\generate{\file{gloss-arz.ldf}{\from{polyglossia.dtx}{gloss-arz.ldf}}}
-\generate{\file{gloss-ast.ldf}{\from{polyglossia.dtx}{gloss-ast.ldf}}}
-\generate{\file{gloss-asturian.ldf}{\from{polyglossia.dtx}{gloss-asturian.ldf}}}
-\generate{\file{gloss-australian.ldf}{\from{polyglossia.dtx}{gloss-australian.ldf}}}
-\generate{\file{gloss-austrian.ldf}{\from{polyglossia.dtx}{gloss-austrian.ldf}}}
-\generate{\file{gloss-ayl.ldf}{\from{polyglossia.dtx}{gloss-ayl.ldf}}}
-\generate{\file{gloss-bahasa.ldf}{\from{polyglossia.dtx}{gloss-bahasa.ldf}}}
-\generate{\file{gloss-bahasai.ldf}{\from{polyglossia.dtx}{gloss-bahasai.ldf}}}
-\generate{\file{gloss-bahasam.ldf}{\from{polyglossia.dtx}{gloss-bahasam.ldf}}}
-\generate{\file{gloss-basque.ldf}{\from{polyglossia.dtx}{gloss-basque.ldf}}}
-\generate{\file{gloss-be-tarask.ldf}{\from{polyglossia.dtx}{gloss-be-tarask.ldf}}}
-\generate{\file{gloss-be.ldf}{\from{polyglossia.dtx}{gloss-be.ldf}}}
-\generate{\file{gloss-belarusian.ldf}{\from{polyglossia.dtx}{gloss-belarusian.ldf}}}
-\generate{\file{gloss-bengali.ldf}{\from{polyglossia.dtx}{gloss-bengali.ldf}}}
-\generate{\file{gloss-bg.ldf}{\from{polyglossia.dtx}{gloss-bg.ldf}}}
-\generate{\file{gloss-bn.ldf}{\from{polyglossia.dtx}{gloss-bn.ldf}}}
-\generate{\file{gloss-bo.ldf}{\from{polyglossia.dtx}{gloss-bo.ldf}}}
-\generate{\file{gloss-bosnian.ldf}{\from{polyglossia.dtx}{gloss-bosnian.ldf}}}
-\generate{\file{gloss-br.ldf}{\from{polyglossia.dtx}{gloss-br.ldf}}}
-\generate{\file{gloss-brazil.ldf}{\from{polyglossia.dtx}{gloss-brazil.ldf}}}
-\generate{\file{gloss-breton.ldf}{\from{polyglossia.dtx}{gloss-breton.ldf}}}
-\generate{\file{gloss-british.ldf}{\from{polyglossia.dtx}{gloss-british.ldf}}}
-\generate{\file{gloss-bs.ldf}{\from{polyglossia.dtx}{gloss-bs.ldf}}}
-\generate{\file{gloss-bulgarian.ldf}{\from{polyglossia.dtx}{gloss-bulgarian.ldf}}}
-\generate{\file{gloss-ca.ldf}{\from{polyglossia.dtx}{gloss-ca.ldf}}}
-\generate{\file{gloss-canadian.ldf}{\from{polyglossia.dtx}{gloss-canadian.ldf}}}
-\generate{\file{gloss-canadien.ldf}{\from{polyglossia.dtx}{gloss-canadien.ldf}}}
-\generate{\file{gloss-catalan.ldf}{\from{polyglossia.dtx}{gloss-catalan.ldf}}}
-\generate{\file{gloss-chinese.ldf}{\from{polyglossia.dtx}{gloss-chinese.ldf}}}
-\generate{\file{gloss-ckb-Arab.ldf}{\from{polyglossia.dtx}{gloss-ckb-Arab.ldf}}}
-\generate{\file{gloss-ckb-Latn.ldf}{\from{polyglossia.dtx}{gloss-ckb-Latn.ldf}}}
-\generate{\file{gloss-ckb.ldf}{\from{polyglossia.dtx}{gloss-ckb.ldf}}}
-\generate{\file{gloss-classiclatin.ldf}{\from{polyglossia.dtx}{gloss-classiclatin.ldf}}}
-\generate{\file{gloss-cop.ldf}{\from{polyglossia.dtx}{gloss-cop.ldf}}}
-\generate{\file{gloss-coptic.ldf}{\from{polyglossia.dtx}{gloss-coptic.ldf}}}
-\generate{\file{gloss-croatian.ldf}{\from{polyglossia.dtx}{gloss-croatian.ldf}}}
-\generate{\file{gloss-cy.ldf}{\from{polyglossia.dtx}{gloss-cy.ldf}}}
-\generate{\file{gloss-cz.ldf}{\from{polyglossia.dtx}{gloss-cz.ldf}}}
-\generate{\file{gloss-czech.ldf}{\from{polyglossia.dtx}{gloss-czech.ldf}}}
-\generate{\file{gloss-da.ldf}{\from{polyglossia.dtx}{gloss-da.ldf}}}
-\generate{\file{gloss-danish.ldf}{\from{polyglossia.dtx}{gloss-danish.ldf}}}
-\generate{\file{gloss-de-AT-1901.ldf}{\from{polyglossia.dtx}{gloss-de-AT-1901.ldf}}}
-\generate{\file{gloss-de-AT-1996.ldf}{\from{polyglossia.dtx}{gloss-de-AT-1996.ldf}}}
-\generate{\file{gloss-de-AT.ldf}{\from{polyglossia.dtx}{gloss-de-AT.ldf}}}
-\generate{\file{gloss-de-CH-1901.ldf}{\from{polyglossia.dtx}{gloss-de-CH-1901.ldf}}}
-\generate{\file{gloss-de-CH-1996.ldf}{\from{polyglossia.dtx}{gloss-de-CH-1996.ldf}}}
-\generate{\file{gloss-de-CH.ldf}{\from{polyglossia.dtx}{gloss-de-CH.ldf}}}
-\generate{\file{gloss-de-DE-1901.ldf}{\from{polyglossia.dtx}{gloss-de-DE-1901.ldf}}}
-\generate{\file{gloss-de-DE-1996.ldf}{\from{polyglossia.dtx}{gloss-de-DE-1996.ldf}}}
-\generate{\file{gloss-de-DE.ldf}{\from{polyglossia.dtx}{gloss-de-DE.ldf}}}
-\generate{\file{gloss-de-Latf-AT-1901.ldf}{\from{polyglossia.dtx}{gloss-de-Latf-AT-1901.ldf}}}
-\generate{\file{gloss-de-Latf-AT-1996.ldf}{\from{polyglossia.dtx}{gloss-de-Latf-AT-1996.ldf}}}
-\generate{\file{gloss-de-Latf-AT.ldf}{\from{polyglossia.dtx}{gloss-de-Latf-AT.ldf}}}
-\generate{\file{gloss-de-Latf-CH-1901.ldf}{\from{polyglossia.dtx}{gloss-de-Latf-CH-1901.ldf}}}
-\generate{\file{gloss-de-Latf-CH-1996.ldf}{\from{polyglossia.dtx}{gloss-de-Latf-CH-1996.ldf}}}
-\generate{\file{gloss-de-Latf-CH.ldf}{\from{polyglossia.dtx}{gloss-de-Latf-CH.ldf}}}
-\generate{\file{gloss-de-Latf-DE-1901.ldf}{\from{polyglossia.dtx}{gloss-de-Latf-DE-1901.ldf}}}
-\generate{\file{gloss-de-Latf-DE-1996.ldf}{\from{polyglossia.dtx}{gloss-de-Latf-DE-1996.ldf}}}
-\generate{\file{gloss-de-Latf-DE.ldf}{\from{polyglossia.dtx}{gloss-de-Latf-DE.ldf}}}
-\generate{\file{gloss-de-Latf.ldf}{\from{polyglossia.dtx}{gloss-de-Latf.ldf}}}
-\generate{\file{gloss-de.ldf}{\from{polyglossia.dtx}{gloss-de.ldf}}}
-\generate{\file{gloss-divehi.ldf}{\from{polyglossia.dtx}{gloss-divehi.ldf}}}
-\generate{\file{gloss-dsb.ldf}{\from{polyglossia.dtx}{gloss-dsb.ldf}}}
-\generate{\file{gloss-dutch.ldf}{\from{polyglossia.dtx}{gloss-dutch.ldf}}}
-\generate{\file{gloss-dv.ldf}{\from{polyglossia.dtx}{gloss-dv.ldf}}}
-\generate{\file{gloss-ecclesiasticlatin.ldf}{\from{polyglossia.dtx}{gloss-ecclesiasticlatin.ldf}}}
-\generate{\file{gloss-el-monoton.ldf}{\from{polyglossia.dtx}{gloss-el-monoton.ldf}}}
-\generate{\file{gloss-el-polyton.ldf}{\from{polyglossia.dtx}{gloss-el-polyton.ldf}}}
-\generate{\file{gloss-el.ldf}{\from{polyglossia.dtx}{gloss-el.ldf}}}
-\generate{\file{gloss-en-AU.ldf}{\from{polyglossia.dtx}{gloss-en-AU.ldf}}}
-\generate{\file{gloss-en-CA.ldf}{\from{polyglossia.dtx}{gloss-en-CA.ldf}}}
-\generate{\file{gloss-en-GB.ldf}{\from{polyglossia.dtx}{gloss-en-GB.ldf}}}
-\generate{\file{gloss-en-NZ.ldf}{\from{polyglossia.dtx}{gloss-en-NZ.ldf}}}
-\generate{\file{gloss-en-US.ldf}{\from{polyglossia.dtx}{gloss-en-US.ldf}}}
-\generate{\file{gloss-en.ldf}{\from{polyglossia.dtx}{gloss-en.ldf}}}
-\generate{\file{gloss-english.ldf}{\from{polyglossia.dtx}{gloss-english.ldf}}}
-\generate{\file{gloss-eo.ldf}{\from{polyglossia.dtx}{gloss-eo.ldf}}}
-\generate{\file{gloss-es-ES.ldf}{\from{polyglossia.dtx}{gloss-es-ES.ldf}}}
-\generate{\file{gloss-es-MX.ldf}{\from{polyglossia.dtx}{gloss-es-MX.ldf}}}
-\generate{\file{gloss-es.ldf}{\from{polyglossia.dtx}{gloss-es.ldf}}}
-\generate{\file{gloss-esperanto.ldf}{\from{polyglossia.dtx}{gloss-esperanto.ldf}}}
-\generate{\file{gloss-estonian.ldf}{\from{polyglossia.dtx}{gloss-estonian.ldf}}}
-\generate{\file{gloss-et.ldf}{\from{polyglossia.dtx}{gloss-et.ldf}}}
-\generate{\file{gloss-eu.ldf}{\from{polyglossia.dtx}{gloss-eu.ldf}}}
-\generate{\file{gloss-fa.ldf}{\from{polyglossia.dtx}{gloss-fa.ldf}}}
-\generate{\file{gloss-farsi.ldf}{\from{polyglossia.dtx}{gloss-farsi.ldf}}}
-\generate{\file{gloss-fi.ldf}{\from{polyglossia.dtx}{gloss-fi.ldf}}}
-\generate{\file{gloss-finnish.ldf}{\from{polyglossia.dtx}{gloss-finnish.ldf}}}
-\generate{\file{gloss-fr-CA-u-sd-canb.ldf}{\from{polyglossia.dtx}{gloss-fr-CA-u-sd-canb.ldf}}}
-\generate{\file{gloss-fr-CA.ldf}{\from{polyglossia.dtx}{gloss-fr-CA.ldf}}}
-\generate{\file{gloss-fr-CH.ldf}{\from{polyglossia.dtx}{gloss-fr-CH.ldf}}}
-\generate{\file{gloss-fr-FR.ldf}{\from{polyglossia.dtx}{gloss-fr-FR.ldf}}}
-\generate{\file{gloss-fr.ldf}{\from{polyglossia.dtx}{gloss-fr.ldf}}}
-\generate{\file{gloss-french.ldf}{\from{polyglossia.dtx}{gloss-french.ldf}}}
-\generate{\file{gloss-friulan.ldf}{\from{polyglossia.dtx}{gloss-friulan.ldf}}}
-\generate{\file{gloss-friulian.ldf}{\from{polyglossia.dtx}{gloss-friulian.ldf}}}
-\generate{\file{gloss-fur.ldf}{\from{polyglossia.dtx}{gloss-fur.ldf}}}
-\generate{\file{gloss-ga.ldf}{\from{polyglossia.dtx}{gloss-ga.ldf}}}
-\generate{\file{gloss-gaelic.ldf}{\from{polyglossia.dtx}{gloss-gaelic.ldf}}}
-\generate{\file{gloss-galician.ldf}{\from{polyglossia.dtx}{gloss-galician.ldf}}}
-\generate{\file{gloss-gd.ldf}{\from{polyglossia.dtx}{gloss-gd.ldf}}}
-\generate{\file{gloss-georgian.ldf}{\from{polyglossia.dtx}{gloss-georgian.ldf}}}
-\generate{\file{gloss-german.ldf}{\from{polyglossia.dtx}{gloss-german.ldf}}}
-\generate{\file{gloss-germanb.ldf}{\from{polyglossia.dtx}{gloss-germanb.ldf}}}
-\generate{\file{gloss-gl.ldf}{\from{polyglossia.dtx}{gloss-gl.ldf}}}
-\generate{\file{gloss-grc.ldf}{\from{polyglossia.dtx}{gloss-grc.ldf}}}
-\generate{\file{gloss-greek.ldf}{\from{polyglossia.dtx}{gloss-greek.ldf}}}
-\generate{\file{gloss-he.ldf}{\from{polyglossia.dtx}{gloss-he.ldf}}}
-\generate{\file{gloss-hebrew.ldf}{\from{polyglossia.dtx}{gloss-hebrew.ldf}}}
-\generate{\file{gloss-hi.ldf}{\from{polyglossia.dtx}{gloss-hi.ldf}}}
-\generate{\file{gloss-hindi.ldf}{\from{polyglossia.dtx}{gloss-hindi.ldf}}}
-\generate{\file{gloss-hr.ldf}{\from{polyglossia.dtx}{gloss-hr.ldf}}}
-\generate{\file{gloss-hsb.ldf}{\from{polyglossia.dtx}{gloss-hsb.ldf}}}
-\generate{\file{gloss-hu.ldf}{\from{polyglossia.dtx}{gloss-hu.ldf}}}
-\generate{\file{gloss-hungarian.ldf}{\from{polyglossia.dtx}{gloss-hungarian.ldf}}}
-\generate{\file{gloss-hy.ldf}{\from{polyglossia.dtx}{gloss-hy.ldf}}}
-\generate{\file{gloss-ia.ldf}{\from{polyglossia.dtx}{gloss-ia.ldf}}}
-\generate{\file{gloss-icelandic.ldf}{\from{polyglossia.dtx}{gloss-icelandic.ldf}}}
-\generate{\file{gloss-id.ldf}{\from{polyglossia.dtx}{gloss-id.ldf}}}
-\generate{\file{gloss-interlingua.ldf}{\from{polyglossia.dtx}{gloss-interlingua.ldf}}}
-\generate{\file{gloss-irish.ldf}{\from{polyglossia.dtx}{gloss-irish.ldf}}}
-\generate{\file{gloss-is.ldf}{\from{polyglossia.dtx}{gloss-is.ldf}}}
-\generate{\file{gloss-it.ldf}{\from{polyglossia.dtx}{gloss-it.ldf}}}
-\generate{\file{gloss-italian.ldf}{\from{polyglossia.dtx}{gloss-italian.ldf}}}
-\generate{\file{gloss-ja.ldf}{\from{polyglossia.dtx}{gloss-ja.ldf}}}
-\generate{\file{gloss-japanese.ldf}{\from{polyglossia.dtx}{gloss-japanese.ldf}}}
-\generate{\file{gloss-ka.ldf}{\from{polyglossia.dtx}{gloss-ka.ldf}}}
-\generate{\file{gloss-kannada.ldf}{\from{polyglossia.dtx}{gloss-kannada.ldf}}}
-\generate{\file{gloss-khmer.ldf}{\from{polyglossia.dtx}{gloss-khmer.ldf}}}
-\generate{\file{gloss-km.ldf}{\from{polyglossia.dtx}{gloss-km.ldf}}}
-\generate{\file{gloss-kmr-Arab.ldf}{\from{polyglossia.dtx}{gloss-kmr-Arab.ldf}}}
-\generate{\file{gloss-kmr-Latn.ldf}{\from{polyglossia.dtx}{gloss-kmr-Latn.ldf}}}
-\generate{\file{gloss-kmr.ldf}{\from{polyglossia.dtx}{gloss-kmr.ldf}}}
-\generate{\file{gloss-kn.ldf}{\from{polyglossia.dtx}{gloss-kn.ldf}}}
-\generate{\file{gloss-ko.ldf}{\from{polyglossia.dtx}{gloss-ko.ldf}}}
-\generate{\file{gloss-korean.ldf}{\from{polyglossia.dtx}{gloss-korean.ldf}}}
-\generate{\file{gloss-ku-Arab.ldf}{\from{polyglossia.dtx}{gloss-ku-Arab.ldf}}}
-\generate{\file{gloss-ku-Latn.ldf}{\from{polyglossia.dtx}{gloss-ku-Latn.ldf}}}
-\generate{\file{gloss-ku.ldf}{\from{polyglossia.dtx}{gloss-ku.ldf}}}
-\generate{\file{gloss-kurdish.ldf}{\from{polyglossia.dtx}{gloss-kurdish.ldf}}}
-\generate{\file{gloss-kurmanji.ldf}{\from{polyglossia.dtx}{gloss-kurmanji.ldf}}}
-\generate{\file{gloss-la-x-classic.ldf}{\from{polyglossia.dtx}{gloss-la-x-classic.ldf}}}
-\generate{\file{gloss-la-x-ecclesia.ldf}{\from{polyglossia.dtx}{gloss-la-x-ecclesia.ldf}}}
-\generate{\file{gloss-la-x-medieval.ldf}{\from{polyglossia.dtx}{gloss-la-x-medieval.ldf}}}
-\generate{\file{gloss-la.ldf}{\from{polyglossia.dtx}{gloss-la.ldf}}}
-\generate{\file{gloss-lao.ldf}{\from{polyglossia.dtx}{gloss-lao.ldf}}}
-\generate{\file{gloss-latex.ldf}{\from{polyglossia.dtx}{gloss-latex.ldf}}}
-\generate{\file{gloss-latin.ldf}{\from{polyglossia.dtx}{gloss-latin.ldf}}}
-\generate{\file{gloss-latvian.ldf}{\from{polyglossia.dtx}{gloss-latvian.ldf}}}
-\generate{\file{gloss-lithuanian.ldf}{\from{polyglossia.dtx}{gloss-lithuanian.ldf}}}
-\generate{\file{gloss-lo.ldf}{\from{polyglossia.dtx}{gloss-lo.ldf}}}
-\generate{\file{gloss-lowersorbian.ldf}{\from{polyglossia.dtx}{gloss-lowersorbian.ldf}}}
-\generate{\file{gloss-lsorbian.ldf}{\from{polyglossia.dtx}{gloss-lsorbian.ldf}}}
-\generate{\file{gloss-lt.ldf}{\from{polyglossia.dtx}{gloss-lt.ldf}}}
-\generate{\file{gloss-lv.ldf}{\from{polyglossia.dtx}{gloss-lv.ldf}}}
-\generate{\file{gloss-macedonian.ldf}{\from{polyglossia.dtx}{gloss-macedonian.ldf}}}
-\generate{\file{gloss-magyar.ldf}{\from{polyglossia.dtx}{gloss-magyar.ldf}}}
-\generate{\file{gloss-malay.ldf}{\from{polyglossia.dtx}{gloss-malay.ldf}}}
-\generate{\file{gloss-malayalam.ldf}{\from{polyglossia.dtx}{gloss-malayalam.ldf}}}
-\generate{\file{gloss-marathi.ldf}{\from{polyglossia.dtx}{gloss-marathi.ldf}}}
-\generate{\file{gloss-medievallatin.ldf}{\from{polyglossia.dtx}{gloss-medievallatin.ldf}}}
-\generate{\file{gloss-mk.ldf}{\from{polyglossia.dtx}{gloss-mk.ldf}}}
-\generate{\file{gloss-ml.ldf}{\from{polyglossia.dtx}{gloss-ml.ldf}}}
-\generate{\file{gloss-mn.ldf}{\from{polyglossia.dtx}{gloss-mn.ldf}}}
-\generate{\file{gloss-mongolian.ldf}{\from{polyglossia.dtx}{gloss-mongolian.ldf}}}
-\generate{\file{gloss-mr.ldf}{\from{polyglossia.dtx}{gloss-mr.ldf}}}
-\generate{\file{gloss-naustrian.ldf}{\from{polyglossia.dtx}{gloss-naustrian.ldf}}}
-\generate{\file{gloss-nb.ldf}{\from{polyglossia.dtx}{gloss-nb.ldf}}}
-\generate{\file{gloss-newzealand.ldf}{\from{polyglossia.dtx}{gloss-newzealand.ldf}}}
-\generate{\file{gloss-ngerman.ldf}{\from{polyglossia.dtx}{gloss-ngerman.ldf}}}
-\generate{\file{gloss-nko.ldf}{\from{polyglossia.dtx}{gloss-nko.ldf}}}
-\generate{\file{gloss-norsk.ldf}{\from{polyglossia.dtx}{gloss-norsk.ldf}}}
-\generate{\file{gloss-norwegian.ldf}{\from{polyglossia.dtx}{gloss-norwegian.ldf}}}
-\generate{\file{gloss-nswissgerman.ldf}{\from{polyglossia.dtx}{gloss-nswissgerman.ldf}}}
-\generate{\file{gloss-nynorsk.ldf}{\from{polyglossia.dtx}{gloss-nynorsk.ldf}}}
-\generate{\file{gloss-occitan.ldf}{\from{polyglossia.dtx}{gloss-occitan.ldf}}}
-\generate{\file{gloss-odia.ldf}{\from{polyglossia.dtx}{gloss-odia.ldf}}}
-\generate{\file{gloss-or.ldf}{\from{polyglossia.dtx}{gloss-or.ldf}}}
-\generate{\file{gloss-pa.ldf}{\from{polyglossia.dtx}{gloss-pa.ldf}}}
-\generate{\file{gloss-persian.ldf}{\from{polyglossia.dtx}{gloss-persian.ldf}}}
-\generate{\file{gloss-piedmontese.ldf}{\from{polyglossia.dtx}{gloss-piedmontese.ldf}}}
-\generate{\file{gloss-polish.ldf}{\from{polyglossia.dtx}{gloss-polish.ldf}}}
-\generate{\file{gloss-polutonikogreek.ldf}{\from{polyglossia.dtx}{gloss-polutonikogreek.ldf}}}
-\generate{\file{gloss-portuges.ldf}{\from{polyglossia.dtx}{gloss-portuges.ldf}}}
-\generate{\file{gloss-portuguese.ldf}{\from{polyglossia.dtx}{gloss-portuguese.ldf}}}
-\generate{\file{gloss-punjabi.ldf}{\from{polyglossia.dtx}{gloss-punjabi.ldf}}}
-\generate{\file{gloss-romanian.ldf}{\from{polyglossia.dtx}{gloss-romanian.ldf}}}
-\generate{\file{gloss-romansh.ldf}{\from{polyglossia.dtx}{gloss-romansh.ldf}}}
-\generate{\file{gloss-russian.ldf}{\from{polyglossia.dtx}{gloss-russian.ldf}}}
-\generate{\file{gloss-sami.ldf}{\from{polyglossia.dtx}{gloss-sami.ldf}}}
-\generate{\file{gloss-samin.ldf}{\from{polyglossia.dtx}{gloss-samin.ldf}}}
-\generate{\file{gloss-sanskrit.ldf}{\from{polyglossia.dtx}{gloss-sanskrit.ldf}}}
-\generate{\file{gloss-scottish.ldf}{\from{polyglossia.dtx}{gloss-scottish.ldf}}}
-\generate{\file{gloss-serbian.ldf}{\from{polyglossia.dtx}{gloss-serbian.ldf}}}
-\generate{\file{gloss-serbianc.ldf}{\from{polyglossia.dtx}{gloss-serbianc.ldf}}}
-\generate{\file{gloss-slovak.ldf}{\from{polyglossia.dtx}{gloss-slovak.ldf}}}
-\generate{\file{gloss-slovene.ldf}{\from{polyglossia.dtx}{gloss-slovene.ldf}}}
-\generate{\file{gloss-slovenian.ldf}{\from{polyglossia.dtx}{gloss-slovenian.ldf}}}
-\generate{\file{gloss-sorbian.ldf}{\from{polyglossia.dtx}{gloss-sorbian.ldf}}}
-\generate{\file{gloss-spanish.ldf}{\from{polyglossia.dtx}{gloss-spanish.ldf}}}
-\generate{\file{gloss-spanishmx.ldf}{\from{polyglossia.dtx}{gloss-spanishmx.ldf}}}
-\generate{\file{gloss-swedish.ldf}{\from{polyglossia.dtx}{gloss-swedish.ldf}}}
-\generate{\file{gloss-swissgerman.ldf}{\from{polyglossia.dtx}{gloss-swissgerman.ldf}}}
-\generate{\file{gloss-syriac.ldf}{\from{polyglossia.dtx}{gloss-syriac.ldf}}}
-\generate{\file{gloss-tamil.ldf}{\from{polyglossia.dtx}{gloss-tamil.ldf}}}
-\generate{\file{gloss-telugu.ldf}{\from{polyglossia.dtx}{gloss-telugu.ldf}}}
-\generate{\file{gloss-thai.ldf}{\from{polyglossia.dtx}{gloss-thai.ldf}}}
-\generate{\file{gloss-tibetan.ldf}{\from{polyglossia.dtx}{gloss-tibetan.ldf}}}
-\generate{\file{gloss-turkish.ldf}{\from{polyglossia.dtx}{gloss-turkish.ldf}}}
-\generate{\file{gloss-turkmen.ldf}{\from{polyglossia.dtx}{gloss-turkmen.ldf}}}
-\generate{\file{gloss-ug.ldf}{\from{polyglossia.dtx}{gloss-ug.ldf}}}
-\generate{\file{gloss-ukrainian.ldf}{\from{polyglossia.dtx}{gloss-ukrainian.ldf}}}
-\generate{\file{gloss-uppersorbian.ldf}{\from{polyglossia.dtx}{gloss-uppersorbian.ldf}}}
-\generate{\file{gloss-urdu.ldf}{\from{polyglossia.dtx}{gloss-urdu.ldf}}}
-\generate{\file{gloss-usorbian.ldf}{\from{polyglossia.dtx}{gloss-usorbian.ldf}}}
-\generate{\file{gloss-uyghur.ldf}{\from{polyglossia.dtx}{gloss-uyghur.ldf}}}
-\generate{\file{gloss-vietnamese.ldf}{\from{polyglossia.dtx}{gloss-vietnamese.ldf}}}
-\generate{\file{gloss-welsh.ldf}{\from{polyglossia.dtx}{gloss-welsh.ldf}}}
-\generate{\file{gloss-zh-CN.ldf}{\from{polyglossia.dtx}{gloss-zh-CN.ldf}}}
-\generate{\file{gloss-zh-TW.ldf}{\from{polyglossia.dtx}{gloss-zh-TW.ldf}}}
-\def\MetaPrefix{-- }
-\generate{\file{polyglossia-cjk-spacing.lua}{\from{polyglossia.dtx}{polyglossia-cjk-spacing.lua}}}
-\generate{\file{polyglossia-french.lua}{\from{polyglossia.dtx}{polyglossia-french.lua}}}
-\generate{\file{polyglossia-latin.lua}{\from{polyglossia.dtx}{polyglossia-latin.lua}}}
-\generate{\file{polyglossia-punct.lua}{\from{polyglossia.dtx}{polyglossia-punct.lua}}}
-\generate{\file{polyglossia-sanskrit.lua}{\from{polyglossia.dtx}{polyglossia-sanskrit.lua}}}
-\generate{\file{polyglossia-tibt.lua}{\from{polyglossia.dtx}{polyglossia-tibt.lua}}}
-\generate{\file{polyglossia.lua}{\from{polyglossia.dtx}{polyglossia.lua}}}
-\let\MetaPrefix\DoubleperCent
-%</batchfile>
-%<batchfile>\endbatchfile
-%<*internal>
-\generate{\file{polyglossia.ins}{\from{polyglossia.dtx}{batchfile}}}
-\nopreamble\nopostamble
-\generate{\file{examples.tex}{\from{polyglossia.dtx}{examples.tex}}}
-\generate{\file{example-arabic.tex}{\from{polyglossia.dtx}{example-arabic.tex}}}
-\generate{\file{example-thai.tex}{\from{polyglossia.dtx}{example-thai.tex}}}
-\generate{\file{README.md}{\from{polyglossia.dtx}{README}}}
-\endgroup
-%</internal>
-%
-%<*driver>
-% !TeX spellcheck = en_US
-% !TeX TS-program = xelatex
-\documentclass[11pt,nohyperref]{ltxdoc}
-\usepackage{xcolor}
-\usepackage{xspace,fancyvrb,longtable,booktabs}
-\usepackage[neverdecrease]{paralist}
-\usepackage[format=hang,labelfont=bf,labelsep=period]{caption}
-\definecolor{xpgblue}{rgb}{0.02,0.04,0.48}
-\definecolor{lightblue}{rgb}{0.61,.8,.8}
-\definecolor{xpgred}{rgb}{0.65,0.04,0.07}
-\usepackage[
- unicode=true,
- bookmarks=true,
- colorlinks=true,
- linkcolor=xpgblue,
- urlcolor=xpgblue,
- citecolor=xpgblue,
- hyperindex=false,
- hyperfootnotes=false,
- pdftitle={Polyglossia: Modern multilingual typesetting with XeLaTeX and LuaLaTeX},
- pdfauthor={F Charette, A Reutenauer, U Fogiel, B Roucariès, J Spitzmüller},
- pdfkeywords={xetex, xelatex, luatex, lualatex, multilingual, babel, hyphenation}
- ]{hyperref}
-\usepackage{array}
-\usepackage{metalogo}
-\ifxetex
- \let\XeTeX\undefined
- \let\XeLaTeX\undefined
-\fi
-\usepackage[babelshorthands]{polyglossia}
-\usepackage{farsical}
-%
-% Languages we need in the documentation. See below for fonts
-\setmainlanguage[variant=british,ordinalmonthday=false]{english}
-\setotherlanguages{arabic,armenian,hebrew,syriac,greek,russian,serbian,catalan,georgian,chinese}
-\usepackage[protrusion,nopatch=footnote]{microtype}
-\renewcommand\MacroFont{\footnotesize\color{xpgblue}\ttfamily}
-% Customizable version of \DescribeMacro (e.g. if macro is too long)
-\newcommand*\DescribeMacroCust[2]{%
- \let\origMacroFont\MacroFont%
- \renewcommand\MacroFont{\footnotesize\color{xpgblue}\ttfamily#1}%
- \DescribeMacro{#2}%
- \let\MacroFont\origMacroFont%
-}
-\newcommand*\Cmd[1]{\cmd{#1}\DescribeMacro{#1}\xspace}
-\newcommand*\pkg[1]{\textsf{\color{xpgblue}#1}}
-\newcommand*\file[1]{\texttt{\color{xpgblue}#1}}
-\newcommand*\TR[1]{\textcolor{xpgred}{#1}}
-\newcommand*\TX[1]{\hyperref[#1]{\textcolor{xpgred}{#1}}}
-\newcommand*\TA[1]{\textsc{\color{xpgblue}#1}}
-\newcommand*\link[1]{\href{#1}{#1}}
-\renewcommand*\meta[1]{\texttt{⟨#1⟩}}
-\newcommand*\TXI[1]{\href{https://github.com/reutenauer/polyglossia/issues/#1}{\textcolor{xpgred}{\##1}}}
-\newcommand*\TXP[1]{\href{https://github.com/reutenauer/polyglossia/pull/#1}{\textcolor{xpgred}{\##1}}}
-\def\eg{\textit{e.g.,}\xspace}
-\def\ie{\textit{i.e.,}\xspace}
-\def\ca{\textit{ca.}\@\xspace}
-\def\Eg{\textit{E.g.,}\xspace}
-\def\Ie{\textit{I.e.,}\xspace}
-\def\etc{\@ifnextchar.{\textit{etc}}{\textit{etc.}\@\xspace}}
-
-%
-%% Commands for documenting options
-%
-\newcommand*\xpgoption[1]{\textcolor{xpgblue}{\ttfamily\bfseries #1}}
-\newcommand*\xpgvalue[1]{\texttt{#1}}
-\newcommand*\xpgpresetvalue[1]{\texttt{\textit{#1}}}
-\newcommand*\xpgdefaultvalue[1]{\texttt{*#1}}
-
-% arguments: #1 version number, #2 key name, #3 footnote, #4 possible values
-\NewDocumentCommand\xpgchoicekey{omom}{%
- \xpgoption{#2}\IfValueT{#3}{\footnote{#3}}%
- \IfValueT{#1}{\new{#1}} \xpgvalue{=} #4\par%
-}
-
-% arguments: #1 version number, #2 key name, #3 footnote
-\NewDocumentCommand\xpgboolkey{omo}{\xpgchoicekey[#1]{#2}[#3]{\xpgdefaultvalue{true} or \xpgvalue{false}}}
-\NewDocumentCommand\xpgboolkeytrue{omo}{\xpgchoicekey[#1]{#2}[#3]{\xpgdefaultvalue{\xpgpresetvalue{true}} or \xpgvalue{false}}}
-\NewDocumentCommand\xpgboolkeyfalse{omo}{\xpgchoicekey[#1]{#2}[#3]{\xpgdefaultvalue{true} or \xpgpresetvalue{false}}}
-
-% arguments: #1 version number, #2 key name, #3 default code
-\NewDocumentCommand\xpgcodekey{omv}{%
- \xpgoption{#2}\IfValueT{#1}{\new{#1}}
- \xpgvalue{=} \meta{code} (default value: \texttt{#3})\par%
-}
-
-% arguments: #1 version number, #2 key name, #3 value type, #4 default value
-\NewDocumentCommand\xpgoptkey{ommo}{%
- \xpgoption{#2}\IfValueT{#1}{\new{#1}}
- \xpgvalue{=} \meta{#3} (default value: \texttt{#4})\par%
-}
-
-%% Sidenotes << copied from fontspec.dtx
-\newcommand\new[1]{%
- \edef\thisversion{v#1}%
- \ifhmode\unskip~\fi{\ifx\thisversion\fileversion\color{blue}\else\color[gray]{0.5}\fi
- $\leftarrow$}%
- \marginpar{\centering
- \small\ifx\thisversion\fileversion\color{blue}\else\color[gray]{0.5}\fi
- \textsf{v#1}}}
-\newcommand\displaycmd[2]{%
- \\\DescribeMacro{#2}\centerline{\cmd{#1}}}
-\renewenvironment{itemize}{\begin{compactitem}[\char"2023]}%[{\fontspec{DejaVu Sans}\char"25BB}]}%
- {\end{compactitem}}
-\renewenvironment{enumerate}{\begin{compactenum}}{\end{compactenum}}
-\newenvironment{shorthands}{%
- \begin{list}{}%
- {\settowidth{\labelwidth}{MM}%
- \setlength{\leftmargin}{\labelwidth}%
- \addtolength{\leftmargin}{\labelsep}%
- \renewcommand{\makelabel}[1]{##1\hfil}}}%
- {\end{list}}
-
-% This is to prevent page breaks too short after subsections
-\def\condbreak#1{%
- \vskip 0pt plus #1\pagebreak[3]\vskip 0pt plus -#1\relax}
-\pretocmd{\subsection}{\condbreak{2\baselineskip}}{}{}
-
-%
-% Fonts
-% We try to use fonts that are shipped with TeXLive
-% (see #478)
-%
-%% fontspec declarations:
-% Main font: Package libertine (Linux Libertine and Biolinum Mono)
-\usepackage[osf]{libertine}
-% Monospace: Package dejavu-otf
-\setmonofont[Scale=MatchLowercase]{DejaVuSansMono}
-% Package culmus
-\newfontfamily\hebrewfont[Script=Hebrew]{DavidCLM}[
- UprightFont = *-Medium,
- BoldFont = *-Bold,
- Extension = .otf,
- ItalicFont = *-MediumItalic,
- BoldItalicFont = *-BoldItalic]
-% Package dejavu-otf
-\newfontfamily\armenianfont[Script=Armenian,Scale=MatchLowercase]{DejaVuSans}
-\newfontfamily\georgianfont[Scale=MatchLowercase]{DejaVuSerif}
-% Package amiri
-\newfontfamily\arabicfont[Script=Arabic]{Amiri}[%
- UprightFont = *-Regular,
- BoldFont = *-Bold,
- Extension = .ttf,
- ItalicFont = *-Italic,
- BoldItalicFont = *-BoldItalic]
-% No Syriac otf/ttf font seems available on CTAN
-% This one, from the Syriac Institute, is included on Linux
-% in the x11-fonts set and can be downloaded from
-% https://bethmardutho.org/meltho/ (Meltho Fonts Package)
-\newfontfamily\syriacfont[Script=Syriac]{Serto Jerusalem}
-% Our decorative title: package gfscomplutum
-\newfontfamily\xpgtitlefont[Scale=1.4, LetterSpace=30]{GFSPolyglot.otf}
-% Package noto, notoCJKsc
-\newfontfamily\chinesefont{Noto Serif CJK SC}[Script=CJK]
-
-\linespread{1.05}
-\frenchspacing
-\EnableCrossrefs
-\CodelineIndex
-\RecordChanges
-% COMMENT THE NEXT LINE TO INCLUDE THE CODE
-\AtBeginDocument{\OnlyDescription}
-
-
-\begin{document}
-\ifxetex
- \DocInput{polyglossia.dtx}
-\fi
-\end{document}
-%</driver>
-%
-% \fi
-%
-% \errorcontextlines=999
-% \makeatletter
-%
-% \hyphenation{Kha-li-ghi Reu-ten-auer new-zea-land}
-% \GetFileInfo{polyglossia.sty}
-%
-% \title{{\textgreek{\xpgtitlefont\color{lightblue}\MakeUppercase{Πολυγλωσσία}}}
-% \\[16pt]
-% \color{xpgblue}Polyglossia: Modern multilingual typesetting with \XeLaTeX\ and \LuaLaTeX}
-% \author{\TA{François Charette} \and \TA{Arthur Reutenauer}\thanks{Current maintainer}
-% \and \TA{Udi Fogiel} \and \TA{Bastien Roucariès} \and \TA{Jürgen Spitzmüller}}
-% \date{\filedate \qquad \fileversion\thanks{Please report bugs to \url{http://github.com/reutenauer/polyglossia/issues}}\\
-% \footnotesize (\textsc{pdf} file generated on \today)}
-%
-% \maketitle
-% \tableofcontents
-%
-% \condbreak{4\baselineskip}
-%
-%
-% \DeleteShortVerb{\|}
-% \MakeShortVerb{\¦}
-%
-% ^^A\begin{abstract}
-% ^^ABlablabla
-% ^^A\end{abstract}
-%
-%
-% \section{Introduction}
-%
-% \pkg{Polyglossia} is a package for facilitating multilingual typesetting with
-% \XeLaTeX\ and \LuaLaTeX. Basically, it
-% can be used as an alternative to \pkg{babel} for performing the following
-% tasks automatically:
-%
-% \begin{enumerate}
-% \item Loading the appropriate hyphenation patterns.
-% \item Setting the script and language tags of the current font (if possible and
-% available), via the package \pkg{fontspec}.
-% \item Switching to a font assigned by the user to a particular script or language.
-% \item Adjusting some typographical conventions according to the current language
-% (such as afterindent, frenchindent, spaces before or after punctuation marks,
-% etc.).
-% \item Redefining all document strings (like “chapter”, “figure”, “bibliography”).
-% \item Adapting the formatting of dates (for non-Gregorian calendars via external
-% packages bundled with polyglossia: currently the Hebrew, Islamic and Farsi
-% calendars are supported).
-% \item For languages that have their own numbering system, modifying the formatting
-% of numbers appropriately (this also includes redefining the alphabetic sequence
-% for non-Latin alphabets).\footnote{%
-% This is done by bundled sub-packages such as \pkg{arabicnumbers}.}
-% \item Ensuring proper directionality if the document contains languages
-% that are written from right to left (via the package \pkg{bidi},
-% available separately).
-% \end{enumerate}
-% ^^A
-% Several features of \pkg{babel} that do not make sense in the \XeTeX\ world (like font
-% encodings, shorthands, etc.) are not supported.
-% Generally speaking, \pkg{polyglossia} aims to remain as compatible as possible
-% with the fundamental features of \pkg{babel} while being cleaner, light-weight,
-% and modern. The package \pkg{antomega} has been very beneficial in our attempt to
-% reach this objective.
-%
-% \paragraph{Requirements} The current version of \pkg{polyglossia} makes use of some convenient
-% macros defined in the \pkg{etoolbox} package by \TA{Philipp Lehmann} and \TA{Joseph Wright}.
-% Being designed for \XeLaTeX\ and \LuaLaTeX, it obviously also relies on \pkg{fontspec} by
-% \TA{Will Robertson}. For languages written from right to left, it needs the package \pkg{bidi}
-% (for \XeTeX) or \pkg{luabidi} (for \LuaTeX) by \TA{Vafa Khalighi} (\textarabic{وفا خليقي}) and
-% the \pkg{bidi-tex GitHub Organisation}.
-% Polyglossia also bundles three packages for calendaric computations (\pkg{hebrewcal},
-% \pkg{hijrical}, and \pkg{farsical}).
-%
-%
-% \section{Setting up multilingual documents}
-%
-% \subsection{Activating languages}
-%
-% The default language of a document is specified by means of the command
-% \displaycmd{\setdefaultlanguage\oarg{options}\marg{lang}}{\setdefaultlanguage}
-% (or, equivalently, \Cmd\setmainlanguage).
-% Secondary languages are specified with
-% \displaycmd{\setotherlanguage\oarg{options}\marg{lang}.}{\setotherlanguage}
-% All these commands allow you to set language-specific options.\footnote{%
-% Section~\ref{specific} documents these options for the respective languages.}
-% It is also possible to load a series of secondary languages at once (but without options)
-% using
-% \displaycmd{\setotherlanguages\marg{lang1⟩,⟨lang2⟩,⟨lang3⟩,⟨…}.}{\setotherlanguages}
-% ^^A
-% All language-specific options can be modified locally by means of the
-% language-switching commands described in section \ref{languageswitching}.
-%
-% \paragraph{Note} In general, it is advisable to activate the languages \emph{after} all
-% packages have been loaded. This is particularly important if you use right-to-left scripts
-% or languages with babel shorthands.
-%
-%
-% \subsection{Supported languages}
-%
-% Table~\ref{tab:lang} lists all languages currently supported.
-% Those in \TR{red} have specific options and/or commands
-% that are explained in section \ref{specific} below.
-%
-% \begin{table}[ht]\centering
-% \caption{\label{tab:lang}Languages currently supported in \pkg{polyglossia}}
-% ^^A Produced with tools/insert-language-list.rb -- JS, 2023-11-06
-% \begin{tabular}{lllll}
-% \toprule
-% \TX{afrikaans} & danish & icelandic & nko & \TX{sorbian}\\
-% albanian & divehi & interlingua & \TX{norwegian} & \TX{spanish}\\
-% amharic & \TX{dutch} & \TX{italian} & occitan & swedish \\
-% \TX{arabic} & \TX{english} & japanese & \TX{odia} & \TX{syriac}\\
-% \TX{armenian} & \TX{esperanto} & kannada & \TX{persian} & tamil \\
-% asturian & estonian & khmer & piedmontese & telugu \\
-% basque & \TX{finnish} & \TX{korean} & \TX{polish} & \TX{thai} \\
-% \TX{belarusian} & \TX{french} & \TX{kurdish} & \TX{portuguese} & \TX{tibetan}\\
-% \TX{bengali} & friulian & \TX{lao} & \TX{punjabi} & turkish \\
-% bosnian & \TX{gaelic} & \TX{latin} & romanian & turkmen \\
-% breton & galician & latvian & romansh & \TX{ukrainian}\\
-% bulgarian & \TX{georgian} & lithuanian & \TX{russian} & \TX{urdu} \\
-% \TX{catalan} & \TX{german} & macedonian & \TX{sami} & \TX{uyghur}\\
-% \TX{chinese} & \TX{greek} & \TX{malay} & \TX{sanskrit} & vietnamese\\
-% coptic & \TX{hebrew} & malayalam & \TX{serbian} & \TX{welsh}\\
-% \TX{croatian} & \TX{hindi} & \TX{marathi} & \TX{slovak} & \\
-% \TX{czech} & \TX{hungarian} & \TX{mongolian} & \TX{slovenian} & \\
-% \bottomrule
-% \end{tabular}
-%
-% \end{table}
-%
-% \paragraph{Version Notes} The support for Amharic\new{1.0.1} should be considered an experimental attempt to
-% port the package \pkg{ethiop}; feedback is welcome.
-% Version 1.1.1\new{1.1.1} added support for Asturian, %\footnote{ Provided by Kevin Godby and Xuacu Saturio.},
-% Lithuanian, %\footnote{ Provided by Kevin Godby and Paulius Sladkevičius.},
-% and Urdu. %\footnote{ Provided by Kamal Abdali.}
-% ^^A
-% Version 1.2\new{1.2.0} introduced Armenian, Occitan, Bengali,
-% Lao, Malayalam, Marathi, Tamil, Telugu, and Turkmen.\footnote{%
-% See acknowledgements at the end for due credit to the various contributors.}
-% Version 1.43\new{1.43} brought basic support for Japanese (this
-% is considered experimental, feedback is appreciated).
-% In version 1.45\new{1.45}, support for Kurdish and Mongolian as well as some new
-% variants (Canadian French and English) have been added. Furthermore, for consistency reasons, some language have
-% been renamed (\emph{farsi}\textrightarrow\emph{persian}, \emph{friulan}\textrightarrow\emph{friulian},
-% \emph{magyar}\textrightarrow\emph{hungarian}, \emph{portuges}\textrightarrow\emph{portuguese},
-% \emph{samin}\textrightarrow\emph{sami}) or merged (\emph{bahasai}\slash\emph{bahasam}\textrightarrow\emph{malay},
-% \emph{brazil}\slash\emph{portuges}\textrightarrow\emph{portuguese},
-% \emph{lsorbian}\slash\emph{usorbian}\textrightarrow\emph{sorbian},
-% \emph{irish}\slash\emph{scottish}\textrightarrow\emph{gaelic},
-% \emph{norsk}\slash\emph{nynorsk}\textrightarrow\emph{norwegian}). The old names are still supported for backwards
-% compatibility reasons.
-% Version 1.46\new{1.46} introduces support for Afrikaans, Belarusian, Bosnian and Georgian.
-% Version 1.52\new{1.52} introduces support for Uyghur.
-% Version 1.59\new{1.59} adds support for (simplified and traditional) Chinese and for Punjabi.
-% Version 1.66\new{1.66} introduces support for Odia.
-%
-%
-% \subsection{Relation to and use of Babel language names}\label{sec:babelnames}
-%
-% If you are familiar with the \pkg{babel} package, you will note that \pkg{polyglossia}'s language naming
-% slightly differs. Whereas \pkg{babel} has a unique name for each language variety (\eg\emph{american} and \emph{british}),
-% \pkg{polyglossia} differentiates language varieties via language options (\eg \emph{english}, ¦variant=american¦).
-%
-% Furthermore, \pkg{babel} sometimes uses abbreviated language names (\eg\emph{bahasam} for Bahasa Malayu) as well
-% as endonyms, \ie language names coming from the designated languages (such as \emph{bahasa}, \emph{canadien} or \emph{magyar}).
-% As opposed to this, \pkg{polyglossia} always uses spelled-out (lower-cased) English language names.
-% Please refer to table~\ref{tab:bbllang} for the differing language names in both packages.
-%
-% \begin{table}
-% \caption{\label{tab:bbllang}Babel-polyglossia language name matching}
-%
-% \begin{minipage}[t]{1\columnwidth}
-% \small\centering
-% \begin{tabular}{lll}
-% \toprule
-% \textbf{Babel name} & \textbf{Polyglossia name} & \textbf{Polyglossia options}\tabularnewline
-% \midrule
-% acadian & french & variant=acadian \\
-% american & english & variant=american [\emph{default}] \\
-% australian & english & variant=australian \\
-% austrian & german & variant=austrian, spelling=old \\
-% bahasa & malay & variant=indonesian [\emph{default}] \\
-% bahasam & malay & variant=malaysian \\
-% brazil & portuguese & variant=brazilian \\
-% british & english & variant=british \\
-% canadian & english & variant=canadian \\
-% canadien & french & variant=canadian \\
-% classiclatin & latin & variant=classic \\
-% farsi & persian & \\
-% ecclesiasticlatin & latin & variant=ecclesiastic \\
-% friulan & friulian & \\
-% german\footnote{Due to the name conflict only available in \pkg{polyglossia} as \emph{germanb} (which is a \pkg{babel} synonym).}
-% & german & spelling=old \\
-% irish & gaelic & variant=irish [\emph{default}] \\
-% kurmanji & kurdish & variant=kurmanji \\
-% lowersorbian & sorbian & variant=lower \\
-% magyar & hungarian & \\
-% medievallatin & latin & variant=medieval \\
-% naustrian & german & variant=austrian \\
-% newzealand & english & variant=newzealand \\
-% ngerman & german & variant=german [\emph{default}] \\
-% norsk & norwegian & variant=bokmal \\
-% nswissgerman & german & variant=swiss \\
-% nynorsk & norwegian & variant=nynorsk [\emph{default}] \\
-% polutonikogreek & greek & variant=polytonic \\
-% portuges & portuguese & variant=portuguese [\emph{default}] \\
-% samin & sami & \\
-% scottish & gaelic & variant=scottish \\
-% serbianc & serbian & script=Cyrillic \\
-% slovene & slovenian & \\
-% spanishmx & spanish & variant=mexican \\
-% swissgerman & german & variant=swiss, spelling=old \\
-% uppersorbian & sorbian & variant=upper [\emph{default}] \\
-% \bottomrule
-% \end{tabular}
-% \end{minipage}
-%
-% \end{table}
-%
-% For convenience reasons, \pkg{polyglossia} also supports the use of babel names\new{1.46} (for the few justified
-% exceptions, please refer to the notes in table~\ref{tab:bbllang}).
-% The babel names listed in table~\ref{tab:bbllang} can be used instead of the corresponding polyglossia
-% name\slash options in \cmd\setdefaultlanguage\ and \cmd\setotherlanguage\ as well as in the \pkg{polyglossia} and
-% \pkg{babel} language switching commands\slash environments documented in section~\ref{sec:langcmds} and
-% \ref{sec:babelcmds} (\eg \cmd\textaustrian\ is synonymous to ¦\textgerman[variant=austrian,spelling=old]¦).
-% However, unless you have special reasons, we strongly encourage you to use the \pkg{polyglossia} names.
-%
-%
-% \subsection{Using IETF language tags}\label{sec:langtags}
-%
-% \pkg{Polyglossia}\new{1.47} also supports the use of language tags that conform to the IETF BCP-47
-% \emph{Best Current Practice}.\footnote{Please refer to \url{https://tools.ietf.org/html/bcp47} and
-% \url{https://en.wikipedia.org/wiki/IETF_language_tag} for details.}
-% Thus, you can use tags such as ¦en-GB¦ (for British English) or ¦de-AT-1901¦ (for Austrian German, old spelling)
-% in \cmd\setdefaultlanguage\ and \cmd\setotherlanguage\ as well as in the language switching command
-% \cmd{\textlang\marg{tag}}, the environment \cmd{\begin\{lang\}\marg{tag}} \ldots\ \cmd{\end\{lang\}} and the \pkg{babel}
-% language switching commands\slash environments documented in section~\ref{sec:babelcmds}.
-% Table~\ref{tab:BCP47-polyglossia} lists the currently supported tags.
-%
-% \bgroup\small\addfontfeatures{Numbers={Monospaced,Lining}}
-% \begin{longtable}[c]{ll>{\raggedright}p{6cm}}
-% \caption{\label{tab:BCP47-polyglossia}BCP47-polyglossia language name matching}\tabularnewline
-% \toprule
-% \textbf{BCP-47 tag} & \textbf{Polyglossia name} & \textbf{Polyglossia options}\tabularnewline
-% \midrule
-% \endfirsthead
-% \caption[]{BCP47-polyglossia language name matching (\emph{continued})}\tabularnewline
-% \toprule
-% \textbf{BCP-47 tag} & \textbf{Polyglossia name} & \textbf{Polyglossia options}\tabularnewline
-% \midrule
-% \endhead
-% aeb & arabic & locale=tunisia \tabularnewline
-% af & afrikaans & \tabularnewline
-% afb & arabic & locale=default \tabularnewline
-% am & amharic & \tabularnewline
-% apd & arabic & locale=default \tabularnewline
-% ar & arabic & \tabularnewline
-% ar-IQ & arabic & locale=mashriq \tabularnewline
-% ar-JO & arabic & locale=mashriq \tabularnewline
-% ar-LB & arabic & locale=mashriq \tabularnewline
-% ar-MR & arabic & locale=mauritania \tabularnewline
-% ar-PS & arabic & locale=mashriq \tabularnewline
-% ar-SY & arabic & locale=mashriq \tabularnewline
-% ar-YE & arabic & locale=default \tabularnewline
-% arq & arabic & locale=algeria \tabularnewline
-% ary & arabic & locale=morocco \tabularnewline
-% arz & arabic & locale=default \tabularnewline
-% ast & asturian & \tabularnewline
-% ayl & arabic & locale=libya \tabularnewline
-% be & belarusian & \tabularnewline
-% be-tarask & belarusian & spelling=classic \tabularnewline
-% bg & bulgarian & \tabularnewline
-% bn & bengali & \tabularnewline
-% bo & tibetan & \tabularnewline
-% br & breton & \tabularnewline
-% bs & bosnian & \tabularnewline
-% ca & catalan & \tabularnewline
-% ckb & kurdish & variant=sorani [\emph{default}] \tabularnewline
-% ckb-Arab & kurdish & variant=sorani, script=Arabic [\emph{default}] \tabularnewline
-% ckb-Latn & kurdish & variant=sorani, script=Latin \tabularnewline
-% cop & coptic & \tabularnewline
-% cy & welsh & \tabularnewline
-% cz & czech & \tabularnewline
-% da & danish & \tabularnewline
-% de & german & \tabularnewline
-% de-AT & german & variant=austrian, spelling=new \tabularnewline
-% de-AT-1901 & german & variant=austrian, spelling=old \tabularnewline
-% de-AT-1996 & german & variant=austrian, spelling=new \tabularnewline
-% de-CH & german & variant=swiss, spelling=new \tabularnewline
-% de-CH-1901 & german & variant=swiss, spelling=old \tabularnewline
-% de-CH-1996 & german & variant=swiss, spelling=new \tabularnewline
-% de-DE & german & variant=german, spelling=new \tabularnewline
-% de-DE-1901 & german & variant=german, spelling=old \tabularnewline
-% de-DE-1996 & german & variant=german, spelling=new [\emph{default}] \tabularnewline
-% de-Latf & german & script=blackletter \tabularnewline
-% de-Latf-AT & german & variant=austrian, spelling=new, script=blackletter \tabularnewline
-% de-Latf-AT-1901 & german & variant=austrian, spelling=old, script=blackletter \tabularnewline
-% de-Latf-AT-1996 & german & variant=austrian, spelling=new, script=blackletter \tabularnewline
-% de-Latf-CH & german & variant=swiss, spelling=new, script=blackletter \tabularnewline
-% de-Latf-CH-1901 & german & variant=swiss, spelling=old, script=blackletter \tabularnewline
-% de-Latf-CH-1996 & german & variant=swiss, spelling=new, script=blackletter \tabularnewline
-% de-Latf-DE & german & variant=german, spelling=new, script=blackletter \tabularnewline
-% de-Latf-DE-1901 & german & variant=german, spelling=old, script=blackletter \tabularnewline
-% de-Latf-DE-1996 & german & variant=german, spelling=new, script=blackletter \tabularnewline
-% dsb & sorbian & variant=lower \tabularnewline
-% dv & divehi & \tabularnewline
-% el & greek & \tabularnewline
-% el-monoton & greek & variant=monotonic [\emph{default}] \tabularnewline
-% el-polyton & greek & variant=polytonic \tabularnewline
-% en & english & \tabularnewline
-% en-AU & english & variant=australian \tabularnewline
-% en-CA & english & variant=canadian \tabularnewline
-% en-GB & english & variant=british \tabularnewline
-% en-NZ & english & variant=newzealand \tabularnewline
-% en-US & english & variant=us [\emph{default}] \tabularnewline
-% eo & esperanto & \tabularnewline
-% es & spanish & \tabularnewline
-% es-ES & spanish & variant=spanish [\emph{default}] \tabularnewline
-% es-MX & spanish & variant=mexican \tabularnewline
-% et & estonian & \tabularnewline
-% eu & basque & \tabularnewline
-% fa & persian & \tabularnewline
-% fi & finnish & \tabularnewline
-% fr & french & \tabularnewline
-% fr-CA & french & variant=canadian \tabularnewline
-% fr-CA-u-sd-canb & french & variant=acadian \tabularnewline
-% fr-CH & french & variant=swiss \tabularnewline
-% fr-FR & french & variant=french [\emph{default}] \tabularnewline
-% fur & friulian & \tabularnewline
-% ga & gaelic & variant=irish [\emph{default}] \tabularnewline
-% gd & gaelic & variant=scottish \tabularnewline
-% gl & galician & \tabularnewline
-% grc & greek & variant=ancient \tabularnewline
-% he & hebrew & \tabularnewline
-% hi & hindi & \tabularnewline
-% hr & croatian & \tabularnewline
-% hsb & sorbian & variant=upper [\emph{default}] \tabularnewline
-% hu & hungarian & \tabularnewline
-% hy & armenian & \tabularnewline
-% ia & interlingua & \tabularnewline
-% id & malay & variant=indonesian \tabularnewline
-% is & icelandic & \tabularnewline
-% it & italian & \tabularnewline
-% ja & japanese & \tabularnewline
-% ka & georgian & \tabularnewline
-% km & khmer & \tabularnewline
-% kmr & kurdish & variant=kurmanji \tabularnewline
-% kmr-Arab & kurdish & variant=kurmanji, script=Arabic \tabularnewline
-% kmr-Latn & kurdish & variant=kurmanji, script=Latin \tabularnewline
-% kn & kannada & \tabularnewline
-% ko & korean & \tabularnewline
-% ku & kurdish & \tabularnewline
-% ku-Arab & kurdish & script=Arabic \tabularnewline
-% ku-Latn & kurdish & script=Latin \tabularnewline
-% la & latin & \tabularnewline
-% la-x-classic & latin & variant=classic \tabularnewline
-% la-x-ecclesia & latin & variant=ecclesiastic \tabularnewline
-% la-x-medieval & latin & variant=medieval \tabularnewline
-% lo & lao & \tabularnewline
-% lt & lithuanian & \tabularnewline
-% lv & latvian & \tabularnewline
-% mk & macedonian & \tabularnewline
-% ml & malayalam & \tabularnewline
-% mn & mongolian & \tabularnewline
-% mr & marathi & \tabularnewline
-% nb & norwegian & variant=bokmal \tabularnewline
-% nko & nko & \tabularnewline
-% nl & dutch & \tabularnewline
-% nn & norwegian & variant=nynorsk [\emph{default}] \tabularnewline
-% oc & occitan & \tabularnewline
-% or & odia & changecounternumbering=false, numerals=Devanagari [\emph{default}] \tabularnewline
-% pa & punjabi & numerals=gurmukhi \tabularnewline
-% pl & polish & \tabularnewline
-% pms & piedmontese & \tabularnewline
-% pt & portuguese & \tabularnewline
-% pt-BR & portuguese & variant=brazilian \tabularnewline
-% pt-PT & portuguese & variant=portuguese [\emph{default}] \tabularnewline
-% rm & romansh & \tabularnewline
-% ro & romanian & \tabularnewline
-% ru & russian & \tabularnewline
-% ru-luna1918 & russian & spelling=modern [\emph{default}] \tabularnewline
-% ru-petr1708 & russian & spelling=old \tabularnewline
-% sa & sanskrit & \tabularnewline
-% sa-Beng & sanskrit & script=Bengali \tabularnewline
-% sa-Deva & sanskrit & script=Devanagari [\emph{default}] \tabularnewline
-% sa-Gujr & sanskrit & script=Gujarati \tabularnewline
-% sa-Knda & sanskrit & script=Kannada \tabularnewline
-% sa-Mlym & sanskrit & script=Malayalam \tabularnewline
-% sa-Telu & sanskrit & script=Telugu \tabularnewline
-% se & sami & \tabularnewline
-% sk & slovak & \tabularnewline
-% sl & slovenian & \tabularnewline
-% sq & albanian & \tabularnewline
-% sr & serbian & \tabularnewline
-% sr-Cyrl & serbian & script=Cyrillic \tabularnewline
-% sr-Latn & serbian & script=Latin [\emph{default}] \tabularnewline
-% sv & swedish & \tabularnewline
-% syr & syriac & \tabularnewline
-% ta & tamil & \tabularnewline
-% te & telugu & \tabularnewline
-% th & thai & \tabularnewline
-% tk & turkmen & \tabularnewline
-% tr & turkish & \tabularnewline
-% ug & uyghur & \tabularnewline
-% uk & ukrainian & \tabularnewline
-% ur & urdu & \tabularnewline
-% vi & vietnamese & \tabularnewline
-% zh & chinese & \tabularnewline
-% zh-CN & chinese & variant=simplified [\emph{default}] \tabularnewline
-% zh-TW & chinese & variant=traditional \tabularnewline
-% zsm & malay & variant=malaysian [\emph{default}] \tabularnewline
-% \bottomrule
-% \end{longtable}
-% \egroup
-%
-% \subsection{Global options}
-%
-% \pkg{Polyglossia} can be loaded with the following global package options:
-%
-% \begin{itemize}
-% \item \xpgboolkeyfalse[1.1.1]{babelshorthands}
-% Globally activates \pkg{babel} shorthands whenever available.
-% Please refer to sec.~\ref{shorthands} for details.
-%
-% \item \xpgboolkeyfalse{localmarks} redefines the internal \LaTeX\ macros \cmd\markboth\ and
-% \cmd\markright\ to the effect that the header text is explicitly set in the currently
-% active language (\ie wrapped into \cmd\foreignlanguage\{\meta{lang}\}\{\meta{\ldots}\}).
-%
-% In earlier versions of \pkg{polyglossia},\new{1.2.0} this
-% option was enabled by default, but we now realize that it causes more problems
-% than it helps (since it breaks if a package or class redefines \cmd\markboth\ or
-% \cmd\markright), so it is now disabled by default. For backwards compatibility, the
-% option \xpgoption{nolocalmarks} which used to switch off the previous default, and
-% now equals the default, is still available.
-%
-% \item \xpgoptkey[1.50]{luatexrenderer}{renderer}[Harfbuzz] determines which font renderer is used
-% with \LuaTeX\ output. The correct font renderer is essential particularly for non-Latin scripts.
-% By default, \pkg{polyglossia} uses the \xpgvalue{Harfbuzz} renderer that has been introduced to
-% \LuaTeX\ in 2019 (\TeX Live 2020), as this gives the best results generally. If you want to use
-% a different renderer, you can specify this here (or individually for specific fonts via the optional
-% argument of the font selection commands). Please refer to the \pkg{fontspec} manual for supported
-% values and for details on how to change the renderer for individual fonts.\\
-% \xpgoption{luatexrenderer=none} disables \pkg{polyglossia}'s automatic renderer setting.
-%
-% \item \xpgboolkeytrue{verbose} determines whether info messages and (some of the) warnings issued
-% by \LaTeX, \pkg{fontspec} and \pkg{polyglossia} are output.
-% \end{itemize}
-%
-% \subsection{Shorthands}\label{shorthands}
-%
-% \pkg{Babel} has introduced the nifty feature of \enquote{shorthands} for some of the languages
-% it supports.
-% Shorthands make use of active characters to provide quick access to glyphs and formatting
-% peculiarities that are common in a respective language (\eg ¦"a¦ for German umlaut ⟨ä⟩ in case
-% this is not available on your keyboard).
-% \pkg{Polyglossia} has adopted this feature, we call it \emph{babelshorthands}.
-%
-% Shorthands need to be activated for the respective language, or can be activated globally, via
-% the boolean option \xpgoption{babelshorthands} (either passed globally when loading \pkg{polyglossia}
-% or to a specific language when loading it).
-%
-% Shorthands are implemented currently for Afrikaans, Belarusian, Catalan, Croatian,
-% Czech, Dutch, Finnish, Georgian, German, Italian, Latin, Mongolian, Occitan,
-% Piedmontese, Polish, Portuguese, Russian, Slovak, and Ukrainian, and their number and function
-% differs between these languages. Please refer to the respective language descriptions (sec.~\ref{specific})
-% for detailed elaborations.
-%
-% If you want to re-use the shorthands defined for a specific language in a different language,
-% you can do so by using in preamble:\new{2.0}
-% \displaycmd{\inheritbabelshorthands\marg{source language}\marg{target language}}{\inheritbabelshorthands}
-% in order to input and activate the shorthands defined for the \meta{source language} in
-% the \meta{target language}. Both languages will be loaded as \enquote{other} languages if they have not
-% been loaded yet. If one of the languages does not exist, or if the \meta{source language} does not provide any
-% shorthands, you will get an error message.
-%
-% Note, also, that you can only use \cmd{\inheritbabelshorthands} once per language. Subsequent
-% calls will overwrite previous ones (and also the shorthand that might be defined for a
-% \meta{target language} in the first place).
-%
-% If you want to enable the shorthands of a specific language inline, also when the language itself
-% is not active (but loaded in the preamble), you can do so by means of\new{2.0}
-% \displaycmd{\usebabelshorthands\marg{language}}{\usebabelshorthands}
-% The effect of this is local to groups. If you want to disable any active shorthands, you can use
-% ¦\usebabelshorthands{none}¦.
-%
-% \section{Language-switching commands}\label{languageswitching}
-%
-% \subsection{Recommended commands}\label{sec:langcmds}
-% For each activated language the command
-% \cmd{\text\meta{lang}\oarg{options}\marg{…}} \DescribeMacro{\text\meta{lang}}
-% (as well as the synonymous \DescribeMacro{\textlang}%
-% \cmd{\textlang\oarg{options}\marg{lang}\marg{…}}\new{1.46})
-% becomes available for short insertions of text in that language.
-%
-% For example ¦\textrussian{\today}¦ and ¦\textlang{russian}{\today}¦ yield \textrussian{\today}
-% The commands switch to the correct hyphenation patterns, they activate
-% some extra features for the selected language (such as extra spacing before
-% punctuation in French), and they translate the date when using \cmd\today.
-% They do not, however, translate so-called \textit{caption strings}, \ie
-% ``chapter'', ``figure'' etc., to the local language (these remain in the currently active `outer'
-% language).
-%
-% The\DescribeEnv{\meta{lang}}\ environment \meta{lang}, which is also available for any activated language
-% (as well as the equivalent \DescribeMacro{lang}%
-% \cmd{\begin\{lang\}\oarg{options}\marg{lang}} \dots{} \cmd{\end\{lang\}}\new{1.47}),
-% is meant for longer passages of text. It behaves slightly different than the \cmd{\text\meta{lang}} and
-% \cmd\textlang\ commands: It does everything the latter do, but additionally, the caption strings
-% are translated as well, and the language is also passed to auxiliary files, the table of contents
-% and the lists of figures/tables.
-% Like the commands, the environment provides the possibility of setting language options locally.
-% For instance the following allows us to quote the beginning
-% of Homer’s \textit{Iliad}:
-%
-% \begin{Verbatim}[formatcom=\color{xpgblue}]
-% \begin{quote}
-% \begin{greek}[variant=ancient]
-% μῆνιν ἄειδε θεὰ Πηληϊάδεω Ἀχιλῆος οὐλομένην, ἣ μυρί' Ἀχαιοῖς
-% ἄλγε' ἔθηκε, πολλὰς δ' ἰφθίμους ψυχὰς Ἄϊδι προί̈αψεν ἡρώων,
-% αὐτοὺς δὲ ἑλώρια τεῦχε κύνεσσιν οἰωνοῖσί τε πᾶσι, Διὸς δ'
-% ἐτελείετο βουλή, ἐξ οὗ δὴ τὰ πρῶτα διαστήτην ἐρίσαντε Ἀτρεί̈δης
-% τε ἄναξ ἀνδρῶν καὶ δῖος Ἀχιλλεύς.
-% \end{greek}
-% \end{quote}
-% \end{Verbatim}
-%
-% \vspace{-.5\baselineskip}
-%
-% \begin{quote}
-% \begin{greek}[variant=ancient]
-% μῆνιν ἄειδε θεὰ Πηληϊάδεω Ἀχιλῆος οὐλομένην, ἣ μυρί' Ἀχαιοῖς ἄλγε' ἔθηκε,
-% πολλὰς δ' ἰφθίμους ψυχὰς Ἄϊδι προί̈αψεν ἡρώων, αὐτοὺς δὲ ἑλώρια τεῦχε κύνεσσιν
-% οἰωνοῖσί τε πᾶσι, Διὸς δ' ἐτελείετο βουλή, ἐξ οὗ δὴ τὰ πρῶτα διαστήτην ἐρίσαντε
-% Ἀτρεί̈δης τε ἄναξ ἀνδρῶν καὶ δῖος Ἀχιλλεύς.
-% \end{greek}
-% \end{quote}
-%
-% \noindent\DescribeEnv{Arabic} Note that for Arabic one cannot use the environment ¦arabic¦,
-% as \cmd\arabic\ is defined internally by \LaTeX. In this case
-% we need to use the environment ¦Arabic¦ instead.
-%
-% \subsection{Babel commands}\label{sec:babelcmds}
-% Some macros defined in \pkg{babel}’s \file{hyphen.cfg} (and thus usually
-% compiled into the \XeLaTeX\ and \LuaLaTeX\ format) are redefined, but keep a
-% similar behaviour.
-% \begin{itemize}
-% \item \DescribeMacro{\selectlanguage}\cmd{\selectlanguage\oarg{options}\marg{lang}}
-% \item \DescribeMacro{\foreignlanguage}\cmd{\foreignlanguage\oarg{options}\marg{lang}\marg{…}}
-% \item \DescribeEnv{otherlanguage}\cmd{\begin\{otherlanguage\}\oarg{options}\marg{lang}} \dots{} \cmd{\end\{otherlanguage\}}
-% \item \DescribeEnv{otherlanguage*}\cmd{\begin\{otherlanguage*\}\oarg{options}\marg{lang}} \dots{} \cmd{\end\{otherlanguage*\}}
-% \item \DescribeEnv{hyphenrules}\cmd{\begin\{hyphenrules\}\oarg{options}\marg{lang}} \dots{} \cmd{\end\{hyphenrules\}}\new{1.50}
-% \end{itemize}
-% ^^A
-% \cmd\selectlanguage\marg{lang} and the ¦otherlanguage¦ environment are identical to the
-% \meta{lang} environment, except that \cmd\selectlanguage\marg{lang}
-% does not need to be explicitly closed. The command \cmd\foreinlanguage\marg{lang}\marg{…} and the ¦otherlanguage*¦
-% environment are identical with the use of the \cmd\text\meta{lang} or \cmd\textlang\ command, with the one
-% notable exception that they do not translate the date with \cmd\today.
-%
-% The \meta{hyphenrules} environment only switches the hyphenation patterns to the one associated with the language \meta{lang}
-% (or the language variety as specified via \meta{options}). It does no further language-specific change.
-%
-% Since the \XeLaTeX\ and \LuaLaTeX\ format incorporate \pkg{babel}’s \file{hyphen.cfg},
-% the low-level commands for hyphenation and language switching defined there are in principal also accessible.
-% Note, however, that the availability of such low-level commands is not guaranteed, as \file{hyphen.cfg}, which is
-% out of \pkg{polyglossia}'s control, is (or at least has been) subject to regular change.
-%
-% \subsection{Other commands}
-% The following commands are probably of lesser interest to the end user, but
-% ought to be mentioned here.
-% \begin{itemize}
-% \item \DescribeMacro{\selectbackgroundlanguage}\cmd{\selectbackgroundlanguage\marg{lang}}:
-% this selects the global font setup and the numbering definitions for the default language.
-%
-% \item \DescribeMacro{\resetdefaultlanguage}\cmd{\resetdefaultlanguage\oarg{options}\marg{lang}} (experimental):
-% Switches the default language
-% to another one in the middle of a document: \textit{this may have adverse effects}!
-%
-% \item \Cmd\normalfontlatin: in an environment where \cmd\normalfont\ has been redefined
-% to a non-latin script, this will reset to the font defined with \cmd\setmainfont\ etc.
-% In a similar vein, it is possible to use \Cmd\rmfamilylatin, \Cmd\sffamilylatin,
-% and \Cmd\ttfamilylatin.
-%
-% \item \DescribeMacro{\latinalph}\cmd{\latinalph\marg{counter}}: Representation of counter as a lower-case letter:
-% 1 = a, 2 = b, etc.
-%
-% \item \DescribeMacro{\latinAlph}\cmd{\latinAlph\marg{counter}}: Representation of counter as a upper-case letter:
-% 1 = A, 2 = B, etc.
-% \end{itemize}
-%
-%
-% \subsection{Setting up alias commands}
-%
-% By means of the macro\new{1.46}
-% \displaycmd{\setlanguagealias\oarg{options}\marg{language}\marg{alias}}{\setlanguagealias}
-% you can define alias commands for specific language (variants). \Eg
-%
-% \begin{quote}
-% \begin{verbatim}
-% \setlanguagealias[variant=austrian]{german}{AT}
-% \end{verbatim}
-% \end{quote}
-% ^^A
-% will define a command \cmd{\textAT} as well as an environment ¦{AT}¦ which will link towards
-% the command ¦\textgerman[variant=austrian]¦ and the environment ¦{german}[variant=austrian]¦,
-% respectively. The aliases can also be used in the language switching commands described in
-% section~\ref{sec:langcmds} and \ref{sec:babelcmds}.
-% Note, though, that the usual restrictions for command names apply, so something such as
-% ¦de-AT¦ or ¦de_AT¦ will not work since ¦-¦ and ¦_¦ are not allowed in command names (the same
-% holds true for any non-ASCII character and for digits).
-%
-% For the latter case, and for the case where an alias would clash with an existing command
-% (\eg ¦\fi¦) or a \cmd{\text\meta{\ldots}} command (\eg \cmd\textit), a starred version \Cmd{\setlanguagealias*}
-% is provided which does neither define a \cmd{\text\meta{alias}} command nor an \meta{alias} environment,
-% but which will set up the alias for everything else, including \cmd{\textlang\marg{alias}}
-% and \cmd{\begin\{lang\}\marg{alias}}.
-%
-% \pkg{Polyglossia} comes with some aliases predefined, namely aliases for \pkg{babel} language names
-% (see sec.~\ref{sec:babelnames}) and for IETF BCP-47 language tags (the latter via \cmd{\setlanguagealias*};
-% see sec.~\ref{sec:langtags}).
-%
-% \section{Font setup}
-%
-% With \pkg{polyglossia} it is possible to associate a specific font with any script or language
-% that occurs in the document. That font should always be defined as
-% \cmd{\⟨script⟩font}\ or \cmd{\⟨language⟩font}. Note that ¦⟨language⟩¦ points to the \pkg{polyglossia}
-% language name, ¦⟨script⟩¦ might point either to an OpenType script name as defined by \pkg{fontspec}
-% (\eg ¦Latin¦) \new{2.2}or a BCP-47 script tag (\eg ¦Latn¦), though the script is fully lower-cased
-% in the \cmd{\⟨script⟩font}\ command.
-%
-% For instance, if the default font defined by \cmd\setmainfont\
-% does not support Greek, then one can define the font used to display Greek with:\\
-% \centerline{\cmd\newfontfamily\cmd{\greekfont[Script=Greek,\meta{…}]\marg{font}}}
-% ^^A
-% If you want to setup a blackletter font specifically for the German blackletter script variant,
-% you might do so by:\\
-% \centerline{\cmd\newfontfamily\cmd{\latffont[\meta{…}]\marg{font}}}
-% ^^A
-% Setting up a font specifically for traditional Chinese is possible via:\\
-% \centerline{\cmd\newfontfamily\cmd{\hantfont[Script=CJK,\meta{…}]\marg{font}}}
-% ^^A
-% Note that \pkg{polyglossia} will use the font defined as is, so assure to do all necessary settings
-% (please refer to the \pkg{fontspec} documentation for details).
-% For instance, if \cmd\arabicfont\ is explicitly defined, then the option ¦Script=Arabic¦ should
-% be included in that definition.
-%
-% If a specific sans serif or monospace (`teletype') font is needed for a particular script or language,
-% it can be defined by means of \new{1.2.0}
-% \cmd{\⟨script⟩fontsf} or \cmd{\⟨language⟩fontsf} and \cmd{\⟨script⟩fonttt} or \cmd{\⟨language⟩fonttt}, respectively.
-%
-% Whenever a new language is activated, \pkg{polyglossia} will first check whether
-% a font has been defined for that language. If this is not the case, it will check whether a font associated
-% with the BCP-47 script tag of the current language is defined. If this also isn't the case, \pkg{polyglossia}
-% will finally check (but this only for languages in non-Latin scripts) whether there is a font associated
-% with the OpenType script tag. If none of these fonts is defined, \pkg{polyglossia} will use the currently
-% active font as defined by ¦\setmainfont¦, ¦\setsansfont¦ or ¦\setmonofont¦ and – in the case of OpenType fonts –
-% will attempt to turn on the appropriate OpenType tags for the script and language used, in case these are available in
-% the font, by means of \pkg{fontspec}’s \cmd\addfontfeature. If the current font
-% does not appear to support the script of that language, an error message is
-% displayed.
-%
-% \section{Adapting hyphenation}
-%
-% \subsection{Hyphenation exceptions}
-%
-% \TeX\ provides the command \cmd\hyphenation\marg{exceptions} to globally define hyphenation exceptions
-% which override the hyphenation patterns for specified words. The command takes as argument a space-separated
-% list of words where hyphenation points are marked by a dash (if no dash is used, the respective word is not
-% hyphenated at all):
-% \begin{quote}
-% \begin{minipage}{.7\textwidth}
-% \begin{verbatim}
-% \hyphenation{%
-% po-ly-glos-sia
-% LaTeX
-% }
-% \end{verbatim}
-% \end{minipage}
-% \end{quote}
-% ^^A
-% These exceptions, however, apply to all languages. In addition to this, \pkg{polyglossia} provides
-% the command\new{1.45}
-% \displaycmd{\pghyphenation\oarg{options}\marg{lang}\marg{exceptions}}{\pghyphenation}
-% which can be used to define exceptions that only apply to a specific language or language variant,
-% respectively.
-%
-% \subsection{Hyphenation thresholds}
-%
-% \pkg{Polyglossia} sets reasonable defaults for the hyphenation thresholds of each language,
-% \ie the number of characters that must at least be there at the beginning or end of a
-% word before it is hyphenated (\cmd\lefthyphenmin\ and \cmd\righthyphenmin\ in \TeX).
-% For instance, with English, this threshold is 2 at the beginning (`left') and 3 at the end (`right'),
-% so a word will not be hyphenated within the first two characters at the beginning and the last three
-% characters at the end.
-%
-% To change this value, \pkg{polyglossia} provides the command\new{1.50}
-% \displaycmd{\setlanghyphenmins\oarg{options}\marg{lang}\marg{l}\marg{r}}{\setlanghyphenmins}
-% ^^A
-% where \meta{lang} is to be replaced with the respective language name or alias, \meta{options}
-% can be used to delimit the modification to a particular variety (\eg via \texttt{variant} or \texttt{spelling}),
-% \meta{l} with the left threshold value (\eg \texttt{3}), and \meta{r} with the right
-% one (\eg \verb|\setlanghyphenmins[spelling=old]{german}{4}{4}|).
-% This setting can be changed repeatedly in the preamble and the document body.
-% It applies to all subsequent text in the respective language (variety), but only after the
-% next language switch.
-%
-% \subsection{Hyphenation disabling}
-%
-% In some very specific contexts (such as music score creation), \TeX\ hyphenation
-% is something to avoid completely as it may cause troubles.
-% \pkg{Polyglossia} provides two functions: \Cmd\disablehyphenation\ and \Cmd\enablehyphenation.
-% Note that if you select a new language while hyphenation is disabled, it will remain disabled.
-% If you re-enable it, the hyphenation patterns of the currently selected language
-% will be activated.
-%
-% \section{Language-specific options and commands}\label{specific}
-%
-% This section gives a list of all languages for which options and end-user
-% commands are defined. Note the following conventions:
-% \begin{itemize}
-% \item The preset value of each option (\ie the setting that applies by default,
-% if the option is not explicitly set) is given in \xpgpresetvalue{italics}.
-% \item If an option key may be used without a value, the value that applies
-% for value-less keys is marked by a preceding \xpgdefaultvalue{asterisk}.
-% \end{itemize}
-% For instance, \texttt{babelshorthands = *true} or \texttt{\textit{false}} means that
-% \xpgvalue{babelshorthands} is \xpgvalue{false} by default in the respective language,
-% and that passing \xpgvalue{babelshorthands} (without value) is equivalent to passing
-% \xpgvalue{babelshorthands=true}.
-%
-% \subsection{afrikaans}\label{afrikaans}
-% \paragraph*{Options:}
-% \begin{itemize}
-% \item \xpgboolkeyfalse[1.1.1]{babelshorthands}
-% If this is turned on, the following shorthands defined for fine-tuning hyphenation and
-% micro-typography of Afrikaans words are activated:
-% \begin{shorthands}
-% \item[¦"-¦] adds a hyphenation point that does still allow for hyphenation at the points preset
-% in the hyphenation patterns (as opposed to \cmd\- in default \TeX).
-% \item[\texttt{"\textasciitilde}] for a hyphen sign without a breakpoint. Useful for
-% cases where the hyphen should stick at the following syllable.
-% \item[¦"|¦] disables a ligature at this position.
-% \item[¦""¦] allows for a line break at this position (without hyphenation sign).
-% \item[¦"/¦] a slash that allows for a subsequent line break. As opposed to \cmd\slash,
-% hyphenation at the breakpoints preset in the hyphenation patterns is still allowed.
-% \end{shorthands}
-% \end{itemize}
-%
-% \subsection{arabic}\label{arabic}
-% \paragraph*{Options:}
-% \begin{itemize}
-% \item \xpgchoicekey{calendar}{\xpgpresetvalue{gregorian} or \xpgvalue{islamic} (= \xpgvalue{hijri})}
-% \item \xpgoptkey{hijricorrection}{integer}[0]
-% If \xpgvalue{calendar=hijri} or \xpgvalue{calendar=islamic} is selected, \cmd{\today} will output the date
-% according to the lunar Islamic (Hijra) calendar. This option allows to shift the day of the output with respect
-% to the current date. Both positive and negative integer values are allowed (negative decrease the day value).
-% This corresponds to the optional argument of the \cmd{\Hijritoday} command which can be used to output Hijri
-% dates irrespective of the \xpgvalue{calendar} option (see sec.~\ref{sec:hijrical}).
-% \item \xpgchoicekey{locale}{\xpgpresetvalue{default}, \xpgvalue{mashriq}, \xpgvalue{libya},
-% \xpgvalue{algeria}, \xpgvalue{tunisia}, \xpgvalue{morocco}, \xpgvalue{mauritania}}
-% This setting influences the spelling of the month names for the Gregorian calendar,
-% as well as the form of the numerals (unless overridden by the following option). Recommended settings are
-% \xpgvalue{default} for Egypt, Sudan, Yemen and the Gulf states, and \xpgvalue{mashriq} for Iraq, Syria,
-% Jordan, Lebanon and Palestine.
-% \item \xpgchoicekey{numerals}{\xpgpresetvalue{mashriq} (=~\xpgvalue{eastern}\new{1.63}) or \xpgvalue{maghrib}
-% (=~\xpgvalue{western}\new{1.63})}
-% Use Eastern Arabic (a.k.a.\ Indic-Arabic) numerals (\xpgvalue{mashriq} or \xpgvalue{eastern}) or Western numerals
-% (\xpgvalue{maghrib} or \xpgvalue{western}).
-% The latter is the default when \xpgvalue{locale=algeria}, \xpgvalue{tunisia}, or \xpgvalue{morocco}, the former
-% is the default with all other Arabic locales.
-% \item \xpgcodekey[1.63]{sectionsep}¦.¦
-% This option allows to customize the separator between chapters, sections, and subsections (a dot by default),
-% \eg \xpgoption{sectionsep=-}.
-% This might be useful particularly with \xpgoption{numerals=mashriq} or \xpgoption{eastern}, as the dot looks
-% too similar to the zero in many fonts.
-% \item \xpgboolkeyfalse[1.50]{abjadalph}
-% Set this to true if you want the alphabetic counters to be output using \cmd\abjadalph\ rather than \cmd\abjad.
-% Note that this limits the counter scope to 28 (see \cmd\abjadalph\ below).
-% \item \xpgboolkeyfalse[1.0.3]{abjadjimnotail}
-% Set this to true if you want the \textit{abjad} form of the number three to be \textarabic{ج‍} – as in the manuscript
-% tradition – instead of the modern usage \textarabic{ج}.
-% \end{itemize}
-% \paragraph*{Commands:}
-% \begin{itemize}
-% \item \Cmd\abjad outputs Arabic \textit{abjad} numbers according to the Mashriq varieties.
-% Example: ¦\abjad{1863}¦ yields \textarabic{\abjad{1863}}.
-% \item \Cmd\abjadmaghribi outputs Arabic \textit{abjad} numbers according to the Maghrib varieties.
-% Example: ¦\abjadmaghribi{1863}¦ yields \textarabic{\abjadmaghribi{1863}}.
-% \item \Cmd\abjadalph\new{1.50} steps through the Arabic alphabet, thus it can only be used up to 28.
-% Example: ¦\textarabic{\abjadalph{18}}¦ yields \textarabic{\abjadalph{18}}.
-% \item \Cmd\aemph to emphasize text with \cmd\overline.\new{1.2.0}
-% ¦\textarabic{\aemph{اب}}¦ yields \textarabic{\aemph{اب}}.
-% This command is also available for Farsi, Urdu, etc.
-% \end{itemize}
-%
-% \subsection{armenian}\label{armenian}
-% \paragraph*{Options:}
-% \begin{itemize}
-% \item \xpgchoicekey[1.45]{variant}{\xpgvalue{eastern} or \xpgpresetvalue{western}}
-% \item \xpgchoicekey[1.45]{numerals}{\xpgvalue{armenian} or \xpgpresetvalue{arabic}}
-% \item \xpgboolkeyfalse[1.63]{capitalyiwn}
-% If this is set to true, \cmd{\MakeUppercase} will upcase the ligature of letters ech and yiwn to capital
-% ech and yiwn. This conforms to the output outside Armenian language selection.
-% By default (and with this option set to \xpgvalue{false}), \cmd{\MakeUppercase} upcases the ech and yiwn
-% ligature to capital ech and \emph{vew}, adhering to Armenian reformed spelling regulations.
-% Note that this feature requires \LaTeX\ kernel 2023/06 at least.
-% \end{itemize}
-%
-% \subsection[belarusian]{belarusian\new{1.46}}\label{belarusian}
-%
-% \paragraph*{Options:}
-% \begin{itemize}
-% \item \xpgboolkeyfalse{babelshorthands}
-% If this is turned on, the following shorthands are activated:
-% \begin{shorthands}
-% \item[¦"-¦] adds a hyphenation point that does still allow for hyphenation at the points preset
-% in the hyphenation patterns (as opposed to \cmd\-).
-% \item[¦"=¦] adds an explicit hyphen with a breakpoint, allowing for hyphenation at the
-% other points preset in the hyphenation patterns (as opposed to plain ¦-¦).
-% \item[\texttt{"\textasciitilde}] for a hyphen sign without a breakpoint. Useful for
-% cases where the hyphen should stick at the following syllable.
-% \item[¦"|¦] disables a ligature at this position.
-% \item[¦""¦] allows for a line break at this position (without hyphenation sign).
-% \item[¦",¦] thinspace for initials with a breakpoint in following surname.
-% \item[¦"‘¦] for German left double quotes (looks like ,,).
-% \item[¦"’¦] for German right double quotes (looks like “).
-% \item[¦"<¦] for French left double quotes (looks like <<).
-% \item[¦">¦] for French right double quotes (looks like >>).
-% \end{shorthands}
-%
-% There are also three shorthands for the Cyrillic dash (\textrussian{тире}), which is shorter than the
-% emdash but longer than the endash (namely 0.8\,em).
-% Note that, since it is not covered by unicode, this character is faked by telescoping two endashes:
-% \begin{shorthands}
-% \item[¦"---¦] Cyrillic dash for the use in normal text. This requires preceding space
-% in input (trailing space is optional) and prints with a non-breakable thin space before
-% and after the dash.
-% \item[¦"--\textasciitilde¦] Cyrillic dash for the use in compound names (surnames).
-% As opposed to ¦"---¦ this removes any space before and after the dash.
-% \item[¦"--*¦] Cyrillic dash for denoting direct speech. This adds a larger space after
-% the dash. Space before the dash is output as is.
-% \end{shorthands}
-% \item \xpgchoicekey{numerals}{\xpgpresetvalue{arabic}, \xpgvalue{cyrillic-alph} or \xpgvalue{cyrillic-trad}}
-% Uses either Arabic numerals or Cyrillic alphanumerical numbering. The two Cyrillic variants differ as follows:
-% \begin{itemize}
-% \item \xpgvalue{cyrillic-alph} steps through the Cyrillic alphabet. Thus it can only be used up to 30.
-% \item \xpgvalue{cyrillic-trad} (= \xpgvalue{cyrillic}) uses a traditional Cyrillic alphanumeric system.%
-% \footnote{See \url{https://en.wikipedia.org/wiki/Cyrillic_numerals}.}
-% It supports numbers up to 999\,999.
-% \end{itemize}
-% \item \xpgchoicekey{spelling}{\xpgpresetvalue{modern} or \xpgvalue{classic} (= \xpgvalue{tarask})}
-% With ¦spelling=classic¦, captions and dates adhere to the Taraškievica (or
-% Belarusian classical) orthography rather than the standard orthography.
-% \end{itemize}
-%
-% \condbreak{\baselineskip}
-% \paragraph*{Commands:}
-% \begin{itemize}
-% \item \Cmd\Asbuk: produces uppercased Cyrillic alphanumerals, for environments such as ¦enumerate¦.
-% It steps through the Cyrillic alphabet and thus it can only be used up to 30.
-% The command takes a counter as argument, \eg ¦\textbelarusian{\Asbuk{page}}¦ produces \textrussian{\Asbuk{page}}.
-% \item \Cmd\asbuk: same as \cmd\Asbuk\ but in lowercase.
-% \item \Cmd\AsbukTrad: same as \cmd\Asbuk\ but using the traditional Cyrillic alphanumeric numbering which supports
-% numbers up to 999\,999.\\
-% \Eg ¦\textbelarusian{\AsbukTrad{page}}¦ produces \textrussian{\AsbukTrad{page}}.
-% \item \Cmd\asbukTrad: same as \cmd\AsbukTrad\ but in lowercase.
-% \end{itemize}
-%
-% \subsection[bengali]{bengali\new{1.2.0}}\label{bengali}
-% \paragraph*{Options:}
-% \begin{itemize}
-% \item \xpgchoicekey{numerals}{\xpgvalue{western}, \xpgvalue{bengali}, or \xpgpresetvalue{devanagari}}
-% \item \xpgboolkeyfalse{changecounternumbering}
-% Use specified numerals for headings and page numbers.
-% \end{itemize}
-%
-% \subsection{catalan}\label{catalan}
-% \paragraph*{Options:}
-% \begin{itemize}
-% \item \xpgboolkeyfalse[1.1.1]{babelshorthands}
-% Activates the shorthands \texttt{"l} and \texttt{"L} to type geminated l or L.
-% \end{itemize}
-%
-% \paragraph*{Commands:}
-% \begin{itemize}
-% \item \Cmd{\l.l} and \Cmd{\L.L}\new{1.1.1} can be used to type a geminated l, as in \textit{co\l.laborar},
-% similar to \pkg{babel} (the glyph U+00B7 MIDDLE DOT is used as a geminating sign).
-% \end{itemize}
-%
-% \subsection[chinese]{chinese\new{1.59}}\label{chinese}
-% \paragraph*{Options:}
-% \begin{itemize}
-% \item \xpgchoicekey{variant}{\xpgpresetvalue{simplified} (= \xpgvalue{cn}), or \xpgvalue{traditional} (= \xpgvalue{tw})}
-% \item \xpgchoicekey{numerals}{\xpgpresetvalue{arabic} or \xpgvalue{chinese}}
-% Uses either Arabic numerals or Chinese ideographic numbering.
-% \end{itemize}
-% \paragraph*{Commands:}
-% \begin{itemize}
-% \item \Cmd\chinesenumeral (see section \ref{abjad}).
-% \end{itemize}
-%
-% \subsection{croatian}\label{croatian}
-% \paragraph*{Options:}
-% \begin{itemize}
-% \item \xpgboolkeyfalse[1.47]{babelshorthands}
-% If this is turned on, the following shorthands for fine-tuning hyphenation and micro-typography
-% of Croatian words are activated.
-% \begin{shorthands}
-% \item[¦"|¦] disables a ligature at this position.
-% \item[¦"=¦] for an explicit hyphen with a breakpoint, allowing for hyphenation at the
-% other points preset in the hyphenation patterns (as opposed to plain ¦-¦).
-% \item[\texttt{"\textasciitilde}] for a hyphen sign without a breakpoint. Useful for
-% cases where the hyphen should stick at the following syllable.
-% \item[¦"-¦] adds a hyphenation point that does still allow for hyphenation at the points preset
-% in the hyphenation patterns (as opposed to \cmd\-).
-% \item[¦""¦] allows for a line break at this position (without hyphenation sign).
-% \item[¦"/¦] a slash that allows for a subsequent line break. As opposed to \cmd\slash, hyphenation
-% at the breakpoints preset in the hyphenation patterns is still allowed.
-% \end{shorthands}
-% Furthermore, the following shorthands generate easy access to Croatian digraphs:
-% \begin{shorthands}
-% \item[¦"dz¦] Generates the digraph \charifavailable{01C6}{dž}\ if the font provides it. If not,
-% the two consecutive glyphs are output mimicking the digraph. Also available for
-% ¦"Dz¦ (\charifavailable{01C5}{Dž}) and ¦"DZ¦ (\charifavailable{01C4}{DŽ}).
-% \item[¦"lj¦] Generates the digraph \charifavailable{01C9}{lj}\ if the font provides it. If not,
-% the two consecutive glyphs are output mimicking the digraph. Also available for
-% ¦"Lj¦ (\charifavailable{01C8}{Lj}) and ¦"LJ¦ (\charifavailable{01C7}{LJ}).
-% \item[¦"nj¦] Generates the digraph \charifavailable{01CC}{nj}\ if the font provides it. If not,
-% the two consecutive glyphs are output mimicking the digraph. Also available for
-% ¦"Nj¦ (\charifavailable{01CB}{Nj}) and ¦"NJ¦ (\charifavailable{01CA}{NJ}).
-% \end{shorthands}
-%
-% Finally, there are also four shorthands for quotation marks:
-% \begin{shorthands}
-% \item[¦"`¦] for Croatian left double quotes („).
-% \item[¦"'¦] for Croatian right double quotes (”).
-% \item[¦">¦] for Croatian left guillemets (»).
-% \item[¦"<¦] for Croatian right guillemets («).
-% \end{shorthands}
-% \item \xpgboolkeyfalse[1.47]{disabledigraphs}[Up to version 1.53, the option was
-% called \xpgvalue{disableligatures}. The old option is kept for backwards compatibility,
-% but the use is discouraged.] If this is \xpgvalue{true}, all Croatian digraphs
-% (such as \charifavailable{01C6}{dž}) will be replaced by the two consecutive letters,
-% which is the most common way of typesetting them in Croatian. This can be useful if
-% the Unicode digraphs in your font are broken (if the font does not have them,
-% they are automatically mimicked by the two consecutive glyphs).
-% \item \xpgboolkeytrue[1.53]{localalph}
-% If \xpgvalue{true}, alphanumeric counters will use a locally established version which excludes
-% the characters \meta{q}, \meta{w}, \meta{x} and \meta{y} from alphabetic counting.
-% Obviously this limits the counting range to 22.
-% \item \xpgboolkeytrue[1.51]{splithyphens}
-% According to Croatian typesetting conventions, if a word with a hard hyphen (such as
-% \emph{hrvatsko-engleski}) is hyphenated at this hyphen, a second hyphenation character is to be
-% inserted at the beginning of the line that follows the hyphenation (\emph{hrvatsko-/-engleski}).
-% By default, this is done automatically (if you are using \LuaTeX, the \pkg{luavlna} package is
-% loaded to achieve this).
-% Set this option to ¦false¦ to disable the feature.
-% \end{itemize}
-%
-% \subsection{czech}\label{czech}
-%
-% \paragraph*{Options:}
-% \begin{itemize}
-% \item \xpgboolkeyfalse[1.45]{babelshorthands}
-% If this is turned on, the following shorthands for Czech are activated:
-% \begin{shorthands}
-% \item[¦"=¦] for an explicit hyphen sign which is repeated at the beginning
-% of the next line when hyphenated, as common in Czech typesetting
-% (only needed with ¦splithyphens=false¦).
-% \item[¦"‘¦] for Czech left double quotes („).
-% \item[¦"’¦] for Czech right double quotes (“).
-% \item[¦">¦] for Czech left double guillemets (»).
-% \item[¦"<¦] for Czech right double guillemets («).
-% \end{shorthands}
-% \item \xpgboolkeytrue[1.45]{splithyphens}
-% According to Czech typesetting conventions, if a word with a hard hyphen (such as \emph{je-li})
-% is hyphenated at this hyphen, a second hyphenation character is to be inserted at the beginning
-% of the line that follows the hyphenation (\emph{je-/-li}).
-% By default, this is done automatically\new{1.46} (if you are using \LuaTeX, the \pkg{luavlna} package is
-% loaded to achieve this).
-% Set this option to ¦false¦ to disable the feature.
-% \item \xpgboolkeytrue[1.45]{vlna}
-% According to Czech typesetting conventions, single-letter words (non-syllable prepositions)
-% must not occur at line ends.
-% \pkg{Polyglossia} takes care of this automatically by default\new{1.46} (if you are using \LuaTeX, the
-% \pkg{luavlna} package is loaded to achieve this).
-% Set this option to ¦false¦ to disable the feature.
-% \end{itemize}
-%
-% \subsection{dutch}\label{dutch}
-% \paragraph*{Options:}
-% \begin{itemize}
-% \item \xpgboolkeytrue[1.63]{tremahyphenation}
-% Following Dutch orthography, words with tremata (such as \emph{geëxecuteerd}) lose the trema on hyphenation
-% before the trematized letter (\emph{ge-executeerd}). This is achieved by \pkg{polyglossia} by making those
-% letters active. If you set this option to false, this mechanism is deactivated (and the hyphenation wrong,
-% but you can still use the babelshorthands mentioned below).
-% \item \xpgboolkeyfalse[1.1.1]{babelshorthands}
-% If this is turned on, the following shorthands defined for fine-tuning hyphenation and
-% micro-typography of Dutch words are activated:
-% \begin{shorthands}
-% \item[¦"a¦]\new{1.63} an \meta{ä} (a with trema) which is hyphenated as \meta{-a} as required by the Dutch standards.
-% Also implemented for the other vowels (e, i, o, u), both lower and uppercase.
-% \item[¦"y¦]\new{1.63} the \ij\ ligature.
-% \item[¦"Y¦]\new{1.63} the \IJ\ ligature.
-% \item[¦"-¦] adds a hyphenation point that does still allow for hyphenation at the points preset
-% in the hyphenation patterns (as opposed to \cmd\- in default \TeX).
-% \item[\texttt{"\textasciitilde}] for a hyphen sign without a breakpoint. Useful for
-% cases where the hyphen should stick at the following syllable.
-% \item[¦"|¦] disables a ligature at this position.
-% \item[¦""¦] allows for a line break at this position (without hyphenation sign).
-% \item[¦"/¦] a slash that allows for a subsequent line break. As opposed to \cmd\slash,
-% hyphenation at the breakpoints preset in the hyphenation patterns is still allowed.
-% \end{shorthands}
-% In addition, the macro \Cmd\- is redefined to allow hyphens in the rest of the word (equivalent to ¦"-¦).
-% \end{itemize}
-%
-% \subsection{english}\label{english}
-% \paragraph*{Options:}
-% \begin{itemize}
-% \item \xpgchoicekey{variant}{\xpgpresetvalue{american} (= \xpgvalue{us}), \xpgvalue{usmax} (same as \xpgvalue{american} but with additional hyphenation patterns),
-% \xpgvalue{british} (= \xpgvalue{uk}), \xpgvalue{australian}, \xpgvalue{canadian}\new{1.45}, or \xpgvalue{newzealand}}
-% \item \xpgboolkeyfalse{ordinalmonthday}
-% The default value is true for \xpgvalue{variant=british}.
-% \end{itemize}
-%
-% \subsection{esperanto}\label{esperanto}
-% \paragraph*{Commands:}
-% \begin{itemize}
-% \item \Cmd\hodiau\ and \Cmd\hodiaun are special forms of \cmd\today. The former produces the date in Esperanto
-% preceded by the article (\emph{la}), which is the most common date format.
-% The latter produces the same date format in accusative case.
-% \end{itemize}
-%
-% \subsection{finnish}\label{finnish}
-% \paragraph*{Options:}
-% \begin{itemize}
-% \item \xpgboolkeyfalse[1.45]{babelshorthands}
-% If this is turned on, the following shorthands for fine-tuning hyphenation
-% and micro-typography of Finnish words are activated:
-% \begin{shorthands}
-% \item[¦"-¦] adds an explicit hyphen without a breakpoint, allowing for hyphenation at the
-% other points preset in the hyphenation patterns. Useful for
-% cases where the hyphen should stick at the following syllable
-% (\eg ¦pakastekaapit ja "-arkut¦).
-% \item[\texttt{"=}] for a hyphen sign without a breakpoint that does also remove all other
-% breakpoints in the word (as opposed to ¦"-¦).
-% \item[\texttt{"\textasciitilde}] functionally equivalent to ¦"-¦ (provided for backwards
-% compatibility reasons).
-% \item[¦"|¦] disables a ligature at this position.
-% \item[¦""¦] allows for a line break at this position (without hyphenation sign).
-% \item[¦"/¦] a slash that allows for a subsequent line break. As opposed to \cmd\slash,
-% hyphenation at the breakpoints preset in the hyphenation patterns is still allowed.
-% \end{shorthands}
-% \item \xpgchoicekey[2.0]{hyphens}{\xpgpresetvalue{default}, \xpgvalue{babel}, \xpgvalue{school}}
-% Hyphenation in Finnish is peculiar since there are many rather long words. In order to select a suitable
-% hyphenation pattern, three different options are provided:
-% \begin{itemize}
-% \item The \xpgvalue{default} patterns as used by \LaTeX\ are rather strict and try to prevent hyphenation
-% at points which are valid but considered sub-optimal from an ortho-typographic point of view
-% (\eg hyphenation between two vowels), with the drawback that simple words are sometimes not being
-% hyphenated at points where this would be valid, and lines might become unevenly spaced.
-% \item The \pkg{babel} support for Finnish by default tweaks some hyphenation-related values
-% (such as \cmd\hyphenpenalty) for Finnish. If you want to replicate this with \pkg{polyglossia},
-% select \xpgvalue{babel} (this still uses the default patterns).
-% \item The \xpgvalue{school} setting, finally, employs alternative (experimental) hyphenation patterns
-% rather than the default Finnish patterns. These (so-called `School') patterns allow hyphenation at
-% all valid points, including hyphenation points that are considered sub-optimal from an
-% ortho-typographic point of view.\footnote{This equals the previous boolean option \xpgoption{schoolhyphens},
-% which is still supported for backwards compatibility.}
-% See \url{https://github.com/hyphenation/basic-finnish} for details.
-% \end{itemize}
-% \end{itemize}
-%
-% \subsection{french}\label{french}
-% \paragraph*{Options:}
-% \begin{itemize}
-% \item \xpgchoicekey{variant}{\xpgpresetvalue{french}, \xpgvalue{canadian}, \xpgvalue{acadian}\new{1.45} or \xpgvalue{swiss}\new{1.47}}
-% Currently, the only difference between the four variants is that \xpgvalue{swiss}
-% uses \xpgvalue{thincolonspace=true} by default since this conforms to the Swiss
-% conventions.
-% \item \xpgboolkeytrue{autospacing}
-% One of the most distinct features of French typography is the addition of
-% extra spacing around punctuation and quotation marks (guillemets). By
-% default, polyglossia adds these spaces automatically, so you don't need
-% to enter them. This options allows you to switch this feature off
-% globally.
-% \item \xpgboolkeyfalse[1.46]{thincolonspace}
-% With \xpgvalue{variant=swiss}, the default value is \xpgvalue{true}. If \xpgvalue{false}, a full
-% (non-breaking) interword space is inserted before a colon. If \xpgvalue{true}, a
-% thinner space -- as before \texttt{;}, \texttt{!}, and \texttt{?} -- is
-% used. Note that this option must be set after the ¦variant¦ option.
-% \item \xpgboolkeytrue{autospaceguillemets}[Up to version 1.44, the option was
-% called \xpgvalue{automaticspacesaroundguillemets}. For backwards compatibility
-% reasons, the more verbose old option is still supported.]
-% If you only want to disable the automatic addition of spacing after
-% opening and before closing guillemets (and not at punctuation), set this
-% to \textit{false}. Note that the more general option \textit{autospacing}
-% overrides this.
-% \item \xpgboolkeyfalse[1.45]{autospacetypewriter}[Babel's syntax \xpgvalue{OriginalTypewriter}
-% is also supported.]
-% By default, automatic spacing is disabled in typewriter font. If this is
-% enabled, spacing in typewriter context is the same as with roman and sans
-% serif font, depending on the \xpgvalue{autospacing} and
-% \xpgvalue{autospaceguillemets} settings (note that this was the default up
-% to v.~1.44).
-% \item \xpgboolkeyfalse{frenchfootnote}
-% If \xpgvalue{true}, footnotes start with a non-superscripted number
-% followed by a dot, as common in French typography. Note that this might
-% interfere with the specific footnote handling of classes or packages.
-% Also note that this option is only functional (by design) if French is
-% the main language.
-% \item \xpgboolkeyfalse[1.46]{frenchitemlabels}
-% If \textit{true}, itemize item labels use em-dashes throughout, as common
-% in French typography. Note that this option is only functional (by
-% design) if French is the main language. Also, it might interfere with
-% list packages such as \pkg{enumitem}.
-% \item \xpgboolkeytrue[1.51]{frenchpart}
-% By default, \pkg{polyglossia} modifies part headings to match French conventions
-% (\emph{Première partie} rather than \emph{Partie I}). Next to the standard classes,
-% specifics of \pkg{KOMA-script}, \pkg{memoir} and the \pkg{titlesec} package are
-% taken into account. With other classes or packages, redefinition might fail if these
-% have particular part settings.
-% In such case, or if you don't want the redefinition, you can switch off the feature
-% by passing \textit{false} to this option.
-% \item \xpgcodekey[1.46]{itemlabels}¦\textemdash¦
-% If \emph{frenchitemlabels} is true, you can customize here the used item
-% label of all levels.
-% \item \xpgcodekey[1.46]{itemlabeli}¦\textemdash¦
-% If \emph{frenchitemlabels} is true, you can customize here the used item
-% label of the first level.
-% \item \xpgcodekey[1.46]{itemlabelii}¦\textemdash¦
-% If \emph{frenchitemlabels} is true, you can customize here the used item
-% label of the second level.
-% \item \xpgcodekey[1.46]{itemlabeliii}¦\textemdash¦
-% If \emph{frenchitemlabels} is true, you can customize here the used item
-% label of the third level.
-% \item \xpgcodekey[1.46]{itemlabeliv}¦\textemdash¦
-% If \emph{frenchitemlabels} is true, you can customize here the used item
-% label of the fourth level.
-% \end{itemize}
-% \paragraph*{Commands:}
-% \begin{itemize}
-% \item \Cmd\NoAutoSpacing\new{1.45} disables automatic spacing around punctuation and quotation marks in all following text. The command can also be used locally if braces are used for grouping: ¦{\NoAutoSpacing foo:bar}¦
-% \item \Cmd\AutoSpacing\new{1.45} enables automatic spacing around punctuation and quotation marks in all following text. The command can also be used locally if braces are used for grouping: ¦{\AutoSpacing regarde!}¦
-% \end{itemize}
-%
-% \subsection[gaelic]{gaelic\new{1.45}}\label{gaelic}
-% \paragraph*{Options:}
-% \begin{itemize}
-% \item \xpgchoicekey{variant}{\xpgpresetvalue{irish} or \xpgvalue{scottish}}
-% \end{itemize}
-%
-% \subsection[georgian]{georgian\new{1.46}}\label{georgian}
-%
-% \paragraph*{Options:}
-% \begin{itemize}
-% \item \xpgboolkeyfalse{babelshorthands}
-% If this is turned on, the following shorthands are activated:
-% \begin{shorthands}
-% \item[¦"-¦] adds a hyphenation point that does still allow for
-% hyphenation at the points preset in the hyphenation patterns (as opposed to \cmd\-).
-% \item[¦"=¦] adds an explicit hyphen with a breakpoint, allowing for hyphenation at the
-% other points preset in the hyphenation patterns (as opposed to plain ¦-¦).
-% \item[\texttt{"\textasciitilde}] for a hyphen sign without a breakpoint. Useful for
-% cases where the hyphen should stick at the following syllable.
-% \item[¦"|¦] disables a ligature at this position.
-% \item[¦""¦] allows for a line break at this position (without hyphenation sign).
-% \item[¦",¦] thinspace for initials with a breakpoint in following surname.
-% \item[¦"‘¦] for German-style left double quotes (looks like ,,).
-% \item[¦"’¦] for German-style right double quotes (looks like “).
-% \item[¦"<¦] for French-style left double quotes (looks like <<).
-% \item[¦">¦] for French-style right double quotes (looks like >>).
-% \end{shorthands}
-%
-% There are also three shorthands for the Cyrillic dash (\textrussian{тире}), which is shorter than the
-% emdash but longer than the endash (namely 0.8\,em).
-% Note that, since it is not covered by unicode, this character is faked by telescoping two endashes:
-% \begin{shorthands}
-% \item[¦"---¦] Cyrillic dash for the use in normal text. This requires preceding space
-% in input (trailing space is optional) and prints with a non-breakable thin space before
-% and after the dash.
-% \item[¦"--\textasciitilde¦] Cyrillic dash for the use in compound names (surnames).
-% As opposed to ¦"---¦ this removes any space before and after the dash.
-% \item[¦"--*¦] Cyrillic dash for denoting direct speech. This adds a larger space after
-% the dash. Space before the dash is output as is.
-% \end{shorthands}
-% \item \xpgchoicekey{numerals}{\xpgpresetvalue{arabic} or \xpgvalue{georgian}}
-% Uses either Arabic numerals or Georgian alphanumerical numbering.
-% \item \xpgboolkeyfalse{oldmonthnames}
-% Uses traditional Georgian month names.
-% \end{itemize}
-%
-% \subsection{german}\label{german}
-% \paragraph*{Options:}
-% \begin{itemize}
-% \item \xpgchoicekey{variant}{\xpgpresetvalue{german}, austrian, or swiss\new{1.33.4}}
-% Setting \xpgvalue{variant=austrian} or \xpgvalue{variant=swiss} uses some lexical variants.
-% With \xpgvalue{spelling=old}, \xpgvalue{variant=swiss} furthermore loads specific hyphenation
-% patterns.
-% \item \xpgchoicekey{spelling}{\xpgpresetvalue{new} (= \xpgvalue{1996}) or \xpgvalue{old} (= \xpgvalue{1901})}
-% Indicates whether hyphenation patterns for traditional (1901) or reformed
-% (1996) orthography should be used. The latter is the default.
-% \item \xpgboolkeyfalse[1.63]{capitaleszett}
-% If this is set to true, \cmd{\MakeUppercase} will upcase the eszett character ⟨ß⟩ to the
-% capital counterpart ⟨\charifavailable{1E9E}{SS}⟩ that has been introduced to Unicode in 2008 and
-% standardized in German regulations in 2017, rather than ⟨SS⟩. Note that this feature requires
-% \LaTeX\ kernel 2023/06 at least and a font that contains the respective glyph.
-% \item \xpgchoicekey[1.2.0]{script}{\xpgpresetvalue{latin} or \xpgvalue{blackletter}\new{1.46} (= \xpgvalue{fraktur})}
-% Setting ¦script=blackletter¦ adapts the captions for typesetting German in blackletter type, using the `long s' ⟨ſ\kern1.5pt⟩
-% where appropriate.
-% \item \xpgboolkeyfalse[1.0.3]{babelshorthands}
-% If this is turned on, all shorthands defined in \pkg{babel}
-% for fine-tuning hyphenation and micro-typography of German words are activated.
-% \begin{shorthands}
-% \item[¦"ck¦] for ¦ck¦ to be hyphenated as ¦k-k¦ (1901 spelling).
-% \item[¦"ff¦] for ¦ff¦ to be hyphenated as ¦ff-f¦ (1901 spelling); this is also available
-% for the letters l, m, n, p, r and t.
-% \item[¦"|¦] disables a ligature at this position (\eg ¦Auf"|lage¦).
-% \item[¦"=¦] for an explicit hyphen with a breakpoint, allowing for hyphenation at the
-% other points preset in the hyphenation patterns (as opposed to plain ¦-¦).
-% \item[\texttt{"\textasciitilde}] for a hyphen sign without a breakpoint. Useful for
-% cases where the hyphen should stick at the following syllable, \eg ¦bergauf und "~ab¦.
-% \item[¦"-¦] adds a hyphenation point that does still allow for hyphenation at the points preset
-% in the hyphenation patterns (as opposed to \cmd\-).
-% \item[¦""¦] allows for a line break at this position (without hyphenation sign);
-% \eg ¦(pseudo"~)""wissenschaftlich¦.
-% \item[¦"/¦] a slash that allows for a subsequent line break. As opposed to \cmd\slash, hyphenation at the breakpoints
-% preset in the hyphenation patterns is still allowed.
-% \item[¦"*¦]\new{2.0} An asterisk which assures the word can still be hyphenated at its defined breakpoints.
-% Useful if you want to employ gender-sensitive writing (,gender star`).
-% Similar shorthands are available for the alternative gender-sensitive spellings, ¦":¦ and ¦"_¦.
-% \item[¦"x¦]\new{2.0} Inserts a gender mark which assures the word can still be hyphenated at its defined breakpoints.
-% This is predefined to ¦*¦ but can be globally redefined by redefining the macro \cmd\mkgender\ (see below).
-% \end{shorthands}
-%
-% There are also four shorthands for quotation signs:
-% \begin{shorthands}
-% \item[¦"`¦] for German-style left double quotes („)
-% \item[¦"'¦] for German-style right double quotes (“)
-% \item[¦"<¦] for French-style left double quotes («)
-% \item[¦">¦] for French-style right double quotes (»).
-% \end{shorthands}
-% \end{itemize}
-% \paragraph*{Commands:}
-% \begin{itemize}
-% \item \Cmd\mkgender\new{2.0} Defines which gender mark is output by the babelshorthand ¦"x¦.
-% Predefined to ¦\def\mkgender{*}¦.
-% \end{itemize}
-%
-% \subsection{greek}\label{greek}
-% \paragraph*{Options:}
-% \begin{itemize}
-% \item \xpgchoicekey{variant}{\xpgpresetvalue{monotonic} (= \xpgvalue{mono}), \xpgvalue{polytonic} (= \xpgvalue{poly}), or \xpgvalue{ancient}}
-% \item \xpgchoicekey{numerals}{\xpgpresetvalue{greek} or \xpgvalue{arabic}}
-% \item \xpgboolkeyfalse[1.63]{capitaliota}
-% If this is set to true, \cmd{\MakeUppercase} will upcase the \emph{ypogegrammeni} (subscript muted iota) to capital iota.
-% By default (and with this option set to \xpgvalue{false}), \cmd{\MakeUppercase} retains the subscript versions.
-% Note that this feature requires \LaTeX\ kernel 2023/06 at least.
-% \end{itemize}
-% \paragraph*{Commands:}
-% \begin{itemize}
-% \item \Cmd\Greeknumeral (= \Cmd\Greeknumber) and \Cmd\greeknumeral (= \Cmd\greeknumber) \ (see section \ref{abjad}).
-% \item The command \Cmd\atticnumeral (= \Cmd\atticnum) (activated with
-% the option ¦attic=true¦), displays numbers using the acrophonic
-% numbering system (defined in the Unicode range
-% \textsf{U+10140–U+10174}).\footnote{ %
-% See the documentation of the \pkg{xgreek} package for more details.}
-% \end{itemize}
-%
-% \subsection{hebrew}\label{hebrew}
-% \paragraph*{Options:}
-% \begin{itemize}
-% \item \xpgchoicekey{numerals}{\xpgvalue{hebrew} or \xpgpresetvalue{arabic}}
-% \item \xpgchoicekey{calendar}{\xpgvalue{hebrew} or \xpgpresetvalue{gregorian}}
-% \item \xpgboolkeyfalse{marcheshvan}
-% If \xpgvalue{true}, the second month of the civil year will be output as
-% \texthebrew{מרחשון} (Marcheshvan) rather than \texthebrew{חשון} (Heshvan),
-% which is the default.
-% \item \xpgboolkeyfalse[1.57]{fullyear} causes years from the current millennium to be printed with the thousands digit
-% (he-tav-shin-samekh-gimel). Without this option, thousands are not printed for the current millennium.
-% \item \xpgchoicekey[1.57]{transliteration}{\xpgvalue{academy} or \xpgpresetvalue{alt}} With value \xpgvalue{academy}, transliteration
-% follows the recommendations of the Hebrew Language Academy. The default (\xpgvalue{alt}) uses the received settings of
-% \pkg{babel} (\pkg{hebcal}) and \pkg{polyglossia} (\pkg{hebrewcal}).
-% \end{itemize}
-% \paragraph*{Commands:}
-% \begin{itemize}
-% \item \Cmd\hebrewnumeral\ (= \Cmd\hebrewalph) (see section \ref{abjad}).
-% \item \Cmd\aemph (see section \ref{arabic}).
-% \end{itemize}
-%
-% \subsection[hindi]{hindi\new{1.2.0}}\label{hindi}
-% \paragraph*{Options:}
-% \begin{itemize}
-% \item \xpgchoicekey{numerals}{\xpgvalue{western} or \xpgpresetvalue{devanagari}}
-% \end{itemize}
-%
-% \subsection{hungarian}\label{hungarian}
-% \paragraph*{Options:}
-% \begin{itemize}
-% \item \xpgchoicekey[1.46]{swapstrings}{\xpgdefaultvalue{\xpgpresetvalue{all}},
-% \xpgvalue{captions}, \xpgvalue{headings}, \xpgvalue{headers}, \xpgvalue{hheaders}, or \xpgvalue{none}}
-% In Hungarian, some caption strings need to be in a different order than in other languages
-% (\eg \emph{1. fejezet} instead of \emph{Chapter 1}). By default, \pkg{polyglossia} tries hard to
-% provide the correct order for different classes and packages (standard classes, \pkg{KOMA-script},
-% \pkg{memoir}, and \pkg{titlesec} package should work, as well as \pkg{fancyhdr} and \pkg{caption}).
-% However, since the definition of these strings is not standardized, the redefinitions might not work
-% and even interfere badly if you use specific classes or packages that redefine the respective strings
-% themselves. In this case, you can disable some or all changes.
-% The possibilities are:
-% \begin{itemize}
-% \item ¦all¦: Redefine figure and table captions, part and chapter headings, and running headers (=~default setting)
-% \item ¦captions¦: Redefine figure and table captions only
-% \item ¦headings¦: Redefine part and chapter headings only
-% \item ¦headers¦: Redefine running headers only
-% \item ¦hheaders¦: Redefine part and chapter headings as well as running headers
-% \item ¦none¦: Do not redefine anything
-% \end{itemize}
-% \item \xpgboolkeytrue[1.58]{forceheadingpunctuation}
-% Section numbers always have a trailing punctuation in Hungarian (as in \emph{1.1.} as opposed to \emph{1.1}).
-% For compatibility reasons, the default option is \xpgvalue{false}, thus \textsf{polyglossia}
-% does not touch heading punctuation, so this will be whatever the class or a package determines.
-% Set this option to \xpgvalue{true},
-% and \textsf{polyglossia} appends a period after the section counters,
-% and adjusts the header punctuation (as in \emph{1. fejezet.} as opposed to \emph{1. fejezet}).
-% \end{itemize}
-% \paragraph*{Commands:}
-% \begin{itemize}
-% \item \Cmd\ontoday\ (= \Cmd\ondatehungarian): special form of \cmd\today\ which produces a slightly different
-% date format as used in prepositional phrases (such as ‘on February 10th’) in Hungarian.
-% \end{itemize}
-%
-% \subsection{italian}\label{italian}
-% \paragraph*{Options:}
-% \begin{itemize}
-% \item \xpgboolkeyfalse[1.2.0cc]{babelshorthands}% TODO: check version
-% Activates the ¦"¦ character as a switch to perform etymological
-% hyphenation when followed by a letter. Furthermore, the following shorthands are activated:
-% \begin{shorthands}
-% \item[¦""¦] double raised open quotes (the Italian keyboard misses the backtick).
-% \item[¦"<¦] open guillemet (looks like <<).
-% \item[¦">¦] closing guillemet (looks like >>).
-% \item[¦"/¦] a slash that allows for a subsequent line break. As opposed to \cmd\slash,
-% hyphenation at the breakpoints preset in the hyphenation patterns is still allowed.
-% \item[¦"-¦] adds a hyphenation point that does still allow for hyphenation at the points preset
-% in the hyphenation patterns (as opposed to \cmd\-).
-% \end{shorthands}
-% \end{itemize}
-%
-% \subsection[korean]{korean\new{1.40.0}}\label{korean}
-% \paragraph*{Options:}
-% \begin{itemize}
-% \item \xpgchoicekey{variant}{\xpgpresetvalue{plain}, \xpgvalue{classic}, or \xpgvalue{modern}}
-% These variants control spacing before/after CJK punctuations.
-% \begin{itemize}
-% \item ¦plain¦: Do nothing
-% \item ¦classic¦: Suitable for text with no interword spaces.
-% This option forces CJK punctuations to half-width, and
-% inserts half-width glue around them.
-% \item ¦modern¦: Suitable for text with interword spaces.
-% This option forces CJK punctuations to half-width, and
-% inserts small (half of interword space) glue around them.
-% \end{itemize}
-% \item \xpgchoicekey{captions}{\xpgpresetvalue{hangul} or \xpgvalue{hanja}}
-% \item \xpgchoicekey[1.47]{swapstrings}{\xpgdefaultvalue{\xpgpresetvalue{all}},
-% \xpgvalue{headers}, \xpgvalue{headings}, or \xpgvalue{none}}
-% With this option, Korean-style part and chapter headings, and
-% running headers are available.
-% It is similar to Hungarian (see \ref{hungarian}) except that
-% figure and table captions are not touched.
-% \begin{itemize}
-% \item ¦all¦: Redefine part and chapter headings, and running headers
-% (=~default setting)
-% \item ¦headings¦: Redefine part and chapter headings only
-% \item ¦headers¦: Redefine running headers only
-% \item ¦none¦: Do not redefine anything
-% \end{itemize}
-% \end{itemize}
-%
-% \subsection[kurdish]{kurdish\new{1.45}}\label{kurdish}
-%
-% \paragraph*{Options:}
-% \begin{itemize}
-% \item \xpgchoicekey{variant}{\xpgvalue{kurmanji} or \xpgpresetvalue{sorani}}
-% \item \xpgchoicekey{script}{\xpgvalue{arabic} or \xpgvalue{latin}}
-% Defaults are \xpgvalue{arabic} for Sorani and \xpgvalue{latin} for Kurmanji.
-% \item \xpgchoicekey{numerals}{\xpgvalue{western} or \xpgvalue{eastern}}
-% Defaults are \xpgvalue{western} for Latin and \xpgvalue{eastern} for Arabic script, depending
-% on the selection above.
-% \item \xpgcodekey[1.63]{sectionsep}¦.¦
-% This option allows to customize the separator between chapters, sections, and subsections (a dot by default),
-% \eg \xpgoption{sectionsep=-}.
-% This might be useful particularly with \xpgoption{numerals=eastern}, as the dot looks too similar to the zero
-% in many fonts.
-% \item \xpgboolkeyfalse{abjadjimnotail}
-% Set this to true if you want the \textit{abjad} form of the number three to
-% be \textarabic{ج‍} – as in the manuscript tradition – instead of the
-% modern usage \textarabic{ج}.
-% ^^A \item \xpgchoicekey{locale}{} (not yet implemented)
-% ^^A \item \xpgchoicekey{calendar}{} (not yet implemented)
-% \end{itemize}
-% \condbreak{2\baselineskip}
-% \paragraph*{Commands:}
-% \begin{itemize}
-% \item \Cmd\ontoday: special form of \cmd\today\ which produces a slightly different
-% date format as used in prepositional phrases (as in ‘on February 10th’). Only available for Latin script.
-% \item \Cmd\abjad (see section \ref{abjad})
-% \item \Cmd\aemph (see section \ref{arabic})
-% \end{itemize}
-%
-% \subsection[lao]{lao\new{1.2.0}}\label{lao}
-% \paragraph*{Options:}
-% \begin{itemize}
-% \item \xpgchoicekey{numerals}{\xpgvalue{lao} or \xpgpresetvalue{arabic}}
-% \end{itemize}
-%
-% \subsection{latin}\label{latin}
-% \paragraph*{Options:}
-% \begin{itemize}
-% \item \xpgchoicekey{variant}{\xpgvalue{classic}, \xpgvalue{medieval}, \xpgpresetvalue{modern}, or \xpgvalue{ecclesiastic}\new{1.46}}
-% These variants refer to different spelling conventions. The \xpgvalue{classic}
-% and the \xpgvalue{medieval} variant do not use the letters \emph{U} and
-% \emph{v}, but only \emph{V} and \emph{u}. This concerns predefined terms like
-% month names as well as the behaviour of the \cmd\MakeUppercase\ and the
-% \cmd\MakeLowercase\ command. The ¦medieval¦ and the
-% ¦ecclesiastic¦ variant use the ligatures \emph{\ae} and \emph{\oe}.
-% See table \ref{tab:latin-spelling} for examples.
-%
-% Furthermore, the \xpgvalue{ecclesiastic} variant takes care for a punctuation
-% spacing similar to French, but with smaller spaces, as provided for
-% PDF\TeX\ by the \pkg{ecclesiastic} package.
-% \begin{table}
-% \centering
-% \caption{\label{tab:latin-spelling}Spelling differences between the Latin
-% language variants.\newline The capitalization of month names and the use of
-% \emph{i/j} may be affected by the \xpgvalue{capitalizemonth} and the
-% \xpgvalue{usej} option.}
-% \begin{tabular}{llll}
-% \toprule
-% \textbf{classic} & \textbf{medieval} & \textbf{modern} & \textbf{ecclesiastic} \\
-% \midrule
-% Ianuarii & Ianuarii & Ianuarii & ianuarii \\
-% Nouembris & Nouembris & Novembris & novembris \\
-% Praefatio & Præfatio & Praefatio & Præfatio \\
-% \addlinespace\multicolumn{4}{@{}l}{\cmd{\MakeUppercase\{Iulius\}} yields:} \\
-% IVLIVS & IVLIVS & IULIUS & IULIUS \\
-% \bottomrule
-% \end{tabular}
-% \end{table}
-% \item \xpgchoicekey[1.46]{hyphenation}{\xpgvalue{classic}, \xpgvalue{modern}, or \xpgvalue{liturgical}}
-% There are three different sets of hyphenation patterns for Latin. Separate
-% documentation for them is available on the
-% Internet.\footnote{Refer to \url{https://github.com/gregorio-project/hyphen-la/blob/master/doc/README.md\#hyphenation-styles}}
-% Each of the four variants mentioned above has its default set of hyphenation
-% patterns as indicated by table \ref{tab:latin-hyphenation}. Use the
-% ¦hyphenation¦ option if the default style does not fit your needs.
-% Note that the liturgical hyphenation patterns are the default of none of the
-% language variants. To use them, you have to say
-% \xpgvalue{hyphenation=liturgical} in any case.
-% \begin{table}
-% \caption{\label{tab:latin-hyphenation}Latin default hyphenation styles}
-% \centering
-% \begin{tabular}{ll}
-% \toprule
-% \textbf{Language variant} & \textbf{Default hyphenation style} \\
-% \midrule
-% classic & classic \\
-% medieval & modern \\
-% modern & modern \\
-% ecclesiastic & modern \\
-% \bottomrule
-% \end{tabular}
-% \end{table}
-% \item \xpgboolkeyfalse[1.46]{ecclesiasticfootnotes}
-% Use footnotes as provided by the \pkg{ecclesiastic} package, which typesets
-% footnotes with ordinary instead of superior numbers and without indentation.
-% As many ecclesiastic documents and liturgical books use footnotes that are
-% very similar to the ordinary \LaTeX\ ones, we do not use this footnote style
-% as default even for the ¦ecclesiastic¦ variant.
-%
-% Note that this option is only possible if Latin is the main language of your
-% document.
-% \item \xpgboolkeyfalse[1.46]{usej}
-% Use \emph{J/j} in predefined terms. The letter \emph{j} is not of ancient
-% origin. In early modern times, it was used to distinguish the consonantic
-% \emph{i} from the vocalic~\emph{i}. Nowadays, the use of \emph{j} has
-% disappeared from most Latin publications. So ¦false¦ is the default
-% value for all four language variants. Use this option if you prefer
-% \emph{Januarii} and \emph{Maji} to \emph{Ianuarii} and \emph{Maii}.
-% \item \xpgboolkey[1.46]{capitalizemonth}
-% Capitalize the month name when printing dates (using the \cmd\today\
-% command). Traditionally, month names are capitalized. However, in recent
-% liturgical books they are lowercase. So ¦true¦ is the default value for
-% the variants ¦classic¦, ¦medieval¦, and ¦modern¦,
-% whereas ¦false¦ is the default value for the ¦ecclesiastic¦
-% variant.
-% \item \xpgboolkeyfalse{babelshorthands}
-% Enable the following shorthands inherited from \pkg{babel-latin} and the
-% \pkg{ecclesiastic} package.
-% \begin{shorthands}
-% \item[¦"<¦] for « (left guillemet)
-% \item[¦">¦] for » (right guillemet)
-% \item[¦"¦] If no other shorthand applies, ¦"¦ before any letter
-% character defines an optional break point allowing further break points
-% within the same word (as opposed to the \cmd\- command).
-% \item[¦"|¦] the same as ¦"¦, but also possible before non-letter
-% characters
-% \item[¦'a¦] for á (a with acute), also available for é, í, ó, ú, ý, ǽ, and
-% \'œ
-% \item[¦'A¦] for Á (A with acute), also available for É, Í, Ó, Ú, \'V, Ý, Ǽ,
-% and \'Œ
-% \end{shorthands}
-% The following shorthands are only available for the ¦medieval¦ and the
-% ¦ecclesiastic¦ variant.
-% \begin{shorthands}
-% \item[¦"ae¦] for æ (ae ligature), also available for œ
-% \item[¦"Ae¦] for Æ (AE ligature), also available for Œ
-% \item[¦"AE¦] for Æ (AE ligature), also available for Œ
-% \item[¦'ae¦] for ǽ (ae ligature with acute), also available for \'œ
-% \item[¦'Ae¦] for Ǽ (AE ligature with acute), also available for \'Œ
-% \item[¦'AE¦] for Ǽ (AE ligature with acute), also available for \'Œ
-% \end{shorthands}
-% \item \xpgboolkeyfalse[1.46]{prosodicshorthands}
-% Enable shorthands for prosodic marks (macrons and breves) very similar to
-% those provided by \pkg{babel-latin} using the ¦withprosodicmarks¦
-% modifier.
-% Note that the active ¦=¦ character used for macrons will cause problems with
-% commands using \texttt{key=value} interfaces, such as the command
-% ¦\includegraphics[scale=2]{...}¦. Use \cmd{\shorthandoff\{=\}} before
-% such commands (and \cmd{\shorthandon\{=\}} thereafter) within every
-% environment with prosodic shorthands enabled.
-%
-% The following shorthands are available.
-% \begin{shorthands}
-% \item[¦=a¦] for ā (a with macron), also available for ē, ī, ō, ū, and ȳ
-% \item[¦=A¦] for Ā (A with macron), also available for Ē, Ī, Ō, Ū, V̄, and Ȳ.
-% Note that a macron above the letter V is only displayed if your font
-% supports the Unicode character ¦0304¦ (\emph{combining macron}).
-% \item[¦=ae¦] for a͞e (ae diphthong with macron, for the ¦classic¦ and
-% the ¦modern¦ variant) or ǣ (ae ligature with macron, for the ¦medieval¦
-% and the ¦ecclesiastic¦ variant), respectively; also available for a͞u,
-% e͞u, and o͞e/œ̄. Note that macrons above diphthongs are only displayed if
-% your font supports the Unicode character ¦035E¦ (\emph{combining double
-% macron}).
-% \item[¦=Ae¦] for A͞e (Ae diphthong with macron, for the ¦classic¦ and
-% the ¦modern¦ variant) or Ǣ (AE ligature with macron, for the ¦medieval¦
-% and the ¦ecclesiastic¦ variant), respectively; also available for A͞u,
-% E͞u, and O͞e/Œ̄.
-% \item[¦=AE¦] for A͞E (AE diphthong with macron, for the ¦classic¦ and
-% the ¦modern¦ variant) or Ǣ (AE ligature with macron, for the ¦medieval¦
-% and the ¦ecclesiastic¦ variant), respectively; also available for A͞U,
-% E͞U, and O͞E/Œ̄.
-% \item[¦\textasciicircum a¦] for ă (a with breve), also available for ĕ, ĭ,
-% ŏ, ŭ, and y̆. Note that a breve above the letter y is only displayed if
-% your font supports the Unicode character ¦0306¦ (\emph{combining
-% breve}).
-% \item[¦\textasciicircum A¦] Ă (A with breve), also available for Ĕ, Ĭ, Ŏ,
-% Ŭ, V̆, and Y̆. Note that breves above the letters V and Y are only displayed
-% if your font supports the Unicode character ¦0306¦ (\emph{combining
-% breve}).
-% \end{shorthands}
-% \end{itemize}
-%
-% \subsection{malay}\label{malay}
-% \paragraph*{Options:}
-% \begin{itemize}
-% \item \xpgchoicekey[1.45]{variant}{\xpgvalue{indonesian} or \xpgpresetvalue{malaysian}}
-% \end{itemize}
-%
-% \subsection{marathi}\label{marathi}
-% \paragraph*{Options:}
-% \begin{itemize}
-% \item \xpgchoicekey{numerals}{\xpgpresetvalue{devanagari} or \xpgvalue{western}}
-% \end{itemize}
-%
-% \subsection[mongolian]{mongolian\new{1.45}}\label{mongolian}
-% Currently, only the Khalkha variety in Cyrillic script is supported.
-%
-% \paragraph*{Options:}
-% \begin{itemize}
-% \item \xpgboolkeyfalse{babelshorthands}
-% If this is turned on, the following shorthands are activated:
-% \begin{shorthands}
-% \item[¦"-¦] adds a hyphenation point that does still allow for hyphenation at the points preset
-% in the hyphenation patterns (as opposed to \cmd\-).
-% \item[¦"=¦] adds an explicit hyphen with a breakpoint, allowing for hyphenation at the
-% other points preset in the hyphenation patterns (as opposed to plain ¦-¦).
-% \item[\texttt{"\textasciitilde}] for a hyphen sign without a breakpoint. Useful for
-% cases where the hyphen should stick at the following syllable.
-% \item[¦"|¦] disables a ligature at this position.
-% \item[¦""¦] allows for a line break at this position (without hyphenation sign).
-% \item[¦",¦] thinspace for initials with a breakpoint in following surname.
-% \item[¦"‘¦] for German-style left double quotes (looks like ,,).
-% \item[¦"’¦] for German-style right double quotes (looks like “).
-% \item[¦"<¦] for French-style left double quotes (looks like <<).
-% \item[¦">¦] for French-style right double quotes (looks like >>).
-% \end{shorthands}
-%
-% There are also three shorthands for the Cyrillic dash (\textrussian{тире}), which is shorter than the
-% emdash but longer than the endash (namely 0.8\,em).
-% Note that, since it is not covered by unicode, this character is faked by telescoping two endashes:
-% \begin{shorthands}
-% \item[¦"---¦] Cyrillic dash for the use in normal text. This requires preceding space
-% in input (trailing space is optional) and prints with a non-breakable thin space before
-% and after the dash.
-% \item[¦"--\textasciitilde¦] Cyrillic dash for the use in compound names (surnames).
-% As opposed to ¦"---¦ this removes any space before and after the dash.
-% \item[¦"--*¦] Cyrillic dash for denoting direct speech. This adds a larger space after
-% the dash. Space before the dash is output as is.
-% \end{shorthands}
-% \item \xpgchoicekey{numerals}{\xpgpresetvalue{arabic}, \xpgvalue{cyrillic-alph} or \xpgvalue{cyrillic-trad}}
-% Uses either Arabic numerals or Cyrillic alphanumerical numbering. The two Cyrillic variants differ as follows:
-% \begin{itemize}
-% \item \xpgvalue{cyrillic-alph} steps through the Cyrillic alphabet. Thus it can only be used up to 30.
-% \item \xpgvalue{cyrillic-trad} (= \xpgvalue{cyrillic}) uses a traditional Cyrillic alphanumeric system.%
-% \footnote{See \url{https://en.wikipedia.org/wiki/Cyrillic_numerals}.}
-% It supports numbers up to 999\,999.
-% \end{itemize}
-% \end{itemize}
-% ^^A
-% \paragraph*{Commands:}
-% \begin{itemize}
-% \item \Cmd\Asbuk: produces uppercased Cyrillic alphanumerals, for environments such as ¦enumerate¦.
-% It steps through the Cyrillic alphabet and thus it can only be used up to 30.
-% The command takes a counter as argument, \eg ¦\textmongolian{\Asbuk{section}}¦ produces \textrussian{\Asbuk{section}}.
-% \item \Cmd\asbuk: same as \cmd\Asbuk\ but in lowercase.
-% \item \Cmd\AsbukTrad: same as \cmd\Asbuk\ but using the traditional Cyrillic alphanumeric numbering which supports
-% numbers up to 999\,999.\\
-% \Eg ¦\textmongolian{\AsbukTrad{section}}¦ produces \textrussian{\AsbukTrad{section}}.
-% \item \Cmd\asbukTrad: same as \cmd\AsbukTrad\ but in lowercase.
-% \end{itemize}
-%
-% \subsection{norwegian}\label{norwegian}
-% \paragraph*{Options:}
-% \begin{itemize}
-% \item \xpgchoicekey[1.45]{variant}{\xpgvalue{bokmal} or \xpgpresetvalue{nynorsk}}
-% \end{itemize}
-%
-% \subsection[odia]{odia\new{1.66}}\label{odia}
-% \paragraph*{Options:}
-% \begin{itemize}
-% \item \xpgchoicekey{numerals}{\xpgvalue{western}, \xpgpresetvalue{devanagari}, or \xpgvalue{odia}}
-% \item \xpgboolkeyfalse{changecounternumbering}
-% Use specified numerals for headings and page numbers.
-% \end{itemize}
-%
-% \subsection{persian}\label{persian}
-% \paragraph*{Options:}
-% \begin{itemize}
-% \item \xpgchoicekey{numerals}{\xpgvalue{western} or \xpgpresetvalue{eastern}}
-% \item \xpgcodekey[1.63]{sectionsep}¦.¦
-% This option allows to customize the separator between chapters, sections, and subsections (a dot by default),
-% \eg \xpgoption{sectionsep=-}.
-% This might be useful particularly with \xpgoption{numerals=eastern}, as the dot looks too similar to the zero
-% in many fonts.
-% \item \xpgboolkeyfalse[1.0.3]{abjadjimnotail}
-% Set this to \xpgvalue{true} if you want the \textit{abjad} form of the number three to
-% be \textarabic{ج‍} – as in the manuscript tradition – instead of the
-% modern usage \textarabic{ج}.
-% ^^A \item \xpgchoicekey{locale}{} (not yet implemented)
-% ^^A \item \xpgchoicekey{calendar}{} (not yet implemented)
-% \end{itemize}
-% \paragraph*{Commands:}
-% \begin{itemize}
-% \item \Cmd\abjad (see section \ref{abjad})
-% \item \Cmd\aemph (see section \ref{arabic}).
-% \end{itemize}
-%
-% \subsection{polish}\label{polish}
-%
-% \paragraph*{Options:}
-% \begin{itemize}
-% \item \xpgboolkeyfalse[1.55]{babelshorthands}
-% If this is turned on, the following shorthands for Polish are activated:
-% \begin{shorthands}
-% \item[¦"=¦] for an explicit hyphen sign which is repeated at the beginning
-% of the next line when hyphenated, as common in Polish typesetting
-% (also if ¦splithyphens=false¦). Unlike plain ¦-¦, this also allows
-% for hyphenation at the other points preset in the hyphenation patterns.
-% \item[¦"|¦] disables a ligature at this position.
-% \item[\texttt{"\textasciitilde}] for a hyphen sign without a breakpoint. Useful for
-% cases where the hyphen should stick at the following syllable.
-% \item[¦"-¦] adds a hyphenation point that does still allow for hyphenation at the points preset
-% in the hyphenation patterns (as opposed to \cmd\-).
-% \item[¦""¦] allows for a line break at this position (without hyphenation sign).
-% \item[¦"/¦] a slash that allows for a subsequent line break. As opposed to \cmd\slash, hyphenation at the breakpoints
-% preset in the hyphenation patterns is still allowed.
-% \item[¦"`¦] for Polish left double quotes (looks like ,,).
-% \item[¦"'¦] for Polish right double quotes (looks like '').
-% \item[¦"<¦] for French left double guillemets (looks like << -- used in Polish as second level quotes).
-% \item[¦">¦] for French right double guillemets (looks like >>).
-% \end{shorthands}
-% \item \xpgboolkeytrue[1.55]{splithyphens}
-% According to Polish typesetting conventions, if a word with a hard hyphen (such as \emph{czerwono-złote})
-% is hyphenated at this hyphen, a second hyphenation character is to be inserted at the beginning
-% of the line that follows the hyphenation (\emph{czerwono-/-złote}).
-% By default, this is done automatically (if you are using \LuaTeX, the \pkg{luavlna} package is
-% loaded to achieve this).
-% Set this option to ¦false¦ to disable the feature.
-% \item \xpgboolkeytrue[1.55]{vlna}
-% According to Polish typesetting conventions, single-letter words (non-syllable prepositions)
-% must not occur at line ends.
-% \pkg{Polyglossia} takes care of this automatically by default (if you are using \LuaTeX, the
-% \pkg{luavlna} package is loaded to achieve this).
-% Set this option to ¦false¦ to disable the feature.
-% \end{itemize}
-%
-% \subsection{portuguese}\label{portuguese}
-% \paragraph*{Options:}
-% \begin{itemize}
-% \item \xpgchoicekey[1.45]{variant}{\xpgvalue{brazilian} or \xpgpresetvalue{portuguese}}
-% \item \xpgboolkeyfalse[1.54]{babelshorthands}
-% If this is turned on, the following shorthands for fine-tuning hyphenation and micro-typography
-% of Portuguese words are activated.
-% \begin{shorthands}
-% \item[¦"|¦] disables a ligature at this position.
-% \item[¦"=¦] for an explicit hyphen sign which is repeated at the beginning
-% of the next line when hyphenated, as common in Portuguese typesetting
-% (also if ¦splithyphens=false¦). Unlike plain ¦-¦, this also allows
-% for hyphenation at the other points preset in the hyphenation patterns.
-% \item[\texttt{"\textasciitilde}] for a hyphen sign without a breakpoint. Useful for
-% cases where the hyphen should stick at the following syllable.
-% \item[¦"-¦] adds a hyphenation point that does still allow for hyphenation at the points preset
-% in the hyphenation patterns (as opposed to \cmd\-).
-% \item[¦""¦] allows for a line break at this position (without hyphenation sign).
-% \item[¦"/¦] a slash that allows for a subsequent line break. As opposed to \cmd\slash, hyphenation
-% at the breakpoints preset in the hyphenation patterns is still allowed.
-% \item[¦"<¦] for French left guillemets («).
-% \item[¦">¦] for French right guillemets (»).
-% \end{shorthands}
-% \item \xpgboolkeytrue[1.54]{splithyphens}
-% According to Portuguese typesetting conventions, if a word with a hard hyphen (such as
-% \emph{pára-brisas}) is hyphenated at this hyphen, a second hyphenation character is to be
-% inserted at the beginning of the line that follows the hyphenation (\emph{pára-/-brisas}).
-% By default, this is done automatically (if you are using \LuaTeX, the \pkg{luavlna} package is
-% loaded to achieve this).
-% Set this option to ¦false¦ to disable the feature.
-% \end{itemize}
-%
-% \subsection[punjabi]{punjabi\new{1.59}}\label{punjabi}
-% \paragraph*{Options:}
-% \begin{itemize}
-% \item \xpgchoicekey{numerals}{\xpgvalue{western} or \xpgpresetvalue{gurmukhi}}
-% \end{itemize}
-%
-% \subsection{russian}\label{russian}
-% \paragraph*{Options:}
-% \begin{itemize}
-% \item \xpgboolkeyfalse{babelshorthands}
-% If this is turned on, the following shorthands are activated:
-% \begin{shorthands}
-% \item[¦"-¦] adds a hyphenation point that does still allow for hyphenation at the points preset
-% in the hyphenation patterns (as opposed to \cmd\-).
-% \item[¦"=¦] adds an explicit hyphen with a breakpoint, allowing for hyphenation at the
-% other points preset in the hyphenation patterns (as opposed to plain ¦-¦).
-% \item[\texttt{"\textasciitilde}] adds an explicit hyphen without a breakpoint. Useful for
-% cases where the hyphen should stick at the following syllable.
-% \item[¦"|¦] disables a ligature at this position.
-% \item[¦""¦] allows for a line break at this position (without hyphenation sign).
-% \end{shorthands}
-%
-% There are also three shorthands for the Cyrillic dash (\textrussian{тире}), which is shorter than the
-% emdash but longer than the endash (namely 0.8\,em).
-% Note that, since it is not covered by unicode, this character is faked by telescoping two endashes:
-% \begin{shorthands}
-% \item[¦"---¦] Cyrillic dash for the use in normal text. This requires preceding space
-% in input (trailing space is optional) and prints with a non-breakable thin space before
-% and after the dash.
-% \item[¦"--\textasciitilde¦] Cyrillic dash for the use in compound names (surnames).
-% As opposed to ¦"---¦ this removes any space before and after the dash.
-% \item[¦"--*¦] Cyrillic dash for denoting direct speech. This adds a larger space after
-% the dash. Space before the dash is output as is.
-% ^^A These are commented out in gloss-russian
-% ^^A \item[¦",¦] thinspace for initials with a breakpoint in following surname.
-% ^^A \item[¦"‘¦] for German left double quotes (looks like ,,).
-% ^^A \item[¦"’¦] for German right double quotes (looks like “).
-% ^^A \item[¦"<¦] for French left double quotes (looks like <<).
-% ^^A \item[¦">¦] for French right double quotes (looks like >>).
-% \end{shorthands}
-% \item \xpgboolkeytrue[1.50]{forceheadingpunctuation}
-% By default, chapter and section numbers always have a trailing punctuation in Russian
-% (as in \emph{1.1.} as opposed to \emph{1.1}). If this option is set to \xpgvalue{false}, \textsf{polyglossia}
-% will not touch heading punctuation, so this will be whatever the class or a package determines.
-% \item \xpgboolkeytrue[1.46]{indentfirst}
-% By default, all paragraphs are indented in Russian, also those after a
-% chapter or section heading. If this option is \xpgvalue{false}, the latter paragraphs
-% are not indented, as normal in \LaTeX.
-% \item \xpgboolkeytrue[1.52]{mathfunctions}
-% By default, some specific math macros are defined for Russian (see below). In order to prevent command
-% clashes (\eg with the \pkg{chemformula} package), you can switch these definitions off by passing \xpgvalue{false}
-% to this option.
-% \item \xpgchoicekey{spelling}{\xpgpresetvalue{modern} or \xpgvalue{old}}
-% This option is for captions and date only, not for hyphenation.
-% \item \xpgchoicekey{numerals}{\xpgpresetvalue{arabic}, \xpgvalue{cyrillic-alph} or \xpgvalue{cyrillic-trad}}
-% Uses either Arabic numerals or Cyrillic alphanumerical numbering. The two Cyrillic variants differ as follows:
-% \begin{itemize}
-% \item \xpgvalue{cyrillic-alph} steps through the Cyrillic alphabet. Thus it can only be used up to 30.
-% \item \xpgvalue{cyrillic-trad} (= \xpgvalue{cyrillic}) uses a traditional Cyrillic alphanumeric system.%
-% \footnote{See \url{https://en.wikipedia.org/wiki/Cyrillic_numerals}.}
-% It supports numbers up to 999\,999.
-% \end{itemize}
-% \end{itemize}
-% ^^A
-% \paragraph*{Commands:}
-% \begin{itemize}
-% \item \Cmd\Asbuk: produces uppercased Cyrillic alphanumerals, for environments such as ¦enumerate¦.
-% It steps through the Cyrillic alphabet and thus it can only be used up to 30.
-% The command takes a counter as argument, \eg ¦\textrussian{\Asbuk{section}}¦ produces \textrussian{\Asbuk{section}}.
-% \item \Cmd\asbuk: same as \cmd\Asbuk\ but in lowercase.
-% \item \Cmd\AsbukTrad: same as \cmd\Asbuk\ but using the traditional Cyrillic alphanumeric numbering which supports
-% numbers up to 999\,999.\\
-% \Eg ¦\textrussian{\AsbukTrad{page}}¦ produces \textrussian{\AsbukTrad{page}}.
-% \item \Cmd\asbukTrad: same as \cmd\AsbukTrad\ but in lowercase.
-% \end{itemize}
-% If the \xpgoption{mathfunctions} option is \xpgvalue{true}, loading Russian defines a few macros than can be used
-% independently of the current language. These are nine macros to be used in math mode to type the names of
-% trigonometric functions common for Russian documents: \cmd\sh , \cmd\ch , \cmd\tg , \cmd\ctg , \cmd\arctg ,
-% \cmd\arcctg , \cmd\th , \cmd\cth , and \cmd\cosec . Cyrillic letters in math mode can be typed with
-% the aid of text commands such as \cmd\textbf , \cmd\textsf , \cmd\textit , \cmd\texttt , etc.
-% The macros \cmd\Prob , \cmd\Variance , \cmd\NOD , \cmd\nod , \cmd\NOK , \cmd\nok , \cmd\Proj\ print some rare
-% Russian mathematical symbols.
-%
-% \subsection[sami]{sami\new{1.45}}\label{sami}
-% Currently support for Sami is limited to Northern Sami.
-%
-% \subsection{sanskrit}\label{sanskrit}
-% \paragraph*{Options:}
-% \begin{itemize}
-% \item \xpgchoicekey[1.0.2]{script}{\xpgpresetvalue{devanagari}, \xpgvalue{gujarati},
-% \xpgvalue{malayalam}, \xpgvalue{bengali}, \xpgvalue{kannada}, \xpgvalue{telugu}, \xpgvalue{latin}}
-% The value is passed to \pkg{fontspec} should the respective
-% \cmd{\⟨script⟩font} not be defined. This can be useful if you typeset Sanskrit
-% texts in scripts other than Devanagari.
-% \item \xpgchoicekey[1.45]{numerals}{\xpgpresetvalue{devanagari} or \xpgvalue{western}}
-% \end{itemize}
-%
-% \subsection{serbian}\label{serbian}
-% \paragraph*{Options:}
-% \begin{itemize}
-% \item \xpgchoicekey[1.63]{variant}{\xpgpresetvalue{ekavian} or \xpgvalue{ijekavian}}
-% With \xpgvalue{ijekavian}, the different spelling is reflected in some caption strings.
-% \item \xpgchoicekey{script}{\xpgpresetvalue{cyrillic} or \xpgvalue{latin}}
-% \item \xpgboolkeyfalse[1.63]{datei}
-% If this is \xpgvalue{true}, the sixth and seventh month of the year are written in the date
-% with the trailing \meta{i} or \meta{и} (\ie \emph{juni}, \emph{juli} or \emph{јуни}, \emph{јули}
-% rather than \emph{jun}, \emph{jul} or \emph{јун}, \emph{јул}).
-% \item \xpgboolkeytrue[1.54]{splithyphens}
-% According to Serbian typesetting conventions, if a word with a hard hyphen (such as
-% \emph{калцијум-карбонат}) is hyphenated at this hyphen, a second hyphenation character is to be
-% inserted at the beginning of the line that follows the hyphenation (\emph{калцијум-/-карбонат}).
-% By default, this is done automatically (if you are using \LuaTeX, the \pkg{luavlna} package is
-% loaded to achieve this).
-% Set this option to ¦false¦ to disable the feature.
-% \item \xpgchoicekey{numerals}{\xpgpresetvalue{arabic}, \xpgvalue{cyrillic-alph} or \xpgvalue{cyrillic-trad}}
-% Uses either Arabic numerals or Cyrillic alphanumerical numbering. The two Cyrillic variants differ as follows:
-% \begin{itemize}
-% \item \xpgvalue{cyrillic-alph} steps through the Cyrillic alphabet. Thus it can only be used up to 30.
-% \item \xpgvalue{cyrillic-trad} (= \xpgvalue{cyrillic}) uses a traditional Cyrillic alphanumeric system.%
-% \footnote{See \url{https://en.wikipedia.org/wiki/Cyrillic_numerals}.}
-% It supports numbers up to 999\,999.
-% \end{itemize}
-% \end{itemize}
-% ^^A
-% \paragraph*{Commands:}
-% \begin{itemize}
-% \item \Cmd\Asbuk: produces uppercased Cyrillic alphanumerals, for environments such as ¦enumerate¦.
-% It steps through the Cyrillic alphabet and thus it can only be used up to 30.
-% The command takes a counter as argument, \eg ¦\textserbian{\Asbuk{section}}¦ produces \textrussian{\Asbuk{section}}.
-% \item \Cmd\asbuk: same as \cmd\Asbuk\ but in lowercase.
-% \item \Cmd\AsbukTrad: same as \cmd\Asbuk\ but using the traditional Cyrillic alphanumeric numbering which supports
-% numbers up to 999\,999.\\
-% \Eg ¦\textserbian{\AsbukTrad{page}}¦ produces \textrussian{\AsbukTrad{page}}.
-% \item \Cmd\asbukTrad: same as \cmd\AsbukTrad\ but in lowercase.
-% \item \Cmd{\today*}: as opposed to the unstarred counterpart, this does not end the date with a punctuation.
-% \item \Cmd{\todayGen}: outputs the date with months in genitive inflection. This form is suggested when the date
-% is integrated into a sentence (as opposed to a standalone date statement). The starred form \Cmd{\todayGen*}
-% omits the trailing punctuation.
-% \item \Cmd{\todayArabic}: outputs the date with months in Arabic number. The starred form \Cmd{\todayArabic*} omits
-% the trailing punctuation.
-% \item \Cmd{\todayRoman}: outputs the date with months in Roman number. The starred form \Cmd{\todayRoman*} omits
-% the trailing punctuation.
-% \end{itemize}
-%
-%
-% \subsection{slovak}\label{slovak}
-%
-% \paragraph*{Options:}
-% \begin{itemize}
-% \item \xpgboolkeyfalse[1.46]{babelshorthands}
-% If this is turned on, the following shorthands for Slovak are activated:
-% \begin{shorthands}
-% \item[¦"=¦] for an explicit hyphen sign which is repeated at the beginning
-% of the next line when hyphenated, as common in Slovak typesetting
-% (also if ¦splithyphens=false¦). Unlike plain ¦-¦, this also allows
-% for hyphenation at the other points preset in the hyphenation patterns.
-% \item[¦"|¦] disables a ligature at this position.
-% \item[\texttt{"\textasciitilde}] for a hyphen sign without a breakpoint. Useful for
-% cases where the hyphen should stick at the following syllable.
-% \item[¦"-¦] adds a hyphenation point that does still allow for hyphenation at the points preset
-% in the hyphenation patterns (as opposed to \cmd\-).
-% \item[¦""¦] allows for a line break at this position (without hyphenation sign).
-% \item[¦"/¦] a slash that allows for a subsequent line break. As opposed to \cmd\slash, hyphenation at the breakpoints
-% preset in the hyphenation patterns is still allowed.
-% \item[¦"‘¦] for Slovak left double quotes (looks like ,,).
-% \item[¦"’¦] for Slovak right double quotes (looks like “).
-% \item[¦">¦] for Slovak left double guillemets (looks like >>).
-% \item[¦"<¦] for Slovak right double guillemets (looks like <<).
-% \end{shorthands}
-% \item \xpgboolkeytrue[1.46]{splithyphens}
-% According to Slovak typesetting conventions, if a word with a hard hyphen (such as \emph{je-li})
-% is hyphenated at this hyphen, a second hyphenation character is to be inserted at the beginning
-% of the line that follows the hyphenation (\emph{je-/-li}).
-% By default, this is done automatically (if you are using \LuaTeX, the \pkg{luavlna} package is
-% loaded to achieve this).
-% Set this option to ¦false¦ to disable the feature.
-% \item \xpgboolkeytrue[1.46]{vlna}
-% According to Slovak typesetting conventions, single-letter words (non-syllable prepositions)
-% must not occur at line ends.
-% \pkg{Polyglossia} takes care of this automatically by default (if you are using \LuaTeX, the
-% \pkg{luavlna} package is loaded to achieve this).
-% Set this option to ¦false¦ to disable the feature.
-% \end{itemize}
-%
-% \subsection{slovenian}\label{slovenian}
-% \paragraph*{Options:}
-% \begin{itemize}
-% \item \xpgboolkeyfalse{localalph}
-% If \xpgvalue{true}, alphanumeric counters will use a localized version including characters with caron
-% (\emph{a, b, c, č, d, \ldots}) and excluding the characters \meta{q}, \meta{w}, \meta{x} and \meta{y}
-% from alphabetic counting.
-% \end{itemize}
-%
-% \subsection{sorbian}\label{sorbian}
-% \paragraph*{Options:}
-% \begin{itemize}
-% \item \xpgchoicekey[1.45]{variant}{\xpgvalue{lower} or \xpgpresetvalue{upper}}
-% \item \xpgboolkeyfalse[1.45]{olddate}
-% If \xpgvalue{true}, \cmd\today\ will use traditional Sorbian month names (\ie it will be
-% synonymous to \cmd\oldtoday\ below).
-% \end{itemize}
-% \paragraph*{Commands:}
-% \begin{itemize}
-% \item \Cmd\oldtoday: outputs the current date using traditional Sorbian month names, even if
-% \xpgvalue{olddate} is \xpgvalue{false}.
-% \end{itemize}
-%
-% \subsection{spanish}\label{spanish}
-% \paragraph*{Options:}
-% \begin{itemize}
-% \item \xpgchoicekey[1.46]{variant}{\xpgpresetvalue{spanish} or \xpgvalue{mexican}}
-% \item \xpgchoicekey[1.46]{spanishoperators}{\xpgdefaultvalue{all}, \xpgvalue{accented},
-% \xpgvalue{spaced}, \xpgvalue{none}, or \xpgpresetvalue{false}}
-% Determines of and how math operators are localized to Spanish.
-% \begin{itemize}
-% \item ¦accented¦ causes some math operators to use accents where usual in Spanish (\emph{lím},
-% \emph{lím\,sup}, \emph{lím\,inf}, \emph{máx}, \emph{mín}, \emph{ínf}, \emph{mód}).
-% \item ¦spaced¦ causes some math operators to use spaces where usual in Spanish (\emph{arc\,cos},
-% \emph{arc\,sen}, \emph{arc\,tg}).
-% \item ¦all¦ activates ¦accented¦ and ¦spaced¦ and furthermore provides Spanish localizations of
-% \cmd\sin\ (\emph{sen}), \cmd\tan\ (\emph{tg}), \cmd\sinh\ (\emph{senh}), and \cmd\tanh\ (\emph{tgh}).
-% \item ¦none¦ does no localization at all (default setting).
-% \end{itemize}
-% \end{itemize}
-% \paragraph*{\color{black}Commands:}\new{1.46}
-% \begin{itemize}
-% \item \Cmd\arcsen: alias to \cmd\arcsin\ (\pkg{babel} compatibility)
-% \item \Cmd\arctg: alias to \cmd\arctan\ (\pkg{babel} compatibility)
-% \item \Cmd\sen: alias to \cmd\sin\ (\pkg{babel} compatibility)
-% \item \Cmd\senh: alias to \cmd\sinh\ (\pkg{babel} compatibility)
-% \item \Cmd\tg: alias to \cmd\tan\ (\pkg{babel} compatibility)
-% \item \Cmd\tgh: alias to \cmd\tanh\ (\pkg{babel} compatibility)
-% \item \Cmd\spanishoperator: allows you to define further localized operators. For instance, ¦\spanishoperator{cotg}¦
-% defines a command \cmd\cotg\ that outputs \emph{cotg} in math. The optional argument of the command lets you specify the
-% spelling, if needed, \eg ¦\spanishoperator[arc\,ctg]{arcctg}¦.
-% \end{itemize}
-%
-% \subsection{syriac}\label{syriac}
-% \paragraph*{Options:}
-% \begin{itemize}
-% \item \xpgchoicekey[1.0.1]{numerals}{\xpgpresetvalue{western} (\ie 1234567890), \xpgvalue{eastern}
-% (for which the Oriental Arabic numerals are used: \textarabic{١٢٣٤٥٦٧٨٩٠}), or
-% \xpgvalue{abjad}}
-% \item \xpgcodekey[1.63]{sectionsep}¦.¦
-% This option allows to customize the separator between chapters, sections, and subsections (a dot by default),
-% \eg \xpgoption{sectionsep=-}.
-% This might be useful particularly with \xpgoption{numerals=eastern}, as the dot looks too similar to the zero
-% in many fonts.
-% \end{itemize}
-% \paragraph*{Commands:}
-% \begin{itemize}
-% \item \Cmd\abjadsyriac (see section \ref{abjad})
-% \item \Cmd\aemph (see section \ref{arabic}).
-% \end{itemize}
-%
-% \subsection{thai}\label{thai}
-% \paragraph*{Options:}
-% \begin{itemize}
-% \item \xpgchoicekey{numerals}{\xpgvalue{thai} or \xpgpresetvalue{arabic}}
-% \end{itemize}
-% ^^A
-% To insert word breaks, you need to use an external processor.
-% See the documentation to \pkg{thai-latex} and the file \file{testthai.tex}
-% that comes with this package.
-%
-% \subsection{tibetan}\label{tibetan}
-% \paragraph*{Options:}
-% \begin{itemize}
-% \item \xpgchoicekey{numerals}{\xpgvalue{tibetan} or \xpgpresetvalue{arabic}}
-% \end{itemize}
-%
-% \subsection{ukrainian}\label{ukrainian}
-%
-% \paragraph*{Options:}
-% \begin{itemize}
-% \item \xpgboolkeyfalse{babelshorthands}
-% If this is turned on, the following shorthands are activated:
-% \begin{shorthands}
-% \item[¦"-¦] adds a hyphenation point that does still allow for hyphenation at the points preset
-% in the hyphenation patterns (as opposed to \cmd\-).
-% \item[¦"=¦] adds an explicit hyphen with a breakpoint, allowing for hyphenation at the
-% other points preset in the hyphenation patterns (as opposed to plain ¦-¦).
-% \item[\texttt{"\textasciitilde}] for a hyphen sign without a breakpoint. Useful for
-% cases where the hyphen should stick at the following syllable.
-% \item[¦"|¦] disables a ligature at this position.
-% \item[¦""¦] allows for a line break at this position (without hyphenation sign).
-% ^^A These are commented out in gloss-ukrainian
-% ^^A \item[¦",¦] thinspace for initials with a breakpoint in following surname.
-% ^^A \item[¦"‘¦] for German left double quotes (looks like ,,).
-% ^^A \item[¦"’¦] for German right double quotes (looks like “).
-% ^^A \item[¦"<¦] for French left double quotes (looks like <<).
-% ^^A \item[¦">¦] for French right double quotes (looks like >>).
-% \end{shorthands}
-%
-% There are also three shorthands for the Cyrillic dash (\textrussian{тире}), which is shorter than the
-% emdash but longer than the endash (namely 0.8\,em).
-% Note that, since it is not covered by unicode, this character is faked by telescoping two endashes:
-% \begin{shorthands}
-% \item[¦"---¦] Cyrillic dash for the use in normal text. This requires preceding space
-% in input (trailing space is optional) and prints with a non-breakable thin space before
-% and after the dash.
-% \item[¦"--\textasciitilde¦] Cyrillic dash for the use in compound names (surnames).
-% As opposed to ¦"---¦ this removes any space before and after the dash.
-% \item[¦"--*¦] Cyrillic dash for denoting direct speech. This adds a larger space after
-% the dash. Space before the dash is output as is.
-% \end{shorthands}
-% \item \xpgboolkeytrue[1.52]{mathfunctions}
-% By default, some specific math macros are defined for Ukrainian (see below). In order to prevent command
-% clashes (\eg with the \pkg{chemformula} package), you can switch these definitions off by passing \xpgvalue{false}
-% to this option.
-% \item \xpgchoicekey{numerals}{\xpgpresetvalue{arabic}, \xpgvalue{cyrillic-alph} or \xpgvalue{cyrillic-trad}}
-% Uses either Arabic numerals or Cyrillic alphanumerical numbering. The two Cyrillic variants differ as follows:
-% \begin{itemize}
-% \item \xpgvalue{cyrillic-alph} steps through the Cyrillic alphabet. Thus it can only be used up to 30.
-% \item \xpgvalue{cyrillic-trad} (= \xpgvalue{cyrillic}) uses a traditional Cyrillic alphanumeric system.%
-% \footnote{See \url{https://en.wikipedia.org/wiki/Cyrillic_numerals}.}
-% It supports numbers up to 999\,999.
-% \end{itemize}
-% \end{itemize}
-% ^^A
-% \paragraph*{Commands:}
-% \begin{itemize}
-% \item \Cmd\Asbuk: produces uppercased Cyrillic alphanumerals, for environments such as ¦enumerate¦.
-% It steps through the Cyrillic alphabet and thus it can only be used up to 30.
-% The command takes a counter as argument, \eg ¦\textukrainian{\Asbuk{section}}¦ produces \textrussian{\Asbuk{section}}.
-% \item \Cmd\asbuk: same as \cmd\Asbuk\ but in lowercase.
-% \item \Cmd\AsbukTrad: same as \cmd\Asbuk\ but using the traditional Cyrillic alphanumeric numbering which supports
-% numbers up to 999\,999.\\
-% \Eg ¦\textukrainian{\AsbukTrad{page}}¦ produces \textrussian{\AsbukTrad{page}}.
-% \item \Cmd\asbukTrad: same as \cmd\AsbukTrad\ but in lowercase.
-% \end{itemize}
-% ^^A
-% If the \xpgoption{mathfunctions} option is \xpgvalue{true}, loading Ukrainian defines a few macros than can be used
-% independently of the current language. These are nine macros to be used in math mode to type the names of
-% trigonometric functions common for Ukrainian documents: \cmd\sh , \cmd\ch , \cmd\tg , \cmd\ctg , \cmd\arctg ,
-% \cmd\arcctg , \cmd\th , \cmd\cth , and \cmd\cosec . Cyrillic letters in math mode can be typed with
-% the aid of text commands such as \cmd\textbf , \cmd\textsf , \cmd\textit , \cmd\texttt , etc.
-% The macros \cmd\Prob , \cmd\Variance , \cmd\NOD , \cmd\nod , \cmd\NOK , \cmd\nok , \cmd\NSD , \cmd\nsd , \cmd\NSK ,
-% \cmd\nsk , \cmd\Proj\ print some rare
-% Ukrainian mathematical symbols.
-%
-% \subsection{urdu}\label{urdu}
-% \paragraph*{Options:}
-% \begin{itemize}
-% \item \xpgchoicekey{calendar}{\xpgpresetvalue{gregorian} or \xpgvalue{hijri}}
-% \item \xpgoptkey{hijricorrection}{integer}[0]
-% If \xpgvalue{calendar=hijri} is selected, \cmd{\today} will output the date
-% according to the lunar Islamic (Hijra) calendar. This option allows to shift the day of the output with respect
-% to the current date. Both positive and negative integer values are allowed (negative decrease the day value).
-% This corresponds to the optional argument of the \cmd{\Hijritoday} command which can be used to output Hijri
-% dates irrespective of the \xpgvalue{calendar} option (see sec.~\ref{sec:hijrical}).
-% \item \xpgchoicekey{numerals}{\xpgvalue{western} or \xpgpresetvalue{eastern}}
-% \item \xpgcodekey[1.63]{sectionsep}¦.¦
-% This option allows to customize the separator between chapters, sections, and subsections (a dot by default),
-% \eg \xpgoption{sectionsep=-}.
-% This might be useful particularly with \xpgoption{numerals=eastern}, as the dot looks too similar to the zero
-% in many fonts.
-% \item \xpgboolkeyfalse{abjadjimnotail}
-% Set this to \xpgvalue{true} if you want the \textit{abjad} form of the number three to
-% be \textarabic{ج‍} – as in the manuscript tradition – instead of the
-% modern usage \textarabic{ج}.
-% \end{itemize}
-%
-% \subsection{uyghur}\label{uyghur}
-% \paragraph*{Options:}
-% \begin{itemize}
-% \item \xpgchoicekey[1.53]{chapterformat}{\xpgdefaultvalue{\xpgpresetvalue{ordinal}},
-% \xpgvalue{roman}, \xpgvalue{arabic}}
-% In Uyghur, chapter and part headings usually use ordinals rather than numbers. Alternatively Roman numbers
-% are common as well. By default, \pkg{polyglossia} uses ordinals.
-% This option allows to change this. Choices are:
-% \begin{itemize}
-% \item ¦ordinal¦: Use ordinals for chapter and part headings (=~default setting)
-% \item ¦roman¦: Use Roman numbering for chapter and part heading.
-% \item ¦arabic¦: Use Arabic numbering for chapter and part heading (=~LaTeX default).
-% \end{itemize}
-% Note that this option only works if \xpgoption{swapstrings} is set to \xpgvalue{all}, \xpgvalue{headings} or
-% \xpgvalue{hheaders}. The caveats for that options (see below) apply.
-% \item \xpgchoicekey[1.53]{swapstrings}{\xpgdefaultvalue{\xpgpresetvalue{all}},
-% \xpgvalue{captions}, \xpgvalue{headings}, \xpgvalue{headers}, \xpgvalue{hheaders}, or \xpgvalue{none}}
-% In Uyghur, table and figure caption strings need to be in a different order and format than in other languages.
-% By default, \pkg{polyglossia} provides the correct for different classes and packages (standard classes, \pkg{KOMA-script},
-% \pkg{memoir}, and \pkg{titlesec} package should work, as well as \pkg{fancyhdr} and \pkg{caption}).
-% However, since the definition of these strings is not standardized, the redefinitions might not work
-% and even interfere badly if you use specific classes or packages that redefine the respective strings
-% themselves. In this case, you can disable some or all changes.
-% The possibilities are:
-% \begin{itemize}
-% \item ¦all¦: Redefine figure and table captions, part and chapter headings, and running headers (=~default setting)
-% \item ¦captions¦: Redefine figure and table captions only
-% \item ¦headings¦: Redefine part and chapter headings only
-% \item ¦headers¦: Redefine running headers only
-% \item ¦hheaders¦: Redefine part and chapter headings as well as running headers
-% \item ¦none¦: Do not redefine anything
-% \end{itemize}
-% \end{itemize}
-% ^^A
-% \paragraph*{Commands:}
-% \begin{itemize}
-% \item \Cmd\uyghurordinal: outputs Uyghur ordinals. Supported input: integer numbers in the range of 1--100.
-% \item \Cmd\uyghurord: same as \cmd\uyghurordinal\ but with counter as input (\eg ¦\textuyghur{\uyghurord{page}}¦).
-% \end{itemize}
-%
-% \subsection{welsh}\label{welsh}
-% \paragraph*{Options:}
-% \begin{itemize}
-% \item \xpgchoicekey{date}{\xpgvalue{long} or \xpgpresetvalue{short}}
-% \end{itemize}
-%
-%
-% \section{Modifying or extending captions, date formats and language settings}
-%
-% \pkg{Polyglossia} uses the following macros to define language-specific captions
-% (\ie strings such as ``chapter''), date formats and additional language settings
-% (\meta{lang} is to be replaces with the respective language name):
-%
-% \begin{itemize}
-% \item \Cmd{\captions\meta{lang}} stores definitions of caption strings
-% (such as, in the case of English, ¦\def\chaptername{Chapter}¦)
-% \item \Cmd{\date\meta{lang}} stores definitions of date formats (usually redefinitions
-% of \cmd\today, in some cases also definitions of additional date commands)
-% \item \Cmd{\blockextras@\meta{lang}} stores macros that are to be executed when the language
-% \meta{lang} is activated via \cmd\selectlanguage\ command or the \meta{lang} environment
-% \item \Cmd{\inlineextras@\meta{lang}} stores macros that are to be executed when the language
-% \meta{lang} is activated locally via \cmd\text\meta{lang} command
-% \item \Cmd{\noextras@\meta{lang}} stores macros that are to be executed when the language
-% \meta{lang} is closed
-% \end{itemize}
-% ^^A
-% In order to redefine internal macros, we recommend to use the command \cmd\gappto.
-% For compatibility with \pkg{babel} the command \cmd\addto\ is also available
-% to the same effect. For instance, to change the \cmd\chaptername\ for language ¦lingua¦,
-% you can do this:
-% \begin{verbatim}
-% \gappto\captionslingua{\def\chaptername{Caput}}
-% \end{verbatim}
-% ^^A
-% Note that this needs to be done after the respective language has been loaded with
-% \cmd\setmainlanguage\ or \cmd\setotherlanguage.
-%
-% Specifically for package authors, analogous commands are provided which are only executed
-% if a specific language \emph{variety} is used. As opposed to the macros above, these refer
-% to babel names. Other than that, the function is identical:
-%
-% \begin{itemize}
-% \item \Cmd{\captions@bbl@\meta{babelname}}
-% \item \Cmd{\date@bbl@\meta{babelname}}
-% \item \Cmd{\blockextras@bbl@\meta{babelname}}
-% \item \Cmd{\inlineextras@bbl@\meta{babelname}}
-% \item \Cmd{\noextras@bbl@\meta{babelname}}
-% \end{itemize}
-% ^^A
-% By default, these macros are undefined. If they are defined (\eg by an external package),
-% they will be executed after their respective \meta{lang} counterpart and thus can be used to
-% overwrite definitions of the former. Again, use \cmd\gappto\ to define\slash modify these macros.
-% For instance, to add a new caption \cmd\footnotename\ to the Swiss variety of German (babel name
-% ¦nswissgerman¦), you can do this:
-% \begin{verbatim}
-% \gappto\captions@bbl@nswissgerman{\def\footnotename{Fussnote}}
-% \end{verbatim}
-% ^^A
-% If you do this in a document preamble rather than in a package, you need to embrace the redefinition
-% by \cmd\makeatletter\ and \cmd\makeatother\ due to the ¦@¦ in the macro names.
-%
-% Finally, as soon as the language has been switched (either inline or as a block), \pkg{polyglossia}
-% executes the (by default empty) hook
-% \begin{itemize}
-% \item \cmd{\polyglossia@language@switched}\DescribeMacroCust{\scriptsize}{\polyglossia@language@switched}
-% \end{itemize}
-% to which you can append arbitrary code (via \cmd\gappto) that should be executed if (a particular)
-% language is being activated. This is done before any of the above
-% macros are issued (so you can still alter them), but at a point where \cmd\languagename, \cmd\babelname\
-% and \cmd\languageid\ are already set, so you can condition on specific languages in your code.
-% This hook is particularly provided for package authors.
-%
-% \section{Script-specific numbering}
-%
-% Languages and scripts have specific numbering conventions. Some use decimal digits
-% (\eg Arabic numerals), some use alphabetic or alphanumerical notation (\eg Roman numbering).
-% In some cases, different conventions are available (\eg Mashriq or Maghrib numbering
-% in Arabic script, Arabic or Hebrew [=~alphanumeric] numbering in Hebrew).
-%
-% If the latter is the case, \pkg{polyglossia} provides language options which allow you to select
-% or switch to the suitable convention. With the appropriate language option set, \pkg{polyglossia}
-% will automatically convert the output of internal \LaTeX\ counters to their
-% localized forms, for instance to display page, chapter and section numbers.
-%
-% For manual input of numbers, macros are provided. These convert Arabic numeric input to the respective
-% local decimal digit (see sec.~\ref{sec:decdigit}), alphanumeric representation (see sec.~\ref{abjad})
-% or whatever is appropriate (see sec.~\ref{sec:localnumber}). The possibilities are described in turn.
-%
-% \subsection{General localization of numbering}\label{sec:localnumber}
-%
-% As of 1.45,\new{1.45} \pkg{polyglossia} provides a generic macro \Cmd\localnumeral\ which converts numbers
-% to the current local form (which might be script-specific decimal digit, an alphabetic numbering or something else).
-% For instance in an Arabic environment
-% ¦\localnumeral{42}¦ yields \textarabic{\localnumeral{42}}, whereas in an Hebrew environment, it
-% results in \texthebrew[numerals=hebrew]{\localnumeral{42}} with ¦numerals=hebrew¦, and \texthebrew{\localnumeral{42}}
-% with ¦numerals=arabic¦. Note that, as opposed to the various ¦digits¦ macros (described in sec.~\ref{sec:decdigit}),
-% the argument of \cmd\localnumeral\ must consist of numbers only.
-%
-% For\new{1.45} the conversion of counters, the starred version \Cmd{\localnumeral*} is provided. This takes a counter as argument.
-% For instance in an Arabic environment ¦\localnumeral*{page}¦ yields \textarabic{\localnumeral*{page}}.
-%
-% For scripts with alphanumeric numbering, the variants \Cmd{\Localnumeral} and \Cmd{\Localnumeral*} provide the uppercased
-% versions.\medskip
-%
-% \noindent All these macros provide the following options:
-%
-% \begin{itemize}
-% \item \DescribeMacro{[lang=]}\xpgchoicekey{lang}{\xpgpresetvalue{local}, \xpgvalue{main},
-% or \xpgvalue{\meta{language}}}
-% Output number in the local form of the currently active language for
-% ¦local¦, the main language of the document for ¦main¦, and any (loaded)
-% language for \meta{language} (\eg ¦\localnumeral[lang=arabic]{42}}¦).
-% \end{itemize}
-%
-% \subsection{Non-Western decimal digits}\label{sec:decdigit}
-%
-% In addition\new{1.1.1} to the generic macros described above, \pkg{polyglossia} provides language-specific conversion macros
-% which can be used if the generic ones do not suit the need.\footnote{%
-% A third method are so-called TECKit fontmappings.
-% Those can be activated with the \pkg{fontspec} ¦Mapping¦ option,
-% using ¦arabicdigits¦, ¦farsidigits¦ or ¦thaidigits¦.
-% For instance if \cmd\arabicfont\ is defined with the option ¦Mapping=arabicdigits¦,
-% typing \cmd{\textarabic\{2010\}} results in \textarabic{٢٠١٠}. Note that this method has some drawbacks, though,
-% for instance when the value of a counter has to be written and read from auxiliary files.
-% So please use this with care.}
-% The macros have the form \cmd{\⟨script⟩digits}. They convert Arabic numerical input and leave every other input untouched.
-% In an Arabic context, for instance, ¦\arabicdigits{9182/738543-X}¦ yields \textarabic{\arabicdigits{9182/738543-X}}.
-%
-% Currently, the following macros are provided:
-%
-% \begin{itemize}
-% \item \Cmd\arabicdigits
-% \item \Cmd\bengalidigits
-% \item \Cmd\devanagaridigits
-% \item \Cmd\farsidigits
-% \item \Cmd\gurmukhidigits
-% \item \Cmd\kannadadigits
-% \item \Cmd\khmerdigits
-% \item \Cmd\laodigits
-% \item \Cmd\nkodigits
-% \item \Cmd\odiadigits
-% \item \Cmd\thaidigits
-% \item \Cmd\tibetandigits
-% \end{itemize}
-%
-%
-% \subsection{Non-Latin alphabetic numbering}\label{abjad}
-%
-% For languages which use special (non-Latin) alphanumerical notation\footnote{%
-% For instance, see \url{http://en.wikipedia.org/wiki/Greek_numerals},
-% \url{http://en.wikipedia.org/wiki/Abjad_numerals},
-% \url{http://en.wikipedia.org/wiki/Hebrew_numerals},
-% and \url{http://en.wikipedia.org/wiki/Syriac_alphabet}.}, dedicated macros are provided.
-%
-% They work in a similar way than the \cmd{\⟨script⟩digits} macros described above: They take Arabic numerical input
-% and output the respective value in the local alphabetic numbering scheme (most of these macros are equivalent
-% to \cmd\localnumeral\ and \cmd\Localnumeral\ in the respective context).
-%
-% The following macros are provided:
-%
-% \begin{itemize}
-% \item \Cmd\abjad outputs Arabic \textit{abjad} numbers according to the Mashriq varieties.
-% Example: ¦\abjad{1863}¦ yields \textarabic{\abjad{1863}}.
-%
-% \item \Cmd\abjadmaghribi outputs Arabic \textit{abjad} numbers according to the Maghrib varieties.
-% Example: ¦\abjadmaghribi{1863}¦ yields \textarabic{\abjadmaghribi{1863}}.
-%
-% \item \Cmd\abjadsyriac outputs Syriac abjad numerals.\footnote{%
-% A fine guide to numerals in Syriac can be found at \link{http://www.garzo.co.uk/documents/syriac-numerals.pdf}.}\\
-% Example: ¦\abjadsyriac{463}¦ yields \textsyriac{\abjadsyriac{463}}.
-%
-% \item \Cmd\armeniannumeral produces Armenian alphabetic numbering.
-% Example: ¦\armeniannumeral{1863}¦ yields \textarmenian{\armeniannumeral{1863}}.
-%
-% \item \Cmd\belarusiannumeral produces Belarusian numbering, with uppercased variant (for alphanumerical variant) via \Cmd\Belarusiannumeral.
-% Depending on the ¦numerals¦ option in the Belarusian language selection, this is either Arabic digit or Cyrillic
-% alphanumercial output.\\
-% Example: With ¦numerals=latin¦ ¦\belarusiannumeral{19}¦ yields \textrussian{\russiannumeral{19}},
-% with ¦numerals=cyrillic-trad¦ ¦\belarusiannumeral{19}¦ results in \textrussian[numerals=cyrillic-trad]{\russiannumeral{19}},\\
-% with ¦numerals=cyrillic-alph¦ ¦\belarusiannumeral{19}¦ results in \textrussian[numerals=cyrillic-alph]{\russiannumeral{19}}.
-%
-% \item \Cmd\chinesenumeral produces Chinese numbering which, depending on the ¦numerals¦ option in the Chinese language selection,
-% produces is either Arabic digit or Chinese ideographic output.\\
-% Example: With ¦numerals=arabic¦ ¦\chinesenumeral{753}¦ yields \textchinese[numerals=arabic]{\chinesenumeral{753}},
-% with ¦numerals=chinese¦ ¦\chinesenumeral{753}¦ results in \textchinese[numerals=chinese]{\chinesenumeral{753}}.
-%
-% \item \Cmd\georgiannumeral produces Georgian alphabetic numbering.\\
-% Example: ¦\georgiannumeral{1863}¦ yields \textgeorgian{\georgiannumeral{1863}}.
-%
-% \item \Cmd\greeknumeral produces Greek alphabetic numbering, \Cmd\Greeknumeral outputs uppercased variants.
-% Example: ¦\greeknumeral{1863}¦ yields \textgreek{\greeknumeral{1863}},
-% ¦\Greeknumeral{1863}¦ results in \textgreek{\Greeknumeral{1863}}.
-%
-% \item \Cmd\hebrewnumeral, \Cmd\Hebrewnumeral and \Cmd\Hebrewnumeralfinal produce variants of Hebrew alphanumeric numerals.
-% The commands behave identical as in \pkg{babel}: \cmd\hebrewnumeral\ outputs the numbers without any decoration at all,
-% \cmd\Hebrewnumeral\ adds \textit{gereshayim} before the last letter, and \cmd\Hebrewnumeralfinal\ uses in addition the final
-% forms of Hebrew letters.
-% Examples:
-% ¦\hebrewnumeral{1750}¦ yields \texthebrew{\hebrewnumeral{1750}},
-% ¦\Hebrewnumeral{1750}¦ yields \texthebrew{\Hebrewnumeral{1750}},
-% and ¦\Hebrewnumeralfinal{1750}¦ yields \texthebrew{\Hebrewnumeralfinal{1750}}.
-%
-% \item \Cmd\mongoliannumeral produces Mongolian numbering, with uppercased variant (for alphanumerical variant) via \Cmd\Mongoliannumeral.
-% Depending on the ¦numerals¦ option in the Mongolian language selection, this is either Arabic digit or Cyrillic
-% alphanumercial output.\\
-% Example: With ¦numerals=latin¦ ¦\mongoliannumeral{19}¦ yields \textrussian{\russiannumeral{19}},
-% with ¦numerals=cyrillic-trad¦ ¦\mongoliannumeral{19}¦ results in \textrussian[numerals=cyrillic-trad]{\russiannumeral{19}},\\
-% with ¦numerals=cyrillic-alph¦ ¦\mongoliannumeral{19}¦ results in \textrussian[numerals=cyrillic-alph]{\russiannumeral{19}}.
-%
-% \item \Cmd\punjabinumeral produces Punjabi numbering, depending on the setting of the ¦numerals¦ option in the Punjabi language
-% selection, this is either Gurmukhi or Arabic (Western).
-%
-% \item \Cmd\russiannumeral produces Russian numbering, with uppercased variant (for alphanumerical variant) via \Cmd\Russiannumeral.
-% Depending on the ¦numerals¦ option in the Russian language selection, this is either Arabic digit or Cyrillic
-% alphanumercial output.\\
-% Example: With ¦numerals=latin¦ ¦\russiannumeral{19}¦ yields \textrussian{\russiannumeral{19}},
-% with ¦numerals=cyrillic-trad¦ ¦\russiannumeral{19}¦ results in \textrussian[numerals=cyrillic-trad]{\russiannumeral{19}},\\
-% with ¦numerals=cyrillic-alph¦ ¦\russiannumeral{19}¦ results in \textrussian[numerals=cyrillic-alph]{\russiannumeral{19}}.
-%
-% \item \Cmd\serbiannumeral produces Serbian numbering, with uppercased variant (for alphanumerical variant) via \Cmd\Serbiannumeral.
-% Depending on the ¦numerals¦ option in the Serbian language selection, this is either Arabic digit or Cyrillic
-% alphanumercial output.\\
-% Example: With ¦numerals=latin¦ ¦\serbiannumeral{19}¦ yields \textrussian{\serbiannumeral{19}},
-% with ¦numerals=cyrillic-trad¦ ¦\serbiannumeral{19}¦ results in \textrussian[numerals=cyrillic-trad]{\serbiannumeral{19}},\\
-% with ¦numerals=cyrillic-alph¦ ¦\serbiannumeral{19}¦ results in \textrussian[numerals=cyrillic-alph]{\serbiannumeral{19}}.
-%
-% \item \Cmd\ukrainiannumeral produces Ukrainian numbering, with uppercased variant (for alphanumerical variant) via \Cmd\Ukrainiannumeral.
-% Depending on the ¦numerals¦ option in the Ukrainian language selection, this is either Arabic digit or Cyrillic
-% alphanumercial output.\\
-% Example: With ¦numerals=latin¦ ¦\ukrainiannumeral{19}¦ yields \textrussian{\russiannumeral{19}},
-% with ¦numerals=cyrillic-trad¦ ¦\ukrainiannumeral{19}¦ results in \textrussian[numerals=cyrillic-trad]{\russiannumeral{19}},\\
-% with ¦numerals=cyrillic-alph¦ ¦\ukrainiannumeral{19}¦ results in \textrussian[numerals=cyrillic-alph]{\russiannumeral{19}}.
-% \end{itemize}
-%
-%
-% \section{Footnotes in right-to-left context}
-%
-% With languages that use right-to-left scripts, footnote apparatuses are usually placed at the right side of the page bottom.
-% Consequently, the footnote rule also is to be placed right. Things get more tricky, though, if right-to-left and left-to-right
-% scripts are mixed. Then you might want to put the footnotes on some pages left, on some right, or even mix positions on a page.
-% Thus, footnote handling in right-to-left context sometimes needs manual intervention. This is described in what follows.
-%
-% \subsection{Horizontal footnote position}
-%
-% When right-to-left languages are used, the \cmd\footnote\ command becomes sensitive to the text directionality. The footnote is
-% always placed on the side that is currently the origin of direction: on the left side of the page in LTR paragraphs and
-% on the right in RTL paragraphs.
-%
-% For cases where this is not desired, two additional footnote commands are provided: \Cmd\RTLfootnote and \Cmd\LTRfootnote.
-% \cmd\LTRfootnote\ always places the footnote on the left side, notwithstanding the current
-% directionality. Likewise, \cmd\RTLfootnote\ always places it on the right side. Like \cmd\footnote, \cmd\RTLfootnote\
-% and \cmd\LTRfootnote\ provide an optional argument to customize the number.
-%
-%
-% \subsection{Footnote rule length and position}
-%
-% The default placement of the footnote rule differs in \XeTeX\ and \LuaTeX\ output (this is due to differences in the \textsf{bidi}
-% and \textsf{luabidi} packages). With \XeTeX, footnote rules are always placed left, which is often wrong in RTL context.
-% With \LuaTeX, by contrast, the rule is placed always right if the main language is a right-to-left language, and always left
-% if the main language is a left-to-right language, which is the right thing in many cases.
-%
-% In both cases, you can change the default behavior as follows:
-% \begin{itemize}
-% \item Put \Cmd\leftfootnoterule in the preamble to have all rules left-aligned.
-% \item Put \Cmd\rightfootnoterule in the preamble to have all rules right-aligned.
-% \item Put \Cmd\autofootnoterule in the preamble to have automatic placement depending on the context (see below for elaboration).
-% \item Put \Cmd\textwidthfootnoterule in the preamble to have a rule that spans the whole text width.
-% \end{itemize}
-% With \cmd\autofootnoterule, the first footnote on the current page determines the placement. Note that this automatic can fail with
-% footnotes at page boundaries that differ in directionality from the first footnote on the page. You can work around such cases by switching to \cmd\rightfootnoterule\ or \cmd\leftfootnoterule\ on these pages.
-%
-% Note also that the rule switches might interfere in bad ways with packages or classes that redefine footnotes themselves. This is also the reason
-% why \cmd\autofootnoterule\ is not used by default.
-%
-%
-% \section{Calendars}
-%
-% \subsection{Hebrew calendar (hebrewcal.sty)}
-% The package \file{hebrewcal.sty} is almost a verbatim copy of \file{hebcal.sty}
-% that comes with \pkg{babel}.
-% The command \Cmd\Hebrewtoday\ formats the current date in the Hebrew calendar
-% (depending of the current writing direction this will automatically set either
-% in Hebrew script or in roman transliteration).
-%
-% \subsection{Islamic calendar (hijrical.sty)}\label{sec:hijrical}
-% This package computes dates in the lunar Islamic (Hijra) calendar.\footnote{ %
-% It makes use of the arithmetical algorithm in chapter 6 of
-% Reingold \& Gershowitz, \textit{Calendrical calculation: the Millennium edition}
-% (Cambridge University Press, 2001).\label{reingold}}
-% It provides two macros for the end-user.
-% The command
-% \displaycmd{\HijriFromGregorian\marg{year}\marg{month}\marg{day}}{\HijriFromGregorian}
-% sets the counters ¦Hijriday¦, ¦Hijrimonth¦ and ¦Hijriyear¦.
-% \Cmd\Hijritoday\ formats the Hijri date for the current day.
-% This command is now locale-aware\new{1.1.1}: its output will differ depending on the
-% currently active language. Presently \pkg{polyglossia}’s language definition files
-% for Arabic, Farsi, Urdu, Turkish and Malay provide a localized version of \cmd\Hijritoday.
-% If the formatting macro for the current language is undefined, the Hijri date will be formatted
-% in Arabic or in roman transliteration, depending of the current writing direction.
-% You can define a new format or redefine one with the command
-% \displaycmd{\DefineHijriDateFormat\marg{lang}\marg{code}.}{\DefineHijriDateFormat}
-%
-% The command \cmd\Hijritoday\ also accepts an optional argument to add or subtract a correction
-% (in days) to the date computed by the arithmetical algorithm.\footnote{ %
-% The Islamic calendar is indeed a purely lunar calendar based on the observation
-% of the first visibility of the lunar crescent at the beginning of the lunar month,
-% so there can be differences between different localities, as well as between
-% civil and religious authorities.}
-% For instance if \cmd\Hijritoday\ yields the date “7 Rajab 1429” (which is the date that was
-% displayed on the front page of \href{http://www.aljazeera.net}{aljazeera.net} on
-% 11th July 2008), ¦\Hijritoday[1]¦ would rather print “8 Rajab 1429” (the date
-% indicated the same day on the site \href{http://www.gulfnews.com}{gulfnews.com}).
-%
-% \subsection{Farsi (jalālī) calendar (farsical.sty)}
-% This package is an almost verbatim copy of ¦Arabiftoday.sty¦ (in the \pkg{Arabi} package),
-% itself a slight modification of ¦ftoday.sty¦ in Farsi\TeX.\footnote{ %
-% One day we may rewrite \pkg{farsical} from scratch using the algorithm in
-% Reingold \& Gershowitz (ref.~n.\,\ref{reingold}).}
-% Here we have renamed the command \cmd\ftoday\ to
-% \Cmd\Jalalitoday.
-% Example: today is \Jalalitoday.
-%
-%
-% \section{Auxiliary commands}
-%
-% The macro\new{1.47} \displaycmd{\charifavailable\marg{char code}\marg{substitution}}{\charifavailable} checks whether
-% the character with the specified \meta{char code} (\ie unicode utf-16 code without preceding ¦0x¦) exists in
-% the current font. If so, the character is printed, if not, the \meta{substitution} is printed.
-%
-% Example: ¦\charifavailable{1E9E}{SS}¦ prints the capital version of the German letter ⟨ß⟩ if available
-% (\ie \charifavailable{1E9E}{SS}), else it prints the substitution digraph SS.
-%
-% With the test\new{1.66} \displaycmd{\IfCharIsAvailableTF\marg{char code}\marg{true condition}\marg{false condition}}{\IfCharIsAvailableTF}
-% you can test for the availability of a character and execute different code depending whether or not this is the case
-% (this replaces the undocument internal command \cmd{\xpg@if@char@available}).
-%
-%
-% \section{Accessing language information}\label{sec:langinfo}
-%
-% The following is specifically relevant to package authors who need information about the languages in use
-% and the details of the respective locale.
-% In order to get such information, the recommended way is to use the \Cmd{\BCPdata\marg{type}}\new{1.61}
-% command to get (parts of) the BCP-47 language tag. This command is used by the \LaTeX\ kernel as of 6/2023,
-% and the syntax is standardized at least between \pkg{babel} and \pkg{polyglossia}.
-%
-% \cmd\BCPdata\ supports the following \marg{type} arguments:
-% \begin{itemize}
-% \item \xpgoption{language} The language subtag (\eg \texttt{de})
-% \item \xpgoption{region} The region subtag (\eg \texttt{AT})
-% \item \xpgoption{script} The script subtag (\eg \texttt{Latn})
-% \item \xpgoption{variant} The variant subtag (\eg \texttt{1901} for German old spelling)
-% \item \xpgoption{extension.t} The subtag indicating transformation between languages or scripts
-% (\eg \texttt{ja} as in \texttt{en-t-ja}: English transformed to Japanese)
-% \item \xpgoption{extension.u} The subtag indicating additional locale information (\eg \texttt{nu-latn} as in \texttt{ar-u-nu-latn}:
-% Arabic with Latin Numbering)
-% \item \xpgoption{extension.x} The private usespace subtag (\eg \texttt{classic} as in \texttt{la-x-classic} for classic Latin)
-% \item \xpgoption{casing} is a special semantic value which returns whatever is considered suitable
-% for casing commands such as \cmd\MakeUppercase. In many cases, this is identical to \texttt{language} but
-% it could also be something more specific such as \texttt{el-x-iota} or \texttt{ckb-Latn} if this is
-% needed for proper casing. Note that this information is retrieved by the \LaTeX\ kernel for casing as
-% of 06/2023.
-% \item \xpgoption{tag} returns the registered full tag (identical to \cmd\languageid\ below). This however omits
-% certain subtags if these are considered obvious (\eg for German, only \texttt{de-DE} is returned, although
-% script [\texttt{Latn}] and variant [\texttt{1996}] are defined as well).
-% \end{itemize}
-% If a subtag is not defined for a given language, an empty string is returned.
-%
-% The values above return information for the language currently in use. If you need to access information for the
-% main language of the document, prepend \xpgoption{main.} to the respective argument (\eg \xpgoption{main.language}). This works
-% for all supported arguments.
-%
-% Next to \cmd\BCPdata, \pkg{polyglossia} provides the following legacy macros which are partly unique to \pkg{polyglossia},
-% partly re-implementations of legacy \pkg{babel} commands:
-%
-% \begin{itemize}
-% \item \Cmd\languagename\ stores the currently active (polyglossia) language name.
-% \item \Cmd\mainlanguagename\ stores the (polyglossia) language name of the main document language.
-% \item \Cmd\languagevariant\ stores the language variant if set. The macro is empty if no variant has been set.
-% \item \Cmd\mainlanguagevariant\ stores the language variant of the main document language if set.
-% The macro is empty if no variant has been set.
-% \item \Cmd\babelname\ stores the corresponding name of the currently active language (variant) in \pkg{babel}.
-% This might not only be useful if you want to support both \pkg{babel} and \pkg{polyglossia}, but also
-% since this name is unique for a given language variety (\eg ngerman, german, swissgerman etc.).
-% Note that this macro is also defined for languages that are not supported in \pkg{babel}. In that
-% case, they are equal to the polyglossia language name.
-% \item \Cmd\mainbabelname\ analogously stores the name of document's main language (variant) in \pkg{babel}.
-% \item \Cmd{\languageid\marg{type}}\new{1.47} stores the identifier tag of the current language. Currently supported \meta{types}:
-% \begin{itemize}
-% \item ¦bcp-47¦ (alias ¦bcp47¦): IETF BCP-47 language identifier
-% \end{itemize}
-% \item \Cmd{\mainlanguageid\marg{type}}\new{1.47} stores identifier tag of the main language. Currently supported \meta{types}:
-% see \cmd\languageid.
-% \end{itemize}
-% \bigskip
-%
-% \noindent If you want to have a full list of loaded languages/variants, use the following macros:
-% \begin{itemize}
-% \item \Cmd{\xpg@loaded}\ stores a comma-separated list of all loaded languages (polyglossia name)
-% \item \Cmd{\xpg@vloaded}\ stores a comma-separated list of all loaded variants
-% \item \Cmd{\xpg@bloaded}\ stores a comma-separated list of \pkg{babel} names of all language variants
-% \item \Cmd{\xpg@bcp@loaded}\new{1.47}\ stores a comma-separated list of the BCP-47 IDs of all language variants
-% \end{itemize}
-% \bigskip
-%
-% \noindent Whether a language is loaded can be tested by
-% \displaycmd{\iflanguageloaded\marg{lang}\marg{true}\marg{false}}{\iflanguageloaded}
-% where \texttt{\meta{lang}} is a \pkg{polyglossia} language name, by
-% \displaycmd{\ifbabellanguageloaded\marg{lang}\marg{true}\marg{false}}{\ifbabellanguageloaded}
-% where \texttt{\meta{lang}} is a \pkg{babel} language name (see table~\ref{tab:bbllang} on p.~\pageref{tab:bbllang}), or by\new{1.47}
-% \displaycmd{\iflanguageidloaded\marg{type}\marg{id}\marg{true}\marg{false}}{\iflanguageidloaded}
-% where \meta{type} is a supported language id type (such as ¦bcp-47¦) and \meta{id} is a language id
-% (such as ¦en-US¦; see table~\ref{tab:BCP47-polyglossia} on p.~\pageref{tab:BCP47-polyglossia}).
-% \bigskip
-%
-% \noindent Finally, if you want to know whether a specific language option has been set, you can use\new{1.47}
-% \displaycmd{\iflanguageoption\marg{lang}\marg{key}\marg{value}\marg{true}\marg{false}}{\iflanguageoption}
-%
-%
-% \section{Revision history}
-%
-% \bgroup\footnotesize
-%
-% \subsection*{2.2 (2024/07/15)}
-%
-% \subsubsection*{Bug fixes}
-% \begin{itemize}
-% \item Fix \texttt{lang} environment (\TXI{633}).
-% \item Fix first number of Maghrib abjad numbering for Algeria, Morocco and
-% Tunisia (\TXI{640}).
-% \item Fix some captions strings in Bulgarian, Chinese, Esperanto, Estonian, Hindi,
-% Latvian, and Slovak (\TXP{651})
-% \item Improve performance with multilingual documents that have a TOC (\TXI{641}).
-% \end{itemize}
-%
-% \subsubsection*{New Features}
-% \begin{itemize}
-% \item Add possibility to associate a font to a language/variant with reference to
-% a BCP-47 script tag (\TXI{636}).
-% \end{itemize}
-%
-% \subsubsection*{Internal work}
-% \begin{itemize}
-% \item The major rewrite of the package code has been finished. More code has been cleaned up,
-% and \pkg{polyglossia} employs modern concepts (\pkg{latex3} and modern \LaTeXe).
-% All key-val handling uses \pkg{l3keys} now rather than \pkg{xkeyval}.
-% \end{itemize}
-%
-% \subsection*{2.1 (2024/03/07)}
-%
-% \subsubsection*{Bug fixes}
-% \begin{itemize}
-% \item Make \cmd{\foreignlanguage} \cmd{\long} again (\TXI{622}).
-% \item Fix \texttt{otherlanguage*} environment (\TXI{622}).
-% \end{itemize}
-%
-% \subsection*{2.0 (2024/02/17)}
-%
-% \subsubsection*{Bug fixes}
-% \begin{itemize}
-% \item Fix error with undefined property list that unhides with
-% \pkg{l3kernel} version 2024-02-13 (\TXI{626}).
-% \item Fix \xpgoption{frenchfootnote} option (\TXI{620}).
-% \item The error message on improper font setting is now
-% correct if the main script is non-Latin, for
-% non-Roman fonts (\TXI{571}), and specifically for
-% the CJK case (\TXI{621}).
-% \item Fix expansion of localnumeral (\TXI{622}).
-% \end{itemize}
-%
-% \subsubsection*{New Features}
-% \begin{itemize}
-% \item Add \cmd{\inheritbabelshorthands} (\TXI{604}).
-% \item Add \cmd{\usebabelshorthands}.
-% \item Add shorthands for German gender-sensitive writing.
-% \item Implement \pkg{babel}-style hyphenation for Finnish.
-% \end{itemize}
-%
-% \subsubsection*{Documentation improvements}
-% \begin{itemize}
-% \item Fix documentation of Finnish shorthands (\TXI{623}).
-% \end{itemize}
-%
-% \subsubsection*{Internal work}
-% \begin{itemize}
-% \item The package code has been subjected to a major rewrite.
-% Code has been cleaned up, and in general, \pkg{polyglossia}
-% more consistently employs \pkg{latex3} now. Note that this is
-% an ongoing and yet unfinished project that will continue over
-% the next releases.
-% \end{itemize}
-%
-%
-% \subsection*{1.66 (2023/12/11)}
-%
-% \subsubsection*{Bug fixes}
-% \begin{itemize}
-% \item Fix OpenType language and script tags in Chinese (\TXI{606}).
-% \item Fix resetting of language specifications at the end of a local font
-% set with \pkg{babel} legacy means (\cmd{\foreignlanguage} or \texttt{otherlanguage*}
-% environment) (\TXI{607}).
-% \item Fix lowercasing of \cmd{\textlang}'s first mandatory argument.
-% Now the casing does not change (language tag was lower-cased always) (\TXI{608}).
-% \item Add missing BCP-47 alias for Khmer (\TXI{611}).
-% \item Stop \cmd{\charifavailable} from looking ahead for more numbers or gobbling a space (\TXI{613}).
-% \end{itemize}
-%
-% \subsubsection*{New Features}
-% \begin{itemize}
-% \item Add support for Odia, provided by \TA{Avisek Jena} and \TA{Ashok Das}.
-% \item New auxiliary package ¦odiadigits¦
-% \item Add auxiliary command \cmd{\IfCharIsAvailableTF} to complement \cmd{\charifavailable}.
-% \end{itemize}
-%
-% \subsection*{1.65 (2023/10/01)}
-%
-% \subsubsection*{Bug fixes}
-% \begin{itemize}
-% \item Fix spurious space in Hebrew captions (\TXP{601}).
-% \item Fix resetting of language specifications at end of inline switch
-% (\TXI{603}).
-% \end{itemize}
-%
-% \subsubsection*{Documentation improvements}
-% \begin{itemize}
-% \item Refer to \cmd{\greeknumeral} and \cmd{\Greeknumeral} rather than to
-% the synonyms \cmd{\greeknumber} and \cmd{\Greeknumber} (\TXI{602}).
-% \end{itemize}
-%
-%
-% \subsection*{1.64 (2023/07/21)}
-%
-% \subsubsection*{Bug fixes}
-% \begin{itemize}
-% \item Fix conflict of \pkg{soul} with \xpgoption{splithyphens} on \XeLaTeX\ (\TXI{600}).
-% \end{itemize}
-%
-% \subsection*{1.63 (2023/06/10)}
-%
-% \subsubsection*{Bug fixes}
-% \begin{itemize}
-% \item Language options are now lowercased before they are handled. This fixes errors when
-% using the options in \cmd{\MakeUppercase} context (\eg in headings).
-% \item Fix casing value for medieval Latin (this concerns ⟨u⟩ and ⟨V⟩ casing).
-% \item Remove hacks in some gloss files where \cmd\MakeUppercase\ has been redefined to a no-op
-% since the respective scripts do not have uppercasing. As \cmd\MakeUppercase\ is now locale-aware,
-% these hacks are no longer needed. This concerns Arabic, Divehi, Hebrew, Hindi, Kurdish,
-% Persian, Punjabi, Syriac, and Urdu.
-% \item Fix Eastern (Mashriq) Arabic numbering direction with \LuaLaTeX\ for Arabic, Kurdish, Persian,
-% Syriac, and Urdu (amends previous fix to \TXI{213}).
-% \item French \xpgoption{variant=acadian} refers to the Canadian French subvariety as spoken in the Acadian
-% region (as opposed to Quebec French). To differentiate it we now use a dedicated subtag
-% which can also be used to access the language (\texttt{fr-CA-u-sd-canb}).
-% Note that Quebec French is currently connected with \texttt{fr-CA}, not the more specific
-% \texttt{fr-CA-u-sd-caqc}, although the u extension is returned if requested via \cmd\BCPdata.
-% In practice, the Canadian subvarieties of French are identical currently, anyway.
-% \item Do not blindly de-activate the quote character in languages that provide shorthands if the
-% shorthands are not used. This allows to activate the character with other packages such as
-% \pkg{csquotes} (\TXI{592}).
-% \item Do not flood the \LaTeX\ hooks with redundant French itemlabels and footnote settings (\TXI{593}).
-% \item Fix Korean patching of part format with hyperref (\TXP{595}).
-% \item Make Hebrew numerals expandable (\TXP{596}).
-% \item Avoid superfluous writing of language switches to aux file (\TXI{593}).
-% \end{itemize}
-%
-% \subsubsection*{New features}
-% \begin{itemize}
-% \item New option \xpgoption{capitalyiwn} for Armenian.
-% \item New option \xpgoption{capitaleszett} for German.
-% \item New option \xpgoption{capitaliota} for Greek.
-% \item New option \xpgoption{datei} for Serbian.
-% \item New option \xpgoption{sectionsep} for Arabic, Kurdish, Persian,
-% Syriac, and Urdu (\TXI{589}).
-% \item Add aliases \xpgvalue{eastern} (=~\xpgvalue{mashriq}) and \xpgvalue{western} (=~\xpgvalue{maghrib})
-% to Arabic \xpgoption{numerals}.
-% \item New date commands \cmd{\today*}, \cmd{\todayGen}, \cmd{\todayArabic}, and \cmd{\todayRoman} (all with
-% starred counterparts) for Serbian (\TXI{524}).
-% \item Implement basic support for \xpgoption{variant=ijekavian} in Serbian.
-% \item Dutch now hyphenates properly on letters with tremata. The new option, \xpgoption{tremahyphenation},
-% is provided to opt-out this feature.
-% \item Add shorthands ¦"a¦, ¦"e¦, ¦"i¦, ¦"o¦, ¦"u¦, ¦"A¦, ¦"E¦, ¦"I¦, ¦"O¦, ¦"U¦, ¦"y¦, and ¦"Y¦ to Dutch.
-% \end{itemize}
-%
-% \subsubsection*{Interface changes}
-% \begin{itemize}
-% \item All language options are now lowercase by default (though the mechanism is case-insensitive anyway).
-% Changes cover Kurdish, Sanskrit, Serbian.
-% \end{itemize}
-%
-% \subsection*{1.62 (2023/04/22)}
-%
-% \subsubsection*{Bug fixes}
-% \begin{itemize}
-% \item \cmd\BCPdata\ was not fully expandable as required. Now it is.
-% \end{itemize}
-%
-% \subsection*{1.61 (2023/04/16)}
-%
-% \subsubsection*{Bug fixes}
-% \begin{itemize}
-% \item Properly reset fonts on change to Latin-script other language (\TXI{580})
-% \item Turn ¦^¦ shorthand off in aux file for Latin (\TXI{582})
-% \item Fix stacking of nested languages and resulting bug in TOC language assignment (\TXI{585})
-% \item Fix ¦\greeknumeral{6}¦ (\TXI{587})
-% \item Fix (re)setting of scripts in inline language commands.
-% \end{itemize}
-%
-% \subsubsection*{New features}
-% \begin{itemize}
-% \item Introduce \cmd\BCPdata, a standardized way to gather localization information
-% (see sec.~\ref{sec:langinfo}).
-% \end{itemize}
-%
-% \subsection*{1.60 (2023/02/11)}
-%
-% \subsubsection*{Bug fixes}
-% \begin{itemize}
-% \item Remove stray \texttt{U+FEFF} glyphs in gloss files (\TXI{574})
-% \item Fix vertical whitespace in captions (\TXI{575})
-% \item Fix whitespace in dutch with shorthands.
-% \end{itemize}
-%
-% \subsection*{1.59 (2022/11/29)}
-%
-% \subsubsection*{Bug fixes}
-% \begin{itemize}
-% \item Do not error, but warn, after language change due to non-updated aux file (\TXI{565}).
-% \item Fix catcode issue for Latin (\TXI{566}).
-% \item Improve error message with missing fonts (\TXI{571})
-% \end{itemize}
-%
-% \subsubsection*{New features}
-% \begin{itemize}
-% \item Add support for (simplified and traditional) Chinese (\TXI{65}, provided by \TA{Takuji Tanaka}).
-% \item Add support for Punjabi (\TXP{572}), provided by \TA{Arvinder Singh}.
-% \end{itemize}
-%
-% \subsection*{1.58 (2022/10/26)}
-%
-% \subsubsection*{Bug fixes}
-% \begin{itemize}
-% \item The option \xpgoption{forceheadingpunctuation} is introduced
-% for correct running headers in Hungarian documents (\TXI{557}).
-% \item Fix language setting in list of figure and table if captions float to different
-% language areas (\TXI{542}).
-% \item Make Croatian digraphs robust (\TXI{552}).
-% \item Fix definition of some Finnish shorthands (\TXI{554}).
-% \item Re-fix Hungarian patching of parts with hyperref (\TXI{555}).
-% \item Correct running headers in Hungarian documents (\TXI{557}).
-% \item Fix option expansion issue (\TXI{559}).
-% \end{itemize}
-%
-% \subsection*{1.57 (2022/07/18)}
-%
-% \subsubsection*{Bug fixes}
-% \begin{itemize}
-% \item Fix passing of macros to \cmd\setmainlanguage\ and \cmd\setotherlanguage\ (\TXI{543}).
-% \item Fix ¦otherlanguage*¦ environment with bidi text (\TXP{544}).
-% \item Re-fix patching of French part headings with hyperref (\TXI{546}).
-% \item Fix Latin prosodic shorthand issues (\TXI{547}, \href{https://github.com/latex3/babel/issues/126}{Babel/\#126},
-% \href{https://github.com/latex3/babel/issues/129}{Babel/\#129}).
-% \end{itemize}
-%
-% \subsubsection*{New features}
-% \begin{itemize}
-% \item New option \xpgoption{transliteration} to Hebrew and hebrewcal (\TXI{540}).
-% \item New option \xpgoption{fullyear} to Hebrew.
-% \end{itemize}
-%
-% \subsection*{1.56 (2022/04/20)}
-%
-% \subsubsection*{Bug fixes}
-% \begin{itemize}
-% \item Fix English setup via aliases (\TXI{539}).
-% \end{itemize}
-%
-%
-% \subsection*{1.55a (2022/04/10)}
-%
-% \subsubsection*{Bug fixes}
-% \begin{itemize}
-% \item Fix \cmd\foreignlanguage\ command (\TXI{538}).
-% \end{itemize}
-%
-% \subsection*{1.55 (2022/04/09)}
-%
-% \subsubsection*{New features}
-% \begin{itemize}
-% \item New option \xpgoption{splithyphens} and \xpgoption{vlna} for Polish (\TXI{535}).
-% \item Add \xpgoption{babelshorthands} to Polish.
-% \end{itemize}
-%
-% \subsubsection*{Bug fixes}
-% \begin{itemize}
-% \item Add missing \texttt{gloss-latex.lde} file to release (\TXI{537}).
-% \end{itemize}
-%
-% \subsection*{1.54 (2022/03/27)}
-%
-% \subsubsection*{New features}
-% \begin{itemize}
-% \item New option \xpgoption{splithyphens} for Serbian (\TXI{496}) and Portuguese (\TXI{534}).
-% \item Add \xpgoption{babelshorthands} to Portuguese.
-% \item Add \xpgoption{schoolhyphens} option to Finnish (\TXI{525}).
-% \end{itemize}
-%
-% \subsubsection*{Interface and defaults changes}
-% \begin{itemize}
-% \item Rename \xpgoption{disableligatures} to \xpgoption{disabledigraphs} for Croatian (\TXI{497}, \TXP{500}).
-% \item Fix output with \xpgoption{numerals=cyrillic-alph} (part of \TXI{503}).
-% \item Standardize February and November in Indonesian according to the Great Dictionary of the Indonesian Language
-% of the Language Center (\emph{Kamus Besar Bahasa Indonesia}) (\TXP{526}).
-% \end{itemize}
-%
-% \subsubsection*{Bug fixes}
-% \begin{itemize}
-% \item Fix robustification of font family switches (\TXI{428}).
-% \item Preserve font family switches across languages (\TXI{519}).
-% \item Fix \TeX\ dash ligatures with \xpgoption{splithyphens} (\TXI{502}).
-% \item Prevent \emph{missing hyphenmins value} \LaTeX\ error with unknown languages (\TXI{513}).
-% \item Fix global \xpgoption{babelshorthands}, \xpgoption{localmarks} and \xpgoption{verbose}
-% options (\TXI{515}).
-% \item Fix Latin shorthands (\TXI{516}).
-% \item Remove spurious space in Bosnian date (\TXP{528}).
-% \item Fix \cmd\languagevariant\ and \cmd\mainlanguagevariant\ macros (\TXI{530}, \TXI{531}).
-% \item Make \cmd\iflanguageloaded\ and friends work in preamble (\TXI{532}).
-% \item Fix deactivation of shorthands (\TXI{320}).
-% \item Fix deactivation of numerals.
-% \item Update deprecated \LaTeX\ hooks (\TXI{523}).
-% \item Fix \xpgoption{luatexrenderer} option which was not considered appropriately (\TXI{533}).
-% \item Turn warning about \texttt{totalhyphenmin} to info, which is more appropriate (\TXI{111}).
-% \end{itemize}
-%
-% \subsubsection*{Documentation improvements}
-% \begin{itemize}
-% \item Document in this manual where to report bugs (\TXI{512}).
-% \end{itemize}
-%
-%
-% \subsection*{1.53 (2021/04/12)}
-%
-% \subsubsection*{New features}
-% \begin{itemize}
-% \item New option \xpgoption{localalph} for Croatian (\TXI{486}).
-% \item Use ordinals in part and chapter headings. A new option \xpgoption{chapterformat} has been
-% added to disable this or change format to Roman numbering (\TXI{479}).
-% \item New command \cmd\uyghurordinal\ and \cmd\uyghurord\ to produce Uyghur ordinals from 1--100.
-% \end{itemize}
-%
-% \subsubsection*{Bug fixes}
-% \begin{itemize}
-% \item Fix typo in Uyghur language definition file (\TXI{479}).
-% \item Fix Uyghur date format (\TXI{479}).
-% \item Fix Uyghur caption format and add \xpgoption{swapstrings} option (\TXI{479}).
-% \item Add overlooked digraphs in Croatian (\TXP{484}).
-% \item Fix typo in Serbian ¦\thepart¦ (\TXP{485}).
-% \item Fix part modifications in Hungarian with \pkg{hyperref} (\TXI{493}).
-% \end{itemize}
-%
-% \subsection*{1.52 (2021/03/16)}
-%
-% \subsubsection*{New features}
-% \begin{itemize}
-% \item Adaptations to \LaTeX\ 2021/05/01 pre-release 2 for Korean (\TXI{477}).
-% \item Add support for Uyghur (\TXI{475}).
-% \item New option \xpgoption{mathfunctions} for Russian and Ukrainian allows to disable the definitions
-% of math macros that might clash with other packages (\TXI{465}).
-% \item Support LaTeX's new NFSS hooks (\TXI{471}).
-% \end{itemize}
-%
-% \subsubsection*{Bug fixes}
-% \begin{itemize}
-% \item Fix French part modifications with \pkg{hyperref} (\TXI{469}).
-% \item Fix markup of French ¦\see¦ and ¦\alsoname¦ (\TXI{468}).
-% \end{itemize}
-%
-% \subsection*{1.51 (2020/12/08)}
-%
-% \subsubsection*{New features}
-% \begin{itemize}
-% \item New option \xpgoption{frenchpart} for French (\TXI{458}).
-% \item New option \xpgoption{splithyphens} for Croatian (\TXI{454}).
-% \end{itemize}
-%
-% \subsubsection*{Bug fixes}
-% \begin{itemize}
-% \item Use new LaTeX core hooks rather than \pkg{filehook} package. This fixes
-% a recent breakage of \pkg{filehook} with other external packages (\TXI{453}).
-% \item Remove very old code that pretends \pkg{polyglossia} is \pkg{babel} (\TXI{455}).
-% \item Fix spelling of Albanian contentsname (\TXI{456}).
-% \item Fix part heading modification in French (\TXI{458}).
-% \item Fix extra space in Hebrew (\TXI{459}).
-% \item Register main polyglossia language earlier (\TXI{461}).
-% \item Allow for hyphenations in words following opening guillemet in French with XeTeX (\TXI{462}).
-% \end{itemize}
-%
-%
-% \subsection*{1.50a (2020/10/15)}
-%
-% \subsubsection*{Bug fixes}
-% \begin{itemize}
-% \item Assure ¦\autodot¦ is defined with ¦\KOMAScript¦ in Russian.
-% \end{itemize}
-%
-% \subsection*{1.50 (2020/10/09)}
-%
-% \subsubsection*{New features}
-% \begin{itemize}
-% \item Polyglossia now uses the Harfbuzz renderer by default with LuaTeX
-% output. This brings LuaTeX on par with XeTeX for all scripts (\TXI{337}).
-% The renderer can be changed via the new global \xpgoption{luatexrenderer} option.
-% \item The (previously inadvertently working) ¦hyphenrules¦ environment that ceased
-% to work after a recent \pkg{babel} update is back and now officially supported.
-% The environment now also supports language options and aliases (\TXI{427}).
-% \item New command ¦\setlanghyphenmins¦ to adapt hyphenation thresholds of languages
-% and varieties.
-% \item New command ¦\abjadalph¦ for Arabic with corresponding option (\TXI{431}).
-% \item Replace consecutive glues around punctuation by the correct amount of space
-% with lualatex for French, ecclesiastic Latin, and Sanskrit (\TXI{437}).
-% \end{itemize}
-%
-% \subsubsection*{Bug fixes}
-% \begin{itemize}
-% \item Remove warning about missing Brazil patterns (\TXI{404}).
-% \item Fix incompatibility with recent \pkg{babel} release (\TXI{408}).
-% \item Fixed some spellings in Marathi (\TXI{409}).
-% \item Fix spacing of geminating dot in Catalan (\TXI{410}).
-% \item Fix incompatibility of Marathi with \pkg{beamer}.
-% \item Correct ¦\partname¦ in Hindi (\TXI{416}).
-% \item Updates and improvements to Kurdish (\TXI{418}).
-% \item Only activate shorthand character if \xpgoption{babelshorthands} is \xpgvalue{true} (\TXI{421}).
-% \item Fix whitespace issue in Czech and Slovak with \xpgvalue{vlna=true} (\TXI{423}).
-% \item Fix whitespace issue in Danish (\TXI{424}).
-% \item Fix catcode conflicts that might occur in language definition files
-% f.\,ex.\ when loaded from a LaTeX3 class (\TXI{67}, \TXI{425}).
-% \item Robustify font family switches (\TXI{428}).
-% \item Fix whitespace issue in Russian \xpgoption{indentfirst} option (\TXI{433}).
-% \item In Russian, \xpgoption{indentfirst} is now again default (\TXI{434}).
-% \item Fix LaTeX error with arabic numbering in Ukrainian (\TXI{440}).
-% \item Fix directionality after Hebrew decimal numbers (\TXI{441}).
-% \item Fix ¦babelname¦ of Latin Serbian (\TXI{442}).
-% \item Fix recording of secondary languages in ¦\xpg@bloaded¦ and ¦\xpg@bcp@loaded¦
-% lists (\TXI{443}).
-% \item Simplify and robustify section heading modification in Russian
-% and introduce option \xpgoption{forceheadingpunctuation} (\TXI{444}).
-% \item Fix Cyrillic dash (via babelshorthand ¦"---¦) when TeX ligatures
-% are disabled (\TXI{445}).
-% \item Fix problem with large character indices in Lua module for punctuation
-% spacing
-% \end{itemize}
-%
-% \subsubsection*{Interface and defaults changes}
-% \begin{itemize}
-% \item Polyglossia now uses the Harfbuzz renderer by default with LuaTeX
-% output. See new features section.
-% \end{itemize}
-%
-% \subsubsection*{Build fixes}
-% \begin{itemize}
-% \item Fix an embarrassing bug in the dtx build script which was the reason for an utterly
-% incomplete ¦polyglossia.dtx¦ file (\TXI{420}).
-% \end{itemize}
-%
-% \subsubsection*{Documentation improvements}
-% \begin{itemize}
-% \item Document how to change ¦\lefthyphenmin¦ and ¦\righthyphenmin¦ for a language
-% (\TXI{435}).
-% \end{itemize}
-%
-%
-% \subsection*{1.49 (2020/04/08)}
-%
-% \subsubsection*{New features}
-% \begin{itemize}
-% \item Add hook ¦\polyglossia@language@switched¦ to the external package interface (\TXI{398}).
-% \item Real fix for \TXI{400}, that wasn’t properly taken care of in 1.48.
-% \end{itemize}
-%
-% \subsubsection*{Bug fixes}
-% \begin{itemize}
-% \item Fix compilation error with some \xpgoption{swapstring} options in Hungarian (\TXI{373}).
-% \item Fix whitespace problem in Greek language.
-% \end{itemize}
-%
-% \subsubsection*{Interface and defaults changes}
-% \begin{itemize}
-% \item Changed Finnish caption for ``Table of Contents'' to ``Sisällys'' (\TXI{403}).
-% \end{itemize}
-%
-%
-% \subsection*{1.48 (2020/03/25)}
-%
-% \begin{itemize}
-% \item No new features
-% \end{itemize}
-%
-% \subsubsection*{Bug fixes}
-% \begin{itemize}
-% \item Fix use of Hebrew with LuaLaTeX (\TXI{389}).
-% \item Do not overwrite footnote redefinitions of other packages
-% with Latin and French (\TXI{391}).
-% \item Fix Serbian cyrillic numerals code (\TXI{392}).
-% \item Fix \xpgoption{[no]localmarks} option, whose logic was swapped (part of \TXI{395}).
-% \item Protect \xpgoption{localmarks} function against uppercased language names (part of \TXI{395}).
-% \item Fix buggy redefinition of ¦\@markright¦ with option localmarks (\TXI{396}).
-% \item Fix incompatibility between Latin and unicode-math (\TXI{394}).
-% \item Make (undocumented) ¦\defineshorthand¦ command (imported from babel) work.
-% \item Fix usage of \xpgoption{localmarks} option without value.
-% \item Emergency fixes for bugs caused by updates in \pkg{babel}’s ¦switch.def¦ (\TXI{399} and \TXI{400}).
-% \end{itemize}
-%
-% \subsubsection*{Interface and defaults changes}
-% \begin{itemize}
-% \item Use private macros in keyval choice keys (\TXI{390}).
-% \end{itemize}
-%
-% \subsection*{1.47 (2020/01/29)}
-%
-% \subsubsection*{New features}
-% \begin{itemize}
-% \item IETF BCP-47 compliant language tags can now be used for loading and switching
-% languages alternatively to language names (\TXI{226}).
-% \item New commands ¦\languageid{<type>}¦ and ¦\mainlanguageid{<type>}¦.
-% \item New test ¦\iflanguageidloaded¦.
-% \item New list ¦\xpg@bcp@loaded¦.
-% \item New environment ¦{lang}{<lang>}¦ (this is equivalent to ¦{<lang>}¦, but also available with
-% ¦\setlanguagealias*¦ which does not define dedicated alias environments).
-% \item New gloss option ¦totalhyphenmin¦ (corresponds to LuaTeX's ¦\hyphenationmin¦) (\TXI{111}).
-% \item New test ¦\iflanguageoption{<lang>}{<key>}{<val>}¦ (\TXI{364}).
-% \item Restore simple alphabetic numbering for ¦\asbuk¦ and ¦\Asbuk¦ in Belarusian, Mongolian,
-% Russian, Serbian, and Ukrainian (\TXI{377}).
-% \item New command ¦\AsbukTrad¦ and ¦\asbukTrad¦ for Belarusian, Mongolian, Russian, Serbian,
-% and Ukrainian which uses traditional alphanumerical numbering.
-% \item New numerals option ¦cyrillic-trad¦ and ¦cyrillic-alph¦ to differentiate simple
-% alphabetic and traditional alphanumerical Cyrillic numbering.
-% \item ¦\selectbackgroundlanguage¦ and ¦\resetdefaultlanguage¦ now also support language
-% aliases.
-% \item New macro ¦\charifavailable{<char code>}{<substitution>}¦.
-% \item Add French language variant ¦swiss¦.
-% \item Implement \xpgoption{babelshorthands} for Croatian.
-% \item Implement ¦\localnumeral¦ for Japanese.
-% \end{itemize}
-%
-% \subsubsection*{Bug fixes}
-% \begin{itemize}
-% \item Fix font family issue in headers (\TXI{355}).
-% \item Fix whitespace issues in ¦\text<lang>¦ (\TXI{356}).
-% \item Fix option-less ¦\babelname¦ in multi-variant languages (\TXI{357}).
-% \item Fix some spacing inconsistencies with French, Latin, and Sanskrit (\TXI{358}).
-% \item Fix issues with \xpgoption{babelshorthands} and \pkg{graphics} package (\TXI{368}).
-% \item Fix some captions and improve numbering in Marathi (\TXI{370}).
-% \item Fix Hungarian \xpgoption{swapstrings} feature (\TXI{373}).
-% \item Fix lua punctuation code problem (\TXI{374}).
-% \item Fix Bengali changecounternumbering option (\TXI{381}).
-% \item Fix whitespace issue in Japanese (\TXI{387}).
-% \item Fix ¦\text<lang>¦ command with multiple paragraphs.
-% \item Actually implement documented german spelling variant ¦1996¦ (= ¦new¦).
-% \item Fix Slovenian \xpgoption{localalph} option.
-% \item Fix Czech and Slovak \xpgoption{splithyphens} with typewriter fonts.
-% \item ¦farsical.sty¦: fix spacing issue with some month names.
-% \item Fix directionalty of numbers in Hebrew with XeTeX.
-% \item Improve interoperatability with \pkg{biblatex} (some language variants did not work yet).
-% \end{itemize}
-%
-% \subsubsection*{Interface and defaults changes}
-% \begin{itemize}
-% \item Some boolean options had ¦false¦ value by default, which meant if you passed
-% them without value, the logic was reversed. This has been changed, leading to
-% change of behavior should you have used one of these options without value (\TXI{363}).
-% Concerned are the following options:
-% \begin{itemize}
-% \item \xpgoption{babelshorthands} in language Belarusian, Mongolian, Ukrainian, and Russian
-% (now \xpgoption{babelshorthands} equals \xpgoption{babelshorthand=true}, no longer \xpgoption{babelshorthands=false}).
-% \item \xpgoption{localalph} in language Slovenian (\xpgoption{localalph} now equals \xpgoption{localalph=true}).
-% \item \xpgoption{fullyear} in package \pkg{hebrewcal} (\xpgoption{fullyear} now equals \xpgoption{fullyear=true}).
-% \end{itemize}
-% \item The option \xpgoption{latesthyphen} in language German is deprecated. \XeTeX\ and \LuaTeX\ nowadays
-% always use the latest German hyphens.
-% \item The command ¦\setlanguagealias*¦ (introduced in v1.46) does no longer define
-% dedicated alias environments.
-% \item The babelnames for Latin variants are now changed to ¦classiclatin¦, ¦ecclesiasticlatin¦
-% and ¦medievallatin¦. This is how the hyphenation patterns and \pkg{babel} ¦\extras¦ are named, even
-% though the variants can currently be selected in \pkg{babel} only via appended ``dot modifier''.
-% \item In accordance with the respective \pkg{l3kernel} change, ¦\str_lower_case:n¦ has been renamed to
-% ¦\str_lowercase:n¦ where used in ¦polyglossia.sty¦. Thus \pkg{polyglossia} 1.47 requires \pkg{l3kernel}
-% 2020-01-12 at least.
-% \end{itemize}
-%
-% \subsection*{1.46 (2019/11/15)}
-%
-% \subsubsection*{New features}
-% \begin{itemize}
-% \item Add option \xpgoption{indentfirst} to Russian (\TXI{78}).
-% \item Add options to set and customize French-style itemize item labels to French (\TXI{89}).
-% \item \pkg{Polyglossia} now decodes all supported \pkg{babel} language names in ¦\setdefaultlanguage¦,
-% ¦\setotherlanguage¦ and the language switching commands (\TXI{112}, \TXI{132}).
-% \item Add optional localized math operators to Spanish (\TXI{123}).
-% \item Swap section headings in Hungarian (\TXI{344}). New option \xpgoption{swapstrings} provides control
-% over this.
-% \item Introduce macro ¦\setlanguagealias¦ and ¦\setlanguagealias*¦.
-% \item Introduce language switching command ¦\textlang{lang}{...}¦ (these are equivalent to ¦\text<lang>¦,
-% but also available with ¦\setlanguagealias*¦ which does not define ¦\text<alias>¦).
-% \item Add support for Afrikaans.
-% \item Add support for Belarusian.
-% \item Add support for Bosnian.
-% \item Add support for Georgian.
-% \item Add Spanish variant ¦mexican¦.
-% \item Add babelshorthands as well as options \xpgoption{splithyphens} and \xpgoption{vlna} to Slovak.
-% \item Add Latin language variant ¦ecclesiastic¦.
-% \item Add Latin language options ¦capitalizemonth¦, ¦ecclesiasticfootnotes¦, ¦hyphenation¦,
-% ¦prosodicshorthands¦, and ¦usej¦.
-% \item Add Latin shorthands for «, », æ, Æ, œ, and Œ.
-% \item Add French language option \xpgoption{thincolonspace}.
-% \end{itemize}
-%
-% \subsubsection*{Bug fixes}
-% \begin{itemize}
-% \item Fix problems with fragile font settings (\TXI{24}).
-% \item Fix clash of French punctuation spacing with the \pkg{soul} package (\TXI{52}).
-% \item Re-enable the possibility to pass a macro as main argument to ¦\setmainlanguage¦ and
-% ¦\setotherlanguage¦ (\TXI{331}).
-% \item Fix detection of default ¦\languagevariant¦ (\TXI{332}).
-% \item Fix LaTeX error with undefined hyphenation pattern (\TXI{346}).
-% \item Fix some babel shorthand issues by updating the shorthand code from recent \pkg{babel}.
-% \item Fix some problems with French and Latin auto-spacing (\TXI{345}, \TXI{352}).
-% \item Fix an \pkg{expl3} declaration (\TXI{348}).
-% \end{itemize}
-%
-% \subsubsection*{Interface and defaults changes}
-% \begin{itemize}
-% \item The sub-package ¦cyrillicnumbers.sty¦ has been renamed to
-% ¦xpg-cyrillicnumbers.sty¦ (per TeXLive request).
-% \item In Russian, all paragraphs are now indented by default, as common in Russian typography.
-% The behavior can be opted out by \xpgoption{indentfirst=false}.
-% \item In Czech, \xpgoption{splithyphens} and \xpgoption{lvna} are enabled by default.
-% Also, the option does now work as well with LuaTeX.
-% \item Changed option name ¦fraktur¦ to ¦blackletter¦ in German (the former is still available
-% as an alias).
-% \item In French, high punctuation characters and guillemets are spaced by half an interword
-% space now instead of a ¦\thinspace¦ (cf. \TXI{345}).
-% \end{itemize}
-%
-% \subsection*{1.45 (2019/10/27)}
-%
-% \subsubsection*{New features}
-% \begin{itemize}
-% \item Introduce a framework for external packages to access language variants. This fixes,
-% among other things, long-standing problems in the interaction of \pkg{biblatex} and \pkg{polyglossia}.
-% \item Add new macros ¦\languagevariant¦ and ¦\mainlanguagevariant¦ as well as ¦\babelname¦ and ¦\mainbabelname¦
-% for package authors to access language information.
-% \item Add new test ¦\iflanguageloaded{<language>}{<true>}{<false>}¦ where <language>
-% can be a \pkg{polyglossia} or \pkg{babel} language name.
-% \item Add new macros ¦\localnumeral,¦ ¦\localnumeral*,¦ ¦\Localnumeral¦ and
-% ¦\Localnumeral*¦ that convert Arabic digitals to the local number scheme.
-% \item Add new macro ¦\pghyphenation¦ to add language-specific hyphenation exceptions (\TXI{18}).
-% \item Add support form (Khalkha \& Cyrillic) Mongolian in line with \pkg{babel-mongolian} (\TXI{23}).
-% \item Add option \xpgoption{splithyphens} and \xpgoption{vlna} to Czech (XeTeX only; for LuaTeX, use the package
-% \pkg{luavlna} to get these features) (\TXI{32}).
-% \item Add support for Kurdish, both Kurmanji and Sorani (\TXI{277}).
-% \item Implement proper Cyrillic (alphanumeric) numbering (\TXI{285}).
-% \item Add new language ¦friulian¦.
-% This deprecates ¦friulan¦ (which is still supported for backwards compatibility).
-% \item Add new language ¦malay¦ with variants ¦indonesian¦ and ¦malaysian¦.
-% This deprecates ¦bahasai¦ and ¦bahasam¦ (which are still supported for
-% backwards compatibility).
-% \item Add new language ¦gaelic¦ with variants ¦irish¦ and ¦scottish¦.
-% This deprecates ¦irish¦ and ¦scottish¦ as own \pkg{polyglossia} languages (which
-% are still supported for backwards compatibility).
-% \item Add new language ¦hungarian¦.
-% This deprecates ¦magyar¦ (which is still supported for backwards compatibility).
-% \item Add new language ¦sorbian¦ with variants ¦lower¦ and ¦upper¦.
-% This deprecates ¦lsorbian¦ and ¦usorbian¦ (which are still supported for
-% backwards compatibility).
-% \item Add new language ¦portuguese¦ with variants ¦portuguese¦ and ¦brazilian¦.
-% This deprecates ¦brazil¦ and ¦portuges¦ (which are still supported for
-% backwards compatibility).
-% \item Add new language ¦norwegian¦ with variants ¦nynorsk¦ and ¦bokmal¦.
-% This deprecates ¦nynorsk¦ and ¦norsk¦ (which are still supported for
-% backwards compatibility).
-% \item Add new language ¦persian¦.
-% This deprecates ¦farsi¦ (which is still supported for backwards compatibility).
-% \item Add new language ¦sami¦. Currently only Northern Sami is supported.
-% This deprecates ¦samin¦ (which is still supported for backwards compatibility).
-% \item ¦gloss-serbian¦: add \xpgoption{numerals=cyrillic} option. Add ¦\asbuk¦ and ¦\Asbuk¦ (\TXI{285}).
-% \item Implement basic support for (French) ¦canadien¦ and (English) ¦canadian¦ (\TXI{22}).
-% \item Improve support for Armenian (\TXI{79}): Add captions, Eastern month names
-% (accessible via variant=eastern) and Armenian alphabetic numbering
-% (via \xpgoption{numerals=armenian} and ¦\armenicnumeral¦).
-% \item Add french option \xpgoption{autospacing} and commands ¦\AutoSpacing,¦ ¦\NoAutoSpacing¦
-% This allows to switch off autospacing globally or locally (\TXI{113}).
-% \item Fixup ¦\normalfont¦ (\TXI{203}).
-% \item Fix directionality issues in mixed RTL/LTR paragraphs (\TXI{204}).
-% \item Implement \xpgoption{babelshorthands} for Finnish (\TXI{212}) and Czech.
-% \item Implement access to current language via Lua (\TXI{243}).
-% \item Introduce french option option \xpgoption{autospacetypewriter}
-% alias \xpgoption{OriginalTypewriter}.
-% \item Support ¦\aemph¦ with lualatex
-% \item Rename \xpgoption{automaticspacesaroundguillemets} to \xpgoption{autospaceguillemets}
-% The old option is kept for backwards compatibility.
-% \end{itemize}
-%
-% \subsubsection*{Bug fixes}
-% \begin{itemize}
-% \item Fix equation number in Arabic and Farsi (\TXI{7}).
-% \item Simplify and document Hebrew \xpgoption{marcheshvan} option (\TXI{16}).
-% \item Fix hyphenation of Greek with LuaTeX (\TXI{55}).
-% \item Fix N'ko date format (\TXI{63}).
-% \item Disable the extras of a language when a nested language starts (\TXI{66}, \TXI{169}).
-% \item Properly implement Bengali numbers (\TXI{69}, \TXI{184}).
-% \item Fix conflicts with other packages caused by premature shorthand activation
-% in preamble (\TXI{81}, \TXI{200}).
-% \item Fix kerning in math with French (\TXI{92}).
-% \item Fix expansion issue in Hebrew (\TXI{93}).
-% \item Fix numbering expansion issue in Greek (\TXI{110}).
-% \item Postpone ¦\disablehyphenation¦ in preamble until after setting of
-% document language (\TXI{125}).
-% \item Postpone the assignment of defaultfamily to ¦\AtBeginDocument¦,
-% thus do not overwrite ¦\familydefault¦ redefinitions in the preamble (\TXI{127}).
-% \item Reset number settings when switching language (\TXI{133}).
-% \item Hebrew: Properly store ¦\MakeUppercase¦ for later restoration (\TXI{152}).
-% \item Fix whitespace issue in ¦\datewelsh¦ (\TXI{158}).
-% \item When switching language, set the language/script specific font families (\TXI{164}).
-% \item Correct some Bengali captions (\TXI{165}).
-% \item Fix documentation of Serbian (\TXI{168}).
-% \item Reset ucl codes in Latin only if the respective variant is used (\TXI{172}).
-% \item Fix ¦\disablehyphenation¦ with LuaTeX (\TXI{187}).
-% \item Fix typos in Hindi captions (\TXI{202}).
-% \item Pass language options to the aux files (\TXI{205}).
-% \item Rewrite and fix English variant handling (\TXI{208}).
-% \item Define magyar caption formats in ¦\blockextras¦ and undef them in ¦\noextras¦ (\TXI{209}).
-% \item Ensure proper direction with arabic digits in Arabic and Farsi (\TXI{213}).
-% \item Fix ¦\linespread¦ with Korean (\TXI{218}).
-% \item Define Russian caption before key allocation (\TXI{219}).
-% \item Register current language in \pkg{polyglossia} lua module after selection (\TXI{234}).
-% \item Fix \pkg{babel} language switching commands (\TXI{239}):
-% ¦\foreignlanguage¦ and the starred ¦otherlanguage*¦ environment are not
-% supposed to change dates.
-% \item Fix French spacing leaking beyond French (\TXI{270}).
-% \item Redefine font families for French only if language is loaded (\TXI{270}).
-% \item ¦gloss-russian¦:
-% \begin{itemize}
-% \item Check whether command exist before redefining (\TXI{280}).
-% \item Fix some whitespace issues.
-% \end{itemize}
-% \item Fix and simplify ¦\frenchfootnote¦ definition (\TXI{294}).
-% \item Fix footnote numbering in Farsi.
-% \item Fix Latin footnotes in Arabic documents.
-% \item Set the correct main direction with \pkg{luabidi}.
-% \item Fix \xpgoption{autospaceguillemets} option in French.
-% \item Fix grouping in ¦gloss-danish.ldf¦.
-% \item Properly store ¦\MakeUppercase¦ and ¦\@arabic¦ for later restoration.
-% \end{itemize}
-%
-% \subsubsection*{Documentation}
-% \begin{itemize}
-% \item Add documentation about footnotes in RTL context
-% \item Document Tibetan numerals option (\TXI{109}).
-% \item Improve ¦\frenchfootnote¦ documentation.
-% \item Mention Japanese support in the docs.
-% \end{itemize}
-%
-% \subsection*{1.44 (2019/04/04)}
-% \begin{itemize}
-% \item Correction to Russian language file, by \TA{Maksim Zholudev} (commit d2f383e).
-% \item Added Macedonian language file, by \TA{Stefan Zlatinov} (commit cd379e1).
-% \end{itemize}
-%
-% \subsection*{1.43 (2019/03/05)}
-% \begin{itemize}
-% \item Correction to Hindi language file, by \TA{Zdenĕk Wagner}.
-% \end{itemize}
-%
-% \subsection*{1.42.5 (2017/04/13)}
-% \begin{itemize}
-% \item Many changes to the French language file, by \TA{Maïeul Rouquette}.
-% \end{itemize}
-%
-% \subsection*{1.42.4 (February, March 2016)}
-% \begin{itemize}
-% \item Remedial actions for the \pkg{babel} changes.
-% \item Fixed side effect of pull request \TXI{122} (see commit d2a34ff).
-% \item Added automatic Josa selection, variant, and captions options to Korean, by \TA{Dohyun Kim} (pull request \TXI{128}).
-% \item Updated ¦gloss-occitan¦ from CTAN.
-% \end{itemize}
-%
-% \subsection*{18-01-2016}
-% \begin{itemize}
-% \item Fixed issue \TXI{124} (minor typo in ¦polyglossia-frpt.lua¦)
-% \item Merged pull request \TXI{117} for more French guillemet spacing
-% \item Merged pull request \TXI{121} to add ¦\bbl@loaded¦; fixes issue \TXI{120}
-% \item Merged pull request \TXI{122} that build on \TXI{121}
-% \item Merged pull request \TXI{116} for French (spacing around guillemets)
-% \item Fixed issue \TXI{115} (spurious spaces in Arabic)
-% \end{itemize}
-%
-% \subsection*{19-08-2015}
-% \begin{itemize}
-% \item Fixed issue \TXI{107} for Marathi (labels and month names)
-% \end{itemize}
-%
-% \subsection*{1.42.0 (2015/08/06)}
-% \begin{itemize}
-% \item Add Bengali digits package, and option to reset all numbering functions.
-% \item Add ¦long¦ option for Welsh date.
-% \item Add local alphabet in Slovenian, for enumerations and such.
-% \item Fix long-standing bug with Welsh: date should use ordinals.
-% \item Fix for Latin with LuaTeX: all variants had same problems as Classic.
-% \item Fixed error with British variant of English and LuaTeX (issue \TXI{86}).
-% \end{itemize}
-%
-% \subsection*{1.41.0 (2015/07/16)}
-% \begin{itemize}
-% \item Added support for Khmer, by \TA{Say Ol} (private email)
-% \end{itemize}
-%
-% \subsection*{1.40.1 (2015/07/14)}
-% \begin{itemize}
-% \item Bugfix for Korean, by \TA{Dohyun Kim} (pull request \TXI{103})
-% \end{itemize}
-%
-% \subsection*{1.40.0 (2015/07/07)}
-% \begin{itemize}
-% \item ¦gloss-korean.ldf¦ contributed by \TA{Dohyun Kim} (pull request \TXI{102})
-% \end{itemize}
-%
-% \subsection*{1.33.7 (2015/07/04)}
-% \begin{itemize}
-% \item Release to CTAN, no code change
-% \item Fixed extraneous space in code for Swiss German (pull request \TXI{101})
-% \item Fixed a typo in Ukrainian alphabet, for ¦\Asbuk¦ (pull request \TXI{99})
-% \item Fix for Classic Latin: load patterns for LuaTeX
-% \item Made ¦\rmfamily¦, ¦\sffamily¦ and ¦\ttfamily¦ robust again
-% \item Merged fix for Hebrew date format, by \TA{Guy Rutenberg} (pull request \TXI{94})
-% \item Merged fix for spurious space, by \TA{Caleb McKennan} (pull request \TXI{91})
-% \item Merged pull request \TXI{84} by \TA{Élie Roux} for Tibetan
-% \item Added support for Swiss German (pull request \TXI{75})
-% \item Added commands ¦\Asbuk¦ and ¦\asbuk¦ for Ukrainian (pull request \TXI{76}), similar to Russian
-% \item Documented changes to Latin from last year.
-% \item Be friendlier to right-to-left languages with LuaTeX
-% \item Enhanced Latin support by \TA{Claudio Beccari}
-% \end{itemize}
-%
-% \subsection*{1.33.6 (2015/05/15)}
-% \begin{itemize}
-% \item Introduce a ¦classical¦ and ¦medieval¦ variant of Latin
-% \item Add ¦\asbuk¦ and ¦\Asbuk¦ for Ukrainian (after their Russian counterpart)
-% \item Fix a number of bugs
-% \end{itemize}
-%
-% \subsection*{1.33.5 (2014/05/21)}
-% \begin{itemize}
-% \item Option to disable hyphenation entirely, by \TA{Élie Roux}
-% \item Fix spurious spaces in gloss-russian.ldf, by \TA{Oleg Domanov}
-% \item Support for the Austrian variant of German, by \TA{Jürgen Spitzmüller}
-% \item Changes to the Croatian translations, by \TA{Ivan Kokan}
-% \item Correction to the Lithuanian translations, by \TA{Ignas Anikevičius}
-% \end{itemize}
-%
-% \subsection*{1.33.4 (2013/06/27)}
-% \begin{itemize}
-% \item Emergency release for a bug introduced in ¦babelsh.def¦
-% \end{itemize}
-%
-% \subsection*{1.33.3 (2013/05/28)}
-% \begin{itemize}
-% \item Changed formatting of some error messages (emergency fixes for TeX Live 2013)
-% \end{itemize}
-%
-% \subsection*{1.33.2 (2013/05/26)}
-% \begin{itemize}
-% \item Added ¦\disablehyphenation¦ and ¦\enablehyphenation¦, contributed by
-% \TA{Élie Roux}.
-% \item Fixed bug related to package inclusion. \pkg{Polyglossia} would break if
-% we loaded ¦breqn.sty¦, and then called ¦\setmainlanguage{english}¦, this
-% is no longer the case.
-% \item Removed spurious space introduced by ¦\captionswedish¦.
-% \end{itemize}
-%
-% \subsection*{1.33.1 (2013/05/23)}
-% \begin{itemize}
-% \item Editorial changes to the documentation
-% \item Hunted and documented bugs
-% \end{itemize}
-%
-% \subsection*{1.33.0 (2013/05/20)}
-% \begin{itemize}
-% \item Added support for N’Ko.
-% \item Bugfixes for LuaTeX
-% \item More work in progress on Bidi in LuaTeX.
-% \end{itemize}
-%
-% \subsection*{1.32.0 (2013/05/15)}
-% \begin{itemize}
-% \item Transitional version to support right-to-left languages with LuaTeX.
-% \end{itemize}
-%
-% \subsection*{1.31 (2013/05/10) / 1.3 (2013/05/11)}
-% \begin{itemize}
-% \item Several bugfixes.
-% \item Sync with \pkg{babel} 3.9.
-% \item Consolidated support for LuaTeX for all languages but the ones using
-% South and South-East Asian scripts, and languages written from right
-% to left. Many thanks to \TA{Élie Roux} for his help.
-% \item Added support for Tibetan, contributed by \TA{Élie Roux} (end of lines are experimental).
-% \end{itemize}
-%
-% \subsection*{1.30 (2012/08/06)}
-% \begin{itemize}
-% \item Added support for LuaTeX. Many languages don’t work yet. Please be patient.
-% \end{itemize}
-%
-% \subsection*{1.2.0e (2012/04/28)}
-% \begin{itemize}
-% \item Fixed a number of outstanding and not very interesting bugs.
-% \item Added gloss files for Romansh and Friulan, contributed by \TA{Claudio Beccari}.
-% \end{itemize}
-%
-% \subsection*{1.2.0d (2012/01/12)}
-% \begin{itemize}
-% \item Removed ¦\makeatletter¦ and ¦\makeother¦ from gloss files entirely.
-% \end{itemize}
-%
-% \subsection*{1.2.0c (2011/10/12) [First update by Arthur Reutenauer]}
-% \begin{itemize}
-% \item Update to ¦gloss-italian.ldf¦ by \TA{Claudio Beccari}, incorporating changes
-% by \TA{Enrico Gregorio}.
-% \item Conclude every gloss file with ¦\makeatother¦ to match the initial
-% ¦\makeatletter¦. (Not necessary from a technical point of vue, because of one
-% of the changes by Enrico reported below, but I like it better that way :-)
-% \item Conclude ¦polyglossia.sty¦ with ¦\ExplSyntaxOff¦ to match the initial
-% ¦\ExplSyntaxOn¦.
-% \item Added gloss file for Kannada, contributed by \TA{Aravinda VK} and others.
-% \item Corrections to the gloss-dutch.ldf thanks to \TA{Wouter Bolsterlee}.
-% \item Several patches by \TA{Enrico Gregorio}, fixing long-standing bugs.
-% From the git log:
-% \begin{itemize}
-% \item Deleted setup for right-to-left writing direction, see \url{http://tug.org/pipermail/xetex/2011-April/020319.html}
-% \item Changed three appearances of ¦\newcommand¦ to ¦\newrobustcmd,¦ as the commands needs to be protected.
-% Bug reported by \TA{kamensky}.
-% \item Corrected ¦\datepolish¦ as suggested by \TA{Piotr Kempa}
-% \item Changed ¦\lccode"¦ into ¦\lccode\string",¦ because it might come into action at wrong times when ¦"¦ is active
-% \item Changed definition of key ¦\xpg@setup¦, as ¦\@tmpfirst¦ and ¦\@tmpsecond¦ were not expanded, causing dependence
-% of ¦\lefthyphenmin¦ and ¦\righthyphenmin¦ to the last loaded language.
-% Raised by \TA{Vadim Rodionov} on the XeTeX mailing list.
-% \item Deleted ¦\bgroup¦ and ¦\egroup¦ tokens from the definition of ¦otherlanguage*¦; they serve no purpose
-% (we are already inside an environment) and conflict with \pkg{csquotes}. Noticed by \TA{P. Lehman}.
-% \item Changed the calls of \verb|\input| to ¦\xpg@input¦, which inputs the required file and resets the catcode
-% of ¦@¦ to the same value as it had before the input. Since each ¦.ldf¦ file starts with ¦\makeatletter¦,
-% the old behaviour would leave a category 11 @, which is wrong.
-% \item Added ¦\csuse{date#2}¦ to the definition of ¦otherlanguage*¦.
-% \end{itemize}
-% \end{itemize}
-%
-% \subsection*{1.2.0b (2011/10/03) [Update by Philipp Stephani]}
-% \begin{itemize}
-% \item Load \pkg{xkeyval} package explicitly since newer versions
-% of \pkg{fontspec} don't load it any more.
-% \end{itemize}
-%
-% \subsection*{1.2.0a (2010/07/27) [Last update by François Charette]}
-% \begin{itemize}
-% \item Initialize ¦\fontfamily¦ acc to value of ¦\familydefault¦
-% (Fixes a bug when using \pkg{polyglossia} with beamer)
-% \item Remove spurious space in def of ¦\dateenglish¦
-% \item Add missing English variant ¦american¦
-% \item Serbian: fix date format and captions (Latin+Cyrillic)
-% \item Fix ¦\atticnumeral¦ in ¦gloss-greek¦
-% \item Small improvements and fixes in documentation
-% \end{itemize}
-%
-%
-% \subsection*{1.2.0 (2010/07/15)}
-% \begin{itemize}
-% \item Adapted for \pkg{fontspec} 2.0 (will not work with earlier versions!)
-% \item Implementation of a ¦\PolyglossiaSetup¦ interface
-% that simplifies writing ¦gloss-*.ldf¦ files
-% \item Many internal enhancements and refactoring
-% (including a patch by \TA{Dirk Ulrich})
-% \item Improved automatic font setup when ¦\<lang>font¦ is not defined
-% \item New environment \texttt{otherlanguage*} (equivalent to ¦\foreignlanguage¦
-% (\TA{Enrico Gregorio})
-% \item Bugfix to prevent bogus expansion of ¦\{rm,sf,tt}family¦ even in aux files (\TA{Enrico Gregorio})
-% \item New gloss files for Armenian, Bengali, Occitan, Bengali, Lao,
-% Malayalam, Marathi, Tamil, Telugu, and Turkmen.
-% \item New auxiliary packages ¦devanagaridigits¦ and ¦bengalidigits¦
-% \item \pkg{hijrical} no longer loads \pkg{bidi} and checks for incompatible \pkg{l3calc}
-% \item Add \pkg{babel} shorthands for Russian (based on a patch by \TA{Vladimir Lomov})
-% \item Fix ¦\fnum@{table,figure}¦ for Lithuanian
-% \item Various improvements in ¦gloss-russian¦ (provided by \TA{Vladimir Lomov} and
-% others)
-% \item Corrected captions for Bahasai, Lithuanian, Russian, Croatian
-% \item Add option \xpgoption{indentfirst=true} for Spanish, Croatian and other languages
-% (\xpgoption{indentfirst} was previously named \xpgoption{frenchindent})
-% \item New option \xpgoption{script} for German: Setting \xpgoption{script=fraktur} modifies the
-% captions for typesetting in Fraktur.
-% \item New command ¦\aemph¦ for Arabic, Farsi, Urdu, etc. to mark emphasis through
-% overlining.
-% \item Package option \xpgoption{nolocalmarks} is now true by default: to activate it the
-% option \xpgoption{localmarks} must be passed instead.
-% \item Loading languages à la \pkg{babel} as package options is no longer possible (this
-% feature was deprecated since v1.1.0).
-% \end{itemize}
-%
-% \subsection*{1.1.1 (2010/03/23)}
-% \begin{itemize}
-% \item Bugfix for French: explicit spaces before/after double punctuation
-% signs (Par exemple : les grands « espaces » du Canada !) are
-% now replaced by the appropriate non-breaking spaces, as in \pkg{babel}.
-% \item Bugfix for font switching mechanism within Latin script
-% (pending a complete re-implemen\-tation in v1.2):
-% the font shape and series are no longer reset when switching language.
-% \item New macros for non-Western decimal digits
-% (instead of fontmappings)
-% \item New gloss files for Asturian, Lithuanian and Urdu
-% \item ¦hijrical.sty¦ is now locale-aware: ¦\hijritoday¦ is
-% formatted differently in Arabic, Farsi, Urdu, Turkish
-% and Bahasa Indonesia.
-% \item Enable \xpgoption{babelshorthands} for Dutch
-% \item Add missing macro ¦\allowhyphens¦
-% \item Add global option \xpgoption{babelshorthands}
-% \item Support Catalan geminated l
-% \item Bugfix when declaring more than one pkg option
-% \item Protect ¦\reset@font¦
-% \item Add missing requirement \pkg{makecmds}
-% \item Bugfix for smallcaps in captions
-% \item Typo for ¦ccname¦ in Hebrew
-% \item Add option \xpgoption{numerals} to ¦gloss-russian¦
-% \item Provide ¦\newXeTeXintercharclass¦ when undefined
-% \item Bugfix for Russian ¦\alph¦
-% \item Remove superfluous level of ¦{}¦ in definition of ¦\markright¦
-% \item Bugfix for ¦\datecatalan¦
-% \item Change ¦hyphenmins¦ for Sanskrit
-% \end{itemize}
-%
-% \subsection*{1.1.0b (2009/11/22)}
-% \begin{itemize}
-% \item Modify ¦\hyphenmins¦ for Sanskrit (\TA{Yves Codet})
-% \item Bugfixes for Serbian and Bulgarian (\TA{Enrico Gregorio})
-% \end{itemize}
-%
-% \subsection*{1.1.0a (2009/11/22)}
-% \begin{itemize}
-% \item Bugfix for interchar tokens
-% \end{itemize}
-%
-% \subsection*{1.1.0 (2009/11/20)}
-% \begin{itemize}
-% \item Use ¦\newXeTeXintercharclass¦ (thanks to \TA{Enrico Gregorio})
-% \item Fixed implementation of shorthands for German (\pkg{babel} code in file ¦babelsh.def¦)
-% \item Arabic (\TA{Khaled Hosny}):
-% \begin{itemize}
-% \item Fix abjad form for 3 and 5 and add option ¦\abjadjimnotail¦
-% \item bugfix for ¦\arabicnumber¦
-% \item make Gregorian calendar the default
-% \item fixed typos in the sample text
-% \end{itemize}
-% \item Turkish (\TA{S. Ö. Yıldız}):
-% \begin{itemize}
-% \item fix white-space before : and !
-% \item also check if the font specified TRK for language
-% \item added missing Turkish translation of ``Glossary''
-% \end{itemize}
-% \item Suppress ¦nopattern¦ warning for non-hyphenated scripts
-% \item Changed U+0163 to U+021B for Romanian (\TA{Elie Roux})
-% \item Stylistic fixes and use macro ¦\xpg@option¦ for package options (\TA{E. Gregorio})
-% \item Fix month names in Dutch (\TA{A. Ledda})
-% \item Add Brazilian translation for ``glossary''
-% \item Remove spurious space generated by ¦gloss-spanish¦
-% \item Fix ¦ldf¦ file for brazilian
-% \item Various improvements in the code communicated by \TA{E. Gregorio}:
-% \begin{itemize}
-% \item remove superfluous ¦\protect\language¦
-% \item change default language from ¦0¦ to ¦\l@nohyphenation=255¦
-% \item localize ¦lccode¦ handling of apostrophe in French; add it to Italian
-% \end{itemize}
-% \item Fix ¦frenchspacing¦ for Vietnamese
-% \item Other minor bugfixes
-% \end{itemize}
-%
-% \subsection*{1.0.2 (2009/01/27)}
-% \begin{itemize}
-% \item Captions corrected in Hebrew, Russian and Spanish
-% \item Removed all ¦\text<lang>¦ wrappers within caption definitions
-% \item Improved compatibility with \pkg{babel}
-% \item New option \xpgoption{babelshorthands} for German
-% \item New option \xpgoption{Script} for Sanskrit
-% \end{itemize}
-%
-% \subsection*{1.0.1 (2008/07/31)}
-% \begin{itemize}
-% \item Improved documentation (added sections on font setup and numeration mappings)
-% \item Improvements and bug fixes for English and German
-% \item Bugfix in ¦gloss-syriac.ldf¦ (spurious space after ¦\textsyriac{...}¦)
-% \item Extended the scope of ¦\syriacabjad¦
-% \item Added ¦gloss-amharic.ldf¦ (ported from ¦ethiop.ldf¦ in the package \pkg{ethiop})
-% \end{itemize}
-%
-% \subsection*{1.0 (2008/07/13)}
-% \begin{itemize}
-% \item Initial release on CTAN.
-% \end{itemize}
-% \egroup
-%
-% \section{Acknowledgements (by François Charette)}
-% \pkg{Polyglossia} is notable for being a recycle box of previous contributions
-% by other people. I take this opportunity to thank the following individuals,
-% whose splendid work has made my task almost trivial in comparison: \TA{Johannes
-% Braams} and the numerous contributors to the \pkg{babel} package (in particular
-% \TA{Boris Lavva} and others for its Hebrew support), \TA{Alexej Kryukov} (\pkg{antomega}),
-% \TA{Will Robertson} (\pkg{fontspec}), \TA{Apostolos Syropoulos} (\pkg{xgreek}), \TA{Youssef Jabri}
-% (\pkg{arabi}), and \TA{Vafa Khalighi} (\pkg{xepersian} and \pkg{bidi}).
-% The work of \TA{Mojca Miklavec} and \TA{Arthur Reutenauer} on hyphenation patterns with their package
-% \pkg{hyph-utf8} is of course invaluable. I should also thank other
-% individuals for their assistance in supporting specific languages: \TA{Yves Codet}
-% (Sanskrit), \TA{Zdenĕk Wagner} (Hindi), \TA{Mikhal Oren} (Hebrew), \TA{Sergey Astanin} (Russian),
-% \TA{Khaled Hosny} (Arabic), \TA{Sertaç Ö. Yıldız} (Turkish), \TA{Kamal Abdali} (Urdu),
-% and several other members of the \XeTeX\ user community, notably \TA{Enrico Gregorio}, who
-% has sent me many useful suggestions and corrections and contributed the \cmd\newXeTeXintercharclass\
-% mechanism in xelatex.ini which is now used by polyglossia.
-% More recently, \TA{Kevin Godby} of the \href{http://ubuntu-manual.org}{Ubuntu Manual} project has
-% contributed very useful feedback, bug hunting and, with the help of translators,
-% new language definition files for Asturian, Lithuanian, Occitan, Bengali, Malayalam, Marathi, Tamil, and Telugu.
-% It is particularly heartening to realize that this package is used to typeset a widely-read
-% document in dozens of different languages!
-% Support for Lao was also added thanks to \TA{Brian Wilson}.
-% I also thank \TA{Alan Munn} for kindly proof-reading the penultimate version of this documentation.
-% And of course my gratitude also goes to \TA{Jonathan Kew}, the formidable author of \XeTeX!
-%
-% \section{More acknowledgements (by the current development team)}
-% Many thanks to all the people who have contributed bugfixes and new features to \pkg{polyglossia}
-% since we took over.
-% In alphabetical order: \TA{Ignas Anikevicius}, \TA{Sina Ahmadi}, \TA{Matthew Bertucci}, \TA{Wouter Bolsterlee}, \TA{Christian Buhtz},
-% \TA{Ashok Das}, \TA{Oleg Domanov}, user \TA{fakhriaunur}, \TA{Philipp Gesang}, \TA{Kevin Godby},
-% \TA{Enrico Gregorio}, \TA{Khaled Hosny}, \TA{Stephen Huan}, \TA{Najib Idrissi}, user \TA{julroy67}, \TA{Dohyun Kim}, \TA{Phil Kime},
-% \TA{Mike Kroutikov}, \TA{Ivan Kokan}, \TA{Caleb Maclennan}, \TA{Gyula Magyarkuti}, \TA{José Mancera}, \TA{Miquel Ortega},
-% \TA{Yevgen Pogribnyi}, \TA{Will Robertson}, \TA{Maïeul Rouquette}, \TA{Elie Roux}, \TA{Hugo Roy}, \TA{Guy Rutenberg},
-% \TA{Marcin Serwin}, \TA{Arvinder Singh}, \TA{Avisek Jena}, \TA{Philipp Stephani}, \TA{Niranjan Tambe}, \TA{Takuji Tanaka},
-% \TA{Osman Tursun}, \TA{Keno Wehr}, \TA{Dominik Wujastyk}, \TA{Sertaç Ö. Yıldız}, \TA{Andrey Zgarbul}, \TA{Maksim Zholudev},
-% \TA{Yan Zhou}, and \TA{Stefan Zlatinov}.
-% Their respective contributions can be identified from the contributor statistics on
-% \href{https://github.com/reutenauer/polyglossia/graphs/contributors}{GitHub}.
-%
-% Among the ones who sent contributions directly to us we would like to especially thank
-% \TA{Claudio Beccari}, the indefatigable champion of Romance languages, and beyond! Furthermore,
-% kudos go to \TA{Moritz Wemheuer} (of \pkg{biblatex}) who has helped a lot to improve \pkg{polyglossia} interaction
-% with \pkg{biblatex} and \pkg{csquotes}.
-%
-% Not at least, we are very grateful for all bug reports and feature enhancement requests we received from
-% the numerous users we cannot list all here (but again, you can find all names on \href{https://github.com/reutenauer/polyglossia/issues?utf8=%E2%9C%93&q=is%3Aissue}{GitHub}).
-% Please go on with that, you are keeping \pkg{polyglossia} running!
-%
-%
-%
-%
-% \StopEventually{}
-% \section{Implementation}
-% \iffalse
-%<*polyglossia.sty>
-% \fi
-% \clearpage
-%
-% \subsection{polyglossia.sty}
-% \begin{macrocode}
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesExplPackage
- {polyglossia} {2024/07/15} {v2.2}
- {Modern multilingual typesetting with XeLaTeX and LuaLaTeX}
-
-% TODO Handle remaining uses in the gloss files (\patchcmd)
-% and remove package call afterwards
-\RequirePackage{etoolbox}
-% Will raise error if used with anything else than XeTeX or LuaTeX
-\RequirePackage{fontspec}[2010/06/08]% v2.0
-\RequirePackage{iftex}
-
-\prg_generate_conditional_variant:Nnn \clist_if_in:Nn {Ne} {TF, T, F} % check if needed
-
-%% The following is for compatibility with Babel-aware package:
-% \languageshorthands is provided by babelsh.def, which is
-% only loaded by some glosses, but some classes presuppose
-% it is there generally. So let's provide a stub:
-\ProvideDocumentCommand \languageshorthands { m } {}
-% These have to be provided at the end of the preamble
-\hook_gput_code:nnn {begindocument/before} {.}
-{
- \cs_gset_eq:NN \bbl@set@language \xpg_set_language_aux:nn % for biblatex
- \cs_gset_eq:NN \bbl@main@language \xpg_main_language_tl % for biblatex
- \ProvideDocumentCommand \texorpdfstring { m m } { #1 } % dummy command if hyperref is not loaded
-}
-
-%% when no patterns are available, we use \l@nohyphenation, assigned to 255
-%% (suggestion by Enrico Gregorio)
-%% \l@nohyphenation is defined in polyglossia.lua
-\sys_if_engine_luatex:TF
- {
- \lua_load_module:n{polyglossia}
- }{
- \cs_if_free:cT { l@nohyphenation }
- { \chardef\l@nohyphenation=255 }
- }
-
-% Which version of XeTeX do we use? What is the boundary class? 4095 or 255
-\cs_if_exist:cTF { e@alloc@intercharclass@top }
- { \cs_gset_eq:NN \xpg@boundaryclass \e@alloc@intercharclass@top }
- { \chardef\xpg@boundaryclass=\@cclv }
-
-% Useful for getting list of loaded languages and variants. Like babel's bbl@loaded
-% all language loaded
-\seq_new:N \__xpg_langs_loaded
-% list of loaded languages (polyglossia name)
-\clist_new:N \xpg@loaded
-% list of loaded variants
-\clist_new:N \xpg@vloaded
-% list of loaded languages (babel name)
-\clist_new:N \xpg@bloaded
-% list of loaded languages (bcp-47 id)
-\clist_new:N \xpg@bcp@loaded
-
-% output counter as lower-case latin letter
-\DeclareExpandableDocumentCommand \latinalph { m }
-{
- \exp_args:Nc \latin@alph {c@#1}
-}
-% output counter as upper-case latin letter
-\DeclareExpandableDocumentCommand \latinAlph { m }
-{
- \exp_args:Nc \latin@Alph {c@#1}
-}
-
-%% Internal hooks
-% select language hook
-\cs_new_nopar:Nn \__xpg_at_begin_document_selectlanguage: {}
-% \disablehyphenation hook
-\cs_new_nopar:Nn \__xpg_at_begin_document_hyphenation: {}
-
-% hook to be executed at begin of document
-\cs_new_nopar:Nn \__xpg_at_begin_document:
-{
- % save various command
- \cs_gset_eq:cc{latin@alph}{@alph}% TODO rename when we have the C locale
- \cs_gset_eq:cc{latin@Alph}{@Alph}% TODO rename when we have the C locale
- % push to C language gloss
- \cs_gset_eq:cc{xpg_Clang_arabic}{@arabic}
-
- \xpg_initial_setup:
- % apply \familydefault changes
- \xpg_set_familydefault:
-}
-
-\hook_gput_code:nnn {begindocument} {.}
-{
- \__xpg_at_begin_document:
-}
-
-% The following needs to go after any \AtBeginDocument (also of packages
-% loaded after \set[main|other]language
-% Track whether the main language has been set
-\bool_new:N \g_xpg_main_lang_set_bool
-\hook_gput_code:nnn {begindocument/end} {.}
-{
- % now we have the C locale definition: select the language
- \__xpg_at_begin_document_selectlanguage:
- \bool_gset_true:N \g_xpg_main_lang_set_bool
- % If hyphenation disabling has been requested in preamble, do it now
- \__xpg_at_begin_document_hyphenation:
-}
-
-%
-% MESSAGES
-%
-
-% message templates
-\msg_new:nnn { polyglossia } { general } { #1 }
-
-\msg_new:nnn { polyglossia } { languagenotloaded }
-{
- The~ language~ #1~ is~ not~ loaded.~ You~ must~ load~ it~ in~ order~ to~ use~ it.
-}
-\msg_redirect_name:nnn { polyglossia } { languagenotloaded } { critical }
-
-\msg_new:nnn { polyglossia } { languagenolongerloaded }
-{
- The~ language~ #1~ is~ no~ longer~ loaded.~ Please~ rerun~ LaTeX.
-}
-\msg_redirect_name:nnn { polyglossia } { languagenolongerloaded } { warning }
-
-\msg_new:nnn { polyglossia } { unknownlocalnumeral }
-{
- Unknown~ key~ "#1"~ in~ \string\localnumeral.
-}
-
-\msg_new:nnn { polyglossia } { localnumeralemptyvalue }
-{
- Keys~ of~ \string\localnumeral~ must~ have~ a~ value.
-}
-
-\msg_new:nnn { polyglossia } { illvalue }
-{
- Illegal~ value~ (#1)~ for~ #2!
-}
-
-\msg_new:nnn { polyglossia } { illarg }
-{
- Invalid~ argument~ (#1)~ for~ #2!
-}
-
-\msg_new:nnn { polyglossia } { nopatterns }
-{
- No~ hyphenation~ patterns~ were~ loaded~ for~ `#2' \iow_newline:
- I~ will~ use~ \string\language=\string\l@ #1\space instead.
-}
-
-\msg_new:nnn { polyglossia } { undefcmd }
-{
- \tl_to_str:N {#1} ~ is~ not~ defined!
-}
-
-%% custom message macros
-\cs_new_nopar:Nn \xpg_error_msg:n
-{
- \exp_args:Nnne \msg_error:nnn { polyglossia } { general } { #1 }
-}
-
-\cs_new_nopar:Nn \xpg_warning_msg:n
-{
- \exp_args:Nnne \msg_warning:nnn { polyglossia } { general } { #1 }
-}
-
-\cs_new_nopar:Nn \xpg_info_msg:n
-{
- \exp_args:Nnne \msg_info:nnn { polyglossia } { general } { #1 }
-}
-
-\cs_new_nopar:Nn \xpg_no_patterns_msg:n
-{
- \msg_warning:nnnn { polyglossia } { nopatterns } { nohyphenation } { #1 }
-}
-
-\cs_new_nopar:Nn \xpg_ill_value_msg:nn
-{
- \msg_warning:nnnn { polyglossia } { illvalue } { #1 } { #2 }
-}
-
-\cs_new_nopar:Nn \xpg_ill_arg_msg:nn
-{
- \msg_error:nnnn { polyglossia } { illarg } { #1 } { #2 }
-}
-
-% error out if lang is not loaded
-\cs_new_nopar:Nn \xpg_error_if_lang_not_loaded:n
-{
- \seq_if_in:NeF \__xpg_langs_loaded {#1}
- {
- \msg_error:nnn { polyglossia } { languagenotloaded } { #1 }
- }
-}
-
-%% use macro if defined, else warn that it is not
-\cs_new_nopar:Nn \__xpg_use_or_warn:N
-{
- \cs_if_exist_use:NF {#1}
- {
- \msg_error:nnn { polyglossia } { undefcmd } { #1 }
- }
-}
-\cs_generate_variant:Nn \__xpg_use_or_warn:N {c}
-
-% gloss message interface
-\cs_set_eq:cc { xpg@error } { xpg_error_msg:n }
-\cs_set_eq:cc { xpg@warning } { xpg_warning_msg:n }
-\cs_set_eq:cc { xpg@info } { xpg_info_msg:n }
-\cs_set_eq:cc { xpg@ill@value } { xpg_ill_value_msg:nn }
-
-
-\NewDocumentCommand \XPGNoPatternsFallback { O{ nohyphenation } m }
-{
- \msg_warning:nnnn { polyglossia } { nopatterns } { #1 } { #2 }
- \exp_args:Ncc \adddialect {l@#2} {l@#1}
-}
-
-\NewDocumentCommand \CheckHyphenationPatterns { m }
-{
- \xpg_if_language_defined:nF {#1}
- {
- \XPGNoPatternsFallback{#1}
- }
-}
-
-%
-% END MESSAGES
-
-
-%% ensure directionality if bidi is loaded, else ignore
-%%% FIXME still used?
-\cs_new_nopar:Npn \@@ensure@dir #1
-{
- \cs_if_exist_use:c{@ensure@dir}{#1}
-}
-
-\cs_new_nopar:Npn \@@ensure@maindir #1
-{
- \cs_if_exist_use:c{@ensure@maindir}{#1}
-}
-
-% if we are in the document preamble run T else F
-\prg_set_conditional:Nnn \xpg_if_in_preamble: {T, F, TF}
-{
- \cs_if_eq:NNTF { \@onlypreamble } { \@notprerr }
- {
- \prg_return_false:
- }
- {
- \prg_return_true:
- }
-}
-
-%% Used by the language definitions files for right-to-left languages
-\DeclareDocumentCommand \RequireBidi {}
- {
- \xpg_if_in_preamble:T
- {
- \sys_if_engine_luatex:TF
- { \RequirePackage{luabidi} }
- { \RequirePackage{bidi} }
- }
- \DeclareDocumentCommand \RequireBidi {} {}
- }
-
-% if #1 is LR run T else F
-\prg_set_conditional:Nnn \__xpg_if_LR_str:n {p, T, F, TF}
-{
- \str_case_e:nnF{#1}
- {
- {LR}{\prg_return_true:}
- {RL}{\prg_return_false:}
- }
- {
- \xpg_error_msg:n {Unknown~ direction~#1}
- \prg_return_false:
- }
-}
-\prg_generate_conditional_variant:Nnn \__xpg_if_LR_str:n {e} {p, T, F, TF}
-
-% (lua)bidi commands to change directionality for paragraphs
-% and inline text.
-% overwritten with correct package
-\cs_new_nopar:Nn \__xpg_set_par_direction:n
-{
- \__xpg_if_LR_str:nF {#1}
- {
- \xpg_error_msg:n {right-to-left,~ but~ (lua)bidi~ package~ was~ not~ loaded!}
- }
-}
-\cs_new_nopar:Nn \__xpg_set_text_direction:n
-{
- \__xpg_if_LR_str:nF {#1}
- {
- \xpg_error_msg:n {right-to-left,~ but~ (lua)bidi~ package~ was~ not~ loaded!}
- }
-}
-\hook_gput_code:nnn {package/bidi/after} {.}
-{
- \cs_gset_nopar:Nn \__xpg_set_par_direction:n
- {
- \__xpg_if_LR_str:nTF{#1}
- {
- \setLR
- }
- {
- \setRL
- }
- }
- \cs_gset_nopar:Nn \__xpg_set_text_direction:n
- {
- \__xpg_if_LR_str:nTF{#1}
- {
- \LRE
- }
- {
- \RLE
- }
- }
-}
-\hook_gput_code:nnn {package/luabidi/after} {.}
-{
- \cs_gset_nopar:Nn \__xpg_set_par_direction:n
- {
- \__xpg_if_LR_str:nTF{#1}
- {
- \setLR
- }
- {
- \setRL
- }
- }
- \cs_gset_nopar:Nn \__xpg_set_text_direction:n
- {
- \__xpg_if_LR_str:nTF{#1}
- {
- \LRE
- }
- {
- \RLE
- }
- }
-}
-
-% emulate \RTLmain
-\sys_if_engine_luatex:TF
- { \cs_new_nopar:Nn \__xpg_setRTLmain: { \setRTLmain } }
- { \cs_new_nopar:Nn \__xpg_setRTLmain: { \@RTLmaintrue\setnonlatin } }
-
-%% compatibility with babel
-\cs_set:Npn \addto #1 #2
-{
- \cs_if_exist:NF { #1 }
- { \cs_new:Npn { #1 } {} }
- \tl_gput_right:Nn { #1 } { #2 }
-}
-
-%% SETUP INTERFACE FOR GLOSS FILES
-%% options currently available:
-%% language : the name of the language (as understood by fontspec)
-%% hyphennames : the different hyphenation patterns to try (comma separated list)
-%%% TODO: if pattern is prefixed by !, then it should be loaded as a fallback,
-%%%% with \CheckHyphenationPatterns - i.e. with a warning: e.g. sanskrit for hindi,
-%%%% or catalan for asturian. – Also for languages with variants!
-%%%% (English and German, etc.)
-%% script : the name of the script (as understood by fontspec) – default is Latin
-%% scripttag : the OpenType tag for the script
-%% langtag : the OpenType tag for the language
-%% hyphenmins : the hyphenmins for this language (comma-sep list of two integers)
-%% frenchspacing : boolean
-%% indentfirst : boolean
-%% fontsetup : boolean
-%% TODO: nouppercase : boolean (for scripts like Arabic, Devanagari, etc which have
-%% no concept of uppercase/lowercase)
-%% TODO: localalph = {<alph_csname>,<Alph_csname>}
-%% TODO: localnumeral = <csname>
-%% or even better localdigits = {0123456789} for fully automatic setup
-\NewDocumentCommand \PolyglossiaSetup { m m }
-{
- \__xpg_keys_define_lang:n{#1}
- \keys_set:nn { polyglossia / #1 } { #2 }
- \__xpg_setup_hyphen:n {#1}
- %define booleans etoolbox style and set defaults
- %% TODO ? \providetoggle{#1@setup@done}%
- % we initialize this so that we can append below
- \cs_gset:cpn {init@extras@#1} {}
- % here we do the fontsetup:
- \__xpg_auto_setupfont:n { #1 }
- %% TODO? \toggletrue{#1@setup@done}
- % register base alias
- \xpg_language_alias { #1 } { #1 }
-}
-
-% Adjust language key setting after initial setup.
-% Principally any key can be altered this way.
-% The command is mainly used in gloss file where
-% different options (variant, script, etc.) result
-% in different babel names, bcp47 specification,
-% or OpenType language or script tags.
-\DeclareDocumentCommand \SetLanguageKeys { m m }
-{
- \clist_map_inline:nn { #1 } { \keys_set:nn { polyglossia / ##1 } { #2 } }
-}
-
-\bool_new:N \l__xpg_have_hyphen_bool
-% setup hyphennames from a str list of hyphen
-\cs_new:Nn \__xpg_setup_hyphen:n
-{
- \clist_set:Ne{\l_tmpa_clist}{\prop_item:Nn \l_xpg_langsetup_prop {#1 / hyphennames}}
- \bool_set_false:N \l__xpg_have_hyphen_bool
- % for each hyphen in the set until we find one that works
- \clist_map_inline:Nn \l_tmpa_clist
- {
- \bool_if:NF \l__xpg_have_hyphen_bool
- {
- % check if language hyphenname is defined
- \__xpg_pattern_check_if_exists:nF{#1}
- {
- % if not, first consider nohyphenation
- \str_if_eq:nnTF{##1}{nohyphenation}
- {
- \cs_gset_eq:cc{l@#1}{l@##1}
- \bool_gset_true:N \l__xpg_have_hyphen_bool
- }
- {
- % then test if hyphenation is defined
- \xpg_if_language_defined:nT {##1}
- {
- % test if language hyphenation is nohyphenation
- \cs_if_eq:cNTF{l@#1}{\l@nohyphenation}
- { \bool_gset_true:N \l__xpg_have_hyphen_bool }
- {
- % if false define language to hyphenation if it is not equal...
- \str_if_eq:nnF{#1}{##1}{\cs_gset_eq:cc{l@#1}{l@##1}}
- % ...and load
- \xpg_set_hyphenation_patterns:n {##1}
- \bool_gset_true:N \l__xpg_have_hyphen_bool
- }
- }
- }
- }
- }
- }
- % if l@#1 does not yet exist,
- % we assign it to nohyphenation
- % we do this here in case and if the hyphennames key was omitted
- \bool_if:NF \l__xpg_have_hyphen_bool
- {
- \CheckHyphenationPatterns{#1}
- }
- \cs_gset:cpn {#1@language}
- {
- \SetupPolyglossiaLangPatterns{#1}
- }
- % setup hyphenmins
- \clist_set:Ne \l_tmpa_clist
- { \prop_item:Nn \l_xpg_langsetup_prop {#1 / hyphenmins} }
- \cs_if_eq:cNF {l@#1} \l@nohyphenation
- {
- \use:x
- {
- \exp_not:N \setlocalhyphenmins {#1}
- { \clist_item:Nn \l_tmpa_clist {1} }
- { \clist_item:Nn \l_tmpa_clist {2} }
- }
- }
-}
-
-\NewDocumentCommand \SetupPolyglossiaLangPatterns { m }
-{
- \bool_if:NTF \g__xpg_hyphenation_disabled_bool
- {
- \tl_gset:Ne \g__xpg_lastlanguage_tl {\the\csname l@#1\endcsname}
- }{
- % first, test if \l@#1 exists
- % without that, \csname l@#1\endcsname will be defined as \relax
- \cs_if_exist:cTF {l@#1}
- {
- \cs_if_eq:cNTF {l@#1} \l@nohyphenation
- {
- \language=\l@nohyphenation
- }
- {
- \xpg_set_hyphenation_patterns:n {#1}
- }
- }
- {
- % Since this function is sometimes called from the gloss files
- % directly, we need to check whether the requested hyphenname exists.
- \CheckHyphenationPatterns{#1}
- \xpg_set_hyphenation_patterns:n {#1}
- }
- }
-}
-
-\prop_new_linked:N \l_xpg_langsetup_prop
-
-\cs_new_protected:Npn \__xpg_keys_define_lang:n #1
-{
- \keys_define:nn {polyglossia}
- {
- % the script font
- #1 / script
- .code:n = {
- \prop_put:Nnn \l_xpg_langsetup_prop {#1/script}{##1}
- \prop_put:Nne \l_xpg_langsetup_prop {#1/lcscript}
- {\tl_if_empty:nF{##1}{\str_lowercase:n{##1}}}
- },
- #1 / script
- .value_required:n = true,
- #1 / script
- .initial:n = latin,
- % the opentype script tag
- #1 / scripttag
- .code:n = {\prop_put:Nnn \l_xpg_langsetup_prop {#1/scripttag}{##1}},
- #1 / scripttag
- .default:n = {},
- #1 / scripttag
- .initial:n = {},
- % the language full name
- #1 / language
- .code:n = {\prop_put:Nnn \l_xpg_langsetup_prop {#1/language}{##1}},
- #1 / language
- .value_required:n = true,
- #1 / language
- .initial:x = {\str_uppercase:n#1},
- % the language tag
- #1 / langtag
- .code:n = {\prop_put:Nnn \l_xpg_langsetup_prop {#1/langtag}{##1}},
- #1 / langtag
- .value_required:n = true,
- #1 / langtag
- .initial:n = {},
- % the BCP-47 tag
- #1 / bcp47
- .code:n = {\prop_put:Nnn \l_xpg_langsetup_prop {#1/bcp47}{##1}},
- #1 / bcp47
- .value_required:n = true,
- #1 / bcp47
- .initial:n = {},
- % the BCP-47 language tag
- #1 / bcp47-language
- .code:n = {\prop_put:Nnn \l_xpg_langsetup_prop {#1/bcp47-language}{##1}},
- #1 / bcp47-language
- .value_required:n = true,
- #1 / bcp47-language
- .initial:n = {},
- % the BCP-47 region tag
- #1 / bcp47-region
- .code:n = {\prop_put:Nnn \l_xpg_langsetup_prop {#1/bcp47-region}{##1}},
- #1 / bcp47-region
- .value_required:n = false,
- #1 / bcp47-region
- .initial:n = {},
- % the BCP-47 script tag
- #1 / bcp47-script
- .code:n =
- {
- \prop_put:Nnn \l_xpg_langsetup_prop {#1/bcp47-script}{##1}
- \prop_put:Nne \l_xpg_langsetup_prop {#1/lc-bcp47-script}
- {\tl_if_empty:nF{##1}{\str_lowercase:n{##1}}}
- },
- #1 / bcp47-script
- .value_required:n = true,
- #1 / bcp47-script
- .initial:n = {Latn},
- % the BCP-47 variant tag
- #1 / bcp47-variant
- .code:n = {\prop_put:Nnn \l_xpg_langsetup_prop {#1/bcp47-variant}{##1}},
- #1 / bcp47-variant
- .value_required:n = false,
- #1 / bcp47-variant
- .initial:n = {},
- % the BCP-47 extension-t tag
- #1 / bcp47-extension-t
- .code:n = {\prop_put:Nnn \l_xpg_langsetup_prop {#1/bcp47-extension-t}{##1}},
- #1 / bcp47-extension-t
- .value_required:n = false,
- #1 / bcp47-extension-t
- .initial:n = {},
- % the BCP-47 extension-u tag
- #1 / bcp47-extension-u
- .code:n = {\prop_put:Nnn \l_xpg_langsetup_prop {#1/bcp47-extension-u}{##1}},
- #1 / bcp47-extension-u
- .value_required:n = false,
- #1 / bcp47-extension-u
- .initial:n = {},
- % the BCP-47 extension-x tag
- #1 / bcp47-extension-x
- .code:n = {\prop_put:Nnn \l_xpg_langsetup_prop {#1/bcp47-extension-x}{##1}},
- #1 / bcp47-extension-x
- .value_required:n = false,
- #1 / bcp47-extension-x
- .initial:n = {},
- % the BCP-47 casing alias
- #1 / bcp47-casing
- .code:n = {\prop_put:Nnn \l_xpg_langsetup_prop {#1/bcp47-casing}{##1}},
- #1 / bcp47-casing
- .value_required:n = false,
- #1 / bcp47-casing
- .initial:n = {},
- % hyphennames
- #1 / hyphennames
- .code:n = {
- \clist_set:Nn{\l_tmpa_clist}{##1}
- \prop_put:Nne \l_xpg_langsetup_prop {#1/hyphennames}{\clist_use:Nn \l_tmpa_clist {,}}
- },
- #1 / hyphennames
- .value_required:n = true,
- #1 / hyphennames
- .initial:x = {\c_empty_clist},
- % direction
- #1 / direction
- . code:n = {
- \str_case_e:nnTF{##1}{
- {LR}{}
- {RL}{\RequireBidi}
- }
- { \prop_put:Nnn \l_xpg_langsetup_prop {#1/direction}{##1} }
- { \xpg_error_msg:n {Unknown~ direction~ "##1"~ for~ language~ "#1"} }
- },
- #1 / direction
- .value_required:n = true,
- #1 / direction
- .initial:n = {LR},
- % minimal left and right hyphenation minima using
- #1 / hyphenmins
- .code:n = {
- % check syntax
- \int_compare:nNnF { \clist_count:n {##1} } = {2}
- { \xpg_error_msg:n {hypenmins~should~be~a~list~of~two~entries,~got~"##1"} }
- % set prop
- \prop_put:Nnn \l_xpg_langsetup_prop {#1/hyphenmins} {##1}
- },
- #1 / hyphenmins
- .value_required:n = true,
- #1 / hyphenmins
- .initial:n = {2,3},
- % minimal length for hyphenation (LuaTeX only)
- #1 / totalhyphenmin
- .code:n = {
- % check syntax
- \int_compare:nNnF { \clist_count:n {##1} } = {1}
- { \xpg_error_msg:n {totalhyphenhypenmin~should~be~a~single~entry,~got~"##1"} }
- % set prop
- \prop_put:Nnn \l_xpg_langsetup_prop {#1/totalhyphenmin} {##1}
- },
- #1 / totalhyphenmin
- .value_required:n = false,
- % frenchspacing
- #1 / frenchspacing .bool_gset:c = g__xpg_#1_fs_bool ,
- #1 / frenchspacing .default:n = true ,
- #1 / frenchspacing .initial:n = false ,
- % indent first line
- #1 / indentfirst .bool_gset:c = g__xpg_#1_if_bool ,
- #1 / indentfirst .default:n = true ,
- #1 / indentfirst .initial:n = false ,
- % fontsetup
- #1 / fontsetup .bool_gset:c = g__xpg_#1_fontsetup_bool ,
- #1 / fontsetup .default:n = true ,
- #1 / fontsetup .initial:n = false ,
- % environment name
- #1 / envname
- .code:n = {
- \prop_put:Nnn \l_xpg_langsetup_prop {#1/envname}{##1}
- },
- #1/ envname.value_required:n = true,
- #1/ envname.initial:n = {#1},
- % babel name
- #1 / babelname
- .code:n = {
- \prop_put:Nnn \l_xpg_langsetup_prop {#1/babelname}{##1}
- },
- #1/ babelname.value_required:n = true,
- #1/ babelname.initial:n = {#1},
- % default numerals
- #1 / localnumeral
- . code:n = {
- \prop_put:Nnn \l_xpg_langsetup_prop {#1/localnumeral}{##1}
- \prop_put:Nnn \l_xpg_langsetup_prop {#1/Localnumeral}{##1}
- },
- #1 / localnumeral.value_required:n = true,
- #1 / localnumeral.initial:n = {xpg_C_localnumeral:nn},
- % uppercased
- #1 / Localnumeral
- . code:n = {
- \prop_put:Nnn \l_xpg_langsetup_prop {#1/Localnumeral}{##1}
- },
- #1 / Localnumeral.value_required:n = true,
- #1 / Localnumeral.initial:n = {xpg_C_localnumeral:nn},
- % environment define command (by default create the environment)
- #1 / DefineCommandsCmd
- .code:n = {\prop_put:Nnn \l_xpg_langsetup_prop {#1/DefineCommandsCmd}{##1}},
- #1 / DefineCommandsCmd
- .value_required:n = true,
- #1 / DefineCommandsCmd
- .initial:n = {xpg_define_language_commands:e}
- }
-}
-
-\DeclareExpandableDocumentCommand \babelname { }
- {
- \prop_item:Ne \l_xpg_langsetup_prop { \languagename / babelname }
- }
-
-\DeclareExpandableDocumentCommand \mainbabelname { }
- {
- \prop_item:Ne \l_xpg_langsetup_prop { \mainlanguagename / babelname }
- }
-
-% TODO move to C module
-\cs_new:Nn \xpg_C_localnumeral:nn
-{
- \xpg_Clang_arabic{#2}
-}
-
-\cs_new:Npn \__xpg_localnumeral_parse:nn #1 #2
- {
- \str_if_eq:eeF { #1 } { lang } { \msg_error:nnn { polyglossia } { unknownlocalnumeral } { #1 } }
- \exp_args:Ne \str_case:nnF { #2 }
- {
- { local } { }
- { main } { \foreignlanguage { \mainlanguagename } }
- }
- { \foreignlanguage { #2 } }
- }
-
-\cs_new:Npn \__xpg_localnumeral:nnn #1 #2 #3
- {
- \use:e
- {
- \keyval_parse:nnn
- { \msg_error:nnn { polyglossia } { localnumeralemptyvalue } }
- {
- \__xpg_localnumeral_parse:nn
- } { #2 }
- }
- { \use:c { \prop_item:Ne \l_xpg_langsetup_prop
- { \languagename / #3 } } { } { #1 } }
- }
-
-\NewExpandableDocumentCommand \localnumeral { s O{ lang=local } m }
- {
- \IfBooleanTF { #1 }
- {
- \exp_args:Nc \__xpg_localnumeral:nnn { c@#3 } { #2 } { localnumeral }
- }
- {
- \__xpg_localnumeral:nnn { #3 } { #2 } { localnumeral }
- }
- }
-
-\NewExpandableDocumentCommand \Localnumeral { s O{ lang=local } m }
- {
- \IfBooleanTF { #1 }
- {
- \exp_args:Nc \__xpg_localnumeral:nnn { c@#3 } { #2 } { Localnumeral }
- }
- {
- \__xpg_localnumeral:nnn { #3 } { #2 } { Localnumeral }
- }
- }
-
-\cs_new_nopar:Npn \__xpg_french_spacing:n #1
- {
- \bool_if:cTF { g__xpg_#1_fs_bool }
- { \frenchspacing } { \nonfrenchspacing }
- }
-
-\cs_new_nopar:Npn \__xpg_indent_first:n #1
- {
- \bool_if:cTF { g__xpg_#1_if_bool }
- { \__xpg_french_indent: } { \__xpg_no_french_indent: }
- }
-
-\cs_new:Nn \__xpg_lang_set_par_direction:n
-{
- \prop_get:NeNTF \l_xpg_langsetup_prop {#1/direction} \l_tmpa_tl
- {
- \__xpg_set_par_direction:n{\l_tmpa_tl}
- }
- {
- \xpg_error_msg:n {Could~ not~ retrieve~ key~ direction~ for~ language~ "#1"}
- \prop_show:N{\l_xpg_langsetup_prop}
- }
-}
-
-
-\cs_new:Nn \__xpg_lang_set_text_direction:nn
-{
- \prop_get:NeNTF \l_xpg_langsetup_prop {#1/direction} \l_tmpa_tl
- {
- \__xpg_set_text_direction:n{\l_tmpa_tl}{#2}
- }
- {
- \xpg_error_msg:n {Could~ not~ retrieve~ key~ direction~ for~ language~ "#1"}
- \prop_show:N{\l_xpg_langsetup_prop}
- }
-}
-
-\tl_new:N \g__xpg_lastlanguage_tl
-\tl_set:Nn \g__xpg_lastlanguage_tl { 0 }
-
-% Track whether hyphenation is disabled
-\bool_new:N \g__xpg_hyphenation_disabled_bool
-
-\DeclareDocumentCommand \disablehyphenation {}
-{
- \bool_if:NTF \g_xpg_main_lang_set_bool
- {
- \__xpg_disable_hyphenation:
- }
- {
- % we have to postpone the execution until the main language
- % has been set (#125).
- \cs_gset_nopar:Nn \__xpg_at_begin_document_hyphenation: {
- \__xpg_disable_hyphenation:
- }
- }
-}
-
-\cs_new:Nn \__xpg_disable_hyphenation:
-{
- \bool_if:NF \g__xpg_hyphenation_disabled_bool
- {
- \bool_gset_true:N \g__xpg_hyphenation_disabled_bool
- \tl_gset:Ne \g__xpg_lastlanguage_tl { \the\language }
- % We do not call \xpg_set_hyphenation_patterns:n here to avoid a warning message.
- % "nohyphenation" is not listed in language.dat.lua.
- \language=\l@nohyphenation
- }
-}
-
-\DeclareDocumentCommand \enablehyphenation {}
-{
- \bool_if:NT \g__xpg_hyphenation_disabled_bool
- {
- \bool_gset_false:N \g__xpg_hyphenation_disabled_bool
- \language=\tl_use:N{\g__xpg_lastlanguage_tl}
- }
-}
-
-\cs_new:Npn \__xpg_auto_setupfont:n #1
-{
- \bool_if:cTF { g__xpg_#1_fontsetup_bool }
- {
- \str_if_eq:eeTF{\prop_item:Nn{\l_xpg_langsetup_prop}{#1/lcscript}}{latin}
- {\SetupLatinPolyglossiaFont{#1}}
- {\SetupNonLatinPolyglossiaFont{#1}}
- }
- {
- \xpg_info_msg:n{Skipping~ automatic~ font~ setup~ for~ language~ #1}
- }
-}
-
-
-% add fontfeature Language=#2 to langtag #1
-% do nothing if #1 or #2 is empty
-\cs_new:Nn \__xpg_add_font_feature_language:nn
-{
- \bool_if:nTF{\tl_if_empty_p:n{#1} || \tl_if_empty_p:n{#2}}
- {
- % maybe an error ?
- \xpg_warning_msg:n{Asking~ to~ add~ empty~ feature~to~ main~ font~
- (Language="#2"~ to~ langtag~ "#1")}
- }
- {
- \str_if_eq:nnTF{#2}{Turkish}
- {
- \fontspec_if_language:nTF {TRK}
- {
- \addfontfeature{Language=Turkish}
- }
- {
- \fontspec_if_language:nT {TUR}
- {
- \addfontfeature{Language=Turkish}
- }
- }
- }{
- \fontspec_if_language:nT{#1}
- {
- \addfontfeature{Language=#2}
- }
- }
- }
-}
-\cs_generate_variant:Nn \__xpg_add_font_feature_language:nn { ee }
-
-% add fontfeature Script=#3 to scripttag #2 for family #1
-% do nothing if #2 or #3 is empty
-\cs_new:Nn \__xpg_add_font_feature_script:nnn
-{
- \bool_if:nTF{\tl_if_empty_p:n{#2} || \tl_if_empty_p:n{#3}}
- {
- % maybe an error ?
- \xpg_warning_msg:n{Asking~ to~ add~ empty~ feature~to~ main~ font
- (Script="#3"~ to~ scripttag~ "#2")}
- }
- {
- \fontspec_if_script:nTF{#2}
- {\addfontfeature{Script=#3}}
- {
- \tl_set:Nn \xpg_ffamily_tl {}
- \tl_set:Nn \xpg_ffamilysh_tl { #1 }
- \str_if_eq:nnT { #1 } { rm }
- {
- \tl_set:Nn \xpg_ffamily_tl { roman }
- \tl_set:Nn \xpg_ffamilysh_tl {}
- }
- \str_if_eq:nnT { #1 } { sf }
- {
- \tl_set:Nn \xpg_ffamily_tl { sans~ serif }
- }
- \str_if_eq:nnT { #1 } { tt }
- {
- \tl_set:Nn \xpg_ffamily_tl { monospace }
- }
- % Strip font family name for error message
- % Courtesy of egreg, https://tex.stackexchange.com/a/613996
- \str_set:Nx \xpg_fname_str { \fontname\font }
- % Remove all after :
- \regex_replace_once:nnN { \:.* } { } \xpg_fname_str
- % ... and all after /
- \regex_replace_once:nnN { /.* } { } \xpg_fname_str
- % ... and brackets
- \regex_replace_once:nnN { \[ } { } \xpg_fname_str
- \regex_replace_once:nnN { \] } { } \xpg_fname_str
- % ... and extensions
- \regex_replace_once:nnN { \.[^\.]* \Z } { } \xpg_fname_str
- % ... and, finally, quotation marks
- \regex_replace_once:nnN { " } { } \xpg_fname_str
- \xpg_error_msg:n
- {
- The~ current~ main ~ \xpg_ffamily_tl\space font,~ \xpg_fname_str,~ does~ not~ contain~ the~"#3"~ script! \iow_newline:
- Please~ define~\csname\tl_if_empty:nF{#3}{\str_lowercase:n{#3}}font\xpg_ffamilysh_tl\endcsname~
- with~ \string\newfontfamily\space command
- }
- }
- }
-}
-\cs_generate_variant:Nn \__xpg_add_font_feature_script:nnn { nee }
-
-%% TODO: probably can be cleaned a little more
-\cs_new_protected:Npn \__xpg_setup_font:nnnnn #1 #2 #3 #4 #5 % #1 = lang, #2 = family, #3 = family, #4 = gobble, #5 gobble
- {
- \cs_set_protected_nopar:cpn { #1@font@#2 }
- {
- \cs_if_exist_use:cF{ #1font#3 }
- {
- \cs_if_exist_use:cF { \prop_item:Nn \l_xpg_langsetup_prop { #1 / lc-bcp47-script } font#3 }
- {
- #4 { \prop_item:Nn \l_xpg_langsetup_prop { #1 / lcscript } font#3 }
- {
- \use:c { #2familylatin }
- #5
- {
- \__xpg_add_font_feature_script:nee { #2 }
- { \prop_item:Nn \l_xpg_langsetup_prop { #1 / scripttag } }
- { \prop_item:Nn \l_xpg_langsetup_prop { #1 / script } }
- }
- }
- }
- \__xpg_add_font_feature_language:ee
- { \prop_item:Nn \l_xpg_langsetup_prop { #1 / langtag } }
- { \prop_item:Nn \l_xpg_langsetup_prop { #1 / language } }
- }
- \tl_set:Nn \familytype { #2 }
- }
- }
-
-\NewDocumentCommand \SetupLatinPolyglossiaFont { m }
- {
- \__xpg_setup_font:nnnnn { #1 } { rm } { } { \use_ii:nn } { \use_none:n }
- \__xpg_setup_font:nnnnn { #1 } { sf } { sf } { \use_ii:nn } { \use_none:n }
- \__xpg_setup_font:nnnnn { #1 } { tt } { tt } { \use_ii:nn } { \use_none:n }
- }
-
-\NewDocumentCommand \SetupNonLatinPolyglossiaFont { m }
- {
- \__xpg_setup_font:nnnnn { #1 } { rm } { } { \cs_if_exist_use:cF } { \use:n }
- \__xpg_setup_font:nnnnn { #1 } { sf } { sf } { \cs_if_exist_use:cF } { \use:n }
- \__xpg_setup_font:nnnnn { #1 } { tt } { tt } { \cs_if_exist_use:cF } { \use:n }
- }
-
-%%% END OF PolyglossiaSetup
-
-%% ensure localization of \markright and \markboth commands
-%%% THIS IS NOW DISABLED BY DEFAULT
-\cs_new_nopar:Nn \__xpg_local_marks:n { }
-\cs_new_nopar:Nn \__xpg_enable_local_marks:
-{
- \xpg_info_msg:n{Option:~ localmarks}
- \cs_gset_nopar:Nn \__xpg_local_marks:n
- {
- \DeclareDocumentCommand \markboth { m m }
- {
- \group_begin:
- \cs_set_eq:cc { label } { relax }
- \cs_set_eq:cc { index } { relax }
- \cs_set_eq:cc { glossary } { relax }
- \unrestored@protected@xdef\@themark
- {
- {\foreignlanguage{##1}{\protect\@@ensure@maindir{####1}}}
- {\foreignlanguage{##1}{\protect\@@ensure@maindir{####2}}}
- }
- \@temptokena \expandafter{\@themark}
- \mark_insert:nn{2e-left}{####1}
- \mark_insert:nn{2e-right}{####2}
- \tl_if_empty:nF{####2}{ \mark_insert:nn{2e-right-nonempty}{####2} }
- \mark{\the\@temptokena}
- \group_end:
- \if@nobreak\ifvmode\nobreak\fi\fi
- }
- \DeclareDocumentCommand \markright { m }
- {
- \group_begin:
- \cs_set_eq:cc { label } { relax }
- \cs_set_eq:cc { index } { relax }
- \cs_set_eq:cc { glossary } { relax }
- \expandafter\@markright\@themark
- {\foreignlanguage{##1}{\protect\@@ensure@maindir{####1}}}
- \@temptokena \expandafter{\@themark}
- \mark_insert:nn{2e-right}{####1}
- \tl_if_empty:nF{####1}{ \mark_insert:nn{2e-right-nonempty}{####1} }
- \mark{\the\@temptokena}
- \group_end:
- \if@nobreak\ifvmode\nobreak\fi\fi
- }
- }
-}
-
-%we call this macro when a gloss file is not found for a given language
-\cs_new_nopar:Nn \__xpg_no_gloss:n
-{
- \xpg_warning_msg:n
- {File~ gloss-#1.ldf~ do~ not~ exists! \iow_newline:
- I~ will~ nevertheless~ try~ to~ use~ hyphenation~ patterns~ for~ #1.}
-
- \PolyglossiaSetup{#1}{hyphenmins={2,3},hyphennames={#1},fontsetup=true}
- % the above amounts to:
- %\ifcsundef{l@#1}%
- % {\expandafter\adddialect\csname l@#1\endcsname\l@nohyphenation\relax}%
- % {\setlocalhyphenmins{#1}{2}{3}}%
- %\csdef{#1@language}{\language=\csname l@#1\endcsname}%
-}
-
-\cs_new_nopar:Nn \xpg_input:n
-{
- % Store catcode of @ before making at letter
- \cs_set_protected_nopar:Npx \__xpg_restore_at_catcode:
- { \char_set_catcode:nn { `@ } { \char_value_catcode:n {`\@ } } }
- \char_set_catcode_letter:N @
- \file_input:n { #1 }
- % restore former @ catcode
- \__xpg_restore_at_catcode:
-}
-
-% try to load a language file
-\cs_new:Nn \__xpg_load_lang_definition:nn
-{
- \file_if_exist:nTF{gloss-#2.ldf}
- {
- \tl_set:Nn \xpg__tmp_default_options_tl { #1 }
- % Temporarily force catcode of ~ to 13 (active) since babelsh.def
- % requires it. This is needed particularly with LaTeX3
- % packages which force \ExplSyntaxOn (#425)
- \cs_gset_protected:Npx \__xpg_restore_tilde_catcode:
- { \char_set_catcode:nn { 126 } { \char_value_catcode:n { 126 } } }
- \char_set_catcode_active:n { 126 }
- \xpg_input:n {gloss-#2.ldf}
- % restore former ~ catcode
- \__xpg_restore_tilde_catcode:
- }
- {
- \__xpg_no_gloss:n {#2}
- }
-}
-\cs_generate_variant:Nn \__xpg_load_lang_definition:nn { ee }
-
-% load a master language from an alias file
-\NewDocumentCommand \InheritGlossFile { m }
-{
- \seq_if_in:NeF \__xpg_langs_loaded {#1}
- {
- \xpg_input:n {gloss-#1.ldf}
- % define environment and command if not alias
- \str_if_eq:eeT {\prop_item:Ne \__xpg_alias {#1/target}} {#1} {
- \use:c{\prop_item:Nn{\l_xpg_langsetup_prop}
- {#1/DefineCommandsCmd}}
- {#1}
- }
- \seq_gput_right:Nn \__xpg_langs_loaded {#1}
- }
- \__xpg_register_language:nn{}{#1}
-}
-
-\prop_new_linked:N \__xpg_alias
-
-% define environment and command if not alias
-\cs_new:Nn \xpg_define_language_commands:n {
- \str_if_eq:eeT {\prop_item:Ne \__xpg_alias {#1/target}} {#1}
- {
- \exp_args:Ne
- \NewDocumentEnvironment {\prop_item:Nn{\l_xpg_langsetup_prop}{#1/envname}} { O{} }
- {
- \otherlanguage [ ##1 ] { #1 }
- }
- {
- \endotherlanguage
- }
- \exp_args:Nc \NewDocumentCommand {text#1} { O{} m }
- {
- \__xpg_textlanguage:een{##1}{#1}{##2}
- }
- }
-}
-\cs_generate_variant:Nn \xpg_define_language_commands:n {e}
-
-
-% resolve alias property #1 lang #2 item
-\cs_new:Nn \xpg_alias_prop_item:nn {
- \prop_if_in:NeTF \__xpg_alias {#1/#2}
- {
- \prop_item:Ne \__xpg_alias {#1/#2}
- }
- {
- \prop_if_in:NeTF \__xpg_alias {#1/target}
- {
- % target to self fall back to language table
- \str_if_eq:eeTF { \prop_item:Ne \__xpg_alias {#1/target} } { #1 }
- {
- \prop_item:Nn{\l_xpg_langsetup_prop} {#1/#2}
- }
- % load alias by recursion
- {
- \xpg_alias_prop_item:ee { \prop_item:Ne \__xpg_alias {#1/target} } {#2}
- }
- }
- {
- % empty
- }
- }
-}
-\cs_generate_variant:Nn \xpg_alias_prop_item:nn {en, ne, ee}
-
-% add option #2 to list of option of language #1
-\cs_new:Nn \xpg_alias_add_to_option_i:nn
-{
- \tl_if_blank:eTF {#2}
- {
- \xpg_alias_prop_item:nn {#1}{options}
- }
- {
- \tl_if_blank:eTF { \xpg_alias_prop_item:nn {#1}{options} }
- {
- #2
- }
- {
- \xpg_alias_prop_item:nn {#1}{options},#2
- }
- }
-}
-
-
-% get base language
-\cs_new:Nn \xpg_alias_base_lang:n
- {
- \prop_item:Ne \__xpg_alias {#1/target}
- }
-\cs_generate_variant:Nn \xpg_alias_base_lang:n {e}
-
-\keys_define:nn { polyglossia/alias }
-{
- % babelname\l_tmpa_prop
- babelname .prop_put:N = \__xpg_language_alias_prop,
- % bcp47
- bcp47 .prop_put:N = \__xpg_language_alias_prop,
- % variant
- variant .prop_put:N = \__xpg_language_alias_prop,
-}
-
-
-
-% provide way to define alias environment and command
-% #1 () variant
-% #2 [] option (not yet without variant and bcp47 name)
-% #3 language
-% #4 () babel name
-% #5 [] bcp47 name
-% #6 alias
-\DeclareDocumentCommand \xpg_language_alias { D(){} O{} m D(){} O{} m}
-{
- \prop_gremove:Nn \__xpg_alias {#6/target}
- \prop_gremove:Nn \__xpg_alias {#6/options}
- \prop_gremove:Nn \__xpg_alias {#6/bcp47}
- \prop_gremove:Nn \__xpg_alias {#6/babelname}
- \prop_gremove:Nn \__xpg_alias {#6/variant}
- \prop_gput:Nee \__xpg_alias {#6/target} {#3}
- \tl_if_blank:eF {#1}
- {
- \prop_gput:Nee \__xpg_alias {#6/variant} {#1}
- }
- \tl_if_blank:eF {#5}
- {
- \prop_gput:Nee \__xpg_alias {#6/bcp47} {#5}
- }
- \tl_if_blank:eF {#4}
- {
- \prop_gput:Nee \__xpg_alias {#6/babelname} {#1}
- }
- \tl_if_blank:eF {#2}
- {
- \prop_gput:Nee \__xpg_alias {#6/options} {#2}
- }
-}
-
-
-% provide way to define alias environment and command
-% \setlanguagealias[<options>]{<language>}{<alias>}
-\DeclareDocumentCommand \setlanguagealias {s O{} m m}
-{
- % The starred version does not define commands and environments
- \IfBooleanF {#1}
- {
- \exp_args:Nc \DeclareDocumentCommand {text#4} { O{} m }
- {
- \__xpg_textlanguage:een {##1} {#4} {##2}
- }
- \DeclareDocumentEnvironment { #4 } { }
- {
- \otherlanguage { #4 }
- }
- {
- \endotherlanguage
- }
- }
- \tl_clear_new:N \__xpg_alias_option_tl
- \prop_clear_new:N \__xpg_language_alias_prop
- \keys_set_known:nnN{polyglossia/alias} {#2} \__xpg_alias_option_tl
- \xpg_language_alias
- (\prop_item:Nn \__xpg_language_alias_prop {variant})
- % TODO not yet [\__xpg_alias_option_tl]
- [#2]
- {#3}
- (\prop_item:Nn \__xpg_language_alias_prop {babelname})
- [\prop_item:Nn \__xpg_language_alias_prop {bcp47}]
- {#4}
-}
-
-\cs_new:Nn \__xpg_register_language:nn
-{
- \clist_if_in:NeF \xpg@loaded {#2}{
- \clist_gput_right:Ne \xpg@loaded {#2}
- }
- \group_begin:
- % set language options
- \__xpg_set_language_options:nn {#2} {#1}
- % register babelname
- \prop_get:NeN \l_xpg_langsetup_prop {#2/babelname} \l_tmpa_tl
- \clist_if_in:NeF \xpg@bloaded {\l_tmpa_tl}{
- \clist_gput_right:Ne \xpg@bloaded {\l_tmpa_tl}
- }
- % register BCP-47 ID
- \prop_get:NeN \l_xpg_langsetup_prop {#2/bcp47} \l_tmpa_tl
- \clist_if_in:NeF \xpg@bcp@loaded {\l_tmpa_tl}{
- \clist_gput_right:Ne \xpg@bcp@loaded {\l_tmpa_tl}
- }
- % register variant
- \prop_get:NnNT \l_xpg_curropt_prop {#2/variant} \l_tmpa_tl {
- \clist_if_in:NeF \xpg@vloaded {\l_tmpa_tl}{
- \clist_gput_right:Ne \xpg@vloaded {\l_tmpa_tl}
- }}
- \group_end:
-}
-
-\prop_new_linked:N \l_xpg_curropt_prop
-
-\DeclareDocumentCommand \setdefaultlanguage { O{} m }
-{
- % latex is an internal language, so do not record
- \str_if_eq:eeF{#2}{latex}
- {
- \clist_if_in:NeF \xpg@loaded {\xpg_alias_base_lang:n{##2}}{
- \clist_gput_right:Ne \xpg@loaded {\xpg_alias_base_lang:n{##2}}
- }
- }
- \seq_if_in:NeF \__xpg_langs_loaded {#2}
- {
- \__xpg_load_lang_definition:nn{#1}{#2}
- % define environment and command if not alias
- \str_if_eq:eeT {\prop_item:Ne \__xpg_alias {#2/target}} {#2} {
- \use:c{\prop_item:Ne{\l_xpg_langsetup_prop}
- {#2/DefineCommandsCmd}}
- {#2}
- }
- \seq_gput_right:Ne \__xpg_langs_loaded {#2}
- }
- \cs_set_nopar:Npe \mainlanguagevariant { \prop_item:Ne \l_xpg_curropt_prop { \xpg_alias_base_lang:n{#2} / variant } }
- \exp_args:Nee \__xpg_set_default_language:nn {\xpg_alias_add_to_option_i:nn{#2}{#1}}
- {\xpg_alias_base_lang:n{#2}}
-}
-
-
-\cs_new:Nn \__xpg_set_default_language:nn
-{
- \tl_gset:Nn \xpg_main_language_tl {#2}
- %% The following settings are for the default language and script
- % this tells bidi.sty or luabidi.sty that the document is RTL
- \__xpg_if_LR_str:eF{\prop_item:Nn{\l_xpg_langsetup_prop}{#2/direction}}
- {
- \__xpg_setRTLmain:
- }
- \cs_gset_nopar:Nn \__xpg_at_begin_document_selectlanguage: {
- \selectbackgroundlanguage{#2}
- \selectlanguage[#1]{#2}
- }
- \str_if_eq:eeF { #2 } { latex }
- { \xpg_info_msg:n{Default~ language~ is~ #2} }
- \xpg_set_language_name:n { #2 }
-
- \cs_gset_nopar:Npn \mainlanguagename {#2}
-}
-
-\DeclareCommandCopy \setmainlanguage \setdefaultlanguage
-
-% Returns the language ID of the current language
-% Currently supported: bcp-47
-\DeclareDocumentCommand \languageid {m}
-{
- \str_case:nnF {#1}
- {
- {bcp-47} { \use:c{bcp47.tag} }
- {bcp47} { \use:c{bcp47.tag} }
- }
- {
- \xpg_ill_arg_msg:nn { #1 } { \languageid }
- }
-}
-
-% Returns the language ID of the main language
-% Currently supported: bcp-47
-\DeclareDocumentCommand \mainlanguageid {m}
-{
- \str_case:nnF {#1}
- {
- {bcp-47} { \use:c{bcp47.main.tag} }
- {bcp47} { \use:c{bcp47.main.tag} }
- }
- {
- \xpg_ill_arg_msg:nn { #1 } { \mainlanguageid }
- }
-}
-% Kernel command to access to BCP-47 data.
-% Shared interface with babel.
-% We support:
-% * language (e.g., de)
-% * region (e.g., AT)
-% * script (e.g., Latn)
-% * variant (e.g., 1901)
-% * extension-t (transformation, e.g., en-t-ja)
-% * extension-u (additional locale information, e.g., ar-u-nu-latn)
-% * extension-x (e.g., classic for la-x-classic)
-% * casing (whatever is suitable for \MakeUppercase and friends,
-% usually alias to language but could also be something
-% like el-x-iota or ckb-Latn)
-% * tag (the registered full tag)
-% and main.* variants thereof
-% See https://github.com/latex3/latex2e/issues/1035
-\DeclareExpandableDocumentCommand \BCPdata {m}
- {
- \cs_if_exist_use:cF{bcp47.#1}
- { \xpg_ill_arg_msg:nn { #1 } { \BCPdata } }
- }
-
-\clist_map_inline:nn
- {
- language, region, script, variant,
- extension.t, extension.u, extension.x
- }{
- \tl_set:Nn \l_tmpa_tl { #1 }
- \tl_replace_once:Nnn \l_tmpa_tl { . } { - }
- \cs_gset_nopar:cpe { bcp47.#1 }
- {
- \exp_not:n { \prop_item:Ne \l_xpg_langsetup_prop } { \exp_not:N \languagename / bcp47-\l_tmpa_tl }
- }
- \cs_gset_nopar:cpe { bcp47.main.#1 }
- {
- \exp_not:n { \prop_item:Ne \l_xpg_langsetup_prop } { \exp_not:N \mainlanguagename / bcp47-\l_tmpa_tl }
- }
- }
-\cs_gset_nopar:cpn { bcp47.casing }
- {
- \tl_if_empty:eTF { \prop_item:Ne \l_xpg_langsetup_prop { \languagename / bcp47-casing } }
- {
- \prop_item:Ne \l_xpg_langsetup_prop { \languagename / bcp47-language }
- }{
- \prop_item:Ne \l_xpg_langsetup_prop { \languagename / bcp47-casing }
- }
- }
-\cs_gset_nopar:cpn { bcp47.main.casing }
- {
- \tl_if_empty:eTF { \prop_item:Ne \l_xpg_langsetup_prop { \mainlanguagename / bcp47-casing } }
- {
- \prop_item:Ne \l_xpg_langsetup_prop { \mainlanguagename / bcp47-language }
- }{
- \prop_item:Ne \l_xpg_langsetup_prop { \mainlanguagename / bcp47-casing }
- }
- }
-\cs_gset_nopar:cpn { bcp47.tag }
- {
- \prop_item:Ne \l_xpg_langsetup_prop { \languagename / bcp47 }
- }
-\cs_gset_nopar:cpn { bcp47.main.tag }
- {
- \prop_item:Ne \l_xpg_langsetup_prop { \mainlanguagename / bcp47 }
- }
-
-\cs_new_nopar:Npn \languagevariant
- {
- \prop_item:Ne \l_xpg_curropt_prop { \languagename / variant }
- }
-
-\cs_new:Nn \xpg_set_language_name:n
-{
- \cs_set:Npn \languagename { #1 }
-}
-
-\NewDocumentCommand \resetdefaultlanguage { O{} m }
-{
- \__xpg_reset_default_language:nn
- {\xpg_alias_add_to_option_i:nn{#2}{#1}}
- {\xpg_alias_base_lang:n{#2}}
-}
-
-\cs_new:Nn \__xpg_reset_default_language:nn
-{
- \xpg_error_if_lang_not_loaded:n{#2}
- % disable globalnumbers of previously defined default language
- \use:c{no\xpg_main_language_tl @globalnumbers}
- \use:c{noextras@\xpg_main_language_tl}
- % This is a hook for external packages which want to access variants
- % via babelname (such as biblatex)
- \cs_if_exist_use:c{noextras@bbl@\mainbabelname}
- \use:c{init@noextras@\xpg_main_language_tl}
- \xpg_set_language_name:n { #2 }
- \__xpg_if_LR_str:eF{\prop_item:Ne{\l_xpg_langsetup_prop}{#2/direction}}
- {
- \@rlmaintrue\@rl@footnotetrue
- }
- \selectlanguage[#1]{#2}
- \selectbackgroundlanguage{#2}
- \cs_set_nopar:Npe \mainlanguagevariant { \prop_item:Ne \l_xpg_curropt_prop { \xpg_alias_base_lang:n{#2} / variant } }
-}
-
-% This saves the normalfont for the latin script since we may change normalfont in other scripts
-\cs_set_eq:cc { normalfontlatin } { normalfont }
-
-% Provide default fonts (as set with \setmainfont, \setsansfont and \setmonofont)
-% for Latin scripts and as a fallback for non-Latin scripts.
-\cs_set_protected:Nn \xpg_defaultfont_rm:
-{
- \tl_if_empty:NF{\g__fontspec_nfss_enc_tl}{\fontencoding{\g__fontspec_nfss_enc_tl}}
- \fontfamily\rmdefault
- \hook_use:n { rmfamily }
- \selectfont
-}
-
-\cs_set_protected:Nn \xpg_defaultfont_sf:
-{
- \tl_if_empty:NF{\g__fontspec_nfss_enc_tl}{\fontencoding{\g__fontspec_nfss_enc_tl}}
- \fontfamily\sfdefault
- \hook_use:n { sffamily }
- \selectfont
-}
-
-\cs_set_protected:Nn \xpg_defaultfont_tt:
-{
- \tl_if_empty:NF{\g__fontspec_nfss_enc_tl}{\fontencoding{\g__fontspec_nfss_enc_tl}}
- \fontfamily\ttdefault
- \hook_use:n { ttfamily }
- \selectfont
-}
-
-\cs_new:Nn \__xpg_patch_fontfamilies:
-{
- % This robustifies the redefinitions of \<xx>family (suggestion by Enrico Gregorio)
- % e.g. to prevent expansion of the \familytype redefinition in auxiliary files
- \tl_put_right:cn {rmfamily~} {\tl_set:Nn \familytype {rm}}
- \tl_put_right:cn {sffamily~} {\tl_set:Nn \familytype {sf}}
- \tl_put_right:cn {ttfamily~} {\tl_set:Nn \familytype {tt}}
-}
-
-% These switches activate the default fonts
-% Note that a simple \let\rmfamilylatin=\rmfamily
-% does not work reliably (see #24)
-\cs_set_eq:cc{rmfamilylatin}{xpg_defaultfont_rm:}
-\cs_set_eq:cc{sffamilylatin}{xpg_defaultfont_sf:}
-\cs_set_eq:cc{ttfamilylatin}{xpg_defaultfont_tt:}
-
-\cs_new:Nn \xpg_set_familydefault:
-{
- \tl_set:Ne \l_tmpa_tl { \familydefault }
- \tl_set:Ne \l_tmpb_tl { \sfdefault }
- \tl_if_eq:NNTF \l_tmpa_tl \l_tmpb_tl
- { \tl_set:Nn \familytype {sf} }
- { \tl_set_eq:NN \l_tmpb_tl \ttdefault
- \tl_if_eq:NNTF \l_tmpa_tl \l_tmpb_tl
- { \tl_set:Nn \familytype {tt} }
- { \tl_set:Nn \familytype {rm} }
- }
- \__xpg_patch_fontfamilies:
- % This (re-)saves the normalfont for the latin script since we may
- % change normalfont in other scripts
- \cs_set_eq:cc{ normalfontlatin }{ normalfont }
- % And for all cases, we also reset \<xx>familylatin
- \cs_set_eq:cc{ rmfamilylatin }{ xpg_defaultfont_rm: }
- \cs_set_eq:cc{ sffamilylatin }{ xpg_defaultfont_sf: }
- \cs_set_eq:cc{ ttfamilylatin }{ xpg_defaultfont_tt: }
-}
-
-\cs_set_nopar:Nn \xpg_select_fontfamily:n
-{
- \str_if_eq:VnTF \familytype { tt }
- { \__xpg_use_or_warn:c { #1@font@tt } }
- { \str_if_eq:VnTF \familytype { sf }
- { \__xpg_use_or_warn:c { #1@font@sf } }
- { \__xpg_use_or_warn:c { #1@font@rm } }
- }
-}
-
-\cs_set_protected:Npn \xpg_select_default_fontfamily:n #1
- {
- \tl_set:Ne \l_tmpa_tl { \familydefault }
- \tl_set:Ne \l_tmpb_tl { \sfdefault }
- \tl_if_eq:NNTF \l_tmpa_tl \l_tmpb_tl
- { \tl_set:Nn \familytype {sf} }
- { \tl_set_eq:NN \l_tmpb_tl \ttdefault
- \tl_if_eq:NNTF \l_tmpa_tl \l_tmpb_tl
- { \tl_set:Nn \familytype {tt} }
- { \tl_set:Nn \familytype {rm} }
- }
- \xpg_select_fontfamily:n{#1}
- }
-
-\cs_new_nopar:Nn \xpg_set_normalfont:n
-{
- \cs_set_eq:cc { rmfamily } { #1@font@rm }
- \cs_set_eq:cc { sffamily } { #1@font@sf }
- \cs_set_eq:cc { ttfamily } { #1@font@tt }
- \cs_set_nopar:Npn \normalfont
- { \xpg_select_default_fontfamily:n {#1}
- \fontseries{\seriesdefault}\selectfont
- \fontshape{\shapedefault}
- \hook_use:n { normalfont }
- \selectfont
- }
- \cs_set_nopar:Npn \reset@font {\protect\normalfont}
-}
-
-\cs_gset_eq:cc { @@fterindentfalse } { @afterindentfalse }
-\cs_new_nopar:Nn \__xpg_french_indent:
-{
- \cs_set_eq:cc { @afterindentfalse } { @afterindenttrue }
- \@afterindenttrue
-}
-\cs_new_nopar:Nn \__xpg_no_french_indent:
-{
- \cs_set_eq:cc { @afterindentfalse } { @@fterindentfalse }
- \@afterindentfalse
-}
-
-\DeclareDocumentCommand \selectbackgroundlanguage { m }
-{
- \__xpg_select_background_language:n {\xpg_alias_base_lang:n{#1}}
-}
-
-\cs_new:Nn \__xpg_select_background_language:n
-{
- \str_if_eq:eeTF { \prop_item:Nn{\l_xpg_langsetup_prop}{#1/lcscript} } { latin }
- {}
- { \xpg_set_normalfont:n{#1} }
- \use:c{#1@globalnumbers}
-}
-\cs_generate_variant:Nn \__xpg_select_background_language:n {e}
-% Declare secondary language #2 with language options #1
-\DeclareDocumentCommand \setotherlanguage { O{} m }
-{
- \seq_if_in:NeF \__xpg_langs_loaded {#2}
- {
- \__xpg_load_lang_definition:ee {#1} {#2}
- % define environment and command if not alias
- \str_if_eq:eeT {\prop_item:Ne \__xpg_alias {#2/target}} {#2} {
- \use:c{\prop_item:Ne{\l_xpg_langsetup_prop}
- {#2/DefineCommandsCmd}}
- {#2}
- }
- \__xpg_set_otherlanguage:ee {\xpg_alias_add_to_option_i:nn{#2}{#1}}
- {\xpg_alias_base_lang:n{#2}}
- \seq_gput_right:Ne \__xpg_langs_loaded {#2}
- }
-}
-
-\cs_new:Nn \__xpg_set_otherlanguage:nn
-{
- \__xpg_register_language:nn{#1}{#2}
-}
-\cs_generate_variant:Nn \__xpg_set_otherlanguage:nn { ee }
-
-\NewDocumentCommand \setotherlanguages { m }
-{
- \clist_map_function:eN { #1 } \setotherlanguage
-}
-
-\cs_set:Nn \xpg_common_language:
-{% FIXME is this really needed???
- \bool_if:NTF \g__xpg_hyphenation_disabled_bool
- {
- \tl_gset:Ne \g__xpg_lastlanguage_tl {\z@}
- }{
- \language=\z@
- }
- \lefthyphenmin=\tw@
- \righthyphenmin=\thr@@}
-
-\cs_set:Nn \xpg_initial_setup:
-{
- \xpg_common_language:
-}
-
-
-% Alias to \text<lang>, but more suitable
-% for specific (esp. tag-based) aliases
-% where \text<alias> would cause clashes
-% (e.g., \textit)
-\NewDocumentCommand \textlang { O{} m +m }
-{
- \__xpg_textlanguage:een {#1} {#2} {#3}
-}
-
-% prevent the language tag in \textlang
-% (second argument) from being affected
-% inside case changing commands (e.g. \MakeUppercase)
-\tl_put_right:Nn \l_text_case_exclude_arg_tl { \textlang }
-
-% wrapper for foreignlanguage and otherlanguage*
-\cs_new_nopar:Nn \xpg_set_foreign_language:nn
-{
- \xpg_select_language:nn { #1 } { #2 }
- \__xpg_register_language:nn{#1}{#2}
-}
-
-% lowercase options before passing to setkeys
-\NewDocumentCommand \SetGlossOptions { m m }
-{
- % \text_lowercase:n fully expands
- % (as opposed to \str_lowercase:n)
- \use:c { xpg_#1_default_options_tl }
- \exp_args:Ne \keys_set:ne{ polyglossia / gloss / #1 }{ \text_lowercase:n {#2} }
-}
-
-% joint code of \foreignlanguage, otherlanguage*
-% and \text<lang>
-% #1 option
-% #2 language
-\cs_new:Nn \xpg_otherlanguage:nn
-{
- \xpg_error_if_lang_not_loaded:n{#2}
- \SetGlossOptions{#2}{#1}
- \xpg_set_foreign_language:nn { #1 } { #2 }
- % Hook for external packages such as biblatex
- \polyglossia@language@switched
- % buggy restoration heure
- \use:c{inlineextras@#2}
- % This is a hook for external packages which want to access variants
- % via babelname (such as biblatex)
- \cs_if_exist_use:c{inlineextras@bbl@\babelname}
-}
-
-\DeclareDocumentCommand { \foreignlanguage } { O{} m +m }
-{
- \__xpg_foreignlanguage:eeen {#1} {#2} {\xpg_alias_base_lang:n{#2}} {#3}
-}
-
-% prevent case changing of language name in \foreignlanguage
-\tl_put_right:Nn \l_text_case_exclude_arg_tl { \foreignlanguage }
-
-% Direct access to \xpg_set_foreign_language:nn
-% used in captions
-\NewDocumentCommand \setforeignlanguage { O{} m }
-{
- \xpg_set_foreign_language:nn { #1 } { #2 }
-}
-
-% internal wrapper for foreign language
-% #1 option
-% #2 alias
-% #3 base lang
-% #4 text
-\cs_new:Nn \__xpg_foreignlanguage:nnnn
-{
- \tl_if_blank:nTF {#3}
- {
- \msg_show:nnn { polyglossia } { languagenotloaded } {#2}
- }{
- \group_begin:
- \xpg_otherlanguage:nn{ \xpg_alias_add_to_option_i:nn{#2}{#1} }{ #3 }
- \__xpg_lang_set_text_direction:nn{#3}{#4}
- \group_end:
- }
-}
-\cs_generate_variant:Nn \__xpg_foreignlanguage:nnnn {eeen}
-
-
-% otherlanguage* is the environment equivalent of \foreignlanguage
-\DeclareDocumentEnvironment { otherlanguage* } { O{} m }
- {
- \__xpg_otherlanguage:eee { #1 } { #2 } { \xpg_alias_base_lang:n { #2 } }
- }{
- \c_group_end_token% \group_end: does not work here!
- }
-
-% internal wrapper
-% #1 option
-% #2 alias
-% #3 base lang
-\cs_new:Nn \__xpg_otherlanguage:nnn
-{
- \tl_if_blank:nTF {#3}
- {
- \msg_show:nnn { polyglossia } { languagenotloaded } {#2}
- }{
- \xpg_otherlanguage:nn{ \xpg_alias_add_to_option_i:nn{#2}{#1} }{ #3 }
- \__xpg_lang_set_text_direction:nn{#3}%
- \c_group_begin_token% \group_begin: does not work here!
- }
-}
-\cs_generate_variant:Nn \__xpg_otherlanguage:nnn { eee }
-
-% use by \text<lang> and \textlang. Equivalent to \foreignlanguage,
-% except that dates are localized.
-% #1: option
-% #2: alias
-% #3: text
-\cs_new:Nn \__xpg_textlanguage:nnn
-{
- \__xpg_textlanguage:nnen {#1} {#2} {\xpg_alias_base_lang:n{#2}} {#3}
-}
-\cs_generate_variant:Nn \__xpg_textlanguage:nnn {een}
-
-% use by \text<lang> and \textlang. Equivalent to \foreignlanguage,
-% except that dates are localized.
-% #1: option
-% #2: alias
-% #3: base language
-% #4: text
-\cs_new:Nn \__xpg_textlanguage:nnnn
-{
- \tl_if_blank:nTF {#3}
- {
- \msg_show:nnn { polyglossia } { languagenotloaded } {#2}
- }
- {
- \group_begin:
- \xpg_otherlanguage:nn{#1}{#3}
- \use:c{date#3}
- % This is a hook for external packages which want to access variants
- % via babelname (such as biblatex)
- \cs_if_exist_use:c{date@bbl@\babelname}
- \__xpg_lang_set_text_direction:nn{#3}{#4}
- \group_end:
- }
-}
-\cs_generate_variant:Nn \__xpg_textlanguage:nnnn {nnen}
-
-% Define language-specific hyphenation exceptions
-\NewDocumentCommand \pghyphenation {O{} m m}
-{
- \c_group_begin_token
- \xpg_error_if_lang_not_loaded:n { #2 }
- \SetGlossOptions{#2}{#1}
- \xpg_select_language:nn { #1 } { #2 }
- \hyphenation{#3}
- \c_group_end_token
-}
-
-
-% Hook that other package authors can use
-% (for instance biblatex):
-% Do not rename!
-\cs_set_nopar:Npn \xpg@hook@setlanguage {}
-
-\cs_set_nopar:Nn \__xpg_pop_language:nn
-{
- \xpg_set_language_aux:nn { #1 } { #2 }
- \xpg@hook@setlanguage
-% FIXME This seems to be a very old relict.
-% The macro is nowhere used. Probably remove.
-% \let\emp@langname\@undefined
-}
-
-\DeclareDocumentCommand \selectlanguage {s O{} m}
- {
- \tl_if_blank:eTF {\xpg_alias_base_lang:n{#3}}
- {
- \IfBooleanTF { #1 }
- { \msg_show:nnn { polyglossia } { languagenolongerloaded } {#3} }
- { \msg_show:nnn { polyglossia } { languagenotloaded } {#3} }
- }{
- \__xpg_select_language:nee {#1}
- { \xpg_alias_add_to_option_i:nn{#3}{#2} }
- { \xpg_alias_base_lang:n{#3} }
- }
- }
-
-\cs_new:Nn \__xpg_select_language:nnn
-{
- % Register the language options
- \__xpg_set_language_options:nn {#3} {#2}
- \IfBooleanTF { #1 } % The starred variant does not write to the aux
- {
- \xpg_set_language_nonaux:nn { #2 } { #3 }
- }{
- \cs_set_nopar:Ne \xpg_pop_language: { \exp_not:N \__xpg_pop_language:nn { #2 } { #3 } }
- \group_insert_after:N \xpg_pop_language:
- \xpg_set_language_aux:nn { #2 } { #3 }
- }
- \__xpg_register_language:nn { #2 } { #3 }
-}
-\cs_generate_variant:Nn \__xpg_select_language:nnn { nee, nne }
-
-% set lang option #2 for lang #1
-\cs_new:Nn \__xpg_set_language_options:nn
-{
- \cs_if_exist:cT { xpg_#1_default_options_prop }
- {
- \prop_concat:ccc { l_xpg_curropt_prop } { l_xpg_curropt_prop }
- { xpg_#1_default_options_prop }
- }
- \xpg__keyval_parser:eeN { #2 } { #1 } \l_xpg_curropt_prop
- \SetGlossOptions{#1}{#2}
-}
-
-% Initialize default language options, so that
-% \iflanguageoption has the info it needs also
-% for default settings
-\NewDocumentCommand \InitializeGlossOptions { m m }
-{
- \tl_new:c { xpg_#1_default_options_tl }
- \prop_new:c { xpg_#1_default_options_prop }
- \keys_precompile:nec { polyglossia / gloss / #1 }
- { \text_lowercase:n { #2, \xpg__tmp_default_options_tl } }
- { xpg_#1_default_options_tl }
- \xpg__keyval_parser:enc { #2, \xpg__tmp_default_options_tl } { #1 }
- { xpg_#1_default_options_prop }
- \prop_concat:ccc { l_xpg_curropt_prop } { l_xpg_curropt_prop }
- { xpg_#1_default_options_prop }
- \use:c { xpg_#1_default_options_tl }
- \__xpg_set_language_options:nn {#1} {#2}
-}
-\tl_new:N \xpg__tmp_default_options_tl
-\cs_generate_variant:Nn \keys_precompile:nnN { nec }
-
-% Record synonymous keyvals such as variant=us and variant=american
-% Syntax: \SetLanguageAliasValues{<lang>}{<key>}{<alias vals, comma-separated>}
-\int_new:N \l_xpg_alias_keyvals_int
-\int_set:Nn \l_xpg_alias_keyvals_int { 2 }
-\NewDocumentCommand \SetLanguageAliasValues { m m m }
-{
- \clist_map_inline:nn { #3 }
- {
- \int_const:cn { c_xpg_alias_keyvals_#1_#2_##1_int } { \l_xpg_alias_keyvals_int }
- }
- \int_incr:N \l_xpg_alias_keyvals_int
-}
-
-\cs_new:Npn \xpg__keyval_parser:nnN #1 #2 #3 % #1 = key-vals, #2 = language, #3 = prop
- {
- \keyval_parse:nnn
- { \xpg__keyval_parser_default:nnn { #2 } { #3 } }
- { \xpg__keyval_parser_nondefault:nnnn { #2 } { #3 } }
- { #1 }
- }
-\cs_generate_variant:Nn \xpg__keyval_parser:nnN { eeN, enc }
-
-\cs_new:Npn \xpg__keyval_parser_default:nnn #1 #2 #3 % #1 = lang, #2 = prop, #3 = key
- {
- \str_set:Nn \l_tempa_str { #1 / #3 }
- \str_concat:NNN \l_tempa_str \c__keys_default_root_str \l_tempa_str
- \prop_put:Nne #2 { #1 / #3 } { \use:c { \l_tempa_str } }
- }
-
-\cs_new:Npn \xpg__keyval_parser_nondefault:nnnn #1 #2 #3 #4 % #1 = lang, #2 = prop, #3 = key, #4 = value
- {
- \prop_put:Nnn #2 { #1 / #3 } { #4 }
- }
-
-\prg_set_conditional:Npnn \__xpg_check_option_value:NNN #1#2#3 { p , T , F , TF }
- {
- \bool_lazy_or:nnTF
- {
- \str_if_eq_p:ee { \prop_item:Nn \l_xpg_curropt_prop { #1 / #2 } } { #3 }
- } {
- \int_compare_p:nNn
- {
- \cs_if_exist_use:cF { c_xpg_alias_keyvals_#1_#2_#3_int } { 0 }
- } = {
- \cs_if_exist_use:cF { c_xpg_alias_keyvals_#1_#2_\prop_item:Nn \l_xpg_curropt_prop { #1 / #2 }_int } { 1 }
- }
- } { \prg_return_true: } { \prg_return_false: }
- }
-
-\prg_set_conditional:Npnn \xpg_if_main_language:n #1 { T, F, TF }
-{
- \str_if_eq:VnTF \xpg_main_language_tl { #1 }
- { \prg_return_true: }
- { \prg_return_false: }
-}
-
-\cs_set_eq:NN \IfMainLanguageTF \xpg_if_main_language:nTF
-
-\cs_set_eq:NN \IfMainLanguageT \xpg_if_main_language:nT
-
-\cs_set_eq:NN \IfMainLanguageF \xpg_if_main_language:nF
-
-% Test if option value is set
-\DeclareDocumentCommand \iflanguageoption { m m m m m }
-{
- \__xpg_check_option_value:NNNTF{#1}{#2}{#3}{#4}{#5}
-}
-
-% Test if language is loaded
-\DeclareDocumentCommand \iflanguageloaded { m m m }
-{
- \hook_gput_code:nnn {begindocument/end} {.}
- {
- \clist_if_in:NeTF \xpg@loaded{#1}{#2}{#3}
- }
-}
-
-% Same for babellanguage is loaded
-\DeclareDocumentCommand \ifbabellanguageloaded { m m m }
-{
- \hook_gput_code:nnn {begindocument/end} {.}
- {
- \clist_if_in:NeTF \xpg@bloaded{#1}{#2}{#3}
- }
-}
-
-% Same for languageid
-\DeclareDocumentCommand \iflanguageidloaded { m m m m }
-{
- \hook_gput_code:nnn {begindocument/end} {.}
- {
- \str_case:nnTF {#1}
- {
- {bcp-47} { \clist_if_in:NeTF \xpg@bcp@loaded{#2}{#3}{#4} }
- {bcp47} { \clist_if_in:NeTF \xpg@bcp@loaded{#2}{#3}{#4} }
- }
- {}
- {
- \xpg_ill_arg_msg:nn { #1 } { \iflanguageidloaded }
- }
- }%
-}
-
-% Check if the current font has a given glyph
-\prg_new_conditional:Npnn \__xpg_if_char:N #1 { TF }
- {
- \iffontchar\font\int_from_hex:n { #1 }~
- \prg_return_true:
- \else:
- \prg_return_false:
- \fi:
- }
-
-% Test if a char (by char code) is available in the current font
-% and print it, if so, otherwise print the replacement #2
-\NewExpandableDocumentCommand \charifavailable { m m }
- {
- \exp_args:Nno \__xpg_if_char:NTF { #1 } { \Uchar"#1 } { #2 }
- }
-
-% Test if a char (by char code) is available in the current font
-% if so, do #2, else do #3
-\NewExpandableDocumentCommand \IfCharIsAvailableTF { m m m }
- {
- \__xpg_if_char:NTF { #1 } { #2 } { #3 }
- }
-
-
-\cs_new_nopar:Nn \xpg_set_language_nonaux:nn
-{
- \__xpg_start_language:nn { #1 } { #2 }
-}
-
-
-\cs_new_nopar:Nn \xpg_set_language_aux:nn
-{
- \__xpg_start_language:nn { #1 } { #2 }
- % Write to the aux
- \xpg_set_language_only_aux:nn { #1 } { #2 }
-}
-
-\cs_new_nopar:Nn \xpg_set_language_only_aux:nn
-{
- % Write to the aux (toc files)
- \if@filesw
- \addtocontents{toc}{\selectlanguage*[#1]{#2}}
- \fi
-}
-
-\hook_gput_code:nnn {begindocument} {.}
-{
- \if@filesw
- \immediate\write\@mainaux
- {\ProvideDocumentCommand\selectlanguage{sO{}m}{}}
- \fi
-}
-
-% Since captions might float to other language regions,
-% we need to change the language here (#542)
-\hook_gput_code:nnn {cmd/caption/before} {.}
-{
- \ifhmode\unskip\fi
- \addtocontents{lof}{\protect\setforeignlanguage{\languagename}}
- \addtocontents{lot}{\protect\setforeignlanguage{\languagename}}
-}
-
-% check if language is defined
-\prg_set_conditional:Npnn \__xpg_pattern_check_if_exists:n #1 { F, TF }
- {
- \bool_lazy_and:nnTF
- { \cs_if_exist_p:c { l@#1 } }
- { ! (\cs_if_eq_p:cc { l@#1 } { l@nohyphenation }) }
- { \prg_return_true: }
- { \prg_return_false: }
- }
-
-\cs_new_nopar:Nn \__xpg_luatex_load_lang:n
-{
- % if \l@#1 is not properly defined, call lua function newloader(#1),
- % and assign the returned number to \l@#1
- \__xpg_pattern_check_if_exists:nF {#1}
- {
- \directlua { token.set_char('l@#1', polyglossia.newloader'#1') }
- }
-}
-
-% check if language is defined
-\prg_set_conditional:Npnn \xpg_if_language_defined:n #1 { T, F, TF }
-{
- % With luatex, we first need to define \l@#1.
- \sys_if_engine_luatex:T
- {
- \__xpg_luatex_load_lang:n {#1}
- }
- \__xpg_pattern_check_if_exists:nTF{#1}
- { \prg_return_true: }
- { \prg_return_false: }
-}
-
-% Aliases for gloss files
-\cs_gset_eq:cc { IfLanguageDefinedTF } { xpg_if_language_defined:nTF }
-\cs_gset_eq:cc { IfLanguageDefinedT } { xpg_if_language_defined:nT }
-\cs_gset_eq:cc { IfLanguageDefinedF } { xpg_if_language_defined:nF }
-
-% Check if patterns for language #1 is defined. If not, try
-% the comma-separated list of fallbacks in #2
-\NewDocumentCommand \TryPatternWithFallback { m m }
-{
- \xpg_if_language_defined:nF { #1 }
- {
- \clist_clear_new:N \l_xpg_lang_patterns
- \clist_set:Ne \l_xpg_lang_patterns { #2 }
- \bool_set_false:N \l_tmpa_bool
- \clist_map_inline:Nn \l_xpg_lang_patterns
- {
- \xpg_if_language_defined:nT { ##1 }
- {
- \cs_gset_eq:cc { l@#1 } { l@##1 }
- \bool_set_true:N \l_tmpa_bool
- \clist_map_break:
- }
- }
- \bool_if:NF \l_tmpa_bool
- {
- \xpg_warning_msg:n
- {No~ hyphenation~ patterns~ for~ #1~ found \iow_newline:
- Falling~ back~ to~ the~ default~ patterns~ (=~English)!}
- \exp_args:Nc \adddialect {l@#1} 0
- }
- }
-}
-
-% This old term is used by biblatex, so don't drop!
-\cs_gset_eq:cc { xpg@ifdefined } { xpg_if_language_defined:nTF }
-
-% Set \bbl@hyphendata@\the\language, which is (lua)babel's
-% hyphenation pattern hook
-% FIXME Clarifiy why/when this is needed.
-\cs_new:Nn \xpg_set_bbl_hyphendata:n
-{
- \sys_if_engine_luatex:T
- {
- \cs_if_exist:cF {bbl@hyphendata@#1}
- {
- \cs_gset:cpn {bbl@hyphendata@\the\language} {}
- }
- }
-}
-
-% Set hyphenation patterns for a given language. This does the right
-% thing both for XeTeX and LuaTeX
-\cs_new:Nn \xpg_set_hyphenation_patterns:n
-{
- \sys_if_engine_luatex:T { \__xpg_luatex_load_lang:n {#1} }
- \language=\csname l@#1\endcsname
-}
-
-\cs_new:Nn \__xpg_start_language:nn
-{
- % hook for compatibility with biblatex
- \select@language { #2 }
- \xpg_set_bbl_hyphendata:n {\the\language}
- \xpg_initial_setup:
- \xpg_select_language:nn { #1 } { #2 }
- % Hook for external packages such as biblatex
- \polyglossia@language@switched
- \__xpg_lang_set_par_direction:n {#2}
- \use:c {captions#2}
- \use:c {date#2}
- % These are hooks for external packages which want to access variants
- % via babelname (such as biblatex)
- \cs_if_exist_use:c {captions@bbl@\babelname}
- \cs_if_exist_use:c {date@bbl@\babelname}
- \__xpg_local_marks:n {#2}
- \use:c {init@extras@#2}
- \__xpg_indent_first:n { #2 }
- \cs_if_exist_use:c {blockextras@#2}
- % This is a hook for external packages which want to access variants
- % via babelname (such as biblatex)
- \cs_if_exist_use:c {blockextras@bbl@\babelname}
-}
-
-% hook for compatibility with biblatex
-% (probably no longer used due to the
-% more general hook that follows, but
-% we keep it for backwards comp.)
-\cs_set:Npn \select@language #1 {}
-
-% Hook for external packages such as biblatex
-% do not rename!
-\cs_new:Npn \polyglossia@language@switched {}
-
-% remove all customization for language #1
-\cs_new:Npn \noextrascurrent #1
-{
- \cs_if_exist_use:c{noextras@#1}%
- % This is a hook for external packages which want to access variants
- % via babelname (such as biblatex)
- \cs_if_exist_use:c{noextras@bbl@\babelname}
-}
-
-% Common code for `\select@language' and `\foreignlanguage'.
-\cs_new:Nn \xpg_select_language:nn
-{
- % disable the extras and number settings of the previous language
- \cs_if_exist:cT{languagename}
- {
- \noextrascurrent{\languagename}
- \cs_if_exist_use:c{no\languagename @numbers}
- \sys_if_engine_xetex:T{
- \__xpg_if_LR_str:eTF{\prop_item:Ne{\l_xpg_langsetup_prop}{\languagename/direction}}
- {
- \__xpg_if_LR_str:eF{\prop_item:Nn{\l_xpg_langsetup_prop}{#2/direction}}
- {\setnonlatin} % LTR -> RTL
- }
- {
- \__xpg_if_LR_str:eT{\prop_item:Nn{\l_xpg_langsetup_prop}{#2/direction}}
- {\setlatin} % RTL -> LTR
- }
- }
- }
- \xpg_set_language_name:n { #2 }
- \xpg_set_normalfont:n { #2 }
- \xpg_select_fontfamily:n { #2 }
- \__xpg_use_or_warn:c{#2@language}
- \cs_if_exist_use:c{#2@numbers}
- \__xpg_use_localhyphenmins:nn { #1 } { #2 }
- \__xpg_french_spacing:n { #2 }
-}
-
-
-\cs_undefine:N \xpg_pop_language:
-
-\DeclareDocumentEnvironment { otherlanguage } { O{} m }
- {
- \selectlanguage[#1]{#2}
- } { }
-
-% Alias to {<lang>}, but more suitable
-% for specific (esp. tag-based) aliases
-% where {<alias>} would cause clashes
-% (e.g., \fi)
-\DeclareEnvironmentCopy { lang } { otherlanguage }
-
-\NewDocumentCommand \setlocalhyphenmins { m m m }
-{
- \xpg_if_language_defined:nTF{#1}
- {
- \cs_if_eq:ccTF { l@#1 } { l@nohyphenation }
- {
- \xpg_warning_msg:n {\string\setlocalhyphenmin\space~ useless~ for~ unhyphenated~ language~ #1}
- }{
- \providehyphenmins{#1}{#2#3}
- }
- }{
- \xpg_warning_msg:n {\string\setlocalhyphenmin\space~ useless~ for~ unknown~ language~ #1}
- }
-}
-
-% \setlanghyphenmins[options]{lang}{l}{r}
-\NewDocumentCommand \setlanghyphenmins { O{} m m m }
-{
- % Check for real language name and options
- \tl_set:Nx \l_tmp_opts_tl { \xpg_alias_add_to_option_i:nn{#2}{#1} }
- \tl_set:Nx \l_tmp_lang_tl { \xpg_alias_base_lang:n{#2} }
- \c_group_begin_token
- \xpg_error_if_lang_not_loaded:n{\l_tmp_lang_tl}
- \SetGlossOptions{\l_tmp_lang_tl}{ \l_tmp_opts_tl }
- % Store bcp47.tag@hypenmins
- \cs_set_nopar:cpe {tmp@bcp47.tag} { \prop_item:Ne{\l_xpg_langsetup_prop}{ \l_tmp_lang_tl / bcp47 } }
- \cs_gset:cpn {\csname tmp@bcp47.tag\endcsname @hyphenmins} {{#3}{#4}}
- \c_group_end_token
-}
-
-% \__xpg_use_localhyphenmins:nn {options}{lang}
-\cs_new_nopar:Nn \__xpg_use_localhyphenmins:nn
-{
- \c_group_begin_token
- \xpg_error_if_lang_not_loaded:n {#2}
- \SetGlossOptions {#2} {#1}
- % Use bcp47.tag@hypenmins
- \cs_gset_nopar:cpe {tmp@bcp47.tag} { \prop_item:Nn{\l_xpg_langsetup_prop}{ #2 / bcp47 } }
- \c_group_end_token
- \cs_if_exist:cTF {\csname tmp@bcp47.tag\endcsname @hyphenmins}
- {
- \tl_set:Ne \l_tmpa_tl { \use:c{\csname tmp@bcp47.tag\endcsname @hyphenmins} }
- \expandafter \set@hyphenmins \l_tmpa_tl
- }{
- \cs_if_exist:cT{#2hyphenmins}
- {
- \expandafter\expandafter\expandafter\set@hyphenmins\csname #2hyphenmins\endcsname\relax
- }
- }
- \sys_if_engine_luatex:T
- {
- % Set \totalhyphenmin if specified
- \prop_get:NeNT \l_xpg_langsetup_prop {#2/totalhyphenmin} \l_tmpb_tl
- {
- \xpg_info_msg:n {totalhyphenmin: '\l_tmpb_tl'}
- \expandafter\hyphenationmin \l_tmpb_tl
- }
- }
-}
-
-% Babel previously compiled in hyphenrules into the kernel (via hyphen.cfg)
-% but this is no longer the case. In any case, we roll our own one now
-% and possibly overwrite babel's.
-% As opposed to the one inherited from switch.def/babel, our environment
-% supports language options and aliases.
-\DeclareDocumentEnvironment { hyphenrules } { O{} m }
- {
- % Check for real language name and options
- \tl_set:Nx \l_tmp_opts_tl { \xpg_alias_add_to_option_i:nn{#2}{#1} }
- \tl_set:Nx \l_tmp_lang_tl { \xpg_alias_base_lang:n{#2} }
- % Register the language options
- \__xpg_set_language_options:nn { \l_tmp_lang_tl } { \l_tmp_opts_tl }
- % Now switch patterns
- \__xpg_use_or_warn:c{\use:c{l_tmp_lang_tl}@language}
- % And activate hyphenmins
- \__xpg_use_localhyphenmins:nn { \l_tmp_opts_tl } { \l_tmp_lang_tl }
- }
- { }
-
-\hook_gput_code:nnn {begindocument/before} {.}
-{
- \IfPackageLoadedTF{bidi}
- {
- \ProvideDocumentCommand \aemph { m } { $\overline{\hboxR{#1}}$ }
- }{}
- \IfPackageLoadedTF{luabidi}
- {
- \ProvideDocumentCommand \aemph { m } { $\overline{\hbox{\RL{#1}}}$ }
- }{}
-}
-
-
-% keys for main package
-\keys_define:nn { polyglossia } {
- verbose
- .bool_set:N = \g_xpg_verbose_bool,
- verbose
- .default:n = true,
- % compatibility
- quiet
- .meta:n = { verbose = false },
-
- localmarks
- .bool_set:N = \g_xpg_localmarks_bool,
- localmarks
- .default:n = true,
- % compatibility
- nolocalmarks
- .meta:n = { localmarks = false },
-
- babelshorthands
- .legacy_if_set:n = system@babelshorthands, % compatibility
- babelshorthands
- .default:n = true,
-
- luatexrenderer
- .str_set:N = \g_xpg_luatex_renderer_str,
- luatexrenderer
- .value_required:n = true,
-}
-
-\keys_set:nn { polyglossia }
-{
- localmarks = false,
- verbose = true,
- babelshorthands = false,
- luatexrenderer = Harfbuzz
-}
-
-% load by default latex
-\setmainlanguage{latex}
-% then process key in order to overwrite
-\ProcessKeyOptions[polyglossia]
-
-% Set the LuaTeX renderer. As opposed to fontspec, we use Harfbuzz by default.
-% This can be changed via the luatexrenderer package option.
-\sys_if_engine_luatex:T{
- \str_if_eq:eeF{\g_xpg_luatex_renderer_str}{none}
- {
- \xpg_info_msg:n{Setting~ LuaTeX~ font~ renderer~ to~ \g_xpg_luatex_renderer_str}
- \exp_args:Ne \defaultfontfeatures{Renderer=\g_xpg_luatex_renderer_str}
- }
-}
-
-\bool_if:nF \g_xpg_verbose_bool
-{
- \cs_gset_nopar:Npn \@latex@info #1 { \relax } % no latex info
- \cs_gset_nopar:Npn \@font@info #1 { \relax } % no latex font info
- \cs_gset_nopar:Npn \@font@warning #1 { \relax } % no latex font warnings
- \msg_redirect_module:nnn { fontspec } { info } { none } % no fontspec info
- \msg_redirect_module:nnn { polyglossia } { info } { none } % no polyglossia info
-}
-
-\bool_if:nT \g_xpg_localmarks_bool {
- \__xpg_enable_local_marks:
-}
-
-% common code to initiate babelshordhands in glosses
-\cs_new:Npn \InitializeBabelShorthands
-{
- \cs_if_exist:cF {initiate@active@char}
- {
- \file_input:n {babelsh.def}
- \initiate@active@char{"}
- \shorthandoff{"}
- }
-}
-
-% Control shorthand (de-)activation
-% This checks that the shorthand char is only deactivated
-% if we have activated it ourselves and hence keeps
-% activation of other packages if no shorthands are used.
-\seq_new:N \g__xpg_active_shorthands_seq
-
-\DeclareDocumentCommand \xpg@activate@shorthands { O{"} }
-{
- \seq_if_in:NnF \g__xpg_active_shorthands_seq { #1 }
- {
- \bbl@activate{#1}
- \seq_gpush:Nn \g__xpg_active_shorthands_seq { #1 }
- }
-}
-
-\DeclareDocumentCommand \xpg@deactivate@shorthands { O{"} }
-{
- \seq_if_in:NnT \g__xpg_active_shorthands_seq { #1 }
- {
- \cs_if_exist:cT{initiate@active@char}{\bbl@deactivate{#1}}
- \seq_remove_all:Nn \g__xpg_active_shorthands_seq {#1}
- }
-}
-
-% Inherit shorthands in other languages
-\NewDocumentCommand \inheritbabelshorthands { m m }
-{
- \hook_gput_code:nnn {begindocument/before} {.}
- {
- % Load the involved languages if necessary
- % Error if they do not exist
- \tl_set:Nn \l__xpg_tmpa_lang_tl { \xpg_alias_base_lang:n{#1} }
- \clist_if_in:NeF \xpg@loaded {\l__xpg_tmpa_lang_tl}{
- \file_if_exist:nTF{gloss-\l__xpg_tmpa_lang_tl .ldf}
- { \setotherlanguage{#1} }
- { \xpg_error_msg:n { Source~ language~ #1,~ used~ in~
- \string\inheritbabelshorthands,~ does~ not~ exist } }
- }
- \tl_set:Nn \l__xpg_tmpb_lang_tl { \xpg_alias_base_lang:n{#2} }
- \clist_if_in:NeF \xpg@loaded {\l__xpg_tmpb_lang_tl}{
- \file_if_exist:nTF{gloss-\l__xpg_tmpb_lang_tl .ldf}
- { \setotherlanguage{#2} }
- { \xpg_error_msg:n { Target~ language~ #2,~ used~ in~
- \string\inheritbabelshorthands,~ does~ not~ exist } }
- }
- % Test whether the requested shorthands exist
- \bool_if_exist:NF \l__xpg_no_shorthands_bool
- { \bool_new:N \l__xpg_no_shorthands_bool }
- \cs_if_exist:cF { \l__xpg_tmpa_lang_tl @shorthands }
- { \bool_set_true:N \l__xpg_no_shorthands_bool }
- \cs_if_exist:cF { no\l__xpg_tmpa_lang_tl @shorthands }
- { \bool_set_true:N \l__xpg_no_shorthands_bool }
- \bool_if:nT { \l__xpg_no_shorthands_bool }
- {
- \xpg_error_msg:n { No~ babel~ shorthands~ exist~ for~ language~ #1 }
- }
- % If so, apply:
- \bool_if:nF { \l__xpg_no_shorthands_bool }
- {
- \exp_args:Ncc \addto { blockextras@\l__xpg_tmpb_lang_tl } { \l__xpg_tmpa_lang_tl @shorthands }
- \exp_args:Ncc \addto { inlineextras@\l__xpg_tmpb_lang_tl } { \l__xpg_tmpa_lang_tl @shorthands }
- \exp_args:Ncc \addto { noextras@\l__xpg_tmpb_lang_tl } { no\l__xpg_tmpa_lang_tl @shorthands }
- }
- }
-}
-
-% Activate shorthands of a (loaded) language inline
-\NewDocumentCommand \usebabelshorthands { m }
-{
- \str_if_eq:nnTF { #1 } { none }
- {
- % "none" deactivates any shorthands
- \languageshorthands{none}
- }
- {
- \tl_set:Nn \l__xpg_tmpa_lang_tl { \xpg_alias_base_lang:n{#1} }
- \iflanguageloaded{\l__xpg_tmpa_lang_tl}{
- \use:c{\l__xpg_tmpa_lang_tl @shorthands}
- }{
- \xpg_error_msg:n { Language~ #1,~ requested~ in~
- \string\startbabelshorthands,~ is~ not~ loaded }
- }
- }
-}
-
-% \end{macrocode}
-% \iffalse
-%</polyglossia.sty>
-%<*farsical.sty>
-% \fi
-% \clearpage
-%
-% \subsection{farsical.sty}
-% \begin{macrocode}
-\ProvidesPackage{farsical}
- [2019/12/12 v0.2 %
- Farsi (jalali) calendar]
-\ifluatex\RequirePackage{luabidi}\else\RequirePackage{bidi}\fi
-\RequirePackage{calc,arabicnumbers}
-
-%TODO - rewrite completely using calc
-%% - use Reingold & Dershowitz ME
-%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%% Modified from Arabiftoday.sty which is part of the Arabi package:
-%%% Copyright (C) 2006 Youssef Jabri
-%%% itself a modification of the code in the FarsiTeX system:
-%%% Copyright (C) 1996 Hassan Abolhassani
-%%% Copyright (C) 1996-2001 Roozbeh Pournader <roozbeh@sharif.edu>
-%%% Copyright (C) 2000-2001 Behdad Esfahbod <behdad@bamdad.org>
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\newif\ifJALALI@leap \newif\ifJALALI@kabiseh
-\newcount\JALALI@i \newcount\JALALI@y \newcount\JALALI@m \newcount\JALALI@d
-\newcount\JALALI@latini \newcount\JALALI@farsii
-\newcount\JALALI@latinii \newcount\JALALI@farsiii
-\newcount\JALALI@latiniii \newcount\JALALI@farsiiii
-\newcount\JALALI@latiniv \newcount\JALALI@farsiiv
-\newcount\JALALI@latinv \newcount\JALALI@farsiv
-\newcount\JALALI@latinvi \newcount\JALALI@farsivi
-\newcount\JALALI@latinvii \newcount\JALALI@farsivii
-\newcount\JALALI@latinviii \newcount\JALALI@farsiviii
-\newcount\JALALI@latinix \newcount\JALALI@farsiix
-\newcount\JALALI@latinx \newcount\JALALI@farsix
-\newcount\JALALI@latinxi \newcount\JALALI@farsixi
-\newcount\JALALI@latinxii \newcount\JALALI@farsixii
- \newcount\JALALI@farsixiii
-
-\newcount\JALALI@temp
-\newcount\JALALI@temptwo
-\newcount\JALALI@tempthree
-\newcount\JALALI@yModHundred
-\newcount\JALALI@thirtytwo
-\newcount\JALALI@dn
-\newcount\JALALI@sn
-\newcount\JALALI@mminusone
-
-% \ftoday renamed to \Jalalitoday - FC
-\def\Jalalitoday{%
-\JALALI@y=\year \JALALI@m=\month \JALALI@d=\day
-%
-\JALALI@temp=\JALALI@y
-\divide\JALALI@temp by 100\relax
-\multiply\JALALI@temp by 100\relax
-\JALALI@yModHundred=\JALALI@y
-\advance\JALALI@yModHundred by -\JALALI@temp\relax
-%
-\ifodd\JALALI@yModHundred
- \JALALI@leapfalse
-\else
- \JALALI@temp=\JALALI@yModHundred
- \divide\JALALI@temp by 2\relax
- \ifodd\JALALI@temp\JALALI@leapfalse
- \else
- \ifnum\JALALI@yModHundred=0%
- \JALALI@temp=\JALALI@y
- \divide\JALALI@temp by 400\relax
- \multiply\JALALI@temp by 400\relax
- \ifnum\JALALI@y=\JALALI@temp\JALALI@leaptrue\else\JALALI@leapfalse\fi
- \else\JALALI@leaptrue
- \fi
- \fi
-\fi
-%
-\JALALI@latini=31\relax
-\ifJALALI@leap
- \JALALI@latinii = 29\relax
-\else
- \JALALI@latinii = 28\relax
-\fi
-\JALALI@latiniii = 31\relax
-\JALALI@latiniv = 30\relax
-\JALALI@latinv = 31\relax
-\JALALI@latinvi = 30\relax
-\JALALI@latinvii = 31\relax
-\JALALI@latinviii = 31\relax
-\JALALI@latinix = 30\relax
-\JALALI@latinx = 31\relax
-\JALALI@latinxi = 30\relax
-\JALALI@latinxii = 31\relax
-%
-\JALALI@thirtytwo=32\relax
-%
-\JALALI@temp=\JALALI@y
-\advance\JALALI@temp by -17\relax
-\JALALI@temptwo=\JALALI@temp
-\divide\JALALI@temptwo by 33\relax
-\multiply\JALALI@temptwo by 33\relax
-\advance\JALALI@temp by -\JALALI@temptwo
-\ifnum\JALALI@temp=\JALALI@thirtytwo\JALALI@kabisehfalse
-\else
- \JALALI@temptwo=\JALALI@temp
- \divide\JALALI@temptwo by 4\relax
- \multiply\JALALI@temptwo by 4\relax
- \advance\JALALI@temp by -\JALALI@temptwo
- \ifnum\JALALI@temp=\z@\JALALI@kabisehtrue\else\JALALI@kabisehfalse\fi
-\fi
-%
-% --BE
-% In fact farsii is equal to the Leap years from a fixed year to the last
-% year minus the Kabise years from a fixed year to the last year plus a const.
-%
-\JALALI@tempthree=\JALALI@y % Number of Leap years
-\advance\JALALI@tempthree by -1
-\JALALI@temp=\JALALI@tempthree % T := (MY-1) div 4
-\divide\JALALI@temp by 4\relax
-\JALALI@temptwo=\JALALI@tempthree % T := T - ((MY-1) div 100)
-\divide\JALALI@temptwo by 100\relax
-\advance\JALALI@temp by -\JALALI@temptwo
-\JALALI@temptwo=\JALALI@tempthree % T := T + ((MY-1) div 400)
-\divide\JALALI@temptwo by 400\relax
-\advance\JALALI@temp by \JALALI@temptwo
-\advance\JALALI@tempthree by -611 % Number of Kabise years
-\JALALI@temptwo=\JALALI@tempthree % T := T - ((SY+10) div 33) * 8
-\divide\JALALI@temptwo by 33\relax
-\multiply\JALALI@temptwo by 8\relax
-\advance\JALALI@temp by -\JALALI@temptwo
-\JALALI@temptwo=\JALALI@tempthree %
-\divide\JALALI@temptwo by 33\relax
-\multiply\JALALI@temptwo by 33\relax
-\advance\JALALI@tempthree by -\JALALI@temptwo
-\ifnum\JALALI@tempthree=32\advance\JALALI@temp by 1\fi % if (SY+10) mod 33=32 then Inc(T);
-\divide\JALALI@tempthree by 4\relax % T := T - ((SY+10) mod 33) div 4
-\advance\JALALI@temp by -\JALALI@tempthree
-\advance\JALALI@temp by -137 % T := T - 137 Adjust the value
-\JALALI@farsii=31
-\advance\JALALI@farsii by -\JALALI@temp % now 31 - T is the farsii
-%
-\JALALI@farsiii = 30\relax
-\ifJALALI@kabiseh
- \JALALI@farsiiii = 30\relax
-\else
- \JALALI@farsiiii = 29\relax
-\fi
-\JALALI@farsiiv = 31\relax
-\JALALI@farsiv = 31\relax
-\JALALI@farsivi = 31\relax
-\JALALI@farsivii = 31\relax
-\JALALI@farsiviii= 31\relax
-\JALALI@farsiix = 31\relax
-\JALALI@farsix = 30\relax
-\JALALI@farsixi = 30\relax
-\JALALI@farsixii = 30\relax
-\JALALI@farsixiii= 30\relax
-%
-\JALALI@dn= 0\relax
-\JALALI@sn= 0\relax
-\JALALI@mminusone=\JALALI@m
-\advance\JALALI@mminusone by -1\relax
-%
-\JALALI@i=0\relax
-\ifnum\JALALI@i < \JALALI@mminusone
-\loop
-\advance \JALALI@i by 1\relax
-\advance\JALALI@dn by \csname JALALI@latin\romannumeral\the\JALALI@i\endcsname
-\ifnum\JALALI@i<\JALALI@mminusone \repeat
-\fi
-\advance \JALALI@dn by \JALALI@d
-%
-\JALALI@i=1\relax
-\JALALI@sn = \JALALI@farsii
-\ifnum \JALALI@sn<\JALALI@dn
-\loop
-\advance \JALALI@i by 1\relax
-\advance\JALALI@sn by \csname JALALI@farsi\romannumeral\the\JALALI@i\endcsname
-\ifnum \JALALI@sn<\JALALI@dn \repeat
-\fi
-\ifnum \JALALI@i < 4
- \JALALI@m = 9 \advance\JALALI@m by \JALALI@i
- \advance \JALALI@y by -622\relax
-\else
- \JALALI@m = \JALALI@i \advance \JALALI@m by -3\relax
- \advance \JALALI@y by -621\relax
-\fi
-\advance\JALALI@sn by -\csname JALALI@farsi\romannumeral\the\JALALI@i%
-\endcsname
-\ifnum\JALALI@i = 1
- \JALALI@d = \JALALI@dn \advance \JALALI@d by 30 \advance\JALALI@d by -\JALALI@farsii
-\else
- \JALALI@d = \JALALI@dn \advance \JALALI@d by -\JALALI@sn
-\fi
-%% DATE FORMATTING
-\if@RTL{\farsidigits{\number\JALALI@d}\space%
-\Jalalimonth{\JALALI@m}\space\farsidigits{\number\JALALI@y}}%
-\else
-\number\JALALI@d\space\JalalimonthEnglish{\JALALI@m}%
-\space\number\JALALI@y%
-\fi}
-%%%
-\def\Jalalimonth#1{\ifcase#1\or فروردین\or
-اردیبهشت\or خرداد\or تیر\or مرداد\or شهریور%
-\or مهر\or آبان\or آذر\or دی\or بهمن\or اسفند%
-\fi}
-\def\JalalimonthEnglish#1{\ifcase#1%
-\or Farvardīn\or Ordībehesht\or Khordād\or Tīr%
-\or Mordād\or Shahrīvar\or Mihr\or Ābān\or Āzar%
-\or Dai\or Bahman\or Esfand\fi}
-% \end{macrocode}
-% \iffalse
-%</farsical.sty>
-%<*hebrewcal.sty>
-% \fi
-% \clearpage
-%
-% \subsection{hebrewcal.sty}
-% \begin{macrocode}
-\ProvidesPackage{hebrewcal}
- [2022/07/18 v2.8 %
- Hebrew calendar for polyglossia (adapted from hebcal.sty in Babel)]
-
-\RequirePackage{iftex}
-\ifluatex
- \RequirePackage{luabidi}
-\else
- \RequirePackage{bidi}
-\fi
-
-%% TODO rewrite this on the basis of Reingold & Dershowitz
-%% on the model of hijrical (using calc)
-
-\@ifundefined{@Remainder}{\input{cal-util.def}}{}
-
-%
-% OPTIONS
-%
-\RequirePackage{xkeyval}
-
-% marcheshvan=true|false
-\define@boolkey{hebrewcal}[@xpg@hebrew@]{marcheshvan}[true]{}
-
-% fullyear=true|false
-\define@boolkey{hebrewcal}[@xpg@hebrew@]{fullyear}[true]{}
-
-% transliteration=academy|alt
-\newif\if@hebrewcal@academytrans
-\@hebrewcal@academytransfalse
-\define@choicekey*+{hebrewcal}{transliteration}[\hcal@val\hcal@nr]{academy,alt}[alt]{%
- \ifcase\hcal@nr\relax
- % academy:
- \@hebrewcal@academytranstrue
- \or
- % alt:
- \@hebrewcal@academytransfalse
- \fi
- \PackageInfo{hebrewcal}{Setting transliteration=\hcal@val}%
-}{%
- \PackageWarning{hebrewcal}{Unknown transliteration option `#1'}%
-}
-
-% Process
-\ProcessOptionsX*<hebrewcal>
-%%
-%% END OPTIONS
-
-\newcount\hebrewday \newcount\hebrewmonth \newcount\hebrewyear
-\def\hebrewdate#1#2#3{%
- \HebrewFromGregorian{#1}{#2}{#3}%
- {\hebrewday}{\hebrewmonth}{\hebrewyear}%
- \if@RTL
- \@FormatForHebrew{\hebrewday}{\hebrewmonth}{\hebrewyear}%
- \else
- \@FormatForEnglish{\hebrewday}{\hebrewmonth}{\hebrewyear}%
- \fi}
-\def\hebrewtoday{\hebrewdate{\day}{\month}{\year}}
-% The command name is capitalised in the doc, and this is consistent
-% with other names such as \Hijritoday and \Jalalitoday.
-\let\Hebrewtoday=\hebrewtoday
-\def\hebrewsetreg{%
- \HebrewFromGregorian{\day}{\month}{\year}%
- {\hebrewday}{\hebrewmonth}{\hebrewyear}}
-\def\HebrewYearName#1{{%
- \@tempcnta=#1\divide\@tempcnta by 1000\multiply\@tempcnta by 1000
- \ifnum#1=\@tempcnta\relax % divisible by 1000: disambiguate
- \Hebrewnumeral{#1}\ (לפ"ג)%
- \else % not divisible by 1000
- \ifnum#1<1000\relax % first millennium: disambiguate
- \Hebrewnumeral{#1}\ (לפ"ג)%
- \else
- \ifnum#1<5000
- \Hebrewnumeral{#1}%
- \else
- \ifnum#1<6000 % current millennium, print without thousands
- \@tempcnta=#1\relax
- \if@xpg@hebrew@fullyear\else\advance\@tempcnta by -5000\fi
- \Hebrewnumeral{\@tempcnta}%
- \else % #1>6000
- \Hebrewnumeral{#1}%
- \fi
- \fi
- \fi
- \fi}}
-\def\HebrewMonthName#1#2{%
- \ifnum #1 = 7
- \@CheckLeapHebrewYear{#2}%
- \if@HebrewLeap אדר\ ב'%
- \else אדר%
- \fi
- \else
- \ifcase#1
- % nothing for 0
- \or תשרי%
- \or\if@xpg@hebrew@marcheshvan מרחשון\else חשון\fi
- \or כסלו%
- \or טבת%
- \or שבט%
- \or אדר\ א'%
- \or אדר\ ב'%
- \or ניסן%
- \or אייר%
- \or סיון%
- \or תמוז%
- \or אב%
- \or אלול%
- \fi
- \fi}
-\def\@FormatForHebrew#1#2#3{%
- \Hebrewnumeral{#1}~ב\HebrewMonthName{#2}{#3}~%
- \HebrewYearName{#3}}
-\def\HebrewMonthNameInEnglish#1#2{%
- \ifnum #1 = 7
- \@CheckLeapHebrewYear{#2}%
- \if@HebrewLeap Adar II\else Adar\fi
- \else
- \ifcase #1
- % nothing for 0
- \or \if@hebrewcal@academytrans Tishri \else Tishrei \fi
- \or
- \if@hebrewcal@academytrans%
- \if@xpg@hebrew@marcheshvan Marẖeshvan\else Heshvan\fi
- \else
- \if@xpg@hebrew@marcheshvan Marcheshvan\else Heshvan\fi
- \fi
- \or Kislev
- \or \if@hebrewcal@academytrans Tevet \else Tebeth \fi
- \or \if@hebrewcal@academytrans Shvat \else Shebat \fi
- \or Adar I%
- \or Adar II%
- \or Nisan%
- \or \if@hebrewcal@academytrans Iyyar \else Iyar \fi
- \or Sivan%
- \or Tammuz%
- \or \if@hebrewcal@academytrans Av \else Ab \fi
- \or Elul%
- \fi
- \fi}
-\def\@FormatForEnglish#1#2#3{%
- \HebrewMonthNameInEnglish{#2}{#3} \number#1,\ \number#3}
-\newcount\@common
-\newif\if@HebrewLeap
-\def\@CheckLeapHebrewYear#1{%
- {%
- \countdef\tmpa = 0 % \tmpa==\count0
- \countdef\tmpb = 1 % \tmpb==\count1
- \tmpa = #1
- \multiply \tmpa by 7
- \advance \tmpa by 1
- \@Remainder{\tmpa}{19}{\tmpb}%
- \ifnum \tmpb < 7 % \tmpb = (7*year+1)%19
- \global\@HebrewLeaptrue
- \else
- \global\@HebrewLeapfalse
- \fi}}
-\def\@HebrewElapsedMonths#1#2{%
- {%
- \countdef\tmpa = 0 % \tmpa==\count0
- \countdef\tmpb = 1 % \tmpb==\count1
- \countdef\tmpc = 2 % \tmpc==\count2
- \tmpa = #1
- \advance \tmpa by -1
- #2 = \tmpa % #2 = \tmpa = year-1
- \divide #2 by 19 % Number of complete Meton cycles
- \multiply #2 by 235 % #2 = 235*((year-1)/19)
- \@Remainder{\tmpa}{19}{\tmpb}% \tmpa = years%19-years this cycle
- \tmpc = \tmpb
- \multiply \tmpb by 12
- \advance #2 by \tmpb % add regular months this cycle
- \multiply \tmpc by 7
- \advance \tmpc by 1
- \divide \tmpc by 19 % \tmpc = (1+7*((year-1)%19))/19 -
- \advance #2 by \tmpc % add leap months
- \global\@common = #2}%
- #2 = \@common}
-\def\@HebrewElapsedDays#1#2{%
- {%
- \countdef\tmpa = 0 % \tmpa==\count0
- \countdef\tmpb = 1 % \tmpb==\count1
- \countdef\tmpc = 2 % \tmpc==\count2
- \@HebrewElapsedMonths{#1}{#2}%
- \tmpa = #2
- \multiply \tmpa by 13753
- \advance \tmpa by 5604 % \tmpa=MonthsElapsed*13758 + 5604
- \@Remainder{\tmpa}{25920}{\tmpc}% \tmpc == ConjunctionParts
- \divide \tmpa by 25920
- \multiply #2 by 29
- \advance #2 by 1
- \advance #2 by \tmpa % #2 = 1 + MonthsElapsed*29 +
- \@Remainder{#2}{7}{\tmpa}% % \tmpa == DayOfWeek
- \ifnum \tmpc < 19440
- \ifnum \tmpc < 9924
- \else % New moon at 9 h. 204 p. or later
- \ifnum \tmpa = 2 % on Tuesday ...
- \@CheckLeapHebrewYear{#1}% of a common year
- \if@HebrewLeap
- \else
- \advance #2 by 1
- \fi
- \fi
- \fi
- \ifnum \tmpc < 16789
- \else % New moon at 15 h. 589 p. or later
- \ifnum \tmpa = 1 % on Monday ...
- \advance #1 by -1
- \@CheckLeapHebrewYear{#1}% at the end of leap year
- \if@HebrewLeap
- \advance #2 by 1
- \fi
- \fi
- \fi
- \else
- \advance #2 by 1 % new moon at or after midday
- \fi
- \@Remainder{#2}{7}{\tmpa}% % \tmpa == DayOfWeek
- \ifnum \tmpa = 0 % if Sunday ...
- \advance #2 by 1
- \else %
- \ifnum \tmpa = 3 % Wednesday ...
- \advance #2 by 1
- \else
- \ifnum \tmpa = 5 % or Friday
- \advance #2 by 1
- \fi
- \fi
- \fi
- \global\@common = #2}%
- #2 = \@common}
-\def\@DaysInHebrewYear#1#2{%
- {%
- \countdef\tmpe = 12 % \tmpe==\count12
- \@HebrewElapsedDays{#1}{\tmpe}%
- \advance #1 by 1
- \@HebrewElapsedDays{#1}{#2}%
- \advance #2 by -\tmpe
- \global\@common = #2}%
- #2 = \@common}
-\def\@HebrewDaysInPriorMonths#1#2#3{%
- {%
- \countdef\tmpf= 14 % \tmpf==\count14
- #3 = \ifcase #1 % Days in prior month of regular year
- 0 \or % no month number 0
- 0 \or % Tishri
- 30 \or % Heshvan
- 59 \or % Kislev
- 89 \or % Tevet
- 118 \or % Shvat
- 148 \or % Adar I
- 148 \or % Adar II
- 177 \or % Nisan
- 207 \or % Iyyar
- 236 \or % Sivan
- 266 \or % Tammuz
- 295 \or % Av
- 325 \or % Elul
- 400 % Dummy
- \fi
- \@CheckLeapHebrewYear{#2}%
- \if@HebrewLeap % in leap year
- \ifnum #1 > 6 % if month after Adar I
- \advance #3 by 30 % add 30 days
- \fi
- \fi
- \@DaysInHebrewYear{#2}{\tmpf}%
- \ifnum #1 > 3
- \ifnum \tmpf = 353
- \advance #3 by -1
- \fi % Short Kislev
- \ifnum \tmpf = 383
- \advance #3 by -1
- \fi
- \fi
- \ifnum #1 > 2
- \ifnum \tmpf = 355
- \advance #3 by 1
- \fi % Long Heshvan
- \ifnum \tmpf = 385
- \advance #3 by 1
- \fi
- \fi
- \global\@common = #3}%
- #3 = \@common}
-\def\@FixedFromHebrew#1#2#3#4{%
- {%
- #4 = #1
- \@HebrewDaysInPriorMonths{#2}{#3}{#1}%
- \advance #4 by #1 % Add days in prior months this year
- \@HebrewElapsedDays{#3}{#1}%
- \advance #4 by #1 % Add days in prior years
- \advance #4 by -1373429 % Subtract days before Gregorian
- \global\@common = #4}% % 01.01.0001
- #4 = \@common}
-\def\@GregorianDaysInPriorMonths#1#2#3{%
- {%
- #3 = \ifcase #1
- 0 \or % no month number 0
- 0 \or
- 31 \or
- 59 \or
- 90 \or
- 120 \or
- 151 \or
- 181 \or
- 212 \or
- 243 \or
- 273 \or
- 304 \or
- 334
- \fi
- \@CheckIfGregorianLeap{#2}%
- \if@GregorianLeap
- \ifnum #1 > 2 % if month after February
- \advance #3 by 1 % add leap day
- \fi
- \fi
- \global\@common = #3}%
- #3 = \@common}
-\def\@GregorianDaysInPriorYears#1#2{%
- {%
- \countdef\tmpc = 4 % \tmpc==\count4
- \countdef\tmpb = 2 % \tmpb==\count2
- \tmpb = #1
- \advance \tmpb by -1
- \tmpc = \tmpb % \tmpc = \tmpb = year-1
- \multiply \tmpc by 365 % Days in prior years =
- #2 = \tmpc % = 365*(year-1) ...
- \tmpc = \tmpb
- \divide \tmpc by 4 % \tmpc = (year-1)/4
- \advance #2 by \tmpc % ... plus Julian leap days ...
- \tmpc = \tmpb
- \divide \tmpc by 100 % \tmpc = (year-1)/100
- \advance #2 by -\tmpc % ... minus century years ...
- \tmpc = \tmpb
- \divide \tmpc by 400 % \tmpc = (year-1)/400
- \advance #2 by \tmpc % ... plus 4-century years.
- \global\@common = #2}%
- #2 = \@common}
-\def\@AbsoluteFromGregorian#1#2#3#4{%
- {%
- \countdef\tmpd = 0 % \tmpd==\count0
- #4 = #1 % days so far this month
- \@GregorianDaysInPriorMonths{#2}{#3}{\tmpd}%
- \advance #4 by \tmpd % add days in prior months
- \@GregorianDaysInPriorYears{#3}{\tmpd}%
- \advance #4 by \tmpd % add days in prior years
- \global\@common = #4}%
- #4 = \@common}
-\def\HebrewFromGregorian#1#2#3#4#5#6{%
- {%
- \countdef\tmpx= 17 % \tmpx==\count17
- \countdef\tmpy= 18 % \tmpy==\count18
- \countdef\tmpz= 19 % \tmpz==\count19
- #6 = #3
- \global\advance #6 by 3761 % approximation from above
- \@AbsoluteFromGregorian{#1}{#2}{#3}{#4}%
- \tmpz = 1 \tmpy = 1
- \@FixedFromHebrew{\tmpz}{\tmpy}{#6}{\tmpx}%
- \ifnum \tmpx > #4
- \global\advance #6 by -1 % Hyear = Gyear + 3760
- \@FixedFromHebrew{\tmpz}{\tmpy}{#6}{\tmpx}%
- \fi
- \advance #4 by -\tmpx % Days in this year
- \advance #4 by 1
- #5 = #4
- \divide #5 by 30 % Approximation for month from below
- \loop % Search for month
- \@HebrewDaysInPriorMonths{#5}{#6}{\tmpx}%
- \ifnum \tmpx < #4
- \advance #5 by 1
- \tmpy = \tmpx
- \repeat
- \global\advance #5 by -1
- \global\advance #4 by -\tmpy
- }%
-}
-
-% \end{macrocode}
-% \iffalse
-%</hebrewcal.sty>
-%<*hijrical.sty>
-% \fi
-% \clearpage
-%
-% \subsection{hijrical.sty}
-% \begin{macrocode}
-\ProvidesPackage{hijrical}
- [2010/07/12 v0.2 %
- Islamic calendar]
-\RequirePackage{calc}
-\RequirePackage{arabicnumbers}
-\@ifpackageloaded{bidi}{}{\newif\if@RTL\@RTLfalse}
-\@ifpackageloaded{l3calc}{\PackageError{hijrical}{\MessageBreak
-Package l3calc is loaded, which replaces the functionality of
-calc. Computation of Hijri dates will not work properly with
-% FIXME by Arthur: François couldn’t possibly mean ‘l3calc’ on the
-% following line :-) Find out if he meant ‘calc’.
-l3calc! The latest version of expl3 on CTAN no longer loads
-l3calc. Please update expl3!
-}{}}{}
-
-\@ifundefined{@Remainder}{\input{cal-util.def}}{}
-
-%% The following functions are straightforward implementation
-%% of Reingold & Dershowitz, Calendrical Calculations, The Millennium Edition
-%%
-
-\def\@FixedFromHijri#1#2#3#4{% year,month,day,counter
-\@ifundefined{c@#4}{\newcounter{#4}}{}%
-\setcounter{tmpA}{#2/2}% see errata of Reingold+Dershowitz
-%\message{tmpA is \thetmpA}%
-\setcounter{tmpB}{(3+11*#1)/30}%
-%\message{tmpB is \thetmpB}%
-\setcounter{#4}{227014+(#1-1)*354+\value{tmpB}+(29*(#2-1))+\value{tmpA}+#3}%
-}
-
-\newcounter{Hijriday}\newcounter{Hijrimonth}\newcounter{Hijriyear}
-
-\def\HijriFromGregorian#1#2#3{% year,month,day
-\@FixedFromGregorian{#1}{#2}{#3}{RDdate}%
-\setcounter{Hijriyear}{(30*(\value{RDdate}-227015)+10646)/10631}%
-\@FixedFromHijri{\value{Hijriyear}}{1}{1}{tmpx}%
-%\message{tmpx is \thetmpx}%
-\setcounter{tmpB}{\value{RDdate}-\value{tmpx}}%
-%\message{tmpB is \thetmpB}%
-\setcounter{Hijrimonth}{((11*\value{tmpB})+330)/325}%
-\@FixedFromHijri{\value{Hijriyear}}{\value{Hijrimonth}}{1}{tmpy}%
-%\message{tmpy is \thetmpy}%
-\setcounter{Hijriday}{1+\value{RDdate}-\value{tmpy}}%
-}
-
-%\HijriFromGregorian{\year}{\month}{\day}%
-
-%\def\PlainHijritoday{%
-%\theHijriday.\theHijrimonth.\theHijriyear}
-
-\def\Hijridate#1#2#3{%
- \HijriFromGregorian{#1}{#2}{#3}%
- \FormatHijriDate}
-
-% added option \Hijritoday[n] (default 0) for adjusting the date + n days
-\@ifundefined{@hijri@correction}{\gdef\@hijri@correction{0}}{}
-\newcommand\Hijritoday[1][\@hijri@correction]{%
- \@ifundefined{c@adj@day}{\global\newcounter{adj@day}}{}%
- \setcounter{adj@day}{\the\day+#1}%
- \Hijridate{\year}{\month}{\value{adj@day}}}
-%\def\Hijritoday{\Hijridate{\year}{\month}{\day}}
-\let\hijritoday=\Hijritoday
-%FIXME necessary?
-%\def\Hijrisetreg{%
-% \HijriFromGregorian{\year}{\month}{\day}}
-
-\def\HijriMonthTranslit#1{\ifcase#1\or Muḥarram\or Ṣafar\or Rabīʿ I\or Rabīʿ II\or%
-Jumādā I\or Jumādā II\or Rajab\or Shaʿbān\or Ramaḍān\or%
-Shawwāl\or Dhū ’l-Qaʿda\or Dhū ’l-Ḥijja\fi}
-
-\def\HijriMonthArabic#1{\ifcase#1\or محرم\or صفر\or ربيع الأول\or ربيع الآخر\or%
-جمادى الأولى\or جمادى الآخرة\or رجب\or شعبان\or رمضان\or%
-شوال\or ذو القعدة\or ذو الحجة\fi}
-
-%% This macro is now locale-aware!
-\def\FormatHijriDate{%
- \@ifundefined{FormatHijriDate@\languagename}%
- {\if@RTL\FormatHijriDate@defaultRTL\else\FormatHijriDate@defaultLTR\fi}%
- {\csname FormatHijriDate@\languagename\endcsname}}
-
-\newcommand\DefineFormatHijriDate[2]{%
- \@namedef{FormatHijriDate@#1}{#2}}
-
-% we provide this as a reasonable default.
-% Further definitions are in polyglossia’s language definition files.
-\DefineFormatHijriDate{defaultRTL}{\@ensure@RTL{%
-\arabicdigits{\value{Hijriday}}\space\HijriMonthArabic{\value{Hijrimonth}}\space\arabicdigits{\value{Hijriyear}}}}
-
-\DefineFormatHijriDate{defaultLTR}{%
-\number\value{Hijriday}\space\HijriMonthTranslit{\value{Hijrimonth}}\space\number\value{Hijriyear}}
-% \end{macrocode}
-% \iffalse
-%</hijrical.sty>
-%<*polyglossia-cjk-spacing.lua>
-% \fi
-% \clearpage
-%
-% \subsection{polyglossia-cjk-spacing.lua}
-% \begin{macrocode}
---
--- polyglossia-cjk-spacing.lua
--- part of polyglossia v2.2 -- 2024/07/15
---
-
-local glyph_id = node.id"glyph"
-local hbox_id = node.id"hlist"
-local vbox_id = node.id"vlist"
-local glue_id = node.id"glue"
-local penalty_id = node.id"penalty"
-local whatsit_id = node.id"whatsit"
-local math_id = node.id"math"
-
---
--- attr_cjk: variant = plain: 0, JP/classic: 1, KR/modern: 2, SC: 3, TC: 4
---
-local attr_cjk = luatexbase.attributes["xpg@attr@cjkspacing"]
---
--- attr_josa: ONLY For Korean. DO NOT declare \newattribute for other langs
---
-local attr_josa = luatexbase.attributes["xpg@attr@autojosa"]
-
---
--- characters after which linebreak is not allowed
---
-local nobr_after = {
- [0x28] = 1, -- ( LEFT PARENTHESIS
- [0x3C] = 1, -- < LESS-THAN SIGN
- [0x5B] = 1, -- [ LEFT SQUARE BRACKET
- [0x60] = 1, -- ` GRAVE ACCENT
- [0x7B] = 1, -- { LEFT CURLY BRACKET
- [0xAB] = 1, -- « LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
- [0x2018] = 1, -- ‘ LEFT SINGLE QUOTATION MARK
- [0x201C] = 1, -- “ LEFT DOUBLE QUOTATION MARK
- [0x2329] = 1, -- 〈 LEFT-POINTING ANGLE BRACKET
- [0x3008] = 1, -- 〈 LEFT ANGLE BRACKET
- [0x300A] = 1, -- 《 LEFT DOUBLE ANGLE BRACKET
- [0x300C] = 1, -- 「 LEFT CORNER BRACKET
- [0x300E] = 1, -- 『 LEFT WHITE CORNER BRACKET
- [0x3010] = 1, -- 【 LEFT BLACK LENTICULAR BRACKET
- [0x3014] = 1, -- 〔 LEFT TORTOISE SHELL BRACKET
- [0x3016] = 1, -- 〖 LEFT WHITE LENTICULAR BRACKET
- [0x3018] = 1, -- 〘 LEFT WHITE TORTOISE SHELL BRACKET
- [0x301A] = 1, -- 〚 LEFT WHITE SQUARE BRACKET
- [0x301D] = 1, -- 〝 REVERSED DOUBLE PRIME QUOTATION MARK
- [0xFE17] = 1, -- ︗ PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET
- [0xFE35] = 1, -- ︵ PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS
- [0xFE37] = 1, -- ︷ PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET
- [0xFE39] = 1, -- ︹ PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET
- [0xFE3B] = 1, -- ︻ PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET
- [0xFE3D] = 1, -- ︽ PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET
- [0xFE3F] = 1, -- ︿ PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET
- [0xFE41] = 1, -- ﹁ PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET
- [0xFE43] = 1, -- ﹃ PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET
- [0xFE47] = 1, -- ﹇ PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET
- [0xFE59] = 1, -- ﹙ SMALL LEFT PARENTHESIS
- [0xFE5B] = 1, -- ﹛ SMALL LEFT CURLY BRACKET
- [0xFE5D] = 1, -- ﹝ SMALL LEFT TORTOISE SHELL BRACKET
- [0xFF08] = 1, -- ( FULLWIDTH LEFT PARENTHESIS
- [0xFF3B] = 1, -- [ FULLWIDTH LEFT SQUARE BRACKET
- [0xFF5B] = 1, -- { FULLWIDTH LEFT CURLY BRACKET
- [0xFF5F] = 1, -- ⦅ FULLWIDTH LEFT WHITE PARENTHESIS
- [0xFF62] = 1, -- 「 HALFWIDTH LEFT CORNER BRACKET
-}
-
---
--- characters before which linebreak is not allowed
--- (currently, not much differences among the followings)
--- 1: normal chars
--- 2: hangul jamo vowels and trailing consonants plus combinings
--- 3: kana small letters
--- 0: dashes (suppress visible spacing after this char)
---
-local nobr_before = setmetatable({
- [0x21] = 1, -- ! EXCLAMATION MARK
- [0x22] = 1, -- " QUOTATION MARK
- [0x27] = 1, -- ' APOSTROPHE
- [0x29] = 1, -- ) RIGHT PARENTHESIS
- [0x2C] = 1, -- , COMMA
- [0x2D] = 0, -- - HYPHEN-MINUS
- [0x2E] = 1, -- . FULL STOP
- [0x2F] = 0, -- / SOLIDUS
- [0x3A] = 1, -- : COLON
- [0x3B] = 1, -- ; SEMICOLON
- [0x3E] = 1, -- > GREATER-THAN SIGN
- [0x3F] = 1, -- ? QUESTION MARK
- [0x5C] = 0, -- \ REVERSE SOLIDUS
- [0x5D] = 1, -- ] RIGHT SQUARE BRACKET
- [0x7D] = 1, -- } RIGHT CURLY BRACKET
- [0x7E] = 0, -- ~ TILDE
- [0xB7] = 1, -- · MIDDLE DOT
- [0xBB] = 1, -- » RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
- [0x2013] = 0, -- – EN DASH
- [0x2014] = 0, -- — EM DASH
- [0x2015] = 0, -- ― HORIZONTAL BAR
- [0x2019] = 1, -- ’ RIGHT SINGLE QUOTATION MARK
- [0x201D] = 1, -- ” RIGHT DOUBLE QUOTATION MARK
- [0x2025] = 0, -- ‥ TWO DOT LEADER
- [0x2026] = 0, -- … HORIZONTAL ELLIPSIS
- [0x232A] = 1, -- 〉 RIGHT-POINTING ANGLE BRACKET
- [0x3001] = 1, -- 、 IDEOGRAPHIC COMMA
- [0x3002] = 1, -- 。 IDEOGRAPHIC FULL STOP
- [0x3005] = 1, -- 々 IDEOGRAPHIC ITERATION MARK
- [0x3009] = 1, -- 〉 RIGHT ANGLE BRACKET
- [0x300B] = 1, -- 》 RIGHT DOUBLE ANGLE BRACKET
- [0x300D] = 1, -- 」 RIGHT CORNER BRACKET
- [0x300F] = 1, -- 』 RIGHT WHITE CORNER BRACKET
- [0x3011] = 1, -- 】 RIGHT BLACK LENTICULAR BRACKET
- [0x3015] = 1, -- 〕 RIGHT TORTOISE SHELL BRACKET
- [0x3017] = 1, -- 〗 RIGHT WHITE LENTICULAR BRACKET
- [0x3019] = 1, -- 〙 RIGHT WHITE TORTOISE SHELL BRACKET
- [0x301B] = 1, -- 〛 RIGHT WHITE SQUARE BRACKET
- [0x301C] = 1, -- 〜 WAVE DASH
- [0x301E] = 1, -- 〞 DOUBLE PRIME QUOTATION MARK
- [0x301F] = 1, -- 〟 LOW DOUBLE PRIME QUOTATION MARK
- [0x3035] = 1, -- 〵 VERTICAL KANA REPEAT MARK LOWER HALF
- [0x303B] = 1, -- 〻 VERTICAL IDEOGRAPHIC ITERATION MARK
- [0x303C] = 1, -- 〼 MASU MARK
- [0x3041] = 3, -- ぁ HIRAGANA LETTER SMALL A
- [0x3043] = 3, -- ぃ HIRAGANA LETTER SMALL I
- [0x3045] = 3, -- ぅ HIRAGANA LETTER SMALL U
- [0x3047] = 3, -- ぇ HIRAGANA LETTER SMALL E
- [0x3049] = 3, -- ぉ HIRAGANA LETTER SMALL O
- [0x3063] = 3, -- っ HIRAGANA LETTER SMALL TU
- [0x3083] = 3, -- ゃ HIRAGANA LETTER SMALL YA
- [0x3085] = 3, -- ゅ HIRAGANA LETTER SMALL YU
- [0x3087] = 3, -- ょ HIRAGANA LETTER SMALL YO
- [0x308E] = 3, -- ゎ HIRAGANA LETTER SMALL WA
- [0x3095] = 3, -- ゕ HIRAGANA LETTER SMALL KA
- [0x3096] = 3, -- ゖ HIRAGANA LETTER SMALL KE
- [0x3099] = 2, -- COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK
- [0x309A] = 2, -- COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
- [0x309B] = 2, -- ゛ KATAKANA-HIRAGANA VOICED SOUND MARK
- [0x309C] = 2, -- ゜ KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
- [0x309D] = 1, -- ゝ HIRAGANA ITERATION MARK
- [0x309E] = 1, -- ゞ HIRAGANA VOICED ITERATION MARK
- [0x30A0] = 1, -- ゠ KATAKANA-HIRAGANA DOUBLE HYPHEN
- [0x30A1] = 3, -- ァ KATAKANA LETTER SMALL A
- [0x30A3] = 3, -- ィ KATAKANA LETTER SMALL I
- [0x30A5] = 3, -- ゥ KATAKANA LETTER SMALL U
- [0x30A7] = 3, -- ェ KATAKANA LETTER SMALL E
- [0x30A9] = 3, -- ォ KATAKANA LETTER SMALL O
- [0x30C3] = 3, -- ッ KATAKANA LETTER SMALL TU
- [0x30E3] = 3, -- ャ KATAKANA LETTER SMALL YA
- [0x30E5] = 3, -- ュ KATAKANA LETTER SMALL YU
- [0x30E7] = 3, -- ョ KATAKANA LETTER SMALL YO
- [0x30EE] = 3, -- ヮ KATAKANA LETTER SMALL WA
- [0x30F5] = 3, -- ヵ KATAKANA LETTER SMALL KA
- [0x30F6] = 3, -- ヶ KATAKANA LETTER SMALL KE
- [0x30FB] = 1, -- ・ KATAKANA MIDDLE DOT
- [0x30FC] = 1, -- ー KATAKANA-HIRAGANA PROLONGED SOUND MARK
- [0x30FD] = 1, -- ヽ KATAKANA ITERATION MARK
- [0x30FE] = 1, -- ヾ KATAKANA VOICED ITERATION MARK
- [0xFE30] = 0, -- ︰ PRESENTATION FORM FOR VERTICAL TWO DOT LEADER
- [0xFE31] = 0, -- ︱ PRESENTATION FORM FOR VERTICAL EM DASH
- [0xFE32] = 0, -- ︲ PRESENTATION FORM FOR VERTICAL EN DASH
- [0xFE36] = 1, -- ︶ PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS
- [0xFE38] = 1, -- ︸ PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET
- [0xFE3A] = 1, -- ︺ PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET
- [0xFE3C] = 1, -- ︼ PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET
- [0xFE3E] = 1, -- ︾ PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET
- [0xFE40] = 1, -- ﹀ PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET
- [0xFE42] = 1, -- ﹂ PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET
- [0xFE44] = 1, -- ﹄ PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET
- [0xFE48] = 1, -- ﹈ PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET
- [0xFE5A] = 1, -- ﹚ SMALL RIGHT PARENTHESIS
- [0xFE5C] = 1, -- ﹜ SMALL RIGHT CURLY BRACKET
- [0xFE5E] = 1, -- ﹞ SMALL RIGHT TORTOISE SHELL BRACKET
- [0xFF01] = 1, -- ! FULLWIDTH EXCLAMATION MARK
- [0xFF09] = 1, -- ) FULLWIDTH RIGHT PARENTHESIS
- [0xFF0C] = 1, -- , FULLWIDTH COMMA
- [0xFF0E] = 1, -- . FULLWIDTH FULL STOP
- [0xFF1A] = 1, -- : FULLWIDTH COLON
- [0xFF1B] = 1, -- ; FULLWIDTH SEMICOLON
- [0xFF1F] = 1, -- ? FULLWIDTH QUESTION MARK
- [0xFF3D] = 1, -- ] FULLWIDTH RIGHT SQUARE BRACKET
- [0xFF5D] = 1, -- } FULLWIDTH RIGHT CURLY BRACKET
- [0xFF60] = 1, -- ⦆ FULLWIDTH RIGHT WHITE PARENTHESIS
- [0xFF61] = 1, -- 。 HALFWIDTH IDEOGRAPHIC FULL STOP
- [0xFF63] = 1, -- 」 HALFWIDTH RIGHT CORNER BRACKET
- [0xFF64] = 1, -- 、 HALFWIDTH IDEOGRAPHIC COMMA
- [0xFF65] = 1, -- ・ HALFWIDTH KATAKANA MIDDLE DOT
- [0xFF9E] = 2, -- ゙ HALFWIDTH KATAKANA VOICED SOUND MARK
- [0xFF9F] = 2, -- ゚ HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
-}, { __index = function(_,c)
- if c >= 0x1160 and c <= 0x11FF then return 2 end
- if c >= 0xD7B0 and c <= 0xD7FF then return 2 end
- if c >= 0x302A and c <= 0x302F then return 2 end -- tone marks
- if c >= 0x31F0 and c <= 0x31FF then return 3 end
- if c >= 0xFF67 and c <= 0xFF70 then return 3 end
- if c >= 0xFE00 and c <= 0xFE0F then return 2 end -- variation selectors
- if c >= 0xFE10 and c <= 0xFE19 and not (c == 0xFE17) then return 1 end
- if c >= 0xFE50 and c <= 0xFE58 then return 1 end
- if c >= 0xE0100 and c <= 0xE01EF then return 2 end -- variation selecters
- end
-})
-
---
--- whether 'c' is a cjk character
---
-local function is_cjk (c)
- return c >= 0xAC00 and c <= 0xD7FF
- or c >= 0x1100 and c <= 0x11FF
- or c >= 0xA960 and c <= 0xA97F
- or c >= 0x2E80 and c <= 0x9FFF
- or c >= 0xF900 and c <= 0xFAFF
- or c >= 0xFE10 and c <= 0xFE1F
- or c >= 0xFE30 and c <= 0xFE6F
- or c >= 0xFF00 and c <= 0xFFEF
- or c >= 0x1F100 and c <= 0x1F2FF
- or c >= 0x20000 and c <= 0x2FA1F
- or c >= 0x30000 and c <= 0x323AF
- or nobr_after[c] and c > 0x2014
- or nobr_before[c] and c > 0x2014
-end
-
---
--- classify cjk characters
--- 1: openings
--- 2: closings
--- 3: centered chars
--- 4: full stops
--- 5: ellipses
--- 6: exclamation and question marks
--- 0: all others
---
-local charclass = setmetatable({
- [0x2018] = 1, [0x201C] = 1, [0x2329] = 1, [0x3008] = 1,
- [0x300A] = 1, [0x300C] = 1, [0x300E] = 1, [0x3010] = 1,
- [0x3014] = 1, [0x3016] = 1, [0x3018] = 1, [0x301A] = 1,
- [0x301D] = 1, [0xFE17] = 1, [0xFE35] = 1, [0xFE37] = 1,
- [0xFE39] = 1, [0xFE3B] = 1, [0xFE3D] = 1, [0xFE3F] = 1,
- [0xFE41] = 1, [0xFE43] = 1, [0xFE47] = 1, [0xFF08] = 1,
- [0xFF3B] = 1, [0xFF5B] = 1, [0xFF5F] = 1, [0xFF62] = 1,
- [0x2019] = 2, [0x201D] = 2, [0x232A] = 2, [0x3001] = 2,
- [0x3009] = 2, [0x300B] = 2, [0x300D] = 2, [0x300F] = 2,
- [0x3011] = 2, [0x3015] = 2, [0x3017] = 2, [0x3019] = 2,
- [0x301B] = 2, [0x301E] = 2, [0x301F] = 2, [0xFE10] = 2,
- [0xFE11] = 2, [0xFE18] = 2, [0xFE36] = 2, [0xFE38] = 2,
- [0xFE3A] = 2, [0xFE3C] = 2, [0xFE3E] = 2, [0xFE40] = 2,
- [0xFE42] = 2, [0xFE44] = 2, [0xFE48] = 2, [0xFF09] = 2,
- [0xFF0C] = 2, [0xFF3D] = 2, [0xFF5D] = 2, [0xFF60] = 2,
- [0xFF63] = 2, [0xFF64] = 2, [0x00B7] = 3, [0x30FB] = 3,
- [0xFF1A] = 3, [0xFF1B] = 3, [0xFF65] = 3, [0x3002] = 4,
- [0xFE12] = 4, [0xFF0E] = 4, [0xFF61] = 4, [0x2015] = 5,
- [0x2025] = 5, [0x2026] = 5, [0xFE19] = 5, [0xFE30] = 5,
- [0xFE31] = 5, [0xFE15] = 6, [0xFE16] = 6, [0xFF01] = 6,
- [0xFF1F] = 6,
-}, { __index = function() return 0 end })
-
---
--- get character class
--- var : variant = plain, JP/classic, KR/modern, SC, TC
--- c : codepoint
---
-local function get_charclass (var, c)
- if var < 3 then
- return charclass[c]
- elseif var == 3 then
- -- SC : these are left aligned
- return (c == 0xFF01 or c == 0xFF1F) and 4 -- FULLWIDTH EXCLAMATION/QUESTION MARK
- or (c == 0xFF1A or c == 0xFF1B) and 2 -- FULLWIDTH COLON/SEMICOLON
- or charclass[c]
- end
- -- TC : these are center aligned
- return (c == 0x3001 or c == 0xFF0C) and 3 -- IDEOGRAPHIC/FULLWIDTH COMMA
- or (c == 0x3002 or c == 0xFF0E) and 3 -- IDEOGRAPHIC/FULLWIDTH FULL STOP -- 5 ?
- or charclass[c]
-end
-
---
--- table for spacing between char classes
--- 1 stands for 0.5*fontsize when variant = JP/classic or SC or TC
---
-local intercharclass = { [0] =
- { [0] = nil, {1,1}, nil, {.5,.5} },
- { [0] = nil, nil, nil, {.5,.5} },
- { [0] = {1,1}, {1,1}, nil, {.5,.5}, nil, {1,1}, {1,1} },
- { [0] = {.5,.5},{.5,.5},{.5,.5},{1,.5}, {.5,.5},{.5,.5},{.5,.5} },
- { [0] = {1,0}, {1,0}, nil, {1.5,.5},nil, {1,0}, {1,0} },
- { [0] = nil, {1,1}, nil, {.5,.5} },
- { [0] = {1,1}, {1,1}, nil, {.5,.5} },
-}
-
---
--- get a new penalty node
---
-local function get_new_penalty (p)
- local penalty = node.new("penalty")
- penalty.penalty = p
- return penalty
-end
-
---
--- get a new glue node
---
-local function get_new_glue (...)
- local glue = node.new("glue")
- node.setglue(glue, ...)
- return glue
-end
-
---
--- return 0.5*fontsize of given fontid
--- space: true if variant=KR/modern; then 0.5*interword_space
---
-local function get_font_size (fid, space)
- local size = font.getparameters(fid)
- if space then
- size = size and size.space or 196608
- else
- size = size and size.quad or 655360
- end
- return size/2
-end
-
---
--- charclass 1 thru 4 will be packed in \hbox to 0.5em{\hss? curr \hss?}
--- when variant ~= plain
---
-local function glyph_to_box (head, curr, class)
- local g, h = curr
- local size = get_font_size(g.font)
- head, curr = node.remove(head, curr)
- g.next, g.prev = nil, nil
- local hss = get_new_glue(0, 65536, 65536, 2, 2)
- if class == 1 then
- h, hss.next, g.prev = hss, g, hss
- elseif class == 2 or class == 4 then
- h, g.next, hss.prev = g, hss, g
- else
- local hss2 = node.copy(hss)
- h, hss.next, g.prev, g.next, hss2.prev = hss, g, hss, hss2, g
- end
- h = nodes.simple_font_handler(h)
- local box = node.hpack(h, size, "exactly")
- if curr then
- head, curr = node.insert_before(head, curr, box)
- else
- head, curr = node.insert_after(head, node.tail(head), box)
- end
- return head, curr
-end
-
---
--- insert spacing defined as charclass[a][b] between a and b
--- f: fontid
--- var: variant = plain, JP/classic, KR/modern, SC, TC
--- cc: charclass of current char
--- nc: charclass of next char
--- nobr: linebreak is not allowed
---
-local function insert_cjk_penalty_glue (head, curr, f, var, cc, nc, nobr)
- if nobr or cc == 1 or nc > 1 then
- local penalty = get_new_penalty(10000)
- head, curr = node.insert_after(head, curr, penalty)
- end
- local factor = get_font_size(f, var == 2)
- local t = intercharclass[cc][nc]
- local glue = get_new_glue(t[1]*factor, nil, t[2]*factor)
- head, curr = node.insert_after(head, curr, glue)
- return head, curr
-end
-
---
--- insert inter-character spacing in other normal cases
--- f: fontid
--- var: variant = plain, JP/classic, KR/modern, SC, TC
--- nobr: no linebreak
--- x: true between cjk and non-cjk (a little more spacing)
---
-local function insert_penalty_glue (head, curr, f, var, nobr, x)
- if nobr then
- local penalty = get_new_penalty(10000)
- head, curr = node.insert_after(head, curr, penalty)
- elseif var == 0 or var == 2 then
- local penalty = get_new_penalty(50)
- head, curr = node.insert_after(head, curr, penalty)
- end
- local size, glue = get_font_size(f, x and var == 2)
- if x then
- glue = get_new_glue(size/2, size/4, size/8)
- else
- glue = get_new_glue(0, size/10, size/50)
- end
- head, curr = node.insert_after(head, curr, glue)
- return head, curr
-end
-
---
--- main process for linebreak and inter-character spacing
---
-local function cjk_break (head)
- local curr = head
- while curr do
- if attr_cjk and (curr.id == glyph_id or curr.id == math_id and curr.subtype == 1) then
- local var = node.has_attribute(curr, attr_cjk)
- if var then
- local c, f = curr.char or 0, curr.font
- local cc, cjkc = get_charclass(var, c), is_cjk(c)
-
- -- compress cjk punctuations when charclass is 1 thru 4
- if var > 0 and cc > 0 and cc < 5 then
- head, curr = glyph_to_box(head, curr, cc)
- end
-
- local next = node.getnext(curr)
- while next and next.id == whatsit_id do -- skip whatsit nodes
- curr, next = next, node.getnext(next)
- end
-
- if next and (next.id == glyph_id or next.id == math_id and next.subtype == 0) then
- local n = next.char or 0
- f = f or next.font or 0 -- in case of curr == math_off
-
- -- skip combining. or dash+dash case to suppress stretching
- if nobr_before[n] == 2 or (nobr_before[c] == 0 and nobr_before[n] == 0) then
- goto skip_combining
- end
-
- local nc = get_charclass(var, n)
- local nobr = nobr_before[n] or nobr_after[c]
-
- -- insert spacing as of intercharclass
- if var > 0 and intercharclass[cc][nc] then
- head, curr = insert_cjk_penalty_glue(head, curr, f, var, cc, nc, nobr)
-
- else
- local cjkn = is_cjk(n)
-
- -- if curr or next is cjk char
- if cjkc or cjkn then
-
- -- plain variant / cjk+cjk / nobr cjk+noncjk / after dash
- -- : insert a 0pt glue
- if var == 0 or (cjkc and cjkn) or nobr or nobr_before[c] == 0 then
- head, curr = insert_penalty_glue(head, curr, f, var, nobr)
-
- -- other cases: insert a small glue
- else
- head, curr = insert_penalty_glue(head, curr, f, var, nobr, true)
- end
- end
- end
- end
- end
- end
- ::skip_combining::
- curr = node.getnext(curr)
- end
- return head
-end
-
---
--- process for reordering hangul tone marks (U+302E, U+302F)
--- some hangul fonts (eg. Noto CJK) are so designed that hangul tone marks
--- should be moved to the first position of a syllable.
--- Currently, this functionality is not provided by luaotfload.
---
-local function reorder_tm (head)
- local curr, tone = node.slide(head)
- while curr do
- if curr.id == glyph_id and node.has_attribute(curr, attr_cjk) then
- local f = font.getfont(curr.font) or font.fonts[curr.font]
- if f and f.hb then -- harfbuzz do the right thing
- tone = nil
- else
- local c, wd = curr.char or 0, curr.width or 0
- if (c == 0x302E or c == 0x302F) and wd > 0 then
- tone = curr
- elseif tone and not nobr_before[c] then
- head = node.remove(head, tone)
- tone.next, tone.prev = nil, nil
- head, curr = node.insert_before(head, curr, tone)
- tone = nil
- end
- end
- end
- curr = node.getprev(curr)
- end
- return head
-end
-
---
--- automatic josa selection
---
-local josa_table = {
- -- consonant ㄹ, vowel, other consonants
- [0xAC00] = {0xC774, 0xAC00, 0xC774}, -- 가 => 이, 가, 이
- [0xC740] = {0xC740, 0xB294, 0xC740}, -- 은 => 은, 는, 은
- [0xC744] = {0xC744, 0xB97C, 0xC744}, -- 을 => 을, 를, 을
- [0xC640] = {0xACFC, 0xC640, 0xACFC}, -- 와 => 과, 와, 과
- [0xC73C] = {nil, nil, 0xC73C}, -- 으(로) => , , 으
- [0xC774] = {0xC774, nil, 0xC774}, -- 이(라) => 이, , 이
-}
-
---
--- helper function for number-like characters
---
-local function josa_char_num (t, c)
- c = c % 10 + 0x30
- return t[c] or 2
-end
-
---
--- decide josa selection
---
-local josa_code = setmetatable({
- [0x30] = 3, [0x31] = 1, [0x33] = 3, [0x36] = 3, [0x37] = 1,
- [0x38] = 1, [0x4C] = 1, [0x4D] = 3, [0x4E] = 3, [0x6C] = 1,
- [0x6D] = 3, [0x6E] = 3, [0xFB02] = 1, [0xFB04] = 1,
-},{ __index = function(t,c)
- if c >= 0xAC00 and c <= 0xD7A3 then
- c = (c - 0xAC00) % 28 + 0x11A7
- end
- if c >= 0x11A8 and c <= 0x11FF then
- if c == 0x11AF then return 1 end
- return 3
- end
- if c >= 0xD7CB and c <= 0xD7FB then return 3 end
- if c >= 0x2170 and c <= 0x217F then c = c - 0x10 end
- if c >= 0x2160 and c <= 0x216F then
- if c >= 0x216C then return 3 end
- return josa_char_num(t, c - 0x215F)
- end
- if c >= 0x2460 and c <= 0x2473 then return josa_char_num(t, c - 0x245F) end
- if c >= 0x2474 and c <= 0x2487 then return josa_char_num(t, c - 0x2473) end
- if c >= 0x2488 and c <= 0x249B then return josa_char_num(t, c - 0x2487) end
- if c >= 0x249C and c <= 0x24B5 then return t[c - 0x249C + 0x61] or 2 end
- if c >= 0x24B6 and c <= 0x24CF then return t[c - 0x24B6 + 0x61] or 2 end
- if c >= 0x24D0 and c <= 0x24E9 then return t[c - 0x24D0 + 0x61] or 2 end
- if c >= 0x3131 and c <= 0x318E then
- if c == 0x3139 then return 1 end
- if c >= 0x314F and c <= 0x3163 or c >= 0x3187 then return 2 end
- return 3
- end
- if c >= 0x3260 and c <= 0x327E then c = c - 0x60 end
- if c >= 0x3200 and c <= 0x321E then
- if c == 0x3203 then return 1 end
- if c >= 0x320E then return 2 end
- return 3
- end
- if c >= 0xFF10 and c <= 0xFF19 then return josa_char_num(t, c - 0xFF10) end
- if c >= 0xFF21 and c <= 0xFF3A then return t[c - 0xFF21 + 0x61] or 2 end
- if c >= 0xFF41 and c <= 0xFF5A then return t[c - 0xFF41 + 0x61] or 2 end
- return 2
- end
-})
-
---
--- obtain char that comes just before the josa
---
-local function get_prev_char (p)
- while p do
- if p.id == glyph_id then
- local pc = p.char or 0
- if not nobr_after[pc] then
- if not nobr_before[pc] or nobr_before[pc] >= 2 then
- return pc
- end
- end
- elseif p.id == hbox_id or p.id == vbox_id then
- local pc = get_prev_char(node.slide(p.head))
- if pc then return pc end
- end
- p = node.getprev(p)
- end
-end
-
---
--- main process of josa selection
---
-local function auto_josa (head)
- local curr, tofree = head, {}
- while curr do
- if curr.id == glyph_id then
- local josa = node.has_attribute(curr, attr_josa)
- if josa then
- local cc = curr.char or 0
- if josa == 0 then
- josa = josa_code[get_prev_char(node.getprev(curr)) or 0x30]
- end
- if cc == 0xC774 then
- local n = node.getnext(curr)
- if n and n.char and n.char >= 0xAC00 and n.char <= 0xD7A3 then
- else
- cc = 0xAC00
- end
- end
- local new = josa_table[cc]
- if new then
- cc = new[josa]
- if cc then
- curr.char = cc
- else
- head = node.remove(head, curr)
- table.insert(tofree, curr)
- end
- end
- node.unset_attribute(curr, attr_josa)
- end
- end
- curr = node.getnext(curr)
- end
- for _,v in ipairs(tofree) do node.free(v) end
- return head
-end
-
---
--- now register to luatex callbacks
--- As char value of glyphs can be changed by opentype GSUB process,
--- we have to occupy the first position among callback functions.
---
-luatexbase.add_to_callback( "pre_shaping_filter",
-function(head)
- if attr_josa then head = auto_josa(head) end
- head = cjk_break(head)
- if attr_josa then head = reorder_tm(head) end
- return head
-end,
-"polyglossia.lang_cjk_spacing")
-
--- vim:ft=lua:tw=0:sw=4:ts=4:expandtab
-% \end{macrocode}
-% \iffalse
-%</polyglossia-cjk-spacing.lua>
-%<*polyglossia-french.lua>
-% \fi
-% \clearpage
-%
-% \subsection{polyglossia-french.lua}
-% \begin{macrocode}
---
--- polyglossia-punct.lua
--- part of polyglossia v2.2 -- 2024/07/15
---
-
-require('polyglossia-punct')
-
-local function set_left_space(lang, char, kern, rubber)
- polyglossia.add_left_spaced_character(lang, char, kern, "space", rubber)
-end
-
-local function set_right_space(lang, char, kern, rubber)
- polyglossia.add_right_spaced_character(lang, char, kern, "space", rubber)
-end
-
-local function activate_french_punct(thincolonspace, autospaceguillemets)
- -- We need different language tags here to make switching of options possible
- -- within a paragraph.
- local lang = "french"
- if thincolonspace then
- lang = lang.."-thincolon"
- end
- if autospaceguillemets then
- lang = lang.."-autospace"
- end
-
- polyglossia.activate_punct(lang)
- polyglossia.clear_spaced_characters(lang)
-
- if thincolonspace then
- set_left_space(lang, ':', 0.5)
- else
- set_left_space(lang, ':', 1, true) -- stretchable and shrinkable space
- end
-
- set_left_space(lang, '!', 0.5)
- set_left_space(lang, '?', 0.5)
- set_left_space(lang, ';', 0.5)
- set_left_space(lang, '‼', 0.5)
- set_left_space(lang, '⁇', 0.5)
- set_left_space(lang, '⁈', 0.5)
- set_left_space(lang, '⁉', 0.5)
- set_left_space(lang, '‽', 0.5) -- U+203D (interrobang)
-
- if autospaceguillemets then
- set_left_space(lang, '»', 0.5)
- set_left_space(lang, '›', 0.5)
- set_right_space(lang, '«', 0.5)
- set_right_space(lang, '‹', 0.5)
- end
-end
-
-local function deactivate_french_punct()
- polyglossia.deactivate_punct()
-end
-
-polyglossia.activate_french_punct = activate_french_punct
-polyglossia.deactivate_french_punct = deactivate_french_punct
-% \end{macrocode}
-% \iffalse
-%</polyglossia-french.lua>
-%<*polyglossia-latin.lua>
-% \fi
-% \clearpage
-%
-% \subsection{polyglossia-latin.lua}
-% \begin{macrocode}
---
--- polyglossia-latin.lua
--- part of polyglossia v2.2 -- 2024/07/15
---
-
-require('polyglossia-punct')
-
--- For ecclesiastic Latin (and sometimes for Italian) a very small space is
--- used for the punctuation. The ecclesiastic package uses a space of
--- 0.3\fontdimen2, where \fontdimen2 is a interword space, which is typically
--- between 1/4 and 1/3 of a quad. We choose a half of a \thinspace here.
-local hairspace = 0.08333 -- 1/12
-
-local function space_left(char)
- polyglossia.add_left_spaced_character('latin', char, hairspace, 'quad')
-end
-
-local function space_right(char)
- polyglossia.add_right_spaced_character('latin', char, hairspace, 'quad')
-end
-
-polyglossia.clear_spaced_characters('latin')
-space_left('!')
-space_left('?')
-space_left('‼')
-space_left('⁇')
-space_left('⁈')
-space_left('⁉')
-space_left('‽') -- U+203D (interrobang)
-space_left(':')
-space_left(';')
-space_left('»')
-space_left('›')
-space_right('«')
-space_right('‹')
-
-local function activate_latin_punct()
- polyglossia.activate_punct('latin')
-end
-
-local function deactivate_latin_punct()
- polyglossia.deactivate_punct()
-end
-
-polyglossia.activate_latin_punct = activate_latin_punct
-polyglossia.deactivate_latin_punct = deactivate_latin_punct
-% \end{macrocode}
-% \iffalse
-%</polyglossia-latin.lua>
-%<*polyglossia-punct.lua>
-% \fi
-% \clearpage
-%
-% \subsection{polyglossia-punct.lua}
-% \begin{macrocode}
---
--- polyglossia-punct.lua
--- part of polyglossia v2.2 -- 2024/07/15
---
-
-require('polyglossia') -- just in case...
-
-local add_to_callback = luatexbase.add_to_callback
-local declare_callback_rule = luatexbase.declare_callback_rule
-local new_attribute = luatexbase.new_attribute
-
-local node = node
-
-local insert_node_before = node.insert_before
-local insert_node_after = node.insert_after
-local remove_node = node.remove
-local has_attribute = node.has_attribute
-local node_copy = node.copy
-local new_node = node.new
-local end_of_math = node.end_of_math
-local getnext = node.getnext
-local getprev = node.getprev
-
--- node types according to node.types()
-local glue_code = node.id"glue"
-local glyph_code = node.id"glyph"
-local penalty_code = node.id"penalty"
-local kern_code = node.id"kern"
-local math_code = node.id"math"
-
--- we need some node subtypes
-local userkern = 1
-local userskip = 0
-local removable_skip = {
- [0] = true, -- userskip
- [13] = true, -- spaceskip
- [14] = true, -- xspaceskip
-}
-
--- we make a new node, so that we can copy it later on
-local kern_node = new_node(kern_code)
-kern_node.subtype = userkern -- this kern can be removed later on
-
-local function get_kern_node(dim)
- local n = node_copy(kern_node)
- n.kern = dim
- return n
-end
-
-local glue_node = new_node(glue_code)
-glue_node.subtype = userskip
-
-local function get_glue_node(dim, stretch, shrink)
- local n = node_copy(glue_node)
- n.width = dim
- n.stretch = stretch
- n.shrink = shrink
- return n
-end
-
-local penalty_node = new_node(penalty_code)
-penalty_node.penalty = 10000
-
-local function get_penalty_node()
- return node_copy(penalty_node)
-end
-
--- all possible space characters according to section 6.2 of the Unicode Standard
--- https://www.unicode.org/versions/Unicode12.0.0/ch06.pdf
-local space_chars = {
- [0x20] = true, -- space
- [0xA0] = true, -- no-break space
- [0x1680] = true, -- ogham space mark
- [0x2000] = true, -- en quad
- [0x2001] = true, -- em quad
- [0x2002] = true, -- en space
- [0x2003] = true, -- em space
- [0x2004] = true, -- three-per-em-space
- [0x2005] = true, -- four-per-em space
- [0x2006] = true, -- six-per-em space
- [0x2007] = true, -- figure space
- [0x2008] = true, -- punctuation space
- [0x2009] = true, -- thin space
- [0x200A] = true, -- hair space
- [0x202F] = true, -- narrow no-break space
- [0x205F] = true, -- medium mathematical space
- [0x3000] = true -- ideographic space
-}
-
--- all left bracket characters, referenced by their Unicode slot
-local left_bracket_chars = {
- [0x28] = true, -- left parenthesis
- [0x5B] = true, -- left square bracket
- [0x7B] = true, -- left curly bracket
- [0x27E8] = true -- mathematical left angle bracket
-}
-
--- all right bracket characters, referenced by their Unicode slot
-local right_bracket_chars = {
- [0x29] = true, -- right parenthesis
- [0x5D] = true, -- right square bracket
- [0x7D] = true, -- right curly bracket
- [0x27E9] = true -- mathematical right angle bracket
-}
-
--- question and exclamation marks, referenced by their Unicode slot
-local question_exclamation_chars = {
- [0x21] = true, -- exclamation mark !
- [0x3F] = true, -- question mark ?
- [0x203C] = true, -- double exclamation mark ‼
- [0x203D] = true, -- interrobang ‽
- [0x2047] = true, -- double question mark ⁇
- [0x2048] = true, -- question exclamation mark ⁈
- [0x2049] = true -- exclamation question mark ⁉
-}
-
--- from nodes-tst.lua, adapted
-local function somespace(n)
- if n then
- local id, subtype = n.id, n.subtype
- if id == glue_code then
- -- it is dangerous to remove all the type of glue
- return removable_skip[subtype]
- elseif id == kern_code then
- -- remove only user's kern
- return subtype == userkern
- elseif id == glyph_code then
- return space_chars[n.char]
- end
- end
-end
-
-local function someleftbracket(n)
- if n then
- local id = n.id
- if id == glyph_code then
- return left_bracket_chars[n.char]
- end
- end
-end
-
-local function somerightbracket(n)
- if n then
- local id = n.id
- if id == glyph_code then
- return right_bracket_chars[n.char]
- end
- end
-end
-
-local function question_exclamation_sequence(n1, n2)
- if n1 and n2 then
- local id1 = n1.id
- local id2 = n2.id
- if id1 == glyph_code and id2 == glyph_code then
- return question_exclamation_chars[n1.char] and question_exclamation_chars[n2.char]
- end
- end
-end
-
--- idem
-local function somepenalty(n, value)
- if n then
- local id = n.id
- if id == penalty_code then
- if value then
- return n.penalty == value
- else
- return true
- end
- end
- end
-end
-
-local punct_attr = new_attribute("polyglossia_punct")
-
-local lang_id = {}
-local lang_counter = 0
-local left_space = {}
-local right_space = {}
-
-local function ensure_lang_id(lang)
- if not lang_id[lang] then
- lang_counter = lang_counter + 1
- lang_id[lang] = lang_counter
- end
- return lang_id[lang]
-end
-
-local function clear_spaced_characters(lang)
- local id = ensure_lang_id(lang)
- left_space[id] = {}
- right_space[id] = {}
-end
-
-local function illegal_unit(unit)
- if unit then
- texio.write_nl('Illegal spacing unit "'..unit..'".')
- else
- texio.write_nl('Spacing unit is a nil value.')
- end
-end
-
-local function add_left_spaced_character(lang, char, kern, unit, rubber)
--- The parameter kern is a number meant as a fraction of the unit.
--- The unit can be "quad" (1em) or "space" (interword space).
--- The parameter rubber is a Boolean value indicating if the inserted space is
--- stretchable and shrinkable (only relevant if the unit is "space").
- local id = ensure_lang_id(lang)
- if unit == "quad" or unit == "space" then
- left_space[id][char] = {}
- left_space[id][char]["kern"] = kern
- left_space[id][char]["unit"] = unit
- left_space[id][char]["rubber"] = rubber
- else
- illegal_unit(unit)
- end
-end
-
-local function add_right_spaced_character(lang, char, kern, unit, rubber)
- local id = ensure_lang_id(lang)
- if unit == "quad" or unit == "space" then
- right_space[id][char] = {}
- right_space[id][char]["kern"] = kern
- right_space[id][char]["unit"] = unit
- right_space[id][char]["rubber"] = rubber
- else
- illegal_unit(unit)
- end
-end
-
--- from typo-spa.lua, adapted
-local function process(head)
- local current = head
- while current do
- local id = current.id
- if id == glyph_code then
- local attr = has_attribute(current, punct_attr)
- if attr then
- local char, leftspace, rightspace
- if current.char <= 0x10FFFF then -- greater values may cause problems with utf8.char
- char = utf8.char(current.char)
- leftspace = left_space[attr][char]
- rightspace = right_space[attr][char]
- end
- if leftspace or rightspace then
- local fontparameters = fonts.hashes.parameters[current.font]
- local unit, stretch, shrink, spacing_node
- if leftspace and fontparameters then
- local prev = getprev(current)
- local space_exception = false
- if prev then
- -- do not add space after left (opening) bracket and between question/exclamation marks
- space_exception = someleftbracket(prev) or question_exclamation_sequence(prev, current)
- -- TODO: there is a question here: do we override a preceding space or not?...
- while somespace(prev) do
- head = remove_node(head, prev)
- prev = getprev(current)
- end
- if somepenalty(prev, 10000) then
- head = remove_node(head, prev)
- end
- end
- if leftspace.unit == "quad" then
- unit = fontparameters.quad
- spacing_node = get_kern_node(leftspace.kern*unit)
- elseif leftspace.unit == "space" then
- unit = fontparameters.space
- if leftspace.rubber then
- stretch = leftspace.kern*fontparameters.space_stretch
- shrink = leftspace.kern*fontparameters.space_shrink
- spacing_node = get_glue_node(leftspace.kern*unit, stretch, shrink)
- head = insert_node_before(head, current, get_penalty_node())
- else
- spacing_node = get_kern_node(leftspace.kern*unit)
- end
- end
- if not space_exception then
- head = insert_node_before(head, current, spacing_node)
- end
- end
- if rightspace and fontparameters then
- local next = getnext(current)
- local space_exception = false
- if next then
- -- do not add space before right (closing) bracket
- space_exception = somerightbracket(next)
- local nextnext = getnext(next)
- if somepenalty(next, 10000) and somespace(nextnext) then
- head, next = remove_node(head, next)
- end
- while somespace(next) do
- head, next = remove_node(head, next)
- end
- end
- if rightspace.unit == "quad" then
- unit = fontparameters.quad
- spacing_node = get_kern_node(rightspace.kern*unit)
- elseif rightspace.unit == "space" then
- unit = fontparameters.space
- if rightspace.rubber then
- stretch = rightspace.kern*fontparameters.space_stretch
- shrink = rightspace.kern*fontparameters.space_shrink
- spacing_node = get_glue_node(rightspace.kern*unit, stretch, shrink)
- if not space_exception then
- head, current = insert_node_after(head, current, get_penalty_node())
- end
- else
- spacing_node = get_kern_node(rightspace.kern*unit)
- end
- end
- if not space_exception then
- head, current = insert_node_after(head, current, spacing_node)
- end
- end
- end
- end
- elseif id == math_code then
- -- warning: this is a feature of luatex > 0.76
- current = end_of_math(current) -- weird, can return nil .. no math end?
- end
- current = getnext(current) -- no error even if current is nil
- end
- return head
-end
-
-local function activate(lang)
- local id = ensure_lang_id(lang)
- -- We set the punctuation attribute to a language id here. This is
- -- important to be able to intermix languages with different spacings
- -- in one paragraph.
- tex.setattribute(punct_attr, id)
-end
-
-add_to_callback("pre_linebreak_filter",process,"polyglossia-punct.process")
-add_to_callback("hpack_filter",process,"polyglossia-punct.process")
-declare_callback_rule("pre_linebreak_filter",
- "polyglossia-punct.process", "before", "luaotfload.node_processor")
-declare_callback_rule("hpack_filter",
- "polyglossia-punct.process", "before", "luaotfload.node_processor")
-
-
-local function deactivate()
- tex.setattribute(punct_attr, -0x7FFFFFFF) -- this value means "unset"
- -- Though it would make compilation slightly faster, it is not possible to
- -- safely uncomment the following lines. Imagine the following case: you
- -- start a paragraph by some spaced punctuation text, then, in the same
- -- paragraph, you change the language to something else, and thus call the
- -- following lines. This means that, at the end of the paragraph, the
- -- function won't be in the callback, so the beginning of the paragraph
- -- won't be processed by it.
- -- if priority_in_callback(callback_name, "polyglossia-punct.process") then
- -- remove_from_callback(callback_name, "polyglossia-punct.process")
- -- end
-end
-
-polyglossia.activate_punct = activate
-polyglossia.deactivate_punct = deactivate
-polyglossia.add_left_spaced_character = add_left_spaced_character
-polyglossia.add_right_spaced_character = add_right_spaced_character
-polyglossia.clear_spaced_characters = clear_spaced_characters
-% \end{macrocode}
-% \iffalse
-%</polyglossia-punct.lua>
-%<*polyglossia-sanskrit.lua>
-% \fi
-% \clearpage
-%
-% \subsection{polyglossia-sanskrit.lua}
-% \begin{macrocode}
---
--- polyglossia-sanskrit.lua
--- part of polyglossia v2.2 -- 2024/07/15
---
-
-require('polyglossia-punct')
-
--- How do we now, in Lua, what a \thinspace is? In the LaTeX source (latex.ltx)
--- it is defined as:
--- \def\thinspace{\leavevmode@ifvmode\kern .16667em }
--- I see no way of seeing if it has been overriden or not. So we stick to this
--- value.
-local thinspace = 0.16667 -- 1/6
-
-local function space_left(char)
- polyglossia.add_left_spaced_character('sanskrit', char, thinspace, 'quad')
-end
-
-polyglossia.clear_spaced_characters('sanskrit')
-space_left('!')
-space_left('?')
-space_left('‼')
-space_left('⁇')
-space_left('⁈')
-space_left('⁉')
-space_left('‽') -- U+203D (interrobang)
-space_left(':')
-space_left(';')
-space_left('।') -- danda, U+0964
-space_left('॥') -- double danda, U+0965
-
-local function activate_sanskrit_punct()
- polyglossia.activate_punct('sanskrit')
-end
-
-local function deactivate_sanskrit_punct()
- polyglossia.deactivate_punct()
-end
-
-polyglossia.activate_sanskrit_punct = activate_sanskrit_punct
-polyglossia.deactivate_sanskrit_punct = deactivate_sanskrit_punct
-% \end{macrocode}
-% \iffalse
-%</polyglossia-sanskrit.lua>
-%<*polyglossia-tibt.lua>
-% \fi
-% \clearpage
-%
-% \subsection{polyglossia-tibt.lua}
-% \begin{macrocode}
---
--- polyglossia-tibt.lua
--- part of polyglossia v2.2 -- 2024/07/15
---
-
-require('polyglossia') -- just in case...
-
-local add_to_callback = luatexbase.add_to_callback
-local remove_from_callback = luatexbase.remove_from_callback
-local declare_callback_rule = luatexbase.declare_callback_rule
-local priority_in_callback = luatexbase.priority_in_callback
-
-local next, type = next, type
-local node = node
-
-local insert_node_before = node.insert_before
-local insert_node_after = node.insert_after
-local remove_node = node.remove
-local copy_node = node.copy
-local has_attribute = node.has_attribute
-
-local end_of_math = node.end_of_math
-if not end_of_math then -- luatex < .76
- local traverse_nodes = node.traverse_id
- local math_code = node.id('math_char')
- local end_of_math = function (n)
- for n in traverse_nodes(math_code, n.next) do
- return n
- end
- end
-end
-
--- node types as of April 2024
-local glyph_code = node.id('glyph')
-local penalty_code = node.id('penalty')
-local kern_code = node.id('kern')
-
--- we make a new node, so that we can copy it later on
-local penalty_node = node.new(penalty_code)
-penalty_node.penalty = 50 -- corresponds to the penalty LaTeX sets at explicit hyphens
-
-local function get_penalty_node()
- return copy_node(penalty_node)
-end
-
-local xpgtibtattr = luatexbase.attributes['xpg@tibteol']
-
-local tsheg = unicode.utf8.byte('་')
-
--- from typo-spa.lua
-local function process(head)
- local start = head
- -- head is always begin of par (whatsit), so we have at least two prev nodes
- -- penalty followed by glue
- while start do
- local id = start.id
- if id == glyph_code then
- local attr = has_attribute(start, xpgtibtattr)
- if attr and attr > 0 then
- if start.char == tsheg then
- if start.next then
- insert_node_after(head,start,get_penalty_node())
- end
- end
- end
- elseif id == math_code then
- start = end_of_math(start) -- weird, can return nil .. no math end?
- end
- if start then
- start = start.next
- end
- end
- return head
-end
-
-local callback_name = "pre_linebreak_filter"
-
-local function activate()
- add_to_callback(callback_name, process, "polyglossia-tibt.process")
- declare_callback_rule(callback_name,
- "polyglossia-tibt.process", "before", "luaotfload.node_processor")
-end
-
-local function desactivate()
- remove_from_callback(callback_name, "polyglossia-tibt.process")
-end
-
-polyglossia.activate_tibt_eol = activate
-polyglossia.desactivate_tibt_eol = desactivate
-% \end{macrocode}
-% \iffalse
-%</polyglossia-tibt.lua>
-%<*polyglossia.lua>
-% \fi
-% \clearpage
-%
-% \subsection{polyglossia.lua}
-% \begin{macrocode}
---
--- polyglossia.lua
--- part of polyglossia v2.2 -- 2024/07/15
---
-
-local module_name = "polyglossia"
-local polyglossia_module = {
- name = module_name,
- version = 1.3,
- date = "2013/05/11",
- description = "Polyglossia",
- author = "Elie Roux",
- copyright = "Elie Roux",
- license = "CC0"
-}
-
-luatexbase.provides_module(polyglossia_module)
-
-local log_info = function(message, ...)
- luatexbase.module_info(module_name, message:format(...))
-end
-local log_warn = function(message, ...)
- luatexbase.module_warning(module_name, message:format(...))
-end
-
-polyglossia = polyglossia or {}
-local polyglossia = polyglossia
-
-local function load_tibt_eol()
- require('polyglossia-tibt')
-end
-
--- predefined l@nohyphenation or LuaTeX's maximum value for \language
-local nohyphid = luatexbase.registernumber'l@nohyphenation' or 16383
-token.set_char('l@nohyphenation', nohyphid)
-
--- key `nohyphenation` is for .sty file when possibly undefined l@nohyphenation
-local newloader_loaded_languages = { nohyphenation = nohyphid }
-
-local newloader_available_languages = require'language.dat.lua'
--- Suggestion by Dohyun Kim on #129
-local t = { }
-for k, v in pairs(newloader_available_languages) do
- t[k] = v
- for _, vv in pairs(v.synonyms) do
- t[vv] = v
- end
-end
-newloader_available_languages = t
-
--- LaTeX's language register is \count19
-local lang_register = 19
-
--- New hyphenation pattern loader: use language.dat.lua directly and the language identifiers
-local function newloader(langentry)
- local loaded_language = newloader_loaded_languages[langentry]
- if loaded_language then
- local langid = lang.id(loaded_language)
- log_info('Language %s already loaded; id is %i', langentry, langid)
- return langid
- else
- local langdata = newloader_available_languages[langentry]
- if langdata then
-
- local special = langdata.special
- if special then
- -- language0 (USenglish) is already included in the format
- if special == 'language0' then
- return 0
-
- -- disabled language should not be used for utf-8 text
- elseif special:find'^disabled:' then
- log_warn('Hyphenation of language %s %s', langentry, special)
- return nohyphid
- end
- end
-
- -- language info will be written into the .log file
- local s = { }
- for k, v in pairs(langdata) do
- if type(v) == 'table' then -- for 'synonyms'
- s[#s+1] = k .. "\t" .. table.concat(v,',')
- else
- s[#s+1] = k .. "\t" .. tostring(v)
- end
- end
- local a = {}
- for _,n in pairs(s) do table.insert(a, n) end
- table.sort(a)
- log_info("Language data for " .. langentry .. "\n" .. table.concat(a,"\n"))
-
- --
- -- LaTeX's \newlanguage increases language register (count19),
- -- whereas LuaTeX's lang.new() increases its own language id.
- -- So when a user has declared, say, \newlanguage\lang@xyz, then
- -- these two numbers do not match each other. If we do not consider
- -- this possible situation, our newloader() function will
- -- unfortunately overwrite the language \lang@xyz.
- --
- -- Therefore here we will compare LaTeX's \newlanguage number with
- -- LuaTeX's lang.new() id and select the bigger one for our new
- -- language object. Also we will update LaTeX's language register
- -- by this new id, so that another possible \newlanguage should not
- -- overwrite our language object.
- --
- -- get next \newlanguage allocation number
- local langcnt = tex.count[lang_register] + 1
- -- get new lang object
- local langobject = lang.new()
- local langid = lang.id(langobject)
- -- get bigger one between \newlanguage and new lang obj id
- local newlangid = math.max(langcnt, langid)
- -- set language register for possible \newlanguage
- tex.setcount('global', lang_register, newlangid)
- -- get new lang object if needed
- if langid ~= newlangid then
- langobject = lang.new(newlangid)
- end
-
- -- load hyphenation patterns and exceptions
- for _,v in ipairs{ 'patterns', 'hyphenation' } do
- local data = langdata[v]
- if data and data ~= '' then
- -- cope with comma separated list, such as serbian
- for _,vv in ipairs(data:explode',+') do
- local filepath = kpse.find_file(vv)
- if filepath then
- local fh = io.open(filepath)
- lang[v](langobject, fh:read'a')
- fh:close()
- else
- log_warn('Hyphenation file %s not found', vv)
- end
- end
- end
- end
-
- newloader_loaded_languages[langentry] = langobject
-
- log_info('Language %s was not yet loaded; created with id %i',
- langentry, newlangid)
- return newlangid
- else
- log_warn('Language %s not found in language.dat.lua', langentry)
- return nohyphid
- end
- end
-end
-
-polyglossia.load_tibt_eol = load_tibt_eol
-polyglossia.newloader = newloader
-polyglossia.newloader_loaded_languages = newloader_loaded_languages
-% \end{macrocode}
-% \iffalse
-%</polyglossia.lua>
-%<*babel-hebrewalph.def>
-% \fi
-% \clearpage
-%
-% \subsection{babel-hebrewalph.def}
-% \begin{macrocode}
-\ProvidesFile{babel-hebrewalph.def}
- [2023/06/01 %
- Expandable definitions for Hebrew numerals]
-
-\newcommand*\hebrewnumeral[1]{%
- \expandafter\@hebrew@numeral\expandafter{\the\numexpr#1}%
-}
-\newcommand*\Hebrewnumeral[1]{%
- \expandafter\@Hebrew@numeral\expandafter{\the\numexpr#1}%
-}
-\newcommand*\Hebrewnumeralfinal[1]{%
- \expandafter\@Hebrew@numeralfinal\expandafter{\the\numexpr#1}%
-}
-
-\newcommand*\hebrew@div@trancate[2]{%
- \ifnum\numexpr #1 - #2*\numexpr #1/#2\relax<0
- \the\numexpr #1/#2 -1\relax\else\the\numexpr #1/#2\relax\fi
-}
-
-\newcommand*\@hebrew@@numeral[2]{%
- \ifnum#1<\z@\space\xpg@warning{Illegal value (#1) for Hebrew numeral}%
- \else
- \ifnum #1<1000
- \gim@nomil{#1}{#2}%
- \else
- \hebrewnumeral{\hebrew@div@trancate{#1}{1000}}׳%
- \expandafter\gim@nomil\expandafter{\the\numexpr #1 - 1000*\hebrew@div@trancate{#1}{1000}}{#2}%
- \fi
- \fi
-}
-
-\newcommand*\@hebrew@numeral[1]{\@hebrew@@numeral{#1}{0}}
-\newcommand*\@Hebrew@numeral[1]{\@hebrew@@numeral{#1}{1}}
-\newcommand*\@Hebrew@numeralfinal[1]{\@hebrew@@numeral{#1}{2}}
-
-\newcommand*\hebrew@alph@zero{}
-\newcommand*\gim@nomil[2]{%
- \ifcase\hebrew@div@trancate{#1}{100} % print nothing if no hundreds
- \or ק\ifnum #2>0\ifnum #1=100 ׳\fi\fi
- \or ר\ifnum #2>0\ifnum #1=200 ׳\fi\fi
- \or ש\ifnum #2>0\ifnum #1=300 ׳\fi\fi
- \or ת\ifnum #2>0\ifnum #1=400 ׳\fi\fi
- \or ת\ifnum #2>0\ifnum #1=500 ״\fi\fi ק%
- \or ת\ifnum #2>0\ifnum #1=600 ״\fi\fi ר%
- \or ת\ifnum #2>0\ifnum #1=700 ״\fi\fi ש%
- \or ת\ifnum #2>0\ifnum #1=800 ״\fi\fi ת%
- \or תת\ifnum #2>0\ifnum #1=900 ״\fi\fi ק%
- \fi
- \ifnum \the\numexpr #1 - 100*\hebrew@div@trancate{#1}{100} = 16
- \ifnum #2>0 ט״ז\else טז\fi% tet-zayin
- \else\ifnum \the\numexpr #1 - 100*\hebrew@div@trancate{#1}{100} = 15
- \ifnum #2>0 ט״ו\else טו\fi% tet-vav
- \else
- \ifcase\expandafter\hebrew@div@trancate\expandafter{\the\numexpr #1 - 100*\hebrew@div@trancate{#1}{100}}{10} % print nothing if no tens
- \or \ifnum \the\numexpr #1 - 10*\hebrew@div@trancate{#1}{10}>0 י\else\ifnum #2>0\ifnum #1=10 י׳\else ״י\fi\else י\fi\fi
- \or \ifnum \the\numexpr #1 - 10*\hebrew@div@trancate{#1}{10}>0 כ\else\ifnum #2>0\ifnum #1>20 ״\fi\fi\if #22ך\else כ\fi\ifnum #2>0\ifnum #1=20 ׳\fi\fi\fi
- \or \ifnum \the\numexpr #1 - 10*\hebrew@div@trancate{#1}{10}>0 ל\else\ifnum #2>0\ifnum #1=30 ל׳\else ״ל\fi\else ל\fi\fi
- \or \ifnum \the\numexpr #1 - 10*\hebrew@div@trancate{#1}{10}>0 מ\else\ifnum #2>0\ifnum #1>40 ״\fi\fi\if #22ם\else מ\fi\ifnum #2>0\ifnum #1=40 ׳\fi\fi\fi
- \or \ifnum \the\numexpr #1 - 10*\hebrew@div@trancate{#1}{10}>0 נ\else\ifnum #2>0\ifnum #1>50 ״\fi\fi\if #22ן\else נ\fi\ifnum #2>0\ifnum #1=50 ׳\fi\fi\fi
- \or \ifnum \the\numexpr #1 - 10*\hebrew@div@trancate{#1}{10}>0 ס\else\ifnum #2>0\ifnum #1=60 ס׳\else ״ס\fi\else ס\fi\fi
- \or \ifnum \the\numexpr #1 - 10*\hebrew@div@trancate{#1}{10}>0 ע\else\ifnum #2>0\ifnum #1=70 ע׳\else ״ע\fi\else ע\fi\fi
- \or \ifnum \the\numexpr #1 - 10*\hebrew@div@trancate{#1}{10}>0 פ\else\ifnum #2>0\ifnum #1>80 ״\fi\fi\if #22ף\else פ\fi\ifnum #2>0\ifnum #1=80 ׳\fi\fi\fi
- \or \ifnum \the\numexpr #1 - 10*\hebrew@div@trancate{#1}{10}>0 צ\else\ifnum #2>0\ifnum #1>90 ״\fi\fi\if #22ץ\else צ\fi\ifnum #2>0\ifnum #1=90 ׳\fi\fi\fi
- \fi
- \ifcase\the\numexpr #1 - 10*\hebrew@div@trancate{#1}{10}
- \hebrew@alph@zero % empty but can be defined if desired
- \or \ifnum #2>0\ifnum #1=1 א׳\else ״א\fi\else א\fi
- \or \ifnum #2>0\ifnum #1=2 ב׳\else ״ב\fi\else ב\fi
- \or \ifnum #2>0\ifnum #1=3 ג׳\else ״ג\fi\else ג\fi
- \or \ifnum #2>0\ifnum #1=4 ד׳\else ״ד\fi\else ד\fi
- \or \ifnum #2>0\ifnum #1=5 ה׳\else ״ה\fi\else ה\fi
- \or \ifnum #2>0\ifnum #1=6 ו׳\else ״ו\fi\else ו\fi
- \or \ifnum #2>0\ifnum #1=7 ז׳\else ״ז\fi\else ז\fi
- \or \ifnum #2>0\ifnum #1=8 ח׳\else ״ח\fi\else ח\fi
- \or \ifnum #2>0\ifnum #1=9 ט׳\else ״ט\fi\else ט\fi
- \fi\fi\fi
-}
-
-\newcommand*\Alphfinal[1]{\expandafter\@Alphfinal\csname c@#1\endcsname}
-\newcommand*\@Alphfinal[1]{\Hebrewnumeralfinal{#1}}
-
-% \end{macrocode}
-% \iffalse
-%</babel-hebrewalph.def>
-%<*babelsh.def>
-% \fi
-% \clearpage
-%
-% \subsection{babelsh.def}
-% \begin{macrocode}
-\ifx\initiate@active@char\@undefined
-\else
- \bbl@afterfi\endinput
-\fi
-\ProvidesFile{babelsh.def}
- [2022/06/21 %
- Babel common definitions for shorthands^^J
- Taken verbatim from babel files (2022/06/06 v3.76)]
-%
-% ------------------------------------------------------------------------------
-%
-% lines 52 to 56 from babel.sty
-%
-% ------------------------------------------------------------------------------
-%
-\def\bbl@error#1#2{%
- \begingroup
- \def\\{\MessageBreak}%
- \PackageError{babel}{#1}{#2}%
- \endgroup}
-%
-% ------------------------------------------------------------------------------
-%
-% lines 69 to 73 from babel.sty
-%
-% ------------------------------------------------------------------------------
-%
-\def\bbl@info#1{%
- \begingroup
- \def\\{\MessageBreak}%
- \PackageInfo{babel}{#1}%
- \endgroup}
-%
-% ------------------------------------------------------------------------------
-%
-% lines 75 to 80 from babel.sty
-%
-% ------------------------------------------------------------------------------
-%
-\def\bbl@stripslash{\expandafter\@gobble\string}
-\def\bbl@add#1#2{%
- \bbl@ifunset{\bbl@stripslash#1}%
- {\def#1{#2}}%
- {\expandafter\def\expandafter#1\expandafter{#1#2}}}
-\def\bbl@xin@{\@expandtwoargs\in@}
-%
-% ------------------------------------------------------------------------------
-%
-% line 97 to 98 from babel.sty
-%
-% ------------------------------------------------------------------------------
-%
-\long\def\bbl@afterelse#1\else#2\fi{\fi#1}
-\long\def\bbl@afterfi#1\fi{\fi#1}
-%
-% ------------------------------------------------------------------------------
-%
-% line 376 from babel.sty
-%
-% ------------------------------------------------------------------------------
-%
-\let\bbl@opt@shorthands\@nnil
-%
-% ------------------------------------------------------------------------------
-%
-% lines 414 to 435 from babel.sty
-%
-% ------------------------------------------------------------------------------
-%
-\def\bbl@sh@string#1{%
- \ifx#1\@empty\else
- \ifx#1t\string~%
- \else\ifx#1c\string,%
- \else\string#1%
- \fi\fi
- \expandafter\bbl@sh@string
- \fi}
-\ifx\bbl@opt@shorthands\@nnil
- \def\bbl@ifshorthand#1#2#3{#2}%
-\else\ifx\bbl@opt@shorthands\@empty
- \def\bbl@ifshorthand#1#2#3{#3}%
-\else
- \def\bbl@ifshorthand#1{%
- \bbl@xin@{\string#1}{\bbl@opt@shorthands}%
- \ifin@
- \expandafter\@firstoftwo
- \else
- \expandafter\@secondoftwo
- \fi}
- \edef\bbl@opt@shorthands{%
- \expandafter\bbl@sh@string\bbl@opt@shorthands\@empty}%
-%
-% ------------------------------------------------------------------------------
-%
-% line 440 from babel.sty
-%
-% ------------------------------------------------------------------------------
-%
-\fi\fi
-%
-% ------------------------------------------------------------------------------
-%
-% lines 387 to 406 from babel.def
-%
-% ------------------------------------------------------------------------------
-%
-\let\bbl@opt@shorthands\@nnil
-\def\bbl@ifshorthand#1#2#3{#2}%
-\let\bbl@language@opts\@empty
-\ifx\babeloptionstrings\@undefined
- \let\bbl@opt@strings\@nnil
-\else
- \let\bbl@opt@strings\babeloptionstrings
-\fi
-\def\BabelStringsDefault{generic}
-\def\bbl@tempa{normal}
-\ifx\babeloptionmath\bbl@tempa
- \def\bbl@mathnormal{\noexpand\textormath}
-\fi
-\def\AfterBabelLanguage#1#2{}
-\ifx\BabelModifiers\@undefined\let\BabelModifiers\relax\fi
-\let\bbl@afterlang\relax
-\def\bbl@opt@safe{BR}
-\ifx\@uclclist\@undefined\let\@uclclist\@empty\fi
-\ifx\bbl@trace\@undefined\def\bbl@trace#1{}\fi
-\expandafter\newif\csname ifbbl@single\endcsname
-%
-% ------------------------------------------------------------------------------
-%
-% line 938 from babel.def
-%
-% ------------------------------------------------------------------------------
-%
-\def\bbl@csarg#1#2{\expandafter#1\csname bbl@#2\endcsname}%
-%
-% ------------------------------------------------------------------------------
-%
-% lines 941 to 947 from babel.def
-%
-% ------------------------------------------------------------------------------
-%
-\def\bbl@loop#1#2#3{\bbl@@loop#1{#3}#2,\@nnil,}
-\def\bbl@loopx#1#2{\expandafter\bbl@loop\expandafter#1\expandafter{#2}}
-\def\bbl@@loop#1#2#3,{%
- \ifx\@nnil#3\relax\else
- \def#1{#3}#2\bbl@afterfi\bbl@@loop#1{#2}%
- \fi}
-\def\bbl@for#1#2#3{\bbl@loopx#1{#2}{\ifx#1\@empty\else#3\fi}}
-%
-% ------------------------------------------------------------------------------
-%
-% lines 956 to 965 from babel.def
-%
-% ------------------------------------------------------------------------------
-%
-\def\bbl@exp#1{%
- \begingroup
- \let\\\noexpand
- \let\<\bbl@exp@en
- \let\[\bbl@exp@ue
- \edef\bbl@exp@aux{\endgroup#1}%
- \bbl@exp@aux}
-\def\bbl@exp@en#1>{\expandafter\noexpand\csname#1\endcsname}%
-\def\bbl@exp@ue#1]{%
- \unexpanded\expandafter\expandafter\expandafter{\csname#1\endcsname}}%
-%
-% ------------------------------------------------------------------------------
-%
-% lines 979 to 998 from babel.def
-%
-% ------------------------------------------------------------------------------
-%
-\begingroup
- \gdef\bbl@ifunset#1{%
- \expandafter\ifx\csname#1\endcsname\relax
- \expandafter\@firstoftwo
- \else
- \expandafter\@secondoftwo
- \fi}
- \bbl@ifunset{ifcsname}% TODO. A better test?
- {}%
- {\gdef\bbl@ifunset#1{%
- \ifcsname#1\endcsname
- \expandafter\ifx\csname#1\endcsname\relax
- \bbl@afterelse\expandafter\@firstoftwo
- \else
- \bbl@afterfi\expandafter\@secondoftwo
- \fi
- \else
- \expandafter\@firstoftwo
- \fi}}
-\endgroup
-%
-% ------------------------------------------------------------------------------
-%
-% lines 1075 to 1084 from babel.def
-%
-% ------------------------------------------------------------------------------
-%
-\chardef\bbl@engine=%
- \ifx\directlua\@undefined
- \ifx\XeTeXinputencoding\@undefined
- \z@
- \else
- \tw@
- \fi
- \else
- \@ne
- \fi
-%
-% ------------------------------------------------------------------------------
-%
-% lines 1152 to 1155 from babel.def
-%
-% ------------------------------------------------------------------------------
-%
-\def\bbl@withactive#1#2{%
- \begingroup
- \lccode`~=`#2\relax
- \lowercase{\endgroup#1~}}
-%
-% ------------------------------------------------------------------------------
-%
-% line 1185 from babel.def
-%
-% NOTE: In order to avoid importing more unneeded definitions, this macro
-% does nothing for us.
-%
-% ------------------------------------------------------------------------------
-%
-\def\bbl@usehooks#1#2{}
-%
-% ------------------------------------------------------------------------------
-%
-% lines 1348 to 1463 from babel.def
-%
-% ------------------------------------------------------------------------------
-%
-\def\bbl@add@special#1{% 1:a macro like \", \?, etc.
- \bbl@add\dospecials{\do#1}% test @sanitize = \relax, for back. compat.
- \bbl@ifunset{@sanitize}{}{\bbl@add\@sanitize{\@makeother#1}}%
- \ifx\nfss@catcodes\@undefined\else % TODO - same for above
- \begingroup
- \catcode`#1\active
- \nfss@catcodes
- \ifnum\catcode`#1=\active
- \endgroup
- \bbl@add\nfss@catcodes{\@makeother#1}%
- \else
- \endgroup
- \fi
- \fi}
-\def\bbl@remove@special#1{%
- \begingroup
- \def\x##1##2{\ifnum`#1=`##2\noexpand\@empty
- \else\noexpand##1\noexpand##2\fi}%
- \def\do{\x\do}%
- \def\@makeother{\x\@makeother}%
- \edef\x{\endgroup
- \def\noexpand\dospecials{\dospecials}%
- \expandafter\ifx\csname @sanitize\endcsname\relax\else
- \def\noexpand\@sanitize{\@sanitize}%
- \fi}%
- \x}
-\def\bbl@active@def#1#2#3#4{%
- \@namedef{#3#1}{%
- \expandafter\ifx\csname#2@sh@#1@\endcsname\relax
- \bbl@afterelse\bbl@sh@select#2#1{#3@arg#1}{#4#1}%
- \else
- \bbl@afterfi\csname#2@sh@#1@\endcsname
- \fi}%
- \long\@namedef{#3@arg#1}##1{%
- \expandafter\ifx\csname#2@sh@#1@\string##1@\endcsname\relax
- \bbl@afterelse\csname#4#1\endcsname##1%
- \else
- \bbl@afterfi\csname#2@sh@#1@\string##1@\endcsname
- \fi}}%
-\def\initiate@active@char#1{%
- \bbl@ifunset{active@char\string#1}%
- {\bbl@withactive
- {\expandafter\@initiate@active@char\expandafter}#1\string#1#1}%
- {}}
-\def\@initiate@active@char#1#2#3{%
- \bbl@csarg\edef{oricat@#2}{\catcode`#2=\the\catcode`#2\relax}%
- \ifx#1\@undefined
- \bbl@csarg\def{oridef@#2}{\def#1{\active@prefix#1\@undefined}}%
- \else
- \bbl@csarg\let{oridef@@#2}#1%
- \bbl@csarg\edef{oridef@#2}{%
- \let\noexpand#1%
- \expandafter\noexpand\csname bbl@oridef@@#2\endcsname}%
- \fi
- \ifx#1#3\relax
- \expandafter\let\csname normal@char#2\endcsname#3%
- \else
- \bbl@info{Making #2 an active character}%
- \ifnum\mathcode`#2=\ifodd\bbl@engine"1000000 \else"8000 \fi
- \@namedef{normal@char#2}{%
- \textormath{#3}{\csname bbl@oridef@@#2\endcsname}}%
- \else
- \@namedef{normal@char#2}{#3}%
- \fi
- \bbl@restoreactive{#2}%
- \AtBeginDocument{%
- \catcode`#2\active
- \if@filesw
- \immediate\write\@mainaux{\catcode`\string#2\active}%
- \fi}%
- \expandafter\bbl@add@special\csname#2\endcsname
- \catcode`#2\active
- \fi
- \let\bbl@tempa\@firstoftwo
- \if\string^#2%
- \def\bbl@tempa{\noexpand\textormath}%
- \else
- \ifx\bbl@mathnormal\@undefined\else
- \let\bbl@tempa\bbl@mathnormal
- \fi
- \fi
- \expandafter\edef\csname active@char#2\endcsname{%
- \bbl@tempa
- {\noexpand\if@safe@actives
- \noexpand\expandafter
- \expandafter\noexpand\csname normal@char#2\endcsname
- \noexpand\else
- \noexpand\expandafter
- \expandafter\noexpand\csname bbl@doactive#2\endcsname
- \noexpand\fi}%
- {\expandafter\noexpand\csname normal@char#2\endcsname}}%
- \bbl@csarg\edef{doactive#2}{%
- \expandafter\noexpand\csname user@active#2\endcsname}%
- \bbl@csarg\edef{active@#2}{%
- \noexpand\active@prefix\noexpand#1%
- \expandafter\noexpand\csname active@char#2\endcsname}%
- \bbl@csarg\edef{normal@#2}{%
- \noexpand\active@prefix\noexpand#1%
- \expandafter\noexpand\csname normal@char#2\endcsname}%
- \expandafter\let\expandafter#1\csname bbl@normal@#2\endcsname
- \bbl@active@def#2\user@group{user@active}{language@active}%
- \bbl@active@def#2\language@group{language@active}{system@active}%
- \bbl@active@def#2\system@group{system@active}{normal@char}%
- \expandafter\edef\csname\user@group @sh@#2@@\endcsname
- {\expandafter\noexpand\csname normal@char#2\endcsname}%
- \expandafter\edef\csname\user@group @sh@#2@\string\protect@\endcsname
- {\expandafter\noexpand\csname user@active#2\endcsname}%
- \if\string'#2%
- \let\prim@s\bbl@prim@s
- \let\active@math@prime#1%
- \fi
- \bbl@usehooks{initiateactive}{{#1}{#2}{#3}}}
-\@ifpackagewith{babel}{KeepShorthandsActive}%
- {\let\bbl@restoreactive\@gobble}%
- {\def\bbl@restoreactive#1{%
- \bbl@exp{%
-%
-% ------------------------------------------------------------------------------
-%
-% lines 1466 to 1516 from babel.def
-%
-% ------------------------------------------------------------------------------
-%
- \\\AtEndOfPackage
- {\catcode`#1=\the\catcode`#1\relax}}}%
- \AtEndOfPackage{\let\bbl@restoreactive\@gobble}}
-\def\bbl@sh@select#1#2{%
- \expandafter\ifx\csname#1@sh@#2@sel\endcsname\relax
- \bbl@afterelse\bbl@scndcs
- \else
- \bbl@afterfi\csname#1@sh@#2@sel\endcsname
- \fi}
-\begingroup
-\bbl@ifunset{ifincsname}% TODO. Ugly. Correct? Only Plain?
- {\gdef\active@prefix#1{%
- \ifx\protect\@typeset@protect
- \else
- \ifx\protect\@unexpandable@protect
- \noexpand#1%
- \else
- \protect#1%
- \fi
- \expandafter\@gobble
- \fi}}
- {\gdef\active@prefix#1{%
- \ifincsname
- \string#1%
- \expandafter\@gobble
- \else
- \ifx\protect\@typeset@protect
- \else
- \ifx\protect\@unexpandable@protect
- \noexpand#1%
- \else
- \protect#1%
- \fi
- \expandafter\expandafter\expandafter\@gobble
- \fi
- \fi}}
-\endgroup
-\newif\if@safe@actives
-\@safe@activesfalse
-\def\bbl@restore@actives{\if@safe@actives\@safe@activesfalse\fi}
-\chardef\bbl@activated\z@
-\def\bbl@activate#1{%
- \chardef\bbl@activated\@ne
- \bbl@withactive{\expandafter\let\expandafter}#1%
- \csname bbl@active@\string#1\endcsname}
-\def\bbl@deactivate#1{%
- \chardef\bbl@activated\tw@
- \bbl@withactive{\expandafter\let\expandafter}#1%
- \csname bbl@normal@\string#1\endcsname}
-\def\bbl@firstcs#1#2{\csname#1\endcsname}
-\def\bbl@scndcs#1#2{\csname#2\endcsname}
-%
-% ------------------------------------------------------------------------------
-%
-% lines 1525 to 1702 from babel.def
-%
-% ------------------------------------------------------------------------------
-%
-\def\declare@shorthand#1#2{\@decl@short{#1}#2\@nil}
-\def\@decl@short#1#2#3\@nil#4{%
- \def\bbl@tempa{#3}%
- \ifx\bbl@tempa\@empty
- \expandafter\let\csname #1@sh@\string#2@sel\endcsname\bbl@scndcs
- \bbl@ifunset{#1@sh@\string#2@}{}%
- {\def\bbl@tempa{#4}%
- \expandafter\ifx\csname#1@sh@\string#2@\endcsname\bbl@tempa
- \else
- \bbl@info
- {Redefining #1 shorthand \string#2\\%
- in language \CurrentOption}%
- \fi}%
- \@namedef{#1@sh@\string#2@}{#4}%
- \else
- \expandafter\let\csname #1@sh@\string#2@sel\endcsname\bbl@firstcs
- \bbl@ifunset{#1@sh@\string#2@\string#3@}{}%
- {\def\bbl@tempa{#4}%
- \expandafter\ifx\csname#1@sh@\string#2@\string#3@\endcsname\bbl@tempa
- \else
- \bbl@info
- {Redefining #1 shorthand \string#2\string#3\\%
- in language \CurrentOption}%
- \fi}%
- \@namedef{#1@sh@\string#2@\string#3@}{#4}%
- \fi}
-\def\textormath{%
- \ifmmode
- \expandafter\@secondoftwo
- \else
- \expandafter\@firstoftwo
- \fi}
-\def\user@group{user}
-\def\language@group{english} % TODO. I don't like defaults
-\def\system@group{system}
-\def\useshorthands{%
- \@ifstar\bbl@usesh@s{\bbl@usesh@x{}}}
-\def\bbl@usesh@s#1{%
- \bbl@usesh@x
- {\AddBabelHook{babel-sh-\string#1}{afterextras}{\bbl@activate{#1}}}%
- {#1}}
-\def\bbl@usesh@x#1#2{%
- \bbl@ifshorthand{#2}%
- {\def\user@group{user}%
- \initiate@active@char{#2}%
- #1%
- \bbl@activate{#2}}%
- {\bbl@error
- {I can't declare a shorthand turned off (\string#2)}
- {Sorry, but you can't use shorthands which have been\\%
- turned off in the package options}}}
-\def\user@language@group{user@\language@group}
-\def\bbl@set@user@generic#1#2{%
- \bbl@ifunset{user@generic@active#1}%
- {\bbl@active@def#1\user@language@group{user@active}{user@generic@active}%
- \bbl@active@def#1\user@group{user@generic@active}{language@active}%
- \expandafter\edef\csname#2@sh@#1@@\endcsname{%
- \expandafter\noexpand\csname normal@char#1\endcsname}%
- \expandafter\edef\csname#2@sh@#1@\string\protect@\endcsname{%
- \expandafter\noexpand\csname user@active#1\endcsname}}%
- \@empty}
-\newcommand\defineshorthand[3][user]{%
- \edef\bbl@tempa{\zap@space#1 \@empty}%
- \bbl@for\bbl@tempb\bbl@tempa{%
- \if*\expandafter\@car\bbl@tempb\@nil
- \edef\bbl@tempb{user@\expandafter\@gobble\bbl@tempb}%
- \@expandtwoargs
- \bbl@set@user@generic{\expandafter\string\@car#2\@nil}\bbl@tempb
- \fi
- \declare@shorthand{\bbl@tempb}{#2}{#3}}}
-\def\languageshorthands#1{\def\language@group{#1}}
-\def\aliasshorthand#1#2{%
- \bbl@ifshorthand{#2}%
- {\expandafter\ifx\csname active@char\string#2\endcsname\relax
- \ifx\document\@notprerr
- \@notshorthand{#2}%
- \else
- \initiate@active@char{#2}%
- \expandafter\let\csname active@char\string#2\expandafter\endcsname
- \csname active@char\string#1\endcsname
- \expandafter\let\csname normal@char\string#2\expandafter\endcsname
- \csname normal@char\string#1\endcsname
- \bbl@activate{#2}%
- \fi
- \fi}%
- {\bbl@error
- {Cannot declare a shorthand turned off (\string#2)}
- {Sorry, but you cannot use shorthands which have been\\%
- turned off in the package options}}}
-\def\@notshorthand#1{%
- \bbl@error{%
- The character '\string #1' should be made a shorthand character;\\%
- add the command \string\useshorthands\string{#1\string} to
- the preamble.\\%
- I will ignore your instruction}%
- {You may proceed, but expect unexpected results}}
-\newcommand*\shorthandon[1]{\bbl@switch@sh\@ne#1\@nnil}
-\DeclareRobustCommand*\shorthandoff{%
- \@ifstar{\bbl@shorthandoff\tw@}{\bbl@shorthandoff\z@}}
-\def\bbl@shorthandoff#1#2{\bbl@switch@sh#1#2\@nnil}
-\def\bbl@switch@sh#1#2{%
- \ifx#2\@nnil\else
- \bbl@ifunset{bbl@active@\string#2}%
- {\bbl@error
- {I can't switch '\string#2' on or off--not a shorthand}%
- {This character is not a shorthand. Maybe you made\\%
- a typing mistake? I will ignore your instruction.}}%
- {\ifcase#1% off, on, off*
- \catcode`#212\relax
- \or
- \catcode`#2\active
- \bbl@ifunset{bbl@shdef@\string#2}%
- {}%
- {\bbl@withactive{\expandafter\let\expandafter}#2%
- \csname bbl@shdef@\string#2\endcsname
- \bbl@csarg\let{shdef@\string#2}\relax}%
- \ifcase\bbl@activated\or
- \bbl@activate{#2}%
- \else
- \bbl@deactivate{#2}%
- \fi
- \or
- \bbl@ifunset{bbl@shdef@\string#2}%
- {\bbl@withactive{\bbl@csarg\let{shdef@\string#2}}#2}%
- {}%
- \csname bbl@oricat@\string#2\endcsname
- \csname bbl@oridef@\string#2\endcsname
- \fi}%
- \bbl@afterfi\bbl@switch@sh#1%
- \fi}
-\def\babelshorthand{\active@prefix\babelshorthand\bbl@putsh}
-\def\bbl@putsh#1{%
- \bbl@ifunset{bbl@active@\string#1}%
- {\bbl@putsh@i#1\@empty\@nnil}%
- {\csname bbl@active@\string#1\endcsname}}
-\def\bbl@putsh@i#1#2\@nnil{%
- \csname\language@group @sh@\string#1@%
- \ifx\@empty#2\else\string#2@\fi\endcsname}
-\ifx\bbl@opt@shorthands\@nnil\else
- \let\bbl@s@initiate@active@char\initiate@active@char
- \def\initiate@active@char#1{%
- \bbl@ifshorthand{#1}{\bbl@s@initiate@active@char{#1}}{}}
- \let\bbl@s@switch@sh\bbl@switch@sh
- \def\bbl@switch@sh#1#2{%
- \ifx#2\@nnil\else
- \bbl@afterfi
- \bbl@ifshorthand{#2}{\bbl@s@switch@sh#1{#2}}{\bbl@switch@sh#1}%
- \fi}
- \let\bbl@s@activate\bbl@activate
- \def\bbl@activate#1{%
- \bbl@ifshorthand{#1}{\bbl@s@activate{#1}}{}}
- \let\bbl@s@deactivate\bbl@deactivate
- \def\bbl@deactivate#1{%
- \bbl@ifshorthand{#1}{\bbl@s@deactivate{#1}}{}}
-\fi
-\newcommand\ifbabelshorthand[3]{\bbl@ifunset{bbl@active@\string#1}{#3}{#2}}
-\def\bbl@prim@s{%
- \prime\futurelet\@let@token\bbl@pr@m@s}
-\def\bbl@if@primes#1#2{%
- \ifx#1\@let@token
- \expandafter\@firstoftwo
- \else\ifx#2\@let@token
- \bbl@afterelse\expandafter\@firstoftwo
- \else
- \bbl@afterfi\expandafter\@secondoftwo
- \fi\fi}
-\begingroup
- \catcode`\^=7 \catcode`\*=\active \lccode`\*=`\^
- \catcode`\'=12 \catcode`\"=\active \lccode`\"=`\'
- \lowercase{%
- \gdef\bbl@pr@m@s{%
- \bbl@if@primes"'%
- \pr@@@s
- {\bbl@if@primes*^\pr@@@t\egroup}}}
-\endgroup
-\initiate@active@char{~}
-\declare@shorthand{system}{~}{\leavevmode\nobreak\ }
-\bbl@activate{~}
-%
-% ------------------------------------------------------------------------------
-%
-% lines 1863 to 1900 from babel.def
-%
-% ------------------------------------------------------------------------------
-%
-\def\bbl@allowhyphens{\ifvmode\else\nobreak\hskip\z@skip\fi}
-\def\bbl@t@one{T1}
-\def\allowhyphens{\ifx\cf@encoding\bbl@t@one\else\bbl@allowhyphens\fi}
-\newcommand\babelnullhyphen{\char\hyphenchar\font}
-\def\babelhyphen{\active@prefix\babelhyphen\bbl@hyphen}
-\def\bbl@hyphen{%
- \@ifstar{\bbl@hyphen@i @}{\bbl@hyphen@i\@empty}}
-\def\bbl@hyphen@i#1#2{%
- \bbl@ifunset{bbl@hy@#1#2\@empty}%
- {\csname bbl@#1usehyphen\endcsname{\discretionary{#2}{}{#2}}}%
- {\csname bbl@hy@#1#2\@empty\endcsname}}
-\def\bbl@usehyphen#1{%
- \leavevmode
- \ifdim\lastskip>\z@\mbox{#1}\else\nobreak#1\fi
- \nobreak\hskip\z@skip}
-\def\bbl@@usehyphen#1{%
- \leavevmode\ifdim\lastskip>\z@\mbox{#1}\else#1\fi}
-\def\bbl@hyphenchar{%
- \ifnum\hyphenchar\font=\m@ne
- \babelnullhyphen
- \else
- \char\hyphenchar\font
- \fi}
-\def\bbl@hy@soft{\bbl@usehyphen{\discretionary{\bbl@hyphenchar}{}{}}}
-\def\bbl@hy@@soft{\bbl@@usehyphen{\discretionary{\bbl@hyphenchar}{}{}}}
-\def\bbl@hy@hard{\bbl@usehyphen\bbl@hyphenchar}
-\def\bbl@hy@@hard{\bbl@@usehyphen\bbl@hyphenchar}
-\def\bbl@hy@nobreak{\bbl@usehyphen{\mbox{\bbl@hyphenchar}}}
-\def\bbl@hy@@nobreak{\mbox{\bbl@hyphenchar}}
-\def\bbl@hy@repeat{%
- \bbl@usehyphen{%
- \discretionary{\bbl@hyphenchar}{\bbl@hyphenchar}{\bbl@hyphenchar}}}
-\def\bbl@hy@@repeat{%
- \bbl@@usehyphen{%
- \discretionary{\bbl@hyphenchar}{\bbl@hyphenchar}{\bbl@hyphenchar}}}
-\def\bbl@hy@empty{\hskip\z@skip}
-\def\bbl@hy@@empty{\discretionary{}{}{}}
-\def\bbl@disc#1#2{\nobreak\discretionary{#2-}{}{#1}\bbl@allowhyphens}
-%
-% ------------------------------------------------------------------------------
-%
-% end of the code copied from babel files
-%
-% ------------------------------------------------------------------------------
-%
-\def\bbl@disc@german#1#2{%
- \nobreak\discretionary{#2-}{}{#1}}
-% \end{macrocode}
-% \iffalse
-%</babelsh.def>
-%<*cal-util.def>
-% \fi
-% \clearpage
-%
-% \subsection{cal-util.def}
-% \begin{macrocode}
-%%%%%%%%%%%%% cal-util.def %%%%%%%%%%%%%%%%
-% Macros shared by hijrical and hebrewcal %
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% the following is adapted from hebcal.sty in babel
-\def\@Remainder#1#2#3{%
- #3 = #1% % c = a
- \divide #3 by #2% % c = a/b
- \multiply #3 by -#2% % c = -b(a/b)
- \advance #3 by #1}% % c = a - b(a/b)
-\newif\if@Divisible
-\def\@CheckIfDivisible#1#2{%
- {%
- \countdef\tmpx=0% % temporary variable
- \@Remainder{#1}{#2}{\tmpx}%
- \ifnum\tmpx=0%
- \global\@Divisibletrue%
- \else%
- \global\@Divisiblefalse%
- \fi}}
-\newif\if@GregorianLeap
-\def\@CheckIfGregorianLeap#1{%
- {%
- \@CheckIfDivisible{#1}{4}%
- \if@Divisible%
- \@CheckIfDivisible{#1}{100}%
- \if@Divisible%
- \@CheckIfDivisible{#1}{400}%
- \if@Divisible%
- \global\@GregorianLeaptrue%
- \else%
- \global\@GregorianLeapfalse%
- \fi%
- \else%
- \global\@GregorianLeaptrue%
- \fi%
- \else%
- \global\@GregorianLeapfalse%
- \fi%
- }}
-%%
-
-\newcounter{tmpA}\newcounter{tmpB}
-\newcounter{tmpC}\newcounter{tmpD}
-\newcounter{tmpE}\newcounter{tmpF}
-
-
-%% This is an algorithm from Reingold & Dershowitz,
-%% Calendrical Calculations, The Millennium Edition
-%%
-\def\@FixedFromGregorian#1#2#3#4{%
- \setcounter{tmpA}{(#1-1)*365}%
- \setcounter{tmpB}{(#1-1)/4}%
- \setcounter{tmpC}{(#1-1)/100}%
- \setcounter{tmpD}{(#1-1)/400}%
- \setcounter{tmpE}{(367*#2-362)/12}%
- \ifnum#2<3%
- \setcounter{tmpF}{0}%
- \else%
- \@CheckIfGregorianLeap{#1}%
- \if@GregorianLeap%
- \setcounter{tmpF}{-1}%
- \else%
- \setcounter{tmpF}{-2}%
- \fi%
- \fi%
- \@ifundefined{c@#4}{\global\newcounter{#4}}{}%
- \setcounter{#4}{\value{tmpA}+\value{tmpB}-\value{tmpC}+\value{tmpD}+\value{tmpE}+\value{tmpF}+#3}%
-}
-% \end{macrocode}
-% \iffalse
-%</cal-util.def>
-%<*xgreek-fixes.def>
-% \fi
-% \clearpage
-%
-% \subsection{xgreek-fixes.def}
-% \begin{macrocode}
-% the following fixes are taken verbatim from xgreek.sty:
-% \message{Package `xgreek' version 3.0.1 by Apostolos Syropoulos}
-\global\lccode"0370="0371 \global\uccode"0370="0370
-\global\lccode"0371="0371 \global\uccode"0371="0370
-\global\lccode"0372="0373 \global\uccode"0372="0372
-\global\lccode"0373="0373 \global\uccode"0373="0372
-\global\lccode"0376="0377 \global\uccode"0376="0376
-\global\lccode"0377="0377 \global\uccode"0377="0376
-\global\lccode"03FD="037B \global\uccode"03FD="03FD
-\global\lccode"037B="037B \global\uccode"037B="03FD
-\global\lccode"03FE="037C \global\uccode"03FE="03FE
-\global\lccode"037C="037C \global\uccode"037C="03FE
-\global\lccode"03FF="037D \global\uccode"03FF="03FF
-\global\lccode"037D="037D \global\uccode"037D="03FF
-\global\lccode"0386="03AC \global\uccode"0386="0391
-\global\lccode"0388="03AD \global\uccode"0388="0395
-\global\lccode"0389="03AC \global\uccode"0389="0397
-\global\lccode"038A="03AF \global\uccode"038A="0399
-\global\lccode"038C="03CC \global\uccode"038C="039F
-\global\lccode"038E="03CD \global\uccode"038E="03A5
-\global\lccode"038F="03CE \global\uccode"038F="03A9
-\global\lccode"0390="0390 \global\uccode"0390="03AA
-\global\lccode"0391="03B1 \global\uccode"0391="0391
-\global\lccode"0392="03B2 \global\uccode"0392="0392
-\global\lccode"0393="03B3 \global\uccode"0393="0393
-\global\lccode"0394="03B4 \global\uccode"0394="0394
-\global\lccode"0395="03B5 \global\uccode"0395="0395
-\global\lccode"0396="03B6 \global\uccode"0396="0396
-\global\lccode"0397="03B7 \global\uccode"0397="0397
-\global\lccode"0398="03B8 \global\uccode"0398="0398
-\global\lccode"0399="03B9 \global\uccode"0399="0399
-\global\lccode"039A="03BA \global\uccode"039A="039A
-\global\lccode"039B="03BB \global\uccode"039B="039B
-\global\lccode"039C="03BC \global\uccode"039C="039C
-\global\lccode"039D="03BD \global\uccode"039D="039D
-\global\lccode"039E="03BE \global\uccode"039E="039E
-\global\lccode"039F="03BF \global\uccode"039F="039F
-\global\lccode"03A0="03C0 \global\uccode"03A0="03A0
-\global\lccode"03A1="03C1 \global\uccode"03A1="03A1
-\global\lccode"03A3="03C3 \global\uccode"03A3="03A3
-\global\lccode"03A4="03C4 \global\uccode"03A4="03A4
-\global\lccode"03A5="03C5 \global\uccode"03A5="03A5
-\global\lccode"03A6="03C6 \global\uccode"03A6="03A6
-\global\lccode"03A7="03C7 \global\uccode"03A7="03A7
-\global\lccode"03A8="03C8 \global\uccode"03A8="03A8
-\global\lccode"03A9="03C9 \global\uccode"03A9="03A9
-\global\lccode"03AA="03CA \global\uccode"03AA="03AA
-\global\lccode"03AB="03CB \global\uccode"03AB="03AB
-\global\lccode"03AC="03AC \global\uccode"03AC="0391
-\global\lccode"03AD="03AD \global\uccode"03AD="0395
-\global\lccode"03AE="03AE \global\uccode"03AE="0397
-\global\lccode"03AF="03AF \global\uccode"03AF="0399
-\global\lccode"03B0="03B0 \global\uccode"03B0="03AB
-\global\lccode"03B1="03B1 \global\uccode"03B1="0391
-\global\lccode"03B2="03B2 \global\uccode"03B2="0392
-\global\lccode"03B3="03B3 \global\uccode"03B3="0393
-\global\lccode"03B4="03B4 \global\uccode"03B4="0394
-\global\lccode"03B5="03B5 \global\uccode"03B5="0395
-\global\lccode"03B6="03B6 \global\uccode"03B6="0396
-\global\lccode"03B7="03B7 \global\uccode"03B7="0397
-\global\lccode"03B8="03B8 \global\uccode"03B8="0398
-\global\lccode"03B9="03B9 \global\uccode"03B9="0399
-\global\lccode"03BA="03BA \global\uccode"03BA="039A
-\global\lccode"03BB="03BB \global\uccode"03BB="039B
-\global\lccode"03BC="03BC \global\uccode"03BC="039C
-\global\lccode"03BD="03BD \global\uccode"03BD="039D
-\global\lccode"03BE="03BE \global\uccode"03BE="039E
-\global\lccode"03BF="03BF \global\uccode"03BF="039F
-\global\lccode"03C0="03C0 \global\uccode"03C0="03A0
-\global\lccode"03C1="03C1 \global\uccode"03C1="03A1
-\global\lccode"03C2="03C2 \global\uccode"03C2="03A3
-\global\lccode"03C3="03C3 \global\uccode"03C3="03A3
-\global\lccode"03C4="03C4 \global\uccode"03C4="03A4
-\global\lccode"03C5="03C5 \global\uccode"03C5="03A5
-\global\lccode"03C6="03C6 \global\uccode"03C6="03A6
-\global\lccode"03C7="03C7 \global\uccode"03C7="03A7
-\global\lccode"03C8="03C8 \global\uccode"03C8="03A8
-\global\lccode"03C9="03C9 \global\uccode"03C9="03A9
-\global\lccode"03CA="03CA \global\uccode"03CA="03AA
-\global\lccode"03CB="03CB \global\uccode"03CB="03AB
-\global\lccode"03CC="03CC \global\uccode"03CC="039F
-\global\lccode"03CD="03CD \global\uccode"03CD="03A5
-\global\lccode"03CE="03CE \global\uccode"03CE="03A9
-\global\lccode"03D0="03D0 \global\uccode"03D0="0392
-\global\lccode"03D1="03D1 \global\uccode"03D1="0398
-\global\lccode"03D2="03C5 \global\uccode"03D2="03A5
-\global\lccode"03D3="03CD \global\uccode"03D3="03A5
-\global\lccode"03D4="03CB \global\uccode"03D4="03AB
-\global\lccode"03D5="03C6 \global\uccode"03D5="03A6
-\global\lccode"03D6="03C0 \global\uccode"03D6="03A0
-\global\lccode"03DA="03DB \global\uccode"03DA="03DA
-\global\lccode"03DB="03DB \global\uccode"03DB="03DA
-\global\lccode"03DC="03DD \global\uccode"03DC="03DC
-\global\lccode"03DD="03DD \global\uccode"03DD="03DC
-\global\lccode"03DE="03DF \global\uccode"03DE="03DE
-\global\lccode"03DF="03DF \global\uccode"03DF="03DE
-\global\lccode"03E0="03E1 \global\uccode"03E0="03E0
-\global\lccode"03E1="03E1 \global\uccode"03E1="03E0
-\global\lccode"03F0="03BA \global\uccode"03F0="039A
-\global\lccode"03F1="03C1 \global\uccode"03F1="03A1
-\global\lccode"03F2="03F2 \global\uccode"03F2="03F9
-\global\lccode"03F9="03F2 \global\uccode"03F9="03F9
-\global\lccode"1F00="1F00 \global\uccode"1F00="0391
-\global\lccode"1F01="1F01 \global\uccode"1F01="0391
-\global\lccode"1F02="1F02 \global\uccode"1F02="0391
-\global\lccode"1F03="1F03 \global\uccode"1F03="0391
-\global\lccode"1F04="1F04 \global\uccode"1F04="0391
-\global\lccode"1F05="1F05 \global\uccode"1F05="0391
-\global\lccode"1F06="1F06 \global\uccode"1F06="0391
-\global\lccode"1F07="1F07 \global\uccode"1F07="0391
-\global\lccode"1F08="1F00 \global\uccode"1F08="0391
-\global\lccode"1F09="1F01 \global\uccode"1F09="0391
-\global\lccode"1F0A="1F02 \global\uccode"1F0A="0391
-\global\lccode"1F0B="1F03 \global\uccode"1F0B="0391
-\global\lccode"1F0C="1F04 \global\uccode"1F0C="0391
-\global\lccode"1F0D="1F05 \global\uccode"1F0D="0391
-\global\lccode"1F0E="1F06 \global\uccode"1F0E="0391
-\global\lccode"1F0F="1F07 \global\uccode"1F0F="0391
-\global\lccode"1F10="1F10 \global\uccode"1F10="0395
-\global\lccode"1F11="1F11 \global\uccode"1F11="0395
-\global\lccode"1F12="1F12 \global\uccode"1F12="0395
-\global\lccode"1F13="1F13 \global\uccode"1F13="0395
-\global\lccode"1F14="1F14 \global\uccode"1F14="0395
-\global\lccode"1F15="1F15 \global\uccode"1F15="0395
-\global\lccode"1F18="1F10 \global\uccode"1F18="0395
-\global\lccode"1F19="1F11 \global\uccode"1F19="0395
-\global\lccode"1F1A="1F12 \global\uccode"1F1A="0395
-\global\lccode"1F1B="1F13 \global\uccode"1F1B="0395
-\global\lccode"1F1C="1F14 \global\uccode"1F1C="0395
-\global\lccode"1F1D="1F15 \global\uccode"1F1D="0395
-\global\lccode"1F20="1F20 \global\uccode"1F20="0397
-\global\lccode"1F21="1F21 \global\uccode"1F21="0397
-\global\lccode"1F22="1F22 \global\uccode"1F22="0397
-\global\lccode"1F23="1F23 \global\uccode"1F23="0397
-\global\lccode"1F24="1F24 \global\uccode"1F24="0397
-\global\lccode"1F25="1F25 \global\uccode"1F25="0397
-\global\lccode"1F26="1F26 \global\uccode"1F26="0397
-\global\lccode"1F27="1F27 \global\uccode"1F27="0397
-\global\lccode"1F28="1F20 \global\uccode"1F28="0397
-\global\lccode"1F29="1F21 \global\uccode"1F29="0397
-\global\lccode"1F2A="1F22 \global\uccode"1F2A="0397
-\global\lccode"1F2B="1F23 \global\uccode"1F2B="0397
-\global\lccode"1F2C="1F24 \global\uccode"1F2C="0397
-\global\lccode"1F2D="1F25 \global\uccode"1F2D="0397
-\global\lccode"1F2E="1F26 \global\uccode"1F2E="0397
-\global\lccode"1F2F="1F27 \global\uccode"1F2F="0397
-\global\lccode"1F30="1F30 \global\uccode"1F30="0399
-\global\lccode"1F31="1F31 \global\uccode"1F31="0399
-\global\lccode"1F32="1F32 \global\uccode"1F32="0399
-\global\lccode"1F33="1F33 \global\uccode"1F33="0399
-\global\lccode"1F34="1F34 \global\uccode"1F34="0399
-\global\lccode"1F35="1F35 \global\uccode"1F35="0399
-\global\lccode"1F36="1F36 \global\uccode"1F36="0399
-\global\lccode"1F37="1F37 \global\uccode"1F37="0399
-\global\lccode"1F38="1F30 \global\uccode"1F38="0399
-\global\lccode"1F39="1F31 \global\uccode"1F39="0399
-\global\lccode"1F3A="1F32 \global\uccode"1F3A="0399
-\global\lccode"1F3B="1F33 \global\uccode"1F3B="0399
-\global\lccode"1F3C="1F34 \global\uccode"1F3C="0399
-\global\lccode"1F3D="1F35 \global\uccode"1F3D="0399
-\global\lccode"1F3E="1F36 \global\uccode"1F3E="0399
-\global\lccode"1F3F="1F37 \global\uccode"1F3F="0399
-\global\lccode"1F40="1F40 \global\uccode"1F40="039F
-\global\lccode"1F41="1F41 \global\uccode"1F41="039F
-\global\lccode"1F42="1F42 \global\uccode"1F42="039F
-\global\lccode"1F43="1F43 \global\uccode"1F43="039F
-\global\lccode"1F44="1F44 \global\uccode"1F44="039F
-\global\lccode"1F45="1F45 \global\uccode"1F45="039F
-\global\lccode"1F48="1F40 \global\uccode"1F48="039F
-\global\lccode"1F49="1F41 \global\uccode"1F49="039F
-\global\lccode"1F4A="1F42 \global\uccode"1F4A="039F
-\global\lccode"1F4B="1F43 \global\uccode"1F4B="039F
-\global\lccode"1F4C="1F44 \global\uccode"1F4C="039F
-\global\lccode"1F4D="1F45 \global\uccode"1F4D="039F
-\global\lccode"1F50="1F50 \global\uccode"1F50="03A5
-\global\lccode"1F51="1F51 \global\uccode"1F51="03A5
-\global\lccode"1F52="1F52 \global\uccode"1F52="03A5
-\global\lccode"1F53="1F53 \global\uccode"1F53="03A5
-\global\lccode"1F54="1F54 \global\uccode"1F54="03A5
-\global\lccode"1F55="1F55 \global\uccode"1F55="03A5
-\global\lccode"1F56="1F56 \global\uccode"1F56="03A5
-\global\lccode"1F57="1F57 \global\uccode"1F57="03A5
-\global\lccode"1F59="1F51 \global\uccode"1F59="03A5
-\global\lccode"1F5B="1F53 \global\uccode"1F5B="03A5
-\global\lccode"1F5D="1F55 \global\uccode"1F5D="03A5
-\global\lccode"1F5F="1F57 \global\uccode"1F5F="03A5
-\global\lccode"1F60="1F60 \global\uccode"1F60="03A9
-\global\lccode"1F61="1F61 \global\uccode"1F61="03A9
-\global\lccode"1F62="1F62 \global\uccode"1F62="03A9
-\global\lccode"1F63="1F63 \global\uccode"1F63="03A9
-\global\lccode"1F64="1F64 \global\uccode"1F64="03A9
-\global\lccode"1F65="1F65 \global\uccode"1F65="03A9
-\global\lccode"1F66="1F66 \global\uccode"1F66="03A9
-\global\lccode"1F67="1F67 \global\uccode"1F67="03A9
-\global\lccode"1F68="1F60 \global\uccode"1F68="03A9
-\global\lccode"1F69="1F61 \global\uccode"1F69="03A9
-\global\lccode"1F6A="1F62 \global\uccode"1F6A="03A9
-\global\lccode"1F6B="1F63 \global\uccode"1F6B="03A9
-\global\lccode"1F6C="1F64 \global\uccode"1F6C="03A9
-\global\lccode"1F6D="1F65 \global\uccode"1F6D="03A9
-\global\lccode"1F6E="1F66 \global\uccode"1F6E="03A9
-\global\lccode"1F6F="1F67 \global\uccode"1F6F="03A9
-\global\lccode"1F70="1F70 \global\uccode"1F70="0391
-\global\lccode"1F71="1F71 \global\uccode"1F71="0391
-\global\lccode"1F72="1F72 \global\uccode"1F72="0395
-\global\lccode"1F73="1F73 \global\uccode"1F73="0395
-\global\lccode"1F74="1F74 \global\uccode"1F74="0397
-\global\lccode"1F75="1F75 \global\uccode"1F75="0397
-\global\lccode"1F76="1F76 \global\uccode"1F76="0399
-\global\lccode"1F77="1F77 \global\uccode"1F77="0399
-\global\lccode"1F78="1F78 \global\uccode"1F78="039F
-\global\lccode"1F79="1F79 \global\uccode"1F79="039F
-\global\lccode"1F7A="1F7A \global\uccode"1F7A="03A5
-\global\lccode"1F7B="1F7B \global\uccode"1F7B="03A5
-\global\lccode"1F7C="1F7C \global\uccode"1F7C="03A9
-\global\lccode"1F7D="1F7D \global\uccode"1F7D="03A9
-\global\lccode"1F80="1F80 \global\uccode"1F80="1FBC
-\global\lccode"1F81="1F81 \global\uccode"1F81="1FBC
-\global\lccode"1F82="1F82 \global\uccode"1F82="1FBC
-\global\lccode"1F83="1F83 \global\uccode"1F83="1FBC
-\global\lccode"1F84="1F84 \global\uccode"1F84="1FBC
-\global\lccode"1F85="1F85 \global\uccode"1F85="1FBC
-\global\lccode"1F86="1F86 \global\uccode"1F86="1FBC
-\global\lccode"1F87="1F87 \global\uccode"1F87="1FBC
-\global\lccode"1F88="1F80 \global\uccode"1F88="1FBC
-\global\lccode"1F89="1F81 \global\uccode"1F89="1FBC
-\global\lccode"1F8A="1F82 \global\uccode"1F8A="1FBC
-\global\lccode"1F8B="1F83 \global\uccode"1F8B="1FBC
-\global\lccode"1F8C="1F84 \global\uccode"1F8C="1FBC
-\global\lccode"1F8D="1F85 \global\uccode"1F8D="1FBC
-\global\lccode"1F8E="1F86 \global\uccode"1F8E="1FBC
-\global\lccode"1F8F="1F87 \global\uccode"1F8F="1FBC
-\global\lccode"1F90="1F90 \global\uccode"1F90="1FCC
-\global\lccode"1F91="1F91 \global\uccode"1F91="1FCC
-\global\lccode"1F92="1F92 \global\uccode"1F92="1FCC
-\global\lccode"1F93="1F93 \global\uccode"1F93="1FCC
-\global\lccode"1F94="1F94 \global\uccode"1F94="1FCC
-\global\lccode"1F95="1F95 \global\uccode"1F95="1FCC
-\global\lccode"1F96="1F96 \global\uccode"1F96="1FCC
-\global\lccode"1F97="1F97 \global\uccode"1F97="1FCC
-\global\lccode"1F98="1F90 \global\uccode"1F98="1FCC
-\global\lccode"1F99="1F91 \global\uccode"1F99="1FCC
-\global\lccode"1F9A="1F92 \global\uccode"1F9A="1FCC
-\global\lccode"1F9B="1F93 \global\uccode"1F9B="1FCC
-\global\lccode"1F9C="1F94 \global\uccode"1F9C="1FCC
-\global\lccode"1F9D="1F95 \global\uccode"1F9D="1FCC
-\global\lccode"1F9E="1F96 \global\uccode"1F9E="1FCC
-\global\lccode"1F9F="1F97 \global\uccode"1F9F="1FCC
-\global\lccode"1FA0="1FA0 \global\uccode"1FA0="1FFC
-\global\lccode"1FA1="1FA1 \global\uccode"1FA1="1FFC
-\global\lccode"1FA2="1FA2 \global\uccode"1FA2="1FFC
-\global\lccode"1FA3="1FA3 \global\uccode"1FA3="1FFC
-\global\lccode"1FA4="1FA4 \global\uccode"1FA4="1FFC
-\global\lccode"1FA5="1FA5 \global\uccode"1FA5="1FFC
-\global\lccode"1FA6="1FA6 \global\uccode"1FA6="1FFC
-\global\lccode"1FA7="1FA7 \global\uccode"1FA7="1FFC
-\global\lccode"1FA8="1FA0 \global\uccode"1FA8="1FFC
-\global\lccode"1FA9="1FA1 \global\uccode"1FA9="1FFC
-\global\lccode"1FAA="1FA2 \global\uccode"1FAA="1FFC
-\global\lccode"1FAB="1FA3 \global\uccode"1FAB="1FFC
-\global\lccode"1FAC="1FA4 \global\uccode"1FAC="1FFC
-\global\lccode"1FAD="1FA5 \global\uccode"1FAD="1FFC
-\global\lccode"1FAE="1FA6 \global\uccode"1FAE="1FFC
-\global\lccode"1FAF="1FA7 \global\uccode"1FAF="1FFC
-\global\lccode"1FB0="1FB0 \global\uccode"1FB0="1FB8
-\global\lccode"1FB1="1FB1 \global\uccode"1FB1="1FB9
-\global\lccode"1FB2="1FB2 \global\uccode"1FB2="1FBC
-\global\lccode"1FB3="1FB3 \global\uccode"1FB3="1FBC
-\global\lccode"1FB4="1FB4 \global\uccode"1FB4="1FBC
-\global\lccode"1FB6="1FB6 \global\uccode"1FB6="0391
-\global\lccode"1FB7="1FB7 \global\uccode"1FB7="1FBC
-\global\lccode"1FB8="1FB0 \global\uccode"1FB8="1FB8
-\global\lccode"1FB9="1FB1 \global\uccode"1FB9="1FB9
-\global\lccode"1FBA="1F70 \global\uccode"1FBA="0391
-\global\lccode"1FBB="1F71 \global\uccode"1FBB="0391
-\global\lccode"1FBC="1FB3 \global\uccode"1FBC="1FBC
-\global\lccode"1FBD="1FBD \global\uccode"1FBD="1FBD
-\global\lccode"1FC2="1FC2 \global\uccode"1FC2="1FCC
-\global\lccode"1FC3="1FC3 \global\uccode"1FC3="1FCC
-\global\lccode"1FC4="1FC4 \global\uccode"1FC4="1FCC
-\global\lccode"1FC6="1FC6 \global\uccode"1FC6="0397
-\global\lccode"1FC7="1FC7 \global\uccode"1FC7="1FCC
-\global\lccode"1FC8="1F72 \global\uccode"1FC8="0395
-\global\lccode"1FC9="1F73 \global\uccode"1FC9="0395
-\global\lccode"1FCA="1F74 \global\uccode"1FCA="0397
-\global\lccode"1FCB="1F75 \global\uccode"1FCB="0397
-\global\lccode"1FCC="1FC3 \global\uccode"1FCC="1FCC
-\global\lccode"1FD0="1FD0 \global\uccode"1FD0="1FD8
-\global\lccode"1FD1="1FD1 \global\uccode"1FD1="1FD9
-\global\lccode"1FD2="1FD2 \global\uccode"1FD2="03AA
-\global\lccode"1FD3="1FD3 \global\uccode"1FD3="03AA
-\global\lccode"1FD6="1FD6 \global\uccode"1FD6="0399
-\global\lccode"1FD7="1FD7 \global\uccode"1FD7="03AA
-\global\lccode"1FD8="1FD0 \global\uccode"1FD8="1FD8
-\global\lccode"1FD9="1FD1 \global\uccode"1FD9="1FD9
-\global\lccode"1FDA="1F76 \global\uccode"1FDA="0399
-\global\lccode"1FDB="1F77 \global\uccode"1FDB="0399
-\global\lccode"1FE0="1FE0 \global\uccode"1FE0="1FE8
-\global\lccode"1FE1="1FE1 \global\uccode"1FE1="1FE9
-\global\lccode"1FE2="1FE2 \global\uccode"1FE2="03AB
-\global\lccode"1FE3="1FE3 \global\uccode"1FE3="03AB
-\global\lccode"1FE4="1FE4 \global\uccode"1FE4="03A1
-\global\lccode"1FE5="1FE5 \global\uccode"1FE5="03A1
-\global\lccode"1FE6="1FE6 \global\uccode"1FE6="03A5
-\global\lccode"1FE7="1FE7 \global\uccode"1FE7="03AB
-\global\lccode"1FE8="1FE0 \global\uccode"1FE8="1FE8
-\global\lccode"1FE9="1FE1 \global\uccode"1FE9="1FE9
-\global\lccode"1FEA="1F7A \global\uccode"1FEA="03A5
-\global\lccode"1FEB="1F7B \global\uccode"1FEB="03A5
-\global\lccode"1FEC="1FE5 \global\uccode"1FEC="1FEC
-\global\lccode"1FF2="1FF2 \global\uccode"1FF2="1FFC
-\global\lccode"1FF3="1FF3 \global\uccode"1FF3="1FFC
-\global\lccode"1FF4="1FF4 \global\uccode"1FF4="1FFC
-\global\lccode"1FF6="1FF6 \global\uccode"1FF6="03A9
-\global\lccode"1FF7="1FF7 \global\uccode"1FF7="1FFC
-\global\lccode"1FF8="1F78 \global\uccode"1FF8="039F
-\global\lccode"1FF9="1F79 \global\uccode"1FF9="039F
-\global\lccode"1FFA="1F7C \global\uccode"1FFA="03A9
-\global\lccode"1FFB="1F7D \global\uccode"1FFB="03A9
-\global\lccode"1FFC="1FF3 \global\uccode"1FFC="1FFC
-% \end{macrocode}
-% \iffalse
-%</xgreek-fixes.def>
-%<*gloss-acadian.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-acadian.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-acadien.ldf}[polyglossia: module for Canadian (Acadian) French]
-
-% We provide this as a babel alias
-
-\InheritGlossFile{french}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-acadian.ldf>
-%<*gloss-aeb.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-aeb.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-aeb.ldf}[polyglossia: module for aeb (Arabic)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{arabic}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-aeb.ldf>
-%<*gloss-af.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-af.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-af.ldf}[polyglossia: module for af (Afrikaans)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{afrikaans}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-af.ldf>
-%<*gloss-afb.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-afb.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-afb.ldf}[polyglossia: module for afb (Arabic)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{arabic}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-afb.ldf>
-%<*gloss-afrikaans.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-afrikaans.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-afrikaans.ldf}[polyglossia: module for Afrikaans]
-
-\PolyglossiaSetup{afrikaans}{
- bcp47=af,
- bcp47-language=af,
- bcp47-script=Latn,
- hyphennames={afrikaans,dutch},
- hyphenmins={2,2},
- langtag=AFK,
- frenchspacing=true,
- fontsetup=true,
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{afrikaans}{af}
-
-\DeclareKeys[polyglossia/gloss/afrikaans]
- {
- babelshorthands.if = afrikaans@babelshorthands,
- babelshorthands.default:n = true,
- }
-% Register default options
-\InitializeGlossOptions{afrikaans}{babelshorthands=false}
-
-\ifsystem@babelshorthands
- \SetGlossOptions{afrikaans}{babelshorthands=true}
-\else
- \SetGlossOptions{afrikaans}{babelshorthands=false}
-\fi
-
-\InitializeBabelShorthands
-
-\def\afrikaans@shorthands{%
- \xpg@activate@shorthands%
- \def\language@group{afrikaans}%
- \declare@shorthand{afrikaans}{"-}{\nobreak-\bbl@allowhyphens}
- \declare@shorthand{afrikaans}{"~}{\textormath{\leavevmode\hbox{-}}{-}}
- \declare@shorthand{afrikaans}{"|}{%
- \textormath{\discretionary{-}{}{\kern.03em}}{}}
- \declare@shorthand{afrikaans}{""}{\hskip\z@skip}
- \declare@shorthand{afrikaans}{"/}{\textormath
- {\bbl@allowhyphens\discretionary{/}{}{/}\bbl@allowhyphens}{}}%
- \def\-{\bbl@allowhyphens\discretionary{-}{}{}\bbl@allowhyphens}%
-}
-
-\def\noafrikaans@shorthands{%
- \xpg@deactivate@shorthands%
-}
-
-\def\captionsafrikaans{%
- \def\prefacename{Voorwoord}%
- \def\refname{Verwysings}%
- \def\abstractname{Samevatting}%
- \def\bibname{Bibliografie}%
- \def\chaptername{Hoofstuk}%
- \def\appendixname{Bylae}%
- \def\contentsname{Inhoudsopgawe}%
- \def\listfigurename{Lys van figure}%
- \def\listtablename{Lys van tabelle}%
- \def\indexname{Inhoud}%
- \def\figurename{Figuur}%
- \def\tablename{Tabel}%
- \def\partname{Deel}%
- \def\enclname{Bylae(n)}%
- \def\ccname{a.\,a.}%
- \def\headtoname{Aan}%
- \def\pagename{Bladsy}%
- \def\seename{sien}%
- \def\alsoname{sien ook}%
- \def\proofname{Bewys}%
-% \def\glossaryname{}%
-}
-
-\def\dateafrikaans{%
- \def\today{\number\day~\ifcase\month\or
- Januarie\or Februarie\or Maart\or April\or Mei\or Junie\or
- Julie\or Augustus\or September\or Oktober\or November\or
- Desember\fi
- \space \number\year}%
-}
-
-\def\noextras@afrikaans{%
- \ifafrikaans@babelshorthands\noafrikaans@shorthands\fi%
-}
-
-\def\blockextras@afrikaans{%
- \ifafrikaans@babelshorthands\afrikaans@shorthands\else\noafrikaans@shorthands\fi%
-}
-
-\def\inlineextras@afrikaans{%
- \ifafrikaans@babelshorthands\afrikaans@shorthands\else\noafrikaans@shorthands\fi%
-}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-afrikaans.ldf>
-%<*gloss-albanian.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-albanian.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-albanian.ldf}[polyglossia: module for Albanian]
-
-\PolyglossiaSetup{albanian}{
- bcp47=sq,
- bcp47-language=sq,
- bcp47-script=Latn,
- hyphennames={albanian},
- langtag=SQI,
- hyphenmins={2,2},
- indentfirst=true,
- fontsetup=true,
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{albanian}{sq}
-
-\def\captionsalbanian{%
- \def\refname{Referencat}%
- \def\abstractname{Përmbledhja}%
- \def\bibname{Bibliografia}%
- \def\prefacename{Parathenia}%
- \def\chaptername{Kapitulli}%
- \def\appendixname{Shtesa}%
- \def\contentsname{Përmbajtja}%
- \def\listfigurename{Figurat}%
- \def\listtablename{Tabelat}%
- \def\indexname{Indeksi}%
- \def\figurename{Figura}%
- \def\tablename{Tabela}%
- %\def\thepart{}%
- \def\partname{Pjesa}%
- \def\pagename{Faqe}%
- \def\seename{shiko}%
- \def\alsoname{shiko dhe}%
- %\def\enclname{}%
- %\def\ccname{}%
- %\def\headtoname{}%
- \def\proofname{Vërtetim}%
- \def\glossaryname{Përhasja e Fjalëve}%
- }
-\def\datealbanian{%
- \def\today{{\number\day~\ifcase\month\or
- Janar\or Shkurt\or Mars\or Prill\or Maj\or
- Qershor\or Korrik\or Gusht\or Shtator\or Tetor\or Nëntor\or
- Dhjetor\fi \space \number\year}}}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-albanian.ldf>
-%<*gloss-am.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-am.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-am.ldf}[polyglossia: module for am (Amharic)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{amharic}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-am.ldf>
-%<*gloss-american.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-american.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-american.ldf}[polyglossia: module for American English]
-
-% We provide this as a babel alias
-
-\InheritGlossFile{english}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-american.ldf>
-%<*gloss-amharic.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-amharic.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-amharic.ldf}[polyglossia: module for Amharic]
-\PolyglossiaSetup{amharic}{
- bcp47=am,
- bcp47-language=am,
- bcp47-script=Ethi,
- script=Ethiopic,
- scripttag=ethi,
- langtag=AMH,
- hyphennames={amharic,nohyphenation},
- %hyphenmins={2,2},
- fontsetup=true,
- %TODO localalph=ethnum
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{amharic}{am}
-
-\def\captionsamharic{%
- \def\refname{የነሥ ጹሁፍ ምንጭ}%
- \def\abstractname{አኅጽተሮ ጽሁፍ}%
- \def\bibname{ቢዋ መጽሃፍት}%
- \def\prefacename{መቅድም}%
- \def\chaptername{ክፍል}%
- \def\appendixname{መድበል}%
- \def\contentsname{ይዘት}%
- \def\listfigurename{የሥዕችሎ ማውጫ}%
- \def\listtablename{የሰንጠዥረ ማውጫ}%
- \def\indexname{ምህጻር ቃል}%
- \def\figurename{ሥዕል}%
- \def\tablename{ሰንጠረዥ}%
- %\def\thepart{}%
- \def\partname{ንዑስ ክፍል}%
- \def\pagename{ገጽ}%
- \def\seename{ይመልከቱ}%
- \def\alsoname{ይህምን ይመልከቱ}%
- \def\enclname{አባሪዎች}%
- \def\ccname{ግልባጭ}%
- \def\headtoname{ለ}%
- \def\proofname{ማረጋገጫ}%
- %\def\glossaryname{<++>}%
- }
-
-\newcommand{\eth@monthname}[1]{\ifcase#1\or
- መስከረም\or
- ጥቅምት\or
- ህዳር\or
- ታህሳስ\or
- ጥር\or
- የካቲት\or
- መጋቢት\or
- ሚያዝያ\or
- ግንቦት\or
- ሰኔ\or
- ሐምሌ\or
- ነሐሴ\or
- ጰጉሜን\fi
-}
-\newcount\ethcnt@temp
-\newcount\ethcnt@modtemp
-\newcount\ethcnt@leap
-\newcount\ethcnt@yminone
-\newcount\ethcnt@days
-\newcount\ethcnt@jdn
-\newcount\ethcnt@cycle
-\newcount\ethcnt@ethdays
-\newcount\ethcnt@ethyear
-\newcount\ethcnt@ethmonth
-\newcount\ethcnt@ethday
-\newcommand{\eth@modulo}[2]{%
- \ethcnt@modtemp=#1%
- \divide\ethcnt@modtemp by #2%
- \multiply\ethcnt@modtemp by #2%
- \advance#1 by -\ethcnt@modtemp
-}
-\def\dateamharic{%
- \def\today{{%
- \ethcnt@yminone=\year
- \advance\ethcnt@yminone by -1
- \ethcnt@leap=\year
- \divide\ethcnt@leap by 4
- \ethcnt@temp=\ethcnt@yminone
- \divide\ethcnt@temp by 4
- \advance\ethcnt@leap by -\ethcnt@temp
- \ethcnt@temp=\year
- \divide\ethcnt@temp by 100
- \advance\ethcnt@leap by -\ethcnt@temp
- \ethcnt@temp=\ethcnt@yminone
- \divide\ethcnt@temp by 100
- \advance\ethcnt@leap by \ethcnt@temp
- \ethcnt@temp=\year
- \divide\ethcnt@temp by 400
- \advance\ethcnt@leap by \ethcnt@temp
- \ethcnt@temp=\ethcnt@yminone
- \divide\ethcnt@temp by 400
- \advance\ethcnt@leap by -\ethcnt@temp
- \ifnum\month<3
- \ethcnt@days=\month
- \advance\ethcnt@days by -1
- \multiply\ethcnt@days by 31
- \advance\ethcnt@days by \day
- \advance\ethcnt@days by -1
- \else
- \ethcnt@days=\month
- \advance\ethcnt@days by -1
- \multiply\ethcnt@days by 30
- \advance\ethcnt@days by \day
- \advance\ethcnt@days by \ethcnt@leap
- \advance\ethcnt@days by -3
- \ethcnt@temp=\month
- \multiply\ethcnt@temp by 3
- \advance\ethcnt@temp by -2
- \divide\ethcnt@temp by 5
- \advance\ethcnt@days by \ethcnt@temp
- \fi
- \ethcnt@jdn=\ethcnt@days
- \advance\ethcnt@jdn by 1721426
- \ethcnt@temp=\ethcnt@yminone
- \multiply\ethcnt@temp by 365
- \advance\ethcnt@jdn by \ethcnt@temp
- \ethcnt@temp=\ethcnt@yminone
- \divide\ethcnt@temp by 4
- \advance\ethcnt@jdn by \ethcnt@temp
- \ethcnt@temp=\ethcnt@yminone
- \divide\ethcnt@temp by 100
- \advance\ethcnt@jdn by -\ethcnt@temp
- \ethcnt@temp=\ethcnt@yminone
- \divide\ethcnt@temp by 400
- \advance\ethcnt@jdn by \ethcnt@temp
- \ethcnt@cycle=\ethcnt@jdn
- \advance\ethcnt@cycle by -1723856
- \eth@modulo{\ethcnt@cycle}{1461}%
- \ethcnt@ethdays=\ethcnt@cycle
- \eth@modulo{\ethcnt@ethdays}{365}%
- \ethcnt@temp=\ethcnt@cycle
- \divide\ethcnt@temp by 1460
- \multiply\ethcnt@temp by 365
- \advance\ethcnt@ethdays by \ethcnt@temp
- \ethcnt@ethyear=\ethcnt@jdn
- \advance\ethcnt@ethyear by -1723856
- \divide\ethcnt@ethyear by 1461
- \multiply\ethcnt@ethyear by 4
- \ethcnt@temp=\ethcnt@cycle
- \divide\ethcnt@temp by 365
- \advance\ethcnt@ethyear by \ethcnt@temp
- \divide\ethcnt@cycle by 1460
- \advance\ethcnt@ethyear by -\ethcnt@cycle
- \ethcnt@ethmonth=\ethcnt@ethdays
- \divide\ethcnt@ethmonth by 30
- \advance\ethcnt@ethmonth by 1
- \ethcnt@ethday=\ethcnt@ethdays
- \eth@modulo{\ethcnt@ethday}{30}%
- \advance\ethcnt@ethday by 1%
- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- \eth@monthname{\ethcnt@ethmonth}\relax\space%
- \number\ethcnt@ethday\relax\space%
- \number\ethcnt@ethyear%
- }}%
-}
-
-\def\ethiop#1{\expandafter\@ethiop\csname c@#1\endcsname}
-\def\@ethiop#1{{%
- \ifnum#1<1\relax\ethnum@err{#1}%
- \else\ifnum#1<10\relax\expandafter\ethnum@one\number #1%
- \else\ifnum#1<100\relax\expandafter\ethnum@two\number #1%
- \else\ifnum#1<1000\relax\expandafter\ethnum@three\number #1%
- \else\ifnum#1<10000\relax\expandafter\ethnum@four\number #1%
- \else\ifnum#1<100000\relax\expandafter\ethnum@five\number #1%
- \else\ifnum#1<1000000\relax\expandafter\ethnum@six\number #1%
- \else%
- \ethnum@err%
- \number#1%
- \fi\fi\fi\fi\fi\fi\fi%
-}}
-\let\ethnum\@ethiop
-\newcommand{\ethnum@tens}[1]{%
- \ifcase#1\or ፲\or ፳\or ፴%
- \or ፵\or ፶\or ፷%
- \or ፸\or ፹\or ፺\fi%
-}%
-\newcommand{\ethnum@one}[1]{%
- \ifcase#1\or ፩\or ፪\or ፫%
- \or ፬\or ፭\or ፮%
- \or ፯\or ፰\or ፱\fi%
-}%
-\newcommand{\ethnum@two}[1]{%
- \ethnum@tens#1%
- \ethnum@one%
-}
-\newcommand{\ethnum@three}[1]{%
- \ifnum#1>1\relax\ethnum@one#1\fi%
- \ifnum#1>0\relax ፻\fi%
- \ethnum@two%
-}
-\newcommand{\ethnum@four}[1]{%
- \ethnum@tens#1%
- \ifnum#1>0\relax ፻\fi%
- \ethnum@three%
-}
-\newcommand{\ethnum@five}[1]{%
- \ifnum#1>1\relax\ethnum@one#1\fi%
- \ifnum#1>0\relax ፼\fi%
- \ethnum@four%
-}
-\newcommand{\ethnum@six}[1]{%
- \ethnum@tens#1%
- \ifnum#1>0\relax ፼\fi%
- \ethnum@five%
-}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-amharic.ldf>
-%<*gloss-apd.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-apd.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-apd.ldf}[polyglossia: module for apd (Arabic)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{arabic}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-apd.ldf>
-%<*gloss-ar-IQ.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-ar-IQ.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-ar-IQ.ldf}[polyglossia: module for ar-IQ (Arabic)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{arabic}
-
-\SetLanguageKeys{arabic}{bcp47=ar-IQ,bcp47-language=ar,bcp47-region=IQ}%
-
-% \end{macrocode}
-% \iffalse
-%</gloss-ar-IQ.ldf>
-%<*gloss-ar-JO.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-ar-JO.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-ar-JO.ldf}[polyglossia: module for ar-JO (Arabic)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{arabic}
-
-\SetLanguageKeys{arabic}{bcp47=ar-JO,bcp47-language=ar,bcp47-region=JO}%
-
-% \end{macrocode}
-% \iffalse
-%</gloss-ar-JO.ldf>
-%<*gloss-ar-LB.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-ar-LB.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-ar-LB.ldf}[polyglossia: module for ar-LB (Arabic)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{arabic}
-
-\SetLanguageKeys{arabic}{bcp47=ar-LB,bcp47-language=ar,bcp47-region=LB}%
-
-% \end{macrocode}
-% \iffalse
-%</gloss-ar-LB.ldf>
-%<*gloss-ar-MR.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-ar-MR.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-ar-MR.ldf}[polyglossia: module for ar-MR (Arabic)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{arabic}
-
-\SetLanguageKeys{arabic}{bcp47=ar-MR,bcp47-language=ar,bcp47-region=MR}%
-
-% \end{macrocode}
-% \iffalse
-%</gloss-ar-MR.ldf>
-%<*gloss-ar-PS.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-ar-PS.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-ar-PS.ldf}[polyglossia: module for ar-PS (Arabic)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{arabic}
-
-\SetLanguageKeys{arabic}{bcp47=ar-PS,bcp47-language=ar,bcp47-region=PS}%
-
-% \end{macrocode}
-% \iffalse
-%</gloss-ar-PS.ldf>
-%<*gloss-ar-SY.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-ar-SY.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-ar-SY.ldf}[polyglossia: module for ar-SY (Arabic)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{arabic}
-
-\SetLanguageKeys{arabic}{bcp47=ar-SY,bcp47-language=ar,bcp47-region=SY}%
-
-% \end{macrocode}
-% \iffalse
-%</gloss-ar-SY.ldf>
-%<*gloss-ar-YE.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-ar-YE.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-ar-YE.ldf}[polyglossia: module for ar-YE (Arabic)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{arabic}
-
-\SetLanguageKeys{arabic}{bcp47=ar-YE,bcp47-language=ar,bcp47-region=YE}%
-
-% \end{macrocode}
-% \iffalse
-%</gloss-ar-YE.ldf>
-%<*gloss-ar.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-ar.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-ar.ldf}[polyglossia: module for ar (Arabic)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{arabic}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-ar.ldf>
-%<*gloss-arabic.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-arabic.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-arabic.ldf}[polyglossia: module for Arabic]
-\RequireBidi
-\RequirePackage{arabicnumbers}
-\RequirePackage{hijrical}
-
-\PolyglossiaSetup{arabic}{
- bcp47=ar,
- bcp47-language=ar,
- bcp47-script=Arab,
- bcp47-region=YE,
- script=Arabic,
- direction=RL,
- langtag=ARA,
- scripttag=arab,
- hyphennames={nohyphenation},
- fontsetup=true,
- envname=Arabic,
- localnumeral=arabicnumerals
- %TODO localalph={abjad,abjad}
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{arabic}{ar}
-\setlanguagealias*[locale=mashriq]{arabic}{ar-IQ}
-\setlanguagealias*[locale=default]{arabic}{ar-YE}
-\setlanguagealias*[locale=mashriq]{arabic}{ar-LB}
-\setlanguagealias*[locale=mashriq]{arabic}{ar-JO}
-\setlanguagealias*[locale=default]{arabic}{afb}
-\setlanguagealias*[locale=mauritania]{arabic}{ar-MR}
-\setlanguagealias*[locale=default]{arabic}{arz}
-\setlanguagealias*[locale=morocco]{arabic}{ary}
-\setlanguagealias*[locale=algeria]{arabic}{arq}
-\setlanguagealias*[locale=tunisia]{arabic}{aeb}
-\setlanguagealias*[locale=mashriq]{arabic}{ar-SY}
-\setlanguagealias*[locale=libya]{arabic}{ayl}
-\setlanguagealias*[locale=default]{arabic}{apd}
-\setlanguagealias*[locale=mashriq]{arabic}{ar-PS}
-
-\newif\ifeastern@numerals
-\newif\if@hijrical
-\newif\ifarabic@customsep\arabic@customsepfalse
-
-\DeclareKeys[polyglossia/gloss/arabic]
- {
- hijricorrection.code = \gdef\arabic@hijri@correction{#1},
- hijricorrection.default:n = 0,
- sectionsep.code = \gdef\xpg@sepmark{#1}\arabic@customseptrue,
- sectionsep.default:n = .,
- abjadalph.if = arabic@abjadalph,
- abjadalph.default:n = true,
- abjadjimnotail.if = abjad@jim@notail,
- abjadjimnotail.default:n = true,
- numerals.choice:,
- numerals / mashriq.code =
- {%
- \eastern@numeralstrue
- },
- numerals / maghrib.code =
- {%
- \eastern@numeralsfalse
- },
- numerals / eastern.code =
- {%
- \eastern@numeralstrue
- },
- numerals / western.code =
- {%
- \eastern@numeralsfalse
- },
- numerals.default:n = mashriq,
- numerals/unknown.code = \xpg@warning{Unknown Arabic numerals option `#1'},
- locale.choice:,
- locale / default.code =
- {%
- \eastern@numeralstrue
- \def\abjad@one{ا}%
- \SetLanguageKeys{arabic}{bcp47=ar-YE,bcp47-language=ar}%
- \gdef\@@arabic@month{\@arabic@month{#1}}%
- },
- locale / mashriq.code =
- {%
- \eastern@numeralstrue
- \def\abjad@one{ا}%
- \SetLanguageKeys{arabic}{bcp47=ar-IQ,bcp47-language=ar}%
- \gdef\@@arabic@month{\@arabic@month{#1}}%
- },
- locale / libya.code =
- {%
- \eastern@numeralstrue
- \def\abjad@one{ا}%
- \SetLanguageKeys{arabic}{bcp47=ayl,bcp47-language=ar,bcp47-region=LY}%
- \gdef\@@arabic@month{\@arabic@month{#1}}%
- },
- locale / algeria.code =
- {%
- \eastern@numeralsfalse
- \def\abjad@one{أ}%
- \SetLanguageKeys{arabic}{bcp47=arq,bcp47-language=ar,bcp47-region=DZ,bcp47-extension-u=nu-latn}%
- \gdef\@@arabic@month{\@arabic@month{#1}}%
- },
- locale / tunisia.code =
- {%
- \eastern@numeralsfalse
- \def\abjad@one{أ}%
- \SetLanguageKeys{arabic}{bcp47=aeb,bcp47-language=ar,bcp47-region=TN,bcp47-extension-u=nu-latn}%
- \gdef\@@arabic@month{\@arabic@month{#1}}%
- },
- locale / morocco.code =
- {%
- \eastern@numeralsfalse
- \def\abjad@one{أ}%
- \SetLanguageKeys{arabic}{bcp47=ary,bcp47-language=ar,bcp47-region=MA,bcp47-extension-u=nu-latn}%
- \gdef\@@arabic@month{\@arabic@month{#1}}%
- },
- locale / mauritania.code =
- {%
- \eastern@numeralstrue
- \def\abjad@one{ا}%
- \SetLanguageKeys{arabic}{bcp47=ar-MR,bcp47-language=ar,bcp47-region=MR}%
- \gdef\@@arabic@month{\@arabic@month{#1}}%
- },
- locale.default:n = default,
- locale/unknown.code = \xpg@warning{Unknown Arabic locale `#1'},
- calendar.choice:,
- calendar / gregorian.code =
- {%
- \@hijricalfalse
- },
- calendar / hijri.code =
- {%
- \@hijricaltrue
- },
- calendar / islamic.code =
- {%
- \@hijricaltrue
- },
- calendar.default:n = gregorian,
- calendar/unknown.code = \xpg@warning{Unknown Arabic calendar option `#1'}
- }
-
-% Register default options
-\InitializeGlossOptions{arabic}{locale=default,calendar=gregorian,numerals=mashriq,hijricorrection=0,abjadjimnotail=false}
-% Register alias options
-\SetLanguageAliasValues{arabic}{calendar}{islamic,hijri}
-
-\def\arabicgregmonth@default#1{\ifcase#1%
- % Egypt, Sudan, Yemen and Golf states
- \or يناير\or فبراير\or مارس\or أبريل\or مايو\or يونيو\or يوليو\or أغسطس\or سبتمبر\or أكتوبر\or نوفمبر\or ديسمبر\fi}
-\def\arabicgregmonth@mashriq#1{\ifcase#1%
- % Iraq Syria Jordan Lebanon Palestine
- \or كانون الثاني\or شباط\or آذار\or نيسان\or أيار\or حزيران\or تموز\or آب\or أيلول\or تشرين الأول\or تشرين الثاني\or كانون الأول\fi}
-\def\arabicgregmonth@libya#1{\ifcase#1%
- %Lybia «تعرف في ليبيا بأسماء عربية وضعها معمر القذافي ترمز إلى فصول السنة وبعض الشخصيات التاريخية» (ar.wikipedia.org)
- \or أي النار\or النوار\or الربيع\or الطير\or الماء\or الصيف\or ناصر\or هانيبال\or الفاتح\or التمور\or الحرث\or الكانون\fi}
-\def\arabicgregmonth@morocco#1{\ifcase#1%
- \or يناير\or فبراير\or مارس\or أبريل\or ماي\or يونيو\or يوليوز\or غشت\or شتنبر\or أكتوبر\or نونبر\or دجنبر\fi}
-\def\arabicgregmonth@algeria#1{\ifcase#1%
- % Tunisia and Algeria
- \or جانفي\or فيفري\or مارس\or أفريل\or ماي\or جوان\or جويلية\or أوت\or سبتمبر\or أكتوبر\or نوفمبر\or ديسمبر\fi}
-\let\arabicgregmonth@tunisia\arabicgregmonth@algeria
-\def\arabicgregmonth@mauritania#1{\ifcase#1%
- \or يناير\or فبراير\or مارس\or إبريل\or مايو\or يونيو\or يوليو\or أغشت\or شتمبر\or أكتوبر\or نوفمبر\or دجمبر\fi}
-
-\def\@arabic@month#1{%
- \@ifundefined{arabicgregmonth@#1}%
- {\xpg@warning{Option `locale=#1' is not defined for Arabic: using `default' instead}%
- \arabicgregmonth@default}%
- {\expandafter\csname arabicgregmonth@#1\endcsname}%
-}
-
-%\Hijritoday is now locale-aware and will format the date with this macro:
-\DefineFormatHijriDate{arabic}{\@ensure@RTL{\arabicnumber{\value{Hijriday}}%
- \space\HijriMonthArabic{\value{Hijrimonth}}\space\arabicnumber{\value{Hijriyear}}}}
-
-\def\captionsarabic{%
- \def\prefacename{\@ensure@RTL{مدخل}}%
- \def\refname{\@ensure@RTL{المراجع}}%
- \def\abstractname{\@ensure@RTL{ملخص}}%
- \def\bibname{\@ensure@RTL{المصادر}}%
- \def\chaptername{\@ensure@RTL{باب}}%
- \def\appendixname{\@ensure@RTL{الملاحق}}%
- \def\contentsname{\@ensure@RTL{المحتويات}}%
- %\def\contentsname{\@ensure@RTL{الفهرس}}%
- \def\listfigurename{\@ensure@RTL{قائمة الأشكال}}%
- \def\listtablename{\@ensure@RTL{قائمة الجداول}}%
- \def\indexname{\@ensure@RTL{الفهرس}}%
- \def\figurename{\@ensure@RTL{شكل}}%
- \def\tablename{\@ensure@RTL{جدول}}%
- \def\partname{\@ensure@RTL{القسم}}%
- \def\enclname{\@ensure@RTL{المرفقات}}%<-- Needs translation
- \def\ccname{\@ensure@RTL{نسخة ل‬}}% <<
- \def\headtoname{\@ensure@RTL{إلى}}%<-- Needs translation
- \def\pagename{\@ensure@RTL{صفحة}}%
- \def\seename{\@ensure@RTL{راجع}}%\alefhamza\nun\za\ra
- \def\alsoname{\@ensure@RTL{راجع أيضًا}}%<<\alefhamza\nun\za\ra
- \def\proofname{\@ensure@RTL{برهان}}%
- \def\glossaryname{\@ensure@RTL{قاموس}}%<<
-}
-\def\datearabic{%
- \def\today{%
- \if@hijrical
- \Hijritoday[\arabic@hijri@correction]%
- \else%
- \if@RTL
- \arabicnumber\day\space\@@arabic@month{\month}%
- \space\arabicnumber\year%
- \else% in LR environment we format the gregorian date within \textenglish
- \iflanguageloaded{english}{\textenglish{\today}}%else US format
- {\normalfontlatin\ifcase\month\or January\or February\or March\or April\or May\or June\or
- July\or August\or September\or October\or November\or December\fi
- \space\number\day,\space\number\year}%
- \fi
- \fi}}
-
-% Use \providecommand here as the ldf file might
-% be reloaded via aeb (BCP).
-\providecommand{\arabicnumerals}[2]{\arabicnumber{#2}}
-
-\def\arabicnumber#1{%
- \ifeastern@numerals
- \@ensure@LTR{\arabicdigits{\number#1}}%
- \else
- \number#1%
- \fi}
-
-\def\@ornatebracearabic#1{\RL{\char"FD3F\@arabic#1\char"FD3E}}
-\def\@ornatebracealph#1{\RL{\char"FD3F\@alph#1\char"FD3E}}
-
-\def\abjadalph#1{\expandafter\arabic@abjad@alph{\number#1}}
-
-% This is a poor man's Arabic alphanumeric. It just uses the alphabet and
-% thus ends at 28.
-\def\arabic@abjad@alph#1{\ifcase#1%
- \or ا\or ب\or\abjad@three\or د\or و\or ه‍\or ز%
- \or ح\or ط\or ي\or ك\or ل\or م\or ن%
- \or س\or ع\or ف\or ص\or ق\or ر\or ش%
- \or ت\or ث\or خ\or ذ\or ض\or ظ\or غ%
- \else\xpg@ill@value{#1}{arabic@abjad@alph}\fi
-}
-
-\def\abjadmaghribi#1{%
-\ifnum#1>1999\xpg@ill@value{#1}{abjad}%
-\else
- \ifnum#1<\z@\space\xpg@ill@value{#1}{abjad}%
- \else
- \ifnum#1<10\expandafter\abj@num@i\number#1%
- \else
- \ifnum#1<100\expandafter\abj@maghribi@num@ii\number#1%
- \else
- \ifnum#1<\@m\expandafter\abj@maghribi@num@iii\number#1%
- \else
- \ifnum#1<\@M\expandafter\abj@maghribi@num@iv\number#1%
- \fi
- \fi
- \fi
- \fi
- \fi
-\fi
-}
-
-%maghribi س -> ص ص -> ض ش -> س ض -> ظ ظ -> غ غ -> ش
-\def\abj@maghribi@num@ii#1{%
- \ifcase#1\abjad@zero\or ي\or ك\or ل\or م\or ن%
- \or ص\or ع\or ف\or ض\fi
- \abj@num@i}
-\def\abj@maghribi@num@iii#1{%
- \ifcase#1\or ق\or ر\or س\or ت\or ث%
- \or خ\or ذ\or ظ\or غ\fi
- \abj@maghribi@num@ii}
-\def\abj@maghribi@num@iv#1{%
- \ifcase#1\or ش\fi
- \abj@maghribi@num@iii}
-
-\def\arabic@numbers{%
- \ifarabic@abjadalph
- \let\@alph\abjadalph
- \let\@Alph\abjadalph
- \else
- \let\@alph\abjad
- \let\@Alph\abjad
- \fi
-}
-
-\def\noarabic@numbers{%
- \let\@alph\latin@alph
- \let\@Alph\latin@Alph
-}
-
-% Store original definition
-\let\xpg@save@arabic\@arabic
-
-\def\arabic@globalnumbers{%
- \let\@arabic\arabicnumber
- \renewcommand\thefootnote{\localnumeral*{footnote}}%
- \renewcommand\theequation{\localnumeral*{equation}}%
-}
-
-\def\noarabic@globalnumbers{%
- \let\@arabic\xpg@save@arabic
-}
-
-\def\arabic@xetex@capsformat{%
- \let\xpg@save@sepmark\@SepMark
- \SepMark{\xpg@sepmark}
-}
-
-\def\noarabic@xetex@capsformat{%
- \ifcsname xpg@save@sepmark\endcsname
- \SepMark{\xpg@save@sepmark}
- \fi
-}
-
-\def\arabic@luatex@capsformat{%
- %
- % change chapter and part headings
- \ifarabic@customsep
- \ifcsname chapter\endcsname
- \let\xpg@save@thesection\thesection
- \renewcommand*\thesection{\thechapter\xpg@sepmark\@arabic\c@section}
- \let\xpg@save@theequation\theequation
- \renewcommand*\theequation{%
- \ifnum \c@chapter>\z@ \thechapter\xpg@sepmark\fi\@arabic\c@equation}
- \let\xpg@save@thefigure\thefigure
- \renewcommand*\thefigure{%
- \ifnum\c@chapter>\z@\thechapter\xpg@sepmark\fi\@arabic\c@figure}
- \let\xpg@save@thetable\thetable
- \renewcommand*\thetable{%
- \ifnum\c@chapter>\z@\thechapter\xpg@sepmark\fi\@arabic\c@table}
- \fi
- \let\xpg@save@thesubsection\thesubsection
- \renewcommand\thesubsection
- {\thesection\xpg@sepmark\@arabic\c@subsection}
- \let\xpg@save@thesubsubsection\thesubsubsection
- \renewcommand\thesubsubsection{\thesubsection\xpg@sepmark\@arabic\c@subsubsection}
- \let\xpg@save@theparagraph\theparagraph
- \renewcommand\theparagraph
- {\thesubsubsection\xpg@sepmark\@arabic\c@paragraph}
- \let\xpg@save@thesubparagraph\thesubparagraph
- \renewcommand\thesubparagraph{\theparagraph\xpg@sepmark\@arabic\c@subparagraph}
- \fi % (end \ifarabic@customsep)
-}
-
-\def\noarabic@luatex@capsformat{%
- \ifcsname xpg@save@thesection\endcsname
- \let\thesection\xpg@save@thesection
- \fi
- \ifcsname xpg@save@theequation\endcsname
- \let\theequation\xpg@save@theequation
- \fi
- \ifcsname xpg@save@thefigure\endcsname
- \let\thefigure\xpg@save@thefigure
- \fi
- \ifcsname xpg@save@thetable\endcsname
- \let\thetable\xpg@save@thetable
- \fi
- \ifcsname xpg@save@thesubsection\endcsname
- \let\thesubsection\xpg@save@thesubsection
- \ifcsname xpg@save@thesubsubsection\endcsname
- \let\thesubsubsection\xpg@save@thesubsubsection
- \fi
- \fi
- \ifcsname xpg@save@theparagraph\endcsname
- \let\theparagraph\xpg@save@theparagraph
- \fi
- \ifcsname xpg@save@thesubparagraph\endcsname
- \let\thesubparagraph\xpg@save@thesubparagraph
- \fi
-}
-
-\def\blockextras@arabic{%
- \ifarabic@customsep
- \ifxetex
- \arabic@xetex@capsformat
- \else
- \arabic@luatex@capsformat
- \fi
- \fi
-}
-
-\def\noextras@arabic{%
- \ifarabic@customsep
- \ifxetex
- \noarabic@xetex@capsformat
- \else
- \noarabic@luatex@capsformat
- \fi
- \fi
-}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-arabic.ldf>
-%<*gloss-armenian.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-armenian.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-armenian.ldf}[polyglossia: module for Armenian]
-
-\PolyglossiaSetup{armenian}{
- bcp47=hy,
- bcp47-language=hy,
- bcp47-script=Armn,
- bcp47-region=AM,
- script=Armenian,
- scripttag=armn,
- langtag=HYE,
- hyphennames={armenian},
- hyphenmins={2,2},
- fontsetup=true,
- localnumeral=armeniannumerals
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{armenian}{hy}
-
-\newif\if@eastern@armenian
-\@eastern@armenianfalse
-
-\newif\if@armenian@numerals
-\@armenian@numeralsfalse
-
-\DeclareKeys[polyglossia/gloss/armenian]
- {
- variant.choice:,
- variant / western.code =
- {%
- \@eastern@armenianfalse
- },
- variant / eastern.code =
- {%
- \@eastern@armeniantrue
- },
- variant.default:n = western,
- variant/unknown.code = \xpg@warning{Unknown Armenian variant `#1'},
- numerals.choice:,
- numerals / armenian.code =
- {%
- \@armenian@numeralstrue
- \SetLanguageKeys{armenian}{bcp47-extension-u={}}%
- },
- numerals / arabic.code =
- {%
- \@armenian@numeralsfalse
- \SetLanguageKeys{armenian}{bcp47-extension-u=nu-latn}%
- },
- numerals.default:n = armenian,
- capitalyiwn.choice:,
- capitalyiwn / true.code =
- {%
- \SetLanguageKeys{armenian}{bcp47-casing=hy-x-yiwn,bcp47-extension-x=yiwn}%
- },
- capitalyiwn / false.code =
- {%
- \SetLanguageKeys{armenian}{bcp47-casing=hy,bcp47-extension-x={}}%
- },
- capitalyiwn.default:n = true
- }
-
-% Register default options
-\InitializeGlossOptions{armenian}{numerals=armenian,variant=western}
-
-% Taken from ArmTeX. Audit!
-\def\captionsarmenian{%
- \def\refname{Հղումներ}%
- \def\abstractname{Սեղմագիր}%
- \def\bibname{Գրականություն}%
- \def\prefacename{Նախաբան}%
- \def\chaptername{Գլուխ}%
- \def\appendixname{Հավելված}%
- \def\contentsname{Բովանդակություն}%
- \def\listfigurename{Նկարների ցանկ}%
- \def\listtablename{Աղյուսակների ցանկ}%
- \def\indexname{Առարկայական ցանկ}%
- \def\figurename{Նկար}%
- \def\tablename{Աղյուսակ}%
- \def\partname{Մաս}%
- \def\pagename{էջ}%
- \def\seename{տե՛ս}%
- \def\alsoname{տե՛ս նաեւ}%
- \def\enclname{Կից՝}%
- \def\ccname{Կրկնօրինակը՝}%
-% The \headtoname is empty: the typesetter should use the dative (trakan
-% holov) of the recipient's name.
- \def\headtoname{}%
- \def\proofname{Ապացույց}%
- \def\glossaryname{Տերմինների ցանկ}%
-}
-
-\def\date@western@armenian{%
- \def\today{\ifcase\month\or
- Յունուար\or
- Փետրուար\or
- Մարտ\or
- Ապրիլ\or
- Մայիս\or
- Յունիս\or
- Յուլիս\or
- Օգոստոս\or
- Սեպտեմբեր\or
- Հոկտեմբեր\or
- Նոյեմբեր\or
- Դեկտեմբեր\fi
- \number\day,\space\number\year}%
-}
-
-\def\date@eastern@armenian{%
- \def\today{\ifcase\month\or
- Հունվար\or
- Փետրվար\or
- Մարտ\or
- Ապրիլ\or
- Մայիս\or
- Հունիս\or
- Հուլիս\or
- Օգոստոս\or
- Սեպտեմբեր\or
- Հոկտեմբեր\or
- Նոյեմբեր\or
- Դեկտեմբեր\fi
- \number\day,\space\number\year}%
-}
-
-\def\datearmenian{%
- \if@eastern@armenian
- \date@eastern@armenian%
- \else
- \date@western@armenian%
- \fi
-}
-
-\newcommand{\armeniannumerals}[2]{%
- \if@armenian@numerals
- \armeniannumber{#2}%
- \else
- #2%
- \fi%
-}
-
-\def\armenian@numbers{%
- \if@armenian@numerals
- \def\armenian@alph##1{\expandafter\armeniannumeral\expandafter{\the##1}}%
- \let\@alph\armenian@alph%
- \fi%
-}
-
-\def\noarmenian@numbers{%
- \let\@alph\latin@alph%
- \let\armenian@alph\@undefined%
-}
-
-\def\armenian@globalnumbers{%
- \if@armenian@numerals
- \let\@arabic\armeniannumber%
- \renewcommand\thefootnote{\localnumeral*{footnote}}%
- \renewcommand\theequation{\localnumeral*{equation}}%
- \fi
-}
-
-% Store original definition
-\let\xpg@save@arabic\@arabic
-
-\def\noarmenian@globalnumbers{
- \let\@arabic\xpg@save@arabic%
-}
-
-\protected\def\armeniannumber#1{\expandafter\@armeniannumber\expandafter{\number#1}}
-\def\@armeniannumber#1{%
- \ifnum#1<\@ne\space\arm@ill@value{#1}%
- \else
- \ifnum#1<10\expandafter\arm@num@i\number#1%
- \else
- \ifnum#1<100\expandafter\arm@num@ii\number#1%
- \else
- \ifnum#1<\@m\expandafter\arm@num@iii\number#1%
- \else
- \ifnum#1<\@M\expandafter\arm@num@iv\number#1%
- \else
- \space\arm@ill@value{#1}%
- \fi
- \fi
- \fi
- \fi
- \fi
-}
-
-\let\armeniannumeral=\armeniannumber
-\def\arm@num@i#1{%
- \ifcase#1\or Ա\or Բ\or Գ\or Դ\or Ե\or Զ\or Է\or Ը\or Թ\fi}
-\def\arm@num@ii#1{%
- \ifcase#1\or Ժ\or Ի\or Լ\or Խ\or Ծ\or Կ\or Հ\or Ձ\or Ղ\fi
- \arm@num@i}
-\def\arm@num@iii#1{%
- \ifcase#1\or Ճ\or Մ\or Յ\or Ն\or Շ\or Ո\or Չ\or Պ\or Ջ\fi
- \arm@num@ii}
-\def\arm@num@iv#1{%
- \ifcase#1\or Ռ\or Ս\or Վ\or Տ\or Ր\or Ց\or Ւ\or Փ\or Ք\fi
- \arm@num@iii}
-\def\arm@ill@value#1{\xpg@warning{Illegal value (#1) for Armenian numeral}[$#1$]}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-armenian.ldf>
-%<*gloss-arq.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-arq.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-arq.ldf}[polyglossia: module for arq (Arabic)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{arabic}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-arq.ldf>
-%<*gloss-ary.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-ary.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-ary.ldf}[polyglossia: module for ary (Arabic)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{arabic}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-ary.ldf>
-%<*gloss-arz.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-arz.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-arz.ldf}[polyglossia: module for arz (Arabic)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{arabic}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-arz.ldf>
-%<*gloss-ast.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-ast.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-ast.ldf}[polyglossia: module for ast (Asturian)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{asturian}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-ast.ldf>
-%<*gloss-asturian.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-asturian.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-% Translated by Xuacu <xuacusk8 at gmail dot com>
-% Contributed by Kevin Godby <godbyk at gmail dot com>
-%
-\ProvidesFile{gloss-asturian.ldf}[polyglossia: module for Asturian]
-\PolyglossiaSetup{asturian}{
- bcp47=ast,
- bcp47-language=ast,
- bcp47-script=Latn,
- hyphennames={asturian,catalan},
- hyphenmins={2,2},
- langtag=AST,
- frenchspacing=true,
- indentfirst=true,
- fontsetup=true,
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{asturian}{ast}
-
-\def\captionsasturian{%
- \def\prefacename{Entamu}%
- \def\refname{Referencies}%
- \def\abstractname{Sumariu}%
- \def\bibname{Bibliografía}%
- \def\chaptername{Capítulu}%
- \def\appendixname{Apéndiz}%
- \def\contentsname{Conteníu}%
- \def\listfigurename{Llista de figures}%
- \def\listtablename{Llista de tables}%
- \def\indexname{Índiz}%
- \def\figurename{Figura}%
- \def\tablename{Tabla}%
- \def\partname{Parte}%
- \def\enclname{incl.}%
- \def\ccname{cc}%
- \def\headtoname{Pa}%
- \def\pagename{Páxina}%
- \def\seename{ver}%
- \def\alsoname{ver tamién}%
- \def\proofname{Demostración}%
- \def\glossaryname{Glosariu}%
- }
-\def\dateasturian{%
- \def\today{\number\day~\ifcase\month\or
- de~xineru\or de~febreru\or de~marzu\or d'abril\or de~mayu\or de~xunu\or
- de~xunetu\or d'agostu\or de~setiembre\or d'ochobre\or de~payares\or
- d'avientu\fi\space de~\number\year}%
-}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-asturian.ldf>
-%<*gloss-australian.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-australian.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-australian.ldf}[polyglossia: module for Australian English]
-
-% We provide this as a babel alias
-
-\InheritGlossFile{english}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-australian.ldf>
-%<*gloss-austrian.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-austrian.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-austrian.ldf}[polyglossia: module for Austrian German (old spelling)]
-
-% We provide this as a babel alias
-
-\InheritGlossFile{german}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-austrian.ldf>
-%<*gloss-ayl.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-ayl.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-ayl.ldf}[polyglossia: module for ayl (Arabic)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{arabic}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-ayl.ldf>
-%<*gloss-bahasa.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-bahasa.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-bahasa.ldf}[polyglossia: module for Bahasa Indonesia]
-
-% We provide this as a babel alias
-
-\InheritGlossFile{malay}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-bahasa.ldf>
-%<*gloss-bahasai.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-bahasai.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-bahasai.ldf}[polyglossia: module for Bahasa Indonesia]
-
-% We only provide this gloss for babel compatibility. Since bahasai is
-% a malay variety, we use 'malay' with variant 'indonesian' now.
-
-\InheritGlossFile{malay}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-bahasai.ldf>
-%<*gloss-bahasam.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-bahasam.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-bahasam.ldf}[polyglossia: module for Bahasa Melayu]
-
-% We only provide this gloss for babel compatibility. Since bahasam is
-% a malay variety, we use 'malay' with variant 'malaysian' now.
-
-\InheritGlossFile{malay}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-bahasam.ldf>
-%<*gloss-basque.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-basque.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-basque.ldf}[polyglossia: module for Basque]
-\PolyglossiaSetup{basque}{
- bcp47=eu,
- bcp47-language=eu,
- bcp47-region=ES,
- bcp47-script=Latn,
- hyphennames={basque},
- hyphenmins={2,2},
- langtag=EUQ,
- indentfirst=true,
- fontsetup=true,
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{basque}{eu}
-
-\def\captionsbasque{%
- \def\refname{Erreferentziak}%
- \def\abstractname{Laburpena}%
- \def\bibname{Bibliografia}%
- \def\prefacename{Hitzaurrea}%
- \def\chaptername{Kapitulua}%
- \def\appendixname{Eranskina}%
- \def\contentsname{Gaien Aurkibidea}%
- \def\listfigurename{Irudien Zerrenda}%
- \def\listtablename{Taulen Zerrenda}%
- \def\indexname{Kontzeptuen Aurkibidea}%
- \def\figurename{Irudia}%
- \def\tablename{Taula}%
- \def\thepart{}%
- \def\partname{Atala}%
- \def\pagename{Orria}%
- \def\seename{Ikusi}%
- \def\alsoname{Ikusi, halaber}%
- \def\enclname{Erantsia}%
- \def\ccname{Kopia}%
- \def\headtoname{Nori}%
- \def\proofname{Frogapena}%
- \def\glossaryname{Glosarioa}%
- }
-\def\datebasque{%
- \def\today{\number\year.eko\space\ifcase\month\or
- urtarrilaren\or otsailaren\or martxoaren\or apirilaren\or
- maiatzaren\or ekainaren\or uztailaren\or abuztuaren\or
- irailaren\or urriaren\or azaroaren\or
- abenduaren\fi~\number\day}}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-basque.ldf>
-%<*gloss-be-tarask.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-be-tarask.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-be-tarask.ldf}[polyglossia: module for be-tarask (Belarusian)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{belarusian}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-be-tarask.ldf>
-%<*gloss-be.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-be.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-be.ldf}[polyglossia: module for be (Belarusian)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{belarusian}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-be.ldf>
-%<*gloss-belarusian.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-belarusian.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-belarusian.ldf}[polyglossia: module for Belarusian]
-
-\RequirePackage{xpg-cyrillicnumbers}
-
-\PolyglossiaSetup{belarusian}{
- bcp47=be,
- bcp47-language=be,
- bcp47-region=BY,
- bcp47-variant=1959acad,
- bcp47-script=Cyrl,
- script=Cyrillic,
- scripttag=cyrl,
- langtag=BEL,
- hyphennames={belarusian},
- hyphenmins={2,2},
- frenchspacing=true,
- fontsetup,
- localnumeral=belarusiannumerals,
- Localnumeral=Belarusiannumerals
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*[spelling=classic]{belarusian}{be-tarask}
-\setlanguagealias*{belarusian}{be}
-
-\def\belarusian@spelling{modern}
-\newif\ifcyrillic@numerals
-\newif\ifcyrillic@asbuk@numerals
-
-\DeclareKeys[polyglossia/gloss/belarusian]
- {
- babelshorthands.if = belarusian@babelshorthands,
- babelshorthands.default:n = true,
- spelling.choice:,
- spelling / modern.code =
- {%
- \def\belarusian@spelling{modern}%
- \SetLanguageKeys{belarusian}{bcp47=be,bcp47-variant=1959acad}%
- },
- spelling / classic.code =
- {%
- \def\belarusian@spelling{tarask}%
- \SetLanguageKeys{belarusian}{bcp47=be-tarask,bcp47-variant=tarask}%
- },
- spelling / tarask.code =
- {%
- \def\belarusian@spelling{tarask}%
- \SetLanguageKeys{belarusian}{bcp47=be-tarask,bcp47-variant=tarask}%
- },
- spelling.default:n = modern,
- spelling/unknown.code = \xpg@warning{Unknown Belarusian spelling `#1'},
- numerals.choice:,
- numerals / arabic.code =
- {%
- \cyrillic@numeralsfalse
- \cyrillic@asbuk@numeralsfalse
- },
- numerals / cyrillic.code =
- {%
- \cyrillic@numeralstrue
- \cyrillic@asbuk@numeralsfalse
- },
- numerals / cyrillic-trad.code =
- {%
- \cyrillic@numeralstrue
- \cyrillic@asbuk@numeralsfalse
- },
- numerals / cyrillic-alph.code =
- {%
- \cyrillic@numeralstrue
- \cyrillic@asbuk@numeralstrue
- },
- numerals.default:n = arabic,
- numerals/unknown.code = \xpg@warning{Unknown Belarusian numerals value `#1'}
- }
-
-% Register default options
-\InitializeGlossOptions{belarusian}{babelshorthands=false,numerals=arabic,spelling=modern}
-% Register alias options
-\SetLanguageAliasValues{belarusian}{spelling}{classic,tarask}
-
-\ifsystem@babelshorthands
- \SetGlossOptions{belarusian}{babelshorthands=true}
-\else
- \SetGlossOptions{belarusian}{babelshorthands=false}
-\fi
-
-\InitializeBabelShorthands
-
-\def\belarusian@shorthands{%
- \xpg@activate@shorthands%
- \def\language@group{belarusian}%
- \declare@shorthand{belarusian}{"`}{„}%
- \declare@shorthand{belarusian}{"'}{“}%
- \declare@shorthand{belarusian}{"<}{«}%
- \declare@shorthand{belarusian}{">}{»}%
- \declare@shorthand{belarusian}{""}{\hskip\z@skip}%
- \declare@shorthand{belarusian}{"~}{\textormath{\leavevmode\hbox{-}}{-}}%
- \declare@shorthand{belarusian}{"=}{\nobreak-\hskip\z@skip}%
- \declare@shorthand{belarusian}{"|}{\textormath{\nobreak\discretionary{-}{}{\kern.03em}\allowhyphens}{}}%
- \declare@shorthand{belarusian}{"-}{%
- \def\belarusian@sh@tmp{%
- \if\belarusian@sh@next-\expandafter\belarusian@sh@emdash%
- \else\expandafter\belarusian@sh@hyphen\fi%
- }%
- \futurelet\belarusian@sh@next\belarusian@sh@tmp%
- }%
- \def\belarusian@sh@hyphen{%
- \nobreak\-\bbl@allowhyphens}%
- \def\belarusian@sh@emdash##1##2{\cdash-##1##2}%
- \def\cdash##1##2##3{\def\tempx@{##3}%
- \def\tempa@{-}\def\tempb@{~}\def\tempc@{*}%
- \ifx\tempx@\tempa@\@Acdash\else
- \ifx\tempx@\tempb@\@Bcdash\else
- \ifx\tempx@\tempc@\@Ccdash\else
- \errmessage{Wrong usage of cdash}\fi\fi\fi}%
- \def\@Acdash{\ifdim\lastskip>\z@\unskip\nobreak\hskip.2em\fi
- \cyrdash\hskip.2em\ignorespaces}%
- \def\@Bcdash{\leavevmode\ifdim\lastskip>\z@\unskip\fi
- \nobreak\cyrdash\penalty\exhyphenpenalty\hskip\z@skip\ignorespaces}%
- \def\@Ccdash{\leavevmode
- \nobreak\cyrdash\nobreak\hskip.35em\ignorespaces}%
- \ifx\cyrdash\undefined
- \def\cyrdash{\hbox to.8em{\textendash\hss\textendash}}%
- \fi
- \declare@shorthand{belarusian}{",}{\nobreak\hskip.2em\ignorespaces}%
-}
-
-\def\nobelarusian@shorthands{%
- \xpg@deactivate@shorthands%
-}
-
-% Taken from babel-belarusian
-\def\captionsbelarusian@modern{%
- \def\prefacename{Прадмова}%
- \def\refname{Спіс літаратуры}%
- \def\abstractname{Анатацыя}%
- \def\bibname{Літаратура}%
- \def\chaptername{Глава}%
- \def\appendixname{Дадатак}%
- \def\contentsname{Змест}%
- \def\listfigurename{Спіс ілюстрацый}%
- \def\listtablename{Спіс табліц}%
- \def\indexname{Прадметны паказальнік}%
- \def\authorname{Паказальнік імён}%
- \def\figurename{Рыс.}%
- \def\tablename{Табліца}%
- \def\partname{Частка}%
- \def\enclname{укл.}%
- \def\ccname{зых.}%
- \def\headtoname{вх.}%
- \def\pagename{с.}%
- \def\seename{гл.}%
- \def\alsoname{гл.\ таксама}%
- \def\proofname{Доказ}%
- \def\glossaryname{Слоўнік тэрмінаў}%
- \def\acronymname{Абрэвіятуры}%
- \def\lstlistingname{Лістынг}%
- \def\lstlistlistingname{Лістынгі}%
- \def\notesname{Нататкі}%
-}
-
-\def\captionsbelarusian@tarask{%
- \def\prefacename{Прадмова}%
- \def\refname{Сьпіс літаратуры}%
- \def\abstractname{Анатацыя}%
- \def\bibname{Літаратура}%
- \def\chaptername{Глава}%
- \def\appendixname{Дадатак}%
- \def\contentsname{Зьмест}%
- \let\tocname=\contentsname
- \def\listfigurename{Сьпіс ілюстрацый}%
- \def\listtablename{Сьпіс табліц}%
- \def\indexname{Прадметны паказальнік}%
- \def\authorname{Паказальнік імён}%
- \def\figurename{Рыс.}%
- \def\tablename{Табліца}%
- \def\partname{Частка}%
- \def\enclname{укл.}%
- \def\ccname{зых.}%
- \def\headtoname{вх.}%
- \def\pagename{с.}%
- \def\seename{гл.}%
- \def\alsoname{гл.\ таксама}%
- \def\proofname{Доказ}%
- \def\glossaryname{Слоўнік тэрмінаў}%
- \def\acronymname{Абрэвіятуры}%
- \def\lstlistingname{Лістынг}%
- \def\lstlistlistingname{Лістынгі}%
- \def\nomname{Азначэньні}%
- \def\notesname{Нататкі}%
-}
-
-\def\captionsbelarusian{%
- \csuse{captionsbelarusian@\belarusian@spelling}%
-}
-
-\def\datebelarusian@modern{%
- \def\today{\number\day~\ifcase\month\or
- студзеня\or
- лютага\or
- сакавіка\or
- красавіка\or
- мая\or
- чэрвеня\or
- ліпеня\or
- жніўня\or
- верасня\or
- кастрычніка\or
- лістапада\or
- снежня\fi
- \space \number\year~г.}%
-}
-
-\def\datebelarusian@tarask{%
- \def\today{\number\day~\ifcase\month\or%
- студзеня\or
- лютага\or
- сакавіка\or
- красавіка\or
- траўня\or
- чэрвеня\or
- ліпеня\or
- жніўня\or
- верасьня\or
- кастрычніка\or
- лістапада\or
- сьнежня\fi%
- \space \number\year~г.}%
-}
-
-\def\datebelarusian{%
- \csuse{datebelarusian@\belarusian@spelling}%
-}
-
-% Use \providecommand here as the ldf file might
-% be reloaded via be-tarask (BCP).
-\providecommand{\belarusiannumerals}[2]{\belarusiannumber{#2}}
-\providecommand{\Belarusiannumerals}[2]{\Belarusiannumber{#2}}
-
-\def\belarusiannumber#1{%
- \ifcyrillic@numerals
- \ifcyrillic@asbuk@numerals
- \belarusian@asbuk@alph{#1}%
- \else
- \cyr@alph{#1}%
- \fi
- \else
- \number#1%
- \fi%
-}
-
-\def\Belarusiannumber#1{%
- \ifcyrillic@numerals
- \ifcyrillic@asbuk@numerals
- \belarusian@asbuk@Alph{#1}%
- \else
- \cyr@Alph{#1}%
- \fi
- \else
- \number#1%
- \fi%
-}
-
-\let\belarusiannumeral=\belarusiannumber
-\let\Belarusiannumeral=\Belarusiannumber
-
-\def\Asbuk#1{\expandafter\belarusian@asbuk@Alph\csname c@#1\endcsname}
-\def\asbuk#1{\expandafter\belarusian@asbuk@alph\csname c@#1\endcsname}
-
-\def\AsbukTrad#1{\expandafter\cyr@Alph\csname c@#1\endcsname}
-\def\asbukTrad#1{\expandafter\cyr@alph\csname c@#1\endcsname}
-
-
-% This is a poor man's cyrillic alphanumeric. It just uses the alphabet and
-% thus ends at 30.
-\def\belarusian@asbuk@Alph#1{\ifcase#1\or
- А\or Б\or В\or Г\or Д\or Е\or Ж\or
- З\or И\or К\or Л\or М\or Н\or О\or
- П\or Р\or С\or Т\or У\or Ф\or Х\or
- Ц\or Ч\or Ш\or Щ\or Э\or Ю\or Я%
- \else\xpg@ill@value{#1}{belarusian@asbuk@Alph}\fi%
-}
-
-\def\belarusian@asbuk@alph#1{\ifcase#1\or
- а\or б\or в\or г\or д\or е\or ж\or
- з\or и\or к\or л\or м\or н\or о\or
- п\or р\or с\or т\or у\or ф\or х\or
- ц\or ч\or ш\or щ\or э\or ю\or я%
- \else\xpg@ill@value{#1}{belarusian@asbuk@alph}\fi%
-}
-
-\def\belarusian@numbers{%
- \let\latin@alph\@alph
- \let\latin@Alph\@Alph
- \ifcyrillic@numerals%
- \def\belarusian@alph##1{\expandafter\belarusiannumeral\expandafter{\the##1}}%
- \def\belarusian@Alph##1{\expandafter\belarusiannumeral\expandafter{\the##1}}%
- \let\@alph\belarusian@alph%
- \let\@Alph\belarusian@Alph%
- \fi
-}
-
-\def\nobelarusian@numbers{%
- \let\@alph\latin@alph%
- \let\@Alph\latin@Alph%
-}
-
-\def\noextras@belarusian{%
- \ifcyrillic@numerals\nobelarusian@numbers\fi%
- \ifbelarusian@babelshorthands\nobelarusian@shorthands\fi%
-}
-
-\def\blockextras@belarusian{%
- \ifcyrillic@numerals\belarusian@numbers\else\nobelarusian@numbers\fi%
- \ifbelarusian@babelshorthands\belarusian@shorthands\else\nobelarusian@shorthands\fi%
-}
-
-\def\inlineextras@belarusian{%
- \ifbelarusian@babelshorthands\belarusian@shorthands\else\nobelarusian@shorthands\fi%
-}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-belarusian.ldf>
-%<*gloss-bengali.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-bengali.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-% Translations provided by সাজেদুর রহিম জোয়ারদার <toshazed@gmail.com>
-% TODO implement Bengali calendar
-
-\ProvidesFile{gloss-bengali.ldf}[polyglossia: module for Bengali]
-
-\RequirePackage{devanagaridigits}
-\RequirePackage{bengalidigits}
-
-\PolyglossiaSetup{bengali}{
- bcp47=bn,
- bcp47-language=bn,
- bcp47-script=Beng,
- script=Bengali,
- scripttag=beng,
- langtag=BEN,
- hyphennames={bengali},
- hyphenmins={2,2},%CHECK
- fontsetup=true,
- localnumeral=bengalinumerals
- %TODO nouppercase=true,
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{bengali}{bn}
-
-\newif\ifbengali@devanagari@numerals
-\newif\ifbengali@bengali@numerals
-
-\def\extras@bengali{}
-\def\noextras@bengali{}
-
-\DeclareKeys[polyglossia/gloss/bengali]
- {
- changecounternumbering.if = bengali@changecounternumbering,
- changecounternumbering.default:n = true,
- numerals.choice:,
- numerals / devanagari.code =
- {%
- \bengali@bengali@numeralsfalse
- \bengali@devanagari@numeralstrue
- },
- numerals / bengali.code =
- {%
- \bengali@bengali@numeralstrue
- \bengali@devanagari@numeralsfalse
- },
- numerals / western.code =
- {%
- \bengali@bengali@numeralsfalse
- \bengali@devanagari@numeralsfalse
- },
- numerals.default:n = devanagari,
- numerals/unknown.code = \xpg@warning{Unknown Bengali numeral `#1'}
- }
-
-% Register default options
-\InitializeGlossOptions{bengali}{changecounternumbering=false,numerals=Devanagari}
-
-\def\captionsbengali{%
- \def\refname{তথ্যসূত্রসমূহ}%
- \def\abstractname{সারসংক্ষেপ}%
- \def\bibname{তথ্যবিবরণ}%
- \def\prefacename{পূর্বকথা}%
- \def\chaptername{অধ্যায়}%
- \def\appendixname{পরিশিষ্ট}%
- \def\contentsname{সূচীপত্র}%
- \def\listfigurename{ছবি/নকশা সমূহের তালিকা}%
- \def\listtablename{তালিকাসারণী}%
- \def\indexname{সূচক/নির্দেশক}%
- \def\figurename{চিত্র}%
- \def\tablename{সারণী}%
- %\def\thepart{}% TODO
- \def\partname{খন্ড}%
- \def\pagename{পৃষ্ঠা}%
- \def\seename{দেখুন}%
- \def\alsoname{আরও দেখুন}%
- \def\enclname{সংযুক্তি}%
- \def\ccname{অনুলিপি}%
- \def\headtoname{প্রতি}%
- \def\proofname{প্রমাণ}%
- \def\glossaryname{পরিভাষার শব্দসম্ভার}%
-}
-\def\datebengali{%
- \def\bengalimonth{%
- \ifcase\month\or
- জানুয়ারি\or
- ফেব্রুয়ারি\or
- মার্চ\or
- এপ্রিল\or
- মে\or
- জুন\or
- জুলাই\or
- আগস্ট\or
- সেপ্টেম্বর\or
- অক্টোবর\or
- নভেম্বর\or
- ডিসেম্বর\fi}%
- \def\today{\bengalinumber\day\space\bengalimonth\space\bengalinumber\year}%
-}
-
-\newcommand{\bengalinumerals}[2]{\bengalinumber{#2}}
-
-\def\bengalinumber#1{%
- \ifbengali@devanagari@numerals
- \devanagaridigits{\number#1}%
- \else
- \ifbengali@bengali@numerals
- \bengalidigits{\number#1}%
- \else % Assumed Western
- \number#1%
- \fi
- \fi%
-}
-
-% Backwards compatibility. This command was never documented, but
-% some people might use it nevertheless (see #381).
-% This takes a counter.
-\newcommand\bengalinumeral[1]{\localnumeral*[lang=bengali]{#1}}
-
-\def\bengali@globalnumbers{%
- \ifbengali@changecounternumbering
- \let\@arabic\bengalinumber%
- \renewcommand\thefootnote{\localnumeral*{footnote}}%
- \fi
-}
-
-% Store original definition
-\let\xpg@save@arabic\@arabic
-
-\def\nobengali@globalnumbers{%
- \let\@arabic\xpg@save@arabic%
-}
-
-\def\blockextras@bengali{\extras@bengali}
-\def\inlineextras@bengali{\extras@bengali}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-bengali.ldf>
-%<*gloss-bg.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-bg.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-bg.ldf}[polyglossia: module for bg (Bulgarian)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{bulgarian}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-bg.ldf>
-%<*gloss-bn.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-bn.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-bn.ldf}[polyglossia: module for bn (Bengali)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{bengali}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-bn.ldf>
-%<*gloss-bo.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-bo.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-bo.ldf}[polyglossia: module for bo (Tibetan)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{tibetan}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-bo.ldf>
-%<*gloss-bosnian.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-bosnian.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-bosnian.ldf}[polyglossia: module for Bosnian]
-
-\PolyglossiaSetup{bosnian}{
- bcp47=bs,
- bcp47-language=bs,
- bcp47-region=BA,
- bcp47-script=Latn,
- bcp47-casing=bs-Latn,
- langtag=BOS,
- hyphennames={bosnian,croatian},
- hyphenmins={2,2}, % adapted from gloss-croatian
- frenchspacing=true, % adapted from gloss-croatian
- indentfirst=false, % adapted from gloss-croatian
- fontsetup=true
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{bosnian}{bs}
-
-% TODO: Add script=Cyrillic
-
-% from babel-bosnian
-\def\captionsbosnian{%
- \def\prefacename{Predgovor}%
- \def\refname{Literatura}%
- \def\abstractname{Sažetak}%
- \def\bibname{Bibliografija}%
- \def\chaptername{Poglavlje}%
- \def\appendixname{Dodatak}%
- \def\contentsname{Sadržaj}%
- \def\listfigurename{Popis slika}%
- \def\listtablename{Popis tablica}%
- \def\indexname{Indeks}%
- \def\figurename{Slika}%
- \def\tablename{Tablica}%
- \def\partname{Dio}%
- \def\enclname{Prilozi}%
- \def\ccname{Kopija}%
- \def\headtoname{Prima}%
- \def\pagename{Stranica}%
- \def\seename{Vidjeti}%
- \def\alsoname{Također vidjeti}%
- \def\proofname{Dokaz}%
- \def\glossaryname{Rječnik}%
-}
-
-\def\datebosnian{%
- \def\today{\number\day.~\ifcase\month\or
- januar\or februar\or mart\or april\or maj\or
- juni\or juli\or august\or septembar\or oktobar\or novembar\or
- decembar\fi \space \number\year.}%
-}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-bosnian.ldf>
-%<*gloss-br.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-br.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-br.ldf}[polyglossia: module for br (Breton)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{breton}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-br.ldf>
-%<*gloss-brazil.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-brazil.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-brazil.ldf}[polyglossia: module for Brazilian Portuguese]
-
-% We only provide this gloss for backwards compatibility. The name
-% 'brazil' was selected in accordance with babel.
-% Since brazil is a variety of portuguese, we use 'portuguese' now.
-
-\InheritGlossFile{portuguese}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-brazil.ldf>
-%<*gloss-breton.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-breton.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-breton.ldf}[polyglossia: module for Breton]
-\PolyglossiaSetup{breton}{
- bcp47=br,
- bcp47-language=br,
- bcp47-region=FR,
- bcp47-script=Latn,
- hyphennames={breton},
- hyphenmins={2,2},
- langtag=BRE,
- frenchspacing=true,
- indentfirst=true,
- fontsetup=true,
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{breton}{br}
-
-\ifluatex
- % TODO
-\else
- \newXeTeXintercharclass\breton@punctthin % ! ? ;
- \newXeTeXintercharclass\breton@punctthick % :
-\fi
-
-\def\breton@punctthinspace{{\unskip\thinspace}}
-\def\breton@punctthickspace{{\unskip\nobreakspace}}
-
-\def\breton@punctuation{%
- \ifluatex
- % TODO
- \else
- \XeTeXinterchartokenstate=1%
- \XeTeXcharclass `\! \breton@punctthin
- \XeTeXcharclass `\? \breton@punctthin
- \XeTeXcharclass `\; \breton@punctthin
- \XeTeXcharclass `\: \breton@punctthick
- \XeTeXinterchartoks \z@ \breton@punctthin = \breton@punctthinspace
- \XeTeXinterchartoks \z@ \breton@punctthick = \breton@punctthickspace
- \fi
-}
-
-\def\nobreton@punctuation{%
- \ifluatex
- % TODO
- \else
- \XeTeXcharclass `\! \z@
- \XeTeXcharclass `\? \z@
- \XeTeXcharclass `\; \z@
- \XeTeXcharclass `\: \z@
- \XeTeXinterchartokenstate=0%
- \fi
-}
-
-
-\def\captionsbreton{%
- \def\refname{Daveennoù}%
- \def\abstractname{Dvierrañ}%
- \def\bibname{Lennadurezh}%
- \def\prefacename{Rakskrid}%
- \def\chaptername{Pennad}%
- \def\appendixname{Stagadenn}%
- \def\contentsname{Taolenn}%
- \def\listfigurename{Listenn ar Figurennoù}%
- \def\listtablename{Listenn an taolennoù}%
- \def\indexname{Meneger}%
- \def\figurename{Figurenn}%
- \def\tablename{Taolenn}%
- \def\thepart{}%
- \def\partname{Lodenn}%
- \def\pagename{Pajenn}%
- \def\seename{Gwelout}%
- \def\alsoname{Gwelout ivez}%
- \def\enclname{Dielloù kevret}%
- \def\ccname{Eilskrid da}%
- \def\headtoname{evit}%
- \def\proofname{Proof}%
- \def\glossaryname{Glossary}%
- }
-\def\datebreton{%
- \def\today{\ifnum\day=1\relax 1\/\textsuperscript{añ}\else
- \number\day\fi \space a\space viz\space\ifcase\month\or
- Genver\or C'hwevrer\or Meurzh\or Ebrel\or Mae\or Mezheven\or
- Gouere\or Eost\or Gwengolo\or Here\or Du\or Kerzu\fi
- \space\number\year}}
-
-\def\noextras@breton{%
- \nobreton@punctuation%
- }
-
-\def\blockextras@breton{%
- \breton@punctuation%
- }
-
-\def\inlineextras@breton{%
- \breton@punctuation%
- }
-
-% \end{macrocode}
-% \iffalse
-%</gloss-breton.ldf>
-%<*gloss-british.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-british.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-british.ldf}[polyglossia: module for British English]
-
-% We provide this as a babel alias
-
-\InheritGlossFile{english}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-british.ldf>
-%<*gloss-bs.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-bs.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-bs.ldf}[polyglossia: module for bs (Bosnian)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{bosnian}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-bs.ldf>
-%<*gloss-bulgarian.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-bulgarian.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-bulgarian.ldf}[polyglossia: module for Bulgarian]
-\PolyglossiaSetup{bulgarian}{
- bcp47=bg,
- bcp47-language=bg,
- bcp47-region=BG,
- bcp47-script=Cyrl,
- script=Cyrillic,
- scripttag=cyrl,
- langtag=BGR,
- hyphennames={bulgarian},
- hyphenmins={2,2},
- frenchspacing=true,
- fontsetup
- %TODO localalph=bulgarian@alph
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{bulgarian}{bg}
-
-\def\bulgarian@Alph#1{%
- \ifcase#1\or
- А\or Б\or В\or Г\or Д\or Е\or Ж\or
- З\or И\or Й\or К\or Л\or М\or Н\or
- О\or П\or Р\or С\or Т\or У\or Ф\or
- Х\or Ц\or Ч\or Ш\or Щ\or Ъ\or
- Ю\or Я\else
- \xpg@ill@value{#1}{bulgarian@Alph}\fi}%
-
-\def\bulgarian@alph#1{%
- \ifcase#1\or
- а\or б\or в\or г\or д\or е\or ж\or
- з\or и\or й\or к\or л\or м\or н\or
- о\or п\or р\or с\or т\or у\or ф\or
- х\or ц\or ч\or ш\or щ\or ъ\or ь\or
- ю\or я\else
- \xpg@ill@value{#1}{bulgarian@alph}\fi}%
-
-\def\bulgarian@numbers{%
- \let\@Alph\bulgarian@Alph%
- \let\@alph\bulgarian@alph%
- }
-
-\def\nobulgarian@numbers{%
- \let\@Alph\latin@Alph%
- \let\@alph\latin@alph%
-}
-
-\def\captionsbulgarian{%
- \def\refname{Литература}%
- \def\abstractname{Абстракт}%
- \def\bibname{Библиография}%
- \def\prefacename{Предговор}%
- \def\chaptername{Глава}%
- \def\appendixname{Приложение}%
- \def\contentsname{Съдържание}%
- \def\listfigurename{Списък на фигурите}%
- \def\listtablename{Списък на таблиците}%
- \def\indexname{Азбучен указател}%
- \def\figurename{Фигура}%
- \def\tablename{Таблица}%
- %\def\thepart{}%
- \def\partname{Част}%
- \def\pagename{Стр.}%
- \def\seename{вж.}%
- \def\alsoname{вж.\ също и}%
- \def\enclname{Приложения}%
- \def\ccname{копия}%
- \def\headtoname{За}%
- \def\proofname{Доказателство}%
- \def\glossaryname{Притурка}%
-}
-
-\def\datebulgarian{%
- \def\today{\number\day~\ifcase\month\or
- януари\or
- февруари\or
- март\or
- април\or
- май\or
- юни\or
- юли\or
- август\or
- септември\or
- октомври\or
- ноември\or
- декември\fi%
- \ \number\year~г.}%
- \def\month@Roman{\expandafter\@Roman\month}%
- \def\todayRoman{\number\day.\,\month@Roman.\,\number\year~г.}%
- }
-
-% \end{macrocode}
-% \iffalse
-%</gloss-bulgarian.ldf>
-%<*gloss-ca.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-ca.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-ca.ldf}[polyglossia: module for ca (Catalan)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{catalan}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-ca.ldf>
-%<*gloss-canadian.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-canadian.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-canadian.ldf}[polyglossia: module for Canadian English]
-
-% We provide this as a babel alias
-
-\InheritGlossFile{english}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-canadian.ldf>
-%<*gloss-canadien.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-canadien.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-canadien.ldf}[polyglossia: module for Canadian French]
-
-% We provide this as a babel alias
-
-\InheritGlossFile{french}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-canadien.ldf>
-%<*gloss-catalan.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-catalan.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-catalan.ldf}[polyglossia: module for Catalan]
-\PolyglossiaSetup{catalan}{
- bcp47=ca,
- bcp47-language=ca,
- bcp47-script=Latn,
- hyphennames={catalan},
- hyphenmins={2,2},
- langtag=CAT,
- frenchspacing=true,
- indentfirst=true,
- fontsetup=true,
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{catalan}{ca}
-
-\DeclareKeys[polyglossia/gloss/catalan]
- {
- babelshorthands.if = catalan@babelshorthands,
- babelshorthands.default:n = true,
- }
-\ifsystem@babelshorthands
- \SetGlossOptions{catalan}{babelshorthands=true}
-\else
- \SetGlossOptions{catalan}{babelshorthands=false}
-\fi
-
-% Register default options
-\InitializeGlossOptions{catalan}{babelshorthands=false}
-
-\InitializeBabelShorthands
-
-%%% adapted from Babel's catalan.ldf
-\newdimen\leftllkern \newdimen\rightllkern \newdimen\raiselldim
-
-% we check if char · exists, and use it instead of raised dot:
-\def\xpg@raiseddot{%
- \charifavailable{00B7}{\raise\raiselldim\hbox{.}}%
-}
-
-\def\lgem{%
- \ifmmode
- \csname normal@char\string"\endcsname l%
- \else
- \leftllkern=0pt\rightllkern=0pt\raiselldim=0pt%
- \setbox0\hbox{l}%
- \IfCharIsAvailableTF{00B7}%
- {\setbox2\hbox{\char"00B7}\setbox1\hbox{l}}%
- {\setbox2\hbox{.}\setbox1\hbox{l\/}}%
- \setbox3\hbox{.}%
- \advance\raiselldim by \the\fontdimen5\the\font%
- \advance\raiselldim by -\ht2%
- \leftllkern=-.25\wd0%
- \advance\leftllkern by \wd1%
- \advance\leftllkern by -\wd0%
- \advance\leftllkern by -0.5\wd2%
- \advance\leftllkern by 0.5\wd3%
- \rightllkern=-.25\wd0%
- \advance\rightllkern by -\wd1%
- \advance\rightllkern by \wd0%
- \advance\rightllkern by -0.5\wd2%
- \advance\rightllkern by 0.5\wd3%
- \allowhyphens\discretionary{l-}{l}%
- {\hbox{l}\kern\leftllkern\xpg@raiseddot%
- \kern\rightllkern\hbox{l}}\allowhyphens
- \fi
-}
-
-\def\Lgem{%
- \ifmmode
- \csname normal@char\string"\endcsname L%
- \else
- \leftllkern=0pt\rightllkern=0pt\raiselldim=0pt%
- \setbox0\hbox{L}%
- \IfCharIsAvailableTF{00B7}%
- {\setbox2\hbox{\char"00B7}\setbox1\hbox{L}}%
- {\setbox2\hbox{.}\setbox1\hbox{L\/}}%
- \setbox3\hbox{.}%
- \advance\raiselldim by .5\ht0%
- \advance\raiselldim by -.5\ht2%
- \leftllkern=-.125\wd0%
- \advance\leftllkern by \wd1%
- \advance\leftllkern by -\wd0%
- \advance\leftllkern by -0.5\wd2%
- \advance\leftllkern by 0.5\wd3%
- \rightllkern=-\wd0%
- \divide\rightllkern by 6%
- \advance\rightllkern by -\wd1%
- \advance\rightllkern by \wd0%
- \advance\rightllkern by -0.5\wd2%
- \advance\rightllkern by 0.5\wd3%
- \allowhyphens\discretionary{L-}{L}%
- {\hbox{L}\kern\leftllkern\xpg@raiseddot%
- \kern\rightllkern\hbox{L}}\allowhyphens
- \fi
-}
-
-\AtBeginDocument{%
- \let\lslash\l
- \let\Lslash\L
- \DeclareRobustCommand\l{\@ifnextchar.\bbl@l{\@ifnextchar·\bbl@l\lslash}}
- \DeclareRobustCommand\L{\@ifnextchar.\bbl@L{\@ifnextchar·\bbl@L\Lslash}}}
-\def\bbl@l#1#2{\lgem}
-\def\bbl@L#1#2{\Lgem}
-
-\def\catalan@shorthands{%
- \xpg@activate@shorthands%
- \def\language@group{catalan}%
- \declare@shorthand{catalan}{"l}{\lgem{}}
- \declare@shorthand{catalan}{"L}{\Lgem{}}
-}
-
-\def\nocatalan@shorthands{%
- \xpg@deactivate@shorthands%
-}
-
-\def\captionscatalan{%
- \def\refname{Referències}%
- \def\abstractname{Resum}%
- \def\bibname{Bibliografia}%
- \def\prefacename{Pròleg}%
- \def\chaptername{Capítol}%
- \def\appendixname{Apèndix}%
- \def\contentsname{Índex}%
- \def\listfigurename{Índex de figures}%
- \def\listtablename{Índex de taules}%
- \def\indexname{Índex alfabètic}%
- \def\figurename{Figura}%
- \def\tablename{Taula}%
- %\def\thepart{}%
- \def\partname{Part}%
- \def\pagename{Pàgina}%
- \def\seename{Vegeu}%
- \def\alsoname{Vegeu també}%
- \def\enclname{Adjunt}%
- \def\ccname{Còpies a}%
- \def\headtoname{A}%
- \def\proofname{Demostració}%
- \def\glossaryname{Glossari}%
- }
-\def\datecatalan{%
- \def\today{\number\day~\ifcase\month\or
- de gener\or de febrer\or de març\or d'abril\or de maig\or
- de juny\or de juliol\or d'agost\or de setembre\or d'octubre\or
- de novembre\or de desembre\fi
- \space de~\number\year}}
-
-\def\noextras@catalan{%
- \ifcatalan@babelshorthands\nocatalan@shorthands\fi%
-}
-
-\def\blockextras@catalan{%
- \ifcatalan@babelshorthands\catalan@shorthands\else\nocatalan@shorthands\fi%
-}
-
-\def\inlineextras@catalan{%
- \ifcatalan@babelshorthands\catalan@shorthands\else\nocatalan@shorthands\fi%
-}
-% \end{macrocode}
-% \iffalse
-%</gloss-catalan.ldf>
-%<*gloss-chinese.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-chinese.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-chinese.ldf}[polyglossia: module for Chinese]
-
-\PolyglossiaSetup{chinese}{
- bcp47=zh,
- bcp47-language=zh,
- bcp47-region=CN,
- bcp47-script=Hans,
- script=CJK,
- scripttag=hani,
- language={Chinese Simplified},
- langtag=ZHS,
- hyphennames={nohyphenation},
- frenchspacing=false,
- fontsetup=true,
- localnumeral=chinesenumerals
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{chinese}{zh}
-\setlanguagealias*[variant=simplified]{chinese}{zh-CN}
-\setlanguagealias*[variant=traditional]{chinese}{zh-TW}
-
-\@ifundefined{ifchinese@traditional}%
- {\newif\ifchinese@traditional}{}
-
-\@ifundefined{ifchinese@numerals}%
- {\newif\ifchinese@numerals}{}
-
-\def\chinese@variant{chinese}
-
-\DeclareKeys[polyglossia/gloss/chinese]
- {
- variant.choice:,
- variant / cn.code =
- {%
- \chinese@traditionalfalse
- \SetLanguageKeys{chinese}{language={Chinese Simplified},langtag=ZHS,bcp47=zh-CN,bcp47-language=zh,bcp47-region=CN,bcp47-script=Hans}%
- },
- variant / simplified.code =
- {%
- \chinese@traditionalfalse
- \SetLanguageKeys{chinese}{language={Chinese Simplified},langtag=ZHS,bcp47=zh-CN,bcp47-language=zh,bcp47-region=CN,bcp47-script=Hans}%
- },
- variant / tw.code =
- {%
- \chinese@traditionaltrue
- \SetLanguageKeys{chinese}{language={Chinese Traditional},langtag=ZHT,bcp47=zh-TW,bcp47-language=zh,bcp47-region=TW,bcp47-script=Hant}%
- },
- variant / traditional.code =
- {%
- \chinese@traditionaltrue
- \SetLanguageKeys{chinese}{language={Chinese Traditional},langtag=ZHT,bcp47=zh-TW,bcp47-language=zh,bcp47-region=TW,bcp47-script=Hant}%
- },
- variant.default:n = cn,
- variant/unknown.code = \xpg@warning{Unknown Chinese variant `#1'},
- numerals.choice:,
- numerals / arabic.code =
- {%
- \chinese@numeralsfalse
- \SetLanguageKeys{chinese}{bcp47-extension-u=nu-latn}%
- },
- numerals / chinese.code =
- {%
- \chinese@numeralstrue
- \SetLanguageKeys{chinese}{bcp47-extension-u=nu-hant}%
- },
- numerals.default:n = arabic,
- numerals/unknown.code = \xpg@warning{Unknown Chinese numerals value `#1'}
- }
-
-% Register default options
-\InitializeGlossOptions{chinese}{variant=cn,numerals=arabic}
-%\InitializeGlossOptions{chinese}{variant=tw,numerals=arabic}
-% Register alias options
-\SetLanguageAliasValues{chinese}{variant}{cn,simplified}
-\SetLanguageAliasValues{chinese}{variant}{tw,traditional}
-
-
-\def\chinese@capsformat{%
- \def\@seccntformat##1{%
- \csname pre##1\endcsname%
- \csname the##1\endcsname%
- \csname post##1\endcsname%
- }%
- \ifchinese@traditional
- \def\postsection{節\space}%
- \def\postsubsection{節\space}%
- \def\postsubsubsection{節\space}%
- \else
- \def\postsection{节\space}%
- \def\postsubsection{节\space}%
- \def\postsubsubsection{节\space}%
- \fi
- \def\presection{第}%
- \def\presubsection{第}%
- \def\presubsubsection{第}%
-}
-
-\def\captionschinese{%
- \ifchinese@traditional
- \captions@chinese@traditional
- \else
- \captions@chinese@simplified
- \fi
-}
-
-\def\captions@chinese@traditional{%
- \def\contentsname{目錄}%
- \def\listfigurename{插圖}%
- \def\listtablename{表格}%
- \def\figurename{圖}%
- \def\tablename{表}%
- \def\abstractname{摘要}%
- \def\prefacename{前言}%
- \def\indexname{索引}%
- \def\bibname{參考文獻}%
- \def\appendixname{附錄}%
- \def\proofname{證明}%
- \def\refname{參考文獻}%
- \def\partname##1##2{第##1##2 部分}%
- \def\chaptername##1##2{第##1##2 章}%
- \def\pagename##1##2{第##1##2 頁}%
- \def\seename{參照}%
- \def\alsoname{參照}%
- \def\enclname{附件}%
- \def\ccname{抄送}%
- \def\headtoname{收件人}%
- \def\glossaryname{詞彙表}%
-}
-\def\captions@chinese@simplified{%
- \def\contentsname{目录}%
- \def\listfigurename{插图}%
- \def\listtablename{表格}%
- \def\figurename{图}%
- \def\tablename{表}%
- \def\abstractname{摘要}%
- \def\prefacename{前言}%
- \def\indexname{索引}%
- \def\bibname{参考文献}%
- \def\appendixname{附录}%
- \def\proofname{证明}%
- \def\refname{参考文献}%
- \def\partname##1##2{第##1##2 部分}%
- \def\chaptername##1##2{第##1##2 章}%
- \def\pagename##1##2{第##1##2 页}%
- \def\seename{参照}%
- \def\alsoname{参照}%
- \def\enclname{附件}%
- \def\ccname{抄送}%
- \def\headtoname{收件人}%
- \def\glossaryname{词汇表}%
-}
-
-\newcount\c@TempJNum%
-
-\def\@ChineseDigit#1{%
- \ifcase#1\or 一\or 二\or 三\or 四\or 五\or%
- 六\or 七\or 八\or 九\or 十\or%
- 十一\or 十二\or 十三\or 十四\or 十五\or%
- 十六\or 十七\or 十八\or 十九\or 二十\or%
- 二十一\or 二十二\or 二十三\or 二十四\or 二十五\or%
- 二十六\or 二十七\or 二十八\or 二十九\or 三十\or%
- 三十一\or 三十二\or 三十三\or 三十四\or 三十五\or%
- 三十六\or 三十七\or 三十八\or 三十九\or 四十\or%
- 四十一\or 四十二\or 四十三\or 四十四\or 四十五\or%
- 四十六\or 四十七\or 四十八\or 四十九\or 五十\or%
- 五十一\or 五十二\or 五十三\or 五十四\or 五十五\or%
- 五十六\or 五十七\or 五十八\or 五十九\or 六十\or%
- 六十一\or 六十二\or 六十三\or 六十四\or 六十五\or%
- 六十六\or 六十七\or 六十八\or 六十九\or 七十\or%
- 七十一\or 七十二\or 七十三\or 七十四\or 七十五\or%
- 七十六\or 七十七\or 七十八\or 七十九\or 八十\or%
- 八十一\or 八十二\or 八十三\or 八十四\or 八十五\or%
- 八十六\or 八十七\or 八十八\or 八十九\or 九十\or%
- 九十一\or 九十二\or 九十三\or 九十四\or 九十五\or%
- 九十六\or 九十七\or 九十八\or 九十九%
- \else
- \@ctrerr%
- \fi\relax%
-}
-
-\def\@ChineseNum#1{%
- \c@TempJNum=#1\divide\c@TempJNum by 1000\relax%
- \ifnum\c@TempJNum=\z@\c@TempJNum=#1%
- \divide\c@TempJNum by 100\relax%
- \ifnum\c@TempJNum=\z@\@ChineseDigit{#1}\relax%
- \else
- \ifcase\c@TempJNum\or 百\or 二百\or 三百\or 四百\or 五百\or
- 六百\or 七百\or 八百\or 九百%
- \fi
- \c@TempJNum=#1\divide\c@TempJNum by 100\multiply\c@TempJNum by -100\advance\c@TempJNum#1\@ChineseDigit\c@TempJNum\relax%
- \fi%
- \else
- \ifcase\c@TempJNum\or 千\or 二千\or 三千\or 四千\or 五千\or
- 六千\or 七千\or 八千\or 九千%
- \fi
- \c@TempJNum=#1\divide\c@TempJNum by 1000\multiply\c@TempJNum by -1000\advance\c@TempJNum#1\divide\c@TempJNum by 100\relax%
- \ifnum\c@TempJNum=\z@\c@TempJNum=#1%
- \divide\c@TempJNum by 100\multiply\c@TempJNum by -100\advance\c@TempJNum#1\@ChineseDigit\c@TempJNum\relax%
- \else
- \ifcase\c@TempJNum\or 百\or 二百\or 三百\or 四百\or 五百\or
- 六百\or 七百\or 八百\or 九百%
- \fi
- \c@TempJNum=#1\divide\c@TempJNum by 100\multiply\c@TempJNum by -100\advance\c@TempJNum#1\@ChineseDigit\c@TempJNum\relax%
- \fi
- \fi
-}
-
-\def\@chinesenumber#1{%
- \@tempcnta=#1%
- \ifnum\@tempcnta=\z@{〇}%
- \else
- \ifnum\@tempcnta<\z@{負}%
- \multiply\@tempcnta by -1%
- \fi
- \@tempcntb=\@tempcnta\divide\@tempcntb by 10000\relax%
- \ifnum\@tempcntb=\z@\@ChineseNum%
- \@tempcnta%
- \else
- \@tempcntb=\@tempcnta\divide\@tempcntb by 100000000\relax%
- \ifnum\@tempcntb=\z@\@tempcntb=\@tempcnta%
- \divide\@tempcntb by 10000%
- \@ChineseNum\@tempcntb{万}\@tempcntb=\@tempcnta%
- \divide\@tempcntb by 10000\multiply\@tempcntb by -10000%
- \advance\@tempcntb\@tempcnta\relax\@ChineseNum\@tempcntb%
- \else
- \@ChineseNum\@tempcntb{億}\@tempcntb=\@tempcnta%
- \divide\@tempcntb by 100000000\multiply\@tempcntb by -100000000%
- \advance\@tempcntb\@tempcnta\divide\@tempcntb by 10000\relax%
- \ifnum\@tempcntb=\z@%
- \else
- \@ChineseNum\@tempcntb{万}%
- \fi
- \@tempcntb=\@tempcnta\divide\@tempcntb by 10000%
- \multiply\@tempcntb by -10000\advance\@tempcntb\@tempcnta%
- \@ChineseNum\@tempcntb%
- \fi
- \fi
- \fi
-}
-
-
-\newcommand{\chinesenumerals}[2]{\chinesenumber{#2}}
-
-\def\chinesenumber#1{%
- \ifchinese@numerals
- \@chinesenumber{\number#1}%
- \else
- \number#1%
- \fi}
-
-\let\chinesenumeral=\chinesenumber
-
-\def\datechinese{%
- \def\today{%
- \ifchinese@numerals
- \@chinesenumber{\number\year}%
- \else
- \number\year\,%
- \fi
- {年}%
- \ifchinese@numerals
- \@chinesenumber{\number\month}%
- \else
- \,\number\month\,%
- \fi
- {月}%
- \ifchinese@numerals
- \@chinesenumber{\number\day}%
- \else
- \,\number\day\,%
- \fi
- {日}%
- }%
-}
-
-\def\noextras@chinese{%
- \chinese@capsformat%
-}
-
-\def\blockextras@chinese{%
- \chinese@capsformat%
-}
-
-\def\inlineextras@chinese{%
- \chinese@capsformat%
-}
-% Based on contributions of Toru Inagaki, Norio Iwase, François Charette
-
-% \end{macrocode}
-% \iffalse
-%</gloss-chinese.ldf>
-%<*gloss-ckb-Arab.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-ckb-Arab.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-ckb-Arab.ldf}[polyglossia: module for ckb-Arab (Kurdish)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{kurdish}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-ckb-Arab.ldf>
-%<*gloss-ckb-Latn.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-ckb-Latn.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-ckb-Latn.ldf}[polyglossia: module for ckb-Latn (Kurdish)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{kurdish}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-ckb-Latn.ldf>
-%<*gloss-ckb.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-ckb.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-ckb.ldf}[polyglossia: module for ckb (Kurdish)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{kurdish}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-ckb.ldf>
-%<*gloss-classiclatin.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-classiclatin.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-classiclatin.ldf}[polyglossia: module for classic Latin]
-
-% We provide this as a babel alias
-
-\InheritGlossFile{latin}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-classiclatin.ldf>
-%<*gloss-cop.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-cop.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-cop.ldf}[polyglossia: module for cop (Coptic)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{coptic}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-cop.ldf>
-%<*gloss-coptic.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-coptic.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-coptic.ldf}[polyglossia: module for Coptic]
-\PolyglossiaSetup{coptic}{
- bcp47=cop,
- bcp47-language=cop,
- bcp47-region=CN,
- bcp47-script=Copt,
- script=Coptic,
- scripttag=copt,
- langtag=COP,
- hyphennames={coptic},
- hyphenmins={2,2},
- fontsetup=true
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{coptic}{cop}
-
-%\def\captionscoptic{%
-% \def\refname{<++>}%
-% \def\abstractname{<++>}%
-% \def\bibname{<++>}%
-% \def\prefacename{<++>}%
-% \def\chaptername{<++>}%
-% \def\appendixname{<++>}%
-% \def\contentsname{<++>}%
-% \def\listfigurename{<++>}%
-% \def\listtablename{<++>}%
-% \def\indexname{<++>}%
-% \def\figurename{<++>}%
-% \def\tablename{<++>}%
-% \def\thepart{}%
-% \def\partname{<++>}%
-% \def\pagename{<++>}%
-% \def\seename{<++>}%
-% \def\alsoname{<++>}%
-% \def\enclname{<++>}%
-% \def\ccname{<++>}%
-% \def\headtoname{<++>}%
-% \def\proofname{<++>}%
-% \def\glossaryname{<++>}%
-% }
-%\def\datecoptic{%
-% \def\today{<++>}%
-% }
-
-% \end{macrocode}
-% \iffalse
-%</gloss-coptic.ldf>
-%<*gloss-croatian.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-croatian.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-croatian.ldf}[polyglossia: module for Croatian]
-\PolyglossiaSetup{croatian}{
- bcp47=hr,
- bcp47-language=hr,
- bcp47-script=Latn,
- langtag=HRV,
- hyphennames={croatian},
- hyphenmins={2,2}, % aligned with https://ctan.org/pkg/hrhyph patterns and http://lebesgue.math.hr/~nenad/Diplomski/Maja_Ribaric_2011.pdf
- frenchspacing=true, % recommendation from Damir Bralić
- indentfirst=false, % recommendation from Damir Bralić
- fontsetup=true
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{croatian}{hr}
-
-\ifluatex
- \RequirePackage{luavlna}
-\fi
-
-\DeclareKeys[polyglossia/gloss/croatian]
- {
- babelshorthands.if = croatian@babelshorthands,
- babelshorthands.default:n = true,
- disabledigraphs.if = croatian@disabledigraphs,
- disabledigraphs.default:n = true,
- splithyphens.if = croatian@splithyphens,
- splithyphens.default:n = true,
- localalph.if = croatian@localalph,
- localalph.default:n = true,
- disableligatures.choices:nn = { true, false }
- {%
- \xpg@warning{The option disableligatures is deprecated.\MessageBreak
- Please use disabledigraphs instead}%
- \ifcase\UseName{l_keys_choice_int}\or
- \croatian@disabledigraphstrue
- \or
- \croatian@disabledigraphsfalse
- \fi
- },
- disableligatures.default:n = true,
- }
-
-% Register default options
-\InitializeGlossOptions{croatian}{babelshorthands=false,disabledigraphs=false,
- splithyphens=true,localalph=true}
-
-\ifsystem@babelshorthands
- \SetGlossOptions{croatian}{babelshorthands=true}
-\else
- \SetGlossOptions{croatian}{babelshorthands=false}
-\fi
-
-\InitializeBabelShorthands
-
-\let\xpg@hyphen@char-
-\def\croatian@@splhyphen#1{%
- \def\croatian@sh@tmp{%
- \ifx\croatian@sh@next\xpg@hyphen@char#1%
- \else\expandafter\croatian@@@splhyphen{#1}\fi%
- }%
- \futurelet\croatian@sh@next\croatian@sh@tmp%
-}
-
-\def\croatian@@@splhyphen#1{%
- \ifnum\hyphenchar \font>0%
- \kern\z@\discretionary{-}{\char\hyphenchar\the\font}{#1}%
- \nobreak\hskip\z@%
- \else%
- #1%
- \fi%
-}
-
-\def\croatian@splhyphen{%
- \croatian@@splhyphen{-}%
-}
-
-\def\croatian@shorthands{%
- \xpg@activate@shorthands%
- \def\language@group{croatian}%
- \declare@shorthand{croatian}{"=}{\penalty\@M-\hskip\z@skip}%
- \declare@shorthand{croatian}{""}{\hskip\z@skip}%
- \declare@shorthand{croatian}{"~}{\textormath{\leavevmode\hbox{-}}{-}}%
- \declare@shorthand{croatian}{"-}{\nobreak\-\bbl@allowhyphens}%
- \declare@shorthand{croatian}{"|}{%
- \textormath{\penalty\@M\discretionary{-}{}{\kern.03em}%
- \bbl@allowhyphens}{}%
- }%
- \declare@shorthand{croatian}{"/}{\textormath
- {\bbl@allowhyphens\discretionary{/}{}{/}\bbl@allowhyphens}{}}%
- \declare@shorthand{croatian}{"`}{„}%
- \declare@shorthand{croatian}{"'}{”}%
- \declare@shorthand{croatian}{"<}{«}%
- \declare@shorthand{croatian}{">}{»}%
- \declare@shorthand{croatian}{"D}{\xpg@hr@digraph{D}}%
- \declare@shorthand{croatian}{"d}{\xpg@hr@digraph{d}}%
- \declare@shorthand{croatian}{"L}{\xpg@hr@digraph{L}}%
- \declare@shorthand{croatian}{"l}{\xpg@hr@digraph{l}}%
- \declare@shorthand{croatian}{"N}{\xpg@hr@digraph{N}}%
- \declare@shorthand{croatian}{"n}{\xpg@hr@digraph{n}}%
-}
-
-\def\nocroatian@shorthands{%
- \xpg@deactivate@shorthands%
-}
-
-\ifxetex
- % splithyphens
- \newXeTeXintercharclass\croatian@hyphen % -
- \newXeTeXintercharclass\croatian@nonsyllabicpreposition%
-\fi
-
-\def\croatian@hyphens{%
- \ifluatex
- \AfterPreamble{\enablesplithyphens{croatian}}%
- \else
- \XeTeXinterchartokenstate=1
- \XeTeXcharclass `\- \croatian@hyphen
- \XeTeXinterchartoks \z@ \croatian@hyphen = {\croatian@@splhyphen}% "-" -> "\croatian@@splhyphen-"
- % necessary if used together with vlna:
- \XeTeXinterchartoks \croatian@nonsyllabicpreposition \croatian@hyphen = {\croatian@@splhyphen}% "-" -> "\croatian@@splhyphen-"
- \fi%
-}
-
-\def\nocroatian@hyphens{%
- \ifluatex
- \AfterPreamble{\disablesplithyphens{croatian}}%
- \else
- \XeTeXcharclass `\- \z@
- \fi%
-}
-
-\newcommand*\hr@charifavailable[3]{%
- \ifcroatian@disabledigraphs% no notion of digraphs at all
- \bgroup#3\egroup%
- \else% digraph...
- \charifavailable{#1}{#2}% ... either a Unicode original or a mimic of one
- \fi%
-}
-
-% Provide croatian digraphs if available in current font
-\protected\def\xpg@hr@digraph#1#2{%
- \bgroup%
- % 1. DŽ, Dž and dž
- \ifx#1D%
- \ifx#2Z\relax%
- \hr@charifavailable{01C4}{D\nobreak Ž}{DŽ}%
- \else%
- \ifx#2z\relax
- \hr@charifavailable{01C5}{D\nobreak ž}{Dž}%
- \else
- D#2%
- \fi%
- \fi%
- \fi%
- \ifx#1d%
- \ifx#2z\relax
- \hr@charifavailable{01C6}{d\nobreak ž}{dž}%
- \else
- d#2%
- \fi%
- \fi%
- % 2. LJ, Lj and lj
- \ifx#1L%
- \ifx#2J\relax%
- \hr@charifavailable{01C7}{L\nobreak J}{LJ}%
- \else%
- \ifx#2j\relax
- \hr@charifavailable{01C8}{L\nobreak j}{Lj}%
- \else
- L#2%
- \fi%
- \fi%
- \fi%
- \ifx#1l%
- \ifx#2j\relax
- \hr@charifavailable{01C9}{l\nobreak j}{lj}%
- \else
- l#2%
- \fi%
- \fi%
- % 2. NJ, Nj and nj
- \ifx#1N%
- \ifx#2J\relax%
- \hr@charifavailable{01CA}{N\nobreak J}{NJ}%
- \else%
- \ifx#2j\relax
- \hr@charifavailable{01CB}{N\nobreak j}{Nj}%
- \else
- N#2%
- \fi%
- \fi%
- \fi%
- \ifx#1n%
- \ifx#2j\relax
- \hr@charifavailable{01CC}{n\nobreak j}{nj}%
- \else
- n#2%
- \fi%
- \fi%
- \egroup%
-}
-
-\def\captionscroatian{%
- \def\prefacename{Predgovor}%
- \def\refname{Literatura}%
- \def\abstractname{Sažetak}%
- \def\bibname{Bibliografija}%
- \def\chaptername{Poglav\xpg@hr@digraph{l}{j}e}%
- \def\appendixname{Dodatak}%
- \def\contentsname{Sadržaj}%
- \def\listfigurename{Popis slika}%
- \def\listtablename{Popis tablica}%
- \def\indexname{Kazalo}%
- \def\figurename{Slika}%
- \def\tablename{Tablica}%
- \def\partname{Dio}%
- \def\enclname{Prilozi}%
- \def\ccname{Kopija}%
- \def\headtoname{Prima}%
- \def\pagename{Stranica}%
- \def\seename{Vidjeti}%
- \def\alsoname{Također vidjeti}%
- \def\proofname{Dokaz}%
- \def\glossaryname{Pojmovnik}%
-}
-
-\def\datecroatian{%
- \def\today{\number\day.~\ifcase\month\or
- siječ\xpg@hr@digraph{n}{j}a\or ve\xpg@hr@digraph{l}{j}ače\or
- ožujka\or trav\xpg@hr@digraph{n}{j}a\or svib\xpg@hr@digraph{n}{j}a\or
- lip\xpg@hr@digraph{n}{j}a\or srp\xpg@hr@digraph{n}{j}a\or
- kolovoza\or rujna\or listopada\or studenoga\or prosinca\fi \space \number\year.}%
-}
-
-\def\croatian@@alph#1{%
- \ifcase#1\or a\or b\or c\or d\or e\or f\or g\or h\or i\or j\or k\or l\or
- m\or n\or o\or p\or r\or s\or t\or u\or v\or z\else#1\fi
-}
-\def\croatian@@Alph#1{%
- \ifcase#1\or A\or B\or C\or D\or E\or F\or G\or H\or I\or J\or K\or L\or
- M\or N\or O\or P\or R\or S\or T\or U\or V\or Z\else#1\fi
-}
-
-\def\croatian@alph#1{\expandafter\croatian@@alph\csname c@#1\endcsname}
-\def\croatian@Alph#1{\expandafter\croatian@@Alph\csname c@#1\endcsname}
-
-\def\noextras@croatian{%
- \ifcroatian@babelshorthands\nocroatian@shorthands\fi%
- \nocroatian@hyphens%
- \let\alph\latinalph\let\Alph\latinAlph%
-}
-
-\def\blockextras@croatian{%
- \ifcroatian@babelshorthands\croatian@shorthands\else\nocroatian@shorthands\fi%
- \ifcroatian@splithyphens\croatian@hyphens\else\nocroatian@hyphens\fi%
- \ifcroatian@localalph\let\alph\croatian@alph\let\Alph\croatian@Alph\fi%
-}
-
-\def\inlineextras@croatian{%
- \ifcroatian@babelshorthands\croatian@shorthands\else\nocroatian@shorthands\fi%
- \ifcroatian@splithyphens\croatian@hyphens\else\nocroatian@hyphens\fi%
- \ifcroatian@localalph\let\alph\croatian@alph\let\Alph\croatian@Alph\fi%
-}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-croatian.ldf>
-%<*gloss-cy.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-cy.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-cy.ldf}[polyglossia: module for cy (Welsh)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{welsh}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-cy.ldf>
-%<*gloss-cz.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-cz.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-cz.ldf}[polyglossia: module for cz (Czech)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{czech}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-cz.ldf>
-%<*gloss-czech.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-czech.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-czech.ldf}[polyglossia: module for Czech]
-
-\PolyglossiaSetup{czech}{
- bcp47=cz,
- bcp47-language=cz,
- bcp47-region=CZ,
- bcp47-script=Latn,
- hyphennames={czech},
- hyphenmins={2,2},
- langtag=CSY,
- frenchspacing=true,
- fontsetup=true,
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{czech}{cz}
-
-\ifluatex
- \RequirePackage{luavlna}
-\fi
-
-\DeclareKeys[polyglossia/gloss/czech]
- {
- babelshorthands.if = czech@babelshorthands,
- babelshorthands.default:n = true,
- splithyphens.if = czech@splithyphens,
- splithyphens.default:n = true,
- vlna.if = czech@vlna,
- vlna.default:n = true
- }
-
-% Register default options
-\InitializeGlossOptions{czech}{babelshorthands=false,splithyphens=true,vlna=true}
-
-\ifsystem@babelshorthands
- \SetGlossOptions{czech}{babelshorthands=true}
-\else
- \SetGlossOptions{czech}{babelshorthands=false}
-\fi
-
-\InitializeBabelShorthands
-
-\def\czech@@splithyphen#1{%
- \def\czech@sh@tmp{%
- \if\czech@sh@next-#1%
- \else\expandafter\czech@@@splithyphen{#1}\fi%
- }%
- \futurelet\czech@sh@next\czech@sh@tmp%
-}
-
-\def\czech@@@splithyphen#1{%
- \ifnum\hyphenchar \font>0%
- \kern\z@\discretionary{-}{\char\hyphenchar\the\font}{#1}%
- \nobreak\hskip\z@%
- \else%
- #1%
- \fi%
-}
-
-\def\czech@splithyphen{%
- \czech@@splithyphen{-}%
-}
-
-\def\czech@shorthands{%
- \xpg@activate@shorthands%
- \def\language@group{czech}%
- \declare@shorthand{czech}{"=}{\czech@splithyphen}%
- \declare@shorthand{czech}{"`}{„}%
- \declare@shorthand{czech}{"'}{“}%
- \declare@shorthand{czech}{"<}{«}%
- \declare@shorthand{czech}{">}{»}%
-}
-
-\def\noczech@shorthands{%
- \xpg@deactivate@shorthands%
-}
-
-\ifxetex
- % splithyphens
- \newXeTeXintercharclass\czech@hyphen % -
- % vlna
- \newXeTeXintercharclass\czech@openpunctuation
- \newXeTeXintercharclass\czech@nonsyllabicpreposition
- \ifdefined\e@alloc@intercharclass@top
- \chardef\czech@boundary=\e@alloc@intercharclass@top
- \else
- \ifdefined\XeTeXinterwordspaceshaping
- \chardef\czech@boundary=4095 %
- \def\newXeTeXintercharclass{%
- \e@alloc\XeTeXcharclass\chardef
- \xe@alloc@intercharclass\m@ne\@ucharclass@boundary}%
- \else
- \chardef\czech@boundary=255
- \fi
- \fi
-\fi
-
-\def\czech@hyphens{%
- \ifluatex
- \AfterPreamble{\enablesplithyphens{czech}}%
- \else
- \XeTeXinterchartokenstate=1
- \XeTeXcharclass `\- \czech@hyphen
- \XeTeXinterchartoks \z@ \czech@hyphen = {\czech@@splithyphen}% "-" -> "\czech@@splithyphen-"
- % necessary if used together with vlna:
- \XeTeXinterchartoks \czech@nonsyllabicpreposition \czech@hyphen = {\czech@@splithyphen}% "-" -> "\czech@@splithyphen-"
- \fi%
-}
-
-\def\noczech@hyphens{%
- \ifluatex
- \AfterPreamble{\disablesplithyphens{czech}}%
- \else
- \XeTeXcharclass `\- \z@
- \fi%
-}
-
-% Add nonbreakable space after single-letter word to
-% prevent them to land at the end of a line
-% vlna code taken and adapted from xevlna.sty
-\ifxetex
- \def\czech@nointerchartoks{\let\czech@interchartoks\czech@PreCSpreposition}%
- \def\czech@PreCSpreposition{%
- \def\next{}%
- \ifnum\catcode`\ =10 % nothing will be done in verbatim
- \ifmmode % nothing in math
- \else
- \let\czech@interchartoks\czech@nointerchartoks
- \let\next\czech@ExamineCSpreposition
- \fi\fi
- \next%
- }%
- \def\czech@ExamineCSpreposition #1{#1\futurelet\next\czech@ProcessCSpreposition}%
- \def\czech@ProcessCSpreposition{\ifx\next\czech@XeTeXspace\nobreak\fi}%
- \futurelet\czech@XeTeXspace{ }\czech@nointerchartoks
-\fi
-
-\def\czech@vlna{%
- \ifluatex
- \preventsingleon
- \else
- % Code taken and adapted from xevlna.sty
- \XeTeXinterchartokenstate=1
- \XeTeXcharclass `\( \czech@openpunctuation
- \XeTeXcharclass `\[ \czech@openpunctuation
- \XeTeXcharclass `\„ \czech@openpunctuation
- \XeTeXcharclass `\» \czech@openpunctuation
- \XeTeXcharclass `\K \czech@nonsyllabicpreposition
- \XeTeXcharclass `\k \czech@nonsyllabicpreposition
- \XeTeXcharclass `\S \czech@nonsyllabicpreposition
- \XeTeXcharclass `\s \czech@nonsyllabicpreposition
- \XeTeXcharclass `\V \czech@nonsyllabicpreposition
- \XeTeXcharclass `\v \czech@nonsyllabicpreposition
- \XeTeXcharclass `\Z \czech@nonsyllabicpreposition
- \XeTeXcharclass `\z \czech@nonsyllabicpreposition
- \XeTeXcharclass `\O \czech@nonsyllabicpreposition
- \XeTeXcharclass `\o \czech@nonsyllabicpreposition
- \XeTeXcharclass `\U \czech@nonsyllabicpreposition
- \XeTeXcharclass `\u \czech@nonsyllabicpreposition
- \XeTeXcharclass `\A \czech@nonsyllabicpreposition
- \XeTeXcharclass `\a \czech@nonsyllabicpreposition
- \XeTeXcharclass `\I \czech@nonsyllabicpreposition
- \XeTeXcharclass `\i \czech@nonsyllabicpreposition
- \XeTeXinterchartoks \czech@boundary \czech@nonsyllabicpreposition {\czech@interchartoks}%
- \XeTeXinterchartoks \czech@openpunctuation \czech@nonsyllabicpreposition {\czech@interchartoks}%
- \fi
-}
-
-\def\noczech@vlna{%
- \ifluatex
- \preventsingleoff
- \else
- \XeTeXcharclass`\(\z@
- \XeTeXcharclass`\[\z@
- \XeTeXcharclass`\„\z@
- \XeTeXcharclass`\»\z@
- \XeTeXcharclass`\K\z@
- \XeTeXcharclass`\k\z@
- \XeTeXcharclass`\S\z@
- \XeTeXcharclass`\s\z@
- \XeTeXcharclass`\V\z@
- \XeTeXcharclass`\v\z@
- \XeTeXcharclass`\Z\z@
- \XeTeXcharclass`\z\z@
- \XeTeXcharclass`\O\z@
- \XeTeXcharclass`\o\z@
- \XeTeXcharclass`\U\z@
- \XeTeXcharclass`\u\z@
- \XeTeXcharclass`\A\z@
- \XeTeXcharclass`\a\z@
- \XeTeXcharclass`\I\z@
- \XeTeXcharclass`\i\z@
- \fi
-}
-
-
-\def\captionsczech{%
- \def\refname{Reference}%
- \def\abstractname{Abstrakt}%
- \def\bibname{Literatura}%
- \def\prefacename{Předmluva}%
- \def\chaptername{Kapitola}%
- \def\appendixname{Dodatek}%
- \def\contentsname{Obsah}%
- \def\listfigurename{Seznam obrázků}%
- \def\listtablename{Seznam tabulek}%
- \def\indexname{Index}%
- \def\figurename{Obrázek}%
- \def\tablename{Tabulka}%
- %\def\thepart{}%
- \def\partname{Část}%
- \def\pagename{Strana}%
- \def\seename{viz}%
- \def\alsoname{viz}%
- \def\enclname{Příloha}%
- \def\ccname{Na vědomí:}%
- \def\headtoname{Komu}%
- \def\proofname{Důkaz}%
- \def\glossaryname{Slovník}%was Glosář
-}
-
-\def\dateczech{%
- \def\today{\number\day.~\ifcase\month\or
- ledna\or února\or března\or dubna\or května\or
- června\or července\or srpna\or září\or
- října\or listopadu\or prosince\fi
- \space \number\year}%
-}
-
-\def\noextras@czech{%
- \ifczech@babelshorthands\noczech@shorthands\fi%
- \noczech@hyphens%
- \noczech@vlna%
- \ifxetex\XeTeXinterchartokenstate=0\fi%
-}
-
-\def\blockextras@czech{%
- \ifczech@babelshorthands\czech@shorthands\else\noczech@shorthands\fi%
- \ifczech@vlna\czech@vlna\else\noczech@vlna\fi%
- \ifczech@splithyphens\czech@hyphens\else\noczech@hyphens\fi%
-}
-
-\def\inlineextras@czech{%
- \ifczech@babelshorthands\czech@shorthands\else\noczech@shorthands\fi%
- \ifczech@vlna\czech@vlna\else\noczech@vlna\fi%
- \ifczech@splithyphens\czech@hyphens\else\noczech@hyphens\fi%
-}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-czech.ldf>
-%<*gloss-da.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-da.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-da.ldf}[polyglossia: module for da (Danish)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{danish}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-da.ldf>
-%<*gloss-danish.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-danish.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-danish.ldf}[polyglossia: module for Danish]
-\PolyglossiaSetup{danish}{
- bcp47=da,
- bcp47-language=da,
- bcp47-script=Latn,
- hyphennames={danish},
- hyphenmins={2,3},
- langtag=DAN,
- frenchspacing=true,
- fontsetup=true,
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{danish}{da}
-
-\def\captionsdanish{%
- \def\prefacename{Forord}%
- \def\refname{Litteratur}%
- \def\abstractname{Resumé}%
- \def\bibname{Litteratur}%
- \def\chaptername{Kapitel}%
- \def\appendixname{Bilag}%
- \def\contentsname{Indhold}%
- \def\listfigurename{Figurer}%
- \def\listtablename{Tabeller}%
- \def\indexname{Indeks}%
- \def\figurename{Figur}%
- \def\tablename{Tabel}%
- \def\partname{Del}%
- \def\enclname{Vedlagt}%
- \def\ccname{Kopi til}% or Kopi sendt til
- \def\headtoname{Til}% in letter
- \def\pagename{Side}%
- \def\seename{Se}%
- \def\alsoname{Se også}%
- \def\proofname{Bevis}%
- \def\glossaryname{Gloseliste}%
-}
-
-\def\datedanish{%
- \def\today{\number\day.~\ifcase\month\or
- januar\or februar\or marts\or april\or maj\or juni\or
- juli\or august\or september\or oktober\or november\or december\fi
- \space\number\year}%
-}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-danish.ldf>
-%<*gloss-de-AT-1901.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-de-AT-1901.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-de-AT-1901.ldf}[polyglossia: module for de-AT-1901 (Austrian German, old spelling)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{german}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-de-AT-1901.ldf>
-%<*gloss-de-AT-1996.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-de-AT-1996.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-de-AT-1996.ldf}[polyglossia: module for de-AT-1996 (Austrian German)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{german}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-de-AT-1996.ldf>
-%<*gloss-de-AT.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-de-AT.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-de-AT.ldf}[polyglossia: module for de-AT (Austrian German)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{german}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-de-AT.ldf>
-%<*gloss-de-CH-1901.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-de-CH-1901.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-de-CH-1901.ldf}[polyglossia: module for de-CH-1901 (Swiss German, old spelling)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{german}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-de-CH-1901.ldf>
-%<*gloss-de-CH-1996.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-de-CH-1996.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-de-CH-1996.ldf}[polyglossia: module for de-CH-1996 (Swiss German)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{german}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-de-CH-1996.ldf>
-%<*gloss-de-CH.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-de-CH.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-de-CH.ldf}[polyglossia: module for de-CH (Swiss German)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{german}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-de-CH.ldf>
-%<*gloss-de-DE-1901.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-de-DE-1901.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-de-DE-1901.ldf}[polyglossia: module for de-DE-1901 (Germany's German, old spelling)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{german}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-de-DE-1901.ldf>
-%<*gloss-de-DE-1996.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-de-DE-1996.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-de-DE-1996.ldf}[polyglossia: module for de-DE-1996 (Germany's German)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{german}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-de-DE-1996.ldf>
-%<*gloss-de-DE.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-de-DE.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-de-DE.ldf}[polyglossia: module for de-DE (Germany's German)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{german}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-de-DE.ldf>
-%<*gloss-de-Latf-AT-1901.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-de-Latf-AT-1901.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-de-AT-1901-Latf.ldf}[polyglossia: module for de-AT-1901-Latf (Austrian German, old spelling)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{german}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-de-Latf-AT-1901.ldf>
-%<*gloss-de-Latf-AT-1996.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-de-Latf-AT-1996.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-de-AT-1996-Latf.ldf}[polyglossia: module for de-AT-1996-Latf (Austrian German)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{german}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-de-Latf-AT-1996.ldf>
-%<*gloss-de-Latf-AT.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-de-Latf-AT.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-de-AT-Latf.ldf}[polyglossia: module for de-AT-Latf (Austrian German)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{german}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-de-Latf-AT.ldf>
-%<*gloss-de-Latf-CH-1901.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-de-Latf-CH-1901.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-de-CH-1901-Latf.ldf}[polyglossia: module for de-CH-1901-Latf (Swiss German, old spelling)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{german}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-de-Latf-CH-1901.ldf>
-%<*gloss-de-Latf-CH-1996.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-de-Latf-CH-1996.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-de-CH-1996-Latf.ldf}[polyglossia: module for de-CH-1996-Latf (Swiss German)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{german}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-de-Latf-CH-1996.ldf>
-%<*gloss-de-Latf-CH.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-de-Latf-CH.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-de-CH-Latf.ldf}[polyglossia: module for de-CH-Latf (Swiss German)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{german}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-de-Latf-CH.ldf>
-%<*gloss-de-Latf-DE-1901.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-de-Latf-DE-1901.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-de-DE-1901-Latf.ldf}[polyglossia: module for de-DE-1901-Latf (Germany's German, old spelling)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{german}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-de-Latf-DE-1901.ldf>
-%<*gloss-de-Latf-DE-1996.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-de-Latf-DE-1996.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-de-DE-1996-Latf.ldf}[polyglossia: module for de-DE-1996-Latf (Germany's German)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{german}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-de-Latf-DE-1996.ldf>
-%<*gloss-de-Latf-DE.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-de-Latf-DE.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-de-DE-Latf.ldf}[polyglossia: module for de-DE-Latf (Germany's German)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{german}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-de-Latf-DE.ldf>
-%<*gloss-de-Latf.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-de-Latf.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-de-Latf.ldf}[polyglossia: module for de-Latf (German)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{german}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-de-Latf.ldf>
-%<*gloss-de.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-de.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-de.ldf}[polyglossia: module for de (German)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{german}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-de.ldf>
-%<*gloss-divehi.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-divehi.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-divehi.ldf}[polyglossia: module for Divehi]
-
-\RequireBidi
-\PolyglossiaSetup{divehi}{
- bcp47=dv,
- bcp47-language=dv,
- bcp47-script=Thaa,
- script=Thaana,
- scripttag=thaa,
- langtag=DIV,% TODO Support DHV as well?
- direction=RL,
- hyphennames={nohyphenation},
- fontsetup=true
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{divehi}{dv}
-
-%\def\captionsdivehi{%
-% \def\refname{<++>}%
-% \def\abstractname{<++>}%
-% \def\bibname{<++>}%
-% \def\prefacename{<++>}%
-% \def\chaptername{<++>}%
-% \def\appendixname{<++>}%
-% \def\contentsname{<++>}%
-% \def\listfigurename{<++>}%
-% \def\listtablename{<++>}%
-% \def\indexname{<++>}%
-% \def\figurename{<++>}%
-% \def\tablename{<++>}%
-% \def\thepart{}%
-% \def\partname{<++>}%
-% \def\pagename{<++>}%
-% \def\seename{<++>}%
-% \def\alsoname{<++>}%
-% \def\enclname{<++>}%
-% \def\ccname{<++>}%
-% \def\headtoname{<++>}%
-% \def\proofname{<++>}%
-% \def\glossaryname{<++>}%
-% }
-%\def\datedivehi{\def\today{<++>}}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-divehi.ldf>
-%<*gloss-dsb.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-dsb.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-dsb.ldf}[polyglossia: module for dsb (Sorbian)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{sorbian}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-dsb.ldf>
-%<*gloss-dutch.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-dutch.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-dutch.ldf}[polyglossia: module for Dutch]
-\PolyglossiaSetup{dutch}{
- bcp47=nl,
- bcp47-language=nl,
- bcp47-script=Latn,
- hyphennames={dutch},
- hyphenmins={2,2},
- langtag=NLD,
- frenchspacing=true,
- fontsetup=true,
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{dutch}{nl}
-
-\DeclareKeys[polyglossia/gloss/dutch]
- {
- babelshorthands.if = dutch@babelshorthands,
- babelshorthands.default:n = true,
- tremahyphenation.if = dutch@tremahyphenation,
- tremahyphenation.default:n = true
- }
-
-% Register default options
-\InitializeGlossOptions{dutch}{babelshorthands=false,tremahyphenation=true}
-
-\ifsystem@babelshorthands
- \SetGlossOptions{dutch}{babelshorthands=true}
-\else
- \SetGlossOptions{dutch}{babelshorthands=false}
-\fi
-
-\InitializeBabelShorthands
-
-\def\xpg@trema#1{\allowhyphens\discretionary{-}{#1}{\"{#1}}\allowhyphens}
-
-\def\xpg@itrema{%
- \textormath{\allowhyphens\discretionary{-}{i}{\"{\i}}\allowhyphens}%
- {\ddot \imath}%
-}
-
-\def\xpg@imtrema{%
- \textormath{\allowhyphens\discretionary{-}{I}{\"{I}}\allowhyphens}%
- {\ddot I}%
-}
-
-\def\dutch@shorthands{%
- \xpg@activate@shorthands%
- \def\language@group{dutch}%
- \declare@shorthand{dutch}{"a}{\textormath{\xpg@trema{a}}{\ddot a}}%
- \declare@shorthand{dutch}{"e}{\textormath{\xpg@trema{e}}{\ddot e}}%
- \declare@shorthand{dutch}{"i}{\xpg@itrema}%
- \declare@shorthand{dutch}{"o}{\textormath{\xpg@trema{o}}{\ddot o}}%
- \declare@shorthand{dutch}{"u}{\textormath{\xpg@trema{u}}{\ddot u}}%
- \declare@shorthand{dutch}{"A}{\textormath{\xpg@trema{A}}{\ddot A}}%
- \declare@shorthand{dutch}{"E}{\textormath{\xpg@trema{E}}{\ddot E}}%
- \declare@shorthand{dutch}{"I}{\xpg@imtrema}%
- \declare@shorthand{dutch}{"O}{\textormath{\xpg@trema{O}}{\ddot O}}%
- \declare@shorthand{dutch}{"U}{\textormath{\xpg@trema{U}}{\ddot U}}%
- \declare@shorthand{dutch}{"y}{\textormath{\ij{}}{\ddot y}}%
- \declare@shorthand{dutch}{"Y}{\textormath{\IJ{}}{\ddot Y}}%
- \declare@shorthand{dutch}{"-}{\nobreak-\bbl@allowhyphens}%
- \declare@shorthand{dutch}{"~}{\textormath{\leavevmode\hbox{-}}{-}}%
- \declare@shorthand{dutch}{"|}{%
- \textormath{\discretionary{-}{}{\kern.03em}}{}}%
- \declare@shorthand{dutch}{""}{\hskip\z@skip}%
- \declare@shorthand{dutch}{"/}{\textormath
- {\bbl@allowhyphens\discretionary{/}{}{/}\bbl@allowhyphens}{}}%
- \def\-{\bbl@allowhyphens\discretionary{-}{}{}\bbl@allowhyphens}%
-}
-
-\def\nodutch@shorthands{%
- \xpg@deactivate@shorthands%
- \def\-{\discretionary{-}{}{}}% << original def in latex.ltx
-}
-
-%
-% Support proper hyphenation of tremata: after hyphenation,
-% the trema is omitted, e.g. geëxecuteerd > ge-executeerd
-% We support this by making the respective letters active.
-%
-% Save catcodes of trema characters for later restorage
-\chardef\xpg@saved@auml@catcode\catcode`ä
-\chardef\xpg@saved@euml@catcode\catcode`ë
-\chardef\xpg@saved@iuml@catcode\catcode`ï
-\chardef\xpg@saved@ouml@catcode\catcode`ö
-\chardef\xpg@saved@uuml@catcode\catcode`ü
-\chardef\xpg@saved@Auml@catcode\catcode`Ä
-\chardef\xpg@saved@Euml@catcode\catcode`Ë
-\chardef\xpg@saved@Iuml@catcode\catcode`Ï
-\chardef\xpg@saved@Ouml@catcode\catcode`Ö
-\chardef\xpg@saved@Uuml@catcode\catcode`Ü
-
-% activate trema characters
-\def\dutch@@tremahyph{%
- \catcode`ä = \active
- \catcode`ë = \active
- \catcode`ï = \active
- \catcode`ö = \active
- \catcode`ü = \active
- \catcode`Ä = \active
- \catcode`Ë = \active
- \catcode`Ï = \active
- \catcode`Ö = \active
- \catcode`Ü = \active
-}
-
-% restore previous catcode of trema characters
-\def\nodutch@@tremahyph{%
- \catcode`ä = \xpg@saved@auml@catcode
- \catcode`ë = \xpg@saved@euml@catcode
- \catcode`ï = \xpg@saved@iuml@catcode
- \catcode`ö = \xpg@saved@ouml@catcode
- \catcode`ü = \xpg@saved@uuml@catcode
- \catcode`Ä = \xpg@saved@Auml@catcode
- \catcode`Ë = \xpg@saved@Euml@catcode
- \catcode`Ï = \xpg@saved@Iuml@catcode
- \catcode`Ö = \xpg@saved@Ouml@catcode
- \catcode`Ü = \xpg@saved@Uuml@catcode
-}
-
-\bgroup
-\dutch@@tremahyph
-\gdef\dutch@tremahyph{%
- \dutch@@tremahyph%
- \def ä{\textormath{\xpg@trema{a}}{\ddot a}}%
- \def ë{\textormath{\xpg@trema{e}}{\ddot e}}%
- \def ï{\textormath{\xpg@trema{i}}{\ddot i}}%
- \def ö{\textormath{\xpg@trema{o}}{\ddot o}}%
- \def ü{\textormath{\xpg@trema{u}}{\ddot u}}%
- \def Ä{\textormath{\xpg@trema{A}}{\ddot A}}%
- \def Ë{\textormath{\xpg@trema{E}}{\ddot E}}%
- \def Ï{\textormath{\xpg@trema{I}}{\ddot I}}%
- \def Ö{\textormath{\xpg@trema{O}}{\ddot O}}%
- \def Ü{\textormath{\xpg@trema{U}}{\ddot U}}%
-}
-
-\gdef\nodutch@tremahyph{%
- \let ä\relax%
- \let ë\relax%
- \let ï\relax%
- \let ö\relax%
- \let ü\relax%
- \let Ä\relax%
- \let Ë\relax%
- \let Ï\relax%
- \let Ö\relax%
- \let Ü\relax%
- \nodutch@@tremahyph%
-}
-\egroup
-
-\def\captionsdutch{%
- \def\prefacename{Voorwoord}%
- \def\refname{Referenties}%
- \def\abstractname{Samenvatting}%
- \def\bibname{Bibliografie}%
- \def\chaptername{Hoofdstuk}%
- \def\appendixname{Bijlage}%
- \def\contentsname{Inhoudsopgave}%
- \def\listfigurename{Lijst van figuren}%
- \def\listtablename{Lijst van tabellen}%
- \def\indexname{Index}%
- \def\figurename{Figuur}%
- \def\tablename{Tabel}%
- \def\partname{Deel}%
- \def\enclname{Bijlage(n)}%
- \def\ccname{cc}%
- \def\headtoname{Aan}%
- \def\pagename{Pagina}%
- \def\seename{zie}%
- \def\alsoname{zie ook}%
- \def\proofname{Bewijs}%
- \def\glossaryname{Verklarende woordenlijst}%
-}
-
-\def\datedutch{%
- \def\today{\number\day~\ifcase\month%
- \or januari\or februari\or maart\or april\or mei\or juni\or
- juli\or augustus\or september\or oktober\or november\or
- december\fi
- \space \number\year}%
-}
-
-\def\noextras@dutch{%
- \ifdutch@babelshorthands\nodutch@shorthands\fi%
- \ifdutch@tremahyphenation\nodutch@tremahyph\fi%
-}
-
-\def\blockextras@dutch{%
- \ifdutch@babelshorthands\dutch@shorthands\else\nodutch@shorthands\fi%
- \ifdutch@tremahyphenation\dutch@tremahyph\else\nodutch@tremahyph\fi%
-}
-
-\def\inlineextras@dutch{%
- \ifdutch@babelshorthands\dutch@shorthands\else\nodutch@shorthands\fi%
- \ifdutch@tremahyphenation\dutch@tremahyph\else\nodutch@tremahyph\fi%
-}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-dutch.ldf>
-%<*gloss-dv.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-dv.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-dv.ldf}[polyglossia: module for dv (Divehi)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{divehi}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-dv.ldf>
-%<*gloss-ecclesiasticlatin.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-ecclesiasticlatin.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-ecclesiasticlatin.ldf}[polyglossia: module for ecclesiastic Latin]
-
-% We provide this as a babel alias
-
-\InheritGlossFile{latin}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-ecclesiasticlatin.ldf>
-%<*gloss-el-monoton.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-el-monoton.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-el-monoton.ldf}[polyglossia: module for el-monoton (Greek)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{greek}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-el-monoton.ldf>
-%<*gloss-el-polyton.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-el-polyton.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-el-polyton.ldf}[polyglossia: module for el-polyton (Greek)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{greek}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-el-polyton.ldf>
-%<*gloss-el.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-el.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-el.ldf}[polyglossia: module for el (Greek)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{greek}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-el.ldf>
-%<*gloss-en-AU.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-en-AU.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-en-AU.ldf}[polyglossia: module for en-AU (Australian English)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{english}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-en-AU.ldf>
-%<*gloss-en-CA.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-en-CA.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-en-CA.ldf}[polyglossia: module for en-CA (Canadian English)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{english}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-en-CA.ldf>
-%<*gloss-en-GB.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-en-GB.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-en-GB.ldf}[polyglossia: module for en-GB (British English)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{english}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-en-GB.ldf>
-%<*gloss-en-NZ.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-en-NZ.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-en-NZ.ldf}[polyglossia: module for en-NZ (Newzealand English)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{english}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-en-NZ.ldf>
-%<*gloss-en-US.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-en-US.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-en-US.ldf}[polyglossia: module for en-US (American English)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{english}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-en-US.ldf>
-%<*gloss-en.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-en.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-en.ldf}[polyglossia: module for en (English)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{english}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-en.ldf>
-%<*gloss-english.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-english.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-english.ldf}[polyglossia: module for English]
-
-\PolyglossiaSetup{english}{
- bcp47=en-US,
- bcp47-language=en,
- bcp47-region=US,
- bcp47-script=Latn,
- hyphennames={english,american,usenglish,USenglish},
- hyphenmins={2,3},
- langtag=ENG,
- fontsetup=true,
- babelname=english
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{english}{en}
-\setlanguagealias*[variant=australian]{english}{en-AU}
-\setlanguagealias*[variant=canadian]{english}{en-CA}
-\setlanguagealias*[variant=british]{english}{en-GB}
-\setlanguagealias*[variant=newzealand]{english}{en-NZ}
-\setlanguagealias*[variant=us]{english}{en-US}
-
-
-% Babel aliases
-\setlanguagealias[variant=us]{english}{american}
-\setlanguagealias[variant=australian]{english}{australian}
-\setlanguagealias[variant=british]{english}{british}
-\setlanguagealias[variant=canadian]{english}{canadian}
-\setlanguagealias[variant=newzealand]{english}{newzealand}
-
-\@ifundefined{ifbritish@hyphen}%
- {\newif\ifbritish@hyphen}{}
-\@ifundefined{ifenglish@ordinalmonthday}%
- {\newif\ifenglish@ordinalmonthday}{}
-\@ifundefined{ifbritish@dateformat}%
- {\newif\ifbritish@dateformat}{}
-
-% US English (\l@english) is default
-% Initialize its settings
-\def\english@variant{english}
-\british@hyphenfalse
-\english@ordinalmonthdayfalse
-\british@dateformatfalse
-
-\DeclareKeys[polyglossia/gloss/english]
- {
- ordinalmonthday.if = english@ordinalmonthday,
- ordinalmonthday.default:n = true,
- variant.choices:nn = { uk, british, us, american, usmax, australian, newzealand, canadian }
- {%
- \ifcase\UseName{l_keys_choice_int}\or
- % uk:
- \british@hyphentrue
- \british@dateformattrue
- \english@ordinalmonthdaytrue
- \SetLanguageKeys{english}{babelname=british,bcp47=en-GB,bcp47-language=en,bcp47-region=GB}%
- \or
- % british:
- \british@hyphentrue
- \british@dateformattrue
- \english@ordinalmonthdaytrue
- \SetLanguageKeys{english}{babelname=british,bcp47=en-GB,bcp47-language=en,bcp47-region=GB}%
- \or
- % us:
- \british@hyphenfalse
- \british@dateformatfalse
- \english@ordinalmonthdayfalse
- \SetLanguageKeys{english}{babelname=american,bcp47=en-US,bcp47-language=en,bcp47-region=US}%
- \or
- % american:
- \british@hyphenfalse
- \british@dateformatfalse
- \english@ordinalmonthdayfalse
- \SetLanguageKeys{english}{babelname=american,bcp47=en-US,bcp47-language=en,bcp47-region=US}%
- \or
- % usmax:
- \british@hyphenfalse
- \british@dateformatfalse
- \english@ordinalmonthdayfalse
- \SetLanguageKeys{english}{babelname=american,bcp47=en-US,bcp47-language=en,bcp47-region=US}%
- \IfLanguageDefinedF{usenglishmax}%
- {\xpg@warning{No hyphenation patterns were loaded for "US English Max"\MessageBreak
- I will use the standard patterns for US English instead}%
- \adddialect\l@usenglishmax\l@english
- }%
- \def\english@variant{usenglishmax}%
- \or
- % australian:
- % These use the british hyphenation patterns
- % but date formats without ordinals
- \british@hyphentrue
- \british@dateformattrue
- \english@ordinalmonthdayfalse
- \SetLanguageKeys{english}{babelname=australian,bcp47=en-AU,bcp47-language=en,bcp47-region=AU}%
- \adddialect\l@australian\l@english
- \or
- % newzealand:
- % These use the british hyphenation patterns
- % but date formats without ordinals
- \british@hyphentrue
- \british@dateformattrue
- \english@ordinalmonthdayfalse
- \SetLanguageKeys{english}{babelname=newzealand,bcp47=en-NZ,bcp47-language=en,bcp47-region=NZ}%
- \adddialect\l@newzealand\l@english
- \or
- % canadian:
- % This is currently equivalent to usenglish (as in babel)
- \british@hyphenfalse
- \british@dateformatfalse
- \english@ordinalmonthdayfalse
- \SetLanguageKeys{english}{babelname=canadian,bcp47=en-CA,bcp47-language=en,bcp47-region=CA}%
- \adddialect\l@canadian\l@english
- \fi
- \ifbritish@hyphen
- \IfLanguageDefinedF{ukenglish}%
- {\xpg@warning{No hyphenation patterns were loaded for British English\MessageBreak
- I will use the patterns for US English instead}%
- \adddialect\l@ukenglish\l@english
- }%
- \def\english@variant{ukenglish}%
- \fi
- },
- variant.default:n = us,
- variant/unknown.code = \xpg@warning{Unknown English variant `#1'},
- }
-
-% Register default options
-\InitializeGlossOptions{english}{variant=us,ordinalmonthday=false}
-% Register alias options
-\SetLanguageAliasValues{english}{variant}{us,american}
-\SetLanguageAliasValues{english}{variant}{uk,british}
-
-\ifxetex
- % Check if \l@english is defined. If not, try to set it to some variety
- % (specific order as in the csv list), or null language if everything fails
- \TryPatternWithFallback{english}{british, american, usenglishmax, australian, newzealand}
-\fi
-
-\def\english@language{%
- \SetupPolyglossiaLangPatterns{\english@variant}%
-}%
-
-\def\captionsenglish{%
- \def\prefacename{Preface}%
- \def\refname{References}%
- \def\abstractname{Abstract}%
- \def\bibname{Bibliography}%
- \def\chaptername{Chapter}%
- \def\appendixname{Appendix}%
- \def\contentsname{Contents}%
- \def\listfigurename{List of Figures}%
- \def\listtablename{List of Tables}%
- \def\indexname{Index}%
- \def\figurename{Figure}%
- \def\tablename{Table}%
- \def\partname{Part}%
- \def\enclname{encl}%
- \def\ccname{cc}%
- \def\headtoname{To}%
- \def\pagename{Page}%
- \def\seename{see}%
- \def\alsoname{see also}%
- \def\proofname{Proof}%
-}
-
-\def\dateenglish{%
- \def\english@day{%
- \ifenglish@ordinalmonthday
- \ifcase\day\or
- 1st\or 2nd\or 3rd\or 4th\or 5th\or
- 6th\or 7th\or 8th\or 9th\or 10th\or
- 11th\or 12th\or 13th\or 14th\or 15th\or
- 16th\or 17th\or 18th\or 19th\or 20th\or
- 21st\or 22nd\or 23rd\or 24th\or 25th\or
- 26th\or 27th\or 28th\or 29th\or 30th\or
- 31st\fi
- \else\number\day\fi}%
- \def\english@month{\ifcase\month\or
- January\or February\or March\or April\or May\or June\or
- July\or August\or September\or October\or November\or December\fi}%
- \def\today{%
- \ifbritish@dateformat
- \english@day\space\english@month\space\number\year
- \else
- \english@month\space\english@day,\space\number\year
- \fi}%
-}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-english.ldf>
-%<*gloss-eo.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-eo.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-eo.ldf}[polyglossia: module for eo (Esperanto)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{esperanto}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-eo.ldf>
-%<*gloss-es-ES.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-es-ES.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-es-ES.ldf}[polyglossia: module for es-ES (Spain's Spanish)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{spanish}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-es-ES.ldf>
-%<*gloss-es-MX.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-es-MX.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-es-MX.ldf}[polyglossia: module for es-MX (Mexican Spanish)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{spanish}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-es-MX.ldf>
-%<*gloss-es.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-es.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-es.ldf}[polyglossia: module for es (Spanish)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{spanish}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-es.ldf>
-%<*gloss-esperanto.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-esperanto.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-esperanto.ldf}[polyglossia: module for Esperanto]
-\PolyglossiaSetup{esperanto}{
- bcp47=eo,
- bcp47-language=eo,
- bcp47-script=Latn,
- hyphennames={esperanto},
- hyphenmins={2,2},
- langtag=NTO,
- fontsetup=true,
- %TODO localalph={esperanto@alph,esperanto@Alph}
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{esperanto}{eo}
-
-\def\captionsesperanto{%
- \def\refname{Citaĵoj}%
- \def\abstractname{Resumo}%
- \def\bibname{Bibliografio}%
- \def\prefacename{Antaŭparolo}%
- \def\chaptername{Ĉapitro}%
- \def\appendixname{Apendico}%
- \def\contentsname{Enhavo}%
- \def\listfigurename{Listo de figuroj}%
- \def\listtablename{Listo de tabeloj}%
- \def\indexname{Indekso}%
- \def\figurename{Figuro}%
- \def\tablename{Tabelo}%
- %\def\thepart{}%
- \def\partname{Parto}%
- \def\pagename{Paĝo}%
- \def\seename{vidu}%
- \def\alsoname{vidu ankaŭ}%
- \def\enclname{Aldono(j)}%
- \def\ccname{Kopie al}%
- \def\headtoname{Al}%
- \def\proofname{Pruvo}%
- \def\glossaryname{Glosaro}%
- }
-\def\dateesperanto{%
- \def\today{\number\day{–a}~de~\ifcase\month\or
- januaro\or februaro\or marto\or aprilo\or majo\or junio\or
- julio\or aŭgusto\or septembro\or oktobro\or novembro\or
- decembro\fi,\space \number\year}%
- \def\hodiau{la \today}%
- \def\hodiaun{la \number\day{–an}~de~\ifcase\month\or
- januaro\or februaro\or marto\or aprilo\or majo\or junio\or
- julio\or aŭgusto\or septembro\or oktobro\or novembro\or
- decembro\fi, \space \number\year}%
- }
-\def\esperanto@alph#1{%
- \ifcase#1\or a\or b\or c\or ĉ\or d\or e\or f\or g\or ĝ\or
- h\or ĥ\or i\or j\or ĵ\or k\or l\or m\or n\or o\or
- p\or r\or s\or ŝ\or t\or u\or ŭ\or v\or z\else\xpg@ill@value{#1}{esperanto@alph}\fi}%
-\def\esperanto@Alph#1{%
- \ifcase#1\or A\or B\or C\or Ĉ\or D\or E\or F\or G\or Ĝ\or
- H\or Ĥ\or I\or J\or Ĵ\or K\or L\or M\or N\or O\or
- P\or R\or S\or Ŝ\or T\or U\or Ŭ\or V\or Z\else\xpg@ill@value{#1}{esperanto@Alph}\fi}%
-
-\def\esperanto@numbers{%
- \let\@Alph\esperanto@Alph%
- \let\@alph\esperanto@alph%
- }
-
-\def\noesperanto@numbers{%
- \let\@Alph\latin@Alph%
- \let\@alph\latin@alph%
-}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-esperanto.ldf>
-%<*gloss-estonian.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-estonian.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-estonian.ldf}[polyglossia: module for Estonian]
-\PolyglossiaSetup{estonian}{
- bcp47=et,
- bcp47-language=et,
- bcp47-region=EE,
- bcp47-script=Latn,
- hyphennames={estonian},
- hyphenmins={2,2},
- langtag=ETI,
- frenchspacing=true,
- fontsetup=true,
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{estonian}{et}
-
-\def\captionsestonian{%
- \def\refname{Viited}%
- \def\abstractname{Kokkuvõte}%
- \def\bibname{Kirjandus}%
- \def\prefacename{Sissejuhatus}%
- \def\chaptername{Peatükk}%
- \def\appendixname{Lisa}%
- \def\contentsname{Sisukord}%
- \def\listfigurename{Joonised}%
- \def\listtablename{Tabelid}%
- \def\indexname{Indeks}%
- \def\figurename{Joonis}%
- \def\tablename{Tabel}%
- %\def\thepart{}%
- \def\partname{Osa}%
- \def\pagename{Lk.}%
- \def\seename{vt.}%
- \def\alsoname{vt. ka}%
- \def\enclname{Lisa(d)}%
- \def\ccname{Koopia(d)}%
- %\def\headtoname{}%
- \def\proofname{Korrektuur}%
- \def\glossaryname{Sõnastik}%
- }
-\def\dateestonian{%
- \def\today{\number\day.\space\ifcase\month\or
- jaanuar\or veebruar\or märts\or aprill\or mai\or juuni\or
- juuli\or august\or september\or oktoober\or november\or
- detsember\fi\space\number\year.\space a.}}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-estonian.ldf>
-%<*gloss-et.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-et.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-et.ldf}[polyglossia: module for et (Estonian)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{estonian}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-et.ldf>
-%<*gloss-eu.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-eu.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-eu.ldf}[polyglossia: module for eu (Basque)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{basque}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-eu.ldf>
-%<*gloss-fa.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-fa.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-fa.ldf}[polyglossia: module for fa (Persian)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{persian}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-fa.ldf>
-%<*gloss-farsi.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-farsi.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-farsi.ldf}[polyglossia: module for Farsi]
-
-% We only provide this gloss for babel compatibility.
-% The proper English language name is Persian.
-
-\InheritGlossFile{persian}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-farsi.ldf>
-%<*gloss-fi.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-fi.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-fi.ldf}[polyglossia: module for fi (Finnish)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{finnish}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-fi.ldf>
-%<*gloss-finnish.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-finnish.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-finnish.ldf}[polyglossia: module for Finnish]
-\PolyglossiaSetup{finnish}{
- bcp47=fi,
- bcp47-language=fi,
- bcp47-region=FI,
- bcp47-script=Latn,
- hyphennames={finnish},
- hyphenmins={2,2},
- langtag=FIN,
- frenchspacing=true,
- fontsetup=true,
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{finnish}{fi}
-
-\newif\if@finnish@schoolhyphens
-\newif\if@finnish@babelhyphens
-
-\DeclareKeys[polyglossia/gloss/finnish]
- {
- babelshorthands.if = finnish@babelshorthands,
- babelshorthands.default:n = true,
- hyphens.choice:,
- hyphens / default.code =
- {%
- \@finnish@schoolhyphensfalse
- \@finnish@babelhyphensfalse
- },
- hyphens / school.code =
- {%
- \@finnish@schoolhyphenstrue
- \@finnish@babelhyphensfalse
- },
- hyphens / babel.code =
- {%
- \@finnish@schoolhyphensfalse
- \@finnish@babelhyphenstrue
- },
- hyphens.default:n = default,
- hyphens/unknown.code = \xpg@warning{Unknown Finnish hyphens `#1'},
- schoolhyphens.choice:,
- schoolhyphens / true.code =
- {%
- \@finnish@schoolhyphenstrue
- \@finnish@babelhyphensfalse
- },
- schoolhyphens / false.code =
- {%
- \@finnish@schoolhyphensfalse
- },
- schoolhyphens.default:n = true
- }
-
-% Register default options
-\InitializeGlossOptions{finnish}{babelshorthands=false,hyphens=default}
-
-\ifsystem@babelshorthands
- \SetGlossOptions{finnish}{babelshorthands=true}
-\else
- \SetGlossOptions{finnish}{babelshorthands=false}
-\fi
-
-\InitializeBabelShorthands
-
-\def\finnish@shorthands{%
- \xpg@activate@shorthands%
- \def\language@group{finnish}%
- \declare@shorthand{finnish}{"-}{\nobreak-\bbl@allowhyphens}
- \declare@shorthand{finnish}{"|}{\textormath{\penalty\@M\discretionary{-}{}{\kern.03em}}{}}%
- \declare@shorthand{finnish}{""}{\hskip\z@skip}%
- \declare@shorthand{finnish}{"~}{\textormath{\leavevmode\hbox{-}}{-}}%
- \declare@shorthand{finnish}{"=}{\hbox{-}\bbl@allowhyphens}%
- \declare@shorthand{finnish}{"/}{\textormath
- {\bbl@allowhyphens\discretionary{/}{}{/}\bbl@allowhyphens}{}}%
-}
-
-\def\nofinnish@shorthands{%
- \xpg@deactivate@shorthands%
-}
-
-\def\captionsfinnish{%
- \def\refname{Viitteet}%
- \def\abstractname{Tiivistelmä}%
- \def\bibname{Kirjallisuutta}%
- \def\prefacename{Esipuhe}%
- \def\chaptername{Luku}%
- \def\appendixname{Liite}%
- \def\contentsname{Sisällys}%
- \def\listfigurename{Kuvat}%
- \def\listtablename{Taulukot}%
- \def\indexname{Hakemisto}%
- \def\figurename{Kuva}%
- \def\tablename{Taulukko}%
- %\def\thepart{}%
- \def\partname{Osa}%
- \def\pagename{Sivu}%
- \def\seename{katso}%
- \def\alsoname{katso myös}%
- \def\enclname{Liitteet}%
- \def\ccname{Jakelu}%
- \def\headtoname{Vastaanottaja}%
- \def\proofname{Todistus}%
- \def\glossaryname{Sanasto}%
-}
-
-\def\finnish@language{%
- \if@finnish@schoolhyphens
- \IfLanguageDefinedTF{schoolfinnish}{%
- \SetupPolyglossiaLangPatterns{schoolfinnish}%
- }{%
- \xpg@warning{Finnish 'School' hyphenation patterns (schoolfinnish) not available.\MessageBreak
- I will use the standard patterns for Finnish instead}%
- \SetupPolyglossiaLangPatterns{finnish}%
- }%
- \else
- \SetupPolyglossiaLangPatterns{finnish}%
- \fi
-}
-
-% activate babel-style hyphen settings if requested
-\AtBeginDocument{%
- \if@finnish@babelhyphens
- \let\xpg@save@hyphenpenalty\hyphenpenalty%
- \let\xpg@save@exhyphenpenalty\exhyphenpenalty%
- \let\xpg@save@doublehyphendemerits\doublehyphendemerits%
- \let\xpg@save@finalhyphendemerits\finalhyphendemerits%
- \addto\blockextras@finnish{%
- \hyphenpenalty=30%
- \exhyphenpenalty=30%
- \doublehyphendemerits=5000%
- \finalhyphendemerits=5000%
- }%
- \addto\noextras@finnish{%
- \let\hyphenpenalty\xpg@save@hyphenpenalty%
- \let\exhyphenpenalty\xpg@save@exhyphenpenalty%
- \let\doublehyphendemerits\xpg@save@doublehyphendemerits%
- \let\finalhyphendemerits\xpg@save@finalhyphendemerits%
- }%
- \fi
-}
-
-\def\datefinnish{%
- \def\today{\number\day.~\ifcase\month\or
- tammikuuta\or helmikuuta\or maaliskuuta\or huhtikuuta\or
- toukokuuta\or kesäkuuta\or heinäkuuta\or elokuuta\or
- syyskuuta\or lokakuuta\or marraskuuta\or joulukuuta\fi
- \space\number\year}}
-
-\def\noextras@finnish{%
- \iffinnish@babelshorthands\nofinnish@shorthands\fi%
-}
-
-\def\blockextras@finnish{%
- \iffinnish@babelshorthands\finnish@shorthands\else\nofinnish@shorthands\fi%
-}
-
-\def\inlineextras@finnish{%
- \iffinnish@babelshorthands\finnish@shorthands\else\nofinnish@shorthands\fi%
-}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-finnish.ldf>
-%<*gloss-fr-CA-u-sd-canb.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-fr-CA-u-sd-canb.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-fr-CA-u-sd-canb.ldf}[polyglossia: module for fr-CA-u-sd-canb (Canadian French, Acadian subvariety)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{french}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-fr-CA-u-sd-canb.ldf>
-%<*gloss-fr-CA.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-fr-CA.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-fr-CA.ldf}[polyglossia: module for fr-CA (Canadian French)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{french}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-fr-CA.ldf>
-%<*gloss-fr-CH.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-fr-CH.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-fr-CH.ldf}[polyglossia: module for fr-CH (Swiss French)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{french}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-fr-CH.ldf>
-%<*gloss-fr-FR.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-fr-FR.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-fr-FR.ldf}[polyglossia: module for fr-FR (France's French)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{french}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-fr-FR.ldf>
-%<*gloss-fr.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-fr.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-fr.ldf}[polyglossia: module for fr (French)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{french}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-fr.ldf>
-%<*gloss-french.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-french.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-french.ldf}[polyglossia: module for French]
-
-\PolyglossiaSetup{french}{%
- bcp47=fr-FR,
- bcp47-language=fr,
- bcp47-region=FR,
- bcp47-script=Latn,
- language=French,
- script=Latin,
- langtag=FRA,
- hyphennames={french,francais},
- frenchspacing=true,
- indentfirst=true,
- hyphenmins={2,2},
- fontsetup=true}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{french}{fr}
-\setlanguagealias*[variant=french]{french}{fr-FR}
-\setlanguagealias*[variant=acadian]{french}{fr-CA-u-sd-canb}
-\setlanguagealias*[variant=canadian]{french}{fr-CA}
-\setlanguagealias*[variant=swiss]{french}{fr-CH}
-
-% Babel aliases
-\setlanguagealias[variant=acadian]{french}{acadian}
-\setlanguagealias[variant=canadian]{french}{canadien}
-
-\def\french@variant{french}
-
-\def\french@language{%
- \SetupPolyglossiaLangPatterns{\french@variant}%
-}%
-
-\ifluatex
- \directlua{require('polyglossia-french')}%
-\else
- \newXeTeXintercharclass\french@openbrackets % ( [ {
- \newXeTeXintercharclass\french@closebrackets % ) ] }
- \newXeTeXintercharclass\french@questionexclamation % ! ? et autres
- \newXeTeXintercharclass\french@punctthin % ; (et :)
- \newXeTeXintercharclass\french@punctthick % :
- \newXeTeXintercharclass\french@punctguillstart % « ‹
- \newXeTeXintercharclass\french@punctguillend % » ›
-\fi
-
-\def\xpg@unskip{\ifhmode\ifdim\lastskip>\z@\unskip\fi\fi}
-
-% Save original footnote definition
-% Do this at the end of the preamble to catch other
-% packages' footnote changes (#391)
-\AddToHook{begindocument/before}{%
- \let\xpg@orig@makefntext\@makefntext
-}
-
-% name is for compatibility with babel
-\let\french@ttfamilyORI\ttfamily
-\DeclareRobustCommand\french@ttfamilyFB{\nofrench@punctuation\french@ttfamilyORI}
-
-% Configuration of item labels
-\def\french@itemi{\textemdash}
-\def\french@itemii{\textemdash}
-\def\french@itemiii{\textemdash}
-\def\french@itemiv{\textemdash}
-
-\newif\iffrench@autospacetypewriter
-\french@autospacetypewriterfalse
-\newif\iffrench@autospacing
-\french@autospacingtrue
-\newif\iffrench@frenchpart
-\french@frenchparttrue
-\newif\iffrench@autospaceguillemets
-\french@autospaceguillemetstrue
-
-\DeclareKeys[polyglossia/gloss/french]
- {
- variant.choice:,
- variant / french.code =
- {%
- \def\french@variant{french}%
- \SetLanguageKeys{french}{babelname=french,bcp47=fr-FR,bcp47-language=fr,bcp47-region=FR}%
- \french@thincolonspacefalse
- },
- variant / canadian.code =
- {%
- \def\french@variant{canadien}%
- \SetLanguageKeys{french}{babelname=canadien,bcp47=fr-CA,bcp47-language=fr,bcp47-region=CA,bcp47-extension-u=sd-caqc}%
- \IfLanguageDefinedF{canadien}%
- {\xpg@warning{No hyphenation patterns were loaded for "French (Canada)"\MessageBreak
- I will use the standard patterns for French instead}%
- \adddialect\l@canadien\l@french\relax}%
- \french@thincolonspacefalse
- },
- variant / acadian.code =
- {%
- \def\french@variant{acadian}%
- \SetLanguageKeys{french}{babelname=acadian,bcp47=fr-CA-u-sd-canb,bcp47-language=fr,bcp47-region=CA,bcp47-extension-u=sd-canb}%
- \IfLanguageDefinedF{acadian}%
- {\xpg@warning{No hyphenation patterns were loaded for "French (Canada, Acadian)"\MessageBreak
- I will use the standard patterns for French instead}%
- \adddialect\l@acadian\l@french\relax}%
- \french@thincolonspacefalse
- },
- variant / swiss.code =
- {%
- \def\french@variant{swissfrench}%
- \SetLanguageKeys{french}{babelname=french,bcp47=fr-CH,bcp47-language=fr,bcp47-region=CH}%
- \adddialect\l@swissfrench\l@french\relax%
- \french@thincolonspacetrue
- },
- variant.default:n = french,
- variant/unknown.code = \xpg@warning{Unknown French variant `#1'},
- frenchfootnote.if = french@frenchfootnote,
- frenchfootnote.default:n = true,
- autospacing.if = french@autospacing,
- autospacing.default:n = true,
- frenchpart.if = french@frenchpart,
- frenchpart.default:n = true,
- autospaceguillemets.if = french@autospaceguillemets,
- autospaceguillemets.default:n = true,
- thincolonspace.if = french@thincolonspace,
- thincolonspace.default:n = true,
- automaticspacesaroundguillemets.meta:n = {autospaceguillemets=#1},
- autospacetypewriter.if = french@autospacetypewriter,
- autospacetypewriter.default:n = true,
- originaltypewriter.meta:n = {autospacetypewriter=#1},
- itemlabeli.store = \french@itemi,
- itemlabelii.store = \french@itemii,
- itemlabeliii.store = \french@itemiii,
- itemlabeliv.store = \french@itemiv,
- frenchitemlabels.if = french@frenchitemlabels,
- frenchitemlabels.default:n = true,
- itemlabels.code =
- \def\french@itemi{#1}%
- \def\french@itemii{#1}%
- \def\french@itemiii{#1}%
- \def\french@itemiv{#1},
- itemlabels.default:n = \textemdash
- }
-
-% Register default options
-\InitializeGlossOptions{french}{variant=french,autospacing=true,thincolonspace=false,
- autospaceguillemets=true,autospacetypewriter=false,
- frenchfootnote=false,frenchitemlabels=false,
- itemlabels=\textemdash,itemlabeli=\textemdash,itemlabelii=\textemdash,
- itemlabeliii=\textemdash,itemlabeliv=\textemdash}
-% Register alias options
-\SetLanguageAliasValues{french}{variant}{canadian,acadian}
-
-
-\def\french@fontsetup{%
- \unless\iffrench@autospacetypewriter
- \let\ttfamily\french@ttfamilyFB
- \fi
-}
-
-
-\def\nofrench@fontsetup{%
- \let\ttfamily\french@ttfamilyORI
-}
-
-\def\xpg@french@thinsp{\kern 0.5\fontdimen2\font\nobreak\hskip\z@skip}
-
-\def\french@punctuation{%
- \lccode"2019="2019
- \ifluatex
- \iffrench@thincolonspace
- \iffrench@autospaceguillemets
- \directlua{polyglossia.activate_french_punct(true, true)}%
- \else
- \directlua{polyglossia.activate_french_punct(true, false)}%
- \fi
- \else
- \iffrench@autospaceguillemets
- \directlua{polyglossia.activate_french_punct(false, true)}%
- \else
- \directlua{polyglossia.activate_french_punct(false, false)}%
- \fi
- \fi
- \else
- \XeTeXinterchartokenstate=1
- \XeTeXcharclass `\! \french@questionexclamation
- \XeTeXcharclass `\? \french@questionexclamation
- \XeTeXcharclass `\‼ \french@questionexclamation
- \XeTeXcharclass `\⁇ \french@questionexclamation
- \XeTeXcharclass `\⁈ \french@questionexclamation
- \XeTeXcharclass `\⁉ \french@questionexclamation
- \XeTeXcharclass `\‽ \french@questionexclamation % U+203D (interrobang)
- \XeTeXcharclass `\; \french@punctthin
- \iffrench@thincolonspace
- \XeTeXcharclass `\: \french@punctthin
- \else
- \XeTeXcharclass `\: \french@punctthick
- \fi
- \XeTeXcharclass `\« \french@punctguillstart
- \XeTeXcharclass `\» \french@punctguillend
- \XeTeXcharclass `\‹ \french@punctguillstart
- \XeTeXcharclass `\› \french@punctguillend
- \XeTeXcharclass `\( \french@openbrackets
- \XeTeXcharclass `\) \french@closebrackets
- \XeTeXcharclass `\[ \french@openbrackets
- \XeTeXcharclass `\] \french@closebrackets
- \XeTeXcharclass `\{ \french@openbrackets
- \XeTeXcharclass `\} \french@closebrackets
- \XeTeXcharclass `\⟨ \french@openbrackets
- \XeTeXcharclass `\⟩ \french@closebrackets
- \XeTeXinterchartoks \z@ \french@questionexclamation = {\xpg@french@thinsp}%
- \XeTeXinterchartoks \z@ \french@punctthin = {\xpg@french@thinsp}%
- \XeTeXinterchartoks \z@ \french@punctthick = {\nobreakspace}%
- \XeTeXinterchartoks \xpg@boundaryclass \french@questionexclamation = {\xpg@unskip\xpg@french@thinsp}%
- \XeTeXinterchartoks \xpg@boundaryclass \french@punctthin = {\xpg@unskip\xpg@french@thinsp}%
- \XeTeXinterchartoks \xpg@boundaryclass \french@punctthick = {\xpg@unskip\nobreakspace}%
- \iffrench@autospaceguillemets
- \let\xpg@french@guillspace\xpg@french@thinsp%
- \XeTeXinterchartoks \french@punctguillstart \z@ = {\xpg@french@guillspace}% "«a" -> "«\,a"
- \XeTeXinterchartoks \french@punctguillstart \french@punctguillstart = {\xpg@french@guillspace}% "«‹" -> "«\,‹"
- % \XeTeXinterchartoks \z@ \french@punctguillstart = {\nobreakspace}% "a«" unchanged?
- % \XeTeXinterchartoks \french@punctguillend \z@ = {\nobreakspace}% "»a" unchanged?
- \XeTeXinterchartoks \z@ \french@punctguillend = {\xpg@french@guillspace}% "a»" -> "a\,»"
- \XeTeXinterchartoks \french@punctguillstart \xpg@boundaryclass = {\xpg@french@guillspace\ignorespaces}% "« " -> "«\,"
- \XeTeXinterchartoks \xpg@boundaryclass \french@punctguillend = {\xpg@unskip\xpg@french@guillspace}% " »" -> "\,»"
- \XeTeXinterchartoks \french@closebrackets \french@punctguillend = {\xpg@french@guillspace}% ")»" -> ")\,»"
- \XeTeXinterchartoks \french@questionexclamation \french@punctguillend = {\xpg@french@guillspace}% "?»" -> "?\,»"
- \XeTeXinterchartoks \french@punctthin \french@punctguillend = {\xpg@french@guillspace}% ";»" -> ";\,»"
- \XeTeXinterchartoks \french@punctguillend \french@punctguillend = {\xpg@french@guillspace}% "›»" -> "›\,»"
- \else
- \def\xpg@french@guillspace{}%
- \fi
- \XeTeXinterchartoks \french@punctguillend \french@questionexclamation = {\xpg@french@thinsp}% "»?" -> "»\,?"
- \XeTeXinterchartoks \french@punctguillend \french@punctthin = {\xpg@french@thinsp}% "»;" -> "»\,;"
- \XeTeXinterchartoks \french@punctguillend \french@punctthick = {\nobreakspace}% "»:" -> "» :"
- \XeTeXinterchartoks \french@questionexclamation \french@punctthin = {\xpg@french@thinsp}% "?;" -> "?\,;"
- \XeTeXinterchartoks \french@questionexclamation \french@punctthick = {\xpg@french@thinsp}% "?:" -> "?\,:"
- \XeTeXinterchartoks \french@openbrackets \french@questionexclamation = {\xpg@unskip}% "(?" -> "(?" and not "( ?"
- \XeTeXinterchartoks \french@openbrackets \french@punctthin = {\xpg@unskip}% "(;" -> "(;" and not "( ;"
- \XeTeXinterchartoks \french@punctthin \french@closebrackets = {\xpg@unskip}% "?)" -> "?)" (code not need, just for symetry with previous one)
- \XeTeXinterchartoks \french@closebrackets \french@punctthin = {\xpg@french@thinsp}% ")?" -> ")\,?"
- \XeTeXinterchartoks \french@closebrackets \french@punctthick = {\nobreakspace}% "):" -> ") :"
- \fi
-}
-
-\def\nofrench@punctuation{%
- \lccode"2019=\z@
- \ifluatex
- \directlua{polyglossia.deactivate_french_punct()}%
- \else
- \XeTeXcharclass `\! \z@
- \XeTeXcharclass `\? \z@
- \XeTeXcharclass `\‼ \z@
- \XeTeXcharclass `\⁇ \z@
- \XeTeXcharclass `\⁈ \z@
- \XeTeXcharclass `\⁉ \z@
- \XeTeXcharclass `\‽ \z@
- \XeTeXcharclass `\; \z@
- \XeTeXcharclass `\: \z@
- \XeTeXcharclass `\« \z@
- \XeTeXcharclass `\» \z@
- \XeTeXcharclass `\‹ \z@
- \XeTeXcharclass `\› \z@
- \XeTeXcharclass `\( \z@
- \XeTeXcharclass `\) \z@
- \XeTeXcharclass `\[ \z@
- \XeTeXcharclass `\] \z@
- \XeTeXcharclass `\{ \z@
- \XeTeXcharclass `\} \z@
- \XeTeXcharclass `\⟨ \z@
- \XeTeXcharclass `\⟩ \z@
- \XeTeXinterchartokenstate=0
- \fi
-}
-
-\def\captionsfrench{%
- \def\refname{Références}%
- \def\abstractname{Résumé}%
- \def\bibname{Bibliographie}%
- \def\prefacename{Préface}%
- \def\chaptername{Chapitre}%
- \def\appendixname{Annexe}%
- \def\contentsname{Table des matières}%
- \def\listfigurename{Table des figures}%
- \def\listtablename{Liste des tableaux}%
- \def\indexname{Index}%
- \def\figurename{\textsc{Fig.}}%
- \def\tablename{\textsc{Tab.}}%
- \iffrench@frenchpart
- \def\partname{partie}%
- \else
- \def\partname{Partie}%
- \fi%
- \def\pagename{page}%
- \def\seename{voir}%
- \def\alsoname{voir aussi}%
- \def\enclname{P.~J. }%
- \def\ccname{Copie à }%
- \def\headtoname{}%
- \def\proofname{Démonstration}%
-}
-
-\def\datefrench{%
- \def\today{\ifx\ier\undefined\def\ier{er}\fi
- \ifnum\day=1\relax 1\ier%
- \else \number\day\fi
- \space \ifcase\month%
- \or janvier\or février\or mars\or avril\or mai\or juin\or
- juillet\or août\or septembre\or octobre\or novembre\or
- décembre\fi
- \space \number\year}}
-
-\def\xpg@french@part{\ifcase\value{part}\or Première\or Deuxième\or%
- Troisième\or Quatrième\or Cinquième\or Sixième\or%
- Septième\or Huitième\or Neuvième\or Dixième\or Onzième\or%
- Douzième\or Treizième\or Quatorzième\or Quinzième\or%
- Seizième\or Dix-septième\or Dix-huitième\or Dix-neuvième\or%
- Vingtième\fi}%
-
-\def\french@capsformat{%
- % Change part heading
- % With titlesec
- \@ifundefined{titleformat}{%
- % With KOMA
- \@ifundefined{sectionformat}{%
- % With memoir
- \@ifundefined{@memptsize}{% (not \ifdefined\@memptsize)
- % With standard classes
- \@ifundefined{NR@part}{% not hyperref
- \@ifundefined{@part}{}{%
- \let\xpg@save@part@format\@part%
- \patchcmd{\@part}%
- {\partname\nobreakspace\thepart}%
- {\xpg@french@part\nobreakspace\partname}%
- {}%
- {\@ifundefined{part}{}{\xpg@warning{Failed to patch part for French}}}%
- }% (end \ifdefined \@part)
- }{% Hyperref
- \let\xpg@save@part@format\NR@part%
- \patchcmd{\NR@part}%
- {\partname\nobreakspace\thepart}%
- {\xpg@french@part\nobreakspace\partname}%
- {}%
- {\xpg@warning{Failed to patch part for French}}%
- }% (end \ifdefined\NR@part)
- }{%
- \@ifundefined{NR@part}{% not hyperref
- \@ifundefined{@part}{}{%
- \let\xpg@save@part@format\@part%
- \patchcmd{\@part}{\printpartname \partnamenum \printpartnum}%
- {\partnamefont\xpg@french@part\partnamenum\printpartname}%
- {}%
- {\xpg@warning{Failed to patch part for French}}%
- }%
- }{% Hyperref (nameref)
- \let\xpg@save@part@format\NR@part%
- \patchcmd{\NR@part}{\printpartname \partnamenum \printpartnum}%
- {\partnamefont\xpg@french@part\partnamenum\printpartname}%
- {}%
- {\xpg@warning{Failed to patch part for French}}%
- }%
- }% (end \ifdefined\@memptsize)
- }{% (\ifdefined\sectionformat)
- \@ifundefined{partformat}{}{%
- \let\xpg@save@part@format\partformat%
- \renewcommand{\partformat}{\xpg@french@part~\partname}%
- }%
- }% (end \ifdefined\sectionformat)
- }{% (\ifdefined\titleformat)
- \@ifundefined{NR@part}{% not hyperref
- \@ifundefined{@part}{}{%
- \let\xpg@save@part@format\@part%
- \patchcmd{\@part}%
- {\partname\nobreakspace\thepart}%
- {\xpg@french@part\nobreakspace\partname}%
- {}%
- {\xpg@warning{Failed to patch part for French}}%
- }%
- }{% Hyperref (nameref)
- \let\xpg@save@part@format\NR@part%
- \patchcmd{\NR@part}%
- {\partname\nobreakspace\thepart}%
- {\xpg@french@part\nobreakspace\partname}%
- {}%
- {\xpg@warning{Failed to patch part for French}}%
- }%
- }% (end \ifdefined\titleformat)
-}
-
-\def\nofrench@capsformat{%
- % Reset chapter and part heading
- \@ifundefined{titleformat}{%
- \@ifundefined{sectionformat}{%
- % With memoir and standard classes
- \@ifundefined{xpg@save@part@format}{}{%
- \@ifundefined{NR@part}{%
- \let\@part\xpg@save@part@format%
- }{%
- \let\NR@part\xpg@save@part@format%
- }%
- }%
- }{%
- % With KOMA
- \@ifundefined{xpg@save@part@format}{}{%
- \let\partformat\xpg@save@part@format
- }%
- }% (end \ifdefined\sectionformat)
- }{% (\ifdefined\titleformat)
- % With titlesec
- \@ifundefined{xpg@save@part@format}{}{%
- \@ifundefined{NR@part}{%
- \let\@part\xpg@save@part@format%
- }{%
- \let\NR@part\xpg@save@part@format%
- }%
- }%
- }% (end \ifdefined\titleformat)
-}
-
-\newif\if@xpg@french@footnote@set
-\@xpg@french@footnote@setfalse
-\def\set@french@footnote{%
- % Set French footnote once if requested
- \if@xpg@french@footnote@set%
- \else%
- \iffrench@frenchfootnote%
- \IfMainLanguageTF{french}{%
- \ifx\@makefntext\undefined\else%
- \long\def\french@makefntext##1{%
- \parindent1em \noindent\quad%
- \ifx\@thefnmark\empty\else%
- \@thefnmark.\space\fi ##1%
- }%
- \let\@makefntext\french@makefntext%
- \fi%
- }{\xpg@warning{Option 'frenchfootnote' only supported if French is main language!}}%
- \else%
- \let\@makefntext\xpg@orig@makefntext%
- \fi%
- \@xpg@french@footnote@settrue%
- \fi%
-}
-
-\newif\if@xpg@french@itemlabels@set
-\@xpg@french@itemlabels@setfalse
-\def\set@french@itemlabels{%
- % Set French itemlabels once if requested
- \if@xpg@french@itemlabels@set%
- \else%
- \iffrench@frenchitemlabels
- \IfMainLanguageTF{french}{%
- \renewcommand{\labelitemi}{\french@itemi}%
- \renewcommand{\labelitemii}{\french@itemii}%
- \renewcommand{\labelitemiii}{\french@itemiii}%
- \renewcommand{\labelitemiv}{\french@itemiv}%
- }{\xpg@warning{Option 'frenchitemlabels' only supported if French is main language!}}%
- \fi
- \@xpg@french@itemlabels@settrue%
- \fi%
-}
-
-\def\noextras@french{%
- \nofrench@punctuation%
- \nofrench@fontsetup%
- \nofrench@capsformat%
-}
-
-\def\blockextras@french{%
- % Set French itemlabels and footnote,
- % if so requested, once in the document body
- \ifx\@onlypreamble\@notprerr%
- \set@french@footnote%
- \set@french@itemlabels%
- \fi%
- \iffrench@autospacing%
- \french@punctuation%
- \fi%
- \french@fontsetup%
- \iffrench@frenchpart%
- \french@capsformat%
- \fi%
-}
-
-\def\inlineextras@french{%
- \iffrench@autospacing
- \french@punctuation%
- \fi
- \french@fontsetup%
-}
-
-\def\NoAutoSpacing{%
- \nofrench@punctuation%
-}
-
-\def\AutoSpacing{%
- \french@punctuation%
-}
-
-\def\ier{\textsuperscript{er}}
-\def\iers{\textsuperscript{ers}}
-\def\iere{\textsuperscript{re}}
-\def\ieres{\textsuperscript{res}}
-\def\ieme{\textsuperscript{e}}
-\def\iemes{\textsuperscript{es}}
-\def\nd{\textsuperscript{nd}}
-\def\nds{\textsuperscript{nds}}
-\def\nde{\textsuperscript{nde}}
-\def\ndes{\textsuperscript{ndes}}
-\def\no{\textsuperscript{o}}
-\def\nos{\textsuperscript{os}}
-
-\def\mme{M\textsuperscript{me}\space}
-\def\mmes{M\textsuperscript{mes}\space}
-\def\mr{M.\space}
-\def\mrs{MM.\space}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-french.ldf>
-%<*gloss-friulan.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-friulan.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-friulan.ldf}[polyglossia: module for Friulian]
-
-% We only provide this gloss for babel compatibility.
-
-\InheritGlossFile{friulian}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-friulan.ldf>
-%<*gloss-friulian.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-friulian.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-friulian.ldf}[polyglossia: module for Friulian]
-
-\PolyglossiaSetup{friulian}{%
- bcp47=fur,
- bcp47-language=fur,
- bcp47-script=Latn,
- language=Friulian,
- babelname=friulan,
- hyphennames={friulan,furlan},
- hyphenmins={2,2},
- langtag=FRL,
- indentfirst=false,
- fontsetup=true,
- frenchspacing=true,
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{friulian}{fur}
-
-% Babel and backwards compat. alias
-\setlanguagealias{friulian}{friulan}
-
-\def\captionsfriulian{%
- \def\prefacename{Prefazion}%
- \def\refname{Riferiments}%
- \def\abstractname{Somari}%
- \def\bibname{Bibliografie}%
- \def\chaptername{Cjapitul}%
- \def\appendixname{Zonte}%
- \def\contentsname{Tabele gjenerâl}%
- \def\listfigurename{Liste des figuris}%
- \def\listtablename{Liste des tabelis}%
- \def\indexname{Tabele analitiche}%
- \def\figurename{Figure}%
- \def\tablename{Tabele}%
- \def\partname{Part}%
- \def\enclname{Zonte(is)}%
- \def\ccname{Cun copie a}%
- \def\headtoname{Par}%
- \def\pagename{Pagjine}%
- \def\seename{cjale}%
- \def\alsoname{cjale ancje}%
- \def\proofname{Dimostrazion}%
- \def\glossaryname{Glossari}%
- }
-
-\def\datefriulian{%
- \def\today{\number\day\space di\space\ifcase\month\or
- Genâr\or Fevrâr\or Març\or Avril\or Mai\or Jugn\or
- Lui\or Avost\or Setembar\or Otobar\or Novembar\or Dicembar%
- \fi\space dal\space\number\year}}
-
-\AddToHook{begindocument/before}{% the user or the class might define different values
- \edef\xpgfu@savedvalues{%
- \clubpenalty=\the\clubpenalty\space
- \@clubpenalty=\the\@clubpenalty\space
- \widowpenalty=\the\widowpenalty\space
- \finalhyphendemerits=\the\finalhyphendemerits}
-}
-
-
-\def\noextras@friulian{%
- \lccode\string"2019=\z@
-}
-
-\def\blockextras@friulian{%
- \lccode\string"2019=\string"2019
- \clubpenalty=3000 \@clubpenalty=3000 \widowpenalty=3000
- \finalhyphendemerits=50000000
-}
-
-\def\inlineextras@friulian{%
- \lccode\string"2019=\string"2019
-}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-friulian.ldf>
-%<*gloss-fur.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-fur.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-fur.ldf}[polyglossia: module for fur (Friulian)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{friulian}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-fur.ldf>
-%<*gloss-ga.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-ga.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-ga.ldf}[polyglossia: module for ga (Gaelic)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{gaelic}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-ga.ldf>
-%<*gloss-gaelic.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-gaelic.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-gaelic.ldf}[polyglossia: module for Gaelic]
-
-\PolyglossiaSetup{gaelic}{
- bcp47=ga,
- bcp47-language=ga,
- bcp47-script=Latn,
- language=Irish,
- babelname=irish,
- hyphennames={irish},
- hyphenmins={2,2},
- langtag=IRI,
- fontsetup=true,
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*[variant=irish]{gaelic}{ga}
-\setlanguagealias*[variant=scottish]{gaelic}{gd}
-% Babel aliases
-\setlanguagealias[variant=irish]{gaelic}{irish}
-\setlanguagealias[variant=scottish]{gaelic}{scottish}
-
-\def\gaelic@variant{irish}
-
-\DeclareKeys[polyglossia/gloss/gaelic]
- {
- variant.choice:,
- variant / irish.code =
- {%
- \gdef\gaelic@variant{irish}%
- \SetLanguageKeys{gaelic}{language=Irish,langtag=IRI,babelname=irish,bcp47=ga,bcp47-language=ga}%
- \SetupLatinPolyglossiaFont{gaelic}%
- },
- variant / scottish.code =
- {%
- \gdef\gaelic@variant{scottish}%
- \SetLanguageKeys{gaelic}{language=Gaelic,langtag=GAE,babelname=scottish,bcp47=gd,bcp47-language=gd}%
- \SetupLatinPolyglossiaFont{gaelic}%
- },
- variant.default:n = irish,
- variant/unknown.code = \xpg@warning{Unknown gaelic variant `#1'}
- }
-
-% Register default options
-\InitializeGlossOptions{gaelic}{variant=irish}
-
-\def\captionsgaelic@irish{%
- \def\refname{Tagairtí}%
- \def\abstractname{Achoimre}%
- \def\bibname{Leabharliosta}%
- \def\prefacename{Réamhrá}% <-- also "Brollach"
- \def\refname{Tagairtí}%
- \def\chaptername{Tagairtí}%
- \def\appendixname{Aguisín}%
- \def\contentsname{Clár Ábhair}%
- \def\listfigurename{Léaráidí}%
- \def\listtablename{Táblaí}%
- \def\indexname{Innéacs}%
- \def\figurename{Léaráid}%
- \def\tablename{Tábla}%
- %\def\thepart{}%
- \def\partname{Cuid}%
- \def\pagename{Leathanach}%
- \def\seename{féach}%
- \def\alsoname{féach freisin}%
- \def\enclname{faoi iamh}%
- \def\ccname{cc}%
- \def\headtoname{Go}%
- \def\proofname{Cruthúnas}%
- \def\glossaryname{Glossary}%
-}
-
-\def\captionsgaelic@scottish{%
- \def\refname{Iomraidh}%
- \def\abstractname{Brìgh}%
- \def\bibname{Leabhraichean}%
- \def\prefacename{Preface}% <-- needs translation
- \def\chaptername{Caibideil}%
- \def\appendixname{Ath-sgr`ıobhadh}%
- \def\contentsname{Clàr-obrach}%
- \def\listfigurename{Liosta Dhealbh}%
- \def\listtablename{Liosta Chlàr}%
- \def\indexname{Clàr-innse}%
- \def\figurename{Dealbh}%
- \def\tablename{Clàr}%
- %\def\thepart{}%
- \def\partname{Cuid}%
- \def\pagename{t.d.}%
- \def\seename{see}% <-- needs translation
- \def\alsoname{see also}% <-- needs translation
- \def\enclname{a-staigh}%
- \def\ccname{lethbhreac gu}%
- \def\headtoname{gu}%
- \def\proofname{Proof}% <-- needs translation
- \def\glossaryname{Glossary}% <-- needs translation
-}
-
-\def\captionsgaelic{%
- \csname captionsgaelic@\gaelic@variant\endcsname%
-}
-
-\def\dategaelic@irish{%
- \def\today{%
- \number\day\space \ifcase\month\or
- Eanáir\or Feabhra\or Márta\or Aibreán\or
- Bealtaine\or Meitheamh\or Iúil\or Lúnasa\or
- Meán Fómhair\or Deireadh Fómhair\or
- Mí na Samhna\or Mí na Nollag\fi
- \space \number\year}%
-}
-
-\def\dategaelic@scottish{%
- \def\today{%
- \number\day\space \ifcase\month\or
- am Faoilteach\or an Gearran\or am Màrt\or an Giblean\or
- an Cèitean\or an t-Òg mhios\or an t-Iuchar\or
- Lùnasdal\or an Sultuine\or an Dàmhar\or
- an t-Samhainn\or an Dubhlachd\fi
- \space \number\year}%
-}
-
-\def\dategaelic{%
- \csname dategaelic@\gaelic@variant\endcsname%
-}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-gaelic.ldf>
-%<*gloss-galician.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-galician.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-galician.ldf}[polyglossia: module for Galician]
-\PolyglossiaSetup{galician}{
- bcp47=gl,
- bcp47-language=gl,
- bcp47-region=ES,
- bcp47-script=Latn,
- hyphennames={galician},
- hyphenmins={2,2},
- langtag=GAL,
- indentfirst=true,
- fontsetup=true,
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{galician}{gl}
-
-\def\captionsgalician{%
- \def\refname{Referencias}%
- \def\abstractname{Resumo}%
- \def\bibname{Bibliografía}%
- \def\prefacename{Prefacio}%
- \def\chaptername{Capítulo}%
- \def\appendixname{Apéndice}%
- \def\contentsname{Índice Xeral}%
- \def\listfigurename{Índice de Figuras}%
- \def\listtablename{Índice de Táboas}%
- \def\indexname{Índice de Materias}%
- \def\figurename{Figura}%
- \def\tablename{Táboa}%
- %\def\thepart{}%
- \def\partname{Parte}%
- \def\pagename{Páxina}%
- \def\seename{véxase}%
- \def\alsoname{véxase tamén}%
- \def\enclname{Adxunto}%
- \def\ccname{Copia a}%
- \def\headtoname{A}%
- \def\proofname{Demostración}%
- \def\glossaryname{Glosario}%
- }
-\def\dategalician{%
- \def\today{\number\day~de\space\ifcase\month\or
- xaneiro\or febreiro\or marzo\or abril\or maio\or xuño\or
- xullo\or agosto\or setembro\or outubro\or novembro\or decembro\fi
- \space de~\number\year}}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-galician.ldf>
-%<*gloss-gd.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-gd.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-gd.ldf}[polyglossia: module for gd (Gaelic)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{gaelic}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-gd.ldf>
-%<*gloss-georgian.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-georgian.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-georgian.ldf}[polyglossia: module for Georgian]
-
-\PolyglossiaSetup{georgian}{
- bcp47=ka,
- bcp47-language=ka,
- bcp47-script=Geor,
- script=Georgian,
- scripttag=geor,
- langtag=KAT,
- hyphennames={georgian},
- fontsetup=true,
- localnumeral=georgiannumerals
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{georgian}{ka}
-
-\newif\ifgeorgian@numerals
-
-\DeclareKeys[polyglossia/gloss/georgian]
- {
- babelshorthands.if = georgian@babelshorthands,
- babelshorthands.default:n = true,
- oldmonthnames.if = georgian@oldmonthnames,
- oldmonthnames.default:n = true,
- numerals.choice:,
- numerals / arabic.code =
- {%
- \georgian@numeralsfalse
- \SetLanguageKeys{georgian}{bcp47-extension-u=nu-latn}%
- },
- numerals / georgian.code =
- {%
- \georgian@numeralstrue
- \SetLanguageKeys{georgian}{bcp47-extension-u=nu-geor}%
- },
- numerals.default:n = arabic
- }
-
-% Register default options
-\InitializeGlossOptions{georgian}{babelshorthands=false,oldmonthnames=false,numerals=arabic}
-
-\ifsystem@babelshorthands
- \SetGlossOptions{georgian}{babelshorthands=true}
-\else
- \SetGlossOptions{georgian}{babelshorthands=false}
-\fi
-
-\InitializeBabelShorthands
-
-\def\georgian@shorthands{%
- \xpg@activate@shorthands%
- \def\language@group{georgian}%
- \declare@shorthand{georgian}{"`}{„}%
- \declare@shorthand{georgian}{"'}{“}%
- \declare@shorthand{georgian}{"<}{«}%
- \declare@shorthand{georgian}{">}{»}%
- \declare@shorthand{georgian}{""}{\hskip\z@skip}%
- \declare@shorthand{georgian}{"~}{\textormath{\leavevmode\hbox{-}}{-}}%
- \declare@shorthand{georgian}{"=}{\nobreak-\hskip\z@skip}%
- \declare@shorthand{georgian}{"|}{\textormath{\nobreak\discretionary{-}{}{\kern.03em}\allowhyphens}{}}%
- \declare@shorthand{georgian}{"-}{%
- \def\georgian@sh@tmp{%
- \if\georgian@sh@next-\expandafter\georgian@sh@emdash%
- \else\expandafter\georgian@sh@hyphen\fi%
- }%
- \futurelet\georgian@sh@next\georgian@sh@tmp}%
- \def\georgian@sh@hyphen{%
- \nobreak\-\bbl@allowhyphens}%
- \def\georgian@sh@emdash##1##2{\cdash-##1##2}%
- \def\cdash##1##2##3{\def\tempx@{##3}%
- \def\tempa@{-}\def\tempb@{~}\def\tempc@{*}%
- \ifx\tempx@\tempa@\@Acdash\else
- \ifx\tempx@\tempb@\@Bcdash\else
- \ifx\tempx@\tempc@\@Ccdash\else
- \errmessage{Wrong usage of cdash}\fi\fi\fi}%
- \def\@Acdash{\ifdim\lastskip>\z@\unskip\nobreak\hskip.2em\fi
- \cyrdash\hskip.2em\ignorespaces}%
- \def\@Bcdash{\leavevmode\ifdim\lastskip>\z@\unskip\fi
- \nobreak\cyrdash\penalty\exhyphenpenalty\hskip\z@skip\ignorespaces}%
- \def\@Ccdash{\leavevmode
- \nobreak\cyrdash\nobreak\hskip.35em\ignorespaces}%
- \ifx\cyrdash\undefined
- \def\cyrdash{\hbox to.8em{\textendash\hss\textendash}}%
- \fi
- \declare@shorthand{georgian}{",}{\nobreak\hskip.2em\ignorespaces}%
-}
-
-\def\nogeorgian@shorthands{%
- \xpg@deactivate@shorthands%
-}
-
-\def\captionsgeorgian{%
- \def\prefacename{წინასიტყვაობა}%
- \def\refname{ლიტერატურა}%
- \def\abstractname{ანოტაცია}%
- \def\bibname{ლიტერატურა}%
- \def\chaptername{თავი}%
- \def\appendixname{დანართი}%
- \@ifundefined{thechapter}
- {\def\contentsname{შინაარსი}}%
- {\def\contentsname{შინაარსი}}%
- \let\tocname=\contentsname
- \def\listfigurename{სურათი}%
- \def\listtablename{ცხრილი}%
- \def\indexname{საძიებელი}%
- \def\authorname{სახელთა საძიებელი}%
- \def\figurename{სურ.}%
- \def\tablename{ცხრ.}%
- \def\partname{ნაწილი}%
- \def\enclname{ჩათვ.}%
- \def\ccname{წყარ.}%
- \def\headtoname{შ.}%
- \def\pagename{გვ.}%
- \def\seename{იხ.}%
- \def\alsoname{იხ.\ ასევე}%
- \def\proofname{დამტკიცება}%
- \def\glossaryname{ტერმინები}%
-}%
-
-\def\dategeorgian{%
- \def\today{\number\day~\ifcase\month\or
- იანვარი\or
- თებერვალი\or
- მარტი\or
- აპრილი\or
- მაისი\or
- ივნისი\or
- ივლისი\or
- აგვისტო\or
- სექტემბერი\or
- ოქტომბერი\or
- ნოემბერი\or
- დეკემბერი\fi
- \space \number\year~წ.}%
- \ifgeorgian@oldmonthnames
- \dategeorgian@old%
- \fi
-}
-
-\def\dategeorgian@old{%
- \def\today{\number\day~\ifcase\month\or
- აპნისი\or
- სურწყუნისი\or
- მირკანი\or
- იგრიკა\or
- ვარდობისთვე\or
- თიბათვე\or
- მკათათვე\or
- მარიამობისთვე\or
- ახალწლისა ენკენისთვე\or
- ღვინობისთვე\or
- გიორგობისთვე\or
- ქრისტეშობისთვე\fi
- \space \number\year~წ.}%
-}
-
-\def\georgian@numbers{%
- \ifgeorgian@numerals%
- \def\georgian@alph##1{\expandafter\georgiannumeral\expandafter{\the##1}}%
- \let\@alph\georgian@@alph%
- \fi
-}
-
-\def\nogeorgian@numbers{%
- \let\@alph\latin@alph%
- \let\georgian@alph\@undefined%
-}
-
-\def\georgian@globalnumbers{%
- \ifgeorgian@numerals
- \let\@arabic\georgiannumber%
- \renewcommand\thefootnote{\localnumeral*{footnote}}%
- \renewcommand\theequation{\localnumeral*{equation}}%
- \fi
-}
-
-% Store original definition
-\let\xpg@save@arabic\@arabic
-
-\def\nogeorgian@globalnumbers{
- \let\@arabic\xpg@save@arabic%
-}
-
-\newcommand{\georgiannumerals}[2]{%
- \ifgeorgian@numerals
- \georgiannumber{#2}%
- \else
- #2%
- \fi%
-}
-
-\protected\def\georgiannumber#1{\expandafter\@georgiannumber\expandafter{\number#1}}
-\def\@georgiannumber#1{%
- \ifnum#1<\@ne\space\geor@ill@value{#1}%
- \else
- \ifnum#1<10\expandafter\geor@num@i\number#1%
- \else
- \ifnum#1<100\expandafter\geor@num@ii\number#1%
- \else
- \ifnum#1<\@m\expandafter\geor@num@iii\number#1%
- \else
- \ifnum#1<\@M\expandafter\geor@num@iv\number#1%
- \else
- \space\geor@ill@value{#1}%
- \fi
- \fi
- \fi
- \fi
- \fi
-}
-
-\let\georgiannumeral=\georgiannumber
-\def\geor@num@i#1{% 1--9
- \ifcase#1\or ა\or ბ\or გ\or დ\or ე\or ვ\or ზ\or ჱ\or თ\fi}
-\def\geor@num@ii#1{% 10--90
- \ifcase#1\or ი\or კ\or ლ\or მ\or ნ\or ჲ\or ო\or პ\or ჟ\fi
- \geor@num@i}
-\def\geor@num@iii#1{% 100--900
- \ifcase#1\or რ\or ს\or ტ\or ჳ\or ფ\or ქ\or ღ\or ყ\or შ\fi
- \geor@num@ii}
-\def\geor@num@iv#1{% 1000--9000
- \ifcase#1\or ჩ\or ც\or ძ\or წ\or ჭ\or ხ\or ჴ\or ჯ\or ჰ\fi
- \geor@num@iii}
-\def\geor@ill@value#1{\xpg@warning{Illegal value (#1) for Georgian numeral}[$#1$]}
-
-\def\noextras@georgian{%
- \ifgeorgian@numerals\nogeorgian@numbers\fi%
- \ifgeorgian@babelshorthands\nogeorgian@shorthands\fi%
-}
-
-\def\blockextras@georgian{%
- \ifgeorgian@numerals\georgian@numbers\else\nogeorgian@numbers\fi%
- \ifgeorgian@babelshorthands\georgian@shorthands\else\nogeorgian@shorthands\fi%
-}
-
-\def\inlineextras@georgian{%
- \ifgeorgian@babelshorthands\georgian@shorthands\else\nogeorgian@shorthands\fi%
-}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-georgian.ldf>
-%<*gloss-german.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-german.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-german.ldf}[polyglossia: module for German]
-
-\PolyglossiaSetup{german}{
- bcp47=de-DE,
- bcp47-language=de,
- bcp47-region=DE,
- bcp47-variant=1996,
- bcp47-script=Latn,
- hyphenmins={2,2},
- frenchspacing=true,
- fontsetup=true,
- langtag=DEU,
- babelname=ngerman
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{german}{de}
-\setlanguagealias*[variant=swiss,spelling=new]{german}{de-CH}
-\setlanguagealias*[variant=austrian,spelling=new]{german}{de-AT}
-\setlanguagealias*[variant=german,spelling=new]{german}{de-DE}
-\setlanguagealias*[variant=swiss,spelling=new,script=blackletter]{german}{de-Latf-CH}
-\setlanguagealias*[variant=german,spelling=new,script=blackletter]{german}{de-Latf-DE}
-\setlanguagealias*[variant=austrian,spelling=new,script=blackletter]{german}{de-Latf-AT}
-\setlanguagealias*[variant=austrian,spelling=old]{german}{de-AT-1901}
-\setlanguagealias*[variant=swiss,spelling=new]{german}{de-CH-1996}
-\setlanguagealias*[variant=austrian,spelling=new]{german}{de-AT-1996}
-\setlanguagealias*[variant=german,spelling=old]{german}{de-DE-1901}
-\setlanguagealias*[variant=swiss,spelling=old,script=blackletter]{german}{de-Latf-CH-1901}
-\setlanguagealias*[variant=swiss,spelling=old]{german}{de-CH-1901}
-\setlanguagealias*[variant=austrian,spelling=old,script=blackletter]{german}{de-Latf-AT-1901}
-\setlanguagealias*[variant=swiss,spelling=new,script=blackletter]{german}{de-Latf-CH-1996}
-\setlanguagealias*[script=blackletter]{german}{de-Latf}
-\setlanguagealias*[variant=german,spelling=new]{german}{de-DE-1996}
-\setlanguagealias*[variant=german,spelling=old,script=blackletter]{german}{de-Latf-DE-1901}
-\setlanguagealias*[variant=german,spelling=new,script=blackletter]{german}{de-Latf-DE-1996}
-\setlanguagealias*[variant=austrian,spelling=new,script=blackletter]{german}{de-Latf-AT-1996}
-
-% Babel aliases
-\setlanguagealias[variant=austrian,spelling=old]{german}{austrian}
-\setlanguagealias[variant=austrian,spelling=new]{german}{naustrian}
-\setlanguagealias[variant=german,spelling=old]{german}{germanb}
-\setlanguagealias[variant=german,spelling=new]{german}{ngerman}
-\setlanguagealias[variant=swiss,spelling=old]{german}{swissgerman}
-\setlanguagealias[variant=swiss,spelling=new]{german}{nswissgerman}
-
-\newif\if@german@oldspelling
-\@german@oldspellingfalse
-
-\newif\if@austrian@locale
-\@austrian@localefalse
-\newif\if@swiss@locale
-\@swiss@localefalse
-
-\def\german@set@babelname{%
- \if@german@oldspelling
- \if@swiss@locale
- \if@german@blackletter
- \SetLanguageKeys{german}{babelname=swissgerman,bcp47=de-Latf-CH-1901,bcp47-language=de,bcp47-region=CH,bcp47-variant=1901,bcp47-script=Latf}%
- \else
- \SetLanguageKeys{german}{babelname=swissgerman,bcp47=de-CH-1901,bcp47-language=de,bcp47-region=CH,bcp47-variant=1901,bcp47-script=Latn}%
- \fi
- \else
- \if@austrian@locale
- \if@german@blackletter
- \SetLanguageKeys{german}{babelname=austrian,bcp47=de-Latf-AT-1901,bcp47-language=de,bcp47-region=AT,bcp47-variant=1901,bcp47-script=Latf}%
- \else
- \SetLanguageKeys{german}{babelname=austrian,bcp47=de-AT-1901,bcp47-language=de,bcp47-region=AT,bcp47-variant=1901,bcp47-script=Latn}%
- \fi
- \else
- \if@german@blackletter
- \SetLanguageKeys{german}{babelname=german,bcp47=de-Latf-DE-1901,bcp47-script=Latf,bcp47-language=de,bcp47-region=DE,bcp47-variant=1901,bcp47-script=Latf}%
- \else
- \SetLanguageKeys{german}{babelname=german,bcp47=de-DE-1901,bcp47-language=de,bcp47-region=DE,bcp47-variant=1901,bcp47-script=Latn}%
- \fi
- \fi\fi
- \else
- \if@swiss@locale
- \if@german@blackletter
- \SetLanguageKeys{german}{babelname=nswissgerman,bcp47=de-Latf-CH,bcp47-language=de,bcp47-region=CH,bcp47-variant=1996,bcp47-script=Latf}%
- \else
- \SetLanguageKeys{german}{babelname=nswissgerman,bcp47=de-CH,bcp47-language=de,bcp47-region=CH,bcp47-variant=1996,bcp47-script=Latn}%
- \fi
- \else
- \if@austrian@locale
- \if@german@blackletter
- \SetLanguageKeys{german}{babelname=naustrian,bcp47=de-Latf-AT,bcp47-language=de,bcp47-region=AT,bcp47-variant=1996,bcp47-script=Latf}%
- \else
- \SetLanguageKeys{german}{babelname=naustrian,bcp47=de-AT,bcp47-language=de,bcp47-region=AT,bcp47-variant=1996,bcp47-script=Latn}%
- \fi
- \else
- \if@german@blackletter
- \SetLanguageKeys{german}{babelname=ngerman,bcp47=de-Latf-DE,bcp47-language=de,bcp47-region=DE,bcp47-variant=1996,bcp47-script=Latf}%
- \else
- \SetLanguageKeys{german}{babelname=ngerman,bcp47=de-DE,bcp47-language=de,bcp47-region=DE,bcp47-variant=1996,bcp47-script=Latn}%
- \fi
- \fi\fi
- \fi
-}
-
-\newif\if@german@blackletter
-
-\DeclareKeys[polyglossia/gloss/german]
- {
- babelshorthands.if = german@babelshorthands,
- babelshorthands.default:n = true,
- latesthyphen.if = german@latesthyphen,
- latesthyphen.default:n = true,
- capitaleszett.choice:,
- capitaleszett / true.code =
- {% MakeUppercase capitalizes the eszett (U+00DF) with U+1E9E
- \SetLanguageKeys{german}{bcp47-casing=de-x-eszett,bcp47-extension-x=eszett}%
- },
- capitaleszett / false.code =
- {% Capitalize eszett as <SS>
- \SetLanguageKeys{german}{bcp47-casing=de,bcp47-extension-x={}}%
- },
- capitaleszett.default:n = true,
- script.choice:,
- script / latin.code =
- {%
- \@german@blackletterfalse
- \german@set@babelname
- },
- script / blackletter.code =
- {%
- \@german@blacklettertrue
- \german@set@babelname
- },
- script / fraktur.code =
- {%
- \@german@blacklettertrue
- \german@set@babelname
- },
- script.default:n = latin,
- script/unknown.code = \xpg@warning{Unknown German script `#1'},
- spelling.choice:,
- spelling / new.code =
- {%
- \@german@oldspellingfalse
- \german@set@babelname
- },
- spelling / old.code =
- {%
- \@german@oldspellingtrue
- \german@set@babelname
- },
- spelling / 1901.code =
- {%
- \@german@oldspellingtrue
- \german@set@babelname
- },
- spelling / 1996.code =
- {%
- \@german@oldspellingfalse
- \german@set@babelname
- },
- spelling.default:n = new,
- spelling/unknown.code = \xpg@warning{Unknown German spelling `#1'},
- variant.choice:,
- variant / german.code =
- {%
- \@swiss@localefalse
- \@austrian@localefalse
- \german@set@babelname
- },
- variant / austrian.code =
- {%
- \@austrian@localetrue
- \@swiss@localefalse
- \german@set@babelname
- },
- variant / swiss.code =
- {%
- \@swiss@localetrue
- \@austrian@localefalse
- \IfLanguageDefinedF{swissgerman}
- {%
- \xpg@warning{No hyphenation patterns were loaded for "Swiss German (Old Spelling)"\MessageBreak
- I will use the standard patterns for German (old spelling) instead}%
- \adddialect\l@swissgerman\l@german\relax
- }%
- \german@set@babelname
- },
- variant.default:n = german,
- variant/unknown.code = \xpg@warning{Unknown German variant `#1'}
- }
-
-
-\SetGlossOptions{german}{spelling,script,variant}
-
-% Register default options
-\InitializeGlossOptions{german}{variant=german,spelling=new,script=latin,babelshorthands=false}
-% Register alias options
-\SetLanguageAliasValues{german}{spelling}{new,1996}
-\SetLanguageAliasValues{german}{spelling}{old,1901}
-\SetLanguageAliasValues{german}{script}{blackletter,fraktur}
-
-\ifsystem@babelshorthands
- \SetGlossOptions{german}{babelshorthands=true}
-\else
- \SetGlossOptions{german}{babelshorthands=false}
-\fi
-
-\InitializeBabelShorthands
-
-\def\german@shorthands{%
- \xpg@activate@shorthands%
- \def\language@group{german}%
- \declare@shorthand{german}{"`}{„}%
- \declare@shorthand{german}{"'}{“}%
- \declare@shorthand{german}{"<}{«}%
- \declare@shorthand{german}{">}{»}%
- \declare@shorthand{german}{"c}{\textormath{\bbl@disc@german ck}{c}}%
- \declare@shorthand{german}{"C}{\textormath{\bbl@disc@german CK}{C}}%
- \declare@shorthand{german}{"F}{\textormath{\bbl@disc@german F{FF}}{F}}%
- \declare@shorthand{german}{"l}{\textormath{\bbl@disc@german l{ll}}{l}}%
- \declare@shorthand{german}{"L}{\textormath{\bbl@disc@german L{LL}}{L}}%
- \declare@shorthand{german}{"m}{\textormath{\bbl@disc@german m{mm}}{m}}%
- \declare@shorthand{german}{"M}{\textormath{\bbl@disc@german M{MM}}{M}}%
- \declare@shorthand{german}{"n}{\textormath{\bbl@disc@german n{nn}}{n}}%
- \declare@shorthand{german}{"N}{\textormath{\bbl@disc@german N{NN}}{N}}%
- \declare@shorthand{german}{"p}{\textormath{\bbl@disc@german p{pp}}{p}}%
- \declare@shorthand{german}{"P}{\textormath{\bbl@disc@german P{PP}}{P}}%
- \declare@shorthand{german}{"r}{\textormath{\bbl@disc@german r{rr}}{r}}%
- \declare@shorthand{german}{"R}{\textormath{\bbl@disc@german R{RR}}{R}}%
- \declare@shorthand{german}{"t}{\textormath{\bbl@disc@german t{tt}}{t}}%
- \declare@shorthand{german}{"T}{\textormath{\bbl@disc@german T{TT}}{T}}%
- \declare@shorthand{german}{"f}{\texorpdfstring{\textormath{\bbl@discff}{f}}{f}}%
- \def\bbl@discff{\penalty\@M
- \afterassignment\bbl@insertff \cslet{bbl@nextff}{ }}%
- \def\bbl@insertff{%
- \if f\bbl@nextff
- \expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi
- {\relax\discretionary{ff-}{f}{ff}\allowhyphens}{f\bbl@nextff}}%
- \cslet{bbl@nextff}{f}%
- \declare@shorthand{german}{"-}{\nobreak\-\nobreak\hskip\z@skip}%
- \declare@shorthand{german}{"|}{\textormath{\penalty\@M\discretionary{-}{}{\kern.03em}}{}}%
- \declare@shorthand{german}{""}{\hskip\z@skip}%
- \declare@shorthand{german}{"~}{\textormath{\leavevmode\hbox{-}}{-}}%
- \declare@shorthand{german}{"=}{\penalty\@M-\hskip\z@skip}%
- \declare@shorthand{german}{"/}{\textormath
- {\bbl@allowhyphens\discretionary{/}{}{/}\bbl@allowhyphens}{}}%
- \def\ck{\allowhyphens\discretionary{k-}{k}{ck}\allowhyphens}%
- \def\mkgender{*}%
- \declare@shorthand{german}{":}{\nobreak:\bbl@allowhyphens}%
- \declare@shorthand{german}{"*}{\nobreak*\bbl@allowhyphens}%
- \declare@shorthand{german}{"_}{\nobreak\_\bbl@allowhyphens}%
- \declare@shorthand{german}{"x}{\nobreak\mkgender\bbl@allowhyphens}%
-}
-
-\def\nogerman@shorthands{%
- \xpg@deactivate@shorthands%
-}
-
-\def\captions@german{%
- \def\prefacename{Vorwort}%
- \def\refname{Literatur}%
- \def\abstractname{Zusammenfassung}%
- \def\bibname{Literaturverzeichnis}%
- \def\chaptername{Kapitel}%
- \def\appendixname{Anhang}%
- \def\contentsname{Inhaltsverzeichnis}%
- \def\listfigurename{Abbildungsverzeichnis}%
- \def\listtablename{Tabellenverzeichnis}%
- \def\indexname{Index}%
- \def\figurename{Abbildung}%
- \def\tablename{Tabelle}%
- \def\partname{Teil}%
- \def\enclname{Anlage(n)}%
- \def\ccname{Verteiler}%
- \def\headtoname{An}%
- \def\pagename{Seite}%
- \def\seename{siehe}%
- \def\alsoname{siehe auch}%
- \def\proofname{Beweis}%
- \def\glossaryname{Glossar}%
-}
-\def\date@german{%
- \def\today{\number\day.%
- \space \ifcase\month%
- \or\if@austrian@locale Jänner\else Januar\fi\or Februar\or März\or%
- April\or Mai\or Juni\or Juli\or August\or September\or Oktober\or%
- November\or Dezember\fi
- \space \number\year}%
-}
-
-\def\captions@german@austrian{%
- \def\enclname{Beilage(n)}%
-}
-
-\def\captions@german@swiss{%
- \def\enclname{Beilage(n)}%
-}
-
-%%Strings for Fraktur contributed by Gerrit <z0idberg . gmx . de>
-\def\captions@german@blackletter{%
- \captions@german%
- \def\abstractname{Zuſammenfaſſung}%
- \def\seename{ſiehe}%
- \def\alsoname{ſiehe auch}%
- \def\glossaryname{Gloſſar}%
-}
-
-\def\date@german@blackletter{%
- \def\today{\number\day.%
- \space \ifcase\month%
- \or\if@austrian@locale Jänner\else Januar\fi\or Februar\or März\or%
- April\or Mai\or Juni\or Juli\or Auguſt\or September\or Oktober\or%
- November\or Dezember\fi
- \space \number\year}%
-}
-
-\def\captionsgerman{%
- \if@german@blackletter\captions@german@blackletter\else\captions@german\fi
- \if@austrian@locale\captions@german@austrian\fi
- \if@swiss@locale\captions@german@swiss\fi
-}
-
-\def\dategerman{%
- \if@german@blackletter\date@german@blackletter\else\date@german\fi
-}
-
-\def\german@language{%
- \if@german@oldspelling
- \if@swiss@locale
- \SetupPolyglossiaLangPatterns{swissgerman}%
- \else
- \SetupPolyglossiaLangPatterns{german}%
- \fi
- \if@austrian@locale
- \adddialect\l@austrian\l@german%
- \fi
- \else
- \SetupPolyglossiaLangPatterns{ngerman}%
- \if@austrian@locale
- \adddialect\l@naustrian\l@ngerman%
- \fi
- \if@swiss@locale
- \adddialect\l@nswissgerman\l@ngerman%
- \fi
- \fi
-}
-
-\def\noextras@german{%
- \ifgerman@babelshorthands\nogerman@shorthands\fi%
-}
-
-\def\blockextras@german{%
- \ifgerman@babelshorthands\german@shorthands\else\nogerman@shorthands\fi%
-}
-
-\def\inlineextras@german{%
- \ifgerman@babelshorthands\german@shorthands\else\nogerman@shorthands\fi%
-}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-german.ldf>
-%<*gloss-germanb.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-germanb.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-germanb.ldf}[polyglossia: module for German (old spelling)]
-
-% We provide this as a babel alias
-
-\InheritGlossFile{german}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-germanb.ldf>
-%<*gloss-gl.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-gl.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-gl.ldf}[polyglossia: module for gl (Galician)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{galician}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-gl.ldf>
-%<*gloss-grc.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-grc.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-grc.ldf}[polyglossia: module for grc (Greek)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{greek}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-grc.ldf>
-%<*gloss-greek.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-greek.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-greek.ldf}[polyglossia: module for Greek]
-
-\PolyglossiaSetup{greek}{
- bcp47=el-monoton,
- bcp47-language=el,
- bcp47-variant=monoton,
- bcp47-script=Grek,
- bcp47-extension-u=nu-grek,
- bcp47-casing=el,
- script=Greek,
- scripttag=grek,
- langtag=ELL,
- frenchspacing=true,
- indentfirst=true,
- fontsetup=true,
- localnumeral=greeknumerals,
- Localnumeral=Greeknumerals
- %TODO localalph={greek@alph,greek@Alph}
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*[variant=ancient]{greek}{grc}
-\setlanguagealias*[variant=polytonic]{greek}{el-polyton}
-\setlanguagealias*[variant=monotonic]{greek}{el-monoton}
-\setlanguagealias*{greek}{el}
-
-% Babel aliases
-\setlanguagealias[variant=polytonic]{greek}{polutonikogreek}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% The code in this file was initially adapted from the antomega
-%% module for greek. Currently large parts of it derive from the
-%% package xgreek.sty (c) Apostolos Syropoulos
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% this file imported from xgreek fixes the \lccode and \uccode of Greek letters:
-\input{xgreek-fixes.def}
-
-\def\greek@variant{monogreek}
-
-\newif\if@greek@ancient\@greek@ancientfalse
-\newif\if@greek@poly\@greek@polyfalse
-
-\def\greek@set@langdata{%
- \if@greek@ancient
- \IfLanguageDefinedF{ancientgreek}%
- {\xpg@warning{No hyphenation patterns were loaded for Ancient Greek\MessageBreak
- I will use the patterns loaded for \string\l@greek\space instead}%
- \adddialect\l@ancientgreek\l@greek\relax}%
- \def\greek@variant{ancientgreek}%
- \def\captionsgreek{\ancientgreekcaptions}%
- \def\dategreek{\dateancientgreek}%
- \SetLanguageKeys{greek}{babelname=greek,bcp47=grc,bcp47-language=grc,bcp47-variant={}}%
- \else
- \if@greek@poly
- \IfLanguageDefinedF{polygreek}%
- {\xpg@warning{No hyphenation patterns were loaded for Polytonic Greek\MessageBreak
- I will use the patterns loaded for \string\l@greek\space instead}%
- \adddialect\l@polygreek\l@greek\relax}%
- \def\greek@variant{polygreek}%
- \def\captionsgreek{\polygreekcaptions}%
- \def\dategreek{\datepolygreek}%
- \SetLanguageKeys{greek}{babelname=polutonikogreek,bcp47=el-polyton,bcp47-language=el,bcp47-variant=polyton}%
- \else% monotonic greek
- \IfLanguageDefinedF{monogreek}%
- {\xpg@warning{No hyphenation patterns were loaded for Monotonic Greek\MessageBreak
- I will use the patterns loaded for \string\l@greek\space instead}%
- \adddialect\l@monogreek\l@greek\relax}%
- \def\greek@variant{monogreek}% monotonic
- \def\captionsgreek{\monogreekcaptions}%
- \def\dategreek{\datemonogreek}%
- \SetLanguageKeys{greek}{babelname=greek,bcp47=el-monoton,bcp47-language=el,bcp47-variant=monoton}%
- \fi%
- \fi%
-}
-
-
-\def\greek@language{%
- \SetupPolyglossiaLangPatterns{\greek@variant}%
-}
-
-
-\newif\if@greek@numerals
-
-\DeclareKeys[polyglossia/gloss/greek]
- {
- variant.choices:nn = { monotonic, mono,polytonic, poly,ancient, ancientgreek }
- {%
- \CheckHyphenationPatterns{greek}%
- \ifcase\UseName{l_keys_choice_int}\or
- % monotonic:
- \@greek@polyfalse
- \@greek@ancientfalse
- \or
- % mono:
- \@greek@polyfalse
- \@greek@ancientfalse
- \or
- % polytonic:
- \@greek@polytrue
- \@greek@ancientfalse
- \or
- % poly:
- \@greek@polytrue
- \@greek@ancientfalse
- \or
- % ancient:
- \@greek@polyfalse
- \@greek@ancienttrue
- \or
- % ancientgreek:
- \@greek@polyfalse
- \@greek@ancienttrue
- \fi
- \greek@set@langdata
- },
- variant.default:n = monotonic,
- variant/unknown.code = \xpg@warning{Unknown Greek variant `#1'},
- numerals.choice:,
- numerals / greek.code =
- {%
- \@greek@numeralstrue
- \SetLanguageKeys{greek}{bcp47-extension-u=nu-grek}%
- },
- numerals / arabic.code =
- {%
- \@greek@numeralsfalse
- \SetLanguageKeys{greek}{bcp47-extension-u=nu-latn}%
- },
- numerals.default:n = greek,
- numerals/unknown.code = \xpg@warning{Unknown Greek numerals value `#1'},
- capitaliota.choice:,
- capitaliota / true.code =
- {%
- \@greek@capitaliotatrue
- % \MakeUppercase converts the ypogegrammeni (subscript muted iota) to capital iota
- \SetLanguageKeys{greek}{bcp47-casing=el-x-iota,bcp47-extension-x=iota}%
- },
- capitaliota / false.code =
- {%
- \@greek@capitaliotafalse
- % \MakeUppercase retains the subscript versions (default)
- \SetLanguageKeys{greek}{bcp47-casing=el,bcp47-extension-x={}}%
- },
- capitaliota.default:n = true,
- attic.choices:nn = { true, false }
- {%
- \xpg@warning{Greek option `attic' is no longer required.}
- },
- capitaliota.default:n = true,
- }
-
-% Register default options
-\InitializeGlossOptions{greek}{variant=monotonic,numerals=greek}
-% Register alias options
-\SetLanguageAliasValues{greek}{variant}{monotonic,mono}
-\SetLanguageAliasValues{greek}{variant}{polytonic,poly}
-
-\def\monogreekcaptions{%
- \def\refname{Αναφορές}%
- \def\abstractname{Περίληψη}%
- \def\bibname{Βιβλιογραφία}%
- \def\prefacename{Πρόλογος}%
- \def\chaptername{Κεφάλαιο}%
- \def\appendixname{Παράρτημα}%
- \def\contentsname{Περιεχόμενα}%
- \def\listfigurename{Κατάλογος σχημάτων}%
- \def\listtablename{Κατάλογος πινάκων}%
- \def\indexname{Ευρετήριο}%
- \def\figurename{Σχήμα}%
- \def\tablename{Πίνακας}%
- \def\partname{Μέρος}%
- \def\pagename{Σελίδα}%
- \def\seename{βλέπε}%
- \def\alsoname{βλέπε επίσης}%
- \def\enclname{Συνημμένα}%
- \def\ccname{Κοινοποίηση}%
- \def\headtoname{Προς}%
- \def\proofname{Απόδειξη}%
- \def\glossaryname{Γλωσσάρι}}%
-
-\def\datemonogreek{%
- \def\today{\number\day\space%
- \greek@month%
- \space\number\year}%
- \def\greektoday{\greeknumber\day\space%
- \greek@month%
- \space\greeknumber\year}%
- \def\Greektoday{\Greeknumber\day\space%
- \greek@month%
- \space\Greeknumber\year}%
- \def\greek@month{\ifcase\month\or%
- Ιανουαρίου\or
- Φεβρουαρίου\or
- Μαρτίου\or
- Απριλίου\or
- Μαΐου\or
- Ιουνίου\or
- Ιουλίου\or
- Αυγούστου\or
- Σεπτεμβρίου\or
- Οκτωβρίου\or
- Νοεμβρίου\or
- Δεκεμβρίου\fi}}%
-
-\def\polygreekcaptions{%
- \def\refname{Ἀναφορές}%
- \def\abstractname{Περίληψη}%
- \def\bibname{Βιβλιογραφία}%
- \def\prefacename{Πρόλογος}%
- \def\chaptername{Κεφάλαιο}%
- \def\appendixname{Παράρτημα}%
- \def\contentsname{Περιεχόμενα}%
- \def\listfigurename{Κατάλογος σχημάτων}%
- \def\listtablename{Κατάλογος πινάκων}%
- \def\indexname{Εὑρετήριο}%
- \def\figurename{Σχῆμα}%
- \def\tablename{Πίνακας}%
- \def\partname{Μέρος}%
- \def\pagename{Σελίδα}%
- \def\seename{βλέπε}%
- \def\alsoname{βλέπε ἐπίσης}%
- \def\enclname{Συνημμένα}%
- \def\ccname{Κοινοποίηση}%
- \def\headtoname{Πρὸς}%
- \def\proofname{Ἀπόδειξη}}%
-
-\def\datepolygreek{%
- \def\today{\number\day\space%
- \greek@month%
- \space\number\year}%
- \def\greektoday{\greeknumber\day\space%
- \greek@month%
- \space\greeknumber\year}%
- \def\Greektoday{\Greeknumber\day\space%
- \greek@month%
- \space\Greeknumber\year}%
- \def\greek@month{\ifcase\month\or%
- Ἰανουαρίου\or
- Φεβρουαρίου\or
- Μαρτίου\or
- Ἀπριλίου\or
- Μαΐου\or
- Ἰουνίου\or
- Ἰουλίου\or
- Αὐγούστου\or
- Σεπτεμβρίου\or
- Ὀκτωβρίου\or
- Νοεμβρίου\or
- Δεκεμβρίου\fi}}%
-
-% this is copied verbatim from xgreek.sty:
-\def\ancientgreekcaptions{%
- \def\prefacename{Προοίμιον}%
- \def\refname{Αναφοραί}%
- \def\abstractname{Περίληψις}%
- \def\bibname{Βιβλιογραφία}%
- \def\chaptername{Κεφάλαιον}%
- \def\appendixname{Παράρτημα}%
- \def\contentsname{Περιεχόμενα}%
- \def\listfigurename{Κατάλογος σχημάτων}%
- \def\listtablename{Κατάλογος πινάκων}%
- \def\indexname{Εὑρετήριον}%
- \def\figurename{Σχήμα}%
- \def\tablename{Πίναξ}%
- \def\partname{Μέρος}%
- \def\enclname{Συνημμένως}%
- \def\ccname{Κοινοποίησις}%
- \def\headtoname{Πρὸς}%
- \def\pagename{Σελὶς}%
- \def\seename{ὅρα}%
- \def\alsoname{ὅρα ὡσαύτως}%
- \def\proofname{Ἀπόδειξις}%
- \def\glossaryname{Γλωσσάριον}%
- \def\refname{Ἀναφοραὶ}%
- \def\indexname{Εὑρετήριο}%
- \def\figurename{Σχῆμα}%
- \def\headtoname{Πρὸς}}%
-
-\def\dateancientgreek{%
- \def\today{\number\day\space%
- \greek@month%
- \space\number\year}%
- \def\greektoday{\greeknumber\day\space%
- \greek@month%
- \space\greeknumber\year}%
- \def\Greektoday{\Greeknumber\day\space%
- \greek@month%
- \space\Greeknumber\year}%
- \def\greek@month{\ifcase\month\or%
- Ἰανουαρίου\or
- Φεβρουαρίου\or
- Μαρτίου\or
- Ἀπριλίου\or
- Μαΐου\or
- Ἰουνίου\or
- Ἰουλίου\or
- Αὐγούστου\or
- Σεπτεμβρίου\or
- Ὀκτωβρίου\or
- Νοεμβρίου\or
- Δεκεμβρίου\fi}}
-
-% the code for alphabetic numbers and attic numerals
-\newrobustcmd\anw@print{}
-\newrobustcmd\anw@false{%
- \renewrobustcmd\anw@print{}}
-\newrobustcmd\anw@true{%
- \renewrobustcmd\anw@print{ʹ}}
-\anw@true
-
-% Use \providecommand here as the ldf file might
-% be reloaded via politunikogreek.
-\providecommand{\greeknumerals}[2]{\greeknumber{#2}}
-\providecommand{\Greeknumerals}[2]{\Greeknumber{#2}}
-
-\protected\def\greeknumber#1{\expandafter\@greeknumber\expandafter{\number#1}}
-\def\@greeknumber#1{%
- \ifnum#1<\@ne\space\gr@ill@value{#1}%
- \else
- \ifnum#1<10\expandafter\gr@num@i\number#1%
- \else
- \ifnum#1<100\expandafter\gr@num@ii\number#1%
- \else
- \ifnum#1<\@m\expandafter\gr@num@iii\number#1%
- \else
- \ifnum#1<\@M\expandafter\gr@num@iv\number#1%
- \else
- \ifnum#1<100000\expandafter\gr@num@v\number#1%
- \else
- \ifnum#1<1000000\expandafter\gr@num@vi\number#1%
- \else
- \space\gr@ill@value{#1}%
- \fi
- \fi
- \fi
- \fi
- \fi
- \fi
- \fi
-}
-\protected\def\Greeknumber#1{\expandafter\@Greeknumber\expandafter{\number#1}}
-\def\@Greeknumber#1{%
- \ifnum#1<\@ne\space\gr@ill@value{#1}%
- \else
- \ifnum#1<10\expandafter\gr@Num@i\number#1%
- \else
- \ifnum#1<100\expandafter\gr@Num@ii\number#1%
- \else
- \ifnum#1<\@m\expandafter\gr@Num@iii\number#1%
- \else
- \ifnum#1<\@M\expandafter\gr@Num@iv\number#1%
- \else
- \ifnum#1<100000\expandafter\gr@Num@v\number#1%
- \else
- \ifnum#1<1000000\expandafter\gr@Num@vi\number#1%
- \else
- \space\gr@ill@value{#1}%
- \fi
- \fi
- \fi
- \fi
- \fi
- \fi
- \fi
-}
-\let\greeknumeral=\greeknumber
-\let\Greeknumeral=\Greeknumber
-\def\gr@num@i#1{%
- \ifcase#1\or α\or β\or γ\or δ\or ε\or ϛ\or ζ\or η\or θ\fi
- \ifnum#1=\z@\else\anw@true\fi\anw@print}
-\def\gr@num@ii#1{%
- \ifcase#1\or ι\or κ\or λ\or μ\or ν\or ξ\or ο\or π\or ϟ\fi
- \ifnum#1=\z@\else\anw@true\fi\gr@num@i}
-\def\gr@num@iii#1{%
- \ifcase#1\or ρ\or σ\or τ\or υ\or φ\or χ\or ψ\or ω\or ϡ\fi
- \ifnum#1=\z@\anw@false\else\anw@true\fi\gr@num@ii}
-\def\gr@num@iv#1{%
- \ifnum#1=\z@\else ͵\fi
- \ifcase#1\or α\or β\or γ\or δ\or ε\or Ϛ\or ζ\or η\or θ\fi
- \gr@num@iii}
-\def\gr@num@v#1{%
- \ifnum#1=\z@\else ͵\fi
- \ifcase#1\or ι\or κ\or λ\or μ\or ν\or ξ\or ο\or π\or ϟ\fi
- \gr@num@iv}
-\def\gr@num@vi#1{%
- ͵\ifcase#1\or ρ\or σ\or τ\or υ\or φ\or χ\or ψ\or ω\or ϡ\fi
- \gr@num@v}
-\def\gr@Num@i#1{%
- \ifcase#1 \or Α\or Β\or Γ\or Δ\or Ε\or Ϛ\or Ζ\or Η\or θ\fi
- \ifnum#1=\z@\else\anw@true\fi\anw@print}
-\def\gr@Num@ii#1{%
- \ifcase#1 \or Ι\or Κ\or Λ\or Μ\or Ν\or Ξ\or Ο\or Π\or \MakeUppercase{ϟ}\fi
- \ifnum#1=\z@\else\anw@true\fi\gr@Num@i}
-\def\gr@Num@iii#1{%
- \ifcase#1 \or Ρ\or Σ\or Τ\or Υ\or Φ\or Χ\or Ψ\or Ω\or \MakeUppercase{ϡ}\fi
- \ifnum#1=\z@\anw@false\else\anw@true\fi\gr@Num@ii}
-\def\gr@Num@iv#1{%
- \ifnum#1=\z@\else ͵\fi
- \ifcase#1 \or Α\or Β\or Γ\or Δ\or Ε\or \MakeUppercase{Ϛ}\or Ζ\or Η\or θ\fi
- \gr@Num@iii}
-\def\gr@Num@v#1{%
- \ifnum#1=\z@\else ͵\fi
- \ifcase#1 \or Ι\or Κ\or Λ\or Μ\or Ν\or Ξ\or Ο\or Π\or \MakeUppercase{ϟ}\fi
-\gr@Num@iv}
- \def\gr@Num@vi#1{%
-͵ \ifcase#1 \or Ρ\or Σ\or Τ\or Υ\or Φ\or Χ\or Ψ\or Ω\or \MakeUppercase{ϡ}\fi
- \gr@Num@v}
-\def\gr@ill@value#1{\xpg@warning{Illegal value (#1) for Greek numeral}[$#1$]}
-
-%%%% Attic numerals (no longer optional)
-\newcount\@attic@num
-\DeclareRobustCommand*{\@@atticnum}[1]{%
- \@attic@num#1\relax
- \ifnum\@attic@num<\@ne%
- \space%
- \xpg@warning{Illegal value (\the\@attic@num) for acrophonic Attic numeral}%
- \else\ifnum\@attic@num>249999%
- \space%
- \xpg@warning{Illegal value (\the\@attic@num) for acrophonic Attic numeral}%
- \else
- \@whilenum\@attic@num>49999\do{%
- \char"10147\advance\@attic@num-50000}%
- \@whilenum\@attic@num>9999\do{%
- M\advance\@attic@num-\@M}%
- \ifnum\@attic@num>4999%
- \char"10146\advance\@attic@num-5000%
- \fi\relax
- \@whilenum\@attic@num>999\do{%
- Χ\advance\@attic@num-\@m}%
- \ifnum\@attic@num>499%
- \char"10145\advance\@attic@num-500%
- \fi\relax
- \@whilenum\@attic@num>99\do{%
- Η\advance\@attic@num-100}%
- \ifnum\@attic@num>49%
- \char"10144\advance\@attic@num-50%
- \fi\relax
- \@whilenum\@attic@num>9\do{%
- Δ\advance\@attic@num by-10}%
- \@whilenum\@attic@num>4\do{%
- Π\advance\@attic@num-5}%
- \ifcase\@attic@num\or Ι\or ΙΙ\or ΙΙΙ\or ΙΙΙΙ\fi%
- \fi\fi}
-\def\@atticnum#1{%
- \expandafter\@@atticnum\expandafter{\the#1}}
-\def\atticnumeral#1{%
- \@attic@num#1\relax
- \@atticnum{\@attic@num}}
-\let\atticnum=\atticnumeral
-
-\def\greek@numbers{%
- \if@greek@numerals
- \def\greek@alph##1{\expandafter\greeknumeral\expandafter{\the##1}}%
- \def\greek@Alph##1{\expandafter\Greeknumeral\expandafter{\the##1}}%
- \let\@alph\greek@alph%
- \let\@Alph\greek@Alph%
- \fi}
-
-\def\nogreek@numbers{%
- \let\@alph\latin@alph%
- \let\@Alph\latin@Alph%
- \let\greek@alph\@undefined%
- \let\greek@Alph\@undefined%
- }
-
-% \end{macrocode}
-% \iffalse
-%</gloss-greek.ldf>
-%<*gloss-he.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-he.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-he.ldf}[polyglossia: module for he (Hebrew)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{hebrew}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-he.ldf>
-%<*gloss-hebrew.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-hebrew.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-hebrew.ldf}[polyglossia: module for Hebrew]
-
-\RequireBidi
-\RequirePackage{hebrewcal}
-
-\PolyglossiaSetup{hebrew}{
- bcp47=he,
- bcp47-language=hr,
- bcp47-region=HE,
- bcp47-script=Hebr,
- script=Hebrew,
- direction=RL,
- scripttag=hebr,
- langtag=IWR,
- hyphennames={nohyphenation},
- fontsetup=true,
- localnumeral=hebrewnumerals
- %TODO localalph={hebrewnumeral,Hebrewnumeral}
- %digits = hebrewnumber
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{hebrew}{he}
-
-\newif\if@calendar@hebrew
-\newif\if@hebrew@numerals
-
-\DeclareKeys[polyglossia/gloss/hebrew]
- {
- marcheshvan.code = \setkeys{hebrewcal}{marcheshvan=#1},
- marcheshvan.default:n = true,
- transliteration.code = \setkeys{hebrewcal}{transliteration=#1},
- transliteration.default:n = alt,
- fullyear.code = \setkeys{hebrewcal}{fullyear=#1},
- fullyear.default:n = true,
- calendar.choice:,
- calendar / hebrew.code =
- {%
- \@calendar@hebrewtrue
- },
- calendar / gregorian.code =
- {%
- \@calendar@hebrewfalse
- },
- calendar.default:n = gregorian,
- calendar/unknown.code = \xpg@warning{Unknown Hebrew calendar `#1'},
- numerals.choice:,
- numerals / hebrew.code =
- {%
- \@hebrew@numeralstrue
- \SetLanguageKeys{hebrew}{bcp47-extension-u=nu-hebr}%
- },
- numerals / arabic.code =
- {%
- \@hebrew@numeralsfalse
- \SetLanguageKeys{hebrew}{bcp47-extension-u=nu-latn}%
- },
- numerals.default:n = arabic,
- numerals/unknown.code = \xpg@warning{Unknown Hebrew numerals value `#1'}
- }
-
-
-\SetGlossOptions{hebrew}{numerals}
-
-% Register default options
-\InitializeGlossOptions{hebrew}{numerals=arabic,calendar=gregorian,marcheshvan=false,fullyear=false}
-
-\def\captionshebrew{%
- \def\prefacename{מבוא}%
- \def\refname{מקורות}%
- \def\abstractname{תקציר}%
- \def\bibname{ביבליוגרפיה}%
- \def\chaptername{פרק}%
- \def\appendixname{נספח}%
- \def\contentsname{תוכן העניינים}%
- \def\listfigurename{רשימת האיורים}%
- \def\listtablename{רשימת הטבלאות}%
- \def\indexname{מפתח}%
- \def\figurename{איור}%
- \def\tablename{טבלה}%
- \def\partname{חלק}%
- \def\enclname{רצ"ב}%
- \def\ccname{העתקים}%
- \def\headtoname{אל}%
- \def\pagename{עמוד}%
- \def\psname{נ.ב.}%
- \def\seename{ראה}%
- \def\alsoname{ראה גם}% check
- \def\proofname{הוכחה}%
- \def\glossaryname{מילון מונחים}% check
-}
-\def\datehebrew{%
- \def\today{%
- \if@calendar@hebrew
- \hebrewtoday
- \else
- \hebrewnumber\day
- \space ב\hebrewgregmonth{\month}\space
- \hebrewnumber\year
- \fi
- }%
-}
-
-\def\hebrewgregmonth#1{\ifcase#1%
- \or ינואר% יאנואר
- \or פברואר\or מרץ% מרס / מארס
- \or אפריל\or מאי% מי
- \or יוני\or יולי\or אוגוסט %אבגוסט
- \or ספטמבר\or אוקטובר\or נובמבר\or דצמבר\fi}
-
-\input{babel-hebrewalph.def}
-
-\newcommand{\hebrewnumerals}[2]{\hebrewnumber{#2}}
-
-\def\hebrewnumber#1{%
- \if@hebrew@numerals
- \hebrewnumeral{#1}%
- \else
- \number#1%
- \fi
-}
-
-\ifxetex
- % Bidi inserts an RTL mark (0x200f) between number and number separator (- .),
- % forcing numbers to RTL. This is wrong for Hebrew.
- % So we defunc the respective command with XeTeX.
- \let\xpg@orig@DigitsDotDashInterCharToks\DigitsDotDashInterCharToks
-
- \def\hebrew@ltr@numbers{%
- \renewcommand*{\DigitsDotDashInterCharToks}{}%
- }
-
- \def\nohebrew@ltr@numbers{%
- % Restore bidi's \DigitsDotDashInterCharToks
- \let\DigitsDotDashInterCharToks\xpg@orig@DigitsDotDashInterCharToks
- }
-\else
- % Only dummy commands (nothing to do here) for LuaTeX
- \def\hebrew@ltr@numbers{}
- \def\nohebrew@ltr@numbers{}
-\fi
-
-\def\hebrew@numbers{%
- \let\@alph\hebrewnumeral
- \let\@Alph\Hebrewnumeral
- % Prevent bidi from setting the numbers RTL
- \hebrew@ltr@numbers
-}
-
-\def\nohebrew@numbers{%
- \let\@alph\latin@alph
- \let\@Alph\latin@Alph
- % Restore previous bidi numbers definition
- \nohebrew@ltr@numbers
-}
-
-\def\hebrew@globalnumbers{%
- \let\@arabic\hebrewnumber
- \renewcommand\thefootnote{\localnumeral*{footnote}}%
- % Prevent bidi from setting the numbers RTL
- \hebrew@ltr@numbers
-}
-
-% Store original definition
-\let\xpg@save@arabic\@arabic
-
-\def\nohebrew@globalnumbers{%
- \let\@arabic\xpg@save@arabic
-}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-hebrew.ldf>
-%<*gloss-hi.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-hi.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-hi.ldf}[polyglossia: module for hi (Hindi)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{hindi}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-hi.ldf>
-%<*gloss-hindi.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-hindi.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-% UTF-8 strings kindly provided by Zdenĕk Wagner, 10-03-2008
-% with corrections and additional contributions by Anshuman Pandey
-% TODO: add option for velthuis transliteration with link to
-% Velthuis Devanagari project.
-
-\ProvidesFile{gloss-hindi.ldf}[polyglossia: module for Hindi]
-\RequirePackage{devanagaridigits}
-\PolyglossiaSetup{hindi}{
- bcp47=hi,
- bcp47-language=hi,
- bcp47-script=Deva,
- script=Devanagari,
- scripttag=deva,
- langtag=HIN,
-%% hyphennames={hindi,!sanskrit}, TODO: implement fallback patterns (with ! prefix)
- fontsetup=true,
- localnumeral=hindinumerals
- %TODO nouppercase=true,
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{hindi}{hi}
-
-\ifx\l@hindi\@undefined%
- \ifx\l@sanskrit\@undefined%
- \XPGNoPatternsFallback{hindi}%
- \else
- \xpg@warning{No hyphenation patterns were loaded for Hindi\MessageBreak
- I will use the patterns for Sanskrit instead}
- \adddialect\l@hindi\l@sanskrit%
- \fi
-\fi
-
-\def\hindi@language{%
- \SetupPolyglossiaLangPatterns{hindi}%
-}
-
-\newif\ifhindi@devanagari@numerals
-\hindi@devanagari@numeralstrue
-
-\DeclareKeys[polyglossia/gloss/hindi]
- {
- numerals.choice:,
- numerals / devanagari.code =
- {%
- \hindi@devanagari@numeralstrue
- \SetLanguageKeys{hindi}{bcp47-extension-u=nu-deva}%
- },
- numerals / western.code =
- {%
- \hindi@devanagari@numeralsfalse
- \SetLanguageKeys{hindi}{bcp47-extension-u=nu-latn}%
- },
- numerals.default:n = devanagari,
- numerals/unknown.code = \xpg@warning{Unknown Hindi numeral `#1'}
- }
-
-% Register default options
-\InitializeGlossOptions{hindi}{numerals=devanagari}
-
-\newcommand{\hindinumerals}[2]{\hindinumber{#2}}
-
-\def\hindinumber#1{%
- \ifhindi@devanagari@numerals
- \devanagaridigits{\number#1}%
- \else
- \number#1%
- \fi}
-
-\def\captionshindi{%
- \def\abstractname{सारांश}%
- \def\appendixname{परिशिष्ट}%
- \def\bibname{संदर्भ ग्रंथ}%
- \def\ccname{}%
- \def\chaptername{अध्याय}%
- \def\contentsname{विषय सूची}%
- \def\enclname{}%
- \def\figurename{चित्र}% रेखाचित्र
- \def\glossaryname{शब्दार्थ सूची}%
- \def\headpagename{पृष्ठ}%
- \def\headtoname{}%
- \def\indexname{सूची}%
- % सूचक
- % अनुक्रमणिका
- % अनुक्रमणि
- \def\listfigurename{चित्रों की सूची}%
- \def\listtablename{तालिकाओं की सूची}%
- \def\pagename{पृष्ठ}%
- \def\partname{खण्ड}%
- \def\prefacename{प्रस्तावना}% प्राक्कथन
- \def\proofname{प्रमाण}%
- \def\refname{हवाले}%
- \def\tablename{तालिका}%
- \def\seename{देखिए}%
- \def\alsoname{और देखिए}%
- \def\alsoseename{और देखिए}%
-}
-\def\datehindi{%
- \def\today{\hindinumber\day\space\ifcase\month\or
- जनवरी\or
- फ़रवरी\or
- मार्च\or
- अपरैल\or
- मई\or
- जून\or
- जलाई\or
- अगस्त\or
- सितम्बर\or
- अक्तूबर\or
- नवम्बर\or
- दिसम्बर\fi
- \space\hindinumber\year}%
-}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-hindi.ldf>
-%<*gloss-hr.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-hr.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-hr.ldf}[polyglossia: module for hr (Croatian)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{croatian}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-hr.ldf>
-%<*gloss-hsb.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-hsb.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-hsb.ldf}[polyglossia: module for hsb (Higher Sorbian)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{sorbian}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-hsb.ldf>
-%<*gloss-hu.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-hu.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-hu.ldf}[polyglossia: module for hu (Hungarian)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{hungarian}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-hu.ldf>
-%<*gloss-hungarian.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-hungarian.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-hungarian.ldf}[polyglossia: module for Hungarian]
-
-\PolyglossiaSetup{hungarian}{
- bcp47=hu,
- bcp47-language=hu,
- bcp47-region=HU,
- bcp47-script=Latn,
- babelname=magyar,
- hyphennames={hungarian,magyar},
- langtag=HUN,
- hyphenmins={2,2},
- fontsetup=true,
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{hungarian}{hu}
-
-\frenchspacing
-
-% Babel and backwards compat. alias
-\setlanguagealias{hungarian}{magyar}
-
-\newif\if@hungarian@swapcaptions
-\newif\if@hungarian@swapheadings
-\newif\if@hungarian@swapheaders
-
-\DeclareKeys[polyglossia/gloss/hungarian]
- {
- forceheadingpunctuation.if = hungarian@forceheadingpunctuation,
- forceheadingpunctuation.default:n = true,
- swapstrings.choice:,
- swapstrings / all.code =
- {%
- \@hungarian@swapcaptionstrue
- \@hungarian@swapheadingstrue
- \@hungarian@swapheaderstrue
- },
- swapstrings / captions.code =
- {%
- \@hungarian@swapcaptionstrue
- \@hungarian@swapheadingsfalse
- \@hungarian@swapheadersfalse
- },
- swapstrings / headings.code =
- {%
- \@hungarian@swapcaptionsfalse
- \@hungarian@swapheadingstrue
- \@hungarian@swapheadersfalse
- },
- swapstrings / headers.code =
- {%
- \@hungarian@swapcaptionsfalse
- \@hungarian@swapheadingsfalse
- \@hungarian@swapheaderstrue
- },
- swapstrings / hheaders.code =
- {%
- \@hungarian@swapcaptionsfalse
- \@hungarian@swapheadingstrue
- \@hungarian@swapheaderstrue
- },
- swapstrings / none.code =
- {%
- \@hungarian@swapcaptionsfalse
- \@hungarian@swapheadingsfalse
- \@hungarian@swapheadersfalse
- },
- swapstrings.default:n = all,
- swapstrings/unknown.code = \xpg@warning{Unknown Hungarian swapstrings value `#1'}
- }
-
-% Register default options
-% forceheadinpunctuatin is recommended, but the default value is false for compatibility reasons
-\InitializeGlossOptions{hungarian}{swapstrings=all,
- forceheadingpunctuation=false}
-
-
-\def\hungarian@language{%
- \SetupPolyglossiaLangPatterns{hungarian}%
- \IfLanguageDefinedT{hungarian}{\adddialect\l@magyar\l@hungarian}%
-}%
-
-\def\captionshungarian{%
- \def\refname{Hivatkozások}%
- \def\abstractname{Kivonat}%
- \def\bibname{Irodalomjegyzék}%
- \def\prefacename{Előszó}%
- \def\chaptername{fejezet}%
- \def\appendixname{Függelék}%
- \def\contentsname{Tartalomjegyzék}%
- \def\listfigurename{Ábrák jegyzéke}%
- \def\listtablename{Táblázatok jegyzéke}%
- \def\indexname{Tárgymutató}%
- \def\figurename{ábra}%
- \def\tablename{táblázat}%
- %\def\thepart{}%
- \def\partname{rész}%
- \def\pagename{oldal}%
- \def\seename{lásd}%
- \def\alsoname{lásd még}%
- \def\enclname{Melléklet}%
- \def\ccname{Körlevél–címzettek}%
- \def\headtoname{Címzett}%
- \def\proofname{Bizonyítás}%
- \def\glossaryname{Szójegyzék}%
-}
-
-\def\datehungarian{%
- \def\today{%
- \number\year.\nobreakspace\ifcase\month\or
- január\or február\or március\or
- április\or május\or június\or
- július\or augusztus\or szeptember\or
- október\or november\or december\fi
- \space\number\day.}%
- \def\ondatehungarian{%
- \number\year.\nobreakspace\ifcase\month\or
- január\or február\or március\or
- április\or május\or június\or
- július\or augusztus\or szeptember\or
- október\or november\or december\fi
- \space\ifcase\day\or
- 1-jén\or 2-án\or 3-án\or 4-én\or 5-én\or
- 6-án\or 7-én\or 8-án\or 9-én\or 10-én\or
- 11-én\or 12-én\or 13-án\or 14-én\or 15-én\or
- 16-án\or 17-én\or 18-án\or 19-én\or 20-án\or
- 21-én\or 22-én\or 23-án\or 24-én\or 25-én\or
- 26-án\or 27-én\or 28-án\or 29-én\or 30-án\or
- 31-én\fi}%
- \let\ontoday\ondatehungarian%
- \let\ondatemagyar\ondatehungarian%
-}
-
-% Save original capsformats
-\let\xpg@save@fnum@table\fnum@table
-\let\xpg@save@fnum@figure\fnum@figure
-
-\def\hungarian@capsformat{%
- %
- % Change captions
- \if@hungarian@swapcaptions
- % change 'ábra x.x' to 'x.x. ábra'
- \def\fnum@figure{\thefigure.~\figurename}
- %
- % change 'táblázat x.x' to 'x.x. táblázat'
- \def\fnum@table{\thetable.~\tablename}
- \fi
- %
- % change chapter and part headings
- \if@hungarian@swapheadings
- % With titlesec
- \@ifundefined{titleformat}{%
- % With KOMA
- \@ifundefined{sectionformat}{%
- % Memoir?
- \@ifundefined{@memptsize}{%
- % With standard classes
- \@ifundefined{@makechapterhead}{}{%
- \let\xpg@save@chap@format\@makechapterhead%
- \patchcmd{\@makechapterhead}%
- {\@chapapp\space \thechapter}%
- {\thechapter.\space \@chapapp}%
- {}%
- {\xpg@warning{Failed to patch chapter for Hungarian}}%
- }%
- \@ifundefined{NR@part}{% not hyperref
- \@ifundefined{@part}{}{%
- \let\xpg@save@part@format\@part%
- \patchcmd{\@part}%
- {\partname\nobreakspace\thepart}%
- {\thepart.\nobreakspace\partname}%
- {}%
- {\@ifundefined{part}{}{\xpg@warning{Failed to patch part for Hungarian}}}%
- }% (end \ifdefined\@part)
- }{% Hyperref (nameref)
- \let\xpg@save@part@format\NR@part%
- \patchcmd{\NR@part}%
- {\partname\nobreakspace\thepart}%
- {\thepart.\nobreakspace\partname}%
- {}%
- {\xpg@warning{Failed to patch part for Hungarian}}%
- }% (end not hyperref)
- }{% with memoir (\ifdefined\@memptsize)
- \@ifundefined{@makechapterhead}{}{%
- \let\xpg@save@chap@format\@makechapterhead%
- \patchcmd{\@makechapterhead}{\printchaptername \chapternamenum \printchapternum}%
- {\printchapternum.\chapternamenum\printchaptername}%
- {}%
- {\xpg@warning{Failed to patch chapter for Hungarian}}%
- }%
- \@ifundefined{NR@part}{% not hyperref
- \@ifundefined{@part}{}{%
- \let\xpg@save@part@format\@part%
- \patchcmd{\@part}{\printpartname \partnamenum \printpartnum}%
- {\printpartnum.\partnamenum\printpartname}%
- {}%
- {\xpg@warning{Failed to patch part for Hungarian}}%
- }%
- }{% Hyperref (nameref)
- \let\xpg@save@part@format\NR@part%
- \patchcmd{\NR@part}{\printpartname \partnamenum \printpartnum}%
- {\printpartnum.\partnamenum\printpartname}%
- {}%
- {\xpg@warning{Failed to patch part for Hungarian}}%
- }%
- }% (end \ifdefined\@memptsize)
- }{% (\ifdefined\sectionformat)
- \@ifundefined{partformat}{}{%
- \let\xpg@save@part@format\partformat%
- \renewcommand{\partformat}{\thepart.~\partname}%
- }%
- \@ifundefined{chapterformat}{}{%
- \let\xpg@save@chap@format\chapterformat%
- \renewcommand{\chapterformat}{\mbox{\thechapter\autodot%
- \IfUsePrefixLine{\nobreakspace\chapapp}{\enskip}}}%
- }%
- }% (end \ifdefined\sectionformat)
- }{% (\ifdefined\titleformat)
- \@ifundefined{NR@part}{% not hyperref
- \@ifundefined{@part}{}{%
- \let\xpg@save@part@format\@part%
- \patchcmd{\@part}%
- {\partname\nobreakspace\thepart}%
- {\thepart.\nobreakspace\partname}%
- {}%
- {\xpg@warning{Failed to patch part for Hungarian}}%
- }%
- }{% Hyperref (nameref)
- \let\xpg@save@part@format\NR@part%
- \patchcmd{\NR@part}%
- {\partname\nobreakspace\thepart}%
- {\thepart.\nobreakspace\partname}%
- {}%
- {\xpg@warning{Failed to patch part for Hungarian}}%
- }%
- \@ifundefined{chapter}{}{%
- \titleformat\chapter[display]%
- {\@ifundefined{ttl@fil}{\raggedright}{\ttl@fil}\ttl@fonts\ttl@sizes6}
- {\thechapter.\space\@chapapp}{.8\baselineskip}{\ttl@sizes\z@\ttl@passexplicit}
- }%
- }% (end \ifdefined\titleformat)
- \fi% (end \if@hungarian@swapheadings)
- %
- % Change running headers
- \if@hungarian@swapheaders
- \@ifundefined{chapterformat}{%
- \@ifundefined{@memptsize}{%
- % With standard classes
- \@ifundefined{chaptermark}{}{%
- \ifpatchable{\chaptermark}%
- {\@chapapp\ \thechapter.}%
- {\let\xpg@save@chaptermark@format\chaptermark%
- \patchcmd{\chaptermark}%
- {\@chapapp\ \thechapter.}%
- {\thechapter.\ \@chapapp\@hungarian@forced@dot}%
- {}%
- {\xpg@warning{Failed to patch chaptermark for Hungarian}}}%
- {}%
- }% (end \ifdefined\chaptermark)
- }{% (\ifdefined\@memptsize)
- % With memoir
- \let\xpg@save@chaptermark@format\chaptermark%
- \renewcommand*\chaptermark[1]{%
- \markboth{\memUChead{%
- \ifnum \c@secnumdepth >\m@ne
- \ifbool{@mainmatter}{%
- \thechapter.\ \@chapapp\@hungarian@forced@dot\ %
- }{}%
- \fi
- ##1}}{}}%
- }% (end \ifdefined\@memptsize)
- }{% (\ifdefined\chapterformat)
- % With KOMA
- \let\xpg@save@chaptermark@format\chaptermarkformat%
- \renewcommand*\chaptermarkformat{%
- \thechapter\autodot\ \IfChapterUsesPrefixLine{\chapapp\@hungarian@forced@dot\enskip}{}}
- }% (end \ifdefined\chapterformat)
- \fi% (end \if@hungarian@swapheaders)
-}
-
-\def\nohungarian@capsformat{%
- %
- % Reset changes of \hungarian@capsformat
- \let\fnum@table\xpg@save@fnum@table%
- \let\fnum@figure\xpg@save@fnum@figure%
- %
- % Reset chapter and part heading
- \@ifundefined{titleformat}{%
- \@ifundefined{sectionformat}{%
- % With memoir and standard classes
- \@ifundefined{xpg@save@part@format}{}{%
- \@ifundefined{NR@part}{%
- \let\@part\xpg@save@part@format%
- }{%
- \let\NR@part\xpg@save@part@format%
- }%
- }%
- \@ifundefined{xpg@save@chap@format}{}{%
- \let\@makechapterhead\xpg@save@chap@format
- }%
- }{%
- % With KOMA
- \@ifundefined{xpg@save@part@format}{}{%
- \let\partformat\xpg@save@part@format
- }%
- \@ifundefined{xpg@save@chap@format}{}{%
- \let\chapterformat\xpg@save@chap@format
- }%
- }% (end \ifdefined\sectionformat)
- }{% (\ifdefined\titleformat)
- % With titlesec
- \@ifundefined{xpg@save@part@format}{}{%
- \@ifundefined{NR@part}{%
- \let\@part\xpg@save@part@format%
- }{%
- \let\NR@part\xpg@save@part@format%
- }%
- }%
- \@ifundefined{chapter}{}{%
- \titleformat\chapter[display]%
- {\@ifundefined{ttl@fil}{\raggedright}{\ttl@fil}\ttl@fonts\ttl@sizes6}
- {\@chapapp\space\thechapter}{.8\baselineskip}{\ttl@sizes\z@\ttl@passexplicit}
- }%
- }% (end \ifdefined\titleformat)
- %
- % Reset headers
- \@ifundefined{chaptermarkformat}{%
- \@ifundefined{chaptermark}{}{%
- % With memoir and standard classes
- \@ifundefined{xpg@save@chaptermark@format}{}{%
- \let\chaptermark\xpg@save@chaptermark@format%
- }%
- }% (end \ifdefined\chaptermark)
- }{%
- % With KOMA
- \@ifundefined{xpg@save@chaptermark@format}{}{%
- \let\chaptermarkformat\xpg@save@chaptermark@format%
- }%
- }% (end \ifdefined\chaptermarkformat)
-}
-% Hungarian needs 1) trailing dots in chapter headings; 2) trailing dot in section, subsection, etc, counters
-\def\@hungarian@forced@dot{}
-\def\xpg@save@autodot{}
-\ifdef{\KOMAScript}{%
- \providecommand*\autodot{}%
- \let\xpg@save@autodot\autodot%
-}{}
-% The following is based on some ideas from gloss-russian.ldf
-\def\hungarian@sectsformat{%
- \ifhungarian@forceheadingpunctuation%
- \ifdef{\KOMAScript}{%
- \renewcommand*\autodot{.}%
- }{%
- \def\@seccntformat##1{\csname pre##1\endcsname%
- \csname the##1\endcsname%
- \csname post##1\endcsname}%
- \def\@aftersepkern{\hspace{0.5em}}%
- \def\postchapter{.\@aftersepkern}%
- \def\postsection{.\@aftersepkern}%
- \def\postsubsection{.\@aftersepkern}%
- \def\postsubsubsection{.\@aftersepkern}%
- \def\postparagraph{.\@aftersepkern}%
- \def\postsubparagraph{.\@aftersepkern}%
- \def\prechapter{}%
- \def\presection{}%
- \def\presubsection{}%
- \def\presubsubsection{}%
- \def\preparagraph{}%
- \def\presubparagraph{}%
- }%
- \def\@hungarian@forced@dot{.}
- \fi%
-}
-%
-\def\nohungarian@sectsformat{%
- \ifhungarian@forceheadingpunctuation%
- \ifdef{\KOMAScript}{%
- \let\autodot\xpg@save@autodot%
- }{%
- \def\@seccntformat##1{\csname the##1\endcsname\quad}% = LaTeX kernel
- }%
- \fi%
- \def\@hungarian@forced@dot{}
-}
-%
-\def\blockextras@hungarian{%
- \hungarian@capsformat%
- \hungarian@sectsformat%
-}
-%
-\def\noextras@hungarian{%
- \nohungarian@capsformat%
- \nohungarian@sectsformat%
- \let\ontoday\@undefined%
-}
-%
-% \end{macrocode}
-% \iffalse
-%</gloss-hungarian.ldf>
-%<*gloss-hy.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-hy.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-hy.ldf}[polyglossia: module for hy (Armenian)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{armenian}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-hy.ldf>
-%<*gloss-ia.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-ia.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-ia.ldf}[polyglossia: module for ia (Interlingua)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{interlingua}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-ia.ldf>
-%<*gloss-icelandic.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-icelandic.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-icelandic.ldf}[polyglossia: module for Icelandic]
-\PolyglossiaSetup{icelandic}{
- bcp47=is,
- bcp47-language=is,
- bcp47-script=Latn,
- hyphennames={icelandic},
- hyphenmins={2,2},
- langtag=ISL,
- fontsetup=true,
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{icelandic}{is}
-
-\def\captionsicelandic{%
- \def\refname{Heimildir}%
- \def\abstractname{Útdráttur}%
- \def\bibname{Heimildir}%
- \def\prefacename{Formáli}%
- \def\chaptername{Kafli}%
- \def\appendixname{Viðauki}%
- \def\contentsname{Efnisyfirlit}%
- \def\listfigurename{Myndaskrá}%
- \def\listtablename{Töfluskrá}%
- \def\indexname{Atriðisorðaskrá}%
- \def\figurename{Mynd}%
- \def\tablename{Tafla}%
- %\def\thepart{}%
- \def\partname{Hluti}%
- \def\pagename{Blaðsíða}%
- \def\seename{Sjá}%
- \def\alsoname{Sjá einnig}%
- \def\enclname{Hjálagt}%
- \def\ccname{Samrit}%
- \def\headtoname{Til:}%
- \def\proofname{Sönnun}%
- \def\glossaryname{Orðalisti}%
- }
-
-\def\dateicelandic{%
- \def\today{\number\day.~\ifcase\month\or
- janúar\or febrúar\or mars\or apríl\or maí\or
- júní\or júlí\or ágúst\or september\or
- október\or nóvember\or desember\fi
- \space\number\year}%
- }
-
-% \end{macrocode}
-% \iffalse
-%</gloss-icelandic.ldf>
-%<*gloss-id.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-id.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-id.ldf}[polyglossia: module for id (Malay)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{malay}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-id.ldf>
-%<*gloss-interlingua.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-interlingua.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-interlingua.ldf}[polyglossia: module for Interlingua]
-\PolyglossiaSetup{interlingua}{
- bcp47=ia,
- bcp47-language=ia,
- bcp47-script=Latn,
- hyphennames={interlingua},
- hyphenmins={2,2},
- langtag=INA,
- frenchspacing=true,
- indentfirst=true,
- fontsetup=true,
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{interlingua}{ia}
-
-\def\captionsinterlingua{%
- \def\refname{Referentias}%
- \def\abstractname{Summario}%
- \def\bibname{Bibliographia}%
- \def\prefacename{Prefacio}%
- \def\chaptername{Capitulo}%
- \def\appendixname{Appendice}%
- \def\contentsname{Contento}%
- \def\listfigurename{Lista de figuras}%
- \def\listtablename{Lista de tabellas}%
- \def\indexname{Indice}%
- \def\figurename{Figura}%
- \def\tablename{Tabella}%
- \def\partname{Parte}%
- %\def\thepart{}%
- \def\pagename{Pagina}%
- \def\seename{vide}%
- \def\alsoname{vide etiam}%
- \def\enclname{Incluso}%
- \def\ccname{Copia}%
- \def\headtoname{A}%
- \def\proofname{Prova}%
- \def\glossaryname{Glossario}%
- }
-\def\dateinterlingua{%
- \def\today{le~\number\day\space de \ifcase\month\or
- januario\or februario\or martio\or april\or maio\or junio\or
- julio\or augusto\or septembre\or octobre\or novembre\or
- decembre\fi
- \space \number\year}}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-interlingua.ldf>
-%<*gloss-irish.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-irish.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-irish.ldf}[polyglossia: module for Irish]
-
-% We only provide this gloss for babel compatibility. Since irish is
-% a gaelic variety, we use 'gaelic' with variant 'irish' now.
-
-\InheritGlossFile{gaelic}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-irish.ldf>
-%<*gloss-is.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-is.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-is.ldf}[polyglossia: module for is (Icelandic)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{icelandic}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-is.ldf>
-%<*gloss-it.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-it.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-it.ldf}[polyglossia: module for it (Italian)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{italian}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-it.ldf>
-%<*gloss-italian.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-italian.ldf}
-% \begin{macrocode}
-% !TEX encoding = UTF-8 Unicode
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-italian.ldf}[polyglossia: module for Italian]
-\PolyglossiaSetup{italian}{
- bcp47=it,
- bcp47-language=it,
- bcp47-region=IT,
- bcp47-script=Latn,
- hyphennames={italian},
- hyphenmins={2,2},
- langtag=ITA,
- frenchspacing=true,
- indentfirst=true,
- fontsetup=true,
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{italian}{it}
-
-\DeclareKeys[polyglossia/gloss/italian]
- {
- babelshorthands.if = italian@babelshorthands,
- babelshorthands.default:n = true,
- }
-
-% Register default options
-\InitializeGlossOptions{italian}{babelshorthands=false}
-
-\ifsystem@babelshorthands
- \SetGlossOptions{italian}{babelshorthands=true}
-\else
- \SetGlossOptions{italian}{babelshorthands=false}
-\fi
-
-\InitializeBabelShorthands
-
-\def\italian@shorthands{%
- \xpg@activate@shorthands%
- \def\language@group{italian}%
- \declare@shorthand{italian}{"}{%
- \relax\ifmmode
- \def\xpgit@next{''}%
- \else
- \def\xpgit@next{\futurelet\xpgit@temp\xpgit@cwm}%
- \fi
- \xpgit@next}%
-}
-
-%%% By Enrico Gregorio and Claudio Beccari %%%
-\def\xpgit@@cwm{\nobreak\discretionary{-}{}{}\nobreak\hskip\z@skip}
-\def\xpgit@cwm{\let\xpgit@@next\relax
- \ifcat\noexpand\xpgit@temp a%
- \def\xpgit@@next{\xpgit@@cwm}%
- \else
- \if\noexpand\xpgit@temp \string|%
- \def\xpgit@@next##1{\xpgit@@cwm}%
- \else
- \if\noexpand\xpgit@temp \string<%
- \def\xpgit@@next##1{«\ignorespaces}%
- \else
- \if\noexpand\xpgit@temp \string>%
- \def\xpgit@@next##1{\unskip »}%
- \else
- \if\noexpand\xpgit@temp\string/%
- \def\xpgit@@next##1{\slash}%
- \else
- \ifx\xpgit@temp"%
- \def\xpgit@@next##1{?}%
- \fi
- \fi
- \fi
- \fi
- \fi
- \fi
- \xpgit@@next}
-
-\def\noitalian@shorthands{%
- \xpg@deactivate@shorthands%
-}
-%%% CHANGES END %%%
-
-%%% ORIGINAL %%% by Claudio Beccari
-\def\captionsitalian{%
- \def\prefacename{Prefazione}%
- \def\refname{Riferimenti bibliografici}%
- \def\abstractname{Sommario}%
- \def\bibname{Bibliografia}%
- \def\chaptername{Capitolo}%
- \def\appendixname{Appendice}%
- \def\contentsname{Indice}%
- \def\listfigurename{Elenco delle figure}%
- \def\listtablename{Elenco delle tabelle}%
- \def\indexname{Indice analitico}%
- \def\figurename{Figura}%
- \def\tablename{Tabella}%
- \def\partname{Parte}%
- \def\enclname{Allegati}%
- \def\ccname{e~p.~c.}%
- \def\headtoname{Per}%
- \def\pagename{Pag.}% % in Italian the abbreviation is preferred
- \def\seename{vedi}%
- \def\alsoname{vedi anche}%
- \def\proofname{Dimostrazione}%
- \def\glossaryname{Glossario}%
- }
-\def\dateitalian{%
- \def\today{\number\day~\ifcase\month\or
- gennaio\or febbraio\or marzo\or aprile\or maggio\or giugno\or
- luglio\or agosto\or settembre\or ottobre\or novembre\or
- dicembre\fi\space \number\year}}
-%%% ORIGINAL END %%%
-
-%%% CHANGES START %%% by Enrico Gregorio
-\let\xpgit@savedvalues\empty
-\AddToHook{begindocument/before}{% the user or the class might define different values
- \edef\xpgit@savedvalues{%
- \clubpenalty=\the\clubpenalty\space
- \@clubpenalty=\the\@clubpenalty\space
- \widowpenalty=\the\widowpenalty\space
- \finalhyphendemerits=\the\finalhyphendemerits}
-}
-
-
-\def\noextras@italian{%
- \lccode\string"2019=\z@%
- \ifitalian@babelshorthands\noitalian@shorthands\fi%
- \xpgit@savedvalues%
-}
-
-\def\blockextras@italian{%
- \lccode\string"2019=\string"2019%
- \clubpenalty=3000 \@clubpenalty=3000 \widowpenalty=3000%
- \finalhyphendemerits=50000000%
- \ifitalian@babelshorthands\italian@shorthands\else\noitalian@shorthands\fi%
-}
-
-\def\inlineextras@italian{%
- \lccode\string"2019=\string"2019%
- \ifitalian@babelshorthands\italian@shorthands\else\noitalian@shorthands\fi%
-}
-%%% CHANGES END %%%
-% \end{macrocode}
-% \iffalse
-%</gloss-italian.ldf>
-%<*gloss-ja.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-ja.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-ja.ldf}[polyglossia: module for ja (Japanese)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{japanese}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-ja.ldf>
-%<*gloss-japanese.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-japanese.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-japanese.ldf}[polyglossia: module for Japanese]
-
-\PolyglossiaSetup{japanese}{
- bcp47=ja,
- bcp47-language=ja,
- bcp47-region=JP,
- bcp47-script=Hrkt,
- script=CJK,
- scripttag=kana,
- language=Japanese,
- langtag=JAN,
- hyphennames={nohyphenation},
- frenchspacing=false,
- fontsetup=true,
- localnumeral=japanesenumerals
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{japanese}{ja}
-
-\def\japanese@capsformat{%
- \def\@seccntformat##1{%
- \csname pre##1\endcsname%
- \csname the##1\endcsname%
- \csname post##1\endcsname%
- }%
- \def\postsection{節\space}%
- \def\postsubsection{節\space}%
- \def\postsubsubsection{節\space}%
- \def\presection{第}%
- \def\presubsection{第}%
- \def\presubsubsection{第}%
-}
-
-\def\captionsjapanese{%
- \def\refname{参考文献}%
- \def\abstractname{概要}%
- \def\bibname{文献目録}%
- \def\prefacename{端書き}%
- \def\chaptername##1##2{第##1##2 章}%
- \def\appendixname{付録}%
- \def\contentsname{目次}%
- \def\listfigurename{図目次}%
- \def\listtablename{表目次}%
- \def\indexname{索引}%
- \def\figurename{図}%
- \def\tablename{表}%
- \def\partname##1##2{第##1##2 部}%
- \def\pagename##1##2{第##1##2 頁}%
- \def\seename{参照}%
- \def\alsoname{参照}%
- \def\enclname{添付}%
- \def\ccname{同報}%
- \def\headtoname{宛先}%
- \def\proofname{証明}%
- \def\glossaryname{用語集}%
- }
-
-\newif\if@WameiReki \@WameiRekifalse%
-\newif\if@WameiTosi \@WameiTosifalse%
-\newif\if@WameiTuki \@WameiTukifalse%
-\newif\if@WameiHi \@WameiHifalse%
-\newif\if@IzumoTuki \@IzumoTukifalse%
-\newcount\c@TempJNum%
-
-\def\@JapaneseDigit#1{%
- \ifcase#1\or 一\or 二\or 三\or 四\or 五\or%
- 六\or 七\or 八\or 九\or 十\or%
- 十一\or 十二\or 十三\or 十四\or 十五\or%
- 十六\or 十七\or 十八\or 十九\or 廿\or%
- 廿一\or 廿二\or 廿三\or 廿四\or 廿五\or%
- 廿六\or 廿七\or 廿八\or 廿九\or 丗\or%
- 丗一\or 丗二\or 丗三\or 丗四\or 丗五\or%
- 丗六\or 丗七\or 丗八\or 丗九\or 四十\or%
- 四十一\or 四十二\or 四十三\or 四十四\or 四十五\or%
- 四十六\or 四十七\or 四十八\or 四十九\or 五十\or%
- 五十一\or 五十二\or 五十三\or 五十四\or 五十五\or%
- 五十六\or 五十七\or 五十八\or 五十九\or 六十\or%
- 六十一\or 六十二\or 六十三\or 六十四\or 六十五\or%
- 六十六\or 六十七\or 六十八\or 六十九\or 七十\or%
- 七十一\or 七十二\or 七十三\or 七十四\or 七十五\or%
- 七十六\or 七十七\or 七十八\or 七十九\or 八十\or%
- 八十一\or 八十二\or 八十三\or 八十四\or 八十五\or%
- 八十六\or 八十七\or 八十八\or 八十九\or 九十\or%
- 九十一\or 九十二\or 九十三\or 九十四\or 九十五\or%
- 九十六\or 九十七\or 九十八\or 九十九%
- \else
- \@ctrerr%
- \fi\relax%
-}
-
-\def\@JapaneseNum#1{%
- \c@TempJNum=#1\divide\c@TempJNum by 1000\relax%
- \ifnum\c@TempJNum=\z@\c@TempJNum=#1%
- \divide\c@TempJNum by 100\relax%
- \ifnum\c@TempJNum=\z@\@JapaneseDigit{#1}\relax%
- \else
- \ifcase\c@TempJNum\or 百\or 二百\or 三百\or 四百\or 五百\or
- 六百\or 七百\or 八百\or 九百%
- \fi
- \c@TempJNum=#1\divide\c@TempJNum by 100\multiply\c@TempJNum by -100\advance\c@TempJNum#1\@JapaneseDigit\c@TempJNum\relax%
- \fi%
- \else
- \ifcase\c@TempJNum\or 千\or 二千\or 三千\or 四千\or 五千\or
- 六千\or 七千\or 八千\or 九千%
- \fi
- \c@TempJNum=#1\divide\c@TempJNum by 1000\multiply\c@TempJNum by -1000\advance\c@TempJNum#1\divide\c@TempJNum by 100\relax%
- \ifnum\c@TempJNum=\z@\c@TempJNum=#1%
- \divide\c@TempJNum by 100\multiply\c@TempJNum by -100\advance\c@TempJNum#1\@JapaneseDigit\c@TempJNum\relax%
- \else
- \ifcase\c@TempJNum\or 百\or 二百\or 三百\or 四百\or 五百\or
- 六百\or 七百\or 八百\or 九百%
- \fi
- \c@TempJNum=#1\divide\c@TempJNum by 100\multiply\c@TempJNum by -100\advance\c@TempJNum#1\@JapaneseDigit\c@TempJNum\relax%
- \fi
- \fi
-}
-
-\def\@japanesenumber#1{%
- \@tempcnta=#1%
- \ifnum\@tempcnta=\z@{〇}%
- \else
- \ifnum\@tempcnta<\z@{負}%
- \multiply\@tempcnta by -1%
- \fi
- \@tempcntb=\@tempcnta\divide\@tempcntb by 10000\relax%
- \ifnum\@tempcntb=\z@\@JapaneseNum%
- \@tempcnta%
- \else
- \@tempcntb=\@tempcnta\divide\@tempcntb by 100000000\relax%
- \ifnum\@tempcntb=\z@\@tempcntb=\@tempcnta%
- \divide\@tempcntb by 10000%
- \@JapaneseNum\@tempcntb{万}\@tempcntb=\@tempcnta%
- \divide\@tempcntb by 10000\multiply\@tempcntb by -10000%
- \advance\@tempcntb\@tempcnta\relax\@JapaneseNum\@tempcntb%
- \else
- \@JapaneseNum\@tempcntb{億}\@tempcntb=\@tempcnta%
- \divide\@tempcntb by 100000000\multiply\@tempcntb by -100000000%
- \advance\@tempcntb\@tempcnta\divide\@tempcntb by 10000\relax%
- \ifnum\@tempcntb=\z@%
- \else
- \@JapaneseNum\@tempcntb{万}%
- \fi
- \@tempcntb=\@tempcnta\divide\@tempcntb by 10000%
- \multiply\@tempcntb by -10000\advance\@tempcntb\@tempcnta%
- \@JapaneseNum\@tempcntb%
- \fi
- \fi
- \fi
-}
-
-\def\japanesenumber#1{%
- \expandafter\@japanesenumber\csname c@#1\endcsname%
-}
-
-\newcommand{\japanesenumerals}[2]{\@japanesenumber{#2}}
-
-\def\datejapanese{%
- {%
- \ifnum\year<1868%
- \xdef\the@WarekiCur{}%
- \else
- \ifnum\year<1912%
- \xdef\the@WarekiCur{明治}\advance\year-1867\relax%
- \else
- \ifnum\year<1926%
- \xdef\the@WarekiCur{大正}\advance\year-1911\relax%
- \else
- \ifnum\year<1989%
- \xdef\the@WarekiCur{昭和}\advance\year-1925\relax%
- \else
- \xdef\the@WarekiCur{平成}\advance\year-1988\relax%
- \fi
- \fi
- \fi
- \fi
- \xdef\the@WameiTosi{\the\year}%
- }%
- \def\西暦{\@WameiRekifalse \@WameiTukifalse \@WameiHifalse}%
- \def\和暦{\@WameiRekitrue \@WameiTosifalse \@WameiTukifalse \@WameiHifalse}%
- \def\和名暦{\@WameiTositrue \@WameiTukitrue \@WameiHitrue}%
- \def\数字暦{\@WameiTosifalse \@WameiTukifalse \@WameiHifalse}%
- \def\出雲月{\@IzumoTukitrue}%
- \def\大和月{\@IzumoTukifalse}%
- \def\today{%
- \if@WameiReki%
- \the@WarekiCur%
- \if@WameiTosi%
- \@JapaneseNum\the@WameiTosi%
- \else
- \,\the@WameiTosi%
- \fi
- \else
- \number\year\,%
- \fi
- {年}%
- \if@WameiTuki%
- \ifcase\month\or 睦月\or 如月\or 弥生\or 卯月\or 皐月\or
- 水無月\or 文月\or 葉月\or 長月\or
- \if@IzumoTuki 神在月\else 神無月\fi
- \or 霜月\or 師走%
- \fi
- \else
- \,\number\month\,%
- {月}%
- \fi
- \if@WameiHi%
- \@JapaneseNum\day%
- \else
- \,\number\day\,%
- \fi
- {日}%
- }%
-}
-
-\def\noextras@japanese{%
- \japanese@capsformat%
-}
-
-\def\blockextras@japanese{%
- \japanese@capsformat%
-}
-
-\def\inlineextras@japanese{%
- \japanese@capsformat%
-}
-% Based on contributions of Toru Inagaki, Norio Iwase, François Charette
-
-% \end{macrocode}
-% \iffalse
-%</gloss-japanese.ldf>
-%<*gloss-ka.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-ka.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-ka.ldf}[polyglossia: module for ka (Georgian)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{georgian}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-ka.ldf>
-%<*gloss-kannada.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-kannada.ldf}
-% \begin{macrocode}
-%% gloss-kannada.ldf
-%% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%%
-%% Copyright 2011 Aravinda VK <hallimanearavind AT gmail.com>,
-%% Shankar Prasad <prasad.mvs AT gmail.com>,
-%% Team Sanchaya <dev AT lists.sanchaya.net>
-%
-% This work may be distributed and/or modified under the
-% conditions of the LaTeX Project Public License, either version 1.3
-% of this license or (at your option) any later version.
-% The latest version of this license is in
-% http://www.latex-project.org/lppl.txt
-% and version 1.3 or later is part of all distributions of LaTeX
-% version 2005/12/01 or later.
-%
-% This work has the LPPL maintenance status `maintained'.
-%
-% The Current Maintainer of this work is Aravinda VK <hallimanearavind AT gmail.com>.
-%
-% This work consists of the file gloss-kannada.ldf
-\ProvidesFile{gloss-kannada.ldf}[polyglossia: module for Kannada]
-
-\PolyglossiaSetup{kannada}{
- bcp47=kn,
- bcp47-language=kn,
- bcp47-region=IN,
- bcp47-script=Knda,
- script=Kannada,
- scripttag=knda,
- langtag=KAN,
- hyphennames={kannada},
- hyphenmins={2,2},
- fontsetup=true,
- localnumeral=kannadanumerals
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{kannada}{kn}
-
-%% Defining Kannada digits equivalents to english
-\def\kannadadigits#1{\expandafter\@kannada@digits #1@}
-\def\@kannada@digits#1{%
- \ifx @#1% then terminate
- \else
- \ifx0#1೦\else\ifx1#1೧\else\ifx2#1೨\else\ifx3#1೩\else\ifx4#1೪\else\ifx5#1೫\else\ifx6#1೬\else\ifx7#1೭\else\ifx8#1೮\else\ifx9#1೯\else#1\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
- \expandafter\@kannada@digits
- \fi
-}
-
-%% \kannada@numerals variable will be set to true or false depending on the option provided in \setmainlanguage
-%% \kannada@numerals true by default or when we set \setmainlanguage[numerals=Kannada]{kannada}
-%% \kannada@numerals false when we set \setmainlanguage[numerals=Western]{kannada}
-\def\tmp@western{Western}
-\newif\ifkannada@numerals
-\kannada@numeralstrue
-
-\DeclareKeys[polyglossia/gloss/kannada]
- {
- numerals.choice:,
- numerals / kannada.code =
- {%
- \kannada@numeralstrue
- },
- numerals / western.code =
- {%
- \kannada@numeralsfalse
- },
- numerals.default:n = kannada
- }
-
-
-\def\captionskannada{%
- \def\prefacename{ಮುನ್ನುಡಿ}%
- \def\refname{ಉಲ್ಲೇಖಗಳು}%
- \def\abstractname{ಸಾರಾಂಶ}%
- \def\bibname{ಗ್ರಂಥಸೂಚಿ}%
- \def\chaptername{ಅಧ್ಯಾಯ}%
- \def\appendixname{ಅನುಬಂಧ}%
- \def\contentsname{ವಿಷಯಗಳು}%
- \def\listfigurename{ಚಿತ್ರಗಳ ಪಟ್ಟಿ}%
- \def\listtablename{ಕೋಷ್ಟಕಗಳ ಪಟ್ಟಿ}%
- \def\indexname{ಸೂಚಿ}%
- \def\figurename{ಚಿತ್ರ}%
- \def\tablename{ಕೋಷ್ಟಕ}%
- \def\partname{ಭಾಗ}%
- \def\enclname{encl}%
- \def\ccname{cc}%
- \def\headtoname{ಗೆ}%
- \def\pagename{ಪುಟ}%
- \def\seename{ನೋಡು}%
- \def\alsoname{ಇದನ್ನೂ ಸಹ ನೋಡು}%
- \def\proofname{ಕರಡುಪ್ರತಿ}%
-}
-
-\def\datekannada{%
- \def\kannadamonth{%
- \ifcase\month\or
- ಜನವರಿ\or
- ಫೆಬ್ರವರಿ\or
- ಮಾರ್ಚ್\or
- ಏಪ್ರಿಲ್\or
- ಮೇ\or
- ಜೂನ್\or
- ಜುಲೈ\or
- ಆಗಷ್ಟ್\or
- ಸೆಪ್ಟೆಂಬರ್\or
- ಅಕ್ಟೋಬರ್\or
- ನವಂಬರ್\or
- ಡಿಸಂಬರ್\fi}%
- \def\today{\kannadanumber\day\space\kannadamonth\space\kannadanumber\year}%
-}
-
-\newcommand{\kannadanumerals}[2]{\kannadanumber{#2}}
-
-%% Based on the settings displays respective numbers
-\def\kannadanumber#1{%
- \ifkannada@numerals
- \kannadadigits{\number#1}%
- \else
- \number#1%
- \fi
-}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-kannada.ldf>
-%<*gloss-khmer.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-khmer.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-khmer.ldf}[polyglossia: module for Khmer]
-\PolyglossiaSetup{khmer}{
- bcp47=km,
- bcp47-language=km,
- bcp47-region=KH,
- bcp47-script=Khmr,
- script=Khmer,%
- scripttag=khmr,%
- langtag=KHM,%
- hyphennames={nohyphenation},%
- fontsetup=true,%
- localnumeral=khmernumerals%
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{khmer}{km}
-
-\newif\if@khmer@numerals
-\def\tmp@khmer{khmer}
-
-\DeclareKeys[polyglossia/gloss/khmer]
- {
- numerals.choice:,
- numerals / khmer.code =
- {%
- \@khmer@numeralstrue
- \SetLanguageKeys{khmer}{bcp47-extension-u=nu-khmr}%
- },
- numerals / arabic.code =
- {%
- \@khmer@numeralsfalse
- \SetLanguageKeys{khmer}{bcp47-extension-u=nu-latn}%
- },
- numerals.default:n = arabic
- }
-
-\SetGlossOptions{khmer}{numerals}
-
-\def\captionskhmer{%
- \def\prefacename{អារម្ភកថា}%
- \def\refname{ឯកសារយោង}%
- \def\abstractname{សង្ខេប}%
- \def\bibname{គន្ថនិទ្ទេស}%
- \def\chaptername{ជំពូក}%
- \def\appendixname{សេចក្ដីបន្ថែម}%
- \def\contentsname{មាតិការ}%
- \def\listfigurename{បញ្ជីរូបភាព}%
- \def\listtablename{បញ្ជីតារាង}%
- \def\indexname{សន្ទស្សន៍}%
- \def\figurename{រូប}%
- \def\tablename{តារាង}%
- \def\partname{ផ្នែក}%
- \def\pagename{ទំព័រ}%
- \def\seename{មើល}%
- \def\alsoname{មើលបន្ថែម}%
- \def\enclname{ឯកសារភ្ជាប់}%
- \def\ccname{ចម្លងជួន}%
- \def\headtoname{ផ្ញើរទៅ}%
- \def\proofname{សម្រាយ}%
- \def\glossaryname{សទានុក្រម}%
-}
-\def\datekhmer{%
- \def\khmer@month{%
- \ifcase\month\or%
- មករា\or%
- កុម្ភៈ\or%
- មិនា\or%
- មេសា\or%
- ឧសភា\or%
- មិថុនា\or%
- កក្កដា\or%
- សីហា\or%
- កញ្ញា\or%
- តុលា\or%
- វិច្ឆិកា\or%
- ធ្នូ\fi}%
- \def\today{\khmernumber\day\space\khmer@month\space\khmernumber\year}%
-}
-\def\khmerdigits#1{\expandafter\@khmer@digits #1@}
-\def\@khmer@digits#1{%
- \ifx @#1% then terminate
- \else\ifx0#1០%
- \else\ifx1#1១%
- \else\ifx2#1២%
- \else\ifx3#1៣%
- \else\ifx4#1៤%
- \else\ifx5#1៥%
- \else\ifx6#1៦%
- \else\ifx7#1៧%
- \else\ifx8#1៨%
- \else\ifx9#1៩%
- \else#1\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
- \expandafter\@khmer@digits%
- \fi
-}
-
-\newcommand{\khmernumerals}[2]{\khmernumber{#2}}
-
-\def\khmernumber#1{%
- \if@khmer@numerals%
- \khmerdigits{\number#1}%
- \else%
- \number#1%
- \fi}
-\def\khmer@globalnumbers{%
- \let\orig@arabic\@arabic%
- \let\@arabic\khmernumber%
- \renewcommand{\thefootnote}{\localnumeral*{footnote}}%
-}
-\def\nokhmer@globalnumbers{%
- \let\@arabic\orig@arabic%
-}
-\def\thepart{\arabic{part}}
-\def\@khmeralph#1{%
-\ifcase#1%
-\or ក\or ខ\or គ\or ឃ\or ង%
-\or ច\or ឆ\or ជ\or ឈ\or ញ%
-\or ដ\or ឋ\or ឌ\or ឍ\or ណ%
-\or ត\or ថ\or ទ\or ធ\or ន%
-\or ប\or ផ\or ព\or ភ\or ម%
-\or យ\or រ\or ល\or វ\or ស\or ហ\or ឡ\or អ%
-\else\xpg@ill@value{#1}{@khmeralph}\fi}
-\def\khmerAlph#1{\expandafter\@khmerAlph\csname c@#1\endcsname}
-\def\@khmerAlph#1{%
-\ifcase#1%
-\or ក\or ខ\or គ\or ឃ\or ង%
-\or ច\or ឆ\or ជ\or ឈ\or ញ%
-\or ដ\or ឋ\or ឌ\or ឍ\or ណ%
-\or ត\or ថ\or ទ\or ធ\or ន%
-\or ប\or ផ\or ព\or ភ\or ម%
-\or យ\or រ\or ល\or វ\or ស\or ហ\or ឡ\or អ%
-\else\xpg@ill@value{#1}{@khmeralph}\fi}
-\def\khmer@numbers{%
- \if@khmer@numerals
- \let\@alph\@khmeralph%
- \let\@Alph\@khmerAlph%
- \fi%
-}
-\def\nokhmer@numbers{%
- \let\@alph\latin@alph%
- \let\@Alph\latin@Alph%
-}
-\def\blockextras@khmer{%
- \XeTeXlinebreaklocale "kh" %
- \XeTeXlinebreakskip = 0pt plus 1pt minus 1pt
-% \let\orig@baselinestretch\baselinestretch%
-% \renewcommand{\baselinestretch}{1.2}% not work
-}
-\def\noblockextras@khmer{%
- \XeTeXlinebreaklocale "en"%
-% \let\baselinestretch\orig@baselinestretch%
-}
-\@ifclassloaded{beamer}{%
- \usefonttheme{professionalfonts}%
- \def\factname{ស្វ័យសត្យ}%
- \def\lemmaname{បទគន្លិះ}%
- \def\theoremname{ទ្រឹស្ដីបទ}%
- \def\corollaryname{អនុសាធ្យ}%
- \def\problemname{ចំណោទ}%
- \def\solutionname{ដំណោះស្រាយ}%
- \def\definitionname{និយមន័យ}%
- \def\examplename{ឧទាហរណ៏}%
- \uselanguage{khmer}%
- \languagepath{khmer}%
- \deftranslation[to=khmer]{Fact}{\factname}%
- \deftranslation[to=khmer]{Lemma}{\lemmaname}%
- \deftranslation[to=khmer]{Theorem}{\theoremname}%
- \deftranslation[to=khmer]{Corollary}{\corollaryname}%
- \deftranslation[to=khmer]{Problem}{\problemname}%
- \deftranslation[to=khmer]{Solution}{\solutionname}%
- \deftranslation[to=khmer]{Definition}{\definitionname}%
- \deftranslation[to=khmer]{Definitions}{\definitionname}%
- \deftranslation[to=khmer]{Example}{\examplename}%
- \deftranslation[to=khmer]{Examples}{\examplename}%
- \AtEndDocument{\immediate\write\@auxout{\string\@writefile{nav}%
- {\noexpand\headcommand{\noexpand\def\noexpand%
- \inserttotalframenumber{\localnumeral*{framenumber}}}}}}%
-}{}
-% \end{macrocode}
-% \iffalse
-%</gloss-khmer.ldf>
-%<*gloss-km.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-km.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-km.ldf}[polyglossia: module for km (Khmer)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{khmer}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-km.ldf>
-%<*gloss-kmr-Arab.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-kmr-Arab.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-kmr-Arab.ldf}[polyglossia: module for kmr-Arab (Kurdish)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{kurdish}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-kmr-Arab.ldf>
-%<*gloss-kmr-Latn.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-kmr-Latn.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-kmr-Latn.ldf}[polyglossia: module for kmr-Latn (Kurdish)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{kurdish}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-kmr-Latn.ldf>
-%<*gloss-kmr.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-kmr.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-kmr.ldf}[polyglossia: module for kmr (Kurdish)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{kurdish}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-kmr.ldf>
-%<*gloss-kn.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-kn.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-kn.ldf}[polyglossia: module for kn (Kannada)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{kannada}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-kn.ldf>
-%<*gloss-ko.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-ko.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-ko.ldf}[polyglossia: module for ko (Korean)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{korean}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-ko.ldf>
-%<*gloss-korean.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-korean.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-korean.ldf}[polyglossia: module for Korean]
-
-\PolyglossiaSetup{korean}{
- bcp47=ko,
- bcp47-language=ko,
- bcp47-script=Kore,
- script=Hangul,
- scripttag=hang,
- language=Korean,
- langtag=KOR,
- hyphennames={nohyphenation},
- frenchspacing=true,
- fontsetup=true
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{korean}{ko}
-
-\newif\if@korean@swapheadings
-\newif\if@korean@swapheaders
-
-\DeclareKeys[polyglossia/gloss/korean]
- {
- variant.choices:nn = { plain, classic, modern }
- {%
- \edef\xpg@korean@variant{\the\numexpr\UseName{l_keys_choice_int}-1\relax}
- },
- variant.default:n = plain,
- captions.choices:nn = { hangul, hanja }
- {%
- \edef\xpg@korean@captions{\the\numexpr\UseName{l_keys_choice_int}-1\relax}
- },
- captions.default:n = hangul,
- swapstrings.choice:,
- swapstrings / all.code =
- {%
- \@korean@swapheadingstrue
- \@korean@swapheaderstrue
- },
- swapstrings / headings.code =
- {%
- \@korean@swapheadingstrue
- \@korean@swapheadersfalse
- },
- swapstrings / headers.code =
- {%
- \@korean@swapheadingsfalse
- \@korean@swapheaderstrue
- },
- swapstrings / none.code =
- {%
- \@korean@swapheadingsfalse
- \@korean@swapheadersfalse
- },
- swapstrings.default:n = all,
- swapstrings/unknown.code = \xpg@warning{Unknown Korean swapstrings value `#1'}
- }
-
-% Register default options
-\InitializeGlossOptions{korean}{variant=plain,swapstrings=all,captions=hangul}
-
-\def\captionskorean{%
- \ifcase\xpg@korean@captions\relax
- \captions@korean@hangul
- \else
- \captions@korean@hanja
- \fi
- \def\seename{$\rightarrow$}%
- \def\alsoname{$\Rightarrow$}%
-}
-\def\captions@korean@hangul{%
- \def\koreanTHEname{제}%
- \def\partname{편}%
- \def\chaptername{장}%
- \def\refname{참고문헌}%
- \def\abstractname{요약}%
- \def\bibname{참고문헌}%
- \def\prefacename{서문}%
- \def\appendixname{부록}%
- \def\contentsname{차례}%
- \def\listfigurename{그림 차례}%
- \def\listtablename{표 차례}%
- \def\indexname{찾아보기}%
- \def\figurename{그림}%
- \def\tablename{표}%
- \def\pagename{페이지}%
- \def\enclname{동봉}%
- \def\proofname{증명}%
- \def\headtoname{수신:}%
- \def\ccname{사본}%
- \def\glossaryname{용어집}%
-}
-\def\captions@korean@hanja{%
- \def\koreanTHEname{第}%
- \def\partname{篇}%
- \def\chaptername{章}%
- \def\refname{參考文獻}%
- \def\abstractname{要約}%
- \def\bibname{參考文獻}%
- \def\prefacename{序文}%
- \def\appendixname{附錄}%
- \def\contentsname{目次}%
- \def\listfigurename{圖版 目次}%
- \def\listtablename{表 目次}%
- \def\indexname{索引}%
- \def\figurename{圖版}%
- \def\tablename{表}%
- \def\pagename{面}%
- \def\enclname{同封}%
- \def\proofname{證明}%
- \def\headtoname{受信:}%
- \def\ccname{寫本}%
- \def\glossaryname{用語集}%
-}
-
-\def\korean@appendix@chapapp{\appendixname}% to exclude appendix
-
-\def\korean@headingsformat{%
- % change chapter and part headings
- \if@korean@swapheadings
- % With titlesec
- \@ifundefined{titleformat}{%
- % With KOMA
- \@ifundefined{sectionformat}{%
- % With memoir
- \@ifundefined{@memptsize}{%
- % With standard classes
- \@ifundefined{@makechapterhead}{}{%
- \let\xpg@save@chap@format\@makechapterhead
- \patchcmd{\@makechapterhead}%
- {\@chapapp\space \thechapter}%
- {%
- \ifx\@chapapp\korean@appendix@chapapp
- \appendixname\space \thechapter
- \else
- \koreanTHEname\space \thechapter\space \@chapapp
- \fi
- }%
- {}%
- {\xpg@warning{Failed to patch chapter for Korean}}%
- }%
- \@ifundefined{NR@part}{% not hyperref
- \@ifundefined{@part}{}{%
- \ifpatchable{\@part}%
- {\partname\nobreakspace\thepart}%
- {\let\xpg@save@part@format\@part
- \patchcmd{\@part}%
- {\partname\nobreakspace\thepart}%
- {\koreanTHEname\nobreakspace \thepart\nobreakspace \partname}%
- {}%
- {\@ifundefined{part}{}{\xpg@warning{Failed to patch part for Korean}}}}%
- {}%
- }% (end \ifdefined\@part)
- }{% Hyperref (nameref)
- \let\xpg@save@part@format\NR@part
- \patchcmd{\NR@part}%
- {\partname\nobreakspace\thepart}%
- {\koreanTHEname\nobreakspace \thepart\nobreakspace \partname}%
- {}%
- {\xpg@warning{Failed to patch part for Korean}}%
- }% (end not hyperref)
- }{% (\ifdefined\@memptsize)
- \@ifundefined{@makechapterhead}{}{%
- \let\xpg@save@chap@format\@makechapterhead
- \patchcmd{\@makechapterhead}%
- {\printchaptername \chapternamenum \printchapternum}%
- {%
- \ifx\@chapapp\korean@appendix@chapapp
- \printchaptername\relax\chapternamenum \printchapternum
- \else
- \printkoreanchapterthe \printchapternum\chapternamenum \printchaptername
- \fi
- }%
- {}%
- {\xpg@warning{Failed to patch chapter for Korean}}%
- \ifdefined\printkoreanchapterthe\else
- \def\printkoreanchapterthe{%
- \ifpatchable\printchaptername\@chapapp
- {\chapnamefont\koreanTHEname\chapternamenum}{}}%
- \fi
- }%
- \@ifundefined{NR@part}{% not hyperref
- \@ifundefined{@part}{}{%
- \let\xpg@save@part@format\@part
- \patchcmd{\@part}%
- {\printpartname \partnamenum \printpartnum}%
- {\printkoreanpartthe \printpartnum\partnamenum \printpartname}%
- {}%
- {\xpg@warning{Failed to patch part for Korean}}%
- \ifdefined\printkoreanpartthe\else
- \def\printkoreanpartthe{\partnamefont\koreanTHEname\partnamenum}%
- \fi
- }%
- }{% Hyperref (nameref)
- \let\xpg@save@part@format\NR@part
- \patchcmd{\NR@part}%
- {\printpartname \partnamenum \printpartnum}%
- {\printkoreanpartthe \printpartnum\partnamenum \printpartname}%
- {}%
- {\xpg@warning{Failed to patch part for Korean}}%
- \ifdefined\printkoreanpartthe\else
- \def\printkoreanpartthe{\partnamefont\koreanTHEname\partnamenum}%
- \fi
- }%
- }% (end \ifdefined\@memptsize)
- }{% (\ifdefined\sectionformat)
- \@ifundefined{partformat}{}{%
- \let\xpg@save@part@format\partformat
- \renewcommand*{\partformat}{\koreanTHEname~\thepart~\partname}%
- }%
- \@ifundefined{chapterformat}{}{%
- \let\xpg@save@chap@format\chapterformat
- \renewcommand*{\chapterformat}{\mbox{%
- \IfChapterUsesPrefixLine
- {%
- \ifx\@chapapp\korean@appendix@chapapp
- \chapapp\nobreakspace \thechapter\autodot
- \else
- \koreanTHEname\nobreakspace \thechapter\nobreakspace \chapapp\autodot
- \fi
- }%
- {\thechapter\autodot\enskip}%
- }}%
- }%
- }% (end \ifdefined\sectionformat)
- }{% (\ifdefined\titleformat)
- \@ifundefined{NR@part}{% not hyperref
- \@ifundefined{@part}{}{%
- \let\xpg@save@part@format\@part
- \patchcmd{\@part}%
- {\partname\nobreakspace\thepart}%
- {\koreanTHEname\nobreakspace \thepart\nobreakspace \partname}%
- {}%
- {\xpg@warning{Failed to patch part for Korean}}%
- }%
- }{% Hyperref (nameref)
- \let\xpg@save@part@format\NR@part
- \patchcmd{\NR@part}%
- {\partname\nobreakspace\thepart}%
- {\koreanTHEname\nobreakspace \thepart\nobreakspace \partname}%
- {}%
- {\xpg@warning{Failed to patch part for Korean}}%
- }%
- \@ifundefined{chapter}{}{%
- \titleformat\chapter[display]%
- {\@ifundefined{ttl@fil}{\raggedright}{\ttl@fil}\ttl@fonts\ttl@sizes6}%
- {%
- \ifx\@chapapp\korean@appendix@chapapp
- \appendixname\space \thechapter
- \else
- \koreanTHEname\space \thechapter\space \@chapapp
- \fi
- }{.8\baselineskip}{\ttl@sizes\z@\ttl@passexplicit}%
- }%
- }% (end \ifdefined\titleformat)
- \fi % (end \if@korean@swapheadings)
- %
- % Change running headers
- \if@korean@swapheaders
- \@ifundefined{chapterformat}{%
- \@ifundefined{@memptsize}{%
- % With standard classes
- \@ifundefined{chaptermark}{}{%
- \ifpatchable{\chaptermark}%
- {\@chapapp\ \thechapter}%
- {\let\xpg@save@chaptermark@format\chaptermark
- \patchcmd{\chaptermark}%
- {\@chapapp\ \thechapter}%
- {%
- \ifx\@chapapp\korean@appendix@chapapp
- \appendixname\ \thechapter
- \else
- \koreanTHEname\ \thechapter\ \@chapapp
- \fi
- }%
- {}%
- {\xpg@warning{Failed to patch chaptermark for Korean}}}%
- {}%
- }% (end \ifdefined\chaptermark)
- }{% (\ifdefined\@memptsize)
- % With memoir
- \let\xpg@save@chaptermark@format\chaptermark
- \patchcmd{\chaptermark}%
- {\@chapapp\ \@nameuse{thechapter}}%
- {%
- \ifx\@chapapp\korean@appendix@chapapp
- \appendixname\ \@nameuse{thechapter}%
- \else
- \koreanTHEname\ \@nameuse{thechapter}\ \@chapapp
- \fi
- }%
- {}%
- {\xpg@warning{Failed to patch chaptermark for Korean}}%
- }% (end \ifdefined\@memptsize)
- }{% (\ifdefined\chapterformat)
- % With KOMA
- \let\xpg@save@chaptermark@format\chaptermarkformat
- \renewcommand*\chaptermarkformat{%
- \IfChapterUsesPrefixLine
- {%
- \ifx\@chapapp\korean@appendix@chapapp
- \chapapp\ \thechapter\autodot
- \else
- \koreanTHEname\ \thechapter\ \chapapp\autodot
- \fi
- }%
- {\thechapter\autodot}%
- \enskip
- }%
- }% (end \ifdefined\chapterformat)
- \fi % (end \if@korean@swapheaders)
-}
-
-\def\nokorean@headingsformat{%
- % Reset chapter and part heading
- \@ifundefined{titleformat}{%
- \@ifundefined{sectionformat}{%
- % With memoir and standard classes
- \@ifundefined{xpg@save@part@format}{}{%
- \@ifundefined{NR@part}{%
- \let\@part\xpg@save@part@format
- }{%
- \let\NR@part\xpg@save@part@format
- }%
- }%
- \@ifundefined{xpg@save@chap@format}{}{%
- \let\@makechapterhead\xpg@save@chap@format
- }%
- }{%
- % With KOMA
- \@ifundefined{xpg@save@part@format}{}{%
- \let\partformat\xpg@save@part@format
- }%
- \@ifundefined{xpg@save@chap@format}{}{%
- \let\chapterformat\xpg@save@chap@format
- }%
- }% (end \ifdefined\sectionformat)
- }{% (\ifdefined\titleformat)
- % With titlesec
- \@ifundefined{xpg@save@part@format}{}{%
- \@ifundefined{NR@part}{%
- \let\@part\xpg@save@part@format
- }{%
- \let\NR@part\xpg@save@part@format
- }%
- }%
- \@ifundefined{chapter}{}{%
- \titleformat\chapter[display]%
- {\@ifundefined{ttl@fil}{\raggedright}{\ttl@fil}\ttl@fonts\ttl@sizes6}%
- {\@chapapp\space\thechapter}{.8\baselineskip}{\ttl@sizes\z@\ttl@passexplicit}%
- }%
- }% (end \ifdefined\titleformat)
- %
- % Reset headers
- \@ifundefined{chaptermarkformat}{%
- \@ifundefined{chaptermark}{}{%
- % With memoir and standard classes
- \@ifundefined{xpg@save@chaptermark@format}{}{%
- \let\chaptermark\xpg@save@chaptermark@format
- }%
- }% (end \ifdefined\chaptermark)
- }{%
- % With KOMA
- \@ifundefined{xpg@save@chaptermark@format}{}{%
- \let\chaptermarkformat\xpg@save@chaptermark@format
- }%
- }% (end \ifdefined\chapterformat)
-}
-
-\def\datekorean{%
- \ifcase\xpg@korean@captions\relax
- \def\today{\the\year 년 \the\month 월 \the\day 일}%
- \else
- \def\today{\the\year 年 \the\month 月 \the\day 日}%
- \fi
-}
-
-\def\koreanAlph#1{\expandafter\@koreanAlph\csname c@#1\endcsname}
-\def\@koreanAlph#1{%
- \ifcase#1\or 가\or 나\or 다\or 라\or 마\or 바\or 사\or 아\or 자\or
- 차\or 카\or 타\or 파\or 하\else\xpg@ill@value{#1}{@koreanAlph}\fi
-}
-
-\def\koreanalph#1{\expandafter\@koreanalph\csname c@#1\endcsname}
-\def\@koreanalph#1{%
- \ifcase#1\or ㄱ\or ㄴ\or ㄷ\or ㄹ\or ㅁ\or ㅂ\or ㅅ\or ㅇ\or ㅈ\or
- ㅊ\or ㅋ\or ㅌ\or ㅍ\or ㅎ\else\xpg@ill@value{#1}{@koreanalph}\fi
-}
-
-\def\korean@numbers{%
- \let\@alph\@koreanalph
- \let\@Alph\@koreanAlph
-}
-\def\nokorean@numbers{%
- \let\@alph\latin@alph
- \let\@Alph\latin@Alph
-}
-\let\nokorean@globalnumbers\nokorean@numbers
-
-\ifxetex
- \def\inlineextras@korean{%
- \ifcase\xpg@korean@variant\relax
- \XeTeXinterchartokenstate\z@
- \XeTeXlinebreakpenalty 50
- \or
- \setvariantkoreaninterchartoks
- \setvariantkoreancharclasses
- \def\XPGKOhalfdim{\dimexpr.5em\relax}%
- \XeTeXinterchartokenstate\@ne
- \XeTeXlinebreakpenalty \z@
- \else
- \setvariantkoreaninterchartoks
- \setvariantkoreancharclasses
- \def\XPGKOhalfdim{\dimexpr.5\fontdimen\tw@\font\relax}%
- \XeTeXinterchartokenstate\@ne
- \XeTeXlinebreakpenalty 50
- \fi
- \XeTeXlinebreakskip 0pt plus.05em minus .01em
- \XeTeXlinebreaklocale "ko"
- }
- \def\noextras@korean{%
- \ifcase\xpg@korean@variant\relax
- \else
- \unsetvariantkoreaninterchartoks
- \unsetvariantkoreancharclasses
- \fi
- \XeTeXinterchartokenstate\z@
- \XeTeXlinebreakpenalty\z@
- \XeTeXlinebreakskip\z@skip
- \XeTeXlinebreaklocale ""
- \noextras@korean@common
- }
-\else % luatex
- \def\inlineextras@korean{\xpg@attr@cjkspacing\xpg@korean@variant\relax}
- \def\noextras@korean{%
- \unsetattribute\xpg@attr@cjkspacing
- \noextras@korean@common
- }
-\fi
-
-\def\blockextras@korean{%
- \inlineextras@korean
- \korean@headingsformat
-}
-
-\def\noextras@korean@common{%
- \nokorean@headingsformat
-}
-
-\ifluatex % luatex
-\protected\def\inhibitglue{\hskip\z@skip}
-\ifdefined\newattribute\else
- \let\newattribute\newluatexattribute
- \let\unsetattribute\unsetluatexattribute
-\fi
-\newattribute\xpg@attr@cjkspacing
-\newattribute\xpg@attr@autojosa
-% user commands for Josa
-% Josa : particles in Korean grammar that immediately follow a noun or pronoun.
-% Josa might vary depending on previous character.
-\protected\def\rieul{\global\let\xpg@josa@zwang\@ne}
-\protected\def\jung {\global\let\xpg@josa@zwang\tw@}
-\protected\def\jong {\global\let\xpg@josa@zwang\thr@@}
-\protected\def\은{\begingroup\xpg@attr@autojosa\xpg@josa@zwang 은\endgroup\xpg@reset@josa}
-\let\는\은
-\protected\def\을{\begingroup\xpg@attr@autojosa\xpg@josa@zwang 을\endgroup\xpg@reset@josa}
-\let\를\을
-\protected\def\와{\begingroup\xpg@attr@autojosa\xpg@josa@zwang 와\endgroup\xpg@reset@josa}
-\let\과\와
-\protected\def\가{\begingroup\xpg@attr@autojosa\xpg@josa@zwang 가\endgroup\xpg@reset@josa}
-\protected\def\이{\begingroup\xpg@attr@autojosa\xpg@josa@zwang 이\endgroup\xpg@reset@josa}
-\protected\def\라{\이 라}
-\protected\def\으{\begingroup\xpg@attr@autojosa\xpg@josa@zwang 으\endgroup\xpg@reset@josa}
-\protected\def\로{\으 로}
-\def\xpg@reset@josa {\global\let\xpg@josa@zwang\z@}\xpg@reset@josa
-% load lua file for korean
-\directlua{ require "polyglossia-cjk-spacing" }
-% \end{macrocode}
-% \iffalse
-%</gloss-korean.ldf>
-%<*gloss-ku-Arab.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-ku-Arab.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-ku-Arab.ldf}[polyglossia: module for ku-Arab (Kurdish)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{kurdish}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-ku-Arab.ldf>
-%<*gloss-ku-Latn.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-ku-Latn.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-ku-Latn.ldf}[polyglossia: module for ku-Latn (Kurdish)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{kurdish}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-ku-Latn.ldf>
-%<*gloss-ku.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-ku.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-ku.ldf}[polyglossia: module for ku (Kurdish)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{kurdish}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-ku.ldf>
-%<*gloss-kurdish.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-kurdish.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-% Created on September 1, 2019
-% Last updated on May 17, 2020
-% Sina Ahmadi (ahmadi.sina@outlook.com)
-% For more information, visit the Kurdish XeLaTeX Users Group at https://github.com/KurdishXeLaTeX
-\ProvidesFile{gloss-kurdish.ldf}[polyglossia: module for Kurdish]
-
-\RequireBidi
-\RequirePackage{arabicnumbers}
-\RequirePackage{farsical}
-\RequirePackage{hijrical}
-
-\PolyglossiaSetup{kurdish}{
- bcp47=ckb,
- bcp47-language=ckb,
- bcp47-script=Arab,
- bcp47-casing=ckb-Arab,
- script=Arabic,
- direction=RL,
- scripttag=arab,
- langtag=KUR,
- hyphennames={nohyphenation},
- fontsetup=true,
- localnumeral=kurdishnumerals
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{kurdish}{ku}
-\setlanguagealias*[variant=kurmanji,script=latin]{kurdish}{kmr-Latn}
-\setlanguagealias*[variant=sorani]{kurdish}{ckb}
-\setlanguagealias*[variant=kurmanji,script=arabic]{kurdish}{kmr-Arab}
-\setlanguagealias*[script=latin]{kurdish}{ku-Latn}
-\setlanguagealias*[variant=sorani,script=arabic]{kurdish}{ckb-Arab}
-\setlanguagealias*[variant=sorani,script=latin]{kurdish}{ckb-Latn}
-\setlanguagealias*[script=arabic]{kurdish}{ku-Arab}
-\setlanguagealias*[variant=kurmanji]{kurdish}{kmr}
-
-% Babel aliases
-\setlanguagealias[variant=kurmanji]{kurdish}{kurmanji}
-
-\newif\if@kurdish@kurmanji
-\def\kurdish@variant{sorani}
-
-\newif\if@kurdish@latin
-\newif\if@kurdish@arabic
-
-\newif\if@western@numerals
-\newif\if@force@western@numerals
-\def\kurdish@script{arabic}
-\def\kurdish@pattern{nohyphenation}
-
-\def\kurdish@set@variety{%
- \if@kurdish@latin% latin explicitly set
- \@western@numeralstrue%
- \if@kurdish@kurmanji
- \def\kurdish@pattern{kurmanji}%
- \SetLanguageKeys{kurdish}{script=Latin,direction=LR,scripttag=latn,babelname=kurmanji,bcp47=kmr-Latn,bcp47-language=kmr,bcp47-script=Latn,bcp47-casing=kmr-Latn}%
- \else
- \SetLanguageKeys{kurdish}{script=Latin,direction=LR,scripttag=latn,babelname=kurdish,bcp47=ckb-Arab,bcp47-language=ckb,bcp47-script=Arab,bcp47-casing=ckb-Arab}%
- \fi
- \def\kurdish@script{latin}
- \SetupLatinPolyglossiaFont{kurdish}%
- \else
- \if@kurdish@arabic% arabic explicitly set
- \if@kurdish@kurmanji
- \if@force@western@numerals\else\@western@numeralsfalse\fi%
- \SetLanguageKeys{kurdish}{script=Arabic,direction=RL,scripttag=arab,babelname=kurmanji,bcp47=kmr-Arab,bcp47-language=kmr,bcp47-script=Arab,bcp47-casing=kmr-Arab}%
- \def\kurdish@script{arabic}%
- \else
- \SetLanguageKeys{kurdish}{script=Arabic,direction=RL,scripttag=arab,babelname=kurdish,bcp47=ckb-Arab,bcp47-language=ckb,bcp47-script=Arab,bcp47-casing=ckb-Arab}%
- \fi
- \SetupNonLatinPolyglossiaFont{kurdish}%
- \else% sorani=arabic, kurmanji=latin
- \if@kurdish@kurmanji
- \@western@numeralstrue%
- \SetLanguageKeys{kurdish}{script=Latin,direction=LR,scripttag=latn,babelname=kurmanji,bcp47=kmr-Latn,bcp47-language=kmr,bcp47-script=Latn,bcp47-casing=kmr-Latn}%
- \SetupLatinPolyglossiaFont{kurdish}%
- \def\kurdish@script{latin}
- \else
- \SetLanguageKeys{kurdish}{script=Arabic,direction=RL,scripttag=arab,babelname=kurdish,bcp47=ckb-Arab,bcp47-language=ckb,bcp47-script=Arab,bcp47-casing=ckb-Arab}%
- \SetupNonLatinPolyglossiaFont{kurdish}%
- \fi
- \fi
- \fi
-}
-
-\newif\if@western@numerals
-
-\newif\ifkurdish@customsep\kurdish@customsepfalse
-\def\xpg@sepmark{}
-
-%TODO add option for CALENDAR
-
-\DeclareKeys[polyglossia/gloss/kurdish]
- {
- variant.choice:,
- variant / sorani.code =
- {%
- \def\kurdish@variant{sorani}%
- \@kurdish@kurmanjifalse
- \kurdish@set@variety
- },
- variant / kurmanji.code =
- {%
- \def\kurdish@variant{kurmanji}%
- \@kurdish@kurmanjitrue
- \kurdish@set@variety
- },
- variant.default:n = sorani,
- variant/unknown.code = \xpg@warning{Unknown Kurdish variant `#1'},
- script.choice:,
- script / arabic.code =
- {%
- \@kurdish@latinfalse
- \@kurdish@arabictrue
- \kurdish@set@variety
- },
- script / latin.code =
- {%
- \@kurdish@latintrue
- \@kurdish@arabicfalse
- \kurdish@set@variety
- },
- script.default:n = sorani,
- script/unknown.code = \xpg@warning{Unknown Kurdish script `#1'},
- numerals.choice:,
- numerals / eastern.code =
- {%
- \@western@numeralsfalse
- },
- numerals / western.code =
- {%
- \@western@numeralstrue
- \@force@western@numeralstrue
- },
- numerals.default:n = eastern,
- numerals/unknown.code = \xpg@warning{Unknown Kurdish numerals value `#1'},
- sectionsep.code = \gdef\xpg@sepmark{#1}\kurdish@customseptrue,
- sectionsep.default:n = .,
- abjadjimnotail.if = abjad@jim@notail,
- abjadjimnotail.default:n = true,
- locale.store = \@kurdish@locale
- }
-
-% Register default options
-\InitializeGlossOptions{kurdish}{variant=sorani,locale=default,script=arabic,abjadjimnotail=false,numerals=eastern}
-
-\def\kurdish@language{%
- \SetupPolyglossiaLangPatterns{\kurdish@pattern}%
-}%
-
-\def\kurdishNativemonth#1{\ifcase#1%
- \or رێبەندان\or رەشەمێ\or خاكەلێوە\or گوڵان\or جۆزەردان\or پووشپەڕ\or خەرمانان\or گەلاوێژ\or رەزبەر\or گەڵارێزان\or سەرماوەز\or بەفرانبار\fi}
-\def\kurdishmonth#1{\ifcase#1%
- \or كانوونی دووهەم\or شوبات\or ئازار\or نیسان\or ئایار\or حوزەیران\or تەممووز\or ئاب\or ئەیلوول\or تشرینی یەكەم\or تشرینی دووهەم\or كانوونی یەكەم\fi}
-
-%\Hijritoday is now locale-aware and will format the date with this macro:
-\DefineFormatHijriDate{kurdish}{%
- \@ensure@RTL{%
- \kurdishnumber{\value{Hijriday}}\space\HijriMonthArabic{\value{Hijrimonth}}\space\kurdishnumber{\value{Hijriyear}}%
- }%
-}
-
-\def\captionskurdish@sorani@arabic{%
- \def\prefacename{\@ensure@RTL{پێشەكی}}%
- \def\refname{\@ensure@RTL{سەرچاوەکان}}%
- \def\abstractname{\@ensure@RTL{پوختە}}%
- \def\bibname{\@ensure@RTL{کتێبنامە}}%
- \def\chaptername{\@ensure@RTL{بەندی}}%
- \def\appendixname{\@ensure@RTL{پاشکۆ}}%
- \def\contentsname{\@ensure@RTL{نێوەڕۆک}}%
- \def\listfigurename{\@ensure@RTL{لیستی وێنەکان}}%
- \def\listtablename{\@ensure@RTL{لیستی خشتەکان}}%
- \def\indexname{\@ensure@RTL{پێنوێن}}%
- \def\figurename{\@ensure@RTL{وێنەی}}%
- \def\tablename{\@ensure@RTL{خشتەی}}%
- \def\partname{\@ensure@RTL{بەشی}}%
- \def\enclname{\@ensure@RTL{هاوپێچ}}%
- \def\ccname{\@ensure@RTL{ڕوونووس}}%
- \def\headtoname{\@ensure@RTL{بۆ}}%
- \def\pagename{\@ensure@RTL{لاپەڕە}}%
- \def\seename{\@ensure@RTL{چاو لێکەن}}%
- \def\alsoname{\@ensure@RTL{هەروەها چاو لێکەن}}%
- \def\proofname{\@ensure@RTL{سەلماندن}}%
- \def\glossaryname{\@ensure@RTL{فەرهەنگۆک}}%
-}
-
-\def\captionskurdish@sorani@latin{%
- \def\prefacename{Pêşekî}%
- \def\refname{Serçawekan}%
- \def\abstractname{Puxte}%
- \def\bibname{Kitêbname}%
- \def\chaptername{Bendî}%
- \def\appendixname{Paşko}%
- \def\contentsname{Nêweřok}%
- \def\listfigurename{Lîstî Wênekan}%
- \def\listtablename{Lîstî Xiştekan}%
- \def\indexname{Pêřist}%
- \def\figurename{Wêney}%
- \def\tablename{Xiştey}%
- \def\partname{Beşî}%
- \def\enclname{Hawpêç}%
- \def\ccname{Řûnûs}%
- \def\headtoname{Bo}%
- \def\pagename{Lapeře}%
- \def\seename{Çaw lêken}%
- \def\alsoname{Herweha çaw lêken}%
- \def\proofname{Selmandin}%
- \def\glossaryname{Ferhengok}%
-}
-
-\def\captionskurdish@kurmanji@latin{%
- \def\prefacename{Peşgotin}%
- \def\refname{Jêder}%
- \def\abstractname{Kurtebîr}%
- \def\bibname{Çavkanîya Pirtukan}%
- \def\chaptername{Serê}%
- \def\appendixname{Tebînîya}%
- \def\contentsname{Navêrok}%
- \def\listfigurename{Hejmara Dimena}%
- \def\listtablename{Hejmara Kevalen}%
- \def\indexname{Endeks}%
- \def\figurename{Dimenê}%
- \def\tablename{Kevala}%
- \def\partname{Bêşa}%
- \def\enclname{Dumahik}%
- \def\ccname{Belavker}%
- \def\headtoname{Ji bo}%
- \def\pagename{Rûpelê}%
- \def\seename{binêra}%
- \def\alsoname{li vêya jî binêra}%
- \def\proofname{Delîl}%
- \def\glossaryname{Çavkanîya lêkolînê}%
-}
-
-\def\captionskurdish@kurmanji@arabic{%
- \def\prefacename{\@ensure@RTL{پێشگۆتن}}%
- \def\refname{\@ensure@RTL{ژێدەر}}%
- \def\abstractname{\@ensure@RTL{کورتەبیر}}%
- \def\bibname{\@ensure@RTL{چاڤکانییا پرتووکان}}%
- \def\chaptername{\@ensure@RTL{سەرێ}}%
- \def\appendixname{\@ensure@RTL{پاشکۆ}}%
- \def\contentsname{\@ensure@RTL{ناڤێرۆک}}%
- \def\listfigurename{\@ensure@RTL{هەژمارا دیمەنا}}%
- \def\listtablename{\@ensure@RTL{هەژمارا کەڤالێن}}%
- \def\indexname{\@ensure@RTL{پێرست}}%
- \def\figurename{\@ensure@RTL{دیمەنێ}}%
- \def\tablename{\@ensure@RTL{کەڤالا}}%
- \def\partname{\@ensure@RTL{بەشا}}%
- \def\enclname{\@ensure@RTL{دوماهک}}%
- \def\ccname{\@ensure@RTL{بەلاڤکەر}}%
- \def\headtoname{\@ensure@RTL{ژ بۆ}}%
- \def\pagename{\@ensure@RTL{رووپەلێ}}%
- \def\seename{\@ensure@RTL{بنێرا}}%
- \def\alsoname{\@ensure@RTL{لە ڤێیا ژ بنێرا}}%
- \def\proofname{\@ensure@RTL{دەلیل}}%
- \def\glossaryname{\@ensure@RTL{چاڤکانییا لێکۆلینێ}}%
-}
-
-\def\captionskurdish{%
- \csname captionskurdish@\kurdish@variant @\kurdish@script\endcsname%
-}
-
-\def\datekurdish@sorani@arabic{%
- \def\today{\@ensure@RTL{\kurdishnumber\day{ی}\space\kurdishmonth{\month}{ی}\space\kurdishnumber\year}}%
-}
-
-\def\datekurdish@sorani@latin{%
- \def\today{%
- \number\day ~\ifcase\month\or
- \januaryname\or \februaryname\or \marchname\or \aprilname\or
- \mayname\or \junename\or \julyname\or \augustname\or
- \septembername\or \octobername\or \novembername\or
- \decembername\or \@ctrerr\fi~\number\year}%
- \def\ontoday{%
- \number\day î~\ifcase\month\or
- \januaryname\or \februaryname\or \marchname\or \aprilname\or
- \mayname\or \junename\or \julyname\or \augustname\or
- \septembername\or \octobername\or \novembername\or
- \decembername\or \@ctrerr\fi î~\number\year}%
- \def\januaryname{Kanûnî Yekem}%
- \def\februaryname{Şubat}%
- \def\marchname{Azar}%
- \def\aprilname{Nîsan}%
- \def\mayname{Ayar}%
- \def\junename{Huzeyran}%
- \def\julyname{Temmûz}%
- \def\augustname{Ab}%
- \def\septembername{Eylûl}%
- \def\octobername{Tişrînî Yekem}%
- \def\novembername{Tişrînî Dûhem}%
- \def\decembername{Kanûnî Dûhem}%
-}
-
-\def\datekurdish@kurmanji@latin{%
- \def\today{%
- \number\day ~\ifcase\month\or
- \januaryname\or \februaryname\or \marchname\or \aprilname\or
- \mayname\or \junename\or \julyname\or \augustname\or
- \septembername\or \octobername\or \novembername\or
- \decembername\or \@ctrerr\fi~\number\year}%
- \def\ontoday{%
- \number\day ê~\ifcase\month\or
- \januaryname\or \februaryname\or \marchname\or \aprilname\or
- \mayname\or \junename\or \julyname\or \augustname\or
- \septembername\or \octobername\or \novembername\or
- \decembername\or \@ctrerr\fi ê~\number\year}%
- \def\januaryname{Çileya Paşîn}%
- \def\februaryname{Sibat}%
- \def\marchname{Adar}%
- \def\aprilname{Nîsan}%
- \def\mayname{Gulan}%
- \def\junename{Hezîran}%
- \def\julyname{Tîrmeh}%
- \def\augustname{Tebax}%
- \def\septembername{Îlon}%
- \def\octobername{Çiriya Pêşîn}%
- \def\novembername{Çiriya Paşîn}%
- \def\decembername{Çileya Pêşîn}%
-}
-
-\def\kurdishmonthkurmanji#1{\ifcase#1%
- چلەیا پاشین \or شبات \or ئادار \or نیسان \or گولان \or حەزیران \or تیرمەهـ \or تەباخ \or ئیلۆن \or چریا پێشین \or چریا پاشین \or چلەیا پێشین\fi}
-
-\def\datekurdish@kurmanji@arabic{%
- \def\today{\@ensure@RTL{\kurdishnumber\day\space\kurdishmonthkurmanji{\month}\space\kurdishnumber\year}}%
-}
-
-% TODO: babel-kurmanji has these "alternative" month names
-% How to integrate them ("montnames=alternative" is not really good)?
-% It seems the month name question is all but straightforward:
-% https://en.wikipedia.org/wiki/Kurdish_calendar#Names
-%\def\datekurdish@kurmanji@alternate{%
-% \datekurdish@kurmanji
-% \def\januaryname{Rêbendan}%
-% \def\februaryname{Reşemih}%
-% \def\aprilname{Cotan}% % Avrêl
-% \def\junename{Pûşper}%
-% \def\augustname{Gelavêj}%
-% \def\septembername{Gelarezan}% % Rezber
-% \def\octobername{Kewçêr}%
-% \def\novembername{Sermawez}%
-% \def\decembername{Berfandar}%
-%}
-
-\def\datekurdish{%
- \csname datekurdish@\kurdish@variant @\kurdish@script\endcsname%
-}
-
-% Use \providecommand here as the ldf file might
-% be reloaded via BCP.
-\providecommand{\kurdishnumerals}[2]{\kurdishnumber{#2}}
-
-\def\kurdishnumber#1{%
- \if@western@numerals
- \number#1%
- \else
- \IfCharIsAvailableTF{06F0}%
- {\@ensure@LTR{\farsidigits{\number#1}}}%
- {\@ensure@LTR{\arabicdigits{\number#1}}}%
- \fi
-}
-
-%\def\kurdishnum#1{\expandafter\kurdishnumber\csname c@#1\endcsname}
-%\def\kurdishbracenum#1{(\expandafter\kurdishnumber\csname c@#1\endcsname)}
-%\def\kurdishornatebracenum#1{\char"FD3E\expandafter\kurdishnumber\csname c@#1\endcsname\char"FD3F}
-%\def\kurdishalph#1{\expandafter\@farsialph\csname c@#1\endcsname}
-
-\def\kurdish@numbers{%
- \if@western@numerals%
- \else%
- \let\@alph\abjad%
- \let\@Alph\abjad%
- \fi%
-}
-
-\def\nokurdish@numbers{%
- \let\@alph\@latinalph%
- \let\@Alph\@latinAlph%
-}
-
-\def\kurdish@globalnumbers{%
- \let\@arabic\kurdishnumber%
- \renewcommand\thefootnote{\localnumeral*{footnote}}%
- \renewcommand\theequation{\localnumeral*{equation}}%
-}
-
-% Store original definition
-\let\xpg@save@arabic\@arabic
-
-\def\nokurdish@globalnumbers{
- \let\@arabic\xpg@save@arabic%
- \renewcommand\thefootnote{\protect\number{\c@footnote}}%
-}
-
-\def\kurdish@xetex@capsformat{%
- \let\xpg@save@sepmark\@SepMark%
- \SepMark{\xpg@sepmark}
-}
-
-\def\nokurdish@xetex@capsformat{%
- \ifcsname xpg@save@sepmark\endcsname%
- \SepMark{\xpg@save@sepmark}
- \fi%
-}
-
-\def\kurdish@luatex@capsformat{%
- %
- % change chapter and part headings
- \ifkurdish@customsep
- \ifcsname chapter\endcsname%
- \let\xpg@save@thesection\thesection%
- \renewcommand*\thesection{\thechapter\xpg@sepmark\@arabic\c@section}
- \let\xpg@save@theequation\theequation%
- \renewcommand*\theequation{%
- \ifnum \c@chapter>\z@ \thechapter\xpg@sepmark\fi\@arabic\c@equation}
- \let\xpg@save@thefigure\thefigure%
- \renewcommand*\thefigure{%
- \ifnum\c@chapter>\z@\thechapter\xpg@sepmark\fi\@arabic\c@figure}
- \let\xpg@save@thetable\thetable%
- \renewcommand*\thetable{%
- \ifnum\c@chapter>\z@\thechapter\xpg@sepmark\fi\@arabic\c@table}
- \fi%
- \let\xpg@save@thesubsection\thesubsection%
- \renewcommand\thesubsection
- {\thesection\xpg@sepmark\@arabic\c@subsection}
- \let\xpg@save@thesubsubsection\thesubsubsection%
- \renewcommand\thesubsubsection{\thesubsection\xpg@sepmark\@arabic\c@subsubsection}
- \let\xpg@save@theparagraph\theparagraph%
- \renewcommand\theparagraph
- {\thesubsubsection\xpg@sepmark\@arabic\c@paragraph}
- \let\xpg@save@thesubparagraph\thesubparagraph%
- \renewcommand\thesubparagraph{\theparagraph\xpg@sepmark\@arabic\c@subparagraph}
- \fi% (end \ifkurdish@customsep)
-}
-
-\def\nokurdish@luatex@capsformat{%
- \ifcsname xpg@save@thesection\endcsname%
- \let\thesection\xpg@save@thesection%
- \fi%
- \ifcsname xpg@save@theequation\endcsname%
- \let\theequation\xpg@save@theequation%
- \fi%
- \ifcsname xpg@save@thefigure\endcsname%
- \let\thefigure\xpg@save@thefigure%
- \fi%
- \ifcsname xpg@save@thetable\endcsname%
- \let\thetable\xpg@save@thetable%
- \fi%
- \ifcsname xpg@save@thesubsection\endcsname%
- \let\thesubsection\xpg@save@thesubsection%
- \ifcsname xpg@save@thesubsubsection\endcsname%
- \let\thesubsubsection\xpg@save@thesubsubsection%
- \fi%
- \fi%
- \ifcsname xpg@save@theparagraph\endcsname%
- \let\theparagraph\xpg@save@theparagraph%
- \fi%
- \ifcsname xpg@save@thesubparagraph\endcsname%
- \let\thesubparagraph\xpg@save@thesubparagraph%
- \fi%
-}
-
-\def\blockextras@kurdish{%
- \ifkurdish@customsep
- \ifxetex
- \kurdish@xetex@capsformat
- \else
- \kurdish@luatex@capsformat
- \fi
- \fi
-}
-%
-\def\noextras@kurdish{%
- \ifkurdish@customsep
- \ifxetex
- \nokurdish@xetex@capsformat
- \else
- \nokurdish@luatex@capsformat
- \fi
- \fi
-}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-kurdish.ldf>
-%<*gloss-kurmanji.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-kurmanji.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-kurmanji.ldf}[polyglossia: module for Kurmanji Kurdish]
-
-% We provide this gloss for babel compatibility.
-
-\InheritGlossFile{kurdish}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-kurmanji.ldf>
-%<*gloss-la-x-classic.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-la-x-classic.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-la-xclassic.ldf}[polyglossia: module for la-xclassic (Latin)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{latin}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-la-x-classic.ldf>
-%<*gloss-la-x-ecclesia.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-la-x-ecclesia.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-la-xecclesiastic.ldf}[polyglossia: module for la-xecclesiastic (Latin)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{latin}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-la-x-ecclesia.ldf>
-%<*gloss-la-x-medieval.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-la-x-medieval.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-la-xmedieval.ldf}[polyglossia: module for la-xmedieval (Latin)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{latin}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-la-x-medieval.ldf>
-%<*gloss-la.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-la.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-la.ldf}[polyglossia: module for la (Latin)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{latin}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-la.ldf>
-%<*gloss-lao.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-lao.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-lao.ldf}[polyglossia: module for Lao]
-
-\PolyglossiaSetup{lao}{
- bcp47=lo,
- bcp47-language=lo,
- bcp47-script=Laoo,
- script=Lao,
- scripttag=lao,
- langtag=LAO,
- hyphennames={lao},
- hyphenmins={1,1},
- fontsetup=true,
- localnumeral=laonumerals
- %TODO localalph={xxx@alph,xxx@Alph}
- %TODO localdigits=laonumber
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{lao}{lo}
-
-\newif\if@lao@numerals
-\def\tmp@lao{lao}
-
-\DeclareKeys[polyglossia/gloss/lao]
- {
- numerals.choice:,
- numerals / arabic.code =
- {%
- \@lao@numeralsfalse
- },
- numerals / lao.code =
- {%
- \@lao@numeralstrue
- },
- numerals.default:n = arabic
- }
-
-% Register default options
-\InitializeGlossOptions{lao}{numerals=arabic}
-
-% Translations provided by Brian Wilson <bountonw at gmail.com>
-\def\captionslao{%
- \def\prefacename{ຄໍານໍາ}%
- \def\refname{ໜັງສືອ້າງອີງ}%
- \def\abstractname{ບົດຫຍໍ້ຄວາມ}%
- \def\bibname{ເອກະສານອ້າງອີງ}%
- \def\chaptername{ບົດທີ}%
- \def\appendixname{ພາກຄັດຕິດ}%
- \def\contentsname{ສາລະບານ}%
- \def\listfigurename{ສາລະບານຮູບ}%
- \def\listtablename{ສາລະບານຕາຕະລາງ}%
- \def\indexname{ດັດຊະນີ}%
- \def\figurename{ຮູບທີ}%
- \def\tablename{ຕາຕະລາງທີ}%
- \def\partname{ພາກ}%
- \def\pagename{ໜ້າ}%
- \def\seename{ອ່ານ}%
- \def\alsoname{ອ່ານເພີ່ມ}%
- \def\enclname{ເອກະສານປະກອບ}%
- \def\ccname{ສໍາເນົາເຖິງ}%
- \def\headtoname{ຮຽນ}%
- \def\proofname{ຂໍ້ພິສູດ}%
- \def\glossaryname{ປະມວນສັບ}%
-}
-\def\datelao{%
- \def\lao@month{%
- \ifcase\month\or
- ມັງກອນ\or
- ກຸມພາ\or
- ມີນາ\or
- ເມສາ\or
- ພຶດສະພາ\or
- ມິຖຸນາ\or
- ກໍລະກົດ\or
- ສິງຫາ\or
- ກັນຍາ\or
- ຕຸລາ\or
- ພະຈິກ\or
- ທັນວາ\fi}%
- \def\today{\laonumber\day \space \lao@month \space \laonumber\year}%
-}
-
-\def\laodigits#1{\expandafter\@lao@digits #1@}
-\def\@lao@digits#1{%
- \ifx @#1% then terminate
- \else
- \ifx0#1໐\else\ifx1#1໑\else\ifx2#1໒\else\ifx3#1໓\else\ifx4#1໔\else\ifx5#1໕\else\ifx6#1໖\else\ifx7#1໗\else\ifx8#1໘\else\ifx9#1໙\else#1\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
- \expandafter\@lao@digits
- \fi
-}
-
-\newcommand{\laonumerals}[2]{\laonumber{#2}}
-
-\def\laonumber#1{%
- \if@lao@numerals
- \laodigits{\number#1}%
- \else
- \number#1%
- \fi}
-
-\def\lao@globalnumbers{%
- \let\orig@arabic\@arabic%
- \let\@arabic\laonumber%
- \renewcommand{\thefootnote}{\localnumeral*{footnote}}%
-}
-\def\nolao@globalnumbers{%
- \let\@arabic\orig@arabic%
-}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-lao.ldf>
-%<*gloss-latex.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-latex.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-latex.ldf}[polyglossia: module for default language]
-
-\PolyglossiaSetup{latex}{
- bcp47=en-US,
- bcp47-language=en,
- bcp47-region=US,
- bcp47-script=Latn,
- hyphennames={english},
- hyphenmins={2,3},
- langtag=ENG,
- fontsetup=true,
- % ignore command
- DefineCommandsCmd={use_none:n}
-}
-
-\def\captionslatex{%
- \def\prefacename{Preface}%
- \def\refname{References}%
- \def\abstractname{Abstract}%
- \def\bibname{Bibliography}%
- \def\chaptername{Chapter}%
- \def\appendixname{Appendix}%
- \def\contentsname{Contents}%
- \def\listfigurename{List of Figures}%
- \def\listtablename{List of Tables}%
- \def\indexname{Index}%
- \def\figurename{Figure}%
- \def\tablename{Table}%
- \def\partname{Part}%
- \def\enclname{encl}%
- \def\ccname{cc}%
- \def\headtoname{To}%
- \def\pagename{Page}%
- \def\seename{see}%
- \def\alsoname{see also}%
- \def\proofname{Proof}%
-}
-
-
-% \end{macrocode}
-% \iffalse
-%</gloss-latex.ldf>
-%<*gloss-latin.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-latin.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-latin.ldf}[polyglossia: module for Latin]
-
-\ExplSyntaxOn
-
-\PolyglossiaSetup {latin}
- {
- bcp47 = la,
- bcp47-language = la,
- bcp47-script = Latn,
- hyphenmins = {2,2},
- frenchspacing = true,
- fontsetup = true,
- langtag = LAT
- }
-
-% BCP-47 compliant aliases
-\setlanguagealias*{latin}{la}
-\setlanguagealias*[variant=classic]{latin}{la-x-classic}
-\setlanguagealias*[variant=ecclesiastic]{latin}{la-x-ecclesia}
-\setlanguagealias*[variant=medieval]{latin}{la-x-medieval}
-
-% Babel aliases
-\setlanguagealias[variant=classic]{latin}{classiclatin}
-\setlanguagealias[variant=ecclesiastic]{latin}{ecclesiasticlatin}
-\setlanguagealias[variant=medieval]{latin}{medievallatin}
-
-
-%%%%% Variables and commands concerning spelling
-
-\bool_new:N \l_polyglossia_latin_use_j_bool
-\bool_new:N \l_polyglossia_latin_use_v_bool
-\bool_new:N \l_polyglossia_latin_use_ligatures_bool
-\bool_new:N \l_polyglossia_latin_capitalize_month_bool
-\bool_new:N \l_polyglossia_latin_babelshorthands_bool
-\bool_new:N \l_polyglossia_latin_prosodic_shorthands_bool
-\bool_new:N \l_polyglossia_latin_ecclesiastic_footnotes_bool
-
-\cs_new:Npn \polyglossia_latin_classical_character_codes:
- {
- \char_set_lccode:nn {`\V} {`\u}
- \char_set_uccode:nn {`\u} {`\V}
- \char_set_uccode:nn {`\ú} {`\V}
- \char_set_uccode:nn {`\ū} {`\V}
- \char_set_uccode:nn {`\ŭ} {`\V}
- }
-
-\cs_new:Npn \polyglossia_latin_modern_character_codes:
- {
- \char_set_lccode:nn {`\V} {`\v}
- \char_set_uccode:nn {`\u} {`\U}
- \char_set_uccode:nn {`\ú} {`\Ú}
- \char_set_uccode:nn {`\ū} {`\Ū}
- \char_set_uccode:nn {`\ŭ} {`\Ŭ}
- }
-
-
-%%%%% Messages and commands concerning hyphenation
-
-\msg_new:nnn {polyglossia} {latin / missing modern patterns}
- {
- The~hyphenation~patterns~for~modern~Latin~were~not~found~\msg_line_context:.
- }
-
-\msg_new:nnn {polyglossia} {latin / missing patterns}
- {
- The~"#1"~hyphenation~patterns~were~not~found~\msg_line_context:.~
- I~will~use~the~patterns~for~modern~Latin~instead.
- }
-
-\cs_new:Npn \polyglossia_latin_use_modern_patterns:
- {
- \IfLanguageDefinedTF {latin}
- {
- \def \latin@language
- {
- \SetupPolyglossiaLangPatterns {latin}
- \str_case:Vn \l_polyglossia_latin_variant_str
- {
- {classic} { \adddialect \l@classiclatin \l@latin }
- {medieval} { \adddialect \l@medievallatin \l@latin }
- {ecclesiastic} { \adddialect \l@ecclesiasticlatin \l@latin }
- }
- }
- }
- {
- \msg_warning:nn {polyglossia} {latin / missing modern patterns}
- \str_case:Vn \l_polyglossia_latin_variant_str
- {
- {classic} { \adddialect \l@classiclatin \l@nohyphenation }
- {medieval} { \adddialect \l@medievallatin \l@nohyphenation }
- {modern} { \adddialect \l@latin \l@nohyphenation }
- {ecclesiastic} { \adddialect \l@ecclesiasticlatin \l@nohyphenation }
- }
- }
- }
-
-\cs_new:Npn \polyglossia_latin_set_patterns:n #1
-% #1 may be "classiclatin" or "liturgicallatin"
- {
- \IfLanguageDefinedTF {#1}
- {
- \def \latin@language
- {
- \SetupPolyglossiaLangPatterns {#1}
- \str_case:Vn \l_polyglossia_latin_variant_str
- {
- {classic} {
- \str_if_eq:nnF {#1} {classiclatin}
- {
- \adddialect \l@classiclatin { \use:c {l@#1} }
- }
- }
- {medieval} { \adddialect \l@medievallatin { \use:c {l@#1} } }
- {modern} { \adddialect \l@latin { \use:c {l@#1} } }
- {ecclesiastic} { \adddialect \l@ecclesiasticlatin { \use:c {l@#1} } }
- }
- }
- }
- {
- \msg_warning:nnn {polyglossia} {latin / missing patterns} {#1}
- \polyglossia_latin_use_modern_patterns:
- }
- }
-
-
-%%%%% Settings for the spacing of the punctuation for ecclesiastical Latin
-
-\bool_new:N \g_polyglossia_latin_punctuation_spacing_bool
-
-\sys_if_engine_luatex:TF
- {
- \directlua { require('polyglossia-latin') }
- }
- {
- \newXeTeXintercharclass \g_polyglossia_latin_question_exclamation_class
- \newXeTeXintercharclass \g_polyglossia_latin_colon_semicolon_class
- \newXeTeXintercharclass \g_polyglossia_latin_opening_guillemet_class
- \newXeTeXintercharclass \g_polyglossia_latin_closing_guillemet_class
- \newXeTeXintercharclass \g_polyglossia_latin_opening_bracket_class
- \newXeTeXintercharclass \g_polyglossia_latin_closing_bracket_class
-
- \cs_new:Npn \polyglossia_latin_insert_punctuation_space:
- {
- \nobreak
- \skip_horizontal:n { 0.08333 \fontdimen6 \font } % 1/12 quad
- }
- \cs_new:Npn \polyglossia_latin_replace_preceding_space:
- {
- \dim_compare:nNnT {\lastskip} > {\c_zero_dim} {\unskip}
- \polyglossia_latin_insert_punctuation_space:
- }
- \cs_new:Npn \polyglossia_latin_replace_following_space:
- {
- \polyglossia_latin_insert_punctuation_space:
- \ignorespaces
- }
- }
-
-\cs_new:Npn \polyglossia_latin_punctuation_spacing:
- {
- \sys_if_engine_luatex:TF
- {
- \directlua { polyglossia.activate_latin_punct() }
- }
- {
- \XeTeXinterchartokenstate = 1
- \XeTeXcharclass `\! \g_polyglossia_latin_question_exclamation_class
- \XeTeXcharclass `\? \g_polyglossia_latin_question_exclamation_class
- \XeTeXcharclass `\‼ \g_polyglossia_latin_question_exclamation_class
- \XeTeXcharclass `\⁇ \g_polyglossia_latin_question_exclamation_class
- \XeTeXcharclass `\⁈ \g_polyglossia_latin_question_exclamation_class
- \XeTeXcharclass `\⁉ \g_polyglossia_latin_question_exclamation_class
- \XeTeXcharclass `\‽ \g_polyglossia_latin_question_exclamation_class
- \XeTeXcharclass `\; \g_polyglossia_latin_colon_semicolon_class
- \XeTeXcharclass `\: \g_polyglossia_latin_colon_semicolon_class
- \XeTeXcharclass `\« \g_polyglossia_latin_opening_guillemet_class
- \XeTeXcharclass `\» \g_polyglossia_latin_closing_guillemet_class
- \XeTeXcharclass `\‹ \g_polyglossia_latin_opening_guillemet_class
- \XeTeXcharclass `\› \g_polyglossia_latin_closing_guillemet_class
- \XeTeXcharclass `\( \g_polyglossia_latin_opening_bracket_class
- \XeTeXcharclass `\) \g_polyglossia_latin_closing_bracket_class
- \XeTeXcharclass `\[ \g_polyglossia_latin_opening_bracket_class
- \XeTeXcharclass `\] \g_polyglossia_latin_closing_bracket_class
- \XeTeXcharclass `\{ \g_polyglossia_latin_opening_bracket_class
- \XeTeXcharclass `\} \g_polyglossia_latin_closing_bracket_class
- \XeTeXcharclass `\⟨ \g_polyglossia_latin_opening_bracket_class
- \XeTeXcharclass `\⟩ \g_polyglossia_latin_closing_bracket_class
-
- % question or exclamation mark followed by a closing guillemet
- \XeTeXinterchartoks \g_polyglossia_latin_question_exclamation_class \g_polyglossia_latin_closing_guillemet_class =
- {
- \polyglossia_latin_insert_punctuation_space:
- }
- % question or exclamation mark followed by a colon or semicolon
- \XeTeXinterchartoks \g_polyglossia_latin_question_exclamation_class \g_polyglossia_latin_colon_semicolon_class =
- {
- \polyglossia_latin_insert_punctuation_space:
- }
- % colon or semicolon followed by a closing guillemet
- \XeTeXinterchartoks \g_polyglossia_latin_colon_semicolon_class \g_polyglossia_latin_closing_guillemet_class =
- {
- \polyglossia_latin_insert_punctuation_space:
- }
- % closing bracket followed by a question or exclamation mark
- \XeTeXinterchartoks \g_polyglossia_latin_closing_bracket_class \g_polyglossia_latin_question_exclamation_class =
- {
- \polyglossia_latin_insert_punctuation_space:
- }
- % closing bracket followed by a colon or semicolon
- \XeTeXinterchartoks \g_polyglossia_latin_closing_bracket_class \g_polyglossia_latin_colon_semicolon_class =
- {
- \polyglossia_latin_insert_punctuation_space:
- }
- % closing bracket followed by a closing guillemet
- \XeTeXinterchartoks \g_polyglossia_latin_closing_bracket_class \g_polyglossia_latin_closing_guillemet_class =
- {
- \polyglossia_latin_insert_punctuation_space:
- }
- % opening guillemet followed by a space
- \XeTeXinterchartoks \g_polyglossia_latin_opening_guillemet_class \xpg@boundaryclass =
- {
- \polyglossia_latin_replace_following_space:
- }
- % opening guillemet followed by an opening guillemet
- \XeTeXinterchartoks \g_polyglossia_latin_opening_guillemet_class \g_polyglossia_latin_opening_guillemet_class =
- {
- \polyglossia_latin_insert_punctuation_space:
- }
- % opening guillemet followed by an ordinary character
- \XeTeXinterchartoks \g_polyglossia_latin_opening_guillemet_class \z@ =
- {
- \polyglossia_latin_insert_punctuation_space:
- }
- % closing guillemet followed by a closing guillemet
- \XeTeXinterchartoks \g_polyglossia_latin_closing_guillemet_class \g_polyglossia_latin_closing_guillemet_class =
- {
- \polyglossia_latin_insert_punctuation_space:
- }
- % closing guillemet followed by a question or exclamation mark
- \XeTeXinterchartoks \g_polyglossia_latin_closing_guillemet_class \g_polyglossia_latin_question_exclamation_class =
- {
- \polyglossia_latin_insert_punctuation_space:
- }
- % closing guillemet followed by a colon or semicolon
- \XeTeXinterchartoks \g_polyglossia_latin_closing_guillemet_class \g_polyglossia_latin_colon_semicolon_class =
- {
- \polyglossia_latin_insert_punctuation_space:
- }
- % space followed by a question or exclamation mark
- \XeTeXinterchartoks \xpg@boundaryclass \g_polyglossia_latin_question_exclamation_class =
- {
- \polyglossia_latin_replace_preceding_space:
- }
- % space followed by a colon or semicolon
- \XeTeXinterchartoks \xpg@boundaryclass \g_polyglossia_latin_colon_semicolon_class =
- {
- \polyglossia_latin_replace_preceding_space:
- }
- % space followed by closing guillemet
- \XeTeXinterchartoks \xpg@boundaryclass \g_polyglossia_latin_closing_guillemet_class =
- {
- \polyglossia_latin_replace_preceding_space:
- }
- % ordinary character followed by a question or exclamation mark
- \XeTeXinterchartoks \z@ \g_polyglossia_latin_question_exclamation_class =
- {
- \polyglossia_latin_insert_punctuation_space:
- }
- % ordinary character followed by a colon or semicolon
- \XeTeXinterchartoks \z@ \g_polyglossia_latin_colon_semicolon_class =
- {
- \polyglossia_latin_insert_punctuation_space:
- }
- % ordinary character followed by closing guillemet
- \XeTeXinterchartoks \z@ \g_polyglossia_latin_closing_guillemet_class =
- {
- \polyglossia_latin_insert_punctuation_space:
- }
- }
- }
-
-\cs_new:Npn \polyglossia_latin_no_punctuation_spacing:
- {
- \sys_if_engine_luatex:TF
- {
- \directlua { polyglossia.deactivate_latin_punct() }
- }
- {
- \XeTeXcharclass `\! \z@
- \XeTeXcharclass `\? \z@
- \XeTeXcharclass `\‼ \z@
- \XeTeXcharclass `\⁇ \z@
- \XeTeXcharclass `\⁈ \z@
- \XeTeXcharclass `\⁉ \z@
- \XeTeXcharclass `\‽ \z@
- \XeTeXcharclass `\; \z@
- \XeTeXcharclass `\: \z@
- \XeTeXcharclass `\« \z@
- \XeTeXcharclass `\» \z@
- \XeTeXcharclass `\‹ \z@
- \XeTeXcharclass `\› \z@
- \XeTeXcharclass `\( \z@
- \XeTeXcharclass `\) \z@
- \XeTeXcharclass `\[ \z@
- \XeTeXcharclass `\] \z@
- \XeTeXcharclass `\{ \z@
- \XeTeXcharclass `\} \z@
- \XeTeXcharclass `\⟨ \z@
- \XeTeXcharclass `\⟩ \z@
- \XeTeXinterchartokenstate = 0
- }
- }
-
-
-%%%%% Messages and commands concerning footnotes
-
-% Save original footnote definition
-% Do this at the end of the preamble to catch other
-% packages' footnote changes (#391)
-\hook_gput_code:nnn { begindocument / before } {.}
-{
- \cs_if_exist:NT \@makefntext
- {
- \cs_set_eq:NN \polyglossia_latin_original_footnote:n \@makefntext
- }
-}
-
-% This is the footnote style as defined by the "ecclesiastic" package.
-\cs_new:Npn \polyglossia_latin_variant_footnote:n #1
- {
- \parindent 1em
- \noindent
- \hbox { \normalfont \@thefnmark . }
- \enspace #1
- }
-
-\msg_new:nnn {polyglossia} {latin / ineffective footnote option}
- {
- The~option~"ecclesiasticfootnotes"~is~ineffective~\msg_line_context:
- \c_space_tl as~Latin~is~not~the~main~language.
- }
-
-\cs_new:Npn \polyglossia_latin_apply_footnote_option:
- {
- \IfMainLanguageTF {latin}
- {
- \cs_if_exist:NT \@makefntext
- {
- \bool_if:NTF \l_polyglossia_latin_ecclesiastic_footnotes_bool
- {
- \let \@makefntext \polyglossia_latin_variant_footnote:n
- }
- {
- \let \@makefntext \polyglossia_latin_original_footnote:n
- }
- }
- }
- {
- \bool_if:NT \l_polyglossia_latin_ecclesiastic_footnotes_bool
- {
- \msg_warning:nn {polyglossia} {latin / ineffective footnote option}
- }
- }
- }
-
-%%%%% Language variants: classic, medieval, modern, and ecclesiastic
-
-\str_new:N \l_polyglossia_latin_variant_str
-
-\msg_new:nnn {polyglossia} {latin / language variant}
- {
- Activating~Latin~language~variant~"#1"~\msg_line_context:.
- }
-
-\msg_new:nnn {polyglossia} {latin / illegal language variant}
- {
- The~Latin~language~variant~"#1"~is~undefined~\msg_line_context:.
- }
-
-\cs_new:Npn \polyglossia_latin_classic_settings:
- {
- \bool_set_false:N \l_polyglossia_latin_use_j_bool
- \bool_set_false:N \l_polyglossia_latin_use_v_bool
- \bool_set_false:N \l_polyglossia_latin_use_ligatures_bool
- \bool_set_true:N \l_polyglossia_latin_capitalize_month_bool
- \bool_set_false:N \l_polyglossia_latin_punctuation_spacing_bool
- \str_set:Nn \l_polyglossia_latin_variant_str {classic}
- \SetLanguageKeys {latin} { babelname = classiclatin, bcp47 = la-x-classic, bcp47-extension-x = classic }
- \polyglossia_latin_set_patterns:n {classiclatin}
- }
-
-\cs_new:Npn \polyglossia_latin_medieval_settings:
- {
- \bool_set_false:N \l_polyglossia_latin_use_j_bool
- \bool_set_false:N \l_polyglossia_latin_use_v_bool
- \bool_set_true:N \l_polyglossia_latin_use_ligatures_bool
- \bool_set_true:N \l_polyglossia_latin_capitalize_month_bool
- \bool_set_false:N \l_polyglossia_latin_punctuation_spacing_bool
- \str_set:Nn \l_polyglossia_latin_variant_str {medieval}
- \SetLanguageKeys {latin} { babelname = medievallatin, bcp47 = la-x-medieval, bcp47-extension-x = medieval, bcp47-casing = la-x-medieval }
- \polyglossia_latin_use_modern_patterns:
- }
-
-\cs_new:Npn \polyglossia_latin_modern_settings:
- {
- \bool_set_false:N \l_polyglossia_latin_use_j_bool
- \bool_set_true:N \l_polyglossia_latin_use_v_bool
- \bool_set_false:N \l_polyglossia_latin_use_ligatures_bool
- \bool_set_true:N \l_polyglossia_latin_capitalize_month_bool
- \bool_set_false:N \l_polyglossia_latin_punctuation_spacing_bool
- \str_set:Nn \l_polyglossia_latin_variant_str {modern}
- \SetLanguageKeys {latin} { babelname = latin, bcp47 = la }
- \polyglossia_latin_use_modern_patterns:
- }
-
-\cs_new:Npn \polyglossia_latin_ecclesiastic_settings:
- {
- \bool_set_false:N \l_polyglossia_latin_use_j_bool
- \bool_set_true:N \l_polyglossia_latin_use_v_bool
- \bool_set_true:N \l_polyglossia_latin_use_ligatures_bool
- \bool_set_false:N \l_polyglossia_latin_capitalize_month_bool
- \bool_set_true:N \l_polyglossia_latin_punctuation_spacing_bool
- \str_set:Nn \l_polyglossia_latin_variant_str {ecclesiastic}
- \SetLanguageKeys {latin} { babelname = ecclesiasticlatin, bcp47 = la-x-ecclesia, bcp47-extension-x = ecclesia }
- \polyglossia_latin_use_modern_patterns:
- }
-
-%%%%% Hyphenation variants: classic, liturgical, and modern
-
-\msg_new:nnn {polyglossia} {latin / hyphenation variant}
- {
- Activating~hyphenation~patterns~for~#1~Latin~\msg_line_context:.
- }
-
-\msg_new:nnn {polyglossia} {latin / illegal hyphenation variant}
- {
- The~Latin~hyphenation~variant~"#1"~is~undefined~\msg_line_context:.
- }
-
-%%%%% Latin captions and date
-
-\def \captionslatin
- {
- \def \prefacename
- {
- \bool_if:NTF \l_polyglossia_latin_use_ligatures_bool {Præfatio} {Praefatio}
- }
- \def \refname {Conspectus~librorum}
- \def \abstractname {Summarium}
- \def \bibname {Conspectus~librorum}
- \def \chaptername {Caput}
- \def \appendixname {Additamentum}
- \def \contentsname {Index}
- \def \listfigurename {Conspectus~descriptionum}
- \def \listtablename {Conspectus~tabularum}
- \def \indexname {Index~rerum~notabilium}
- \def \figurename {Descriptio}
- \def \tablename {Tabula}
- \def \partname {Pars}
- \def \enclname {Additur}
- \def \ccname {Exemplar}
- \def \headtoname {\ignorespaces}
- \def \pagename {charta}
- \def \seename {cfr.}
- \def \alsoname {cfr.}
- \def \proofname {Demonstratio}
- \def \glossaryname {Glossarium}
- }
-
-\cs_new:Npn \polyglossia_latin_month_name:
- {
- \tl_set:Nx \l_tmpa_tl
- {
- \int_case:nn { \month }
- {
- {1} { \bool_if:NTF \l_polyglossia_latin_use_j_bool {januarii} {ianuarii} }
- {2} {februarii}
- {3} {martii}
- {4} {aprilis}
- {5} { \bool_if:NTF \l_polyglossia_latin_use_j_bool {maji} {maii} }
- {6} { \bool_if:NTF \l_polyglossia_latin_use_j_bool {junii} {iunii} }
- {7} { \bool_if:NTF \l_polyglossia_latin_use_j_bool {julii} {iulii} }
- {8} {augusti}
- {9} {septembris}
- {10} {octobris}
- {11} { \bool_if:NTF \l_polyglossia_latin_use_v_bool {novembris} {nouembris} }
- {12} {decembris}
- }
- }
- \bool_if:NTF \l_polyglossia_latin_capitalize_month_bool
- {
- \text_titlecase:n { \l_tmpa_tl }
- }
- {
- \l_tmpa_tl
- }
- }
-
-\def \datelatin
- {
- \def \today
- {
- \int_to_Roman:n { \day }
- \c_space_tl
- \polyglossia_latin_month_name:
- \c_space_tl
- \int_to_Roman:n { \year }
- }
- }
-
-\DeclareKeys[polyglossia/gloss/latin]
- {
- babelshorthands.bool_set:N = \l_polyglossia_latin_babelshorthands_bool,
- babelshorthands.default:n = true,
- prosodicshorthands.bool_set:N = \l_polyglossia_latin_prosodic_shorthands_bool,
- prosodicshorthands.default:n = true,
- usej.bool_set:N = \l_polyglossia_latin_use_j_bool,
- capitalizemonth.bool_set:N = \l_polyglossia_latin_capitalize_month_bool,
- hyphenation.code =
- \str_case:nnTF {#1}
- {
- {classic} { \polyglossia_latin_set_patterns:n {classiclatin} }
- {liturgical} { \polyglossia_latin_set_patterns:n {liturgicallatin} }
- {modern} { \polyglossia_latin_use_modern_patterns: }
- }
- {
- \msg_info:nnn {polyglossia} {latin / hyphenation variant} {#1}
- }
- {
- \msg_warning:nnn {polyglossia} {latin / illegal hyphenation variant} {#1}
- },
- variant.code =
- \str_case:nnF {#1}
- {
- {classic}
- {
- \msg_info:nnn {polyglossia} {latin / language variant} {classic}
- \polyglossia_latin_classic_settings:
- }
- {medieval}
- {
- \msg_info:nnn {polyglossia} {latin / language variant} {medieval}
- \polyglossia_latin_medieval_settings:
- }
- {modern}
- {
- \msg_info:nnn {polyglossia} {latin / language variant} {modern}
- \polyglossia_latin_modern_settings:
- }
- {ecclesiastic}
- {
- \msg_info:nnn {polyglossia} {latin / language variant} {ecclesiastic}
- \polyglossia_latin_ecclesiastic_settings:
- }
- }
- {
- \msg_warning:nnn {polyglossia} {latin / illegal language variant} {#1}
- },
- ecclesiasticfootnotes.choices:nn = { true, false }
- {
- \ifcase\UseName{l_keys_choice_int}\or
- \bool_set_true:N \l_polyglossia_latin_ecclesiastic_footnotes_bool
- \else
- \bool_set_false:N \l_polyglossia_latin_ecclesiastic_footnotes_bool
- \fi
- \xpg_if_in_preamble:TF
- {
- % within the preamble
- % The application of the option has to be postponed as the main
- % language may be undefined when the option is called.
- \AtBeginDocument { \polyglossia_latin_apply_footnote_option: }
- }
- {
- % within the document
- \polyglossia_latin_apply_footnote_option:
- }
- },
- ecclesiasticfootnotes.default:n = true
- }
-
-% Register default options
-\InitializeGlossOptions{latin}{variant=modern,hyphenation=modern,babelshorthands=false,
- prosodicshorthands=false,ecclesiasticfootnotes=false,
- usej=false,capitalizemonth=true}
-
-\ifsystem@babelshorthands
- \SetGlossOptions{latin}{babelshorthands=true}
-\else
- \SetGlossOptions{latin}{babelshorthands=false}
-\fi
-
-\ExplSyntaxOff % babelsh.def does not support expl3 syntax
-\@ifundefined{initiate@active@char}{\input{babelsh.def}}{}
-\ExplSyntaxOn
-
-\initiate@active@char {"}
-\initiate@active@char {'}
-\initiate@active@char {^}
-\initiate@active@char {=}
-
-\shorthandoff {"}
-\shorthandoff {'}
-\shorthandoff* {^}
-\shorthandoff {=}
-
-% The active = character may cause problems with key=value interfaces.
-% We have to make sure here that no problems can occur outside a Latin
-% prosodic shorthand environment.
-% The active ^ character may cause problems with TeX's ^^xx convention
-% for hexadecimal input. We have to make sure here that no problems can
-% occur outside a Latin prosodic shorthand environment.
-% The active ' character may cause problems with the unicode-math package
-% (in case Latin is used as a secondary language, see #394). We have to
-% turn it off if Latin is not the main language.
-
-% For the aux file:
-\protected@write \@auxout { }
- {
- \shorthandoff {=}
- \shorthandoff* {^} % #582
- }
-
-\AtBeginDocument
- {
- \IfMainLanguageTF {latin}
- {
- \bool_if:NF \l_polyglossia_latin_prosodic_shorthands_bool
- {
- \shorthandoff {=}
- \shorthandoff* {^}
- }
- }
- {
- % The following command should not be called if the main language
- % defines a = shorthand. However, there are no languages besides
- % Latin defining such a shorthand in polyglossia.
- \shorthandoff {=}
- % The following command should not be called if the main language
- % defines a ^ shorthand. However, there are no languages besides
- % Latin defining such a shorthand in polyglossia.
- \shorthandoff* {^}
- % The following command should not be called if the main language
- % defines a ' shorthand. However, there are no languages besides
- % Latin defining such a shorthand in polyglossia.
- \shorthandoff {'}
- }
- }
-
-\cs_new:Npn \polyglossia_latin_shorthands:
- {
- \def \language@group {latin}
- \xpg@activate@shorthands ["]
- \declare@shorthand {latin} {"}
- {
- \mode_if_math:TF
- {
- \token_to_str:N "
- }
- {
- \polyglossia_latin_apply_quotemark:N
- }
- }
- % The ' shorthand is normally turned off to avoid problems with the unicode-math
- % package. We have to turn it on here.
- \shorthandon {'}
- \xpg@activate@shorthands [']
- \declare@shorthand {latin} {'}
- {
- \mode_if_math:TF
- {
- \active@math@prime % defined in "latex.ltx"
- % This definition is differing from the primes of the unicode-math package.
- % TO DO: Make sure that the appearance of primes is the same as with the
- % unicode-math package if this package is loaded.
- }
- {
- \polyglossia_latin_put_acute:N
- }
- }
- }
-
-\cs_new:Npn \polyglossia_latin_prosodic_shorthands:
- {
- \def \language@group {latin}
- % The '=' and '^' shorthands are normally turned off to avoid problems with
- % key=value interfaces and TeX's ^^xx convention for hexadecimal input. We
- % turn them on here to enable prosodic shorthands.
- \shorthandon {=}
- \bbl@activate {=}
- \declare@shorthand {latin} {=}
- {
- \mode_if_math:TF
- {
- \token_to_str:N =
- }
- {
- \polyglossia_latin_put_macron:N
- }
- }
- \shorthandon {^}
- \bbl@activate {^}
- \declare@shorthand {latin} {^}
- {
- \mode_if_math:TF
- {
- \token_to_str:N ^
- }
- {
- \polyglossia_latin_put_breve:N
- }
- }
- }
-
-\cs_new:Npn \polyglossia_latin_apply_quotemark:N #1
- {
- \str_case:nnF {#1}
- {
- {A} { \polyglossia_latin_ligature_shorthand:Nnn E { Æ }
- {
- \polyglossia_latin_ligature_shorthand:Nnn e { Æ }
- {
- \polyglossia_latin_allow_hyphens: A
- }
- }
- }
- {a} { \polyglossia_latin_ligature_shorthand:Nnn e { æ }
- {
- \polyglossia_latin_allow_hyphens: a
- }
- }
- {O} { \polyglossia_latin_ligature_shorthand:Nnn E { Π}
- {
- \polyglossia_latin_ligature_shorthand:Nnn e { Π}
- {
- \polyglossia_latin_allow_hyphens: O
- }
- }
- }
- {o} { \polyglossia_latin_ligature_shorthand:Nnn e { œ }
- {
- \polyglossia_latin_allow_hyphens: o
- }
- }
- {|} { \polyglossia_latin_allow_hyphens: }
- {<} { « }
- {>} { » }
- }
- {
- \tl_if_single_token:nTF {#1}
- {
- \token_if_letter:NTF #1 { \polyglossia_latin_allow_hyphens: }
- {
- \polyglossia_latin_if_ligature_command:NTF #1 { \polyglossia_latin_allow_hyphens: }
- {
- \token_to_str:N "
- }
- }
- }
- {
- \token_to_str:N "
- }
- #1
- }
- }
-
-\cs_new:Npn \polyglossia_latin_put_acute:N #1
- {
- \str_case:nnF {#1}
- {
- {A} { \polyglossia_latin_ligature_shorthand:Nnn E { Ǽ }
- {
- \polyglossia_latin_ligature_shorthand:Nnn e { Ǽ } { Á }
- }
- }
- {a} { \polyglossia_latin_ligature_shorthand:Nnn e { ǽ } { á } }
- {E} { É }
- {e} { é }
- {I} { Í }
- {i} { í }
- {O} { \polyglossia_latin_ligature_shorthand:Nnn E { \'Π}
- {
- \polyglossia_latin_ligature_shorthand:Nnn e { \'Œ } { Ó }
- }
- }
- {o} { \polyglossia_latin_ligature_shorthand:Nnn e { \'œ } { ó } }
- {U} { Ú }
- {u} { ú }
- {V} { \' V } % V may be a vowel, but lowercase v is never used as a vowel.
- {Y} { Ý }
- {y} { ý }
- {Æ} { Ǽ }
- {æ} { ǽ }
- {Œ} { \'Œ }
- {œ} { \'œ }
- }
- {
- \tl_if_single_token:nTF {#1}
- {
- \polyglossia_latin_if_ligature_command:NTF #1 { \' }
- {
- \token_to_str:N '
- }
- }
- {
- \token_to_str:N '
- }
- #1
- }
- }
-
-\cs_new:Npn \polyglossia_latin_put_macron:N #1
- {
- \str_case:nnF {#1}
- {
- {A} { \polyglossia_latin_ligature_macron:NNnn AE { Ǣ }
- {
- \polyglossia_latin_ligature_macron:NNnn Ae { Ǣ }
- {
- \polyglossia_latin_diphthong_macron:NNn AU
- {
- \polyglossia_latin_diphthong_macron:NNn Au { Ā }
- }
- }
- }
- }
- {a} { \polyglossia_latin_ligature_macron:NNnn ae { ǣ }
- {
- \polyglossia_latin_diphthong_macron:NNn au { ā }
- }
- }
- {E} { \polyglossia_latin_diphthong_macron:NNn EU
- {
- \polyglossia_latin_diphthong_macron:NNn Eu { Ē }
- }
- }
- {e} { \polyglossia_latin_diphthong_macron:NNn eu { ē } }
- {I} { Ī }
- {i} { ī }
- {O} { \polyglossia_latin_ligature_macron:NNnn OE { \=Π}
- {
- \polyglossia_latin_ligature_macron:NNnn Oe { \=Œ } { Ō }
- }
- }
- {o} { \polyglossia_latin_ligature_macron:NNnn oe { \=œ } { ō } }
- {U} { Ū }
- {u} { ū }
- {V} { \= V } % V may be a vowel, but lowercase v is never used as a vowel.
- {Y} { Ȳ }
- {y} { ȳ }
- }
- {
- \tl_if_single_token:nTF {#1}
- {
- \polyglossia_latin_if_ligature_command:NTF #1 { \= }
- {
- \token_to_str:N =
- }
- }
- {
- \token_to_str:N =
- }
- #1
- }
- }
-
-\cs_new:Npn \polyglossia_latin_put_breve:N #1
- {
- \str_case:nnF {#1}
- {
- {A} { Ă }
- {a} { ă }
- {E} { Ĕ }
- {e} { ĕ }
- {I} { Ĭ }
- {i} { ĭ }
- {O} { Ŏ }
- {o} { ŏ }
- {U} { Ŭ }
- {u} { ŭ }
- {V} { \u{V} } % V may be a vowel, but lowercase v is never used as a vowel.
- {Y} { \u{Y} }
- {y} { \u{y} }
- }
- {
- \token_to_str:N ^
- #1
- }
- }
-
-
-\cs_new:Npn \polyglossia_latin_allow_hyphens:
- {
- \bbl@allowhyphens
- \discretionary {-} {} {}
- \bbl@allowhyphens
- }
-
-\cs_new:Npn \polyglossia_latin_ligature_shorthand:Nnn #1#2#3
-% #1: second letter of ligature (E or e)
-% #2: ligature character
-% #3: non-ligature code
- {
- \bool_if:NTF \l_polyglossia_latin_use_ligatures_bool
- {
- \peek_meaning_remove:NTF #1 {#2} {#3}
- }
- {
- #3
- }
- }
-
-\msg_new:nnn {polyglossia} {latin / no-double-macron-font}
- {
- The~combining~double~macron~(U+035E)~is~not~available~in~the~current~
- font.~The~diphthong~is~typeset~without~macron~ \msg_line_context: .
- }
-
-\cs_new:Npn \polyglossia_latin_diphthong_macron:NNn #1#2#3
-% #1: first character of diphthong
-% #2: second character of diphthong
-% #3: non-diphthong code
- {
- \peek_meaning:NTF #2
- {
- #1
- \iffontchar \font "35E \relax % U+035E: combining double macron
- \char "35E \relax
- \else
- \msg_warning:nn {polyglossia} {latin / no-double-macron-font}
- \fi
- }
- {
- #3
- }
- }
-
-\cs_new:Npn \polyglossia_latin_ligature_macron:NNnn #1#2#3#4
-% #1: first character of diphthong
-% #2: second character of diphthong
-% #3: ligature code
-% #4: false code
- {
- \polyglossia_latin_ligature_shorthand:Nnn #2 {#3}
- {
- \polyglossia_latin_diphthong_macron:NNn #1 #2 {#4}
- }
- }
-
-% The following conditional tests if the argument is a ligature command (\AE,
-% \ae, \OE, or \oe).
-\prg_new_conditional:Npnn \polyglossia_latin_if_ligature_command:N #1 {TF}
- {
- \token_if_eq_meaning:NNTF #1 \AE { \prg_return_true: }
- {
- \token_if_eq_meaning:NNTF #1 \ae { \prg_return_true: }
- {
- \token_if_eq_meaning:NNTF #1 \OE { \prg_return_true: }
- {
- \token_if_eq_meaning:NNTF #1 \oe { \prg_return_true: }
- {
- \prg_return_false:
- }
- }
- }
- }
- }
-
-\cs_new:Npn \polyglossia_latin_no_shorthands:
- {
- \xpg@deactivate@shorthands ["]
- \xpg@deactivate@shorthands [']
- }
-
-\cs_new:Npn \polyglossia_latin_no_prosodic_shorthands:
- {
- \bbl@deactivate {=}
- \bbl@deactivate {^}
- % The active '=' character may cause problems with key=value interfaces.
- % We have to make sure here that no problems can occur outside a Latin
- % prosodic shorthand environment.
- \shorthandoff {=}
- % The active '^' character may cause problems with TeX's ^^xx convention
- % for hexadecimal input. We have to make sure here that no problems can
- % occur outside a Latin prosodic shorthand environment.
- \shorthandoff* {^}
- }
-
-
-%%%%% Further settings
-
-\let \xpgla@savedvalues \empty
-
-\hook_gput_code:nnn { begindocument / before } {.}
- {
- \edef \xpgla@savedvalues
- {
- \clubpenalty = \the \clubpenalty \space
- \@clubpenalty = \the \@clubpenalty \space
- \widowpenalty = \the \widowpenalty \space
- \finalhyphendemerits = \the \finalhyphendemerits
- }
- }
-
-\def \noextras@latin
- {
- \bool_if:NT \l_polyglossia_latin_babelshorthands_bool
- {
- \polyglossia_latin_no_shorthands:
- }
- \bool_if:NT \l_polyglossia_latin_prosodic_shorthands_bool
- {
- \polyglossia_latin_no_prosodic_shorthands:
- }
- \xpgla@savedvalues
- \polyglossia_latin_no_punctuation_spacing:
- \polyglossia_latin_modern_character_codes:
- }
-
-\cs_new:Npn \polyglossia_latin_inline_extras:
- {
- \bool_if:NF \l_polyglossia_latin_use_v_bool
- {
- \polyglossia_latin_classical_character_codes:
- }
- \bool_if:NT \l_polyglossia_latin_punctuation_spacing_bool
- {
- \polyglossia_latin_punctuation_spacing:
- }
- \bool_if:NTF \l_polyglossia_latin_babelshorthands_bool
- {
- \polyglossia_latin_shorthands:
- }
- {
- \polyglossia_latin_no_shorthands:
- }
- \bool_if:NTF \l_polyglossia_latin_prosodic_shorthands_bool
- {
- \polyglossia_latin_prosodic_shorthands:
- }
- {
- \polyglossia_latin_no_prosodic_shorthands:
- }
- }
-
-\def \blockextras@latin
- {
- % The following four values were overtaken from the Italian language module.
- % It is unclear why they were chosen.
- \clubpenalty = 3000
- \@clubpenalty = 3000
- \widowpenalty = 3000
- \finalhyphendemerits = 50000000
- \polyglossia_latin_inline_extras:
- }
-
-\def \inlineextras@latin
- {
- \polyglossia_latin_inline_extras:
- }
-
-
-%% Default settings
-
-\polyglossia_latin_modern_settings:
-
-\ExplSyntaxOff
-
-%% Copyright (C) Claudio Beccari 2013-2016
-%% Copyright (C) Élie Roux 2016-2019
-%% Copyright (C) Keno Wehr 2019-2022
-%%
-%% Permission is hereby granted, free of charge, to any person obtaining
-%% a copy of this software and associated documentation files
-%% (the "Software"), to deal in the Software without restriction, including
-%% without limitation the rights to use, copy, modify, merge, publish,
-%% distribute, sublicense, and/or sell copies of the Software, and to permit
-%% persons to whom the Software is furnished to do so, subject to the following
-%% conditions:
-%%
-%% The above copyright notice and this permission notice shall be included in
-%% all copies or substantial portions of the Software.
-%%
-%% THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-%% IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-%% FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-%% THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-%% LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-%% OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
-%% IN THE SOFTWARE.
-%%
-%% End of file `gloss-latin.ldf'.
-% \end{macrocode}
-% \iffalse
-%</gloss-latin.ldf>
-%<*gloss-latvian.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-latvian.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-latvian.ldf}[polyglossia: module for Latvian]
-\PolyglossiaSetup{latvian}{
- bcp47=lv,
- bcp47-language=lv,
- bcp47-region=LV,
- bcp47-script=Latn,
- hyphennames={latvian},
- hyphenmins={2,2},
- langtag=LVI,
- fontsetup=true,
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{latvian}{lv}
-
-\def\captionslatvian{%
- \def\prefacename{Priekšvārds}%
- \def\refname{Literatūras saraksts}%
- \def\abstractname{Anotācija}%
- \def\bibname{Literatūra}%
- \def\chaptername{Nodaļa}%
- \def\appendixname{Pielikums}%
- \def\contentsname{Saturs}%
- \def\listfigurename{Attēlu saraksts}%
- \def\listtablename{Tabulu saraksts}%
- \def\indexname{Priekšmetu rādītājs}%
- \def\figurename{Att.}%
- \def\tablename{Tabula}%
- \def\partname{Daļa}%
- \def\enclname{Pielikumā}%
- \def\ccname{Kopija(s)}%
- \def\headtoname{To}%
- \def\pagename{lpp.}%
- \def\seename{sk.}%
- \def\alsoname{sk. arī}%
- \def\proofname{Pierādījums}%
- }
-\def\datelatvian{%
- \def\today{%
- \number\year.\thinspace gada%
- \space\number\day.\thinspace%
- \ifcase\month\or%
- janvārī\or februārī\or martā\or%
- aprīlī\or maijā\or jūnijā\or%
- jūlijā\or augustā\or septembrī\or%
- oktobrī\or novembrī\or decembrī\fi}}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-latvian.ldf>
-%<*gloss-lithuanian.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-lithuanian.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-% Translated by Paulius Sladkevičius <komsas@gmail.com>
-
-\ProvidesFile{gloss-lithuanian.ldf}[polyglossia: module for Lithuanian]
-\PolyglossiaSetup{lithuanian}{
- bcp47=lt,
- bcp47-language=lt,
- bcp47-region=LT,
- bcp47-script=Latn,
- hyphennames={lithuanian},
- hyphenmins={2,2},
- langtag=LTH,
- indentfirst=true,
- fontsetup=true
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{lithuanian}{lt}
-
-\def\captionslithuanian{%
- \def\prefacename{Pratarmė}%
- \def\refname{Literatūra}%
- \def\abstractname{Santrauka}%
- \def\bibname{Literatūra}%
- \def\chaptername{Skyrius}%
- \def\appendixname{Priedas}%
- \def\contentsname{Turinys}%
- \def\listfigurename{Iliustracijų sąrašas}%
- \def\listtablename{Lentelių sąrašas}%
- \def\indexname{Rodyklė}%
- \def\figurename{pav.}%
- \def\tablename{lentelė}%
- \def\partname{Dalis}%
- \def\enclname{Įdėta}%
- \def\ccname{Kopijos}%
- \def\headtoname{Kam}% TODO empty in babel?
- \def\pagename{puslapis}%
- \def\seename{žiūrėk}%
- \def\alsoname{taip pat}%
- \def\proofname{Įrodymas}%
- \def\glossaryname{Terminų žodynas}%
-}
-
-\def\datelithuanian{%
- \def\lithuanianmonth{\ifcase\month\or
- sausio\or
- vasario\or
- kovo\or
- balandžio\or
- gegužės\or
- birželio\or
- liepos\or
- rugpjūčio\or
- rugsėjo\or
- spalio\or
- lapkričio\or
- gruodžio\fi}%
- \def\today{\number\year~m.~\lithuanianmonth~\number\day~d.}%
-}
-
-\def\blockextras@lithuanian{%
- \let\fnum@figure@orig\fnum@figure
- \def\fnum@figure{\thefigure\nobreakspace\figurename}%
- \let\fnum@table@orig\fnum@table
- \def\fnum@table{\thetable\nobreakspace\tablename}%
-}
-
-\def\noextras@lithuanian{%
- \let\fnum@figure\fnum@figure@orig
- \let\fnum@table\fnum@table@orig
-}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-lithuanian.ldf>
-%<*gloss-lo.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-lo.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-lo.ldf}[polyglossia: module for lo (Lao)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{lao}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-lo.ldf>
-%<*gloss-lowersorbian.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-lowersorbian.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-lowersorbian.ldf}[polyglossia: module for Lower Sorbian]
-
-% We provide this as a babel alias
-
-\InheritGlossFile{sorbian}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-lowersorbian.ldf>
-%<*gloss-lsorbian.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-lsorbian.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-lsorbian.ldf}[polyglossia: module for Lower Sorbian]
-
-% We only provide this gloss for babel compatibility. Since lsorbian is
-% a sorbian variety, we use 'sorbian' with variant 'lower' now.
-
-\InheritGlossFile{sorbian}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-lsorbian.ldf>
-%<*gloss-lt.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-lt.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-lt.ldf}[polyglossia: module for lt (Lithuanian)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{lithuanian}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-lt.ldf>
-%<*gloss-lv.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-lv.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-lv.ldf}[polyglossia: module for lv (Latvian)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{latvian}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-lv.ldf>
-%<*gloss-macedonian.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-macedonian.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-macedonian.ldf}[polyglossia: module for Macedonian]
-\PolyglossiaSetup{macedonian}{
- bcp47=mk,
- bcp47-language=mk,
- bcp47-script=Cyrl,
- script=Cyrillic,
- scripttag=cyrl,
- langtag=MKD,
- hyphennames={macedonian},
- hyphenmins={2,2},
- frenchspacing=true,
- fontsetup
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{macedonian}{mk}
-
-\def\macedonian@Alph#1{%
- \ifcase#1\or
- А\or Б\or В\or Г\or Д\or Ѓ\or Е\or
- Ж\or З\or Ѕ\or И\or Ј\or К\or Л\or
- Љ\or М\or Н\or Њ\or О\or П\or Р\or
- С\or Т\or Ќ\or У\or Ф\or Х\or Ц\or
- Ч\or Џ\or Ш\else
- \xpg@ill@value{#1}{macedonian@Alph}\fi}%
-
-\def\macedonian@alph#1{%
- \ifcase#1\or
- а\or б\or в\or г\or д\or ѓ\or е\or
- ж\or з\or ѕ\or и\or ј\or к\or л\or
- љ\or м\or н\or њ\or о\or п\or р\or
- с\or т\or ќ\or у\or ф\or х\or ц\or
- ч\or џ\or ш\else
- \xpg@ill@value{#1}{macedonian@alph}\fi}%
-
-\def\macedonian@numbers{%
- \let\@Alph\macedonian@Alph%
- \let\@alph\macedonian@alph%
- }
-
-\def\nomacedonian@numbers{%
- \let\@Alph\latin@Alph%
- \let\@alph\latin@alph%
-}
-
-\def\captionsmacedonian{%
- \def\refname{Литература}%
- \def\abstractname{Апстракт}%
- \def\bibname{Библиографија}%
- \def\prefacename{Предговор}%
- \def\chaptername{Глава}%
- \def\appendixname{Прилог}%
- \def\contentsname{Содржина}%
- \def\listfigurename{Листа на слики}%
- \def\listtablename{Листа на табели}%
- \def\indexname{Индекс}%
- \def\figurename{Слика}%
- \def\tablename{Табела}%
- %\def\thepart{}%
- \def\partname{Поглавје}%
- \def\pagename{стр.}%
- \def\seename{види}%
- \def\alsoname{види исто така}%
- \def\enclname{Прилог}%
- %\def\ccname{cc}%
- %\def\headtoname{}%
- \def\proofname{Доказ}%
- \def\glossaryname{Терминолошки речник}%
- }
-\def\datemacedonian{%
- \def\today{\number\day~\ifcase\month\or
- јануари\or
- февруари\or
- март\or
- април\or
- мај\or
- јуни\or
- јули\or
- август\or
- септември\or
- октомври\or
- ноември\or
- декември\fi%
- \ \number\year~г.}%
- \def\month@Roman{\expandafter\@Roman\month}%
- \def\todayRoman{\number\day.\,\month@Roman.\,\number\year~г.}%
- }
-
-% \end{macrocode}
-% \iffalse
-%</gloss-macedonian.ldf>
-%<*gloss-magyar.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-magyar.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-magyar.ldf}[polyglossia: module for Hungarian (Magyar)]
-
-% We only provide this gloss for babel compatibility.
-
-\InheritGlossFile{hungarian}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-magyar.ldf>
-%<*gloss-malay.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-malay.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-malay.ldf}[polyglossia: module for Malay]
-
-\RequirePackage{hijrical}
-
-\PolyglossiaSetup{malay}{%
- bcp47=id,
- bcp47-language=id,
- bcp47-script=Latn,
- language=Malay,
- langtag=MLY,
- hyphennames={malay,melayu,bahasam,bahasai,indonesian,indon,bahasa},
- hyphenmins={2,2},
- fontsetup=true
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*[variant=malaysian]{malay}{zsm}
-\setlanguagealias*[variant=indonesian]{malay}{id}
-
-% Babel aliases
-\setlanguagealias[variant=indonesian]{malay}{bahasai}
-\setlanguagealias[variant=malaysian]{malay}{bahasa}
-
-% Backwards compat. alias
-\setlanguagealias[variant=malaysian]{malay}{bahasam}
-
-\@ifundefined{ifmalay@melayu}%
- {\newif\ifmalay@melayu}{}
-\malay@melayufalse
-\def\malay@variant{malay}
-
-\DeclareKeys[polyglossia/gloss/malay]
- {
- variant.choice:,
- variant / indonesian.code =
- {%
- \def\malay@variant{indonesian}%
- \malay@melayufalse
- \SetLanguageKeys{malay}{language=Indonesian,langtag=IND,babelname=bahasa,bcp47=id,bcp47-language=id}%
- \SetupLatinPolyglossiaFont{malay}%
- % Check if \l@indonesian is defined. If not, try to set it to some variety
- % (specific order as in the csv list), or null language if everything fails
- \TryPatternWithFallback{indonesian}{indon,bahasai,bahasam,malay,melayu,bahasa}%
- },
- variant / malaysian.code =
- {%
- \def\malay@variant{malay}%
- \malay@melayutrue
- \SetLanguageKeys{malay}{language=Malay,langtag=MLY,babelname=bahasam,bcp47=zsm,bcp47-language=zsm}%
- \SetupLatinPolyglossiaFont{malay}%
- % Check if \l@malay is defined. If not, try to set it to some variety
- % (specific order as in the csv list), or null language if everything fails
- \TryPatternWithFallback{malay}{melayu,bahasam,bahasai,indonesian,indon,bahasa}%
- },
- variant.default:n = malaysian,
- variant/unknown.code = \xpg@warning{Unknown malay variant `#1'},
- }
-
-% Register default options
-\InitializeGlossOptions{malay}{variant=malaysian}
-
-
-\def\malay@language{%
- \SetupPolyglossiaLangPatterns{\malay@variant}%
-}%
-
-
-\def\captionsmalay@indonesian{%
- \def\refname{Pustaka}%
- \def\abstractname{Ringkasan}%
- \def\bibname{Bibliografi}%
- \def\prefacename{Pendahuluan}%
- \def\chaptername{Bab}%
- \def\appendixname{Lampiran}%
- \def\contentsname{Daftar Isi}%
- \def\listfigurename{Daftar Gambar}%
- \def\listtablename{Daftar Tabel}%
- \def\indexname{Indeks}%
- \def\figurename{Gambar}%
- \def\tablename{Tabel}%
- %\def\thepart{}%
- \def\partname{Bagian}%
- \def\pagename{Halaman}%
- \def\seename{lihat}%
- \def\alsoname{lihat juga}%
- \def\enclname{Lampiran}%
- \def\ccname{cc}%
- \def\headtoname{Kepada}%
- \def\proofname{Bukti}%
- \def\glossaryname{Daftar Istilah}%
-}
-
-\def\captionsmalay@malay{%
- \def\refname{Rujukan}%
- \def\abstractname{Abstrak}%
- \def\bibname{Bibliografi}%
- \def\prefacename{Pendahuluan}%
- \def\chaptername{Bab}%
- \def\appendixname{Lampiran}%
- \def\contentsname{Kandungan}%
- \def\listfigurename{Senarai Rajah}%
- \def\listtablename{Senarai Jadual}%
- \def\indexname{Indeks}%
- \def\figurename{Rajah}%
- \def\tablename{Jadual}%
- \def\thepart{}%
- \def\partname{Bahagian}%
- \def\pagename{Halaman}%
- \def\seename{lihat}%
- \def\alsoname{lihat juga}%
- \def\enclname{Lampiran}%
- \def\ccname{salinan kpd}%
- \def\headtoname{Kepada}%
- \def\proofname{Bukti}%
- \def\glossaryname{Senarai Istilah}%
-}
-
-\def\captionsmalay{%
- \csname captionsmalay@\malay@variant\endcsname%
-}
-
-\def\datemalay@indonesian{%
- \def\today{\number\day~\ifcase\month\or
- Januari\or Februari\or Maret\or April\or Mei\or Juni\or
- Juli\or Agustus\or September\or Oktober\or November\or Desember\fi
- \space \number\year}}
-
-\def\datemalay@malay{%
- \def\bahasam@day{%
- \ifcase\day\or%
- 1hb\or 2hb\or 3hb\or 4hb\or 5hb\or%
- 6hb\or 7hb\or 8hb\or 9hb\or 10hb\or%
- 11hb\or 12hb\or 13hb\or 14hb\or 15hb\or%
- 16hb\or 17hb\or 18hb\or 19hb\or 20hb\or%
- 21hb\or 22hb\or 23hb\or 24hb\or 25hb\or%
- 26hb\or 27hb\or 28hb\or 29hb\or 30hb\or%
- 31hb\fi}%
- \def\today{\bahasam@day~\ifcase\month\or
- Januari\or Februari\or Mac\or April\or Mei\or Jun\or
- Julai\or Ogos\or September\or Oktober\or November\or Disember\fi
- \space \number\year}}
-
-\def\datemalay{%
- \csname datemalay@\malay@variant\endcsname%
-}
-
-% Hijri calendar localizations
-\def\hijrimonthmalay@indonesian#1{%
- \ifcase#1%
- \or Muharram\or Safar\or Rabiul awal\or Rabiul akhir\or Jumadil awal\or Jumadil akhir\or Rajab%
- \or Sya'ban\or Ramadhan\or Syawal\or Dzulkaidah\or Dzulhijjah\fi%
-}
-
-\def\hijrimonthmalay@malay#1{%
- \ifcase#1%
- \or Muharram\or Safar\or Rabiulawal\or Rabiulakhir\or Jamadilawal\or Jamadilakhir\or Rejab%
- \or Syaaban\or Ramadan\or Syawal\or Zulkaedah\or Zulhijah\fi%
-}
-
-\def\hijrimonthmalay{%
- \csname hijrimonthmalay@\malay@variant\endcsname%
-}
-
-%\Hijritoday is now locale-aware and will format the date with this macro:
-\DefineFormatHijriDate{malay}{%
- \number\value{Hijriday}\space\hijrimonthmalay{\value{Hijrimonth}}\space\number\value{Hijriyear}}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-malay.ldf>
-%<*gloss-malayalam.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-malayalam.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-malayalam.ldf}[polyglossia: module for Malayalam]
-
-% Translations provided by Kevin & Siji, 01-11-2009
-
-\PolyglossiaSetup{malayalam}{
- bcp47=ml,
- bcp47-language=ml,
- bcp47-script=Mlym,
- script=Malayalam,
- scripttag=mlym,
- langtag=MAL, %FIXME there is also MLR for "Malayalam Reformed"
- hyphennames={malayalam},
- hyphenmins={2,2}, %FIXME
- fontsetup=true,
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{malayalam}{ml}
-
-\def\captionsmalayalam{%
- \def\abstractname{സാരാംശം}%
- \def\appendixname{ശിഷ്ടം}%
- \def\bibname{}% (?)
- \def\ccname{}%
- \def\chaptername{അദ്ധ്യായം}%
- \def\contentsname{ഉള്ളടക്കം}%
- \def\enclname{}%
- \def\figurename{ചിത്രം}% रेखाचित्र
- \def\headpagename{}%
- \def\headtoname{}%
- \def\indexname{സൂചിക}%
- \def\listfigurename{ചിത്രസൂചിക}%
- \def\listtablename{പട്ടികകളുടെ സൂചിക}%
- \def\pagename{}%
- \def\partname{ഭാഗം}%
- \def\prefacename{}%
- \def\refname{}%
- \def\tablename{പട്ടിക}%
- \def\seename{കാണുക}%
- \def\alsoname{ഇതും കാണുക}%
- \def\alsoseename{ഇതും കാണുക}%
-}
-\def\datemalayalam{%
- \def\today{\number\year\space\ifcase\month\or
- ജനുവരി\or
- ഫിബ്രുവരി\or
- മാർച്ച്\or
- ഏപ്രിൽ\or
- മെയ്\or
- ജൂൺ\or
- ജൂലായ്\or
- ആഗസ്ത്\or
- സെപ്തംബർ\or
- ഒക്ടോബർ\or
- നവംബർ\or
- ഡിസംബർ\fi
- \space\number\day}%
-}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-malayalam.ldf>
-%<*gloss-marathi.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-marathi.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-% Translations provided by Abhijit Navale <abhi_navale@live.in>
-% Ordinals (1-100) added by Niranjan Tambe <niranjanvikastambe@gmail.com> on 14th December, 2019
-% TODO implement Hindu calendar (not used in day-to-day practice)
-
-\ProvidesFile{gloss-marathi.ldf}[polyglossia: module for Marathi]
-
-\RequirePackage{devanagaridigits}
-
-\PolyglossiaSetup{marathi}{
- bcp47=mr,
- bcp47-language=mr,
- bcp47-script=Deva,
- script=Devanagari,
- scripttag=deva,
- langtag=MAR,
- hyphennames={marathi},
- hyphenmins={2,2},%CHECK
- fontsetup=true,
- localnumeral=marathinumerals
- %TODO nouppercase=true,
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{marathi}{mr}
-
-\newif\ifmarathi@devanagari@numerals
-\marathi@devanagari@numeralstrue
-
-\DeclareKeys[polyglossia/gloss/marathi]
- {
- numerals.choice:,
- numerals / western.code =
- {%
- \marathi@devanagari@numeralsfalse
- \SetLanguageKeys{marathi}{bcp47-extension-u=nu-latn}%
- },
- numerals / devanagari.code =
- {%
- \marathi@devanagari@numeralstrue
- \SetLanguageKeys{marathi}{bcp47-extension-u=nu-deva}%
- },
- numerals.default:n = devanagari,
- numerals/unknown.code = \xpg@warning{Unknown Marathi numerals value `#1'}
- }
-
-% Register default options
-\InitializeGlossOptions{marathi}{numerals=Devanagari}
-
-\newcommand{\marathinumerals}[2]{\marathinumber{#2}}
-
-\def\marathinumber#1{%
- \ifmarathi@devanagari@numerals
- \devanagaridigits{\number#1}%
- \else
- \number#1%
- \fi%
-}
-
-\def\captionsmarathi{%
- \def\refname{संदर्भ}%
- \def\abstractname{सारांश}%
- \def\bibname{संदर्भसूची}%
- \def\prefacename{प्रस्तावना}%
- \def\chaptername{प्रकरण}%
- \def\appendixname{परिशिष्ट}%
- \def\contentsname{अनुक्रमणिका}%
- \def\listfigurename{आकृत्यांची सूची}%
- \def\listtablename{कोष्टकसूची}%
- \def\indexname{सूची}%
- \def\figurename{आकृती}%
- \def\tablename{कोष्टक}%
- \def\partname{खंड}%
- \def\pagename{पृष्ठ}%
- \def\seename{पाहा}%
- \def\alsoname{हेदेखील पाहा}%
- \def\enclname{समाविष्ट}%
- \def\ccname{प्रत}%
- \def\headtoname{प्रति}%
- \def\proofname{सिद्धता}%
- \def\glossaryname{संज्ञांची सूची}%
- \def\authorsand{आणि}%
-}
-
-\def\datemarathi{%
- \def\marathimonth{%
- \ifcase\month\or
- जानेवारी\or
- फेब्रुवारी\or
- मार्च\or
- एप्रिल\or
- मे\or
- जून\or
- जुलै\or
- ऑगस्ट\or
- सप्टेंबर\or
- ऑक्टोबर\or
- नोव्हेंबर\or
- डिसेंबर%
- \fi%
- }%
- \def\today{%
- \marathinumber\day\space\marathimonth\space\marathinumber\year%
- }%
-}
-
-\def\devanagari@akshar#1{\ifcase#1\or अ\or आ\or इ\or ई\or उ\or ऊ\or ऋ\or ऌ\or ए\or ॲ\or ऐ\or ओ\or ऑ\or औ\or अं\or अः\else\@ctrerr\fi}
-
-\def\devanagari@alph#1{%
- \ifcase#1\or क\or ख\or ग\or घ\or ङ\or च\or छ\or ज\or झ\or ञ\or ट\or ठ\or ड\or ढ\or ण\or त\or थ\or द%
- \or ध\or न\or प\or फ\or ब\or भ\or म\or य\or र\or ल\or व\or श\or ष\or स\or ह\or ळ\or क्ष \or ज्ञ \else\@ctrerr%
- \fi%
-}
-
-\def\devanagari@letter#1{%
- \ifcase#1\or एक\or दोन\or तीन\or चार\or पाच\or सहा\or सात\or आठ\or नऊ\or दहा\or अकरा\or बारा\or तेरा\or चौदा%
- \or पंधरा\or सोळा\or सतरा\or अठरा\or एकोणीस\or वीस\or एकवीस\or बावीस\or तेवीस\or चोवीस\or पंचवीस\or सव्वीस\or सत्तावीस\or अठ्ठावीस%
- \or एकोणतीस\or तीस\or एकतीस\or बत्तीस\or तेहतीस \or चौतीस \or पस्तीस \or छत्तीस \or सदतीस \or अडतीस \or एकोणचाळीस \or चाळीस %
- \or एकेचाळीस \or बेचाळीस \or त्रेचाळीस \or चव्वेचाळीस \or पंचेचाळीस \or शेहेचाळीस \or सत्तेचाळीस \or अठ्ठेचाळीस \or एकोणपन्नास \or पन्नास %
- \or एकावन्न \or बावन्न \or त्रेपन्न \or चौपन्न \or पंचावन्न \or छप्पन्न\or सत्तावन्न \or अठ्ठावन्न \or एकोणसाठ \or साठ \or एकसष्ट \or बासष्ट \or त्रेसष्ट %
- \or चौसष्ट \or पासष्ट \or सहासष्ट \or सदुष्ट \or अडुसष्ट \or एकोणसत्तर\or सत्तर \or एकाहत्तर \or बाहत्तर \or त्र्याहत्तर \or चौऱ्याहत्तर \or पंचाहत्तर %
- \or शाहत्तर \or सत्त्याहत्तर \or अठ्ठ्याहत्तर \or एकोणऐंशी \or ऐंशी\or एक्याऐंशी \or ब्याऐंशी \or त्र्याऐंशी \or चौऱ्याऐंशी \or पंच्याऐंशी \or श्याऐंशी \or सत्त्याऐंशी %
- \or अठ्ठ्याऐंशी \or एकोणनव्वद \or नव्वद \or एक्याण्णव\or ब्याण्णव \or त्र्याण्णव \or चौऱ्याण्णव \or पंचाण्णव \or शहाण्णव \or सत्त्याण्णव \or अठ्याण्णव %
- \or नव्याण्णव \or शंभर\else\@ctrerr%
- \fi%
-}
-
-\let\xpg@save@roman\@roman
-\let\xpg@save@Roman\@Roman
-
-\def\marathi@numbers{%
- \let\@alph\devanagari@akshar
- \let\@Alph\devanagari@letter
- \let\@roman\devanagari@alph
- \let\@Roman\devanagari@letter
-}
-
-\def\nomarathi@numbers{%
- \let\@alph\latin@alph%
- \let\@Alph\latin@Alph%
- \let\@roman\xpg@save@roman
- \let\@Roman\xpg@save@Roman
-}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-marathi.ldf>
-%<*gloss-medievallatin.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-medievallatin.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-medievallatin.ldf}[polyglossia: module for medieval Latin]
-
-% We provide this as a babel alias
-
-\InheritGlossFile{latin}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-medievallatin.ldf>
-%<*gloss-mk.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-mk.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-mk.ldf}[polyglossia: module for mk (Macedonian)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{macedonian}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-mk.ldf>
-%<*gloss-ml.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-ml.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-ml.ldf}[polyglossia: module for ml (Malayalam)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{malayalam}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-ml.ldf>
-%<*gloss-mn.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-mn.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-mn.ldf}[polyglossia: module for mn (Mongolian)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{mongolian}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-mn.ldf>
-%<*gloss-mongolian.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-mongolian.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-mongolian.ldf}[polyglossia: module for Mongolian]
-
-\RequirePackage{xpg-cyrillicnumbers}
-
-\PolyglossiaSetup{mongolian}{
- bcp47=mn,
- bcp47-language=mn,
- bcp47-script=Cyrl,
- script=Cyrillic,
- scripttag=cyrl,
- langtag=MNG,
- hyphennames={mongolian},
- hyphenmins={2,2},
- frenchspacing=true,
- fontsetup,
- localnumeral=mongoliannumerals,
- Localnumeral=Mongoliannumerals
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{mongolian}{mn}
-
-% This file is derived from mongolian-babel. which
-% provides support for Mongolian (Khalkha variety)
-% with Cyrillic script
-% TODO: Implement script=mongolian and maybe other
-% variants of Mongolian
-
-\newif\ifcyrillic@numerals
-\newif\ifcyrillic@asbuk@numerals
-
-\DeclareKeys[polyglossia/gloss/mongolian]
- {
- babelshorthands.if = mongolian@babelshorthands,
- babelshorthands.default:n = true,
- numerals.choice:,
- numerals / arabic.code =
- {%
- \cyrillic@numeralsfalse
- \cyrillic@asbuk@numeralsfalse
- },
- numerals / cyrillic.code =
- {%
- \cyrillic@numeralstrue
- \cyrillic@asbuk@numeralsfalse
- },
- numerals / cyrillic-trad.code =
- {%
- \cyrillic@numeralstrue
- \cyrillic@asbuk@numeralsfalse
- },
- numerals / cyrillic-alph.code =
- {%
- \cyrillic@numeralstrue
- \cyrillic@asbuk@numeralstrue
- },
- numerals.default:n = arabic,
- numerals/unknown.code = \xpg@warning{Unknown Mongolian numerals value `#1'}
- }
-
-% Register default options
-\InitializeGlossOptions{mongolian}{babelshorthands=false,numerals=arabic}
-
-\ifsystem@babelshorthands
- \SetGlossOptions{mongolian}{babelshorthands=true}
-\else
- \SetGlossOptions{mongolian}{babelshorthands=false}
-\fi
-
-\InitializeBabelShorthands
-
-\def\mongolian@shorthands{%
- \xpg@activate@shorthands%
- \def\language@group{mongolian}%
- \declare@shorthand{mongolian}{"`}{„}%
- \declare@shorthand{mongolian}{"'}{“}%
- \declare@shorthand{mongolian}{"<}{«}%
- \declare@shorthand{mongolian}{">}{»}%
- \declare@shorthand{mongolian}{""}{\hskip\z@skip}%
- \declare@shorthand{mongolian}{"~}{\textormath{\leavevmode\hbox{-}}{-}}%
- \declare@shorthand{mongolian}{"=}{\nobreak-\hskip\z@skip}%
- \declare@shorthand{mongolian}{"|}{\textormath{\nobreak\discretionary{-}{}{\kern.03em}\allowhyphens}{}}%
- \declare@shorthand{mongolian}{"-}{%
- \def\mongolian@sh@tmp{%
- \if\mongolian@sh@next-\expandafter\mongolian@sh@emdash%
- \else\expandafter\mongolian@sh@hyphen\fi%
- }%
- \futurelet\mongolian@sh@next\mongolian@sh@tmp%
- }%
- \def\mongolian@sh@hyphen{%
- \nobreak\-\bbl@allowhyphens}%
- \def\mongolian@sh@emdash##1##2{\cdash-##1##2}%
- \def\cdash##1##2##3{\def\tempx@{##3}%
- \def\tempa@{-}\def\tempb@{~}\def\tempc@{*}%
- \ifx\tempx@\tempa@\@Acdash\else
- \ifx\tempx@\tempb@\@Bcdash\else
- \ifx\tempx@\tempc@\@Ccdash\else
- \errmessage{Wrong usage of cdash}\fi\fi\fi}%
- \def\@Acdash{\ifdim\lastskip>\z@\unskip\nobreak\hskip.2em\fi
- \cyrdash\hskip.2em\ignorespaces}%
- \def\@Bcdash{\leavevmode\ifdim\lastskip>\z@\unskip\fi
- \nobreak\cyrdash\penalty\exhyphenpenalty\hskip\z@skip\ignorespaces}%
- \def\@Ccdash{\leavevmode
- \nobreak\cyrdash\nobreak\hskip.35em\ignorespaces}%
- \ifx\cyrdash\undefined
- \def\cyrdash{\hbox to.8em{\textendash\hss\textendash}}%
- \fi
- \declare@shorthand{mongolian}{",}{\nobreak\hskip.2em\ignorespaces}%
-}
-
-\def\nomongolian@shorthands{%
- \xpg@deactivate@shorthands%
-}
-
-% Taken from babel-mongolian
-\def\captionsmongolian{%
- \def\prefacename{Өмнөх үг}%
- \def\refname{Ашигласан ном}%
- \def\abstractname{Удиртгал}%
- \def\bibname{Номзүй}%
- \def\chaptername{Бүлэг}%
- \def\appendixname{Хавсралт}%
- \@ifundefined{thechapter}%
- {\def\contentsname{Агуулга}}%
- {\def\contentsname{Гарчиг}}%
- \def\listfigurename{Зургийн жагсаалт}%
- \def\listtablename{Хүснэгтийн жагсаалт}%
- \def\indexname{Товъёг}%
- \def\authorname{Нэрийн хэлхээ}%
- \def\figurename{Зураг}%
- \def\tablename{Хүснэгт}%
- \def\partname{Хэсэг}%
- \def\enclname{Ишлэл}%
- \def\ccname{э.с.}%
- \def\headtoname{}%
- \def\pagename{тал}%
- \def\seename{талд үз}%
- \def\alsoname{мөн талд үз}%
- \def\proofname{Баталгаа}%
-}
-
-\def\datemongolian{%
- \def\today{\number\year~оны \ifcase\month\or
- 1-р\or 2-р\or 3-р\or 4-р\or 5-р\or 6-р\or
- 7-р\or 8-р\or 9-р\or 10-р\or 11-р\or 12-р\fi
- ~сарын \number\day}}
-
-\newcommand{\mongoliannumerals}[2]{\mongoliannumber{#2}}
-\newcommand{\Mongoliannumerals}[2]{\Mongoliannumber{#2}}
-
-\def\mongoliannumber#1{%
- \ifcyrillic@numerals
- \ifcyrillic@asbuk@numerals
- \mongolian@asbuk@alph{#1}%
- \else
- \cyr@alph{#1}%
- \fi
- \else
- \number#1%
- \fi%
-}
-
-\def\Mongoliannumber#1{%
- \ifcyrillic@numerals
- \ifcyrillic@asbuk@numerals
- \mongolian@asbuk@Alph{#1}%
- \else
- \cyr@Alph{#1}%
- \fi
- \else
- \number#1%
- \fi%
-}
-
-\let\mongoliannumeral=\mongoliannumber
-\let\Mongoliannumeral=\Mongoliannumber
-
-\def\Asbuk#1{\expandafter\mongolian@asbuk@Alph\csname c@#1\endcsname}
-\def\asbuk#1{\expandafter\mongolian@asbuk@alph\csname c@#1\endcsname}
-
-\def\AsbukTrad#1{\expandafter\cyr@Alph\csname c@#1\endcsname}
-\def\asbukTrad#1{\expandafter\cyr@alph\csname c@#1\endcsname}
-
-% This is a poor man's cyrillic alphanumeric. It just uses the alphabet and
-% thus ends at 30.
-\def\mongolian@asbuk@Alph#1{\ifcase#1\or
- А\or Б\or В\or Г\or Д\or Е\or Ж\or
- З\or И\or К\or Л\or М\or Н\or О\or
- П\or Р\or С\or Т\or У\or Ф\or Х\or
- Ц\or Ч\or Ш\or Щ\or Э\or Ю\or Я%
- \else\xpg@ill@value{#1}{mongolian@asbuk@Alph}\fi%
-}
-
-\def\mongolian@asbuk@alph#1{\ifcase#1\or
- а\or б\or в\or г\or д\or е\or ж\or
- з\or и\or к\or л\or м\or н\or о\or
- п\or р\or с\or т\or у\or ф\or х\or
- ц\or ч\or ш\or щ\or э\or ю\or я%
- \else\xpg@ill@value{#1}{mongolian@asbuk@alph}\fi%
-}
-
-\def\mongolian@numbers{%
- \let\latin@alph\@alph
- \let\latin@Alph\@Alph
- \ifcyrillic@numerals%
- \def\mongolian@alph##1{\expandafter\mongoliannumeral\expandafter{\the##1}}%
- \def\mongolian@Alph##1{\expandafter\Mongoliannumeral\expandafter{\the##1}}%
- \let\@alph\mongolian@alph%
- \let\@Alph\mongolian@Alph%
- \fi
-}
-
-\def\nomongolian@numbers{%
- \let\@alph\latin@alph%
- \let\@Alph\latin@Alph%
-}
-
-\def\noextras@mongolian{%
- \ifcyrillic@numerals\nomongolian@numbers\fi%
- \ifmongolian@babelshorthands\nomongolian@shorthands\fi%
-}
-
-\def\blockextras@mongolian{%
- \ifcyrillic@numerals\mongolian@numbers\else\nomongolian@numbers\fi%
- \ifmongolian@babelshorthands\mongolian@shorthands\else\nomongolian@shorthands\fi%
-}
-
-\def\inlineextras@mongolian{%
- \ifmongolian@babelshorthands\mongolian@shorthands\else\nomongolian@shorthands\fi%
-}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-mongolian.ldf>
-%<*gloss-mr.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-mr.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-mr.ldf}[polyglossia: module for mr (Marathi)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{marathi}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-mr.ldf>
-%<*gloss-naustrian.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-naustrian.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-naustrian.ldf}[polyglossia: module for Austrian German (current spelling)]
-
-% We provide this as a babel alias
-
-\InheritGlossFile{german}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-naustrian.ldf>
-%<*gloss-nb.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-nb.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-nb.ldf}[polyglossia: module for nb (Norwegian)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{norwegian}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-nb.ldf>
-%<*gloss-newzealand.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-newzealand.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-newzealand.ldf}[polyglossia: module for Newzealand English]
-
-% We provide this as a babel alias
-
-\InheritGlossFile{english}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-newzealand.ldf>
-%<*gloss-ngerman.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-ngerman.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-ngerman.ldf}[polyglossia: module for German (current spelling)]
-
-% We provide this as a babel alias
-
-\InheritGlossFile{german}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-ngerman.ldf>
-%<*gloss-nko.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-nko.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-nko.ldf}[Polyglossia: module for N’Ko]
-\PolyglossiaSetup{nko}{%
- bcp47=nko,
- bcp47-language=nko,
- bcp47-script=Nkoo,
- script=N'ko,
- scripttag=nko~,
- langtag=NKO,
- fontsetup=true,
- hyphennames={nohyphenation},
- direction=RL,
- localnumeral=nkonumerals
-}
-
-\RequirePackage{nkonumbers}%
-
-\newcommand{\nkonumerals}[2]{\nkonumber{#2}}
-
-\def\captionsnko{%
- \def\prefacename{ߢߍߛߓߍ}%
- \def\refname{ߞߐߡߊߛߙߋ}%
- \def\abstractname{ߓߊߕߐߡߐ߲}%
- \def\bibname{ߟߍߙߊߥߙߍߟߐ߲߲}%
- \def\chaptername{ߛߌ߰ߘߊ}%
- \def\appendixname{ߘߋ߬ߙߋ}%
- \def\contentsname{ߞߣߐߘߐ}%
- \def\listfigurename{ߢߊ ߟߎ߬ ߛߙߍߘߍ}%
- \def\listtablename{ߦߌ߬ߘߊ߬ߥߟߊ ߟߎ߬ ߛߙߍߘߍ}%
- \def\indexname{ߛߙߍߘߍ}%
- \def\figurename{ߢߊ}%
- \def\tablename{ߦߌ߬ߘߊ߬ߥߟߊ}%
- \def\partname{ߛߌ߰ߘߊ߬ߙߋ߲}%
- \def\enclname{ߝߍ߬ߕߊ}%
- \def\ccname{ߓߊ ߘߏ߫ ߘߌ߫}%
- \def\headtoname{ߞߊߕߙߍ߬}%
- \def\pagename{ߞߐߜߍ}%
- \def\seename{ߡߊߝߟߍ߫}%
- \def\alsoname{ߝߟߍߡߊߛߊ߬ߦߌ߬}%
- \def\proofname{ߦߌ߬ߘߊ߬ߞߏ}%
- \def\glossaryname{ߞߘߐߝߐߟߊ߲}%
-}%
-
-% In n'ko, this is an example of date :
-% ߂߀߁߃ ߞߏ߲ߞߏߜߍ ߕߟߋ߬ ߁߈ (RTL)
-% ( 18 February 2013 )
-% The word "ߕߟߋ߬" is mandatory between month name and day number.
-% Replace "ߕߟߋ߬" by "ߕߋ߬ߟߋ߫" if and only if day = 2 or day = 3 or day = 9
-% or (day >= 20 and day <= 29).
-
-\newcommand*\nkodayprefix[1]{%
- \ifnum\numexpr#1=2 ߕߋ߬ߟߋ߫\else%
- \ifnum\numexpr#1=3 ߕߋ߬ߟߋ߫\else%
- \ifnum\numexpr#1=9 ߕߋ߬ߟߋ߫\else%
- \ifnum\numexpr#1>19\ifnum\numexpr#1<30 ߕߋ߬ߟߋ߫\else ߕߟߋ߬\fi\else ߕߟߋ߬\fi%
- \fi%
- \fi%
- \fi%
-}
-
-\newcommand*\nkoday[1]{%
- % If day = 1, put above "߁", NKO_COMBINING_SHORT_RISING_TONE
- \ifnum\numexpr#1=1 ߁߭\else%
- \nkonumber{#1}
- \fi
-}
-
-\def\datenko{%
- \def\today{%
- \nkonumber{\year}\space
- \ifcase\month
- \or ߓߌ߲ߠߊߥߎߟߋ߲%
- \or ߞߏ߲ߞߏߜߍ%
- \or ߕߙߊߓߊ%
- \or ߞߏ߲ߞߏߘߌ߬ߓߌ%
- \or ߘߓߊ߬ߕߊ%
- \or ߥߊ߬ߛߌߥߊ߬ߙߊ%
- \or ߞߊ߬ߙߌߝߐ߭%
- \or ߘߓߊ߬ߓߌߟߊ%
- \or ߕߎߟߊߝߌ߲%
- \or ߞߏ߲ߓߌߕߌ߮%
- \or ߣߍߣߍߓߊ%
- \or ߞߏ߬ߟߌ߲߬ߞߏߟߌ߲\fi
- \space\nkodayprefix{\number\day}
- \space\nkoday{\day}
- }%
-}%
-
-% \end{macrocode}
-% \iffalse
-%</gloss-nko.ldf>
-%<*gloss-norsk.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-norsk.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-norsk.ldf}[polyglossia: module for Norwegian (Bokmal)]
-
-% We only provide this gloss for babel compatibility. Since norsk is
-% actually norwegian bokmal, we use 'norwegian' with variant 'bokmal' now.
-
-\InheritGlossFile{norwegian}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-norsk.ldf>
-%<*gloss-norwegian.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-norwegian.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-norwegian.ldf}[polyglossia: module for Norwegian]
-\PolyglossiaSetup{norwegian}{
- bcp47=nn,
- bcp47-language=nn,
- bcp47-script=Latn,
- hyphennames={nynorsk},
- langtag=NYN,
- hyphenmins={2,2},
- frenchspacing=true,
- fontsetup=false,
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*[variant=bokmal]{norwegian}{nb}
-\setlanguagealias*[variant=nynorsk]{norwegian}{nn}
-% Babel and backwards compat. aliases
-\setlanguagealias[variant=bokmal]{norwegian}{norsk}
-\setlanguagealias[variant=nynorsk]{norwegian}{nynorsk}
-
-\def\norwegian@variant{nynorsk}
-
-\DeclareKeys[polyglossia/gloss/norwegian]
- {
- variant.choice:,
- variant / nynorsk.code =
- {%
- \def\norwegian@variant{nynorsk}%
- \SetLanguageKeys{norwegian}{langtag=NYN,babelname=nynorsk,bcp47=nn,bcp47-language=nn}%
- \SetupLatinPolyglossiaFont{norwegian}%
- },
- variant / bokmal.code =
- {%
- \def\norwegian@variant{norsk}%
- \SetLanguageKeys{norwegian}{langtag=NOR,babelname=norsk,bcp47=nb,bcp47-language=nb}%
- \SetupLatinPolyglossiaFont{norwegian}%
- },
- variant.default:n = nynorsk,
- variant/unknown.code = \xpg@warning{Unknown norwegian variant `#1'}
- }
-
-% Register default options
-\InitializeGlossOptions{norwegian}{variant=nynorsk}
-
-
-\def\norwegian@language{%
- \SetupPolyglossiaLangPatterns{\norwegian@variant}%
-}%
-
-\def\captionsnorwegian@nynorsk{%
- \def\refname{Referansar}%
- \def\abstractname{Sammendrag}%
- \def\bibname{Litteratur}%
- \def\prefacename{Forord}%
- \def\chaptername{Kapittel}%
- \def\appendixname{Tillegg}%
- \def\contentsname{Innhald}%
- \def\listfigurename{Figurar}%
- \def\listtablename{Tabellar}%
- \def\indexname{Register}%
- \def\figurename{Figur}%
- \def\tablename{Tabell}%
- %\def\thepart{}% <<<
- \def\partname{Del}%
- \def\pagename{Side}%
- \def\seename{Sjå}%
- \def\alsoname{Sjå òg}%
- \def\enclname{Vedlegg}%
- \def\ccname{Kopi til}%
- \def\headtoname{Til}%
- \def\proofname{Bevis}%
- \def\glossaryname{Ordliste}%
-}
-
-\def\captionsnorwegian@norsk{%
- \def\refname{Referanser}%
- \def\abstractname{Sammendrag}%
- \def\bibname{Bibliografi}%
- \def\prefacename{Forord}%
- \def\chaptername{Kapittel}%
- \def\appendixname{Tillegg}%
- \def\contentsname{Innhold}%
- \def\listfigurename{Figurer}%
- \def\listtablename{Tabeller}%
- \def\indexname{Register}%
- \def\figurename{Figur}%
- \def\tablename{Tabell}%
- %\def\thepart{}% <<<
- \def\partname{Del}%
- \def\pagename{Side}%
- \def\seename{Se}%
- \def\alsoname{Se også}%
- \def\enclname{Vedlegg}%
- \def\ccname{Kopi sendt}%
- \def\headtoname{Til}%
- \def\proofname{Bevis}%
- \def\glossaryname{Ordliste}%
-}
-
-\def\captionsnorwegian{%
- \csname captionsnorwegian@\norwegian@variant\endcsname%
-}
-
-\def\datenorwegian@nynorsk{%
- \def\today{\number\day.~\ifcase\month\or
- januar\or februar\or mars\or april\or mai\or juni\or
- juli\or august\or september\or oktober\or november\or desember
- \fi\space\number\year}%
-}
-
-\def\datenorwegian@norsk{%
- \def\today{\number\day.~\ifcase\month\or
- januar\or februar\or mars\or april\or mai\or juni\or
- juli\or august\or september\or oktober\or november\or
- desember\fi\space\number\year}%
-}
-
-\def\datenorwegian{%
- \csname datenorwegian@\norwegian@variant\endcsname%
-}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-norwegian.ldf>
-%<*gloss-nswissgerman.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-nswissgerman.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-nswissgerman.ldf}[polyglossia: module for Swiss German (current spelling)]
-
-% We provide this as a babel alias
-
-\InheritGlossFile{german}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-nswissgerman.ldf>
-%<*gloss-nynorsk.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-nynorsk.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-nynorsk.ldf}[polyglossia: module for Norwegian (Nynorsk)]
-
-% We only provide this gloss for babel compatibility. Since nynorsk is
-% a norwegian variety, we use 'norwegian' with variant 'nynorsk' now.
-
-\InheritGlossFile{norwegian}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-nynorsk.ldf>
-%<*gloss-occitan.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-occitan.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-%%
-%% This is file `gloss-occitan.ldf',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% gloss-occitan.dtx (with options: `ldf')
-%% ------------------------------------------------------------------
-%% The gloss-occitan module for polyglossia
-%% Copyright (C) 2016 Cédric Valmary
-%% All rights reserved
-%%
-%% Licence information appended
-%%
-%% Created by Cédric Valmary: cvalmary at yahoo dot fr
-%% of Tot en òc <http://www.totenoc.eu/>
-%%
-\ProvidesFile{gloss-occitan.ldf}[polyglossia: module for Occitan]
-
-\PolyglossiaSetup{occitan}{
- bcp47=oc,
- bcp47-language=oc,
- bcp47-script=Latn,
- hyphennames={occitan},
- langtag=OCI,
- hyphenmins={2,2},
- frenchspacing=true,
- indentfirst=true,
- fontsetup=true,
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{occitan}{oc}
-
-\DeclareKeys[polyglossia/gloss/occitan]
- {
- babelshorthands.if = occitan@babelshorthands,
- babelshorthands.default:n = true
- }
-
-\ifsystem@babelshorthands
- \SetGlossOptions{occitan}{babelshorthands=true}
-\else
- \SetGlossOptions{occitan}{babelshorthands=false}
-\fi
-
-\InitializeBabelShorthands
-
-\def\occitan@shorthands{%
- \xpg@activate@shorthands%
- \def\language@group{occitan}%
- \declare@shorthand{occitan}{"}{%
- \relax\ifmmode
- \def\xpgoc@next{''}%
- \else
- \def\xpgoc@next{\futurelet\xpgoc@temp\xpgoc@cwm}%
- \fi
- \xpgoc@next}%
-}
-\def\xpgoc@@cwm{\nobreak\discretionary{-}{}{}\nobreak\hskip\z@skip}
-\def\xpgoc@ponchinterior{%
- \nobreak\discretionary{-}{}{\mbox{$\cdot$}}\nobreak\hskip\z@skip}
-\def\xpgoc@cwm{\let\xpgoc@@next\relax
- \ifcat\noexpand\xpgoc@temp a%
- \def\xpgoc@@next{\xpgoc@@cwm}%
- \else
- \if\noexpand\xpgoc@temp \string|%
- \def\xpgoc@@next##1{\xpgoc@@cwm}%
- \else
- \if\noexpand\xpgoc@temp \string<%
- \def\xpgoc@@next##1{«\ignorespaces}%
- \else
- \if\noexpand\xpgoc@temp \string>%
- \def\xpgoc@@next##1{\unskip»}%
- \else
- \if\noexpand\xpgoc@temp\string/%
- \def\xpgoc@@next##1{\slash}%
- \else
- \if\noexpand\xpgoc@temp\string.%
- \def\xpgoc@@next##1{\xpgoc@ponchinterior}%
- \fi
- \fi
- \fi
- \fi
- \fi
- \fi
- \xpgoc@@next%
-}
-
-\def\nooccitan@shorthands{%
- \xpg@deactivate@shorthands%
-}
-\def\captionsoccitan{%
- \def\refname{Referéncias}%
- \def\abstractname{Resumit}%
- \def\bibname{Bibliografia}%
- \def\prefacename{Prefaci}%
- \def\chaptername{Capítol}%
- \def\appendixname{Annèx}%
- \def\contentsname{Ensenhador}%
- \def\listfigurename{Taula de las figuras}%
- \def\listtablename{Taula dels tablèus}%
- \def\indexname{Indèx}%
- \def\figurename{Figura}%
- \def\tablename{Tablèu}%
- %\def\thepart{}%
- \def\partname{Partida}%
- \def\pagename{Pagina}%
- \def\seename{vejatz}%
- \def\alsoname{vejatz tanben}%
- \def\enclname{Pèça junta}%
- \def\ccname{còpia a}%
- \def\headtoname{A}%
- \def\proofname{Demostracion}%
- \def\glossaryname{Glossari}%
-}
-\def\dateoccitan{%
- \def\occitanmonth{\ifcase\month\or
- de~genièr\or
- de~febrièr\or
- de~març\or
- d'abril\or
- de~mai\or
- de~junh\or
- de~julhet\or
- d'agost\or
- de~setembre\or
- d'octobre\or
- de~novembre\or
- de~decembre\fi
- }%
- \def\occitanday{\ifcase\day\or
- 1èr\else% primièr
- \number\day\fi% all other numbers
- }%
- \def\today{\occitanday\space \occitanmonth\space de~\number\year}%
-}
-\let\xpgoc@savedvalues\empty
-\AddToHook{begindocument/before}{% the user or the class might define different values
- \edef\xpgoc@savedvalues{%
- \clubpenalty=\the\clubpenalty\space
- \@clubpenalty=\the\@clubpenalty\space
- \widowpenalty=\the\widowpenalty\space
- \finalhyphendemerits=\the\finalhyphendemerits}
-}
-\def\noextras@occitan{%
- \lccode\string"2019=\z@%
- \ifoccitan@babelshorthands\nooccitan@shorthands\fi%
- \xpgoc@savedvalues%
-}
-\def\blockextras@occitan{%
- \lccode\string"2019=\string"2019%
- \clubpenalty=3000 \@clubpenalty=3000 \widowpenalty=3000%
- \finalhyphendemerits=50000000%
- \ifoccitan@babelshorthands\occitan@shorthands\else\nooccitan@shorthands\fi%
-}
-
-\def\inlineextras@occitan{%
- \lccode\string"2019=\string"2019%
- \ifoccitan@babelshorthands\occitan@shorthands\else\nooccitan@shorthands\fi%
-}
-%% Distributable under the LaTeX Project Public License,
-%% version 1.3c or higher (your choice). The latest version of
-%% this license is at: http://www.latex-project.org/lppl.txt
-%%
-%% This work is "author-maintained"
-%% The maintainer is Cédric Valmary
-%%
-%%
-%% End of file `gloss-occitan.ldf'.
-% \end{macrocode}
-% \iffalse
-%</gloss-occitan.ldf>
-%<*gloss-odia.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-odia.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-% Translations provided by ଅଶୋକ ଦାସ୍ <das@pas.rochester.edu> and ଅଭିଷେକ ଜେନା <avisekjena@gmail.com>
-% TODO implement Odia calendar
-
-\ProvidesFile{gloss-odia.ldf}[polyglossia: module for Odia]
-
-\RequirePackage{devanagaridigits}
-\RequirePackage{odiadigits}
-
-\PolyglossiaSetup{odia}{
- bcp47=or,
- bcp47-language=or,
- bcp47-script=Orya,
- script=Odia,
- scripttag=odia,
- langtag=ODI,
- hyphennames={odia},
- hyphenmins={2,2},%CHECK
- fontsetup=true,
- localnumeral=odianumerals
- %TODO nouppercase=true,
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{odia}{or}
-
-
-%Adapted from gloss-bengali.ldf
-
-\newif\ifodia@devanagari@numerals
-\newif\ifodia@odia@numerals
-\def\extras@odia{}
-\def\noextras@odia{}
-
-\DeclareKeys[polyglossia/gloss/odia]
- {
- changecounternumbering.if = odia@changecounternumbering,
- changecounternumbering.default:n = true,
- numerals.choice:,
- numerals / devanagari.code =
- {%
- \odia@odia@numeralsfalse
- \odia@devanagari@numeralstrue
- \SetLanguageKeys{odia}{bcp47=or,bcp47-language=or,bcp47-extension-u=nu-deva}%
- },
- numerals / odia.code =
- {%
- \odia@odia@numeralstrue
- \odia@devanagari@numeralsfalse
- },
- numerals / western.code =
- {%
- \odia@odia@numeralsfalse
- \odia@devanagari@numeralsfalse
- \SetLanguageKeys{odia}{bcp47=or,bcp47-language=or,bcp47-extension-u=nu-latn}%
- },
- numerals.default:n = devanagari,
- numerals/unknown.code = \xpg@warning{Unknown Odia numeral `#1'}
- }
-
-% Register default options
-\InitializeGlossOptions{odia}{changecounternumbering=false,numerals=Devanagari}
-
-\def\captionsodia{%
- \def\refname{ସନ୍ଦର୍ଭ}%
- \def\abstractname{ସାରାଂଶ}%
- \def\bibname{ସୂଚନା}%
- \def\prefacename{ପ୍ରାରମ୍ଭ}%
- \def\chaptername{ଅଧ୍ୟାୟ}%
- \def\appendixname{ପରିଶିଷ୍ଟ}%
- \def\contentsname{ସୁଚୀ ପତ୍ର}%
- \def\listfigurename{ପ୍ରତିଛବି ତାଲିକା}%
- \def\listtablename{ଟେବୁଲ ତାଲିକା}%
- \def\indexname{ସୂଚକାଙ୍କ}%
- \def\figurename{ପ୍ରତିଛବି}%
- \def\tablename{ଟେବୁଲ୍}%
- \def\partname{ବିଭାଗ}%
- \def\pagename{ପୃଷ୍ଠା}%
- \def\seename{ଦେଖନ୍ତୁ}%
- \def\alsoname{ଅଧିକ ଦେଖନ୍ତୁ}%
- \def\enclname{ସଂଲଗ୍ନ}%
- \def\ccname{କପି କରନ୍ତୁ}%
- \def\headtoname{ପ୍ରତି}%
- \def\proofname{ପ୍ରମାଣ}%
- \def\glossaryname{ଶବ୍ଦର ଶବ୍ଦକୋଷ}%
-}
-\def\dateodia{%
- \def\odiamonth{%
- \ifcase\month\or
- ଜାନୁଆରୀ\or
- ଫେବୃଆରୀ\or
- ମାର୍ଚ୍ଚ\or
- ଏପ୍ରିଲ୍\or
- ମେ\or
- ଜୁନ୍\or
- ଜୁଲାଇ\or
- ଅଗଷ୍ଟ\or
- ସେପ୍ଟେମ୍ବର\or
- ଅକ୍ଟୋବର\or
- ନଭେମ୍ବର\or
- ଡିସେମ୍ବର\fi}%
- \def\today{\odianumber\day\space\odiamonth\space\odianumber\year}%
-}
-
-\newcommand{\odianumerals}[2]{\odianumber{#2}}
-
-\def\odianumber#1{%
- \ifodia@devanagari@numerals
- \devanagaridigits{\number#1}%
- \else
- \ifodia@odia@numerals
- \odiadigits{\number#1}%
- \else % Assumed Western
- \number#1%
- \fi
- \fi%
-}
-
-\def\odia@globalnumbers{%
- \ifodia@changecounternumbering
- \let\@arabic\odianumber%
- \renewcommand\thefootnote{\localnumeral*{footnote}}%
- \fi
-}
-
-%Adapted from gloss-marathi.ldf
-
-\def\odia@akshar#1{\ifcase#1\or ଅ\or ଆ\or ଇ\or ଈ\or ଉ\or ଊ\or ଋ\or ଏ\or ଐ\or ଓ\or ଔ\else\@ctrerr\fi}
-
-\def\odia@alph#1{%
- \ifcase#1\or କ\or ଖ\or ଗ\or ଘ\or ଙ\or ଚ\or ଛ\or ଜ\or ଝ\or ଞ\or ଟ\or ଠ\or ଡ\or ଢ\or ଣ\or ତ\or ଥ\or ଦ%
- \or ଧ\or ନ\or ପ\or ଫ\or ବ\or ଭ\or ମ\or ଯ\or ର\or ଲ\or ଳ\or ଶ\or ସ\or ଷ\or ହ\or କ୍ଷ \else\@ctrerr%
- \fi%
-}
-
-\def\odia@numbers{%
- \let\@alph\odia@alph
- \let\@Alph\devanagari@letter
- \let\@roman\odia@akshar
- \let\@Roman\devanagari@letter
-}
-
-
-% Store original definition
-\let\xpg@save@arabic\@arabic
-
-\def\noodia@globalnumbers{%
- \let\@arabic\xpg@save@arabic%
-}
-
-
-
-\def\blockextras@odia{\extras@odia}
-\def\inlineextras@odia{\extras@odia}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-odia.ldf>
-%<*gloss-or.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-or.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-odia.ldf}[polyglossia: module for or (Odia)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{odia}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-or.ldf>
-%<*gloss-pa.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-pa.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-pa.ldf}[polyglossia: module for pa (Punjabi)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{punjabi}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-pa.ldf>
-%<*gloss-persian.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-persian.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-persian.ldf}[polyglossia: module for Persian]
-
-\RequireBidi
-\RequirePackage{arabicnumbers}
-\RequirePackage{farsical}
-\RequirePackage{hijrical}
-\PolyglossiaSetup{persian}{
- bcp47=fa,
- bcp47-language=fa,
- bcp47-script=Arab,
- babelname=farsi,
- script=Arabic,
- direction=RL,
- scripttag=arab,
- langtag=FAR,
- hyphennames={nohyphenation},
- fontsetup=true,
- localnumeral=farsinumerals
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{persian}{fa}
-
-% Babel and backwards compat. alias
-\setlanguagealias{persian}{farsi}
-
-\newif\if@western@numerals
-\newif\ifpersian@customsep\persian@customsepfalse
-\def\xpg@sepmark{}
-
-%TODO add option for CALENDAR
-
-\DeclareKeys[polyglossia/gloss/persian]
- {
- sectionsep.code = \gdef\xpg@sepmark{#1}\persian@customseptrue,
- sectionsep.default:n = .,
- abjadjimnotail.if = abjad@jim@notail,
- abjadjimnotail.default:n = true,
- locale.store = \@persian@locale,
- locale.default:n = default,
- numerals.choice:,
- numerals / eastern.code =
- {%
- \@western@numeralsfalse
- \SetLanguageKeys{persian}{bcp47-extension-u=nu-arab}%
- },
- numerals / western.code =
- {%
- \@western@numeralstrue
- \SetLanguageKeys{persian}{bcp47-extension-u=nu-latn}%
- },
- numerals.default:n = eastern,
- numerals/unknown.code = \xpg@warning{Unknown Persian numerals option `#1'}
- }
-
-% Register default options
-\InitializeGlossOptions{persian}{locale=default,numerals=eastern,abjadjimnotail=false}
-
-\def\farsigregmonth#1{\ifcase#1%
- \or ژانویه\or فوریه\or مارس\or آوریل\or مه\or ژوئن\or ژوئیه\or اوت\or سپتامبر\or اکتبر\or نوامبر\or دسامبر\fi}
-\def\farsimonth#1{\ifcase#1%
- \or کانون ثانی\or شباط\or اذار%%or ادار
- \or نیسان\or ایار\or حزیران\or تموز\or آب\or ایلول\or تشرین اول\or تشرین ثانی\or کانون اول\fi}
-
-%\Hijritoday is now locale-aware and will format the date with this macro:
-\DefineFormatHijriDate{persian}{\@ensure@RTL{%
-\farsinumber{\value{Hijriday}}\space\HijriMonthArabic{\value{Hijrimonth}}\space\farsinumber{\value{Hijriyear}}}}
-
-\def\captionspersian{%
-\def\prefacename{\@ensure@RTL{پیشگفتار}}%
-\def\refname{\@ensure@RTL{مراجع}}%
-\def\abstractname{\@ensure@RTL{چکیده}}%
-\def\bibname{\@ensure@RTL{کتاب‌نامه}}%
-\def\chaptername{\@ensure@RTL{فصل}}%
-\def\appendixname{\@ensure@RTL{پیوست}}%
-\def\contentsname{\@ensure@RTL{فهرست مطالب}}%
-\def\listfigurename{\@ensure@RTL{لیست تصاویر}}%
-\def\listtablename{\@ensure@RTL{لیست جداول}}%
-\def\indexname{\@ensure@RTL{نمایه}}%
-\def\figurename{\@ensure@RTL{شكل}}%
-\def\tablename{\@ensure@RTL{جدول}}%
-\def\partname{\@ensure@RTL{بخش}}%
-\def\enclname{\@ensure@RTL{پیوست}}%
-\def\ccname{\@ensure@RTL{رونوشت}}%
-\def\headtoname{\@ensure@RTL{به}}%
-\def\pagename{\@ensure@RTL{صفحة}}%
-\def\seename{\@ensure@RTL{ببینید}}%
-\def\alsoname{\@ensure@RTL{نیز ببینید}}%
-\def\proofname{\@ensure@RTL{برهان}}%
-\def\glossaryname{\@ensure@RTL{دانش‌نامه}}%
-}
-\def\datepersian{%
- \def\today{\@ensure@RTL{\farsinumber\day\space\farsigregmonth{\month}\space\farsinumber\year}}%
-}
-
-\newcommand{\farsinumerals}[2]{\farsinumber{#2}}
-
-\def\farsinumber#1{%
- \if@western@numerals
- \number#1%
- \else
- \IfCharIsAvailableTF{06F0}%
- {\@ensure@LTR{\farsidigits{\number#1}}}%
- {\@ensure@LTR{\arabicdigits{\number#1}}}%
- \fi
-}
-
-%\def\farsinum#1{\expandafter\farsinumber\csname c@#1\endcsname}
-%\def\farsibracenum#1{(\expandafter\farsinumber\csname c@#1\endcsname)}
-%\def\farsiornatebracenum#1{\char"FD3E\expandafter\farsinumber\csname c@#1\endcsname\char"FD3F}
-%\def\farsialph#1{\expandafter\@farsialph\csname c@#1\endcsname}
-
-\def\persian@numbers{%
- \let\@alph\abjad%
- \let\@Alph\abjad%
-}
-
-\def\nopersian@numbers{%
- \let\@alph\@latinalph%
- \let\@Alph\@latinAlph%
-}
-
-\def\persian@globalnumbers{%
- \let\@arabic\farsinumber%
- \renewcommand\thefootnote{\localnumeral*{footnote}}%
- \renewcommand\theequation{\localnumeral*{equation}}%
-}
-
-% Store original definition
-\let\xpg@save@arabic\@arabic
-
-\def\nopersian@globalnumbers{
- \let\@arabic\xpg@save@arabic%
-}
-
-\def\persian@xetex@capsformat{%
- \let\xpg@save@sepmark\@SepMark%
- \SepMark{\xpg@sepmark}
-}
-
-\def\nopersian@xetex@capsformat{%
- \ifcsname xpg@save@sepmark\endcsname%
- \SepMark{\xpg@save@sepmark}
- \fi%
-}
-
-\def\persian@luatex@capsformat{%
- %
- % change chapter and part headings
- \ifpersian@customsep
- \ifcsname chapter\endcsname%
- \let\xpg@save@thesection\thesection%
- \renewcommand*\thesection{\thechapter\xpg@sepmark\@arabic\c@section}
- \let\xpg@save@theequation\theequation%
- \renewcommand*\theequation{%
- \ifnum \c@chapter>\z@ \thechapter\xpg@sepmark\fi\@arabic\c@equation}
- \let\xpg@save@thefigure\thefigure%
- \renewcommand*\thefigure{%
- \ifnum\c@chapter>\z@\thechapter\xpg@sepmark\fi\@arabic\c@figure}
- \let\xpg@save@thetable\thetable%
- \renewcommand*\thetable{%
- \ifnum\c@chapter>\z@\thechapter\xpg@sepmark\fi\@arabic\c@table}
- \fi%
- \let\xpg@save@thesubsection\thesubsection%
- \renewcommand\thesubsection
- {\thesection\xpg@sepmark\@arabic\c@subsection}
- \let\xpg@save@thesubsubsection\thesubsubsection%
- \renewcommand\thesubsubsection{\thesubsection\xpg@sepmark\@arabic\c@subsubsection}
- \let\xpg@save@theparagraph\theparagraph%
- \renewcommand\theparagraph
- {\thesubsubsection\xpg@sepmark\@arabic\c@paragraph}
- \let\xpg@save@thesubparagraph\thesubparagraph%
- \renewcommand\thesubparagraph{\theparagraph\xpg@sepmark\@arabic\c@subparagraph}
- \fi% (end \ifpersiancustomsep)
-}
-
-\def\nopersian@luatex@capsformat{%
- \ifcsname xpg@save@thesection\endcsname%
- \let\thesection\xpg@save@thesection%
- \fi%
- \ifcsname xpg@save@theequation\endcsname%
- \let\theequation\xpg@save@theequation%
- \fi%
- \ifcsname xpg@save@thefigure\endcsname%
- \let\thefigure\xpg@save@thefigure%
- \fi%
- \ifcsname xpg@save@thetable\endcsname%
- \let\thetable\xpg@save@thetable%
- \fi%
- \ifcsname xpg@save@thesubsection\endcsname%
- \let\thesubsection\xpg@save@thesubsection%
- \ifcsname xpg@save@thesubsubsection\endcsname%
- \let\thesubsubsection\xpg@save@thesubsubsection%
- \fi%
- \fi%
- \ifcsname xpg@save@theparagraph\endcsname%
- \let\theparagraph\xpg@save@theparagraph%
- \fi%
- \ifcsname xpg@save@thesubparagraph\endcsname%
- \let\thesubparagraph\xpg@save@thesubparagraph%
- \fi%
-}
-
-\def\blockextras@persian{%
- \ifpersian@customsep
- \ifxetex
- \persian@xetex@capsformat
- \else
- \persian@luatex@capsformat
- \fi
- \fi
-}
-%
-\def\noextras@persian{%
- \ifpersian@customsep
- \ifxetex
- \nopersian@xetex@capsformat
- \else
- \nopersian@luatex@capsformat
- \fi
- \fi
-}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-persian.ldf>
-%<*gloss-piedmontese.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-piedmontese.ldf}
-% \begin{macrocode}
-% !TEX encoding = UTF-8 Unicode
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-piedmontese.ldf}[2013/02/12 v1.0 polyglossia: module for Piedmontese]
-\makeatletter
-\PolyglossiaSetup{piedmontese}{
- bcp47=pms,
- bcp47-language=pms,
- bcp47-script=Latn,
- hyphennames={piedmontese},
- hyphenmins={2,2},
- langtag=PMS,
- frenchspacing=true,
- fontsetup=true,
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{piedmontese}{pms}
-
-\DeclareKeys[polyglossia/gloss/piedmontese]
- {
- babelshorthands.if = piedmontese@babelshorthands,
- babelshorthands.default:n = true
- }
-
-\ifsystem@babelshorthands
- \SetGlossOptions{piedmontese}{babelshorthands=true}
-\else
- \SetGlossOptions{piedmontese}{babelshorthands=false}
-\fi
-
-\InitializeBabelShorthands
-
-\def\piedmontese@shorthands{%
- \xpg@activate@shorthands%
- \def\language@group{piedmontese}%
- \declare@shorthand{piedmontese}{"}{%
- \relax\ifmmode
- \def\xpgpms@next{''}%
- \else
- \def\xpgpms@next{\futurelet\xpgpms@temp\xpgpms@cwm}%
- \fi
- \xpgpms@next}%
-}
-
-\def\xpgpms@@cwm{\nobreak\discretionary{-}{}{}\nobreak\hskip\z@skip}
-\def\xpgpms@cwm{\let\xpgpms@@next\relax
-\ifcat\noexpand\xpgpms@temp a%
- \def\xpgpms@@next{\pms@@cwm}%
-\else
- \ifx\xpgpms@temp/%
- \def\xpgpms@@next{\bbl@allowhyphens/\bbl@allowhyphens\@gobble}%
- \else
- \ifx\xpgpms@temp-%
- \def\xpgpms@@next{\bbl@allowhyphens-\bbl@allowhyphens\@gobble}%
- \else
- \ifx\xpgpms@temp"%
- \def\xpgpms@@next{``\expandafter\@gobble\string}%
- \fi
- \fi
- \fi
-\xpgpms@@next}
-
-\def\nopiedmontese@shorthands{%
- \xpg@deactivate@shorthands%
-}
-\@namedef{captions\CurrentOption}{%
- \def\prefacename{Prefassion}%
- \def\refname{Riferiment}%
- \def\abstractname{Somari}%
- \def\bibname{Bibliografìa}%
- \def\chaptername{Capìtol}%
- \def\appendixname{Gionta}%
- \def\contentsname{Tàula}%
- \def\listfigurename{Lista dle figure}%
- \def\listtablename{Lista dle tabele}%
- \def\indexname{Tàula analìtica}%
- \def\figurename{Figura}%
- \def\tablename{Tabela}%
- \def\partname{Part}%
- \def\enclname{Gionta/e}%
- \def\ccname{Con còpia a}%
- \def\headtoname{Për}%
- \def\pagename{Pàgina}%
- \def\seename{vëd}%
- \def\alsoname{vëd anche}%
- \def\proofname{Dimostrassion}%
- \def\glossaryname{Glossari}%
-}
-\@namedef{date\CurrentOption}{%
- \def\today{\number\day\space\ifcase\month\or
- ëd gené\or ëd fevré\or ëd mars\or d'avril\or ëd maj\or ëd giugn\or
- ëd luj\or d'agost\or dë stèmber\or d'otóber\or ëd novèmber\or dë dzèmber%
- \fi\space dal\space\number\year}}
-
-\AddToHook{begindocument/before}{%
- \edef\xpgpms@savedvalues{%
- \clubpenalty=\the\clubpenalty\space
- \@clubpenalty=\the\@clubpenalty\space
- \widowpenalty=\the\widowpenalty\space
- \finalhyphendemerits=\the\finalhyphendemerits}
-}
-
-
-\def\noextras@piedmontese{%
- \lccode\string"2019=\z@%
- \ifpiedmontese@babelshorthands\nopiedmontese@shorthands\fi%
- \xpgpms@savedvalues%
-}
-
-\def\blockextras@piedmontese{%
- \lccode\string"2019=\string"2019%
- \clubpenalty=3000 \@clubpenalty=3000 \widowpenalty=3000%
- \finalhyphendemerits=50000000%
- \ifpiedmontese@babelshorthands\piedmontese@shorthands\else\nopiedmontese@shorthands\fi%
-}
-
-\def\inlineextras@piedmontese{%
- \lccode\string"2019=\string"2019%
- \ifpiedmontese@babelshorthands\piedmontese@shorthands\else\nopiedmontese@shorthands\fi%
-}
-%%% CHANGES END %%%
-% \end{macrocode}
-% \iffalse
-%</gloss-piedmontese.ldf>
-%<*gloss-polish.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-polish.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-polish.ldf}[polyglossia: module for Polish]
-
-\PolyglossiaSetup{polish}{
- bcp47=pl,
- bcp47-language=pl,
- bcp47-script=Latn,
- hyphennames={polish},
- hyphenmins={2,2},
- langtag=PLK,
- frenchspacing=true,
- fontsetup=true,
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{polish}{pl}
-
-\ifluatex
- \RequirePackage{luavlna}
-\fi
-
-\DeclareKeys[polyglossia/gloss/polish]
- {
- babelshorthands.if = polish@babelshorthands,
- babelshorthands.default:n = true,
- splithyphens.if = polish@splithyphens,
- splithyphens.default:n = true,
- vlna.if = polish@vlna,
- vlna.default:n = true,
- }
-
-% Register default options
-\InitializeGlossOptions{polish}{babelshorthands=false,splithyphens=true,vlna=true}
-
-\ifsystem@babelshorthands
- \SetGlossOptions{polish}{babelshorthands=true}
-\else
- \SetGlossOptions{polish}{babelshorthands=false}
-\fi
-
-\InitializeBabelShorthands
-
-\let\xpg@hyphen@char-
-\def\polish@@splhyphen#1{%
- \def\polish@sh@tmp{%
- \ifx\polish@sh@next\xpg@hyphen@char#1%
- \else\expandafter\polish@@@splhyphen{#1}\fi%
- }%
- \futurelet\polish@sh@next\polish@sh@tmp%
-}
-
-\def\polish@@@splhyphen#1{%
- \ifnum\hyphenchar \font>0%
- \kern\z@\discretionary{-}{\char\hyphenchar\the\font}{#1}%
- \nobreak\hskip\z@%
- \else%
- #1%
- \fi%
-}
-
-\def\polish@splhyphen{%
- \polish@@splhyphen{-}%
-}
-
-\def\polish@shorthands{%
- \xpg@activate@shorthands%
- \def\language@group{polish}%
- \declare@shorthand{polish}{"=}{\polish@splhyphen}%
- \declare@shorthand{polish}{""}{\hskip\z@skip}%
- \declare@shorthand{polish}{"~}{\textormath{\leavevmode\hbox{-}}{-}}%
- \declare@shorthand{polish}{"-}{\nobreak\-\bbl@allowhyphens}%
- \declare@shorthand{polish}{"|}{%
- \textormath{\penalty\@M\discretionary{-}{}{\kern.03em}%
- \bbl@allowhyphens}{}%
- }%
- \declare@shorthand{polish}{"/}{\textormath
- {\bbl@allowhyphens\discretionary{/}{}{/}\bbl@allowhyphens}{}}%
- \declare@shorthand{polish}{"`}{„}%
- \declare@shorthand{polish}{"'}{”}%
- \declare@shorthand{polish}{"<}{«}%
- \declare@shorthand{polish}{">}{»}%
-}
-
-\def\nopolish@shorthands{%
- \xpg@deactivate@shorthands%
-}
-
-\ifxetex
- % splithyphens
- \newXeTeXintercharclass\polish@hyphen % -
- % vlna
- \newXeTeXintercharclass\polish@openpunctuation
- \newXeTeXintercharclass\polish@nonsyllabicpreposition
- \ifdefined\e@alloc@intercharclass@top
- \chardef\polish@boundary=\e@alloc@intercharclass@top
- \else
- \ifdefined\XeTeXinterwordspaceshaping
- \chardef\polish@boundary=4095 %
- \def\newXeTeXintercharclass{%
- \e@alloc\XeTeXcharclass\chardef
- \xe@alloc@intercharclass\m@ne\@ucharclass@boundary}%
- \else
- \chardef\polish@boundary=255
- \fi
- \fi
-\fi
-
-\def\polish@hyphens{%
- \ifluatex
- \AfterPreamble{\enablesplithyphens{polish}}%
- \else
- \XeTeXinterchartokenstate=1
- \XeTeXcharclass `\- \polish@hyphen
- \XeTeXinterchartoks \z@ \polish@hyphen = {\polish@@splhyphen}% "-" -> "\polish@@splhyphen-"
- % necessary if used together with vlna:
- \XeTeXinterchartoks \polish@nonsyllabicpreposition \polish@hyphen = {\polish@@splhyphen}% "-" -> "\polish@@splhyphen-"
- \fi%
-}
-
-\def\nopolish@hyphens{%
- \ifluatex
- \AfterPreamble{\disablesplithyphens{polish}}%
- \else
- \XeTeXcharclass `\- \z@
- \fi%
-}
-
-% Add nonbreakable space after single-letter word to
-% prevent them to land at the end of a line
-% vlna code taken and adapted from xevlna.sty
-\ifxetex
- \def\polish@nointerchartoks{\let\polish@interchartoks\polish@PreCSpreposition}%
- \def\polish@PreCSpreposition{%
- \def\next{}%
- \ifnum\catcode`\ =10 % nothing will be done in verbatim
- \ifmmode % nothing in math
- \else
- \let\polish@interchartoks\polish@nointerchartoks
- \let\next\polish@ExamineCSpreposition
- \fi\fi
- \next%
- }%
- \def\polish@ExamineCSpreposition #1{#1\futurelet\next\polish@ProcessCSpreposition}%
- \def\polish@ProcessCSpreposition{\ifx\next\polish@XeTeXspace\nobreak\fi}%
- \futurelet\polish@XeTeXspace{ }\polish@nointerchartoks
-\fi
-
-\def\polish@vlna{%
- \ifluatex
- \singlechars{polish}{AaIiOoUuWwZz}%
- \preventsingleon
- \else
- % Code taken and adapted from xevlna.sty
- \XeTeXinterchartokenstate=1
- \XeTeXcharclass `\( \polish@openpunctuation
- \XeTeXcharclass `\[ \polish@openpunctuation
- \XeTeXcharclass `\„ \polish@openpunctuation
- \XeTeXcharclass `\« \polish@openpunctuation
- \XeTeXcharclass `\W \polish@nonsyllabicpreposition
- \XeTeXcharclass `\w \polish@nonsyllabicpreposition
- \XeTeXcharclass `\Z \polish@nonsyllabicpreposition
- \XeTeXcharclass `\z \polish@nonsyllabicpreposition
- \XeTeXcharclass `\O \polish@nonsyllabicpreposition
- \XeTeXcharclass `\o \polish@nonsyllabicpreposition
- \XeTeXcharclass `\U \polish@nonsyllabicpreposition
- \XeTeXcharclass `\u \polish@nonsyllabicpreposition
- \XeTeXcharclass `\A \polish@nonsyllabicpreposition
- \XeTeXcharclass `\a \polish@nonsyllabicpreposition
- \XeTeXcharclass `\I \polish@nonsyllabicpreposition
- \XeTeXcharclass `\i \polish@nonsyllabicpreposition
- \XeTeXinterchartoks \polish@boundary \polish@nonsyllabicpreposition {\polish@interchartoks}%
- \XeTeXinterchartoks \polish@openpunctuation \polish@nonsyllabicpreposition {\polish@interchartoks}%
- \fi
-}
-
-\def\nopolish@vlna{%
- \ifluatex
- \preventsingleoff
- \else
- \XeTeXcharclass`\(\z@
- \XeTeXcharclass`\[\z@
- \XeTeXcharclass`\„\z@
- \XeTeXcharclass`\«\z@
- \XeTeXcharclass`\W\z@
- \XeTeXcharclass`\w\z@
- \XeTeXcharclass`\Z\z@
- \XeTeXcharclass`\z\z@
- \XeTeXcharclass`\O\z@
- \XeTeXcharclass`\o\z@
- \XeTeXcharclass`\U\z@
- \XeTeXcharclass`\u\z@
- \XeTeXcharclass`\A\z@
- \XeTeXcharclass`\a\z@
- \XeTeXcharclass`\I\z@
- \XeTeXcharclass`\i\z@
- \fi
-}
-
-\def\captionspolish{%
- \def\prefacename{Przedmowa}%
- \def\refname{Literatura}%
- \def\abstractname{Streszczenie}%
- \def\bibname{Bibliografia}%
- \def\chaptername{Rozdział}%
- \def\appendixname{Dodatek}%
- \def\contentsname{Spis treści}%
- \def\listfigurename{Spis rysunków}%
- \def\listtablename{Spis tabel}%
- \def\indexname{Indeks}%
- \def\figurename{Rysunek}%
- \def\tablename{Tabela}%
- \def\partname{Część}%
- \def\enclname{Załącznik}%
- \def\ccname{Kopie:}%
- \def\headtoname{Do}%
- \def\pagename{Strona}%
- \def\seename{Zobacz}%
- \def\alsoname{Zobacz też}%
- \def\proofname{Dowód}%
- \def\glossaryname{Słowniczek}%
-}
-
-\def\datepolish{%
- \def\today{\number\day\space\ifcase\month\or
- stycznia\or lutego\or marca\or kwietnia\or maja\or czerwca\or
- lipca\or sierpnia\or września\or października\or
- listopada\or grudnia\fi\space
- \number\year}%
-}
-
-\def\noextras@polish{%
- \ifpolish@babelshorthands\nopolish@shorthands\fi%
- \nopolish@hyphens%
- \nopolish@vlna%
- \ifxetex\XeTeXinterchartokenstate=0\fi%
-}
-
-\def\blockextras@polish{%
- \ifpolish@babelshorthands\polish@shorthands\else\nopolish@shorthands\fi%
- \ifpolish@vlna\polish@vlna\else\nopolish@vlna\fi%
- \ifpolish@splithyphens\polish@hyphens\else\nopolish@hyphens\fi%
-}
-
-\def\inlineextras@polish{%
- \ifpolish@babelshorthands\polish@shorthands\else\nopolish@shorthands\fi%
- \ifpolish@vlna\polish@vlna\else\nopolish@vlna\fi%
- \ifpolish@splithyphens\polish@hyphens\else\nopolish@hyphens\fi%
-}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-polish.ldf>
-%<*gloss-polutonikogreek.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-polutonikogreek.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-polutonikogreek.ldf}[polyglossia: module for polytonic Greek]
-
-% We provide this as a babel alias
-
-\InheritGlossFile{greek}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-polutonikogreek.ldf>
-%<*gloss-portuges.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-portuges.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-portuges.ldf}[polyglossia: module for Portuguese]
-
-% We only provide this gloss for backwards compatibility. The name
-% 'portuges' was selected in accordance with babel (which probably
-% introduced it in 8.3 filename times). Since polyglossia uses full
-% English language names, we use 'portuguese' now.
-
-\InheritGlossFile{portuguese}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-portuges.ldf>
-%<*gloss-portuguese.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-portuguese.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-portuguese.ldf}[polyglossia: module for Portuguese]
-
-\PolyglossiaSetup{portuguese}{
- bcp47=pt-PT,
- bcp47-language=pt,
- bcp47-region=PT,
- bcp47-script=Latn,
- babelname=portuges,
- hyphennames={portuges,portuguese},
- hyphenmins={2,3},
- langtag=PTG,
- fontsetup=true,
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*[variant=portuguese]{portuguese}{pt-PT}
-\setlanguagealias*[variant=brazilian]{portuguese}{pt-BR}
-\setlanguagealias*{portuguese}{pt}
-
-% Babel aliases
-\setlanguagealias[variant=portuguese]{portuguese}{portuges}
-\setlanguagealias[variant=brazilian]{portuguese}{brazil}
-
-\ifluatex
- \RequirePackage{luavlna}
-\fi
-
-\def\portuguese@variant{portuges}
-
-\DeclareKeys[polyglossia/gloss/portuguese]
- {
- babelshorthands.if = portuguese@babelshorthands,
- babelshorthands.default:n = true,
- splithyphens.if = portuguese@splithyphens,
- splithyphens.default:n = true,
- variant.choice:,
- variant / portuguese.code =
- {%
- \def\portuguese@variant{portuges}%
- \SetLanguageKeys{portuguese}{babelname=portuges,bcp47=pt-PT,bcp47-language=pt,bcp47-region=PT}%
- },
- variant / brazilian.code =
- {%
- \def\portuguese@variant{brazil}%
- \SetLanguageKeys{portuguese}{babelname=brazil,bcp47=pt-BR,bcp47-language=pt,bcp47-region=BR}%
- % There are no specific brazil patterns
- \adddialect\l@brazil\l@portuges\relax
- },
- variant.default:n = portuguese,
- variant/unknown.code = \xpg@warning{Unknown portuguese variant `#1'},
- }
-
-% Register default options
-\InitializeGlossOptions{portuguese}{variant=portuguese,
- babelshorthands=false,
- splithyphens=true}
-
-\ifsystem@babelshorthands
- \SetGlossOptions{portuguese}{babelshorthands=true}
-\else
- \SetGlossOptions{portuguese}{babelshorthands=false}
-\fi
-
-\InitializeBabelShorthands
-
-\let\xpg@hyphen@char-
-\def\portuguese@@splhyphen#1{%
- \def\portuguese@sh@tmp{%
- \ifx\portuguese@sh@next\xpg@hyphen@char#1%
- \else\expandafter\portuguese@@@splhyphen{#1}\fi%
- }%
- \futurelet\portuguese@sh@next\portuguese@sh@tmp%
-}
-
-\def\portuguese@@@splhyphen#1{%
- \ifnum\hyphenchar \font>0%
- \kern\z@\discretionary{-}{\char\hyphenchar\the\font}{#1}%
- \nobreak\hskip\z@%
- \else%
- #1%
- \fi%
-}
-
-\def\portuguese@splhyphen{%
- \portuguese@@splhyphen{-}%
-}
-
-\def\portuguese@shorthands{%
- \xpg@activate@shorthands%
- \def\language@group{portuguese}%
- \declare@shorthand{portuguese}{"=}{\portuguese@splhyphen}%
- \declare@shorthand{portuguese}{""}{\hskip\z@skip}%
- \declare@shorthand{portuguese}{"~}{\textormath{\leavevmode\hbox{-}}{-}}%
- \declare@shorthand{portuguese}{"-}{\nobreak\-\bbl@allowhyphens}%
- \declare@shorthand{portuguese}{"|}{%
- \textormath{\penalty\@M\discretionary{-}{}{\kern.03em}%
- \bbl@allowhyphens}{}%
- }%
- \declare@shorthand{portuguese}{"/}{\textormath
- {\bbl@allowhyphens\discretionary{/}{}{/}\bbl@allowhyphens}{}}%
- \declare@shorthand{portuguese}{"<}{«}%
- \declare@shorthand{portuguese}{">}{»}%
-}
-
-\def\noportuguese@shorthands{%
- \xpg@deactivate@shorthands%
-}
-
-\ifxetex
- % splithyphens
- \newXeTeXintercharclass\portuguese@hyphen % -
-\fi
-
-\def\portuguese@hyphens{%
- \ifluatex
- \AfterPreamble{\enablesplithyphens{portuguese}}%
- \else
- \XeTeXinterchartokenstate=1
- \XeTeXcharclass `\- \portuguese@hyphen
- \XeTeXinterchartoks \z@ \portuguese@hyphen = {\portuguese@@splhyphen}% "-" -> "\portuguese@@splhyphen-"
- \fi%
-}
-
-\def\noportuguese@hyphens{%
- \ifluatex
- \AfterPreamble{\disablesplithyphens{portuguese}}%
- \else
- \XeTeXcharclass `\- \z@
- \fi%
-}
-
-\def\portuguese@language{%
- \SetupPolyglossiaLangPatterns{\portuguese@variant}%
-}%
-
-\def\captionsportuguese@portuges{%
- \def\refname{Referências}%
- \def\abstractname{Resumo}%
- \def\bibname{Bibliografia}%
- \def\prefacename{Prefácio}%
- \def\chaptername{Capítulo}%
- \def\appendixname{Apêndice}%
- \def\contentsname{Conteúdo}%
- \def\listfigurename{Lista de Figuras}%
- \def\listtablename{Lista de Tabelas}%
- \def\indexname{Índice}%
- \def\figurename{Figura}%
- \def\tablename{Tabela}%
- \def\partname{Parte}%
- \def\pagename{Página}%
- \def\seename{ver}%
- \def\alsoname{ver também}%
- \def\enclname{Anexo}%
- \def\ccname{Com cópia a}%
- \def\headtoname{Para}%
- \def\proofname{Demonstração}%
- \def\glossaryname{Glossário}%
-}
-
-\def\captionsportuguese@brazil{%
- \def\refname{Referências}%
- \def\abstractname{Resumo}%
- \def\bibname{Referências Bibliográficas}%
- \def\prefacename{Prefácio}%
- \def\chaptername{Capítulo}%
- \def\appendixname{Apêndice}%
- \def\contentsname{Sumário}%
- \def\listfigurename{Lista de Figuras}%
- \def\listtablename{Lista de Tabelas}%
- \def\indexname{Índice Remissivo}%
- \def\figurename{Figura}%
- \def\tablename{Tabela}%
- \def\partname{Parte}%
- \def\pagename{Página}%
- \def\seename{veja}%
- \def\alsoname{veja também}%
- \def\enclname{Anexo}%
- \def\ccname{Cópia para}%
- \def\headtoname{Para}%
- \def\proofname{Demonstração}%
- \def\glossaryname{Glossário}%
-}
-
-\def\captionsportuguese{%
- \csname captionsportuguese@\portuguese@variant\endcsname%
-}
-
-\def\dateportuguese@portuges{%
- \def\today{\number\day\space de\space\ifcase\month\or
- Janeiro\or Fevereiro\or Março\or Abril\or Maio\or Junho\or
- Julho\or Agosto\or Setembro\or Outubro\or Novembro\or Dezembro\fi
- \space de\space\number\year}%
-}
-
-
-\def\dateportuguese@brazil{%
- \def\today{\number\day\space de\space\ifcase\month\or
- janeiro\or fevereiro\or março\or abril\or maio\or junho\or
- julho\or agosto\or setembro\or outubro\or novembro\or dezembro%
- \fi\space de\space\number\year}%
-}
-
-\def\dateportuguese{%
- \csname dateportuguese@\portuguese@variant\endcsname%
-}
-
-\def\noextras@portuguese{%
- \ifportuguese@babelshorthands\noportuguese@shorthands\fi%
- \noportuguese@hyphens%
-}
-
-\def\blockextras@portuguese{%
- \ifportuguese@babelshorthands\portuguese@shorthands\else\noportuguese@shorthands\fi%
- \ifportuguese@splithyphens\portuguese@hyphens\else\noportuguese@hyphens\fi%
-}
-
-\def\inlineextras@portuguese{%
- \ifportuguese@babelshorthands\portuguese@shorthands\else\noportuguese@shorthands\fi%
- \ifportuguese@splithyphens\portuguese@hyphens\else\noportuguese@hyphens\fi%
-}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-portuguese.ldf>
-%<*gloss-punjabi.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-punjabi.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-% UTF-8 strings kindly provided by
-% Arvinder Singh Kang, <17-11-2022>
-% Amanpreet Singh Brar <17-11-2022>
-% Amandeep Singh Saini <17-11-2022>
-
-\ProvidesFile{gloss-punjabi.ldf}[polyglossia: module for Panjabi/Punjabi/pa-Gurmukhi]
-\RequirePackage{gurmukhidigits}
-\PolyglossiaSetup{punjabi}{
- bcp47=pa,
- bcp47-language=pa,
- bcp47-script=Guru,
- script=Gurmukhi,
- scripttag=gur,
- langtag=pan,
-%% hyphennames={panjabi,punjabi,gurmukhi}, TODO: implement fallback patterns (with ! prefix)
- fontsetup=true,
- localnumeral=punjabinumerals
- %TODO nouppercase=true,
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{punjabi}{pa}
-
-\def\punjabi@language{%
- % patterns are spelled panjabi
- \SetupPolyglossiaLangPatterns{panjabi}%
-}
-
-\newif\ifpunjabi@gurmukhi@numerals
-\punjabi@gurmukhi@numeralstrue
-
-\DeclareKeys[polyglossia/gloss/punjabi]
- {
- numerals.choice:,
- numerals / gurmukhi.code =
- {%
- \punjabi@gurmukhi@numeralstrue
- \SetLanguageKeys{punjabi}{bcp47-extension-u=nu-guru}%
- },
- numerals / western.code =
- {%
- \punjabi@gurmukhi@numeralsfalse
- \SetLanguageKeys{punjabi}{bcp47-extension-u=nu-latn}%
- },
- numerals.default:n = gurmukhi,
- numerals/unknown.code = \xpg@warning{Unknown Punjabi numeral `#1'}
- }
-
-% Register default options
-\InitializeGlossOptions{punjabi}{numerals=gurmukhi}
-
-\newcommand{\punjabinumerals}[2]{\punjabinumber{#2}}
-
-\def\punjabinumber#1{%
- \ifpunjabi@gurmukhi@numerals
- \gurmukhidigits{\number#1}%
- \else
- \number#1%
- \fi}
-
-\let\punjabinumeral=\punjabinumber
-
-\def\captionspunjabi{%
- \def\abstractname{ਨਿਚੋੜ}%
- \def\appendixname{ਅੰਤਿਕਾ}%
- \def\bibname{ਪੁਸਤਕ ਸੂਚੀ}%
- \def\ccname{}%
- \def\chaptername{ਖੰਡ}%
- \def\contentsname{ਸਮਗਰੀ ਸੂਚੀ}%
- \def\enclname{ਨੱਥੀ}%
- \def\figurename{ਚਿੱਤਰ}%
- \def\headpagename{ਪਲੇਠਾ-ਪੰਨਾ}%
- \def\headtoname{}%
- \def\indexname{ਸੂਚੀ}%
- \def\listfigurename{ਚਿੱਤਰਾਂ ਦੀ ਸੂਚੀ}%
- \def\listtablename{ਸਾਰਣੀ}%
- \def\pagename{ਪੰਨਾ}%
- \def\partname{ਭਾਗ}%
- \def\prefacename{ਮੁੱਖਬੰਦ}%
- \def\refname{ਹਵਾਲੇ}%
- \def\tablename{ਸਾਰਣੀ}%
- \def\seename{ਵੇਖੋ}%
- \def\alsoname{ਹੋਰ ਵੇਖੋ}%
- \def\alsoseename{ਹੋਰ ਵੇਖੋ}%
-}
-\def\datepunjabi{%
- \def\today{\punjabinumber\day\space\ifcase\month\or
- ਜਨਵਰੀ\or
- ਫਰਵਰੀ\or
- ਮਾਰਚ\or
- ਅਪ੍ਰੈਲ\or
- ਮਈ\or
- ਜੂਨ\or
- ਜੁਲਾਈ\or
- ਅਗਸਤ\or
- ਸਤੰਬਰ\or
- ਅਕਤੂਬਰ\or
- ਨਵੰਬਰ\or
- ਦਸੰਬਰ\fi
- \space\punjabinumber\year}%
-}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-punjabi.ldf>
-%<*gloss-romanian.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-romanian.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-romanian.ldf}[polyglossia: module for Romanian]
-
-\PolyglossiaSetup{romanian}{
- bcp47=ro,
- bcp47-language=ro,
- bcp47-script=Latn,
- hyphennames={romanian},
- hyphenmins={2,2},
- langtag=ROM,
- fontsetup=true,
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{romanian}{ro}
-
-\def\captionsromanian{%
- \def\refname{Bibliografie}%
- \def\abstractname{Rezumat}%
- \def\bibname{Bibliografie}%
- \def\prefacename{Prefață}%
- \def\chaptername{Capitolul}%
- \def\appendixname{Anexa}%
- \def\contentsname{Cuprins}%
- \def\listfigurename{Listă de figuri}%
- \def\listtablename{Listă de tabele}%
- \def\indexname{Glosar}%
- \def\figurename{Figura}%
- \def\tablename{Tabela}%
- %\def\thepart{}%
- \def\partname{Partea}%
- \def\pagename{Pagina}%
- \def\seename{Vezi}%
- \def\alsoname{Vezi de asemenea}%
- \def\enclname{Anexă}%
- \def\ccname{Copie}%
- \def\headtoname{Pentru}%
- \def\proofname{Demonstrație}%
- \def\glossaryname{Glosar}%
- }
-
-\def\dateromanian{%
- \def\today{\number\day~\ifcase\month\or
- ianuarie\or februarie\or martie\or aprilie\or mai\or
- iunie\or iulie\or august\or septembrie\or octombrie\or
- noiembrie\or decembrie\fi
- \space \number\year}%
- }
-
-% \end{macrocode}
-% \iffalse
-%</gloss-romanian.ldf>
-%<*gloss-romansh.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-romansh.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-romansh.ldf}[polyglossia: module for Romansh]
-\makeatletter
-\PolyglossiaSetup{romansh}{%
- bcp47=rm,
- bcp47-language=rm,
- bcp47-script=Latn,
- hyphennames={romansh},
- hyphenmins={2,2},
- langtag=RMS,
- indentfirst=true,
- fontsetup=true,
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{romansh}{rm}
-
-\def\captionsromansh{%
- \def\prefacename{Prefaziun}%
- \def\refname{Bibliografia}%
- \def\abstractname{Recapitulaziun}%
- \def\bibname{Index bibliografic}%
- \def\chaptername{Chapitel}%
- \def\appendixname{Appendix}%
- \def\contentsname{Tavla dal cuntegn}%
- \def\listfigurename{Tavla da las figuras}%
- \def\listtablename{Tavla da las tabellas}%
- \def\indexname{Register da materias}% Index?
- \def\figurename{Figura}%
- \def\tablename{Tabella}%
- \def\partname{Part}%
- \def\enclname{Agiunta(s)}%
- \def\ccname{Copia a}%
- \def\headtoname{A}%
- \def\pagename{pagina}%
- \def\seename{vesair }%
- \def\alsoname{vesair era}%
- \def\proofname{Demonstraziun}%
- \def\glossaryname{Glossari}%
- }
-
-\def\dateromansh{%
- \def\today{\ifcase\day\or1.\else ils~\number\day\fi~da~%
- \ifcase\month\or
- schaner\or favrer\or mars\or avrigl\or matg\or zercladur\or
- fanadur\or avust\or settember\or october\or november\or
- december\fi\space \number\year}}
-\makeatother
-% \end{macrocode}
-% \iffalse
-%</gloss-romansh.ldf>
-%<*gloss-russian.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-russian.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-russian.ldf}[polyglossia: module for Russian]
-
-\RequirePackage{xpg-cyrillicnumbers}
-
-\PolyglossiaSetup{russian}{
- bcp47=ru,
- bcp47-language=ru,
- bcp47-variant=luna1918,
- bcp47-script=Cyrl,
- script=Cyrillic,
- scripttag=cyrl,
- langtag=RUS,
- hyphennames={russian},
- hyphenmins={2,2},
- frenchspacing=true,
- indentfirst=true,
- fontsetup,
- localnumeral=russiannumerals,
- Localnumeral=Russiannumerals
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{russian}{ru}
-\setlanguagealias*[spelling=modern]{russian}{ru-luna1918}
-\setlanguagealias*[spelling=old]{russian}{ru-petr1708}
-
-\newif\if@russian@modern
-
-\def\captionsrussian{%
- \if@russian@modern\captionsrussian@modern\else\captionsrussian@old\fi%
-}%
-
-\def\daterussian{%
- \if@russian@modern\daterussian@modern\else\daterussian@old\fi%
-}%
-
-\newif\ifcyrillic@numerals
-\newif\ifcyrillic@asbuk@numerals
-
-\DeclareKeys[polyglossia/gloss/russian]
- {
- babelshorthands.if = russian@babelshorthands,
- babelshorthands.default:n = true,
- forceheadingpunctuation.if = russian@forceheadingpunctuation,
- forceheadingpunctuation.default:n = true,
- mathfunctions.if = russian@mathfunctions,
- mathfunctions.default:n = true,
- spelling.choice:,
- spelling / modern.code =
- {%
- \@russian@moderntrue
- \SetLanguageKeys{russian}{bcp47=ru,bcp47-variant=luna1918}%
- },
- spelling / old.code =
- {%
- \@russian@modernfalse
- \SetLanguageKeys{russian}{bcp47=ru-petr1708,bcp47-variant=petr1708}%
- },
- spelling.default:n = modern,
- numerals.choice:,
- numerals / arabic.code =
- {%
- \cyrillic@numeralsfalse
- \cyrillic@asbuk@numeralsfalse
- \SetLanguageKeys{russian}{bcp47-extension-u=nu-latn}%
- },
- numerals / cyrillic.code =
- {%
- \cyrillic@numeralstrue
- \cyrillic@asbuk@numeralsfalse
- \SetLanguageKeys{russian}{bcp47-extension-u=nu-cyrl}%
- },
- numerals / cyrillic-trad.code =
- {%
- \cyrillic@numeralstrue
- \cyrillic@asbuk@numeralsfalse
- \SetLanguageKeys{russian}{bcp47-extension-u=nu-cyrl}%
- },
- numerals / cyrillic-alph.code =
- {%
- \cyrillic@numeralstrue
- \cyrillic@asbuk@numeralstrue
- \SetLanguageKeys{russian}{bcp47-extension-u=nu-cyrl}%
- },
- numerals.default:n = arabic,
- numerals/unknown.code = \xpg@warning{Unknown Russian numerals value `#1'},
- indentfirst.choice:,
- indentfirst / true.code =
- {%
- \SetLanguageKeys{russian}{indentfirst=true}%
- },
- indentfirst / false.code =
- {%
- \SetLanguageKeys{russian}{indentfirst=false}%
- },
- indentfirst.default:n = true,
- }
-
-% Register default options
-\InitializeGlossOptions{russian}{babelshorthands=false,
- spelling=modern,
- numerals=arabic,
- indentfirst=true,
- forceheadingpunctuation=true,
- mathfunctions=true}
-
-
-\ifsystem@babelshorthands
- \SetGlossOptions{russian}{babelshorthands=true}
-\else
- \SetGlossOptions{russian}{babelshorthands=false}
-\fi
-
-\InitializeBabelShorthands
-
-\def\russian@shorthands{%
- \xpg@activate@shorthands%
- \def\language@group{russian}%
-% \declare@shorthand{russian}{"`}{„}%
-% \declare@shorthand{russian}{"'}{“}%
-% \declare@shorthand{russian}{"<}{«}%
-% \declare@shorthand{russian}{">}{»}%
- \declare@shorthand{russian}{""}{\hskip\z@skip}%
- \declare@shorthand{russian}{"~}{\textormath{\leavevmode\hbox{-}}{-}}%
- \declare@shorthand{russian}{"=}{\nobreak-\hskip\z@skip}%
- \declare@shorthand{russian}{"|}{\textormath{\nobreak\discretionary{-}{}{\kern.03em}\allowhyphens}{}}%
- \declare@shorthand{russian}{"-}{%
- \def\russian@sh@tmp{%
- \if\russian@sh@next-\expandafter\russian@sh@emdash%
- \else\expandafter\russian@sh@hyphen\fi%
- }%
- \futurelet\russian@sh@next\russian@sh@tmp}%
- \def\russian@sh@hyphen{%
- \nobreak\-\bbl@allowhyphens}%
- \def\russian@sh@emdash##1##2{\cdash-##1##2}%
- \def\cdash##1##2##3{\def\tempx@{##3}%
- \def\tempa@{-}\def\tempb@{~}\def\tempc@{*}%
- \ifx\tempx@\tempa@\@Acdash\else
- \ifx\tempx@\tempb@\@Bcdash\else
- \ifx\tempx@\tempc@\@Ccdash\else
- \errmessage{Wrong usage of cdash}\fi\fi\fi}%
- \def\@Acdash{\ifdim\lastskip>\z@\unskip\nobreak\hskip.2em\fi
- \cyrdash\hskip.2em\ignorespaces}%
- \def\@Bcdash{\leavevmode\ifdim\lastskip>\z@\unskip\fi
- \nobreak\cyrdash\penalty\exhyphenpenalty\hskip\z@skip\ignorespaces}%
- \def\@Ccdash{\leavevmode
- \nobreak\cyrdash\nobreak\hskip.35em\ignorespaces}%
- \ifx\cyrdash\undefined
- \def\cyrdash{\hbox to.8em{\textendash\hss\textendash}}%
- \fi
- \declare@shorthand{russian}{",}{\nobreak\hskip.2em\ignorespaces}%
-}
-
-\def\norussian@shorthands{%
- \xpg@deactivate@shorthands%
-}
-
-
-\def\captionsrussian@modern{%
- \def\prefacename{Предисловие}%
- \def\refname{Список литературы}%
- \def\abstractname{Аннотация}%
- \def\bibname{Литература}%
- \def\chaptername{Глава}%
- \def\appendixname{Приложение}%
- \@ifundefined{thechapter}%
- {\def\contentsname{Содержание}}%
- {\def\contentsname{Оглавление}}%
- \def\listfigurename{Список иллюстраций}%
- \def\listtablename{Список таблиц}%
- \def\indexname{Предметный указатель}%
- \def\authorname{Именной указатель}%
- \def\figurename{Рис.}%
- \def\tablename{Таблица}%
- \def\partname{Часть}%
- \def\enclname{вкл.}%
- \def\ccname{исх.}%
- \def\headtoname{вх.}%
- \def\pagename{с.}%
- \def\seename{см.}%
- \def\alsoname{см.~также}%
- \def\proofname{Доказательство}%
-}
-\def\daterussian@modern{%
- \def\today{\number\day%
- \space\ifcase\month\or%
- января\or
- февраля\or
- марта\or
- апреля\or
- мая\or
- июня\or
- июля\or
- августа\or
- сентября\or
- октября\or
- ноября\or
- декабря\fi%
- \space \number\year\space г.}%
-}
-
-\def\captionsrussian@old{%
- \def\prefacename{Предисловіе}%
- \def\refname{Примѣчанія}%
- \def\abstractname{Аннотація}%
- \def\bibname{Библіографія}%
- \def\chaptername{Глава}%
- \def\appendixname{Приложеніе}%
- \@ifundefined{thechapter}%
- {\def\contentsname{Содержаніе}}%
- {\def\contentsname{Оглавленіе}}%
- \def\listfigurename{Списокъ иллюстрацій}%
- \def\listtablename{Списокъ таблицъ}%
- \def\indexname{Предмѣтный указатель}%
- \def\authorname{Именной указатель}%
- \def\figurename{Рис.}%
- \def\tablename{Таблица}%
- \def\partname{Часть}%
- \def\enclname{вкл.}%
- \def\ccname{исх.}%
- \def\headtoname{вх.}%
- \def\pagename{с.}%
- \def\seename{см.}%
- \def\alsoname{см.~также}%
- \def\proofname{Доказательство}%
-}
-
-\def\daterussian@old{%
- \def\today{\number\day%
- \space\ifcase\month\or%
- января\or
- февраля\or
- марта\or
- апреля\or
- мая\or
- іюня\or
- іюля\or
- августа\or
- сентября\or
- октября\or
- ноября\or
- декабря\fi%
- \space \number\year\space г.}%
-}
-
-% Russian needs trailing dots in all headings
-\def\xpg@save@autodot{}
-\ifdef{\KOMAScript}{%
- \providecommand*\autodot{}%
- \let\xpg@save@autodot\autodot%
-}
-
-\def\russian@capsformat{%
- \ifrussian@forceheadingpunctuation%
- \ifdef{\KOMAScript}{%
- \renewcommand*\autodot{.}%
- }{%
- % The following is based on some ideas from ruscor.sty
- \def\@seccntformat##1{\csname pre##1\endcsname%
- \csname the##1\endcsname%
- \csname post##1\endcsname}%
- \def\@aftersepkern{\hspace{0.5em}}%
- \def\postchapter{.\@aftersepkern}%
- \def\postsection{.\@aftersepkern}%
- \def\postsubsection{.\@aftersepkern}%
- \def\postsubsubsection{.\@aftersepkern}%
- \def\postparagraph{.\@aftersepkern}%
- \def\postsubparagraph{.\@aftersepkern}%
- \def\prechapter{}%
- \def\presection{}%
- \def\presubsection{}%
- \def\presubsubsection{}%
- \def\preparagraph{}%
- \def\presubparagraph{}%
- }%
- \fi%
-}
-
-\def\norussian@capsformat{%
- \ifrussian@forceheadingpunctuation%
- \ifdef{\KOMAScript}{%
- \let\autodot\xpg@save@autodot%
- }{%
- \def\@seccntformat##1{\csname the##1\endcsname\quad}% = LaTeX kernel
- }%
- \fi%
-}
-
-\newcommand{\russiannumerals}[2]{\russiannumber{#2}}
-\newcommand{\Russiannumerals}[2]{\Russiannumber{#2}}
-
-\def\russiannumber#1{%
- \ifcyrillic@numerals
- \ifcyrillic@asbuk@numerals
- \russian@asbuk@alph{#1}%
- \else
- \cyr@alph{#1}%
- \fi
- \else
- \number#1%
- \fi%
-}
-
-\def\Russiannumber#1{%
- \ifcyrillic@numerals
- \ifcyrillic@asbuk@numerals
- \russian@asbuk@Alph{#1}%
- \else
- \cyr@Alph{#1}%
- \fi
- \else
- \number#1%
- \fi%
-}
-
-\let\russiannumeral=\russiannumber
-\let\Russiannumeral=\Russiannumber
-
-\def\Asbuk#1{\expandafter\russian@asbuk@Alph\csname c@#1\endcsname}
-\def\asbuk#1{\expandafter\russian@asbuk@alph\csname c@#1\endcsname}
-
-\def\AsbukTrad#1{\expandafter\cyr@Alph\csname c@#1\endcsname}
-\def\asbukTrad#1{\expandafter\cyr@alph\csname c@#1\endcsname}
-
-
-% This is a poor man's cyrillic alphanumeric. It just uses the alphabet and
-% thus ends at 30.
-\def\russian@asbuk@Alph#1{\ifcase#1\or
- А\or Б\or В\or Г\or Д\or Е\or Ж\or
- З\or И\or К\or Л\or М\or Н\or О\or
- П\or Р\or С\or Т\or У\or Ф\or Х\or
- Ц\or Ч\or Ш\or Щ\or Э\or Ю\or Я%
- \else\xpg@ill@value{#1}{russian@asbuk@Alph}\fi%
-}
-
-\def\russian@asbuk@alph#1{\ifcase#1\or
- а\or б\or в\or г\or д\or е\or ж\or
- з\or и\or к\or л\or м\or н\or о\or
- п\or р\or с\or т\or у\or ф\or х\or
- ц\or ч\or ш\or щ\or э\or ю\or я%
- \else\xpg@ill@value{#1}{russian@asbuk@alph}\fi%
-}
-
-\def\russian@numbers{%
- \let\latin@alph\@alph
- \let\latin@Alph\@Alph
- \ifcyrillic@numerals%
- \def\russian@alph##1{\expandafter\russiannumeral\expandafter{\the##1}}%
- \def\russian@Alph##1{\expandafter\Russiannumeral\expandafter{\the##1}}%
- \let\@alph\russian@alph%
- \let\@Alph\russian@Alph%
- \fi
-}
-
-\def\norussian@numbers{%
- \let\@alph\latin@alph%
- \let\@Alph\latin@Alph%
-}
-
-\def\noextras@russian{%
- \norussian@capsformat%
- \ifcyrillic@numerals\norussian@numbers\fi%
- \ifrussian@babelshorthands\norussian@shorthands\fi%
-}
-
-\def\blockextras@russian{%
- \russian@capsformat%
- \ifcyrillic@numerals\russian@numbers\else\norussian@numbers\fi%
- \ifrussian@babelshorthands\russian@shorthands\else\norussian@shorthands\fi%
-}
-
-\def\inlineextras@russian{%
- \ifrussian@babelshorthands\russian@shorthands\else\norussian@shorthands\fi%
-}
-
-%%% These lines taken from russianb.ldf, part of babel package.
-\AtBeginDocument{%
-\ifrussian@mathfunctions%
- \def\sh {\mathop{\operator@font sh}\nolimits}
- \def\ch {\mathop{\operator@font ch}\nolimits}
- \def\tg {\mathop{\operator@font tg}\nolimits}
- \def\arctg {\mathop{\operator@font arctg}\nolimits}
- \def\arcctg{\mathop{\operator@font arcctg}\nolimits}
- \def\th {\mathop{\operator@font th}\nolimits}
- \def\ctg {\mathop{\operator@font ctg}\nolimits}
- \def\cth {\mathop{\operator@font cth}\nolimits}
- \def\cosec {\mathop{\operator@font cosec}\nolimits}
- \def\Prob {\mathop{\kern\z@\mathsf{P}}\nolimits}
- \def\Variance{\mathop{\kern\z@\mathsf{D}}\nolimits}
- \def\nod {\mathop{\mathrm{н.о.д.}}\nolimits}
- \def\nok {\mathop{\mathrm{н.о.к.}}\nolimits}
- \def\NOD {\mathop{\mathrm{НОД}}\nolimits}
- \def\NOK {\mathop{\mathrm{НОК}}\nolimits}
- \def\Proj {\mathop{\mathrm{Пр}}\nolimits}
- %\DeclareRobustCommand{\No}{№}
-\fi
-}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-russian.ldf>
-%<*gloss-sami.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-sami.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-sami.ldf}[polyglossia: module for Sami]
-
-\PolyglossiaSetup{sami}{
- bcp47=se,
- bcp47-language=se,
- bcp47-script=Latn,
- babelname=samin,
- hyphennames={samin},
- hyphenmins={2,2},
- language={Northern Sami},
- langtag=NSM,
- fontsetup=true,
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{sami}{se}
-
-% Babel and backwards compat. alias
-\setlanguagealias{sami}{samin}
-%\setlanguagealias[variant=northern]{sami}{samin}
-
-% TODO: Add other Sami varieties
-\def\sami@variant{northern}
-%\define@choicekey*+{sami}{variant}[\xpg@val\xpg@nr]{northern}[nothern]{%
-% \ifcase\xpg@nr\relax
-% % northern:
-% \def\sami@variant{samin}%
-% \SetLanguageKeys{sami}{language=Northern Sami,langtag=NSM}%
-% \SetupLatinPolyglossiaFont{sami}%
-% \or
-% % other:
-% \def\sami@variant{}%
-% \SetLanguageKeys{sami}{language= Sami,langtag=}%
-% \SetupLatinPolyglossiaFont{sami}%
-% \fi
-% \xpg@info{Option: sami, variant=\xpg@val}%
-%}{\xpg@warning{Unknown sami variant `#1'}}
-
-
-%\def\sami@language{%
-% \SetupPolyglossiaLangPatterns{\sami@variant}%
-%}%
-
-\def\captionssami@northern{%
- \def\refname{Čujuhusat}%
- \def\abstractname{Čoahkkáigeassu}%
- \def\bibname{Girjjálašvuohta}%
- \def\prefacename{Ovdasátni}%
- \def\chaptername{Kapihttal}%
- \def\appendixname{Čuovus}%
- \def\contentsname{Sisdoallu}%
- \def\listfigurename{Govvosat}%
- \def\listtablename{Tabeallat}%
- \def\indexname{Registtar}%
- \def\figurename{Govus}%
- \def\tablename{Tabealla}%
- \def\thepart{}%
- \def\partname{Oassi}%
- \def\pagename{Siidu}%
- \def\seename{geahča}%
- \def\alsoname{geahča maiddái}%
- \def\enclname{Mielddus}%
- \def\ccname{Kopia sáddejuvvon}%
- \def\headtoname{Vuostáiváldi}%
- \def\proofname{Duođaštus}%
- \def\glossaryname{Sátnelistu}%
-}
-
-\def\captionssami{%
- \csname captionssami@\sami@variant\endcsname%
-}
-
-\def\datesami@northern{%
- \def\today{\ifcase\month\or
- ođđajagemánu\or
- guovvamánu\or
- njukčamánu\or
- cuoŋománu\or
- miessemánu\or
- geassemánu\or
- suoidnemánu\or
- borgemánu\or
- čakčamánu\or
- golggotmánu\or
- skábmamánu\or
- juovlamánu\fi
- \space\number\day.~b.\space\number\year}%
-}
-
-\def\datesami{%
- \csname datesami@\sami@variant\endcsname%
-}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-sami.ldf>
-%<*gloss-samin.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-samin.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-samin.ldf}[polyglossia: module for Northern Sami]
-
-% We only provide this gloss for babel compatibility. Since samin is
-% a sami variety, we use 'sami' with variant 'northern' now.
-
-\InheritGlossFile{sami}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-samin.ldf>
-%<*gloss-sanskrit.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-sanskrit.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-sanskrit.ldf}[polyglossia: module for Sanskrit]
-
-\RequirePackage{devanagaridigits}
-
-\PolyglossiaSetup{sanskrit}{
- bcp47=sa-Deva,
- bcp47-language=sa,
- bcp47-script=Deva,
- bcp47-casing=sa-Deva,
- langtag=SAN,
- hyphennames={sanskrit,prakrit},
- hyphenmins={1,3},
- frenchspacing=true,
- fontsetup=false, % will be done below
- localnumeral=sanskritnumerals
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{sanskrit}{sa}
-\setlanguagealias*[script=devanagari]{sanskrit}{sa-Deva}
-\setlanguagealias*[script=malayalam]{sanskrit}{sa-Mlym}
-\setlanguagealias*[script=telugu]{sanskrit}{sa-Telu}
-\setlanguagealias*[script=bengali]{sanskrit}{sa-Beng}
-\setlanguagealias*[script=kannada]{sanskrit}{sa-Knda}
-\setlanguagealias*[script=gujarati]{sanskrit}{sa-Gujr}
-\setlanguagealias*[script=latin]{sanskrit}{sa-Latn}
-
-\def\fontsetup@sanskrit@devanagari{%
- \SetLanguageKeys{sanskrit}{scripttag=deva,script=Devanagari,bcp47=sa-Deva,bcp47-language=sa,bcp47-script=Deva,bcp47-casing=sa-Deva}
- \SetupNonLatinPolyglossiaFont{sanskrit}}
-\def\fontsetup@sanskrit@gujarati{%
- \SetLanguageKeys{sanskrit}{scripttag=gujr,script=Gujarati,bcp47=sa-Gujr,bcp47-language=sa,bcp47-script=Gujr,bcp47-casing=sa-Gujr}
- \SetupNonLatinPolyglossiaFont{sanskrit}}
-\def\fontsetup@sanskrit@malayalam{%
- \SetLanguageKeys{sanskrit}{scripttag=mlym,script=Malayalam,bcp47=sa-Mlym,bcp47-language=sa,bcp47-script=Mlym,bcp47-casing=sa-Mlym}
- \SetupNonLatinPolyglossiaFont{sanskrit}}
-\def\fontsetup@sanskrit@bengali{%
- \SetLanguageKeys{sanskrit}{scripttag=beng,script=Bengali,bcp47=sa-Beng,bcp47-language=sa,bcp47-script=Beng,bcp47-casing=sa-Beng}
- \SetupNonLatinPolyglossiaFont{sanskrit}}
-\def\fontsetup@sanskrit@kannada{%
- \SetLanguageKeys{sanskrit}{scripttag=knda,script=Kannada,bcp47=sa-Knda,bcp47-language=sa,bcp47-script=Knda,bcp47-casing=sa-Knda}
- \SetupNonLatinPolyglossiaFont{sanskrit}}
-\def\fontsetup@sanskrit@telugu{%
- \SetLanguageKeys{sanskrit}{scripttag=telu,script=Telugu,bcp47=sa-Relu,bcp47-language=sa,bcp47-script=Relu,bcp47-casing=sa-Relu}
- \SetupNonLatinPolyglossiaFont{sanskrit}}
-\def\fontsetup@sanskrit@latin{%
- \SetLanguageKeys{sanskrit}{scripttag=latn,script=Latin,bcp47=sa-Latn,bcp47-language=sa,bcp47-script=Latn,bcp47-casing=sa-Latn}
- \SetupLatinPolyglossiaFont{sanskrit}}
-
-
-\newif\ifsanskrit@devanagari@numerals
-\sanskrit@devanagari@numeralstrue
-
-\DeclareKeys[polyglossia/gloss/sanskrit]
- {
- script.code = \@ifundefined{fontsetup@sanskrit@#1}%
- {\xpg@error{`#1' is not a valid script for Sanskrit}}%
- {\csname fontsetup@sanskrit@#1\endcsname},
- script.default:n = devanagari,
- numerals.choice:,
- numerals / devanagari.code =
- {%
- \sanskrit@devanagari@numeralstrue
- \SetLanguageKeys{sanskrit}{bcp47-extension-u=nu-deva}%
- },
- numerals / western.code =
- {%
- \sanskrit@devanagari@numeralsfalse
- \SetLanguageKeys{sanskrit}{bcp47-extension-u=nu-latn}%
- },
- numerals.default:n = devanagari,
- numerals/unknown.code = \xpg@warning{Unknown Sanskrit numeral `#1'}
- }
-
-% Register default options
-\InitializeGlossOptions{sanskrit}{script=devanagari,numerals=devanagari}
-
-% Use \providecommand here as the ldf file might
-% be reloaded via BCP.
-\providecommand{\sanskritnumerals}[2]{\sanskritnumber{#2}}
-
-\def\sanskritnumber#1{%
- \ifsanskrit@devanagari@numerals
- \devanagaridigits{\number#1}%
- \else
- \number#1%
- \fi%
-}
-
-\ifluatex
- \directlua{require('polyglossia-sanskrit')}%
-\else
- \newXeTeXintercharclass\sanskrit@questionexclamation % ! ? ‼ ⁇ ⁈ ⁉ ‽
- \newXeTeXintercharclass\sanskrit@punctthin % : ; danda double_danda
-\fi
-
-\def\sanskrit@punctthinspace{{\unskip\thinspace}}
-
-\def\sanskrit@punctuation{%
- \ifluatex
- \directlua{polyglossia.activate_sanskrit_punct()}%
- \else
- \XeTeXinterchartokenstate=1%
- \XeTeXcharclass `\! \sanskrit@questionexclamation
- \XeTeXcharclass `\? \sanskrit@questionexclamation
- \XeTeXcharclass `\‼ \sanskrit@questionexclamation
- \XeTeXcharclass `\⁇ \sanskrit@questionexclamation
- \XeTeXcharclass `\⁈ \sanskrit@questionexclamation
- \XeTeXcharclass `\⁉ \sanskrit@questionexclamation
- \XeTeXcharclass `\‽ \sanskrit@questionexclamation % interrobang, U+203D
- \XeTeXcharclass `\: \sanskrit@punctthin
- \XeTeXcharclass `\; \sanskrit@punctthin
- \XeTeXcharclass `\। \sanskrit@punctthin % danda, U+0964
- \XeTeXcharclass `\॥ \sanskrit@punctthin % double danda, U+0965
- \XeTeXinterchartoks \z@ \sanskrit@questionexclamation = \sanskrit@punctthinspace
- \XeTeXinterchartoks \z@ \sanskrit@punctthin = \sanskrit@punctthinspace
- \XeTeXinterchartoks \sanskrit@questionexclamation \sanskrit@punctthin = \sanskrit@punctthinspace
- \fi
-}
-
-\def\nosanskrit@punctuation{%
- \ifluatex
- \directlua{polyglossia.deactivate_sanskrit_punct()}%
- \else
- \XeTeXcharclass `\! \z@
- \XeTeXcharclass `\? \z@
- \XeTeXcharclass `\‼ \z@
- \XeTeXcharclass `\⁇ \z@
- \XeTeXcharclass `\⁈ \z@
- \XeTeXcharclass `\⁉ \z@
- \XeTeXcharclass `\‽ \z@
- \XeTeXcharclass `\: \z@
- \XeTeXcharclass `\; \z@
- \XeTeXcharclass `\। \z@
- \XeTeXcharclass `\॥ \z@
- \XeTeXinterchartokenstate=0%
- \fi
-}
-
-\def\noextras@sanskrit{%
- \nosanskrit@punctuation%
-}
-
-\def\blockextras@sanskrit{%
- \sanskrit@punctuation%
-}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-sanskrit.ldf>
-%<*gloss-scottish.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-scottish.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-scottish.ldf}[polyglossia: module for Scottish Gaelic]
-
-% We only provide this gloss for babel compatibility. Since scottish is
-% a gaelic variety, we use 'gaelic' with variant 'scottish' now.
-
-\InheritGlossFile{gaelic}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-scottish.ldf>
-%<*gloss-serbian.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-serbian.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-serbian.ldf}[polyglossia: module for Serbian]
-%TODO split into gloss-serbiancyr.ldf and gloss-serbianlat.ldf
-%% load these automatically from polyglossia.sty according to the script option ??
-%% same thing for all languages that have a "script" key !
-%% BETTER APPROACH: see gloss-sanskrit!
-
-\RequirePackage{xpg-cyrillicnumbers}
-
-\PolyglossiaSetup{serbian}{
- bcp47=sr-Latn,
- bcp47-language=sr,
- bcp47-variant=ekavsk,
- bcp47-script=Latn,
- bcp47-casing=sr-Latn,
- langtag=SRB,
- hyphennames={serbian},
- hyphenmins={2,2},
- frenchspacing=true, % Правопис српскога језика, Матица српска, 2010. (измењено и допуњено, четврто издање): т. 188, под Обликовање ступца и пасуса
- indentfirst=true, % Правопис српскога језика, Матица српска, 2010. (измењено и допуњено, четврто издање): т. 188, под Обликовање ступца и пасуса
- fontsetup=false,
- localnumeral=serbiannumerals,
- Localnumeral=Serbiannumerals,
- babelname=serbian
- %TODO localalph
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{serbian}{sr}
-\setlanguagealias*[script=cyrillic]{serbian}{sr-Cyrl}
-\setlanguagealias*[script=latin]{serbian}{sr-Latn}
-
-% Babel aliases
-\setlanguagealias[script=cyrillic]{serbian}{serbianc}
-
-\ifluatex
- \RequirePackage{luavlna}
-\fi
-
-\newif\if@serbian@cyr
-\newif\if@serbian@ijekavian
-
-\newif\ifcyrillic@numerals
-\newif\ifcyrillic@asbuk@numerals
-
-\def\serbian@set@languagekeys{%
- \if@serbian@cyr
- \if@serbian@ijekavian
- \SetLanguageKeys{serbian}{scripttag=cyrl,script=Cyrillic,babelname=serbianc,bcp47=sr-Cyrl-ijekavsk,bcp47-language=sr,bcp47-script=Cyrl,bcp47-variant=ijekavsk,bcp47-casing=sr-Cyrl}
- \else
- \SetLanguageKeys{serbian}{scripttag=cyrl,script=Cyrillic,babelname=serbianc,bcp47=sr-Cyrl,bcp47-language=sr,bcp47-script=Cyrl,bcp47-variant=ekavsk,bcp47-casing=sr-Cyrl}
- \fi
- \else
- \if@serbian@ijekavian
- \SetLanguageKeys{serbian}{scripttag=latn,script=Latin,babelname=serbian,bcp47=sr-Latn-ijekavsk,bcp47-language=sr,bcp47-script=Latn,bcp47-variant=ijekavsk,bcp47-casing=sr-Latn}
- \else
- \SetLanguageKeys{serbian}{scripttag=latn,script=Latin,babelname=serbian,bcp47=sr-Latn,bcp47-language=sr,bcp47-script=Latn,bcp47-variant=ekavsk,bcp47-casing=sr-Latn}
- \fi
- \fi%
-}
-
-\DeclareKeys[polyglossia/gloss/serbian]
- {
- splithyphens.if = serbian@splithyphens,
- splithyphens.default:n = true,
- datei.if = serbian@datei,
- datei.default:n = true,
- variant.choice:,
- variant / ekavian.code =
- {%
- \@serbian@ijekavianfalse
- \serbian@set@languagekeys
- },
- variant / ijekavian.code =
- {%
- \@serbian@ijekaviantrue
- \serbian@set@languagekeys
- },
- variant.default:n = ekavian,
- variant/unknown.code = \xpg@warning{Unknown Serbian variant `#1'},
- script.choice:,
- script / cyrillic.code =
- {%
- \@serbian@cyrtrue
- \SetupNonLatinPolyglossiaFont{serbian}%
- \serbian@set@languagekeys
- },
- script / latin.code =
- {%
- \@serbian@cyrfalse
- \SetupLatinPolyglossiaFont{serbian}%
- %TODO \def\serbian@language{\language=\l@serbianlat}%
- % or should we use Croatian patterns as a fallback for the time being???
- \serbian@set@languagekeys
- },
- script.default:n = cyrillic,
- script/unknown.code = \xpg@warning{Unknown Serbian script `#1'},
- numerals.choice:,
- numerals / arabic.code =
- {%
- \cyrillic@numeralsfalse
- \cyrillic@asbuk@numeralsfalse
- \SetLanguageKeys{serbian}{bcp47-extension-u=nu-latn}%
- },
- numerals / cyrillic.code =
- {%
- \cyrillic@numeralstrue
- \cyrillic@asbuk@numeralsfalse
- \SetLanguageKeys{serbian}{bcp47-extension-u=nu-cyrl}%
- },
- numerals / cyrillic-trad.code =
- {%
- \cyrillic@numeralstrue
- \cyrillic@asbuk@numeralsfalse
- \SetLanguageKeys{serbian}{bcp47-extension-u=nu-cyrl}%
- },
- numerals / cyrillic-alph.code =
- {%
- \cyrillic@numeralstrue
- \cyrillic@asbuk@numeralstrue
- \SetLanguageKeys{serbian}{bcp47-extension-u=nu-cyrl}%
- },
- numerals.default:n = arabic,
- numerals/unknown.code = \xpg@warning{Unknown Serbian numerals value `#1'}
- }
-
-\SetGlossOptions{serbian}{script,numerals}
-
-% Register default options
-\InitializeGlossOptions{serbian}{script=cyrillic,numerals=arabic,splithyphens=true}
-
-\def\captionsserbian{%
- \if@serbian@cyr\captionsserbian@cyr\else\captionsserbian@lat\fi
-}
-
-\def\dateserbian{%
- \if@serbian@cyr\dateserbian@cyr\else\dateserbian@lat\fi
-}
-
-\def\captionsserbian@lat{%
- \def\refname{Bibliografija}%
- \def\abstractname{Sažetak}%
- \def\bibname{Literatura}%
- \def\prefacename{Predgovor}%
- \def\chaptername{Glava}%
- \def\appendixname{Dodatak}%
- \def\contentsname{Sadržaj}%
- \def\listfigurename{Spisak slika}%
- \def\listtablename{Spisak tabela}%
- \def\indexname{Registar}%
- \def\figurename{Slika}%
- \def\tablename{Tabela}%
- \def\partname{Deo}%
- \renewcommand\thepart{\ifcase\value{part}\or Prvi\or Drugi\or
- Treći\or Četvrti\or Peti\or Šesti\or Sedmi\or Osmi\or
- Deveti\or Deseti\or Jedanaesti\or Dvanaesti\or Trinaesti\or
- Četrnaesti\or Petnaesti\or Šesnaesti\or Sedamnaesti\or
- Osamnaesti\or Devetnaesti\or Dvadeseti\fi}%
- \def\pagename{Strana}%
- \def\seename{Vidi}%
- \def\alsoname{Vidi takođe}%
- \def\enclname{Prilozi}%
- \def\ccname{Kopije}%
- \def\headtoname{Prima}%
- \def\proofname{Dokaz}%
- \def\glossaryname{Rečnik nepoznatih reči}%
- \if@serbian@ijekavian%
- \def\partname{Dio}%
- \def\glossaryname{Rječnik nepoznatih riječi}%
- \fi
-}
-
-\def\month@serbian@lat{%
- \ifcase\month\or
- januar\or
- februar\or
- mart\or
- april\or
- maj\or
- \ifserbian@datei juni\else jun\fi\or
- \ifserbian@datei juli\else jul\fi\or
- avgust\or
- septembar\or
- oktobar\or
- novembar\or
- decembar%
- \fi%
-}%
-
-\def\month@serbian@lat@gen{%
- \ifcase\month\or
- januara\or
- februara\or
- marta\or
- aprila\or
- maja\or
- juna\or
- jula\or
- avgusta\or
- septembra\or
- oktobra\or
- novembra\or
- decembra%
- \fi%
-}%
-
-\def\dateserbian@lat{%
- \def\today{\number\day.~\month@serbian@lat\ \number\year\@ifstar{}{.}}%
- \def\todayRoman{\number\day.~\@Roman\month~\number\year\@ifstar{}{.}}%
- \def\todayGen{\number\day.~\month@serbian@lat@gen\ \number\year\@ifstar{}{.}}%
- \def\todayArabic{\number\day.~\number\month.~\number\year\@ifstar{}{.}}%
-}
-
-\def\captionsserbian@cyr{%
- \def\refname{Библиографија}%
- \def\abstractname{Сажетак}%
- \def\bibname{Литература}%
- \def\prefacename{Предговор}%
- \def\chaptername{Глава}%
- \def\appendixname{Додатак}%
- \def\contentsname{Садржај}%
- \def\listfigurename{Списак слика}%
- \def\listtablename{Списак табела}%
- \def\indexname{Регистар}%
- \def\figurename{Слика}%
- \def\tablename{Табела}%
- \def\partname{Део}%
- \renewcommand\thepart{\ifcase\value{part}\or Први\or Други\or Трећи\or
- Четврти\or Пети\or Шести\or Седми\or Осми\or Девети\or Десети\or
- Једанаести\or Дванаести\or Тринаести\or Четрнаести\or Петнаести\or
- Шеснаести\or Седамнаести\or Осамнаести\or Деветнаести\or Двадесети\fi}%
- \def\pagename{Страна}%
- \def\seename{Види}%
- \def\alsoname{Види такође}%
- \def\enclname{Прилози}%
- \def\ccname{Копије}%
- \def\headtoname{Прима}%
- \def\proofname{Доказ}%
- \def\glossaryname{Речник непознатих речи}%
- \if@serbian@ijekavian%
- \def\partname{Дио}%
- \def\glossaryname{Рјечник непознатих ријечи}%
- \fi
-}
-
-\def\month@serbian@cyr{%
- \ifcase\month\or
- јануар\or
- фебруар\or
- март\or
- април\or
- мај\or
- \ifserbian@datei јуни\else јун\fi\or
- \ifserbian@datei јули\else јул\fi\or
- август\or
- септембар\or
- октобар\or
- новембар\or
- децембар%
- \fi%
-}%
-
-\def\month@serbian@cyr@gen{%
- \ifcase\month\or
- јануара\or
- фебруара\or
- марта\or
- априла\or
- маја\or
- јуна\or
- јула\or
- августа\or
- септембра\or
- октобра\or
- новембра\or
- децембра%
- \fi%
-}%
-
-\def\dateserbian@cyr{%
- \def\today{\number\day.~\month@serbian@cyr\ \number\year\@ifstar{}{.}}%
- \def\todayRoman{\number\day.~\@Roman\month~\number\year\@ifstar{}{.}}%
- \def\todayGen{\number\day.~\month@serbian@cyr@gen\ \number\year\@ifstar{}{.}}%
- \def\todayArabic{\number\day.~\number\month.~\number\year\@ifstar{}{.}}%
-}
-
-% Use \providecommand here as the ldf file might
-% be reloaded via serbianc.
-\providecommand{\serbiannumerals}[2]{\serbiannumber{#2}}
-\providecommand{\Serbiannumerals}[2]{\Serbiannumber{#2}}
-
-\def\serbiannumber#1{%
- \ifcyrillic@numerals
- \ifcyrillic@asbuk@numerals
- \serbian@asbuk@alph{#1}%
- \else
- \cyr@alph{#1}%
- \fi
- \else
- \number#1%
- \fi%
-}
-
-\def\Serbiannumber#1{%
- \ifcyrillic@numerals
- \ifcyrillic@asbuk@numerals
- \serbian@asbuk@Alph{#1}%
- \else
- \cyr@Alph{#1}%
- \fi
- \else
- \number#1%
- \fi%
-}
-
-\let\serbiannumeral=\serbiannumber
-\let\Serbiannumeral=\Serbiannumber
-
-\def\serbian@numbers{%
- \let\latin@alph\@alph
- \let\latin@Alph\@Alph
- \ifcyrillic@numerals
- \def\serbian@alph##1{\expandafter\serbiannumeral\expandafter{\the##1}}%
- \def\serbian@Alph##1{\expandafter\Serbiannumeral\expandafter{\the##1}}%
- \let\@alph\serbian@alph%
- \let\@Alph\serbian@Alph%
- \fi
-}
-
-\def\noserbian@numbers{%
- \let\@alph\latin@alph
- \let\@Alph\latin@Alph
-}
-
-\let\xpg@hyphen@char-
-\def\serbian@@splhyphen#1{%
- \def\serbian@sh@tmp{%
- \ifx\serbian@sh@next\xpg@hyphen@charx#1%
- \else\expandafter\serbian@@@splhyphen{#1}\fi%
- }%
- \futurelet\serbian@sh@next\serbian@sh@tmp%
-}
-
-\def\serbian@@@splhyphen#1{%
- \ifnum\hyphenchar \font>0%
- \kern\z@\discretionary{-}{\char\hyphenchar\the\font}{#1}%
- \nobreak\hskip\z@%
- \else%
- #1%
- \fi%
-}
-
-\def\serbian@splhyphen{%
- \serbian@@splhyphen{-}%
-}
-
-\ifxetex
- % splithyphens
- \newXeTeXintercharclass\serbian@hyphen % -
- \newXeTeXintercharclass\serbian@nonsyllabicpreposition%
-\fi
-
-\def\serbian@hyphens{%
- \ifluatex
- \AfterPreamble{\enablesplithyphens{serbian}}%
- \else
- \XeTeXinterchartokenstate=1
- \XeTeXcharclass `\- \serbian@hyphen
- \XeTeXinterchartoks \z@ \serbian@hyphen = {\serbian@@splhyphen}% "-" -> "\serbian@@splhyphen-"
- % necessary if used together with vlna:
- \XeTeXinterchartoks \serbian@nonsyllabicpreposition \serbian@hyphen = {\serbian@@splhyphen}% "-" -> "\serbian@@splhyphen-"
- \fi%
-}
-
-\def\noserbian@hyphens{%
- \ifluatex
- \AfterPreamble{\disablesplithyphens{serbian}}%
- \else
- \XeTeXcharclass `\- \z@
- \fi%
-}
-
-\def\blockextras@serbian{%
- \ifcyrillic@numerals\serbian@numbers\else\noserbian@numbers\fi%
- \ifserbian@splithyphens\serbian@hyphens\else\noserbian@hyphens\fi%
-}
-
-\def\inlineextras@serbian{%
- \ifserbian@splithyphens\serbian@hyphens\else\noserbian@hyphens\fi%
-}
-
-\def\noextras@serbian{%
- \ifcyrillic@numerals\noserbian@numbers\fi%
- \noserbian@hyphens%
-}
-
-\def\Asbuk#1{\expandafter\serbian@asbuk@Alph\csname c@#1\endcsname}
-\def\asbuk#1{\expandafter\serbian@asbuk@alph\csname c@#1\endcsname}
-
-\def\AsbukTrad#1{\expandafter\cyr@Alph\csname c@#1\endcsname}
-\def\asbukTrad#1{\expandafter\cyr@alph\csname c@#1\endcsname}
-
-% This is a poor man's cyrillic alphanumeric.
-% It just uses the alphabet and thus ends at 30.
-\def\serbian@asbuk@Alph#1{\ifcase#1\or
- А\or Б\or В\or Г\or Д\or Ђ\or Е\or Ж\or
- З\or И\or Ј\or К\or Л\or Љ\or М\or Н\or
- Њ\or О\or П\or Р\or С\or Т\or Ћ\or У\or
- Ф\or Х\or Ц\or Ч\or Џ\or Ш%
- \else\xpg@ill@value{#1}{serbian@asbuk@Alph}\fi%
-}
-
-\def\serbian@asbuk@alph#1{\ifcase#1\or
- а\or б\or в\or г\or д\or ђ\or е\or ж\or
- з\or и\or ј\or к\or л\or љ\or м\or н\or
- њ\or о\or п\or р\or с\or т\or ћ\or у\or
- ф\or х\or ц\or ч\or џ\or ш%
- \else\xpg@ill@value{#1}{serbian@asbuk@alph}\fi%
-}
-
-
-% \end{macrocode}
-% \iffalse
-%</gloss-serbian.ldf>
-%<*gloss-serbianc.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-serbianc.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-serbianc.ldf}[polyglossia: module for Serbian (cyrillic)]
-
-% We provide this as a babel alias
-
-\InheritGlossFile{serbian}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-serbianc.ldf>
-%<*gloss-slovak.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-slovak.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-slovak.ldf}[polyglossia: module for Slovak]
-
-\PolyglossiaSetup{slovak}{
- bcp47=sk,
- bcp47-language=sk,
- bcp47-script=Latn,
- hyphennames={slovak},
- hyphenmins={2,2},
- langtag=SKY,
- fontsetup=true,
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{slovak}{sk}
-
-\ifluatex
- \RequirePackage{luavlna}
-\fi
-
-\DeclareKeys[polyglossia/gloss/slovak]
- {
- babelshorthands.if = slovak@babelshorthands,
- babelshorthands.default:n = true,
- splithyphens.if = slovak@splithyphens,
- splithyphens.default:n = true,
- vlna.if = slovak@vlna,
- vlna.default:n = true,
- }
-
-% Register default options
-\InitializeGlossOptions{slovak}{babelshorthands=false,splithyphens=true,vlna=true}
-
-\ifsystem@babelshorthands
- \SetGlossOptions{slovak}{babelshorthands=true}
-\else
- \SetGlossOptions{slovak}{babelshorthands=false}
-\fi
-
-\InitializeBabelShorthands
-
-\let\xpg@hyphen@char-
-\def\slovak@@splhyphen#1{%
- \def\slovak@sh@tmp{%
- \ifx\slovak@sh@next\xpg@hyphen@char#1%
- \else\expandafter\slovak@@@splhyphen{#1}\fi%
- }%
- \futurelet\slovak@sh@next\slovak@sh@tmp%
-}
-
-\def\slovak@@@splhyphen#1{%
- \ifnum\hyphenchar \font>0%
- \kern\z@\discretionary{-}{\char\hyphenchar\the\font}{#1}%
- \nobreak\hskip\z@%
- \else%
- #1%
- \fi%
-}
-
-\def\slovak@splhyphen{%
- \slovak@@splhyphen{-}%
-}
-
-\def\slovak@shorthands{%
- \xpg@activate@shorthands%
- \def\language@group{slovak}%
- \declare@shorthand{slovak}{"=}{\slovak@splhyphen}%
- \declare@shorthand{slovak}{""}{\hskip\z@skip}%
- \declare@shorthand{slovak}{"~}{\textormath{\leavevmode\hbox{-}}{-}}%
- \declare@shorthand{slovak}{"-}{\nobreak\-\bbl@allowhyphens}%
- \declare@shorthand{slovak}{"|}{%
- \textormath{\penalty\@M\discretionary{-}{}{\kern.03em}%
- \bbl@allowhyphens}{}%
- }%
- \declare@shorthand{slovak}{"/}{\textormath
- {\bbl@allowhyphens\discretionary{/}{}{/}\bbl@allowhyphens}{}}%
- \declare@shorthand{slovak}{"`}{„}%
- \declare@shorthand{slovak}{"'}{“}%
- \declare@shorthand{slovak}{"<}{«}%
- \declare@shorthand{slovak}{">}{»}%
-}
-
-\def\noslovak@shorthands{%
- \xpg@deactivate@shorthands%
-}
-
-\ifxetex
- % splithyphens
- \newXeTeXintercharclass\slovak@hyphen % -
- % vlna
- \newXeTeXintercharclass\slovak@openpunctuation
- \newXeTeXintercharclass\slovak@nonsyllabicpreposition
- \ifdefined\e@alloc@intercharclass@top
- \chardef\slovak@boundary=\e@alloc@intercharclass@top
- \else
- \ifdefined\XeTeXinterwordspaceshaping
- \chardef\slovak@boundary=4095 %
- \def\newXeTeXintercharclass{%
- \e@alloc\XeTeXcharclass\chardef
- \xe@alloc@intercharclass\m@ne\@ucharclass@boundary}%
- \else
- \chardef\slovak@boundary=255
- \fi
- \fi
-\fi
-
-\def\slovak@hyphens{%
- \ifluatex
- \AfterPreamble{\enablesplithyphens{slovak}}%
- \else
- \XeTeXinterchartokenstate=1
- \XeTeXcharclass `\- \slovak@hyphen
- \XeTeXinterchartoks \z@ \slovak@hyphen = {\slovak@@splhyphen}% "-" -> "\slovak@@splhyphen-"
- % necessary if used together with vlna:
- \XeTeXinterchartoks \slovak@nonsyllabicpreposition \slovak@hyphen = {\slovak@@splhyphen}% "-" -> "\slovak@@splhyphen-"
- \fi%
-}
-
-\def\noslovak@hyphens{%
- \ifluatex
- \AfterPreamble{\disablesplithyphens{slovak}}%
- \else
- \XeTeXcharclass `\- \z@
- \fi%
-}
-
-% Add nonbreakable space after single-letter word to
-% prevent them to land at the end of a line
-% vlna code taken and adapted from xevlna.sty
-\ifxetex
- \def\slovak@nointerchartoks{\let\slovak@interchartoks\slovak@PreCSpreposition}%
- \def\slovak@PreCSpreposition{%
- \def\next{}%
- \ifnum\catcode`\ =10 % nothing will be done in verbatim
- \ifmmode % nothing in math
- \else
- \let\slovak@interchartoks\slovak@nointerchartoks
- \let\next\slovak@ExamineCSpreposition
- \fi\fi
- \next%
- }%
- \def\slovak@ExamineCSpreposition #1{#1\futurelet\next\slovak@ProcessCSpreposition}%
- \def\slovak@ProcessCSpreposition{\ifx\next\slovak@XeTeXspace\nobreak\fi}%
- \futurelet\slovak@XeTeXspace{ }\slovak@nointerchartoks
-\fi
-
-\def\slovak@vlna{%
- \ifluatex
- \preventsingleon
- \else
- % Code taken and adapted from xevlna.sty
- \XeTeXinterchartokenstate=1
- \XeTeXcharclass `\( \slovak@openpunctuation
- \XeTeXcharclass `\[ \slovak@openpunctuation
- \XeTeXcharclass `\„ \slovak@openpunctuation
- \XeTeXcharclass `\» \slovak@openpunctuation
- \XeTeXcharclass `\K \slovak@nonsyllabicpreposition
- \XeTeXcharclass `\k \slovak@nonsyllabicpreposition
- \XeTeXcharclass `\S \slovak@nonsyllabicpreposition
- \XeTeXcharclass `\s \slovak@nonsyllabicpreposition
- \XeTeXcharclass `\V \slovak@nonsyllabicpreposition
- \XeTeXcharclass `\v \slovak@nonsyllabicpreposition
- \XeTeXcharclass `\Z \slovak@nonsyllabicpreposition
- \XeTeXcharclass `\z \slovak@nonsyllabicpreposition
- \XeTeXcharclass `\O \slovak@nonsyllabicpreposition
- \XeTeXcharclass `\o \slovak@nonsyllabicpreposition
- \XeTeXcharclass `\U \slovak@nonsyllabicpreposition
- \XeTeXcharclass `\u \slovak@nonsyllabicpreposition
- \XeTeXcharclass `\A \slovak@nonsyllabicpreposition
- \XeTeXcharclass `\a \slovak@nonsyllabicpreposition
- \XeTeXcharclass `\I \slovak@nonsyllabicpreposition
- \XeTeXcharclass `\i \slovak@nonsyllabicpreposition
- \XeTeXinterchartoks \slovak@boundary \slovak@nonsyllabicpreposition {\slovak@interchartoks}%
- \XeTeXinterchartoks \slovak@openpunctuation \slovak@nonsyllabicpreposition {\slovak@interchartoks}%
- \fi
-}
-
-\def\noslovak@vlna{%
- \ifluatex
- \preventsingleoff
- \else
- \XeTeXcharclass`\(\z@
- \XeTeXcharclass`\[\z@
- \XeTeXcharclass`\„\z@
- \XeTeXcharclass`\»\z@
- \XeTeXcharclass`\K\z@
- \XeTeXcharclass`\k\z@
- \XeTeXcharclass`\S\z@
- \XeTeXcharclass`\s\z@
- \XeTeXcharclass`\V\z@
- \XeTeXcharclass`\v\z@
- \XeTeXcharclass`\Z\z@
- \XeTeXcharclass`\z\z@
- \XeTeXcharclass`\O\z@
- \XeTeXcharclass`\o\z@
- \XeTeXcharclass`\U\z@
- \XeTeXcharclass`\u\z@
- \XeTeXcharclass`\A\z@
- \XeTeXcharclass`\a\z@
- \XeTeXcharclass`\I\z@
- \XeTeXcharclass`\i\z@
- \fi
-}
-
-
-\def\captionsslovak{%
- \def\refname{Referencie}%
- \def\abstractname{Abstrakt}%
- \def\bibname{Literatúra}%
- \def\prefacename{Úvod}%
- \def\chaptername{Kapitola}%
- \def\appendixname{Dodatok}%
- \def\contentsname{Obsah}%
- \def\listfigurename{Zoznam obrázkov}%
- \def\listtablename{Zoznam tabuliek}%
- \def\indexname{Register}%
- \def\figurename{Obrázok}%
- \def\tablename{Tabuľka}%
- %\def\thepart{}%
- \def\partname{Časť}%
- \def\pagename{Strana}%
- \def\seename{viď}%
- \def\alsoname{viď tiež}%
- \def\enclname{Prílohy}%
- \def\ccname{cc.}%
- \def\headtoname{Pre}% was komu
- \def\proofname{Dôkaz}%
- \def\glossaryname{Slovník}%
-}
-
-\def\dateslovak{%
- \def\today{\number\day.~\ifcase\month\or
- januára\or februára\or marca\or apríla\or mája\or
- júna\or júla\or augusta\or septembra\or októbra\or
- novembra\or decembra\fi
- \space \number\year}%
-}
-
-\def\noextras@slovak{%
- \ifslovak@babelshorthands\noslovak@shorthands\fi%
- \noslovak@hyphens%
- \noslovak@vlna%
- \ifxetex\XeTeXinterchartokenstate=0\fi%
-}
-
-\def\blockextras@slovak{%
- \ifslovak@babelshorthands\slovak@shorthands\else\noslovak@shorthands\fi%
- \ifslovak@vlna\slovak@vlna\else\noslovak@vlna\fi%
- \ifslovak@splithyphens\slovak@hyphens\else\noslovak@hyphens\fi%
-}
-
-\def\inlineextras@slovak{%
- \ifslovak@babelshorthands\slovak@shorthands\else\noslovak@shorthands\fi%
- \ifslovak@vlna\slovak@vlna\else\noslovak@vlna\fi%
- \ifslovak@splithyphens\slovak@hyphens\else\noslovak@hyphens\fi%
-}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-slovak.ldf>
-%<*gloss-slovene.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-slovene.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-slovene.ldf}[polyglossia: module for Slovenian]
-
-% We provide this as a babel alias
-
-\InheritGlossFile{slovenian}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-slovene.ldf>
-%<*gloss-slovenian.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-slovenian.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-slovenian.ldf}[polyglossia: module for Slovenian]
-
-\PolyglossiaSetup{slovenian}{
- bcp47=sl,
- bcp47-language=sl,
- bcp47-script=Latn,
- hyphennames={slovenian,slovene},
- babelname=slovene,
- hyphenmins={2,2},
- langtag=SLV,
- fontsetup=true,
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{slovenian}{sl}
-
-% Babel aliases
-\setlanguagealias{slovenian}{slovene}
-
-\DeclareKeys[polyglossia/gloss/slovenian]
- {
- localalph.if = slovenian@localalph,
- localalph.default:n = true
- }
-
-% Register default options
-\InitializeGlossOptions{slovenian}{localalph=false}
-
-
-\def\captionsslovenian{%
- \def\refname{Literatura}%
- \def\abstractname{Povzetek}%
- \def\bibname{Literatura}%
- \def\prefacename{Predgovor}%
- \def\chaptername{Poglavje}%
- \def\appendixname{Dodatek}%
- \def\contentsname{Kazalo}%
- \def\listfigurename{Slike}%
- \def\listtablename{Tabele}%
- \def\indexname{Stvarno kazalo}%
- \def\figurename{Slika}%
- \def\tablename{Tabela}%
- %\def\thepart{}%
- \def\partname{Del}%
- \def\pagename{Stran}%
- \def\seename{glej}%
- \def\alsoname{glej tudi}%
- \def\enclname{Priloge}%
- \def\ccname{Kopije}%
- \def\headtoname{Prejme}%
- \def\proofname{Dokaz}%
- \def\glossaryname{Slovar}%
-}
-
-\def\dateslovenian{%
- \def\today{\number\day.~\ifcase\month\or
- januar\or februar\or marec\or april\or maj\or junij\or
- julij\or avgust\or september\or oktober\or november\or december\fi
- \space \number\year}%
-}
-
-\def\slovenian@alph#1{%
- \ifcase#1\or a\or b\or c\or č\or d\or e\or f\or g\or h\or i\or j\or k\or l\or
- m\or n\or o\or p\or r\or s\or š\or t\or u\or v\or z\or ž\else#1\fi
-}
-\def\slovenian@Alph#1{%
- \ifcase#1\or A\or B\or C\or Č\or D\or E\or F\or G\or H\or I\or J\or K\or L\or
- M\or N\or O\or P\or R\or S\or Š\or T\or U\or V\or Z\or Ž\else#1\fi
-}
-
-\def\abeceda#1{\expandafter\slovenian@alph\csname c@#1\endcsname}
-\def\Abeceda#1{\expandafter\slovenian@Alph\csname c@#1\endcsname}
-
-\def\extras@slovenian{%
- \ifslovenian@localalph\let\alph\abeceda\let\Alph\Abeceda\fi%
-}
-
-\def\blockextras@slovenian{\extras@slovenian}
-
-\def\inlineextras@slovenian{\extras@slovenian}
-
-\def\noextras@slovenian{%
- \let\alph\latinalph\let\Alph\latinAlph%
-}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-slovenian.ldf>
-%<*gloss-sorbian.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-sorbian.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-sorbian.ldf}[polyglossia: module for Sorbian]
-
-\PolyglossiaSetup{sorbian}{
- bcp47=hsb,
- bcp47-language=hsb,
- bcp47-script=Latn,
- language=Upper Sorbian,
- babelname=uppersorbian,
- hyphennames={usorbian,uppersorbian},
- langtag=USB,
- hyphenmins={2,2},
- fontsetup=true,
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*[variant=upper]{sorbian}{hsb}
-\setlanguagealias*[variant=lower]{sorbian}{dsb}
-% Backwards compat. aliases
-\setlanguagealias[variant=lower]{sorbian}{lsorbian}
-\setlanguagealias[variant=upper]{sorbian}{usorbian}
-
-% Babel aliases
-\setlanguagealias[variant=lower]{sorbian}{lowersorbian}
-\setlanguagealias[variant=upper]{sorbian}{uppersorbian}
-
-\def\sorbian@variant{usorbian}
-
-\DeclareKeys[polyglossia/gloss/sorbian]
- {
- olddate.if = sorbian@olddate,
- olddate.default:n = true,
- variant.choice:,
- variant / upper.code =
- {%
- \def\sorbian@variant{usorbian}%
- \SetLanguageKeys{sorbian}{language=Upper Sorbian,langtag=USB,babelname=uppersorbian,bcp47=hsb,bcp47-language=hsb}%
- \SetupLatinPolyglossiaFont{sorbian}%
- % Check if \l@usorbian is defined. If not, try to set it to some variety
- % (specific order as in the csv list), or null language if everything fails
- \TryPatternWithFallback{usorbian}{uppersorbian}%
- },
- variant / lower.code =
- {%
- \def\sorbian@variant{lsorbian}%
- \SetLanguageKeys{sorbian}{language=Lower Sorbian,langtag=LSB,babelname=lowersorbian,bcp47=dsb,bcp47-language=dsb}%
- \SetupLatinPolyglossiaFont{sorbian}%
- % Check if \l@lsorbian is defined. If not, try to set it to some variety
- % (specific order as in the csv list), or null language if everything fails
- \TryPatternWithFallback{lsorbian}{lowersorbian,Lsorbian,usorbian,uppersorbian}%
- },
- variant.default:n = upper,
- variant/unknown.code = \xpg@warning{Unknown sorbian variant `#1'}
- }
-
-% Register default options
-\InitializeGlossOptions{sorbian}{variant=upper,olddate=false}
-
-
-\def\sorbian@language{%
- \SetupPolyglossiaLangPatterns{\sorbian@variant}%
-}%
-
-
-\def\captionssorbian@lsorbian{%
- \def\refname{Referency}%
- \def\abstractname{Abstrakt}%
- \def\bibname{Literatura}%
- \def\prefacename{Zawod}%
- \def\chaptername{Kapitl}%
- \def\appendixname{Dodawki}%
- \def\contentsname{Wopśimjeśe}%
- \def\listfigurename{Zapis wobrazow}%
- \def\listtablename{Zapis tabulkow}%
- \def\indexname{Indeks}%
- \def\figurename{Wobraz}%
- \def\tablename{Tabulka}%
- %\def\thepart{}%
- \def\partname{Źěl}%
- \def\pagename{Strona}%
- \def\seename{gl.}%
- \def\alsoname{gl.~teke}%
- \def\enclname{Pśiłoga}%
- \def\ccname{CC}%
- \def\headtoname{Komu}%
- \def\proofname{Proof}%
- \def\glossaryname{Glossary}%
-}
-
-\def\captionssorbian@usorbian{%
- \def\refname{Referency}%
- \def\abstractname{Abstrakt}%
- \def\bibname{Literatura}%
- \def\prefacename{Zawod}%
- \def\chaptername{Kapitl}%
- \def\appendixname{Dodawki}%
- \def\contentsname{Wobsah}%
- \def\listfigurename{Zapis wobrazow}%
- \def\listtablename{Zapis tabulkow}%
- \def\indexname{Indeks}%
- \def\figurename{Wobraz}%
- \def\tablename{Tabulka}%
- %\def\thepart{}%
- \def\partname{Dźěl}%
- \def\pagename{Strona}%
- \def\seename{hl.}%
- \def\alsoname{hl.~tež}%
- \def\enclname{Přłoha}%
- \def\ccname{CC}%
- \def\headtoname{Komu}%
- \def\proofname{Proof}% <-- needs translation
- \def\glossaryname{Glossary}% <-- needs translation
-}%
-
-\def\captionssorbian{%
- \csname captionssorbian@\sorbian@variant\endcsname%
-}
-
-\def\datesorbian@lsorbian{%
- \def\oldtoday{%
- \number\day.~\ifcase\month\or
- wjelikego rožka\or małego rožka\or nalětnika\or
- jatšownika\or rožownika\or smažnika\or pražnika\or
- žnjeńca\or požnjeńca\or winowca\or nazymnika\or
- godownika\fi\space \number\year}%
- \def\today{%
- \ifsorbian@olddate
- \oldtoday%
- \else
- \number\day.~\ifcase\month\or
- januara\or februara\or měrca\or apryla\or maja\or
- junija\or julija\or awgusta\or septembra\or oktobra\or
- nowembra\or decembra\fi
- \space \number\year%
- \fi
- }%
-}
-
-\def\datesorbian@usorbian{%
- \def\oldtoday{\number\day.~\ifcase\month\or
- wulkeho róžka\or małeho róžka\or nalětnika\or
- jutrownika\or róžownika\or smažnika\or pražnika\or
- žnjenca\or požnjenca\or winowca\or nazymnika\or
- hodownika\fi \space \number\year}%
- \def\today{%
- \ifsorbian@olddate
- \oldtoday%
- \else
- \number\day.~\ifcase\month\or
- januara\or februara\or měrca\or apryla\or meje\or junija\or
- julija\or awgusta\or septembra\or oktobra\or
- nowembra\or decembra\fi
- \space \number\year%
- \fi
- }%
-}
-
-\def\datesorbian{%
- \csname datesorbian@\sorbian@variant\endcsname%
-}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-sorbian.ldf>
-%<*gloss-spanish.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-spanish.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-spanish.ldf}[polyglossia: module for Spanish]
-
-\PolyglossiaSetup{spanish}{
- bcp47=es-ES,
- bcp47-language=es,
- bcp47-region=ES,
- bcp47-script=Latn,
- hyphennames={spanish},
- hyphenmins={2,2},
- totalhyphenmin=5,
- langtag=ESP,
- frenchspacing=true,
- indentfirst=true,
- fontsetup=true,
- babelname=spanish
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{spanish}{es}
-\setlanguagealias*[variant=mexican]{spanish}{es-MX}
-\setlanguagealias*[variant=spanish]{spanish}{es-ES}
-
-% Babel aliases
-\setlanguagealias[variant=mexican]{spanish}{spanishmx}
-
-\newif\if@spanish@mexico
-\@spanish@mexicofalse
-
-% Localized math operators à la babel
-\newif\ifspanish@accentedoperators
-\newif\ifspanish@spacedoperators
-\newif\ifspanish@locoperators
-
-\DeclareKeys[polyglossia/gloss/spanish]
- {
- variant.choice:,
- variant / spanish.code =
- {%
- \@spanish@mexicofalse
- \SetLanguageKeys{spanish}{babelname=spanish,bcp47=es-ES,bcp47-region=ES}%
- },
- variant / mexican.code =
- {%
- \@spanish@mexicotrue
- \SetLanguageKeys{spanish}{babelname=spanishmx,bcp47=es-MX,bcp47-region=MX}%
- },
- variant.default:n = spanish,
- variant/unknown.code = \xpg@warning{Unknown spanish variant `#1'},
- spanishoperators.choice:,
- spanishoperators / all.code =
- {%
- \spanish@locoperatorstrue
- \spanish@accentedoperatorstrue
- \spanish@spacedoperatorstrue
- },
- spanishoperators / accented.code =
- {%
- \spanish@locoperatorsfalse
- \spanish@accentedoperatorstrue
- \spanish@spacedoperatorsfalse
- },
- spanishoperators / spaced.code =
- {%
- \spanish@locoperatorsfalse
- \spanish@accentedoperatorsfalse
- \spanish@spacedoperatorstrue
- },
- spanishoperators / none.code =
- {%
- \spanish@locoperatorsfalse
- \spanish@accentedoperatorsfalse
- \spanish@spacedoperatorsfalse
- },
- spanishoperators.default:n = all,
- spanishoperators/unknown.code = \xpg@warning{Unknown spanishoperators value `#1'}
- }
-
-% Register default options
-\InitializeGlossOptions{spanish}{variant=spanish,spanishoperators=none}
-
-\let\xpg@save@lim\lim
-\let\xpg@save@limsup\limsup
-\let\xpg@save@liminf\liminf
-\let\xpg@save@max\max
-\let\xpg@save@min\min
-\let\xpg@save@inf\inf
-\let\xpg@save@bmod\bmod
-\let\xpg@save@pmod\pmod
-
-\def\spanish@accentedoperators{%
- \DeclareRobustCommand\lim{\mathop{\operator@font lím}}%
- \DeclareRobustCommand\limsup{\mathop{\operator@font lím\,sup}}%
- \DeclareRobustCommand\liminf{\mathop{\operator@font lím\,inf}}%
- \DeclareRobustCommand\max{\mathop{\operator@font máx}}%
- \DeclareRobustCommand\min{\mathop{\operator@font mín}}%
- \DeclareRobustCommand\inf{\mathop{\operator@font ínf}}%
- \DeclareRobustCommand\bmod{%
- \nonscript\mskip-\medmuskip\mkern5mu%
- \mathbin{\operator@font mód}\penalty900\mkern5mu%
- \nonscript\mskip-\medmuskip}%
- \@ifundefined{@amsmath@err}%
- {\DeclareRobustCommand\pmod[1]{%
- \allowbreak\mkern18mu({\operator@font mód}\,\,##1)}}%
- {\let\xpg@save@mod\mod
- \DeclareRobustCommand\mod[1]{\allowbreak\if@display\mkern18mu
- \else\mkern12mu\fi{\operator@font mód}\,\,##1}%
- \DeclareRobustCommand\pmod[1]{\pod{{\operator@font mód}%
- \mkern6mu##1}}}%
-}
-
-\def\nospanish@accentedoperators{%
- \let\lim\xpg@save@lim%
- \let\limsup\xpg@save@limsup%
- \let\liminf\xpg@save@liminf%
- \let\max\xpg@save@max%
- \let\min\xpg@save@min%
- \let\inf\xpg@save@inf%
- \let\bmod\xpg@save@bmod%
- \let\pmod\xpg@save@pmod%
- \@ifundefined{@amsmath@err}{}{\let\mod\xpg@save@mod}%
-}
-
-\let\xpg@save@arccos\arccos
-\let\xpg@save@arcsin\arcsin
-\let\xpg@save@arctan\arctan
-\let\arcsen\arcsin
-\let\arctg\arctan
-
-
-\def\spanish@spacedoperators{%
- \DeclareRobustCommand\arccos{\mathop{\operator@font arc\,cos}\nolimits}%
- \DeclareRobustCommand\arcsin{\mathop{\operator@font arc\,sen}\nolimits}%
- \DeclareRobustCommand\arctan{\mathop{\operator@font arc\,tg}\nolimits}%
-}
-
-\def\nospanish@spacedoperators{%
- \let\arccos\xpg@save@arccos%
- \let\arcsen\arcsin%
- \let\arctg\arctan%
-}
-
-
-\let\xpg@save@sin\sin
-\let\xpg@save@tan\tan
-\let\xpg@save@sinh\sinh
-\let\xpg@save@tanh\tanh
-\let\sen\sin
-\let\tg\tan
-\let\senh\sinh
-\let\tgh\tanh
-
-\def\spanish@locoperators{%
- \DeclareRobustCommand\sin{\mathop{\operator@font sen}\nolimits}%
- \DeclareRobustCommand\tan{\mathop{\operator@font tg}\nolimits}%
- \DeclareRobustCommand\sinh{\mathop{\operator@font senh}\nolimits}%
- \DeclareRobustCommand\tanh{\mathop{\operator@font tgh}\nolimits}%
-}
-
-\def\nospanish@locoperators{%
- \let\sen\xpg@save@sin%
- \let\tg\xpg@save@tan%
- \let\sinh\xpg@save@sinh%
- \let\tanh\xpg@save@tanh%
- \let\sen\relax%
- \let\tg\relax%
- \let\senh\relax%
- \let\tgh\relax%
-}
-
-% Use \providecommand here as the ldf file might
-% be reloaded via babel aliases.
-\providecommand*\spanishoperator[2][]{%
- \ifx#1\\\\
- \protected@csxdef{#2}{\mathop{\operator@font #2}\nolimits}%
- \else
- \protected@csxdef{#2}{\mathop{\operator@font #1}\nolimits}%
- \fi
-}
-
-\def\captionsspanish{%
- \def\prefacename{Prefacio}%
- \def\refname{Referencias}%
- \def\abstractname{Resumen}%
- \def\bibname{Bibliografía}%
- \def\chaptername{Capítulo}%
- \def\appendixname{Apéndice}%
- \def\contentsname{Índice general}%
- \def\listfigurename{Índice de figuras}%
- \def\listtablename{Índice de cuadros}%
- \def\indexname{Índice alfabético}%
- \def\figurename{Figura}%
- \def\tablename{Cuadro}%
- \def\partname{Parte}%
- \def\enclname{Adjunto(s)}%
- \def\ccname{Copia a}%
- \def\headtoname{A}%
- \def\pagename{Página}%
- \def\seename{véase}%
- \def\alsoname{véase también}%
- \def\proofname{Prueba}%
- \def\glossaryname{Glosario}%
- \if@spanish@mexico
- \captionsspanish@mexico%
- \fi%
-}
-
-\def\captionsspanish@mexico{%
- \def\tablename{Tabla}%
-}
-
-\def\datespanish{%
- \def\today{\number\day~de~\ifcase\month\or
- enero\or febrero\or marzo\or abril\or mayo\or junio\or
- julio\or agosto\or septiembre\or octubre\or noviembre\or
- diciembre\fi\space de~\number\year}%
-}
-
-\def\noextras@spanish{%
- \nospanish@accentedoperators%
- \nospanish@spacedoperators%
- \nospanish@locoperators%
-}
-
-\def\blockextras@spanish{%
- \ifspanish@accentedoperators\spanish@accentedoperators\fi%
- \ifspanish@spacedoperators\spanish@spacedoperators\fi%
- \ifspanish@locoperators\spanish@locoperators\fi%
-}
-
-\def\inlineextras@spanish{%
- \ifspanish@accentedoperators\spanish@accentedoperators\fi%
- \ifspanish@spacedoperators\spanish@spacedoperators\fi%
- \ifspanish@locoperators\spanish@locoperators\fi%
-}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-spanish.ldf>
-%<*gloss-spanishmx.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-spanishmx.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-spanishmx.ldf}[polyglossia: module for Mexican Spanish]
-
-% We provide this as a babel alias
-
-\InheritGlossFile{spanish}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-spanishmx.ldf>
-%<*gloss-swedish.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-swedish.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-swedish.ldf}[polyglossia: module for Swedish]
-
-\PolyglossiaSetup{swedish}{
- bcp47=sv,
- bcp47-language=sv,
- bcp47-script=Latn,
- hyphennames={swedish},
- hyphenmins={2,2},
- langtag=SVE,
- frenchspacing=true,
- fontsetup=true,
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{swedish}{sv}
-
-\def\captionsswedish{%
- \def\refname{Referenser}%
- \def\abstractname{Sammanfattning}%
- \def\bibname{Litteraturförteckning}%
- \def\prefacename{Förord}%
- \def\chaptername{Kapitel}%
- \def\appendixname{Bilaga}%
- \def\contentsname{Innehåll}%
- \def\listfigurename{Figurer}%
- \def\listtablename{Tabeller}%
- \def\indexname{Sakregister}%
- \def\figurename{Figur}%
- \def\tablename{Tabell}%
- %\def\thepart{}%
- \def\partname{Del}%
- \def\pagename{Sida}%
- \def\seename{se}%
- \def\alsoname{se även}%
- \def\enclname{Bil.}%
- \def\ccname{Kopia för kännedom}%
- \def\headtoname{Till}%
- \def\proofname{Bevis}%
- \def\glossaryname{Ordlista}%
- }
-
-\def\dateswedish{%
- \def\today{%
- \number\day~\ifcase\month\or
- januari\or februari\or mars\or april\or maj\or juni\or
- juli\or augusti\or september\or oktober\or november\or
- december\fi
- \space\number\year}%
- \def\datesymd{%
- \def\today{\number\year-\two@digits\month-\two@digits\day}}%
- \def\datesdmy{%
- \def\today{\number\day/\number\month\space\number\year}}%
- }
-
-% \end{macrocode}
-% \iffalse
-%</gloss-swedish.ldf>
-%<*gloss-swissgerman.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-swissgerman.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-swissgerman.ldf}[polyglossia: module for Swiss German (old spelling)]
-
-% We provide this as a babel alias
-
-\InheritGlossFile{german}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-swissgerman.ldf>
-%<*gloss-syriac.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-syriac.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-syriac.ldf}[polyglossia: module for Syriac]
-
-\RequireBidi
-\RequirePackage{arabicnumbers}
-
-\PolyglossiaSetup{syriac}{
- bcp47=syr,
- bcp47-language=syr,
- bcp47-script=Syrc,
- script=Syriac,
- scripttag=syrc,
- langtag=SYR,
- direction=RL,
- hyphennames={syriac,nohyphenation},
- fontsetup=true,
- localnumeral=syriacnumerals
- %TODO localalph
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{syriac}{syr}
-
-\def\syriacnumber#1{\@syriacnumber{#1}}
-
-\newif\if@eastern@numerals
-\newif\ifsyriac@customsep\syriac@customsepfalse
-\def\xpg@sepmark{}
-
-\DeclareKeys[polyglossia/gloss/syriac]
- {
- sectionsep.code = \gdef\xpg@sepmark{#1}\syriac@customseptrue,
- sectionsep.default:n = .,
- numerals.choice:,
- numerals / eastern.code =
- {%
- \@eastern@numeralstrue
- \SetLanguageKeys{syriac}{bcp47-extension-u=nu-syrc}%
- },
- numerals / western.code =
- {%
- \@eastern@numeralsfalse
- \SetLanguageKeys{syriac}{bcp47-extension-u=nu-latn}%
- },
- numerals / abjad.code =
- {%
- \let\syriacnumber\abjadsyriac
- },
- numerals.default:n = eastern,
- numerals/unknown.code = \xpg@warning{Unknown Syriac numerals option `#1'}
- }
-
-% Register default options
-\InitializeGlossOptions{syriac}{numerals=western}
-
-%\define@key{polyglossia}{syriaclocale}[default]{%
-% \def\@syriac@locale{#1}}
-%
-%\def\captionssyriac{%
-%\def\prefacename{\@ensure@RTL{}}%
-%\def\refname{\@ensure@RTL{}}
-%\def\abstractname{\@ensure@RTL{}}%
-%\def\bibname{\@ensure@RTL{}}%
-%\def\chaptername{\@ensure@RTL{}}%
-%\def\appendixname{\@ensure@RTL{}}%
-%\def\contentsname{\@ensure@RTL{}}
-%\def\listfigurename{\@ensure@RTL{}}%
-%\def\listtablename{\@ensure@RTL{}}%
-%\def\indexname{\@ensure@RTL{}}%
-%\def\figurename{\@ensure@RTL{}}%
-%\def\tablename{\@ensure@RTL{}}%
-%\def\partname{\@ensure@RTL{}}%
-%\def\enclname{\@ensure@RTL{}}%
-%\def\ccname{\@ensure@RTL{}}%
-%\def\headtoname{\@ensure@RTL{}}%
-%\def\pagename{\@ensure@RTL{}}%
-%\def\seename{\@ensure@RTL{}}%
-%\def\alsoname{\@ensure@RTL{}}%
-%\def\proofname{\@ensure@RTL{}}%
-%\def\glossaryname{\@ensure@RTL{}}%
-%}
-
-\def\datesyriac{%
- \def\syriac@month##1{\ifcase##1%
- \or ܟܢܘܢ ܐܚܪܝ\or ܫܒܛ\or ܐܕܪ\or ܢܝܣܢ\or ܐܝܪ\or ܚܙܝܪܢ\or ܬܡܘܙ\or ܐܒ\or ܐܝܠܘܠ% ܐܠܘܠ
- \or ܬܫܪܝܢ ܩܕܡ% ܬܫܪܝܢ ܩܕܝܡ
- \or ܬܫܪܝܢ ܐܚܪܝ\or ܟܢܘܢ ܩܕܡ% ܟܢܘܢ ܩܕܝܡ
- \fi}%
- \def\today{\@ensure@RTL{\syriacnumber\day{\space}%
- \syriac@month{\month}{\space}\syriacnumber\year}}%
-}
-
-\def\syriac@zero{}
-
-\def\abjadsyriac#1{%
-\ifnum#1>9999\xpg@ill@value{#1}{abjadsyriac}%
-\else%
- \ifnum#1<\z@\space\xpg@ill@value{#1}{abjadsyriac}%
- \else%
- \ifnum#1<10\expandafter\abj@syr@num@i\number#1%
- \else%
- \ifnum#1<100\expandafter\abj@syr@num@ii\number#1%
- \else%
- \ifnum#1<1000\expandafter\abj@syr@num@iii\number#1%
- \else%
- \expandafter\abj@syr@num@iv\number#1%
- \fi%
- \fi%
- \fi%
- \fi%
-\fi%
-}
-\def\abj@syr@num@i#1{%
- \ifcase#1\or\char"0710\or\char"0712\or\char"0713\or\char"0715%
- \or\char"0717\or\char"0718\or\char"0719\or\char"071A\or\char"071B\fi
- \ifnum#1=\z@\syriac@zero\fi}
-\def\abj@syr@num@ii#1{%
- \ifcase#1\or\char"071D\or\char"071F\or\char"0720\or\char"0721\or\char"0722%
- \or\char"0723\or\char"0725\or\char"0726\or\char"0728\fi
- \ifnum#1=\z@\fi\abj@syr@num@i}
-\def\abj@syr@num@iii#1{%
- \ifcase#1\or\char"0729\or\char"072A\or\char"072B\or\char"072C%
- \or\char"0722\char"0307\or\char"0723\char"0307\or\char"0725\char"0307%
- \or\char"0726\char"0307\or\char"0728\char"0307\fi
- \ifnum#1=\z@\fi\abj@syr@num@ii}
-\def\abj@syr@num@iv#1{%
- \ifcase#1\or\char"0710\char"0748\or\char"0712\char"0748%
- \or\char"0713\char"0748\or\char"0715\char"0748%
- \or\char"0717\char"0748\or\char"0718\char"0748%
- \or\char"0719\char"0748\or\char"071A\char"0748\or\char"071B\char"0748\fi
- \ifnum#1=\z@\fi\abj@syr@num@iii}
-
-\def\@syriacnumber#1{%
- \if@eastern@numerals
- %%% we test for the presence of one of ١٢٣٤٥٦٧٨٩٠ in the Syriac font,
- %%% else we try \arabicfont if defined (and give a warning),
- %%% else we fall back to the Western numerals.
- \IfCharIsAvailableTF{0661}%
- {\@ensure@LTR{\protect\arabicdigits{\number#1}}}%
- {\@ensure@LTR{\arabicdigits{\number#1}}
- \@ifundefined{arabicfont}%
- {\number#1%%% <---changed from \RL{\protect\reset@font\protect\number#1}%
- \xpg@warning{You have specified the option numerals=eastern for Syriac, but the Syriac font does not contain the appropriate glyphs:
- since \string\arabicfont is not defined, we'll use Western numerals instead}}%
- {\@ensure@LTR{\protect\arabicdigits{\number#1}}%
- \xpg@warning{You have specified the option numerals=eastern for Syriac, but the Syriac font does not contain the appropriate glyphs:
- I am using \string\arabicfont instead}}%
- }%
- \else
- %%\RL{\protect\reset@font\number#1}%
- \number#1%
- \fi%
-}
-
-\def\syriac@numbers{%
- \let\@alph\abjadsyriac%
- \let\@Alph\abjadsyriac%
-}
-
-\def\nosyriac@numbers{%
- \let\@alph\latin@alph%
- \let\@Alph\latin@Alph%
-}
-
-\newcommand{\syriacnumerals}[2]{\syriacnumber{#2}}
-
-% Store original definition
-\let\xpg@save@arabic\@arabic
-
-\def\syriac@globalnumbers{%
- \let\@arabic\syriacnumber%
- \renewcommand\thefootnote{\localnumeral*{footnote}}%
-}
-
-\def\nosyriac@globalnumbers{%
- \let\@arabic\xpg@save@arabic%
-}
-
-\def\syriac@xetex@capsformat{%
- \let\xpg@save@sepmark\@SepMark%
- \SepMark{\xpg@sepmark}
-}
-
-\def\nosyriac@xetex@capsformat{%
- \ifcsname xpg@save@sepmark\endcsname%
- \SepMark{\xpg@save@sepmark}
- \fi%
-}
-
-\def\syriac@luatex@capsformat{%
- %
- % change chapter and part headings
- \ifsyriac@customsep
- \ifcsname chapter\endcsname%
- \let\xpg@save@thesection\thesection%
- \renewcommand*\thesection{\thechapter\xpg@sepmark\@arabic\c@section}
- \let\xpg@save@theequation\theequation%
- \renewcommand*\theequation{%
- \ifnum \c@chapter>\z@ \thechapter\xpg@sepmark\fi\@arabic\c@equation}
- \let\xpg@save@thefigure\thefigure%
- \renewcommand*\thefigure{%
- \ifnum\c@chapter>\z@\thechapter\xpg@sepmark\fi\@arabic\c@figure}
- \let\xpg@save@thetable\thetable%
- \renewcommand*\thetable{%
- \ifnum\c@chapter>\z@\thechapter\xpg@sepmark\fi\@arabic\c@table}
- \fi%
- \let\xpg@save@thesubsection\thesubsection%
- \renewcommand\thesubsection
- {\thesection\xpg@sepmark\@arabic\c@subsection}
- \let\xpg@save@thesubsubsection\thesubsubsection%
- \renewcommand\thesubsubsection{\thesubsection\xpg@sepmark\@arabic\c@subsubsection}
- \let\xpg@save@theparagraph\theparagraph%
- \renewcommand\theparagraph
- {\thesubsubsection\xpg@sepmark\@arabic\c@paragraph}
- \let\xpg@save@thesubparagraph\thesubparagraph%
- \renewcommand\thesubparagraph{\theparagraph\xpg@sepmark\@arabic\c@subparagraph}
- \fi% (end \ifsyriac@customsep)
-}
-
-\def\nosyriac@luatex@capsformat{%
- \ifcsname xpg@save@thesection\endcsname%
- \let\thesection\xpg@save@thesection%
- \fi%
- \ifcsname xpg@save@theequation\endcsname%
- \let\theequation\xpg@save@theequation%
- \fi%
- \ifcsname xpg@save@thefigure\endcsname%
- \let\thefigure\xpg@save@thefigure%
- \fi%
- \ifcsname xpg@save@thetable\endcsname%
- \let\thetable\xpg@save@thetable%
- \fi%
- \ifcsname xpg@save@thesubsection\endcsname%
- \let\thesubsection\xpg@save@thesubsection%
- \ifcsname xpg@save@thesubsubsection\endcsname%
- \let\thesubsubsection\xpg@save@thesubsubsection%
- \fi%
- \fi%
- \ifcsname xpg@save@theparagraph\endcsname%
- \let\theparagraph\xpg@save@theparagraph%
- \fi%
- \ifcsname xpg@save@thesubparagraph\endcsname%
- \let\thesubparagraph\xpg@save@thesubparagraph%
- \fi%
-}
-
-\def\blockextras@syriac{%
- \ifsyriac@customsep
- \ifxetex
- \syriac@xetex@capsformat
- \else
- \syriac@luatex@capsformat
- \fi
- \fi
-}
-%
-\def\noextras@syriac{%
- \ifsyriac@customsep
- \ifxetex
- \nosyriac@xetex@capsformat
- \else
- \nosyriac@luatex@capsformat
- \fi
- \fi
-}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-syriac.ldf>
-%<*gloss-tamil.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-tamil.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-tamil.ldf}[polyglossia: module for Tamil]
-
-% Translations provided by Kevin & Siji, 01-11-2009
-
-\PolyglossiaSetup{tamil}{
- bcp47=ta,
- bcp47-language=ta,
- bcp47-script=Taml,
- script=Tamil,
- scripttag=taml,
- langtag=TAM,
- hyphennames={tamil},
- hyphenmins={2,2}, %FIXME?
- fontsetup=true,
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{tamil}{ta}
-
-\def\captionstamil{%
- \def\abstractname{சாராம்சம்}%
- \def\appendixname{பிற்சேர்க்கை}%பின்னிணைப்பு
- %\def\bibname{}%
- %\def\ccname{}%
- \def\chaptername{அத்தியாயம்}%
- \def\contentsname{உள்ளே}%
- %\def\enclname{}%
- \def\figurename{படம்}%
- %\def\headpagename{}%
- %\def\headtoname{}%
- \def\indexname{சுட்டி}%பொருளடக்க அட்டவணை
- \def\listfigurename{படங்களின் பட்டியல்}%
- \def\listtablename{அட்டவணை பட்டியல்}%
- %\def\pagename{}%
- \def\partname{பகுதி}%
- %\def\prefacename{}%
- %\def\refname{}%
- \def\tablename{அட்டவணை}%
- \def\seename{பார்க்க}%
- %\def\alsoname{}%
- %\def\alsoseename{}%
-}
-\def\datetamil{%
- \def\today{\number\year\space\ifcase\month\or
- ஜனவரி\or
- பிப்ரவரி\or
- மார்ச்\or
- ஏப்ரல்\or
- மே\or
- ஜூன்\or
- ஜூலை\or
- ஆகஸ்ட்\or
- செப்டம்பர்\or
- அக்டோபர்\or
- நவம்பர்\or
- டிசம்பர்\fi
- \space\number\day}%
-}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-tamil.ldf>
-%<*gloss-telugu.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-telugu.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-telugu.ldf}[polyglossia: module for Telugu]
-
-% Translations provided by Anmol Sharma <unmole.in@gmail.com>
-
-\PolyglossiaSetup{telugu}{
- bcp47=te,
- bcp47-language=te,
- bcp47-script=Telu,
- script=Telugu,
- scripttag=telu,
- langtag=TEL,
- hyphennames={telugu},
- hyphenmins={2,2}, %FIXME
- fontsetup=true,
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{telugu}{te}
-
-\def\captionstelugu{%
- \def\refname{ఆధారాలు}%
- \def\abstractname{సారాంశం}%
- \def\bibname{గ్రంథాల జాబితా}%
- \def\prefacename{ముందుమాట}%
- \def\chaptername{అధ్యాయము}%
- \def\appendixname{అదనంగా}%
- \def\contentsname{విషయాలు}%
- \def\listfigurename{ఆకృతుల జాబితా}%
- \def\listtablename{పట్టికల జాబితా}%
- \def\indexname{విషయ సూచిక}%
- \def\figurename{ఆకృతి}%
- \def\tablename{పట్టిక}%
- %\def\thepart{}%
- \def\partname{భాగం}%
- \def\pagename{పేజి}%
- \def\seename{చూడండి}%
- \def\alsoname{కూడా చూడండి}%
- \def\enclname{ఎంక్లోజర్*}%
- \def\ccname{సిసి}%
- \def\headtoname{కి}%
- \def\proofname{రుజువు}%
- \def\glossaryname{నిఘంటువు}%
-}
-
-\def\datetelugu{%
- \def\telugu@month{%
- \ifcase\month\or
- జనవరి\or
- ఫిబ్రవరి\or
- మార్చ్\or
- ఏప్రిల్\or
- మే\or
- జూన్\or
- జూలై\or
- ఆగస్ట్\or
- సెప్టెంబర్\or
- అక్తోబెర్\or
- నవంబర్\or
- డిసంబర్\fi}%
- \def\today{\telugu@month\space\number\day,\space\number\year}%
-}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-telugu.ldf>
-%<*gloss-thai.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-thai.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-thai.ldf}[polyglossia: module for Thai]
-%% This is partly based on thai-latex for Babel:
-%%%% Copyright (C) 1999 - 2006
-%%%% by Surapant Meknavin,
-%%%% Theppitak Karoonboonyanan (thep at linux.thai.net),
-%%%% Chanop Silpa-Anan (chanop at debian.org),
-%%%% Poonlap Veerathanabutr (poonlap at linux.thai.net)
-%%%% Thai Linux Working Group
-%%%% http://linux.thai.net/
-%%%%
-\PolyglossiaSetup{thai}{
- bcp47=th,
- bcp47-language=th,
- bcp47-script=Thai,
- script=Thai,
- scripttag=thai,
- langtag=THA,
- hyphennames={nohyphenation},
- fontsetup=true,
- localnumeral=thainumerals
- %TODO localalph={xxx@alph,xxx@Alph}
- %TODO localdigits=thainumber
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{thai}{th}
-
-\newif\if@thai@numerals
-\def\tmp@thai{thai}
-
-\DeclareKeys[polyglossia/gloss/thai]
- {
- numerals.choice:,
- numerals / arabic.code =
- {%
- \@thai@numeralsfalse
- \SetLanguageKeys{thai}{bcp47-extension-u=nu-latn}%
- },
- numerals / thai.code =
- {%
- \@thai@numeralstrue
- \SetLanguageKeys{thai}{bcp47-extension-u=nu-thai}%
- },
- numerals.default:n = arabic,
- }
-
-% Register default options
-\InitializeGlossOptions{thai}{numerals=arabic}
-
-\def\captionsthai{%
- \def\refname{หนังสืออ้างอิง}%
- \def\abstractname{บทคัดย่อ}%
- \def\bibname{บรรณานุกรม}%
- \def\prefacename{คำนำ}%
- \def\chaptername{บทที่}%
- \def\appendixname{ภาคผนวก}%
- \def\contentsname{สารบัญ}%
- \def\listfigurename{สารบัญรูป}%
- \def\listtablename{สารบัญตาราง}%
- \def\indexname{ดรรชนี}%
- \def\figurename{รูปที่}%
- \def\tablename{ตารางที่}%
- %\def\thepart{}%
- \def\partname{ภาค}%
- \def\pagename{หน้า}%
- \def\seename{ดู}%
- \def\alsoname{ดูเพิ่มเติม}%
- \def\enclname{สิ่งที่แนบมาด้วย}%
- \def\ccname{สำเนาถึง}%
- \def\headtoname{เรียน}%
- \def\proofname{พิสูจน์}%
- %\def\glossaryname{}%
-}
-\def\datethai{%
- \def\thai@month{%
- \ifcase\month\or
- มกราคม\or กุมภาพันธ์\or มีนาคม\or เมษายน%
- \or พฤษภาคม\or มิถุนายน\or กรกฎาคม\or สิงหาคม%
- \or กันยายน\or ตุลาคม\or พฤศจิกายน\or ธันวาคม\fi}%
- \newcount\thai@year%
- \thai@year=\year%
- \advance\thai@year by 543%
- \def\today{\thainumber\day \space \thai@month\space พ.ศ.~\thainumber\thai@year}%
-}
-
-%NB: thai-latex had "plus 0.6pt", but .4em appears to give better results
-% FIXME to avoid name clashes, rename \wbr to \wordbreak or \thaiworkbreak ?
-\def\wbr{\hskip0pt plus .4em\relax} %%OR \char"200B = ZWSP ? Does not work
-%\catcode"200b=\active
-%\def^^200b{\hskip 0pt plus .4em}
-
-\def\thaidigits#1{\expandafter\@thai@digits #1@}
-\def\@thai@digits#1{%
- \ifx @#1% then terminate
- \else
- \ifx0#1๐\else\ifx1#1๑\else\ifx2#1๒\else\ifx3#1๓\else\ifx4#1๔\else\ifx5#1๕\else\ifx6#1๖\else\ifx7#1๗\else\ifx8#1๘\else\ifx9#1๙\else#1\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
- \expandafter\@thai@digits
- \fi
-}
-
-\newcommand{\thainumerals}[2]{\thainumber{#2}}
-
-\def\thainumber#1{%
- \if@thai@numerals
- \thaidigits{\number#1}%
- %%{\protect\addfontfeature{Mapping=thaidigits}\protect\number#1}
- \else
- \number#1%
- %%{\protect\reset@font\number#1}
- \fi}
-
-\def\@thaialph#1{%
- \ifcase#1\or ก\or ข\or ค\or ง\or จ\or ฉ\or ช\or ซ\or ฌ\or ญ\or ฎ\or
- ฏ\or ฐ\or ฑ\or ฒ\or ณ\or ด\or ต\or ถ\or ท\or ธ\or น\or บ\or ป\or ผ\or
- ฝ\or พ\or ฟ\or ภ\or ม\or ย\or ร\or ล\or ว\or ศ\or ษ\or ส\or ห\or ฬ\or อ\or
- ฮ\else\xpg@ill@value{#1}{@thaialph}\fi}
-\def\thaiAlph#1{\expandafter\@thaiAlph\csname c@#1\endcsname}
-\def\@thaiAlph#1{%
- \ifcase#1\or ก\or ข\or ฃ\or ค\or ฅ\or ฆ\or ง\or จ\or ฉ\or ช\or ซ\or
- ฌ\or ญ\or ฎ\or ฏ\or ฐ\or ฑ\or ฒ\or ณ\or ด\or ต\or ถ\or ท\or ธ\or น\or
- บ\or ป\or ผ\or ฝ\or พ\or ฟ\or ภ\or ม\or ย\or ร\or ฤ\or ล\or ฦ\or ว\or
- ศ\or ษ\or ส\or ห\or ฬ\or อ\or ฮ\else\xpg@ill@value{#1}{@thaialph}\fi}
-
-\def\thai@numbers{%
- \if@thai@numerals
- \let\@alph\@thaialph%
- \let\@Alph\@thaiAlph%
- \fi
-}
-\def\nothai@numbers{%
- \let\@alph\latin@alph%
- \let\@Alph\latin@Alph%
-}
-
-\def\thai@globalnumbers{%
- \let\orig@arabic\@arabic%
- \let\@arabic\thainumber%
- \renewcommand{\thefootnote}{\localnumeral*{footnote}}%
-}
-\def\nothai@globalnumbers{%
- \let\@arabic\orig@arabic%
-}
-
-\def\blockextras@thai{%
-%%TODO \XeTeXlinebreaklocales "th"% uses ICU to find line breaks on the basis of a dictionary lookup-- make this optional? (in case a user might prefer a preprocessor
- \let\orig@baselinestrech\baselinestretch%
- \renewcommand{\baselinestretch}{1.2}%
-}
-\def\noblockextras@thai{%
-%%TODO \XeTeXlinebreaklocales "en"%
- \let\baselinestrech\orig@baselinestretch%
-}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-thai.ldf>
-%<*gloss-tibetan.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-tibetan.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-tibetan.ldf}[polyglossia: module for Tibetan]
-%% Copyright 2013 Elie Roux
-%% Under the CC0 license <http://creativecommons.org/publicdomain/zero/1.0/>
-%%
-%% A good font to make tests is \newfontfamily\tibetanfont{Tibetan Machine Uni}
-%%
-
-\PolyglossiaSetup{tibetan}{
- bcp47=bo,
- bcp47-language=bo,
- bcp47-script=Tibt,
- script=Tibetan,
- scripttag=tibt,
- langtag=TIB,
- hyphennames={nohyphenation},
- fontsetup=true,
- localnumeral=tibetannumerals
- %TODO localalph={xxx@alph,xxx@Alph}
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{tibetan}{bo}
-
-\newif\if@tibetan@numerals
-\DeclareKeys[polyglossia/gloss/tibetan]
- {
- numerals.choice:,
- numerals/tibetan.code = \@tibetan@numeralstrue
- \SetLanguageKeys{tibetan}{bcp47-extension-u=nu-tibt},
- numerals/arabic.code = \@tibetan@numeralsfalse
- \SetLanguageKeys{tibetan}{bcp47-extension-u=nu-latn},
- numerals.default:n = tibetan
- }
-
-\ifluatex
- \newattribute\xpg@tibteol %
- \directlua{polyglossia.load_tibt_eol()}%
-\fi
-
-\def\tibetan@eol{%
- \ifluatex%
- \xpg@tibteol=1\relax%
- \directlua{polyglossia.activate_tibt_eol()}%
- \else%
- \XeTeXlinebreaklocale "bo"%
- \XeTeXlinebreakskip=0pt plus 0.1em% doesn't do much, but doesn't harm I guess...
- \fi%
-}
-
-\def\notibetan@eol{%
- \ifluatex%
- \xpg@tibteol=0\relax%
- %\directlua{polyglossia.activate_tibt_eol()}%
- \else%
- \XeTeXlinebreaklocale "en"% en? really?
- \XeTeXlinebreakskip=0pt plus 0pt%
- \fi%
-}
-
-% Register default options
-\InitializeGlossOptions{tibetan}{numerals=tibetan}
-
-% some are known, but very few
-% a few come from "Standardizing Tibetan Terms of Information Technology"
-% from the China Tibetology Research Center
-\def\captionstibetan{%
- %\def\refname{}%
- \def\abstractname{གནད་བསྡུས།}%
- \def\bibname{དཔེ་ཆའི་ཐོ་གཞུང་།}% or dpe deb kyi re'u mig?
- \def\prefacename{དཔེ་དེབ་ཀྱི་གླེང་བརྗོད།}% or gleng brjod 'god pa or ngo sprod?
- \def\chaptername{ལེའུ་}%
- \def\appendixname{ཞར་བྱུང་།}%
- \def\contentsname{དཀར་ཆག།}%
- %\def\listfigurename{}%
- %\def\listtablename{}%
- \def\indexname{གསུལ་བྱང་།}%
- \def\figurename{པར་རིས་}% or dpe ris?
- \def\tablename{རེའུ་མིག་}%
- %\def\thepart{}%
- \def\partname{ཆ་ཤས་}%
- \def\pagename{ཤོག་}%
- %\def\seename{}%
- %\def\alsoname{}%
- %\def\enclname{}%
- \def\ccname{འདྲ་བཤུས་ལེན་མཁན་}%
- %\def\headtoname{}%
- \def\proofname{བདེན་དཔང་།}% not sure about this one...
- \def\glossaryname{མིང་ཚིག་རེའུ་མིག།}%
-}
-
-\def\datetibetan{%
- \def\tibetan@month{%
- \ifcase\month\or
- ཟླ་དང་པོ\or ཟླ་གཉིས་པ\or ཟླ་གསུམ་པ%
- \or ཟླ་བཞི་པ\or ཟླ་ལྔ་པ\or ཟླ་དྲུག་པ\or ཟླ་བདུན་པ%
- \or ཟླ་བརྒྱད་པ\or ཟླ་དགུ་པ\or ཟླ་བཆུ་པ\or ཟླ་བཆུ་གཅིག་པ\or ཟླ་བཆུ་གཉིས་པ\fi}%
- \def\tibetan@daynum{%
- \ifcase\day\or དང་པོ\or གཉིས་པ\or གསུམ་པ \or བཞི་པ\or ལྔ་པ\or དྲུག་པ\or བདུན་པ\or བརྒྱད་པ\or དགུ་པ\or བཆུ་པ%
- \or བཆུ་གཅིག་པ\or བཆུ་གཉིས་པ\or བཆུ་གསུམ་པ\or བཆུ་བཞི་པ\or བཆུ་ལྔ་པ\or བཆུ་དྲུག་པ\or བཆུ་བདུན་པ\or བཆུ་བརྒྱད་པ\or བཆུ་དགུ་པ\or ཉི་ཤུ་པ%
-
- \or ཉི་ཤུ་རྩ་གཅིག་པ\or ཉི་ཤུ་རྩ་གཉིས་པ\or ཉི་ཤུ་རྩ་གསུམ་པ\or ཉི་ཤུ་རྩ་བཞི་པ\or ཉི་ཤུ་རྩ་ལྔ་པ\or ཉི་ཤུ་རྩ་དྲུག་པ\or ཉི་ཤུ་རྩ་བདུན་པ\or ཉི་ཤུ་རྩ་བརྒྱད་པ\or ཉི་ཤུ་རྩ་དགུ་པ\or སུམ་ཆུ་པ%
- \or སུམ་ཆུ་སོ་གཅིག་པ\fi}%
- % As we use gregorian calendar, it's better to stick with spyi lo
- %\newcount\tibetan@year%
- %\tibetan@year=\year%
- %\advance\tibetan@year by 127% this is bod rgyal lo, the most common, but there are others...
- % I'm not sure the / character is in most tibetan fonts
- %\def\today{\tibetannumber\day /\tibetannumber\day /\tibetannumber\year}%
- \def\today{\tibetannumber\day །\tibetannumber\month །\tibetannumber\year}%
- % this is more litterate, but longer
- %\def\today{སྤྱི་ལོ་\tibetannumber\year ་སྤྱི་\tibetan@month{}་ད་རེས་\tibetan@daynum{}།}%
-}
-
-\def\tibetandigits#1{\expandafter\@tibetan@digits #1@}
-
-\def\@tibetan@digits#1{%
- \ifx @#1% then terminate
- \else
- \ifx0#1༠\else\ifx1#1༡\else\ifx2#1༢\else\ifx3#1༣\else\ifx4#1༤\else\ifx5#1༥\else\ifx6#1༦\else\ifx7#1༧\else\ifx8#1༨\else\ifx9#1༩\else#1\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
- \expandafter\@tibetan@digits
- \fi
-}
-
-\def\tibetannumber#1{%
- \if@tibetan@numerals
- \tibetandigits{\number#1}%
- %%{\protect\addfontfeature{Mapping=tibetandigits}\protect\number#1}
- \else
- \number#1%
- %%{\protect\reset@font\number#1}
- \fi}
-
-\def\@tibetanalph#1{%
- \ifcase#1\or ཀ\or ཁ\or ག\or ང\or ཅ\or ཆ\or
- ཇ\or ཉ\or ཏ\or ཐ\or ད\or ན\or པ\or ཕ\or
- བ\or མ\or ཙ\or ཚ\or ཛ\or ཝ\or ཞ\or ཟ\or
- འ\or ཡ\or ར\or ལ\or ཤ\or ས\or ཧ\or ཨ
- \else%
- \xpg@ill@value{#1}{@tibetanalph}%
- \fi%
-}
-
-\def\tibetanAlph#1{%
- \expandafter\@tibetanAlph\csname c@#1\endcsname%
-}
-
-\def\@tibetanAlph#1{%
- \ifcase#1\or ཀ\or ཁ\or ག\or ང\or ཅ\or ཆ\or ཇ\or
- ཉ\or ཏ\or ཐ\or ད\or ན\or པ\or ཕ\or བ\or མ\or ཙ\or
- ཚ\or ཛ\or ཝ\or ཞ\or ཟ\or འ\or ཡ\or ར\or ལ\or ཤ\or
- ས\or ཧ\or ཨ%
- \else%
- \xpg@ill@value{#1}{@tibetanalph}%
- \fi%
-}
-
-\newcommand{\tibetanumerals}[2]{\tibetannumber{#2}}
-
-\def\tibetan@numbers{%
- \if@tibetan@numerals
- \let\@alph\@tibetanalph%
- \let\@Alph\@tibetanAlph%
- \fi
-}
-
-\def\notibetan@numbers{%
- \let\@alph\latin@alph%
- \let\@Alph\latin@Alph%
-}
-
-% Store original definition
-\let\xpg@orig@arabic\@arabic
-
-\def\tibetan@globalnumbers{%
- \let\@arabic\tibetannumber%
- \renewcommand{\thefootnote}{\localnumeral*{footnote}}%
-}
-
-\def\notibetan@globalnumbers{%
- \let\@arabic\xpg@orig@arabic%
-}
-
-\def\noextras@tibetan{%
- \notibetan@eol%
- \ifcsname xpg@orig@baselinestretch\endcsname%
- \renewcommand{\baselinestretch}{\xpg@orig@baselinestretch}%
- \fi%
-}
-
-\def\inlineextras@tibetan{%
- \xdef\xpg@orig@baselinestretch{%
- \ifcsname baselinestretch\endcsname
- \baselinestretch
- \else
- 1%
- \fi%
- }%
- \renewcommand{\baselinestretch}{1.2}%
- \tibetan@eol%
-}
-
-\def\blockextras@tibetan{%
- \xdef\xpg@orig@baselinestretch{%
- \ifcsname baselinestretch\endcsname
- \baselinestretch
- \else
- 1%
- \fi%
- }%
- \renewcommand{\baselinestretch}{1.2}%
- \tibetan@eol%
-}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-tibetan.ldf>
-%<*gloss-turkish.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-turkish.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-turkish.ldf}[polyglossia: module for Turkish]
-\RequirePackage{hijrical}
-\PolyglossiaSetup{turkish}{
- bcp47=tr,
- bcp47-language=tr,
- bcp47-script=Latn,
- hyphennames={turkish},
- hyphenmins={2,2},
- langtag=TRK,
- frenchspacing=true,
- fontsetup=true
- }
-
-% TODO Add \ifluatex branch everywhere
-\ifxetex
-\newXeTeXintercharclass\turkish@punctthin % ! :
-\newXeTeXintercharclass\turkish@punctthick % =
-\fi
-
-\def\turkish@punctthinspace{{\ifdim\lastskip>\z@\unskip\penalty\@M\thinspace\fi}}
-\def\turkish@punctthickspace{{\unskip\nobreakspace}}
-
-\def\turkish@punctuation{%
- \ifxetex
- \XeTeXinterchartokenstate=1%
- \XeTeXcharclass `\! \turkish@punctthin
- \XeTeXcharclass `\: \turkish@punctthin
- \XeTeXcharclass `\= \turkish@punctthick
- \XeTeXinterchartoks \z@ \turkish@punctthin = \turkish@punctthinspace
- \XeTeXinterchartoks \z@ \turkish@punctthick = \turkish@punctthickspace
- \fi
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{turkish}{tr}
-
-\def\noturkish@punctuation{%
- \ifxetex
- \XeTeXcharclass `\! \z@
- \XeTeXcharclass `\: \z@
- \XeTeXcharclass `\= \z@
- \XeTeXinterchartokenstate=0%
- \fi
-}
-
-\def\turkish@casing{%
- \lccode`\I=`\ı
- \uccode`\i=`\İ
-}
-
-\def\noturkish@casing{%
- \lccode`\I=`\i
- \uccode`\i=`\I
-}
-
-\def\captionsturkish{%
- \def\prefacename{Önsöz}%
- \def\refname{Kaynaklar}%
- \def\abstractname{Özet}%
- \def\bibname{Kaynakça}%
- \def\chaptername{Bölüm}%
- \def\appendixname{Ek}%
- \def\contentsname{İçindekiler}%
- \def\listfigurename{Şekil Listesi}%
- \def\listtablename{Tablo Listesi}%
- \def\indexname{Dizin}%
- \def\figurename{Şekil}%
- \def\tablename{Tablo}%
- \def\partname{Kısım}%
- \def\enclname{İlişik}%
- \def\ccname{Diğer Alıcılar}%
- \def\headtoname{Alıcı}%
- \def\pagename{Sayfa}%
- \def\subjectname{İlgili}%
- \def\seename{bkz.}%
- \def\alsoname{ayrıca bkz.}%
- \def\proofname{Kanıt}%
- \def\glossaryname{Lügatçe}%
- }
-\def\dateturkish{%
- \def\today{\number\day~\ifcase\month\or
- Ocak\or Şubat\or Mart\or Nisan\or Mayıs\or Haziran\or
- Temmuz\or Ağustos\or Eylül\or Ekim\or Kasım\or
- Aralık\fi
- \space\number\year}%
-}
-\def\hijrimonthturkish#1{\ifcase#1%
-\or Muharrem\or Safer\or Rebiülevvel\or Rebiülahir\or Cemaziyelevvel\or Cemaziyelahir\or Recep\or Şaban\or Ramazan\or Şevval\or Zilkade\or Zilhicce\fi}
-%%\Hijritoday is now locale-aware and will format the date with this macro:
-\DefineFormatHijriDate{turkish}{%
-\number\value{Hijriday}\space\hijrimonthturkish{\value{Hijrimonth}}\space\number\value{Hijriyear}}
-
-\def\noextras@turkish{%
- \noturkish@punctuation%
- \noturkish@casing%
-}
-
-\def\blockextras@turkish{%
- \turkish@punctuation%
- \turkish@casing%
-}
-
-\def\inlineextras@turkish{%
- \turkish@punctuation%
- \turkish@casing%
-}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-turkish.ldf>
-%<*gloss-turkmen.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-turkmen.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-turkmen.ldf}[polyglossia: module for Turkmen]
-%% Translations provided by Nazar Annagurban <nazartm at gmail dot com>
-\PolyglossiaSetup{turkmen}{
- bcp47=tk,
- bcp47-language=tk,
- bcp47-script=Latn,
- hyphennames={turkmen},
- hyphenmins={2,2},
- langtag=TKM,
- frenchspacing=false,
- fontsetup=true
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{turkmen}{tk}
-
-\def\captionsturkmen{%
- \def\prefacename{Sözbaşy}%
- \def\refname{Çeşmeler}%
- \def\abstractname{Gysgaça manysy}%
- \def\bibname{Çeşmeler}%
- \def\chaptername{Bap}%
- \def\appendixname{Goşmaça}%
- \def\contentsname{Mazmuny}%
- \def\listfigurename{Suratlaryň sanawy}%
- \def\listtablename{Tablisalaryň sanawy}%
- \def\indexname{Indeks}%
- \def\figurename{Surat}%
- \def\tablename{Tablisa}%
- \def\partname{Bölüm}%
- \def\enclname{Goşmaça}%
- \def\ccname{Iberilenler}%
- \def\headtoname{Kime}%
- \def\pagename{Sahypa}%
- \def\subjectname{Tema}%
- \def\seename{ser.}%
- \def\alsoname{şuňa-da ser.}%
- \def\proofname{Delil}%
- \def\glossaryname{Sözlük}%
-}
-\def\dateturkmen{%
- \def\today{\number\day~\ifcase\month\or
- Ýanwar\or Fewral\or Mart\or Aprel\or Maý\or Iýun\or
- Iýul\or Awgust\or Sentýabr\or Oktýabr\or Noýabr\or
- Dekabr\fi
- \space\number\year}%
-}
-% \end{macrocode}
-% \iffalse
-%</gloss-turkmen.ldf>
-%<*gloss-ug.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-ug.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-ug.ldf}[polyglossia: module for ug (Uyghur)]
-% BCP 47 tag for Uyghur
-
-\InheritGlossFile{uyghur}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-ug.ldf>
-%<*gloss-ukrainian.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-ukrainian.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-ukrainian.ldf}[polyglossia: module for Ukrainian]
-% Strings taken from Babel
-% and revised by Roman Kyrylych
-
-\RequirePackage{xpg-cyrillicnumbers}
-
-\PolyglossiaSetup{ukrainian}{%
- bcp47=uk,
- bcp47-language=uk,
- bcp47-script=Cyrl,
- script=Cyrillic,
- scripttag=cyrl,
- langtag=UKR,
- hyphennames={ukrainian},
- hyphenmins={2,2},
- frenchspacing=true,
- fontsetup=true,
- localnumeral=ukrainiannumerals,
- Localnumeral=Ukrainiannumerals
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{ukrainian}{uk}
-
-\newif\ifcyrillic@numerals
-\newif\ifcyrillic@asbuk@numerals
-
-\DeclareKeys[polyglossia/gloss/ukrainian]
- {
- babelshorthands.if = ukrainian@babelshorthands,
- babelshorthands.default:n = true,
- mathfunctions.if = ukrainian@mathfunctions,
- mathfunctions.default:n = true,
- numerals.choice:,
- numerals / arabic.code =
- {%
- \cyrillic@numeralsfalse
- \cyrillic@asbuk@numeralsfalse
- \SetLanguageKeys{ukrainian}{bcp47-extension-u=nu-latn}%
- },
- numerals / cyrillic.code =
- {%
- \cyrillic@numeralstrue
- \cyrillic@asbuk@numeralsfalse
- \SetLanguageKeys{ukrainian}{bcp47-extension-u=nu-cyrl}%
- },
- numerals / cyrillic-trad.code =
- {%
- \cyrillic@numeralstrue
- \cyrillic@asbuk@numeralsfalse
- \SetLanguageKeys{ukrainian}{bcp47-extension-u=nu-cyrl}%
- },
- numerals / cyrillic-alph.code =
- {%
- \cyrillic@numeralstrue
- \cyrillic@asbuk@numeralstrue
- \SetLanguageKeys{ukrainian}{bcp47-extension-u=nu-cyrl}%
- },
- numerals.default:n = arabic,
- numerals/unknown.code = \xpg@warning{Unknown Ukrainian numerals value `#1'}
- }
-
-% Register default options
-\InitializeGlossOptions{ukrainian}{numerals=arabic,mathfunctions=true}
-
-\ifsystem@babelshorthands
- \SetGlossOptions{ukrainian}{babelshorthands=true}
-\else
- \SetGlossOptions{ukrainian}{babelshorthands=false}
-\fi
-
-\InitializeBabelShorthands
-
-\def\ukrainian@shorthands{%
- \xpg@activate@shorthands%
- \def\language@group{ukrainian}%
-% \declare@shorthand{ukrainian}{"`}{„}%
-% \declare@shorthand{ukrainian}{"'}{“}%
-% \declare@shorthand{ukrainian}{"<}{«}%
-% \declare@shorthand{ukrainian}{">}{»}%
- \declare@shorthand{ukrainian}{""}{\hskip\z@skip}%
- \declare@shorthand{ukrainian}{"~}{\textormath{\leavevmode\hbox{-}}{-}}%
- \declare@shorthand{ukrainian}{"=}{\nobreak-\hskip\z@skip}%
- \declare@shorthand{ukrainian}{"|}{\textormath{\nobreak\discretionary{-}{}{\kern.03em}\allowhyphens}{}}%
- \declare@shorthand{ukrainian}{"-}{%
- \def\ukrainian@sh@tmp{%
- \if\ukrainian@sh@next-\expandafter\ukrainian@sh@emdash
- \else\expandafter\ukrainian@sh@hyphen\fi
- }%
- \futurelet\ukrainian@sh@next\ukrainian@sh@tmp}%
- \def\ukrainian@sh@hyphen{%
- \nobreak\-\bbl@allowhyphens}%
- \def\ukrainian@sh@emdash##1##2{\cdash-##1##2}%
- \def\cdash##1##2##3{%
- \def\tempx@{##3}%
- \def\tempa@{-}\def\tempb@{~}\def\tempc@{*}%
- \ifx\tempx@\tempa@\@Acdash\else
- \ifx\tempx@\tempb@\@Bcdash\else
- \ifx\tempx@\tempc@\@Ccdash\else
- \errmessage{Wrong usage of cdash}\fi\fi\fi%
- }%
- \def\@Acdash{\ifdim\lastskip>\z@\unskip\nobreak\hskip.2em\fi
- \cyrdash\hskip.2em\ignorespaces}%
- \def\@Bcdash{\leavevmode\ifdim\lastskip>\z@\unskip\fi
- \nobreak\cyrdash\penalty\exhyphenpenalty\hskip\z@skip\ignorespaces}%
- \def\@Ccdash{\leavevmode
- \nobreak\cyrdash\nobreak\hskip.35em\ignorespaces}%
- \ifx\cyrdash\undefined
- \def\cyrdash{\hbox to.8em{\textendash\hss\textendash}}%
- \fi
- \declare@shorthand{ukrainian}{",}{\nobreak\hskip.2em\ignorespaces}%
-}
-
-\def\noukrainian@shorthands{%
- \xpg@deactivate@shorthands%
-}
-
-\def\captionsukrainian{%
- \def\refname{Література}%
- \def\abstractname{Анотація}%
- \def\bibname{Бібліоґрафія}%
- \def\prefacename{Вступ}%
- \def\chaptername{Розділ}%
- \def\appendixname{Додаток}%
- \def\contentsname{Зміст}%
- \def\listfigurename{Перелік ілюстрацій}%
- \def\listtablename{Перелік таблиць}%
- \def\indexname{Покажчик}%
- \def\authorname{Іменний покажчик}% babel has "Їменний покажчик"
- \def\figurename{Рис.}%
- \def\tablename{Табл.}%
- %\def\thepart{}%
- \def\partname{Частина}%
- \def\pagename{с.}%
- \def\seename{див.}%
- \def\alsoname{див.\ також}%
- \def\enclname{вкладка}%
- \def\ccname{копія}%
- \def\headtoname{До}%
- \def\proofname{Доведення}%
- \def\glossaryname{Словник термінів}%
-}
-
-\def\dateukrainian{%
- \def\today{\number\day~\ifcase\month\or
- січня\or
- лютого\or
- березня\or
- квітня\or
- травня\or
- червня\or
- липня\or
- серпня\or
- вересня\or
- жовтня\or
- листопада\or
- грудня\fi%
- \space\number\year~р.}%
-}
-
-% The following is based on some ideas from ruscor.sty
-\def\ukrainian@capsformat{%
- \def\@seccntformat##1{\csname pre##1\endcsname%
- \csname the##1\endcsname%
- \csname post##1\endcsname}%
- \def\@aftersepkern{\hspace{0.5em}}%
- \def\postchapter{.\@aftersepkern}%
- \def\postsection{.\@aftersepkern}%
- \def\postsubsection{.\@aftersepkern}%
- \def\postsubsubsection{.\@aftersepkern}%
- \def\postparagraph{.\@aftersepkern}%
- \def\postsubparagraph{.\@aftersepkern}%
- \def\prechapter{}%
- \def\presection{}%
- \def\presubsection{}%
- \def\presubsubsection{}%
- \def\preparagraph{}%
- \def\presubparagraph{}%
-}
-
-\newcommand{\ukrainiannumerals}[2]{\ukrainiannumber{#2}}
-\newcommand{\Ukrainiannumerals}[2]{\Ukrainiannumber{#2}}
-
-\def\ukrainiannumber#1{%
- \ifcyrillic@numerals
- \ifcyrillic@asbuk@numerals
- \ukrainian@asbuk@alph{#1}%
- \else
- \cyr@alph{#1}%
- \fi
- \else
- \number#1%
- \fi%
-}
-
-\def\Ukrainiannumber#1{%
- \ifcyrillic@numerals
- \ifcyrillic@asbuk@numerals
- \ukrainian@asbuk@Alph{#1}%
- \else
- \cyr@Alph{#1}%
- \fi
- \else
- \number#1%
- \fi%
-}
-
-\let\ukrainiannumeral=\ukrainiannumber
-\let\Ukrainiannumeral=\Ukrainiannumber
-
-\def\Asbuk#1{\expandafter\ukrainian@asbuk@Alph\csname c@#1\endcsname}
-\def\asbuk#1{\expandafter\ukrainian@asbuk@alph\csname c@#1\endcsname}
-
-\def\AsbukTrad#1{\expandafter\cyr@Alph\csname c@#1\endcsname}
-\def\asbukTrad#1{\expandafter\cyr@alph\csname c@#1\endcsname}
-
-% This is a poor man's cyrillic alphanumeric. It just uses the alphabet and
-% thus ends at 30.
-\def\ukrainian@asbuk@Alph#1{\ifcase#1\or
- А\or Б\or В\or Г\or Д\or Е\or Ж\or
- З\or И\or К\or Л\or М\or Н\or О\or
- П\or Р\or С\or Т\or У\or Ф\or Х\or
- Ц\or Ч\or Ш\or Щ\or Э\or Ю\or Я%
- \else\xpg@ill@value{#1}{ukrainian@asbuk@Alph}\fi%
-}
-
-\def\ukrainian@asbuk@alph#1{\ifcase#1\or
- а\or б\or в\or г\or д\or е\or ж\or
- з\or и\or к\or л\or м\or н\or о\or
- п\or р\or с\or т\or у\or ф\or х\or
- ц\or ч\or ш\or щ\or э\or ю\or я%
- \else\xpg@ill@value{#1}{ukrainian@asbuk@alph}\fi%
-}
-
-\def\ukrainian@numbers{%
- \ifcyrillic@numerals
- \def\ukrainian@alph##1{\expandafter\ukrainiannumeral\expandafter{\the##1}}%
- \def\ukrainian@Alph##1{\expandafter\Ukrainiannumeral\expandafter{\the##1}}%
- \let\@Alph\ukrainian@Alph%
- \let\@alph\ukrainian@alph%
- \fi
-}
-
-\def\noukrainian@numbers{%
- \let\@Alph\latin@Alph%
- \let\@alph\latin@alph%
-}
-
-\def\noextras@ukrainian{%
- \def\@seccntformat##1{\csname the##1\endcsname\quad}% = LaTeX kernel
- \ifcyrillic@numerals\noukrainian@numbers\fi
- \ifukrainian@babelshorthands\noukrainian@shorthands\fi%
-}
-
-\def\blockextras@ukrainian{%
- \ukrainian@capsformat%
- \ifcyrillic@numerals\ukrainian@numbers\else\noukrainian@numbers\fi%
- \ifukrainian@babelshorthands\ukrainian@shorthands\else\noukrainian@shorthands\fi%
-}
-
-\def\inlineextras@ukrainian{%
- \ifukrainian@babelshorthands\ukrainian@shorthands\else\noukrainian@shorthands\fi%
-}
-
-%%% stuff from Babel
-\AtBeginDocument{%
-\ifukrainian@mathfunctions%
- \def\sh{\mathop{\operator@font sh}\nolimits}
- \def\ch{\mathop{\operator@font ch}\nolimits}
- \def\tg{\mathop{\operator@font tg}\nolimits}
- \def\arctg{\mathop{\operator@font arctg}\nolimits}
- \def\arcctg{\mathop{\operator@font arcctg}\nolimits}
- \def\ctg{\mathop{\operator@font ctg}\nolimits}
- \def\cth{\mathop{\operator@font cth}\nolimits}
- \def\cosec{\mathop{\operator@font cosec}\nolimits}
- \def\Prob{\mathop{\kern\z@\mathsf{P}}\nolimits}
- \def\Variance{\mathop{\kern\z@\mathsf{D}}\nolimits}
- \def\nsd{\mathop{\mathrm{н.с.д.}}\nolimits}
- \def\nsk{\mathop{\mathrm{н.с.к.}}\nolimits}
- \def\NSD{\mathop{\mathrm{НСД}}\nolimits}
- \def\NSK{\mathop{\mathrm{НСК}}\nolimits}
- \def\nod{\mathop{\mathrm{н.о.д.}}\nolimits}
- \def\nok{\mathop{\mathrm{н.о.к.}}\nolimits}
- \def\NOD{\mathop{\mathrm{НОД}}\nolimits}
- \def\NOK{\mathop{\mathrm{НОК}}\nolimits}
- \def\Proj{\mathop{\mathrm{пр}}\nolimits}
-\fi
-}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-ukrainian.ldf>
-%<*gloss-uppersorbian.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-uppersorbian.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-uppersorbian.ldf}[polyglossia: module for Upper Sorbian]
-
-% We provide this as a babel alias
-
-\InheritGlossFile{sorbian}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-uppersorbian.ldf>
-%<*gloss-urdu.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-urdu.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-%%% Adapted from a file contributed by Kamal Abdali
-\ProvidesFile{gloss-urdu.ldf}[polyglossia: module for Urdu]
-
-\RequireBidi
-\RequirePackage{arabicnumbers}
-\RequirePackage{hijrical}
-
-\PolyglossiaSetup{urdu}{
- bcp47=ur,
- bcp47-language=ur,
- bcp47-script=Arab,
- script=Arabic,
- direction=RL,
- scripttag=arab,
- langtag=URD,
- hyphennames={urdu,nohyphenation},
- fontsetup=true,
- localnumeral=urdunumerals
- %TODO localalph={abjad,abjad}
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{urdu}{ur}
-
-\newif\if@western@numerals
-\newif\ifurdu@customsep\urdu@customsepfalse
-\def\xpg@sepmark{}
-\newif\if@hijrical
-
-\DeclareKeys[polyglossia/gloss/urdu]
- {
- abjadjimnotail.if = abjad@jim@notail,
- abjadjimnotail.default:n = true,
- sectionsep.code = \gdef\xpg@sepmark{#1}\urdu@customseptrue,
- sectionsep.default:n = .,
- hijricorrection.code = \gdef\urdu@hijri@correction{#1},
- hijricorrection.default:n = 0,
- calendar.choice:,
- calendar / gregorian.code =
- {%
- \@hijricalfalse
- },
- calendar / hijri.code =
- {%
- \@hijricaltrue
- },
- calendar.default:n = gregorian,
- calendar/unknown.code = \xpg@warning{Unknown Urdu calendar option `#1'},
- numerals.choice:,
- numerals / eastern.code =
- {%
- \@western@numeralsfalse
- \SetLanguageKeys{urdu}{bcp47-extension-u=nu-arab}%
- },
- numerals / western.code =
- {%
- \@western@numeralstrue
- \SetLanguageKeys{urdu}{bcp47-extension-u=nu-latn}%
- },
- numerals.default:n = eastern,
- numerals/unknown.code = \xpg@warning{Unknown Urdu numerals option `#1'}
- }
-
-% This should set the defaults
-\SetGlossOptions{urdu}{calendar,numerals,hijricorrection}
-
-\def\urdugregmonth#1{\ifcase#1%
- \or جنوری\or فروری\or مارچ\or اپریل\or مئی\or جون\or جولائی\or اگست\or ستمبر\or اکتوبر\or نومبر\or دسمبر\fi}
-
-\def\urduhijrimonth#1{\ifcase#1%
- \or محرّم\or صفر\or ربیع الاوّل\or ربیع الثّانی\or جمادی الاوّل\or جمادی الثّانی\or رجب\or شعبان\or رمضان\or شوّال\or ذیقعدہ\or ذی الحجّہ\fi}
-
-%\Hijritoday is now locale-aware and will format the date with this macro:
-\DefineFormatHijriDate{urdu}{\@ensure@RTL{%
- \urdunumber{\value{Hijriday}}؍\space\urduhijrimonth{\value{Hijrimonth}}\space\urdunumber{\value{Hijriyear}}}}
-
-\def\captionsurdu{%
- \def\refname{\@ensure@RTL{حوالہ جات}}%
- \def\abstractname{\@ensure@RTL{ملخّص}}%
- \def\bibname{\@ensure@RTL{کتابیات}}%
- \def\prefacename{\@ensure@RTL{دیباچہ}}%
- \def\chaptername{\@ensure@RTL{باب}}%
- \def\appendixname{\@ensure@RTL{ضمیمہ}}%
- \def\contentsname{\@ensure@RTL{فہرست عنوانات}}%
- \def\listfigurename{\@ensure@RTL{فہرست اشکال}}%
- \def\listtablename{\@ensure@RTL{فہرست جداول}}%
- \def\indexname{\@ensure@RTL{اشاریہ}}%
- \def\figurename{\@ensure@RTL{شكل}}%
- \def\tablename{\@ensure@RTL{جدول}}%
- %\def\thepart{}%
- \def\partname{\@ensure@RTL{حصّہ}}%
- \def\pagename{\@ensure@RTL{صفحہ}}%
- \def\seename{\@ensure@RTL{ملاحظہ ہو}}%
- \def\alsoname{\@ensure@RTL{ایضاً}}%
- \def\enclname{\@ensure@RTL{منسلک}}%
- \def\ccname{\@ensure@RTL{نقل}}%
- \def\headtoname{\@ensure@RTL{بملاحظہ}}%
- \def\proofname{\@ensure@RTL{ثبوت}}%
- \def\glossaryname{\@ensure@RTL{لغت}}%
- \def\sectionname{\@ensure@RTL{فصل}}%
-}
-
-\def\dateurdu{%
- \def\today{%
- \if@hijrical
- \Hijritoday[\urdu@hijri@correction]%
- \else
- \@ensure@RTL{\urdunumber\day؍\space\urdugregmonth{\month}%
- \space\urdunumber\year}%
- \fi}%
-}
-
-\def\urdunumber#1{%
- \if@western@numerals
- \number#1%
- \else
- %%FIXME use farsidigits instead???
- \@ensure@LTR{\protect\arabicdigits{\number#1}}%
- \fi}
-
-\def\urdu@numbers{%
- \let\@alph\abjad%
- \let\@Alph\abjad%
-}
-
-\def\nourdu@numbers{%
- \let\@alph\latin@alph%
- \let\@Alph\latin@Alph%
-}
-
-\newcommand{\urdunumerals}[2]{\urdunumber{#2}}
-
-% Store original definition
-\let\xpg@save@arabic\@arabic
-
-\def\urdu@globalnumbers{%
- \let\@arabic\urdunumber%
- % For some reason \thefootnote needs to be set separately:
- \renewcommand\thefootnote{\localnumeral*{footnote}}%
-}
-
-\def\nourdu@globalnumbers{
- \let\@arabic\xpg@save@arabic%
-}
-
-\def\urdu@xetex@capsformat{%
- \let\xpg@save@sepmark\@SepMark%
- \SepMark{\xpg@sepmark}
-}
-
-\def\nourdu@xetex@capsformat{%
- \ifcsname xpg@save@sepmark\endcsname%
- \SepMark{\xpg@save@sepmark}
- \fi%
-}
-
-\def\urdu@luatex@capsformat{%
- %
- % change chapter and part headings
- \ifurdu@customsep
- \ifcsname chapter\endcsname%
- \let\xpg@save@thesection\thesection%
- \renewcommand*\thesection{\thechapter\xpg@sepmark\@arabic\c@section}
- \let\xpg@save@theequation\theequation%
- \renewcommand*\theequation{%
- \ifnum \c@chapter>\z@ \thechapter\xpg@sepmark\fi\@arabic\c@equation}
- \let\xpg@save@thefigure\thefigure%
- \renewcommand*\thefigure{%
- \ifnum\c@chapter>\z@\thechapter\xpg@sepmark\fi\@arabic\c@figure}
- \let\xpg@save@thetable\thetable%
- \renewcommand*\thetable{%
- \ifnum\c@chapter>\z@\thechapter\xpg@sepmark\fi\@arabic\c@table}
- \fi%
- \let\xpg@save@thesubsection\thesubsection%
- \renewcommand\thesubsection
- {\thesection\xpg@sepmark\@arabic\c@subsection}
- \let\xpg@save@thesubsubsection\thesubsubsection%
- \renewcommand\thesubsubsection{\thesubsection\xpg@sepmark\@arabic\c@subsubsection}
- \let\xpg@save@theparagraph\theparagraph%
- \renewcommand\theparagraph
- {\thesubsubsection\xpg@sepmark\@arabic\c@paragraph}
- \let\xpg@save@thesubparagraph\thesubparagraph%
- \renewcommand\thesubparagraph{\theparagraph\xpg@sepmark\@arabic\c@subparagraph}
- \fi% (end \ifurdu@customsep)
-}
-
-\def\nourdu@luatex@capsformat{%
- \ifcsname xpg@save@thesection\endcsname%
- \let\thesection\xpg@save@thesection%
- \fi%
- \ifcsname xpg@save@theequation\endcsname%
- \let\theequation\xpg@save@theequation%
- \fi%
- \ifcsname xpg@save@thefigure\endcsname%
- \let\thefigure\xpg@save@thefigure%
- \fi%
- \ifcsname xpg@save@thetable\endcsname%
- \let\thetable\xpg@save@thetable%
- \fi%
- \ifcsname xpg@save@thesubsection\endcsname%
- \let\thesubsection\xpg@save@thesubsection%
- \ifcsname xpg@save@thesubsubsection\endcsname%
- \let\thesubsubsection\xpg@save@thesubsubsection%
- \fi%
- \fi%
- \ifcsname xpg@save@theparagraph\endcsname%
- \let\theparagraph\xpg@save@theparagraph%
- \fi%
- \ifcsname xpg@save@thesubparagraph\endcsname%
- \let\thesubparagraph\xpg@save@thesubparagraph%
- \fi%
-}
-
-\def\blockextras@urdu{%
- \ifurdu@customsep
- \ifxetex
- \urdu@xetex@capsformat
- \else
- \urdu@luatex@capsformat
- \fi
- \fi
-}
-%
-\def\noextras@urdu{%
- \ifurdu@customsep
- \ifxetex
- \nourdu@xetex@capsformat
- \else
- \nourdu@luatex@capsformat
- \fi
- \fi
-}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-urdu.ldf>
-%<*gloss-usorbian.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-usorbian.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-usorbian.ldf}[polyglossia: module for Upper Sorbian]
-
-% We only provide this gloss for babel compatibility. Since usorbian is
-% a sorbian variety, we use 'sorbian' with variant 'upper' now.
-
-\InheritGlossFile{sorbian}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-usorbian.ldf>
-%<*gloss-uyghur.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-uyghur.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-uyghur.ldf}[polyglossia: module for Uyghur]
-%% Translations provided by Osman Tursun (Github Account: neouyghur)
-
-\RequireBidi
-\PolyglossiaSetup{uyghur}{
- bcp47=ug,
- bcp47-language=ug,
- bcp47-script=Arab,
- script=Arabic,
- direction=RL,
- scripttag=arab,
- langtag=UYG,
- hyphennames={nohyphenation},
- fontsetup=true,
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{uyghur}{ug}
-
-\newif\if@uyghur@swapcaptions
-\newif\if@uyghur@swapheadings
-\newif\if@uyghur@swapheaders
-\newif\if@uyghur@ordchapter
-\newif\if@uyghur@romchapter
-
-\DeclareKeys[polyglossia/gloss/uyghur]
- {
- chapterformat.choice:,
- chapterformat / ordinal.code =
- {%
- \@uyghur@ordchaptertrue
- \@uyghur@romchapterfalse
- },
- chapterformat / roman.code =
- {%
- \@uyghur@ordchapterfalse
- \@uyghur@romchaptertrue
- },
- chapterformat / arabic.code =
- {%
- \@uyghur@ordchapterfalse
- \@uyghur@romchapterfalse
- },
- chapterformat.default:n = ordinal,
- chapterformat/unknown.code = \xpg@warning{Unknown Uyghur chapterformat value `#1'},
- swapstrings.choice:,
- swapstrings / all.code =
- {%
- \@uyghur@swapcaptionstrue
- \@uyghur@swapheadingstrue
- \@uyghur@swapheaderstrue
- },
- swapstrings / captions.code =
- {%
- \@uyghur@swapcaptionstrue
- \@uyghur@swapheadingsfalse
- \@uyghur@swapheadersfalse
- },
- swapstrings / headings.code =
- {%
- \@uyghur@swapcaptionsfalse
- \@uyghur@swapheadingstrue
- \@uyghur@swapheadersfalse
- },
- swapstrings / headers.code =
- {%
- \@uyghur@swapcaptionsfalse
- \@uyghur@swapheadingsfalse
- \@uyghur@swapheaderstrue
- },
- swapstrings / hheaders.code =
- {%
- \@uyghur@swapcaptionsfalse
- \@uyghur@swapheadingstrue
- \@uyghur@swapheaderstrue
- },
- swapstrings / none.code =
- {%
- \@uyghur@swapcaptionsfalse
- \@uyghur@swapheadingsfalse
- \@uyghur@swapheadersfalse
- },
- swapstrings.default:n = all,
- swapstrings/unknown.code = \xpg@warning{Unknown Uyghur swapstrings value `#1'}
- }
-
-% Register default options
-\InitializeGlossOptions{uyghur}{swapstrings=all,chapterformat=ordinal}
-
-
-\def\captionsuyghur{%
- \def\refname{\@ensure@RTL{پايدىلانمىلار}}%
- \def\abstractname{\@ensure@RTL{قىسقىچە مەزمۇنى}}%
- \def\bibname{\@ensure@RTL{پايدىلانمىلار}}%
- \def\prefacename{\@ensure@RTL{كىرىش سۆز}}%
- \def\chaptername{\@ensure@RTL{باب}}%
- \def\appendixname{\@ensure@RTL{قوشۇمچە}}%
- \def\contentsname{\@ensure@RTL{مۇندەرىجە}}%
- \def\listfigurename{\@ensure@RTL{رەسىملەر}}%
- \def\listtablename{\@ensure@RTL{جەدۋەللەر}}%
- \def\indexname{\@ensure@RTL{ئىندېكىس}}%
- \def\figurename{\@ensure@RTL{رەسىم}}%
- \def\tablename{\@ensure@RTL{جەدۋەل}}%
- %\def\thepart{}%
- \def\partname{\@ensure@RTL{قىسىم}}%
- \def\pagename{\@ensure@RTL{بەت}}%
- \def\seename{\@ensure@RTL{قاراڭ}}%
- \def\alsoname{\@ensure@RTL{ئايرىم قاراڭ}}%
- \def\enclname{\@ensure@RTL{قوشۇمچە ھۆججەت}}%
- \def\ccname{\@ensure@RTL{باشقا تاپشۇرۇۋالغۇچى}}%
- \def\headtoname{\@ensure@RTL{تاپشۇرۇۋالغۇچى}}%
- \def\proofname{\@ensure@RTL{ئىسپات}}%
- \def\glossaryname{\@ensure@RTL{لۇغەت}}%
- %\def\sectionname{\@ensure@RTL{}}%
- \def\subjectname{\@ensure@RTL{تېما}}%
-}
-
-% Save original capsformats
-\let\xpg@save@fnum@table\fnum@table
-\let\xpg@save@fnum@figure\fnum@figure
-
-\def\uyghur@capsformat{%
- %
- % Change captions
- \if@uyghur@swapcaptions
- % change ‫‪'x.x‬‬ ‫ﺭﻩﺳﯩﻢ‬' to 'ﺭﻩﺳﯩﻢ-x.x‬‬'
- \def\fnum@figure{\thefigure-\figurename}
- %
- % same for table
- \def\fnum@table{\thetable-\tablename}
- \fi
- %
- % change chapter and part headings
- \if@uyghur@swapheadings
- % With titlesec
- \@ifundefined{titleformat}{%
- % With KOMA
- \@ifundefined{sectionformat}{%
- % With memoir
- \@ifundefined{@memptsize}{%
- % With standard classes
- \@ifundefined{@makechapterhead}{}{%
- \let\xpg@save@chap@format\@makechapterhead%
- \patchcmd{\@makechapterhead}%
- {\@chapapp\space \thechapter}%
- {\the@uyghur@chapter\space \@chapapp}%
- {}%
- {\xpg@warning{Failed to patch chapter for Uyghur}}%
- }%
- \@ifundefined{H@old@part}{% not hyperref
- \@ifundefined{@part}{}{%
- \let\xpg@save@part@format\@part%
- \patchcmd{\@part}%
- {\partname\nobreakspace\thepart}%
- {\the@uyghur@part\nobreakspace\partname}%
- {}%
- {\@ifundefined{part}{}{\xpg@warning{Failed to patch part for Uyghur}}}%
- }% (end \ifdefined\@part)
- }{% Hyperref
- \let\xpg@save@part@format\H@old@part%
- \patchcmd{\H@old@part}%
- {\partname\nobreakspace\thepart}%
- {\the@uyghur@part\nobreakspace\partname}%
- {}%
- {\xpg@warning{Failed to patch part for Uyghur}}%
- }% (end not hyperref)
- }{% (\ifdefined\@memptsize)
- \@ifundefined{@makechapterhead}{}{%
- \let\xpg@save@chap@format\@makechapterhead%
- \patchcmd{\@makechapterhead}{\printchaptername \chapternamenum \printchapternum}%
- {\chapnumfont\the@uyghur@chapter\chapternamenum\printchaptername}%
- {}%
- {\xpg@warning{Failed to patch chapter for Uyghur}}%
- }%
- \@ifundefined{H@old@part}{% not hyperref
- \@ifundefined{@part}{}{%
- \let\xpg@save@part@format\@part%
- \patchcmd{\@part}{\printpartname \partnamenum \printpartnum}%
- {\chapnumfont\the@uyghur@part\partnamenum\printpartname}%
- {}%
- {\xpg@warning{Failed to patch part for Uyghur}}%
- }%
- }{% Hyperref
- \let\xpg@save@part@format\H@old@part%
- \patchcmd{\H@old@part}{\printpartname \partnamenum \printpartnum}%
- {\chapnumfont\the@uyghur@part\partnamenum\printpartname}%
- {}%
- {\xpg@warning{Failed to patch part for Uyghur}}%
- }%
- }% (end \ifdefined\@memptsize)
- }{% (\ifdefined\sectionformat)
- \@ifundefined{partformat}{}{%
- \let\xpg@save@part@format\partformat%
- \renewcommand{\partformat}{\the@uyghur@part~\partname}%
- }%
- \@ifundefined{chapterformat}{}{%
- \let\xpg@save@chap@format\chapterformat%
- \renewcommand{\chapterformat}{\mbox{\the@uyghur@chapter%
- \IfUsePrefixLine{\nobreakspace\chapapp}{\enskip}}}%
- }%
- }% (end \ifdefined\sectionformat)
- }{% (\ifdefined\titleformat)
- \@ifundefined{H@old@part}{% not hyperref
- \@ifundefined{@part}{}{%
- \let\xpg@save@part@format\@part%
- \patchcmd{\@part}%
- {\partname\nobreakspace\thepart}%
- {\the@uyghur@part\nobreakspace\partname}%
- {}%
- {\xpg@warning{Failed to patch part for Uyghur}}%
- }%
- }{% Hyperref
- \let\xpg@save@part@format\H@old@part%
- \patchcmd{\H@old@part}%
- {\partname\nobreakspace\thepart}%
- {\the@uyghur@part\nobreakspace\partname}%
- {}%
- {\xpg@warning{Failed to patch part for Uyghur}}%
- }%
- \@ifundefined{chapter}{}{%
- \titleformat\chapter[display]%
- {\@ifundefined{ttl@fil}{\raggedright}{\ttl@fil}\ttl@fonts\ttl@sizes6}
- {\the@uyghur@chapter\space\@chapapp}{.8\baselineskip}{\ttl@sizes\z@\ttl@passexplicit}
- }%
- }% (end \ifdefined\titleformat)
- \fi% (end \if@uyghur@swapheadings)
- %
- % Change running headers
- \if@uyghur@swapheaders
- \@ifundefined{chapterformat}{%
- \@ifundefined{@memptsize}{%
- % With standard classes
- \@ifundefined{chaptermark}{}{%
- \ifpatchable{\chaptermark}%
- {\@chapapp\ \thechapter.}%
- {\let\xpg@save@chaptermark@format\chaptermark%
- \patchcmd{\chaptermark}%
- {\@chapapp\ \thechapter.}%
- {\the@uyghur@chapter\ \@chapapp}%
- {}%
- {\xpg@warning{Failed to patch chaptermark for Uyghur}}}%
- {}%
- }% (end \ifdefined\sectionmark)
- \@ifundefined{sectionmark}{}{%
- \ifpatchable{\sectionmark}%
- {\thesection.}%
- {\let\xpg@save@sectionmark@format\sectionmark%
- \patchcmd{\sectionmark}%
- {\thesection.}%
- {\thesection}%
- {}%
- {\xpg@warning{Failed to patch sectionmark for Uyghur}}%
- }%
- {}%
- }% (end \ifdefined\chaptermark)
- }{% (\ifdefined\@memptsize)
- % With memoir
- \let\xpg@save@chaptermark@format\chaptermark%
- \renewcommand*\chaptermark[1]{%
- \markboth{\memUChead{%
- \ifnum \c@secnumdepth >\m@ne
- \ifbool{@mainmatter}{%
- \the@uyghur@chapter\ \@chapapp\ %
- }{}%
- \fi
- ##1}}{}}%
- }% (end \ifdefined\@memptsize)
- }{% (\ifdefined\chapterformat)
- % With KOMA
- \let\xpg@save@chaptermark@format\chaptermarkformat%
- \renewcommand*\chaptermarkformat{%
- \the@uyghur@chapter\ \IfChapterUsesPrefixLine{\chapapp\enskip}{}}
- }% (end \ifdefined\chapterformat)
- \fi% (end \if@uyghur@swapheaders)
-}
-
-\def\nouyghur@capsformat{%
- %
- % Reset changes of \uyghur@capsformat
- \let\fnum@table\xpg@save@fnum@table%
- \let\fnum@figure\xpg@save@fnum@figure%
- %
- % Reset chapter and part heading
- \@ifundefined{titleformat}{%
- \@ifundefined{sectionformat}{%
- % With memoir and standard classes
- \@ifundefined{xpg@save@part@format}{}{%
- \@ifundefined{H@old@part}{%
- \let\@part\xpg@save@part@format%
- }{%
- \let\H@old@part\xpg@save@part@format%
- }%
- }%
- \@ifundefined{xpg@save@chap@format}{}{%
- \let\@makechapterhead\xpg@save@chap@format
- }%
- }{%
- % With KOMA
- \@ifundefined{xpg@save@part@format}{}{%
- \let\partformat\xpg@save@part@format
- }%
- \@ifundefined{xpg@save@chap@format}{}{%
- \let\chapterformat\xpg@save@chap@format
- }%
- }% (end \ifdefined\sectionformat)
- }{% (\ifdefined\titleformat)
- % With titlesec
- \@ifundefined{xpg@save@part@format}{}{%
- \@ifundefined{H@old@part}{%
- \let\@part\xpg@save@part@format%
- }{%
- \let\H@old@part\xpg@save@part@format%
- }%
- }%
- \@ifundefined{chapter}{}{%
- \titleformat\chapter[display]%
- {\@ifundefined{ttl@fil}{\raggedright}{\ttl@fil}\ttl@fonts\ttl@sizes6}
- {\@chapapp\space\thechapter}{.8\baselineskip}{\ttl@sizes\z@\ttl@passexplicit}
- }%
- }% (end \ifdefined\titleformat)
- %
- % Reset headers
- \@ifundefined{chaptermarkformat}{%
- \@ifundefined{chaptermark}{}{%
- % With memoir and standard classes
- \@ifundefined{xpg@save@chaptermark@format}{}{%
- \let\chaptermark\xpg@save@chaptermark@format%
- }%
- }% (end \ifdefined\chaptermark)
- \@ifundefined{sectionmark}{}{%
- \@ifundefined{xpg@save@sectionmark@format}{}{%
- \let\sectionmark\xpg@save@sectionmark@format%
- }%
- }% (end \ifdefined\sectionmark)
- }{%
- % With KOMA
- \@ifundefined{xpg@save@chaptermark@format}{}{%
- \let\chaptermarkformat\xpg@save@chaptermark@format%
- }%
- }% (end \ifdefined\chapterformat)
-}
-
-\def\blockextras@uyghur{%
- \uyghur@capsformat%
-}
-
-\def\noextras@uyghur{%
- \nouyghur@capsformat%
-}
-
-\ifxetex
- \let\xpg@orig@DigitsDotDashInterCharToks\DigitsDotDashInterCharToks%
-\fi
-
-\def\uyghur@ltr@numbers{%
- \ifxetex
- % Bidi inserts an RTL mark (0x200f) between number and number separator (- .),
- % forcing numbers to RTL. This is wrong for Uyghur, where numbers are left to right.
- % So we defunc the respective command.
- \renewcommand*{\DigitsDotDashInterCharToks}{}%
- \fi%
-}
-
-\def\nouyghur@ltr@numbers{%
- \ifxetex
- % Restore bidi's \DigitsDotDashInterCharToks
- \let\DigitsDotDashInterCharToks\xpg@orig@DigitsDotDashInterCharToks%
- \fi%
-}
-
-\let\the@uyghur@part\thepart
-\let\the@uyghur@chapter\thechapter
-
-\def\uyghur@chapterformat{%
- \@ifundefined{part}{}{%
- \if@uyghur@ordchapter%
- \renewcommand{\the@uyghur@part}{\uyghurord{part}}%
- \fi%
- \if@uyghur@romchapter%
- \renewcommand{\the@uyghur@part}{\Roman{part}}%
- \fi%
- }%
- \@ifundefined{chapter}{}{%
- \if@uyghur@ordchapter%
- \renewcommand{\the@uyghur@chapter}{\uyghurord{chapter}}%
- \fi%
- \if@uyghur@romchapter%
- \renewcommand{\the@uyghur@chapter}{\Roman{chapter}}%
- \fi%
- }%
-}
-
-\def\uyghur@numbers{%
- % Prevent bidi from setting the numbers RTL
- \uyghur@ltr@numbers%
- % Format chapter and part
- \uyghur@chapterformat%
-}
-
-\def\nouyghur@numbers{%
- % Restore previous bidi numbers definition
- \nouyghur@ltr@numbers
-}
-
-\def\uyghur@globalnumbers{%
- % Prevent bidi from setting the numbers RTL
- \uyghur@ltr@numbers%
- % Format chapter and part
- \uyghur@chapterformat%
-}
-
-\def\uyghurmonth#1{\ifcase#1%
- \or يانۋار\or فېۋرال\or مارت\or ئاپرېل\or ماي\or ئىيۇن
- \or ئىيۇل\or ئاۋغۇست\or سېنتەبىر\or ئۆكتەبىر\or نويابىر\or دېكابىر\fi}
-
-\def\dateuyghur{%
- \def\today{\number\year-يىلى\space\number\day-\uyghurmonth{\month}}%
-}
-
-\def\uyghurord#1{\expandafter\uyghurordinal\csname c@#1\endcsname}
-
-% Ordinals 1--100
-\def\uyghurordinal#1{\ifcase#1%
-\or بىرىنچى\or ئىككىنچى\or ئۈچىنچى\or تۆتىنچى\or بەشىنچى\or ئالتىنچى\or يەتتىنچى\or سەككىزىنچى
-\or توققۇزىنچى\or ئونىنچى\or ئون بىرىنچى\or ئون ئىككىنچى\or ئون ئۈچىنچى\or ئون تۆتىنچى\or ئون بەشىنچى
-\or ئون ئالتىنچى\or ئون يەتتىنچى\or ئون سەككىزىنچى\or ئون توققۇزىنچى\or يىگىرمىنچى\or يىگىرمە بىرىنچى
-\or يىگىرمە ئىككىنچى\or يىگىرمە ئۈچىنچى\or يىگىرمە تۆتىنچى\or يىگىرمە بەشىنچى\or يىگىرمە ئالتىنچى
-\or يىگىرمە يەتتىنچى\or يىگىرمە سەككىزىنچى\or يىگىرمە توققۇزىنچى\or ئوتتۇزىنچى\or ئوتتۇز بىرىنچى
-\or ئوتتۇز ئىككىنچى\or ئوتتۇز ئۈچىنچى\or ئوتتۇز تۆتىنچى\or ئوتتۇز بەشىنچى\or ئوتتۇز ئالتىنچى\or ئوتتۇز يەتتىنچى
-\or ئوتتۇز سەككىزىنچى\or ئوتتۇز توققۇزىنچى\or قىرىقىنچى\or قىرىق بىرىنچى\or قىرىق ئىككىنچى\or قىرىق ئۈچىنچى
-\or قىرىق تۆتىنچى\or قىرىق بەشىنچى\or قىرىق ئالتىنچى\or قىرىق يەتتىنچى\or قىرىق سەككىزىنچى\or قىرىق توققۇزىنچى
-\or ئەللىكىنچى\or ئەللىك بىرىنچى\or ئەللىك ئىككىنچى\or ئەللىك ئۈچىنچى\or ئەللىك تۆتىنچى\or ئەللىك بەشىنچى
-\or ئەللىك ئالتىنچى\or ئەللىك يەتتىنچى\or ئەللىك سەككىزىنچى\or ئەللىك توققۇزىنچى\or ئاتمىشىنچى\or ئاتمىش بىرىنچى
-\or ئاتمىش ئىككىنچى\or ئاتمىش ئۈچىنچى\or ئاتمىش تۆتىنچى\or ئاتمىش بەشىنچى\or ئاتمىش ئالتىنچى\or ئاتمىش يەتتىنچى
-\or ئاتمىش سەككىزىنچى\or ئاتمىش توققۇزىنچى\or يەتمىشىنچى\or يەتمىش بىرىنچى\or يەتمىش ئىككىنچى\or يەتمىش ئۈچىنچى
-\or يەتمىش تۆتىنچى\or يەتمىش بەشىنچى\or يەتمىش ئالتىنچى\or يەتمىش يەتتىنچى\or يەتمىش سەككىزىنچى\or يەتمىش توققۇزىنچى
-\or سەكسىنىنچى\or سەكسەن بىرىنچى\or سەكسەن ئىككىنچى\or سەكسەن ئۈچىنچى\or سەكسەن تۆتىنچى\or سەكسەن بەشىنچى
-\or سەكسەن ئالتىنچى\or سەكسەن يەتتىنچى\or سەكسەن سەككىزىنچى\or سەكسەن توققۇزىنچى\or توقسىنىنچى\or توقسان بىرىنچى
-\or توقسان ئىككىنچى\or توقسان ئۈچىنچى\or توقسان تۆتىنچى\or توقسان بەشىنچى\or توقسان ئالتىنچى\or توقسان يەتتىنچى
-\or توقسان سەككىزىنچى\or توقسان توققۇزىنچى\or يۈزىنچى\fi}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-uyghur.ldf>
-%<*gloss-vietnamese.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-vietnamese.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-vietnamese.ldf}[polyglossia: module for Vietnamese]
-%% Strings contributed by Daniel Owens < dhowens . pmbx . net >
-
-\PolyglossiaSetup{vietnamese}{
- bcp47=vi,
- bcp47-language=vi,
- bcp47-script=Latn,
- hyphennames={nohyphenation},
- hyphenmins={2,2},
- langtag=VIT,
- frenchspacing=true,
- fontsetup=true,
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{vietnamese}{vi}
-
-\def\captionsvietnamese{%
- \def\refname{Tài liệu}%
- \def\abstractname{Tóm tắt nội dung}%
- \def\bibname{Tài liệu tham khảo}%
- \def\prefacename{Lời nói đầu}%
- \def\chaptername{Chương}%
- \def\appendixname{Phụ lục}%
- \def\contentsname{Mục lục}%
- \def\listfigurename{Danh sách hình vẽ}%
- \def\listtablename{Danh sách bảng}%
- \def\indexname{Chỉ mục}%
- \def\figurename{Hình}%
- \def\tablename{Bảng}%
- \def\partname{Phần}%
- \def\pagename{Trang}%
- \def\seename{Xem}%
- \def\alsoname{Xem thêm}%
- \def\enclname{Kèm theo}%
- \def\ccname{Cùng gửi}%
- \def\headtoname{Gửi}%
- \def\proofname{Chứng minh}%
- \def\glossaryname{Từ điển chú giải}%
- }
-
-\def\datevietnamese{%
- \def\today{%
- Ngày \number\day\space
- tháng \number\month\space
- năm \number\year}%
- }
-
-% \end{macrocode}
-% \iffalse
-%</gloss-vietnamese.ldf>
-%<*gloss-welsh.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-welsh.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-welsh.ldf}[polyglossia: module for Welsh]
-
-\PolyglossiaSetup{welsh}{
- bcp47=cy,
- bcp47-language=cy,
- bcp47-script=Latn,
- hyphennames={welsh},
- hyphenmins={2,3},
- langtag=WEL,
- fontsetup=true,
-}
-
-% BCP-47 compliant aliases
-\setlanguagealias*{welsh}{cy}
-
-\@ifundefined{ifwelsh@formaldate}%
- {\newif\ifwelsh@formaldate}{}
-
-\DeclareKeys[polyglossia/gloss/welsh]
- {
- date.choice:,
- date / long.code =
- {%
- \welsh@formaldatetrue
- },
- date / short.code =
- {%
- \welsh@formaldatefalse
- },
- date.default:n = short,
- date/unknown.code = \xpg@warning{Unknown date value `#1'},
- }
-
-% Register default options
-\InitializeGlossOptions{welsh}{date=short}
-
-\def\captionswelsh{%
- \def\refname{Cyfeiriadau}%
- \def\abstractname{Crynodeb}%
- \def\bibname{Llyfryddiaeth}%
- \def\prefacename{Rhagair}%
- \def\chaptername{Pennod}%
- \def\appendixname{Atodiad}%
- \def\contentsname{Cynnwys}%
- \def\listfigurename{Rhestr Ddarluniau}%
- \def\listtablename{Rhestr Dablau}%
- \def\indexname{Mynegai}%
- \def\figurename{Darlun}%
- \def\tablename{Taflen}%
- %\def\thepart{}%
- \def\partname{Rhan}%
- \def\pagename{tudalen}%
- \def\seename{gweler}%
- \def\alsoname{gweler hefyd}%
- \def\enclname{amgaeëdig}%
- \def\ccname{copïau}%
- \def\headtoname{At}% ‘at’ on letters meaning ‘to (a person)’;
- % ‘to (a place)’ is ‘i’ in Welsh
- \def\proofname{Prawf}%
- \def\glossaryname{Rhestr termau}%
- }
-
-\newif\ifwelsh@first
-\def\welsh@article#1{\welsh@firsttrue y\expandafter\welsh@article@do#1}
-\def\welsh@article@do#1{\ifwelsh@first\welsh@isvowel#1\ifwelsh@vowel r\space\welsh@vowelfalse\else\space\fi#1\welsh@firstfalse\fi}
-\newif\ifwelsh@vowel
-\def\welsh@isvowel#1{\show#1\ifx#1a\welsh@voweltrue\else\ifx#1u\welsh@voweltrue\else\ifx#1w\welsh@voweltrue\fi\fi\fi}% FIXME Add the other vowels, just for good measure
-
-\def\welsh@ordinal@long#1{%
- \ifcase#1\or cyntaf\or ail\or trydydd\or pedwerydd\or
- pumed\or chweched\or seithfed\or wythfed\or nawfed\or degfed\or unfed ar ddeg\or deuddegfed\or trydydd ar ddeg\or pedwerydd ar ddeg\or pymthegfed\or unfed ar bymtheg\or ail ar bymtheg\or deunawfed\or pedwerydd ar bymtheg\or ugeinfed\else\expandafter\welsh@ordinalplusxx@long#1\fi}
-
-\def\welsh@ordinalplusxx@long#1{%
- \let\dday=#1\advance\dday by -20\relax\welsh@ordinal@long\dday\space ar hugain%
-}
-
-\def\datewelsh{%
- \def\today{\ifwelsh@formaldate\formaltoday\else\standardtoday\fi}
- \def\standardtoday{%
- \ifcase\day\or 1af\or 2ail\or 3ydd\or 4ydd\or 5ed\or 6ed%
- \or 7fed\or 8fed\or 9fed\or 10fed\or 11eg\or 12fed\or 13eg\or
- 14eg\or 15fed\or 16eg\or 17eg\or 18fed\or 19eg\or
- 20fed\else\number\day ain\fi\space\ifcase\month\or
- Ionawr\or Chwefror\or Mawrth\or Ebrill\or
- Mai\or Mehefin\or Gorffennaf\or Awst\or
- Medi\or Hydref\or Tachwedd\or Rhagfyr\fi%
- \space\number\year}%
- \def\formaltoday{%
- \expandafter\welsh@article\welsh@ordinal@long\day\space o\space\ifcase\month\or
- Ionawr\or Chwefror\or Fawrth\or Ebrill\or Fai\or Fehefin\or Orffenaf\or Awst\or
- Fedi\or Hydref\or Dachwedd\or Ragfyr\fi%
- \space\number\year}%
-}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-welsh.ldf>
-%<*gloss-zh-CN.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-zh-CN.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-zh-CN.ldf}[polyglossia: module for zh-CN (Chinese)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{chinese}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-zh-CN.ldf>
-%<*gloss-zh-TW.ldf>
-% \fi
-% \clearpage
-%
-% \subsection{gloss-zh-TW.ldf}
-% \begin{macrocode}
-% Language definition file (part of polyglossia v2.2 -- 2024/07/15)
-%
-\ProvidesFile{gloss-zh-TW.ldf}[polyglossia: module for zh-TW (Chinese)]
-
-% We provide this as a bcp47-compliant alias
-
-\InheritGlossFile{chinese}
-
-% \end{macrocode}
-% \iffalse
-%</gloss-zh-TW.ldf>
-%<*polyglossia-cjk-spacing.lua>
-% \fi
-% \clearpage
-%
-% \subsection{polyglossia-cjk-spacing.lua}
-% \begin{macrocode}
---
--- polyglossia-cjk-spacing.lua
--- part of polyglossia v2.2 -- 2024/07/15
---
-
-local glyph_id = node.id"glyph"
-local hbox_id = node.id"hlist"
-local vbox_id = node.id"vlist"
-local glue_id = node.id"glue"
-local penalty_id = node.id"penalty"
-local whatsit_id = node.id"whatsit"
-local math_id = node.id"math"
-
---
--- attr_cjk: variant = plain: 0, JP/classic: 1, KR/modern: 2, SC: 3, TC: 4
---
-local attr_cjk = luatexbase.attributes["xpg@attr@cjkspacing"]
---
--- attr_josa: ONLY For Korean. DO NOT declare \newattribute for other langs
---
-local attr_josa = luatexbase.attributes["xpg@attr@autojosa"]
-
---
--- characters after which linebreak is not allowed
---
-local nobr_after = {
- [0x28] = 1, -- ( LEFT PARENTHESIS
- [0x3C] = 1, -- < LESS-THAN SIGN
- [0x5B] = 1, -- [ LEFT SQUARE BRACKET
- [0x60] = 1, -- ` GRAVE ACCENT
- [0x7B] = 1, -- { LEFT CURLY BRACKET
- [0xAB] = 1, -- « LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
- [0x2018] = 1, -- ‘ LEFT SINGLE QUOTATION MARK
- [0x201C] = 1, -- “ LEFT DOUBLE QUOTATION MARK
- [0x2329] = 1, -- 〈 LEFT-POINTING ANGLE BRACKET
- [0x3008] = 1, -- 〈 LEFT ANGLE BRACKET
- [0x300A] = 1, -- 《 LEFT DOUBLE ANGLE BRACKET
- [0x300C] = 1, -- 「 LEFT CORNER BRACKET
- [0x300E] = 1, -- 『 LEFT WHITE CORNER BRACKET
- [0x3010] = 1, -- 【 LEFT BLACK LENTICULAR BRACKET
- [0x3014] = 1, -- 〔 LEFT TORTOISE SHELL BRACKET
- [0x3016] = 1, -- 〖 LEFT WHITE LENTICULAR BRACKET
- [0x3018] = 1, -- 〘 LEFT WHITE TORTOISE SHELL BRACKET
- [0x301A] = 1, -- 〚 LEFT WHITE SQUARE BRACKET
- [0x301D] = 1, -- 〝 REVERSED DOUBLE PRIME QUOTATION MARK
- [0xFE17] = 1, -- ︗ PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET
- [0xFE35] = 1, -- ︵ PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS
- [0xFE37] = 1, -- ︷ PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET
- [0xFE39] = 1, -- ︹ PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET
- [0xFE3B] = 1, -- ︻ PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET
- [0xFE3D] = 1, -- ︽ PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET
- [0xFE3F] = 1, -- ︿ PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET
- [0xFE41] = 1, -- ﹁ PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET
- [0xFE43] = 1, -- ﹃ PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET
- [0xFE47] = 1, -- ﹇ PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET
- [0xFE59] = 1, -- ﹙ SMALL LEFT PARENTHESIS
- [0xFE5B] = 1, -- ﹛ SMALL LEFT CURLY BRACKET
- [0xFE5D] = 1, -- ﹝ SMALL LEFT TORTOISE SHELL BRACKET
- [0xFF08] = 1, -- ( FULLWIDTH LEFT PARENTHESIS
- [0xFF3B] = 1, -- [ FULLWIDTH LEFT SQUARE BRACKET
- [0xFF5B] = 1, -- { FULLWIDTH LEFT CURLY BRACKET
- [0xFF5F] = 1, -- ⦅ FULLWIDTH LEFT WHITE PARENTHESIS
- [0xFF62] = 1, -- 「 HALFWIDTH LEFT CORNER BRACKET
-}
-
---
--- characters before which linebreak is not allowed
--- (currently, not much differences among the followings)
--- 1: normal chars
--- 2: hangul jamo vowels and trailing consonants plus combinings
--- 3: kana small letters
--- 0: dashes (suppress visible spacing after this char)
---
-local nobr_before = setmetatable({
- [0x21] = 1, -- ! EXCLAMATION MARK
- [0x22] = 1, -- " QUOTATION MARK
- [0x27] = 1, -- ' APOSTROPHE
- [0x29] = 1, -- ) RIGHT PARENTHESIS
- [0x2C] = 1, -- , COMMA
- [0x2D] = 0, -- - HYPHEN-MINUS
- [0x2E] = 1, -- . FULL STOP
- [0x2F] = 0, -- / SOLIDUS
- [0x3A] = 1, -- : COLON
- [0x3B] = 1, -- ; SEMICOLON
- [0x3E] = 1, -- > GREATER-THAN SIGN
- [0x3F] = 1, -- ? QUESTION MARK
- [0x5C] = 0, -- \ REVERSE SOLIDUS
- [0x5D] = 1, -- ] RIGHT SQUARE BRACKET
- [0x7D] = 1, -- } RIGHT CURLY BRACKET
- [0x7E] = 0, -- ~ TILDE
- [0xB7] = 1, -- · MIDDLE DOT
- [0xBB] = 1, -- » RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
- [0x2013] = 0, -- – EN DASH
- [0x2014] = 0, -- — EM DASH
- [0x2015] = 0, -- ― HORIZONTAL BAR
- [0x2019] = 1, -- ’ RIGHT SINGLE QUOTATION MARK
- [0x201D] = 1, -- ” RIGHT DOUBLE QUOTATION MARK
- [0x2025] = 0, -- ‥ TWO DOT LEADER
- [0x2026] = 0, -- … HORIZONTAL ELLIPSIS
- [0x232A] = 1, -- 〉 RIGHT-POINTING ANGLE BRACKET
- [0x3001] = 1, -- 、 IDEOGRAPHIC COMMA
- [0x3002] = 1, -- 。 IDEOGRAPHIC FULL STOP
- [0x3005] = 1, -- 々 IDEOGRAPHIC ITERATION MARK
- [0x3009] = 1, -- 〉 RIGHT ANGLE BRACKET
- [0x300B] = 1, -- 》 RIGHT DOUBLE ANGLE BRACKET
- [0x300D] = 1, -- 」 RIGHT CORNER BRACKET
- [0x300F] = 1, -- 』 RIGHT WHITE CORNER BRACKET
- [0x3011] = 1, -- 】 RIGHT BLACK LENTICULAR BRACKET
- [0x3015] = 1, -- 〕 RIGHT TORTOISE SHELL BRACKET
- [0x3017] = 1, -- 〗 RIGHT WHITE LENTICULAR BRACKET
- [0x3019] = 1, -- 〙 RIGHT WHITE TORTOISE SHELL BRACKET
- [0x301B] = 1, -- 〛 RIGHT WHITE SQUARE BRACKET
- [0x301C] = 1, -- 〜 WAVE DASH
- [0x301E] = 1, -- 〞 DOUBLE PRIME QUOTATION MARK
- [0x301F] = 1, -- 〟 LOW DOUBLE PRIME QUOTATION MARK
- [0x3035] = 1, -- 〵 VERTICAL KANA REPEAT MARK LOWER HALF
- [0x303B] = 1, -- 〻 VERTICAL IDEOGRAPHIC ITERATION MARK
- [0x303C] = 1, -- 〼 MASU MARK
- [0x3041] = 3, -- ぁ HIRAGANA LETTER SMALL A
- [0x3043] = 3, -- ぃ HIRAGANA LETTER SMALL I
- [0x3045] = 3, -- ぅ HIRAGANA LETTER SMALL U
- [0x3047] = 3, -- ぇ HIRAGANA LETTER SMALL E
- [0x3049] = 3, -- ぉ HIRAGANA LETTER SMALL O
- [0x3063] = 3, -- っ HIRAGANA LETTER SMALL TU
- [0x3083] = 3, -- ゃ HIRAGANA LETTER SMALL YA
- [0x3085] = 3, -- ゅ HIRAGANA LETTER SMALL YU
- [0x3087] = 3, -- ょ HIRAGANA LETTER SMALL YO
- [0x308E] = 3, -- ゎ HIRAGANA LETTER SMALL WA
- [0x3095] = 3, -- ゕ HIRAGANA LETTER SMALL KA
- [0x3096] = 3, -- ゖ HIRAGANA LETTER SMALL KE
- [0x3099] = 2, -- COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK
- [0x309A] = 2, -- COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
- [0x309B] = 2, -- ゛ KATAKANA-HIRAGANA VOICED SOUND MARK
- [0x309C] = 2, -- ゜ KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
- [0x309D] = 1, -- ゝ HIRAGANA ITERATION MARK
- [0x309E] = 1, -- ゞ HIRAGANA VOICED ITERATION MARK
- [0x30A0] = 1, -- ゠ KATAKANA-HIRAGANA DOUBLE HYPHEN
- [0x30A1] = 3, -- ァ KATAKANA LETTER SMALL A
- [0x30A3] = 3, -- ィ KATAKANA LETTER SMALL I
- [0x30A5] = 3, -- ゥ KATAKANA LETTER SMALL U
- [0x30A7] = 3, -- ェ KATAKANA LETTER SMALL E
- [0x30A9] = 3, -- ォ KATAKANA LETTER SMALL O
- [0x30C3] = 3, -- ッ KATAKANA LETTER SMALL TU
- [0x30E3] = 3, -- ャ KATAKANA LETTER SMALL YA
- [0x30E5] = 3, -- ュ KATAKANA LETTER SMALL YU
- [0x30E7] = 3, -- ョ KATAKANA LETTER SMALL YO
- [0x30EE] = 3, -- ヮ KATAKANA LETTER SMALL WA
- [0x30F5] = 3, -- ヵ KATAKANA LETTER SMALL KA
- [0x30F6] = 3, -- ヶ KATAKANA LETTER SMALL KE
- [0x30FB] = 1, -- ・ KATAKANA MIDDLE DOT
- [0x30FC] = 1, -- ー KATAKANA-HIRAGANA PROLONGED SOUND MARK
- [0x30FD] = 1, -- ヽ KATAKANA ITERATION MARK
- [0x30FE] = 1, -- ヾ KATAKANA VOICED ITERATION MARK
- [0xFE30] = 0, -- ︰ PRESENTATION FORM FOR VERTICAL TWO DOT LEADER
- [0xFE31] = 0, -- ︱ PRESENTATION FORM FOR VERTICAL EM DASH
- [0xFE32] = 0, -- ︲ PRESENTATION FORM FOR VERTICAL EN DASH
- [0xFE36] = 1, -- ︶ PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS
- [0xFE38] = 1, -- ︸ PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET
- [0xFE3A] = 1, -- ︺ PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET
- [0xFE3C] = 1, -- ︼ PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET
- [0xFE3E] = 1, -- ︾ PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET
- [0xFE40] = 1, -- ﹀ PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET
- [0xFE42] = 1, -- ﹂ PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET
- [0xFE44] = 1, -- ﹄ PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET
- [0xFE48] = 1, -- ﹈ PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET
- [0xFE5A] = 1, -- ﹚ SMALL RIGHT PARENTHESIS
- [0xFE5C] = 1, -- ﹜ SMALL RIGHT CURLY BRACKET
- [0xFE5E] = 1, -- ﹞ SMALL RIGHT TORTOISE SHELL BRACKET
- [0xFF01] = 1, -- ! FULLWIDTH EXCLAMATION MARK
- [0xFF09] = 1, -- ) FULLWIDTH RIGHT PARENTHESIS
- [0xFF0C] = 1, -- , FULLWIDTH COMMA
- [0xFF0E] = 1, -- . FULLWIDTH FULL STOP
- [0xFF1A] = 1, -- : FULLWIDTH COLON
- [0xFF1B] = 1, -- ; FULLWIDTH SEMICOLON
- [0xFF1F] = 1, -- ? FULLWIDTH QUESTION MARK
- [0xFF3D] = 1, -- ] FULLWIDTH RIGHT SQUARE BRACKET
- [0xFF5D] = 1, -- } FULLWIDTH RIGHT CURLY BRACKET
- [0xFF60] = 1, -- ⦆ FULLWIDTH RIGHT WHITE PARENTHESIS
- [0xFF61] = 1, -- 。 HALFWIDTH IDEOGRAPHIC FULL STOP
- [0xFF63] = 1, -- 」 HALFWIDTH RIGHT CORNER BRACKET
- [0xFF64] = 1, -- 、 HALFWIDTH IDEOGRAPHIC COMMA
- [0xFF65] = 1, -- ・ HALFWIDTH KATAKANA MIDDLE DOT
- [0xFF9E] = 2, -- ゙ HALFWIDTH KATAKANA VOICED SOUND MARK
- [0xFF9F] = 2, -- ゚ HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
-}, { __index = function(_,c)
- if c >= 0x1160 and c <= 0x11FF then return 2 end
- if c >= 0xD7B0 and c <= 0xD7FF then return 2 end
- if c >= 0x302A and c <= 0x302F then return 2 end -- tone marks
- if c >= 0x31F0 and c <= 0x31FF then return 3 end
- if c >= 0xFF67 and c <= 0xFF70 then return 3 end
- if c >= 0xFE00 and c <= 0xFE0F then return 2 end -- variation selectors
- if c >= 0xFE10 and c <= 0xFE19 and not (c == 0xFE17) then return 1 end
- if c >= 0xFE50 and c <= 0xFE58 then return 1 end
- if c >= 0xE0100 and c <= 0xE01EF then return 2 end -- variation selecters
- end
-})
-
---
--- whether 'c' is a cjk character
---
-local function is_cjk (c)
- return c >= 0xAC00 and c <= 0xD7FF
- or c >= 0x1100 and c <= 0x11FF
- or c >= 0xA960 and c <= 0xA97F
- or c >= 0x2E80 and c <= 0x9FFF
- or c >= 0xF900 and c <= 0xFAFF
- or c >= 0xFE10 and c <= 0xFE1F
- or c >= 0xFE30 and c <= 0xFE6F
- or c >= 0xFF00 and c <= 0xFFEF
- or c >= 0x1F100 and c <= 0x1F2FF
- or c >= 0x20000 and c <= 0x2FA1F
- or c >= 0x30000 and c <= 0x323AF
- or nobr_after[c] and c > 0x2014
- or nobr_before[c] and c > 0x2014
-end
-
---
--- classify cjk characters
--- 1: openings
--- 2: closings
--- 3: centered chars
--- 4: full stops
--- 5: ellipses
--- 6: exclamation and question marks
--- 0: all others
---
-local charclass = setmetatable({
- [0x2018] = 1, [0x201C] = 1, [0x2329] = 1, [0x3008] = 1,
- [0x300A] = 1, [0x300C] = 1, [0x300E] = 1, [0x3010] = 1,
- [0x3014] = 1, [0x3016] = 1, [0x3018] = 1, [0x301A] = 1,
- [0x301D] = 1, [0xFE17] = 1, [0xFE35] = 1, [0xFE37] = 1,
- [0xFE39] = 1, [0xFE3B] = 1, [0xFE3D] = 1, [0xFE3F] = 1,
- [0xFE41] = 1, [0xFE43] = 1, [0xFE47] = 1, [0xFF08] = 1,
- [0xFF3B] = 1, [0xFF5B] = 1, [0xFF5F] = 1, [0xFF62] = 1,
- [0x2019] = 2, [0x201D] = 2, [0x232A] = 2, [0x3001] = 2,
- [0x3009] = 2, [0x300B] = 2, [0x300D] = 2, [0x300F] = 2,
- [0x3011] = 2, [0x3015] = 2, [0x3017] = 2, [0x3019] = 2,
- [0x301B] = 2, [0x301E] = 2, [0x301F] = 2, [0xFE10] = 2,
- [0xFE11] = 2, [0xFE18] = 2, [0xFE36] = 2, [0xFE38] = 2,
- [0xFE3A] = 2, [0xFE3C] = 2, [0xFE3E] = 2, [0xFE40] = 2,
- [0xFE42] = 2, [0xFE44] = 2, [0xFE48] = 2, [0xFF09] = 2,
- [0xFF0C] = 2, [0xFF3D] = 2, [0xFF5D] = 2, [0xFF60] = 2,
- [0xFF63] = 2, [0xFF64] = 2, [0x00B7] = 3, [0x30FB] = 3,
- [0xFF1A] = 3, [0xFF1B] = 3, [0xFF65] = 3, [0x3002] = 4,
- [0xFE12] = 4, [0xFF0E] = 4, [0xFF61] = 4, [0x2015] = 5,
- [0x2025] = 5, [0x2026] = 5, [0xFE19] = 5, [0xFE30] = 5,
- [0xFE31] = 5, [0xFE15] = 6, [0xFE16] = 6, [0xFF01] = 6,
- [0xFF1F] = 6,
-}, { __index = function() return 0 end })
-
---
--- get character class
--- var : variant = plain, JP/classic, KR/modern, SC, TC
--- c : codepoint
---
-local function get_charclass (var, c)
- if var < 3 then
- return charclass[c]
- elseif var == 3 then
- -- SC : these are left aligned
- return (c == 0xFF01 or c == 0xFF1F) and 4 -- FULLWIDTH EXCLAMATION/QUESTION MARK
- or (c == 0xFF1A or c == 0xFF1B) and 2 -- FULLWIDTH COLON/SEMICOLON
- or charclass[c]
- end
- -- TC : these are center aligned
- return (c == 0x3001 or c == 0xFF0C) and 3 -- IDEOGRAPHIC/FULLWIDTH COMMA
- or (c == 0x3002 or c == 0xFF0E) and 3 -- IDEOGRAPHIC/FULLWIDTH FULL STOP -- 5 ?
- or charclass[c]
-end
-
---
--- table for spacing between char classes
--- 1 stands for 0.5*fontsize when variant = JP/classic or SC or TC
---
-local intercharclass = { [0] =
- { [0] = nil, {1,1}, nil, {.5,.5} },
- { [0] = nil, nil, nil, {.5,.5} },
- { [0] = {1,1}, {1,1}, nil, {.5,.5}, nil, {1,1}, {1,1} },
- { [0] = {.5,.5},{.5,.5},{.5,.5},{1,.5}, {.5,.5},{.5,.5},{.5,.5} },
- { [0] = {1,0}, {1,0}, nil, {1.5,.5},nil, {1,0}, {1,0} },
- { [0] = nil, {1,1}, nil, {.5,.5} },
- { [0] = {1,1}, {1,1}, nil, {.5,.5} },
-}
-
---
--- get a new penalty node
---
-local function get_new_penalty (p)
- local penalty = node.new("penalty")
- penalty.penalty = p
- return penalty
-end
-
---
--- get a new glue node
---
-local function get_new_glue (...)
- local glue = node.new("glue")
- node.setglue(glue, ...)
- return glue
-end
-
---
--- return 0.5*fontsize of given fontid
--- space: true if variant=KR/modern; then 0.5*interword_space
---
-local function get_font_size (fid, space)
- local size = font.getparameters(fid)
- if space then
- size = size and size.space or 196608
- else
- size = size and size.quad or 655360
- end
- return size/2
-end
-
---
--- charclass 1 thru 4 will be packed in \hbox to 0.5em{\hss? curr \hss?}
--- when variant ~= plain
---
-local function glyph_to_box (head, curr, class)
- local g, h = curr
- local size = get_font_size(g.font)
- head, curr = node.remove(head, curr)
- g.next, g.prev = nil, nil
- local hss = get_new_glue(0, 65536, 65536, 2, 2)
- if class == 1 then
- h, hss.next, g.prev = hss, g, hss
- elseif class == 2 or class == 4 then
- h, g.next, hss.prev = g, hss, g
- else
- local hss2 = node.copy(hss)
- h, hss.next, g.prev, g.next, hss2.prev = hss, g, hss, hss2, g
- end
- h = nodes.simple_font_handler(h)
- local box = node.hpack(h, size, "exactly")
- if curr then
- head, curr = node.insert_before(head, curr, box)
- else
- head, curr = node.insert_after(head, node.tail(head), box)
- end
- return head, curr
-end
-
---
--- insert spacing defined as charclass[a][b] between a and b
--- f: fontid
--- var: variant = plain, JP/classic, KR/modern, SC, TC
--- cc: charclass of current char
--- nc: charclass of next char
--- nobr: linebreak is not allowed
---
-local function insert_cjk_penalty_glue (head, curr, f, var, cc, nc, nobr)
- if nobr or cc == 1 or nc > 1 then
- local penalty = get_new_penalty(10000)
- head, curr = node.insert_after(head, curr, penalty)
- end
- local factor = get_font_size(f, var == 2)
- local t = intercharclass[cc][nc]
- local glue = get_new_glue(t[1]*factor, nil, t[2]*factor)
- head, curr = node.insert_after(head, curr, glue)
- return head, curr
-end
-
---
--- insert inter-character spacing in other normal cases
--- f: fontid
--- var: variant = plain, JP/classic, KR/modern, SC, TC
--- nobr: no linebreak
--- x: true between cjk and non-cjk (a little more spacing)
---
-local function insert_penalty_glue (head, curr, f, var, nobr, x)
- if nobr then
- local penalty = get_new_penalty(10000)
- head, curr = node.insert_after(head, curr, penalty)
- elseif var == 0 or var == 2 then
- local penalty = get_new_penalty(50)
- head, curr = node.insert_after(head, curr, penalty)
- end
- local size, glue = get_font_size(f, x and var == 2)
- if x then
- glue = get_new_glue(size/2, size/4, size/8)
- else
- glue = get_new_glue(0, size/10, size/50)
- end
- head, curr = node.insert_after(head, curr, glue)
- return head, curr
-end
-
---
--- main process for linebreak and inter-character spacing
---
-local function cjk_break (head)
- local curr = head
- while curr do
- if attr_cjk and (curr.id == glyph_id or curr.id == math_id and curr.subtype == 1) then
- local var = node.has_attribute(curr, attr_cjk)
- if var then
- local c, f = curr.char or 0, curr.font
- local cc, cjkc = get_charclass(var, c), is_cjk(c)
-
- -- compress cjk punctuations when charclass is 1 thru 4
- if var > 0 and cc > 0 and cc < 5 then
- head, curr = glyph_to_box(head, curr, cc)
- end
-
- local next = node.getnext(curr)
- while next and next.id == whatsit_id do -- skip whatsit nodes
- curr, next = next, node.getnext(next)
- end
-
- if next and (next.id == glyph_id or next.id == math_id and next.subtype == 0) then
- local n = next.char or 0
- f = f or next.font or 0 -- in case of curr == math_off
-
- -- skip combining. or dash+dash case to suppress stretching
- if nobr_before[n] == 2 or (nobr_before[c] == 0 and nobr_before[n] == 0) then
- goto skip_combining
- end
-
- local nc = get_charclass(var, n)
- local nobr = nobr_before[n] or nobr_after[c]
-
- -- insert spacing as of intercharclass
- if var > 0 and intercharclass[cc][nc] then
- head, curr = insert_cjk_penalty_glue(head, curr, f, var, cc, nc, nobr)
-
- else
- local cjkn = is_cjk(n)
-
- -- if curr or next is cjk char
- if cjkc or cjkn then
-
- -- plain variant / cjk+cjk / nobr cjk+noncjk / after dash
- -- : insert a 0pt glue
- if var == 0 or (cjkc and cjkn) or nobr or nobr_before[c] == 0 then
- head, curr = insert_penalty_glue(head, curr, f, var, nobr)
-
- -- other cases: insert a small glue
- else
- head, curr = insert_penalty_glue(head, curr, f, var, nobr, true)
- end
- end
- end
- end
- end
- end
- ::skip_combining::
- curr = node.getnext(curr)
- end
- return head
-end
-
---
--- process for reordering hangul tone marks (U+302E, U+302F)
--- some hangul fonts (eg. Noto CJK) are so designed that hangul tone marks
--- should be moved to the first position of a syllable.
--- Currently, this functionality is not provided by luaotfload.
---
-local function reorder_tm (head)
- local curr, tone = node.slide(head)
- while curr do
- if curr.id == glyph_id and node.has_attribute(curr, attr_cjk) then
- local f = font.getfont(curr.font) or font.fonts[curr.font]
- if f and f.hb then -- harfbuzz do the right thing
- tone = nil
- else
- local c, wd = curr.char or 0, curr.width or 0
- if (c == 0x302E or c == 0x302F) and wd > 0 then
- tone = curr
- elseif tone and not nobr_before[c] then
- head = node.remove(head, tone)
- tone.next, tone.prev = nil, nil
- head, curr = node.insert_before(head, curr, tone)
- tone = nil
- end
- end
- end
- curr = node.getprev(curr)
- end
- return head
-end
-
---
--- automatic josa selection
---
-local josa_table = {
- -- consonant ㄹ, vowel, other consonants
- [0xAC00] = {0xC774, 0xAC00, 0xC774}, -- 가 => 이, 가, 이
- [0xC740] = {0xC740, 0xB294, 0xC740}, -- 은 => 은, 는, 은
- [0xC744] = {0xC744, 0xB97C, 0xC744}, -- 을 => 을, 를, 을
- [0xC640] = {0xACFC, 0xC640, 0xACFC}, -- 와 => 과, 와, 과
- [0xC73C] = {nil, nil, 0xC73C}, -- 으(로) => , , 으
- [0xC774] = {0xC774, nil, 0xC774}, -- 이(라) => 이, , 이
-}
-
---
--- helper function for number-like characters
---
-local function josa_char_num (t, c)
- c = c % 10 + 0x30
- return t[c] or 2
-end
-
---
--- decide josa selection
---
-local josa_code = setmetatable({
- [0x30] = 3, [0x31] = 1, [0x33] = 3, [0x36] = 3, [0x37] = 1,
- [0x38] = 1, [0x4C] = 1, [0x4D] = 3, [0x4E] = 3, [0x6C] = 1,
- [0x6D] = 3, [0x6E] = 3, [0xFB02] = 1, [0xFB04] = 1,
-},{ __index = function(t,c)
- if c >= 0xAC00 and c <= 0xD7A3 then
- c = (c - 0xAC00) % 28 + 0x11A7
- end
- if c >= 0x11A8 and c <= 0x11FF then
- if c == 0x11AF then return 1 end
- return 3
- end
- if c >= 0xD7CB and c <= 0xD7FB then return 3 end
- if c >= 0x2170 and c <= 0x217F then c = c - 0x10 end
- if c >= 0x2160 and c <= 0x216F then
- if c >= 0x216C then return 3 end
- return josa_char_num(t, c - 0x215F)
- end
- if c >= 0x2460 and c <= 0x2473 then return josa_char_num(t, c - 0x245F) end
- if c >= 0x2474 and c <= 0x2487 then return josa_char_num(t, c - 0x2473) end
- if c >= 0x2488 and c <= 0x249B then return josa_char_num(t, c - 0x2487) end
- if c >= 0x249C and c <= 0x24B5 then return t[c - 0x249C + 0x61] or 2 end
- if c >= 0x24B6 and c <= 0x24CF then return t[c - 0x24B6 + 0x61] or 2 end
- if c >= 0x24D0 and c <= 0x24E9 then return t[c - 0x24D0 + 0x61] or 2 end
- if c >= 0x3131 and c <= 0x318E then
- if c == 0x3139 then return 1 end
- if c >= 0x314F and c <= 0x3163 or c >= 0x3187 then return 2 end
- return 3
- end
- if c >= 0x3260 and c <= 0x327E then c = c - 0x60 end
- if c >= 0x3200 and c <= 0x321E then
- if c == 0x3203 then return 1 end
- if c >= 0x320E then return 2 end
- return 3
- end
- if c >= 0xFF10 and c <= 0xFF19 then return josa_char_num(t, c - 0xFF10) end
- if c >= 0xFF21 and c <= 0xFF3A then return t[c - 0xFF21 + 0x61] or 2 end
- if c >= 0xFF41 and c <= 0xFF5A then return t[c - 0xFF41 + 0x61] or 2 end
- return 2
- end
-})
-
---
--- obtain char that comes just before the josa
---
-local function get_prev_char (p)
- while p do
- if p.id == glyph_id then
- local pc = p.char or 0
- if not nobr_after[pc] then
- if not nobr_before[pc] or nobr_before[pc] >= 2 then
- return pc
- end
- end
- elseif p.id == hbox_id or p.id == vbox_id then
- local pc = get_prev_char(node.slide(p.head))
- if pc then return pc end
- end
- p = node.getprev(p)
- end
-end
-
---
--- main process of josa selection
---
-local function auto_josa (head)
- local curr, tofree = head, {}
- while curr do
- if curr.id == glyph_id then
- local josa = node.has_attribute(curr, attr_josa)
- if josa then
- local cc = curr.char or 0
- if josa == 0 then
- josa = josa_code[get_prev_char(node.getprev(curr)) or 0x30]
- end
- if cc == 0xC774 then
- local n = node.getnext(curr)
- if n and n.char and n.char >= 0xAC00 and n.char <= 0xD7A3 then
- else
- cc = 0xAC00
- end
- end
- local new = josa_table[cc]
- if new then
- cc = new[josa]
- if cc then
- curr.char = cc
- else
- head = node.remove(head, curr)
- table.insert(tofree, curr)
- end
- end
- node.unset_attribute(curr, attr_josa)
- end
- end
- curr = node.getnext(curr)
- end
- for _,v in ipairs(tofree) do node.free(v) end
- return head
-end
-
---
--- now register to luatex callbacks
--- As char value of glyphs can be changed by opentype GSUB process,
--- we have to occupy the first position among callback functions.
---
-luatexbase.add_to_callback( "pre_shaping_filter",
-function(head)
- if attr_josa then head = auto_josa(head) end
- head = cjk_break(head)
- if attr_josa then head = reorder_tm(head) end
- return head
-end,
-"polyglossia.lang_cjk_spacing")
-
--- vim:ft=lua:tw=0:sw=4:ts=4:expandtab
-% \end{macrocode}
-% \iffalse
-%</polyglossia-cjk-spacing.lua>
-%<*polyglossia-french.lua>
-% \fi
-% \clearpage
-%
-% \subsection{polyglossia-french.lua}
-% \begin{macrocode}
---
--- polyglossia-punct.lua
--- part of polyglossia v2.2 -- 2024/07/15
---
-
-require('polyglossia-punct')
-
-local function set_left_space(lang, char, kern, rubber)
- polyglossia.add_left_spaced_character(lang, char, kern, "space", rubber)
-end
-
-local function set_right_space(lang, char, kern, rubber)
- polyglossia.add_right_spaced_character(lang, char, kern, "space", rubber)
-end
-
-local function activate_french_punct(thincolonspace, autospaceguillemets)
- -- We need different language tags here to make switching of options possible
- -- within a paragraph.
- local lang = "french"
- if thincolonspace then
- lang = lang.."-thincolon"
- end
- if autospaceguillemets then
- lang = lang.."-autospace"
- end
-
- polyglossia.activate_punct(lang)
- polyglossia.clear_spaced_characters(lang)
-
- if thincolonspace then
- set_left_space(lang, ':', 0.5)
- else
- set_left_space(lang, ':', 1, true) -- stretchable and shrinkable space
- end
-
- set_left_space(lang, '!', 0.5)
- set_left_space(lang, '?', 0.5)
- set_left_space(lang, ';', 0.5)
- set_left_space(lang, '‼', 0.5)
- set_left_space(lang, '⁇', 0.5)
- set_left_space(lang, '⁈', 0.5)
- set_left_space(lang, '⁉', 0.5)
- set_left_space(lang, '‽', 0.5) -- U+203D (interrobang)
-
- if autospaceguillemets then
- set_left_space(lang, '»', 0.5)
- set_left_space(lang, '›', 0.5)
- set_right_space(lang, '«', 0.5)
- set_right_space(lang, '‹', 0.5)
- end
-end
-
-local function deactivate_french_punct()
- polyglossia.deactivate_punct()
-end
-
-polyglossia.activate_french_punct = activate_french_punct
-polyglossia.deactivate_french_punct = deactivate_french_punct
-% \end{macrocode}
-% \iffalse
-%</polyglossia-french.lua>
-%<*polyglossia-latin.lua>
-% \fi
-% \clearpage
-%
-% \subsection{polyglossia-latin.lua}
-% \begin{macrocode}
---
--- polyglossia-latin.lua
--- part of polyglossia v2.2 -- 2024/07/15
---
-
-require('polyglossia-punct')
-
--- For ecclesiastic Latin (and sometimes for Italian) a very small space is
--- used for the punctuation. The ecclesiastic package uses a space of
--- 0.3\fontdimen2, where \fontdimen2 is a interword space, which is typically
--- between 1/4 and 1/3 of a quad. We choose a half of a \thinspace here.
-local hairspace = 0.08333 -- 1/12
-
-local function space_left(char)
- polyglossia.add_left_spaced_character('latin', char, hairspace, 'quad')
-end
-
-local function space_right(char)
- polyglossia.add_right_spaced_character('latin', char, hairspace, 'quad')
-end
-
-polyglossia.clear_spaced_characters('latin')
-space_left('!')
-space_left('?')
-space_left('‼')
-space_left('⁇')
-space_left('⁈')
-space_left('⁉')
-space_left('‽') -- U+203D (interrobang)
-space_left(':')
-space_left(';')
-space_left('»')
-space_left('›')
-space_right('«')
-space_right('‹')
-
-local function activate_latin_punct()
- polyglossia.activate_punct('latin')
-end
-
-local function deactivate_latin_punct()
- polyglossia.deactivate_punct()
-end
-
-polyglossia.activate_latin_punct = activate_latin_punct
-polyglossia.deactivate_latin_punct = deactivate_latin_punct
-% \end{macrocode}
-% \iffalse
-%</polyglossia-latin.lua>
-%<*polyglossia-punct.lua>
-% \fi
-% \clearpage
-%
-% \subsection{polyglossia-punct.lua}
-% \begin{macrocode}
---
--- polyglossia-punct.lua
--- part of polyglossia v2.2 -- 2024/07/15
---
-
-require('polyglossia') -- just in case...
-
-local add_to_callback = luatexbase.add_to_callback
-local declare_callback_rule = luatexbase.declare_callback_rule
-local new_attribute = luatexbase.new_attribute
-
-local node = node
-
-local insert_node_before = node.insert_before
-local insert_node_after = node.insert_after
-local remove_node = node.remove
-local has_attribute = node.has_attribute
-local node_copy = node.copy
-local new_node = node.new
-local end_of_math = node.end_of_math
-local getnext = node.getnext
-local getprev = node.getprev
-
--- node types according to node.types()
-local glue_code = node.id"glue"
-local glyph_code = node.id"glyph"
-local penalty_code = node.id"penalty"
-local kern_code = node.id"kern"
-local math_code = node.id"math"
-
--- we need some node subtypes
-local userkern = 1
-local userskip = 0
-local removable_skip = {
- [0] = true, -- userskip
- [13] = true, -- spaceskip
- [14] = true, -- xspaceskip
-}
-
--- we make a new node, so that we can copy it later on
-local kern_node = new_node(kern_code)
-kern_node.subtype = userkern -- this kern can be removed later on
-
-local function get_kern_node(dim)
- local n = node_copy(kern_node)
- n.kern = dim
- return n
-end
-
-local glue_node = new_node(glue_code)
-glue_node.subtype = userskip
-
-local function get_glue_node(dim, stretch, shrink)
- local n = node_copy(glue_node)
- n.width = dim
- n.stretch = stretch
- n.shrink = shrink
- return n
-end
-
-local penalty_node = new_node(penalty_code)
-penalty_node.penalty = 10000
-
-local function get_penalty_node()
- return node_copy(penalty_node)
-end
-
--- all possible space characters according to section 6.2 of the Unicode Standard
--- https://www.unicode.org/versions/Unicode12.0.0/ch06.pdf
-local space_chars = {
- [0x20] = true, -- space
- [0xA0] = true, -- no-break space
- [0x1680] = true, -- ogham space mark
- [0x2000] = true, -- en quad
- [0x2001] = true, -- em quad
- [0x2002] = true, -- en space
- [0x2003] = true, -- em space
- [0x2004] = true, -- three-per-em-space
- [0x2005] = true, -- four-per-em space
- [0x2006] = true, -- six-per-em space
- [0x2007] = true, -- figure space
- [0x2008] = true, -- punctuation space
- [0x2009] = true, -- thin space
- [0x200A] = true, -- hair space
- [0x202F] = true, -- narrow no-break space
- [0x205F] = true, -- medium mathematical space
- [0x3000] = true -- ideographic space
-}
-
--- all left bracket characters, referenced by their Unicode slot
-local left_bracket_chars = {
- [0x28] = true, -- left parenthesis
- [0x5B] = true, -- left square bracket
- [0x7B] = true, -- left curly bracket
- [0x27E8] = true -- mathematical left angle bracket
-}
-
--- all right bracket characters, referenced by their Unicode slot
-local right_bracket_chars = {
- [0x29] = true, -- right parenthesis
- [0x5D] = true, -- right square bracket
- [0x7D] = true, -- right curly bracket
- [0x27E9] = true -- mathematical right angle bracket
-}
-
--- question and exclamation marks, referenced by their Unicode slot
-local question_exclamation_chars = {
- [0x21] = true, -- exclamation mark !
- [0x3F] = true, -- question mark ?
- [0x203C] = true, -- double exclamation mark ‼
- [0x203D] = true, -- interrobang ‽
- [0x2047] = true, -- double question mark ⁇
- [0x2048] = true, -- question exclamation mark ⁈
- [0x2049] = true -- exclamation question mark ⁉
-}
-
--- from nodes-tst.lua, adapted
-local function somespace(n)
- if n then
- local id, subtype = n.id, n.subtype
- if id == glue_code then
- -- it is dangerous to remove all the type of glue
- return removable_skip[subtype]
- elseif id == kern_code then
- -- remove only user's kern
- return subtype == userkern
- elseif id == glyph_code then
- return space_chars[n.char]
- end
- end
-end
-
-local function someleftbracket(n)
- if n then
- local id = n.id
- if id == glyph_code then
- return left_bracket_chars[n.char]
- end
- end
-end
-
-local function somerightbracket(n)
- if n then
- local id = n.id
- if id == glyph_code then
- return right_bracket_chars[n.char]
- end
- end
-end
-
-local function question_exclamation_sequence(n1, n2)
- if n1 and n2 then
- local id1 = n1.id
- local id2 = n2.id
- if id1 == glyph_code and id2 == glyph_code then
- return question_exclamation_chars[n1.char] and question_exclamation_chars[n2.char]
- end
- end
-end
-
--- idem
-local function somepenalty(n, value)
- if n then
- local id = n.id
- if id == penalty_code then
- if value then
- return n.penalty == value
- else
- return true
- end
- end
- end
-end
-
-local punct_attr = new_attribute("polyglossia_punct")
-
-local lang_id = {}
-local lang_counter = 0
-local left_space = {}
-local right_space = {}
-
-local function ensure_lang_id(lang)
- if not lang_id[lang] then
- lang_counter = lang_counter + 1
- lang_id[lang] = lang_counter
- end
- return lang_id[lang]
-end
-
-local function clear_spaced_characters(lang)
- local id = ensure_lang_id(lang)
- left_space[id] = {}
- right_space[id] = {}
-end
-
-local function illegal_unit(unit)
- if unit then
- texio.write_nl('Illegal spacing unit "'..unit..'".')
- else
- texio.write_nl('Spacing unit is a nil value.')
- end
-end
-
-local function add_left_spaced_character(lang, char, kern, unit, rubber)
--- The parameter kern is a number meant as a fraction of the unit.
--- The unit can be "quad" (1em) or "space" (interword space).
--- The parameter rubber is a Boolean value indicating if the inserted space is
--- stretchable and shrinkable (only relevant if the unit is "space").
- local id = ensure_lang_id(lang)
- if unit == "quad" or unit == "space" then
- left_space[id][char] = {}
- left_space[id][char]["kern"] = kern
- left_space[id][char]["unit"] = unit
- left_space[id][char]["rubber"] = rubber
- else
- illegal_unit(unit)
- end
-end
-
-local function add_right_spaced_character(lang, char, kern, unit, rubber)
- local id = ensure_lang_id(lang)
- if unit == "quad" or unit == "space" then
- right_space[id][char] = {}
- right_space[id][char]["kern"] = kern
- right_space[id][char]["unit"] = unit
- right_space[id][char]["rubber"] = rubber
- else
- illegal_unit(unit)
- end
-end
-
--- from typo-spa.lua, adapted
-local function process(head)
- local current = head
- while current do
- local id = current.id
- if id == glyph_code then
- local attr = has_attribute(current, punct_attr)
- if attr then
- local char, leftspace, rightspace
- if current.char <= 0x10FFFF then -- greater values may cause problems with utf8.char
- char = utf8.char(current.char)
- leftspace = left_space[attr][char]
- rightspace = right_space[attr][char]
- end
- if leftspace or rightspace then
- local fontparameters = fonts.hashes.parameters[current.font]
- local unit, stretch, shrink, spacing_node
- if leftspace and fontparameters then
- local prev = getprev(current)
- local space_exception = false
- if prev then
- -- do not add space after left (opening) bracket and between question/exclamation marks
- space_exception = someleftbracket(prev) or question_exclamation_sequence(prev, current)
- -- TODO: there is a question here: do we override a preceding space or not?...
- while somespace(prev) do
- head = remove_node(head, prev)
- prev = getprev(current)
- end
- if somepenalty(prev, 10000) then
- head = remove_node(head, prev)
- end
- end
- if leftspace.unit == "quad" then
- unit = fontparameters.quad
- spacing_node = get_kern_node(leftspace.kern*unit)
- elseif leftspace.unit == "space" then
- unit = fontparameters.space
- if leftspace.rubber then
- stretch = leftspace.kern*fontparameters.space_stretch
- shrink = leftspace.kern*fontparameters.space_shrink
- spacing_node = get_glue_node(leftspace.kern*unit, stretch, shrink)
- head = insert_node_before(head, current, get_penalty_node())
- else
- spacing_node = get_kern_node(leftspace.kern*unit)
- end
- end
- if not space_exception then
- head = insert_node_before(head, current, spacing_node)
- end
- end
- if rightspace and fontparameters then
- local next = getnext(current)
- local space_exception = false
- if next then
- -- do not add space before right (closing) bracket
- space_exception = somerightbracket(next)
- local nextnext = getnext(next)
- if somepenalty(next, 10000) and somespace(nextnext) then
- head, next = remove_node(head, next)
- end
- while somespace(next) do
- head, next = remove_node(head, next)
- end
- end
- if rightspace.unit == "quad" then
- unit = fontparameters.quad
- spacing_node = get_kern_node(rightspace.kern*unit)
- elseif rightspace.unit == "space" then
- unit = fontparameters.space
- if rightspace.rubber then
- stretch = rightspace.kern*fontparameters.space_stretch
- shrink = rightspace.kern*fontparameters.space_shrink
- spacing_node = get_glue_node(rightspace.kern*unit, stretch, shrink)
- if not space_exception then
- head, current = insert_node_after(head, current, get_penalty_node())
- end
- else
- spacing_node = get_kern_node(rightspace.kern*unit)
- end
- end
- if not space_exception then
- head, current = insert_node_after(head, current, spacing_node)
- end
- end
- end
- end
- elseif id == math_code then
- -- warning: this is a feature of luatex > 0.76
- current = end_of_math(current) -- weird, can return nil .. no math end?
- end
- current = getnext(current) -- no error even if current is nil
- end
- return head
-end
-
-local function activate(lang)
- local id = ensure_lang_id(lang)
- -- We set the punctuation attribute to a language id here. This is
- -- important to be able to intermix languages with different spacings
- -- in one paragraph.
- tex.setattribute(punct_attr, id)
-end
-
-add_to_callback("pre_linebreak_filter",process,"polyglossia-punct.process")
-add_to_callback("hpack_filter",process,"polyglossia-punct.process")
-declare_callback_rule("pre_linebreak_filter",
- "polyglossia-punct.process", "before", "luaotfload.node_processor")
-declare_callback_rule("hpack_filter",
- "polyglossia-punct.process", "before", "luaotfload.node_processor")
-
-
-local function deactivate()
- tex.setattribute(punct_attr, -0x7FFFFFFF) -- this value means "unset"
- -- Though it would make compilation slightly faster, it is not possible to
- -- safely uncomment the following lines. Imagine the following case: you
- -- start a paragraph by some spaced punctuation text, then, in the same
- -- paragraph, you change the language to something else, and thus call the
- -- following lines. This means that, at the end of the paragraph, the
- -- function won't be in the callback, so the beginning of the paragraph
- -- won't be processed by it.
- -- if priority_in_callback(callback_name, "polyglossia-punct.process") then
- -- remove_from_callback(callback_name, "polyglossia-punct.process")
- -- end
-end
-
-polyglossia.activate_punct = activate
-polyglossia.deactivate_punct = deactivate
-polyglossia.add_left_spaced_character = add_left_spaced_character
-polyglossia.add_right_spaced_character = add_right_spaced_character
-polyglossia.clear_spaced_characters = clear_spaced_characters
-% \end{macrocode}
-% \iffalse
-%</polyglossia-punct.lua>
-%<*polyglossia-sanskrit.lua>
-% \fi
-% \clearpage
-%
-% \subsection{polyglossia-sanskrit.lua}
-% \begin{macrocode}
---
--- polyglossia-sanskrit.lua
--- part of polyglossia v2.2 -- 2024/07/15
---
-
-require('polyglossia-punct')
-
--- How do we now, in Lua, what a \thinspace is? In the LaTeX source (latex.ltx)
--- it is defined as:
--- \def\thinspace{\leavevmode@ifvmode\kern .16667em }
--- I see no way of seeing if it has been overriden or not. So we stick to this
--- value.
-local thinspace = 0.16667 -- 1/6
-
-local function space_left(char)
- polyglossia.add_left_spaced_character('sanskrit', char, thinspace, 'quad')
-end
-
-polyglossia.clear_spaced_characters('sanskrit')
-space_left('!')
-space_left('?')
-space_left('‼')
-space_left('⁇')
-space_left('⁈')
-space_left('⁉')
-space_left('‽') -- U+203D (interrobang)
-space_left(':')
-space_left(';')
-space_left('।') -- danda, U+0964
-space_left('॥') -- double danda, U+0965
-
-local function activate_sanskrit_punct()
- polyglossia.activate_punct('sanskrit')
-end
-
-local function deactivate_sanskrit_punct()
- polyglossia.deactivate_punct()
-end
-
-polyglossia.activate_sanskrit_punct = activate_sanskrit_punct
-polyglossia.deactivate_sanskrit_punct = deactivate_sanskrit_punct
-% \end{macrocode}
-% \iffalse
-%</polyglossia-sanskrit.lua>
-%<*polyglossia-tibt.lua>
-% \fi
-% \clearpage
-%
-% \subsection{polyglossia-tibt.lua}
-% \begin{macrocode}
---
--- polyglossia-tibt.lua
--- part of polyglossia v2.2 -- 2024/07/15
---
-
-require('polyglossia') -- just in case...
-
-local add_to_callback = luatexbase.add_to_callback
-local remove_from_callback = luatexbase.remove_from_callback
-local declare_callback_rule = luatexbase.declare_callback_rule
-local priority_in_callback = luatexbase.priority_in_callback
-
-local next, type = next, type
-local node = node
-
-local insert_node_before = node.insert_before
-local insert_node_after = node.insert_after
-local remove_node = node.remove
-local copy_node = node.copy
-local has_attribute = node.has_attribute
-
-local end_of_math = node.end_of_math
-if not end_of_math then -- luatex < .76
- local traverse_nodes = node.traverse_id
- local math_code = node.id('math_char')
- local end_of_math = function (n)
- for n in traverse_nodes(math_code, n.next) do
- return n
- end
- end
-end
-
--- node types as of April 2024
-local glyph_code = node.id('glyph')
-local penalty_code = node.id('penalty')
-local kern_code = node.id('kern')
-
--- we make a new node, so that we can copy it later on
-local penalty_node = node.new(penalty_code)
-penalty_node.penalty = 50 -- corresponds to the penalty LaTeX sets at explicit hyphens
-
-local function get_penalty_node()
- return copy_node(penalty_node)
-end
-
-local xpgtibtattr = luatexbase.attributes['xpg@tibteol']
-
-local tsheg = unicode.utf8.byte('་')
-
--- from typo-spa.lua
-local function process(head)
- local start = head
- -- head is always begin of par (whatsit), so we have at least two prev nodes
- -- penalty followed by glue
- while start do
- local id = start.id
- if id == glyph_code then
- local attr = has_attribute(start, xpgtibtattr)
- if attr and attr > 0 then
- if start.char == tsheg then
- if start.next then
- insert_node_after(head,start,get_penalty_node())
- end
- end
- end
- elseif id == math_code then
- start = end_of_math(start) -- weird, can return nil .. no math end?
- end
- if start then
- start = start.next
- end
- end
- return head
-end
-
-local callback_name = "pre_linebreak_filter"
-
-local function activate()
- add_to_callback(callback_name, process, "polyglossia-tibt.process")
- declare_callback_rule(callback_name,
- "polyglossia-tibt.process", "before", "luaotfload.node_processor")
-end
-
-local function desactivate()
- remove_from_callback(callback_name, "polyglossia-tibt.process")
-end
-
-polyglossia.activate_tibt_eol = activate
-polyglossia.desactivate_tibt_eol = desactivate
-% \end{macrocode}
-% \iffalse
-%</polyglossia-tibt.lua>
-%<*polyglossia.lua>
-% \fi
-% \clearpage
-%
-% \subsection{polyglossia.lua}
-% \begin{macrocode}
---
--- polyglossia.lua
--- part of polyglossia v2.2 -- 2024/07/15
---
-
-local module_name = "polyglossia"
-local polyglossia_module = {
- name = module_name,
- version = 1.3,
- date = "2013/05/11",
- description = "Polyglossia",
- author = "Elie Roux",
- copyright = "Elie Roux",
- license = "CC0"
-}
-
-luatexbase.provides_module(polyglossia_module)
-
-local log_info = function(message, ...)
- luatexbase.module_info(module_name, message:format(...))
-end
-local log_warn = function(message, ...)
- luatexbase.module_warning(module_name, message:format(...))
-end
-
-polyglossia = polyglossia or {}
-local polyglossia = polyglossia
-
-local function load_tibt_eol()
- require('polyglossia-tibt')
-end
-
--- predefined l@nohyphenation or LuaTeX's maximum value for \language
-local nohyphid = luatexbase.registernumber'l@nohyphenation' or 16383
-token.set_char('l@nohyphenation', nohyphid)
-
--- key `nohyphenation` is for .sty file when possibly undefined l@nohyphenation
-local newloader_loaded_languages = { nohyphenation = nohyphid }
-
-local newloader_available_languages = require'language.dat.lua'
--- Suggestion by Dohyun Kim on #129
-local t = { }
-for k, v in pairs(newloader_available_languages) do
- t[k] = v
- for _, vv in pairs(v.synonyms) do
- t[vv] = v
- end
-end
-newloader_available_languages = t
-
--- LaTeX's language register is \count19
-local lang_register = 19
-
--- New hyphenation pattern loader: use language.dat.lua directly and the language identifiers
-local function newloader(langentry)
- local loaded_language = newloader_loaded_languages[langentry]
- if loaded_language then
- local langid = lang.id(loaded_language)
- log_info('Language %s already loaded; id is %i', langentry, langid)
- return langid
- else
- local langdata = newloader_available_languages[langentry]
- if langdata then
-
- local special = langdata.special
- if special then
- -- language0 (USenglish) is already included in the format
- if special == 'language0' then
- return 0
-
- -- disabled language should not be used for utf-8 text
- elseif special:find'^disabled:' then
- log_warn('Hyphenation of language %s %s', langentry, special)
- return nohyphid
- end
- end
-
- -- language info will be written into the .log file
- local s = { }
- for k, v in pairs(langdata) do
- if type(v) == 'table' then -- for 'synonyms'
- s[#s+1] = k .. "\t" .. table.concat(v,',')
- else
- s[#s+1] = k .. "\t" .. tostring(v)
- end
- end
- local a = {}
- for _,n in pairs(s) do table.insert(a, n) end
- table.sort(a)
- log_info("Language data for " .. langentry .. "\n" .. table.concat(a,"\n"))
-
- --
- -- LaTeX's \newlanguage increases language register (count19),
- -- whereas LuaTeX's lang.new() increases its own language id.
- -- So when a user has declared, say, \newlanguage\lang@xyz, then
- -- these two numbers do not match each other. If we do not consider
- -- this possible situation, our newloader() function will
- -- unfortunately overwrite the language \lang@xyz.
- --
- -- Therefore here we will compare LaTeX's \newlanguage number with
- -- LuaTeX's lang.new() id and select the bigger one for our new
- -- language object. Also we will update LaTeX's language register
- -- by this new id, so that another possible \newlanguage should not
- -- overwrite our language object.
- --
- -- get next \newlanguage allocation number
- local langcnt = tex.count[lang_register] + 1
- -- get new lang object
- local langobject = lang.new()
- local langid = lang.id(langobject)
- -- get bigger one between \newlanguage and new lang obj id
- local newlangid = math.max(langcnt, langid)
- -- set language register for possible \newlanguage
- tex.setcount('global', lang_register, newlangid)
- -- get new lang object if needed
- if langid ~= newlangid then
- langobject = lang.new(newlangid)
- end
-
- -- load hyphenation patterns and exceptions
- for _,v in ipairs{ 'patterns', 'hyphenation' } do
- local data = langdata[v]
- if data and data ~= '' then
- -- cope with comma separated list, such as serbian
- for _,vv in ipairs(data:explode',+') do
- local filepath = kpse.find_file(vv)
- if filepath then
- local fh = io.open(filepath)
- lang[v](langobject, fh:read'a')
- fh:close()
- else
- log_warn('Hyphenation file %s not found', vv)
- end
- end
- end
- end
-
- newloader_loaded_languages[langentry] = langobject
-
- log_info('Language %s was not yet loaded; created with id %i',
- langentry, newlangid)
- return newlangid
- else
- log_warn('Language %s not found in language.dat.lua', langentry)
- return nohyphid
- end
- end
-end
-
-polyglossia.load_tibt_eol = load_tibt_eol
-polyglossia.newloader = newloader
-polyglossia.newloader_loaded_languages = newloader_loaded_languages
-% \end{macrocode}
-% \iffalse
-%</polyglossia.lua>
-% \fi
-% \clearpage
-% \PrintChanges
-% \Finale
-%
-% \iffalse
-%<*examples.tex>
-\documentclass[a4paper]{article}
-\usepackage[no-math]{fontspec}
-\usepackage{xltxtra,url}
-\let\XeTeX\undefined
-\let\XeLaTeX\undefined
-\usepackage{polyglossia}
-\usepackage{trace}
-\setdefaultlanguage{french}
-\setotherlanguage[variant=british,ordinalmonthday=false]{english}
-\setotherlanguage[variant=poly]{greek}
-\setotherlanguage[numerals=thai]{thai}
-\setotherlanguage[locale=mashriq]{arabic}
-\setotherlanguage[spelling=new,latesthyphen=true,babelshorthands=true]{german}
-\setotherlanguages{latin,russian,turkish,polish,latvian,sanskrit,ukrainian,farsi,syriac,divehi,hebrew,amharic,nko}
-\setotherlanguage[calendar=gregorian,numerals=western]{urdu}
-\setmainfont{Linux Libertine O}
-\defaultfontfeatures{Scale=MatchLowercase}
-\setmonofont{Inconsolata}
-\newfontfamily\arabicfont[Script=Arabic]{Amiri}[%
- UprightFont = *-Regular,
- BoldFont = *-Bold,
- Extension = .ttf,
- ItalicFont = *-Italic,
- BoldItalicFont = *-BoldItalic]
-\newfontfamily\syriacfont[Script=Syriac]{Serto Jerusalem}
-\newfontfamily\hebrewfont[Script=Hebrew]{Ezra SIL}
-\newfontfamily\sanskritfont[Script=Devanagari]{Sanskrit 2003}
-\newfontfamily\thaifont[Script=Thai]{Norasi}
-\newfontfamily\thaanafont[Script=Thaana,WordSpace=2]{FreeSerif}
-\newfontfamily\ethiopicfont[Script=Ethiopic]{Abyssinica SIL}
-\newfontfamily\nkofont[Renderer=Graphite]{Conakry}
-\parskip 1.33\baselineskip
-%\newcommand\showhyphmin{\fbox{\the\lefthyphenmin\ \the\righthyphenmin}}
-\begin{document}
-\hyphenation{Bru-xel-les}
-\noindent
-\textbf{Le français}\footnote{ From \url{http://fr.wikipedia.org/wiki/Français}} est une langue romane parlée en France, dont elle est originaire (la «langue d'oïl»), ainsi qu'en Afrique francophone, au Canada (principalement au Québec, au Nouveau-Brunswick et en Ontario), en Belgique (en Région wallonne et à Bruxelles), en Suisse, au Liban, en Haïti et dans d'autres régions du monde, soit au total dans 51 pays du monde ayant pour la plupart fait partie des anciens empires coloniaux français et belge. \\
-(\today)
-
-\begin{english}
-\textbf{English}\footnote{From \url{http://en.wikipedia.org/wiki/English_language}} is a West Germanic language originating in England, and the first language for most people in Australia, Canada, the Commonwealth Caribbean, Ireland, New Zealand, the United Kingdom and the United States of America (also commonly known as the Anglosphere). It is used extensively as a second language and as an official language throughout the world, especially in Commonwealth countries and in many international organisations. \\
-(\today)
-\end{english}
-
-\begin{german}
-\textbf{Die deutsche Sprache}\footnote{ From \url{http://de.wikipedia.org/wiki/Deutsche_Sprache}} (auch das Deutsche) gehört zum westlichen Zweig der germanischen Sprachen und ist eine der meistgesprochenen europäischen Sprachen weltweit, und gilt so als Weltsprache.\\
-(\today)
-\end{german}
-
-\begin{russian}
-\textbf{Русский язык} — один из восточнославянских языков, один из крупнейших языков мира, в том числе самый распространённый из славянских языков и самый распространённый язык Европы, как географически, так и по числу носителей языка как родного (хотя значительная, и географически бо́льшая, часть русского языкового ареала находится в Азии). \\
-(\today)
-\end{russian}
-
-\begin{latin}
-\textbf{Lingua Latina} est lingua Indoeuropaea. Nomen ductum est de terra in paeninsula Italica quam Latine loquentes incolebant, Vetus Latium appellata sitaque inter flumen Tiberis, Volscam terram, mare Tyrrhenicum, montes Apenninos.
-Quamquam sermone nativo fungi desinit, cumque nostris diebus perpauci Latine loqui possint, lingua mortua appellari solet, multas tamen peperit linguas quae linguae romanicae vocantur, sicut Hispanicam, Francogallicam, Italicam, Lusitanam, Dacoromanicam, Gallaicam, ne omnes afferam. \\
-(\today)
-\end{latin}
-
-\begin{greek}
-\textbf{Η ελληνική γλώσσα} είναι μία από τις ινδοευρωπαϊκές γλώσσες, για την
-οποία έχουμε γραπτά κείμενα από τον 15ο αιώνα π.Χ. μέχρι σήμερα. Αποτελεί το
-μοναδικό μέλος ενός κλάδου της ινδοευρωπαϊκής οικογένειας γλωσσών. Ανήκει
-επίσης στον βαλκανικό γλωσσικό δεσμό.\\
-(\today)
-\end{greek}
-
-
-\begin{hebrew}[numerals=hebrew]
-\textbf{עברית} היא שפה ממשפחת השפות השמיות, הידועה כשפתו של העם היהודי, ואשר ניב מודרני שלה משמש כשפה הרשמית והעיקרית של מדינת ישראל. \\
-(\today\ = \hebrewtoday)
-\end{hebrew}
-
-\begin{syriac}[numerals=abjad]
-ܠܫܢܐ ܐܪܡܝܐ ܐܘ ܐܪܡܝܬ ܗܘ ܠܫܢ̈ܐ ܥܡ ܬܫܥܝܬܐ ܕ\textrm{3000} ܫܢ̈ܝܐ܂ ܗܘܐ ܠܫܢܐ ܕܡܠܟܘ̈ܬܐ ܘܬܘܕ̈ܝܬܐ܂ ܥܡ ܠܫܢܐ ܥܒܪܝܐ܄ ܗܘܐ ܠܫܢܐ ܕܣܦܪ̈ܐ ܕܕܢܝܐܝܠ ܘܥܙܪܐ ܘܗܘ ܠܫܢܐ ܚܕܢܝܐ ܕܬܠܡܘܕ܂ ܐܪܡܝܐ ܗܘܐ ܠܫܢܐ ܕܝܫܘܥ܂ ܐܕܝܘܡ܄ ܐܪܡܝܐ ܗܘ ܠܫܢܐ ܕܟܠܕ̈ܝܐ܄ ܐܬܘܪ̈ܝܐ܄ ܡܪ̈ܘܢܝܐ܄ ܘܣܘܪ̈ܝܝܐ܀ \\
-(\today)
-\end{syriac}
-
-\begin{turkish}
-\textbf{Türkiye Türkçesi}, Ural-Altay Dilleri içerisinde Türk dil ailesinin Oğuz Grubu'na mensup lehçedir. Anadolu, Kıbrıs, Balkanlar ve Orta Avrupa'da geniş yayılım alanı bulmuş olup, Türkiye Cumhuriyeti, Kuzey Kıbrıs Türk Cumhuriyeti, Güney Kıbrıs Rum Kesimi, Makedonya ve Kosova'nın resmî dilidir. \\
-(\today = \Hijritoday)
-\end{turkish}
-
-\begin{polish}
-\textbf{Język polski (polszczyzna)} należy wraz z językiem czeskim, słowackim, pomorskim (kaszubskim), dolnołużyckim, górnołużyckim oraz wymarłym połabskim do grupy języków zachodniosłowiańskich, stanowiących część rodziny języków indoeuropejskich. Ocenia się, że język polski jest językiem ojczystym około 44 milionów ludzi na świecie (w literaturze naukowej można spotkać szacunki od 40 do 48 milionów), mieszkańców Polski oraz Polaków zamieszkałych za granicą (Polonia).\\
-(\today)
-\end{polish}
-
-\begin{latvian}
-\textbf{Latviešu valoda} ir dzimtā valoda apmēram 1,5 miljoniem cilvēku, galvenokārt Latvijā, kurā tā ir vienīgā valsts valoda. Lielākās latviešu valodas pratēju kopienas ārzemēs ir Austrālijā, ASV, Zviedrijā, Lielbritānijā, Vācijā, Brazīlijā, Krievijā. Latviešu valoda pieder indoeiropiešu valodu saimes baltu valodu grupai.\\
-(\today)
-\end{latvian}
-
-\begin{ukrainian}
-\textbf{Українська мова} — східнослов'янська мова, входить до однієї підгрупи з білоруською та російською. Подібно до цих мов українську записують кирилицею. Історично білоруська та українська мови походять з давньоруської (давньоукраїнської) — розмовної мови Київської Русі.\\
-(\today)
-\end{ukrainian}
-
-\begin{sanskrit}
-{\Large ससकत} पृथिव्यां प्राचीना समृद्घा वैज्ञानिकी च भाषा मन्यते । विश्ववाङ्‌मयेषु संस्कृतं श्रेष्ठरत्नम् इति न केवलं भारते अपि तु समग्रविश्वे एतद्विषये निर्णयाधिकारिभि: जनै: स्वीकृतम् । महर्षि पाणिनिना विरचिता अष्टाध्यायी इति संस्कृतव्याकरणम्‌ अधुनापि भारते विदेशेषु च भाषाविज्ञानिनां प्रेरणास्‍थानं वर्तते . संस्कृतशब्दा: एव उत्तरं दक्षिणं च भारतं संयोजयन्ति ।
-\end{sanskrit}
-
-\begin{Arabic}[]
-«اعلم أنّ فنّ التاريخ فنّ عزيز المذهب، جمّ الفوائد، شريف الغاية؛ إذ هو يوقفنا على أحوال الماضين من الأمم في أخلاقهم، و الأنبياء في سيرهم، و الملوك في دولهم و سياستهم؛ حتّى تتمّ فائدة الإقتداء في ذلك لمن يرومه في أحوال الدين و الدنيا.» (ابن خلدون، المقدّمة)\\
-(\today\ = \Hijritoday[0])
-\end{Arabic}
-
-\begin{farsi}
-فارسی یا پارسی، (که دری، فارسی دری، و پارسی دری نیز نامیده می‌شود) زبانی است که
-در کشورهای ایران، افغانستان، تاجیکستان و ازبکستان به آن سخن می‌رانند. \\
-(\Jalalitoday = \Hijritoday)
-\end{farsi}
-
-\pagebreak
-\begin{urdu}
-اُردو ایک ہندآریائی زبان ہے جس کا تعلّق ہند یوروپی لسانی خاندان کی ہندایرانی شاخ سے ہے۔ بارہویں صدی میں ہندوستان کی مقامی زبانوں اور فارسی، عربی، اور تُرکی زبانوں کے اختلاط سے اردو وجود میں آئی۔ اردو پاکستان کی قومی زبان ہے، اور ہندوستان کی 23 سرکاری زبانوں میں سے ایک ہے۔ جنوبی ایشیا کے باہر خلیجِ فارس کے ممالک، سعودی عرب، برطانیہ، امریکہ، کنیڈا، جرمنی، ناروے، اور آسٹریلیا میں بھی جنوبی ایشیائی مہاجرین کی بڑی تعداد اردو بولتی ہے۔ \\
-
-(\today\ مطابق \Hijritoday[0])
-\end{urdu}
-
-\begin{thai}
-เป็น\wbr แผนงานเพื่อ\wbr สนับสนุน\wbr การ\wbr ร่วมกัน\wbr สร้าง, การ\wbr ร่วมกันใช้, และ\wbr การ%
-ร่วมกัน\wbr พัฒนา\wbr ทรัพยากร\wbr ทาง\wbr ภาษา\wbr ของ\wbr ภาษา\wbr ไทย, บน\wbr เครือข่าย World Wide Web. แผนงานนี้\wbr มี%
-จุด\wbr ประสงค์หลั\wbr กอยู่\wbr สอง\wbr ประการคือ เพื่อแก้ปัญหา\wbr กำ\wbr แพง\wbr ทาง\wbr ภาษา, และรักษา%
-ไว้เพื่อ\wbr ความค\wbr งอยู่\wbr ของ\wbr ภาษา\wbr และ\wbr วัฒนธรรม\wbr ไทย. \\
-(\today)
-\end{thai}
-
-\begin{divehi}\small\sloppy
-ދިވެހިބަހަކީ ދިވެހިރާއްޖޭގެ ރަސްމީ ބަހެވެ. މި ބަހުން ވާހަކަ ދައްކައި އުޅެނީ ދިވެހިރާއްޖޭގެ އަހުލުވެރިންގެ އިތުރުން ހިންދުސްތާނުގެ މަލިކު ގެ
-އަހުލުވެރިންނެވެ. އެބައިމީހުން މި ބަހަށް ކިޔަނީ މަހަލް ބަހެވެ. ބަހާބެހޭ މާހިރުން ދިވެހިބަސް ހިމަނުއްވައިފައިވަނީ އިންޑޯ އާރިޔަން ބަސްތަކުގެ
-ތެރޭގަ އެވެ.
-\end{divehi}
-
-%\fontspec[Script=Georgian]{DejaVu Serif}
-%ქართული ენა არის საქართველოს სახელმწიფო ენა (აფხაზეთის ავტონომიურ რესპ\-უბლიკაში მის პარალელურად სახელმწიფო ენად აღიარებულია აგრეთვე აფხაზური ენა). ქართულ ენაზე 7 მილიონზე მეტი ადამიანი ლაპარაკობს.
-%
-
-\begin{amharic}
-\textbf{አማርኛ} የኢትዮጵያ መደበኛ ቋንቋ ነው። ከሴማዊ ቋንቋዎች እንደ ዕብራይስጥ ወይም ዓረብኛ አንዱ ነው። እንዲያውም 27 ሚሊዮን ያህል ተናጋሪዎች እያሉት፣ አማርኛ ከአረብኛ ቀጥሎ ትልቁ ሴማዊ ቋንቋ ነው። የሚጻፈውም በግዕዝ ፊደል ነው። አማርኛ ክዓረብኛና ከዕብራይስጥ ያለው መሰረታዊ ልዩነት አንደላቲን ከግራ ወደ ቀኝ መጻፉ ነው። \\
-(\today)
-\end{amharic}
-
-\begin{nko}
-ߒߞߏ ߦߋ߫ ߛߓߍߟߌߞߊ߲ߞߋ ߟߋ߬ ߘߌ߫ ߝߘߊ߬ߝߌ߲߬ߠߊ߫ ߕߟߋ߬ߓߋ ߘߐ߫ ߡߊ߲߬ߘߋ߲߬ ߡߌߙߌ߲ߘߌ ߞߊ߲ ߞߊߡߊ߬߸ ߊ߬ ߣߴߊ߬ ߡߟߋߞߎߦߊߞߊ߲ ߕߐ߮ ߟߋ߬. ߞߊ߬ߕߎ߲߯ ߸ ߊ߬ ߞߘߐ ߟߋ߬ ߡߊ߲߬ߘߋ߲߫ ߝߘߏ߬ߓߊ߬ߞߊ߲ ߓߏߟߏ߲ ߓߍ߯ ߘߐ߫ ߞߏ߫: ߒ ߞߊ߲߫ ߠߋ߬ ߞߏ߫. ߝߣߊ߫߸ ߊ߬ ߦߋ߫ ߟߊߓߊ߯ߙߟߊ߫ ߟߊ߫ ߖߡߊ߬ߣߊ ߢߌ߲߬ ߠߎ߫ ߟߋ߬ ߘߐ߫ ߓߊߞߍ߭: ߖߌ߬ߣߍ߫، ߜߋ߲ߞߐ߰ߖߌ߬ߘߊ، ߊ߬ ߣߌ߫ ߡߊߟߌ߫.
-\\
-(\today)
-\end{nko}
-
-\end{document}
-%</examples.tex>
-%<*example-arabic.tex>
-% !TeX TS-program = xelatex
-\documentclass[a4paper]{book}%
-\usepackage[no-math]{fontspec}
-\usepackage{xltxtra,url,amsmath}
-\setmainfont{Linux Libertine O}
-\defaultfontfeatures{Scale=MatchLowercase}
-\newfontfamily\arabicfont[Script=Arabic]{Amiri}[%
- UprightFont = *-Regular,
- BoldFont = *-Bold,
- Extension = .ttf,
- ItalicFont = *-Italic,
- BoldItalicFont = *-BoldItalic]
-\newfontfamily\arabicfonttt[Script=Arabic,Scale=.75]{DejaVu Sans Mono}
-\newfontfamily\farsifont[Script=Arabic,Scale=1.1,WordSpace=2]{IranNastaliq}
-\let\XeTeX\undefined
-\let\XeLaTeX\undefined
-\usepackage[quiet,nolocalmarks]{polyglossia}
-\setdefaultlanguage[calendar=gregorian,hijricorrection=1,locale=mashriq]{arabic}
-\setotherlanguage[variant=british]{english}
-\setotherlanguage{farsi}
-\parindent 0pt
-\title{اختبار دعم اللغة العربية}
-\author{فرانسوا شاريت}
-\begin{document}
-\pagenumbering{alph}
-\maketitle
-\tableofcontents
-\chapter{تجربة}
-\pagenumbering{arabic}
-\section{لغات مختلفة}
-
-\textbf{العربية}\footnote{%
-من «\LR{\textenglish{\url{http://ar.wikipedia.org/wiki/}}\RL{\ttfamily لغة عربية}}»}
-أكبر لغات المجموعة السامية من حيث عدد المتحدثين، وإحدى أكثر اللغات انتشارا في
-العالم، يتحدثها أكثر من ٤٢٢ مليون نسمة، ويتوزع متحدثوها في المنطقة المعروفة
-باسم الوطن العربي، بالإضافة إلى العديد من المناطق الأخرى المجاورة كالأحواز وتركيا
-وتشاد ومالي والسنغال. وللغة العربية أهمية قصوى لدى أتباع الديانة الإسلامية، فهي
-لغة مصدري التشريع الأساسيين في الإسلام: القرآن، والأحاديث النبوية المروية عن النبي
-محمد، ولا تتم الصلاة في الإسلام (وعبادات أخرى) إلا بإتقان بعض من كلمات هذه اللغة.
-والعربية هي أيضًا لغة طقسية رئيسية لدى عدد من الكنائس المسيحية في العالم العربي،
-كما كتبت بها الكثير من أهم الأعمال الدينية والفكرية اليهودية في العصور الوسطى.
-وإثر انتشار الإسلام، وتأسيسه دولا، ارتفعت مكانة اللغة العربية، وأصبحت لغة السياسة
-والعلم والأدب لقرون طويلة في الأراضي التي حكمها المسلمون، وأثرت العربية، تأثيرا
-مباشرا أو غير مباشر على كثير من اللغات الأخرى في العالم الإسلامي، كالتركية
-والفارسية والأردية مثلا.
-
-\textlang{farsi}{\bfseries فارسی}\footnote{%
-از «\LR{\textenglish{\url{http://fa.wikipedia.org/wiki/}}\RL{\ttfamily فارسي}}»}
-\begin{farsi}
-یا پارسی، (که دری، فارسی دری، و پارسی دری نیز نامیده می‌شود) زبانی است که
-در کشورهای ایران، افغانستان، تاجیکستان و ازبکستان به آن سخن می‌رانند.
-(برخی زبان فارسی در تاجیکستان و ازبکستان و چین را فارسی تاجیکی نام
-می‌گذارند).
-\end{farsi}
-
-\newpage
-\begin{english}
-\textbf{English}\footnote{%
- From \url{http://en.wikipedia.org/wiki/English_language}}
-is a West Germanic language originating in England, and the first language for
-most people in Australia, Canada, the Commonwealth Caribbean, Ireland, New
-Zealand, the United Kingdom and the United States of America (also commonly
-known as the Anglosphere). It is used extensively as a second language and as
-an official language throughout the world, especially in Commonwealth countries
-and in many international organisations.
-
-\textarabic{١ ٢ ٣}
-
-\end{english}
-\clearpage
-
-\section{أعمال تأريخية \textenglish{(Calendar operations)}}
-
-%\textenglish{\today} = \LTR{\today} =
-\setfootnoteLR
-\today\ = \Hijritoday%\footnote{
-% محسوب بـ \textenglish{\textsf{hijrical.sty}}}
-\LTRfootnote{ What is this?}
-\setfootnoteRL
-
-%\newpage
-\subsection{فلان}
-\textenglish{This is English: a b c}\marginpar{انكليزي} %FIXME! cf farsitex?
-
-\subsubsection{فلان فلان}
-\begin{enumerate}
- \item مثال
- \item مثال
- \begin{enumerate}
- \item مثال
- \item مثال
- \end{enumerate}
-
- \item مثال
-\end{enumerate}
-
-\begin{table}[h]
- \centering
- \begin{tabular}{cc}
- ا & ب \\
- ج & د
- \end{tabular}
- \caption{هذا المثال}
-\end{table}
-
-\[
-x^\text{مال مال}
-\]
-
-\begin{equation}
- x^2 + y^2 = z^2
- \label{test}
-\end{equation}
-\end{document}
-%</example-arabic.tex>
-%<*example-thai.tex>
-\documentclass[a4paper]{article}
-\usepackage[no-math]{fontspec}
-\usepackage{xltxtra,url}
-\usepackage{polyglossia}
-\setdefaultlanguage[numerals=thai]{thai}
-\setotherlanguage{english}
-\setmainfont{Norasi}
-\begin{document}
-\begin{center}
- \abstractname
-\end{center}
-\begin{english}
-Some English to begin with.\footnote{ %
- Blabla}
-\end{english}
-%%% NOTE: The wordbreak (\wbr) commands were inserted by the preprocessor cttex
-%%% (available from http://linux.thai.net/pub/thailinux/cvs/software/cttex/
-%%% or from http://packages.debian.org/cttex)
-%%% using the command :
-%%% $ cttex-utf8 <infile.tex> <outfile.tex>
-%%% where cttex-utf8 is the following simple shell script:
-%%% #!/bin/bash
-%%% cat $1 | iconv -f UTF-8 -t TIS-620 | cttex -w | sed 's/<WBR>/\\wbr /g' | iconv -f TIS-620 -t UTF8 > $2
-%%% (this should also work on MacOSX; windows users need to tweak it into a batch file I guess)
-
-เป็น\wbr แผนงานเพื่อ\wbr สนับสนุน\wbr การ\wbr ร่วมกัน\wbr สร้าง, การ\wbr ร่วมกันใช้, และ\wbr การ%
-ร่วมกัน\wbr พัฒนา\wbr ทรัพยากร\wbr ทาง\wbr ภาษา\wbr ของ\wbr ภาษา\wbr ไทย, บน\wbr เครือข่าย World Wide Web. แผนงานนี้\wbr มี%
-จุด\wbr ประสงค์หลั\wbr กอยู่\wbr สอง\wbr ประการคือ เพื่อแก้ปัญหา\wbr กำ\wbr แพง\wbr ทาง\wbr ภาษา, และรักษา%
-ไว้เพื่อ\wbr ความค\wbr งอยู่\wbr ของ\wbr ภาษา\wbr และ\wbr วัฒนธรรม\wbr ไทย.
-
-เรา\wbr ตระหนัก\wbr ดีถึง\wbr ความ\wbr สำคัญ\wbr ของ\wbr ภาษา ซึ่ง\wbr นอกจาก\wbr จะ\wbr เป็นสื่อ\wbr ระหว่าง\wbr คนกับ\wbr คน\wbr แล้ว ยัง\wbr เป็น%
-รูปแทน\wbr ความคิด และ\wbr เป็น\wbr เครื่องมือ\wbr ใน\wbr การใช้\wbr ความคิด\wbr ด้วย. เครือข่าย\wbr คอมพิวเตอร์%
-ใน\wbr ปัจจุบัน\wbr ทำให้ข้อมูล\wbr ข่าวสาร\wbr แพร่หลาย\wbr ไป\wbr อย่าง\wbr รวดเร็ว. เครื่องมือที่ใช้\wbr ใน\wbr การแส\wbr ดง\wbr ผล%
-และ\wbr การเต\wbr รี\wbr ยมข้อมูล\wbr ข่าวสาร\wbr นั้น จึง\wbr เป็นสิ่ง\wbr จำ\wbr เป็น. ด้วย\wbr เทคโนโลยีที่\wbr ก้าวหน้า\wbr ไป%
-อย่าง\wbr รวดเร็ว, การที่\wbr เพียง\wbr จะ\wbr สามารถแส\wbr ดง\wbr ผลได้หรือ\wbr ป้อนข้อมูลได้\wbr เท่านั้น ไม่\wbr เป็นที่%
-เพียงพออีก\wbr แล้ว. การแส\wbr ดง\wbr ผลที่\wbr สวย\wbr งาม\wbr ถูก\wbr ต้อง\wbr ตาม\wbr แบบแผน หรือ\wbr การเต\wbr รี\wbr ยมข้อมูลได้\wbr อย่าง%
-ถูก\wbr ต้อง และ\wbr รวดเร็วจึง\wbr เป็นสิ่งที่\wbr จำ\wbr เป็นที่\wbr จะ\wbr ต้อง\wbr พัฒนาให้\wbr ทันตาม\wbr การ\wbr เปลี่ยนแปลง\wbr ของ%
-เทคโนโลยี.\footnote{ %
- Second footnote}
-
-\today
-
-\begin{english}
-This is today: \today
-\end{english}
-
-\begin{enumerate}
- \item A
- \item B
- \begin{enumerate}
- \item a
- \item b
- \item c
- \end{enumerate}
- \item C
-\end{enumerate}
-\end{document}
-%</example-thai.tex>
-% \fi
-%
-% \typeout{*************************************************************}
-% \typeout{*}
-% \typeout{* To finish the installation you have to move the following}
-% \typeout{* file into a directory searched by TeX:}
-% \typeout{*}
-% \typeout{* \space\space\space all *.sty, *.lua, *.def and *.ldf files}
-% \typeout{*}
-% \typeout{* You also need to compile the *.map files with teckit_compile}
-% \typeout{* and place the resulting *.tec files under}
-% \typeout{* .../fonts/misc/xetex/fontmapping}
-% \typeout{*}
-% \typeout{*************************************************************}
-\endinput
diff --git a/macros/unicodetex/latex/polyglossia/polyglossia.pdf b/macros/unicodetex/latex/polyglossia/polyglossia.pdf
deleted file mode 100644
index f7b12a7bd6..0000000000
--- a/macros/unicodetex/latex/polyglossia/polyglossia.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/unicodetex/latex/polyglossia/tex/arabicnumbers.sty b/macros/unicodetex/latex/polyglossia/tex/arabicnumbers.sty
new file mode 100644
index 0000000000..b5c37d61db
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/arabicnumbers.sty
@@ -0,0 +1,65 @@
+\ProvidesPackage{arabicnumbers}
+ [2010/03/18 v0.2 %
+ Formatting of Arabic and Farsi digits and of Arabic abjad numerals]
+
+\def\arabicdigits#1{\expandafter\@arabic@digits #1@}
+\def\@arabic@digits#1{%
+ \ifx @#1% then terminate
+ \else
+ \ifx0#1٠\else\ifx1#1١\else\ifx2#1٢\else\ifx3#1٣\else\ifx4#1٤\else\ifx5#1٥\else\ifx6#1٦\else\ifx7#1٧\else\ifx8#1٨\else\ifx9#1٩\else#1\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
+ \expandafter\@arabic@digits
+ \fi
+}
+
+\def\farsidigits#1{\expandafter\@farsi@digits #1@}
+\def\@farsi@digits#1{%
+ \ifx @#1% then terminate
+ \else
+ \ifx0#1۰\else\ifx1#1۱\else\ifx2#1۲\else\ifx3#1۳\else\ifx4#1۴\else\ifx5#1۵\else\ifx6#1۶\else\ifx7#1۷\else\ifx8#1۸\else\ifx9#1۹\else#1\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
+ \expandafter\@farsi@digits
+ \fi
+}
+
+\newif\ifabjad@jim@notail
+\abjad@jim@notailfalse
+
+\def\abjad#1{%
+\ifnum#1>1999\xpg@ill@value{#1}{abjad numeral}%
+\else
+\ifnum#1<\z@\space\xpg@ill@value{#1}{abjad numeral}%
+ \else
+ \ifnum#1<10\expandafter\abj@num@i@iso\number#1%
+ \else
+ \ifnum#1<100\expandafter\abj@num@ii\number#1%
+ \else
+ \ifnum#1<\@m\expandafter\abj@num@iii\number#1%
+ \else
+ \ifnum#1<\@M\expandafter\abj@num@iv\number#1%since #1<2000, we must have 1000
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+\fi
+}
+\def\abjad@zero{}
+\def\abjad@one{ا}
+\def\abjad@three{ج\ifabjad@jim@notail\Uchar"200D\fi}
+\def\abj@num@i@iso#1{%
+ \ifcase#1\abjad@zero\or \abjad@one\or ب\or\abjad@three\or د%
+ \or ه\Uchar"200D\or و\or ز\or ح\or ط\fi}
+\def\abj@num@i#1{%
+ \ifcase#1\abjad@zero\or\abjad@one\or ب\or\abjad@three\or د%
+ \or ه\or و\or ز\or ح\or ط\fi}
+\def\abj@num@ii#1{%
+ \ifcase#1\or ي\or ك\or ل\or م\or ن%
+ \or س\or ع\or ف\or ص\fi
+ \abj@num@i}
+\def\abj@num@iii#1{%
+ \ifcase#1\or ق\or ر\or ش\or ت\or ث%
+ \or خ\or ذ\or ض\or ظ\fi
+ \abj@num@ii}
+\def\abj@num@iv#1{%
+ \ifcase#1\or غ\fi
+ \abj@num@iii}
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/babel-hebrewalph.def b/macros/unicodetex/latex/polyglossia/tex/babel-hebrewalph.def
new file mode 100644
index 0000000000..145c2296f3
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/babel-hebrewalph.def
@@ -0,0 +1,82 @@
+\ProvidesFile{babel-hebrewalph.def}
+ [2023/06/01 %
+ Expandable definitions for Hebrew numerals]
+
+\newcommand*\hebrewnumeral[1]{%
+ \expandafter\@hebrew@numeral\expandafter{\the\numexpr#1}%
+}
+\newcommand*\Hebrewnumeral[1]{%
+ \expandafter\@Hebrew@numeral\expandafter{\the\numexpr#1}%
+}
+\newcommand*\Hebrewnumeralfinal[1]{%
+ \expandafter\@Hebrew@numeralfinal\expandafter{\the\numexpr#1}%
+}
+
+\newcommand*\hebrew@div@trancate[2]{%
+ \ifnum\numexpr #1 - #2*\numexpr #1/#2\relax<0
+ \the\numexpr #1/#2 -1\relax\else\the\numexpr #1/#2\relax\fi
+}
+
+\newcommand*\@hebrew@@numeral[2]{%
+ \ifnum#1<\z@\space\xpg@warning{Illegal value (#1) for Hebrew numeral}%
+ \else
+ \ifnum #1<1000
+ \gim@nomil{#1}{#2}%
+ \else
+ \hebrewnumeral{\hebrew@div@trancate{#1}{1000}}׳%
+ \expandafter\gim@nomil\expandafter{\the\numexpr #1 - 1000*\hebrew@div@trancate{#1}{1000}}{#2}%
+ \fi
+ \fi
+}
+
+\newcommand*\@hebrew@numeral[1]{\@hebrew@@numeral{#1}{0}}
+\newcommand*\@Hebrew@numeral[1]{\@hebrew@@numeral{#1}{1}}
+\newcommand*\@Hebrew@numeralfinal[1]{\@hebrew@@numeral{#1}{2}}
+
+\newcommand*\hebrew@alph@zero{}
+\newcommand*\gim@nomil[2]{%
+ \ifcase\hebrew@div@trancate{#1}{100} % print nothing if no hundreds
+ \or ק\ifnum #2>0\ifnum #1=100 ׳\fi\fi
+ \or ר\ifnum #2>0\ifnum #1=200 ׳\fi\fi
+ \or ש\ifnum #2>0\ifnum #1=300 ׳\fi\fi
+ \or ת\ifnum #2>0\ifnum #1=400 ׳\fi\fi
+ \or ת\ifnum #2>0\ifnum #1=500 ״\fi\fi ק%
+ \or ת\ifnum #2>0\ifnum #1=600 ״\fi\fi ר%
+ \or ת\ifnum #2>0\ifnum #1=700 ״\fi\fi ש%
+ \or ת\ifnum #2>0\ifnum #1=800 ״\fi\fi ת%
+ \or תת\ifnum #2>0\ifnum #1=900 ״\fi\fi ק%
+ \fi
+ \ifnum \the\numexpr #1 - 100*\hebrew@div@trancate{#1}{100} = 16
+ \ifnum #2>0 ט״ז\else טז\fi% tet-zayin
+ \else\ifnum \the\numexpr #1 - 100*\hebrew@div@trancate{#1}{100} = 15
+ \ifnum #2>0 ט״ו\else טו\fi% tet-vav
+ \else
+ \ifcase\expandafter\hebrew@div@trancate\expandafter{\the\numexpr #1 - 100*\hebrew@div@trancate{#1}{100}}{10} % print nothing if no tens
+ \or \ifnum \the\numexpr #1 - 10*\hebrew@div@trancate{#1}{10}>0 י\else\ifnum #2>0\ifnum #1=10 י׳\else ״י\fi\else י\fi\fi
+ \or \ifnum \the\numexpr #1 - 10*\hebrew@div@trancate{#1}{10}>0 כ\else\ifnum #2>0\ifnum #1>20 ״\fi\fi\if #22ך\else כ\fi\ifnum #2>0\ifnum #1=20 ׳\fi\fi\fi
+ \or \ifnum \the\numexpr #1 - 10*\hebrew@div@trancate{#1}{10}>0 ל\else\ifnum #2>0\ifnum #1=30 ל׳\else ״ל\fi\else ל\fi\fi
+ \or \ifnum \the\numexpr #1 - 10*\hebrew@div@trancate{#1}{10}>0 מ\else\ifnum #2>0\ifnum #1>40 ״\fi\fi\if #22ם\else מ\fi\ifnum #2>0\ifnum #1=40 ׳\fi\fi\fi
+ \or \ifnum \the\numexpr #1 - 10*\hebrew@div@trancate{#1}{10}>0 נ\else\ifnum #2>0\ifnum #1>50 ״\fi\fi\if #22ן\else נ\fi\ifnum #2>0\ifnum #1=50 ׳\fi\fi\fi
+ \or \ifnum \the\numexpr #1 - 10*\hebrew@div@trancate{#1}{10}>0 ס\else\ifnum #2>0\ifnum #1=60 ס׳\else ״ס\fi\else ס\fi\fi
+ \or \ifnum \the\numexpr #1 - 10*\hebrew@div@trancate{#1}{10}>0 ע\else\ifnum #2>0\ifnum #1=70 ע׳\else ״ע\fi\else ע\fi\fi
+ \or \ifnum \the\numexpr #1 - 10*\hebrew@div@trancate{#1}{10}>0 פ\else\ifnum #2>0\ifnum #1>80 ״\fi\fi\if #22ף\else פ\fi\ifnum #2>0\ifnum #1=80 ׳\fi\fi\fi
+ \or \ifnum \the\numexpr #1 - 10*\hebrew@div@trancate{#1}{10}>0 צ\else\ifnum #2>0\ifnum #1>90 ״\fi\fi\if #22ץ\else צ\fi\ifnum #2>0\ifnum #1=90 ׳\fi\fi\fi
+ \fi
+ \ifcase\the\numexpr #1 - 10*\hebrew@div@trancate{#1}{10}
+ \hebrew@alph@zero % empty but can be defined if desired
+ \or \ifnum #2>0\ifnum #1=1 א׳\else ״א\fi\else א\fi
+ \or \ifnum #2>0\ifnum #1=2 ב׳\else ״ב\fi\else ב\fi
+ \or \ifnum #2>0\ifnum #1=3 ג׳\else ״ג\fi\else ג\fi
+ \or \ifnum #2>0\ifnum #1=4 ד׳\else ״ד\fi\else ד\fi
+ \or \ifnum #2>0\ifnum #1=5 ה׳\else ״ה\fi\else ה\fi
+ \or \ifnum #2>0\ifnum #1=6 ו׳\else ״ו\fi\else ו\fi
+ \or \ifnum #2>0\ifnum #1=7 ז׳\else ״ז\fi\else ז\fi
+ \or \ifnum #2>0\ifnum #1=8 ח׳\else ״ח\fi\else ח\fi
+ \or \ifnum #2>0\ifnum #1=9 ט׳\else ״ט\fi\else ט\fi
+ \fi\fi\fi
+}
+
+\newcommand*\Alphfinal[1]{\expandafter\@Alphfinal\csname c@#1\endcsname}
+\newcommand*\@Alphfinal[1]{\Hebrewnumeralfinal{#1}}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/babelsh.def b/macros/unicodetex/latex/polyglossia/tex/babelsh.def
new file mode 100644
index 0000000000..abb1ac7cb2
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/babelsh.def
@@ -0,0 +1,652 @@
+\ifx\initiate@active@char\@undefined
+\else
+ \bbl@afterfi\endinput
+\fi
+\ProvidesFile{babelsh.def}
+ [2022/06/21 %
+ Babel common definitions for shorthands^^J
+ Taken verbatim from babel files (2022/06/06 v3.76)]
+%
+% ------------------------------------------------------------------------------
+%
+% lines 52 to 56 from babel.sty
+%
+% ------------------------------------------------------------------------------
+%
+\def\bbl@error#1#2{%
+ \begingroup
+ \def\\{\MessageBreak}%
+ \PackageError{babel}{#1}{#2}%
+ \endgroup}
+%
+% ------------------------------------------------------------------------------
+%
+% lines 69 to 73 from babel.sty
+%
+% ------------------------------------------------------------------------------
+%
+\def\bbl@info#1{%
+ \begingroup
+ \def\\{\MessageBreak}%
+ \PackageInfo{babel}{#1}%
+ \endgroup}
+%
+% ------------------------------------------------------------------------------
+%
+% lines 75 to 80 from babel.sty
+%
+% ------------------------------------------------------------------------------
+%
+\def\bbl@stripslash{\expandafter\@gobble\string}
+\def\bbl@add#1#2{%
+ \bbl@ifunset{\bbl@stripslash#1}%
+ {\def#1{#2}}%
+ {\expandafter\def\expandafter#1\expandafter{#1#2}}}
+\def\bbl@xin@{\@expandtwoargs\in@}
+%
+% ------------------------------------------------------------------------------
+%
+% line 97 to 98 from babel.sty
+%
+% ------------------------------------------------------------------------------
+%
+\long\def\bbl@afterelse#1\else#2\fi{\fi#1}
+\long\def\bbl@afterfi#1\fi{\fi#1}
+%
+% ------------------------------------------------------------------------------
+%
+% line 376 from babel.sty
+%
+% ------------------------------------------------------------------------------
+%
+\let\bbl@opt@shorthands\@nnil
+%
+% ------------------------------------------------------------------------------
+%
+% lines 414 to 435 from babel.sty
+%
+% ------------------------------------------------------------------------------
+%
+\def\bbl@sh@string#1{%
+ \ifx#1\@empty\else
+ \ifx#1t\string~%
+ \else\ifx#1c\string,%
+ \else\string#1%
+ \fi\fi
+ \expandafter\bbl@sh@string
+ \fi}
+\ifx\bbl@opt@shorthands\@nnil
+ \def\bbl@ifshorthand#1#2#3{#2}%
+\else\ifx\bbl@opt@shorthands\@empty
+ \def\bbl@ifshorthand#1#2#3{#3}%
+\else
+ \def\bbl@ifshorthand#1{%
+ \bbl@xin@{\string#1}{\bbl@opt@shorthands}%
+ \ifin@
+ \expandafter\@firstoftwo
+ \else
+ \expandafter\@secondoftwo
+ \fi}
+ \edef\bbl@opt@shorthands{%
+ \expandafter\bbl@sh@string\bbl@opt@shorthands\@empty}%
+%
+% ------------------------------------------------------------------------------
+%
+% line 440 from babel.sty
+%
+% ------------------------------------------------------------------------------
+%
+\fi\fi
+%
+% ------------------------------------------------------------------------------
+%
+% lines 387 to 406 from babel.def
+%
+% ------------------------------------------------------------------------------
+%
+\let\bbl@opt@shorthands\@nnil
+\def\bbl@ifshorthand#1#2#3{#2}%
+\let\bbl@language@opts\@empty
+\ifx\babeloptionstrings\@undefined
+ \let\bbl@opt@strings\@nnil
+\else
+ \let\bbl@opt@strings\babeloptionstrings
+\fi
+\def\BabelStringsDefault{generic}
+\def\bbl@tempa{normal}
+\ifx\babeloptionmath\bbl@tempa
+ \def\bbl@mathnormal{\noexpand\textormath}
+\fi
+\def\AfterBabelLanguage#1#2{}
+\ifx\BabelModifiers\@undefined\let\BabelModifiers\relax\fi
+\let\bbl@afterlang\relax
+\def\bbl@opt@safe{BR}
+\ifx\@uclclist\@undefined\let\@uclclist\@empty\fi
+\ifx\bbl@trace\@undefined\def\bbl@trace#1{}\fi
+\expandafter\newif\csname ifbbl@single\endcsname
+%
+% ------------------------------------------------------------------------------
+%
+% line 938 from babel.def
+%
+% ------------------------------------------------------------------------------
+%
+\def\bbl@csarg#1#2{\expandafter#1\csname bbl@#2\endcsname}%
+%
+% ------------------------------------------------------------------------------
+%
+% lines 941 to 947 from babel.def
+%
+% ------------------------------------------------------------------------------
+%
+\def\bbl@loop#1#2#3{\bbl@@loop#1{#3}#2,\@nnil,}
+\def\bbl@loopx#1#2{\expandafter\bbl@loop\expandafter#1\expandafter{#2}}
+\def\bbl@@loop#1#2#3,{%
+ \ifx\@nnil#3\relax\else
+ \def#1{#3}#2\bbl@afterfi\bbl@@loop#1{#2}%
+ \fi}
+\def\bbl@for#1#2#3{\bbl@loopx#1{#2}{\ifx#1\@empty\else#3\fi}}
+%
+% ------------------------------------------------------------------------------
+%
+% lines 956 to 965 from babel.def
+%
+% ------------------------------------------------------------------------------
+%
+\def\bbl@exp#1{%
+ \begingroup
+ \let\\\noexpand
+ \let\<\bbl@exp@en
+ \let\[\bbl@exp@ue
+ \edef\bbl@exp@aux{\endgroup#1}%
+ \bbl@exp@aux}
+\def\bbl@exp@en#1>{\expandafter\noexpand\csname#1\endcsname}%
+\def\bbl@exp@ue#1]{%
+ \unexpanded\expandafter\expandafter\expandafter{\csname#1\endcsname}}%
+%
+% ------------------------------------------------------------------------------
+%
+% lines 979 to 998 from babel.def
+%
+% ------------------------------------------------------------------------------
+%
+\begingroup
+ \gdef\bbl@ifunset#1{%
+ \expandafter\ifx\csname#1\endcsname\relax
+ \expandafter\@firstoftwo
+ \else
+ \expandafter\@secondoftwo
+ \fi}
+ \bbl@ifunset{ifcsname}% TODO. A better test?
+ {}%
+ {\gdef\bbl@ifunset#1{%
+ \ifcsname#1\endcsname
+ \expandafter\ifx\csname#1\endcsname\relax
+ \bbl@afterelse\expandafter\@firstoftwo
+ \else
+ \bbl@afterfi\expandafter\@secondoftwo
+ \fi
+ \else
+ \expandafter\@firstoftwo
+ \fi}}
+\endgroup
+%
+% ------------------------------------------------------------------------------
+%
+% lines 1075 to 1084 from babel.def
+%
+% ------------------------------------------------------------------------------
+%
+\chardef\bbl@engine=%
+ \ifx\directlua\@undefined
+ \ifx\XeTeXinputencoding\@undefined
+ \z@
+ \else
+ \tw@
+ \fi
+ \else
+ \@ne
+ \fi
+%
+% ------------------------------------------------------------------------------
+%
+% lines 1152 to 1155 from babel.def
+%
+% ------------------------------------------------------------------------------
+%
+\def\bbl@withactive#1#2{%
+ \begingroup
+ \lccode`~=`#2\relax
+ \lowercase{\endgroup#1~}}
+%
+% ------------------------------------------------------------------------------
+%
+% line 1185 from babel.def
+%
+% NOTE: In order to avoid importing more unneeded definitions, this macro
+% does nothing for us.
+%
+% ------------------------------------------------------------------------------
+%
+\def\bbl@usehooks#1#2{}
+%
+% ------------------------------------------------------------------------------
+%
+% lines 1348 to 1463 from babel.def
+%
+% ------------------------------------------------------------------------------
+%
+\def\bbl@add@special#1{% 1:a macro like \", \?, etc.
+ \bbl@add\dospecials{\do#1}% test @sanitize = \relax, for back. compat.
+ \bbl@ifunset{@sanitize}{}{\bbl@add\@sanitize{\@makeother#1}}%
+ \ifx\nfss@catcodes\@undefined\else % TODO - same for above
+ \begingroup
+ \catcode`#1\active
+ \nfss@catcodes
+ \ifnum\catcode`#1=\active
+ \endgroup
+ \bbl@add\nfss@catcodes{\@makeother#1}%
+ \else
+ \endgroup
+ \fi
+ \fi}
+\def\bbl@remove@special#1{%
+ \begingroup
+ \def\x##1##2{\ifnum`#1=`##2\noexpand\@empty
+ \else\noexpand##1\noexpand##2\fi}%
+ \def\do{\x\do}%
+ \def\@makeother{\x\@makeother}%
+ \edef\x{\endgroup
+ \def\noexpand\dospecials{\dospecials}%
+ \expandafter\ifx\csname @sanitize\endcsname\relax\else
+ \def\noexpand\@sanitize{\@sanitize}%
+ \fi}%
+ \x}
+\def\bbl@active@def#1#2#3#4{%
+ \@namedef{#3#1}{%
+ \expandafter\ifx\csname#2@sh@#1@\endcsname\relax
+ \bbl@afterelse\bbl@sh@select#2#1{#3@arg#1}{#4#1}%
+ \else
+ \bbl@afterfi\csname#2@sh@#1@\endcsname
+ \fi}%
+ \long\@namedef{#3@arg#1}##1{%
+ \expandafter\ifx\csname#2@sh@#1@\string##1@\endcsname\relax
+ \bbl@afterelse\csname#4#1\endcsname##1%
+ \else
+ \bbl@afterfi\csname#2@sh@#1@\string##1@\endcsname
+ \fi}}%
+\def\initiate@active@char#1{%
+ \bbl@ifunset{active@char\string#1}%
+ {\bbl@withactive
+ {\expandafter\@initiate@active@char\expandafter}#1\string#1#1}%
+ {}}
+\def\@initiate@active@char#1#2#3{%
+ \bbl@csarg\edef{oricat@#2}{\catcode`#2=\the\catcode`#2\relax}%
+ \ifx#1\@undefined
+ \bbl@csarg\def{oridef@#2}{\def#1{\active@prefix#1\@undefined}}%
+ \else
+ \bbl@csarg\let{oridef@@#2}#1%
+ \bbl@csarg\edef{oridef@#2}{%
+ \let\noexpand#1%
+ \expandafter\noexpand\csname bbl@oridef@@#2\endcsname}%
+ \fi
+ \ifx#1#3\relax
+ \expandafter\let\csname normal@char#2\endcsname#3%
+ \else
+ \bbl@info{Making #2 an active character}%
+ \ifnum\mathcode`#2=\ifodd\bbl@engine"1000000 \else"8000 \fi
+ \@namedef{normal@char#2}{%
+ \textormath{#3}{\csname bbl@oridef@@#2\endcsname}}%
+ \else
+ \@namedef{normal@char#2}{#3}%
+ \fi
+ \bbl@restoreactive{#2}%
+ \AtBeginDocument{%
+ \catcode`#2\active
+ \if@filesw
+ \immediate\write\@mainaux{\catcode`\string#2\active}%
+ \fi}%
+ \expandafter\bbl@add@special\csname#2\endcsname
+ \catcode`#2\active
+ \fi
+ \let\bbl@tempa\@firstoftwo
+ \if\string^#2%
+ \def\bbl@tempa{\noexpand\textormath}%
+ \else
+ \ifx\bbl@mathnormal\@undefined\else
+ \let\bbl@tempa\bbl@mathnormal
+ \fi
+ \fi
+ \expandafter\edef\csname active@char#2\endcsname{%
+ \bbl@tempa
+ {\noexpand\if@safe@actives
+ \noexpand\expandafter
+ \expandafter\noexpand\csname normal@char#2\endcsname
+ \noexpand\else
+ \noexpand\expandafter
+ \expandafter\noexpand\csname bbl@doactive#2\endcsname
+ \noexpand\fi}%
+ {\expandafter\noexpand\csname normal@char#2\endcsname}}%
+ \bbl@csarg\edef{doactive#2}{%
+ \expandafter\noexpand\csname user@active#2\endcsname}%
+ \bbl@csarg\edef{active@#2}{%
+ \noexpand\active@prefix\noexpand#1%
+ \expandafter\noexpand\csname active@char#2\endcsname}%
+ \bbl@csarg\edef{normal@#2}{%
+ \noexpand\active@prefix\noexpand#1%
+ \expandafter\noexpand\csname normal@char#2\endcsname}%
+ \expandafter\let\expandafter#1\csname bbl@normal@#2\endcsname
+ \bbl@active@def#2\user@group{user@active}{language@active}%
+ \bbl@active@def#2\language@group{language@active}{system@active}%
+ \bbl@active@def#2\system@group{system@active}{normal@char}%
+ \expandafter\edef\csname\user@group @sh@#2@@\endcsname
+ {\expandafter\noexpand\csname normal@char#2\endcsname}%
+ \expandafter\edef\csname\user@group @sh@#2@\string\protect@\endcsname
+ {\expandafter\noexpand\csname user@active#2\endcsname}%
+ \if\string'#2%
+ \let\prim@s\bbl@prim@s
+ \let\active@math@prime#1%
+ \fi
+ \bbl@usehooks{initiateactive}{{#1}{#2}{#3}}}
+\@ifpackagewith{babel}{KeepShorthandsActive}%
+ {\let\bbl@restoreactive\@gobble}%
+ {\def\bbl@restoreactive#1{%
+ \bbl@exp{%
+%
+% ------------------------------------------------------------------------------
+%
+% lines 1466 to 1516 from babel.def
+%
+% ------------------------------------------------------------------------------
+%
+ \\\AtEndOfPackage
+ {\catcode`#1=\the\catcode`#1\relax}}}%
+ \AtEndOfPackage{\let\bbl@restoreactive\@gobble}}
+\def\bbl@sh@select#1#2{%
+ \expandafter\ifx\csname#1@sh@#2@sel\endcsname\relax
+ \bbl@afterelse\bbl@scndcs
+ \else
+ \bbl@afterfi\csname#1@sh@#2@sel\endcsname
+ \fi}
+\begingroup
+\bbl@ifunset{ifincsname}% TODO. Ugly. Correct? Only Plain?
+ {\gdef\active@prefix#1{%
+ \ifx\protect\@typeset@protect
+ \else
+ \ifx\protect\@unexpandable@protect
+ \noexpand#1%
+ \else
+ \protect#1%
+ \fi
+ \expandafter\@gobble
+ \fi}}
+ {\gdef\active@prefix#1{%
+ \ifincsname
+ \string#1%
+ \expandafter\@gobble
+ \else
+ \ifx\protect\@typeset@protect
+ \else
+ \ifx\protect\@unexpandable@protect
+ \noexpand#1%
+ \else
+ \protect#1%
+ \fi
+ \expandafter\expandafter\expandafter\@gobble
+ \fi
+ \fi}}
+\endgroup
+\newif\if@safe@actives
+\@safe@activesfalse
+\def\bbl@restore@actives{\if@safe@actives\@safe@activesfalse\fi}
+\chardef\bbl@activated\z@
+\def\bbl@activate#1{%
+ \chardef\bbl@activated\@ne
+ \bbl@withactive{\expandafter\let\expandafter}#1%
+ \csname bbl@active@\string#1\endcsname}
+\def\bbl@deactivate#1{%
+ \chardef\bbl@activated\tw@
+ \bbl@withactive{\expandafter\let\expandafter}#1%
+ \csname bbl@normal@\string#1\endcsname}
+\def\bbl@firstcs#1#2{\csname#1\endcsname}
+\def\bbl@scndcs#1#2{\csname#2\endcsname}
+%
+% ------------------------------------------------------------------------------
+%
+% lines 1525 to 1702 from babel.def
+%
+% ------------------------------------------------------------------------------
+%
+\def\declare@shorthand#1#2{\@decl@short{#1}#2\@nil}
+\def\@decl@short#1#2#3\@nil#4{%
+ \def\bbl@tempa{#3}%
+ \ifx\bbl@tempa\@empty
+ \expandafter\let\csname #1@sh@\string#2@sel\endcsname\bbl@scndcs
+ \bbl@ifunset{#1@sh@\string#2@}{}%
+ {\def\bbl@tempa{#4}%
+ \expandafter\ifx\csname#1@sh@\string#2@\endcsname\bbl@tempa
+ \else
+ \bbl@info
+ {Redefining #1 shorthand \string#2\\%
+ in language \CurrentOption}%
+ \fi}%
+ \@namedef{#1@sh@\string#2@}{#4}%
+ \else
+ \expandafter\let\csname #1@sh@\string#2@sel\endcsname\bbl@firstcs
+ \bbl@ifunset{#1@sh@\string#2@\string#3@}{}%
+ {\def\bbl@tempa{#4}%
+ \expandafter\ifx\csname#1@sh@\string#2@\string#3@\endcsname\bbl@tempa
+ \else
+ \bbl@info
+ {Redefining #1 shorthand \string#2\string#3\\%
+ in language \CurrentOption}%
+ \fi}%
+ \@namedef{#1@sh@\string#2@\string#3@}{#4}%
+ \fi}
+\def\textormath{%
+ \ifmmode
+ \expandafter\@secondoftwo
+ \else
+ \expandafter\@firstoftwo
+ \fi}
+\def\user@group{user}
+\def\language@group{english} % TODO. I don't like defaults
+\def\system@group{system}
+\def\useshorthands{%
+ \@ifstar\bbl@usesh@s{\bbl@usesh@x{}}}
+\def\bbl@usesh@s#1{%
+ \bbl@usesh@x
+ {\AddBabelHook{babel-sh-\string#1}{afterextras}{\bbl@activate{#1}}}%
+ {#1}}
+\def\bbl@usesh@x#1#2{%
+ \bbl@ifshorthand{#2}%
+ {\def\user@group{user}%
+ \initiate@active@char{#2}%
+ #1%
+ \bbl@activate{#2}}%
+ {\bbl@error
+ {I can't declare a shorthand turned off (\string#2)}
+ {Sorry, but you can't use shorthands which have been\\%
+ turned off in the package options}}}
+\def\user@language@group{user@\language@group}
+\def\bbl@set@user@generic#1#2{%
+ \bbl@ifunset{user@generic@active#1}%
+ {\bbl@active@def#1\user@language@group{user@active}{user@generic@active}%
+ \bbl@active@def#1\user@group{user@generic@active}{language@active}%
+ \expandafter\edef\csname#2@sh@#1@@\endcsname{%
+ \expandafter\noexpand\csname normal@char#1\endcsname}%
+ \expandafter\edef\csname#2@sh@#1@\string\protect@\endcsname{%
+ \expandafter\noexpand\csname user@active#1\endcsname}}%
+ \@empty}
+\newcommand\defineshorthand[3][user]{%
+ \edef\bbl@tempa{\zap@space#1 \@empty}%
+ \bbl@for\bbl@tempb\bbl@tempa{%
+ \if*\expandafter\@car\bbl@tempb\@nil
+ \edef\bbl@tempb{user@\expandafter\@gobble\bbl@tempb}%
+ \@expandtwoargs
+ \bbl@set@user@generic{\expandafter\string\@car#2\@nil}\bbl@tempb
+ \fi
+ \declare@shorthand{\bbl@tempb}{#2}{#3}}}
+\def\languageshorthands#1{\def\language@group{#1}}
+\def\aliasshorthand#1#2{%
+ \bbl@ifshorthand{#2}%
+ {\expandafter\ifx\csname active@char\string#2\endcsname\relax
+ \ifx\document\@notprerr
+ \@notshorthand{#2}%
+ \else
+ \initiate@active@char{#2}%
+ \expandafter\let\csname active@char\string#2\expandafter\endcsname
+ \csname active@char\string#1\endcsname
+ \expandafter\let\csname normal@char\string#2\expandafter\endcsname
+ \csname normal@char\string#1\endcsname
+ \bbl@activate{#2}%
+ \fi
+ \fi}%
+ {\bbl@error
+ {Cannot declare a shorthand turned off (\string#2)}
+ {Sorry, but you cannot use shorthands which have been\\%
+ turned off in the package options}}}
+\def\@notshorthand#1{%
+ \bbl@error{%
+ The character '\string #1' should be made a shorthand character;\\%
+ add the command \string\useshorthands\string{#1\string} to
+ the preamble.\\%
+ I will ignore your instruction}%
+ {You may proceed, but expect unexpected results}}
+\newcommand*\shorthandon[1]{\bbl@switch@sh\@ne#1\@nnil}
+\DeclareRobustCommand*\shorthandoff{%
+ \@ifstar{\bbl@shorthandoff\tw@}{\bbl@shorthandoff\z@}}
+\def\bbl@shorthandoff#1#2{\bbl@switch@sh#1#2\@nnil}
+\def\bbl@switch@sh#1#2{%
+ \ifx#2\@nnil\else
+ \bbl@ifunset{bbl@active@\string#2}%
+ {\bbl@error
+ {I can't switch '\string#2' on or off--not a shorthand}%
+ {This character is not a shorthand. Maybe you made\\%
+ a typing mistake? I will ignore your instruction.}}%
+ {\ifcase#1% off, on, off*
+ \catcode`#212\relax
+ \or
+ \catcode`#2\active
+ \bbl@ifunset{bbl@shdef@\string#2}%
+ {}%
+ {\bbl@withactive{\expandafter\let\expandafter}#2%
+ \csname bbl@shdef@\string#2\endcsname
+ \bbl@csarg\let{shdef@\string#2}\relax}%
+ \ifcase\bbl@activated\or
+ \bbl@activate{#2}%
+ \else
+ \bbl@deactivate{#2}%
+ \fi
+ \or
+ \bbl@ifunset{bbl@shdef@\string#2}%
+ {\bbl@withactive{\bbl@csarg\let{shdef@\string#2}}#2}%
+ {}%
+ \csname bbl@oricat@\string#2\endcsname
+ \csname bbl@oridef@\string#2\endcsname
+ \fi}%
+ \bbl@afterfi\bbl@switch@sh#1%
+ \fi}
+\def\babelshorthand{\active@prefix\babelshorthand\bbl@putsh}
+\def\bbl@putsh#1{%
+ \bbl@ifunset{bbl@active@\string#1}%
+ {\bbl@putsh@i#1\@empty\@nnil}%
+ {\csname bbl@active@\string#1\endcsname}}
+\def\bbl@putsh@i#1#2\@nnil{%
+ \csname\language@group @sh@\string#1@%
+ \ifx\@empty#2\else\string#2@\fi\endcsname}
+\ifx\bbl@opt@shorthands\@nnil\else
+ \let\bbl@s@initiate@active@char\initiate@active@char
+ \def\initiate@active@char#1{%
+ \bbl@ifshorthand{#1}{\bbl@s@initiate@active@char{#1}}{}}
+ \let\bbl@s@switch@sh\bbl@switch@sh
+ \def\bbl@switch@sh#1#2{%
+ \ifx#2\@nnil\else
+ \bbl@afterfi
+ \bbl@ifshorthand{#2}{\bbl@s@switch@sh#1{#2}}{\bbl@switch@sh#1}%
+ \fi}
+ \let\bbl@s@activate\bbl@activate
+ \def\bbl@activate#1{%
+ \bbl@ifshorthand{#1}{\bbl@s@activate{#1}}{}}
+ \let\bbl@s@deactivate\bbl@deactivate
+ \def\bbl@deactivate#1{%
+ \bbl@ifshorthand{#1}{\bbl@s@deactivate{#1}}{}}
+\fi
+\newcommand\ifbabelshorthand[3]{\bbl@ifunset{bbl@active@\string#1}{#3}{#2}}
+\def\bbl@prim@s{%
+ \prime\futurelet\@let@token\bbl@pr@m@s}
+\def\bbl@if@primes#1#2{%
+ \ifx#1\@let@token
+ \expandafter\@firstoftwo
+ \else\ifx#2\@let@token
+ \bbl@afterelse\expandafter\@firstoftwo
+ \else
+ \bbl@afterfi\expandafter\@secondoftwo
+ \fi\fi}
+\begingroup
+ \catcode`\^=7 \catcode`\*=\active \lccode`\*=`\^
+ \catcode`\'=12 \catcode`\"=\active \lccode`\"=`\'
+ \lowercase{%
+ \gdef\bbl@pr@m@s{%
+ \bbl@if@primes"'%
+ \pr@@@s
+ {\bbl@if@primes*^\pr@@@t\egroup}}}
+\endgroup
+\initiate@active@char{~}
+\declare@shorthand{system}{~}{\leavevmode\nobreak\ }
+\bbl@activate{~}
+%
+% ------------------------------------------------------------------------------
+%
+% lines 1863 to 1900 from babel.def
+%
+% ------------------------------------------------------------------------------
+%
+\def\bbl@allowhyphens{\ifvmode\else\nobreak\hskip\z@skip\fi}
+\def\bbl@t@one{T1}
+\def\allowhyphens{\ifx\cf@encoding\bbl@t@one\else\bbl@allowhyphens\fi}
+\newcommand\babelnullhyphen{\char\hyphenchar\font}
+\def\babelhyphen{\active@prefix\babelhyphen\bbl@hyphen}
+\def\bbl@hyphen{%
+ \@ifstar{\bbl@hyphen@i @}{\bbl@hyphen@i\@empty}}
+\def\bbl@hyphen@i#1#2{%
+ \bbl@ifunset{bbl@hy@#1#2\@empty}%
+ {\csname bbl@#1usehyphen\endcsname{\discretionary{#2}{}{#2}}}%
+ {\csname bbl@hy@#1#2\@empty\endcsname}}
+\def\bbl@usehyphen#1{%
+ \leavevmode
+ \ifdim\lastskip>\z@\mbox{#1}\else\nobreak#1\fi
+ \nobreak\hskip\z@skip}
+\def\bbl@@usehyphen#1{%
+ \leavevmode\ifdim\lastskip>\z@\mbox{#1}\else#1\fi}
+\def\bbl@hyphenchar{%
+ \ifnum\hyphenchar\font=\m@ne
+ \babelnullhyphen
+ \else
+ \char\hyphenchar\font
+ \fi}
+\def\bbl@hy@soft{\bbl@usehyphen{\discretionary{\bbl@hyphenchar}{}{}}}
+\def\bbl@hy@@soft{\bbl@@usehyphen{\discretionary{\bbl@hyphenchar}{}{}}}
+\def\bbl@hy@hard{\bbl@usehyphen\bbl@hyphenchar}
+\def\bbl@hy@@hard{\bbl@@usehyphen\bbl@hyphenchar}
+\def\bbl@hy@nobreak{\bbl@usehyphen{\mbox{\bbl@hyphenchar}}}
+\def\bbl@hy@@nobreak{\mbox{\bbl@hyphenchar}}
+\def\bbl@hy@repeat{%
+ \bbl@usehyphen{%
+ \discretionary{\bbl@hyphenchar}{\bbl@hyphenchar}{\bbl@hyphenchar}}}
+\def\bbl@hy@@repeat{%
+ \bbl@@usehyphen{%
+ \discretionary{\bbl@hyphenchar}{\bbl@hyphenchar}{\bbl@hyphenchar}}}
+\def\bbl@hy@empty{\hskip\z@skip}
+\def\bbl@hy@@empty{\discretionary{}{}{}}
+\def\bbl@disc#1#2{\nobreak\discretionary{#2-}{}{#1}\bbl@allowhyphens}
+%
+% ------------------------------------------------------------------------------
+%
+% end of the code copied from babel files
+%
+% ------------------------------------------------------------------------------
+%
+\def\bbl@disc@german#1#2{%
+ \nobreak\discretionary{#2-}{}{#1}}
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/bengalidigits.sty b/macros/unicodetex/latex/polyglossia/tex/bengalidigits.sty
new file mode 100644
index 0000000000..e7642aea13
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/bengalidigits.sty
@@ -0,0 +1,13 @@
+\ProvidesPackage{bengalidigits}
+ [2015/08/07 v.02%
+ Formatting of Bengali digits]
+
+\def\bengalidigits#1{\expandafter\@bengali@digits #1@}
+\def\@bengali@digits#1{%
+ \ifx @#1% terminate
+ \else
+ \ifcase#1০\or১\or২\or৩\or৪\or৫\or৬\or৭\or৮\or৯\fi
+ \expandafter\@bengali@digits
+ \fi
+}
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/cal-util.def b/macros/unicodetex/latex/polyglossia/tex/cal-util.def
new file mode 100644
index 0000000000..fa6e325029
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/cal-util.def
@@ -0,0 +1,69 @@
+%%%%%%%%%%%%% cal-util.def %%%%%%%%%%%%%%%%
+% Macros shared by hijrical and hebrewcal %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% the following is adapted from hebcal.sty in babel
+\def\@Remainder#1#2#3{%
+ #3 = #1% % c = a
+ \divide #3 by #2% % c = a/b
+ \multiply #3 by -#2% % c = -b(a/b)
+ \advance #3 by #1}% % c = a - b(a/b)
+\newif\if@Divisible
+\def\@CheckIfDivisible#1#2{%
+ {%
+ \countdef\tmpx=0% % temporary variable
+ \@Remainder{#1}{#2}{\tmpx}%
+ \ifnum\tmpx=0%
+ \global\@Divisibletrue%
+ \else%
+ \global\@Divisiblefalse%
+ \fi}}
+\newif\if@GregorianLeap
+\def\@CheckIfGregorianLeap#1{%
+ {%
+ \@CheckIfDivisible{#1}{4}%
+ \if@Divisible%
+ \@CheckIfDivisible{#1}{100}%
+ \if@Divisible%
+ \@CheckIfDivisible{#1}{400}%
+ \if@Divisible%
+ \global\@GregorianLeaptrue%
+ \else%
+ \global\@GregorianLeapfalse%
+ \fi%
+ \else%
+ \global\@GregorianLeaptrue%
+ \fi%
+ \else%
+ \global\@GregorianLeapfalse%
+ \fi%
+ }}
+%%
+
+\newcounter{tmpA}\newcounter{tmpB}
+\newcounter{tmpC}\newcounter{tmpD}
+\newcounter{tmpE}\newcounter{tmpF}
+
+
+%% This is an algorithm from Reingold & Dershowitz,
+%% Calendrical Calculations, The Millennium Edition
+%%
+\def\@FixedFromGregorian#1#2#3#4{%
+ \setcounter{tmpA}{(#1-1)*365}%
+ \setcounter{tmpB}{(#1-1)/4}%
+ \setcounter{tmpC}{(#1-1)/100}%
+ \setcounter{tmpD}{(#1-1)/400}%
+ \setcounter{tmpE}{(367*#2-362)/12}%
+ \ifnum#2<3%
+ \setcounter{tmpF}{0}%
+ \else%
+ \@CheckIfGregorianLeap{#1}%
+ \if@GregorianLeap%
+ \setcounter{tmpF}{-1}%
+ \else%
+ \setcounter{tmpF}{-2}%
+ \fi%
+ \fi%
+ \@ifundefined{c@#4}{\global\newcounter{#4}}{}%
+ \setcounter{#4}{\value{tmpA}+\value{tmpB}-\value{tmpC}+\value{tmpD}+\value{tmpE}+\value{tmpF}+#3}%
+}
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/devanagaridigits.sty b/macros/unicodetex/latex/polyglossia/tex/devanagaridigits.sty
new file mode 100644
index 0000000000..bbd83f2314
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/devanagaridigits.sty
@@ -0,0 +1,13 @@
+\ProvidesPackage{devanagaridigits}
+ [2010/04/01 v0.1 %
+ Formatting of Devanagari digits]
+
+\def\devanagaridigits#1{\expandafter\@devanagari@digits #1@}
+\def\@devanagari@digits#1{%
+ \ifx @#1% then terminate
+ \else
+ \ifx0#1०\else\ifx1#1१\else\ifx2#1२\else\ifx3#1३\else\ifx4#1४\else\ifx5#1५\else\ifx6#1६\else\ifx7#1७\else\ifx8#1८\else\ifx9#1९\else#1\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
+ \expandafter\@devanagari@digits
+ \fi
+}
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/farsical.sty b/macros/unicodetex/latex/polyglossia/tex/farsical.sty
new file mode 100644
index 0000000000..862a806cc2
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/farsical.sty
@@ -0,0 +1,203 @@
+\ProvidesPackage{farsical}
+ [2019/12/12 v0.2 %
+ Farsi (jalali) calendar]
+\ifluatex\RequirePackage{luabidi}\else\RequirePackage{bidi}\fi
+\RequirePackage{calc,arabicnumbers}
+
+%TODO - rewrite completely using calc
+%% - use Reingold & Dershowitz ME
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%% Modified from Arabiftoday.sty which is part of the Arabi package:
+%%% Copyright (C) 2006 Youssef Jabri
+%%% itself a modification of the code in the FarsiTeX system:
+%%% Copyright (C) 1996 Hassan Abolhassani
+%%% Copyright (C) 1996-2001 Roozbeh Pournader <roozbeh@sharif.edu>
+%%% Copyright (C) 2000-2001 Behdad Esfahbod <behdad@bamdad.org>
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newif\ifJALALI@leap \newif\ifJALALI@kabiseh
+\newcount\JALALI@i \newcount\JALALI@y \newcount\JALALI@m \newcount\JALALI@d
+\newcount\JALALI@latini \newcount\JALALI@farsii
+\newcount\JALALI@latinii \newcount\JALALI@farsiii
+\newcount\JALALI@latiniii \newcount\JALALI@farsiiii
+\newcount\JALALI@latiniv \newcount\JALALI@farsiiv
+\newcount\JALALI@latinv \newcount\JALALI@farsiv
+\newcount\JALALI@latinvi \newcount\JALALI@farsivi
+\newcount\JALALI@latinvii \newcount\JALALI@farsivii
+\newcount\JALALI@latinviii \newcount\JALALI@farsiviii
+\newcount\JALALI@latinix \newcount\JALALI@farsiix
+\newcount\JALALI@latinx \newcount\JALALI@farsix
+\newcount\JALALI@latinxi \newcount\JALALI@farsixi
+\newcount\JALALI@latinxii \newcount\JALALI@farsixii
+ \newcount\JALALI@farsixiii
+
+\newcount\JALALI@temp
+\newcount\JALALI@temptwo
+\newcount\JALALI@tempthree
+\newcount\JALALI@yModHundred
+\newcount\JALALI@thirtytwo
+\newcount\JALALI@dn
+\newcount\JALALI@sn
+\newcount\JALALI@mminusone
+
+% \ftoday renamed to \Jalalitoday - FC
+\def\Jalalitoday{%
+\JALALI@y=\year \JALALI@m=\month \JALALI@d=\day
+%
+\JALALI@temp=\JALALI@y
+\divide\JALALI@temp by 100\relax
+\multiply\JALALI@temp by 100\relax
+\JALALI@yModHundred=\JALALI@y
+\advance\JALALI@yModHundred by -\JALALI@temp\relax
+%
+\ifodd\JALALI@yModHundred
+ \JALALI@leapfalse
+\else
+ \JALALI@temp=\JALALI@yModHundred
+ \divide\JALALI@temp by 2\relax
+ \ifodd\JALALI@temp\JALALI@leapfalse
+ \else
+ \ifnum\JALALI@yModHundred=0%
+ \JALALI@temp=\JALALI@y
+ \divide\JALALI@temp by 400\relax
+ \multiply\JALALI@temp by 400\relax
+ \ifnum\JALALI@y=\JALALI@temp\JALALI@leaptrue\else\JALALI@leapfalse\fi
+ \else\JALALI@leaptrue
+ \fi
+ \fi
+\fi
+%
+\JALALI@latini=31\relax
+\ifJALALI@leap
+ \JALALI@latinii = 29\relax
+\else
+ \JALALI@latinii = 28\relax
+\fi
+\JALALI@latiniii = 31\relax
+\JALALI@latiniv = 30\relax
+\JALALI@latinv = 31\relax
+\JALALI@latinvi = 30\relax
+\JALALI@latinvii = 31\relax
+\JALALI@latinviii = 31\relax
+\JALALI@latinix = 30\relax
+\JALALI@latinx = 31\relax
+\JALALI@latinxi = 30\relax
+\JALALI@latinxii = 31\relax
+%
+\JALALI@thirtytwo=32\relax
+%
+\JALALI@temp=\JALALI@y
+\advance\JALALI@temp by -17\relax
+\JALALI@temptwo=\JALALI@temp
+\divide\JALALI@temptwo by 33\relax
+\multiply\JALALI@temptwo by 33\relax
+\advance\JALALI@temp by -\JALALI@temptwo
+\ifnum\JALALI@temp=\JALALI@thirtytwo\JALALI@kabisehfalse
+\else
+ \JALALI@temptwo=\JALALI@temp
+ \divide\JALALI@temptwo by 4\relax
+ \multiply\JALALI@temptwo by 4\relax
+ \advance\JALALI@temp by -\JALALI@temptwo
+ \ifnum\JALALI@temp=\z@\JALALI@kabisehtrue\else\JALALI@kabisehfalse\fi
+\fi
+%
+% --BE
+% In fact farsii is equal to the Leap years from a fixed year to the last
+% year minus the Kabise years from a fixed year to the last year plus a const.
+%
+\JALALI@tempthree=\JALALI@y % Number of Leap years
+\advance\JALALI@tempthree by -1
+\JALALI@temp=\JALALI@tempthree % T := (MY-1) div 4
+\divide\JALALI@temp by 4\relax
+\JALALI@temptwo=\JALALI@tempthree % T := T - ((MY-1) div 100)
+\divide\JALALI@temptwo by 100\relax
+\advance\JALALI@temp by -\JALALI@temptwo
+\JALALI@temptwo=\JALALI@tempthree % T := T + ((MY-1) div 400)
+\divide\JALALI@temptwo by 400\relax
+\advance\JALALI@temp by \JALALI@temptwo
+\advance\JALALI@tempthree by -611 % Number of Kabise years
+\JALALI@temptwo=\JALALI@tempthree % T := T - ((SY+10) div 33) * 8
+\divide\JALALI@temptwo by 33\relax
+\multiply\JALALI@temptwo by 8\relax
+\advance\JALALI@temp by -\JALALI@temptwo
+\JALALI@temptwo=\JALALI@tempthree %
+\divide\JALALI@temptwo by 33\relax
+\multiply\JALALI@temptwo by 33\relax
+\advance\JALALI@tempthree by -\JALALI@temptwo
+\ifnum\JALALI@tempthree=32\advance\JALALI@temp by 1\fi % if (SY+10) mod 33=32 then Inc(T);
+\divide\JALALI@tempthree by 4\relax % T := T - ((SY+10) mod 33) div 4
+\advance\JALALI@temp by -\JALALI@tempthree
+\advance\JALALI@temp by -137 % T := T - 137 Adjust the value
+\JALALI@farsii=31
+\advance\JALALI@farsii by -\JALALI@temp % now 31 - T is the farsii
+%
+\JALALI@farsiii = 30\relax
+\ifJALALI@kabiseh
+ \JALALI@farsiiii = 30\relax
+\else
+ \JALALI@farsiiii = 29\relax
+\fi
+\JALALI@farsiiv = 31\relax
+\JALALI@farsiv = 31\relax
+\JALALI@farsivi = 31\relax
+\JALALI@farsivii = 31\relax
+\JALALI@farsiviii= 31\relax
+\JALALI@farsiix = 31\relax
+\JALALI@farsix = 30\relax
+\JALALI@farsixi = 30\relax
+\JALALI@farsixii = 30\relax
+\JALALI@farsixiii= 30\relax
+%
+\JALALI@dn= 0\relax
+\JALALI@sn= 0\relax
+\JALALI@mminusone=\JALALI@m
+\advance\JALALI@mminusone by -1\relax
+%
+\JALALI@i=0\relax
+\ifnum\JALALI@i < \JALALI@mminusone
+\loop
+\advance \JALALI@i by 1\relax
+\advance\JALALI@dn by \csname JALALI@latin\romannumeral\the\JALALI@i\endcsname
+\ifnum\JALALI@i<\JALALI@mminusone \repeat
+\fi
+\advance \JALALI@dn by \JALALI@d
+%
+\JALALI@i=1\relax
+\JALALI@sn = \JALALI@farsii
+\ifnum \JALALI@sn<\JALALI@dn
+\loop
+\advance \JALALI@i by 1\relax
+\advance\JALALI@sn by \csname JALALI@farsi\romannumeral\the\JALALI@i\endcsname
+\ifnum \JALALI@sn<\JALALI@dn \repeat
+\fi
+\ifnum \JALALI@i < 4
+ \JALALI@m = 9 \advance\JALALI@m by \JALALI@i
+ \advance \JALALI@y by -622\relax
+\else
+ \JALALI@m = \JALALI@i \advance \JALALI@m by -3\relax
+ \advance \JALALI@y by -621\relax
+\fi
+\advance\JALALI@sn by -\csname JALALI@farsi\romannumeral\the\JALALI@i%
+\endcsname
+\ifnum\JALALI@i = 1
+ \JALALI@d = \JALALI@dn \advance \JALALI@d by 30 \advance\JALALI@d by -\JALALI@farsii
+\else
+ \JALALI@d = \JALALI@dn \advance \JALALI@d by -\JALALI@sn
+\fi
+%% DATE FORMATTING
+\if@RTL{\farsidigits{\number\JALALI@d}\space%
+\Jalalimonth{\JALALI@m}\space\farsidigits{\number\JALALI@y}}%
+\else
+\number\JALALI@d\space\JalalimonthEnglish{\JALALI@m}%
+\space\number\JALALI@y%
+\fi}
+%%%
+\def\Jalalimonth#1{\ifcase#1\or فروردین\or
+اردیبهشت\or خرداد\or تیر\or مرداد\or شهریور%
+\or مهر\or آبان\or آذر\or دی\or بهمن\or اسفند%
+\fi}
+\def\JalalimonthEnglish#1{\ifcase#1%
+\or Farvardīn\or Ordībehesht\or Khordād\or Tīr%
+\or Mordād\or Shahrīvar\or Mihr\or Ābān\or Āzar%
+\or Dai\or Bahman\or Esfand\fi}
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/fontmapping/arabicdigits.map b/macros/unicodetex/latex/polyglossia/tex/fontmapping/arabicdigits.map
new file mode 100644
index 0000000000..9a6bf63b66
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/fontmapping/arabicdigits.map
@@ -0,0 +1,16 @@
+; FC ...
+LHSName "Digits"
+RHSName "ArabicDigits"
+
+pass(Unicode)
+U+0030 <> U+0660 ;
+U+0031 <> U+0661 ;
+U+0032 <> U+0662 ;
+U+0033 <> U+0663 ;
+U+0034 <> U+0664 ;
+U+0035 <> U+0665 ;
+U+0036 <> U+0666 ;
+U+0037 <> U+0667 ;
+U+0038 <> U+0668 ;
+U+0039 <> U+0669 ;
+
diff --git a/macros/unicodetex/latex/polyglossia/tex/fontmapping/bengalidigits.map b/macros/unicodetex/latex/polyglossia/tex/fontmapping/bengalidigits.map
new file mode 100644
index 0000000000..39e49c2d41
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/fontmapping/bengalidigits.map
@@ -0,0 +1,16 @@
+; FC ...
+LHSName "Digits"
+RHSName "BengaliDigits"
+
+pass(Unicode)
+U+0030 <> U+09E6 ;
+U+0031 <> U+09E7 ;
+U+0032 <> U+09E8 ;
+U+0033 <> U+09E9 ;
+U+0034 <> U+09EA ;
+U+0035 <> U+09EB ;
+U+0036 <> U+09EC ;
+U+0037 <> U+09ED ;
+U+0038 <> U+09EE ;
+U+0039 <> U+09EF ;
+
diff --git a/macros/unicodetex/latex/polyglossia/tex/fontmapping/devanagaridigits.map b/macros/unicodetex/latex/polyglossia/tex/fontmapping/devanagaridigits.map
new file mode 100644
index 0000000000..208eadb9ab
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/fontmapping/devanagaridigits.map
@@ -0,0 +1,16 @@
+; FC ...
+LHSName "Digits"
+RHSName "DevanagariDigits"
+
+pass(Unicode)
+U+0030 <> U+0966 ;
+U+0031 <> U+0967 ;
+U+0032 <> U+0968 ;
+U+0033 <> U+0969 ;
+U+0034 <> U+096A ;
+U+0035 <> U+096B ;
+U+0036 <> U+096C ;
+U+0037 <> U+096D ;
+U+0038 <> U+096E ;
+U+0039 <> U+096F ;
+
diff --git a/macros/unicodetex/latex/polyglossia/tex/fontmapping/farsidigits.map b/macros/unicodetex/latex/polyglossia/tex/fontmapping/farsidigits.map
new file mode 100644
index 0000000000..c0f0036bb8
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/fontmapping/farsidigits.map
@@ -0,0 +1,16 @@
+; FC ...
+LHSName "Digits"
+RHSName "FarsiDigits"
+
+pass(Unicode)
+U+0030 <> U+06F0 ;
+U+0031 <> U+06F1 ;
+U+0032 <> U+06F2 ;
+U+0033 <> U+06F3 ;
+U+0034 <> U+06F4 ;
+U+0035 <> U+06F5 ;
+U+0036 <> U+06F6 ;
+U+0037 <> U+06F7 ;
+U+0038 <> U+06F8 ;
+U+0039 <> U+06F9 ;
+
diff --git a/macros/unicodetex/latex/polyglossia/tex/fontmapping/gurmukhidigits.map b/macros/unicodetex/latex/polyglossia/tex/fontmapping/gurmukhidigits.map
new file mode 100644
index 0000000000..24bc7c48da
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/fontmapping/gurmukhidigits.map
@@ -0,0 +1,16 @@
+; FC ...
+LHSName "Digits"
+RHSName "GurmukhiDigits"
+
+pass(Unicode)
+U+0030 <> U+0A66 ;
+U+0031 <> U+0A67 ;
+U+0032 <> U+0A68 ;
+U+0033 <> U+0A69 ;
+U+0034 <> U+0A6A ;
+U+0035 <> U+0A6B ;
+U+0036 <> U+0A6C ;
+U+0037 <> U+0A6D ;
+U+0038 <> U+0A6E ;
+U+0039 <> U+0A6F ;
+
diff --git a/macros/unicodetex/latex/polyglossia/tex/fontmapping/odiadigits.map b/macros/unicodetex/latex/polyglossia/tex/fontmapping/odiadigits.map
new file mode 100644
index 0000000000..a3a46bceb6
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/fontmapping/odiadigits.map
@@ -0,0 +1,16 @@
+; FC ...
+LHSName "Digits"
+RHSName "OdiaDigits"
+
+pass(Unicode)
+U+0030 <> U+0B66 ;
+U+0031 <> U+0B67 ;
+U+0032 <> U+0B68 ;
+U+0033 <> U+0B69 ;
+U+0034 <> U+0B6A ;
+U+0035 <> U+0B6B ;
+U+0036 <> U+0B6C ;
+U+0037 <> U+0B6D ;
+U+0038 <> U+0B6E ;
+U+0039 <> U+0B6F ;
+
diff --git a/macros/unicodetex/latex/polyglossia/tex/fontmapping/thaidigits.map b/macros/unicodetex/latex/polyglossia/tex/fontmapping/thaidigits.map
new file mode 100644
index 0000000000..d5ca669d47
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/fontmapping/thaidigits.map
@@ -0,0 +1,16 @@
+; FC ...
+LHSName "Digits"
+RHSName "ThaiDigits"
+
+pass(Unicode)
+U+0030 <> U+0E50 ;
+U+0031 <> U+0E51 ;
+U+0032 <> U+0E52 ;
+U+0033 <> U+0E53 ;
+U+0034 <> U+0E54 ;
+U+0035 <> U+0E55 ;
+U+0036 <> U+0E56 ;
+U+0037 <> U+0E57 ;
+U+0038 <> U+0E58 ;
+U+0039 <> U+0E59 ;
+
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-acadian.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-acadian.ldf
new file mode 100644
index 0000000000..a2eaae84fa
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-acadian.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-acadien.ldf}[polyglossia: module for Canadian (Acadian) French]
+
+% We provide this as a babel alias
+
+\InheritGlossFile{french}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-aeb.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-aeb.ldf
new file mode 100644
index 0000000000..764c92b8f3
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-aeb.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-aeb.ldf}[polyglossia: module for aeb (Arabic)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{arabic}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-af.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-af.ldf
new file mode 100644
index 0000000000..640399a707
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-af.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-af.ldf}[polyglossia: module for af (Afrikaans)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{afrikaans}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-afb.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-afb.ldf
new file mode 100644
index 0000000000..bb92a313eb
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-afb.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-afb.ldf}[polyglossia: module for afb (Arabic)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{arabic}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-afrikaans.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-afrikaans.ldf
new file mode 100644
index 0000000000..5befce7a86
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-afrikaans.ldf
@@ -0,0 +1,96 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-afrikaans.ldf}[polyglossia: module for Afrikaans]
+
+\PolyglossiaSetup{afrikaans}{
+ bcp47=af,
+ bcp47-language=af,
+ bcp47-script=Latn,
+ hyphennames={afrikaans,dutch},
+ hyphenmins={2,2},
+ langtag=AFK,
+ frenchspacing=true,
+ fontsetup=true,
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{afrikaans}{af}
+
+\DeclareKeys[polyglossia/gloss/afrikaans]
+ {
+ babelshorthands.if = afrikaans@babelshorthands,
+ babelshorthands.default:n = true,
+ }
+% Register default options
+\InitializeGlossOptions{afrikaans}{babelshorthands=false}
+
+\ifsystem@babelshorthands
+ \SetGlossOptions{afrikaans}{babelshorthands=true}
+\else
+ \SetGlossOptions{afrikaans}{babelshorthands=false}
+\fi
+
+\InitializeBabelShorthands
+
+\def\afrikaans@shorthands{%
+ \xpg@activate@shorthands%
+ \def\language@group{afrikaans}%
+ \declare@shorthand{afrikaans}{"-}{\nobreak-\bbl@allowhyphens}
+ \declare@shorthand{afrikaans}{"~}{\textormath{\leavevmode\hbox{-}}{-}}
+ \declare@shorthand{afrikaans}{"|}{%
+ \textormath{\discretionary{-}{}{\kern.03em}}{}}
+ \declare@shorthand{afrikaans}{""}{\hskip\z@skip}
+ \declare@shorthand{afrikaans}{"/}{\textormath
+ {\bbl@allowhyphens\discretionary{/}{}{/}\bbl@allowhyphens}{}}%
+ \def\-{\bbl@allowhyphens\discretionary{-}{}{}\bbl@allowhyphens}%
+}
+
+\def\noafrikaans@shorthands{%
+ \xpg@deactivate@shorthands%
+}
+
+\def\captionsafrikaans{%
+ \def\prefacename{Voorwoord}%
+ \def\refname{Verwysings}%
+ \def\abstractname{Samevatting}%
+ \def\bibname{Bibliografie}%
+ \def\chaptername{Hoofstuk}%
+ \def\appendixname{Bylae}%
+ \def\contentsname{Inhoudsopgawe}%
+ \def\listfigurename{Lys van figure}%
+ \def\listtablename{Lys van tabelle}%
+ \def\indexname{Inhoud}%
+ \def\figurename{Figuur}%
+ \def\tablename{Tabel}%
+ \def\partname{Deel}%
+ \def\enclname{Bylae(n)}%
+ \def\ccname{a.\,a.}%
+ \def\headtoname{Aan}%
+ \def\pagename{Bladsy}%
+ \def\seename{sien}%
+ \def\alsoname{sien ook}%
+ \def\proofname{Bewys}%
+% \def\glossaryname{}%
+}
+
+\def\dateafrikaans{%
+ \def\today{\number\day~\ifcase\month\or
+ Januarie\or Februarie\or Maart\or April\or Mei\or Junie\or
+ Julie\or Augustus\or September\or Oktober\or November\or
+ Desember\fi
+ \space \number\year}%
+}
+
+\def\noextras@afrikaans{%
+ \ifafrikaans@babelshorthands\noafrikaans@shorthands\fi%
+}
+
+\def\blockextras@afrikaans{%
+ \ifafrikaans@babelshorthands\afrikaans@shorthands\else\noafrikaans@shorthands\fi%
+}
+
+\def\inlineextras@afrikaans{%
+ \ifafrikaans@babelshorthands\afrikaans@shorthands\else\noafrikaans@shorthands\fi%
+}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-albanian.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-albanian.ldf
new file mode 100644
index 0000000000..6d66dd23c8
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-albanian.ldf
@@ -0,0 +1,65 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-albanian.ldf}[polyglossia: module for Albanian]
+
+\PolyglossiaSetup{albanian}{
+ bcp47=sq,
+ bcp47-language=sq,
+ bcp47-script=Latn,
+ hyphennames={albanian},
+ langtag=SQI,
+ hyphenmins={2,2},
+ indentfirst=true,
+ fontsetup=true,
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{albanian}{sq}
+
+\def\captionsalbanian{%
+ \def\refname{Referencat}%
+ \def\abstractname{Përmbledhja}%
+ \def\bibname{Bibliografia}%
+ \def\prefacename{Parathenia}%
+ \def\chaptername{Kapitulli}%
+ \def\appendixname{Shtesa}%
+ \def\contentsname{Përmbajtja}%
+ \def\listfigurename{Figurat}%
+ \def\listtablename{Tabelat}%
+ \def\indexname{Indeksi}%
+ \def\figurename{Figura}%
+ \def\tablename{Tabela}%
+ %\def\thepart{}%
+ \def\partname{Pjesa}%
+ \def\pagename{Faqe}%
+ \def\seename{shiko}%
+ \def\alsoname{shiko dhe}%
+ %\def\enclname{}%
+ %\def\ccname{}%
+ %\def\headtoname{}%
+ \def\proofname{Vërtetim}%
+ \def\glossaryname{Përhasja e Fjalëve}%
+ }
+\def\datealbanian{%
+ \def\today{{\number\day~\ifcase\month\or
+ Janar\or Shkurt\or Mars\or Prill\or Maj\or
+ Qershor\or Korrik\or Gusht\or Shtator\or Tetor\or Nëntor\or
+ Dhjetor\fi \space \number\year}}}
+
+\endinput
+
+%\def\sh{\mathop{\operator@font sh}\nolimits} % same as \sinh
+%\def\ch{\mathop{\operator@font ch}\nolimits} % same as \cosh
+%\def\th{\mathop{\operator@font th}\nolimits} % same as \tanh
+%\def\cth{\mathop{\operator@font cth}\nolimits} % same as \coth
+%\def\arsh{\mathop{\operator@font arsh}\nolimits}
+%\def\arch{\mathop{\operator@font arch}\nolimits}
+%\def\arth{\mathop{\operator@font arth}\nolimits}
+%\def\arcth{\mathop{\operator@font arcth}\nolimits}
+%\def\tg{\mathop{\operator@font tg}\nolimits} % same as \tan
+%\def\ctg{\mathop{\operator@font ctg}\nolimits} % same as \cot
+%\def\arctg{\mathop{\operator@font arctg}\nolimits} % same as \arctan
+%\def\arcctg{\mathop{\operator@font arcctg}\nolimits}
+%\def\Prob{\mathop{\mathsf P\hskip0pt}\nolimits}
+%\def\Expect{\mathop{\mathsf E\hskip0pt}\nolimits}
+%\def\Variance{\mathop{\mathsf D\hskip0pt}\nolimits}
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-am.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-am.ldf
new file mode 100644
index 0000000000..a49b871c05
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-am.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-am.ldf}[polyglossia: module for am (Amharic)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{amharic}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-american.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-american.ldf
new file mode 100644
index 0000000000..57b5419eaa
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-american.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-american.ldf}[polyglossia: module for American English]
+
+% We provide this as a babel alias
+
+\InheritGlossFile{english}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-amharic.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-amharic.ldf
new file mode 100644
index 0000000000..9d67c71642
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-amharic.ldf
@@ -0,0 +1,211 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-amharic.ldf}[polyglossia: module for Amharic]
+\PolyglossiaSetup{amharic}{
+ bcp47=am,
+ bcp47-language=am,
+ bcp47-script=Ethi,
+ script=Ethiopic,
+ scripttag=ethi,
+ langtag=AMH,
+ hyphennames={amharic,nohyphenation},
+ %hyphenmins={2,2},
+ fontsetup=true,
+ %TODO localalph=ethnum
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{amharic}{am}
+
+\def\captionsamharic{%
+ \def\refname{የነሥ ጹሁፍ ምንጭ}%
+ \def\abstractname{አኅጽተሮ ጽሁፍ}%
+ \def\bibname{ቢዋ መጽሃፍት}%
+ \def\prefacename{መቅድም}%
+ \def\chaptername{ክፍል}%
+ \def\appendixname{መድበል}%
+ \def\contentsname{ይዘት}%
+ \def\listfigurename{የሥዕችሎ ማውጫ}%
+ \def\listtablename{የሰንጠዥረ ማውጫ}%
+ \def\indexname{ምህጻር ቃል}%
+ \def\figurename{ሥዕል}%
+ \def\tablename{ሰንጠረዥ}%
+ %\def\thepart{}%
+ \def\partname{ንዑስ ክፍል}%
+ \def\pagename{ገጽ}%
+ \def\seename{ይመልከቱ}%
+ \def\alsoname{ይህምን ይመልከቱ}%
+ \def\enclname{አባሪዎች}%
+ \def\ccname{ግልባጭ}%
+ \def\headtoname{ለ}%
+ \def\proofname{ማረጋገጫ}%
+ %\def\glossaryname{<++>}%
+ }
+
+\newcommand{\eth@monthname}[1]{\ifcase#1\or
+ መስከረም\or
+ ጥቅምት\or
+ ህዳር\or
+ ታህሳስ\or
+ ጥር\or
+ የካቲት\or
+ መጋቢት\or
+ ሚያዝያ\or
+ ግንቦት\or
+ ሰኔ\or
+ ሐምሌ\or
+ ነሐሴ\or
+ ጰጉሜን\fi
+}
+\newcount\ethcnt@temp
+\newcount\ethcnt@modtemp
+\newcount\ethcnt@leap
+\newcount\ethcnt@yminone
+\newcount\ethcnt@days
+\newcount\ethcnt@jdn
+\newcount\ethcnt@cycle
+\newcount\ethcnt@ethdays
+\newcount\ethcnt@ethyear
+\newcount\ethcnt@ethmonth
+\newcount\ethcnt@ethday
+\newcommand{\eth@modulo}[2]{%
+ \ethcnt@modtemp=#1%
+ \divide\ethcnt@modtemp by #2%
+ \multiply\ethcnt@modtemp by #2%
+ \advance#1 by -\ethcnt@modtemp
+}
+\def\dateamharic{%
+ \def\today{{%
+ \ethcnt@yminone=\year
+ \advance\ethcnt@yminone by -1
+ \ethcnt@leap=\year
+ \divide\ethcnt@leap by 4
+ \ethcnt@temp=\ethcnt@yminone
+ \divide\ethcnt@temp by 4
+ \advance\ethcnt@leap by -\ethcnt@temp
+ \ethcnt@temp=\year
+ \divide\ethcnt@temp by 100
+ \advance\ethcnt@leap by -\ethcnt@temp
+ \ethcnt@temp=\ethcnt@yminone
+ \divide\ethcnt@temp by 100
+ \advance\ethcnt@leap by \ethcnt@temp
+ \ethcnt@temp=\year
+ \divide\ethcnt@temp by 400
+ \advance\ethcnt@leap by \ethcnt@temp
+ \ethcnt@temp=\ethcnt@yminone
+ \divide\ethcnt@temp by 400
+ \advance\ethcnt@leap by -\ethcnt@temp
+ \ifnum\month<3
+ \ethcnt@days=\month
+ \advance\ethcnt@days by -1
+ \multiply\ethcnt@days by 31
+ \advance\ethcnt@days by \day
+ \advance\ethcnt@days by -1
+ \else
+ \ethcnt@days=\month
+ \advance\ethcnt@days by -1
+ \multiply\ethcnt@days by 30
+ \advance\ethcnt@days by \day
+ \advance\ethcnt@days by \ethcnt@leap
+ \advance\ethcnt@days by -3
+ \ethcnt@temp=\month
+ \multiply\ethcnt@temp by 3
+ \advance\ethcnt@temp by -2
+ \divide\ethcnt@temp by 5
+ \advance\ethcnt@days by \ethcnt@temp
+ \fi
+ \ethcnt@jdn=\ethcnt@days
+ \advance\ethcnt@jdn by 1721426
+ \ethcnt@temp=\ethcnt@yminone
+ \multiply\ethcnt@temp by 365
+ \advance\ethcnt@jdn by \ethcnt@temp
+ \ethcnt@temp=\ethcnt@yminone
+ \divide\ethcnt@temp by 4
+ \advance\ethcnt@jdn by \ethcnt@temp
+ \ethcnt@temp=\ethcnt@yminone
+ \divide\ethcnt@temp by 100
+ \advance\ethcnt@jdn by -\ethcnt@temp
+ \ethcnt@temp=\ethcnt@yminone
+ \divide\ethcnt@temp by 400
+ \advance\ethcnt@jdn by \ethcnt@temp
+ \ethcnt@cycle=\ethcnt@jdn
+ \advance\ethcnt@cycle by -1723856
+ \eth@modulo{\ethcnt@cycle}{1461}%
+ \ethcnt@ethdays=\ethcnt@cycle
+ \eth@modulo{\ethcnt@ethdays}{365}%
+ \ethcnt@temp=\ethcnt@cycle
+ \divide\ethcnt@temp by 1460
+ \multiply\ethcnt@temp by 365
+ \advance\ethcnt@ethdays by \ethcnt@temp
+ \ethcnt@ethyear=\ethcnt@jdn
+ \advance\ethcnt@ethyear by -1723856
+ \divide\ethcnt@ethyear by 1461
+ \multiply\ethcnt@ethyear by 4
+ \ethcnt@temp=\ethcnt@cycle
+ \divide\ethcnt@temp by 365
+ \advance\ethcnt@ethyear by \ethcnt@temp
+ \divide\ethcnt@cycle by 1460
+ \advance\ethcnt@ethyear by -\ethcnt@cycle
+ \ethcnt@ethmonth=\ethcnt@ethdays
+ \divide\ethcnt@ethmonth by 30
+ \advance\ethcnt@ethmonth by 1
+ \ethcnt@ethday=\ethcnt@ethdays
+ \eth@modulo{\ethcnt@ethday}{30}%
+ \advance\ethcnt@ethday by 1%
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \eth@monthname{\ethcnt@ethmonth}\relax\space%
+ \number\ethcnt@ethday\relax\space%
+ \number\ethcnt@ethyear%
+ }}%
+}
+
+\def\ethiop#1{\expandafter\@ethiop\csname c@#1\endcsname}
+\def\@ethiop#1{{%
+ \ifnum#1<1\relax\ethnum@err{#1}%
+ \else\ifnum#1<10\relax\expandafter\ethnum@one\number #1%
+ \else\ifnum#1<100\relax\expandafter\ethnum@two\number #1%
+ \else\ifnum#1<1000\relax\expandafter\ethnum@three\number #1%
+ \else\ifnum#1<10000\relax\expandafter\ethnum@four\number #1%
+ \else\ifnum#1<100000\relax\expandafter\ethnum@five\number #1%
+ \else\ifnum#1<1000000\relax\expandafter\ethnum@six\number #1%
+ \else%
+ \ethnum@err%
+ \number#1%
+ \fi\fi\fi\fi\fi\fi\fi%
+}}
+\let\ethnum\@ethiop
+\newcommand{\ethnum@tens}[1]{%
+ \ifcase#1\or ፲\or ፳\or ፴%
+ \or ፵\or ፶\or ፷%
+ \or ፸\or ፹\or ፺\fi%
+}%
+\newcommand{\ethnum@one}[1]{%
+ \ifcase#1\or ፩\or ፪\or ፫%
+ \or ፬\or ፭\or ፮%
+ \or ፯\or ፰\or ፱\fi%
+}%
+\newcommand{\ethnum@two}[1]{%
+ \ethnum@tens#1%
+ \ethnum@one%
+}
+\newcommand{\ethnum@three}[1]{%
+ \ifnum#1>1\relax\ethnum@one#1\fi%
+ \ifnum#1>0\relax ፻\fi%
+ \ethnum@two%
+}
+\newcommand{\ethnum@four}[1]{%
+ \ethnum@tens#1%
+ \ifnum#1>0\relax ፻\fi%
+ \ethnum@three%
+}
+\newcommand{\ethnum@five}[1]{%
+ \ifnum#1>1\relax\ethnum@one#1\fi%
+ \ifnum#1>0\relax ፼\fi%
+ \ethnum@four%
+}
+\newcommand{\ethnum@six}[1]{%
+ \ethnum@tens#1%
+ \ifnum#1>0\relax ፼\fi%
+ \ethnum@five%
+}
+
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-apd.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-apd.ldf
new file mode 100644
index 0000000000..8e2f1a3961
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-apd.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-apd.ldf}[polyglossia: module for apd (Arabic)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{arabic}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-ar-IQ.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-ar-IQ.ldf
new file mode 100644
index 0000000000..f8bf031072
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-ar-IQ.ldf
@@ -0,0 +1,11 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-ar-IQ.ldf}[polyglossia: module for ar-IQ (Arabic)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{arabic}
+
+\SetLanguageKeys{arabic}{bcp47=ar-IQ,bcp47-language=ar,bcp47-region=IQ}%
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-ar-JO.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-ar-JO.ldf
new file mode 100644
index 0000000000..3b76069cd8
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-ar-JO.ldf
@@ -0,0 +1,11 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-ar-JO.ldf}[polyglossia: module for ar-JO (Arabic)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{arabic}
+
+\SetLanguageKeys{arabic}{bcp47=ar-JO,bcp47-language=ar,bcp47-region=JO}%
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-ar-LB.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-ar-LB.ldf
new file mode 100644
index 0000000000..da70c805f6
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-ar-LB.ldf
@@ -0,0 +1,11 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-ar-LB.ldf}[polyglossia: module for ar-LB (Arabic)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{arabic}
+
+\SetLanguageKeys{arabic}{bcp47=ar-LB,bcp47-language=ar,bcp47-region=LB}%
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-ar-MR.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-ar-MR.ldf
new file mode 100644
index 0000000000..4b95987fcc
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-ar-MR.ldf
@@ -0,0 +1,11 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-ar-MR.ldf}[polyglossia: module for ar-MR (Arabic)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{arabic}
+
+\SetLanguageKeys{arabic}{bcp47=ar-MR,bcp47-language=ar,bcp47-region=MR}%
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-ar-PS.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-ar-PS.ldf
new file mode 100644
index 0000000000..475202a458
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-ar-PS.ldf
@@ -0,0 +1,11 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-ar-PS.ldf}[polyglossia: module for ar-PS (Arabic)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{arabic}
+
+\SetLanguageKeys{arabic}{bcp47=ar-PS,bcp47-language=ar,bcp47-region=PS}%
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-ar-SY.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-ar-SY.ldf
new file mode 100644
index 0000000000..de54d55975
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-ar-SY.ldf
@@ -0,0 +1,11 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-ar-SY.ldf}[polyglossia: module for ar-SY (Arabic)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{arabic}
+
+\SetLanguageKeys{arabic}{bcp47=ar-SY,bcp47-language=ar,bcp47-region=SY}%
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-ar-YE.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-ar-YE.ldf
new file mode 100644
index 0000000000..0d2decc24e
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-ar-YE.ldf
@@ -0,0 +1,11 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-ar-YE.ldf}[polyglossia: module for ar-YE (Arabic)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{arabic}
+
+\SetLanguageKeys{arabic}{bcp47=ar-YE,bcp47-language=ar,bcp47-region=YE}%
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-ar.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-ar.ldf
new file mode 100644
index 0000000000..8d6e79bb47
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-ar.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-ar.ldf}[polyglossia: module for ar (Arabic)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{arabic}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-arabic.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-arabic.ldf
new file mode 100644
index 0000000000..7dfc553176
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-arabic.ldf
@@ -0,0 +1,392 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-arabic.ldf}[polyglossia: module for Arabic]
+\RequireBidi
+\RequirePackage{arabicnumbers}
+\RequirePackage{hijrical}
+
+\PolyglossiaSetup{arabic}{
+ bcp47=ar,
+ bcp47-language=ar,
+ bcp47-script=Arab,
+ bcp47-region=YE,
+ script=Arabic,
+ direction=RL,
+ langtag=ARA,
+ scripttag=arab,
+ hyphennames={nohyphenation},
+ fontsetup=true,
+ envname=Arabic,
+ localnumeral=arabicnumerals
+ %TODO localalph={abjad,abjad}
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{arabic}{ar}
+\setlanguagealias*[locale=mashriq]{arabic}{ar-IQ}
+\setlanguagealias*[locale=default]{arabic}{ar-YE}
+\setlanguagealias*[locale=mashriq]{arabic}{ar-LB}
+\setlanguagealias*[locale=mashriq]{arabic}{ar-JO}
+\setlanguagealias*[locale=default]{arabic}{afb}
+\setlanguagealias*[locale=mauritania]{arabic}{ar-MR}
+\setlanguagealias*[locale=default]{arabic}{arz}
+\setlanguagealias*[locale=morocco]{arabic}{ary}
+\setlanguagealias*[locale=algeria]{arabic}{arq}
+\setlanguagealias*[locale=tunisia]{arabic}{aeb}
+\setlanguagealias*[locale=mashriq]{arabic}{ar-SY}
+\setlanguagealias*[locale=libya]{arabic}{ayl}
+\setlanguagealias*[locale=default]{arabic}{apd}
+\setlanguagealias*[locale=mashriq]{arabic}{ar-PS}
+
+\newif\ifeastern@numerals
+\newif\if@hijrical
+\newif\ifarabic@customsep\arabic@customsepfalse
+
+\DeclareKeys[polyglossia/gloss/arabic]
+ {
+ hijricorrection.code = \gdef\arabic@hijri@correction{#1},
+ hijricorrection.default:n = 0,
+ sectionsep.code = \gdef\xpg@sepmark{#1}\arabic@customseptrue,
+ sectionsep.default:n = .,
+ abjadalph.if = arabic@abjadalph,
+ abjadalph.default:n = true,
+ abjadjimnotail.if = abjad@jim@notail,
+ abjadjimnotail.default:n = true,
+ numerals.choice:,
+ numerals / mashriq.code =
+ {%
+ \eastern@numeralstrue
+ },
+ numerals / maghrib.code =
+ {%
+ \eastern@numeralsfalse
+ },
+ numerals / eastern.code =
+ {%
+ \eastern@numeralstrue
+ },
+ numerals / western.code =
+ {%
+ \eastern@numeralsfalse
+ },
+ numerals.default:n = mashriq,
+ numerals/unknown.code = \xpg@warning{Unknown Arabic numerals option `#1'},
+ locale.choice:,
+ locale / default.code =
+ {%
+ \eastern@numeralstrue
+ \def\abjad@one{ا}%
+ \SetLanguageKeys{arabic}{bcp47=ar-YE,bcp47-language=ar}%
+ \gdef\@@arabic@month{\@arabic@month{#1}}%
+ },
+ locale / mashriq.code =
+ {%
+ \eastern@numeralstrue
+ \def\abjad@one{ا}%
+ \SetLanguageKeys{arabic}{bcp47=ar-IQ,bcp47-language=ar}%
+ \gdef\@@arabic@month{\@arabic@month{#1}}%
+ },
+ locale / libya.code =
+ {%
+ \eastern@numeralstrue
+ \def\abjad@one{ا}%
+ \SetLanguageKeys{arabic}{bcp47=ayl,bcp47-language=ar,bcp47-region=LY}%
+ \gdef\@@arabic@month{\@arabic@month{#1}}%
+ },
+ locale / algeria.code =
+ {%
+ \eastern@numeralsfalse
+ \def\abjad@one{أ}%
+ \SetLanguageKeys{arabic}{bcp47=arq,bcp47-language=ar,bcp47-region=DZ,bcp47-extension-u=nu-latn}%
+ \gdef\@@arabic@month{\@arabic@month{#1}}%
+ },
+ locale / tunisia.code =
+ {%
+ \eastern@numeralsfalse
+ \def\abjad@one{أ}%
+ \SetLanguageKeys{arabic}{bcp47=aeb,bcp47-language=ar,bcp47-region=TN,bcp47-extension-u=nu-latn}%
+ \gdef\@@arabic@month{\@arabic@month{#1}}%
+ },
+ locale / morocco.code =
+ {%
+ \eastern@numeralsfalse
+ \def\abjad@one{أ}%
+ \SetLanguageKeys{arabic}{bcp47=ary,bcp47-language=ar,bcp47-region=MA,bcp47-extension-u=nu-latn}%
+ \gdef\@@arabic@month{\@arabic@month{#1}}%
+ },
+ locale / mauritania.code =
+ {%
+ \eastern@numeralstrue
+ \def\abjad@one{ا}%
+ \SetLanguageKeys{arabic}{bcp47=ar-MR,bcp47-language=ar,bcp47-region=MR}%
+ \gdef\@@arabic@month{\@arabic@month{#1}}%
+ },
+ locale.default:n = default,
+ locale/unknown.code = \xpg@warning{Unknown Arabic locale `#1'},
+ calendar.choice:,
+ calendar / gregorian.code =
+ {%
+ \@hijricalfalse
+ },
+ calendar / hijri.code =
+ {%
+ \@hijricaltrue
+ },
+ calendar / islamic.code =
+ {%
+ \@hijricaltrue
+ },
+ calendar.default:n = gregorian,
+ calendar/unknown.code = \xpg@warning{Unknown Arabic calendar option `#1'}
+ }
+
+% Register default options
+\InitializeGlossOptions{arabic}{locale=default,calendar=gregorian,numerals=mashriq,hijricorrection=0,abjadjimnotail=false}
+% Register alias options
+\SetLanguageAliasValues{arabic}{calendar}{islamic,hijri}
+
+\def\arabicgregmonth@default#1{\ifcase#1%
+ % Egypt, Sudan, Yemen and Golf states
+ \or يناير\or فبراير\or مارس\or أبريل\or مايو\or يونيو\or يوليو\or أغسطس\or سبتمبر\or أكتوبر\or نوفمبر\or ديسمبر\fi}
+\def\arabicgregmonth@mashriq#1{\ifcase#1%
+ % Iraq Syria Jordan Lebanon Palestine
+ \or كانون الثاني\or شباط\or آذار\or نيسان\or أيار\or حزيران\or تموز\or آب\or أيلول\or تشرين الأول\or تشرين الثاني\or كانون الأول\fi}
+\def\arabicgregmonth@libya#1{\ifcase#1%
+ %Lybia «تعرف في ليبيا بأسماء عربية وضعها معمر القذافي ترمز إلى فصول السنة وبعض الشخصيات التاريخية» (ar.wikipedia.org)
+ \or أي النار\or النوار\or الربيع\or الطير\or الماء\or الصيف\or ناصر\or هانيبال\or الفاتح\or التمور\or الحرث\or الكانون\fi}
+\def\arabicgregmonth@morocco#1{\ifcase#1%
+ \or يناير\or فبراير\or مارس\or أبريل\or ماي\or يونيو\or يوليوز\or غشت\or شتنبر\or أكتوبر\or نونبر\or دجنبر\fi}
+\def\arabicgregmonth@algeria#1{\ifcase#1%
+ % Tunisia and Algeria
+ \or جانفي\or فيفري\or مارس\or أفريل\or ماي\or جوان\or جويلية\or أوت\or سبتمبر\or أكتوبر\or نوفمبر\or ديسمبر\fi}
+\let\arabicgregmonth@tunisia\arabicgregmonth@algeria
+\def\arabicgregmonth@mauritania#1{\ifcase#1%
+ \or يناير\or فبراير\or مارس\or إبريل\or مايو\or يونيو\or يوليو\or أغشت\or شتمبر\or أكتوبر\or نوفمبر\or دجمبر\fi}
+
+\def\@arabic@month#1{%
+ \@ifundefined{arabicgregmonth@#1}%
+ {\xpg@warning{Option `locale=#1' is not defined for Arabic: using `default' instead}%
+ \arabicgregmonth@default}%
+ {\expandafter\csname arabicgregmonth@#1\endcsname}%
+}
+
+%\Hijritoday is now locale-aware and will format the date with this macro:
+\DefineFormatHijriDate{arabic}{\@ensure@RTL{\arabicnumber{\value{Hijriday}}%
+ \space\HijriMonthArabic{\value{Hijrimonth}}\space\arabicnumber{\value{Hijriyear}}}}
+
+\def\captionsarabic{%
+ \def\prefacename{\@ensure@RTL{مدخل}}%
+ \def\refname{\@ensure@RTL{المراجع}}%
+ \def\abstractname{\@ensure@RTL{ملخص}}%
+ \def\bibname{\@ensure@RTL{المصادر}}%
+ \def\chaptername{\@ensure@RTL{باب}}%
+ \def\appendixname{\@ensure@RTL{الملاحق}}%
+ \def\contentsname{\@ensure@RTL{المحتويات}}%
+ %\def\contentsname{\@ensure@RTL{الفهرس}}%
+ \def\listfigurename{\@ensure@RTL{قائمة الأشكال}}%
+ \def\listtablename{\@ensure@RTL{قائمة الجداول}}%
+ \def\indexname{\@ensure@RTL{الفهرس}}%
+ \def\figurename{\@ensure@RTL{شكل}}%
+ \def\tablename{\@ensure@RTL{جدول}}%
+ \def\partname{\@ensure@RTL{القسم}}%
+ \def\enclname{\@ensure@RTL{المرفقات}}%<-- Needs translation
+ \def\ccname{\@ensure@RTL{نسخة ل‬}}% <<
+ \def\headtoname{\@ensure@RTL{إلى}}%<-- Needs translation
+ \def\pagename{\@ensure@RTL{صفحة}}%
+ \def\seename{\@ensure@RTL{راجع}}%\alefhamza\nun\za\ra
+ \def\alsoname{\@ensure@RTL{راجع أيضًا}}%<<\alefhamza\nun\za\ra
+ \def\proofname{\@ensure@RTL{برهان}}%
+ \def\glossaryname{\@ensure@RTL{قاموس}}%<<
+}
+\def\datearabic{%
+ \def\today{%
+ \if@hijrical
+ \Hijritoday[\arabic@hijri@correction]%
+ \else%
+ \if@RTL
+ \arabicnumber\day\space\@@arabic@month{\month}%
+ \space\arabicnumber\year%
+ \else% in LR environment we format the gregorian date within \textenglish
+ \iflanguageloaded{english}{\textenglish{\today}}%else US format
+ {\normalfontlatin\ifcase\month\or January\or February\or March\or April\or May\or June\or
+ July\or August\or September\or October\or November\or December\fi
+ \space\number\day,\space\number\year}%
+ \fi
+ \fi}}
+
+% Use \providecommand here as the ldf file might
+% be reloaded via aeb (BCP).
+\providecommand{\arabicnumerals}[2]{\arabicnumber{#2}}
+
+\def\arabicnumber#1{%
+ \ifeastern@numerals
+ \@ensure@LTR{\arabicdigits{\number#1}}%
+ \else
+ \number#1%
+ \fi}
+
+\def\@ornatebracearabic#1{\RL{\char"FD3F\@arabic#1\char"FD3E}}
+\def\@ornatebracealph#1{\RL{\char"FD3F\@alph#1\char"FD3E}}
+
+\def\abjadalph#1{\expandafter\arabic@abjad@alph{\number#1}}
+
+% This is a poor man's Arabic alphanumeric. It just uses the alphabet and
+% thus ends at 28.
+\def\arabic@abjad@alph#1{\ifcase#1%
+ \or ا\or ب\or\abjad@three\or د\or و\or ه‍\or ز%
+ \or ح\or ط\or ي\or ك\or ل\or م\or ن%
+ \or س\or ع\or ف\or ص\or ق\or ر\or ش%
+ \or ت\or ث\or خ\or ذ\or ض\or ظ\or غ%
+ \else\xpg@ill@value{#1}{arabic@abjad@alph}\fi
+}
+
+\def\abjadmaghribi#1{%
+\ifnum#1>1999\xpg@ill@value{#1}{abjad}%
+\else
+ \ifnum#1<\z@\space\xpg@ill@value{#1}{abjad}%
+ \else
+ \ifnum#1<10\expandafter\abj@num@i\number#1%
+ \else
+ \ifnum#1<100\expandafter\abj@maghribi@num@ii\number#1%
+ \else
+ \ifnum#1<\@m\expandafter\abj@maghribi@num@iii\number#1%
+ \else
+ \ifnum#1<\@M\expandafter\abj@maghribi@num@iv\number#1%
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+\fi
+}
+
+%maghribi س -> ص ص -> ض ش -> س ض -> ظ ظ -> غ غ -> ش
+\def\abj@maghribi@num@ii#1{%
+ \ifcase#1\abjad@zero\or ي\or ك\or ل\or م\or ن%
+ \or ص\or ع\or ف\or ض\fi
+ \abj@num@i}
+\def\abj@maghribi@num@iii#1{%
+ \ifcase#1\or ق\or ر\or س\or ت\or ث%
+ \or خ\or ذ\or ظ\or غ\fi
+ \abj@maghribi@num@ii}
+\def\abj@maghribi@num@iv#1{%
+ \ifcase#1\or ش\fi
+ \abj@maghribi@num@iii}
+
+\def\arabic@numbers{%
+ \ifarabic@abjadalph
+ \let\@alph\abjadalph
+ \let\@Alph\abjadalph
+ \else
+ \let\@alph\abjad
+ \let\@Alph\abjad
+ \fi
+}
+
+\def\noarabic@numbers{%
+ \let\@alph\latin@alph
+ \let\@Alph\latin@Alph
+}
+
+% Store original definition
+\let\xpg@save@arabic\@arabic
+
+\def\arabic@globalnumbers{%
+ \let\@arabic\arabicnumber
+ \renewcommand\thefootnote{\localnumeral*{footnote}}%
+ \renewcommand\theequation{\localnumeral*{equation}}%
+}
+
+\def\noarabic@globalnumbers{%
+ \let\@arabic\xpg@save@arabic
+}
+
+\def\arabic@xetex@capsformat{%
+ \let\xpg@save@sepmark\@SepMark
+ \SepMark{\xpg@sepmark}
+}
+
+\def\noarabic@xetex@capsformat{%
+ \ifcsname xpg@save@sepmark\endcsname
+ \SepMark{\xpg@save@sepmark}
+ \fi
+}
+
+\def\arabic@luatex@capsformat{%
+ %
+ % change chapter and part headings
+ \ifarabic@customsep
+ \ifcsname chapter\endcsname
+ \let\xpg@save@thesection\thesection
+ \renewcommand*\thesection{\thechapter\xpg@sepmark\@arabic\c@section}
+ \let\xpg@save@theequation\theequation
+ \renewcommand*\theequation{%
+ \ifnum \c@chapter>\z@ \thechapter\xpg@sepmark\fi\@arabic\c@equation}
+ \let\xpg@save@thefigure\thefigure
+ \renewcommand*\thefigure{%
+ \ifnum\c@chapter>\z@\thechapter\xpg@sepmark\fi\@arabic\c@figure}
+ \let\xpg@save@thetable\thetable
+ \renewcommand*\thetable{%
+ \ifnum\c@chapter>\z@\thechapter\xpg@sepmark\fi\@arabic\c@table}
+ \fi
+ \let\xpg@save@thesubsection\thesubsection
+ \renewcommand\thesubsection
+ {\thesection\xpg@sepmark\@arabic\c@subsection}
+ \let\xpg@save@thesubsubsection\thesubsubsection
+ \renewcommand\thesubsubsection{\thesubsection\xpg@sepmark\@arabic\c@subsubsection}
+ \let\xpg@save@theparagraph\theparagraph
+ \renewcommand\theparagraph
+ {\thesubsubsection\xpg@sepmark\@arabic\c@paragraph}
+ \let\xpg@save@thesubparagraph\thesubparagraph
+ \renewcommand\thesubparagraph{\theparagraph\xpg@sepmark\@arabic\c@subparagraph}
+ \fi % (end \ifarabic@customsep)
+}
+
+\def\noarabic@luatex@capsformat{%
+ \ifcsname xpg@save@thesection\endcsname
+ \let\thesection\xpg@save@thesection
+ \fi
+ \ifcsname xpg@save@theequation\endcsname
+ \let\theequation\xpg@save@theequation
+ \fi
+ \ifcsname xpg@save@thefigure\endcsname
+ \let\thefigure\xpg@save@thefigure
+ \fi
+ \ifcsname xpg@save@thetable\endcsname
+ \let\thetable\xpg@save@thetable
+ \fi
+ \ifcsname xpg@save@thesubsection\endcsname
+ \let\thesubsection\xpg@save@thesubsection
+ \ifcsname xpg@save@thesubsubsection\endcsname
+ \let\thesubsubsection\xpg@save@thesubsubsection
+ \fi
+ \fi
+ \ifcsname xpg@save@theparagraph\endcsname
+ \let\theparagraph\xpg@save@theparagraph
+ \fi
+ \ifcsname xpg@save@thesubparagraph\endcsname
+ \let\thesubparagraph\xpg@save@thesubparagraph
+ \fi
+}
+
+\def\blockextras@arabic{%
+ \ifarabic@customsep
+ \ifxetex
+ \arabic@xetex@capsformat
+ \else
+ \arabic@luatex@capsformat
+ \fi
+ \fi
+}
+
+\def\noextras@arabic{%
+ \ifarabic@customsep
+ \ifxetex
+ \noarabic@xetex@capsformat
+ \else
+ \noarabic@luatex@capsformat
+ \fi
+ \fi
+}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-armenian.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-armenian.ldf
new file mode 100644
index 0000000000..5a167dd8c2
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-armenian.ldf
@@ -0,0 +1,206 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-armenian.ldf}[polyglossia: module for Armenian]
+
+\PolyglossiaSetup{armenian}{
+ bcp47=hy,
+ bcp47-language=hy,
+ bcp47-script=Armn,
+ bcp47-region=AM,
+ script=Armenian,
+ scripttag=armn,
+ langtag=HYE,
+ hyphennames={armenian},
+ hyphenmins={2,2},
+ fontsetup=true,
+ localnumeral=armeniannumerals
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{armenian}{hy}
+
+\newif\if@eastern@armenian
+\@eastern@armenianfalse
+
+\newif\if@armenian@numerals
+\@armenian@numeralsfalse
+
+\DeclareKeys[polyglossia/gloss/armenian]
+ {
+ variant.choice:,
+ variant / western.code =
+ {%
+ \@eastern@armenianfalse
+ },
+ variant / eastern.code =
+ {%
+ \@eastern@armeniantrue
+ },
+ variant.default:n = western,
+ variant/unknown.code = \xpg@warning{Unknown Armenian variant `#1'},
+ numerals.choice:,
+ numerals / armenian.code =
+ {%
+ \@armenian@numeralstrue
+ \SetLanguageKeys{armenian}{bcp47-extension-u={}}%
+ },
+ numerals / arabic.code =
+ {%
+ \@armenian@numeralsfalse
+ \SetLanguageKeys{armenian}{bcp47-extension-u=nu-latn}%
+ },
+ numerals.default:n = armenian,
+ capitalyiwn.choice:,
+ capitalyiwn / true.code =
+ {%
+ \SetLanguageKeys{armenian}{bcp47-casing=hy-x-yiwn,bcp47-extension-x=yiwn}%
+ },
+ capitalyiwn / false.code =
+ {%
+ \SetLanguageKeys{armenian}{bcp47-casing=hy,bcp47-extension-x={}}%
+ },
+ capitalyiwn.default:n = true
+ }
+
+% Register default options
+\InitializeGlossOptions{armenian}{numerals=armenian,variant=western}
+
+% Taken from ArmTeX. Audit!
+\def\captionsarmenian{%
+ \def\refname{Հղումներ}%
+ \def\abstractname{Սեղմագիր}%
+ \def\bibname{Գրականություն}%
+ \def\prefacename{Նախաբան}%
+ \def\chaptername{Գլուխ}%
+ \def\appendixname{Հավելված}%
+ \def\contentsname{Բովանդակություն}%
+ \def\listfigurename{Նկարների ցանկ}%
+ \def\listtablename{Աղյուսակների ցանկ}%
+ \def\indexname{Առարկայական ցանկ}%
+ \def\figurename{Նկար}%
+ \def\tablename{Աղյուսակ}%
+ \def\partname{Մաս}%
+ \def\pagename{էջ}%
+ \def\seename{տե՛ս}%
+ \def\alsoname{տե՛ս նաեւ}%
+ \def\enclname{Կից՝}%
+ \def\ccname{Կրկնօրինակը՝}%
+% The \headtoname is empty: the typesetter should use the dative (trakan
+% holov) of the recipient's name.
+ \def\headtoname{}%
+ \def\proofname{Ապացույց}%
+ \def\glossaryname{Տերմինների ցանկ}%
+}
+
+\def\date@western@armenian{%
+ \def\today{\ifcase\month\or
+ Յունուար\or
+ Փետրուար\or
+ Մարտ\or
+ Ապրիլ\or
+ Մայիս\or
+ Յունիս\or
+ Յուլիս\or
+ Օգոստոս\or
+ Սեպտեմբեր\or
+ Հոկտեմբեր\or
+ Նոյեմբեր\or
+ Դեկտեմբեր\fi
+ \number\day,\space\number\year}%
+}
+
+\def\date@eastern@armenian{%
+ \def\today{\ifcase\month\or
+ Հունվար\or
+ Փետրվար\or
+ Մարտ\or
+ Ապրիլ\or
+ Մայիս\or
+ Հունիս\or
+ Հուլիս\or
+ Օգոստոս\or
+ Սեպտեմբեր\or
+ Հոկտեմբեր\or
+ Նոյեմբեր\or
+ Դեկտեմբեր\fi
+ \number\day,\space\number\year}%
+}
+
+\def\datearmenian{%
+ \if@eastern@armenian
+ \date@eastern@armenian%
+ \else
+ \date@western@armenian%
+ \fi
+}
+
+\newcommand{\armeniannumerals}[2]{%
+ \if@armenian@numerals
+ \armeniannumber{#2}%
+ \else
+ #2%
+ \fi%
+}
+
+\def\armenian@numbers{%
+ \if@armenian@numerals
+ \def\armenian@alph##1{\expandafter\armeniannumeral\expandafter{\the##1}}%
+ \let\@alph\armenian@alph%
+ \fi%
+}
+
+\def\noarmenian@numbers{%
+ \let\@alph\latin@alph%
+ \let\armenian@alph\@undefined%
+}
+
+\def\armenian@globalnumbers{%
+ \if@armenian@numerals
+ \let\@arabic\armeniannumber%
+ \renewcommand\thefootnote{\localnumeral*{footnote}}%
+ \renewcommand\theequation{\localnumeral*{equation}}%
+ \fi
+}
+
+% Store original definition
+\let\xpg@save@arabic\@arabic
+
+\def\noarmenian@globalnumbers{
+ \let\@arabic\xpg@save@arabic%
+}
+
+\protected\def\armeniannumber#1{\expandafter\@armeniannumber\expandafter{\number#1}}
+\def\@armeniannumber#1{%
+ \ifnum#1<\@ne\space\arm@ill@value{#1}%
+ \else
+ \ifnum#1<10\expandafter\arm@num@i\number#1%
+ \else
+ \ifnum#1<100\expandafter\arm@num@ii\number#1%
+ \else
+ \ifnum#1<\@m\expandafter\arm@num@iii\number#1%
+ \else
+ \ifnum#1<\@M\expandafter\arm@num@iv\number#1%
+ \else
+ \space\arm@ill@value{#1}%
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+}
+
+\let\armeniannumeral=\armeniannumber
+\def\arm@num@i#1{%
+ \ifcase#1\or Ա\or Բ\or Գ\or Դ\or Ե\or Զ\or Է\or Ը\or Թ\fi}
+\def\arm@num@ii#1{%
+ \ifcase#1\or Ժ\or Ի\or Լ\or Խ\or Ծ\or Կ\or Հ\or Ձ\or Ղ\fi
+ \arm@num@i}
+\def\arm@num@iii#1{%
+ \ifcase#1\or Ճ\or Մ\or Յ\or Ն\or Շ\or Ո\or Չ\or Պ\or Ջ\fi
+ \arm@num@ii}
+\def\arm@num@iv#1{%
+ \ifcase#1\or Ռ\or Ս\or Վ\or Տ\or Ր\or Ց\or Ւ\or Փ\or Ք\fi
+ \arm@num@iii}
+\def\arm@ill@value#1{\xpg@warning{Illegal value (#1) for Armenian numeral}[$#1$]}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-arq.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-arq.ldf
new file mode 100644
index 0000000000..64421d2905
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-arq.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-arq.ldf}[polyglossia: module for arq (Arabic)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{arabic}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-ary.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-ary.ldf
new file mode 100644
index 0000000000..aff989a8ed
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-ary.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-ary.ldf}[polyglossia: module for ary (Arabic)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{arabic}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-arz.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-arz.ldf
new file mode 100644
index 0000000000..fe6defdfd9
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-arz.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-arz.ldf}[polyglossia: module for arz (Arabic)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{arabic}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-ast.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-ast.ldf
new file mode 100644
index 0000000000..0bd2d6607b
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-ast.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-ast.ldf}[polyglossia: module for ast (Asturian)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{asturian}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-asturian.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-asturian.ldf
new file mode 100644
index 0000000000..a2d29dd5ac
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-asturian.ldf
@@ -0,0 +1,52 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+% Translated by Xuacu <xuacusk8 at gmail dot com>
+% Contributed by Kevin Godby <godbyk at gmail dot com>
+%
+\ProvidesFile{gloss-asturian.ldf}[polyglossia: module for Asturian]
+\PolyglossiaSetup{asturian}{
+ bcp47=ast,
+ bcp47-language=ast,
+ bcp47-script=Latn,
+ hyphennames={asturian,catalan},
+ hyphenmins={2,2},
+ langtag=AST,
+ frenchspacing=true,
+ indentfirst=true,
+ fontsetup=true,
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{asturian}{ast}
+
+\def\captionsasturian{%
+ \def\prefacename{Entamu}%
+ \def\refname{Referencies}%
+ \def\abstractname{Sumariu}%
+ \def\bibname{Bibliografía}%
+ \def\chaptername{Capítulu}%
+ \def\appendixname{Apéndiz}%
+ \def\contentsname{Conteníu}%
+ \def\listfigurename{Llista de figures}%
+ \def\listtablename{Llista de tables}%
+ \def\indexname{Índiz}%
+ \def\figurename{Figura}%
+ \def\tablename{Tabla}%
+ \def\partname{Parte}%
+ \def\enclname{incl.}%
+ \def\ccname{cc}%
+ \def\headtoname{Pa}%
+ \def\pagename{Páxina}%
+ \def\seename{ver}%
+ \def\alsoname{ver tamién}%
+ \def\proofname{Demostración}%
+ \def\glossaryname{Glosariu}%
+ }
+\def\dateasturian{%
+ \def\today{\number\day~\ifcase\month\or
+ de~xineru\or de~febreru\or de~marzu\or d'abril\or de~mayu\or de~xunu\or
+ de~xunetu\or d'agostu\or de~setiembre\or d'ochobre\or de~payares\or
+ d'avientu\fi\space de~\number\year}%
+}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-australian.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-australian.ldf
new file mode 100644
index 0000000000..fd9506e201
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-australian.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-australian.ldf}[polyglossia: module for Australian English]
+
+% We provide this as a babel alias
+
+\InheritGlossFile{english}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-austrian.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-austrian.ldf
new file mode 100644
index 0000000000..dd079ba151
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-austrian.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-austrian.ldf}[polyglossia: module for Austrian German (old spelling)]
+
+% We provide this as a babel alias
+
+\InheritGlossFile{german}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-ayl.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-ayl.ldf
new file mode 100644
index 0000000000..9543ecd0ce
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-ayl.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-ayl.ldf}[polyglossia: module for ayl (Arabic)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{arabic}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-bahasa.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-bahasa.ldf
new file mode 100644
index 0000000000..a966cf7cda
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-bahasa.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-bahasa.ldf}[polyglossia: module for Bahasa Indonesia]
+
+% We provide this as a babel alias
+
+\InheritGlossFile{malay}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-bahasai.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-bahasai.ldf
new file mode 100644
index 0000000000..093f3bcd3a
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-bahasai.ldf
@@ -0,0 +1,10 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-bahasai.ldf}[polyglossia: module for Bahasa Indonesia]
+
+% We only provide this gloss for babel compatibility. Since bahasai is
+% a malay variety, we use 'malay' with variant 'indonesian' now.
+
+\InheritGlossFile{malay}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-bahasam.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-bahasam.ldf
new file mode 100644
index 0000000000..a333b16ea2
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-bahasam.ldf
@@ -0,0 +1,10 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-bahasam.ldf}[polyglossia: module for Bahasa Melayu]
+
+% We only provide this gloss for babel compatibility. Since bahasam is
+% a malay variety, we use 'malay' with variant 'malaysian' now.
+
+\InheritGlossFile{malay}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-basque.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-basque.ldf
new file mode 100644
index 0000000000..112d8d31ab
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-basque.ldf
@@ -0,0 +1,50 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-basque.ldf}[polyglossia: module for Basque]
+\PolyglossiaSetup{basque}{
+ bcp47=eu,
+ bcp47-language=eu,
+ bcp47-region=ES,
+ bcp47-script=Latn,
+ hyphennames={basque},
+ hyphenmins={2,2},
+ langtag=EUQ,
+ indentfirst=true,
+ fontsetup=true,
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{basque}{eu}
+
+\def\captionsbasque{%
+ \def\refname{Erreferentziak}%
+ \def\abstractname{Laburpena}%
+ \def\bibname{Bibliografia}%
+ \def\prefacename{Hitzaurrea}%
+ \def\chaptername{Kapitulua}%
+ \def\appendixname{Eranskina}%
+ \def\contentsname{Gaien Aurkibidea}%
+ \def\listfigurename{Irudien Zerrenda}%
+ \def\listtablename{Taulen Zerrenda}%
+ \def\indexname{Kontzeptuen Aurkibidea}%
+ \def\figurename{Irudia}%
+ \def\tablename{Taula}%
+ \def\thepart{}%
+ \def\partname{Atala}%
+ \def\pagename{Orria}%
+ \def\seename{Ikusi}%
+ \def\alsoname{Ikusi, halaber}%
+ \def\enclname{Erantsia}%
+ \def\ccname{Kopia}%
+ \def\headtoname{Nori}%
+ \def\proofname{Frogapena}%
+ \def\glossaryname{Glosarioa}%
+ }
+\def\datebasque{%
+ \def\today{\number\year.eko\space\ifcase\month\or
+ urtarrilaren\or otsailaren\or martxoaren\or apirilaren\or
+ maiatzaren\or ekainaren\or uztailaren\or abuztuaren\or
+ irailaren\or urriaren\or azaroaren\or
+ abenduaren\fi~\number\day}}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-be-tarask.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-be-tarask.ldf
new file mode 100644
index 0000000000..dc5ffa64a6
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-be-tarask.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-be-tarask.ldf}[polyglossia: module for be-tarask (Belarusian)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{belarusian}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-be.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-be.ldf
new file mode 100644
index 0000000000..39cf456b88
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-be.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-be.ldf}[polyglossia: module for be (Belarusian)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{belarusian}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-belarusian.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-belarusian.ldf
new file mode 100644
index 0000000000..a32c2c1309
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-belarusian.ldf
@@ -0,0 +1,326 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-belarusian.ldf}[polyglossia: module for Belarusian]
+
+\RequirePackage{xpg-cyrillicnumbers}
+
+\PolyglossiaSetup{belarusian}{
+ bcp47=be,
+ bcp47-language=be,
+ bcp47-region=BY,
+ bcp47-variant=1959acad,
+ bcp47-script=Cyrl,
+ script=Cyrillic,
+ scripttag=cyrl,
+ langtag=BEL,
+ hyphennames={belarusian},
+ hyphenmins={2,2},
+ frenchspacing=true,
+ fontsetup,
+ localnumeral=belarusiannumerals,
+ Localnumeral=Belarusiannumerals
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*[spelling=classic]{belarusian}{be-tarask}
+\setlanguagealias*{belarusian}{be}
+
+\def\belarusian@spelling{modern}
+\newif\ifcyrillic@numerals
+\newif\ifcyrillic@asbuk@numerals
+
+\DeclareKeys[polyglossia/gloss/belarusian]
+ {
+ babelshorthands.if = belarusian@babelshorthands,
+ babelshorthands.default:n = true,
+ spelling.choice:,
+ spelling / modern.code =
+ {%
+ \def\belarusian@spelling{modern}%
+ \SetLanguageKeys{belarusian}{bcp47=be,bcp47-variant=1959acad}%
+ },
+ spelling / classic.code =
+ {%
+ \def\belarusian@spelling{tarask}%
+ \SetLanguageKeys{belarusian}{bcp47=be-tarask,bcp47-variant=tarask}%
+ },
+ spelling / tarask.code =
+ {%
+ \def\belarusian@spelling{tarask}%
+ \SetLanguageKeys{belarusian}{bcp47=be-tarask,bcp47-variant=tarask}%
+ },
+ spelling.default:n = modern,
+ spelling/unknown.code = \xpg@warning{Unknown Belarusian spelling `#1'},
+ numerals.choice:,
+ numerals / arabic.code =
+ {%
+ \cyrillic@numeralsfalse
+ \cyrillic@asbuk@numeralsfalse
+ },
+ numerals / cyrillic.code =
+ {%
+ \cyrillic@numeralstrue
+ \cyrillic@asbuk@numeralsfalse
+ },
+ numerals / cyrillic-trad.code =
+ {%
+ \cyrillic@numeralstrue
+ \cyrillic@asbuk@numeralsfalse
+ },
+ numerals / cyrillic-alph.code =
+ {%
+ \cyrillic@numeralstrue
+ \cyrillic@asbuk@numeralstrue
+ },
+ numerals.default:n = arabic,
+ numerals/unknown.code = \xpg@warning{Unknown Belarusian numerals value `#1'}
+ }
+
+% Register default options
+\InitializeGlossOptions{belarusian}{babelshorthands=false,numerals=arabic,spelling=modern}
+% Register alias options
+\SetLanguageAliasValues{belarusian}{spelling}{classic,tarask}
+
+\ifsystem@babelshorthands
+ \SetGlossOptions{belarusian}{babelshorthands=true}
+\else
+ \SetGlossOptions{belarusian}{babelshorthands=false}
+\fi
+
+\InitializeBabelShorthands
+
+\def\belarusian@shorthands{%
+ \xpg@activate@shorthands%
+ \def\language@group{belarusian}%
+ \declare@shorthand{belarusian}{"`}{„}%
+ \declare@shorthand{belarusian}{"'}{“}%
+ \declare@shorthand{belarusian}{"<}{«}%
+ \declare@shorthand{belarusian}{">}{»}%
+ \declare@shorthand{belarusian}{""}{\hskip\z@skip}%
+ \declare@shorthand{belarusian}{"~}{\textormath{\leavevmode\hbox{-}}{-}}%
+ \declare@shorthand{belarusian}{"=}{\nobreak-\hskip\z@skip}%
+ \declare@shorthand{belarusian}{"|}{\textormath{\nobreak\discretionary{-}{}{\kern.03em}\allowhyphens}{}}%
+ \declare@shorthand{belarusian}{"-}{%
+ \def\belarusian@sh@tmp{%
+ \if\belarusian@sh@next-\expandafter\belarusian@sh@emdash%
+ \else\expandafter\belarusian@sh@hyphen\fi%
+ }%
+ \futurelet\belarusian@sh@next\belarusian@sh@tmp%
+ }%
+ \def\belarusian@sh@hyphen{%
+ \nobreak\-\bbl@allowhyphens}%
+ \def\belarusian@sh@emdash##1##2{\cdash-##1##2}%
+ \def\cdash##1##2##3{\def\tempx@{##3}%
+ \def\tempa@{-}\def\tempb@{~}\def\tempc@{*}%
+ \ifx\tempx@\tempa@\@Acdash\else
+ \ifx\tempx@\tempb@\@Bcdash\else
+ \ifx\tempx@\tempc@\@Ccdash\else
+ \errmessage{Wrong usage of cdash}\fi\fi\fi}%
+ \def\@Acdash{\ifdim\lastskip>\z@\unskip\nobreak\hskip.2em\fi
+ \cyrdash\hskip.2em\ignorespaces}%
+ \def\@Bcdash{\leavevmode\ifdim\lastskip>\z@\unskip\fi
+ \nobreak\cyrdash\penalty\exhyphenpenalty\hskip\z@skip\ignorespaces}%
+ \def\@Ccdash{\leavevmode
+ \nobreak\cyrdash\nobreak\hskip.35em\ignorespaces}%
+ \ifx\cyrdash\undefined
+ \def\cyrdash{\leavevmode\hbox to.8em{\textendash\hss\textendash}}%
+ \fi
+ \declare@shorthand{belarusian}{",}{\nobreak\hskip.2em\ignorespaces}%
+}
+
+\def\nobelarusian@shorthands{%
+ \xpg@deactivate@shorthands%
+}
+
+% Taken from babel-belarusian
+\def\captionsbelarusian@modern{%
+ \def\prefacename{Прадмова}%
+ \def\refname{Спіс літаратуры}%
+ \def\abstractname{Анатацыя}%
+ \def\bibname{Літаратура}%
+ \def\chaptername{Глава}%
+ \def\appendixname{Дадатак}%
+ \def\contentsname{Змест}%
+ \def\listfigurename{Спіс ілюстрацый}%
+ \def\listtablename{Спіс табліц}%
+ \def\indexname{Прадметны паказальнік}%
+ \def\authorname{Паказальнік імён}%
+ \def\figurename{Рыс.}%
+ \def\tablename{Табліца}%
+ \def\partname{Частка}%
+ \def\enclname{укл.}%
+ \def\ccname{зых.}%
+ \def\headtoname{вх.}%
+ \def\pagename{с.}%
+ \def\seename{гл.}%
+ \def\alsoname{гл.\ таксама}%
+ \def\proofname{Доказ}%
+ \def\glossaryname{Слоўнік тэрмінаў}%
+ \def\acronymname{Абрэвіятуры}%
+ \def\lstlistingname{Лістынг}%
+ \def\lstlistlistingname{Лістынгі}%
+ \def\notesname{Нататкі}%
+}
+
+\def\captionsbelarusian@tarask{%
+ \def\prefacename{Прадмова}%
+ \def\refname{Сьпіс літаратуры}%
+ \def\abstractname{Анатацыя}%
+ \def\bibname{Літаратура}%
+ \def\chaptername{Глава}%
+ \def\appendixname{Дадатак}%
+ \def\contentsname{Зьмест}%
+ \let\tocname=\contentsname
+ \def\listfigurename{Сьпіс ілюстрацый}%
+ \def\listtablename{Сьпіс табліц}%
+ \def\indexname{Прадметны паказальнік}%
+ \def\authorname{Паказальнік імён}%
+ \def\figurename{Рыс.}%
+ \def\tablename{Табліца}%
+ \def\partname{Частка}%
+ \def\enclname{укл.}%
+ \def\ccname{зых.}%
+ \def\headtoname{вх.}%
+ \def\pagename{с.}%
+ \def\seename{гл.}%
+ \def\alsoname{гл.\ таксама}%
+ \def\proofname{Доказ}%
+ \def\glossaryname{Слоўнік тэрмінаў}%
+ \def\acronymname{Абрэвіятуры}%
+ \def\lstlistingname{Лістынг}%
+ \def\lstlistlistingname{Лістынгі}%
+ \def\nomname{Азначэньні}%
+ \def\notesname{Нататкі}%
+}
+
+\def\captionsbelarusian{%
+ \csuse{captionsbelarusian@\belarusian@spelling}%
+}
+
+\def\datebelarusian@modern{%
+ \def\today{\number\day~\ifcase\month\or
+ студзеня\or
+ лютага\or
+ сакавіка\or
+ красавіка\or
+ мая\or
+ чэрвеня\or
+ ліпеня\or
+ жніўня\or
+ верасня\or
+ кастрычніка\or
+ лістапада\or
+ снежня\fi
+ \space \number\year~г.}%
+}
+
+\def\datebelarusian@tarask{%
+ \def\today{\number\day~\ifcase\month\or%
+ студзеня\or
+ лютага\or
+ сакавіка\or
+ красавіка\or
+ траўня\or
+ чэрвеня\or
+ ліпеня\or
+ жніўня\or
+ верасьня\or
+ кастрычніка\or
+ лістапада\or
+ сьнежня\fi%
+ \space \number\year~г.}%
+}
+
+\def\datebelarusian{%
+ \csuse{datebelarusian@\belarusian@spelling}%
+}
+
+% Use \providecommand here as the ldf file might
+% be reloaded via be-tarask (BCP).
+\providecommand{\belarusiannumerals}[2]{\belarusiannumber{#2}}
+\providecommand{\Belarusiannumerals}[2]{\Belarusiannumber{#2}}
+
+\def\belarusiannumber#1{%
+ \ifcyrillic@numerals
+ \ifcyrillic@asbuk@numerals
+ \belarusian@asbuk@alph{#1}%
+ \else
+ \cyr@alph{#1}%
+ \fi
+ \else
+ \number#1%
+ \fi%
+}
+
+\def\Belarusiannumber#1{%
+ \ifcyrillic@numerals
+ \ifcyrillic@asbuk@numerals
+ \belarusian@asbuk@Alph{#1}%
+ \else
+ \cyr@Alph{#1}%
+ \fi
+ \else
+ \number#1%
+ \fi%
+}
+
+\let\belarusiannumeral=\belarusiannumber
+\let\Belarusiannumeral=\Belarusiannumber
+
+\def\Asbuk#1{\expandafter\belarusian@asbuk@Alph\csname c@#1\endcsname}
+\def\asbuk#1{\expandafter\belarusian@asbuk@alph\csname c@#1\endcsname}
+
+\def\AsbukTrad#1{\expandafter\cyr@Alph\csname c@#1\endcsname}
+\def\asbukTrad#1{\expandafter\cyr@alph\csname c@#1\endcsname}
+
+
+% This is a poor man's cyrillic alphanumeric. It just uses the alphabet and
+% thus ends at 30.
+\def\belarusian@asbuk@Alph#1{\ifcase#1\or
+ А\or Б\or В\or Г\or Д\or Е\or Ж\or
+ З\or И\or К\or Л\or М\or Н\or О\or
+ П\or Р\or С\or Т\or У\or Ф\or Х\or
+ Ц\or Ч\or Ш\or Щ\or Э\or Ю\or Я%
+ \else\xpg@ill@value{#1}{belarusian@asbuk@Alph}\fi%
+}
+
+\def\belarusian@asbuk@alph#1{\ifcase#1\or
+ а\or б\or в\or г\or д\or е\or ж\or
+ з\or и\or к\or л\or м\or н\or о\or
+ п\or р\or с\or т\or у\or ф\or х\or
+ ц\or ч\or ш\or щ\or э\or ю\or я%
+ \else\xpg@ill@value{#1}{belarusian@asbuk@alph}\fi%
+}
+
+\def\belarusian@numbers{%
+ \let\latin@alph\@alph
+ \let\latin@Alph\@Alph
+ \ifcyrillic@numerals%
+ \def\belarusian@alph##1{\expandafter\belarusiannumeral\expandafter{\the##1}}%
+ \def\belarusian@Alph##1{\expandafter\belarusiannumeral\expandafter{\the##1}}%
+ \let\@alph\belarusian@alph%
+ \let\@Alph\belarusian@Alph%
+ \fi
+}
+
+\def\nobelarusian@numbers{%
+ \let\@alph\latin@alph%
+ \let\@Alph\latin@Alph%
+}
+
+\def\noextras@belarusian{%
+ \ifcyrillic@numerals\nobelarusian@numbers\fi%
+ \ifbelarusian@babelshorthands\nobelarusian@shorthands\fi%
+}
+
+\def\blockextras@belarusian{%
+ \ifcyrillic@numerals\belarusian@numbers\else\nobelarusian@numbers\fi%
+ \ifbelarusian@babelshorthands\belarusian@shorthands\else\nobelarusian@shorthands\fi%
+}
+
+\def\inlineextras@belarusian{%
+ \ifbelarusian@babelshorthands\belarusian@shorthands\else\nobelarusian@shorthands\fi%
+}
+
+\endinput
+
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-bengali.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-bengali.ldf
new file mode 100644
index 0000000000..476eee7d7c
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-bengali.ldf
@@ -0,0 +1,139 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+% Translations provided by সাজেদুর রহিম জোয়ারদার <toshazed@gmail.com>
+% TODO implement Bengali calendar
+
+\ProvidesFile{gloss-bengali.ldf}[polyglossia: module for Bengali]
+
+\RequirePackage{devanagaridigits}
+\RequirePackage{bengalidigits}
+
+\PolyglossiaSetup{bengali}{
+ bcp47=bn,
+ bcp47-language=bn,
+ bcp47-script=Beng,
+ script=Bengali,
+ scripttag=beng,
+ langtag=BEN,
+ hyphennames={bengali},
+ hyphenmins={2,2},%CHECK
+ fontsetup=true,
+ localnumeral=bengalinumerals
+ %TODO nouppercase=true,
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{bengali}{bn}
+
+\newif\ifbengali@devanagari@numerals
+\newif\ifbengali@bengali@numerals
+
+\def\extras@bengali{}
+\def\noextras@bengali{}
+
+\DeclareKeys[polyglossia/gloss/bengali]
+ {
+ changecounternumbering.if = bengali@changecounternumbering,
+ changecounternumbering.default:n = true,
+ numerals.choice:,
+ numerals / devanagari.code =
+ {%
+ \bengali@bengali@numeralsfalse
+ \bengali@devanagari@numeralstrue
+ },
+ numerals / bengali.code =
+ {%
+ \bengali@bengali@numeralstrue
+ \bengali@devanagari@numeralsfalse
+ },
+ numerals / western.code =
+ {%
+ \bengali@bengali@numeralsfalse
+ \bengali@devanagari@numeralsfalse
+ },
+ numerals.default:n = devanagari,
+ numerals/unknown.code = \xpg@warning{Unknown Bengali numeral `#1'}
+ }
+
+% Register default options
+\InitializeGlossOptions{bengali}{changecounternumbering=false,numerals=Devanagari}
+
+\def\captionsbengali{%
+ \def\refname{তথ্যসূত্রসমূহ}%
+ \def\abstractname{সারসংক্ষেপ}%
+ \def\bibname{তথ্যবিবরণ}%
+ \def\prefacename{পূর্বকথা}%
+ \def\chaptername{অধ্যায়}%
+ \def\appendixname{পরিশিষ্ট}%
+ \def\contentsname{সূচীপত্র}%
+ \def\listfigurename{ছবি/নকশা সমূহের তালিকা}%
+ \def\listtablename{তালিকাসারণী}%
+ \def\indexname{সূচক/নির্দেশক}%
+ \def\figurename{চিত্র}%
+ \def\tablename{সারণী}%
+ %\def\thepart{}% TODO
+ \def\partname{খন্ড}%
+ \def\pagename{পৃষ্ঠা}%
+ \def\seename{দেখুন}%
+ \def\alsoname{আরও দেখুন}%
+ \def\enclname{সংযুক্তি}%
+ \def\ccname{অনুলিপি}%
+ \def\headtoname{প্রতি}%
+ \def\proofname{প্রমাণ}%
+ \def\glossaryname{পরিভাষার শব্দসম্ভার}%
+}
+\def\datebengali{%
+ \def\bengalimonth{%
+ \ifcase\month\or
+ জানুয়ারি\or
+ ফেব্রুয়ারি\or
+ মার্চ\or
+ এপ্রিল\or
+ মে\or
+ জুন\or
+ জুলাই\or
+ আগস্ট\or
+ সেপ্টেম্বর\or
+ অক্টোবর\or
+ নভেম্বর\or
+ ডিসেম্বর\fi}%
+ \def\today{\bengalinumber\day\space\bengalimonth\space\bengalinumber\year}%
+}
+
+\newcommand{\bengalinumerals}[2]{\bengalinumber{#2}}
+
+\def\bengalinumber#1{%
+ \ifbengali@devanagari@numerals
+ \devanagaridigits{\number#1}%
+ \else
+ \ifbengali@bengali@numerals
+ \bengalidigits{\number#1}%
+ \else % Assumed Western
+ \number#1%
+ \fi
+ \fi%
+}
+
+% Backwards compatibility. This command was never documented, but
+% some people might use it nevertheless (see #381).
+% This takes a counter.
+\newcommand\bengalinumeral[1]{\localnumeral*[lang=bengali]{#1}}
+
+\def\bengali@globalnumbers{%
+ \ifbengali@changecounternumbering
+ \let\@arabic\bengalinumber%
+ \renewcommand\thefootnote{\localnumeral*{footnote}}%
+ \fi
+}
+
+% Store original definition
+\let\xpg@save@arabic\@arabic
+
+\def\nobengali@globalnumbers{%
+ \let\@arabic\xpg@save@arabic%
+}
+
+\def\blockextras@bengali{\extras@bengali}
+\def\inlineextras@bengali{\extras@bengali}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-bg.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-bg.ldf
new file mode 100644
index 0000000000..960b502733
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-bg.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-bg.ldf}[polyglossia: module for bg (Bulgarian)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{bulgarian}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-bn.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-bn.ldf
new file mode 100644
index 0000000000..bcb6415392
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-bn.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-bn.ldf}[polyglossia: module for bn (Bengali)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{bengali}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-bo.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-bo.ldf
new file mode 100644
index 0000000000..a87872198c
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-bo.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-bo.ldf}[polyglossia: module for bo (Tibetan)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{tibetan}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-bosnian.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-bosnian.ldf
new file mode 100644
index 0000000000..d01a5c5b33
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-bosnian.ldf
@@ -0,0 +1,56 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-bosnian.ldf}[polyglossia: module for Bosnian]
+
+\PolyglossiaSetup{bosnian}{
+ bcp47=bs,
+ bcp47-language=bs,
+ bcp47-region=BA,
+ bcp47-script=Latn,
+ bcp47-casing=bs-Latn,
+ langtag=BOS,
+ hyphennames={bosnian,croatian},
+ hyphenmins={2,2}, % adapted from gloss-croatian
+ frenchspacing=true, % adapted from gloss-croatian
+ indentfirst=false, % adapted from gloss-croatian
+ fontsetup=true
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{bosnian}{bs}
+
+% TODO: Add script=Cyrillic
+
+% from babel-bosnian
+\def\captionsbosnian{%
+ \def\prefacename{Predgovor}%
+ \def\refname{Literatura}%
+ \def\abstractname{Sažetak}%
+ \def\bibname{Bibliografija}%
+ \def\chaptername{Poglavlje}%
+ \def\appendixname{Dodatak}%
+ \def\contentsname{Sadržaj}%
+ \def\listfigurename{Popis slika}%
+ \def\listtablename{Popis tablica}%
+ \def\indexname{Indeks}%
+ \def\figurename{Slika}%
+ \def\tablename{Tablica}%
+ \def\partname{Dio}%
+ \def\enclname{Prilozi}%
+ \def\ccname{Kopija}%
+ \def\headtoname{Prima}%
+ \def\pagename{Stranica}%
+ \def\seename{Vidjeti}%
+ \def\alsoname{Također vidjeti}%
+ \def\proofname{Dokaz}%
+ \def\glossaryname{Rječnik}%
+}
+
+\def\datebosnian{%
+ \def\today{\number\day.~\ifcase\month\or
+ januar\or februar\or mart\or april\or maj\or
+ juni\or juli\or august\or septembar\or oktobar\or novembar\or
+ decembar\fi \space \number\year.}%
+}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-br.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-br.ldf
new file mode 100644
index 0000000000..e6d50a9b8c
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-br.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-br.ldf}[polyglossia: module for br (Breton)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{breton}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-brazil.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-brazil.ldf
new file mode 100644
index 0000000000..8dc9fb7fd4
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-brazil.ldf
@@ -0,0 +1,11 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-brazil.ldf}[polyglossia: module for Brazilian Portuguese]
+
+% We only provide this gloss for backwards compatibility. The name
+% 'brazil' was selected in accordance with babel.
+% Since brazil is a variety of portuguese, we use 'portuguese' now.
+
+\InheritGlossFile{portuguese}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-breton.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-breton.ldf
new file mode 100644
index 0000000000..62a658788e
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-breton.ldf
@@ -0,0 +1,111 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-breton.ldf}[polyglossia: module for Breton]
+\PolyglossiaSetup{breton}{
+ bcp47=br,
+ bcp47-language=br,
+ bcp47-region=FR,
+ bcp47-script=Latn,
+ hyphennames={breton},
+ hyphenmins={2,2},
+ langtag=BRE,
+ frenchspacing=true,
+ indentfirst=true,
+ fontsetup=true,
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{breton}{br}
+
+\ifluatex
+ % TODO
+\else
+ \newXeTeXintercharclass\breton@punctthin % ! ? ;
+ \newXeTeXintercharclass\breton@punctthick % :
+\fi
+
+\def\breton@punctthinspace{{\unskip\thinspace}}
+\def\breton@punctthickspace{{\unskip\nobreakspace}}
+
+\def\breton@punctuation{%
+ \ifluatex
+ % TODO
+ \else
+ \XeTeXinterchartokenstate=1%
+ \XeTeXcharclass `\! \breton@punctthin
+ \XeTeXcharclass `\? \breton@punctthin
+ \XeTeXcharclass `\; \breton@punctthin
+ \XeTeXcharclass `\: \breton@punctthick
+ \XeTeXinterchartoks \z@ \breton@punctthin = \breton@punctthinspace
+ \XeTeXinterchartoks \z@ \breton@punctthick = \breton@punctthickspace
+ \fi
+}
+
+\def\nobreton@punctuation{%
+ \ifluatex
+ % TODO
+ \else
+ \XeTeXcharclass `\! \z@
+ \XeTeXcharclass `\? \z@
+ \XeTeXcharclass `\; \z@
+ \XeTeXcharclass `\: \z@
+ \XeTeXinterchartokenstate=0%
+ \fi
+}
+
+
+\def\captionsbreton{%
+ \def\refname{Daveennoù}%
+ \def\abstractname{Dvierrañ}%
+ \def\bibname{Lennadurezh}%
+ \def\prefacename{Rakskrid}%
+ \def\chaptername{Pennad}%
+ \def\appendixname{Stagadenn}%
+ \def\contentsname{Taolenn}%
+ \def\listfigurename{Listenn ar Figurennoù}%
+ \def\listtablename{Listenn an taolennoù}%
+ \def\indexname{Meneger}%
+ \def\figurename{Figurenn}%
+ \def\tablename{Taolenn}%
+ \def\thepart{}%
+ \def\partname{Lodenn}%
+ \def\pagename{Pajenn}%
+ \def\seename{Gwelout}%
+ \def\alsoname{Gwelout ivez}%
+ \def\enclname{Dielloù kevret}%
+ \def\ccname{Eilskrid da}%
+ \def\headtoname{evit}%
+ \def\proofname{Proof}%
+ \def\glossaryname{Glossary}%
+ }
+\def\datebreton{%
+ \def\today{\ifnum\day=1\relax 1\/\textsuperscript{añ}\else
+ \number\day\fi \space a\space viz\space\ifcase\month\or
+ Genver\or C'hwevrer\or Meurzh\or Ebrel\or Mae\or Mezheven\or
+ Gouere\or Eost\or Gwengolo\or Here\or Du\or Kerzu\fi
+ \space\number\year}}
+
+\def\noextras@breton{%
+ \nobreton@punctuation%
+ }
+
+\def\blockextras@breton{%
+ \breton@punctuation%
+ }
+
+\def\inlineextras@breton{%
+ \breton@punctuation%
+ }
+
+\endinput
+
+% These are defined in Babel
+% perhaps we should activate them only if option
+% "ordinalmacros" is given
+\def\kentan{1\/\textsuperscript{añ}} %${}^{\rm a\tilde{n}}$}
+\def\eil{2\/\textsuperscript{l}} %${}^{\rm l}$}
+\def\re{\/\textsuperscript{re}} %${}^{\rm re}$}
+\def\trede{3\re}
+\def\pevare{4\re}
+\def\vet{\/\textsuperscript{vet}} %${}^{\rm vet}$}
+\def\pempvet{5\vet}
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-british.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-british.ldf
new file mode 100644
index 0000000000..47de0faae4
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-british.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-british.ldf}[polyglossia: module for British English]
+
+% We provide this as a babel alias
+
+\InheritGlossFile{english}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-bs.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-bs.ldf
new file mode 100644
index 0000000000..afbe48289e
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-bs.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-bs.ldf}[polyglossia: module for bs (Bosnian)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{bosnian}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-bulgarian.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-bulgarian.ldf
new file mode 100644
index 0000000000..a4062e493e
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-bulgarian.ldf
@@ -0,0 +1,111 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-bulgarian.ldf}[polyglossia: module for Bulgarian]
+\PolyglossiaSetup{bulgarian}{
+ bcp47=bg,
+ bcp47-language=bg,
+ bcp47-region=BG,
+ bcp47-script=Cyrl,
+ script=Cyrillic,
+ scripttag=cyrl,
+ langtag=BGR,
+ hyphennames={bulgarian},
+ hyphenmins={2,2},
+ frenchspacing=true,
+ fontsetup
+ %TODO localalph=bulgarian@alph
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{bulgarian}{bg}
+
+\def\bulgarian@Alph#1{%
+ \ifcase#1\or
+ А\or Б\or В\or Г\or Д\or Е\or Ж\or
+ З\or И\or Й\or К\or Л\or М\or Н\or
+ О\or П\or Р\or С\or Т\or У\or Ф\or
+ Х\or Ц\or Ч\or Ш\or Щ\or Ъ\or
+ Ю\or Я\else
+ \xpg@ill@value{#1}{bulgarian@Alph}\fi}%
+
+\def\bulgarian@alph#1{%
+ \ifcase#1\or
+ а\or б\or в\or г\or д\or е\or ж\or
+ з\or и\or й\or к\or л\or м\or н\or
+ о\or п\or р\or с\or т\or у\or ф\or
+ х\or ц\or ч\or ш\or щ\or ъ\or ь\or
+ ю\or я\else
+ \xpg@ill@value{#1}{bulgarian@alph}\fi}%
+
+\def\bulgarian@numbers{%
+ \let\@Alph\bulgarian@Alph%
+ \let\@alph\bulgarian@alph%
+ }
+
+\def\nobulgarian@numbers{%
+ \let\@Alph\latin@Alph%
+ \let\@alph\latin@alph%
+}
+
+\def\captionsbulgarian{%
+ \def\refname{Литература}%
+ \def\abstractname{Абстракт}%
+ \def\bibname{Библиография}%
+ \def\prefacename{Предговор}%
+ \def\chaptername{Глава}%
+ \def\appendixname{Приложение}%
+ \def\contentsname{Съдържание}%
+ \def\listfigurename{Списък на фигурите}%
+ \def\listtablename{Списък на таблиците}%
+ \def\indexname{Азбучен указател}%
+ \def\figurename{Фигура}%
+ \def\tablename{Таблица}%
+ %\def\thepart{}%
+ \def\partname{Част}%
+ \def\pagename{Стр.}%
+ \def\seename{вж.}%
+ \def\alsoname{вж.\ също и}%
+ \def\enclname{Приложения}%
+ \def\ccname{копия}%
+ \def\headtoname{За}%
+ \def\proofname{Доказателство}%
+ \def\glossaryname{Притурка}%
+}
+
+\def\datebulgarian{%
+ \def\today{\number\day~\ifcase\month\or
+ януари\or
+ февруари\or
+ март\or
+ април\or
+ май\or
+ юни\or
+ юли\or
+ август\or
+ септември\or
+ октомври\or
+ ноември\or
+ декември\fi%
+ \ \number\year~г.}%
+ \def\month@Roman{\expandafter\@Roman\month}%
+ \def\todayRoman{\number\day.\,\month@Roman.\,\number\year~г.}%
+ }
+
+\endinput
+
+%% TODO?
+%% this is from Babel:
+\def\Romannumeral#1{\uppercase\expandafter{\romannumeral #1}}
+\def\todayRoman{\number\day.\Romannumeral{\month}.\number\year~г.}
+%
+% If you implement this, add an option mathfunction as in gloss-russian.ldf
+\def\sh{\mathop{\operator@font sh}\nolimits}
+\def\ch{\mathop{\operator@font ch}\nolimits}
+\def\tg{\mathop{\operator@font tg}\nolimits}
+\def\arctg{\mathop{\operator@font arctg}\nolimits}
+\def\arcctg{\mathop{\operator@font arcctg}\nolimits}
+\def\ctg{\mathop{\operator@font ctg}\nolimits}
+\def\cth{\mathop{\operator@font cth}\nolimits}
+\def\cosec{\mathop{\operator@font cosec}\nolimits}
+\DeclareRobustCommand{\No}{%
+ \ifmmode{\nfss@text{\textnumero}}\else\textnumero\fi}
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-ca.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-ca.ldf
new file mode 100644
index 0000000000..bfa2f31076
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-ca.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-ca.ldf}[polyglossia: module for ca (Catalan)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{catalan}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-canadian.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-canadian.ldf
new file mode 100644
index 0000000000..451529dff0
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-canadian.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-canadian.ldf}[polyglossia: module for Canadian English]
+
+% We provide this as a babel alias
+
+\InheritGlossFile{english}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-canadien.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-canadien.ldf
new file mode 100644
index 0000000000..47aa61e6a4
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-canadien.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-canadien.ldf}[polyglossia: module for Canadian French]
+
+% We provide this as a babel alias
+
+\InheritGlossFile{french}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-catalan.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-catalan.ldf
new file mode 100644
index 0000000000..cd7f34b68a
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-catalan.ldf
@@ -0,0 +1,161 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-catalan.ldf}[polyglossia: module for Catalan]
+\PolyglossiaSetup{catalan}{
+ bcp47=ca,
+ bcp47-language=ca,
+ bcp47-script=Latn,
+ hyphennames={catalan},
+ hyphenmins={2,2},
+ langtag=CAT,
+ frenchspacing=true,
+ indentfirst=true,
+ fontsetup=true,
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{catalan}{ca}
+
+\DeclareKeys[polyglossia/gloss/catalan]
+ {
+ babelshorthands.if = catalan@babelshorthands,
+ babelshorthands.default:n = true,
+ }
+\ifsystem@babelshorthands
+ \SetGlossOptions{catalan}{babelshorthands=true}
+\else
+ \SetGlossOptions{catalan}{babelshorthands=false}
+\fi
+
+% Register default options
+\InitializeGlossOptions{catalan}{babelshorthands=false}
+
+\InitializeBabelShorthands
+
+%%% adapted from Babel's catalan.ldf
+\newdimen\leftllkern \newdimen\rightllkern \newdimen\raiselldim
+
+% we check if char · exists, and use it instead of raised dot:
+\def\xpg@raiseddot{%
+ \charifavailable{00B7}{\raise\raiselldim\hbox{.}}%
+}
+
+\def\lgem{%
+ \ifmmode
+ \csname normal@char\string"\endcsname l%
+ \else
+ \leftllkern=0pt\rightllkern=0pt\raiselldim=0pt%
+ \setbox0\hbox{l}%
+ \IfCharIsAvailableTF{00B7}%
+ {\setbox2\hbox{\char"00B7}\setbox1\hbox{l}}%
+ {\setbox2\hbox{.}\setbox1\hbox{l\/}}%
+ \setbox3\hbox{.}%
+ \advance\raiselldim by \the\fontdimen5\the\font%
+ \advance\raiselldim by -\ht2%
+ \leftllkern=-.25\wd0%
+ \advance\leftllkern by \wd1%
+ \advance\leftllkern by -\wd0%
+ \advance\leftllkern by -0.5\wd2%
+ \advance\leftllkern by 0.5\wd3%
+ \rightllkern=-.25\wd0%
+ \advance\rightllkern by -\wd1%
+ \advance\rightllkern by \wd0%
+ \advance\rightllkern by -0.5\wd2%
+ \advance\rightllkern by 0.5\wd3%
+ \allowhyphens\discretionary{l-}{l}%
+ {\hbox{l}\kern\leftllkern\xpg@raiseddot%
+ \kern\rightllkern\hbox{l}}\allowhyphens
+ \fi
+}
+
+\def\Lgem{%
+ \ifmmode
+ \csname normal@char\string"\endcsname L%
+ \else
+ \leftllkern=0pt\rightllkern=0pt\raiselldim=0pt%
+ \setbox0\hbox{L}%
+ \IfCharIsAvailableTF{00B7}%
+ {\setbox2\hbox{\char"00B7}\setbox1\hbox{L}}%
+ {\setbox2\hbox{.}\setbox1\hbox{L\/}}%
+ \setbox3\hbox{.}%
+ \advance\raiselldim by .5\ht0%
+ \advance\raiselldim by -.5\ht2%
+ \leftllkern=-.125\wd0%
+ \advance\leftllkern by \wd1%
+ \advance\leftllkern by -\wd0%
+ \advance\leftllkern by -0.5\wd2%
+ \advance\leftllkern by 0.5\wd3%
+ \rightllkern=-\wd0%
+ \divide\rightllkern by 6%
+ \advance\rightllkern by -\wd1%
+ \advance\rightllkern by \wd0%
+ \advance\rightllkern by -0.5\wd2%
+ \advance\rightllkern by 0.5\wd3%
+ \allowhyphens\discretionary{L-}{L}%
+ {\hbox{L}\kern\leftllkern\xpg@raiseddot%
+ \kern\rightllkern\hbox{L}}\allowhyphens
+ \fi
+}
+
+\AtBeginDocument{%
+ \let\lslash\l
+ \let\Lslash\L
+ \DeclareRobustCommand\l{\@ifnextchar.\bbl@l{\@ifnextchar·\bbl@l\lslash}}
+ \DeclareRobustCommand\L{\@ifnextchar.\bbl@L{\@ifnextchar·\bbl@L\Lslash}}}
+\def\bbl@l#1#2{\lgem}
+\def\bbl@L#1#2{\Lgem}
+
+\def\catalan@shorthands{%
+ \xpg@activate@shorthands%
+ \def\language@group{catalan}%
+ \declare@shorthand{catalan}{"l}{\lgem{}}
+ \declare@shorthand{catalan}{"L}{\Lgem{}}
+}
+
+\def\nocatalan@shorthands{%
+ \xpg@deactivate@shorthands%
+}
+
+\def\captionscatalan{%
+ \def\refname{Referències}%
+ \def\abstractname{Resum}%
+ \def\bibname{Bibliografia}%
+ \def\prefacename{Pròleg}%
+ \def\chaptername{Capítol}%
+ \def\appendixname{Apèndix}%
+ \def\contentsname{Índex}%
+ \def\listfigurename{Índex de figures}%
+ \def\listtablename{Índex de taules}%
+ \def\indexname{Índex alfabètic}%
+ \def\figurename{Figura}%
+ \def\tablename{Taula}%
+ %\def\thepart{}%
+ \def\partname{Part}%
+ \def\pagename{Pàgina}%
+ \def\seename{Vegeu}%
+ \def\alsoname{Vegeu també}%
+ \def\enclname{Adjunt}%
+ \def\ccname{Còpies a}%
+ \def\headtoname{A}%
+ \def\proofname{Demostració}%
+ \def\glossaryname{Glossari}%
+ }
+\def\datecatalan{%
+ \def\today{\number\day~\ifcase\month\or
+ de gener\or de febrer\or de març\or d'abril\or de maig\or
+ de juny\or de juliol\or d'agost\or de setembre\or d'octubre\or
+ de novembre\or de desembre\fi
+ \space de~\number\year}}
+
+\def\noextras@catalan{%
+ \ifcatalan@babelshorthands\nocatalan@shorthands\fi%
+}
+
+\def\blockextras@catalan{%
+ \ifcatalan@babelshorthands\catalan@shorthands\else\nocatalan@shorthands\fi%
+}
+
+\def\inlineextras@catalan{%
+ \ifcatalan@babelshorthands\catalan@shorthands\else\nocatalan@shorthands\fi%
+}
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-chinese.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-chinese.ldf
new file mode 100644
index 0000000000..f322958cfb
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-chinese.ldf
@@ -0,0 +1,359 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-chinese.ldf}[polyglossia: module for Chinese]
+
+\PolyglossiaSetup{chinese}{
+ bcp47=zh,
+ bcp47-language=zh,
+ bcp47-region=CN,
+ bcp47-script=Hans,
+ script=CJK,
+ scripttag=hani,
+ language={Chinese Simplified},
+ langtag=ZHS,
+ hyphennames={nohyphenation},
+ frenchspacing=false,
+ fontsetup=true,
+ localnumeral=chinesenumerals
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{chinese}{zh}
+\setlanguagealias*[variant=simplified]{chinese}{zh-CN}
+\setlanguagealias*[variant=traditional]{chinese}{zh-TW}
+
+\@ifundefined{ifchinese@traditional}%
+ {\newif\ifchinese@traditional}{}
+
+\@ifundefined{ifchinese@numerals}%
+ {\newif\ifchinese@numerals}{}
+
+\def\chinese@variant{chinese}
+
+\DeclareKeys[polyglossia/gloss/chinese]
+ {
+ variant.choice:,
+ variant / cn.code =
+ {%
+ \chinese@traditionalfalse
+ \SetLanguageKeys{chinese}{language={Chinese Simplified},langtag=ZHS,bcp47=zh-CN,bcp47-language=zh,bcp47-region=CN,bcp47-script=Hans}%
+ },
+ variant / simplified.code =
+ {%
+ \chinese@traditionalfalse
+ \SetLanguageKeys{chinese}{language={Chinese Simplified},langtag=ZHS,bcp47=zh-CN,bcp47-language=zh,bcp47-region=CN,bcp47-script=Hans}%
+ },
+ variant / tw.code =
+ {%
+ \chinese@traditionaltrue
+ \SetLanguageKeys{chinese}{language={Chinese Traditional},langtag=ZHT,bcp47=zh-TW,bcp47-language=zh,bcp47-region=TW,bcp47-script=Hant}%
+ },
+ variant / traditional.code =
+ {%
+ \chinese@traditionaltrue
+ \SetLanguageKeys{chinese}{language={Chinese Traditional},langtag=ZHT,bcp47=zh-TW,bcp47-language=zh,bcp47-region=TW,bcp47-script=Hant}%
+ },
+ variant.default:n = cn,
+ variant/unknown.code = \xpg@warning{Unknown Chinese variant `#1'},
+ numerals.choice:,
+ numerals / arabic.code =
+ {%
+ \chinese@numeralsfalse
+ \SetLanguageKeys{chinese}{bcp47-extension-u=nu-latn}%
+ },
+ numerals / chinese.code =
+ {%
+ \chinese@numeralstrue
+ \SetLanguageKeys{chinese}{bcp47-extension-u=nu-hant}%
+ },
+ numerals.default:n = arabic,
+ numerals/unknown.code = \xpg@warning{Unknown Chinese numerals value `#1'}
+ }
+
+% Register default options
+\InitializeGlossOptions{chinese}{variant=cn,numerals=arabic}
+%\InitializeGlossOptions{chinese}{variant=tw,numerals=arabic}
+% Register alias options
+\SetLanguageAliasValues{chinese}{variant}{cn,simplified}
+\SetLanguageAliasValues{chinese}{variant}{tw,traditional}
+
+
+\providecommand*\presection{}
+\providecommand*\presubsection{}
+\providecommand*\presubsubsection{}
+\providecommand*\postsection{}
+\providecommand*\postsubsection{}
+\providecommand*\postsubsubsection{}
+\let\xpg@save@presection\presection
+\let\xpg@save@presubsection\presubsection
+\let\xpg@save@presubsubsection\presubsubsection
+\let\xpg@save@postsection\postsection
+\let\xpg@save@postsubsection\postsubsection
+\let\xpg@save@postsubsubsection\postsubsubsection
+\let\xpg@save@seccntformat\@seccntformat
+
+\def\chinese@capsformat{%
+ \def\@seccntformat##1{%
+ \csname pre##1\endcsname%
+ \csname the##1\endcsname%
+ \csname post##1\endcsname%
+ }%
+ \ifchinese@traditional
+ \def\postsection{節\space}%
+ \def\postsubsection{節\space}%
+ \def\postsubsubsection{節\space}%
+ \else
+ \def\postsection{节\space}%
+ \def\postsubsection{节\space}%
+ \def\postsubsubsection{节\space}%
+ \fi
+ \def\presection{第}%
+ \def\presubsection{第}%
+ \def\presubsubsection{第}%
+}
+
+\def\nochinese@capsformat{%
+ \let\presection\xpg@save@presection%
+ \let\presubsection\xpg@save@presubsection%
+ \let\presubsubsection\xpg@save@presubsubsection%
+ \let\postsection\xpg@save@postsection%
+ \let\postsubsection\xpg@save@postsubsection%
+ \let\postsubsubsection\xpg@save@postsubsubsection%
+ \let\@seccntformat\xpg@save@seccntformat%
+}
+
+\def\captionschinese{%
+ \ifchinese@traditional
+ \captions@chinese@traditional
+ \else
+ \captions@chinese@simplified
+ \fi
+}
+
+\def\captions@chinese@traditional{%
+ \def\contentsname{目錄}%
+ \def\listfigurename{插圖}%
+ \def\listtablename{表格}%
+ \def\figurename{圖}%
+ \def\tablename{表}%
+ \def\abstractname{摘要}%
+ \def\prefacename{前言}%
+ \def\indexname{索引}%
+ \def\bibname{參考文獻}%
+ \def\appendixname{附錄}%
+ \def\proofname{證明}%
+ \def\refname{參考文獻}%
+ \def\partname##1##2{第##1##2 部分}%
+ \def\chaptername##1##2{第##1##2 章}%
+ \def\pagename##1##2{第##1##2 頁}%
+ \def\seename{參照}%
+ \def\alsoname{參照}%
+ \def\enclname{附件}%
+ \def\ccname{抄送}%
+ \def\headtoname{收件人}%
+ \def\glossaryname{詞彙表}%
+}
+\def\captions@chinese@simplified{%
+ \def\contentsname{目录}%
+ \def\listfigurename{插图}%
+ \def\listtablename{表格}%
+ \def\figurename{图}%
+ \def\tablename{表}%
+ \def\abstractname{摘要}%
+ \def\prefacename{前言}%
+ \def\indexname{索引}%
+ \def\bibname{参考文献}%
+ \def\appendixname{附录}%
+ \def\proofname{证明}%
+ \def\refname{参考文献}%
+ \def\partname##1##2{第##1##2 部分}%
+ \def\chaptername##1##2{第##1##2 章}%
+ \def\pagename##1##2{第##1##2 页}%
+ \def\seename{参照}%
+ \def\alsoname{参照}%
+ \def\enclname{附件}%
+ \def\ccname{抄送}%
+ \def\headtoname{收件人}%
+ \def\glossaryname{词汇表}%
+}
+
+\newcount\c@TempJNum%
+
+\def\@ChineseDigit#1{%
+ \ifcase#1\or 一\or 二\or 三\or 四\or 五\or%
+ 六\or 七\or 八\or 九\or 十\or%
+ 十一\or 十二\or 十三\or 十四\or 十五\or%
+ 十六\or 十七\or 十八\or 十九\or 二十\or%
+ 二十一\or 二十二\or 二十三\or 二十四\or 二十五\or%
+ 二十六\or 二十七\or 二十八\or 二十九\or 三十\or%
+ 三十一\or 三十二\or 三十三\or 三十四\or 三十五\or%
+ 三十六\or 三十七\or 三十八\or 三十九\or 四十\or%
+ 四十一\or 四十二\or 四十三\or 四十四\or 四十五\or%
+ 四十六\or 四十七\or 四十八\or 四十九\or 五十\or%
+ 五十一\or 五十二\or 五十三\or 五十四\or 五十五\or%
+ 五十六\or 五十七\or 五十八\or 五十九\or 六十\or%
+ 六十一\or 六十二\or 六十三\or 六十四\or 六十五\or%
+ 六十六\or 六十七\or 六十八\or 六十九\or 七十\or%
+ 七十一\or 七十二\or 七十三\or 七十四\or 七十五\or%
+ 七十六\or 七十七\or 七十八\or 七十九\or 八十\or%
+ 八十一\or 八十二\or 八十三\or 八十四\or 八十五\or%
+ 八十六\or 八十七\or 八十八\or 八十九\or 九十\or%
+ 九十一\or 九十二\or 九十三\or 九十四\or 九十五\or%
+ 九十六\or 九十七\or 九十八\or 九十九%
+ \else
+ \@ctrerr%
+ \fi\relax%
+}
+
+\def\@ChineseNum#1{%
+ \c@TempJNum=#1\divide\c@TempJNum by 1000\relax%
+ \ifnum\c@TempJNum=\z@\c@TempJNum=#1%
+ \divide\c@TempJNum by 100\relax%
+ \ifnum\c@TempJNum=\z@\@ChineseDigit{#1}\relax%
+ \else
+ \ifcase\c@TempJNum\or 百\or 二百\or 三百\or 四百\or 五百\or
+ 六百\or 七百\or 八百\or 九百%
+ \fi
+ \c@TempJNum=#1\divide\c@TempJNum by 100\multiply\c@TempJNum by -100\advance\c@TempJNum#1\@ChineseDigit\c@TempJNum\relax%
+ \fi%
+ \else
+ \ifcase\c@TempJNum\or 千\or 二千\or 三千\or 四千\or 五千\or
+ 六千\or 七千\or 八千\or 九千%
+ \fi
+ \c@TempJNum=#1\divide\c@TempJNum by 1000\multiply\c@TempJNum by -1000\advance\c@TempJNum#1\divide\c@TempJNum by 100\relax%
+ \ifnum\c@TempJNum=\z@\c@TempJNum=#1%
+ \divide\c@TempJNum by 100\multiply\c@TempJNum by -100\advance\c@TempJNum#1\@ChineseDigit\c@TempJNum\relax%
+ \else
+ \ifcase\c@TempJNum\or 百\or 二百\or 三百\or 四百\or 五百\or
+ 六百\or 七百\or 八百\or 九百%
+ \fi
+ \c@TempJNum=#1\divide\c@TempJNum by 100\multiply\c@TempJNum by -100\advance\c@TempJNum#1\@ChineseDigit\c@TempJNum\relax%
+ \fi
+ \fi
+}
+
+\def\@chinesenumber#1{%
+ \@tempcnta=#1%
+ \ifnum\@tempcnta=\z@{〇}%
+ \else
+ \ifnum\@tempcnta<\z@{負}%
+ \multiply\@tempcnta by -1%
+ \fi
+ \@tempcntb=\@tempcnta\divide\@tempcntb by 10000\relax%
+ \ifnum\@tempcntb=\z@\@ChineseNum%
+ \@tempcnta%
+ \else
+ \@tempcntb=\@tempcnta\divide\@tempcntb by 100000000\relax%
+ \ifnum\@tempcntb=\z@\@tempcntb=\@tempcnta%
+ \divide\@tempcntb by 10000%
+ \@ChineseNum\@tempcntb{万}\@tempcntb=\@tempcnta%
+ \divide\@tempcntb by 10000\multiply\@tempcntb by -10000%
+ \advance\@tempcntb\@tempcnta\relax\@ChineseNum\@tempcntb%
+ \else
+ \@ChineseNum\@tempcntb{億}\@tempcntb=\@tempcnta%
+ \divide\@tempcntb by 100000000\multiply\@tempcntb by -100000000%
+ \advance\@tempcntb\@tempcnta\divide\@tempcntb by 10000\relax%
+ \ifnum\@tempcntb=\z@%
+ \else
+ \@ChineseNum\@tempcntb{万}%
+ \fi
+ \@tempcntb=\@tempcnta\divide\@tempcntb by 10000%
+ \multiply\@tempcntb by -10000\advance\@tempcntb\@tempcnta%
+ \@ChineseNum\@tempcntb%
+ \fi
+ \fi
+ \fi
+}
+
+
+\newcommand{\chinesenumerals}[2]{\chinesenumber{#2}}
+
+\def\chinesenumber#1{%
+ \ifchinese@numerals
+ \@chinesenumber{\number#1}%
+ \else
+ \number#1%
+ \fi}
+
+\let\chinesenumeral=\chinesenumber
+
+\def\datechinese{%
+ \def\today{%
+ \ifchinese@numerals
+ \@chinesenumber{\number\year}%
+ \else
+ \number\year\,%
+ \fi
+ {年}%
+ \ifchinese@numerals
+ \@chinesenumber{\number\month}%
+ \else
+ \,\number\month\,%
+ \fi
+ {月}%
+ \ifchinese@numerals
+ \@chinesenumber{\number\day}%
+ \else
+ \,\number\day\,%
+ \fi
+ {日}%
+ }%
+}
+
+\ifluatex
+ \@ifundefined{xpg@attr@cjkspacing}{\newattribute\xpg@attr@cjkspacing}{}
+ \directlua{ require"polyglossia-cjk-spacing" }
+ \def\chinese@simplified@spacing {\xpg@attr@cjkspacing=\thr@@} % chinese simplified
+ \def\chinese@traditional@spacing{\xpg@attr@cjkspacing=4\relax} % chinese traditional
+ \def\nochinese@spacing{\unsetattribute\xpg@attr@cjkspacing}
+\else
+ \@ifundefined{xpg@orig@XeTeXlinebreakskip}{\newskip\xpg@orig@XeTeXlinebreakskip}{}
+ \xpg@orig@XeTeXlinebreakskip=\XeTeXlinebreakskip
+ \def\chinese@simplified@spacing{%
+ \XeTeXlinebreaklocale "zh"%
+ \XeTeXlinebreakskip = 0pt plus 0.1em minus 0.01em%
+ }
+ \let\chinese@traditional@spacing\chinese@simplified@spacing
+ \def\nochinese@spacing{%
+ \XeTeXlinebreakskip=\xpg@orig@XeTeXlinebreakskip%
+ \XeTeXlinebreaklocale ""%
+ }
+\fi
+
+\def\noextras@chinese{%
+ \nochinese@capsformat%
+ \nochinese@spacing%
+}
+
+\def\blockextras@chinese{%
+ \chinese@capsformat%
+ \ifchinese@traditional
+ \chinese@traditional@spacing%
+ \else
+ \chinese@simplified@spacing%
+ \fi%
+}
+
+\def\inlineextras@chinese{%
+ \chinese@capsformat%
+ \ifchinese@traditional
+ \chinese@traditional@spacing%
+ \else
+ \chinese@simplified@spacing%
+ \fi%
+}
+
+\ifxetex
+ % \XeTeXlinebreaklocale is global,
+ % so we need to reset after nested language got closed
+ \def\nestedextras@chinese{%
+ \ifchinese@traditional
+ \chinese@traditional@spacing%
+ \else
+ \chinese@simplified@spacing%
+ \fi%
+ }
+\fi
+
+% Based on contributions of Toru Inagaki, Norio Iwase, François Charette
+
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-ckb-Arab.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-ckb-Arab.ldf
new file mode 100644
index 0000000000..99e58d0779
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-ckb-Arab.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-ckb-Arab.ldf}[polyglossia: module for ckb-Arab (Kurdish)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{kurdish}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-ckb-Latn.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-ckb-Latn.ldf
new file mode 100644
index 0000000000..bcc49a399d
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-ckb-Latn.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-ckb-Latn.ldf}[polyglossia: module for ckb-Latn (Kurdish)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{kurdish}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-ckb.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-ckb.ldf
new file mode 100644
index 0000000000..0e98a403ba
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-ckb.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-ckb.ldf}[polyglossia: module for ckb (Kurdish)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{kurdish}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-classiclatin.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-classiclatin.ldf
new file mode 100644
index 0000000000..bfb41cdbb0
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-classiclatin.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-classiclatin.ldf}[polyglossia: module for classic Latin]
+
+% We provide this as a babel alias
+
+\InheritGlossFile{latin}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-cop.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-cop.ldf
new file mode 100644
index 0000000000..2d77ac7554
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-cop.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-cop.ldf}[polyglossia: module for cop (Coptic)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{coptic}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-coptic.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-coptic.ldf
new file mode 100644
index 0000000000..b307313b15
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-coptic.ldf
@@ -0,0 +1,48 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-coptic.ldf}[polyglossia: module for Coptic]
+\PolyglossiaSetup{coptic}{
+ bcp47=cop,
+ bcp47-language=cop,
+ bcp47-region=CN,
+ bcp47-script=Copt,
+ script=Coptic,
+ scripttag=copt,
+ langtag=COP,
+ hyphennames={coptic},
+ hyphenmins={2,2},
+ fontsetup=true
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{coptic}{cop}
+
+%\def\captionscoptic{%
+% \def\refname{<++>}%
+% \def\abstractname{<++>}%
+% \def\bibname{<++>}%
+% \def\prefacename{<++>}%
+% \def\chaptername{<++>}%
+% \def\appendixname{<++>}%
+% \def\contentsname{<++>}%
+% \def\listfigurename{<++>}%
+% \def\listtablename{<++>}%
+% \def\indexname{<++>}%
+% \def\figurename{<++>}%
+% \def\tablename{<++>}%
+% \def\thepart{}%
+% \def\partname{<++>}%
+% \def\pagename{<++>}%
+% \def\seename{<++>}%
+% \def\alsoname{<++>}%
+% \def\enclname{<++>}%
+% \def\ccname{<++>}%
+% \def\headtoname{<++>}%
+% \def\proofname{<++>}%
+% \def\glossaryname{<++>}%
+% }
+%\def\datecoptic{%
+% \def\today{<++>}%
+% }
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-croatian.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-croatian.ldf
new file mode 100644
index 0000000000..2c9e035f27
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-croatian.ldf
@@ -0,0 +1,268 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-croatian.ldf}[polyglossia: module for Croatian]
+\PolyglossiaSetup{croatian}{
+ bcp47=hr,
+ bcp47-language=hr,
+ bcp47-script=Latn,
+ langtag=HRV,
+ hyphennames={croatian},
+ hyphenmins={2,2}, % aligned with https://ctan.org/pkg/hrhyph patterns and http://lebesgue.math.hr/~nenad/Diplomski/Maja_Ribaric_2011.pdf
+ frenchspacing=true, % recommendation from Damir Bralić
+ indentfirst=false, % recommendation from Damir Bralić
+ fontsetup=true
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{croatian}{hr}
+
+\ifluatex
+ \RequirePackage{luavlna}
+\fi
+
+\DeclareKeys[polyglossia/gloss/croatian]
+ {
+ babelshorthands.if = croatian@babelshorthands,
+ babelshorthands.default:n = true,
+ disabledigraphs.if = croatian@disabledigraphs,
+ disabledigraphs.default:n = true,
+ splithyphens.if = croatian@splithyphens,
+ splithyphens.default:n = true,
+ localalph.if = croatian@localalph,
+ localalph.default:n = true,
+ disableligatures.choices:nn = { true, false }
+ {%
+ \xpg@warning{The option disableligatures is deprecated.\MessageBreak
+ Please use disabledigraphs instead}%
+ \ifcase\UseName{l_keys_choice_int}\or
+ \croatian@disabledigraphstrue
+ \or
+ \croatian@disabledigraphsfalse
+ \fi
+ },
+ disableligatures.default:n = true,
+ }
+
+% Register default options
+\InitializeGlossOptions{croatian}{babelshorthands=false,disabledigraphs=false,
+ splithyphens=true,localalph=true}
+
+\ifsystem@babelshorthands
+ \SetGlossOptions{croatian}{babelshorthands=true}
+\else
+ \SetGlossOptions{croatian}{babelshorthands=false}
+\fi
+
+\InitializeBabelShorthands
+
+\let\xpg@hyphen@char-
+\def\croatian@@splhyphen#1{%
+ \def\croatian@sh@tmp{%
+ \ifx\croatian@sh@next\xpg@hyphen@char#1%
+ \else\expandafter\croatian@@@splhyphen{#1}\fi%
+ }%
+ \futurelet\croatian@sh@next\croatian@sh@tmp%
+}
+
+\def\croatian@@@splhyphen#1{%
+ \ifnum\hyphenchar \font>0%
+ \kern\z@\discretionary{-}{\char\hyphenchar\the\font}{#1}%
+ \nobreak\hskip\z@%
+ \else%
+ #1%
+ \fi%
+}
+
+\def\croatian@splhyphen{%
+ \croatian@@splhyphen{-}%
+}
+
+\def\croatian@shorthands{%
+ \xpg@activate@shorthands%
+ \def\language@group{croatian}%
+ \declare@shorthand{croatian}{"=}{\penalty\@M-\hskip\z@skip}%
+ \declare@shorthand{croatian}{""}{\hskip\z@skip}%
+ \declare@shorthand{croatian}{"~}{\textormath{\leavevmode\hbox{-}}{-}}%
+ \declare@shorthand{croatian}{"-}{\nobreak\-\bbl@allowhyphens}%
+ \declare@shorthand{croatian}{"|}{%
+ \textormath{\penalty\@M\discretionary{-}{}{\kern.03em}%
+ \bbl@allowhyphens}{}%
+ }%
+ \declare@shorthand{croatian}{"/}{\textormath
+ {\bbl@allowhyphens\discretionary{/}{}{/}\bbl@allowhyphens}{}}%
+ \declare@shorthand{croatian}{"`}{„}%
+ \declare@shorthand{croatian}{"'}{”}%
+ \declare@shorthand{croatian}{"<}{«}%
+ \declare@shorthand{croatian}{">}{»}%
+ \declare@shorthand{croatian}{"D}{\xpg@hr@digraph{D}}%
+ \declare@shorthand{croatian}{"d}{\xpg@hr@digraph{d}}%
+ \declare@shorthand{croatian}{"L}{\xpg@hr@digraph{L}}%
+ \declare@shorthand{croatian}{"l}{\xpg@hr@digraph{l}}%
+ \declare@shorthand{croatian}{"N}{\xpg@hr@digraph{N}}%
+ \declare@shorthand{croatian}{"n}{\xpg@hr@digraph{n}}%
+}
+
+\def\nocroatian@shorthands{%
+ \xpg@deactivate@shorthands%
+}
+
+\ifxetex
+ % splithyphens
+ \newXeTeXintercharclass\croatian@hyphen % -
+ \newXeTeXintercharclass\croatian@nonsyllabicpreposition%
+\fi
+
+\def\croatian@hyphens{%
+ \ifluatex
+ \AfterPreamble{\enablesplithyphens{croatian}}%
+ \else
+ \XeTeXinterchartokenstate=1
+ \XeTeXcharclass `\- \croatian@hyphen
+ \XeTeXinterchartoks \z@ \croatian@hyphen = {\croatian@@splhyphen}% "-" -> "\croatian@@splhyphen-"
+ % necessary if used together with vlna:
+ \XeTeXinterchartoks \croatian@nonsyllabicpreposition \croatian@hyphen = {\croatian@@splhyphen}% "-" -> "\croatian@@splhyphen-"
+ \fi%
+}
+
+\def\nocroatian@hyphens{%
+ \ifluatex
+ \AfterPreamble{\disablesplithyphens{croatian}}%
+ \else
+ \XeTeXcharclass `\- \z@
+ \fi%
+}
+
+\newcommand*\hr@charifavailable[3]{%
+ \ifcroatian@disabledigraphs% no notion of digraphs at all
+ \bgroup#3\egroup%
+ \else% digraph...
+ \charifavailable{#1}{#2}% ... either a Unicode original or a mimic of one
+ \fi%
+}
+
+% Provide croatian digraphs if available in current font
+\protected\def\xpg@hr@digraph#1#2{%
+ \bgroup%
+ % 1. DŽ, Dž and dž
+ \ifx#1D%
+ \ifx#2Z\relax%
+ \hr@charifavailable{01C4}{D\nobreak Ž}{DŽ}%
+ \else%
+ \ifx#2z\relax
+ \hr@charifavailable{01C5}{D\nobreak ž}{Dž}%
+ \else
+ D#2%
+ \fi%
+ \fi%
+ \fi%
+ \ifx#1d%
+ \ifx#2z\relax
+ \hr@charifavailable{01C6}{d\nobreak ž}{dž}%
+ \else
+ d#2%
+ \fi%
+ \fi%
+ % 2. LJ, Lj and lj
+ \ifx#1L%
+ \ifx#2J\relax%
+ \hr@charifavailable{01C7}{L\nobreak J}{LJ}%
+ \else%
+ \ifx#2j\relax
+ \hr@charifavailable{01C8}{L\nobreak j}{Lj}%
+ \else
+ L#2%
+ \fi%
+ \fi%
+ \fi%
+ \ifx#1l%
+ \ifx#2j\relax
+ \hr@charifavailable{01C9}{l\nobreak j}{lj}%
+ \else
+ l#2%
+ \fi%
+ \fi%
+ % 2. NJ, Nj and nj
+ \ifx#1N%
+ \ifx#2J\relax%
+ \hr@charifavailable{01CA}{N\nobreak J}{NJ}%
+ \else%
+ \ifx#2j\relax
+ \hr@charifavailable{01CB}{N\nobreak j}{Nj}%
+ \else
+ N#2%
+ \fi%
+ \fi%
+ \fi%
+ \ifx#1n%
+ \ifx#2j\relax
+ \hr@charifavailable{01CC}{n\nobreak j}{nj}%
+ \else
+ n#2%
+ \fi%
+ \fi%
+ \egroup%
+}
+
+\def\captionscroatian{%
+ \def\prefacename{Predgovor}%
+ \def\refname{Literatura}%
+ \def\abstractname{Sažetak}%
+ \def\bibname{Bibliografija}%
+ \def\chaptername{Poglav\xpg@hr@digraph{l}{j}e}%
+ \def\appendixname{Dodatak}%
+ \def\contentsname{Sadržaj}%
+ \def\listfigurename{Popis slika}%
+ \def\listtablename{Popis tablica}%
+ \def\indexname{Kazalo}%
+ \def\figurename{Slika}%
+ \def\tablename{Tablica}%
+ \def\partname{Dio}%
+ \def\enclname{Prilozi}%
+ \def\ccname{Kopija}%
+ \def\headtoname{Prima}%
+ \def\pagename{Stranica}%
+ \def\seename{Vidjeti}%
+ \def\alsoname{Također vidjeti}%
+ \def\proofname{Dokaz}%
+ \def\glossaryname{Pojmovnik}%
+}
+
+\def\datecroatian{%
+ \def\today{\number\day.~\ifcase\month\or
+ siječ\xpg@hr@digraph{n}{j}a\or ve\xpg@hr@digraph{l}{j}ače\or
+ ožujka\or trav\xpg@hr@digraph{n}{j}a\or svib\xpg@hr@digraph{n}{j}a\or
+ lip\xpg@hr@digraph{n}{j}a\or srp\xpg@hr@digraph{n}{j}a\or
+ kolovoza\or rujna\or listopada\or studenoga\or prosinca\fi \space \number\year.}%
+}
+
+\def\croatian@@alph#1{%
+ \ifcase#1\or a\or b\or c\or d\or e\or f\or g\or h\or i\or j\or k\or l\or
+ m\or n\or o\or p\or r\or s\or t\or u\or v\or z\else#1\fi
+}
+\def\croatian@@Alph#1{%
+ \ifcase#1\or A\or B\or C\or D\or E\or F\or G\or H\or I\or J\or K\or L\or
+ M\or N\or O\or P\or R\or S\or T\or U\or V\or Z\else#1\fi
+}
+
+\def\croatian@alph#1{\expandafter\croatian@@alph\csname c@#1\endcsname}
+\def\croatian@Alph#1{\expandafter\croatian@@Alph\csname c@#1\endcsname}
+
+\def\noextras@croatian{%
+ \ifcroatian@babelshorthands\nocroatian@shorthands\fi%
+ \nocroatian@hyphens%
+ \let\alph\latinalph\let\Alph\latinAlph%
+}
+
+\def\blockextras@croatian{%
+ \ifcroatian@babelshorthands\croatian@shorthands\else\nocroatian@shorthands\fi%
+ \ifcroatian@splithyphens\croatian@hyphens\else\nocroatian@hyphens\fi%
+ \ifcroatian@localalph\let\alph\croatian@alph\let\Alph\croatian@Alph\fi%
+}
+
+\def\inlineextras@croatian{%
+ \ifcroatian@babelshorthands\croatian@shorthands\else\nocroatian@shorthands\fi%
+ \ifcroatian@splithyphens\croatian@hyphens\else\nocroatian@hyphens\fi%
+ \ifcroatian@localalph\let\alph\croatian@alph\let\Alph\croatian@Alph\fi%
+}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-cy.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-cy.ldf
new file mode 100644
index 0000000000..5242ba5873
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-cy.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-cy.ldf}[polyglossia: module for cy (Welsh)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{welsh}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-cz.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-cz.ldf
new file mode 100644
index 0000000000..164ebcd141
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-cz.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-cz.ldf}[polyglossia: module for cz (Czech)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{czech}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-czech.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-czech.ldf
new file mode 100644
index 0000000000..d60fd051fd
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-czech.ldf
@@ -0,0 +1,251 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-czech.ldf}[polyglossia: module for Czech]
+
+\PolyglossiaSetup{czech}{
+ bcp47=cz,
+ bcp47-language=cz,
+ bcp47-region=CZ,
+ bcp47-script=Latn,
+ hyphennames={czech},
+ hyphenmins={2,2},
+ langtag=CSY,
+ frenchspacing=true,
+ fontsetup=true,
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{czech}{cz}
+
+\ifluatex
+ \RequirePackage{luavlna}
+\fi
+
+\DeclareKeys[polyglossia/gloss/czech]
+ {
+ babelshorthands.if = czech@babelshorthands,
+ babelshorthands.default:n = true,
+ splithyphens.if = czech@splithyphens,
+ splithyphens.default:n = true,
+ vlna.if = czech@vlna,
+ vlna.default:n = true
+ }
+
+% Register default options
+\InitializeGlossOptions{czech}{babelshorthands=false,splithyphens=true,vlna=true}
+
+\ifsystem@babelshorthands
+ \SetGlossOptions{czech}{babelshorthands=true}
+\else
+ \SetGlossOptions{czech}{babelshorthands=false}
+\fi
+
+\InitializeBabelShorthands
+
+\def\czech@@splithyphen#1{%
+ \def\czech@sh@tmp{%
+ \if\czech@sh@next-#1%
+ \else\expandafter\czech@@@splithyphen{#1}\fi%
+ }%
+ \futurelet\czech@sh@next\czech@sh@tmp%
+}
+
+\def\czech@@@splithyphen#1{%
+ \ifnum\hyphenchar \font>0%
+ \kern\z@\discretionary{-}{\char\hyphenchar\the\font}{#1}%
+ \nobreak\hskip\z@%
+ \else%
+ #1%
+ \fi%
+}
+
+\def\czech@splithyphen{%
+ \czech@@splithyphen{-}%
+}
+
+\def\czech@shorthands{%
+ \xpg@activate@shorthands%
+ \def\language@group{czech}%
+ \declare@shorthand{czech}{"=}{\czech@splithyphen}%
+ \declare@shorthand{czech}{"`}{„}%
+ \declare@shorthand{czech}{"'}{“}%
+ \declare@shorthand{czech}{"<}{«}%
+ \declare@shorthand{czech}{">}{»}%
+}
+
+\def\noczech@shorthands{%
+ \xpg@deactivate@shorthands%
+}
+
+\ifxetex
+ % splithyphens
+ \newXeTeXintercharclass\czech@hyphen % -
+ % vlna
+ \newXeTeXintercharclass\czech@openpunctuation
+ \newXeTeXintercharclass\czech@nonsyllabicpreposition
+ \ifdefined\e@alloc@intercharclass@top
+ \chardef\czech@boundary=\e@alloc@intercharclass@top
+ \else
+ \ifdefined\XeTeXinterwordspaceshaping
+ \chardef\czech@boundary=4095 %
+ \def\newXeTeXintercharclass{%
+ \e@alloc\XeTeXcharclass\chardef
+ \xe@alloc@intercharclass\m@ne\@ucharclass@boundary}%
+ \else
+ \chardef\czech@boundary=255
+ \fi
+ \fi
+\fi
+
+\def\czech@hyphens{%
+ \ifluatex
+ \AfterPreamble{\enablesplithyphens{czech}}%
+ \else
+ \XeTeXinterchartokenstate=1
+ \XeTeXcharclass `\- \czech@hyphen
+ \XeTeXinterchartoks \z@ \czech@hyphen = {\czech@@splithyphen}% "-" -> "\czech@@splithyphen-"
+ % necessary if used together with vlna:
+ \XeTeXinterchartoks \czech@nonsyllabicpreposition \czech@hyphen = {\czech@@splithyphen}% "-" -> "\czech@@splithyphen-"
+ \fi%
+}
+
+\def\noczech@hyphens{%
+ \ifluatex
+ \AfterPreamble{\disablesplithyphens{czech}}%
+ \else
+ \XeTeXcharclass `\- \z@
+ \fi%
+}
+
+% Add nonbreakable space after single-letter word to
+% prevent them to land at the end of a line
+% vlna code taken and adapted from xevlna.sty
+\ifxetex
+ \def\czech@nointerchartoks{\let\czech@interchartoks\czech@PreCSpreposition}%
+ \def\czech@PreCSpreposition{%
+ \def\next{}%
+ \ifnum\catcode`\ =10 % nothing will be done in verbatim
+ \ifmmode % nothing in math
+ \else
+ \let\czech@interchartoks\czech@nointerchartoks
+ \let\next\czech@ExamineCSpreposition
+ \fi\fi
+ \next%
+ }%
+ \def\czech@ExamineCSpreposition #1{#1\futurelet\next\czech@ProcessCSpreposition}%
+ \def\czech@ProcessCSpreposition{\ifx\next\czech@XeTeXspace\nobreak\fi}%
+ \futurelet\czech@XeTeXspace{ }\czech@nointerchartoks
+\fi
+
+\def\czech@vlna{%
+ \ifluatex
+ \preventsingleon
+ \else
+ % Code taken and adapted from xevlna.sty
+ \XeTeXinterchartokenstate=1
+ \XeTeXcharclass `\( \czech@openpunctuation
+ \XeTeXcharclass `\[ \czech@openpunctuation
+ \XeTeXcharclass `\„ \czech@openpunctuation
+ \XeTeXcharclass `\» \czech@openpunctuation
+ \XeTeXcharclass `\K \czech@nonsyllabicpreposition
+ \XeTeXcharclass `\k \czech@nonsyllabicpreposition
+ \XeTeXcharclass `\S \czech@nonsyllabicpreposition
+ \XeTeXcharclass `\s \czech@nonsyllabicpreposition
+ \XeTeXcharclass `\V \czech@nonsyllabicpreposition
+ \XeTeXcharclass `\v \czech@nonsyllabicpreposition
+ \XeTeXcharclass `\Z \czech@nonsyllabicpreposition
+ \XeTeXcharclass `\z \czech@nonsyllabicpreposition
+ \XeTeXcharclass `\O \czech@nonsyllabicpreposition
+ \XeTeXcharclass `\o \czech@nonsyllabicpreposition
+ \XeTeXcharclass `\U \czech@nonsyllabicpreposition
+ \XeTeXcharclass `\u \czech@nonsyllabicpreposition
+ \XeTeXcharclass `\A \czech@nonsyllabicpreposition
+ \XeTeXcharclass `\a \czech@nonsyllabicpreposition
+ \XeTeXcharclass `\I \czech@nonsyllabicpreposition
+ \XeTeXcharclass `\i \czech@nonsyllabicpreposition
+ \XeTeXinterchartoks \czech@boundary \czech@nonsyllabicpreposition {\czech@interchartoks}%
+ \XeTeXinterchartoks \czech@openpunctuation \czech@nonsyllabicpreposition {\czech@interchartoks}%
+ \fi
+}
+
+\def\noczech@vlna{%
+ \ifluatex
+ \preventsingleoff
+ \else
+ \XeTeXcharclass`\(\z@
+ \XeTeXcharclass`\[\z@
+ \XeTeXcharclass`\„\z@
+ \XeTeXcharclass`\»\z@
+ \XeTeXcharclass`\K\z@
+ \XeTeXcharclass`\k\z@
+ \XeTeXcharclass`\S\z@
+ \XeTeXcharclass`\s\z@
+ \XeTeXcharclass`\V\z@
+ \XeTeXcharclass`\v\z@
+ \XeTeXcharclass`\Z\z@
+ \XeTeXcharclass`\z\z@
+ \XeTeXcharclass`\O\z@
+ \XeTeXcharclass`\o\z@
+ \XeTeXcharclass`\U\z@
+ \XeTeXcharclass`\u\z@
+ \XeTeXcharclass`\A\z@
+ \XeTeXcharclass`\a\z@
+ \XeTeXcharclass`\I\z@
+ \XeTeXcharclass`\i\z@
+ \fi
+}
+
+
+\def\captionsczech{%
+ \def\refname{Reference}%
+ \def\abstractname{Abstrakt}%
+ \def\bibname{Literatura}%
+ \def\prefacename{Předmluva}%
+ \def\chaptername{Kapitola}%
+ \def\appendixname{Dodatek}%
+ \def\contentsname{Obsah}%
+ \def\listfigurename{Seznam obrázků}%
+ \def\listtablename{Seznam tabulek}%
+ \def\indexname{Index}%
+ \def\figurename{Obrázek}%
+ \def\tablename{Tabulka}%
+ %\def\thepart{}%
+ \def\partname{Část}%
+ \def\pagename{Strana}%
+ \def\seename{viz}%
+ \def\alsoname{viz}%
+ \def\enclname{Příloha}%
+ \def\ccname{Na vědomí:}%
+ \def\headtoname{Komu}%
+ \def\proofname{Důkaz}%
+ \def\glossaryname{Slovník}%was Glosář
+}
+
+\def\dateczech{%
+ \def\today{\number\day.~\ifcase\month\or
+ ledna\or února\or března\or dubna\or května\or
+ června\or července\or srpna\or září\or
+ října\or listopadu\or prosince\fi
+ \space \number\year}%
+}
+
+\def\noextras@czech{%
+ \ifczech@babelshorthands\noczech@shorthands\fi%
+ \noczech@hyphens%
+ \noczech@vlna%
+ \ifxetex\XeTeXinterchartokenstate=0\fi%
+}
+
+\def\blockextras@czech{%
+ \ifczech@babelshorthands\czech@shorthands\else\noczech@shorthands\fi%
+ \ifczech@vlna\czech@vlna\else\noczech@vlna\fi%
+ \ifczech@splithyphens\czech@hyphens\else\noczech@hyphens\fi%
+}
+
+\def\inlineextras@czech{%
+ \ifczech@babelshorthands\czech@shorthands\else\noczech@shorthands\fi%
+ \ifczech@vlna\czech@vlna\else\noczech@vlna\fi%
+ \ifczech@splithyphens\czech@hyphens\else\noczech@hyphens\fi%
+}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-da.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-da.ldf
new file mode 100644
index 0000000000..7500175896
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-da.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-da.ldf}[polyglossia: module for da (Danish)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{danish}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-danish.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-danish.ldf
new file mode 100644
index 0000000000..7f98ba7453
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-danish.ldf
@@ -0,0 +1,49 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-danish.ldf}[polyglossia: module for Danish]
+\PolyglossiaSetup{danish}{
+ bcp47=da,
+ bcp47-language=da,
+ bcp47-script=Latn,
+ hyphennames={danish},
+ hyphenmins={2,3},
+ langtag=DAN,
+ frenchspacing=true,
+ fontsetup=true,
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{danish}{da}
+
+\def\captionsdanish{%
+ \def\prefacename{Forord}%
+ \def\refname{Litteratur}%
+ \def\abstractname{Resumé}%
+ \def\bibname{Litteratur}%
+ \def\chaptername{Kapitel}%
+ \def\appendixname{Bilag}%
+ \def\contentsname{Indhold}%
+ \def\listfigurename{Figurer}%
+ \def\listtablename{Tabeller}%
+ \def\indexname{Indeks}%
+ \def\figurename{Figur}%
+ \def\tablename{Tabel}%
+ \def\partname{Del}%
+ \def\enclname{Vedlagt}%
+ \def\ccname{Kopi til}% or Kopi sendt til
+ \def\headtoname{Til}% in letter
+ \def\pagename{Side}%
+ \def\seename{Se}%
+ \def\alsoname{Se også}%
+ \def\proofname{Bevis}%
+ \def\glossaryname{Gloseliste}%
+}
+
+\def\datedanish{%
+ \def\today{\number\day.~\ifcase\month\or
+ januar\or februar\or marts\or april\or maj\or juni\or
+ juli\or august\or september\or oktober\or november\or december\fi
+ \space\number\year}%
+}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-de-AT-1901.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-de-AT-1901.ldf
new file mode 100644
index 0000000000..1d4716cc78
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-de-AT-1901.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-de-AT-1901.ldf}[polyglossia: module for de-AT-1901 (Austrian German, old spelling)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{german}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-de-AT-1996.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-de-AT-1996.ldf
new file mode 100644
index 0000000000..51aafd52c0
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-de-AT-1996.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-de-AT-1996.ldf}[polyglossia: module for de-AT-1996 (Austrian German)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{german}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-de-AT.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-de-AT.ldf
new file mode 100644
index 0000000000..b9dd535f03
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-de-AT.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-de-AT.ldf}[polyglossia: module for de-AT (Austrian German)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{german}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-de-CH-1901.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-de-CH-1901.ldf
new file mode 100644
index 0000000000..fb69ea8dd3
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-de-CH-1901.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-de-CH-1901.ldf}[polyglossia: module for de-CH-1901 (Swiss German, old spelling)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{german}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-de-CH-1996.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-de-CH-1996.ldf
new file mode 100644
index 0000000000..dcbff2cabf
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-de-CH-1996.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-de-CH-1996.ldf}[polyglossia: module for de-CH-1996 (Swiss German)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{german}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-de-CH.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-de-CH.ldf
new file mode 100644
index 0000000000..50dbdd12a4
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-de-CH.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-de-CH.ldf}[polyglossia: module for de-CH (Swiss German)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{german}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-de-DE-1901.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-de-DE-1901.ldf
new file mode 100644
index 0000000000..c29fb7f888
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-de-DE-1901.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-de-DE-1901.ldf}[polyglossia: module for de-DE-1901 (Germany's German, old spelling)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{german}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-de-DE-1996.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-de-DE-1996.ldf
new file mode 100644
index 0000000000..600aaf6e54
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-de-DE-1996.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-de-DE-1996.ldf}[polyglossia: module for de-DE-1996 (Germany's German)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{german}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-de-DE.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-de-DE.ldf
new file mode 100644
index 0000000000..65b6e86b21
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-de-DE.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-de-DE.ldf}[polyglossia: module for de-DE (Germany's German)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{german}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf-AT-1901.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf-AT-1901.ldf
new file mode 100644
index 0000000000..9e25000253
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf-AT-1901.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-de-AT-1901-Latf.ldf}[polyglossia: module for de-AT-1901-Latf (Austrian German, old spelling)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{german}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf-AT-1996.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf-AT-1996.ldf
new file mode 100644
index 0000000000..ea0b6c72b3
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf-AT-1996.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-de-AT-1996-Latf.ldf}[polyglossia: module for de-AT-1996-Latf (Austrian German)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{german}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf-AT.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf-AT.ldf
new file mode 100644
index 0000000000..77f5ff3cc2
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf-AT.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-de-AT-Latf.ldf}[polyglossia: module for de-AT-Latf (Austrian German)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{german}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf-CH-1901.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf-CH-1901.ldf
new file mode 100644
index 0000000000..109304a6d0
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf-CH-1901.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-de-CH-1901-Latf.ldf}[polyglossia: module for de-CH-1901-Latf (Swiss German, old spelling)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{german}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf-CH-1996.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf-CH-1996.ldf
new file mode 100644
index 0000000000..e133756a80
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf-CH-1996.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-de-CH-1996-Latf.ldf}[polyglossia: module for de-CH-1996-Latf (Swiss German)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{german}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf-CH.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf-CH.ldf
new file mode 100644
index 0000000000..354e31d09f
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf-CH.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-de-CH-Latf.ldf}[polyglossia: module for de-CH-Latf (Swiss German)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{german}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf-DE-1901.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf-DE-1901.ldf
new file mode 100644
index 0000000000..1ab860716b
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf-DE-1901.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-de-DE-1901-Latf.ldf}[polyglossia: module for de-DE-1901-Latf (Germany's German, old spelling)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{german}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf-DE-1996.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf-DE-1996.ldf
new file mode 100644
index 0000000000..a92f956034
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf-DE-1996.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-de-DE-1996-Latf.ldf}[polyglossia: module for de-DE-1996-Latf (Germany's German)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{german}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf-DE.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf-DE.ldf
new file mode 100644
index 0000000000..7837925304
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf-DE.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-de-DE-Latf.ldf}[polyglossia: module for de-DE-Latf (Germany's German)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{german}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf.ldf
new file mode 100644
index 0000000000..f2965a187b
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-de-Latf.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-de-Latf.ldf}[polyglossia: module for de-Latf (German)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{german}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-de.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-de.ldf
new file mode 100644
index 0000000000..129984e545
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-de.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-de.ldf}[polyglossia: module for de (German)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{german}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-divehi.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-divehi.ldf
new file mode 100644
index 0000000000..93a829f527
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-divehi.ldf
@@ -0,0 +1,47 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-divehi.ldf}[polyglossia: module for Divehi]
+
+\RequireBidi
+\PolyglossiaSetup{divehi}{
+ bcp47=dv,
+ bcp47-language=dv,
+ bcp47-script=Thaa,
+ script=Thaana,
+ scripttag=thaa,
+ langtag=DIV,% TODO Support DHV as well?
+ direction=RL,
+ hyphennames={nohyphenation},
+ fontsetup=true
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{divehi}{dv}
+
+%\def\captionsdivehi{%
+% \def\refname{<++>}%
+% \def\abstractname{<++>}%
+% \def\bibname{<++>}%
+% \def\prefacename{<++>}%
+% \def\chaptername{<++>}%
+% \def\appendixname{<++>}%
+% \def\contentsname{<++>}%
+% \def\listfigurename{<++>}%
+% \def\listtablename{<++>}%
+% \def\indexname{<++>}%
+% \def\figurename{<++>}%
+% \def\tablename{<++>}%
+% \def\thepart{}%
+% \def\partname{<++>}%
+% \def\pagename{<++>}%
+% \def\seename{<++>}%
+% \def\alsoname{<++>}%
+% \def\enclname{<++>}%
+% \def\ccname{<++>}%
+% \def\headtoname{<++>}%
+% \def\proofname{<++>}%
+% \def\glossaryname{<++>}%
+% }
+%\def\datedivehi{\def\today{<++>}}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-dsb.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-dsb.ldf
new file mode 100644
index 0000000000..03e5af1f05
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-dsb.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-dsb.ldf}[polyglossia: module for dsb (Sorbian)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{sorbian}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-dutch.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-dutch.ldf
new file mode 100644
index 0000000000..87f134bc6d
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-dutch.ldf
@@ -0,0 +1,202 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-dutch.ldf}[polyglossia: module for Dutch]
+\PolyglossiaSetup{dutch}{
+ bcp47=nl,
+ bcp47-language=nl,
+ bcp47-script=Latn,
+ hyphennames={dutch},
+ hyphenmins={2,2},
+ langtag=NLD,
+ frenchspacing=true,
+ fontsetup=true,
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{dutch}{nl}
+
+\DeclareKeys[polyglossia/gloss/dutch]
+ {
+ babelshorthands.if = dutch@babelshorthands,
+ babelshorthands.default:n = true,
+ tremahyphenation.if = dutch@tremahyphenation,
+ tremahyphenation.default:n = true
+ }
+
+% Register default options
+\InitializeGlossOptions{dutch}{babelshorthands=false,tremahyphenation=true}
+
+\ifsystem@babelshorthands
+ \SetGlossOptions{dutch}{babelshorthands=true}
+\else
+ \SetGlossOptions{dutch}{babelshorthands=false}
+\fi
+
+\InitializeBabelShorthands
+
+\def\xpg@trema#1{\allowhyphens\discretionary{-}{#1}{\"{#1}}\allowhyphens}
+
+\def\xpg@itrema{%
+ \textormath{\allowhyphens\discretionary{-}{i}{\"{\i}}\allowhyphens}%
+ {\ddot \imath}%
+}
+
+\def\xpg@imtrema{%
+ \textormath{\allowhyphens\discretionary{-}{I}{\"{I}}\allowhyphens}%
+ {\ddot I}%
+}
+
+\def\dutch@shorthands{%
+ \xpg@activate@shorthands%
+ \def\language@group{dutch}%
+ \declare@shorthand{dutch}{"a}{\textormath{\xpg@trema{a}}{\ddot a}}%
+ \declare@shorthand{dutch}{"e}{\textormath{\xpg@trema{e}}{\ddot e}}%
+ \declare@shorthand{dutch}{"i}{\xpg@itrema}%
+ \declare@shorthand{dutch}{"o}{\textormath{\xpg@trema{o}}{\ddot o}}%
+ \declare@shorthand{dutch}{"u}{\textormath{\xpg@trema{u}}{\ddot u}}%
+ \declare@shorthand{dutch}{"A}{\textormath{\xpg@trema{A}}{\ddot A}}%
+ \declare@shorthand{dutch}{"E}{\textormath{\xpg@trema{E}}{\ddot E}}%
+ \declare@shorthand{dutch}{"I}{\xpg@imtrema}%
+ \declare@shorthand{dutch}{"O}{\textormath{\xpg@trema{O}}{\ddot O}}%
+ \declare@shorthand{dutch}{"U}{\textormath{\xpg@trema{U}}{\ddot U}}%
+ \declare@shorthand{dutch}{"y}{\textormath{\ij{}}{\ddot y}}%
+ \declare@shorthand{dutch}{"Y}{\textormath{\IJ{}}{\ddot Y}}%
+ \declare@shorthand{dutch}{"-}{\nobreak-\bbl@allowhyphens}%
+ \declare@shorthand{dutch}{"~}{\textormath{\leavevmode\hbox{-}}{-}}%
+ \declare@shorthand{dutch}{"|}{%
+ \textormath{\discretionary{-}{}{\kern.03em}}{}}%
+ \declare@shorthand{dutch}{""}{\hskip\z@skip}%
+ \declare@shorthand{dutch}{"/}{\textormath
+ {\bbl@allowhyphens\discretionary{/}{}{/}\bbl@allowhyphens}{}}%
+ \def\-{\bbl@allowhyphens\discretionary{-}{}{}\bbl@allowhyphens}%
+}
+
+\def\nodutch@shorthands{%
+ \xpg@deactivate@shorthands%
+ \def\-{\discretionary{-}{}{}}% << original def in latex.ltx
+}
+
+%
+% Support proper hyphenation of tremata: after hyphenation,
+% the trema is omitted, e.g. geëxecuteerd > ge-executeerd
+% We support this by making the respective letters active.
+%
+% Save catcodes of trema characters for later restorage
+\chardef\xpg@saved@auml@catcode\catcode`ä
+\chardef\xpg@saved@euml@catcode\catcode`ë
+\chardef\xpg@saved@iuml@catcode\catcode`ï
+\chardef\xpg@saved@ouml@catcode\catcode`ö
+\chardef\xpg@saved@uuml@catcode\catcode`ü
+\chardef\xpg@saved@Auml@catcode\catcode`Ä
+\chardef\xpg@saved@Euml@catcode\catcode`Ë
+\chardef\xpg@saved@Iuml@catcode\catcode`Ï
+\chardef\xpg@saved@Ouml@catcode\catcode`Ö
+\chardef\xpg@saved@Uuml@catcode\catcode`Ü
+
+% activate trema characters
+\def\dutch@@tremahyph{%
+ \catcode`ä = \active
+ \catcode`ë = \active
+ \catcode`ï = \active
+ \catcode`ö = \active
+ \catcode`ü = \active
+ \catcode`Ä = \active
+ \catcode`Ë = \active
+ \catcode`Ï = \active
+ \catcode`Ö = \active
+ \catcode`Ü = \active
+}
+
+% restore previous catcode of trema characters
+\def\nodutch@@tremahyph{%
+ \catcode`ä = \xpg@saved@auml@catcode
+ \catcode`ë = \xpg@saved@euml@catcode
+ \catcode`ï = \xpg@saved@iuml@catcode
+ \catcode`ö = \xpg@saved@ouml@catcode
+ \catcode`ü = \xpg@saved@uuml@catcode
+ \catcode`Ä = \xpg@saved@Auml@catcode
+ \catcode`Ë = \xpg@saved@Euml@catcode
+ \catcode`Ï = \xpg@saved@Iuml@catcode
+ \catcode`Ö = \xpg@saved@Ouml@catcode
+ \catcode`Ü = \xpg@saved@Uuml@catcode
+}
+
+\bgroup
+\dutch@@tremahyph
+\gdef\dutch@tremahyph{%
+ \dutch@@tremahyph%
+ \def ä{\textormath{\xpg@trema{a}}{\ddot a}}%
+ \def ë{\textormath{\xpg@trema{e}}{\ddot e}}%
+ \def ï{\textormath{\xpg@trema{i}}{\ddot i}}%
+ \def ö{\textormath{\xpg@trema{o}}{\ddot o}}%
+ \def ü{\textormath{\xpg@trema{u}}{\ddot u}}%
+ \def Ä{\textormath{\xpg@trema{A}}{\ddot A}}%
+ \def Ë{\textormath{\xpg@trema{E}}{\ddot E}}%
+ \def Ï{\textormath{\xpg@trema{I}}{\ddot I}}%
+ \def Ö{\textormath{\xpg@trema{O}}{\ddot O}}%
+ \def Ü{\textormath{\xpg@trema{U}}{\ddot U}}%
+}
+
+\gdef\nodutch@tremahyph{%
+ \let ä\relax%
+ \let ë\relax%
+ \let ï\relax%
+ \let ö\relax%
+ \let ü\relax%
+ \let Ä\relax%
+ \let Ë\relax%
+ \let Ï\relax%
+ \let Ö\relax%
+ \let Ü\relax%
+ \nodutch@@tremahyph%
+}
+\egroup
+
+\def\captionsdutch{%
+ \def\prefacename{Voorwoord}%
+ \def\refname{Referenties}%
+ \def\abstractname{Samenvatting}%
+ \def\bibname{Bibliografie}%
+ \def\chaptername{Hoofdstuk}%
+ \def\appendixname{Bijlage}%
+ \def\contentsname{Inhoudsopgave}%
+ \def\listfigurename{Lijst van figuren}%
+ \def\listtablename{Lijst van tabellen}%
+ \def\indexname{Index}%
+ \def\figurename{Figuur}%
+ \def\tablename{Tabel}%
+ \def\partname{Deel}%
+ \def\enclname{Bijlage(n)}%
+ \def\ccname{cc}%
+ \def\headtoname{Aan}%
+ \def\pagename{Pagina}%
+ \def\seename{zie}%
+ \def\alsoname{zie ook}%
+ \def\proofname{Bewijs}%
+ \def\glossaryname{Verklarende woordenlijst}%
+}
+
+\def\datedutch{%
+ \def\today{\number\day~\ifcase\month%
+ \or januari\or februari\or maart\or april\or mei\or juni\or
+ juli\or augustus\or september\or oktober\or november\or
+ december\fi
+ \space \number\year}%
+}
+
+\def\noextras@dutch{%
+ \ifdutch@babelshorthands\nodutch@shorthands\fi%
+ \ifdutch@tremahyphenation\nodutch@tremahyph\fi%
+}
+
+\def\blockextras@dutch{%
+ \ifdutch@babelshorthands\dutch@shorthands\else\nodutch@shorthands\fi%
+ \ifdutch@tremahyphenation\dutch@tremahyph\else\nodutch@tremahyph\fi%
+}
+
+\def\inlineextras@dutch{%
+ \ifdutch@babelshorthands\dutch@shorthands\else\nodutch@shorthands\fi%
+ \ifdutch@tremahyphenation\dutch@tremahyph\else\nodutch@tremahyph\fi%
+}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-dv.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-dv.ldf
new file mode 100644
index 0000000000..226c2563bc
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-dv.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-dv.ldf}[polyglossia: module for dv (Divehi)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{divehi}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-ecclesiasticlatin.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-ecclesiasticlatin.ldf
new file mode 100644
index 0000000000..8341a31bff
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-ecclesiasticlatin.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-ecclesiasticlatin.ldf}[polyglossia: module for ecclesiastic Latin]
+
+% We provide this as a babel alias
+
+\InheritGlossFile{latin}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-el-monoton.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-el-monoton.ldf
new file mode 100644
index 0000000000..ddf60b4dfe
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-el-monoton.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-el-monoton.ldf}[polyglossia: module for el-monoton (Greek)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{greek}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-el-polyton.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-el-polyton.ldf
new file mode 100644
index 0000000000..87b5c481d7
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-el-polyton.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-el-polyton.ldf}[polyglossia: module for el-polyton (Greek)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{greek}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-el.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-el.ldf
new file mode 100644
index 0000000000..456bbff425
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-el.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-el.ldf}[polyglossia: module for el (Greek)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{greek}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-en-AU.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-en-AU.ldf
new file mode 100644
index 0000000000..e01c1f9c81
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-en-AU.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-en-AU.ldf}[polyglossia: module for en-AU (Australian English)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{english}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-en-CA.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-en-CA.ldf
new file mode 100644
index 0000000000..74f1eb912e
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-en-CA.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-en-CA.ldf}[polyglossia: module for en-CA (Canadian English)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{english}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-en-GB.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-en-GB.ldf
new file mode 100644
index 0000000000..3eb708baf4
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-en-GB.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-en-GB.ldf}[polyglossia: module for en-GB (British English)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{english}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-en-NZ.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-en-NZ.ldf
new file mode 100644
index 0000000000..4d97546562
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-en-NZ.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-en-NZ.ldf}[polyglossia: module for en-NZ (Newzealand English)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{english}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-en-US.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-en-US.ldf
new file mode 100644
index 0000000000..7c4f5842c9
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-en-US.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-en-US.ldf}[polyglossia: module for en-US (American English)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{english}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-en.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-en.ldf
new file mode 100644
index 0000000000..ce078fd705
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-en.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-en.ldf}[polyglossia: module for en (English)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{english}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-english.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-english.ldf
new file mode 100644
index 0000000000..f1bbcf0539
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-english.ldf
@@ -0,0 +1,191 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-english.ldf}[polyglossia: module for English]
+
+\PolyglossiaSetup{english}{
+ bcp47=en-US,
+ bcp47-language=en,
+ bcp47-region=US,
+ bcp47-script=Latn,
+ hyphennames={english,american,usenglish,USenglish},
+ hyphenmins={2,3},
+ langtag=ENG,
+ fontsetup=true,
+ babelname=english
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{english}{en}
+\setlanguagealias*[variant=australian]{english}{en-AU}
+\setlanguagealias*[variant=canadian]{english}{en-CA}
+\setlanguagealias*[variant=british]{english}{en-GB}
+\setlanguagealias*[variant=newzealand]{english}{en-NZ}
+\setlanguagealias*[variant=us]{english}{en-US}
+
+
+% Babel aliases
+\setlanguagealias[variant=us]{english}{american}
+\setlanguagealias[variant=australian]{english}{australian}
+\setlanguagealias[variant=british]{english}{british}
+\setlanguagealias[variant=canadian]{english}{canadian}
+\setlanguagealias[variant=newzealand]{english}{newzealand}
+
+\@ifundefined{ifbritish@hyphen}%
+ {\newif\ifbritish@hyphen}{}
+\@ifundefined{ifenglish@ordinalmonthday}%
+ {\newif\ifenglish@ordinalmonthday}{}
+\@ifundefined{ifbritish@dateformat}%
+ {\newif\ifbritish@dateformat}{}
+
+% US English (\l@english) is default
+% Initialize its settings
+\def\english@variant{english}
+\british@hyphenfalse
+\english@ordinalmonthdayfalse
+\british@dateformatfalse
+
+\DeclareKeys[polyglossia/gloss/english]
+ {
+ ordinalmonthday.if = english@ordinalmonthday,
+ ordinalmonthday.default:n = true,
+ variant.choices:nn = { uk, british, us, american, usmax, australian, newzealand, canadian }
+ {%
+ \ifcase\UseName{l_keys_choice_int}\or
+ % uk:
+ \british@hyphentrue
+ \british@dateformattrue
+ \english@ordinalmonthdaytrue
+ \SetLanguageKeys{english}{babelname=british,bcp47=en-GB,bcp47-language=en,bcp47-region=GB}%
+ \or
+ % british:
+ \british@hyphentrue
+ \british@dateformattrue
+ \english@ordinalmonthdaytrue
+ \SetLanguageKeys{english}{babelname=british,bcp47=en-GB,bcp47-language=en,bcp47-region=GB}%
+ \or
+ % us:
+ \british@hyphenfalse
+ \british@dateformatfalse
+ \english@ordinalmonthdayfalse
+ \SetLanguageKeys{english}{babelname=american,bcp47=en-US,bcp47-language=en,bcp47-region=US}%
+ \or
+ % american:
+ \british@hyphenfalse
+ \british@dateformatfalse
+ \english@ordinalmonthdayfalse
+ \SetLanguageKeys{english}{babelname=american,bcp47=en-US,bcp47-language=en,bcp47-region=US}%
+ \or
+ % usmax:
+ \british@hyphenfalse
+ \british@dateformatfalse
+ \english@ordinalmonthdayfalse
+ \SetLanguageKeys{english}{babelname=american,bcp47=en-US,bcp47-language=en,bcp47-region=US}%
+ \IfLanguageDefinedF{usenglishmax}%
+ {\xpg@warning{No hyphenation patterns were loaded for "US English Max"\MessageBreak
+ I will use the standard patterns for US English instead}%
+ \adddialect\l@usenglishmax\l@english
+ }%
+ \def\english@variant{usenglishmax}%
+ \or
+ % australian:
+ % These use the british hyphenation patterns
+ % but date formats without ordinals
+ \british@hyphentrue
+ \british@dateformattrue
+ \english@ordinalmonthdayfalse
+ \SetLanguageKeys{english}{babelname=australian,bcp47=en-AU,bcp47-language=en,bcp47-region=AU}%
+ \adddialect\l@australian\l@english
+ \or
+ % newzealand:
+ % These use the british hyphenation patterns
+ % but date formats without ordinals
+ \british@hyphentrue
+ \british@dateformattrue
+ \english@ordinalmonthdayfalse
+ \SetLanguageKeys{english}{babelname=newzealand,bcp47=en-NZ,bcp47-language=en,bcp47-region=NZ}%
+ \adddialect\l@newzealand\l@english
+ \or
+ % canadian:
+ % This is currently equivalent to usenglish (as in babel)
+ \british@hyphenfalse
+ \british@dateformatfalse
+ \english@ordinalmonthdayfalse
+ \SetLanguageKeys{english}{babelname=canadian,bcp47=en-CA,bcp47-language=en,bcp47-region=CA}%
+ \adddialect\l@canadian\l@english
+ \fi
+ \ifbritish@hyphen
+ \IfLanguageDefinedF{ukenglish}%
+ {\xpg@warning{No hyphenation patterns were loaded for British English\MessageBreak
+ I will use the patterns for US English instead}%
+ \adddialect\l@ukenglish\l@english
+ }%
+ \def\english@variant{ukenglish}%
+ \fi
+ },
+ variant.default:n = us,
+ variant/unknown.code = \xpg@warning{Unknown English variant `#1'},
+ }
+
+% Register default options
+\InitializeGlossOptions{english}{variant=us,ordinalmonthday=false}
+% Register alias options
+\SetLanguageAliasValues{english}{variant}{us,american}
+\SetLanguageAliasValues{english}{variant}{uk,british}
+
+\ifxetex
+ % Check if \l@english is defined. If not, try to set it to some variety
+ % (specific order as in the csv list), or null language if everything fails
+ \TryPatternWithFallback{english}{british, american, usenglishmax, australian, newzealand}
+\fi
+
+\def\english@language{%
+ \SetupPolyglossiaLangPatterns{\english@variant}%
+}%
+
+\def\captionsenglish{%
+ \def\prefacename{Preface}%
+ \def\refname{References}%
+ \def\abstractname{Abstract}%
+ \def\bibname{Bibliography}%
+ \def\chaptername{Chapter}%
+ \def\appendixname{Appendix}%
+ \def\contentsname{Contents}%
+ \def\listfigurename{List of Figures}%
+ \def\listtablename{List of Tables}%
+ \def\indexname{Index}%
+ \def\figurename{Figure}%
+ \def\tablename{Table}%
+ \def\partname{Part}%
+ \def\enclname{encl}%
+ \def\ccname{cc}%
+ \def\headtoname{To}%
+ \def\pagename{Page}%
+ \def\seename{see}%
+ \def\alsoname{see also}%
+ \def\proofname{Proof}%
+}
+
+\def\dateenglish{%
+ \def\english@day{%
+ \ifenglish@ordinalmonthday
+ \ifcase\day\or
+ 1st\or 2nd\or 3rd\or 4th\or 5th\or
+ 6th\or 7th\or 8th\or 9th\or 10th\or
+ 11th\or 12th\or 13th\or 14th\or 15th\or
+ 16th\or 17th\or 18th\or 19th\or 20th\or
+ 21st\or 22nd\or 23rd\or 24th\or 25th\or
+ 26th\or 27th\or 28th\or 29th\or 30th\or
+ 31st\fi
+ \else\number\day\fi}%
+ \def\english@month{\ifcase\month\or
+ January\or February\or March\or April\or May\or June\or
+ July\or August\or September\or October\or November\or December\fi}%
+ \def\today{%
+ \ifbritish@dateformat
+ \english@day\space\english@month\space\number\year
+ \else
+ \english@month\space\english@day,\space\number\year
+ \fi}%
+}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-eo.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-eo.ldf
new file mode 100644
index 0000000000..a5d24deeb0
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-eo.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-eo.ldf}[polyglossia: module for eo (Esperanto)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{esperanto}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-es-ES.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-es-ES.ldf
new file mode 100644
index 0000000000..70f60cb8e3
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-es-ES.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-es-ES.ldf}[polyglossia: module for es-ES (Spain's Spanish)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{spanish}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-es-MX.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-es-MX.ldf
new file mode 100644
index 0000000000..28ad8c60d3
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-es-MX.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-es-MX.ldf}[polyglossia: module for es-MX (Mexican Spanish)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{spanish}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-es.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-es.ldf
new file mode 100644
index 0000000000..19e07362d8
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-es.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-es.ldf}[polyglossia: module for es (Spanish)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{spanish}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-esperanto.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-esperanto.ldf
new file mode 100644
index 0000000000..e83ba9cdd0
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-esperanto.ldf
@@ -0,0 +1,72 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-esperanto.ldf}[polyglossia: module for Esperanto]
+\PolyglossiaSetup{esperanto}{
+ bcp47=eo,
+ bcp47-language=eo,
+ bcp47-script=Latn,
+ hyphennames={esperanto},
+ hyphenmins={2,2},
+ langtag=NTO,
+ fontsetup=true,
+ %TODO localalph={esperanto@alph,esperanto@Alph}
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{esperanto}{eo}
+
+\def\captionsesperanto{%
+ \def\refname{Citaĵoj}%
+ \def\abstractname{Resumo}%
+ \def\bibname{Bibliografio}%
+ \def\prefacename{Antaŭparolo}%
+ \def\chaptername{Ĉapitro}%
+ \def\appendixname{Apendico}%
+ \def\contentsname{Enhavo}%
+ \def\listfigurename{Listo de figuroj}%
+ \def\listtablename{Listo de tabeloj}%
+ \def\indexname{Indekso}%
+ \def\figurename{Figuro}%
+ \def\tablename{Tabelo}%
+ %\def\thepart{}%
+ \def\partname{Parto}%
+ \def\pagename{Paĝo}%
+ \def\seename{vidu}%
+ \def\alsoname{vidu ankaŭ}%
+ \def\enclname{Aldono(j)}%
+ \def\ccname{Kopie al}%
+ \def\headtoname{Al}%
+ \def\proofname{Pruvo}%
+ \def\glossaryname{Glosaro}%
+ }
+\def\dateesperanto{%
+ \def\today{\number\day{–a}~de~\ifcase\month\or
+ januaro\or februaro\or marto\or aprilo\or majo\or junio\or
+ julio\or aŭgusto\or septembro\or oktobro\or novembro\or
+ decembro\fi,\space \number\year}%
+ \def\hodiau{la \today}%
+ \def\hodiaun{la \number\day{–an}~de~\ifcase\month\or
+ januaro\or februaro\or marto\or aprilo\or majo\or junio\or
+ julio\or aŭgusto\or septembro\or oktobro\or novembro\or
+ decembro\fi, \space \number\year}%
+ }
+\def\esperanto@alph#1{%
+ \ifcase#1\or a\or b\or c\or ĉ\or d\or e\or f\or g\or ĝ\or
+ h\or ĥ\or i\or j\or ĵ\or k\or l\or m\or n\or o\or
+ p\or r\or s\or ŝ\or t\or u\or ŭ\or v\or z\else\xpg@ill@value{#1}{esperanto@alph}\fi}%
+\def\esperanto@Alph#1{%
+ \ifcase#1\or A\or B\or C\or Ĉ\or D\or E\or F\or G\or Ĝ\or
+ H\or Ĥ\or I\or J\or Ĵ\or K\or L\or M\or N\or O\or
+ P\or R\or S\or Ŝ\or T\or U\or Ŭ\or V\or Z\else\xpg@ill@value{#1}{esperanto@Alph}\fi}%
+
+\def\esperanto@numbers{%
+ \let\@Alph\esperanto@Alph%
+ \let\@alph\esperanto@alph%
+ }
+
+\def\noesperanto@numbers{%
+ \let\@Alph\latin@Alph%
+ \let\@alph\latin@alph%
+}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-estonian.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-estonian.ldf
new file mode 100644
index 0000000000..3ae068c0e8
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-estonian.ldf
@@ -0,0 +1,49 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-estonian.ldf}[polyglossia: module for Estonian]
+\PolyglossiaSetup{estonian}{
+ bcp47=et,
+ bcp47-language=et,
+ bcp47-region=EE,
+ bcp47-script=Latn,
+ hyphennames={estonian},
+ hyphenmins={2,2},
+ langtag=ETI,
+ frenchspacing=true,
+ fontsetup=true,
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{estonian}{et}
+
+\def\captionsestonian{%
+ \def\refname{Viited}%
+ \def\abstractname{Kokkuvõte}%
+ \def\bibname{Kirjandus}%
+ \def\prefacename{Sissejuhatus}%
+ \def\chaptername{Peatükk}%
+ \def\appendixname{Lisa}%
+ \def\contentsname{Sisukord}%
+ \def\listfigurename{Joonised}%
+ \def\listtablename{Tabelid}%
+ \def\indexname{Indeks}%
+ \def\figurename{Joonis}%
+ \def\tablename{Tabel}%
+ %\def\thepart{}%
+ \def\partname{Osa}%
+ \def\pagename{Lk.}%
+ \def\seename{vt.}%
+ \def\alsoname{vt. ka}%
+ \def\enclname{Lisa(d)}%
+ \def\ccname{Koopia(d)}%
+ %\def\headtoname{}%
+ \def\proofname{Korrektuur}%
+ \def\glossaryname{Sõnastik}%
+ }
+\def\dateestonian{%
+ \def\today{\number\day.\space\ifcase\month\or
+ jaanuar\or veebruar\or märts\or aprill\or mai\or juuni\or
+ juuli\or august\or september\or oktoober\or november\or
+ detsember\fi\space\number\year.\space a.}}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-et.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-et.ldf
new file mode 100644
index 0000000000..43b2c15074
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-et.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-et.ldf}[polyglossia: module for et (Estonian)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{estonian}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-eu.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-eu.ldf
new file mode 100644
index 0000000000..009c53cecc
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-eu.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-eu.ldf}[polyglossia: module for eu (Basque)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{basque}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-fa.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-fa.ldf
new file mode 100644
index 0000000000..09cc80b5f3
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-fa.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-fa.ldf}[polyglossia: module for fa (Persian)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{persian}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-farsi.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-farsi.ldf
new file mode 100644
index 0000000000..28ceff04ce
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-farsi.ldf
@@ -0,0 +1,10 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-farsi.ldf}[polyglossia: module for Farsi]
+
+% We only provide this gloss for babel compatibility.
+% The proper English language name is Persian.
+
+\InheritGlossFile{persian}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-fi.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-fi.ldf
new file mode 100644
index 0000000000..1624f23a2c
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-fi.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-fi.ldf}[polyglossia: module for fi (Finnish)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{finnish}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-finnish.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-finnish.ldf
new file mode 100644
index 0000000000..5e33e87f19
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-finnish.ldf
@@ -0,0 +1,165 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-finnish.ldf}[polyglossia: module for Finnish]
+\PolyglossiaSetup{finnish}{
+ bcp47=fi,
+ bcp47-language=fi,
+ bcp47-region=FI,
+ bcp47-script=Latn,
+ hyphennames={finnish},
+ hyphenmins={2,2},
+ langtag=FIN,
+ frenchspacing=true,
+ fontsetup=true,
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{finnish}{fi}
+
+\newif\if@finnish@schoolhyphens
+\newif\if@finnish@babelhyphens
+
+\DeclareKeys[polyglossia/gloss/finnish]
+ {
+ babelshorthands.if = finnish@babelshorthands,
+ babelshorthands.default:n = true,
+ hyphens.choice:,
+ hyphens / default.code =
+ {%
+ \@finnish@schoolhyphensfalse
+ \@finnish@babelhyphensfalse
+ },
+ hyphens / school.code =
+ {%
+ \@finnish@schoolhyphenstrue
+ \@finnish@babelhyphensfalse
+ },
+ hyphens / babel.code =
+ {%
+ \@finnish@schoolhyphensfalse
+ \@finnish@babelhyphenstrue
+ },
+ hyphens.default:n = default,
+ hyphens/unknown.code = \xpg@warning{Unknown Finnish hyphens `#1'},
+ schoolhyphens.choice:,
+ schoolhyphens / true.code =
+ {%
+ \@finnish@schoolhyphenstrue
+ \@finnish@babelhyphensfalse
+ },
+ schoolhyphens / false.code =
+ {%
+ \@finnish@schoolhyphensfalse
+ },
+ schoolhyphens.default:n = true
+ }
+
+% Register default options
+\InitializeGlossOptions{finnish}{babelshorthands=false,hyphens=default}
+
+\ifsystem@babelshorthands
+ \SetGlossOptions{finnish}{babelshorthands=true}
+\else
+ \SetGlossOptions{finnish}{babelshorthands=false}
+\fi
+
+\InitializeBabelShorthands
+
+\def\finnish@shorthands{%
+ \xpg@activate@shorthands%
+ \def\language@group{finnish}%
+ \declare@shorthand{finnish}{"-}{\nobreak-\bbl@allowhyphens}
+ \declare@shorthand{finnish}{"|}{\textormath{\penalty\@M\discretionary{-}{}{\kern.03em}}{}}%
+ \declare@shorthand{finnish}{""}{\hskip\z@skip}%
+ \declare@shorthand{finnish}{"~}{\textormath{\leavevmode\hbox{-}}{-}}%
+ \declare@shorthand{finnish}{"=}{\hbox{-}\bbl@allowhyphens}%
+ \declare@shorthand{finnish}{"/}{\textormath
+ {\bbl@allowhyphens\discretionary{/}{}{/}\bbl@allowhyphens}{}}%
+}
+
+\def\nofinnish@shorthands{%
+ \xpg@deactivate@shorthands%
+}
+
+\def\captionsfinnish{%
+ \def\refname{Viitteet}%
+ \def\abstractname{Tiivistelmä}%
+ \def\bibname{Kirjallisuutta}%
+ \def\prefacename{Esipuhe}%
+ \def\chaptername{Luku}%
+ \def\appendixname{Liite}%
+ \def\contentsname{Sisällys}%
+ \def\listfigurename{Kuvat}%
+ \def\listtablename{Taulukot}%
+ \def\indexname{Hakemisto}%
+ \def\figurename{Kuva}%
+ \def\tablename{Taulukko}%
+ %\def\thepart{}%
+ \def\partname{Osa}%
+ \def\pagename{Sivu}%
+ \def\seename{katso}%
+ \def\alsoname{katso myös}%
+ \def\enclname{Liitteet}%
+ \def\ccname{Jakelu}%
+ \def\headtoname{Vastaanottaja}%
+ \def\proofname{Todistus}%
+ \def\glossaryname{Sanasto}%
+}
+
+\def\finnish@language{%
+ \if@finnish@schoolhyphens
+ \IfLanguageDefinedTF{schoolfinnish}{%
+ \SetupPolyglossiaLangPatterns{schoolfinnish}%
+ }{%
+ \xpg@warning{Finnish 'School' hyphenation patterns (schoolfinnish) not available.\MessageBreak
+ I will use the standard patterns for Finnish instead}%
+ \SetupPolyglossiaLangPatterns{finnish}%
+ }%
+ \else
+ \SetupPolyglossiaLangPatterns{finnish}%
+ \fi
+}
+
+% activate babel-style hyphen settings if requested
+\AtBeginDocument{%
+ \if@finnish@babelhyphens
+ \let\xpg@save@hyphenpenalty\hyphenpenalty%
+ \let\xpg@save@exhyphenpenalty\exhyphenpenalty%
+ \let\xpg@save@doublehyphendemerits\doublehyphendemerits%
+ \let\xpg@save@finalhyphendemerits\finalhyphendemerits%
+ \addto\blockextras@finnish{%
+ \hyphenpenalty=30%
+ \exhyphenpenalty=30%
+ \doublehyphendemerits=5000%
+ \finalhyphendemerits=5000%
+ }%
+ \addto\noextras@finnish{%
+ \let\hyphenpenalty\xpg@save@hyphenpenalty%
+ \let\exhyphenpenalty\xpg@save@exhyphenpenalty%
+ \let\doublehyphendemerits\xpg@save@doublehyphendemerits%
+ \let\finalhyphendemerits\xpg@save@finalhyphendemerits%
+ }%
+ \fi
+}
+
+\def\datefinnish{%
+ \def\today{\number\day.~\ifcase\month\or
+ tammikuuta\or helmikuuta\or maaliskuuta\or huhtikuuta\or
+ toukokuuta\or kesäkuuta\or heinäkuuta\or elokuuta\or
+ syyskuuta\or lokakuuta\or marraskuuta\or joulukuuta\fi
+ \space\number\year}}
+
+\def\noextras@finnish{%
+ \iffinnish@babelshorthands\nofinnish@shorthands\fi%
+}
+
+\def\blockextras@finnish{%
+ \iffinnish@babelshorthands\finnish@shorthands\else\nofinnish@shorthands\fi%
+}
+
+\def\inlineextras@finnish{%
+ \iffinnish@babelshorthands\finnish@shorthands\else\nofinnish@shorthands\fi%
+}
+
+\endinput
+
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-fr-CA-u-sd-canb.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-fr-CA-u-sd-canb.ldf
new file mode 100644
index 0000000000..33586fd863
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-fr-CA-u-sd-canb.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-fr-CA-u-sd-canb.ldf}[polyglossia: module for fr-CA-u-sd-canb (Canadian French, Acadian subvariety)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{french}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-fr-CA.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-fr-CA.ldf
new file mode 100644
index 0000000000..2e5c89f0d4
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-fr-CA.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-fr-CA.ldf}[polyglossia: module for fr-CA (Canadian French)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{french}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-fr-CH.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-fr-CH.ldf
new file mode 100644
index 0000000000..25cc652cee
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-fr-CH.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-fr-CH.ldf}[polyglossia: module for fr-CH (Swiss French)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{french}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-fr-FR.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-fr-FR.ldf
new file mode 100644
index 0000000000..9268239565
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-fr-FR.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-fr-FR.ldf}[polyglossia: module for fr-FR (France's French)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{french}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-fr.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-fr.ldf
new file mode 100644
index 0000000000..b42b42741f
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-fr.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-fr.ldf}[polyglossia: module for fr (French)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{french}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-french.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-french.ldf
new file mode 100644
index 0000000000..401f4981c2
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-french.ldf
@@ -0,0 +1,514 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-french.ldf}[polyglossia: module for French]
+
+\PolyglossiaSetup{french}{%
+ bcp47=fr-FR,
+ bcp47-language=fr,
+ bcp47-region=FR,
+ bcp47-script=Latn,
+ language=French,
+ script=Latin,
+ langtag=FRA,
+ hyphennames={french,francais},
+ frenchspacing=true,
+ indentfirst=true,
+ hyphenmins={2,2},
+ fontsetup=true}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{french}{fr}
+\setlanguagealias*[variant=french]{french}{fr-FR}
+\setlanguagealias*[variant=acadian]{french}{fr-CA-u-sd-canb}
+\setlanguagealias*[variant=canadian]{french}{fr-CA}
+\setlanguagealias*[variant=swiss]{french}{fr-CH}
+
+% Babel aliases
+\setlanguagealias[variant=acadian]{french}{acadian}
+\setlanguagealias[variant=canadian]{french}{canadien}
+
+\def\french@variant{french}
+
+\def\french@language{%
+ \SetupPolyglossiaLangPatterns{\french@variant}%
+}%
+
+\ifluatex
+ \directlua{require('polyglossia-french')}%
+\else
+ \newXeTeXintercharclass\french@openbrackets % ( [ {
+ \newXeTeXintercharclass\french@closebrackets % ) ] }
+ \newXeTeXintercharclass\french@questionexclamation % ! ? et autres
+ \newXeTeXintercharclass\french@punctthin % ; (et :)
+ \newXeTeXintercharclass\french@punctthick % :
+ \newXeTeXintercharclass\french@punctguillstart % « ‹
+ \newXeTeXintercharclass\french@punctguillend % » ›
+\fi
+
+\def\xpg@unskip{\ifhmode\ifdim\lastskip>\z@\unskip\fi\fi}
+
+% Save original footnote definition
+% Do this at the end of the preamble to catch other
+% packages' footnote changes (#391)
+\AddToHook{begindocument/before}{%
+ \let\xpg@orig@makefntext\@makefntext
+}
+
+% name is for compatibility with babel
+\let\french@ttfamilyORI\ttfamily
+\DeclareRobustCommand\french@ttfamilyFB{\nofrench@punctuation\french@ttfamilyORI}
+
+% Configuration of item labels
+\def\french@itemi{\textemdash}
+\def\french@itemii{\textemdash}
+\def\french@itemiii{\textemdash}
+\def\french@itemiv{\textemdash}
+
+\newif\iffrench@autospacetypewriter
+\french@autospacetypewriterfalse
+\newif\iffrench@autospacing
+\french@autospacingtrue
+\newif\iffrench@frenchpart
+\french@frenchparttrue
+\newif\iffrench@autospaceguillemets
+\french@autospaceguillemetstrue
+
+\DeclareKeys[polyglossia/gloss/french]
+ {
+ variant.choice:,
+ variant / french.code =
+ {%
+ \def\french@variant{french}%
+ \SetLanguageKeys{french}{babelname=french,bcp47=fr-FR,bcp47-language=fr,bcp47-region=FR}%
+ \french@thincolonspacefalse
+ },
+ variant / canadian.code =
+ {%
+ \def\french@variant{canadien}%
+ \SetLanguageKeys{french}{babelname=canadien,bcp47=fr-CA,bcp47-language=fr,bcp47-region=CA,bcp47-extension-u=sd-caqc}%
+ \IfLanguageDefinedF{canadien}%
+ {\xpg@warning{No hyphenation patterns were loaded for "French (Canada)"\MessageBreak
+ I will use the standard patterns for French instead}%
+ \adddialect\l@canadien\l@french\relax}%
+ \french@thincolonspacefalse
+ },
+ variant / acadian.code =
+ {%
+ \def\french@variant{acadian}%
+ \SetLanguageKeys{french}{babelname=acadian,bcp47=fr-CA-u-sd-canb,bcp47-language=fr,bcp47-region=CA,bcp47-extension-u=sd-canb}%
+ \IfLanguageDefinedF{acadian}%
+ {\xpg@warning{No hyphenation patterns were loaded for "French (Canada, Acadian)"\MessageBreak
+ I will use the standard patterns for French instead}%
+ \adddialect\l@acadian\l@french\relax}%
+ \french@thincolonspacefalse
+ },
+ variant / swiss.code =
+ {%
+ \def\french@variant{swissfrench}%
+ \SetLanguageKeys{french}{babelname=french,bcp47=fr-CH,bcp47-language=fr,bcp47-region=CH}%
+ \adddialect\l@swissfrench\l@french\relax%
+ \french@thincolonspacetrue
+ },
+ variant.default:n = french,
+ variant/unknown.code = \xpg@warning{Unknown French variant `#1'},
+ frenchfootnote.if = french@frenchfootnote,
+ frenchfootnote.default:n = true,
+ autospacing.if = french@autospacing,
+ autospacing.default:n = true,
+ frenchpart.if = french@frenchpart,
+ frenchpart.default:n = true,
+ autospaceguillemets.if = french@autospaceguillemets,
+ autospaceguillemets.default:n = true,
+ thincolonspace.if = french@thincolonspace,
+ thincolonspace.default:n = true,
+ automaticspacesaroundguillemets.meta:n = {autospaceguillemets=#1},
+ autospacetypewriter.if = french@autospacetypewriter,
+ autospacetypewriter.default:n = true,
+ originaltypewriter.meta:n = {autospacetypewriter=#1},
+ itemlabeli.store = \french@itemi,
+ itemlabelii.store = \french@itemii,
+ itemlabeliii.store = \french@itemiii,
+ itemlabeliv.store = \french@itemiv,
+ frenchitemlabels.if = french@frenchitemlabels,
+ frenchitemlabels.default:n = true,
+ itemlabels.code =
+ \def\french@itemi{#1}%
+ \def\french@itemii{#1}%
+ \def\french@itemiii{#1}%
+ \def\french@itemiv{#1},
+ itemlabels.default:n = \textemdash
+ }
+
+% Register default options
+\InitializeGlossOptions{french}{variant=french,autospacing=true,thincolonspace=false,
+ autospaceguillemets=true,autospacetypewriter=false,
+ frenchfootnote=false,frenchitemlabels=false,
+ itemlabels=\textemdash,itemlabeli=\textemdash,itemlabelii=\textemdash,
+ itemlabeliii=\textemdash,itemlabeliv=\textemdash}
+% Register alias options
+\SetLanguageAliasValues{french}{variant}{canadian,acadian}
+
+
+\def\french@fontsetup{%
+ \unless\iffrench@autospacetypewriter
+ \let\ttfamily\french@ttfamilyFB
+ \fi
+}
+
+
+\def\nofrench@fontsetup{%
+ \let\ttfamily\french@ttfamilyORI
+}
+
+\def\xpg@french@thinsp{\kern 0.5\fontdimen2\font\nobreak\hskip\z@skip}
+
+\def\french@punctuation{%
+ \lccode"2019="2019
+ \ifluatex
+ \iffrench@thincolonspace
+ \iffrench@autospaceguillemets
+ \directlua{polyglossia.activate_french_punct(true, true)}%
+ \else
+ \directlua{polyglossia.activate_french_punct(true, false)}%
+ \fi
+ \else
+ \iffrench@autospaceguillemets
+ \directlua{polyglossia.activate_french_punct(false, true)}%
+ \else
+ \directlua{polyglossia.activate_french_punct(false, false)}%
+ \fi
+ \fi
+ \else
+ \XeTeXinterchartokenstate=1
+ \XeTeXcharclass `\! \french@questionexclamation
+ \XeTeXcharclass `\? \french@questionexclamation
+ \XeTeXcharclass `\‼ \french@questionexclamation
+ \XeTeXcharclass `\⁇ \french@questionexclamation
+ \XeTeXcharclass `\⁈ \french@questionexclamation
+ \XeTeXcharclass `\⁉ \french@questionexclamation
+ \XeTeXcharclass `\‽ \french@questionexclamation % U+203D (interrobang)
+ \XeTeXcharclass `\; \french@punctthin
+ \iffrench@thincolonspace
+ \XeTeXcharclass `\: \french@punctthin
+ \else
+ \XeTeXcharclass `\: \french@punctthick
+ \fi
+ \XeTeXcharclass `\« \french@punctguillstart
+ \XeTeXcharclass `\» \french@punctguillend
+ \XeTeXcharclass `\‹ \french@punctguillstart
+ \XeTeXcharclass `\› \french@punctguillend
+ \XeTeXcharclass `\( \french@openbrackets
+ \XeTeXcharclass `\) \french@closebrackets
+ \XeTeXcharclass `\[ \french@openbrackets
+ \XeTeXcharclass `\] \french@closebrackets
+ \XeTeXcharclass `\{ \french@openbrackets
+ \XeTeXcharclass `\} \french@closebrackets
+ \XeTeXcharclass `\⟨ \french@openbrackets
+ \XeTeXcharclass `\⟩ \french@closebrackets
+ \XeTeXinterchartoks \z@ \french@questionexclamation = {\xpg@french@thinsp}%
+ \XeTeXinterchartoks \z@ \french@punctthin = {\xpg@french@thinsp}%
+ \XeTeXinterchartoks \z@ \french@punctthick = {\nobreakspace}%
+ \XeTeXinterchartoks \xpg@boundaryclass \french@questionexclamation = {\xpg@unskip\xpg@french@thinsp}%
+ \XeTeXinterchartoks \xpg@boundaryclass \french@punctthin = {\xpg@unskip\xpg@french@thinsp}%
+ \XeTeXinterchartoks \xpg@boundaryclass \french@punctthick = {\xpg@unskip\nobreakspace}%
+ \iffrench@autospaceguillemets
+ \let\xpg@french@guillspace\xpg@french@thinsp%
+ \XeTeXinterchartoks \french@punctguillstart \z@ = {\xpg@french@guillspace}% "«a" -> "«\,a"
+ \XeTeXinterchartoks \french@punctguillstart \french@punctguillstart = {\xpg@french@guillspace}% "«‹" -> "«\,‹"
+ % \XeTeXinterchartoks \z@ \french@punctguillstart = {\nobreakspace}% "a«" unchanged?
+ % \XeTeXinterchartoks \french@punctguillend \z@ = {\nobreakspace}% "»a" unchanged?
+ \XeTeXinterchartoks \z@ \french@punctguillend = {\xpg@french@guillspace}% "a»" -> "a\,»"
+ \XeTeXinterchartoks \french@punctguillstart \xpg@boundaryclass = {\xpg@french@guillspace\ignorespaces}% "« " -> "«\,"
+ \XeTeXinterchartoks \xpg@boundaryclass \french@punctguillend = {\xpg@unskip\xpg@french@guillspace}% " »" -> "\,»"
+ \XeTeXinterchartoks \french@closebrackets \french@punctguillend = {\xpg@french@guillspace}% ")»" -> ")\,»"
+ \XeTeXinterchartoks \french@questionexclamation \french@punctguillend = {\xpg@french@guillspace}% "?»" -> "?\,»"
+ \XeTeXinterchartoks \french@punctthin \french@punctguillend = {\xpg@french@guillspace}% ";»" -> ";\,»"
+ \XeTeXinterchartoks \french@punctguillend \french@punctguillend = {\xpg@french@guillspace}% "›»" -> "›\,»"
+ \else
+ \def\xpg@french@guillspace{}%
+ \fi
+ \XeTeXinterchartoks \french@punctguillend \french@questionexclamation = {\xpg@french@thinsp}% "»?" -> "»\,?"
+ \XeTeXinterchartoks \french@punctguillend \french@punctthin = {\xpg@french@thinsp}% "»;" -> "»\,;"
+ \XeTeXinterchartoks \french@punctguillend \french@punctthick = {\nobreakspace}% "»:" -> "» :"
+ \XeTeXinterchartoks \french@questionexclamation \french@punctthin = {\xpg@french@thinsp}% "?;" -> "?\,;"
+ \XeTeXinterchartoks \french@questionexclamation \french@punctthick = {\xpg@french@thinsp}% "?:" -> "?\,:"
+ \XeTeXinterchartoks \french@openbrackets \french@questionexclamation = {\xpg@unskip}% "(?" -> "(?" and not "( ?"
+ \XeTeXinterchartoks \french@openbrackets \french@punctthin = {\xpg@unskip}% "(;" -> "(;" and not "( ;"
+ \XeTeXinterchartoks \french@punctthin \french@closebrackets = {\xpg@unskip}% "?)" -> "?)" (code not need, just for symetry with previous one)
+ \XeTeXinterchartoks \french@closebrackets \french@punctthin = {\xpg@french@thinsp}% ")?" -> ")\,?"
+ \XeTeXinterchartoks \french@closebrackets \french@punctthick = {\nobreakspace}% "):" -> ") :"
+ \fi
+}
+
+\def\nofrench@punctuation{%
+ \lccode"2019=\z@
+ \ifluatex
+ \directlua{polyglossia.deactivate_french_punct()}%
+ \else
+ \XeTeXcharclass `\! \z@
+ \XeTeXcharclass `\? \z@
+ \XeTeXcharclass `\‼ \z@
+ \XeTeXcharclass `\⁇ \z@
+ \XeTeXcharclass `\⁈ \z@
+ \XeTeXcharclass `\⁉ \z@
+ \XeTeXcharclass `\‽ \z@
+ \XeTeXcharclass `\; \z@
+ \XeTeXcharclass `\: \z@
+ \XeTeXcharclass `\« \z@
+ \XeTeXcharclass `\» \z@
+ \XeTeXcharclass `\‹ \z@
+ \XeTeXcharclass `\› \z@
+ \XeTeXcharclass `\( \z@
+ \XeTeXcharclass `\) \z@
+ \XeTeXcharclass `\[ \z@
+ \XeTeXcharclass `\] \z@
+ \XeTeXcharclass `\{ \z@
+ \XeTeXcharclass `\} \z@
+ \XeTeXcharclass `\⟨ \z@
+ \XeTeXcharclass `\⟩ \z@
+ \XeTeXinterchartokenstate=0
+ \fi
+}
+
+\def\captionsfrench{%
+ \def\refname{Références}%
+ \def\abstractname{Résumé}%
+ \def\bibname{Bibliographie}%
+ \def\prefacename{Préface}%
+ \def\chaptername{Chapitre}%
+ \def\appendixname{Annexe}%
+ \def\contentsname{Table des matières}%
+ \def\listfigurename{Table des figures}%
+ \def\listtablename{Liste des tableaux}%
+ \def\indexname{Index}%
+ \def\figurename{\textsc{Fig.}}%
+ \def\tablename{\textsc{Tab.}}%
+ \iffrench@frenchpart
+ \def\partname{partie}%
+ \else
+ \def\partname{Partie}%
+ \fi%
+ \def\pagename{page}%
+ \def\seename{voir}%
+ \def\alsoname{voir aussi}%
+ \def\enclname{P.~J. }%
+ \def\ccname{Copie à }%
+ \def\headtoname{}%
+ \def\proofname{Démonstration}%
+}
+
+\def\datefrench{%
+ \def\today{\ifx\ier\undefined\def\ier{er}\fi
+ \ifnum\day=1\relax 1\ier%
+ \else \number\day\fi
+ \space \ifcase\month%
+ \or janvier\or février\or mars\or avril\or mai\or juin\or
+ juillet\or août\or septembre\or octobre\or novembre\or
+ décembre\fi
+ \space \number\year}}
+
+\def\xpg@french@part{\ifcase\value{part}\or Première\or Deuxième\or%
+ Troisième\or Quatrième\or Cinquième\or Sixième\or%
+ Septième\or Huitième\or Neuvième\or Dixième\or Onzième\or%
+ Douzième\or Treizième\or Quatorzième\or Quinzième\or%
+ Seizième\or Dix-septième\or Dix-huitième\or Dix-neuvième\or%
+ Vingtième\fi}%
+
+\def\french@capsformat{%
+ % Change part heading
+ % With titlesec
+ \@ifundefined{titleformat}{%
+ % With KOMA
+ \@ifundefined{sectionformat}{%
+ % With memoir
+ \@ifundefined{@memptsize}{% (not \ifdefined\@memptsize)
+ % With standard classes
+ \@ifundefined{NR@part}{% not hyperref
+ \@ifundefined{@part}{}{%
+ \let\xpg@save@part@format\@part%
+ \patchcmd{\@part}%
+ {\partname\nobreakspace\thepart}%
+ {\xpg@french@part\nobreakspace\partname}%
+ {}%
+ {\@ifundefined{part}{}{\xpg@warning{Failed to patch part for French}}}%
+ }% (end \ifdefined \@part)
+ }{% Hyperref
+ \let\xpg@save@part@format\NR@part%
+ \patchcmd{\NR@part}%
+ {\partname\nobreakspace\thepart}%
+ {\xpg@french@part\nobreakspace\partname}%
+ {}%
+ {\xpg@warning{Failed to patch part for French}}%
+ }% (end \ifdefined\NR@part)
+ }{%
+ \@ifundefined{NR@part}{% not hyperref
+ \@ifundefined{@part}{}{%
+ \let\xpg@save@part@format\@part%
+ \patchcmd{\@part}{\printpartname \partnamenum \printpartnum}%
+ {\partnamefont\xpg@french@part\partnamenum\printpartname}%
+ {}%
+ {\xpg@warning{Failed to patch part for French}}%
+ }%
+ }{% Hyperref (nameref)
+ \let\xpg@save@part@format\NR@part%
+ \patchcmd{\NR@part}{\printpartname \partnamenum \printpartnum}%
+ {\partnamefont\xpg@french@part\partnamenum\printpartname}%
+ {}%
+ {\xpg@warning{Failed to patch part for French}}%
+ }%
+ }% (end \ifdefined\@memptsize)
+ }{% (\ifdefined\sectionformat)
+ \@ifundefined{partformat}{}{%
+ \let\xpg@save@part@format\partformat%
+ \renewcommand{\partformat}{\xpg@french@part~\partname}%
+ }%
+ }% (end \ifdefined\sectionformat)
+ }{% (\ifdefined\titleformat)
+ \@ifundefined{NR@part}{% not hyperref
+ \@ifundefined{@part}{}{%
+ \let\xpg@save@part@format\@part%
+ \patchcmd{\@part}%
+ {\partname\nobreakspace\thepart}%
+ {\xpg@french@part\nobreakspace\partname}%
+ {}%
+ {\xpg@warning{Failed to patch part for French}}%
+ }%
+ }{% Hyperref (nameref)
+ \let\xpg@save@part@format\NR@part%
+ \patchcmd{\NR@part}%
+ {\partname\nobreakspace\thepart}%
+ {\xpg@french@part\nobreakspace\partname}%
+ {}%
+ {\xpg@warning{Failed to patch part for French}}%
+ }%
+ }% (end \ifdefined\titleformat)
+}
+
+\def\nofrench@capsformat{%
+ % Reset chapter and part heading
+ \@ifundefined{titleformat}{%
+ \@ifundefined{sectionformat}{%
+ % With memoir and standard classes
+ \@ifundefined{xpg@save@part@format}{}{%
+ \@ifundefined{NR@part}{%
+ \let\@part\xpg@save@part@format%
+ }{%
+ \let\NR@part\xpg@save@part@format%
+ }%
+ }%
+ }{%
+ % With KOMA
+ \@ifundefined{xpg@save@part@format}{}{%
+ \let\partformat\xpg@save@part@format
+ }%
+ }% (end \ifdefined\sectionformat)
+ }{% (\ifdefined\titleformat)
+ % With titlesec
+ \@ifundefined{xpg@save@part@format}{}{%
+ \@ifundefined{NR@part}{%
+ \let\@part\xpg@save@part@format%
+ }{%
+ \let\NR@part\xpg@save@part@format%
+ }%
+ }%
+ }% (end \ifdefined\titleformat)
+}
+
+\newif\if@xpg@french@footnote@set
+\@xpg@french@footnote@setfalse
+\def\set@french@footnote{%
+ % Set French footnote once if requested
+ \if@xpg@french@footnote@set%
+ \else%
+ \iffrench@frenchfootnote%
+ \IfMainLanguageTF{french}{%
+ \ifx\@makefntext\undefined\else%
+ \long\def\french@makefntext##1{%
+ \parindent1em \noindent\quad%
+ \ifx\@thefnmark\empty\else%
+ \@thefnmark.\space\fi ##1%
+ }%
+ \let\@makefntext\french@makefntext%
+ \fi%
+ }{\xpg@warning{Option 'frenchfootnote' only supported if French is main language!}}%
+ \else%
+ \let\@makefntext\xpg@orig@makefntext%
+ \fi%
+ \@xpg@french@footnote@settrue%
+ \fi%
+}
+
+\newif\if@xpg@french@itemlabels@set
+\@xpg@french@itemlabels@setfalse
+\def\set@french@itemlabels{%
+ % Set French itemlabels once if requested
+ \if@xpg@french@itemlabels@set%
+ \else%
+ \iffrench@frenchitemlabels
+ \IfMainLanguageTF{french}{%
+ \renewcommand{\labelitemi}{\french@itemi}%
+ \renewcommand{\labelitemii}{\french@itemii}%
+ \renewcommand{\labelitemiii}{\french@itemiii}%
+ \renewcommand{\labelitemiv}{\french@itemiv}%
+ }{\xpg@warning{Option 'frenchitemlabels' only supported if French is main language!}}%
+ \fi
+ \@xpg@french@itemlabels@settrue%
+ \fi%
+}
+
+\def\noextras@french{%
+ \nofrench@punctuation%
+ \nofrench@fontsetup%
+ \nofrench@capsformat%
+}
+
+\def\blockextras@french{%
+ % Set French itemlabels and footnote,
+ % if so requested, once in the document body
+ \ifx\@onlypreamble\@notprerr%
+ \set@french@footnote%
+ \set@french@itemlabels%
+ \fi%
+ \iffrench@autospacing%
+ \french@punctuation%
+ \fi%
+ \french@fontsetup%
+ \iffrench@frenchpart%
+ \french@capsformat%
+ \fi%
+}
+
+\def\inlineextras@french{%
+ \iffrench@autospacing
+ \french@punctuation%
+ \fi
+ \french@fontsetup%
+}
+
+\def\NoAutoSpacing{%
+ \nofrench@punctuation%
+}
+
+\def\AutoSpacing{%
+ \french@punctuation%
+}
+
+\def\ier{\textsuperscript{er}}
+\def\iers{\textsuperscript{ers}}
+\def\iere{\textsuperscript{re}}
+\def\ieres{\textsuperscript{res}}
+\def\ieme{\textsuperscript{e}}
+\def\iemes{\textsuperscript{es}}
+\def\nd{\textsuperscript{nd}}
+\def\nds{\textsuperscript{nds}}
+\def\nde{\textsuperscript{nde}}
+\def\ndes{\textsuperscript{ndes}}
+\def\no{\textsuperscript{o}}
+\def\nos{\textsuperscript{os}}
+
+\def\mme{M\textsuperscript{me}\space}
+\def\mmes{M\textsuperscript{mes}\space}
+\def\mr{M.\space}
+\def\mrs{MM.\space}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-friulan.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-friulan.ldf
new file mode 100644
index 0000000000..70e3ae0d47
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-friulan.ldf
@@ -0,0 +1,10 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-friulan.ldf}[polyglossia: module for Friulian]
+
+% We only provide this gloss for babel compatibility.
+
+\InheritGlossFile{friulian}
+
+\endinput
+
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-friulian.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-friulian.ldf
new file mode 100644
index 0000000000..579f2af366
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-friulian.ldf
@@ -0,0 +1,77 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-friulian.ldf}[polyglossia: module for Friulian]
+
+\PolyglossiaSetup{friulian}{%
+ bcp47=fur,
+ bcp47-language=fur,
+ bcp47-script=Latn,
+ language=Friulian,
+ babelname=friulan,
+ hyphennames={friulan,furlan},
+ hyphenmins={2,2},
+ langtag=FRL,
+ indentfirst=false,
+ fontsetup=true,
+ frenchspacing=true,
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{friulian}{fur}
+
+% Babel and backwards compat. alias
+\setlanguagealias{friulian}{friulan}
+
+\def\captionsfriulian{%
+ \def\prefacename{Prefazion}%
+ \def\refname{Riferiments}%
+ \def\abstractname{Somari}%
+ \def\bibname{Bibliografie}%
+ \def\chaptername{Cjapitul}%
+ \def\appendixname{Zonte}%
+ \def\contentsname{Tabele gjenerâl}%
+ \def\listfigurename{Liste des figuris}%
+ \def\listtablename{Liste des tabelis}%
+ \def\indexname{Tabele analitiche}%
+ \def\figurename{Figure}%
+ \def\tablename{Tabele}%
+ \def\partname{Part}%
+ \def\enclname{Zonte(is)}%
+ \def\ccname{Cun copie a}%
+ \def\headtoname{Par}%
+ \def\pagename{Pagjine}%
+ \def\seename{cjale}%
+ \def\alsoname{cjale ancje}%
+ \def\proofname{Dimostrazion}%
+ \def\glossaryname{Glossari}%
+ }
+
+\def\datefriulian{%
+ \def\today{\number\day\space di\space\ifcase\month\or
+ Genâr\or Fevrâr\or Març\or Avril\or Mai\or Jugn\or
+ Lui\or Avost\or Setembar\or Otobar\or Novembar\or Dicembar%
+ \fi\space dal\space\number\year}}
+
+\AddToHook{begindocument/before}{% the user or the class might define different values
+ \edef\xpgfu@savedvalues{%
+ \clubpenalty=\the\clubpenalty\space
+ \@clubpenalty=\the\@clubpenalty\space
+ \widowpenalty=\the\widowpenalty\space
+ \finalhyphendemerits=\the\finalhyphendemerits}
+}
+
+
+\def\noextras@friulian{%
+ \lccode\string"2019=\z@
+}
+
+\def\blockextras@friulian{%
+ \lccode\string"2019=\string"2019
+ \clubpenalty=3000 \@clubpenalty=3000 \widowpenalty=3000
+ \finalhyphendemerits=50000000
+}
+
+\def\inlineextras@friulian{%
+ \lccode\string"2019=\string"2019
+}
+
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-fur.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-fur.ldf
new file mode 100644
index 0000000000..807487e9cc
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-fur.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-fur.ldf}[polyglossia: module for fur (Friulian)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{friulian}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-ga.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-ga.ldf
new file mode 100644
index 0000000000..4c9287deae
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-ga.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-ga.ldf}[polyglossia: module for ga (Gaelic)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{gaelic}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-gaelic.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-gaelic.ldf
new file mode 100644
index 0000000000..f78c725027
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-gaelic.ldf
@@ -0,0 +1,127 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-gaelic.ldf}[polyglossia: module for Gaelic]
+
+\PolyglossiaSetup{gaelic}{
+ bcp47=ga,
+ bcp47-language=ga,
+ bcp47-script=Latn,
+ language=Irish,
+ babelname=irish,
+ hyphennames={irish},
+ hyphenmins={2,2},
+ langtag=IRI,
+ fontsetup=true,
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*[variant=irish]{gaelic}{ga}
+\setlanguagealias*[variant=scottish]{gaelic}{gd}
+% Babel aliases
+\setlanguagealias[variant=irish]{gaelic}{irish}
+\setlanguagealias[variant=scottish]{gaelic}{scottish}
+
+\def\gaelic@variant{irish}
+
+\DeclareKeys[polyglossia/gloss/gaelic]
+ {
+ variant.choice:,
+ variant / irish.code =
+ {%
+ \gdef\gaelic@variant{irish}%
+ \SetLanguageKeys{gaelic}{language=Irish,langtag=IRI,babelname=irish,bcp47=ga,bcp47-language=ga}%
+ \SetupLatinPolyglossiaFont{gaelic}%
+ },
+ variant / scottish.code =
+ {%
+ \gdef\gaelic@variant{scottish}%
+ \SetLanguageKeys{gaelic}{language=Gaelic,langtag=GAE,babelname=scottish,bcp47=gd,bcp47-language=gd}%
+ \SetupLatinPolyglossiaFont{gaelic}%
+ },
+ variant.default:n = irish,
+ variant/unknown.code = \xpg@warning{Unknown gaelic variant `#1'}
+ }
+
+% Register default options
+\InitializeGlossOptions{gaelic}{variant=irish}
+
+\def\captionsgaelic@irish{%
+ \def\refname{Tagairtí}%
+ \def\abstractname{Achoimre}%
+ \def\bibname{Leabharliosta}%
+ \def\prefacename{Réamhrá}% <-- also "Brollach"
+ \def\refname{Tagairtí}%
+ \def\chaptername{Tagairtí}%
+ \def\appendixname{Aguisín}%
+ \def\contentsname{Clár Ábhair}%
+ \def\listfigurename{Léaráidí}%
+ \def\listtablename{Táblaí}%
+ \def\indexname{Innéacs}%
+ \def\figurename{Léaráid}%
+ \def\tablename{Tábla}%
+ %\def\thepart{}%
+ \def\partname{Cuid}%
+ \def\pagename{Leathanach}%
+ \def\seename{féach}%
+ \def\alsoname{féach freisin}%
+ \def\enclname{faoi iamh}%
+ \def\ccname{cc}%
+ \def\headtoname{Go}%
+ \def\proofname{Cruthúnas}%
+ \def\glossaryname{Glossary}%
+}
+
+\def\captionsgaelic@scottish{%
+ \def\refname{Iomraidh}%
+ \def\abstractname{Brìgh}%
+ \def\bibname{Leabhraichean}%
+ \def\prefacename{Preface}% <-- needs translation
+ \def\chaptername{Caibideil}%
+ \def\appendixname{Ath-sgr`ıobhadh}%
+ \def\contentsname{Clàr-obrach}%
+ \def\listfigurename{Liosta Dhealbh}%
+ \def\listtablename{Liosta Chlàr}%
+ \def\indexname{Clàr-innse}%
+ \def\figurename{Dealbh}%
+ \def\tablename{Clàr}%
+ %\def\thepart{}%
+ \def\partname{Cuid}%
+ \def\pagename{t.d.}%
+ \def\seename{see}% <-- needs translation
+ \def\alsoname{see also}% <-- needs translation
+ \def\enclname{a-staigh}%
+ \def\ccname{lethbhreac gu}%
+ \def\headtoname{gu}%
+ \def\proofname{Proof}% <-- needs translation
+ \def\glossaryname{Glossary}% <-- needs translation
+}
+
+\def\captionsgaelic{%
+ \csname captionsgaelic@\gaelic@variant\endcsname%
+}
+
+\def\dategaelic@irish{%
+ \def\today{%
+ \number\day\space \ifcase\month\or
+ Eanáir\or Feabhra\or Márta\or Aibreán\or
+ Bealtaine\or Meitheamh\or Iúil\or Lúnasa\or
+ Meán Fómhair\or Deireadh Fómhair\or
+ Mí na Samhna\or Mí na Nollag\fi
+ \space \number\year}%
+}
+
+\def\dategaelic@scottish{%
+ \def\today{%
+ \number\day\space \ifcase\month\or
+ am Faoilteach\or an Gearran\or am Màrt\or an Giblean\or
+ an Cèitean\or an t-Òg mhios\or an t-Iuchar\or
+ Lùnasdal\or an Sultuine\or an Dàmhar\or
+ an t-Samhainn\or an Dubhlachd\fi
+ \space \number\year}%
+}
+
+\def\dategaelic{%
+ \csname dategaelic@\gaelic@variant\endcsname%
+}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-galician.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-galician.ldf
new file mode 100644
index 0000000000..1e489682f1
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-galician.ldf
@@ -0,0 +1,49 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-galician.ldf}[polyglossia: module for Galician]
+\PolyglossiaSetup{galician}{
+ bcp47=gl,
+ bcp47-language=gl,
+ bcp47-region=ES,
+ bcp47-script=Latn,
+ hyphennames={galician},
+ hyphenmins={2,2},
+ langtag=GAL,
+ indentfirst=true,
+ fontsetup=true,
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{galician}{gl}
+
+\def\captionsgalician{%
+ \def\refname{Referencias}%
+ \def\abstractname{Resumo}%
+ \def\bibname{Bibliografía}%
+ \def\prefacename{Prefacio}%
+ \def\chaptername{Capítulo}%
+ \def\appendixname{Apéndice}%
+ \def\contentsname{Índice Xeral}%
+ \def\listfigurename{Índice de Figuras}%
+ \def\listtablename{Índice de Táboas}%
+ \def\indexname{Índice de Materias}%
+ \def\figurename{Figura}%
+ \def\tablename{Táboa}%
+ %\def\thepart{}%
+ \def\partname{Parte}%
+ \def\pagename{Páxina}%
+ \def\seename{véxase}%
+ \def\alsoname{véxase tamén}%
+ \def\enclname{Adxunto}%
+ \def\ccname{Copia a}%
+ \def\headtoname{A}%
+ \def\proofname{Demostración}%
+ \def\glossaryname{Glosario}%
+ }
+\def\dategalician{%
+ \def\today{\number\day~de\space\ifcase\month\or
+ xaneiro\or febreiro\or marzo\or abril\or maio\or xuño\or
+ xullo\or agosto\or setembro\or outubro\or novembro\or decembro\fi
+ \space de~\number\year}}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-gd.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-gd.ldf
new file mode 100644
index 0000000000..5804573145
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-gd.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-gd.ldf}[polyglossia: module for gd (Gaelic)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{gaelic}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-georgian.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-georgian.ldf
new file mode 100644
index 0000000000..9a5b693adf
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-georgian.ldf
@@ -0,0 +1,243 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-georgian.ldf}[polyglossia: module for Georgian]
+
+\PolyglossiaSetup{georgian}{
+ bcp47=ka,
+ bcp47-language=ka,
+ bcp47-script=Geor,
+ script=Georgian,
+ scripttag=geor,
+ langtag=KAT,
+ hyphennames={georgian},
+ fontsetup=true,
+ localnumeral=georgiannumerals
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{georgian}{ka}
+
+\newif\ifgeorgian@numerals
+
+\DeclareKeys[polyglossia/gloss/georgian]
+ {
+ babelshorthands.if = georgian@babelshorthands,
+ babelshorthands.default:n = true,
+ oldmonthnames.if = georgian@oldmonthnames,
+ oldmonthnames.default:n = true,
+ numerals.choice:,
+ numerals / arabic.code =
+ {%
+ \georgian@numeralsfalse
+ \SetLanguageKeys{georgian}{bcp47-extension-u=nu-latn}%
+ },
+ numerals / georgian.code =
+ {%
+ \georgian@numeralstrue
+ \SetLanguageKeys{georgian}{bcp47-extension-u=nu-geor}%
+ },
+ numerals.default:n = arabic
+ }
+
+% Register default options
+\InitializeGlossOptions{georgian}{babelshorthands=false,oldmonthnames=false,numerals=arabic}
+
+\ifsystem@babelshorthands
+ \SetGlossOptions{georgian}{babelshorthands=true}
+\else
+ \SetGlossOptions{georgian}{babelshorthands=false}
+\fi
+
+\InitializeBabelShorthands
+
+\def\georgian@shorthands{%
+ \xpg@activate@shorthands%
+ \def\language@group{georgian}%
+ \declare@shorthand{georgian}{"`}{„}%
+ \declare@shorthand{georgian}{"'}{“}%
+ \declare@shorthand{georgian}{"<}{«}%
+ \declare@shorthand{georgian}{">}{»}%
+ \declare@shorthand{georgian}{""}{\hskip\z@skip}%
+ \declare@shorthand{georgian}{"~}{\textormath{\leavevmode\hbox{-}}{-}}%
+ \declare@shorthand{georgian}{"=}{\nobreak-\hskip\z@skip}%
+ \declare@shorthand{georgian}{"|}{\textormath{\nobreak\discretionary{-}{}{\kern.03em}\allowhyphens}{}}%
+ \declare@shorthand{georgian}{"-}{%
+ \def\georgian@sh@tmp{%
+ \if\georgian@sh@next-\expandafter\georgian@sh@emdash%
+ \else\expandafter\georgian@sh@hyphen\fi%
+ }%
+ \futurelet\georgian@sh@next\georgian@sh@tmp}%
+ \def\georgian@sh@hyphen{%
+ \nobreak\-\bbl@allowhyphens}%
+ \def\georgian@sh@emdash##1##2{\cdash-##1##2}%
+ \def\cdash##1##2##3{\def\tempx@{##3}%
+ \def\tempa@{-}\def\tempb@{~}\def\tempc@{*}%
+ \ifx\tempx@\tempa@\@Acdash\else
+ \ifx\tempx@\tempb@\@Bcdash\else
+ \ifx\tempx@\tempc@\@Ccdash\else
+ \errmessage{Wrong usage of cdash}\fi\fi\fi}%
+ \def\@Acdash{\ifdim\lastskip>\z@\unskip\nobreak\hskip.2em\fi
+ \cyrdash\hskip.2em\ignorespaces}%
+ \def\@Bcdash{\leavevmode\ifdim\lastskip>\z@\unskip\fi
+ \nobreak\cyrdash\penalty\exhyphenpenalty\hskip\z@skip\ignorespaces}%
+ \def\@Ccdash{\leavevmode
+ \nobreak\cyrdash\nobreak\hskip.35em\ignorespaces}%
+ \ifx\cyrdash\undefined
+ \def\cyrdash{\leavevmode\hbox to.8em{\textendash\hss\textendash}}%
+ \fi
+ \declare@shorthand{georgian}{",}{\nobreak\hskip.2em\ignorespaces}%
+}
+
+\def\nogeorgian@shorthands{%
+ \xpg@deactivate@shorthands%
+}
+
+\def\captionsgeorgian{%
+ \def\prefacename{წინასიტყვაობა}%
+ \def\refname{ლიტერატურა}%
+ \def\abstractname{ანოტაცია}%
+ \def\bibname{ლიტერატურა}%
+ \def\chaptername{თავი}%
+ \def\appendixname{დანართი}%
+ \@ifundefined{thechapter}
+ {\def\contentsname{შინაარსი}}%
+ {\def\contentsname{შინაარსი}}%
+ \let\tocname=\contentsname
+ \def\listfigurename{სურათი}%
+ \def\listtablename{ცხრილი}%
+ \def\indexname{საძიებელი}%
+ \def\authorname{სახელთა საძიებელი}%
+ \def\figurename{სურ.}%
+ \def\tablename{ცხრ.}%
+ \def\partname{ნაწილი}%
+ \def\enclname{ჩათვ.}%
+ \def\ccname{წყარ.}%
+ \def\headtoname{შ.}%
+ \def\pagename{გვ.}%
+ \def\seename{იხ.}%
+ \def\alsoname{იხ.\ ასევე}%
+ \def\proofname{დამტკიცება}%
+ \def\glossaryname{ტერმინები}%
+}%
+
+\def\dategeorgian{%
+ \def\today{\number\day~\ifcase\month\or
+ იანვარი\or
+ თებერვალი\or
+ მარტი\or
+ აპრილი\or
+ მაისი\or
+ ივნისი\or
+ ივლისი\or
+ აგვისტო\or
+ სექტემბერი\or
+ ოქტომბერი\or
+ ნოემბერი\or
+ დეკემბერი\fi
+ \space \number\year~წ.}%
+ \ifgeorgian@oldmonthnames
+ \dategeorgian@old%
+ \fi
+}
+
+\def\dategeorgian@old{%
+ \def\today{\number\day~\ifcase\month\or
+ აპნისი\or
+ სურწყუნისი\or
+ მირკანი\or
+ იგრიკა\or
+ ვარდობისთვე\or
+ თიბათვე\or
+ მკათათვე\or
+ მარიამობისთვე\or
+ ახალწლისა ენკენისთვე\or
+ ღვინობისთვე\or
+ გიორგობისთვე\or
+ ქრისტეშობისთვე\fi
+ \space \number\year~წ.}%
+}
+
+\def\georgian@numbers{%
+ \ifgeorgian@numerals%
+ \def\georgian@alph##1{\expandafter\georgiannumeral\expandafter{\the##1}}%
+ \let\@alph\georgian@@alph%
+ \fi
+}
+
+\def\nogeorgian@numbers{%
+ \let\@alph\latin@alph%
+ \let\georgian@alph\@undefined%
+}
+
+\def\georgian@globalnumbers{%
+ \ifgeorgian@numerals
+ \let\@arabic\georgiannumber%
+ \renewcommand\thefootnote{\localnumeral*{footnote}}%
+ \renewcommand\theequation{\localnumeral*{equation}}%
+ \fi
+}
+
+% Store original definition
+\let\xpg@save@arabic\@arabic
+
+\def\nogeorgian@globalnumbers{
+ \let\@arabic\xpg@save@arabic%
+}
+
+\newcommand{\georgiannumerals}[2]{%
+ \ifgeorgian@numerals
+ \georgiannumber{#2}%
+ \else
+ #2%
+ \fi%
+}
+
+\protected\def\georgiannumber#1{\expandafter\@georgiannumber\expandafter{\number#1}}
+\def\@georgiannumber#1{%
+ \ifnum#1<\@ne\space\geor@ill@value{#1}%
+ \else
+ \ifnum#1<10\expandafter\geor@num@i\number#1%
+ \else
+ \ifnum#1<100\expandafter\geor@num@ii\number#1%
+ \else
+ \ifnum#1<\@m\expandafter\geor@num@iii\number#1%
+ \else
+ \ifnum#1<\@M\expandafter\geor@num@iv\number#1%
+ \else
+ \space\geor@ill@value{#1}%
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+}
+
+\let\georgiannumeral=\georgiannumber
+\def\geor@num@i#1{% 1--9
+ \ifcase#1\or ა\or ბ\or გ\or დ\or ე\or ვ\or ზ\or ჱ\or თ\fi}
+\def\geor@num@ii#1{% 10--90
+ \ifcase#1\or ი\or კ\or ლ\or მ\or ნ\or ჲ\or ო\or პ\or ჟ\fi
+ \geor@num@i}
+\def\geor@num@iii#1{% 100--900
+ \ifcase#1\or რ\or ს\or ტ\or ჳ\or ფ\or ქ\or ღ\or ყ\or შ\fi
+ \geor@num@ii}
+\def\geor@num@iv#1{% 1000--9000
+ \ifcase#1\or ჩ\or ც\or ძ\or წ\or ჭ\or ხ\or ჴ\or ჯ\or ჰ\fi
+ \geor@num@iii}
+\def\geor@ill@value#1{\xpg@warning{Illegal value (#1) for Georgian numeral}[$#1$]}
+
+\def\noextras@georgian{%
+ \ifgeorgian@numerals\nogeorgian@numbers\fi%
+ \ifgeorgian@babelshorthands\nogeorgian@shorthands\fi%
+}
+
+\def\blockextras@georgian{%
+ \ifgeorgian@numerals\georgian@numbers\else\nogeorgian@numbers\fi%
+ \ifgeorgian@babelshorthands\georgian@shorthands\else\nogeorgian@shorthands\fi%
+}
+
+\def\inlineextras@georgian{%
+ \ifgeorgian@babelshorthands\georgian@shorthands\else\nogeorgian@shorthands\fi%
+}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-german.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-german.ldf
new file mode 100644
index 0000000000..1980f9d179
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-german.ldf
@@ -0,0 +1,358 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-german.ldf}[polyglossia: module for German]
+
+\PolyglossiaSetup{german}{
+ bcp47=de-DE,
+ bcp47-language=de,
+ bcp47-region=DE,
+ bcp47-variant=1996,
+ bcp47-script=Latn,
+ hyphenmins={2,2},
+ frenchspacing=true,
+ fontsetup=true,
+ langtag=DEU,
+ babelname=ngerman
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{german}{de}
+\setlanguagealias*[variant=swiss,spelling=new]{german}{de-CH}
+\setlanguagealias*[variant=austrian,spelling=new]{german}{de-AT}
+\setlanguagealias*[variant=german,spelling=new]{german}{de-DE}
+\setlanguagealias*[variant=swiss,spelling=new,script=blackletter]{german}{de-Latf-CH}
+\setlanguagealias*[variant=german,spelling=new,script=blackletter]{german}{de-Latf-DE}
+\setlanguagealias*[variant=austrian,spelling=new,script=blackletter]{german}{de-Latf-AT}
+\setlanguagealias*[variant=austrian,spelling=old]{german}{de-AT-1901}
+\setlanguagealias*[variant=swiss,spelling=new]{german}{de-CH-1996}
+\setlanguagealias*[variant=austrian,spelling=new]{german}{de-AT-1996}
+\setlanguagealias*[variant=german,spelling=old]{german}{de-DE-1901}
+\setlanguagealias*[variant=swiss,spelling=old,script=blackletter]{german}{de-Latf-CH-1901}
+\setlanguagealias*[variant=swiss,spelling=old]{german}{de-CH-1901}
+\setlanguagealias*[variant=austrian,spelling=old,script=blackletter]{german}{de-Latf-AT-1901}
+\setlanguagealias*[variant=swiss,spelling=new,script=blackletter]{german}{de-Latf-CH-1996}
+\setlanguagealias*[script=blackletter]{german}{de-Latf}
+\setlanguagealias*[variant=german,spelling=new]{german}{de-DE-1996}
+\setlanguagealias*[variant=german,spelling=old,script=blackletter]{german}{de-Latf-DE-1901}
+\setlanguagealias*[variant=german,spelling=new,script=blackletter]{german}{de-Latf-DE-1996}
+\setlanguagealias*[variant=austrian,spelling=new,script=blackletter]{german}{de-Latf-AT-1996}
+
+% Babel aliases
+\setlanguagealias[variant=austrian,spelling=old]{german}{austrian}
+\setlanguagealias[variant=austrian,spelling=new]{german}{naustrian}
+\setlanguagealias[variant=german,spelling=old]{german}{germanb}
+\setlanguagealias[variant=german,spelling=new]{german}{ngerman}
+\setlanguagealias[variant=swiss,spelling=old]{german}{swissgerman}
+\setlanguagealias[variant=swiss,spelling=new]{german}{nswissgerman}
+
+\newif\if@german@oldspelling
+\@german@oldspellingfalse
+
+\newif\if@austrian@locale
+\@austrian@localefalse
+\newif\if@swiss@locale
+\@swiss@localefalse
+
+\def\german@set@babelname{%
+ \if@german@oldspelling
+ \if@swiss@locale
+ \if@german@blackletter
+ \SetLanguageKeys{german}{babelname=swissgerman,bcp47=de-Latf-CH-1901,bcp47-language=de,bcp47-region=CH,bcp47-variant=1901,bcp47-script=Latf}%
+ \else
+ \SetLanguageKeys{german}{babelname=swissgerman,bcp47=de-CH-1901,bcp47-language=de,bcp47-region=CH,bcp47-variant=1901,bcp47-script=Latn}%
+ \fi
+ \else
+ \if@austrian@locale
+ \if@german@blackletter
+ \SetLanguageKeys{german}{babelname=austrian,bcp47=de-Latf-AT-1901,bcp47-language=de,bcp47-region=AT,bcp47-variant=1901,bcp47-script=Latf}%
+ \else
+ \SetLanguageKeys{german}{babelname=austrian,bcp47=de-AT-1901,bcp47-language=de,bcp47-region=AT,bcp47-variant=1901,bcp47-script=Latn}%
+ \fi
+ \else
+ \if@german@blackletter
+ \SetLanguageKeys{german}{babelname=german,bcp47=de-Latf-DE-1901,bcp47-script=Latf,bcp47-language=de,bcp47-region=DE,bcp47-variant=1901,bcp47-script=Latf}%
+ \else
+ \SetLanguageKeys{german}{babelname=german,bcp47=de-DE-1901,bcp47-language=de,bcp47-region=DE,bcp47-variant=1901,bcp47-script=Latn}%
+ \fi
+ \fi\fi
+ \else
+ \if@swiss@locale
+ \if@german@blackletter
+ \SetLanguageKeys{german}{babelname=nswissgerman,bcp47=de-Latf-CH,bcp47-language=de,bcp47-region=CH,bcp47-variant=1996,bcp47-script=Latf}%
+ \else
+ \SetLanguageKeys{german}{babelname=nswissgerman,bcp47=de-CH,bcp47-language=de,bcp47-region=CH,bcp47-variant=1996,bcp47-script=Latn}%
+ \fi
+ \else
+ \if@austrian@locale
+ \if@german@blackletter
+ \SetLanguageKeys{german}{babelname=naustrian,bcp47=de-Latf-AT,bcp47-language=de,bcp47-region=AT,bcp47-variant=1996,bcp47-script=Latf}%
+ \else
+ \SetLanguageKeys{german}{babelname=naustrian,bcp47=de-AT,bcp47-language=de,bcp47-region=AT,bcp47-variant=1996,bcp47-script=Latn}%
+ \fi
+ \else
+ \if@german@blackletter
+ \SetLanguageKeys{german}{babelname=ngerman,bcp47=de-Latf-DE,bcp47-language=de,bcp47-region=DE,bcp47-variant=1996,bcp47-script=Latf}%
+ \else
+ \SetLanguageKeys{german}{babelname=ngerman,bcp47=de-DE,bcp47-language=de,bcp47-region=DE,bcp47-variant=1996,bcp47-script=Latn}%
+ \fi
+ \fi\fi
+ \fi
+}
+
+\newif\if@german@blackletter
+
+\DeclareKeys[polyglossia/gloss/german]
+ {
+ babelshorthands.if = german@babelshorthands,
+ babelshorthands.default:n = true,
+ latesthyphen.if = german@latesthyphen,
+ latesthyphen.default:n = true,
+ capitaleszett.choice:,
+ capitaleszett / true.code =
+ {% MakeUppercase capitalizes the eszett (U+00DF) with U+1E9E
+ \SetLanguageKeys{german}{bcp47-casing=de-x-eszett,bcp47-extension-x=eszett}%
+ },
+ capitaleszett / false.code =
+ {% Capitalize eszett as <SS>
+ \SetLanguageKeys{german}{bcp47-casing=de,bcp47-extension-x={}}%
+ },
+ capitaleszett.default:n = true,
+ script.choice:,
+ script / latin.code =
+ {%
+ \@german@blackletterfalse
+ \german@set@babelname
+ },
+ script / blackletter.code =
+ {%
+ \@german@blacklettertrue
+ \german@set@babelname
+ },
+ script / fraktur.code =
+ {%
+ \@german@blacklettertrue
+ \german@set@babelname
+ },
+ script.default:n = latin,
+ script/unknown.code = \xpg@warning{Unknown German script `#1'},
+ spelling.choice:,
+ spelling / new.code =
+ {%
+ \@german@oldspellingfalse
+ \german@set@babelname
+ },
+ spelling / old.code =
+ {%
+ \@german@oldspellingtrue
+ \german@set@babelname
+ },
+ spelling / 1901.code =
+ {%
+ \@german@oldspellingtrue
+ \german@set@babelname
+ },
+ spelling / 1996.code =
+ {%
+ \@german@oldspellingfalse
+ \german@set@babelname
+ },
+ spelling.default:n = new,
+ spelling/unknown.code = \xpg@warning{Unknown German spelling `#1'},
+ variant.choice:,
+ variant / german.code =
+ {%
+ \@swiss@localefalse
+ \@austrian@localefalse
+ \german@set@babelname
+ },
+ variant / austrian.code =
+ {%
+ \@austrian@localetrue
+ \@swiss@localefalse
+ \german@set@babelname
+ },
+ variant / swiss.code =
+ {%
+ \@swiss@localetrue
+ \@austrian@localefalse
+ \IfLanguageDefinedF{swissgerman}
+ {%
+ \xpg@warning{No hyphenation patterns were loaded for "Swiss German (Old Spelling)"\MessageBreak
+ I will use the standard patterns for German (old spelling) instead}%
+ \adddialect\l@swissgerman\l@german\relax
+ }%
+ \german@set@babelname
+ },
+ variant.default:n = german,
+ variant/unknown.code = \xpg@warning{Unknown German variant `#1'}
+ }
+
+
+\SetGlossOptions{german}{spelling,script,variant}
+
+% Register default options
+\InitializeGlossOptions{german}{variant=german,spelling=new,script=latin,babelshorthands=false}
+% Register alias options
+\SetLanguageAliasValues{german}{spelling}{new,1996}
+\SetLanguageAliasValues{german}{spelling}{old,1901}
+\SetLanguageAliasValues{german}{script}{blackletter,fraktur}
+
+\ifsystem@babelshorthands
+ \SetGlossOptions{german}{babelshorthands=true}
+\else
+ \SetGlossOptions{german}{babelshorthands=false}
+\fi
+
+\InitializeBabelShorthands
+
+\def\german@shorthands{%
+ \xpg@activate@shorthands%
+ \def\language@group{german}%
+ \declare@shorthand{german}{"`}{„}%
+ \declare@shorthand{german}{"'}{“}%
+ \declare@shorthand{german}{"<}{«}%
+ \declare@shorthand{german}{">}{»}%
+ \declare@shorthand{german}{"c}{\textormath{\bbl@disc@german ck}{c}}%
+ \declare@shorthand{german}{"C}{\textormath{\bbl@disc@german CK}{C}}%
+ \declare@shorthand{german}{"F}{\textormath{\bbl@disc@german F{FF}}{F}}%
+ \declare@shorthand{german}{"l}{\textormath{\bbl@disc@german l{ll}}{l}}%
+ \declare@shorthand{german}{"L}{\textormath{\bbl@disc@german L{LL}}{L}}%
+ \declare@shorthand{german}{"m}{\textormath{\bbl@disc@german m{mm}}{m}}%
+ \declare@shorthand{german}{"M}{\textormath{\bbl@disc@german M{MM}}{M}}%
+ \declare@shorthand{german}{"n}{\textormath{\bbl@disc@german n{nn}}{n}}%
+ \declare@shorthand{german}{"N}{\textormath{\bbl@disc@german N{NN}}{N}}%
+ \declare@shorthand{german}{"p}{\textormath{\bbl@disc@german p{pp}}{p}}%
+ \declare@shorthand{german}{"P}{\textormath{\bbl@disc@german P{PP}}{P}}%
+ \declare@shorthand{german}{"r}{\textormath{\bbl@disc@german r{rr}}{r}}%
+ \declare@shorthand{german}{"R}{\textormath{\bbl@disc@german R{RR}}{R}}%
+ \declare@shorthand{german}{"t}{\textormath{\bbl@disc@german t{tt}}{t}}%
+ \declare@shorthand{german}{"T}{\textormath{\bbl@disc@german T{TT}}{T}}%
+ \declare@shorthand{german}{"f}{\texorpdfstring{\textormath{\bbl@discff}{f}}{f}}%
+ \def\bbl@discff{\penalty\@M
+ \afterassignment\bbl@insertff \cslet{bbl@nextff}{ }}%
+ \def\bbl@insertff{%
+ \if f\bbl@nextff
+ \expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi
+ {\relax\discretionary{ff-}{f}{ff}\allowhyphens}{f\bbl@nextff}}%
+ \cslet{bbl@nextff}{f}%
+ \declare@shorthand{german}{"-}{\nobreak\-\nobreak\hskip\z@skip}%
+ \declare@shorthand{german}{"|}{\textormath{\penalty\@M\discretionary{-}{}{\kern.03em}}{}}%
+ \declare@shorthand{german}{""}{\hskip\z@skip}%
+ \declare@shorthand{german}{"~}{\textormath{\leavevmode\hbox{-}}{-}}%
+ \declare@shorthand{german}{"=}{\penalty\@M-\hskip\z@skip}%
+ \declare@shorthand{german}{"/}{\textormath
+ {\bbl@allowhyphens\discretionary{/}{}{/}\bbl@allowhyphens}{}}%
+ \def\ck{\allowhyphens\discretionary{k-}{k}{ck}\allowhyphens}%
+ \def\mkgender{*}%
+ \declare@shorthand{german}{":}{\nobreak:\bbl@allowhyphens}%
+ \declare@shorthand{german}{"*}{\nobreak*\bbl@allowhyphens}%
+ \declare@shorthand{german}{"_}{\nobreak\_\bbl@allowhyphens}%
+ \declare@shorthand{german}{"x}{\nobreak\mkgender\bbl@allowhyphens}%
+}
+
+\def\nogerman@shorthands{%
+ \xpg@deactivate@shorthands%
+}
+
+\def\captions@german{%
+ \def\prefacename{Vorwort}%
+ \def\refname{Literatur}%
+ \def\abstractname{Zusammenfassung}%
+ \def\bibname{Literaturverzeichnis}%
+ \def\chaptername{Kapitel}%
+ \def\appendixname{Anhang}%
+ \def\contentsname{Inhaltsverzeichnis}%
+ \def\listfigurename{Abbildungsverzeichnis}%
+ \def\listtablename{Tabellenverzeichnis}%
+ \def\indexname{Index}%
+ \def\figurename{Abbildung}%
+ \def\tablename{Tabelle}%
+ \def\partname{Teil}%
+ \def\enclname{Anlage(n)}%
+ \def\ccname{Verteiler}%
+ \def\headtoname{An}%
+ \def\pagename{Seite}%
+ \def\seename{siehe}%
+ \def\alsoname{siehe auch}%
+ \def\proofname{Beweis}%
+ \def\glossaryname{Glossar}%
+}
+\def\date@german{%
+ \def\today{\number\day.%
+ \space \ifcase\month%
+ \or\if@austrian@locale Jänner\else Januar\fi\or Februar\or März\or%
+ April\or Mai\or Juni\or Juli\or August\or September\or Oktober\or%
+ November\or Dezember\fi
+ \space \number\year}%
+}
+
+\def\captions@german@austrian{%
+ \def\enclname{Beilage(n)}%
+}
+
+\def\captions@german@swiss{%
+ \def\enclname{Beilage(n)}%
+}
+
+%%Strings for Fraktur contributed by Gerrit <z0idberg . gmx . de>
+\def\captions@german@blackletter{%
+ \captions@german%
+ \def\abstractname{Zuſammenfaſſung}%
+ \def\seename{ſiehe}%
+ \def\alsoname{ſiehe auch}%
+ \def\glossaryname{Gloſſar}%
+}
+
+\def\date@german@blackletter{%
+ \def\today{\number\day.%
+ \space \ifcase\month%
+ \or\if@austrian@locale Jänner\else Januar\fi\or Februar\or März\or%
+ April\or Mai\or Juni\or Juli\or Auguſt\or September\or Oktober\or%
+ November\or Dezember\fi
+ \space \number\year}%
+}
+
+\def\captionsgerman{%
+ \if@german@blackletter\captions@german@blackletter\else\captions@german\fi
+ \if@austrian@locale\captions@german@austrian\fi
+ \if@swiss@locale\captions@german@swiss\fi
+}
+
+\def\dategerman{%
+ \if@german@blackletter\date@german@blackletter\else\date@german\fi
+}
+
+\def\german@language{%
+ \if@german@oldspelling
+ \if@swiss@locale
+ \SetupPolyglossiaLangPatterns{swissgerman}%
+ \else
+ \SetupPolyglossiaLangPatterns{german}%
+ \fi
+ \if@austrian@locale
+ \adddialect\l@austrian\l@german%
+ \fi
+ \else
+ \SetupPolyglossiaLangPatterns{ngerman}%
+ \if@austrian@locale
+ \adddialect\l@naustrian\l@ngerman%
+ \fi
+ \if@swiss@locale
+ \adddialect\l@nswissgerman\l@ngerman%
+ \fi
+ \fi
+}
+
+\def\noextras@german{%
+ \ifgerman@babelshorthands\nogerman@shorthands\fi%
+}
+
+\def\blockextras@german{%
+ \ifgerman@babelshorthands\german@shorthands\else\nogerman@shorthands\fi%
+}
+
+\def\inlineextras@german{%
+ \ifgerman@babelshorthands\german@shorthands\else\nogerman@shorthands\fi%
+}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-germanb.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-germanb.ldf
new file mode 100644
index 0000000000..625478d056
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-germanb.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-germanb.ldf}[polyglossia: module for German (old spelling)]
+
+% We provide this as a babel alias
+
+\InheritGlossFile{german}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-gl.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-gl.ldf
new file mode 100644
index 0000000000..9b8442935e
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-gl.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-gl.ldf}[polyglossia: module for gl (Galician)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{galician}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-grc.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-grc.ldf
new file mode 100644
index 0000000000..17733e08e6
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-grc.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-grc.ldf}[polyglossia: module for grc (Greek)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{greek}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-greek.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-greek.ldf
new file mode 100644
index 0000000000..cfc57f0b63
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-greek.ldf
@@ -0,0 +1,469 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-greek.ldf}[polyglossia: module for Greek]
+
+\PolyglossiaSetup{greek}{
+ bcp47=el-monoton,
+ bcp47-language=el,
+ bcp47-variant=monoton,
+ bcp47-script=Grek,
+ bcp47-extension-u=nu-grek,
+ bcp47-casing=el,
+ script=Greek,
+ scripttag=grek,
+ langtag=ELL,
+ frenchspacing=true,
+ indentfirst=true,
+ fontsetup=true,
+ localnumeral=greeknumerals,
+ Localnumeral=Greeknumerals
+ %TODO localalph={greek@alph,greek@Alph}
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*[variant=ancient]{greek}{grc}
+\setlanguagealias*[variant=polytonic]{greek}{el-polyton}
+\setlanguagealias*[variant=monotonic]{greek}{el-monoton}
+\setlanguagealias*{greek}{el}
+
+% Babel aliases
+\setlanguagealias[variant=polytonic]{greek}{polutonikogreek}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% The code in this file was initially adapted from the antomega
+%% module for greek. Currently large parts of it derive from the
+%% package xgreek.sty (c) Apostolos Syropoulos
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% this file imported from xgreek fixes the \lccode and \uccode of Greek letters:
+\input{xgreek-fixes.def}
+
+\def\greek@variant{monogreek}
+
+\newif\if@greek@ancient\@greek@ancientfalse
+\newif\if@greek@poly\@greek@polyfalse
+
+\def\greek@set@langdata{%
+ \if@greek@ancient
+ \IfLanguageDefinedF{ancientgreek}%
+ {\xpg@warning{No hyphenation patterns were loaded for Ancient Greek\MessageBreak
+ I will use the patterns loaded for \string\l@greek\space instead}%
+ \adddialect\l@ancientgreek\l@greek\relax}%
+ \def\greek@variant{ancientgreek}%
+ \def\captionsgreek{\ancientgreekcaptions}%
+ \def\dategreek{\dateancientgreek}%
+ \SetLanguageKeys{greek}{babelname=greek,bcp47=grc,bcp47-language=grc,bcp47-variant={}}%
+ \else
+ \if@greek@poly
+ \IfLanguageDefinedF{polygreek}%
+ {\xpg@warning{No hyphenation patterns were loaded for Polytonic Greek\MessageBreak
+ I will use the patterns loaded for \string\l@greek\space instead}%
+ \adddialect\l@polygreek\l@greek\relax}%
+ \def\greek@variant{polygreek}%
+ \def\captionsgreek{\polygreekcaptions}%
+ \def\dategreek{\datepolygreek}%
+ \SetLanguageKeys{greek}{babelname=polutonikogreek,bcp47=el-polyton,bcp47-language=el,bcp47-variant=polyton}%
+ \else% monotonic greek
+ \IfLanguageDefinedF{monogreek}%
+ {\xpg@warning{No hyphenation patterns were loaded for Monotonic Greek\MessageBreak
+ I will use the patterns loaded for \string\l@greek\space instead}%
+ \adddialect\l@monogreek\l@greek\relax}%
+ \def\greek@variant{monogreek}% monotonic
+ \def\captionsgreek{\monogreekcaptions}%
+ \def\dategreek{\datemonogreek}%
+ \SetLanguageKeys{greek}{babelname=greek,bcp47=el-monoton,bcp47-language=el,bcp47-variant=monoton}%
+ \fi%
+ \fi%
+}
+
+
+\def\greek@language{%
+ \SetupPolyglossiaLangPatterns{\greek@variant}%
+}
+
+
+\newif\if@greek@numerals
+
+\DeclareKeys[polyglossia/gloss/greek]
+ {
+ variant.choices:nn = { monotonic, mono,polytonic, poly,ancient, ancientgreek }
+ {%
+ \CheckHyphenationPatterns{greek}%
+ \ifcase\UseName{l_keys_choice_int}\or
+ % monotonic:
+ \@greek@polyfalse
+ \@greek@ancientfalse
+ \or
+ % mono:
+ \@greek@polyfalse
+ \@greek@ancientfalse
+ \or
+ % polytonic:
+ \@greek@polytrue
+ \@greek@ancientfalse
+ \or
+ % poly:
+ \@greek@polytrue
+ \@greek@ancientfalse
+ \or
+ % ancient:
+ \@greek@polyfalse
+ \@greek@ancienttrue
+ \or
+ % ancientgreek:
+ \@greek@polyfalse
+ \@greek@ancienttrue
+ \fi
+ \greek@set@langdata
+ },
+ variant.default:n = monotonic,
+ variant/unknown.code = \xpg@warning{Unknown Greek variant `#1'},
+ numerals.choice:,
+ numerals / greek.code =
+ {%
+ \@greek@numeralstrue
+ \SetLanguageKeys{greek}{bcp47-extension-u=nu-grek}%
+ },
+ numerals / arabic.code =
+ {%
+ \@greek@numeralsfalse
+ \SetLanguageKeys{greek}{bcp47-extension-u=nu-latn}%
+ },
+ numerals.default:n = greek,
+ numerals/unknown.code = \xpg@warning{Unknown Greek numerals value `#1'},
+ capitaliota.choice:,
+ capitaliota / true.code =
+ {%
+ \@greek@capitaliotatrue
+ % \MakeUppercase converts the ypogegrammeni (subscript muted iota) to capital iota
+ \SetLanguageKeys{greek}{bcp47-casing=el-x-iota,bcp47-extension-x=iota}%
+ },
+ capitaliota / false.code =
+ {%
+ \@greek@capitaliotafalse
+ % \MakeUppercase retains the subscript versions (default)
+ \SetLanguageKeys{greek}{bcp47-casing=el,bcp47-extension-x={}}%
+ },
+ capitaliota.default:n = true,
+ attic.choices:nn = { true, false }
+ {%
+ \xpg@warning{Greek option `attic' is no longer required.}
+ },
+ capitaliota.default:n = true,
+ }
+
+% Register default options
+\InitializeGlossOptions{greek}{variant=monotonic,numerals=greek}
+% Register alias options
+\SetLanguageAliasValues{greek}{variant}{monotonic,mono}
+\SetLanguageAliasValues{greek}{variant}{polytonic,poly}
+
+\def\monogreekcaptions{%
+ \def\refname{Αναφορές}%
+ \def\abstractname{Περίληψη}%
+ \def\bibname{Βιβλιογραφία}%
+ \def\prefacename{Πρόλογος}%
+ \def\chaptername{Κεφάλαιο}%
+ \def\appendixname{Παράρτημα}%
+ \def\contentsname{Περιεχόμενα}%
+ \def\listfigurename{Κατάλογος σχημάτων}%
+ \def\listtablename{Κατάλογος πινάκων}%
+ \def\indexname{Ευρετήριο}%
+ \def\figurename{Σχήμα}%
+ \def\tablename{Πίνακας}%
+ \def\partname{Μέρος}%
+ \def\pagename{Σελίδα}%
+ \def\seename{βλέπε}%
+ \def\alsoname{βλέπε επίσης}%
+ \def\enclname{Συνημμένα}%
+ \def\ccname{Κοινοποίηση}%
+ \def\headtoname{Προς}%
+ \def\proofname{Απόδειξη}%
+ \def\glossaryname{Γλωσσάρι}}%
+
+\def\datemonogreek{%
+ \def\today{\number\day\space%
+ \greek@month%
+ \space\number\year}%
+ \def\greektoday{\greeknumber\day\space%
+ \greek@month%
+ \space\greeknumber\year}%
+ \def\Greektoday{\Greeknumber\day\space%
+ \greek@month%
+ \space\Greeknumber\year}%
+ \def\greek@month{\ifcase\month\or%
+ Ιανουαρίου\or
+ Φεβρουαρίου\or
+ Μαρτίου\or
+ Απριλίου\or
+ Μαΐου\or
+ Ιουνίου\or
+ Ιουλίου\or
+ Αυγούστου\or
+ Σεπτεμβρίου\or
+ Οκτωβρίου\or
+ Νοεμβρίου\or
+ Δεκεμβρίου\fi}}%
+
+\def\polygreekcaptions{%
+ \def\refname{Ἀναφορές}%
+ \def\abstractname{Περίληψη}%
+ \def\bibname{Βιβλιογραφία}%
+ \def\prefacename{Πρόλογος}%
+ \def\chaptername{Κεφάλαιο}%
+ \def\appendixname{Παράρτημα}%
+ \def\contentsname{Περιεχόμενα}%
+ \def\listfigurename{Κατάλογος σχημάτων}%
+ \def\listtablename{Κατάλογος πινάκων}%
+ \def\indexname{Εὑρετήριο}%
+ \def\figurename{Σχῆμα}%
+ \def\tablename{Πίνακας}%
+ \def\partname{Μέρος}%
+ \def\pagename{Σελίδα}%
+ \def\seename{βλέπε}%
+ \def\alsoname{βλέπε ἐπίσης}%
+ \def\enclname{Συνημμένα}%
+ \def\ccname{Κοινοποίηση}%
+ \def\headtoname{Πρὸς}%
+ \def\proofname{Ἀπόδειξη}}%
+
+\def\datepolygreek{%
+ \def\today{\number\day\space%
+ \greek@month%
+ \space\number\year}%
+ \def\greektoday{\greeknumber\day\space%
+ \greek@month%
+ \space\greeknumber\year}%
+ \def\Greektoday{\Greeknumber\day\space%
+ \greek@month%
+ \space\Greeknumber\year}%
+ \def\greek@month{\ifcase\month\or%
+ Ἰανουαρίου\or
+ Φεβρουαρίου\or
+ Μαρτίου\or
+ Ἀπριλίου\or
+ Μαΐου\or
+ Ἰουνίου\or
+ Ἰουλίου\or
+ Αὐγούστου\or
+ Σεπτεμβρίου\or
+ Ὀκτωβρίου\or
+ Νοεμβρίου\or
+ Δεκεμβρίου\fi}}%
+
+% this is copied verbatim from xgreek.sty:
+\def\ancientgreekcaptions{%
+ \def\prefacename{Προοίμιον}%
+ \def\refname{Αναφοραί}%
+ \def\abstractname{Περίληψις}%
+ \def\bibname{Βιβλιογραφία}%
+ \def\chaptername{Κεφάλαιον}%
+ \def\appendixname{Παράρτημα}%
+ \def\contentsname{Περιεχόμενα}%
+ \def\listfigurename{Κατάλογος σχημάτων}%
+ \def\listtablename{Κατάλογος πινάκων}%
+ \def\indexname{Εὑρετήριον}%
+ \def\figurename{Σχήμα}%
+ \def\tablename{Πίναξ}%
+ \def\partname{Μέρος}%
+ \def\enclname{Συνημμένως}%
+ \def\ccname{Κοινοποίησις}%
+ \def\headtoname{Πρὸς}%
+ \def\pagename{Σελὶς}%
+ \def\seename{ὅρα}%
+ \def\alsoname{ὅρα ὡσαύτως}%
+ \def\proofname{Ἀπόδειξις}%
+ \def\glossaryname{Γλωσσάριον}%
+ \def\refname{Ἀναφοραὶ}%
+ \def\indexname{Εὑρετήριο}%
+ \def\figurename{Σχῆμα}%
+ \def\headtoname{Πρὸς}}%
+
+\def\dateancientgreek{%
+ \def\today{\number\day\space%
+ \greek@month%
+ \space\number\year}%
+ \def\greektoday{\greeknumber\day\space%
+ \greek@month%
+ \space\greeknumber\year}%
+ \def\Greektoday{\Greeknumber\day\space%
+ \greek@month%
+ \space\Greeknumber\year}%
+ \def\greek@month{\ifcase\month\or%
+ Ἰανουαρίου\or
+ Φεβρουαρίου\or
+ Μαρτίου\or
+ Ἀπριλίου\or
+ Μαΐου\or
+ Ἰουνίου\or
+ Ἰουλίου\or
+ Αὐγούστου\or
+ Σεπτεμβρίου\or
+ Ὀκτωβρίου\or
+ Νοεμβρίου\or
+ Δεκεμβρίου\fi}}
+
+% the code for alphabetic numbers and attic numerals
+\newrobustcmd\anw@print{}
+\newrobustcmd\anw@false{%
+ \renewrobustcmd\anw@print{}}
+\newrobustcmd\anw@true{%
+ \renewrobustcmd\anw@print{ʹ}}
+\anw@true
+
+% Use \providecommand here as the ldf file might
+% be reloaded via politunikogreek.
+\providecommand{\greeknumerals}[2]{\greeknumber{#2}}
+\providecommand{\Greeknumerals}[2]{\Greeknumber{#2}}
+
+\protected\def\greeknumber#1{\expandafter\@greeknumber\expandafter{\number#1}}
+\def\@greeknumber#1{%
+ \ifnum#1<\@ne\space\gr@ill@value{#1}%
+ \else
+ \ifnum#1<10\expandafter\gr@num@i\number#1%
+ \else
+ \ifnum#1<100\expandafter\gr@num@ii\number#1%
+ \else
+ \ifnum#1<\@m\expandafter\gr@num@iii\number#1%
+ \else
+ \ifnum#1<\@M\expandafter\gr@num@iv\number#1%
+ \else
+ \ifnum#1<100000\expandafter\gr@num@v\number#1%
+ \else
+ \ifnum#1<1000000\expandafter\gr@num@vi\number#1%
+ \else
+ \space\gr@ill@value{#1}%
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+}
+\protected\def\Greeknumber#1{\expandafter\@Greeknumber\expandafter{\number#1}}
+\def\@Greeknumber#1{%
+ \ifnum#1<\@ne\space\gr@ill@value{#1}%
+ \else
+ \ifnum#1<10\expandafter\gr@Num@i\number#1%
+ \else
+ \ifnum#1<100\expandafter\gr@Num@ii\number#1%
+ \else
+ \ifnum#1<\@m\expandafter\gr@Num@iii\number#1%
+ \else
+ \ifnum#1<\@M\expandafter\gr@Num@iv\number#1%
+ \else
+ \ifnum#1<100000\expandafter\gr@Num@v\number#1%
+ \else
+ \ifnum#1<1000000\expandafter\gr@Num@vi\number#1%
+ \else
+ \space\gr@ill@value{#1}%
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+}
+\let\greeknumeral=\greeknumber
+\let\Greeknumeral=\Greeknumber
+\def\gr@num@i#1{%
+ \ifcase#1\or α\or β\or γ\or δ\or ε\or ϛ\or ζ\or η\or θ\fi
+ \ifnum#1=\z@\else\anw@true\fi\anw@print}
+\def\gr@num@ii#1{%
+ \ifcase#1\or ι\or κ\or λ\or μ\or ν\or ξ\or ο\or π\or ϟ\fi
+ \ifnum#1=\z@\else\anw@true\fi\gr@num@i}
+\def\gr@num@iii#1{%
+ \ifcase#1\or ρ\or σ\or τ\or υ\or φ\or χ\or ψ\or ω\or ϡ\fi
+ \ifnum#1=\z@\anw@false\else\anw@true\fi\gr@num@ii}
+\def\gr@num@iv#1{%
+ \ifnum#1=\z@\else ͵\fi
+ \ifcase#1\or α\or β\or γ\or δ\or ε\or Ϛ\or ζ\or η\or θ\fi
+ \gr@num@iii}
+\def\gr@num@v#1{%
+ \ifnum#1=\z@\else ͵\fi
+ \ifcase#1\or ι\or κ\or λ\or μ\or ν\or ξ\or ο\or π\or ϟ\fi
+ \gr@num@iv}
+\def\gr@num@vi#1{%
+ ͵\ifcase#1\or ρ\or σ\or τ\or υ\or φ\or χ\or ψ\or ω\or ϡ\fi
+ \gr@num@v}
+\def\gr@Num@i#1{%
+ \ifcase#1 \or Α\or Β\or Γ\or Δ\or Ε\or Ϛ\or Ζ\or Η\or θ\fi
+ \ifnum#1=\z@\else\anw@true\fi\anw@print}
+\def\gr@Num@ii#1{%
+ \ifcase#1 \or Ι\or Κ\or Λ\or Μ\or Ν\or Ξ\or Ο\or Π\or \MakeUppercase{ϟ}\fi
+ \ifnum#1=\z@\else\anw@true\fi\gr@Num@i}
+\def\gr@Num@iii#1{%
+ \ifcase#1 \or Ρ\or Σ\or Τ\or Υ\or Φ\or Χ\or Ψ\or Ω\or \MakeUppercase{ϡ}\fi
+ \ifnum#1=\z@\anw@false\else\anw@true\fi\gr@Num@ii}
+\def\gr@Num@iv#1{%
+ \ifnum#1=\z@\else ͵\fi
+ \ifcase#1 \or Α\or Β\or Γ\or Δ\or Ε\or \MakeUppercase{Ϛ}\or Ζ\or Η\or θ\fi
+ \gr@Num@iii}
+\def\gr@Num@v#1{%
+ \ifnum#1=\z@\else ͵\fi
+ \ifcase#1 \or Ι\or Κ\or Λ\or Μ\or Ν\or Ξ\or Ο\or Π\or \MakeUppercase{ϟ}\fi
+\gr@Num@iv}
+ \def\gr@Num@vi#1{%
+͵ \ifcase#1 \or Ρ\or Σ\or Τ\or Υ\or Φ\or Χ\or Ψ\or Ω\or \MakeUppercase{ϡ}\fi
+ \gr@Num@v}
+\def\gr@ill@value#1{\xpg@warning{Illegal value (#1) for Greek numeral}[$#1$]}
+
+%%%% Attic numerals (no longer optional)
+\newcount\@attic@num
+\DeclareRobustCommand*{\@@atticnum}[1]{%
+ \@attic@num#1\relax
+ \ifnum\@attic@num<\@ne%
+ \space%
+ \xpg@warning{Illegal value (\the\@attic@num) for acrophonic Attic numeral}%
+ \else\ifnum\@attic@num>249999%
+ \space%
+ \xpg@warning{Illegal value (\the\@attic@num) for acrophonic Attic numeral}%
+ \else
+ \@whilenum\@attic@num>49999\do{%
+ \char"10147\advance\@attic@num-50000}%
+ \@whilenum\@attic@num>9999\do{%
+ M\advance\@attic@num-\@M}%
+ \ifnum\@attic@num>4999%
+ \char"10146\advance\@attic@num-5000%
+ \fi\relax
+ \@whilenum\@attic@num>999\do{%
+ Χ\advance\@attic@num-\@m}%
+ \ifnum\@attic@num>499%
+ \char"10145\advance\@attic@num-500%
+ \fi\relax
+ \@whilenum\@attic@num>99\do{%
+ Η\advance\@attic@num-100}%
+ \ifnum\@attic@num>49%
+ \char"10144\advance\@attic@num-50%
+ \fi\relax
+ \@whilenum\@attic@num>9\do{%
+ Δ\advance\@attic@num by-10}%
+ \@whilenum\@attic@num>4\do{%
+ Π\advance\@attic@num-5}%
+ \ifcase\@attic@num\or Ι\or ΙΙ\or ΙΙΙ\or ΙΙΙΙ\fi%
+ \fi\fi}
+\def\@atticnum#1{%
+ \expandafter\@@atticnum\expandafter{\the#1}}
+\def\atticnumeral#1{%
+ \@attic@num#1\relax
+ \@atticnum{\@attic@num}}
+\let\atticnum=\atticnumeral
+
+\def\greek@numbers{%
+ \if@greek@numerals
+ \def\greek@alph##1{\expandafter\greeknumeral\expandafter{\the##1}}%
+ \def\greek@Alph##1{\expandafter\Greeknumeral\expandafter{\the##1}}%
+ \let\@alph\greek@alph%
+ \let\@Alph\greek@Alph%
+ \fi}
+
+\def\nogreek@numbers{%
+ \let\@alph\latin@alph%
+ \let\@Alph\latin@Alph%
+ \let\greek@alph\@undefined%
+ \let\greek@Alph\@undefined%
+ }
+
+\endinput
+
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-he.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-he.ldf
new file mode 100644
index 0000000000..ee5c85a658
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-he.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-he.ldf}[polyglossia: module for he (Hebrew)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{hebrew}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-hebrew.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-hebrew.ldf
new file mode 100644
index 0000000000..b866f508ff
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-hebrew.ldf
@@ -0,0 +1,173 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-hebrew.ldf}[polyglossia: module for Hebrew]
+
+\RequireBidi
+\RequirePackage{hebrewcal}
+
+\PolyglossiaSetup{hebrew}{
+ bcp47=he,
+ bcp47-language=hr,
+ bcp47-region=HE,
+ bcp47-script=Hebr,
+ script=Hebrew,
+ direction=RL,
+ scripttag=hebr,
+ langtag=IWR,
+ hyphennames={nohyphenation},
+ fontsetup=true,
+ localnumeral=hebrewnumerals
+ %TODO localalph={hebrewnumeral,Hebrewnumeral}
+ %digits = hebrewnumber
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{hebrew}{he}
+
+\newif\if@calendar@hebrew
+\newif\if@hebrew@numerals
+
+\DeclareKeys[polyglossia/gloss/hebrew]
+ {
+ marcheshvan.code = \setkeys{hebrewcal}{marcheshvan=#1},
+ marcheshvan.default:n = true,
+ transliteration.code = \setkeys{hebrewcal}{transliteration=#1},
+ transliteration.default:n = alt,
+ fullyear.code = \setkeys{hebrewcal}{fullyear=#1},
+ fullyear.default:n = true,
+ calendar.choice:,
+ calendar / hebrew.code =
+ {%
+ \@calendar@hebrewtrue
+ },
+ calendar / gregorian.code =
+ {%
+ \@calendar@hebrewfalse
+ },
+ calendar.default:n = gregorian,
+ calendar/unknown.code = \xpg@warning{Unknown Hebrew calendar `#1'},
+ numerals.choice:,
+ numerals / hebrew.code =
+ {%
+ \@hebrew@numeralstrue
+ \SetLanguageKeys{hebrew}{bcp47-extension-u=nu-hebr}%
+ },
+ numerals / arabic.code =
+ {%
+ \@hebrew@numeralsfalse
+ \SetLanguageKeys{hebrew}{bcp47-extension-u=nu-latn}%
+ },
+ numerals.default:n = arabic,
+ numerals/unknown.code = \xpg@warning{Unknown Hebrew numerals value `#1'}
+ }
+
+
+\SetGlossOptions{hebrew}{numerals}
+
+% Register default options
+\InitializeGlossOptions{hebrew}{numerals=arabic,calendar=gregorian,marcheshvan=false,fullyear=false}
+
+\def\captionshebrew{%
+ \def\prefacename{מבוא}%
+ \def\refname{מקורות}%
+ \def\abstractname{תקציר}%
+ \def\bibname{ביבליוגרפיה}%
+ \def\chaptername{פרק}%
+ \def\appendixname{נספח}%
+ \def\contentsname{תוכן העניינים}%
+ \def\listfigurename{רשימת האיורים}%
+ \def\listtablename{רשימת הטבלאות}%
+ \def\indexname{מפתח}%
+ \def\figurename{איור}%
+ \def\tablename{טבלה}%
+ \def\partname{חלק}%
+ \def\enclname{רצ"ב}%
+ \def\ccname{העתקים}%
+ \def\headtoname{אל}%
+ \def\pagename{עמוד}%
+ \def\psname{נ.ב.}%
+ \def\seename{ראה}%
+ \def\alsoname{ראה גם}% check
+ \def\proofname{הוכחה}%
+ \def\glossaryname{מילון מונחים}% check
+}
+\def\datehebrew{%
+ \def\today{%
+ \if@calendar@hebrew
+ \hebrewtoday
+ \else
+ \hebrewnumber\day
+ \space ב\hebrewgregmonth{\month}\space
+ \hebrewnumber\year
+ \fi
+ }%
+}
+
+\def\hebrewgregmonth#1{\ifcase#1%
+ \or ינואר% יאנואר
+ \or פברואר\or מרץ% מרס / מארס
+ \or אפריל\or מאי% מי
+ \or יוני\or יולי\or אוגוסט %אבגוסט
+ \or ספטמבר\or אוקטובר\or נובמבר\or דצמבר\fi}
+
+\input{babel-hebrewalph.def}
+
+\newcommand{\hebrewnumerals}[2]{\hebrewnumber{#2}}
+
+\def\hebrewnumber#1{%
+ \if@hebrew@numerals
+ \hebrewnumeral{#1}%
+ \else
+ \number#1%
+ \fi
+}
+
+\ifxetex
+ % Bidi inserts an RTL mark (0x200f) between number and number separator (- .),
+ % forcing numbers to RTL. This is wrong for Hebrew.
+ % So we defunc the respective command with XeTeX.
+ \let\xpg@orig@DigitsDotDashInterCharToks\DigitsDotDashInterCharToks
+
+ \def\hebrew@ltr@numbers{%
+ \renewcommand*{\DigitsDotDashInterCharToks}{}%
+ }
+
+ \def\nohebrew@ltr@numbers{%
+ % Restore bidi's \DigitsDotDashInterCharToks
+ \let\DigitsDotDashInterCharToks\xpg@orig@DigitsDotDashInterCharToks
+ }
+\else
+ % Only dummy commands (nothing to do here) for LuaTeX
+ \def\hebrew@ltr@numbers{}
+ \def\nohebrew@ltr@numbers{}
+\fi
+
+\def\hebrew@numbers{%
+ \let\@alph\hebrewnumeral
+ \let\@Alph\Hebrewnumeral
+ % Prevent bidi from setting the numbers RTL
+ \hebrew@ltr@numbers
+}
+
+\def\nohebrew@numbers{%
+ \let\@alph\latin@alph
+ \let\@Alph\latin@Alph
+ % Restore previous bidi numbers definition
+ \nohebrew@ltr@numbers
+}
+
+\def\hebrew@globalnumbers{%
+ \let\@arabic\hebrewnumber
+ \renewcommand\thefootnote{\localnumeral*{footnote}}%
+ % Prevent bidi from setting the numbers RTL
+ \hebrew@ltr@numbers
+}
+
+% Store original definition
+\let\xpg@save@arabic\@arabic
+
+\def\nohebrew@globalnumbers{%
+ \let\@arabic\xpg@save@arabic
+}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-hi.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-hi.ldf
new file mode 100644
index 0000000000..f95ff044ad
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-hi.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-hi.ldf}[polyglossia: module for hi (Hindi)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{hindi}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-hindi.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-hindi.ldf
new file mode 100644
index 0000000000..f2603cff06
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-hindi.ldf
@@ -0,0 +1,117 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+% UTF-8 strings kindly provided by Zdenĕk Wagner, 10-03-2008
+% with corrections and additional contributions by Anshuman Pandey
+% TODO: add option for velthuis transliteration with link to
+% Velthuis Devanagari project.
+
+\ProvidesFile{gloss-hindi.ldf}[polyglossia: module for Hindi]
+\RequirePackage{devanagaridigits}
+\PolyglossiaSetup{hindi}{
+ bcp47=hi,
+ bcp47-language=hi,
+ bcp47-script=Deva,
+ script=Devanagari,
+ scripttag=deva,
+ langtag=HIN,
+%% hyphennames={hindi,!sanskrit}, TODO: implement fallback patterns (with ! prefix)
+ fontsetup=true,
+ localnumeral=hindinumerals
+ %TODO nouppercase=true,
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{hindi}{hi}
+
+\ifx\l@hindi\@undefined%
+ \ifx\l@sanskrit\@undefined%
+ \XPGNoPatternsFallback{hindi}%
+ \else
+ \xpg@warning{No hyphenation patterns were loaded for Hindi\MessageBreak
+ I will use the patterns for Sanskrit instead}
+ \adddialect\l@hindi\l@sanskrit%
+ \fi
+\fi
+
+\def\hindi@language{%
+ \SetupPolyglossiaLangPatterns{hindi}%
+}
+
+\newif\ifhindi@devanagari@numerals
+\hindi@devanagari@numeralstrue
+
+\DeclareKeys[polyglossia/gloss/hindi]
+ {
+ numerals.choice:,
+ numerals / devanagari.code =
+ {%
+ \hindi@devanagari@numeralstrue
+ \SetLanguageKeys{hindi}{bcp47-extension-u=nu-deva}%
+ },
+ numerals / western.code =
+ {%
+ \hindi@devanagari@numeralsfalse
+ \SetLanguageKeys{hindi}{bcp47-extension-u=nu-latn}%
+ },
+ numerals.default:n = devanagari,
+ numerals/unknown.code = \xpg@warning{Unknown Hindi numeral `#1'}
+ }
+
+% Register default options
+\InitializeGlossOptions{hindi}{numerals=devanagari}
+
+\newcommand{\hindinumerals}[2]{\hindinumber{#2}}
+
+\def\hindinumber#1{%
+ \ifhindi@devanagari@numerals
+ \devanagaridigits{\number#1}%
+ \else
+ \number#1%
+ \fi}
+
+\def\captionshindi{%
+ \def\abstractname{सारांश}%
+ \def\appendixname{परिशिष्ट}%
+ \def\bibname{संदर्भ ग्रंथ}%
+ \def\ccname{}%
+ \def\chaptername{अध्याय}%
+ \def\contentsname{विषय सूची}%
+ \def\enclname{}%
+ \def\figurename{चित्र}% रेखाचित्र
+ \def\glossaryname{शब्दार्थ सूची}%
+ \def\headpagename{पृष्ठ}%
+ \def\headtoname{}%
+ \def\indexname{सूची}%
+ % सूचक
+ % अनुक्रमणिका
+ % अनुक्रमणि
+ \def\listfigurename{चित्रों की सूची}%
+ \def\listtablename{तालिकाओं की सूची}%
+ \def\pagename{पृष्ठ}%
+ \def\partname{खण्ड}%
+ \def\prefacename{प्रस्तावना}% प्राक्कथन
+ \def\proofname{प्रमाण}%
+ \def\refname{हवाले}%
+ \def\tablename{तालिका}%
+ \def\seename{देखिए}%
+ \def\alsoname{और देखिए}%
+ \def\alsoseename{और देखिए}%
+}
+\def\datehindi{%
+ \def\today{\hindinumber\day\space\ifcase\month\or
+ जनवरी\or
+ फ़रवरी\or
+ मार्च\or
+ अपरैल\or
+ मई\or
+ जून\or
+ जलाई\or
+ अगस्त\or
+ सितम्बर\or
+ अक्तूबर\or
+ नवम्बर\or
+ दिसम्बर\fi
+ \space\hindinumber\year}%
+}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-hr.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-hr.ldf
new file mode 100644
index 0000000000..f0e1fa462f
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-hr.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-hr.ldf}[polyglossia: module for hr (Croatian)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{croatian}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-hsb.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-hsb.ldf
new file mode 100644
index 0000000000..68e8b65c00
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-hsb.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-hsb.ldf}[polyglossia: module for hsb (Higher Sorbian)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{sorbian}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-hu.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-hu.ldf
new file mode 100644
index 0000000000..47ed150e04
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-hu.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-hu.ldf}[polyglossia: module for hu (Hungarian)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{hungarian}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-hungarian.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-hungarian.ldf
new file mode 100644
index 0000000000..29b51e5d41
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-hungarian.ldf
@@ -0,0 +1,399 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-hungarian.ldf}[polyglossia: module for Hungarian]
+
+\PolyglossiaSetup{hungarian}{
+ bcp47=hu,
+ bcp47-language=hu,
+ bcp47-region=HU,
+ bcp47-script=Latn,
+ babelname=magyar,
+ hyphennames={hungarian,magyar},
+ langtag=HUN,
+ hyphenmins={2,2},
+ fontsetup=true,
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{hungarian}{hu}
+
+\frenchspacing
+
+% Babel and backwards compat. alias
+\setlanguagealias{hungarian}{magyar}
+
+\newif\if@hungarian@swapcaptions
+\newif\if@hungarian@swapheadings
+\newif\if@hungarian@swapheaders
+
+\DeclareKeys[polyglossia/gloss/hungarian]
+ {
+ forceheadingpunctuation.if = hungarian@forceheadingpunctuation,
+ forceheadingpunctuation.default:n = true,
+ swapstrings.choice:,
+ swapstrings / all.code =
+ {%
+ \@hungarian@swapcaptionstrue
+ \@hungarian@swapheadingstrue
+ \@hungarian@swapheaderstrue
+ },
+ swapstrings / captions.code =
+ {%
+ \@hungarian@swapcaptionstrue
+ \@hungarian@swapheadingsfalse
+ \@hungarian@swapheadersfalse
+ },
+ swapstrings / headings.code =
+ {%
+ \@hungarian@swapcaptionsfalse
+ \@hungarian@swapheadingstrue
+ \@hungarian@swapheadersfalse
+ },
+ swapstrings / headers.code =
+ {%
+ \@hungarian@swapcaptionsfalse
+ \@hungarian@swapheadingsfalse
+ \@hungarian@swapheaderstrue
+ },
+ swapstrings / hheaders.code =
+ {%
+ \@hungarian@swapcaptionsfalse
+ \@hungarian@swapheadingstrue
+ \@hungarian@swapheaderstrue
+ },
+ swapstrings / none.code =
+ {%
+ \@hungarian@swapcaptionsfalse
+ \@hungarian@swapheadingsfalse
+ \@hungarian@swapheadersfalse
+ },
+ swapstrings.default:n = all,
+ swapstrings/unknown.code = \xpg@warning{Unknown Hungarian swapstrings value `#1'}
+ }
+
+% Register default options
+% forceheadinpunctuatin is recommended, but the default value is false for compatibility reasons
+\InitializeGlossOptions{hungarian}{swapstrings=all,
+ forceheadingpunctuation=false}
+
+
+\def\hungarian@language{%
+ \SetupPolyglossiaLangPatterns{hungarian}%
+ \IfLanguageDefinedT{hungarian}{\adddialect\l@magyar\l@hungarian}%
+}%
+
+\def\captionshungarian{%
+ \def\refname{Hivatkozások}%
+ \def\abstractname{Kivonat}%
+ \def\bibname{Irodalomjegyzék}%
+ \def\prefacename{Előszó}%
+ \def\chaptername{fejezet}%
+ \def\appendixname{Függelék}%
+ \def\contentsname{Tartalomjegyzék}%
+ \def\listfigurename{Ábrák jegyzéke}%
+ \def\listtablename{Táblázatok jegyzéke}%
+ \def\indexname{Tárgymutató}%
+ \def\figurename{ábra}%
+ \def\tablename{táblázat}%
+ %\def\thepart{}%
+ \def\partname{rész}%
+ \def\pagename{oldal}%
+ \def\seename{lásd}%
+ \def\alsoname{lásd még}%
+ \def\enclname{Melléklet}%
+ \def\ccname{Körlevél–címzettek}%
+ \def\headtoname{Címzett}%
+ \def\proofname{Bizonyítás}%
+ \def\glossaryname{Szójegyzék}%
+}
+
+\def\datehungarian{%
+ \def\today{%
+ \number\year.\nobreakspace\ifcase\month\or
+ január\or február\or március\or
+ április\or május\or június\or
+ július\or augusztus\or szeptember\or
+ október\or november\or december\fi
+ \space\number\day.}%
+ \def\ondatehungarian{%
+ \number\year.\nobreakspace\ifcase\month\or
+ január\or február\or március\or
+ április\or május\or június\or
+ július\or augusztus\or szeptember\or
+ október\or november\or december\fi
+ \space\ifcase\day\or
+ 1-jén\or 2-án\or 3-án\or 4-én\or 5-én\or
+ 6-án\or 7-én\or 8-án\or 9-én\or 10-én\or
+ 11-én\or 12-én\or 13-án\or 14-én\or 15-én\or
+ 16-án\or 17-én\or 18-án\or 19-én\or 20-án\or
+ 21-én\or 22-én\or 23-án\or 24-én\or 25-én\or
+ 26-án\or 27-én\or 28-án\or 29-én\or 30-án\or
+ 31-én\fi}%
+ \let\ontoday\ondatehungarian%
+ \let\ondatemagyar\ondatehungarian%
+}
+
+% Save original capsformats
+\let\xpg@save@fnum@table\fnum@table
+\let\xpg@save@fnum@figure\fnum@figure
+
+\def\hungarian@capsformat{%
+ %
+ % Change captions
+ \if@hungarian@swapcaptions
+ % change 'ábra x.x' to 'x.x. ábra'
+ \def\fnum@figure{\thefigure.~\figurename}
+ %
+ % change 'táblázat x.x' to 'x.x. táblázat'
+ \def\fnum@table{\thetable.~\tablename}
+ \fi
+ %
+ % change chapter and part headings
+ \if@hungarian@swapheadings
+ % With titlesec
+ \@ifundefined{titleformat}{%
+ % With KOMA
+ \@ifundefined{sectionformat}{%
+ % Memoir?
+ \@ifundefined{@memptsize}{%
+ % With standard classes
+ \@ifundefined{@makechapterhead}{}{%
+ \let\xpg@save@chap@format\@makechapterhead%
+ \patchcmd{\@makechapterhead}%
+ {\@chapapp\space \thechapter}%
+ {\thechapter.\space \@chapapp}%
+ {}%
+ {\xpg@warning{Failed to patch chapter for Hungarian}}%
+ }%
+ \@ifundefined{NR@part}{% not hyperref
+ \@ifundefined{@part}{}{%
+ \let\xpg@save@part@format\@part%
+ \patchcmd{\@part}%
+ {\partname\nobreakspace\thepart}%
+ {\thepart.\nobreakspace\partname}%
+ {}%
+ {\@ifundefined{part}{}{\xpg@warning{Failed to patch part for Hungarian}}}%
+ }% (end \ifdefined\@part)
+ }{% Hyperref (nameref)
+ \let\xpg@save@part@format\NR@part%
+ \patchcmd{\NR@part}%
+ {\partname\nobreakspace\thepart}%
+ {\thepart.\nobreakspace\partname}%
+ {}%
+ {\xpg@warning{Failed to patch part for Hungarian}}%
+ }% (end not hyperref)
+ }{% with memoir (\ifdefined\@memptsize)
+ \@ifundefined{@makechapterhead}{}{%
+ \let\xpg@save@chap@format\@makechapterhead%
+ \patchcmd{\@makechapterhead}{\printchaptername \chapternamenum \printchapternum}%
+ {\printchapternum.\chapternamenum\printchaptername}%
+ {}%
+ {\xpg@warning{Failed to patch chapter for Hungarian}}%
+ }%
+ \@ifundefined{NR@part}{% not hyperref
+ \@ifundefined{@part}{}{%
+ \let\xpg@save@part@format\@part%
+ \patchcmd{\@part}{\printpartname \partnamenum \printpartnum}%
+ {\printpartnum.\partnamenum\printpartname}%
+ {}%
+ {\xpg@warning{Failed to patch part for Hungarian}}%
+ }%
+ }{% Hyperref (nameref)
+ \let\xpg@save@part@format\NR@part%
+ \patchcmd{\NR@part}{\printpartname \partnamenum \printpartnum}%
+ {\printpartnum.\partnamenum\printpartname}%
+ {}%
+ {\xpg@warning{Failed to patch part for Hungarian}}%
+ }%
+ }% (end \ifdefined\@memptsize)
+ }{% (\ifdefined\sectionformat)
+ \@ifundefined{partformat}{}{%
+ \let\xpg@save@part@format\partformat%
+ \renewcommand{\partformat}{\thepart.~\partname}%
+ }%
+ \@ifundefined{chapterformat}{}{%
+ \let\xpg@save@chap@format\chapterformat%
+ \renewcommand{\chapterformat}{\mbox{\thechapter\autodot%
+ \IfUsePrefixLine{\nobreakspace\chapapp}{\enskip}}}%
+ }%
+ }% (end \ifdefined\sectionformat)
+ }{% (\ifdefined\titleformat)
+ \@ifundefined{NR@part}{% not hyperref
+ \@ifundefined{@part}{}{%
+ \let\xpg@save@part@format\@part%
+ \patchcmd{\@part}%
+ {\partname\nobreakspace\thepart}%
+ {\thepart.\nobreakspace\partname}%
+ {}%
+ {\xpg@warning{Failed to patch part for Hungarian}}%
+ }%
+ }{% Hyperref (nameref)
+ \let\xpg@save@part@format\NR@part%
+ \patchcmd{\NR@part}%
+ {\partname\nobreakspace\thepart}%
+ {\thepart.\nobreakspace\partname}%
+ {}%
+ {\xpg@warning{Failed to patch part for Hungarian}}%
+ }%
+ \@ifundefined{chapter}{}{%
+ \titleformat\chapter[display]%
+ {\@ifundefined{ttl@fil}{\raggedright}{\ttl@fil}\ttl@fonts\ttl@sizes6}
+ {\thechapter.\space\@chapapp}{.8\baselineskip}{\ttl@sizes\z@\ttl@passexplicit}
+ }%
+ }% (end \ifdefined\titleformat)
+ \fi% (end \if@hungarian@swapheadings)
+ %
+ % Change running headers
+ \if@hungarian@swapheaders
+ \@ifundefined{chapterformat}{%
+ \@ifundefined{@memptsize}{%
+ % With standard classes
+ \@ifundefined{chaptermark}{}{%
+ \ifpatchable{\chaptermark}%
+ {\@chapapp\ \thechapter.}%
+ {\let\xpg@save@chaptermark@format\chaptermark%
+ \patchcmd{\chaptermark}%
+ {\@chapapp\ \thechapter.}%
+ {\thechapter.\ \@chapapp\@hungarian@forced@dot}%
+ {}%
+ {\xpg@warning{Failed to patch chaptermark for Hungarian}}}%
+ {}%
+ }% (end \ifdefined\chaptermark)
+ }{% (\ifdefined\@memptsize)
+ % With memoir
+ \let\xpg@save@chaptermark@format\chaptermark%
+ \renewcommand*\chaptermark[1]{%
+ \markboth{\memUChead{%
+ \ifnum \c@secnumdepth >\m@ne
+ \ifbool{@mainmatter}{%
+ \thechapter.\ \@chapapp\@hungarian@forced@dot\ %
+ }{}%
+ \fi
+ ##1}}{}}%
+ }% (end \ifdefined\@memptsize)
+ }{% (\ifdefined\chapterformat)
+ % With KOMA
+ \let\xpg@save@chaptermark@format\chaptermarkformat%
+ \renewcommand*\chaptermarkformat{%
+ \thechapter\autodot\ \IfChapterUsesPrefixLine{\chapapp\@hungarian@forced@dot\enskip}{}}
+ }% (end \ifdefined\chapterformat)
+ \fi% (end \if@hungarian@swapheaders)
+}
+
+\def\nohungarian@capsformat{%
+ %
+ % Reset changes of \hungarian@capsformat
+ \let\fnum@table\xpg@save@fnum@table%
+ \let\fnum@figure\xpg@save@fnum@figure%
+ %
+ % Reset chapter and part heading
+ \@ifundefined{titleformat}{%
+ \@ifundefined{sectionformat}{%
+ % With memoir and standard classes
+ \@ifundefined{xpg@save@part@format}{}{%
+ \@ifundefined{NR@part}{%
+ \let\@part\xpg@save@part@format%
+ }{%
+ \let\NR@part\xpg@save@part@format%
+ }%
+ }%
+ \@ifundefined{xpg@save@chap@format}{}{%
+ \let\@makechapterhead\xpg@save@chap@format
+ }%
+ }{%
+ % With KOMA
+ \@ifundefined{xpg@save@part@format}{}{%
+ \let\partformat\xpg@save@part@format
+ }%
+ \@ifundefined{xpg@save@chap@format}{}{%
+ \let\chapterformat\xpg@save@chap@format
+ }%
+ }% (end \ifdefined\sectionformat)
+ }{% (\ifdefined\titleformat)
+ % With titlesec
+ \@ifundefined{xpg@save@part@format}{}{%
+ \@ifundefined{NR@part}{%
+ \let\@part\xpg@save@part@format%
+ }{%
+ \let\NR@part\xpg@save@part@format%
+ }%
+ }%
+ \@ifundefined{chapter}{}{%
+ \titleformat\chapter[display]%
+ {\@ifundefined{ttl@fil}{\raggedright}{\ttl@fil}\ttl@fonts\ttl@sizes6}
+ {\@chapapp\space\thechapter}{.8\baselineskip}{\ttl@sizes\z@\ttl@passexplicit}
+ }%
+ }% (end \ifdefined\titleformat)
+ %
+ % Reset headers
+ \@ifundefined{chaptermarkformat}{%
+ \@ifundefined{chaptermark}{}{%
+ % With memoir and standard classes
+ \@ifundefined{xpg@save@chaptermark@format}{}{%
+ \let\chaptermark\xpg@save@chaptermark@format%
+ }%
+ }% (end \ifdefined\chaptermark)
+ }{%
+ % With KOMA
+ \@ifundefined{xpg@save@chaptermark@format}{}{%
+ \let\chaptermarkformat\xpg@save@chaptermark@format%
+ }%
+ }% (end \ifdefined\chaptermarkformat)
+}
+% Hungarian needs 1) trailing dots in chapter headings; 2) trailing dot in section, subsection, etc, counters
+\def\@hungarian@forced@dot{}
+\def\xpg@save@autodot{}
+\ifdef{\KOMAClassName}{%
+ \providecommand*\autodot{}%
+ \let\xpg@save@autodot\autodot%
+}{}
+% The following is based on some ideas from gloss-russian.ldf
+\def\hungarian@sectsformat{%
+ \ifhungarian@forceheadingpunctuation%
+ \ifdef{\KOMAClassName}{%
+ \renewcommand*\autodot{.}%
+ }{%
+ \def\@seccntformat##1{\csname pre##1\endcsname%
+ \csname the##1\endcsname%
+ \csname post##1\endcsname}%
+ \def\@aftersepkern{\hspace{0.5em}}%
+ \def\postchapter{.\@aftersepkern}%
+ \def\postsection{.\@aftersepkern}%
+ \def\postsubsection{.\@aftersepkern}%
+ \def\postsubsubsection{.\@aftersepkern}%
+ \def\postparagraph{.\@aftersepkern}%
+ \def\postsubparagraph{.\@aftersepkern}%
+ \def\prechapter{}%
+ \def\presection{}%
+ \def\presubsection{}%
+ \def\presubsubsection{}%
+ \def\preparagraph{}%
+ \def\presubparagraph{}%
+ }%
+ \def\@hungarian@forced@dot{.}
+ \fi%
+}
+%
+\def\nohungarian@sectsformat{%
+ \ifhungarian@forceheadingpunctuation%
+ \ifdef{\KOMAClassName}{%
+ \let\autodot\xpg@save@autodot%
+ }{%
+ \def\@seccntformat##1{\csname the##1\endcsname\quad}% = LaTeX kernel
+ }%
+ \fi%
+ \def\@hungarian@forced@dot{}
+}
+%
+\def\blockextras@hungarian{%
+ \hungarian@capsformat%
+ \hungarian@sectsformat%
+}
+%
+\def\noextras@hungarian{%
+ \nohungarian@capsformat%
+ \nohungarian@sectsformat%
+ \let\ontoday\@undefined%
+}
+%
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-hy.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-hy.ldf
new file mode 100644
index 0000000000..b6f49d2b33
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-hy.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-hy.ldf}[polyglossia: module for hy (Armenian)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{armenian}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-ia.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-ia.ldf
new file mode 100644
index 0000000000..5affad8c96
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-ia.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-ia.ldf}[polyglossia: module for ia (Interlingua)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{interlingua}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-icelandic.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-icelandic.ldf
new file mode 100644
index 0000000000..9aaf77a120
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-icelandic.ldf
@@ -0,0 +1,93 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-icelandic.ldf}[polyglossia: module for Icelandic]
+\PolyglossiaSetup{icelandic}{
+ bcp47=is,
+ bcp47-language=is,
+ bcp47-script=Latn,
+ hyphennames={icelandic},
+ hyphenmins={2,2},
+ langtag=ISL,
+ fontsetup=true,
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{icelandic}{is}
+
+\def\captionsicelandic{%
+ \def\refname{Heimildir}%
+ \def\abstractname{Útdráttur}%
+ \def\bibname{Heimildir}%
+ \def\prefacename{Formáli}%
+ \def\chaptername{Kafli}%
+ \def\appendixname{Viðauki}%
+ \def\contentsname{Efnisyfirlit}%
+ \def\listfigurename{Myndaskrá}%
+ \def\listtablename{Töfluskrá}%
+ \def\indexname{Atriðisorðaskrá}%
+ \def\figurename{Mynd}%
+ \def\tablename{Tafla}%
+ %\def\thepart{}%
+ \def\partname{Hluti}%
+ \def\pagename{Blaðsíða}%
+ \def\seename{Sjá}%
+ \def\alsoname{Sjá einnig}%
+ \def\enclname{Hjálagt}%
+ \def\ccname{Samrit}%
+ \def\headtoname{Til:}%
+ \def\proofname{Sönnun}%
+ \def\glossaryname{Orðalisti}%
+ }
+
+\def\dateicelandic{%
+ \def\today{\number\day.~\ifcase\month\or
+ janúar\or febrúar\or mars\or apríl\or maí\or
+ júní\or júlí\or ágúst\or september\or
+ október\or nóvember\or desember\fi
+ \space\number\year}%
+ }
+
+\endinput
+
+
+%%TODO: implement this as a separate module ?
+%\mathchardef\m@comma="013B
+%\def\@comma@{\ifmmode\m@comma\else,\fi}
+%\def\f@thousandsep{\ifmmode\mskip5.5mu\else\penalty\@M\kern.3em\fi}
+%\newcommand{\decimalsep}{.} \newcommand{\thousandsep}{\@comma@}
+%
+%\newcommand{\tala}[2][\decimalsep]{%
+% \def\@decimalsep{#1}\@tala#2\@empty,\@empty,\@nil}
+%\def\@tala#1,#2,#3\@nil{%
+% \ifx\@empty#2%
+% \@integerpart{#1}%
+% \else
+% \@integerpart{#1}\@decimalsep\@decimalpart{#2}%
+% \fi}
+%\def\@decimalpart#1{\@@decimalpart#1\@empty\@empty\@empty}
+%\def\@@decimalpart#1#2#3#4{#1#2#3%
+% \ifx\@empty#4%
+% \else
+% \thousandsep\expandafter\@@decimalpart\expandafter#4%
+% \fi}
+%\def\@integerpart#1{\@@integerpart{}#1\@empty\@empty\@empty}
+%\def\@@integerpart#1#2#3#4{%
+% \ifx\@empty#2%
+% \@addthousandsep#1\relax
+% \else
+% \ifx\@empty#3%
+% \@addthousandsep\@empty\@empty#1#2\relax
+% \else
+% \ifx\@empty#4%
+% \@addthousandsep\@empty#1#2#3\relax
+% \else
+% \@@integerpartafterfi{#1#2#3#4}%
+% \fi
+% \fi
+% \fi}
+%\def\@@integerpartafterfi#1\fi\fi\fi{\fi\fi\fi\@@integerpart{#1}}
+%\def\@addthousandsep#1#2#3#4{#1#2#3%
+% \if#4\relax
+% \else
+% \thousandsep\expandafter\@addthousandsep\expandafter#4%
+% \fi}
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-id.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-id.ldf
new file mode 100644
index 0000000000..a9f3869758
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-id.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-id.ldf}[polyglossia: module for id (Malay)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{malay}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-interlingua.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-interlingua.ldf
new file mode 100644
index 0000000000..94ce192a52
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-interlingua.ldf
@@ -0,0 +1,50 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-interlingua.ldf}[polyglossia: module for Interlingua]
+\PolyglossiaSetup{interlingua}{
+ bcp47=ia,
+ bcp47-language=ia,
+ bcp47-script=Latn,
+ hyphennames={interlingua},
+ hyphenmins={2,2},
+ langtag=INA,
+ frenchspacing=true,
+ indentfirst=true,
+ fontsetup=true,
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{interlingua}{ia}
+
+\def\captionsinterlingua{%
+ \def\refname{Referentias}%
+ \def\abstractname{Summario}%
+ \def\bibname{Bibliographia}%
+ \def\prefacename{Prefacio}%
+ \def\chaptername{Capitulo}%
+ \def\appendixname{Appendice}%
+ \def\contentsname{Contento}%
+ \def\listfigurename{Lista de figuras}%
+ \def\listtablename{Lista de tabellas}%
+ \def\indexname{Indice}%
+ \def\figurename{Figura}%
+ \def\tablename{Tabella}%
+ \def\partname{Parte}%
+ %\def\thepart{}%
+ \def\pagename{Pagina}%
+ \def\seename{vide}%
+ \def\alsoname{vide etiam}%
+ \def\enclname{Incluso}%
+ \def\ccname{Copia}%
+ \def\headtoname{A}%
+ \def\proofname{Prova}%
+ \def\glossaryname{Glossario}%
+ }
+\def\dateinterlingua{%
+ \def\today{le~\number\day\space de \ifcase\month\or
+ januario\or februario\or martio\or april\or maio\or junio\or
+ julio\or augusto\or septembre\or octobre\or novembre\or
+ decembre\fi
+ \space \number\year}}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-irish.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-irish.ldf
new file mode 100644
index 0000000000..b1455f6242
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-irish.ldf
@@ -0,0 +1,10 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-irish.ldf}[polyglossia: module for Irish]
+
+% We only provide this gloss for babel compatibility. Since irish is
+% a gaelic variety, we use 'gaelic' with variant 'irish' now.
+
+\InheritGlossFile{gaelic}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-is.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-is.ldf
new file mode 100644
index 0000000000..e5f58354a9
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-is.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-is.ldf}[polyglossia: module for is (Icelandic)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{icelandic}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-it.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-it.ldf
new file mode 100644
index 0000000000..92cccf9095
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-it.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-it.ldf}[polyglossia: module for it (Italian)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{italian}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-italian.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-italian.ldf
new file mode 100644
index 0000000000..a646035f85
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-italian.ldf
@@ -0,0 +1,144 @@
+% !TEX encoding = UTF-8 Unicode
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-italian.ldf}[polyglossia: module for Italian]
+\PolyglossiaSetup{italian}{
+ bcp47=it,
+ bcp47-language=it,
+ bcp47-region=IT,
+ bcp47-script=Latn,
+ hyphennames={italian},
+ hyphenmins={2,2},
+ langtag=ITA,
+ frenchspacing=true,
+ indentfirst=true,
+ fontsetup=true,
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{italian}{it}
+
+\DeclareKeys[polyglossia/gloss/italian]
+ {
+ babelshorthands.if = italian@babelshorthands,
+ babelshorthands.default:n = true,
+ }
+
+% Register default options
+\InitializeGlossOptions{italian}{babelshorthands=false}
+
+\ifsystem@babelshorthands
+ \SetGlossOptions{italian}{babelshorthands=true}
+\else
+ \SetGlossOptions{italian}{babelshorthands=false}
+\fi
+
+\InitializeBabelShorthands
+
+\def\italian@shorthands{%
+ \xpg@activate@shorthands%
+ \def\language@group{italian}%
+ \declare@shorthand{italian}{"}{%
+ \relax\ifmmode
+ \def\xpgit@next{''}%
+ \else
+ \def\xpgit@next{\futurelet\xpgit@temp\xpgit@cwm}%
+ \fi
+ \xpgit@next}%
+}
+
+%%% By Enrico Gregorio and Claudio Beccari %%%
+\def\xpgit@@cwm{\nobreak\discretionary{-}{}{}\nobreak\hskip\z@skip}
+\def\xpgit@cwm{\let\xpgit@@next\relax
+ \ifcat\noexpand\xpgit@temp a%
+ \def\xpgit@@next{\xpgit@@cwm}%
+ \else
+ \if\noexpand\xpgit@temp \string|%
+ \def\xpgit@@next##1{\xpgit@@cwm}%
+ \else
+ \if\noexpand\xpgit@temp \string<%
+ \def\xpgit@@next##1{«\ignorespaces}%
+ \else
+ \if\noexpand\xpgit@temp \string>%
+ \def\xpgit@@next##1{\unskip »}%
+ \else
+ \if\noexpand\xpgit@temp\string/%
+ \def\xpgit@@next##1{\slash}%
+ \else
+ \ifx\xpgit@temp"%
+ \def\xpgit@@next##1{?}%
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \xpgit@@next}
+
+\def\noitalian@shorthands{%
+ \xpg@deactivate@shorthands%
+}
+%%% CHANGES END %%%
+
+%%% ORIGINAL %%% by Claudio Beccari
+\def\captionsitalian{%
+ \def\prefacename{Prefazione}%
+ \def\refname{Riferimenti bibliografici}%
+ \def\abstractname{Sommario}%
+ \def\bibname{Bibliografia}%
+ \def\chaptername{Capitolo}%
+ \def\appendixname{Appendice}%
+ \def\contentsname{Indice}%
+ \def\listfigurename{Elenco delle figure}%
+ \def\listtablename{Elenco delle tabelle}%
+ \def\indexname{Indice analitico}%
+ \def\figurename{Figura}%
+ \def\tablename{Tabella}%
+ \def\partname{Parte}%
+ \def\enclname{Allegati}%
+ \def\ccname{e~p.~c.}%
+ \def\headtoname{Per}%
+ \def\pagename{Pag.}% % in Italian the abbreviation is preferred
+ \def\seename{vedi}%
+ \def\alsoname{vedi anche}%
+ \def\proofname{Dimostrazione}%
+ \def\glossaryname{Glossario}%
+ }
+\def\dateitalian{%
+ \def\today{\number\day~\ifcase\month\or
+ gennaio\or febbraio\or marzo\or aprile\or maggio\or giugno\or
+ luglio\or agosto\or settembre\or ottobre\or novembre\or
+ dicembre\fi\space \number\year}}
+%%% ORIGINAL END %%%
+
+%%% CHANGES START %%% by Enrico Gregorio
+\let\xpgit@savedvalues\empty
+\AddToHook{begindocument/before}{% the user or the class might define different values
+ \edef\xpgit@savedvalues{%
+ \clubpenalty=\the\clubpenalty\space
+ \@clubpenalty=\the\@clubpenalty\space
+ \widowpenalty=\the\widowpenalty\space
+ \finalhyphendemerits=\the\finalhyphendemerits}
+}
+
+
+\def\noextras@italian{%
+ \lccode\string"2019=\z@%
+ \ifitalian@babelshorthands\noitalian@shorthands\fi%
+ \xpgit@savedvalues%
+}
+
+\def\blockextras@italian{%
+ \lccode\string"2019=\string"2019%
+ \clubpenalty=3000 \@clubpenalty=3000 \widowpenalty=3000%
+ \finalhyphendemerits=50000000%
+ \ifitalian@babelshorthands\italian@shorthands\else\noitalian@shorthands\fi%
+}
+
+\def\inlineextras@italian{%
+ \lccode\string"2019=\string"2019%
+ \ifitalian@babelshorthands\italian@shorthands\else\noitalian@shorthands\fi%
+}
+%%% CHANGES END %%%
+\endinput
+
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-ja.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-ja.ldf
new file mode 100644
index 0000000000..609950fc65
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-ja.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-ja.ldf}[polyglossia: module for ja (Japanese)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{japanese}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-japanese.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-japanese.ldf
new file mode 100644
index 0000000000..805e25e78c
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-japanese.ldf
@@ -0,0 +1,284 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-japanese.ldf}[polyglossia: module for Japanese]
+
+\PolyglossiaSetup{japanese}{
+ bcp47=ja,
+ bcp47-language=ja,
+ bcp47-region=JP,
+ bcp47-script=Hrkt,
+ script=CJK,
+ scripttag=kana,
+ language=Japanese,
+ langtag=JAN,
+ hyphennames={nohyphenation},
+ frenchspacing=false,
+ fontsetup=true,
+ localnumeral=japanesenumerals
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{japanese}{ja}
+
+\providecommand*\presection{}
+\providecommand*\presubsection{}
+\providecommand*\presubsubsection{}
+\providecommand*\postsection{}
+\providecommand*\postsubsection{}
+\providecommand*\postsubsubsection{}
+\let\xpg@save@presection\presection
+\let\xpg@save@presubsection\presubsection
+\let\xpg@save@presubsubsection\presubsubsection
+\let\xpg@save@postsection\postsection
+\let\xpg@save@postsubsection\postsubsection
+\let\xpg@save@postsubsubsection\postsubsubsection
+\let\xpg@save@seccntformat\@seccntformat
+
+\def\japanese@capsformat{%
+ \def\@seccntformat##1{%
+ \csname pre##1\endcsname%
+ \csname the##1\endcsname%
+ \csname post##1\endcsname%
+ }%
+ \def\postsection{節\space}%
+ \def\postsubsection{節\space}%
+ \def\postsubsubsection{節\space}%
+ \def\presection{第}%
+ \def\presubsection{第}%
+ \def\presubsubsection{第}%
+}
+
+\def\nojapanese@capsformat{%
+ \let\presection\xpg@save@presection%
+ \let\presubsection\xpg@save@presubsection%
+ \let\presubsubsection\xpg@save@presubsubsection%
+ \let\postsection\xpg@save@postsection%
+ \let\postsubsection\xpg@save@postsubsection%
+ \let\postsubsubsection\xpg@save@postsubsubsection%
+ \let\@seccntformat\xpg@save@seccntformat%
+}
+
+\def\captionsjapanese{%
+ \def\refname{参考文献}%
+ \def\abstractname{概要}%
+ \def\bibname{文献目録}%
+ \def\prefacename{端書き}%
+ \def\chaptername##1##2{第##1##2 章}%
+ \def\appendixname{付録}%
+ \def\contentsname{目次}%
+ \def\listfigurename{図目次}%
+ \def\listtablename{表目次}%
+ \def\indexname{索引}%
+ \def\figurename{図}%
+ \def\tablename{表}%
+ \def\partname##1##2{第##1##2 部}%
+ \def\pagename##1##2{第##1##2 頁}%
+ \def\seename{参照}%
+ \def\alsoname{参照}%
+ \def\enclname{添付}%
+ \def\ccname{同報}%
+ \def\headtoname{宛先}%
+ \def\proofname{証明}%
+ \def\glossaryname{用語集}%
+ }
+
+\newif\if@WameiReki \@WameiRekifalse%
+\newif\if@WameiTosi \@WameiTosifalse%
+\newif\if@WameiTuki \@WameiTukifalse%
+\newif\if@WameiHi \@WameiHifalse%
+\newif\if@IzumoTuki \@IzumoTukifalse%
+\newcount\c@TempJNum%
+
+\def\@JapaneseDigit#1{%
+ \ifcase#1\or 一\or 二\or 三\or 四\or 五\or%
+ 六\or 七\or 八\or 九\or 十\or%
+ 十一\or 十二\or 十三\or 十四\or 十五\or%
+ 十六\or 十七\or 十八\or 十九\or 廿\or%
+ 廿一\or 廿二\or 廿三\or 廿四\or 廿五\or%
+ 廿六\or 廿七\or 廿八\or 廿九\or 丗\or%
+ 丗一\or 丗二\or 丗三\or 丗四\or 丗五\or%
+ 丗六\or 丗七\or 丗八\or 丗九\or 四十\or%
+ 四十一\or 四十二\or 四十三\or 四十四\or 四十五\or%
+ 四十六\or 四十七\or 四十八\or 四十九\or 五十\or%
+ 五十一\or 五十二\or 五十三\or 五十四\or 五十五\or%
+ 五十六\or 五十七\or 五十八\or 五十九\or 六十\or%
+ 六十一\or 六十二\or 六十三\or 六十四\or 六十五\or%
+ 六十六\or 六十七\or 六十八\or 六十九\or 七十\or%
+ 七十一\or 七十二\or 七十三\or 七十四\or 七十五\or%
+ 七十六\or 七十七\or 七十八\or 七十九\or 八十\or%
+ 八十一\or 八十二\or 八十三\or 八十四\or 八十五\or%
+ 八十六\or 八十七\or 八十八\or 八十九\or 九十\or%
+ 九十一\or 九十二\or 九十三\or 九十四\or 九十五\or%
+ 九十六\or 九十七\or 九十八\or 九十九%
+ \else
+ \@ctrerr%
+ \fi\relax%
+}
+
+\def\@JapaneseNum#1{%
+ \c@TempJNum=#1\divide\c@TempJNum by 1000\relax%
+ \ifnum\c@TempJNum=\z@\c@TempJNum=#1%
+ \divide\c@TempJNum by 100\relax%
+ \ifnum\c@TempJNum=\z@\@JapaneseDigit{#1}\relax%
+ \else
+ \ifcase\c@TempJNum\or 百\or 二百\or 三百\or 四百\or 五百\or
+ 六百\or 七百\or 八百\or 九百%
+ \fi
+ \c@TempJNum=#1\divide\c@TempJNum by 100\multiply\c@TempJNum by -100\advance\c@TempJNum#1\@JapaneseDigit\c@TempJNum\relax%
+ \fi%
+ \else
+ \ifcase\c@TempJNum\or 千\or 二千\or 三千\or 四千\or 五千\or
+ 六千\or 七千\or 八千\or 九千%
+ \fi
+ \c@TempJNum=#1\divide\c@TempJNum by 1000\multiply\c@TempJNum by -1000\advance\c@TempJNum#1\divide\c@TempJNum by 100\relax%
+ \ifnum\c@TempJNum=\z@\c@TempJNum=#1%
+ \divide\c@TempJNum by 100\multiply\c@TempJNum by -100\advance\c@TempJNum#1\@JapaneseDigit\c@TempJNum\relax%
+ \else
+ \ifcase\c@TempJNum\or 百\or 二百\or 三百\or 四百\or 五百\or
+ 六百\or 七百\or 八百\or 九百%
+ \fi
+ \c@TempJNum=#1\divide\c@TempJNum by 100\multiply\c@TempJNum by -100\advance\c@TempJNum#1\@JapaneseDigit\c@TempJNum\relax%
+ \fi
+ \fi
+}
+
+\def\@japanesenumber#1{%
+ \@tempcnta=#1%
+ \ifnum\@tempcnta=\z@{〇}%
+ \else
+ \ifnum\@tempcnta<\z@{負}%
+ \multiply\@tempcnta by -1%
+ \fi
+ \@tempcntb=\@tempcnta\divide\@tempcntb by 10000\relax%
+ \ifnum\@tempcntb=\z@\@JapaneseNum%
+ \@tempcnta%
+ \else
+ \@tempcntb=\@tempcnta\divide\@tempcntb by 100000000\relax%
+ \ifnum\@tempcntb=\z@\@tempcntb=\@tempcnta%
+ \divide\@tempcntb by 10000%
+ \@JapaneseNum\@tempcntb{万}\@tempcntb=\@tempcnta%
+ \divide\@tempcntb by 10000\multiply\@tempcntb by -10000%
+ \advance\@tempcntb\@tempcnta\relax\@JapaneseNum\@tempcntb%
+ \else
+ \@JapaneseNum\@tempcntb{億}\@tempcntb=\@tempcnta%
+ \divide\@tempcntb by 100000000\multiply\@tempcntb by -100000000%
+ \advance\@tempcntb\@tempcnta\divide\@tempcntb by 10000\relax%
+ \ifnum\@tempcntb=\z@%
+ \else
+ \@JapaneseNum\@tempcntb{万}%
+ \fi
+ \@tempcntb=\@tempcnta\divide\@tempcntb by 10000%
+ \multiply\@tempcntb by -10000\advance\@tempcntb\@tempcnta%
+ \@JapaneseNum\@tempcntb%
+ \fi
+ \fi
+ \fi
+}
+
+\def\japanesenumber#1{%
+ \expandafter\@japanesenumber\csname c@#1\endcsname%
+}
+
+\newcommand{\japanesenumerals}[2]{\@japanesenumber{#2}}
+
+\def\datejapanese{%
+ {%
+ \ifnum\year<1868%
+ \xdef\the@WarekiCur{}%
+ \else
+ \ifnum\year<1912%
+ \xdef\the@WarekiCur{明治}\advance\year-1867\relax%
+ \else
+ \ifnum\year<1926%
+ \xdef\the@WarekiCur{大正}\advance\year-1911\relax%
+ \else
+ \ifnum\year<1989%
+ \xdef\the@WarekiCur{昭和}\advance\year-1925\relax%
+ \else
+ \xdef\the@WarekiCur{平成}\advance\year-1988\relax%
+ \fi
+ \fi
+ \fi
+ \fi
+ \xdef\the@WameiTosi{\the\year}%
+ }%
+ \def\西暦{\@WameiRekifalse \@WameiTukifalse \@WameiHifalse}%
+ \def\和暦{\@WameiRekitrue \@WameiTosifalse \@WameiTukifalse \@WameiHifalse}%
+ \def\和名暦{\@WameiTositrue \@WameiTukitrue \@WameiHitrue}%
+ \def\数字暦{\@WameiTosifalse \@WameiTukifalse \@WameiHifalse}%
+ \def\出雲月{\@IzumoTukitrue}%
+ \def\大和月{\@IzumoTukifalse}%
+ \def\today{%
+ \if@WameiReki%
+ \the@WarekiCur%
+ \if@WameiTosi%
+ \@JapaneseNum\the@WameiTosi%
+ \else
+ \,\the@WameiTosi%
+ \fi
+ \else
+ \number\year\,%
+ \fi
+ {年}%
+ \if@WameiTuki%
+ \ifcase\month\or 睦月\or 如月\or 弥生\or 卯月\or 皐月\or
+ 水無月\or 文月\or 葉月\or 長月\or
+ \if@IzumoTuki 神在月\else 神無月\fi
+ \or 霜月\or 師走%
+ \fi
+ \else
+ \,\number\month\,%
+ {月}%
+ \fi
+ \if@WameiHi%
+ \@JapaneseNum\day%
+ \else
+ \,\number\day\,%
+ \fi
+ {日}%
+ }%
+}
+
+\ifluatex
+ \@ifundefined{xpg@attr@cjkspacing}{\newattribute\xpg@attr@cjkspacing}{}
+ \directlua{ require"polyglossia-cjk-spacing" }
+ \def\japanese@spacing{\xpg@attr@cjkspacing=\@ne}
+ \def\nojapanese@spacing{\unsetattribute\xpg@attr@cjkspacing}
+\else
+ \@ifundefined{xpg@orig@XeTeXlinebreakskip}{\newskip\xpg@orig@XeTeXlinebreakskip}{}
+ \xpg@orig@XeTeXlinebreakskip=\XeTeXlinebreakskip
+ \def\japanese@spacing{%
+ \XeTeXlinebreaklocale "ja"%
+ \XeTeXlinebreakskip = 0pt plus 0.1em minus 0.01em%
+ }
+ \def\nojapanese@spacing{%
+ \XeTeXlinebreakskip=\xpg@orig@XeTeXlinebreakskip%
+ \XeTeXlinebreaklocale ""%
+ }
+\fi
+
+\def\noextras@japanese{%
+ \nojapanese@capsformat%
+ \nojapanese@spacing%
+}
+
+\def\blockextras@japanese{%
+ \japanese@capsformat%
+ \japanese@spacing%
+}
+
+\def\inlineextras@japanese{%
+ \japanese@capsformat%
+ \japanese@spacing%
+}
+
+\ifxetex
+ % \XeTeXlinebreaklocale is global,
+ % so we need to reset after nested language got closed
+ \def\nestedextras@japanese{%
+ \japanese@spacing%
+ }
+\fi
+
+% Based on contributions of Toru Inagaki, Norio Iwase, François Charette
+
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-ka.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-ka.ldf
new file mode 100644
index 0000000000..884d438d8f
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-ka.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-ka.ldf}[polyglossia: module for ka (Georgian)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{georgian}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-kannada.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-kannada.ldf
new file mode 100644
index 0000000000..aef2fc70e0
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-kannada.ldf
@@ -0,0 +1,124 @@
+%% gloss-kannada.ldf
+%% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%%
+%% Copyright 2011 Aravinda VK <hallimanearavind AT gmail.com>,
+%% Shankar Prasad <prasad.mvs AT gmail.com>,
+%% Team Sanchaya <dev AT lists.sanchaya.net>
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+%
+% This work has the LPPL maintenance status `maintained'.
+%
+% The Current Maintainer of this work is Aravinda VK <hallimanearavind AT gmail.com>.
+%
+% This work consists of the file gloss-kannada.ldf
+\ProvidesFile{gloss-kannada.ldf}[polyglossia: module for Kannada]
+
+\PolyglossiaSetup{kannada}{
+ bcp47=kn,
+ bcp47-language=kn,
+ bcp47-region=IN,
+ bcp47-script=Knda,
+ script=Kannada,
+ scripttag=knda,
+ langtag=KAN,
+ hyphennames={kannada},
+ hyphenmins={2,2},
+ fontsetup=true,
+ localnumeral=kannadanumerals
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{kannada}{kn}
+
+%% Defining Kannada digits equivalents to english
+\def\kannadadigits#1{\expandafter\@kannada@digits #1@}
+\def\@kannada@digits#1{%
+ \ifx @#1% then terminate
+ \else
+ \ifx0#1೦\else\ifx1#1೧\else\ifx2#1೨\else\ifx3#1೩\else\ifx4#1೪\else\ifx5#1೫\else\ifx6#1೬\else\ifx7#1೭\else\ifx8#1೮\else\ifx9#1೯\else#1\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
+ \expandafter\@kannada@digits
+ \fi
+}
+
+%% \kannada@numerals variable will be set to true or false depending on the option provided in \setmainlanguage
+%% \kannada@numerals true by default or when we set \setmainlanguage[numerals=Kannada]{kannada}
+%% \kannada@numerals false when we set \setmainlanguage[numerals=Western]{kannada}
+\def\tmp@western{Western}
+\newif\ifkannada@numerals
+\kannada@numeralstrue
+
+\DeclareKeys[polyglossia/gloss/kannada]
+ {
+ numerals.choice:,
+ numerals / kannada.code =
+ {%
+ \kannada@numeralstrue
+ },
+ numerals / western.code =
+ {%
+ \kannada@numeralsfalse
+ },
+ numerals.default:n = kannada
+ }
+
+
+\def\captionskannada{%
+ \def\prefacename{ಮುನ್ನುಡಿ}%
+ \def\refname{ಉಲ್ಲೇಖಗಳು}%
+ \def\abstractname{ಸಾರಾಂಶ}%
+ \def\bibname{ಗ್ರಂಥಸೂಚಿ}%
+ \def\chaptername{ಅಧ್ಯಾಯ}%
+ \def\appendixname{ಅನುಬಂಧ}%
+ \def\contentsname{ವಿಷಯಗಳು}%
+ \def\listfigurename{ಚಿತ್ರಗಳ ಪಟ್ಟಿ}%
+ \def\listtablename{ಕೋಷ್ಟಕಗಳ ಪಟ್ಟಿ}%
+ \def\indexname{ಸೂಚಿ}%
+ \def\figurename{ಚಿತ್ರ}%
+ \def\tablename{ಕೋಷ್ಟಕ}%
+ \def\partname{ಭಾಗ}%
+ \def\enclname{encl}%
+ \def\ccname{cc}%
+ \def\headtoname{ಗೆ}%
+ \def\pagename{ಪುಟ}%
+ \def\seename{ನೋಡು}%
+ \def\alsoname{ಇದನ್ನೂ ಸಹ ನೋಡು}%
+ \def\proofname{ಕರಡುಪ್ರತಿ}%
+}
+
+\def\datekannada{%
+ \def\kannadamonth{%
+ \ifcase\month\or
+ ಜನವರಿ\or
+ ಫೆಬ್ರವರಿ\or
+ ಮಾರ್ಚ್\or
+ ಏಪ್ರಿಲ್\or
+ ಮೇ\or
+ ಜೂನ್\or
+ ಜುಲೈ\or
+ ಆಗಷ್ಟ್\or
+ ಸೆಪ್ಟೆಂಬರ್\or
+ ಅಕ್ಟೋಬರ್\or
+ ನವಂಬರ್\or
+ ಡಿಸಂಬರ್\fi}%
+ \def\today{\kannadanumber\day\space\kannadamonth\space\kannadanumber\year}%
+}
+
+\newcommand{\kannadanumerals}[2]{\kannadanumber{#2}}
+
+%% Based on the settings displays respective numbers
+\def\kannadanumber#1{%
+ \ifkannada@numerals
+ \kannadadigits{\number#1}%
+ \else
+ \number#1%
+ \fi
+}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-khmer.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-khmer.ldf
new file mode 100644
index 0000000000..7b8444da0d
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-khmer.ldf
@@ -0,0 +1,181 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-khmer.ldf}[polyglossia: module for Khmer]
+\PolyglossiaSetup{khmer}{
+ bcp47=km,
+ bcp47-language=km,
+ bcp47-region=KH,
+ bcp47-script=Khmr,
+ script=Khmer,%
+ scripttag=khmr,%
+ langtag=KHM,%
+ hyphennames={nohyphenation},%
+ fontsetup=true,%
+ localnumeral=khmernumerals%
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{khmer}{km}
+
+\newif\if@khmer@numerals
+\def\tmp@khmer{khmer}
+
+\DeclareKeys[polyglossia/gloss/khmer]
+ {
+ numerals.choice:,
+ numerals / khmer.code =
+ {%
+ \@khmer@numeralstrue
+ \SetLanguageKeys{khmer}{bcp47-extension-u=nu-khmr}%
+ },
+ numerals / arabic.code =
+ {%
+ \@khmer@numeralsfalse
+ \SetLanguageKeys{khmer}{bcp47-extension-u=nu-latn}%
+ },
+ numerals.default:n = arabic
+ }
+
+\SetGlossOptions{khmer}{numerals}
+
+\def\captionskhmer{%
+ \def\prefacename{អារម្ភកថា}%
+ \def\refname{ឯកសារយោង}%
+ \def\abstractname{សង្ខេប}%
+ \def\bibname{គន្ថនិទ្ទេស}%
+ \def\chaptername{ជំពូក}%
+ \def\appendixname{សេចក្ដីបន្ថែម}%
+ \def\contentsname{មាតិការ}%
+ \def\listfigurename{បញ្ជីរូបភាព}%
+ \def\listtablename{បញ្ជីតារាង}%
+ \def\indexname{សន្ទស្សន៍}%
+ \def\figurename{រូប}%
+ \def\tablename{តារាង}%
+ \def\partname{ផ្នែក}%
+ \def\pagename{ទំព័រ}%
+ \def\seename{មើល}%
+ \def\alsoname{មើលបន្ថែម}%
+ \def\enclname{ឯកសារភ្ជាប់}%
+ \def\ccname{ចម្លងជួន}%
+ \def\headtoname{ផ្ញើរទៅ}%
+ \def\proofname{សម្រាយ}%
+ \def\glossaryname{សទានុក្រម}%
+}
+\def\datekhmer{%
+ \def\khmer@month{%
+ \ifcase\month\or%
+ មករា\or%
+ កុម្ភៈ\or%
+ មិនា\or%
+ មេសា\or%
+ ឧសភា\or%
+ មិថុនា\or%
+ កក្កដា\or%
+ សីហា\or%
+ កញ្ញា\or%
+ តុលា\or%
+ វិច្ឆិកា\or%
+ ធ្នូ\fi}%
+ \def\today{\khmernumber\day\space\khmer@month\space\khmernumber\year}%
+}
+\def\khmerdigits#1{\expandafter\@khmer@digits #1@}
+\def\@khmer@digits#1{%
+ \ifx @#1% then terminate
+ \else\ifx0#1០%
+ \else\ifx1#1១%
+ \else\ifx2#1២%
+ \else\ifx3#1៣%
+ \else\ifx4#1៤%
+ \else\ifx5#1៥%
+ \else\ifx6#1៦%
+ \else\ifx7#1៧%
+ \else\ifx8#1៨%
+ \else\ifx9#1៩%
+ \else#1\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
+ \expandafter\@khmer@digits%
+ \fi
+}
+
+\newcommand{\khmernumerals}[2]{\khmernumber{#2}}
+
+\def\khmernumber#1{%
+ \if@khmer@numerals%
+ \khmerdigits{\number#1}%
+ \else%
+ \number#1%
+ \fi}
+\def\khmer@globalnumbers{%
+ \let\orig@arabic\@arabic%
+ \let\@arabic\khmernumber%
+ \renewcommand{\thefootnote}{\localnumeral*{footnote}}%
+}
+\def\nokhmer@globalnumbers{%
+ \let\@arabic\orig@arabic%
+}
+\def\thepart{\arabic{part}}
+\def\@khmeralph#1{%
+\ifcase#1%
+\or ក\or ខ\or គ\or ឃ\or ង%
+\or ច\or ឆ\or ជ\or ឈ\or ញ%
+\or ដ\or ឋ\or ឌ\or ឍ\or ណ%
+\or ត\or ថ\or ទ\or ធ\or ន%
+\or ប\or ផ\or ព\or ភ\or ម%
+\or យ\or រ\or ល\or វ\or ស\or ហ\or ឡ\or អ%
+\else\xpg@ill@value{#1}{@khmeralph}\fi}
+\def\khmerAlph#1{\expandafter\@khmerAlph\csname c@#1\endcsname}
+\def\@khmerAlph#1{%
+\ifcase#1%
+\or ក\or ខ\or គ\or ឃ\or ង%
+\or ច\or ឆ\or ជ\or ឈ\or ញ%
+\or ដ\or ឋ\or ឌ\or ឍ\or ណ%
+\or ត\or ថ\or ទ\or ធ\or ន%
+\or ប\or ផ\or ព\or ភ\or ម%
+\or យ\or រ\or ល\or វ\or ស\or ហ\or ឡ\or អ%
+\else\xpg@ill@value{#1}{@khmeralph}\fi}
+\def\khmer@numbers{%
+ \if@khmer@numerals
+ \let\@alph\@khmeralph%
+ \let\@Alph\@khmerAlph%
+ \fi%
+}
+\def\nokhmer@numbers{%
+ \let\@alph\latin@alph%
+ \let\@Alph\latin@Alph%
+}
+\def\blockextras@khmer{%
+ \XeTeXlinebreaklocale "kh" %
+ \XeTeXlinebreakskip = 0pt plus 1pt minus 1pt
+% \let\orig@baselinestretch\baselinestretch%
+% \renewcommand{\baselinestretch}{1.2}% not work
+}
+\def\noblockextras@khmer{%
+ \XeTeXlinebreaklocale "en"%
+% \let\baselinestretch\orig@baselinestretch%
+}
+\@ifclassloaded{beamer}{%
+ \usefonttheme{professionalfonts}%
+ \def\factname{ស្វ័យសត្យ}%
+ \def\lemmaname{បទគន្លិះ}%
+ \def\theoremname{ទ្រឹស្ដីបទ}%
+ \def\corollaryname{អនុសាធ្យ}%
+ \def\problemname{ចំណោទ}%
+ \def\solutionname{ដំណោះស្រាយ}%
+ \def\definitionname{និយមន័យ}%
+ \def\examplename{ឧទាហរណ៏}%
+ \uselanguage{khmer}%
+ \languagepath{khmer}%
+ \deftranslation[to=khmer]{Fact}{\factname}%
+ \deftranslation[to=khmer]{Lemma}{\lemmaname}%
+ \deftranslation[to=khmer]{Theorem}{\theoremname}%
+ \deftranslation[to=khmer]{Corollary}{\corollaryname}%
+ \deftranslation[to=khmer]{Problem}{\problemname}%
+ \deftranslation[to=khmer]{Solution}{\solutionname}%
+ \deftranslation[to=khmer]{Definition}{\definitionname}%
+ \deftranslation[to=khmer]{Definitions}{\definitionname}%
+ \deftranslation[to=khmer]{Example}{\examplename}%
+ \deftranslation[to=khmer]{Examples}{\examplename}%
+ \AtEndDocument{\immediate\write\@auxout{\string\@writefile{nav}%
+ {\noexpand\headcommand{\noexpand\def\noexpand%
+ \inserttotalframenumber{\localnumeral*{framenumber}}}}}}%
+}{}
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-km.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-km.ldf
new file mode 100644
index 0000000000..8780f9607a
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-km.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-km.ldf}[polyglossia: module for km (Khmer)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{khmer}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-kmr-Arab.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-kmr-Arab.ldf
new file mode 100644
index 0000000000..1d531a5c74
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-kmr-Arab.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-kmr-Arab.ldf}[polyglossia: module for kmr-Arab (Kurdish)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{kurdish}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-kmr-Latn.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-kmr-Latn.ldf
new file mode 100644
index 0000000000..292b4be633
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-kmr-Latn.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-kmr-Latn.ldf}[polyglossia: module for kmr-Latn (Kurdish)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{kurdish}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-kmr.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-kmr.ldf
new file mode 100644
index 0000000000..08db6b0ca7
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-kmr.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-kmr.ldf}[polyglossia: module for kmr (Kurdish)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{kurdish}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-kn.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-kn.ldf
new file mode 100644
index 0000000000..04304f4d68
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-kn.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-kn.ldf}[polyglossia: module for kn (Kannada)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{kannada}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-ko.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-ko.ldf
new file mode 100644
index 0000000000..69f94cc04b
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-ko.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-ko.ldf}[polyglossia: module for ko (Korean)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{korean}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-korean.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-korean.ldf
new file mode 100644
index 0000000000..e720d797fe
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-korean.ldf
@@ -0,0 +1,970 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-korean.ldf}[polyglossia: module for Korean]
+
+\PolyglossiaSetup{korean}{
+ bcp47=ko,
+ bcp47-language=ko,
+ bcp47-script=Kore,
+ script=Hangul,
+ scripttag=hang,
+ language=Korean,
+ langtag=KOR,
+ hyphennames={nohyphenation},
+ frenchspacing=true,
+ fontsetup=true
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{korean}{ko}
+
+\newif\if@korean@swapheadings
+\newif\if@korean@swapheaders
+
+\DeclareKeys[polyglossia/gloss/korean]
+ {
+ variant.choices:nn = { plain, classic, modern }
+ {%
+ \edef\xpg@korean@variant{\the\numexpr\UseName{l_keys_choice_int}-1\relax}%
+ },
+ variant.default:n = plain,
+ captions.choices:nn = { hangul, hanja }
+ {%
+ \edef\xpg@korean@captions{\the\numexpr\UseName{l_keys_choice_int}-1\relax}%
+ },
+ captions.default:n = hangul,
+ swapstrings.choice:,
+ swapstrings / all.code =
+ {%
+ \@korean@swapheadingstrue
+ \@korean@swapheaderstrue
+ },
+ swapstrings / headings.code =
+ {%
+ \@korean@swapheadingstrue
+ \@korean@swapheadersfalse
+ },
+ swapstrings / headers.code =
+ {%
+ \@korean@swapheadingsfalse
+ \@korean@swapheaderstrue
+ },
+ swapstrings / none.code =
+ {%
+ \@korean@swapheadingsfalse
+ \@korean@swapheadersfalse
+ },
+ swapstrings.default:n = all,
+ swapstrings/unknown.code = \xpg@warning{Unknown Korean swapstrings value `#1'}
+ }
+
+% Register default options
+\InitializeGlossOptions{korean}{variant=plain,swapstrings=all,captions=hangul}
+
+\def\captionskorean{%
+ \ifcase\xpg@korean@captions\relax
+ \captions@korean@hangul
+ \else
+ \captions@korean@hanja
+ \fi
+ \def\seename{$\rightarrow$}%
+ \def\alsoname{$\Rightarrow$}%
+}
+\def\captions@korean@hangul{%
+ \def\koreanTHEname{제}%
+ \def\partname{편}%
+ \def\chaptername{장}%
+ \def\refname{참고문헌}%
+ \def\abstractname{요약}%
+ \def\bibname{참고문헌}%
+ \def\prefacename{서문}%
+ \def\appendixname{부록}%
+ \def\contentsname{차례}%
+ \def\listfigurename{그림 차례}%
+ \def\listtablename{표 차례}%
+ \def\indexname{찾아보기}%
+ \def\figurename{그림}%
+ \def\tablename{표}%
+ \def\pagename{페이지}%
+ \def\enclname{동봉}%
+ \def\proofname{증명}%
+ \def\headtoname{수신:}%
+ \def\ccname{사본}%
+ \def\glossaryname{용어집}%
+}
+\def\captions@korean@hanja{%
+ \def\koreanTHEname{第}%
+ \def\partname{篇}%
+ \def\chaptername{章}%
+ \def\refname{參考文獻}%
+ \def\abstractname{要約}%
+ \def\bibname{參考文獻}%
+ \def\prefacename{序文}%
+ \def\appendixname{附錄}%
+ \def\contentsname{目次}%
+ \def\listfigurename{圖版 目次}%
+ \def\listtablename{表 目次}%
+ \def\indexname{索引}%
+ \def\figurename{圖版}%
+ \def\tablename{表}%
+ \def\pagename{面}%
+ \def\enclname{同封}%
+ \def\proofname{證明}%
+ \def\headtoname{受信:}%
+ \def\ccname{寫本}%
+ \def\glossaryname{用語集}%
+}
+
+\def\korean@appendix@chapapp{\appendixname}% to exclude appendix
+
+\def\korean@headingsformat{%
+ % change chapter and part headings
+ \if@korean@swapheadings
+ % With titlesec
+ \@ifundefined{titleformat}{%
+ % With KOMA
+ \@ifundefined{sectionformat}{%
+ % With memoir
+ \@ifundefined{@memptsize}{%
+ % With standard classes
+ \@ifundefined{@makechapterhead}{}{%
+ \let\xpg@save@chap@format\@makechapterhead
+ \patchcmd{\@makechapterhead}%
+ {\@chapapp\space \thechapter}%
+ {%
+ \ifx\@chapapp\korean@appendix@chapapp
+ \appendixname\space \thechapter
+ \else
+ \koreanTHEname\space \thechapter\space \@chapapp
+ \fi
+ }%
+ {}%
+ {\xpg@warning{Failed to patch chapter for Korean}}%
+ }%
+ \@ifundefined{NR@part}{% not hyperref
+ \@ifundefined{@part}{}{%
+ \ifpatchable{\@part}%
+ {\partname\nobreakspace\thepart}%
+ {\let\xpg@save@part@format\@part
+ \patchcmd{\@part}%
+ {\partname\nobreakspace\thepart}%
+ {\koreanTHEname\nobreakspace \thepart\nobreakspace \partname}%
+ {}%
+ {\@ifundefined{part}{}{\xpg@warning{Failed to patch part for Korean}}}}%
+ {}%
+ }% (end \ifdefined\@part)
+ }{% Hyperref (nameref)
+ \let\xpg@save@part@format\NR@part
+ \patchcmd{\NR@part}%
+ {\partname\nobreakspace\thepart}%
+ {\koreanTHEname\nobreakspace \thepart\nobreakspace \partname}%
+ {}%
+ {\xpg@warning{Failed to patch part for Korean}}%
+ }% (end not hyperref)
+ }{% (\ifdefined\@memptsize)
+ \@ifundefined{@makechapterhead}{}{%
+ \let\xpg@save@chap@format\@makechapterhead
+ \patchcmd{\@makechapterhead}%
+ {\printchaptername \chapternamenum \printchapternum}%
+ {%
+ \ifx\@chapapp\korean@appendix@chapapp
+ \printchaptername\relax\chapternamenum \printchapternum
+ \else
+ \printkoreanchapterthe \printchapternum\chapternamenum \printchaptername
+ \fi
+ }%
+ {}%
+ {\xpg@warning{Failed to patch chapter for Korean}}%
+ \ifdefined\printkoreanchapterthe\else
+ \def\printkoreanchapterthe{%
+ \ifpatchable\printchaptername\@chapapp
+ {\chapnamefont\koreanTHEname\chapternamenum}{}}%
+ \fi
+ }%
+ \@ifundefined{NR@part}{% not hyperref
+ \@ifundefined{@part}{}{%
+ \let\xpg@save@part@format\@part
+ \patchcmd{\@part}%
+ {\printpartname \partnamenum \printpartnum}%
+ {\printkoreanpartthe \printpartnum\partnamenum \printpartname}%
+ {}%
+ {\xpg@warning{Failed to patch part for Korean}}%
+ \ifdefined\printkoreanpartthe\else
+ \def\printkoreanpartthe{\partnamefont\koreanTHEname\partnamenum}%
+ \fi
+ }%
+ }{% Hyperref (nameref)
+ \let\xpg@save@part@format\NR@part
+ \patchcmd{\NR@part}%
+ {\printpartname \partnamenum \printpartnum}%
+ {\printkoreanpartthe \printpartnum\partnamenum \printpartname}%
+ {}%
+ {\xpg@warning{Failed to patch part for Korean}}%
+ \ifdefined\printkoreanpartthe\else
+ \def\printkoreanpartthe{\partnamefont\koreanTHEname\partnamenum}%
+ \fi
+ }%
+ }% (end \ifdefined\@memptsize)
+ }{% (\ifdefined\sectionformat)
+ \@ifundefined{partformat}{}{%
+ \let\xpg@save@part@format\partformat
+ \renewcommand*{\partformat}{\koreanTHEname~\thepart~\partname}%
+ }%
+ \@ifundefined{chapterformat}{}{%
+ \let\xpg@save@chap@format\chapterformat
+ \renewcommand*{\chapterformat}{\mbox{%
+ \IfChapterUsesPrefixLine
+ {%
+ \ifx\@chapapp\korean@appendix@chapapp
+ \chapapp\nobreakspace \thechapter\autodot
+ \else
+ \koreanTHEname\nobreakspace \thechapter\nobreakspace \chapapp\autodot
+ \fi
+ }%
+ {\thechapter\autodot\enskip}%
+ }}%
+ }%
+ }% (end \ifdefined\sectionformat)
+ }{% (\ifdefined\titleformat)
+ \@ifundefined{NR@part}{% not hyperref
+ \@ifundefined{@part}{}{%
+ \let\xpg@save@part@format\@part
+ \patchcmd{\@part}%
+ {\partname\nobreakspace\thepart}%
+ {\koreanTHEname\nobreakspace \thepart\nobreakspace \partname}%
+ {}%
+ {\xpg@warning{Failed to patch part for Korean}}%
+ }%
+ }{% Hyperref (nameref)
+ \let\xpg@save@part@format\NR@part
+ \patchcmd{\NR@part}%
+ {\partname\nobreakspace\thepart}%
+ {\koreanTHEname\nobreakspace \thepart\nobreakspace \partname}%
+ {}%
+ {\xpg@warning{Failed to patch part for Korean}}%
+ }%
+ \@ifundefined{chapter}{}{%
+ \titleformat\chapter[display]%
+ {\@ifundefined{ttl@fil}{\raggedright}{\ttl@fil}\ttl@fonts\ttl@sizes6}%
+ {%
+ \ifx\@chapapp\korean@appendix@chapapp
+ \appendixname\space \thechapter
+ \else
+ \koreanTHEname\space \thechapter\space \@chapapp
+ \fi
+ }{.8\baselineskip}{\ttl@sizes\z@\ttl@passexplicit}%
+ }%
+ }% (end \ifdefined\titleformat)
+ \fi % (end \if@korean@swapheadings)
+ %
+ % Change running headers
+ \if@korean@swapheaders
+ \@ifundefined{chapterformat}{%
+ \@ifundefined{@memptsize}{%
+ % With standard classes
+ \@ifundefined{chaptermark}{}{%
+ \ifpatchable{\chaptermark}%
+ {\@chapapp\ \thechapter}%
+ {\let\xpg@save@chaptermark@format\chaptermark
+ \patchcmd{\chaptermark}%
+ {\@chapapp\ \thechapter}%
+ {%
+ \ifx\@chapapp\korean@appendix@chapapp
+ \appendixname\ \thechapter
+ \else
+ \koreanTHEname\ \thechapter\ \@chapapp
+ \fi
+ }%
+ {}%
+ {\xpg@warning{Failed to patch chaptermark for Korean}}}%
+ {}%
+ }% (end \ifdefined\chaptermark)
+ }{% (\ifdefined\@memptsize)
+ % With memoir
+ \let\xpg@save@chaptermark@format\chaptermark
+ \patchcmd{\chaptermark}%
+ {\@chapapp\ \@nameuse{thechapter}}%
+ {%
+ \ifx\@chapapp\korean@appendix@chapapp
+ \appendixname\ \@nameuse{thechapter}%
+ \else
+ \koreanTHEname\ \@nameuse{thechapter}\ \@chapapp
+ \fi
+ }%
+ {}%
+ {\xpg@warning{Failed to patch chaptermark for Korean}}%
+ }% (end \ifdefined\@memptsize)
+ }{% (\ifdefined\chapterformat)
+ % With KOMA
+ \let\xpg@save@chaptermark@format\chaptermarkformat
+ \renewcommand*\chaptermarkformat{%
+ \IfChapterUsesPrefixLine
+ {%
+ \ifx\@chapapp\korean@appendix@chapapp
+ \chapapp\ \thechapter\autodot
+ \else
+ \koreanTHEname\ \thechapter\ \chapapp\autodot
+ \fi
+ }%
+ {\thechapter\autodot}%
+ \enskip
+ }%
+ }% (end \ifdefined\chapterformat)
+ \fi % (end \if@korean@swapheaders)
+}
+
+\def\nokorean@headingsformat{%
+ % Reset chapter and part heading
+ \@ifundefined{titleformat}{%
+ \@ifundefined{sectionformat}{%
+ % With memoir and standard classes
+ \@ifundefined{xpg@save@part@format}{}{%
+ \@ifundefined{NR@part}{%
+ \let\@part\xpg@save@part@format
+ }{%
+ \let\NR@part\xpg@save@part@format
+ }%
+ }%
+ \@ifundefined{xpg@save@chap@format}{}{%
+ \let\@makechapterhead\xpg@save@chap@format
+ }%
+ }{%
+ % With KOMA
+ \@ifundefined{xpg@save@part@format}{}{%
+ \let\partformat\xpg@save@part@format
+ }%
+ \@ifundefined{xpg@save@chap@format}{}{%
+ \let\chapterformat\xpg@save@chap@format
+ }%
+ }% (end \ifdefined\sectionformat)
+ }{% (\ifdefined\titleformat)
+ % With titlesec
+ \@ifundefined{xpg@save@part@format}{}{%
+ \@ifundefined{NR@part}{%
+ \let\@part\xpg@save@part@format
+ }{%
+ \let\NR@part\xpg@save@part@format
+ }%
+ }%
+ \@ifundefined{chapter}{}{%
+ \titleformat\chapter[display]%
+ {\@ifundefined{ttl@fil}{\raggedright}{\ttl@fil}\ttl@fonts\ttl@sizes6}%
+ {\@chapapp\space\thechapter}{.8\baselineskip}{\ttl@sizes\z@\ttl@passexplicit}%
+ }%
+ }% (end \ifdefined\titleformat)
+ %
+ % Reset headers
+ \@ifundefined{chaptermarkformat}{%
+ \@ifundefined{chaptermark}{}{%
+ % With memoir and standard classes
+ \@ifundefined{xpg@save@chaptermark@format}{}{%
+ \let\chaptermark\xpg@save@chaptermark@format
+ }%
+ }% (end \ifdefined\chaptermark)
+ }{%
+ % With KOMA
+ \@ifundefined{xpg@save@chaptermark@format}{}{%
+ \let\chaptermarkformat\xpg@save@chaptermark@format
+ }%
+ }% (end \ifdefined\chapterformat)
+}
+
+\def\datekorean{%
+ \ifcase\xpg@korean@captions\relax
+ \def\today{\the\year 년 \the\month 월 \the\day 일}%
+ \else
+ \def\today{\the\year 年 \the\month 月 \the\day 日}%
+ \fi
+}
+
+\def\koreanAlph#1{\expandafter\@koreanAlph\csname c@#1\endcsname}
+\def\@koreanAlph#1{%
+ \ifcase#1\or 가\or 나\or 다\or 라\or 마\or 바\or 사\or 아\or 자\or
+ 차\or 카\or 타\or 파\or 하\else\xpg@ill@value{#1}{@koreanAlph}\fi
+}
+
+\def\koreanalph#1{\expandafter\@koreanalph\csname c@#1\endcsname}
+\def\@koreanalph#1{%
+ \ifcase#1\or ㄱ\or ㄴ\or ㄷ\or ㄹ\or ㅁ\or ㅂ\or ㅅ\or ㅇ\or ㅈ\or
+ ㅊ\or ㅋ\or ㅌ\or ㅍ\or ㅎ\else\xpg@ill@value{#1}{@koreanalph}\fi
+}
+
+\def\korean@numbers{%
+ \let\@alph\@koreanalph
+ \let\@Alph\@koreanAlph
+}
+\def\nokorean@numbers{%
+ \let\@alph\latin@alph
+ \let\@Alph\latin@Alph
+}
+\let\nokorean@globalnumbers\nokorean@numbers
+
+\ifxetex
+ \def\inlineextras@korean{%
+ \ifcase\xpg@korean@variant\relax
+ \XeTeXinterchartokenstate\z@
+ \XeTeXlinebreakpenalty 50
+ \or
+ \setvariantkoreaninterchartoks
+ \setvariantkoreancharclasses
+ \def\XPGKOhalfdim{\dimexpr.5em\relax}%
+ \XeTeXinterchartokenstate\@ne
+ \XeTeXlinebreakpenalty \z@
+ \else
+ \setvariantkoreaninterchartoks
+ \setvariantkoreancharclasses
+ \def\XPGKOhalfdim{\dimexpr.5\fontdimen\tw@\font\relax}%
+ \XeTeXinterchartokenstate\@ne
+ \XeTeXlinebreakpenalty 50
+ \fi
+ \XeTeXlinebreakskip 0pt plus.05em minus .01em
+ \XeTeXlinebreaklocale "ko"
+ }
+ \def\noextras@korean{%
+ \ifcase\xpg@korean@variant\relax
+ \else
+ \unsetvariantkoreaninterchartoks
+ \unsetvariantkoreancharclasses
+ \fi
+ \XeTeXinterchartokenstate\z@
+ \XeTeXlinebreakpenalty\z@
+ \XeTeXlinebreakskip\z@skip
+ \XeTeXlinebreaklocale ""
+ \noextras@korean@common
+ }
+ % \XeTeXlinebreaklocale is global,
+ % so we need to reset after nested language got closed
+ \def\nestedextras@korean{%
+ \XeTeXlinebreaklocale "ko"\relax
+ }
+\else % luatex
+ \def\inlineextras@korean{\xpg@attr@cjkspacing\xpg@korean@variant\relax}
+ \def\noextras@korean{%
+ \unsetattribute\xpg@attr@cjkspacing
+ \noextras@korean@common
+ }
+\fi
+
+\def\blockextras@korean{%
+ \inlineextras@korean
+ \korean@headingsformat
+}
+
+\def\noextras@korean@common{%
+ \nokorean@headingsformat
+}
+
+\ifluatex % luatex
+\protected\def\inhibitglue{\hskip\z@skip}
+\ifdefined\newattribute\else
+ \let\newattribute\newluatexattribute
+ \let\unsetattribute\unsetluatexattribute
+\fi
+\newattribute\xpg@attr@cjkspacing
+\newattribute\xpg@attr@autojosa
+% user commands for Josa
+% Josa : particles in Korean grammar that immediately follow a noun or pronoun.
+% Josa might vary depending on previous character.
+\protected\def\rieul{\global\let\xpg@josa@zwang\@ne}
+\protected\def\jung {\global\let\xpg@josa@zwang\tw@}
+\protected\def\jong {\global\let\xpg@josa@zwang\thr@@}
+\protected\def\은{\begingroup\xpg@attr@autojosa\xpg@josa@zwang 은\endgroup\xpg@reset@josa}
+\let\는\은
+\protected\def\을{\begingroup\xpg@attr@autojosa\xpg@josa@zwang 을\endgroup\xpg@reset@josa}
+\let\를\을
+\protected\def\와{\begingroup\xpg@attr@autojosa\xpg@josa@zwang 와\endgroup\xpg@reset@josa}
+\let\과\와
+\protected\def\가{\begingroup\xpg@attr@autojosa\xpg@josa@zwang 가\endgroup\xpg@reset@josa}
+\protected\def\이{\begingroup\xpg@attr@autojosa\xpg@josa@zwang 이\endgroup\xpg@reset@josa}
+\protected\def\라{\이 라}
+\protected\def\으{\begingroup\xpg@attr@autojosa\xpg@josa@zwang 으\endgroup\xpg@reset@josa}
+\protected\def\로{\으 로}
+\def\xpg@reset@josa {\global\let\xpg@josa@zwang\z@}\xpg@reset@josa
+% load lua file for korean
+\directlua{ require "polyglossia-cjk-spacing" }
+\endinput\fi
+
+% XeTeX
+% user commands for Josa
+\protected\def\jong {\global\let\XPGKO@let@josa=0}\jong
+\protected\def\rieul{\global\let\XPGKO@let@josa=1}
+\protected\def\jung {\global\let\XPGKO@let@josa=2}
+\protected\def\가{\xpg@make@josa 가이}
+\protected\def\이{\futurelet\@let@token\xpg@make@josa@I}
+\protected\def\은{\xpg@make@josa 는은} \let\는\은
+\protected\def\을{\xpg@make@josa 를을} \let\를\을
+\protected\def\와{\xpg@make@josa 와과} \let\과\와
+\protected\def\으{\xpg@make@josa \empty 으}
+\protected\def\로{\으 로}
+\protected\def\라{\xpg@make@josa 라{이라}}
+\def\xpg@make@josa@II{\xpg@make@josa\relax 이}
+\def\xpg@make@josa@I{%
+ \ifcat\@let@token\xpg@catcode@letter
+ \expandafter\expandafter\expandafter\count@\expandafter
+ \xpg@letter@to@num\meaning\@let@token\relax
+ \ifnum 0\ifnum\count@>"ABFF \ifnum\count@<"D7A4 1\fi\fi>\z@
+ \expandafter\expandafter\expandafter\xpg@make@josa@II
+ \else
+ \expandafter\expandafter\expandafter\가
+ \fi
+ \else
+ \expandafter\가
+ \fi
+}
+\def\xpg@make@josa#1#2{%
+ \ifcat\xpg@catcode@letter\XPGKO@let@josa
+ \expandafter\expandafter\expandafter\count@\expandafter
+ \xpg@letter@to@num\meaning\XPGKO@let@josa\relax
+ \else\ifcat\xpg@catcode@other\XPGKO@let@josa
+ \expandafter\expandafter\expandafter\count@\expandafter
+ \xpg@character@to@num\meaning\XPGKO@let@josa\relax
+ \fi\fi
+ \ifnum\count@<"3260
+ \else\ifnum\count@<"3280 \advance\count@-"60
+ \else\ifnum\count@<"AC00
+ \else\ifnum\count@<"D7A4 % Hangul syllables
+ \advance\count@-"AC00
+ \@tempcnta\count@ \divide\@tempcnta28 \multiply\@tempcnta28
+ \advance\count@-\@tempcnta \advance\count@"11A7
+ \else\ifnum\count@<"FF00
+ \else\ifnum\count@<"FF5B \advance\count@-"FEE0
+ \fi\fi\fi\fi\fi \fi
+ \ifnum\count@<"11A8
+ \ifnum "30=\count@ \count@\z@ % 0
+ \else\ifnum "31=\count@ \count@\@ne % 1
+ \else\ifnum "33=\count@ \count@\z@ % 3
+ \else\ifnum "36=\count@ \count@\z@ % 6
+ \else\ifnum "37=\count@ \count@\@ne % 7
+ \else\ifnum "38=\count@ \count@\@ne % 8
+ \else\ifnum "4C=\count@ \count@\@ne % L
+ \else\ifnum "4D=\count@ \count@\z@ % M
+ \else\ifnum "4E=\count@ \count@\z@ % N
+ \else\ifnum "6C=\count@ \count@\@ne % l
+ \else\ifnum "6D=\count@ \count@\z@ % m
+ \else\ifnum "6E=\count@ \count@\z@ % n
+ \fi\fi\fi\fi\fi \fi\fi\fi\fi\fi \fi\fi
+ \else\ifnum\count@<"1200
+ \ifnum\count@="11AF \count@\@ne \else \count@\z@ \fi
+ \else\ifnum\count@<"3131
+ \else\ifnum\count@<"318F
+ \ifnum \count@="3139 \count@\@ne
+ \else\ifnum\count@<"314F \count@\z@
+ \else\ifnum\count@>"3164
+ \ifnum\count@<"3187 \count@\z@ \fi
+ \fi\fi\fi
+ \else\ifnum\count@<"3200
+ \else\ifnum\count@<"321F
+ \ifnum \count@="3203 \count@\@ne
+ \else\ifnum\count@<"320E \count@\z@
+ \fi\fi
+ \else\ifnum\count@<"D7CB
+ \else\ifnum\count@<"D7FC \count@\z@
+ \fi\fi\fi\fi\fi \fi\fi\fi
+ \ifcase\count@ #2% jong
+ \or \ifx#1\empty\else#2\fi% rieul
+ \else #1% jung
+ \fi
+}
+\expandafter\def\expandafter\xpg@character@to@num\detokenize{the character} #1#2\relax{`#1\relax}
+\expandafter\def\expandafter\xpg@letter@to@num\detokenize{the letter} #1#2\relax{`#1\relax}
+\begingroup
+\catcode`A=11 \catcode`0=12
+\global\let\xpg@catcode@letter=A \global\let\xpg@catcode@other=0
+\endgroup
+% macros for interchartoks (Josa selection)
+\def\XPGKOstartID{\global\futurelet\XPGKO@let@josa\XPGKO@skipID}
+\def\XPGKOstartAA{\global\futurelet\XPGKO@let@josa\XPGKO@skipAA}
+\def\XPGKO@skipID{\XeTeXinterchartoks\XeTeXcharclassBoundary\XeTeXcharclassID{\empty}}
+\def\XPGKO@skipAA{\XeTeXinterchartoks\XeTeXcharclassBoundary\XPGKOcharclassAA{\empty}}
+\def\XPGKOstopID {%
+ \XeTeXinterchartoks\XeTeXcharclassBoundary\XeTeXcharclassID{%
+ \ifnum\lastnodetype=12 %
+ \ifcase\lastkern
+ \or \or \or \or \or
+ \or \unkern\unkern
+ \or \unkern\unkern \XPGKOhalfhalf
+ \or \unkern\unkern \XPGKOquarterquarter
+ \or \unkern\unkern \XPGKOhalfzero
+ \fi
+ \fi
+ \XPGKOstartID}}
+\def\XPGKOstopAA {%
+ \XeTeXinterchartoks\XeTeXcharclassBoundary\XPGKOcharclassAA{%
+ \ifnum\lastnodetype=12 %
+ \ifcase\lastkern
+ \or \or \or \or \or
+ \or \unkern\unkern
+ \or \unkern\unkern \XPGKOhalfhalf
+ \or \unkern\unkern \XPGKOquarterquarter
+ \or \unkern\unkern \XPGKOhalfzero
+ \fi
+ \fi
+ \XPGKOstartAA}}
+% macros for interchartoks (CJK punctuations)
+\def\XPGKOstartOP#1{\leavevmode
+ \hbox to.5em\bgroup\hss\XeTeXinterchartokenstate\z@ #1\egroup
+ \kern-6sp \kern6sp }
+\def\XPGKOstartCL#1{\leavevmode
+ \hbox to.5em\bgroup\XeTeXinterchartokenstate\z@ #1\hss\egroup
+ \kern-7sp \kern7sp }
+\def\XPGKOstartMD#1{\leavevmode
+ \hbox to.5em\bgroup\hss\XeTeXinterchartokenstate\z@ #1\hss\egroup
+ \kern-8sp \kern8sp }
+\def\XPGKOstartFS#1{\leavevmode
+ \hbox to.5em\bgroup\XeTeXinterchartokenstate\z@ #1\hss\egroup
+ \kern-9sp \kern9sp }
+\let\XPGKOnobreak \nobreak
+\def\XPGKOhalfzero {\hskip \XPGKOhalfdim \relax}%
+\def\XPGKOhalfhalf {\hskip \XPGKOhalfdim minus \XPGKOhalfdim \relax}%
+\def\XPGKOhalfquarter {\hskip \XPGKOhalfdim minus.5\XPGKOhalfdim \relax}%
+\def\XPGKOquarterquarter {\hskip .5\XPGKOhalfdim minus.5\XPGKOhalfdim \relax}%
+\def\XPGKOiiiquarterquarter{\hskip1.5\XPGKOhalfdim minus.5\XPGKOhalfdim \relax}%
+\def\XPGKOlatincjk {\hskip .5\XPGKOhalfdim plus.25\XPGKOhalfdim minus.125\XPGKOhalfdim}%
+% user macro to force zero skip
+\let\inhibitglue\relax
+% initialize interchartoks and classes
+\ifdim\the\XeTeXversion\XeTeXrevision pt<0.99994pt
+ \let\XeTeXcharclassIgnore \@cclvi
+ \let\XeTeXcharclassBoundary\@cclv
+\else
+ \chardef\XeTeXcharclassIgnore =4096
+ \chardef\XeTeXcharclassBoundary=4095
+\fi
+\ifdefined\XeTeXcharclassID\else
+ \ifdefined\xtxHanGlue
+ \let\XeTeXcharclassID\@ne
+ \let\XeTeXcharclassOP\tw@
+ \let\XeTeXcharclassCL\thr@@
+ \else % email from JW
+ \newXeTeXintercharclass\XeTeXcharclassID
+ \newXeTeXintercharclass\XeTeXcharclassOP
+ \newXeTeXintercharclass\XeTeXcharclassCL
+ \global\let\XeTeXcharclassCJ\XeTeXcharclassID
+ \global\let\XeTeXcharclassEX\XeTeXcharclassCL
+ \global\let\XeTeXcharclassIS\XeTeXcharclassCL
+ \global\let\XeTeXcharclassNS\XeTeXcharclassCL
+ \global\let\XeTeXcharclassCM\XeTeXcharclassIgnore
+ \input load-unicode-xetex-classes %
+ \fi
+\fi
+% assign Hangul
+\count@="AC00 \loop
+ \XeTeXcharclass\count@\XeTeXcharclassID
+ \ifnum\count@<"D7A3
+ \advance\count@\@ne
+ \repeat
+\count@="1100 \loop
+ \XeTeXcharclass\count@\XeTeXcharclassID
+ \ifnum\count@<"11FF
+ \advance\count@\@ne
+ \repeat
+\count@="A960 \loop
+ \XeTeXcharclass\count@\XeTeXcharclassID
+ \ifnum\count@<"A97C
+ \advance\count@\@ne
+ \repeat
+\count@="D7B0 \loop
+ \XeTeXcharclass\count@\XeTeXcharclassID
+ \ifnum\count@<"D7FB
+ \advance\count@\@ne
+ \repeat
+% more classes
+\newXeTeXintercharclass\XPGKOcharclassMD % ・ : ;
+\newXeTeXintercharclass\XPGKOcharclassFS % 。 .
+\newXeTeXintercharclass\XPGKOcharclassLD % ― … ‥
+\newXeTeXintercharclass\XPGKOcharclassEX % ? !
+\newXeTeXintercharclass\XPGKOcharclassAO % ascii (
+\newXeTeXintercharclass\XPGKOcharclassAC % ascii )
+\newXeTeXintercharclass\XPGKOcharclassAA % ascii letters/numbers
+% unset all interchartoks
+\def\unsetvariantkoreaninterchartoks{%
+ \@tfor\@tmpa :=\XeTeXcharclassID\XeTeXcharclassOP\XeTeXcharclassCL\XPGKOcharclassMD\XPGKOcharclassFS
+ \XPGKOcharclassLD\XPGKOcharclassEX\XPGKOcharclassAO\XPGKOcharclassAC\XPGKOcharclassAA
+ \do{\count@\XeTeXcharclassBoundary \loop
+ \XeTeXinterchartoks\@tmpa\count@{}%
+ \XeTeXinterchartoks\count@\@tmpa{}%
+ \ifnum\count@=\XeTeXcharclassBoundary \count@\m@ne \fi
+ \ifnum\count@<\xe@alloc@intercharclass
+ \advance\count@\@ne
+ \repeat
+ }%
+}
+% interchartoks for classic/modern variants
+\def\setvariantkoreaninterchartoks{%
+ \count@\XeTeXcharclassBoundary \loop
+ \ifnum\count@=\XeTeXcharclassID\else
+ \ifnum\count@=\XeTeXcharclassOP\else
+ \ifnum\count@=\XeTeXcharclassCL\else
+ \ifnum\count@=\XPGKOcharclassMD\else
+ \ifnum\count@=\XPGKOcharclassFS\else
+ \ifnum\count@=\XPGKOcharclassAA\else
+ \XeTeXinterchartoks\count@\XeTeXcharclassID{\XPGKOstartID}%
+ \XeTeXinterchartoks\count@\XeTeXcharclassOP{\XPGKOstartOP}%
+ \XeTeXinterchartoks\count@\XeTeXcharclassCL{\XPGKOstartCL}%
+ \XeTeXinterchartoks\count@\XPGKOcharclassMD{\XPGKOstartMD}%
+ \XeTeXinterchartoks\count@\XPGKOcharclassFS{\XPGKOstartFS}%
+ \XeTeXinterchartoks\count@\XPGKOcharclassAA{\XPGKOstartAA}%
+ \XeTeXinterchartoks\XeTeXcharclassID\count@{\XPGKOstopID}%
+ \XeTeXinterchartoks\XPGKOcharclassAA\count@{\XPGKOstopAA}%
+ \fi\fi\fi\fi\fi\fi
+ \ifnum\count@=\XeTeXcharclassBoundary \count@\m@ne \fi
+ \ifnum\count@<\xe@alloc@intercharclass
+ \advance\count@\@ne
+ \repeat
+ %
+ \XeTeXinterchartoks\XPGKOcharclassAA\XeTeXcharclassID{\XPGKOstopAA\XPGKOlatincjk\XPGKOstartID}%
+ \XeTeXinterchartoks\XPGKOcharclassAA\XeTeXcharclassOP{\XPGKOstopAA\XPGKOhalfhalf\XPGKOstartOP}%
+ \XeTeXinterchartoks\XPGKOcharclassAA\XeTeXcharclassCL{\XPGKOstopAA\XPGKOstartCL}%
+ \XeTeXinterchartoks\XPGKOcharclassAA\XPGKOcharclassMD{\XPGKOstopAA\XPGKOnobreak\XPGKOquarterquarter\XPGKOstartMD}%
+ \XeTeXinterchartoks\XPGKOcharclassAA\XPGKOcharclassFS{\XPGKOstopAA\XPGKOstartFS}%
+ \XeTeXinterchartoks\XPGKOcharclassAA\XPGKOcharclassAA{\XPGKOstartAA}%
+ %
+ \XeTeXinterchartoks\XeTeXcharclassID\XeTeXcharclassID{\XPGKOstartID}%
+ \XeTeXinterchartoks\XeTeXcharclassID\XeTeXcharclassOP{\XPGKOstopID\XPGKOhalfhalf\XPGKOstartOP}%
+ \XeTeXinterchartoks\XeTeXcharclassID\XeTeXcharclassCL{\XPGKOstopID\XPGKOstartCL}%
+ \XeTeXinterchartoks\XeTeXcharclassID\XPGKOcharclassMD{\XPGKOstopID\XPGKOnobreak\XPGKOquarterquarter\XPGKOstartMD}%
+ \XeTeXinterchartoks\XeTeXcharclassID\XPGKOcharclassFS{\XPGKOstopID\XPGKOstartFS}%
+ \XeTeXinterchartoks\XeTeXcharclassID\XPGKOcharclassAO{\XPGKOstopID\XPGKOlatincjk}%
+ \XeTeXinterchartoks\XeTeXcharclassID\XPGKOcharclassAA{\XPGKOstopID\XPGKOlatincjk\XPGKOstartAA}%
+ %
+ \XPGKOstopID
+ \XPGKOstopAA
+ \XeTeXinterchartoks\XeTeXcharclassBoundary\XeTeXcharclassOP{%
+ \ifnum\lastnodetype=12 %
+ \ifcase\lastkern
+ \or \or \or \or \or
+ \or \unkern\unkern
+ \or \unkern\unkern \XPGKOhalfhalf
+ \or \unkern\unkern \XPGKOquarterquarter
+ \or \unkern\unkern \XPGKOhalfzero
+ \fi
+ \fi
+ \XPGKOstartOP}%
+ \XeTeXinterchartoks\XeTeXcharclassBoundary\XeTeXcharclassCL{%
+ \ifnum\lastnodetype=12 %
+ \ifcase\lastkern
+ \or \or \or \or \or
+ \or \unkern\unkern
+ \or \unkern\unkern
+ \or \unkern\unkern \XPGKOnobreak\XPGKOquarterquarter
+ \or \unkern\unkern
+ \fi
+ \fi
+ \XPGKOstartCL}%
+ \XeTeXinterchartoks\XeTeXcharclassBoundary\XPGKOcharclassMD{%
+ \ifnum\lastnodetype=12 %
+ \ifcase\lastkern
+ \or \or \or \or \or
+ \or \unkern\unkern \XPGKOnobreak\XPGKOquarterquarter
+ \or \unkern\unkern \XPGKOnobreak\XPGKOquarterquarter
+ \or \unkern\unkern \XPGKOnobreak\XPGKOhalfquarter
+ \or \unkern\unkern \XPGKOnobreak\XPGKOiiiquarterquarter
+ \fi
+ \fi
+ \XPGKOstartMD}%
+ \XeTeXinterchartoks\XeTeXcharclassBoundary\XPGKOcharclassFS{%
+ \ifnum\lastnodetype=12 %
+ \ifcase\lastkern
+ \or \or \or \or \or
+ \or \unkern\unkern
+ \or \unkern\unkern
+ \or \unkern\unkern \XPGKOnobreak\XPGKOquarterquarter
+ \or \unkern\unkern
+ \fi
+ \fi
+ \XPGKOstartFS}%
+ \XeTeXinterchartoks\XeTeXcharclassBoundary\XPGKOcharclassLD{%
+ \ifnum\lastnodetype=12 %
+ \ifcase\lastkern
+ \or \or \or \or \or
+ \or \unkern\unkern
+ \or \unkern\unkern \XPGKOnobreak\XPGKOhalfhalf
+ \or \unkern\unkern \XPGKOnobreak\XPGKOquarterquarter
+ \or \unkern\unkern \XPGKOnobreak\XPGKOhalfzero
+ \fi
+ \fi
+ }%
+ \XeTeXinterchartoks\XeTeXcharclassBoundary\XPGKOcharclassEX{%
+ \ifnum\lastnodetype=12 %
+ \ifcase\lastkern
+ \or \or \or \or \or
+ \or \unkern\unkern
+ \or \unkern\unkern \XPGKOnobreak\XPGKOhalfhalf
+ \or \unkern\unkern \XPGKOnobreak\XPGKOquarterquarter
+ \or \unkern\unkern \XPGKOnobreak\XPGKOhalfzero
+ \fi
+ \fi
+ }%
+ \XeTeXinterchartoks\XeTeXcharclassBoundary\XPGKOcharclassAO{%
+ \ifnum\lastnodetype=12 %
+ \ifcase\lastkern
+ \or \or \or \or \or
+ \or \unkern\unkern
+ \or \unkern\unkern \XPGKOhalfhalf
+ \or \unkern\unkern \XPGKOquarterquarter
+ \or \unkern\unkern \XPGKOhalfzero
+ \fi
+ \fi
+ }%
+ \XeTeXinterchartoks\XeTeXcharclassBoundary\XPGKOcharclassAC{%
+ \ifnum\lastnodetype=12 %
+ \ifcase\lastkern
+ \or \or \or \or \or
+ \or \unkern\unkern
+ \or \unkern\unkern \XPGKOnobreak\XPGKOhalfhalf
+ \or \unkern\unkern \XPGKOnobreak\XPGKOquarterquarter
+ \or \unkern\unkern \XPGKOnobreak\XPGKOhalfzero
+ \fi
+ \fi
+ }%
+ %
+ \XeTeXinterchartoks\XPGKOcharclassLD\XeTeXcharclassOP{\XPGKOhalfhalf\XPGKOstartOP}%
+ \XeTeXinterchartoks\XPGKOcharclassLD\XPGKOcharclassMD{\XPGKOnobreak\XPGKOquarterquarter\XPGKOstartMD}%
+ %
+ \XeTeXinterchartoks\XPGKOcharclassEX\XeTeXcharclassID{\XPGKOhalfhalf\XPGKOstartID}%
+ \XeTeXinterchartoks\XPGKOcharclassEX\XeTeXcharclassOP{\XPGKOhalfhalf\XPGKOstartOP}%
+ \XeTeXinterchartoks\XPGKOcharclassEX\XPGKOcharclassMD{\XPGKOnobreak\XPGKOquarterquarter\XPGKOstartMD}%
+ \XeTeXinterchartoks\XPGKOcharclassEX\XPGKOcharclassAO{\XPGKOhalfhalf}%
+ \XeTeXinterchartoks\XPGKOcharclassEX\XPGKOcharclassAC{\XPGKOnobreak\XPGKOhalfhalf}%
+ \XeTeXinterchartoks\XPGKOcharclassEX\XPGKOcharclassAA{\XPGKOhalfhalf\XPGKOstartAA}%
+ %
+ \XeTeXinterchartoks\XPGKOcharclassAO\XeTeXcharclassOP{\XPGKOnobreak\XPGKOhalfhalf\XPGKOstartOP}%
+ \XeTeXinterchartoks\XPGKOcharclassAO\XPGKOcharclassMD{\XPGKOnobreak\XPGKOquarterquarter\XPGKOstartMD}%
+ %
+ \XeTeXinterchartoks\XPGKOcharclassAC\XeTeXcharclassID{\XPGKOlatincjk\XPGKOstartID}%
+ \XeTeXinterchartoks\XPGKOcharclassAC\XeTeXcharclassOP{\XPGKOhalfhalf\XPGKOstartOP}%
+ \XeTeXinterchartoks\XPGKOcharclassAC\XPGKOcharclassMD{\XPGKOnobreak\XPGKOquarterquarter\XPGKOstartMD}%
+}
+% char classes for classic/modern variants
+\def\setvariantkoreancharclasses{}
+\def\unsetvariantkoreancharclasses{}
+\def\@tmpa#1=#2{%
+ \edef\setvariantkoreancharclasses{%
+ \unexpanded\expandafter{\setvariantkoreancharclasses
+ \XeTeXcharclass#1=#2}}%
+ \edef\unsetvariantkoreancharclasses{%
+ \noexpand\XeTeXcharclass#1=\the\XeTeXcharclass#1\relax
+ \unexpanded\expandafter{\unsetvariantkoreancharclasses}}%
+}
+\count@"30 \loop % 0 .. 9
+ \expandafter\@tmpa\the\count@=\XPGKOcharclassAA
+ \ifnum\count@<"39
+ \advance\count@\@ne
+ \repeat
+\count@"41 \loop % A .. Z
+ \expandafter\@tmpa\the\count@=\XPGKOcharclassAA
+ \ifnum\count@<"5A
+ \advance\count@\@ne
+ \repeat
+\count@"61 \loop % a .. z
+ \expandafter\@tmpa\the\count@=\XPGKOcharclassAA
+ \ifnum\count@<"7A
+ \advance\count@\@ne
+ \repeat
+% NS
+\@tmpa "3005=\XeTeXcharclassID % 々 IDEOGRAPHIC ITERATION MARK
+\@tmpa "301C=\XeTeXcharclassID % 〜 WAVE DASH
+\@tmpa "303B=\XeTeXcharclassID % 〻 VERTICAL IDEOGRAPHIC ITERATION MARK
+\@tmpa "303C=\XeTeXcharclassID % 〼 MASU MARK
+\@tmpa "309B=\XeTeXcharclassID % ゛ KATAKANA-HIRAGANA VOICED SOUND MARK
+\@tmpa "309C=\XeTeXcharclassID % ゜ KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+\@tmpa "309D=\XeTeXcharclassID % ゝ HIRAGANA ITERATION MARK
+\@tmpa "309E=\XeTeXcharclassID % ゞ HIRAGANA VOICED ITERATION MARK
+\@tmpa "30A0=\XeTeXcharclassID % ゠ KATAKANA-HIRAGANA DOUBLE HYPHEN
+\@tmpa "30FD=\XeTeXcharclassID % ヽ KATAKANA ITERATION MARK
+\@tmpa "30FE=\XeTeXcharclassID % ヾ KATAKANA VOICED ITERATION MARK
+\@tmpa "A015=\XeTeXcharclassID % ꀕ YI SYLLABLE ITERATION MARK
+\@tmpa "FF9E=\XeTeXcharclassID % ゙ HALFWIDTH KATAKANA VOICED SOUND MARK
+\@tmpa "FF9F=\XeTeXcharclassID % ゚ HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
+% IS
+\@tmpa "FE13=\XeTeXcharclassID % ︓ PRESENTATION FORM FOR VERTICAL COLON
+\@tmpa "FE14=\XeTeXcharclassID % ︔ PRESENTATION FORM FOR VERTICAL SEMICOLON
+% CJ
+\ifnum\the\XeTeXcharclass"3041=\XeTeXcharclassID \else
+ \@tmpa "3041=\XeTeXcharclassID % ぁ HIRAGANA LETTER SMALL A
+ \@tmpa "3043=\XeTeXcharclassID % ぃ HIRAGANA LETTER SMALL I
+ \@tmpa "3045=\XeTeXcharclassID % ぅ HIRAGANA LETTER SMALL U
+ \@tmpa "3047=\XeTeXcharclassID % ぇ HIRAGANA LETTER SMALL E
+ \@tmpa "3049=\XeTeXcharclassID % ぉ HIRAGANA LETTER SMALL O
+ \@tmpa "3063=\XeTeXcharclassID % っ HIRAGANA LETTER SMALL TU
+ \@tmpa "3083=\XeTeXcharclassID % ゃ HIRAGANA LETTER SMALL YA
+ \@tmpa "3085=\XeTeXcharclassID % ゅ HIRAGANA LETTER SMALL YU
+ \@tmpa "3087=\XeTeXcharclassID % ょ HIRAGANA LETTER SMALL YO
+ \@tmpa "308E=\XeTeXcharclassID % ゎ HIRAGANA LETTER SMALL WA
+ \@tmpa "3095=\XeTeXcharclassID % ゕ HIRAGANA LETTER SMALL KA
+ \@tmpa "3096=\XeTeXcharclassID % ゖ HIRAGANA LETTER SMALL KE
+ \@tmpa "30A1=\XeTeXcharclassID % ァ KATAKANA LETTER SMALL A
+ \@tmpa "30A3=\XeTeXcharclassID % ィ KATAKANA LETTER SMALL I
+ \@tmpa "30A5=\XeTeXcharclassID % ゥ KATAKANA LETTER SMALL U
+ \@tmpa "30A7=\XeTeXcharclassID % ェ KATAKANA LETTER SMALL E
+ \@tmpa "30A9=\XeTeXcharclassID % ォ KATAKANA LETTER SMALL O
+ \@tmpa "30C3=\XeTeXcharclassID % ッ KATAKANA LETTER SMALL TU
+ \@tmpa "30E3=\XeTeXcharclassID % ャ KATAKANA LETTER SMALL YA
+ \@tmpa "30E5=\XeTeXcharclassID % ュ KATAKANA LETTER SMALL YU
+ \@tmpa "30E7=\XeTeXcharclassID % ョ KATAKANA LETTER SMALL YO
+ \@tmpa "30EE=\XeTeXcharclassID % ヮ KATAKANA LETTER SMALL WA
+ \@tmpa "30F5=\XeTeXcharclassID % ヵ KATAKANA LETTER SMALL KA
+ \@tmpa "30F6=\XeTeXcharclassID % ヶ KATAKANA LETTER SMALL KE
+ \@tmpa "30FC=\XeTeXcharclassID % ー KATAKANA-HIRAGANA PROLONGED SOUND MARK
+ \count@"31F0 \loop
+ \expandafter\@tmpa\the\count@=\XeTeXcharclassID
+ \ifnum\count@<"31FF
+ \advance\count@\@ne
+ \repeat
+ \count@"FF67 \loop
+ \expandafter\@tmpa\the\count@=\XeTeXcharclassID
+ \ifnum\count@<"FF70
+ \advance\count@\@ne
+ \repeat
+\fi
+%
+\@tmpa "28=\XPGKOcharclassAO % ( LEFT PARENTHESIS
+\@tmpa "5B=\XPGKOcharclassAO % [ LEFT SQUARE BRACKET
+\@tmpa "60=\XPGKOcharclassAO % ` GRAVE ACCENT
+\@tmpa "7B=\XPGKOcharclassAO % { LEFT CURLY BRACKET
+\@tmpa "AB=\XPGKOcharclassAO % « LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+%
+\@tmpa "21=\XPGKOcharclassAC % ! EXCLAMATION MARK
+\@tmpa "27=\XPGKOcharclassAC % ' APOSTROPHE
+\@tmpa "29=\XPGKOcharclassAC % ) RIGHT PARENTHESIS
+\@tmpa "2C=\XPGKOcharclassAC % , COMMA
+\@tmpa "2E=\XPGKOcharclassAC % . FULL STOP
+\@tmpa "3B=\XPGKOcharclassAC % ; SEMICOLON
+\@tmpa "3F=\XPGKOcharclassAC % ? QUESTION MARK
+\@tmpa "5D=\XPGKOcharclassAC % ] RIGHT SQUARE BRACKET
+\@tmpa "7D=\XPGKOcharclassAC % } RIGHT CURLY BRACKET
+\@tmpa "BB=\XPGKOcharclassAC % » RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+%
+\@tmpa "2018=\XeTeXcharclassOP % ‘ LEFT SINGLE QUOTATION MARK
+\@tmpa "201C=\XeTeXcharclassOP % “ LEFT DOUBLE QUOTATION MARK
+%
+\@tmpa "2019=\XeTeXcharclassCL % ’ RIGHT SINGLE QUOTATION MARK
+\@tmpa "201D=\XeTeXcharclassCL % ” RIGHT DOUBLE QUOTATION MARK
+% NS
+\@tmpa "00B7=\XPGKOcharclassMD % · MIDDLE DOT
+\@tmpa "30FB=\XPGKOcharclassMD % ・ KATAKANA MIDDLE DOT
+\@tmpa "FE54=\XPGKOcharclassMD % ﹔ SMALL SEMICOLON
+\@tmpa "FE55=\XPGKOcharclassMD % ﹕ SMALL COLON
+\@tmpa "FF1A=\XPGKOcharclassMD % : FULLWIDTH COLON
+\@tmpa "FF1B=\XPGKOcharclassMD % ; FULLWIDTH SEMICOLON
+\@tmpa "FF65=\XPGKOcharclassMD % ・ HALFWIDTH KATAKANA MIDDLE DOT
+%
+\@tmpa "3002=\XPGKOcharclassFS % 。 IDEOGRAPHIC FULL STOP
+\@tmpa "FE12=\XPGKOcharclassFS % ︒ PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC FULL STOP
+\@tmpa "FE52=\XPGKOcharclassFS % ﹒ SMALL FULL STOP
+\@tmpa "FF0E=\XPGKOcharclassFS % . FULLWIDTH FULL STOP
+\@tmpa "FF61=\XPGKOcharclassFS % 。 HALFWIDTH IDEOGRAPHIC FULL STOP
+%
+\@tmpa "2014=\XPGKOcharclassLD % — EM DASH
+\@tmpa "2015=\XPGKOcharclassLD % ― HORIZONTAL BAR
+\@tmpa "2025=\XPGKOcharclassLD % ‥ TWO DOT LEADER
+\@tmpa "2026=\XPGKOcharclassLD % … HORIZONTAL ELLIPSIS
+% EX
+\@tmpa "FE15=\XPGKOcharclassEX % ︕ PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK
+\@tmpa "FE16=\XPGKOcharclassEX % ︖ PRESENTATION FORM FOR VERTICAL QUESTION MARK
+\@tmpa "FE56=\XPGKOcharclassEX % ﹖ SMALL QUESTION MARK
+\@tmpa "FE57=\XPGKOcharclassEX % ﹗ SMALL EXCLAMATION MARK
+\@tmpa "FF01=\XPGKOcharclassEX % ! FULLWIDTH EXCLAMATION MARK
+\@tmpa "FF1F=\XPGKOcharclassEX % ? FULLWIDTH QUESTION MARK
+
+% vim:ft=tex:tw=0:sw=4:ts=4:expandtab
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-ku-Arab.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-ku-Arab.ldf
new file mode 100644
index 0000000000..cd3dd2b095
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-ku-Arab.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-ku-Arab.ldf}[polyglossia: module for ku-Arab (Kurdish)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{kurdish}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-ku-Latn.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-ku-Latn.ldf
new file mode 100644
index 0000000000..7101900dd1
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-ku-Latn.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-ku-Latn.ldf}[polyglossia: module for ku-Latn (Kurdish)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{kurdish}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-ku.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-ku.ldf
new file mode 100644
index 0000000000..2f8ccbff8b
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-ku.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-ku.ldf}[polyglossia: module for ku (Kurdish)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{kurdish}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-kurdish.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-kurdish.ldf
new file mode 100644
index 0000000000..7f0f9fd313
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-kurdish.ldf
@@ -0,0 +1,485 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+% Created on September 1, 2019
+% Last updated on May 17, 2020
+% Sina Ahmadi (ahmadi.sina@outlook.com)
+% For more information, visit the Kurdish XeLaTeX Users Group at https://github.com/KurdishXeLaTeX
+\ProvidesFile{gloss-kurdish.ldf}[polyglossia: module for Kurdish]
+
+\RequireBidi
+\RequirePackage{arabicnumbers}
+\RequirePackage{farsical}
+\RequirePackage{hijrical}
+
+\PolyglossiaSetup{kurdish}{
+ bcp47=ckb,
+ bcp47-language=ckb,
+ bcp47-script=Arab,
+ bcp47-casing=ckb-Arab,
+ script=Arabic,
+ direction=RL,
+ scripttag=arab,
+ langtag=KUR,
+ hyphennames={nohyphenation},
+ fontsetup=true,
+ localnumeral=kurdishnumerals
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{kurdish}{ku}
+\setlanguagealias*[variant=kurmanji,script=latin]{kurdish}{kmr-Latn}
+\setlanguagealias*[variant=sorani]{kurdish}{ckb}
+\setlanguagealias*[variant=kurmanji,script=arabic]{kurdish}{kmr-Arab}
+\setlanguagealias*[script=latin]{kurdish}{ku-Latn}
+\setlanguagealias*[variant=sorani,script=arabic]{kurdish}{ckb-Arab}
+\setlanguagealias*[variant=sorani,script=latin]{kurdish}{ckb-Latn}
+\setlanguagealias*[script=arabic]{kurdish}{ku-Arab}
+\setlanguagealias*[variant=kurmanji]{kurdish}{kmr}
+
+% Babel aliases
+\setlanguagealias[variant=kurmanji]{kurdish}{kurmanji}
+
+\newif\if@kurdish@kurmanji
+\def\kurdish@variant{sorani}
+
+\newif\if@kurdish@latin
+\newif\if@kurdish@arabic
+
+\newif\if@western@numerals
+\newif\if@force@western@numerals
+\def\kurdish@script{arabic}
+\def\kurdish@pattern{nohyphenation}
+
+\def\kurdish@set@variety{%
+ \if@kurdish@latin% latin explicitly set
+ \@western@numeralstrue%
+ \if@kurdish@kurmanji
+ \def\kurdish@pattern{kurmanji}%
+ \SetLanguageKeys{kurdish}{script=Latin,direction=LR,scripttag=latn,babelname=kurmanji,bcp47=kmr-Latn,bcp47-language=kmr,bcp47-script=Latn,bcp47-casing=kmr-Latn}%
+ \else
+ \SetLanguageKeys{kurdish}{script=Latin,direction=LR,scripttag=latn,babelname=kurdish,bcp47=ckb-Arab,bcp47-language=ckb,bcp47-script=Arab,bcp47-casing=ckb-Arab}%
+ \fi
+ \def\kurdish@script{latin}
+ \SetupLatinPolyglossiaFont{kurdish}%
+ \else
+ \if@kurdish@arabic% arabic explicitly set
+ \if@kurdish@kurmanji
+ \if@force@western@numerals\else\@western@numeralsfalse\fi%
+ \SetLanguageKeys{kurdish}{script=Arabic,direction=RL,scripttag=arab,babelname=kurmanji,bcp47=kmr-Arab,bcp47-language=kmr,bcp47-script=Arab,bcp47-casing=kmr-Arab}%
+ \def\kurdish@script{arabic}%
+ \else
+ \SetLanguageKeys{kurdish}{script=Arabic,direction=RL,scripttag=arab,babelname=kurdish,bcp47=ckb-Arab,bcp47-language=ckb,bcp47-script=Arab,bcp47-casing=ckb-Arab}%
+ \fi
+ \SetupNonLatinPolyglossiaFont{kurdish}%
+ \else% sorani=arabic, kurmanji=latin
+ \if@kurdish@kurmanji
+ \@western@numeralstrue%
+ \SetLanguageKeys{kurdish}{script=Latin,direction=LR,scripttag=latn,babelname=kurmanji,bcp47=kmr-Latn,bcp47-language=kmr,bcp47-script=Latn,bcp47-casing=kmr-Latn}%
+ \SetupLatinPolyglossiaFont{kurdish}%
+ \def\kurdish@script{latin}
+ \else
+ \SetLanguageKeys{kurdish}{script=Arabic,direction=RL,scripttag=arab,babelname=kurdish,bcp47=ckb-Arab,bcp47-language=ckb,bcp47-script=Arab,bcp47-casing=ckb-Arab}%
+ \SetupNonLatinPolyglossiaFont{kurdish}%
+ \fi
+ \fi
+ \fi
+}
+
+\newif\if@western@numerals
+
+\newif\ifkurdish@customsep\kurdish@customsepfalse
+\def\xpg@sepmark{}
+
+%TODO add option for CALENDAR
+
+\DeclareKeys[polyglossia/gloss/kurdish]
+ {
+ variant.choice:,
+ variant / sorani.code =
+ {%
+ \def\kurdish@variant{sorani}%
+ \@kurdish@kurmanjifalse
+ \kurdish@set@variety
+ },
+ variant / kurmanji.code =
+ {%
+ \def\kurdish@variant{kurmanji}%
+ \@kurdish@kurmanjitrue
+ \kurdish@set@variety
+ },
+ variant.default:n = sorani,
+ variant/unknown.code = \xpg@warning{Unknown Kurdish variant `#1'},
+ script.choice:,
+ script / arabic.code =
+ {%
+ \@kurdish@latinfalse
+ \@kurdish@arabictrue
+ \kurdish@set@variety
+ },
+ script / latin.code =
+ {%
+ \@kurdish@latintrue
+ \@kurdish@arabicfalse
+ \kurdish@set@variety
+ },
+ script.default:n = sorani,
+ script/unknown.code = \xpg@warning{Unknown Kurdish script `#1'},
+ numerals.choice:,
+ numerals / eastern.code =
+ {%
+ \@western@numeralsfalse
+ },
+ numerals / western.code =
+ {%
+ \@western@numeralstrue
+ \@force@western@numeralstrue
+ },
+ numerals.default:n = eastern,
+ numerals/unknown.code = \xpg@warning{Unknown Kurdish numerals value `#1'},
+ sectionsep.code = \gdef\xpg@sepmark{#1}\kurdish@customseptrue,
+ sectionsep.default:n = .,
+ abjadjimnotail.if = abjad@jim@notail,
+ abjadjimnotail.default:n = true,
+ locale.store = \@kurdish@locale
+ }
+
+% Register default options
+\InitializeGlossOptions{kurdish}{variant=sorani,locale=default,script=arabic,abjadjimnotail=false,numerals=eastern}
+
+\def\kurdish@language{%
+ \SetupPolyglossiaLangPatterns{\kurdish@pattern}%
+}%
+
+\def\kurdishNativemonth#1{\ifcase#1%
+ \or رێبەندان\or رەشەمێ\or خاكەلێوە\or گوڵان\or جۆزەردان\or پووشپەڕ\or خەرمانان\or گەلاوێژ\or رەزبەر\or گەڵارێزان\or سەرماوەز\or بەفرانبار\fi}
+\def\kurdishmonth#1{\ifcase#1%
+ \or كانوونی دووهەم\or شوبات\or ئازار\or نیسان\or ئایار\or حوزەیران\or تەممووز\or ئاب\or ئەیلوول\or تشرینی یەكەم\or تشرینی دووهەم\or كانوونی یەكەم\fi}
+
+%\Hijritoday is now locale-aware and will format the date with this macro:
+\DefineFormatHijriDate{kurdish}{%
+ \@ensure@RTL{%
+ \kurdishnumber{\value{Hijriday}}\space\HijriMonthArabic{\value{Hijrimonth}}\space\kurdishnumber{\value{Hijriyear}}%
+ }%
+}
+
+\def\captionskurdish@sorani@arabic{%
+ \def\prefacename{\@ensure@RTL{پێشەكی}}%
+ \def\refname{\@ensure@RTL{سەرچاوەکان}}%
+ \def\abstractname{\@ensure@RTL{پوختە}}%
+ \def\bibname{\@ensure@RTL{کتێبنامە}}%
+ \def\chaptername{\@ensure@RTL{بەندی}}%
+ \def\appendixname{\@ensure@RTL{پاشکۆ}}%
+ \def\contentsname{\@ensure@RTL{نێوەڕۆک}}%
+ \def\listfigurename{\@ensure@RTL{لیستی وێنەکان}}%
+ \def\listtablename{\@ensure@RTL{لیستی خشتەکان}}%
+ \def\indexname{\@ensure@RTL{پێنوێن}}%
+ \def\figurename{\@ensure@RTL{وێنەی}}%
+ \def\tablename{\@ensure@RTL{خشتەی}}%
+ \def\partname{\@ensure@RTL{بەشی}}%
+ \def\enclname{\@ensure@RTL{هاوپێچ}}%
+ \def\ccname{\@ensure@RTL{ڕوونووس}}%
+ \def\headtoname{\@ensure@RTL{بۆ}}%
+ \def\pagename{\@ensure@RTL{لاپەڕە}}%
+ \def\seename{\@ensure@RTL{چاو لێکەن}}%
+ \def\alsoname{\@ensure@RTL{هەروەها چاو لێکەن}}%
+ \def\proofname{\@ensure@RTL{سەلماندن}}%
+ \def\glossaryname{\@ensure@RTL{فەرهەنگۆک}}%
+}
+
+\def\captionskurdish@sorani@latin{%
+ \def\prefacename{Pêşekî}%
+ \def\refname{Serçawekan}%
+ \def\abstractname{Puxte}%
+ \def\bibname{Kitêbname}%
+ \def\chaptername{Bendî}%
+ \def\appendixname{Paşko}%
+ \def\contentsname{Nêweřok}%
+ \def\listfigurename{Lîstî Wênekan}%
+ \def\listtablename{Lîstî Xiştekan}%
+ \def\indexname{Pêřist}%
+ \def\figurename{Wêney}%
+ \def\tablename{Xiştey}%
+ \def\partname{Beşî}%
+ \def\enclname{Hawpêç}%
+ \def\ccname{Řûnûs}%
+ \def\headtoname{Bo}%
+ \def\pagename{Lapeře}%
+ \def\seename{Çaw lêken}%
+ \def\alsoname{Herweha çaw lêken}%
+ \def\proofname{Selmandin}%
+ \def\glossaryname{Ferhengok}%
+}
+
+\def\captionskurdish@kurmanji@latin{%
+ \def\prefacename{Peşgotin}%
+ \def\refname{Jêder}%
+ \def\abstractname{Kurtebîr}%
+ \def\bibname{Çavkanîya Pirtukan}%
+ \def\chaptername{Serê}%
+ \def\appendixname{Tebînîya}%
+ \def\contentsname{Navêrok}%
+ \def\listfigurename{Hejmara Dimena}%
+ \def\listtablename{Hejmara Kevalen}%
+ \def\indexname{Endeks}%
+ \def\figurename{Dimenê}%
+ \def\tablename{Kevala}%
+ \def\partname{Bêşa}%
+ \def\enclname{Dumahik}%
+ \def\ccname{Belavker}%
+ \def\headtoname{Ji bo}%
+ \def\pagename{Rûpelê}%
+ \def\seename{binêra}%
+ \def\alsoname{li vêya jî binêra}%
+ \def\proofname{Delîl}%
+ \def\glossaryname{Çavkanîya lêkolînê}%
+}
+
+\def\captionskurdish@kurmanji@arabic{%
+ \def\prefacename{\@ensure@RTL{پێشگۆتن}}%
+ \def\refname{\@ensure@RTL{ژێدەر}}%
+ \def\abstractname{\@ensure@RTL{کورتەبیر}}%
+ \def\bibname{\@ensure@RTL{چاڤکانییا پرتووکان}}%
+ \def\chaptername{\@ensure@RTL{سەرێ}}%
+ \def\appendixname{\@ensure@RTL{پاشکۆ}}%
+ \def\contentsname{\@ensure@RTL{ناڤێرۆک}}%
+ \def\listfigurename{\@ensure@RTL{هەژمارا دیمەنا}}%
+ \def\listtablename{\@ensure@RTL{هەژمارا کەڤالێن}}%
+ \def\indexname{\@ensure@RTL{پێرست}}%
+ \def\figurename{\@ensure@RTL{دیمەنێ}}%
+ \def\tablename{\@ensure@RTL{کەڤالا}}%
+ \def\partname{\@ensure@RTL{بەشا}}%
+ \def\enclname{\@ensure@RTL{دوماهک}}%
+ \def\ccname{\@ensure@RTL{بەلاڤکەر}}%
+ \def\headtoname{\@ensure@RTL{ژ بۆ}}%
+ \def\pagename{\@ensure@RTL{رووپەلێ}}%
+ \def\seename{\@ensure@RTL{بنێرا}}%
+ \def\alsoname{\@ensure@RTL{لە ڤێیا ژ بنێرا}}%
+ \def\proofname{\@ensure@RTL{دەلیل}}%
+ \def\glossaryname{\@ensure@RTL{چاڤکانییا لێکۆلینێ}}%
+}
+
+\def\captionskurdish{%
+ \csname captionskurdish@\kurdish@variant @\kurdish@script\endcsname%
+}
+
+\def\datekurdish@sorani@arabic{%
+ \def\today{\@ensure@RTL{\kurdishnumber\day{ی}\space\kurdishmonth{\month}{ی}\space\kurdishnumber\year}}%
+}
+
+\def\datekurdish@sorani@latin{%
+ \def\today{%
+ \number\day ~\ifcase\month\or
+ \januaryname\or \februaryname\or \marchname\or \aprilname\or
+ \mayname\or \junename\or \julyname\or \augustname\or
+ \septembername\or \octobername\or \novembername\or
+ \decembername\or \@ctrerr\fi~\number\year}%
+ \def\ontoday{%
+ \number\day î~\ifcase\month\or
+ \januaryname\or \februaryname\or \marchname\or \aprilname\or
+ \mayname\or \junename\or \julyname\or \augustname\or
+ \septembername\or \octobername\or \novembername\or
+ \decembername\or \@ctrerr\fi î~\number\year}%
+ \def\januaryname{Kanûnî Yekem}%
+ \def\februaryname{Şubat}%
+ \def\marchname{Azar}%
+ \def\aprilname{Nîsan}%
+ \def\mayname{Ayar}%
+ \def\junename{Huzeyran}%
+ \def\julyname{Temmûz}%
+ \def\augustname{Ab}%
+ \def\septembername{Eylûl}%
+ \def\octobername{Tişrînî Yekem}%
+ \def\novembername{Tişrînî Dûhem}%
+ \def\decembername{Kanûnî Dûhem}%
+}
+
+\def\datekurdish@kurmanji@latin{%
+ \def\today{%
+ \number\day ~\ifcase\month\or
+ \januaryname\or \februaryname\or \marchname\or \aprilname\or
+ \mayname\or \junename\or \julyname\or \augustname\or
+ \septembername\or \octobername\or \novembername\or
+ \decembername\or \@ctrerr\fi~\number\year}%
+ \def\ontoday{%
+ \number\day ê~\ifcase\month\or
+ \januaryname\or \februaryname\or \marchname\or \aprilname\or
+ \mayname\or \junename\or \julyname\or \augustname\or
+ \septembername\or \octobername\or \novembername\or
+ \decembername\or \@ctrerr\fi ê~\number\year}%
+ \def\januaryname{Çileya Paşîn}%
+ \def\februaryname{Sibat}%
+ \def\marchname{Adar}%
+ \def\aprilname{Nîsan}%
+ \def\mayname{Gulan}%
+ \def\junename{Hezîran}%
+ \def\julyname{Tîrmeh}%
+ \def\augustname{Tebax}%
+ \def\septembername{Îlon}%
+ \def\octobername{Çiriya Pêşîn}%
+ \def\novembername{Çiriya Paşîn}%
+ \def\decembername{Çileya Pêşîn}%
+}
+
+\def\kurdishmonthkurmanji#1{\ifcase#1%
+ چلەیا پاشین \or شبات \or ئادار \or نیسان \or گولان \or حەزیران \or تیرمەهـ \or تەباخ \or ئیلۆن \or چریا پێشین \or چریا پاشین \or چلەیا پێشین\fi}
+
+\def\datekurdish@kurmanji@arabic{%
+ \def\today{\@ensure@RTL{\kurdishnumber\day\space\kurdishmonthkurmanji{\month}\space\kurdishnumber\year}}%
+}
+
+% TODO: babel-kurmanji has these "alternative" month names
+% How to integrate them ("montnames=alternative" is not really good)?
+% It seems the month name question is all but straightforward:
+% https://en.wikipedia.org/wiki/Kurdish_calendar#Names
+%\def\datekurdish@kurmanji@alternate{%
+% \datekurdish@kurmanji
+% \def\januaryname{Rêbendan}%
+% \def\februaryname{Reşemih}%
+% \def\aprilname{Cotan}% % Avrêl
+% \def\junename{Pûşper}%
+% \def\augustname{Gelavêj}%
+% \def\septembername{Gelarezan}% % Rezber
+% \def\octobername{Kewçêr}%
+% \def\novembername{Sermawez}%
+% \def\decembername{Berfandar}%
+%}
+
+\def\datekurdish{%
+ \csname datekurdish@\kurdish@variant @\kurdish@script\endcsname%
+}
+
+% Use \providecommand here as the ldf file might
+% be reloaded via BCP.
+\providecommand{\kurdishnumerals}[2]{\kurdishnumber{#2}}
+
+\def\kurdishnumber#1{%
+ \if@western@numerals
+ \number#1%
+ \else
+ \IfCharIsAvailableTF{06F0}%
+ {\@ensure@LTR{\farsidigits{\number#1}}}%
+ {\@ensure@LTR{\arabicdigits{\number#1}}}%
+ \fi
+}
+
+%\def\kurdishnum#1{\expandafter\kurdishnumber\csname c@#1\endcsname}
+%\def\kurdishbracenum#1{(\expandafter\kurdishnumber\csname c@#1\endcsname)}
+%\def\kurdishornatebracenum#1{\char"FD3E\expandafter\kurdishnumber\csname c@#1\endcsname\char"FD3F}
+%\def\kurdishalph#1{\expandafter\@farsialph\csname c@#1\endcsname}
+
+\def\kurdish@numbers{%
+ \if@western@numerals%
+ \else%
+ \let\@alph\abjad%
+ \let\@Alph\abjad%
+ \fi%
+}
+
+\def\nokurdish@numbers{%
+ \let\@alph\@latinalph%
+ \let\@Alph\@latinAlph%
+}
+
+\def\kurdish@globalnumbers{%
+ \let\@arabic\kurdishnumber%
+ \renewcommand\thefootnote{\localnumeral*{footnote}}%
+ \renewcommand\theequation{\localnumeral*{equation}}%
+}
+
+% Store original definition
+\let\xpg@save@arabic\@arabic
+
+\def\nokurdish@globalnumbers{
+ \let\@arabic\xpg@save@arabic%
+ \renewcommand\thefootnote{\protect\number{\c@footnote}}%
+}
+
+\def\kurdish@xetex@capsformat{%
+ \let\xpg@save@sepmark\@SepMark%
+ \SepMark{\xpg@sepmark}
+}
+
+\def\nokurdish@xetex@capsformat{%
+ \ifcsname xpg@save@sepmark\endcsname%
+ \SepMark{\xpg@save@sepmark}
+ \fi%
+}
+
+\def\kurdish@luatex@capsformat{%
+ %
+ % change chapter and part headings
+ \ifkurdish@customsep
+ \ifcsname chapter\endcsname%
+ \let\xpg@save@thesection\thesection%
+ \renewcommand*\thesection{\thechapter\xpg@sepmark\@arabic\c@section}
+ \let\xpg@save@theequation\theequation%
+ \renewcommand*\theequation{%
+ \ifnum \c@chapter>\z@ \thechapter\xpg@sepmark\fi\@arabic\c@equation}
+ \let\xpg@save@thefigure\thefigure%
+ \renewcommand*\thefigure{%
+ \ifnum\c@chapter>\z@\thechapter\xpg@sepmark\fi\@arabic\c@figure}
+ \let\xpg@save@thetable\thetable%
+ \renewcommand*\thetable{%
+ \ifnum\c@chapter>\z@\thechapter\xpg@sepmark\fi\@arabic\c@table}
+ \fi%
+ \let\xpg@save@thesubsection\thesubsection%
+ \renewcommand\thesubsection
+ {\thesection\xpg@sepmark\@arabic\c@subsection}
+ \let\xpg@save@thesubsubsection\thesubsubsection%
+ \renewcommand\thesubsubsection{\thesubsection\xpg@sepmark\@arabic\c@subsubsection}
+ \let\xpg@save@theparagraph\theparagraph%
+ \renewcommand\theparagraph
+ {\thesubsubsection\xpg@sepmark\@arabic\c@paragraph}
+ \let\xpg@save@thesubparagraph\thesubparagraph%
+ \renewcommand\thesubparagraph{\theparagraph\xpg@sepmark\@arabic\c@subparagraph}
+ \fi% (end \ifkurdish@customsep)
+}
+
+\def\nokurdish@luatex@capsformat{%
+ \ifcsname xpg@save@thesection\endcsname%
+ \let\thesection\xpg@save@thesection%
+ \fi%
+ \ifcsname xpg@save@theequation\endcsname%
+ \let\theequation\xpg@save@theequation%
+ \fi%
+ \ifcsname xpg@save@thefigure\endcsname%
+ \let\thefigure\xpg@save@thefigure%
+ \fi%
+ \ifcsname xpg@save@thetable\endcsname%
+ \let\thetable\xpg@save@thetable%
+ \fi%
+ \ifcsname xpg@save@thesubsection\endcsname%
+ \let\thesubsection\xpg@save@thesubsection%
+ \ifcsname xpg@save@thesubsubsection\endcsname%
+ \let\thesubsubsection\xpg@save@thesubsubsection%
+ \fi%
+ \fi%
+ \ifcsname xpg@save@theparagraph\endcsname%
+ \let\theparagraph\xpg@save@theparagraph%
+ \fi%
+ \ifcsname xpg@save@thesubparagraph\endcsname%
+ \let\thesubparagraph\xpg@save@thesubparagraph%
+ \fi%
+}
+
+\def\blockextras@kurdish{%
+ \ifkurdish@customsep
+ \ifxetex
+ \kurdish@xetex@capsformat
+ \else
+ \kurdish@luatex@capsformat
+ \fi
+ \fi
+}
+%
+\def\noextras@kurdish{%
+ \ifkurdish@customsep
+ \ifxetex
+ \nokurdish@xetex@capsformat
+ \else
+ \nokurdish@luatex@capsformat
+ \fi
+ \fi
+}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-kurmanji.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-kurmanji.ldf
new file mode 100644
index 0000000000..622cec28a9
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-kurmanji.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-kurmanji.ldf}[polyglossia: module for Kurmanji Kurdish]
+
+% We provide this gloss for babel compatibility.
+
+\InheritGlossFile{kurdish}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-la-x-classic.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-la-x-classic.ldf
new file mode 100644
index 0000000000..92bf3d9036
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-la-x-classic.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-la-xclassic.ldf}[polyglossia: module for la-xclassic (Latin)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{latin}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-la-x-ecclesia.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-la-x-ecclesia.ldf
new file mode 100644
index 0000000000..ce81a43267
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-la-x-ecclesia.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-la-xecclesiastic.ldf}[polyglossia: module for la-xecclesiastic (Latin)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{latin}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-la-x-medieval.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-la-x-medieval.ldf
new file mode 100644
index 0000000000..3050d19004
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-la-x-medieval.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-la-xmedieval.ldf}[polyglossia: module for la-xmedieval (Latin)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{latin}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-la.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-la.ldf
new file mode 100644
index 0000000000..99600faf72
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-la.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-la.ldf}[polyglossia: module for la (Latin)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{latin}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-lao.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-lao.ldf
new file mode 100644
index 0000000000..23587f106b
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-lao.ldf
@@ -0,0 +1,112 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-lao.ldf}[polyglossia: module for Lao]
+
+\PolyglossiaSetup{lao}{
+ bcp47=lo,
+ bcp47-language=lo,
+ bcp47-script=Laoo,
+ script=Lao,
+ scripttag=lao,
+ langtag=LAO,
+ hyphennames={lao},
+ hyphenmins={1,1},
+ fontsetup=true,
+ localnumeral=laonumerals
+ %TODO localalph={xxx@alph,xxx@Alph}
+ %TODO localdigits=laonumber
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{lao}{lo}
+
+\newif\if@lao@numerals
+\def\tmp@lao{lao}
+
+\DeclareKeys[polyglossia/gloss/lao]
+ {
+ numerals.choice:,
+ numerals / arabic.code =
+ {%
+ \@lao@numeralsfalse
+ },
+ numerals / lao.code =
+ {%
+ \@lao@numeralstrue
+ },
+ numerals.default:n = arabic
+ }
+
+% Register default options
+\InitializeGlossOptions{lao}{numerals=arabic}
+
+% Translations provided by Brian Wilson <bountonw at gmail.com>
+\def\captionslao{%
+ \def\prefacename{ຄໍານໍາ}%
+ \def\refname{ໜັງສືອ້າງອີງ}%
+ \def\abstractname{ບົດຫຍໍ້ຄວາມ}%
+ \def\bibname{ເອກະສານອ້າງອີງ}%
+ \def\chaptername{ບົດທີ}%
+ \def\appendixname{ພາກຄັດຕິດ}%
+ \def\contentsname{ສາລະບານ}%
+ \def\listfigurename{ສາລະບານຮູບ}%
+ \def\listtablename{ສາລະບານຕາຕະລາງ}%
+ \def\indexname{ດັດຊະນີ}%
+ \def\figurename{ຮູບທີ}%
+ \def\tablename{ຕາຕະລາງທີ}%
+ \def\partname{ພາກ}%
+ \def\pagename{ໜ້າ}%
+ \def\seename{ອ່ານ}%
+ \def\alsoname{ອ່ານເພີ່ມ}%
+ \def\enclname{ເອກະສານປະກອບ}%
+ \def\ccname{ສໍາເນົາເຖິງ}%
+ \def\headtoname{ຮຽນ}%
+ \def\proofname{ຂໍ້ພິສູດ}%
+ \def\glossaryname{ປະມວນສັບ}%
+}
+\def\datelao{%
+ \def\lao@month{%
+ \ifcase\month\or
+ ມັງກອນ\or
+ ກຸມພາ\or
+ ມີນາ\or
+ ເມສາ\or
+ ພຶດສະພາ\or
+ ມິຖຸນາ\or
+ ກໍລະກົດ\or
+ ສິງຫາ\or
+ ກັນຍາ\or
+ ຕຸລາ\or
+ ພະຈິກ\or
+ ທັນວາ\fi}%
+ \def\today{\laonumber\day \space \lao@month \space \laonumber\year}%
+}
+
+\def\laodigits#1{\expandafter\@lao@digits #1@}
+\def\@lao@digits#1{%
+ \ifx @#1% then terminate
+ \else
+ \ifx0#1໐\else\ifx1#1໑\else\ifx2#1໒\else\ifx3#1໓\else\ifx4#1໔\else\ifx5#1໕\else\ifx6#1໖\else\ifx7#1໗\else\ifx8#1໘\else\ifx9#1໙\else#1\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
+ \expandafter\@lao@digits
+ \fi
+}
+
+\newcommand{\laonumerals}[2]{\laonumber{#2}}
+
+\def\laonumber#1{%
+ \if@lao@numerals
+ \laodigits{\number#1}%
+ \else
+ \number#1%
+ \fi}
+
+\def\lao@globalnumbers{%
+ \let\orig@arabic\@arabic%
+ \let\@arabic\laonumber%
+ \renewcommand{\thefootnote}{\localnumeral*{footnote}}%
+}
+\def\nolao@globalnumbers{%
+ \let\@arabic\orig@arabic%
+}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-latex.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-latex.ldf
new file mode 100644
index 0000000000..f2bcb54772
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-latex.ldf
@@ -0,0 +1,42 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-latex.ldf}[polyglossia: module for default language]
+
+\PolyglossiaSetup{latex}{
+ bcp47=en-US,
+ bcp47-language=en,
+ bcp47-region=US,
+ bcp47-script=Latn,
+ hyphennames={english},
+ hyphenmins={2,3},
+ langtag=ENG,
+ fontsetup=true,
+ % ignore command
+ DefineCommandsCmd={use_none:n}
+}
+
+\def\captionslatex{%
+ \def\prefacename{Preface}%
+ \def\refname{References}%
+ \def\abstractname{Abstract}%
+ \def\bibname{Bibliography}%
+ \def\chaptername{Chapter}%
+ \def\appendixname{Appendix}%
+ \def\contentsname{Contents}%
+ \def\listfigurename{List of Figures}%
+ \def\listtablename{List of Tables}%
+ \def\indexname{Index}%
+ \def\figurename{Figure}%
+ \def\tablename{Table}%
+ \def\partname{Part}%
+ \def\enclname{encl}%
+ \def\ccname{cc}%
+ \def\headtoname{To}%
+ \def\pagename{Page}%
+ \def\seename{see}%
+ \def\alsoname{see also}%
+ \def\proofname{Proof}%
+}
+
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-latin.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-latin.ldf
new file mode 100644
index 0000000000..c1285ae270
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-latin.ldf
@@ -0,0 +1,1094 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-latin.ldf}[polyglossia: module for Latin]
+
+\ExplSyntaxOn
+
+\PolyglossiaSetup {latin}
+ {
+ bcp47 = la,
+ bcp47-language = la,
+ bcp47-script = Latn,
+ hyphenmins = {2,2},
+ frenchspacing = true,
+ fontsetup = true,
+ langtag = LAT
+ }
+
+% BCP-47 compliant aliases
+\setlanguagealias*{latin}{la}
+\setlanguagealias*[variant=classic]{latin}{la-x-classic}
+\setlanguagealias*[variant=ecclesiastic]{latin}{la-x-ecclesia}
+\setlanguagealias*[variant=medieval]{latin}{la-x-medieval}
+
+% Babel aliases
+\setlanguagealias[variant=classic]{latin}{classiclatin}
+\setlanguagealias[variant=ecclesiastic]{latin}{ecclesiasticlatin}
+\setlanguagealias[variant=medieval]{latin}{medievallatin}
+
+
+%%%%% Variables and commands concerning spelling
+
+\bool_new:N \l_polyglossia_latin_use_j_bool
+\bool_new:N \l_polyglossia_latin_use_v_bool
+\bool_new:N \l_polyglossia_latin_use_ligatures_bool
+\bool_new:N \l_polyglossia_latin_capitalize_month_bool
+\bool_new:N \l_polyglossia_latin_babelshorthands_bool
+\bool_new:N \l_polyglossia_latin_prosodic_shorthands_bool
+\bool_new:N \l_polyglossia_latin_ecclesiastic_footnotes_bool
+
+\cs_new:Npn \polyglossia_latin_classical_character_codes:
+ {
+ \char_set_lccode:nn {`\V} {`\u}
+ \char_set_uccode:nn {`\u} {`\V}
+ \char_set_uccode:nn {`\ú} {`\V}
+ \char_set_uccode:nn {`\ū} {`\V}
+ \char_set_uccode:nn {`\ŭ} {`\V}
+ }
+
+\cs_new:Npn \polyglossia_latin_modern_character_codes:
+ {
+ \char_set_lccode:nn {`\V} {`\v}
+ \char_set_uccode:nn {`\u} {`\U}
+ \char_set_uccode:nn {`\ú} {`\Ú}
+ \char_set_uccode:nn {`\ū} {`\Ū}
+ \char_set_uccode:nn {`\ŭ} {`\Ŭ}
+ }
+
+
+%%%%% Messages and commands concerning hyphenation
+
+\msg_new:nnn {polyglossia} {latin / missing modern patterns}
+ {
+ The~hyphenation~patterns~for~modern~Latin~were~not~found~\msg_line_context:.
+ }
+
+\msg_new:nnn {polyglossia} {latin / missing patterns}
+ {
+ The~"#1"~hyphenation~patterns~were~not~found~\msg_line_context:.~
+ I~will~use~the~patterns~for~modern~Latin~instead.
+ }
+
+\cs_new:Npn \polyglossia_latin_use_modern_patterns:
+ {
+ \IfLanguageDefinedTF {latin}
+ {
+ \def \latin@language
+ {
+ \SetupPolyglossiaLangPatterns {latin}
+ \str_case:Vn \l_polyglossia_latin_variant_str
+ {
+ {classic} { \adddialect \l@classiclatin \l@latin }
+ {medieval} { \adddialect \l@medievallatin \l@latin }
+ {ecclesiastic} { \adddialect \l@ecclesiasticlatin \l@latin }
+ }
+ }
+ }
+ {
+ \msg_warning:nn {polyglossia} {latin / missing modern patterns}
+ \str_case:Vn \l_polyglossia_latin_variant_str
+ {
+ {classic} { \adddialect \l@classiclatin \l@nohyphenation }
+ {medieval} { \adddialect \l@medievallatin \l@nohyphenation }
+ {modern} { \adddialect \l@latin \l@nohyphenation }
+ {ecclesiastic} { \adddialect \l@ecclesiasticlatin \l@nohyphenation }
+ }
+ }
+ }
+
+\cs_new:Npn \polyglossia_latin_set_patterns:n #1
+% #1 may be "classiclatin" or "liturgicallatin"
+ {
+ \IfLanguageDefinedTF {#1}
+ {
+ \def \latin@language
+ {
+ \SetupPolyglossiaLangPatterns {#1}
+ \str_case:Vn \l_polyglossia_latin_variant_str
+ {
+ {classic} {
+ \str_if_eq:nnF {#1} {classiclatin}
+ {
+ \adddialect \l@classiclatin { \use:c {l@#1} }
+ }
+ }
+ {medieval} { \adddialect \l@medievallatin { \use:c {l@#1} } }
+ {modern} { \adddialect \l@latin { \use:c {l@#1} } }
+ {ecclesiastic} { \adddialect \l@ecclesiasticlatin { \use:c {l@#1} } }
+ }
+ }
+ }
+ {
+ \msg_warning:nnn {polyglossia} {latin / missing patterns} {#1}
+ \polyglossia_latin_use_modern_patterns:
+ }
+ }
+
+
+%%%%% Settings for the spacing of the punctuation for ecclesiastical Latin
+
+\bool_new:N \g_polyglossia_latin_punctuation_spacing_bool
+
+\sys_if_engine_luatex:TF
+ {
+ \directlua { require('polyglossia-latin') }
+ }
+ {
+ \newXeTeXintercharclass \g_polyglossia_latin_question_exclamation_class
+ \newXeTeXintercharclass \g_polyglossia_latin_colon_semicolon_class
+ \newXeTeXintercharclass \g_polyglossia_latin_opening_guillemet_class
+ \newXeTeXintercharclass \g_polyglossia_latin_closing_guillemet_class
+ \newXeTeXintercharclass \g_polyglossia_latin_opening_bracket_class
+ \newXeTeXintercharclass \g_polyglossia_latin_closing_bracket_class
+
+ \cs_new:Npn \polyglossia_latin_insert_punctuation_space:
+ {
+ \nobreak
+ \skip_horizontal:n { 0.08333 \fontdimen6 \font } % 1/12 quad
+ }
+ \cs_new:Npn \polyglossia_latin_replace_preceding_space:
+ {
+ \dim_compare:nNnT {\lastskip} > {\c_zero_dim} {\unskip}
+ \polyglossia_latin_insert_punctuation_space:
+ }
+ \cs_new:Npn \polyglossia_latin_replace_following_space:
+ {
+ \polyglossia_latin_insert_punctuation_space:
+ \ignorespaces
+ }
+ }
+
+\cs_new:Npn \polyglossia_latin_punctuation_spacing:
+ {
+ \sys_if_engine_luatex:TF
+ {
+ \directlua { polyglossia.activate_latin_punct() }
+ }
+ {
+ \XeTeXinterchartokenstate = 1
+ \XeTeXcharclass `\! \g_polyglossia_latin_question_exclamation_class
+ \XeTeXcharclass `\? \g_polyglossia_latin_question_exclamation_class
+ \XeTeXcharclass `\‼ \g_polyglossia_latin_question_exclamation_class
+ \XeTeXcharclass `\⁇ \g_polyglossia_latin_question_exclamation_class
+ \XeTeXcharclass `\⁈ \g_polyglossia_latin_question_exclamation_class
+ \XeTeXcharclass `\⁉ \g_polyglossia_latin_question_exclamation_class
+ \XeTeXcharclass `\‽ \g_polyglossia_latin_question_exclamation_class
+ \XeTeXcharclass `\; \g_polyglossia_latin_colon_semicolon_class
+ \XeTeXcharclass `\: \g_polyglossia_latin_colon_semicolon_class
+ \XeTeXcharclass `\« \g_polyglossia_latin_opening_guillemet_class
+ \XeTeXcharclass `\» \g_polyglossia_latin_closing_guillemet_class
+ \XeTeXcharclass `\‹ \g_polyglossia_latin_opening_guillemet_class
+ \XeTeXcharclass `\› \g_polyglossia_latin_closing_guillemet_class
+ \XeTeXcharclass `\( \g_polyglossia_latin_opening_bracket_class
+ \XeTeXcharclass `\) \g_polyglossia_latin_closing_bracket_class
+ \XeTeXcharclass `\[ \g_polyglossia_latin_opening_bracket_class
+ \XeTeXcharclass `\] \g_polyglossia_latin_closing_bracket_class
+ \XeTeXcharclass `\{ \g_polyglossia_latin_opening_bracket_class
+ \XeTeXcharclass `\} \g_polyglossia_latin_closing_bracket_class
+ \XeTeXcharclass `\⟨ \g_polyglossia_latin_opening_bracket_class
+ \XeTeXcharclass `\⟩ \g_polyglossia_latin_closing_bracket_class
+
+ % question or exclamation mark followed by a closing guillemet
+ \XeTeXinterchartoks \g_polyglossia_latin_question_exclamation_class \g_polyglossia_latin_closing_guillemet_class =
+ {
+ \polyglossia_latin_insert_punctuation_space:
+ }
+ % question or exclamation mark followed by a colon or semicolon
+ \XeTeXinterchartoks \g_polyglossia_latin_question_exclamation_class \g_polyglossia_latin_colon_semicolon_class =
+ {
+ \polyglossia_latin_insert_punctuation_space:
+ }
+ % colon or semicolon followed by a closing guillemet
+ \XeTeXinterchartoks \g_polyglossia_latin_colon_semicolon_class \g_polyglossia_latin_closing_guillemet_class =
+ {
+ \polyglossia_latin_insert_punctuation_space:
+ }
+ % closing bracket followed by a question or exclamation mark
+ \XeTeXinterchartoks \g_polyglossia_latin_closing_bracket_class \g_polyglossia_latin_question_exclamation_class =
+ {
+ \polyglossia_latin_insert_punctuation_space:
+ }
+ % closing bracket followed by a colon or semicolon
+ \XeTeXinterchartoks \g_polyglossia_latin_closing_bracket_class \g_polyglossia_latin_colon_semicolon_class =
+ {
+ \polyglossia_latin_insert_punctuation_space:
+ }
+ % closing bracket followed by a closing guillemet
+ \XeTeXinterchartoks \g_polyglossia_latin_closing_bracket_class \g_polyglossia_latin_closing_guillemet_class =
+ {
+ \polyglossia_latin_insert_punctuation_space:
+ }
+ % opening guillemet followed by a space
+ \XeTeXinterchartoks \g_polyglossia_latin_opening_guillemet_class \xpg@boundaryclass =
+ {
+ \polyglossia_latin_replace_following_space:
+ }
+ % opening guillemet followed by an opening guillemet
+ \XeTeXinterchartoks \g_polyglossia_latin_opening_guillemet_class \g_polyglossia_latin_opening_guillemet_class =
+ {
+ \polyglossia_latin_insert_punctuation_space:
+ }
+ % opening guillemet followed by an ordinary character
+ \XeTeXinterchartoks \g_polyglossia_latin_opening_guillemet_class \z@ =
+ {
+ \polyglossia_latin_insert_punctuation_space:
+ }
+ % closing guillemet followed by a closing guillemet
+ \XeTeXinterchartoks \g_polyglossia_latin_closing_guillemet_class \g_polyglossia_latin_closing_guillemet_class =
+ {
+ \polyglossia_latin_insert_punctuation_space:
+ }
+ % closing guillemet followed by a question or exclamation mark
+ \XeTeXinterchartoks \g_polyglossia_latin_closing_guillemet_class \g_polyglossia_latin_question_exclamation_class =
+ {
+ \polyglossia_latin_insert_punctuation_space:
+ }
+ % closing guillemet followed by a colon or semicolon
+ \XeTeXinterchartoks \g_polyglossia_latin_closing_guillemet_class \g_polyglossia_latin_colon_semicolon_class =
+ {
+ \polyglossia_latin_insert_punctuation_space:
+ }
+ % space followed by a question or exclamation mark
+ \XeTeXinterchartoks \xpg@boundaryclass \g_polyglossia_latin_question_exclamation_class =
+ {
+ \polyglossia_latin_replace_preceding_space:
+ }
+ % space followed by a colon or semicolon
+ \XeTeXinterchartoks \xpg@boundaryclass \g_polyglossia_latin_colon_semicolon_class =
+ {
+ \polyglossia_latin_replace_preceding_space:
+ }
+ % space followed by closing guillemet
+ \XeTeXinterchartoks \xpg@boundaryclass \g_polyglossia_latin_closing_guillemet_class =
+ {
+ \polyglossia_latin_replace_preceding_space:
+ }
+ % ordinary character followed by a question or exclamation mark
+ \XeTeXinterchartoks \z@ \g_polyglossia_latin_question_exclamation_class =
+ {
+ \polyglossia_latin_insert_punctuation_space:
+ }
+ % ordinary character followed by a colon or semicolon
+ \XeTeXinterchartoks \z@ \g_polyglossia_latin_colon_semicolon_class =
+ {
+ \polyglossia_latin_insert_punctuation_space:
+ }
+ % ordinary character followed by closing guillemet
+ \XeTeXinterchartoks \z@ \g_polyglossia_latin_closing_guillemet_class =
+ {
+ \polyglossia_latin_insert_punctuation_space:
+ }
+ }
+ }
+
+\cs_new:Npn \polyglossia_latin_no_punctuation_spacing:
+ {
+ \sys_if_engine_luatex:TF
+ {
+ \directlua { polyglossia.deactivate_latin_punct() }
+ }
+ {
+ \XeTeXcharclass `\! \z@
+ \XeTeXcharclass `\? \z@
+ \XeTeXcharclass `\‼ \z@
+ \XeTeXcharclass `\⁇ \z@
+ \XeTeXcharclass `\⁈ \z@
+ \XeTeXcharclass `\⁉ \z@
+ \XeTeXcharclass `\‽ \z@
+ \XeTeXcharclass `\; \z@
+ \XeTeXcharclass `\: \z@
+ \XeTeXcharclass `\« \z@
+ \XeTeXcharclass `\» \z@
+ \XeTeXcharclass `\‹ \z@
+ \XeTeXcharclass `\› \z@
+ \XeTeXcharclass `\( \z@
+ \XeTeXcharclass `\) \z@
+ \XeTeXcharclass `\[ \z@
+ \XeTeXcharclass `\] \z@
+ \XeTeXcharclass `\{ \z@
+ \XeTeXcharclass `\} \z@
+ \XeTeXcharclass `\⟨ \z@
+ \XeTeXcharclass `\⟩ \z@
+ \XeTeXinterchartokenstate = 0
+ }
+ }
+
+
+%%%%% Messages and commands concerning footnotes
+
+% Save original footnote definition
+% Do this at the end of the preamble to catch other
+% packages' footnote changes (#391)
+\hook_gput_code:nnn { begindocument / before } {.}
+{
+ \cs_if_exist:NT \@makefntext
+ {
+ \cs_set_eq:NN \polyglossia_latin_original_footnote:n \@makefntext
+ }
+}
+
+% This is the footnote style as defined by the "ecclesiastic" package.
+\cs_new:Npn \polyglossia_latin_variant_footnote:n #1
+ {
+ \parindent 1em
+ \noindent
+ \hbox { \normalfont \@thefnmark . }
+ \enspace #1
+ }
+
+\msg_new:nnn {polyglossia} {latin / ineffective footnote option}
+ {
+ The~option~"ecclesiasticfootnotes"~is~ineffective~\msg_line_context:
+ \c_space_tl as~Latin~is~not~the~main~language.
+ }
+
+\cs_new:Npn \polyglossia_latin_apply_footnote_option:
+ {
+ \IfMainLanguageTF {latin}
+ {
+ \cs_if_exist:NT \@makefntext
+ {
+ \bool_if:NTF \l_polyglossia_latin_ecclesiastic_footnotes_bool
+ {
+ \let \@makefntext \polyglossia_latin_variant_footnote:n
+ }
+ {
+ \let \@makefntext \polyglossia_latin_original_footnote:n
+ }
+ }
+ }
+ {
+ \bool_if:NT \l_polyglossia_latin_ecclesiastic_footnotes_bool
+ {
+ \msg_warning:nn {polyglossia} {latin / ineffective footnote option}
+ }
+ }
+ }
+
+%%%%% Language variants: classic, medieval, modern, and ecclesiastic
+
+\str_new:N \l_polyglossia_latin_variant_str
+
+\msg_new:nnn {polyglossia} {latin / language variant}
+ {
+ Activating~Latin~language~variant~"#1"~\msg_line_context:.
+ }
+
+\msg_new:nnn {polyglossia} {latin / illegal language variant}
+ {
+ The~Latin~language~variant~"#1"~is~undefined~\msg_line_context:.
+ }
+
+\cs_new:Npn \polyglossia_latin_classic_settings:
+ {
+ \bool_set_false:N \l_polyglossia_latin_use_j_bool
+ \bool_set_false:N \l_polyglossia_latin_use_v_bool
+ \bool_set_false:N \l_polyglossia_latin_use_ligatures_bool
+ \bool_set_true:N \l_polyglossia_latin_capitalize_month_bool
+ \bool_set_false:N \l_polyglossia_latin_punctuation_spacing_bool
+ \str_set:Nn \l_polyglossia_latin_variant_str {classic}
+ \SetLanguageKeys {latin} { babelname = classiclatin, bcp47 = la-x-classic, bcp47-extension-x = classic }
+ \polyglossia_latin_set_patterns:n {classiclatin}
+ }
+
+\cs_new:Npn \polyglossia_latin_medieval_settings:
+ {
+ \bool_set_false:N \l_polyglossia_latin_use_j_bool
+ \bool_set_false:N \l_polyglossia_latin_use_v_bool
+ \bool_set_true:N \l_polyglossia_latin_use_ligatures_bool
+ \bool_set_true:N \l_polyglossia_latin_capitalize_month_bool
+ \bool_set_false:N \l_polyglossia_latin_punctuation_spacing_bool
+ \str_set:Nn \l_polyglossia_latin_variant_str {medieval}
+ \SetLanguageKeys {latin} { babelname = medievallatin, bcp47 = la-x-medieval, bcp47-extension-x = medieval, bcp47-casing = la-x-medieval }
+ \polyglossia_latin_use_modern_patterns:
+ }
+
+\cs_new:Npn \polyglossia_latin_modern_settings:
+ {
+ \bool_set_false:N \l_polyglossia_latin_use_j_bool
+ \bool_set_true:N \l_polyglossia_latin_use_v_bool
+ \bool_set_false:N \l_polyglossia_latin_use_ligatures_bool
+ \bool_set_true:N \l_polyglossia_latin_capitalize_month_bool
+ \bool_set_false:N \l_polyglossia_latin_punctuation_spacing_bool
+ \str_set:Nn \l_polyglossia_latin_variant_str {modern}
+ \SetLanguageKeys {latin} { babelname = latin, bcp47 = la }
+ \polyglossia_latin_use_modern_patterns:
+ }
+
+\cs_new:Npn \polyglossia_latin_ecclesiastic_settings:
+ {
+ \bool_set_false:N \l_polyglossia_latin_use_j_bool
+ \bool_set_true:N \l_polyglossia_latin_use_v_bool
+ \bool_set_true:N \l_polyglossia_latin_use_ligatures_bool
+ \bool_set_false:N \l_polyglossia_latin_capitalize_month_bool
+ \bool_set_true:N \l_polyglossia_latin_punctuation_spacing_bool
+ \str_set:Nn \l_polyglossia_latin_variant_str {ecclesiastic}
+ \SetLanguageKeys {latin} { babelname = ecclesiasticlatin, bcp47 = la-x-ecclesia, bcp47-extension-x = ecclesia }
+ \polyglossia_latin_use_modern_patterns:
+ }
+
+%%%%% Hyphenation variants: classic, liturgical, and modern
+
+\msg_new:nnn {polyglossia} {latin / hyphenation variant}
+ {
+ Activating~hyphenation~patterns~for~#1~Latin~\msg_line_context:.
+ }
+
+\msg_new:nnn {polyglossia} {latin / illegal hyphenation variant}
+ {
+ The~Latin~hyphenation~variant~"#1"~is~undefined~\msg_line_context:.
+ }
+
+%%%%% Latin captions and date
+
+\def \captionslatin
+ {
+ \def \prefacename
+ {
+ \bool_if:NTF \l_polyglossia_latin_use_ligatures_bool {Præfatio} {Praefatio}
+ }
+ \def \refname {Conspectus~librorum}
+ \def \abstractname {Summarium}
+ \def \bibname {Conspectus~librorum}
+ \def \chaptername {Caput}
+ \def \appendixname {Additamentum}
+ \def \contentsname {Index}
+ \def \listfigurename {Conspectus~descriptionum}
+ \def \listtablename {Conspectus~tabularum}
+ \def \indexname {Index~rerum~notabilium}
+ \def \figurename {Descriptio}
+ \def \tablename {Tabula}
+ \def \partname {Pars}
+ \def \enclname {Additur}
+ \def \ccname {Exemplar}
+ \def \headtoname {\ignorespaces}
+ \def \pagename {charta}
+ \def \seename {cfr.}
+ \def \alsoname {cfr.}
+ \def \proofname {Demonstratio}
+ \def \glossaryname {Glossarium}
+ }
+
+\cs_new:Npn \polyglossia_latin_month_name:
+ {
+ \tl_set:Nx \l_tmpa_tl
+ {
+ \int_case:nn { \month }
+ {
+ {1} { \bool_if:NTF \l_polyglossia_latin_use_j_bool {januarii} {ianuarii} }
+ {2} {februarii}
+ {3} {martii}
+ {4} {aprilis}
+ {5} { \bool_if:NTF \l_polyglossia_latin_use_j_bool {maji} {maii} }
+ {6} { \bool_if:NTF \l_polyglossia_latin_use_j_bool {junii} {iunii} }
+ {7} { \bool_if:NTF \l_polyglossia_latin_use_j_bool {julii} {iulii} }
+ {8} {augusti}
+ {9} {septembris}
+ {10} {octobris}
+ {11} { \bool_if:NTF \l_polyglossia_latin_use_v_bool {novembris} {nouembris} }
+ {12} {decembris}
+ }
+ }
+ \bool_if:NTF \l_polyglossia_latin_capitalize_month_bool
+ {
+ \text_titlecase:n { \l_tmpa_tl }
+ }
+ {
+ \l_tmpa_tl
+ }
+ }
+
+\def \datelatin
+ {
+ \def \today
+ {
+ \int_to_Roman:n { \day }
+ \c_space_tl
+ \polyglossia_latin_month_name:
+ \c_space_tl
+ \int_to_Roman:n { \year }
+ }
+ }
+
+\DeclareKeys[polyglossia/gloss/latin]
+ {
+ babelshorthands.bool_set:N = \l_polyglossia_latin_babelshorthands_bool,
+ babelshorthands.default:n = true,
+ prosodicshorthands.bool_set:N = \l_polyglossia_latin_prosodic_shorthands_bool,
+ prosodicshorthands.default:n = true,
+ usej.bool_set:N = \l_polyglossia_latin_use_j_bool,
+ capitalizemonth.bool_set:N = \l_polyglossia_latin_capitalize_month_bool,
+ hyphenation.code =
+ \str_case:nnTF {#1}
+ {
+ {classic} { \polyglossia_latin_set_patterns:n {classiclatin} }
+ {liturgical} { \polyglossia_latin_set_patterns:n {liturgicallatin} }
+ {modern} { \polyglossia_latin_use_modern_patterns: }
+ }
+ {
+ \msg_info:nnn {polyglossia} {latin / hyphenation variant} {#1}
+ }
+ {
+ \msg_warning:nnn {polyglossia} {latin / illegal hyphenation variant} {#1}
+ },
+ variant.code =
+ \str_case:nnF {#1}
+ {
+ {classic}
+ {
+ \msg_info:nnn {polyglossia} {latin / language variant} {classic}
+ \polyglossia_latin_classic_settings:
+ }
+ {medieval}
+ {
+ \msg_info:nnn {polyglossia} {latin / language variant} {medieval}
+ \polyglossia_latin_medieval_settings:
+ }
+ {modern}
+ {
+ \msg_info:nnn {polyglossia} {latin / language variant} {modern}
+ \polyglossia_latin_modern_settings:
+ }
+ {ecclesiastic}
+ {
+ \msg_info:nnn {polyglossia} {latin / language variant} {ecclesiastic}
+ \polyglossia_latin_ecclesiastic_settings:
+ }
+ }
+ {
+ \msg_warning:nnn {polyglossia} {latin / illegal language variant} {#1}
+ },
+ ecclesiasticfootnotes.choices:nn = { true, false }
+ {
+ \ifcase\UseName{l_keys_choice_int}\or
+ \bool_set_true:N \l_polyglossia_latin_ecclesiastic_footnotes_bool
+ \else
+ \bool_set_false:N \l_polyglossia_latin_ecclesiastic_footnotes_bool
+ \fi
+ \xpg_if_in_preamble:TF
+ {
+ % within the preamble
+ % The application of the option has to be postponed as the main
+ % language may be undefined when the option is called.
+ \AtBeginDocument { \polyglossia_latin_apply_footnote_option: }
+ }
+ {
+ % within the document
+ \polyglossia_latin_apply_footnote_option:
+ }
+ },
+ ecclesiasticfootnotes.default:n = true
+ }
+
+% Register default options
+\InitializeGlossOptions{latin}{variant=modern,hyphenation=modern,babelshorthands=false,
+ prosodicshorthands=false,ecclesiasticfootnotes=false,
+ usej=false,capitalizemonth=true}
+
+\ifsystem@babelshorthands
+ \SetGlossOptions{latin}{babelshorthands=true}
+\else
+ \SetGlossOptions{latin}{babelshorthands=false}
+\fi
+
+\ExplSyntaxOff % babelsh.def does not support expl3 syntax
+\@ifundefined{initiate@active@char}{\input{babelsh.def}}{}
+\ExplSyntaxOn
+
+\initiate@active@char {"}
+\initiate@active@char {'}
+\initiate@active@char {^}
+\initiate@active@char {=}
+
+\shorthandoff {"}
+\shorthandoff {'}
+\shorthandoff* {^}
+\shorthandoff {=}
+
+% The active = character may cause problems with key=value interfaces.
+% We have to make sure here that no problems can occur outside a Latin
+% prosodic shorthand environment.
+% The active ^ character may cause problems with TeX's ^^xx convention
+% for hexadecimal input. We have to make sure here that no problems can
+% occur outside a Latin prosodic shorthand environment.
+% The active ' character may cause problems with the unicode-math package
+% (in case Latin is used as a secondary language, see #394). We have to
+% turn it off if Latin is not the main language.
+
+% For the aux file:
+\protected@write \@auxout { }
+ {
+ \ProvideDocumentCommand \shorthandoff{sm}{} % #643
+ \shorthandoff {=}
+ \shorthandoff* {^} % #582
+ }
+
+\AtBeginDocument
+ {
+ \IfMainLanguageTF {latin}
+ {
+ \bool_if:NF \l_polyglossia_latin_prosodic_shorthands_bool
+ {
+ \shorthandoff {=}
+ \shorthandoff* {^}
+ }
+ }
+ {
+ % The following command should not be called if the main language
+ % defines a = shorthand. However, there are no languages besides
+ % Latin defining such a shorthand in polyglossia.
+ \shorthandoff {=}
+ % The following command should not be called if the main language
+ % defines a ^ shorthand. However, there are no languages besides
+ % Latin defining such a shorthand in polyglossia.
+ \shorthandoff* {^}
+ % The following command should not be called if the main language
+ % defines a ' shorthand. However, there are no languages besides
+ % Latin defining such a shorthand in polyglossia.
+ \shorthandoff {'}
+ }
+ }
+
+\cs_new:Npn \polyglossia_latin_shorthands:
+ {
+ \def \language@group {latin}
+ \xpg@activate@shorthands ["]
+ \declare@shorthand {latin} {"}
+ {
+ \mode_if_math:TF
+ {
+ \token_to_str:N "
+ }
+ {
+ \polyglossia_latin_apply_quotemark:N
+ }
+ }
+ % The ' shorthand is normally turned off to avoid problems with the unicode-math
+ % package. We have to turn it on here.
+ \shorthandon {'}
+ \xpg@activate@shorthands [']
+ \declare@shorthand {latin} {'}
+ {
+ \mode_if_math:TF
+ {
+ \active@math@prime % defined in "latex.ltx"
+ % This definition is differing from the primes of the unicode-math package.
+ % TO DO: Make sure that the appearance of primes is the same as with the
+ % unicode-math package if this package is loaded.
+ }
+ {
+ \polyglossia_latin_put_acute:N
+ }
+ }
+ }
+
+\cs_new:Npn \polyglossia_latin_prosodic_shorthands:
+ {
+ \def \language@group {latin}
+ % The '=' and '^' shorthands are normally turned off to avoid problems with
+ % key=value interfaces and TeX's ^^xx convention for hexadecimal input. We
+ % turn them on here to enable prosodic shorthands.
+ \shorthandon {=}
+ \bbl@activate {=}
+ \declare@shorthand {latin} {=}
+ {
+ \mode_if_math:TF
+ {
+ \token_to_str:N =
+ }
+ {
+ \polyglossia_latin_put_macron:N
+ }
+ }
+ \shorthandon {^}
+ \bbl@activate {^}
+ \declare@shorthand {latin} {^}
+ {
+ \mode_if_math:TF
+ {
+ \token_to_str:N ^
+ }
+ {
+ \polyglossia_latin_put_breve:N
+ }
+ }
+ }
+
+\cs_new:Npn \polyglossia_latin_apply_quotemark:N #1
+ {
+ \str_case:nnF {#1}
+ {
+ {A} { \polyglossia_latin_ligature_shorthand:Nnn E { Æ }
+ {
+ \polyglossia_latin_ligature_shorthand:Nnn e { Æ }
+ {
+ \polyglossia_latin_allow_hyphens: A
+ }
+ }
+ }
+ {a} { \polyglossia_latin_ligature_shorthand:Nnn e { æ }
+ {
+ \polyglossia_latin_allow_hyphens: a
+ }
+ }
+ {O} { \polyglossia_latin_ligature_shorthand:Nnn E { Π}
+ {
+ \polyglossia_latin_ligature_shorthand:Nnn e { Π}
+ {
+ \polyglossia_latin_allow_hyphens: O
+ }
+ }
+ }
+ {o} { \polyglossia_latin_ligature_shorthand:Nnn e { œ }
+ {
+ \polyglossia_latin_allow_hyphens: o
+ }
+ }
+ {|} { \polyglossia_latin_allow_hyphens: }
+ {<} { « }
+ {>} { » }
+ }
+ {
+ \tl_if_single_token:nTF {#1}
+ {
+ \token_if_letter:NTF #1 { \polyglossia_latin_allow_hyphens: }
+ {
+ \polyglossia_latin_if_ligature_command:NTF #1 { \polyglossia_latin_allow_hyphens: }
+ {
+ \token_to_str:N "
+ }
+ }
+ }
+ {
+ \token_to_str:N "
+ }
+ #1
+ }
+ }
+
+\cs_new:Npn \polyglossia_latin_put_acute:N #1
+ {
+ \str_case:nnF {#1}
+ {
+ {A} { \polyglossia_latin_ligature_shorthand:Nnn E { Ǽ }
+ {
+ \polyglossia_latin_ligature_shorthand:Nnn e { Ǽ } { Á }
+ }
+ }
+ {a} { \polyglossia_latin_ligature_shorthand:Nnn e { ǽ } { á } }
+ {E} { É }
+ {e} { é }
+ {I} { Í }
+ {i} { í }
+ {O} { \polyglossia_latin_ligature_shorthand:Nnn E { \'Π}
+ {
+ \polyglossia_latin_ligature_shorthand:Nnn e { \'Œ } { Ó }
+ }
+ }
+ {o} { \polyglossia_latin_ligature_shorthand:Nnn e { \'œ } { ó } }
+ {U} { Ú }
+ {u} { ú }
+ {V} { \' V } % V may be a vowel, but lowercase v is never used as a vowel.
+ {Y} { Ý }
+ {y} { ý }
+ {Æ} { Ǽ }
+ {æ} { ǽ }
+ {Œ} { \'Œ }
+ {œ} { \'œ }
+ }
+ {
+ \tl_if_single_token:nTF {#1}
+ {
+ \polyglossia_latin_if_ligature_command:NTF #1 { \' }
+ {
+ \token_to_str:N '
+ }
+ }
+ {
+ \token_to_str:N '
+ }
+ #1
+ }
+ }
+
+\cs_new:Npn \polyglossia_latin_put_macron:N #1
+ {
+ \str_case:nnF {#1}
+ {
+ {A} { \polyglossia_latin_ligature_macron:NNnn AE { Ǣ }
+ {
+ \polyglossia_latin_ligature_macron:NNnn Ae { Ǣ }
+ {
+ \polyglossia_latin_diphthong_macron:NNn AU
+ {
+ \polyglossia_latin_diphthong_macron:NNn Au { Ā }
+ }
+ }
+ }
+ }
+ {a} { \polyglossia_latin_ligature_macron:NNnn ae { ǣ }
+ {
+ \polyglossia_latin_diphthong_macron:NNn au { ā }
+ }
+ }
+ {E} { \polyglossia_latin_diphthong_macron:NNn EU
+ {
+ \polyglossia_latin_diphthong_macron:NNn Eu { Ē }
+ }
+ }
+ {e} { \polyglossia_latin_diphthong_macron:NNn eu { ē } }
+ {I} { Ī }
+ {i} { ī }
+ {O} { \polyglossia_latin_ligature_macron:NNnn OE { \=Π}
+ {
+ \polyglossia_latin_ligature_macron:NNnn Oe { \=Œ } { Ō }
+ }
+ }
+ {o} { \polyglossia_latin_ligature_macron:NNnn oe { \=œ } { ō } }
+ {U} { Ū }
+ {u} { ū }
+ {V} { \= V } % V may be a vowel, but lowercase v is never used as a vowel.
+ {Y} { Ȳ }
+ {y} { ȳ }
+ }
+ {
+ \tl_if_single_token:nTF {#1}
+ {
+ \polyglossia_latin_if_ligature_command:NTF #1 { \= }
+ {
+ \token_to_str:N =
+ }
+ }
+ {
+ \token_to_str:N =
+ }
+ #1
+ }
+ }
+
+\cs_new:Npn \polyglossia_latin_put_breve:N #1
+ {
+ \str_case:nnF {#1}
+ {
+ {A} { Ă }
+ {a} { ă }
+ {E} { Ĕ }
+ {e} { ĕ }
+ {I} { Ĭ }
+ {i} { ĭ }
+ {O} { Ŏ }
+ {o} { ŏ }
+ {U} { Ŭ }
+ {u} { ŭ }
+ {V} { \u{V} } % V may be a vowel, but lowercase v is never used as a vowel.
+ {Y} { \u{Y} }
+ {y} { \u{y} }
+ }
+ {
+ \token_to_str:N ^
+ #1
+ }
+ }
+
+
+\cs_new:Npn \polyglossia_latin_allow_hyphens:
+ {
+ \bbl@allowhyphens
+ \discretionary {-} {} {}
+ \bbl@allowhyphens
+ }
+
+\cs_new:Npn \polyglossia_latin_ligature_shorthand:Nnn #1#2#3
+% #1: second letter of ligature (E or e)
+% #2: ligature character
+% #3: non-ligature code
+ {
+ \bool_if:NTF \l_polyglossia_latin_use_ligatures_bool
+ {
+ \peek_meaning_remove:NTF #1 {#2} {#3}
+ }
+ {
+ #3
+ }
+ }
+
+\msg_new:nnn {polyglossia} {latin / no-double-macron-font}
+ {
+ The~combining~double~macron~(U+035E)~is~not~available~in~the~current~
+ font.~The~diphthong~is~typeset~without~macron~ \msg_line_context: .
+ }
+
+\cs_new:Npn \polyglossia_latin_diphthong_macron:NNn #1#2#3
+% #1: first character of diphthong
+% #2: second character of diphthong
+% #3: non-diphthong code
+ {
+ \peek_meaning:NTF #2
+ {
+ #1
+ \iffontchar \font "35E \relax % U+035E: combining double macron
+ \char "35E \relax
+ \else
+ \msg_warning:nn {polyglossia} {latin / no-double-macron-font}
+ \fi
+ }
+ {
+ #3
+ }
+ }
+
+\cs_new:Npn \polyglossia_latin_ligature_macron:NNnn #1#2#3#4
+% #1: first character of diphthong
+% #2: second character of diphthong
+% #3: ligature code
+% #4: false code
+ {
+ \polyglossia_latin_ligature_shorthand:Nnn #2 {#3}
+ {
+ \polyglossia_latin_diphthong_macron:NNn #1 #2 {#4}
+ }
+ }
+
+% The following conditional tests if the argument is a ligature command (\AE,
+% \ae, \OE, or \oe).
+\prg_new_conditional:Npnn \polyglossia_latin_if_ligature_command:N #1 {TF}
+ {
+ \token_if_eq_meaning:NNTF #1 \AE { \prg_return_true: }
+ {
+ \token_if_eq_meaning:NNTF #1 \ae { \prg_return_true: }
+ {
+ \token_if_eq_meaning:NNTF #1 \OE { \prg_return_true: }
+ {
+ \token_if_eq_meaning:NNTF #1 \oe { \prg_return_true: }
+ {
+ \prg_return_false:
+ }
+ }
+ }
+ }
+ }
+
+\cs_new:Npn \polyglossia_latin_no_shorthands:
+ {
+ \xpg@deactivate@shorthands ["]
+ \xpg@deactivate@shorthands [']
+ }
+
+\cs_new:Npn \polyglossia_latin_no_prosodic_shorthands:
+ {
+ \bbl@deactivate {=}
+ \bbl@deactivate {^}
+ % The active '=' character may cause problems with key=value interfaces.
+ % We have to make sure here that no problems can occur outside a Latin
+ % prosodic shorthand environment.
+ \shorthandoff {=}
+ % The active '^' character may cause problems with TeX's ^^xx convention
+ % for hexadecimal input. We have to make sure here that no problems can
+ % occur outside a Latin prosodic shorthand environment.
+ \shorthandoff* {^}
+ }
+
+
+%%%%% Further settings
+
+\let \xpgla@savedvalues \empty
+
+\hook_gput_code:nnn { begindocument / before } {.}
+ {
+ \edef \xpgla@savedvalues
+ {
+ \clubpenalty = \the \clubpenalty \space
+ \@clubpenalty = \the \@clubpenalty \space
+ \widowpenalty = \the \widowpenalty \space
+ \finalhyphendemerits = \the \finalhyphendemerits
+ }
+ }
+
+\def \noextras@latin
+ {
+ \bool_if:NT \l_polyglossia_latin_babelshorthands_bool
+ {
+ \polyglossia_latin_no_shorthands:
+ }
+ \bool_if:NT \l_polyglossia_latin_prosodic_shorthands_bool
+ {
+ \polyglossia_latin_no_prosodic_shorthands:
+ }
+ \xpgla@savedvalues
+ \polyglossia_latin_no_punctuation_spacing:
+ \polyglossia_latin_modern_character_codes:
+ }
+
+\cs_new:Npn \polyglossia_latin_inline_extras:
+ {
+ \bool_if:NF \l_polyglossia_latin_use_v_bool
+ {
+ \polyglossia_latin_classical_character_codes:
+ }
+ \bool_if:NT \l_polyglossia_latin_punctuation_spacing_bool
+ {
+ \polyglossia_latin_punctuation_spacing:
+ }
+ \bool_if:NTF \l_polyglossia_latin_babelshorthands_bool
+ {
+ \polyglossia_latin_shorthands:
+ }
+ {
+ \polyglossia_latin_no_shorthands:
+ }
+ \bool_if:NTF \l_polyglossia_latin_prosodic_shorthands_bool
+ {
+ \polyglossia_latin_prosodic_shorthands:
+ }
+ {
+ \polyglossia_latin_no_prosodic_shorthands:
+ }
+ }
+
+\def \blockextras@latin
+ {
+ % The following four values were overtaken from the Italian language module.
+ % It is unclear why they were chosen.
+ \clubpenalty = 3000
+ \@clubpenalty = 3000
+ \widowpenalty = 3000
+ \finalhyphendemerits = 50000000
+ \polyglossia_latin_inline_extras:
+ }
+
+\def \inlineextras@latin
+ {
+ \polyglossia_latin_inline_extras:
+ }
+
+
+%% Default settings
+
+\polyglossia_latin_modern_settings:
+
+\ExplSyntaxOff
+
+%% Copyright (C) Claudio Beccari 2013-2016
+%% Copyright (C) Élie Roux 2016-2019
+%% Copyright (C) Keno Wehr 2019-2022
+%%
+%% Permission is hereby granted, free of charge, to any person obtaining
+%% a copy of this software and associated documentation files
+%% (the "Software"), to deal in the Software without restriction, including
+%% without limitation the rights to use, copy, modify, merge, publish,
+%% distribute, sublicense, and/or sell copies of the Software, and to permit
+%% persons to whom the Software is furnished to do so, subject to the following
+%% conditions:
+%%
+%% The above copyright notice and this permission notice shall be included in
+%% all copies or substantial portions of the Software.
+%%
+%% THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+%% IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+%% FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+%% THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+%% LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+%% OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+%% IN THE SOFTWARE.
+%%
+%% End of file `gloss-latin.ldf'.
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-latvian.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-latvian.ldf
new file mode 100644
index 0000000000..e59a7798e3
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-latvian.ldf
@@ -0,0 +1,50 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-latvian.ldf}[polyglossia: module for Latvian]
+\PolyglossiaSetup{latvian}{
+ bcp47=lv,
+ bcp47-language=lv,
+ bcp47-region=LV,
+ bcp47-script=Latn,
+ hyphennames={latvian},
+ hyphenmins={2,2},
+ langtag=LVI,
+ fontsetup=true,
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{latvian}{lv}
+
+\def\captionslatvian{%
+ \def\prefacename{Priekšvārds}%
+ \def\refname{Literatūras saraksts}%
+ \def\abstractname{Anotācija}%
+ \def\bibname{Literatūra}%
+ \def\chaptername{Nodaļa}%
+ \def\appendixname{Pielikums}%
+ \def\contentsname{Saturs}%
+ \def\listfigurename{Attēlu saraksts}%
+ \def\listtablename{Tabulu saraksts}%
+ \def\indexname{Priekšmetu rādītājs}%
+ \def\figurename{Att.}%
+ \def\tablename{Tabula}%
+ \def\partname{Daļa}%
+ \def\enclname{Pielikumā}%
+ \def\ccname{Kopija(s)}%
+ \def\headtoname{To}%
+ \def\pagename{lpp.}%
+ \def\seename{sk.}%
+ \def\alsoname{sk. arī}%
+ \def\proofname{Pierādījums}%
+ }
+\def\datelatvian{%
+ \def\today{%
+ \number\year.\thinspace gada%
+ \space\number\day.\thinspace%
+ \ifcase\month\or%
+ janvārī\or februārī\or martā\or%
+ aprīlī\or maijā\or jūnijā\or%
+ jūlijā\or augustā\or septembrī\or%
+ oktobrī\or novembrī\or decembrī\fi}}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-lithuanian.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-lithuanian.ldf
new file mode 100644
index 0000000000..95116bac6e
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-lithuanian.ldf
@@ -0,0 +1,74 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+% Translated by Paulius Sladkevičius <komsas@gmail.com>
+
+\ProvidesFile{gloss-lithuanian.ldf}[polyglossia: module for Lithuanian]
+\PolyglossiaSetup{lithuanian}{
+ bcp47=lt,
+ bcp47-language=lt,
+ bcp47-region=LT,
+ bcp47-script=Latn,
+ hyphennames={lithuanian},
+ hyphenmins={2,2},
+ langtag=LTH,
+ indentfirst=true,
+ fontsetup=true
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{lithuanian}{lt}
+
+\def\captionslithuanian{%
+ \def\prefacename{Pratarmė}%
+ \def\refname{Literatūra}%
+ \def\abstractname{Santrauka}%
+ \def\bibname{Literatūra}%
+ \def\chaptername{Skyrius}%
+ \def\appendixname{Priedas}%
+ \def\contentsname{Turinys}%
+ \def\listfigurename{Iliustracijų sąrašas}%
+ \def\listtablename{Lentelių sąrašas}%
+ \def\indexname{Rodyklė}%
+ \def\figurename{pav.}%
+ \def\tablename{lentelė}%
+ \def\partname{Dalis}%
+ \def\enclname{Įdėta}%
+ \def\ccname{Kopijos}%
+ \def\headtoname{Kam}% TODO empty in babel?
+ \def\pagename{puslapis}%
+ \def\seename{žiūrėk}%
+ \def\alsoname{taip pat}%
+ \def\proofname{Įrodymas}%
+ \def\glossaryname{Terminų žodynas}%
+}
+
+\def\datelithuanian{%
+ \def\lithuanianmonth{\ifcase\month\or
+ sausio\or
+ vasario\or
+ kovo\or
+ balandžio\or
+ gegužės\or
+ birželio\or
+ liepos\or
+ rugpjūčio\or
+ rugsėjo\or
+ spalio\or
+ lapkričio\or
+ gruodžio\fi}%
+ \def\today{\number\year~m.~\lithuanianmonth~\number\day~d.}%
+}
+
+\def\blockextras@lithuanian{%
+ \let\fnum@figure@orig\fnum@figure
+ \def\fnum@figure{\thefigure\nobreakspace\figurename}%
+ \let\fnum@table@orig\fnum@table
+ \def\fnum@table{\thetable\nobreakspace\tablename}%
+}
+
+\def\noextras@lithuanian{%
+ \let\fnum@figure\fnum@figure@orig
+ \let\fnum@table\fnum@table@orig
+}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-lo.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-lo.ldf
new file mode 100644
index 0000000000..d6790701b6
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-lo.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-lo.ldf}[polyglossia: module for lo (Lao)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{lao}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-lowersorbian.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-lowersorbian.ldf
new file mode 100644
index 0000000000..ef03f24ffe
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-lowersorbian.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-lowersorbian.ldf}[polyglossia: module for Lower Sorbian]
+
+% We provide this as a babel alias
+
+\InheritGlossFile{sorbian}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-lsorbian.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-lsorbian.ldf
new file mode 100644
index 0000000000..cad1b920dc
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-lsorbian.ldf
@@ -0,0 +1,10 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-lsorbian.ldf}[polyglossia: module for Lower Sorbian]
+
+% We only provide this gloss for babel compatibility. Since lsorbian is
+% a sorbian variety, we use 'sorbian' with variant 'lower' now.
+
+\InheritGlossFile{sorbian}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-lt.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-lt.ldf
new file mode 100644
index 0000000000..d1d2172128
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-lt.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-lt.ldf}[polyglossia: module for lt (Lithuanian)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{lithuanian}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-lv.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-lv.ldf
new file mode 100644
index 0000000000..83fe7ad2f7
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-lv.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-lv.ldf}[polyglossia: module for lv (Latvian)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{latvian}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-macedonian.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-macedonian.ldf
new file mode 100644
index 0000000000..371cb4292b
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-macedonian.ldf
@@ -0,0 +1,92 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-macedonian.ldf}[polyglossia: module for Macedonian]
+\PolyglossiaSetup{macedonian}{
+ bcp47=mk,
+ bcp47-language=mk,
+ bcp47-script=Cyrl,
+ script=Cyrillic,
+ scripttag=cyrl,
+ langtag=MKD,
+ hyphennames={macedonian},
+ hyphenmins={2,2},
+ frenchspacing=true,
+ fontsetup
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{macedonian}{mk}
+
+\def\macedonian@Alph#1{%
+ \ifcase#1\or
+ А\or Б\or В\or Г\or Д\or Ѓ\or Е\or
+ Ж\or З\or Ѕ\or И\or Ј\or К\or Л\or
+ Љ\or М\or Н\or Њ\or О\or П\or Р\or
+ С\or Т\or Ќ\or У\or Ф\or Х\or Ц\or
+ Ч\or Џ\or Ш\else
+ \xpg@ill@value{#1}{macedonian@Alph}\fi}%
+
+\def\macedonian@alph#1{%
+ \ifcase#1\or
+ а\or б\or в\or г\or д\or ѓ\or е\or
+ ж\or з\or ѕ\or и\or ј\or к\or л\or
+ љ\or м\or н\or њ\or о\or п\or р\or
+ с\or т\or ќ\or у\or ф\or х\or ц\or
+ ч\or џ\or ш\else
+ \xpg@ill@value{#1}{macedonian@alph}\fi}%
+
+\def\macedonian@numbers{%
+ \let\@Alph\macedonian@Alph%
+ \let\@alph\macedonian@alph%
+ }
+
+\def\nomacedonian@numbers{%
+ \let\@Alph\latin@Alph%
+ \let\@alph\latin@alph%
+}
+
+\def\captionsmacedonian{%
+ \def\refname{Литература}%
+ \def\abstractname{Апстракт}%
+ \def\bibname{Библиографија}%
+ \def\prefacename{Предговор}%
+ \def\chaptername{Глава}%
+ \def\appendixname{Прилог}%
+ \def\contentsname{Содржина}%
+ \def\listfigurename{Листа на слики}%
+ \def\listtablename{Листа на табели}%
+ \def\indexname{Индекс}%
+ \def\figurename{Слика}%
+ \def\tablename{Табела}%
+ %\def\thepart{}%
+ \def\partname{Поглавје}%
+ \def\pagename{стр.}%
+ \def\seename{види}%
+ \def\alsoname{види исто така}%
+ \def\enclname{Прилог}%
+ %\def\ccname{cc}%
+ %\def\headtoname{}%
+ \def\proofname{Доказ}%
+ \def\glossaryname{Терминолошки речник}%
+ }
+\def\datemacedonian{%
+ \def\today{\number\day~\ifcase\month\or
+ јануари\or
+ февруари\or
+ март\or
+ април\or
+ мај\or
+ јуни\or
+ јули\or
+ август\or
+ септември\or
+ октомври\or
+ ноември\or
+ декември\fi%
+ \ \number\year~г.}%
+ \def\month@Roman{\expandafter\@Roman\month}%
+ \def\todayRoman{\number\day.\,\month@Roman.\,\number\year~г.}%
+ }
+
+\endinput
+
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-magyar.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-magyar.ldf
new file mode 100644
index 0000000000..efdbca6fcb
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-magyar.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-magyar.ldf}[polyglossia: module for Hungarian (Magyar)]
+
+% We only provide this gloss for babel compatibility.
+
+\InheritGlossFile{hungarian}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-malay.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-malay.ldf
new file mode 100644
index 0000000000..8e43e5d629
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-malay.ldf
@@ -0,0 +1,170 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-malay.ldf}[polyglossia: module for Malay]
+
+\RequirePackage{hijrical}
+
+\PolyglossiaSetup{malay}{%
+ bcp47=id,
+ bcp47-language=id,
+ bcp47-script=Latn,
+ language=Malay,
+ langtag=MLY,
+ hyphennames={malay,melayu,bahasam,bahasai,indonesian,indon,bahasa},
+ hyphenmins={2,2},
+ fontsetup=true
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*[variant=malaysian]{malay}{zsm}
+\setlanguagealias*[variant=indonesian]{malay}{id}
+
+% Babel aliases
+\setlanguagealias[variant=indonesian]{malay}{bahasai}
+\setlanguagealias[variant=malaysian]{malay}{bahasa}
+
+% Backwards compat. alias
+\setlanguagealias[variant=malaysian]{malay}{bahasam}
+
+\@ifundefined{ifmalay@melayu}%
+ {\newif\ifmalay@melayu}{}
+\malay@melayufalse
+\def\malay@variant{malay}
+
+\DeclareKeys[polyglossia/gloss/malay]
+ {
+ variant.choice:,
+ variant / indonesian.code =
+ {%
+ \def\malay@variant{indonesian}%
+ \malay@melayufalse
+ \SetLanguageKeys{malay}{language=Indonesian,langtag=IND,babelname=bahasa,bcp47=id,bcp47-language=id}%
+ \SetupLatinPolyglossiaFont{malay}%
+ % Check if \l@indonesian is defined. If not, try to set it to some variety
+ % (specific order as in the csv list), or null language if everything fails
+ \TryPatternWithFallback{indonesian}{indon,bahasai,bahasam,malay,melayu,bahasa}%
+ },
+ variant / malaysian.code =
+ {%
+ \def\malay@variant{malay}%
+ \malay@melayutrue
+ \SetLanguageKeys{malay}{language=Malay,langtag=MLY,babelname=bahasam,bcp47=zsm,bcp47-language=zsm}%
+ \SetupLatinPolyglossiaFont{malay}%
+ % Check if \l@malay is defined. If not, try to set it to some variety
+ % (specific order as in the csv list), or null language if everything fails
+ \TryPatternWithFallback{malay}{melayu,bahasam,bahasai,indonesian,indon,bahasa}%
+ },
+ variant.default:n = malaysian,
+ variant/unknown.code = \xpg@warning{Unknown malay variant `#1'},
+ }
+
+% Register default options
+\InitializeGlossOptions{malay}{variant=malaysian}
+
+
+\def\malay@language{%
+ \SetupPolyglossiaLangPatterns{\malay@variant}%
+}%
+
+
+\def\captionsmalay@indonesian{%
+ \def\refname{Pustaka}%
+ \def\abstractname{Ringkasan}%
+ \def\bibname{Bibliografi}%
+ \def\prefacename{Pendahuluan}%
+ \def\chaptername{Bab}%
+ \def\appendixname{Lampiran}%
+ \def\contentsname{Daftar Isi}%
+ \def\listfigurename{Daftar Gambar}%
+ \def\listtablename{Daftar Tabel}%
+ \def\indexname{Indeks}%
+ \def\figurename{Gambar}%
+ \def\tablename{Tabel}%
+ %\def\thepart{}%
+ \def\partname{Bagian}%
+ \def\pagename{Halaman}%
+ \def\seename{lihat}%
+ \def\alsoname{lihat juga}%
+ \def\enclname{Lampiran}%
+ \def\ccname{cc}%
+ \def\headtoname{Kepada}%
+ \def\proofname{Bukti}%
+ \def\glossaryname{Daftar Istilah}%
+}
+
+\def\captionsmalay@malay{%
+ \def\refname{Rujukan}%
+ \def\abstractname{Abstrak}%
+ \def\bibname{Bibliografi}%
+ \def\prefacename{Pendahuluan}%
+ \def\chaptername{Bab}%
+ \def\appendixname{Lampiran}%
+ \def\contentsname{Kandungan}%
+ \def\listfigurename{Senarai Rajah}%
+ \def\listtablename{Senarai Jadual}%
+ \def\indexname{Indeks}%
+ \def\figurename{Rajah}%
+ \def\tablename{Jadual}%
+ \def\thepart{}%
+ \def\partname{Bahagian}%
+ \def\pagename{Halaman}%
+ \def\seename{lihat}%
+ \def\alsoname{lihat juga}%
+ \def\enclname{Lampiran}%
+ \def\ccname{salinan kpd}%
+ \def\headtoname{Kepada}%
+ \def\proofname{Bukti}%
+ \def\glossaryname{Senarai Istilah}%
+}
+
+\def\captionsmalay{%
+ \csname captionsmalay@\malay@variant\endcsname%
+}
+
+\def\datemalay@indonesian{%
+ \def\today{\number\day~\ifcase\month\or
+ Januari\or Februari\or Maret\or April\or Mei\or Juni\or
+ Juli\or Agustus\or September\or Oktober\or November\or Desember\fi
+ \space \number\year}}
+
+\def\datemalay@malay{%
+ \def\bahasam@day{%
+ \ifcase\day\or%
+ 1hb\or 2hb\or 3hb\or 4hb\or 5hb\or%
+ 6hb\or 7hb\or 8hb\or 9hb\or 10hb\or%
+ 11hb\or 12hb\or 13hb\or 14hb\or 15hb\or%
+ 16hb\or 17hb\or 18hb\or 19hb\or 20hb\or%
+ 21hb\or 22hb\or 23hb\or 24hb\or 25hb\or%
+ 26hb\or 27hb\or 28hb\or 29hb\or 30hb\or%
+ 31hb\fi}%
+ \def\today{\bahasam@day~\ifcase\month\or
+ Januari\or Februari\or Mac\or April\or Mei\or Jun\or
+ Julai\or Ogos\or September\or Oktober\or November\or Disember\fi
+ \space \number\year}}
+
+\def\datemalay{%
+ \csname datemalay@\malay@variant\endcsname%
+}
+
+% Hijri calendar localizations
+\def\hijrimonthmalay@indonesian#1{%
+ \ifcase#1%
+ \or Muharram\or Safar\or Rabiul awal\or Rabiul akhir\or Jumadil awal\or Jumadil akhir\or Rajab%
+ \or Sya'ban\or Ramadhan\or Syawal\or Dzulkaidah\or Dzulhijjah\fi%
+}
+
+\def\hijrimonthmalay@malay#1{%
+ \ifcase#1%
+ \or Muharram\or Safar\or Rabiulawal\or Rabiulakhir\or Jamadilawal\or Jamadilakhir\or Rejab%
+ \or Syaaban\or Ramadan\or Syawal\or Zulkaedah\or Zulhijah\fi%
+}
+
+\def\hijrimonthmalay{%
+ \csname hijrimonthmalay@\malay@variant\endcsname%
+}
+
+%\Hijritoday is now locale-aware and will format the date with this macro:
+\DefineFormatHijriDate{malay}{%
+ \number\value{Hijriday}\space\hijrimonthmalay{\value{Hijrimonth}}\space\number\value{Hijriyear}}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-malayalam.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-malayalam.ldf
new file mode 100644
index 0000000000..87f686780a
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-malayalam.ldf
@@ -0,0 +1,62 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-malayalam.ldf}[polyglossia: module for Malayalam]
+
+% Translations provided by Kevin & Siji, 01-11-2009
+
+\PolyglossiaSetup{malayalam}{
+ bcp47=ml,
+ bcp47-language=ml,
+ bcp47-script=Mlym,
+ script=Malayalam,
+ scripttag=mlym,
+ langtag=MAL, %FIXME there is also MLR for "Malayalam Reformed"
+ hyphennames={malayalam},
+ hyphenmins={2,2}, %FIXME
+ fontsetup=true,
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{malayalam}{ml}
+
+\def\captionsmalayalam{%
+ \def\abstractname{സാരാംശം}%
+ \def\appendixname{ശിഷ്ടം}%
+ \def\bibname{}% (?)
+ \def\ccname{}%
+ \def\chaptername{അദ്ധ്യായം}%
+ \def\contentsname{ഉള്ളടക്കം}%
+ \def\enclname{}%
+ \def\figurename{ചിത്രം}% रेखाचित्र
+ \def\headpagename{}%
+ \def\headtoname{}%
+ \def\indexname{സൂചിക}%
+ \def\listfigurename{ചിത്രസൂചിക}%
+ \def\listtablename{പട്ടികകളുടെ സൂചിക}%
+ \def\pagename{}%
+ \def\partname{ഭാഗം}%
+ \def\prefacename{}%
+ \def\refname{}%
+ \def\tablename{പട്ടിക}%
+ \def\seename{കാണുക}%
+ \def\alsoname{ഇതും കാണുക}%
+ \def\alsoseename{ഇതും കാണുക}%
+}
+\def\datemalayalam{%
+ \def\today{\number\year\space\ifcase\month\or
+ ജനുവരി\or
+ ഫിബ്രുവരി\or
+ മാർച്ച്\or
+ ഏപ്രിൽ\or
+ മെയ്\or
+ ജൂൺ\or
+ ജൂലായ്\or
+ ആഗസ്ത്\or
+ സെപ്തംബർ\or
+ ഒക്ടോബർ\or
+ നവംബർ\or
+ ഡിസംബർ\fi
+ \space\number\day}%
+}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-marathi.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-marathi.ldf
new file mode 100644
index 0000000000..6402f6ea1c
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-marathi.ldf
@@ -0,0 +1,146 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+% Translations provided by Abhijit Navale <abhi_navale@live.in>
+% Ordinals (1-100) added by Niranjan Tambe <niranjanvikastambe@gmail.com> on 14th December, 2019
+% TODO implement Hindu calendar (not used in day-to-day practice)
+
+\ProvidesFile{gloss-marathi.ldf}[polyglossia: module for Marathi]
+
+\RequirePackage{devanagaridigits}
+
+\PolyglossiaSetup{marathi}{
+ bcp47=mr,
+ bcp47-language=mr,
+ bcp47-script=Deva,
+ script=Devanagari,
+ scripttag=deva,
+ langtag=MAR,
+ hyphennames={marathi},
+ hyphenmins={2,2},%CHECK
+ fontsetup=true,
+ localnumeral=marathinumerals
+ %TODO nouppercase=true,
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{marathi}{mr}
+
+\newif\ifmarathi@devanagari@numerals
+\marathi@devanagari@numeralstrue
+
+\DeclareKeys[polyglossia/gloss/marathi]
+ {
+ numerals.choice:,
+ numerals / western.code =
+ {%
+ \marathi@devanagari@numeralsfalse
+ \SetLanguageKeys{marathi}{bcp47-extension-u=nu-latn}%
+ },
+ numerals / devanagari.code =
+ {%
+ \marathi@devanagari@numeralstrue
+ \SetLanguageKeys{marathi}{bcp47-extension-u=nu-deva}%
+ },
+ numerals.default:n = devanagari,
+ numerals/unknown.code = \xpg@warning{Unknown Marathi numerals value `#1'}
+ }
+
+% Register default options
+\InitializeGlossOptions{marathi}{numerals=Devanagari}
+
+\newcommand{\marathinumerals}[2]{\marathinumber{#2}}
+
+\def\marathinumber#1{%
+ \ifmarathi@devanagari@numerals
+ \devanagaridigits{\number#1}%
+ \else
+ \number#1%
+ \fi%
+}
+
+\def\captionsmarathi{%
+ \def\refname{संदर्भ}%
+ \def\abstractname{सारांश}%
+ \def\bibname{संदर्भसूची}%
+ \def\prefacename{प्रस्तावना}%
+ \def\chaptername{प्रकरण}%
+ \def\appendixname{परिशिष्ट}%
+ \def\contentsname{अनुक्रमणिका}%
+ \def\listfigurename{आकृत्यांची सूची}%
+ \def\listtablename{कोष्टकसूची}%
+ \def\indexname{सूची}%
+ \def\figurename{आकृती}%
+ \def\tablename{कोष्टक}%
+ \def\partname{खंड}%
+ \def\pagename{पृष्ठ}%
+ \def\seename{पाहा}%
+ \def\alsoname{हेदेखील पाहा}%
+ \def\enclname{समाविष्ट}%
+ \def\ccname{प्रत}%
+ \def\headtoname{प्रति}%
+ \def\proofname{सिद्धता}%
+ \def\glossaryname{संज्ञांची सूची}%
+ \def\authorsand{आणि}%
+}
+
+\def\datemarathi{%
+ \def\marathimonth{%
+ \ifcase\month\or
+ जानेवारी\or
+ फेब्रुवारी\or
+ मार्च\or
+ एप्रिल\or
+ मे\or
+ जून\or
+ जुलै\or
+ ऑगस्ट\or
+ सप्टेंबर\or
+ ऑक्टोबर\or
+ नोव्हेंबर\or
+ डिसेंबर%
+ \fi%
+ }%
+ \def\today{%
+ \marathinumber\day\space\marathimonth\space\marathinumber\year%
+ }%
+}
+
+\def\devanagari@akshar#1{\ifcase#1\or अ\or आ\or इ\or ई\or उ\or ऊ\or ऋ\or ऌ\or ए\or ॲ\or ऐ\or ओ\or ऑ\or औ\or अं\or अः\else\@ctrerr\fi}
+
+\def\devanagari@alph#1{%
+ \ifcase#1\or क\or ख\or ग\or घ\or ङ\or च\or छ\or ज\or झ\or ञ\or ट\or ठ\or ड\or ढ\or ण\or त\or थ\or द%
+ \or ध\or न\or प\or फ\or ब\or भ\or म\or य\or र\or ल\or व\or श\or ष\or स\or ह\or ळ\or क्ष \or ज्ञ \else\@ctrerr%
+ \fi%
+}
+
+\def\devanagari@letter#1{%
+ \ifcase#1\or एक\or दोन\or तीन\or चार\or पाच\or सहा\or सात\or आठ\or नऊ\or दहा\or अकरा\or बारा\or तेरा\or चौदा%
+ \or पंधरा\or सोळा\or सतरा\or अठरा\or एकोणीस\or वीस\or एकवीस\or बावीस\or तेवीस\or चोवीस\or पंचवीस\or सव्वीस\or सत्तावीस\or अठ्ठावीस%
+ \or एकोणतीस\or तीस\or एकतीस\or बत्तीस\or तेहतीस \or चौतीस \or पस्तीस \or छत्तीस \or सदतीस \or अडतीस \or एकोणचाळीस \or चाळीस %
+ \or एकेचाळीस \or बेचाळीस \or त्रेचाळीस \or चव्वेचाळीस \or पंचेचाळीस \or शेहेचाळीस \or सत्तेचाळीस \or अठ्ठेचाळीस \or एकोणपन्नास \or पन्नास %
+ \or एकावन्न \or बावन्न \or त्रेपन्न \or चौपन्न \or पंचावन्न \or छप्पन्न\or सत्तावन्न \or अठ्ठावन्न \or एकोणसाठ \or साठ \or एकसष्ट \or बासष्ट \or त्रेसष्ट %
+ \or चौसष्ट \or पासष्ट \or सहासष्ट \or सदुष्ट \or अडुसष्ट \or एकोणसत्तर\or सत्तर \or एकाहत्तर \or बाहत्तर \or त्र्याहत्तर \or चौऱ्याहत्तर \or पंचाहत्तर %
+ \or शाहत्तर \or सत्त्याहत्तर \or अठ्ठ्याहत्तर \or एकोणऐंशी \or ऐंशी\or एक्याऐंशी \or ब्याऐंशी \or त्र्याऐंशी \or चौऱ्याऐंशी \or पंच्याऐंशी \or श्याऐंशी \or सत्त्याऐंशी %
+ \or अठ्ठ्याऐंशी \or एकोणनव्वद \or नव्वद \or एक्याण्णव\or ब्याण्णव \or त्र्याण्णव \or चौऱ्याण्णव \or पंचाण्णव \or शहाण्णव \or सत्त्याण्णव \or अठ्याण्णव %
+ \or नव्याण्णव \or शंभर\else\@ctrerr%
+ \fi%
+}
+
+\let\xpg@save@roman\@roman
+\let\xpg@save@Roman\@Roman
+
+\def\marathi@numbers{%
+ \let\@alph\devanagari@akshar
+ \let\@Alph\devanagari@letter
+ \let\@roman\devanagari@alph
+ \let\@Roman\devanagari@letter
+}
+
+\def\nomarathi@numbers{%
+ \let\@alph\latin@alph%
+ \let\@Alph\latin@Alph%
+ \let\@roman\xpg@save@roman
+ \let\@Roman\xpg@save@Roman
+}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-medievallatin.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-medievallatin.ldf
new file mode 100644
index 0000000000..204a0fc064
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-medievallatin.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-medievallatin.ldf}[polyglossia: module for medieval Latin]
+
+% We provide this as a babel alias
+
+\InheritGlossFile{latin}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-mk.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-mk.ldf
new file mode 100644
index 0000000000..f1956bdedb
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-mk.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-mk.ldf}[polyglossia: module for mk (Macedonian)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{macedonian}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-ml.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-ml.ldf
new file mode 100644
index 0000000000..c3c8cccbba
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-ml.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-ml.ldf}[polyglossia: module for ml (Malayalam)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{malayalam}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-mn.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-mn.ldf
new file mode 100644
index 0000000000..d4c39c4b60
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-mn.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-mn.ldf}[polyglossia: module for mn (Mongolian)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{mongolian}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-mongolian.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-mongolian.ldf
new file mode 100644
index 0000000000..edfce3ba71
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-mongolian.ldf
@@ -0,0 +1,235 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-mongolian.ldf}[polyglossia: module for Mongolian]
+
+\RequirePackage{xpg-cyrillicnumbers}
+
+\PolyglossiaSetup{mongolian}{
+ bcp47=mn,
+ bcp47-language=mn,
+ bcp47-script=Cyrl,
+ script=Cyrillic,
+ scripttag=cyrl,
+ langtag=MNG,
+ hyphennames={mongolian},
+ hyphenmins={2,2},
+ frenchspacing=true,
+ fontsetup,
+ localnumeral=mongoliannumerals,
+ Localnumeral=Mongoliannumerals
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{mongolian}{mn}
+
+% This file is derived from mongolian-babel. which
+% provides support for Mongolian (Khalkha variety)
+% with Cyrillic script
+% TODO: Implement script=mongolian and maybe other
+% variants of Mongolian
+
+\newif\ifcyrillic@numerals
+\newif\ifcyrillic@asbuk@numerals
+
+\DeclareKeys[polyglossia/gloss/mongolian]
+ {
+ babelshorthands.if = mongolian@babelshorthands,
+ babelshorthands.default:n = true,
+ numerals.choice:,
+ numerals / arabic.code =
+ {%
+ \cyrillic@numeralsfalse
+ \cyrillic@asbuk@numeralsfalse
+ },
+ numerals / cyrillic.code =
+ {%
+ \cyrillic@numeralstrue
+ \cyrillic@asbuk@numeralsfalse
+ },
+ numerals / cyrillic-trad.code =
+ {%
+ \cyrillic@numeralstrue
+ \cyrillic@asbuk@numeralsfalse
+ },
+ numerals / cyrillic-alph.code =
+ {%
+ \cyrillic@numeralstrue
+ \cyrillic@asbuk@numeralstrue
+ },
+ numerals.default:n = arabic,
+ numerals/unknown.code = \xpg@warning{Unknown Mongolian numerals value `#1'}
+ }
+
+% Register default options
+\InitializeGlossOptions{mongolian}{babelshorthands=false,numerals=arabic}
+
+\ifsystem@babelshorthands
+ \SetGlossOptions{mongolian}{babelshorthands=true}
+\else
+ \SetGlossOptions{mongolian}{babelshorthands=false}
+\fi
+
+\InitializeBabelShorthands
+
+\def\mongolian@shorthands{%
+ \xpg@activate@shorthands%
+ \def\language@group{mongolian}%
+ \declare@shorthand{mongolian}{"`}{„}%
+ \declare@shorthand{mongolian}{"'}{“}%
+ \declare@shorthand{mongolian}{"<}{«}%
+ \declare@shorthand{mongolian}{">}{»}%
+ \declare@shorthand{mongolian}{""}{\hskip\z@skip}%
+ \declare@shorthand{mongolian}{"~}{\textormath{\leavevmode\hbox{-}}{-}}%
+ \declare@shorthand{mongolian}{"=}{\nobreak-\hskip\z@skip}%
+ \declare@shorthand{mongolian}{"|}{\textormath{\nobreak\discretionary{-}{}{\kern.03em}\allowhyphens}{}}%
+ \declare@shorthand{mongolian}{"-}{%
+ \def\mongolian@sh@tmp{%
+ \if\mongolian@sh@next-\expandafter\mongolian@sh@emdash%
+ \else\expandafter\mongolian@sh@hyphen\fi%
+ }%
+ \futurelet\mongolian@sh@next\mongolian@sh@tmp%
+ }%
+ \def\mongolian@sh@hyphen{%
+ \nobreak\-\bbl@allowhyphens}%
+ \def\mongolian@sh@emdash##1##2{\cdash-##1##2}%
+ \def\cdash##1##2##3{\def\tempx@{##3}%
+ \def\tempa@{-}\def\tempb@{~}\def\tempc@{*}%
+ \ifx\tempx@\tempa@\@Acdash\else
+ \ifx\tempx@\tempb@\@Bcdash\else
+ \ifx\tempx@\tempc@\@Ccdash\else
+ \errmessage{Wrong usage of cdash}\fi\fi\fi}%
+ \def\@Acdash{\ifdim\lastskip>\z@\unskip\nobreak\hskip.2em\fi
+ \cyrdash\hskip.2em\ignorespaces}%
+ \def\@Bcdash{\leavevmode\ifdim\lastskip>\z@\unskip\fi
+ \nobreak\cyrdash\penalty\exhyphenpenalty\hskip\z@skip\ignorespaces}%
+ \def\@Ccdash{\leavevmode
+ \nobreak\cyrdash\nobreak\hskip.35em\ignorespaces}%
+ \ifx\cyrdash\undefined
+ \def\cyrdash{\leavevmode\hbox to.8em{\textendash\hss\textendash}}%
+ \fi
+ \declare@shorthand{mongolian}{",}{\nobreak\hskip.2em\ignorespaces}%
+}
+
+\def\nomongolian@shorthands{%
+ \xpg@deactivate@shorthands%
+}
+
+% Taken from babel-mongolian
+\def\captionsmongolian{%
+ \def\prefacename{Өмнөх үг}%
+ \def\refname{Ашигласан ном}%
+ \def\abstractname{Удиртгал}%
+ \def\bibname{Номзүй}%
+ \def\chaptername{Бүлэг}%
+ \def\appendixname{Хавсралт}%
+ \@ifundefined{thechapter}%
+ {\def\contentsname{Агуулга}}%
+ {\def\contentsname{Гарчиг}}%
+ \def\listfigurename{Зургийн жагсаалт}%
+ \def\listtablename{Хүснэгтийн жагсаалт}%
+ \def\indexname{Товъёг}%
+ \def\authorname{Нэрийн хэлхээ}%
+ \def\figurename{Зураг}%
+ \def\tablename{Хүснэгт}%
+ \def\partname{Хэсэг}%
+ \def\enclname{Ишлэл}%
+ \def\ccname{э.с.}%
+ \def\headtoname{}%
+ \def\pagename{тал}%
+ \def\seename{талд үз}%
+ \def\alsoname{мөн талд үз}%
+ \def\proofname{Баталгаа}%
+}
+
+\def\datemongolian{%
+ \def\today{\number\year~оны \ifcase\month\or
+ 1-р\or 2-р\or 3-р\or 4-р\or 5-р\or 6-р\or
+ 7-р\or 8-р\or 9-р\or 10-р\or 11-р\or 12-р\fi
+ ~сарын \number\day}}
+
+\newcommand{\mongoliannumerals}[2]{\mongoliannumber{#2}}
+\newcommand{\Mongoliannumerals}[2]{\Mongoliannumber{#2}}
+
+\def\mongoliannumber#1{%
+ \ifcyrillic@numerals
+ \ifcyrillic@asbuk@numerals
+ \mongolian@asbuk@alph{#1}%
+ \else
+ \cyr@alph{#1}%
+ \fi
+ \else
+ \number#1%
+ \fi%
+}
+
+\def\Mongoliannumber#1{%
+ \ifcyrillic@numerals
+ \ifcyrillic@asbuk@numerals
+ \mongolian@asbuk@Alph{#1}%
+ \else
+ \cyr@Alph{#1}%
+ \fi
+ \else
+ \number#1%
+ \fi%
+}
+
+\let\mongoliannumeral=\mongoliannumber
+\let\Mongoliannumeral=\Mongoliannumber
+
+\def\Asbuk#1{\expandafter\mongolian@asbuk@Alph\csname c@#1\endcsname}
+\def\asbuk#1{\expandafter\mongolian@asbuk@alph\csname c@#1\endcsname}
+
+\def\AsbukTrad#1{\expandafter\cyr@Alph\csname c@#1\endcsname}
+\def\asbukTrad#1{\expandafter\cyr@alph\csname c@#1\endcsname}
+
+% This is a poor man's cyrillic alphanumeric. It just uses the alphabet and
+% thus ends at 30.
+\def\mongolian@asbuk@Alph#1{\ifcase#1\or
+ А\or Б\or В\or Г\or Д\or Е\or Ж\or
+ З\or И\or К\or Л\or М\or Н\or О\or
+ П\or Р\or С\or Т\or У\or Ф\or Х\or
+ Ц\or Ч\or Ш\or Щ\or Э\or Ю\or Я%
+ \else\xpg@ill@value{#1}{mongolian@asbuk@Alph}\fi%
+}
+
+\def\mongolian@asbuk@alph#1{\ifcase#1\or
+ а\or б\or в\or г\or д\or е\or ж\or
+ з\or и\or к\or л\or м\or н\or о\or
+ п\or р\or с\or т\or у\or ф\or х\or
+ ц\or ч\or ш\or щ\or э\or ю\or я%
+ \else\xpg@ill@value{#1}{mongolian@asbuk@alph}\fi%
+}
+
+\def\mongolian@numbers{%
+ \let\latin@alph\@alph
+ \let\latin@Alph\@Alph
+ \ifcyrillic@numerals%
+ \def\mongolian@alph##1{\expandafter\mongoliannumeral\expandafter{\the##1}}%
+ \def\mongolian@Alph##1{\expandafter\Mongoliannumeral\expandafter{\the##1}}%
+ \let\@alph\mongolian@alph%
+ \let\@Alph\mongolian@Alph%
+ \fi
+}
+
+\def\nomongolian@numbers{%
+ \let\@alph\latin@alph%
+ \let\@Alph\latin@Alph%
+}
+
+\def\noextras@mongolian{%
+ \ifcyrillic@numerals\nomongolian@numbers\fi%
+ \ifmongolian@babelshorthands\nomongolian@shorthands\fi%
+}
+
+\def\blockextras@mongolian{%
+ \ifcyrillic@numerals\mongolian@numbers\else\nomongolian@numbers\fi%
+ \ifmongolian@babelshorthands\mongolian@shorthands\else\nomongolian@shorthands\fi%
+}
+
+\def\inlineextras@mongolian{%
+ \ifmongolian@babelshorthands\mongolian@shorthands\else\nomongolian@shorthands\fi%
+}
+
+\endinput
+
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-mr.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-mr.ldf
new file mode 100644
index 0000000000..c03ea34f8f
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-mr.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-mr.ldf}[polyglossia: module for mr (Marathi)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{marathi}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-naustrian.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-naustrian.ldf
new file mode 100644
index 0000000000..53b02f23a5
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-naustrian.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-naustrian.ldf}[polyglossia: module for Austrian German (current spelling)]
+
+% We provide this as a babel alias
+
+\InheritGlossFile{german}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-nb.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-nb.ldf
new file mode 100644
index 0000000000..580eaea159
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-nb.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-nb.ldf}[polyglossia: module for nb (Norwegian)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{norwegian}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-newzealand.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-newzealand.ldf
new file mode 100644
index 0000000000..3fc12f2e3b
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-newzealand.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-newzealand.ldf}[polyglossia: module for Newzealand English]
+
+% We provide this as a babel alias
+
+\InheritGlossFile{english}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-ngerman.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-ngerman.ldf
new file mode 100644
index 0000000000..4e9f8e5b88
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-ngerman.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-ngerman.ldf}[polyglossia: module for German (current spelling)]
+
+% We provide this as a babel alias
+
+\InheritGlossFile{german}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-nko.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-nko.ldf
new file mode 100644
index 0000000000..623de02539
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-nko.ldf
@@ -0,0 +1,90 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-nko.ldf}[Polyglossia: module for N’Ko]
+\PolyglossiaSetup{nko}{%
+ bcp47=nko,
+ bcp47-language=nko,
+ bcp47-script=Nkoo,
+ script=N'ko,
+ scripttag=nko~,
+ langtag=NKO,
+ fontsetup=true,
+ hyphennames={nohyphenation},
+ direction=RL,
+ localnumeral=nkonumerals
+}
+
+\RequirePackage{nkonumbers}%
+
+\newcommand{\nkonumerals}[2]{\nkonumber{#2}}
+
+\def\captionsnko{%
+ \def\prefacename{ߢߍߛߓߍ}%
+ \def\refname{ߞߐߡߊߛߙߋ}%
+ \def\abstractname{ߓߊߕߐߡߐ߲}%
+ \def\bibname{ߟߍߙߊߥߙߍߟߐ߲߲}%
+ \def\chaptername{ߛߌ߰ߘߊ}%
+ \def\appendixname{ߘߋ߬ߙߋ}%
+ \def\contentsname{ߞߣߐߘߐ}%
+ \def\listfigurename{ߢߊ ߟߎ߬ ߛߙߍߘߍ}%
+ \def\listtablename{ߦߌ߬ߘߊ߬ߥߟߊ ߟߎ߬ ߛߙߍߘߍ}%
+ \def\indexname{ߛߙߍߘߍ}%
+ \def\figurename{ߢߊ}%
+ \def\tablename{ߦߌ߬ߘߊ߬ߥߟߊ}%
+ \def\partname{ߛߌ߰ߘߊ߬ߙߋ߲}%
+ \def\enclname{ߝߍ߬ߕߊ}%
+ \def\ccname{ߓߊ ߘߏ߫ ߘߌ߫}%
+ \def\headtoname{ߞߊߕߙߍ߬}%
+ \def\pagename{ߞߐߜߍ}%
+ \def\seename{ߡߊߝߟߍ߫}%
+ \def\alsoname{ߝߟߍߡߊߛߊ߬ߦߌ߬}%
+ \def\proofname{ߦߌ߬ߘߊ߬ߞߏ}%
+ \def\glossaryname{ߞߘߐߝߐߟߊ߲}%
+}%
+
+% In n'ko, this is an example of date :
+% ߂߀߁߃ ߞߏ߲ߞߏߜߍ ߕߟߋ߬ ߁߈ (RTL)
+% ( 18 February 2013 )
+% The word "ߕߟߋ߬" is mandatory between month name and day number.
+% Replace "ߕߟߋ߬" by "ߕߋ߬ߟߋ߫" if and only if day = 2 or day = 3 or day = 9
+% or (day >= 20 and day <= 29).
+
+\newcommand*\nkodayprefix[1]{%
+ \ifnum\numexpr#1=2 ߕߋ߬ߟߋ߫\else%
+ \ifnum\numexpr#1=3 ߕߋ߬ߟߋ߫\else%
+ \ifnum\numexpr#1=9 ߕߋ߬ߟߋ߫\else%
+ \ifnum\numexpr#1>19\ifnum\numexpr#1<30 ߕߋ߬ߟߋ߫\else ߕߟߋ߬\fi\else ߕߟߋ߬\fi%
+ \fi%
+ \fi%
+ \fi%
+}
+
+\newcommand*\nkoday[1]{%
+ % If day = 1, put above "߁", NKO_COMBINING_SHORT_RISING_TONE
+ \ifnum\numexpr#1=1 ߁߭\else%
+ \nkonumber{#1}
+ \fi
+}
+
+\def\datenko{%
+ \def\today{%
+ \nkonumber{\year}\space
+ \ifcase\month
+ \or ߓߌ߲ߠߊߥߎߟߋ߲%
+ \or ߞߏ߲ߞߏߜߍ%
+ \or ߕߙߊߓߊ%
+ \or ߞߏ߲ߞߏߘߌ߬ߓߌ%
+ \or ߘߓߊ߬ߕߊ%
+ \or ߥߊ߬ߛߌߥߊ߬ߙߊ%
+ \or ߞߊ߬ߙߌߝߐ߭%
+ \or ߘߓߊ߬ߓߌߟߊ%
+ \or ߕߎߟߊߝߌ߲%
+ \or ߞߏ߲ߓߌߕߌ߮%
+ \or ߣߍߣߍߓߊ%
+ \or ߞߏ߬ߟߌ߲߬ߞߏߟߌ߲\fi
+ \space\nkodayprefix{\number\day}
+ \space\nkoday{\day}
+ }%
+}%
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-norsk.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-norsk.ldf
new file mode 100644
index 0000000000..e03f920d27
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-norsk.ldf
@@ -0,0 +1,11 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-norsk.ldf}[polyglossia: module for Norwegian (Bokmal)]
+
+% We only provide this gloss for babel compatibility. Since norsk is
+% actually norwegian bokmal, we use 'norwegian' with variant 'bokmal' now.
+
+\InheritGlossFile{norwegian}
+
+\endinput
+
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-norwegian.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-norwegian.ldf
new file mode 100644
index 0000000000..bafaf96e5f
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-norwegian.ldf
@@ -0,0 +1,124 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-norwegian.ldf}[polyglossia: module for Norwegian]
+\PolyglossiaSetup{norwegian}{
+ bcp47=nn,
+ bcp47-language=nn,
+ bcp47-script=Latn,
+ hyphennames={nynorsk},
+ langtag=NYN,
+ hyphenmins={2,2},
+ frenchspacing=true,
+ fontsetup=false,
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*[variant=bokmal]{norwegian}{nb}
+\setlanguagealias*[variant=nynorsk]{norwegian}{nn}
+% Babel and backwards compat. aliases
+\setlanguagealias[variant=bokmal]{norwegian}{norsk}
+\setlanguagealias[variant=nynorsk]{norwegian}{nynorsk}
+
+\def\norwegian@variant{nynorsk}
+
+\DeclareKeys[polyglossia/gloss/norwegian]
+ {
+ variant.choice:,
+ variant / nynorsk.code =
+ {%
+ \def\norwegian@variant{nynorsk}%
+ \SetLanguageKeys{norwegian}{langtag=NYN,babelname=nynorsk,bcp47=nn,bcp47-language=nn}%
+ \SetupLatinPolyglossiaFont{norwegian}%
+ },
+ variant / bokmal.code =
+ {%
+ \def\norwegian@variant{norsk}%
+ \SetLanguageKeys{norwegian}{langtag=NOR,babelname=norsk,bcp47=nb,bcp47-language=nb}%
+ \SetupLatinPolyglossiaFont{norwegian}%
+ },
+ variant.default:n = nynorsk,
+ variant/unknown.code = \xpg@warning{Unknown norwegian variant `#1'}
+ }
+
+% Register default options
+\InitializeGlossOptions{norwegian}{variant=nynorsk}
+
+
+\def\norwegian@language{%
+ \SetupPolyglossiaLangPatterns{\norwegian@variant}%
+}%
+
+\def\captionsnorwegian@nynorsk{%
+ \def\refname{Referansar}%
+ \def\abstractname{Sammendrag}%
+ \def\bibname{Litteratur}%
+ \def\prefacename{Forord}%
+ \def\chaptername{Kapittel}%
+ \def\appendixname{Tillegg}%
+ \def\contentsname{Innhald}%
+ \def\listfigurename{Figurar}%
+ \def\listtablename{Tabellar}%
+ \def\indexname{Register}%
+ \def\figurename{Figur}%
+ \def\tablename{Tabell}%
+ %\def\thepart{}% <<<
+ \def\partname{Del}%
+ \def\pagename{Side}%
+ \def\seename{Sjå}%
+ \def\alsoname{Sjå òg}%
+ \def\enclname{Vedlegg}%
+ \def\ccname{Kopi til}%
+ \def\headtoname{Til}%
+ \def\proofname{Bevis}%
+ \def\glossaryname{Ordliste}%
+}
+
+\def\captionsnorwegian@norsk{%
+ \def\refname{Referanser}%
+ \def\abstractname{Sammendrag}%
+ \def\bibname{Bibliografi}%
+ \def\prefacename{Forord}%
+ \def\chaptername{Kapittel}%
+ \def\appendixname{Tillegg}%
+ \def\contentsname{Innhold}%
+ \def\listfigurename{Figurer}%
+ \def\listtablename{Tabeller}%
+ \def\indexname{Register}%
+ \def\figurename{Figur}%
+ \def\tablename{Tabell}%
+ %\def\thepart{}% <<<
+ \def\partname{Del}%
+ \def\pagename{Side}%
+ \def\seename{Se}%
+ \def\alsoname{Se også}%
+ \def\enclname{Vedlegg}%
+ \def\ccname{Kopi sendt}%
+ \def\headtoname{Til}%
+ \def\proofname{Bevis}%
+ \def\glossaryname{Ordliste}%
+}
+
+\def\captionsnorwegian{%
+ \csname captionsnorwegian@\norwegian@variant\endcsname%
+}
+
+\def\datenorwegian@nynorsk{%
+ \def\today{\number\day.~\ifcase\month\or
+ januar\or februar\or mars\or april\or mai\or juni\or
+ juli\or august\or september\or oktober\or november\or desember
+ \fi\space\number\year}%
+}
+
+\def\datenorwegian@norsk{%
+ \def\today{\number\day.~\ifcase\month\or
+ januar\or februar\or mars\or april\or mai\or juni\or
+ juli\or august\or september\or oktober\or november\or
+ desember\fi\space\number\year}%
+}
+
+\def\datenorwegian{%
+ \csname datenorwegian@\norwegian@variant\endcsname%
+}
+
+\endinput
+
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-nswissgerman.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-nswissgerman.ldf
new file mode 100644
index 0000000000..b57f684c27
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-nswissgerman.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-nswissgerman.ldf}[polyglossia: module for Swiss German (current spelling)]
+
+% We provide this as a babel alias
+
+\InheritGlossFile{german}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-nynorsk.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-nynorsk.ldf
new file mode 100644
index 0000000000..e014dfbcf6
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-nynorsk.ldf
@@ -0,0 +1,11 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-nynorsk.ldf}[polyglossia: module for Norwegian (Nynorsk)]
+
+% We only provide this gloss for babel compatibility. Since nynorsk is
+% a norwegian variety, we use 'norwegian' with variant 'nynorsk' now.
+
+\InheritGlossFile{norwegian}
+
+\endinput
+
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-occitan.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-occitan.ldf
new file mode 100644
index 0000000000..da29e0b567
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-occitan.ldf
@@ -0,0 +1,172 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+%%
+%% This is file `gloss-occitan.ldf',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% gloss-occitan.dtx (with options: `ldf')
+%% ------------------------------------------------------------------
+%% The gloss-occitan module for polyglossia
+%% Copyright (C) 2016 Cédric Valmary
+%% All rights reserved
+%%
+%% Licence information appended
+%%
+%% Created by Cédric Valmary: cvalmary at yahoo dot fr
+%% of Tot en òc <http://www.totenoc.eu/>
+%%
+\ProvidesFile{gloss-occitan.ldf}[polyglossia: module for Occitan]
+
+\PolyglossiaSetup{occitan}{
+ bcp47=oc,
+ bcp47-language=oc,
+ bcp47-script=Latn,
+ hyphennames={occitan},
+ langtag=OCI,
+ hyphenmins={2,2},
+ frenchspacing=true,
+ indentfirst=true,
+ fontsetup=true,
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{occitan}{oc}
+
+\DeclareKeys[polyglossia/gloss/occitan]
+ {
+ babelshorthands.if = occitan@babelshorthands,
+ babelshorthands.default:n = true
+ }
+
+\ifsystem@babelshorthands
+ \SetGlossOptions{occitan}{babelshorthands=true}
+\else
+ \SetGlossOptions{occitan}{babelshorthands=false}
+\fi
+
+\InitializeBabelShorthands
+
+\def\occitan@shorthands{%
+ \xpg@activate@shorthands%
+ \def\language@group{occitan}%
+ \declare@shorthand{occitan}{"}{%
+ \relax\ifmmode
+ \def\xpgoc@next{''}%
+ \else
+ \def\xpgoc@next{\futurelet\xpgoc@temp\xpgoc@cwm}%
+ \fi
+ \xpgoc@next}%
+}
+\def\xpgoc@@cwm{\nobreak\discretionary{-}{}{}\nobreak\hskip\z@skip}
+\def\xpgoc@ponchinterior{%
+ \nobreak\discretionary{-}{}{\mbox{$\cdot$}}\nobreak\hskip\z@skip}
+\def\xpgoc@cwm{\let\xpgoc@@next\relax
+ \ifcat\noexpand\xpgoc@temp a%
+ \def\xpgoc@@next{\xpgoc@@cwm}%
+ \else
+ \if\noexpand\xpgoc@temp \string|%
+ \def\xpgoc@@next##1{\xpgoc@@cwm}%
+ \else
+ \if\noexpand\xpgoc@temp \string<%
+ \def\xpgoc@@next##1{«\ignorespaces}%
+ \else
+ \if\noexpand\xpgoc@temp \string>%
+ \def\xpgoc@@next##1{\unskip»}%
+ \else
+ \if\noexpand\xpgoc@temp\string/%
+ \def\xpgoc@@next##1{\slash}%
+ \else
+ \if\noexpand\xpgoc@temp\string.%
+ \def\xpgoc@@next##1{\xpgoc@ponchinterior}%
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \xpgoc@@next%
+}
+
+\def\nooccitan@shorthands{%
+ \xpg@deactivate@shorthands%
+}
+\def\captionsoccitan{%
+ \def\refname{Referéncias}%
+ \def\abstractname{Resumit}%
+ \def\bibname{Bibliografia}%
+ \def\prefacename{Prefaci}%
+ \def\chaptername{Capítol}%
+ \def\appendixname{Annèx}%
+ \def\contentsname{Ensenhador}%
+ \def\listfigurename{Taula de las figuras}%
+ \def\listtablename{Taula dels tablèus}%
+ \def\indexname{Indèx}%
+ \def\figurename{Figura}%
+ \def\tablename{Tablèu}%
+ %\def\thepart{}%
+ \def\partname{Partida}%
+ \def\pagename{Pagina}%
+ \def\seename{vejatz}%
+ \def\alsoname{vejatz tanben}%
+ \def\enclname{Pèça junta}%
+ \def\ccname{còpia a}%
+ \def\headtoname{A}%
+ \def\proofname{Demostracion}%
+ \def\glossaryname{Glossari}%
+}
+\def\dateoccitan{%
+ \def\occitanmonth{\ifcase\month\or
+ de~genièr\or
+ de~febrièr\or
+ de~març\or
+ d'abril\or
+ de~mai\or
+ de~junh\or
+ de~julhet\or
+ d'agost\or
+ de~setembre\or
+ d'octobre\or
+ de~novembre\or
+ de~decembre\fi
+ }%
+ \def\occitanday{\ifcase\day\or
+ 1èr\else% primièr
+ \number\day\fi% all other numbers
+ }%
+ \def\today{\occitanday\space \occitanmonth\space de~\number\year}%
+}
+\let\xpgoc@savedvalues\empty
+\AddToHook{begindocument/before}{% the user or the class might define different values
+ \edef\xpgoc@savedvalues{%
+ \clubpenalty=\the\clubpenalty\space
+ \@clubpenalty=\the\@clubpenalty\space
+ \widowpenalty=\the\widowpenalty\space
+ \finalhyphendemerits=\the\finalhyphendemerits}
+}
+\def\noextras@occitan{%
+ \lccode\string"2019=\z@%
+ \ifoccitan@babelshorthands\nooccitan@shorthands\fi%
+ \xpgoc@savedvalues%
+}
+\def\blockextras@occitan{%
+ \lccode\string"2019=\string"2019%
+ \clubpenalty=3000 \@clubpenalty=3000 \widowpenalty=3000%
+ \finalhyphendemerits=50000000%
+ \ifoccitan@babelshorthands\occitan@shorthands\else\nooccitan@shorthands\fi%
+}
+
+\def\inlineextras@occitan{%
+ \lccode\string"2019=\string"2019%
+ \ifoccitan@babelshorthands\occitan@shorthands\else\nooccitan@shorthands\fi%
+}
+%% Distributable under the LaTeX Project Public License,
+%% version 1.3c or higher (your choice). The latest version of
+%% this license is at: http://www.latex-project.org/lppl.txt
+%%
+%% This work is "author-maintained"
+%% The maintainer is Cédric Valmary
+%%
+%%
+%% End of file `gloss-occitan.ldf'.
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-odia.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-odia.ldf
new file mode 100644
index 0000000000..77a1c64c0e
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-odia.ldf
@@ -0,0 +1,157 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+% Translations provided by ଅଶୋକ ଦାସ୍ <das@pas.rochester.edu> and ଅଭିଷେକ ଜେନା <avisekjena@gmail.com>
+% TODO implement Odia calendar
+
+\ProvidesFile{gloss-odia.ldf}[polyglossia: module for Odia]
+
+\RequirePackage{devanagaridigits}
+\RequirePackage{odiadigits}
+
+\PolyglossiaSetup{odia}{
+ bcp47=or,
+ bcp47-language=or,
+ bcp47-script=Orya,
+ script=Odia,
+ scripttag=odia,
+ langtag=ODI,
+ hyphennames={odia},
+ hyphenmins={2,2},%CHECK
+ fontsetup=true,
+ localnumeral=odianumerals
+ %TODO nouppercase=true,
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{odia}{or}
+
+
+%Adapted from gloss-bengali.ldf
+
+\newif\ifodia@devanagari@numerals
+\newif\ifodia@odia@numerals
+\def\extras@odia{}
+\def\noextras@odia{}
+
+\DeclareKeys[polyglossia/gloss/odia]
+ {
+ changecounternumbering.if = odia@changecounternumbering,
+ changecounternumbering.default:n = true,
+ numerals.choice:,
+ numerals / devanagari.code =
+ {%
+ \odia@odia@numeralsfalse
+ \odia@devanagari@numeralstrue
+ \SetLanguageKeys{odia}{bcp47=or,bcp47-language=or,bcp47-extension-u=nu-deva}%
+ },
+ numerals / odia.code =
+ {%
+ \odia@odia@numeralstrue
+ \odia@devanagari@numeralsfalse
+ },
+ numerals / western.code =
+ {%
+ \odia@odia@numeralsfalse
+ \odia@devanagari@numeralsfalse
+ \SetLanguageKeys{odia}{bcp47=or,bcp47-language=or,bcp47-extension-u=nu-latn}%
+ },
+ numerals.default:n = devanagari,
+ numerals/unknown.code = \xpg@warning{Unknown Odia numeral `#1'}
+ }
+
+% Register default options
+\InitializeGlossOptions{odia}{changecounternumbering=false,numerals=Devanagari}
+
+\def\captionsodia{%
+ \def\refname{ସନ୍ଦର୍ଭ}%
+ \def\abstractname{ସାରାଂଶ}%
+ \def\bibname{ସୂଚନା}%
+ \def\prefacename{ପ୍ରାରମ୍ଭ}%
+ \def\chaptername{ଅଧ୍ୟାୟ}%
+ \def\appendixname{ପରିଶିଷ୍ଟ}%
+ \def\contentsname{ସୁଚୀ ପତ୍ର}%
+ \def\listfigurename{ପ୍ରତିଛବି ତାଲିକା}%
+ \def\listtablename{ଟେବୁଲ ତାଲିକା}%
+ \def\indexname{ସୂଚକାଙ୍କ}%
+ \def\figurename{ପ୍ରତିଛବି}%
+ \def\tablename{ଟେବୁଲ୍}%
+ \def\partname{ବିଭାଗ}%
+ \def\pagename{ପୃଷ୍ଠା}%
+ \def\seename{ଦେଖନ୍ତୁ}%
+ \def\alsoname{ଅଧିକ ଦେଖନ୍ତୁ}%
+ \def\enclname{ସଂଲଗ୍ନ}%
+ \def\ccname{କପି କରନ୍ତୁ}%
+ \def\headtoname{ପ୍ରତି}%
+ \def\proofname{ପ୍ରମାଣ}%
+ \def\glossaryname{ଶବ୍ଦର ଶବ୍ଦକୋଷ}%
+}
+\def\dateodia{%
+ \def\odiamonth{%
+ \ifcase\month\or
+ ଜାନୁଆରୀ\or
+ ଫେବୃଆରୀ\or
+ ମାର୍ଚ୍ଚ\or
+ ଏପ୍ରିଲ୍\or
+ ମେ\or
+ ଜୁନ୍\or
+ ଜୁଲାଇ\or
+ ଅଗଷ୍ଟ\or
+ ସେପ୍ଟେମ୍ବର\or
+ ଅକ୍ଟୋବର\or
+ ନଭେମ୍ବର\or
+ ଡିସେମ୍ବର\fi}%
+ \def\today{\odianumber\day\space\odiamonth\space\odianumber\year}%
+}
+
+\newcommand{\odianumerals}[2]{\odianumber{#2}}
+
+\def\odianumber#1{%
+ \ifodia@devanagari@numerals
+ \devanagaridigits{\number#1}%
+ \else
+ \ifodia@odia@numerals
+ \odiadigits{\number#1}%
+ \else % Assumed Western
+ \number#1%
+ \fi
+ \fi%
+}
+
+\def\odia@globalnumbers{%
+ \ifodia@changecounternumbering
+ \let\@arabic\odianumber%
+ \renewcommand\thefootnote{\localnumeral*{footnote}}%
+ \fi
+}
+
+%Adapted from gloss-marathi.ldf
+
+\def\odia@akshar#1{\ifcase#1\or ଅ\or ଆ\or ଇ\or ଈ\or ଉ\or ଊ\or ଋ\or ଏ\or ଐ\or ଓ\or ଔ\else\@ctrerr\fi}
+
+\def\odia@alph#1{%
+ \ifcase#1\or କ\or ଖ\or ଗ\or ଘ\or ଙ\or ଚ\or ଛ\or ଜ\or ଝ\or ଞ\or ଟ\or ଠ\or ଡ\or ଢ\or ଣ\or ତ\or ଥ\or ଦ%
+ \or ଧ\or ନ\or ପ\or ଫ\or ବ\or ଭ\or ମ\or ଯ\or ର\or ଲ\or ଳ\or ଶ\or ସ\or ଷ\or ହ\or କ୍ଷ \else\@ctrerr%
+ \fi%
+}
+
+\def\odia@numbers{%
+ \let\@alph\odia@alph
+ \let\@Alph\devanagari@letter
+ \let\@roman\odia@akshar
+ \let\@Roman\devanagari@letter
+}
+
+
+% Store original definition
+\let\xpg@save@arabic\@arabic
+
+\def\noodia@globalnumbers{%
+ \let\@arabic\xpg@save@arabic%
+}
+
+
+
+\def\blockextras@odia{\extras@odia}
+\def\inlineextras@odia{\extras@odia}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-or.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-or.ldf
new file mode 100644
index 0000000000..3fb94208ca
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-or.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-odia.ldf}[polyglossia: module for or (Odia)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{odia}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-pa.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-pa.ldf
new file mode 100644
index 0000000000..d91c55f137
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-pa.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-pa.ldf}[polyglossia: module for pa (Punjabi)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{punjabi}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-persian.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-persian.ldf
new file mode 100644
index 0000000000..4b2a383f05
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-persian.ldf
@@ -0,0 +1,226 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-persian.ldf}[polyglossia: module for Persian]
+
+\RequireBidi
+\RequirePackage{arabicnumbers}
+\RequirePackage{farsical}
+\RequirePackage{hijrical}
+\PolyglossiaSetup{persian}{
+ bcp47=fa,
+ bcp47-language=fa,
+ bcp47-script=Arab,
+ babelname=farsi,
+ script=Arabic,
+ direction=RL,
+ scripttag=arab,
+ langtag=FAR,
+ hyphennames={nohyphenation},
+ fontsetup=true,
+ localnumeral=farsinumerals
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{persian}{fa}
+
+% Babel and backwards compat. alias
+\setlanguagealias{persian}{farsi}
+
+\newif\if@western@numerals
+\newif\ifpersian@customsep\persian@customsepfalse
+\def\xpg@sepmark{}
+
+%TODO add option for CALENDAR
+
+\DeclareKeys[polyglossia/gloss/persian]
+ {
+ sectionsep.code = \gdef\xpg@sepmark{#1}\persian@customseptrue,
+ sectionsep.default:n = .,
+ abjadjimnotail.if = abjad@jim@notail,
+ abjadjimnotail.default:n = true,
+ locale.store = \@persian@locale,
+ locale.default:n = default,
+ numerals.choice:,
+ numerals / eastern.code =
+ {%
+ \@western@numeralsfalse
+ \SetLanguageKeys{persian}{bcp47-extension-u=nu-arab}%
+ },
+ numerals / western.code =
+ {%
+ \@western@numeralstrue
+ \SetLanguageKeys{persian}{bcp47-extension-u=nu-latn}%
+ },
+ numerals.default:n = eastern,
+ numerals/unknown.code = \xpg@warning{Unknown Persian numerals option `#1'}
+ }
+
+% Register default options
+\InitializeGlossOptions{persian}{locale=default,numerals=eastern,abjadjimnotail=false}
+
+\def\farsigregmonth#1{\ifcase#1%
+ \or ژانویه\or فوریه\or مارس\or آوریل\or مه\or ژوئن\or ژوئیه\or اوت\or سپتامبر\or اکتبر\or نوامبر\or دسامبر\fi}
+\def\farsimonth#1{\ifcase#1%
+ \or کانون ثانی\or شباط\or اذار%%or ادار
+ \or نیسان\or ایار\or حزیران\or تموز\or آب\or ایلول\or تشرین اول\or تشرین ثانی\or کانون اول\fi}
+
+%\Hijritoday is now locale-aware and will format the date with this macro:
+\DefineFormatHijriDate{persian}{\@ensure@RTL{%
+\farsinumber{\value{Hijriday}}\space\HijriMonthArabic{\value{Hijrimonth}}\space\farsinumber{\value{Hijriyear}}}}
+
+\def\captionspersian{%
+\def\prefacename{\@ensure@RTL{پیشگفتار}}%
+\def\refname{\@ensure@RTL{مراجع}}%
+\def\abstractname{\@ensure@RTL{چکیده}}%
+\def\bibname{\@ensure@RTL{کتاب‌نامه}}%
+\def\chaptername{\@ensure@RTL{فصل}}%
+\def\appendixname{\@ensure@RTL{پیوست}}%
+\def\contentsname{\@ensure@RTL{فهرست مطالب}}%
+\def\listfigurename{\@ensure@RTL{لیست تصاویر}}%
+\def\listtablename{\@ensure@RTL{لیست جداول}}%
+\def\indexname{\@ensure@RTL{نمایه}}%
+\def\figurename{\@ensure@RTL{شكل}}%
+\def\tablename{\@ensure@RTL{جدول}}%
+\def\partname{\@ensure@RTL{بخش}}%
+\def\enclname{\@ensure@RTL{پیوست}}%
+\def\ccname{\@ensure@RTL{رونوشت}}%
+\def\headtoname{\@ensure@RTL{به}}%
+\def\pagename{\@ensure@RTL{صفحة}}%
+\def\seename{\@ensure@RTL{ببینید}}%
+\def\alsoname{\@ensure@RTL{نیز ببینید}}%
+\def\proofname{\@ensure@RTL{برهان}}%
+\def\glossaryname{\@ensure@RTL{دانش‌نامه}}%
+}
+\def\datepersian{%
+ \def\today{\@ensure@RTL{\farsinumber\day\space\farsigregmonth{\month}\space\farsinumber\year}}%
+}
+
+\newcommand{\farsinumerals}[2]{\farsinumber{#2}}
+
+\def\farsinumber#1{%
+ \if@western@numerals
+ \number#1%
+ \else
+ \IfCharIsAvailableTF{06F0}%
+ {\@ensure@LTR{\farsidigits{\number#1}}}%
+ {\@ensure@LTR{\arabicdigits{\number#1}}}%
+ \fi
+}
+
+%\def\farsinum#1{\expandafter\farsinumber\csname c@#1\endcsname}
+%\def\farsibracenum#1{(\expandafter\farsinumber\csname c@#1\endcsname)}
+%\def\farsiornatebracenum#1{\char"FD3E\expandafter\farsinumber\csname c@#1\endcsname\char"FD3F}
+%\def\farsialph#1{\expandafter\@farsialph\csname c@#1\endcsname}
+
+\def\persian@numbers{%
+ \let\@alph\abjad%
+ \let\@Alph\abjad%
+}
+
+\def\nopersian@numbers{%
+ \let\@alph\@latinalph%
+ \let\@Alph\@latinAlph%
+}
+
+\def\persian@globalnumbers{%
+ \let\@arabic\farsinumber%
+ \renewcommand\thefootnote{\localnumeral*{footnote}}%
+ \renewcommand\theequation{\localnumeral*{equation}}%
+}
+
+% Store original definition
+\let\xpg@save@arabic\@arabic
+
+\def\nopersian@globalnumbers{
+ \let\@arabic\xpg@save@arabic%
+}
+
+\def\persian@xetex@capsformat{%
+ \let\xpg@save@sepmark\@SepMark%
+ \SepMark{\xpg@sepmark}
+}
+
+\def\nopersian@xetex@capsformat{%
+ \ifcsname xpg@save@sepmark\endcsname%
+ \SepMark{\xpg@save@sepmark}
+ \fi%
+}
+
+\def\persian@luatex@capsformat{%
+ %
+ % change chapter and part headings
+ \ifpersian@customsep
+ \ifcsname chapter\endcsname%
+ \let\xpg@save@thesection\thesection%
+ \renewcommand*\thesection{\thechapter\xpg@sepmark\@arabic\c@section}
+ \let\xpg@save@theequation\theequation%
+ \renewcommand*\theequation{%
+ \ifnum \c@chapter>\z@ \thechapter\xpg@sepmark\fi\@arabic\c@equation}
+ \let\xpg@save@thefigure\thefigure%
+ \renewcommand*\thefigure{%
+ \ifnum\c@chapter>\z@\thechapter\xpg@sepmark\fi\@arabic\c@figure}
+ \let\xpg@save@thetable\thetable%
+ \renewcommand*\thetable{%
+ \ifnum\c@chapter>\z@\thechapter\xpg@sepmark\fi\@arabic\c@table}
+ \fi%
+ \let\xpg@save@thesubsection\thesubsection%
+ \renewcommand\thesubsection
+ {\thesection\xpg@sepmark\@arabic\c@subsection}
+ \let\xpg@save@thesubsubsection\thesubsubsection%
+ \renewcommand\thesubsubsection{\thesubsection\xpg@sepmark\@arabic\c@subsubsection}
+ \let\xpg@save@theparagraph\theparagraph%
+ \renewcommand\theparagraph
+ {\thesubsubsection\xpg@sepmark\@arabic\c@paragraph}
+ \let\xpg@save@thesubparagraph\thesubparagraph%
+ \renewcommand\thesubparagraph{\theparagraph\xpg@sepmark\@arabic\c@subparagraph}
+ \fi% (end \ifpersiancustomsep)
+}
+
+\def\nopersian@luatex@capsformat{%
+ \ifcsname xpg@save@thesection\endcsname%
+ \let\thesection\xpg@save@thesection%
+ \fi%
+ \ifcsname xpg@save@theequation\endcsname%
+ \let\theequation\xpg@save@theequation%
+ \fi%
+ \ifcsname xpg@save@thefigure\endcsname%
+ \let\thefigure\xpg@save@thefigure%
+ \fi%
+ \ifcsname xpg@save@thetable\endcsname%
+ \let\thetable\xpg@save@thetable%
+ \fi%
+ \ifcsname xpg@save@thesubsection\endcsname%
+ \let\thesubsection\xpg@save@thesubsection%
+ \ifcsname xpg@save@thesubsubsection\endcsname%
+ \let\thesubsubsection\xpg@save@thesubsubsection%
+ \fi%
+ \fi%
+ \ifcsname xpg@save@theparagraph\endcsname%
+ \let\theparagraph\xpg@save@theparagraph%
+ \fi%
+ \ifcsname xpg@save@thesubparagraph\endcsname%
+ \let\thesubparagraph\xpg@save@thesubparagraph%
+ \fi%
+}
+
+\def\blockextras@persian{%
+ \ifpersian@customsep
+ \ifxetex
+ \persian@xetex@capsformat
+ \else
+ \persian@luatex@capsformat
+ \fi
+ \fi
+}
+%
+\def\noextras@persian{%
+ \ifpersian@customsep
+ \ifxetex
+ \nopersian@xetex@capsformat
+ \else
+ \nopersian@luatex@capsformat
+ \fi
+ \fi
+}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-piedmontese.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-piedmontese.ldf
new file mode 100644
index 0000000000..4d88d68cd2
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-piedmontese.ldf
@@ -0,0 +1,124 @@
+% !TEX encoding = UTF-8 Unicode
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-piedmontese.ldf}[2013/02/12 v1.0 polyglossia: module for Piedmontese]
+\makeatletter
+\PolyglossiaSetup{piedmontese}{
+ bcp47=pms,
+ bcp47-language=pms,
+ bcp47-script=Latn,
+ hyphennames={piedmontese},
+ hyphenmins={2,2},
+ langtag=PMS,
+ frenchspacing=true,
+ fontsetup=true,
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{piedmontese}{pms}
+
+\DeclareKeys[polyglossia/gloss/piedmontese]
+ {
+ babelshorthands.if = piedmontese@babelshorthands,
+ babelshorthands.default:n = true
+ }
+
+\ifsystem@babelshorthands
+ \SetGlossOptions{piedmontese}{babelshorthands=true}
+\else
+ \SetGlossOptions{piedmontese}{babelshorthands=false}
+\fi
+
+\InitializeBabelShorthands
+
+\def\piedmontese@shorthands{%
+ \xpg@activate@shorthands%
+ \def\language@group{piedmontese}%
+ \declare@shorthand{piedmontese}{"}{%
+ \relax\ifmmode
+ \def\xpgpms@next{''}%
+ \else
+ \def\xpgpms@next{\futurelet\xpgpms@temp\xpgpms@cwm}%
+ \fi
+ \xpgpms@next}%
+}
+
+\def\xpgpms@@cwm{\nobreak\discretionary{-}{}{}\nobreak\hskip\z@skip}
+\def\xpgpms@cwm{\let\xpgpms@@next\relax
+\ifcat\noexpand\xpgpms@temp a%
+ \def\xpgpms@@next{\pms@@cwm}%
+\else
+ \ifx\xpgpms@temp/%
+ \def\xpgpms@@next{\bbl@allowhyphens/\bbl@allowhyphens\@gobble}%
+ \else
+ \ifx\xpgpms@temp-%
+ \def\xpgpms@@next{\bbl@allowhyphens-\bbl@allowhyphens\@gobble}%
+ \else
+ \ifx\xpgpms@temp"%
+ \def\xpgpms@@next{``\expandafter\@gobble\string}%
+ \fi
+ \fi
+ \fi
+\xpgpms@@next}
+
+\def\nopiedmontese@shorthands{%
+ \xpg@deactivate@shorthands%
+}
+\@namedef{captions\CurrentOption}{%
+ \def\prefacename{Prefassion}%
+ \def\refname{Riferiment}%
+ \def\abstractname{Somari}%
+ \def\bibname{Bibliografìa}%
+ \def\chaptername{Capìtol}%
+ \def\appendixname{Gionta}%
+ \def\contentsname{Tàula}%
+ \def\listfigurename{Lista dle figure}%
+ \def\listtablename{Lista dle tabele}%
+ \def\indexname{Tàula analìtica}%
+ \def\figurename{Figura}%
+ \def\tablename{Tabela}%
+ \def\partname{Part}%
+ \def\enclname{Gionta/e}%
+ \def\ccname{Con còpia a}%
+ \def\headtoname{Për}%
+ \def\pagename{Pàgina}%
+ \def\seename{vëd}%
+ \def\alsoname{vëd anche}%
+ \def\proofname{Dimostrassion}%
+ \def\glossaryname{Glossari}%
+}
+\@namedef{date\CurrentOption}{%
+ \def\today{\number\day\space\ifcase\month\or
+ ëd gené\or ëd fevré\or ëd mars\or d'avril\or ëd maj\or ëd giugn\or
+ ëd luj\or d'agost\or dë stèmber\or d'otóber\or ëd novèmber\or dë dzèmber%
+ \fi\space dal\space\number\year}}
+
+\AddToHook{begindocument/before}{%
+ \edef\xpgpms@savedvalues{%
+ \clubpenalty=\the\clubpenalty\space
+ \@clubpenalty=\the\@clubpenalty\space
+ \widowpenalty=\the\widowpenalty\space
+ \finalhyphendemerits=\the\finalhyphendemerits}
+}
+
+
+\def\noextras@piedmontese{%
+ \lccode\string"2019=\z@%
+ \ifpiedmontese@babelshorthands\nopiedmontese@shorthands\fi%
+ \xpgpms@savedvalues%
+}
+
+\def\blockextras@piedmontese{%
+ \lccode\string"2019=\string"2019%
+ \clubpenalty=3000 \@clubpenalty=3000 \widowpenalty=3000%
+ \finalhyphendemerits=50000000%
+ \ifpiedmontese@babelshorthands\piedmontese@shorthands\else\nopiedmontese@shorthands\fi%
+}
+
+\def\inlineextras@piedmontese{%
+ \lccode\string"2019=\string"2019%
+ \ifpiedmontese@babelshorthands\piedmontese@shorthands\else\nopiedmontese@shorthands\fi%
+}
+%%% CHANGES END %%%
+\endinput
+
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-polish.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-polish.ldf
new file mode 100644
index 0000000000..34f6d90d32
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-polish.ldf
@@ -0,0 +1,251 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-polish.ldf}[polyglossia: module for Polish]
+
+\PolyglossiaSetup{polish}{
+ bcp47=pl,
+ bcp47-language=pl,
+ bcp47-script=Latn,
+ hyphennames={polish},
+ hyphenmins={2,2},
+ langtag=PLK,
+ frenchspacing=true,
+ fontsetup=true,
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{polish}{pl}
+
+\ifluatex
+ \RequirePackage{luavlna}
+\fi
+
+\DeclareKeys[polyglossia/gloss/polish]
+ {
+ babelshorthands.if = polish@babelshorthands,
+ babelshorthands.default:n = true,
+ splithyphens.if = polish@splithyphens,
+ splithyphens.default:n = true,
+ vlna.if = polish@vlna,
+ vlna.default:n = true,
+ }
+
+% Register default options
+\InitializeGlossOptions{polish}{babelshorthands=false,splithyphens=true,vlna=true}
+
+\ifsystem@babelshorthands
+ \SetGlossOptions{polish}{babelshorthands=true}
+\else
+ \SetGlossOptions{polish}{babelshorthands=false}
+\fi
+
+\InitializeBabelShorthands
+
+\let\xpg@hyphen@char-
+\def\polish@@splhyphen#1{%
+ \def\polish@sh@tmp{%
+ \ifx\polish@sh@next\xpg@hyphen@char#1%
+ \else\expandafter\polish@@@splhyphen{#1}\fi%
+ }%
+ \futurelet\polish@sh@next\polish@sh@tmp%
+}
+
+\def\polish@@@splhyphen#1{%
+ \ifnum\hyphenchar \font>0%
+ \kern\z@\discretionary{-}{\char\hyphenchar\the\font}{#1}%
+ \nobreak\hskip\z@%
+ \else%
+ #1%
+ \fi%
+}
+
+\def\polish@splhyphen{%
+ \polish@@splhyphen{-}%
+}
+
+\def\polish@shorthands{%
+ \xpg@activate@shorthands%
+ \def\language@group{polish}%
+ \declare@shorthand{polish}{"=}{\polish@splhyphen}%
+ \declare@shorthand{polish}{""}{\hskip\z@skip}%
+ \declare@shorthand{polish}{"~}{\textormath{\leavevmode\hbox{-}}{-}}%
+ \declare@shorthand{polish}{"-}{\nobreak\-\bbl@allowhyphens}%
+ \declare@shorthand{polish}{"|}{%
+ \textormath{\penalty\@M\discretionary{-}{}{\kern.03em}%
+ \bbl@allowhyphens}{}%
+ }%
+ \declare@shorthand{polish}{"/}{\textormath
+ {\bbl@allowhyphens\discretionary{/}{}{/}\bbl@allowhyphens}{}}%
+ \declare@shorthand{polish}{"`}{„}%
+ \declare@shorthand{polish}{"'}{”}%
+ \declare@shorthand{polish}{"<}{«}%
+ \declare@shorthand{polish}{">}{»}%
+}
+
+\def\nopolish@shorthands{%
+ \xpg@deactivate@shorthands%
+}
+
+\ifxetex
+ % splithyphens
+ \newXeTeXintercharclass\polish@hyphen % -
+ % vlna
+ \newXeTeXintercharclass\polish@openpunctuation
+ \newXeTeXintercharclass\polish@nonsyllabicpreposition
+ \ifdefined\e@alloc@intercharclass@top
+ \chardef\polish@boundary=\e@alloc@intercharclass@top
+ \else
+ \ifdefined\XeTeXinterwordspaceshaping
+ \chardef\polish@boundary=4095 %
+ \def\newXeTeXintercharclass{%
+ \e@alloc\XeTeXcharclass\chardef
+ \xe@alloc@intercharclass\m@ne\@ucharclass@boundary}%
+ \else
+ \chardef\polish@boundary=255
+ \fi
+ \fi
+\fi
+
+\def\polish@hyphens{%
+ \ifluatex
+ \AfterPreamble{\enablesplithyphens{polish}}%
+ \else
+ \XeTeXinterchartokenstate=1
+ \XeTeXcharclass `\- \polish@hyphen
+ \XeTeXinterchartoks \z@ \polish@hyphen = {\polish@@splhyphen}% "-" -> "\polish@@splhyphen-"
+ % necessary if used together with vlna:
+ \XeTeXinterchartoks \polish@nonsyllabicpreposition \polish@hyphen = {\polish@@splhyphen}% "-" -> "\polish@@splhyphen-"
+ \fi%
+}
+
+\def\nopolish@hyphens{%
+ \ifluatex
+ \AfterPreamble{\disablesplithyphens{polish}}%
+ \else
+ \XeTeXcharclass `\- \z@
+ \fi%
+}
+
+% Add nonbreakable space after single-letter word to
+% prevent them to land at the end of a line
+% vlna code taken and adapted from xevlna.sty
+\ifxetex
+ \def\polish@nointerchartoks{\let\polish@interchartoks\polish@PreCSpreposition}%
+ \def\polish@PreCSpreposition{%
+ \def\next{}%
+ \ifnum\catcode`\ =10 % nothing will be done in verbatim
+ \ifmmode % nothing in math
+ \else
+ \let\polish@interchartoks\polish@nointerchartoks
+ \let\next\polish@ExamineCSpreposition
+ \fi\fi
+ \next%
+ }%
+ \def\polish@ExamineCSpreposition #1{#1\futurelet\next\polish@ProcessCSpreposition}%
+ \def\polish@ProcessCSpreposition{\ifx\next\polish@XeTeXspace\nobreak\fi}%
+ \futurelet\polish@XeTeXspace{ }\polish@nointerchartoks
+\fi
+
+\def\polish@vlna{%
+ \ifluatex
+ \singlechars{polish}{AaIiOoUuWwZz}%
+ \preventsingleon
+ \else
+ % Code taken and adapted from xevlna.sty
+ \XeTeXinterchartokenstate=1
+ \XeTeXcharclass `\( \polish@openpunctuation
+ \XeTeXcharclass `\[ \polish@openpunctuation
+ \XeTeXcharclass `\„ \polish@openpunctuation
+ \XeTeXcharclass `\« \polish@openpunctuation
+ \XeTeXcharclass `\W \polish@nonsyllabicpreposition
+ \XeTeXcharclass `\w \polish@nonsyllabicpreposition
+ \XeTeXcharclass `\Z \polish@nonsyllabicpreposition
+ \XeTeXcharclass `\z \polish@nonsyllabicpreposition
+ \XeTeXcharclass `\O \polish@nonsyllabicpreposition
+ \XeTeXcharclass `\o \polish@nonsyllabicpreposition
+ \XeTeXcharclass `\U \polish@nonsyllabicpreposition
+ \XeTeXcharclass `\u \polish@nonsyllabicpreposition
+ \XeTeXcharclass `\A \polish@nonsyllabicpreposition
+ \XeTeXcharclass `\a \polish@nonsyllabicpreposition
+ \XeTeXcharclass `\I \polish@nonsyllabicpreposition
+ \XeTeXcharclass `\i \polish@nonsyllabicpreposition
+ \XeTeXinterchartoks \polish@boundary \polish@nonsyllabicpreposition {\polish@interchartoks}%
+ \XeTeXinterchartoks \polish@openpunctuation \polish@nonsyllabicpreposition {\polish@interchartoks}%
+ \fi
+}
+
+\def\nopolish@vlna{%
+ \ifluatex
+ \preventsingleoff
+ \else
+ \XeTeXcharclass`\(\z@
+ \XeTeXcharclass`\[\z@
+ \XeTeXcharclass`\„\z@
+ \XeTeXcharclass`\«\z@
+ \XeTeXcharclass`\W\z@
+ \XeTeXcharclass`\w\z@
+ \XeTeXcharclass`\Z\z@
+ \XeTeXcharclass`\z\z@
+ \XeTeXcharclass`\O\z@
+ \XeTeXcharclass`\o\z@
+ \XeTeXcharclass`\U\z@
+ \XeTeXcharclass`\u\z@
+ \XeTeXcharclass`\A\z@
+ \XeTeXcharclass`\a\z@
+ \XeTeXcharclass`\I\z@
+ \XeTeXcharclass`\i\z@
+ \fi
+}
+
+\def\captionspolish{%
+ \def\prefacename{Przedmowa}%
+ \def\refname{Literatura}%
+ \def\abstractname{Streszczenie}%
+ \def\bibname{Bibliografia}%
+ \def\chaptername{Rozdział}%
+ \def\appendixname{Dodatek}%
+ \def\contentsname{Spis treści}%
+ \def\listfigurename{Spis rysunków}%
+ \def\listtablename{Spis tabel}%
+ \def\indexname{Indeks}%
+ \def\figurename{Rysunek}%
+ \def\tablename{Tabela}%
+ \def\partname{Część}%
+ \def\enclname{Załącznik}%
+ \def\ccname{Kopie:}%
+ \def\headtoname{Do}%
+ \def\pagename{Strona}%
+ \def\seename{Zobacz}%
+ \def\alsoname{Zobacz też}%
+ \def\proofname{Dowód}%
+ \def\glossaryname{Słowniczek}%
+}
+
+\def\datepolish{%
+ \def\today{\number\day\space\ifcase\month\or
+ stycznia\or lutego\or marca\or kwietnia\or maja\or czerwca\or
+ lipca\or sierpnia\or września\or października\or
+ listopada\or grudnia\fi\space
+ \number\year}%
+}
+
+\def\noextras@polish{%
+ \ifpolish@babelshorthands\nopolish@shorthands\fi%
+ \nopolish@hyphens%
+ \nopolish@vlna%
+ \ifxetex\XeTeXinterchartokenstate=0\fi%
+}
+
+\def\blockextras@polish{%
+ \ifpolish@babelshorthands\polish@shorthands\else\nopolish@shorthands\fi%
+ \ifpolish@vlna\polish@vlna\else\nopolish@vlna\fi%
+ \ifpolish@splithyphens\polish@hyphens\else\nopolish@hyphens\fi%
+}
+
+\def\inlineextras@polish{%
+ \ifpolish@babelshorthands\polish@shorthands\else\nopolish@shorthands\fi%
+ \ifpolish@vlna\polish@vlna\else\nopolish@vlna\fi%
+ \ifpolish@splithyphens\polish@hyphens\else\nopolish@hyphens\fi%
+}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-polutonikogreek.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-polutonikogreek.ldf
new file mode 100644
index 0000000000..9b6148cedd
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-polutonikogreek.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-polutonikogreek.ldf}[polyglossia: module for polytonic Greek]
+
+% We provide this as a babel alias
+
+\InheritGlossFile{greek}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-portuges.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-portuges.ldf
new file mode 100644
index 0000000000..3595060f87
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-portuges.ldf
@@ -0,0 +1,12 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-portuges.ldf}[polyglossia: module for Portuguese]
+
+% We only provide this gloss for backwards compatibility. The name
+% 'portuges' was selected in accordance with babel (which probably
+% introduced it in 8.3 filename times). Since polyglossia uses full
+% English language names, we use 'portuguese' now.
+
+\InheritGlossFile{portuguese}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-portuguese.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-portuguese.ldf
new file mode 100644
index 0000000000..bad8ef2d8d
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-portuguese.ldf
@@ -0,0 +1,224 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-portuguese.ldf}[polyglossia: module for Portuguese]
+
+\PolyglossiaSetup{portuguese}{
+ bcp47=pt-PT,
+ bcp47-language=pt,
+ bcp47-region=PT,
+ bcp47-script=Latn,
+ babelname=portuges,
+ hyphennames={portuges,portuguese},
+ hyphenmins={2,3},
+ langtag=PTG,
+ fontsetup=true,
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*[variant=portuguese]{portuguese}{pt-PT}
+\setlanguagealias*[variant=brazilian]{portuguese}{pt-BR}
+\setlanguagealias*{portuguese}{pt}
+
+% Babel aliases
+\setlanguagealias[variant=portuguese]{portuguese}{portuges}
+\setlanguagealias[variant=brazilian]{portuguese}{brazil}
+
+\ifluatex
+ \RequirePackage{luavlna}
+\fi
+
+\def\portuguese@variant{portuges}
+
+\DeclareKeys[polyglossia/gloss/portuguese]
+ {
+ babelshorthands.if = portuguese@babelshorthands,
+ babelshorthands.default:n = true,
+ splithyphens.if = portuguese@splithyphens,
+ splithyphens.default:n = true,
+ variant.choice:,
+ variant / portuguese.code =
+ {%
+ \def\portuguese@variant{portuges}%
+ \SetLanguageKeys{portuguese}{babelname=portuges,bcp47=pt-PT,bcp47-language=pt,bcp47-region=PT}%
+ },
+ variant / brazilian.code =
+ {%
+ \def\portuguese@variant{brazil}%
+ \SetLanguageKeys{portuguese}{babelname=brazil,bcp47=pt-BR,bcp47-language=pt,bcp47-region=BR}%
+ % There are no specific brazil patterns
+ \adddialect\l@brazil\l@portuges\relax
+ },
+ variant.default:n = portuguese,
+ variant/unknown.code = \xpg@warning{Unknown portuguese variant `#1'},
+ }
+
+% Register default options
+\InitializeGlossOptions{portuguese}{variant=portuguese,
+ babelshorthands=false,
+ splithyphens=true}
+
+\ifsystem@babelshorthands
+ \SetGlossOptions{portuguese}{babelshorthands=true}
+\else
+ \SetGlossOptions{portuguese}{babelshorthands=false}
+\fi
+
+\InitializeBabelShorthands
+
+\let\xpg@hyphen@char-
+\def\portuguese@@splhyphen#1{%
+ \def\portuguese@sh@tmp{%
+ \ifx\portuguese@sh@next\xpg@hyphen@char#1%
+ \else\expandafter\portuguese@@@splhyphen{#1}\fi%
+ }%
+ \futurelet\portuguese@sh@next\portuguese@sh@tmp%
+}
+
+\def\portuguese@@@splhyphen#1{%
+ \ifnum\hyphenchar \font>0%
+ \kern\z@\discretionary{-}{\char\hyphenchar\the\font}{#1}%
+ \nobreak\hskip\z@%
+ \else%
+ #1%
+ \fi%
+}
+
+\def\portuguese@splhyphen{%
+ \portuguese@@splhyphen{-}%
+}
+
+\def\portuguese@shorthands{%
+ \xpg@activate@shorthands%
+ \def\language@group{portuguese}%
+ \declare@shorthand{portuguese}{"=}{\portuguese@splhyphen}%
+ \declare@shorthand{portuguese}{""}{\hskip\z@skip}%
+ \declare@shorthand{portuguese}{"~}{\textormath{\leavevmode\hbox{-}}{-}}%
+ \declare@shorthand{portuguese}{"-}{\nobreak\-\bbl@allowhyphens}%
+ \declare@shorthand{portuguese}{"|}{%
+ \textormath{\penalty\@M\discretionary{-}{}{\kern.03em}%
+ \bbl@allowhyphens}{}%
+ }%
+ \declare@shorthand{portuguese}{"/}{\textormath
+ {\bbl@allowhyphens\discretionary{/}{}{/}\bbl@allowhyphens}{}}%
+ \declare@shorthand{portuguese}{"<}{«}%
+ \declare@shorthand{portuguese}{">}{»}%
+}
+
+\def\noportuguese@shorthands{%
+ \xpg@deactivate@shorthands%
+}
+
+\ifxetex
+ % splithyphens
+ \newXeTeXintercharclass\portuguese@hyphen % -
+\fi
+
+\def\portuguese@hyphens{%
+ \ifluatex
+ \AfterPreamble{\enablesplithyphens{portuguese}}%
+ \else
+ \XeTeXinterchartokenstate=1
+ \XeTeXcharclass `\- \portuguese@hyphen
+ \XeTeXinterchartoks \z@ \portuguese@hyphen = {\portuguese@@splhyphen}% "-" -> "\portuguese@@splhyphen-"
+ \fi%
+}
+
+\def\noportuguese@hyphens{%
+ \ifluatex
+ \AfterPreamble{\disablesplithyphens{portuguese}}%
+ \else
+ \XeTeXcharclass `\- \z@
+ \fi%
+}
+
+\def\portuguese@language{%
+ \SetupPolyglossiaLangPatterns{\portuguese@variant}%
+}%
+
+\def\captionsportuguese@portuges{%
+ \def\refname{Referências}%
+ \def\abstractname{Resumo}%
+ \def\bibname{Bibliografia}%
+ \def\prefacename{Prefácio}%
+ \def\chaptername{Capítulo}%
+ \def\appendixname{Apêndice}%
+ \def\contentsname{Conteúdo}%
+ \def\listfigurename{Lista de Figuras}%
+ \def\listtablename{Lista de Tabelas}%
+ \def\indexname{Índice}%
+ \def\figurename{Figura}%
+ \def\tablename{Tabela}%
+ \def\partname{Parte}%
+ \def\pagename{Página}%
+ \def\seename{ver}%
+ \def\alsoname{ver também}%
+ \def\enclname{Anexo}%
+ \def\ccname{Com cópia a}%
+ \def\headtoname{Para}%
+ \def\proofname{Demonstração}%
+ \def\glossaryname{Glossário}%
+}
+
+\def\captionsportuguese@brazil{%
+ \def\refname{Referências}%
+ \def\abstractname{Resumo}%
+ \def\bibname{Referências Bibliográficas}%
+ \def\prefacename{Prefácio}%
+ \def\chaptername{Capítulo}%
+ \def\appendixname{Apêndice}%
+ \def\contentsname{Sumário}%
+ \def\listfigurename{Lista de Figuras}%
+ \def\listtablename{Lista de Tabelas}%
+ \def\indexname{Índice Remissivo}%
+ \def\figurename{Figura}%
+ \def\tablename{Tabela}%
+ \def\partname{Parte}%
+ \def\pagename{Página}%
+ \def\seename{veja}%
+ \def\alsoname{veja também}%
+ \def\enclname{Anexo}%
+ \def\ccname{Cópia para}%
+ \def\headtoname{Para}%
+ \def\proofname{Demonstração}%
+ \def\glossaryname{Glossário}%
+}
+
+\def\captionsportuguese{%
+ \csname captionsportuguese@\portuguese@variant\endcsname%
+}
+
+\def\dateportuguese@portuges{%
+ \def\today{\number\day\space de\space\ifcase\month\or
+ Janeiro\or Fevereiro\or Março\or Abril\or Maio\or Junho\or
+ Julho\or Agosto\or Setembro\or Outubro\or Novembro\or Dezembro\fi
+ \space de\space\number\year}%
+}
+
+
+\def\dateportuguese@brazil{%
+ \def\today{\number\day\space de\space\ifcase\month\or
+ janeiro\or fevereiro\or março\or abril\or maio\or junho\or
+ julho\or agosto\or setembro\or outubro\or novembro\or dezembro%
+ \fi\space de\space\number\year}%
+}
+
+\def\dateportuguese{%
+ \csname dateportuguese@\portuguese@variant\endcsname%
+}
+
+\def\noextras@portuguese{%
+ \ifportuguese@babelshorthands\noportuguese@shorthands\fi%
+ \noportuguese@hyphens%
+}
+
+\def\blockextras@portuguese{%
+ \ifportuguese@babelshorthands\portuguese@shorthands\else\noportuguese@shorthands\fi%
+ \ifportuguese@splithyphens\portuguese@hyphens\else\noportuguese@hyphens\fi%
+}
+
+\def\inlineextras@portuguese{%
+ \ifportuguese@babelshorthands\portuguese@shorthands\else\noportuguese@shorthands\fi%
+ \ifportuguese@splithyphens\portuguese@hyphens\else\noportuguese@hyphens\fi%
+}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-punjabi.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-punjabi.ldf
new file mode 100644
index 0000000000..dd350cb47e
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-punjabi.ldf
@@ -0,0 +1,105 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+% UTF-8 strings kindly provided by
+% Arvinder Singh Kang, <17-11-2022>
+% Amanpreet Singh Brar <17-11-2022>
+% Amandeep Singh Saini <17-11-2022>
+
+\ProvidesFile{gloss-punjabi.ldf}[polyglossia: module for Panjabi/Punjabi/pa-Gurmukhi]
+\RequirePackage{gurmukhidigits}
+\PolyglossiaSetup{punjabi}{
+ bcp47=pa,
+ bcp47-language=pa,
+ bcp47-script=Guru,
+ script=Gurmukhi,
+ scripttag=gur,
+ langtag=pan,
+%% hyphennames={panjabi,punjabi,gurmukhi}, TODO: implement fallback patterns (with ! prefix)
+ fontsetup=true,
+ localnumeral=punjabinumerals
+ %TODO nouppercase=true,
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{punjabi}{pa}
+
+\def\punjabi@language{%
+ % patterns are spelled panjabi
+ \SetupPolyglossiaLangPatterns{panjabi}%
+}
+
+\newif\ifpunjabi@gurmukhi@numerals
+\punjabi@gurmukhi@numeralstrue
+
+\DeclareKeys[polyglossia/gloss/punjabi]
+ {
+ numerals.choice:,
+ numerals / gurmukhi.code =
+ {%
+ \punjabi@gurmukhi@numeralstrue
+ \SetLanguageKeys{punjabi}{bcp47-extension-u=nu-guru}%
+ },
+ numerals / western.code =
+ {%
+ \punjabi@gurmukhi@numeralsfalse
+ \SetLanguageKeys{punjabi}{bcp47-extension-u=nu-latn}%
+ },
+ numerals.default:n = gurmukhi,
+ numerals/unknown.code = \xpg@warning{Unknown Punjabi numeral `#1'}
+ }
+
+% Register default options
+\InitializeGlossOptions{punjabi}{numerals=gurmukhi}
+
+\newcommand{\punjabinumerals}[2]{\punjabinumber{#2}}
+
+\def\punjabinumber#1{%
+ \ifpunjabi@gurmukhi@numerals
+ \gurmukhidigits{\number#1}%
+ \else
+ \number#1%
+ \fi}
+
+\let\punjabinumeral=\punjabinumber
+
+\def\captionspunjabi{%
+ \def\abstractname{ਨਿਚੋੜ}%
+ \def\appendixname{ਅੰਤਿਕਾ}%
+ \def\bibname{ਪੁਸਤਕ ਸੂਚੀ}%
+ \def\ccname{}%
+ \def\chaptername{ਖੰਡ}%
+ \def\contentsname{ਸਮਗਰੀ ਸੂਚੀ}%
+ \def\enclname{ਨੱਥੀ}%
+ \def\figurename{ਚਿੱਤਰ}%
+ \def\headpagename{ਪਲੇਠਾ-ਪੰਨਾ}%
+ \def\headtoname{}%
+ \def\indexname{ਸੂਚੀ}%
+ \def\listfigurename{ਚਿੱਤਰਾਂ ਦੀ ਸੂਚੀ}%
+ \def\listtablename{ਸਾਰਣੀ}%
+ \def\pagename{ਪੰਨਾ}%
+ \def\partname{ਭਾਗ}%
+ \def\prefacename{ਮੁੱਖਬੰਦ}%
+ \def\refname{ਹਵਾਲੇ}%
+ \def\tablename{ਸਾਰਣੀ}%
+ \def\seename{ਵੇਖੋ}%
+ \def\alsoname{ਹੋਰ ਵੇਖੋ}%
+ \def\alsoseename{ਹੋਰ ਵੇਖੋ}%
+}
+\def\datepunjabi{%
+ \def\today{\punjabinumber\day\space\ifcase\month\or
+ ਜਨਵਰੀ\or
+ ਫਰਵਰੀ\or
+ ਮਾਰਚ\or
+ ਅਪ੍ਰੈਲ\or
+ ਮਈ\or
+ ਜੂਨ\or
+ ਜੁਲਾਈ\or
+ ਅਗਸਤ\or
+ ਸਤੰਬਰ\or
+ ਅਕਤੂਬਰ\or
+ ਨਵੰਬਰ\or
+ ਦਸੰਬਰ\fi
+ \space\punjabinumber\year}%
+}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-romanian.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-romanian.ldf
new file mode 100644
index 0000000000..e7a43d1932
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-romanian.ldf
@@ -0,0 +1,51 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-romanian.ldf}[polyglossia: module for Romanian]
+
+\PolyglossiaSetup{romanian}{
+ bcp47=ro,
+ bcp47-language=ro,
+ bcp47-script=Latn,
+ hyphennames={romanian},
+ hyphenmins={2,2},
+ langtag=ROM,
+ fontsetup=true,
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{romanian}{ro}
+
+\def\captionsromanian{%
+ \def\refname{Bibliografie}%
+ \def\abstractname{Rezumat}%
+ \def\bibname{Bibliografie}%
+ \def\prefacename{Prefață}%
+ \def\chaptername{Capitolul}%
+ \def\appendixname{Anexa}%
+ \def\contentsname{Cuprins}%
+ \def\listfigurename{Listă de figuri}%
+ \def\listtablename{Listă de tabele}%
+ \def\indexname{Glosar}%
+ \def\figurename{Figura}%
+ \def\tablename{Tabela}%
+ %\def\thepart{}%
+ \def\partname{Partea}%
+ \def\pagename{Pagina}%
+ \def\seename{Vezi}%
+ \def\alsoname{Vezi de asemenea}%
+ \def\enclname{Anexă}%
+ \def\ccname{Copie}%
+ \def\headtoname{Pentru}%
+ \def\proofname{Demonstrație}%
+ \def\glossaryname{Glosar}%
+ }
+
+\def\dateromanian{%
+ \def\today{\number\day~\ifcase\month\or
+ ianuarie\or februarie\or martie\or aprilie\or mai\or
+ iunie\or iulie\or august\or septembrie\or octombrie\or
+ noiembrie\or decembrie\fi
+ \space \number\year}%
+ }
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-romansh.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-romansh.ldf
new file mode 100644
index 0000000000..f5d6d9a8cd
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-romansh.ldf
@@ -0,0 +1,49 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-romansh.ldf}[polyglossia: module for Romansh]
+\makeatletter
+\PolyglossiaSetup{romansh}{%
+ bcp47=rm,
+ bcp47-language=rm,
+ bcp47-script=Latn,
+ hyphennames={romansh},
+ hyphenmins={2,2},
+ langtag=RMS,
+ indentfirst=true,
+ fontsetup=true,
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{romansh}{rm}
+
+\def\captionsromansh{%
+ \def\prefacename{Prefaziun}%
+ \def\refname{Bibliografia}%
+ \def\abstractname{Recapitulaziun}%
+ \def\bibname{Index bibliografic}%
+ \def\chaptername{Chapitel}%
+ \def\appendixname{Appendix}%
+ \def\contentsname{Tavla dal cuntegn}%
+ \def\listfigurename{Tavla da las figuras}%
+ \def\listtablename{Tavla da las tabellas}%
+ \def\indexname{Register da materias}% Index?
+ \def\figurename{Figura}%
+ \def\tablename{Tabella}%
+ \def\partname{Part}%
+ \def\enclname{Agiunta(s)}%
+ \def\ccname{Copia a}%
+ \def\headtoname{A}%
+ \def\pagename{pagina}%
+ \def\seename{vesair }%
+ \def\alsoname{vesair era}%
+ \def\proofname{Demonstraziun}%
+ \def\glossaryname{Glossari}%
+ }
+
+\def\dateromansh{%
+ \def\today{\ifcase\day\or1.\else ils~\number\day\fi~da~%
+ \ifcase\month\or
+ schaner\or favrer\or mars\or avrigl\or matg\or zercladur\or
+ fanadur\or avust\or settember\or october\or november\or
+ december\fi\space \number\year}}
+\makeatother
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-russian.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-russian.ldf
new file mode 100644
index 0000000000..850c39bc36
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-russian.ldf
@@ -0,0 +1,402 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-russian.ldf}[polyglossia: module for Russian]
+
+\RequirePackage{xpg-cyrillicnumbers}
+
+\PolyglossiaSetup{russian}{
+ bcp47=ru,
+ bcp47-language=ru,
+ bcp47-variant=luna1918,
+ bcp47-script=Cyrl,
+ script=Cyrillic,
+ scripttag=cyrl,
+ langtag=RUS,
+ hyphennames={russian},
+ hyphenmins={2,2},
+ frenchspacing=true,
+ indentfirst=true,
+ fontsetup,
+ localnumeral=russiannumerals,
+ Localnumeral=Russiannumerals
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{russian}{ru}
+\setlanguagealias*[spelling=modern]{russian}{ru-luna1918}
+\setlanguagealias*[spelling=old]{russian}{ru-petr1708}
+
+\newif\if@russian@modern
+
+\def\captionsrussian{%
+ \if@russian@modern\captionsrussian@modern\else\captionsrussian@old\fi%
+}%
+
+\def\daterussian{%
+ \if@russian@modern\daterussian@modern\else\daterussian@old\fi%
+}%
+
+\newif\ifcyrillic@numerals
+\newif\ifcyrillic@asbuk@numerals
+
+\DeclareKeys[polyglossia/gloss/russian]
+ {
+ babelshorthands.if = russian@babelshorthands,
+ babelshorthands.default:n = true,
+ forceheadingpunctuation.if = russian@forceheadingpunctuation,
+ forceheadingpunctuation.default:n = true,
+ mathfunctions.if = russian@mathfunctions,
+ mathfunctions.default:n = true,
+ spelling.choice:,
+ spelling / modern.code =
+ {%
+ \@russian@moderntrue
+ \SetLanguageKeys{russian}{bcp47=ru,bcp47-variant=luna1918}%
+ },
+ spelling / old.code =
+ {%
+ \@russian@modernfalse
+ \SetLanguageKeys{russian}{bcp47=ru-petr1708,bcp47-variant=petr1708}%
+ },
+ spelling.default:n = modern,
+ numerals.choice:,
+ numerals / arabic.code =
+ {%
+ \cyrillic@numeralsfalse
+ \cyrillic@asbuk@numeralsfalse
+ \SetLanguageKeys{russian}{bcp47-extension-u=nu-latn}%
+ },
+ numerals / cyrillic.code =
+ {%
+ \cyrillic@numeralstrue
+ \cyrillic@asbuk@numeralsfalse
+ \SetLanguageKeys{russian}{bcp47-extension-u=nu-cyrl}%
+ },
+ numerals / cyrillic-trad.code =
+ {%
+ \cyrillic@numeralstrue
+ \cyrillic@asbuk@numeralsfalse
+ \SetLanguageKeys{russian}{bcp47-extension-u=nu-cyrl}%
+ },
+ numerals / cyrillic-alph.code =
+ {%
+ \cyrillic@numeralstrue
+ \cyrillic@asbuk@numeralstrue
+ \SetLanguageKeys{russian}{bcp47-extension-u=nu-cyrl}%
+ },
+ numerals.default:n = arabic,
+ numerals/unknown.code = \xpg@warning{Unknown Russian numerals value `#1'},
+ indentfirst.choice:,
+ indentfirst / true.code =
+ {%
+ \SetLanguageKeys{russian}{indentfirst=true}%
+ },
+ indentfirst / false.code =
+ {%
+ \SetLanguageKeys{russian}{indentfirst=false}%
+ },
+ indentfirst.default:n = true,
+ }
+
+% Register default options
+\InitializeGlossOptions{russian}{babelshorthands=false,
+ spelling=modern,
+ numerals=arabic,
+ indentfirst=true,
+ forceheadingpunctuation=true,
+ mathfunctions=true}
+
+
+\ifsystem@babelshorthands
+ \SetGlossOptions{russian}{babelshorthands=true}
+\else
+ \SetGlossOptions{russian}{babelshorthands=false}
+\fi
+
+\InitializeBabelShorthands
+
+\def\russian@shorthands{%
+ \xpg@activate@shorthands%
+ \def\language@group{russian}%
+% \declare@shorthand{russian}{"`}{„}%
+% \declare@shorthand{russian}{"'}{“}%
+% \declare@shorthand{russian}{"<}{«}%
+% \declare@shorthand{russian}{">}{»}%
+ \declare@shorthand{russian}{""}{\hskip\z@skip}%
+ \declare@shorthand{russian}{"~}{\textormath{\leavevmode\hbox{-}}{-}}%
+ \declare@shorthand{russian}{"=}{\nobreak-\hskip\z@skip}%
+ \declare@shorthand{russian}{"|}{\textormath{\nobreak\discretionary{-}{}{\kern.03em}\allowhyphens}{}}%
+ \declare@shorthand{russian}{"-}{%
+ \def\russian@sh@tmp{%
+ \if\russian@sh@next-\expandafter\russian@sh@emdash%
+ \else\expandafter\russian@sh@hyphen\fi%
+ }%
+ \futurelet\russian@sh@next\russian@sh@tmp}%
+ \def\russian@sh@hyphen{%
+ \nobreak\-\bbl@allowhyphens}%
+ \def\russian@sh@emdash##1##2{\cdash-##1##2}%
+ \def\cdash##1##2##3{\def\tempx@{##3}%
+ \def\tempa@{-}\def\tempb@{~}\def\tempc@{*}%
+ \ifx\tempx@\tempa@\@Acdash\else
+ \ifx\tempx@\tempb@\@Bcdash\else
+ \ifx\tempx@\tempc@\@Ccdash\else
+ \errmessage{Wrong usage of cdash}\fi\fi\fi}%
+ \def\@Acdash{\ifdim\lastskip>\z@\unskip\nobreak\hskip.2em\fi
+ \cyrdash\hskip.2em\ignorespaces}%
+ \def\@Bcdash{\leavevmode\ifdim\lastskip>\z@\unskip\fi
+ \nobreak\cyrdash\penalty\exhyphenpenalty\hskip\z@skip\ignorespaces}%
+ \def\@Ccdash{\leavevmode
+ \nobreak\cyrdash\nobreak\hskip.35em\ignorespaces}%
+ \ifx\cyrdash\undefined
+ \def\cyrdash{\leavevmode\hbox to.8em{\textendash\hss\textendash}}%
+ \fi
+ \declare@shorthand{russian}{",}{\nobreak\hskip.2em\ignorespaces}%
+}
+
+\def\norussian@shorthands{%
+ \xpg@deactivate@shorthands%
+}
+
+
+\def\captionsrussian@modern{%
+ \def\prefacename{Предисловие}%
+ \def\refname{Список литературы}%
+ \def\abstractname{Аннотация}%
+ \def\bibname{Литература}%
+ \def\chaptername{Глава}%
+ \def\appendixname{Приложение}%
+ \@ifundefined{thechapter}%
+ {\def\contentsname{Содержание}}%
+ {\def\contentsname{Оглавление}}%
+ \def\listfigurename{Список иллюстраций}%
+ \def\listtablename{Список таблиц}%
+ \def\indexname{Предметный указатель}%
+ \def\authorname{Именной указатель}%
+ \def\figurename{Рис.}%
+ \def\tablename{Таблица}%
+ \def\partname{Часть}%
+ \def\enclname{вкл.}%
+ \def\ccname{исх.}%
+ \def\headtoname{вх.}%
+ \def\pagename{с.}%
+ \def\seename{см.}%
+ \def\alsoname{см.~также}%
+ \def\proofname{Доказательство}%
+}
+\def\daterussian@modern{%
+ \def\today{\number\day%
+ \space\ifcase\month\or%
+ января\or
+ февраля\or
+ марта\or
+ апреля\or
+ мая\or
+ июня\or
+ июля\or
+ августа\or
+ сентября\or
+ октября\or
+ ноября\or
+ декабря\fi%
+ \space \number\year\space г.}%
+}
+
+\def\captionsrussian@old{%
+ \def\prefacename{Предисловіе}%
+ \def\refname{Примѣчанія}%
+ \def\abstractname{Аннотація}%
+ \def\bibname{Библіографія}%
+ \def\chaptername{Глава}%
+ \def\appendixname{Приложеніе}%
+ \@ifundefined{thechapter}%
+ {\def\contentsname{Содержаніе}}%
+ {\def\contentsname{Оглавленіе}}%
+ \def\listfigurename{Списокъ иллюстрацій}%
+ \def\listtablename{Списокъ таблицъ}%
+ \def\indexname{Предмѣтный указатель}%
+ \def\authorname{Именной указатель}%
+ \def\figurename{Рис.}%
+ \def\tablename{Таблица}%
+ \def\partname{Часть}%
+ \def\enclname{вкл.}%
+ \def\ccname{исх.}%
+ \def\headtoname{вх.}%
+ \def\pagename{с.}%
+ \def\seename{см.}%
+ \def\alsoname{см.~также}%
+ \def\proofname{Доказательство}%
+}
+
+\def\daterussian@old{%
+ \def\today{\number\day%
+ \space\ifcase\month\or%
+ января\or
+ февраля\or
+ марта\or
+ апреля\or
+ мая\or
+ іюня\or
+ іюля\or
+ августа\or
+ сентября\or
+ октября\or
+ ноября\or
+ декабря\fi%
+ \space \number\year\space г.}%
+}
+
+% Russian needs trailing dots in all headings
+\def\xpg@save@autodot{}
+\ifdef{\KOMAClassName}{%
+ \providecommand*\autodot{}%
+ \let\xpg@save@autodot\autodot%
+}{}
+
+\def\russian@capsformat{%
+ \ifrussian@forceheadingpunctuation%
+ \ifdef{\KOMAClassName}{%
+ \renewcommand*\autodot{.}%
+ }{%
+ % The following is based on some ideas from ruscor.sty
+ \def\@seccntformat##1{\csname pre##1\endcsname%
+ \csname the##1\endcsname%
+ \csname post##1\endcsname}%
+ \def\@aftersepkern{\hspace{0.5em}}%
+ \def\postchapter{.\@aftersepkern}%
+ \def\postsection{.\@aftersepkern}%
+ \def\postsubsection{.\@aftersepkern}%
+ \def\postsubsubsection{.\@aftersepkern}%
+ \def\postparagraph{.\@aftersepkern}%
+ \def\postsubparagraph{.\@aftersepkern}%
+ \def\prechapter{}%
+ \def\presection{}%
+ \def\presubsection{}%
+ \def\presubsubsection{}%
+ \def\preparagraph{}%
+ \def\presubparagraph{}%
+ }%
+ \fi%
+}
+
+\def\norussian@capsformat{%
+ \ifrussian@forceheadingpunctuation%
+ \ifdef{\KOMAClassName}{%
+ \let\autodot\xpg@save@autodot%
+ }{%
+ \def\@seccntformat##1{\csname the##1\endcsname\quad}% = LaTeX kernel
+ }%
+ \fi%
+}
+
+\newcommand{\russiannumerals}[2]{\russiannumber{#2}}
+\newcommand{\Russiannumerals}[2]{\Russiannumber{#2}}
+
+\def\russiannumber#1{%
+ \ifcyrillic@numerals
+ \ifcyrillic@asbuk@numerals
+ \russian@asbuk@alph{#1}%
+ \else
+ \cyr@alph{#1}%
+ \fi
+ \else
+ \number#1%
+ \fi%
+}
+
+\def\Russiannumber#1{%
+ \ifcyrillic@numerals
+ \ifcyrillic@asbuk@numerals
+ \russian@asbuk@Alph{#1}%
+ \else
+ \cyr@Alph{#1}%
+ \fi
+ \else
+ \number#1%
+ \fi%
+}
+
+\let\russiannumeral=\russiannumber
+\let\Russiannumeral=\Russiannumber
+
+\def\Asbuk#1{\expandafter\russian@asbuk@Alph\csname c@#1\endcsname}
+\def\asbuk#1{\expandafter\russian@asbuk@alph\csname c@#1\endcsname}
+
+\def\AsbukTrad#1{\expandafter\cyr@Alph\csname c@#1\endcsname}
+\def\asbukTrad#1{\expandafter\cyr@alph\csname c@#1\endcsname}
+
+
+% This is a poor man's cyrillic alphanumeric. It just uses the alphabet and
+% thus ends at 30.
+\def\russian@asbuk@Alph#1{\ifcase#1\or
+ А\or Б\or В\or Г\or Д\or Е\or Ж\or
+ З\or И\or К\or Л\or М\or Н\or О\or
+ П\or Р\or С\or Т\or У\or Ф\or Х\or
+ Ц\or Ч\or Ш\or Щ\or Э\or Ю\or Я%
+ \else\xpg@ill@value{#1}{russian@asbuk@Alph}\fi%
+}
+
+\def\russian@asbuk@alph#1{\ifcase#1\or
+ а\or б\or в\or г\or д\or е\or ж\or
+ з\or и\or к\or л\or м\or н\or о\or
+ п\or р\or с\or т\or у\or ф\or х\or
+ ц\or ч\or ш\or щ\or э\or ю\or я%
+ \else\xpg@ill@value{#1}{russian@asbuk@alph}\fi%
+}
+
+\def\russian@numbers{%
+ \let\latin@alph\@alph
+ \let\latin@Alph\@Alph
+ \ifcyrillic@numerals%
+ \def\russian@alph##1{\expandafter\russiannumeral\expandafter{\the##1}}%
+ \def\russian@Alph##1{\expandafter\Russiannumeral\expandafter{\the##1}}%
+ \let\@alph\russian@alph%
+ \let\@Alph\russian@Alph%
+ \fi
+}
+
+\def\norussian@numbers{%
+ \let\@alph\latin@alph%
+ \let\@Alph\latin@Alph%
+}
+
+\def\noextras@russian{%
+ \norussian@capsformat%
+ \ifcyrillic@numerals\norussian@numbers\fi%
+ \ifrussian@babelshorthands\norussian@shorthands\fi%
+}
+
+\def\blockextras@russian{%
+ \russian@capsformat%
+ \ifcyrillic@numerals\russian@numbers\else\norussian@numbers\fi%
+ \ifrussian@babelshorthands\russian@shorthands\else\norussian@shorthands\fi%
+}
+
+\def\inlineextras@russian{%
+ \ifrussian@babelshorthands\russian@shorthands\else\norussian@shorthands\fi%
+}
+
+%%% These lines taken from russianb.ldf, part of babel package.
+\AtBeginDocument{%
+\ifrussian@mathfunctions%
+ \def\sh {\mathop{\operator@font sh}\nolimits}
+ \def\ch {\mathop{\operator@font ch}\nolimits}
+ \def\tg {\mathop{\operator@font tg}\nolimits}
+ \def\arctg {\mathop{\operator@font arctg}\nolimits}
+ \def\arcctg{\mathop{\operator@font arcctg}\nolimits}
+ \def\th {\mathop{\operator@font th}\nolimits}
+ \def\ctg {\mathop{\operator@font ctg}\nolimits}
+ \def\cth {\mathop{\operator@font cth}\nolimits}
+ \def\cosec {\mathop{\operator@font cosec}\nolimits}
+ \def\Prob {\mathop{\kern\z@\mathsf{P}}\nolimits}
+ \def\Variance{\mathop{\kern\z@\mathsf{D}}\nolimits}
+ \def\nod {\mathop{\mathrm{н.о.д.}}\nolimits}
+ \def\nok {\mathop{\mathrm{н.о.к.}}\nolimits}
+ \def\NOD {\mathop{\mathrm{НОД}}\nolimits}
+ \def\NOK {\mathop{\mathrm{НОК}}\nolimits}
+ \def\Proj {\mathop{\mathrm{Пр}}\nolimits}
+ %\DeclareRobustCommand{\No}{№}
+\fi
+}
+
+\endinput
+
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-sami.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-sami.ldf
new file mode 100644
index 0000000000..529131beae
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-sami.ldf
@@ -0,0 +1,96 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-sami.ldf}[polyglossia: module for Sami]
+
+\PolyglossiaSetup{sami}{
+ bcp47=se,
+ bcp47-language=se,
+ bcp47-script=Latn,
+ babelname=samin,
+ hyphennames={samin},
+ hyphenmins={2,2},
+ language={Northern Sami},
+ langtag=NSM,
+ fontsetup=true,
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{sami}{se}
+
+% Babel and backwards compat. alias
+\setlanguagealias{sami}{samin}
+%\setlanguagealias[variant=northern]{sami}{samin}
+
+% TODO: Add other Sami varieties
+\def\sami@variant{northern}
+%\define@choicekey*+{sami}{variant}[\xpg@val\xpg@nr]{northern}[nothern]{%
+% \ifcase\xpg@nr\relax
+% % northern:
+% \def\sami@variant{samin}%
+% \SetLanguageKeys{sami}{language=Northern Sami,langtag=NSM}%
+% \SetupLatinPolyglossiaFont{sami}%
+% \or
+% % other:
+% \def\sami@variant{}%
+% \SetLanguageKeys{sami}{language= Sami,langtag=}%
+% \SetupLatinPolyglossiaFont{sami}%
+% \fi
+% \xpg@info{Option: sami, variant=\xpg@val}%
+%}{\xpg@warning{Unknown sami variant `#1'}}
+
+
+%\def\sami@language{%
+% \SetupPolyglossiaLangPatterns{\sami@variant}%
+%}%
+
+\def\captionssami@northern{%
+ \def\refname{Čujuhusat}%
+ \def\abstractname{Čoahkkáigeassu}%
+ \def\bibname{Girjjálašvuohta}%
+ \def\prefacename{Ovdasátni}%
+ \def\chaptername{Kapihttal}%
+ \def\appendixname{Čuovus}%
+ \def\contentsname{Sisdoallu}%
+ \def\listfigurename{Govvosat}%
+ \def\listtablename{Tabeallat}%
+ \def\indexname{Registtar}%
+ \def\figurename{Govus}%
+ \def\tablename{Tabealla}%
+ \def\thepart{}%
+ \def\partname{Oassi}%
+ \def\pagename{Siidu}%
+ \def\seename{geahča}%
+ \def\alsoname{geahča maiddái}%
+ \def\enclname{Mielddus}%
+ \def\ccname{Kopia sáddejuvvon}%
+ \def\headtoname{Vuostáiváldi}%
+ \def\proofname{Duođaštus}%
+ \def\glossaryname{Sátnelistu}%
+}
+
+\def\captionssami{%
+ \csname captionssami@\sami@variant\endcsname%
+}
+
+\def\datesami@northern{%
+ \def\today{\ifcase\month\or
+ ođđajagemánu\or
+ guovvamánu\or
+ njukčamánu\or
+ cuoŋománu\or
+ miessemánu\or
+ geassemánu\or
+ suoidnemánu\or
+ borgemánu\or
+ čakčamánu\or
+ golggotmánu\or
+ skábmamánu\or
+ juovlamánu\fi
+ \space\number\day.~b.\space\number\year}%
+}
+
+\def\datesami{%
+ \csname datesami@\sami@variant\endcsname%
+}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-samin.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-samin.ldf
new file mode 100644
index 0000000000..48f923acf5
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-samin.ldf
@@ -0,0 +1,10 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-samin.ldf}[polyglossia: module for Northern Sami]
+
+% We only provide this gloss for babel compatibility. Since samin is
+% a sami variety, we use 'sami' with variant 'northern' now.
+
+\InheritGlossFile{sami}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-sanskrit.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-sanskrit.ldf
new file mode 100644
index 0000000000..197f773cf6
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-sanskrit.ldf
@@ -0,0 +1,150 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-sanskrit.ldf}[polyglossia: module for Sanskrit]
+
+\RequirePackage{devanagaridigits}
+
+\PolyglossiaSetup{sanskrit}{
+ bcp47=sa-Deva,
+ bcp47-language=sa,
+ bcp47-script=Deva,
+ bcp47-casing=sa-Deva,
+ langtag=SAN,
+ hyphennames={sanskrit,prakrit},
+ hyphenmins={1,3},
+ frenchspacing=true,
+ fontsetup=false, % will be done below
+ localnumeral=sanskritnumerals
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{sanskrit}{sa}
+\setlanguagealias*[script=devanagari]{sanskrit}{sa-Deva}
+\setlanguagealias*[script=malayalam]{sanskrit}{sa-Mlym}
+\setlanguagealias*[script=telugu]{sanskrit}{sa-Telu}
+\setlanguagealias*[script=bengali]{sanskrit}{sa-Beng}
+\setlanguagealias*[script=kannada]{sanskrit}{sa-Knda}
+\setlanguagealias*[script=gujarati]{sanskrit}{sa-Gujr}
+\setlanguagealias*[script=latin]{sanskrit}{sa-Latn}
+
+\def\fontsetup@sanskrit@devanagari{%
+ \SetLanguageKeys{sanskrit}{scripttag=deva,script=Devanagari,bcp47=sa-Deva,bcp47-language=sa,bcp47-script=Deva,bcp47-casing=sa-Deva}%
+ \SetupNonLatinPolyglossiaFont{sanskrit}}
+\def\fontsetup@sanskrit@gujarati{%
+ \SetLanguageKeys{sanskrit}{scripttag=gujr,script=Gujarati,bcp47=sa-Gujr,bcp47-language=sa,bcp47-script=Gujr,bcp47-casing=sa-Gujr}%
+ \SetupNonLatinPolyglossiaFont{sanskrit}}
+\def\fontsetup@sanskrit@malayalam{%
+ \SetLanguageKeys{sanskrit}{scripttag=mlym,script=Malayalam,bcp47=sa-Mlym,bcp47-language=sa,bcp47-script=Mlym,bcp47-casing=sa-Mlym}%
+ \SetupNonLatinPolyglossiaFont{sanskrit}}
+\def\fontsetup@sanskrit@bengali{%
+ \SetLanguageKeys{sanskrit}{scripttag=beng,script=Bengali,bcp47=sa-Beng,bcp47-language=sa,bcp47-script=Beng,bcp47-casing=sa-Beng}%
+ \SetupNonLatinPolyglossiaFont{sanskrit}}
+\def\fontsetup@sanskrit@kannada{%
+ \SetLanguageKeys{sanskrit}{scripttag=knda,script=Kannada,bcp47=sa-Knda,bcp47-language=sa,bcp47-script=Knda,bcp47-casing=sa-Knda}%
+ \SetupNonLatinPolyglossiaFont{sanskrit}}
+\def\fontsetup@sanskrit@telugu{%
+ \SetLanguageKeys{sanskrit}{scripttag=telu,script=Telugu,bcp47=sa-Relu,bcp47-language=sa,bcp47-script=Relu,bcp47-casing=sa-Relu}%
+ \SetupNonLatinPolyglossiaFont{sanskrit}}
+\def\fontsetup@sanskrit@latin{%
+ \SetLanguageKeys{sanskrit}{scripttag=latn,script=Latin,bcp47=sa-Latn,bcp47-language=sa,bcp47-script=Latn,bcp47-casing=sa-Latn}%
+ \SetupLatinPolyglossiaFont{sanskrit}}
+
+
+\newif\ifsanskrit@devanagari@numerals
+\sanskrit@devanagari@numeralstrue
+
+\DeclareKeys[polyglossia/gloss/sanskrit]
+ {
+ script.code = \@ifundefined{fontsetup@sanskrit@#1}%
+ {\xpg@error{`#1' is not a valid script for Sanskrit}}%
+ {\csname fontsetup@sanskrit@#1\endcsname},
+ script.default:n = devanagari,
+ numerals.choice:,
+ numerals / devanagari.code =
+ {%
+ \sanskrit@devanagari@numeralstrue
+ \SetLanguageKeys{sanskrit}{bcp47-extension-u=nu-deva}%
+ },
+ numerals / western.code =
+ {%
+ \sanskrit@devanagari@numeralsfalse
+ \SetLanguageKeys{sanskrit}{bcp47-extension-u=nu-latn}%
+ },
+ numerals.default:n = devanagari,
+ numerals/unknown.code = \xpg@warning{Unknown Sanskrit numeral `#1'}
+ }
+
+% Register default options
+\InitializeGlossOptions{sanskrit}{script=devanagari,numerals=devanagari}
+
+% Use \providecommand here as the ldf file might
+% be reloaded via BCP.
+\providecommand{\sanskritnumerals}[2]{\sanskritnumber{#2}}
+
+\def\sanskritnumber#1{%
+ \ifsanskrit@devanagari@numerals
+ \devanagaridigits{\number#1}%
+ \else
+ \number#1%
+ \fi%
+}
+
+\ifluatex
+ \directlua{require('polyglossia-sanskrit')}%
+\else
+ \newXeTeXintercharclass\sanskrit@questionexclamation % ! ? ‼ ⁇ ⁈ ⁉ ‽
+ \newXeTeXintercharclass\sanskrit@punctthin % : ; danda double_danda
+\fi
+
+\def\sanskrit@punctthinspace{{\unskip\thinspace}}
+
+\def\sanskrit@punctuation{%
+ \ifluatex
+ \directlua{polyglossia.activate_sanskrit_punct()}%
+ \else
+ \XeTeXinterchartokenstate=1%
+ \XeTeXcharclass `\! \sanskrit@questionexclamation
+ \XeTeXcharclass `\? \sanskrit@questionexclamation
+ \XeTeXcharclass `\‼ \sanskrit@questionexclamation
+ \XeTeXcharclass `\⁇ \sanskrit@questionexclamation
+ \XeTeXcharclass `\⁈ \sanskrit@questionexclamation
+ \XeTeXcharclass `\⁉ \sanskrit@questionexclamation
+ \XeTeXcharclass `\‽ \sanskrit@questionexclamation % interrobang, U+203D
+ \XeTeXcharclass `\: \sanskrit@punctthin
+ \XeTeXcharclass `\; \sanskrit@punctthin
+ \XeTeXcharclass `\। \sanskrit@punctthin % danda, U+0964
+ \XeTeXcharclass `\॥ \sanskrit@punctthin % double danda, U+0965
+ \XeTeXinterchartoks \z@ \sanskrit@questionexclamation = \sanskrit@punctthinspace
+ \XeTeXinterchartoks \z@ \sanskrit@punctthin = \sanskrit@punctthinspace
+ \XeTeXinterchartoks \sanskrit@questionexclamation \sanskrit@punctthin = \sanskrit@punctthinspace
+ \fi
+}
+
+\def\nosanskrit@punctuation{%
+ \ifluatex
+ \directlua{polyglossia.deactivate_sanskrit_punct()}%
+ \else
+ \XeTeXcharclass `\! \z@
+ \XeTeXcharclass `\? \z@
+ \XeTeXcharclass `\‼ \z@
+ \XeTeXcharclass `\⁇ \z@
+ \XeTeXcharclass `\⁈ \z@
+ \XeTeXcharclass `\⁉ \z@
+ \XeTeXcharclass `\‽ \z@
+ \XeTeXcharclass `\: \z@
+ \XeTeXcharclass `\; \z@
+ \XeTeXcharclass `\। \z@
+ \XeTeXcharclass `\॥ \z@
+ \XeTeXinterchartokenstate=0%
+ \fi
+}
+
+\def\noextras@sanskrit{%
+ \nosanskrit@punctuation%
+}
+
+\def\blockextras@sanskrit{%
+ \sanskrit@punctuation%
+}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-scottish.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-scottish.ldf
new file mode 100644
index 0000000000..a6a7540046
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-scottish.ldf
@@ -0,0 +1,10 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-scottish.ldf}[polyglossia: module for Scottish Gaelic]
+
+% We only provide this gloss for babel compatibility. Since scottish is
+% a gaelic variety, we use 'gaelic' with variant 'scottish' now.
+
+\InheritGlossFile{gaelic}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-serbian.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-serbian.ldf
new file mode 100644
index 0000000000..aea350d027
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-serbian.ldf
@@ -0,0 +1,443 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-serbian.ldf}[polyglossia: module for Serbian]
+%TODO split into gloss-serbiancyr.ldf and gloss-serbianlat.ldf
+%% load these automatically from polyglossia.sty according to the script option ??
+%% same thing for all languages that have a "script" key !
+%% BETTER APPROACH: see gloss-sanskrit!
+
+\RequirePackage{xpg-cyrillicnumbers}
+
+\PolyglossiaSetup{serbian}{
+ bcp47=sr-Latn,
+ bcp47-language=sr,
+ bcp47-variant=ekavsk,
+ bcp47-script=Latn,
+ bcp47-casing=sr-Latn,
+ langtag=SRB,
+ hyphennames={serbian},
+ hyphenmins={2,2},
+ frenchspacing=true, % Правопис српскога језика, Матица српска, 2010. (измењено и допуњено, четврто издање): т. 188, под Обликовање ступца и пасуса
+ indentfirst=true, % Правопис српскога језика, Матица српска, 2010. (измењено и допуњено, четврто издање): т. 188, под Обликовање ступца и пасуса
+ fontsetup=false,
+ localnumeral=serbiannumerals,
+ Localnumeral=Serbiannumerals,
+ babelname=serbian
+ %TODO localalph
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{serbian}{sr}
+\setlanguagealias*[script=cyrillic]{serbian}{sr-Cyrl}
+\setlanguagealias*[script=latin]{serbian}{sr-Latn}
+
+% Babel aliases
+\setlanguagealias[script=cyrillic]{serbian}{serbianc}
+
+\ifluatex
+ \RequirePackage{luavlna}
+\fi
+
+\newif\if@serbian@cyr
+\newif\if@serbian@ijekavian
+
+\newif\ifcyrillic@numerals
+\newif\ifcyrillic@asbuk@numerals
+
+\def\serbian@set@languagekeys{%
+ \if@serbian@cyr
+ \if@serbian@ijekavian
+ \SetLanguageKeys{serbian}{scripttag=cyrl,script=Cyrillic,babelname=serbianc,bcp47=sr-Cyrl-ijekavsk,bcp47-language=sr,bcp47-script=Cyrl,bcp47-variant=ijekavsk,bcp47-casing=sr-Cyrl}%
+ \else
+ \SetLanguageKeys{serbian}{scripttag=cyrl,script=Cyrillic,babelname=serbianc,bcp47=sr-Cyrl,bcp47-language=sr,bcp47-script=Cyrl,bcp47-variant=ekavsk,bcp47-casing=sr-Cyrl}%
+ \fi
+ \else
+ \if@serbian@ijekavian
+ \SetLanguageKeys{serbian}{scripttag=latn,script=Latin,babelname=serbian,bcp47=sr-Latn-ijekavsk,bcp47-language=sr,bcp47-script=Latn,bcp47-variant=ijekavsk,bcp47-casing=sr-Latn}%
+ \else
+ \SetLanguageKeys{serbian}{scripttag=latn,script=Latin,babelname=serbian,bcp47=sr-Latn,bcp47-language=sr,bcp47-script=Latn,bcp47-variant=ekavsk,bcp47-casing=sr-Latn}%
+ \fi
+ \fi
+}
+
+\DeclareKeys[polyglossia/gloss/serbian]
+ {
+ splithyphens.if = serbian@splithyphens,
+ splithyphens.default:n = true,
+ datei.if = serbian@datei,
+ datei.default:n = true,
+ variant.choice:,
+ variant / ekavian.code =
+ {%
+ \@serbian@ijekavianfalse
+ \serbian@set@languagekeys
+ },
+ variant / ijekavian.code =
+ {%
+ \@serbian@ijekaviantrue
+ \serbian@set@languagekeys
+ },
+ variant.default:n = ekavian,
+ variant/unknown.code = \xpg@warning{Unknown Serbian variant `#1'},
+ script.choice:,
+ script / cyrillic.code =
+ {%
+ \@serbian@cyrtrue
+ \SetupNonLatinPolyglossiaFont{serbian}%
+ \serbian@set@languagekeys
+ },
+ script / latin.code =
+ {%
+ \@serbian@cyrfalse
+ \SetupLatinPolyglossiaFont{serbian}%
+ %TODO \def\serbian@language{\language=\l@serbianlat}%
+ % or should we use Croatian patterns as a fallback for the time being???
+ \serbian@set@languagekeys
+ },
+ script.default:n = cyrillic,
+ script/unknown.code = \xpg@warning{Unknown Serbian script `#1'},
+ numerals.choice:,
+ numerals / arabic.code =
+ {%
+ \cyrillic@numeralsfalse
+ \cyrillic@asbuk@numeralsfalse
+ \SetLanguageKeys{serbian}{bcp47-extension-u=nu-latn}%
+ },
+ numerals / cyrillic.code =
+ {%
+ \cyrillic@numeralstrue
+ \cyrillic@asbuk@numeralsfalse
+ \SetLanguageKeys{serbian}{bcp47-extension-u=nu-cyrl}%
+ },
+ numerals / cyrillic-trad.code =
+ {%
+ \cyrillic@numeralstrue
+ \cyrillic@asbuk@numeralsfalse
+ \SetLanguageKeys{serbian}{bcp47-extension-u=nu-cyrl}%
+ },
+ numerals / cyrillic-alph.code =
+ {%
+ \cyrillic@numeralstrue
+ \cyrillic@asbuk@numeralstrue
+ \SetLanguageKeys{serbian}{bcp47-extension-u=nu-cyrl}%
+ },
+ numerals.default:n = arabic,
+ numerals/unknown.code = \xpg@warning{Unknown Serbian numerals value `#1'}
+ }
+
+\SetGlossOptions{serbian}{script,numerals}
+
+% Register default options
+\InitializeGlossOptions{serbian}{script=cyrillic,numerals=arabic,splithyphens=true}
+
+\def\captionsserbian{%
+ \if@serbian@cyr\captionsserbian@cyr\else\captionsserbian@lat\fi
+}
+
+\def\dateserbian{%
+ \if@serbian@cyr\dateserbian@cyr\else\dateserbian@lat\fi
+}
+
+\def\captionsserbian@lat{%
+ \def\refname{Bibliografija}%
+ \def\abstractname{Sažetak}%
+ \def\bibname{Literatura}%
+ \def\prefacename{Predgovor}%
+ \def\chaptername{Glava}%
+ \def\appendixname{Dodatak}%
+ \def\contentsname{Sadržaj}%
+ \def\listfigurename{Spisak slika}%
+ \def\listtablename{Spisak tabela}%
+ \def\indexname{Registar}%
+ \def\figurename{Slika}%
+ \def\tablename{Tabela}%
+ \def\partname{Deo}%
+ \renewcommand\thepart{\ifcase\value{part}\or Prvi\or Drugi\or
+ Treći\or Četvrti\or Peti\or Šesti\or Sedmi\or Osmi\or
+ Deveti\or Deseti\or Jedanaesti\or Dvanaesti\or Trinaesti\or
+ Četrnaesti\or Petnaesti\or Šesnaesti\or Sedamnaesti\or
+ Osamnaesti\or Devetnaesti\or Dvadeseti\fi}%
+ \def\pagename{Strana}%
+ \def\seename{Vidi}%
+ \def\alsoname{Vidi takođe}%
+ \def\enclname{Prilozi}%
+ \def\ccname{Kopije}%
+ \def\headtoname{Prima}%
+ \def\proofname{Dokaz}%
+ \def\glossaryname{Rečnik nepoznatih reči}%
+ \if@serbian@ijekavian%
+ \def\partname{Dio}%
+ \def\glossaryname{Rječnik nepoznatih riječi}%
+ \fi
+}
+
+\def\month@serbian@lat{%
+ \ifcase\month\or
+ januar\or
+ februar\or
+ mart\or
+ april\or
+ maj\or
+ \ifserbian@datei juni\else jun\fi\or
+ \ifserbian@datei juli\else jul\fi\or
+ avgust\or
+ septembar\or
+ oktobar\or
+ novembar\or
+ decembar%
+ \fi%
+}%
+
+\def\month@serbian@lat@gen{%
+ \ifcase\month\or
+ januara\or
+ februara\or
+ marta\or
+ aprila\or
+ maja\or
+ juna\or
+ jula\or
+ avgusta\or
+ septembra\or
+ oktobra\or
+ novembra\or
+ decembra%
+ \fi%
+}%
+
+\def\dateserbian@lat{%
+ \def\today{\number\day.~\month@serbian@lat\ \number\year\@ifstar{}{.}}%
+ \def\todayRoman{\number\day.~\@Roman\month~\number\year\@ifstar{}{.}}%
+ \def\todayGen{\number\day.~\month@serbian@lat@gen\ \number\year\@ifstar{}{.}}%
+ \def\todayArabic{\number\day.~\number\month.~\number\year\@ifstar{}{.}}%
+}
+
+\def\captionsserbian@cyr{%
+ \def\refname{Библиографија}%
+ \def\abstractname{Сажетак}%
+ \def\bibname{Литература}%
+ \def\prefacename{Предговор}%
+ \def\chaptername{Глава}%
+ \def\appendixname{Додатак}%
+ \def\contentsname{Садржај}%
+ \def\listfigurename{Списак слика}%
+ \def\listtablename{Списак табела}%
+ \def\indexname{Регистар}%
+ \def\figurename{Слика}%
+ \def\tablename{Табела}%
+ \def\partname{Део}%
+ \renewcommand\thepart{\ifcase\value{part}\or Први\or Други\or Трећи\or
+ Четврти\or Пети\or Шести\or Седми\or Осми\or Девети\or Десети\or
+ Једанаести\or Дванаести\or Тринаести\or Четрнаести\or Петнаести\or
+ Шеснаести\or Седамнаести\or Осамнаести\or Деветнаести\or Двадесети\fi}%
+ \def\pagename{Страна}%
+ \def\seename{Види}%
+ \def\alsoname{Види такође}%
+ \def\enclname{Прилози}%
+ \def\ccname{Копије}%
+ \def\headtoname{Прима}%
+ \def\proofname{Доказ}%
+ \def\glossaryname{Речник непознатих речи}%
+ \if@serbian@ijekavian%
+ \def\partname{Дио}%
+ \def\glossaryname{Рјечник непознатих ријечи}%
+ \fi
+}
+
+\def\month@serbian@cyr{%
+ \ifcase\month\or
+ јануар\or
+ фебруар\or
+ март\or
+ април\or
+ мај\or
+ \ifserbian@datei јуни\else јун\fi\or
+ \ifserbian@datei јули\else јул\fi\or
+ август\or
+ септембар\or
+ октобар\or
+ новембар\or
+ децембар%
+ \fi%
+}%
+
+\def\month@serbian@cyr@gen{%
+ \ifcase\month\or
+ јануара\or
+ фебруара\or
+ марта\or
+ априла\or
+ маја\or
+ јуна\or
+ јула\or
+ августа\or
+ септембра\or
+ октобра\or
+ новембра\or
+ децембра%
+ \fi%
+}%
+
+\def\dateserbian@cyr{%
+ \def\today{\number\day.~\month@serbian@cyr\ \number\year\@ifstar{}{.}}%
+ \def\todayRoman{\number\day.~\@Roman\month~\number\year\@ifstar{}{.}}%
+ \def\todayGen{\number\day.~\month@serbian@cyr@gen\ \number\year\@ifstar{}{.}}%
+ \def\todayArabic{\number\day.~\number\month.~\number\year\@ifstar{}{.}}%
+}
+
+% Use \providecommand here as the ldf file might
+% be reloaded via serbianc.
+\providecommand{\serbiannumerals}[2]{\serbiannumber{#2}}
+\providecommand{\Serbiannumerals}[2]{\Serbiannumber{#2}}
+
+\def\serbiannumber#1{%
+ \ifcyrillic@numerals
+ \ifcyrillic@asbuk@numerals
+ \serbian@asbuk@alph{#1}%
+ \else
+ \cyr@alph{#1}%
+ \fi
+ \else
+ \number#1%
+ \fi%
+}
+
+\def\Serbiannumber#1{%
+ \ifcyrillic@numerals
+ \ifcyrillic@asbuk@numerals
+ \serbian@asbuk@Alph{#1}%
+ \else
+ \cyr@Alph{#1}%
+ \fi
+ \else
+ \number#1%
+ \fi%
+}
+
+\let\serbiannumeral=\serbiannumber
+\let\Serbiannumeral=\Serbiannumber
+
+\def\serbian@numbers{%
+ \let\latin@alph\@alph
+ \let\latin@Alph\@Alph
+ \ifcyrillic@numerals
+ \def\serbian@alph##1{\expandafter\serbiannumeral\expandafter{\the##1}}%
+ \def\serbian@Alph##1{\expandafter\Serbiannumeral\expandafter{\the##1}}%
+ \let\@alph\serbian@alph%
+ \let\@Alph\serbian@Alph%
+ \fi
+}
+
+\def\noserbian@numbers{%
+ \let\@alph\latin@alph
+ \let\@Alph\latin@Alph
+}
+
+\let\xpg@hyphen@char-
+\def\serbian@@splhyphen#1{%
+ \def\serbian@sh@tmp{%
+ \ifx\serbian@sh@next\xpg@hyphen@charx#1%
+ \else\expandafter\serbian@@@splhyphen{#1}\fi%
+ }%
+ \futurelet\serbian@sh@next\serbian@sh@tmp%
+}
+
+\def\serbian@@@splhyphen#1{%
+ \ifnum\hyphenchar \font>0%
+ \kern\z@\discretionary{-}{\char\hyphenchar\the\font}{#1}%
+ \nobreak\hskip\z@%
+ \else%
+ #1%
+ \fi%
+}
+
+\def\serbian@splhyphen{%
+ \serbian@@splhyphen{-}%
+}
+
+\ifxetex
+ % splithyphens
+ \newXeTeXintercharclass\serbian@hyphen % -
+ \newXeTeXintercharclass\serbian@nonsyllabicpreposition%
+\fi
+
+\def\serbian@hyphens{%
+ \ifluatex
+ \AfterPreamble{\enablesplithyphens{serbian}}%
+ \else
+ \XeTeXinterchartokenstate=1
+ \XeTeXcharclass `\- \serbian@hyphen
+ \XeTeXinterchartoks \z@ \serbian@hyphen = {\serbian@@splhyphen}% "-" -> "\serbian@@splhyphen-"
+ % necessary if used together with vlna:
+ \XeTeXinterchartoks \serbian@nonsyllabicpreposition \serbian@hyphen = {\serbian@@splhyphen}% "-" -> "\serbian@@splhyphen-"
+ \fi%
+}
+
+\def\noserbian@hyphens{%
+ \ifluatex
+ \AfterPreamble{\disablesplithyphens{serbian}}%
+ \else
+ \XeTeXcharclass `\- \z@
+ \fi%
+}
+
+\def\blockextras@serbian{%
+ \ifcyrillic@numerals\serbian@numbers\else\noserbian@numbers\fi%
+ \ifserbian@splithyphens\serbian@hyphens\else\noserbian@hyphens\fi%
+}
+
+\def\inlineextras@serbian{%
+ \ifserbian@splithyphens\serbian@hyphens\else\noserbian@hyphens\fi%
+}
+
+\def\noextras@serbian{%
+ \ifcyrillic@numerals\noserbian@numbers\fi%
+ \noserbian@hyphens%
+}
+
+\def\Asbuk#1{\expandafter\serbian@asbuk@Alph\csname c@#1\endcsname}
+\def\asbuk#1{\expandafter\serbian@asbuk@alph\csname c@#1\endcsname}
+
+\def\AsbukTrad#1{\expandafter\cyr@Alph\csname c@#1\endcsname}
+\def\asbukTrad#1{\expandafter\cyr@alph\csname c@#1\endcsname}
+
+% This is a poor man's cyrillic alphanumeric.
+% It just uses the alphabet and thus ends at 30.
+\def\serbian@asbuk@Alph#1{\ifcase#1\or
+ А\or Б\or В\or Г\or Д\or Ђ\or Е\or Ж\or
+ З\or И\or Ј\or К\or Л\or Љ\or М\or Н\or
+ Њ\or О\or П\or Р\or С\or Т\or Ћ\or У\or
+ Ф\or Х\or Ц\or Ч\or Џ\or Ш%
+ \else\xpg@ill@value{#1}{serbian@asbuk@Alph}\fi%
+}
+
+\def\serbian@asbuk@alph#1{\ifcase#1\or
+ а\or б\or в\or г\or д\or ђ\or е\or ж\or
+ з\or и\or ј\or к\or л\or љ\or м\or н\or
+ њ\or о\or п\or р\or с\or т\or ћ\or у\or
+ ф\or х\or ц\or ч\or џ\or ш%
+ \else\xpg@ill@value{#1}{serbian@asbuk@alph}\fi%
+}
+
+
+\endinput
+
+% TODO ? stuff from babel
+% If you implement this, add an option mathfunction as in gloss-russian.ldf
+
+\def\sh{\mathop{\operator@font sh}\nolimits} % same as \sinh
+\def\ch{\mathop{\operator@font ch}\nolimits} % same as \cosh
+\def\th{\mathop{\operator@font th}\nolimits} % same as \tanh
+\def\cth{\mathop{\operator@font cth}\nolimits} % same as \coth
+\def\arsh{\mathop{\operator@font arsh}\nolimits}
+\def\arch{\mathop{\operator@font arch}\nolimits}
+\def\arth{\mathop{\operator@font arth}\nolimits}
+\def\arcth{\mathop{\operator@font arcth}\nolimits}
+\def\tg{\mathop{\operator@font tg}\nolimits} % same as \tan
+\def\ctg{\mathop{\operator@font ctg}\nolimits} % same as \cot
+\def\arctg{\mathop{\operator@font arctg}\nolimits} % same as \arctan
+\def\arcctg{\mathop{\operator@font arcctg}\nolimits}
+\def\Prob{\mathop{\mathsf P\hskip0pt}\nolimits}
+\def\Expect{\mathop{\mathsf E\hskip0pt}\nolimits}
+\def\Variance{\mathop{\mathsf D\hskip0pt}\nolimits}
+
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-serbianc.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-serbianc.ldf
new file mode 100644
index 0000000000..6026ddd609
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-serbianc.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-serbianc.ldf}[polyglossia: module for Serbian (cyrillic)]
+
+% We provide this as a babel alias
+
+\InheritGlossFile{serbian}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-slovak.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-slovak.ldf
new file mode 100644
index 0000000000..b845f3bbba
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-slovak.ldf
@@ -0,0 +1,259 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-slovak.ldf}[polyglossia: module for Slovak]
+
+\PolyglossiaSetup{slovak}{
+ bcp47=sk,
+ bcp47-language=sk,
+ bcp47-script=Latn,
+ hyphennames={slovak},
+ hyphenmins={2,2},
+ langtag=SKY,
+ fontsetup=true,
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{slovak}{sk}
+
+\ifluatex
+ \RequirePackage{luavlna}
+\fi
+
+\DeclareKeys[polyglossia/gloss/slovak]
+ {
+ babelshorthands.if = slovak@babelshorthands,
+ babelshorthands.default:n = true,
+ splithyphens.if = slovak@splithyphens,
+ splithyphens.default:n = true,
+ vlna.if = slovak@vlna,
+ vlna.default:n = true,
+ }
+
+% Register default options
+\InitializeGlossOptions{slovak}{babelshorthands=false,splithyphens=true,vlna=true}
+
+\ifsystem@babelshorthands
+ \SetGlossOptions{slovak}{babelshorthands=true}
+\else
+ \SetGlossOptions{slovak}{babelshorthands=false}
+\fi
+
+\InitializeBabelShorthands
+
+\let\xpg@hyphen@char-
+\def\slovak@@splhyphen#1{%
+ \def\slovak@sh@tmp{%
+ \ifx\slovak@sh@next\xpg@hyphen@char#1%
+ \else\expandafter\slovak@@@splhyphen{#1}\fi%
+ }%
+ \futurelet\slovak@sh@next\slovak@sh@tmp%
+}
+
+\def\slovak@@@splhyphen#1{%
+ \ifnum\hyphenchar \font>0%
+ \kern\z@\discretionary{-}{\char\hyphenchar\the\font}{#1}%
+ \nobreak\hskip\z@%
+ \else%
+ #1%
+ \fi%
+}
+
+\def\slovak@splhyphen{%
+ \slovak@@splhyphen{-}%
+}
+
+\def\slovak@shorthands{%
+ \xpg@activate@shorthands%
+ \def\language@group{slovak}%
+ \declare@shorthand{slovak}{"=}{\slovak@splhyphen}%
+ \declare@shorthand{slovak}{""}{\hskip\z@skip}%
+ \declare@shorthand{slovak}{"~}{\textormath{\leavevmode\hbox{-}}{-}}%
+ \declare@shorthand{slovak}{"-}{\nobreak\-\bbl@allowhyphens}%
+ \declare@shorthand{slovak}{"|}{%
+ \textormath{\penalty\@M\discretionary{-}{}{\kern.03em}%
+ \bbl@allowhyphens}{}%
+ }%
+ \declare@shorthand{slovak}{"/}{\textormath
+ {\bbl@allowhyphens\discretionary{/}{}{/}\bbl@allowhyphens}{}}%
+ \declare@shorthand{slovak}{"`}{„}%
+ \declare@shorthand{slovak}{"'}{“}%
+ \declare@shorthand{slovak}{"<}{«}%
+ \declare@shorthand{slovak}{">}{»}%
+}
+
+\def\noslovak@shorthands{%
+ \xpg@deactivate@shorthands%
+}
+
+\ifxetex
+ % splithyphens
+ \newXeTeXintercharclass\slovak@hyphen % -
+ % vlna
+ \newXeTeXintercharclass\slovak@openpunctuation
+ \newXeTeXintercharclass\slovak@nonsyllabicpreposition
+ \ifdefined\e@alloc@intercharclass@top
+ \chardef\slovak@boundary=\e@alloc@intercharclass@top
+ \else
+ \ifdefined\XeTeXinterwordspaceshaping
+ \chardef\slovak@boundary=4095 %
+ \def\newXeTeXintercharclass{%
+ \e@alloc\XeTeXcharclass\chardef
+ \xe@alloc@intercharclass\m@ne\@ucharclass@boundary}%
+ \else
+ \chardef\slovak@boundary=255
+ \fi
+ \fi
+\fi
+
+\def\slovak@hyphens{%
+ \ifluatex
+ \AfterPreamble{\enablesplithyphens{slovak}}%
+ \else
+ \XeTeXinterchartokenstate=1
+ \XeTeXcharclass `\- \slovak@hyphen
+ \XeTeXinterchartoks \z@ \slovak@hyphen = {\slovak@@splhyphen}% "-" -> "\slovak@@splhyphen-"
+ % necessary if used together with vlna:
+ \XeTeXinterchartoks \slovak@nonsyllabicpreposition \slovak@hyphen = {\slovak@@splhyphen}% "-" -> "\slovak@@splhyphen-"
+ \fi%
+}
+
+\def\noslovak@hyphens{%
+ \ifluatex
+ \AfterPreamble{\disablesplithyphens{slovak}}%
+ \else
+ \XeTeXcharclass `\- \z@
+ \fi%
+}
+
+% Add nonbreakable space after single-letter word to
+% prevent them to land at the end of a line
+% vlna code taken and adapted from xevlna.sty
+\ifxetex
+ \def\slovak@nointerchartoks{\let\slovak@interchartoks\slovak@PreCSpreposition}%
+ \def\slovak@PreCSpreposition{%
+ \def\next{}%
+ \ifnum\catcode`\ =10 % nothing will be done in verbatim
+ \ifmmode % nothing in math
+ \else
+ \let\slovak@interchartoks\slovak@nointerchartoks
+ \let\next\slovak@ExamineCSpreposition
+ \fi\fi
+ \next%
+ }%
+ \def\slovak@ExamineCSpreposition #1{#1\futurelet\next\slovak@ProcessCSpreposition}%
+ \def\slovak@ProcessCSpreposition{\ifx\next\slovak@XeTeXspace\nobreak\fi}%
+ \futurelet\slovak@XeTeXspace{ }\slovak@nointerchartoks
+\fi
+
+\def\slovak@vlna{%
+ \ifluatex
+ \preventsingleon
+ \else
+ % Code taken and adapted from xevlna.sty
+ \XeTeXinterchartokenstate=1
+ \XeTeXcharclass `\( \slovak@openpunctuation
+ \XeTeXcharclass `\[ \slovak@openpunctuation
+ \XeTeXcharclass `\„ \slovak@openpunctuation
+ \XeTeXcharclass `\» \slovak@openpunctuation
+ \XeTeXcharclass `\K \slovak@nonsyllabicpreposition
+ \XeTeXcharclass `\k \slovak@nonsyllabicpreposition
+ \XeTeXcharclass `\S \slovak@nonsyllabicpreposition
+ \XeTeXcharclass `\s \slovak@nonsyllabicpreposition
+ \XeTeXcharclass `\V \slovak@nonsyllabicpreposition
+ \XeTeXcharclass `\v \slovak@nonsyllabicpreposition
+ \XeTeXcharclass `\Z \slovak@nonsyllabicpreposition
+ \XeTeXcharclass `\z \slovak@nonsyllabicpreposition
+ \XeTeXcharclass `\O \slovak@nonsyllabicpreposition
+ \XeTeXcharclass `\o \slovak@nonsyllabicpreposition
+ \XeTeXcharclass `\U \slovak@nonsyllabicpreposition
+ \XeTeXcharclass `\u \slovak@nonsyllabicpreposition
+ \XeTeXcharclass `\A \slovak@nonsyllabicpreposition
+ \XeTeXcharclass `\a \slovak@nonsyllabicpreposition
+ \XeTeXcharclass `\I \slovak@nonsyllabicpreposition
+ \XeTeXcharclass `\i \slovak@nonsyllabicpreposition
+ \XeTeXinterchartoks \slovak@boundary \slovak@nonsyllabicpreposition {\slovak@interchartoks}%
+ \XeTeXinterchartoks \slovak@openpunctuation \slovak@nonsyllabicpreposition {\slovak@interchartoks}%
+ \fi
+}
+
+\def\noslovak@vlna{%
+ \ifluatex
+ \preventsingleoff
+ \else
+ \XeTeXcharclass`\(\z@
+ \XeTeXcharclass`\[\z@
+ \XeTeXcharclass`\„\z@
+ \XeTeXcharclass`\»\z@
+ \XeTeXcharclass`\K\z@
+ \XeTeXcharclass`\k\z@
+ \XeTeXcharclass`\S\z@
+ \XeTeXcharclass`\s\z@
+ \XeTeXcharclass`\V\z@
+ \XeTeXcharclass`\v\z@
+ \XeTeXcharclass`\Z\z@
+ \XeTeXcharclass`\z\z@
+ \XeTeXcharclass`\O\z@
+ \XeTeXcharclass`\o\z@
+ \XeTeXcharclass`\U\z@
+ \XeTeXcharclass`\u\z@
+ \XeTeXcharclass`\A\z@
+ \XeTeXcharclass`\a\z@
+ \XeTeXcharclass`\I\z@
+ \XeTeXcharclass`\i\z@
+ \fi
+}
+
+
+\def\captionsslovak{%
+ \def\refname{Referencie}%
+ \def\abstractname{Abstrakt}%
+ \def\bibname{Literatúra}%
+ \def\prefacename{Úvod}%
+ \def\chaptername{Kapitola}%
+ \def\appendixname{Dodatok}%
+ \def\contentsname{Obsah}%
+ \def\listfigurename{Zoznam obrázkov}%
+ \def\listtablename{Zoznam tabuliek}%
+ \def\indexname{Register}%
+ \def\figurename{Obrázok}%
+ \def\tablename{Tabuľka}%
+ %\def\thepart{}%
+ \def\partname{Časť}%
+ \def\pagename{Strana}%
+ \def\seename{viď}%
+ \def\alsoname{viď tiež}%
+ \def\enclname{Prílohy}%
+ \def\ccname{cc.}%
+ \def\headtoname{Pre}% was komu
+ \def\proofname{Dôkaz}%
+ \def\glossaryname{Slovník}%
+}
+
+\def\dateslovak{%
+ \def\today{\number\day.~\ifcase\month\or
+ januára\or februára\or marca\or apríla\or mája\or
+ júna\or júla\or augusta\or septembra\or októbra\or
+ novembra\or decembra\fi
+ \space \number\year}%
+}
+
+\def\noextras@slovak{%
+ \ifslovak@babelshorthands\noslovak@shorthands\fi%
+ \noslovak@hyphens%
+ \noslovak@vlna%
+ \ifxetex\XeTeXinterchartokenstate=0\fi%
+}
+
+\def\blockextras@slovak{%
+ \ifslovak@babelshorthands\slovak@shorthands\else\noslovak@shorthands\fi%
+ \ifslovak@vlna\slovak@vlna\else\noslovak@vlna\fi%
+ \ifslovak@splithyphens\slovak@hyphens\else\noslovak@hyphens\fi%
+}
+
+\def\inlineextras@slovak{%
+ \ifslovak@babelshorthands\slovak@shorthands\else\noslovak@shorthands\fi%
+ \ifslovak@vlna\slovak@vlna\else\noslovak@vlna\fi%
+ \ifslovak@splithyphens\slovak@hyphens\else\noslovak@hyphens\fi%
+}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-slovene.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-slovene.ldf
new file mode 100644
index 0000000000..d8f84351b3
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-slovene.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-slovene.ldf}[polyglossia: module for Slovenian]
+
+% We provide this as a babel alias
+
+\InheritGlossFile{slovenian}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-slovenian.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-slovenian.ldf
new file mode 100644
index 0000000000..da90692bc3
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-slovenian.ldf
@@ -0,0 +1,88 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-slovenian.ldf}[polyglossia: module for Slovenian]
+
+\PolyglossiaSetup{slovenian}{
+ bcp47=sl,
+ bcp47-language=sl,
+ bcp47-script=Latn,
+ hyphennames={slovenian,slovene},
+ babelname=slovene,
+ hyphenmins={2,2},
+ langtag=SLV,
+ fontsetup=true,
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{slovenian}{sl}
+
+% Babel aliases
+\setlanguagealias{slovenian}{slovene}
+
+\DeclareKeys[polyglossia/gloss/slovenian]
+ {
+ localalph.if = slovenian@localalph,
+ localalph.default:n = true
+ }
+
+% Register default options
+\InitializeGlossOptions{slovenian}{localalph=false}
+
+
+\def\captionsslovenian{%
+ \def\refname{Literatura}%
+ \def\abstractname{Povzetek}%
+ \def\bibname{Literatura}%
+ \def\prefacename{Predgovor}%
+ \def\chaptername{Poglavje}%
+ \def\appendixname{Dodatek}%
+ \def\contentsname{Kazalo}%
+ \def\listfigurename{Slike}%
+ \def\listtablename{Tabele}%
+ \def\indexname{Stvarno kazalo}%
+ \def\figurename{Slika}%
+ \def\tablename{Tabela}%
+ %\def\thepart{}%
+ \def\partname{Del}%
+ \def\pagename{Stran}%
+ \def\seename{glej}%
+ \def\alsoname{glej tudi}%
+ \def\enclname{Priloge}%
+ \def\ccname{Kopije}%
+ \def\headtoname{Prejme}%
+ \def\proofname{Dokaz}%
+ \def\glossaryname{Slovar}%
+}
+
+\def\dateslovenian{%
+ \def\today{\number\day.~\ifcase\month\or
+ januar\or februar\or marec\or april\or maj\or junij\or
+ julij\or avgust\or september\or oktober\or november\or december\fi
+ \space \number\year}%
+}
+
+\def\slovenian@alph#1{%
+ \ifcase#1\or a\or b\or c\or č\or d\or e\or f\or g\or h\or i\or j\or k\or l\or
+ m\or n\or o\or p\or r\or s\or š\or t\or u\or v\or z\or ž\else#1\fi
+}
+\def\slovenian@Alph#1{%
+ \ifcase#1\or A\or B\or C\or Č\or D\or E\or F\or G\or H\or I\or J\or K\or L\or
+ M\or N\or O\or P\or R\or S\or Š\or T\or U\or V\or Z\or Ž\else#1\fi
+}
+
+\def\abeceda#1{\expandafter\slovenian@alph\csname c@#1\endcsname}
+\def\Abeceda#1{\expandafter\slovenian@Alph\csname c@#1\endcsname}
+
+\def\extras@slovenian{%
+ \ifslovenian@localalph\let\alph\abeceda\let\Alph\Abeceda\fi%
+}
+
+\def\blockextras@slovenian{\extras@slovenian}
+
+\def\inlineextras@slovenian{\extras@slovenian}
+
+\def\noextras@slovenian{%
+ \let\alph\latinalph\let\Alph\latinAlph%
+}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-sorbian.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-sorbian.ldf
new file mode 100644
index 0000000000..117c40f3cb
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-sorbian.ldf
@@ -0,0 +1,163 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-sorbian.ldf}[polyglossia: module for Sorbian]
+
+\PolyglossiaSetup{sorbian}{
+ bcp47=hsb,
+ bcp47-language=hsb,
+ bcp47-script=Latn,
+ language=Upper Sorbian,
+ babelname=uppersorbian,
+ hyphennames={usorbian,uppersorbian},
+ langtag=USB,
+ hyphenmins={2,2},
+ fontsetup=true,
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*[variant=upper]{sorbian}{hsb}
+\setlanguagealias*[variant=lower]{sorbian}{dsb}
+% Backwards compat. aliases
+\setlanguagealias[variant=lower]{sorbian}{lsorbian}
+\setlanguagealias[variant=upper]{sorbian}{usorbian}
+
+% Babel aliases
+\setlanguagealias[variant=lower]{sorbian}{lowersorbian}
+\setlanguagealias[variant=upper]{sorbian}{uppersorbian}
+
+\def\sorbian@variant{usorbian}
+
+\DeclareKeys[polyglossia/gloss/sorbian]
+ {
+ olddate.if = sorbian@olddate,
+ olddate.default:n = true,
+ variant.choice:,
+ variant / upper.code =
+ {%
+ \def\sorbian@variant{usorbian}%
+ \SetLanguageKeys{sorbian}{language=Upper Sorbian,langtag=USB,babelname=uppersorbian,bcp47=hsb,bcp47-language=hsb}%
+ \SetupLatinPolyglossiaFont{sorbian}%
+ % Check if \l@usorbian is defined. If not, try to set it to some variety
+ % (specific order as in the csv list), or null language if everything fails
+ \TryPatternWithFallback{usorbian}{uppersorbian}%
+ },
+ variant / lower.code =
+ {%
+ \def\sorbian@variant{lsorbian}%
+ \SetLanguageKeys{sorbian}{language=Lower Sorbian,langtag=LSB,babelname=lowersorbian,bcp47=dsb,bcp47-language=dsb}%
+ \SetupLatinPolyglossiaFont{sorbian}%
+ % Check if \l@lsorbian is defined. If not, try to set it to some variety
+ % (specific order as in the csv list), or null language if everything fails
+ \TryPatternWithFallback{lsorbian}{lowersorbian,Lsorbian,usorbian,uppersorbian}%
+ },
+ variant.default:n = upper,
+ variant/unknown.code = \xpg@warning{Unknown sorbian variant `#1'}
+ }
+
+% Register default options
+\InitializeGlossOptions{sorbian}{variant=upper,olddate=false}
+
+
+\def\sorbian@language{%
+ \SetupPolyglossiaLangPatterns{\sorbian@variant}%
+}%
+
+
+\def\captionssorbian@lsorbian{%
+ \def\refname{Referency}%
+ \def\abstractname{Abstrakt}%
+ \def\bibname{Literatura}%
+ \def\prefacename{Zawod}%
+ \def\chaptername{Kapitl}%
+ \def\appendixname{Dodawki}%
+ \def\contentsname{Wopśimjeśe}%
+ \def\listfigurename{Zapis wobrazow}%
+ \def\listtablename{Zapis tabulkow}%
+ \def\indexname{Indeks}%
+ \def\figurename{Wobraz}%
+ \def\tablename{Tabulka}%
+ %\def\thepart{}%
+ \def\partname{Źěl}%
+ \def\pagename{Strona}%
+ \def\seename{gl.}%
+ \def\alsoname{gl.~teke}%
+ \def\enclname{Pśiłoga}%
+ \def\ccname{CC}%
+ \def\headtoname{Komu}%
+ \def\proofname{Proof}%
+ \def\glossaryname{Glossary}%
+}
+
+\def\captionssorbian@usorbian{%
+ \def\refname{Referency}%
+ \def\abstractname{Abstrakt}%
+ \def\bibname{Literatura}%
+ \def\prefacename{Zawod}%
+ \def\chaptername{Kapitl}%
+ \def\appendixname{Dodawki}%
+ \def\contentsname{Wobsah}%
+ \def\listfigurename{Zapis wobrazow}%
+ \def\listtablename{Zapis tabulkow}%
+ \def\indexname{Indeks}%
+ \def\figurename{Wobraz}%
+ \def\tablename{Tabulka}%
+ %\def\thepart{}%
+ \def\partname{Dźěl}%
+ \def\pagename{Strona}%
+ \def\seename{hl.}%
+ \def\alsoname{hl.~tež}%
+ \def\enclname{Přłoha}%
+ \def\ccname{CC}%
+ \def\headtoname{Komu}%
+ \def\proofname{Proof}% <-- needs translation
+ \def\glossaryname{Glossary}% <-- needs translation
+}%
+
+\def\captionssorbian{%
+ \csname captionssorbian@\sorbian@variant\endcsname%
+}
+
+\def\datesorbian@lsorbian{%
+ \def\oldtoday{%
+ \number\day.~\ifcase\month\or
+ wjelikego rožka\or małego rožka\or nalětnika\or
+ jatšownika\or rožownika\or smažnika\or pražnika\or
+ žnjeńca\or požnjeńca\or winowca\or nazymnika\or
+ godownika\fi\space \number\year}%
+ \def\today{%
+ \ifsorbian@olddate
+ \oldtoday%
+ \else
+ \number\day.~\ifcase\month\or
+ januara\or februara\or měrca\or apryla\or maja\or
+ junija\or julija\or awgusta\or septembra\or oktobra\or
+ nowembra\or decembra\fi
+ \space \number\year%
+ \fi
+ }%
+}
+
+\def\datesorbian@usorbian{%
+ \def\oldtoday{\number\day.~\ifcase\month\or
+ wulkeho róžka\or małeho róžka\or nalětnika\or
+ jutrownika\or róžownika\or smažnika\or pražnika\or
+ žnjenca\or požnjenca\or winowca\or nazymnika\or
+ hodownika\fi \space \number\year}%
+ \def\today{%
+ \ifsorbian@olddate
+ \oldtoday%
+ \else
+ \number\day.~\ifcase\month\or
+ januara\or februara\or měrca\or apryla\or meje\or junija\or
+ julija\or awgusta\or septembra\or oktobra\or
+ nowembra\or decembra\fi
+ \space \number\year%
+ \fi
+ }%
+}
+
+\def\datesorbian{%
+ \csname datesorbian@\sorbian@variant\endcsname%
+}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-spanish.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-spanish.ldf
new file mode 100644
index 0000000000..c1f3452bb5
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-spanish.ldf
@@ -0,0 +1,238 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-spanish.ldf}[polyglossia: module for Spanish]
+
+\PolyglossiaSetup{spanish}{
+ bcp47=es-ES,
+ bcp47-language=es,
+ bcp47-region=ES,
+ bcp47-script=Latn,
+ hyphennames={spanish},
+ hyphenmins={2,2},
+ totalhyphenmin=5,
+ langtag=ESP,
+ frenchspacing=true,
+ indentfirst=true,
+ fontsetup=true,
+ babelname=spanish
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{spanish}{es}
+\setlanguagealias*[variant=mexican]{spanish}{es-MX}
+\setlanguagealias*[variant=spanish]{spanish}{es-ES}
+
+% Babel aliases
+\setlanguagealias[variant=mexican]{spanish}{spanishmx}
+
+\newif\if@spanish@mexico
+\@spanish@mexicofalse
+
+% Localized math operators à la babel
+\newif\ifspanish@accentedoperators
+\newif\ifspanish@spacedoperators
+\newif\ifspanish@locoperators
+
+\DeclareKeys[polyglossia/gloss/spanish]
+ {
+ variant.choice:,
+ variant / spanish.code =
+ {%
+ \@spanish@mexicofalse
+ \SetLanguageKeys{spanish}{babelname=spanish,bcp47=es-ES,bcp47-region=ES}%
+ },
+ variant / mexican.code =
+ {%
+ \@spanish@mexicotrue
+ \SetLanguageKeys{spanish}{babelname=spanishmx,bcp47=es-MX,bcp47-region=MX}%
+ },
+ variant.default:n = spanish,
+ variant/unknown.code = \xpg@warning{Unknown spanish variant `#1'},
+ spanishoperators.choice:,
+ spanishoperators / all.code =
+ {%
+ \spanish@locoperatorstrue
+ \spanish@accentedoperatorstrue
+ \spanish@spacedoperatorstrue
+ },
+ spanishoperators / accented.code =
+ {%
+ \spanish@locoperatorsfalse
+ \spanish@accentedoperatorstrue
+ \spanish@spacedoperatorsfalse
+ },
+ spanishoperators / spaced.code =
+ {%
+ \spanish@locoperatorsfalse
+ \spanish@accentedoperatorsfalse
+ \spanish@spacedoperatorstrue
+ },
+ spanishoperators / none.code =
+ {%
+ \spanish@locoperatorsfalse
+ \spanish@accentedoperatorsfalse
+ \spanish@spacedoperatorsfalse
+ },
+ spanishoperators.default:n = all,
+ spanishoperators/unknown.code = \xpg@warning{Unknown spanishoperators value `#1'}
+ }
+
+% Register default options
+\InitializeGlossOptions{spanish}{variant=spanish,spanishoperators=none}
+
+\let\xpg@save@lim\lim
+\let\xpg@save@limsup\limsup
+\let\xpg@save@liminf\liminf
+\let\xpg@save@max\max
+\let\xpg@save@min\min
+\let\xpg@save@inf\inf
+\let\xpg@save@bmod\bmod
+\let\xpg@save@pmod\pmod
+
+\def\spanish@accentedoperators{%
+ \DeclareRobustCommand\lim{\mathop{\operator@font lím}}%
+ \DeclareRobustCommand\limsup{\mathop{\operator@font lím\,sup}}%
+ \DeclareRobustCommand\liminf{\mathop{\operator@font lím\,inf}}%
+ \DeclareRobustCommand\max{\mathop{\operator@font máx}}%
+ \DeclareRobustCommand\min{\mathop{\operator@font mín}}%
+ \DeclareRobustCommand\inf{\mathop{\operator@font ínf}}%
+ \DeclareRobustCommand\bmod{%
+ \nonscript\mskip-\medmuskip\mkern5mu%
+ \mathbin{\operator@font mód}\penalty900\mkern5mu%
+ \nonscript\mskip-\medmuskip}%
+ \@ifundefined{@amsmath@err}%
+ {\DeclareRobustCommand\pmod[1]{%
+ \allowbreak\mkern18mu({\operator@font mód}\,\,##1)}}%
+ {\let\xpg@save@mod\mod
+ \DeclareRobustCommand\mod[1]{\allowbreak\if@display\mkern18mu
+ \else\mkern12mu\fi{\operator@font mód}\,\,##1}%
+ \DeclareRobustCommand\pmod[1]{\pod{{\operator@font mód}%
+ \mkern6mu##1}}}%
+}
+
+\def\nospanish@accentedoperators{%
+ \let\lim\xpg@save@lim%
+ \let\limsup\xpg@save@limsup%
+ \let\liminf\xpg@save@liminf%
+ \let\max\xpg@save@max%
+ \let\min\xpg@save@min%
+ \let\inf\xpg@save@inf%
+ \let\bmod\xpg@save@bmod%
+ \let\pmod\xpg@save@pmod%
+ \@ifundefined{@amsmath@err}{}{\let\mod\xpg@save@mod}%
+}
+
+\let\xpg@save@arccos\arccos
+\let\xpg@save@arcsin\arcsin
+\let\xpg@save@arctan\arctan
+\let\arcsen\arcsin
+\let\arctg\arctan
+
+
+\def\spanish@spacedoperators{%
+ \DeclareRobustCommand\arccos{\mathop{\operator@font arc\,cos}\nolimits}%
+ \DeclareRobustCommand\arcsin{\mathop{\operator@font arc\,sen}\nolimits}%
+ \DeclareRobustCommand\arctan{\mathop{\operator@font arc\,tg}\nolimits}%
+}
+
+\def\nospanish@spacedoperators{%
+ \let\arccos\xpg@save@arccos%
+ \let\arcsen\arcsin%
+ \let\arctg\arctan%
+}
+
+
+\let\xpg@save@sin\sin
+\let\xpg@save@tan\tan
+\let\xpg@save@sinh\sinh
+\let\xpg@save@tanh\tanh
+\let\sen\sin
+\let\tg\tan
+\let\senh\sinh
+\let\tgh\tanh
+
+\def\spanish@locoperators{%
+ \DeclareRobustCommand\sin{\mathop{\operator@font sen}\nolimits}%
+ \DeclareRobustCommand\tan{\mathop{\operator@font tg}\nolimits}%
+ \DeclareRobustCommand\sinh{\mathop{\operator@font senh}\nolimits}%
+ \DeclareRobustCommand\tanh{\mathop{\operator@font tgh}\nolimits}%
+}
+
+\def\nospanish@locoperators{%
+ \let\sen\xpg@save@sin%
+ \let\tg\xpg@save@tan%
+ \let\sinh\xpg@save@sinh%
+ \let\tanh\xpg@save@tanh%
+ \let\sen\relax%
+ \let\tg\relax%
+ \let\senh\relax%
+ \let\tgh\relax%
+}
+
+% Use \providecommand here as the ldf file might
+% be reloaded via babel aliases.
+\providecommand*\spanishoperator[2][]{%
+ \ifx#1\\\\
+ \protected@csxdef{#2}{\mathop{\operator@font #2}\nolimits}%
+ \else
+ \protected@csxdef{#2}{\mathop{\operator@font #1}\nolimits}%
+ \fi
+}
+
+\def\captionsspanish{%
+ \def\prefacename{Prefacio}%
+ \def\refname{Referencias}%
+ \def\abstractname{Resumen}%
+ \def\bibname{Bibliografía}%
+ \def\chaptername{Capítulo}%
+ \def\appendixname{Apéndice}%
+ \def\contentsname{Índice general}%
+ \def\listfigurename{Índice de figuras}%
+ \def\listtablename{Índice de cuadros}%
+ \def\indexname{Índice alfabético}%
+ \def\figurename{Figura}%
+ \def\tablename{Cuadro}%
+ \def\partname{Parte}%
+ \def\enclname{Adjunto(s)}%
+ \def\ccname{Copia a}%
+ \def\headtoname{A}%
+ \def\pagename{Página}%
+ \def\seename{véase}%
+ \def\alsoname{véase también}%
+ \def\proofname{Prueba}%
+ \def\glossaryname{Glosario}%
+ \if@spanish@mexico
+ \captionsspanish@mexico%
+ \fi%
+}
+
+\def\captionsspanish@mexico{%
+ \def\tablename{Tabla}%
+}
+
+\def\datespanish{%
+ \def\today{\number\day~de~\ifcase\month\or
+ enero\or febrero\or marzo\or abril\or mayo\or junio\or
+ julio\or agosto\or septiembre\or octubre\or noviembre\or
+ diciembre\fi\space de~\number\year}%
+}
+
+\def\noextras@spanish{%
+ \nospanish@accentedoperators%
+ \nospanish@spacedoperators%
+ \nospanish@locoperators%
+}
+
+\def\blockextras@spanish{%
+ \ifspanish@accentedoperators\spanish@accentedoperators\fi%
+ \ifspanish@spacedoperators\spanish@spacedoperators\fi%
+ \ifspanish@locoperators\spanish@locoperators\fi%
+}
+
+\def\inlineextras@spanish{%
+ \ifspanish@accentedoperators\spanish@accentedoperators\fi%
+ \ifspanish@spacedoperators\spanish@spacedoperators\fi%
+ \ifspanish@locoperators\spanish@locoperators\fi%
+}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-spanishmx.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-spanishmx.ldf
new file mode 100644
index 0000000000..8d126e739a
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-spanishmx.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-spanishmx.ldf}[polyglossia: module for Mexican Spanish]
+
+% We provide this as a babel alias
+
+\InheritGlossFile{spanish}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-swedish.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-swedish.ldf
new file mode 100644
index 0000000000..d65e5dba85
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-swedish.ldf
@@ -0,0 +1,57 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-swedish.ldf}[polyglossia: module for Swedish]
+
+\PolyglossiaSetup{swedish}{
+ bcp47=sv,
+ bcp47-language=sv,
+ bcp47-script=Latn,
+ hyphennames={swedish},
+ hyphenmins={2,2},
+ langtag=SVE,
+ frenchspacing=true,
+ fontsetup=true,
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{swedish}{sv}
+
+\def\captionsswedish{%
+ \def\refname{Referenser}%
+ \def\abstractname{Sammanfattning}%
+ \def\bibname{Litteraturförteckning}%
+ \def\prefacename{Förord}%
+ \def\chaptername{Kapitel}%
+ \def\appendixname{Bilaga}%
+ \def\contentsname{Innehåll}%
+ \def\listfigurename{Figurer}%
+ \def\listtablename{Tabeller}%
+ \def\indexname{Sakregister}%
+ \def\figurename{Figur}%
+ \def\tablename{Tabell}%
+ %\def\thepart{}%
+ \def\partname{Del}%
+ \def\pagename{Sida}%
+ \def\seename{se}%
+ \def\alsoname{se även}%
+ \def\enclname{Bil.}%
+ \def\ccname{Kopia för kännedom}%
+ \def\headtoname{Till}%
+ \def\proofname{Bevis}%
+ \def\glossaryname{Ordlista}%
+ }
+
+\def\dateswedish{%
+ \def\today{%
+ \number\day~\ifcase\month\or
+ januari\or februari\or mars\or april\or maj\or juni\or
+ juli\or augusti\or september\or oktober\or november\or
+ december\fi
+ \space\number\year}%
+ \def\datesymd{%
+ \def\today{\number\year-\two@digits\month-\two@digits\day}}%
+ \def\datesdmy{%
+ \def\today{\number\day/\number\month\space\number\year}}%
+ }
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-swissgerman.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-swissgerman.ldf
new file mode 100644
index 0000000000..08bed4a210
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-swissgerman.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-swissgerman.ldf}[polyglossia: module for Swiss German (old spelling)]
+
+% We provide this as a babel alias
+
+\InheritGlossFile{german}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-syriac.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-syriac.ldf
new file mode 100644
index 0000000000..6ad71c2ad0
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-syriac.ldf
@@ -0,0 +1,268 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-syriac.ldf}[polyglossia: module for Syriac]
+
+\RequireBidi
+\RequirePackage{arabicnumbers}
+
+\PolyglossiaSetup{syriac}{
+ bcp47=syr,
+ bcp47-language=syr,
+ bcp47-script=Syrc,
+ script=Syriac,
+ scripttag=syrc,
+ langtag=SYR,
+ direction=RL,
+ hyphennames={syriac,nohyphenation},
+ fontsetup=true,
+ localnumeral=syriacnumerals
+ %TODO localalph
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{syriac}{syr}
+
+\def\syriacnumber#1{\@syriacnumber{#1}}
+
+\newif\if@eastern@numerals
+\newif\ifsyriac@customsep\syriac@customsepfalse
+\def\xpg@sepmark{}
+
+\DeclareKeys[polyglossia/gloss/syriac]
+ {
+ sectionsep.code = \gdef\xpg@sepmark{#1}\syriac@customseptrue,
+ sectionsep.default:n = .,
+ numerals.choice:,
+ numerals / eastern.code =
+ {%
+ \@eastern@numeralstrue
+ \SetLanguageKeys{syriac}{bcp47-extension-u=nu-syrc}%
+ },
+ numerals / western.code =
+ {%
+ \@eastern@numeralsfalse
+ \SetLanguageKeys{syriac}{bcp47-extension-u=nu-latn}%
+ },
+ numerals / abjad.code =
+ {%
+ \let\syriacnumber\abjadsyriac
+ },
+ numerals.default:n = eastern,
+ numerals/unknown.code = \xpg@warning{Unknown Syriac numerals option `#1'}
+ }
+
+% Register default options
+\InitializeGlossOptions{syriac}{numerals=western}
+
+%\define@key{polyglossia}{syriaclocale}[default]{%
+% \def\@syriac@locale{#1}}
+%
+%\def\captionssyriac{%
+%\def\prefacename{\@ensure@RTL{}}%
+%\def\refname{\@ensure@RTL{}}
+%\def\abstractname{\@ensure@RTL{}}%
+%\def\bibname{\@ensure@RTL{}}%
+%\def\chaptername{\@ensure@RTL{}}%
+%\def\appendixname{\@ensure@RTL{}}%
+%\def\contentsname{\@ensure@RTL{}}
+%\def\listfigurename{\@ensure@RTL{}}%
+%\def\listtablename{\@ensure@RTL{}}%
+%\def\indexname{\@ensure@RTL{}}%
+%\def\figurename{\@ensure@RTL{}}%
+%\def\tablename{\@ensure@RTL{}}%
+%\def\partname{\@ensure@RTL{}}%
+%\def\enclname{\@ensure@RTL{}}%
+%\def\ccname{\@ensure@RTL{}}%
+%\def\headtoname{\@ensure@RTL{}}%
+%\def\pagename{\@ensure@RTL{}}%
+%\def\seename{\@ensure@RTL{}}%
+%\def\alsoname{\@ensure@RTL{}}%
+%\def\proofname{\@ensure@RTL{}}%
+%\def\glossaryname{\@ensure@RTL{}}%
+%}
+
+\def\datesyriac{%
+ \def\syriac@month##1{\ifcase##1%
+ \or ܟܢܘܢ ܐܚܪܝ\or ܫܒܛ\or ܐܕܪ\or ܢܝܣܢ\or ܐܝܪ\or ܚܙܝܪܢ\or ܬܡܘܙ\or ܐܒ\or ܐܝܠܘܠ% ܐܠܘܠ
+ \or ܬܫܪܝܢ ܩܕܡ% ܬܫܪܝܢ ܩܕܝܡ
+ \or ܬܫܪܝܢ ܐܚܪܝ\or ܟܢܘܢ ܩܕܡ% ܟܢܘܢ ܩܕܝܡ
+ \fi}%
+ \def\today{\@ensure@RTL{\syriacnumber\day{\space}%
+ \syriac@month{\month}{\space}\syriacnumber\year}}%
+}
+
+\def\syriac@zero{}
+
+\def\abjadsyriac#1{%
+\ifnum#1>9999\xpg@ill@value{#1}{abjadsyriac}%
+\else%
+ \ifnum#1<\z@\space\xpg@ill@value{#1}{abjadsyriac}%
+ \else%
+ \ifnum#1<10\expandafter\abj@syr@num@i\number#1%
+ \else%
+ \ifnum#1<100\expandafter\abj@syr@num@ii\number#1%
+ \else%
+ \ifnum#1<1000\expandafter\abj@syr@num@iii\number#1%
+ \else%
+ \expandafter\abj@syr@num@iv\number#1%
+ \fi%
+ \fi%
+ \fi%
+ \fi%
+\fi%
+}
+\def\abj@syr@num@i#1{%
+ \ifcase#1\or\char"0710\or\char"0712\or\char"0713\or\char"0715%
+ \or\char"0717\or\char"0718\or\char"0719\or\char"071A\or\char"071B\fi
+ \ifnum#1=\z@\syriac@zero\fi}
+\def\abj@syr@num@ii#1{%
+ \ifcase#1\or\char"071D\or\char"071F\or\char"0720\or\char"0721\or\char"0722%
+ \or\char"0723\or\char"0725\or\char"0726\or\char"0728\fi
+ \ifnum#1=\z@\fi\abj@syr@num@i}
+\def\abj@syr@num@iii#1{%
+ \ifcase#1\or\char"0729\or\char"072A\or\char"072B\or\char"072C%
+ \or\char"0722\char"0307\or\char"0723\char"0307\or\char"0725\char"0307%
+ \or\char"0726\char"0307\or\char"0728\char"0307\fi
+ \ifnum#1=\z@\fi\abj@syr@num@ii}
+\def\abj@syr@num@iv#1{%
+ \ifcase#1\or\char"0710\char"0748\or\char"0712\char"0748%
+ \or\char"0713\char"0748\or\char"0715\char"0748%
+ \or\char"0717\char"0748\or\char"0718\char"0748%
+ \or\char"0719\char"0748\or\char"071A\char"0748\or\char"071B\char"0748\fi
+ \ifnum#1=\z@\fi\abj@syr@num@iii}
+
+\def\@syriacnumber#1{%
+ \if@eastern@numerals
+ %%% we test for the presence of one of ١٢٣٤٥٦٧٨٩٠ in the Syriac font,
+ %%% else we try \arabicfont if defined (and give a warning),
+ %%% else we fall back to the Western numerals.
+ \IfCharIsAvailableTF{0661}%
+ {\@ensure@LTR{\protect\arabicdigits{\number#1}}}%
+ {\@ensure@LTR{\arabicdigits{\number#1}}
+ \@ifundefined{arabicfont}%
+ {\number#1%%% <---changed from \RL{\protect\reset@font\protect\number#1}%
+ \xpg@warning{You have specified the option numerals=eastern for Syriac, but the Syriac font does not contain the appropriate glyphs:
+ since \string\arabicfont is not defined, we'll use Western numerals instead}}%
+ {\@ensure@LTR{\protect\arabicdigits{\number#1}}%
+ \xpg@warning{You have specified the option numerals=eastern for Syriac, but the Syriac font does not contain the appropriate glyphs:
+ I am using \string\arabicfont instead}}%
+ }%
+ \else
+ %%\RL{\protect\reset@font\number#1}%
+ \number#1%
+ \fi%
+}
+
+\def\syriac@numbers{%
+ \let\@alph\abjadsyriac%
+ \let\@Alph\abjadsyriac%
+}
+
+\def\nosyriac@numbers{%
+ \let\@alph\latin@alph%
+ \let\@Alph\latin@Alph%
+}
+
+\newcommand{\syriacnumerals}[2]{\syriacnumber{#2}}
+
+% Store original definition
+\let\xpg@save@arabic\@arabic
+
+\def\syriac@globalnumbers{%
+ \let\@arabic\syriacnumber%
+ \renewcommand\thefootnote{\localnumeral*{footnote}}%
+}
+
+\def\nosyriac@globalnumbers{%
+ \let\@arabic\xpg@save@arabic%
+}
+
+\def\syriac@xetex@capsformat{%
+ \let\xpg@save@sepmark\@SepMark%
+ \SepMark{\xpg@sepmark}
+}
+
+\def\nosyriac@xetex@capsformat{%
+ \ifcsname xpg@save@sepmark\endcsname%
+ \SepMark{\xpg@save@sepmark}
+ \fi%
+}
+
+\def\syriac@luatex@capsformat{%
+ %
+ % change chapter and part headings
+ \ifsyriac@customsep
+ \ifcsname chapter\endcsname%
+ \let\xpg@save@thesection\thesection%
+ \renewcommand*\thesection{\thechapter\xpg@sepmark\@arabic\c@section}
+ \let\xpg@save@theequation\theequation%
+ \renewcommand*\theequation{%
+ \ifnum \c@chapter>\z@ \thechapter\xpg@sepmark\fi\@arabic\c@equation}
+ \let\xpg@save@thefigure\thefigure%
+ \renewcommand*\thefigure{%
+ \ifnum\c@chapter>\z@\thechapter\xpg@sepmark\fi\@arabic\c@figure}
+ \let\xpg@save@thetable\thetable%
+ \renewcommand*\thetable{%
+ \ifnum\c@chapter>\z@\thechapter\xpg@sepmark\fi\@arabic\c@table}
+ \fi%
+ \let\xpg@save@thesubsection\thesubsection%
+ \renewcommand\thesubsection
+ {\thesection\xpg@sepmark\@arabic\c@subsection}
+ \let\xpg@save@thesubsubsection\thesubsubsection%
+ \renewcommand\thesubsubsection{\thesubsection\xpg@sepmark\@arabic\c@subsubsection}
+ \let\xpg@save@theparagraph\theparagraph%
+ \renewcommand\theparagraph
+ {\thesubsubsection\xpg@sepmark\@arabic\c@paragraph}
+ \let\xpg@save@thesubparagraph\thesubparagraph%
+ \renewcommand\thesubparagraph{\theparagraph\xpg@sepmark\@arabic\c@subparagraph}
+ \fi% (end \ifsyriac@customsep)
+}
+
+\def\nosyriac@luatex@capsformat{%
+ \ifcsname xpg@save@thesection\endcsname%
+ \let\thesection\xpg@save@thesection%
+ \fi%
+ \ifcsname xpg@save@theequation\endcsname%
+ \let\theequation\xpg@save@theequation%
+ \fi%
+ \ifcsname xpg@save@thefigure\endcsname%
+ \let\thefigure\xpg@save@thefigure%
+ \fi%
+ \ifcsname xpg@save@thetable\endcsname%
+ \let\thetable\xpg@save@thetable%
+ \fi%
+ \ifcsname xpg@save@thesubsection\endcsname%
+ \let\thesubsection\xpg@save@thesubsection%
+ \ifcsname xpg@save@thesubsubsection\endcsname%
+ \let\thesubsubsection\xpg@save@thesubsubsection%
+ \fi%
+ \fi%
+ \ifcsname xpg@save@theparagraph\endcsname%
+ \let\theparagraph\xpg@save@theparagraph%
+ \fi%
+ \ifcsname xpg@save@thesubparagraph\endcsname%
+ \let\thesubparagraph\xpg@save@thesubparagraph%
+ \fi%
+}
+
+\def\blockextras@syriac{%
+ \ifsyriac@customsep
+ \ifxetex
+ \syriac@xetex@capsformat
+ \else
+ \syriac@luatex@capsformat
+ \fi
+ \fi
+}
+%
+\def\noextras@syriac{%
+ \ifsyriac@customsep
+ \ifxetex
+ \nosyriac@xetex@capsformat
+ \else
+ \nosyriac@luatex@capsformat
+ \fi
+ \fi
+}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-tamil.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-tamil.ldf
new file mode 100644
index 0000000000..d52d85b6d5
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-tamil.ldf
@@ -0,0 +1,62 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-tamil.ldf}[polyglossia: module for Tamil]
+
+% Translations provided by Kevin & Siji, 01-11-2009
+
+\PolyglossiaSetup{tamil}{
+ bcp47=ta,
+ bcp47-language=ta,
+ bcp47-script=Taml,
+ script=Tamil,
+ scripttag=taml,
+ langtag=TAM,
+ hyphennames={tamil},
+ hyphenmins={2,2}, %FIXME?
+ fontsetup=true,
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{tamil}{ta}
+
+\def\captionstamil{%
+ \def\abstractname{சாராம்சம்}%
+ \def\appendixname{பிற்சேர்க்கை}%பின்னிணைப்பு
+ %\def\bibname{}%
+ %\def\ccname{}%
+ \def\chaptername{அத்தியாயம்}%
+ \def\contentsname{உள்ளே}%
+ %\def\enclname{}%
+ \def\figurename{படம்}%
+ %\def\headpagename{}%
+ %\def\headtoname{}%
+ \def\indexname{சுட்டி}%பொருளடக்க அட்டவணை
+ \def\listfigurename{படங்களின் பட்டியல்}%
+ \def\listtablename{அட்டவணை பட்டியல்}%
+ %\def\pagename{}%
+ \def\partname{பகுதி}%
+ %\def\prefacename{}%
+ %\def\refname{}%
+ \def\tablename{அட்டவணை}%
+ \def\seename{பார்க்க}%
+ %\def\alsoname{}%
+ %\def\alsoseename{}%
+}
+\def\datetamil{%
+ \def\today{\number\year\space\ifcase\month\or
+ ஜனவரி\or
+ பிப்ரவரி\or
+ மார்ச்\or
+ ஏப்ரல்\or
+ மே\or
+ ஜூன்\or
+ ஜூலை\or
+ ஆகஸ்ட்\or
+ செப்டம்பர்\or
+ அக்டோபர்\or
+ நவம்பர்\or
+ டிசம்பர்\fi
+ \space\number\day}%
+}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-telugu.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-telugu.ldf
new file mode 100644
index 0000000000..0b63e04c6c
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-telugu.ldf
@@ -0,0 +1,65 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-telugu.ldf}[polyglossia: module for Telugu]
+
+% Translations provided by Anmol Sharma <unmole.in@gmail.com>
+
+\PolyglossiaSetup{telugu}{
+ bcp47=te,
+ bcp47-language=te,
+ bcp47-script=Telu,
+ script=Telugu,
+ scripttag=telu,
+ langtag=TEL,
+ hyphennames={telugu},
+ hyphenmins={2,2}, %FIXME
+ fontsetup=true,
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{telugu}{te}
+
+\def\captionstelugu{%
+ \def\refname{ఆధారాలు}%
+ \def\abstractname{సారాంశం}%
+ \def\bibname{గ్రంథాల జాబితా}%
+ \def\prefacename{ముందుమాట}%
+ \def\chaptername{అధ్యాయము}%
+ \def\appendixname{అదనంగా}%
+ \def\contentsname{విషయాలు}%
+ \def\listfigurename{ఆకృతుల జాబితా}%
+ \def\listtablename{పట్టికల జాబితా}%
+ \def\indexname{విషయ సూచిక}%
+ \def\figurename{ఆకృతి}%
+ \def\tablename{పట్టిక}%
+ %\def\thepart{}%
+ \def\partname{భాగం}%
+ \def\pagename{పేజి}%
+ \def\seename{చూడండి}%
+ \def\alsoname{కూడా చూడండి}%
+ \def\enclname{ఎంక్లోజర్*}%
+ \def\ccname{సిసి}%
+ \def\headtoname{కి}%
+ \def\proofname{రుజువు}%
+ \def\glossaryname{నిఘంటువు}%
+}
+
+\def\datetelugu{%
+ \def\telugu@month{%
+ \ifcase\month\or
+ జనవరి\or
+ ఫిబ్రవరి\or
+ మార్చ్\or
+ ఏప్రిల్\or
+ మే\or
+ జూన్\or
+ జూలై\or
+ ఆగస్ట్\or
+ సెప్టెంబర్\or
+ అక్తోబెర్\or
+ నవంబర్\or
+ డిసంబర్\fi}%
+ \def\today{\telugu@month\space\number\day,\space\number\year}%
+}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-thai.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-thai.ldf
new file mode 100644
index 0000000000..023a27bca0
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-thai.ldf
@@ -0,0 +1,194 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-thai.ldf}[polyglossia: module for Thai]
+%% This is partly based on thai-latex for Babel:
+%%%% Copyright (C) 1999 - 2006
+%%%% by Surapant Meknavin,
+%%%% Theppitak Karoonboonyanan (thep at linux.thai.net),
+%%%% Chanop Silpa-Anan (chanop at debian.org),
+%%%% Poonlap Veerathanabutr (poonlap at linux.thai.net)
+%%%% Thai Linux Working Group
+%%%% http://linux.thai.net/
+%%%%
+\PolyglossiaSetup{thai}{
+ bcp47=th,
+ bcp47-language=th,
+ bcp47-script=Thai,
+ script=Thai,
+ scripttag=thai,
+ langtag=THA,
+ hyphennames={nohyphenation},
+ fontsetup=true,
+ localnumeral=thainumerals
+ %TODO localalph={xxx@alph,xxx@Alph}
+ %TODO localdigits=thainumber
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{thai}{th}
+
+\newif\if@thai@numerals
+\def\tmp@thai{thai}
+
+\DeclareKeys[polyglossia/gloss/thai]
+ {
+ numerals.choice:,
+ numerals / arabic.code =
+ {%
+ \@thai@numeralsfalse
+ \SetLanguageKeys{thai}{bcp47-extension-u=nu-latn}%
+ },
+ numerals / thai.code =
+ {%
+ \@thai@numeralstrue
+ \SetLanguageKeys{thai}{bcp47-extension-u=nu-thai}%
+ },
+ numerals.default:n = arabic,
+ }
+
+% Register default options
+\InitializeGlossOptions{thai}{numerals=arabic}
+
+\def\captionsthai{%
+ \def\refname{หนังสืออ้างอิง}%
+ \def\abstractname{บทคัดย่อ}%
+ \def\bibname{บรรณานุกรม}%
+ \def\prefacename{คำนำ}%
+ \def\chaptername{บทที่}%
+ \def\appendixname{ภาคผนวก}%
+ \def\contentsname{สารบัญ}%
+ \def\listfigurename{สารบัญรูป}%
+ \def\listtablename{สารบัญตาราง}%
+ \def\indexname{ดรรชนี}%
+ \def\figurename{รูปที่}%
+ \def\tablename{ตารางที่}%
+ %\def\thepart{}%
+ \def\partname{ภาค}%
+ \def\pagename{หน้า}%
+ \def\seename{ดู}%
+ \def\alsoname{ดูเพิ่มเติม}%
+ \def\enclname{สิ่งที่แนบมาด้วย}%
+ \def\ccname{สำเนาถึง}%
+ \def\headtoname{เรียน}%
+ \def\proofname{พิสูจน์}%
+ %\def\glossaryname{}%
+}
+\def\datethai{%
+ \def\thai@month{%
+ \ifcase\month\or
+ มกราคม\or กุมภาพันธ์\or มีนาคม\or เมษายน%
+ \or พฤษภาคม\or มิถุนายน\or กรกฎาคม\or สิงหาคม%
+ \or กันยายน\or ตุลาคม\or พฤศจิกายน\or ธันวาคม\fi}%
+ \newcount\thai@year%
+ \thai@year=\year%
+ \advance\thai@year by 543%
+ \def\today{\thainumber\day \space \thai@month\space พ.ศ.~\thainumber\thai@year}%
+}
+
+%NB: thai-latex had "plus 0.6pt", but .4em appears to give better results
+% FIXME to avoid name clashes, rename \wbr to \wordbreak or \thaiworkbreak ?
+\def\wbr{\hskip0pt plus .4em\relax} %%OR \char"200B = ZWSP ? Does not work
+%\catcode"200b=\active
+%\def^^200b{\hskip 0pt plus .4em}
+
+\def\thaidigits#1{\expandafter\@thai@digits #1@}
+\def\@thai@digits#1{%
+ \ifx @#1% then terminate
+ \else
+ \ifx0#1๐\else\ifx1#1๑\else\ifx2#1๒\else\ifx3#1๓\else\ifx4#1๔\else\ifx5#1๕\else\ifx6#1๖\else\ifx7#1๗\else\ifx8#1๘\else\ifx9#1๙\else#1\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
+ \expandafter\@thai@digits
+ \fi
+}
+
+\newcommand{\thainumerals}[2]{\thainumber{#2}}
+
+\def\thainumber#1{%
+ \if@thai@numerals
+ \thaidigits{\number#1}%
+ %%{\protect\addfontfeature{Mapping=thaidigits}\protect\number#1}
+ \else
+ \number#1%
+ %%{\protect\reset@font\number#1}
+ \fi}
+
+\def\@thaialph#1{%
+ \ifcase#1\or ก\or ข\or ค\or ง\or จ\or ฉ\or ช\or ซ\or ฌ\or ญ\or ฎ\or
+ ฏ\or ฐ\or ฑ\or ฒ\or ณ\or ด\or ต\or ถ\or ท\or ธ\or น\or บ\or ป\or ผ\or
+ ฝ\or พ\or ฟ\or ภ\or ม\or ย\or ร\or ล\or ว\or ศ\or ษ\or ส\or ห\or ฬ\or อ\or
+ ฮ\else\xpg@ill@value{#1}{@thaialph}\fi}
+\def\thaiAlph#1{\expandafter\@thaiAlph\csname c@#1\endcsname}
+\def\@thaiAlph#1{%
+ \ifcase#1\or ก\or ข\or ฃ\or ค\or ฅ\or ฆ\or ง\or จ\or ฉ\or ช\or ซ\or
+ ฌ\or ญ\or ฎ\or ฏ\or ฐ\or ฑ\or ฒ\or ณ\or ด\or ต\or ถ\or ท\or ธ\or น\or
+ บ\or ป\or ผ\or ฝ\or พ\or ฟ\or ภ\or ม\or ย\or ร\or ฤ\or ล\or ฦ\or ว\or
+ ศ\or ษ\or ส\or ห\or ฬ\or อ\or ฮ\else\xpg@ill@value{#1}{@thaialph}\fi}
+
+\def\thai@numbers{%
+ \if@thai@numerals
+ \let\@alph\@thaialph%
+ \let\@Alph\@thaiAlph%
+ \fi
+}
+\def\nothai@numbers{%
+ \let\@alph\latin@alph%
+ \let\@Alph\latin@Alph%
+}
+
+\def\thai@globalnumbers{%
+ \let\orig@arabic\@arabic%
+ \let\@arabic\thainumber%
+ \renewcommand{\thefootnote}{\localnumeral*{footnote}}%
+}
+\def\nothai@globalnumbers{%
+ \let\@arabic\orig@arabic%
+}
+
+\def\blockextras@thai{%
+%%TODO \XeTeXlinebreaklocales "th"% uses ICU to find line breaks on the basis of a dictionary lookup-- make this optional? (in case a user might prefer a preprocessor
+ \let\orig@baselinestrech\baselinestretch%
+ \renewcommand{\baselinestretch}{1.2}%
+}
+\def\noblockextras@thai{%
+%%TODO \XeTeXlinebreaklocales "en"%
+ \let\baselinestrech\orig@baselinestretch%
+}
+
+\endinput
+
+%TODO ?
+
+%\def\thainum#1{\expandafter\thainumber\csname c@#1\endcsname}
+%\def\thaibracenum#1{(\expandafter\thainumber\csname c@#1\endcsname)}
+%\def\thaialph#1{\expandafter\@thaialph\csname c@#1\endcsname}
+
+\@ifclassloaded{book}{%
+ % redefine page numbering for frontmatter and mainmatter
+ \def\ps@headnum{\let\@mkboth\@gobbletwo
+ \def\@oddhead{\reset@font\hfil\thepage\hfil}\let\@oddfoot\@empty
+ \let\@evenhead\@oddhead\let\@evenfoot\@empty}
+ \let\@ltxfrontmatter\frontmatter
+ \renewcommand\frontmatter{\@ltxfrontmatter\pagestyle{headnum}\pagenumbering{thaibracenum}}
+ \let\@ltxmainmatter\mainmatter
+ \renewcommand\mainmatter{\@ltxmainmatter\pagestyle{headings}\pagenumbering{thainum}}
+}{}
+
+\@ifclassloaded{book}{%
+\renewcommand\appendix{\par
+ \setcounter{chapter}{0}%
+ \setcounter{section}{0}%
+ \gdef\@chapapp{\appendixname}%
+ \gdef\thechapter{\@thaialph\c@chapter}}
+}{}
+\@ifclassloaded{report}{%
+\renewcommand\appendix{\par
+ \setcounter{chapter}{0}%
+ \setcounter{section}{0}%
+ \gdef\@chapapp{\appendixname}%
+ \gdef\thechapter{\@thaialph\c@chapter}}
+}{}
+\@ifclassloaded{article}{%
+\renewcommand\appendix{\par
+ \setcounter{section}{0}%
+ \setcounter{subsection}{0}%
+ \gdef\thesection{\@thaialph\c@section}}
+}{}
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-tibetan.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-tibetan.ldf
new file mode 100644
index 0000000000..f3209145bf
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-tibetan.ldf
@@ -0,0 +1,216 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-tibetan.ldf}[polyglossia: module for Tibetan]
+%% Copyright 2013 Elie Roux
+%% Under the CC0 license <http://creativecommons.org/publicdomain/zero/1.0/>
+%%
+%% A good font to make tests is \newfontfamily\tibetanfont{Tibetan Machine Uni}
+%%
+
+\PolyglossiaSetup{tibetan}{
+ bcp47=bo,
+ bcp47-language=bo,
+ bcp47-script=Tibt,
+ script=Tibetan,
+ scripttag=tibt,
+ langtag=TIB,
+ hyphennames={nohyphenation},
+ fontsetup=true,
+ localnumeral=tibetannumerals
+ %TODO localalph={xxx@alph,xxx@Alph}
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{tibetan}{bo}
+
+\newif\if@tibetan@numerals
+\DeclareKeys[polyglossia/gloss/tibetan]
+ {
+ numerals.choice:,
+ numerals/tibetan.code = \@tibetan@numeralstrue
+ \SetLanguageKeys{tibetan}{bcp47-extension-u=nu-tibt},
+ numerals/arabic.code = \@tibetan@numeralsfalse
+ \SetLanguageKeys{tibetan}{bcp47-extension-u=nu-latn},
+ numerals.default:n = tibetan
+ }
+
+\ifluatex
+ \newattribute\xpg@tibteol %
+ \directlua{polyglossia.load_tibt_eol()}%
+\fi
+
+\def\tibetan@eol{%
+ \ifluatex%
+ \xpg@tibteol=1\relax%
+ \directlua{polyglossia.activate_tibt_eol()}%
+ \else%
+ \XeTeXlinebreaklocale "bo"%
+ \XeTeXlinebreakskip=0pt plus 0.1em% doesn't do much, but doesn't harm I guess...
+ \fi%
+}
+
+\def\notibetan@eol{%
+ \ifluatex%
+ \xpg@tibteol=0\relax%
+ %\directlua{polyglossia.activate_tibt_eol()}%
+ \else%
+ \XeTeXlinebreaklocale "en"% en? really?
+ \XeTeXlinebreakskip=0pt plus 0pt%
+ \fi%
+}
+
+% Register default options
+\InitializeGlossOptions{tibetan}{numerals=tibetan}
+
+% some are known, but very few
+% a few come from "Standardizing Tibetan Terms of Information Technology"
+% from the China Tibetology Research Center
+\def\captionstibetan{%
+ %\def\refname{}%
+ \def\abstractname{གནད་བསྡུས།}%
+ \def\bibname{དཔེ་ཆའི་ཐོ་གཞུང་།}% or dpe deb kyi re'u mig?
+ \def\prefacename{དཔེ་དེབ་ཀྱི་གླེང་བརྗོད།}% or gleng brjod 'god pa or ngo sprod?
+ \def\chaptername{ལེའུ་}%
+ \def\appendixname{ཞར་བྱུང་།}%
+ \def\contentsname{དཀར་ཆག།}%
+ %\def\listfigurename{}%
+ %\def\listtablename{}%
+ \def\indexname{གསུལ་བྱང་།}%
+ \def\figurename{པར་རིས་}% or dpe ris?
+ \def\tablename{རེའུ་མིག་}%
+ %\def\thepart{}%
+ \def\partname{ཆ་ཤས་}%
+ \def\pagename{ཤོག་}%
+ %\def\seename{}%
+ %\def\alsoname{}%
+ %\def\enclname{}%
+ \def\ccname{འདྲ་བཤུས་ལེན་མཁན་}%
+ %\def\headtoname{}%
+ \def\proofname{བདེན་དཔང་།}% not sure about this one...
+ \def\glossaryname{མིང་ཚིག་རེའུ་མིག།}%
+}
+
+\def\datetibetan{%
+ \def\tibetan@month{%
+ \ifcase\month\or
+ ཟླ་དང་པོ\or ཟླ་གཉིས་པ\or ཟླ་གསུམ་པ%
+ \or ཟླ་བཞི་པ\or ཟླ་ལྔ་པ\or ཟླ་དྲུག་པ\or ཟླ་བདུན་པ%
+ \or ཟླ་བརྒྱད་པ\or ཟླ་དགུ་པ\or ཟླ་བཆུ་པ\or ཟླ་བཆུ་གཅིག་པ\or ཟླ་བཆུ་གཉིས་པ\fi}%
+ \def\tibetan@daynum{%
+ \ifcase\day\or དང་པོ\or གཉིས་པ\or གསུམ་པ \or བཞི་པ\or ལྔ་པ\or དྲུག་པ\or བདུན་པ\or བརྒྱད་པ\or དགུ་པ\or བཆུ་པ%
+ \or བཆུ་གཅིག་པ\or བཆུ་གཉིས་པ\or བཆུ་གསུམ་པ\or བཆུ་བཞི་པ\or བཆུ་ལྔ་པ\or བཆུ་དྲུག་པ\or བཆུ་བདུན་པ\or བཆུ་བརྒྱད་པ\or བཆུ་དགུ་པ\or ཉི་ཤུ་པ%
+
+ \or ཉི་ཤུ་རྩ་གཅིག་པ\or ཉི་ཤུ་རྩ་གཉིས་པ\or ཉི་ཤུ་རྩ་གསུམ་པ\or ཉི་ཤུ་རྩ་བཞི་པ\or ཉི་ཤུ་རྩ་ལྔ་པ\or ཉི་ཤུ་རྩ་དྲུག་པ\or ཉི་ཤུ་རྩ་བདུན་པ\or ཉི་ཤུ་རྩ་བརྒྱད་པ\or ཉི་ཤུ་རྩ་དགུ་པ\or སུམ་ཆུ་པ%
+ \or སུམ་ཆུ་སོ་གཅིག་པ\fi}%
+ % As we use gregorian calendar, it's better to stick with spyi lo
+ %\newcount\tibetan@year%
+ %\tibetan@year=\year%
+ %\advance\tibetan@year by 127% this is bod rgyal lo, the most common, but there are others...
+ % I'm not sure the / character is in most tibetan fonts
+ %\def\today{\tibetannumber\day /\tibetannumber\day /\tibetannumber\year}%
+ \def\today{\tibetannumber\day །\tibetannumber\month །\tibetannumber\year}%
+ % this is more litterate, but longer
+ %\def\today{སྤྱི་ལོ་\tibetannumber\year ་སྤྱི་\tibetan@month{}་ད་རེས་\tibetan@daynum{}།}%
+}
+
+\def\tibetandigits#1{\expandafter\@tibetan@digits #1@}
+
+\def\@tibetan@digits#1{%
+ \ifx @#1% then terminate
+ \else
+ \ifx0#1༠\else\ifx1#1༡\else\ifx2#1༢\else\ifx3#1༣\else\ifx4#1༤\else\ifx5#1༥\else\ifx6#1༦\else\ifx7#1༧\else\ifx8#1༨\else\ifx9#1༩\else#1\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
+ \expandafter\@tibetan@digits
+ \fi
+}
+
+\def\tibetannumber#1{%
+ \if@tibetan@numerals
+ \tibetandigits{\number#1}%
+ %%{\protect\addfontfeature{Mapping=tibetandigits}\protect\number#1}
+ \else
+ \number#1%
+ %%{\protect\reset@font\number#1}
+ \fi}
+
+\def\@tibetanalph#1{%
+ \ifcase#1\or ཀ\or ཁ\or ག\or ང\or ཅ\or ཆ\or
+ ཇ\or ཉ\or ཏ\or ཐ\or ད\or ན\or པ\or ཕ\or
+ བ\or མ\or ཙ\or ཚ\or ཛ\or ཝ\or ཞ\or ཟ\or
+ འ\or ཡ\or ར\or ལ\or ཤ\or ས\or ཧ\or ཨ
+ \else%
+ \xpg@ill@value{#1}{@tibetanalph}%
+ \fi%
+}
+
+\def\tibetanAlph#1{%
+ \expandafter\@tibetanAlph\csname c@#1\endcsname%
+}
+
+\def\@tibetanAlph#1{%
+ \ifcase#1\or ཀ\or ཁ\or ག\or ང\or ཅ\or ཆ\or ཇ\or
+ ཉ\or ཏ\or ཐ\or ད\or ན\or པ\or ཕ\or བ\or མ\or ཙ\or
+ ཚ\or ཛ\or ཝ\or ཞ\or ཟ\or འ\or ཡ\or ར\or ལ\or ཤ\or
+ ས\or ཧ\or ཨ%
+ \else%
+ \xpg@ill@value{#1}{@tibetanalph}%
+ \fi%
+}
+
+\newcommand{\tibetanumerals}[2]{\tibetannumber{#2}}
+
+\def\tibetan@numbers{%
+ \if@tibetan@numerals
+ \let\@alph\@tibetanalph%
+ \let\@Alph\@tibetanAlph%
+ \fi
+}
+
+\def\notibetan@numbers{%
+ \let\@alph\latin@alph%
+ \let\@Alph\latin@Alph%
+}
+
+% Store original definition
+\let\xpg@orig@arabic\@arabic
+
+\def\tibetan@globalnumbers{%
+ \let\@arabic\tibetannumber%
+ \renewcommand{\thefootnote}{\localnumeral*{footnote}}%
+}
+
+\def\notibetan@globalnumbers{%
+ \let\@arabic\xpg@orig@arabic%
+}
+
+\def\noextras@tibetan{%
+ \notibetan@eol%
+ \ifcsname xpg@orig@baselinestretch\endcsname%
+ \renewcommand{\baselinestretch}{\xpg@orig@baselinestretch}%
+ \fi%
+}
+
+\def\inlineextras@tibetan{%
+ \xdef\xpg@orig@baselinestretch{%
+ \ifcsname baselinestretch\endcsname
+ \baselinestretch
+ \else
+ 1%
+ \fi%
+ }%
+ \renewcommand{\baselinestretch}{1.2}%
+ \tibetan@eol%
+}
+
+\def\blockextras@tibetan{%
+ \xdef\xpg@orig@baselinestretch{%
+ \ifcsname baselinestretch\endcsname
+ \baselinestretch
+ \else
+ 1%
+ \fi%
+ }%
+ \renewcommand{\baselinestretch}{1.2}%
+ \tibetan@eol%
+}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-turkish.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-turkish.ldf
new file mode 100644
index 0000000000..f8d1b16154
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-turkish.ldf
@@ -0,0 +1,110 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-turkish.ldf}[polyglossia: module for Turkish]
+\RequirePackage{hijrical}
+\PolyglossiaSetup{turkish}{
+ bcp47=tr,
+ bcp47-language=tr,
+ bcp47-script=Latn,
+ hyphennames={turkish},
+ hyphenmins={2,2},
+ langtag=TRK,
+ frenchspacing=true,
+ fontsetup=true
+ }
+
+% TODO Add \ifluatex branch everywhere
+\ifxetex
+\newXeTeXintercharclass\turkish@punctthin % ! :
+\newXeTeXintercharclass\turkish@punctthick % =
+\fi
+
+\def\turkish@punctthinspace{{\ifdim\lastskip>\z@\unskip\penalty\@M\thinspace\fi}}
+\def\turkish@punctthickspace{{\unskip\nobreakspace}}
+
+\def\turkish@punctuation{%
+ \ifxetex
+ \XeTeXinterchartokenstate=1%
+ \XeTeXcharclass `\! \turkish@punctthin
+ \XeTeXcharclass `\: \turkish@punctthin
+ \XeTeXcharclass `\= \turkish@punctthick
+ \XeTeXinterchartoks \z@ \turkish@punctthin = \turkish@punctthinspace
+ \XeTeXinterchartoks \z@ \turkish@punctthick = \turkish@punctthickspace
+ \fi
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{turkish}{tr}
+
+\def\noturkish@punctuation{%
+ \ifxetex
+ \XeTeXcharclass `\! \z@
+ \XeTeXcharclass `\: \z@
+ \XeTeXcharclass `\= \z@
+ \XeTeXinterchartokenstate=0%
+ \fi
+}
+
+\def\turkish@casing{%
+ \lccode`\I=`\ı
+ \uccode`\i=`\İ
+}
+
+\def\noturkish@casing{%
+ \lccode`\I=`\i
+ \uccode`\i=`\I
+}
+
+\def\captionsturkish{%
+ \def\prefacename{Önsöz}%
+ \def\refname{Kaynaklar}%
+ \def\abstractname{Özet}%
+ \def\bibname{Kaynakça}%
+ \def\chaptername{Bölüm}%
+ \def\appendixname{Ek}%
+ \def\contentsname{İçindekiler}%
+ \def\listfigurename{Şekil Listesi}%
+ \def\listtablename{Tablo Listesi}%
+ \def\indexname{Dizin}%
+ \def\figurename{Şekil}%
+ \def\tablename{Tablo}%
+ \def\partname{Kısım}%
+ \def\enclname{İlişik}%
+ \def\ccname{Diğer Alıcılar}%
+ \def\headtoname{Alıcı}%
+ \def\pagename{Sayfa}%
+ \def\subjectname{İlgili}%
+ \def\seename{bkz.}%
+ \def\alsoname{ayrıca bkz.}%
+ \def\proofname{Kanıt}%
+ \def\glossaryname{Lügatçe}%
+ }
+\def\dateturkish{%
+ \def\today{\number\day~\ifcase\month\or
+ Ocak\or Şubat\or Mart\or Nisan\or Mayıs\or Haziran\or
+ Temmuz\or Ağustos\or Eylül\or Ekim\or Kasım\or
+ Aralık\fi
+ \space\number\year}%
+}
+\def\hijrimonthturkish#1{\ifcase#1%
+\or Muharrem\or Safer\or Rebiülevvel\or Rebiülahir\or Cemaziyelevvel\or Cemaziyelahir\or Recep\or Şaban\or Ramazan\or Şevval\or Zilkade\or Zilhicce\fi}
+%%\Hijritoday is now locale-aware and will format the date with this macro:
+\DefineFormatHijriDate{turkish}{%
+\number\value{Hijriday}\space\hijrimonthturkish{\value{Hijrimonth}}\space\number\value{Hijriyear}}
+
+\def\noextras@turkish{%
+ \noturkish@punctuation%
+ \noturkish@casing%
+}
+
+\def\blockextras@turkish{%
+ \turkish@punctuation%
+ \turkish@casing%
+}
+
+\def\inlineextras@turkish{%
+ \turkish@punctuation%
+ \turkish@casing%
+}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-turkmen.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-turkmen.ldf
new file mode 100644
index 0000000000..eee9e39a2d
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-turkmen.ldf
@@ -0,0 +1,50 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-turkmen.ldf}[polyglossia: module for Turkmen]
+%% Translations provided by Nazar Annagurban <nazartm at gmail dot com>
+\PolyglossiaSetup{turkmen}{
+ bcp47=tk,
+ bcp47-language=tk,
+ bcp47-script=Latn,
+ hyphennames={turkmen},
+ hyphenmins={2,2},
+ langtag=TKM,
+ frenchspacing=false,
+ fontsetup=true
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{turkmen}{tk}
+
+\def\captionsturkmen{%
+ \def\prefacename{Sözbaşy}%
+ \def\refname{Çeşmeler}%
+ \def\abstractname{Gysgaça manysy}%
+ \def\bibname{Çeşmeler}%
+ \def\chaptername{Bap}%
+ \def\appendixname{Goşmaça}%
+ \def\contentsname{Mazmuny}%
+ \def\listfigurename{Suratlaryň sanawy}%
+ \def\listtablename{Tablisalaryň sanawy}%
+ \def\indexname{Indeks}%
+ \def\figurename{Surat}%
+ \def\tablename{Tablisa}%
+ \def\partname{Bölüm}%
+ \def\enclname{Goşmaça}%
+ \def\ccname{Iberilenler}%
+ \def\headtoname{Kime}%
+ \def\pagename{Sahypa}%
+ \def\subjectname{Tema}%
+ \def\seename{ser.}%
+ \def\alsoname{şuňa-da ser.}%
+ \def\proofname{Delil}%
+ \def\glossaryname{Sözlük}%
+}
+\def\dateturkmen{%
+ \def\today{\number\day~\ifcase\month\or
+ Ýanwar\or Fewral\or Mart\or Aprel\or Maý\or Iýun\or
+ Iýul\or Awgust\or Sentýabr\or Oktýabr\or Noýabr\or
+ Dekabr\fi
+ \space\number\year}%
+}
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-ug.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-ug.ldf
new file mode 100644
index 0000000000..1958f48ef7
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-ug.ldf
@@ -0,0 +1,8 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-ug.ldf}[polyglossia: module for ug (Uyghur)]
+% BCP 47 tag for Uyghur
+
+\InheritGlossFile{uyghur}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-ukrainian.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-ukrainian.ldf
new file mode 100644
index 0000000000..94275336a5
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-ukrainian.ldf
@@ -0,0 +1,292 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-ukrainian.ldf}[polyglossia: module for Ukrainian]
+% Strings taken from Babel
+% and revised by Roman Kyrylych
+
+\RequirePackage{xpg-cyrillicnumbers}
+
+\PolyglossiaSetup{ukrainian}{%
+ bcp47=uk,
+ bcp47-language=uk,
+ bcp47-script=Cyrl,
+ script=Cyrillic,
+ scripttag=cyrl,
+ langtag=UKR,
+ hyphennames={ukrainian},
+ hyphenmins={2,2},
+ frenchspacing=true,
+ fontsetup=true,
+ localnumeral=ukrainiannumerals,
+ Localnumeral=Ukrainiannumerals
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{ukrainian}{uk}
+
+\newif\ifcyrillic@numerals
+\newif\ifcyrillic@asbuk@numerals
+
+\DeclareKeys[polyglossia/gloss/ukrainian]
+ {
+ babelshorthands.if = ukrainian@babelshorthands,
+ babelshorthands.default:n = true,
+ mathfunctions.if = ukrainian@mathfunctions,
+ mathfunctions.default:n = true,
+ numerals.choice:,
+ numerals / arabic.code =
+ {%
+ \cyrillic@numeralsfalse
+ \cyrillic@asbuk@numeralsfalse
+ \SetLanguageKeys{ukrainian}{bcp47-extension-u=nu-latn}%
+ },
+ numerals / cyrillic.code =
+ {%
+ \cyrillic@numeralstrue
+ \cyrillic@asbuk@numeralsfalse
+ \SetLanguageKeys{ukrainian}{bcp47-extension-u=nu-cyrl}%
+ },
+ numerals / cyrillic-trad.code =
+ {%
+ \cyrillic@numeralstrue
+ \cyrillic@asbuk@numeralsfalse
+ \SetLanguageKeys{ukrainian}{bcp47-extension-u=nu-cyrl}%
+ },
+ numerals / cyrillic-alph.code =
+ {%
+ \cyrillic@numeralstrue
+ \cyrillic@asbuk@numeralstrue
+ \SetLanguageKeys{ukrainian}{bcp47-extension-u=nu-cyrl}%
+ },
+ numerals.default:n = arabic,
+ numerals/unknown.code = \xpg@warning{Unknown Ukrainian numerals value `#1'}
+ }
+
+% Register default options
+\InitializeGlossOptions{ukrainian}{numerals=arabic,mathfunctions=true}
+
+\ifsystem@babelshorthands
+ \SetGlossOptions{ukrainian}{babelshorthands=true}
+\else
+ \SetGlossOptions{ukrainian}{babelshorthands=false}
+\fi
+
+\InitializeBabelShorthands
+
+\def\ukrainian@shorthands{%
+ \xpg@activate@shorthands%
+ \def\language@group{ukrainian}%
+% \declare@shorthand{ukrainian}{"`}{„}%
+% \declare@shorthand{ukrainian}{"'}{“}%
+% \declare@shorthand{ukrainian}{"<}{«}%
+% \declare@shorthand{ukrainian}{">}{»}%
+ \declare@shorthand{ukrainian}{""}{\hskip\z@skip}%
+ \declare@shorthand{ukrainian}{"~}{\textormath{\leavevmode\hbox{-}}{-}}%
+ \declare@shorthand{ukrainian}{"=}{\nobreak-\hskip\z@skip}%
+ \declare@shorthand{ukrainian}{"|}{\textormath{\nobreak\discretionary{-}{}{\kern.03em}\allowhyphens}{}}%
+ \declare@shorthand{ukrainian}{"-}{%
+ \def\ukrainian@sh@tmp{%
+ \if\ukrainian@sh@next-\expandafter\ukrainian@sh@emdash
+ \else\expandafter\ukrainian@sh@hyphen\fi
+ }%
+ \futurelet\ukrainian@sh@next\ukrainian@sh@tmp}%
+ \def\ukrainian@sh@hyphen{%
+ \nobreak\-\bbl@allowhyphens}%
+ \def\ukrainian@sh@emdash##1##2{\cdash-##1##2}%
+ \def\cdash##1##2##3{%
+ \def\tempx@{##3}%
+ \def\tempa@{-}\def\tempb@{~}\def\tempc@{*}%
+ \ifx\tempx@\tempa@\@Acdash\else
+ \ifx\tempx@\tempb@\@Bcdash\else
+ \ifx\tempx@\tempc@\@Ccdash\else
+ \errmessage{Wrong usage of cdash}\fi\fi\fi%
+ }%
+ \def\@Acdash{\ifdim\lastskip>\z@\unskip\nobreak\hskip.2em\fi
+ \cyrdash\hskip.2em\ignorespaces}%
+ \def\@Bcdash{\leavevmode\ifdim\lastskip>\z@\unskip\fi
+ \nobreak\cyrdash\penalty\exhyphenpenalty\hskip\z@skip\ignorespaces}%
+ \def\@Ccdash{\leavevmode
+ \nobreak\cyrdash\nobreak\hskip.35em\ignorespaces}%
+ \ifx\cyrdash\undefined
+ \def\cyrdash{\leavevmode\hbox to.8em{\textendash\hss\textendash}}%
+ \fi
+ \declare@shorthand{ukrainian}{",}{\nobreak\hskip.2em\ignorespaces}%
+}
+
+\def\noukrainian@shorthands{%
+ \xpg@deactivate@shorthands%
+}
+
+\def\captionsukrainian{%
+ \def\refname{Література}%
+ \def\abstractname{Анотація}%
+ \def\bibname{Бібліоґрафія}%
+ \def\prefacename{Вступ}%
+ \def\chaptername{Розділ}%
+ \def\appendixname{Додаток}%
+ \def\contentsname{Зміст}%
+ \def\listfigurename{Перелік ілюстрацій}%
+ \def\listtablename{Перелік таблиць}%
+ \def\indexname{Покажчик}%
+ \def\authorname{Іменний покажчик}% babel has "Їменний покажчик"
+ \def\figurename{Рис.}%
+ \def\tablename{Табл.}%
+ %\def\thepart{}%
+ \def\partname{Частина}%
+ \def\pagename{с.}%
+ \def\seename{див.}%
+ \def\alsoname{див.\ також}%
+ \def\enclname{вкладка}%
+ \def\ccname{копія}%
+ \def\headtoname{До}%
+ \def\proofname{Доведення}%
+ \def\glossaryname{Словник термінів}%
+}
+
+\def\dateukrainian{%
+ \def\today{\number\day~\ifcase\month\or
+ січня\or
+ лютого\or
+ березня\or
+ квітня\or
+ травня\or
+ червня\or
+ липня\or
+ серпня\or
+ вересня\or
+ жовтня\or
+ листопада\or
+ грудня\fi%
+ \space\number\year~р.}%
+}
+
+% The following is based on some ideas from ruscor.sty
+\def\ukrainian@capsformat{%
+ \def\@seccntformat##1{\csname pre##1\endcsname%
+ \csname the##1\endcsname%
+ \csname post##1\endcsname}%
+ \def\@aftersepkern{\hspace{0.5em}}%
+ \def\postchapter{.\@aftersepkern}%
+ \def\postsection{.\@aftersepkern}%
+ \def\postsubsection{.\@aftersepkern}%
+ \def\postsubsubsection{.\@aftersepkern}%
+ \def\postparagraph{.\@aftersepkern}%
+ \def\postsubparagraph{.\@aftersepkern}%
+ \def\prechapter{}%
+ \def\presection{}%
+ \def\presubsection{}%
+ \def\presubsubsection{}%
+ \def\preparagraph{}%
+ \def\presubparagraph{}%
+}
+
+\newcommand{\ukrainiannumerals}[2]{\ukrainiannumber{#2}}
+\newcommand{\Ukrainiannumerals}[2]{\Ukrainiannumber{#2}}
+
+\def\ukrainiannumber#1{%
+ \ifcyrillic@numerals
+ \ifcyrillic@asbuk@numerals
+ \ukrainian@asbuk@alph{#1}%
+ \else
+ \cyr@alph{#1}%
+ \fi
+ \else
+ \number#1%
+ \fi%
+}
+
+\def\Ukrainiannumber#1{%
+ \ifcyrillic@numerals
+ \ifcyrillic@asbuk@numerals
+ \ukrainian@asbuk@Alph{#1}%
+ \else
+ \cyr@Alph{#1}%
+ \fi
+ \else
+ \number#1%
+ \fi%
+}
+
+\let\ukrainiannumeral=\ukrainiannumber
+\let\Ukrainiannumeral=\Ukrainiannumber
+
+\def\Asbuk#1{\expandafter\ukrainian@asbuk@Alph\csname c@#1\endcsname}
+\def\asbuk#1{\expandafter\ukrainian@asbuk@alph\csname c@#1\endcsname}
+
+\def\AsbukTrad#1{\expandafter\cyr@Alph\csname c@#1\endcsname}
+\def\asbukTrad#1{\expandafter\cyr@alph\csname c@#1\endcsname}
+
+% This is a poor man's cyrillic alphanumeric. It just uses the alphabet and
+% thus ends at 30.
+\def\ukrainian@asbuk@Alph#1{\ifcase#1\or
+ А\or Б\or В\or Г\or Д\or Е\or Ж\or
+ З\or И\or К\or Л\or М\or Н\or О\or
+ П\or Р\or С\or Т\or У\or Ф\or Х\or
+ Ц\or Ч\or Ш\or Щ\or Э\or Ю\or Я%
+ \else\xpg@ill@value{#1}{ukrainian@asbuk@Alph}\fi%
+}
+
+\def\ukrainian@asbuk@alph#1{\ifcase#1\or
+ а\or б\or в\or г\or д\or е\or ж\or
+ з\or и\or к\or л\or м\or н\or о\or
+ п\or р\or с\or т\or у\or ф\or х\or
+ ц\or ч\or ш\or щ\or э\or ю\or я%
+ \else\xpg@ill@value{#1}{ukrainian@asbuk@alph}\fi%
+}
+
+\def\ukrainian@numbers{%
+ \ifcyrillic@numerals
+ \def\ukrainian@alph##1{\expandafter\ukrainiannumeral\expandafter{\the##1}}%
+ \def\ukrainian@Alph##1{\expandafter\Ukrainiannumeral\expandafter{\the##1}}%
+ \let\@Alph\ukrainian@Alph%
+ \let\@alph\ukrainian@alph%
+ \fi
+}
+
+\def\noukrainian@numbers{%
+ \let\@Alph\latin@Alph%
+ \let\@alph\latin@alph%
+}
+
+\def\noextras@ukrainian{%
+ \def\@seccntformat##1{\csname the##1\endcsname\quad}% = LaTeX kernel
+ \ifcyrillic@numerals\noukrainian@numbers\fi
+ \ifukrainian@babelshorthands\noukrainian@shorthands\fi%
+}
+
+\def\blockextras@ukrainian{%
+ \ukrainian@capsformat%
+ \ifcyrillic@numerals\ukrainian@numbers\else\noukrainian@numbers\fi%
+ \ifukrainian@babelshorthands\ukrainian@shorthands\else\noukrainian@shorthands\fi%
+}
+
+\def\inlineextras@ukrainian{%
+ \ifukrainian@babelshorthands\ukrainian@shorthands\else\noukrainian@shorthands\fi%
+}
+
+%%% stuff from Babel
+\AtBeginDocument{%
+\ifukrainian@mathfunctions%
+ \def\sh{\mathop{\operator@font sh}\nolimits}
+ \def\ch{\mathop{\operator@font ch}\nolimits}
+ \def\tg{\mathop{\operator@font tg}\nolimits}
+ \def\arctg{\mathop{\operator@font arctg}\nolimits}
+ \def\arcctg{\mathop{\operator@font arcctg}\nolimits}
+ \def\ctg{\mathop{\operator@font ctg}\nolimits}
+ \def\cth{\mathop{\operator@font cth}\nolimits}
+ \def\cosec{\mathop{\operator@font cosec}\nolimits}
+ \def\Prob{\mathop{\kern\z@\mathsf{P}}\nolimits}
+ \def\Variance{\mathop{\kern\z@\mathsf{D}}\nolimits}
+ \def\nsd{\mathop{\mathrm{н.с.д.}}\nolimits}
+ \def\nsk{\mathop{\mathrm{н.с.к.}}\nolimits}
+ \def\NSD{\mathop{\mathrm{НСД}}\nolimits}
+ \def\NSK{\mathop{\mathrm{НСК}}\nolimits}
+ \def\nod{\mathop{\mathrm{н.о.д.}}\nolimits}
+ \def\nok{\mathop{\mathrm{н.о.к.}}\nolimits}
+ \def\NOD{\mathop{\mathrm{НОД}}\nolimits}
+ \def\NOK{\mathop{\mathrm{НОК}}\nolimits}
+ \def\Proj{\mathop{\mathrm{пр}}\nolimits}
+\fi
+}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-uppersorbian.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-uppersorbian.ldf
new file mode 100644
index 0000000000..9e25f61d2e
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-uppersorbian.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-uppersorbian.ldf}[polyglossia: module for Upper Sorbian]
+
+% We provide this as a babel alias
+
+\InheritGlossFile{sorbian}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-urdu.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-urdu.ldf
new file mode 100644
index 0000000000..fa9a1695d9
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-urdu.ldf
@@ -0,0 +1,237 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+%%% Adapted from a file contributed by Kamal Abdali
+\ProvidesFile{gloss-urdu.ldf}[polyglossia: module for Urdu]
+
+\RequireBidi
+\RequirePackage{arabicnumbers}
+\RequirePackage{hijrical}
+
+\PolyglossiaSetup{urdu}{
+ bcp47=ur,
+ bcp47-language=ur,
+ bcp47-script=Arab,
+ script=Arabic,
+ direction=RL,
+ scripttag=arab,
+ langtag=URD,
+ hyphennames={urdu,nohyphenation},
+ fontsetup=true,
+ localnumeral=urdunumerals
+ %TODO localalph={abjad,abjad}
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{urdu}{ur}
+
+\newif\if@western@numerals
+\newif\ifurdu@customsep\urdu@customsepfalse
+\def\xpg@sepmark{}
+\newif\if@hijrical
+
+\DeclareKeys[polyglossia/gloss/urdu]
+ {
+ abjadjimnotail.if = abjad@jim@notail,
+ abjadjimnotail.default:n = true,
+ sectionsep.code = \gdef\xpg@sepmark{#1}\urdu@customseptrue,
+ sectionsep.default:n = .,
+ hijricorrection.code = \gdef\urdu@hijri@correction{#1},
+ hijricorrection.default:n = 0,
+ calendar.choice:,
+ calendar / gregorian.code =
+ {%
+ \@hijricalfalse
+ },
+ calendar / hijri.code =
+ {%
+ \@hijricaltrue
+ },
+ calendar.default:n = gregorian,
+ calendar/unknown.code = \xpg@warning{Unknown Urdu calendar option `#1'},
+ numerals.choice:,
+ numerals / eastern.code =
+ {%
+ \@western@numeralsfalse
+ \SetLanguageKeys{urdu}{bcp47-extension-u=nu-arab}%
+ },
+ numerals / western.code =
+ {%
+ \@western@numeralstrue
+ \SetLanguageKeys{urdu}{bcp47-extension-u=nu-latn}%
+ },
+ numerals.default:n = eastern,
+ numerals/unknown.code = \xpg@warning{Unknown Urdu numerals option `#1'}
+ }
+
+% This should set the defaults
+\SetGlossOptions{urdu}{calendar,numerals,hijricorrection}
+
+\def\urdugregmonth#1{\ifcase#1%
+ \or جنوری\or فروری\or مارچ\or اپریل\or مئی\or جون\or جولائی\or اگست\or ستمبر\or اکتوبر\or نومبر\or دسمبر\fi}
+
+\def\urduhijrimonth#1{\ifcase#1%
+ \or محرّم\or صفر\or ربیع الاوّل\or ربیع الثّانی\or جمادی الاوّل\or جمادی الثّانی\or رجب\or شعبان\or رمضان\or شوّال\or ذیقعدہ\or ذی الحجّہ\fi}
+
+%\Hijritoday is now locale-aware and will format the date with this macro:
+\DefineFormatHijriDate{urdu}{\@ensure@RTL{%
+ \urdunumber{\value{Hijriday}}؍\space\urduhijrimonth{\value{Hijrimonth}}\space\urdunumber{\value{Hijriyear}}}}
+
+\def\captionsurdu{%
+ \def\refname{\@ensure@RTL{حوالہ جات}}%
+ \def\abstractname{\@ensure@RTL{ملخّص}}%
+ \def\bibname{\@ensure@RTL{کتابیات}}%
+ \def\prefacename{\@ensure@RTL{دیباچہ}}%
+ \def\chaptername{\@ensure@RTL{باب}}%
+ \def\appendixname{\@ensure@RTL{ضمیمہ}}%
+ \def\contentsname{\@ensure@RTL{فہرست عنوانات}}%
+ \def\listfigurename{\@ensure@RTL{فہرست اشکال}}%
+ \def\listtablename{\@ensure@RTL{فہرست جداول}}%
+ \def\indexname{\@ensure@RTL{اشاریہ}}%
+ \def\figurename{\@ensure@RTL{شكل}}%
+ \def\tablename{\@ensure@RTL{جدول}}%
+ %\def\thepart{}%
+ \def\partname{\@ensure@RTL{حصّہ}}%
+ \def\pagename{\@ensure@RTL{صفحہ}}%
+ \def\seename{\@ensure@RTL{ملاحظہ ہو}}%
+ \def\alsoname{\@ensure@RTL{ایضاً}}%
+ \def\enclname{\@ensure@RTL{منسلک}}%
+ \def\ccname{\@ensure@RTL{نقل}}%
+ \def\headtoname{\@ensure@RTL{بملاحظہ}}%
+ \def\proofname{\@ensure@RTL{ثبوت}}%
+ \def\glossaryname{\@ensure@RTL{لغت}}%
+ \def\sectionname{\@ensure@RTL{فصل}}%
+}
+
+\def\dateurdu{%
+ \def\today{%
+ \if@hijrical
+ \Hijritoday[\urdu@hijri@correction]%
+ \else
+ \@ensure@RTL{\urdunumber\day؍\space\urdugregmonth{\month}%
+ \space\urdunumber\year}%
+ \fi}%
+}
+
+\def\urdunumber#1{%
+ \if@western@numerals
+ \number#1%
+ \else
+ %%FIXME use farsidigits instead???
+ \@ensure@LTR{\protect\arabicdigits{\number#1}}%
+ \fi}
+
+\def\urdu@numbers{%
+ \let\@alph\abjad%
+ \let\@Alph\abjad%
+}
+
+\def\nourdu@numbers{%
+ \let\@alph\latin@alph%
+ \let\@Alph\latin@Alph%
+}
+
+\newcommand{\urdunumerals}[2]{\urdunumber{#2}}
+
+% Store original definition
+\let\xpg@save@arabic\@arabic
+
+\def\urdu@globalnumbers{%
+ \let\@arabic\urdunumber%
+ % For some reason \thefootnote needs to be set separately:
+ \renewcommand\thefootnote{\localnumeral*{footnote}}%
+}
+
+\def\nourdu@globalnumbers{
+ \let\@arabic\xpg@save@arabic%
+}
+
+\def\urdu@xetex@capsformat{%
+ \let\xpg@save@sepmark\@SepMark%
+ \SepMark{\xpg@sepmark}
+}
+
+\def\nourdu@xetex@capsformat{%
+ \ifcsname xpg@save@sepmark\endcsname%
+ \SepMark{\xpg@save@sepmark}
+ \fi%
+}
+
+\def\urdu@luatex@capsformat{%
+ %
+ % change chapter and part headings
+ \ifurdu@customsep
+ \ifcsname chapter\endcsname%
+ \let\xpg@save@thesection\thesection%
+ \renewcommand*\thesection{\thechapter\xpg@sepmark\@arabic\c@section}
+ \let\xpg@save@theequation\theequation%
+ \renewcommand*\theequation{%
+ \ifnum \c@chapter>\z@ \thechapter\xpg@sepmark\fi\@arabic\c@equation}
+ \let\xpg@save@thefigure\thefigure%
+ \renewcommand*\thefigure{%
+ \ifnum\c@chapter>\z@\thechapter\xpg@sepmark\fi\@arabic\c@figure}
+ \let\xpg@save@thetable\thetable%
+ \renewcommand*\thetable{%
+ \ifnum\c@chapter>\z@\thechapter\xpg@sepmark\fi\@arabic\c@table}
+ \fi%
+ \let\xpg@save@thesubsection\thesubsection%
+ \renewcommand\thesubsection
+ {\thesection\xpg@sepmark\@arabic\c@subsection}
+ \let\xpg@save@thesubsubsection\thesubsubsection%
+ \renewcommand\thesubsubsection{\thesubsection\xpg@sepmark\@arabic\c@subsubsection}
+ \let\xpg@save@theparagraph\theparagraph%
+ \renewcommand\theparagraph
+ {\thesubsubsection\xpg@sepmark\@arabic\c@paragraph}
+ \let\xpg@save@thesubparagraph\thesubparagraph%
+ \renewcommand\thesubparagraph{\theparagraph\xpg@sepmark\@arabic\c@subparagraph}
+ \fi% (end \ifurdu@customsep)
+}
+
+\def\nourdu@luatex@capsformat{%
+ \ifcsname xpg@save@thesection\endcsname%
+ \let\thesection\xpg@save@thesection%
+ \fi%
+ \ifcsname xpg@save@theequation\endcsname%
+ \let\theequation\xpg@save@theequation%
+ \fi%
+ \ifcsname xpg@save@thefigure\endcsname%
+ \let\thefigure\xpg@save@thefigure%
+ \fi%
+ \ifcsname xpg@save@thetable\endcsname%
+ \let\thetable\xpg@save@thetable%
+ \fi%
+ \ifcsname xpg@save@thesubsection\endcsname%
+ \let\thesubsection\xpg@save@thesubsection%
+ \ifcsname xpg@save@thesubsubsection\endcsname%
+ \let\thesubsubsection\xpg@save@thesubsubsection%
+ \fi%
+ \fi%
+ \ifcsname xpg@save@theparagraph\endcsname%
+ \let\theparagraph\xpg@save@theparagraph%
+ \fi%
+ \ifcsname xpg@save@thesubparagraph\endcsname%
+ \let\thesubparagraph\xpg@save@thesubparagraph%
+ \fi%
+}
+
+\def\blockextras@urdu{%
+ \ifurdu@customsep
+ \ifxetex
+ \urdu@xetex@capsformat
+ \else
+ \urdu@luatex@capsformat
+ \fi
+ \fi
+}
+%
+\def\noextras@urdu{%
+ \ifurdu@customsep
+ \ifxetex
+ \nourdu@xetex@capsformat
+ \else
+ \nourdu@luatex@capsformat
+ \fi
+ \fi
+}
+
+\endinput
+
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-usorbian.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-usorbian.ldf
new file mode 100644
index 0000000000..e9a9cf545e
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-usorbian.ldf
@@ -0,0 +1,10 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-usorbian.ldf}[polyglossia: module for Upper Sorbian]
+
+% We only provide this gloss for babel compatibility. Since usorbian is
+% a sorbian variety, we use 'sorbian' with variant 'upper' now.
+
+\InheritGlossFile{sorbian}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-uyghur.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-uyghur.ldf
new file mode 100644
index 0000000000..633f5f8b4a
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-uyghur.ldf
@@ -0,0 +1,444 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-uyghur.ldf}[polyglossia: module for Uyghur]
+%% Translations provided by Osman Tursun (Github Account: neouyghur)
+
+\RequireBidi
+\PolyglossiaSetup{uyghur}{
+ bcp47=ug,
+ bcp47-language=ug,
+ bcp47-script=Arab,
+ script=Arabic,
+ direction=RL,
+ scripttag=arab,
+ langtag=UYG,
+ hyphennames={nohyphenation},
+ fontsetup=true,
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{uyghur}{ug}
+
+\newif\if@uyghur@swapcaptions
+\newif\if@uyghur@swapheadings
+\newif\if@uyghur@swapheaders
+\newif\if@uyghur@ordchapter
+\newif\if@uyghur@romchapter
+
+\DeclareKeys[polyglossia/gloss/uyghur]
+ {
+ chapterformat.choice:,
+ chapterformat / ordinal.code =
+ {%
+ \@uyghur@ordchaptertrue
+ \@uyghur@romchapterfalse
+ },
+ chapterformat / roman.code =
+ {%
+ \@uyghur@ordchapterfalse
+ \@uyghur@romchaptertrue
+ },
+ chapterformat / arabic.code =
+ {%
+ \@uyghur@ordchapterfalse
+ \@uyghur@romchapterfalse
+ },
+ chapterformat.default:n = ordinal,
+ chapterformat/unknown.code = \xpg@warning{Unknown Uyghur chapterformat value `#1'},
+ swapstrings.choice:,
+ swapstrings / all.code =
+ {%
+ \@uyghur@swapcaptionstrue
+ \@uyghur@swapheadingstrue
+ \@uyghur@swapheaderstrue
+ },
+ swapstrings / captions.code =
+ {%
+ \@uyghur@swapcaptionstrue
+ \@uyghur@swapheadingsfalse
+ \@uyghur@swapheadersfalse
+ },
+ swapstrings / headings.code =
+ {%
+ \@uyghur@swapcaptionsfalse
+ \@uyghur@swapheadingstrue
+ \@uyghur@swapheadersfalse
+ },
+ swapstrings / headers.code =
+ {%
+ \@uyghur@swapcaptionsfalse
+ \@uyghur@swapheadingsfalse
+ \@uyghur@swapheaderstrue
+ },
+ swapstrings / hheaders.code =
+ {%
+ \@uyghur@swapcaptionsfalse
+ \@uyghur@swapheadingstrue
+ \@uyghur@swapheaderstrue
+ },
+ swapstrings / none.code =
+ {%
+ \@uyghur@swapcaptionsfalse
+ \@uyghur@swapheadingsfalse
+ \@uyghur@swapheadersfalse
+ },
+ swapstrings.default:n = all,
+ swapstrings/unknown.code = \xpg@warning{Unknown Uyghur swapstrings value `#1'}
+ }
+
+% Register default options
+\InitializeGlossOptions{uyghur}{swapstrings=all,chapterformat=ordinal}
+
+
+\def\captionsuyghur{%
+ \def\refname{\@ensure@RTL{پايدىلانمىلار}}%
+ \def\abstractname{\@ensure@RTL{قىسقىچە مەزمۇنى}}%
+ \def\bibname{\@ensure@RTL{پايدىلانمىلار}}%
+ \def\prefacename{\@ensure@RTL{كىرىش سۆز}}%
+ \def\chaptername{\@ensure@RTL{باب}}%
+ \def\appendixname{\@ensure@RTL{قوشۇمچە}}%
+ \def\contentsname{\@ensure@RTL{مۇندەرىجە}}%
+ \def\listfigurename{\@ensure@RTL{رەسىملەر}}%
+ \def\listtablename{\@ensure@RTL{جەدۋەللەر}}%
+ \def\indexname{\@ensure@RTL{ئىندېكىس}}%
+ \def\figurename{\@ensure@RTL{رەسىم}}%
+ \def\tablename{\@ensure@RTL{جەدۋەل}}%
+ %\def\thepart{}%
+ \def\partname{\@ensure@RTL{قىسىم}}%
+ \def\pagename{\@ensure@RTL{بەت}}%
+ \def\seename{\@ensure@RTL{قاراڭ}}%
+ \def\alsoname{\@ensure@RTL{ئايرىم قاراڭ}}%
+ \def\enclname{\@ensure@RTL{قوشۇمچە ھۆججەت}}%
+ \def\ccname{\@ensure@RTL{باشقا تاپشۇرۇۋالغۇچى}}%
+ \def\headtoname{\@ensure@RTL{تاپشۇرۇۋالغۇچى}}%
+ \def\proofname{\@ensure@RTL{ئىسپات}}%
+ \def\glossaryname{\@ensure@RTL{لۇغەت}}%
+ %\def\sectionname{\@ensure@RTL{}}%
+ \def\subjectname{\@ensure@RTL{تېما}}%
+}
+
+% Save original capsformats
+\let\xpg@save@fnum@table\fnum@table
+\let\xpg@save@fnum@figure\fnum@figure
+
+\def\uyghur@capsformat{%
+ %
+ % Change captions
+ \if@uyghur@swapcaptions
+ % change ‫‪'x.x‬‬ ‫ﺭﻩﺳﯩﻢ‬' to 'ﺭﻩﺳﯩﻢ-x.x‬‬'
+ \def\fnum@figure{\thefigure-\figurename}
+ %
+ % same for table
+ \def\fnum@table{\thetable-\tablename}
+ \fi
+ %
+ % change chapter and part headings
+ \if@uyghur@swapheadings
+ % With titlesec
+ \@ifundefined{titleformat}{%
+ % With KOMA
+ \@ifundefined{sectionformat}{%
+ % With memoir
+ \@ifundefined{@memptsize}{%
+ % With standard classes
+ \@ifundefined{@makechapterhead}{}{%
+ \let\xpg@save@chap@format\@makechapterhead%
+ \patchcmd{\@makechapterhead}%
+ {\@chapapp\space \thechapter}%
+ {\the@uyghur@chapter\space \@chapapp}%
+ {}%
+ {\xpg@warning{Failed to patch chapter for Uyghur}}%
+ }%
+ \@ifundefined{H@old@part}{% not hyperref
+ \@ifundefined{@part}{}{%
+ \let\xpg@save@part@format\@part%
+ \patchcmd{\@part}%
+ {\partname\nobreakspace\thepart}%
+ {\the@uyghur@part\nobreakspace\partname}%
+ {}%
+ {\@ifundefined{part}{}{\xpg@warning{Failed to patch part for Uyghur}}}%
+ }% (end \ifdefined\@part)
+ }{% Hyperref
+ \let\xpg@save@part@format\H@old@part%
+ \patchcmd{\H@old@part}%
+ {\partname\nobreakspace\thepart}%
+ {\the@uyghur@part\nobreakspace\partname}%
+ {}%
+ {\xpg@warning{Failed to patch part for Uyghur}}%
+ }% (end not hyperref)
+ }{% (\ifdefined\@memptsize)
+ \@ifundefined{@makechapterhead}{}{%
+ \let\xpg@save@chap@format\@makechapterhead%
+ \patchcmd{\@makechapterhead}{\printchaptername \chapternamenum \printchapternum}%
+ {\chapnumfont\the@uyghur@chapter\chapternamenum\printchaptername}%
+ {}%
+ {\xpg@warning{Failed to patch chapter for Uyghur}}%
+ }%
+ \@ifundefined{H@old@part}{% not hyperref
+ \@ifundefined{@part}{}{%
+ \let\xpg@save@part@format\@part%
+ \patchcmd{\@part}{\printpartname \partnamenum \printpartnum}%
+ {\chapnumfont\the@uyghur@part\partnamenum\printpartname}%
+ {}%
+ {\xpg@warning{Failed to patch part for Uyghur}}%
+ }%
+ }{% Hyperref
+ \let\xpg@save@part@format\H@old@part%
+ \patchcmd{\H@old@part}{\printpartname \partnamenum \printpartnum}%
+ {\chapnumfont\the@uyghur@part\partnamenum\printpartname}%
+ {}%
+ {\xpg@warning{Failed to patch part for Uyghur}}%
+ }%
+ }% (end \ifdefined\@memptsize)
+ }{% (\ifdefined\sectionformat)
+ \@ifundefined{partformat}{}{%
+ \let\xpg@save@part@format\partformat%
+ \renewcommand{\partformat}{\the@uyghur@part~\partname}%
+ }%
+ \@ifundefined{chapterformat}{}{%
+ \let\xpg@save@chap@format\chapterformat%
+ \renewcommand{\chapterformat}{\mbox{\the@uyghur@chapter%
+ \IfUsePrefixLine{\nobreakspace\chapapp}{\enskip}}}%
+ }%
+ }% (end \ifdefined\sectionformat)
+ }{% (\ifdefined\titleformat)
+ \@ifundefined{H@old@part}{% not hyperref
+ \@ifundefined{@part}{}{%
+ \let\xpg@save@part@format\@part%
+ \patchcmd{\@part}%
+ {\partname\nobreakspace\thepart}%
+ {\the@uyghur@part\nobreakspace\partname}%
+ {}%
+ {\xpg@warning{Failed to patch part for Uyghur}}%
+ }%
+ }{% Hyperref
+ \let\xpg@save@part@format\H@old@part%
+ \patchcmd{\H@old@part}%
+ {\partname\nobreakspace\thepart}%
+ {\the@uyghur@part\nobreakspace\partname}%
+ {}%
+ {\xpg@warning{Failed to patch part for Uyghur}}%
+ }%
+ \@ifundefined{chapter}{}{%
+ \titleformat\chapter[display]%
+ {\@ifundefined{ttl@fil}{\raggedright}{\ttl@fil}\ttl@fonts\ttl@sizes6}
+ {\the@uyghur@chapter\space\@chapapp}{.8\baselineskip}{\ttl@sizes\z@\ttl@passexplicit}
+ }%
+ }% (end \ifdefined\titleformat)
+ \fi% (end \if@uyghur@swapheadings)
+ %
+ % Change running headers
+ \if@uyghur@swapheaders
+ \@ifundefined{chapterformat}{%
+ \@ifundefined{@memptsize}{%
+ % With standard classes
+ \@ifundefined{chaptermark}{}{%
+ \ifpatchable{\chaptermark}%
+ {\@chapapp\ \thechapter.}%
+ {\let\xpg@save@chaptermark@format\chaptermark%
+ \patchcmd{\chaptermark}%
+ {\@chapapp\ \thechapter.}%
+ {\the@uyghur@chapter\ \@chapapp}%
+ {}%
+ {\xpg@warning{Failed to patch chaptermark for Uyghur}}}%
+ {}%
+ }% (end \ifdefined\sectionmark)
+ \@ifundefined{sectionmark}{}{%
+ \ifpatchable{\sectionmark}%
+ {\thesection.}%
+ {\let\xpg@save@sectionmark@format\sectionmark%
+ \patchcmd{\sectionmark}%
+ {\thesection.}%
+ {\thesection}%
+ {}%
+ {\xpg@warning{Failed to patch sectionmark for Uyghur}}%
+ }%
+ {}%
+ }% (end \ifdefined\chaptermark)
+ }{% (\ifdefined\@memptsize)
+ % With memoir
+ \let\xpg@save@chaptermark@format\chaptermark%
+ \renewcommand*\chaptermark[1]{%
+ \markboth{\memUChead{%
+ \ifnum \c@secnumdepth >\m@ne
+ \ifbool{@mainmatter}{%
+ \the@uyghur@chapter\ \@chapapp\ %
+ }{}%
+ \fi
+ ##1}}{}}%
+ }% (end \ifdefined\@memptsize)
+ }{% (\ifdefined\chapterformat)
+ % With KOMA
+ \let\xpg@save@chaptermark@format\chaptermarkformat%
+ \renewcommand*\chaptermarkformat{%
+ \the@uyghur@chapter\ \IfChapterUsesPrefixLine{\chapapp\enskip}{}}
+ }% (end \ifdefined\chapterformat)
+ \fi% (end \if@uyghur@swapheaders)
+}
+
+\def\nouyghur@capsformat{%
+ %
+ % Reset changes of \uyghur@capsformat
+ \let\fnum@table\xpg@save@fnum@table%
+ \let\fnum@figure\xpg@save@fnum@figure%
+ %
+ % Reset chapter and part heading
+ \@ifundefined{titleformat}{%
+ \@ifundefined{sectionformat}{%
+ % With memoir and standard classes
+ \@ifundefined{xpg@save@part@format}{}{%
+ \@ifundefined{H@old@part}{%
+ \let\@part\xpg@save@part@format%
+ }{%
+ \let\H@old@part\xpg@save@part@format%
+ }%
+ }%
+ \@ifundefined{xpg@save@chap@format}{}{%
+ \let\@makechapterhead\xpg@save@chap@format
+ }%
+ }{%
+ % With KOMA
+ \@ifundefined{xpg@save@part@format}{}{%
+ \let\partformat\xpg@save@part@format
+ }%
+ \@ifundefined{xpg@save@chap@format}{}{%
+ \let\chapterformat\xpg@save@chap@format
+ }%
+ }% (end \ifdefined\sectionformat)
+ }{% (\ifdefined\titleformat)
+ % With titlesec
+ \@ifundefined{xpg@save@part@format}{}{%
+ \@ifundefined{H@old@part}{%
+ \let\@part\xpg@save@part@format%
+ }{%
+ \let\H@old@part\xpg@save@part@format%
+ }%
+ }%
+ \@ifundefined{chapter}{}{%
+ \titleformat\chapter[display]%
+ {\@ifundefined{ttl@fil}{\raggedright}{\ttl@fil}\ttl@fonts\ttl@sizes6}
+ {\@chapapp\space\thechapter}{.8\baselineskip}{\ttl@sizes\z@\ttl@passexplicit}
+ }%
+ }% (end \ifdefined\titleformat)
+ %
+ % Reset headers
+ \@ifundefined{chaptermarkformat}{%
+ \@ifundefined{chaptermark}{}{%
+ % With memoir and standard classes
+ \@ifundefined{xpg@save@chaptermark@format}{}{%
+ \let\chaptermark\xpg@save@chaptermark@format%
+ }%
+ }% (end \ifdefined\chaptermark)
+ \@ifundefined{sectionmark}{}{%
+ \@ifundefined{xpg@save@sectionmark@format}{}{%
+ \let\sectionmark\xpg@save@sectionmark@format%
+ }%
+ }% (end \ifdefined\sectionmark)
+ }{%
+ % With KOMA
+ \@ifundefined{xpg@save@chaptermark@format}{}{%
+ \let\chaptermarkformat\xpg@save@chaptermark@format%
+ }%
+ }% (end \ifdefined\chapterformat)
+}
+
+\def\blockextras@uyghur{%
+ \uyghur@capsformat%
+}
+
+\def\noextras@uyghur{%
+ \nouyghur@capsformat%
+}
+
+\ifxetex
+ \let\xpg@orig@DigitsDotDashInterCharToks\DigitsDotDashInterCharToks%
+\fi
+
+\def\uyghur@ltr@numbers{%
+ \ifxetex
+ % Bidi inserts an RTL mark (0x200f) between number and number separator (- .),
+ % forcing numbers to RTL. This is wrong for Uyghur, where numbers are left to right.
+ % So we defunc the respective command.
+ \renewcommand*{\DigitsDotDashInterCharToks}{}%
+ \fi%
+}
+
+\def\nouyghur@ltr@numbers{%
+ \ifxetex
+ % Restore bidi's \DigitsDotDashInterCharToks
+ \let\DigitsDotDashInterCharToks\xpg@orig@DigitsDotDashInterCharToks%
+ \fi%
+}
+
+\let\the@uyghur@part\thepart
+\let\the@uyghur@chapter\thechapter
+
+\def\uyghur@chapterformat{%
+ \@ifundefined{part}{}{%
+ \if@uyghur@ordchapter%
+ \renewcommand{\the@uyghur@part}{\uyghurord{part}}%
+ \fi%
+ \if@uyghur@romchapter%
+ \renewcommand{\the@uyghur@part}{\Roman{part}}%
+ \fi%
+ }%
+ \@ifundefined{chapter}{}{%
+ \if@uyghur@ordchapter%
+ \renewcommand{\the@uyghur@chapter}{\uyghurord{chapter}}%
+ \fi%
+ \if@uyghur@romchapter%
+ \renewcommand{\the@uyghur@chapter}{\Roman{chapter}}%
+ \fi%
+ }%
+}
+
+\def\uyghur@numbers{%
+ % Prevent bidi from setting the numbers RTL
+ \uyghur@ltr@numbers%
+ % Format chapter and part
+ \uyghur@chapterformat%
+}
+
+\def\nouyghur@numbers{%
+ % Restore previous bidi numbers definition
+ \nouyghur@ltr@numbers
+}
+
+\def\uyghur@globalnumbers{%
+ % Prevent bidi from setting the numbers RTL
+ \uyghur@ltr@numbers%
+ % Format chapter and part
+ \uyghur@chapterformat%
+}
+
+\def\uyghurmonth#1{\ifcase#1%
+ \or يانۋار\or فېۋرال\or مارت\or ئاپرېل\or ماي\or ئىيۇن
+ \or ئىيۇل\or ئاۋغۇست\or سېنتەبىر\or ئۆكتەبىر\or نويابىر\or دېكابىر\fi}
+
+\def\dateuyghur{%
+ \def\today{\number\year-يىلى\space\number\day-\uyghurmonth{\month}}%
+}
+
+\def\uyghurord#1{\expandafter\uyghurordinal\csname c@#1\endcsname}
+
+% Ordinals 1--100
+\def\uyghurordinal#1{\ifcase#1%
+\or بىرىنچى\or ئىككىنچى\or ئۈچىنچى\or تۆتىنچى\or بەشىنچى\or ئالتىنچى\or يەتتىنچى\or سەككىزىنچى
+\or توققۇزىنچى\or ئونىنچى\or ئون بىرىنچى\or ئون ئىككىنچى\or ئون ئۈچىنچى\or ئون تۆتىنچى\or ئون بەشىنچى
+\or ئون ئالتىنچى\or ئون يەتتىنچى\or ئون سەككىزىنچى\or ئون توققۇزىنچى\or يىگىرمىنچى\or يىگىرمە بىرىنچى
+\or يىگىرمە ئىككىنچى\or يىگىرمە ئۈچىنچى\or يىگىرمە تۆتىنچى\or يىگىرمە بەشىنچى\or يىگىرمە ئالتىنچى
+\or يىگىرمە يەتتىنچى\or يىگىرمە سەككىزىنچى\or يىگىرمە توققۇزىنچى\or ئوتتۇزىنچى\or ئوتتۇز بىرىنچى
+\or ئوتتۇز ئىككىنچى\or ئوتتۇز ئۈچىنچى\or ئوتتۇز تۆتىنچى\or ئوتتۇز بەشىنچى\or ئوتتۇز ئالتىنچى\or ئوتتۇز يەتتىنچى
+\or ئوتتۇز سەككىزىنچى\or ئوتتۇز توققۇزىنچى\or قىرىقىنچى\or قىرىق بىرىنچى\or قىرىق ئىككىنچى\or قىرىق ئۈچىنچى
+\or قىرىق تۆتىنچى\or قىرىق بەشىنچى\or قىرىق ئالتىنچى\or قىرىق يەتتىنچى\or قىرىق سەككىزىنچى\or قىرىق توققۇزىنچى
+\or ئەللىكىنچى\or ئەللىك بىرىنچى\or ئەللىك ئىككىنچى\or ئەللىك ئۈچىنچى\or ئەللىك تۆتىنچى\or ئەللىك بەشىنچى
+\or ئەللىك ئالتىنچى\or ئەللىك يەتتىنچى\or ئەللىك سەككىزىنچى\or ئەللىك توققۇزىنچى\or ئاتمىشىنچى\or ئاتمىش بىرىنچى
+\or ئاتمىش ئىككىنچى\or ئاتمىش ئۈچىنچى\or ئاتمىش تۆتىنچى\or ئاتمىش بەشىنچى\or ئاتمىش ئالتىنچى\or ئاتمىش يەتتىنچى
+\or ئاتمىش سەككىزىنچى\or ئاتمىش توققۇزىنچى\or يەتمىشىنچى\or يەتمىش بىرىنچى\or يەتمىش ئىككىنچى\or يەتمىش ئۈچىنچى
+\or يەتمىش تۆتىنچى\or يەتمىش بەشىنچى\or يەتمىش ئالتىنچى\or يەتمىش يەتتىنچى\or يەتمىش سەككىزىنچى\or يەتمىش توققۇزىنچى
+\or سەكسىنىنچى\or سەكسەن بىرىنچى\or سەكسەن ئىككىنچى\or سەكسەن ئۈچىنچى\or سەكسەن تۆتىنچى\or سەكسەن بەشىنچى
+\or سەكسەن ئالتىنچى\or سەكسەن يەتتىنچى\or سەكسەن سەككىزىنچى\or سەكسەن توققۇزىنچى\or توقسىنىنچى\or توقسان بىرىنچى
+\or توقسان ئىككىنچى\or توقسان ئۈچىنچى\or توقسان تۆتىنچى\or توقسان بەشىنچى\or توقسان ئالتىنچى\or توقسان يەتتىنچى
+\or توقسان سەككىزىنچى\or توقسان توققۇزىنچى\or يۈزىنچى\fi}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-vietnamese.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-vietnamese.ldf
new file mode 100644
index 0000000000..05f0769e8d
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-vietnamese.ldf
@@ -0,0 +1,51 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-vietnamese.ldf}[polyglossia: module for Vietnamese]
+%% Strings contributed by Daniel Owens < dhowens . pmbx . net >
+
+\PolyglossiaSetup{vietnamese}{
+ bcp47=vi,
+ bcp47-language=vi,
+ bcp47-script=Latn,
+ hyphennames={nohyphenation},
+ hyphenmins={2,2},
+ langtag=VIT,
+ frenchspacing=true,
+ fontsetup=true,
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{vietnamese}{vi}
+
+\def\captionsvietnamese{%
+ \def\refname{Tài liệu}%
+ \def\abstractname{Tóm tắt nội dung}%
+ \def\bibname{Tài liệu tham khảo}%
+ \def\prefacename{Lời nói đầu}%
+ \def\chaptername{Chương}%
+ \def\appendixname{Phụ lục}%
+ \def\contentsname{Mục lục}%
+ \def\listfigurename{Danh sách hình vẽ}%
+ \def\listtablename{Danh sách bảng}%
+ \def\indexname{Chỉ mục}%
+ \def\figurename{Hình}%
+ \def\tablename{Bảng}%
+ \def\partname{Phần}%
+ \def\pagename{Trang}%
+ \def\seename{Xem}%
+ \def\alsoname{Xem thêm}%
+ \def\enclname{Kèm theo}%
+ \def\ccname{Cùng gửi}%
+ \def\headtoname{Gửi}%
+ \def\proofname{Chứng minh}%
+ \def\glossaryname{Từ điển chú giải}%
+ }
+
+\def\datevietnamese{%
+ \def\today{%
+ Ngày \number\day\space
+ tháng \number\month\space
+ năm \number\year}%
+ }
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-welsh.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-welsh.ldf
new file mode 100644
index 0000000000..264b5833e1
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-welsh.ldf
@@ -0,0 +1,97 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-welsh.ldf}[polyglossia: module for Welsh]
+
+\PolyglossiaSetup{welsh}{
+ bcp47=cy,
+ bcp47-language=cy,
+ bcp47-script=Latn,
+ hyphennames={welsh},
+ hyphenmins={2,3},
+ langtag=WEL,
+ fontsetup=true,
+}
+
+% BCP-47 compliant aliases
+\setlanguagealias*{welsh}{cy}
+
+\@ifundefined{ifwelsh@formaldate}%
+ {\newif\ifwelsh@formaldate}{}
+
+\DeclareKeys[polyglossia/gloss/welsh]
+ {
+ date.choice:,
+ date / long.code =
+ {%
+ \welsh@formaldatetrue
+ },
+ date / short.code =
+ {%
+ \welsh@formaldatefalse
+ },
+ date.default:n = short,
+ date/unknown.code = \xpg@warning{Unknown date value `#1'},
+ }
+
+% Register default options
+\InitializeGlossOptions{welsh}{date=short}
+
+\def\captionswelsh{%
+ \def\refname{Cyfeiriadau}%
+ \def\abstractname{Crynodeb}%
+ \def\bibname{Llyfryddiaeth}%
+ \def\prefacename{Rhagair}%
+ \def\chaptername{Pennod}%
+ \def\appendixname{Atodiad}%
+ \def\contentsname{Cynnwys}%
+ \def\listfigurename{Rhestr Ddarluniau}%
+ \def\listtablename{Rhestr Dablau}%
+ \def\indexname{Mynegai}%
+ \def\figurename{Darlun}%
+ \def\tablename{Taflen}%
+ %\def\thepart{}%
+ \def\partname{Rhan}%
+ \def\pagename{tudalen}%
+ \def\seename{gweler}%
+ \def\alsoname{gweler hefyd}%
+ \def\enclname{amgaeëdig}%
+ \def\ccname{copïau}%
+ \def\headtoname{At}% ‘at’ on letters meaning ‘to (a person)’;
+ % ‘to (a place)’ is ‘i’ in Welsh
+ \def\proofname{Prawf}%
+ \def\glossaryname{Rhestr termau}%
+ }
+
+\newif\ifwelsh@first
+\def\welsh@article#1{\welsh@firsttrue y\expandafter\welsh@article@do#1}
+\def\welsh@article@do#1{\ifwelsh@first\welsh@isvowel#1\ifwelsh@vowel r\space\welsh@vowelfalse\else\space\fi#1\welsh@firstfalse\fi}
+\newif\ifwelsh@vowel
+\def\welsh@isvowel#1{\show#1\ifx#1a\welsh@voweltrue\else\ifx#1u\welsh@voweltrue\else\ifx#1w\welsh@voweltrue\fi\fi\fi}% FIXME Add the other vowels, just for good measure
+
+\def\welsh@ordinal@long#1{%
+ \ifcase#1\or cyntaf\or ail\or trydydd\or pedwerydd\or
+ pumed\or chweched\or seithfed\or wythfed\or nawfed\or degfed\or unfed ar ddeg\or deuddegfed\or trydydd ar ddeg\or pedwerydd ar ddeg\or pymthegfed\or unfed ar bymtheg\or ail ar bymtheg\or deunawfed\or pedwerydd ar bymtheg\or ugeinfed\else\expandafter\welsh@ordinalplusxx@long#1\fi}
+
+\def\welsh@ordinalplusxx@long#1{%
+ \let\dday=#1\advance\dday by -20\relax\welsh@ordinal@long\dday\space ar hugain%
+}
+
+\def\datewelsh{%
+ \def\today{\ifwelsh@formaldate\formaltoday\else\standardtoday\fi}
+ \def\standardtoday{%
+ \ifcase\day\or 1af\or 2ail\or 3ydd\or 4ydd\or 5ed\or 6ed%
+ \or 7fed\or 8fed\or 9fed\or 10fed\or 11eg\or 12fed\or 13eg\or
+ 14eg\or 15fed\or 16eg\or 17eg\or 18fed\or 19eg\or
+ 20fed\else\number\day ain\fi\space\ifcase\month\or
+ Ionawr\or Chwefror\or Mawrth\or Ebrill\or
+ Mai\or Mehefin\or Gorffennaf\or Awst\or
+ Medi\or Hydref\or Tachwedd\or Rhagfyr\fi%
+ \space\number\year}%
+ \def\formaltoday{%
+ \expandafter\welsh@article\welsh@ordinal@long\day\space o\space\ifcase\month\or
+ Ionawr\or Chwefror\or Fawrth\or Ebrill\or Fai\or Fehefin\or Orffenaf\or Awst\or
+ Fedi\or Hydref\or Dachwedd\or Ragfyr\fi%
+ \space\number\year}%
+}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-zh-CN.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-zh-CN.ldf
new file mode 100644
index 0000000000..5e92246991
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-zh-CN.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-zh-CN.ldf}[polyglossia: module for zh-CN (Chinese)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{chinese}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gloss-zh-TW.ldf b/macros/unicodetex/latex/polyglossia/tex/gloss-zh-TW.ldf
new file mode 100644
index 0000000000..38e6a2656f
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gloss-zh-TW.ldf
@@ -0,0 +1,9 @@
+% Language definition file (part of polyglossia v2.3 -- 2024/09/23)
+%
+\ProvidesFile{gloss-zh-TW.ldf}[polyglossia: module for zh-TW (Chinese)]
+
+% We provide this as a bcp47-compliant alias
+
+\InheritGlossFile{chinese}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/gurmukhidigits.sty b/macros/unicodetex/latex/polyglossia/tex/gurmukhidigits.sty
new file mode 100644
index 0000000000..319b3d2af9
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/gurmukhidigits.sty
@@ -0,0 +1,13 @@
+\ProvidesPackage{gurmukhidigits}
+ [2022/11/17 v0.1 %
+ Formatting of Gurmukhi digits]
+
+\def\digits#1{\expandafter\@gurmukhi@digits #1@}
+\def\@gurmukhi@digits#1{%
+ \ifx @#1% then terminate
+ \else
+ \ifx0#1੦\else\ifx1#1੧\else\ifx2#1੨\else\ifx3#1੩\else\ifx4#1੪\else\ifx5#1੫\else\ifx6#1੬\else\ifx7#1੭\else\ifx8#1੮\else\ifx9#1੯\else#1\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
+ \expandafter\@gurmukhi@digits
+ \fi
+}
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/hebrewcal.sty b/macros/unicodetex/latex/polyglossia/tex/hebrewcal.sty
new file mode 100644
index 0000000000..679d2bfe6d
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/hebrewcal.sty
@@ -0,0 +1,378 @@
+\ProvidesPackage{hebrewcal}
+ [2022/07/18 v2.8 %
+ Hebrew calendar for polyglossia (adapted from hebcal.sty in Babel)]
+
+\RequirePackage{iftex}
+\ifluatex
+ \RequirePackage{luabidi}
+\else
+ \RequirePackage{bidi}
+\fi
+
+%% TODO rewrite this on the basis of Reingold & Dershowitz
+%% on the model of hijrical (using calc)
+
+\@ifundefined{@Remainder}{\input{cal-util.def}}{}
+
+%
+% OPTIONS
+%
+\RequirePackage{xkeyval}
+
+% marcheshvan=true|false
+\define@boolkey{hebrewcal}[@xpg@hebrew@]{marcheshvan}[true]{}
+
+% fullyear=true|false
+\define@boolkey{hebrewcal}[@xpg@hebrew@]{fullyear}[true]{}
+
+% transliteration=academy|alt
+\newif\if@hebrewcal@academytrans
+\@hebrewcal@academytransfalse
+\define@choicekey*+{hebrewcal}{transliteration}[\hcal@val\hcal@nr]{academy,alt}[alt]{%
+ \ifcase\hcal@nr\relax
+ % academy:
+ \@hebrewcal@academytranstrue
+ \or
+ % alt:
+ \@hebrewcal@academytransfalse
+ \fi
+ \PackageInfo{hebrewcal}{Setting transliteration=\hcal@val}%
+}{%
+ \PackageWarning{hebrewcal}{Unknown transliteration option `#1'}%
+}
+
+% Process
+\ProcessOptionsX*<hebrewcal>
+%%
+%% END OPTIONS
+
+\newcount\hebrewday \newcount\hebrewmonth \newcount\hebrewyear
+\def\hebrewdate#1#2#3{%
+ \HebrewFromGregorian{#1}{#2}{#3}%
+ {\hebrewday}{\hebrewmonth}{\hebrewyear}%
+ \if@RTL
+ \@FormatForHebrew{\hebrewday}{\hebrewmonth}{\hebrewyear}%
+ \else
+ \@FormatForEnglish{\hebrewday}{\hebrewmonth}{\hebrewyear}%
+ \fi}
+\def\hebrewtoday{\hebrewdate{\day}{\month}{\year}}
+% The command name is capitalised in the doc, and this is consistent
+% with other names such as \Hijritoday and \Jalalitoday.
+\let\Hebrewtoday=\hebrewtoday
+\def\hebrewsetreg{%
+ \HebrewFromGregorian{\day}{\month}{\year}%
+ {\hebrewday}{\hebrewmonth}{\hebrewyear}}
+\def\HebrewYearName#1{{%
+ \@tempcnta=#1\divide\@tempcnta by 1000\multiply\@tempcnta by 1000
+ \ifnum#1=\@tempcnta\relax % divisible by 1000: disambiguate
+ \Hebrewnumeral{#1}\ (לפ"ג)%
+ \else % not divisible by 1000
+ \ifnum#1<1000\relax % first millennium: disambiguate
+ \Hebrewnumeral{#1}\ (לפ"ג)%
+ \else
+ \ifnum#1<5000
+ \Hebrewnumeral{#1}%
+ \else
+ \ifnum#1<6000 % current millennium, print without thousands
+ \@tempcnta=#1\relax
+ \if@xpg@hebrew@fullyear\else\advance\@tempcnta by -5000\fi
+ \Hebrewnumeral{\@tempcnta}%
+ \else % #1>6000
+ \Hebrewnumeral{#1}%
+ \fi
+ \fi
+ \fi
+ \fi}}
+\def\HebrewMonthName#1#2{%
+ \ifnum #1 = 7
+ \@CheckLeapHebrewYear{#2}%
+ \if@HebrewLeap אדר\ ב'%
+ \else אדר%
+ \fi
+ \else
+ \ifcase#1
+ % nothing for 0
+ \or תשרי%
+ \or\if@xpg@hebrew@marcheshvan מרחשון\else חשון\fi
+ \or כסלו%
+ \or טבת%
+ \or שבט%
+ \or אדר\ א'%
+ \or אדר\ ב'%
+ \or ניסן%
+ \or אייר%
+ \or סיון%
+ \or תמוז%
+ \or אב%
+ \or אלול%
+ \fi
+ \fi}
+\def\@FormatForHebrew#1#2#3{%
+ \Hebrewnumeral{#1}~ב\HebrewMonthName{#2}{#3}~%
+ \HebrewYearName{#3}}
+\def\HebrewMonthNameInEnglish#1#2{%
+ \ifnum #1 = 7
+ \@CheckLeapHebrewYear{#2}%
+ \if@HebrewLeap Adar II\else Adar\fi
+ \else
+ \ifcase #1
+ % nothing for 0
+ \or \if@hebrewcal@academytrans Tishri \else Tishrei \fi
+ \or
+ \if@hebrewcal@academytrans%
+ \if@xpg@hebrew@marcheshvan Marẖeshvan\else Heshvan\fi
+ \else
+ \if@xpg@hebrew@marcheshvan Marcheshvan\else Heshvan\fi
+ \fi
+ \or Kislev
+ \or \if@hebrewcal@academytrans Tevet \else Tebeth \fi
+ \or \if@hebrewcal@academytrans Shvat \else Shebat \fi
+ \or Adar I%
+ \or Adar II%
+ \or Nisan%
+ \or \if@hebrewcal@academytrans Iyyar \else Iyar \fi
+ \or Sivan%
+ \or Tammuz%
+ \or \if@hebrewcal@academytrans Av \else Ab \fi
+ \or Elul%
+ \fi
+ \fi}
+\def\@FormatForEnglish#1#2#3{%
+ \HebrewMonthNameInEnglish{#2}{#3} \number#1,\ \number#3}
+\newcount\@common
+\newif\if@HebrewLeap
+\def\@CheckLeapHebrewYear#1{%
+ {%
+ \countdef\tmpa = 0 % \tmpa==\count0
+ \countdef\tmpb = 1 % \tmpb==\count1
+ \tmpa = #1
+ \multiply \tmpa by 7
+ \advance \tmpa by 1
+ \@Remainder{\tmpa}{19}{\tmpb}%
+ \ifnum \tmpb < 7 % \tmpb = (7*year+1)%19
+ \global\@HebrewLeaptrue
+ \else
+ \global\@HebrewLeapfalse
+ \fi}}
+\def\@HebrewElapsedMonths#1#2{%
+ {%
+ \countdef\tmpa = 0 % \tmpa==\count0
+ \countdef\tmpb = 1 % \tmpb==\count1
+ \countdef\tmpc = 2 % \tmpc==\count2
+ \tmpa = #1
+ \advance \tmpa by -1
+ #2 = \tmpa % #2 = \tmpa = year-1
+ \divide #2 by 19 % Number of complete Meton cycles
+ \multiply #2 by 235 % #2 = 235*((year-1)/19)
+ \@Remainder{\tmpa}{19}{\tmpb}% \tmpa = years%19-years this cycle
+ \tmpc = \tmpb
+ \multiply \tmpb by 12
+ \advance #2 by \tmpb % add regular months this cycle
+ \multiply \tmpc by 7
+ \advance \tmpc by 1
+ \divide \tmpc by 19 % \tmpc = (1+7*((year-1)%19))/19 -
+ \advance #2 by \tmpc % add leap months
+ \global\@common = #2}%
+ #2 = \@common}
+\def\@HebrewElapsedDays#1#2{%
+ {%
+ \countdef\tmpa = 0 % \tmpa==\count0
+ \countdef\tmpb = 1 % \tmpb==\count1
+ \countdef\tmpc = 2 % \tmpc==\count2
+ \@HebrewElapsedMonths{#1}{#2}%
+ \tmpa = #2
+ \multiply \tmpa by 13753
+ \advance \tmpa by 5604 % \tmpa=MonthsElapsed*13758 + 5604
+ \@Remainder{\tmpa}{25920}{\tmpc}% \tmpc == ConjunctionParts
+ \divide \tmpa by 25920
+ \multiply #2 by 29
+ \advance #2 by 1
+ \advance #2 by \tmpa % #2 = 1 + MonthsElapsed*29 +
+ \@Remainder{#2}{7}{\tmpa}% % \tmpa == DayOfWeek
+ \ifnum \tmpc < 19440
+ \ifnum \tmpc < 9924
+ \else % New moon at 9 h. 204 p. or later
+ \ifnum \tmpa = 2 % on Tuesday ...
+ \@CheckLeapHebrewYear{#1}% of a common year
+ \if@HebrewLeap
+ \else
+ \advance #2 by 1
+ \fi
+ \fi
+ \fi
+ \ifnum \tmpc < 16789
+ \else % New moon at 15 h. 589 p. or later
+ \ifnum \tmpa = 1 % on Monday ...
+ \advance #1 by -1
+ \@CheckLeapHebrewYear{#1}% at the end of leap year
+ \if@HebrewLeap
+ \advance #2 by 1
+ \fi
+ \fi
+ \fi
+ \else
+ \advance #2 by 1 % new moon at or after midday
+ \fi
+ \@Remainder{#2}{7}{\tmpa}% % \tmpa == DayOfWeek
+ \ifnum \tmpa = 0 % if Sunday ...
+ \advance #2 by 1
+ \else %
+ \ifnum \tmpa = 3 % Wednesday ...
+ \advance #2 by 1
+ \else
+ \ifnum \tmpa = 5 % or Friday
+ \advance #2 by 1
+ \fi
+ \fi
+ \fi
+ \global\@common = #2}%
+ #2 = \@common}
+\def\@DaysInHebrewYear#1#2{%
+ {%
+ \countdef\tmpe = 12 % \tmpe==\count12
+ \@HebrewElapsedDays{#1}{\tmpe}%
+ \advance #1 by 1
+ \@HebrewElapsedDays{#1}{#2}%
+ \advance #2 by -\tmpe
+ \global\@common = #2}%
+ #2 = \@common}
+\def\@HebrewDaysInPriorMonths#1#2#3{%
+ {%
+ \countdef\tmpf= 14 % \tmpf==\count14
+ #3 = \ifcase #1 % Days in prior month of regular year
+ 0 \or % no month number 0
+ 0 \or % Tishri
+ 30 \or % Heshvan
+ 59 \or % Kislev
+ 89 \or % Tevet
+ 118 \or % Shvat
+ 148 \or % Adar I
+ 148 \or % Adar II
+ 177 \or % Nisan
+ 207 \or % Iyyar
+ 236 \or % Sivan
+ 266 \or % Tammuz
+ 295 \or % Av
+ 325 \or % Elul
+ 400 % Dummy
+ \fi
+ \@CheckLeapHebrewYear{#2}%
+ \if@HebrewLeap % in leap year
+ \ifnum #1 > 6 % if month after Adar I
+ \advance #3 by 30 % add 30 days
+ \fi
+ \fi
+ \@DaysInHebrewYear{#2}{\tmpf}%
+ \ifnum #1 > 3
+ \ifnum \tmpf = 353
+ \advance #3 by -1
+ \fi % Short Kislev
+ \ifnum \tmpf = 383
+ \advance #3 by -1
+ \fi
+ \fi
+ \ifnum #1 > 2
+ \ifnum \tmpf = 355
+ \advance #3 by 1
+ \fi % Long Heshvan
+ \ifnum \tmpf = 385
+ \advance #3 by 1
+ \fi
+ \fi
+ \global\@common = #3}%
+ #3 = \@common}
+\def\@FixedFromHebrew#1#2#3#4{%
+ {%
+ #4 = #1
+ \@HebrewDaysInPriorMonths{#2}{#3}{#1}%
+ \advance #4 by #1 % Add days in prior months this year
+ \@HebrewElapsedDays{#3}{#1}%
+ \advance #4 by #1 % Add days in prior years
+ \advance #4 by -1373429 % Subtract days before Gregorian
+ \global\@common = #4}% % 01.01.0001
+ #4 = \@common}
+\def\@GregorianDaysInPriorMonths#1#2#3{%
+ {%
+ #3 = \ifcase #1
+ 0 \or % no month number 0
+ 0 \or
+ 31 \or
+ 59 \or
+ 90 \or
+ 120 \or
+ 151 \or
+ 181 \or
+ 212 \or
+ 243 \or
+ 273 \or
+ 304 \or
+ 334
+ \fi
+ \@CheckIfGregorianLeap{#2}%
+ \if@GregorianLeap
+ \ifnum #1 > 2 % if month after February
+ \advance #3 by 1 % add leap day
+ \fi
+ \fi
+ \global\@common = #3}%
+ #3 = \@common}
+\def\@GregorianDaysInPriorYears#1#2{%
+ {%
+ \countdef\tmpc = 4 % \tmpc==\count4
+ \countdef\tmpb = 2 % \tmpb==\count2
+ \tmpb = #1
+ \advance \tmpb by -1
+ \tmpc = \tmpb % \tmpc = \tmpb = year-1
+ \multiply \tmpc by 365 % Days in prior years =
+ #2 = \tmpc % = 365*(year-1) ...
+ \tmpc = \tmpb
+ \divide \tmpc by 4 % \tmpc = (year-1)/4
+ \advance #2 by \tmpc % ... plus Julian leap days ...
+ \tmpc = \tmpb
+ \divide \tmpc by 100 % \tmpc = (year-1)/100
+ \advance #2 by -\tmpc % ... minus century years ...
+ \tmpc = \tmpb
+ \divide \tmpc by 400 % \tmpc = (year-1)/400
+ \advance #2 by \tmpc % ... plus 4-century years.
+ \global\@common = #2}%
+ #2 = \@common}
+\def\@AbsoluteFromGregorian#1#2#3#4{%
+ {%
+ \countdef\tmpd = 0 % \tmpd==\count0
+ #4 = #1 % days so far this month
+ \@GregorianDaysInPriorMonths{#2}{#3}{\tmpd}%
+ \advance #4 by \tmpd % add days in prior months
+ \@GregorianDaysInPriorYears{#3}{\tmpd}%
+ \advance #4 by \tmpd % add days in prior years
+ \global\@common = #4}%
+ #4 = \@common}
+\def\HebrewFromGregorian#1#2#3#4#5#6{%
+ {%
+ \countdef\tmpx= 17 % \tmpx==\count17
+ \countdef\tmpy= 18 % \tmpy==\count18
+ \countdef\tmpz= 19 % \tmpz==\count19
+ #6 = #3
+ \global\advance #6 by 3761 % approximation from above
+ \@AbsoluteFromGregorian{#1}{#2}{#3}{#4}%
+ \tmpz = 1 \tmpy = 1
+ \@FixedFromHebrew{\tmpz}{\tmpy}{#6}{\tmpx}%
+ \ifnum \tmpx > #4
+ \global\advance #6 by -1 % Hyear = Gyear + 3760
+ \@FixedFromHebrew{\tmpz}{\tmpy}{#6}{\tmpx}%
+ \fi
+ \advance #4 by -\tmpx % Days in this year
+ \advance #4 by 1
+ #5 = #4
+ \divide #5 by 30 % Approximation for month from below
+ \loop % Search for month
+ \@HebrewDaysInPriorMonths{#5}{#6}{\tmpx}%
+ \ifnum \tmpx < #4
+ \advance #5 by 1
+ \tmpy = \tmpx
+ \repeat
+ \global\advance #5 by -1
+ \global\advance #4 by -\tmpy
+ }%
+}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/hijrical.sty b/macros/unicodetex/latex/polyglossia/tex/hijrical.sty
new file mode 100644
index 0000000000..2d396f5f71
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/hijrical.sty
@@ -0,0 +1,95 @@
+\ProvidesPackage{hijrical}
+ [2010/07/12 v0.2 %
+ Islamic calendar]
+\RequirePackage{calc}
+\RequirePackage{arabicnumbers}
+\@ifpackageloaded{bidi}{}{\newif\if@RTL\@RTLfalse}
+\@ifpackageloaded{l3calc}{\PackageError{hijrical}{\MessageBreak
+Package l3calc is loaded, which replaces the functionality of
+calc. Computation of Hijri dates will not work properly with
+% FIXME by Arthur: François couldn’t possibly mean ‘l3calc’ on the
+% following line :-) Find out if he meant ‘calc’.
+l3calc! The latest version of expl3 on CTAN no longer loads
+l3calc. Please update expl3!
+}{}}{}
+
+\@ifundefined{@Remainder}{\input{cal-util.def}}{}
+
+%% The following functions are straightforward implementation
+%% of Reingold & Dershowitz, Calendrical Calculations, The Millennium Edition
+%%
+
+\def\@FixedFromHijri#1#2#3#4{% year,month,day,counter
+\@ifundefined{c@#4}{\newcounter{#4}}{}%
+\setcounter{tmpA}{#2/2}% see errata of Reingold+Dershowitz
+%\message{tmpA is \thetmpA}%
+\setcounter{tmpB}{(3+11*#1)/30}%
+%\message{tmpB is \thetmpB}%
+\setcounter{#4}{227014+(#1-1)*354+\value{tmpB}+(29*(#2-1))+\value{tmpA}+#3}%
+}
+
+\newcounter{Hijriday}\newcounter{Hijrimonth}\newcounter{Hijriyear}
+
+\def\HijriFromGregorian#1#2#3{% year,month,day
+\@FixedFromGregorian{#1}{#2}{#3}{RDdate}%
+\setcounter{Hijriyear}{(30*(\value{RDdate}-227015)+10646)/10631}%
+\@FixedFromHijri{\value{Hijriyear}}{1}{1}{tmpx}%
+%\message{tmpx is \thetmpx}%
+\setcounter{tmpB}{\value{RDdate}-\value{tmpx}}%
+%\message{tmpB is \thetmpB}%
+\setcounter{Hijrimonth}{((11*\value{tmpB})+330)/325}%
+\@FixedFromHijri{\value{Hijriyear}}{\value{Hijrimonth}}{1}{tmpy}%
+%\message{tmpy is \thetmpy}%
+\setcounter{Hijriday}{1+\value{RDdate}-\value{tmpy}}%
+}
+
+%\HijriFromGregorian{\year}{\month}{\day}%
+
+%\def\PlainHijritoday{%
+%\theHijriday.\theHijrimonth.\theHijriyear}
+
+\def\Hijridate#1#2#3{%
+ \HijriFromGregorian{#1}{#2}{#3}%
+ \FormatHijriDate}
+
+% added option \Hijritoday[n] (default 0) for adjusting the date + n days
+\@ifundefined{@hijri@correction}{\gdef\@hijri@correction{0}}{}
+\newcommand\Hijritoday[1][\@hijri@correction]{%
+ \@ifundefined{c@adj@day}{\global\newcounter{adj@day}}{}%
+ \setcounter{adj@day}{\the\day+#1}%
+ \Hijridate{\year}{\month}{\value{adj@day}}}
+%\def\Hijritoday{\Hijridate{\year}{\month}{\day}}
+\let\hijritoday=\Hijritoday
+%FIXME necessary?
+%\def\Hijrisetreg{%
+% \HijriFromGregorian{\year}{\month}{\day}}
+
+\def\HijriMonthTranslit#1{\ifcase#1\or Muḥarram\or Ṣafar\or Rabīʿ I\or Rabīʿ II\or%
+Jumādā I\or Jumādā II\or Rajab\or Shaʿbān\or Ramaḍān\or%
+Shawwāl\or Dhū ’l-Qaʿda\or Dhū ’l-Ḥijja\fi}
+
+\def\HijriMonthArabic#1{\ifcase#1\or محرم\or صفر\or ربيع الأول\or ربيع الآخر\or%
+جمادى الأولى\or جمادى الآخرة\or رجب\or شعبان\or رمضان\or%
+شوال\or ذو القعدة\or ذو الحجة\fi}
+
+%% This macro is now locale-aware!
+\def\FormatHijriDate{%
+ \@ifundefined{FormatHijriDate@\languagename}%
+ {\if@RTL\FormatHijriDate@defaultRTL\else\FormatHijriDate@defaultLTR\fi}%
+ {\csname FormatHijriDate@\languagename\endcsname}}
+
+\newcommand\DefineFormatHijriDate[2]{%
+ \@namedef{FormatHijriDate@#1}{#2}}
+
+% we provide this as a reasonable default.
+% Further definitions are in polyglossia’s language definition files.
+\DefineFormatHijriDate{defaultRTL}{\@ensure@RTL{%
+\arabicdigits{\value{Hijriday}}\space\HijriMonthArabic{\value{Hijrimonth}}\space\arabicdigits{\value{Hijriyear}}}}
+
+\DefineFormatHijriDate{defaultLTR}{%
+\number\value{Hijriday}\space\HijriMonthTranslit{\value{Hijrimonth}}\space\number\value{Hijriyear}}
+\endinput
+
+%TODO
+\def\CYearsFromHijri#1{%yields the corr julian or gregorian years
+} % e.g. \CYearsFromHijri{425} -> 1033/34
diff --git a/macros/unicodetex/latex/polyglossia/tex/nkonumbers.sty b/macros/unicodetex/latex/polyglossia/tex/nkonumbers.sty
new file mode 100644
index 0000000000..ceb8b89911
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/nkonumbers.sty
@@ -0,0 +1,13 @@
+\ProvidesPackage{nkonumbers}
+ [2013/05/19 v0.1%
+ Formatting of N’Ko numbers]
+
+\def\nkodigits#1{\expandafter\@nko@digits #1@}
+\def\@nko@digits#1{%
+ \ifx @#1%
+ \else
+ \ifx0#1߀\else\ifx1#1߁\else\ifx2#1߂\else\ifx3#1߃\else\ifx4#1߄\else\ifx5#1߅\else\ifx6#1߆\else\ifx7#1߇\else\ifx8#1߈\else\ifx9#1߉\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
+ \expandafter\@nko@digits
+ \fi}
+\def\nkonumber#1{\nkodigits{\number#1}}
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/odiadigits.sty b/macros/unicodetex/latex/polyglossia/tex/odiadigits.sty
new file mode 100644
index 0000000000..6a7894325d
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/odiadigits.sty
@@ -0,0 +1,13 @@
+\ProvidesPackage{odiadigits}
+ [2023/09/14 v.01%
+ Formatting of Odia digits]
+
+\def\odiadigits#1{\expandafter\@odia@digits #1@}
+\def\@odia@digits#1{%
+ \ifx @#1% terminate
+ \else
+ \ifcase#1୦\or୧\or୨\or୩\or୪\or୫\or୬\or୭\or୮\or୯\fi
+ \expandafter\@odia@digits
+ \fi
+}
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/polyglossia-cjk-spacing.lua b/macros/unicodetex/latex/polyglossia/tex/polyglossia-cjk-spacing.lua
new file mode 100644
index 0000000000..4c1ba18545
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/polyglossia-cjk-spacing.lua
@@ -0,0 +1,625 @@
+--
+-- polyglossia-cjk-spacing.lua
+-- part of polyglossia v2.3 -- 2024/09/23
+--
+
+local glyph_id = node.id"glyph"
+local hbox_id = node.id"hlist"
+local vbox_id = node.id"vlist"
+local glue_id = node.id"glue"
+local penalty_id = node.id"penalty"
+local whatsit_id = node.id"whatsit"
+local math_id = node.id"math"
+
+--
+-- attr_cjk: variant = plain: 0, JP/classic: 1, KR/modern: 2, SC: 3, TC: 4
+--
+local attr_cjk = luatexbase.attributes["xpg@attr@cjkspacing"]
+--
+-- attr_josa: ONLY For Korean. DO NOT declare \newattribute for other langs
+--
+local attr_josa = luatexbase.attributes["xpg@attr@autojosa"]
+
+--
+-- characters after which linebreak is not allowed
+--
+local nobr_after = {
+ [0x28] = 1, -- ( LEFT PARENTHESIS
+ [0x3C] = 1, -- < LESS-THAN SIGN
+ [0x5B] = 1, -- [ LEFT SQUARE BRACKET
+ [0x60] = 1, -- ` GRAVE ACCENT
+ [0x7B] = 1, -- { LEFT CURLY BRACKET
+ [0xAB] = 1, -- « LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+ [0x2018] = 1, -- ‘ LEFT SINGLE QUOTATION MARK
+ [0x201C] = 1, -- “ LEFT DOUBLE QUOTATION MARK
+ [0x2329] = 1, -- 〈 LEFT-POINTING ANGLE BRACKET
+ [0x3008] = 1, -- 〈 LEFT ANGLE BRACKET
+ [0x300A] = 1, -- 《 LEFT DOUBLE ANGLE BRACKET
+ [0x300C] = 1, -- 「 LEFT CORNER BRACKET
+ [0x300E] = 1, -- 『 LEFT WHITE CORNER BRACKET
+ [0x3010] = 1, -- 【 LEFT BLACK LENTICULAR BRACKET
+ [0x3014] = 1, -- 〔 LEFT TORTOISE SHELL BRACKET
+ [0x3016] = 1, -- 〖 LEFT WHITE LENTICULAR BRACKET
+ [0x3018] = 1, -- 〘 LEFT WHITE TORTOISE SHELL BRACKET
+ [0x301A] = 1, -- 〚 LEFT WHITE SQUARE BRACKET
+ [0x301D] = 1, -- 〝 REVERSED DOUBLE PRIME QUOTATION MARK
+ [0xFE17] = 1, -- ︗ PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET
+ [0xFE35] = 1, -- ︵ PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS
+ [0xFE37] = 1, -- ︷ PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET
+ [0xFE39] = 1, -- ︹ PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET
+ [0xFE3B] = 1, -- ︻ PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET
+ [0xFE3D] = 1, -- ︽ PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET
+ [0xFE3F] = 1, -- ︿ PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET
+ [0xFE41] = 1, -- ﹁ PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET
+ [0xFE43] = 1, -- ﹃ PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET
+ [0xFE47] = 1, -- ﹇ PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET
+ [0xFE59] = 1, -- ﹙ SMALL LEFT PARENTHESIS
+ [0xFE5B] = 1, -- ﹛ SMALL LEFT CURLY BRACKET
+ [0xFE5D] = 1, -- ﹝ SMALL LEFT TORTOISE SHELL BRACKET
+ [0xFF08] = 1, -- ( FULLWIDTH LEFT PARENTHESIS
+ [0xFF3B] = 1, -- [ FULLWIDTH LEFT SQUARE BRACKET
+ [0xFF5B] = 1, -- { FULLWIDTH LEFT CURLY BRACKET
+ [0xFF5F] = 1, -- ⦅ FULLWIDTH LEFT WHITE PARENTHESIS
+ [0xFF62] = 1, -- 「 HALFWIDTH LEFT CORNER BRACKET
+}
+
+--
+-- characters before which linebreak is not allowed
+-- (currently, not much differences among the followings)
+-- 1: normal chars
+-- 2: hangul jamo vowels and trailing consonants plus combinings
+-- 3: kana small letters
+-- 0: dashes (suppress visible spacing after this char)
+--
+local nobr_before = setmetatable({
+ [0x21] = 1, -- ! EXCLAMATION MARK
+ [0x22] = 1, -- " QUOTATION MARK
+ [0x27] = 1, -- ' APOSTROPHE
+ [0x29] = 1, -- ) RIGHT PARENTHESIS
+ [0x2C] = 1, -- , COMMA
+ [0x2D] = 0, -- - HYPHEN-MINUS
+ [0x2E] = 1, -- . FULL STOP
+ [0x2F] = 0, -- / SOLIDUS
+ [0x3A] = 1, -- : COLON
+ [0x3B] = 1, -- ; SEMICOLON
+ [0x3E] = 1, -- > GREATER-THAN SIGN
+ [0x3F] = 1, -- ? QUESTION MARK
+ [0x5C] = 0, -- \ REVERSE SOLIDUS
+ [0x5D] = 1, -- ] RIGHT SQUARE BRACKET
+ [0x7D] = 1, -- } RIGHT CURLY BRACKET
+ [0x7E] = 0, -- ~ TILDE
+ [0xB7] = 1, -- · MIDDLE DOT
+ [0xBB] = 1, -- » RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+ [0x2013] = 0, -- – EN DASH
+ [0x2014] = 0, -- — EM DASH
+ [0x2015] = 0, -- ― HORIZONTAL BAR
+ [0x2019] = 1, -- ’ RIGHT SINGLE QUOTATION MARK
+ [0x201D] = 1, -- ” RIGHT DOUBLE QUOTATION MARK
+ [0x2025] = 0, -- ‥ TWO DOT LEADER
+ [0x2026] = 0, -- … HORIZONTAL ELLIPSIS
+ [0x232A] = 1, -- 〉 RIGHT-POINTING ANGLE BRACKET
+ [0x3001] = 1, -- 、 IDEOGRAPHIC COMMA
+ [0x3002] = 1, -- 。 IDEOGRAPHIC FULL STOP
+ [0x3005] = 1, -- 々 IDEOGRAPHIC ITERATION MARK
+ [0x3009] = 1, -- 〉 RIGHT ANGLE BRACKET
+ [0x300B] = 1, -- 》 RIGHT DOUBLE ANGLE BRACKET
+ [0x300D] = 1, -- 」 RIGHT CORNER BRACKET
+ [0x300F] = 1, -- 』 RIGHT WHITE CORNER BRACKET
+ [0x3011] = 1, -- 】 RIGHT BLACK LENTICULAR BRACKET
+ [0x3015] = 1, -- 〕 RIGHT TORTOISE SHELL BRACKET
+ [0x3017] = 1, -- 〗 RIGHT WHITE LENTICULAR BRACKET
+ [0x3019] = 1, -- 〙 RIGHT WHITE TORTOISE SHELL BRACKET
+ [0x301B] = 1, -- 〛 RIGHT WHITE SQUARE BRACKET
+ [0x301C] = 1, -- 〜 WAVE DASH
+ [0x301E] = 1, -- 〞 DOUBLE PRIME QUOTATION MARK
+ [0x301F] = 1, -- 〟 LOW DOUBLE PRIME QUOTATION MARK
+ [0x3035] = 1, -- 〵 VERTICAL KANA REPEAT MARK LOWER HALF
+ [0x303B] = 1, -- 〻 VERTICAL IDEOGRAPHIC ITERATION MARK
+ [0x303C] = 1, -- 〼 MASU MARK
+ [0x3041] = 3, -- ぁ HIRAGANA LETTER SMALL A
+ [0x3043] = 3, -- ぃ HIRAGANA LETTER SMALL I
+ [0x3045] = 3, -- ぅ HIRAGANA LETTER SMALL U
+ [0x3047] = 3, -- ぇ HIRAGANA LETTER SMALL E
+ [0x3049] = 3, -- ぉ HIRAGANA LETTER SMALL O
+ [0x3063] = 3, -- っ HIRAGANA LETTER SMALL TU
+ [0x3083] = 3, -- ゃ HIRAGANA LETTER SMALL YA
+ [0x3085] = 3, -- ゅ HIRAGANA LETTER SMALL YU
+ [0x3087] = 3, -- ょ HIRAGANA LETTER SMALL YO
+ [0x308E] = 3, -- ゎ HIRAGANA LETTER SMALL WA
+ [0x3095] = 3, -- ゕ HIRAGANA LETTER SMALL KA
+ [0x3096] = 3, -- ゖ HIRAGANA LETTER SMALL KE
+ [0x3099] = 2, -- COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK
+ [0x309A] = 2, -- COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+ [0x309B] = 2, -- ゛ KATAKANA-HIRAGANA VOICED SOUND MARK
+ [0x309C] = 2, -- ゜ KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+ [0x309D] = 1, -- ゝ HIRAGANA ITERATION MARK
+ [0x309E] = 1, -- ゞ HIRAGANA VOICED ITERATION MARK
+ [0x30A0] = 1, -- ゠ KATAKANA-HIRAGANA DOUBLE HYPHEN
+ [0x30A1] = 3, -- ァ KATAKANA LETTER SMALL A
+ [0x30A3] = 3, -- ィ KATAKANA LETTER SMALL I
+ [0x30A5] = 3, -- ゥ KATAKANA LETTER SMALL U
+ [0x30A7] = 3, -- ェ KATAKANA LETTER SMALL E
+ [0x30A9] = 3, -- ォ KATAKANA LETTER SMALL O
+ [0x30C3] = 3, -- ッ KATAKANA LETTER SMALL TU
+ [0x30E3] = 3, -- ャ KATAKANA LETTER SMALL YA
+ [0x30E5] = 3, -- ュ KATAKANA LETTER SMALL YU
+ [0x30E7] = 3, -- ョ KATAKANA LETTER SMALL YO
+ [0x30EE] = 3, -- ヮ KATAKANA LETTER SMALL WA
+ [0x30F5] = 3, -- ヵ KATAKANA LETTER SMALL KA
+ [0x30F6] = 3, -- ヶ KATAKANA LETTER SMALL KE
+ [0x30FB] = 1, -- ・ KATAKANA MIDDLE DOT
+ [0x30FC] = 1, -- ー KATAKANA-HIRAGANA PROLONGED SOUND MARK
+ [0x30FD] = 1, -- ヽ KATAKANA ITERATION MARK
+ [0x30FE] = 1, -- ヾ KATAKANA VOICED ITERATION MARK
+ [0xFE30] = 0, -- ︰ PRESENTATION FORM FOR VERTICAL TWO DOT LEADER
+ [0xFE31] = 0, -- ︱ PRESENTATION FORM FOR VERTICAL EM DASH
+ [0xFE32] = 0, -- ︲ PRESENTATION FORM FOR VERTICAL EN DASH
+ [0xFE36] = 1, -- ︶ PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS
+ [0xFE38] = 1, -- ︸ PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET
+ [0xFE3A] = 1, -- ︺ PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET
+ [0xFE3C] = 1, -- ︼ PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET
+ [0xFE3E] = 1, -- ︾ PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET
+ [0xFE40] = 1, -- ﹀ PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET
+ [0xFE42] = 1, -- ﹂ PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET
+ [0xFE44] = 1, -- ﹄ PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET
+ [0xFE48] = 1, -- ﹈ PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET
+ [0xFE5A] = 1, -- ﹚ SMALL RIGHT PARENTHESIS
+ [0xFE5C] = 1, -- ﹜ SMALL RIGHT CURLY BRACKET
+ [0xFE5E] = 1, -- ﹞ SMALL RIGHT TORTOISE SHELL BRACKET
+ [0xFF01] = 1, -- ! FULLWIDTH EXCLAMATION MARK
+ [0xFF09] = 1, -- ) FULLWIDTH RIGHT PARENTHESIS
+ [0xFF0C] = 1, -- , FULLWIDTH COMMA
+ [0xFF0E] = 1, -- . FULLWIDTH FULL STOP
+ [0xFF1A] = 1, -- : FULLWIDTH COLON
+ [0xFF1B] = 1, -- ; FULLWIDTH SEMICOLON
+ [0xFF1F] = 1, -- ? FULLWIDTH QUESTION MARK
+ [0xFF3D] = 1, -- ] FULLWIDTH RIGHT SQUARE BRACKET
+ [0xFF5D] = 1, -- } FULLWIDTH RIGHT CURLY BRACKET
+ [0xFF60] = 1, -- ⦆ FULLWIDTH RIGHT WHITE PARENTHESIS
+ [0xFF61] = 1, -- 。 HALFWIDTH IDEOGRAPHIC FULL STOP
+ [0xFF63] = 1, -- 」 HALFWIDTH RIGHT CORNER BRACKET
+ [0xFF64] = 1, -- 、 HALFWIDTH IDEOGRAPHIC COMMA
+ [0xFF65] = 1, -- ・ HALFWIDTH KATAKANA MIDDLE DOT
+ [0xFF9E] = 2, -- ゙ HALFWIDTH KATAKANA VOICED SOUND MARK
+ [0xFF9F] = 2, -- ゚ HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
+}, { __index = function(_,c)
+ if c >= 0x1160 and c <= 0x11FF then return 2 end
+ if c >= 0xD7B0 and c <= 0xD7FF then return 2 end
+ if c >= 0x302A and c <= 0x302F then return 2 end -- tone marks
+ if c >= 0x31F0 and c <= 0x31FF then return 3 end
+ if c >= 0xFF67 and c <= 0xFF70 then return 3 end
+ if c >= 0xFE00 and c <= 0xFE0F then return 2 end -- variation selectors
+ if c >= 0xFE10 and c <= 0xFE19 and not (c == 0xFE17) then return 1 end
+ if c >= 0xFE50 and c <= 0xFE58 then return 1 end
+ if c >= 0xE0100 and c <= 0xE01EF then return 2 end -- variation selecters
+ end
+})
+
+--
+-- whether 'c' is a cjk character
+--
+local function is_cjk (c)
+ return c >= 0xAC00 and c <= 0xD7FF
+ or c >= 0x1100 and c <= 0x11FF
+ or c >= 0xA960 and c <= 0xA97F
+ or c >= 0x2E80 and c <= 0x9FFF
+ or c >= 0xF900 and c <= 0xFAFF
+ or c >= 0xFE10 and c <= 0xFE1F
+ or c >= 0xFE30 and c <= 0xFE6F
+ or c >= 0xFF00 and c <= 0xFFEF
+ or c >= 0x1F100 and c <= 0x1F2FF
+ or c >= 0x20000 and c <= 0x2FA1F
+ or c >= 0x30000 and c <= 0x323AF
+ or nobr_after[c] and c > 0x2014
+ or nobr_before[c] and c > 0x2014
+end
+
+--
+-- classify cjk characters
+-- 1: openings
+-- 2: closings
+-- 3: centered chars
+-- 4: full stops
+-- 5: ellipses
+-- 6: exclamation and question marks
+-- 0: all others
+--
+local charclass = setmetatable({
+ [0x2018] = 1, [0x201C] = 1, [0x2329] = 1, [0x3008] = 1,
+ [0x300A] = 1, [0x300C] = 1, [0x300E] = 1, [0x3010] = 1,
+ [0x3014] = 1, [0x3016] = 1, [0x3018] = 1, [0x301A] = 1,
+ [0x301D] = 1, [0xFE17] = 1, [0xFE35] = 1, [0xFE37] = 1,
+ [0xFE39] = 1, [0xFE3B] = 1, [0xFE3D] = 1, [0xFE3F] = 1,
+ [0xFE41] = 1, [0xFE43] = 1, [0xFE47] = 1, [0xFF08] = 1,
+ [0xFF3B] = 1, [0xFF5B] = 1, [0xFF5F] = 1, [0xFF62] = 1,
+ [0x2019] = 2, [0x201D] = 2, [0x232A] = 2, [0x3001] = 2,
+ [0x3009] = 2, [0x300B] = 2, [0x300D] = 2, [0x300F] = 2,
+ [0x3011] = 2, [0x3015] = 2, [0x3017] = 2, [0x3019] = 2,
+ [0x301B] = 2, [0x301E] = 2, [0x301F] = 2, [0xFE10] = 2,
+ [0xFE11] = 2, [0xFE18] = 2, [0xFE36] = 2, [0xFE38] = 2,
+ [0xFE3A] = 2, [0xFE3C] = 2, [0xFE3E] = 2, [0xFE40] = 2,
+ [0xFE42] = 2, [0xFE44] = 2, [0xFE48] = 2, [0xFF09] = 2,
+ [0xFF0C] = 2, [0xFF3D] = 2, [0xFF5D] = 2, [0xFF60] = 2,
+ [0xFF63] = 2, [0xFF64] = 2, [0x00B7] = 3, [0x30FB] = 3,
+ [0xFF1A] = 3, [0xFF1B] = 3, [0xFF65] = 3, [0x3002] = 4,
+ [0xFE12] = 4, [0xFF0E] = 4, [0xFF61] = 4, [0x2015] = 5,
+ [0x2025] = 5, [0x2026] = 5, [0xFE19] = 5, [0xFE30] = 5,
+ [0xFE31] = 5, [0xFE15] = 6, [0xFE16] = 6, [0xFF01] = 6,
+ [0xFF1F] = 6,
+}, { __index = function() return 0 end })
+
+--
+-- get character class
+-- var : variant = plain, JP/classic, KR/modern, SC, TC
+-- c : codepoint
+--
+local function get_charclass (var, c)
+ if var < 3 then
+ return charclass[c]
+ elseif var == 3 then
+ -- SC : these are left aligned
+ return (c == 0xFF01 or c == 0xFF1F) and 4 -- FULLWIDTH EXCLAMATION/QUESTION MARK
+ or (c == 0xFF1A or c == 0xFF1B) and 2 -- FULLWIDTH COLON/SEMICOLON
+ or charclass[c]
+ end
+ -- TC : these are center aligned
+ return (c == 0x3001 or c == 0xFF0C) and 3 -- IDEOGRAPHIC/FULLWIDTH COMMA
+ or (c == 0x3002 or c == 0xFF0E) and 3 -- IDEOGRAPHIC/FULLWIDTH FULL STOP -- 5 ?
+ or charclass[c]
+end
+
+--
+-- table for spacing between char classes
+-- 1 stands for 0.5*fontsize when variant = JP/classic or SC or TC
+--
+local intercharclass = { [0] =
+ { [0] = nil, {1,1}, nil, {.5,.5} },
+ { [0] = nil, nil, nil, {.5,.5} },
+ { [0] = {1,1}, {1,1}, nil, {.5,.5}, nil, {1,1}, {1,1} },
+ { [0] = {.5,.5},{.5,.5},{.5,.5},{1,.5}, {.5,.5},{.5,.5},{.5,.5} },
+ { [0] = {1,0}, {1,0}, nil, {1.5,.5},nil, {1,0}, {1,0} },
+ { [0] = nil, {1,1}, nil, {.5,.5} },
+ { [0] = {1,1}, {1,1}, nil, {.5,.5} },
+}
+
+--
+-- get a new penalty node
+--
+local function get_new_penalty (p)
+ local penalty = node.new("penalty")
+ penalty.penalty = p
+ return penalty
+end
+
+--
+-- get a new glue node
+--
+local function get_new_glue (...)
+ local glue = node.new("glue")
+ node.setglue(glue, ...)
+ return glue
+end
+
+--
+-- return 0.5*fontsize of given fontid
+-- space: true if variant=KR/modern; then 0.5*interword_space
+--
+local function get_font_size (fid, space)
+ local size = font.getparameters(fid)
+ if space then
+ size = size and size.space or 196608
+ else
+ size = size and size.quad or 655360
+ end
+ return size/2
+end
+
+--
+-- charclass 1 thru 4 will be packed in \hbox to 0.5em{\hss? curr \hss?}
+-- when variant ~= plain
+--
+local function glyph_to_box (head, curr, class)
+ local g, h = curr
+ local size = get_font_size(g.font)
+ head, curr = node.remove(head, curr)
+ g.next, g.prev = nil, nil
+ local hss = get_new_glue(0, 65536, 65536, 2, 2)
+ if class == 1 then
+ h, hss.next, g.prev = hss, g, hss
+ elseif class == 2 or class == 4 then
+ h, g.next, hss.prev = g, hss, g
+ else
+ local hss2 = node.copy(hss)
+ h, hss.next, g.prev, g.next, hss2.prev = hss, g, hss, hss2, g
+ end
+ h = nodes.simple_font_handler(h)
+ local box = node.hpack(h, size, "exactly")
+ if curr then
+ head, curr = node.insert_before(head, curr, box)
+ else
+ head, curr = node.insert_after(head, node.tail(head), box)
+ end
+ return head, curr
+end
+
+--
+-- insert spacing defined as charclass[a][b] between a and b
+-- f: fontid
+-- var: variant = plain, JP/classic, KR/modern, SC, TC
+-- cc: charclass of current char
+-- nc: charclass of next char
+-- nobr: linebreak is not allowed
+--
+local function insert_cjk_penalty_glue (head, curr, f, var, cc, nc, nobr)
+ if nobr or cc == 1 or nc > 1 then
+ local penalty = get_new_penalty(10000)
+ head, curr = node.insert_after(head, curr, penalty)
+ end
+ local factor = get_font_size(f, var == 2)
+ local t = intercharclass[cc][nc]
+ local glue = get_new_glue(t[1]*factor, nil, t[2]*factor)
+ head, curr = node.insert_after(head, curr, glue)
+ return head, curr
+end
+
+--
+-- insert inter-character spacing in other normal cases
+-- f: fontid
+-- var: variant = plain, JP/classic, KR/modern, SC, TC
+-- nobr: no linebreak
+-- x: true between cjk and non-cjk (a little more spacing)
+--
+local function insert_penalty_glue (head, curr, f, var, nobr, x)
+ if nobr then
+ local penalty = get_new_penalty(10000)
+ head, curr = node.insert_after(head, curr, penalty)
+ elseif var == 0 or var == 2 then
+ local penalty = get_new_penalty(50)
+ head, curr = node.insert_after(head, curr, penalty)
+ end
+ local size, glue = get_font_size(f, x and var == 2)
+ if x then
+ glue = get_new_glue(size/2, size/4, size/8)
+ else
+ glue = get_new_glue(0, size/10, size/50)
+ end
+ head, curr = node.insert_after(head, curr, glue)
+ return head, curr
+end
+
+--
+-- main process for linebreak and inter-character spacing
+--
+local function cjk_break (head)
+ local curr = head
+ while curr do
+ if attr_cjk and (curr.id == glyph_id or curr.id == math_id and curr.subtype == 1) then
+ local var = node.has_attribute(curr, attr_cjk)
+ if var then
+ local c, f = curr.char or 0, curr.font
+ local cc, cjkc = get_charclass(var, c), is_cjk(c)
+
+ -- compress cjk punctuations when charclass is 1 thru 4
+ if var > 0 and cc > 0 and cc < 5 then
+ head, curr = glyph_to_box(head, curr, cc)
+ end
+
+ local next = node.getnext(curr)
+ while next and next.id == whatsit_id do -- skip whatsit nodes
+ curr, next = next, node.getnext(next)
+ end
+
+ if next and node.has_attribute(next, attr_cjk)
+ and (next.id == glyph_id or next.id == math_id and next.subtype == 0) then
+
+ local n = next.char or 0
+ f = f or next.font or 0 -- in case of curr == math_off
+
+ -- skip combining. or dash+dash case to suppress stretching
+ if nobr_before[n] == 2 or (nobr_before[c] == 0 and nobr_before[n] == 0) then
+ goto skip_combining
+ end
+
+ local nc = get_charclass(var, n)
+ local nobr = nobr_before[n] or nobr_after[c]
+
+ -- insert spacing as of intercharclass
+ if var > 0 and intercharclass[cc][nc] then
+ head, curr = insert_cjk_penalty_glue(head, curr, f, var, cc, nc, nobr)
+
+ else
+ local cjkn = is_cjk(n)
+
+ -- if curr or next is cjk char
+ if cjkc or cjkn then
+
+ -- plain variant / cjk+cjk / nobr cjk+noncjk / after dash
+ -- : insert a 0pt glue
+ if var == 0 or (cjkc and cjkn) or nobr or nobr_before[c] == 0 then
+ head, curr = insert_penalty_glue(head, curr, f, var, nobr)
+
+ -- other cases: insert a small glue
+ else
+ head, curr = insert_penalty_glue(head, curr, f, var, nobr, true)
+ end
+ end
+ end
+ end
+ end
+ end
+ ::skip_combining::
+ curr = node.getnext(curr)
+ end
+ return head
+end
+
+--
+-- process for reordering hangul tone marks (U+302E, U+302F)
+-- some hangul fonts (eg. Noto CJK) are so designed that hangul tone marks
+-- should be moved to the first position of a syllable.
+-- Currently, this functionality is not provided by luaotfload.
+--
+local function reorder_tm (head)
+ local curr, tone = node.slide(head)
+ while curr do
+ if curr.id == glyph_id and node.has_attribute(curr, attr_cjk) then
+ local f = font.getfont(curr.font) or font.fonts[curr.font]
+ if f and f.hb then -- harfbuzz do the right thing
+ tone = nil
+ else
+ local c, wd = curr.char or 0, curr.width or 0
+ if (c == 0x302E or c == 0x302F) and wd > 0 then
+ tone = curr
+ elseif tone and not nobr_before[c] then
+ head = node.remove(head, tone)
+ tone.next, tone.prev = nil, nil
+ head, curr = node.insert_before(head, curr, tone)
+ tone = nil
+ end
+ end
+ end
+ curr = node.getprev(curr)
+ end
+ return head
+end
+
+--
+-- automatic josa selection
+--
+local josa_table = {
+ -- consonant ㄹ, vowel, other consonants
+ [0xAC00] = {0xC774, 0xAC00, 0xC774}, -- 가 => 이, 가, 이
+ [0xC740] = {0xC740, 0xB294, 0xC740}, -- 은 => 은, 는, 은
+ [0xC744] = {0xC744, 0xB97C, 0xC744}, -- 을 => 을, 를, 을
+ [0xC640] = {0xACFC, 0xC640, 0xACFC}, -- 와 => 과, 와, 과
+ [0xC73C] = {nil, nil, 0xC73C}, -- 으(로) => , , 으
+ [0xC774] = {0xC774, nil, 0xC774}, -- 이(라) => 이, , 이
+}
+
+--
+-- helper function for number-like characters
+--
+local function josa_char_num (t, c)
+ c = c % 10 + 0x30
+ return t[c] or 2
+end
+
+--
+-- decide josa selection
+--
+local josa_code = setmetatable({
+ [0x30] = 3, [0x31] = 1, [0x33] = 3, [0x36] = 3, [0x37] = 1,
+ [0x38] = 1, [0x4C] = 1, [0x4D] = 3, [0x4E] = 3, [0x6C] = 1,
+ [0x6D] = 3, [0x6E] = 3, [0xFB02] = 1, [0xFB04] = 1,
+},{ __index = function(t,c)
+ if c >= 0xAC00 and c <= 0xD7A3 then
+ c = (c - 0xAC00) % 28 + 0x11A7
+ end
+ if c >= 0x11A8 and c <= 0x11FF then
+ if c == 0x11AF then return 1 end
+ return 3
+ end
+ if c >= 0xD7CB and c <= 0xD7FB then return 3 end
+ if c >= 0x2170 and c <= 0x217F then c = c - 0x10 end
+ if c >= 0x2160 and c <= 0x216F then
+ if c >= 0x216C then return 3 end
+ return josa_char_num(t, c - 0x215F)
+ end
+ if c >= 0x2460 and c <= 0x2473 then return josa_char_num(t, c - 0x245F) end
+ if c >= 0x2474 and c <= 0x2487 then return josa_char_num(t, c - 0x2473) end
+ if c >= 0x2488 and c <= 0x249B then return josa_char_num(t, c - 0x2487) end
+ if c >= 0x249C and c <= 0x24B5 then return t[c - 0x249C + 0x61] or 2 end
+ if c >= 0x24B6 and c <= 0x24CF then return t[c - 0x24B6 + 0x61] or 2 end
+ if c >= 0x24D0 and c <= 0x24E9 then return t[c - 0x24D0 + 0x61] or 2 end
+ if c >= 0x3131 and c <= 0x318E then
+ if c == 0x3139 then return 1 end
+ if c >= 0x314F and c <= 0x3163 or c >= 0x3187 then return 2 end
+ return 3
+ end
+ if c >= 0x3260 and c <= 0x327E then c = c - 0x60 end
+ if c >= 0x3200 and c <= 0x321E then
+ if c == 0x3203 then return 1 end
+ if c >= 0x320E then return 2 end
+ return 3
+ end
+ if c >= 0xFF10 and c <= 0xFF19 then return josa_char_num(t, c - 0xFF10) end
+ if c >= 0xFF21 and c <= 0xFF3A then return t[c - 0xFF21 + 0x61] or 2 end
+ if c >= 0xFF41 and c <= 0xFF5A then return t[c - 0xFF41 + 0x61] or 2 end
+ return 2
+ end
+})
+
+--
+-- obtain char that comes just before the josa
+--
+local function get_prev_char (p)
+ while p do
+ if p.id == glyph_id then
+ local pc = p.char or 0
+ if not nobr_after[pc] then
+ if not nobr_before[pc] or nobr_before[pc] >= 2 then
+ return pc
+ end
+ end
+ elseif p.id == hbox_id or p.id == vbox_id then
+ local pc = get_prev_char(node.slide(p.head))
+ if pc then return pc end
+ end
+ p = node.getprev(p)
+ end
+end
+
+--
+-- main process of josa selection
+--
+local function auto_josa (head)
+ local curr, tofree = head, {}
+ while curr do
+ if curr.id == glyph_id then
+ local josa = node.has_attribute(curr, attr_josa)
+ if josa then
+ local cc = curr.char or 0
+ if josa == 0 then
+ josa = josa_code[get_prev_char(node.getprev(curr)) or 0x30]
+ end
+ if cc == 0xC774 then
+ local n = node.getnext(curr)
+ if n and n.char and n.char >= 0xAC00 and n.char <= 0xD7A3 then
+ else
+ cc = 0xAC00
+ end
+ end
+ local new = josa_table[cc]
+ if new then
+ cc = new[josa]
+ if cc then
+ curr.char = cc
+ else
+ head = node.remove(head, curr)
+ table.insert(tofree, curr)
+ end
+ end
+ node.unset_attribute(curr, attr_josa)
+ end
+ end
+ curr = node.getnext(curr)
+ end
+ for _,v in ipairs(tofree) do node.free(v) end
+ return head
+end
+
+--
+-- now register to luatex callbacks
+-- As char value of glyphs can be changed by opentype GSUB process,
+-- we have to occupy the first position among callback functions.
+--
+luatexbase.add_to_callback( "pre_shaping_filter",
+function(head)
+ if attr_josa then head = auto_josa(head) end
+ head = cjk_break(head)
+ if attr_josa then head = reorder_tm(head) end
+ return head
+end,
+"polyglossia.lang_cjk_spacing")
+
+-- vim:ft=lua:tw=0:sw=4:ts=4:expandtab
diff --git a/macros/unicodetex/latex/polyglossia/tex/polyglossia-french.lua b/macros/unicodetex/latex/polyglossia/tex/polyglossia-french.lua
new file mode 100644
index 0000000000..ffb6327b2f
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/polyglossia-french.lua
@@ -0,0 +1,58 @@
+--
+-- polyglossia-punct.lua
+-- part of polyglossia v2.3 -- 2024/09/23
+--
+
+require('polyglossia-punct')
+
+local function set_left_space(lang, char, kern, rubber)
+ polyglossia.add_left_spaced_character(lang, char, kern, "space", rubber)
+end
+
+local function set_right_space(lang, char, kern, rubber)
+ polyglossia.add_right_spaced_character(lang, char, kern, "space", rubber)
+end
+
+local function activate_french_punct(thincolonspace, autospaceguillemets)
+ -- We need different language tags here to make switching of options possible
+ -- within a paragraph.
+ local lang = "french"
+ if thincolonspace then
+ lang = lang.."-thincolon"
+ end
+ if autospaceguillemets then
+ lang = lang.."-autospace"
+ end
+
+ polyglossia.activate_punct(lang)
+ polyglossia.clear_spaced_characters(lang)
+
+ if thincolonspace then
+ set_left_space(lang, ':', 0.5)
+ else
+ set_left_space(lang, ':', 1, true) -- stretchable and shrinkable space
+ end
+
+ set_left_space(lang, '!', 0.5)
+ set_left_space(lang, '?', 0.5)
+ set_left_space(lang, ';', 0.5)
+ set_left_space(lang, '‼', 0.5)
+ set_left_space(lang, '⁇', 0.5)
+ set_left_space(lang, '⁈', 0.5)
+ set_left_space(lang, '⁉', 0.5)
+ set_left_space(lang, '‽', 0.5) -- U+203D (interrobang)
+
+ if autospaceguillemets then
+ set_left_space(lang, '»', 0.5)
+ set_left_space(lang, '›', 0.5)
+ set_right_space(lang, '«', 0.5)
+ set_right_space(lang, '‹', 0.5)
+ end
+end
+
+local function deactivate_french_punct()
+ polyglossia.deactivate_punct()
+end
+
+polyglossia.activate_french_punct = activate_french_punct
+polyglossia.deactivate_french_punct = deactivate_french_punct
diff --git a/macros/unicodetex/latex/polyglossia/tex/polyglossia-latin.lua b/macros/unicodetex/latex/polyglossia/tex/polyglossia-latin.lua
new file mode 100644
index 0000000000..46838b40a0
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/polyglossia-latin.lua
@@ -0,0 +1,46 @@
+--
+-- polyglossia-latin.lua
+-- part of polyglossia v2.3 -- 2024/09/23
+--
+
+require('polyglossia-punct')
+
+-- For ecclesiastic Latin (and sometimes for Italian) a very small space is
+-- used for the punctuation. The ecclesiastic package uses a space of
+-- 0.3\fontdimen2, where \fontdimen2 is a interword space, which is typically
+-- between 1/4 and 1/3 of a quad. We choose a half of a \thinspace here.
+local hairspace = 0.08333 -- 1/12
+
+local function space_left(char)
+ polyglossia.add_left_spaced_character('latin', char, hairspace, 'quad')
+end
+
+local function space_right(char)
+ polyglossia.add_right_spaced_character('latin', char, hairspace, 'quad')
+end
+
+polyglossia.clear_spaced_characters('latin')
+space_left('!')
+space_left('?')
+space_left('‼')
+space_left('⁇')
+space_left('⁈')
+space_left('⁉')
+space_left('‽') -- U+203D (interrobang)
+space_left(':')
+space_left(';')
+space_left('»')
+space_left('›')
+space_right('«')
+space_right('‹')
+
+local function activate_latin_punct()
+ polyglossia.activate_punct('latin')
+end
+
+local function deactivate_latin_punct()
+ polyglossia.deactivate_punct()
+end
+
+polyglossia.activate_latin_punct = activate_latin_punct
+polyglossia.deactivate_latin_punct = deactivate_latin_punct
diff --git a/macros/unicodetex/latex/polyglossia/tex/polyglossia-punct.lua b/macros/unicodetex/latex/polyglossia/tex/polyglossia-punct.lua
new file mode 100644
index 0000000000..a19b2152b6
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/polyglossia-punct.lua
@@ -0,0 +1,361 @@
+--
+-- polyglossia-punct.lua
+-- part of polyglossia v2.3 -- 2024/09/23
+--
+
+require('polyglossia') -- just in case...
+
+local add_to_callback = luatexbase.add_to_callback
+local declare_callback_rule = luatexbase.declare_callback_rule
+local new_attribute = luatexbase.new_attribute
+
+local node = node
+
+local insert_node_before = node.insert_before
+local insert_node_after = node.insert_after
+local remove_node = node.remove
+local has_attribute = node.has_attribute
+local node_copy = node.copy
+local new_node = node.new
+local end_of_math = node.end_of_math
+local getnext = node.getnext
+local getprev = node.getprev
+
+-- node types according to node.types()
+local glue_code = node.id"glue"
+local glyph_code = node.id"glyph"
+local penalty_code = node.id"penalty"
+local kern_code = node.id"kern"
+local math_code = node.id"math"
+
+-- we need some node subtypes
+local userkern = 1
+local userskip = 0
+local removable_skip = {
+ [0] = true, -- userskip
+ [13] = true, -- spaceskip
+ [14] = true, -- xspaceskip
+}
+
+-- we make a new node, so that we can copy it later on
+local kern_node = new_node(kern_code)
+kern_node.subtype = userkern -- this kern can be removed later on
+
+local function get_kern_node(dim)
+ local n = node_copy(kern_node)
+ n.kern = dim
+ return n
+end
+
+local glue_node = new_node(glue_code)
+glue_node.subtype = userskip
+
+local function get_glue_node(dim, stretch, shrink)
+ local n = node_copy(glue_node)
+ n.width = dim
+ n.stretch = stretch
+ n.shrink = shrink
+ return n
+end
+
+local penalty_node = new_node(penalty_code)
+penalty_node.penalty = 10000
+
+local function get_penalty_node()
+ return node_copy(penalty_node)
+end
+
+-- all possible space characters according to section 6.2 of the Unicode Standard
+-- https://www.unicode.org/versions/Unicode12.0.0/ch06.pdf
+local space_chars = {
+ [0x20] = true, -- space
+ [0xA0] = true, -- no-break space
+ [0x1680] = true, -- ogham space mark
+ [0x2000] = true, -- en quad
+ [0x2001] = true, -- em quad
+ [0x2002] = true, -- en space
+ [0x2003] = true, -- em space
+ [0x2004] = true, -- three-per-em-space
+ [0x2005] = true, -- four-per-em space
+ [0x2006] = true, -- six-per-em space
+ [0x2007] = true, -- figure space
+ [0x2008] = true, -- punctuation space
+ [0x2009] = true, -- thin space
+ [0x200A] = true, -- hair space
+ [0x202F] = true, -- narrow no-break space
+ [0x205F] = true, -- medium mathematical space
+ [0x3000] = true -- ideographic space
+}
+
+-- all left bracket characters, referenced by their Unicode slot
+local left_bracket_chars = {
+ [0x28] = true, -- left parenthesis
+ [0x5B] = true, -- left square bracket
+ [0x7B] = true, -- left curly bracket
+ [0x27E8] = true -- mathematical left angle bracket
+}
+
+-- all right bracket characters, referenced by their Unicode slot
+local right_bracket_chars = {
+ [0x29] = true, -- right parenthesis
+ [0x5D] = true, -- right square bracket
+ [0x7D] = true, -- right curly bracket
+ [0x27E9] = true -- mathematical right angle bracket
+}
+
+-- question and exclamation marks, referenced by their Unicode slot
+local question_exclamation_chars = {
+ [0x21] = true, -- exclamation mark !
+ [0x3F] = true, -- question mark ?
+ [0x203C] = true, -- double exclamation mark ‼
+ [0x203D] = true, -- interrobang ‽
+ [0x2047] = true, -- double question mark ⁇
+ [0x2048] = true, -- question exclamation mark ⁈
+ [0x2049] = true -- exclamation question mark ⁉
+}
+
+-- from nodes-tst.lua, adapted
+local function somespace(n)
+ if n then
+ local id, subtype = n.id, n.subtype
+ if id == glue_code then
+ -- it is dangerous to remove all the type of glue
+ return removable_skip[subtype]
+ elseif id == kern_code then
+ -- remove only user's kern
+ return subtype == userkern
+ elseif id == glyph_code then
+ return space_chars[n.char]
+ end
+ end
+end
+
+local function someleftbracket(n)
+ if n then
+ local id = n.id
+ if id == glyph_code then
+ return left_bracket_chars[n.char]
+ end
+ end
+end
+
+local function somerightbracket(n)
+ if n then
+ local id = n.id
+ if id == glyph_code then
+ return right_bracket_chars[n.char]
+ end
+ end
+end
+
+local function question_exclamation_sequence(n1, n2)
+ if n1 and n2 then
+ local id1 = n1.id
+ local id2 = n2.id
+ if id1 == glyph_code and id2 == glyph_code then
+ return question_exclamation_chars[n1.char] and question_exclamation_chars[n2.char]
+ end
+ end
+end
+
+-- idem
+local function somepenalty(n, value)
+ if n then
+ local id = n.id
+ if id == penalty_code then
+ if value then
+ return n.penalty == value
+ else
+ return true
+ end
+ end
+ end
+end
+
+local punct_attr = new_attribute("polyglossia_punct")
+
+local lang_id = {}
+local lang_counter = 0
+local left_space = {}
+local right_space = {}
+
+local function ensure_lang_id(lang)
+ if not lang_id[lang] then
+ lang_counter = lang_counter + 1
+ lang_id[lang] = lang_counter
+ end
+ return lang_id[lang]
+end
+
+local function clear_spaced_characters(lang)
+ local id = ensure_lang_id(lang)
+ left_space[id] = {}
+ right_space[id] = {}
+end
+
+local function illegal_unit(unit)
+ if unit then
+ texio.write_nl('Illegal spacing unit "'..unit..'".')
+ else
+ texio.write_nl('Spacing unit is a nil value.')
+ end
+end
+
+local function add_left_spaced_character(lang, char, kern, unit, rubber)
+-- The parameter kern is a number meant as a fraction of the unit.
+-- The unit can be "quad" (1em) or "space" (interword space).
+-- The parameter rubber is a Boolean value indicating if the inserted space is
+-- stretchable and shrinkable (only relevant if the unit is "space").
+ local id = ensure_lang_id(lang)
+ if unit == "quad" or unit == "space" then
+ left_space[id][char] = {}
+ left_space[id][char]["kern"] = kern
+ left_space[id][char]["unit"] = unit
+ left_space[id][char]["rubber"] = rubber
+ else
+ illegal_unit(unit)
+ end
+end
+
+local function add_right_spaced_character(lang, char, kern, unit, rubber)
+ local id = ensure_lang_id(lang)
+ if unit == "quad" or unit == "space" then
+ right_space[id][char] = {}
+ right_space[id][char]["kern"] = kern
+ right_space[id][char]["unit"] = unit
+ right_space[id][char]["rubber"] = rubber
+ else
+ illegal_unit(unit)
+ end
+end
+
+-- from typo-spa.lua, adapted
+local function process(head)
+ local current = head
+ while current do
+ local id = current.id
+ if id == glyph_code then
+ local attr = has_attribute(current, punct_attr)
+ if attr then
+ local char, leftspace, rightspace
+ if current.char <= 0x10FFFF then -- greater values may cause problems with utf8.char
+ char = utf8.char(current.char)
+ leftspace = left_space[attr][char]
+ rightspace = right_space[attr][char]
+ end
+ if leftspace or rightspace then
+ local fontparameters = fonts.hashes.parameters[current.font]
+ local unit, stretch, shrink, spacing_node
+ if leftspace and fontparameters then
+ local prev = getprev(current)
+ local space_exception = false
+ if prev then
+ -- do not add space after left (opening) bracket and between question/exclamation marks
+ space_exception = someleftbracket(prev) or question_exclamation_sequence(prev, current)
+ -- TODO: there is a question here: do we override a preceding space or not?...
+ while somespace(prev) do
+ head = remove_node(head, prev)
+ prev = getprev(current)
+ end
+ if somepenalty(prev, 10000) then
+ head = remove_node(head, prev)
+ end
+ end
+ if leftspace.unit == "quad" then
+ unit = fontparameters.quad
+ spacing_node = get_kern_node(leftspace.kern*unit)
+ elseif leftspace.unit == "space" then
+ unit = fontparameters.space
+ if leftspace.rubber then
+ stretch = leftspace.kern*fontparameters.space_stretch
+ shrink = leftspace.kern*fontparameters.space_shrink
+ spacing_node = get_glue_node(leftspace.kern*unit, stretch, shrink)
+ head = insert_node_before(head, current, get_penalty_node())
+ else
+ spacing_node = get_kern_node(leftspace.kern*unit)
+ end
+ end
+ if not space_exception then
+ head = insert_node_before(head, current, spacing_node)
+ end
+ end
+ if rightspace and fontparameters then
+ local next = getnext(current)
+ local space_exception = false
+ if next then
+ -- do not add space before right (closing) bracket
+ space_exception = somerightbracket(next)
+ local nextnext = getnext(next)
+ if somepenalty(next, 10000) and somespace(nextnext) then
+ head, next = remove_node(head, next)
+ end
+ while somespace(next) do
+ head, next = remove_node(head, next)
+ end
+ end
+ if rightspace.unit == "quad" then
+ unit = fontparameters.quad
+ spacing_node = get_kern_node(rightspace.kern*unit)
+ elseif rightspace.unit == "space" then
+ unit = fontparameters.space
+ if rightspace.rubber then
+ stretch = rightspace.kern*fontparameters.space_stretch
+ shrink = rightspace.kern*fontparameters.space_shrink
+ spacing_node = get_glue_node(rightspace.kern*unit, stretch, shrink)
+ if not space_exception then
+ head, current = insert_node_after(head, current, get_penalty_node())
+ end
+ else
+ spacing_node = get_kern_node(rightspace.kern*unit)
+ end
+ end
+ if not space_exception then
+ head, current = insert_node_after(head, current, spacing_node)
+ end
+ end
+ end
+ end
+ elseif id == math_code then
+ -- warning: this is a feature of luatex > 0.76
+ current = end_of_math(current) -- weird, can return nil .. no math end?
+ end
+ current = getnext(current) -- no error even if current is nil
+ end
+ return head
+end
+
+local function activate(lang)
+ local id = ensure_lang_id(lang)
+ -- We set the punctuation attribute to a language id here. This is
+ -- important to be able to intermix languages with different spacings
+ -- in one paragraph.
+ tex.setattribute(punct_attr, id)
+end
+
+add_to_callback("pre_linebreak_filter",process,"polyglossia-punct.process")
+add_to_callback("hpack_filter",process,"polyglossia-punct.process")
+declare_callback_rule("pre_linebreak_filter",
+ "polyglossia-punct.process", "before", "luaotfload.node_processor")
+declare_callback_rule("hpack_filter",
+ "polyglossia-punct.process", "before", "luaotfload.node_processor")
+
+
+local function deactivate()
+ tex.setattribute(punct_attr, -0x7FFFFFFF) -- this value means "unset"
+ -- Though it would make compilation slightly faster, it is not possible to
+ -- safely uncomment the following lines. Imagine the following case: you
+ -- start a paragraph by some spaced punctuation text, then, in the same
+ -- paragraph, you change the language to something else, and thus call the
+ -- following lines. This means that, at the end of the paragraph, the
+ -- function won't be in the callback, so the beginning of the paragraph
+ -- won't be processed by it.
+ -- if priority_in_callback(callback_name, "polyglossia-punct.process") then
+ -- remove_from_callback(callback_name, "polyglossia-punct.process")
+ -- end
+end
+
+polyglossia.activate_punct = activate
+polyglossia.deactivate_punct = deactivate
+polyglossia.add_left_spaced_character = add_left_spaced_character
+polyglossia.add_right_spaced_character = add_right_spaced_character
+polyglossia.clear_spaced_characters = clear_spaced_characters
diff --git a/macros/unicodetex/latex/polyglossia/tex/polyglossia-sanskrit.lua b/macros/unicodetex/latex/polyglossia/tex/polyglossia-sanskrit.lua
new file mode 100644
index 0000000000..d21386e5fb
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/polyglossia-sanskrit.lua
@@ -0,0 +1,41 @@
+--
+-- polyglossia-sanskrit.lua
+-- part of polyglossia v2.3 -- 2024/09/23
+--
+
+require('polyglossia-punct')
+
+-- How do we now, in Lua, what a \thinspace is? In the LaTeX source (latex.ltx)
+-- it is defined as:
+-- \def\thinspace{\leavevmode@ifvmode\kern .16667em }
+-- I see no way of seeing if it has been overriden or not. So we stick to this
+-- value.
+local thinspace = 0.16667 -- 1/6
+
+local function space_left(char)
+ polyglossia.add_left_spaced_character('sanskrit', char, thinspace, 'quad')
+end
+
+polyglossia.clear_spaced_characters('sanskrit')
+space_left('!')
+space_left('?')
+space_left('‼')
+space_left('⁇')
+space_left('⁈')
+space_left('⁉')
+space_left('‽') -- U+203D (interrobang)
+space_left(':')
+space_left(';')
+space_left('।') -- danda, U+0964
+space_left('॥') -- double danda, U+0965
+
+local function activate_sanskrit_punct()
+ polyglossia.activate_punct('sanskrit')
+end
+
+local function deactivate_sanskrit_punct()
+ polyglossia.deactivate_punct()
+end
+
+polyglossia.activate_sanskrit_punct = activate_sanskrit_punct
+polyglossia.deactivate_sanskrit_punct = deactivate_sanskrit_punct
diff --git a/macros/unicodetex/latex/polyglossia/tex/polyglossia-tibt.lua b/macros/unicodetex/latex/polyglossia/tex/polyglossia-tibt.lua
new file mode 100644
index 0000000000..aa3a9e430e
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/polyglossia-tibt.lua
@@ -0,0 +1,89 @@
+--
+-- polyglossia-tibt.lua
+-- part of polyglossia v2.3 -- 2024/09/23
+--
+
+require('polyglossia') -- just in case...
+
+local add_to_callback = luatexbase.add_to_callback
+local remove_from_callback = luatexbase.remove_from_callback
+local declare_callback_rule = luatexbase.declare_callback_rule
+local priority_in_callback = luatexbase.priority_in_callback
+
+local next, type = next, type
+local node = node
+
+local insert_node_before = node.insert_before
+local insert_node_after = node.insert_after
+local remove_node = node.remove
+local copy_node = node.copy
+local has_attribute = node.has_attribute
+
+local end_of_math = node.end_of_math
+if not end_of_math then -- luatex < .76
+ local traverse_nodes = node.traverse_id
+ local math_code = node.id('math_char')
+ local end_of_math = function (n)
+ for n in traverse_nodes(math_code, n.next) do
+ return n
+ end
+ end
+end
+
+-- node types as of April 2024
+local glyph_code = node.id('glyph')
+local penalty_code = node.id('penalty')
+local kern_code = node.id('kern')
+
+-- we make a new node, so that we can copy it later on
+local penalty_node = node.new(penalty_code)
+penalty_node.penalty = 50 -- corresponds to the penalty LaTeX sets at explicit hyphens
+
+local function get_penalty_node()
+ return copy_node(penalty_node)
+end
+
+local xpgtibtattr = luatexbase.attributes['xpg@tibteol']
+
+local tsheg = unicode.utf8.byte('་')
+
+-- from typo-spa.lua
+local function process(head)
+ local start = head
+ -- head is always begin of par (whatsit), so we have at least two prev nodes
+ -- penalty followed by glue
+ while start do
+ local id = start.id
+ if id == glyph_code then
+ local attr = has_attribute(start, xpgtibtattr)
+ if attr and attr > 0 then
+ if start.char == tsheg then
+ if start.next then
+ insert_node_after(head,start,get_penalty_node())
+ end
+ end
+ end
+ elseif id == math_code then
+ start = end_of_math(start) -- weird, can return nil .. no math end?
+ end
+ if start then
+ start = start.next
+ end
+ end
+ return head
+end
+
+local callback_name = "pre_linebreak_filter"
+
+local function activate()
+ add_to_callback(callback_name, process, "polyglossia-tibt.process")
+ declare_callback_rule(callback_name,
+ "polyglossia-tibt.process", "before", "luaotfload.node_processor")
+end
+
+local function desactivate()
+ remove_from_callback(callback_name, "polyglossia-tibt.process")
+end
+
+polyglossia.activate_tibt_eol = activate
+polyglossia.desactivate_tibt_eol = desactivate
diff --git a/macros/unicodetex/latex/polyglossia/tex/polyglossia.lua b/macros/unicodetex/latex/polyglossia/tex/polyglossia.lua
new file mode 100644
index 0000000000..1c7c818910
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/polyglossia.lua
@@ -0,0 +1,152 @@
+--
+-- polyglossia.lua
+-- part of polyglossia v2.3 -- 2024/09/23
+--
+
+local module_name = "polyglossia"
+local polyglossia_module = {
+ name = module_name,
+ version = 1.3,
+ date = "2013/05/11",
+ description = "Polyglossia",
+ author = "Elie Roux",
+ copyright = "Elie Roux",
+ license = "CC0"
+}
+
+luatexbase.provides_module(polyglossia_module)
+
+local log_info = function(message, ...)
+ luatexbase.module_info(module_name, message:format(...))
+end
+local log_warn = function(message, ...)
+ luatexbase.module_warning(module_name, message:format(...))
+end
+
+polyglossia = polyglossia or {}
+local polyglossia = polyglossia
+
+local function load_tibt_eol()
+ require('polyglossia-tibt')
+end
+
+-- predefined l@nohyphenation or LuaTeX's maximum value for \language
+local nohyphid = luatexbase.registernumber'l@nohyphenation' or 16383
+token.set_char('l@nohyphenation', nohyphid)
+
+-- key `nohyphenation` is for .sty file when possibly undefined l@nohyphenation
+local newloader_loaded_languages = { nohyphenation = nohyphid }
+
+local newloader_available_languages = require'language.dat.lua'
+-- Suggestion by Dohyun Kim on #129
+local t = { }
+for k, v in pairs(newloader_available_languages) do
+ t[k] = v
+ for _, vv in pairs(v.synonyms) do
+ t[vv] = v
+ end
+end
+newloader_available_languages = t
+
+-- LaTeX's language register is \count19
+local lang_register = 19
+
+-- New hyphenation pattern loader: use language.dat.lua directly and the language identifiers
+local function newloader(langentry)
+ local loaded_language = newloader_loaded_languages[langentry]
+ if loaded_language then
+ local langid = lang.id(loaded_language)
+ log_info('Language %s already loaded; id is %i', langentry, langid)
+ return langid
+ else
+ local langdata = newloader_available_languages[langentry]
+ if langdata then
+
+ local special = langdata.special
+ if special then
+ -- language0 (USenglish) is already included in the format
+ if special == 'language0' then
+ return 0
+
+ -- disabled language should not be used for utf-8 text
+ elseif special:find'^disabled:' then
+ log_warn('Hyphenation of language %s %s', langentry, special)
+ return nohyphid
+ end
+ end
+
+ -- language info will be written into the .log file
+ local s = { }
+ for k, v in pairs(langdata) do
+ if type(v) == 'table' then -- for 'synonyms'
+ s[#s+1] = k .. "\t" .. table.concat(v,',')
+ else
+ s[#s+1] = k .. "\t" .. tostring(v)
+ end
+ end
+ local a = {}
+ for _,n in pairs(s) do table.insert(a, n) end
+ table.sort(a)
+ log_info("Language data for " .. langentry .. "\n" .. table.concat(a,"\n"))
+
+ --
+ -- LaTeX's \newlanguage increases language register (count19),
+ -- whereas LuaTeX's lang.new() increases its own language id.
+ -- So when a user has declared, say, \newlanguage\lang@xyz, then
+ -- these two numbers do not match each other. If we do not consider
+ -- this possible situation, our newloader() function will
+ -- unfortunately overwrite the language \lang@xyz.
+ --
+ -- Therefore here we will compare LaTeX's \newlanguage number with
+ -- LuaTeX's lang.new() id and select the bigger one for our new
+ -- language object. Also we will update LaTeX's language register
+ -- by this new id, so that another possible \newlanguage should not
+ -- overwrite our language object.
+ --
+ -- get next \newlanguage allocation number
+ local langcnt = tex.count[lang_register] + 1
+ -- get new lang object
+ local langobject = lang.new()
+ local langid = lang.id(langobject)
+ -- get bigger one between \newlanguage and new lang obj id
+ local newlangid = math.max(langcnt, langid)
+ -- set language register for possible \newlanguage
+ tex.setcount('global', lang_register, newlangid)
+ -- get new lang object if needed
+ if langid ~= newlangid then
+ langobject = lang.new(newlangid)
+ end
+
+ -- load hyphenation patterns and exceptions
+ for _,v in ipairs{ 'patterns', 'hyphenation' } do
+ local data = langdata[v]
+ if data and data ~= '' then
+ -- cope with comma separated list, such as serbian
+ for _,vv in ipairs(data:explode',+') do
+ local filepath = kpse.find_file(vv)
+ if filepath then
+ local fh = io.open(filepath)
+ lang[v](langobject, fh:read'a')
+ fh:close()
+ else
+ log_warn('Hyphenation file %s not found', vv)
+ end
+ end
+ end
+ end
+
+ newloader_loaded_languages[langentry] = langobject
+
+ log_info('Language %s was not yet loaded; created with id %i',
+ langentry, newlangid)
+ return newlangid
+ else
+ log_warn('Language %s not found in language.dat.lua', langentry)
+ return nohyphid
+ end
+ end
+end
+
+polyglossia.load_tibt_eol = load_tibt_eol
+polyglossia.newloader = newloader
+polyglossia.newloader_loaded_languages = newloader_loaded_languages
diff --git a/macros/unicodetex/latex/polyglossia/tex/polyglossia.sty b/macros/unicodetex/latex/polyglossia/tex/polyglossia.sty
new file mode 100644
index 0000000000..0e8b8f1c30
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/polyglossia.sty
@@ -0,0 +1,2468 @@
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesExplPackage
+ {polyglossia} {2024/09/23} {v2.3}
+ {Modern multilingual typesetting with XeLaTeX and LuaLaTeX}
+
+% TODO Handle remaining uses in the gloss files (\patchcmd)
+% and remove package call afterwards
+\RequirePackage{etoolbox}
+% Will raise error if used with anything else than XeTeX or LuaTeX
+\RequirePackage{fontspec}[2010/06/08]% v2.0
+\RequirePackage{iftex}
+
+\prg_generate_conditional_variant:Nnn \clist_if_in:Nn {Ne} {TF, T, F} % check if needed
+
+%% The following is for compatibility with Babel-aware package:
+% \languageshorthands is provided by babelsh.def, which is
+% only loaded by some glosses, but some classes presuppose
+% it is there generally. So let's provide a stub:
+\ProvideDocumentCommand \languageshorthands { m } {}
+% These have to be provided at the end of the preamble
+\hook_gput_code:nnn {begindocument/before} {.}
+{
+ \cs_gset_eq:NN \bbl@set@language \xpg_set_language_aux:nn % for biblatex
+ \cs_gset_eq:NN \bbl@main@language \xpg_main_language_tl % for biblatex
+ \ProvideDocumentCommand \texorpdfstring { m m } { #1 } % dummy command if hyperref is not loaded
+}
+
+%% when no patterns are available, we use \l@nohyphenation, assigned to 255
+%% (suggestion by Enrico Gregorio)
+%% \l@nohyphenation is defined in polyglossia.lua
+\sys_if_engine_luatex:TF
+ {
+ \lua_load_module:n{polyglossia}
+ \prg_new_conditional:Nnn \xpg_if_script:n { TF, T, F }
+ {
+ \fontspec_if_fontspec_font:TF
+ {
+ \lua_now:e
+ {
+ if~ luaotfload.aux.provides_script(font.current(), '#1')~ then~
+ token.put_next(token.create('prg_return_true:'))~
+ else~
+ token.put_next(token.create('prg_return_false:'))~
+ end
+ }
+ }
+ { \prg_return_false: }
+ }
+ }{
+ \cs_if_free:cT { l@nohyphenation }
+ { \chardef\l@nohyphenation=255 }
+ \prg_set_eq_conditional:NNn \xpg_if_script:n \fontspec_if_script:n { TF, T, F }
+ }
+
+% Which version of XeTeX do we use? What is the boundary class? 4095 or 255
+\cs_if_exist:cTF { e@alloc@intercharclass@top }
+ { \cs_gset_eq:NN \xpg@boundaryclass \e@alloc@intercharclass@top }
+ { \chardef\xpg@boundaryclass=\@cclv }
+
+% Useful for getting list of loaded languages and variants. Like babel's bbl@loaded
+% all language loaded
+\seq_new:N \__xpg_langs_loaded
+% list of loaded languages (polyglossia name)
+\clist_new:N \xpg@loaded
+% list of loaded variants
+\clist_new:N \xpg@vloaded
+% list of loaded languages (babel name)
+\clist_new:N \xpg@bloaded
+% list of loaded languages (bcp-47 id)
+\clist_new:N \xpg@bcp@loaded
+
+% output counter as lower-case latin letter
+\DeclareExpandableDocumentCommand \latinalph { m }
+{
+ \exp_args:Nc \latin@alph {c@#1}
+}
+% output counter as upper-case latin letter
+\DeclareExpandableDocumentCommand \latinAlph { m }
+{
+ \exp_args:Nc \latin@Alph {c@#1}
+}
+
+%% Internal hooks
+% select defaultlanguage hook. Since we only want the
+% last definition of this, we do not use a \hook
+\cs_new_nopar:Nn \__xpg_selectdefaultlanguage: {}
+% things to be done after the above
+\hook_new:n { polyglossia / selectdefaultlanguage / after }
+
+% things to be executed at begin of document
+\hook_gput_code:nnn {begindocument} {.}
+{
+ % save various command
+ \cs_gset_eq:cc{latin@alph}{@alph}% TODO rename when we have the C locale
+ \cs_gset_eq:cc{latin@Alph}{@Alph}% TODO rename when we have the C locale
+ % push to C language gloss
+ \cs_gset_eq:cc{xpg_Clang_arabic}{@arabic}
+
+ \xpg_initial_setup:
+ % apply \familydefault changes
+ \xpg_set_familydefault:
+}
+
+% The following needs to go after any \AtBeginDocument (also of packages
+% loaded after \set[main|other]language
+\hook_gput_code:nnn {begindocument/end} {.}
+{
+ % now we have the C locale definition: select the language
+ \__xpg_selectdefaultlanguage:
+ % Do the things that need to be done after default language selection
+ \hook_use_once:n { polyglossia / selectdefaultlanguage / after }
+}
+
+%
+% MESSAGES
+%
+
+% message templates
+\msg_new:nnn { polyglossia } { general } { #1 }
+
+\msg_new:nnn { polyglossia } { languagenotloaded }
+{
+ The~ language~ #1~ is~ not~ loaded.~ You~ must~ load~ it~ in~ order~ to~ use~ it.
+}
+\msg_redirect_name:nnn { polyglossia } { languagenotloaded } { critical }
+
+\msg_new:nnn { polyglossia } { languagenolongerloaded }
+{
+ The~ language~ #1~ is~ no~ longer~ loaded.~ Please~ rerun~ LaTeX.
+}
+\msg_redirect_name:nnn { polyglossia } { languagenolongerloaded } { warning }
+
+\msg_new:nnn { polyglossia } { unknownlocalnumeral }
+{
+ Unknown~ key~ "#1"~ in~ \string\localnumeral.
+}
+
+\msg_new:nnn { polyglossia } { localnumeralemptyvalue }
+{
+ Keys~ of~ \string\localnumeral~ must~ have~ a~ value.
+}
+
+\msg_new:nnn { polyglossia } { illvalue }
+{
+ Illegal~ value~ (#1)~ for~ #2!
+}
+
+\msg_new:nnn { polyglossia } { illarg }
+{
+ Invalid~ argument~ (#1)~ for~ #2!
+}
+
+\msg_new:nnn { polyglossia } { nopatterns }
+{
+ No~ hyphenation~ patterns~ were~ loaded~ for~ `#2' \iow_newline:
+ I~ will~ use~ \string\language=\string\l@ #1\space instead.
+}
+
+\msg_new:nnn { polyglossia } { undefcmd }
+{
+ \tl_to_str:N {#1} ~ is~ not~ defined!
+}
+
+%% custom message macros
+\cs_new_nopar:Nn \xpg_error_msg:n
+{
+ \exp_args:Nnne \msg_error:nnn { polyglossia } { general } { #1 }
+}
+
+\cs_new_nopar:Nn \xpg_warning_msg:n
+{
+ \exp_args:Nnne \msg_warning:nnn { polyglossia } { general } { #1 }
+}
+
+\cs_new_nopar:Nn \xpg_info_msg:n
+{
+ \exp_args:Nnne \msg_info:nnn { polyglossia } { general } { #1 }
+}
+
+\cs_new_nopar:Nn \xpg_no_patterns_msg:n
+{
+ \msg_warning:nnnn { polyglossia } { nopatterns } { nohyphenation } { #1 }
+}
+
+\cs_new_nopar:Nn \xpg_ill_value_msg:nn
+{
+ \msg_warning:nnnn { polyglossia } { illvalue } { #1 } { #2 }
+}
+
+\cs_new_nopar:Nn \xpg_ill_arg_msg:nn
+{
+ \msg_error:nnnn { polyglossia } { illarg } { #1 } { #2 }
+}
+
+% error out if lang is not loaded
+\cs_new_nopar:Nn \xpg_error_if_lang_not_loaded:n
+{
+ \seq_if_in:NeF \__xpg_langs_loaded {#1}
+ {
+ \msg_error:nnn { polyglossia } { languagenotloaded } { #1 }
+ }
+}
+
+%% use macro if defined, else warn that it is not
+\cs_new_nopar:Nn \__xpg_use_or_warn:N
+{
+ \cs_if_exist_use:NF {#1}
+ {
+ \msg_error:nnn { polyglossia } { undefcmd } { #1 }
+ }
+}
+\cs_generate_variant:Nn \__xpg_use_or_warn:N {c}
+
+% gloss message interface
+\cs_set_eq:cc { xpg@error } { xpg_error_msg:n }
+\cs_set_eq:cc { xpg@warning } { xpg_warning_msg:n }
+\cs_set_eq:cc { xpg@info } { xpg_info_msg:n }
+\cs_set_eq:cc { xpg@ill@value } { xpg_ill_value_msg:nn }
+
+
+\NewDocumentCommand \XPGNoPatternsFallback { O{ nohyphenation } m }
+{
+ \msg_warning:nnnn { polyglossia } { nopatterns } { #1 } { #2 }
+ \exp_args:Ncc \adddialect {l@#2} {l@#1}
+}
+
+\NewDocumentCommand \CheckHyphenationPatterns { m }
+{
+ \xpg_if_language_defined:nF {#1}
+ {
+ \XPGNoPatternsFallback{#1}
+ }
+}
+
+%
+% END MESSAGES
+
+
+%% ensure directionality if bidi is loaded, else ignore
+%%% FIXME still used?
+\cs_new_nopar:Npn \@@ensure@dir #1
+{
+ \cs_if_exist_use:c{@ensure@dir}{#1}
+}
+
+\cs_new_nopar:Npn \@@ensure@maindir #1
+{
+ \cs_if_exist_use:c{@ensure@maindir}{#1}
+}
+
+% if we are in the document preamble run T else F
+\prg_set_conditional:Nnn \xpg_if_in_preamble: {T, F, TF}
+{
+ \cs_if_eq:NNTF { \@onlypreamble } { \@notprerr }
+ {
+ \prg_return_false:
+ }
+ {
+ \prg_return_true:
+ }
+}
+
+%% Used by the language definitions files for right-to-left languages
+\DeclareDocumentCommand \RequireBidi {}
+ {
+ \xpg_if_in_preamble:T
+ {
+ \sys_if_engine_luatex:TF
+ { \RequirePackage{luabidi} }
+ { \RequirePackage{bidi} }
+ }
+ \DeclareDocumentCommand \RequireBidi {} {}
+ }
+
+% if #1 is LR run T else F
+\prg_set_conditional:Nnn \__xpg_if_LR_str:n {p, T, F, TF}
+{
+ \str_case_e:nnF{#1}
+ {
+ {LR}{\prg_return_true:}
+ {RL}{\prg_return_false:}
+ }
+ {
+ \xpg_error_msg:n {Unknown~ direction~#1}
+ \prg_return_false:
+ }
+}
+\prg_generate_conditional_variant:Nnn \__xpg_if_LR_str:n {e} {p, T, F, TF}
+
+% (lua)bidi commands to change directionality for paragraphs
+% and inline text.
+% overwritten with correct package
+\cs_new_nopar:Nn \__xpg_set_par_direction:n
+{
+ \__xpg_if_LR_str:nF {#1}
+ {
+ \xpg_error_msg:n {right-to-left,~ but~ (lua)bidi~ package~ was~ not~ loaded!}
+ }
+}
+\cs_new_nopar:Nn \__xpg_set_text_direction:n
+{
+ \__xpg_if_LR_str:nF {#1}
+ {
+ \xpg_error_msg:n {right-to-left,~ but~ (lua)bidi~ package~ was~ not~ loaded!}
+ }
+}
+\hook_gput_code:nnn {package/bidi/after} {.}
+{
+ \cs_gset_nopar:Nn \__xpg_set_par_direction:n
+ {
+ \__xpg_if_LR_str:nTF{#1}
+ {
+ \setLR
+ }
+ {
+ \setRL
+ }
+ }
+ \cs_gset_nopar:Nn \__xpg_set_text_direction:n
+ {
+ \__xpg_if_LR_str:nTF{#1}
+ {
+ \LRE
+ }
+ {
+ \RLE
+ }
+ }
+}
+\hook_gput_code:nnn {package/luabidi/after} {.}
+{
+ \cs_gset_nopar:Nn \__xpg_set_par_direction:n
+ {
+ \__xpg_if_LR_str:nTF{#1}
+ {
+ \setLR
+ }
+ {
+ \setRL
+ }
+ }
+ \cs_gset_nopar:Nn \__xpg_set_text_direction:n
+ {
+ \__xpg_if_LR_str:nTF{#1}
+ {
+ \LRE
+ }
+ {
+ \RLE
+ }
+ }
+}
+
+% emulate \RTLmain
+\sys_if_engine_luatex:TF
+ { \cs_new_nopar:Nn \__xpg_setRTLmain: { \setRTLmain } }
+ { \cs_new_nopar:Nn \__xpg_setRTLmain: { \@RTLmaintrue\setnonlatin } }
+
+%% compatibility with babel
+\cs_set:Npn \addto #1 #2
+{
+ \cs_if_exist:NF { #1 }
+ { \cs_new:Npn { #1 } {} }
+ \tl_gput_right:Nn { #1 } { #2 }
+}
+
+%% SETUP INTERFACE FOR GLOSS FILES
+%% options currently available:
+%% language : the name of the language (as understood by fontspec)
+%% hyphennames : the different hyphenation patterns to try (comma separated list)
+%%% TODO: if pattern is prefixed by !, then it should be loaded as a fallback,
+%%%% with \CheckHyphenationPatterns - i.e. with a warning: e.g. sanskrit for hindi,
+%%%% or catalan for asturian. – Also for languages with variants!
+%%%% (English and German, etc.)
+%% script : the name of the script (as understood by fontspec) – default is Latin
+%% scripttag : the OpenType tag for the script
+%% langtag : the OpenType tag for the language
+%% hyphenmins : the hyphenmins for this language (comma-sep list of two integers)
+%% frenchspacing : boolean
+%% indentfirst : boolean
+%% fontsetup : boolean
+%% TODO: nouppercase : boolean (for scripts like Arabic, Devanagari, etc which have
+%% no concept of uppercase/lowercase)
+%% TODO: localalph = {<alph_csname>,<Alph_csname>}
+%% TODO: localnumeral = <csname>
+%% or even better localdigits = {0123456789} for fully automatic setup
+\NewDocumentCommand \PolyglossiaSetup { m m }
+{
+ \__xpg_keys_define_lang:n{#1}
+ \keys_set:nn { polyglossia / #1 } { #2 }
+ \__xpg_setup_hyphen:n {#1}
+ %define booleans etoolbox style and set defaults
+ %% TODO ? \providetoggle{#1@setup@done}%
+ % we initialize this so that we can append below
+ \cs_gset:cpn {init@extras@#1} {}
+ % here we do the fontsetup:
+ \__xpg_auto_setupfont:n { #1 }
+ %% TODO? \toggletrue{#1@setup@done}
+ % register base alias
+ \xpg_language_alias { #1 } { #1 }
+}
+
+% Adjust language key setting after initial setup.
+% Principally any key can be altered this way.
+% The command is mainly used in gloss file where
+% different options (variant, script, etc.) result
+% in different babel names, bcp47 specification,
+% or OpenType language or script tags.
+\DeclareDocumentCommand \SetLanguageKeys { m m }
+{
+ \clist_map_inline:nn { #1 } { \keys_set:nn { polyglossia / ##1 } { #2 } }
+}
+
+\bool_new:N \l__xpg_have_hyphen_bool
+% setup hyphennames from a str list of hyphen
+\cs_new:Nn \__xpg_setup_hyphen:n
+{
+ \clist_set:Ne{\l_tmpa_clist}{\prop_item:Nn \l_xpg_langsetup_prop {#1 / hyphennames}}
+ \bool_set_false:N \l__xpg_have_hyphen_bool
+ % for each hyphen in the set until we find one that works
+ \clist_map_inline:Nn \l_tmpa_clist
+ {
+ \bool_if:NF \l__xpg_have_hyphen_bool
+ {
+ % check if language hyphenname is defined
+ \__xpg_pattern_check_if_exists:nF{#1}
+ {
+ % if not, first consider nohyphenation
+ \str_if_eq:nnTF{##1}{nohyphenation}
+ {
+ \cs_gset_eq:cc{l@#1}{l@##1}
+ \bool_gset_true:N \l__xpg_have_hyphen_bool
+ }
+ {
+ % then test if hyphenation is defined
+ \xpg_if_language_defined:nT {##1}
+ {
+ % test if language hyphenation is nohyphenation
+ \cs_if_eq:cNTF{l@#1}{\l@nohyphenation}
+ { \bool_gset_true:N \l__xpg_have_hyphen_bool }
+ {
+ % if false define language to hyphenation if it is not equal...
+ \str_if_eq:nnF{#1}{##1}{\cs_gset_eq:cc{l@#1}{l@##1}}
+ % ...and load
+ \xpg_set_hyphenation_patterns:n {##1}
+ \bool_gset_true:N \l__xpg_have_hyphen_bool
+ }
+ }
+ }
+ }
+ }
+ }
+ % if l@#1 does not yet exist,
+ % we assign it to nohyphenation
+ % we do this here in case and if the hyphennames key was omitted
+ \bool_if:NF \l__xpg_have_hyphen_bool
+ {
+ \CheckHyphenationPatterns{#1}
+ }
+ \cs_gset:cpn {#1@language}
+ {
+ \SetupPolyglossiaLangPatterns{#1}
+ }
+ % setup hyphenmins
+ \clist_set:Ne \l_tmpa_clist
+ { \prop_item:Nn \l_xpg_langsetup_prop {#1 / hyphenmins} }
+ \cs_if_eq:cNF {l@#1} \l@nohyphenation
+ {
+ \use:x
+ {
+ \exp_not:N \setlocalhyphenmins {#1}
+ { \clist_item:Nn \l_tmpa_clist {1} }
+ { \clist_item:Nn \l_tmpa_clist {2} }
+ }
+ }
+}
+
+\NewDocumentCommand \SetupPolyglossiaLangPatterns { m }
+{
+ \bool_if:NTF \g__xpg_hyphenation_disabled_bool
+ {
+ \tl_gset:Ne \g__xpg_lastlanguage_tl {\the\csname l@#1\endcsname}
+ }{
+ % first, test if \l@#1 exists
+ % without that, \csname l@#1\endcsname will be defined as \relax
+ \cs_if_exist:cTF {l@#1}
+ {
+ \cs_if_eq:cNTF {l@#1} \l@nohyphenation
+ {
+ \language=\l@nohyphenation
+ }
+ {
+ \xpg_set_hyphenation_patterns:n {#1}
+ }
+ }
+ {
+ % Since this function is sometimes called from the gloss files
+ % directly, we need to check whether the requested hyphenname exists.
+ \CheckHyphenationPatterns{#1}
+ \xpg_set_hyphenation_patterns:n {#1}
+ }
+ }
+}
+
+\prop_new_linked:N \l_xpg_langsetup_prop
+
+\cs_new_protected:Npn \__xpg_keys_define_lang:n #1
+{
+ \keys_define:nn {polyglossia}
+ {
+ % the script font
+ #1 / script
+ .code:n = {
+ \prop_put:Nnn \l_xpg_langsetup_prop {#1/script}{##1}
+ \prop_put:Nne \l_xpg_langsetup_prop {#1/lcscript}
+ {\tl_if_empty:nF{##1}{\str_lowercase:n{##1}}}
+ },
+ #1 / script
+ .value_required:n = true,
+ #1 / script
+ .initial:n = latin,
+ % the opentype script tag
+ #1 / scripttag
+ .code:n = {\prop_put:Nnn \l_xpg_langsetup_prop {#1/scripttag}{##1}},
+ #1 / scripttag
+ .default:n = {},
+ #1 / scripttag
+ .initial:n = {},
+ % the language full name
+ #1 / language
+ .code:n = {\prop_put:Nnn \l_xpg_langsetup_prop {#1/language}{##1}},
+ #1 / language
+ .value_required:n = true,
+ #1 / language
+ .initial:x = {\str_uppercase:n#1},
+ % the language tag
+ #1 / langtag
+ .code:n = {\prop_put:Nnn \l_xpg_langsetup_prop {#1/langtag}{##1}},
+ #1 / langtag
+ .value_required:n = true,
+ #1 / langtag
+ .initial:n = {},
+ % the BCP-47 tag
+ #1 / bcp47
+ .code:n = {\prop_put:Nnn \l_xpg_langsetup_prop {#1/bcp47}{##1}},
+ #1 / bcp47
+ .value_required:n = true,
+ #1 / bcp47
+ .initial:n = {},
+ % the BCP-47 language tag
+ #1 / bcp47-language
+ .code:n = {\prop_put:Nnn \l_xpg_langsetup_prop {#1/bcp47-language}{##1}},
+ #1 / bcp47-language
+ .value_required:n = true,
+ #1 / bcp47-language
+ .initial:n = {},
+ % the BCP-47 region tag
+ #1 / bcp47-region
+ .code:n = {\prop_put:Nnn \l_xpg_langsetup_prop {#1/bcp47-region}{##1}},
+ #1 / bcp47-region
+ .value_required:n = false,
+ #1 / bcp47-region
+ .initial:n = {},
+ % the BCP-47 script tag
+ #1 / bcp47-script
+ .code:n =
+ {
+ \prop_put:Nnn \l_xpg_langsetup_prop {#1/bcp47-script}{##1}
+ \prop_put:Nne \l_xpg_langsetup_prop {#1/lc-bcp47-script}
+ {\tl_if_empty:nF{##1}{\str_lowercase:n{##1}}}
+ },
+ #1 / bcp47-script
+ .value_required:n = true,
+ #1 / bcp47-script
+ .initial:n = {Latn},
+ % the BCP-47 variant tag
+ #1 / bcp47-variant
+ .code:n = {\prop_put:Nnn \l_xpg_langsetup_prop {#1/bcp47-variant}{##1}},
+ #1 / bcp47-variant
+ .value_required:n = false,
+ #1 / bcp47-variant
+ .initial:n = {},
+ % the BCP-47 extension-t tag
+ #1 / bcp47-extension-t
+ .code:n = {\prop_put:Nnn \l_xpg_langsetup_prop {#1/bcp47-extension-t}{##1}},
+ #1 / bcp47-extension-t
+ .value_required:n = false,
+ #1 / bcp47-extension-t
+ .initial:n = {},
+ % the BCP-47 extension-u tag
+ #1 / bcp47-extension-u
+ .code:n = {\prop_put:Nnn \l_xpg_langsetup_prop {#1/bcp47-extension-u}{##1}},
+ #1 / bcp47-extension-u
+ .value_required:n = false,
+ #1 / bcp47-extension-u
+ .initial:n = {},
+ % the BCP-47 extension-x tag
+ #1 / bcp47-extension-x
+ .code:n = {\prop_put:Nnn \l_xpg_langsetup_prop {#1/bcp47-extension-x}{##1}},
+ #1 / bcp47-extension-x
+ .value_required:n = false,
+ #1 / bcp47-extension-x
+ .initial:n = {},
+ % the BCP-47 casing alias
+ #1 / bcp47-casing
+ .code:n = {\prop_put:Nnn \l_xpg_langsetup_prop {#1/bcp47-casing}{##1}},
+ #1 / bcp47-casing
+ .value_required:n = false,
+ #1 / bcp47-casing
+ .initial:n = {},
+ % hyphennames
+ #1 / hyphennames
+ .code:n = {
+ \clist_set:Nn{\l_tmpa_clist}{##1}
+ \prop_put:Nne \l_xpg_langsetup_prop {#1/hyphennames}{\clist_use:Nn \l_tmpa_clist {,}}
+ },
+ #1 / hyphennames
+ .value_required:n = true,
+ #1 / hyphennames
+ .initial:x = {\c_empty_clist},
+ % direction
+ #1 / direction
+ . code:n = {
+ \str_case_e:nnTF{##1}{
+ {LR}{}
+ {RL}{\RequireBidi}
+ }
+ { \prop_put:Nnn \l_xpg_langsetup_prop {#1/direction}{##1} }
+ { \xpg_error_msg:n {Unknown~ direction~ "##1"~ for~ language~ "#1"} }
+ },
+ #1 / direction
+ .value_required:n = true,
+ #1 / direction
+ .initial:n = {LR},
+ % minimal left and right hyphenation minima using
+ #1 / hyphenmins
+ .code:n = {
+ % check syntax
+ \int_compare:nNnF { \clist_count:n {##1} } = {2}
+ { \xpg_error_msg:n {hypenmins~should~be~a~list~of~two~entries,~got~"##1"} }
+ % set prop
+ \prop_put:Nnn \l_xpg_langsetup_prop {#1/hyphenmins} {##1}
+ },
+ #1 / hyphenmins
+ .value_required:n = true,
+ #1 / hyphenmins
+ .initial:n = {2,3},
+ % minimal length for hyphenation (LuaTeX only)
+ #1 / totalhyphenmin
+ .code:n = {
+ % check syntax
+ \int_compare:nNnF { \clist_count:n {##1} } = {1}
+ { \xpg_error_msg:n {totalhyphenhypenmin~should~be~a~single~entry,~got~"##1"} }
+ % set prop
+ \prop_put:Nnn \l_xpg_langsetup_prop {#1/totalhyphenmin} {##1}
+ },
+ #1 / totalhyphenmin
+ .value_required:n = false,
+ % frenchspacing
+ #1 / frenchspacing .bool_gset:c = g__xpg_#1_fs_bool ,
+ #1 / frenchspacing .default:n = true ,
+ #1 / frenchspacing .initial:n = false ,
+ % indent first line
+ #1 / indentfirst .bool_gset:c = g__xpg_#1_if_bool ,
+ #1 / indentfirst .default:n = true ,
+ #1 / indentfirst .initial:n = false ,
+ % fontsetup
+ #1 / fontsetup .bool_gset:c = g__xpg_#1_fontsetup_bool ,
+ #1 / fontsetup .default:n = true ,
+ #1 / fontsetup .initial:n = false ,
+ % environment name
+ #1 / envname
+ .code:n = {
+ \prop_put:Nnn \l_xpg_langsetup_prop {#1/envname}{##1}
+ },
+ #1/ envname.value_required:n = true,
+ #1/ envname.initial:n = {#1},
+ % babel name
+ #1 / babelname
+ .code:n = {
+ \prop_put:Nnn \l_xpg_langsetup_prop {#1/babelname}{##1}
+ },
+ #1/ babelname.value_required:n = true,
+ #1/ babelname.initial:n = {#1},
+ % default numerals
+ #1 / localnumeral
+ . code:n = {
+ \prop_put:Nnn \l_xpg_langsetup_prop {#1/localnumeral}{##1}
+ \prop_put:Nnn \l_xpg_langsetup_prop {#1/Localnumeral}{##1}
+ },
+ #1 / localnumeral.value_required:n = true,
+ #1 / localnumeral.initial:n = {xpg_C_localnumeral:nn},
+ % uppercased
+ #1 / Localnumeral
+ . code:n = {
+ \prop_put:Nnn \l_xpg_langsetup_prop {#1/Localnumeral}{##1}
+ },
+ #1 / Localnumeral.value_required:n = true,
+ #1 / Localnumeral.initial:n = {xpg_C_localnumeral:nn},
+ % environment define command (by default create the environment)
+ #1 / DefineCommandsCmd
+ .code:n = {\prop_put:Nnn \l_xpg_langsetup_prop {#1/DefineCommandsCmd}{##1}},
+ #1 / DefineCommandsCmd
+ .value_required:n = true,
+ #1 / DefineCommandsCmd
+ .initial:n = {xpg_define_language_commands:e}
+ }
+}
+
+\DeclareExpandableDocumentCommand \babelname { }
+ {
+ \prop_item:Ne \l_xpg_langsetup_prop { \languagename / babelname }
+ }
+
+\DeclareExpandableDocumentCommand \mainbabelname { }
+ {
+ \prop_item:Ne \l_xpg_langsetup_prop { \mainlanguagename / babelname }
+ }
+
+% TODO move to C module
+\cs_new:Nn \xpg_C_localnumeral:nn
+{
+ \xpg_Clang_arabic{#2}
+}
+
+\cs_new:Npn \__xpg_localnumeral_parse:nn #1 #2
+ {
+ \str_if_eq:eeF { #1 } { lang } { \msg_error:nnn { polyglossia } { unknownlocalnumeral } { #1 } }
+ \exp_args:Ne \str_case:nnF { #2 }
+ {
+ { local } { }
+ { main } { \foreignlanguage { \mainlanguagename } }
+ }
+ { \foreignlanguage { #2 } }
+ }
+
+\cs_new:Npn \__xpg_localnumeral:nnn #1 #2 #3
+ {
+ \use:e
+ {
+ \keyval_parse:nnn
+ { \msg_error:nnn { polyglossia } { localnumeralemptyvalue } }
+ {
+ \__xpg_localnumeral_parse:nn
+ } { #2 }
+ }
+ { \use:c { \prop_item:Ne \l_xpg_langsetup_prop
+ { \languagename / #3 } } { } { #1 } }
+ }
+
+\NewExpandableDocumentCommand \localnumeral { s O{ lang=local } m }
+ {
+ \IfBooleanTF { #1 }
+ {
+ \exp_args:Nc \__xpg_localnumeral:nnn { c@#3 } { #2 } { localnumeral }
+ }
+ {
+ \__xpg_localnumeral:nnn { #3 } { #2 } { localnumeral }
+ }
+ }
+
+\NewExpandableDocumentCommand \Localnumeral { s O{ lang=local } m }
+ {
+ \IfBooleanTF { #1 }
+ {
+ \exp_args:Nc \__xpg_localnumeral:nnn { c@#3 } { #2 } { Localnumeral }
+ }
+ {
+ \__xpg_localnumeral:nnn { #3 } { #2 } { Localnumeral }
+ }
+ }
+
+\cs_new_nopar:Npn \__xpg_french_spacing:n #1
+ {
+ \bool_if:cTF { g__xpg_#1_fs_bool }
+ { \frenchspacing } { \nonfrenchspacing }
+ }
+
+\cs_new_nopar:Npn \__xpg_indent_first:n #1
+ {
+ \bool_if:cTF { g__xpg_#1_if_bool }
+ { \__xpg_french_indent: } { \__xpg_no_french_indent: }
+ }
+
+\cs_new:Nn \__xpg_lang_set_par_direction:n
+{
+ \prop_get:NeNTF \l_xpg_langsetup_prop {#1/direction} \l_tmpa_tl
+ {
+ \__xpg_set_par_direction:n{\l_tmpa_tl}
+ }
+ {
+ \xpg_error_msg:n {Could~ not~ retrieve~ key~ direction~ for~ language~ "#1"}
+ \prop_show:N{\l_xpg_langsetup_prop}
+ }
+}
+
+
+\cs_new:Nn \__xpg_lang_set_text_direction:nn
+{
+ \prop_get:NeNTF \l_xpg_langsetup_prop {#1/direction} \l_tmpa_tl
+ {
+ \__xpg_set_text_direction:n{\l_tmpa_tl}{#2}
+ }
+ {
+ \xpg_error_msg:n {Could~ not~ retrieve~ key~ direction~ for~ language~ "#1"}
+ \prop_show:N{\l_xpg_langsetup_prop}
+ }
+}
+
+\tl_new:N \g__xpg_lastlanguage_tl
+\tl_set:Nn \g__xpg_lastlanguage_tl { 0 }
+
+% Track whether hyphenation is disabled
+\bool_new:N \g__xpg_hyphenation_disabled_bool
+
+\DeclareDocumentCommand \disablehyphenation {}
+{
+ % we have to postpone the execution until the main language
+ % has been set (#125).
+ \hook_gput_code:nnn { polyglossia / selectdefaultlanguage / after } {.}
+ {
+ \__xpg_disable_hyphenation:
+ }
+}
+
+\cs_new:Nn \__xpg_disable_hyphenation:
+{
+ \bool_if:NF \g__xpg_hyphenation_disabled_bool
+ {
+ \bool_gset_true:N \g__xpg_hyphenation_disabled_bool
+ \tl_gset:Ne \g__xpg_lastlanguage_tl { \the\language }
+ % We do not call \xpg_set_hyphenation_patterns:n here to avoid a warning message.
+ % "nohyphenation" is not listed in language.dat.lua.
+ \language=\l@nohyphenation
+ }
+}
+
+\DeclareDocumentCommand \enablehyphenation {}
+{
+ \bool_if:NT \g__xpg_hyphenation_disabled_bool
+ {
+ \bool_gset_false:N \g__xpg_hyphenation_disabled_bool
+ \language=\tl_use:N{\g__xpg_lastlanguage_tl}
+ }
+}
+
+\cs_new:Npn \__xpg_auto_setupfont:n #1
+{
+ \bool_if:cTF { g__xpg_#1_fontsetup_bool }
+ {
+ \str_if_eq:eeTF{\prop_item:Nn{\l_xpg_langsetup_prop}{#1/lcscript}}{latin}
+ {\SetupLatinPolyglossiaFont{#1}}
+ {\SetupNonLatinPolyglossiaFont{#1}}
+ }
+ {
+ \xpg_info_msg:n{Skipping~ automatic~ font~ setup~ for~ language~ #1}
+ }
+}
+
+
+% add fontfeature Language=#2 to langtag #1
+% do nothing if #1 or #2 is empty
+\cs_new:Nn \__xpg_add_font_feature_language:nn
+{
+ \bool_if:nTF{\tl_if_empty_p:n{#1} || \tl_if_empty_p:n{#2}}
+ {
+ % maybe an error ?
+ \xpg_warning_msg:n{Asking~ to~ add~ empty~ feature~to~ main~ font~
+ (Language="#2"~ to~ langtag~ "#1")}
+ }
+ {
+ \str_if_eq:nnTF{#2}{Turkish}
+ {
+ \fontspec_if_language:nTF {TRK}
+ {
+ \addfontfeature{Language=Turkish}
+ }
+ {
+ \fontspec_if_language:nT {TUR}
+ {
+ \addfontfeature{Language=Turkish}
+ }
+ }
+ }{
+ \fontspec_if_language:nT{#1}
+ {
+ \addfontfeature{Language=#2}
+ }
+ }
+ }
+}
+\cs_generate_variant:Nn \__xpg_add_font_feature_language:nn { ee }
+
+% add fontfeature Script=#3 to scripttag #2 for family #1
+% do nothing if #2 or #3 is empty
+\cs_new:Nn \__xpg_add_font_feature_script:nnn
+{
+ \bool_if:nTF{\tl_if_empty_p:n{#2} || \tl_if_empty_p:n{#3}}
+ {
+ % maybe an error ?
+ \xpg_warning_msg:n{Asking~ to~ add~ empty~ feature~to~ main~ font
+ (Script="#3"~ to~ scripttag~ "#2")}
+ }
+ {
+ \xpg_if_script:nTF{#2}
+ {\addfontfeature{Script=#3}}
+ {
+ \tl_set:Nn \xpg_ffamily_tl {}
+ \tl_set:Nn \xpg_ffamilysh_tl { #1 }
+ \str_if_eq:nnT { #1 } { rm }
+ {
+ \tl_set:Nn \xpg_ffamily_tl { roman }
+ \tl_set:Nn \xpg_ffamilysh_tl {}
+ }
+ \str_if_eq:nnT { #1 } { sf }
+ {
+ \tl_set:Nn \xpg_ffamily_tl { sans~ serif }
+ }
+ \str_if_eq:nnT { #1 } { tt }
+ {
+ \tl_set:Nn \xpg_ffamily_tl { monospace }
+ }
+ % Strip font family name for error message
+ % Courtesy of egreg, https://tex.stackexchange.com/a/613996
+ \str_set:Nx \xpg_fname_str { \fontname\font }
+ % Remove name: prefix
+ \regex_replace_once:nnN { name: } { } \xpg_fname_str
+ % Remove all after :
+ \regex_replace_once:nnN { \:.* } { } \xpg_fname_str
+ % ... and all after /
+ \regex_replace_once:nnN { /.* } { } \xpg_fname_str
+ % ... and brackets
+ \regex_replace_once:nnN { \[ } { } \xpg_fname_str
+ \regex_replace_once:nnN { \] } { } \xpg_fname_str
+ % ... and extensions
+ \regex_replace_once:nnN { \.[^\.]* \Z } { } \xpg_fname_str
+ % ... and, finally, quotation marks
+ \regex_replace_once:nnN { " } { } \xpg_fname_str
+ \xpg_error_msg:n
+ {
+ The~ current~ main ~ \xpg_ffamily_tl\space font,~ \xpg_fname_str,~ does~ not~ contain~ the~"#3"~ script! \iow_newline:
+ Please~ define~\csname\tl_if_empty:nF{#3}{\str_lowercase:n{#3}}font\xpg_ffamilysh_tl\endcsname~
+ with~ \string\newfontfamily\space command
+ }
+ }
+ }
+}
+\cs_generate_variant:Nn \__xpg_add_font_feature_script:nnn { nee }
+
+%% TODO: probably can be cleaned a little more
+\cs_new_protected:Npn \__xpg_setup_font:nnnnn #1 #2 #3 #4 #5 % #1 = lang, #2 = family, #3 = family, #4 = gobble, #5 gobble
+ {
+ \cs_set_protected_nopar:cpn { #1@font@#2 }
+ {
+ \cs_if_exist_use:cF{ #1font#3 }
+ {
+ \cs_if_exist_use:cF { \prop_item:Nn \l_xpg_langsetup_prop { #1 / lc-bcp47-script } font#3 }
+ {
+ #4 { \prop_item:Nn \l_xpg_langsetup_prop { #1 / lcscript } font#3 }
+ {
+ \use:c { #2familylatin }
+ #5
+ {
+ \__xpg_add_font_feature_script:nee { #2 }
+ { \prop_item:Nn \l_xpg_langsetup_prop { #1 / scripttag } }
+ { \prop_item:Nn \l_xpg_langsetup_prop { #1 / script } }
+ }
+ }
+ }
+ \__xpg_add_font_feature_language:ee
+ { \prop_item:Nn \l_xpg_langsetup_prop { #1 / langtag } }
+ { \prop_item:Nn \l_xpg_langsetup_prop { #1 / language } }
+ }
+ \tl_set:Nn \familytype { #2 }
+ }
+ }
+
+\NewDocumentCommand \SetupLatinPolyglossiaFont { m }
+ {
+ \__xpg_setup_font:nnnnn { #1 } { rm } { } { \use_ii:nn } { \use_none:n }
+ \__xpg_setup_font:nnnnn { #1 } { sf } { sf } { \use_ii:nn } { \use_none:n }
+ \__xpg_setup_font:nnnnn { #1 } { tt } { tt } { \use_ii:nn } { \use_none:n }
+ }
+
+\NewDocumentCommand \SetupNonLatinPolyglossiaFont { m }
+ {
+ \__xpg_setup_font:nnnnn { #1 } { rm } { } { \cs_if_exist_use:cF } { \use:n }
+ \__xpg_setup_font:nnnnn { #1 } { sf } { sf } { \cs_if_exist_use:cF } { \use:n }
+ \__xpg_setup_font:nnnnn { #1 } { tt } { tt } { \cs_if_exist_use:cF } { \use:n }
+ }
+
+%%% END OF PolyglossiaSetup
+
+%% ensure localization of \markright and \markboth commands
+%%% THIS IS NOW DISABLED BY DEFAULT
+\cs_new_nopar:Nn \__xpg_local_marks:n { }
+\cs_new_nopar:Nn \__xpg_enable_local_marks:
+{
+ \xpg_info_msg:n{Option:~ localmarks}
+ \cs_gset_nopar:Nn \__xpg_local_marks:n
+ {
+ \DeclareDocumentCommand \markboth { m m }
+ {
+ \group_begin:
+ \cs_set_eq:cc { label } { relax }
+ \cs_set_eq:cc { index } { relax }
+ \cs_set_eq:cc { glossary } { relax }
+ \unrestored@protected@xdef\@themark
+ {
+ {\foreignlanguage{##1}{\protect\@@ensure@maindir{####1}}}
+ {\foreignlanguage{##1}{\protect\@@ensure@maindir{####2}}}
+ }
+ \@temptokena \expandafter{\@themark}
+ \mark_insert:nn{2e-left}{####1}
+ \mark_insert:nn{2e-right}{####2}
+ \tl_if_empty:nF{####2}{ \mark_insert:nn{2e-right-nonempty}{####2} }
+ \mark{\the\@temptokena}
+ \group_end:
+ \if@nobreak\ifvmode\nobreak\fi\fi
+ }
+ \DeclareDocumentCommand \markright { m }
+ {
+ \group_begin:
+ \cs_set_eq:cc { label } { relax }
+ \cs_set_eq:cc { index } { relax }
+ \cs_set_eq:cc { glossary } { relax }
+ \expandafter\@markright\@themark
+ {\foreignlanguage{##1}{\protect\@@ensure@maindir{####1}}}
+ \@temptokena \expandafter{\@themark}
+ \mark_insert:nn{2e-right}{####1}
+ \tl_if_empty:nF{####1}{ \mark_insert:nn{2e-right-nonempty}{####1} }
+ \mark{\the\@temptokena}
+ \group_end:
+ \if@nobreak\ifvmode\nobreak\fi\fi
+ }
+ }
+}
+
+%we call this macro when a gloss file is not found for a given language
+\cs_new_nopar:Nn \__xpg_no_gloss:n
+{
+ \xpg_warning_msg:n
+ {File~ gloss-#1.ldf~ do~ not~ exists! \iow_newline:
+ I~ will~ nevertheless~ try~ to~ use~ hyphenation~ patterns~ for~ #1.}
+
+ \PolyglossiaSetup{#1}{hyphenmins={2,3},hyphennames={#1},fontsetup=true}
+ % the above amounts to:
+ %\ifcsundef{l@#1}%
+ % {\expandafter\adddialect\csname l@#1\endcsname\l@nohyphenation\relax}%
+ % {\setlocalhyphenmins{#1}{2}{3}}%
+ %\csdef{#1@language}{\language=\csname l@#1\endcsname}%
+}
+
+\cs_new_nopar:Nn \xpg_input:n
+{
+ % Store catcode of @ before making at letter
+ \cs_set_protected_nopar:Npx \__xpg_restore_at_catcode:
+ { \char_set_catcode:nn { `@ } { \char_value_catcode:n {`\@ } } }
+ \char_set_catcode_letter:N @
+ \file_input:n { #1 }
+ % restore former @ catcode
+ \__xpg_restore_at_catcode:
+}
+
+% try to load a language file
+\cs_new:Nn \__xpg_load_lang_definition:nn
+{
+ \file_if_exist:nTF{gloss-#2.ldf}
+ {
+ \tl_set:Nn \xpg__tmp_default_options_tl { #1 }
+ % Temporarily force catcode of ~ to 13 (active) since babelsh.def
+ % requires it. This is needed particularly with LaTeX3
+ % packages which force \ExplSyntaxOn (#425)
+ \cs_gset_protected:Npx \__xpg_restore_tilde_catcode:
+ { \char_set_catcode:nn { 126 } { \char_value_catcode:n { 126 } } }
+ \char_set_catcode_active:n { 126 }
+ \xpg_input:n {gloss-#2.ldf}
+ % restore former ~ catcode
+ \__xpg_restore_tilde_catcode:
+ }
+ {
+ \__xpg_no_gloss:n {#2}
+ }
+}
+\cs_generate_variant:Nn \__xpg_load_lang_definition:nn { ee }
+
+% load a master language from an alias file
+\NewDocumentCommand \InheritGlossFile { m }
+{
+ \seq_if_in:NeF \__xpg_langs_loaded {#1}
+ {
+ \xpg_input:n {gloss-#1.ldf}
+ % define environment and command if not alias
+ \str_if_eq:eeT {\prop_item:Ne \__xpg_alias {#1/target}} {#1} {
+ \use:c{\prop_item:Nn{\l_xpg_langsetup_prop}
+ {#1/DefineCommandsCmd}}
+ {#1}
+ }
+ \seq_gput_right:Nn \__xpg_langs_loaded {#1}
+ }
+ \__xpg_register_language:nn{}{#1}
+}
+
+\prop_new_linked:N \__xpg_alias
+
+% define environment and command if not alias
+\cs_new:Nn \xpg_define_language_commands:n {
+ \str_if_eq:eeT {\prop_item:Ne \__xpg_alias {#1/target}} {#1}
+ {
+ \exp_args:Ne
+ \NewDocumentEnvironment {\prop_item:Nn{\l_xpg_langsetup_prop}{#1/envname}} { O{} }
+ {
+ \otherlanguage [ ##1 ] { #1 }
+ }
+ {
+ \endotherlanguage
+ }
+ \exp_args:Nc \NewDocumentCommand {text#1} { O{} m }
+ {
+ \__xpg_textlanguage:een{##1}{#1}{##2}
+ }
+ }
+}
+\cs_generate_variant:Nn \xpg_define_language_commands:n {e}
+
+
+% resolve alias property #1 lang #2 item
+\cs_new:Nn \xpg_alias_prop_item:nn {
+ \prop_if_in:NeTF \__xpg_alias {#1/#2}
+ {
+ \prop_item:Ne \__xpg_alias {#1/#2}
+ }
+ {
+ \prop_if_in:NeTF \__xpg_alias {#1/target}
+ {
+ % target to self fall back to language table
+ \str_if_eq:eeTF { \prop_item:Ne \__xpg_alias {#1/target} } { #1 }
+ {
+ \prop_item:Nn{\l_xpg_langsetup_prop} {#1/#2}
+ }
+ % load alias by recursion
+ {
+ \xpg_alias_prop_item:ee { \prop_item:Ne \__xpg_alias {#1/target} } {#2}
+ }
+ }
+ {
+ % empty
+ }
+ }
+}
+\cs_generate_variant:Nn \xpg_alias_prop_item:nn {en, ne, ee}
+
+% add option #2 to list of option of language #1
+\cs_new:Nn \xpg_alias_add_to_option_i:nn
+{
+ \tl_if_blank:eTF {#2}
+ {
+ \xpg_alias_prop_item:nn {#1}{options}
+ }
+ {
+ \tl_if_blank:eTF { \xpg_alias_prop_item:nn {#1}{options} }
+ {
+ #2
+ }
+ {
+ \xpg_alias_prop_item:nn {#1}{options},#2
+ }
+ }
+}
+
+
+% get base language
+\cs_new:Nn \xpg_alias_base_lang:n
+ {
+ \prop_item:Ne \__xpg_alias {#1/target}
+ }
+\cs_generate_variant:Nn \xpg_alias_base_lang:n {e}
+
+\keys_define:nn { polyglossia/alias }
+{
+ % babelname\l_tmpa_prop
+ babelname .prop_put:N = \__xpg_language_alias_prop,
+ % bcp47
+ bcp47 .prop_put:N = \__xpg_language_alias_prop,
+ % variant
+ variant .prop_put:N = \__xpg_language_alias_prop,
+}
+
+
+
+% provide way to define alias environment and command
+% #1 () variant
+% #2 [] option (not yet without variant and bcp47 name)
+% #3 language
+% #4 () babel name
+% #5 [] bcp47 name
+% #6 alias
+\DeclareDocumentCommand \xpg_language_alias { D(){} O{} m D(){} O{} m}
+{
+ \prop_gremove:Nn \__xpg_alias {#6/target}
+ \prop_gremove:Nn \__xpg_alias {#6/options}
+ \prop_gremove:Nn \__xpg_alias {#6/bcp47}
+ \prop_gremove:Nn \__xpg_alias {#6/babelname}
+ \prop_gremove:Nn \__xpg_alias {#6/variant}
+ \prop_gput:Nee \__xpg_alias {#6/target} {#3}
+ \tl_if_blank:eF {#1}
+ {
+ \prop_gput:Nee \__xpg_alias {#6/variant} {#1}
+ }
+ \tl_if_blank:eF {#5}
+ {
+ \prop_gput:Nee \__xpg_alias {#6/bcp47} {#5}
+ }
+ \tl_if_blank:eF {#4}
+ {
+ \prop_gput:Nee \__xpg_alias {#6/babelname} {#1}
+ }
+ \tl_if_blank:eF {#2}
+ {
+ \prop_gput:Nee \__xpg_alias {#6/options} {#2}
+ }
+}
+
+
+% provide way to define alias environment and command
+% \setlanguagealias[<options>]{<language>}{<alias>}
+\DeclareDocumentCommand \setlanguagealias {s O{} m m}
+{
+ % The starred version does not define commands and environments
+ \IfBooleanF {#1}
+ {
+ \exp_args:Nc \DeclareDocumentCommand {text#4} { O{} m }
+ {
+ \__xpg_textlanguage:een {##1} {#4} {##2}
+ }
+ \DeclareDocumentEnvironment { #4 } { }
+ {
+ \otherlanguage { #4 }
+ }
+ {
+ \endotherlanguage
+ }
+ }
+ \tl_clear_new:N \__xpg_alias_option_tl
+ \prop_clear_new:N \__xpg_language_alias_prop
+ \keys_set_known:nnN{polyglossia/alias} {#2} \__xpg_alias_option_tl
+ \xpg_language_alias
+ (\prop_item:Nn \__xpg_language_alias_prop {variant})
+ % TODO not yet [\__xpg_alias_option_tl]
+ [#2]
+ {#3}
+ (\prop_item:Nn \__xpg_language_alias_prop {babelname})
+ [\prop_item:Nn \__xpg_language_alias_prop {bcp47}]
+ {#4}
+}
+
+\cs_new:Nn \__xpg_register_language:nn
+{
+ \clist_if_in:NeF \xpg@loaded {#2}{
+ \clist_gput_right:Ne \xpg@loaded {#2}
+ }
+ \group_begin:
+ % set language options
+ \__xpg_set_language_options:nn {#2} {#1}
+ % register babelname
+ \prop_get:NeN \l_xpg_langsetup_prop {#2/babelname} \l_tmpa_tl
+ \clist_if_in:NeF \xpg@bloaded {\l_tmpa_tl}{
+ \clist_gput_right:Ne \xpg@bloaded {\l_tmpa_tl}
+ }
+ % register BCP-47 ID
+ \prop_get:NeN \l_xpg_langsetup_prop {#2/bcp47} \l_tmpa_tl
+ \clist_if_in:NeF \xpg@bcp@loaded {\l_tmpa_tl}{
+ \clist_gput_right:Ne \xpg@bcp@loaded {\l_tmpa_tl}
+ }
+ % register variant
+ \prop_get:NnNT \l_xpg_curropt_prop {#2/variant} \l_tmpa_tl {
+ \clist_if_in:NeF \xpg@vloaded {\l_tmpa_tl}{
+ \clist_gput_right:Ne \xpg@vloaded {\l_tmpa_tl}
+ }}
+ \group_end:
+}
+
+\prop_new_linked:N \l_xpg_curropt_prop
+
+\DeclareDocumentCommand \setdefaultlanguage { O{} m }
+{
+ % latex is an internal language, so do not record
+ \str_if_eq:eeF{#2}{latex}
+ {
+ \clist_if_in:NeF \xpg@loaded {\xpg_alias_base_lang:n{##2}}{
+ \clist_gput_right:Ne \xpg@loaded {\xpg_alias_base_lang:n{##2}}
+ }
+ }
+ \seq_if_in:NeF \__xpg_langs_loaded {#2}
+ {
+ \__xpg_load_lang_definition:nn{#1}{#2}
+ % define environment and command if not alias
+ \str_if_eq:eeT {\prop_item:Ne \__xpg_alias {#2/target}} {#2} {
+ \use:c{\prop_item:Ne{\l_xpg_langsetup_prop}
+ {#2/DefineCommandsCmd}}
+ {#2}
+ }
+ \seq_gput_right:Ne \__xpg_langs_loaded {#2}
+ }
+ \cs_set_nopar:Npe \mainlanguagevariant { \prop_item:Ne \l_xpg_curropt_prop { \xpg_alias_base_lang:n{#2} / variant } }
+ \exp_args:Nee \__xpg_set_default_language:nn {\xpg_alias_add_to_option_i:nn{#2}{#1}}
+ {\xpg_alias_base_lang:n{#2}}
+}
+
+
+\cs_new:Nn \__xpg_set_default_language:nn
+{
+ \tl_gset:Nn \xpg_main_language_tl {#2}
+ %% The following settings are for the default language and script
+ % this tells bidi.sty or luabidi.sty that the document is RTL
+ \__xpg_if_LR_str:eF{\prop_item:Nn{\l_xpg_langsetup_prop}{#2/direction}}
+ {
+ \__xpg_setRTLmain:
+ }
+ \cs_gset_nopar:Nn \__xpg_selectdefaultlanguage:
+ {
+ \selectbackgroundlanguage{#2}
+ \selectlanguage[#1]{#2}
+ }
+ \str_if_eq:eeF { #2 } { latex }
+ { \xpg_info_msg:n{Default~ language~ is~ #2} }
+ \xpg_set_language_name:n { #2 }
+
+ \cs_gset_nopar:Npn \mainlanguagename {#2}
+}
+
+\DeclareCommandCopy \setmainlanguage \setdefaultlanguage
+
+% Returns the language ID of the current language
+% Currently supported: bcp-47
+\DeclareDocumentCommand \languageid {m}
+{
+ \str_case:nnF {#1}
+ {
+ {bcp-47} { \use:c{bcp47.tag} }
+ {bcp47} { \use:c{bcp47.tag} }
+ }
+ {
+ \xpg_ill_arg_msg:nn { #1 } { \languageid }
+ }
+}
+
+% Returns the language ID of the main language
+% Currently supported: bcp-47
+\DeclareDocumentCommand \mainlanguageid {m}
+{
+ \str_case:nnF {#1}
+ {
+ {bcp-47} { \use:c{bcp47.main.tag} }
+ {bcp47} { \use:c{bcp47.main.tag} }
+ }
+ {
+ \xpg_ill_arg_msg:nn { #1 } { \mainlanguageid }
+ }
+}
+% Kernel command to access to BCP-47 data.
+% Shared interface with babel.
+% We support:
+% * language (e.g., de)
+% * region (e.g., AT)
+% * script (e.g., Latn)
+% * variant (e.g., 1901)
+% * extension-t (transformation, e.g., en-t-ja)
+% * extension-u (additional locale information, e.g., ar-u-nu-latn)
+% * extension-x (e.g., classic for la-x-classic)
+% * casing (whatever is suitable for \MakeUppercase and friends,
+% usually alias to language but could also be something
+% like el-x-iota or ckb-Latn)
+% * tag (the registered full tag)
+% and main.* variants thereof
+% See https://github.com/latex3/latex2e/issues/1035
+\DeclareExpandableDocumentCommand \BCPdata {m}
+ {
+ \cs_if_exist_use:cF{bcp47.#1}
+ { \xpg_ill_arg_msg:nn { #1 } { \BCPdata } }
+ }
+
+\clist_map_inline:nn
+ {
+ language, region, script, variant,
+ extension.t, extension.u, extension.x
+ }{
+ \tl_set:Nn \l_tmpa_tl { #1 }
+ \tl_replace_once:Nnn \l_tmpa_tl { . } { - }
+ \cs_gset_nopar:cpe { bcp47.#1 }
+ {
+ \exp_not:n { \prop_item:Ne \l_xpg_langsetup_prop } { \exp_not:N \languagename / bcp47-\l_tmpa_tl }
+ }
+ \cs_gset_nopar:cpe { bcp47.main.#1 }
+ {
+ \exp_not:n { \prop_item:Ne \l_xpg_langsetup_prop } { \exp_not:N \mainlanguagename / bcp47-\l_tmpa_tl }
+ }
+ }
+\cs_gset_nopar:cpn { bcp47.casing }
+ {
+ \tl_if_empty:eTF { \prop_item:Ne \l_xpg_langsetup_prop { \languagename / bcp47-casing } }
+ {
+ \prop_item:Ne \l_xpg_langsetup_prop { \languagename / bcp47-language }
+ }{
+ \prop_item:Ne \l_xpg_langsetup_prop { \languagename / bcp47-casing }
+ }
+ }
+\cs_gset_nopar:cpn { bcp47.main.casing }
+ {
+ \tl_if_empty:eTF { \prop_item:Ne \l_xpg_langsetup_prop { \mainlanguagename / bcp47-casing } }
+ {
+ \prop_item:Ne \l_xpg_langsetup_prop { \mainlanguagename / bcp47-language }
+ }{
+ \prop_item:Ne \l_xpg_langsetup_prop { \mainlanguagename / bcp47-casing }
+ }
+ }
+\cs_gset_nopar:cpn { bcp47.tag }
+ {
+ \prop_item:Ne \l_xpg_langsetup_prop { \languagename / bcp47 }
+ }
+\cs_gset_nopar:cpn { bcp47.main.tag }
+ {
+ \prop_item:Ne \l_xpg_langsetup_prop { \mainlanguagename / bcp47 }
+ }
+
+\cs_new_nopar:Npn \languagevariant
+ {
+ \prop_item:Ne \l_xpg_curropt_prop { \languagename / variant }
+ }
+
+\cs_new:Nn \xpg_set_language_name:n
+{
+ \cs_set:Npn \languagename { #1 }
+}
+
+\NewDocumentCommand \resetdefaultlanguage { O{} m }
+{
+ \__xpg_reset_default_language:nn
+ {\xpg_alias_add_to_option_i:nn{#2}{#1}}
+ {\xpg_alias_base_lang:n{#2}}
+}
+
+\cs_new:Nn \__xpg_reset_default_language:nn
+{
+ \xpg_error_if_lang_not_loaded:n{#2}
+ % disable globalnumbers of previously defined default language
+ \use:c{no\xpg_main_language_tl @globalnumbers}
+ \use:c{noextras@\xpg_main_language_tl}
+ % This is a hook for external packages which want to access variants
+ % via babelname (such as biblatex)
+ \cs_if_exist_use:c{noextras@bbl@\mainbabelname}
+ \use:c{init@noextras@\xpg_main_language_tl}
+ \xpg_set_language_name:n { #2 }
+ \__xpg_if_LR_str:eF{\prop_item:Ne{\l_xpg_langsetup_prop}{#2/direction}}
+ {
+ \@rlmaintrue\@rl@footnotetrue
+ }
+ \selectlanguage[#1]{#2}
+ \selectbackgroundlanguage{#2}
+ \cs_set_nopar:Npe \mainlanguagevariant { \prop_item:Ne \l_xpg_curropt_prop { \xpg_alias_base_lang:n{#2} / variant } }
+}
+
+% This saves the normalfont for the latin script since we may change normalfont in other scripts
+\cs_set_eq:cc { normalfontlatin } { normalfont }
+
+% Provide default fonts (as set with \setmainfont, \setsansfont and \setmonofont)
+% for Latin scripts and as a fallback for non-Latin scripts.
+\cs_set_protected:Nn \xpg_defaultfont_rm:
+{
+ \tl_if_empty:NF{\g__fontspec_nfss_enc_tl}{\fontencoding{\g__fontspec_nfss_enc_tl}}
+ \fontfamily\rmdefault
+ \hook_use:n { rmfamily }
+ \selectfont
+}
+
+\cs_set_protected:Nn \xpg_defaultfont_sf:
+{
+ \tl_if_empty:NF{\g__fontspec_nfss_enc_tl}{\fontencoding{\g__fontspec_nfss_enc_tl}}
+ \fontfamily\sfdefault
+ \hook_use:n { sffamily }
+ \selectfont
+}
+
+\cs_set_protected:Nn \xpg_defaultfont_tt:
+{
+ \tl_if_empty:NF{\g__fontspec_nfss_enc_tl}{\fontencoding{\g__fontspec_nfss_enc_tl}}
+ \fontfamily\ttdefault
+ \hook_use:n { ttfamily }
+ \selectfont
+}
+
+\cs_new:Nn \__xpg_patch_fontfamilies:
+{
+ % This robustifies the redefinitions of \<xx>family (suggestion by Enrico Gregorio)
+ % e.g. to prevent expansion of the \familytype redefinition in auxiliary files
+ \tl_put_right:cn {rmfamily~} {\tl_set:Nn \familytype {rm}}
+ \tl_put_right:cn {sffamily~} {\tl_set:Nn \familytype {sf}}
+ \tl_put_right:cn {ttfamily~} {\tl_set:Nn \familytype {tt}}
+}
+
+% These switches activate the default fonts
+% Note that a simple \let\rmfamilylatin=\rmfamily
+% does not work reliably (see #24)
+\cs_set_eq:cc{rmfamilylatin}{xpg_defaultfont_rm:}
+\cs_set_eq:cc{sffamilylatin}{xpg_defaultfont_sf:}
+\cs_set_eq:cc{ttfamilylatin}{xpg_defaultfont_tt:}
+
+\cs_new:Nn \xpg_set_familydefault:
+{
+ \tl_set:Ne \l_tmpa_tl { \familydefault }
+ \tl_set:Ne \l_tmpb_tl { \sfdefault }
+ \tl_if_eq:NNTF \l_tmpa_tl \l_tmpb_tl
+ { \tl_set:Nn \familytype {sf} }
+ { \tl_set_eq:NN \l_tmpb_tl \ttdefault
+ \tl_if_eq:NNTF \l_tmpa_tl \l_tmpb_tl
+ { \tl_set:Nn \familytype {tt} }
+ { \tl_set:Nn \familytype {rm} }
+ }
+ \__xpg_patch_fontfamilies:
+ % This (re-)saves the normalfont for the latin script since we may
+ % change normalfont in other scripts
+ \cs_set_eq:cc{ normalfontlatin }{ normalfont }
+ % And for all cases, we also reset \<xx>familylatin
+ \cs_set_eq:cc{ rmfamilylatin }{ xpg_defaultfont_rm: }
+ \cs_set_eq:cc{ sffamilylatin }{ xpg_defaultfont_sf: }
+ \cs_set_eq:cc{ ttfamilylatin }{ xpg_defaultfont_tt: }
+}
+
+\cs_set_nopar:Nn \xpg_select_fontfamily:n
+{
+ \str_if_eq:VnTF \familytype { tt }
+ { \__xpg_use_or_warn:c { #1@font@tt } }
+ { \str_if_eq:VnTF \familytype { sf }
+ { \__xpg_use_or_warn:c { #1@font@sf } }
+ { \__xpg_use_or_warn:c { #1@font@rm } }
+ }
+}
+
+\cs_set_protected:Npn \xpg_select_default_fontfamily:n #1
+ {
+ \tl_set:Ne \l_tmpa_tl { \familydefault }
+ \tl_set:Ne \l_tmpb_tl { \sfdefault }
+ \tl_if_eq:NNTF \l_tmpa_tl \l_tmpb_tl
+ { \tl_set:Nn \familytype {sf} }
+ { \tl_set_eq:NN \l_tmpb_tl \ttdefault
+ \tl_if_eq:NNTF \l_tmpa_tl \l_tmpb_tl
+ { \tl_set:Nn \familytype {tt} }
+ { \tl_set:Nn \familytype {rm} }
+ }
+ \xpg_select_fontfamily:n{#1}
+ }
+
+\cs_new_nopar:Nn \xpg_set_normalfont:n
+{
+ \cs_set_eq:cc { rmfamily } { #1@font@rm }
+ \cs_set_eq:cc { sffamily } { #1@font@sf }
+ \cs_set_eq:cc { ttfamily } { #1@font@tt }
+ \cs_set_nopar:Npn \normalfont
+ { \xpg_select_default_fontfamily:n {#1}
+ \fontseries{\seriesdefault}\selectfont
+ \fontshape{\shapedefault}
+ \hook_use:n { normalfont }
+ \selectfont
+ }
+ \cs_set_nopar:Npn \reset@font {\protect\normalfont}
+}
+
+\cs_gset_eq:cc { @@fterindentfalse } { @afterindentfalse }
+\cs_new_nopar:Nn \__xpg_french_indent:
+{
+ \cs_set_eq:cc { @afterindentfalse } { @afterindenttrue }
+ \@afterindenttrue
+}
+\cs_new_nopar:Nn \__xpg_no_french_indent:
+{
+ \cs_set_eq:cc { @afterindentfalse } { @@fterindentfalse }
+ \@afterindentfalse
+}
+
+\DeclareDocumentCommand \selectbackgroundlanguage { m }
+{
+ \__xpg_select_background_language:n {\xpg_alias_base_lang:n{#1}}
+}
+
+\cs_new:Nn \__xpg_select_background_language:n
+{
+ \str_if_eq:eeTF { \prop_item:Nn{\l_xpg_langsetup_prop}{#1/lcscript} } { latin }
+ {}
+ { \xpg_set_normalfont:n{#1} }
+ \use:c{#1@globalnumbers}
+}
+\cs_generate_variant:Nn \__xpg_select_background_language:n {e}
+% Declare secondary language #2 with language options #1
+\DeclareDocumentCommand \setotherlanguage { O{} m }
+{
+ \seq_if_in:NeF \__xpg_langs_loaded {#2}
+ {
+ \__xpg_load_lang_definition:ee {#1} {#2}
+ % define environment and command if not alias
+ \str_if_eq:eeT {\prop_item:Ne \__xpg_alias {#2/target}} {#2} {
+ \use:c{\prop_item:Ne{\l_xpg_langsetup_prop}
+ {#2/DefineCommandsCmd}}
+ {#2}
+ }
+ \__xpg_set_otherlanguage:ee {\xpg_alias_add_to_option_i:nn{#2}{#1}}
+ {\xpg_alias_base_lang:n{#2}}
+ \seq_gput_right:Ne \__xpg_langs_loaded {#2}
+ }
+}
+
+\cs_new:Nn \__xpg_set_otherlanguage:nn
+{
+ \__xpg_register_language:nn{#1}{#2}
+}
+\cs_generate_variant:Nn \__xpg_set_otherlanguage:nn { ee }
+
+\NewDocumentCommand \setotherlanguages { m }
+{
+ \clist_map_function:eN { #1 } \setotherlanguage
+}
+
+\cs_set:Nn \xpg_common_language:
+{% FIXME is this really needed???
+ \bool_if:NTF \g__xpg_hyphenation_disabled_bool
+ {
+ \tl_gset:Ne \g__xpg_lastlanguage_tl {\z@}
+ }{
+ \language=\z@
+ }
+ \lefthyphenmin=\tw@
+ \righthyphenmin=\thr@@}
+
+\cs_set:Nn \xpg_initial_setup:
+{
+ \xpg_common_language:
+}
+
+
+% Alias to \text<lang>, but more suitable
+% for specific (esp. tag-based) aliases
+% where \text<alias> would cause clashes
+% (e.g., \textit)
+\NewDocumentCommand \textlang { O{} m +m }
+{
+ \__xpg_textlanguage:een {#1} {#2} {#3}
+}
+
+% prevent the language tag in \textlang
+% (second argument) from being affected
+% inside case changing commands (e.g. \MakeUppercase)
+\tl_put_right:Nn \l_text_case_exclude_arg_tl { \textlang }
+
+% wrapper for foreignlanguage and otherlanguage*
+\cs_new_nopar:Nn \xpg_set_foreign_language:nn
+{
+ \xpg_select_language:nn { #1 } { #2 }
+ \__xpg_register_language:nn{#1}{#2}
+}
+
+% lowercase options before passing to setkeys
+\NewDocumentCommand \SetGlossOptions { m m }
+{
+ % \text_lowercase:n fully expands
+ % (as opposed to \str_lowercase:n)
+ \use:c { xpg_#1_default_options_tl }
+ \exp_args:Ne \keys_set:ne{ polyglossia / gloss / #1 }{ \text_lowercase:n {#2} }
+ \tl_set:Ne \xpg__current_options_tl { #2 }
+}
+
+% joint code of \foreignlanguage, otherlanguage*
+% and \text<lang>
+% #1 option
+% #2 language
+\cs_new:Nn \xpg_otherlanguage:nn
+{
+ \xpg_error_if_lang_not_loaded:n{#2}
+ \SetGlossOptions{#2}{#1}
+ \xpg_set_foreign_language:nn { #1 } { #2 }
+ % Hook for external packages such as biblatex
+ \polyglossia@language@switched
+ % buggy restoration heure
+ \use:c{inlineextras@#2}
+ % This is a hook for external packages which want to access variants
+ % via babelname (such as biblatex)
+ \cs_if_exist_use:c{inlineextras@bbl@\babelname}
+}
+
+\DeclareDocumentCommand { \foreignlanguage } { O{} m +m }
+{
+ \__xpg_foreignlanguage:eeen {#1} {#2} {\xpg_alias_base_lang:n{#2}} {#3}
+}
+
+% prevent case changing of language name in \foreignlanguage
+\tl_put_right:Nn \l_text_case_exclude_arg_tl { \foreignlanguage }
+
+% internal wrapper for foreign language
+% #1 option
+% #2 alias
+% #3 base lang
+% #4 text
+\cs_new:Nn \__xpg_foreignlanguage:nnnn
+{
+ \tl_if_blank:nTF {#3}
+ {
+ \msg_show:nnn { polyglossia } { languagenotloaded } {#2}
+ }{
+ \group_begin:
+ \xpg_otherlanguage:nn{ \xpg_alias_add_to_option_i:nn{#2}{#1} }{ #3 }
+ \__xpg_lang_set_text_direction:nn{#3}{#4}
+ \group_end:
+ \cs_if_exist_use:c{ nestedextras@\languagename }
+ }
+}
+\cs_generate_variant:Nn \__xpg_foreignlanguage:nnnn {eeen}
+
+
+% otherlanguage* is the environment equivalent of \foreignlanguage
+\DeclareDocumentEnvironment { otherlanguage* } { O{} m }
+ {
+ \__xpg_otherlanguage:eee { #1 } { #2 } { \xpg_alias_base_lang:n { #2 } }
+ }{
+ \c_group_end_token% \group_end: does not work here!
+ \cs_if_exist_use:c{ nestedextras@\languagename }
+ }
+
+% internal wrapper
+% #1 option
+% #2 alias
+% #3 base lang
+\cs_new:Nn \__xpg_otherlanguage:nnn
+{
+ \tl_if_blank:nTF {#3}
+ {
+ \msg_show:nnn { polyglossia } { languagenotloaded } {#2}
+ }{
+ \xpg_otherlanguage:nn{ \xpg_alias_add_to_option_i:nn{#2}{#1} }{ #3 }
+ \__xpg_lang_set_text_direction:nn{#3}%
+ \c_group_begin_token% \group_begin: does not work here!
+ }
+}
+\cs_generate_variant:Nn \__xpg_otherlanguage:nnn { eee }
+
+% use by \text<lang> and \textlang. Equivalent to \foreignlanguage,
+% except that dates are localized.
+% #1: option
+% #2: alias
+% #3: text
+\cs_new:Nn \__xpg_textlanguage:nnn
+{
+ \__xpg_textlanguage:nnen {#1} {#2} {\xpg_alias_base_lang:n{#2}} {#3}
+}
+\cs_generate_variant:Nn \__xpg_textlanguage:nnn {een}
+
+% use by \text<lang> and \textlang. Equivalent to \foreignlanguage,
+% except that dates are localized.
+% #1: option
+% #2: alias
+% #3: base language
+% #4: text
+\cs_new:Nn \__xpg_textlanguage:nnnn
+{
+ \tl_if_blank:nTF {#3}
+ {
+ \msg_show:nnn { polyglossia } { languagenotloaded } {#2}
+ }
+ {
+ \group_begin:
+ \xpg_otherlanguage:nn{#1}{#3}
+ \use:c{date#3}
+ % This is a hook for external packages which want to access variants
+ % via babelname (such as biblatex)
+ \cs_if_exist_use:c{date@bbl@\babelname}
+ \__xpg_lang_set_text_direction:nn{#3}{#4}
+ \group_end:
+ \cs_if_exist_use:c{ nestedextras@\languagename }
+ }
+}
+\cs_generate_variant:Nn \__xpg_textlanguage:nnnn {nnen}
+
+% Define language-specific hyphenation exceptions
+\NewDocumentCommand \pghyphenation {O{} m m}
+ {
+ \begin{hyphenrules}[#1]{#2}
+ \hyphenation{#3}
+ \end{hyphenrules}
+ }
+
+
+% Hook that other package authors can use
+% (for instance biblatex):
+% Do not rename!
+\cs_set_nopar:Npn \xpg@hook@setlanguage {}
+
+\cs_set_nopar:Nn \__xpg_pop_language:nn
+{
+ \xpg_set_language_aux:nn { #1 } { #2 }
+ \xpg@hook@setlanguage
+% FIXME This seems to be a very old relict.
+% The macro is nowhere used. Probably remove.
+% \let\emp@langname\@undefined
+}
+
+\DeclareDocumentCommand \selectlanguage {s O{} m}
+ {
+ \tl_if_blank:eTF {\xpg_alias_base_lang:n{#3}}
+ {
+ \IfBooleanTF { #1 }
+ { \msg_show:nnn { polyglossia } { languagenolongerloaded } {#3} }
+ { \msg_show:nnn { polyglossia } { languagenotloaded } {#3} }
+ }{
+ \__xpg_select_language:nee {#1}
+ { \xpg_alias_add_to_option_i:nn{#3}{#2} }
+ { \xpg_alias_base_lang:n{#3} }
+ }
+ }
+
+\cs_new:Nn \__xpg_select_language:nnn
+{
+ % Register the language options
+ \__xpg_set_language_options:nn {#3} {#2}
+ \IfBooleanTF { #1 } % The starred variant does not write to the aux
+ {
+ \xpg_set_language_nonaux:nn { #2 } { #3 }
+ }{
+ \cs_set_nopar:Ne \xpg_pop_language: { \exp_not:N \__xpg_pop_language:nn { #2 } { #3 } }
+ \group_insert_after:N \xpg_pop_language:
+ \xpg_set_language_aux:nn { #2 } { #3 }
+ }
+ \__xpg_register_language:nn { #2 } { #3 }
+}
+\cs_generate_variant:Nn \__xpg_select_language:nnn { nee, nne }
+
+% set lang option #2 for lang #1
+\cs_new:Nn \__xpg_set_language_options:nn
+{
+ \cs_if_exist:cT { xpg_#1_default_options_prop }
+ {
+ \prop_concat:ccc { l_xpg_curropt_prop } { l_xpg_curropt_prop }
+ { xpg_#1_default_options_prop }
+ }
+ \xpg__keyval_parser:eeN { #2 } { #1 } \l_xpg_curropt_prop
+ \SetGlossOptions{#1}{#2}
+}
+
+% Initialize default language options, so that
+% \iflanguageoption has the info it needs also
+% for default settings
+\NewDocumentCommand \InitializeGlossOptions { m m }
+{
+ \tl_new:c { xpg_#1_default_options_tl }
+ \prop_new:c { xpg_#1_default_options_prop }
+ \keys_precompile:nec { polyglossia / gloss / #1 }
+ { \text_lowercase:n { #2, \xpg__tmp_default_options_tl } }
+ { xpg_#1_default_options_tl }
+ \xpg__keyval_parser:enc { #2, \xpg__tmp_default_options_tl } { #1 }
+ { xpg_#1_default_options_prop }
+ \prop_concat:ccc { l_xpg_curropt_prop } { l_xpg_curropt_prop }
+ { xpg_#1_default_options_prop }
+ \use:c { xpg_#1_default_options_tl }
+ \__xpg_set_language_options:nn {#1} {#2}
+}
+\tl_new:N \xpg__tmp_default_options_tl
+\tl_new:N \xpg__current_options_tl
+\cs_generate_variant:Nn \keys_precompile:nnN { nec }
+
+% Record synonymous keyvals such as variant=us and variant=american
+% Syntax: \SetLanguageAliasValues{<lang>}{<key>}{<alias vals, comma-separated>}
+\int_new:N \l_xpg_alias_keyvals_int
+\int_set:Nn \l_xpg_alias_keyvals_int { 2 }
+\NewDocumentCommand \SetLanguageAliasValues { m m m }
+{
+ \clist_map_inline:nn { #3 }
+ {
+ \int_const:cn { c_xpg_alias_keyvals_#1_#2_##1_int } { \l_xpg_alias_keyvals_int }
+ }
+ \int_incr:N \l_xpg_alias_keyvals_int
+}
+
+\cs_new:Npn \xpg__keyval_parser:nnN #1 #2 #3 % #1 = key-vals, #2 = language, #3 = prop
+ {
+ \keyval_parse:nnn
+ { \xpg__keyval_parser_default:nnn { #2 } { #3 } }
+ { \xpg__keyval_parser_nondefault:nnnn { #2 } { #3 } }
+ { #1 }
+ }
+\cs_generate_variant:Nn \xpg__keyval_parser:nnN { eeN, enc }
+
+\cs_new:Npn \xpg__keyval_parser_default:nnn #1 #2 #3 % #1 = lang, #2 = prop, #3 = key
+ {
+ \str_set:Nn \l_tempa_str { #1 / #3 }
+ \str_concat:NNN \l_tempa_str \c__keys_default_root_str \l_tempa_str
+ \prop_put:Nne #2 { #1 / #3 } { \use:c { \l_tempa_str } }
+ }
+
+\cs_new:Npn \xpg__keyval_parser_nondefault:nnnn #1 #2 #3 #4 % #1 = lang, #2 = prop, #3 = key, #4 = value
+ {
+ \prop_put:Nnn #2 { #1 / #3 } { #4 }
+ }
+
+\prg_set_conditional:Npnn \__xpg_check_option_value:NNN #1#2#3 { p , T , F , TF }
+ {
+ \bool_lazy_or:nnTF
+ {
+ \str_if_eq_p:ee { \prop_item:Nn \l_xpg_curropt_prop { #1 / #2 } } { #3 }
+ } {
+ \int_compare_p:nNn
+ {
+ \cs_if_exist_use:cF { c_xpg_alias_keyvals_#1_#2_#3_int } { 0 }
+ } = {
+ \cs_if_exist_use:cF { c_xpg_alias_keyvals_#1_#2_\prop_item:Nn \l_xpg_curropt_prop { #1 / #2 }_int } { 1 }
+ }
+ } { \prg_return_true: } { \prg_return_false: }
+ }
+
+\prg_set_conditional:Npnn \xpg_if_main_language:n #1 { T, F, TF }
+{
+ \str_if_eq:VnTF \xpg_main_language_tl { #1 }
+ { \prg_return_true: }
+ { \prg_return_false: }
+}
+
+\cs_set_eq:NN \IfMainLanguageTF \xpg_if_main_language:nTF
+
+\cs_set_eq:NN \IfMainLanguageT \xpg_if_main_language:nT
+
+\cs_set_eq:NN \IfMainLanguageF \xpg_if_main_language:nF
+
+% Test if option value is set
+\DeclareDocumentCommand \iflanguageoption { m m m m m }
+{
+ \__xpg_check_option_value:NNNTF{#1}{#2}{#3}{#4}{#5}
+}
+
+% Test if language is loaded
+\DeclareDocumentCommand \iflanguageloaded { m m m }
+{
+ \hook_gput_code:nnn {begindocument/end} {.}
+ {
+ \clist_if_in:NeTF \xpg@loaded{#1}{#2}{#3}
+ }
+}
+
+% Same for babellanguage is loaded
+\DeclareDocumentCommand \ifbabellanguageloaded { m m m }
+{
+ \hook_gput_code:nnn {begindocument/end} {.}
+ {
+ \clist_if_in:NeTF \xpg@bloaded{#1}{#2}{#3}
+ }
+}
+
+% Same for languageid
+\DeclareDocumentCommand \iflanguageidloaded { m m m m }
+{
+ \hook_gput_code:nnn {begindocument/end} {.}
+ {
+ \str_case:nnTF {#1}
+ {
+ {bcp-47} { \clist_if_in:NeTF \xpg@bcp@loaded{#2}{#3}{#4} }
+ {bcp47} { \clist_if_in:NeTF \xpg@bcp@loaded{#2}{#3}{#4} }
+ }
+ {}
+ {
+ \xpg_ill_arg_msg:nn { #1 } { \iflanguageidloaded }
+ }
+ }%
+}
+
+% Check if the current font has a given glyph
+\prg_new_conditional:Npnn \__xpg_if_char:N #1 { TF }
+ {
+ \iffontchar\font\int_from_hex:n { #1 }~
+ \prg_return_true:
+ \else:
+ \prg_return_false:
+ \fi:
+ }
+
+% Test if a char (by char code) is available in the current font
+% and print it, if so, otherwise print the replacement #2
+\NewExpandableDocumentCommand \charifavailable { m m }
+ {
+ \exp_args:Nno \__xpg_if_char:NTF { #1 } { \Uchar"#1 } { #2 }
+ }
+
+% Test if a char (by char code) is available in the current font
+% if so, do #2, else do #3
+\NewExpandableDocumentCommand \IfCharIsAvailableTF { m m m }
+ {
+ \__xpg_if_char:NTF { #1 } { #2 } { #3 }
+ }
+
+
+\cs_new_nopar:Nn \xpg_set_language_nonaux:nn
+{
+ \__xpg_start_language:nn { #1 } { #2 }
+}
+
+
+\cs_new_nopar:Nn \xpg_set_language_aux:nn
+{
+ \__xpg_start_language:nn { #1 } { #2 }
+ % Write to the aux
+ \xpg_set_language_only_aux:nn { #1 } { #2 }
+}
+
+\cs_new_nopar:Nn \xpg_set_language_only_aux:nn
+{
+ % Write to the aux (toc files)
+ \if@filesw
+ \addtocontents{toc}{\selectlanguage*[#1]{#2}}
+ \fi
+}
+
+\hook_gput_code:nnn {begindocument} {.}
+ {
+ \if@filesw
+ \immediate\write\@mainaux
+ {\ProvideDocumentCommand\selectlanguage{sO{}m}{}}
+ \fi
+
+ % we need to redefine \@caption to intrude the currently active language
+ % for the lot/lof.
+ % Since captions might float to other language regions,
+ % we need to specify the language here (#542)
+ \cs_set_eq:cc { __xpg_save_caption:n } { @caption }
+ \cs_new:Npn \xpg@current@opts {}
+
+ \cs_set:Npn \@caption #1 [#2] #3
+ {
+ % we might be outside of l3 catcode regime
+ \tl_set_eq:NN \xpg@current@opts \xpg__current_options_tl
+ \__xpg_save_caption:n { #1 } [ { \selectlanguage*[\xpg@current@opts]{\languagename}#2 } ] { #3 }
+ }
+ }
+
+% check if language is defined
+\prg_set_conditional:Npnn \__xpg_pattern_check_if_exists:n #1 { F, TF }
+ {
+ \bool_lazy_and:nnTF
+ { \cs_if_exist_p:c { l@#1 } }
+ { ! (\cs_if_eq_p:cc { l@#1 } { l@nohyphenation }) }
+ { \prg_return_true: }
+ { \prg_return_false: }
+ }
+
+\cs_new_nopar:Nn \__xpg_luatex_load_lang:n
+{
+ % if \l@#1 is not properly defined, call lua function newloader(#1),
+ % and assign the returned number to \l@#1
+ \__xpg_pattern_check_if_exists:nF {#1}
+ {
+ \directlua { token.set_char('l@#1', polyglossia.newloader'#1') }
+ }
+}
+
+% check if language is defined
+\prg_set_conditional:Npnn \xpg_if_language_defined:n #1 { T, F, TF }
+{
+ % With luatex, we first need to define \l@#1.
+ \sys_if_engine_luatex:T
+ {
+ \__xpg_luatex_load_lang:n {#1}
+ }
+ \__xpg_pattern_check_if_exists:nTF{#1}
+ { \prg_return_true: }
+ { \prg_return_false: }
+}
+
+% Aliases for gloss files
+\cs_gset_eq:cc { IfLanguageDefinedTF } { xpg_if_language_defined:nTF }
+\cs_gset_eq:cc { IfLanguageDefinedT } { xpg_if_language_defined:nT }
+\cs_gset_eq:cc { IfLanguageDefinedF } { xpg_if_language_defined:nF }
+
+% Check if patterns for language #1 is defined. If not, try
+% the comma-separated list of fallbacks in #2
+\NewDocumentCommand \TryPatternWithFallback { m m }
+{
+ \xpg_if_language_defined:nF { #1 }
+ {
+ \clist_clear_new:N \l_xpg_lang_patterns
+ \clist_set:Ne \l_xpg_lang_patterns { #2 }
+ \bool_set_false:N \l_tmpa_bool
+ \clist_map_inline:Nn \l_xpg_lang_patterns
+ {
+ \xpg_if_language_defined:nT { ##1 }
+ {
+ \cs_gset_eq:cc { l@#1 } { l@##1 }
+ \bool_set_true:N \l_tmpa_bool
+ \clist_map_break:
+ }
+ }
+ \bool_if:NF \l_tmpa_bool
+ {
+ \xpg_warning_msg:n
+ {No~ hyphenation~ patterns~ for~ #1~ found \iow_newline:
+ Falling~ back~ to~ the~ default~ patterns~ (=~English)!}
+ \exp_args:Nc \adddialect {l@#1} 0
+ }
+ }
+}
+
+% This old term is used by biblatex, so don't drop!
+\cs_gset_eq:cc { xpg@ifdefined } { xpg_if_language_defined:nTF }
+
+% Set \bbl@hyphendata@\the\language, which is (lua)babel's
+% hyphenation pattern hook
+% FIXME Clarifiy why/when this is needed.
+\cs_new:Nn \xpg_set_bbl_hyphendata:n
+{
+ \sys_if_engine_luatex:T
+ {
+ \cs_if_exist:cF {bbl@hyphendata@#1}
+ {
+ \cs_gset:cpn {bbl@hyphendata@\the\language} {}
+ }
+ }
+}
+
+% Set hyphenation patterns for a given language. This does the right
+% thing both for XeTeX and LuaTeX
+\cs_new:Nn \xpg_set_hyphenation_patterns:n
+{
+ \sys_if_engine_luatex:T { \__xpg_luatex_load_lang:n {#1} }
+ \language=\csname l@#1\endcsname
+}
+
+\cs_new:Nn \__xpg_start_language:nn
+{
+ % hook for compatibility with biblatex
+ \select@language { #2 }
+ \xpg_set_bbl_hyphendata:n {\the\language}
+ \xpg_initial_setup:
+ \xpg_select_language:nn { #1 } { #2 }
+ % Hook for external packages such as biblatex
+ \polyglossia@language@switched
+ \__xpg_lang_set_par_direction:n {#2}
+ \use:c {captions#2}
+ \use:c {date#2}
+ % These are hooks for external packages which want to access variants
+ % via babelname (such as biblatex)
+ \cs_if_exist_use:c {captions@bbl@\babelname}
+ \cs_if_exist_use:c {date@bbl@\babelname}
+ \__xpg_local_marks:n {#2}
+ \use:c {init@extras@#2}
+ \__xpg_indent_first:n { #2 }
+ \cs_if_exist_use:c {blockextras@#2}
+ % This is a hook for external packages which want to access variants
+ % via babelname (such as biblatex)
+ \cs_if_exist_use:c {blockextras@bbl@\babelname}
+}
+
+% hook for compatibility with biblatex
+% (probably no longer used due to the
+% more general hook that follows, but
+% we keep it for backwards comp.)
+\cs_set:Npn \select@language #1 {}
+
+% Hook for external packages such as biblatex
+% do not rename!
+\cs_new:Npn \polyglossia@language@switched {}
+
+% remove all customization for language #1
+\cs_new:Npn \noextrascurrent #1
+{
+ \cs_if_exist_use:c{noextras@#1}%
+ % This is a hook for external packages which want to access variants
+ % via babelname (such as biblatex)
+ \cs_if_exist_use:c{noextras@bbl@\babelname}
+}
+
+% Common code for `\select@language' and `\foreignlanguage'.
+\cs_new:Nn \xpg_select_language:nn
+{
+ % disable the extras and number settings of the previous language
+ \cs_if_exist:cT{languagename}
+ {
+ \noextrascurrent{\languagename}
+ \cs_if_exist_use:c{no\languagename @numbers}
+ \sys_if_engine_xetex:T{
+ \__xpg_if_LR_str:eTF{\prop_item:Ne{\l_xpg_langsetup_prop}{\languagename/direction}}
+ {
+ \__xpg_if_LR_str:eF{\prop_item:Nn{\l_xpg_langsetup_prop}{#2/direction}}
+ {\setnonlatin} % LTR -> RTL
+ }
+ {
+ \__xpg_if_LR_str:eT{\prop_item:Nn{\l_xpg_langsetup_prop}{#2/direction}}
+ {\setlatin} % RTL -> LTR
+ }
+ }
+ }
+ \xpg_set_language_name:n { #2 }
+ \xpg_set_normalfont:n { #2 }
+ \xpg_select_fontfamily:n { #2 }
+ \__xpg_use_or_warn:c{#2@language}
+ \cs_if_exist_use:c{#2@numbers}
+ \__xpg_use_localhyphenmins:nn { #1 } { #2 }
+ \__xpg_french_spacing:n { #2 }
+}
+
+
+\cs_undefine:N \xpg_pop_language:
+
+\DeclareDocumentEnvironment { otherlanguage } { O{} m }
+ {
+ \selectlanguage[#1]{#2}
+ } { }
+
+% Alias to {<lang>}, but more suitable
+% for specific (esp. tag-based) aliases
+% where {<alias>} would cause clashes
+% (e.g., \fi)
+\DeclareEnvironmentCopy { lang } { otherlanguage }
+
+\NewDocumentCommand \setlocalhyphenmins { m m m }
+{
+ \xpg_if_language_defined:nTF{#1}
+ {
+ \cs_if_eq:ccTF { l@#1 } { l@nohyphenation }
+ {
+ \xpg_warning_msg:n {\string\setlocalhyphenmin\space~ useless~ for~ unhyphenated~ language~ #1}
+ }{
+ \providehyphenmins{#1}{#2#3}
+ }
+ }{
+ \xpg_warning_msg:n {\string\setlocalhyphenmin\space~ useless~ for~ unknown~ language~ #1}
+ }
+}
+
+% \setlanghyphenmins[options]{lang}{l}{r}
+\NewDocumentCommand \setlanghyphenmins { O{} m m m }
+{
+ % Check for real language name and options
+ \tl_set:Nx \l_tmp_opts_tl { \xpg_alias_add_to_option_i:nn{#2}{#1} }
+ \tl_set:Nx \l_tmp_lang_tl { \xpg_alias_base_lang:n{#2} }
+ \c_group_begin_token
+ \xpg_error_if_lang_not_loaded:n{\l_tmp_lang_tl}
+ \SetGlossOptions{\l_tmp_lang_tl}{ \l_tmp_opts_tl }
+ % Store bcp47.tag@hypenmins
+ \cs_set_nopar:cpe {tmp@bcp47.tag} { \prop_item:Ne{\l_xpg_langsetup_prop}{ \l_tmp_lang_tl / bcp47 } }
+ \cs_gset:cpn {\csname tmp@bcp47.tag\endcsname @hyphenmins} {{#3}{#4}}
+ \c_group_end_token
+}
+
+% \__xpg_use_localhyphenmins:nn {options}{lang}
+\cs_new_nopar:Nn \__xpg_use_localhyphenmins:nn
+{
+ \c_group_begin_token
+ \xpg_error_if_lang_not_loaded:n {#2}
+ \SetGlossOptions {#2} {#1}
+ % Use bcp47.tag@hypenmins
+ \cs_gset_nopar:cpe {tmp@bcp47.tag} { \prop_item:Nn{\l_xpg_langsetup_prop}{ #2 / bcp47 } }
+ \c_group_end_token
+ \cs_if_exist:cTF {\csname tmp@bcp47.tag\endcsname @hyphenmins}
+ {
+ \tl_set:Ne \l_tmpa_tl { \use:c{\csname tmp@bcp47.tag\endcsname @hyphenmins} }
+ \expandafter \set@hyphenmins \l_tmpa_tl
+ }{
+ \cs_if_exist:cT{#2hyphenmins}
+ {
+ \expandafter\expandafter\expandafter\set@hyphenmins\csname #2hyphenmins\endcsname\relax
+ }
+ }
+ \sys_if_engine_luatex:T
+ {
+ % Set \totalhyphenmin if specified
+ \prop_get:NeNT \l_xpg_langsetup_prop {#2/totalhyphenmin} \l_tmpb_tl
+ {
+ \xpg_info_msg:n {totalhyphenmin: '\l_tmpb_tl'}
+ \expandafter\hyphenationmin \l_tmpb_tl
+ }
+ }
+}
+
+% Babel previously compiled in hyphenrules into the kernel (via hyphen.cfg)
+% but this is no longer the case. In any case, we roll our own one now
+% and possibly overwrite babel's.
+% As opposed to the one inherited from switch.def/babel, our environment
+% supports language options and aliases.
+\DeclareDocumentEnvironment { hyphenrules } { O{} m }
+ {
+ % Check for real language name and options
+ \tl_set:Nx \l_tmp_opts_tl { \xpg_alias_add_to_option_i:nn{#2}{#1} }
+ \tl_set:Nx \l_tmp_lang_tl { \xpg_alias_base_lang:n{#2} }
+ % Register the language options
+ \__xpg_set_language_options:nn { \l_tmp_lang_tl } { \l_tmp_opts_tl }
+ % Now switch patterns
+ \__xpg_use_or_warn:c{\use:c{l_tmp_lang_tl}@language}
+ % And activate hyphenmins
+ \__xpg_use_localhyphenmins:nn { \l_tmp_opts_tl } { \l_tmp_lang_tl }
+ }
+ { }
+
+\hook_gput_code:nnn {begindocument/before} {.}
+{
+ \IfPackageLoadedTF{bidi}
+ {
+ \ProvideDocumentCommand \aemph { m } { $\overline{\hboxR{#1}}$ }
+ }{}
+ \IfPackageLoadedTF{luabidi}
+ {
+ \ProvideDocumentCommand \aemph { m } { $\overline{\hbox{\RL{#1}}}$ }
+ }{}
+}
+
+
+% keys for main package
+\keys_define:nn { polyglossia } {
+ verbose
+ .bool_set:N = \g_xpg_verbose_bool,
+ verbose
+ .default:n = true,
+ % compatibility
+ quiet
+ .meta:n = { verbose = false },
+
+ localmarks
+ .bool_set:N = \g_xpg_localmarks_bool,
+ localmarks
+ .default:n = true,
+ % compatibility
+ nolocalmarks
+ .meta:n = { localmarks = false },
+
+ babelshorthands
+ .legacy_if_set:n = system@babelshorthands, % compatibility
+ babelshorthands
+ .default:n = true,
+
+ luatexrenderer
+ .str_set:N = \g_xpg_luatex_renderer_str,
+ luatexrenderer
+ .value_required:n = true,
+}
+
+\keys_set:nn { polyglossia }
+{
+ localmarks = false,
+ verbose = true,
+ babelshorthands = false,
+ luatexrenderer = Harfbuzz
+}
+
+% load by default latex
+\setmainlanguage{latex}
+% then process key in order to overwrite
+\ProcessKeyOptions[polyglossia]
+
+% Set the LuaTeX renderer. As opposed to fontspec, we use Harfbuzz by default.
+% This can be changed via the luatexrenderer package option.
+\sys_if_engine_luatex:T{
+ \str_if_eq:eeF{\g_xpg_luatex_renderer_str}{none}
+ {
+ \xpg_info_msg:n{Setting~ LuaTeX~ font~ renderer~ to~ \g_xpg_luatex_renderer_str}
+ \exp_args:Ne \defaultfontfeatures{Renderer=\g_xpg_luatex_renderer_str}
+ }
+}
+
+\bool_if:nF \g_xpg_verbose_bool
+{
+ \cs_gset_nopar:Npn \@latex@info #1 { \relax } % no latex info
+ \cs_gset_nopar:Npn \@font@info #1 { \relax } % no latex font info
+ \cs_gset_nopar:Npn \@font@warning #1 { \relax } % no latex font warnings
+ \msg_redirect_module:nnn { fontspec } { info } { none } % no fontspec info
+ \msg_redirect_module:nnn { polyglossia } { info } { none } % no polyglossia info
+}
+
+\bool_if:nT \g_xpg_localmarks_bool {
+ \__xpg_enable_local_marks:
+}
+
+% common code to initiate babelshordhands in glosses
+\cs_new:Npn \InitializeBabelShorthands
+{
+ \cs_if_exist:cF {initiate@active@char}
+ {
+ \file_input:n {babelsh.def}
+ \initiate@active@char{"}
+ \shorthandoff{"}
+ }
+}
+
+% Control shorthand (de-)activation
+% This checks that the shorthand char is only deactivated
+% if we have activated it ourselves and hence keeps
+% activation of other packages if no shorthands are used.
+\seq_new:N \g__xpg_active_shorthands_seq
+
+\DeclareDocumentCommand \xpg@activate@shorthands { O{"} }
+{
+ \seq_if_in:NnF \g__xpg_active_shorthands_seq { #1 }
+ {
+ \bbl@activate{#1}
+ \seq_gpush:Nn \g__xpg_active_shorthands_seq { #1 }
+ }
+}
+
+\DeclareDocumentCommand \xpg@deactivate@shorthands { O{"} }
+{
+ \seq_if_in:NnT \g__xpg_active_shorthands_seq { #1 }
+ {
+ \cs_if_exist:cT{initiate@active@char}{\bbl@deactivate{#1}}
+ \seq_remove_all:Nn \g__xpg_active_shorthands_seq {#1}
+ }
+}
+
+% Inherit shorthands in other languages
+\NewDocumentCommand \inheritbabelshorthands { m m }
+{
+ \hook_gput_code:nnn {begindocument/before} {.}
+ {
+ % Load the involved languages if necessary
+ % Error if they do not exist
+ \tl_set:Nn \l__xpg_tmpa_lang_tl { \xpg_alias_base_lang:n{#1} }
+ \clist_if_in:NeF \xpg@loaded {\l__xpg_tmpa_lang_tl}{
+ \file_if_exist:nTF{gloss-\l__xpg_tmpa_lang_tl .ldf}
+ { \setotherlanguage{#1} }
+ { \xpg_error_msg:n { Source~ language~ #1,~ used~ in~
+ \string\inheritbabelshorthands,~ does~ not~ exist } }
+ }
+ \tl_set:Nn \l__xpg_tmpb_lang_tl { \xpg_alias_base_lang:n{#2} }
+ \clist_if_in:NeF \xpg@loaded {\l__xpg_tmpb_lang_tl}{
+ \file_if_exist:nTF{gloss-\l__xpg_tmpb_lang_tl .ldf}
+ { \setotherlanguage{#2} }
+ { \xpg_error_msg:n { Target~ language~ #2,~ used~ in~
+ \string\inheritbabelshorthands,~ does~ not~ exist } }
+ }
+ % Test whether the requested shorthands exist
+ \bool_if_exist:NF \l__xpg_no_shorthands_bool
+ { \bool_new:N \l__xpg_no_shorthands_bool }
+ \cs_if_exist:cF { \l__xpg_tmpa_lang_tl @shorthands }
+ { \bool_set_true:N \l__xpg_no_shorthands_bool }
+ \cs_if_exist:cF { no\l__xpg_tmpa_lang_tl @shorthands }
+ { \bool_set_true:N \l__xpg_no_shorthands_bool }
+ \bool_if:nT { \l__xpg_no_shorthands_bool }
+ {
+ \xpg_error_msg:n { No~ babel~ shorthands~ exist~ for~ language~ #1 }
+ }
+ % If so, apply:
+ \bool_if:nF { \l__xpg_no_shorthands_bool }
+ {
+ \exp_args:Ncc \addto { blockextras@\l__xpg_tmpb_lang_tl } { \l__xpg_tmpa_lang_tl @shorthands }
+ \exp_args:Ncc \addto { inlineextras@\l__xpg_tmpb_lang_tl } { \l__xpg_tmpa_lang_tl @shorthands }
+ \exp_args:Ncc \addto { noextras@\l__xpg_tmpb_lang_tl } { no\l__xpg_tmpa_lang_tl @shorthands }
+ }
+ }
+}
+
+% Activate shorthands of a (loaded) language inline
+\NewDocumentCommand \usebabelshorthands { m }
+{
+ \str_if_eq:nnTF { #1 } { none }
+ {
+ % "none" deactivates any shorthands
+ \languageshorthands{none}
+ }
+ {
+ \tl_set:Nn \l__xpg_tmpa_lang_tl { \xpg_alias_base_lang:n{#1} }
+ \iflanguageloaded{\l__xpg_tmpa_lang_tl}{
+ \use:c{\l__xpg_tmpa_lang_tl @shorthands}
+ }{
+ \xpg_error_msg:n { Language~ #1,~ requested~ in~
+ \string\startbabelshorthands,~ is~ not~ loaded }
+ }
+ }
+}
+
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/xgreek-fixes.def b/macros/unicodetex/latex/polyglossia/tex/xgreek-fixes.def
new file mode 100644
index 0000000000..0f1d51f004
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/xgreek-fixes.def
@@ -0,0 +1,321 @@
+% the following fixes are taken verbatim from xgreek.sty:
+% \message{Package `xgreek' version 3.0.1 by Apostolos Syropoulos}
+\global\lccode"0370="0371 \global\uccode"0370="0370
+\global\lccode"0371="0371 \global\uccode"0371="0370
+\global\lccode"0372="0373 \global\uccode"0372="0372
+\global\lccode"0373="0373 \global\uccode"0373="0372
+\global\lccode"0376="0377 \global\uccode"0376="0376
+\global\lccode"0377="0377 \global\uccode"0377="0376
+\global\lccode"03FD="037B \global\uccode"03FD="03FD
+\global\lccode"037B="037B \global\uccode"037B="03FD
+\global\lccode"03FE="037C \global\uccode"03FE="03FE
+\global\lccode"037C="037C \global\uccode"037C="03FE
+\global\lccode"03FF="037D \global\uccode"03FF="03FF
+\global\lccode"037D="037D \global\uccode"037D="03FF
+\global\lccode"0386="03AC \global\uccode"0386="0391
+\global\lccode"0388="03AD \global\uccode"0388="0395
+\global\lccode"0389="03AC \global\uccode"0389="0397
+\global\lccode"038A="03AF \global\uccode"038A="0399
+\global\lccode"038C="03CC \global\uccode"038C="039F
+\global\lccode"038E="03CD \global\uccode"038E="03A5
+\global\lccode"038F="03CE \global\uccode"038F="03A9
+\global\lccode"0390="0390 \global\uccode"0390="03AA
+\global\lccode"0391="03B1 \global\uccode"0391="0391
+\global\lccode"0392="03B2 \global\uccode"0392="0392
+\global\lccode"0393="03B3 \global\uccode"0393="0393
+\global\lccode"0394="03B4 \global\uccode"0394="0394
+\global\lccode"0395="03B5 \global\uccode"0395="0395
+\global\lccode"0396="03B6 \global\uccode"0396="0396
+\global\lccode"0397="03B7 \global\uccode"0397="0397
+\global\lccode"0398="03B8 \global\uccode"0398="0398
+\global\lccode"0399="03B9 \global\uccode"0399="0399
+\global\lccode"039A="03BA \global\uccode"039A="039A
+\global\lccode"039B="03BB \global\uccode"039B="039B
+\global\lccode"039C="03BC \global\uccode"039C="039C
+\global\lccode"039D="03BD \global\uccode"039D="039D
+\global\lccode"039E="03BE \global\uccode"039E="039E
+\global\lccode"039F="03BF \global\uccode"039F="039F
+\global\lccode"03A0="03C0 \global\uccode"03A0="03A0
+\global\lccode"03A1="03C1 \global\uccode"03A1="03A1
+\global\lccode"03A3="03C3 \global\uccode"03A3="03A3
+\global\lccode"03A4="03C4 \global\uccode"03A4="03A4
+\global\lccode"03A5="03C5 \global\uccode"03A5="03A5
+\global\lccode"03A6="03C6 \global\uccode"03A6="03A6
+\global\lccode"03A7="03C7 \global\uccode"03A7="03A7
+\global\lccode"03A8="03C8 \global\uccode"03A8="03A8
+\global\lccode"03A9="03C9 \global\uccode"03A9="03A9
+\global\lccode"03AA="03CA \global\uccode"03AA="03AA
+\global\lccode"03AB="03CB \global\uccode"03AB="03AB
+\global\lccode"03AC="03AC \global\uccode"03AC="0391
+\global\lccode"03AD="03AD \global\uccode"03AD="0395
+\global\lccode"03AE="03AE \global\uccode"03AE="0397
+\global\lccode"03AF="03AF \global\uccode"03AF="0399
+\global\lccode"03B0="03B0 \global\uccode"03B0="03AB
+\global\lccode"03B1="03B1 \global\uccode"03B1="0391
+\global\lccode"03B2="03B2 \global\uccode"03B2="0392
+\global\lccode"03B3="03B3 \global\uccode"03B3="0393
+\global\lccode"03B4="03B4 \global\uccode"03B4="0394
+\global\lccode"03B5="03B5 \global\uccode"03B5="0395
+\global\lccode"03B6="03B6 \global\uccode"03B6="0396
+\global\lccode"03B7="03B7 \global\uccode"03B7="0397
+\global\lccode"03B8="03B8 \global\uccode"03B8="0398
+\global\lccode"03B9="03B9 \global\uccode"03B9="0399
+\global\lccode"03BA="03BA \global\uccode"03BA="039A
+\global\lccode"03BB="03BB \global\uccode"03BB="039B
+\global\lccode"03BC="03BC \global\uccode"03BC="039C
+\global\lccode"03BD="03BD \global\uccode"03BD="039D
+\global\lccode"03BE="03BE \global\uccode"03BE="039E
+\global\lccode"03BF="03BF \global\uccode"03BF="039F
+\global\lccode"03C0="03C0 \global\uccode"03C0="03A0
+\global\lccode"03C1="03C1 \global\uccode"03C1="03A1
+\global\lccode"03C2="03C2 \global\uccode"03C2="03A3
+\global\lccode"03C3="03C3 \global\uccode"03C3="03A3
+\global\lccode"03C4="03C4 \global\uccode"03C4="03A4
+\global\lccode"03C5="03C5 \global\uccode"03C5="03A5
+\global\lccode"03C6="03C6 \global\uccode"03C6="03A6
+\global\lccode"03C7="03C7 \global\uccode"03C7="03A7
+\global\lccode"03C8="03C8 \global\uccode"03C8="03A8
+\global\lccode"03C9="03C9 \global\uccode"03C9="03A9
+\global\lccode"03CA="03CA \global\uccode"03CA="03AA
+\global\lccode"03CB="03CB \global\uccode"03CB="03AB
+\global\lccode"03CC="03CC \global\uccode"03CC="039F
+\global\lccode"03CD="03CD \global\uccode"03CD="03A5
+\global\lccode"03CE="03CE \global\uccode"03CE="03A9
+\global\lccode"03D0="03D0 \global\uccode"03D0="0392
+\global\lccode"03D1="03D1 \global\uccode"03D1="0398
+\global\lccode"03D2="03C5 \global\uccode"03D2="03A5
+\global\lccode"03D3="03CD \global\uccode"03D3="03A5
+\global\lccode"03D4="03CB \global\uccode"03D4="03AB
+\global\lccode"03D5="03C6 \global\uccode"03D5="03A6
+\global\lccode"03D6="03C0 \global\uccode"03D6="03A0
+\global\lccode"03DA="03DB \global\uccode"03DA="03DA
+\global\lccode"03DB="03DB \global\uccode"03DB="03DA
+\global\lccode"03DC="03DD \global\uccode"03DC="03DC
+\global\lccode"03DD="03DD \global\uccode"03DD="03DC
+\global\lccode"03DE="03DF \global\uccode"03DE="03DE
+\global\lccode"03DF="03DF \global\uccode"03DF="03DE
+\global\lccode"03E0="03E1 \global\uccode"03E0="03E0
+\global\lccode"03E1="03E1 \global\uccode"03E1="03E0
+\global\lccode"03F0="03BA \global\uccode"03F0="039A
+\global\lccode"03F1="03C1 \global\uccode"03F1="03A1
+\global\lccode"03F2="03F2 \global\uccode"03F2="03F9
+\global\lccode"03F9="03F2 \global\uccode"03F9="03F9
+\global\lccode"1F00="1F00 \global\uccode"1F00="0391
+\global\lccode"1F01="1F01 \global\uccode"1F01="0391
+\global\lccode"1F02="1F02 \global\uccode"1F02="0391
+\global\lccode"1F03="1F03 \global\uccode"1F03="0391
+\global\lccode"1F04="1F04 \global\uccode"1F04="0391
+\global\lccode"1F05="1F05 \global\uccode"1F05="0391
+\global\lccode"1F06="1F06 \global\uccode"1F06="0391
+\global\lccode"1F07="1F07 \global\uccode"1F07="0391
+\global\lccode"1F08="1F00 \global\uccode"1F08="0391
+\global\lccode"1F09="1F01 \global\uccode"1F09="0391
+\global\lccode"1F0A="1F02 \global\uccode"1F0A="0391
+\global\lccode"1F0B="1F03 \global\uccode"1F0B="0391
+\global\lccode"1F0C="1F04 \global\uccode"1F0C="0391
+\global\lccode"1F0D="1F05 \global\uccode"1F0D="0391
+\global\lccode"1F0E="1F06 \global\uccode"1F0E="0391
+\global\lccode"1F0F="1F07 \global\uccode"1F0F="0391
+\global\lccode"1F10="1F10 \global\uccode"1F10="0395
+\global\lccode"1F11="1F11 \global\uccode"1F11="0395
+\global\lccode"1F12="1F12 \global\uccode"1F12="0395
+\global\lccode"1F13="1F13 \global\uccode"1F13="0395
+\global\lccode"1F14="1F14 \global\uccode"1F14="0395
+\global\lccode"1F15="1F15 \global\uccode"1F15="0395
+\global\lccode"1F18="1F10 \global\uccode"1F18="0395
+\global\lccode"1F19="1F11 \global\uccode"1F19="0395
+\global\lccode"1F1A="1F12 \global\uccode"1F1A="0395
+\global\lccode"1F1B="1F13 \global\uccode"1F1B="0395
+\global\lccode"1F1C="1F14 \global\uccode"1F1C="0395
+\global\lccode"1F1D="1F15 \global\uccode"1F1D="0395
+\global\lccode"1F20="1F20 \global\uccode"1F20="0397
+\global\lccode"1F21="1F21 \global\uccode"1F21="0397
+\global\lccode"1F22="1F22 \global\uccode"1F22="0397
+\global\lccode"1F23="1F23 \global\uccode"1F23="0397
+\global\lccode"1F24="1F24 \global\uccode"1F24="0397
+\global\lccode"1F25="1F25 \global\uccode"1F25="0397
+\global\lccode"1F26="1F26 \global\uccode"1F26="0397
+\global\lccode"1F27="1F27 \global\uccode"1F27="0397
+\global\lccode"1F28="1F20 \global\uccode"1F28="0397
+\global\lccode"1F29="1F21 \global\uccode"1F29="0397
+\global\lccode"1F2A="1F22 \global\uccode"1F2A="0397
+\global\lccode"1F2B="1F23 \global\uccode"1F2B="0397
+\global\lccode"1F2C="1F24 \global\uccode"1F2C="0397
+\global\lccode"1F2D="1F25 \global\uccode"1F2D="0397
+\global\lccode"1F2E="1F26 \global\uccode"1F2E="0397
+\global\lccode"1F2F="1F27 \global\uccode"1F2F="0397
+\global\lccode"1F30="1F30 \global\uccode"1F30="0399
+\global\lccode"1F31="1F31 \global\uccode"1F31="0399
+\global\lccode"1F32="1F32 \global\uccode"1F32="0399
+\global\lccode"1F33="1F33 \global\uccode"1F33="0399
+\global\lccode"1F34="1F34 \global\uccode"1F34="0399
+\global\lccode"1F35="1F35 \global\uccode"1F35="0399
+\global\lccode"1F36="1F36 \global\uccode"1F36="0399
+\global\lccode"1F37="1F37 \global\uccode"1F37="0399
+\global\lccode"1F38="1F30 \global\uccode"1F38="0399
+\global\lccode"1F39="1F31 \global\uccode"1F39="0399
+\global\lccode"1F3A="1F32 \global\uccode"1F3A="0399
+\global\lccode"1F3B="1F33 \global\uccode"1F3B="0399
+\global\lccode"1F3C="1F34 \global\uccode"1F3C="0399
+\global\lccode"1F3D="1F35 \global\uccode"1F3D="0399
+\global\lccode"1F3E="1F36 \global\uccode"1F3E="0399
+\global\lccode"1F3F="1F37 \global\uccode"1F3F="0399
+\global\lccode"1F40="1F40 \global\uccode"1F40="039F
+\global\lccode"1F41="1F41 \global\uccode"1F41="039F
+\global\lccode"1F42="1F42 \global\uccode"1F42="039F
+\global\lccode"1F43="1F43 \global\uccode"1F43="039F
+\global\lccode"1F44="1F44 \global\uccode"1F44="039F
+\global\lccode"1F45="1F45 \global\uccode"1F45="039F
+\global\lccode"1F48="1F40 \global\uccode"1F48="039F
+\global\lccode"1F49="1F41 \global\uccode"1F49="039F
+\global\lccode"1F4A="1F42 \global\uccode"1F4A="039F
+\global\lccode"1F4B="1F43 \global\uccode"1F4B="039F
+\global\lccode"1F4C="1F44 \global\uccode"1F4C="039F
+\global\lccode"1F4D="1F45 \global\uccode"1F4D="039F
+\global\lccode"1F50="1F50 \global\uccode"1F50="03A5
+\global\lccode"1F51="1F51 \global\uccode"1F51="03A5
+\global\lccode"1F52="1F52 \global\uccode"1F52="03A5
+\global\lccode"1F53="1F53 \global\uccode"1F53="03A5
+\global\lccode"1F54="1F54 \global\uccode"1F54="03A5
+\global\lccode"1F55="1F55 \global\uccode"1F55="03A5
+\global\lccode"1F56="1F56 \global\uccode"1F56="03A5
+\global\lccode"1F57="1F57 \global\uccode"1F57="03A5
+\global\lccode"1F59="1F51 \global\uccode"1F59="03A5
+\global\lccode"1F5B="1F53 \global\uccode"1F5B="03A5
+\global\lccode"1F5D="1F55 \global\uccode"1F5D="03A5
+\global\lccode"1F5F="1F57 \global\uccode"1F5F="03A5
+\global\lccode"1F60="1F60 \global\uccode"1F60="03A9
+\global\lccode"1F61="1F61 \global\uccode"1F61="03A9
+\global\lccode"1F62="1F62 \global\uccode"1F62="03A9
+\global\lccode"1F63="1F63 \global\uccode"1F63="03A9
+\global\lccode"1F64="1F64 \global\uccode"1F64="03A9
+\global\lccode"1F65="1F65 \global\uccode"1F65="03A9
+\global\lccode"1F66="1F66 \global\uccode"1F66="03A9
+\global\lccode"1F67="1F67 \global\uccode"1F67="03A9
+\global\lccode"1F68="1F60 \global\uccode"1F68="03A9
+\global\lccode"1F69="1F61 \global\uccode"1F69="03A9
+\global\lccode"1F6A="1F62 \global\uccode"1F6A="03A9
+\global\lccode"1F6B="1F63 \global\uccode"1F6B="03A9
+\global\lccode"1F6C="1F64 \global\uccode"1F6C="03A9
+\global\lccode"1F6D="1F65 \global\uccode"1F6D="03A9
+\global\lccode"1F6E="1F66 \global\uccode"1F6E="03A9
+\global\lccode"1F6F="1F67 \global\uccode"1F6F="03A9
+\global\lccode"1F70="1F70 \global\uccode"1F70="0391
+\global\lccode"1F71="1F71 \global\uccode"1F71="0391
+\global\lccode"1F72="1F72 \global\uccode"1F72="0395
+\global\lccode"1F73="1F73 \global\uccode"1F73="0395
+\global\lccode"1F74="1F74 \global\uccode"1F74="0397
+\global\lccode"1F75="1F75 \global\uccode"1F75="0397
+\global\lccode"1F76="1F76 \global\uccode"1F76="0399
+\global\lccode"1F77="1F77 \global\uccode"1F77="0399
+\global\lccode"1F78="1F78 \global\uccode"1F78="039F
+\global\lccode"1F79="1F79 \global\uccode"1F79="039F
+\global\lccode"1F7A="1F7A \global\uccode"1F7A="03A5
+\global\lccode"1F7B="1F7B \global\uccode"1F7B="03A5
+\global\lccode"1F7C="1F7C \global\uccode"1F7C="03A9
+\global\lccode"1F7D="1F7D \global\uccode"1F7D="03A9
+\global\lccode"1F80="1F80 \global\uccode"1F80="1FBC
+\global\lccode"1F81="1F81 \global\uccode"1F81="1FBC
+\global\lccode"1F82="1F82 \global\uccode"1F82="1FBC
+\global\lccode"1F83="1F83 \global\uccode"1F83="1FBC
+\global\lccode"1F84="1F84 \global\uccode"1F84="1FBC
+\global\lccode"1F85="1F85 \global\uccode"1F85="1FBC
+\global\lccode"1F86="1F86 \global\uccode"1F86="1FBC
+\global\lccode"1F87="1F87 \global\uccode"1F87="1FBC
+\global\lccode"1F88="1F80 \global\uccode"1F88="1FBC
+\global\lccode"1F89="1F81 \global\uccode"1F89="1FBC
+\global\lccode"1F8A="1F82 \global\uccode"1F8A="1FBC
+\global\lccode"1F8B="1F83 \global\uccode"1F8B="1FBC
+\global\lccode"1F8C="1F84 \global\uccode"1F8C="1FBC
+\global\lccode"1F8D="1F85 \global\uccode"1F8D="1FBC
+\global\lccode"1F8E="1F86 \global\uccode"1F8E="1FBC
+\global\lccode"1F8F="1F87 \global\uccode"1F8F="1FBC
+\global\lccode"1F90="1F90 \global\uccode"1F90="1FCC
+\global\lccode"1F91="1F91 \global\uccode"1F91="1FCC
+\global\lccode"1F92="1F92 \global\uccode"1F92="1FCC
+\global\lccode"1F93="1F93 \global\uccode"1F93="1FCC
+\global\lccode"1F94="1F94 \global\uccode"1F94="1FCC
+\global\lccode"1F95="1F95 \global\uccode"1F95="1FCC
+\global\lccode"1F96="1F96 \global\uccode"1F96="1FCC
+\global\lccode"1F97="1F97 \global\uccode"1F97="1FCC
+\global\lccode"1F98="1F90 \global\uccode"1F98="1FCC
+\global\lccode"1F99="1F91 \global\uccode"1F99="1FCC
+\global\lccode"1F9A="1F92 \global\uccode"1F9A="1FCC
+\global\lccode"1F9B="1F93 \global\uccode"1F9B="1FCC
+\global\lccode"1F9C="1F94 \global\uccode"1F9C="1FCC
+\global\lccode"1F9D="1F95 \global\uccode"1F9D="1FCC
+\global\lccode"1F9E="1F96 \global\uccode"1F9E="1FCC
+\global\lccode"1F9F="1F97 \global\uccode"1F9F="1FCC
+\global\lccode"1FA0="1FA0 \global\uccode"1FA0="1FFC
+\global\lccode"1FA1="1FA1 \global\uccode"1FA1="1FFC
+\global\lccode"1FA2="1FA2 \global\uccode"1FA2="1FFC
+\global\lccode"1FA3="1FA3 \global\uccode"1FA3="1FFC
+\global\lccode"1FA4="1FA4 \global\uccode"1FA4="1FFC
+\global\lccode"1FA5="1FA5 \global\uccode"1FA5="1FFC
+\global\lccode"1FA6="1FA6 \global\uccode"1FA6="1FFC
+\global\lccode"1FA7="1FA7 \global\uccode"1FA7="1FFC
+\global\lccode"1FA8="1FA0 \global\uccode"1FA8="1FFC
+\global\lccode"1FA9="1FA1 \global\uccode"1FA9="1FFC
+\global\lccode"1FAA="1FA2 \global\uccode"1FAA="1FFC
+\global\lccode"1FAB="1FA3 \global\uccode"1FAB="1FFC
+\global\lccode"1FAC="1FA4 \global\uccode"1FAC="1FFC
+\global\lccode"1FAD="1FA5 \global\uccode"1FAD="1FFC
+\global\lccode"1FAE="1FA6 \global\uccode"1FAE="1FFC
+\global\lccode"1FAF="1FA7 \global\uccode"1FAF="1FFC
+\global\lccode"1FB0="1FB0 \global\uccode"1FB0="1FB8
+\global\lccode"1FB1="1FB1 \global\uccode"1FB1="1FB9
+\global\lccode"1FB2="1FB2 \global\uccode"1FB2="1FBC
+\global\lccode"1FB3="1FB3 \global\uccode"1FB3="1FBC
+\global\lccode"1FB4="1FB4 \global\uccode"1FB4="1FBC
+\global\lccode"1FB6="1FB6 \global\uccode"1FB6="0391
+\global\lccode"1FB7="1FB7 \global\uccode"1FB7="1FBC
+\global\lccode"1FB8="1FB0 \global\uccode"1FB8="1FB8
+\global\lccode"1FB9="1FB1 \global\uccode"1FB9="1FB9
+\global\lccode"1FBA="1F70 \global\uccode"1FBA="0391
+\global\lccode"1FBB="1F71 \global\uccode"1FBB="0391
+\global\lccode"1FBC="1FB3 \global\uccode"1FBC="1FBC
+\global\lccode"1FBD="1FBD \global\uccode"1FBD="1FBD
+\global\lccode"1FC2="1FC2 \global\uccode"1FC2="1FCC
+\global\lccode"1FC3="1FC3 \global\uccode"1FC3="1FCC
+\global\lccode"1FC4="1FC4 \global\uccode"1FC4="1FCC
+\global\lccode"1FC6="1FC6 \global\uccode"1FC6="0397
+\global\lccode"1FC7="1FC7 \global\uccode"1FC7="1FCC
+\global\lccode"1FC8="1F72 \global\uccode"1FC8="0395
+\global\lccode"1FC9="1F73 \global\uccode"1FC9="0395
+\global\lccode"1FCA="1F74 \global\uccode"1FCA="0397
+\global\lccode"1FCB="1F75 \global\uccode"1FCB="0397
+\global\lccode"1FCC="1FC3 \global\uccode"1FCC="1FCC
+\global\lccode"1FD0="1FD0 \global\uccode"1FD0="1FD8
+\global\lccode"1FD1="1FD1 \global\uccode"1FD1="1FD9
+\global\lccode"1FD2="1FD2 \global\uccode"1FD2="03AA
+\global\lccode"1FD3="1FD3 \global\uccode"1FD3="03AA
+\global\lccode"1FD6="1FD6 \global\uccode"1FD6="0399
+\global\lccode"1FD7="1FD7 \global\uccode"1FD7="03AA
+\global\lccode"1FD8="1FD0 \global\uccode"1FD8="1FD8
+\global\lccode"1FD9="1FD1 \global\uccode"1FD9="1FD9
+\global\lccode"1FDA="1F76 \global\uccode"1FDA="0399
+\global\lccode"1FDB="1F77 \global\uccode"1FDB="0399
+\global\lccode"1FE0="1FE0 \global\uccode"1FE0="1FE8
+\global\lccode"1FE1="1FE1 \global\uccode"1FE1="1FE9
+\global\lccode"1FE2="1FE2 \global\uccode"1FE2="03AB
+\global\lccode"1FE3="1FE3 \global\uccode"1FE3="03AB
+\global\lccode"1FE4="1FE4 \global\uccode"1FE4="03A1
+\global\lccode"1FE5="1FE5 \global\uccode"1FE5="03A1
+\global\lccode"1FE6="1FE6 \global\uccode"1FE6="03A5
+\global\lccode"1FE7="1FE7 \global\uccode"1FE7="03AB
+\global\lccode"1FE8="1FE0 \global\uccode"1FE8="1FE8
+\global\lccode"1FE9="1FE1 \global\uccode"1FE9="1FE9
+\global\lccode"1FEA="1F7A \global\uccode"1FEA="03A5
+\global\lccode"1FEB="1F7B \global\uccode"1FEB="03A5
+\global\lccode"1FEC="1FE5 \global\uccode"1FEC="1FEC
+\global\lccode"1FF2="1FF2 \global\uccode"1FF2="1FFC
+\global\lccode"1FF3="1FF3 \global\uccode"1FF3="1FFC
+\global\lccode"1FF4="1FF4 \global\uccode"1FF4="1FFC
+\global\lccode"1FF6="1FF6 \global\uccode"1FF6="03A9
+\global\lccode"1FF7="1FF7 \global\uccode"1FF7="1FFC
+\global\lccode"1FF8="1F78 \global\uccode"1FF8="039F
+\global\lccode"1FF9="1F79 \global\uccode"1FF9="039F
+\global\lccode"1FFA="1F7C \global\uccode"1FFA="03A9
+\global\lccode"1FFB="1F7D \global\uccode"1FFB="03A9
+\global\lccode"1FFC="1FF3 \global\uccode"1FFC="1FFC
+\endinput
diff --git a/macros/unicodetex/latex/polyglossia/tex/xpg-cyrillicnumbers.sty b/macros/unicodetex/latex/polyglossia/tex/xpg-cyrillicnumbers.sty
new file mode 100644
index 0000000000..2b4bcf876a
--- /dev/null
+++ b/macros/unicodetex/latex/polyglossia/tex/xpg-cyrillicnumbers.sty
@@ -0,0 +1,119 @@
+\ProvidesPackage{xpg-cyrillicnumbers}
+ [2019/11/15 v0.2 %
+ Formatting of Cyrillic alphabetic numbers]
+
+%% This follows https://en.wikipedia.org/wiki/Cyrillic_numerals
+
+% Numbers are often distinguished from text by centered dots.
+% The commented code does this. We leave it deactivated until
+% we get some expertise.
+\newrobustcmd\cnw@print{}
+\newrobustcmd\cnw@false{%
+ \renewrobustcmd\cnw@print{}}
+\newrobustcmd\cnw@true{%
+% \renewrobustcmd\cnw@print{$\cdot$}%
+}
+\cnw@true
+
+\protected\def\cyr@alph#1{\expandafter\@cyr@alph\expandafter{\number#1}}
+\def\@cyr@alph#1{%
+ \ifnum#1<\@ne\space\cyr@ill@value{#1}%
+ \else
+ \cnw@print
+ \ifnum#1<10\expandafter\cyr@num@i\number#1%
+ \else
+ \ifnum#1<100\expandafter\cyr@num@ii\number#1%
+ \else
+ \ifnum#1<\@m\expandafter\cyr@num@iii\number#1%
+ \else
+ \ifnum#1<\@M\expandafter\cyr@num@iv\number#1%
+ \else
+ \ifnum#1<100000\expandafter\cyr@num@v\number#1%
+ \else
+ \ifnum#1<1000000\expandafter\cyr@num@vi\number#1%
+ \else
+ \space\cyr@ill@value{#1}%
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+}
+
+\protected\def\cyr@Alph#1{\expandafter\@cyr@Alph\expandafter{\number#1}}
+\def\@cyr@Alph#1{%
+ \ifnum#1<\@ne\space\cyr@ill@value{#1}%
+ \else
+ \cnw@print
+ \ifnum#1<10\expandafter\cyr@Num@i\number#1%
+ \else
+ \ifnum#1<100\expandafter\cyr@Num@ii\number#1%
+ \else
+ \ifnum#1<\@m\expandafter\cyr@Num@iii\number#1%
+ \else
+ \ifnum#1<\@M\expandafter\cyr@Num@iv\number#1%
+ \else
+ \ifnum#1<100000\expandafter\cyr@Num@v\number#1%
+ \else
+ \ifnum#1<1000000\expandafter\cyr@Num@vi\number#1%
+ \else
+ \space\cyr@ill@value{#1}%
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+}
+
+% Lowercase
+\def\cyr@num@i#1{%
+ \ifcase#1 \or а\or в\or г\or д\or е\or ѕ\or з\or и\or ѳ\fi
+ \ifnum#1=\z@\else\cnw@true\fi\cnw@print}
+\def\cyr@num@ii#1{%
+ \ifcase#1 \or і\or к\or л\or м\or н\or ѯ\or о\or п\or ч\fi
+ \ifnum#1=\z@\else\cnw@true\fi\cyr@num@i}
+\def\cyr@num@iii#1{%
+ \ifcase#1 \or р\or с\or т\or у\or ф\or х\or ѱ\or ѡ\or ц\fi
+ \ifnum#1=\z@\cnw@false\else\cnw@true\fi\cyr@num@ii}
+\def\cyr@num@iv#1{%
+ \ifnum#1=\z@\else ҂\fi
+ \ifcase#1 \or а\or в\or г\or д\or е\or ѕ\or з\or и\or ѳ\fi
+ \cyr@num@iii}
+\def\cyr@num@v#1{%
+ \ifnum#1=\z@\else ҂\fi
+ \ifcase#1 \or і\or к\or л\or м\or н\or ѯ\or о\or п\or ч\fi
+ \cyr@num@iv}
+\def\cyr@Num@vi#1{%
+ \ifnum#1=\z@\else ҂\fi
+ \ifcase#1 \or р\or с\or т\or у\or ф\or х\or ѱ\or ѡ\or ц\fi
+ \cyr@num@v}
+
+% Uppercase
+\def\cyr@Num@i#1{%
+ \ifcase#1 \or А\or В\or Г\or Д\or Е\or Ѕ\or З\or И\or Ѳ\fi
+ \ifnum#1=\z@\else\cnw@true\fi\cnw@print}
+\def\cyr@Num@ii#1{%
+ \ifcase#1 \or І\or К\or Л\or М\or Н\or Ѯ\or О\or П\or Ч\fi
+ \ifnum#1=\z@\else\cnw@true\fi\cyr@Num@i}
+\def\cyr@Num@iii#1{%
+ \ifcase#1 \or Р\or С\or Т\or У\or Ф\or Х\or Ѱ\or Ѡ\or Ц\fi
+ \ifnum#1=\z@\cnw@false\else\cnw@true\fi\cyr@Num@ii}
+\def\cyr@Num@iv#1{%
+ \ifnum#1=\z@\else ҂\fi
+ \ifcase#1 \or А\or В\or Г\or Д\or Е\or Ѕ\or З\or И\or Ѳ\fi
+ \cyr@Num@iii}
+\def\cyr@Num@v#1{%
+ \ifnum#1=\z@\else ҂\fi
+ \ifcase#1 \or І\or К\or Л\or М\or Н\or Ѯ\or О\or П\or Ч\fi
+ \cyr@Num@iv}
+\def\cyr@Num@vi#1{%
+ \ifnum#1=\z@\else ҂\fi
+ \ifcase#1 \or Р\or С\or Т\or У\or Ф\or Х\or Ѱ\or Ѡ\or Ц\fi
+ \cyr@Num@v}
+\def\cyr@ill@value#1{\xpg@warning{Illegal value (#1) for cyr numeral}[$#1$]}
+
+\endinput
diff --git a/support/TeX4ht/source/ChangeLog b/support/TeX4ht/source/ChangeLog
index 0efdd8bc4f..e836a359a1 100644
--- a/support/TeX4ht/source/ChangeLog
+++ b/support/TeX4ht/source/ChangeLog
@@ -1,3 +1,23 @@
+2024-09-24 Karl Berry <karl@freefriends.org>
+
+ * wripro.tex: copyright 2024.
+ * Makefile (tex4ht_sty_derived): depends on wripro.tex.
+
+2024-09-23 Michal Hoftich <michal.h21@gmail.com>
+
+ * tex4ht-4ht.tex (amsmath.4ht): fixed support for superscripts and
+ subscripts in equation tags (like \tag{$e_{1}$}).
+
+ * tex4ht-4ht.tex (th4.4ht),
+ * tex4ht-info.tex (info4ht.4ht),
+ * tex4ht-sty.tex (tex4ht.sty),
+ * wripro.tex: renamed internal TeX4ht command \Ref to \XRef, to
+ prevent clashes with \Ref provided by LaTeX.
+
+ * tex4ht-4ht.tex (latex.4ht): fixed support for superscripts and
+ subscripts that are used values in labels (like in
+ \tag{$e_{1}$}\label{eq1}). Thanks to Linas Stonys.
+
2024-09-11 Michal Hoftich <michal.h21@gmail.com>
* tex4ht-mathjax.tex (mathjax-latex-4ht.4ht): prevent insertion of
diff --git a/support/TeX4ht/source/Makefile b/support/TeX4ht/source/Makefile
index 5328185f78..16da59e03c 100644
--- a/support/TeX4ht/source/Makefile
+++ b/support/TeX4ht/source/Makefile
@@ -1,4 +1,4 @@
-# $Id: Makefile 1538 2024-07-07 15:55:16Z karl $
+# $Id: Makefile 1558 2024-09-24 17:22:45Z karl $
# This file is public domain. Originally written 2010, Karl Berry.
# Assumes GNU make.
@@ -385,8 +385,6 @@ endif
derived += $(tex4ht_mathjax_derived)
tex4ht_mathjax_derived = mathjax-latex-4ht.4ht
-# wripro.tex generates nothing (not literate).
-
ifneq ($(do_java),2)
derived += $(xtpipes_derived)
xtpipes_derived = \
@@ -577,7 +575,7 @@ $(tex4ht_ooimpress_derived): tex4ht-ooimpress.tex $(common)
$(tex4ht_options_derived): tex4ht-options.tex $(common)
htlatex $< "html,3,sections+" "" "" $(tex_1opt)
-$(tex4ht_sty_derived): tex4ht-sty.tex $(common_no_tex4ht_sty)
+$(tex4ht_sty_derived): tex4ht-sty.tex wripro.tex $(common_no_tex4ht_sty)
$(HTTEX) $< ""
$(tex4ht_svg_derived): tex4ht-svg.tex $(common)
diff --git a/support/TeX4ht/source/tex4ht-4ht.tex b/support/TeX4ht/source/tex4ht-4ht.tex
index 2bd694407c..ca3a61c56a 100644
--- a/support/TeX4ht/source/tex4ht-4ht.tex
+++ b/support/TeX4ht/source/tex4ht-4ht.tex
@@ -1,4 +1,4 @@
-% $Id: tex4ht-4ht.tex 1552 2024-09-09 14:48:03Z michal_h21 $
+% $Id: tex4ht-4ht.tex 1557 2024-09-23 12:20:56Z michal_h21 $
% tex tex4ht-4ht or ht tex tex4ht-4ht
%
% Copyright 2009-2024 TeX Users Group
@@ -1526,6 +1526,13 @@ A better def is given to \''\l:bel' in AmsLaTeX .
\let\o:ref|=\:ref
\def\::ref#1{{\:SUBOff\:SUPOff\xdef\RefArg{#1}}\expandafter\o:ref
\expandafter{\RefArg}}
+\ExplSyntaxOn
+\def\::ref#1{{\:SUBOff\:SUPOff\xdef\RefArg{#1}%
+ \SUBOn\SUPOn%
+ \def\rEfLiNK##1##2{\Link{##1}{}\tl_rescan:nn{}{##2}\EndLink}%
+ \expandafter\o:ref\expandafter{\RefArg}%
+}}
+\ExplSyntaxOff
\DeclareDocumentCommand\:ref{s}{\IfBooleanTF{#1}{\Protect\::ref}{\Protect\::ref}}
\let\ref|=\:ref
>>>
@@ -1535,12 +1542,14 @@ Support for the \''\Ref' command. It is variant of \''\ref' that uppercases
first letter of the referenced label.
\<sub/sup in labels/refs\><<<
-\def\::Ref#1{%
- \let\olda:rEfLiNK\rEfLiNK%%
- \def\rEfLiNK##1##2{\Link{##1}{}\edef\:ref:currentlabel{##2}\expandafter\MakeUppercase\:ref:currentlabel\EndLink}%
- \::ref{#1}%
- \let\rEfLiNK\olda:rEfLiNK%
-}
+\ExplSyntaxOn
+\def\::Ref#1{{%
+ \:SUBOff\:SUPOff\xdef\RefArg{#1}%
+ \SUBOn\SUPOn%
+ \def\rEfLiNK##1##2{\tl_set_rescan:Nnn\l_tmpa_tl{}{##2}\Link{##1}{}\expandafter\MakeUppercase\l_tmpa_tl\EndLink}%
+ \expandafter\o:ref\expandafter{\RefArg}%
+}}
+\ExplSyntaxOff
\DeclareDocumentCommand\:Ref{s}{\IfBooleanTF{#1}{\Protect\::Ref}{\Protect\::Ref}}
\let\Ref\:Ref
>>>
@@ -22112,11 +22121,13 @@ $$
|<def :currentlabel for make@df@tag|>%
\anc:lbl r{}%
}}
-\def\make@df@tag@@@#1{\gdef\df@tag{\tagform@{#1}%
+\ExplSyntaxOn
+\def\make@df@tag@@@#1{\gdef\df@tag{\tagform@{\tl_rescan:nn{}{#1}}%
\toks@\@xp{\p@equation{#1}}\edef\@currentlabel{\the\toks@}%
|<def :currentlabel for make@df@tag|>%
\anc:lbl r{}%
}}
+\ExplSyntaxOff
>>>
%%%%%%%%%%%%%
@@ -37114,25 +37125,25 @@ is not a font).
\<non-html TeX4ht divs\><<<
\def\TagCh#1{\Tag{#1|<Ch tag|>}{\theChapterCounter}}
-\def\RefCh#1{Chapter\ \Ref{#1|<Ch tag|>}}
+\def\RefCh#1{Chapter\ \XRef{#1|<Ch tag|>}}
\def\TagApp#1{\Tag{#1|<Ap tag|>}{\theChapterCounter}}
-\def\RefApp#1{Appendix\ \Ref{#1|<Ap tag|>}}
+\def\RefApp#1{Appendix\ \XRef{#1|<Ap tag|>}}
\def\TagSec#1{\Tag{#1|<Sec tag|>}{\theSectionCounter}}
-\def\RefSec#1{Section\ \Ref{#1|<Sec tag|>}}
+\def\RefSec#1{Section\ \XRef{#1|<Sec tag|>}}
>>>
\<html TeX4ht divs\><<<
\def\TagCh#1{\Tag{#1|<Ch tag|>}{\theChapterCounter}\Tag
{#1|<hCh tag|>}{\:curch}}
-\def\RefCh#1{\Link{\LikeRef{#1|<hCh tag|>}}{}Chapter\ \Ref
+\def\RefCh#1{\Link{\LikeRef{#1|<hCh tag|>}}{}Chapter\ \XRef
{#1|<Ch tag|>}\EndLink}
\def\TagApp#1{\Tag{#1|<Ap tag|>}{\theChapterCounter}\Tag
{#1|<hAp tag|>}{\:curch}}
-\def\RefApp#1{\Link{\LikeRef{#1|<hAp tag|>}}{}Appendix\ \Ref
+\def\RefApp#1{\Link{\LikeRef{#1|<hAp tag|>}}{}Appendix\ \XRef
{#1|<Ap tag|>}\EndLink}
\def\TagSec#1{\Tag{#1|<Sec tag|>}{\theSectionCounter}\Tag
{#1|<hSec tag|>}{\:cursec}}
-\def\RefSec#1{\Link{\LikeRef{#1|<hSec tag|>}}{}Section\ \Ref
+\def\RefSec#1{\Link{\LikeRef{#1|<hSec tag|>}}{}Section\ \XRef
{#1|<Sec tag|>}\EndLink}
>>>
@@ -37144,12 +37155,12 @@ is not a font).
\<html TeX4ht divs\><<<
\def\TagPage#1{%
\Link{}{page#1}\EndLink\Tag{#1}{}}
-\def\RefPage#1{\Link{page#1}{}\Ref{#1}\EndLink}
+\def\RefPage#1{\Link{page#1}{}\XRef{#1}\EndLink}
>>>
\<non-html TeX4ht divs\><<<
\def\TagPage#1{\Tag{#1}{}}
-\def\RefPage{\Ref}
+\def\RefPage{\XRef}
>>>
%\SubSection{Standard}
diff --git a/support/TeX4ht/source/tex4ht-sty.tex b/support/TeX4ht/source/tex4ht-sty.tex
index e713134f7e..34fa75425a 100644
--- a/support/TeX4ht/source/tex4ht-sty.tex
+++ b/support/TeX4ht/source/tex4ht-sty.tex
@@ -1,4 +1,4 @@
-% $Id: tex4ht-sty.tex 1514 2024-05-06 14:50:21Z michal_h21 $
+% $Id: tex4ht-sty.tex 1556 2024-09-23 10:50:11Z michal_h21 $
% tex tex4ht-sty or ht tex tex4ht-sty
%
% Copyright 2009-2022 TeX Users Group
@@ -2162,11 +2162,11 @@ Should be consistent with the corresponding features in ProTeX.
\SubSection{Ref}
-The implementations of \''\Ref' and \''\Tag' view the crosswords $\alpha$ as
+The implementations of \''\XRef' and \''\Tag' view the crosswords $\alpha$ as
pointers to macros that carry the names `\''\cw:'$\alpha$'.
\<common cross references\><<<
-\def\Ref#1{\expandafter\ifx
+\def\XRef#1{\expandafter\ifx
\csname |<tag of Tag|>#1\endcsname \relax \:NoTag{#1}%
\else \csname |<tag of Tag|>#1\endcsname \fi}
>>>
@@ -2186,7 +2186,7 @@ pointers to macros that carry the names `\''\cw:'$\alpha$'.
\SubSection{LikeRef}
The \`'\:LikeRef' command is a stripped down version of
-\`'\Ref'; it doesn't check whether the tag is defined.
+\`'\XRef'; it doesn't check whether the tag is defined.
The space in \`'\space' is needed for carrying MAME tags
in (mosaic) html files.
@@ -2272,7 +2272,7 @@ probably in latex.4ht.
\openin15=\jobname.xref
\ifeof15 \def\:NoTag#1{\hbox{$???$}}
\else \def\:NoTag#1{\hbox{$???$}
- \:warning{\string\Ref\string{\string#1\string}?}}
+ \:warning{\string\XRef\string{\string#1\string}?}}
|<warnings for missing /Link|>
\fi
\closein15
@@ -2312,11 +2312,11 @@ optional. A missing \`'.ext' stands for \`'.xref'. When \`'-[prefix]+'
is empty the component \`'{...}' should also be omitted (and the
comamnd assume the form \`'\LoadRef{filename.ext}').
-A \`'+' asks that \`'\Ref' and \`'LikeRef' commands will refer to
+A \`'+' asks that \`'\XRef' and \`'LikeRef' commands will refer to
expanded tags of the form \`'filename::tag' instead of just \`'tag'.
A \`'[prefix]' asks that only tags which start with the given prefix
will be loaded. When \`'[prefix]' is omitted, an empty prefix is
-assumed and all the tags are loaded. A \`'-' asks that \`'\Ref' and
+assumed and all the tags are loaded. A \`'-' asks that \`'\XRef' and
\`'LikeRef' commands will refer to truncated tags in which the
specified prefixes are omitted.
@@ -2920,7 +2920,7 @@ restricted environments (\`'\edef', \`'\write').
>>>
-\`'\def\RefFile#1{\Ref{#1|<File tag|>}}
+\`'\def\RefFile#1{\XRef{#1|<File tag|>}}
\def\LikeRefFile#1{\LikeRef{#1|<File tag|>}}'
\<html file commands\><<<
diff --git a/support/TeX4ht/source/wripro.tex b/support/TeX4ht/source/wripro.tex
index 30d0c025f2..4da6c4d3b6 100644
--- a/support/TeX4ht/source/wripro.tex
+++ b/support/TeX4ht/source/wripro.tex
@@ -1,4 +1,4 @@
-% $Id: wripro.tex 414 2018-06-12 23:04:41Z karl $
+% $Id: wripro.tex 1556 2024-09-23 10:50:11Z michal_h21 $
% Used in tex4ht.sty. Not installed in runtime.
%
% Copyright (C)) 2009-2010 TeX Users Group
@@ -181,9 +181,9 @@ For instance, in {\tt
A \`'\Link-{..}{b}' asks that a \''\Tag' will not be produced for `b'.
-A \`'\Link[\empty]{b}{..}' asks that a \''\Ref' will not be produced for
+A \`'\Link[\empty]{b}{..}' asks that a \''\XRef' will not be produced for
`a'. The same is true for any other non-empty replacement to \''\empty'
-A `b' for which we neither have a \''\Tag' and a \''\Ref' provides
+A `b' for which we neither have a \''\Tag' and a \''\XRef' provides
a memory save in `strings out of', `string characters out of', and
`multiletter control sequences' (see log files).
diff --git a/systems/texlive/tlnet/tlpkg/TeXLive/TLWinGoo.pm b/systems/texlive/tlnet/tlpkg/TeXLive/TLWinGoo.pm
index 363f5fc0da..619227cdb2 100644
--- a/systems/texlive/tlnet/tlpkg/TeXLive/TLWinGoo.pm
+++ b/systems/texlive/tlnet/tlpkg/TeXLive/TLWinGoo.pm
@@ -1,4 +1,4 @@
-# $Id: TLWinGoo.pm 69646 2024-01-31 18:17:20Z karl $
+# $Id: TLWinGoo.pm 72335 2024-09-21 09:54:18Z preining $
# TeXLive::TLWinGoo.pm - Windows goop.
# Copyright 2008-2024 Siep Kroonenberg, Norbert Preining
# This file is licensed under the GNU General Public License version 2
@@ -13,7 +13,7 @@
package TeXLive::TLWinGoo;
-my $svnrev = '$Revision: 69646 $';
+my $svnrev = '$Revision: 72335 $';
my $_modulerevision;
if ($svnrev =~ m/: ([0-9]+) /) {
$_modulerevision = $1;
@@ -463,6 +463,7 @@ sub adjust_reg_path_for_texlive {
debug("Warning: [pdf]tex program not found in $tlbindir\n")
if (!is_a_texdir($tlbindir));
my $path = ($mode eq 'system') ? get_system_path() : get_user_path();
+ debug("TLWinGoo: adjust_reg_path_for_texlive: current path before adjusting = $path\n");
$tlbindir =~ s!/!\\!g;
my $tlbindir_short = uc(short_name($tlbindir));
my ($d, $d_short, @newpath);
@@ -490,7 +491,7 @@ sub adjust_reg_path_for_texlive {
}
}
if (@newpath) {
- debug("TLWinGoo: adjust_reg_path_for_texlive: calling setenv_reg in $mode\n");
+ debug("TLWinGoo: adjust_reg_path_for_texlive: calling setenv_reg in $mode with new path = ", join(';', @newpath), "\n");
setenv_reg("Path", join(';', @newpath), $mode);
} else {
debug("TLWinGoo: adjust_reg_path_for_texlive: calling unsetenv_reg in $mode\n");
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index 94fc52d111..0a7a400b12 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -31,7 +31,6 @@ $mirrors = {
'India' => {
'https://2.mirrors.in.sahilister.net/ctan/' => 1,
'https://in.mirrors.cicku.me/ctan/' => 1,
- 'https://mirror.niser.ac.in/ctan/' => 1,
},
'Indonesia' => {
'http://repo.ugm.ac.id/ctan/' => 1,
@@ -78,6 +77,10 @@ $mirrors = {
'Belarus' => {
'https://mirror.datacenter.by/pub/mirrors/CTAN/' => 1,
},
+ 'Bulgaria' => {
+ 'https://mirrors.neterra.net/CTAN/' => 1,
+ 'https://mirrors.netix.net/CTAN/' => 1,
+ },
'Czech Republic' => {
'http://ftp.cvut.cz/tex-archive/' => 1,
'https://mirrors.nic.cz/tex-archive/' => 1,
@@ -143,7 +146,6 @@ $mirrors = {
'Poland' => {
'https://ctan.gust.org.pl/tex-archive/' => 1,
'https://polish-mirror.evolution-host.com/ctan/' => 1,
- 'https://sunsite.icm.edu.pl/pub/CTAN/' => 1,
},
'Portugal' => {
'https://ftp.eq.uc.pt/software/TeX/' => 1,
diff --git a/systems/texlive/tlnet/tlpkg/installer/curl/curl-ca-bundle.crt b/systems/texlive/tlnet/tlpkg/installer/curl/curl-ca-bundle.crt
index 86d6cd80cc..f2c24a589d 100644
--- a/systems/texlive/tlnet/tlpkg/installer/curl/curl-ca-bundle.crt
+++ b/systems/texlive/tlnet/tlpkg/installer/curl/curl-ca-bundle.crt
@@ -1,7 +1,9 @@
##
## Bundle of CA Root Certificates
##
-## Certificate data from Mozilla as of: Tue Jul 2 03:12:04 2024 GMT
+## Certificate data from Mozilla as of: Tue Sep 24 03:12:04 2024 GMT
+##
+## Find updated versions here: https://curl.se/docs/caextract.html
##
## This is a bundle of X.509 certificates of public Certificate Authorities
## (CA). These were automatically extracted from Mozilla's root certificates
@@ -14,7 +16,7 @@
## Just configure this file as the SSLCACertificateFile.
##
## Conversion done with mk-ca-bundle.pl version 1.29.
-## SHA256: 456ff095dde6dd73354c5c28c73d9c06f53b61a803963414cb91a1d92945cdd3
+## SHA256: 36105b01631f9fc03b1eca779b44a30a1a5890b9bf8dc07ccb001a07301e01cf
##
@@ -3566,3 +3568,99 @@ Y1w8ndYn81LsF7Kpryz3dvgwHQYDVR0OBBYEFJPhQ2NcPJ3WJ/NS7Beyqa8s93b4MA4GA1UdDwEB
cFBTApFwhVmpHqTm6iMxoAACMQD94vizrxa5HnPEluPBMBnYfubDl94cT7iJLzPrSA8Z94dGXSaQ
pYXFuXqUPoeovQA=
-----END CERTIFICATE-----
+
+TWCA CYBER Root CA
+==================
+-----BEGIN CERTIFICATE-----
+MIIFjTCCA3WgAwIBAgIQQAE0jMIAAAAAAAAAATzyxjANBgkqhkiG9w0BAQwFADBQMQswCQYDVQQG
+EwJUVzESMBAGA1UEChMJVEFJV0FOLUNBMRAwDgYDVQQLEwdSb290IENBMRswGQYDVQQDExJUV0NB
+IENZQkVSIFJvb3QgQ0EwHhcNMjIxMTIyMDY1NDI5WhcNNDcxMTIyMTU1OTU5WjBQMQswCQYDVQQG
+EwJUVzESMBAGA1UEChMJVEFJV0FOLUNBMRAwDgYDVQQLEwdSb290IENBMRswGQYDVQQDExJUV0NB
+IENZQkVSIFJvb3QgQ0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDG+Moe2Qkgfh1s
+Ts6P40czRJzHyWmqOlt47nDSkvgEs1JSHWdyKKHfi12VCv7qze33Kc7wb3+szT3vsxxFavcokPFh
+V8UMxKNQXd7UtcsZyoC5dc4pztKFIuwCY8xEMCDa6pFbVuYdHNWdZsc/34bKS1PE2Y2yHer43CdT
+o0fhYcx9tbD47nORxc5zb87uEB8aBs/pJ2DFTxnk684iJkXXYJndzk834H/nY62wuFm40AZoNWDT
+Nq5xQwTxaWV4fPMf88oon1oglWa0zbfuj3ikRRjpJi+NmykosaS3Om251Bw4ckVYsV7r8Cibt4LK
+/c/WMw+f+5eesRycnupfXtuq3VTpMCEobY5583WSjCb+3MX2w7DfRFlDo7YDKPYIMKoNM+HvnKkH
+IuNZW0CP2oi3aQiotyMuRAlZN1vH4xfyIutuOVLF3lSnmMlLIJXcRolftBL5hSmO68gnFSDAS9TM
+fAxsNAwmmyYxpjyn9tnQS6Jk/zuZQXLB4HCX8SS7K8R0IrGsayIyJNN4KsDAoS/xUgXJP+92ZuJF
+2A09rZXIx4kmyA+upwMu+8Ff+iDhcK2wZSA3M2Cw1a/XDBzCkHDXShi8fgGwsOsVHkQGzaRP6AzR
+wyAQ4VRlnrZR0Bp2a0JaWHY06rc3Ga4udfmW5cFZ95RXKSWNOkyrTZpB0F8mAwIDAQABo2MwYTAO
+BgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBSdhWEUfMFib5do5E83
+QOGt4A1WNzAdBgNVHQ4EFgQUnYVhFHzBYm+XaORPN0DhreANVjcwDQYJKoZIhvcNAQEMBQADggIB
+AGSPesRiDrWIzLjHhg6hShbNcAu3p4ULs3a2D6f/CIsLJc+o1IN1KriWiLb73y0ttGlTITVX1olN
+c79pj3CjYcya2x6a4CD4bLubIp1dhDGaLIrdaqHXKGnK/nZVekZn68xDiBaiA9a5F/gZbG0jAn/x
+X9AKKSM70aoK7akXJlQKTcKlTfjF/biBzysseKNnTKkHmvPfXvt89YnNdJdhEGoHK4Fa0o635yDR
+IG4kqIQnoVesqlVYL9zZyvpoBJ7tRCT5dEA7IzOrg1oYJkK2bVS1FmAwbLGg+LhBoF1JSdJlBTrq
+/p1hvIbZv97Tujqxf36SNI7JAG7cmL3c7IAFrQI932XtCwP39xaEBDG6k5TY8hL4iuO/Qq+n1M0R
+FxbIQh0UqEL20kCGoE8jypZFVmAGzbdVAaYBlGX+bgUJurSkquLvWL69J1bY73NxW0Qz8ppy6rBe
+Pm6pUlvscG21h483XjyMnM7k8M4MZ0HMzvaAq07MTFb1wWFZk7Q+ptq4NxKfKjLji7gh7MMrZQzv
+It6IKTtM1/r+t+FHvpw+PoP7UV31aPcuIYXcv/Fa4nzXxeSDwWrruoBa3lwtcHb4yOWHh8qgnaHl
+IhInD0Q9HWzq1MKLL295q39QpsQZp6F6t5b5wR9iWqJDB0BeJsas7a5wFsWqynKKTbDPAYsDP27X
+-----END CERTIFICATE-----
+
+SecureSign Root CA12
+====================
+-----BEGIN CERTIFICATE-----
+MIIDcjCCAlqgAwIBAgIUZvnHwa/swlG07VOX5uaCwysckBYwDQYJKoZIhvcNAQELBQAwUTELMAkG
+A1UEBhMCSlAxIzAhBgNVBAoTGkN5YmVydHJ1c3QgSmFwYW4gQ28uLCBMdGQuMR0wGwYDVQQDExRT
+ZWN1cmVTaWduIFJvb3QgQ0ExMjAeFw0yMDA0MDgwNTM2NDZaFw00MDA0MDgwNTM2NDZaMFExCzAJ
+BgNVBAYTAkpQMSMwIQYDVQQKExpDeWJlcnRydXN0IEphcGFuIENvLiwgTHRkLjEdMBsGA1UEAxMU
+U2VjdXJlU2lnbiBSb290IENBMTIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC6OcE3
+emhFKxS06+QT61d1I02PJC0W6K6OyX2kVzsqdiUzg2zqMoqUm048luT9Ub+ZyZN+v/mtp7JIKwcc
+J/VMvHASd6SFVLX9kHrko+RRWAPNEHl57muTH2SOa2SroxPjcf59q5zdJ1M3s6oYwlkm7Fsf0uZl
+fO+TvdhYXAvA42VvPMfKWeP+bl+sg779XSVOKik71gurFzJ4pOE+lEa+Ym6b3kaosRbnhW70CEBF
+EaCeVESE99g2zvVQR9wsMJvuwPWW0v4JhscGWa5Pro4RmHvzC1KqYiaqId+OJTN5lxZJjfU+1Uef
+NzFJM3IFTQy2VYzxV4+Kh9GtxRESOaCtAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0P
+AQH/BAQDAgEGMB0GA1UdDgQWBBRXNPN0zwRL1SXm8UC2LEzZLemgrTANBgkqhkiG9w0BAQsFAAOC
+AQEAPrvbFxbS8hQBICw4g0utvsqFepq2m2um4fylOqyttCg6r9cBg0krY6LdmmQOmFxv3Y67ilQi
+LUoT865AQ9tPkbeGGuwAtEGBpE/6aouIs3YIcipJQMPTw4WJmBClnW8Zt7vPemVV2zfrPIpyMpce
+mik+rY3moxtt9XUa5rBouVui7mlHJzWhhpmA8zNL4WukJsPvdFlseqJkth5Ew1DgDzk9qTPxpfPS
+vWKErI4cqc1avTc7bgoitPQV55FYxTpE05Uo2cBl6XLK0A+9H7MV2anjpEcJnuDLN/v9vZfVvhga
+aaI5gdka9at/yOPiZwud9AzqVN/Ssq+xIvEg37xEHA==
+-----END CERTIFICATE-----
+
+SecureSign Root CA14
+====================
+-----BEGIN CERTIFICATE-----
+MIIFcjCCA1qgAwIBAgIUZNtaDCBO6Ncpd8hQJ6JaJ90t8sswDQYJKoZIhvcNAQEMBQAwUTELMAkG
+A1UEBhMCSlAxIzAhBgNVBAoTGkN5YmVydHJ1c3QgSmFwYW4gQ28uLCBMdGQuMR0wGwYDVQQDExRT
+ZWN1cmVTaWduIFJvb3QgQ0ExNDAeFw0yMDA0MDgwNzA2MTlaFw00NTA0MDgwNzA2MTlaMFExCzAJ
+BgNVBAYTAkpQMSMwIQYDVQQKExpDeWJlcnRydXN0IEphcGFuIENvLiwgTHRkLjEdMBsGA1UEAxMU
+U2VjdXJlU2lnbiBSb290IENBMTQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDF0nqh
+1oq/FjHQmNE6lPxauG4iwWL3pwon71D2LrGeaBLwbCRjOfHw3xDG3rdSINVSW0KZnvOgvlIfX8xn
+bacuUKLBl422+JX1sLrcneC+y9/3OPJH9aaakpUqYllQC6KxNedlsmGy6pJxaeQp8E+BgQQ8sqVb
+1MWoWWd7VRxJq3qdwudzTe/NCcLEVxLbAQ4jeQkHO6Lo/IrPj8BGJJw4J+CDnRugv3gVEOuGTgpa
+/d/aLIJ+7sr2KeH6caH3iGicnPCNvg9JkdjqOvn90Ghx2+m1K06Ckm9mH+Dw3EzsytHqunQG+bOE
+kJTRX45zGRBdAuVwpcAQ0BB8b8VYSbSwbprafZX1zNoCr7gsfXmPvkPx+SgojQlD+Ajda8iLLCSx
+jVIHvXiby8posqTdDEx5YMaZ0ZPxMBoH064iwurO8YQJzOAUbn8/ftKChazcqRZOhaBgy/ac18iz
+ju3Gm5h1DVXoX+WViwKkrkMpKBGk5hIwAUt1ax5mnXkvpXYvHUC0bcl9eQjs0Wq2XSqypWa9a4X0
+dFbD9ed1Uigspf9mR6XU/v6eVL9lfgHWMI+lNpyiUBzuOIABSMbHdPTGrMNASRZhdCyvjG817XsY
+AFs2PJxQDcqSMxDxJklt33UkN4Ii1+iW/RVLApY+B3KVfqs9TC7XyvDf4Fg/LS8EmjijAQIDAQAB
+o0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUBpOjCl4oaTeq
+YR3r6/wtbyPk86AwDQYJKoZIhvcNAQEMBQADggIBAJaAcgkGfpzMkwQWu6A6jZJOtxEaCnFxEM0E
+rX+lRVAQZk5KQaID2RFPeje5S+LGjzJmdSX7684/AykmjbgWHfYfM25I5uj4V7Ibed87hwriZLoA
+ymzvftAj63iP/2SbNDefNWWipAA9EiOWWF3KY4fGoweITedpdopTzfFP7ELyk+OZpDc8h7hi2/Ds
+Hzc/N19DzFGdtfCXwreFamgLRB7lUe6TzktuhsHSDCRZNhqfLJGP4xjblJUK7ZGqDpncllPjYYPG
+FrojutzdfhrGe0K22VoF3Jpf1d+42kd92jjbrDnVHmtsKheMYc2xbXIBw8MgAGJoFjHVdqqGuw6q
+nsb58Nn4DSEC5MUoFlkRudlpcyqSeLiSV5sI8jrlL5WwWLdrIBRtFO8KvH7YVdiI2i/6GaX7i+B/
+OfVyK4XELKzvGUWSTLNhB9xNH27SgRNcmvMSZ4PPmz+Ln52kuaiWA3rF7iDeM9ovnhp6dB7h7sxa
+OgTdsxoEqBRjrLdHEoOabPXm6RUVkRqEGQ6UROcSjiVbgGcZ3GOTEAtlLor6CZpO2oYofaphNdgO
+pygau1LgePhsumywbrmHXumZNTfxPWQrqaA0k89jL9WB365jJ6UeTo3cKXhZ+PmhIIynJkBugnLN
+eLLIjzwec+fBH7/PzqUqm9tEZDKgu39cJRNItX+S
+-----END CERTIFICATE-----
+
+SecureSign Root CA15
+====================
+-----BEGIN CERTIFICATE-----
+MIICIzCCAamgAwIBAgIUFhXHw9hJp75pDIqI7fBw+d23PocwCgYIKoZIzj0EAwMwUTELMAkGA1UE
+BhMCSlAxIzAhBgNVBAoTGkN5YmVydHJ1c3QgSmFwYW4gQ28uLCBMdGQuMR0wGwYDVQQDExRTZWN1
+cmVTaWduIFJvb3QgQ0ExNTAeFw0yMDA0MDgwODMyNTZaFw00NTA0MDgwODMyNTZaMFExCzAJBgNV
+BAYTAkpQMSMwIQYDVQQKExpDeWJlcnRydXN0IEphcGFuIENvLiwgTHRkLjEdMBsGA1UEAxMUU2Vj
+dXJlU2lnbiBSb290IENBMTUwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQLUHSNZDKZmbPSYAi4Io5G
+dCx4wCtELW1fHcmuS1Iggz24FG1Th2CeX2yF2wYUleDHKP+dX+Sq8bOLbe1PL0vJSpSRZHX+AezB
+2Ot6lHhWGENfa4HL9rzatAy2KZMIaY+jQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQD
+AgEGMB0GA1UdDgQWBBTrQciu/NWeUUj1vYv0hyCTQSvT9DAKBggqhkjOPQQDAwNoADBlAjEA2S6J
+fl5OpBEHvVnCB96rMjhTKkZEBhd6zlHp4P9mLQlO4E/0BdGF9jVg3PVys0Z9AjBEmEYagoUeYWmJ
+SwdLZrWeqrqgHkHZAXQ6bkU6iYAZezKYVWOr62Nuk22rGwlgMU4=
+-----END CERTIFICATE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index c768805e97..f22069e3d9 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
@@ -26,11 +26,11 @@ depend container_split_src_files/1
depend frozen/0
depend minrelease/2016
depend release/2024
-depend revision/72331
+depend revision/72385
name 00texlive.image
category TLCore
-revision 72273
+revision 72375
shortdesc TeX Live files only in the source repository
longdesc The files here are not copied by the installer and containers
longdesc are not built for them; they exist only in the source
@@ -40,7 +40,7 @@ longdesc IgnorePatterns in the check_files routine in tlmgr.pl augment
longdesc this list. Those are not included in the source/ tarball. For
longdesc information on the 00texlive prefix see
longdesc 00texlive.installation(.tlpsrc)
-runfiles size=14524
+runfiles size=14526
.mkisofsrc
autorun.inf
texmf-dist/README
@@ -710,6 +710,7 @@ runfiles size=14524
tlpkg/tlpsrc/beamertheme-detlevcm.tlpsrc
tlpkg/tlpsrc/beamertheme-epyt.tlpsrc
tlpkg/tlpsrc/beamertheme-focus.tlpsrc
+ tlpkg/tlpsrc/beamertheme-gotham.tlpsrc
tlpkg/tlpsrc/beamertheme-light.tlpsrc
tlpkg/tlpsrc/beamertheme-metropolis.tlpsrc
tlpkg/tlpsrc/beamertheme-npbt.tlpsrc
@@ -3773,6 +3774,7 @@ runfiles size=14524
tlpkg/tlpsrc/ran_toks.tlpsrc
tlpkg/tlpsrc/randbild.tlpsrc
tlpkg/tlpsrc/randexam.tlpsrc
+ tlpkg/tlpsrc/randintlist.tlpsrc
tlpkg/tlpsrc/random.tlpsrc
tlpkg/tlpsrc/randomlist.tlpsrc
tlpkg/tlpsrc/randomwalk.tlpsrc
@@ -4095,6 +4097,7 @@ runfiles size=14524
tlpkg/tlpsrc/spotcolor.tlpsrc
tlpkg/tlpsrc/spreadtab.tlpsrc
tlpkg/tlpsrc/spverbatim.tlpsrc
+ tlpkg/tlpsrc/sqltex.tlpsrc
tlpkg/tlpsrc/sr-vorl.tlpsrc
tlpkg/tlpsrc/srbook-mem.tlpsrc
tlpkg/tlpsrc/srbtiks.tlpsrc
@@ -4948,7 +4951,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 72328
+revision 72377
shortdesc TeX Live standalone installer package
longdesc This package defines the files to go into the installer
longdesc archives (install-tl-unx.tar.gz, install-tl.zip) built by the
@@ -4958,7 +4961,7 @@ longdesc allowed, but in this case, 00texlive.installer is never used
longdesc *except* to build the installer archives, so it's ok. For
longdesc information on the 00texlive prefix see
longdesc 00texlive.installation(.tlpsrc)
-runfiles size=801
+runfiles size=803
install-tl
release-texlive.txt
tlpkg/installer/COPYING.MinGW-runtime.txt
@@ -23008,26 +23011,26 @@ catalogue-topics font font-sans font-maths
name argumentation
category Package
-revision 71471
+revision 72381
shortdesc Create abstract argumentation frameworks via TikZ
relocated 1
longdesc This package provides commands for creating abstract
longdesc argumentation frameworks via TikZ.
-containersize 2752
-containerchecksum 1099326eac3b7f35e42722d266ec4b392c603988a92b9a8a922582541dabe5eed438db32f8e81d06dc1c81e0da9be246204067b18f44beefea27e5da1a670a55
-doccontainersize 303184
-doccontainerchecksum d48ca546af76eb5fbb54337d57c91162ad6f1f759497d212ee2b78474ce60bb8d118c25a056d7ee91a2aff2880bf90b5dd63b3e47bc5554a7b477ac4f58c0139
-docfiles size=86
+containersize 3244
+containerchecksum 6f6216599641063e9c8eeda2344beb1b3535abcbd6b3c6103f694d68414598b86b7ef6f558c0da1f4333ab426da4da592fc39b18ec604fab919f4ecf1f2b9ccd
+doccontainersize 508428
+doccontainerchecksum 065b26e0dde4642ed6d7b6f0d86624c0985f41dfc709b697ad51d4a2a9d3e8db93ac8e7a8c2470dc3fca3f537c82d8139a79d93c9854d2dce9e32364656200a5
+docfiles size=139
RELOC/doc/latex/argumentation/README.md details="Readme"
RELOC/doc/latex/argumentation/argumentation-doc.pdf details="Package documentation"
RELOC/doc/latex/argumentation/argumentation-doc.tex
-runfiles size=3
+runfiles size=4
RELOC/tex/latex/argumentation/argumentation.sty
catalogue-contact-repository https://github.com/aig-hagen/tikz_argumentation
catalogue-ctan /graphics/pgf/contrib/argumentation
catalogue-license lppl1.3c
catalogue-topics graphics diagram pgf-tikz
-catalogue-version 1.2
+catalogue-version 1.3
name arimo
category Package
@@ -35162,6 +35165,65 @@ catalogue-license gpl3
catalogue-topics presentation
catalogue-version 3.4.0
+name beamertheme-gotham
+category Package
+revision 72340
+shortdesc A versatile and extendable beamer theme based on Metropolis
+relocated 1
+longdesc This package provides a modern, minimal-ish, versatile and
+longdesc extendable yet robust Beamer theme using LaTeX3 with some
+longdesc gathered or borrowed lines of code. It uses the l3build system
+longdesc to both build and verify (Test-Driven Development) the
+longdesc delivered code. "Gotham" tries to bring higher flexibility
+longdesc thanks to LaTeX3 implementation on top of the good-looking
+longdesc Metropolis theme.
+containersize 19752
+containerchecksum 024e33b589216977c7e873e45ab5a32b00e2ea7f92dbd25d2498874f8fa77c6d1cb6fbcf803a80ea10d5770d55dc163d8f89f1c1a4c54676697b9894e2ced4cc
+doccontainersize 2249440
+doccontainerchecksum febbc1d29129d886685ce1b17edc466167d5b32678a0d021337a4010c799da19004c5a6b43b99d0e5ad9adec094e43ed2a1266b382662d9b0e48c05008c05fbd
+docfiles size=773
+ RELOC/doc/latex/beamertheme-gotham/MANIFEST.md
+ RELOC/doc/latex/beamertheme-gotham/README.md details="Readme"
+ RELOC/doc/latex/beamertheme-gotham/ctan.ann
+ RELOC/doc/latex/beamertheme-gotham/ctan.note
+ RELOC/doc/latex/beamertheme-gotham/gotham-blueprint.pdf
+ RELOC/doc/latex/beamertheme-gotham/gotham-dev-impl.pdf
+ RELOC/doc/latex/beamertheme-gotham/gotham-dev-impl.tex
+ RELOC/doc/latex/beamertheme-gotham/gotham-doc.pdf details="User manual"
+ RELOC/doc/latex/beamertheme-gotham/gotham-doc.tex
+ RELOC/doc/latex/beamertheme-gotham/gotham-example169transp.pdf details="Example of use (transparent)"
+ RELOC/doc/latex/beamertheme-gotham/gotham-example169transp.tex
+ RELOC/doc/latex/beamertheme-gotham/gotham-example43dark.pdf details="Example of use (dark)"
+ RELOC/doc/latex/beamertheme-gotham/gotham-example43dark.tex
+ RELOC/doc/latex/beamertheme-gotham/gotham-exampleSimple.pdf details="Example of use (simple)"
+ RELOC/doc/latex/beamertheme-gotham/gotham-exampleSimple.tex
+ RELOC/doc/latex/beamertheme-gotham/gotham-layout.pdf
+ RELOC/doc/latex/beamertheme-gotham/gotham-logo.pdf
+ RELOC/doc/latex/beamertheme-gotham/gotham-safetybox.pdf
+ RELOC/doc/latex/beamertheme-gotham/gotham-user-cmds.pdf
+ RELOC/doc/latex/beamertheme-gotham/gotham-user-cmds.tex
+ RELOC/doc/latex/beamertheme-gotham/gotham.pdf details="Complete package documentation"
+ RELOC/doc/latex/beamertheme-gotham/section-Beamer.tex
+ RELOC/doc/latex/beamertheme-gotham/section-Conclusion.tex
+ RELOC/doc/latex/beamertheme-gotham/section-Gotham.tex
+srccontainersize 39900
+srccontainerchecksum 6fb2b7b99eb69e5c3c1c574817231f1621f41988fa446d830ad3bc4dc14db814c637d159aec8b38b028dbff6eb247d4e67e702d8d0761b15aeeb488465c78fc4
+srcfiles size=80
+ RELOC/source/latex/beamertheme-gotham/gotham.dtx
+ RELOC/source/latex/beamertheme-gotham/gotham.ins
+runfiles size=44
+ RELOC/tex/latex/beamertheme-gotham/beamercolorthemegotham.sty
+ RELOC/tex/latex/beamertheme-gotham/beamerfontthemegotham.sty
+ RELOC/tex/latex/beamertheme-gotham/beamerinnerthemegotham.sty
+ RELOC/tex/latex/beamertheme-gotham/beamerouterthemegotham.sty
+ RELOC/tex/latex/beamertheme-gotham/beamerthemegotham.sty
+catalogue-contact-bugs https://gitlab.com/RomainNOEL/beamertheme-gotham/issues/
+catalogue-contact-repository https://gitlab.com/RomainNOEL/beamertheme-gotham/
+catalogue-ctan /macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham
+catalogue-license lppl1.3c cc-by-sa-4
+catalogue-topics presentation expl3
+catalogue-version 1.1.0.b
+
name beamertheme-light
category Package
revision 49867
@@ -35472,7 +35534,7 @@ catalogue-version 1.0
name beamertheme-tcolorbox
category Package
-revision 71124
+revision 72368
shortdesc A beamer inner theme which reproduces standard beamer blocks using tcolorboxes
relocated 1
longdesc This package provides an inner theme for beamer which
@@ -35483,10 +35545,10 @@ depend beamer
depend tcolorbox
depend tikzfill
depend tools
-containersize 2416
-containerchecksum 6f96a493048cd65450fb656e9c7e5364a71565cf9571eb624a4486eda715ea7b704b3aa241d67dca18d0d6d2d0813dd2bc4da05a917844bea28fc8ec14111d94
-doccontainersize 173452
-doccontainerchecksum 4bc02b3451aaa6bc50352deec436ada73e9cbeb106743161561696ea92669ad12c703d077d5d266029d24baf5b2cdcf1a40e119c96156a11dcbddc01ce02b2b5
+containersize 2428
+containerchecksum fd1fb6c7fc066d396e020a5b6dff2513f3f84c90347b459eb8d6b1632109b3da2cb0c1b1f02705463d351ad73e679eefda39863741bd777fdccdee5dc826f25b
+doccontainersize 173544
+doccontainerchecksum 8d8aaef90bbb3b0dab4952dbb604fc15a314ac8bfbc4fb6a23e95229b639a03d4a686ac8ee0744b3e973c3fbafb7280fe2fb1ebde25251e8401004b3afd704a1
docfiles size=50
RELOC/doc/latex/beamertheme-tcolorbox/DEPENDS.txt
RELOC/doc/latex/beamertheme-tcolorbox/README.md details="Readme"
@@ -35500,7 +35562,7 @@ catalogue-contact-support https://github.com/samcarter/beamertheme-tcolorbox/iss
catalogue-ctan /macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox
catalogue-license lppl1.3c
catalogue-topics presentation
-catalogue-version 0.7
+catalogue-version 0.8
name beamertheme-trigon
category Package
@@ -70787,7 +70849,7 @@ containerchecksum 72f0c141b94a844e67d6ce7850b17faa3e77fc621ddab7807595b42bd3a664
name collection-binextra
category Collection
-revision 70681
+revision 72338
shortdesc TeX auxiliary programs
relocated 1
longdesc Myriad additional TeX-related support programs. Includes
@@ -70873,6 +70935,7 @@ depend pythontex
depend runtexshebang
depend seetexk
depend spix
+depend sqltex
depend srcredact
depend sty2dtx
depend synctex
@@ -70903,8 +70966,8 @@ depend web
depend xindex
depend xindy
depend xpdfopen
-containersize 1016
-containerchecksum 0110465d7d795c242f33ff2f6214a1d4f844f73bd37d7d8063b1087103c4aa14df388b7ac5893c1f151af7decf46a42ea8679514b8b97ad9a0ae8c5335ec4ea2
+containersize 1012
+containerchecksum e3802a6b8c5d229be4519f7f717ceb27d68ac5d8d6c566475a39734e919f7a7d71e9ead1e7e32cfa0d5889fc7ce52f5e6ef6fa5d4198424294b32ff76008f35d
name collection-context
category Collection
@@ -72416,7 +72479,7 @@ containerchecksum e2186a4295eb854d56e838deaae8330e47ced975d28ad83b51d8ada6955a5a
name collection-latexextra
category Collection
-revision 72273
+revision 72374
shortdesc LaTeX additional packages
relocated 1
longdesc A very large collection of add-on packages for LaTeX.
@@ -72504,6 +72567,7 @@ depend beamertheme-cuerna
depend beamertheme-detlevcm
depend beamertheme-epyt
depend beamertheme-focus
+depend beamertheme-gotham
depend beamertheme-light
depend beamertheme-metropolis
depend beamertheme-npbt
@@ -73586,6 +73650,7 @@ depend quoting
depend quotmark
depend ran_toks
depend randexam
+depend randintlist
depend randtext
depend rccol
depend rcs-multi
@@ -73992,8 +74057,8 @@ depend zref-vario
depend zugferd
depend zwgetfdate
depend zwpagelayout
-containersize 7284
-containerchecksum 89775ff9703c00e2268d7dda19a38d26a969c6ac12aa7aee54d69866c546d20049e1704e94a9a923a1cd28cb1c84989531ef0fac11c363fb7bf9474e8551c3ee
+containersize 7280
+containerchecksum f464fb3cea6cbeebfc45436588150de0348a5a01e9baaa6c4c5fa8aa8696d03130cb15010e438b10c8841966179b8a0b26c128bccb642a69dee2a26887e55b75
name collection-latexrecommended
category Collection
@@ -107480,7 +107545,7 @@ catalogue-topics notes editorial
name easybook
category Package
-revision 72307
+revision 72372
shortdesc Easily typesetting Chinese theses or books
relocated 1
longdesc easybook is a pure academic template created based on the
@@ -107491,16 +107556,16 @@ longdesc providing multiple commands and interfaces allows users to
longdesc easily customize the thesis template. Its basic macro package
longdesc easybase can also be used with CTeX and standard document
longdesc classes.
-containersize 19656
-containerchecksum c29c7b62676b09f24c024390e3dbbd5c65f6e51f5bfae2ad67e1e5d0df1e463d1d4ab076233d5a410efa23325e64b9109f2fce936a69e5849d6584232254e1da
-doccontainersize 668436
-doccontainerchecksum 29b1123b4b4a91d0426f0b7bb1a830b4474e8a304f54b4307d4ae6ad8dcf6baad2f694f63f197f9cfac5da41f61b7098f06ba9e5dc0697aba44784bbf715ca99
-docfiles size=185
+containersize 19556
+containerchecksum 0a612bc0361e6e5a449b039fe4243940a6460e11211e2b30f087eed73c1d48a42fecb871cabcd9eefb1eaff91691365a5955f8b0cd2c4bf003a3a36d742d180b
+doccontainersize 672944
+doccontainerchecksum 7d9279b45b45f33589d87462f04ab4a1fc8aa3173fe3c0d245aede4b26cc6a376f885612c02ab162d5cd791c40f8c1365168b7ee05f681ccf28ad1424198cd37
+docfiles size=187
RELOC/doc/latex/easybook/README.md details="Readme"
RELOC/doc/latex/easybook/easybook.pdf details="Package documentation" language="zh"
RELOC/doc/latex/easybook/easybook.tex
-srccontainersize 19540
-srccontainerchecksum d0c2f4383954bef6b8cbd4489b20810d3dc2f6b8d040ef10c810b942e6c8b74ad8a162b800b1f504d1452cdfa2faf1865d6538812a48c320847d4205750eb054
+srccontainersize 19424
+srccontainerchecksum 41dbdd0c52b0d8fa3619e3ea5a5f13d87536c9820b2ac27eed9baf0db7966e9945bf084a375ffa6d01199fed883c8ad8f3a91796b5cce4318dd49ca69a219b57
srcfiles size=24
RELOC/source/latex/easybook/easybook.dtx
RELOC/source/latex/easybook/easybook.ins
@@ -107513,7 +107578,7 @@ catalogue-contact-repository https://gitee.com/texno3/easybook
catalogue-ctan /macros/latex/contrib/easybook
catalogue-license lppl1.3c
catalogue-topics book-pub dissertation class doc-templ chinese expl3
-catalogue-version 2024dq
+catalogue-version 2024dx
name easydtx
category Package
@@ -173857,7 +173922,7 @@ catalogue-version 2.209
name jupynotex
category Package
-revision 56715
+revision 72373
shortdesc Include whole or partial Jupyter notebooks in LaTeX documents
relocated 1
longdesc This package provides a python3 script and a LaTeX .sty file
@@ -173865,29 +173930,25 @@ longdesc which can be used together to include Jupyter Notebooks (all of
longdesc them, or some specific cells) as part of a LaTeX document. It
longdesc will convert the Jupyter Notebook format to proper LaTeX so it
longdesc gets included seamlessly, supporting text, LaTeX, images, etc.
-containersize 2516
-containerchecksum 3b5cca7c6b8b14eda35d52a6db5e7ac027c0b29ee08a7b8f58411886963d8dc69348752d6cc1f010d11b9216026b705fe4cc915d2c60cb3ee9f3950fcc6bb308
-doccontainersize 28936
-doccontainerchecksum 35b8d2dbcbecfb4e7b2bfb0ef39f2d076d6f4eec9189e89cee3bdfdbb6f57d5c1dcefbca3eeecf4842f7f94616030d2e73588074618b39e232f40104e371f3ea
-docfiles size=22
+containersize 4660
+containerchecksum f048a117d04aa236694c3c1b56738131e0bf5903301a01921aec5888ed5f11415a8cc5abfc79fd90d100e497f8f71d2ff24ec340a60705a5a4df29fe0044e0e8
+doccontainersize 5724
+doccontainerchecksum 63ae4efa1ae7c740da1a8dffd16b6d6ff2fe8fc91f21c8a857fe53dcfedd87b5924d8736b02b140dfea1fc69f7e90f1025f7a34889c7cc9c3d262e0877a68811
+docfiles size=5
RELOC/doc/latex/jupynotex/LICENSE
RELOC/doc/latex/jupynotex/README.md details="Readme"
- RELOC/doc/latex/jupynotex/example/build
- RELOC/doc/latex/jupynotex/example/example.tex
- RELOC/doc/latex/jupynotex/example/notebook.ipynb
- RELOC/doc/latex/jupynotex/tests/run
- RELOC/doc/latex/jupynotex/tests/test_cellparser.py
- RELOC/doc/latex/jupynotex/tests/test_main.py
- RELOC/doc/latex/jupynotex/tests/test_notebook.py
-runfiles size=3
+runfiles size=4
RELOC/tex/latex/jupynotex/jupynotex.py
RELOC/tex/latex/jupynotex/jupynotex.sty
catalogue-contact-bugs https://github.com/facundobatista/jupynotex/issues
+catalogue-contact-development https://github.com/facundobatista/jupynotex/
+catalogue-contact-home https://github.com/facundobatista/jupynotex/
catalogue-contact-repository https://github.com/facundobatista/jupynotex/
+catalogue-contact-support https://github.com/facundobatista/jupynotex/issues
catalogue-ctan /macros/latex/contrib/jupynotex
catalogue-license apache2
catalogue-topics foreign-import data-import ext-code
-catalogue-version 0.1
+catalogue-version 1.0
name jura
category Package
@@ -176016,23 +176077,23 @@ catalogue-version 1.6
name keytheorems
category Package
-revision 72331
+revision 72368
shortdesc An l3keys interface to amsthm
relocated 1
longdesc An expl3-implementation of a key-value interface to amsthm,
longdesc implementing most of the functionality provided by thmtools.
longdesc Several issues encountered with thmtools are avoided (see the
longdesc README for a list) and a few new features are added.
-containersize 15400
-containerchecksum 14383ccd2ce30998d92b77c145483315682859b6e05b1201932c7e02dfc025784085d8ca320ce3f6224fabc8ac15765d4f49fe8473eacd0ff386fe75cbf6b764
-doccontainersize 530224
-doccontainerchecksum dead0e7993a90c61b858111163a4dcc65ce51b9a5cdea88e73ba9ff270c64499aa6d93c0f750355df4c5a606e94dfb80b40dd50b0130426e119be585abae9501
-docfiles size=143
+containersize 15712
+containerchecksum e926a4d2c31453876c545a0171cd5cb243e4dca57a37f1601784df76d0c8461f954add423d6fe6620963e572e0a13e3e0a44dd82b37e7ea22e9bd8f3ea77ce2a
+doccontainersize 536060
+doccontainerchecksum 13f388607fb59fd96215012fc9a4465dff8efbe5e7ecc1d8134ae6915755ac9f51f91fefaa85e8f7381bd053bdfed654d314086341dec802a1e8e38d90107a19
+docfiles size=145
RELOC/doc/latex/keytheorems/CHANGELOG.md
RELOC/doc/latex/keytheorems/README.md details="Readme"
RELOC/doc/latex/keytheorems/keytheorems-doc.pdf details="Package documentation"
RELOC/doc/latex/keytheorems/keytheorems-doc.tex
-runfiles size=26
+runfiles size=27
RELOC/tex/latex/keytheorems/class-support/keythms-amsart-support.tex
RELOC/tex/latex/keytheorems/class-support/keythms-amsbook-support.tex
RELOC/tex/latex/keytheorems/class-support/keythms-amsproc-support.tex
@@ -176043,7 +176104,7 @@ catalogue-contact-repository https://github.com/mbertucci47/keytheorems
catalogue-ctan /macros/latex/contrib/keytheorems
catalogue-license lppl1.3c
catalogue-topics maths maths-theorem keyval expl3
-catalogue-version 0.1.3
+catalogue-version 0.1.4
name keyval2e
category Package
@@ -177830,7 +177891,7 @@ binfiles arch=x86_64-solaris size=3
name kpathsea
category TLCore
-revision 71664
+revision 72376
shortdesc Path searching library for TeX-related files
longdesc Kpathsea is a library and utility programs which provide path
longdesc searching facilities for TeX file types, including the
@@ -177840,9 +177901,9 @@ longdesc distributed separately, but rather is released and maintained
longdesc as part of the TeX Live sources.
depend kpathsea.ARCH
containersize 33080
-containerchecksum 7f90d2e6c16199d0ee7bf8539506925d156c4a5f843dfab8a69ed67b26f770e82c90cf0b3da6a0586b07ede5f10873a23c306fb84c9cd825bdaf95e5cd4391bb
-doccontainersize 1057472
-doccontainerchecksum b072615cdb7c51260039fa5c2c7fa4476bf04a4d8963d644b5c37c03d0e35938eb6b98493664180af58d2e0c40c29a4ca98bcc5d06390c4f7b070537759c8f58
+containerchecksum f8f5404087aeec306e7c2713a165b0ced5bf02aaf5b002e0ac9c603c1a9f9eed3fedfff96ab47cba9c44e4360a0e98fd702a6c178ff51eed198d58717008f8b8
+doccontainersize 1057476
+doccontainerchecksum ba35e45f839354fd5047c12595656cd61ca1426dc164f596f159d2aa2e0cdd38e98e2fd8dc1389bce55db710510057945626a0c7a204e93edab400fa148b3205
docfiles size=584
texmf-dist/doc/info/dir
texmf-dist/doc/info/kpathsea.info
@@ -181510,7 +181571,7 @@ catalogue-topics macro-supp layout latex3 pre-release
name l3kernel
category Package
-revision 72241
+revision 72365
shortdesc LaTeX3 programming conventions
relocated 1
longdesc The l3kernel bundle provides an implementation of the LaTeX3
@@ -181520,11 +181581,11 @@ longdesc LaTeX3 kernel and other future code are built: it is an API for
longdesc TeX programmers. The packages are set up so that the LaTeX3
longdesc conventions can be used with regular LaTeX2e packages.
depend l3backend
-containersize 180392
-containerchecksum e841eb6b329b69d9ed010a8202b172cb47711536594468582616df53c8c437b69e4fb66cca2b59cb70f26f0445e9fa17ff599d096749342efd4fdcd8906cc79a
-doccontainersize 12024268
-doccontainerchecksum 1b3c83b4feb1f08338bae8494af997e10c583d45f35bcc26cc175be2d2b0a6d8833b37340fceed89cec3c8ea66e66d2bba39771fd51478d3804da9c88f88b0fa
-docfiles size=3508
+containersize 180340
+containerchecksum eb4dd493b14a106c260486b35c62f9b501bc7b1bb5af25dc6cfdb5eac9fcce254561f28187806ee4848f710052ea288af47baaaa7ac0441a9302da56c2aff112
+doccontainersize 12075204
+doccontainerchecksum 1e471a0fba9df74e5e80207f9aebc2033c8d1396b475801abefd53d5f6235b075ebf05901454298efe6e1ecfbb82c4d03dd4f9e4461c4aa0fb597b7f86dad877
+docfiles size=3516
RELOC/doc/latex/l3kernel/CHANGELOG.md
RELOC/doc/latex/l3kernel/README.md details="Readme"
RELOC/doc/latex/l3kernel/expl3.pdf details="The LaTeX3 Programming Language"
@@ -181571,8 +181632,8 @@ docfiles size=3508
RELOC/doc/latex/l3kernel/source3.pdf
RELOC/doc/latex/l3kernel/source3.tex
RELOC/doc/latex/l3kernel/source3body.tex
-srccontainersize 623020
-srccontainerchecksum 1762ac5f1dd54512e7cfdf532b9e59c04cf1f18114b3fa577944b8f804a805e5fdf9e909182910caaee7346c2b2b26c5ca461e87f5a0e60ca344e80163d51029
+srccontainersize 622832
+srccontainerchecksum 6052d68c011f1f9b1ce15e25ae07821ba402f3d294378767b45edcf9c570167c62976dcb15287e20b0b061641d94c49d4245fbb5bae0415253727ebb03cabcad
srcfiles size=961
RELOC/source/latex/l3kernel/expl3.dtx
RELOC/source/latex/l3kernel/l3.ins
@@ -195233,7 +195294,7 @@ catalogue-version 0.02
name libertinus-fonts
category Package
-revision 57948
+revision 72339
shortdesc The Libertinus font family
relocated 1
longdesc This is a fork of the Linux Libertine and Linux Biolinum fonts
@@ -195244,11 +195305,11 @@ longdesc forked from Linux Libertine. Libertinus Sans: forked from Linux
longdesc Biolinum. Libertinus Mono: forked from Linux Libertine Mono.
longdesc Libertinus Math: an OpenType math font for use in OpenType
longdesc math-capable applications like LuaTeX, XeTeX or MS Word 2007+.
-containersize 1659740
-containerchecksum 5deeffa40e2399169a7ec16fec4d417c27350cb5ccb7f59eb1638172758e88167d24470d889b311760b0739b9fa0251e2389f7ccda0e4e8e2ce3a454406f13be
-doccontainersize 553012
-doccontainerchecksum 410edfda953b321c9fa53e99854eea206177e4486c0fdd6ae3cc20eddb31111f28f17dfd725c5f2dc573d82ba5daa1f75c544709accae84292cff45d52b10c18
-docfiles size=279
+containersize 1795884
+containerchecksum 436e92e8fff1004e39375cebf1bab9b276306fc25ba84b2e5cd75fe315ba98967c47123b0aa7c130b7afb0c906f689a4b5e1935b1b9b349a97e53e58b3b062a5
+doccontainersize 498296
+doccontainerchecksum 3000312e2472cf4f71e22489ba2063e1e0e03a8bb2c255ca2fd0a1b3d62cbf4f15f0117e995255f39cc9784591b30481e0eb9046fe99c3a2aea7b86a3981b672
+docfiles size=244
RELOC/doc/fonts/libertinus-fonts/AUTHORS.txt
RELOC/doc/fonts/libertinus-fonts/CONTRIBUTING.md
RELOC/doc/fonts/libertinus-fonts/CONTRIBUTORS.txt
@@ -195261,9 +195322,8 @@ docfiles size=279
RELOC/doc/fonts/libertinus-fonts/README.md details="Readme"
RELOC/doc/fonts/libertinus-fonts/Sample.pdf details="Font samples"
RELOC/doc/fonts/libertinus-fonts/libertinus.css
- RELOC/doc/fonts/libertinus-fonts/preview.pdf
RELOC/doc/fonts/libertinus-fonts/preview.svg
-runfiles size=871
+runfiles size=936
RELOC/fonts/opentype/public/libertinus-fonts/LibertinusKeyboard-Regular.otf
RELOC/fonts/opentype/public/libertinus-fonts/LibertinusMath-Regular.otf
RELOC/fonts/opentype/public/libertinus-fonts/LibertinusMono-Regular.otf
@@ -195285,7 +195345,7 @@ catalogue-contact-repository https://github.com/alerque/libertinus
catalogue-ctan /fonts/libertinus-fonts
catalogue-license ofl
catalogue-topics font font-body font-proportional font-mono font-serif font-sans font-multilingual font-maths font-otf
-catalogue-version 7.040
+catalogue-version 7.050
name libertinus-otf
category Package
@@ -195316,392 +195376,379 @@ catalogue-version 0.32
name libertinus-type1
category Package
-revision 67450
+revision 72354
shortdesc Support for using Libertinus fonts with LaTeX/pdfLaTeX
relocated 1
longdesc This package provides support for use of Libertinus fonts with
longdesc traditional processing engines (LaTeX with dvips or dvipdfmx,
longdesc or pdfLaTeX).
execute addMap libertinus.map
-containersize 8564832
-containerchecksum 6c84de57b1778ec35d9f56b00e577f9f8c1293132cedba43e657f4425e9bf01ab4243fe6ffb872aeb99b446019539a640d29c88cf29cc86d649d2a00f77952f7
-doccontainersize 1447396
-doccontainerchecksum c656af53b98735bec8c63c3e56160da943379f4b908f553a27cd1c82111b201eb15c1f1eb1b6ff89fee281c27ea36d6fffc5592b75722cd561c8770ef2d3f6a6
-docfiles size=362
+containersize 6489200
+containerchecksum 99c0cdb0956a2ba108a0a5eecdb337f91b204b6b3e3e876cd73611dd395f57951f870a5539786c8b92ee38695989b1aba7c501c58d2f231939ac1ca8eedb8595
+doccontainersize 1126120
+doccontainerchecksum 310181515d670306bef19e40fa28368eb62fbc655473239c6616c1dc5d93b3d1fc107e87d3de4e7ddddf5a1ff2d55f599da9f7721c168af6094273e1d225182d
+docfiles size=283
RELOC/doc/fonts/libertinus-type1/OFL.txt
RELOC/doc/fonts/libertinus-type1/README details="Readme"
RELOC/doc/fonts/libertinus-type1/libertinus-samples.pdf details="Font samples"
RELOC/doc/fonts/libertinus-type1/libertinus-samples.tex
RELOC/doc/fonts/libertinus-type1/libertinus-type1.pdf details="Package documentation"
RELOC/doc/fonts/libertinus-type1/libertinus-type1.tex
-runfiles size=5031
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_2dnbtf.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_2fcdyd.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_2ojay3.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_2tlncs.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_2u3q4p.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_2vfnnw.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_2y652m.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_2yds7f.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_35favc.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_36t55i.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_37i5h5.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_3d54jy.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_3j5xjf.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_3jolak.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_3kirmv.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_3kmpct.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_3m644f.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_3qta4x.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_3ssu23.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_3un72f.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_3vqmyw.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_3yrfnt.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_4crdwc.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_4d42wm.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_4gaomz.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_4hcz3c.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_4mrx7q.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_4q6kep.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_4sdcjk.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_4uwsiq.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_4wbnoe.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_4xoyfg.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_4zqa2g.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_57bjkg.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_5acxeg.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_5cy3nd.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_5h7qbk.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_5jnf2k.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_5xa72p.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_63ftwl.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_674lrv.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_6caxtj.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_6ewxxu.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_6gletg.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_6h6srf.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_6hdezz.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_6l4fbc.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_6lk76t.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_6wmeer.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_72youc.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_75t36g.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_76xdns.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_77jah4.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_77t54r.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_7aen2t.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_7bccbz.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_7d2mhk.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_7hmj2z.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_7lwjes.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_7mm7zy.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_7oodvn.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_7vsebg.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_7yclm6.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_a3f66t.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_aidrin.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_arfinu.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_at32ur.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_avlujb.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_avlydd.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_ayzaac.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_b4oezt.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_b5fzbp.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_b7xqh5.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_bgegdt.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_bjbyqz.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_bn2i3n.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_bvhzzu.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_bxwrog.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_c3bv3f.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_c4i7ev.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_c4nx3a.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_c6vmpn.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_c7grr2.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_calslh.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_cb34qf.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_cefqwa.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_ckbdgg.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_ckenly.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_cpinjp.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_cslza4.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_cykel7.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_d2pxsd.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_d37b7c.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_dgc4ye.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_dhtsou.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_dkknmm.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_dn22no.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_dsfsze.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_dzyoth.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_e35iwk.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_e5lu6a.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_ecxtyf.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_ed5ai4.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_eejjqw.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_ep5pfz.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_epdddg.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_ercrba.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_erdvwd.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_esgnlu.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_et5tau.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_exfok6.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_f2r76x.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_f3pcwn.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_fili27.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_fmdp7p.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_fmriqv.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_fph2zj.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_fszxp3.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_fujx3h.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_fuyass.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_fy3had.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_g3dkmi.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_g6etas.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_gazpeh.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_gc5t3w.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_gekugp.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_gh4gmp.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_goqnek.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_gp3nhm.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_gq67ga.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_gr4hit.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_gz554e.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_gz7arp.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_hahfqq.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_hboyu3.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_hej6xm.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_hhbt6z.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_hhmpft.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_hjeuwr.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_hrrrjq.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_hvvyjb.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_hxvdny.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_hzjkgg.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_i52ngl.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_iadd5v.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_iaq24h.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_ibb6ig.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_icmtyb.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_ighl2q.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_igmfoi.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_ihsp6n.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_iknsvo.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_inpbes.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_ipd343.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_is673m.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_iv4zj2.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_j6sgbi.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_jb5pke.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_jdjwkh.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_jfamas.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_jrenuz.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_jwzfsl.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_k62zaj.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_kbhblx.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_kehxxc.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_koaj57.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_komy7m.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_kq3xmd.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_kwkowq.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_l5raak.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_l5ujiv.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_l5vej2.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_l6vzgi.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_l74upk.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_laenbp.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_lafzha.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_lhntva.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_lkanbr.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_llns2d.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_llzec3.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_lsubum.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_lwzthx.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_lyzgu3.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_lzae2z.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_lzywtf.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_m254rf.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_m2klan.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_m3c2oj.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_m3l6fs.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_m5c6xi.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_m7sqdm.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_mbfmc4.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_mfadfl.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_mi54ls.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_mll6fo.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_mlwm27.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_mmgovh.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_mphtgh.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_mrbizy.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_mvzwgg.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_mxiee2.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_mzxlpf.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_n3cifc.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_n3dtgz.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_n4gj6t.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_n4tewx.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_nl47lc.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_nufysp.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_nv3oiw.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_o7mh5o.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_oaaihm.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_obkmrl.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_obzz72.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_of47id.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_of4nbw.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_olw3tj.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_onayya.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_opzo24.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_ork5hb.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_orvmfm.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_osdvzf.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_oxank3.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_p5b3to.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_p7snj6.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_pa7fun.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_pag3gg.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_pb7os7.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_pdot6l.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_peeabe.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_pkzsom.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_poicuj.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_ponsko.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_ppaygs.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_pquqdo.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_ptnx64.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_pydski.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_q2cvbs.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_q2ibpc.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_q4imkx.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_q4q2yp.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_qcfvgl.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_qe2yqv.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_qpph5c.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_qqnp2h.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_qsv3bx.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_quwwcn.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_qylzkl.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_qzwhi6.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_r37ntu.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_r4goj2.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_r7yss2.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_rcarnw.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_rchowm.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_rfuadt.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_ridgvo.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_rlktsf.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_rpeiua.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_rqhkdi.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_rtitj6.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_rv4ogi.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_sceraq.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_segm3u.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_sewfus.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_sfissr.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_sihybe.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_sjlxxx.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_slsqbu.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_snijqp.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_sppvmf.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_srwzhm.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_st5lk5.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_sut3w7.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_szn4yf.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_szwnvb.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_tevnlg.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_tll2u3.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_trmgk4.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_trxlme.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_tzl7op.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_u2zr7g.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_u7nqae.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_ucipzb.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_ucscsg.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_ugujza.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_uhqgc3.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_uhwxqu.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_uoecuf.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_usfuuy.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_usl52j.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_usz5ut.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_utifxg.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_uwmf7x.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_uxbjn5.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_uxf4m5.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_v5z4kv.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_vafbri.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_vejg7h.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_vftr22.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_vgw5na.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_vhmker.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_vizicw.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_vjxogo.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_vkm6ln.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_vmhi4g.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_vmjjgq.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_vtz4pu.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_vu5j2r.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_vvzoei.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_w5ro75.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_waqoej.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_wm6att.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_wogi6j.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_wozmdw.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_wrg6fm.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_x7beke.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_xaezkf.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_xfy7gm.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_xh3iko.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_xhfw3j.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_xjb3td.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_xpehld.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_xrj6hp.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_ya3yeu.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_ya7mbv.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_yaf6wf.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_yahecb.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_ygr64v.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_yki2t7.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_ynfuvy.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_ysaokq.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_yt5vb5.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_yuwgqp.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_yzuq4p.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_z6ew44.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_z6nnva.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_zh5q6t.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_zjhiql.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_znslmj.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_zpwads.enc
- RELOC/fonts/enc/dvips/libertinus-type1/lbts_zqzvht.enc
+runfiles size=4057
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_2dnbtf.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_2fcdyd.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_2vfnnw.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_2y652m.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_2yds7f.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_35favc.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_36t55i.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_37i5h5.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_3cokjk.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_3d54jy.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_3j5xjf.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_3jolak.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_3kirmv.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_3kmpct.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_3m644f.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_3qta4x.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_3ssu23.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_3un72f.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_3vqmyw.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_3yrfnt.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_4crdwc.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_4d42wm.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_4gaomz.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_4hcz3c.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_4mrx7q.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_4q6kep.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_4sdcjk.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_4uwsiq.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_4wbnoe.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_4xoyfg.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_4zqa2g.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_57bjkg.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_5acxeg.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_5cy3nd.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_5f7tjt.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_5h7qbk.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_5jnf2k.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_63ftwl.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_667eeu.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_674lrv.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_6caxtj.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_6ewxxu.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_6gletg.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_6h6srf.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_6hdezz.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_6l4fbc.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_6lk76t.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_6muo3k.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_6wmeer.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_72youc.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_75t36g.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_76xdns.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_77jah4.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_77t54r.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_7aen2t.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_7bccbz.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_7d2mhk.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_7hmj2z.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_7lwjes.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_7mm7zy.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_7np5uz.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_7oodvn.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_7vsebg.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_7yclm6.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_a3f66t.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_aidrin.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_at32ur.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_avlujb.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_avlydd.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_ayzaac.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_b4oezt.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_b5fzbp.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_b5ulzv.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_b7xqh5.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_bgegdt.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_bjbyqz.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_bn2i3n.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_bvhzzu.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_bwr4ko.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_bxwrog.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_c3bv3f.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_c4i7ev.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_c4nx3a.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_c6vmpn.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_c7grr2.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_calslh.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_cb34qf.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_cefqwa.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_ckbdgg.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_ckenly.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_cpinjp.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_cslza4.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_cykel7.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_d2pxsd.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_d37b7c.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_d7j3zj.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_dashch.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_dgc4ye.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_dhtsou.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_dkknmm.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_dn22no.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_dprkig.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_dsfsze.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_dzyoth.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_e2cf4v.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_e35iwk.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_e5lu6a.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_eclek4.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_ecxtyf.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_ed5ai4.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_eejjqw.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_ep5pfz.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_epdddg.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_ercrba.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_erdvwd.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_esgnlu.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_et5tau.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_exfok6.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_f2r76x.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_f3pcwn.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_fafj4h.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_fili27.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_fmdp7p.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_fmriqv.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_fph2zj.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_fszxp3.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_fuyass.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_fy3had.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_g3dkmi.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_g6etas.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_gazpeh.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_gh4gmp.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_gr4hit.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_gxlsis.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_gz7arp.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_hahfqq.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_hej6xm.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_hgpggj.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_hhbt6z.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_hhmpft.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_hm3bfr.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_hrrrjq.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_hvubca.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_hvvyjb.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_hxvdny.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_hzjkgg.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_i52ngl.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_iadd5v.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_iaq24h.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_ibb6ig.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_icmtyb.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_ighl2q.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_igmfoi.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_ihkzot.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_ihsp6n.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_iknsvo.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_inpbes.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_ipd343.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_iv4zj2.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_j6sgbi.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_jb5pke.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_jdjwkh.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_jfamas.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_jrenuz.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_jvtoya.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_jwzfsl.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_k62zaj.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_kbhblx.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_kehxxc.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_kirbtk.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_koaj57.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_komy7m.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_kq3xmd.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_kwkowq.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_kynajb.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_l5ujiv.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_l5vej2.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_l6vzgi.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_l74upk.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_laenbp.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_lafzha.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_lhntva.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_lkanbr.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_llns2d.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_llzec3.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_lsubum.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_lwzthx.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_lyzgu3.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_lzae2z.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_lzywtf.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_m254rf.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_m2klan.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_m3c2oj.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_m3l6fs.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_m5c6xi.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_m7sqdm.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_mbfmc4.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_mfadfl.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_mi54ls.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_mll6fo.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_mlwm27.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_mmgovh.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_mphtgh.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_mrbizy.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_mru3ev.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_mxiee2.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_myww54.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_n3cifc.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_n3dtgz.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_n4gj6t.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_n4tewx.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_nl47lc.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_nufysp.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_o7mh5o.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_oaaihm.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_obzz72.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_of47id.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_of4nbw.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_olk76w.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_olw3tj.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_onayya.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_opzo24.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_ork5hb.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_orvmfm.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_osdvzf.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_oxank3.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_p5b3to.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_p7snj6.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_pb7os7.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_pdot6l.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_peeabe.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_pkzsom.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_poicuj.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_ponsko.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_pquqdo.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_ptnx64.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_pydski.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_q2cvbs.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_q2ibpc.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_q4imkx.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_q4q2yp.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_qbwrql.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_qcfvgl.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_qe2yqv.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_qgowik.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_qpph5c.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_qqnp2h.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_qsv3bx.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_qzwhi6.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_r37ntu.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_r4goj2.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_r7yss2.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_rcarnw.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_rchowm.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_rfuadt.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_ridgvo.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_rlktsf.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_rpeiua.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_rqhkdi.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_rtitj6.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_rvhnvp.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_sceraq.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_segm3u.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_sewfus.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_sfissr.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_sihybe.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_sjlxxx.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_slsqbu.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_sncvby.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_snijqp.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_sppvmf.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_srwzhm.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_st5lk5.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_sut3w7.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_szn4yf.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_szwnvb.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_t2ckkh.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_tc5bjz.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_tevnlg.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_tg6ewh.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_tll2u3.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_trmgk4.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_trxlme.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_tvlhp3.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_tzl7op.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_tzy66j.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_u7nqae.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_ubtjzz.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_ucipzb.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_ucscsg.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_ugujza.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_uhqgc3.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_uhwxqu.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_uoecuf.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_usfuuy.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_usl52j.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_usz5ut.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_utifxg.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_uwmf7x.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_uxbjn5.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_uxf4m5.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_uywzpa.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_v5z4kv.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_vejg7h.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_vftr22.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_vgw5na.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_vhmker.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_vizicw.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_vjxogo.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_vmhi4g.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_vmjjgq.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_vtz4pu.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_vu5j2r.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_vvzoei.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_w5ro75.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_wogi6j.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_wozmdw.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_wrg6fm.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_wyvtce.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_x7beke.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_xaezkf.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_xfy7gm.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_xh3iko.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_xhfw3j.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_xrj6hp.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_y2inml.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_ya3yeu.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_yaf6wf.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_yahecb.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_yaunjw.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_ygr64v.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_yki2t7.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_ynfuvy.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_ysaokq.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_yt5vb5.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_yuwgqp.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_yzuq4p.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_z6nnva.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_zh5q6t.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_zjhiql.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_znslmj.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_zpwads.enc
+ RELOC/fonts/enc/dvips/libertinus-type1/lbn1_zqzvht.enc
RELOC/fonts/map/dvips/libertinus-type1/libertinus.map
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusMono-Bold-tlf-ly1--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusMono-Bold-tlf-ly1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusMono-Bold-tlf-ot1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusMono-Bold-tlf-t1--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusMono-Bold-tlf-t1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusMono-Bold-tlf-ts1--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusMono-Bold-tlf-ts1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusMono-BoldOblique-tlf-ly1--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusMono-BoldOblique-tlf-ly1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusMono-BoldOblique-tlf-ot1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusMono-BoldOblique-tlf-t1--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusMono-BoldOblique-tlf-t1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusMono-BoldOblique-tlf-ts1--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusMono-BoldOblique-tlf-ts1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusMono-Oblique-tlf-ly1--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusMono-Oblique-tlf-ly1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusMono-Oblique-tlf-ot1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusMono-Oblique-tlf-t1--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusMono-Oblique-tlf-t1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusMono-Oblique-tlf-ts1--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusMono-Oblique-tlf-ts1.tfm
+ RELOC/fonts/tfm/public/libertinus-type1/LibertinusMono-Regular-tlf-lgr--base.tfm
+ RELOC/fonts/tfm/public/libertinus-type1/LibertinusMono-Regular-tlf-lgr.tfm
RELOC/fonts/tfm/public/libertinus-type1/LibertinusMono-Regular-tlf-ly1--base.tfm
RELOC/fonts/tfm/public/libertinus-type1/LibertinusMono-Regular-tlf-ly1.tfm
RELOC/fonts/tfm/public/libertinus-type1/LibertinusMono-Regular-tlf-ot1.tfm
RELOC/fonts/tfm/public/libertinus-type1/LibertinusMono-Regular-tlf-t1--base.tfm
RELOC/fonts/tfm/public/libertinus-type1/LibertinusMono-Regular-tlf-t1.tfm
+ RELOC/fonts/tfm/public/libertinus-type1/LibertinusMono-Regular-tlf-t2a.tfm
+ RELOC/fonts/tfm/public/libertinus-type1/LibertinusMono-Regular-tlf-t2b.tfm
+ RELOC/fonts/tfm/public/libertinus-type1/LibertinusMono-Regular-tlf-t2c.tfm
RELOC/fonts/tfm/public/libertinus-type1/LibertinusMono-Regular-tlf-ts1--base.tfm
RELOC/fonts/tfm/public/libertinus-type1/LibertinusMono-Regular-tlf-ts1.tfm
RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-Bold-lf-lgr.tfm
@@ -195804,106 +195851,6 @@ runfiles size=5031
RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-Bold-tosf-t2c.tfm
RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-Bold-tosf-ts1--base.tfm
RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-Bold-tosf-ts1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-lf-lgr.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-lf-ly1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-lf-ot1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-lf-sc-lgr.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-lf-sc-ly1--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-lf-sc-ly1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-lf-sc-ot1--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-lf-sc-ot1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-lf-sc-t1--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-lf-sc-t1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-lf-sc-t2a--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-lf-sc-t2a.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-lf-sc-t2b--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-lf-sc-t2b.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-lf-sc-t2c--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-lf-sc-t2c.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-lf-t1--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-lf-t1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-lf-t2a.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-lf-t2b.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-lf-t2c.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-lf-ts1--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-lf-ts1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-osf-lgr.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-osf-ly1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-osf-ot1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-osf-sc-lgr.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-osf-sc-ly1--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-osf-sc-ly1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-osf-sc-ot1--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-osf-sc-ot1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-osf-sc-t1--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-osf-sc-t1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-osf-sc-t2a--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-osf-sc-t2a.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-osf-sc-t2b--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-osf-sc-t2b.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-osf-sc-t2c--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-osf-sc-t2c.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-osf-t1--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-osf-t1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-osf-t2a.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-osf-t2b.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-osf-t2c.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-osf-ts1--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-osf-ts1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-sup-lgr.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-sup-ly1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-sup-ot1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-sup-t1--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-sup-t1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-sup-t2a.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-sup-t2b.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-sup-t2c.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-tlf-lgr.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-tlf-ly1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-tlf-ot1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-tlf-sc-lgr.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-tlf-sc-ly1--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-tlf-sc-ly1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-tlf-sc-ot1--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-tlf-sc-ot1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-tlf-sc-t1--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-tlf-sc-t1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-tlf-sc-t2a--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-tlf-sc-t2a.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-tlf-sc-t2b--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-tlf-sc-t2b.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-tlf-sc-t2c--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-tlf-sc-t2c.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-tlf-t1--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-tlf-t1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-tlf-t2a.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-tlf-t2b.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-tlf-t2c.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-tlf-ts1--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-tlf-ts1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-tosf-lgr.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-tosf-ly1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-tosf-ot1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-tosf-sc-lgr.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-tosf-sc-ly1--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-tosf-sc-ly1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-tosf-sc-ot1--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-tosf-sc-ot1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-tosf-sc-t1--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-tosf-sc-t1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-tosf-sc-t2a--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-tosf-sc-t2a.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-tosf-sc-t2b--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-tosf-sc-t2b.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-tosf-sc-t2c--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-tosf-sc-t2c.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-tosf-t1--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-tosf-t1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-tosf-t2a.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-tosf-t2b.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-tosf-t2c.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-tosf-ts1--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-BoldOblique-tosf-ts1.tfm
RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-Italic-lf-lgr--base.tfm
RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-Italic-lf-lgr.tfm
RELOC/fonts/tfm/public/libertinus-type1/LibertinusSans-Italic-lf-ly1--base.tfm
@@ -196738,81 +196685,8 @@ runfiles size=5031
RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerif-SemiboldItalic-tosf-t2c.tfm
RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerif-SemiboldItalic-tosf-ts1--base.tfm
RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerif-SemiboldItalic-tosf-ts1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-lf-lgr--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-lf-lgr.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-lf-ly1--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-lf-ly1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-lf-ot1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-lf-t1--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-lf-t1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-lf-t2a.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-lf-t2b.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-lf-t2c.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-lf-ts1--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-lf-ts1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-osf-lgr--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-osf-lgr.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-osf-ly1--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-osf-ly1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-osf-ot1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-osf-t1--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-osf-t1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-osf-t2a.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-osf-t2b.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-osf-t2c.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-osf-ts1--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-osf-ts1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-sup-lgr--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-sup-lgr.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-sup-ly1--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-sup-ly1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-sup-ot1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-sup-t1--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-sup-t1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-sup-t2a.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-sup-t2b.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-sup-t2c.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-tlf-lgr--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-tlf-lgr.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-tlf-ly1--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-tlf-ly1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-tlf-ot1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-tlf-t1--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-tlf-t1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-tlf-t2a.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-tlf-t2b.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-tlf-t2c.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-tlf-ts1--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-tlf-ts1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-tosf-lgr--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-tosf-lgr.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-tosf-ly1--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-tosf-ly1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-tosf-ot1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-tosf-t1--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-tosf-t1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-tosf-t2a.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-tosf-t2b.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-tosf-t2c.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-tosf-ts1--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifDisplay-Regular-tosf-ts1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifInitials-Regular-tlf-lgr--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifInitials-Regular-tlf-lgr.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifInitials-Regular-tlf-ly1--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifInitials-Regular-tlf-ly1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifInitials-Regular-tlf-ot1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifInitials-Regular-tlf-t1--base.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifInitials-Regular-tlf-t1.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifInitials-Regular-tlf-t2a.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifInitials-Regular-tlf-t2b.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifInitials-Regular-tlf-t2c.tfm
- RELOC/fonts/tfm/public/libertinus-type1/LibertinusSerifInitials-Regular-tlf-ts1.tfm
- RELOC/fonts/type1/public/libertinus-type1/LibertinusMono-Bold.pfb
- RELOC/fonts/type1/public/libertinus-type1/LibertinusMono-BoldOblique.pfb
- RELOC/fonts/type1/public/libertinus-type1/LibertinusMono-Oblique.pfb
RELOC/fonts/type1/public/libertinus-type1/LibertinusMono-Regular.pfb
RELOC/fonts/type1/public/libertinus-type1/LibertinusSans-Bold.pfb
- RELOC/fonts/type1/public/libertinus-type1/LibertinusSans-BoldOblique.pfb
RELOC/fonts/type1/public/libertinus-type1/LibertinusSans-Italic.pfb
RELOC/fonts/type1/public/libertinus-type1/LibertinusSans-Regular.pfb
RELOC/fonts/type1/public/libertinus-type1/LibertinusSerif-Bold.pfb
@@ -196821,17 +196695,7 @@ runfiles size=5031
RELOC/fonts/type1/public/libertinus-type1/LibertinusSerif-Regular.pfb
RELOC/fonts/type1/public/libertinus-type1/LibertinusSerif-Semibold.pfb
RELOC/fonts/type1/public/libertinus-type1/LibertinusSerif-SemiboldItalic.pfb
- RELOC/fonts/type1/public/libertinus-type1/LibertinusSerifDisplay-Regular.pfb
- RELOC/fonts/type1/public/libertinus-type1/LibertinusSerifInitials-Regular.pfb
- RELOC/fonts/vf/public/libertinus-type1/LibertinusMono-Bold-tlf-ly1.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusMono-Bold-tlf-t1.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusMono-Bold-tlf-ts1.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusMono-BoldOblique-tlf-ly1.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusMono-BoldOblique-tlf-t1.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusMono-BoldOblique-tlf-ts1.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusMono-Oblique-tlf-ly1.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusMono-Oblique-tlf-t1.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusMono-Oblique-tlf-ts1.vf
+ RELOC/fonts/vf/public/libertinus-type1/LibertinusMono-Regular-tlf-lgr.vf
RELOC/fonts/vf/public/libertinus-type1/LibertinusMono-Regular-tlf-ly1.vf
RELOC/fonts/vf/public/libertinus-type1/LibertinusMono-Regular-tlf-t1.vf
RELOC/fonts/vf/public/libertinus-type1/LibertinusMono-Regular-tlf-ts1.vf
@@ -196868,39 +196732,6 @@ runfiles size=5031
RELOC/fonts/vf/public/libertinus-type1/LibertinusSans-Bold-tosf-sc-t2c.vf
RELOC/fonts/vf/public/libertinus-type1/LibertinusSans-Bold-tosf-t1.vf
RELOC/fonts/vf/public/libertinus-type1/LibertinusSans-Bold-tosf-ts1.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusSans-BoldOblique-lf-sc-ly1.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusSans-BoldOblique-lf-sc-ot1.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusSans-BoldOblique-lf-sc-t1.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusSans-BoldOblique-lf-sc-t2a.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusSans-BoldOblique-lf-sc-t2b.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusSans-BoldOblique-lf-sc-t2c.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusSans-BoldOblique-lf-t1.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusSans-BoldOblique-lf-ts1.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusSans-BoldOblique-osf-sc-ly1.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusSans-BoldOblique-osf-sc-ot1.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusSans-BoldOblique-osf-sc-t1.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusSans-BoldOblique-osf-sc-t2a.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusSans-BoldOblique-osf-sc-t2b.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusSans-BoldOblique-osf-sc-t2c.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusSans-BoldOblique-osf-t1.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusSans-BoldOblique-osf-ts1.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusSans-BoldOblique-sup-t1.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusSans-BoldOblique-tlf-sc-ly1.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusSans-BoldOblique-tlf-sc-ot1.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusSans-BoldOblique-tlf-sc-t1.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusSans-BoldOblique-tlf-sc-t2a.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusSans-BoldOblique-tlf-sc-t2b.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusSans-BoldOblique-tlf-sc-t2c.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusSans-BoldOblique-tlf-t1.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusSans-BoldOblique-tlf-ts1.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusSans-BoldOblique-tosf-sc-ly1.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusSans-BoldOblique-tosf-sc-ot1.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusSans-BoldOblique-tosf-sc-t1.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusSans-BoldOblique-tosf-sc-t2a.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusSans-BoldOblique-tosf-sc-t2b.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusSans-BoldOblique-tosf-sc-t2c.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusSans-BoldOblique-tosf-t1.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusSans-BoldOblique-tosf-ts1.vf
RELOC/fonts/vf/public/libertinus-type1/LibertinusSans-Italic-lf-lgr.vf
RELOC/fonts/vf/public/libertinus-type1/LibertinusSans-Italic-lf-ly1.vf
RELOC/fonts/vf/public/libertinus-type1/LibertinusSans-Italic-lf-sc-lgr.vf
@@ -197199,29 +197030,7 @@ runfiles size=5031
RELOC/fonts/vf/public/libertinus-type1/LibertinusSerif-SemiboldItalic-tosf-t2b.vf
RELOC/fonts/vf/public/libertinus-type1/LibertinusSerif-SemiboldItalic-tosf-t2c.vf
RELOC/fonts/vf/public/libertinus-type1/LibertinusSerif-SemiboldItalic-tosf-ts1.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusSerifDisplay-Regular-lf-lgr.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusSerifDisplay-Regular-lf-ly1.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusSerifDisplay-Regular-lf-t1.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusSerifDisplay-Regular-lf-ts1.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusSerifDisplay-Regular-osf-lgr.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusSerifDisplay-Regular-osf-ly1.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusSerifDisplay-Regular-osf-t1.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusSerifDisplay-Regular-osf-ts1.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusSerifDisplay-Regular-sup-lgr.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusSerifDisplay-Regular-sup-ly1.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusSerifDisplay-Regular-sup-t1.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusSerifDisplay-Regular-tlf-lgr.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusSerifDisplay-Regular-tlf-ly1.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusSerifDisplay-Regular-tlf-t1.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusSerifDisplay-Regular-tlf-ts1.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusSerifDisplay-Regular-tosf-lgr.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusSerifDisplay-Regular-tosf-ly1.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusSerifDisplay-Regular-tosf-t1.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusSerifDisplay-Regular-tosf-ts1.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusSerifInitials-Regular-tlf-lgr.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusSerifInitials-Regular-tlf-ly1.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusSerifInitials-Regular-tlf-t1.vf
- RELOC/fonts/vf/public/libertinus-type1/LibertinusSerifInitials-Regular-tlf-ts1.vf
+ RELOC/tex/latex/libertinus-type1/LGRLibertinusMono-TLF.fd
RELOC/tex/latex/libertinus-type1/LGRLibertinusSans-LF.fd
RELOC/tex/latex/libertinus-type1/LGRLibertinusSans-OsF.fd
RELOC/tex/latex/libertinus-type1/LGRLibertinusSans-Sup.fd
@@ -197232,12 +197041,6 @@ runfiles size=5031
RELOC/tex/latex/libertinus-type1/LGRLibertinusSerif-Sup.fd
RELOC/tex/latex/libertinus-type1/LGRLibertinusSerif-TLF.fd
RELOC/tex/latex/libertinus-type1/LGRLibertinusSerif-TOsF.fd
- RELOC/tex/latex/libertinus-type1/LGRLibertinusSerifDisplay-LF.fd
- RELOC/tex/latex/libertinus-type1/LGRLibertinusSerifDisplay-OsF.fd
- RELOC/tex/latex/libertinus-type1/LGRLibertinusSerifDisplay-Sup.fd
- RELOC/tex/latex/libertinus-type1/LGRLibertinusSerifDisplay-TLF.fd
- RELOC/tex/latex/libertinus-type1/LGRLibertinusSerifDisplay-TOsF.fd
- RELOC/tex/latex/libertinus-type1/LGRLibertinusSerifInitials-TLF.fd
RELOC/tex/latex/libertinus-type1/LY1LibertinusMono-TLF.fd
RELOC/tex/latex/libertinus-type1/LY1LibertinusSans-LF.fd
RELOC/tex/latex/libertinus-type1/LY1LibertinusSans-OsF.fd
@@ -197249,12 +197052,6 @@ runfiles size=5031
RELOC/tex/latex/libertinus-type1/LY1LibertinusSerif-Sup.fd
RELOC/tex/latex/libertinus-type1/LY1LibertinusSerif-TLF.fd
RELOC/tex/latex/libertinus-type1/LY1LibertinusSerif-TOsF.fd
- RELOC/tex/latex/libertinus-type1/LY1LibertinusSerifDisplay-LF.fd
- RELOC/tex/latex/libertinus-type1/LY1LibertinusSerifDisplay-OsF.fd
- RELOC/tex/latex/libertinus-type1/LY1LibertinusSerifDisplay-Sup.fd
- RELOC/tex/latex/libertinus-type1/LY1LibertinusSerifDisplay-TLF.fd
- RELOC/tex/latex/libertinus-type1/LY1LibertinusSerifDisplay-TOsF.fd
- RELOC/tex/latex/libertinus-type1/LY1LibertinusSerifInitials-TLF.fd
RELOC/tex/latex/libertinus-type1/OT1LibertinusMono-TLF.fd
RELOC/tex/latex/libertinus-type1/OT1LibertinusSans-LF.fd
RELOC/tex/latex/libertinus-type1/OT1LibertinusSans-OsF.fd
@@ -197266,12 +197063,6 @@ runfiles size=5031
RELOC/tex/latex/libertinus-type1/OT1LibertinusSerif-Sup.fd
RELOC/tex/latex/libertinus-type1/OT1LibertinusSerif-TLF.fd
RELOC/tex/latex/libertinus-type1/OT1LibertinusSerif-TOsF.fd
- RELOC/tex/latex/libertinus-type1/OT1LibertinusSerifDisplay-LF.fd
- RELOC/tex/latex/libertinus-type1/OT1LibertinusSerifDisplay-OsF.fd
- RELOC/tex/latex/libertinus-type1/OT1LibertinusSerifDisplay-Sup.fd
- RELOC/tex/latex/libertinus-type1/OT1LibertinusSerifDisplay-TLF.fd
- RELOC/tex/latex/libertinus-type1/OT1LibertinusSerifDisplay-TOsF.fd
- RELOC/tex/latex/libertinus-type1/OT1LibertinusSerifInitials-TLF.fd
RELOC/tex/latex/libertinus-type1/T1LibertinusMono-TLF.fd
RELOC/tex/latex/libertinus-type1/T1LibertinusSans-LF.fd
RELOC/tex/latex/libertinus-type1/T1LibertinusSans-OsF.fd
@@ -197283,12 +197074,7 @@ runfiles size=5031
RELOC/tex/latex/libertinus-type1/T1LibertinusSerif-Sup.fd
RELOC/tex/latex/libertinus-type1/T1LibertinusSerif-TLF.fd
RELOC/tex/latex/libertinus-type1/T1LibertinusSerif-TOsF.fd
- RELOC/tex/latex/libertinus-type1/T1LibertinusSerifDisplay-LF.fd
- RELOC/tex/latex/libertinus-type1/T1LibertinusSerifDisplay-OsF.fd
- RELOC/tex/latex/libertinus-type1/T1LibertinusSerifDisplay-Sup.fd
- RELOC/tex/latex/libertinus-type1/T1LibertinusSerifDisplay-TLF.fd
- RELOC/tex/latex/libertinus-type1/T1LibertinusSerifDisplay-TOsF.fd
- RELOC/tex/latex/libertinus-type1/T1LibertinusSerifInitials-TLF.fd
+ RELOC/tex/latex/libertinus-type1/T2ALibertinusMono-TLF.fd
RELOC/tex/latex/libertinus-type1/T2ALibertinusSans-LF.fd
RELOC/tex/latex/libertinus-type1/T2ALibertinusSans-OsF.fd
RELOC/tex/latex/libertinus-type1/T2ALibertinusSans-Sup.fd
@@ -197299,12 +197085,7 @@ runfiles size=5031
RELOC/tex/latex/libertinus-type1/T2ALibertinusSerif-Sup.fd
RELOC/tex/latex/libertinus-type1/T2ALibertinusSerif-TLF.fd
RELOC/tex/latex/libertinus-type1/T2ALibertinusSerif-TOsF.fd
- RELOC/tex/latex/libertinus-type1/T2ALibertinusSerifDisplay-LF.fd
- RELOC/tex/latex/libertinus-type1/T2ALibertinusSerifDisplay-OsF.fd
- RELOC/tex/latex/libertinus-type1/T2ALibertinusSerifDisplay-Sup.fd
- RELOC/tex/latex/libertinus-type1/T2ALibertinusSerifDisplay-TLF.fd
- RELOC/tex/latex/libertinus-type1/T2ALibertinusSerifDisplay-TOsF.fd
- RELOC/tex/latex/libertinus-type1/T2ALibertinusSerifInitials-TLF.fd
+ RELOC/tex/latex/libertinus-type1/T2BLibertinusMono-TLF.fd
RELOC/tex/latex/libertinus-type1/T2BLibertinusSans-LF.fd
RELOC/tex/latex/libertinus-type1/T2BLibertinusSans-OsF.fd
RELOC/tex/latex/libertinus-type1/T2BLibertinusSans-Sup.fd
@@ -197315,12 +197096,7 @@ runfiles size=5031
RELOC/tex/latex/libertinus-type1/T2BLibertinusSerif-Sup.fd
RELOC/tex/latex/libertinus-type1/T2BLibertinusSerif-TLF.fd
RELOC/tex/latex/libertinus-type1/T2BLibertinusSerif-TOsF.fd
- RELOC/tex/latex/libertinus-type1/T2BLibertinusSerifDisplay-LF.fd
- RELOC/tex/latex/libertinus-type1/T2BLibertinusSerifDisplay-OsF.fd
- RELOC/tex/latex/libertinus-type1/T2BLibertinusSerifDisplay-Sup.fd
- RELOC/tex/latex/libertinus-type1/T2BLibertinusSerifDisplay-TLF.fd
- RELOC/tex/latex/libertinus-type1/T2BLibertinusSerifDisplay-TOsF.fd
- RELOC/tex/latex/libertinus-type1/T2BLibertinusSerifInitials-TLF.fd
+ RELOC/tex/latex/libertinus-type1/T2CLibertinusMono-TLF.fd
RELOC/tex/latex/libertinus-type1/T2CLibertinusSans-LF.fd
RELOC/tex/latex/libertinus-type1/T2CLibertinusSans-OsF.fd
RELOC/tex/latex/libertinus-type1/T2CLibertinusSans-Sup.fd
@@ -197331,12 +197107,6 @@ runfiles size=5031
RELOC/tex/latex/libertinus-type1/T2CLibertinusSerif-Sup.fd
RELOC/tex/latex/libertinus-type1/T2CLibertinusSerif-TLF.fd
RELOC/tex/latex/libertinus-type1/T2CLibertinusSerif-TOsF.fd
- RELOC/tex/latex/libertinus-type1/T2CLibertinusSerifDisplay-LF.fd
- RELOC/tex/latex/libertinus-type1/T2CLibertinusSerifDisplay-OsF.fd
- RELOC/tex/latex/libertinus-type1/T2CLibertinusSerifDisplay-Sup.fd
- RELOC/tex/latex/libertinus-type1/T2CLibertinusSerifDisplay-TLF.fd
- RELOC/tex/latex/libertinus-type1/T2CLibertinusSerifDisplay-TOsF.fd
- RELOC/tex/latex/libertinus-type1/T2CLibertinusSerifInitials-TLF.fd
RELOC/tex/latex/libertinus-type1/TS1LibertinusMono-TLF.fd
RELOC/tex/latex/libertinus-type1/TS1LibertinusSans-LF.fd
RELOC/tex/latex/libertinus-type1/TS1LibertinusSans-OsF.fd
@@ -197346,11 +197116,6 @@ runfiles size=5031
RELOC/tex/latex/libertinus-type1/TS1LibertinusSerif-OsF.fd
RELOC/tex/latex/libertinus-type1/TS1LibertinusSerif-TLF.fd
RELOC/tex/latex/libertinus-type1/TS1LibertinusSerif-TOsF.fd
- RELOC/tex/latex/libertinus-type1/TS1LibertinusSerifDisplay-LF.fd
- RELOC/tex/latex/libertinus-type1/TS1LibertinusSerifDisplay-OsF.fd
- RELOC/tex/latex/libertinus-type1/TS1LibertinusSerifDisplay-TLF.fd
- RELOC/tex/latex/libertinus-type1/TS1LibertinusSerifDisplay-TOsF.fd
- RELOC/tex/latex/libertinus-type1/TS1LibertinusSerifInitials-TLF.fd
RELOC/tex/latex/libertinus-type1/libertinus-type1.sty
catalogue-also libertinus-fonts libertinus-otf
catalogue-ctan /fonts/libertinus-type1
@@ -200255,7 +200020,7 @@ catalogue-version 1.2
name listings
category Package
-revision 71355
+revision 72368
shortdesc Typeset source code listings using LaTeX
relocated 1
longdesc The package enables the user to typeset programs (programming
@@ -200272,17 +200037,17 @@ longdesc the form appropriate for the current language. Short (in-line)
longdesc listings are also available, using either \lstinline|...| or
longdesc |...| (after defining the | token with the \lstMakeShortInline
longdesc command).
-containersize 147464
-containerchecksum 956838ceabd786885cde963d39fe498bf4b3b53ab1cbc17467ee08d34cc7c57937a15908fde01a7ae53f7531608871fa3d16d6e3adb985c2015c3f5519dec15a
-doccontainersize 2794444
-doccontainerchecksum b310a6c8b49cbcc3e16a70e91b69e3cc439cb2d1b8d87b6b62d9b2e303c2e6de7a03b30fbccb23b98bc4914208ef72f01cc761e2905888305c037faee53e5803
+containersize 147552
+containerchecksum ac57119714920008dd5775b5ba113121f08dd4d689d215877f197e8c3313dbd97e120d7aa27ba358c0e404f79015d25aedf3df1537df8f265f3b0efcb1c931df
+doccontainersize 2797684
+doccontainerchecksum 2baece2fb1cd944c87fc8ce95296b9407fe611f25a6198b94aadcc039ea168c1d854b7b2e74bf8a559a35c918684c9b0bd3504028eb1b1a33b6a0a7b8c62456a
docfiles size=803
RELOC/doc/latex/listings/README details="Package Readme"
RELOC/doc/latex/listings/listings-devel.pdf
RELOC/doc/latex/listings/listings.pdf details="Package documentation"
RELOC/doc/latex/listings/lstdrvrs.pdf details="Language drivers details"
-srccontainersize 272428
-srccontainerchecksum 892129556c5513a89a29a59f45af74a1718bb0f216543a2d6f201d48cd1317f535fbe152d2fd5bb747dc79cc1cc99835803501b47014342d88a97e0ede18d36b
+srccontainersize 272992
+srccontainerchecksum 6c49af9bd3a284da197f0512237436c6f001b51a526dc232a8c00419bf32ec5669bb2eb7670ea740242a2e02870755f51a53496b6b58b50225a650eb6079b241
srcfiles size=280
RELOC/source/latex/listings/Makefile
RELOC/source/latex/listings/listings.dtx
@@ -200310,7 +200075,7 @@ catalogue-also listing
catalogue-ctan /macros/latex/contrib/listings
catalogue-license lppl1.3c
catalogue-topics listing verbatim synt-hlt macro-demo
-catalogue-version 1.10b
+catalogue-version 1.10c
name listings-ext
category Package
@@ -200720,7 +200485,7 @@ catalogue-version 2.4a
name litetable
category Package
-revision 70352
+revision 72382
shortdesc Class schedules with colorful course blocks
relocated 1
longdesc This template provides a beautiful design of class schedule
@@ -200729,30 +200494,32 @@ longdesc template, or if you have better suggestions or ideas, or want
longdesc to participate in the development of the template or other
longdesc templates by me, welcome to contact me via email
longdesc xiamyphys@gmail.com.
-containersize 3840
-containerchecksum b2838afd3ae85b0fc75d1dec31f37643058a9fde62e585820a6d3196cfca1250d582fa5febbc7621dbb1343dc54b034be5eef31d7e9a516aae2923d7ab4ec483
-doccontainersize 425180
-doccontainerchecksum 2b1f0c9a75390272820db65e6eb6c82aa8618e7217e8a81b6c4343502a772f776d966aad11a0cc18cf701482975651f2805f0767982302f2ee2c06801ecb815b
-docfiles size=167
+containersize 3140
+containerchecksum ca5351307a4fbb92b551c721e6e566faac071a4d741825be77cb76708b30ec9446bca088bc3991a146b95efaee2c8bc707648fd1112f86c3be632052ad1d2f3c
+doccontainersize 352084
+doccontainerchecksum 15eb3ee86ff5d2813fddf963b8fe393a5a1e81e8eb62cabc852cf8c5eab066d4eb7d2168194f4392df46424f20d736f66fa865678b346bd6e504dff95fe76853
+docfiles size=152
RELOC/doc/latex/litetable/License
RELOC/doc/latex/litetable/README.md details="Readme"
- RELOC/doc/latex/litetable/favicon.png
RELOC/doc/latex/litetable/litetable-cn.pdf details="Package documentation (Chinese)" language="zh"
RELOC/doc/latex/litetable/litetable-cn.tex
RELOC/doc/latex/litetable/litetable-demo.pdf details="Example of use"
RELOC/doc/latex/litetable/litetable-demo.tex
RELOC/doc/latex/litetable/litetable-en.pdf details="Package documentation (English)"
RELOC/doc/latex/litetable/litetable-en.tex
-runfiles size=3
+ RELOC/doc/latex/litetable/litetable-hk.pdf details="Package documentation (Cantonese)" language="yue"
+ RELOC/doc/latex/litetable/litetable-hk.tex
+runfiles size=4
RELOC/tex/latex/litetable/litetable.cls
-catalogue-contact-bugs https://github.com/xiamyphys/LiteTable/issues
+catalogue-contact-announce https://qm.qq.com/q/RGFmHwBecC
+catalogue-contact-bugs https://github.com/xiamyphys/litetable/issues
catalogue-contact-development https://github.com/xiamyphys
-catalogue-contact-repository https://github.com/xiamyphys/LiteTable
+catalogue-contact-repository https://github.com/xiamyphys/litetable
catalogue-contact-support https://qm.qq.com/q/RGFmHwBecC
catalogue-ctan /macros/latex/contrib/litetable
catalogue-license lppl1.3c
-catalogue-topics table class doc-templ
-catalogue-version 2.4c
+catalogue-topics table class doc-templ expl3
+catalogue-version 3.0B
name lithuanian
category Package
@@ -205134,7 +204901,7 @@ catalogue-version 3.0.1
name luaaddplot
category Package
-revision 62842
+revision 72350
shortdesc An extension to pgfplots' \addplot macro
relocated 1
longdesc This package is an extension to pgfplots. It extends the
@@ -205143,15 +204910,15 @@ longdesc files while they are read. With luaaddplot it is no longer
longdesc necessary to pre-process data files generated by measuring
longdesc devices with external scripts. This package can be used with
longdesc plain LuaTeX or LuaLaTeX.
-containersize 1464
-containerchecksum 8834dcf95f0cd2260423ef2a65599c0ebd948c67b61b97ebca8fefd36134d995630238b6ca01b5b9aa8b6fe50bd10b0cd49a350b3e2c3dfcfea00cac56a777eb
-doccontainersize 256800
-doccontainerchecksum 166ad5662521aaa4808ad1031ec922609f7a5049d9d219dbcb41ea4c7f777776794b34e356564cbf03628e6065e1eb4354366e3bc2c2bcae2b6e83344f6f810f
+containersize 1468
+containerchecksum 859ca0bfd6c9c3dfb3feb406d6371c42ee336f1166db3e6401a7ee75f824e3c764a6251f4427b59c51eddfe24e6cdfcbbf3e4e943e7a594c0ff4cae77449f4bc
+doccontainersize 257160
+doccontainerchecksum 1214a866a9da5b4a73aa211e0fcc0a239edef655299867fc27c7534d4be3bcadec359776f7b75cefcc93d799765cee8eccd610d45b9d4431bddb574d6a044666
docfiles size=65
RELOC/doc/luatex/luaaddplot/README.md details="Readme"
RELOC/doc/luatex/luaaddplot/luaaddplot.pdf details="Package documentation"
-srccontainersize 4148
-srccontainerchecksum 11f90c6f468fd67f58bc7ed6d468873d9c12989b5a4d86563f35ffb9b62219def0d2cc36d45362cbb2fd957928b673b93e52437d26ef3e69ef7edba0b4645009
+srccontainersize 4184
+srccontainerchecksum 389b8b8e39d0dfa105b3e5f1856bbc26c68b101b7dd83b566fe8c1b87d41e8d8d4fdbc332b253ed7566db9a9e8e75aa00bfd03c06f5a4ca28c53df0c738a4dd3
srcfiles size=4
RELOC/source/luatex/luaaddplot/luaaddplot.dtx
RELOC/source/luatex/luaaddplot/luaaddplot.ins
@@ -205162,7 +204929,7 @@ runfiles size=3
catalogue-ctan /macros/luatex/generic/luaaddplot
catalogue-license lppl1.3
catalogue-topics graphics graphics-plot luatex
-catalogue-version 1.0
+catalogue-version 1.0a
name luabibentry
category Package
@@ -220739,9 +220506,8 @@ catalogue-version 1.1
name minted
category Package
-revision 70838
+revision 72375
shortdesc Highlighted source code for LaTeX
-relocated 1
longdesc The package that facilitates expressive syntax highlighting in
longdesc LaTeX using the powerful Pygments library. The package also
longdesc provides options to customize the highlighted source code
@@ -220749,41 +220515,180 @@ longdesc output using fancyvrb.
depend catchfile
depend etoolbox
depend float
-depend framed
depend fvextra
-depend graphics
-depend ifplatform
-depend kvoptions
-depend lineno
+depend latex2pydata
+depend minted.ARCH
depend newfloat
depend pdftexcmds
+depend pgf
+depend pgfopts
depend tools
-depend upquote
depend xcolor
-depend xstring
-containersize 10156
-containerchecksum a7fce1240ff61973afbd56a16a3acc117fed9f3da2fc49a6c7689f69d94788bf1ad389dc4b22e25b167db7fb204b1e596d791ced5d8b02230526293b7dae31ab
-doccontainersize 850304
-doccontainerchecksum 92188ec1e143596a6da167245b641b6c5dffb2bba24a9d8e3a26f0b628f750fc9d917e84eb1891d456bb143a969b300c81a39350c03cb475605b59503cb861f0
-docfiles size=216
- RELOC/doc/latex/minted/DEPENDS.txt
- RELOC/doc/latex/minted/README details="Readme"
- RELOC/doc/latex/minted/minted.pdf details="Package documentation"
-srccontainersize 47940
-srccontainerchecksum cbbeae5b75932a6af9b57082419771051a7ec8d5290cb0cab469416a4959f73a32dfdffd314a40376bb98053c19702fd3920f327a9d537b858a0695e3b5bab51
-srcfiles size=54
- RELOC/source/latex/minted/Makefile
- RELOC/source/latex/minted/minted.dtx
- RELOC/source/latex/minted/minted.ins
-runfiles size=16
- RELOC/tex/latex/minted/minted.sty
- RELOC/tex/latex/minted/minted1.sty
+containersize 1265704
+containerchecksum f876d82553b76838a5dd80bd47c7b0c38e320e25ac7261ceec7847a8f1486bb6ab7d0171bbd699d209b3cab2f15fd3d9405e630d2dc6190590dedfdfc587b286
+doccontainersize 505012
+doccontainerchecksum d92c83676c0e8d4c98180badd3a2d46448153fbc78648dd675138b2c875fa3e238171ff3adce0cb7bb918ac90ad02998b9e1d8c414a5cb929948e3ba16f85731
+docfiles size=136
+ texmf-dist/doc/latex/minted/CHANGELOG_LATEXMINTED_PYTHON_PACKAGE.md
+ texmf-dist/doc/latex/minted/CHANGELOG_MINTED_LATEX_PACKAGE.md
+ texmf-dist/doc/latex/minted/DEPENDS.txt
+ texmf-dist/doc/latex/minted/README details="Readme"
+ texmf-dist/doc/latex/minted/minted.pdf details="Package documentation"
+srccontainersize 41036
+srccontainerchecksum 857d07c9914a454e24bd8bda8ecfdad1e531ce652bb45b73ac14f56406cf4632b9622aecd6f2307cc2789a7c781ef799b49eb4b9cb04081cd04a80a8ea0bc2eb
+srcfiles size=49
+ texmf-dist/source/latex/minted/minted.dtx
+ texmf-dist/source/latex/minted/minted.ins
+runfiles size=351
+ texmf-dist/scripts/minted/latex2pydata-0.4.0-py3-none-any.whl
+ texmf-dist/scripts/minted/latexminted-0.1.0-py3-none-any.whl
+ texmf-dist/scripts/minted/latexminted.py
+ texmf-dist/scripts/minted/latexrestricted-0.4.0-py3-none-any.whl
+ texmf-dist/scripts/minted/pygments-2.18.0-py3-none-any.whl
+ texmf-dist/tex/latex/minted/minted.sty
+ texmf-dist/tex/latex/minted/minted1.sty
+ texmf-dist/tex/latex/minted/minted2.sty
catalogue-also texments verbments
catalogue-contact-repository https://github.com/gpoore/minted
catalogue-ctan /macros/latex/contrib/minted
catalogue-license lppl1.3 bsd3
catalogue-topics listing verbatim synt-hlt
-catalogue-version 2.9
+catalogue-version 3.0.0
+
+name minted.aarch64-linux
+category Package
+revision 72375
+shortdesc aarch64-linux files of minted
+containersize 340
+containerchecksum cc92119543e98d82b7945b892df8c72d46146e778368d09d429cdee1500c206a291b3e16dd9140c68642b3c2e3df5404ca86e99db83cbd3dec8577c4733f4c93
+binfiles arch=aarch64-linux size=1
+ bin/aarch64-linux/latexminted
+
+name minted.amd64-freebsd
+category Package
+revision 72375
+shortdesc amd64-freebsd files of minted
+containersize 340
+containerchecksum 4cc81bb16c42ce2ba2880897977a9e906da7da55573ee32a9f0b82e531000cf43ebbdd813265e42526eb7b052920e0497fc78fbb54af5e964819d67f0494d346
+binfiles arch=amd64-freebsd size=1
+ bin/amd64-freebsd/latexminted
+
+name minted.amd64-netbsd
+category Package
+revision 72375
+shortdesc amd64-netbsd files of minted
+containersize 340
+containerchecksum 46a025c81b73faf327e24beb3b0500fefef86b945d0a0eb6accc1107b84b1b1a510674d71981ab8d2582b00c725d4fd27f4b6343de6df7bbc0a7c560bf07dd08
+binfiles arch=amd64-netbsd size=1
+ bin/amd64-netbsd/latexminted
+
+name minted.armhf-linux
+category Package
+revision 72375
+shortdesc armhf-linux files of minted
+containersize 340
+containerchecksum 521bb5c0954a09354c402c973c1942f0f8156c4a9cfbd38f5c99e58fd7999d583bd86ec691564116c6d94d33a2b5b624605c7c900ad3e0005ef8802488f58ae7
+binfiles arch=armhf-linux size=1
+ bin/armhf-linux/latexminted
+
+name minted.i386-freebsd
+category Package
+revision 72375
+shortdesc i386-freebsd files of minted
+containersize 340
+containerchecksum 250634000db73a1f8432212bd728c1e198a9ca83bbd9ddca38d8d77430c95bcba9b8483b973cb24ac082de9b22262487d2d974593d5769386617a075a5a123a3
+binfiles arch=i386-freebsd size=1
+ bin/i386-freebsd/latexminted
+
+name minted.i386-linux
+category Package
+revision 72375
+shortdesc i386-linux files of minted
+containersize 340
+containerchecksum b6fc05f6bcda7a9a421cd88dae3f778027de6ea51ba9f5b72e31638f836053d2b91a4e93bc6f08a3dca23612d08d82e5dba569362fd3dd296d1a6b87de4e412e
+binfiles arch=i386-linux size=1
+ bin/i386-linux/latexminted
+
+name minted.i386-netbsd
+category Package
+revision 72375
+shortdesc i386-netbsd files of minted
+containersize 340
+containerchecksum a76fc2247ff4c5a9684ce9213f299e80131d8df4a771e1889219633be94de3e58f239456a9c555fcd6778208d019495dfeaffb7575db75b699896b43291588f3
+binfiles arch=i386-netbsd size=1
+ bin/i386-netbsd/latexminted
+
+name minted.i386-solaris
+category Package
+revision 72375
+shortdesc i386-solaris files of minted
+containersize 340
+containerchecksum 5cdfe8d541da29e369dd5f3c3cfd59b92327de91a5f9fa1439ef659d0eb442bd2addfd03a31187debdfa8f0e1d5f6c26862a6a3da40809ee07fc60e6404bdee0
+binfiles arch=i386-solaris size=1
+ bin/i386-solaris/latexminted
+
+name minted.universal-darwin
+category Package
+revision 72375
+shortdesc universal-darwin files of minted
+containersize 344
+containerchecksum cb2e0f827060aa057ed37b493b19a4f2734b758c949e455b149c713fa8fc9c0106a64647a99fb23c8c2070d1d0267923fbe6ab2b786c738a94a96cb49666c743
+binfiles arch=universal-darwin size=1
+ bin/universal-darwin/latexminted
+
+name minted.windows
+category Package
+revision 72375
+shortdesc windows files of minted
+containersize 2304
+containerchecksum fa7960196fcbf0b01e8da48cadfb17c9b18bf3886e86a3988d2dd6831ea2322d4ed3b894fc616a5a978ae68d7e72e0f616d6fdd2bf51aa7d2eeb03da54ebea6c
+binfiles arch=windows size=2
+ bin/windows/latexminted.exe
+
+name minted.x86_64-cygwin
+category Package
+revision 72375
+shortdesc x86_64-cygwin files of minted
+containersize 340
+containerchecksum e6d630f62fa7cbf38c9421b777e8ee6b852444f4b7041a4423b9d7d01a3c487ef6d6f13da7b5d4ec2d94220b17ca16e1b8abf98f3958e16f670312770fed2961
+binfiles arch=x86_64-cygwin size=1
+ bin/x86_64-cygwin/latexminted
+
+name minted.x86_64-darwinlegacy
+category Package
+revision 72375
+shortdesc x86_64-darwinlegacy files of minted
+containersize 352
+containerchecksum 6ef9747b7c64fa330b9da3a30d55857010c54284fa05b0806242e226c3c7502bdb578ca995f31142d56551a6c8a1dd11cffa4e37d57c6ac49677e5e12bf5c01b
+binfiles arch=x86_64-darwinlegacy size=1
+ bin/x86_64-darwinlegacy/latexminted
+
+name minted.x86_64-linux
+category Package
+revision 72375
+shortdesc x86_64-linux files of minted
+containersize 340
+containerchecksum 25a7fdd0f15ffa9d1cc8a7af6c54ee11892f0f47032224277983988a0f2f5f000e3a271f0512b59130fc8513adb3cbd366fcae071659c4a475783a13bca4f527
+binfiles arch=x86_64-linux size=1
+ bin/x86_64-linux/latexminted
+
+name minted.x86_64-linuxmusl
+category Package
+revision 72375
+shortdesc x86_64-linuxmusl files of minted
+containersize 344
+containerchecksum a6f9e0f73917df458c786c69b2e54a10f3ef16b8b0168f68637f1c0a55f50fe5b334e86038c9f1fa837907aec46228dbee7114a5bbd5d1c98bb4e0fb468a5704
+binfiles arch=x86_64-linuxmusl size=1
+ bin/x86_64-linuxmusl/latexminted
+
+name minted.x86_64-solaris
+category Package
+revision 72375
+shortdesc x86_64-solaris files of minted
+containersize 340
+containerchecksum 373f5a0b8f6792d36bf8d66684d593e71b961f1af7609e32442408d7b71064db7c15addde68e21bd807fad1f140b77c138a5d4e86c26e1302915bcf58c58a7c3
+binfiles arch=x86_64-solaris size=1
+ bin/x86_64-solaris/latexminted
name mintspirit
category Package
@@ -236343,7 +236248,7 @@ catalogue-version 1.0
name newtx
category Package
-revision 72105
+revision 72368
shortdesc Alternative uses of the TX fonts, with improved metrics
relocated 1
longdesc The bundle splits txfonts.sty (from the TX fonts distribution)
@@ -236358,10 +236263,10 @@ longdesc garamondx package, thus offering a garamond-alike
longdesc text-with-maths combination.
depend kastrup
execute addMap newtx.map
-containersize 6064816
-containerchecksum 9e302212e52bbd802494c7cf98d8ca40d5db64e7225f8a5149d3990a8c9762892262edc071e678b8d7552f8eac8adc1cc711317c87513147bc46e4e1964e0b05
-doccontainersize 975276
-doccontainerchecksum 9c25e043c991626592c9df474b5bd20f15900e1ff1b0a39ede3eb4f27a898d0e14c08da18597e4d5f30494459160cc9fec675504f1dd452a976ba88f7f8a0aed
+containersize 6064804
+containerchecksum 8067a2718561b47a376668124693485bee17ab10a884fe4b38693cf7cd542c890025261f2ee63a3d8193ae5a338f04704b4224af350cd484e3f41004ee24e6f9
+doccontainersize 975348
+doccontainerchecksum 8b460454e35703c88f56134fd377ace2980f0ca5df9068450bb6352f30d93c14009b757c1e25745dd11ae2e525be2d7bc122bdb481c177852f7c3b60d658168e
docfiles size=319
RELOC/doc/fonts/newtx/MANIFEST-newtx.txt
RELOC/doc/fonts/newtx/README details="Readme"
@@ -237457,7 +237362,7 @@ catalogue-also minion2newtx
catalogue-ctan /fonts/newtx
catalogue-license lppl1.3
catalogue-topics font font-body font-maths font-serif font-proportional font-type1 font-otf font-supp font-t1enc
-catalogue-version 1.753
+catalogue-version 1.754
name newtxsf
category Package
@@ -261524,7 +261429,7 @@ catalogue-version 1.3
name pgfornament-han
category Package
-revision 68704
+revision 72357
shortdesc pgfornament library for Chinese traditional motifs and patterns
relocated 1
longdesc This package provides a pgfornament library for Chinese
@@ -261538,17 +261443,21 @@ longdesc \pgfornamenthan He \pgfornament De Can Shu Shi Yi Yang De ;Bian
longdesc Yi De Chu Lai De Dang Ran Shi Yi Feng Wen Yang Liao . Hong Bao
longdesc Shou Ce Li You Wan Zheng De Wen Yang Lie Biao Yi Ji Shi Yong
longdesc Fan Li .
-containersize 96368
-containerchecksum 7337b577e10f2a6306badaa45ca57614ac0da6b3c12ca5c9c3978f1358fa88a352cd092452ef3b6e86d01ccd05f1cfae663f914956b74d184c08a21d2e484e01
-doccontainersize 1350376
-doccontainerchecksum 7b9138088db1581571508ccb550b1b128ce0b574dcb2a903f5311b9a6e63e9d9c6e56eca0e46ffb5224f5685c5b047a57e5e7d292e7d6de6a9bfb06ee568d9b6
-docfiles size=448
+containersize 96564
+containerchecksum 7483fab1e839775e79cef5b0e3cbfe7c19e2648d175afc2049c5dca21847855bf4e0b350e1fc67653d0d883d4a65bc9576a591cd10221d6d233aba1570e42644
+doccontainersize 1530540
+doccontainerchecksum e5c15ee3d8c68bcc3ee32d1c0d889a3f06536f436bb8c26728999c032685b2209d41cb65b761bf9abee22b8ac285e1e62fb60fb8c824fa20d84a5132489e9764
+docfiles size=542
RELOC/doc/latex/pgfornament-han/README.md details="Readme"
+ RELOC/doc/latex/pgfornament-han/SiO2.jpg
RELOC/doc/latex/pgfornament-han/heavenlyclouds-sample.pdf details="Sample of the HeavenlyClouds beamer theme" language="zh"
RELOC/doc/latex/pgfornament-han/heavenlyclouds-sample.tex
RELOC/doc/latex/pgfornament-han/lppl-1-3c.txt
RELOC/doc/latex/pgfornament-han/pgfornament-han-doc.pdf details="Package documentation (Chinese)" language="zh"
RELOC/doc/latex/pgfornament-han/pgfornament-han-doc.tex
+ RELOC/doc/latex/pgfornament-han/sample-refs.bib
+ RELOC/doc/latex/pgfornament-han/tianqing-poster.pdf
+ RELOC/doc/latex/pgfornament-han/tianqing-poster.tex
RELOC/doc/latex/pgfornament-han/tianqing-sample.pdf
RELOC/doc/latex/pgfornament-han/tianqing-sample.tex
RELOC/doc/latex/pgfornament-han/xiaoshan-sample.pdf details="Sample of the Xiaoshan beamer theme" language="zh"
@@ -263074,27 +262983,27 @@ catalogue-topics doc-supp
name piton
category Package
-revision 72132
+revision 72351
shortdesc Typeset informatic listings with LPEG of LuaLaTeX
relocated 1
longdesc This package uses the Lua library LPEG to typeset and highlight
longdesc informatic listings in several languages. It requires the use
longdesc of LuaLaTeX. It won't work with XeLaTeX, nor pdfLaTeX.
-containersize 20884
-containerchecksum a27ecbe3d3056108111c37497bc7126b73374c34e612f14413235f0e0771779ee523f02b36f2b09380e149cb16705dcf9b26d0e3e21d7d377e1f45b608177ca9
-doccontainersize 897584
-doccontainerchecksum e6063dc6837f737a13411d7664508a0b34b59f73059a519466ffee1ee40ddc5ede64fb9115fc6046aeab5c72175d92b6bfcdd6204f87efa0e4b47f2e0fea15aa
-docfiles size=395
+containersize 21660
+containerchecksum c5488e36e938a3b23fb6817140a4d1e60d699a3db6c2e8a13ab70c6c652a88972a8ecce4d4e90a0fa01db590176e8bfa118fef462878fe2938e150ed81723ee9
+doccontainersize 867880
+doccontainerchecksum cadc1a2528ea76765a924ffcf33418cdc48ee654f5d66d03cfad9506516c52e9bf015c8866483530b8d2d0068a124a8c91e33dc0c8bf989dd76ca269f6da1fed
+docfiles size=388
RELOC/doc/lualatex/piton/README.md details="Readme"
RELOC/doc/lualatex/piton/piton-french.pdf details="Package documentation (French)" language="fr"
RELOC/doc/lualatex/piton/piton-french.tex
RELOC/doc/lualatex/piton/piton.pdf details="Package documentation (English)"
-srccontainersize 60300
-srccontainerchecksum a1f5cc6aeda6955497abc87ec27da8b854cee6e4f4e46c0298a925fb19cca4fc402c29e38bf1cf34687e01bf8dd48247f3d1c274e5907e55baa42704c1018a92
-srcfiles size=73
+srccontainersize 63104
+srccontainerchecksum 1b248a6de83fcab4153a0a498b24709a324b5c382757930676a386c32a0e1893679e6435400e6b78d1fd81dc32ff1f25424be3baa71fa30681575540a864e73c
+srcfiles size=78
RELOC/source/lualatex/piton/piton.dtx
RELOC/source/lualatex/piton/piton.ins
-runfiles size=28
+runfiles size=29
RELOC/tex/lualatex/piton/piton.lua
RELOC/tex/lualatex/piton/piton.sty
catalogue-also codehigh
@@ -263102,7 +263011,7 @@ catalogue-contact-repository https://github.com/fpantigny/piton
catalogue-ctan /macros/luatex/latex/piton
catalogue-license lppl1.3
catalogue-topics listing synt-hlt luatex expl3
-catalogue-version 3.1b
+catalogue-version 4.0
name pittetd
category Package
@@ -268763,7 +268672,7 @@ catalogue-version 1.101
name polyglossia
category Package
-revision 71813
+revision 72368
shortdesc An alternative to babel for XeLaTeX and LuaLaTeX
relocated 1
longdesc This package provides a complete Babel replacement for users of
@@ -268775,32 +268684,16 @@ depend fontspec
depend iftex
depend makecmds
depend xkeyval
-containersize 125344
-containerchecksum 3b0fc8ab506958ee47f83a26e61ec17f8808e0bba464decea1105aafaff900f2f7bce8fda87941d12d269083c80556c28e46991c67f320122524d9c1a9a066cf
-doccontainersize 691676
-doccontainerchecksum 4f6e57475cf64ddb4a5fb2d25c40785d190e4f74085197b4ebe7a00ab02001cf224bfd282936d65e4c6e694ac23798b4f08104505da206e2583f295063a49b2d
-docfiles size=228
+containersize 126016
+containerchecksum 5875de0f388ab4676cba7b203d6378975ba646ed275dfa80f7de954ac62afb1b4cb533b05f0afbb7fa021950877b5b9e569969b9e0853daf9d50ac9990ae4045
+doccontainersize 431912
+doccontainerchecksum d9302ce57f07c09c2478960b59a8b0f07c9e957cf17a2b12578cf0febd0b5f1fc066892a115f57ed5496dcf8b398a8a2edb1497cbf20ec92de41d92d140fba60
+docfiles size=151
+ RELOC/doc/latex/polyglossia/LICENSE.txt
RELOC/doc/latex/polyglossia/README.md details="Readme"
- RELOC/doc/latex/polyglossia/example-arabic.pdf
- RELOC/doc/latex/polyglossia/example-arabic.tex
- RELOC/doc/latex/polyglossia/example-chinese.tex
- RELOC/doc/latex/polyglossia/example-japanese.tex
- RELOC/doc/latex/polyglossia/example-korean.pdf
- RELOC/doc/latex/polyglossia/example-korean.tex
- RELOC/doc/latex/polyglossia/example-odia.tex
- RELOC/doc/latex/polyglossia/example-thai.pdf
- RELOC/doc/latex/polyglossia/example-thai.tex
- RELOC/doc/latex/polyglossia/example-uyghur.tex
- RELOC/doc/latex/polyglossia/examples.pdf
- RELOC/doc/latex/polyglossia/examples.tex
RELOC/doc/latex/polyglossia/polyglossia.pdf details="Package documentation"
RELOC/doc/latex/polyglossia/polyglossia.tex
- RELOC/doc/latex/polyglossia/test-welsh.tex
-srccontainersize 169948
-srccontainerchecksum 171b9ca164a438ef7cab7150b4a03644bba4ec15262e168640099a6d9020174be8468efe6b129edb32fb40c3f8c548c72f84b2815a4967f606f3d1c389b9461a
-srcfiles size=261
- RELOC/source/latex/polyglossia/polyglossia.dtx
-runfiles size=399
+runfiles size=401
RELOC/fonts/misc/xetex/fontmapping/polyglossia/arabicdigits.map
RELOC/fonts/misc/xetex/fontmapping/polyglossia/arabicdigits.tec
RELOC/fonts/misc/xetex/fontmapping/polyglossia/bengalidigits.map
@@ -269085,7 +268978,7 @@ catalogue-contact-repository https://github.com/reutenauer/polyglossia
catalogue-ctan /macros/unicodetex/latex/polyglossia
catalogue-license mit lppl1.3 cc0
catalogue-topics multilingual use-xetex use-luatex
-catalogue-version 2.2
+catalogue-version 2.3
name polyhedra
category Package
@@ -270755,7 +270648,7 @@ catalogue-version 1.0
name proflycee
category Package
-revision 72311
+revision 72349
shortdesc A LaTeX package for French maths teachers in high school
relocated 1
longdesc This package provides some commands to help French mathematics
@@ -270764,22 +270657,37 @@ longdesc create splines with "derivative control";
longdesc \CalculFormelParametres and \CalculFormelLigne in order to
longdesc create an xcas-windows-like; \CodePythonLstFichier to create
longdesc code presentation and code execution with pythontex.
-containersize 73360
-containerchecksum e08ba6ba1916aa5c41294f431a46dd3a2b2239200bcf5ab3305c901b17c17b434ec3323f02517378e4c3e429e02a2a754a30c1fd643b0f1526406fab33c113d9
-doccontainersize 2139932
-doccontainerchecksum ef2092bc6827cbd77ee010df01865edf30229a5d2fb450183c858488f1044f25521debc667862829004df2f35220b9f16f285985a89eebafb480b483a16caa80
-docfiles size=539
+containersize 387752
+containerchecksum b3ce4f54d97dca57fb4528378efec0f59a255cc20084149bdf1cb6c92686d73eccfab945beed3a98f56f59019c40eb4573dc47a78c2ebec66425e5f381a3a430
+doccontainersize 2465488
+doccontainerchecksum f7d6f0547d470771253599b31f0ea878807d707c35bbe3a1b5ff8a233345d53a44dba911c92dc683466a19a30be2b70abdc516b729f74121e32cedd223373504
+docfiles size=637
RELOC/doc/latex/proflycee/ProfLycee-doc.pdf details="Package documentation" language="fr"
RELOC/doc/latex/proflycee/ProfLycee-docctan.zip
RELOC/doc/latex/proflycee/ProfLycee-exemples-pyluatex.pdf details="Examples using pyluatex" language="fr"
RELOC/doc/latex/proflycee/ProfLycee-exemples-pythontex.pdf details="Examples using python" language="fr"
RELOC/doc/latex/proflycee/README.md details="Readme"
-runfiles size=145
+runfiles size=258
RELOC/metapost/proflycee/PfLEspace.mp
RELOC/tex/latex/proflycee/ProfLycee.sty
+ RELOC/tex/latex/proflycee/pflcliparts/pfl-bronze-cup.pdf
+ RELOC/tex/latex/proflycee/pflcliparts/pfl-bronze-medal.pdf
+ RELOC/tex/latex/proflycee/pflcliparts/pfl-checked.pdf
+ RELOC/tex/latex/proflycee/pflcliparts/pfl-crossed.pdf
+ RELOC/tex/latex/proflycee/pflcliparts/pfl-gold-cup.pdf
+ RELOC/tex/latex/proflycee/pflcliparts/pfl-gold-medal.pdf
+ RELOC/tex/latex/proflycee/pflcliparts/pfl-mouse-center.pdf
+ RELOC/tex/latex/proflycee/pflcliparts/pfl-mouse-left.pdf
+ RELOC/tex/latex/proflycee/pflcliparts/pfl-mouse-right.pdf
+ RELOC/tex/latex/proflycee/pflcliparts/pfl-mouse.pdf
+ RELOC/tex/latex/proflycee/pflcliparts/pfl-notok.pdf
+ RELOC/tex/latex/proflycee/pflcliparts/pfl-ok.pdf
+ RELOC/tex/latex/proflycee/pflcliparts/pfl-silver-cup.pdf
+ RELOC/tex/latex/proflycee/pflcliparts/pfl-silver-medal.pdf
RELOC/tex/latex/proflycee/proflycee-tools-aleatoire.tex
RELOC/tex/latex/proflycee/proflycee-tools-analyse.tex
RELOC/tex/latex/proflycee/proflycee-tools-arithm.tex
+ RELOC/tex/latex/proflycee/proflycee-tools-cliparts.tex
RELOC/tex/latex/proflycee/proflycee-tools-competences.tex
RELOC/tex/latex/proflycee/proflycee-tools-complexes.tex
RELOC/tex/latex/proflycee/proflycee-tools-ecritures.tex
@@ -270800,9 +270708,9 @@ catalogue-also profcollege
catalogue-contact-bugs https://github.com/cpierquet/ProfLycee/issues
catalogue-contact-repository https://github.com/cpierquet/ProfLycee
catalogue-ctan /macros/latex/contrib/proflycee
-catalogue-license lppl1.3c
+catalogue-license lppl1.3c cc0
catalogue-topics maths french teaching expl3 pgf-tikz
-catalogue-version 3.04g
+catalogue-version 3.05a
name profmaquette
category Package
@@ -282717,6 +282625,33 @@ catalogue-license lppl1.3c
catalogue-topics exam
catalogue-version 2024F
+name randintlist
+category Package
+revision 72383
+shortdesc Creating random integer number lists , with repeating and sorting options
+relocated 1
+longdesc This package (like luarandom, but without the obligation to use
+longdesc LuaLaTeX) provides some macros for creating random integer
+longdesc number lists between a and b. This list can have multiple
+longdesc numbers or not, and this list can be sorted or not.
+containersize 2008
+containerchecksum 798e960a116f192650b4980952589cbc147a749c1929ead9cb8b167880f274662a556ebcd83385adb09e16729b41a186cf804dbb37e611e19343824fb1e78a01
+doccontainersize 87252
+doccontainerchecksum 6bcf48658e6023ad25c16b3630a42c968478bf55e4220a939f985c772101daea34ae30ef77263facb48b80097d154d984075ed01a71c44deb5df6064074a87f2
+docfiles size=25
+ RELOC/doc/latex/randintlist/README.md details="Readme"
+ RELOC/doc/latex/randintlist/randintlist-doc.pdf details="Package documentation"
+ RELOC/doc/latex/randintlist/randintlist-doc.tex
+runfiles size=2
+ RELOC/tex/latex/randintlist/randintlist.sty
+catalogue-contact-bugs https://github.com/cpierquet/randintlist/issues
+catalogue-contact-home https://github.com/cpierquet/randintlist
+catalogue-contact-repository https://github.com/cpierquet/randintlist
+catalogue-ctan /macros/latex/contrib/randintlist
+catalogue-license lppl1.3c
+catalogue-topics random calculation
+catalogue-version 0.1.1
+
name random
category Package
revision 54723
@@ -284123,21 +284058,26 @@ catalogue-version 1.1
name reptheorem
category Package
-revision 72017
+revision 72368
shortdesc Repetition of theorem environments
relocated 1
-longdesc The package defines simple and flexible macros for typesetting
-longdesc equations in the languages of vector calculus and linear
-longdesc algebra, using Dirac notation.
-containersize 1692
-containerchecksum 11d632d2f529f02b8767e6d5b379787a2448c116cb33f07335a6bf083bf71f37965decb577b96b7c04eec9fb6a0967f2fa18441b385fa33acd47ec06b66c4d85
-doccontainersize 236104
-doccontainerchecksum 39d85f8610d6ebfe4b38763b9b73144a4411fc25c278a3ca621b09f7bd74c64456bcf4620729ff246d00266092ac47deb05b218220028a81abc51b326f814d32
-docfiles size=69
+longdesc When writing a large manuscript, it is sometimes beneficial to
+longdesc repeat a theorem (or lemma or...) at an earlier or later point
+longdesc for didactical purposes. However, thmtools's built-in
+longdesc restatable only allows replicating theorems after they have
+longdesc been stated, and only in the same document. This package solves
+longdesc the issue by making use of the .aux file, and also introduces
+longdesc its own file extension, .thm, to replicate theorems in other
+longdesc files.
+containersize 1860
+containerchecksum b7873f784424c7f794ee8c07fed0f35812ea14f32a887a0b0867084df9cb3eb229c7e820467f120daf4f75deeb53ca861c57bacbd194c05b358c6f6ed4880b50
+doccontainersize 246676
+doccontainerchecksum fc95fcbe284fe34005bf7b1991e10b45fd291090e64ffdf0e02786c69b620b5507a52dba2dab27b78298daa148946aa269de276b4d711f495954cf7a3ce7b20f
+docfiles size=71
RELOC/doc/latex/reptheorem/README.md details="Readme"
RELOC/doc/latex/reptheorem/reptheorem.pdf details="Package documentation"
-srccontainersize 5140
-srccontainerchecksum aa3c45cb0f9ba118f44afc51b471f3876481fe11002c17d17be6f0b51556051052b8d444814e54d11d2f35a471edb86b40697e4e3b3cd7e816d5ff274b8bf0a5
+srccontainersize 5268
+srccontainerchecksum c04fff1243feb061ac95f4f3df1b3cfd40f8e4a25adabced5a89e8d7d530c72110b8b435ab71ff638e2ca57708e053a2636db73afe823574b7f207ba3e85981d
srcfiles size=5
RELOC/source/latex/reptheorem/reptheorem.dtx
RELOC/source/latex/reptheorem/reptheorem.ins
@@ -284147,7 +284087,7 @@ catalogue-contact-repository https://github.com/jessestraat/reptheorem
catalogue-ctan /macros/latex/contrib/reptheorem
catalogue-license lppl1.3c
catalogue-topics maths-theorem
-catalogue-version 1.1
+catalogue-version 1.2
name rerunfilecheck
category Package
@@ -295425,7 +295365,7 @@ catalogue-version 1.1
name scrhack
category Package
-revision 72204
+revision 72368
shortdesc Compatibility package to emulate the former KOMA-Script package scrhack
relocated 1
longdesc Up to version 3.41, the scrhack package was part of
@@ -295439,10 +295379,10 @@ longdesc within a large collection like KOMA-Script. Therefore, the
longdesc scrhack part of KOMA-Script was split into several independent
longdesc packages. And the scrhack spin-off was made to emulate the
longdesc former KOMA-Script package of the same name.
-containersize 3824
-containerchecksum eaa5b47ccec48e26d2bcd4121a1a998dcb902a3f8fa5e988a943c14c0218c64586c6d1b0355e5ca7a90a617aa4fed93acf5785b27ff1cd5fa8f0bdff08aa07a9
+containersize 3892
+containerchecksum 48d5313bcbf7ca12d57af6d0b2352783c91afae1ec05b77ef70293a8f3c9184cabcf5b67ee9b87521c3c2c25c88e65f451bc7195e851f44206d51fe6872fe897
doccontainersize 568844
-doccontainerchecksum 86fd7aea9427212126509077dfcbefe4973ddfbbba8b963d5c8c2d2454be3c29019cb61f14ebfbfbca85381ff4fccbcf3a3209a2f3deb7b4b2a30faba69a3741
+doccontainerchecksum 9aa4db9930c4f302d1c53736962756ac16d5bcfcef1a5ef35e0c71d6b1baff0d68ea2713c3a49b48e27ac0b30d379fb60036bb91067049bac46f8bcece96c0e0
docfiles size=167
RELOC/doc/latex/scrhack/LICENSE.md
RELOC/doc/latex/scrhack/README.md details="Readme"
@@ -295457,13 +295397,16 @@ docfiles size=167
RELOC/doc/latex/scrhack/setspace.hak
RELOC/doc/latex/scrhack/standardsections.hak
srccontainersize 20980
-srccontainerchecksum e7edfe5c3c96101dc74d7e2cc14efef6700b96cbd7bbc1d5d9155ca33e23933c924e0d96e2fa1439288a71c88ff1f1ffc879164c57febc271a3a6d31b35997c8
+srccontainerchecksum 74480ffc871a5298008cdb5e47faccff3ce43ba3b4447b8790856ef0a1dda4b4b6aea53f117da383dd2d5ac19d5788b5affed670d8e79711a68d9632321b05c7
srcfiles size=29
RELOC/source/latex/scrhack/scrhack-2023-07-07.dtx
RELOC/source/latex/scrhack/scrhack.dtx
runfiles size=6
RELOC/tex/latex/scrhack/scrhack-2023-07-07.sty
RELOC/tex/latex/scrhack/scrhack.sty
+catalogue-contact-bugs https://github.com/komascript/third-party-enhancements/issues
+catalogue-contact-home https://github.com/komascript/third-party-enhancements
+catalogue-contact-repository https://github.com/komascript/third-party-enhancements/tree/main/scrhack
catalogue-ctan /macros/latex/contrib/scrhack
catalogue-license lppl1.3c
catalogue-topics bugfix expl3
@@ -306732,6 +306675,193 @@ catalogue-license lppl
catalogue-topics verbatim
catalogue-version 1.0
+name sqltex
+category Package
+revision 72338
+shortdesc An SQL Preprocessor for LaTeX
+longdesc SQLTeX is a preprocessor that enables the use of SQL statements
+longdesc in LaTeX. The SQLTeX perl script reads an input file containing
+longdesc the LaTeX source with SQL commands, and writes a LaTeX file in
+longdesc which the SQL commands have been replaced by the values from
+longdesc their execution. It is possible to select a field for
+longdesc substitution in your LaTeX document, or to be used as input in
+longdesc another SQL command. (When an SQL command returns multiple
+longdesc fields and/or rows, the values can only be used within the
+longdesc document.) The default is to use MySQL databases, but Pg,
+longdesc Sybase, Oracle, Ingres, mSQL and PostgreSQL are also supported.
+depend sqltex.ARCH
+containersize 12848
+containerchecksum 5d509b6ccb67f81778208a758716ba89e4e9a7c9ff3aa0f031488f44b62b0af7b84961befa1e0300f87a0a5c9819b4998ebfe8b2d9dc2376392d45296ceec90f
+doccontainersize 319512
+doccontainerchecksum aa26169fa8ecc6ffc78fc9d9f8b395b54ff9db297906800d0f27087d7b01538b10e8f006447207f8ffb6e54361e9947f141811f52b3fe1dcca7cb7df1086a97d
+docfiles size=90
+ texmf-dist/doc/support/sqltex/SQLTeX.pdf details="Package documentation"
+ texmf-dist/doc/support/sqltex/SQLTeX.tex
+srccontainersize 6952096
+srccontainerchecksum 9635c98f9a6b1d1d99dc00fc07d81728d80b4b9dca121b38a9b9a1bf47c25a5906f708c8d3b0e707ddc045cd562e041a6f1f9db930ce12f9b22af9b970fb368a
+srcfiles size=2987
+ texmf-dist/source/support/sqltex/Makefile.am
+ texmf-dist/source/support/sqltex/Makefile.in
+ texmf-dist/source/support/sqltex/README.md
+ texmf-dist/source/support/sqltex/SQLTeX.exe
+ texmf-dist/source/support/sqltex/aclocal.m4
+ texmf-dist/source/support/sqltex/aclocal/ax_prog_perl_modules.m4
+ texmf-dist/source/support/sqltex/configure
+ texmf-dist/source/support/sqltex/configure.ac
+ texmf-dist/source/support/sqltex/doc/Makefile.am
+ texmf-dist/source/support/sqltex/doc/Makefile.in
+ texmf-dist/source/support/sqltex/install-sh
+ texmf-dist/source/support/sqltex/man/Makefile.am
+ texmf-dist/source/support/sqltex/man/Makefile.in
+ texmf-dist/source/support/sqltex/man/sqltex.man
+ texmf-dist/source/support/sqltex/missing
+ texmf-dist/source/support/sqltex/src/Makefile.am
+ texmf-dist/source/support/sqltex/src/Makefile.in
+runfiles size=13
+ texmf-dist/scripts/sqltex/SQLTeX.cfg
+ texmf-dist/scripts/sqltex/SQLTeX_r.dat
+ texmf-dist/scripts/sqltex/sqltex
+catalogue-contact-repository https://github.com/oveas/sqltex
+catalogue-ctan /support/sqltex
+catalogue-license lppl
+catalogue-topics db-access
+catalogue-version 3.0
+
+name sqltex.aarch64-linux
+category Package
+revision 72338
+shortdesc aarch64-linux files of sqltex
+containersize 336
+containerchecksum 80008e0a5bc9c891b8d91ecabb7810b2dc7fe86965c64ba6b15b165687196026b7d57ef282ffd31a6aebcc78581bac977c2d741ab0919d9d2791afa7ef335e1a
+binfiles arch=aarch64-linux size=1
+ bin/aarch64-linux/sqltex
+
+name sqltex.amd64-freebsd
+category Package
+revision 72338
+shortdesc amd64-freebsd files of sqltex
+containersize 336
+containerchecksum 1d25b30f9857e4f13fa2c0290a9e0715f9ca69d3891c0c4997d29b3c9ad0f5ff756f87f5a883a54cf4f3ca1d935109fda7f127e8720d182e24eea50c13a9727f
+binfiles arch=amd64-freebsd size=1
+ bin/amd64-freebsd/sqltex
+
+name sqltex.amd64-netbsd
+category Package
+revision 72338
+shortdesc amd64-netbsd files of sqltex
+containersize 336
+containerchecksum 7f5df0241a5a88116eb581e33a667329150372e23d16311d34fb4ca92d566dfa651d7118ffd6018b3a6e31d982f23c0c25a9b00a6b4e1c25c5089690227d528d
+binfiles arch=amd64-netbsd size=1
+ bin/amd64-netbsd/sqltex
+
+name sqltex.armhf-linux
+category Package
+revision 72338
+shortdesc armhf-linux files of sqltex
+containersize 336
+containerchecksum 2bed96b4f1f7a98eb94655c43cc6e7491c4afcb65209dbb81e0cc08f45a3e575d20f566d6068148824879c696b6ccdafb243f870a07ef169e1256e2ddefb970f
+binfiles arch=armhf-linux size=1
+ bin/armhf-linux/sqltex
+
+name sqltex.i386-freebsd
+category Package
+revision 72338
+shortdesc i386-freebsd files of sqltex
+containersize 336
+containerchecksum 7e06cebb853bc65f853125c1e04f7260eb242a1e000a315b9cfaf71f4505d93fc18467f9146306db97e3a3317c64bc8aa17d2199e83139b101e16dd124a08097
+binfiles arch=i386-freebsd size=1
+ bin/i386-freebsd/sqltex
+
+name sqltex.i386-linux
+category Package
+revision 72338
+shortdesc i386-linux files of sqltex
+containersize 332
+containerchecksum d282dd170dac6ca219d76e64ee9fafbc87593e2ec6d798bd07cc3413f43468743b5df7ee19d0437b29b75e195eff696139524a15f9452d09e7e6b2fde93e4fee
+binfiles arch=i386-linux size=1
+ bin/i386-linux/sqltex
+
+name sqltex.i386-netbsd
+category Package
+revision 72338
+shortdesc i386-netbsd files of sqltex
+containersize 332
+containerchecksum 0933e01c6bbe95eedf1b69dc8d5b05e61a522b309e13d977771e4d426d3d1023161cb264fc80c3d2e01ea4e4e301eb7f29c5fef26f46f9880220b0fb4ec6d042
+binfiles arch=i386-netbsd size=1
+ bin/i386-netbsd/sqltex
+
+name sqltex.i386-solaris
+category Package
+revision 72338
+shortdesc i386-solaris files of sqltex
+containersize 332
+containerchecksum 732d7525140fb53df3205ccd8ff648b80e6f294ab1cf9b76e63d0b1456f6dcf4f3e5513d3b4aa0704f85bd21d58ba7682f7e087c04117b1157946f0fcfd41d33
+binfiles arch=i386-solaris size=1
+ bin/i386-solaris/sqltex
+
+name sqltex.universal-darwin
+category Package
+revision 72338
+shortdesc universal-darwin files of sqltex
+containersize 336
+containerchecksum b70b5cf9eda35f373f7add1466ee95f776962c88cb738f903eea29a4907a577abca18a1aec548cff477d85b6723ae10c65e00dbd6c52b86d48a40e62fb40ed1f
+binfiles arch=universal-darwin size=1
+ bin/universal-darwin/sqltex
+
+name sqltex.windows
+category Package
+revision 72338
+shortdesc windows files of sqltex
+containersize 2304
+containerchecksum 8958e3455a507f8e065998d56e518e39d821c9ebbc383254465998fb4b72c65fa097e7c2e59c44daf76ffb06c8a6df4148783b66e8b85c1e50eed8c649083e87
+binfiles arch=windows size=2
+ bin/windows/sqltex.exe
+
+name sqltex.x86_64-cygwin
+category Package
+revision 72338
+shortdesc x86_64-cygwin files of sqltex
+containersize 336
+containerchecksum 39373d80c287ed12071ff2dd68e51721f9c265f96ee805254898ae92ba2ceee1d2901c8f5322bc617a0380c7c44d6927a8f1fb41bc004966742194951a16445b
+binfiles arch=x86_64-cygwin size=1
+ bin/x86_64-cygwin/sqltex
+
+name sqltex.x86_64-darwinlegacy
+category Package
+revision 72338
+shortdesc x86_64-darwinlegacy files of sqltex
+containersize 344
+containerchecksum c9c201e5f53629f5578001a0b3114f867a7e830af0057b7246519f8fe37ce9f93657497d7460cfdc12b9694871f10ed9f38aa7dea5ff465f52ca9763436a99ee
+binfiles arch=x86_64-darwinlegacy size=1
+ bin/x86_64-darwinlegacy/sqltex
+
+name sqltex.x86_64-linux
+category Package
+revision 72338
+shortdesc x86_64-linux files of sqltex
+containersize 336
+containerchecksum 53b5c71ec6ee0ecaf6ca23bd050df5aa4e1709350c94eb184b32ea08e6abd8c28afc991e2b099e0c0237c5ce9fb8d0b9e771bc7330b39193a1d2bfb3b9ab512e
+binfiles arch=x86_64-linux size=1
+ bin/x86_64-linux/sqltex
+
+name sqltex.x86_64-linuxmusl
+category Package
+revision 72338
+shortdesc x86_64-linuxmusl files of sqltex
+containersize 340
+containerchecksum 5c58b920bfdc8a4aaa03b3e3df31c2f5e75b24b9a36a3b2139fc2e78fd18e9a0d88ec521f3acddffe9d110cfb9f8d9eb19e7478ca07a605e320469cdeb108f4c
+binfiles arch=x86_64-linuxmusl size=1
+ bin/x86_64-linuxmusl/sqltex
+
+name sqltex.x86_64-solaris
+category Package
+revision 72338
+shortdesc x86_64-solaris files of sqltex
+containersize 336
+containerchecksum 89f759c83048704939905bd0ca1f517bd90eb1b4b1c79ad56b383d47c0356dbc77bb374c0b451146130f8fe519fc51862c728ca68dd2638ce8d47206f2ddd9cc
+binfiles arch=x86_64-solaris size=1
+ bin/x86_64-solaris/sqltex
+
name sr-vorl
category Package
revision 59333
@@ -308540,7 +308670,7 @@ catalogue-version 3.4.0
name stickstoo
category Package
-revision 60793
+revision 72368
shortdesc A reworking of STIX2
relocated 1
longdesc SticksToo is a reworking of the STIX2 fonts with support files
@@ -308550,17 +308680,17 @@ longdesc the newtxmath package (version 1.55) provides a matching math
longdesc package using STIX2 letters (Roman and Greek) with newtxmath
longdesc symbols.
execute addMap SticksTooText.map
-containersize 2668304
-containerchecksum aa2ede628a273b4fc0796153d243bf89dce6d3c1b0097b29327bf21836340d11f6e6368f312d76ff726030c05d012c3890f86277ac7eef79d5c5ca579f47cea7
-doccontainersize 406344
-doccontainerchecksum e1437dd3b47c8799b4a8a60fcfc215a303f1eb289e0424e51d29fad78c9fb4cc4890896baa77251681d000f2eb08365f9f16a2fbc1c37881b852790257432088
+containersize 2668708
+containerchecksum 7bcb5babdfc5f355d49b78edd8cea7332a8f70959b7fbfa991b0a42f32d6895a99c176bcb5f14f27f79feaac0ae3a0338881a882a6d81084e086b20050837db5
+doccontainersize 406440
+doccontainerchecksum ab57aab09d6eeb5c5ac3d80d8ad5b89035a5ca4b78a3bad30a2ff3ea0541529c0532c567c7e4e242766321d878b195ec76444f1dbf98e09de9c6428e3e7018e3
docfiles size=119
RELOC/doc/fonts/stickstoo/OFL-FAQ.txt
RELOC/doc/fonts/stickstoo/OFL.txt
RELOC/doc/fonts/stickstoo/README details="Readme"
RELOC/doc/fonts/stickstoo/stickstoo-doc.pdf details="Package documentation"
RELOC/doc/fonts/stickstoo/stickstoo-doc.tex
-runfiles size=6094
+runfiles size=6097
RELOC/fonts/afm/public/stickstoo/SticksTooText-Bold.afm
RELOC/fonts/afm/public/stickstoo/SticksTooText-BoldItalic.afm
RELOC/fonts/afm/public/stickstoo/SticksTooText-Italic.afm
@@ -309125,11 +309255,14 @@ runfiles size=6094
RELOC/tex/latex/stickstoo/TS1SticksTooText-OsF.fd
RELOC/tex/latex/stickstoo/TS1SticksTooText-TLF.fd
RELOC/tex/latex/stickstoo/TS1SticksTooText-TOsF.fd
+ RELOC/tex/latex/stickstoo/ly1minstickstootext.fd
+ RELOC/tex/latex/stickstoo/ot1minstickstootext.fd
RELOC/tex/latex/stickstoo/stickstootext.sty
+ RELOC/tex/latex/stickstoo/t1minstickstootext.fd
catalogue-ctan /fonts/stickstoo
catalogue-license ofl lppl1.3
catalogue-topics font font-body font-serif font-proportional font-maths font-type1 font-supp font-t1enc
-catalogue-version 1.035
+catalogue-version 1.036
name stix
category Package
@@ -316973,7 +317106,7 @@ binfiles arch=x86_64-solaris size=1
name tex4ht
category Package
-revision 72258
+revision 72371
shortdesc Convert (La)TeX to HTML/XML
longdesc A converter from TeX and LaTeX to SGML-based formats such as
longdesc (X)HTML, MathML, OpenDocument, and Docbook, providing a
@@ -316994,10 +317127,10 @@ longdesc files from them is nontrivial, and generally done with the
longdesc Makefile in development, from which the TeX4ht package in TeX
longdesc Live is updated.
depend tex4ht.ARCH
-containersize 1136500
-containerchecksum 7238d17dede14eb4d64186914a1aa3a545f5e840d557c68c5bbb74084322fbced733581b2d141e36467631338773d1173180c50d472b2a48c7c9e87db61eaf26
+containersize 1136516
+containerchecksum bad8650874a463dfdc5382ef7f40eb0a1039c4697e89b32d5e1c3f5cb08a4050ab20d8cfaffca8cf69fd1e7429d59f2c64c3266d6c228e91bab31b809f57caa4
doccontainersize 136384
-doccontainerchecksum f7940c5a02e7e3e30214e0a7ba77534322a24a1002f457e1ef09e4d140934191a35286a9203197d98b245c44999c2958efcfcbcf441524bfa89df16198accf3c
+doccontainerchecksum 284214d352400a010fe5aedd4550637356021403536d299c4370883988c84c92e1dbce6c1b6c3bd662161d1f687a522e2b8715a6f1bdd225fd0c04bfc06b8534
docfiles size=260
texmf-dist/doc/generic/tex4ht/Makefile
texmf-dist/doc/generic/tex4ht/README details="Readme"
@@ -317069,8 +317202,8 @@ docfiles size=260
texmf-dist/doc/generic/tex4ht/mn56.html
texmf-dist/doc/generic/tex4ht/mn5x.png
texmf-dist/doc/generic/tex4ht/mn6x.png
-srccontainersize 1498868
-srccontainerchecksum cfa20184505fa3422e47a6fbae8213d1f5761d7acda39a64220953b0809306b0da5c384592561fcccc67badc6ce19c68d3fb26e54f4a921873c1bbdea2b105fe
+srccontainersize 1499588
+srccontainerchecksum 275097bf1f565ed5abc76420a408e7ce40f1c7b64162aa8e55332ec2445b2f46206031e2f1a2372f93dc7874e536791602af578de95ec59fbbaafd9791200f44
srcfiles size=4659
texmf-dist/source/generic/tex4ht/ChangeLog
texmf-dist/source/generic/tex4ht/Makefile
@@ -329508,7 +329641,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 72328
+revision 72385
shortdesc TeX Live infrastructure programs
longdesc Includes install-tl, tl-portable, rungs, etc.; not needed for
longdesc tlmgr to run but still ours. Not included in tlcritical.
@@ -329516,11 +329649,11 @@ depend texlive-scripts.ARCH
depend texlive.infra
execute addMap mathpple.map
postaction shortcut type=menu name="TeX Live command-line" cmd=TEXDIR/tlpkg/installer/tl-cmd.bat
-containersize 114460
-containerchecksum 1a454d5d670e39e22002cf12eb33e219cae64ba50e315aa787e6050af562769b1e8a7295441bf77d28f6a83a25a89df818791d40a18014382c1b8a9ab20f972e
-doccontainersize 436980
-doccontainerchecksum 1e05cb48ad25fbf31b0e01232bccc510958967ee045f1c443e10f106f3020085eb5d00ba9ffa608ae5adfde1cece66ca091ec071a7e027e1ccb35c8a84bf09b7
-docfiles size=566
+containersize 114464
+containerchecksum 830247e8d0b0984b4d7b48b80779fe94f6b18883e6f2819f30aa5bec8d1f99973dca03c0fb5124ec6e779d9d6f0a162a77b01bb55095db6ceb1edba25e256083
+doccontainersize 437136
+doccontainerchecksum 1c6727521d001b1d42b15740840c4f4c578dbf0b89d4380386d1003c34b1eb4b25e9e737da8c6d732cf66b1640fa07bae0ceb6460781b7b7f905ba7bf8e6689b
+docfiles size=567
doc.html
texmf-dist/doc/man/man1/fmtutil-sys.1
texmf-dist/doc/man/man1/fmtutil-sys.man1.pdf
@@ -348175,16 +348308,16 @@ catalogue-version 1.3a
name tutodoc
category Package
-revision 72104
+revision 72384
shortdesc Typeset tutorial-like documentations
relocated 1
longdesc This package provides some macros to write documentation of
longdesc LaTeX packages in a tutorial style.
-containersize 7508
-containerchecksum 55ec82a7d94fdb697d53fb948941200d41f53c738e6b5afa89b5c6f75b53997c2d4d57b818e0db4a7f9003c8991c483194a6d2ca53b4f7da4aa62c474132ba93
-doccontainersize 1319644
-doccontainerchecksum defb7e3eadb44c491f85675a27342ad95809f82e249f4b7b69bb1f0698101087a6654b8923d1173eddc2c1e16dd00d3aced5bb0f520a5918f7a6afcd8c91b7b8
-docfiles size=376
+containersize 8204
+containerchecksum 5e09eff4dc3984ce50e7352b549ae29d179a240a8c25005604d3d153df81342d2941e91bfe788a8c0b9318edbc829b2d44182cda955949eee7456dcfeabbaf6a
+doccontainersize 1415788
+doccontainerchecksum f00a7f46a48b947bd63268026bde88959036cdcc7ddf59d9da3bcac2f8b5ee60b2ba7f4186417a4310323e4057947829b26e68786bd09ebfdacb42be8920fb82
+docfiles size=409
RELOC/doc/latex/tutodoc/MANIFEST.md
RELOC/doc/latex/tutodoc/README.md details="Readme"
RELOC/doc/latex/tutodoc/tutodoc-en.pdf details="Package documentation" language="en"
@@ -348199,7 +348332,7 @@ catalogue-contact-repository https://github.com/bc-tools/for-latex
catalogue-ctan /macros/latex/contrib/tutodoc
catalogue-license gpl3
catalogue-topics doc-tool expl3
-catalogue-version 1.2.0-a
+catalogue-version 1.3.0
name twemoji-colr
category Package
@@ -356179,7 +356312,7 @@ catalogue-topics font font-body font-sans font-proportional font-otf font-type1
name univie-ling
category Package
-revision 71883
+revision 72341
shortdesc Papers, theses and research proposals in (Applied) Linguistics at Vienna University
relocated 1
longdesc This bundle provides LaTeX2e classes, BibLaTeX files, and
@@ -356193,11 +356326,11 @@ longdesc context. The classes can also be used for General and
longdesc Historical Linguistics as well as for other fields of study at
longdesc Vienna University. In this case, however, some settings may
longdesc have to be adjusted.
-containersize 165488
-containerchecksum f2c61129301cf0de95c0679978d41741bfe5441cf1ca9ed56234e9090cfa682f3ceae0cd6b8aeeb2db2946570853705710bb24e7e6676d739016cbf5d73f110f
-doccontainersize 3794148
-doccontainerchecksum b316ed856c5bd1b4ddd2c5aa07576b2bd4c48c94133cbaf6d7e9419bac6c0a2e854b307a00be1a7830b8d422dd57c32a540e8c348d97176613b3c7ce59d8d0a5
-docfiles size=1384
+containersize 165760
+containerchecksum 95d259a237a0161b22cb983cb92e03dbac4bed34410687ece33384ee8be839dc56ab49ae86b5b6836819f03ad940708a2ace1ecfe2a5309a0a6afc444b6e4cd6
+doccontainersize 3996428
+doccontainerchecksum 3a111911a4f2d931bcde2ff28ea1fe10be2442688d7da65fd592ab70c79d9e68b05c987cb97bcd727a3e9dbfad511d95c33c31dc81228f6bf51c3a8e2741a0c6
+docfiles size=1467
RELOC/doc/latex/univie-ling/README details="Readme"
RELOC/doc/latex/univie-ling/templates/template-expose-deutsch.pdf
RELOC/doc/latex/univie-ling/templates/template-expose-deutsch.tex
@@ -356257,7 +356390,7 @@ catalogue-contact-repository https://github.com/jspitz/univie-ling
catalogue-ctan /macros/latex/contrib/univie-ling
catalogue-license lppl1.3
catalogue-topics linguistic class dissertation article-like misc-paper std-conform
-catalogue-version 2.7
+catalogue-version 2.8
name unizgklasa
category Package
@@ -371676,16 +371809,16 @@ catalogue-version 1.5.1
name xindex
category Package
-revision 71279
+revision 72347
shortdesc Unicode-compatible index generation
longdesc This package provides a Unicode-compatible index program for
longdesc LaTeX.
depend xindex.ARCH
-containersize 36872
-containerchecksum e79d193ec15fef15d7285fc164f3c7b86850ccb2d20cccd28d68b9b4bb6791a99ae166877a706e3fd8be6ca5950233eb251f31dee659b379785866c8d18448b7
-doccontainersize 643292
-doccontainerchecksum 1b1872b032c2acda258975f27dd3335ffb054fdd714e8882b78dd0a4b7dcdf62029c6a5814c7690680ea162b08df326cd7052bf3ff032f98212caef2efa1673f
-docfiles size=272
+containersize 37260
+containerchecksum 7c3a3d35fba1370e2b59f87fb1201ad4741e4c2f87a48b2c8191691d7e20d423dc6b887a0babe9eb53bc7438bc185d6210955dbeb969ee2b5bb9cc727961897e
+doccontainersize 640312
+doccontainerchecksum d4add7d3e799e2932edad81a7c6e535e41924fd96ad5d07563924a4f8a0d1540827f86d5e37a65da7f3db41d1207eb7d022d6744eb3761535bba9d84ba9d3f94
+docfiles size=275
texmf-dist/doc/lualatex/xindex/CHANGELOG
texmf-dist/doc/lualatex/xindex/Makefile
texmf-dist/doc/lualatex/xindex/README.md details="Readme"
@@ -371730,6 +371863,10 @@ docfiles size=272
texmf-dist/doc/lualatex/xindex/tests/french.pdf
texmf-dist/doc/lualatex/xindex/tests/french.tex
texmf-dist/doc/lualatex/xindex/tests/runTests.sh
+ texmf-dist/doc/lualatex/xindex/tests/see.idx
+ texmf-dist/doc/lualatex/xindex/tests/see.ind
+ texmf-dist/doc/lualatex/xindex/tests/see.pdf
+ texmf-dist/doc/lualatex/xindex/tests/see.tex
texmf-dist/doc/lualatex/xindex/xindex-doc.pdf details="Package documentation"
texmf-dist/doc/lualatex/xindex/xindex-doc.tex
runfiles size=63
@@ -371757,7 +371894,7 @@ catalogue-contact-repository https://gitlab.com/hvoss49/xindex
catalogue-ctan /indexing/xindex
catalogue-license lppl1.3
catalogue-topics index use-lua
-catalogue-version 0.60
+catalogue-version 0.61
name xindex.aarch64-linux
category Package
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index da29520c7c..7cde91f111 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-da81fdc12b1d3e9cf71f65a43d09a70d texlive.tlpdb
+b06b4763cb6515c35f88801135fc6b22 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index 3950dd260d..112681da54 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-51f2a44d1407a33a2366294738da6993e7ef0cd8bed549a80fe1665570b591a569df3d6a0b7be8c3ecb22f3f5501586dd35f5bf1862da3d2a9930c3114e178c8 texlive.tlpdb
+eb8ba1371bf4b093455fd20096fe02d52f7fb6e2e8e4e425cf6acb029289c6e52ad40ff5e9bf22b43c0a65836f979cdbce05b6dc497e7254cd83d421b8172b14 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index 531222b073..dc63434646 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
@@ -1,11 +1,11 @@
-----BEGIN PGP SIGNATURE-----
-iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmbuCZkACgkQTOGHfhlD
-jHBX5Qf+JV6bIzqrNWsL/ayNEpy/cUWqGNvTOio1L2dvMKWjjhKgc555NcH2S8p4
-5DGjlJRosTKwRzorDow1iD2PTE4Z+xdoN/Qcjz2WX4E9GsBere4tBgQkYNUhMops
-qJZUuDFw0+Htbhwfu1Wm+DWrQVXTchRvie8Ja3u0Lsvj2OLsQMb2vrvdv5Q8GcJ8
-RpVXYW/UK+ilEpc5N+9vWJCjtCbpt2iBVieYPV/wDviGDGmUDvTdD/qcMkaVkk/H
-zTzRsrlQ3Ea+z4Vg19tUs51KKAK7HcS+gcnqtekbzwmGU/1IW5bGN4dFl9LriL8f
-pbw/nLbSabmHNzornPztri5j5znp7A==
-=3S8V
+iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmb0oQ4ACgkQTOGHfhlD
+jHCHqwf/elqqal6JlYkTdy44J/d6HJKZpkM6d3fCqTNcYuGTBGscUuFDyqtWvCy5
+jx8JHEWKnI2kONzho2jJDBu3XcyL5JlNDlCzkYFJixlIgwnODiciTOGH1egYdtUb
+iv+Wpsu+g+p19PLGw+Cqb8DJolg37HssvnKpT1BtNpmDLjDf5aav6/3khttyom6l
+TIzK65FLZAZsHdywqvTaAzAZLg8podURdhBh6eNvAJXgWBujsGZB4XpvwwfNQjwL
+r3CL7TuL3jqP8tD1BoCuI7oCziVusw6hCykA3DnX1wQy6nI8qJwzsTHvVRzAMkfi
+Y40sWoR48pUB2EC4mPEMkSLTEPwnKA==
+=7ytB
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index bf102d42fc..7b0700c6b9 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
Binary files differ
diff --git a/timestamp b/timestamp
index 5279eb0141..7b5ec6c830 100644
--- a/timestamp
+++ b/timestamp
@@ -2,4 +2,4 @@
# The source CTAN of this site's material:
dante.ctan.org
# The year-month-day-hour-minute of this site's material:
-2024-09-21-02-02
+2024-09-26-06-02
diff --git a/usergrps/usergrps/bg.html b/usergrps/usergrps/bg.html
index dcd55d01e9..90008c63db 100644
--- a/usergrps/usergrps/bg.html
+++ b/usergrps/usergrps/bg.html
@@ -58,6 +58,7 @@
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -232,6 +233,7 @@ Bulgaria
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -303,7 +305,7 @@ Bulgaria
<p id="copyright">&copy; NTG - last changed on
-2024-08-05 15:51:16 CEST
+2024-09-25 12:18:22 CEST
</div></body></html>
diff --git a/usergrps/usergrps/br.html b/usergrps/usergrps/br.html
index a8fe6865ca..439008f30b 100644
--- a/usergrps/usergrps/br.html
+++ b/usergrps/usergrps/br.html
@@ -58,6 +58,7 @@
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -224,6 +225,7 @@
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -295,7 +297,7 @@
<p id="copyright">&copy; NTG - last changed on
-2024-08-05 15:51:16 CEST
+2024-09-25 12:18:22 CEST
</div></body></html>
diff --git a/usergrps/usergrps/cn.html b/usergrps/usergrps/cn.html
index 8392cbe273..80c089f1a0 100644
--- a/usergrps/usergrps/cn.html
+++ b/usergrps/usergrps/cn.html
@@ -58,6 +58,7 @@
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -238,6 +239,7 @@ China
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -309,7 +311,7 @@ China
<p id="copyright">&copy; NTG - last changed on
-2024-08-05 15:51:16 CEST
+2024-09-25 12:18:22 CEST
</div></body></html>
diff --git a/usergrps/usergrps/ct.html b/usergrps/usergrps/ct.html
index dc7ff4503f..b49df6ed92 100644
--- a/usergrps/usergrps/ct.html
+++ b/usergrps/usergrps/ct.html
@@ -58,6 +58,7 @@
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -227,6 +228,7 @@ Spain
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -298,7 +300,7 @@ Spain
<p id="copyright">&copy; NTG - last changed on
-2024-08-05 15:51:16 CEST
+2024-09-25 12:18:22 CEST
</div></body></html>
diff --git a/usergrps/usergrps/cz.html b/usergrps/usergrps/cz.html
index 678bb6ac56..74d0470e59 100644
--- a/usergrps/usergrps/cz.html
+++ b/usergrps/usergrps/cz.html
@@ -58,6 +58,7 @@
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -234,6 +235,7 @@ Czech Republic
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -305,7 +307,7 @@ Czech Republic
<p id="copyright">&copy; NTG - last changed on
-2024-08-05 15:51:16 CEST
+2024-09-25 12:18:22 CEST
</div></body></html>
diff --git a/usergrps/usergrps/de.html b/usergrps/usergrps/de.html
index 9c5372532a..85475670b4 100644
--- a/usergrps/usergrps/de.html
+++ b/usergrps/usergrps/de.html
@@ -58,6 +58,7 @@
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -237,6 +238,7 @@ Germany
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -308,7 +310,7 @@ Germany
<p id="copyright">&copy; NTG - last changed on
-2024-08-05 15:51:16 CEST
+2024-09-25 12:18:22 CEST
</div></body></html>
diff --git a/usergrps/usergrps/dk.html b/usergrps/usergrps/dk.html
index d23e4d92d0..d63a33febf 100644
--- a/usergrps/usergrps/dk.html
+++ b/usergrps/usergrps/dk.html
@@ -58,6 +58,7 @@
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -224,6 +225,7 @@
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -295,7 +297,7 @@
<p id="copyright">&copy; NTG - last changed on
-2024-08-05 15:51:16 CEST
+2024-09-25 12:18:22 CEST
</div></body></html>
diff --git a/usergrps/usergrps/ee.html b/usergrps/usergrps/ee.html
index dd2954e105..f61d97c957 100644
--- a/usergrps/usergrps/ee.html
+++ b/usergrps/usergrps/ee.html
@@ -58,6 +58,7 @@
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -226,6 +227,7 @@ EE 2444 Estonia
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -297,7 +299,7 @@ EE 2444 Estonia
<p id="copyright">&copy; NTG - last changed on
-2024-08-05 15:51:16 CEST
+2024-09-25 12:18:22 CEST
</div></body></html>
diff --git a/usergrps/usergrps/es.html b/usergrps/usergrps/es.html
index f919fe4ab4..13b8c9d60f 100644
--- a/usergrps/usergrps/es.html
+++ b/usergrps/usergrps/es.html
@@ -58,6 +58,7 @@
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -226,6 +227,7 @@ Spain
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -297,7 +299,7 @@ Spain
<p id="copyright">&copy; NTG - last changed on
-2024-08-05 15:51:16 CEST
+2024-09-25 12:18:22 CEST
</div></body></html>
diff --git a/usergrps/usergrps/fr.html b/usergrps/usergrps/fr.html
index d233548ddb..038b391727 100644
--- a/usergrps/usergrps/fr.html
+++ b/usergrps/usergrps/fr.html
@@ -58,6 +58,7 @@
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -227,6 +228,7 @@ FRANCE
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -298,7 +300,7 @@ FRANCE
<p id="copyright">&copy; NTG - last changed on
-2024-08-05 15:51:16 CEST
+2024-09-25 12:18:22 CEST
</div></body></html>
diff --git a/usergrps/usergrps/gr.html b/usergrps/usergrps/gr.html
index 6a1a8312ad..0b638d3505 100644
--- a/usergrps/usergrps/gr.html
+++ b/usergrps/usergrps/gr.html
@@ -58,6 +58,7 @@
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -226,6 +227,7 @@ Greece
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -297,7 +299,7 @@ Greece
<p id="copyright">&copy; NTG - last changed on
-2024-08-05 15:51:16 CEST
+2024-09-25 12:18:23 CEST
</div></body></html>
diff --git a/usergrps/usergrps/hu.html b/usergrps/usergrps/hu.html
index 95c68755b0..bf9ba9e106 100644
--- a/usergrps/usergrps/hu.html
+++ b/usergrps/usergrps/hu.html
@@ -58,6 +58,7 @@
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -240,6 +241,7 @@ Hungary
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -311,7 +313,7 @@ Hungary
<p id="copyright">&copy; NTG - last changed on
-2024-08-05 15:51:16 CEST
+2024-09-25 12:18:23 CEST
</div></body></html>
diff --git a/usergrps/usergrps/ie.html b/usergrps/usergrps/ie.html
index d1f8f4b6fc..e7289c9b7c 100644
--- a/usergrps/usergrps/ie.html
+++ b/usergrps/usergrps/ie.html
@@ -58,6 +58,7 @@
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -226,6 +227,7 @@ Ireland
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -297,7 +299,7 @@ Ireland
<p id="copyright">&copy; NTG - last changed on
-2024-08-05 15:51:16 CEST
+2024-09-25 12:18:23 CEST
</div></body></html>
diff --git a/usergrps/usergrps/in.html b/usergrps/usergrps/in.html
new file mode 100644
index 0000000000..5bec24f7a2
--- /dev/null
+++ b/usergrps/usergrps/in.html
@@ -0,0 +1,303 @@
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<link rel="stylesheet" type="text/css" href="/ntg.css">
+<link rel="icon" type="image/png" href="/graphics/ntgcolor.png">
+<meta http-equiv="Content-type" content="text/html; charset=UTF-8">
+<meta name="robots" content="index, follow">
+<meta name="description" content="Nederlandstalige TeX Gebruikersgroep">
+<meta name="keywords" content="TeX LaTeX ConTeXt Metafont MetaPost typesetting NTG gebruikersgroep">
+<meta name="DC.Title" content="Nederlandstalige TeX Gebruikersgroep">
+ <script>
+ var onloadCallback = function() {
+ grecaptcha.render('html_element', {
+ 'sitekey' : '6Ld57aUeAAAAAEap5BV04RW0JiI_aAchmBTfhQ3v'
+ });
+ };
+ </script>
+
+<title>TeX User Groups around the world</title>
+</head>
+<body>
+<div id="everything">
+<div id="header">
+<a href="/indexe.html" title="NTG homepage">
+<img src="/graphics/ntglogo.png" alt="NTG Home"></a>
+<p>Dutch language Oriented TeX Users Group</p>
+</div>
+<div id="notheader">
+<div id="main">
+<script> function goBack() { window.history.back(); } </script>
+
+<h1>TeX User Groups around the world</h1>
+
+ <h2>Indian TeX Usergroup</h2>
+ <ul>
+ <li>Changes won't be instant, but are mailed to the maintainer when you click the submit button at the bottom
+ <li>Use either TeX notation or accented characters for accents.
+ <li>Enter phone numbers starting with +, then the country code et
+ cetera,<br>
+ no whitespace, hyphens or other punctuation.
+ </ul>
+ <form id="lugform" method="post" action="/cgi-bin/lugs.rb" name="lugform">
+ <div>
+ <input type="hidden" value="in" name="code"> Links to other
+ User Group correction forms:<br>
+ <b>
+<a href="bg.html">bg</a>
+<a href="br.html">br</a>
+<a href="cn.html">cn</a>
+<a href="ct.html">ct</a>
+<a href="cz.html">cz</a>
+<a href="de.html">de</a>
+<a href="dk.html">dk</a>
+<a href="ee.html">ee</a>
+<a href="es.html">es</a>
+<a href="fr.html">fr</a>
+<a href="gr.html">gr</a>
+<a href="hu.html">hu</a>
+<a href="ie.html">ie</a>
+<a href="in.html">in</a>
+<a href="is.html">is</a>
+<a href="it.html">it</a>
+<a href="kh.html">kh</a>
+<a href="kr.html">kr</a>
+<a href="lt.html">lt</a>
+<a href="mx.html">mx</a>
+<a href="nl.html">nl</a>
+<a href="no.html">no</a>
+<a href="pl.html">pl</a>
+<a href="pt.html">pt</a>
+<a href="tw.html">tw</a>
+<a href="us.html">us</a>
+<a href="uy.html">uy</a>
+<a href="vn.html">vn</a>
+<a href="za.html">za</a>
+<a href="index.html">home</a></b>
+
+ <table id="luginfo">
+<tr>
+ <th colspan="4" class="lug">in -
+ (website unknown)
+<tr>
+ <td class="r">full name
+ <td>
+ <textarea class="lug" cols="20" rows="2" name="full">Indian TeX Usergroup
+ </textarea>
+ <td class="r">periodical
+ <td>
+ <textarea class="lug" cols="20" rows="2" name="publ">
+ </textarea>
+<tr>
+ <td class="r">short name
+ <td><input class="lug" value="TUGIndia" name="short">
+ <td class="r">editor
+ <td><input class="lug" value="" name="editor">
+<tr>
+ <td class="r"> language(s)
+ <td><input class="lug" value="en" name="lang">
+ <td class="r">editor email
+ <td><input class="lug" value="" name="eemail">
+<tr>
+ <td class="r">members
+ <td><input class="lug" value="" name="members">
+ <td>
+ <td>
+<tr>
+ <td class="r">email
+ <td><input class="lug" value="" name="email">
+ <td class="r">bank
+ <td><input class="lug" value="" name="bank">
+<tr>
+ <td class="r">web site
+ <td><input class="lug" value="" name="www">
+ <td class="r">bank account
+ <td><input class="lug" value="" name="bacc">
+<tr>
+ <td class="r">mailing list
+ <td><input class="lug" value="" name="list">
+ <td class="r">swift code
+ <td><input class="lug" value="" name="bcode">
+<tr>
+ <td class="r">subscribe at
+ <td><input class="lug" value="https://tug.org/mailman/listinfo/tugindia" name="subscr">
+ <td class="r">routing no/BIC
+ <td><input class="lug" value="" name="brout">
+<tr>
+ <td class="tr">address
+ <td>
+ <textarea class="lug" cols="20" rows="6" name=
+ "addr">
+ </textarea>
+ <td class="tr">bank address
+ <td>
+ <textarea class="lug" cols="20" rows="6" name=
+ "baddr">
+ </textarea>
+<tr>
+ <td>
+ <th colspan="3" class="lug">contact addresses
+<tr>
+ <td>&nbsp;
+ <th>policy matters
+ <th>general matters
+ <th>finance / member admin
+<tr>
+ <td class="r">position
+ <td><input class="lug" value="President" name="ppos">
+ <td><input class="lug" value="Secretary" name="gpos">
+ <td><input class="lug" value="" name="fpos">
+<tr>
+ <td class="r">name
+ <td><input class="lug" value="E. Krishnan" name="pname">
+ <td><input class="lug" value="Niranjan" name="gname">
+ <td><input class="lug" value="" name="fname">
+<tr>
+ <td class="tr">address
+ <td>
+ <textarea class="lug" cols="20" rows="6" name=
+ "paddr">
+ </textarea>
+ <td>
+ <textarea class="lug" cols="20" rows="6" name=
+ "gaddr">
+ </textarea>
+ <td>
+ <textarea class="lug" cols="20" rows="6" name=
+ "faddr">
+ </textarea>
+<tr>
+ <td class="r">email
+ <td><input class="lug" value="board@tug.org.in" name="pemail">
+ <td><input class="lug" value="office@tug.org.in" name="gemail">
+ <td><input class="lug" value="" name="femail">
+<tr>
+ <td class="r">phone
+ <td><input class="lug" value="" name="pphone">
+ <td><input class="lug" value="" name="gphone">
+ <td><input class="lug" value="" name="fphone">
+<tr>
+ <td class="r">fax
+ <td><input class="lug" value="" name="pfax">
+ <td><input class="lug" value="" name="gfax">
+ <td><input class="lug" value="" name="ffax">
+<tr>
+ <th>
+ <th>
+ <th class="r"> <a href="lugs/in">download data</a>
+ <th>
+<tr>
+ <td>
+ <th colspan="3" class="lug">submission of corrected data; enter your
+ email address and password first!
+<tr>
+ <td>
+ <td class="r">password
+ <td><input class="lug" name="password">
+ <td><small>obtain from wybo at ntg.nl</small>
+<tr>
+ <td>
+ <td class="r">your email address
+ <td><input class="lug" name="submitemail">
+ <td><small>needed in case we have questions</small>
+<tr>
+ <td>
+ <td>
+ <td colspan="2"><div id="html_element"></div>
+<tr>
+ <td>
+ <td>
+ <td><input class="lug" type="submit" value="submit corrected data">
+ </table>
+ <p>Links to other User Group correction forms:<br>
+ <b>
+<a href="bg.html">bg</a>
+<a href="br.html">br</a>
+<a href="cn.html">cn</a>
+<a href="ct.html">ct</a>
+<a href="cz.html">cz</a>
+<a href="de.html">de</a>
+<a href="dk.html">dk</a>
+<a href="ee.html">ee</a>
+<a href="es.html">es</a>
+<a href="fr.html">fr</a>
+<a href="gr.html">gr</a>
+<a href="hu.html">hu</a>
+<a href="ie.html">ie</a>
+<a href="in.html">in</a>
+<a href="is.html">is</a>
+<a href="it.html">it</a>
+<a href="kh.html">kh</a>
+<a href="kr.html">kr</a>
+<a href="lt.html">lt</a>
+<a href="mx.html">mx</a>
+<a href="nl.html">nl</a>
+<a href="no.html">no</a>
+<a href="pl.html">pl</a>
+<a href="pt.html">pt</a>
+<a href="tw.html">tw</a>
+<a href="us.html">us</a>
+<a href="uy.html">uy</a>
+<a href="vn.html">vn</a>
+<a href="za.html">za</a>
+<a href="index.html">home</a></b>
+
+ </div>
+ </form>
+ <script src="https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit" async defer></script>
+</div>
+<ul id="leftbar">
+ <li><a href="/membersonly-en.html" title="NTG members only">members only</a>
+ <li><a href="/news-en.html" title="News">news</a>
+ <li>about TeX
+ <ul>
+ <li><a href="/watistex.html" title="All about TeX?">about TeX</a>
+ <li><a href="/watislatex.html" title="All about LaTeX?">about LaTeX</a>
+ <li><a href="/watiscontext.html" title="All about ConTeXt?">about ConTeXt</a>
+ <li><a href="/watismf.html" title="All about Metafont?">about Metafont</a>
+ <li><a href="/watismp.html" title="All about MetaPost?">about MetaPost</a>
+ <li><a href="/software.html" title="TeX software">software</a>
+ <li><a href="/faq.html" title="Frequently Asked Questions">FAQ's</a>
+ <li><a href="/literatuur/index.html" title="Literature">literature</a>
+ </ul>
+ <li>about NTG
+ <ul>
+ <li><a href="/doelstelling.html" title="Objectives">objectives</a>
+ <li><a href="/activiteiten.html" title="Activities">activities</a>
+ <li><a href="/bestuur.html" title="Board">board</a>
+ <li><a href="/statuten.html" title="Statutes">statutes</a>
+ <li><a href="/newmember-en.html" title="Membership">membership</a>
+ <li><a href="/privacy-en.html" title="Privacy policy">privacy policy</a>
+ </ul>
+ <li>international
+ <ul>
+ <li><a href="/lug/index.html" title="local TeX user groups">local user groups</a>
+ <li><a href="/conferenties.html" title="conferences">conferences</a>
+ </ul>
+ <li>publications
+ <ul>
+ <li><a href="/maps.html" title="NTG magazine MAPS">MAPS</a>
+ <li><a href="/publicaties.html" title="magazine worldwide">international</a>
+ </ul>
+ <li>events
+ <ul>
+ <li><a href="/bijeen/" title="NTG meetings">NTG meetings</a>
+ <li><a href="https://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
+ </ul>
+ <li>contact
+ <ul>
+ <li><a href="/lug/nl.html" title="addresses">addresses</a>
+ <li><a href="/mail.html" title="mailing lists">mailing lists</a>
+ </ul>
+ <li><a href="/links.html" title="links">links</a>
+ <li><a href="/index.html" title="in Dutch">in Dutch</a>
+</ul>
+</div>
+<p id="copyright">&copy; NTG - last changed on
+
+
+2024-09-25 12:18:23 CEST
+</div></body></html>
+
+
diff --git a/usergrps/usergrps/index.html b/usergrps/usergrps/index.html
index 8d3f3647fa..421fc26d6e 100644
--- a/usergrps/usergrps/index.html
+++ b/usergrps/usergrps/index.html
@@ -47,6 +47,7 @@
<tr><td>gr<td><a href="gr.html">Greece</a>
<tr><td>hu<td><a href="hu.html">Hungary</a>
<tr><td>ie<td><a href="ie.html">Ireland</a>
+<tr><td>in<td><a href="in.html">India</a>
<tr><td>is<td><a href="is.html">Iceland</a>
<tr><td>it<td><a href="it.html">Italy</a>
<tr><td>kh<td><a href="kh.html">Cambodia</a>
@@ -170,7 +171,7 @@ the cell.
<p id="copyright">&copy; NTG - last changed on
-2024-08-05 15:51:17 CEST
+2024-09-25 12:18:23 CEST
</div></body></html>
diff --git a/usergrps/usergrps/is.html b/usergrps/usergrps/is.html
index ff1cbc4d16..20a9e965b6 100644
--- a/usergrps/usergrps/is.html
+++ b/usergrps/usergrps/is.html
@@ -58,6 +58,7 @@
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -226,6 +227,7 @@ Iceland
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -297,7 +299,7 @@ Iceland
<p id="copyright">&copy; NTG - last changed on
-2024-08-05 15:51:16 CEST
+2024-09-25 12:18:23 CEST
</div></body></html>
diff --git a/usergrps/usergrps/it.html b/usergrps/usergrps/it.html
index 36b32de540..e338b16f28 100644
--- a/usergrps/usergrps/it.html
+++ b/usergrps/usergrps/it.html
@@ -58,6 +58,7 @@
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -227,6 +228,7 @@ Via Claudio 21
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -298,7 +300,7 @@ Via Claudio 21
<p id="copyright">&copy; NTG - last changed on
-2024-08-05 15:51:16 CEST
+2024-09-25 12:18:23 CEST
</div></body></html>
diff --git a/usergrps/usergrps/kh.html b/usergrps/usergrps/kh.html
index 4d60d1d224..838e462ea1 100644
--- a/usergrps/usergrps/kh.html
+++ b/usergrps/usergrps/kh.html
@@ -58,6 +58,7 @@
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -226,6 +227,7 @@ Cambodia
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -297,7 +299,7 @@ Cambodia
<p id="copyright">&copy; NTG - last changed on
-2024-08-05 15:51:16 CEST
+2024-09-25 12:18:23 CEST
</div></body></html>
diff --git a/usergrps/usergrps/kr.html b/usergrps/usergrps/kr.html
index 9ecc4198c4..ea31dd6e5c 100644
--- a/usergrps/usergrps/kr.html
+++ b/usergrps/usergrps/kr.html
@@ -58,6 +58,7 @@
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -238,6 +239,7 @@ Republic of Korea
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -309,7 +311,7 @@ Republic of Korea
<p id="copyright">&copy; NTG - last changed on
-2024-08-05 15:51:16 CEST
+2024-09-25 12:18:23 CEST
</div></body></html>
diff --git a/usergrps/usergrps/labels.pdf b/usergrps/usergrps/labels.pdf
index f7b694427c..053f2e3f99 100644
--- a/usergrps/usergrps/labels.pdf
+++ b/usergrps/usergrps/labels.pdf
Binary files differ
diff --git a/usergrps/usergrps/lt.html b/usergrps/usergrps/lt.html
index 9f95622f2d..8dbf68dbfe 100644
--- a/usergrps/usergrps/lt.html
+++ b/usergrps/usergrps/lt.html
@@ -58,6 +58,7 @@
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -226,6 +227,7 @@ Lithuania
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -297,7 +299,7 @@ Lithuania
<p id="copyright">&copy; NTG - last changed on
-2024-08-05 15:51:16 CEST
+2024-09-25 12:18:23 CEST
</div></body></html>
diff --git a/usergrps/usergrps/lugs.html b/usergrps/usergrps/lugs.html
index 04d5eff337..1fc67a60ff 100644
--- a/usergrps/usergrps/lugs.html
+++ b/usergrps/usergrps/lugs.html
@@ -66,6 +66,7 @@ correction forms:
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -103,6 +104,7 @@ in this document.
<a href="#gr">gr</a>
<a href="#hu">hu</a>
<a href="#ie">ie</a>
+<a href="#in">in</a>
<a href="#is">is</a>
<a href="#it">it</a>
<a href="#kh">kh</a>
@@ -147,6 +149,7 @@ in this document.
<a href="#gr">gr</a>
<a href="#hu">hu</a>
<a href="#ie">ie</a>
+<a href="#in">in</a>
<a href="#is">is</a>
<a href="#it">it</a>
<a href="#kh">kh</a>
@@ -189,6 +192,7 @@ in this document.
<a href="#gr">gr</a>
<a href="#hu">hu</a>
<a href="#ie">ie</a>
+<a href="#in">in</a>
<a href="#is">is</a>
<a href="#it">it</a>
<a href="#kh">kh</a>
@@ -241,6 +245,7 @@ in this document.
<a href="#gr">gr</a>
<a href="#hu">hu</a>
<a href="#ie">ie</a>
+<a href="#in">in</a>
<a href="#is">is</a>
<a href="#it">it</a>
<a href="#kh">kh</a>
@@ -282,6 +287,7 @@ in this document.
<a href="#gr">gr</a>
<a href="#hu">hu</a>
<a href="#ie">ie</a>
+<a href="#in">in</a>
<a href="#is">is</a>
<a href="#it">it</a>
<a href="#kh">kh</a>
@@ -345,6 +351,7 @@ in this document.
<a href="#gr">gr</a>
<a href="#hu">hu</a>
<a href="#ie">ie</a>
+<a href="#in">in</a>
<a href="#is">is</a>
<a href="#it">it</a>
<a href="#kh">kh</a>
@@ -412,6 +419,7 @@ in this document.
<a href="#gr">gr</a>
<a href="#hu">hu</a>
<a href="#ie">ie</a>
+<a href="#in">in</a>
<a href="#is">is</a>
<a href="#it">it</a>
<a href="#kh">kh</a>
@@ -456,6 +464,7 @@ in this document.
<a href="#gr">gr</a>
<a href="#hu">hu</a>
<a href="#ie">ie</a>
+<a href="#in">in</a>
<a href="#is">is</a>
<a href="#it">it</a>
<a href="#kh">kh</a>
@@ -493,6 +502,7 @@ in this document.
<a href="#gr">gr</a>
<a href="#hu">hu</a>
<a href="#ie">ie</a>
+<a href="#in">in</a>
<a href="#is">is</a>
<a href="#it">it</a>
<a href="#kh">kh</a>
@@ -547,6 +557,7 @@ in this document.
<a href="#gr">gr</a>
<a href="#hu">hu</a>
<a href="#ie">ie</a>
+<a href="#in">in</a>
<a href="#is">is</a>
<a href="#it">it</a>
<a href="#kh">kh</a>
@@ -600,6 +611,7 @@ in this document.
<a href="#gr">gr</a>
<a href="#hu">hu</a>
<a href="#ie">ie</a>
+<a href="#in">in</a>
<a href="#is">is</a>
<a href="#it">it</a>
<a href="#kh">kh</a>
@@ -642,6 +654,7 @@ in this document.
<a href="#gr">gr</a>
<a href="#hu">hu</a>
<a href="#ie">ie</a>
+<a href="#in">in</a>
<a href="#is">is</a>
<a href="#it">it</a>
<a href="#kh">kh</a>
@@ -696,6 +709,7 @@ in this document.
<a href="#gr">gr</a>
<a href="#hu">hu</a>
<a href="#ie">ie</a>
+<a href="#in">in</a>
<a href="#is">is</a>
<a href="#it">it</a>
<a href="#kh">kh</a>
@@ -725,6 +739,49 @@ in this document.
<tr><td class="tr">address: <td>Silmaril Consultants<br>Cork T12 WEX9<br>Ireland
<tr><td class="r">email: <td>peter@silmaril.ie
<tr><td class="r">phone: <td>+353 86 824 5333
+<tr id="in"><td colspan="2"><b>
+<a href="#bg">bg</a>
+<a href="#br">br</a>
+<a href="#cn">cn</a>
+<a href="#ct">ct</a>
+<a href="#cz">cz</a>
+<a href="#de">de</a>
+<a href="#dk">dk</a>
+<a href="#ee">ee</a>
+<a href="#es">es</a>
+<a href="#fr">fr</a>
+<a href="#gr">gr</a>
+<a href="#hu">hu</a>
+<a href="#ie">ie</a>
+<a href="#in">in</a>
+<a href="#is">is</a>
+<a href="#it">it</a>
+<a href="#kh">kh</a>
+<a href="#kr">kr</a>
+<a href="#lt">lt</a>
+<a href="#mx">mx</a>
+<a href="#nl">nl</a>
+<a href="#no">no</a>
+<a href="#pl">pl</a>
+<a href="#pt">pt</a>
+<a href="#tw">tw</a>
+<a href="#us">us</a>
+<a href="#uy">uy</a>
+<a href="#vn">vn</a>
+<a href="#za">za</a>
+<b>
+
+<tr><th class="kop"><img src="images/in.png" width="48" alt="flag"><th class="kop">in - India
+<tr><td class="r">short name: <td>TUGIndia
+<tr><td class="r">full name: <td>Indian TeX Usergroup
+<tr><td class="r">language: <td>en
+<tr><td class="r">subscribe at: <td>https://tug.org/mailman/listinfo/tugindia
+<tr><td class="h3" colspan="2">President
+<tr><td class="r">name: <td>E. Krishnan
+<tr><td class="r">email: <td>board@tug.org.in
+<tr><td class="h3" colspan="2">Secretary
+<tr><td class="r">name: <td>Niranjan
+<tr><td class="r">email: <td>office@tug.org.in
<tr id="is"><td colspan="2"><b>
<a href="#bg">bg</a>
<a href="#br">br</a>
@@ -739,6 +796,7 @@ in this document.
<a href="#gr">gr</a>
<a href="#hu">hu</a>
<a href="#ie">ie</a>
+<a href="#in">in</a>
<a href="#is">is</a>
<a href="#it">it</a>
<a href="#kh">kh</a>
@@ -783,6 +841,7 @@ in this document.
<a href="#gr">gr</a>
<a href="#hu">hu</a>
<a href="#ie">ie</a>
+<a href="#in">in</a>
<a href="#is">is</a>
<a href="#it">it</a>
<a href="#kh">kh</a>
@@ -839,6 +898,7 @@ in this document.
<a href="#gr">gr</a>
<a href="#hu">hu</a>
<a href="#ie">ie</a>
+<a href="#in">in</a>
<a href="#is">is</a>
<a href="#it">it</a>
<a href="#kh">kh</a>
@@ -877,6 +937,7 @@ in this document.
<a href="#gr">gr</a>
<a href="#hu">hu</a>
<a href="#ie">ie</a>
+<a href="#in">in</a>
<a href="#is">is</a>
<a href="#it">it</a>
<a href="#kh">kh</a>
@@ -932,6 +993,7 @@ in this document.
<a href="#gr">gr</a>
<a href="#hu">hu</a>
<a href="#ie">ie</a>
+<a href="#in">in</a>
<a href="#is">is</a>
<a href="#it">it</a>
<a href="#kh">kh</a>
@@ -974,6 +1036,7 @@ in this document.
<a href="#gr">gr</a>
<a href="#hu">hu</a>
<a href="#ie">ie</a>
+<a href="#in">in</a>
<a href="#is">is</a>
<a href="#it">it</a>
<a href="#kh">kh</a>
@@ -1015,6 +1078,7 @@ in this document.
<a href="#gr">gr</a>
<a href="#hu">hu</a>
<a href="#ie">ie</a>
+<a href="#in">in</a>
<a href="#is">is</a>
<a href="#it">it</a>
<a href="#kh">kh</a>
@@ -1077,6 +1141,7 @@ in this document.
<a href="#gr">gr</a>
<a href="#hu">hu</a>
<a href="#ie">ie</a>
+<a href="#in">in</a>
<a href="#is">is</a>
<a href="#it">it</a>
<a href="#kh">kh</a>
@@ -1120,6 +1185,7 @@ in this document.
<a href="#gr">gr</a>
<a href="#hu">hu</a>
<a href="#ie">ie</a>
+<a href="#in">in</a>
<a href="#is">is</a>
<a href="#it">it</a>
<a href="#kh">kh</a>
@@ -1179,6 +1245,7 @@ in this document.
<a href="#gr">gr</a>
<a href="#hu">hu</a>
<a href="#ie">ie</a>
+<a href="#in">in</a>
<a href="#is">is</a>
<a href="#it">it</a>
<a href="#kh">kh</a>
@@ -1221,6 +1288,7 @@ in this document.
<a href="#gr">gr</a>
<a href="#hu">hu</a>
<a href="#ie">ie</a>
+<a href="#in">in</a>
<a href="#is">is</a>
<a href="#it">it</a>
<a href="#kh">kh</a>
@@ -1261,6 +1329,7 @@ in this document.
<a href="#gr">gr</a>
<a href="#hu">hu</a>
<a href="#ie">ie</a>
+<a href="#in">in</a>
<a href="#is">is</a>
<a href="#it">it</a>
<a href="#kh">kh</a>
@@ -1297,7 +1366,7 @@ in this document.
<tr><td class="r">phone: <td>+15032239994
<tr><td class="r">fax: <td>+18153013568
<tr><td class="h3" colspan="2">Secretary
-<tr><td class="r">name: <td>Jim Hefferon
+<tr><td class="r">name: <td>Klaus Hoeppner
<tr><td class="r">email: <td>secretary@tug.org
<tr><td class="h3" colspan="2">Treasurer
<tr><td class="r">name: <td>Karl Berry
@@ -1316,6 +1385,7 @@ in this document.
<a href="#gr">gr</a>
<a href="#hu">hu</a>
<a href="#ie">ie</a>
+<a href="#in">in</a>
<a href="#is">is</a>
<a href="#it">it</a>
<a href="#kh">kh</a>
@@ -1356,6 +1426,7 @@ in this document.
<a href="#gr">gr</a>
<a href="#hu">hu</a>
<a href="#ie">ie</a>
+<a href="#in">in</a>
<a href="#is">is</a>
<a href="#it">it</a>
<a href="#kh">kh</a>
@@ -1399,6 +1470,7 @@ in this document.
<a href="#gr">gr</a>
<a href="#hu">hu</a>
<a href="#ie">ie</a>
+<a href="#in">in</a>
<a href="#is">is</a>
<a href="#it">it</a>
<a href="#kh">kh</a>
@@ -1482,7 +1554,7 @@ in this document.
<p id="copyright">&copy; NTG - last changed on
-2024-08-05 15:51:17 CEST
+2024-09-25 12:18:23 CEST
</div></body></html>
diff --git a/usergrps/usergrps/lugs.pdf b/usergrps/usergrps/lugs.pdf
index d2dd7c6347..d9f165c0c0 100644
--- a/usergrps/usergrps/lugs.pdf
+++ b/usergrps/usergrps/lugs.pdf
Binary files differ
diff --git a/usergrps/usergrps/lugs.tex b/usergrps/usergrps/lugs.tex
index e43f3c00b1..42993acc33 100644
--- a/usergrps/usergrps/lugs.tex
+++ b/usergrps/usergrps/lugs.tex
@@ -277,6 +277,19 @@
\item[phone] +353 86 824 5333
\end{mylist}
\begin{mylist}
+\head{in}{India}
+\item[short name] TUGIndia
+\item[full name] Indian TeX Usergroup
+\item[language] en
+\item[subscribe at] https://tug.org/mailman/listinfo/tugindia
+\subhead{President}
+\item[name] E. Krishnan
+\item[email] \url{board@tug.org.in}
+\subhead{Secretary}
+\item[name] Niranjan
+\item[email] office@tug.org.in
+\end{mylist}
+\begin{mylist}
\head{is}{Iceland}
\item[short name] ÍsTeX
\item[full name] Vefur íslenskra TeX notenda
@@ -499,7 +512,7 @@
\item[phone] +15032239994
\item[fax] +18153013568
\subhead{Secretary}
-\item[name] Jim Hefferon
+\item[name] Klaus Hoeppner
\item[email] secretary@tug.org
\subhead{Treasurer}
\item[name] Karl Berry
diff --git a/usergrps/usergrps/mx.html b/usergrps/usergrps/mx.html
index d8567a238b..98ec553c72 100644
--- a/usergrps/usergrps/mx.html
+++ b/usergrps/usergrps/mx.html
@@ -58,6 +58,7 @@
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -227,6 +228,7 @@ Mexico
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -298,7 +300,7 @@ Mexico
<p id="copyright">&copy; NTG - last changed on
-2024-08-05 15:51:16 CEST
+2024-09-25 12:18:23 CEST
</div></body></html>
diff --git a/usergrps/usergrps/nl.html b/usergrps/usergrps/nl.html
index ee3e4fa56d..a16090a332 100644
--- a/usergrps/usergrps/nl.html
+++ b/usergrps/usergrps/nl.html
@@ -58,6 +58,7 @@
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -230,6 +231,7 @@ The Netherlands
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -301,7 +303,7 @@ The Netherlands
<p id="copyright">&copy; NTG - last changed on
-2024-08-05 15:51:16 CEST
+2024-09-25 12:18:23 CEST
</div></body></html>
diff --git a/usergrps/usergrps/no.html b/usergrps/usergrps/no.html
index 0d69ac69b1..6df5634a20 100644
--- a/usergrps/usergrps/no.html
+++ b/usergrps/usergrps/no.html
@@ -58,6 +58,7 @@
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -227,6 +228,7 @@ Norway
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -298,7 +300,7 @@ Norway
<p id="copyright">&copy; NTG - last changed on
-2024-08-05 15:51:16 CEST
+2024-09-25 12:18:23 CEST
</div></body></html>
diff --git a/usergrps/usergrps/pl.html b/usergrps/usergrps/pl.html
index 58b510e198..66bfd2fd8c 100644
--- a/usergrps/usergrps/pl.html
+++ b/usergrps/usergrps/pl.html
@@ -58,6 +58,7 @@
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -234,6 +235,7 @@ Poland
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -305,7 +307,7 @@ Poland
<p id="copyright">&copy; NTG - last changed on
-2024-08-05 15:51:16 CEST
+2024-09-25 12:18:23 CEST
</div></body></html>
diff --git a/usergrps/usergrps/pt.html b/usergrps/usergrps/pt.html
index c6960579ad..a80e2aa287 100644
--- a/usergrps/usergrps/pt.html
+++ b/usergrps/usergrps/pt.html
@@ -58,6 +58,7 @@
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -228,6 +229,7 @@ Portugal
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -299,7 +301,7 @@ Portugal
<p id="copyright">&copy; NTG - last changed on
-2024-08-05 15:51:16 CEST
+2024-09-25 12:18:23 CEST
</div></body></html>
diff --git a/usergrps/usergrps/tw.html b/usergrps/usergrps/tw.html
index fc99920ae0..03ba4662b1 100644
--- a/usergrps/usergrps/tw.html
+++ b/usergrps/usergrps/tw.html
@@ -58,6 +58,7 @@
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -224,6 +225,7 @@
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -295,7 +297,7 @@
<p id="copyright">&copy; NTG - last changed on
-2024-08-05 15:51:16 CEST
+2024-09-25 12:18:23 CEST
</div></body></html>
diff --git a/usergrps/usergrps/us.html b/usergrps/usergrps/us.html
index 5effa54791..8072b3fe69 100644
--- a/usergrps/usergrps/us.html
+++ b/usergrps/usergrps/us.html
@@ -58,6 +58,7 @@
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -152,7 +153,7 @@ USA
<tr>
<td class="r">name
<td><input class="lug" value="Arthur Rosendahl" name="pname">
- <td><input class="lug" value="Jim Hefferon" name="gname">
+ <td><input class="lug" value="Klaus Hoeppner" name="gname">
<td><input class="lug" value="Karl Berry" name="fname">
<tr>
<td class="tr">address
@@ -226,6 +227,7 @@ USA
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -297,7 +299,7 @@ USA
<p id="copyright">&copy; NTG - last changed on
-2024-08-05 15:51:16 CEST
+2024-09-25 12:18:23 CEST
</div></body></html>
diff --git a/usergrps/usergrps/uy.html b/usergrps/usergrps/uy.html
index 22f21ddac6..3b662c62c0 100644
--- a/usergrps/usergrps/uy.html
+++ b/usergrps/usergrps/uy.html
@@ -58,6 +58,7 @@
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -224,6 +225,7 @@
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -295,7 +297,7 @@
<p id="copyright">&copy; NTG - last changed on
-2024-08-05 15:51:16 CEST
+2024-09-25 12:18:23 CEST
</div></body></html>
diff --git a/usergrps/usergrps/vn.html b/usergrps/usergrps/vn.html
index e614b725b1..01676bbf42 100644
--- a/usergrps/usergrps/vn.html
+++ b/usergrps/usergrps/vn.html
@@ -58,6 +58,7 @@
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -232,6 +233,7 @@ Việt Nam
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -303,7 +305,7 @@ Việt Nam
<p id="copyright">&copy; NTG - last changed on
-2024-08-05 15:51:17 CEST
+2024-09-25 12:18:23 CEST
</div></body></html>
diff --git a/usergrps/usergrps/za.html b/usergrps/usergrps/za.html
index 8f707fe6e4..33a36b48e2 100644
--- a/usergrps/usergrps/za.html
+++ b/usergrps/usergrps/za.html
@@ -58,6 +58,7 @@
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -227,6 +228,7 @@ South Africa
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
+<a href="in.html">in</a>
<a href="is.html">is</a>
<a href="it.html">it</a>
<a href="kh.html">kh</a>
@@ -298,7 +300,7 @@ South Africa
<p id="copyright">&copy; NTG - last changed on
-2024-08-05 15:51:17 CEST
+2024-09-25 12:18:23 CEST
</div></body></html>